diff --git a/.github/workflows/action.yml b/.github/workflows/action.yml index c98712763..e27650af9 100644 --- a/.github/workflows/action.yml +++ b/.github/workflows/action.yml @@ -62,7 +62,7 @@ jobs: - name: Run Tests (Circuits) working-directory: ./circuits env: - FULL_TEST_SUITE: ${{ github.ref == 'refs/heads/main' || github.ref == 'refs/heads/openpassportv2' }} + FULL_TEST_SUITE: false run: yarn test - name: Run Tests (Common) diff --git a/app/src/screens/ProveScreen.tsx b/app/src/screens/ProveScreen.tsx index f0b693e4d..167ce31a6 100644 --- a/app/src/screens/ProveScreen.tsx +++ b/app/src/screens/ProveScreen.tsx @@ -5,7 +5,7 @@ import { Progress, Spinner, Text, XStack, YStack } from 'tamagui'; import { DEVELOPMENT_MODE, - max_cert_bytes, + max_dsc_bytes, } from '../../../common/src/constants/constants'; import { DisclosureOptions, @@ -193,7 +193,7 @@ const ProveScreen: React.FC = ({ const cscaInputs = generateCircuitInputsDSC( dscSecret as string, passportData.dsc, - max_cert_bytes, + max_dsc_bytes, selectedApp.devMode, ); [dscProof, proof] = await Promise.all([ diff --git a/app/src/utils/generateInputsInApp.ts b/app/src/utils/generateInputsInApp.ts index 077e537ce..1f57c2d07 100644 --- a/app/src/utils/generateInputsInApp.ts +++ b/app/src/utils/generateInputsInApp.ts @@ -15,7 +15,7 @@ import { OpenPassportApp, } from '../../../common/src/utils/appType'; import { - generateCircuitInputsDisclose, + generateCircuitInputsVCandDisclose, generateCircuitInputsProve, } from '../../../common/src/utils/generateInputs'; import { fetchTreeFromUrl } from '../../../common/src/utils/pubkeyTree'; @@ -100,7 +100,7 @@ export const generateCircuitInputsInApp = async ( disclosureOptionsDisclose.excludedCountries.value.map(country => getCountryCode(country), ); - return generateCircuitInputsDisclose( + return generateCircuitInputsVCandDisclose( secret, PASSPORT_ATTESTATION_ID, passportData, diff --git a/circuits/.gitignore b/circuits/.gitignore index 9cfab1464..db044f7d1 100644 --- a/circuits/.gitignore +++ b/circuits/.gitignore @@ -1,5 +1,6 @@ inputs -build +build/ +!scripts/build/ node_modules/ err.log .env \ No newline at end of file diff --git a/circuits/circuits/disclose/vc_and_disclose.circom b/circuits/circuits/disclose/vc_and_disclose.circom index 6a42f7be0..2de2ffc63 100644 --- a/circuits/circuits/disclose/vc_and_disclose.circom +++ b/circuits/circuits/disclose/vc_and_disclose.circom @@ -1,64 +1,115 @@ pragma circom 2.1.9; -include "../utils/passport/disclose/verify_commitment.circom"; include "../utils/passport/disclose/disclose.circom"; include "../utils/passport/disclose/proveCountryIsNotInList.circom"; include "../utils/passport/ofac/ofac_name.circom"; +include "../utils/passport/disclose/verify_commitment.circom"; +include "../utils/passport/date/isValid.circom"; -template VC_AND_DISCLOSE( nLevels,FORBIDDEN_COUNTRIES_LIST_LENGTH) { - +/// @title VC_AND_DISCLOSE +/// @notice Verify user's commitment is part of the merkle tree and optionally disclose data from DG1 +/// @param nLevels Maximum number of levels in the merkle tree +/// @param MAX_FORBIDDEN_COUNTRIES_LIST_LENGTH Maximum number of countries present in the forbidden countries list +/// @input secret Secret of the user — used to reconstruct commitment and generate nullifier +/// @input attestation_id Attestation ID of the credential used to generate the commitment +/// @input dg1 Data group 1 of the passport +/// @input eContent_shaBytes_packed_hash Hash of the eContent packed +/// @input dsc_tree_leaf Leaf of the DSC tree, to keep a record of the full CSCA and DSC that were used +/// @input merkle_root Root of the commitment merkle tree +/// @input leaf_depth Actual size of the merkle tree +/// @input path Path of the commitment in the merkle tree +/// @input siblings Siblings of the commitment in the merkle tree +/// @input selector_dg1 bitmap used which bytes from the dg1 are revealed +/// @input majority Majority user wants to prove he is older than: YY — ASCII +/// @input current_date Current date: YYMMDD — number +/// @input selector_older_than bitmap used to reveal the majority +/// @input forbidden_countries_list Forbidden countries list user wants to prove he is not from +/// @input smt_leaf_key value of the leaf of the smt corresponding to his path +/// @input smt_root root of the smt +/// @input smt_siblings siblings of the smt +/// @input selector_ofac bitmap used to reveal the OFAC verification result +/// @input scope Scope of the application users generates the proof for +/// @input user_identifier User identifier — address or UUID +/// @output revealedData_packed Packed revealed data +/// @output forbidden_countries_list_packed Packed forbidden countries list +/// @output nullifier Scope nullifier - not deterministic on the passport data +template VC_AND_DISCLOSE(nLevels, MAX_FORBIDDEN_COUNTRIES_LIST_LENGTH) { signal input secret; signal input attestation_id; - signal input pubkey_leaf; signal input dg1[93]; - signal input dg2_hash[64]; + signal input eContent_shaBytes_packed_hash; + signal input dsc_tree_leaf; signal input merkle_root; - signal input merkletree_size; + signal input leaf_depth; signal input path[nLevels]; signal input siblings[nLevels]; - signal input selector_dg1[88]; // 88 for MRZ + signal input selector_dg1[88]; + + signal input majority[2]; + signal input current_date[6]; signal input selector_older_than; - signal input scope; - signal input current_date[6]; // YYMMDD - num - signal input majority[2]; // YY - ASCII - signal input user_identifier; - // ofac check + signal input forbidden_countries_list[MAX_FORBIDDEN_COUNTRIES_LIST_LENGTH * 3]; + signal input smt_leaf_key; signal input smt_root; signal input smt_siblings[256]; signal input selector_ofac; - // forbidden countries list - signal input forbidden_countries_list[FORBIDDEN_COUNTRIES_LIST_LENGTH * 3]; + + signal input scope; + signal input user_identifier; // verify commitment is part of the merkle tree - VERIFY_COMMITMENT(nLevels)(secret, attestation_id, pubkey_leaf, dg1, dg2_hash, merkle_root, merkletree_size, path, siblings); + VERIFY_COMMITMENT(nLevels)( + secret, + attestation_id, + dg1, + eContent_shaBytes_packed_hash, + dsc_tree_leaf, + merkle_root, + leaf_depth, + path, + siblings + ); - // verify passport validity and disclose optional data - component disclose = DISCLOSE(); + // verify passport validity + signal validity_ASCII[6]; + for (var i = 0; i < 6; i++) { + validity_ASCII[i] <== dg1[70 +i]; + } + + IsValid()(current_date,validity_ASCII); + + // disclose optional data + component disclose = DISCLOSE(10); disclose.dg1 <== dg1; disclose.selector_dg1 <== selector_dg1; disclose.selector_older_than <== selector_older_than; disclose.current_date <== current_date; disclose.majority <== majority; - - // generate scope nullifier - component poseidon_nullifier = Poseidon(2); - poseidon_nullifier.inputs[0] <== secret; - poseidon_nullifier.inputs[1] <== scope; - signal output nullifier <== poseidon_nullifier.out; + disclose.smt_leaf_key <== smt_leaf_key; + disclose.smt_root <== smt_root; + disclose.smt_siblings <== smt_siblings; + disclose.selector_ofac <== selector_ofac; + disclose.forbidden_countries_list <== forbidden_countries_list; + signal output revealedData_packed[3] <== disclose.revealedData_packed; - signal output older_than[2] <== disclose.older_than; - // COUNTRY IS IN LIST - signal output forbidden_countries_list_packed_disclosed[2] <== ProveCountryIsNotInList(FORBIDDEN_COUNTRIES_LIST_LENGTH)(dg1, forbidden_countries_list); + var chunkLength = computeIntChunkLength(MAX_FORBIDDEN_COUNTRIES_LIST_LENGTH * 3); + signal output forbidden_countries_list_packed[chunkLength] <== disclose.forbidden_countries_list_packed; - // OFAC - signal ofacCheckResult <== OFAC_NAME()(dg1,smt_leaf_key,smt_root,smt_siblings); - signal ofacIntermediaryOutput <== ofacCheckResult * selector_ofac; - signal output ofac_result <== ofacIntermediaryOutput; + signal output nullifier <== Poseidon(2)([secret, scope]); } -component main { public [ merkle_root, smt_root, scope, user_identifier, current_date, attestation_id] } = VC_AND_DISCLOSE(16,20); \ No newline at end of file +component main { + public [ + merkle_root, + smt_root, + scope, + user_identifier, + current_date, + attestation_id + ] +} = VC_AND_DISCLOSE(33, 10); \ No newline at end of file diff --git a/circuits/circuits/dsc/dsc.circom b/circuits/circuits/dsc/dsc.circom index 3e83feb63..2293af77e 100644 --- a/circuits/circuits/dsc/dsc.circom +++ b/circuits/circuits/dsc/dsc.circom @@ -9,57 +9,132 @@ include "@zk-kit/binary-merkle-root.circom/src/binary-merkle-root.circom"; include "../utils/passport/customHashers.circom"; include "../utils/passport/signatureAlgorithm.circom"; include "../utils/passport/signatureVerifier.circom"; -include "@openpassport/zk-email-circuits/utils/bytes.circom"; +include "../utils/passport/checkPubkeysEqual.circom"; +include "../utils/passport/constants.circom"; include "../utils/crypto/bitify/bytes.circom"; +include "../utils/passport/BytesToNum.circom"; +/// @title DSC +/// @notice Circuit for verifying DSC certificate signature using CSCA certificate +/// @param signatureAlgorithm Algorithm used for DSC signature verification - contains the information about the final hash algorithm +/// @param n_csca Number of bits per chunk the CSCA key is split into +/// @param k_csca Number of chunks the CSCA key is split into +/// @input raw_csca Raw CSCA certificate data +/// @input raw_csca_actual_length Actual length of CSCA certificate +/// @input csca_pubKey_offset Offset of CSCA public key in certificate +/// @input csca_pubKey_actual_size Actual size of CSCA public key in bytes +/// @input raw_dsc Raw DSC certificate data +/// @input raw_dsc_padded_length Actual length of DSC certificate +/// @input csca_pubKey CSCA public key for signature verification +/// @input signature DSC signature +/// @input merkle_root Root of CSCA Merkle tree +/// @input path Path indices for CSCA Merkle proof +/// @input siblings Sibling hashes for CSCA Merkle proof +/// @output dsc_tree_leaf Leaf to be added to the DSC Merkle tree +template DSC( + signatureAlgorithm, + n_csca, + k_csca +) { + var MAX_CSCA_LENGTH = getMaxCSCALength(); + var MAX_DSC_LENGTH = getMaxDSCLength(); + var nLevels = getMaxCSCALevels(); -template DSC(signatureAlgorithm, n_dsc, k_dsc, n_csca, k_csca, max_cert_bytes, dscPubkeyBytesLength, nLevels) { - // variables verification - assert(max_cert_bytes % 64 == 0); - assert(n_csca * k_csca > max_cert_bytes); + assert(MAX_CSCA_LENGTH % 64 == 0); + assert(MAX_DSC_LENGTH % 64 == 0); + // assert(n_csca * k_csca > max_dsc_bytes); // not sure what this is for assert(n_csca <= (255 \ 2)); - var hashLength = getHashLength(signatureAlgorithm); + var minKeyLength = getMinKeyLength(signatureAlgorithm); var kLengthFactor = getKLengthFactor(signatureAlgorithm); var kScaled = k_csca * kLengthFactor; + var hashLength = getHashLength(signatureAlgorithm); + + var MAX_CSCA_PUBKEY_LENGTH = n_csca * kScaled / 8; + + signal input raw_csca[MAX_CSCA_LENGTH]; + signal input raw_csca_actual_length; + signal input csca_pubKey_offset; + signal input csca_pubKey_actual_size; + + signal input raw_dsc[MAX_DSC_LENGTH]; + signal input raw_dsc_padded_length; - signal input raw_dsc_cert[max_cert_bytes]; - signal input raw_dsc_cert_padded_bytes; signal input csca_pubKey[kScaled]; signal input signature[kScaled]; - signal input dsc_pubKey[k_dsc]; - signal input dsc_pubKey_offset; - signal input secret; signal input merkle_root; signal input path[nLevels]; signal input siblings[nLevels]; + // first, compute raw_dsc_actual_length + // by getting the values of the last 4 bytes of the padded length + // cf sha padding + signal last_four_bytes_of_padded_length[4] <== SelectSubArray(MAX_DSC_LENGTH, 4)(raw_dsc, raw_dsc_padded_length - 4, 4); + signal computed_length_bits <== BytesToNum()(last_four_bytes_of_padded_length); + signal raw_dsc_actual_length <== computed_length_bits / 8; - // leaf - signal leaf <== LeafHasher(kScaled)(csca_pubKey, signatureAlgorithm); + // sanity check: raw_dsc[raw_dsc_actual_length] should be 128 + signal raw_dsc_at_actual_length <== ItemAtIndex(MAX_DSC_LENGTH)(raw_dsc, raw_dsc_actual_length); + signal isByte128 <== IsEqual()([raw_dsc_at_actual_length, 128]); + isByte128 === 1; - signal computed_merkle_root <== BinaryMerkleRoot(nLevels)(leaf, nLevels, path, siblings); - merkle_root === computed_merkle_root; - - // verify certificate signature - signal hashedCertificate[hashLength] <== ShaBytesDynamic(hashLength, max_cert_bytes)(raw_dsc_cert, raw_dsc_cert_padded_bytes); + // check that raw_dsc is padded with 0s after the sha padding + // this should guarantee the dsc commitment is unique for each commitment + component byte_checks[MAX_DSC_LENGTH]; + for (var i = 0; i < MAX_DSC_LENGTH; i++) { + byte_checks[i] = GreaterThan(12); + byte_checks[i].in[0] <== i; + byte_checks[i].in[1] <== raw_dsc_padded_length; + + // If i >= raw_dsc_padded_length, the byte must be 0 + raw_dsc[i] * byte_checks[i].out === 0; + } - SignatureVerifier(signatureAlgorithm, n_csca, k_csca)(hashedCertificate, csca_pubKey, signature); + // check csca_pubKey_actual_size is at least the minimum key length + signal csca_pubKey_actual_size_in_range <== GreaterEqThan(12)([ + csca_pubKey_actual_size, + minKeyLength * kLengthFactor / 8 + ]); + csca_pubKey_actual_size_in_range === 1; - // verify DSC csca_pubKey - component shiftLeft = VarShiftLeft(max_cert_bytes, dscPubkeyBytesLength); // use select subarray for dscPubKey variable length - shiftLeft.in <== raw_dsc_cert; - shiftLeft.shift <== dsc_pubKey_offset; - component spbt_1 = SplitBytesToWords(dscPubkeyBytesLength, n_dsc, k_dsc); - spbt_1.in <== shiftLeft.out; - for (var i = 0; i < k_dsc; i++) { - dsc_pubKey[i] === spbt_1.out[i]; - } + // check offsets refer to valid ranges + signal csca_pubKey_offset_in_range <== LessEqThan(12)([ + csca_pubKey_offset + csca_pubKey_actual_size, + raw_csca_actual_length + ]); + csca_pubKey_offset_in_range === 1; + + // compute leaf in the CSCA Merkle tree and verify inclusion + signal csca_hash <== PackBytesAndPoseidon(MAX_CSCA_LENGTH)(raw_csca); + signal csca_tree_leaf <== Poseidon(2)([csca_hash, raw_csca_actual_length]); + signal computed_merkle_root <== BinaryMerkleRoot(nLevels)(csca_tree_leaf, nLevels, path, siblings); + merkle_root === computed_merkle_root; - // blinded dsc commitment - signal pubkeyHash <== CustomHasher(k_dsc)(dsc_pubKey); - signal output blinded_dsc_commitment <== Poseidon(2)([secret, pubkeyHash]); -} + // get CSCA public key from the certificate + signal extracted_csca_pubKey[MAX_CSCA_PUBKEY_LENGTH] <== SelectSubArray(MAX_CSCA_LENGTH, MAX_CSCA_PUBKEY_LENGTH)( + raw_csca, + csca_pubKey_offset, + csca_pubKey_actual_size + ); + // check if the CSCA public key is the same as the one in the certificate + // If we end up adding the pubkey in the CSCA leaf, we'll be able to remove this check + CheckPubkeysEqual(n_csca, kScaled, kLengthFactor, MAX_CSCA_PUBKEY_LENGTH)( + csca_pubKey, + extracted_csca_pubKey, + csca_pubKey_actual_size + ); + + // verify DSC signature + // raw_dsc_padded_length is constrained because an incorrect one + // would yield hashes that have not been signed + signal hashedCertificate[hashLength] <== ShaBytesDynamic(hashLength, MAX_DSC_LENGTH)(raw_dsc, raw_dsc_padded_length); + SignatureVerifier(signatureAlgorithm, n_csca, k_csca)(hashedCertificate, csca_pubKey, signature); + + // generate DSC leaf as poseidon(dsc_hash_with_actual_length, csca_tree_leaf) + signal dsc_hash <== PackBytesAndPoseidon(MAX_DSC_LENGTH)(raw_dsc); + signal dsc_hash_with_actual_length <== Poseidon(2)([dsc_hash, raw_dsc_actual_length]); + signal output dsc_tree_leaf <== Poseidon(2)([dsc_hash_with_actual_length, csca_tree_leaf]); +} \ No newline at end of file diff --git a/circuits/circuits/dsc/instances/dsc_rsa_sha1_65537_4096.circom b/circuits/circuits/dsc/instances/dsc_rsa_sha1_65537_4096.circom deleted file mode 100644 index f759e0a68..000000000 --- a/circuits/circuits/dsc/instances/dsc_rsa_sha1_65537_4096.circom +++ /dev/null @@ -1,5 +0,0 @@ -pragma circom 2.1.9; - -include "../dsc.circom"; - -component main { public [ merkle_root ] } = DSC(11, 120, 35, 120, 35, 1664, 256, 12); diff --git a/circuits/circuits/dsc/instances/dsc_rsa_sha256_65537_4096.circom b/circuits/circuits/dsc/instances/dsc_rsa_sha256_65537_4096.circom deleted file mode 100644 index 8bb711115..000000000 --- a/circuits/circuits/dsc/instances/dsc_rsa_sha256_65537_4096.circom +++ /dev/null @@ -1,5 +0,0 @@ -pragma circom 2.1.9; - -include "../dsc.circom"; - -component main { public [ merkle_root ] } = DSC(10, 120, 35, 120, 35, 1664, 256, 12); \ No newline at end of file diff --git a/circuits/circuits/dsc/instances/dsc_rsapss_sha256_65537_4096.circom b/circuits/circuits/dsc/instances/dsc_rsapss_sha256_65537_4096.circom deleted file mode 100644 index 9ee046ea0..000000000 --- a/circuits/circuits/dsc/instances/dsc_rsapss_sha256_65537_4096.circom +++ /dev/null @@ -1,5 +0,0 @@ -pragma circom 2.1.9; - -include "../dsc.circom"; - -component main { public [ merkle_root ] } = DSC(12, 120, 35, 120, 35, 1664, 256, 12); diff --git a/circuits/circuits/dsc/instances/dsc_sha1_ecdsa_brainpoolP256r1.circom b/circuits/circuits/dsc/instances/dsc_sha1_ecdsa_brainpoolP256r1.circom new file mode 100644 index 000000000..8ea6b3b4d --- /dev/null +++ b/circuits/circuits/dsc/instances/dsc_sha1_ecdsa_brainpoolP256r1.circom @@ -0,0 +1,5 @@ +pragma circom 2.1.9; + +include "../dsc.circom"; + +component main { public [ merkle_root] } = DSC(36, 64, 4); diff --git a/circuits/circuits/dsc/instances/dsc_sha1_rsa_65537_4096.circom b/circuits/circuits/dsc/instances/dsc_sha1_rsa_65537_4096.circom new file mode 100644 index 000000000..c29166dcb --- /dev/null +++ b/circuits/circuits/dsc/instances/dsc_sha1_rsa_65537_4096.circom @@ -0,0 +1,5 @@ +pragma circom 2.1.9; + +include "../dsc.circom"; + +component main { public [ merkle_root ] } = DSC(11, 120, 35); diff --git a/circuits/circuits/dsc/instances/dsc_sha256_ecdsa_brainpoolP256r1.circom b/circuits/circuits/dsc/instances/dsc_sha256_ecdsa_brainpoolP256r1.circom new file mode 100644 index 000000000..fffd804ab --- /dev/null +++ b/circuits/circuits/dsc/instances/dsc_sha256_ecdsa_brainpoolP256r1.circom @@ -0,0 +1,5 @@ +pragma circom 2.1.9; + +include "../dsc.circom"; + +component main { public [ merkle_root] } = DSC(21, 64, 4); diff --git a/circuits/circuits/dsc/instances/dsc_sha256_ecdsa_brainpoolP384r1.circom b/circuits/circuits/dsc/instances/dsc_sha256_ecdsa_brainpoolP384r1.circom new file mode 100644 index 000000000..d33098550 --- /dev/null +++ b/circuits/circuits/dsc/instances/dsc_sha256_ecdsa_brainpoolP384r1.circom @@ -0,0 +1,5 @@ +pragma circom 2.1.9; + +include "../dsc.circom"; + +component main { public [ merkle_root] } = DSC(37, 64, 6); diff --git a/circuits/circuits/dsc/instances/dsc_sha256_ecdsa_secp256r1.circom b/circuits/circuits/dsc/instances/dsc_sha256_ecdsa_secp256r1.circom new file mode 100644 index 000000000..418f3694b --- /dev/null +++ b/circuits/circuits/dsc/instances/dsc_sha256_ecdsa_secp256r1.circom @@ -0,0 +1,5 @@ +pragma circom 2.1.9; + +include "../dsc.circom"; + +component main { public [ merkle_root] } = DSC(8, 64, 4); diff --git a/circuits/circuits/dsc/instances/dsc_sha256_ecdsa_secp384r1.circom b/circuits/circuits/dsc/instances/dsc_sha256_ecdsa_secp384r1.circom new file mode 100644 index 000000000..dcbfe557a --- /dev/null +++ b/circuits/circuits/dsc/instances/dsc_sha256_ecdsa_secp384r1.circom @@ -0,0 +1,6 @@ +pragma circom 2.1.9; + +include "../dsc.circom"; + +component main { public [ merkle_root] } = DSC(23, 64, 6); + diff --git a/circuits/circuits/dsc/instances/dsc_sha256_ecdsa_secp521r1.circom b/circuits/circuits/dsc/instances/dsc_sha256_ecdsa_secp521r1.circom new file mode 100644 index 000000000..26bd6f170 --- /dev/null +++ b/circuits/circuits/dsc/instances/dsc_sha256_ecdsa_secp521r1.circom @@ -0,0 +1,5 @@ +pragma circom 2.1.9; + +include "../dsc.circom"; + +component main { public [ merkle_root] } = DSC(40, 64, 8); diff --git a/circuits/circuits/dsc/instances/dsc_sha256_rsa_65537_4096.circom b/circuits/circuits/dsc/instances/dsc_sha256_rsa_65537_4096.circom new file mode 100644 index 000000000..95bb603e6 --- /dev/null +++ b/circuits/circuits/dsc/instances/dsc_sha256_rsa_65537_4096.circom @@ -0,0 +1,5 @@ +pragma circom 2.1.9; + +include "../dsc.circom"; + +component main { public [ merkle_root ] } = DSC(10, 120, 35); diff --git a/circuits/circuits/dsc/instances/dsc_sha256_rsapss_3_32_3072.circom b/circuits/circuits/dsc/instances/dsc_sha256_rsapss_3_32_3072.circom new file mode 100644 index 000000000..294f4209b --- /dev/null +++ b/circuits/circuits/dsc/instances/dsc_sha256_rsapss_3_32_3072.circom @@ -0,0 +1,5 @@ +pragma circom 2.1.9; + +include "../dsc.circom"; + +component main { public [ merkle_root ] } = DSC(16, 120, 35); diff --git a/circuits/circuits/dsc/instances/dsc_sha256_rsapss_65537_32_3072.circom b/circuits/circuits/dsc/instances/dsc_sha256_rsapss_65537_32_3072.circom new file mode 100644 index 000000000..4309a9ec0 --- /dev/null +++ b/circuits/circuits/dsc/instances/dsc_sha256_rsapss_65537_32_3072.circom @@ -0,0 +1,5 @@ +pragma circom 2.1.9; + +include "../dsc.circom"; + +component main { public [ merkle_root ] } = DSC(19, 120, 35); diff --git a/circuits/circuits/dsc/instances/dsc_sha256_rsapss_65537_32_4096.circom b/circuits/circuits/dsc/instances/dsc_sha256_rsapss_65537_32_4096.circom new file mode 100644 index 000000000..ede76c2e5 --- /dev/null +++ b/circuits/circuits/dsc/instances/dsc_sha256_rsapss_65537_32_4096.circom @@ -0,0 +1,5 @@ +pragma circom 2.1.9; + +include "../dsc.circom"; + +component main { public [ merkle_root ] } = DSC(12, 120, 35); diff --git a/circuits/circuits/dsc/instances/dsc_sha384_ecdsa_brainpoolP384r1.circom b/circuits/circuits/dsc/instances/dsc_sha384_ecdsa_brainpoolP384r1.circom new file mode 100644 index 000000000..a0eb91eaf --- /dev/null +++ b/circuits/circuits/dsc/instances/dsc_sha384_ecdsa_brainpoolP384r1.circom @@ -0,0 +1,7 @@ +pragma circom 2.1.9; + +include "../dsc.circom"; + +component main { public [ merkle_root] } = DSC(22, 64, 6); + + diff --git a/circuits/circuits/dsc/instances/dsc_sha384_ecdsa_brainpoolP512r1.circom b/circuits/circuits/dsc/instances/dsc_sha384_ecdsa_brainpoolP512r1.circom new file mode 100644 index 000000000..98d32cef5 --- /dev/null +++ b/circuits/circuits/dsc/instances/dsc_sha384_ecdsa_brainpoolP512r1.circom @@ -0,0 +1,7 @@ +pragma circom 2.1.9; + +include "../dsc.circom"; + +component main { public [ merkle_root] } = DSC(38, 64, 8); + + diff --git a/circuits/circuits/dsc/instances/dsc_sha384_ecdsa_secp384r1.circom b/circuits/circuits/dsc/instances/dsc_sha384_ecdsa_secp384r1.circom new file mode 100644 index 000000000..0cfc4f325 --- /dev/null +++ b/circuits/circuits/dsc/instances/dsc_sha384_ecdsa_secp384r1.circom @@ -0,0 +1,7 @@ +pragma circom 2.1.9; + +include "../dsc.circom"; + +component main { public [ merkle_root] } = DSC(9, 64, 6); + + diff --git a/circuits/circuits/dsc/instances/dsc_sha512_ecdsa_brainpoolP512r1.circom b/circuits/circuits/dsc/instances/dsc_sha512_ecdsa_brainpoolP512r1.circom new file mode 100644 index 000000000..b6c20a525 --- /dev/null +++ b/circuits/circuits/dsc/instances/dsc_sha512_ecdsa_brainpoolP512r1.circom @@ -0,0 +1,7 @@ +pragma circom 2.1.9; + +include "../dsc.circom"; + +component main { public [ merkle_root] } = DSC(29, 64, 8); + + diff --git a/circuits/circuits/dsc/instances/dsc_sha512_ecdsa_secp521r1.circom b/circuits/circuits/dsc/instances/dsc_sha512_ecdsa_secp521r1.circom new file mode 100644 index 000000000..df25a8d24 --- /dev/null +++ b/circuits/circuits/dsc/instances/dsc_sha512_ecdsa_secp521r1.circom @@ -0,0 +1,7 @@ +pragma circom 2.1.9; + +include "../dsc.circom"; + +component main { public [ merkle_root] } = DSC(41, 66, 8); + + diff --git a/circuits/circuits/dsc/instances/dsc_sha512_rsa_65537_4096.circom b/circuits/circuits/dsc/instances/dsc_sha512_rsa_65537_4096.circom new file mode 100644 index 000000000..daeb3d9f7 --- /dev/null +++ b/circuits/circuits/dsc/instances/dsc_sha512_rsa_65537_4096.circom @@ -0,0 +1,5 @@ +pragma circom 2.1.9; + +include "../dsc.circom"; + +component main { public [ merkle_root ] } = DSC(15, 120, 35); \ No newline at end of file diff --git a/circuits/circuits/dsc/instances/dsc_sha512_rsapss_65537_64_4096.circom b/circuits/circuits/dsc/instances/dsc_sha512_rsapss_65537_64_4096.circom new file mode 100644 index 000000000..d3fec3615 --- /dev/null +++ b/circuits/circuits/dsc/instances/dsc_sha512_rsapss_65537_64_4096.circom @@ -0,0 +1,5 @@ +pragma circom 2.1.9; + +include "../dsc.circom"; + +component main { public [ merkle_root ] } = DSC(39, 120, 35); diff --git a/circuits/circuits/register/instances/register_sha1_sha1_sha1_ecdsa_brainpoolP224r1.circom b/circuits/circuits/register/instances/register_sha1_sha1_sha1_ecdsa_brainpoolP224r1.circom deleted file mode 100644 index 26e61c39b..000000000 --- a/circuits/circuits/register/instances/register_sha1_sha1_sha1_ecdsa_brainpoolP224r1.circom +++ /dev/null @@ -1,5 +0,0 @@ -pragma circom 2.1.9; - -include "../register.circom"; - -component main = REGISTER(160, 160, 27, 32, 7, 320, 128); \ No newline at end of file diff --git a/circuits/circuits/register/instances/register_sha1_sha1_sha1_ecdsa_secp256r1.circom b/circuits/circuits/register/instances/register_sha1_sha1_sha1_ecdsa_secp256r1.circom deleted file mode 100644 index 11595e7ed..000000000 --- a/circuits/circuits/register/instances/register_sha1_sha1_sha1_ecdsa_secp256r1.circom +++ /dev/null @@ -1,5 +0,0 @@ -pragma circom 2.1.9; - -include "../register.circom"; - -component main = REGISTER(160, 160, 7, 64, 4, 320, 128); diff --git a/circuits/circuits/register/instances/register_sha1_sha1_sha1_rsa_65537_2048.circom b/circuits/circuits/register/instances/register_sha1_sha1_sha1_rsa_65537_2048.circom deleted file mode 100644 index 615782e85..000000000 --- a/circuits/circuits/register/instances/register_sha1_sha1_sha1_rsa_65537_2048.circom +++ /dev/null @@ -1,5 +0,0 @@ -pragma circom 2.1.9; - -include "../register.circom"; - -component main = REGISTER(160, 160 , 3, 64, 32, 320, 128); \ No newline at end of file diff --git a/circuits/circuits/register/instances/register_sha1_sha1_sha1_rsa_65537_4096.circom b/circuits/circuits/register/instances/register_sha1_sha1_sha1_rsa_65537_4096.circom new file mode 100644 index 000000000..56b5a8b4d --- /dev/null +++ b/circuits/circuits/register/instances/register_sha1_sha1_sha1_rsa_65537_4096.circom @@ -0,0 +1,5 @@ +pragma circom 2.1.9; + +include "../register.circom"; + +component main { public [ merkle_root ] } = REGISTER(160, 160, 3, 120, 35, 384, 128); \ No newline at end of file diff --git a/circuits/circuits/register/instances/register_sha1_sha256_sha256_rsa_65537_4096.circom b/circuits/circuits/register/instances/register_sha1_sha256_sha256_rsa_65537_4096.circom index 5122dfb46..4c6bd0fd5 100644 --- a/circuits/circuits/register/instances/register_sha1_sha256_sha256_rsa_65537_4096.circom +++ b/circuits/circuits/register/instances/register_sha1_sha256_sha256_rsa_65537_4096.circom @@ -2,4 +2,4 @@ pragma circom 2.1.9; include "../register.circom"; -component main = REGISTER(160, 256 , 1, 120, 35, 320, 128); \ No newline at end of file +component main { public [ merkle_root ] } = REGISTER(160, 256, 1, 120, 35, 384, 128); \ No newline at end of file diff --git a/circuits/circuits/register/instances/register_sha224_sha224_sha224_ecdsa_brainpoolP224r1.circom b/circuits/circuits/register/instances/register_sha224_sha224_sha224_ecdsa_brainpoolP224r1.circom new file mode 100644 index 000000000..15e84846c --- /dev/null +++ b/circuits/circuits/register/instances/register_sha224_sha224_sha224_ecdsa_brainpoolP224r1.circom @@ -0,0 +1,5 @@ +pragma circom 2.1.9; + +include "../register.circom"; + +component main { public [ merkle_root ] } = REGISTER(224, 224, 30, 32, 7, 512, 128); \ No newline at end of file diff --git a/circuits/circuits/register/instances/register_sha256_sha224_sha224_ecdsa_brainpoolP224r1.circom b/circuits/circuits/register/instances/register_sha256_sha224_sha224_ecdsa_brainpoolP224r1.circom deleted file mode 100644 index 2856198a0..000000000 --- a/circuits/circuits/register/instances/register_sha256_sha224_sha224_ecdsa_brainpoolP224r1.circom +++ /dev/null @@ -1,5 +0,0 @@ -pragma circom 2.1.9; - -include "../register.circom"; - -component main = REGISTER(256, 224, 30, 32, 7, 448, 128); \ No newline at end of file diff --git a/circuits/circuits/register/instances/register_sha256_sha224_sha224_ecdsa_secp224r1.circom b/circuits/circuits/register/instances/register_sha256_sha224_sha224_ecdsa_secp224r1.circom new file mode 100644 index 000000000..9750d018e --- /dev/null +++ b/circuits/circuits/register/instances/register_sha256_sha224_sha224_ecdsa_secp224r1.circom @@ -0,0 +1,5 @@ +pragma circom 2.1.9; + +include "../register.circom"; + +component main { public [ merkle_root ] } = REGISTER(256, 224, 44, 32, 7, 512, 128); \ No newline at end of file diff --git a/circuits/circuits/register/instances/register_sha256_sha256_sha256_ecdsa_brainpoolP224r1.circom b/circuits/circuits/register/instances/register_sha256_sha256_sha256_ecdsa_brainpoolP224r1.circom deleted file mode 100644 index bf1feea4f..000000000 --- a/circuits/circuits/register/instances/register_sha256_sha256_sha256_ecdsa_brainpoolP224r1.circom +++ /dev/null @@ -1,5 +0,0 @@ -pragma circom 2.1.9; - -include "../register.circom"; - -component main = REGISTER(256, 256, 28, 32, 7, 448, 128); \ No newline at end of file diff --git a/circuits/circuits/register/instances/register_sha256_sha256_sha256_ecdsa_brainpoolP256r1.circom b/circuits/circuits/register/instances/register_sha256_sha256_sha256_ecdsa_brainpoolP256r1.circom index 3cd07dc9b..dec36e7c1 100644 --- a/circuits/circuits/register/instances/register_sha256_sha256_sha256_ecdsa_brainpoolP256r1.circom +++ b/circuits/circuits/register/instances/register_sha256_sha256_sha256_ecdsa_brainpoolP256r1.circom @@ -2,4 +2,4 @@ pragma circom 2.1.9; include "../register.circom"; -component main = REGISTER(256, 256, 21, 64, 4, 448, 128); \ No newline at end of file +component main { public [ merkle_root ] } = REGISTER(256, 256, 21, 64, 4, 512, 128); \ No newline at end of file diff --git a/circuits/circuits/register/instances/register_sha256_sha256_sha256_ecdsa_brainpoolP384r1.circom b/circuits/circuits/register/instances/register_sha256_sha256_sha256_ecdsa_brainpoolP384r1.circom new file mode 100644 index 000000000..a43c4c67d --- /dev/null +++ b/circuits/circuits/register/instances/register_sha256_sha256_sha256_ecdsa_brainpoolP384r1.circom @@ -0,0 +1,5 @@ +pragma circom 2.1.9; + +include "../register.circom"; + +component main { public [ merkle_root ] } = REGISTER(256, 256, 37, 64, 6, 512, 128); \ No newline at end of file diff --git a/circuits/circuits/register/instances/register_sha256_sha256_sha256_ecdsa_secp256r1.circom b/circuits/circuits/register/instances/register_sha256_sha256_sha256_ecdsa_secp256r1.circom index d13db32fc..a0682a0e3 100644 --- a/circuits/circuits/register/instances/register_sha256_sha256_sha256_ecdsa_secp256r1.circom +++ b/circuits/circuits/register/instances/register_sha256_sha256_sha256_ecdsa_secp256r1.circom @@ -2,4 +2,4 @@ pragma circom 2.1.9; include "../register.circom"; -component main = REGISTER(256, 256, 8, 64, 4, 448, 128); \ No newline at end of file +component main { public [ merkle_root ] } = REGISTER(256, 256, 8, 64, 4, 512, 128); \ No newline at end of file diff --git a/circuits/circuits/register/instances/register_sha256_sha256_sha256_ecdsa_secp384r1.circom b/circuits/circuits/register/instances/register_sha256_sha256_sha256_ecdsa_secp384r1.circom index 177da48b4..1b0083ac1 100644 --- a/circuits/circuits/register/instances/register_sha256_sha256_sha256_ecdsa_secp384r1.circom +++ b/circuits/circuits/register/instances/register_sha256_sha256_sha256_ecdsa_secp384r1.circom @@ -2,4 +2,4 @@ pragma circom 2.1.9; include "../register.circom"; -component main = REGISTER(256, 256, 23, 64, 6, 448, 128); \ No newline at end of file +component main { public [ merkle_root ] } = REGISTER(256, 256, 23, 64, 6, 512, 128); \ No newline at end of file diff --git a/circuits/circuits/register/instances/register_sha256_sha256_sha256_rsa_3_4096.circom b/circuits/circuits/register/instances/register_sha256_sha256_sha256_rsa_3_4096.circom index 98d38bce8..a669a2e6d 100644 --- a/circuits/circuits/register/instances/register_sha256_sha256_sha256_rsa_3_4096.circom +++ b/circuits/circuits/register/instances/register_sha256_sha256_sha256_rsa_3_4096.circom @@ -2,4 +2,4 @@ pragma circom 2.1.9; include "../register.circom"; -component main = REGISTER(256, 256, 13, 120, 35, 448, 128); \ No newline at end of file +component main { public [ merkle_root ] } = REGISTER(256, 256, 13, 120, 35, 512, 128); \ No newline at end of file diff --git a/circuits/circuits/register/instances/register_sha256_sha256_sha256_rsa_65537_3072.circom b/circuits/circuits/register/instances/register_sha256_sha256_sha256_rsa_65537_3072.circom deleted file mode 100644 index e74d824d6..000000000 --- a/circuits/circuits/register/instances/register_sha256_sha256_sha256_rsa_65537_3072.circom +++ /dev/null @@ -1,5 +0,0 @@ -pragma circom 2.1.9; - -include "../register.circom"; - -component main { public [ scope, user_identifier, current_date ] } = REGISTER(256, 256, 14, 96, 32, 448, 128); \ No newline at end of file diff --git a/circuits/circuits/register/instances/register_sha256_sha256_sha256_rsa_65537_4096.circom b/circuits/circuits/register/instances/register_sha256_sha256_sha256_rsa_65537_4096.circom index a41ad1fc4..0f9390dab 100644 --- a/circuits/circuits/register/instances/register_sha256_sha256_sha256_rsa_65537_4096.circom +++ b/circuits/circuits/register/instances/register_sha256_sha256_sha256_rsa_65537_4096.circom @@ -2,4 +2,4 @@ pragma circom 2.1.9; include "../register.circom"; -component main = REGISTER(256 ,256 ,1, 120, 35, 448, 128); \ No newline at end of file +component main { public [ merkle_root ] } = REGISTER(256, 256, 1, 120, 35, 512, 128); \ No newline at end of file diff --git a/circuits/circuits/register/instances/register_sha256_sha256_sha256_rsapss_3_32_2048.circom b/circuits/circuits/register/instances/register_sha256_sha256_sha256_rsapss_3_32_2048.circom new file mode 100644 index 000000000..d93c073ec --- /dev/null +++ b/circuits/circuits/register/instances/register_sha256_sha256_sha256_rsapss_3_32_2048.circom @@ -0,0 +1,5 @@ +pragma circom 2.1.9; + +include "../register.circom"; + +component main { public [ merkle_root ] } = REGISTER(256, 256, 43, 120, 35, 512, 128); \ No newline at end of file diff --git a/circuits/circuits/register/instances/register_sha256_sha256_sha256_rsapss_3_4096.circom b/circuits/circuits/register/instances/register_sha256_sha256_sha256_rsapss_3_4096.circom deleted file mode 100644 index 139d37572..000000000 --- a/circuits/circuits/register/instances/register_sha256_sha256_sha256_rsapss_3_4096.circom +++ /dev/null @@ -1,5 +0,0 @@ -pragma circom 2.1.9; - -include "../register.circom"; - -component main = REGISTER(256,256, 17, 120, 35, 448, 128); \ No newline at end of file diff --git a/circuits/circuits/register/instances/register_sha256_sha256_sha256_rsapss_65537_32_2048.circom b/circuits/circuits/register/instances/register_sha256_sha256_sha256_rsapss_65537_32_2048.circom new file mode 100644 index 000000000..2d0fcf083 --- /dev/null +++ b/circuits/circuits/register/instances/register_sha256_sha256_sha256_rsapss_65537_32_2048.circom @@ -0,0 +1,5 @@ +pragma circom 2.1.9; + +include "../register.circom"; + +component main { public [ merkle_root ] } = REGISTER(256, 256, 4, 120, 35, 512, 128); \ No newline at end of file diff --git a/circuits/circuits/register/instances/register_sha256_sha256_sha256_rsapss_65537_32_3072.circom b/circuits/circuits/register/instances/register_sha256_sha256_sha256_rsapss_65537_32_3072.circom new file mode 100644 index 000000000..7683207f5 --- /dev/null +++ b/circuits/circuits/register/instances/register_sha256_sha256_sha256_rsapss_65537_32_3072.circom @@ -0,0 +1,5 @@ +pragma circom 2.1.9; + +include "../register.circom"; + +component main { public [ merkle_root ] } = REGISTER(256, 256, 19, 120, 35, 512, 128); \ No newline at end of file diff --git a/circuits/circuits/register/instances/register_sha256_sha256_sha256_rsapss_65537_4096.circom b/circuits/circuits/register/instances/register_sha256_sha256_sha256_rsapss_65537_4096.circom deleted file mode 100644 index a95a5bdaf..000000000 --- a/circuits/circuits/register/instances/register_sha256_sha256_sha256_rsapss_65537_4096.circom +++ /dev/null @@ -1,5 +0,0 @@ -pragma circom 2.1.9; - -include "../register.circom"; - -component main = REGISTER(256, 256, 12, 120, 35, 448, 128); \ No newline at end of file diff --git a/circuits/circuits/register/instances/register_sha384_sha384_sha384_ecdsa_brainpoolP256r1.circom b/circuits/circuits/register/instances/register_sha384_sha384_sha384_ecdsa_brainpoolP256r1.circom deleted file mode 100644 index 949e6b9e9..000000000 --- a/circuits/circuits/register/instances/register_sha384_sha384_sha384_ecdsa_brainpoolP256r1.circom +++ /dev/null @@ -1,5 +0,0 @@ -pragma circom 2.1.9; - -include "../register.circom"; - -component main = REGISTER(384, 384, 24, 64, 4, 640, 256); \ No newline at end of file diff --git a/circuits/circuits/register/instances/register_sha384_sha384_sha384_ecdsa_brainpoolP384r1.circom b/circuits/circuits/register/instances/register_sha384_sha384_sha384_ecdsa_brainpoolP384r1.circom index 3b3650b91..403c85983 100644 --- a/circuits/circuits/register/instances/register_sha384_sha384_sha384_ecdsa_brainpoolP384r1.circom +++ b/circuits/circuits/register/instances/register_sha384_sha384_sha384_ecdsa_brainpoolP384r1.circom @@ -2,4 +2,4 @@ pragma circom 2.1.9; include "../register.circom"; -component main = REGISTER(384, 384, 22, 64, 6, 640, 256); \ No newline at end of file +component main { public [ merkle_root ] } = REGISTER(384, 384, 22, 64, 6, 768, 256); \ No newline at end of file diff --git a/circuits/circuits/register/instances/register_sha384_sha384_sha384_ecdsa_brainpoolP512r1.circom b/circuits/circuits/register/instances/register_sha384_sha384_sha384_ecdsa_brainpoolP512r1.circom new file mode 100644 index 000000000..b01be61c7 --- /dev/null +++ b/circuits/circuits/register/instances/register_sha384_sha384_sha384_ecdsa_brainpoolP512r1.circom @@ -0,0 +1,5 @@ +pragma circom 2.1.9; + +include "../register.circom"; + +component main { public [ merkle_root ] } = REGISTER(384, 384, 38, 64, 8, 768, 256); \ No newline at end of file diff --git a/circuits/circuits/register/instances/register_sha384_sha384_sha384_ecdsa_secp384r1.circom b/circuits/circuits/register/instances/register_sha384_sha384_sha384_ecdsa_secp384r1.circom index 6f7ed8375..23bfb27ef 100644 --- a/circuits/circuits/register/instances/register_sha384_sha384_sha384_ecdsa_secp384r1.circom +++ b/circuits/circuits/register/instances/register_sha384_sha384_sha384_ecdsa_secp384r1.circom @@ -2,4 +2,4 @@ pragma circom 2.1.9; include "../register.circom"; -component main = REGISTER(384, 384, 9, 64, 6, 640, 256); \ No newline at end of file +component main { public [ merkle_root ] } = REGISTER(384, 384, 9, 64, 6, 768, 256); \ No newline at end of file diff --git a/circuits/circuits/register/instances/register_sha512_sha512_sha512_ecdsa_brainpoolP256r1.circom b/circuits/circuits/register/instances/register_sha512_sha512_sha512_ecdsa_brainpoolP256r1.circom deleted file mode 100644 index 2072412d7..000000000 --- a/circuits/circuits/register/instances/register_sha512_sha512_sha512_ecdsa_brainpoolP256r1.circom +++ /dev/null @@ -1,5 +0,0 @@ -pragma circom 2.1.9; - -include "../register.circom"; - -component main = REGISTER(512, 512, 25, 64, 4, 768, 256); \ No newline at end of file diff --git a/circuits/circuits/register/instances/register_sha512_sha512_sha512_ecdsa_brainpoolP384r1.circom b/circuits/circuits/register/instances/register_sha512_sha512_sha512_ecdsa_brainpoolP384r1.circom deleted file mode 100644 index 517ebd240..000000000 --- a/circuits/circuits/register/instances/register_sha512_sha512_sha512_ecdsa_brainpoolP384r1.circom +++ /dev/null @@ -1,5 +0,0 @@ -pragma circom 2.1.9; - -include "../register.circom"; - -component main = REGISTER(512, 512, 26, 64, 6, 768, 256); \ No newline at end of file diff --git a/circuits/circuits/register/instances/register_sha512_sha512_sha512_ecdsa_brainpoolP512r1.circom b/circuits/circuits/register/instances/register_sha512_sha512_sha512_ecdsa_brainpoolP512r1.circom index 797c978c0..05f6c96f0 100644 --- a/circuits/circuits/register/instances/register_sha512_sha512_sha512_ecdsa_brainpoolP512r1.circom +++ b/circuits/circuits/register/instances/register_sha512_sha512_sha512_ecdsa_brainpoolP512r1.circom @@ -2,4 +2,4 @@ pragma circom 2.1.9; include "../register.circom"; -component main = REGISTER(512, 512, 29, 64, 8, 768, 256); \ No newline at end of file +component main { public [ merkle_root ] } = REGISTER(512, 512, 29, 64, 8, 896, 256); \ No newline at end of file diff --git a/circuits/circuits/register/instances/register_sha512_sha512_sha512_rsa_65537_4096.circom b/circuits/circuits/register/instances/register_sha512_sha512_sha512_rsa_65537_4096.circom index 828554c67..7253e05d6 100644 --- a/circuits/circuits/register/instances/register_sha512_sha512_sha512_rsa_65537_4096.circom +++ b/circuits/circuits/register/instances/register_sha512_sha512_sha512_rsa_65537_4096.circom @@ -2,4 +2,4 @@ pragma circom 2.1.9; include "../register.circom"; -component main = REGISTER(512, 512, 15, 120, 35, 768, 256); +component main { public [ merkle_root ] } = REGISTER(512, 512, 15, 120, 35, 896, 256); diff --git a/circuits/circuits/register/instances/register_sha512_sha512_sha512_rsapss_65537_64_2048.circom b/circuits/circuits/register/instances/register_sha512_sha512_sha512_rsapss_65537_64_2048.circom new file mode 100644 index 000000000..bbd7e7447 --- /dev/null +++ b/circuits/circuits/register/instances/register_sha512_sha512_sha512_rsapss_65537_64_2048.circom @@ -0,0 +1,5 @@ +pragma circom 2.1.9; + +include "../register.circom"; + +component main { public [ merkle_root ] } = REGISTER(512, 512, 42, 120, 35, 896, 256); \ No newline at end of file diff --git a/circuits/circuits/register/register.circom b/circuits/circuits/register/register.circom index 26ce19196..75de62955 100644 --- a/circuits/circuits/register/register.circom +++ b/circuits/circuits/register/register.circom @@ -1,78 +1,164 @@ pragma circom 2.1.9; include "../utils/passport/customHashers.circom"; -include "../utils/passport/computeCommitment.circom"; include "../utils/passport/signatureAlgorithm.circom"; include "../utils/passport/date/isValid.circom"; include "circomlib/circuits/poseidon.circom"; include "../utils/passport/passportVerifier.circom"; -include "../utils/passport/disclose/disclose.circom"; -include "../utils/passport/disclose/proveCountryIsNotInList.circom"; -include "../utils/passport/ofac/ofac_name.circom"; +include "../utils/passport/constants.circom"; +include "../utils/crypto/bitify/splitWordsToBytes.circom"; +include "../utils/crypto/bitify/bytes.circom"; +include "@zk-kit/binary-merkle-root.circom/src/binary-merkle-root.circom"; +include "../utils/passport/checkPubkeysEqual.circom"; /// @title REGISTER -/// @notice Main circuit to verify passport data and be used to several purposes to enable passport -/// @dev Handles passport verification, OFAC checks, selective disclosure, and commitment generation -/// @param DG_HASH_ALGO Hash algorithm used for DG (Document Group) hashing +/// @notice Main circuit — verifies the integrity of the passport data, the signature, and generates commitment and nullifier +/// @param DG_HASH_ALGO Hash algorithm used for DG hashing /// @param ECONTENT_HASH_ALGO Hash algorithm used for eContent -/// @param signatureAlgorithm Algorithm used for passport signature verification +/// @param signatureAlgorithm Algorithm used for passport signature verification - contains the information about the final hash algorithm /// @param n Number of bits per chunk the key is split into. /// @param k Number of chunks the key is split into. /// @param MAX_ECONTENT_PADDED_LEN Maximum length of padded eContent /// @param MAX_SIGNED_ATTR_PADDED_LEN Maximum length of padded signed attributes +/// @input raw_dsc Raw DSC certificate data +/// @input raw_dsc_actual_length Actual length of DSC certificate +/// @input dsc_pubKey_offset Offset of DSC public key in certificate +/// @input dsc_pubKey_actual_size Actual size of DSC public key /// @input dg1 Document Group 1 data (93 bytes) /// @input dg1_hash_offset Offset for DG1 hash -/// @input dg2_hash Document Group 2 hash (64 bytes) -/// @input eContent eContent data +/// @input eContent eContent data - contains all DG hashes /// @input eContent_padded_length Padded length of eContent -/// @input signed_attr Signed attributes data +/// @input signed_attr Signed attributes /// @input signed_attr_padded_length Padded length of signed attributes /// @input signed_attr_econtent_hash_offset Offset for eContent hash in signed attributes -/// @input pubKey Public key for signature verification -/// @input signature Passport signature -/// @input user_identifier User identifier for commitment -/// @input secret Secret for commitment generation. Supposed to be saved by the user to access this commitment. -/// @input dsc_secret One time secret data to generate the blinded commitment. This blinded dsc commitment is used to find the link between a proof from this circuit and a proof from the dsc circuit. -/// @output nullifier Generated nullifier -/// @output commitment Unique commitment for the passport data and their secret -/// @output blinded_dsc_commitment To find the link between a proof from this circuit and a proof from the dsc circuit. - -template REGISTER(DG_HASH_ALGO, ECONTENT_HASH_ALGO, signatureAlgorithm, n, k, MAX_ECONTENT_PADDED_LEN, MAX_SIGNED_ATTR_PADDED_LEN) { +/// @input pubKey_dsc DSC public key for signature verification +/// @input signature_passport Passport signature +/// @input merkle_root Root of DSC Merkle tree +/// @input leaf_depth Actual size of the merkle tree +/// @input path Path indices for DSC Merkle proof +/// @input siblings Sibling hashes for DSC Merkle proof +/// @input csca_tree_leaf Leaf of CSCA Merkle tree +/// @input secret Secret for commitment generation. Saved by the user to access their commitment +/// @output nullifier Generated nullifier - deterministic on the passport data +/// @output commitment Commitment that will be added to the onchain registration tree +template REGISTER( + DG_HASH_ALGO, + ECONTENT_HASH_ALGO, + signatureAlgorithm, + n, + k, + MAX_ECONTENT_PADDED_LEN, + MAX_SIGNED_ATTR_PADDED_LEN +) { + var MAX_DSC_LENGTH = getMaxDSCLength(); + var nLevels = getMaxDSCLevels(); + + assert(MAX_DSC_LENGTH % 64 == 0); + + // This means the attestation is a passport + var attestation_id = 1; + + var minKeyLength = getMinKeyLength(signatureAlgorithm); var kLengthFactor = getKLengthFactor(signatureAlgorithm); var kScaled = k * kLengthFactor; + var HASH_LEN_BITS = getHashLength(signatureAlgorithm); var HASH_LEN_BYTES = HASH_LEN_BITS / 8; + var ECONTENT_HASH_ALGO_BYTES = ECONTENT_HASH_ALGO / 8; + + var MAX_DSC_PUBKEY_LENGTH = n * kScaled / 8; + + signal input raw_dsc[MAX_DSC_LENGTH]; + signal input raw_dsc_actual_length; + signal input dsc_pubKey_offset; + signal input dsc_pubKey_actual_size; signal input dg1[93]; signal input dg1_hash_offset; - signal input dg2_hash[64]; signal input eContent[MAX_ECONTENT_PADDED_LEN]; signal input eContent_padded_length; signal input signed_attr[MAX_SIGNED_ATTR_PADDED_LEN]; signal input signed_attr_padded_length; signal input signed_attr_econtent_hash_offset; - signal input pubKey[kScaled]; - signal input signature[kScaled]; + signal input pubKey_dsc[kScaled]; + signal input signature_passport[kScaled]; + + signal input merkle_root; + signal input leaf_depth; + signal input path[nLevels]; + signal input siblings[nLevels]; + + signal input csca_tree_leaf; signal input secret; - signal input dsc_secret; - signal attestation_id <== 1; + // check dsc_pubKey_actual_size is at least the minimum key length + signal dsc_pubKey_actual_size_in_range <== GreaterEqThan(12)([ + dsc_pubKey_actual_size, + minKeyLength * kLengthFactor / 8 + ]); + dsc_pubKey_actual_size_in_range === 1; + + // check offsets refer to valid ranges + signal dsc_pubKey_offset_in_range <== LessEqThan(12)([ + dsc_pubKey_offset + dsc_pubKey_actual_size, + raw_dsc_actual_length + ]); + dsc_pubKey_offset_in_range === 1; + + // generate DSC leaf as poseidon(dsc_hash, csca_tree_leaf) + signal dsc_hash <== PackBytesAndPoseidon(MAX_DSC_LENGTH)(raw_dsc); + signal dsc_hash_with_actual_length <== Poseidon(2)([dsc_hash, raw_dsc_actual_length]); + signal dsc_tree_leaf <== Poseidon(2)([dsc_hash_with_actual_length, csca_tree_leaf]); + signal computed_merkle_root <== BinaryMerkleRoot(nLevels)(dsc_tree_leaf, leaf_depth, path, siblings); + merkle_root === computed_merkle_root; + + // get DSC public key from the certificate + signal extracted_dsc_pubKey[MAX_DSC_PUBKEY_LENGTH] <== SelectSubArray(MAX_DSC_LENGTH, MAX_DSC_PUBKEY_LENGTH)( + raw_dsc, + dsc_pubKey_offset, + dsc_pubKey_actual_size + ); + + // check if the DSC public key is the same as the one in the certificate + CheckPubkeysEqual(n, kScaled, kLengthFactor, MAX_DSC_PUBKEY_LENGTH)( + pubKey_dsc, + extracted_dsc_pubKey, + dsc_pubKey_actual_size + ); // verify passport signature - signal signedAttrShaBytes[HASH_LEN_BYTES] <== PassportVerifier(DG_HASH_ALGO, ECONTENT_HASH_ALGO, signatureAlgorithm, n, k, MAX_ECONTENT_PADDED_LEN, MAX_SIGNED_ATTR_PADDED_LEN)(dg1,dg1_hash_offset, dg2_hash, eContent,eContent_padded_length, signed_attr, signed_attr_padded_length, signed_attr_econtent_hash_offset, pubKey, signature); - - // nulifier - component passportDataHashed = CustomHasher(HASH_LEN_BYTES); - passportDataHashed.in <== signedAttrShaBytes; - signal output nullifier <== passportDataHashed.out; - - // // REGISTRATION (optional) - // // generate the commitment - signal leaf <== LeafHasher(kScaled)(pubKey, signatureAlgorithm); - signal output commitment <== ComputeCommitment()(secret, attestation_id, leaf, dg1, dg2_hash); - - // blinded dsc commitment - signal pubkeyHash <== CustomHasher(kScaled)(pubKey); - signal output blinded_dsc_commitment <== Poseidon(2)([dsc_secret, pubkeyHash]); -} + component passportVerifier = PassportVerifier( + DG_HASH_ALGO, + ECONTENT_HASH_ALGO, + signatureAlgorithm, + n, + k, + MAX_ECONTENT_PADDED_LEN, + MAX_SIGNED_ATTR_PADDED_LEN + ); + + passportVerifier.dg1 <== dg1; + passportVerifier.dg1_hash_offset <== dg1_hash_offset; + passportVerifier.eContent <== eContent; + passportVerifier.eContent_padded_length <== eContent_padded_length; + passportVerifier.signed_attr <== signed_attr; + passportVerifier.signed_attr_padded_length <== signed_attr_padded_length; + passportVerifier.signed_attr_econtent_hash_offset <== signed_attr_econtent_hash_offset; + passportVerifier.pubKey_dsc <== pubKey_dsc; + passportVerifier.signature_passport <== signature_passport; + + signal output nullifier <== PackBytesAndPoseidon(HASH_LEN_BYTES)(passportVerifier.signedAttrShaBytes); + + // generate commitment + signal dg1_packed_hash <== PackBytesAndPoseidon(93)(dg1); + signal eContent_shaBytes_packed_hash <== PackBytesAndPoseidon(ECONTENT_HASH_ALGO_BYTES)(passportVerifier.eContentShaBytes); + + signal output commitment <== Poseidon(5)([ + secret, + attestation_id, + dg1_packed_hash, + eContent_shaBytes_packed_hash, + dsc_tree_leaf + ]); +} \ No newline at end of file diff --git a/circuits/circuits/tests/utils/commitment_tester.circom b/circuits/circuits/tests/utils/commitment_tester.circom deleted file mode 100644 index f4898900f..000000000 --- a/circuits/circuits/tests/utils/commitment_tester.circom +++ /dev/null @@ -1,5 +0,0 @@ -pragma circom 2.1.6; - -include "../../utils/passport/computeCommitment.circom"; - -component main = ComputeCommitment(); diff --git a/circuits/circuits/tests/utils/ecdsa/test_p521.circom b/circuits/circuits/tests/utils/ecdsa/test_p521.circom new file mode 100644 index 000000000..894469f69 --- /dev/null +++ b/circuits/circuits/tests/utils/ecdsa/test_p521.circom @@ -0,0 +1,13 @@ +pragma circom 2.1.9; + +include "../../../utils/crypto/signature/ecdsa/ecdsaVerifier.circom"; + +template VerifyP521r1Sha512() { + signal input signature[2 * 8]; + signal input pubKey[2 * 8]; + signal input hashParsed[512]; + + EcdsaVerifier(41, 66, 8)(signature, pubKey, hashParsed); +} + +component main = VerifyP521r1Sha512(); \ No newline at end of file diff --git a/circuits/circuits/tests/utils/proveCountryIsNotInList_tester.circom b/circuits/circuits/tests/utils/proveCountryIsNotInList_tester.circom index 60349127a..6f6c8f436 100644 --- a/circuits/circuits/tests/utils/proveCountryIsNotInList_tester.circom +++ b/circuits/circuits/tests/utils/proveCountryIsNotInList_tester.circom @@ -1,3 +1,3 @@ pragma circom 2.1.9; include "../../utils/passport/disclose/proveCountryIsNotInList.circom"; -component main { public [ forbidden_countries_list ] } = ProveCountryIsNotInList(20); +component main { public [ forbidden_countries_list ] } = ProveCountryIsNotInList(10); diff --git a/circuits/circuits/tests/utils/wordsToBytes_tester.circom b/circuits/circuits/tests/utils/wordsToBytes_tester.circom new file mode 100644 index 000000000..0e4ceef3b --- /dev/null +++ b/circuits/circuits/tests/utils/wordsToBytes_tester.circom @@ -0,0 +1,3 @@ +include "../../utils/crypto/bitify/splitWordsToBytes.circom"; + +component main = WordsToBytesPadded(120,35,120 * 35 / 8, 525); \ No newline at end of file diff --git a/circuits/circuits/utils/crypto/bitify/bytes.circom b/circuits/circuits/utils/crypto/bitify/bytes.circom index 169bf43f2..5b5919a64 100644 --- a/circuits/circuits/utils/crypto/bitify/bytes.circom +++ b/circuits/circuits/utils/crypto/bitify/bytes.circom @@ -1,34 +1,29 @@ -// NOTE: this circuit is unaudited and should not be used in production -/// @title SplitBytesToWords -/// @notice split an array of bytes into an array of words -/// @notice useful for casting a message or modulus before RSA verification -/// @param l: number of bytes in the input array -/// @param n: number of bits in a word -/// @param k: number of words -/// @input in: array of bytes -/// @output out: array of words -template SplitBytesToWords (l,n,k) { - signal input in[l]; - signal output out[k]; +pragma circom 2.1.9; - component num2bits[l]; - for (var i = 0 ; i < l ; i++){ - num2bits[i] = Num2Bits(8); - num2bits[i].in <== in[i]; - } - component bits2num[k]; - for (var i = 0 ; i < k ; i++){ - bits2num[i] = Bits2Num(n); - for(var j = 0 ; j < n ; j++){ - if(i*n + j >= 8 * l){ - bits2num[i].in[j] <== 0; - } - else{ - bits2num[i].in[j] <== num2bits[l - (( i * n + j) \ 8) - 1].out[ ((i * n + j) % 8)]; - } +template BitsToBytesArray(bits_len){ + var bytes_len = bits_len / 8; + component b2n[bytes_len]; + signal input in[bits_len]; + signal output out[bytes_len]; + for (var i = 0; i < bytes_len; i++) { + b2n[i] = Bits2Num(8); + for (var j = 0; j < 8; j++) { + b2n[i].in[7 - j] <== in[i * 8 + j]; } + out[i] <== b2n[i].out; } - for( var i = 0 ; i< k ; i++){ - out[i] <== bits2num[i].out; +} + +template BytesToBitsArray(bytes_len){ + var bits_len = bytes_len * 8; + signal input in[bytes_len]; + signal output out[bits_len]; + component n2b[bytes_len]; + for (var i = 0; i < bytes_len; i++) { + n2b[i] = Num2Bits(8); + n2b[i].in <== in[i]; + for (var j = 0; j < 8; j++) { + out[i * 8 + j] <== n2b[i].out[7 - j]; + } } } \ No newline at end of file diff --git a/circuits/circuits/utils/crypto/bitify/splitWordsToBytes.circom b/circuits/circuits/utils/crypto/bitify/splitWordsToBytes.circom new file mode 100644 index 000000000..cf6099b32 --- /dev/null +++ b/circuits/circuits/utils/crypto/bitify/splitWordsToBytes.circom @@ -0,0 +1,71 @@ +pragma circom 2.1.9; +include "circomlib/circuits/bitify.circom"; + +template WordsToBytes(n_words, k_words, maxBytesLength) { + assert(n_words * k_words == maxBytesLength * 8); + + signal input words[k_words]; + signal output bytes[maxBytesLength]; + + component num2bits[k_words]; + signal word_bits[k_words * n_words]; + + // Convert words to bits + for (var i = 0; i < k_words; i++) { + num2bits[i] = Num2Bits(n_words); + num2bits[i].in <== words[i]; + } + for (var i = 0; i < k_words; i++) { + for (var j = 0; j < n_words; j++) { + word_bits[i * n_words + j] <== num2bits[i].out[j]; + } + } + + // Convert bits back to bytes + component bits2Num[maxBytesLength]; + for (var i = 0; i < maxBytesLength; i++) { + bits2Num[i] = Bits2Num(8); + for (var j = 0; j < 8; j++) { + bits2Num[i].in[j] <== word_bits[i * 8 + j]; + } + bytes[i] <== bits2Num[i].out; + } +} + +template WordsToBytesPadded(n_words, k_words, maxBytesLength, paddedLength) { + assert(n_words * k_words == maxBytesLength * 8); + + signal input words[k_words]; + signal bytes[maxBytesLength]; + signal output paddedBytes[paddedLength]; + + component num2bits[k_words]; + signal word_bits[k_words * n_words]; + + // Convert words to bits + for (var i = 0; i < k_words; i++) { + num2bits[i] = Num2Bits(n_words); + num2bits[i].in <== words[i]; + } + for (var i = 0; i < k_words; i++) { + for (var j = 0; j < n_words; j++) { + word_bits[i * n_words + j] <== num2bits[i].out[j]; + } + } + + // Convert bits back to bytes + component bits2Num[maxBytesLength]; + for (var i = 0; i < maxBytesLength; i++) { + bits2Num[i] = Bits2Num(8); + for (var j = 0; j < 8; j++) { + bits2Num[i].in[j] <== word_bits[i * 8 + j]; + } + bytes[i] <== bits2Num[i].out; + } + + for (var i = 0; i < paddedLength; i++) { + paddedBytes[i] <== bytes[maxBytesLength - i - 1]; + + } + +} diff --git a/circuits/circuits/utils/crypto/hasher/shaBytes/shaBytesDynamic.circom b/circuits/circuits/utils/crypto/hasher/shaBytes/shaBytesDynamic.circom index b29df2cb9..1803f0130 100644 --- a/circuits/circuits/utils/crypto/hasher/shaBytes/shaBytesDynamic.circom +++ b/circuits/circuits/utils/crypto/hasher/shaBytes/shaBytesDynamic.circom @@ -9,29 +9,30 @@ include "./dynamic/sha512Bytes.circom"; /// @title ShaBytesDynamic /// @notice Computes the hash of an input message using a specified hash length and padded input /// @param hashLen Desired length of the hash in bits (e.g., 512, 384, 256, 224, 160) -/// @param max_num_bits Maximum number of bits in the padded input +/// @param max_num_bytes Maximum number of bytes in the padded input /// @input in_padded Padded input message, represented as an array of bits /// @input in_len_padded_bytes Length of the padded input in bytes /// @output hash The computed hash of the input message, with length specified by `hashLen` -template ShaBytesDynamic(hashLen, max_num_bits) { - signal input in_padded[max_num_bits]; +template ShaBytesDynamic(hashLen, max_num_bytes) { + signal input in_padded[max_num_bytes]; signal input in_len_padded_bytes; - signal output hash[hashLen]; + signal output hash_bits[hashLen]; if (hashLen == 512) { - hash <== Sha512Bytes(max_num_bits)(in_padded, in_len_padded_bytes); + hash_bits <== Sha512Bytes(max_num_bytes)(in_padded, in_len_padded_bytes); } if (hashLen == 384) { - hash <== Sha384Bytes(max_num_bits)(in_padded, in_len_padded_bytes); + hash_bits <== Sha384Bytes(max_num_bytes)(in_padded, in_len_padded_bytes); } if (hashLen == 256) { - hash <== Sha256Bytes(max_num_bits)(in_padded, in_len_padded_bytes); + hash_bits <== Sha256Bytes(max_num_bytes)(in_padded, in_len_padded_bytes); } if (hashLen == 224) { - hash <== Sha224Bytes(max_num_bits)(in_padded, in_len_padded_bytes); + hash_bits <== Sha224Bytes(max_num_bytes)(in_padded, in_len_padded_bytes); } if (hashLen == 160) { - hash <== Sha1Bytes(max_num_bits)(in_padded, in_len_padded_bytes); + hash_bits <== Sha1Bytes(max_num_bytes)(in_padded, in_len_padded_bytes); } + } \ No newline at end of file diff --git a/circuits/circuits/utils/crypto/hasher/shaBytes/shaBytesStatic.circom b/circuits/circuits/utils/crypto/hasher/shaBytes/shaBytesStatic.circom deleted file mode 100644 index 8a9f2e20e..000000000 --- a/circuits/circuits/utils/crypto/hasher/shaBytes/shaBytesStatic.circom +++ /dev/null @@ -1,25 +0,0 @@ -pragma circom 2.1.9; - -include "./static/Sha256BytesStatic.circom"; -include "./static/Sha1BytesStatic.circom"; -include "./static/Sha384BytesStatic.circom"; -include "./static/Sha512BytesStatic.circom"; - -template ShaBytesStatic(hashLen, dataLen) { - signal input data[dataLen]; - signal output hash[hashLen]; - - if (hashLen == 512) { - hash <== Sha512BytesStatic(dataLen)(data); - } - if (hashLen == 384) { - hash <== Sha384BytesStatic(dataLen)(data); - } - if (hashLen == 256) { - hash <== Sha256BytesStatic(dataLen)(data); - } - if (hashLen == 160) { - hash <== Sha1BytesStatic(dataLen)(data); - } - -} \ No newline at end of file diff --git a/circuits/circuits/utils/crypto/hasher/shaBytes/static/Sha384BytesStatic.circom b/circuits/circuits/utils/crypto/hasher/shaBytes/static/Sha384BytesStatic.circom deleted file mode 100644 index 8b351444d..000000000 --- a/circuits/circuits/utils/crypto/hasher/shaBytes/static/Sha384BytesStatic.circom +++ /dev/null @@ -1,28 +0,0 @@ -pragma circom 2.1.9; - -include "circomlib/circuits/bitify.circom"; -include "../../sha2/sha384/sha384_hash_bits.circom"; - -template Sha384BytesStatic(max_num_bytes) { - signal input in_padded[max_num_bytes]; - signal output out[384]; - - var num_bits = max_num_bytes * 8; - - component sha = Sha384HashBitsStatic(num_bits); - - component bytes[max_num_bytes]; - for (var i = 0; i < max_num_bytes; i++) { - bytes[i] = Num2Bits(8); - bytes[i].in <== in_padded[i]; - - for (var j = 0; j < 8; j++) { - sha.in[i*8+j] <== bytes[i].out[7-j]; - } - } - - // Connect output bits - for (var i = 0; i < 384; i++) { - out[i] <== sha.out[i]; - } -} \ No newline at end of file diff --git a/circuits/circuits/utils/crypto/hasher/shaBytes/static/Sha512BytesStatic.circom b/circuits/circuits/utils/crypto/hasher/shaBytes/static/Sha512BytesStatic.circom deleted file mode 100644 index 2123d28d8..000000000 --- a/circuits/circuits/utils/crypto/hasher/shaBytes/static/Sha512BytesStatic.circom +++ /dev/null @@ -1,27 +0,0 @@ -pragma circom 2.1.9; - -include "circomlib/circuits/bitify.circom"; -include "../../sha2/sha512/sha512_hash_bits.circom"; - -template Sha512BytesStatic(max_num_bytes) { - signal input in_padded[max_num_bytes]; - signal output out[512]; - - var num_bits = max_num_bytes * 8; - - component sha = Sha512HashBitsStatic(num_bits); - - component bytes[max_num_bytes]; - for (var i = 0; i < max_num_bytes; i++) { - bytes[i] = Num2Bits(8); - bytes[i].in <== in_padded[i]; - - for (var j = 0; j < 8; j++) { - sha.in[i*8+j] <== bytes[i].out[7-j]; - } - } - - for (var i = 0; i < 512; i++) { - out[i] <== sha.out[i]; - } -} \ No newline at end of file diff --git a/circuits/circuits/utils/crypto/signature/ecdsa/ecdsaVerifier.circom b/circuits/circuits/utils/crypto/signature/ecdsa/ecdsaVerifier.circom index e1ff2e4be..8b9efda8c 100644 --- a/circuits/circuits/utils/crypto/signature/ecdsa/ecdsaVerifier.circom +++ b/circuits/circuits/utils/crypto/signature/ecdsa/ecdsaVerifier.circom @@ -66,7 +66,7 @@ template EcdsaVerifier(signatureAlgorithm, n, k) { } function get_a(signatureAlgorithm) { - if (signatureAlgorithm == 7 || signatureAlgorithm == 8) { + if (signatureAlgorithm == 7 || signatureAlgorithm == 8) { //secp256r1 return [ 18446744073709551612, 4294967295, @@ -74,7 +74,7 @@ function get_a(signatureAlgorithm) { 18446744069414584321 ]; } - if (signatureAlgorithm == 9 || signatureAlgorithm == 23) { + if (signatureAlgorithm == 9 || signatureAlgorithm == 23) { //secp384r1 return [ 4294967292, 18446744069414584320, @@ -84,7 +84,7 @@ function get_a(signatureAlgorithm) { 18446744073709551615 ]; } - if (signatureAlgorithm == 21 || signatureAlgorithm == 24 || signatureAlgorithm == 25) { + if (signatureAlgorithm == 21 || signatureAlgorithm == 24 || signatureAlgorithm == 25 || signatureAlgorithm == 36) { //brainpoolP256r1 return [ 16810331318623712729, 18122579188607900780, @@ -92,7 +92,7 @@ function get_a(signatureAlgorithm) { 9032542404991529047 ]; } - if (signatureAlgorithm == 22 || signatureAlgorithm == 26) { + if (signatureAlgorithm == 22 || signatureAlgorithm == 26 || signatureAlgorithm == 37) { // brainpoolP384r1 return [ 335737924824737830, 9990533504564909291, @@ -103,7 +103,7 @@ function get_a(signatureAlgorithm) { ]; } - if (signatureAlgorithm == 27 || signatureAlgorithm == 28 || signatureAlgorithm == 30) { + if (signatureAlgorithm == 27 || signatureAlgorithm == 28 || signatureAlgorithm == 30) { // brainpoolP224r1 return [ 3402800963, 2953063001, @@ -115,7 +115,7 @@ function get_a(signatureAlgorithm) { ]; } - if (signatureAlgorithm == 29) { + if (signatureAlgorithm == 29 || signatureAlgorithm == 38) { // brainpoolP512r1 return [ 16699818341992010954, 9156125524185237433, @@ -128,11 +128,24 @@ function get_a(signatureAlgorithm) { ]; } + if (signatureAlgorithm == 41) { + return [ + 73786976294838206460, + 73786976294838206463, + 73786976294838206463, + 73786976294838206463, + 73786976294838206463, + 73786976294838206463, + 73786976294838206463, + 576460752303423487 + ]; + } + return [0]; } function get_b(signatureAlgorithm) { - if (signatureAlgorithm == 7 || signatureAlgorithm == 8) { + if (signatureAlgorithm == 7 || signatureAlgorithm == 8) { //secp256r1 return [ 4309448131093880907, 7285987128567378166, @@ -150,7 +163,7 @@ function get_b(signatureAlgorithm) { 12912154004749740004 ]; } - if (signatureAlgorithm == 21 || signatureAlgorithm == 24 || signatureAlgorithm == 25) { + if (signatureAlgorithm == 21 || signatureAlgorithm == 24 || signatureAlgorithm == 25 || signatureAlgorithm == 36) { //brainpoolP256r1 return [ 7767825457231955894, 10773760575486288334, @@ -158,7 +171,7 @@ function get_b(signatureAlgorithm) { 2800214691157789508 ]; } - if (signatureAlgorithm == 22 || signatureAlgorithm == 26) { + if (signatureAlgorithm == 22 || signatureAlgorithm == 26 || signatureAlgorithm == 37) { //brainpoolP384r1 return [ 4230998357940653073, 8985869839777909140, @@ -169,7 +182,7 @@ function get_b(signatureAlgorithm) { ]; } - if (signatureAlgorithm == 27 || signatureAlgorithm == 28 || signatureAlgorithm == 30) { + if (signatureAlgorithm == 27 || signatureAlgorithm == 28 || signatureAlgorithm == 30) { // brainpoolP224r1 return [ 946618379, 1725674354, @@ -181,7 +194,7 @@ function get_b(signatureAlgorithm) { ]; } - if (signatureAlgorithm == 29) { + if (signatureAlgorithm == 29 || signatureAlgorithm == 38) { // brainpoolP512r1 return [ 2885045271355914019, 10970857440773072349, @@ -194,11 +207,24 @@ function get_b(signatureAlgorithm) { ]; } + if (signatureAlgorithm == 41) { + return [ + 35687965819361312512, + 33244719099633405244, + 68122903767798193136, + 64948772962036742733, + 36008729323586384137, + 4298886627987975365, + 30118149759215298644, + 91854278977009778 + ]; + } + return [0]; } function get_p(signatureAlgorithm) { - if (signatureAlgorithm == 7 || signatureAlgorithm == 8) { + if (signatureAlgorithm == 7 || signatureAlgorithm == 8) { //secp256r1 return [ 18446744073709551615, 4294967295, @@ -206,7 +232,7 @@ function get_p(signatureAlgorithm) { 18446744069414584321 ]; } - if (signatureAlgorithm == 9 || signatureAlgorithm == 23) { + if (signatureAlgorithm == 9 || signatureAlgorithm == 23) { //secp384r1 return [ 4294967295, 18446744069414584320, @@ -216,7 +242,7 @@ function get_p(signatureAlgorithm) { 18446744073709551615 ]; } - if (signatureAlgorithm == 21 || signatureAlgorithm == 24 || signatureAlgorithm == 25) { + if (signatureAlgorithm == 21 || signatureAlgorithm == 24 || signatureAlgorithm == 25 || signatureAlgorithm == 36) { //brainpoolP256r1 return [ 2311270323689771895, 7943213001558335528, @@ -224,7 +250,7 @@ function get_p(signatureAlgorithm) { 12248480212390422972 ]; } - if (signatureAlgorithm == 22 || signatureAlgorithm == 26) { + if (signatureAlgorithm == 22 || signatureAlgorithm == 26 || signatureAlgorithm == 37) { //brainpoolP384r1 return [ 9747760000893709395, 12453481191562877553, @@ -235,7 +261,7 @@ function get_p(signatureAlgorithm) { ]; } - if (signatureAlgorithm == 27 || signatureAlgorithm == 28 || signatureAlgorithm == 30) { + if (signatureAlgorithm == 27 || signatureAlgorithm == 28 || signatureAlgorithm == 30) { //brainpoolP224r1 return [ 2127085823, 2547681781, @@ -247,7 +273,7 @@ function get_p(signatureAlgorithm) { ]; } - if (signatureAlgorithm == 29) { + if (signatureAlgorithm == 29 || signatureAlgorithm == 38) { //brainpoolP512r1 return [ 2930260431521597683, 2918894611604883077, @@ -260,5 +286,18 @@ function get_p(signatureAlgorithm) { ]; } + if (signatureAlgorithm == 41) { + return [ + 73786976294838206463, + 73786976294838206463, + 73786976294838206463, + 73786976294838206463, + 73786976294838206463, + 73786976294838206463, + 73786976294838206463, + 576460752303423487 + ]; + } + return [0]; } \ No newline at end of file diff --git a/circuits/circuits/utils/crypto/signature/rsapss/rsapss65537.circom b/circuits/circuits/utils/crypto/signature/rsapss/rsapss65537.circom index 2cd7061d8..67e61b03e 100644 --- a/circuits/circuits/utils/crypto/signature/rsapss/rsapss65537.circom +++ b/circuits/circuits/utils/crypto/signature/rsapss/rsapss65537.circom @@ -57,7 +57,7 @@ include "../FpPowMod.circom"; /// @input signature The RSA signature split into chunks /// @input hashed The hash of the original message template VerifyRsaPss65537Sig(CHUNK_SIZE, CHUNK_NUMBER, SALT_LEN, HASH_TYPE, KEY_LENGTH) { - assert((HASH_TYPE == 384 && SALT_LEN == 48) || (HASH_TYPE == 256 && SALT_LEN == 64) || (HASH_TYPE == 256 && SALT_LEN == 32)); + assert((HASH_TYPE == 384 && SALT_LEN == 48) || (HASH_TYPE == 256 && SALT_LEN == 64) || (HASH_TYPE == 256 && SALT_LEN == 32) || (HASH_TYPE == 512 && SALT_LEN == 64)); signal input pubkey[CHUNK_NUMBER]; signal input signature[CHUNK_NUMBER]; diff --git a/circuits/circuits/utils/passport/BytesToNum.circom b/circuits/circuits/utils/passport/BytesToNum.circom new file mode 100644 index 000000000..fd6650680 --- /dev/null +++ b/circuits/circuits/utils/passport/BytesToNum.circom @@ -0,0 +1,35 @@ +pragma circom 2.1.9; + +include "circomlib/circuits/bitify.circom"; + +// Converts 4 bytes into a single number +// Each byte must be in range [0,255] +template BytesToNum() { + signal input bytes[4]; // Assuming MSB first ordering + signal output out; + + // First convert each byte to bits + component byte0 = Num2Bits(8); + component byte1 = Num2Bits(8); + component byte2 = Num2Bits(8); + component byte3 = Num2Bits(8); + + byte0.in <== bytes[0]; + byte1.in <== bytes[1]; + byte2.in <== bytes[2]; + byte3.in <== bytes[3]; + + // Now combine all bits into a single number + component bits2Num = Bits2Num(32); + + // Connect in LSB to MSB order (reverse byte order from before) + for (var i = 0; i < 8; i++) { + bits2Num.in[i] <== byte3.out[i]; // Least significant byte + bits2Num.in[8+i] <== byte2.out[i]; // Third byte + bits2Num.in[16+i] <== byte1.out[i]; // Second byte + bits2Num.in[24+i] <== byte0.out[i]; // Most significant byte + } + + // The final output + out <== bits2Num.out; +} \ No newline at end of file diff --git a/circuits/circuits/utils/passport/checkPubkeysEqual.circom b/circuits/circuits/utils/passport/checkPubkeysEqual.circom new file mode 100644 index 000000000..2cf6105f5 --- /dev/null +++ b/circuits/circuits/utils/passport/checkPubkeysEqual.circom @@ -0,0 +1,55 @@ +pragma circom 2.1.9; + +include "../crypto/bitify/bytes.circom"; +include "../crypto/bitify/splitWordsToBytes.circom"; + +/// @title CheckPubkeysEqual +/// @notice Checks if the CSCA public key given is the same as the one in the certificate +/// @param kScaled Number of chunks the given key is split into. +/// @param MAX_CSCA_PUBKEY_LENGTH Maximum length of the parsed CSCA public key +/// @input csca_pubKey CSCA public key given by the user, formatted for signature verification +/// @input extracted_csca_pubKey CSCA public key extracted from the certificate +template CheckPubkeysEqual(n, kScaled, kLengthFactor, MAX_CSCA_PUBKEY_LENGTH) { + signal input csca_pubKey[kScaled]; + signal input extracted_csca_pubKey[MAX_CSCA_PUBKEY_LENGTH]; + signal input csca_pubKey_actual_size; + + signal csca_pubKey_bytes[MAX_CSCA_PUBKEY_LENGTH] <== WordsToBytes(n, kScaled, n * kScaled / 8)(csca_pubKey); + + // reverse bytes order + signal reversed_csca_pubKey_bytes[MAX_CSCA_PUBKEY_LENGTH]; + for (var i = 0; i < MAX_CSCA_PUBKEY_LENGTH; i++) { + reversed_csca_pubKey_bytes[i] <== csca_pubKey_bytes[MAX_CSCA_PUBKEY_LENGTH - i - 1]; + } + + signal shifted_csca_pubKey_bytes[MAX_CSCA_PUBKEY_LENGTH] <== VarShiftLeft(MAX_CSCA_PUBKEY_LENGTH, MAX_CSCA_PUBKEY_LENGTH)( + reversed_csca_pubKey_bytes, + MAX_CSCA_PUBKEY_LENGTH - csca_pubKey_actual_size + ); + + // if kLengthFactor = 1 it's rsa, if kLengthFactor = 2 it's ecdsa + // if it's ecdsa, the position of the x and y coordinates are swapped + // in ecdsa, MAX_CSCA_PUBKEY_LENGTH is always the size of the key + if (kLengthFactor == 2) { + for (var i = 0; i < MAX_CSCA_PUBKEY_LENGTH / 2; i++) { + shifted_csca_pubKey_bytes[i] === extracted_csca_pubKey[MAX_CSCA_PUBKEY_LENGTH / 2 + i]; + } + + for (var i = 0; i < MAX_CSCA_PUBKEY_LENGTH / 2; i++) { + shifted_csca_pubKey_bytes[MAX_CSCA_PUBKEY_LENGTH / 2 + i] === extracted_csca_pubKey[i]; + } + // if it's rsa, we just check if the keys are the same + // in rsa, csca_pubKey_actual_size is the size of the key in bytes + } else { + component lessThans[MAX_CSCA_PUBKEY_LENGTH]; + for (var i = 0; i < MAX_CSCA_PUBKEY_LENGTH; i++) { + lessThans[i] = LessThan(14); + lessThans[i].in[0] <== i; + lessThans[i].in[1] <== csca_pubKey_actual_size; + + // If i < csca_pubKey_actual_size => must match + // If i >= csca_pubKey_actual_size => no constraint + (shifted_csca_pubKey_bytes[i] - extracted_csca_pubKey[i]) * lessThans[i].out === 0; + } + } +} \ No newline at end of file diff --git a/circuits/circuits/utils/passport/computeCommitment.circom b/circuits/circuits/utils/passport/computeCommitment.circom deleted file mode 100644 index a75ac3240..000000000 --- a/circuits/circuits/utils/passport/computeCommitment.circom +++ /dev/null @@ -1,31 +0,0 @@ -pragma circom 2.1.9; - -include "circomlib/circuits/poseidon.circom"; -include "@openpassport/zk-email-circuits/utils/bytes.circom"; -include "./customHashers.circom"; - -template ComputeCommitment() { - - signal input secret; - signal input attestation_id; - signal input leaf; - signal input dg1[93]; - signal input dg2_hash[64]; - signal output out; - - component poseidon_hasher = Poseidon(7); - poseidon_hasher.inputs[0] <== secret; - poseidon_hasher.inputs[1] <== attestation_id; - poseidon_hasher.inputs[2] <== leaf; - - signal dg1_packed[3] <== PackBytes(93)(dg1); - for (var i = 0; i < 3; i++) { - poseidon_hasher.inputs[i + 3] <== dg1_packed[i]; - } - - signal dg2Hash2 <== CustomHasher(64)(dg2_hash); - - poseidon_hasher.inputs[6] <== dg2Hash2; - - out <== poseidon_hasher.out; -} diff --git a/circuits/circuits/utils/passport/constants.circom b/circuits/circuits/utils/passport/constants.circom new file mode 100644 index 000000000..f55305a1c --- /dev/null +++ b/circuits/circuits/utils/passport/constants.circom @@ -0,0 +1,26 @@ +pragma circom 2.1.9; + +/// @title Constants +/// @notice Contains constants for the passport circuit + +/// @notice Maximum length of DSC certificate — currently 1792 bytes +/// @dev Empirically, we saw DSCs up to 1591 bytes. +function getMaxDSCLength(){ + return 1792; +} + +/// @notice Maximum length of CSCA certificate — currently 1792 bytes. +/// @dev Empirically, we saw CSCAs up to 1671 bytes in the master list. +function getMaxCSCALength(){ + return 1792; +} + +/// @notice Maximum number of levels in the CSCA Merkle tree — currently 12 +function getMaxCSCALevels(){ + return 12; +} + +/// @notice Maximum number of levels in the DSC Merkle tree — currently 12 +function getMaxDSCLevels(){ + return 21; +} \ No newline at end of file diff --git a/circuits/circuits/utils/passport/customHashers.circom b/circuits/circuits/utils/passport/customHashers.circom index 0b17be56b..ccf543890 100644 --- a/circuits/circuits/utils/passport/customHashers.circom +++ b/circuits/circuits/utils/passport/customHashers.circom @@ -1,41 +1,60 @@ pragma circom 2.1.9; include "../crypto/bigInt/bigIntFunc.circom"; include "circomlib/circuits/poseidon.circom"; +include "@openpassport/zk-email-circuits/utils/bytes.circom"; + +/// @notice CutomHasher circuit - used to Poseidon up to 256 signals +/// @param k Number of signals to hash +/// @input in Input signals +/// @output out Output hash template CustomHasher(k) { signal input in[k]; - var rounds = div_ceil(k, 16); - assert(rounds < 17); - - component hash[rounds]; - for (var i = 0; i < rounds ; i ++){ - hash[i] = Poseidon(16); + signal output out; + + if (k < 16){ // if k is less than 16, we can use a single poseidon hash + component hash = Poseidon(k); + for (var i = 0; i < k; i++){ + hash.inputs[i] <== in[i]; + } + out <== hash.out; } - - for (var i = 0; i < rounds ; i ++){ - for (var j = 0; j < 16 ; j ++){ - if (i * 16 + j < k){ - hash[i].inputs[j] <== in[i * 16 + j]; - } else { - hash[i].inputs[j] <== 0; + + else{ + // do up to 16 rounds of poseidon + var rounds = div_ceil(k, 16); + assert(rounds < 17); + component hash[rounds]; + for (var i = 0; i < rounds ; i ++){ + hash[i] = Poseidon(16); + } + + for (var i = 0; i < rounds ; i ++){ + for (var j = 0; j < 16 ; j ++){ + if (i * 16 + j < k){ + hash[i].inputs[j] <== in[i * 16 + j]; + } else { + hash[i].inputs[j] <== 0; + } } } - } - component finalHash = Poseidon(rounds); - for (var i = 0 ; i < rounds ; i++) { - finalHash.inputs[i] <== hash[i].out; + component finalHash = Poseidon(rounds); + for (var i = 0 ; i < rounds ; i++) { + finalHash.inputs[i] <== hash[i].out; + } + out <== finalHash.out; } - signal output out <== finalHash.out; } -template LeafHasher(k) { +/// @notice PackBytesAndPoseidon circuit — used to pack a byte array and hash it +/// @param k Size of the array to pack +/// @param in Input array +/// @param out Output hash +template PackBytesAndPoseidon(k) { + var packed_length = computeIntChunkLength(k); + signal input in[k]; - signal input sigAlg; - component leafHasher = CustomHasher(k+1); - leafHasher.in[0] <== sigAlg; - for (var i = 0; i < k; i++){ - leafHasher.in[i+1] <== in[i]; - } - signal output out <== leafHasher.out; + signal packed[packed_length] <== PackBytes(k)(in); + signal output out <== CustomHasher(packed_length)(packed); } \ No newline at end of file diff --git a/circuits/circuits/utils/passport/date/dateIsLess.circom b/circuits/circuits/utils/passport/date/dateIsLess.circom index 9dc3bafac..267421f89 100644 --- a/circuits/circuits/utils/passport/date/dateIsLess.circom +++ b/circuits/circuits/utils/passport/date/dateIsLess.circom @@ -2,6 +2,17 @@ pragma circom 2.1.9; include "circomlib/circuits/comparators.circom"; +/// @title DateIsLess +/// @notice compares two dates in the YMD numeric format +/// @param firstDay day of the first date +/// @param secondDay day of the second date +/// @param firstMonth month of the first date +/// @param secondMonth month of the second date +/// @param firstYear year of the first date +/// @param secondYear year of the second date +/// @output out Result of the comparison +/// @dev output is not constrained — verifier has to handle this check + template DateIsLess() { signal input firstDay; signal input secondDay; diff --git a/circuits/circuits/utils/passport/date/isOlderThan.circom b/circuits/circuits/utils/passport/date/isOlderThan.circom index ee7b4f1a9..6dd8549d5 100644 --- a/circuits/circuits/utils/passport/date/isOlderThan.circom +++ b/circuits/circuits/utils/passport/date/isOlderThan.circom @@ -4,6 +4,14 @@ include "circomlib/circuits/comparators.circom"; include "circomlib/circuits/bitify.circom"; include "./dateIsLess.circom"; +/// @title IsOlderThan +/// @notice Verifies if user is older than the majority at the current date +/// @param majorityASCII Majority user wants to prove he is older than: YY — ASCII +/// @param currDate Current date: YYMMDD — number +/// @param birthDateASCII Birthdate: YYMMDD — ASCII +/// @output out Result of the comparison +/// @dev output is not constrained — verifier has to handle this check + template IsOlderThan() { signal input majorityASCII[2]; signal input currDate[6]; @@ -22,6 +30,27 @@ template IsOlderThan() { signal currDateYear <== currDate[0] * TEN + currDate[1]; signal birthYear <== birthdateNum[0] * TEN + birthdateNum[1]; + // assert majority is between 0 and 99 (48-57 in ASCII) + component lessThan[4]; + for (var i = 0; i < 4; i++) { + lessThan[i] = LessThan(8); + } + lessThan[0].in[0] <== 47; + lessThan[0].in[1] <== majorityASCII[0]; + lessThan[1].in[0] <== 47; + lessThan[1].in[1] <== majorityASCII[1]; + lessThan[2].in[0] <== majorityASCII[0]; + lessThan[2].in[1] <== 58; + lessThan[3].in[0] <== majorityASCII[1]; + lessThan[3].in[1] <== 58; + + signal checkLessThan[4]; + checkLessThan[0] <== lessThan[0].out; + for (var i = 1; i < 4; i++) { + checkLessThan[i] <== checkLessThan[i-1] * lessThan[i].out; + } + checkLessThan[3] === 1; + signal majorityNum; majorityNum <== ( majorityASCII[0] - 48 ) * TEN + ( majorityASCII[1] - 48 ); diff --git a/circuits/circuits/utils/passport/date/isValid.circom b/circuits/circuits/utils/passport/date/isValid.circom index c6570b9b9..705025d4d 100644 --- a/circuits/circuits/utils/passport/date/isValid.circom +++ b/circuits/circuits/utils/passport/date/isValid.circom @@ -4,6 +4,13 @@ include "circomlib/circuits/comparators.circom"; include "circomlib/circuits/bitify.circom"; include "./dateIsLess.circom"; +/// @title IsValid +/// @notice Verifies if the passport is valid at the current date +/// @param currDate Current date: YYMMDD — number +/// @param validityDateASCII Validity date: YYMMDD — ASCII +/// @output out Result of the comparison +/// @dev output is constrained + template IsValid() { signal input currDate[6]; signal input validityDateASCII[6]; diff --git a/circuits/circuits/utils/passport/disclose/disclose.circom b/circuits/circuits/utils/passport/disclose/disclose.circom index 4ac61f2ec..8cd3e94fc 100644 --- a/circuits/circuits/utils/passport/disclose/disclose.circom +++ b/circuits/circuits/utils/passport/disclose/disclose.circom @@ -3,17 +3,44 @@ pragma circom 2.1.9; include "@openpassport/zk-email-circuits/utils/bytes.circom"; include "../date/isOlderThan.circom"; -template DISCLOSE() { +/// @notice Disclosure circuit — used after user registration +/// @param MAX_FORBIDDEN_COUNTRIES_LIST_LENGTH Maximum number of countries present in the forbidden countries list +/// @input dg1 Data group 1 of the passport +/// @input selector_dg1 bitmap used which bytes from the dg1 are revealed +/// @input majority Majority user wants to prove he is older than: YY — ASCII +/// @input current_date Current date: YYMMDD — number +/// @input selector_older_than bitmap used to reveal the majority +/// @input forbidden_countries_list Forbidden countries list user wants to prove he is not from +/// @input smt_leaf_key value of the leaf of the smt corresponding to his path +/// @input smt_root root of the smt +/// @input smt_siblings siblings of the smt +/// @input selector_ofac bitmap used to reveal the OFAC verification result +/// @output revealedData_packed Packed revealed data +/// @output forbidden_countries_list_packed Packed forbidden countries list +template DISCLOSE(MAX_FORBIDDEN_COUNTRIES_LIST_LENGTH) { + signal input dg1[93]; - signal input selector_dg1[88]; // 88 for MRZ + signal input selector_dg1[88]; + + signal input majority[2]; + signal input current_date[6]; signal input selector_older_than; - signal input current_date[6]; // YYMMDD - num - signal input majority[2]; // YY - ASCII - signal output revealedData_packed[3]; - signal output older_than[2]; - signal output nullifier; - // Disclose optional data + signal input forbidden_countries_list[MAX_FORBIDDEN_COUNTRIES_LIST_LENGTH * 3]; + + signal input smt_leaf_key; + signal input smt_root; + signal input smt_siblings[256]; + signal input selector_ofac; + + // assert selectors are 0 or 1 + for (var i = 0; i < 88; i++) { + selector_dg1[i] * (selector_dg1[i] - 1) === 0; + } + selector_older_than * (selector_older_than - 1) === 0; + selector_ofac * (selector_ofac - 1) === 0; + + // Older than component isOlderThan = IsOlderThan(); isOlderThan.majorityASCII <== majority; for (var i = 0; i < 6; i++) { @@ -25,20 +52,19 @@ template DISCLOSE() { older_than_verified[0] <== isOlderThan.out * majority[0]; older_than_verified[1] <== isOlderThan.out * majority[1]; - // constrain selector_dg1 to be 0s or 1s + signal revealedData[91]; // mrz: 88 bytes | older_than: 2 bytes | ofac: 1 byte for (var i = 0; i < 88; i++) { - selector_dg1[i] * (selector_dg1[i] - 1) === 0; + revealedData[i] <== dg1[5+i] * selector_dg1[i]; } + + revealedData[88] <== older_than_verified[0] * selector_older_than; + revealedData[89] <== older_than_verified[1] * selector_older_than; - // assert selector_older_than is 0 or 1 - selector_older_than * (selector_older_than - 1) === 0; + signal ofacCheckResult <== OFAC_NAME()(dg1, smt_leaf_key, smt_root, smt_siblings); + revealedData[90] <== ofacCheckResult * selector_ofac; - signal revealedData[88]; - for (var i = 0; i < 88; i++) { - revealedData[i] <== dg1[5+i] * selector_dg1[i]; - } - older_than[0] <== older_than_verified[0] * selector_older_than; - older_than[1] <== older_than_verified[1] * selector_older_than; + signal output revealedData_packed[3] <== PackBytes(91)(revealedData); - revealedData_packed <== PackBytes(88)(revealedData); + var chunkLength = computeIntChunkLength(MAX_FORBIDDEN_COUNTRIES_LIST_LENGTH * 3); + signal output forbidden_countries_list_packed[chunkLength] <== ProveCountryIsNotInList(MAX_FORBIDDEN_COUNTRIES_LIST_LENGTH)(dg1, forbidden_countries_list); } \ No newline at end of file diff --git a/circuits/circuits/utils/passport/disclose/proveCountryIsNotInList.circom b/circuits/circuits/utils/passport/disclose/proveCountryIsNotInList.circom index ef9f26334..0d1a3b056 100644 --- a/circuits/circuits/utils/passport/disclose/proveCountryIsNotInList.circom +++ b/circuits/circuits/utils/passport/disclose/proveCountryIsNotInList.circom @@ -1,15 +1,21 @@ -pragma circom 2.1.5; +pragma circom 2.1.9; include "circomlib/circuits/comparators.circom"; include "@openpassport/zk-email-circuits/utils/bytes.circom"; -template ProveCountryIsNotInList(forbiddenCountriesListLength) { +/// @notice ProveCountryIsNotInList template — used to prove that the user is not from a list of forbidden countries +/// @param MAX_FORBIDDEN_COUNTRIES_LIST_LENGTH Maximum number of countries present in the forbidden countries list +/// @input dg1 Data group 1 of the passport +/// @input forbidden_countries_list Forbidden countries list user wants to prove he is not from +/// @output forbidden_countries_list_packed Packed forbidden countries list — gas optimized + +template ProveCountryIsNotInList(MAX_FORBIDDEN_COUNTRIES_LIST_LENGTH) { signal input dg1[93]; - signal input forbidden_countries_list[forbiddenCountriesListLength * 3]; + signal input forbidden_countries_list[MAX_FORBIDDEN_COUNTRIES_LIST_LENGTH * 3]; - signal equality_results[forbiddenCountriesListLength][4]; + signal equality_results[MAX_FORBIDDEN_COUNTRIES_LIST_LENGTH][4]; - for (var i = 0; i < forbiddenCountriesListLength; i++) { + for (var i = 0; i < MAX_FORBIDDEN_COUNTRIES_LIST_LENGTH; i++) { equality_results[i][0] <== IsEqual()([dg1[7], forbidden_countries_list[i ]]); equality_results[i][1] <== IsEqual()([dg1[8], forbidden_countries_list[i + 1]]); equality_results[i][2] <== IsEqual()([dg1[9], forbidden_countries_list[i + 2]]); @@ -17,6 +23,6 @@ template ProveCountryIsNotInList(forbiddenCountriesListLength) { 0 === equality_results[i][3] * equality_results[i][2]; } - signal output forbidden_countries_list_packed[2]; - forbidden_countries_list_packed <== PackBytes(forbiddenCountriesListLength * 3)(forbidden_countries_list); + var chunkLength = computeIntChunkLength(MAX_FORBIDDEN_COUNTRIES_LIST_LENGTH * 3); + signal output forbidden_countries_list_packed[chunkLength] <== PackBytes(MAX_FORBIDDEN_COUNTRIES_LIST_LENGTH * 3)(forbidden_countries_list); } diff --git a/circuits/circuits/utils/passport/disclose/verify_commitment.circom b/circuits/circuits/utils/passport/disclose/verify_commitment.circom index 170e8ea1c..3d807817f 100644 --- a/circuits/circuits/utils/passport/disclose/verify_commitment.circom +++ b/circuits/circuits/utils/passport/disclose/verify_commitment.circom @@ -2,23 +2,42 @@ pragma circom 2.1.9; include "@openpassport/zk-email-circuits/utils/bytes.circom"; include "@zk-kit/binary-merkle-root.circom/src/binary-merkle-root.circom"; -include "../computeCommitment.circom"; - -template VERIFY_COMMITMENT( nLevels) { +include "../customHashers.circom"; +/// @notice VerifyCommitment template — verifies user's commitment is included in the merkle tree +/// @param nLevels Maximum size of the merkle tree +/// @input secret Secret for commitment generation +/// @input attestation_id Attestation ID +/// @input dg1 Data group 1 of the passport +/// @input eContent_shaBytes_packed_hash hash of the eContent +/// @input dsc_tree_leaf Leaf of the DSC tree, to keep a record of the full CSCA and DSC that were used +/// @input merkle_root Root of the commitment merkle tree +/// @input merkletree_size Actual size of the merkle tree +/// @input path Path to the user's commitment in the merkle tree +/// @input siblings Siblings of the user's commitment in the merkle tree +template VERIFY_COMMITMENT(nLevels) { signal input secret; signal input attestation_id; - signal input pubkey_leaf; signal input dg1[93]; - signal input dg2_hash[64]; + signal input eContent_shaBytes_packed_hash; + signal input dsc_tree_leaf; signal input merkle_root; signal input merkletree_size; signal input path[nLevels]; signal input siblings[nLevels]; - signal commitment <== ComputeCommitment()(secret, attestation_id, pubkey_leaf, dg1, dg2_hash); + signal dg1_packed_hash <== PackBytesAndPoseidon(93)(dg1); + + signal commitment <== Poseidon(5)([ + secret, + attestation_id, + dg1_packed_hash, + eContent_shaBytes_packed_hash, + dsc_tree_leaf + ]); + // Verify commitment inclusion signal computedRoot <== BinaryMerkleRoot(nLevels)(commitment, merkletree_size, path, siblings); merkle_root === computedRoot; -} +} \ No newline at end of file diff --git a/circuits/circuits/utils/passport/ofac/validateCountry.circom b/circuits/circuits/utils/passport/ofac/validateCountry.circom deleted file mode 100644 index 0982588c7..000000000 --- a/circuits/circuits/utils/passport/ofac/validateCountry.circom +++ /dev/null @@ -1,20 +0,0 @@ -pragma circom 2.1.5; - -include "circomlib/circuits/poseidon.circom"; -include "../../other/smt.circom"; - -template ValidateCountry(nLevels) { - signal input host_user[6]; // Pair of (user country followed by host's country) - signal input smt_leaf_key; - signal input smt_root; - signal input smt_siblings[256]; - - - // Country hash aka key - component poseidon_hasher = Poseidon(6); - for (var i = 0; i < 6; i++) { - poseidon_hasher.inputs[i] <== host_user[i]; - } - - SMTVerify(nLevels)(poseidon_hasher.out, smt_leaf_key, smt_root, smt_siblings, 0); -} diff --git a/circuits/circuits/utils/passport/passportVerifier.circom b/circuits/circuits/utils/passport/passportVerifier.circom index fa5c87402..706847281 100644 --- a/circuits/circuits/utils/passport/passportVerifier.circom +++ b/circuits/circuits/utils/passport/passportVerifier.circom @@ -2,96 +2,86 @@ pragma circom 2.1.9; include "@openpassport/zk-email-circuits/utils/array.circom"; include "@openpassport/zk-email-circuits/utils/bytes.circom"; +include "../crypto/bitify/bytes.circom"; include "../crypto/hasher/shaBytes/shaBytesDynamic.circom"; include "../crypto/hasher/hash.circom"; include "./signatureAlgorithm.circom"; include "./signatureVerifier.circom"; -template PassportVerifier(DG_HASH_ALGO, ECONTENT_HASH_ALGO, signatureAlgorithm, n, k, MAX_ECONTENT_LEN, MAX_SIGNED_ATTR_LEN) { - assert(MAX_ECONTENT_LEN % 64 == 0); +/// @title PassportVerifier +/// @notice verifies the integrity and the signature of the passport data +/// @param DG_HASH_ALGO Hash algorithm used for DG hashing +/// @param ECONTENT_HASH_ALGO Hash algorithm used for eContent +/// @param signatureAlgorithm Algorithm used for passport signature verification - contains the information about the final hash algorithm +/// @param n Number of bits per chunk the key is split into. +/// @param k Number of chunks the key is split into. +/// @param MAX_ECONTENT_PADDED_LEN Maximum length of padded eContent +/// @param MAX_SIGNED_ATTR_PADDED_LEN Maximum length of padded signed attributes +/// @input dg1 Document Group 1 data (93 bytes) +/// @input dg1_hash_offset Offset for DG1 hash +/// @input eContent eContent data - contains all DG hashes +/// @input eContent_padded_length Padded length of eContent +/// @input signed_attr Signed attributes +/// @input signed_attr_padded_length Padded length of signed attributes +/// @input signed_attr_econtent_hash_offset Offset for eContent hash in signed attributes +/// @input pubKey Public key for signature verification +/// @input signature Passport signature +/// @output eContentShaBytes Hash of eContent +/// @output signedAttrShaBytes Hash of signed attributes +template PassportVerifier(DG_HASH_ALGO, ECONTENT_HASH_ALGO, signatureAlgorithm, n, k, MAX_ECONTENT_PADDED_LEN, MAX_SIGNED_ATTR_PADDED_LEN) { + assert(MAX_ECONTENT_PADDED_LEN % 64 == 0); var kLengthFactor = getKLengthFactor(signatureAlgorithm); var kScaled = k * kLengthFactor; - var DG_HASH_ALGO_BYTES = DG_HASH_ALGO / 8; var ECONTENT_HASH_ALGO_BYTES = ECONTENT_HASH_ALGO / 8; var SIGNED_ATTR_HASH_ALGO = getHashLength(signatureAlgorithm); var SIGNED_ATTR_HASH_ALGO_BYTES = SIGNED_ATTR_HASH_ALGO / 8; - var DG_PADDING_BYTES_LEN = 7; - signal input dg1[93]; signal input dg1_hash_offset; - signal input dg2_hash[64]; - signal input eContent[MAX_ECONTENT_LEN]; + signal input eContent[MAX_ECONTENT_PADDED_LEN]; signal input eContent_padded_length; - signal input signed_attr[MAX_SIGNED_ATTR_LEN]; + signal input signed_attr[MAX_SIGNED_ATTR_PADDED_LEN]; signal input signed_attr_padded_length; signal input signed_attr_econtent_hash_offset; - signal input pubKey[kScaled]; - signal input signature[kScaled]; - + signal input pubKey_dsc[kScaled]; + signal input signature_passport[kScaled]; - // compute hash of DG1 - signal dg1Bits[93 * 8]; - component n2b[93]; - for (var i = 0; i < 93; i++) { - n2b[i] = Num2Bits(8); - n2b[i].in <== dg1[i]; - for (var j = 0; j < 8; j++) { - dg1Bits[i * 8 + j] <== n2b[i].out[7 - j]; - } - } + // check offsets refer to valid ranges + signal dg1OffsetInRange <== LessEqThan(12)([dg1_hash_offset + DG_HASH_ALGO_BYTES, eContent_padded_length]); + dg1OffsetInRange === 1; - signal dg1Sha[DG_HASH_ALGO] <== ShaHashBits(93 * 8, DG_HASH_ALGO)(dg1Bits); + signal signedAttrOffsetInRange <== LessEqThan(12)([signed_attr_econtent_hash_offset + ECONTENT_HASH_ALGO_BYTES, signed_attr_padded_length]); + signedAttrOffsetInRange === 1; - component dg1ShaBytes[DG_HASH_ALGO_BYTES]; - for (var i = 0; i < DG_HASH_ALGO_BYTES; i++) { - dg1ShaBytes[i] = Bits2Num(8); - for (var j = 0; j < 8; j++) { - dg1ShaBytes[i].in[7 - j] <== dg1Sha[i * 8 + j]; - } - } + // compute hash of DG1 + signal dg1Bits[93 * 8] <== BytesToBitsArray(93)(dg1); + signal dg1ShaBits[DG_HASH_ALGO] <== ShaHashBits(93 * 8, DG_HASH_ALGO)(dg1Bits); + signal dg1ShaBytes[DG_HASH_ALGO_BYTES] <== BitsToBytesArray(DG_HASH_ALGO)(dg1ShaBits); - // assert DG1 and DG2 hashes match the ones in eContent input - signal dg1AndDg2Hash[2 * DG_HASH_ALGO_BYTES + DG_PADDING_BYTES_LEN] <== VarShiftLeft(MAX_ECONTENT_LEN, 2 * DG_HASH_ALGO_BYTES + DG_PADDING_BYTES_LEN)(eContent, dg1_hash_offset); + // assert DG1 hash matches the one in eContent + signal dg1Hash[DG_HASH_ALGO_BYTES] <== VarShiftLeft(MAX_ECONTENT_PADDED_LEN, DG_HASH_ALGO_BYTES)(eContent, dg1_hash_offset); for(var i = 0; i < DG_HASH_ALGO_BYTES; i++) { - dg1AndDg2Hash[i] === dg1ShaBytes[i].out; - dg1AndDg2Hash[i + DG_HASH_ALGO_BYTES + DG_PADDING_BYTES_LEN] === dg2_hash[i]; + dg1Hash[i] === dg1ShaBytes[i]; } // compute hash of eContent - signal eContentSha[ECONTENT_HASH_ALGO] <== ShaBytesDynamic(ECONTENT_HASH_ALGO,MAX_ECONTENT_LEN)(eContent, eContent_padded_length); - - component eContentShaBytes[ECONTENT_HASH_ALGO_BYTES]; - for (var i = 0; i < ECONTENT_HASH_ALGO_BYTES; i++) { - eContentShaBytes[i] = Bits2Num(8); - for (var j = 0; j < 8; j++) { - eContentShaBytes[i].in[7 - j] <== eContentSha[i * 8 + j]; - } - } + signal eContentShaBits[ECONTENT_HASH_ALGO] <== ShaBytesDynamic(ECONTENT_HASH_ALGO, MAX_ECONTENT_PADDED_LEN)(eContent, eContent_padded_length); + signal output eContentShaBytes[ECONTENT_HASH_ALGO_BYTES] <== BitsToBytesArray(ECONTENT_HASH_ALGO)(eContentShaBits); // assert eContent hash matches the one in signedAttr - signal eContentHashInSignedAttr[ECONTENT_HASH_ALGO_BYTES] <== VarShiftLeft(MAX_SIGNED_ATTR_LEN, ECONTENT_HASH_ALGO_BYTES)(signed_attr, signed_attr_econtent_hash_offset); + signal eContentHashInSignedAttr[ECONTENT_HASH_ALGO_BYTES] <== VarShiftLeft(MAX_SIGNED_ATTR_PADDED_LEN, ECONTENT_HASH_ALGO_BYTES)(signed_attr, signed_attr_econtent_hash_offset); for(var i = 0; i < ECONTENT_HASH_ALGO_BYTES; i++) { - eContentHashInSignedAttr[i] === eContentShaBytes[i].out; + eContentHashInSignedAttr[i] === eContentShaBytes[i]; } - signal signedAttrSha[SIGNED_ATTR_HASH_ALGO] <== ShaBytesDynamic(SIGNED_ATTR_HASH_ALGO, MAX_SIGNED_ATTR_LEN)(signed_attr, signed_attr_padded_length); - - SignatureVerifier(signatureAlgorithm, n, k)(signedAttrSha, pubKey, signature); - - signal output signedAttrShaBytes[SIGNED_ATTR_HASH_ALGO_BYTES]; - component signedAttrShaBytesComp[SIGNED_ATTR_HASH_ALGO_BYTES]; - - for (var i = 0; i < SIGNED_ATTR_HASH_ALGO_BYTES; i++) { - signedAttrShaBytesComp[i] = Bits2Num(8); - for (var j = 0; j < 8; j++) { - signedAttrShaBytesComp[i].in[7 - j] <== signedAttrSha[i * 8 + j]; - } - signedAttrShaBytes[i] <== signedAttrShaBytesComp[i].out; - } + // compute hash of signedAttr + signal signedAttrShaBits[SIGNED_ATTR_HASH_ALGO] <== ShaBytesDynamic(SIGNED_ATTR_HASH_ALGO, MAX_SIGNED_ATTR_PADDED_LEN)(signed_attr, signed_attr_padded_length); + signal output signedAttrShaBytes[SIGNED_ATTR_HASH_ALGO_BYTES] <== BitsToBytesArray(SIGNED_ATTR_HASH_ALGO)(signedAttrShaBits); + // verify passport signature + SignatureVerifier(signatureAlgorithm, n, k)(signedAttrShaBits, pubKey_dsc, signature_passport); } diff --git a/circuits/circuits/utils/passport/signatureAlgorithm.circom b/circuits/circuits/utils/passport/signatureAlgorithm.circom index 9ef2243f8..b08a72d36 100644 --- a/circuits/circuits/utils/passport/signatureAlgorithm.circom +++ b/circuits/circuits/utils/passport/signatureAlgorithm.circom @@ -1,7 +1,8 @@ pragma circom 2.1.9; -/* - ID to Signature Algorithm +/*** + +ID to Signature Algorithm 1: rsa_sha256_65537_2048 3: rsa_sha1_65537_2048 4: rsapss_sha256_65537_2048 @@ -30,8 +31,25 @@ pragma circom 2.1.9; 30: ecdsa_sha224_brainpoolP224r1_224 31: rsa_sha512_65537_2048 32: rsa_sha256_3_4096 + 33: rsa_sha1_3_4096 + 34: rsa_sha384_65537_4096 + 35: rsapss_sha384_65537_4096 + 36: ecdsa_sha1_brainpoolP256r1_256 + 37: ecdsa_sha256_brainpoolP384r1_384 + 38: ecdsa_sha384_brainpoolP512r1_512 + 39: rsapss_sha512_65537_4096 + 40: ecdsa_sha256_secp521r1_256 + 41: ecdsa_sha512_secp521r1_521 + 42: rsapss_sha512_65537_2048 + 43: rsapss_sha256_3_2048 + 44: ecdsa_sha224_secp224r1_224 */ + +/// @title GetHashLength +/// @notice Returns the length of the hash in bits for a given signature algorithm +/// @param signatureAlgorithm ID of the signature algorithm +/// @output hashLength Length of the hash in bits function getHashLength(signatureAlgorithm) { if (signatureAlgorithm == 1 ) { return 256; @@ -120,10 +138,52 @@ function getHashLength(signatureAlgorithm) { if (signatureAlgorithm == 32) { return 256; } + if (signatureAlgorithm == 33) { + return 160; + } + if (signatureAlgorithm == 34) { + return 384; + } + if (signatureAlgorithm == 35) { + return 384; + } + if (signatureAlgorithm == 36) { + return 160; + } + if (signatureAlgorithm == 37) { + return 256; + } + if (signatureAlgorithm == 38) { + return 384; + } + if (signatureAlgorithm == 39) { + return 512; + } + if (signatureAlgorithm == 40) { + return 256; + } + if (signatureAlgorithm == 41) { + return 512; + } + if (signatureAlgorithm == 42) { + return 512; + } + if (signatureAlgorithm == 43) { + return 256; + } + if (signatureAlgorithm == 44) { + return 224; + } return 0; } -function getKeyLength(signatureAlgorithm) { +/// @title GetMinKeyLength +/// @notice Returns the minimum length of the key in bits for a given signature algorithm +/// @param signatureAlgorithm ID of the signature algorithm +/// @output keyLength Minimum length of the key in bits +/// @dev for RSAPSS and ECDSA, it's always the same as in the circuit name +/// @dev for RSA, it can be lower, because we use the same circuit for multiple key lengths +function getMinKeyLength(signatureAlgorithm) { if (signatureAlgorithm == 1 ) { return 2048; } @@ -143,10 +203,10 @@ function getKeyLength(signatureAlgorithm) { return 384; } if (signatureAlgorithm == 10) { - return 4096; + return 2048; // down to 2048 for 4096 } if (signatureAlgorithm == 11) { - return 4096; + return 2048; // down to 2048 for 4096 } if (signatureAlgorithm == 12) { return 4096; @@ -155,10 +215,10 @@ function getKeyLength(signatureAlgorithm) { return 2048; } if (signatureAlgorithm == 14) { - return 3072; + return 2048; // down to 2048 for 3072 (not used now) } if (signatureAlgorithm == 15) { - return 4096; + return 2048; // down to 2048 for 4096 } if (signatureAlgorithm == 16) { return 3072; @@ -206,12 +266,52 @@ function getKeyLength(signatureAlgorithm) { return 2048; } if (signatureAlgorithm == 32) { + return 2048; // down to 2048 for 4096 + } + if (signatureAlgorithm == 33) { + return 2048; // down to 2048 for 4096 + } + if (signatureAlgorithm == 34) { + return 2048; // down to 2048 for 4096 + } + if (signatureAlgorithm == 35) { return 4096; } - return 0; + if (signatureAlgorithm == 36) { + return 256; + } + if (signatureAlgorithm == 37) { + return 384; + } + if (signatureAlgorithm == 38) { + return 512; + } + if (signatureAlgorithm == 39) { + return 4096; + } + if (signatureAlgorithm == 40) { + return 521; + } + if (signatureAlgorithm == 41) { + return 521; + } + if (signatureAlgorithm == 42) { + return 2048; + } + if (signatureAlgorithm == 43) { + return 2048; + } + if (signatureAlgorithm == 44) { + return 224; + } + return 4096; // default to highest key length } -//returns 1 for rsa, 2 for ecdsa +/// @title GetKLengthFactor +/// @notice Returns the length factor for the key in bits for a given signature algorithm — 1 for rsa, 2 for ecdsa +/// @param signatureAlgorithm ID of the signature algorithm +/// @output kLengthFactor Length factor for the key in bits +/// @dev needed as ecdsa keys are composed of x and y coordinates, rsa keys are just the modulus (exponent is defined below) function getKLengthFactor(signatureAlgorithm) { if (signatureAlgorithm == 1) { return 1; @@ -297,12 +397,52 @@ function getKLengthFactor(signatureAlgorithm) { if (signatureAlgorithm == 32) { return 1; } + if (signatureAlgorithm == 33) { + return 1; + } + if (signatureAlgorithm == 34) { + return 1; + } + if (signatureAlgorithm == 35) { + return 1; + } + if (signatureAlgorithm == 36) { + return 2; + } + if (signatureAlgorithm == 37) { + return 2; + } + if (signatureAlgorithm == 38) { + return 2; + } + if (signatureAlgorithm == 39) { + return 1; + } + if (signatureAlgorithm == 40) { + return 2; + } + if (signatureAlgorithm == 41) { + return 2; + } + if (signatureAlgorithm == 42) { + return 1; + } + if (signatureAlgorithm == 43) { + return 1; + } + if (signatureAlgorithm == 44) { + return 2; + } return 0; } +/// @title GetExponentBits +/// @notice Returns the amounts of bits of the exponent of type 2^n +1 +/// @param signatureAlgorithm ID of the signature algorithm +/// @output exponentBits Amount of bits of the exponent function getExponentBits(signatureAlgorithm) { - // returns the amounts of bits of the exponent of type 2^n +1 + if (signatureAlgorithm == 1 ) { return 17; // 65537 } @@ -348,5 +488,23 @@ function getExponentBits(signatureAlgorithm) { if (signatureAlgorithm == 32) { return 2; } + if (signatureAlgorithm == 33) { + return 2; + } + if (signatureAlgorithm == 34) { + return 17; + } + if (signatureAlgorithm == 35) { + return 17; + } + if (signatureAlgorithm == 39) { + return 17; + } + if (signatureAlgorithm == 42) { + return 17; + } + if (signatureAlgorithm == 43) { + return 2; + } return 0; } diff --git a/circuits/circuits/utils/passport/signatureVerifier.circom b/circuits/circuits/utils/passport/signatureVerifier.circom index 2dd236275..4edd4780e 100644 --- a/circuits/circuits/utils/passport/signatureVerifier.circom +++ b/circuits/circuits/utils/passport/signatureVerifier.circom @@ -7,6 +7,14 @@ include "../crypto/signature/rsa/verifyRsa3Pkcs1v1_5.circom"; include "../crypto/signature/rsa/verifyRsa65537Pkcs1v1_5.circom"; include "@openpassport/zk-email-circuits/utils/bytes.circom"; +/// @title SignatureVerifier +/// @notice verifies signature — routes to the correct signature verification circuit according to the signature algorithm ID +/// @param signatureAlgorithm ID of the signature algorithm +/// @param n Number of bits per chunk the key is split into. +/// @param k Number of chunks the key is split into. +/// @input hash Hash of the data to verify +/// @input pubKey Public key for signature verification +/// @input signature Signature to verify template SignatureVerifier(signatureAlgorithm, n, k) { var kLengthFactor = getKLengthFactor(signatureAlgorithm); var kScaled = k * kLengthFactor; @@ -17,7 +25,6 @@ template SignatureVerifier(signatureAlgorithm, n, k) { signal input pubKey[kScaled]; signal input signature[kScaled]; - var msg_len = (HASH_LEN_BITS + n) \ n; signal hashParsed[msg_len] <== HashParser(signatureAlgorithm, n, k)(hash); @@ -30,6 +37,7 @@ template SignatureVerifier(signatureAlgorithm, n, k) { || signatureAlgorithm == 14 || signatureAlgorithm == 15 || signatureAlgorithm == 31 + || signatureAlgorithm == 34 ) { component rsa65537 = VerifyRsa65537Pkcs1v1_5(n, k, HASH_LEN_BITS); for (var i = 0; i < msg_len; i++) { @@ -41,10 +49,10 @@ template SignatureVerifier(signatureAlgorithm, n, k) { rsa65537.modulus <== pubKey; rsa65537.signature <== signature; - } - if ( + } else if ( signatureAlgorithm == 13 || signatureAlgorithm == 32 + || signatureAlgorithm == 33 ) { component rsa3 = VerifyRsa3Pkcs1v1_5(n, k, HASH_LEN_BITS); for (var i = 0; i < msg_len; i++) { @@ -55,14 +63,16 @@ template SignatureVerifier(signatureAlgorithm, n, k) { } rsa3.modulus <== pubKey; rsa3.signature <== signature; - } - if ( + } else if ( signatureAlgorithm == 4 || signatureAlgorithm == 12 || signatureAlgorithm == 18 || signatureAlgorithm == 19 + || signatureAlgorithm == 35 + || signatureAlgorithm == 39 + || signatureAlgorithm == 42 ) { - var pubKeyBitsLength = getKeyLength(signatureAlgorithm); + var pubKeyBitsLength = getMinKeyLength(signatureAlgorithm); var SALT_LEN = HASH_LEN_BITS / 8; var E_BITS = getExponentBits(signatureAlgorithm); component rsaPss65537ShaVerification = VerifyRsaPss65537Sig(n, k, SALT_LEN, HASH_LEN_BITS, pubKeyBitsLength); @@ -70,12 +80,12 @@ template SignatureVerifier(signatureAlgorithm, n, k) { rsaPss65537ShaVerification.signature <== signature; rsaPss65537ShaVerification.hashed <== hash; // send the raw hash - } - if ( + } else if ( signatureAlgorithm == 16 || signatureAlgorithm == 17 + || signatureAlgorithm == 43 ) { - var pubKeyBitsLength = getKeyLength(signatureAlgorithm); + var pubKeyBitsLength = getMinKeyLength(signatureAlgorithm); var SALT_LEN = HASH_LEN_BITS / 8; var E_BITS = getExponentBits(signatureAlgorithm); @@ -84,8 +94,8 @@ template SignatureVerifier(signatureAlgorithm, n, k) { rsaPss3ShaVerification.signature <== signature; rsaPss3ShaVerification.hashed <== hash; // send the raw hash - } - if (signatureAlgorithm == 9 + } else if ( + signatureAlgorithm == 9 || signatureAlgorithm == 7 || signatureAlgorithm == 8 || signatureAlgorithm == 9 @@ -99,8 +109,15 @@ template SignatureVerifier(signatureAlgorithm, n, k) { || signatureAlgorithm == 28 || signatureAlgorithm == 29 || signatureAlgorithm == 30 + || signatureAlgorithm == 36 + || signatureAlgorithm == 37 + || signatureAlgorithm == 38 + || signatureAlgorithm == 41 + || signatureAlgorithm == 44 ) { EcdsaVerifier (signatureAlgorithm, n, k)(signature, pubKey, hash); + } else { + assert(1==0); } } diff --git a/circuits/package.json b/circuits/package.json index d6a5fbade..919f72fe1 100644 --- a/circuits/package.json +++ b/circuits/package.json @@ -5,12 +5,20 @@ "license": "MIT", "scripts": { "test": "yarn ts-mocha --max-old-space-size=8192 'tests/**/*.test.ts' 'tests/*.test.ts' --exit", - "test-dsc": "yarn ts-mocha --max-old-space-size=8192 'tests/dsc.test.ts' --exit", - "test-prove": "yarn ts-mocha --max-old-space-size=40960 'tests/prove.test.ts' --exit", + "test-dsc": "yarn ts-mocha --max-old-space-size=51200 'tests/dsc/dsc.test.ts' --exit", + "test-register": "yarn ts-mocha --max-old-space-size=40960 'tests/register/register.test.ts' --exit", "test-rsa": "yarn ts-mocha --max-old-space-size=8192 'tests/utils/rsaPkcs1v1_5.test.ts' --exit", "test-rsa-pss": "yarn ts-mocha --max-old-space-size=8192 'tests/utils/rsapss.test.ts' --exit", "test-ecdsa": "yarn ts-mocha --max-old-space-size=8192 'tests/utils/ecdsa.test.ts' --exit", "test-ofac": "yarn ts-mocha --max-old-space-size=8192 'tests/ofac/ofac.test.ts' --exit", + "test-disclose": "yarn ts-mocha --max-old-space-size=8192 'tests/disclose/vc_and_disclose.test.ts' --exit", + "test-custom-hasher": "yarn ts-mocha --max-old-space-size=8192 'tests/other_circuits/custom_hasher.test.ts' --exit", + "test-is-valid": "yarn ts-mocha --max-old-space-size=8192 'tests/other_circuits/is_valid.test.ts' --exit", + "test-is-older-than": "yarn ts-mocha --max-old-space-size=8192 'tests/other_circuits/is_older_than.test.ts' --exit", + "build-all": "bash scripts/build/build_register_circuits.sh && bash scripts/build/build_dsc_circuits.sh && bash scripts/build/build_disclose_circuits.sh", + "build-register": "bash scripts/build/build_register_circuits.sh", + "build-dsc": "bash scripts/build/build_dsc_circuits.sh", + "build-disclose": "bash scripts/build/build_disclose_circuits.sh", "install-circuits": "cd ../common && yarn && cd ../circuits && yarn", "format": "prettier --write .", "lint": "prettier --check ." @@ -24,7 +32,7 @@ "@types/chai-as-promised": "^7.1.6", "@types/node": "^20.11.19", "@types/node-forge": "^1.3.5", - "@zk-email/circuits": "^6.1.1", + "@zk-email/circuits": "^6.3.2", "@zk-email/helpers": "^6.1.1", "@zk-email/zk-regex-circom": "^1.2.1", "@zk-kit/binary-merkle-root.circom": "^1.0.0", @@ -39,6 +47,7 @@ "circomlib": "^2.0.5", "circomlibjs": "^0.1.7", "crypto": "^1.0.1", + "dotenv": "^16.4.7", "elliptic": "^6.5.5", "hash.js": "^1.1.7", "js-sha256": "^0.10.1", diff --git a/circuits/scripts/build/build_disclose_circuits.sh b/circuits/scripts/build/build_disclose_circuits.sh new file mode 100755 index 000000000..b1c6aefb1 --- /dev/null +++ b/circuits/scripts/build/build_disclose_circuits.sh @@ -0,0 +1,15 @@ +#!/bin/bash + +source "scripts/build/common.sh" + +# Circuit-specific configurations +CIRCUIT_TYPE="disclose" +OUTPUT_DIR="build/${CIRCUIT_TYPE}" + +# Define circuits and their configurations +# format: name:poweroftau:build_flag +CIRCUITS=( + "vc_and_disclose:20:true" +) + +build_circuits "$CIRCUIT_TYPE" "$OUTPUT_DIR" "${CIRCUITS[@]}" \ No newline at end of file diff --git a/circuits/scripts/build/build_dsc_circuits.sh b/circuits/scripts/build/build_dsc_circuits.sh new file mode 100755 index 000000000..95ef64156 --- /dev/null +++ b/circuits/scripts/build/build_dsc_circuits.sh @@ -0,0 +1,38 @@ +#!/bin/bash + +source "scripts/build/common.sh" + +# Circuit-specific configurations +CIRCUIT_TYPE="dsc" +OUTPUT_DIR="build/${CIRCUIT_TYPE}" + +# Define circuits and their configurations +# format: name:poweroftau:build_flag +CIRCUITS=( + # ECDSA circuits + "dsc_sha1_ecdsa_brainpoolP256r1:21:false" + "dsc_sha256_ecdsa_brainpoolP224r1:21:false" + "dsc_sha256_ecdsa_brainpoolP256r1:21:false" + "dsc_sha256_ecdsa_brainpoolP384r1:21:false" + "dsc_sha256_ecdsa_secp256r1:21:false" + "dsc_sha256_ecdsa_secp384r1:21:false" + "dsc_sha256_ecdsa_secp521r1:21:false" + "dsc_sha384_ecdsa_brainpoolP384r1:21:false" + "dsc_sha384_ecdsa_brainpoolP512r1:21:false" + "dsc_sha384_ecdsa_secp384r1:21:false" + "dsc_sha512_ecdsa_brainpoolP512r1:21:false" + "dsc_sha512_ecdsa_secp521r1:21:false" + + # RSA circuits + "dsc_sha1_rsa_65537_4096:21:false" + "dsc_sha256_rsa_65537_4096:21:true" + "dsc_sha512_rsa_65537_4096:21:false" + + # RSA-PSS circuits + "dsc_sha256_rsapss_3_32_3072:22:false" + "dsc_sha256_rsapss_65537_32_3072:22:false" + "dsc_sha256_rsapss_65537_32_4096:22:false" + "dsc_sha512_rsapss_65537_64_4096:22:false" +) + +build_circuits "$CIRCUIT_TYPE" "$OUTPUT_DIR" "${CIRCUITS[@]}" \ No newline at end of file diff --git a/circuits/scripts/build/build_register_circuits.sh b/circuits/scripts/build/build_register_circuits.sh new file mode 100755 index 000000000..1fd3eecf6 --- /dev/null +++ b/circuits/scripts/build/build_register_circuits.sh @@ -0,0 +1,34 @@ +#!/bin/bash + +source "scripts/build/common.sh" + +# Circuit-specific configurations +CIRCUIT_TYPE="register" +OUTPUT_DIR="build/${CIRCUIT_TYPE}" + +# Define circuits and their configurations +# format: name:poweroftau:build_flag +CIRCUITS=( + "register_sha1_sha1_sha1_ecdsa_brainpoolP224r1:21:false" + "register_sha1_sha1_sha1_ecdsa_secp256r1:21:false" + "register_sha1_sha1_sha1_rsa_65537_2048:20:false" + "register_sha1_sha256_sha256_rsa_65537_4096:20:false" + "register_sha256_sha224_sha224_ecdsa_brainpoolP224r1:21:false" + "register_sha256_sha256_sha256_ecdsa_brainpoolP224r1:21:false" + "register_sha256_sha256_sha256_ecdsa_brainpoolP256r1:21:false" + "register_sha256_sha256_sha256_ecdsa_secp256r1:21:false" + "register_sha256_sha256_sha256_ecdsa_secp384r1:22:false" + "register_sha256_sha256_sha256_rsa_65537_3072:20:false" + "register_sha256_sha256_sha256_rsa_65537_4096:20:true" + "register_sha256_sha256_sha256_rsapss_3_32_4096:21:false" + "register_sha256_sha256_sha256_rsapss_65537_4096:21:false" + "register_sha384_sha384_sha384_ecdsa_brainpoolP256r1:22:false" + "register_sha384_sha384_sha384_ecdsa_brainpoolP384r1:22:false" + "register_sha384_sha384_sha384_ecdsa_secp384r1:22:false" + "register_sha512_sha512_sha512_ecdsa_brainpoolP256r1:22:false" + "register_sha512_sha512_sha512_ecdsa_brainpoolP384r1:22:false" + "register_sha512_sha512_sha512_ecdsa_brainpoolP512r1:23:false" + "register_sha512_sha512_sha512_rsa_65537_4096:21:false" +) + +build_circuits "$CIRCUIT_TYPE" "$OUTPUT_DIR" "${CIRCUITS[@]}" \ No newline at end of file diff --git a/circuits/scripts/build/common.sh b/circuits/scripts/build/common.sh new file mode 100644 index 000000000..92f941237 --- /dev/null +++ b/circuits/scripts/build/common.sh @@ -0,0 +1,142 @@ +#!/bin/bash + +# Common colors for output +RED='\033[0;31m' +GREEN='\033[0;32m' +YELLOW='\033[0;33m' +BLUE='\033[0;34m' +NC='\033[0m' # No Color + +download_ptau() { + local POWEROFTAU=$1 + mkdir -p build + cd build + if [ ! -f powersOfTau28_hez_final_${POWEROFTAU}.ptau ]; then + echo -e "${YELLOW}Download power of tau....${NC}" + wget https://hermez.s3-eu-west-1.amazonaws.com/powersOfTau28_hez_final_${POWEROFTAU}.ptau + echo -e "${GREEN}Finished download!${NC}" + else + echo -e "${YELLOW}Powers of tau file already downloaded${NC}" + fi + cd .. +} + +get_random_string() { + if command -v openssl &> /dev/null; then + echo $(openssl rand -hex 64) + else + echo $(date +%s) + fi +} + +build_circuit() { + local CIRCUIT_NAME=$1 + local CIRCUIT_TYPE=$2 + local POWEROFTAU=$3 + local OUTPUT_DIR=$4 + local START_TIME=$(date +%s) + + echo -e "${BLUE}Compiling circuit: $CIRCUIT_NAME${NC}" + + # Create output directory + mkdir -p ${OUTPUT_DIR}/${CIRCUIT_NAME}/ + + # Set circuit path based on CIRCUIT_TYPE + local CIRCUIT_PATH + if [ "$CIRCUIT_TYPE" = "register" ] || [ "$CIRCUIT_TYPE" = "dsc" ]; then + CIRCUIT_PATH="circuits/${CIRCUIT_TYPE}/instances/${CIRCUIT_NAME}.circom" + else + CIRCUIT_PATH="circuits/${CIRCUIT_TYPE}/${CIRCUIT_NAME}.circom" + fi + + # Compile circuit + circom ${CIRCUIT_PATH} \ + -l node_modules \ + -l ./node_modules/@zk-kit/binary-merkle-root.circom/src \ + -l ./node_modules/circomlib/circuits \ + --r1cs --O1 --wasm -c \ + --output ${OUTPUT_DIR}/${CIRCUIT_NAME}/ + + echo -e "${BLUE}Building zkey${NC}" + NODE_OPTIONS="--max-old-space-size=40960" yarn snarkjs groth16 setup \ + ${OUTPUT_DIR}/${CIRCUIT_NAME}/${CIRCUIT_NAME}.r1cs \ + build/powersOfTau28_hez_final_${POWEROFTAU}.ptau \ + ${OUTPUT_DIR}/${CIRCUIT_NAME}/${CIRCUIT_NAME}.zkey + + # Generate and contribute random string + local RAND_STR=$(get_random_string) + echo $RAND_STR | yarn snarkjs zkey contribute \ + ${OUTPUT_DIR}/${CIRCUIT_NAME}/${CIRCUIT_NAME}.zkey \ + ${OUTPUT_DIR}/${CIRCUIT_NAME}/${CIRCUIT_NAME}_final.zkey + + echo -e "${BLUE}Building vkey${NC}" + yarn snarkjs zkey export verificationkey \ + ${OUTPUT_DIR}/${CIRCUIT_NAME}/${CIRCUIT_NAME}_final.zkey \ + ${OUTPUT_DIR}/${CIRCUIT_NAME}/${CIRCUIT_NAME}_vkey.json + + # Generate and copy Solidity verifier + yarn snarkjs zkey export solidityverifier \ + ${OUTPUT_DIR}/${CIRCUIT_NAME}/${CIRCUIT_NAME}_final.zkey \ + ${OUTPUT_DIR}/${CIRCUIT_NAME}/Verifier_${CIRCUIT_NAME}.sol + + OS="" + + case "$(uname)" in + 'Darwin') + OS='Mac' + ;; + 'Linux') + OS='Linux' + ;; + *) + echo "Unsupported platform: $(uname -a)" + exit 1 + ;; + esac + + if [ "$OS" = 'Mac' ]; then + sed -i '' "s/Groth16Verifier/Verifier_${CIRCUIT_NAME}/g" \ + ${OUTPUT_DIR}/${CIRCUIT_NAME}/Verifier_${CIRCUIT_NAME}.sol + elif [ "$OS" = 'Linux' ]; then + sed -i "s/Groth16Verifier/Verifier_${CIRCUIT_NAME}/g" \ + ${OUTPUT_DIR}/${CIRCUIT_NAME}/Verifier_${CIRCUIT_NAME}.sol + fi + + # Copy verifier to contracts directory + mkdir -p ../contracts/contracts/verifiers/local/${CIRCUIT_TYPE}/ + cp ${OUTPUT_DIR}/${CIRCUIT_NAME}/Verifier_${CIRCUIT_NAME}.sol \ + ../contracts/contracts/verifiers/local/${CIRCUIT_TYPE}/Verifier_${CIRCUIT_NAME}.sol + + echo -e "${BLUE}Copied Verifier_${CIRCUIT_NAME}.sol to contracts${NC}" + + # Print build statistics + echo -e "${GREEN}Build of $CIRCUIT_NAME completed in $(($(date +%s) - START_TIME)) seconds${NC}" + echo -e "${BLUE}Size of ${CIRCUIT_NAME}.r1cs: $(wc -c < ${OUTPUT_DIR}/${CIRCUIT_NAME}/${CIRCUIT_NAME}.r1cs) bytes${NC}" + echo -e "${BLUE}Size of ${CIRCUIT_NAME}.wasm: $(wc -c < ${OUTPUT_DIR}/${CIRCUIT_NAME}/${CIRCUIT_NAME}_js/${CIRCUIT_NAME}.wasm) bytes${NC}" + echo -e "${BLUE}Size of ${CIRCUIT_NAME}_final.zkey: $(wc -c < ${OUTPUT_DIR}/${CIRCUIT_NAME}/${CIRCUIT_NAME}_final.zkey) bytes${NC}" +} + +build_circuits() { + local CIRCUITS=("$@") + local CIRCUIT_TYPE="$1" + local OUTPUT_DIR="$2" + shift 2 + local TOTAL_START_TIME=$(date +%s) + + # Build circuits + for circuit in "${CIRCUITS[@]}"; do + IFS=':' read -r CIRCUIT_NAME POWEROFTAU BUILD_FLAG <<< "$circuit" + if [ "$BUILD_FLAG" = "true" ]; then + # Download ptau file + IFS=':' read -r _ POWEROFTAU _ <<< "$circuit" + download_ptau $POWEROFTAU + # Build circuit + echo -e "${BLUE}Building circuit $CIRCUIT_NAME${NC}" + build_circuit "$CIRCUIT_NAME" "$CIRCUIT_TYPE" "$POWEROFTAU" "$OUTPUT_DIR" + else + echo -e "${GRAY}Skipping build for $CIRCUIT_NAME${NC}" + fi + done + + echo -e "${GREEN}Total completed in $(($(date +%s) - TOTAL_START_TIME)) seconds${NC}" +} \ No newline at end of file diff --git a/circuits/scripts/build_disclose_circuit.sh b/circuits/scripts/build_disclose_circuit.sh deleted file mode 100755 index 05ee13cf8..000000000 --- a/circuits/scripts/build_disclose_circuit.sh +++ /dev/null @@ -1,51 +0,0 @@ -#!/bin/bash - -source "scripts/download_ptau.sh" - -build_circuit() { - local CIRCUIT_NAME=$1 - local CIRCUIT_TYPE=$2 - local POWEROFTAU=$3 - local START_TIME=$(date +%s) - - echo "compiling circuit: $CIRCUIT_NAME" - mkdir -p build/${CIRCUIT_TYPE}/${CIRCUIT_NAME}/ - circom circuits/${CIRCUIT_TYPE}/${CIRCUIT_NAME}.circom -l node_modules -l ./node_modules/@zk-kit/binary-merkle-root.circom/src -l ./node_modules/circomlib/circuits/ --r1cs --O1 --wasm -c --output build/${CIRCUIT_TYPE}/${CIRCUIT_NAME}/ - - echo "building zkey" - yarn snarkjs groth16 setup build/${CIRCUIT_TYPE}/${CIRCUIT_NAME}/${CIRCUIT_NAME}.r1cs build/powersOfTau28_hez_final_${POWEROFTAU}.ptau build/${CIRCUIT_TYPE}/${CIRCUIT_NAME}/${CIRCUIT_NAME}.zkey - - yarn snarkjs zkey contribute build/${CIRCUIT_TYPE}/${CIRCUIT_NAME}/${CIRCUIT_NAME}.zkey build/${CIRCUIT_TYPE}/${CIRCUIT_NAME}/${CIRCUIT_NAME}_final.zkey -e="random text" - yarn snarkjs zkey export verificationkey build/${CIRCUIT_TYPE}/${CIRCUIT_NAME}/${CIRCUIT_NAME}_final.zkey build/${CIRCUIT_TYPE}/${CIRCUIT_NAME}/${CIRCUIT_NAME}_vkey.json - - echo "building vkey" - yarn snarkjs zkey export solidityverifier build/${CIRCUIT_TYPE}/${CIRCUIT_NAME}/${CIRCUIT_NAME}_final.zkey build/${CIRCUIT_TYPE}/${CIRCUIT_NAME}/Verifier_${CIRCUIT_NAME}.sol - sed -i '' "s/Groth16Verifier/Verifier_${CIRCUIT_NAME}/g" build/${CIRCUIT_TYPE}/${CIRCUIT_NAME}/Verifier_${CIRCUIT_NAME}.sol - mkdir -p ../contracts/contracts/verifiers/local/${CIRCUIT_TYPE}/ - cp build/${CIRCUIT_TYPE}/${CIRCUIT_NAME}/Verifier_${CIRCUIT_NAME}.sol ../contracts/contracts/verifiers/local/${CIRCUIT_TYPE}/Verifier_${CIRCUIT_NAME}.sol - echo "copied Verifier_${CIRCUIT_NAME}.sol to contracts" - - echo "Build of $CIRCUIT_NAME completed in $(($(date +%s) - START_TIME)) seconds" - echo "Size of ${CIRCUIT_NAME}.r1cs: $(wc -c < build/${CIRCUIT_TYPE}/${CIRCUIT_NAME}/${CIRCUIT_NAME}.r1cs) bytes" - echo "Size of ${CIRCUIT_NAME}.wasm: $(wc -c < build/${CIRCUIT_TYPE}/${CIRCUIT_NAME}/${CIRCUIT_NAME}_js/${CIRCUIT_NAME}.wasm) bytes" - echo "Size of ${CIRCUIT_NAME}_final.zkey: $(wc -c < build/${CIRCUIT_TYPE}/${CIRCUIT_NAME}/${CIRCUIT_NAME}_final.zkey) bytes" -} - -# Define circuits and their types -# name:folder:build_flag -# set build_flag to false if you want to skip the build -CIRCUITS=( - "vc_and_disclose:disclose:20:true" -) - -TOTAL_START_TIME=$(date +%s) -for circuit in "${CIRCUITS[@]}"; do - IFS=':' read -r CIRCUIT_NAME CIRCUIT_TYPE POWEROFTAU BUILD_FLAG <<< "$circuit" - if [ "$BUILD_FLAG" = "true" ]; then - echo "Debug: Building circuit $CIRCUIT_NAME of type $CIRCUIT_TYPE" - build_circuit "$CIRCUIT_NAME" "$CIRCUIT_TYPE" "$POWEROFTAU" - else - echo "Skipping build for $CIRCUIT_NAME" - fi -done -echo "Total completed in $(($(date +%s) - TOTAL_START_TIME)) seconds" \ No newline at end of file diff --git a/circuits/scripts/build_dsc_4096_circuits.sh b/circuits/scripts/build_dsc_4096_circuits.sh deleted file mode 100755 index 33fb95cd2..000000000 --- a/circuits/scripts/build_dsc_4096_circuits.sh +++ /dev/null @@ -1,70 +0,0 @@ -#!/bin/bash - -# Record the start time -TOTAL_START_TIME=$(date +%s) - -mkdir -p build -cd build -if [ ! -f powersOfTau28_hez_final_22.ptau ]; then - echo -e "\033[34mDownload power of tau....\033[0m" - wget https://hermez.s3-eu-west-1.amazonaws.com/powersOfTau28_hez_final_22.ptau - echo -e "\033[32mFinished download!\033[0m" -else - echo -e "\033[90mPowers of tau file already downloaded\033[0m" -fi -cd .. - -build_circuit() { - local CIRCUIT_NAME=$1 - local START_TIME=$(date +%s) - - echo -e "\033[34mcompiling circuit: $CIRCUIT_NAME\033[0m" - mkdir -p ./build/dsc/${CIRCUIT_NAME}/ - circom circuits/dsc/instances/${CIRCUIT_NAME}.circom -l node_modules -l ./node_modules/@zk-kit/binary-merkle-root.circom/src -l ./node_modules/circomlib/circuits --r1cs --O1 --wasm -c --output build/dsc/${CIRCUIT_NAME}/ - - echo -e "\033[34mbuilding zkey\033[0m" - NODE_OPTIONS="--max-old-space-size=8192" yarn snarkjs groth16 setup build/dsc/${CIRCUIT_NAME}/${CIRCUIT_NAME}.r1cs build/powersOfTau28_hez_final_22.ptau build/dsc/${CIRCUIT_NAME}/${CIRCUIT_NAME}.zkey - - if command -v openssl &> /dev/null - then - RAND_STR=$(openssl rand -hex 64) - else - RAND_STR="random text" - fi - - echo -e "\033[34mbuilding vkey\033[0m" - echo $RAND_STR | yarn snarkjs zkey contribute build/dsc/${CIRCUIT_NAME}/${CIRCUIT_NAME}.zkey build/dsc/${CIRCUIT_NAME}/${CIRCUIT_NAME}_final.zkey - yarn snarkjs zkey export verificationkey build/dsc/${CIRCUIT_NAME}/${CIRCUIT_NAME}_final.zkey build/dsc/${CIRCUIT_NAME}/${CIRCUIT_NAME}_vkey.json - - yarn snarkjs zkey export solidityverifier build/dsc/${CIRCUIT_NAME}/${CIRCUIT_NAME}_final.zkey build/dsc/${CIRCUIT_NAME}/Verifier_${CIRCUIT_NAME}.sol - sed -i '' "s/Groth16Verifier/Verifier_${CIRCUIT_NAME}/g" build/dsc/${CIRCUIT_NAME}/Verifier_${CIRCUIT_NAME}.sol - cp build/dsc/${CIRCUIT_NAME}/Verifier_${CIRCUIT_NAME}.sol ../contracts/contracts/verifiers/dsc/Verifier_${CIRCUIT_NAME}.sol - echo -e "\033[34mcopied Verifier_${CIRCUIT_NAME}.sol to contracts\033[0m" - - echo -e "\033[32mBuild of $CIRCUIT_NAME completed in $(($(date +%s) - START_TIME)) seconds\033[0m" - - echo "file sizes:" - echo -e "\033[34mSize of ${CIRCUIT_NAME}.r1cs: $(wc -c { circuit = await wasm_tester( path.join(__dirname, '../../circuits/disclose/vc_and_disclose.circom'), @@ -50,17 +58,10 @@ describe('Disclose', function () { const selector_dg1 = Array(88).fill('1'); const selector_older_than = '1'; const scope = '@coboyApp'; + const attestation_id = PASSPORT_ATTESTATION_ID; // compute the commitment and insert it in the tree - const pubkey_leaf = getLeaf(passportData.dsc).toString(); - const mrz_bytes = packBytes(formatMrz(passportData.mrz)); - const commitment = generateCommitment( - secret, - PASSPORT_ATTESTATION_ID, - pubkey_leaf, - mrz_bytes, - passportData.dg2Hash - ); + const commitment = generateCommitment(secret, attestation_id, passportData); console.log('commitment in js ', commitment); tree = new LeanIMT((a, b) => poseidon2([a, b]), []); tree.insert(BigInt(commitment)); @@ -68,9 +69,9 @@ describe('Disclose', function () { smt.import(namejson); const selector_ofac = 1; - const forbidden_countries_list = ['ALG', 'DZA']; + forbidden_countries_list = ['ALG', 'DZA']; - inputs = generateCircuitInputsDisclose( + inputs = generateCircuitInputsVCandDisclose( secret, PASSPORT_ATTESTATION_ID, passportData, @@ -149,7 +150,7 @@ describe('Disclose', function () { const reveal_unpacked = formatAndUnpackReveal(revealedData_packed); - for (let i = 0; i < reveal_unpacked.length; i++) { + for (let i = 0; i < 88; i++) { if (selector_dg1[i] == '1') { const char = String.fromCharCode(Number(inputs.dg1[i + 5])); assert(reveal_unpacked[i] == char, 'Should reveal the right character'); @@ -157,6 +158,14 @@ describe('Disclose', function () { assert(reveal_unpacked[i] == '\x00', 'Should not reveal'); } } + + const forbidden_countries_list_packed = await circuit.getOutput(w, [ + 'forbidden_countries_list_packed[1]', + ]); + const forbidden_countries_list_unpacked = formatAndUnpackForbiddenCountriesList( + forbidden_countries_list_packed + ); + expect(forbidden_countries_list_unpacked).to.deep.equal(forbidden_countries_list); }); }); }); @@ -168,11 +177,11 @@ describe('Disclose', function () { ...inputs, selector_dg1: selector_dg1.map(String), }); + const revealedData_packed = await circuit.getOutput(w, ['revealedData_packed[3]']); - const older_than = formatOlderThan(await circuit.getOutput(w, ['older_than[2]'])); - - expect(older_than[0]).to.equal(1); - expect(older_than[1]).to.equal(8); + const reveal_unpacked = formatAndUnpackReveal(revealedData_packed); + const older_than = getAttributeFromUnpackedReveal(reveal_unpacked, 'older_than'); + expect(older_than).to.equal('18'); }); it("shouldn't allow disclosing wrong majority", async function () { @@ -187,12 +196,7 @@ describe('Disclose', function () { const revealedData_packed = await circuit.getOutput(w, ['revealedData_packed[3]']); const reveal_unpacked = formatAndUnpackReveal(revealedData_packed); - expect(reveal_unpacked[88]).to.equal('\x00'); expect(reveal_unpacked[89]).to.equal('\x00'); }); }); - -const formatOlderThan = (older_than: any) => { - return Object.values(older_than).map((value: any) => parseInt(value) - 48); -}; diff --git a/circuits/tests/dsc.test.ts b/circuits/tests/dsc.test.ts deleted file mode 100644 index 2c05de11b..000000000 --- a/circuits/tests/dsc.test.ts +++ /dev/null @@ -1,90 +0,0 @@ -import { assert, expect } from 'chai'; -import path from 'path'; -import { wasm as wasm_tester } from 'circom_tester'; -import { generateCircuitInputsDSC } from '../../common/src/utils/csca'; -import { - mock_dsc_sha1_rsa_4096, - mock_dsc_sha256_rsa_4096, - mock_dsc_sha256_rsapss_4096, - mock_csca_sha1_rsa_4096, - mock_csca_sha256_rsa_4096, - mock_csca_sha256_rsapss_4096, -} from '../../common/src/constants/mockCertificates'; -import { max_cert_bytes } from '../../common/src/constants/constants'; -import { getCircuitName } from '../../common/src/utils/certificate_parsing/parseCertificateSimple'; - -const sigAlgs = [ - // { sigAlg: 'rsapss', hashFunction: 'sha256', domainParameter: '65537', keyLength: '4096' }, - { sigAlg: 'rsa', hashFunction: 'sha1', domainParameter: '65537', keyLength: '4096' }, -]; - -const fullSigAlgs = [ - { sigAlg: 'rsa', hashFunction: 'sha1', domainParameter: '65537', keyLength: '4096' }, - { sigAlg: 'rsa', hashFunction: 'sha256', domainParameter: '65537', keyLength: '4096' }, - { sigAlg: 'rsapss', hashFunction: 'sha256', domainParameter: '65537', keyLength: '4096' }, -]; - -// Use environment variable to determine which test suite to run -const testSuite = process.env.FULL_TEST_SUITE === 'true' ? fullSigAlgs : sigAlgs; - -testSuite.forEach(({ sigAlg, hashFunction, domainParameter, keyLength }) => { - describe(`DSC chain certificate - ${hashFunction.toUpperCase()} ${sigAlg.toUpperCase()}`, function () { - this.timeout(0); // Disable timeout - let circuit; - - // Mock certificates based on signature algorithm and hash function - let dscCertPem; - let cscaCertPem; - const salt = '0'; - - switch (`${sigAlg}_${hashFunction}`) { - case 'rsa_sha256': - dscCertPem = mock_dsc_sha256_rsa_4096; - cscaCertPem = mock_csca_sha256_rsa_4096; - break; - case 'rsa_sha1': - dscCertPem = mock_dsc_sha1_rsa_4096; - cscaCertPem = mock_csca_sha1_rsa_4096; - break; - case 'rsapss_sha256': - dscCertPem = mock_dsc_sha256_rsapss_4096; - cscaCertPem = mock_csca_sha256_rsapss_4096; - break; - default: - throw new Error('Unsupported signature algorithm and hash function combination'); - } - - const inputs = generateCircuitInputsDSC( - BigInt(salt).toString(), - dscCertPem, - max_cert_bytes, - true - ); - - before(async () => { - circuit = await wasm_tester( - path.join( - __dirname, - `../circuits/dsc/instances/${getCircuitName('dsc', sigAlg, hashFunction, domainParameter, keyLength)}.circom` - ), - { - include: [ - 'node_modules', - './node_modules/@zk-kit/binary-merkle-root.circom/src', - './node_modules/circomlib/circuits', - ], - } - ); - }); - - it('should compute the correct output', async () => { - const witness = await circuit.calculateWitness(inputs.inputs, true); - const blinded_dsc_commitment = (await circuit.getOutput(witness, ['blinded_dsc_commitment'])) - .blinded_dsc_commitment; - console.log('\x1b[34m%s\x1b[0m', 'blinded_dsc_commitment: ', blinded_dsc_commitment); - const merkle_root = (await circuit.getOutput(witness, ['merkle_root'])).merkle_root; - console.log('\x1b[34m%s\x1b[0m', 'merkle_root: ', merkle_root); - expect(blinded_dsc_commitment).to.be.not.null; - }); - }); -}); diff --git a/circuits/tests/dsc/dsc.test.ts b/circuits/tests/dsc/dsc.test.ts new file mode 100644 index 000000000..3e031f21e --- /dev/null +++ b/circuits/tests/dsc/dsc.test.ts @@ -0,0 +1,287 @@ +import dotenv from 'dotenv'; +import { assert, expect } from 'chai'; +import path from 'path'; +import { wasm as wasm_tester } from 'circom_tester'; +import { generateCircuitInputsDSC } from '../../../common/src/utils/circuits/generateInputs'; + +import { fullSigAlgs, sigAlgs } from './test_cases'; +import { genMockPassportData } from '../../../common/src/utils/passports/genMockPassportData'; +import { SignatureAlgorithm } from '../../../common/src/utils/types'; +import { initPassportDataParsing } from '../../../common/src/utils/passports/passport'; +import { getCircuitNameFromPassportData } from '../../../common/src/utils/circuits/circuitsName'; +import { getLeafDscTreeFromParsedDsc } from '../../../common/src/utils/trees'; +import { parseCertificateSimple } from '../../../common/src/utils/certificate_parsing/parseCertificateSimple'; +import { parseDscCertificateData } from '../../../common/src/utils/passports/passport_parsing/parseDscCertificateData'; +dotenv.config(); + +const testSuite = process.env.FULL_TEST_SUITE === 'true' ? fullSigAlgs : sigAlgs; + +testSuite.forEach(({ sigAlg, hashFunction, domainParameter, keyLength }) => { + let passportData = genMockPassportData( + hashFunction, + hashFunction, + `${sigAlg}_${hashFunction}_${domainParameter}_${keyLength}` as SignatureAlgorithm, + 'FRA', + '000101', + '300101' + ); + passportData = initPassportDataParsing(passportData); + const passportMetadata = passportData.passportMetadata; + + describe(`DSC chain certificate - ${passportMetadata.cscaHashFunction.toUpperCase()} ${passportMetadata.cscaSignatureAlgorithm.toUpperCase()} ${passportMetadata.cscaCurveOrExponent.toUpperCase()} ${ + passportData.csca_parsed.publicKeyDetails.bits + }`, function () { + this.timeout(0); // Disable timeout + let circuit; + + const inputs = generateCircuitInputsDSC(passportData.dsc, true); + + before(async () => { + circuit = await wasm_tester( + path.join( + __dirname, + `../../circuits/dsc/instances/${getCircuitNameFromPassportData(passportData, 'dsc')}.circom` + ), + { + include: [ + 'node_modules', + './node_modules/@zk-kit/binary-merkle-root.circom/src', + './node_modules/circomlib/circuits', + ], + } + ); + }); + + it('should compile and load the circuit', async function () { + expect(circuit).to.not.be.undefined; + }); + + it('should compute a valid witness and output the right dsc_tree_leaf', async () => { + const witness = await circuit.calculateWitness(inputs, true); + await circuit.checkConstraints(witness); + console.log('\x1b[34m%s\x1b[0m', 'witness generated ', sigAlg); + + const dsc_tree_leaf = (await circuit.getOutput(witness, ['dsc_tree_leaf'])).dsc_tree_leaf; + console.log('\x1b[34m%s\x1b[0m', 'circom: dsc_tree_leaf: ', dsc_tree_leaf); + expect(dsc_tree_leaf).to.be.a('string'); + + const dsc_tree_leaf_js = getLeafDscTreeFromParsedDsc(passportData.dsc_parsed); + console.log('\x1b[34m%s\x1b[0m', 'js: dsc_tree_leaf: ', dsc_tree_leaf_js); + expect(dsc_tree_leaf).to.be.equal(dsc_tree_leaf_js); + }); + + it('should fail if raw_csca_actual_length higher than the correct length', async () => { + try { + const tamperedInputs = JSON.parse(JSON.stringify(inputs)); + tamperedInputs.raw_csca_actual_length = ( + Number(tamperedInputs.raw_csca_actual_length) + 1 + ).toString(); + + await circuit.calculateWitness(tamperedInputs); + expect.fail('Expected an error but none was thrown.'); + } catch (error) { + expect(error.message).to.include('Assert Failed'); + } + }); + + it('should fail if raw_csca_actual_length lower than the correct length', async () => { + try { + const tamperedInputs = JSON.parse(JSON.stringify(inputs)); + tamperedInputs.raw_csca_actual_length = ( + Number(tamperedInputs.raw_csca_actual_length) - 1 + ).toString(); + + await circuit.calculateWitness(tamperedInputs); + expect.fail('Expected an error but none was thrown.'); + } catch (error) { + expect(error.message).to.include('Assert Failed'); + } + }); + + it('should fail if raw_csca[raw_csca_actual_length - 1] is not 255', async () => { + try { + const tamperedInputs = JSON.parse(JSON.stringify(inputs)); + tamperedInputs.raw_csca[Number(tamperedInputs.raw_csca_actual_length) - 1] = '254'; + + await circuit.calculateWitness(tamperedInputs); + expect.fail('Expected an error but none was thrown.'); + } catch (error) { + expect(error.message).to.include('Assert Failed'); + } + }); + + it('should fail if a byte of raw_csca after raw_csca_actual_length is not 0', async () => { + try { + const tamperedInputs = JSON.parse(JSON.stringify(inputs)); + tamperedInputs.raw_csca[Number(tamperedInputs.raw_csca_actual_length)] = '1'; + + await circuit.calculateWitness(tamperedInputs); + expect.fail('Expected an error but none was thrown.'); + } catch (error) { + expect(error.message).to.include('Assert Failed'); + } + }); + + it('should fail if csca_pubKey_actual_size is lower than the minimum key length', async () => { + try { + const dscParsed = parseCertificateSimple(passportData.dsc); + const dscMetadata = parseDscCertificateData(dscParsed); + const cscaParsed = parseCertificateSimple(dscMetadata.csca); + + const tamperedInputs = JSON.parse(JSON.stringify(inputs)); + if (cscaParsed.signatureAlgorithm === 'rsa') { + tamperedInputs.csca_pubKey_actual_size = (256 - 1).toString(); // 256 is the minimum key length for RSA + } else { + // for ecdsa and rsapss, the minimum key length is fixed for each circuit + tamperedInputs.csca_pubKey_actual_size = ( + Number(tamperedInputs.csca_pubKey_actual_size) - 1 + ).toString(); + } + + await circuit.calculateWitness(tamperedInputs); + expect.fail('Expected an error but none was thrown.'); + } catch (error) { + expect(error.message).to.include('Assert Failed'); + } + }); + + it('should fail if csca_pubKey_offset + csca_pubKey_actual_size > raw_csca_actual_length', async () => { + try { + const tamperedInputs = JSON.parse(JSON.stringify(inputs)); + tamperedInputs.csca_pubKey_offset = ( + Number(tamperedInputs.raw_csca_actual_length) - + Number(tamperedInputs.csca_pubKey_actual_size) + + 1 + ).toString(); + + await circuit.calculateWitness(tamperedInputs); + expect.fail('Expected an error but none was thrown.'); + } catch (error) { + expect(error.message).to.include('Assert Failed'); + } + }); + + it('should fail if csca_pubKey_actual_size is larger than the key in certificate', async () => { + try { + const tamperedInputs = JSON.parse(JSON.stringify(inputs)); + tamperedInputs.csca_pubKey_actual_size = ( + Number(tamperedInputs.csca_pubKey_actual_size) + 8 + ).toString(); + + await circuit.calculateWitness(tamperedInputs); + expect.fail('Expected an error but none was thrown.'); + } catch (error) { + expect(error.message).to.include('Assert Failed'); + } + }); + + it('should fail if csca_pubKey is invalid', async () => { + try { + const tamperedInputs = JSON.parse(JSON.stringify(inputs)); + tamperedInputs.csca_pubKey[0] = BigInt( + Number(tamperedInputs.csca_pubKey[0]) + 1 + ).toString(); + + await circuit.calculateWitness(tamperedInputs); + expect.fail('Expected an error but none was thrown.'); + } catch (error) { + expect(error.message).to.include('Assert Failed'); + } + }); + + it('should fail to compute a witness with an invalid merkle_root', async () => { + try { + const tamperedInputs = JSON.parse(JSON.stringify(inputs)); + tamperedInputs.merkle_root = BigInt(Number(tamperedInputs.merkle_root) + 1).toString(); + + await circuit.calculateWitness(tamperedInputs); + expect.fail('Expected an error but none was thrown.'); + } catch (error) { + expect(error.message).to.include('Assert Failed'); + } + }); + + it('should fail to compute a witness with an invalid path', async () => { + try { + const tamperedInputs = JSON.parse(JSON.stringify(inputs)); + tamperedInputs.path[0] = BigInt(Number(tamperedInputs.path[0]) + 1).toString(); + + await circuit.calculateWitness(tamperedInputs); + expect.fail('Expected an error but none was thrown.'); + } catch (error) { + expect(error.message).to.include('Assert Failed'); + } + }); + + it('should fail to compute a witness with an invalid merkle proof', async () => { + try { + const tamperedInputs = JSON.parse(JSON.stringify(inputs)); + tamperedInputs.siblings[0] = BigInt(Number(tamperedInputs.siblings[0]) + 1).toString(); + + await circuit.calculateWitness(tamperedInputs); + expect.fail('Expected an error but none was thrown.'); + } catch (error) { + expect(error.message).to.include('Assert Failed'); + } + }); + + it('should fail to compute a witness with a dsc that is not padded with 0s after the sha padding', async () => { + try { + const tamperedInputs = JSON.parse(JSON.stringify(inputs)); + tamperedInputs.raw_dsc[tamperedInputs.raw_dsc.length - 1] = ( + Number(tamperedInputs.raw_dsc[tamperedInputs.raw_dsc.length - 1]) + 1 + ).toString(); + + console.log(JSON.stringify(Array.from(tamperedInputs.raw_dsc))); + + await circuit.calculateWitness(tamperedInputs); + expect.fail('Expected an error but none was thrown.'); + } catch (error) { + expect(error.message).to.include('Assert Failed'); + } + }); + + [64, -64, 1, -1].forEach((delta) => { + it(`should fail to compute a witness when raw_dsc_padded_length is adjusted by ${delta}`, async () => { + try { + const tamperedInputs = JSON.parse(JSON.stringify(inputs)); + tamperedInputs.raw_dsc_padded_length = ( + Number(tamperedInputs.raw_dsc_padded_length) + delta + ).toString(); + + await circuit.calculateWitness(tamperedInputs); + expect.fail('Expected an error but none was thrown.'); + } catch (error) { + expect(error.message).to.include('Assert Failed'); + } + }); + }); + + it('should fail to compute a witness with an invalid signature', async () => { + try { + const tamperedInputs = JSON.parse(JSON.stringify(inputs)); + tamperedInputs.signature[0] = BigInt(Number(tamperedInputs.signature[0]) + 1).toString(); + + await circuit.calculateWitness(tamperedInputs); + expect.fail('Expected an error but none was thrown.'); + } catch (error) { + expect(error.message).to.include('Assert Failed'); + } + }); + + it('should fail if ECDSA public key coordinates are swapped', async () => { + try { + const tamperedInputs = JSON.parse(JSON.stringify(inputs)); + const halfLength = tamperedInputs.csca_pubKey.length / 2; + const firstHalf = tamperedInputs.csca_pubKey.slice(0, halfLength).reverse(); + const secondHalf = tamperedInputs.csca_pubKey.slice(halfLength).reverse(); + tamperedInputs.csca_pubKey = [...firstHalf, ...secondHalf]; + + await circuit.calculateWitness(tamperedInputs); + expect.fail('Expected an error but none was thrown.'); + } catch (error) { + expect(error.message).to.include('Assert Failed'); + } + }); + }); +}); diff --git a/circuits/tests/dsc/test_cases.ts b/circuits/tests/dsc/test_cases.ts new file mode 100644 index 000000000..eff00a48b --- /dev/null +++ b/circuits/tests/dsc/test_cases.ts @@ -0,0 +1,53 @@ +export const sigAlgs = [ + { sigAlg: 'rsa', hashFunction: 'sha1', domainParameter: '65537', keyLength: '2048' }, // sha1_rsa_65537_4096 +]; + +export const fullSigAlgs = [ + // RSA + { sigAlg: 'rsa', hashFunction: 'sha1', domainParameter: '65537', keyLength: '2048' }, // sha1_rsa_65537_4096 + { sigAlg: 'rsa', hashFunction: 'sha256', domainParameter: '65537', keyLength: '2048' }, // sha256_rsa_65537_4096 + { sigAlg: 'rsa', hashFunction: 'sha512', domainParameter: '65537', keyLength: '2048' }, // sha384_rsa_65537_4096 + // RSA-PSS + { + sigAlg: 'rsapss', + hashFunction: 'sha256', + saltLen: '32', + domainParameter: '65537', + keyLength: '3072', + }, + { + sigAlg: 'rsapss', + hashFunction: 'sha256', + saltLen: '32', + domainParameter: '65537', + keyLength: '4096', + }, + { + sigAlg: 'rsapss', + hashFunction: 'sha512', + saltLen: '64', + domainParameter: '65537', + keyLength: '4096', + }, + { + sigAlg: 'rsapss', + hashFunction: 'sha256', + saltLen: '32', + domainParameter: '3', + keyLength: '3072', + }, + //ECDSA + //brainpool + { sigAlg: 'ecdsa', hashFunction: 'sha1', domainParameter: 'brainpoolP256r1', keyLength: '256' }, + { sigAlg: 'ecdsa', hashFunction: 'sha256', domainParameter: 'brainpoolP256r1', keyLength: '256' }, + { sigAlg: 'ecdsa', hashFunction: 'sha256', domainParameter: 'brainpoolP384r1', keyLength: '384' }, + { sigAlg: 'ecdsa', hashFunction: 'sha384', domainParameter: 'brainpoolP384r1', keyLength: '384' }, + { sigAlg: 'ecdsa', hashFunction: 'sha384', domainParameter: 'brainpoolP512r1', keyLength: '512' }, + { sigAlg: 'ecdsa', hashFunction: 'sha512', domainParameter: 'brainpoolP512r1', keyLength: '512' }, + //secp + { sigAlg: 'ecdsa', hashFunction: 'sha256', domainParameter: 'secp256r1', keyLength: '256' }, + { sigAlg: 'ecdsa', hashFunction: 'sha256', domainParameter: 'secp384r1', keyLength: '384' }, + { sigAlg: 'ecdsa', hashFunction: 'sha384', domainParameter: 'secp384r1', keyLength: '384' }, + { sigAlg: 'ecdsa', hashFunction: 'sha256', domainParameter: 'secp521r1', keyLength: '521' }, + { sigAlg: 'ecdsa', hashFunction: 'sha512', domainParameter: 'secp521r1', keyLength: '521' }, +]; diff --git a/circuits/tests/ofac/ofac.test.ts b/circuits/tests/ofac/ofac.test.ts index dd91c25d8..54a2a5ac5 100644 --- a/circuits/tests/ofac/ofac.test.ts +++ b/circuits/tests/ofac/ofac.test.ts @@ -1,13 +1,13 @@ import { expect } from 'chai'; import path from 'path'; import { wasm as wasm_tester } from 'circom_tester'; -import { generateCircuitInputsOfac } from '../../../common/src/utils/generateInputs'; +import { generateCircuitInputsOfac } from '../../../common/src/utils/circuits/generateInputs'; import { SMT } from '@openpassport/zk-kit-smt'; import { poseidon2 } from 'poseidon-lite'; import passportNojson from '../../../common/ofacdata/outputs/passportNoSMT.json'; import nameDobjson from '../../../common/ofacdata/outputs/nameDobSMT.json'; import namejson from '../../../common/ofacdata/outputs/nameSMT.json'; -import { genMockPassportData } from '../../../common/src/utils/genMockPassportData'; +import { genMockPassportData } from '../../../common/src/utils/passports/genMockPassportData'; let circuit: any; diff --git a/circuits/tests/other_circuits/commitment.test.ts b/circuits/tests/other_circuits/commitment.test.ts deleted file mode 100644 index 0356bc011..000000000 --- a/circuits/tests/other_circuits/commitment.test.ts +++ /dev/null @@ -1,66 +0,0 @@ -import { expect } from 'chai'; -import path from 'path'; -import { wasm as wasm_tester } from 'circom_tester'; - -import { formatDg2Hash, formatMrz, packBytes } from '../../../common/src/utils/utils'; -import { getLeaf, generateCommitment } from '../../../common/src/utils/pubkeyTree'; - -import { genMockPassportData } from '../../../common/src/utils/genMockPassportData'; -import { formatInput } from '../../../common/src/utils/generateInputs'; - -describe('commitment hasher', function () { - this.timeout(0); - let circuit; - - this.beforeAll(async () => { - const circuitPath = path.resolve( - __dirname, - '../../circuits/tests/utils/commitment_tester.circom' - ); - circuit = await wasm_tester(circuitPath, { - include: [ - 'node_modules', - './node_modules/@zk-kit/binary-merkle-root.circom/src', - './node_modules/circomlib/circuits', - ], - }); - }); - describe('generate commitment', async () => { - const passportData = genMockPassportData( - 'sha256', - 'sha256', - 'rsa_sha256_65537_2048', - 'FRA', - '000101', - '300101' - ); - const formattedMrz = formatMrz(passportData.mrz); - const dg2HashFormatted = formatDg2Hash(passportData.dg2Hash); - const secret = 0; - const attestation_id = 1; - const leaf = getLeaf(passportData.dsc); - const inputs = { - secret: formatInput(secret), - attestation_id: formatInput(attestation_id), - leaf: formatInput(leaf), - dg1: formatInput(formattedMrz), - dg2_hash: dg2HashFormatted, - }; - - it('commitment from circuits should be equal to commitment from js', async () => { - const witness = await circuit.calculateWitness(inputs, true); - const leafValueCircom = (await circuit.getOutput(witness, ['out'])).out; - console.log('\x1b[34m', 'hashValueCircom: ', leafValueCircom, '\x1b[0m'); - const mrz_bytes_packed = packBytes(formattedMrz); - const commitment = generateCommitment( - BigInt(secret).toString(), - BigInt(attestation_id).toString(), - BigInt(leaf).toString(), - mrz_bytes_packed, - dg2HashFormatted - ); - console.log('\x1b[34m', 'commitment in js : ', commitment, '\x1b[0m'); - expect(BigInt(leafValueCircom).toString()).to.equal(BigInt(commitment).toString()); - }); - }); -}); diff --git a/circuits/tests/other_circuits/custom_hasher.test.ts b/circuits/tests/other_circuits/custom_hasher.test.ts index 1a5fbe1e3..e6f6759e2 100644 --- a/circuits/tests/other_circuits/custom_hasher.test.ts +++ b/circuits/tests/other_circuits/custom_hasher.test.ts @@ -1,8 +1,8 @@ import { expect } from 'chai'; import path from 'path'; import { wasm as wasm_tester } from 'circom_tester'; -import { customHasher } from '../../../common/src/utils/pubkeyTree'; -import { formatInput } from '../../../common/src/utils/generateInputs'; +import { formatInput } from '../../../common/src/utils/circuits/generateInputs'; +import { customHasher } from '../../../common/src/utils/hash'; describe('CustomHasher', function () { this.timeout(0); diff --git a/circuits/tests/other_circuits/is_older_than.test.ts b/circuits/tests/other_circuits/is_older_than.test.ts index cb9c4ee59..dcba4b4f5 100644 --- a/circuits/tests/other_circuits/is_older_than.test.ts +++ b/circuits/tests/other_circuits/is_older_than.test.ts @@ -15,12 +15,18 @@ describe('DateIsLessChecker Circuit Test', function () { * yearStart: start year for random current dates * yearEnd: end year for random current dates * - * According to circuit logic, user has to be majority years and 1 day old to be major + * According to circuit logic, user has to be majority years and 1 day old to reach majority age * */ const n = 10; - const majority = 18; + const majority = 19; + const majority_input_raw = majority + .toString() + .split('') + .map((char) => char.charCodeAt(0)); + const majority_input = + majority_input_raw.length == 1 ? [48, majority_input_raw[0]] : majority_input_raw; const yearStart = 2023; const yearEnd = 2200; @@ -82,7 +88,7 @@ describe('DateIsLessChecker Circuit Test', function () { majorityBirthDates.forEach((date, index) => { it(`majority check for birthdate ${genDateStr(majorityBirthDates[index])} and current date ${genDateStr(currentDates[index])} and age: ${getAgeFromDates(majorityBirthDates[index], currentDates[index])}`, async function () { const inputs = { - majority: [49, 56], + majority: majority_input, currDate: [ Math.floor(currentDates[index].year / 10) % 10, currentDates[index].year % 10, @@ -116,7 +122,7 @@ describe('DateIsLessChecker Circuit Test', function () { minorityBirthDates.forEach((date, index) => { it(`minority check for birthdate ${genDateStr(minorityBirthDates[index])} and current date ${genDateStr(currentDates[index])} and age: ${getAgeFromDates(minorityBirthDates[index], currentDates[index])}`, async function () { const inputs = { - majority: [49, 58], + majority: majority_input, currDate: [ Math.floor(currentDates[index].year / 10) % 10, currentDates[index].year % 10, diff --git a/circuits/tests/other_circuits/is_valid.test.ts b/circuits/tests/other_circuits/is_valid.test.ts index 25d09b238..c24592c70 100644 --- a/circuits/tests/other_circuits/is_valid.test.ts +++ b/circuits/tests/other_circuits/is_valid.test.ts @@ -11,11 +11,10 @@ describe('DateIsLessChecker Circuit Test', function () { * Test parameters * * n: number of dates to test - * majority: age of majority * yearStart: start year for random current dates * yearEnd: end year for random current dates * - * According to circuit logic, user has to be majority years and 1 day old to be major + * * */ @@ -24,7 +23,6 @@ describe('DateIsLessChecker Circuit Test', function () { const yearStart = 2023; const yearEnd = 2049; const maxDiff = 20; // Maximum date difference - const minDiff = -10; // Minimum date for majority // Helper function to generate a random date within a given range function generateRandomDate(yearStart, yearEnd) { @@ -77,7 +75,7 @@ describe('DateIsLessChecker Circuit Test', function () { expect(circuit).to.not.be.undefined; }); - describe('Unvlaidity Tests', function () { + describe('Unvalidity Tests', function () { unvalidExpiryDates.forEach((date, index) => { it(`unvalidity check for expiry date ${genDateStr(unvalidExpiryDates[index])} and current date ${genDateStr(currentDates[index])}, expired since: ${getAgeFromDates(unvalidExpiryDates[index], currentDates[index])}`, async function () { const inputs = { diff --git a/circuits/tests/other_circuits/proveCountryIsNotInList.test.ts b/circuits/tests/other_circuits/prove_country_is_not_in_list.test.ts similarity index 82% rename from circuits/tests/other_circuits/proveCountryIsNotInList.test.ts rename to circuits/tests/other_circuits/prove_country_is_not_in_list.test.ts index 08eabcdd8..a265e15da 100644 --- a/circuits/tests/other_circuits/proveCountryIsNotInList.test.ts +++ b/circuits/tests/other_circuits/prove_country_is_not_in_list.test.ts @@ -2,10 +2,11 @@ import { expect } from 'chai'; import { X509Certificate } from 'crypto'; import path from 'path'; import { wasm as wasm_tester } from 'circom_tester'; -import { genMockPassportData } from '../../../common/src/utils/genMockPassportData'; -import { formatCountriesList, formatMrz } from '../../../common/src/utils/utils'; -import { formatInput } from '../../../common/src/utils/generateInputs'; -import { formatAndUnpackForbiddenCountriesList } from '../../../common/src/utils/revealBitmap'; +import { genMockPassportData } from '../../../common/src/utils/passports/genMockPassportData'; +import { formatInput } from '../../../common/src/utils/circuits/generateInputs'; +import { formatMrz } from '../../../common/src/utils/passports/format'; +import { formatCountriesList } from '../../../common/src/utils/circuits/formatInputs'; +import { formatAndUnpackForbiddenCountriesList } from '../../../common/src/utils/circuits/formatOutputs'; describe('ProveCountryIsNotInList', function () { this.timeout(0); @@ -45,7 +46,7 @@ describe('ProveCountryIsNotInList', function () { }; const witness = await circuit.calculateWitness(inputs); const forbidden_countries_list_packed = await circuit.getOutput(witness, [ - 'forbidden_countries_list_packed[2]', + 'forbidden_countries_list_packed[1]', ]); console.log( '\x1b[34m%s\x1b[0m', diff --git a/circuits/tests/register/register.test.ts b/circuits/tests/register/register.test.ts index 2ebef986d..dcac8cd82 100644 --- a/circuits/tests/register/register.test.ts +++ b/circuits/tests/register/register.test.ts @@ -1,34 +1,34 @@ +import dotenv from 'dotenv'; import { describe } from 'mocha'; -import { assert, expect } from 'chai'; +import { expect } from 'chai'; import path from 'path'; import { wasm as wasm_tester } from 'circom_tester'; -import { generateCircuitInputsRegister } from '../../../common/src/utils/generateInputs'; -import { genMockPassportData } from '../../../common/src/utils/genMockPassportData'; +import { generateCircuitInputsRegister } from '../../../common/src/utils/circuits/generateInputs'; +import { genMockPassportData } from '../../../common/src/utils/passports/genMockPassportData'; import { SignatureAlgorithm } from '../../../common/src/utils/types'; -import { poseidon2 } from 'poseidon-lite'; -import { SMT } from '@openpassport/zk-kit-smt'; -import namejson from '../../../common/ofacdata/outputs/nameSMT.json'; -import { getCircuitNameFromPassportData } from '../../../common/src/utils/circuitsName'; -import { getNullifier } from '../../../common/src/utils/utils'; +import { getCircuitNameFromPassportData } from '../../../common/src/utils/circuits/circuitsName'; import { sigAlgs, fullSigAlgs } from './test_cases'; +import { + generateCommitment, + generateNullifier, + initPassportDataParsing, +} from '../../../common/src/utils/passports/passport'; +import { poseidon6 } from 'poseidon-lite'; +import { PASSPORT_ATTESTATION_ID } from '../../../common/src/constants/constants'; +import { parseCertificateSimple } from '../../../common/src/utils/certificate_parsing/parseCertificateSimple'; +dotenv.config(); const testSuite = process.env.FULL_TEST_SUITE === 'true' ? fullSigAlgs : sigAlgs; testSuite.forEach( - ({ - dgHashAlgo, - eContentHashAlgo, - sigAlg, - hashFunction, - domainParameter, - keyLength, - checkNullifier, - }) => { - describe(`Register - ${dgHashAlgo.toUpperCase()} ${eContentHashAlgo.toUpperCase()} ${hashFunction.toUpperCase()} ${sigAlg.toUpperCase()} ${domainParameter} ${keyLength}`, function () { + ({ dgHashAlgo, eContentHashAlgo, sigAlg, hashFunction, domainParameter, keyLength }) => { + describe(`Register - ${dgHashAlgo.toUpperCase()} ${eContentHashAlgo.toUpperCase()} ${hashFunction.toUpperCase()} ${sigAlg.toUpperCase()} ${ + domainParameter + } ${keyLength}`, function () { this.timeout(0); let circuit: any; - const passportData = genMockPassportData( + let passportData = genMockPassportData( dgHashAlgo, eContentHashAlgo, `${sigAlg}_${hashFunction}_${domainParameter}_${keyLength}` as SignatureAlgorithm, @@ -36,18 +36,17 @@ testSuite.forEach( '000101', '300101' ); - const secret = 0; - const dsc_secret = 0; + passportData = initPassportDataParsing(passportData); - let name_smt = new SMT(poseidon2, true); - name_smt.import(namejson); - const inputs = generateCircuitInputsRegister(secret, dsc_secret, passportData); + const secret = poseidon6('SECRET'.split('').map((x) => BigInt(x.charCodeAt(0)))).toString(); + + const inputs = generateCircuitInputsRegister(secret, passportData); before(async () => { circuit = await wasm_tester( path.join( __dirname, - `../../circuits/register/instances/${getCircuitNameFromPassportData(passportData)}.circom` + `../../circuits/register/instances/${getCircuitNameFromPassportData(passportData, 'register')}.circom` ), { include: [ @@ -63,37 +62,133 @@ testSuite.forEach( expect(circuit).to.not.be.undefined; }); - it('should calculate the witness with correct inputs', async function () { + it('should calculate the witness with correct inputs, and have the right nullifier and commitment', async function () { const w = await circuit.calculateWitness(inputs); await circuit.checkConstraints(w); - if (!checkNullifier) { - return; - } - - const expectedNullifier = getNullifier(inputs.signed_attr, hashFunction); + const nullifier_js = generateNullifier(passportData); + console.log('\x1b[35m%s\x1b[0m', 'js: nullifier:', nullifier_js); const nullifier = (await circuit.getOutput(w, ['nullifier'])).nullifier; - assert(expectedNullifier == nullifier); + console.log('\x1b[34m%s\x1b[0m', 'circom: nullifier', nullifier); + expect(nullifier).to.be.equal(nullifier_js); - console.log('\x1b[34m%s\x1b[0m', 'nullifier', nullifier); + const commitment_js = generateCommitment( + secret.toString(), + PASSPORT_ATTESTATION_ID, + passportData + ); + console.log('\x1b[35m%s\x1b[0m', 'js: commitment:', commitment_js); const commitment = (await circuit.getOutput(w, ['commitment'])).commitment; - console.log('\x1b[34m%s\x1b[0m', 'commitment', commitment); - const blinded_dsc_commitment = (await circuit.getOutput(w, ['blinded_dsc_commitment'])) - .blinded_dsc_commitment; - console.log('\x1b[34m%s\x1b[0m', 'blinded_dsc_commitment', blinded_dsc_commitment); - expect(blinded_dsc_commitment).to.be.not.null; - expect(nullifier).to.be.not.null; + console.log('\x1b[34m%s\x1b[0m', 'circom commitment', commitment); + expect(commitment).to.be.equal(commitment_js); + }); + + it('should fail if dsc_pubKey_actual_size is lower than the minimum key length', async () => { + try { + const dscParsed = parseCertificateSimple(passportData.dsc); + + const tamperedInputs = JSON.parse(JSON.stringify(inputs)); + if (dscParsed.signatureAlgorithm === 'rsa') { + tamperedInputs.dsc_pubKey_actual_size = (256 - 1).toString(); // 256 is the minimum key length for RSA + } else { + // for ecdsa and rsapss, the minimum key length is fixed for each circuit + tamperedInputs.dsc_pubKey_actual_size = ( + Number(tamperedInputs.dsc_pubKey_actual_size) - 1 + ).toString(); + } + + await circuit.calculateWitness(tamperedInputs); + expect.fail('Expected an error but none was thrown.'); + } catch (error) { + expect(error.message).to.include('Assert Failed'); + } }); + // ----- Tests for dsc_pubKey offset and size checks ----- + it('should fail if dsc_pubKey_offset + dsc_pubKey_actual_size > raw_dsc_actual_length', async function () { + try { + const tamperedInputs = JSON.parse(JSON.stringify(inputs)); + tamperedInputs.dsc_pubKey_offset = ( + Number(tamperedInputs.raw_dsc_actual_length) - + Number(tamperedInputs.dsc_pubKey_actual_size) + + 1 + ).toString(); + await circuit.calculateWitness(tamperedInputs); + expect.fail('Expected an error but none was thrown.'); + } catch (error: any) { + expect(error.message).to.include('Assert Failed'); + } + }); + + it('should fail if dsc_pubKey_actual_size is larger than the actual key size in certificate', async function () { + try { + const tamperedInputs = JSON.parse(JSON.stringify(inputs)); + tamperedInputs.dsc_pubKey_actual_size = ( + Number(tamperedInputs.dsc_pubKey_actual_size) + 8 + ).toString(); + await circuit.calculateWitness(tamperedInputs); + expect.fail('Expected an error but none was thrown.'); + } catch (error: any) { + expect(error.message).to.include('Assert Failed'); + } + }); + + // ----- Tests for Merkle tree inclusion ----- + it('should fail if merkle_root is invalid', async function () { + try { + const tamperedInputs = JSON.parse(JSON.stringify(inputs)); + tamperedInputs.merkle_root = (BigInt(tamperedInputs.merkle_root) + 1n).toString(); + await circuit.calculateWitness(tamperedInputs); + expect.fail('Expected an error but none was thrown.'); + } catch (error: any) { + expect(error.message).to.include('Assert Failed'); + } + }); + + it('should fail if leaf_depth is tampered', async function () { + try { + const tamperedInputs = JSON.parse(JSON.stringify(inputs)); + // Change leaf_depth to an incorrect value (e.g., add 1) + tamperedInputs.leaf_depth = (Number(tamperedInputs.leaf_depth) + 1).toString(); + await circuit.calculateWitness(tamperedInputs); + expect.fail('Expected an error but none was thrown.'); + } catch (error: any) { + expect(error.message).to.include('Assert Failed'); + } + }); + + it('should fail if a value in the merkle path is invalid', async function () { + try { + const tamperedInputs = JSON.parse(JSON.stringify(inputs)); + tamperedInputs.path[0] = (BigInt(tamperedInputs.path[0]) + 1n).toString(); + await circuit.calculateWitness(tamperedInputs); + expect.fail('Expected an error but none was thrown.'); + } catch (error: any) { + expect(error.message).to.include('Assert Failed'); + } + }); + + it('should fail if a sibling in the merkle proof is invalid', async function () { + try { + const tamperedInputs = JSON.parse(JSON.stringify(inputs)); + tamperedInputs.siblings[0] = (BigInt(tamperedInputs.siblings[0]) + 1n).toString(); + await circuit.calculateWitness(tamperedInputs); + expect.fail('Expected an error but none was thrown.'); + } catch (error: any) { + expect(error.message).to.include('Assert Failed'); + } + }); + + // ----- Tests for passport signature and data integrity ----- it('should fail to calculate witness with invalid mrz', async function () { try { - const invalidInputs = { + const ininputs = { ...inputs, dg1: Array(93) .fill(0) .map((byte) => BigInt(byte).toString()), }; - await circuit.calculateWitness(invalidInputs); + await circuit.calculateWitness(ininputs); expect.fail('Expected an error but none was thrown.'); } catch (error) { expect(error.message).to.include('Assert Failed'); @@ -102,31 +197,71 @@ testSuite.forEach( it('should fail to calculate witness with invalid eContent', async function () { try { - const invalidInputs = { + const ininputs = { ...inputs, eContent: inputs.eContent.map((byte: string) => String((parseInt(byte, 10) + 1) % 256)), }; - await circuit.calculateWitness(invalidInputs); + await circuit.calculateWitness(ininputs); expect.fail('Expected an error but none was thrown.'); } catch (error) { expect(error.message).to.include('Assert Failed'); } }); - it('should fail to calculate witness with invalid signature', async function () { + it('should fail if signed_attr is invalid', async function () { try { - const invalidInputs = { - ...inputs, - signature: inputs.signature.map((byte: string) => - String((parseInt(byte, 10) + 1) % 256) - ), - }; - await circuit.calculateWitness(invalidInputs); + const tamperedInputs = JSON.parse(JSON.stringify(inputs)); + tamperedInputs.signed_attr = tamperedInputs.signed_attr.map((byte: string) => + ((parseInt(byte, 10) + 1) % 256).toString() + ); + await circuit.calculateWitness(tamperedInputs); expect.fail('Expected an error but none was thrown.'); - } catch (error) { + } catch (error: any) { expect(error.message).to.include('Assert Failed'); } }); + + it('should fail if signature_passport is invalid', async function () { + try { + const tamperedInputs = JSON.parse(JSON.stringify(inputs)); + tamperedInputs.signature_passport = tamperedInputs.signature_passport.map( + (byte: string) => ((parseInt(byte, 10) + 1) % 256).toString() + ); + await circuit.calculateWitness(tamperedInputs); + expect.fail('Expected an error but none was thrown.'); + } catch (error: any) { + expect(error.message).to.include('Assert Failed'); + } + }); + + // ----- Test for tampering with csca_hash (used in commitment) ----- + it('should fail if csca_hash is tampered', async function () { + try { + const tamperedInputs = JSON.parse(JSON.stringify(inputs)); + tamperedInputs.csca_tree_leaf = (BigInt(tamperedInputs.csca_tree_leaf) + 1n).toString(); + await circuit.calculateWitness(tamperedInputs); + expect.fail('Expected an error but none was thrown.'); + } catch (error: any) { + expect(error.message).to.include('Assert Failed'); + } + }); + + // ----- Test for tampering with secret (affects commitment and nullifier) ----- + it('should compute different outputs if secret is changed', async function () { + const wValid = await circuit.calculateWitness(inputs); + await circuit.checkConstraints(wValid); + const nullifierValid = (await circuit.getOutput(wValid, ['nullifier'])).nullifier; + const commitmentValid = (await circuit.getOutput(wValid, ['commitment'])).commitment; + + const tamperedInputs = { ...inputs, secret: (BigInt(inputs.secret[0]) + 1n).toString() }; + const wTampered = await circuit.calculateWitness(tamperedInputs); + await circuit.checkConstraints(wTampered); + const nullifierTampered = (await circuit.getOutput(wTampered, ['nullifier'])).nullifier; + const commitmentTampered = (await circuit.getOutput(wTampered, ['commitment'])).commitment; + + expect(nullifierTampered).to.equal(nullifierValid); + expect(commitmentTampered).to.not.be.equal(commitmentValid); + }); }); } ); diff --git a/circuits/tests/register/test_cases.ts b/circuits/tests/register/test_cases.ts index 6c25cf925..cc666508d 100644 --- a/circuits/tests/register/test_cases.ts +++ b/circuits/tests/register/test_cases.ts @@ -2,222 +2,169 @@ export const sigAlgs = [ { dgHashAlgo: 'sha256', eContentHashAlgo: 'sha256', - sigAlg: 'rsapss', hashFunction: 'sha256', - domainParameter: '3', - keyLength: '3072', - checkNullifier: true, - }, - { - dgHashAlgo: 'sha1', - eContentHashAlgo: 'sha256', sigAlg: 'rsa', - hashFunction: 'sha256', domainParameter: '65537', keyLength: '2048', }, - { - dgHashAlgo: 'sha256', - eContentHashAlgo: 'sha224', - sigAlg: 'ecdsa', - hashFunction: 'sha224', - domainParameter: 'brainpoolP224r1', - keyLength: '224', - }, ]; export const fullSigAlgs = [ + // RSA { dgHashAlgo: 'sha1', eContentHashAlgo: 'sha1', - sigAlg: 'ecdsa', hashFunction: 'sha1', - domainParameter: 'secp256r1', - keyLength: '256', - }, - { - dgHashAlgo: 'sha512', - eContentHashAlgo: 'sha512', - sigAlg: 'rsa', - hashFunction: 'sha512', - domainParameter: '65537', - keyLength: '4096', - }, - { - dgHashAlgo: 'sha1', - eContentHashAlgo: 'sha1', sigAlg: 'rsa', - hashFunction: 'sha1', domainParameter: '65537', keyLength: '2048', - checkNullifier: true, }, { - dgHashAlgo: 'sha256', + dgHashAlgo: 'sha1', eContentHashAlgo: 'sha256', - sigAlg: 'rsa', hashFunction: 'sha256', + sigAlg: 'rsa', domainParameter: '65537', keyLength: '2048', }, { dgHashAlgo: 'sha256', eContentHashAlgo: 'sha256', - sigAlg: 'rsapss', hashFunction: 'sha256', - domainParameter: '65537', + sigAlg: 'rsa', + domainParameter: '3', keyLength: '2048', }, { dgHashAlgo: 'sha256', eContentHashAlgo: 'sha256', - sigAlg: 'rsapss', hashFunction: 'sha256', + sigAlg: 'rsa', domainParameter: '65537', - keyLength: '3072', + keyLength: '2048', }, { - dgHashAlgo: 'sha256', - eContentHashAlgo: 'sha256', - sigAlg: 'rsapss', - hashFunction: 'sha256', + dgHashAlgo: 'sha512', + eContentHashAlgo: 'sha512', + hashFunction: 'sha512', + sigAlg: 'rsa', domainParameter: '65537', - keyLength: '4096', + keyLength: '2048', }, + // RSAPSS { dgHashAlgo: 'sha256', eContentHashAlgo: 'sha256', - sigAlg: 'rsapss', hashFunction: 'sha256', - domainParameter: '3', - keyLength: '4096', - }, - { - dgHashAlgo: 'sha256', - eContentHashAlgo: 'sha256', sigAlg: 'rsapss', - hashFunction: 'sha256', domainParameter: '3', - keyLength: '3072', + keyLength: '2048', }, { dgHashAlgo: 'sha256', eContentHashAlgo: 'sha256', - sigAlg: 'rsa', hashFunction: 'sha256', - domainParameter: '3', + sigAlg: 'rsapss', + domainParameter: '65537', keyLength: '2048', }, { dgHashAlgo: 'sha256', eContentHashAlgo: 'sha256', - sigAlg: 'rsa', hashFunction: 'sha256', + sigAlg: 'rsapss', domainParameter: '65537', keyLength: '3072', }, { - dgHashAlgo: 'sha256', - eContentHashAlgo: 'sha256', - sigAlg: 'ecdsa', - hashFunction: 'sha256', - domainParameter: 'secp256r1', - keyLength: '256', + dgHashAlgo: 'sha512', + eContentHashAlgo: 'sha512', + hashFunction: 'sha512', + sigAlg: 'rsapss', + domainParameter: '65537', + keyLength: '2048', }, + // ECDSA + // brainpool { - dgHashAlgo: 'sha1', - eContentHashAlgo: 'sha1', + dgHashAlgo: 'sha224', + eContentHashAlgo: 'sha224', + hashFunction: 'sha224', sigAlg: 'ecdsa', - hashFunction: 'sha1', - domainParameter: 'secp256r1', - keyLength: '256', + domainParameter: 'brainpoolP224r1', + keyLength: '224', }, { dgHashAlgo: 'sha256', eContentHashAlgo: 'sha256', - sigAlg: 'ecdsa', hashFunction: 'sha256', + sigAlg: 'ecdsa', domainParameter: 'brainpoolP256r1', keyLength: '256', }, { dgHashAlgo: 'sha256', eContentHashAlgo: 'sha256', - sigAlg: 'ecdsa', hashFunction: 'sha256', - domainParameter: 'secp384r1', + sigAlg: 'ecdsa', + domainParameter: 'brainpoolP384r1', keyLength: '384', }, { dgHashAlgo: 'sha384', eContentHashAlgo: 'sha384', - sigAlg: 'ecdsa', hashFunction: 'sha384', - domainParameter: 'brainpoolP256r1', - keyLength: '256', - }, - { - dgHashAlgo: 'sha384', - eContentHashAlgo: 'sha384', sigAlg: 'ecdsa', - hashFunction: 'sha384', domainParameter: 'brainpoolP384r1', keyLength: '384', }, { dgHashAlgo: 'sha384', eContentHashAlgo: 'sha384', - sigAlg: 'ecdsa', hashFunction: 'sha384', - domainParameter: 'secp384r1', - keyLength: '384', + sigAlg: 'ecdsa', + domainParameter: 'brainpoolP512r1', + keyLength: '512', }, { dgHashAlgo: 'sha512', eContentHashAlgo: 'sha512', - sigAlg: 'ecdsa', hashFunction: 'sha512', - domainParameter: 'brainpoolP256r1', - keyLength: '256', + sigAlg: 'ecdsa', + domainParameter: 'brainpoolP512r1', + keyLength: '512', }, + // secp { dgHashAlgo: 'sha256', eContentHashAlgo: 'sha224', - sigAlg: 'ecdsa', hashFunction: 'sha224', - domainParameter: 'brainpoolP224r1', + sigAlg: 'ecdsa', + domainParameter: 'secp224r1', keyLength: '224', }, { dgHashAlgo: 'sha256', eContentHashAlgo: 'sha256', - sigAlg: 'ecdsa', hashFunction: 'sha256', - domainParameter: 'brainpoolP224r1', - keyLength: '224', - }, - { - dgHashAlgo: 'sha1', - eContentHashAlgo: 'sha1', sigAlg: 'ecdsa', - hashFunction: 'sha1', - domainParameter: 'brainpoolP224r1', - keyLength: '224', + domainParameter: 'secp256r1', + keyLength: '256', }, { dgHashAlgo: 'sha256', eContentHashAlgo: 'sha256', - sigAlg: 'ecdsa', hashFunction: 'sha256', - domainParameter: 'secp256r1', - keyLength: '256', + sigAlg: 'ecdsa', + domainParameter: 'secp384r1', + keyLength: '384', }, { - dgHashAlgo: 'sha512', - eContentHashAlgo: 'sha512', + dgHashAlgo: 'sha384', + eContentHashAlgo: 'sha384', + hashFunction: 'sha384', sigAlg: 'ecdsa', - hashFunction: 'sha512', - domainParameter: 'brainpoolP512r1', - keyLength: '512', + domainParameter: 'secp384r1', + keyLength: '384', }, ]; diff --git a/circuits/tests/utils/ecdsa.test.ts b/circuits/tests/utils/ecdsa.test.ts index 2daae5b3f..9c7f6a3dd 100644 --- a/circuits/tests/utils/ecdsa.test.ts +++ b/circuits/tests/utils/ecdsa.test.ts @@ -1,12 +1,21 @@ import { wasm as wasmTester } from 'circom_tester'; import * as crypto from 'crypto'; import { initElliptic } from '../../../common/src/utils/certificate_parsing/elliptic'; -import { splitToWords } from '../../../common/src/utils/utils'; import * as path from 'path'; +import { splitToWords } from '../../../common/src/utils/bytes'; const elliptic = initElliptic(); - const testSuite = [ + { + hash: 'sha512', + curve: 'brainpoolP256r1', + n: 64, + k: 4, + reason: 'when hash is greater than curve bits', + }, +]; + +const fullTestSuite = [ { hash: 'sha1', curve: 'brainpoolP224r1', @@ -49,6 +58,13 @@ const testSuite = [ k: 6, reason: 'when hash bits are the same as curve bits', }, + { + hash: 'sha512', + curve: 'p521', + n: 66, + k: 8, + reason: 'when hash bits are less than the curve bits', + }, ]; describe('ecdsa', () => { diff --git a/circuits/tests/utils/generateMockInputsInCircuits.ts b/circuits/tests/utils/generateMockInputsInCircuits.ts index da5fc9f38..922e998c9 100644 --- a/circuits/tests/utils/generateMockInputsInCircuits.ts +++ b/circuits/tests/utils/generateMockInputsInCircuits.ts @@ -1,11 +1,9 @@ import crypto from 'crypto'; -import { - splitToWords, - hexToDecimal, - bytesToBigDecimal, - getNAndK, -} from '../../../common/src/utils/utils'; + import { SignatureAlgorithm } from '../../../common/src/utils/types'; +import { hexToDecimal, splitToWords } from '../../../common/src/utils/bytes'; +import { bytesToBigDecimal } from '../../../common/src/utils/bytes'; +import { getNAndK } from '../../../common/src/utils/passports/passport'; export const generateMockRsaPkcs1v1_5Inputs = (signatureAlgorithm: SignatureAlgorithm) => { let privateKey: string; diff --git a/circuits/tests/utils/generateMockInputsRsaPss.ts b/circuits/tests/utils/generateMockInputsRsaPss.ts index 391ef92cc..827ebd36e 100644 --- a/circuits/tests/utils/generateMockInputsRsaPss.ts +++ b/circuits/tests/utils/generateMockInputsRsaPss.ts @@ -1,11 +1,10 @@ import * as forge from 'node-forge'; -import { - splitToWords, - hexToDecimal, - bytesToBigDecimal, - getNAndK, -} from '../../../common/src/utils/utils'; + import { SignatureAlgorithm } from '../../../common/src/utils/types'; +import { hexToDecimal } from '../../../common/src/utils/bytes'; +import { bytesToBigDecimal } from '../../../common/src/utils/bytes'; +import { getNAndK } from '../../../common/src/utils/passports/passport'; +import { splitToWords } from '../../../common/src/utils/bytes'; export const generateMockRsaPssInputs = ( signatureAlgorithm: SignatureAlgorithm, diff --git a/circuits/tests/utils/rsaPkcs1v1_5.test.ts b/circuits/tests/utils/rsaPkcs1v1_5.test.ts index 46a85f27f..a7f454d78 100644 --- a/circuits/tests/utils/rsaPkcs1v1_5.test.ts +++ b/circuits/tests/utils/rsaPkcs1v1_5.test.ts @@ -7,7 +7,8 @@ import { expect } from 'chai'; describe('VerifyRsaPkcs1v1_5 Circuit Test', function () { this.timeout(0); /** Some tests are disabled to avoid overloading the CI/CD pipeline - the commented rsa verifications will however be tested in prove.test.ts and dsc.test.ts **/ - const rsaAlgorithms: SignatureAlgorithm[] = [ + const rsaAlgorithms: SignatureAlgorithm[] = ['rsa_sha1_65537_2048']; + const fullRsaAlgorithms: SignatureAlgorithm[] = [ 'rsa_sha1_65537_2048', 'rsa_sha256_65537_2048', 'rsa_sha256_3_2048', diff --git a/circuits/tests/utils/rsapss.test.ts b/circuits/tests/utils/rsapss.test.ts index e95be9d3d..fcbe7bbb4 100644 --- a/circuits/tests/utils/rsapss.test.ts +++ b/circuits/tests/utils/rsapss.test.ts @@ -8,15 +8,9 @@ import { expect } from 'chai'; describe('VerifyRsapss Circuit Test', function () { this.timeout(0); const fullAlgorithms: { algo: SignatureAlgorithm; saltLength: number }[] = [ - { algo: 'rsapss_sha256_65537_4096', saltLength: 32 }, - { algo: 'rsapss_sha256_65537_3072', saltLength: 32 }, - { algo: 'rsapss_sha256_65537_2048', saltLength: 32 }, { algo: 'rsapss_sha256_65537_4096', saltLength: 64 }, { algo: 'rsapss_sha256_65537_3072', saltLength: 64 }, { algo: 'rsapss_sha256_65537_2048', saltLength: 64 }, - { algo: 'rsapss_sha256_3_4096', saltLength: 32 }, - { algo: 'rsapss_sha256_3_3072', saltLength: 32 }, - { algo: 'rsapss_sha256_3_2048', saltLength: 32 }, { algo: 'rsapss_sha256_3_4096', saltLength: 64 }, { algo: 'rsapss_sha256_3_3072', saltLength: 64 }, { algo: 'rsapss_sha256_3_2048', saltLength: 64 }, @@ -30,9 +24,6 @@ describe('VerifyRsapss Circuit Test', function () { const sigAlgs: { algo: SignatureAlgorithm; saltLength: number }[] = [ { algo: 'rsapss_sha256_65537_4096', saltLength: 32 }, - { algo: 'rsapss_sha256_3_3072', saltLength: 64 }, - { algo: 'rsapss_sha512_3_2048', saltLength: 64 }, - { algo: 'rsapss_sha384_65537_3072', saltLength: 48 }, ]; const testSuite = process.env.FULL_TEST_SUITE === 'true' ? fullAlgorithms : sigAlgs; diff --git a/circuits/yarn.lock b/circuits/yarn.lock index 0061f4f15..113ad4b2f 100644 --- a/circuits/yarn.lock +++ b/circuits/yarn.lock @@ -500,18 +500,18 @@ __metadata: linkType: hard "@noble/curves@npm:^1.4.2": - version: 1.8.0 - resolution: "@noble/curves@npm:1.8.0" + version: 1.8.1 + resolution: "@noble/curves@npm:1.8.1" dependencies: - "@noble/hashes": "npm:1.7.0" - checksum: 10c0/3ebb1795f3f7d74c879bc6262a3444061585a2cab90b7b637dc57d931063dd0c95be858a4c2389e932651825dbc461c215dbcf43984a232de3bd6b2d326ba555 + "@noble/hashes": "npm:1.7.1" + checksum: 10c0/84902c7af93338373a95d833f77981113e81c48d4bec78f22f63f1f7fdd893bc1d3d7a3ee78f01b9a8ad3dec812a1232866bf2ccbeb2b1560492e5e7d690ab1f languageName: node linkType: hard -"@noble/hashes@npm:1.7.0": - version: 1.7.0 - resolution: "@noble/hashes@npm:1.7.0" - checksum: 10c0/1ef0c985ebdb5a1bd921ea6d959c90ba826af3ae05b40b459a703e2a5e9b259f190c6e92d6220fb3800e2385521e4159e238415ad3f6b79c52f91dd615e491dc +"@noble/hashes@npm:1.7.1": + version: 1.7.1 + resolution: "@noble/hashes@npm:1.7.1" + checksum: 10c0/2f8ec0338ccc92b576a0f5c16ab9c017a3a494062f1fbb569ae641c5e7eab32072f9081acaa96b5048c0898f972916c818ea63cbedda707886a4b5ffcfbf94e3 languageName: node linkType: hard @@ -711,9 +711,9 @@ __metadata: linkType: hard "@types/emscripten@npm:^1.39.6": - version: 1.39.13 - resolution: "@types/emscripten@npm:1.39.13" - checksum: 10c0/99c314418b6fbe113c4c81dc89501bdf723020d1de262a36a4e45236b268dcec3deab104e3a7d3569e6d7c5c942de30c9c6d77b93170c1bcaa85620c7ee4c2ba + version: 1.40.0 + resolution: "@types/emscripten@npm:1.40.0" + checksum: 10c0/2c809da43cb42396a78bc1bf1f8bb1eb23874b22425ccc0efd2dff80522318739fc38e845d98983948ca271fe1a551f68043094d20df14e745aff8db2123a0e5 languageName: node linkType: hard @@ -757,20 +757,20 @@ __metadata: linkType: hard "@types/node@npm:*": - version: 22.10.5 - resolution: "@types/node@npm:22.10.5" + version: 22.12.0 + resolution: "@types/node@npm:22.12.0" dependencies: undici-types: "npm:~6.20.0" - checksum: 10c0/6a0e7d1fe6a86ef6ee19c3c6af4c15542e61aea2f4cee655b6252efb356795f1f228bc8299921e82924e80ff8eca29b74d9dd0dd5cc1a90983f892f740b480df + checksum: 10c0/be220706732d95db2ed1c441c1e64cab90bf9a47519ce6f4c79cc5a9ec9d5c517131a149a9ac30afac1a30103e67e3a00d453ba7c1b0141608a3a7ba6397c303 languageName: node linkType: hard "@types/node@npm:^20.11.19": - version: 20.17.12 - resolution: "@types/node@npm:20.17.12" + version: 20.17.16 + resolution: "@types/node@npm:20.17.16" dependencies: undici-types: "npm:~6.19.2" - checksum: 10c0/340b65a11e4486e597163991532a08e525beee40f082cf73dc830c060426fa9ea8690a4e3931d91375e946816a884d6140d96e99ac048b51f280f21cc70d22ed + checksum: 10c0/50c589dd6a377238bc51b6fb5b8fc60ff6d688df0bde621d4a9fc59f480eb956cdf6d46052e1cb9536f150bc62e9194ddc733aa78b65e812155b4d3a32717de2 languageName: node linkType: hard @@ -899,7 +899,7 @@ __metadata: languageName: node linkType: hard -"@zk-email/circuits@npm:^6.1.1": +"@zk-email/circuits@npm:^6.3.2": version: 6.3.2 resolution: "@zk-email/circuits@npm:6.3.2" dependencies: @@ -964,10 +964,10 @@ __metadata: languageName: node linkType: hard -"abbrev@npm:^2.0.0": - version: 2.0.0 - resolution: "abbrev@npm:2.0.0" - checksum: 10c0/f742a5a107473946f426c691c08daba61a1d15942616f300b5d32fd735be88fef5cba24201757b6c407fd564555fb48c751cfa33519b2605c8a7aadd22baf372 +"abbrev@npm:^3.0.0": + version: 3.0.0 + resolution: "abbrev@npm:3.0.0" + checksum: 10c0/049704186396f571650eb7b22ed3627b77a5aedf98bb83caf2eac81ca2a3e25e795394b0464cfb2d6076df3db6a5312139eac5b6a126ca296ac53c5008069c28 languageName: node linkType: hard @@ -1570,7 +1570,7 @@ __metadata: "circom-dl@https://github.com/distributed-lab/circom-dl": version: 1.0.0 - resolution: "circom-dl@https://github.com/distributed-lab/circom-dl.git#commit=9af9efb66bb801e77030596624cffb5fa3383eb9" + resolution: "circom-dl@https://github.com/distributed-lab/circom-dl.git#commit=c7e4ba1ac0c83d0249497a8fa8473d3bf7c0a6d6" dependencies: chai: "npm:^5.1.2" circom_tester: "npm:^0.0.20" @@ -1578,7 +1578,7 @@ __metadata: ffjavascript: "npm:^0.3.1" mocha: "npm:^10.7.3" path: "npm:^0.12.7" - checksum: 10c0/c299d281cb4c3b9ff64d939096dec9b143931d532258a171eb4de7f4888c7e951430895192c899126b6c2913aff6bfcadcd6552e1a888f8594aef1a3c6b7ef51 + checksum: 10c0/7b992a580a42f13329548b68633c4d1c6765f9b9db7752463e5b75464ed1ac6c18d8ceeaceb63cfa4521090226e069ea016303c9b84ffe238c6f74044e62f4da languageName: node linkType: hard @@ -1598,7 +1598,7 @@ __metadata: "@types/node": "npm:^20.11.19" "@types/node-forge": "npm:^1.3.5" "@yarnpkg/sdks": "npm:^3.2.0" - "@zk-email/circuits": "npm:^6.1.1" + "@zk-email/circuits": "npm:^6.3.2" "@zk-email/helpers": "npm:^6.1.1" "@zk-email/zk-regex-circom": "npm:^1.2.1" "@zk-kit/binary-merkle-root.circom": "npm:^1.0.0" @@ -1614,6 +1614,7 @@ __metadata: circomlib: "npm:^2.0.5" circomlibjs: "npm:^0.1.7" crypto: "npm:^1.0.1" + dotenv: "npm:^16.4.7" elliptic: "npm:^6.5.5" hash.js: "npm:^1.1.7" js-sha256: "npm:^0.10.1" @@ -1907,7 +1908,7 @@ __metadata: languageName: node linkType: hard -"dotenv@npm:^16.3.1": +"dotenv@npm:^16.3.1, dotenv@npm:^16.4.7": version: 16.4.7 resolution: "dotenv@npm:16.4.7" checksum: 10c0/be9f597e36a8daf834452daa1f4cc30e5375a5968f98f46d89b16b983c567398a330580c88395069a77473943c06b877d1ca25b4afafcdd6d4adb549e8293462 @@ -2041,11 +2042,11 @@ __metadata: linkType: hard "es-object-atoms@npm:^1.0.0": - version: 1.0.0 - resolution: "es-object-atoms@npm:1.0.0" + version: 1.1.1 + resolution: "es-object-atoms@npm:1.1.1" dependencies: es-errors: "npm:^1.3.0" - checksum: 10c0/1fed3d102eb27ab8d983337bb7c8b159dd2a1e63ff833ec54eea1311c96d5b08223b433060ba240541ca8adba9eee6b0a60cdbf2f80634b784febc9cc8b687b4 + checksum: 10c0/65364812ca4daf48eb76e2a3b7a89b3f6a2e62a1c420766ce9f692665a29d94fe41fe88b65f24106f449859549711e4b40d9fb8002d862dfd7eb1c512d10be0c languageName: node linkType: hard @@ -2189,11 +2190,11 @@ __metadata: linkType: hard "fastq@npm:^1.6.0": - version: 1.18.0 - resolution: "fastq@npm:1.18.0" + version: 1.19.0 + resolution: "fastq@npm:1.19.0" dependencies: reusify: "npm:^1.0.4" - checksum: 10c0/7be87ecc41762adbddf558d24182f50a4b1a3ef3ee807d33b7623da7aee5faecdcc94fce5aa13fe91df93e269f383232bbcdb2dc5338cd1826503d6063221f36 + checksum: 10c0/d6a001638f1574a696660fcbba5300d017760432372c801632c325ca7c16819604841c92fd3ccadcdacec0966ca336363a5ff57bc5f0be335d8ea7ac6087b98f languageName: node linkType: hard @@ -2309,11 +2310,11 @@ __metadata: linkType: hard "for-each@npm:^0.3.3": - version: 0.3.3 - resolution: "for-each@npm:0.3.3" + version: 0.3.4 + resolution: "for-each@npm:0.3.4" dependencies: - is-callable: "npm:^1.1.3" - checksum: 10c0/22330d8a2db728dbf003ec9182c2d421fbcd2969b02b4f97ec288721cda63eb28f2c08585ddccd0f77cb2930af8d958005c9e72f47141dc51816127a118f39aa + is-callable: "npm:^1.2.7" + checksum: 10c0/6b2016c0a0fe3107c70a233923cac74f07bedb5a1847636039fa6bcc3df09aefa554cfec23c3342ad365acac1f95e799d9f8e220cb82a4c7b8a84f969234302f languageName: node linkType: hard @@ -2712,7 +2713,7 @@ __metadata: languageName: node linkType: hard -"is-callable@npm:^1.1.3": +"is-callable@npm:^1.2.7": version: 1.2.7 resolution: "is-callable@npm:1.2.7" checksum: 10c0/ceebaeb9d92e8adee604076971dd6000d38d6afc40bb843ea8e45c5579b57671c3f3b50d7f04869618242c6cee08d1b67806a8cb8edaaaf7c0748b3720d6066f @@ -3030,9 +3031,9 @@ __metadata: linkType: hard "loupe@npm:^3.1.0": - version: 3.1.2 - resolution: "loupe@npm:3.1.2" - checksum: 10c0/b13c02e3ddd6a9d5f8bf84133b3242de556512d824dddeea71cce2dbd6579c8f4d672381c4e742d45cf4423d0701765b4a6e5fbc24701def16bc2b40f8daa96a + version: 3.1.3 + resolution: "loupe@npm:3.1.3" + checksum: 10c0/f5dab4144254677de83a35285be1b8aba58b3861439ce4ba65875d0d5f3445a4a496daef63100ccf02b2dbc25bf58c6db84c9cb0b96d6435331e9d0a33b48541 languageName: node linkType: hard @@ -3401,13 +3402,13 @@ __metadata: linkType: hard "nopt@npm:^8.0.0": - version: 8.0.0 - resolution: "nopt@npm:8.0.0" + version: 8.1.0 + resolution: "nopt@npm:8.1.0" dependencies: - abbrev: "npm:^2.0.0" + abbrev: "npm:^3.0.0" bin: nopt: bin/nopt.js - checksum: 10c0/19cb986f79abaca2d0f0b560021da7b32ee6fcc3de48f3eaeb0c324d36755c17754f886a754c091f01f740c17caf7d6aea8237b7fbaf39f476ae5e30a249f18f + checksum: 10c0/62e9ea70c7a3eb91d162d2c706b6606c041e4e7b547cbbb48f8b3695af457dd6479904d7ace600856bf923dd8d1ed0696f06195c8c20f02ac87c1da0e1d315ef languageName: node linkType: hard @@ -3849,11 +3850,11 @@ __metadata: linkType: hard "semver@npm:^7.1.2, semver@npm:^7.3.5": - version: 7.6.3 - resolution: "semver@npm:7.6.3" + version: 7.7.0 + resolution: "semver@npm:7.7.0" bin: semver: bin/semver.js - checksum: 10c0/88f33e148b210c153873cb08cfe1e281d518aaa9a666d4d148add6560db5cd3c582f3a08ccb91f38d5f379ead256da9931234ed122057f40bb5766e65e58adaf + checksum: 10c0/bcd1c03209b4be7d8ca86c976a0410beba7d4ec1d49d846a4be154b958db1ff5eaee50760c1d4f4070b19dee3236b8672d3e09642c53ea23740398bba2538a2d languageName: node linkType: hard @@ -4319,22 +4320,22 @@ __metadata: linkType: hard "typescript@npm:^5.3.3": - version: 5.7.2 - resolution: "typescript@npm:5.7.2" + version: 5.7.3 + resolution: "typescript@npm:5.7.3" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 10c0/a873118b5201b2ef332127ef5c63fb9d9c155e6fdbe211cbd9d8e65877283797cca76546bad742eea36ed7efbe3424a30376818f79c7318512064e8625d61622 + checksum: 10c0/b7580d716cf1824736cc6e628ab4cd8b51877408ba2be0869d2866da35ef8366dd6ae9eb9d0851470a39be17cbd61df1126f9e211d8799d764ea7431d5435afa languageName: node linkType: hard "typescript@patch:typescript@npm%3A^5.3.3#optional!builtin": - version: 5.7.2 - resolution: "typescript@patch:typescript@npm%3A5.7.2#optional!builtin::version=5.7.2&hash=cef18b" + version: 5.7.3 + resolution: "typescript@patch:typescript@npm%3A5.7.3#optional!builtin::version=5.7.3&hash=8c6c40" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 10c0/c891ccf04008bc1305ba34053db951f8a4584b4a1bf2f68fd972c4a354df3dc5e62c8bfed4f6ac2d12e5b3b1c49af312c83a651048f818cd5b4949d17baacd79 + checksum: 10c0/3b56d6afa03d9f6172d0b9cdb10e6b1efc9abc1608efd7a3d2f38773d5d8cfb9bbc68dfb72f0a7de5e8db04fc847f4e4baeddcd5ad9c9feda072234f0d788896 languageName: node linkType: hard diff --git a/common/pubkeys/serialized_csca_tree.json b/common/pubkeys/serialized_csca_tree.json index b361983cf..0647ae684 100644 --- a/common/pubkeys/serialized_csca_tree.json +++ b/common/pubkeys/serialized_csca_tree.json @@ -1,1466 +1 @@ -[ - [ - "7545513665204778934119579937931337658034843334245089303733370588230123155016", - "19585917515800360817881561079463956928885330676318873113818737600568710039879", - "9765660942218343950861963466096481739694594820162128292865481912189376943231", - "926742712462849709662698440169391170468371485712380830395485755398570267511", - "20823790633066962159762767257071309884061556518147106793845560864937072027058", - "11138977103314849062185150683360632466650767494989831991107584033224070757169", - "4266736524921843192806375844771519440830775051964898341400028593663517504103", - "9765660942218343950861963466096481739694594820162128292865481912189376943231", - "926742712462849709662698440169391170468371485712380830395485755398570267511", - "20823790633066962159762767257071309884061556518147106793845560864937072027058", - "10758342370258994902973924498271763657264440740983762804549073950817004310048", - "10527598776820142330627180831925014598922360422140869195914844911499078855957", - "16138733977084662531533702170218033448869985197730328788614520712953469557164", - "15434346572973455077666533703377942564951632392768372571926984107385732383247", - "6064072848892734739825173600686111624462724540445225119098337725978251588622", - "1237417001024586291861611186489669176090872746723563256005790119457209738409", - "5020346731871096933960209893528188538946781938995422511875278230663865559674", - "3657513404517270973899741111041197021595111471263993304958554732703420643089", - "15434346572973455077666533703377942564951632392768372571926984107385732383247", - "6064072848892734739825173600686111624462724540445225119098337725978251588622", - "1237417001024586291861611186489669176090872746723563256005790119457209738409", - "6409804201479915779847342726301864875073457932807495705932934220743481384212", - "15950128514242567078618070168118709261591503102062685676745963647468620390191", - "6409804201479915779847342726301864875073457932807495705932934220743481384212", - "15950128514242567078618070168118709261591503102062685676745963647468620390191", - "1768611527163259662335037001842361103707430630823777549248495333388570436131", - "13343351410920743449291972260891276885234460144340441314908456044982814077774", - "15549141277677387172209441572872330225965420758075450560620324149917093523811", - "4897502275158978322828068505045583447273375128802717246997184303345296231057", - "15351953542011010793580128414673353431550840598539779418061379480276710674105", - "15351953542011010793580128414673353431550840598539779418061379480276710674105", - "12969222133060409072206103974158916680107806063669810328356902011201955925648", - "13875836835391599822127355278814509682851830085787338085318856800279934472724", - "6275541422255182056450006664308396679160159969898420367128043976527500351600", - "16046938330608339247716039290029033717843387433793891346726153257003796783854", - "1777591431970340000287147368810487196049877163880967624390712715178045073319", - "13875836835391599822127355278814509682851830085787338085318856800279934472724", - "6275541422255182056450006664308396679160159969898420367128043976527500351600", - "760496886461128300484752740052883353982606719416869583865550880610976295632", - "6943221579602743797982517064651342662484906698096420197120570141838851120267", - "12770728713932516808737943449600529810294790017781390009163427193726528364958", - "3875617379012003404154714307489161077134802309119229689262899852949161178087", - "3899311379605633165705785284537258749901869467765414694089543000885711618614", - "12770728713932516808737943449600529810294790017781390009163427193726528364958", - "3875617379012003404154714307489161077134802309119229689262899852949161178087", - "5008770122203555064158571549260616528507467639397651663781865493465364347657", - "2094335335123512346920253719414278751576174816493571421798094366783997484650", - "5008770122203555064158571549260616528507467639397651663781865493465364347657", - "17242422918123154688053153449885436764498389667521901119083514726219321226558", - "19569242828296378604062816188593042610867360054283688388198232459970836352270", - "2711495691562323483287564813839775988914295887300361478408732552930236767607", - "19569242828296378604062816188593042610867360054283688388198232459970836352270", - "2711495691562323483287564813839775988914295887300361478408732552930236767607", - "4717074991566350442296205895522241279514871627508224000562967691249197202287", - "20824486663040893916492978123182789435039618540889656718868409834095383546721", - "295287476871927943313586244030210736637257312119008178514474209194205476044", - "20824486663040893916492978123182789435039618540889656718868409834095383546721", - "295287476871927943313586244030210736637257312119008178514474209194205476044", - "5785208753645037544560594604597966536026655646978682733279923416322788942804", - "12622447269936186721327456865589673140242313135550206402224189387137424403293", - "7017990230101942922046932799238262874911489184467579816277845836739784806324", - "19841806050269951191223750609047749163829069441644956600756382989298611619163", - "7949066247702004569754056081041906609455496159054984574104729447791145397544", - "4099422096204847461550569154712881183468662583337874014378233101295116651238", - "7017990230101942922046932799238262874911489184467579816277845836739784806324", - "10094451256185324463938542812874090292338553041273705886508299668732338031950", - "19841806050269951191223750609047749163829069441644956600756382989298611619163", - "10084814829272923323289009175488200442576520131057456863925963580559201557549", - "8273998485425135363543067959447331147023625151384775651035050595795583054934", - "10482530158386482902842800129718049296599067740726194117119162504076602493277", - "21108409944333648157154559478842008802098282385756176018528776111079749772261", - "17961426625527395470170490420374506407393880262363740901226738333796157487523", - "10482530158386482902842800129718049296599067740726194117119162504076602493277", - "21108409944333648157154559478842008802098282385756176018528776111079749772261", - "15116402110432078055146752021879232331766409670564868314300045810344023725988", - "18297565077601301121968803420909787999567680660131631867519061973110803920724", - "246017008040700840651675025578057843454031025232405202947595612021759107206", - "17217731040241981472457431014892782292300981485753420457818326542748238917776", - "18297565077601301121968803420909787999567680660131631867519061973110803920724", - "246017008040700840651675025578057843454031025232405202947595612021759107206", - "4539597987538143693712569915957037385385966498438068697790906674062383819364", - "17217731040241981472457431014892782292300981485753420457818326542748238917776", - "13599136330051204937660632212223902336062675446221140437986682963181435570232", - "7570909737956673485546679119196908397396800186406942183165769008371389009829", - "18968340747680237301886542478716130021561751137858906182504978003254163567787", - "9761904222330241711439825921000566295346550608809343644252337218588990520702", - "21340695348662868415286190018646396345444495289139377733553661356735872405739", - "18878065040735449907024089176417186463591600871110326907403879557293677224470", - "13599136330051204937660632212223902336062675446221140437986682963181435570232", - "7570909737956673485546679119196908397396800186406942183165769008371389009829", - "12397263246517322729476408521488966062840893854371683024854796754164420929057", - "2860878526347838014476384053846005538671911964382195947732997419039477050139", - "4352253485726936037599445044774150816007324915229731946433928073125235988192", - "18968340747680237301886542478716130021561751137858906182504978003254163567787", - "9761904222330241711439825921000566295346550608809343644252337218588990520702", - "1333646719105530579488570539548663994726629608887761233619309263694142978550", - "13128735710199531285310902568474005324715330482917419484972814942725433723987", - "9034074759514178946411189547844656024629274521416157134830732661164478063746", - "10995935858940238874038348262168932605353052163827018600181294929053242784414", - "11044474718248749374089171092152309996122404511223491139111311583323522074191", - "10995935858940238874038348262168932605353052163827018600181294929053242784414", - "11044474718248749374089171092152309996122404511223491139111311583323522074191", - "17575294883585821698706159563354735829387129547855866256538793306432332376398", - "4244889878152775931731392924983066509481812837709233742183358630871249918203", - "19052069645349967969037041186716386223062972287992649495946542374871875145517", - "16303259261428386797549765573062444119142258834891297802294293378556802530681", - "14932008654096761798565103480930001039780661747345319616066831775345017618224", - "7456416410901867572528365454686325575726166794230807950172037673422212348410", - "1761380860632394307923341341502751500152800598340198554914094532068653248564", - "9319547832118156914162835917629926184130951688224186661787930742684367556191", - "14135519850017336935221971315529629556224784741042204451839364338267213123382", - "1761380860632394307923341341502751500152800598340198554914094532068653248564", - "9319547832118156914162835917629926184130951688224186661787930742684367556191", - "13443959010611476580635370505406840895849752794355780586971696096249072081828", - "748242504546048031763303447433125218245891652221248512945958633418424197744", - "6847035271131215384224084702748199403431692305386410965388937248152848714984", - "5459356157764074777126451457893732400671263988274267484631443876110456759100", - "6847035271131215384224084702748199403431692305386410965388937248152848714984", - "5459356157764074777126451457893732400671263988274267484631443876110456759100", - "13609793155856329945061146720676570511433630159757604106977603919055081562051", - "5459356157764074777126451457893732400671263988274267484631443876110456759100", - "748242504546048031763303447433125218245891652221248512945958633418424197744", - "6847035271131215384224084702748199403431692305386410965388937248152848714984", - "8683596458518965205105630419726249690338640772370279961592164315962472993831", - "8243122541545775432634349652641858600033039702562011633143136291459904148635", - "8243122541545775432634349652641858600033039702562011633143136291459904148635", - "15200076125964164997915247243678824082207774924943152057908156277284752623299", - "11130794590376767265093946348794823080370676666510155710852037965055115543867", - "20578762386496183343655436429385786214502170723560010762397878950088994494577", - "20578762386496183343655436429385786214502170723560010762397878950088994494577", - "9140409583038829003132910079638410788016554172772221893979311217986734151516", - "2475186346601644222680416951850997480798225996886346673374824694378098371554", - "2475186346601644222680416951850997480798225996886346673374824694378098371554", - "17631647791982642734352175184436927698800269130591642381438200125261663611504", - "11754281877121280089697577947748442218242939674592522293272390438520194835742", - "10720892039938581299556212432912637930330408813991319597511529294574677114426", - "14903647747224825841372374123884728533333731887832195884927387659082961665060", - "7838763884896886040987570208220497725156733176082557316654239393507506602524", - "9140409583038829003132910079638410788016554172772221893979311217986734151516", - "2475186346601644222680416951850997480798225996886346673374824694378098371554", - "17631647791982642734352175184436927698800269130591642381438200125261663611504", - "1530289048398066655574087861935611840874150582543500407956083126001278758264", - "1530289048398066655574087861935611840874150582543500407956083126001278758264", - "16136056940366399523435148014876467808856102155455908562222530491709516028147", - "16376194709471000311648429869188151295241808464211150100799298953600058529849", - "15793766401507815044103474338124896664059763206719794269792944102468626700233", - "2982174036355567780333061510725391337887981766309558828247307731047705843798", - "14030082703988303971232666609091671314095464063858317702865842051075915730334", - "8919773119195608740047341615127889316170471718810585196984957847849075533529", - "14030082703988303971232666609091671314095464063858317702865842051075915730334", - "15291116065258154111409027765298168104556676059569662278259529571622596764857", - "6875401864395966163086302157078759524588955677043449349219026762955903914206", - "5095931690722060786318665874006098481795321570507488299638491217059000248848", - "9380284601646238029939121673448226840826564473678361999377470283009586303083", - "2743397452050478411017269067930224517450337309891471738060967996801797144768", - "9380284601646238029939121673448226840826564473678361999377470283009586303083", - "15291116065258154111409027765298168104556676059569662278259529571622596764857", - "804036418260069472123268953851829016456646611641096968121272390377609901924", - "9873572286640548058085538409892808976430458576418083750656661779175873424261", - "5095931690722060786318665874006098481795321570507488299638491217059000248848", - "20470775335873221199373651227532410144014713578523919781166528630182925453446", - "1170685286341059352326927448875351524097517437747738201876949516241697840038", - "9295999385463191276176781035461531188797273683652144958566177563247087683861", - "16428829498569941559417418645501012433085771838958036962530487938389877741162", - "1170685286341059352326927448875351524097517437747738201876949516241697840038", - "9295999385463191276176781035461531188797273683652144958566177563247087683861", - "8552226814177781837201473595362586720286315554889694080217269726053421748718", - "1819862310740274731869533573887623069322780260431237880381117766305092022341", - "5211739273564141017230187562348980714006753203838499546143338957012181339326", - "21003303554927099168037815632285306264172578941372047536946358610348372877175", - "6666118803111656791409768305838898573330958900158460098627035845882296763822", - "18711655788055484135860952926320463711485833200044891994538447395940789649611", - "2283864355697245672767850851697988502827516822770602840729561903099639539321", - "21621294160165445140090678961497679782321912856231392535175646140774919324539", - "13494059916404350447381273436985999956602873304987168590093032636551660723231", - "18605462664483663601442969032728347514971120868133290370471343345284109885107", - "19666066119632595452162581424320848471786165329993739257085503275244157900906", - "3438001309498655844725700770655839439037334616140994763339893179644277717385", - "4657588831297540580761825043089906062736951006857893289321311017586696975681", - "16748383274471189422166535106537869113814581956070997597483909959547658598524", - "13103114974306702000902207179478099850294067104168067226680921215987548394709", - "1938677203812984586292416098261578783715997244578190173548548555163996612138", - "1712856054382561256876009280520146404040173405115930983706993670655112549673", - "16748383274471189422166535106537869113814581956070997597483909959547658598524", - "13103114974306702000902207179478099850294067104168067226680921215987548394709", - "6743117350305657733750766872094179950919206135990613668778890659570856843463", - "1712856054382561256876009280520146404040173405115930983706993670655112549673", - "20473354391265371100796759353610455712373085548312105123240749059790955977397", - "17325005331498606686523060308502041998874249065365377291048515477038398642504", - "581583400595965954448518734239211477782535397806368789691005112239401996782", - "18708875018819765443552572175772423195874740794417331529732563170186026562689", - "14814532008720180899410894797928748104806408726679018165692550951548094273901", - "12304557403652564317405325005801735215375768131634737900381202211472854215302", - "15866392312479117462644923696210142708054503327678476876754260538038212778388", - "14663842244367073508740698122140162207105114154731500716147633126910154451659", - "14814532008720180899410894797928748104806408726679018165692550951548094273901", - "7013540700974558820462607698396750849394976239252107247637511394084098704192", - "4051436449862481433565845699031860717747846263610878586747286777075863978617", - "15866392312479117462644923696210142708054503327678476876754260538038212778388", - "14663842244367073508740698122140162207105114154731500716147633126910154451659", - "3300997195062734931445267956226521235811697507277645506051435709475147953622", - "17681219118469031504275843962216575889405814601918857029882925383476187560517", - "221579138514265075965801481003636088305707834706196688540398147777465836446", - "3300997195062734931445267956226521235811697507277645506051435709475147953622", - "17681219118469031504275843962216575889405814601918857029882925383476187560517", - "15454401903742554462612857131739227720656116757069879307159611546474650083059", - "221579138514265075965801481003636088305707834706196688540398147777465836446", - "17690257276606134502150745117877085180586870358214997894856148424251982569953", - "14028882947752968516140358422785274838006253385433251105799327186772468459943", - "16367561808119423461759835765335744200194010661712433395500358865835104416736", - "19038170307785075908771874025720818601267600479253706987062726896051368889758", - "17690257276606134502150745117877085180586870358214997894856148424251982569953", - "14234865987232099770353669057958910208353037531762075918233528402000261487629", - "18017763953163230484787496619098275100697725101397445733457273824832974093770", - "7317982926649007812104755989986892347850909582228978673593667327465732456669", - "11850860322545159240132628656206925609343109228721869992918966076745597525246", - "18017763953163230484787496619098275100697725101397445733457273824832974093770", - "13256421313147725243395827115140384499105813013022855127885819413701885999283", - "2634396206482502764594423962429425719111631515576017920143439971723713144631", - "11850860322545159240132628656206925609343109228721869992918966076745597525246", - "8037903959367167256769130883870176483688860685264353361922472848979131718165", - "13764391857417159273003395886929163780103760207039181171574972648099033175865", - "13299827233248581777172487328404882732139488366769580639143531379825292904589", - "2733662062406213819716176871158957276807195480146594182421060227039865478080", - "5509367124469571124317738686567335091193489133971054459773190929467634765622", - "2733662062406213819716176871158957276807195480146594182421060227039865478080", - "8961414565926544099205356497581288212625809041394116526575913229479703555449", - "20819271248337129619498144731441800909275898285878362161169915669683474918227", - "2006850180463826223852282260898508367602987405462566534907215784204463585303", - "9792842929514694082593276709767883876982349062013750673044701158232405982121", - "2006850180463826223852282260898508367602987405462566534907215784204463585303", - "9792842929514694082593276709767883876982349062013750673044701158232405982121", - "12232528025451428302803545986690863470045450983339511131031578015773334973023", - "9132687731383167642675732303118110886700485483620950075155177074442879963350", - "2641846462881188748796225779249406327677092487689305542395461496228421386373", - "19613125415063238747119105266390028295012583030017421029797443106800921231547", - "16676737333911287697702542044117233404972541552113319846622948677886641766467", - "9132687731383167642675732303118110886700485483620950075155177074442879963350", - "4836561138591069314581809200885585106054248491118940999011213532147044732404", - "9100687758133421694057684467069779101967156914794244151324845393952456861346", - "403406968023485795511687748010577913056365396048942436809136003862954225252", - "9100687758133421694057684467069779101967156914794244151324845393952456861346", - "13764391857417159273003395886929163780103760207039181171574972648099033175865", - "12770728713932516808737943449600529810294790017781390009163427193726528364958", - "10084814829272923323289009175488200442576520131057456863925963580559201557549", - "17575294883585821698706159563354735829387129547855866256538793306432332376398", - "10995935858940238874038348262168932605353052163827018600181294929053242784414", - "11044474718248749374089171092152309996122404511223491139111311583323522074191", - "16428829498569941559417418645501012433085771838958036962530487938389877741162", - "1170685286341059352326927448875351524097517437747738201876949516241697840038", - "9319547832118156914162835917629926184130951688224186661787930742684367556191", - "4836561138591069314581809200885585106054248491118940999011213532147044732404", - "2641846462881188748796225779249406327677092487689305542395461496228421386373", - "19613125415063238747119105266390028295012583030017421029797443106800921231547", - "14814532008720180899410894797928748104806408726679018165692550951548094273901", - "7013540700974558820462607698396750849394976239252107247637511394084098704192", - "8384062539908915944022947800178840181050762969622974725255522072093500158767", - "3494797244908300460305378858370473489306692924748418454077559598659211986306", - "1777591431970340000287147368810487196049877163880967624390712715178045073319", - "16046938330608339247716039290029033717843387433793891346726153257003796783854", - "6943221579602743797982517064651342662484906698096420197120570141838851120267", - "16748383274471189422166535106537869113814581956070997597483909959547658598524", - "1333646719105530579488570539548663994726629608887761233619309263694142978550", - "3875617379012003404154714307489161077134802309119229689262899852949161178087", - "6847035271131215384224084702748199403431692305386410965388937248152848714984", - "14744567337336193894294580681889120364531710302323252899181650040769110924552", - "15434346572973455077666533703377942564951632392768372571926984107385732383247", - "5020346731871096933960209893528188538946781938995422511875278230663865559674", - "3657513404517270973899741111041197021595111471263993304958554732703420643089", - "403406968023485795511687748010577913056365396048942436809136003862954225252", - "5095931690722060786318665874006098481795321570507488299638491217059000248848", - "882264742732300525282055972057127387292645391728148827563533775212806682105", - "2743397452050478411017269067930224517450337309891471738060967996801797144768", - "15291116065258154111409027765298168104556676059569662278259529571622596764857", - "804036418260069472123268953851829016456646611641096968121272390377609901924", - "5844364026616244131283595465105760283508601723675112565531256006878681193396", - "9873572286640548058085538409892808976430458576418083750656661779175873424261", - "9792842929514694082593276709767883876982349062013750673044701158232405982121", - "7414844280715453303881033992807659157223447055173254736786963917653102498959", - "21108409944333648157154559478842008802098282385756176018528776111079749772261", - "3742591250530334674877473560846678731472964363591618541737848896403172629698", - "8425397865477671225176655542535046946999157376164237502993432608601946106895", - "8811188635063054096479459519079819415698086355667008655513961733231728343207", - "8243122541545775432634349652641858600033039702562011633143136291459904148635", - "9295999385463191276176781035461531188797273683652144958566177563247087683861", - "14030082703988303971232666609091671314095464063858317702865842051075915730334", - "5002410368449115881500339697696503965900281914341125463866991956460269402234", - "1768216918003348522472312194683727294629858749445970701750333864972223351849", - "13297848246062435343909829464804616166875240061719053260441840491668576272403", - "20819271248337129619498144731441800909275898285878362161169915669683474918227", - "6556693601992995719622087340125141698229691211178443781141444536216197842967", - "18460722210944486605037463862182989660686349567958871663132766642844916834717", - "1237417001024586291861611186489669176090872746723563256005790119457209738409", - "15866392312479117462644923696210142708054503327678476876754260538038212778388", - "14782435175471784172510622373998992455377089048331797201555379024109452363621", - "8683596458518965205105630419726249690338640772370279961592164315962472993831", - "21726146673740323220900872527757782084104678085773200029322260308882040907056", - "295287476871927943313586244030210736637257312119008178514474209194205476044", - "5509367124469571124317738686567335091193489133971054459773190929467634765622", - "2733662062406213819716176871158957276807195480146594182421060227039865478080", - "6177809281448024023402995215371492617968707601844198597737617137801294941868", - "15137604245835758995999805425459824278317735474662041375329277223315203016990", - "12969222133060409072206103974158916680107806063669810328356902011201955925648", - "14663842244367073508740698122140162207105114154731500716147633126910154451659", - "5008770122203555064158571549260616528507467639397651663781865493465364347657", - "17508201928974511571005573827054461353711612525195214982011840169845089150448", - "1712856054382561256876009280520146404040173405115930983706993670655112549673", - "7017990230101942922046932799238262874911489184467579816277845836739784806324", - "560238348327812164910399733286031507613805383142047184365445888677643974823", - "6064072848892734739825173600686111624462724540445225119098337725978251588622", - "20473354391265371100796759353610455712373085548312105123240749059790955977397", - "9100687758133421694057684467069779101967156914794244151324845393952456861346", - "19569242828296378604062816188593042610867360054283688388198232459970836352270", - "2711495691562323483287564813839775988914295887300361478408732552930236767607", - "19656831033694833239912207790670456760224437243904397785346314495419974538457", - "246017008040700840651675025578057843454031025232405202947595612021759107206", - "9132687731383167642675732303118110886700485483620950075155177074442879963350", - "17631647791982642734352175184436927698800269130591642381438200125261663611504", - "15950128514242567078618070168118709261591503102062685676745963647468620390191", - "3438001309498655844725700770655839439037334616140994763339893179644277717385", - "20578762386496183343655436429385786214502170723560010762397878950088994494577", - "15351953542011010793580128414673353431550840598539779418061379480276710674105", - "19201682783551485583038872553543602114066313754681934256939507949353212818240", - "2634396206482502764594423962429425719111631515576017920143439971723713144631", - "16208605384154008021838451543122153409010372137069331353708419489592288464258", - "8273998485425135363543067959447331147023625151384775651035050595795583054934", - "18297565077601301121968803420909787999567680660131631867519061973110803920724", - "19777524202697558032910183884161018338429578966070241763715789133879529233748", - "4657588831297540580761825043089906062736951006857893289321311017586696975681", - "5043219963983785615642200211458142932602051386962779979530853680229678729250", - "1758469570873479859654848618390853130652834643685603268682705348361999935622", - "221579138514265075965801481003636088305707834706196688540398147777465836446", - "14863197331234981197564870097102941283436248045424027191515289897039004816056", - "748242504546048031763303447433125218245891652221248512945958633418424197744", - "2475186346601644222680416951850997480798225996886346673374824694378098371554", - "20823790633066962159762767257071309884061556518147106793845560864937072027058", - "4559891820758930973641609834061124429608343056135452005192199753109509837904", - "6275541422255182056450006664308396679160159969898420367128043976527500351600", - "17934932161127322668904071953728883624170338217697472030241732386938838637920", - "13875836835391599822127355278814509682851830085787338085318856800279934472724", - "3451109862994643648688440784951652442136026374861510414549619598290573157426", - "2440349363078734022847909594245962229017282317516742138917409303830541476560", - "19038170307785075908771874025720818601267600479253706987062726896051368889758", - "17690257276606134502150745117877085180586870358214997894856148424251982569953", - "5211739273564141017230187562348980714006753203838499546143338957012181339326", - "10720892039938581299556212432912637930330408813991319597511529294574677114426", - "9140409583038829003132910079638410788016554172772221893979311217986734151516", - "926742712462849709662698440169391170468371485712380830395485755398570267511", - "10482530158386482902842800129718049296599067740726194117119162504076602493277", - "17830626286252994358021517730187459911437127362195413138642174981503420226897", - "4266736524921843192806375844771519440830775051964898341400028593663517504103", - "7802341166893412118154653065923227214372634853803472887096760799252665673436", - "9765660942218343950861963466096481739694594820162128292865481912189376943231", - "17961426625527395470170490420374506407393880262363740901226738333796157487523", - "18837695853267906668018794451596360585592472890613988691006516476125380233270", - "14903647747224825841372374123884728533333731887832195884927387659082961665060", - "11754281877121280089697577947748442218242939674592522293272390438520194835742", - "1480133563549178442753614164920808594391633250872284715688231726449945938993", - "1768611527163259662335037001842361103707430630823777549248495333388570436131", - "13599136330051204937660632212223902336062675446221140437986682963181435570232", - "14135519850017336935221971315529629556224784741042204451839364338267213123382", - "6409804201479915779847342726301864875073457932807495705932934220743481384212", - "2094335335123512346920253719414278751576174816493571421798094366783997484650", - "4051436449862481433565845699031860717747846263610878586747286777075863978617", - "6666118803111656791409768305838898573330958900158460098627035845882296763822", - "21514262377244088249371067947474465713690135535574849762059383639118338292112", - "6683517783593343339348692344876397332598081400376387653080810411442127355336", - "15102076605742283425124324842017318219912681161720665390327337228304360038287", - "13599136330051204937660632212223902336062675446221140437986682963181435570232", - "2860878526347838014476384053846005538671911964382195947732997419039477050139", - "12397263246517322729476408521488966062840893854371683024854796754164420929057", - "17242422918123154688053153449885436764498389667521901119083514726219321226558", - "18708875018819765443552572175772423195874740794417331529732563170186026562689", - "3739680096675663097679166032209866403782564552088042042817858323092774345680", - "12517791173181809924390368638722485126198198467803444038079663678657941781229", - "14083955460283340099581981224537178400807166795382447529358365552937588159464", - "2982174036355567780333061510725391337887981766309558828247307731047705843798", - "15793766401507815044103474338124896664059763206719794269792944102468626700233", - "4352253485726936037599445044774150816007324915229731946433928073125235988192", - "13443959010611476580635370505406840895849752794355780586971696096249072081828", - "13128735710199531285310902568474005324715330482917419484972814942725433723987", - "13443959010611476580635370505406840895849752794355780586971696096249072081828", - "11850860322545159240132628656206925609343109228721869992918966076745597525246", - "3138064552983687106873013609879596382388385905584970412906962704788770126364", - "6540769617029109885796694709580876545736960191825862943951222466407417429888", - "3564296203435751413790668882227371254256123932305287650316219972985939163116", - "367649049536936808750291083058330318935467068855620422078450013873060777794", - "14866923877290766501844024405041107837055619398984009124628895337190631750037", - "3138064552983687106873013609879596382388385905584970412906962704788770126364", - "3899311379605633165705785284537258749901869467765414694089543000885711618614", - "19841806050269951191223750609047749163829069441644956600756382989298611619163", - "13609793155856329945061146720676570511433630159757604106977603919055081562051", - "5459356157764074777126451457893732400671263988274267484631443876110456759100", - "5095931690722060786318665874006098481795321570507488299638491217059000248848", - "2743397452050478411017269067930224517450337309891471738060967996801797144768", - "14127913900294160784966101869979466903955716423950321921365178663512474391974", - "11138977103314849062185150683360632466650767494989831991107584033224070757169", - "4057869120791333231764334075051333236988675750843298138540375068119954248807", - "13619200238846047752817122761482805227839886683919335698286252460262577182329", - "13128735710199531285310902568474005324715330482917419484972814942725433723987", - "4057869120791333231764334075051333236988675750843298138540375068119954248807", - "10482530158386482902842800129718049296599067740726194117119162504076602493277", - "15116402110432078055146752021879232331766409670564868314300045810344023725988", - "13064640458922805030841204349004756656227831120289033173617711540821029453990", - "4352253485726936037599445044774150816007324915229731946433928073125235988192", - "10094451256185324463938542812874090292338553041273705886508299668732338031950", - "12172166189307891302818618757060033061332629980026171197975991554774751476453", - "13256421313147725243395827115140384499105813013022855127885819413701885999283", - "1573667568002545327171486141307611553615853440410844691633690870863655293319", - "857473870857284264596881638672193466852131495786367461633039372200362215842", - "7624233529636712957260225243277217437029285776695456519227191366086024359294", - "7701577445884811644915171107920479557210910950646439988584215073012797073372", - "8522081595859024002605143731791503145633572840109807700765675834715814536942", - "13985957629276907683378717751630481564826907698663120998083131647495539320584", - "16136056940366399523435148014876467808856102155455908562222530491709516028147", - "9903040728368126595774478648223333601321958114333123056344777747131819311536", - "11850860322545159240132628656206925609343109228721869992918966076745597525246", - "20836394993632333178267425502999840897759529214605159702290926713946858720667", - "17821453092966044227297534562861299407119366979285835652170909177797536665597", - "17042742099181805739068031017013547212018937842625418102556479120051739566068", - "21429949120079165505315359431967053687487549244847776997176528865459654908558", - "5957443011889753555135936681872888891045070598365834308318500428514626535147", - "11138977103314849062185150683360632466650767494989831991107584033224070757169", - "5365729002668974569482726927224509899190941066947032676387945779281837917677", - "1546700280421666453711388780779510853511574762805881222636906597251317813974", - "21277607853750483499566974872383473298719714148247045093430156086409548187765", - "18594557186236757152739692658153687629812068422339688647257256262836714835702", - "4717074991566350442296205895522241279514871627508224000562967691249197202287", - "18316531767983289417995809826068757234240267564422464329427374602538214683959", - "14028882947752968516140358422785274838006253385433251105799327186772468459943", - "16021909971170328828934252943019419628560391036972314828345932551224568638470", - "4244889878152775931731392924983066509481812837709233742183358630871249918203", - "7456416410901867572528365454686325575726166794230807950172037673422212348410", - "21003303554927099168037815632285306264172578941372047536946358610348372877175", - "2711495691562323483287564813839775988914295887300361478408732552930236767607", - "3859281426803674628501369664467063890695820623561849556038355710838082808115", - "14814532008720180899410894797928748104806408726679018165692550951548094273901", - "4976599850581663342926141387010875949132066366354505477429501678692463644985", - "19676087152809156419842493943502179230952426429629012884637263946755477423004", - "12114414016653090409406221134564667850845499287069713235231061229461614867396", - "12232528025451428302803545986690863470045450983339511131031578015773334973023", - "14663842244367073508740698122140162207105114154731500716147633126910154451659", - "13599136330051204937660632212223902336062675446221140437986682963181435570232", - "21163394280557998571697330647864872028388232956862903089600467011608810708409", - "17325005331498606686523060308502041998874249065365377291048515477038398642504", - "17550827945668577790165231801226951492858622309347609933644598474684727962533", - "15950128514242567078618070168118709261591503102062685676745963647468620390191", - "9903040728368126595774478648223333601321958114333123056344777747131819311536", - "18711655788055484135860952926320463711485833200044891994538447395940789649611", - "16428829498569941559417418645501012433085771838958036962530487938389877741162", - "7570909737956673485546679119196908397396800186406942183165769008371389009829", - "16672768401548620695880571975143326624025608520963680880206152407746412481018", - "7177797141449348102252072434317801234665727548109244404793341197356578133440", - "18698874964731494012030224341478894927632990719020546489540371336994590532475", - "15193139609036993903985058593394392338047360851299948147559709929852496975231", - "9761904222330241711439825921000566295346550608809343644252337218588990520702", - "19483837651479321736302742289249370944897077639190358118567409670556418580958", - "9302253318678709320220824180958227581066631404025342032312081800403066408850", - "7060710356214345904169727589611074541770760626094723751422704595391569313623", - "12304557403652564317405325005801735215375768131634737900381202211472854215302", - "7009314085251158111809750383518669123393580401568741062754730433280706787183", - "3508485914680778327798782388148464883696571973519643631899250366201272125015", - "2283864355697245672767850851697988502827516822770602840729561903099639539321", - "19350020816886738246126301835194005513454931001609989413817735725019099368659", - "15866392312479117462644923696210142708054503327678476876754260538038212778388", - "14234865987232099770353669057958910208353037531762075918233528402000261487629", - "17934932161127322668904071953728883624170338217697472030241732386938838637920", - "4539597987538143693712569915957037385385966498438068697790906674062383819364", - "1170685286341059352326927448875351524097517437747738201876949516241697840038", - "6847035271131215384224084702748199403431692305386410965388937248152848714984", - "1777591431970340000287147368810487196049877163880967624390712715178045073319", - "18226655766844663132988970122229661231752571424447667758542810294663399940759", - "2364789189738914986238949881134463507774700359870226841539179693783222560334", - "17217731040241981472457431014892782292300981485753420457818326542748238917776", - "8552226814177781837201473595362586720286315554889694080217269726053421748718", - "2006850180463826223852282260898508367602987405462566534907215784204463585303", - "9792842929514694082593276709767883876982349062013750673044701158232405982121", - "11639213210002182447589915543342471270996105971970183505504663388847338819553", - "14744567337336193894294580681889120364531710302323252899181650040769110924552", - "9746116370353073579392113846809135533254667736880679137897314847608250417861", - "7948272832666027245094475239179406958318217144504241242156520748838392374437", - "9746116370353073579392113846809135533254667736880679137897314847608250417861", - "7948272832666027245094475239179406958318217144504241242156520748838392374437", - "12622447269936186721327456865589673140242313135550206402224189387137424403293", - "8425397865477671225176655542535046946999157376164237502993432608601946106895", - "19656831033694833239912207790670456760224437243904397785346314495419974538457", - "19950971209750256650428124886760343100788205392906978830444423756873330773871", - "14782435175471784172510622373998992455377089048331797201555379024109452363621", - "9100687758133421694057684467069779101967156914794244151324845393952456861346", - "5785208753645037544560594604597966536026655646978682733279923416322788942804", - "295287476871927943313586244030210736637257312119008178514474209194205476044", - "20824486663040893916492978123182789435039618540889656718868409834095383546721", - "20578762386496183343655436429385786214502170723560010762397878950088994494577", - "3899311379605633165705785284537258749901869467765414694089543000885711618614", - "17508201928974511571005573827054461353711612525195214982011840169845089150448", - "5008770122203555064158571549260616528507467639397651663781865493465364347657", - "8522081595859024002605143731791503145633572840109807700765675834715814536942", - "21726146673740323220900872527757782084104678085773200029322260308882040907056", - "16367561808119423461759835765335744200194010661712433395500358865835104416736", - "7624233529636712957260225243277217437029285776695456519227191366086024359294", - "857473870857284264596881638672193466852131495786367461633039372200362215842", - "13985957629276907683378717751630481564826907698663120998083131647495539320584", - "1530289048398066655574087861935611840874150582543500407956083126001278758264", - "8037903959367167256769130883870176483688860685264353361922472848979131718165", - "12101588765123482595247263890106766698718153799355148550822821714716885577044", - "9295999385463191276176781035461531188797273683652144958566177563247087683861", - "7701577445884811644915171107920479557210910950646439988584215073012797073372", - "20024906171954396923165244183469357190404524205780988170007189310403645813686", - "16551788798398168685581609395227493267550344840937528782604561422855100820111", - "8604568529290264588828050780698498293310498688464896629946556577424676849339", - "20578762386496183343655436429385786214502170723560010762397878950088994494577", - "20578762386496183343655436429385786214502170723560010762397878950088994494577", - "16676737333911287697702542044117233404972541552113319846622948677886641766467", - "8604568529290264588828050780698498293310498688464896629946556577424676849339", - "221579138514265075965801481003636088305707834706196688540398147777465836446", - "10527598776820142330627180831925014598922360422140869195914844911499078855957", - "20734308610592487113169757667242222112420104925970775271984424782741913190289", - "15351953542011010793580128414673353431550840598539779418061379480276710674105", - "19201682783551485583038872553543602114066313754681934256939507949353212818240", - "10219429240592164007579283290907650649439236137135526233263120027946178711823", - "11130794590376767265093946348794823080370676666510155710852037965055115543867", - "6858187439282460928294438746100083713898576826242912501712322172927350361818", - "16208605384154008021838451543122153409010372137069331353708419489592288464258", - "10995935858940238874038348262168932605353052163827018600181294929053242784414", - "11044474718248749374089171092152309996122404511223491139111311583323522074191", - "20734308610592487113169757667242222112420104925970775271984424782741913190289", - "4598522599722636038915737956257769917494518864237921012015433340555488402255", - "8746883098315210954148764703020462487100836419098119268723563180862668140190", - "17681219118469031504275843962216575889405814601918857029882925383476187560517", - "19777524202697558032910183884161018338429578966070241763715789133879529233748", - "5043219963983785615642200211458142932602051386962779979530853680229678729250", - "19841806050269951191223750609047749163829069441644956600756382989298611619163", - "17631647791982642734352175184436927698800269130591642381438200125261663611504", - "17042742099181805739068031017013547212018937842625418102556479120051739566068", - "2733662062406213819716176871158957276807195480146594182421060227039865478080", - "748242504546048031763303447433125218245891652221248512945958633418424197744", - "21429949120079165505315359431967053687487549244847776997176528865459654908558", - "2475186346601644222680416951850997480798225996886346673374824694378098371554", - "14863197331234981197564870097102941283436248045424027191515289897039004816056", - "17690257276606134502150745117877085180586870358214997894856148424251982569953", - "4559891820758930973641609834061124429608343056135452005192199753109509837904", - "15454401903742554462612857131739227720656116757069879307159611546474650083059", - "20823790633066962159762767257071309884061556518147106793845560864937072027058", - "13875836835391599822127355278814509682851830085787338085318856800279934472724", - "6275541422255182056450006664308396679160159969898420367128043976527500351600", - "3451109862994643648688440784951652442136026374861510414549619598290573157426", - "5365729002668974569482726927224509899190941066947032676387945779281837917677", - "926742712462849709662698440169391170468371485712380830395485755398570267511", - "9765660942218343950861963466096481739694594820162128292865481912189376943231", - "6796377608560847314002684835667843049358542045358091970488845411586870633226", - "19987450951662944045566008674292969613743481809231055934467403434784231084488", - "10219429240592164007579283290907650649439236137135526233263120027946178711823", - "15008208149634837312133023713529752285094145759476671710017991585949908787429", - "19585917515800360817881561079463956928885330676318873113818737600568710039879", - "760496886461128300484752740052883353982606719416869583865550880610976295632", - "5338297453230925767968809474204487076962589085958616090224672294777919041552", - "18837695853267906668018794451596360585592472890613988691006516476125380233270", - "13103114974306702000902207179478099850294067104168067226680921215987548394709", - "7456416410901867572528365454686325575726166794230807950172037673422212348410", - "13609793155856329945061146720676570511433630159757604106977603919055081562051", - "5459356157764074777126451457893732400671263988274267484631443876110456759100", - "18968340747680237301886542478716130021561751137858906182504978003254163567787", - "13599136330051204937660632212223902336062675446221140437986682963181435570232", - "14083955460283340099581981224537178400807166795382447529358365552937588159464", - "2860878526347838014476384053846005538671911964382195947732997419039477050139", - "6409804201479915779847342726301864875073457932807495705932934220743481384212", - "21340695348662868415286190018646396345444495289139377733553661356735872405739", - "6743117350305657733750766872094179950919206135990613668778890659570856843463", - "16138733977084662531533702170218033448869985197730328788614520712953469557164", - "15434346572973455077666533703377942564951632392768372571926984107385732383247", - "16376194709471000311648429869188151295241808464211150100799298953600058529849", - "17217731040241981472457431014892782292300981485753420457818326542748238917776", - "12770728713932516808737943449600529810294790017781390009163427193726528364958", - "9319547832118156914162835917629926184130951688224186661787930742684367556191", - "3300997195062734931445267956226521235811697507277645506051435709475147953622", - "5459356157764074777126451457893732400671263988274267484631443876110456759100", - "13103114974306702000902207179478099850294067104168067226680921215987548394709", - "9380284601646238029939121673448226840826564473678361999377470283009586303083", - "882264742732300525282055972057127387292645391728148827563533775212806682105", - "8384062539908915944022947800178840181050762969622974725255522072093500158767", - "6796377608560847314002684835667843049358542045358091970488845411586870633226", - "1761380860632394307923341341502751500152800598340198554914094532068653248564", - "6796377608560847314002684835667843049358542045358091970488845411586870633226", - "3494797244908300460305378858370473489306692924748418454077559598659211986306", - "14290847842905127474046197333942662016255466222141145063879602495382605601511", - "14290847842905127474046197333942662016255466222141145063879602495382605601511", - "1712856054382561256876009280520146404040173405115930983706993670655112549673", - "7017990230101942922046932799238262874911489184467579816277845836739784806324", - "6064072848892734739825173600686111624462724540445225119098337725978251588622", - "5008770122203555064158571549260616528507467639397651663781865493465364347657", - "2006850180463826223852282260898508367602987405462566534907215784204463585303", - "19569242828296378604062816188593042610867360054283688388198232459970836352270", - "18017763953163230484787496619098275100697725101397445733457273824832974093770", - "6847035271131215384224084702748199403431692305386410965388937248152848714984", - "20852822982836370270428336208130774694452706012353006468776180294908441194649", - "9132687731383167642675732303118110886700485483620950075155177074442879963350", - "17576428881902561216499172298311238443609998004779163679274310558626914248195", - "20852822982836370270428336208130774694452706012353006468776180294908441194649", - "4995625210030681114338482771208461813113511487120049035926399088923012862463", - "4995625210030681114338482771208461813113511487120049035926399088923012862463", - "21108409944333648157154559478842008802098282385756176018528776111079749772261", - "11991743352357984080542620812725930476070375974777272133699061067557358162634", - "11991743352357984080542620812725930476070375974777272133699061067557358162634", - "10758342370258994902973924498271763657264440740983762804549073950817004310048", - "11303906169575534045772742339926157411040543882105589848444877254993390759965", - "15209110374271276284416010091589742404103245501690927180810222936212489154248", - "13847425116823355837856900231529413868308426220020314025299759700434329820119", - "15359439551337222813250243660672340422839325353747399177520260873287865444269", - "19550359830055229605480401045520162124032745374759178128337002259976080207733", - "5478768972105287908917558952005522342329511279361606822132059018900647442213", - "9178922630857327419493545919748952621590886087752397897513378167142987596503", - "18605462664483663601442969032728347514971120868133290370471343345284109885107", - "20824486663040893916492978123182789435039618540889656718868409834095383546721", - "10566839905565475639554084209281738316683926772441604201622141043846053836435", - "4099422096204847461550569154712881183468662583337874014378233101295116651238", - "16303259261428386797549765573062444119142258834891297802294293378556802530681", - "14932008654096761798565103480930001039780661747345319616066831775345017618224", - "13401265523174350207399614948582718281068786011606407313908084629997064024082", - "13343351410920743449291972260891276885234460144340441314908456044982814077774", - "6711831470502915734571635592340410723031997135642685270964534669832587914910", - "10167923572811924795963029757516787891657646374572690934680479122259594378653", - "1819862310740274731869533573887623069322780260431237880381117766305092022341", - "2298149851199208408479642123950743164481822651418202356156434069263700082386", - "863484343969259908235561165599153577959991888413699221341286527557412447294", - "19666066119632595452162581424320848471786165329993739257085503275244157900906", - "8247607028653399079967515444168342735382757818040462611305232733794911570529", - "11889333174693715634696230227665725421548562994321832613983903863941723495406", - "1925555192244259738968997504189473112770712882563314425439578655531186450917", - "1761380860632394307923341341502751500152800598340198554914094532068653248564", - "15090385730795082275918673033294417314826868498794525399868451135519815091865", - "21514262377244088249371067947474465713690135535574849762059383639118338292112", - "13103210030006379508710327991596203595117685887272306710281866879129282889522", - "12517791173181809924390368638722485126198198467803444038079663678657941781229", - "19052069645349967969037041186716386223062972287992649495946542374871875145517", - "5002410368449115881500339697696503965900281914341125463866991956460269402234", - "1768216918003348522472312194683727294629858749445970701750333864972223351849", - "15291116065258154111409027765298168104556676059569662278259529571622596764857", - "6875401864395966163086302157078759524588955677043449349219026762955903914206", - "3875617379012003404154714307489161077134802309119229689262899852949161178087", - "8811188635063054096479459519079819415698086355667008655513961733231728343207", - "16367561808119423461759835765335744200194010661712433395500358865835104416736", - "560238348327812164910399733286031507613805383142047184365445888677643974823", - "14030082703988303971232666609091671314095464063858317702865842051075915730334", - "8243122541545775432634349652641858600033039702562011633143136291459904148635", - "7317982926649007812104755989986892347850909582228978673593667327465732456669", - "16053223144051776210021121522311364045105840123241693146516567172706097940456", - "7414844280715453303881033992807659157223447055173254736786963917653102498959", - "18017763953163230484787496619098275100697725101397445733457273824832974093770", - "10167923572811924795963029757516787891657646374572690934680479122259594378653", - "4241690178334943774846705019028501269273892416694670671794589672803576152003", - "6711831470502915734571635592340410723031997135642685270964534669832587914910", - "1237417001024586291861611186489669176090872746723563256005790119457209738409", - "246017008040700840651675025578057843454031025232405202947595612021759107206", - "2298149851199208408479642123950743164481822651418202356156434069263700082386", - "18297565077601301121968803420909787999567680660131631867519061973110803920724", - "19666066119632595452162581424320848471786165329993739257085503275244157900906", - "3300997195062734931445267956226521235811697507277645506051435709475147953622", - "863484343969259908235561165599153577959991888413699221341286527557412447294", - "2475186346601644222680416951850997480798225996886346673374824694378098371554", - "2475186346601644222680416951850997480798225996886346673374824694378098371554", - "9140409583038829003132910079638410788016554172772221893979311217986734151516", - "17830626286252994358021517730187459911437127362195413138642174981503420226897", - "1480133563549178442753614164920808594391633250872284715688231726449945938993", - "3466862489091862890795993808258326750826384147592275668387476845543398227719", - "5164114872848982667261217351533427763411796364093095238653229703398665292539", - "11412752821347216826535801398419920482771697763992364968446350650382447860269", - "20933867936697484275751601875969890671976413989244023450867604066732796912311", - "17681219118469031504275843962216575889405814601918857029882925383476187560517", - "9873572286640548058085538409892808976430458576418083750656661779175873424261", - "16579855004672155110256909868106572004567364528894426089363103570950923706178", - "9863436358398866308277815611043964864113095632273854636835960432894830546329", - "16579855004672155110256909868106572004567364528894426089363103570950923706178", - "9863436358398866308277815611043964864113095632273854636835960432894830546329", - "7714522387938613761777356926030778323332286658158305558158073336459768759004", - "3145424438976626802464323100030866968989785360248902574070867232159665311296", - "18739879347955359773956418472577734770861305252157992280705792499489419269275", - "7414844280715453303881033992807659157223447055173254736786963917653102498959", - "3159583498534012190330375550662507188341730415740096677739645644205631521549", - "21621294160165445140090678961497679782321912856231392535175646140774919324539", - "7949066247702004569754056081041906609455496159054984574104729447791145397544", - "20470775335873221199373651227532410144014713578523919781166528630182925453446", - "15116402110432078055146752021879232331766409670564868314300045810344023725988", - "1530289048398066655574087861935611840874150582543500407956083126001278758264", - "8604568529290264588828050780698498293310498688464896629946556577424676849339", - "7838763884896886040987570208220497725156733176082557316654239393507506602524", - "7545513665204778934119579937931337658034843334245089303733370588230123155016", - "17830626286252994358021517730187459911437127362195413138642174981503420226897", - "15549141277677387172209441572872330225965420758075450560620324149917093523811", - "4897502275158978322828068505045583447273375128802717246997184303345296231057", - "8414880864523282453940949872754793534626295109619691838762572162637337897465", - "18878065040735449907024089176417186463591600871110326907403879557293677224470", - "18968340747680237301886542478716130021561751137858906182504978003254163567787", - "15200076125964164997915247243678824082207774924943152057908156277284752623299", - "9034074759514178946411189547844656024629274521416157134830732661164478063746", - "7570909737956673485546679119196908397396800186406942183165769008371389009829", - "9761904222330241711439825921000566295346550608809343644252337218588990520702", - "8961414565926544099205356497581288212625809041394116526575913229479703555449", - "8919773119195608740047341615127889316170471718810585196984957847849075533529", - "14234865987232099770353669057958910208353037531762075918233528402000261487629", - "19136512789261496605492599684817671516432480462677305224225714629577887500628", - "581583400595965954448518734239211477782535397806368789691005112239401996782", - "13299827233248581777172487328404882732139488366769580639143531379825292904589", - "8384062539908915944022947800178840181050762969622974725255522072093500158767", - "6796377608560847314002684835667843049358542045358091970488845411586870633226", - "3494797244908300460305378858370473489306692924748418454077559598659211986306", - "6796377608560847314002684835667843049358542045358091970488845411586870633226", - "14863197331234981197564870097102941283436248045424027191515289897039004816056", - "3494797244908300460305378858370473489306692924748418454077559598659211986306", - "8384062539908915944022947800178840181050762969622974725255522072093500158767", - "14863197331234981197564870097102941283436248045424027191515289897039004816056", - "6796377608560847314002684835667843049358542045358091970488845411586870633226", - "21514262377244088249371067947474465713690135535574849762059383639118338292112", - "21514262377244088249371067947474465713690135535574849762059383639118338292112", - "6683517783593343339348692344876397332598081400376387653080810411442127355336", - "15102076605742283425124324842017318219912681161720665390327337228304360038287", - "14083955460283340099581981224537178400807166795382447529358365552937588159464", - "14083955460283340099581981224537178400807166795382447529358365552937588159464", - "3072363808626123104135925263732757024577019217365775437960336669287589130147", - "4377638632519605930071082139861588118558175699360749942602119950697098360678", - "20699157141669045943703180799190706161802312722866093672976989823452603746642" - ], - [ - "1382909300314684550514660104659990042039734290499402990328260059588896778917", - "16865453046454133130213589881274909494317023225365314090028842120075142616013", - "10528072213133322078790761107455354183323708288826290762990009372159713490250", - "3791168934124450089958690858913747300785341259292505845464091936679695132613", - "11145851836999276840477610966711948807176809878116430074325456032555568700770", - "14091468439137298875943111575441426049096412018623797180672864404054730042116", - "15344540738518528261251951716327105458369098229491816053580834352777716512655", - "15456830545363564100716183749803456569254500620577068454688360720716691110573", - "11340332089884283387834511422487103288926129640362642416708613676470520129098", - "7133619027761886046668887389507722858862660470856964701531813278560527160355", - "688430954961269668573891969665681419375692824582035113001760758188376803686", - "4426171947370343694822603567835720871959849639283544096931180997860202769489", - "6755597710133788757647895901538913904147948679287724305763709915357297241626", - "2847747194952974862085256925367617446223928724501591897277752044259668288555", - "7755224389760079374568895190237456877255432622247470615526024421775572855524", - "7328033403433696459162970888547161104216725122853016227231191050969822708063", - "4749398752715904105106172015438552774723609282950204174839927643361860567867", - "6789085992950463632268739842413711905278637341646242343309005288865287309272", - "4749398752715904105106172015438552774723609282950204174839927643361860567867", - "4156215788425759636747093326742434863185810160993903661062668474344380513075", - "763859577462605504386124578834556898775858384927612389627206124729510813082", - "3408351553220939590633577513767492409851341625763939129907145711457105147012", - "17156473813426332014406670777115079300425790585145946937875386851318666910766", - "12621532611642082606741950149448256230534900313511006071783344067228986541724", - "10513451104708434901459580099679585119902450963579522982849436661849543829902", - "13269310519429728523382692609240205042239165708947385940732513075102155702970", - "15983486456745198806877792842179902920274042838215859665077069048371520160801", - "12069103818056543880626968989746407514889251571696305134943933249502543804380", - "12069103818056543880626968989746407514889251571696305134943933249502543804380", - "8687658261529728009348064344850086483368983139999203006711873707032573521883", - "10821349636064773479739038238930853309148307765729340732480011072305624518648", - "1056641302763002188633346646887070648272321054044722682877671414544319191630", - "7819079110343798768837901478684492693942068156643453618690368706593602225946", - "18084893077625907503208023226492226349110493037511972173609241238582248341155", - "8091707324417171427329803504193731610332325890243579351477464182819992350682", - "21186074069579536274756404554022076420131660617457138398798163103920911706609", - "9503633369864144294537462525644044371267021413431952446618185122608821948992", - "17143382338783304824138336013195521956117589869665457096967798690554608144036", - "12846037066123748622600064339364825300961473822007048991887768804600996039742", - "11453385855999936693629329483728393357100304576133451562829068762804123715512", - "15176001317399650922776300680173967458930254759764973297650128598695713939049", - "6863764350067192643202230285819928486118441535816314381762689196594823896537", - "4481995453096285376340503528306199992586641269212825065430915839338530665162", - "17639525704709249515090413808713677981469932456741209293598189092216730618469", - "6863764350067192643202230285819928486118441535816314381762689196594823896537", - "2386277249810614501433183390005663837452755084482754002122189704249901613277", - "14597899301964249686250580386973487211422233499253195925513462267696612291751", - "12235444417005300214408559793116870414815991266800673021408529576680106827198", - "18664875200921663892832880295169707535831965580537400723339199514344973115299", - "10861433415390800371506928808938773808159223228361105127820384836202865224266", - "10861433415390800371506928808938773808159223228361105127820384836202865224266", - "14108512565695973999963458079278494788596956332272287477034902481993057299537", - "10601069608413835400822530462467408803585144782669721665922701221278255521313", - "10266724176965463538869156444420447541760225570502770959314115011972730188421", - "5626784144974866016438553079765668557568264407618443414485682981361811484607", - "20693717249925849315368435818693936899160462550771190540749666593985066730418", - "8867966729144845809850406933457984653246679979817002152246414298237926407716", - "21534806985386793842023973103289830492212587346684463427801290582809904322697", - "10237026706521522322843015640985258845063928640313195874634325604855243606779", - "19798552242875728087873390879228599169638765149223008811289958047000795425095", - "9979643901746614104533108863718863074438210323579031214280950793121324434863", - "6136734499962095182320437693299152285388190193079489690559209112830712912693", - "12360548352388267755306950524182000545879587858339038791985718079843372725745", - "16102278812653310466818999488946563273070468614490653719942608893229489367622", - "19253524386145901306382960508889529970679399812325647824421336312798859845187", - "21190171797815263925997505043423146285804835259697892323333504052978670215969", - "10238915334856490922059474430388510592216397088079441120780415057051519967748", - "1454370170716995025255238269923291910892115617854952391988567090841068881780", - "733959713156387473465377906451058734288220195890065483992701039148271538962", - "21190171797815263925997505043423146285804835259697892323333504052978670215969", - "21655040333409722474997111053312894478829575765713063661893506161674599741082", - "3450309260291653746309626198630685957999915157553521878184135420334319586774", - "10359391781217902007387387304791580699322025175541035954511910916335133329823", - "5212079736853461071930598638963822543101894916384769164530722040665293247014", - "1377581865467092849224465078717319951426885557704111298610566823367127915582", - "20889351762651757933257384308016651358122840744392615098579933504457876153152", - "3501942169217925128441908353226834503017782422464482528037020982637624251822", - "21433128401751455950077965651657526858596299936342788915590384505555625942337", - "12732560438748573079628093946370974805198356307312416865022422736717545361111", - "5808487802111630579120238000845215403475436326635542495958697683387327951675", - "13425441703633475616822514038433641800347889877286992133656462255249467830228", - "4751241191209241872118264514012405104350829200987040531764547182613834758610", - "6628097757656907665171290526368273454201711535398855790696775091964759165942", - "18760560019756635910515679013611307934403839739098670676436218042102963113805", - "15505650577802622777515704388619439661141076709489624713708127996196445513968", - "9091142139128901931048121930916633588835175176241920069129168903321079818836", - "13431464579038703899378495484665510639681486012066762113930840147952599472410", - "18294580249324305590253525040751836931939010985881374830363452735239078170094", - "3597790066034385147484872348259089014899193713641824149061073912085150483336", - "1775198991323843889073389807739411775482951320440242913420282718534907656268", - "2344678746329379299186736143728488839519663014489927494884169134127458566908", - "12746266786755374481977748527667478394035642967841606586774511941577021210637", - "5303191581414482872517298756458087252939593820564322286869180875443279582512", - "1005686735638838519459669201999607139496220560031428928223895588676042294312", - "20113910125118340926446383758716000426552005743186565647779465894281446386316", - "8427444425724108238803436070582668841926443760797326035136803747988135740563", - "20422210503573898081342736980100714602228711099519617661912274240473991225251", - "1322549267532569574688825813719912153059663092083297976712506389513815543652", - "6635951099145765283015964769692458841156488256611299819902739785529635499110", - "110012403651438826064163598331799098208826708626786207438273638682874496489", - "8230799014373800810294578749363853509098233862121474465628382397606395788883", - "7594686154310956884266746722581750659155617370886011171176733517902736727772", - "15058400429358468698324130855227043765888561337669159719566364313104840847484", - "19794033084053205950058550088507562536356452640567314450055320120949428421506", - "7758524137675453575286562857349394837516867716189815874534219290504545591862", - "16360394743166872481256451535971926511615110714580970354378222008183414983636", - "17034134847958118323459666855449988016028692382671003978174023675052069306802", - "15507335676394646400179189777699089078187057049481889388152930940727475117515", - "7565407244255166988499865080482197390354202176604423550994921436346621087567", - "7507089064581600269321920720674664898656091075356421753391704232677606461943", - "1536057984976291336724090177717571562149579287573818080678995768767862752759", - "5345707772733497967777950211916888704112676285018397984265380656534422481275", - "13775969522216753878117459953075356739963935206730914359751999125092247189618", - "784654183148324458077426062589182691461220285872319800168040100335725513704", - "20391383847419438840305433356618403957460367067527677530315104679525511316765", - "20391383847419438840305433356618403957460367067527677530315104679525511316765", - "12197588197968062737934059900571455783148553277916620146032171914429343310997", - "7700514229425661099384358994355637202100568182348855652967093742281740591651", - "14569768734530138372656308050595283416858810110015753041631657526272921272995", - "17969969746762679591721568589719186532890097333831113791770718775503674503276", - "21529114470819260629370473525908950422769629616183178518500705979382403609900", - "4335249490277807702159935523147272012652946826221553917127997832458798952506", - "7379129310516287636723823227837718553927512032954769623150792141556157137720", - "10861433415390800371506928808938773808159223228361105127820384836202865224266", - "19080309321767631415212017285167895894391800922995706861234930299975331504664", - "18733857421066453792415792046939003214785169838244873880779778826595084773476", - "7700514229425661099384358994355637202100568182348855652967093742281740591651", - "19364394916116155273426351410713528141735838983370878871637911760144241284051", - "8018971593182372943656484160482411357075730264772848961381643379651012844197", - "8691263349124722917145787689906164720422310309021276988527993307282532003534", - "3464668806764089375933401869365259300871009129454617381873230484450518228629", - "8428102076146088838437926540718176063241919984830545855524407549408264104980", - "19094213774374045790752335766064033697562921339225293193479854819279667976307", - "7890106720594927686649203805811027677033287950540354829926082102352128914447", - "14766829588815453588070055376804779477064498430747158775956763327900314220126", - "14757449327222155578455865755740170328279995234546066558665551937515720242230", - "12088243484484025990016786578437135345413689777599367373327384108488360766493", - "13051884772647224562301859846470628220725101982073884883844809385638103723143", - "7701235197702445861371199013932024727924139502848975979703304975896905453675", - "7635583466289988511199217549197269355506881084962404811230315189745848064619", - "16587019259891873754291714147514223590805001346966059832770991319167806640452", - "13047950049176094252215579967607614277142630343514783912012459243059699127729", - "3193116390170560161280254172295648867519671670691016936529665293155437388684", - "21316922518223062438241673717155890298709144549357487419606273338177541467176", - "4242274122296820486537608264314557836868637820245612247417895536112425278020", - "8273334388397183385158806940256417205313576389785805861716592025828958554916", - "11085276488715607002776440105045852255487159269686753989994534486501731425466", - "19712202486128076286797935931435185287015515749525871438104059132578795560481", - "19563394914833756990780435223254539829356100487238729674481079075120738916629", - "13775969522216753878117459953075356739963935206730914359751999125092247189618", - "842487660430118925929615457693301702865224237172370538583219347865379963153", - "16763046173828169201823006127648681477023335040520400592875792821177208377711", - "11140962441905913160319673406233783897727818930888688442634493886400329285549", - "18596408336915067676549116580766017746312205745605592687494145305208277724046", - "9185909761202119152958791333307300206010362861322444861710382056005421226979", - "2881804091249727215515456290876600950779468778708891030824276710365835830096", - "6338000241851297105020915475267471304657221884206500246308309136269391119092", - "7603067037105113037598904718908405320901979261870464691292286260893289977105", - "8493847076963447084211225972833480177159829124340651040069690763188550133818", - "1334489536693666664491824849753265006597208266478995249916138642910424832603", - "6984045404319035193995818022020461968345422449132327024218065439955060877344", - "20866593637127553451854082009411668241477984334166937476940320661518082903389", - "20881506106193145464662428466397852226917852724231232712491011035390777328289", - "14165780409927906515496256036019286381659924109393989904119432722661548771918", - "10905721262229539961123436788711254501640462068181036539647878108871905247435", - "20651350962129244782320168669924704997903617274251494283373145712627094825963", - "19452144104366591263188957016270811402926694482881731956881538567791431138500", - "4586691607186162657886202200934402294840355519755156340015460829346837479398", - "14061568194216626916122236702169777854156857311664175811516852174438940778743", - "19016042048447299171479853963221434265301666240170004002078393647979417370858", - "16835161056956487532065579593899045611249456386745698981418769328924233551871", - "16360394743166872481256451535971926511615110714580970354378222008183414983636", - "6765311266549513295335624464730559037411778262501350160205007052021160626028", - "19557770562683732087658567651481980734935595839102375901990848353352949054242", - "20540993068416129100386123693128081770742447713995694780619553029256787813827", - "19496734920314504359460591734706683685252839185002918920436394696698282793630", - "20282507657938188888139592885033224700127586591292922011130841143996911442615", - "2374569433528928739428835017029462139250540145375188842943277101227965338869", - "1499717328552894014438572297151732555848559760134612260409596992726557586099", - "8579078495782028646840475748633822035147077956436213321383540847226879239219", - "14406939183904011335010448437184937705168482073537273941019178679124644909670", - "6734502895131062227901645320269259880352920627233331930750408634762329597090", - "21335127243772181200900913979569440509947387712082158248998838032384410963716", - "8047737160953999489314020358800934040144512945490453008372229902992019256395", - "2586003640514844258041069592730332843944570559730610174027005959493874315395", - "13224549943522612112504257563238501993050197936473752741166169912466660914495", - "2619799657314651908331713031892073674134180039524647519822100930722177176268", - "18390191986864970628072071944166852718462497717063963828161208464381754069126", - "9401181095266598803347327636826117215055175961317257109910114816780119744646", - "7167834213858711868948369362568207394339067596188321279772508541553646665359", - "1184587384508135055738864356925652901018181437347967034104459999963911651193", - "429734307913705101748980431684500455695511778217837998765943565858022679300", - "19441277911239746250996721302521192146756389563985340639903822232415370177375", - "11208255825801525732412549293378671402780297179286107422385735623692189411649", - "10478955559310866616631659371703888105388775582150710413366693116978148848759", - "6485040206360178335556675351411058703506394415417193134399503047250557387638", - "18016719133588619900900871858238251150989927756432638440653227177709859025765", - "16814583295041980390217126110316189797325954153317770111592434297864290547837", - "9319389139015825033508509590600667848546727671157311193104910851200991185695", - "2450184547202206275046984674497007069294944076857722008951011061138132844469", - "21550588892261275689735801823527671608270863768453624325761422767385352721005", - "1044242614966334892410255201306052914997700179636829376879374940255408379731", - "6677468102572250777202214649133820055329960804135431896906169606179785400565", - "8746613889542744235970975460826530811155204274216970065454003166563700193287", - "4424635417831837361177025667095425151366922282181145214671327385738118210664", - "13432348698352174723290376556408894288486115525748664584331637425366805211685", - "17655662539269557138359202959715749224637177881304681211103168052209216686051", - "7611548627189350862472214802493459532363412736087188380165372283687235261846", - "10666842238305701497852160122252869236584057454580281100029330236554118565144", - "3248816695351530114676351741009851932494569110112879241162357111263809648159", - "3073099917157959938373085432172374243639266196692196690798502707158186328293", - "12529450374892232006582280547415540632037989311938942655209018216305343999010", - "19012024833812359260582972336395773624868921646797534748374147831290302049759", - "5288115485564563447123366736739514323032752450325685792194182675774332161719", - "10056936170032353973350185323292775344278856322905786221898418606673763871558", - "8003015342825436273061895236160251322865838011366713617494954706168277448523", - "1829787021882844414553409771267621205008066788492609265112925974403107146920", - "21321021786772087594760075080469214882590705514153669252815221458837727334220", - "8073219804820624771227069543367981820248740318635946600621201323707974808865", - "1814213926686728929681767361819171366512369936700423811755679525612387175034", - "3897216778361661746343499734744252759462703248465598321065890405754069292975", - "3887510547961364520943912242793537711281846344361921784351526480928666925476", - "12116263584843130075102006940722960831739067658492723699395497912594738156624", - "10616915521861402857123502764666981037697960315625131778844073105307577145446", - "5611950706516226905072057025467362883487754917983508237519214114394017034333", - "4583573965091669578697467571957192789036977293522008113497733144609672197575", - "2239227008301676887963698793394960288426723825252208732096815173283298894578", - "12120020354469771062285113226968645130202756821901307319393832736961787731961", - "7655501015553462191559608370747577321509921557118994610461636848063736153564", - "13551975197478948299965856238988128473816041982439454652156549841574359020345", - "15294998768487201578152285270888103148903347371076242362567304461971316463560", - "14712562992261420683972725514848021103245106364414633508541244148752152307429", - "4818033287079051846056937680884519832472266996229660822880063568503353775536", - "15979858630136663602832743242688707081281113754057206223398119753168394893494", - "902800743938591513429383952377362828666185232071262274285027354175899841643", - "19493607751317534660462627393934046987545632857407686950149093821933421053326", - "2184792572119005735071785579944955128293660082100069748259639753519378171786", - "7367125626397132614413676026832068193704828461955950293571565202286310159411", - "19983670578153845232002898622856875080853749002069746366306607383003483134120", - "18755543005634632690643175075431932801297037030587968099305668097423439114175", - "20168676120841270265784930710964604593207117442194812546956701789058378983045", - "15737501633370717627322566627715893955366822889266357634579639107174209579479", - "15648081025463068619960153848782785053847443979691651007257684102886590737813", - "2726816514719377964241192802164898030812579474932909231375091000484044920015", - "11940384422772788913895896953581558640329102405731680494132195849092673683575", - "5792454328670871646178251744757582802464063466579998628203811049394998444858", - "5690381624420623704026586060561513617259936701711360031155891288354403534938", - "6536191390600577081191252720748470160536266645432103949153838404275955481874", - "4029209877900819022718278098859600250672982750788097050081860324776458316626", - "8987544202971942616709404582422439359722869124311165367076477234623983702103", - "4431353864123846048464243648431814976882090639438066732217138169733343779784", - "8848620016756482665985922589061924137764995351915360087767950623666558407361", - "7392743747020885839682337849401713058176251928147266910865472853157887401683", - "21574252723913918658935129023290342258707552917069952740469991242764552905727", - "20574829202822309070930891520921215254246417379815583321438907927579802070213", - "19253524386145901306382960508889529970679399812325647824421336312798859845187", - "10404884026041592645419433645759124442328021287777942786756199893816761693232", - "3068781801471335275865627778476584063890415754739795620016342735838806111692", - "21573886605023598622586147005405125246752701434853256546002635744999285974286", - "15084322672425344148979449354439710436859819176604521523105547521090291514340", - "3034444925972414056250697077298642685468362894226859264283958706830256290152", - "18510122895499560577484520811942139880407015219930734249122338767084735025889", - "4789183684394553328681475811278928149270575346493444288616730079943445910843", - "446279489260433195287234627132416935077314633200421129375861901583549808117", - "7273755687784011205754658383950319890744036557507116563512465041691210213374", - "17367177540462025887845334579171755780309525024654982142492028110441359529251", - "8755159098462183647212099687992271788306481989091871265584834029979501089158", - "15799711910949113577018163075863673599182201409648074310375897150424523333507", - "18972272856253425355785173449518375488167114587722913280981039998324616986834", - "13427998023655236140171307935240311969309940771224307570813732942556836469936", - "6844940444332228101982909362465720934195641525692100700480890636202283327209", - "827144581169991586144502626093310652991649777241790090374179747391037947648", - "7833881139213869089717535963001219184869839181052340311928170786067270728256", - "7630550688247435766689683822009645097325047500643625418478408624454899250225", - "9854542602731857930188782654959516918488049639743228030564878321270925914757", - "3316316261774047102127270891529930443633776759500032776964247529470178920473", - "293219090847332584999033042299115672733744917520315832079027912960576204015", - "2784752188600607018284679849979947346270850482547305914105303272955483964053", - "1760115433826629060080039085764265592288638575108531878685708598713079401738", - "6517689595862844215143773944429046196852840476486830843286317056392178362079", - "9561806873475459575519609688391350415738725000394111602987658636279761210293", - "10036727053186227877808643200052618590162585643650854185596744122116500996167", - "4382282946657833550169380567410340742964883787028600827332177590619598238135", - "21835017368008491901032474562173952272668565639866388026854702882162032802448", - "15344540738518528261251951716327105458369098229491816053580834352777716512655", - "21404678866894007357850105480965838927229065425672158221956134805147520731379", - "7883782001959912190798385747879806907692000937010527580001090437923288278535", - "1226916723778166043905363433591882216298047196862425479646391803511317874691", - "19716235393212191379811181228040888376550715482608359324958105769509089835133", - "20846656120345425082178006402525054413979990684854892442647685113448656911348", - "4080986431421031958014228930834804728895618580533534117090233204581602630815", - "6045412305567530468583226481448277742357214921719215191390004949814580018776", - "6693008821864650840343011311612097411185304069662961023037781456903161491041", - "18596408336915067676549116580766017746312205745605592687494145305208277724046", - "11230481360519503672537143713093131212812982937706801703329835734274579996107", - "7643321554075203473621904165907367698422661001854376633261977249943346036640", - "3663593785101027693667704015087939516357628854407362757549659973641482457097", - "20354883550643909897833045650839122941680631394821194671465457225398347308405", - "12400561027666741413257732922783561881991936779689388475137488752228531147000", - "20470775227781408139476602918486573618876787923655098109262926325253864075952", - "5941665261426117070191783565129372194295491085927268813960445264911938226270", - "14876384651277926605236816593490150131042586363933713873358941864738299600284", - "17954840592186723432940942008617591488252936660692730916385385538624936334568", - "9462748242891416597524164574813163662469757435244487383062231354512353615314", - "6717409207007869946825061782562927057730288994682165283370077370310617292230", - "11229510654390863688703180497268342272420662608939050914046021327826617666702", - "4003385736357850866138274270606257584139890361791534512037420150590533822727", - "15382952795392352678587637926840915460680254264401134745595830677369266766825", - "5525822255633530881277775558027056536545359014436357570987907491370469847924", - "12752347891217525183763887717525040743786381498972396894094945613446189522711", - "768185845756901846510524400240203726770925221052420132645787952472279890992", - "4815284876881087809266815198451488963906489449708621192558819277679803561086", - "2820856753521497979886679601699484232471684577369922382381703805153259074856", - "84936924484458032312976710089266793972819869282325928390432560188848079384", - "18317472050147505533118235803591342619533895728415135311865977705801397727626", - "4144142040285992734934865018631294241718776952852871406436834020215626068417", - "19230122765848242560473528642479049852814222277445342387911976647610202983698", - "21316922518223062438241673717155890298709144549357487419606273338177541467176", - "20889351762651757933257384308016651358122840744392615098579933504457876153152", - "520272136526015843892981133255974050318199656825888157141153867620833814327", - "14710849532427398462627087503437013363896843763814052744644905290246436691635", - "20357509721583585960792787335660059651957084639079599353306526228060760272143", - "2049563345401975671874858481770386007746145843178850198001380660584941981012", - "18040166687806335928430420743431822157843386703166768910022683666850905844393", - "4521333817412359123195688219298975442044629660876654242453558351136165623290", - "20486294011883974522252344687453164682658466333527439432097585769579170313607", - "12848486620531703674340734119316015089519737328910829756575728273417994431864", - "1557329560179278933103354466862064505180160194072566691709213360314881660158", - "7530023922070118192366091402595906656429595917187092175776976025884888191683", - "4213956357719193247955211556926324711378461127603645683976278994357916657040", - "11575920739677172187722313889288612403827570198538707757106813300705935659310", - "1006624615698116452104636027011737811416025828576816498998991720217956601659", - "10685908445599553931612819748089921558028123157386889026166604932199913261181", - "14002556860189898824243437147657146116950269507124177898366127398062256906995", - "5012559730949824532344170609670312796597763087497534968398792233890777394204", - "13139328334133582075878400251828233322926618256655164951574499261082650515297", - "6073592560011640885570142415814061704538358579398924846259015492162514954077", - "7936025115775828711924721814383242023589490090204037913586772030672619638340", - "19060639160059520908777232412112364725680228768757659624622156149186720911649", - "8882584160887267024111211852504670848213334687882388364659444145767609968005", - "11926272482342288955078909284302819038126779300615955410866015296101286617579", - "7235871700407120472705160344898959149952435849925583726225791019506133488677", - "1684458755764517563142680967777736447703086359060040897711922653591520828013", - "10191866543587021378023321400874942527791899378379063698309954676788730516981", - "14087164218961687089850174568463507683699722385223254212146145501554265601033", - "7235337360939836124386640208063087857566514765622308040469392368414787129699", - "4203950811107956867353452693332135139254705389955331880243317889277411835142", - "18855693667250539722712921391175098248903062316425167488525881614803141035093", - "17438599543456557336570153621107573392696765098999362930574405279734463579549", - "6967130176160687583989105133894407708771938687936386098272698981930647987992", - "3333424401697717570405896203613131167988025281015844326579828668597721966280", - "9242926362373149448563759381405677174177438930289940512392011096099645832216", - "13323844345003724686536425406591379073705371033708501568312286495913527963192", - "8597447858476207344743975443056105985149218690210170804807772199058129822494", - "13654105543076104093933588626469478479071231731579775565848565509678357253511", - "16814177045169878820937055682078679039627903311486293907818659970715251112443", - "8128093998682262379382394455040288264726824532854319429591960481110025029365", - "5609407497344131732298641258350391227377693340676055106802964044788941074065", - "17341443014645205928540709222003365783460686769783909650004087411896409735685", - "15516131541833762342004326781349748154842853504647908367232191250295622907302" - ], - [ - "18384032038292150077043079812759802184445840660168092802003360821404564896274", - "16325882574385924781495629428377624196386630340779401255119848914519930943732", - "13416366930622199851439037946639090540575533814312274849798418114370699044542", - "15058086162823469682116762250372415103215206021417652887231180616939113009221", - "7923617720219524770449631379288334321512664029066135545873333783379508378850", - "8024924939070771215620155928849078253635865943602490253459125559637323602483", - "13266018768768611023881533592573714095676161199540489525952373209974357063756", - "18326590944021661474615546938995000138039145949346782032708031583307470697235", - "10002310535577049902588329701221234979696292413827210092465015147561937833624", - "14855442070085102148200337039488440345046255314661129749221833009541975455388", - "14519680339916248619274972947470611884417356845443004804481629643518482844660", - "16821634940549496291396403064444379331840575914165330590921127701207416677793", - "14441640212183109756400805052850326531435616155349441110109726915503816069913", - "5795785987239598339193800784862032870112858979685701482034764844198903373932", - "12155258418702501460394135554845638082567730184080505045904154928142559042805", - "16470938625498195099245127182115513505542673242065191727011341533551589932120", - "6552485115415139991780737147533488714420399911498522851243544690287568050854", - "3499501536132367486979225185265103378327341337846288170460666099900974964000", - "9770716999366241099159089645959997952954598064128528446693737636859504751016", - "19876352100531213713544522543679582200497927745460418464286172609083646582341", - "10532722989371014908077632637279512400957014112515377562683268815622398375436", - "11917260139803353116385985587728375546514953002209742236265241937334108262545", - "13384104269737410331772563190580099096203271549612196330873385418846206110270", - "14260280837288626694499442913438841241535343297672602001491326280205082389946", - "7330306258955750126796806132743064359693656869945256503428053776674980632245", - "9264532752338037754930840153552682128062711711806380472480921196264152720944", - "3138126445419179378377839182802386134441847521872742588830098964309706344534", - "4405181389859697930777966176000681729547326095195284728224597222651357206416", - "10324316528666105900749217560339220933945442075154488347649461550626045154329", - "16374807748849963415787185300356345071013261043884012189729907803234186353844", - "11709205410140661045764743844620328841132600407789695282959912302647013414938", - "14601851501799208669011093217659794094660922535576106557310721848925230824876", - "5867436775637977628041284466487782378842964431752987221151837124780626434439", - "10766878702503811477530878606368110214218572098530047472839365958505472365383", - "8057200332098947089752368327316089733126809323927322932785761174677646898383", - "18208221044214436954131874887061831272511079186985447727588930670426908892795", - "18528522789503193107205556307830846783900703305947426131143149791759676406655", - "18873369675845033562284195967941755033899167002834629241626114164382941288663", - "17616349284102443234542780093544052162646402852139142458635416104588989890866", - "13424904079054277064712241317835866410239308877862362175537571385990741882411", - "20179165101842273384425822216667176798563313446567963380770489413607439092386", - "9427815937537279662397774604846902854274989069553263582149403702487462958300", - "19061685898155117592080712889129273883994531745596834439977710132631239723841", - "16218724317721373050219374149020092405445680979103810950755574064655949239051", - "5403972728585442118666196832549680876294442998423301660497812960121420313183", - "16829104519293805516537107005510779568457609726698917067540513510626384406596", - "10104030006645721507095246205718494065645254962641990587594807108526084948055", - "13298465221336901638521338523951279119132444872593133865208129007393673600801", - "10652619884570376392196985970354132875411351116305121902400559642615564625991", - "5208806579327576311931664205858344579600458926480138273261568256398399294134", - "3007138054035796541849269720744095652066974534800018385309717159558949332587", - "12432842778981495179718257006383042651081685881785736279108604866228249760401", - "2668118905120918036753350101769544778699775175033777540668640190958303542138", - "18319012442941527298831481807544132305811672211908374769784639450675803894830", - "20953944559860739843433263040653481667200521100146477903323736396069161785012", - "12325703224780857205890017187303606721181336676832447743060830051562165273939", - "17437143219637216176538010357356008827372303914003543608791309919842075506135", - "14760028880083887999375686477572239002214449525245574148206566606816447827816", - "13741552358591019167895655670956902381867810292512003600604023883051115945421", - "9230335158272215920455097001284945878911541675175967480967639981693682602246", - "9783214687942085433351875353082959692077550390160440743303231840921787344002", - "10986858647908792329441551774746335911126389073360236036656339560202405831118", - "8208008680735509417236855599439006360754473382362775108148469874728843967527", - "12646740905789121643778993480930012806528791550532566322872551336244896817931", - "3979888817646524834873790814704132285199214691217215475648512054098415563776", - "7527865720847030223471941917779407843617854470750730748673321366823835225846", - "4838404308941283873638424501524343682283119567018269066688901040497763949981", - "9853897427495169847924268149735903779398426247559251475807073361967839094151", - "14739856449980291300825509951707163416133512274432094217812660371746519712600", - "4546100539902846936728765257693891065740788680828543483216583685415743828962", - "2136460200336936983117355754239255978870565858402539940350546486275644268456", - "1008112715846859724518708276303354671794718321191327567994690064187501161356", - "15765308926278609172584330609507393830638124917415800304736898299260562152864", - "3018720362996847550702266698932247086668073727985640512853521670723705359949", - "8723172838229612819388086818096920212909282527742863252240380541492928174902", - "7457949172183459588013562825321127540937577076723570765619539232461295338736", - "3381431725816742737615107066100819852162947649712462351092730400590890624290", - "49144348904366909592701486426686961049327398558465706724593331648478698053", - "14639712910812705795970520675611363850780096565001104429636304938634856036847", - "2601519403313770180318105620248150411780859889886974354927432426275210880095", - "21254586116845877015535165569052908202054466762190305551654696792544707133525", - "16967017416839287841232060612111303743192906273165853308987692097726045455505", - "8190066270860398937263370732652489059569519190125350556713497852791974525532", - "5592293430236174364643553475569702365795345043310633591962604933425408999460", - "19601437190468004106730947681747085027690493864893190458981733233927057690805", - "6620018289808350327303731192825679260379214786891234062432290320682927345661", - "1780222248649115664018219448468728983969642678381269593772010730578328677193", - "15380493049946421225502136172274578140501433487849916454671419736137410231028", - "12103892658187084215790091286416424813690935257608728680621415102995134060115", - "10558417632996594946816675174595536967833565216701337725998908796240567714712", - "2134008593159414265057092241480666663811142692170192390104958476838747307993", - "4089491030743108022423697251878450787267866898437511079898929685081330075857", - "474842523391530027517304577292394062295591974088904680434939180702762867081", - "14452760512439157106414202939699908128658735188698359512006961019905017303459", - "13223319127828660252332142774746345011495946998138174657797707291757423705569", - "9457789233665205732571935484275188426754140621151181997242793587502910648627", - "20848046269460145063875767690814244080952745011280004026656585246114900785324", - "19256126083028190953702604245883359187321336872868567645006990589004824363520", - "9226069499318872418902722338506406516747365737616643680963562974842201151529", - "16033229560294034852675287481690972597942932781321447921785602687969449970492", - "6130378426207134229087801512130083435977907404961421040611831844088974017928", - "16104117786239846811883533806186798263220919875925721975035743655501499791621", - "8825748403416377673087183179532034314124491385515691111830087422061399276160", - "13263985747598815694084258815109721543894287523724370006203206984256488355059", - "3585217303845020318509747636569576103673388781605749257157545035392053526863", - "5938687707979782528878913909067026826858175776649790189121315129948371639570", - "3323263177006417005845961752458498086037113986026637926633026730393183345857", - "20270406634272270936776711127703930477091501397256225393370840232060130302545", - "6543429523032456378585178569874581565099744282616928821457420584194169803419", - "3233281004879158251311577968180184655619246635054449383647259345177712497988", - "363565590753963667209249407165447454908673901377295746492250939931100313315", - "7506253673747665029661083455386128881649663169214338117881665129161275977472", - "21501416647259433612904250026131872816756552641528241450544572991305775465077", - "17895466608996124829093706345177152831539318075612517818909877837550123414568", - "11706345156711469440514332252133949588293758413665684503365711677827546899384", - "21646338016928453265433097417574905318028705529333672542449188607326513597551", - "2689104638494668934585838991135719332967195890709797676820705849669757648003", - "16485392636929490766185641715629823413447036038073162457648778917841038859821", - "13782651643019363494667775649301536573507910420065962322411846208355600799679", - "5195012591304124285901135231774748360027420593162488905374878491031324176319", - "7118767702043285212291495163196889014521721655954221865388364725680113095254", - "18670112287793884237359689840825778925230528198624475823861335053115750615572", - "14359715931740481308091353128013725596040416546422732610756973486160386858747", - "3628572300914164447620668972833537682928927543353213786463936727033410420447", - "7947262094870320527558883059188914096345832732113391742537615634285431351580", - "21513989914278359943955181047660381959548808231770390037115619536785603764813", - "5274991987793145661340456560833083078151822667538287540881513163864602830824", - "15952442208511247731939760640664847924025437355449585144407947110938036031224", - "8054355825251675596128613105994435299170405607654040479208209273583830334615", - "4141291648952488846855669827222412820905487704035649033611808235001918239066", - "2689741920903523375222731031969155524411288268704612339949332466071129794650", - "8086151006240637465173649751984841388014752198789633468224719735747637973496", - "9597357294614791996963716784980063275166351555205511764659979558219033844951", - "455728372548615725117581818479577437366893008905682821849695802826327817136", - "4518227905939152051851931692474300566313723931916408242758915166643824301721", - "5347562222438219277689117821474326629446605611209079051698252183001230082845", - "341305939794696338199472144714919453881506186578486117160183665785781815596", - "14022990240210962138750526862341090680818919836109554981300822385989587968625", - "19890389029298661828627014014352271527716811030108238468628236499594914351864", - "12535394257071218822931052158791181886996817055470535346191920674455184099959", - "3288183093560533276923586884406146232604228753772007292522576198300435028053", - "18058420529079911649974865887220955010646357204370123589257769735406809403871", - "6215342907235484630780194529641761066097927261623458820400359964650182306142", - "20013410979010188775474974001270192502182566826138213084778656382211144659395", - "738331644220692613128292872827919008177478305457718481241107999170945982637", - "11198044889868190411836703889269053826586176665718226871536894099131802218440", - "10250768597155281656742522476648741106895077479095354016327517384866840787238", - "12908325472650869505247620098125628274463366124860601318018187413793783634030", - "19365978351181800595017340731689353207632851633188653214392806423983262181249", - "16195373166980530927149471555277210932433796816068912042180466378776046482481", - "4597536171261156422733865589134101402145652037131585973320419279659113898917", - "8155412211220688777314240062201052596969850884196104955999807193131312562550", - "9658737950685283138514841347340207925087629190823191299092635311684388721054", - "11371403928899847156874417284224369063676528407634222575043749730331054163660", - "18430554412462372425706816737183354543344289846327879673783830485039791439640", - "15533818957130870262746117602759610630790500979594961683703765232076592161911", - "12439459027637579441970707614776192307788221084262876607008705183622082840669", - "2229865678106983000702208407760796526933685566992480293944610515861880757054", - "8505031917454026396607372046063671635221360948238988435124339553817016289904", - "15463310343885191782900375919854553857191277641175750014158939916134118790616", - "179676189564162313155654624581858557630757650695956792963101983875692347734", - "8443128047628545047154983586330476562670943862721545392245241438315883500116", - "610960284254024364572653418311804805594631005025565649370457915577656991151", - "218287346026329766516240293068796451059652400837126266113580115509890877649", - "2906996416207967374989020633296836792559663376245811771556829684200290385382", - "19757853649794230508560408683375818801490911907828251932461286957620446303419", - "2276922224980026170767449957587563332111349997749009769765830146283987011972", - "12837448335884946100072770099662774960754768340806388679295836038501164621237", - "12656965682932778834962863095985778968224768726495677200957580652526959932181", - "12186153456138841848291500311013408644078475678038087848950015649806005411750", - "10946554504905859453162779105357303956219573771252934688374370789243663713337", - "21447953102956131056155859412709906739482075457284667312365536072239937053008", - "7145784142079955619668047044439186889741046024672876193495080485538608342115", - "19372619369667956985453522400459440869817251406556548704525881633977903414264", - "6423007082192922385628784876189035184770751533619928392210795966275060115249", - "21751053701945701703445759488960377015111518935503177857617917473694884334768", - "19202849108183913555467651329891608290530211192255054815989689706835310213532", - "13997837036678319179984929630922439182411647532495204418671186170902279331118", - "16829097896096304949699436007150626648006684412208553824901796324209424485605", - "20621795603248217280600380486257719077088234877880264211050164963331488959250" - ], - [ - "6756114585610354761994934123573590576031323775210670465921545589395692279716", - "685191805930054500210841971125967995877979358720331850626217363072910756238", - "9485662350160415224025363220111439348217095388873727340068428730377533770959", - "8115934108672428538235894491316073779388187915976804800386071626580618070915", - "1282508149730804358259895843758618366334960451924642746120418205193280714282", - "14179929979396096962395240181765026599552585980602337930539087878482563881187", - "4630422650153373691911867673260637173668211109639293196215264833825729016660", - "10664506554530343425557903484323865229404997105188758567904028571047793109248", - "12569438343158704372525852505429455301932541035205922269054663733092483725621", - "18075860840134992364887712277090525249125713130048026670551667857590168044150", - "6154991657198404258201588923691634848774295729280659387098858590789010236064", - "14267908181765464619205083271860485800477876457408395390823122500237409911737", - "1102237330720002658746639905876906968800131682764009204285626254596891383598", - "3547513439323180749941893576961937199337710223298003162954767555412201105289", - "17706829367463425674365471065546223022066926421732799330617953029040009197574", - "14405032177257175965480008310933238307085070634890282839670257486387454638605", - "16150459780007919237643438892079052117763088991594286968912778217743749808724", - "2041308333839704877999861231353793715663233333148936348109644601796263051936", - "10654557998403524327322658542343205170576622485966722206668986107340289125553", - "15683345341223077004250466708177856656605869466419149111318066499485004515039", - "4851847053678110074411475159892125366925656125386711725559823281575831998113", - "18468500486206418044567068425481273509318951875399172221446094558099724378229", - "17781216556850064574572992323382751246594282925932203203966506418741013828433", - "9215399204052643176708395537776458573497981057708371425080636733118487394766", - "10352889153408692659497401017062727478300472546379169920987419166613028928401", - "16544364189783571168353046347334355504283451801394748031957552329067069885451", - "19513626346064415270953530785284640989160185636547088851444186393536505956312", - "21507789966598090728129644266951402899183665545376746784680322546289064408616", - "3777804281092943005032440075760528256147946773339033228254443365126142848562", - "10034317871377674726894524743197379547884742384429651862887716826064149312613", - "18652802413339511201490496342756311260043848093866374322617093089214261852450", - "88491666381245276840478840222868477550275567272781244591188834546520629627", - "1837932609622673736634628901940252182624661465000166397967561746138352623495", - "16516366185503776777940711260237238136458003480516798314997133506063998837111", - "16899609976636187174992898619878846185197383397828911518858667987132204639099", - "4186285980460190597450013609340096545201499190740171026141389796508417050424", - "21295162547103756171238117597387318409890542008978911074437257458735931383796", - "20723397660109909759042149741566330304393031705439793412647416993880040354920", - "7231866950204206960643050602520483342924652214000921537045914300685454680510", - "3760367901906958741846998063936997993497919841116582222041657691009610308522", - "21272553511847456527390995915929270080804300991687252088083217041772303457586", - "223237306077976162665730232209562439022889369156897703167612669100979874781", - "19628152733376574321793493284716541207663030370528428079187599342408584237192", - "13389987443808046793436430491567860935193509236695022762073582676216463554308", - "20360812436001559907815520397353643874559607440966576854756414267324078761037", - "15764819614547669146707355992729826377312128051301306106121037886033568183838", - "16835075289920998810430426808456760333446952739301425141083773401515217532573", - "13912890945390552574396850085878260976858591710885633113444908468936710991007", - "3850620678967898589201560992311719484024187266294906542073936013250724028096", - "19853371021394313509499830210672521966725323412870396472054324737749910207443", - "11509853509628594777439786332061286841028434645754675732122543253477477055296", - "17515822441017561568820747229557791712361972423438421729429247961554778670562", - "1210125116291243217712379936619824242165056827587223502824653537675654869390", - "909650008326137352515749482999054968607700881621835246824178441637383491816", - "10647553605168383420665946502370697150842138719420648352515809831449000197561", - "14764198424882276086028846685114284931456180610295007906614574313245680130542", - "10116477001565822169361919501941057608221929354578980975301498956624792029478", - "3964423669613819656260197337633994400192254312384970939923716745271807937544", - "5598482843782625471816274821456366597935221934401595126755148817161765161175", - "17493745343176744217837696499235497049262623813671047624759094328393853441068", - "4006835118446300700946092814622697753260928289052061092598601676597752550098", - "11938307456721015004183095076201563029810330352254231898731325062643433735448", - "1925515057079562420247762166659644013982556650430554914025921604194611316743", - "6779742589079560513449237259609895653061404119973688943293267221248242230452", - "10722131070799688224747057607024789566204303157768342262589908692685202069649", - "889093799700285251267346726461032208181788268649681273496088259134885694729", - "9240394747451885131248401610748434840814449491707697525262413356015165745733", - "2297215971919575895468640126325400543944089305711976684633626196706221640537", - "6236769500636403719285983002400940040500429703077351533992378525735951931020", - "15258316635161904779871049636948950620087009567741990433563557658928635645358", - "13291753096753699715216601612962869714044130162352331162153336136407418418781", - "19161728207054244981211252063287219352618863551880810806761867024228422426040", - "10877442832509123955563284194460473415229089143061993788351408998368066310817", - "19960704352098851578795906897214223128575953737466324084647573491402086746789", - "12755962008331072277402540243767149411866842102200186746357676045182982402980", - "14985095391897672417562163964533149738636373339868161057918780719047354333899", - "8307331788952511669335326696241965168168509613121554960714843860160766043960", - "19873272963237015189166680262603989144445259644678228670214998706360475857499", - "3079013875932985903113922322719671338817143568956981241203729763662183356826", - "9754597481956551670311450377239180092924054222127588590405698617629988725462", - "18451426140986419722975298625822096261792440604420291947697287288831849140214", - "6824138091930367441155411707904584130554412122966950035350189242759120955099", - "16016939788531971692256077055785793668857676188147968523985994765440603189270", - "15616157455822099597198469152885184272886809581087964248375694768806525246193", - "1492225973446126497877107879518778332534564801831881469724932844954744356801", - "7834919872630768323517082525598572486635886706587960474883056897603323224534", - "10318006338377576657566017561585099599119266726228507980922072334750592897924", - "17397010582793628775343634023832627132936580606676401668158874890206422969719", - "200578453217739826947942162540369310405531669234082931261810840192703265389", - "14714355164542725609896331053934773110812186296614906037432861262123940112031" - ], - [ - "17827633571109569967775499210514690659277484023823691263273779279684768456528", - "2563605807293253518346650080134711177642026228384442720436530504312444442085", - "15482914276295460587126253799274168210112767020512554885602160649059017798904", - "18837539802427918025916913400427445965450628436038763148320136593202231548045", - "19692806483217534756251487603737509111672972578157429708350628863638099796673", - "15232424111483870181301575712432512895338847871052747179516732164790804965002", - "14998282717802988553910391897550216264062258184411977568460566222614218997150", - "5663662771858440666331734403945661270410321085684118379146932308968759495242", - "395522778123506133789876136432747277274384149272696963353232675185483844096", - "12318672477572207655048490218550991674814591812149313800868456883454718051367", - "16538699449567321405284247733926255556898981929799649219582772086617933112066", - "18122470362843548120999236080375647215009075099540978219668094830100393815637", - "11337105103106851807357350667201187361532365241489997721531901295557578024393", - "16282443095350890748643674435165702579022932755225361838248903702964648691977", - "21432590535213580890814537665214255792392339432585171678757934450691655530344", - "18334365960628687555458386553005156185366628370295393310232735350003844912114", - "12567253753335859808702843492397797739364492810403345067785232575822995520318", - "17829276260692821281472107340135517420678366621986429906640643456703298175679", - "9768396440049498160863586957006249097053393587267195596145625976572627620193", - "4982005008617813627756274776734956519917828384044773981246694967469248238192", - "10270666958505465739145760070231304367957650983691933410688259120696007405169", - "1156722246444992850890909171089904173836516424637972542857987142445352866311", - "8937409857590388700173226067264590075482046909037264985485570640946648025605", - "20215648907120535783800996566504354659423661069734351949929880138209130719535", - "2053647660997537606889633375563186563496877058453246217363404836792554331932", - "19289310232147597998893477571249345925615191655772642449111808331202278985163", - "10678569019513338569661517696488498851504085786602818290662279573166611328642", - "8509181421630262598061386673724261194143830216031954747177853456047926865427", - "21385417481935151101806521352817190341276744113588804740429890839081824850925", - "9523124565982940197060708786199918383843772051999820137534246430047363579402", - "10891610312738486546159687201961250165148811617104967778915787556793612269414", - "9545401729281049029927962550789413593721509126531981032153077306820702902365", - "10674272906056676744732639184022232386846796378044543075778863830989437365521", - "11205154865282062873295328588599915602011505288434165564114092926030607714934", - "18322500364502348232400650886167167798638507754195403166115296043906784536934", - "14231496365073456594114713737890332228029969732219095490560427316359369280944", - "2888047037468598660371056478074693829877909182765224115125156184568666210498", - "7163013250514362467393319873323546352275910589930937235699092227656044868961", - "1593207912361988299050006994150494232024738257671390780460997598539464318353", - "13808781783035822229735983289694154498964482059618886179620405409710989418069", - "2437054867506332789089292166868242367084736959262955104198886152793773359384", - "7069525825482271036029370799629059680123165849421292807642118009516436614035", - "19933365432684182676548786913460179079372672793617974098669668894257667487522", - "8923743917291280452636740975413705158495915517046457788296426616256590611853", - "13407409818930759215375135429865673116224062164789562023529225992389928131334" - ], - [ - "4349651554659314350557007739141733916947588605575081028775988755625575820448", - "5730490506571511878663916234098745643248581723305574947202193759976328865864", - "4084853101362693778722181243065503055163858779980362242589509281305151188458", - "11417859344088594278487324574956963201127156654900353789529354422518156015551", - "15287670059434452022476809921492512551073374335852064416656578823294505404114", - "8764079452866898429966808314931563970636386655421968393988002044172819834839", - "1334938584524992735936541904834563879690496455303393989043655073331201660312", - "4967891983826992726060385606061809825544451715035430120054810298381873010679", - "4390214269477270870946780513192175690419339382841054131166162227716960621816", - "14855055515856458753048222950354515646347032381911916925871439011642042466988", - "2786263645858265160825962235413908944162239371234480849052420616636609451574", - "11647322075319860288284084201143951417296866214783564756116156419047403259772", - "7985635234262780253759524136671108435477787540895600957214766832959740161516", - "91099139798114198526124310949032729897839308956443131818219781407352838697", - "1566633110456135216172743910336712698479507033592430962397668903430098732806", - "8302446159081153644080301809261122148761621217477482390012716370590776302369", - "6144986359439165004920957805632735515690678653178570150966983723380880550093", - "6207972168913321711138708030927581551648422663701064210875919038459874189295", - "334735597781062478333243793954370236912894625263014929659966481505637466493", - "5227827248339109599518011176916875007306081135902721792155441873510379786961", - "10157874106687354840076781820183016144923679181688908618509364616980383583322", - "9939824194882814927366009549474526935733744513575447578209714642137125695580", - "14135596781652702873643994368842704265751754002201740220407579301679860045391" - ], - [ - "2489137073047841221028453992902882278466490530428462498844984793962057603682", - "7961663283643806968573894688281333105896941161374635862250453484546999045532", - "10902039708828631085175169457843022572142797721993788685123723176032387976262", - "18789238561149372226932556500112346977254135090735982558822578929242625727298", - "5598652880754413764975842064968382265897861229695650388794537610707407243812", - "8746126366119358728462744568513704788151273183338794905587358690555086852145", - "19471191820073583237924434491737432279499603093210421912688437818081179057030", - "10679333379123331968739184662657624670854306741822868872277551048053654876484", - "5568989700275538741003489202268015747329596471433121629555697906553156448990", - "3771165620807304809316809935468171197098997594980139350840469091432429414181", - "9967386820007714076193345803593646460449560328161535748979491510203911402353", - "18823150653751325274074213652964451315088900018625505074964907991328989941695" - ], - [ - "12625854858591244015703410082258181194465150277707030047831761078054354835742", - "13986003123484105601188074828925938211590248429518403103955275271837674593039", - "3558888383317394732201652780333465283108168659641175250257219411606657767946", - "7700786125650112764182113532122537174173073521111117563950452052490265627960", - "7579515344887337441074186906508200066208505318921088212490643859904780290518", - "9892768514825076234919699074918396299621160467708043207918213591851329761254" - ], - [ - "14210396003944592838505840727936498996774563492885655129744037203711071519842", - "2343555844248207151804287265535675004312305658635500826654212476062778011969", - "8751500204006532900295191989057368833262701815879890267175442971128121712698" - ], - [ - "20780680337852547311701282554071370452317057141013761689548839991734323516", - "20789533753311768133313005352607515650095008797140565961764339383448909259213" - ], - ["14372655903209583494481911339418746339944939756718595536206203655907521070372"], - ["4859151098366534854131598791869577323397252056347166579016991027044914938660"], - ["15919709321603172098065421884373763810486807864115065485593064241236655294707"] -] +[["1884731805599874999645973391990024814355916893834835431036577760557102203388","7158155476447668474686299744997737287707641147066348528314464607585072537579","5211722789465059577971433892379617577645491068193323161487048117359617021366","14521138472178458362116130736882837390941332008340959718876866095254155883021","21878982573998680427895426274343709501870200558448036280625531892048646142032","21354486087225039674037313442185330715287980793249843285164890220802704654039","17693898420196191774773058089526115610382214263308662095375212568243531033682","4274124746384492688316951024328741990500065267117555738629442081603181561675","10883947295408152196574220884182680875469507538563411193090146834512171942535","3156075479730416401994215956943025247673500139067668574048608169575101101782","4832293039391489939193379518044530876985386941350103319288813564632382028128","8280557658854769372786147295274812341483552069873239751352886940081198796801","11506348388771540048068403654377616171785512266542270634580166671437871532623","9790218875820569248868360853539222000366098241568599736410604411319365630419","5720126263507518446481398021399241182012832009666416210440856035315597590556","1244257824818148575433119892943996570293177300979462781978407701258129826618","13540779286102641367158234269628662511525102803552278738562474338826040490784","11901853298673948685784205840461053528960716296906845691352306275708405992480","17040799438572075476289108184509512084593808158160603598256090722327500947713","10947703642662029708111232783654877487825931624051806871046929783897962502155","2529914669839756630880977914905371362014158300539926552531686888489921940223","14337440355213722372660042734799308293357120912183609626614351410734997484967","5657233729175305186095341050174161570778885948046805055159418678232596574723","21339504512341377868440951797013763568183866641912738430516656625165960719477","20047111145776574970666808182253066717634209720691059817229835142324424553438","16557330293793615793432591943719206172425396915260692056349093331181174137615","7764228416011237840333562350446440648429930983332443781715140752115531241174","4800309251996320221580436831358851405976173849714894996122853344986370770621","5105575329207674185022161652616299988156777716025021073330173351186438422116","19718383886887818483610731311116738900607538504483964527256968733168623453005","17793136233689054126758237384295067249110131912536964637465524234777445448933","20542506955310367702569704660231616199620596625519506774446990722006235939787","14926766004706555782024705805423661842291522048091584366266066383977233289004"],["9279081230864000769647828163665649084476777058296579328076634193839281097038","20181118107165773541481901868483533619637989418376294423393286581717712108697","18163170227788409625163255791840772510616129018989828541921588945923941227715","7519734201716929029814600456440462871324959758990764597830001969563912744699","10613383177745409524293414010846968149758748567945206286062421539225750496871","12391517849751402835291630014509666397405286603217855905001196519060436312783","14963900416150164625823633805442456767149964951761909404781627694525119490001","20927921744549332284018271987722744762718720078684381916693695342882855739715","3042073413469718710327280767390426256127808979068881041333728898770846029416","8364973383614602629900135959703279765676595613596408848454027740256362287457","2967981218585355707467189226999874935760264903742363122997588519766225940534","4636629920862375907719370558984633393653040089686108454319453319789106110553","5906596654254340673774754029425777012648405875011064175940805835596076615362","10206523874585745844353434453636990733325395665680363503183097105112779563112","967191462720573870927037523195866596436590497297981380720223836199685582004","1266396290699790486831098057254758891568690811857789086003016641245849160468","21541504695484042460674107647496778403449170770175805055484064839264970813487"],["191443789622924953427393949691149888405145811401942343381331980007851667696","16912313955163263624661017208463188421337604461989733842098351641820693150334","1508492584327258586508889708960082417196403722461878802952164053152689308373","804589757254431126243400530534283060701383146840415624782503381638702853963","9340936032412445463695243628959949174612799955826854262537799705316648800043","1151489236629425467227143350524358599635759576736255148968181524139945034373","15018242506121528265967360596210943065444550681629843111349163530976677656602","15500925023818849096035126275501718175146411196867238616637512195252494754216","7801096115394028991856863539520803068358420441229912487479396993671548503180"],["17978066612922182257824037109740858466987794613902999427940517820474088294851","3687727972335985335906606981929422578734120589440453055795831958887991994157","5971343595689623873862655289048532575146410780152190799919205265365935905603","10385947851067603670946033734331932501919370191216808614348516587732003058287","6263776367983371387384972565550151932282075147871022483583814300719465157070"],["16407184026986652357901789981674528197960634709164498158935725704710428484751","3951529039387046269434375340291156430530846635466487271799342345537443744387","17609920339554571374407679517005017345520810403249610738080045255136529353723"],["10268674945361741562513407189544509556460981048044231358854620470341337498209","20217642447119046941139002794900602487794441207791254889577182537381784430590"],["10900724873796231102293152023821601920056606796430427791350321716586423971379"],["3178878878088235599340071838705182458701600389296040948466113507407326289383"],["5067453007536459299057135517853142402087631553253494761876818380278846096007"],["6474117173249904990211392500340262586239818142116142516921594118560928450500"],["18073153812950797250035745432200941816048165396984378083541944896428025371765"],["11262526405961459363382309625752616022929832218928860826813780026653192786450"],["15341273039891580685045647190129561205936710447372601375568377222028327401726"]] \ No newline at end of file diff --git a/common/pubkeys/serialized_dsc_tree.json b/common/pubkeys/serialized_dsc_tree.json new file mode 100644 index 000000000..3a7e10f09 --- /dev/null +++ b/common/pubkeys/serialized_dsc_tree.json @@ -0,0 +1 @@ +"[[\"16411002808013225382423652002946366785942934562165169502108593197786443486387\",\"13417752612287586491630576240948465583004062299804616791413675385992676508743\",\"15638539793019903982017081405331623614385493258654775166348854612544216124814\",\"6255992420769370017025726930064636732654336028277555736605258763631992198473\",\"15753358525493622127630763395427901345443942713762127163747805451183032610864\",\"16872852543075077525550885157880090767559830956386876914531839909755195430943\",\"5740522918761575448001735204133930758891047255596471206872000296385393315609\",\"15041629310122066525400296545010977220902289411599975338292431924293757211114\",\"10999533650412786425555251682654426542489647209350333291296067047170985978058\",\"18965454400975923997933839597773460677214117026527601741798543581575823653260\",\"192694525275984742010320546858433415379232299938786589700037424179531429553\",\"4585491142896297142801927067923162386451530269769960433879751728949085971742\",\"9333610459199641083253649829787195296511839153284556886416823611110798131060\",\"10560471751548232611187398008603141147175255552853002931753933486430039270146\",\"19275458639769076636143766730280516165814638104710463490415456373648310916611\",\"15870861762684952106457433684187907468228565549044053926756183159637535789593\",\"6422306541720453841932349158349582725972344173563912179485753219960481173816\",\"3496058304975890430259638988691220291892377335348708267184802754096114749529\",\"6035617801794622453658985465490357032431369324516696763547525691596214863213\",\"14036803426810343938784209221819816946591463102544968758637534686365368356912\",\"3656841546889281039390949527898233649542621027541849695934641705170292515863\",\"14092197184247386338586958233277030736733530703981046262144074786719229492831\",\"6638245877111701644935939649721053343484266381250094799602197448741913046462\",\"11966685466903888314856020045884702825874525070504187529439220695936066331195\",\"15971926924037978967625625342199394203922470325935509769271766894202064391099\",\"18028700029931108636437019152621448602037938640318089369260671716469288318402\",\"7174995286897627312260280986075991757385424540484416359832928543046685859916\",\"3899676268601259785370509470736657582731146751585510414121575794097130785418\",\"5514292137449508414514159269714936908963896227452791391591639635462964440490\",\"7945015000708347917699383429122633643134888872394084465975963963704408161731\",\"3487046174665819900531070754129837733805548371276926683754100442824883418303\",\"4995065664759119150410460286877586811449206998388386479315690665704243358903\",\"17218242262802470651601085756954206448117034646930408122007985742766278912216\",\"11717025336892406389618835200375823593574090030017239370577629508009887360262\",\"13829432548047899019205585559922369601929742765334612026776848990557929629232\",\"21575752192580833853463330290532916770883541172036962832277930301333563964262\",\"11761375161598007578479845210319445590031432891015166527539973501231032206731\",\"1454805969231918701197751088561189881089230869488391402406207292568116929686\",\"19684111607357518727539748779815802259829283269578891125158058676683917086214\",\"327115926113895794024378269412739079856930882731081408842069158957113590711\"],[\"9020620601078486889609325690476454109650568045983408081432941448839313574714\",\"15844037239675492591287480164072806790285694686700642148389996209030476527864\",\"3303037405346987735066936034090740717675806455720039535084790085987047531918\",\"225430772264199196851241592376830601776349334541333368026900521042346194506\",\"2220234466204535602488369620724859725912044090763352824890555663922110536413\",\"9371350778776311423090249617748535599507289003993142079174145890143883976255\",\"21605513713913605284161460127834558693802419881439155569923591576097260762581\",\"6933744325581340840567889771154038860636573703346441249940012528065689377152\",\"16345777203940741614361028258988635478419467430367214885599951380584653981975\",\"10140418393199616260056432015797718165166556890729350629168762579936253030227\",\"6367721164040237166749515404868830789453520092807777326785847906620501894704\",\"16241138043535076471100554570341222877454414406671621110704839835274347020678\",\"18927228448224460512792162170269724456555517220869558993647320223145601391887\",\"12899065581566145334883956514473046142453159354251782933752351195148895850296\",\"4624968318925289080616255603628850863408789780567674801212630988613046059914\",\"15079921018714198028248442401031976998773277172373500606248286172119800359840\",\"16182622004481485835985985727482596174395848233442677036301323830725805340379\",\"11577705367111953644745699481206607729533673748172918505371565087398540082936\",\"734888251495911551193136971372395346262584293719899667624056409010678423358\",\"18515705983814613193372949257081795571308288810514852567118349038742483466634\"],[\"15016121548185295310499449466699098957986425678081173012341184336426193548937\",\"18257420624953914919241320904785274098971191968452464400613515456780404003087\",\"20827974998345161788963150377275420152855829312527688157237150091698986146760\",\"5519436803780658093145328943450749472888045656380101032963332936165771982002\",\"4595047330389674569990735566952223269228064739419321658870948896833649384271\",\"3625698993683777335015260027292168300583623998461893170755270170963264172174\",\"12190480679669001778151021455692616458561214012910636388120931354152589806291\",\"9538006623909069687723216466320867508335541260174030213125465625588091838634\",\"7138584792809569887098866020717391468383930724172815405246070437499246690078\",\"20062198731720020964590622194874264722818616662594066344198142553298324086112\"],[\"19420030780643699433848288532830812775241464051949660846998111990522862736854\",\"8754627597263403788925019871949030719349516988281175763915148587861240016000\",\"20604236598659044617225878846487092780859981373517874356675235162912655065710\",\"16683665367460491913604280575464809977079298368725767714332067908317402798324\",\"5451204828197277503922343127008478544849941481565771416313664143235181532796\"],[\"16551586462783277145889370459859424007557294291461847801272727590890870651294\",\"5940788016459142262404235605549136097900034061707340994193443011040354910379\",\"5451204828197277503922343127008478544849941481565771416313664143235181532796\"],[\"20285472104320673114585050352151210566841839205864586966764133465217000486189\",\"5451204828197277503922343127008478544849941481565771416313664143235181532796\"],[\"13166070030164612900807554949072258969840992379861976039987059073205494467668\"]]" \ No newline at end of file diff --git a/common/src/constants/constants.ts b/common/src/constants/constants.ts index 373b077f0..3066a1995 100644 --- a/common/src/constants/constants.ts +++ b/common/src/constants/constants.ts @@ -1,13 +1,11 @@ -import { SignatureAlgorithm } from '../utils/types'; - export const RELAYER_URL = 'https://0pw5u65m3a.execute-api.eu-north-1.amazonaws.com/api-stage/mint'; //export const COMMITMENT_TREE_TRACKER_URL = "https://app.proofofpassport.com/apiv2/download-merkle-tree" export const COMMITMENT_TREE_TRACKER_URL = 'https://proofofpassport-merkle-tree.xyz/api/merkle-tree/download'; export const WEBSOCKET_URL = 'https://proofofpassport-merkle-tree.xyz'; -export const PUBKEY_TREE_DEPTH = 16; export const CSCA_TREE_DEPTH = 12; -export const COMMITMENT_TREE_DEPTH = 16; +export const DSC_TREE_DEPTH = 21; +export const COMMITMENT_TREE_DEPTH = 33; export const DEFAULT_USER_ID_TYPE = 'uuid'; export const MODAL_SERVER_ADDRESS = 'https://zk-passport--dsc-prover-generate-dsc-proof.modal.run'; @@ -23,32 +21,17 @@ export const RPC_URL = 'https://opt-mainnet.g.alchemy.com/v2/Mjj_SdklUaCdR6EPfVK export const DEVELOPMENT_MODE = true; export const DEFAULT_MAJORITY = '18'; -// export const MAX_PADDED_ECONTENT_LEN: Partial< -// Record -// > = { -// rsa_sha256_65537_2048: 448, -// rsa_sha1_65537_2048: 320, -// rsapss_sha256_65537_2048: 384, -// rsapss_sha256_3_3072: 384, -// rsapss_sha256_65537_3072: 384, -// rsapss_sha256_65537_4096: 384, -// rsapss_sha256_3_4096: 384, -// rsapss_sha384_65537_3072: 384, -// ecdsa_sha1_secp256r1_256: 320, -// ecdsa_sha256_secp256r1_256: 384, -// ecdsa_sha384_secp384r1_384: 512, -// rsa_sha256_65537_3072: 384, -// rsa_sha256_3_2048: 384, -// }; export const hashAlgos = ['sha512', 'sha384', 'sha256', 'sha224', 'sha1']; export const saltLengths = [64, 48, 32]; +export const MAX_FORBIDDEN_COUNTRIES_LIST_LENGTH = 10; + export const MAX_PADDED_ECONTENT_LEN: Partial> = { - sha1: 320, - sha224: 384, - sha256: 448, - sha384: 640, - sha512: 768, + sha1: 384, + sha224: 512, + sha256: 512, + sha384: 768, + sha512: 896, }; export const MAX_PADDED_SIGNED_ATTR_LEN: Record<(typeof hashAlgos)[number], number> = { @@ -82,6 +65,36 @@ export const circuitNameFromMode = { dsc: 'dsc', }; +export enum RegisterVerifierId { + register_sha256_sha256_sha256_rsa_65537_4096 = 0, + register_sha1_sha1_sha1_ecdsa_brainpoolP224r1 = 1, + register_sha1_sha1_sha1_ecdsa_secp256r1 = 2, + register_sha1_sha1_sha1_rsa_65537_2048 = 3, + register_sha1_sha256_sha256_rsa_65537_4096 = 4, + register_sha256_sha224_sha224_ecdsa_brainpoolP224r1 = 5, + register_sha256_sha256_sha256_ecdsa_brainpoolP224r1 = 6, + register_sha256_sha256_sha256_ecdsa_brainpoolP256r1 = 7, + register_sha256_sha256_sha256_ecdsa_secp256r1 = 8, + register_sha256_sha256_sha256_ecdsa_secp384r1 = 9, + register_sha256_sha256_sha256_rsa_3_4096 = 10, + register_sha256_sha256_sha256_rsa_65537_3072 = 11, + register_sha256_sha256_sha256_rsapss_3_4096 = 12, + register_sha256_sha256_sha256_rsapss_65537_4096 = 13, + register_sha384_sha384_sha384_ecdsa_brainpoolP256r1 = 14, + register_sha384_sha384_sha384_ecdsa_brainpoolP384r1 = 15, + register_sha384_sha384_sha384_ecdsa_secp384r1 = 16, + register_sha512_sha512_sha512_ecdsa_brainpoolP256r1 = 17, + register_sha512_sha512_sha512_ecdsa_brainpoolP384r1 = 18, + register_sha512_sha512_sha512_ecdsa_brainpoolP512r1 = 19, + register_sha512_sha512_sha512_rsa_65537_4096 = 20 +}; + +export enum DscVerifierId { + dsc_rsa_sha1_65537_4096 = 0, + dsc_rsa_sha256_65537_4096 = 1, + dsc_rsapss_sha256_65537_4096 = 2 +}; + export enum SignatureAlgorithmIndex { rsa_sha256_65537_2048 = 1, rsa_sha1_65537_2048 = 3, @@ -109,6 +122,12 @@ export enum SignatureAlgorithmIndex { ecdsa_sha256_brainpoolP224r1_224 = 28, ecdsa_sha512_brainpoolP512r1_512 = 29, ecdsa_sha224_brainpoolP224r1_224 = 30, + rsa_sha256_3_4096 = 32, + rsa_sha1_3_4096 = 33, + rsa_sha384_65537_4096 = 34, + rsapss_sha384_65537_4096 = 35, + ecdsa_sha1_brainpoolP256r1_256 = 36, + ecdsa_sha512_secp521r1_521 = 41, } export const attributeToPosition = { @@ -120,6 +139,7 @@ export const attributeToPosition = { gender: [64, 64], expiry_date: [65, 70], older_than: [88, 89], + ofac: [90, 90], }; export const circuitToSelectorMode = { @@ -128,6 +148,9 @@ export const circuitToSelectorMode = { prove_offchain: [1, 1], }; +export const MAX_BYTES_IN_FIELD = 31; +export const MAX_PUBKEY_DSC_BYTES = 525; + export const MAX_DATAHASHES_LEN = 320; // max formatted and concatenated datagroup hashes length in bytes export const n_dsc = 120; export const n_dsc_3072 = 120; @@ -139,7 +162,8 @@ export const n_csca = 120; export const k_csca = 35; export const n_dsc_ecdsa = 64; export const k_dsc_ecdsa = 4; -export const max_cert_bytes = 1664; +export const max_dsc_bytes = 1792; +export const max_csca_bytes = 1792; export const countryCodes = { AFG: 'Afghanistan', ALA: 'Aland Islands', diff --git a/common/src/constants/mockCertificates.ts b/common/src/constants/mockCertificates.ts index 0a3813974..861e6670b 100644 --- a/common/src/constants/mockCertificates.ts +++ b/common/src/constants/mockCertificates.ts @@ -1,1843 +1,1962 @@ -export const mock_csca_sha1_rsa_2048 = `-----BEGIN CERTIFICATE----- -MIIC1zCCAb+gAwIBAgIUZipRXztCv63+iMkCt+ivpxwkAOAwDQYJKoZIhvcNAQEF -BQAwFDESMBAGA1UEAwwJTW9jayBDU0NBMB4XDTI0MDcxMjE3NDIxNVoXDTM0MDcx -MDE3NDIxNVowFDESMBAGA1UEAwwJTW9jayBDU0NBMIIBIjANBgkqhkiG9w0BAQEF -AAOCAQ8AMIIBCgKCAQEAvFuQiNhHOcXS8LMz8Tp76BIo6+ZZtythhcDaEVsroBWG -K63OqD89PTgg4d90To6TcMGXZXJZe+JifWsB5Fo+sUfwdOoWQ3hNKfWadKrkZs4x -dh/V05hJ4VAuaj9e2m937GQEsK9obG9MQnYZSlcODCYtIynM/IVmNr27I+s5fspP -0mZM+8X3mgjpQSwUob5zMkl8ZzskJau2oY6ImhI6fLNxAisS3wu/akpEVtKI3K8i -we99oPDO6xuHeuOQh0L6DbBdpYpF7jPOkah8zBQNfuENaCcjTxI2twrSN0YLuIsQ -fiEKbUq8DO5aRng9sws1DTNlf9AyvSPYfkizNtNHWwIDAQABoyEwHzAdBgNVHQ4E -FgQU16zJPs8xurwLQAoHiDOuUr+OmnQwDQYJKoZIhvcNAQEFBQADggEBAA6sMfoQ -1y42gg4/XNh6SOxHhT2z3u0lHq5+BxVORx5QcIi3rh1sgTocRBkl+4tzXFxDOzGt -RpVEOnM4VqbxgvuTLYPbZ3jnoS9S62w2if7xaOWexLO+3hsOtMIUrBfrfBax03/S -Tg9gkA98zvV1jbokPL23UXRWufv7L44HIFr3bLeikdOmpf6Lvp1ORiUXjbMi9o+c -ty+gWrxsV+825W3LGD/71DFSD4yS8wK9M9KLZb/21bt6tq4D/E3njnYbXID+1dTL -WC/4nCtzhd5n6cq1wKl6VnZ6bcyYb8MSQ6Kd6vbew1UnRae8KmFsjr2tJ50ESTj4 -jQwzIZELkOP+EAE= ------END CERTIFICATE-----`; - -export const mock_dsc_sha1_rsa_2048 = `-----BEGIN CERTIFICATE----- -MIIC9zCCAd+gAwIBAgIUTwHaCSG0zF1Qc7zH9crP0SpqSIMwDQYJKoZIhvcNAQEF -BQAwFDESMBAGA1UEAwwJTW9jayBDU0NBMB4XDTI0MDcxMjE3NDIyM1oXDTI5MDcx -MTE3NDIyM1owEzERMA8GA1UEAwwITW9jayBEU0MwggEiMA0GCSqGSIb3DQEBAQUA -A4IBDwAwggEKAoIBAQDNAbRAvBrCOUcQpP7wrJ5faC7qxNq14sBfP6K2G7Tpj4Bg -eTkCgMAcOl4Ue1M+zhtYRo3pTnidLOvcy07lX1QMV1jwo/RLZYCVQoyqW/Lqm8Kv -VXOOJrAzkdowcyOaOLxFyWIoaWj9ZSuPuzVntWA5n7u5MT1mYVO1sq27pXpp1Cwg -DYifSLIcn3uKXGPy1CxlxUj/B3/3T0IrOEQkXqXJe7BMg1ijbjbJYoPK2Zoc10vP -bgdOXY/MwE6YxhpVo8Lzzq9E31kIq7Ovjrb6xT+kktSbXINX/3Htu8ELe6OuxAw+ -27CwaS/aCK/MJnHtRFzLyKvhsBf6BEq6ZgUSUfTVAgMBAAGjQjBAMB0GA1UdDgQW -BBQ5+4AMcFOfsD0ucPu3LnUceyEJhjAfBgNVHSMEGDAWgBTXrMk+zzG6vAtACgeI -M65Sv46adDANBgkqhkiG9w0BAQUFAAOCAQEAMh6doVDMhOZObgKi9bgJibZuOks7 -fYWu1Zi4zOc2e5Q593Yq/+NSPB65qRixOaFSS/G1ZO6VxAu0n6redn7Ia0NLpohd -ZOL+iNt1vNugU2Ur8FbdpbaMrNDkabWSnOiXVKJ6exXYTvdghaF3P4LkZoiutMXz -/VJ+tmeWZzhVhTQnrN0FBxvh0wfdbbdbosVaJsyB0xTD6C3aBlUTVtxdLdf3B2CA -N0/RDh6kwOOv9mcyF9u/z/YxiZB23csSJyLMmUl9WV2xPCgSZi3A1sZqOU5IIqO3 -U4o97Nxcwj51Bm6x5Km/6/CbnXXRo+x+nHgAgYwMn42r4BrLFoDLUn9YRw== ------END CERTIFICATE-----`; - -export const mock_dsc_key_sha1_rsa_2048 = `-----BEGIN PRIVATE KEY----- -MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDNAbRAvBrCOUcQ -pP7wrJ5faC7qxNq14sBfP6K2G7Tpj4BgeTkCgMAcOl4Ue1M+zhtYRo3pTnidLOvc -y07lX1QMV1jwo/RLZYCVQoyqW/Lqm8KvVXOOJrAzkdowcyOaOLxFyWIoaWj9ZSuP -uzVntWA5n7u5MT1mYVO1sq27pXpp1CwgDYifSLIcn3uKXGPy1CxlxUj/B3/3T0Ir -OEQkXqXJe7BMg1ijbjbJYoPK2Zoc10vPbgdOXY/MwE6YxhpVo8Lzzq9E31kIq7Ov -jrb6xT+kktSbXINX/3Htu8ELe6OuxAw+27CwaS/aCK/MJnHtRFzLyKvhsBf6BEq6 -ZgUSUfTVAgMBAAECggEAGlxMvEIzwqOw0qAUtAfOOYBhAAkeAmNMzzKUjowTgDDW -lhEgVoUNrtOGg2W0N5AzDe/MkaJoefVrwrFVzMKsQQX+RrseT4+WsBqlkcZO/wHW -T8tSF4Y8A/WOM8qqWktPUj3p5D5hpKucpVeyL0qwO9ihP9foCEEdjXCTTFyj1/WY -O7IdsKNDY+srTK73xWIEnyH+ffEKIaSu9wrntYASudllLO/PrxpxJ4M+/4/I5Cep -PzklQhEdv/5ler0uzHGc/RtVfibjpdEDVgsere9Nq+cXf0k4JrZZ8ySy3WHgAPWG -zWj3sduFW37Dsb/XvzuQ7oRg4v6lofaJSlaLxA2ExQKBgQD3eE75vjVQdTkKpFMQ -c//0nLRne09VbOqPHhpkyZC9FJJ+UkIRvlNbkBtHhhNTj/u6FnkaJGS3RONeDe0o -Q0fe16zY38q70HlulNo6h069ckhWrIA8qbrKntqxc2bVL5LDUoA/VmY5nk76L5Tu -7b22+ipcdij2ibU+r10T5X5/0wKBgQDUErJVj/dm52QI039VPyl1wMjGDeUvWZxs -8iT9FT58Kp/E/+fiZ8JbFqJyWSpEm5rZyK5P40USN1r/B2EdxHSyete52sko8Huh -Jku4DVStyIzq63d3gEpIqfb2rmMUlc707bNqdgOX4IZ8RYxFgnp2AB5X8e/LyHZR -nSFdADD3twKBgHw8PMGqGM/UmZdbGYxH//ZIeVT+FbzYGgVRYoS4oF4cJtMd7qdD -uktcVCWbDLbFsOUiBRf3r0xGXDLKoQW2iS05bz/NUdTp+xxlxAzgAsqexewlW5eY -yfqQt0+glL5vzKkcEOA7OsSwUgvNuWIdnkFu47dZZoUmawQWO48ShmgbAoGBAKlz -3wc7J8YTsfzTcfUdqPUr+8E1LSGuiq0Ktr96kBkKverdR93CZqv95ANWd82mQA8w -qQewY2pwzMbmkJUGevB585HP3dhWf5J+VRZVoInTq7WyPB1CZxi0pl7pbMXwBhPz -Mt8oOSrL/umhcLnBzjQnWBeRe7frD4+a7COxmW71AoGBAO0yhYXOeHpGTnHzDzTs -qu3rNhvQKy/8f25wvqn/xR5NfbcQv/Z63PgmDoq9VLrmeektwY4zTE9wO+n7WPQU -D2BiW2DQjX4OJsOPNs63+wCE71xj08ZxipFuxFWhbjtO/A82h6QMXYwfj9do1WGD -oouEG7wJwn8++cuiivyeTWf1 ------END PRIVATE KEY-----`; - -export const mock_csca_sha1_rsa_4096 = `-----BEGIN CERTIFICATE----- -MIIFCTCCAvGgAwIBAgIUPfIaBL/H++x5cwbWjRnVae1VV3owDQYJKoZIhvcNAQEF -BQAwFDESMBAGA1UEAwwJbW9ja19jc2NhMB4XDTI0MDYyNzA4NDgyN1oXDTI1MDYy -NzA4NDgyN1owFDESMBAGA1UEAwwJbW9ja19jc2NhMIICIjANBgkqhkiG9w0BAQEF -AAOCAg8AMIICCgKCAgEAt/py0nO8yiepfYAslsLv5zF9/YXSsrdQ9qdhb4rL0GAO -eM/vp6yBCp8ie/qP8/y8xidtjCZmyRTa+QWxCpwW+5s+QA36hJvDW0b7v0t1diA1 -LJNwr1SwmmAxteZ81ZPA/D+3uwgRbBcolwQNzqT0s0gLQn8uwpLNsJro/Da3APkl -Ovuz76uc7LIojeWBQUHcUXO/jAcKnV0GBhmo6W+RlNUMGpcO1n6m3qAR6psekyJ9 -WrsDZVUAFH7uZTI5HY5bJxu0UexHpXnNHkgjWdws9Drk6MF7UDGR5TegnvaWgII8 -+pgwx8kweRMarNm8rM0uIIM/6woWo8rggz8ivHOHwH0unzd4MEeSx7huILZcW2Td -wv5TD2RUxtU4AbrFgAlnKkfq18MIlQCU8Yx+dWRvyUGPJ2BhziS1tlC3Ei6AMrSw -nqxpZz8EhaYDU6tx1jw/SnjbXHgsdQpnD7epuwSUOG91Yqq8fRS2C1imkMrgu1a5 -KQ3w9azXWVONQ1wdl16fV9Z9qd0zWUmeOwLapwu7RVO0t3ashzM33eDrmXkl0Z5a -Oh3yPM2KC45iYP/5kEjdqbhXFnThEHcdR8Zu2a7svKRQFefqbq6mRuuPYNBN+hnK -d0jUbwpjdl+FAPney5ev7nAqk6OoP/8645Uqo41UMWRGOwZQcNmEJ0L8/WFqTVUC -AwEAAaNTMFEwHQYDVR0OBBYEFNI6y5wUKPRc1FiuuzeWOpWCf3fDMB8GA1UdIwQY -MBaAFNI6y5wUKPRc1FiuuzeWOpWCf3fDMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZI -hvcNAQEFBQADggIBAGFjqs5dSQkjCHEOkd1lbXeQvG2MMLhwMS29jOyu2pk97IS2 -ah2cZepC3ww48STjQ+uXYZI5Ob2vKUs0KbvQm1ZkrfF41TSkyBG/13aZLiPsPMcb -7Eu9L+xN5vjO2gUEifjuu5oU1FQIZqVGaO7mttgLDSWwj+mVp+nk1u1rnf8ttFDJ -EVVIppJ7k/uoM/5V+cV2a9vbCqd1a0nxGN8JAppHS0Mc2NX3nN6rpmdaTTcPmidm -0JPAJPsyNi1KtLDiR1N2WKakXTjmF97oyxM2uIkVJSGDUYmzRW5Qg5eTy3Adbzpk -9ErTcrQvKw5znDeDntaupx6f/0Izzbsla9J16c4ATNPsdU6DRysv+HTmHQmlirH/ -tPqB4TaD+joV6LdxyGcMv/FOkgeyllxKUzdFoh8QyJZAPxOiJJhYud8/cNBhCGWg -uMGxRcwP+pPD0lApldU1uEq317cE1gtnZVjNRiZRuVTzaOA0PH98ExjZrmNgbf5o -iIUrC81FHCcvGJmzJdHosAOLRkFZMZS+7ZQ6+dTE4sQwrmSdSVWxNQTRMDjlHgXR -Nqlr+Uj3X+gds1fa0UO6QvCQUmEnRZxXv57HPKobdPJxGtHBUS+2s/3CdFy0KSHB -DeNeFcCggkhoeQqG9D3EXjGz4gre+XjGaH1wPVW0oQoV5BvKsBsMBz2oaZEX ------END CERTIFICATE-----`; +// Auto-generated file (DSC only) + +export const mock_dsc_sha1_ecdsa_brainpoolP224r1 = `-----BEGIN CERTIFICATE----- +MIIB8TCCAaCgAwIBAgIUEd4RBZqwvHtSbEQzfIPpZ0OzVBowCQYHKoZIzj0EATBg +MQswCQYDVQQGEwJGUjEMMAoGA1UECAwDSURGMQ4wDAYDVQQHDAVQYXJpczESMBAG +A1UECgwJTW9jayBDU0NBMQwwCgYDVQQLDANQS0kxETAPBgNVBAMMCE1vY2tDU0NB +MB4XDTI1MDEyODAwMDkxMloXDTM1MDEyNjAwMDkxMlowXjELMAkGA1UEBhMCRlIx +DDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxETAPBgNVBAoMCE1vY2sgRFND +MQwwCgYDVQQLDANQS0kxEDAOBgNVBAMMB01vY2tEU0MwUjAUBgcqhkjOPQIBBgkr +JAMDAggBAQUDOgAEWjIqhP8F1csBTXKNtkohEVtKoaMGjsNwWsSfWJF99m6pKFp5 +tIkryiA6LBJ2QWMPmdhPIKrnr0GjQjBAMB0GA1UdDgQWBBRi9n3VNDzDs4AfGiAE +5FhDS44ydDAfBgNVHSMEGDAWgBThTWbSKMN5bJ9G5d4+t56EkKAndTAJBgcqhkjO +PQQBA0AAMD0CHCV1Y6zieogIFZG2kk/AYKPen6DsQTWh24vZNSkCHQCVmRpABZX9 +3XaMULLeZ1sNcxYbZImfNAzKlJhg +-----END CERTIFICATE----- +`; +export const mock_dsc_sha1_ecdsa_brainpoolP224r1_key = `-----BEGIN EC PRIVATE KEY----- +MGwCAQEEHIK34+0DF9tpsO+VtOE0fFr7MVSrOt+p9CJ97digCwYJKyQDAwIIAQEF +oTwDOgAEWjIqhP8F1csBTXKNtkohEVtKoaMGjsNwWsSfWJF99m6pKFp5tIkryiA6 +LBJ2QWMPmdhPIKrnr0E= +-----END EC PRIVATE KEY-----`; -export const mock_dsc_sha1_rsa_4096 = `-----BEGIN CERTIFICATE----- -MIID9zCCAd+gAwIBAgIUOUB6xleW+ZGTlubYVAXbnjcaBWkwDQYJKoZIhvcNAQEF -BQAwFDESMBAGA1UEAwwJbW9ja19jc2NhMB4XDTI0MDYyNzA4NDgzMVoXDTI1MDYy -NzA4NDgzMVowEzERMA8GA1UEAwwIbW9ja19kc2MwggEiMA0GCSqGSIb3DQEBAQUA -A4IBDwAwggEKAoIBAQCyFWWOPc09c5/tOYYR78hx6VPGFYoap/3g3WTrPInzQyNC -KccAjM9Rwl8oXUzu+ZleKlgX4Z5Q7S3XcTdO5dhuQ5Fd0AKK3dF3HskFe+jkexYP -ISdVMvKHJI8r7d9GicFkrGi2robKWTCdwcaRuGnqJrTS+TuNdAAcHpB7egUm2QEO -dDJVQB8l5Z8kLen8bUteTFoK5eB2Bp8O3TPjX2jS8p79Ii6xJR4D6eUWrkH1rcbe -AIZAVRKLvKWFE4D08OyCp/rQJo/JjNxhknRbsNoSzFpTkXcNsma8VMDrYaLne0eZ -NN7ya2m2e2Fl+ShgMB6KDDDy6K72l0pCrNMph23DAgMBAAGjQjBAMB0GA1UdDgQW -BBQJ+GbaGRiD0cFB9hbhgEkCS77bCDAfBgNVHSMEGDAWgBTSOsucFCj0XNRYrrs3 -ljqVgn93wzANBgkqhkiG9w0BAQUFAAOCAgEAipAXJXh2zCrUSRccb6ZspCAQWIYX -3UZ3tIBV7htcSHxlsiPYR5Z89Rj0iS2iMzqYcWJbRAOLG9B2oJPnEvcf2oggZoGf -hxD0NS1lmDbVDkjWsxcED5y4AYd5r0CiM2/JRxqn9+jiWUrJpyCs2idoMzo6wID1 -+bTn+/h0Fnyru2aEaTA19ZbD58alkSSQ6ow00W20Kl6ZVVmAggPR3KLXs9vtwq3U -v1MCQQhbUeB76Ju+69K77+yxeTMTpevWSgeOmmc3T+NkKoLi0EcJ/4aTGhdiEcZF -bjgyc2vO2LsBPzNiXpcb/cNm+BOx8STD03xqtQA3sL8Ipgpx9bdOvj+uZtirM6Bm -1VR6W4WaYD0rh6pRgeQCs3Sudd4ZI+ErfP+hhC/CmLk+a+jHuxkMMtZeX+NOQuvc -nOjVlbxXDSOlBK3D6RuVswHGWmq9NDumopGg2WWuizq+BphQQWC0rKdF21um9OaC -hi2vmJ/bxS/Ka3mTbaM/3N3T1pLJnSn3vX4IrRH+wb6iQXzGu0Kc7zdYhWBJsv1e -vK/Cc6gkv9LGCBE4m3qfuK0FTuTUTjq2cZgJObDii3oK36Is9MdOPlGhWU1mamlI -wneTF59va2XHfVHmfEv9nPCDBD7YIOxYiQADJ+CJlbq/oe/l0vXvNq+5ikbUus2E -VeMUAwXpTAUekrk= ------END CERTIFICATE-----`; +export const mock_dsc_sha1_ecdsa_brainpoolP256r1 = `-----BEGIN CERTIFICATE----- +MIICADCCAaigAwIBAgIUAyk9Ntjf8VGhhK+4MCwCSnSYy5owCQYHKoZIzj0EATBg +MQswCQYDVQQGEwJGUjEMMAoGA1UECAwDSURGMQ4wDAYDVQQHDAVQYXJpczESMBAG +A1UECgwJTW9jayBDU0NBMQwwCgYDVQQLDANQS0kxETAPBgNVBAMMCE1vY2tDU0NB +MB4XDTI1MDEzMDE1MTcyNFoXDTM1MDEyODE1MTcyNFowXjELMAkGA1UEBhMCRlIx +DDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxETAPBgNVBAoMCE1vY2sgRFND +MQwwCgYDVQQLDANQS0kxEDAOBgNVBAMMB01vY2tEU0MwWjAUBgcqhkjOPQIBBgkr +JAMDAggBAQcDQgAEKaNF23mYMFQkKgcAPA4lVlM2a4+XCJUiozJ+ccs6a5yS4xVw +NrQapxyYljd2RLSYupu3CtayxV5SoLxDQgOp0aNCMEAwHQYDVR0OBBYEFIJ8WcXc +q/8Cc1g6ILpq5w0PEAq7MB8GA1UdIwQYMBaAFHaCC9kaUVyscAkhfzk/nNZXpjvT +MAkGByqGSM49BAEDRwAwRAIgLdjhtqmBsJYNPZsI1gSDhDf1P88Cvd8f0g0ylGj3 +32YCICkXa5an1IGKKdSx1NORbOcb86VBcCDAbIDWtTF4Hvc1 +-----END CERTIFICATE----- +`; +export const mock_dsc_sha1_ecdsa_brainpoolP256r1_key = `-----BEGIN EC PRIVATE KEY----- +MHgCAQEEIF95C+/OK+5z5G7i4oexAnVB2SUQrO7FL15reKMuJcmeoAsGCSskAwMC +CAEBB6FEA0IABCmjRdt5mDBUJCoHADwOJVZTNmuPlwiVIqMyfnHLOmuckuMVcDa0 +GqccmJY3dkS0mLqbtwrWssVeUqC8Q0IDqdE= +-----END EC PRIVATE KEY-----`; -export const mock_dsc_key_sha1_rsa_4096 = `-----BEGIN PRIVATE KEY----- -MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCyFWWOPc09c5/t -OYYR78hx6VPGFYoap/3g3WTrPInzQyNCKccAjM9Rwl8oXUzu+ZleKlgX4Z5Q7S3X -cTdO5dhuQ5Fd0AKK3dF3HskFe+jkexYPISdVMvKHJI8r7d9GicFkrGi2robKWTCd -wcaRuGnqJrTS+TuNdAAcHpB7egUm2QEOdDJVQB8l5Z8kLen8bUteTFoK5eB2Bp8O -3TPjX2jS8p79Ii6xJR4D6eUWrkH1rcbeAIZAVRKLvKWFE4D08OyCp/rQJo/JjNxh -knRbsNoSzFpTkXcNsma8VMDrYaLne0eZNN7ya2m2e2Fl+ShgMB6KDDDy6K72l0pC -rNMph23DAgMBAAECggEAHQazyN116IBCHu5zVdUZfMelKfI00mdzUAWF/3mcmpPk -2VHp58MLv63IyNF8Sq9QOjL4rNvPbC1cfXMsqqV4A3Dr7riK0YuaKqpP5Z7utN8D -F3A18wMc2L4yv9xDukGVzgzz/GKyAaVL8Uq2TOYcDVhFvOV2uXWg1vR8ZEPdNxl9 -j/9RfLYuJiQHlJ+6xT60/JFLN9AVNRD5vukZXLSIdy3El0mEsevLlZcUmzz+dJ+F -WaVKOKRir6coAn+gNBbp7haQ6ecnucQyIADDMO05R36IzD64H9aifuvZJ4z6/lbd -DlezZ4zPL7N7CVogn+nBDjioD+iFVpqUa+CINwbacQKBgQDypn9Qetp3G+4pwWze -ivWuhPjA/UYw0jabizqi0yTqPmRkNhuf/AL5xgPMNmH0pq+4XuzdJEtLtHjv7vpT -l26Djxwb/B2CqQUTNdjFWq2aAWGBt0L7zl/5z3R/ogj0KVrfz1RqPmE7zgpERY/8 -Iiz7fIjg9ceBpFVyfDuhuicjBQKBgQC74YlimGdowx7Eyruw4MaY++DO2nM6wZ8O -fj8aZAO6pRYSZOh1B6iyLjWcMyHwMAeMMRPbAea1Drl77vipwNgDsmVn2h729fgv -1Z6rdunLPiQ8k3+ypHA7CidVxHppvPrLQ79Xb3H6/i/EGT2/cAsR/Wo82cpYDIT4 -QvG9+sg4JwKBgQCKrj31cUGK8Zucob/nMORZagYBxr9nB73OCDTq+mIOvroBzCrd -tNq+hj2FaU9y1BF5/kbB3QxrqCm2d476V4ICDriyBdWX56HO6OeLY9f0PPXNfT/7 -SmfwDnE2wRT89uXJJGXKkvxfgdK8UkWIhL/Qu8w/RjlQDuwHEpnCRPI5QQKBgGom -E7vbxVkAHIssy3w0kp/uduYHr+C7cgT7OOXNKfoyuVStJFSyfhIlX26fyQXt7OW8 -+K3c1h7ncc5ehqlJ5gG4sehJ6QK4l39XHu1bIt4MfuamoxgoJayFoRGpD0xcVAmx -fhKFSY14PT560FMvl2GTnolAtzyl3h5xnCks3iAzAoGBAO432byCx+qpdPST9/Vc -T6d6bpNA4Ozcs0nFSfuBbHyUXP2M7j26QrEVOlPqdnp7oHRUIqJTNEiQK2avSSgl -kA4pOhZnWoSso9huxc2ookVVvuWWSZeOhqheOVL4cxTwTjLXQzUa+cjVuVaE1+iD -hxoG8r16SNNAZudx/NDpx1hO ------END PRIVATE KEY-----`; +export const mock_dsc_sha1_ecdsa_secp256r1 = `-----BEGIN CERTIFICATE----- +MIICADCCAaegAwIBAgIUAjS6XC76lIcNlOL8P1+zsU+feWYwCQYHKoZIzj0EATBg +MQswCQYDVQQGEwJGUjEMMAoGA1UECAwDSURGMQ4wDAYDVQQHDAVQYXJpczESMBAG +A1UECgwJTW9jayBDU0NBMQwwCgYDVQQLDANQS0kxETAPBgNVBAMMCE1vY2tDU0NB +MB4XDTI1MDEyODAwMDkxMloXDTM1MDEyNjAwMDkxMlowXjELMAkGA1UEBhMCRlIx +DDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxETAPBgNVBAoMCE1vY2sgRFND +MQwwCgYDVQQLDANQS0kxEDAOBgNVBAMMB01vY2tEU0MwWTATBgcqhkjOPQIBBggq +hkjOPQMBBwNCAAQvr3CGgLpoAJr6a8nA8TWk70IlauE06l74rWorj4eUrBZPkCF0 +0ID5fUYMhvzMkD+HdUBSMc60nc4xW/fFDeKSo0IwQDAdBgNVHQ4EFgQULZkmcWgx +7G0QNPEnjqExe8vKwGswHwYDVR0jBBgwFoAUzeCj08jqaeDFRtrOpD71md/VyCww +CQYHKoZIzj0EAQNIADBFAiEA3ltvsmYN59EsegxcHdg76FONv/arBMgGcpCXkCWw +ssACIB7Ym0FmmMOTqJz+pHMyApO46JXvSy+ZB+1NKJ3vebaE +-----END CERTIFICATE----- +`; +export const mock_dsc_sha1_ecdsa_secp256r1_key = `-----BEGIN EC PRIVATE KEY----- +MHcCAQEEIFQSS3ck7KPkVOowgNE/WXoaS6qcrucnIWzkqrY9IkzsoAoGCCqGSM49 +AwEHoUQDQgAEL69whoC6aACa+mvJwPE1pO9CJWrhNOpe+K1qK4+HlKwWT5AhdNCA ++X1GDIb8zJA/h3VAUjHOtJ3OMVv3xQ3ikg== +-----END EC PRIVATE KEY-----`; -export const mock_csca_sha256_rsa_2048 = `-----BEGIN CERTIFICATE----- -MIID2TCCAsGgAwIBAgIUZJXTESdl0B2qGCUUzv50dNl4VwEwDQYJKoZIhvcNAQEL -BQAwfDELMAkGA1UEBhMCVVMxCzAJBgNVBAgMAkNBMQswCQYDVQQHDAJTRjEaMBgG -A1UECgwRUHJvb2Ygb2YgUGFzc3BvcnQxGTAXBgNVBAsMEG1vZHVsdXMgZGl2aXNp -b24xHDAaBgNVBAMME3R1cm5vZmZ0aGlzY29tcHV0ZXIwHhcNMjQwNjE1MTkwNzM5 -WhcNMjUwNjE1MTkwNzM5WjB8MQswCQYDVQQGEwJVUzELMAkGA1UECAwCQ0ExCzAJ -BgNVBAcMAlNGMRowGAYDVQQKDBFQcm9vZiBvZiBQYXNzcG9ydDEZMBcGA1UECwwQ -bW9kdWx1cyBkaXZpc2lvbjEcMBoGA1UEAwwTdHVybm9mZnRoaXNjb21wdXRlcjCC -ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKtZGeGlIfA++frmdS4u4YtP -hgY44in+fg23OL8OvTGzBZlGLYTfMHoOswCu2n25qQKXOMyGflLLaNcsSp2pFxta -WEem4iigvxKLpzLSj9K724yN9Zx7BT+3PCIDdi9YpD7h3PA0thVrJVw6N9kPfq1D -n1MqL6SVkcTgjYtT2zTsjmCJhMmNZhogepuUHfAsvexkedCgXts9xZeyvwlC4/r2 -WzHqJtorV9yHDwfAYktQXCpXyR7K1rzaVyqzOpmqN772CkaZ05ryIhIVTHHNYx1C -cHXWlj3Y5XDEu6dkCRr4aYowUOyKW9/4KY6ubdTTsjY+9ZuXlaGMDG+Fi/i3a48C -AwEAAaNTMFEwHQYDVR0OBBYEFBJbmiiOdIiv7SWL8DYQ41D+qbkyMB8GA1UdIwQY -MBaAFBJbmiiOdIiv7SWL8DYQ41D+qbkyMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZI -hvcNAQELBQADggEBAIoHhFao/9ubVRk5Uw/oW9rOTWSG+6yVXD4dYsrzxGGP+gXb -ftgfk4IvkTi1zGZMgN6e3eDIg6/xpoKDGNgKX9Bqa3vdeKgIyyWYlSqRJhsRnmMP -em+yZOTcNKaebx7h6Zokw7+dFKcDV5TjbkB7WYNoejp1bbCo0kNcd6C5N+WmTJkI -0rcRlUErjhIhL3DweERauQnkIltElAwV7Hiwei2cpVl6tLiWO4GydliwxxFod8AW -h88UCDvQ5BjuDnIEW1pER9MbEa5TcQa97D1ads0Unt16E86QIelLxAgdBFvd+4ip -BgA3N9B0gIhmwTvjrGT3WSG+GpQmmokIx+1bRNI= ------END CERTIFICATE-----`; +export const mock_dsc_sha1_rsa_3_4096 = `-----BEGIN CERTIFICATE----- +MIIFjDCCA3SgAwIBAgIUBANirewH/rVl/afOXYM07F2omN0wDQYJKoZIhvcNAQEF +BQAwYDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMx +EjAQBgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2Nr +Q1NDQTAeFw0yNTAxMjgwMDA5MDRaFw0zNTAxMjYwMDA5MDRaMF4xCzAJBgNVBAYT +AkZSMQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMREwDwYDVQQKDAhNb2Nr +IERTQzEMMAoGA1UECwwDUEtJMRAwDgYDVQQDDAdNb2NrRFNDMIICIDANBgkqhkiG +9w0BAQEFAAOCAg0AMIICCAKCAgEAwNnSZ9pwj+b3/ATjWibYpb0J8WY/CIUWBevF +z1s4v+tKOZhUk1aQunsgOdUmnoK/OxSfQS7wXbWiyUWvCCaVfPScilk7mlVvblJf +ktgJbfuBuxZuccfxLhrXXKbQNgcycJp2mnuaLE9iJRSpcVfSAEdJhx3rvbxdu1lX ++4AwD5zx3ZHvhpa143s6UT7qD5pXEiHyFf1eS4y0ocADc/RfAPeXcuN2cJZZwB+b +XlB2ca5s+nSmJ8bUlTHtgjvx1nFHCywOFtW7Dxy4MI9PzNZy3KS6gTxXEFsLYDHq +i63AuPzkkkWAOiS5o7uNEj4gH33qey0Mk47XppEeIw0tQCYrqKm4UqkRrc61m3Kb +Ifk3QbV0c2MqjRd6uHj9SMSxd+A+BPcpqkYgHMQT8VUHQaa0NonCfO5+gVGoB+KW +r51fPfc9wNJ3fVb+O0hCH3b03nEgv1s2Dh3c19GPHPZ9erFe9gYKUnKoNZDsrzdY +xn4V1iH9GtrNU8FjIOeDj2272RZZUUotWYB/anb/W73qB/CJeQAN7AH1nbftm6Jw +K/56Fq7yT2IngPrTicpZxqCa+ICJDGVh0OrW7idZ17tDoJekv+ddOW3nof7ZWWh+ +oPIbIMaQhOyAXQwX28NA/ZR2PS2fNP1nBTJe6wvcX/PDmxhe+MXM/J2xHVVaKvly +vKcRC9sCAQOjQjBAMB0GA1UdDgQWBBTl6l9IoVJ5YYJfFFZr/Uh8nqnwuDAfBgNV +HSMEGDAWgBS63VfYjoSQAmuyiRdpR9LBXoJNDzANBgkqhkiG9w0BAQUFAAOCAgEA +FWXMtw0wvyjRv9keTTE90vLg7R1ghmKGuJtO2l0OJxJtlX3kZdzvmyupcTM9HSgO +CawV+lIFWM7F/6UESFdAAKmX4iqxS0uGLFartd7TC2NbRcGursmpLlJferNDJLhb +koAkHmwHLS7ReE1xagJTkWjdivxnG7w8UPkI5ts9ZhB4o8DiukuM3jPhlaKPUpsd +5aReaqBMnPq3V/7MfAR7UbljzUzFcJESHwL3MrDXlSNdZ5AR9KC4EWw1uUh6gSJ2 ++ArpgX+fMsjVxVa/GpS2UY4larvxcfVXv0foKbNOBVdPIDZMwYp1s2Onrpua0HAb +IpVvS4w2ej6/fjcuMVjPSEE0rIEB0r5+QSMC9iEKJma3JWTyKMM6Qe2eLoewsA1j +pvJnYv9jyBVsYCW9/QMPBJFqAkwubbYNbCq7BSontTVunr8vxKvlFuxtTUla7snF +vCynFiXpJtAczwWSfZMmmoTg8l4mDUWoO0MBw7pWVPGP5fUDeTyWwUc772AtE1Sl +Z+4oRE7mR/e14NakaU/vqeOGK2wWYOCB8P2J5xW0XkBI5z+koTs2S0Nz6sVGBNZ3 +122mTWXR0Ybw4DR18P5wam+Vh5Xe9ySiNaWpGsezVMKzxCzmzwS9Ag6LkrPz7Yg1 +StuXobLCOfj4VvKcNhRjcVWZKUh3kVKiWUT6uIe4R1k= +-----END CERTIFICATE----- +`; +export const mock_dsc_sha1_rsa_3_4096_key = `-----BEGIN PRIVATE KEY----- +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 +ZefQFTiUUuOJcKUMyR7GouGqKowX6Zc= +-----END PRIVATE KEY----- +`; -export const mock_dsc_sha256_rsa_2048 = `-----BEGIN CERTIFICATE----- -MIIDzzCCAregAwIBAgIURN604AIW+1RhbYMsyVJsuzSSrqkwDQYJKoZIhvcNAQEL -BQAwfDELMAkGA1UEBhMCVVMxCzAJBgNVBAgMAkNBMQswCQYDVQQHDAJTRjEaMBgG -A1UECgwRUHJvb2Ygb2YgUGFzc3BvcnQxGTAXBgNVBAsMEG1vZHVsdXMgZGl2aXNp -b24xHDAaBgNVBAMME3R1cm5vZmZ0aGlzY29tcHV0ZXIwHhcNMjQwNjE1MTkyMDIz -WhcNMjUwNjE1MTkyMDIzWjCBgjELMAkGA1UEBhMCVVMxCzAJBgNVBAgMAkNBMQsw -CQYDVQQHDAJTRjEaMBgGA1UECgwRUHJvb2Ygb2YgUGFzc3BvcnQxHzAdBgNVBAsM -Fm1vZHVsdXMgZGl2aXNpb24gLSBkc2MxHDAaBgNVBAMME3R1cm5vZmZ0aGlzY29t -cHV0ZXIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDVhMyL99jHB5Q3 -qqo3UR2e1aI/CarEYmafllEh3qVQ1aNJ2FKixrm8wvLgenDlpsjpnEwElpHJwFvl -pWBKf3a1KXB7uV0SBlXep7sFNbjnzfl9Zr0CbrokjWjHPAzQ0xb14HPZ1TEydHge -B0k/ZlAjUWiGV/ecOm7IFZEA6dYca5gj4D5AP/oCS2dt24rjqvnL0xF868V/Jxui -lLQR92jg1NimYIkB3huqqb8tn5wa/was8EnUYyvb1lTWEvarBkFHXpeUB1/iB3tB -aoNHm/blH3PpFjsx5eZKRvhT7I03EnvZ7HEMHvWSPHG3CY70kGjfJ6jqP1gg2nwT -ZJOwsszNAgMBAAGjQjBAMB0GA1UdDgQWBBTsFOiOCA5VDLRUCHKX5kXXFLWsODAf -BgNVHSMEGDAWgBQSW5oojnSIr+0li/A2EONQ/qm5MjANBgkqhkiG9w0BAQsFAAOC -AQEAaP7Xvj2gC4/mL7FvroObicJU2ziFs1VCtUvJSqkqFR592QpWWGsyjZ6PJz3o -ghU2sSEFk2toI3s8Gv0q1NbkafOqPjk0dwuWWQ8dguDmjp7T+Sltu4f9VQJizVBF -LkYTkJCu1UhFWM08NS/JCyjoNEN7JUHD46MzV1Q8yf8UB55jlvRpfqXM+0wUkWtO -Fv00AEvS6Tdui1MbZ/HJAkFsV83ZkYb+wOZAqmh0+Ea46dzMlwuYweKl596fwozo -ZFFNG/h2wwkcakWW1fW980jyvj+Gm6k45YworZ+bT8uoWZTloo1MUFMjdsVRI8FL -M68d6u5tbDtdO8mMPeMIRMq/ug== ------END CERTIFICATE-----`; +export const mock_dsc_sha1_rsa_65537_2048 = `-----BEGIN CERTIFICATE----- +MIIEjjCCAnagAwIBAgIUVQ0+22cHzqMDDUYRIKRuOTqaktYwDQYJKoZIhvcNAQEF +BQAwYDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMx +EjAQBgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2Nr +Q1NDQTAeFw0yNTAxMjgwMDA4NTdaFw0zNTAxMjYwMDA4NTdaMF4xCzAJBgNVBAYT +AkZSMQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMREwDwYDVQQKDAhNb2Nr +IERTQzEMMAoGA1UECwwDUEtJMRAwDgYDVQQDDAdNb2NrRFNDMIIBIjANBgkqhkiG +9w0BAQEFAAOCAQ8AMIIBCgKCAQEAl8S30XBECXqaYfrDTi6MXH2PBWIl81S0nj3y +jl5SneJV/chSJy34KKbgfsbhjFHzwVQoXuQf6Rx+AB4nqTylfDttpnqSon08BbPs +Q/nZZDTrZH+gVtIZxPWO9R4jUSc0VOGd20bzDQcthxoxtP7ygfpW/x+6YVmnN2Tv +YWfNjMpjZbIcv+E1xwyuzBOPNxzaDuoAnw4DGfgjvvc7pK+YevqYVF+JqcF7+T2g +8niehNjCqcQcqEtrw4KsgApQUw6L3N3vxRA0jN3vfr09QLj1GUxGmbNMuQxa6EOR +wFmibxV2JfUiLpXEFQjJV6cRd4r9wEc1sfH836A7UzpxGdzbIwIDAQABo0IwQDAd +BgNVHQ4EFgQUTW3QHkJaoJGT2mT6PysqMsszmC8wHwYDVR0jBBgwFoAU5c3HedNX +bV7VslzdwsAXvpOUnM8wDQYJKoZIhvcNAQEFBQADggIBAKJXQ9RGBqJfnXlcdeSe +mWuk9Cof1qLy4PCkTgSAtjvxS9P6MNPmLEYa7RJmhsqeEOBGu4BredNO6h9Ob75y +wmexRM8Vh70CGsmdbwbpM6I3aH0jWM9CDPCKGax54xrFwxzeTASzFHjoUC6uOYBV +naxsRAYZtKfjXT2M3CqKcXIx0lYEsrQrdlVctv5tnyBoaxuEIXiPiQLJwbvAyyXw +NcDk5ig4IPDDPAboyIcCVadCLAwbEKEyhnKZ0/D7/ZlGV7xw1qGKBZvYPe/oVZgr +YaSUBDN+MRxVzF5gZPswJrqJyrs2UgjAVy7JDWp1RSxl/RijUz70iMVBpPwKF57V +Z/xO5HAeGyobTkzhnKaN4YWpyqp2Lfo0MwC3SHWWERM2zYENlYC1uwBaFYXbzo86 +qUC+rGOwsaM2bzrfKtbVJg4acwxwXw/ErCi8tZe0+cLheJ1mzR2vhWGx3uDvvBbB +nuyGjIyc7QSK3z/BDTcNAVgSUiHUjuhYo+Q/PZ2Z596gFedj7bU9zTRoe0AUDcPX +h5/ihWjMWQCXWdQocKk5bqICv9RjEI3AB8UoH4DcYNP2p6unRdI4Mlee7rxBEz8G +3KXsSoF/4DQklnMJQLHAAh4ijApa2darQ5mz38oIGgzrQYRigTuhBr5ih3MDoPtD +hYaXf0q+D8dojUug+dhzVRYk +-----END CERTIFICATE----- +`; +export const mock_dsc_sha1_rsa_65537_2048_key = `-----BEGIN PRIVATE KEY----- +MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCXxLfRcEQJepph ++sNOLoxcfY8FYiXzVLSePfKOXlKd4lX9yFInLfgopuB+xuGMUfPBVChe5B/pHH4A +HiepPKV8O22mepKifTwFs+xD+dlkNOtkf6BW0hnE9Y71HiNRJzRU4Z3bRvMNBy2H +GjG0/vKB+lb/H7phWac3ZO9hZ82MymNlshy/4TXHDK7ME483HNoO6gCfDgMZ+CO+ +9zukr5h6+phUX4mpwXv5PaDyeJ6E2MKpxByoS2vDgqyAClBTDovc3e/FEDSM3e9+ +vT1AuPUZTEaZs0y5DFroQ5HAWaJvFXYl9SIulcQVCMlXpxF3iv3ARzWx8fzfoDtT +OnEZ3NsjAgMBAAECggEAJHew4aLzvkFXAk8SieE2eezzpkwAqXkDk3h4JYx1lplx +pzLwxphNplr+24enX6O7igtSTgbLwiRGBHo6dnhrnS/cd6HBRUkJWKd0kJrjCSiM +HVBrcyE17vVAPhbZTqE4emLiHvPr6Af/ARUit4aBOAkyyUfS7ZxwySc4O/QI2JjU +TmgAEzYFQ2prAZDqftK9ck9GKCeA8v24YIb50pCv25sJ060EHgKuBV8cU4XdlCze +eIsazFRjq+aWqwiuIV9xzvNrpaQE8nTntqvxfjFaMoXmrzWqQ6bBC7uYPFbzGEL/ +NKV5GH5zuOlLl8yj3K+FqvmS9UTwvbt0ccR4myAvmQKBgQDIu6JlJhotNYBapmYs +fK5W8wuM/tJvWVr6i6LW2Z8oQEFWyKfedQjXrk4ZhGgJ4sIna6v0Vy/YehCW8Nww +Gpd7V2F3woqBG/eSNaZvdCj+AUUETX1uR+LllOMcI7xlvdF8wOF9eBs51BiCeXY9 +MVutMhS4BUG/m+IPt7bjzkRmiQKBgQDBjeRWPrLX34L5bYITxCx1GEwLtQOcwB+b +CoUd9ngTPLd+SO4THgvyrD7Gx4/kYQW2pwugUuBq8QnOMv3j18culvEoHbVpmJWh +sRqjRQzfysikvMgGGlXeNHywfnrMdCwDODbA7TSgEGVwDWdy1dJJ+LsH38B80Rk2 +V2A8lHgJSwKBgFhgdBFAg0ngQlCm7lkr074oZ69+CbxIhQvGKr2ZNr+L+rhww6fn +syrybSRC7WNc2MpuV1jOghw3MdKi3O645nTBdgI6Pqy1WXyf7lUnuVyLxo0saMsD +D1yw/oTHHw1UU0UvzpdlJ+eAAAKB45LxhkFsyT5z4gywXwk4g2csy2SxAoGBAICr +QgLvdVa6uEf2O4XGYMOK3mrd78PRmHEqAipUAajQMS9bbiD5VXoCdU0Rtx9cPD8b +N0hiL9wH1rvj/BHuDPR01WYUsde73qT5pjqpmZBgLxgMg3BDK5gnDkkKG7o09FlD +kmqYheZuX/CoiH+3ky8nkbX/Uefn3TnZxhkfndiXAoGBAMAIi4ww5AiuOS7LEPmF +RC1pY5G9G9P/ZQ7Eig6jA6HBcyzDbZIKBeRlWWig9QPRsbUc1T/LgxAYbg4kjFAl +5KwWL6qoLQKUg0pr5uMSiAZjdUFy4ilvH/K6maz3jbTjR2PtIq7jeQjo7QIujLwV +qoMaGd0Wsuw6ByRlFkOZFLuF +-----END PRIVATE KEY----- +`; -export const mock_csca_sha256_rsa_4096 = `-----BEGIN CERTIFICATE----- -MIIFpzCCA4+gAwIBAgIUVGoAk38qsh7YYIE2eANMIeZkr+IwDQYJKoZIhvcNAQEL -BQAwYzELMAkGA1UEBhMCWFgxEjAQBgNVBAgMCU1vY2tTdGF0ZTERMA8GA1UEBwwI -TW9ja0NpdHkxGTAXBgNVBAoMEE1vY2tPcmdhbml6YXRpb24xEjAQBgNVBAMMCW1v -Y2tfY3NjYTAeFw0yNDA2MTgxOTA4MzJaFw0yNTA2MTgxOTA4MzJaMGMxCzAJBgNV -BAYTAlhYMRIwEAYDVQQIDAlNb2NrU3RhdGUxETAPBgNVBAcMCE1vY2tDaXR5MRkw -FwYDVQQKDBBNb2NrT3JnYW5pemF0aW9uMRIwEAYDVQQDDAltb2NrX2NzY2EwggIi -MA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0JWh/kOzueMgFHwqLHYabpx4 -T0OV58DPuJObuMIKugw8/5l1VLg/Zq2II8/FoATn0Is3JYOidHnFskgkKjW89gxv -RYRlYFPcvRfAxy+3+AO2f3xCnavkNTUI3Jl9q3jBz05SqHgM1cHiYr61ZX5sA980 -OveugRWBbT1mEUNhXTnegfPI9K3b+6YL0QXUePXGpRD9f5lTiCoE/mW8wGkieBYx -QEEskwVpV3cvqwoLCkbdZkRZmIsYE6u7HeAPw2p/yAK6DhqY/vH3svj3LpWvdzBi -Av1wBuuZ6IDgoB0tbgCPOUuc+btezBKhmZXDau0UZc9Y3ND+bMCQEWieXSwCWFYg -y41/onaCaLdT+kcvwdOENNVNvHpaYVDnZGWdt8A95w/dl4Dl19wcL3KkqxoFGB8e -wG+/SDnYTuuGWY3zaROJQ3KYlCqNi3+OuzZTBiJTujaL3Eb/+7Smhy/qtdd6bVUg -mpf3fdBHw+jjl2st+n1rfIYY8rYY7HGrJdome9jXS8pCNfnptp+J8urzgXfEXGFM -qHwMKu/vtfiBt4a1+GC/i2ssaXRcGABiI4xG4BQYXT+4U3p0pAA7cDNH5jN0Wny7 -J5DuEyXzcrRQVFD9hiFmDJfAsc35UwHKpayu9F7JJC4EfWVdahgA9VLhxVIE+eTi -HPRHFyMaVaeqmjrBLQIDAQABo1MwUTAdBgNVHQ4EFgQUVGhgTF0HCJvSxKtE0BvV -tQNMt0cwHwYDVR0jBBgwFoAUVGhgTF0HCJvSxKtE0BvVtQNMt0cwDwYDVR0TAQH/ -BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAtyt8sirr9jc8i5xEnpV3YM6m0poY -bl2S5hDu+xmMRnl8r3lv3v1KE2XrZD0cldV8plYz6oXfWBkCj3j6RUbsNx8w1q27 -Qsb2NC1KZljYG+kHavIIdJty9FOknhgYSYW+UKixSHPuAS+iJxEmGBN8GxhMPpzM -KRzWbpQuPZuBgyKRSeR5ytGqyZrEje9zhkdSg/aFYn3EzLw93CfzrDLrKmXc/dra -vEDyP34ts0Cy7UadCGkJN/SPuZpvF9Fy5f7l8ymHE319ipNZHIMhw50h0l/Puzjd -vn3iHWtwpFw5r+nJTr5zO+3yL4dPcp8XfX3Daa5nDfCJ7dd1wSOf+/1cvBLB5aKc -kyZ/ppvTc3oJAmFHAD2NXf15CUWE18Te/Vy9X2qI8LkFtea6GDF4VBewT2PATg12 -r03xZWa6KFVbgTIq3GUvtZ8UHm+cluTFKX90rFtbzFo658mxQGw5RnE2zp340NzP -v9tNSlP4Tyzr2b1VoQcgmpQ987afINJG39lq2OsSrlK87p9bB4yoFSZwOfqok0nM -IICRxBuTUHLqP3Nhvo+tAl+iK848LDJVf87ZVQHl72JX4lkVvOo5LCXnOQPyowaP -D++J2c6tUj6gs9HAKVX7fH06m/2T5fJHae/OYx36O242yBXPQdHx6qloF/DNvGyM -EHC3NCCjLG5m6G0= ------END CERTIFICATE-----`; +export const mock_dsc_sha1_rsa_65537_4096 = `-----BEGIN CERTIFICATE----- +MIIFjjCCA3agAwIBAgIUZJ3JtKGj0nFPPCqRyPyj0AUhbPMwDQYJKoZIhvcNAQEF +BQAwYDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMx +EjAQBgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2Nr +Q1NDQTAeFw0yNTAxMjgwMDA4NThaFw0zNTAxMjYwMDA4NThaMF4xCzAJBgNVBAYT +AkZSMQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMREwDwYDVQQKDAhNb2Nr +IERTQzEMMAoGA1UECwwDUEtJMRAwDgYDVQQDDAdNb2NrRFNDMIICIjANBgkqhkiG +9w0BAQEFAAOCAg8AMIICCgKCAgEAqE0V6WQtK4EB6hKk7UWf48C2/5Z1YRuVjE0a +c+9DIaeiUZvxaGAzgc2ldVV52+hsN/cBgJaTVjzlY0uLp5eOnFwcBubzZEWbkW7R +gdZmozyFrvnzNv4GWyOlpPUYkcYaNoqPHdn35sTRfdPTirPgx7EuGyW78AiXiHOs +xlWGHi8SBJL5Oga+tKNPapohCIFapEvCtdjTZBnsYJqgqTTqzoNqNeMfz+oE9MIb +jFwIDOTZnLGd1Vz7AAUUGWKYCThAswIKIT9BDF04Mq2L6Q9JonKM9UtgyhSHbjl0 +25XGeG+4tKm9kS1fcX3F0wqFU7jYy733Km5n/r7JOlmW8qKaGcJ2B/2qUN80v5bc +rqCVzCaJjltm5pOZwzr0tbJQOl9u/vYF650cvfOJRwkFnr5K8n0dPqcGy3KN3h0M +xxlYOui/46r25cVSkmYJgT4L0ePko79S0x527sscG6y+y1JsvJl0cEt019WyIeup +ZIaL7dILE99WDgGUho+QWiHSS8MvFirgM8/NQwDgVs5an5olTAcY7QOJfR23ZexS +xdJ8UOnjWCCfgbD2wv9PPBnso6+sIv5xxifVi4d/VWS55+d1CnnRI5W7jk79VEaC +OBKIdp4ziFTkb3GBjhgHxby0it/qeadgQghKlnE3sToIO8U21mcwYdyYG2Bbfvuj +mWv7tb0CAwEAAaNCMEAwHQYDVR0OBBYEFK9D3mbBy31dkIx0lLs4KRZnwu9AMB8G +A1UdIwQYMBaAFOXNx3nTV21e1bJc3cLAF76TlJzPMA0GCSqGSIb3DQEBBQUAA4IC +AQAmI5VuhURC9odyR/UKbRM/fHqPR5/mB4J2fIkl4D1FpQp2DqpSoiTDL8F3wB9o ++WlVnZ4YnA06fxk8VkCgtzwA56MKzLIrDo4EYAjSH0x4mGN18ImUO1/qnTS0QiVQ +lOkfYz8wEstIWg9rEo2YqE0X+DrgJQNj0cun+SnjYUYju5U/yRwRj2w4QUU+aYbo +KfJskgk1et+h8zg+tcc+Z7IYYVep7oiAMljOowzJvBodhxupIfbXRcdq9XG5wvkX +hdA8DkKaZ1GiQCo5fwRExGZbxqhffySa98u7DJfzU0tOMMiTxy9gEcC7PYDY9lzd +uwCwNkzjZ7Wi5YS1/arebK7Wen7y2UXLFEMPKdUUsq0oBmMfjPHvRE29cDehwhps +rnnyvcmXZfIClsONOm3l8PFPGyCYpAOxL55Fm9ZjorrN68ohE0NgaYqi8NnUGPWj +2I2PxVntPUSqRw686XKTHLiSNOnqR3g5BJpY5EimIYvtu70uv4AWh8rVVYGfSjTa +8PKkfVubxxVq67GNmKo3VCCuqzvoMd7mv7/OFOzRE3CbrgLI4Ij/rcRMJWQGBS8I +H4mKmfMqVTXVRNdoGj/wIfEuWFi6oyXYdFZUkJ8CkNW5mieuVvRQh4g9xqgDPprp +ls1MtWbV+1ByVSsnAzr+BXyRGL1p9LPwm8D4uK/Q8KbUaw== +-----END CERTIFICATE----- +`; +export const mock_dsc_sha1_rsa_65537_4096_key = `-----BEGIN PRIVATE KEY----- +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 +RjjVMq0Z7fy4mdamCkOiZVEuLLIWDw== +-----END PRIVATE KEY----- +`; -export const mock_dsc_sha256_rsa_4096 = `-----BEGIN CERTIFICATE----- -MIIEkDCCAnigAwIBAgIUVWuy5jJJ5sj+QZfD5gWs3rESlFswDQYJKoZIhvcNAQEL -BQAwYzELMAkGA1UEBhMCWFgxEjAQBgNVBAgMCU1vY2tTdGF0ZTERMA8GA1UEBwwI -TW9ja0NpdHkxGTAXBgNVBAoMEE1vY2tPcmdhbml6YXRpb24xEjAQBgNVBAMMCW1v -Y2tfY3NjYTAeFw0yNDA2MTgxOTA4NTRaFw0yNTA2MTgxOTA4NTRaMF0xCzAJBgNV -BAYTAlhYMRIwEAYDVQQIDAlNb2NrU3RhdGUxETAPBgNVBAcMCE1vY2tDaXR5MRkw -FwYDVQQKDBBNb2NrT3JnYW5pemF0aW9uMQwwCgYDVQQDDANkc2MwggEiMA0GCSqG -SIb3DQEBAQUAA4IBDwAwggEKAoIBAQDbmfvDt6mQHKcWF2mkPjF1BPS0Tggh6Gdt -/A6DCsxrb60ktxMlFm1EOkMwwf7GO2vJ/VThYqHKP+1jf8l327PNSawsZrM86dai -d8yMpim+5YMtWQfCrSzpdszusD3SSPpkUzRnYSUa5M1nywktnosYCFBQmFoS47Ya -0j6xnPp0tXEldGXqUMUF4RJRxF17u46yy4UIEk2KfJQP3aHfKaB6PRkseRw9g5Pu -RPDYTdz9KKpLeTC8YCibwKULn5oAmyz38Li099FrofAD5fbg+3b18v5l4k95bIIq -DmpeyA1Pzgr+XsdzCjL0vYMmE0xaZ4b/HWiL2Ogoy1NBH4JGmPovAgMBAAGjQjBA -MB0GA1UdDgQWBBQvTV8qsxZT6yjcGTfPp/G1g+eQkDAfBgNVHSMEGDAWgBRUaGBM -XQcIm9LEq0TQG9W1A0y3RzANBgkqhkiG9w0BAQsFAAOCAgEADYR3J1O45bTBx73a -o45qJJQAJhHAe3VhajphGPm3hpBeM2VewEZU0NIMon0Ov1dHvYudFniYiFdZMefe -CuqE9Deb39egDO1lCd2dGjybRbhg4Zr8vLqRwsG3bjdYGl6PXwyg0OsB0QbdKpm4 -tVRT970BF2LefC5vdlQpeCuLas7gkxL469+LJicXotYlO3Le+CknMYEdALjvEapc -1u7jlJFlD2xx3l8+Exkon3EzgRokp3fu9ztU4Y2j3KGdieSDJ4rYfPoyDR7HCcEd -HDYCsjBAYi6Zrjz5M0Nm99/O+4vCma7MnGkBtA63ABTDjjxIv6eeu5JxhrI8PXwE -VQ9CAmM6Wh52QebRMx1adxUqTe/rwCAwuA4v1jXSlb1BTfL+7ra1k7PYYczmnskc -jVscaxnKBVq12Pg1D03LkeMPQiqWTQ7pOPz1AKQ3TIlhsuf/jXner4cYQbeIpGwf -WatGH8+eROdlpTfF/xaAUbCJ2UYjRUupGkrpU5KkS9FxrJSVS44PO3xuJwQJN1fC -x2clYiqOEhyESrTp6c5XAGK78S0dwBP2R9o7GqY5xNI+kXBJakqyVpwIPRDq4HVo -y9QRS1jM1G/2Y1XAE9pMdMjdhfYCCp/lO48swOQDty137gzfffo0Bn0039VKzhgi -nUCb8Z7CclWppvFAVjnJruJbGp4= ------END CERTIFICATE-----`; +export const mock_dsc_sha224_ecdsa_brainpoolP224r1 = `-----BEGIN CERTIFICATE----- +MIIB8zCCAaGgAwIBAgIUb7MqdYSLkwyZAjxijKavd+8R+NcwCgYIKoZIzj0EAwEw +YDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxEjAQ +BgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2NrQ1ND +QTAeFw0yNTAxMjgwMDA5MTJaFw0zNTAxMjYwMDA5MTJaMF4xCzAJBgNVBAYTAkZS +MQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMREwDwYDVQQKDAhNb2NrIERT +QzEMMAoGA1UECwwDUEtJMRAwDgYDVQQDDAdNb2NrRFNDMFIwFAYHKoZIzj0CAQYJ +KyQDAwIIAQEFAzoABJLfQfm2lGlsuHBKiZobDRs9vbJAEVNTb82es7BloHsgTZCY +/IiTOKlgksE/UIevAH0qVQ6IAnzUo0IwQDAdBgNVHQ4EFgQUDWp48UpISRFvPkkv +1G31MRGzRAcwHwYDVR0jBBgwFoAUh4/TrGDWfUYeAJW8jouPV8GrQS0wCgYIKoZI +zj0EAwEDQAAwPQIcAPh6QxbgacuUnI7L4eXp+7BlWzONBBYYQA2UnAIdAJrcAseA +qjI05u0y4HSaAjLAHoxruOqn2Wz/QbE= +-----END CERTIFICATE----- +`; +export const mock_dsc_sha224_ecdsa_brainpoolP224r1_key = `-----BEGIN EC PRIVATE KEY----- +MGwCAQEEHEfNOdCH2eZI9JmIfPDlxdsh+3Ca/KkBr85AupigCwYJKyQDAwIIAQEF +oTwDOgAEkt9B+baUaWy4cEqJmhsNGz29skARU1NvzZ6zsGWgeyBNkJj8iJM4qWCS +wT9Qh68AfSpVDogCfNQ= +-----END EC PRIVATE KEY-----`; -export const mock_dsc_key_sha256_rsa_4096 = `-----BEGIN PRIVATE KEY----- -MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQDbmfvDt6mQHKcW -F2mkPjF1BPS0Tggh6Gdt/A6DCsxrb60ktxMlFm1EOkMwwf7GO2vJ/VThYqHKP+1j -f8l327PNSawsZrM86daid8yMpim+5YMtWQfCrSzpdszusD3SSPpkUzRnYSUa5M1n -ywktnosYCFBQmFoS47Ya0j6xnPp0tXEldGXqUMUF4RJRxF17u46yy4UIEk2KfJQP -3aHfKaB6PRkseRw9g5PuRPDYTdz9KKpLeTC8YCibwKULn5oAmyz38Li099FrofAD -5fbg+3b18v5l4k95bIIqDmpeyA1Pzgr+XsdzCjL0vYMmE0xaZ4b/HWiL2Ogoy1NB -H4JGmPovAgMBAAECggEAEBJ2gy4DenkmX28KO8uTehGJSVL2tGiafUm31C5rpKdR -QEEn5Qx9pcMv3LcuCtsZefiRCEfcOH2yRZh6KcwKHkm4kK1Zi+k/XLew4FBe+Mo6 -bgy4jS54fYPE3ulGNQhDTylpyfEpsoyxXdnVy6FxY6pkGmn0GbLRxqfBj+VBzV3B -euHX+XYgRlBnbEye3I89dvITK5gk/rYwy3N3ja8B9lb4pAkdp7RGnood/5KqbV3h -DhhFWsXnYF36DGx6Q45P20XxQvQpxiagu4NZQ6ooMZaCU0w271tdmXTdhkYYdIvV -elR6D9djY6aO9Ec/fvAjCsXJAhkIkDFuXI+tayUqCQKBgQDwiOnhrpUGbaEv6OpF -ukfAhnGKJv8vhEU5fKsHNx7NzbeUSy4dqkFZQRu46dfWyyY6moz8OeWBeQ8Sdqgp -Inh34UV6X8pPWDmB22fVxuy4/qLNaZayhKUr756mLppfpHxw1kz92UtX8LcxPFir -eeaCGJ1dDVDEDIO39dv6EOg3hwKBgQDpuIR+PUabQ/cZQ/FT7Fu03Wls0eZwoCHD -rx/Dc5L3v8QLsq9uSv8R1G4sZJd9FI7xYxaqWm+mdDNuiMUFUiLYcXBs59JxYVYu -54+e326vrQjxq28sXRQkTtp1YGuodTXmk6ucspD4QvrkiQjN3B7QtQiHiaGJo5r4 -naRMCr+CGQKBgQC2uLs61r2ckYFl/MCi0XyaU0dDFJa8CPXxUrQ1mfjLjF/NxkK1 -BFX6MIyXrwRoxhA3app5LJ4c+dKqSvs5rFbpcnauHMB5/+JHtF2vtxqy+bTA6Foz -KLK0qqXRRgu9Zh2mNhVsrTogBtuTCm2tbb/eykYYnvngxET3ZUyDLX7KVwKBgQCC -vfJ3/+Ugc/ulSYmVTdHbMkSIWD7VX+6jXbKiDmP3bXHIrXNPemqHWdMryDWqBbcU -tz51m1N7xOMEgUPdfx35ADRI58GkJTQl1ulTkV+ErIIlVqZBJexfhzDTmlV/DdpS -GudUJ9vK1QUulK21It6mF68mysnvifLmAqFm3FhW+QKBgQDVSCw1x3QAtkSswJRX -NFGvIdBSeGBqPpyn4XVU8eQav/uZcjcrB77AemaCG/BwGDQA/nU0eUam0cJn3MP2 -NDxMDWR56waCH8Ug/iC0ickLaev1lwj9FvwRpmDLxbmJM4aQgbQw/I1KkSP4ZOAO -2+/QeO6/dvQ2u8OvYn6l0Ls41g== ------END PRIVATE KEY-----`; +export const mock_dsc_sha224_ecdsa_secp224r1 = `-----BEGIN CERTIFICATE----- +MIIB7zCCAZ2gAwIBAgIUArdLzkKiQZLpzSPeyLg+DcHLk9AwCgYIKoZIzj0EAwEw +YDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxEjAQ +BgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2NrQ1ND +QTAeFw0yNTAxMzEwMTMxNTFaFw0zNTAxMjkwMTMxNTFaMF4xCzAJBgNVBAYTAkZS +MQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMREwDwYDVQQKDAhNb2NrIERT +QzEMMAoGA1UECwwDUEtJMRAwDgYDVQQDDAdNb2NrRFNDME4wEAYHKoZIzj0CAQYF +K4EEACEDOgAEFAHWxsKh5g1T2lU80zxAou0MM//RoiTEypUZphKJDxyRb1Z2nADP +e/CIuTlZtvzbfy4Xb0i8JIOjQjBAMB0GA1UdDgQWBBT/6QMXokkaUDixDNzN8QSv +nLI75DAfBgNVHSMEGDAWgBQZqlmK8ixN/5hPJ96CrAiTDXsYZzAKBggqhkjOPQQD +AQNAADA9AhwkAnTRlcz5W8mwl2QXSUvAs6hPI7jP9uzz/KXWAh0Av7kW8/ZFvjt8 ++DTFK7OnoSxIJeGvNkJZ4z/iRQ== +-----END CERTIFICATE----- +`; +export const mock_dsc_sha224_ecdsa_secp224r1_key = `-----BEGIN EC PRIVATE KEY----- +MGgCAQEEHDj6adXjgZ9QzcdK6WVFhAag9VNlzZf4s0sgrF+gBwYFK4EEACGhPAM6 +AAQUAdbGwqHmDVPaVTzTPECi7Qwz/9GiJMTKlRmmEokPHJFvVnacAM978Ii5OVm2 +/Nt/LhdvSLwkgw== +-----END EC PRIVATE KEY-----`; -export const mock_csca_sha256_rsapss_2048 = `-----BEGIN CERTIFICATE----- -MIIDbzCCAiOgAwIBAgIUOXPStXBBfo+yy5ooXC8RB8EeoXMwQQYJKoZIhvcNAQEK -MDSgDzANBglghkgBZQMEAgEFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEF -AKIDAgEgMBQxEjAQBgNVBAMMCU1vY2sgQ1NDQTAeFw0yNDA2MjkxNTI1MjJaFw0z -NDA2MjcxNTI1MjJaMBQxEjAQBgNVBAMMCU1vY2sgQ1NDQTCCASAwCwYJKoZIhvcN -AQEKA4IBDwAwggEKAoIBAQCrA2pH2+JptsgXVKIwjLSFD2YeNMjKxhzpPPRmDxI+ -wI7CoHE2OrpC8egastg7zn8YSjmq0WG+bSbokGATZ3v6klmK/IUsIEsFBNdT3Srm -knqSsOq+dUNbFj4LZqvb1UIU0m6/LFSTVNmF/tXps84AZNr10t8CyQ4/DWPMdGhR -56J36eTg46ZNuf+wdI8o9qMuFs0MBhH1tjGUD3jcNa9y8I+A8r7KkwuIntytNkU+ -3jPVgzH5OT5WUyloXf6ixRmE+wNEGKRnM8VVIQTimXHeLzvTkoJ0ZutkG5Xty3eB -pFrZKrtIpomUKYQceTacCRoMBaYx7psBFIm0BFRnealBAgMBAAGjUzBRMB0GA1Ud -DgQWBBQYPvmGrUQIKMOQCtgR0WPfr8zuVzAfBgNVHSMEGDAWgBQYPvmGrUQIKMOQ -CtgR0WPfr8zuVzAPBgNVHRMBAf8EBTADAQH/MEEGCSqGSIb3DQEBCjA0oA8wDQYJ -YIZIAWUDBAIBBQChHDAaBgkqhkiG9w0BAQgwDQYJYIZIAWUDBAIBBQCiAwIBIAOC -AQEAjqa/umDzAFrm9RoQnv9/RwEo5u92Mx8PDU18/tbRM9ZhGHRCnqn0kftFBAXb -40kyFxThOVv5gyMd0hcJYlZhzLRqymN11Qry4cEWp9YSGXB7rfst+YvoFYa+W/kD -Mh6+zaJVfiWJoaW/G43j6b4Iarzhiu+hl4WXiQJFQ6Ya3o/MwEQmBV/RnmKHcEq4 -tmmZDfBnFxY3RfSPliR81niP0EWD0pxIDI6CzuuqmI+vXnRRob3MAa8mfefof34T -rA0kQqEcklmJFh95bOODC7UjOZlDDTEt7Mxg8CGKwrBxaEN79XCfpDH6kPnNqnfl -W3IkvjmEJJY6dZOOrjyYZ+2ReA== ------END CERTIFICATE-----`; +export const mock_dsc_sha256_ecdsa_brainpoolP224r1 = `-----BEGIN CERTIFICATE----- +MIIB8zCCAaGgAwIBAgIUQOuVUtci6upBfx0dWDfPv1g5VAgwCgYIKoZIzj0EAwIw +YDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxEjAQ +BgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2NrQ1ND +QTAeFw0yNTAxMjgwMDA5MTJaFw0zNTAxMjYwMDA5MTJaMF4xCzAJBgNVBAYTAkZS +MQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMREwDwYDVQQKDAhNb2NrIERT +QzEMMAoGA1UECwwDUEtJMRAwDgYDVQQDDAdNb2NrRFNDMFIwFAYHKoZIzj0CAQYJ +KyQDAwIIAQEFAzoABGxR+HKiuSL2KxXwzlQWKJktYOCO6m2+6fijhKgcoslmrnXd +1OFor0mYB7sTYSHhvi79WeIaU/tlo0IwQDAdBgNVHQ4EFgQUYNBp76dpAxbfuZKq +9eB6GU96AUYwHwYDVR0jBBgwFoAUjAue088Jgd8wL6v7z4M1dXws9+4wCgYIKoZI +zj0EAwIDQAAwPQIcSy6GrBirJD+JT8fcvNcJwzY1myEfw46JhswqCQIdAIL/7e6z +0wStiIYZWf8VIKPayr1NAu5MpW1eCBM= +-----END CERTIFICATE----- +`; +export const mock_dsc_sha256_ecdsa_brainpoolP224r1_key = `-----BEGIN EC PRIVATE KEY----- +MGwCAQEEHE3IThy1mh9+hN3plKy45r9gQcxwU6Ha8Ldb3E6gCwYJKyQDAwIIAQEF +oTwDOgAEbFH4cqK5IvYrFfDOVBYomS1g4I7qbb7p+KOEqByiyWaudd3U4WivSZgH +uxNhIeG+Lv1Z4hpT+2U= +-----END EC PRIVATE KEY-----`; -export const mock_dsc_sha256_rsapss_2048 = `-----BEGIN CERTIFICATE----- -MIIDXTCCAhGgAwIBAgIUbOJrpiPFgnwWkNUmues/B8JMbf8wQQYJKoZIhvcNAQEK -MDSgDzANBglghkgBZQMEAgEFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEF -AKIDAgEgMBQxEjAQBgNVBAMMCU1vY2sgQ1NDQTAeFw0yNDA2MjkxNTI1MjJaFw0y -OTA2MjgxNTI1MjJaMBMxETAPBgNVBAMMCE1vY2sgRFNDMIIBIDALBgkqhkiG9w0B -AQoDggEPADCCAQoCggEBAMHHISQWwp1DwHjEriD/xxOUZXkvsEiLRFV+brQSzFhX -dAo4BvVo8FeDR+YNFxxC9aO2IZDKGiMIzNvECvL+sPnzaF21tr1I6gleWqlAW+VT -oivtpUDR9iBmg1zj2+a2R/09YSS8EN/j1X3zq9brEXCv9Mt2iOUis3oAanRr43Jr -pRSViaeVt8TpDf5V/Wj7kOnYtCgzfAQErP7zOARPSC2+zI1v0Uma7EVoGgzwbG+D -jYQITwBDrNL8bQWXDJvKkdY7s2uRRSdTbhOCvQyAZM1xXxiTxMkO8E/IUXTfPA67 -dR3D/fgc8W7DrzF+cKnrtPeIjhfmM0sDFAKUZCi09RECAwEAAaNCMEAwHQYDVR0O -BBYEFNMfaLhjl1+bostxDIB2HKAT53DVMB8GA1UdIwQYMBaAFBg++YatRAgow5AK -2BHRY9+vzO5XMEEGCSqGSIb3DQEBCjA0oA8wDQYJYIZIAWUDBAIBBQChHDAaBgkq -hkiG9w0BAQgwDQYJYIZIAWUDBAIBBQCiAwIBIAOCAQEApZ8ZoneEw8gYQ+gsGjxi -xE2om6hf9dfFt5Ui86HPIfRd3y2CMvoAnmpFd8ZLjTugbetYq9S5TlLlTK/gD7bR -FdkU88m8mVwJISyWappsH6HuEaZiMjThAtcPfBP4iE+RT74uNAp70UJubvsap7FW -CgJQjLO9n2Ek7IWj1yy0BBTl5UWCsCBdv8CSDorBI+UlOyzbFMvl2wxp8MMOw8oZ -Z3WWH5U/MDtSFDQFTJLRTIlPHl5wtoqCLgZC+fqqmnY1oHPj7KCv2lIFHuTdCbrD -QVmOLpEmz/j8CpSgXpMqBp9A5KTjfZaW5FvBw4O3I7JapyZold9gt50G33ky35S0 -gQ== ------END CERTIFICATE-----`; +export const mock_dsc_sha256_ecdsa_brainpoolP256r1 = `-----BEGIN CERTIFICATE----- +MIICAjCCAamgAwIBAgIUMMtXa4CUWiWDQkmEH5xpFPsRxEswCgYIKoZIzj0EAwIw +YDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxEjAQ +BgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2NrQ1ND +QTAeFw0yNTAxMjgwMDA5MTJaFw0zNTAxMjYwMDA5MTJaMF4xCzAJBgNVBAYTAkZS +MQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMREwDwYDVQQKDAhNb2NrIERT +QzEMMAoGA1UECwwDUEtJMRAwDgYDVQQDDAdNb2NrRFNDMFowFAYHKoZIzj0CAQYJ +KyQDAwIIAQEHA0IABFzG9DwOol28I0t2znfI6R7eGmUeGXBdGrzGxFalkuFSnSSb +/afmB3r9cDuf26E3rzx8PycxQK1jfekfIuk06OWjQjBAMB0GA1UdDgQWBBQcBjJ9 +wQMa8xmdRye9Q7VPK2X0gzAfBgNVHSMEGDAWgBQDeYiqJ51o7NxzROKiUolrRl3C +HDAKBggqhkjOPQQDAgNHADBEAiBFg1/ubQ/jjMsLLXXx9H3gU1myE8BA93knKroF +X0q/egIgLOiq9BrByahztJn//m6Ew5tT43djq0mdJI6VzOrFtlE= +-----END CERTIFICATE----- +`; +export const mock_dsc_sha256_ecdsa_brainpoolP256r1_key = `-----BEGIN EC PRIVATE KEY----- +MHgCAQEEIBaQ5QnpetCQK6uOKuMvB9axYJPRyeZ2qg00oCXDe0gDoAsGCSskAwMC +CAEBB6FEA0IABFzG9DwOol28I0t2znfI6R7eGmUeGXBdGrzGxFalkuFSnSSb/afm +B3r9cDuf26E3rzx8PycxQK1jfekfIuk06OU= +-----END EC PRIVATE KEY-----`; -export const mock_dsc_key_sha256_rsapss_2048 = `-----BEGIN PRIVATE KEY----- -MIIEvAIBADALBgkqhkiG9w0BAQoEggSoMIIEpAIBAAKCAQEAwcchJBbCnUPAeMSu -IP/HE5RleS+wSItEVX5utBLMWFd0CjgG9WjwV4NH5g0XHEL1o7YhkMoaIwjM28QK -8v6w+fNoXbW2vUjqCV5aqUBb5VOiK+2lQNH2IGaDXOPb5rZH/T1hJLwQ3+PVffOr -1usRcK/0y3aI5SKzegBqdGvjcmulFJWJp5W3xOkN/lX9aPuQ6di0KDN8BASs/vM4 -BE9ILb7MjW/RSZrsRWgaDPBsb4ONhAhPAEOs0vxtBZcMm8qR1juza5FFJ1NuE4K9 -DIBkzXFfGJPEyQ7wT8hRdN88Drt1HcP9+BzxbsOvMX5wqeu094iOF+YzSwMUApRk -KLT1EQIDAQABAoIBACv85RQJKqKCh8WieBi7l1hlfmd1IOJG4vs5WS39em+vYoMT -VtkMukpTXdXmMNHUjWhdZt80UZyUWdSlewrQMCJ9U7q6DkKHs8Dur0vudS3ov06T -gsjlIKcYPkeu3fNQe6UL8upg2r/IO2V9FAwUjn/zIXGydb72EqHmSEQnXZlSWp1y -UyRVLRpvgP9q+wuUbI1eJowPM5UwOpJo/8GiyWQ6B9TWn6FBTX2VpeTl2GTm7t4m -yXsuHExwXbElSmdxiSWWoCIpV36f++1F1zgRGBpf+DJrgbbDfidyQklImP5dYc8w -/TnWJQwNqMh/0bRpGPE4cnC50F0FS/f++ZLyZbECgYEA9uz7ACbzuemApzXmXPe1 -NTKaMZPRqHL38amSd05KUG0NTOTqJVXrvmwXMi0TLRRJZ+xExfdqNhyL/kMJ25iT -1ryjz1y3P2p6d9w8BkFsi6A471Odn2dNg3XVMU4FjHOZ70mDgS5zZZEY+dgeifYc -2Aozfbv+NJKkh8L9UF/XwCUCgYEAyOYldmhhrb6OoTRl4RCyXoHNTTb3KWACxcjr -FUsh8fh9qvj17VfwG7+NuhwPv0zr/jy5MyJKIcho7YVTmtPkucXY1newvzQfn+W3 -JCIOs0bteD8BDa6efq3+c/G7YNi+2bUF9OamqE6ScsCX+lC2P/PLszpCuuPXjZXn -wTS0p30CgYEAhcAp2ZQ/0sU7jdcxV8xJWG53fUFPgIn96eXrUzqSIGxhlvQsLFsV -HglYqzIlP/bMKEGfowf4fSULY4eWkF9ePSPjK1BSZkRb4A7oaI8Jp7v6+w/0wkJn -hzzNZS6Y7NI1YJsWY2Pw1+Q3fiXlrN8mEpO7/nBVKs7/1hX1tpKjwA0CgYA6Lo0C -8c/4JYvhG++1csR1oln21shV7zxeU4XhsNSv4yth7KAskJ81KhC9qYrV+E0QYD2y -lWeqyQO6ZjaETIGdW7MkyZ0igtH12O1lRYfEW/JCNNz1PXEhdvqOUZ/WuG7tVgPX -nUT+0WKQYT6ie+WMN+ryiRjyTzIKCzQHPGBlcQKBgQDFP00AGgLW8yQYj5rxNdif -ok4FOnU5hQHaDwDGqc51Xpl1SqTUc8sNYDqauMIupoq9c37lCzljUakLpFra1DK1 -i4UYRl1inWp3BqGVE5V0GN/NYAtQiKUNM5iXf+10UUNrlsJujD6DQL0tttnAFsWl -gR8ctVfp/DLstUdwl54qiQ== ------END PRIVATE KEY-----`; +export const mock_dsc_sha256_ecdsa_brainpoolP384r1 = `-----BEGIN CERTIFICATE----- +MIICQjCCAcmgAwIBAgIUYet7CjcdErN6Dp4hosiT2MobZNQwCgYIKoZIzj0EAwIw +YDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxEjAQ +BgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2NrQ1ND +QTAeFw0yNTAxMzAxNTIzNTlaFw0zNTAxMjgxNTIzNTlaMF4xCzAJBgNVBAYTAkZS +MQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMREwDwYDVQQKDAhNb2NrIERT +QzEMMAoGA1UECwwDUEtJMRAwDgYDVQQDDAdNb2NrRFNDMHowFAYHKoZIzj0CAQYJ +KyQDAwIIAQELA2IABIbuCutWP1uOjHaOYV1dX7ctWlH2CeDsErBxA5Do+zLIR4Ca +iatcGSH1BTYgihgWjkwOQ4QgHcEZwWJUhXPUSNYlDPghOeM/+2xwthoEYyivSBaW +9suUxNJWb7KdhBzuKqNCMEAwHQYDVR0OBBYEFFObM8Op1PU47+tTvEA0vqj+XK52 +MB8GA1UdIwQYMBaAFFYGssqZzCnpEWIJGQj4sdZne2YTMAoGCCqGSM49BAMCA2cA +MGQCMAtmTnDiBbhRayDtVQwoBS31Kvy5QvRIOT3X1ZlnwAfaJgSw40eb8nllCPBg +6hFa7QIwDutP1FSv3xZw6lpfeutydRLZwN61XvrjYA+z/A6GqNW6TBKQQOJ8tvHu +xehwUwwM +-----END CERTIFICATE----- +`; +export const mock_dsc_sha256_ecdsa_brainpoolP384r1_key = `-----BEGIN EC PRIVATE KEY----- +MIGoAgEBBDBukwLYNtl5bpJKhr4r/3y1OMaVirrq5NX2heOqBdq9v/gpLMY+iRWF +yKkPPctlP0KgCwYJKyQDAwIIAQELoWQDYgAEhu4K61Y/W46Mdo5hXV1fty1aUfYJ +4OwSsHEDkOj7MshHgJqJq1wZIfUFNiCKGBaOTA5DhCAdwRnBYlSFc9RI1iUM+CE5 +4z/7bHC2GgRjKK9IFpb2y5TE0lZvsp2EHO4q +-----END EC PRIVATE KEY-----`; -export const mock_csca_sha256_rsapss_4096 = `-----BEGIN CERTIFICATE----- -MIIFbzCCAyOgAwIBAgIUcPyz9NNu9cv8bmvhreKdo5w6JhcwQQYJKoZIhvcNAQEK -MDSgDzANBglghkgBZQMEAgEFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEF -AKIDAgEgMBQxEjAQBgNVBAMMCU1vY2sgQ1NDQTAeFw0yNDA2MjkxNTQzNTBaFw0z -NDA2MjcxNTQzNTBaMBQxEjAQBgNVBAMMCU1vY2sgQ1NDQTCCAiAwCwYJKoZIhvcN -AQEKA4ICDwAwggIKAoICAQDHnCloSc6AwW4YfCOBdKp0PbsGy3bykmWYHakCjGPb -GeaKIrHIuJBjJb0QF0wmGgtkgTKLQtRwClDxKg9y9vru90gZzZ/o729McC7xGLq7 -S137By1hRPMqtJjYQTDrC33Wq0IwI+c3U11+TcS3fosJ9mLBmGkT69eO9nZ4wAHo -0oyK0x/OxpEsVimJFyWiYBFmHK/rxwFP0cybpg1U0If8TGf5R0fBTpGzUxbtqf1F -RDMPSOYwF+hvCyyqC7uIe9mB/0HAAHx6DxcXoxiOQFFvFJ855aTIB+lNngLjA+AV -8qiA7TIBbSJNYQIrNxoKO570t8UkvQ1gMJKbzuZZqCxxYHYs88/l27BQ4Et8yVis -zMLVLljtIIK1falI96iXavoIJwzu26skb0B4koTzhISQNiqrcq3ZGmR8Q4YBOOjt -gHsmZnvFiTq6XmbUVsGECLNvQj9Afflt/KY200bLpumVVtMshW30tT4lUPOCyKEM -bGPR2znowm8qlS7heQ0MK//mpz2CcYn/OsXiWti/6pLmfgCy/k48NCUX5jOVpuoQ -Cm6dLp5Rxe+cHSw/btcI3yu4FxuunSh9OQF6dYd+dZAvEahrD23O/+g68B92Y/Gd -d3H/6/nYZdL2VbT5CAA4F/GMBlqSXaIp/I8zMjkbrMgIBbFXAwmSS++rEu03ldtS -IQIDAQABo1MwUTAdBgNVHQ4EFgQUPKXfRIsfGKkfqmZMJiHriBUBfbswHwYDVR0j -BBgwFoAUPKXfRIsfGKkfqmZMJiHriBUBfbswDwYDVR0TAQH/BAUwAwEB/zBBBgkq -hkiG9w0BAQowNKAPMA0GCWCGSAFlAwQCAQUAoRwwGgYJKoZIhvcNAQEIMA0GCWCG -SAFlAwQCAQUAogMCASADggIBABZ/KiLl6XqJugAXXFrsOQ0DKsa/Hc1oQO2thZWl -k5zr7/i8OH1Jh+uPdOFAYEx0Oa/w0xVYfn7j/QR+VDdlycAQ5tdStP8nUp5QZwG9 -x90SUZ7jl2Cab+qGHNH+cZFQve+ArH3l+vc2aMYgzYEmk5GokRWXVcIb/2m2vD4Z -2S86RRhyfpb1M7Oo1OrdySdLJdTa9DVlOwfwlnHBfI1/Vqx/Jt8EZ+GMVHXj41IZ -TedFFKiSpe37mWBEEHG+h/fFgi2Txh8OIEZoUDJWynatFJbRwsVdwZnXlbhnLB4g -68L9fIrwpTdDjV+y02pgyKkGojxvhduV279Det9G+vH+i+qicIbJAbj7hJ6LmYdt -xPnlMfH3dcSxAvUoreNC4xhCKArhySgjHNI5gJ6Yk5XNxLrj7N4+N2wx4z35NkAR -nY63+meescNm8peF6pNYsJjFAbKuAyIuw8rAUC8hr75xGdnBgBgjD71m5AMnogbf -JrurbPjiZ+f+ie/WAI730Mo3OOKnv6z+6qIPr4KqM9MOpECp9u8J0VcWhIDCrYhe -ZOhjTvvbwLrq4Smh8iH6C20IZFK5Je//SOkolBvsRh6ToQoJerR1lWGVlX4ljN8o -9g5hp1KC7Fe25/7Ga14YFAjrXIeRp59zpNCkX4swvUQiSYM4BQTsaNmBEvQQnlT+ -9OCw ------END CERTIFICATE-----`; +export const mock_dsc_sha256_ecdsa_secp256r1 = `-----BEGIN CERTIFICATE----- +MIICAzCCAaigAwIBAgIUEZkiifJkCgFuC89QyV1BEyfSeQgwCgYIKoZIzj0EAwIw +YDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxEjAQ +BgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2NrQ1ND +QTAeFw0yNTAxMjgwMDA5MTJaFw0zNTAxMjYwMDA5MTJaMF4xCzAJBgNVBAYTAkZS +MQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMREwDwYDVQQKDAhNb2NrIERT +QzEMMAoGA1UECwwDUEtJMRAwDgYDVQQDDAdNb2NrRFNDMFkwEwYHKoZIzj0CAQYI +KoZIzj0DAQcDQgAEtHtvzGX1RIMyINlrJ8/md8oZ0G0pXUafIdNpMR7PraPOSo+Z +FjFZuMucM92nVdAfMz15kzc7sRtFMZ2Ym9I2LaNCMEAwHQYDVR0OBBYEFGM3GkwS +tt3dL4Ojyfl0nl3yFLR9MB8GA1UdIwQYMBaAFNiUJGlRva6olxMbMJPSewHy6f6D +MAoGCCqGSM49BAMCA0kAMEYCIQCsA/AINbD9IRy+eBf2ggfRQY2uxmf75LZ/kBBu +s2++DQIhAKZViACJEkhuXWcPRDDqZb1wQDRCiptcjNkkFr9ctupF +-----END CERTIFICATE----- +`; +export const mock_dsc_sha256_ecdsa_secp256r1_key = `-----BEGIN EC PRIVATE KEY----- +MHcCAQEEIPerHYS6C3i0D2KP4NMEHDefe8GUxxCqDCnShuJnJANGoAoGCCqGSM49 +AwEHoUQDQgAEtHtvzGX1RIMyINlrJ8/md8oZ0G0pXUafIdNpMR7PraPOSo+ZFjFZ +uMucM92nVdAfMz15kzc7sRtFMZ2Ym9I2LQ== +-----END EC PRIVATE KEY-----`; -export const mock_csca_key_rsapss_65537_3072 = `-----BEGIN PRIVATE KEY----- -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 -2/8o5lFvHB10uPKIi4h7EZk1+g== ------END PRIVATE KEY-----`; +export const mock_dsc_sha256_ecdsa_secp384r1 = `-----BEGIN CERTIFICATE----- +MIICPzCCAcWgAwIBAgIUQq9wlqFbsyeFRJ0rgq2gJdZP7EMwCgYIKoZIzj0EAwIw +YDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxEjAQ +BgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2NrQ1ND +QTAeFw0yNTAxMjgwMDA5MTJaFw0zNTAxMjYwMDA5MTJaMF4xCzAJBgNVBAYTAkZS +MQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMREwDwYDVQQKDAhNb2NrIERT +QzEMMAoGA1UECwwDUEtJMRAwDgYDVQQDDAdNb2NrRFNDMHYwEAYHKoZIzj0CAQYF +K4EEACIDYgAEBXSNt7THQbcGZDKPJ8GdReLm98IjEsEp27jvDR74ZJWtPJj6U5mV +T4uK7iYF7e+IX0V3fz3oRCKcPG4kz+JE3Dg+o7Vw/32KcWYqpxVJ+5k2+vA55qeR +J4CgE4kYkS0po0IwQDAdBgNVHQ4EFgQUbhroEzuKKQlpgU2Udb8PBZdn3i0wHwYD +VR0jBBgwFoAUIuUksBrXvECzv/1o3kJXr/+aWhAwCgYIKoZIzj0EAwIDaAAwZQIx +AJM0UeP5LrterRUiunwehkIcCdgG6BYpnwqZlA1scv9hKrEqy+jIdyKQ/chhoj77 +KAIwXGnx49myTQhJsqf/4ufLzTslw2ON4URLBTEh3wE5Y0adI16cUj2E6kOnlSoB +XPDn +-----END CERTIFICATE----- +`; +export const mock_dsc_sha256_ecdsa_secp384r1_key = `-----BEGIN EC PRIVATE KEY----- +MIGkAgEBBDDYifDFPgstc89gbvC2XQoL2F5AvxEkDgFw3LODjcetpfTggR53zSRy +KklMA+HhTEigBwYFK4EEACKhZANiAAQFdI23tMdBtwZkMo8nwZ1F4ub3wiMSwSnb +uO8NHvhkla08mPpTmZVPi4ruJgXt74hfRXd/PehEIpw8biTP4kTcOD6jtXD/fYpx +ZiqnFUn7mTb68Dnmp5EngKATiRiRLSk= +-----END EC PRIVATE KEY-----`; -export const mock_csca_sha256_rsapss_65537_3072 = `-----BEGIN CERTIFICATE----- -MIIEazCCAtOgAwIBAgIUc7YJwHKF5gP61gqJ2CEYxUbZ48wwDQYJKoZIhvcNAQEL -BQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoM -GEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAeFw0yNDEyMTQxMDQ5MDBaFw0yNTEy -MTQxMDQ5MDBaMEUxCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21lLVN0YXRlMSEw -HwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQwggGiMA0GCSqGSIb3DQEB -AQUAA4IBjwAwggGKAoIBgQCm2b4Bn2fhGEIl+xdxbzPqKSPkG/mmMSGNsc5zxUNU -T6IbozNCjOTcKGNPloZgBfXhKjzqEHBD+kIJ8rfoXiUZUsJq24S5x06gQZ9V3Lvo -/bRqtyrcWoOvfv1wUiy57jGXRbLA94bdrOz5ybGdubkzEOJ6joSH7wB0qIyO8y5m -sh3ZZzgw0ArKeArWB2WyfD40RwCXSZen9Pp6lODsuXFSIqJWHvbSzGImu8aOgJ9q -3zS3NG3zocqjMUQtbjoVFKUMdkdrNmVqGMFzUYMMQ/mTUtJ1FOX2SQ/uL12PQiU7 -/wfQeve5LnXY3Tq+S/0yDReSFe6IB3DMIfMNepfpPmaQW0cAVkCzCpiGjUwlTmND -XeNSy1Q9rx3SfiDYwU59JlQgLTBmFWg/b/h9VvbFbIT9EBSntK/u9SgT+O+GQMBA -kCBHikzxj87v83Gqm/9n34p1cjBsemPmHBM9/ag6rQoE/L8t0poSyb+J15JWlRl+ -8gXDuSaQp8a7WHcd7H+qur8CAwEAAaNTMFEwHQYDVR0OBBYEFPVewTeHcXztopII -oPIC98lRzGj8MB8GA1UdIwQYMBaAFPVewTeHcXztopIIoPIC98lRzGj8MA8GA1Ud -EwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggGBACmsKMAKSsN2uggu+TIybVi1 -1Bi/CFGqz3RmOvl+YZTWVH8lQxy24qkJfaFttRivI+SryYYL0+7SHxsZx7uWPeNe -/GAqbIy5LPyufkHEv/XSuRu+EseM6r24DNB1InFU0HeY3l+ZmmP2eetVG40fMEGn -46bN6bk6vSPXNJxpXjGNIH/FjsYts+dIPsqi82B6WxxQn1jgQxGn1dOpnuW6KnTE -1nyupTfIop/QnySjJHsETnMhheoL3h2EkgVmbtlkYXuyedeFoeGEWJxcCWVT1K/3 -gWumsjuDKbjOOuFdGUDURNtlREjxrnq/NGXVVnCyqsdo8JpZysABSf/eNs0D9o0w -w/h8qiuaZaVrlZ7Jjeo7ajGtQ06VNH89Uj6z/+QOlcntXy1Z8kHLj5uK5jgqhStZ -HSmnugxx7VOXBDVklCt1ONz8PwAa+0X0nGJNemoC3cunZqRlncBucjy7M7lrGeS+ -iySrEW15LP1BIewmCV9GYliauC5xffKa+IfCJnm3zw== ------END CERTIFICATE-----`; +export const mock_dsc_sha256_ecdsa_secp521r1 = `-----BEGIN CERTIFICATE----- +MIICiTCCAeugAwIBAgIUbi/CGqMm+Nu5dyzAC/udeD616DgwCgYIKoZIzj0EAwIw +YDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxEjAQ +BgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2NrQ1ND +QTAeFw0yNTAxMzAxNTE3MjRaFw0zNTAxMjgxNTE3MjRaMF4xCzAJBgNVBAYTAkZS +MQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMREwDwYDVQQKDAhNb2NrIERT +QzEMMAoGA1UECwwDUEtJMRAwDgYDVQQDDAdNb2NrRFNDMIGbMBAGByqGSM49AgEG +BSuBBAAjA4GGAAQA4n3LTthp42iO9btQ/ImkVSqa4U4m2SkLOBP+WtH2t1h6g3Ks +CJY6HE8Whm6aOw4SWZsRowkIab8sPspjXGKiObwBk1CqIK8eM/3x8TJb7R47Fqxv +CyILqf07GtljMiJICvXMdN+EoOfx1n5Mp3UJyJ1NDg40Ua2B0r0kEH07DGtaARmj +QjBAMB0GA1UdDgQWBBQf4/SqIcj9fiEsEQRD+p+85uRB4TAfBgNVHSMEGDAWgBQN +1MbMO59BFgvs/oqf54ifIt158TAKBggqhkjOPQQDAgOBiwAwgYcCQV0NUpl7g9MG +Y1GUl+J8I+gW6Ou6bKP9AQzgGS3jsbWR4XAewpoHIlYI8R0+k7dzRPv/uosNHtuN +KHrtf71Qrl1NAkIBWgeyj8ut/jwssZVuXJh+pUCTLJuypkRdkEkCfJuX4WOMGB+4 +b/ucJz/92pcaNyufw1mHGitZ11f6bhKJs+ph/3g= +-----END CERTIFICATE----- +`; +export const mock_dsc_sha256_ecdsa_secp521r1_key = `-----BEGIN EC PRIVATE KEY----- +MIHcAgEBBEIALY5iNus/0QdmY+lspgPwaT5C61lZFo5TvdgR59pDHsTT6eyAH18g +lMgyUtmvfKUu+oQLCmBpmfLFrUc3+eB869OgBwYFK4EEACOhgYkDgYYABADifctO +2GnjaI71u1D8iaRVKprhTibZKQs4E/5a0fa3WHqDcqwIljocTxaGbpo7DhJZmxGj +CQhpvyw+ymNcYqI5vAGTUKogrx4z/fHxMlvtHjsWrG8LIgup/Tsa2WMyIkgK9cx0 +34Sg5/HWfkyndQnInU0ODjRRrYHSvSQQfTsMa1oBGQ== +-----END EC PRIVATE KEY-----`; -export const mock_dsc_key_sha256_rsapss_65537_3072 = `-----BEGIN PRIVATE KEY----- -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 -iI26TdrqkM7g7vzOS0gOEMI= +export const mock_dsc_sha256_rsa_3_2048 = `-----BEGIN CERTIFICATE----- +MIIEjDCCAnSgAwIBAgIUcJZxk224rmEx7kGY+FBUsrpk3WUwDQYJKoZIhvcNAQEL +BQAwYDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMx +EjAQBgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2Nr +Q1NDQTAeFw0yNTAxMjgwMDA5MDRaFw0zNTAxMjYwMDA5MDRaMF4xCzAJBgNVBAYT +AkZSMQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMREwDwYDVQQKDAhNb2Nr +IERTQzEMMAoGA1UECwwDUEtJMRAwDgYDVQQDDAdNb2NrRFNDMIIBIDANBgkqhkiG +9w0BAQEFAAOCAQ0AMIIBCAKCAQEAnyhAOUNOwhrp5KLeCj70fjBBbqNCwxMym61O +ELtOD9LxlmjFotVrkTQWkLXbZRdVXKqhdp3XY3SZ25KHsZTC8v3tALamTOcLuVaG +/cfc81VOy83PX7GeA35N2hx8wNtRHgqXbmO0VHo9OP6ScMXca4myEB3XkC7c+wfW +S00jV+fmp9hMnWOXEiz+5qgvpFbXMhX0TASY+vmdUmOxxJpsrrHTMYd2m82LyoS2 +bTDGmL6Gb8nzztpfnjmm4rJI6Y90bvr91LTcpOs0coJMdNxpgZJxs+f/XJ9525Hm +J4KUEKAARM8abS3C6Gmjm0CWZbKjtD+2lSj/RazZGpTISZsgRwIBA6NCMEAwHQYD +VR0OBBYEFJeLaNUwSoaLSO2NVg+ufF06z052MB8GA1UdIwQYMBaAFHE7Jyf7CBJB +U40JISZRWYPVEioYMA0GCSqGSIb3DQEBCwUAA4ICAQCci43WSfF7jDJGUzzPLIgE +hGmjI961zzoL9wFUlUyxA3hU0DXsowLY/6cO8jRUE/rxt3PRZkv8oV0um+UrE1vI +idpjbkQZHnGtFa0+R7lqQyHnnkjhVfichLWlz9ZemE+JEgYFQ0gviRlN7/ifYG2L +4iciIsLzE/I2bcikEOTzlnjG67HuJyORrWcke5J9VIX7I/Xvj/KG4ED+evTJX9VG +Oz57IWym8zsOfEnwNaxkkFTPCJlhh1parPj9r0JDcI83X7lqp4w4fKVaUHGd+HA7 +vGEb1DI1F2hZw9DHsf0f+XMCRGUnDn3k9ce9JerOEnuvch8Gs9tBT0EU6lPghYLa +salFl3KgQfpHKyz1ZkTafopcu8qBNQURT4HFtYcDwcMky3SSuYH5uqSPEoA4oqGU +tEAE23ftnA4I6wtKCvT/kR3ewz9taVWRrvdrMlrWsYJKdnTYJXR5dOc6NjsAHxxO +RiiIHc4yAaPbSHPE4161O9wNobJlG3R+DAN6qMapOrdAn2oM5+9vHcTkn3JysCIf +gP4R09y8o6ZaHd8S2DFCEZLsOcb9cznkBMFbzOwwBV2RnlEVQ7rB1DWs4AaCwoWw +aY98jPZsOlSi9twkY2M6Hg9vxjVeSVRT3G0GRw7P3Ue0wopP7RT9iyD9ck6/4iBA +kt+5cQZ1NLsGPrF+xLNmaQ== +-----END CERTIFICATE----- +`; +export const mock_dsc_sha256_rsa_3_2048_key = `-----BEGIN PRIVATE KEY----- +MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQCfKEA5Q07CGunk +ot4KPvR+MEFuo0LDEzKbrU4Qu04P0vGWaMWi1WuRNBaQtdtlF1VcqqF2nddjdJnb +koexlMLy/e0AtqZM5wu5Vob9x9zzVU7Lzc9fsZ4Dfk3aHHzA21EeCpduY7RUej04 +/pJwxdxribIQHdeQLtz7B9ZLTSNX5+an2EydY5cSLP7mqC+kVtcyFfRMBJj6+Z1S +Y7HEmmyusdMxh3abzYvKhLZtMMaYvoZvyfPO2l+eOabiskjpj3Ru+v3UtNyk6zRy +gkx03GmBknGz5/9cn3nbkeYngpQQoABEzxptLcLoaaObQJZlsqO0P7aVKP9FrNka +lMhJmyBHAgEDAoIBAGoa1XuCNIFnRphslAbUov7K1knCLIIMzGfI3rXSNAqMoQ7w +g8HjnQt4Dwsj55i6OOhxwPm+j5ejET0MWnZjLKH+ngB5xDNEsnuPBKkv6KI43zKJ +NOp2aVepiTwS/dXni2lcZPRCeDhRfiX/DEsukvJbzAq+j7V0k1IFOYeIwjqZjGX8 +MArfJuWKtS01c1v1mWefXus/b9Lm3qd37BzPsSe4Sl7B9IisvcQdJmfZeAl3RkdB +Crt+hV47eMH/b6E3sXLvs5PXfb54Yl/uB72nLlZXWfpp4bBEeJE6yq6yhZae+S6w +nO/gVOi9IRMS4ksAkFcjOFkkqMxyfMcfOYOi8isCgYEA0nvTLM8iRWNyI6Pd+Z9A +GknTnylh7MnsQVhHnItjJ+wc/nY81cU8ewEoJrDSLVuhb3kgS8Ca/Ru+NGYdkrzC +cASio+cEG50jEyQavx20btnVIPRY5h4bFlp7WFIqs+LLihOSA7j/fNpLb6UzlBqW +3HRQlMRT1UR4QgeRmZZh3ScCgYEAwZMK173yl1Zqy376CPsmVszTRsHDhHSzDf7o +Mw3/uwcAZS0nsgmN9CMw1iCYZS7qLYvIF/UBmnUiPVmVjrr5ej3wzI/thGoTjb6C +gbqtNSY6ScfwRrYdrqc+Xc9MF8vmAGs0K0xdxrECgllwrtqa7r06TUseLM6I2+hU +WG3E1+ECgYEAjFKMyIoW2Oz2wm0+pmoqvDE3v3Dr8zFIK5AvvbJCGp1oqaQojoN9 +p1YaxHXhc5Jrn6YVh9W8qL0peEQTtyiBoAMXF+9YEmjCDMK8f2ki9JE4wKLl7r68 +uZGnkDbHIpcyXA0MAntU/ebc9RjNDWcPPaLgYy2NONhQLAULu7mWk28CgYEAgQyx +5SlMZORHMlSmsKdu5IiM2daCWE3Ms/9Fd16qfK9VmMjFIVuz+Bd15BW67h9GyQfa +uqNWZvjBfju5CdH7ptP13bVJAvFiXn8Bq9HIzhl8MS/1hHlpHxopk9+ID91EAEd4 +HN2T2ctXAZD1yecR9H4m3jIUHd8F5/A4OvPYj+sCgYABlt+0J9+vfhK+yYCncYhU +rD8Ymmaa4W6utqL3K/sDx98ZXPLLmHz4cZA7/jIKXeR8Ne5as6nCqXFXuC/qBTop +FXspfuU02KKdYKTZ9lW1OF/MVtVlwfeJoZIZbRgH0yuw4E0w9AKxRIXI/AgZyhKT +dxMNFJX/ZuHslFueF0jfzQ== -----END PRIVATE KEY----- `; -export const mock_dsc_sha256_rsapss_65537_3072 = `-----BEGIN CERTIFICATE----- -MIIEwjCCAvagAwIBAgIUZflxS6VTZ+x2jttEfGIaE/bBrSAwQQYJKoZIhvcNAQEK -MDSgDzANBglghkgBZQMEAgEFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEF -AKIDAgEgMEUxCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21lLVN0YXRlMSEwHwYD -VQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQwHhcNMjQxMjE0MTA1NDU1WhcN -MjUwMTEzMTA1NDU1WjBFMQswCQYDVQQGEwJBVTETMBEGA1UECAwKU29tZS1TdGF0 -ZTEhMB8GA1UECgwYSW50ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMIIBojANBgkqhkiG -9w0BAQEFAAOCAY8AMIIBigKCAYEA41/zLrr0VpNJT+Uti47LynBeghU304GLZUxe -gv5f9OXGJbr5lhouWI7mE2HsE5dmDsilDiaqSyiF8TxJ/1PGlT+vdp5/N1AHWsaC -SNGCB6FEQ3v3JlzdGHU8rDrBKca48jLij5Hq//xRlorTaniBQZd/jA9KY4Vhoace -ajZ+9PxyXWToLOaGqDdq62PvYe3d9qTy9YEDEv/heQHNHmtWN4y6RTeFpmXNAPg5 -kUrxmMKWSTIWheNq1bXoM0irFwnIlUqTH5C5zV8Nn45yMf5tHdDqfCIt23KVRaUM -wU6ZGVUU/mmBW02K16qJSxx4VnwTgj565Xt+Qn+DwYnxJNkUp9G8/Iiog/je3G8X -G2Pf3xj89iGuq3m3vz6sd0IxsodXnDt2ZHnyDN9Q0VThS/TP0Mvb141IcJkX6xKA -aMddpHy+Q30LIRieF7g2wTElIxDXKi2rNO5BtXyauHhzMWIOorr/BNwxKCHuABmK -vMKdmsIg+q3LfZH95ebxPZqAske3AgMBAAGjQjBAMB0GA1UdDgQWBBRkvu6kEkao -rMK1TcZUg3F39HxEjjAfBgNVHSMEGDAWgBT1XsE3h3F87aKSCKDyAvfJUcxo/DBB -BgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQCAQUAoRwwGgYJKoZIhvcNAQEIMA0G -CWCGSAFlAwQCAQUAogMCASADggGBADaRhc8fdsFkzTH7GKaUWlaITfxWFjpAKyyF -YJ/YGoNDaQ55RXRklSi/dp2Rs2l/JvdmHlv9QZjx7SBt7rWO4YHJnaCuUejT9IF3 -DvMRbORuyOu1GOYeLhEwh1LVRSl15LiLNJQEmhbJFENJew11QIw75/cmh6nBrGmY -UDYmOipvAf0160V/1L5FejFJ24hIgedD2bSPFd/8Qli7U5JqDMrjbMNoUnoWmVPC -NuZ46gmB8zMj2UewCVzaJ7RFXfvejbGccwtpLRy7BBBVO5ZRWh79BsWEq0HSLtBa -7Q7RL+WBAOoTQXMPMTWKDLNiQAweTh+oMGu3P2Gh7SG+xsAAx19uUqMxbiu4hFn4 -KpveLtZpGLwRHMAVhWftT70J3lzrE3OcGWcGV8Ubdx0Cv1/c6ikShLnEEwwV4BoQ -sDghA5MyF+3oxZc3/gyhaM/zvGgyeF8m3xhmlySPXstIOBONiX7jw7hq8uIu1ctN -0Kc3XOb+BAqHQvSCXISshZ1xreF/xg== ------END CERTIFICATE-----`; - -export const mock_csca_key_rsapss_65537_4096 = ` ------BEGIN PRIVATE KEY----- -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 -tQSRrFMTWH6Q1bThJPyCg9QUWgza +export const mock_dsc_sha256_rsa_3_4096 = `-----BEGIN CERTIFICATE----- +MIIFjDCCA3SgAwIBAgIUCxiKbBGOtBImVxSv9P3SO1W2aoQwDQYJKoZIhvcNAQEL +BQAwYDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMx +EjAQBgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2Nr +Q1NDQTAeFw0yNTAxMjgwMDA5MDVaFw0zNTAxMjYwMDA5MDVaMF4xCzAJBgNVBAYT +AkZSMQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMREwDwYDVQQKDAhNb2Nr +IERTQzEMMAoGA1UECwwDUEtJMRAwDgYDVQQDDAdNb2NrRFNDMIICIDANBgkqhkiG +9w0BAQEFAAOCAg0AMIICCAKCAgEAyNQw02QvK1h8Gp+XfFji4HIqmrI9iiPYYOmc +RDdFVtR6+pFNKdgmOO0jWLbMY+wMiKj9GCtCwuDXb3tHukGbvzdpMOygV5RzQhSe +kjGDZoPUS03q9fncmBuaFwFDvGeXD2jjtXXuGaGGKkME2rNGeCoMN1OZk+VUael2 +AtSvbfiUmDy3cw24rOfdhIwgKMtKbUdp1JiDrJxh7rw7vvkWuy7hbAJQXAf1rGWi +vwFLmNx9cIottMhMfY1q+xdVtv+1N90jy5MMhTx1lKQjZ9Z6HjPPXql0tsJnV11M +OTaHE/cylb8ZQcvP0h6cgYwe/vVnghAiKEZBE8vlobzeRBUw5Y8LA73ecgMBeZb5 +Y8ODO0S4ifC4jvPCUBiO3fgKpyxfEDUQiWscIBpyoJcMz1tpyTxMnnE8v40/jzlC +nGTCr4vUsF+VyDF+UWKRfC934FcKvRWR255L8VZ9e3f/w/sKtYOli3ap3Jr7nO95 +9zUdSttViuNDHOZzTqceWgwMzIranaE/uXmZHEg2Aj87dRrzXElQgJGnxTRjkMTB +Xem9joOZxZ3qGrb5Bh9GyP6wUcqZRJXJ1xtFh2eHwS1molxdUIcqm9JEHs5Ca0BU +r4RHdQNXYiEL8O+7sNYwjMxRgLMupVMIB0B7/lHfuvxmiGB+UmSH0QEnDF7nBXMw +waybNhcCAQOjQjBAMB0GA1UdDgQWBBSxznhSibXPmUDGEZr7ybiJE7PT9zAfBgNV +HSMEGDAWgBRxOycn+wgSQVONCSEmUVmD1RIqGDANBgkqhkiG9w0BAQsFAAOCAgEA +EjR/qgRfcrKNAJ5qeHKOv4+V3PN5OPOBX9LopBSMtDRV57l8CcQiOaKArWQP/wVX +Bq92SW0A/63y2d6OGhNef5TPGEj8MNSngov0hN5LXlOoGeTZpuaWJPzAV/ZNljkh +b/CX0glpW+s2VeuCYX8G7pNU3+MVACjR3FbuT+fPzyDx9hSeMV53U794+mvF0TOv +d79o75BuXSGXUgUYkzervvi1rsh0xGjh5AHa4MRO5XqbbmXL13IxigSyrbDhbTJz +uqj/SL1W90cfuCl1dVJ/6Uy0H4gEztrX5DysQwOSOrsi4jH7hb7XBjL/ZZZry19C +eCw9MnDIOVJbm4GrpIsSAeTq5h1HKw+E86vAuHTrxov/j8YixiaFkWc135gPeukN +lYwR7WBAx33J1vHbPp/FiSgOoV3UFjh7ty3axqj00/KnpZOAMHrWHOwBgznx76OT +OfJpWNMeZuEWdE0HnnBObkh7VHQ5JwaNngdx37/zQhD337BZYco1x83O81L3ydTs +D3cZLtV4w4PcA0PHdUsaBhZPB10k+unQ80vyCtv3xel2U/1Ls1a2UnOO6SlLgFCv +uG0zz3zjT1komoBmlLwtYMCf97uzIXzgnx2XQoKN8hlMmQVzQ3+RICgCTQznTjNO +kdHHd0zUWJKMlwVVUWLkyZzUI65phKneonB7uodHxNc= +-----END CERTIFICATE----- +`; +export const mock_dsc_sha256_rsa_3_4096_key = `-----BEGIN PRIVATE KEY----- +MIIJQgIBADANBgkqhkiG9w0BAQEFAASCCSwwggkoAgEAAoICAQDI1DDTZC8rWHwa +n5d8WOLgciqasj2KI9hg6ZxEN0VW1Hr6kU0p2CY47SNYtsxj7AyIqP0YK0LC4Ndv +e0e6QZu/N2kw7KBXlHNCFJ6SMYNmg9RLTer1+dyYG5oXAUO8Z5cPaOO1de4ZoYYq +QwTas0Z4Kgw3U5mT5VRp6XYC1K9t+JSYPLdzDbis592EjCAoy0ptR2nUmIOsnGHu +vDu++Ra7LuFsAlBcB/WsZaK/AUuY3H1wii20yEx9jWr7F1W2/7U33SPLkwyFPHWU +pCNn1noeM89eqXS2wmdXXUw5NocT9zKVvxlBy8/SHpyBjB7+9WeCECIoRkETy+Wh +vN5EFTDljwsDvd5yAwF5lvljw4M7RLiJ8LiO88JQGI7d+AqnLF8QNRCJaxwgGnKg +lwzPW2nJPEyecTy/jT+POUKcZMKvi9SwX5XIMX5RYpF8L3fgVwq9FZHbnkvxVn17 +d//D+wq1g6WLdqncmvuc73n3NR1K21WK40Mc5nNOpx5aDAzMitqdoT+5eZkcSDYC +Pzt1GvNcSVCAkafFNGOQxMFd6b2Og5nFneoatvkGH0bI/rBRyplElcnXG0WHZ4fB +LWaiXF1Qhyqb0kQezkJrQFSvhEd1A1diIQvw77uw1jCMzFGAsy6lUwgHQHv+Ud+6 +/GaIYH5SZIfRAScMXucFczDBrJs2FwIBAwKCAgEAheLLN5gfcjr9ZxUPqDtB6vbH +EcwpBsKQQJu9gs+DjzhR/GDeG+Vu0J4XkHndl/KzBcX+EBzXLJXk9PzafCu9KiTw +y0hq5Q2iLA2/DCECRFfi3N6co/voZWe8D1YtKEUPX5tCePlJZmuuxtdYkczZpXFd +eje7t+44RpukAeMfnqW4ZX3PogklyJqTrbLAGzIxni+b4xBXyGhBSdLSf1C50h9A +8qw1kq/5HZkXKgDdEJL+SwbJIzAy/l5HUg+Oef/OJT4X3QyzA32juG1s7+RRaXff +lHD4edbvj5OIJiRaDU93Dn9mK901Nr8TAQgUqfjvrArBcC7WDTKZFn3pgrjLQoQv +71iX87d/w8vVZL6W+1iIt4eXKkQuaOvTouWHLzlcKlSs0P1QkOhouXfueKqqmqkg +QYdS2ZRhUOSoXTD6UYTC/09qS9Ep7GcSctLZ9DDEq5Aw/VjJr/wYXM3uipE7rSHy ++oWtAeR2OkXIbLYfpb2KXMRasGrcCvgY77GeLNZL9o+CWYiL09ML1p/6kGYz9qHh +kQlW313WQDMeZOwzSbYgBnoAHM0rmw3UusYTqWk5/OIiZWOreuI3WQ/soBv0Qein +EirruWbMbnK87Pvhh47G76RkW76eR1kBGeQjOrBf7RdznvERjOIWmYmsjedaw7K6 +Pkkf4XjZ7PUdaXx4c+sCggEBAP+wZsSYz4LWETfGUJKocaRnULuU7NMiaXiuQJXz +QwWesWPWkZZs3/Oj7G1QdNKxCNdff3JeucLnIQXPdVRKUbOPymCnWHYt/OoB6Q24 +rMa9EpzUwjN2tl6M4uCoKYwxqhP9jqHOH/Upf2corto2NvZ0rdTlCLHd3C/loNc4 +vx6KWjx2pkxEfQO6bigCrxTyW7Piv4mZStf8eGZqDvGIDfgu/mOqadugRurvoek7 +XL7TKiGeeW6ZGu5R46zDeC36zfhzHycCBoYbad+3gFqmsxRFZkwdESGuf986teHa +u48ucWIYaTdE1/YnSXtt0QNiNlYpFsKXbkDLspyiPvvrcVECggEBAMkStfRhtOzr +wq1y/BL4UJuEJenA4rpaST4jKQnMnVC2H1I2vli2ZsoxnfXWpYi42Gc8vLPhv2vG +dNx2m0cA45EgZwfO/gGRcd3z5uV4RUcmqSBznWWmsv3MDWJxypT/h7y7hQxYOc8g +xh+kpUm3m0iRUefWC5RLYgMTUapmyireUY2FjOCC4Yfp0idA7WyzDqKbZ3oMK0+l +uBGpt5Xokfo6vYM/haeXVp+YDuxXdu3vHyD3xZcrNCXi1+jAOgR0H7G84Wrggi30 +W7SBy6/OdpjnlF5YVjAfxfF0MBRB7RtwUE3CL5+c0wiWizJ14oIT9oJHXNDfy+jU +b2biZHX7FucCggEBAKp1mdhl36yOtiUu4GHFoRhE4H0N8zdsRlB0Kw6iLK5py5fk +YQ7zP/fCnZ41ozcgsI+U/6GUe9dEwK6KTjgxi80KhusaOvlz/fFWm157HdnTYb3j +LCJPJD8Il0BwG7LLxrf+XxaJaqNw/5obHzwkJKRNyTiYsHaT6B/uazol1L8G5tL5 +xDLYU1fRnsVXH2NMPSKXKlu7hzqoUERGtKEFXqV0qZfG8T0VhJyfwUYnkyniHBZp +pkm7Z0mL7R3XpXP8iVBMv29WrwQSRpUlADxvIg2DmYgTYMEe/+onI+vnJ7TJoOwQ +RiTYj/lvhlJJNgJBeY7GDyxk9CsydxMW1KfyS4sCggEBAIYMeU2WeJ3ygcj3UrdQ +Nb0Cw/ErQdGRhilsxgaIaOB5ajbPKZB5mdwhE/k5w7B7Ou990yKWf50u+JL5vNoA +l7YVmgU0qVZg9pP370Olg4TEcMBNE5kZzKkys5b2hw3/r9Mnrgg60TTAhBUYbjEl +EjBg4UU5XQ2Hlqy3i8bvMXHpi7OuXesB66/xNsTV853MtGxnmlFdcjUZJWEbz7lF +tqbR06zVA8UPjxUQCfLk+fP0v2tP2Q9yIsPsj/CAJq2iv8vTQPHrAXP4PSMBMnU0 +TxCaYumQOXVqg/ZNdWLWnhJK4DPWympojLBkXMxOlwFipFbaPeCVMps4SkSW7aP8 +ue8CggEASSDlue7sdXYFlGbfmrb1b4dHod/f6QVDY13LPbee31uXq0MgeNpxGPyC +Vo3BxXdzhw9r2QNpIPk2mdzwV0OOl+/B8yXmGGTsYjSJf3Z25F+rt9BKOffOyQGs +Q/Ms3LjHjhjiyQiZx86Ih08sb8+01RpGPk4HDcw+7q/dnZx7Nxby6ytKAlW3p5O0 +w/brAf9uY2nDa2H0WePMRJW63gLzkUo505erbsLbwF3nD2Krrg00sZTJG8aQzPz+ +pD7i9n6i3eXOUOJnWktpsRR9gTvE3f/Eau/WPltgKPYqGO+SbtQAnbX8hmYQZt1S +iZRv8/KyLVh9K5BUlKhiYnql56BVoA== -----END PRIVATE KEY----- `; -export const mock_csca_sha256_rsapss_65537_4096 = `-----BEGIN CERTIFICATE----- -MIIFajCCA1KgAwIBAgITdCDC++xZPQ0W5h7OES0yBWM20TANBgkqhkiG9w0BAQsF -ADBFMQswCQYDVQQGEwJBVTETMBEGA1UECAwKU29tZS1TdGF0ZTEhMB8GA1UECgwY -SW50ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMB4XDTI0MTIxNDE1MjEyMFoXDTI1MTIx -NDE1MjEyMFowRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAf -BgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCAiIwDQYJKoZIhvcNAQEB -BQADggIPADCCAgoCggIBAMK2vs8fcGNsX1wt0hzABdi4BBIK2+UYmRHo0K3uHoAR -X3Fw4FoRjOUePa2n4GU9yD6idiAHRPuxuPGnSfQzC154TqTfrc/0nmW1zMwiPWHQ -CkteM9z8xH0qyltBjOzCSa5hBXZXiQ3ObKp6M8jziaXVBdRrMGOCl2tAGw7MOzYC -dSZ3ljJzl4L1D6Uv7RlkCFZOFzAMN2HtgRFviUx3ubyq4wHInRy/6oCxPSmid6y8 -EVoHICv+HjphqgeLVlrAHW7rrHaj4WBIQKbxynN9W1nqgOtjSwMaS9JRc8b0DznB -v7SYsoGQRB0qhCyesFY/s8B3frqnWgBM460LRJSu/gVovssIejsZ703koSWGGorv -OrSwSRyjvF1OpJ3ofKHy4PGfP2iu0sieQdTk3JHcE1fuO0kGygG4Qcer6fBaNERA -kQYaTupMdTXYf09hZg5vgMfqqnxlu+91udcMZ89Dh3mHoBBDzDwzcFk6JCdZpd4L -SanKgfqFMM4PKU2RUbbX5aGNjLlXENTJuT3ctSaSglr/0BGPv4T47R5BLWkTEVCV -/Ct8vFdHCuOdOohEMv+tTPo/24DooYi6OrLdk9uzDPpPTF+VxRaLPUCaJM0otB1i -MAKrGm5AZQzkR/zNIsozI27w6ySBs6QgBw9qd9KgorjoRHqARXP9gK8Xu+DR72SV -AgMBAAGjUzBRMB0GA1UdDgQWBBSV/o4dJEmXBuy9vSHhyzMZlUrBmTAfBgNVHSME -GDAWgBSV/o4dJEmXBuy9vSHhyzMZlUrBmTAPBgNVHRMBAf8EBTADAQH/MA0GCSqG -SIb3DQEBCwUAA4ICAQBx08SGm2rbtsL5U2uKQ8VJEry8VkYttAcZ8a78Y+um7Jv4 -pipxfdKVoHPWR+Uevp4t2gjFFcAErTTsv3aHlGM5vTEyr49hiAmp0PwEgfV4tOjf -8qFBcGH7UQK9verlV57y3boRVbm3B/xHxPfh2TiGIrkJRKr4iIChEYyg3Yid81eF -oH1bYG5FdyRQjpkv4SONpQOgqNWQlIMzp+J8fL4/I8u/ORMGI8xcx+NLTbsUzwk7 -X5dVhCB1Frjhqk7rwRMEZiSRMIfku4N4c0heTG6pRlOlfTyTeHiKk3A56PfkJUtJ -l9Aw3yudPHaqKFmA3cRuFnqibyPFiGI1HFMitV88E3h06vOY5nQClSXvYb0Vt2tm -9fNktysTDHsKQPsFB7BVIxRZesvpU1yojLITsSlBHMQp6tuzFqb+ojLcPQIaOEPK -ONLHppLKnaF2G0+8K2m8SaYR0evVUHacQjKA/yNtlP+zpCm7Zw6E4bLHL+/p2CUO -l1g0QvM9uulWFQeQA3Ds5GGsc7WSztFQLe+Mw1wmfnaGvbCCZNGdfV91Gxbu+0Um -JOOn3mnc4Pgz8INvMIe7BkwquWZT5Dh/D3zHY2O2rFojioAVl1ibCxZkbX0q/BXh -qztITe2ZDOHrXoVJ1U//rqM0aSO5JcKRXk5E9VcWW5vQnVXX+3wr/P7l9ClN3w== ------END CERTIFICATE-----`; - -export const mock_dsc_key_rsapss_65537_4096 = `-----BEGIN PRIVATE KEY----- -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 -VIC18b9mdJu8A6U7N3q4AaFS0oBQ +export const mock_dsc_sha256_rsa_65537_2048 = `-----BEGIN CERTIFICATE----- +MIIEjjCCAnagAwIBAgIUMqBaZhFIMlscJ1DnDdXlRQ+mzzEwDQYJKoZIhvcNAQEL +BQAwYDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMx +EjAQBgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2Nr +Q1NDQTAeFw0yNTAxMjgwMDA4NThaFw0zNTAxMjYwMDA4NThaMF4xCzAJBgNVBAYT +AkZSMQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMREwDwYDVQQKDAhNb2Nr +IERTQzEMMAoGA1UECwwDUEtJMRAwDgYDVQQDDAdNb2NrRFNDMIIBIjANBgkqhkiG +9w0BAQEFAAOCAQ8AMIIBCgKCAQEApu+/uGUV+rMTd9k3MIeyvji5jt+FIWswnsIW +etxQ+TQWm2SKhujNXNzGCr/0IZ9c05rHcgi0JZ7rIlo33Sy6HEE7OQt013F7nCnq +5gc5/UsQJT14x2WEbZT5nFKyNb4v3An2dgPZmQcZDf0c80ZOkGnRJcCw1LBWwKJm +5X/kulGU95taoHw9sCnN88e0sa2Ym2JzKeu6UnzYmuLD5fnpSXOae4bTDe7TJBgi +ieXZpm+ZU48E5VIItZgr2CLyE1FEYYlv6tH2/pUJXo3/Mn+IrY/5eq9BPXs50TLP +KdXHphGpsjK1wZw2OF6mHODcujv167Y437o0HhtiLRQB3XgFBQIDAQABo0IwQDAd +BgNVHQ4EFgQUJLmpmGOVMC6PzxnKoY68cqK89BYwHwYDVR0jBBgwFoAUqUzQDDxL +/1cPMNz1g32Hxo55LaUwDQYJKoZIhvcNAQELBQADggIBAB9GG6sxB+7aHI0TnfM1 ++UQlh0/uL2h/OYbUIjMmjljq5h91QSJz08w5OGzlrChsiL1fys0SOzF1ALUdGPLR +H7TBLgWKKNmpbzWSvh4VBMjbLcr215M6MoPWiE4cs3Up7Jh1guGqzBdjdh4UhJrG +z8IQMfGXJh7S4lwbIyZSTp46Z60YBtroL0RoAqnX0EQcYqL7xFSMUN5OokZ5JdG1 +OIZv/osvzxxfXBrKJxzW6+zT/Ki3jVrut6qWE+vCCmOHN62Pk2zLXRj2sV+v8b9W +ERM1psrderxseF8W/z6F7Isi7YS7WbOQ8Pz66JJ9IlwyYwYXcWJWl24OCWc/XxLr +cNYvCekFTwPdnXzI5PSD597KPiOQQAk13K1ljyvS1eml0r3mEz1/RSJaCRRkx7t9 +bXZXIMqCahX+oDvIrer1fSH+G+aKEuNwHRsMGmRgDRLIUi9VEUuu37832/qpJdb2 +Pte9QTFGVAAkqr8b96oiW820yWB3KjHmV250g89PM61wsZpb6vcYkb9X+gp1/RnE +Uv2ZiVhJWxEA1WxdoZBvlFaryOqxnxkV976abThrCERS3CWvqwJksbFqA7VsstcL +wK9SMvIyOzwrg4X+Z4vCBqmIL63/hvuxE0FY8zNuRmHVi8up7b3IUpMsH38cBcuY +vSjFvHdDCiGaR1O/HIG4mkTh +-----END CERTIFICATE----- +`; +export const mock_dsc_sha256_rsa_65537_2048_key = `-----BEGIN PRIVATE KEY----- +MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQCm77+4ZRX6sxN3 +2Tcwh7K+OLmO34UhazCewhZ63FD5NBabZIqG6M1c3MYKv/Qhn1zTmsdyCLQlnusi +WjfdLLocQTs5C3TXcXucKermBzn9SxAlPXjHZYRtlPmcUrI1vi/cCfZ2A9mZBxkN +/RzzRk6QadElwLDUsFbAomblf+S6UZT3m1qgfD2wKc3zx7SxrZibYnMp67pSfNia +4sPl+elJc5p7htMN7tMkGCKJ5dmmb5lTjwTlUgi1mCvYIvITUURhiW/q0fb+lQle +jf8yf4itj/l6r0E9eznRMs8p1cemEamyMrXBnDY4XqYc4Ny6O/XrtjjfujQeG2It +FAHdeAUFAgMBAAECggEAE2+GB0PBoi1iPrRhUBBPIlrRWSMzSUzvsrQke4vAuQWJ +p5rg4/chHcbYdIedC/hquCTk7qUOcEjcgGSM7NPDG/yzlp8mVy+vtWKjUMJroSQG ++Qb7U7UWjM7o8Xx793Tb9pw0VSYlRJibyqdQTQ8/oLb+h4zefvdu35ZThjR0iVqR +BKD2orfdKPn/HfCsCmK1mD+1uatkVkoKdF1y79FwW+z9a5o7EeMjxdMafbmVmGOH +aoavj1ynyu9h60WBYTyiPvcdDUhlg5L/qJmMnD+33ZzolI29z+A/Rb5ivMJR/cho +ReWdIUmNL75SQAd4TqnwmhKkKyWhW2WWuEVxOz6EawKBgQDZ83qJ5KgfSHyEUR5y +v6+6nAONZ8aCb3z9NzlH1G9eI1BKB5XWTI4Q2mOoBScSqHC23R2LwWfDMWNgo0lj +o/CiEm4eTpZUqarfYKR84oqXqcQdomznO+Mh6Fn/GmgeEfCOuTBwbDqmbWWIM/KD +z0c3VehR//0DoUd8sZ8Z0UzYWwKBgQDEFFymfhEVyDnXSj0oJIFr5FF+ph7pFgYC +0g3FDjC0Z45s70OpmF2wcg9S/t5TsHjINnVAGhgek9F/sGdwSuJ6I7aR7lytcZP6 ++lq24HYWNMtD4GmYEltBOlwFMdVBB7dOTodWxEAAFueJS4TbcCJZIzmWROWEgnow +LsgRdFYWHwKBgEl6w9Jfi6rYVlqJurk3FPjWBoCS/yMUkVARYTdtUIqtXzFGM2cH +clIOPtDzw8OPlEiibYajkucE7Js1EdYM/GC30/ZVymsKtLgQrgQIoG8XZi4Th6HB +2Aajfkv6TCXvKGoF12Xfpzpa4YM0+EsmA72NMgELS/MAWciZXalnnf/HAoGAHN/u +wOnhtDZ3Jhgdp3KwyGWoBqGJ/cMrgXDTbEhprbduRuZ5LVltupUhYpR7wxFCyCEU +5SqykJYuDMK6iNPORDRMJ3NVnIkURKpnf3TQjvaZVFaQ1j8lxxZEBNPQ1rG/Mb3o +ukNONXUqBZLkbrg1prDEQzfEIN5iBgRtm/xozPsCgYB6DfdFhMHDSdZhLyF9pDws +ElMUSRP7xh+fR2Ps1pHpoMVjoYafd8LbgaHObazRJjW69eFrDap3OyT6/AaYT1Z+ +zNrBEQUIBGzIov2f+Z/NKi06Bsb4FQ5Y3v4pjNQ+xku0h9foUqqMDUGlYNYMmPrl +rI3wmmGu5vpWmHuefR1dcA== -----END PRIVATE KEY----- `; -export const mock_dsc_sha256_rsapss_65537_4096 = `-----BEGIN CERTIFICATE----- -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 ------END CERTIFICATE-----`; - -export const mock_csca_sha384_rsapss_65537_3072 = ` ------BEGIN CERTIFICATE----- -MIIEazCCAtOgAwIBAgIUNPl3PQoVvPM0WCbqT6wAM1k3eAcwDQYJKoZIhvcNAQEM -BQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoM -GEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAeFw0yNDEyMTMwNjUxMzZaFw0yNTEy -MTMwNjUxMzZaMEUxCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21lLVN0YXRlMSEw -HwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQwggGiMA0GCSqGSIb3DQEB -AQUAA4IBjwAwggGKAoIBgQCm2b4Bn2fhGEIl+xdxbzPqKSPkG/mmMSGNsc5zxUNU -T6IbozNCjOTcKGNPloZgBfXhKjzqEHBD+kIJ8rfoXiUZUsJq24S5x06gQZ9V3Lvo -/bRqtyrcWoOvfv1wUiy57jGXRbLA94bdrOz5ybGdubkzEOJ6joSH7wB0qIyO8y5m -sh3ZZzgw0ArKeArWB2WyfD40RwCXSZen9Pp6lODsuXFSIqJWHvbSzGImu8aOgJ9q -3zS3NG3zocqjMUQtbjoVFKUMdkdrNmVqGMFzUYMMQ/mTUtJ1FOX2SQ/uL12PQiU7 -/wfQeve5LnXY3Tq+S/0yDReSFe6IB3DMIfMNepfpPmaQW0cAVkCzCpiGjUwlTmND -XeNSy1Q9rx3SfiDYwU59JlQgLTBmFWg/b/h9VvbFbIT9EBSntK/u9SgT+O+GQMBA -kCBHikzxj87v83Gqm/9n34p1cjBsemPmHBM9/ag6rQoE/L8t0poSyb+J15JWlRl+ -8gXDuSaQp8a7WHcd7H+qur8CAwEAAaNTMFEwHQYDVR0OBBYEFPVewTeHcXztopII -oPIC98lRzGj8MB8GA1UdIwQYMBaAFPVewTeHcXztopIIoPIC98lRzGj8MA8GA1Ud -EwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEMBQADggGBAD41G9jr8fER6HS7L2ejbqHQ -UrOu0wJXFR9FYY9UiL9Ca0sDFeDCkim1YDHYeVeGjgVYPN8lcUMaUxOcFDOo2yYX -NnFq7EkVOJsW+fJQNTGJ0j1F7Xoe5PWMYItutyesG1Nlf87tEx18EfPQY4k7iXq5 -cOAosikMAp12MBc8LK5AvGeatEmpmtyW1R7WklK/ixgQopyMZ+igO4vx9/fm7jNt -MDZ+GtigSLTQT/vkuG8kTNhQk+zwkeGeRa1Qzhm/disk25hd2lMTNUZPWJBW0V+5 -3C+bb99031qWRPVJvV88k1T+piYq9mJdI1unkEOaa2txY/QdG9IiSOz1jEYK1/29 -yqaIUjkYmRqcZrV930be3/RQiCZrkPcUzdWXu0bmRAb3+drsjFfYyFIpbIJcEmlN -iy9uKJEqz9mZR8ApD0mFwjlY3+SZ6TMwTvSJNER9knW7rZWUUxdjQtSFjKc6U8+a -jQ9V3syuNDAVMuzZ6X8H8JA5n+jIH9YCPWIm2QmS4Q== ------END CERTIFICATE-----`; - -export const mock_dsc_key_sha384_rsapss_65537_3072 = ` ------BEGIN PRIVATE KEY----- -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 -AHThNL5pYxeq+tNRsvPYY90= ------END PRIVATE KEY-----`; - -export const mock_dsc_sha384_rsapss_65537_3072 = `-----BEGIN CERTIFICATE----- -MIIEwjCCAvagAwIBAgIUKp13XbOipd9/h7Vmx21KMC4I40swQQYJKoZIhvcNAQEK -MDSgDzANBglghkgBZQMEAgIFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgIF -AKIDAgEwMEUxCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21lLVN0YXRlMSEwHwYD -VQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQwHhcNMjQxMjEzMDY1OTEwWhcN -MjUwMTEyMDY1OTEwWjBFMQswCQYDVQQGEwJBVTETMBEGA1UECAwKU29tZS1TdGF0 -ZTEhMB8GA1UECgwYSW50ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMIIBojANBgkqhkiG -9w0BAQEFAAOCAY8AMIIBigKCAYEAyYhdYHaomDz+1X8qvTbO+YevRyC+AQxsH0gs -Ik8gWeVqnJjSq2pNa5XyOZnlD8enAu95q8lBgs/QQFOfGSsk5q1gcXDfjnZo8lEd -IVvmT9gqe/jhWAOzJh23ncSV9BNIMoWKWvLmsO9BFYotFBLjP4zKr+BgfpB9qIeD -phtR+1/skP6NxHx9cCzW2EiA69WXCP6SleVvAY6Aqgzig3Ov2k00Vzw/i45r32UA -TQpSuhG03xB8CDqntZss0WbePuQJ+qEUnOESDJlu2Xf5BxY6FmbxrGFdnEewsMnN -lyCtxYiThx4SRFoaG7RM/ltRI8byGoDwPJ3CBsknqmKc/Y+zTUTQ0eh6Lyr0MiFv -XAEmg+IUZJKCu7V9iwQ//VXAsg/iS/odYB7tYpgK0vtfV420NQCTb0yQe0SSAzaU -0WfNd2MkbFR7wR3K5LiHVVVbftyBx0sOBCuz8KPZvtfJJ0EJnNG7ENF52KGm+/lt -6FGIo2QQKEwg6JNjpkYx9WsLmd3NAgMBAAGjQjBAMB0GA1UdDgQWBBSirBqzi8Ku -LgABCiy/GuijBtCw5DAfBgNVHSMEGDAWgBT1XsE3h3F87aKSCKDyAvfJUcxo/DBB -BgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQCAgUAoRwwGgYJKoZIhvcNAQEIMA0G -CWCGSAFlAwQCAgUAogMCATADggGBAExIgm8A1cmJWqjsLSuI18OzmPW+TuXmudcY -LixkrX8hpgGclPztIe78l4WLoghs9Sw/C6S0A9RIUBq6azN0sRN4ORRx8k1iuydq -ziApH+D0KH08zh2AE4+YlmEehyT2TXTnUMHMUskdZ+47qaG76KpGwQYR1Ph2PvA9 -a00rebuSUjkOn8Ak+hugLMuHH84r1+op+nQJMML0Iieh/JpQWMTgRB+jmFzNUhlS -Xh1KiBuApTj7/oq9udFFcSdxFHsKkC/Ky9V/cN9UscASMTXGxCvFjMfVcjrON/9Y -6Wsq7sqby21g/Yx4VGI205zcX9eyaWFRGamv5dxY3p2CoRhhK3cj7/FBeX14MZPH -niOQ/EOeQNP7BK//Gc9YJR8CM1uypZmw4MAoYRsllhE98wo5t7K+Yh3XbEIxZTSU -fs8LHRtGciln2kBjHJSRifhPFSXILGgEPRPvOMHgDHLzr7QFajskU3fv/MV2zqfS -10b7qUNrwvURph+aXyMiamRoVvp6KA== +export const mock_dsc_sha256_rsa_65537_3072 = `-----BEGIN CERTIFICATE----- +MIIFDjCCAvagAwIBAgIUbwH0D+af524YXllU9amEKmuiGMgwDQYJKoZIhvcNAQEL +BQAwYDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMx +EjAQBgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2Nr +Q1NDQTAeFw0yNTAxMjgwMDA4NThaFw0zNTAxMjYwMDA4NThaMF4xCzAJBgNVBAYT +AkZSMQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMREwDwYDVQQKDAhNb2Nr +IERTQzEMMAoGA1UECwwDUEtJMRAwDgYDVQQDDAdNb2NrRFNDMIIBojANBgkqhkiG +9w0BAQEFAAOCAY8AMIIBigKCAYEAo/ERYRPl8XwJk4jcM7ByI+WLCGGPSuCP3Kry +LrfcpCzixiVgFSTWAq23e7dvCYIy/baF0wsERMjgauUc7zg/EY/q4M1L7vXWpPHf +aFATOQoP2Syp4WoaxkZ3mwYQiySkQu8oGPr+9CQfm/1IZJtvKPu25k1kdOfPiXOz +uAG/lTlFPnPUU1EymB/qj2UV7rV6Rxcd/FZxCMK71h1VGdjBNlf3RcnVGu8QX/U+ +vMkzzykFtXp+uhMpwzpT4b7eH5hUVJk1ZyGnABOlHCOYgJ9lUHophFUbHzVMktdz +yCWAuISaSWfEvGE5X/tTHKNd1L0wpLAqoIGbTdhUlRJ4NqWWqvXzX52ix2AYSufL +N8O3wl2A3+ufIzjPohEkqSIGDaUC0kg+37HJV9qIFxy/HGZ7eKD2FMTpaCJQ9quj +4RqrGTlMGgIDy6CqLA8xRS3z7wDpkSaM7TejIxztwIfSolrp2FZBlV5Bluk74sUN +EDp/8MYnhOuui1RUVM0XcUjCQfiZAgMBAAGjQjBAMB0GA1UdDgQWBBTOH3UMQHgm +Z0S54gCvk7xix2WVPTAfBgNVHSMEGDAWgBSpTNAMPEv/Vw8w3PWDfYfGjnktpTAN +BgkqhkiG9w0BAQsFAAOCAgEAWEhy9ZQQyKklJ6+QbGnQ6N99zJk4z6Ox+YdVLJV7 +KbPYDPdBJvSdLTKXalr7Ef2eqUYSwmgkj99jxZcU58bTRRGhjoZCbrPf4MLSVr5E +JaCRzT4ZSsuy9Wwz7OKzgPBkOJ9NY5f/nWD2y9CSYdYcbUsrvDallTJ7Vm7oC/VA +rjgnAfEIoiQPyilEvgPmVra1VZwXldFRm30dqD1YaIgNUsMS40AyGKGVb0tH5lkg +aVjHlkVMAUQFmRfX7pk8bTDnmnAIxxm5pc3kZaLIwmPvfgVaxaunE9Cg6aq3zRON +ws0MSxF1icquimcs29CWoNAkHcu9wRgagt9I67V+m5znqdjjOs/dGOF+1NPDJ0JO +r57MDweYQsH7CUkdYwZo1v+EfKKruvVvcWsWvuP7ElUI6ug/QoUMXUCheo6CtfDS +LtghVk77WHIml1H0MCQqYeQfTr2UYBPMJAply8SRYAQWEH7cTK7wHeSKby+Fhr2C ++cOqnrI7GcSS6hHnjMY3ABGG+LU2/KpzwwTIUXDBeA35aQbvIaggbV8mBm/8u+Bu +v3jUjpx3TwluiNEQkxnG3Uu2+6bElMe/XkoBa8mWP/vHd18bthMmbrzJraoSiR8c +ZcpYeyVMOZ8uTkK3H65suBhvQa/qGskQ7vAetB7eHUy7XRh+bqRyicHTC+50IKXD +xoQ= -----END CERTIFICATE----- `; - -export const mock_csca_key_sha256_rsapss_3_4096 = `-----BEGIN PRIVATE KEY----- -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 .. -n2gf24JJtwsff2yYRRpVzpr8yKepv3jyAbmQCILKTUakvabyiBPxpUYH9nHsXo5C -5jpmGxGgGPbsqyNP+6Y2DdmiUtKEoQiQjAE4q40s9T/8t+VNVagJqK6R7+zrjMe4 -inwkbQkA7CwhWlNPBWAsIf8EwN579OsPrIXknk4i7lia7BIMetrcHxXFqY/qJOpL -01CQRbwaUoMwFE0wwX0quQtw/9F4eFuFKYM9dHqFwdCxMwfALSF4TtSE/pmKOLST -Cx/Ocm0727xUnYWt8hmKJgzpRcHvXurriOUw3HsCggEBAKMa/Gy1fNLNm/Q9TeKz -WnBp+qnmALdf/IcwUJCQ3XmESnE5DoFrqGrj8MGIGz66Crj2e71odlmHMjNWOb7i -q1yh9flQlZ52YPwqtklwrzQ6Yy2MqwRB1PXzW3KF86C/b0KNlArWrNYlV/41XC0s -TLuZuPNat0vMb/zLSkJ6M0DXn7Z1qnkVl0fQ/FQREJeI6nqHKcecoPzGrxqm6pBl -hrs0bov0P+eENg5q96FM7OIR8LUoZIkZiNyrRJIoFks6KtJZ7oHwKIFYwRfaBp8g -jMDIZWXxrxmVC1Lnb1km0XESCRf8DBNY6rXKnHrnC7bIgNoUPA+NgE8OJgYqJqAj -3XcCggEAAfXwg5y8Eg92BG4ooTCJlw6Lmg+UgxQ7l9LlWQnxDvcAMVLwRSN4g713 -dMu3LHd8wUrCP9zYrzRfdKsmnq4tE/+y/shmKRGq96B9ajBL4J2Ah5piTiw2qsBk -3lwxansfXoaZAzDiWR5i7F3/TZxrMzcyYU/RwUjgdbJXhlAzrROsIrHAj/VX/rOS -5dTZ5dDn7WhuXFZjHyme4En5sHX771TtDO9OtYxR1wN+xdfz7yjDXDo1MftFB01R -nilE+U/aKB+AmG3VM/pCGZ4KGpDU36SgDZ4nwFo2v0oSI2OITUSzFnROKxWelxkn -3/LoY/4aa+7GJHODW7R4G9oiQx8/Lg== +export const mock_dsc_sha256_rsa_65537_3072_key = `-----BEGIN PRIVATE KEY----- +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 +fK96XmrGVSbaYhbOHpvCq10J -----END PRIVATE KEY----- - `; -export const mock_csca_sha256_rsapss_3_4096 = `-----BEGIN CERTIFICATE----- -MIIFaTCCA1GgAwIBAgIUBLDEWBLHolBcAfAj5FihkI3d8ccwDQYJKoZIhvcNAQEL -BQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoM -GEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAeFw0yNDEyMTIxMjIyNTdaFw0yNTEy -MTIxMjIyNTdaMEUxCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21lLVN0YXRlMSEw -HwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQwggIgMA0GCSqGSIb3DQEB -AQUAA4ICDQAwggIIAoICAQDydOy1SpmPOD/hp9dgnNfOtpvAW+4s9MThM4qz6iMX -fPBMrVZS0/LIdk15w2FTXRXO/82vKD3+UcOkWd5OuFTZtxrkU78L0nfUemhSGWrP -1/39BHbCxObxT8vnyRaJGSi2CoD0hE07m5ldguCwp+a3ITO3NDRn/DFl2XkqaOMm -h3WWWR9mTY2ZtODbs8tW+5AZyJRvvlaRNbeWzGdvbPnfoQ4Xp04OqxBiF+woHtBh -VT/i8Ya25GFsaCrVxNY2sQKSNnuJ+fM2jAfKVcDps1AjYnmuOSoLccWORJDpeXGB -z6dgpYIEMbSPQ0YgXLzKAu7tH4Tb3xBlSrnRTO3vWqUew9lGSiwWnQdrPXITw68C -wrS9umH3ZnHp3voHGyLwxRWTVITWOZvhFEw8SrbmQ2ZiavWkaqQP8DB+HqeXX0QI -8ugN47k/+DG+5Jf/xEWo2D3BEX4BY2jWSg75/YL3ql9FSturwxiJTKl2r5WjuwKu -qWOKrJqw7JT8zuJCr7s0GK4OzH+jHkFxl9+noTZ+gzzvuzxTpfd3rdkZ20IHq7ft -Qklrj51lGzJjSFj37xDCxs9Nd9as5/FObgvweJa6RT8ClSDb4D/Csfeo0DajyWK1 -fH2iQYVZd59+WnNdYb7P5b5uJPMwfmu7PljTe0zQmFriSKV4jkD+RuA4wxFHzPJO -2wIBA6NTMFEwHQYDVR0OBBYEFCXfq3ezogNpS2gg99W61eRSbbAhMB8GA1UdIwQY -MBaAFCXfq3ezogNpS2gg99W61eRSbbAhMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZI -hvcNAQELBQADggIBACpy4FC2cIodrCOPZprjRD+ElrcQ5qSx7WLT9oF04rFAJoGi -X4HeW+gzxy9bM+j8v7D9rXXaY3xWh+2h51p+XM76zOGZZ1pkYnt+7EPjTAb4Eyjp -OiViZhWwysMTAxPDalu4hQ65/TvphGxRwU+MuJEME8XBCDdxjgO7sub1bGnqQgYv -JmhxGOgElnqkror0LXNAml3PM6OVZAndaR4AM6RD2D/zKGee4HQDcRodO7U/qBN2 -Nl98hqUIKjI7EyIErqePpgYq1L8n6xCZn05FNkkrLB1wTeTEuwS6t+skQ+V7FLFi -d89nRVLNmVmQp7QqI0i5Jmc51a2Q4siFrugqNVA3kYO270Hoxlggdl5fWhprjoK2 -eOZZT3bQ+3KMn2RGw7OsynU7hwHt90RcMtd0Ld2g/pK/5jZRea3TVkGSwLG7KdXh -RhR4lHe8WJpIUrHeFX7Zmo5r6FMP003zrm1uXVI8eSSAwUIsvLTxWMQfwrzxGB7J -lPxSG4KXuoMUvIsDxV8JctXzP5OOf1hY+boqd3n8YeMTWt1qA7TYsKJTsLBU2XO4 -HYcuL8c7y01o/R4QfTlXcIofI0EV0yLRo/0/+ynScI43JgEruX5BpN5Kb0Q8rciN -zgPsBxvGQAcHf/j9vPuV9J7Ysm5Ek3mYiHVqkVii8nHwsts2xjDCPUGUc58H ------END CERTIFICATE-----`; - -export const mock_dsc_key_sha256_rsapss_3_4096 = `-----BEGIN PRIVATE KEY----- -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 -YB+6OfEWTqL61rgUMTbCi6YM5fJToQ== +export const mock_dsc_sha256_rsa_65537_4096 = `-----BEGIN CERTIFICATE----- +MIIFjjCCA3agAwIBAgIUSuPFk2ap04ymjXcl00Sphin8iOowDQYJKoZIhvcNAQEL +BQAwYDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMx +EjAQBgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2Nr +Q1NDQTAeFw0yNTAxMjgwMDA4NTlaFw0zNTAxMjYwMDA4NTlaMF4xCzAJBgNVBAYT +AkZSMQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMREwDwYDVQQKDAhNb2Nr +IERTQzEMMAoGA1UECwwDUEtJMRAwDgYDVQQDDAdNb2NrRFNDMIICIjANBgkqhkiG +9w0BAQEFAAOCAg8AMIICCgKCAgEAsGewQ/2MSpifKjYhcrYsfwc6mbsrAHDsjP2c +65wtlOUIxhNqo7oHdwmLl06M0ujBdlRj0HEnheTCA+zil0cifzjAfBLNFpx9B2iW +JL6f8onD4cLw/Kys34pIIEtxFmLLWl2PdP+bIVQ5nY9tzyEjhcnyuMT3V0diBLoi +HiLAqPzWRcbRsIHoOJQVF/EpwbV+VXkLuNkCQPJvJ2set6Zoy5QfYlDxmHr3cOaB +OtH+/xZBkMvMRw02sTSksy97N5QST3Hs7T4Hhd3YGUoXvPHOk2yVcRJ00Y6pDJTP +5l7pLO0qujKeqaYUcOm1+/luPe/Ac1wUJ5+3WVekA12xDbtKvD/VU9pdvzrgBDzH +eBWZq1V+mn9mKyPM6Uh8AmB015J22z8Y5IF7RwzXyzFynrUbMjIcrRtoE0De7Z/d +2bvoKq8eFRksz0Ma47HTpCS0Xn6Go3qQGgUfpqWPdoIa+xtzeyAE2QK+5m04yIxB +bdwJOpvelcRoaAGuS/hpkLq2HS1mo8Qw0WY3Pa8nRVmxVIPGFHDXWLYdqwPg8QOk +I4OM/YK5jeXb8ApGAW+tfcRsc4ErkJXO0ufDghiQYc9j6D0/E7WVnCUn/hZigGec +iRE+zc3DVaK6qyFMmS/GRCkg9F+fUztB6AtfYPB7V3FET7N96xhDNSJDOcBGPCwG +0aq5ATMCAwEAAaNCMEAwHQYDVR0OBBYEFPSJuiQBw5PnguWIaclvitS419oRMB8G +A1UdIwQYMBaAFKlM0Aw8S/9XDzDc9YN9h8aOeS2lMA0GCSqGSIb3DQEBCwUAA4IC +AQCH9vVp0McNoayL0zYirOKVIzAq3srwfXESpsI5Rd2/+/15GQi703eEi2Drb8HY +dsCLxSykZnMcs+7k2jfnhimu4a2wcuSEiZ1NY4UNdWd90qco2vdBpZPQ+OAwl9gk +5Ajyw+jHho/m81bFl7yNudN+cqQC6B5iyjZrYY1qdsCVCsWiOPdpuIiIlubj/VOS +lK0+sZMAbdwuQ3EbGWS6SRwZz+g6Fn5eGsZy+wbRmiwBOqNB8lWfgfgFkxjYlcHb +uIJ7AE048nFmsLaSBwYGimuY+vXdK1Wz+1uGJU08ZXROgpjkQiI2hjGy/WQZZcQa +u48cNLwI11otEbPk2adXhefnZHebUnXT5QQdth2SENEIr+6GOdNZv95oSE6E2pwD +DTiwy1TY7S94+H1rGSeF0TXiK04blz92GTrnWbLLI0LsynGg3VCA7liniN9CcWlN +HBKgp4YlNGxzEM19/iya8gT2id8Mnt3xfKXhR0z8kysl1sDmeLKCmuuWciWipji9 +s4Dd03Rw/GlUXq6+DGPy6oE7qhQvGpJRjxFESYXZVKvQg/Lb/PEOXxoD/rz09XhL +2FdBX+2OWnIAYl3nKvGk/7NA+VxwVAyIf0QGfC15O/5XSsXEX0C9gvY4a1p++kZ0 +p3xwQGcSXc8ujEvVqtODln0NfUSRPw2Ha6fjQZuLbtKfSg== +-----END CERTIFICATE----- +`; +export const mock_dsc_sha256_rsa_65537_4096_key = `-----BEGIN PRIVATE KEY----- +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 +kJWi4gdedWVo90uu28nLdwZYw4cmuGA= -----END PRIVATE KEY----- `; -export const mock_dsc_sha256_rsapss_3_4096 = `-----BEGIN CERTIFICATE----- -MIIFwDCCA3SgAwIBAgIUcesdYZnU43PcOUYu85A6aDs81QgwQQYJKoZIhvcNAQEK +export const mock_dsc_sha256_rsapss_32_3_2048 = `-----BEGIN CERTIFICATE----- +MIIE8jCCAqagAwIBAgIUEvH8h/GnaBU+PoVYnTXxlPH7LQ0wQQYJKoZIhvcNAQEK MDSgDzANBglghkgBZQMEAgEFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEF -AKIDAgEgMEUxCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21lLVN0YXRlMSEwHwYD -VQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQwHhcNMjQxMjEyMTIyNTIzWhcN -MjUwMTExMTIyNTIzWjBFMQswCQYDVQQGEwJBVTETMBEGA1UECAwKU29tZS1TdGF0 -ZTEhMB8GA1UECgwYSW50ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMIICIDANBgkqhkiG -9w0BAQEFAAOCAg0AMIICCAKCAgEA0z/fkheQ6HDk3luZ97L6ztWvKb9VJ8t1Zhi6 -Puu0VLEmw5Ab4hl2L2uBW8LbGCjw8gCtmz2G5ULdtH8FtQxdNNOIlxFe2HQ1BxcN -0AjjI2CD/G3UKIC+RBundbe2Cgs+Po/rLQ7+MtLWplCTGzi11tn3k6i5f83tPMVn -isdNYcmLI3UJxuUHUh3Vc9FEyY0/ZOnZ3nuLwOR7V+mpgErHtm41Y7fgfJIQaAbT -34hY8QbuVFrzPXXXi+IfcbjGDUqwqozF56j3pV3LX3afQZHaUc+WBfGuVTOFgTfz -utkVeKJ/MLdG3kksu5TaRCM1YnJKpmsCy35kMyWpZQAFu8l0j2pBEpby+24V6ASQ -YALlnT6lyRb42m7e7O5TkLxpiO0FDiiUAqwcMe2GMDwGd6seZ1cJ1vuXov7+k3xj -449jYWn6bbrYPkn5sNlaprqDdCBd9S2DauQAk0dN7c9s8CzXLIwUHk1FXlDB1F6m -NSjypfsg3PzZyOMTgN7NjALaGYQtA3pPMZ4ZH9umrnQkabW7Fdnwskkosg9yrTHS -eIO7gEF+vxmbl7c3wmrgsmGmR6o3Pq03QTWP5dB++ZWFo26D2XtRU58SWlpKGjcd -yNW4h80qWhFEeEhTNDdh9dTGlVlTcNIkJ8WP5LraxnidmQ+Kdmm59z5fNDEzz0gJ -zBGA6msCAQOjQjBAMB0GA1UdDgQWBBTLgbSYCvMB4jZ7ODg+l0AcAUZeQjAfBgNV -HSMEGDAWgBQl36t3s6IDaUtoIPfVutXkUm2wITBBBgkqhkiG9w0BAQowNKAPMA0G -CWCGSAFlAwQCAQUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAQUAogMCASAD -ggIBAOryixVcWI5HMqni7mDpAXgvWEtDLo06VjtfgWf4dlwdCkptfMhBaEE9qz5v -t44YUENLcQwFnRuvkjqtJjsp0UJf5f51Artf0d3eHr2LjSuVvAIiuIRtJLEjiFLl -XybWqpWFumpzXHL6IQ+uefXJ2QmUXpKqMBe8ETlVUtbsvaIyfZzYfgCPY6DSrA4L -G0Op7KT9JZ9yD3Qj1FwJZBhFL3jG/osS+NqjaqsWLC20+3Yc5f3P5Egm5s8tp6qg -0RT1gcEGwRayJfoP4e/v6o+2I+B5FN5kZLLH1Tf4ErGWmNFGHbQHX+pWbY1Lo7Al -1ziddhak+mucRdo9zNLiqyt9CD/lTQy2oKfFSdvkznpMjDH+wWnvBSxWB9n07Z3w -8yCnQ0P0qDu/sBKjzyc5RYHl1N6OnX5Di6BcaqnEyXlIYMLp/SdkO6e4PfGG2cbi -J8NU7jxC7E9p7H+1JEuVkXRzgFRQoHtU5Q6URQ/xsn3/O2RCvMACj1iAOwSgBTSf -hurjlQ1ZjmsOSzcNrXXTLC1eW/ScH1BbUpB1oP3dcuxmkaZBlMUa7iEmXIF+g6av -xqQ2cg1zvTQnb+6nyQIWWAh8zgtvIpOGfaNiTDOZk5oJg/9ozav3BMcWdUQJurn4 -mJ6SOQXqPh5uDUG5BwwumHzkITDaftCcO3BJba3GHCMhAXTZ ------END CERTIFICATE-----`; - -export const mock_csca_key_sha256_rsapss_3_3072 = `-----BEGIN PRIVATE KEY----- -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 -bY2vE1eZZKW5i7g3c6hQ3Zxw ------END PRIVATE KEY-----`; -export const mock_csca_sha256_rsapss_3_3072 = `-----BEGIN CERTIFICATE----- -MIIEaTCCAtGgAwIBAgIULeDw7IsLsk6y9yqcAARrKm0qiOkwDQYJKoZIhvcNAQEL -BQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoM -GEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAeFw0yNDEyMTIxOTE0MDZaFw0yNTEy -MTIxOTE0MDZaMEUxCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21lLVN0YXRlMSEw -HwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQwggGgMA0GCSqGSIb3DQEB -AQUAA4IBjQAwggGIAoIBgQDvXdX22QnHkizRF/dpwjF2HWwIrxErOOrWcWV+V6nx -vbTBSSmVnPL5gIs0o5LaZ+lr2Hzqit9RQB+AJAfbinYmcWhJ6DYA+zzTet7jJuCJ -UkZOLrH/zGE5ZbSkohLGm6nks9XYzotfyZq7ZxOupF0YE8Mtrlsm2JugXxNhji2/ -JxsMvDbytebQVpJ2PeNg6CQthvVPP5UKjsUUvf9YWz26v60TLf+aNGEdZpUE8DI9 -agFrrLUPloAmyz/ZyIR2LCCMa8U9M9iU8Hv85R5hvpGFRKnMed8tivs1TQxeniho -hNJIvjy9Y8oq8YdrybcIQ31CHBGHhOCyqqjSnzlgl93lag7lWSHrASZ88NbBZPyx -0PAPvx8cWV/OFHN8hsnbi6kp+e+hsPmkWy2Tu9yVaCQm8FYtNgqzWLLWg549yBZj -P/WYp3SEkgMNEs5AhgQaPLWyipvq28fh1l/sP8/zi77kV9hN/GBMqIpYJyqZtyXd -PWKUqxpIg5mWnvnF6va7T+ECAQOjUzBRMB0GA1UdDgQWBBRBjXdtF8eayvNjXqdQ -UDjVDlzWIDAfBgNVHSMEGDAWgBRBjXdtF8eayvNjXqdQUDjVDlzWIDAPBgNVHRMB -Af8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBgQDhQRUasfCl6ob1/uQUPK5saDEF -X1nZ9ZvgjLQWumP9geyOAOsiZhd76VzMeoH4V6d3pGCjrwvDiZt5vBqU+geVOMaT -A+juDdhZLO75i7sVLa1Y5Mrz/OAhFj8sX5Ai5S+R/f4upsteSk/PrJOMTFX9Wxog -H/H8pb3dwMOmNXAZP9o63sB2ZJbpvuLq1um53Ky61tVmJi3kLONYB91vOuPj+Wns -fnbdpgpI4d9oDeu4mgo5scKO8oHZYl737gqFDf46oujI0GE1hmX/K5P45eNLZGCI -tfVk9Q7vZdBnckNSPQMWWUFmzYwzJrGMKA2Rugev2ZuFqoOVz528LK8p+NMQKfCO -kTtURp/t2fxEqFtIZo8x2LmGidAyoQzHHLBO7Dw1DgNBNgKdVmKkDI5BGirT8gSA -EBBq0cqKIavLC0jvyktLHDgB8OP+fM/cU9Rjmp5GCXjDERDSbp4EmQTGMEtrb4nz -483fjGfLkqBGAxsC7F9cjZMlTHDxFZXxWpoWM4o= ------END CERTIFICATE-----`; - -export const mock_dsc_key_sha256_rsapss_3_3072 = `-----BEGIN PRIVATE KEY----- -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 -/pE7Qvc1Voct0h8T4dQ0zA== ------END PRIVATE KEY-----`; -export const mock_dsc_sha256_rsapss_3_3072 = `-----BEGIN CERTIFICATE----- -MIIEwDCCAvSgAwIBAgIUJ0ZUVWmsXZwHvjP+PmM4YQ5mEb4wQQYJKoZIhvcNAQEK -MDSgDzANBglghkgBZQMEAgEFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEF -AKIDAgEgMEUxCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21lLVN0YXRlMSEwHwYD -VQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQwHhcNMjQxMjEyMTkxNDM4WhcN -MjUwMTExMTkxNDM4WjBFMQswCQYDVQQGEwJBVTETMBEGA1UECAwKU29tZS1TdGF0 -ZTEhMB8GA1UECgwYSW50ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMIIBoDANBgkqhkiG -9w0BAQEFAAOCAY0AMIIBiAKCAYEAs5/7E+icUAiZ+MvmEq1ONIcP0RKgZ4u076rJ -uE8cK4U6wtBnym90/3KpIg7mhku7QbB9y2q7NmwDTXHnF1Mf7gOYIeoJaHDLZNWQ -QqJj1Lye5Uf8+PR8y0OneEPcJRWf0oYbfmIGaVXa0+3ldrMHZGajtZg/fU8+X0RG -tTa3c2RCzOq/lMlP1nFTE8Djvq0rX3eZX9yBKOLb2eW+vTKrw4Y7igP7/9yEVLG/ -CT8Lcbjm/Avg6vKixWLcoXHyVhjH6D7cbBshNK97WVveZVkUrRiEo5qgX7e6pkV4 -t7s3/QdUXM52r8ZBhJql+kyUsE4l9LPx8d/WmTSIjvbiDIZr/xf6zX8AKd6mkp9H -9Hgtn/bg8Ym0I3BNMUvGxn78Mf/fZOAmRHzSUcMcp3ImXdhAYO3ELliCabitbK+d -zQ7gaIgojuhCJxeENSt+7DbPxEc3DfPXJT6fERDIijuGI3fzTB8ebgaCiE2HSi2E -NNct/plOX1Be7ic0Ma8aExs487LnAgEDo0IwQDAdBgNVHQ4EFgQUizusmKLyHb14 -pUST4CYj1exwu/8wHwYDVR0jBBgwFoAUQY13bRfHmsrzY16nUFA41Q5c1iAwQQYJ -KoZIhvcNAQEKMDSgDzANBglghkgBZQMEAgEFAKEcMBoGCSqGSIb3DQEBCDANBglg -hkgBZQMEAgEFAKIDAgEgA4IBgQDp4PPvZXZCM3BYlHVgJ5lSSsDozpJfQMpDkDC/ -lZ+xp6rxaSJQLb+Gba2YGPUwADQk2Vyjrs2rMJRRJsM7E7r3bKHZ32jgk98r2Nzd -Ksrib7YFPcRgQ0e0xjpMnodrPQxAtWVkKXubW2g6Ox5DTiVbpxL7JS2v+tW0NmtX -VfGiNLzrphMI9HHD8JnBkBHYK+uL7IFl3NBNrKhuXcJOpSg8NjF1O8ahJCSDowaV -jcTjoIsT3jQtx+KiDn1/iCPgICDSL//Vf4ADkxm/nBqfu2PU28XMD5BtD7QNUrTb -wpvVlQCy3DmQ6We1uJFRCcMn3Q+j5pj1YQJxmWjljyJPuF07g7m88npBuGcDnpxY -EIVsQptX3LYy5/0l+zZbkGr//soirv7HlQREN8lsSZtvBepkNyZafg9KasxynDbB -QSwFfauMiF/q99reqMmst0BCBe77lXb8/ParwbqayowiJmNjcSvJeTpVG3rz6nYK -ruZ86kNVDqbSZ6qZjjQoMrLvKQg= ------END CERTIFICATE-----`; +AKIDAgEgMGAxCzAJBgNVBAYTAkZSMQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBh +cmlzMRIwEAYDVQQKDAlNb2NrIENTQ0ExDDAKBgNVBAsMA1BLSTERMA8GA1UEAwwI +TW9ja0NTQ0EwHhcNMjUwMTI4MDAwOTA4WhcNMzUwMTI2MDAwOTA4WjBeMQswCQYD +VQQGEwJGUjEMMAoGA1UECAwDSURGMQ4wDAYDVQQHDAVQYXJpczERMA8GA1UECgwI +TW9jayBEU0MxDDAKBgNVBAsMA1BLSTEQMA4GA1UEAwwHTW9ja0RTQzCCAR4wCwYJ +KoZIhvcNAQEKA4IBDQAwggEIAoIBAQDEuxidTDnx3wNqnxkfjESIkv/W8wOLGBJ8 +PHJtWy0efyHdDixky10thqrBFaNaDWkRkT1p5sk2F5jLV0Xk180j2jP6so3cu5cT +SNorCeUhl8QKgxSq3+RfoGh42mnroE5tnqoP7XPtZvH7/xAk+xX912/O0v+emMY9 +73HsZ2JI8H1QD3HCvysg1gGVrjNtPyq1qlLKXvK6okxAKKhYQ23EXhEjTVpwnMcA +nxYZuvwPzV5mYG7i8HjaW21dpzH/OYstwwYY3iS9q2i4TP1C3hWGpegYRZNRnBK5 +MyEKaZWagBJkPzjaKEeL9F3zS9S1qzeBuUhpSfF4ce4/ZSwZcpkTAgEDo0IwQDAd +BgNVHQ4EFgQUyo8sD1K79pO/BnYeK5M+4TjskkgwHwYDVR0jBBgwFoAU21I7mIif +8euegauNy1DuYL1HXdgwQQYJKoZIhvcNAQEKMDSgDzANBglghkgBZQMEAgEFAKEc +MBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEFAKIDAgEgA4ICAQBkdgSTWnNZAVUk +Kd0kLsXpbwi+k31+T4H229+JWXvuhvPF/Vgb2pNBJ0FyRBBgHYGyruZc6QdgP5hw +9VUCk0r6xcVTrwYI6fJODkioR7AhWrK39Kafog2145Sh0jBj+Qi9tS/7yUsC7ahq +wrq7vM1Knh6iiJzNzIoz2Gjd88EiqE3JcIemoiG3TLTm7e32BdZzcn6bsUEgysEB +3y1CdJJkW/Iaot/lVSxLNC3+RHNkq9YDc0VntRXkVzwkNFxCWET91t765A+xeG7o +cmUAyBwJFKT7Jaoa+f4xzLMJRO/0qytrTzf2IzStgZc65mAi191or+ZspUR4HjsX +T+5LRkc8lGsWn1BosKynK2jNQLBJv4WokS/gcD/V5N2FeKyMdxFZZEwonVbAdb7y +IZF3BI5H8H6EEujR4c1/uwPNEWa7n5EWna2naWVilBiU+aLLS9iwA0wmDNW6WO97 +3NBii72VtiMpkJVsldP0nTlmdOkwpmY7/WlFkBBVjZrOzUbFGN0JjNvPApekJIrM +pyfdua3UMIKvN+lnB4eq70qw75/k4ClbzuUZesfJZc9H1gb19eOrirxWnDlIu05J +dDPx9psQMmFiMkt6TZmB4641N4ehzIZUOTXcaPWTexlAPrmudw1re9NZ7c/gA6ZE +7+/qZ63UcoIhXnnoAE7tE7wAXszbDw== +-----END CERTIFICATE----- +`; +export const mock_dsc_sha256_rsapss_32_3_2048_key = `-----BEGIN PRIVATE KEY----- +MIIEvAIBADALBgkqhkiG9w0BAQoEggSoMIIEpAIBAAKCAQEAxLsYnUw58d8Dap8Z +H4xEiJL/1vMDixgSfDxybVstHn8h3Q4sZMtdLYaqwRWjWg1pEZE9aebJNheYy1dF +5NfNI9oz+rKN3LuXE0jaKwnlIZfECoMUqt/kX6BoeNpp66BObZ6qD+1z7Wbx+/8Q +JPsV/ddvztL/npjGPe9x7GdiSPB9UA9xwr8rINYBla4zbT8qtapSyl7yuqJMQCio +WENtxF4RI01acJzHAJ8WGbr8D81eZmBu4vB42lttXacx/zmLLcMGGN4kvatouEz9 +Qt4VhqXoGEWTUZwSuTMhCmmVmoASZD842ihHi/Rd80vUtas3gblIaUnxeHHuP2Us +GXKZEwIBAwKCAQEAgydlvjLRS+oCRxS7al2DBbdVOfdXshAMUtL285IeFFTBPgly +7dzoyQRx1g5s5rObYQt+RpnbeWUQh4+D7eUzbTwipyGz6H0PYjCRcgaYwQ/YBwIN +xz/tlRWa+zxGnRWJnmnGtUj385n2p/9gGKdj/o+f3zdVFGXZfp+hSETsMJ8m8k64 +aNkbWq1AGgAPGrF6Z9cKojxefuQ6x0iPJE1wT8ZyYmUaBOGTeFjwTLXNo/8iANC8 +Qxd1aSvI8NmFcie9tL+9FhkK1CrtiCg1kw/Aj0e7r2PVNwSdENnLYH+RnzuPKxr+ +sRwOD1NlDkFbVYQ0/Zqk74FGDFTDsgFHNYTy+wKBgQD29uJI/VjKxlOBcmR9LV/D +NdiUrIsSmsFSFgQWtn6bB6I4KXsJxILCJ8e6F8ovL97EL66IWTeSJX3ycgWcQmf0 +3yrHIoouod44Ba8I+CQA/VjaxD8wFp+7nQ7HItbxTr0TLNOEUKGUA6Yj+A6IgNsK +9KVEY8BQPwdWOGWJdhBBFQKBgQDL7bcUKCC3Un6f/Emfl9Uv5A8uKnlSYYqh/ze6 +61CqRRItZjqppMenpFHzjuAYae/nNXjMJRW2lxvNgltNkZX5v3ijVS5l3YzMZmGj +7iJzsmFzzPCjaHVrgt2o1tNJ3OmodsM2f9yecVEiZdtDNIndEKwMnke4Jutye/23 +0xrrhwKBgQCkpJbbU5CHLuJWTEL+Hj/XeTsNyFy3EdY2uVgPJFRnWmwlcPyxLayB +b9p8D9wfdT8tdR8FkM+2w6lMTAO9gZqjP3HaFwbJwT7QA8oF+sKrU5CR2CogDxUn +vgnaFzn2NH4MyI0C4Gu4Am7CpV8Fqzyx+G4tl9WK1K+O0EOw+WArYwKBgQCH889i +xWsk4am//YZqZTjKmAoexvuMQQcWqiUnR4scLgweRCcbwy/FGDaiX0AQRp/vePsy +w2PPD2feVueJC7lRKlBs43RD6QiIREEX9Bb3zED33fXCRaOdAekbOeIxPfEa+dd5 +qpMUS4tsQ+eCIwaTYHKzFC/QGfJMUqklN2dHrwKBgQCKZBXampYfJjXKQcpnXTH5 +LLa3u2Xym/CrBBCdjEEwRMpLG8+ujju4Ef+rd5cO5eVfJPY2K585LNYc6Xr8AgqT +zYWIqw9KwwACdUAv19pi2TlAj6Aqnh26fuqSo+tz95Cq7zOcZLDuDspsZD6CGK/V +4I7KKpoV9ZT89sOUMzv2ag== +-----END PRIVATE KEY----- +`; -export const mock_dsc_sha256_rsapss_4096 = `-----BEGIN CERTIFICATE----- -MIIEXTCCAhGgAwIBAgIUdS5K/Y5Ty0C8hDFibjmvBeQr4SgwQQYJKoZIhvcNAQEK +export const mock_dsc_sha256_rsapss_32_3_3072 = `-----BEGIN CERTIFICATE----- +MIIE8jCCAyagAwIBAgIUWI+FwyA3NjoGBDUWnHh6NP8jO2kwQQYJKoZIhvcNAQEK MDSgDzANBglghkgBZQMEAgEFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEF -AKIDAgEgMBQxEjAQBgNVBAMMCU1vY2sgQ1NDQTAeFw0yNDA2MjkxNTQzNTBaFw0y -OTA2MjgxNTQzNTBaMBMxETAPBgNVBAMMCE1vY2sgRFNDMIIBIDALBgkqhkiG9w0B -AQoDggEPADCCAQoCggEBAPA3vVaGvzo4jKssVHzb/Ocel+K2TRnwUTtWMedwPj6c -xaiAdx/QpBPDV7lDIAVwWGERCJkrKF6mzDcGR+c+ANbmMY9sW+lSrSSK0VycRKmq -iSiOAYLGf70Owq+lqxEu3oFeXLLJ7C6oXWaYyDUEB8lqs8s8cNxb/uUcqYkuGayu -/pu5f2LxXM2/ieaYdfULQPlkWAhkbs4gERVWNfnUFRK4gYFLEWaT6fAHIaHnnRSO -Jt7xQl94FpuFCLzB7agg/jwuOmfVQS8ISda2O8uDaIDdA2536Hf89vDZXZ0EboPq -JoDYT3BGjoOYROariywgJc1B3JHxDdX4w5FKgY03PIcCAwEAAaNCMEAwHQYDVR0O -BBYEFKFL3WvKxngqdWX909QLsr4d/JDVMB8GA1UdIwQYMBaAFDyl30SLHxipH6pm -TCYh64gVAX27MEEGCSqGSIb3DQEBCjA0oA8wDQYJYIZIAWUDBAIBBQChHDAaBgkq -hkiG9w0BAQgwDQYJYIZIAWUDBAIBBQCiAwIBIAOCAgEACyyjRAoe1d8hzMtNS+wv -Tu0oKQ2TbI1dpYKMqEdTxN+BIxKxblieCDTkx2c3VmlBQFjpf4c6RqpG0SqihtPa -6XP9ZUiYjrHgTGebeQ/aXS824vCAosCt45sEqTSIV5uBvBqKDNdwL1NP8lxinuNG -Lr+7m0wZ1soLQh53tP/G7SU8q1Z/ZIhuYMBX90LsDlR4h8diPAvYJhFkb6//rx3n -gLGmSiQdbtY9EhkNhsPx2tOj8eCKcgWh1TEYllwXCcfW+fs9wLD0l87eRUW5bzuB -H9jozpEbd2HCn7xLsLn8sjmO4P8Qczx00X+eY4FkjMk4w+HDwokPXPTVyBX5ZX4p -qsHHRz+6uLSSY/q6HTcdHFCacs1VETI4i9UG0YjY4A3EPAUNvgz/GIn7Lja/JxSH -wvJoPVJzopzyZsUUeD1GpUE6yVgA31/E1+diJ5S/ZKHHmyl8nf/H1hzUl9o/Sz/7 -pCrZG4WfUY8ifggReHLoLWSFF8S4JqBKykRu67fbkXLe52VgnYSv6GVxvf1N7mhD -O50iFYNDXId0SgL+adTylqIsr5l5BQw84vf2m+PO8xX2PPFTO6kUsivr9d5cUgVh -duDfJWPas4d3FKdmuSqnUUh7tGWZctzXnA0kBVXa1j5OtU5w+1qp9pbtv/kci2OH -FnvLWs1nzkj58FcjpVG0+ZM= ------END CERTIFICATE-----`; - -export const mock_dsc_key_sha256_rsapss_4096 = `-----BEGIN PRIVATE KEY----- -MIIEvAIBADALBgkqhkiG9w0BAQoEggSoMIIEpAIBAAKCAQEA8De9Voa/OjiMqyxU -fNv85x6X4rZNGfBRO1Yx53A+PpzFqIB3H9CkE8NXuUMgBXBYYREImSsoXqbMNwZH -5z4A1uYxj2xb6VKtJIrRXJxEqaqJKI4BgsZ/vQ7Cr6WrES7egV5cssnsLqhdZpjI -NQQHyWqzyzxw3Fv+5RypiS4ZrK7+m7l/YvFczb+J5ph19QtA+WRYCGRuziARFVY1 -+dQVEriBgUsRZpPp8AchoeedFI4m3vFCX3gWm4UIvMHtqCD+PC46Z9VBLwhJ1rY7 -y4NogN0Dbnfod/z28NldnQRug+omgNhPcEaOg5hE5quLLCAlzUHckfEN1fjDkUqB -jTc8hwIDAQABAoIBAHEoULCp2Pr8GIep4kLO/luBNds+NSO66QkimW+EmE22XAX8 -PiFmj2Qf6PsEe9kUCw3ukDZW9jVgLWLeOpDbzFlvJnmBeep3X8iO/AC8PDwQcXwB -KQUJrLLKeTt0txjpEzet080FAZUZCqaB4g3XUDO5Z+idGC01yOT0k4hjhwSooPQh -Bh6Ufi5ENMORLyyDD9MVlVZVHFIeGD7zmoo+HobeSdhBTHoe0L/ppwN8UABpRH5n -mFzVixE7xqJoPFY5zpkV/gecYgPFVFfG+1ALyp2s6moWyExxOl30zF5WjerTGfRl -Tbo0irz/fb8CPFmvO28FF9y4qby/wC4VUxfAa4ECgYEA+V6BWaI6sWLro5i8/Gpo -kZy+sVowqjhhc0DSaIXJTHL5Z8EjwE7C7rbMTcHAZUDuq7zC0t3lqdljaiCg8EQz -douLsjbbkypfILyUjEWE5PuDPWV0LrIIwJuXz37o8hDl/1fC2JPB8Z9SKzlZlswQ -4ur3ksOudtOaAj9Xu4zXI58CgYEA9prwar9/b8GUH45a9Fpjj6rhrxKvRJ/f1R1S -kStlZUYmUTi7FF1xwwuip/u470eScB/CYWfZm1aKPIKqDi/NHewrMk2MEz/XENig -w7LHsjYDiGpBu3ioMsHs41YjnEfBT3+YZhT0BTqxvqxTQOWzq/p/1SruOF2jtMzT -6pQD/hkCgYEAp9m99WhmW1o7RD4eD0VMp567GMOdeCZFKf/a4PIUofnN+NGfT+Vz -/pxafohJCZ6gSEbhWHB2E1K5QQk/axptDYE2gbm9KJzftThaQOTWZA8Lsrrkbj31 -+DeDAu7ou282cR5Qj9k9NXdJJsEOlZs8TpFcHZTLjT43LwYV9q8BbP8CgYATzceG -2xAR2nrZueXl/6hFLlTnaVm36hrgk3VBATooUuTa2vJzJTnwjuumD9n/JUFGTdaf -Weaoyd9aEqgzcXVIdOHXLVEVbqgHy03FyYKt9hZ8iwPyWTMwuFAcxZsgfsawaq/D -auVZ0ifaBx68dHXkVr6TUNpGnoZ6C4TtLqvPaQKBgQDm66dlLxat1KDfEMXmpOMq -MNaFmxLFgtNngCKgGxHcjOtaMYonPGXVO1uBn+aM4Bcj3Kx21zm8DJBLQmUyIzjc -bUTICRnwWI2dWQz/K5VQuMdEDhxpzDw4uhBun97HlwEZnQnMxrf4whDby1yEnMrk -jXtnkq7Exo0bOsVwH7VNkw== ------END PRIVATE KEY-----`; - -export const mock_dsc_key_sha256_ecdsa = `-----BEGIN EC PRIVATE KEY----- -MHcCAQEEILM+tyrOADmGjsoNiF/MBuvIscs80M4i1QjVnDy/VBJkoAoGCCqGSM49 -AwEHoUQDQgAEQGjDJAD3r/b7oRH2TrgidhLtX+ThLntgul4cdoSEb1fmFcrTgXr4 -utAT4/K3aMZ3GrVtCMb5e94lwOlhuOdPdw== ------END EC PRIVATE KEY----- +AKIDAgEgMGAxCzAJBgNVBAYTAkZSMQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBh +cmlzMRIwEAYDVQQKDAlNb2NrIENTQ0ExDDAKBgNVBAsMA1BLSTERMA8GA1UEAwwI +TW9ja0NTQ0EwHhcNMjUwMTI4MDAwOTA4WhcNMzUwMTI2MDAwOTA4WjBeMQswCQYD +VQQGEwJGUjEMMAoGA1UECAwDSURGMQ4wDAYDVQQHDAVQYXJpczERMA8GA1UECgwI +TW9jayBEU0MxDDAKBgNVBAsMA1BLSTEQMA4GA1UEAwwHTW9ja0RTQzCCAZ4wCwYJ +KoZIhvcNAQEKA4IBjQAwggGIAoIBgQDEATe1AzQGPVP76ZtgXP/kJSwCQq3LV4WV +d2+Y/67egQ56+rZWjhGjMwluKLBmsMm/lilcZ0ZT0hUO2j3d+OAC7qo8+UL45YDx +i2sYAQWncC4Hc+wrVH2RCqzLAZV/967L/Y2cWte83qAA5QTp23PWsJGgzFNH03QR +GBYNmDw/xYBa3iRa+uwMCY6NBfbdKkiKRj6QQVt+i+KRKT6KbHX9YF2Np65xwwgs +/zChNo2xKilvYHaPGKbtJ9ecNhYwU7h3pzeKunBwed2CsSes+JIVc8fyICyGN9JC +LymoQ1UcyOFPCSVPhw6TE5MTRu7OnFJxqiE84Pu0lza8F7BjEprYyysiEV734TbW +CHkmLSt32VDpKuYyxf9NsFVC9+amT8wnSxV3mzeZZpzbYol9ANOj1d6ERsbDzJzk +3A+zLnO5rH5Y5xQeeJXuSNAfFzsfaHlVwkDGrjBxVSjq+FuDYpHjfmiIL0jAqQ6U +YbRyuOnnBEPGmiU10mjaPZq0Nwov6r8CAQOjQjBAMB0GA1UdDgQWBBRLOeKmZmYy +qPdCP6u62vhp0adJTDAfBgNVHSMEGDAWgBQvpFHz5ikQFHx/EgV7t9iXCkYLVDBB +BgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQCAQUAoRwwGgYJKoZIhvcNAQEIMA0G +CWCGSAFlAwQCAQUAogMCASADggGBAD64mKydYlFcdR7dYX6nk0WG2HhTRiTrmJcO +tp58c+Lr0MfB0Fh0HgecAKUipqiRb4zgtvcSLIkCpuFjBCWzH4vkqSIztznQ0PHs +EPZogvwNWcYSyMRqVF388r0N2KkKAmORU+xDvj7Ha38KcEbxbhhRtOtv+vzJI9s1 +es+dQ4t6R+1osZrPgipTa/QyXzauYE5bPaotiq89pn/ZaaIy0UCmzI1p5tted+k6 +mfZ74VrJNx/g+twV9H1GCx7g83X3xh104CmloXodrmLL0bURdKWO/6ZYt47Pumy7 +RGsOD+iy1AAb3KzW03OPWDE+hUA+jkIy5LljXrdA2EfYQD9W+WaZgLPnD+s9T8v0 +UIgnaWB//UVXSfV0UIfgVWsetqZsh7Dh28NW0JrmRZ5NoTpb1xNbYC6Si8+H6zxQ +YvjTkd7feDfqHoowGxMlTGU8L7nAF6kEO84DZ8+55KdKXjDbrPt1+T9HW2lxeA/v +XPaLQquwObBvK62sHr9blwNoGD2OUQ== +-----END CERTIFICATE----- +`; +export const mock_dsc_sha256_rsapss_32_3_3072_key = `-----BEGIN PRIVATE KEY----- +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 +XUjxJk1JrQNXaE3J45lrmg== +-----END PRIVATE KEY----- `; -export const mock_dsc_sha256_ecdsa = `-----BEGIN CERTIFICATE----- -MIICBzCCAa2gAwIBAgIUepk5fECPtH8DJL55fJcGsPCHHowwCgYIKoZIzj0EAwIw -cjELMAkGA1UEBhMCVVMxDjAMBgNVBAgMBVN0YXRlMQ0wCwYDVQQHDARDaXR5MRUw -EwYDVQQKDAxPcmdhbml6YXRpb24xEzARBgNVBAsMCkRlcGFydG1lbnQxGDAWBgNV -BAMMD3d3dy5leGFtcGxlLmNvbTAeFw0yNDA4MjcxNDE3NDdaFw0yNTA4MjcxNDE3 -NDdaMHIxCzAJBgNVBAYTAlVTMQ4wDAYDVQQIDAVTdGF0ZTENMAsGA1UEBwwEQ2l0 -eTEVMBMGA1UECgwMT3JnYW5pemF0aW9uMRMwEQYDVQQLDApEZXBhcnRtZW50MRgw -FgYDVQQDDA93d3cuZXhhbXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNC -AARAaMMkAPev9vuhEfZOuCJ2Eu1f5OEue2C6Xhx2hIRvV+YVytOBevi60BPj8rdo -xncatW0Ixvl73iXA6WG45093oyEwHzAdBgNVHQ4EFgQUUa6p5iCBqbhslwC79LHX -EyYTiP0wCgYIKoZIzj0EAwIDSAAwRQIhAP6XA1AWr8v6f7EJz3u5GuudyCKqiuBY -mDhB0W8OhhR2AiAMTm++57YJkbQNxzL75nypXSdZmBfiQXSNM0NFpHEuIQ== +export const mock_dsc_sha256_rsapss_32_3_4096 = `-----BEGIN CERTIFICATE----- +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 -----END CERTIFICATE----- `; - -export const mock_dsc_key_sha1_ecdsa = `-----BEGIN EC PRIVATE KEY----- -MHcCAQEEIK2wRGm6xnmTnHhOtyUxp/PFPTySoaD+f2JNXy9JAmRVoAoGCCqGSM49 -AwEHoUQDQgAEzqM5vQEv7vhD7ZXecfkSvC/vfDffjuEyUK3DLlvjbxUIXeaJ+dUg -zb8+rYwVh+Ai/DDxCLuSy2wn4gbOFwzOGA== ------END EC PRIVATE KEY----- +export const mock_dsc_sha256_rsapss_32_3_4096_key = `-----BEGIN PRIVATE KEY----- +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 +X77zZe3xqPhzw/YaALgFQw/PBrQ= +-----END PRIVATE KEY----- `; -export const mock_dsc_sha1_ecdsa = `-----BEGIN CERTIFICATE----- -MIICBDCCAaygAwIBAgIULaL4N+BRrqV1D8UeefZegXfkWogwCQYHKoZIzj0EATBy -MQswCQYDVQQGEwJVUzEOMAwGA1UECAwFU3RhdGUxDTALBgNVBAcMBENpdHkxFTAT -BgNVBAoMDE9yZ2FuaXphdGlvbjETMBEGA1UECwwKRGVwYXJ0bWVudDEYMBYGA1UE -AwwPd3d3LmV4YW1wbGUuY29tMB4XDTI0MDkxMzEyNTgzNVoXDTI1MDkxMzEyNTgz -NVowcjELMAkGA1UEBhMCVVMxDjAMBgNVBAgMBVN0YXRlMQ0wCwYDVQQHDARDaXR5 -MRUwEwYDVQQKDAxPcmdhbml6YXRpb24xEzARBgNVBAsMCkRlcGFydG1lbnQxGDAW -BgNVBAMMD3d3dy5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA -BM6jOb0BL+74Q+2V3nH5Erwv73w3347hMlCtwy5b428VCF3mifnVIM2/Pq2MFYfg -Ivww8Qi7kstsJ+IGzhcMzhijITAfMB0GA1UdDgQWBBTRmLBSAQr3AAI4didYznX/ -mEvuzDAJBgcqhkjOPQQBA0cAMEQCIB25iNcA7Y3D3E0fv8GIaV0Ei8Ydu4AVuTJW -C8tZvjhWAiBqAuBYm104bRLWaT2uSZexQJgvTPB6j6SdUi0SmR0acw== +export const mock_dsc_sha256_rsapss_32_65537_2048 = `-----BEGIN CERTIFICATE----- +MIID9DCCAqigAwIBAgIUQoPgrLK79eoC9D+lGSNg5fgr/G8wQQYJKoZIhvcNAQEK +MDSgDzANBglghkgBZQMEAgEFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEF +AKIDAgEgMGAxCzAJBgNVBAYTAkZSMQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBh +cmlzMRIwEAYDVQQKDAlNb2NrIENTQ0ExDDAKBgNVBAsMA1BLSTERMA8GA1UEAwwI +TW9ja0NTQ0EwHhcNMjUwMTI4MDAwOTA3WhcNMzUwMTI2MDAwOTA3WjBeMQswCQYD +VQQGEwJGUjEMMAoGA1UECAwDSURGMQ4wDAYDVQQHDAVQYXJpczERMA8GA1UECgwI +TW9jayBEU0MxDDAKBgNVBAsMA1BLSTEQMA4GA1UEAwwHTW9ja0RTQzCCASAwCwYJ +KoZIhvcNAQEKA4IBDwAwggEKAoIBAQCKVW8D6CKVay0/x1vKqkUKt0CY7Vn0EQI0 +ztyh9ljlV0YdekqMPcO0bGBQV9pY38h8ZkAoulhVjKQfVO8ZCuzJBuw39wZK4syp +hu+HZcytgxCxRuTQ9rJd2U7ho5ZdDMJl7TEtbuLPyHBTtfP3zo4muWGBJ8LAbI5K +2Wh2JPhG3aTchwDSbft0pQFduKjo0ILOaiKla90M5e/dyfqGc7zHv6c5KvlKju/v +OTtX5CofzH1I5Mk1Nb4QTH6o26Jh6LX2GBb+eAM06xgr69I1FNwbtvcNZz1ZEjQR +G6PKFxtJA54UzljE1ciYot+kQoea1dlyUqyxRDw0JPCPktU0vBzHAgMBAAGjQjBA +MB0GA1UdDgQWBBRYNd4raUPHFUpCMnt0xwrMGdrh+jAfBgNVHSMEGDAWgBReulzP +uWRMHzussF8Vj4ylNpmiyzBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQCAQUA +oRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAQUAogMCASADggEBACEIS2xdypRh +1h5N2JNqqSs/VjW8II4daRnduaDUOL9NsogNp41ntOpgB3wlDEcDq8pjub4+OIVh +1ZLKdewfQ4jPf7SKA/bSsFuSF5lHfp9Bo9RcKU5Wxx8nx02rvelIfehyKqJIES2w +C3JYL+xZSzulUQPGMAdZRhdeSHVqcneBbR0PuUAUpwrLDBmYcSkS/socd42J02MU +L+0ijcf+oRdRBFcPXPg8ymD9pYW/GiUWlkWwWR3+0Yei3mLETs9jy8IFAqkoxPdp +mv+TNBfmOrjjJpnE9vg7T9c5sJToTdPnceg8k/YbkrNWJBWPtyPuCveY/2MiqSQQ +8/KwOxXxqMM= -----END CERTIFICATE----- `; - -export const mock_dsc_key_sha384_ecdsa = `-----BEGIN EC PRIVATE KEY----- -MIGkAgEBBDAw/8AnnGTU8TWWt+SDVr2Gi3TEruQ5tkZ9PObCFtW1nQZaId/f/UFk -nJgnT7zm72qgBwYFK4EEACKhZANiAARBQCmC0UscKfL8KkVMtO69SU17NIrpLsw5 -ibVLxHqcnKMm0FLy0gwU3DFqFF9gPD64EmyoxyE+mo+I3l5rEZPWMqVZOoxCRSww -f6GeHkgco/zGFxnEaklZL7g6gwyUNp8= ------END EC PRIVATE KEY----- +export const mock_dsc_sha256_rsapss_32_65537_2048_key = `-----BEGIN PRIVATE KEY----- +MIIEuwIBADALBgkqhkiG9w0BAQoEggSnMIIEowIBAAKCAQEAilVvA+gilWstP8db +yqpFCrdAmO1Z9BECNM7cofZY5VdGHXpKjD3DtGxgUFfaWN/IfGZAKLpYVYykH1Tv +GQrsyQbsN/cGSuLMqYbvh2XMrYMQsUbk0PayXdlO4aOWXQzCZe0xLW7iz8hwU7Xz +986OJrlhgSfCwGyOStlodiT4Rt2k3IcA0m37dKUBXbio6NCCzmoipWvdDOXv3cn6 +hnO8x7+nOSr5So7v7zk7V+QqH8x9SOTJNTW+EEx+qNuiYei19hgW/ngDNOsYK+vS +NRTcG7b3DWc9WRI0ERujyhcbSQOeFM5YxNXImKLfpEKHmtXZclKssUQ8NCTwj5LV +NLwcxwIDAQABAoIBAADBcrfMvtOeIEMm7aNvxqzGT34GXeVtalurfZ0M4XNvRJzI +nDuj4rvLk8Mcl77AijHTxSnzyqO8/vCE4EF8w8pdVVEA8nHaR0/twsU0kyenfaHa +R0m070h/9WRaJmoftbgk0Y3z+x0zdRmf9tM1t6USgivYccHnVeemxGFQ1mJctYky +6par2zPFkoan2M2MEd0rkR9Xtgt6s1JfOoMnkX80nT7c/Cc408lWN4sTnVPZx0bB +3DQ4ov7+UJ4yWAny784Yimqr8zMmZ/uJ9X2Fozc192jWRFHjyxC6EH62UFZuU3jP +rBvZFSCh4v9kRYvJF2+u+dKF01cWuBsrydOYJeECgYEAwsXqWYDWhyO3rEGKblby +Y1Buf0F5xBupLj1tdf4s0aNdF1o3cm2R1GgRBB6IoBfAaI+lmODXB2LEGWS0KtDn +3WpTnPBxPKJHDT9kgUvIVKF+keDW7Q7tNkU5uwb9dq3Y4bHXsnq7OXg/OyHlUANV +qTz/kW79rwuedogXg0sHDJ8CgYEAtdGj9Ne1lAu5oi0TcVl3knLy2RYe3uJnFqto +wcFtETQJkay7BgAKsCXnOpbrsnVhFcVOO7ZzS64Ghzl0hxa9zcvgtq9fibgbXem1 +xo5kUIY/GjsYyE/IxxQDXAzj+eIzYucmng0vUGcsIXMnoWIg7G+qszcWBhGZpQNE +Qp9bVtkCgYBvn6uB5fOMeWzPHLSwLcY2Iqdg6O5W9J9Nr8imwad/8YbtVjfGrYLQ +3185JCKa1WHgyspVxi2VvwWxo+QZUaZAX6pRm/7ZiAr+TaFU9FB4KCF4iwnBzDco +Th4a0JO8Sz+rgRej4vCfrAlY40EfTPnvxtSUza43foovVilbhkkg8wKBgQCwlL8Y +jtsBwnVyZTbJ0itH5y2l2k73Bok6QhUGgDXODGzytwAYbrfypY0xoNueQVOd0jcN +1T+ak5QxhoJ+pH6IPWar5hzyYwTpK47oHOieMBNfBWAnQx1rAyvUHYzX5nEjr/0Y +aRO3kcwRXIZzvRrepgDx9yEDmdpPoaGM1rnd2QKBgAeztH8bFsaZfPI44M0UU27a +avf398lSVrnpHBBDOf9Gv6gfkkiTgeDPkVdOEA2gs8vGu4INVNRA1bibR4mnuDON +UdZDSA9hy8n5YBOzHdHEtk5lQRhwBsIyePAzgW6Aw5mDMNjBfJufm+XmAs8m4qrI +8P+sm4ktOxQfASJehnhv +-----END PRIVATE KEY----- `; -export const mock_dsc_sha384_ecdsa = `-----BEGIN CERTIFICATE----- -MIICRDCCAcqgAwIBAgIUDWqj4BMk0L+D4RpvoSSyc6Lz3mswCgYIKoZIzj0EAwMw -cjELMAkGA1UEBhMCVVMxDjAMBgNVBAgMBVN0YXRlMQ0wCwYDVQQHDARDaXR5MRUw -EwYDVQQKDAxPcmdhbml6YXRpb24xEzARBgNVBAsMCkRlcGFydG1lbnQxGDAWBgNV -BAMMD3d3dy5leGFtcGxlLmNvbTAeFw0yNDA5MTMxMzA4MTdaFw0yNTA5MTMxMzA4 -MTdaMHIxCzAJBgNVBAYTAlVTMQ4wDAYDVQQIDAVTdGF0ZTENMAsGA1UEBwwEQ2l0 -eTEVMBMGA1UECgwMT3JnYW5pemF0aW9uMRMwEQYDVQQLDApEZXBhcnRtZW50MRgw -FgYDVQQDDA93d3cuZXhhbXBsZS5jb20wdjAQBgcqhkjOPQIBBgUrgQQAIgNiAARB -QCmC0UscKfL8KkVMtO69SU17NIrpLsw5ibVLxHqcnKMm0FLy0gwU3DFqFF9gPD64 -EmyoxyE+mo+I3l5rEZPWMqVZOoxCRSwwf6GeHkgco/zGFxnEaklZL7g6gwyUNp+j -ITAfMB0GA1UdDgQWBBTalDCeljqgJiT5+YCzAq1vS0zaFDAKBggqhkjOPQQDAwNo -ADBlAjAu9tM+LZ8PB90F3Wd+mg//Eia6oTM9APo2+E9isiV/sgRwy3HFfAbYnH7c -xy29Ef4CMQCiGvLgkcYMSx3J1bWcq8nuxPBywf440ruiFf95wzm/erjDRFG3u7Dh -d+9Msdsovrc= +export const mock_dsc_sha256_rsapss_32_65537_3072 = `-----BEGIN CERTIFICATE----- +MIIE9DCCAyigAwIBAgIUVn/FZsg8E6weROcrhmzJnEnzldEwQQYJKoZIhvcNAQEK +MDSgDzANBglghkgBZQMEAgEFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEF +AKIDAgEgMGAxCzAJBgNVBAYTAkZSMQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBh +cmlzMRIwEAYDVQQKDAlNb2NrIENTQ0ExDDAKBgNVBAsMA1BLSTERMA8GA1UEAwwI +TW9ja0NTQ0EwHhcNMjUwMTI4MDAwOTA3WhcNMzUwMTI2MDAwOTA3WjBeMQswCQYD +VQQGEwJGUjEMMAoGA1UECAwDSURGMQ4wDAYDVQQHDAVQYXJpczERMA8GA1UECgwI +TW9jayBEU0MxDDAKBgNVBAsMA1BLSTEQMA4GA1UEAwwHTW9ja0RTQzCCAaAwCwYJ +KoZIhvcNAQEKA4IBjwAwggGKAoIBgQDOy7OSuu9UctIa2veoVrYq09tZRUwN8ox9 +jUx5EdYHKh7GkAiXe/MMueIF4szna2t1zjupHNWIGub9iFmJOyIXPEEJns6GEw0v +1AQEftKHJL2SsLkczDZQNeF3JQkMcpPFMc3Ujr4XWZAzFch7NbWvXekLTvrIWxA0 +IFGEDmyCG9l1eAoXhzDkkPapTlGoD3as5rIaWLqMI71uQMnoHwAWKYQMXt4QvhTt +O7LtRVVkG0TtzyjzUzMCX+aE04iBop4rS23ANk9cJt7Mau6n1WVax3Ghote2PzKg +Tu3toKw4cawM8Yy5rJOBGVcQczVr7PVptjhok+gG9z8kbCo4YeDQ5sApdZi5pUm9 +vHciJPUslArPtTAaqPFC3vY1bHtUVIcqP2pirqDZwoNkpo7rq9sJj6X2y8uQsnBE +hMO2uEaVzs/Tq79iIWG6DUe4fGOAISyOpLyeM/8hp7280wwUa0BMycSRk2/NTrcb +Xzy+HRSyqIv4bH/4ZZJ1pKFvzRiLd18CAwEAAaNCMEAwHQYDVR0OBBYEFIc7TNUY +wX1+0wncC+zJNvZy442MMB8GA1UdIwQYMBaAFPdoM8gIxoKtpvOtBzqFuMugtnpH +MEEGCSqGSIb3DQEBCjA0oA8wDQYJYIZIAWUDBAIBBQChHDAaBgkqhkiG9w0BAQgw +DQYJYIZIAWUDBAIBBQCiAwIBIAOCAYEAnJ3AmIIR0j0A55kDnN2cZmGHQNiri1G8 +emFIpbZOTy4uzI6oWhRRLtdpv9yN8bv57hSMMS2+cpDQa51lgkVtvhC9szv+saJf +s5e2tKcceDrq5vSm6obgdjB0OrKHzTHBKMzAEcXtHVAzRYMqJPwaOTs2tAph54UT +ByFRV9IsP1UBhvLF188W5L1BzdTRfV/phSHnKCtYIWEPyqiReMPTzD8PC5qrV8Ye +sVM/LipQ0FSGQn0AFVId4JbSgZ7SSmAs6I96Wnmc06sGky5tRweEC9MgiyIuuaJ8 +QhxOhLBs+qIKwW2CyVBkyjPg+auV8wOLtJ4xQwZoM+TV0Ss66NRvZBqcUaKXSvxI +sRfinase4W3XVONSu6g1gbO4ooaMLyq3AzQe99LvChPTWSy8/tQm5KDs+Ib5Vdoi +zS4C6L8H1A1/UbdTEjhL8Gi+VUO698KPMo4np+zSt4yKGJb28+gTAQiwK35KyJNJ +Q1Bh+gs9tR6YSxsS83AclUpaonc1hCzc -----END CERTIFICATE----- `; - -export const mock_dsc_key_sha1_brainpoolP224r1 = `-----BEGIN EC PRIVATE KEY----- -MGwCAQEEHEtm6OSi3EClphbb0ovVMLNX6SCQ/ZpYsFTjlnqgCwYJKyQDAwIIAQEF -oTwDOgAEb8kcLsVLjpC1RWAjA/lRTHP2HVdW1ntmtfo1g2R6E6NkgLetsRXxc8Sn -CJ71v4bL9/50ksOiv+U= ------END EC PRIVATE KEY----- +export const mock_dsc_sha256_rsapss_32_65537_3072_key = `-----BEGIN PRIVATE KEY----- +MIIG+gIBADALBgkqhkiG9w0BAQoEggbmMIIG4gIBAAKCAYEAzsuzkrrvVHLSGtr3 +qFa2KtPbWUVMDfKMfY1MeRHWByoexpAIl3vzDLniBeLM52trdc47qRzViBrm/YhZ +iTsiFzxBCZ7OhhMNL9QEBH7ShyS9krC5HMw2UDXhdyUJDHKTxTHN1I6+F1mQMxXI +ezW1r13pC076yFsQNCBRhA5sghvZdXgKF4cw5JD2qU5RqA92rOayGli6jCO9bkDJ +6B8AFimEDF7eEL4U7Tuy7UVVZBtE7c8o81MzAl/mhNOIgaKeK0ttwDZPXCbezGru +p9VlWsdxoaLXtj8yoE7t7aCsOHGsDPGMuayTgRlXEHM1a+z1abY4aJPoBvc/JGwq +OGHg0ObAKXWYuaVJvbx3IiT1LJQKz7UwGqjxQt72NWx7VFSHKj9qYq6g2cKDZKaO +66vbCY+l9svLkLJwRITDtrhGlc7P06u/YiFhug1HuHxjgCEsjqS8njP/Iae9vNMM +FGtATMnEkZNvzU63G188vh0UsqiL+Gx/+GWSdaShb80Yi3dfAgMBAAECggGAEzNc +sAIFWLz0fyPXnNy4O0/CbQ5/Gkhr/PhSomcijTW+98bF1XLfxU25C7zcM5yItL56 +UaBovyNoUSAI2DISXz/r9f21xUMdlVRFLzmrSHsD0wvvlBnt7RKjpZFdvrcgu019 +g//g7IAXYHbkT3RUMz0v9ynVJSc3YO+jQfSo5Ie7cCm+HiMiSgafsGaiNE2DQliF +LucQIxTqcMM5PAEs2+Hs7c0dJ0bO4JwLZ/ZpEEtr4fy7G6Sc9tp6p9iQMyErDX1T +rwSZS/sQDD94UAthLZK3/fqaI5WQF0Hugjr9Dn7SmCQsnZTPKlbY1TeYIqgfAR0N +B/e7k5CQXr5Ypa1s5UVnNtV15GFdg8vWnTj8ufXyYFHf+ShfDYP3Ak0ZC3ULEwft +04kRUqIGoEw9kke1Vn0z6iq/Fs0tX/uNoscJeeoYPF0r4untKjnYT1m4NrTv9JeA +2KOdy6v7C0qk1UXpxjtkQrUMYpz46Om0qwcI7YvikOyuzwGsZ1HXLbg6GRsJAoHB +AP64YZH7riudpqH6VJOp2fKSs+sB7M/+OZcCkHjOme14serGw5XOR7V4XNX9Y3CH +hoNev9Mts46P6snhsi+OxNLZak936gnMrta983sOl99hxsNzE6ycOFyqeQWRhEYa +ijvMsGbGwHuNEiyqYjYW5a7sHrKyYH9vOKyg6RNGpCLnHLJVj9VfUm95eJj76EhY +VFPYiC3cbocngpHO7dtaNlibi2eiTJkPxpcKBQfyTQkh9LOxzFZ3Tjq+i/nqrbs+ +NQKBwQDP1a4jXOdsWGqNqasNvwjyqjh9AkOeXhlwM8N4i0EjpD40j86+7EYxm4sI +a5UNmh60BdkNBB2HgEe4M76rjQmeyqIIEm9LCLI+p5Q52LurEdty8TJjr5Gm7hUt +U5vzAMqnZAH9TG5pQjiJL+KPE1AM0877HvX2My5J+muEEqufTsQ70vTxGr3LRWis +Oh2M+Kaws9PWrjZOyHp5Ef8Cjbv9o7S4ofTmBX21/hCY2znm1KCS+GN1e9vv6ydG +Xp4VYcMCgcB0/hDqcROlOsqvOQAhtnDBRnpWpVK0kYq3/liG9DWk6bumHtb0doNf +KUJSkwhaRhUVP66RezsubpGjWgNybnuecHewul4HVDi1rxcm3SQKWKlnWfKeZD5K +6Y2ebiC35ja5kqEvA3ijBr9jPnrPZyLlfdP3tZA218nLGDkVPmvjEA2RJ1Vh5l9B +jiRC9+jPWaqZvCmIDufBMfd5qvZ6umudtQuJdPUDlEhdVR/Mb5DMcgkng7FbwX5v +4tb92bkj+EUCgcBFJ9Xk4HIFBDqYXr+TOGDS1j8roYg8dxVB14eQYc3P/UPRm5Rw +xQ/qS9Zse9fCCelzf4qkoRzuTIoQye8FCE4OL2DRDMlJj2A4JuzUfsCbgLqjuYxJ +zU7K2+fiCDMZHcdRAZ8D2N3YWneTdoKNlyCI1CXIO5oeTRN2/EOwU8IVpVD4kw57 +96j1rWfR/xh8IvTcUUoI4jkh5+WQyaMwB1dpY4Kr+QATVfpph1ugcToIC/JOVSZL +Hmalo3qTGMLDXJ8CgcATF3AUe2zrRMywzLImjkaKfs1NsooCnEKP6Tr0i3XchmOS +F/GPz/R5k8QGTodeci/IZCM+SiBwmoQfjkLva4vQjxWk9VGUu/7Rbm6fq/hmoBTk +hCCaRyC7NzpTZsFhUHcy2CgC0+9ENKUUhFF5jxBG7RuB8jfly3dFFdvRKBum2VlY +diNJ56M1d0EwQVQczRsd+sAAMhWK0yzGy59TmOq9RLPkMbB5vKJy6cPo3yeaJ/Sn +2/R9bXOIoKjYJQdlsN8= +-----END PRIVATE KEY----- `; -export const mock_dsc_sha1_brainpoolP224r1 = `-----BEGIN CERTIFICATE----- -MIIBzTCCAX2gAwIBAgIUL2Uxhvbe1w8fdNbH+/nFp0LvkEYwCQYHKoZIzj0EATBF -MQswCQYDVQQGEwJBVTETMBEGA1UECAwKU29tZS1TdGF0ZTEhMB8GA1UECgwYSW50 -ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMB4XDTI0MTIzMDA4NDQ0MVoXDTI1MTIzMDA4 -NDQ0MVowRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNV -BAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDBSMBQGByqGSM49AgEGCSskAwMC -CAEBBQM6AARvyRwuxUuOkLVFYCMD+VFMc/YdV1bWe2a1+jWDZHoTo2SAt62xFfFz -xKcInvW/hsv3/nSSw6K/5aNTMFEwHQYDVR0OBBYEFHWg+dJpv6bTRvEWrInb/XtX -XIzPMB8GA1UdIwQYMBaAFHWg+dJpv6bTRvEWrInb/XtXXIzPMA8GA1UdEwEB/wQF -MAMBAf8wCQYHKoZIzj0EAQM/ADA8Ahx0BuqVqweU/EHvq42lTIH6ku+wPMoqvUL/ -jnD0AhwDAIPS8xytmOiI0MuVj3kwdnzTLdsGslSkmj8l +export const mock_dsc_sha256_rsapss_32_65537_4096 = `-----BEGIN CERTIFICATE----- +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 -----END CERTIFICATE----- `; - -export const mock_dsc_key_sha224_braipoolP224r1 = `-----BEGIN EC PRIVATE KEY----- -MGwCAQEEHD8zMUlakQzf4dhsIN/RlRKZqRRPX+y2LJj/6OWgCwYJKyQDAwIIAQEF -oTwDOgAEVhYeSwufAC+rdeIw8skbC2bwM3g7giuR+5vl0brGHgiEIaUr33msAPHz -epGlvTkSRQz+nOWMogI= ------END EC PRIVATE KEY-----`; - -export const mock_dsc_sha224_brainpoolP224r1 = `-----BEGIN CERTIFICATE----- -MIIB0DCCAX6gAwIBAgIUKS+C9XWWr12MLB1+rcVEaYGW53UwCgYIKoZIzj0EAwEw -RTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGElu -dGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAeFw0yNTAxMDcwNzUxMDJaFw0yNjAxMDcw -NzUxMDJaMEUxCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21lLVN0YXRlMSEwHwYD -VQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQwUjAUBgcqhkjOPQIBBgkrJAMD -AggBAQUDOgAEVhYeSwufAC+rdeIw8skbC2bwM3g7giuR+5vl0brGHgiEIaUr33ms -APHzepGlvTkSRQz+nOWMogKjUzBRMB0GA1UdDgQWBBS7hFp/MRDFZ//5GxYHnpM+ -N8mqKTAfBgNVHSMEGDAWgBS7hFp/MRDFZ//5GxYHnpM+N8mqKTAPBgNVHRMBAf8E -BTADAQH/MAoGCCqGSM49BAMBA0AAMD0CHQCT+jX3mCRjmvdXO2HKlb9faeYgKfiX -frIJV5mBAhwEqIQRW2USNItxRt1iTO69eBj/20q67UOhDgK2 ------END CERTIFICATE-----`; - -export const mock_dsc_key_sha256_brainpoolP224r1 = `-----BEGIN EC PRIVATE KEY----- -MGwCAQEEHEtm6OSi3EClphbb0ovVMLNX6SCQ/ZpYsFTjlnqgCwYJKyQDAwIIAQEF -oTwDOgAEb8kcLsVLjpC1RWAjA/lRTHP2HVdW1ntmtfo1g2R6E6NkgLetsRXxc8Sn -CJ71v4bL9/50ksOiv+U= ------END EC PRIVATE KEY----- +export const mock_dsc_sha256_rsapss_32_65537_4096_key = `-----BEGIN PRIVATE KEY----- +MIIJQAIBADALBgkqhkiG9w0BAQoEggksMIIJKAIBAAKCAgEAv1D3XRCIjbi6U/0j +zmR9SE77Y4ErMahoX9QZk1d3P2HsY5IIrm9wsswGKoQ87q5V46lcyh74aactBpMT +1T4u+9r0aoeAHoq8zDHrEMhjeacf8Llvf/Kuwm89JmoOhABtCXgzR8bWZlBNOw9z +vwhoz3XnHnaO2xqBqgfkU5q90EGmah0ljLZFnJSw5LMRhjcvTQKSNCPexDmTNpv/ +mJ6qsO8cpk/GiHYBNgOS26GY+kbe70razrbaRDEdWzPBwqdC0fZ4dkISktiI9Vt2 +Tzhg/AJaMklb6CR+nCadSUU3EQLAr9z4f18DSSAk/hd6gAIMxyIxkcXQyLSi8e+M +JA0PAri6HJYwbvQAoyrlFkgvs1q9d7PrbTNN33h14W+P9jfSWTSWtIqpmrvL5xhT +yUy12JClUio22Yam5DPFkhnq78HRnwZvPfC0nLsCAUZSEsYcXpM5rtDq8pKlli7c +2UWi9X9s2HCCtlYQxc6KeX1iZ5XbQuCmIArOXsz1lsMfoC3fhi7qduBNNOh2NkLC +ePVXGnhETT2zpZ1OhqXjvaS8zdpFFUfEXfRq8srX7eLfdkHBeUOLZd+OyJwomQjb +cIhcDLGOQTMlHEgFlF8Il/QyrgTvOkBt5ii6AM1G453OYuSI3tAnvFAsdeJiJhqw +AB5cXjAYj9hNZTr3K+kxTBgjiGMCAwEAAQKCAgBICY+q7j/MxWL7nxStcW8vG/ZS +iF+gSh5K/w1GSqfvKMsezu0P6YxQ9rvXpIVhBin3GF2FCdZVygoNMLJGGC0Ozmo7 +9puKZIkkhiNR5XJ3azN+rARM9C9TrRkkbsjacWKdLzJ382nlipUaCP53Tw5QF8AX +22J9I+TxBhm2VUzlruKfkCwEaNmbVO2qn7aYiAz6fV5Z3avSzS8eX+0FJbF2AAMU +qHNEDNL16LCSnK2Ch88H4XK0ZWuYQ7ofDkUGK37gmmLPfJ+LxZcEdBT/TWZPXf9i +cfb2WU+HMo8E+Nf8QsIVNiono7oT/dOQDX0l2B/Bl6F8lzS/bizw1lc5d+VPZUQl +jWBoMzlu37zeT7leJNKdGe1wKPFrF7gwNdJsc+6Rl0FfVSBPwjJ37B4OdqZMmlCi +5ZXR28UX6Zq5cyqTEvOcDYDlQwxJuwlOEI/aKxqEjfcFyDo+HoOXP0HAx3bhheMj +8ZmFrF4o6RmkxKEDfZkHK9+IRW8EETGwk39+eHQPOJIdGoTjYzdRDkpT9YaaaHG9 +z/CL6YLmn0msxGRmbpR+QEcSJJo0vs1xUf23NW13cfJAcoD/VAC16DmpaomQfjC9 +oS5OVOMaV+a19E1G7YDZlla+lZHzTIIwI/X2qdlVLJf+q+ARH97u8l/ree2hE73Y +TKyATki+Pf1jXnGfUQKCAQEA5WUJnimOIljeGq3dmjLYRckdPBAgt1QfiIBs4BDO +u5CZxoVago6Apw3E8AhQ+w87n3gJaZnGtBy/bHy0kVOngAjv7/TNNAuW8seNB8vL +//gr99lrVPk7YiypjVBtKZ2dZ7wxGN5/TtvmYwTJCaPZfJNPZsvWQ37wMDLHz2Cx +S66eO/hNH+nK25K1Z0BmTZOjXyMig8vMXieKeiyF/RD9Wv6l/ijjPl1vFZ30SVnM +4sqrT3sezxkFcAh6Jf3IwVpu8hwUWwxLRuhfc/BPEbxmQoPWhoc45/FMFgYN++of +o4n1SIw/p3GXSJVBn79Kjd46HlIP0HYLYXYILsxwV7en6wKCAQEA1YFXi9DVeT3E +UzQZKuT3PCkV2+3oq/hhSII1/qCLn0oqgzXfX9Ju14s/X/5CquFec/MQG54V6GNJ +LHdhyGln4caJVeUxDSWLXX1S9JGjif76rO7rZ/Fb+RaiAyBtodbLw/GovDPXMain +iEtGQr1cXqLvCXP/rVyiDhQ8j+0ZEJ6lXKdj9CJUG7IMKf55xlR5YUTfJPDyvC6b +y0aOCfFP2VfgDj5o1w8xBDO32t4maF3HSfleHjDMLVFt6o62dF3x3O/bwvHoknh0 +TbsItfHVKOgoOAEe+E4zSN5WMjwf0XGeHyOcvKlDyiyDCKP8BBw4aLiRPwMrzTCh +sT93d7W7aQKCAQEAvpg4aYU1ZyxXPet/2AKu1yzGcYUk6a2nlY6+51yPqB/45I0g +KqGkGyjBnH4Masy5SUI+79Ko2jWYhtcGYEkVPrguQz0u0jNe89EBSJz3nnHgdknb +d/qscGGTbqqISK+AfRRL5tHXDPqAbX0oXC4bIfpzWoG6QNJTVnias58vMCahqkog +Kofh2JYIywUi+wnUD9PtdXv7Da/kyqX7ncxj9RrnaEkopkSTa26V7ewC49xogd1W +N9QeRHuGodI+3wf4bokOEKgiU4P26ymbSK00ecd4ksX/bhd6lEHrlIduSj7x4ZlF +uiYTAGei4svZcg5WU6LzKM0rn4qmOdv666bYiQKCAQAi8jvJJ9J5ONH0qHdiHP4W +u8bXK7bExy/tNVrvJYoU9YfF2ECKp5/66dDivnRdEexq4CMH0jVVx0KH47Z+njoh +q2R5Sb1goH+SOtwkKd5xzOls+uJPLiNWvwyfpGQtdEH//YMX4whbGXbqiR+j9uiy +mMq1amY0ExB3a3qKOE28+aqpYsCqih/oNJlnGj8GZndDo4k+u62PfbWEbTT8jaH7 +OjXzPuXcJaFpRanXSjtRI+BlzEpKeMRCuqxaEyfsHiBjgGMhIoVlzA+FVZLUbRPt +0SocGJrgG7SrPbEwIcU3e/hcsnCKNM5ivixocqbiaVgWU/d6L+Owf0BICdJdJsLZ +AoIBAH40czuSf5TzabyAcAj6/dqDsjVQSpXcjIWCwnLBDzQgFv71+DzGzXSJfS6K ++ArzhNjcF3f7QR4Y/a7zsxFZA0yYCFHjcg24BpUJaPAvlBc60ZHlW5p4eDRC3CMq +twnmaqU8euHEFX2VFSMwpkGJ+8IYXf9zd26m2Zg/ZfvRRmyBjtPgeX7lqr275sua +0t6hy/e2PG5z30n+Cyw6Ueat4MzJeTz1PUnwjp35LmjTphPCfCzUYjE9W2515DTJ +N8z2T78GJjGk3QKpyO9OI3NxkbkYGxBQZC4BPPiF0OZrGYsZ0JegDo9GUzwJdD/l +7+sZfRSOkR5Ijf4xyvrtAKSaYUQ= +-----END PRIVATE KEY----- `; -export const mock_dsc_sha256_brainpoolP224r1 = `-----BEGIN CERTIFICATE----- -MIIB0DCCAX6gAwIBAgIUVaUBruPv+13YqSDtb28faYlca1UwCgYIKoZIzj0EAwIw -RTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGElu -dGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAeFw0yNDEyMzAxNDA2NTZaFw0yNTEyMzAx -NDA2NTZaMEUxCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21lLVN0YXRlMSEwHwYD -VQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQwUjAUBgcqhkjOPQIBBgkrJAMD -AggBAQUDOgAEb8kcLsVLjpC1RWAjA/lRTHP2HVdW1ntmtfo1g2R6E6NkgLetsRXx -c8SnCJ71v4bL9/50ksOiv+WjUzBRMB0GA1UdDgQWBBR1oPnSab+m00bxFqyJ2/17 -V1yMzzAfBgNVHSMEGDAWgBR1oPnSab+m00bxFqyJ2/17V1yMzzAPBgNVHRMBAf8E -BTADAQH/MAoGCCqGSM49BAMCA0AAMD0CHQCXfviMoPED3c43XbavcZkccHVwxOYq -aUpntBqzAhwqxYeED8F9yQVTF3NWcAd1kmySSE79HoCpjdTZ +export const mock_dsc_sha384_ecdsa_brainpoolP256r1 = `-----BEGIN CERTIFICATE----- +MIICAjCCAamgAwIBAgIUGiAR5sj61ZykL8bcKSH+H87bCZMwCgYIKoZIzj0EAwMw +YDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxEjAQ +BgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2NrQ1ND +QTAeFw0yNTAxMjgwMDA5MTJaFw0zNTAxMjYwMDA5MTJaMF4xCzAJBgNVBAYTAkZS +MQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMREwDwYDVQQKDAhNb2NrIERT +QzEMMAoGA1UECwwDUEtJMRAwDgYDVQQDDAdNb2NrRFNDMFowFAYHKoZIzj0CAQYJ +KyQDAwIIAQEHA0IABF84rTYMSfSdG5IvdiYuJMf8HmA97zzM9Xf/FGBRxcGjg6m8 +JmVh4uhpOX3L4M908nv7AYjQP/4lzR4MgCrew+WjQjBAMB0GA1UdDgQWBBQW9ByT +E/OXFpqS6b+XLidzbc6pEDAfBgNVHSMEGDAWgBQKfuzIwai9LkPSKJH45bmJAmk/ +UTAKBggqhkjOPQQDAwNHADBEAiBDlTJ+9CzG7bAZtlZACynQ0mNCJiVJVfZ3kyGl +dLqbvAIgNdcIjiJc9VSLRlqXPvZWvL4gy70OaK1ixYs9HkHepVw= -----END CERTIFICATE----- `; +export const mock_dsc_sha384_ecdsa_brainpoolP256r1_key = `-----BEGIN EC PRIVATE KEY----- +MHgCAQEEIHUhhJXAUN+5K3f9oYiH26f1uKp6WbDmRGQ6XzAK1JVcoAsGCSskAwMC +CAEBB6FEA0IABF84rTYMSfSdG5IvdiYuJMf8HmA97zzM9Xf/FGBRxcGjg6m8JmVh +4uhpOX3L4M908nv7AYjQP/4lzR4MgCrew+U= +-----END EC PRIVATE KEY-----`; -export const mock_dsc_key_sha256_brainpoolP256r1 = `-----BEGIN EC PRIVATE KEY----- -MHgCAQEEIHX6m0IJHboaDf9ps1k41yUU1WmNW9bU/IOXWW0qJAFCoAsGCSskAwMC -CAEBB6FEA0IABFVMiAVBX0noMTcHttSx+StzGj9l23Zg4RAWI3DpaFFiePOvNjAl -lmufhS8tfngmKha/esLfQi4S9fWeosnB21g= ------END EC PRIVATE KEY----- +export const mock_dsc_sha384_ecdsa_brainpoolP384r1 = `-----BEGIN CERTIFICATE----- +MIICQzCCAcmgAwIBAgIUJc3f/uZutSAbI9rU5Dk6tqw+O1QwCgYIKoZIzj0EAwMw +YDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxEjAQ +BgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2NrQ1ND +QTAeFw0yNTAxMjgwMDA5MTJaFw0zNTAxMjYwMDA5MTJaMF4xCzAJBgNVBAYTAkZS +MQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMREwDwYDVQQKDAhNb2NrIERT +QzEMMAoGA1UECwwDUEtJMRAwDgYDVQQDDAdNb2NrRFNDMHowFAYHKoZIzj0CAQYJ +KyQDAwIIAQELA2IABCXa50lVlg/M51zxSKJX1znL7sdZ2+JHB/GSBbM+HzDXhbtd +SKBmawi1sXSUAY+i+YtLVmd9qC/569tLl63D9sUq1Ru59jOZig7heuIAdp4sMlYt +hFeBM6/Y2fo1TkCzlKNCMEAwHQYDVR0OBBYEFAqFbkxmhpp92MLAEpG63KvILAmG +MB8GA1UdIwQYMBaAFDcm51Jj3eKzQ66jlMIZnm6+s3IcMAoGCCqGSM49BAMDA2gA +MGUCMBj0Lz3aPFqeKM65F1aB/ULV/j7qGy8f41/cWl/rGH+UKqH/JUwJsyuhPn5d +NX+biwIxAIt7nwMCT9ioIzubQxDA6NdDl9hfqqDg6IIPPF4w0WPMuGwkHUuEo+i1 +ZMVuUZrhmw== +-----END CERTIFICATE----- `; +export const mock_dsc_sha384_ecdsa_brainpoolP384r1_key = `-----BEGIN EC PRIVATE KEY----- +MIGoAgEBBDBU1JlmiJmJN1OjFGJRKJH+3XOZTvFpKm0CLeka3YhkumhsXzfiO1Vu +icpBhm0QKbGgCwYJKyQDAwIIAQELoWQDYgAEJdrnSVWWD8znXPFIolfXOcvux1nb +4kcH8ZIFsz4fMNeFu11IoGZrCLWxdJQBj6L5i0tWZ32oL/nr20uXrcP2xSrVG7n2 +M5mKDuF64gB2niwyVi2EV4Ezr9jZ+jVOQLOU +-----END EC PRIVATE KEY-----`; -export const mock_dsc_sha256_brainpoolP256r1 = `-----BEGIN CERTIFICATE----- -MIICDTCCAbOgAwIBAgIUKQXq4OH8wTSY9vXu3xqscfhTKKEwCgYIKoZIzj0EAwIw -ZDELMAkGA1UEBhMCVVMxDTALBgNVBAgMBFRlc3QxDTALBgNVBAcMBFRlc3QxETAP -BgNVBAoMCFRlc3QgT3JnMRAwDgYDVQQLDAdUZXN0IENBMRIwEAYDVQQDDAltb2Nr -X2NzY2EwHhcNMjUwMTA2MTkyNzE4WhcNMjYwMTA2MTkyNzE4WjBkMQswCQYDVQQG -EwJVUzENMAsGA1UECAwEVGVzdDENMAsGA1UEBwwEVGVzdDERMA8GA1UECgwIVGVz -dCBPcmcxETAPBgNVBAsMCFRlc3QgRFNDMREwDwYDVQQDDAhtb2NrX2RzYzBaMBQG -ByqGSM49AgEGCSskAwMCCAEBBwNCAARVTIgFQV9J6DE3B7bUsfkrcxo/Zdt2YOEQ -FiNw6WhRYnjzrzYwJZZrn4UvLX54JioWv3rC30IuEvX1nqLJwdtYo0IwQDAdBgNV -HQ4EFgQUdrAlgo3oxQVU+C98YX/2WHVrPbgwHwYDVR0jBBgwFoAUkHkWG0fyqmbh -JHCyXhS947uidd0wCgYIKoZIzj0EAwIDSAAwRQIgS7zlTvVsF/wgB3yGB0koxZ4B -3tFJX5wDW2DRO2xqgAECIQCL7Tw62w6qYH6Isr9FiB5xoL4s/CnsOK+pJEUWevdu -gg== +export const mock_dsc_sha384_ecdsa_brainpoolP512r1 = `-----BEGIN CERTIFICATE----- +MIIChzCCAeugAwIBAgIUJxlxEcwDL5lNCH6HAFE0IFLxWRIwCgYIKoZIzj0EAwMw +YDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxEjAQ +BgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2NrQ1ND +QTAeFw0yNTAxMzAxNTE3MjRaFw0zNTAxMjgxNTE3MjRaMF4xCzAJBgNVBAYTAkZS +MQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMREwDwYDVQQKDAhNb2NrIERT +QzEMMAoGA1UECwwDUEtJMRAwDgYDVQQDDAdNb2NrRFNDMIGbMBQGByqGSM49AgEG +CSskAwMCCAEBDQOBggAEYsGV16ndyRj4dXW5EA3Oem91glHk4FW+XGLhAlO7dUdq +UMIPtDpBwjeoKPhXXyGwc26QOqthJnboPzWUiTnpIagquK/GsXdMkJEU04vLvapq +3fCvD1AFgdx4ABS5Thdi72g5+MkGY53+P2b0MRn/ySbpFJf9ghAefL6NCxw0Jn6j +QjBAMB0GA1UdDgQWBBS1s4nUNbVFYkbek0JgNUe606VkaTAfBgNVHSMEGDAWgBRP +qt2WHCUThEYttHLaFvBxrX8/nzAKBggqhkjOPQQDAwOBiQAwgYUCQQCPWSabOSXU +vrUkpArG4lZotct92PzYJSi7wAKfeni2pUX2mYwYuaxujchID3gNhwD/Z0Qau2XK +SOaLEuw/zHW4AkBRxqdajINTqkFzWH55jwXZ52E336qdxz3rYRLzh/hcnHvwekdO +cRMIKR2A4uocb8gmJcojKWXNgSPHM/JDPTUz -----END CERTIFICATE----- `; +export const mock_dsc_sha384_ecdsa_brainpoolP512r1_key = `-----BEGIN EC PRIVATE KEY----- +MIHaAgEBBEABtlqXQdcqh+LCFNbmVH20XM/95j80BD8HS7DhuAelvzLICSzatjFX +R+SeI2Zp5g0Ni41L5sV0LpGMe4XBT+imoAsGCSskAwMCCAEBDaGBhQOBggAEYsGV +16ndyRj4dXW5EA3Oem91glHk4FW+XGLhAlO7dUdqUMIPtDpBwjeoKPhXXyGwc26Q +OqthJnboPzWUiTnpIagquK/GsXdMkJEU04vLvapq3fCvD1AFgdx4ABS5Thdi72g5 ++MkGY53+P2b0MRn/ySbpFJf9ghAefL6NCxw0Jn4= +-----END EC PRIVATE KEY-----`; -export const mock_dsc_key_sha384_brainpoolP256r1 = `-----BEGIN EC PRIVATE KEY----- -MHgCAQEEIIhHbA4GKMOiNXQcXTiFlQUX2YFKz5U/Ya+vQa/YFo6foAsGCSskAwMC -CAEBB6FEA0IABKje0Lfu0ACxcGqEJc2vF6AYckbw9LaoHIKRyM6ko91AFuNhEIsx -pUF1FV+lornr3u0I7bOxL4PlOD+nZuRXGQE= ------END EC PRIVATE KEY----- +export const mock_dsc_sha384_ecdsa_secp384r1 = `-----BEGIN CERTIFICATE----- +MIICPjCCAcWgAwIBAgIUBgOgodpnnZi9Cdwo0Ric8RJYWLIwCgYIKoZIzj0EAwMw +YDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxEjAQ +BgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2NrQ1ND +QTAeFw0yNTAxMjgwMDA5MTJaFw0zNTAxMjYwMDA5MTJaMF4xCzAJBgNVBAYTAkZS +MQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMREwDwYDVQQKDAhNb2NrIERT +QzEMMAoGA1UECwwDUEtJMRAwDgYDVQQDDAdNb2NrRFNDMHYwEAYHKoZIzj0CAQYF +K4EEACIDYgAEvKUOTxF3tLUnLdiXE4d5CSKln5FLvA1ZFecURRfFcsdaywHC+qb9 +PVtpAM4gMtY1XgYoPiNwX/Itcs9127Y/XIyP28C/DNP3etS/+F462to0b/RgGk+R +LSHJ1+RIwBsQo0IwQDAdBgNVHQ4EFgQUClCL4YLcjaXkPkGLoxJVLXdsEcIwHwYD +VR0jBBgwFoAU/3XtEtmrcgz2Rz/ksRWvFfsQn9YwCgYIKoZIzj0EAwMDZwAwZAIw +XIEnGNKDRKtQW7oumoblYeXkPy/kEHAcmtEowDhIL+zK7W43FxL+5C+7voG8xxHE +AjAG8at1De+1VypJ/mAHaIzRxrb9a+BaJpDJRl0C230VYpEENkNypzr/TrmOKB/D +ojA= +-----END CERTIFICATE----- `; +export const mock_dsc_sha384_ecdsa_secp384r1_key = `-----BEGIN EC PRIVATE KEY----- +MIGkAgEBBDA62d97pOBaJUGJq7W06eXvz2s4crObbmPWZAMD0o92EksigCRPsXzR +GJ6HgrJI5+GgBwYFK4EEACKhZANiAAS8pQ5PEXe0tSct2JcTh3kJIqWfkUu8DVkV +5xRFF8Vyx1rLAcL6pv09W2kAziAy1jVeBig+I3Bf8i1yz3Xbtj9cjI/bwL8M0/d6 +1L/4Xjra2jRv9GAaT5EtIcnX5EjAGxA= +-----END EC PRIVATE KEY-----`; -export const mock_dsc_sha384_brainpoolP256r1 = `-----BEGIN CERTIFICATE----- -MIIB3zCCAYagAwIBAgIUNxoAJFWOPOCE9KOmtQZpg4NiEzMwCgYIKoZIzj0EAwMw -RTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGElu -dGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAeFw0yNDEyMjgwNjE0MTZaFw0yNTEyMjgw -NjE0MTZaMEUxCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21lLVN0YXRlMSEwHwYD -VQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQwWjAUBgcqhkjOPQIBBgkrJAMD -AggBAQcDQgAEqN7Qt+7QALFwaoQlza8XoBhyRvD0tqgcgpHIzqSj3UAW42EQizGl -QXUVX6Wiueve7Qjts7Evg+U4P6dm5FcZAaNTMFEwHQYDVR0OBBYEFHB+vSzRl9Vy -UedDOcm9V+sbVYlLMB8GA1UdIwQYMBaAFHB+vSzRl9VyUedDOcm9V+sbVYlLMA8G -A1UdEwEB/wQFMAMBAf8wCgYIKoZIzj0EAwMDRwAwRAIgFv62dVvKdRlqCcRfQdax -iSfNPb3k7L2E0ETWSZ0KLvICIC8csz7X6VOTuVspKl1YXlBM6hOx7gTVdaGKmTR2 -WtFT +export const mock_dsc_sha384_rsa_65537_4096 = `-----BEGIN CERTIFICATE----- +MIIFjjCCA3agAwIBAgIUGDIq8txX8vY9s9pgfoA6DVlV6+4wDQYJKoZIhvcNAQEM +BQAwYDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMx +EjAQBgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2Nr +Q1NDQTAeFw0yNTAxMjgwMDA4NTlaFw0zNTAxMjYwMDA4NTlaMF4xCzAJBgNVBAYT +AkZSMQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMREwDwYDVQQKDAhNb2Nr +IERTQzEMMAoGA1UECwwDUEtJMRAwDgYDVQQDDAdNb2NrRFNDMIICIjANBgkqhkiG +9w0BAQEFAAOCAg8AMIICCgKCAgEAoVaSxDD/naaKeL1kN7TcuGl1mnEGonjlI6i6 +FN2RLI3Bn61fDk76OJXA2gmgZOIQcf0rCFPnDYhAlgoAx1vUJB87vuF2vh7SJ8xl +n0Rpp6K9pPwJ1/rSNulF0ie+EXk2heM2Qd42d/AhONrvH1k+ElXdthv0pQn7olAQ +rlX/xeqKpR4qK3gNVjrJFuDbkptYW1o6uB9mZcjpCYJr8JhmBqtANk9DQUHNlPgc +nod3m7C4G/2kmOqpNzwqzRZ+MjkgOnbfdiVxlJzDhoMyGsARf0fCq615hSwYBEoW +/HOSvL51iIR0gO4Z8Em/FsiaBejvrJAs1MeLVlvKvFTupAg44SD1uZftuND9v7Bz +xfqXTO7nlNo7fDJpdGl9GZBEpvAb1GXsxt0n6lC19TId8CsoJy+2mV+BCTsRMLQK +wThQWoU9xzIG0O/UKL0AQzgWuqK8DQoh5tJwVq+O3V9O2EbA19UI/ZsUSzQ1CjVY +jS6g+60tkjeBkS6IqZNpaHljXvQtG27wSS8QGv5mZ3xGRjK+KZZ+Mn/YKRj5QHIw +jx50xvIufQlAZg/qkoh6O8qMo5V2OGv/H5DHXtfNCbbVurq7QSr2WsZLMOfQc710 +xU+1C9rBLmfDz1VCSUUSPSHV+5cYp7A2TvetmklVmRWclJtwJZ4zRknAOJC16QZf +Zang+hcCAwEAAaNCMEAwHQYDVR0OBBYEFNqDz4Lxux8s3yVVMIUOQ0PpeIkyMB8G +A1UdIwQYMBaAFDW3/oYajLqkZ3vePz/dIC4jnJP5MA0GCSqGSIb3DQEBDAUAA4IC +AQCIIkfi+EB6F76s818A3kKbCRcysSncoD2ozAfzbNZmedJJ+6dc87gJXXVsDm7l +JRnpiG87T5stW4UjkOJUq7Xp1PnalzpV4/cKUjnapslEUpPWYKr5ss4lUcmdOMup +pKQdby5FuCRiBTBMyhazNkgBcO4uzZzH82SZwf7u6nrM3yL7+3yBySgImWpviDtz +wMxSGpcN/UA9FJ3AcnqGtsxD3xBgNYUhz/q3YOz7pin1KAQExPC3NfD7aJgwnVQX +33irOpR/SqZ/VBFZOatEesXgvXCLxjGLBFSbDiyyJEZdh4rvfsdD+ggTuKoPzKWS +50tI51jNfvqN/TUc+x35encNFztQfz7e/jGQ/0P26OIgdQyWzoOIfmtVREh/JKBo +KL1FzkGPP3CKm5OshOSkmjQFzB5Xz2dJUnOcuniulKgtyT8iWTLOnTFdv5yEyWM4 +cmMYf22s9MK2P9NVwdfsg5W7ot5CwKthL663bGtuvlI7Jycc+54TGPFOK4qGWkd9 +kYaFHALsa2B3+w0jbolKBAGsp7MXLKyVeiVhYbK8LUCpZmOKooSVYye9r9aVDz2T +bKx1pOwQ0MG77u+2GPDTkHsmRF9qnAIXwyQIm18hxtjJeor9KO3C5PJr520b+gE1 +rFTNXeSxWTBGSnP+vtBPWal8ph/HLbiYqn1n/XO/W56zzg== -----END CERTIFICATE----- `; - -export const mock_dsc_key_sha512_brainpoolP256r1 = `-----BEGIN EC PRIVATE KEY----- -MHgCAQEEIFuQVhd8HfMpFLdTH60+UA1HfePAQkfeaGH6V9FJe5kioAsGCSskAwMC -CAEBB6FEA0IABCAx2ey4sj3xDzMbrJyjyINrSw57z98QcllbStcRHCz2YIfUUvsh -KwkgnEMAWec4iy3jeZ8yeLcoGk0fi6iCoLk= ------END EC PRIVATE KEY----- +export const mock_dsc_sha384_rsa_65537_4096_key = `-----BEGIN PRIVATE KEY----- +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 +TqFDjTMNc5RhEpSN1e5/p0q01LcHkA== +-----END PRIVATE KEY----- `; -export const mock_dsc_sha512_brainpoolP256r1 = `-----BEGIN CERTIFICATE----- -MIIB3zCCAYagAwIBAgIUQYSjqrXJx+UTzjryNw2jl8a8bUowCgYIKoZIzj0EAwQw -RTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGElu -dGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAeFw0yNDEyMjgwODU5NDFaFw0yNTEyMjgw -ODU5NDFaMEUxCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21lLVN0YXRlMSEwHwYD -VQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQwWjAUBgcqhkjOPQIBBgkrJAMD -AggBAQcDQgAEIDHZ7LiyPfEPMxusnKPIg2tLDnvP3xByWVtK1xEcLPZgh9RS+yEr -CSCcQwBZ5ziLLeN5nzJ4tygaTR+LqIKguaNTMFEwHQYDVR0OBBYEFDxCzGkoR6xw -Im2XGg/24tJ+2fgyMB8GA1UdIwQYMBaAFDxCzGkoR6xwIm2XGg/24tJ+2fgyMA8G -A1UdEwEB/wQFMAMBAf8wCgYIKoZIzj0EAwQDRwAwRAIgPC4h2/aUem5OMnwMy42R -9j/NhYacXZGKXZv5KVBq5o4CIE/LcOS7bs7K3uNOdFxdJDCpK56YGV4H3O1paLpt -VqPW +export const mock_dsc_sha384_rsapss_48_65537_2048 = `-----BEGIN CERTIFICATE----- +MIIE9DCCAqigAwIBAgIUZRWypA4ZfoU65xVQwdOKje9PWGMwQQYJKoZIhvcNAQEK +MDSgDzANBglghkgBZQMEAgIFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgIF +AKIDAgEwMGAxCzAJBgNVBAYTAkZSMQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBh +cmlzMRIwEAYDVQQKDAlNb2NrIENTQ0ExDDAKBgNVBAsMA1BLSTERMA8GA1UEAwwI +TW9ja0NTQ0EwHhcNMjUwMTI4MDAwOTExWhcNMzUwMTI2MDAwOTExWjBeMQswCQYD +VQQGEwJGUjEMMAoGA1UECAwDSURGMQ4wDAYDVQQHDAVQYXJpczERMA8GA1UECgwI +TW9jayBEU0MxDDAKBgNVBAsMA1BLSTEQMA4GA1UEAwwHTW9ja0RTQzCCASAwCwYJ +KoZIhvcNAQEKA4IBDwAwggEKAoIBAQCjZ/s6/DaCirr3XAdjjfJIBfgp0Yw9EF+v +4uyHbnAKH/T3MICaB0m4ghrPSylfiiln5X5ILbWpG4XMm6ezB+9eol9LpJmE2/Mr +zXYAlYnZjdZD9XznhiYemdqHC9ndr0VvxrZ9Z9y298zY+d/fA3s7HvwwyBg8gSug +48PxCrsBR3ka/Aon7cjHsVMvcChRDhe4hZLbvVCRLWHKMI9GbIwZ1gpSMBc9DZaf +Yq/2x0+omHdjwOWzw4mPJ6HAeUpxD26j5jeMynHqTMvDU99ZROY7GGmUZbfdjN4x +IWNxDgm0zBqAaJqXASzjHvNb4/kqK7Lo+G1Fs6Z7eLcWdxbUyXFtAgMBAAGjQjBA +MB0GA1UdDgQWBBTUTOLKz5uDyw7dSmPrlYe3hvM6eTAfBgNVHSMEGDAWgBSk0YQR +mFGyhtpCwVJlWd4h9cXIiTBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQCAgUA +oRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAgUAogMCATADggIBABZXqqWt87Xx +vTGLDjmFHcL+KAWDMdJdb6TVqMp1CTqmxMYmIXyVgXlsu0JxG9P5tXFx2t77+aUp +r9SPJLSVJwfAeQ0TJeFEFMolBPh/ReZ1u5rtzdbSuQvRbD5CkjfVmzYwkY+2zz6w +LAbII63YfnELMY8amsN/U6SWVQ7//yraTg0KGW42OhVffpFMHGrEV8WkfyknrBcK +SihnsnRbirVu9DdHJFQUMTCw9lS+tCmvlqbt3hM9DdmjTt8wer2vqGPbrDVMAjU5 +oBUS18gDRzCFFacgNCYSuY4shly64lxUEkXPCpmzSTxVnjLz5YRX9iVva8w+IboY +JFHZpPvuk8SO/gA7WboSUeyVnppJqsIBnNLq6giIGasvEqZzHS+H9rPQjgYgUBBL +rAOJXiVmQbQbqKNlya//TPLgN2LYnfx2K3hMuDaPqW5ivEXD0MzxCVaAx8hu2u8V +Xn9lnd3I/75zQh99UATPHlMWxTvBHzrGc9Fwol2AwHRLfRpfisMnpELukT5+TdTm +98u/5eN7GJEuuhrPiRBszqavrfvl6eyf1exPzBLJuRGYcXkiWk85bDgzybmoJdoM +Zpa8SRiMeCr251GtZrPZbaaBZcEqMSGbcLE08GeLmk+TkwjslYWCnuvvI477S1BE +ngyXHi2SdGzfkrih88SFDYXpytqfh3p1 -----END CERTIFICATE----- `; - -export const mock_dsc_key_sha256_secp384r1 = `-----BEGIN EC PRIVATE KEY----- -MIGkAgEBBDBZthN5/vhpqE/ALHj35A/pMkfSDRxFKKweTYs2IxR0eW6RJQlZhdgk -TGP7rQ4EKF6gBwYFK4EEACKhZANiAASsl16vufqKa/qdJWIEDO5no2useouKh4Zk -AdtBf3fWjDnsT3J9ulxe0Ep+QbC8010o3dGQZL5UqwzoarLGrFentQ4wTJYzLXX2 -VHrLCyDjwswia1U3+I9ZYLp1TA9+88A= ------END EC PRIVATE KEY----- +export const mock_dsc_sha384_rsapss_48_65537_2048_key = `-----BEGIN PRIVATE KEY----- +MIIEvAIBADALBgkqhkiG9w0BAQoEggSoMIIEpAIBAAKCAQEAo2f7Ovw2goq691wH +Y43ySAX4KdGMPRBfr+Lsh25wCh/09zCAmgdJuIIaz0spX4opZ+V+SC21qRuFzJun +swfvXqJfS6SZhNvzK812AJWJ2Y3WQ/V854YmHpnahwvZ3a9Fb8a2fWfctvfM2Pnf +3wN7Ox78MMgYPIEroOPD8Qq7AUd5GvwKJ+3Ix7FTL3AoUQ4XuIWS271QkS1hyjCP +RmyMGdYKUjAXPQ2Wn2Kv9sdPqJh3Y8Dls8OJjyehwHlKcQ9uo+Y3jMpx6kzLw1Pf +WUTmOxhplGW33YzeMSFjcQ4JtMwagGialwEs4x7zW+P5Kiuy6PhtRbOme3i3FncW +1MlxbQIDAQABAoIBABqjtc86tXdIPy1a9UBrcIOB56CHr0V4QSVHSTjWDhF0fsb6 +wwh5ZjEcktrXHc5b057CyPji7NH+MOy3tpoHEeTbc049biK9CfKK6zEyr9fGGheX +sq57DgVgn0HzcmgD7j3IB1HACDlTAjQgXnk409MCXOpmAJ+CjnaLE1NdZLnTJqvs +m6B+7YvUmG7bYQ3NNS/PGyPtHp0rFSr5QZlORNmbvSG/acO16tr8UpU30wX4s6sn +3Q6yjmG5UVu2g+BYGkU/mYNHq7rOd/QmQHt4p9crNpQ2DIA3w14jWxeyQSzRX12S +bH9vgQjCm1cq0cwOLcVLGzQXW8Z6E2HcvTkJHMECgYEA0XzDeNRf7VC/j6dldV4Z +/OEmJDkTAlaU1ELRi61GEg63NIFwNk6/kUpZXsKUC21/KvXai1UcL16TlFG3TgNs +jbjksTHnb67+Nyuw94ZgvBo8Z2/Y826a33wjG4Uh6g88OlGpAsLLF/wshL7Nb6up +wvJjrq7AhL8LReSypCr8skECgYEAx6/4EJWIt3zb9yS64fqrJTjG9fIR86a7HqsO +X40Z8RBueuvs900Qb0zA94G9GXptUZWPRoLRwq/Q2CNEabQZPZ/vUIfYH9p3QM48 +xtlKmagfA5ODji+4HD2d4FbNRYVDGhQY7yNuPWOZH3WjpC7ktOtRCcXhgYvKj+Ig +MM0fHC0CgYEAtnvJRzsxKOgbRscaQYgseTWj5Q/2uCW11cUzBkp1bIt3GfzbQ+OL +SsQKX9p93gqPKVwq+Q6106m+Qwh/9ixTZo02YgjHw2kbt/GOYcCkCZeNIMm0ojGq +JZ3ccz+g0GRfIao64NXQ1t7r5OLU0D8oTVKadPNzbu+AoWzcFNgBckECgYEAqwl4 +SowqTC+wIOHfCIwyZ3FYSXUMF0wqXjxZ1VIAdFCEsNi/YZsqhoqRhe4kUFxiokye +KeEHVeBN27Npd7iBHh2NV8bjQXVYS7Part+TXEV6Ow/w0Kri4Z2NSohOzks0jHPG +X55TYFWc5CtY/NoFn0knYl2Rp+pamB8xP1uSWAkCgYAhE3JBRR2KmqpUGz1r35wm +aAcg18nc8oinTj692ApJrDuCrlMgdy4lTIqbz6y1c+VRBIAgOSvCSyoCria9IAhe +t9GKzDpu0WSI6ndMmIS9RpD1kOO3N8NrP1ce21qErTDVfIbcurIL0VxcVDxJRToX +rnF5sH8+LbnSUEfV2PyUpA== +-----END PRIVATE KEY----- `; -export const mock_dsc_sha256_secp384r1 = `-----BEGIN CERTIFICATE----- -MIICHDCCAaKgAwIBAgIUIxGxDq5DcnphGZhSQNaAMWC5WtcwCgYIKoZIzj0EAwIw -RTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGElu -dGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAeFw0yNDEyMjgwNTMwMzlaFw0yNTEyMjgw -NTMwMzlaMEUxCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21lLVN0YXRlMSEwHwYD -VQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQwdjAQBgcqhkjOPQIBBgUrgQQA -IgNiAASsl16vufqKa/qdJWIEDO5no2useouKh4ZkAdtBf3fWjDnsT3J9ulxe0Ep+ -QbC8010o3dGQZL5UqwzoarLGrFentQ4wTJYzLXX2VHrLCyDjwswia1U3+I9ZYLp1 -TA9+88CjUzBRMB0GA1UdDgQWBBQuToV7daaeM2l+EdWsqXX4NP1gFjAfBgNVHSME -GDAWgBQuToV7daaeM2l+EdWsqXX4NP1gFjAPBgNVHRMBAf8EBTADAQH/MAoGCCqG -SM49BAMCA2gAMGUCMFEUPb/G0QxEiAW0d1S7njA4UPPtgugQ44PDjWhFrwEowtEv -gmDwQUgL/nKb+7GsSQIxANABnyvZSR9heu9rqqYxeW/0eGoQoDnSiZowdf7Z6fJP -aiTuTmjxvd1KKxrCkmuSDg== +export const mock_dsc_sha384_rsapss_48_65537_3072 = `-----BEGIN CERTIFICATE----- +MIIE9DCCAyigAwIBAgIUWA32YymBZJUqEWNqcVYEQXEXgOgwQQYJKoZIhvcNAQEK +MDSgDzANBglghkgBZQMEAgIFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgIF +AKIDAgEwMGAxCzAJBgNVBAYTAkZSMQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBh +cmlzMRIwEAYDVQQKDAlNb2NrIENTQ0ExDDAKBgNVBAsMA1BLSTERMA8GA1UEAwwI +TW9ja0NTQ0EwHhcNMjUwMTI4MDAwOTEyWhcNMzUwMTI2MDAwOTEyWjBeMQswCQYD +VQQGEwJGUjEMMAoGA1UECAwDSURGMQ4wDAYDVQQHDAVQYXJpczERMA8GA1UECgwI +TW9jayBEU0MxDDAKBgNVBAsMA1BLSTEQMA4GA1UEAwwHTW9ja0RTQzCCAaAwCwYJ +KoZIhvcNAQEKA4IBjwAwggGKAoIBgQC6zNb2mJ4g11GBkKCqfMA0Sl5K41cJ+KMQ +BPS5KgQrRHfL6AKFpKEvG7PghEWlknyas2aUFhSUCzillS+3K6bxDBwdSBozcNNo +IoBm8ItCbdxEzG0grd5lf2g0VRV4xxTAa0Fd9ka05lhMmSkCg3s1guP130swY+D3 +UJR8YXY51skaRZ8CELqd6Kz+j3XdbFEF9ydw1mHBGlQQlV9H2TPwszqpCgn2uJQ/ +Slbhew4xE/Rel9T+kGuxAwlx6SRRIo2QNJAfsexOVdD5qdNoEa+ke18YojSi+aVb +3wmq4oanraJx2zm8uxyKzSQjcNQ3nUpTkqnAof6IhO/hZ12JlBEqLlVAjmMoXGKc +/bI8iDT2+ILlFdD6/5IV9/EOG0FJne3E+1gWUBNi7+ISyYI/oda9la2vPs0CHDjY +rWIIP92zBHwi8M0gH/M56Mfyl9CB58BhPUOdoAngnQI+ZxvP7/AHI4bFswECZP38 +fjc9s7O5wdtZGwYnna2/EqanAvlyntECAwEAAaNCMEAwHQYDVR0OBBYEFHb8ec6A +JrqHsP+Ta1Plbj0I3PeiMB8GA1UdIwQYMBaAFPqg09bghcEaiKEUir3NSvEV17EU +MEEGCSqGSIb3DQEBCjA0oA8wDQYJYIZIAWUDBAICBQChHDAaBgkqhkiG9w0BAQgw +DQYJYIZIAWUDBAICBQCiAwIBMAOCAYEAR5G9DckB5xZhF/2Y42SvCTwg80XTE7dC +UaYdMEN2SMK/s4hynUOck/Je4cxLz9DGuKvra7g2FmDp9iGyuZwnFQ7NivClqH1X +KpDWb7cTYjZ1bycGMvdRyZNCp0XA3GxXFi7DFMqBGK7nzfrrQRw6fNK50wInWhjD +N4uFg8XYwWq23Ac6ksRVRibkfeHc0p9pmuPqDN+3V5eIiWF1WvgEkFGDuCK52YFY +1ypSIwPcS0UDXJEy38wJ/BEL3Y7rDhaCZWVHhnPJslbl9NAhEq2kh9Q72WcOVFAV +mhiiTcX8sIFPVdNmG48FB3mUPiq5usb3x8ZHjKJerOb3eawJyINaLDTbbMM5HQIx +k4L+VBK07TUEFkMf5vb5YUYwCtR5fAcIP3sNMyjy968n03nnnkYvMzvowMt+G0uB +8onim55gVGs654nlKGA0NwcMpePr0FCB5JhXGLb6mPe0sNOJ+ykHexrdg/xvAbQH +TwsmcnW/SwiAP60vAQsrlbMBvvMIy+sT -----END CERTIFICATE----- `; - -export const mock_dsc_key_sha384_brainpoolP384r1 = `-----BEGIN EC PRIVATE KEY----- -MIGoAgEBBDAAqX21j3nsvbpheKxpL3Vbj9Q5rkMqZ1LTVOpykpFezXH8R+d9tYgl -lMBGmlszFJSgCwYJKyQDAwIIAQELoWQDYgAEf0p2YN3Lru5iZ8KRhZfUthvwBa9u -SZgsKlmeBE7epzdpJvkGL3QSHO2GiF7Nv8MYEerqpwyynlAL9YK8HAqAXOoOa+rP -RvG+mFXRYyRZTMwIH5/ULI29H+tLqsRejx4x ------END EC PRIVATE KEY----- +export const mock_dsc_sha384_rsapss_48_65537_3072_key = `-----BEGIN PRIVATE KEY----- +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 +T4LHWws8hd6NY8oxiQBr +-----END PRIVATE KEY----- `; -export const mock_dsc_sha384_brainpoolP384r1 = `-----BEGIN CERTIFICATE----- -MIICHzCCAaagAwIBAgIUIWM2gNwyhyOd0Tv2h8Hm63b/s54wCgYIKoZIzj0EAwMw -RTELMAkGA1UEBhMCSU4xEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGElu -dGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAeFw0yNDEyMjcwOTQzMjBaFw0yNTEyMjcw -OTQzMjBaMEUxCzAJBgNVBAYTAklOMRMwEQYDVQQIDApTb21lLVN0YXRlMSEwHwYD -VQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQwejAUBgcqhkjOPQIBBgkrJAMD -AggBAQsDYgAEf0p2YN3Lru5iZ8KRhZfUthvwBa9uSZgsKlmeBE7epzdpJvkGL3QS -HO2GiF7Nv8MYEerqpwyynlAL9YK8HAqAXOoOa+rPRvG+mFXRYyRZTMwIH5/ULI29 -H+tLqsRejx4xo1MwUTAdBgNVHQ4EFgQUpCaQbwuQL/GaEmjSH4oVu8zku44wHwYD -VR0jBBgwFoAUpCaQbwuQL/GaEmjSH4oVu8zku44wDwYDVR0TAQH/BAUwAwEB/zAK -BggqhkjOPQQDAwNnADBkAjArBhymHpn9modIUw0Q/t3wxyzGYO9UpuiAxJiiRWVM -SduwTA4zUXYzfQUEn50j4lQCMHbwK7l1rwHW0FlpAMG3GDFgTNUaCU2I/m3J4A/E -bKeq3jWgsSb2o7VSgneDGG70Qw== +export const mock_dsc_sha512_ecdsa_brainpoolP256r1 = `-----BEGIN CERTIFICATE----- +MIICAjCCAamgAwIBAgIUUeFdQmwlNA//OBVAvUa6EGN2ZKowCgYIKoZIzj0EAwQw +YDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxEjAQ +BgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2NrQ1ND +QTAeFw0yNTAxMjgwMDA5MTJaFw0zNTAxMjYwMDA5MTJaMF4xCzAJBgNVBAYTAkZS +MQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMREwDwYDVQQKDAhNb2NrIERT +QzEMMAoGA1UECwwDUEtJMRAwDgYDVQQDDAdNb2NrRFNDMFowFAYHKoZIzj0CAQYJ +KyQDAwIIAQEHA0IABDoX/mmm09oTFsRbV+HKfTI3qRmdIkezdpb9XTOFCzMnFlS3 +ZZaSxV881E1/ZDbFpUfS2vugu/SXAhpWm0jmODGjQjBAMB0GA1UdDgQWBBTxzeb5 +M0gjni03T13izbXfPIgWzzAfBgNVHSMEGDAWgBSo9Sf+RHo4Mg9pdJTd4nWDixaW +GTAKBggqhkjOPQQDBANHADBEAiAgz4ZTv+EXk4mL2SROtiU7t4+NdxedhHiwd+Hv +7voY+AIgNitm51AEeit+LCbbkqtDTvOlgrTFBH+4fLF1u3Dvpc0= -----END CERTIFICATE----- `; +export const mock_dsc_sha512_ecdsa_brainpoolP256r1_key = `-----BEGIN EC PRIVATE KEY----- +MHgCAQEEICbU27j9eKrdN2D+T5fPRjwJTfE7uVLyqW9zxELNH3W+oAsGCSskAwMC +CAEBB6FEA0IABDoX/mmm09oTFsRbV+HKfTI3qRmdIkezdpb9XTOFCzMnFlS3ZZaS +xV881E1/ZDbFpUfS2vugu/SXAhpWm0jmODE= +-----END EC PRIVATE KEY-----`; -export const mock_dsc_key_sha512_brainpoolP384r1 = `-----BEGIN EC PRIVATE KEY----- -MIGoAgEBBDB4JkHrXVXl2oWIH04Wh0ERPrGi+oW6Gm4Qs+QMlzMlZFz/pGn9BbFo -VwHIejJ8fuWgCwYJKyQDAwIIAQELoWQDYgAEgFY8mpSYBoiXECveGnKHO/9PW96k -WT80fBf3/tz8vytQGhLzqFS4kcxSsoO9lJXnfLk+PTqKyHGX8wPAqD9MvGcD8pj1 -uvEviUV7Hp99wos7JXGGdm8koJhAvfGSt6N3 ------END EC PRIVATE KEY----- +export const mock_dsc_sha512_ecdsa_brainpoolP384r1 = `-----BEGIN CERTIFICATE----- +MIICQzCCAcmgAwIBAgIUZKuF5ObJCjN9Yh0+lCfZnuq3DFkwCgYIKoZIzj0EAwQw +YDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxEjAQ +BgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2NrQ1ND +QTAeFw0yNTAxMjgwMDA5MTJaFw0zNTAxMjYwMDA5MTJaMF4xCzAJBgNVBAYTAkZS +MQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMREwDwYDVQQKDAhNb2NrIERT +QzEMMAoGA1UECwwDUEtJMRAwDgYDVQQDDAdNb2NrRFNDMHowFAYHKoZIzj0CAQYJ +KyQDAwIIAQELA2IABIVa0p0tmCBjN/jRRc2slVeFJhjt0p5xgi2inIDceNLvKATx +HpWeLXYFyOOW5EpnHXFo2XwO8OMa3286dIFnqL0tBP74/k/RxJg1ERYa5fer8Osu +SDd+hS2p8x5VgtPD9aNCMEAwHQYDVR0OBBYEFNPZ4pgRFv9a85ZekN42PFpHBy9X +MB8GA1UdIwQYMBaAFHuhT2DeCzUX8oSVGXn/H906hORxMAoGCCqGSM49BAMEA2gA +MGUCMEPzyNnOCGAdxZKjaSwZi3jyDTydigRPtV0+iNQzQ90auupUKzpOXVDeU7O9 +5QOD0wIxAIBMKBLpNoJoQ1DuZq+T4nMYdnY5a7EKjqm/YJj6SR+3I+1tMUAQ/9iX +8JKC+glmNw== +-----END CERTIFICATE----- `; +export const mock_dsc_sha512_ecdsa_brainpoolP384r1_key = `-----BEGIN EC PRIVATE KEY----- +MIGoAgEBBDA4e9IndL/Rv9oXw8OxU0FK1NQ64PY53Hdkb9fM5hvHut912RPpx5OY +gdoNopBb+qKgCwYJKyQDAwIIAQELoWQDYgAEhVrSnS2YIGM3+NFFzayVV4UmGO3S +nnGCLaKcgNx40u8oBPEelZ4tdgXI45bkSmcdcWjZfA7w4xrfbzp0gWeovS0E/vj+ +T9HEmDURFhrl96vw6y5IN36FLanzHlWC08P1 +-----END EC PRIVATE KEY-----`; -export const mock_dsc_sha512_brainpoolP384r1 = `-----BEGIN CERTIFICATE----- -MIICIDCCAaagAwIBAgIUUxZNjQROjb8L3QFE3qKEAOuGA/4wCgYIKoZIzj0EAwQw -RTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGElu -dGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAeFw0yNDEyMjgxMDA3MDdaFw0yNTEyMjgx -MDA3MDdaMEUxCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21lLVN0YXRlMSEwHwYD -VQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQwejAUBgcqhkjOPQIBBgkrJAMD -AggBAQsDYgAEgFY8mpSYBoiXECveGnKHO/9PW96kWT80fBf3/tz8vytQGhLzqFS4 -kcxSsoO9lJXnfLk+PTqKyHGX8wPAqD9MvGcD8pj1uvEviUV7Hp99wos7JXGGdm8k -oJhAvfGSt6N3o1MwUTAdBgNVHQ4EFgQUUgkQRw5jvunoflxxAvX5Yc+ROgswHwYD -VR0jBBgwFoAUUgkQRw5jvunoflxxAvX5Yc+ROgswDwYDVR0TAQH/BAUwAwEB/zAK -BggqhkjOPQQDBANoADBlAjEAhtyXbjYqxVBT4KonoZcYciftQkRt+0DxBnPmRZ52 -d67SbyA9LP/7XDTg8qw++aPyAjAFYTG7tu/EGBqWfvSCjEo0aK9ZS/eS5HZoTfs7 -dzuXqOBuBj1L+HpiiBobsDhL63c= +export const mock_dsc_sha512_ecdsa_brainpoolP512r1 = `-----BEGIN CERTIFICATE----- +MIIChjCCAeugAwIBAgIUdDlnjW852yIndwyZYtBh4OiKDfUwCgYIKoZIzj0EAwQw +YDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxEjAQ +BgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2NrQ1ND +QTAeFw0yNTAxMjgwMDA5MTJaFw0zNTAxMjYwMDA5MTJaMF4xCzAJBgNVBAYTAkZS +MQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMREwDwYDVQQKDAhNb2NrIERT +QzEMMAoGA1UECwwDUEtJMRAwDgYDVQQDDAdNb2NrRFNDMIGbMBQGByqGSM49AgEG +CSskAwMCCAEBDQOBggAEUzRvzzbRWoeVrgd1PVBaE4Cp08NDBykhrN0nZZFLd9cA +bPYvGJtsRyX6owvcTz48W3HJ4JNeCdkdq6whkax9y4WffN82V01LFx5OuqQPi/ot +io7MxE2e0MRf3qD9Y8f4bLxsVlas3MxbqOGORh9myffiSGWUKY4rfu1DWISqBw6j +QjBAMB0GA1UdDgQWBBS2LLwYa+0iLPIpW94MHI46eQSNrzAfBgNVHSMEGDAWgBSN +1mW+x/jde0JxPRk9vQ+ESTv9/TAKBggqhkjOPQQDBAOBiAAwgYQCQAHbQ6Em0WO3 +p4f0/ebAc/TjAhK4dEyt+ubmYb+2rUZsWREcO5qkf1O4ART+bUvXG4KTuO1904mY +GosEahz+LecCQADh4I2Tkw+5yHKsJ8Ozy+I8sJbQpFIR//UECk7oxusaY6Z58o2W +mUReUGdkt2goTrTpiqdzwRkz6Mjh2/mgrS0= -----END CERTIFICATE----- `; +export const mock_dsc_sha512_ecdsa_brainpoolP512r1_key = `-----BEGIN EC PRIVATE KEY----- +MIHaAgEBBECMeSCEgSfmIS4nCle/kD4yrrJelXPx0oRVhOlJC6vlOggEkCewZypO +TNMeHfBUIwQzvqa00VgPCpcJLbEDXgMNoAsGCSskAwMCCAEBDaGBhQOBggAEUzRv +zzbRWoeVrgd1PVBaE4Cp08NDBykhrN0nZZFLd9cAbPYvGJtsRyX6owvcTz48W3HJ +4JNeCdkdq6whkax9y4WffN82V01LFx5OuqQPi/otio7MxE2e0MRf3qD9Y8f4bLxs +Vlas3MxbqOGORh9myffiSGWUKY4rfu1DWISqBw4= +-----END EC PRIVATE KEY-----`; -export const mock_dsc_key_sha512_brainpoolP512r1 = `-----BEGIN EC PRIVATE KEY----- -MIHaAgEBBEBsh1A9ArliqvxSQg7Z4u9XszaGEJTw9qPD52QSVG9qWN7zfnl4xWmD -m7ZCM00Lc2it0orK3FjymVEPr7GOcLgPoAsGCSskAwMCCAEBDaGBhQOBggAEjJkR -N4I/rAdmNOyUfmz/xAZ8rhLQlKYk8qwdQg3XrW0r9VbXTRkdnJxZLo8m/PH9AlFL -qHdloVKLJp+JkITdYWuLbDn+Y6wGUCsFLCfJR1YRByP5L0+gT4LcFlotLDmRm46B -44q5Et+aQIimslTS9KAK6VlSSswSEaG2LqzSAD0= ------END EC PRIVATE KEY----- +export const mock_dsc_sha512_ecdsa_secp521r1 = `-----BEGIN CERTIFICATE----- +MIICijCCAeugAwIBAgIUKwiQWFdJCS7e6+W8qm0d4Sgd6dAwCgYIKoZIzj0EAwQw +YDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxEjAQ +BgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2NrQ1ND +QTAeFw0yNTAxMzAxNTE3MjRaFw0zNTAxMjgxNTE3MjRaMF4xCzAJBgNVBAYTAkZS +MQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMREwDwYDVQQKDAhNb2NrIERT +QzEMMAoGA1UECwwDUEtJMRAwDgYDVQQDDAdNb2NrRFNDMIGbMBAGByqGSM49AgEG +BSuBBAAjA4GGAAQBx49p64DFRSWeQZrYUMMJZa4nFj1N8uzFoT/3PYfJJv8hWLRO +EEBVbyuJ0gPTTrrqF5k744y6LR/zwftROypFsRYBvCwYDkRxnWTC5HNvfj2AdcZ9 +19nUDBgC0pv7cnEYgF53SDYDLkSHUoW4aRvAvCkW63WYeAwiJg1T9NCUkg05Y2mj +QjBAMB0GA1UdDgQWBBQfgPTXh6396GB6Uv52I3WKO+IoWDAfBgNVHSMEGDAWgBQL +V4FpBsiHab3DIhJx384zKuiOvzAKBggqhkjOPQQDBAOBjAAwgYgCQgEQIftWsT+5 +WE5l8tK4LSOlpqDLC/7MT3QUGnP8D6gWlYjSog6zUbISVzAMPQ+osxMDglgLI+c1 +hAtaWPyy732oOAJCAU1Pzwp8+JlQNSHwr6QhlkK68fw48o3xbaWAm3iOkI2t7dtK +1k5W2QY6Izz+qQZJPJQRcGRm62vHiZ4/j/lgPEyH +-----END CERTIFICATE----- `; +export const mock_dsc_sha512_ecdsa_secp521r1_key = `-----BEGIN EC PRIVATE KEY----- +MIHcAgEBBEIBYpYsdkANyZT5d5GXm5RCWDOJ2qFHO7ExaqO4qAxaVOOYCZuIbBrE +wUDhhkWpd+g7dIYm5Wxmq+xuD/y5gnPfKYKgBwYFK4EEACOhgYkDgYYABAHHj2nr +gMVFJZ5BmthQwwllricWPU3y7MWhP/c9h8km/yFYtE4QQFVvK4nSA9NOuuoXmTvj +jLotH/PB+1E7KkWxFgG8LBgORHGdZMLkc29+PYB1xn3X2dQMGALSm/tycRiAXndI +NgMuRIdShbhpG8C8KRbrdZh4DCImDVP00JSSDTljaQ== +-----END EC PRIVATE KEY-----`; -export const mock_dsc_sha512_brainpoolP512r1 = `-----BEGIN CERTIFICATE----- -MIICYzCCAcigAwIBAgIUAwDW2UZPk3oy12xQCOrtAi4J8dswCgYIKoZIzj0EAwQw -RTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGElu -dGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAeFw0yNDEyMzAxNDUyMTdaFw0yNTEyMzAx -NDUyMTdaMEUxCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21lLVN0YXRlMSEwHwYD -VQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQwgZswFAYHKoZIzj0CAQYJKyQD -AwIIAQENA4GCAASMmRE3gj+sB2Y07JR+bP/EBnyuEtCUpiTyrB1CDdetbSv1VtdN -GR2cnFkujyb88f0CUUuod2WhUosmn4mQhN1ha4tsOf5jrAZQKwUsJ8lHVhEHI/kv -T6BPgtwWWi0sOZGbjoHjirkS35pAiKayVNL0oArpWVJKzBIRobYurNIAPaNTMFEw -HQYDVR0OBBYEFGNz0nQzf/S2dvSrGKeczYkAapabMB8GA1UdIwQYMBaAFGNz0nQz -f/S2dvSrGKeczYkAapabMA8GA1UdEwEB/wQFMAMBAf8wCgYIKoZIzj0EAwQDgYgA -MIGEAkBvgsKebJL2PQOXy3KWDvb50ygqXAXItDbbqLqxE+7h7zswDiqQz/tDtDeG -tGGbBQIiYYwa1WlqaTJA+AjUpsZCAkBW+Z7PiQJE4DNms8za0bzom7u5kaHGaOGU -fRSx8q4PN04hIQfS8Rm4/1Zg8VmHIQ4kdnYC4WLQgXOmshSS8LTi +export const mock_dsc_sha512_rsa_65537_2048 = `-----BEGIN CERTIFICATE----- +MIIEjjCCAnagAwIBAgIUbhdYqXnU8+rPCkk+eqjFCxGwzfkwDQYJKoZIhvcNAQEN +BQAwYDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMx +EjAQBgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2Nr +Q1NDQTAeFw0yNTAxMjgwMDA5MDBaFw0zNTAxMjYwMDA5MDBaMF4xCzAJBgNVBAYT +AkZSMQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMREwDwYDVQQKDAhNb2Nr +IERTQzEMMAoGA1UECwwDUEtJMRAwDgYDVQQDDAdNb2NrRFNDMIIBIjANBgkqhkiG +9w0BAQEFAAOCAQ8AMIIBCgKCAQEA8Z+NFvXQh1hz5H1RPQ+XPR91BMO872l3u6SP +zQ+lR7Wyy7Q5gargWjfly8RL0y1XL+pGDpEPtw14HBBLJhAYI04qKjKCUOHIsrW6 +UqPAJs+stK/oSBX8tFT2oyiWhg1ldWnm3h6Kx4VirgeMdGRLr1hTzgxCxatI6Ynd +64/6Ga48f/la1vUSOQkWBEEYyDbJFK0VaWNl68A5n+kZFzbmQwJSxuTsJtGlsonp +1Rhlp/TrxsJ+0n6lVL+fQTsCeBgTa5ghQDQFc/ISfKFT0YMS5rLsEaWL9RbUa+io +v+zAA7u0m3fv/zAC54XbfJ6VBQVk8EHqYbh2vw/p4A3N3Nd7XwIDAQABo0IwQDAd +BgNVHQ4EFgQUncCWctjDlGKrMKYZ+IU5Vc1lFoowHwYDVR0jBBgwFoAUk9JsZX80 +XQ9T/cx8UvPxepCku6kwDQYJKoZIhvcNAQENBQADggIBAJ658/eyWoOKIQsw2lHT +ql1NMh4SU224uqI+JnA6UVc+JjAGoWHyJ6+q0rnF7XCSnRZGHAfFIlpBhas3WB9K +mHWygU/iFsd0gpIxVQjWar4LCqezoGc5RLqo2o6K3dYwSYdK7kMyqMiwAaWctQyI +d0n/5Impjn5+isLWUQg2W9U42vJ/hRxMj3VxOm64dwx4OJlL5nF4zIbMSTuuG4Kf +yGT8GUEQXWIIUW/uBZzoRh1baBHzsHl3mLtF2ksqaVfFc44dD1gNjxao2T3QdgsC +lqEi5S18N1kWa8xmaTu56ZEdM04ov4irAYE0kjXgln0jT41BuSd8Dn4+b9zr7bW1 +mJ9Mq/PKEf8fQXDKsdfv9NCsb1JHzBgnMFKVFr1dhKsA0076xBEBBAoH2N9ArEvi +ebG/cmYzG7gSfOqHJAeql7vU+A47fJa7n0wyuSyEEv4Yl7aw8hnZIILnWN/yumlE +JWTk2EB9f/Jm+R0W2SXEr9yktst1LXQa107yVrBCZbhO6/Vhk9GKpQZ5hZttQSaX +FGue4NGPM44lCSF1uN8iO82zs6s8xDdKM6MjW+o5nmIn9dLQ3LGu66LOV/9JSAtP +ALKIjfkik+BzWVoboGfgm1Zfm7/TZak8qzF8BK9K+ufLB404hFG1mWDq0x91JDVb +1qGXRDcHXrl7DgQMG16egAHT -----END CERTIFICATE----- `; - -export const mock_dsc_key_sha256_rsa_65537_3072 = `-----BEGIN PRIVATE KEY----- -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 -CTJ1BhLIZ0tfiN7Hxx98jQ== +export const mock_dsc_sha512_rsa_65537_2048_key = `-----BEGIN PRIVATE KEY----- +MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQDxn40W9dCHWHPk +fVE9D5c9H3UEw7zvaXe7pI/ND6VHtbLLtDmBquBaN+XLxEvTLVcv6kYOkQ+3DXgc +EEsmEBgjTioqMoJQ4ciytbpSo8Amz6y0r+hIFfy0VPajKJaGDWV1aebeHorHhWKu +B4x0ZEuvWFPODELFq0jpid3rj/oZrjx/+VrW9RI5CRYEQRjINskUrRVpY2XrwDmf +6RkXNuZDAlLG5Owm0aWyienVGGWn9OvGwn7SfqVUv59BOwJ4GBNrmCFANAVz8hJ8 +oVPRgxLmsuwRpYv1FtRr6Ki/7MADu7Sbd+//MALnhdt8npUFBWTwQephuHa/D+ng +Dc3c13tfAgMBAAECggEANnJtqK7bvqP/+Y0DsW7B9dQQ2nIBMTHi+TWr8dmEtRQM +pjqGeuG2jJ3r+m7RZ1TgQLvZ7Y5irC0s06YYSQt3ZP1IIxoeo3s9bofk5Jphwl0p +3c2F2jiaKUi8CygqQyrhogOrMoJPY4Z7JhwtWkz/gRO2TsgUg9aFJ5sZlutqwD5C +7GR+sUiEBgECtpqKdBWjUzoTbqPni9jwIN3j+aqUKBSFgySGORZQ6S8O72Yn168+ +HW+uNGSyfYhAbvSCN/4YDsaTE137SWwgk9V8RU8GvuAOP8VcyGTa00nMqNcxDckD +JVOwIR/1Reo/dDZxmjVrhkCI6ri9wB8SxAPZ7fsOgQKBgQD6ixrtN6Egf29LanR+ +IpOzGOFyzDGkn+yzs0r6eRoH0vH3Es+loJ6ZgjthrNuFUSIyEl236Hz3EV3eIrXh +b8n1Y/CoQyQip8JtTA+IalrK58pZvgQrnnftRfq66mhSMTvQwkQQUWoHcP6RcS5d +Kaz8YcEsoiAzvf0zV282EBRcGwKBgQD24rZL9kr6EkR96xy95SZspHklGQumZZyt +I5GN++Jiac/GoVOEsYbpzh+ElAqMnW0cx0rH8/DrhTTbntmz0I0Ti2wWE8l18g4w +bF+XWaX9+lpWa7Kh1VgfCHMPoDK29UWhCMobOh09GDxPV1Tvu5rf5Rs+PyZmEygE ++NWLkH1KDQKBgDvTNYXJT8czxr6KV/C6juwoF8VSrtPxgBLU0CWI/0c4/qARtNWG +yfg72bQUE4L9AZ5VNl2wvQ497l0Zirae++mFiLSU+67uwgVZMShQxQdIW9AcCGDm +ARr+J8W0LV7a9L5/dMM0vY2zVIYkMX77cZv+N6NRv0C7sBcvXJXbNxFbAoGAWtJJ +96XSLS59LclJGH5s5TiYLFKLW5ozyem0yQOpY0TDn7GHVOAt3mLqa04+lz3uftC9 +rNMLhMjLCiPkuGZ3D4KRr4l16kKyf5POkpHzI3xusS4LV8dxFHF6SnxHS9Ds3XGr +T9rQGMKKpTFeWJauQcE5hWubx58ycKnNfPsZbB0CgYBLmPzpgz/NZDdkeRsEsn8H +amJgOwL1dVcNz7UMiuK9AMYUBIpWk7bzDZJOHOPvoq3k1pa/2XMJIYwPrheZI5BN +W0ptDuQycHfxH3XXKqxmluIrB2GwNqTTCRR+4/gwoSN2KhQ860Ot/QsD1ji1yKkN +wdfSLyL42kwlV7/tlDbptw== -----END PRIVATE KEY----- `; -export const mock_dsc_sha256_rsa_65537_3072 = `-----BEGIN CERTIFICATE----- -MIIFXDCCA0SgAwIBAgIUMbh7OFxP8qTT3eTw/8Bgu5CnuIEwDQYJKoZIhvcNAQEL -BQAwdzELMAkGA1UEBhMCWFgxEzARBgNVBAgMCm1vY2sgc3RhdGUxEjAQBgNVBAcM -CW1vY2sgY2l0eTEXMBUGA1UECgwObW9jayBpbnN0aXR1dGUxEjAQBgNVBAsMCW1v -Y2sgbmFtZTESMBAGA1UEAwwJbW9jayBuYW1lMB4XDTI0MTIwMjA2NDI1M1oXDTI1 -MTIwMjA2NDI1M1owdzELMAkGA1UEBhMCWFgxEzARBgNVBAgMCm1vY2sgc3RhdGUx -EjAQBgNVBAcMCW1vY2sgY2l0eTEXMBUGA1UECgwObW9jayBpbnN0aXR1dGUxEjAQ -BgNVBAsMCW1vY2sgbmFtZTESMBAGA1UEAwwJbW9jayBuYW1lMIIBojANBgkqhkiG -9w0BAQEFAAOCAY8AMIIBigKCAYEAsaE0EVDn9JlPOn+9fuCheDAFNxEPl5E8HQ/B -eGyjIRDm9EKVLYkHm5A+asqdOFK/70WVqqUiSMKb2HPJvfoyJXMbtWMWaUUHorsm -xyhD8MqAD/U6jUzxEZnvosJFbUCbTGW0fK6+9fj/G4kWUByrPuqfUpsVDO0ifTKV -P13b54qCyureHBxHukJ8wusmN9jCWPb917TW5iIAcSRpzrb7FSSSBOdKDSKsCH86 -f2DRzkdpw6NHpHQ6UxfvIGN5Sq3KEMgcCtoGYPXDnLOYWPxLdUkFf/NV/wtBDPE6 -5B/UjkLwHqZyXJx2oYA/IlyxTgVWoAMNDZYk3EUfrtNygs5PsW2maqtCGUtq37Hq -wDJ/Ew69iKrAmdWNp5pfdNmDlhXW9GfmA869+ODXUltgdVxIp80Z/xPp1soWqpZE -jVBRnlqyG1Zf+9uqBWlA9GfDzk0aiXthRwz34g/USN/zqtf5vNNPYsbDDAD4MrU8 -spBKbAh85swkNTzDlwChL2AHGrP9AgMBAAGjYDBeMAwGA1UdEwEB/wQCMAAwDgYD -VR0PAQH/BAQDAgeAMB0GA1UdDgQWBBREj9yGP/9mEdbehi10BRfCS0+oUjAfBgNV -HSMEGDAWgBSxeYUDrOeL5Sy7Rgaz9PQ9To6/vTANBgkqhkiG9w0BAQsFAAOCAgEA -tipJvbUbNQ7Vl7fmj+cf7cIlwXwVP3egZq0aQYYZ0EYJGjxSnlMBsb9ixdhjoU2l -Ln2DiZwgW63fjlnxEUEoTe+O7M0yC4vd77nkVP0Old6zdQRInbz/PTF0o9lOrajb -jXibjJTMH2i1VoO61SckZjtF09XDAHXvJrzEKD4Vb6lZrWoYjSgwZb3wvF3q79Sc -+rLx3TSUfCGkZuStvU1yedsuXtG2I1pS2Y2sztb2xr9Ld82CM3OWAzLmdgpL2B7n -ej3lqnD+m+mdtXTLEKbK+GD3Dt3WfrJndPmbhrvJT/Jr2Gb22u/4jYnuEN5OI48C -BPx7wXc6RAt3HOCRGPT4KP602PbciHA0GQSN48WAveYPiATulXSFXleGNGUnAcd3 -GTEsoWd1Uz+l5I2qT4fInvmBJ8QsSmpb3QL5RhuMtSkmAHORMgd7t0sV5G0HCNBx -DbXBarKNkqBWFqo1kt8S0RmSBAt4VxvKwVG2kWtQAzXEOM0gVMYTuMw1EF6HIlfW -hHDvaF5OBywEwrPjJwk60C2IXeNJ99K620MOA4WNoleJAU8qYDG82Iskw81WwncN -7R8HR2dl54iKLpqKb/a1BleWjtXxTVs2B1LeWrfmmiXu25EiZwzT5tTBFmIYO68U -6AArgamlJrPYaHoi187k9/HL1fWS7H6xyvrPQht+LBE= +export const mock_dsc_sha512_rsa_65537_4096 = `-----BEGIN CERTIFICATE----- +MIIFjjCCA3agAwIBAgIUNSylg/P6Q9Mc3k4yTrAzdv6lTdgwDQYJKoZIhvcNAQEN +BQAwYDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMx +EjAQBgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2Nr +Q1NDQTAeFw0yNTAxMjgwMDA5MDBaFw0zNTAxMjYwMDA5MDBaMF4xCzAJBgNVBAYT +AkZSMQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMREwDwYDVQQKDAhNb2Nr +IERTQzEMMAoGA1UECwwDUEtJMRAwDgYDVQQDDAdNb2NrRFNDMIICIjANBgkqhkiG +9w0BAQEFAAOCAg8AMIICCgKCAgEAsG34oCytjwDqsuyQt6gDeryCJXOXk4DxgdUn +mQ4io/E7KF42ujAdJvXYfmUm/IIAfYbJC2RqAjQm+Z7lEJOFwY4AJd/NOlzwnGIt +gKtaYNm88AfmNfQRG8/WcxlDd2AbZLrV8eP7RjHGWW/KCRwmmHKLarywg20yS/ct +kfHZOyDkfTqJ/ZEI7V+bo7r5T9F2z7BhB+6tTsvN2DdkVF/bHqF76P7DXSwMVzL0 +5VL+t+um4BfHNX66Mtn+ZQ7GM99NaNXx9f59kp418y1423Em/cOMuP6k6BAtOEi8 +Zxbry6gArAGn1SzYsQl2ThSgP0AK+PlPheYsI5+jyrsay3f8osIG1jVHrNeLp7s6 +TePJERAUsta+rQE6/r9wI7Lfymdm+ZLArqsxRyYklMrie17wV9S2HMx618z2SMRH +9XiV2FIVry7Yy55aC5HJjNIJYc8r0jAzEKiGCTKHyfbwisT6SQWJAgqLtEt+uNwG +F053f2oNw24JrLg7Icjr1/KcOV+r6HKG27Okh2WmacMbE+ryVuBTggaUhau+6mOL +vawdVhXM9Hx8QKUur9kmyx7+Ov1TYIacA+dwtLdVkBCZlmRosR2bs1R2uxNmtMsn +Ri/OU8Kqs2GJVadbDJJWhoOnAQoUhSOrTroDR11k92Had4QnUxWbI+OCxM0YppON +jWia9E8CAwEAAaNCMEAwHQYDVR0OBBYEFNRuIQCjTR04s0kbLisF5RCYBdyYMB8G +A1UdIwQYMBaAFJPSbGV/NF0PU/3MfFLz8XqQpLupMA0GCSqGSIb3DQEBDQUAA4IC +AQC1Czewjz3a+Qj6CNZN6Xl6gIDRhxN9p1XbZ7xDTL635ggQ9eifPwIXC0g47pHi +Kat+F41zgbkmepXC8diIYNxf99iGt/2zYKTQcncIngs/aJBGMpgF3vEeq7EkXaG2 +S3xs2ArOf1QmW2wXemCGAVC4CItS//aim8zUe/QXcB/4eYoiDTI8tdqT0HGTho+c +5QYvrQUPIN8/0tha/spjI4oH0nkGDi9Nn4urLiq3RS9P2eJSbyYuPMoQB/pVEWcJ +GQSn1QGCul/w/0GClGByiN/tTehss4z6tFmDhWnfxlaMXaTnqpIVa5JauK3bQUvw +H140Ag2mriRS9mkwX5rHn3hnSAWgKehBXOpxeoS/j2IMDzBc2r02udyb6n4FxI2z +yaVmlbF3K628pcL6wupXtaMPcdGATLMKgTbKqTyflRtpjO58hJErlcJqFh/MnD2S +6dVZH38/rbctdEO8WBro0xj52ZIOwRb4uFbQzs1/MdAvCENweMADckLU6sD3W+di +WIsJ3YAmSk92lxyWABLBXXZVJv+yp8DJUACi+XUArfCPj3Y8TLZd7hI6WKTLuOZL +3gI9uxfNbpnnYFb7l5pEy1Cw3r2n1VFFLDp51AMTeD8eezVA6jqjJHQ9sycrk054 +AcWQh92wKV1WoowKRgF7g5NgISXiGnVL6Jdn8MM69Rd2Sg== -----END CERTIFICATE----- `; - -export const mock_dsc_key_sha256_rsa_3_2048 = `-----BEGIN PRIVATE KEY----- -MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQCf5zhESG4lHfSI -mZ7uM618iDRdDjB/2JTQFHQl8WnsjHs38u8sn7AD3y2I4X0U5U765Qmdnjzi2C1S -Is3+7LVUw9dopDNlmxopC8ecnOIBx/eQEgz8RjIirtVdOWAoCzdXdaQH6XzfPpOF -gGd8TOYYUvEllzYZ/O8k47r3nzbBeKWA+YM+KF8KK//93Y0Y8+OBfArL2qtEwEzq -4HjXdEDqRnulh2H3R5NyynYzgmThnOmZm2BeIbpfZh0u8IRxseEFu3bwuGREAtVm -xFIb8UskOj/BPX4MFIL8OQY271/MMY1gXL180yDLEiyQLhTcEO9JKbEY5AG9F/Z+ -ppF6ghp/AgEDAoIBAGqaJYLa9Bi+owW7v0l3yP2wIui0IFU7DeANosP2Rp2y/M/3 -Sh2/yq0/c7CWU2NDifyYsRO+00Hlc4wXM/9IeOMtOkXCzO5nZsYH2mholqvapQq2 -s1LZdsHJ45N7lXAHejpObVqbqJTUYlkARP2ImWWMoMO6JBFTShiX0fpqJID6CzyH -EGAEeG85jY4AYZMDn4/w6QOG1MB7JTJerr5Ch91eAORxXPeWhfYDA5jMpa0Jhf/a -IFazHI+t0RjmC1OnT2jFnrRP43/4pN8k1Cdnly5VketnmEZljIRcFzexZ09s9Kvb -QgiFlQKofolFks9SmhOjjzqjrQ27S3CZvSKWPUsCgYEAynH21IK0G64TmOgkY5un -hiXWky2a2cHv/y1e2jcLuOegHo8ApOh2bQ2J9clEhwc/1L5+TNIFln66S1na7Rfr -RAP3igzs4DPZrha32atjhVR+oq+h82X0BiSY7bAIrzafDgMIHwZCkzkZJJAvvSFA -moh7iK999VnWQnE8PuaYcikCgYEAyjQ4FittjrVCEsC4lyDG7gO8Ghj1kmIXlfHz -mIMEvDaZW7/csZtvXXQ7+wUK5VbOy9tV4woPeQknGC+8hlxLpeSbftVTrtA0MAFV -OjVyYwo7QjCAJjyIKhEV9bNclZ5vEFuLu2nILg38SjIV+4PUbaM40ZFwiM6owuSD -tuAITGcCgYEAhvakjax4EnQNEJrC7RJvrsPkYh5nO9af/3OUkXoH0JpqvwoAbfBO -815b+TDYWgTVOH7+3eFZDv8m3OaR82VHgq1PsV3zQCKRHrnP5nJCWOL/Fx/BTO6i -rsMQnnVbH3m/XqywFK7XDNC7bbV1KMDVvFr9BcpT+OaO1vYoKe8QTBsCgYEAhs16 -uXJJCc4sDIB7D2svSVfSvBCjtuwPuUv3uwIDKCRmPSqTIRJKPk19UgNcmOSJ3Tzj -7LFfpgYaEB/TBD2Hw+28/zjidIrNdVY40Xj27LF81ssAGX2wHAtj+SI9uRRKCuey -fPEwHrP9hswOp604SRd7NmD1sInF10MCeeqwMu8CgYBQDHw32spGKcd2BfCfEFQZ -EmD185epdSuqbOEnW/f4jzMNBbrdHG3b81F+Tfj7m+kUby9raIHPLORaz/cyPomJ -GXvw+qEJljAYF6TGS/ujGejuMrMUQaDIehnfqqVgkU34n5w6pW54Wm4gsIvqCR4X -KL0lNZBiuPh556du22E3iw== ------END PRIVATE KEY-----`; - -export const mock_dsc_sha256_rsa_3_2048 = `-----BEGIN CERTIFICATE----- -MIIE3zCCAsegAwIBAgIUUQ+tRPeySv/aOXHDYlQgS8ly6jAwDQYJKoZIhvcNAQEL -BQAwejELMAkGA1UEBhMCWFgxEzARBgNVBAgMCm1vY2sgc3RhdGUxEjAQBgNVBAcM -CW1vY2sgY2l0eTEXMBUGA1UECgwObW9jayBpbnN0aXR1dGUxFTATBgNVBAsMDG1v -Y2sgc2VjdGlvbjESMBAGA1UEAwwJbW9jayBuYW1lMB4XDTI0MTIwMjEzMzcxMloX -DTM0MTEzMDEzMzcxMloweTELMAkGA1UEBhMCWFgxEjAQBgNVBAgMCW1vY2sgbmFt -ZTESMBAGA1UEBwwJbW9jayBjaXR5MRcwFQYDVQQKDA5tb2NrIGluc3RpdHV0ZTEV -MBMGA1UECwwMbW9jayBzZWN0aW9uMRIwEAYDVQQDDAltb2NrIG5hbWUwggEgMA0G -CSqGSIb3DQEBAQUAA4IBDQAwggEIAoIBAQCf5zhESG4lHfSImZ7uM618iDRdDjB/ -2JTQFHQl8WnsjHs38u8sn7AD3y2I4X0U5U765Qmdnjzi2C1SIs3+7LVUw9dopDNl -mxopC8ecnOIBx/eQEgz8RjIirtVdOWAoCzdXdaQH6XzfPpOFgGd8TOYYUvEllzYZ -/O8k47r3nzbBeKWA+YM+KF8KK//93Y0Y8+OBfArL2qtEwEzq4HjXdEDqRnulh2H3 -R5NyynYzgmThnOmZm2BeIbpfZh0u8IRxseEFu3bwuGREAtVmxFIb8UskOj/BPX4M -FIL8OQY271/MMY1gXL180yDLEiyQLhTcEO9JKbEY5AG9F/Z+ppF6ghp/AgEDo2Aw -XjAMBgNVHRMBAf8EAjAAMA4GA1UdDwEB/wQEAwIHgDAdBgNVHQ4EFgQUXjTaRCja -/qEZtJQ69p8m326tdhAwHwYDVR0jBBgwFoAU7NcKAq7dYNmEVESrTLVr91/q2+Qw -DQYJKoZIhvcNAQELBQADggIBAFbWBNkE9Bmuv/aFWQSY1vWXQrcQxMOD5yeFslj1 -tItxhQyj3/dpPoZ87Q0B3GxPHSZlI/xOFneTxs4DBiOFHR/3HV9Q5S8G/JIRfGXx -mAuZVRqgJUaASir79SqGtMgsjxZbdY8yz0/hRaukZ9zlcsjTbZR6P59gX2yRMMTx -3zIH/q/bEwqmFhXzV11K+B9pkGyYzsaiAFMxdp4jXv/pQMo3SoWuHmTEbwaINMZe -3Ek6wsGGQdSM0XkGYhsrJhn5I8HlG4NuYx5o9Q1kvfm1b7Q9ZA1y2Hw2VDdcKe94 -lLC+RvzYLkmVHtSSHrwJbGvEGLP6Oi1QCQ3gdLs14GXHcvkHF+u+Hky90QflY+4V -kBMDCeQEHPTZ+z5KlZsVn6J84LlvjOPzfY6O5EI3sNZn/XrtaVoz0t4fUarJ8CN2 -cIlCXtLAlhwxvkvq6fXlDHODihiBrcmRBxz08o+IXvjgBYlfHWP5iDS4RO0lzId4 -2BlBoWQbo8sMYS/3Ns5RV10bqtkDb7GMl+w8o21jTQ877JMop41tG9leD6WLaCxu -JYSWvyeHGutMDlIMuw5KEE1kVxR2XXcZypc9dWHGaI6MrYwpmmvTB6oZg11FEZzm -S8w23130L6pAB1EjCC8lUQubEkgDZ0bfy4UxpkOiqctzYdakvgo+zOwpORhN/Wxp -Vnmv ------END CERTIFICATE-----`; - -export const mock_dsc_key_sha256_rsa_3_4096 = `-----BEGIN PRIVATE KEY----- -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 -/oJPpjQ+6ZN4gCl9P8dlm+A4GnqoNw== +export const mock_dsc_sha512_rsa_65537_4096_key = `-----BEGIN PRIVATE KEY----- +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 +LrLFcwFPqQ5NQr7q/o2ds/IfSH8j -----END PRIVATE KEY----- - `; -export const mock_dsc_sha256_rsa_3_4096 = `-----BEGIN CERTIFICATE----- -MIIFpTCCA42gAwIBAgIUWTN21jdpu7PcJMCb2xNtfQz1gAMwDQYJKoZIhvcNAQEL -BQAwSTELMAkGA1UEBhMCSlAxEjAQBgNVBAoMCU1vY2sgQ1NDQTESMBAGA1UECwwJ -TW9jayBVbml0MRIwEAYDVQQDDAlNb2NrIENTQ0EwHhcNMjUwMTEwMTYwNDE4WhcN -MzAwMTA5MTYwNDE4WjBWMQswCQYDVQQGEwJKUDERMA8GA1UECgwITW9jayBEU0Mx -EjAQBgNVBAsMCU1vY2sgVW5pdDEgMB4GA1UEAwwXTW9jayBEU0MgU0hBNTEyIFJT -QTIwNDgwggIgMA0GCSqGSIb3DQEBAQUAA4ICDQAwggIIAoICAQC06VTApDmKkLio -0T3v64StMcZRFHkR741UaxX2D6sa9PnCDekA4EU+6z+53oKQrjztLiWqnfN555Bn -s/dW9IP4V9NMv2SBUELyL+tLs+mVYmYnJBoVBABcKOWCkedE6KuJZe2leHp/9zLQ -uC8rrgcelstkWxVW913LhvWRewjpKRw3ukax12bciYUaHPKlht9/ManmOKC9OJv3 -LG4XS73BUFoNS9k4r+k+47ONqqdamy+y+d4OWR+DtybGIddfQoDk/QerOmuz2Vpa -o6lh9qMkTd6d659/X+FiZwJXleUUbNFvWi3ifVezHhwruNGdxT2sLV1SZGMojciT -O6OPJnFjKOu/6Da5ALgO2Q/G7F7f0SexpttmWr8QKbP4IFyxB6HHVeJQkrmdTuc2 -VVVT+koryZhLeu4BBFdUjdTHQtg2O5/9apyIacO0+OboyZakLv6v8vzzEhbqDcva -nAey/8lZFaejjR4kqgkB/PWXGpifT0JZy+oB0JrxLIlkb95n2QxCgBeY3l7jj7g0 -d1vkNpetlEBSh7y6WV19S4DN6Fut+M6r6+NskEHkJD6s6aI1619JWsj9vmNaLITR -c/2CxmhCJgDfgDj0k+zGXLX7x5Pns3dUsWFrd0WAYvgpofb8CUL6bFOwqD5JGvlF -+dk+3gzUZiVVoYlrGjgit3LCZ3WzjwIBA6N6MHgwDAYDVR0TAQH/BAIwADAOBgNV -HQ8BAf8EBAMCB4AwGAYDVR0lAQH/BA4wDAYKKwYBBAGCNwoDDDAdBgNVHQ4EFgQU -jz/7QvwEGkKSkTkzP03lFhjMs1YwHwYDVR0jBBgwFoAU9DAZDj4vOjUN05u3nBGx -7qTQkYowDQYJKoZIhvcNAQELBQADggIBAK1eEsZzIUyNsnm6BSwgc0FHB4TBimK2 -frZ1QTVqggDjzOS0Nk/WuNZxcpxdmjp4sNkjF65AVSR5OSgCtk5STytneqvfbjXY -xq3Rl6XWPMv4vY4jEQudduOM0HFkKPMafW4x7etaJLeCZ4rlfjYMZj00iM6G/o3v -jVMq+7VickJ2LMK8I/3Jyqwg/hwZ1oKhPS2Lpej7rA9VwBMTGLyGoyaVIp599hwj -HyanFyDGLe068aF7G/LJuJ0+FRUcsL1sScYKOs9bobQZrJugBVmHKGCbZGHhwwCz -iyI42U9cLL8taYlRK8JgqoDhkQRJPZ1ju95jVsxB95a7H5MWBasw1o8WsBIwuQvl -ANX6mLlssIp4ZtK9TPhIfUhl+/QDiC0QPhND9qHM8xTEZR3mkObmkcFf2yY3oXdl -fuJCNqgLe180lihktlx83CZ8NsOWynQIBEtBDo2Okloc6F7ra34EKMECl5WIl5bK -UECsc0jCN6axcmFy5jRI66pkkHwMkC9Cfgw8TXaSA/iBRUEH75ft2yYx5JDpvx0U -qgjmXHPgHwanzAC0FdFj5d7yICoHOiBEj6mmDYRoB9inGnoyjj3g+ge/aJvQmNn2 -SLV08wwczovgh3fdFBf9FQcfT77ggcJd4vJXiDfNBbQghzkh5EAugC6nlG3zcVqP -ZPOzG68rtudy +export const mock_dsc_sha512_rsapss_64_65537_2048 = `-----BEGIN CERTIFICATE----- +MIIE9DCCAqigAwIBAgIUXkhSD5BFzCai8qRroWPE8fMhvDEwQQYJKoZIhvcNAQEK +MDSgDzANBglghkgBZQMEAgMFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgMF +AKIDAgFAMGAxCzAJBgNVBAYTAkZSMQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBh +cmlzMRIwEAYDVQQKDAlNb2NrIENTQ0ExDDAKBgNVBAsMA1BLSTERMA8GA1UEAwwI +TW9ja0NTQ0EwHhcNMjUwMTMxMDIyNTQ2WhcNMzUwMTI5MDIyNTQ2WjBeMQswCQYD +VQQGEwJGUjEMMAoGA1UECAwDSURGMQ4wDAYDVQQHDAVQYXJpczERMA8GA1UECgwI +TW9jayBEU0MxDDAKBgNVBAsMA1BLSTEQMA4GA1UEAwwHTW9ja0RTQzCCASAwCwYJ +KoZIhvcNAQEKA4IBDwAwggEKAoIBAQCvFPGz09bs2X0Jdxt5Zas4BRQAh1gg4V4r +Y7nEa1jhFXuCvX6OSVuhuVSF/iDEO2loG+PVGQionQZY+6N0d8uIoGkvObtQ4uBq +ao5w00OdqZwLd6dCA/+pLcBn3CZnd9+AUqAot9W3upROZBwmZ21kNbI9SelXuHZt +IAbdfh1vvYx0rggNDNkGzOE78XfNQZq8njCU69NtqUto39d368ZFKv5jfndAHOOg +YMXekJAYrPq3S9opmxMnEKWI/zK/xwCHRBWxKFAhxmk8o784l+AxpDSH6SnWD09r +PfCue/s0rikYbI/nrhWmLEMgwA/X5VC2RXVk0Hd+wcp2QDpVL3T7AgMBAAGjQjBA +MB0GA1UdDgQWBBQJEMnErBIT8T7Ar/ArOxfGTUOnfTAfBgNVHSMEGDAWgBQ0CqzH +pLKGcwOjP7o5EoXe4fhuODBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQCAwUA +oRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAwUAogMCAUADggIBAG2Y/yaQ1SXw +cQlCsLb6mEDvfLzuJOYrfmcRKm67re6nuClUmzcrsPXYebf9bTSx+8GkTjD2mvWj +B1Ylh+vBRLQLyVAZ7ep3d426hefeVb5xtL3QMDY6oq2dIMT2/TCPdaIrUrAVBoSB +1Zxt4EeN7pDQQkJrhzoo0b5jvgrpD7GxGrtIBLQp3v3K9wyvZkLgN6NdmDu6qxUn +63IrRWC+ol16hdsNeJXTISciPhW1ENGq6lU4SRFh7OvSZEsxQNgMstGuiuKvVPzp +PEaZkfaB0/Y9WNqiMNoy0ftGgwszKR1WfHRDDEdPiQEgWI3naLxIE77J2otlILqG +W6FXGIgPeNJxrjVFVGMFjbJJd7YgL8wQZPwm5EN/HfKEPGkw9QO7NTXqk9qUdF4q +qr4VtUu9KSrM8XkEfNgYzcuqqOm2XetEyX2Zg0w4ycaP+3zWsrbdQQyfpJGnSLwo +LLDcw0hTb9QAIt55xU243Qq6Osl0W7bp/OStoL24/S+G0yIEP68J0tcvt2GOxVNW +W/2nFwW5bmo5HFV1BC1YJP916pTDRQag5D388filnLJmM/hSX1fO+TntcfpO0bx6 +N3W1n5zDuuiervEx258FMc0g3k+WKY2V6xjSLuVntX9YoE4hJYxJbmmesRVvXBY2 +0BPY2r0sIS1+k51Aj32YXIEGhheObkE3 -----END CERTIFICATE----- `; - -export const mock_dsc_key_sha512_rsa_65537_4096 = `-----BEGIN PRIVATE KEY----- -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 -5oD/m9q2ACiOw9Hmu/folOkgH1oP +export const mock_dsc_sha512_rsapss_64_65537_2048_key = `-----BEGIN PRIVATE KEY----- +MIIEuQIBADALBgkqhkiG9w0BAQoEggSlMIIEoQIBAAKCAQEArxTxs9PW7Nl9CXcb +eWWrOAUUAIdYIOFeK2O5xGtY4RV7gr1+jklboblUhf4gxDtpaBvj1RkIqJ0GWPuj +dHfLiKBpLzm7UOLgamqOcNNDnamcC3enQgP/qS3AZ9wmZ3ffgFKgKLfVt7qUTmQc +JmdtZDWyPUnpV7h2bSAG3X4db72MdK4IDQzZBszhO/F3zUGavJ4wlOvTbalLaN/X +d+vGRSr+Y353QBzjoGDF3pCQGKz6t0vaKZsTJxCliP8yv8cAh0QVsShQIcZpPKO/ +OJfgMaQ0h+kp1g9Paz3wrnv7NK4pGGyP564VpixDIMAP1+VQtkV1ZNB3fsHKdkA6 +VS90+wIDAQABAoH/Cpm6CKlK2gxRBcGwaCk/tKSaEW4gZ909VmMzXDEjsH0cfU37 +26GVarVN6M76LOdr+mG16bEaVRssxzZ1LxgRurP7qmBUdxFFhSvuc+ZWsbUTPZ6B +Af47/IJIpAEwUhNv9NUL3WtEBVvGnvhwu+KHPQoDQLK47ha9FN5bjA2Wuq0lmXTt +FvQMGlafEisioqSyLSkWXpQDN+wD5orf/owcYtOGrUPGSNOf5EQ6Blff/RltSdPy +BTQqfw3/NkpdiwoCJ6VcwyNAT3MoEnspSuKJaENC6Ol6bsO9TGKEkcK4u0KKH5Uy +bHHtrnefVUoa/HiGzcZWOtSAUXGUNU/HkNEZAoGBAOZie34kbhKRZnww1ZKevE7/ +RCdwOJ9viINFGOk8exp5b9by7R+1Dc206nxjjGY/v4Jwy2zLFRmrsSNtx0nY5OzO +TB1qKy8wOwVWcacpQBFj8REwG2ZXv8KZpZ9dB8hEZwi0LS2xrrFtuYEDRwuAxqQl +h7PzG7GvYa7M3wn6tBbpAoGBAMKMW2gcKOaQEBw33q6diBTpAxkqOUfeLXA7mRbq +JJxhagZbP5CJYysWjRthFlXp3lkZALHwtHIMX567ofwqhmMZhBKRT3yj5sah26gv +nLE0G7UjZEHt6ZxLac3yBAnHSuiDQlnY0ElbM+6zks49FjRqu27Jybsam51IFxFY +5AZDAoGAHkx3Z0iNPV3n949Il0bPByilIvasS7OUZYcx1oLAweOUpNVAADqEfTg8 +2m0RKuVZX2NMLZurw7uDyWAHpJukx8v90KSE12jlajdLLSvMpDzbmGIWSGhj7Mje +Mk4+1sTANDHV+ztx+R2wFtqCfm3KMg5JgY4IZ17kXuPMtXhGNPkCgYBNl2EVYrXF +Twu91WKQze9qN4yuyrJRwYDp1Ds4cmXroMaChn4RjVnp43Kfytb3qPCvJFOspE2z +ds/kJP1z7xnuCE0ugpnrIgt2iTNsHqEl45xxYA4qZVLYrRMjujR2Ge/8T+10nA5m +U2Og/im864whl7ftdblpUDFkR0478vHutQKBgQCXz88Z3ihqwD/bZc33faYDmBpc +xExl0JQwtk4fJS3xgetybYXsQKOCQ6QedW7KGbc5iSMcDc7D5OK6FoxXeDmOvGWS +H49IExWUU1hcG73mmX+E+pkSlzu9AIAAV1cek47wPAwLMOQAdxFL1btmej8/FT+H +F42faz+jb1+yQ8lSkQ== -----END PRIVATE KEY----- `; -export const mock_dsc_sha512_rsa_65537_4096 = `-----BEGIN CERTIFICATE----- -MIIFpzCCA4+gAwIBAgIUbF0yyV/2z6BHATd9xXIi1a30aTEwDQYJKoZIhvcNAQEN -BQAwSTELMAkGA1UEBhMCSlAxEjAQBgNVBAoMCU1vY2sgQ1NDQTESMBAGA1UECwwJ -TW9jayBVbml0MRIwEAYDVQQDDAlNb2NrIENTQ0EwHhcNMjUwMTEwMTU1ODIxWhcN -MzAwMTA5MTU1ODIxWjBWMQswCQYDVQQGEwJKUDERMA8GA1UECgwITW9jayBEU0Mx -EjAQBgNVBAsMCU1vY2sgVW5pdDEgMB4GA1UEAwwXTW9jayBEU0MgU0hBNTEyIFJT -QTIwNDgwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDYE46jsM/etoGW -VivGf6TE2TF+NXMpMn1uCP80BbeHqsCN0+axX/guEkcR7KyFf7x4cQtLGzvT4UeD -uMMhRbU6EdDdwT5vMG1k+F0LkKg+U1j3uXYwtV8pBe9eTxsTNc3KM4VmyppTpmhW -H0e10iuc7LPi7wveiY+McjFhneYdF6nQe0kbRnSOt+soRdRsTkEnQJc5exM1iCVT -dKpCpWIA5ZLphhgdkNSk9Mz36W27iVm8UUFcaWT1q8w02NJ/XNjqQCPVjjijW6wU -kW8phmT6NGPS6bCjOXFaUETBL7Ztm2JIayKQnipEwcXXFGBnyltENIvvOD4aQNdh -tx0sGkCktY12vTBCaSqk2ak62xsGaf2d7yz0OoT2V5Nq4r15SgC2cMAiFTCewh7Q -q4iwRlrjYEOYEVGdwSiAjrdR3e48h9Ku7ea5LS4LZ/gpVQ8czGAWfI4/BT5ht06j -WXsFPC8pU2paiF5Vsbp9SpBnMhdKKCE3XQ6giRQFJCjrrSpzAdGxoyjjMmeeOd1k -rb+P0g7gBuyHamx3jFHaVnRjFlV2jhlahYp+d2x1NoHRiukU3iaHCdIT7NbCBVbV -07PtRaaSRrjEsKIt2X9KOLqOj+lWbf4panGpjCgsg6tTPQwblB1f09YBF/kYeMZA -c8qZjD91HWjCLwqKuNMneG1UQLdBzwIDAQABo3oweDAMBgNVHRMBAf8EAjAAMA4G -A1UdDwEB/wQEAwIHgDAYBgNVHSUBAf8EDjAMBgorBgEEAYI3CgMMMB0GA1UdDgQW -BBS12uQmqML59he3UH/FrAhV5viq5DAfBgNVHSMEGDAWgBTeRYNk3lWFO5usuf46 -MPYdPe0jcjANBgkqhkiG9w0BAQ0FAAOCAgEAae+/U4d20YD8WKynj6ZZ2ycmtjLa -J/tcYbuLQ4Sm0yWuH4PZuWHvNMLAt86CbFYxUx2m2YACOeFx+8Uy9kulW+i/prGK -ptNyKQe7qCHQyT51ZBFQ8KGdSKJqT37RWpPDCbSw4p4vsW4fuLzRPoz1XAklJNz7 -2KR/yBe9cY+TQfiVqsbUGrZ7HedoUAuvlomE4lh2+ub+GiW5WClAKUaSy3WGYrIj -G+VSrs0cx8YBZ8/Rwjb4oeqmat0gBm3bXeChyT8snQwHjvMNhGq1Gm9mVxnhMwH9 -a+L0WJv8dg1IutivcURli97CJKW5CwXj6TkeyPsTLBwZLgkPxVOnGAVYC+KZIcNm -xs/tGXj9267wVGyjxIN0ir/stXGRa1fecZUbQOhivQBuasWgLW+fT9tbf9mW6H5U -7lWN5udDXdZMSxR6j2FLSJM61vpBDzNSdLp303g6ZPZ7KcapABJ0Rc26w8uLA7SR -3CoFYVwv8fvePtcpnmNJJBBCcYPoYQImK/egrRP/2itQ0rKrQ5bfjf93lPBCw44X -RguFdjhoHMVLuwUE8cDSa++8SJYaEt+hz4maeFJSPNcmjLtMj6sh6fN18a6tn8ot -TyD3WNptht093KKhpBzjSnsQfHyZy0kZv1ExLrHOHAZeLiD+0EYWATPhEBaE47Eg -j9Sia6tiYeI4rSQ= +export const mock_dsc_sha512_rsapss_64_65537_4096 = `-----BEGIN CERTIFICATE----- +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 -----END CERTIFICATE----- `; - -export const mock_dsc_key_sha512_rsa_65537_2048 = `-----BEGIN PRIVATE KEY----- -MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDSvKqw2u9u4+Qz -uhrJ2+o41eonPWAD1SodMORJVecATSjRb+HpYYBrcV7AB8AmmTKwYfkbugEUspnJ -/5yl0IldEEoZ+FJm5S+3tmN20DuickdDYKkXPOkXZelWFU3sE4jpYTEzXu/nTH4L -pNwqXYjHXH+/INUS7xJ0gYYPZ2DThVgobYbXETmFdyuJpH8vFdAV1Fxxp0C2Rwkt -jSwkhF+h8Hs2vi4ojGcghYUFLmDTF4UP/uPPuJonzQJRL7EQHiHTC7eZ+EtMS1PS -6X0VeC/uAAtT8b7+zBGMz8+x+aAAwXIut/yY2LnoSBVxUu+4g8Ii5Zt5rzPGm6GQ -P6IfCwARAgMBAAECggEAHGoE59C1TPHcUJ8swn/s7lnldwH/ArVItuPjPAIhofhF -YyvfPY0AeDwyhtjkry+j1oV3RaZIRAaq1sIo2HCsPMiX/TVuwuHvE6m7coc0KzyW -YD7VvcTgNt/uXMWFmqmtoa4RqLgJx9mX+zDw4KN48EyICvi90g47IktejJAnTY2j -1MlAZ/00qXwWifaNhc7+VuA46mlstX2UxOHoqu8neYgE2vhC8/A6oHmVePMQASjS -akUEYzGhF1t69A1EFxbh1LI/Z07F2J9Jt7u+a1SlDIjevKq5ExkioPfcm1Wvn1Zy -8Kys5JYtORTGQj8EyJQRxIFE+xuwoj1eMqxTZq2BowKBgQD70PYrAFCA2g/fnygf -rwjhYroyEp9tUbI9jTOIW5iFFvrgvJ9z5w/DofE9X2EKWOr6ZriyXIN3J4OU8Ttm -0a85DDMYmxQvLLnCLlHkMXIpC6k72mwYRTyrlHirkRHxfvBujp2OoY+yMsaPyi2C -EFHEKv/sb39OJ8E7fh1Y2uvKTwKBgQDWPPwNvcMmiRwAOniuAB1/2MqWwuluk8Bu -rL6WPt3KgItqGKFNC3c0ainI8XGWullmk1SwP7YqBuPcfb6LkAe3wYcb5sSOZsZb -tpk+f/TsU8bCkTE87cnPrmv7wIoxvm+ItqOeWp+7B8wkEHnOBn/TkUggcwb7tnbX -sWKr6VDXnwKBgBJzczYfZcarM7KM9OGtb5ckJsR4fNoDvG2qJPZ+z6Qg1O0WpRBX -A96vxP9cN74MWdtTH4FiKffXG1sUeefEwXQKosvQwR/bxRinUDTKMrUzN4k9LeJx -YEqqLFVV4dyyEmfnZ0AGMoM6GTZ79+2pyHP5OptWaBuP6iazzO6vy8sdAoGBAKxR -JwdCb7oKJCyG21RRIWkYjXKP2cQoMWqTpUQh0rEzjW9L2kmnBD1zeqJ2mT98KbZY -oJCW3kWVfyd1OJL2yU5i6fJmPgiv37Ia/82GjBCeHcuXjvwL4vwZth8rMbxrCTj0 -dkxDZiDAV9FWMzKkhaI9Q79d5esGSzaYJd5SbsTPAoGAWD5FANbg1QbxOE1giyyi -hvAVZ2dT/HZj7wbAFATO/C69r7sbG5SF2TrxBHGI+fhLwI1wXSURE/oCYpfkUmsS -dIDFa1lQSaf44x11efTrWhjvU3gB6z7Y/lutrvFdihebWOJDRmxUkDJ7fxNDKssJ -robTDzXXBGlHrGJRKHwKxow= +export const mock_dsc_sha512_rsapss_64_65537_4096_key = `-----BEGIN PRIVATE KEY----- +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 +nitR7bQ3uS5pf6JtAHyFiQa0tg== -----END PRIVATE KEY----- `; -export const mock_dsc_sha512_rsa_65537_2048 = `-----BEGIN CERTIFICATE----- -MIIEpzCCAo+gAwIBAgIUUD90GVlb8r8b3X9dBiU3w+hDICYwDQYJKoZIhvcNAQEN -BQAwSTELMAkGA1UEBhMCSlAxEjAQBgNVBAoMCU1vY2sgQ1NDQTESMBAGA1UECwwJ -TW9jayBVbml0MRIwEAYDVQQDDAlNb2NrIENTQ0EwHhcNMjUwMTEwMTU1NDQzWhcN -MzAwMTA5MTU1NDQzWjBWMQswCQYDVQQGEwJKUDERMA8GA1UECgwITW9jayBEU0Mx -EjAQBgNVBAsMCU1vY2sgVW5pdDEgMB4GA1UEAwwXTW9jayBEU0MgU0hBNTEyIFJT -QTIwNDgwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDSvKqw2u9u4+Qz -uhrJ2+o41eonPWAD1SodMORJVecATSjRb+HpYYBrcV7AB8AmmTKwYfkbugEUspnJ -/5yl0IldEEoZ+FJm5S+3tmN20DuickdDYKkXPOkXZelWFU3sE4jpYTEzXu/nTH4L -pNwqXYjHXH+/INUS7xJ0gYYPZ2DThVgobYbXETmFdyuJpH8vFdAV1Fxxp0C2Rwkt -jSwkhF+h8Hs2vi4ojGcghYUFLmDTF4UP/uPPuJonzQJRL7EQHiHTC7eZ+EtMS1PS -6X0VeC/uAAtT8b7+zBGMz8+x+aAAwXIut/yY2LnoSBVxUu+4g8Ii5Zt5rzPGm6GQ -P6IfCwARAgMBAAGjejB4MAwGA1UdEwEB/wQCMAAwDgYDVR0PAQH/BAQDAgeAMBgG -A1UdJQEB/wQOMAwGCisGAQQBgjcKAwwwHQYDVR0OBBYEFO3kqWll+f8YY9uDfBJX -eaKngTVuMB8GA1UdIwQYMBaAFNGLaWDO8CTAQRwgxawm4FxsWINfMA0GCSqGSIb3 -DQEBDQUAA4ICAQCKG3TGrnzI9wI2wrIg6bBfPH84HaxkRfhWPgy6Kl9JC31ngmSU -dc1e+Bkdg9DjOgEAfSQJ/0s8xkOFZI8gOBBj8XjWsSGZfNY1EAo3By1eVceZ/9bq -f2YcoNI0UFQaiqZMCGqfFduZEZ6O3BvO+kV8fGQR22ClfmNV6bVbejWH+gu69blt -N/paiO/66tnMhnIQtGMCqXDaHKRPhIm9+TZKurPANlYHBHXUm2/GmoglLBqt2i2K -S99TWc4aefkE4PIo9Y4tjzg8dtzKIZ8bIb2ZaZ0eMOcaIBoHDrT4CIM6qBpCybY9 -2eyjAtqEB273FewqaaUwqwBLBYq5eELzvY2RXec79iWCdA57+JM8gvLaOLp4oRrv -T1VhweZqJl+f1DGP7GtSS9kwdHc2bGy/c+Q0sNcsbi1fDKR0Ua6UD7VI/OQAd7qI -BnCMQlb6OmGJ7NwHqc5LqXQfl9TIXoCM2SbCILSMftQgF/1VNRjuLJ8zjR+0aRop -ZxnwjCKuBSKSWE3MlFZ4KYpt0Tu4NjfgQwcpd9jNGh2ju4cW2y94+aZHYjY1S/61 -fCwuoiDeII65pXx8lO2nk51Cidz6utia9gHit8U8xxjoeQhlb9SScPzuAK5vn63r -ZywzAe8hoV47K1/m1GnJL/1T4qOOeomQngQGtn+ydO/+m0NHwYwRFW5DLg== ------END CERTIFICATE----- -`; diff --git a/common/src/constants/skiPem.ts b/common/src/constants/skiPem.ts index 621e09fc9..90631a4ea 100644 --- a/common/src/constants/skiPem.ts +++ b/common/src/constants/skiPem.ts @@ -1,1066 +1,41 @@ -export const SKI_PEM_DEV = { - d7acc93ecf31babc0b400a078833ae52bf8e9a74: - 'MIIC1zCCAb+gAwIBAgIUZipRXztCv63+iMkCt+ivpxwkAOAwDQYJKoZIhvcNAQEFBQAwFDESMBAGA1UEAwwJTW9jayBDU0NBMB4XDTI0MDcxMjE3NDIxNVoXDTM0MDcxMDE3NDIxNVowFDESMBAGA1UEAwwJTW9jayBDU0NBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvFuQiNhHOcXS8LMz8Tp76BIo6+ZZtythhcDaEVsroBWGK63OqD89PTgg4d90To6TcMGXZXJZe+JifWsB5Fo+sUfwdOoWQ3hNKfWadKrkZs4xdh/V05hJ4VAuaj9e2m937GQEsK9obG9MQnYZSlcODCYtIynM/IVmNr27I+s5fspP0mZM+8X3mgjpQSwUob5zMkl8ZzskJau2oY6ImhI6fLNxAisS3wu/akpEVtKI3K8iwe99oPDO6xuHeuOQh0L6DbBdpYpF7jPOkah8zBQNfuENaCcjTxI2twrSN0YLuIsQfiEKbUq8DO5aRng9sws1DTNlf9AyvSPYfkizNtNHWwIDAQABoyEwHzAdBgNVHQ4EFgQU16zJPs8xurwLQAoHiDOuUr+OmnQwDQYJKoZIhvcNAQEFBQADggEBAA6sMfoQ1y42gg4/XNh6SOxHhT2z3u0lHq5+BxVORx5QcIi3rh1sgTocRBkl+4tzXFxDOzGtRpVEOnM4VqbxgvuTLYPbZ3jnoS9S62w2if7xaOWexLO+3hsOtMIUrBfrfBax03/STg9gkA98zvV1jbokPL23UXRWufv7L44HIFr3bLeikdOmpf6Lvp1ORiUXjbMi9o+cty+gWrxsV+825W3LGD/71DFSD4yS8wK9M9KLZb/21bt6tq4D/E3njnYbXID+1dTLWC/4nCtzhd5n6cq1wKl6VnZ6bcyYb8MSQ6Kd6vbew1UnRae8KmFsjr2tJ50ESTj4jQwzIZELkOP+EAE=', - d23acb9c1428f45cd458aebb37963a95827f77c3: - 'MIIFCTCCAvGgAwIBAgIUPfIaBL/H++x5cwbWjRnVae1VV3owDQYJKoZIhvcNAQEFBQAwFDESMBAGA1UEAwwJbW9ja19jc2NhMB4XDTI0MDYyNzA4NDgyN1oXDTI1MDYyNzA4NDgyN1owFDESMBAGA1UEAwwJbW9ja19jc2NhMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAt/py0nO8yiepfYAslsLv5zF9/YXSsrdQ9qdhb4rL0GAOeM/vp6yBCp8ie/qP8/y8xidtjCZmyRTa+QWxCpwW+5s+QA36hJvDW0b7v0t1diA1LJNwr1SwmmAxteZ81ZPA/D+3uwgRbBcolwQNzqT0s0gLQn8uwpLNsJro/Da3APklOvuz76uc7LIojeWBQUHcUXO/jAcKnV0GBhmo6W+RlNUMGpcO1n6m3qAR6psekyJ9WrsDZVUAFH7uZTI5HY5bJxu0UexHpXnNHkgjWdws9Drk6MF7UDGR5TegnvaWgII8+pgwx8kweRMarNm8rM0uIIM/6woWo8rggz8ivHOHwH0unzd4MEeSx7huILZcW2Tdwv5TD2RUxtU4AbrFgAlnKkfq18MIlQCU8Yx+dWRvyUGPJ2BhziS1tlC3Ei6AMrSwnqxpZz8EhaYDU6tx1jw/SnjbXHgsdQpnD7epuwSUOG91Yqq8fRS2C1imkMrgu1a5KQ3w9azXWVONQ1wdl16fV9Z9qd0zWUmeOwLapwu7RVO0t3ashzM33eDrmXkl0Z5aOh3yPM2KC45iYP/5kEjdqbhXFnThEHcdR8Zu2a7svKRQFefqbq6mRuuPYNBN+hnKd0jUbwpjdl+FAPney5ev7nAqk6OoP/8645Uqo41UMWRGOwZQcNmEJ0L8/WFqTVUCAwEAAaNTMFEwHQYDVR0OBBYEFNI6y5wUKPRc1FiuuzeWOpWCf3fDMB8GA1UdIwQYMBaAFNI6y5wUKPRc1FiuuzeWOpWCf3fDMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggIBAGFjqs5dSQkjCHEOkd1lbXeQvG2MMLhwMS29jOyu2pk97IS2ah2cZepC3ww48STjQ+uXYZI5Ob2vKUs0KbvQm1ZkrfF41TSkyBG/13aZLiPsPMcb7Eu9L+xN5vjO2gUEifjuu5oU1FQIZqVGaO7mttgLDSWwj+mVp+nk1u1rnf8ttFDJEVVIppJ7k/uoM/5V+cV2a9vbCqd1a0nxGN8JAppHS0Mc2NX3nN6rpmdaTTcPmidm0JPAJPsyNi1KtLDiR1N2WKakXTjmF97oyxM2uIkVJSGDUYmzRW5Qg5eTy3Adbzpk9ErTcrQvKw5znDeDntaupx6f/0Izzbsla9J16c4ATNPsdU6DRysv+HTmHQmlirH/tPqB4TaD+joV6LdxyGcMv/FOkgeyllxKUzdFoh8QyJZAPxOiJJhYud8/cNBhCGWguMGxRcwP+pPD0lApldU1uEq317cE1gtnZVjNRiZRuVTzaOA0PH98ExjZrmNgbf5oiIUrC81FHCcvGJmzJdHosAOLRkFZMZS+7ZQ6+dTE4sQwrmSdSVWxNQTRMDjlHgXRNqlr+Uj3X+gds1fa0UO6QvCQUmEnRZxXv57HPKobdPJxGtHBUS+2s/3CdFy0KSHBDeNeFcCggkhoeQqG9D3EXjGz4gre+XjGaH1wPVW0oQoV5BvKsBsMBz2oaZEX', - '9079161b47f2aa66e12470b25e14bde3bba275dd': - 'MIICHjCCAcSgAwIBAgIUGtUi62MiKpDflwXLOYR37+jTk7YwCgYIKoZIzj0EAwIwZDELMAkGA1UEBhMCVVMxDTALBgNVBAgMBFRlc3QxDTALBgNVBAcMBFRlc3QxETAPBgNVBAoMCFRlc3QgT3JnMRAwDgYDVQQLDAdUZXN0IENBMRIwEAYDVQQDDAltb2NrX2NzY2EwHhcNMjUwMTA2MTkyNzE4WhcNMzUwMTA0MTkyNzE4WjBkMQswCQYDVQQGEwJVUzENMAsGA1UECAwEVGVzdDENMAsGA1UEBwwEVGVzdDERMA8GA1UECgwIVGVzdCBPcmcxEDAOBgNVBAsMB1Rlc3QgQ0ExEjAQBgNVBAMMCW1vY2tfY3NjYTBaMBQGByqGSM49AgEGCSskAwMCCAEBBwNCAASba4XolvsMz3eP6GAZl4VVLDw9oJU3iXUu7vfG5+zOG3g+8zmhSAp1cCWgEp8pzB37IFCubd7NCWi+ZUui8lBWo1MwUTAdBgNVHQ4EFgQUkHkWG0fyqmbhJHCyXhS947uidd0wHwYDVR0jBBgwFoAUkHkWG0fyqmbhJHCyXhS947uidd0wDwYDVR0TAQH/BAUwAwEB/zAKBggqhkjOPQQDAgNIADBFAiEAmb7Eh5jSx69wCOsW7vs+53zb6/tZ6xl2mDYTqjywFMoCIHYPU8wXexgyQ+CcO0sjwXd8ZV3f9zEb1h/UJ+29Gx8R', - '125b9a288e7488afed258bf03610e350fea9b932': - 'MIID2TCCAsGgAwIBAgIUZJXTESdl0B2qGCUUzv50dNl4VwEwDQYJKoZIhvcNAQELBQAwfDELMAkGA1UEBhMCVVMxCzAJBgNVBAgMAkNBMQswCQYDVQQHDAJTRjEaMBgGA1UECgwRUHJvb2Ygb2YgUGFzc3BvcnQxGTAXBgNVBAsMEG1vZHVsdXMgZGl2aXNpb24xHDAaBgNVBAMME3R1cm5vZmZ0aGlzY29tcHV0ZXIwHhcNMjQwNjE1MTkwNzM5WhcNMjUwNjE1MTkwNzM5WjB8MQswCQYDVQQGEwJVUzELMAkGA1UECAwCQ0ExCzAJBgNVBAcMAlNGMRowGAYDVQQKDBFQcm9vZiBvZiBQYXNzcG9ydDEZMBcGA1UECwwQbW9kdWx1cyBkaXZpc2lvbjEcMBoGA1UEAwwTdHVybm9mZnRoaXNjb21wdXRlcjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKtZGeGlIfA++frmdS4u4YtPhgY44in+fg23OL8OvTGzBZlGLYTfMHoOswCu2n25qQKXOMyGflLLaNcsSp2pFxtaWEem4iigvxKLpzLSj9K724yN9Zx7BT+3PCIDdi9YpD7h3PA0thVrJVw6N9kPfq1Dn1MqL6SVkcTgjYtT2zTsjmCJhMmNZhogepuUHfAsvexkedCgXts9xZeyvwlC4/r2WzHqJtorV9yHDwfAYktQXCpXyR7K1rzaVyqzOpmqN772CkaZ05ryIhIVTHHNYx1CcHXWlj3Y5XDEu6dkCRr4aYowUOyKW9/4KY6ubdTTsjY+9ZuXlaGMDG+Fi/i3a48CAwEAAaNTMFEwHQYDVR0OBBYEFBJbmiiOdIiv7SWL8DYQ41D+qbkyMB8GA1UdIwQYMBaAFBJbmiiOdIiv7SWL8DYQ41D+qbkyMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBAIoHhFao/9ubVRk5Uw/oW9rOTWSG+6yVXD4dYsrzxGGP+gXbftgfk4IvkTi1zGZMgN6e3eDIg6/xpoKDGNgKX9Bqa3vdeKgIyyWYlSqRJhsRnmMPem+yZOTcNKaebx7h6Zokw7+dFKcDV5TjbkB7WYNoejp1bbCo0kNcd6C5N+WmTJkI0rcRlUErjhIhL3DweERauQnkIltElAwV7Hiwei2cpVl6tLiWO4GydliwxxFod8AWh88UCDvQ5BjuDnIEW1pER9MbEa5TcQa97D1ads0Unt16E86QIelLxAgdBFvd+4ipBgA3N9B0gIhmwTvjrGT3WSG+GpQmmokIx+1bRNI=', - ecd70a02aedd60d9845444ab4cb56bf75feadbe4: - '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', - '5468604c5d07089bd2c4ab44d01bd5b5034cb747': - 'MIIFpzCCA4+gAwIBAgIUVGoAk38qsh7YYIE2eANMIeZkr+IwDQYJKoZIhvcNAQELBQAwYzELMAkGA1UEBhMCWFgxEjAQBgNVBAgMCU1vY2tTdGF0ZTERMA8GA1UEBwwITW9ja0NpdHkxGTAXBgNVBAoMEE1vY2tPcmdhbml6YXRpb24xEjAQBgNVBAMMCW1vY2tfY3NjYTAeFw0yNDA2MTgxOTA4MzJaFw0yNTA2MTgxOTA4MzJaMGMxCzAJBgNVBAYTAlhYMRIwEAYDVQQIDAlNb2NrU3RhdGUxETAPBgNVBAcMCE1vY2tDaXR5MRkwFwYDVQQKDBBNb2NrT3JnYW5pemF0aW9uMRIwEAYDVQQDDAltb2NrX2NzY2EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0JWh/kOzueMgFHwqLHYabpx4T0OV58DPuJObuMIKugw8/5l1VLg/Zq2II8/FoATn0Is3JYOidHnFskgkKjW89gxvRYRlYFPcvRfAxy+3+AO2f3xCnavkNTUI3Jl9q3jBz05SqHgM1cHiYr61ZX5sA980OveugRWBbT1mEUNhXTnegfPI9K3b+6YL0QXUePXGpRD9f5lTiCoE/mW8wGkieBYxQEEskwVpV3cvqwoLCkbdZkRZmIsYE6u7HeAPw2p/yAK6DhqY/vH3svj3LpWvdzBiAv1wBuuZ6IDgoB0tbgCPOUuc+btezBKhmZXDau0UZc9Y3ND+bMCQEWieXSwCWFYgy41/onaCaLdT+kcvwdOENNVNvHpaYVDnZGWdt8A95w/dl4Dl19wcL3KkqxoFGB8ewG+/SDnYTuuGWY3zaROJQ3KYlCqNi3+OuzZTBiJTujaL3Eb/+7Smhy/qtdd6bVUgmpf3fdBHw+jjl2st+n1rfIYY8rYY7HGrJdome9jXS8pCNfnptp+J8urzgXfEXGFMqHwMKu/vtfiBt4a1+GC/i2ssaXRcGABiI4xG4BQYXT+4U3p0pAA7cDNH5jN0Wny7J5DuEyXzcrRQVFD9hiFmDJfAsc35UwHKpayu9F7JJC4EfWVdahgA9VLhxVIE+eTiHPRHFyMaVaeqmjrBLQIDAQABo1MwUTAdBgNVHQ4EFgQUVGhgTF0HCJvSxKtE0BvVtQNMt0cwHwYDVR0jBBgwFoAUVGhgTF0HCJvSxKtE0BvVtQNMt0cwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAtyt8sirr9jc8i5xEnpV3YM6m0poYbl2S5hDu+xmMRnl8r3lv3v1KE2XrZD0cldV8plYz6oXfWBkCj3j6RUbsNx8w1q27Qsb2NC1KZljYG+kHavIIdJty9FOknhgYSYW+UKixSHPuAS+iJxEmGBN8GxhMPpzMKRzWbpQuPZuBgyKRSeR5ytGqyZrEje9zhkdSg/aFYn3EzLw93CfzrDLrKmXc/dravEDyP34ts0Cy7UadCGkJN/SPuZpvF9Fy5f7l8ymHE319ipNZHIMhw50h0l/Puzjdvn3iHWtwpFw5r+nJTr5zO+3yL4dPcp8XfX3Daa5nDfCJ7dd1wSOf+/1cvBLB5aKckyZ/ppvTc3oJAmFHAD2NXf15CUWE18Te/Vy9X2qI8LkFtea6GDF4VBewT2PATg12r03xZWa6KFVbgTIq3GUvtZ8UHm+cluTFKX90rFtbzFo658mxQGw5RnE2zp340NzPv9tNSlP4Tyzr2b1VoQcgmpQ987afINJG39lq2OsSrlK87p9bB4yoFSZwOfqok0nMIICRxBuTUHLqP3Nhvo+tAl+iK848LDJVf87ZVQHl72JX4lkVvOo5LCXnOQPyowaPD++J2c6tUj6gs9HAKVX7fH06m/2T5fJHae/OYx36O242yBXPQdHx6qloF/DNvGyMEHC3NCCjLG5m6G0=', - '183ef986ad440828c3900ad811d163dfafccee57': - 'MIIDbzCCAiOgAwIBAgIUOXPStXBBfo+yy5ooXC8RB8EeoXMwQQYJKoZIhvcNAQEKMDSgDzANBglghkgBZQMEAgEFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEFAKIDAgEgMBQxEjAQBgNVBAMMCU1vY2sgQ1NDQTAeFw0yNDA2MjkxNTI1MjJaFw0zNDA2MjcxNTI1MjJaMBQxEjAQBgNVBAMMCU1vY2sgQ1NDQTCCASAwCwYJKoZIhvcNAQEKA4IBDwAwggEKAoIBAQCrA2pH2+JptsgXVKIwjLSFD2YeNMjKxhzpPPRmDxI+wI7CoHE2OrpC8egastg7zn8YSjmq0WG+bSbokGATZ3v6klmK/IUsIEsFBNdT3SrmknqSsOq+dUNbFj4LZqvb1UIU0m6/LFSTVNmF/tXps84AZNr10t8CyQ4/DWPMdGhR56J36eTg46ZNuf+wdI8o9qMuFs0MBhH1tjGUD3jcNa9y8I+A8r7KkwuIntytNkU+3jPVgzH5OT5WUyloXf6ixRmE+wNEGKRnM8VVIQTimXHeLzvTkoJ0ZutkG5Xty3eBpFrZKrtIpomUKYQceTacCRoMBaYx7psBFIm0BFRnealBAgMBAAGjUzBRMB0GA1UdDgQWBBQYPvmGrUQIKMOQCtgR0WPfr8zuVzAfBgNVHSMEGDAWgBQYPvmGrUQIKMOQCtgR0WPfr8zuVzAPBgNVHRMBAf8EBTADAQH/MEEGCSqGSIb3DQEBCjA0oA8wDQYJYIZIAWUDBAIBBQChHDAaBgkqhkiG9w0BAQgwDQYJYIZIAWUDBAIBBQCiAwIBIAOCAQEAjqa/umDzAFrm9RoQnv9/RwEo5u92Mx8PDU18/tbRM9ZhGHRCnqn0kftFBAXb40kyFxThOVv5gyMd0hcJYlZhzLRqymN11Qry4cEWp9YSGXB7rfst+YvoFYa+W/kDMh6+zaJVfiWJoaW/G43j6b4Iarzhiu+hl4WXiQJFQ6Ya3o/MwEQmBV/RnmKHcEq4tmmZDfBnFxY3RfSPliR81niP0EWD0pxIDI6CzuuqmI+vXnRRob3MAa8mfefof34TrA0kQqEcklmJFh95bOODC7UjOZlDDTEt7Mxg8CGKwrBxaEN79XCfpDH6kPnNqnflW3IkvjmEJJY6dZOOrjyYZ+2ReA==', - '3ca5df448b1f18a91faa664c2621eb8815017dbb': - 'MIIFbzCCAyOgAwIBAgIUcPyz9NNu9cv8bmvhreKdo5w6JhcwQQYJKoZIhvcNAQEKMDSgDzANBglghkgBZQMEAgEFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEFAKIDAgEgMBQxEjAQBgNVBAMMCU1vY2sgQ1NDQTAeFw0yNDA2MjkxNTQzNTBaFw0zNDA2MjcxNTQzNTBaMBQxEjAQBgNVBAMMCU1vY2sgQ1NDQTCCAiAwCwYJKoZIhvcNAQEKA4ICDwAwggIKAoICAQDHnCloSc6AwW4YfCOBdKp0PbsGy3bykmWYHakCjGPbGeaKIrHIuJBjJb0QF0wmGgtkgTKLQtRwClDxKg9y9vru90gZzZ/o729McC7xGLq7S137By1hRPMqtJjYQTDrC33Wq0IwI+c3U11+TcS3fosJ9mLBmGkT69eO9nZ4wAHo0oyK0x/OxpEsVimJFyWiYBFmHK/rxwFP0cybpg1U0If8TGf5R0fBTpGzUxbtqf1FRDMPSOYwF+hvCyyqC7uIe9mB/0HAAHx6DxcXoxiOQFFvFJ855aTIB+lNngLjA+AV8qiA7TIBbSJNYQIrNxoKO570t8UkvQ1gMJKbzuZZqCxxYHYs88/l27BQ4Et8yViszMLVLljtIIK1falI96iXavoIJwzu26skb0B4koTzhISQNiqrcq3ZGmR8Q4YBOOjtgHsmZnvFiTq6XmbUVsGECLNvQj9Afflt/KY200bLpumVVtMshW30tT4lUPOCyKEMbGPR2znowm8qlS7heQ0MK//mpz2CcYn/OsXiWti/6pLmfgCy/k48NCUX5jOVpuoQCm6dLp5Rxe+cHSw/btcI3yu4FxuunSh9OQF6dYd+dZAvEahrD23O/+g68B92Y/Gdd3H/6/nYZdL2VbT5CAA4F/GMBlqSXaIp/I8zMjkbrMgIBbFXAwmSS++rEu03ldtSIQIDAQABo1MwUTAdBgNVHQ4EFgQUPKXfRIsfGKkfqmZMJiHriBUBfbswHwYDVR0jBBgwFoAUPKXfRIsfGKkfqmZMJiHriBUBfbswDwYDVR0TAQH/BAUwAwEB/zBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQCAQUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAQUAogMCASADggIBABZ/KiLl6XqJugAXXFrsOQ0DKsa/Hc1oQO2thZWlk5zr7/i8OH1Jh+uPdOFAYEx0Oa/w0xVYfn7j/QR+VDdlycAQ5tdStP8nUp5QZwG9x90SUZ7jl2Cab+qGHNH+cZFQve+ArH3l+vc2aMYgzYEmk5GokRWXVcIb/2m2vD4Z2S86RRhyfpb1M7Oo1OrdySdLJdTa9DVlOwfwlnHBfI1/Vqx/Jt8EZ+GMVHXj41IZTedFFKiSpe37mWBEEHG+h/fFgi2Txh8OIEZoUDJWynatFJbRwsVdwZnXlbhnLB4g68L9fIrwpTdDjV+y02pgyKkGojxvhduV279Det9G+vH+i+qicIbJAbj7hJ6LmYdtxPnlMfH3dcSxAvUoreNC4xhCKArhySgjHNI5gJ6Yk5XNxLrj7N4+N2wx4z35NkARnY63+meescNm8peF6pNYsJjFAbKuAyIuw8rAUC8hr75xGdnBgBgjD71m5AMnogbfJrurbPjiZ+f+ie/WAI730Mo3OOKnv6z+6qIPr4KqM9MOpECp9u8J0VcWhIDCrYheZOhjTvvbwLrq4Smh8iH6C20IZFK5Je//SOkolBvsRh6ToQoJerR1lWGVlX4ljN8o9g5hp1KC7Fe25/7Ga14YFAjrXIeRp59zpNCkX4swvUQiSYM4BQTsaNmBEvQQnlT+9OCw', - d86981b4fde9451fd9fda6c4319c845c3cb2a56a: - 'MIIFCTCCAvGgAwIBAgIUU3HXu3HEmJlh+Cqpae1jkw1k5GAwDQYJKoZIhvcNAQELBQAwFDESMBAGA1UEAwwJTW9jayBDU0NBMB4XDTI1MDEwNTEyMTIxMFoXDTM1MDEwMzEyMTIxMFowFDESMBAGA1UEAwwJTW9jayBDU0NBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA0m44QfCCuLqxmMJaBfmDK3OdXKN3eNJiB/fcJkTtMinrbeXJgs0GXyS2HJF3LEw5s9yQQlQ+Va6B5+TOWoPdT/pOTJkd6i8/61pkqWZl2CPmAglmn50kAb4MFkJlz0/JJg9aFPw8FBITKf+v2GVd3FZV3Tk7ADzJeOaaBsfEaAg2Q/XFwavDDrfAOhQL0gzrJuiSUwywPt1j6R3imY6Ba2bss0byjddaHdVaKgXJL2pJnKXowrB/Q8mDN2NcGgQrGVDU+kUPz3Rq7YkUg0VEzg1PkqgW1pGMnYpLMkUQXBKlWbsVudmEHKP3ENessZzrB/jbN8SkNv5bZINKx7YzCR6129FX1rpVQ7k8eBt32BG+8h2gq3mYt4zf3Ge1ii2StnHryjC/XXC/50lhNfHEElT96PaoYhdzdGM5Ao8+NJxiBRgvE6uTQjGqkIg4qdsHLt2G4FLpV+ieSbSbSTNvR3eY+lJDduCnBbqJhjoiTtAfw1bSYL06D+gvS1QCqBMGj8dBqGvoI8K0OJYUmkJWBA6MjLKWtRoI0bjOyONWWWjDHdcHZlYaAN3nfgDNDEsJMnvG/iVWTpOpGd9q9tkfBaYbZVTEUMWY0ME6rtyczr3c++ix6TIt6hbTFdqmqWgOVBZxHjnNgcw3HMDgnwGCYp4J8BGqVuuw5eTU3Rqy37cCAwEAAaNTMFEwHQYDVR0OBBYEFNhpgbT96UUf2f2mxDGchFw8sqVqMB8GA1UdIwQYMBaAFNhpgbT96UUf2f2mxDGchFw8sqVqMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggIBAFZogQWujEVZa10UDxM1R8JBxgtzkFDn2SqkxZv9ht1Ux4BH4EUpFgeRJoOvV9+j4oMGZFfPkaoszbyXhnwHRwlwIbBOXHjS7GJNQI5yMjD+BApAf56bW/jZ+Sk7xEATQyLDllE9e9YXAsTQ8OsWSdJom4Ka7x3TVKHzqtySzlY8SJaEmnaZ3TZmGNH8azzt9imlZuRbJQdAI28RQChAMLQM80NXHJTneV5Maeo+fQjyB4UvhaRDgNreIarPLuuaVsKnPPcPOiZfzqeAeJEaEGwYORrYWrQERqNvcvOW7bAh/JoOfSTPdgtx3lXcUhgulqseTdddbeCkvmHgbCEjzh7SqFDRdUuL3gNs4fAE9K7z9sA5g7F2q9kgYDO0b/KvKCh9eWlnotEHd67VMeoCDF183vy0ALeYxdGamt3wuglLUX5vLhwZ70IzHTHnQ9ctQTQ6dohcgwK4wr0NjhEjC7OAHMRfeF5FQH01Dfs0F7c4gJ6NHjLmTmceeabvy/LJBlDKrDUg34kEbZ9b+oJoBqld/9pzy22KmMGhj+MB1yfByZnAwjk9oocrgBncj+s5AtyWy01BGZwmW72WotCdLHnWV+FIJ5ad7hFUFjHD08GnvqVxciIgYucmJXri1zIirhnetggSH66eDxeZqxWvxCja9rfOotpVCfdcBmugymgH', +// Auto-generated from addSkiPemToTs.py + +export const SKI_PEM: Record = { }; -export const SKI_PEM = { - f5a8f9b1e7a992a0865408db2a471c04a215f4d7: - 'MIIDhDCCAyqgAwIBAgIBWzAKBggqhkjOPQQDAjBBMQswCQYDVQQGEwJBRTEMMAoGA1UECgwDTU9JMQ4wDAYDVQQLDAVFUEFTUzEUMBIGA1UEAwwLVUFFIENTQ0EgMDEwHhcNMTcxMDA1MTAxNzExWhcNMjYxMjA1MTAxNzExWjBBMQswCQYDVQQGEwJBRTEMMAoGA1UECgwDTU9JMQ4wDAYDVQQLDAVFUEFTUzEUMBIGA1UEAwwLVUFFIENTQ0EgMDEwggEzMIHsBgcqhkjOPQIBMIHgAgEBMCwGByqGSM49AQECIQCp+1fboe6pvD5mCpCdg41ybjv2I9UmICggE0gdH25TdzBEBCB9Wgl1/CwwV+72dTBBev/n+4BVwSbcXGzpSktE8zC12QQgJtxcbOlKS0TzMLXZu9d8v5WEFilc9+HOa8zcGP+MB7YEQQSL0q65y35XyyxLSC/8gbevud4n4eO9I8I6RFO9ms4yYlR++DXD2sT9l/hGGhRhHcnCd0UTLe2OVFwdVMcvBGmXAiEAqftX26Huqbw+ZgqQnYONcYw5eqO1Yab3kB4OgpdIVqcCAQEDQgAEB4yd2p3MicAcDEhLqheFnbce5tsykV0ty6DXNM4Mb05gaj1/RFvAMhmQrfo6h0ealM8x1qa/7Mlh5LtgRtcrsqOCATUwggExMB0GA1UdDgQWBBT1qPmx56mSoIZUCNsqRxwEohX01zAfBgNVHSMEGDAWgBSUwEAbWRLwKrBuLKpKyqjl4Pa9GTArBgNVHRAEJDAigA8yMDE3MTAwNTEwMTcxMVqBDzIwMjExMDA1MTAxNzExWjASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjBnBgNVHR8EYDBeMFygWqBYhipodHRwczovL3BrZGRvd25sb2FkMS5pY2FvLmludC9DUkxzL0FSRS5jcmyGKmh0dHBzOi8vcGtkZG93bmxvYWQyLmljYW8uaW50L0NSTHMvQVJFLmNybDAbBgNVHREEFDASpBAwDjEMMAoGA1UEBwwDQVJFMBgGA1UdIAQRMA8wDQYLKwYBBAGCpg8BAgEwCgYIKoZIzj0EAwIDSAAwRQIgbpnwE/DNZDnQzohpVzxSFvclPSZD971RoJ5Gn0dFKYYCIQCIZ5CTJtCg1Ulcz8Lv2eGiknT4oc/DHhALit7/QGAS1w==', - '94c0401b5912f02ab06e2caa4acaa8e5e0f6bd19': - 'MIIC4TCCAoigAwIBAgIBNzAKBggqhkjOPQQDAjBBMQswCQYDVQQGEwJBRTEMMAoGA1UECgwDTU9JMQ4wDAYDVQQLDAVFUEFTUzEUMBIGA1UEAwwLVUFFIENTQ0EgMDEwHhcNMTUwNDE1MDU0NjU1WhcNMjQwNjE0MDU0NjU1WjBBMQswCQYDVQQGEwJBRTEMMAoGA1UECgwDTU9JMQ4wDAYDVQQLDAVFUEFTUzEUMBIGA1UEAwwLVUFFIENTQ0EgMDEwggEzMIHsBgcqhkjOPQIBMIHgAgEBMCwGByqGSM49AQECIQCp+1fboe6pvD5mCpCdg41ybjv2I9UmICggE0gdH25TdzBEBCB9Wgl1/CwwV+72dTBBev/n+4BVwSbcXGzpSktE8zC12QQgJtxcbOlKS0TzMLXZu9d8v5WEFilc9+HOa8zcGP+MB7YEQQSL0q65y35XyyxLSC/8gbevud4n4eO9I8I6RFO9ms4yYlR++DXD2sT9l/hGGhRhHcnCd0UTLe2OVFwdVMcvBGmXAiEAqftX26Huqbw+ZgqQnYONcYw5eqO1Yab3kB4OgpdIVqcCAQEDQgAEesfjPgIkwdQnuATJDFr4dG+XFhxpBILo65NhNhozSMtXYW0Ic7svFMY0HTVvaLMUXvooz6dYCCZdlyALcOmeqKOBlDCBkTAdBgNVHQ4EFgQUlMBAG1kS8CqwbiyqSsqo5eD2vRkwHwYDVR0jBBgwFoAU/3APmZxstw9znibwvEgVQcdvJVgwDgYDVR0PAQH/BAQDAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQAwKwYDVR0QBCQwIoAPMjAxNTA0MTUwOTM2NDhagQ8yMDE5MDQxNTA5MzY0OFowCgYIKoZIzj0EAwIDRwAwRAIgeRzy0d8tHe/anoHVUljuO/xsb5Gd4kzYGEuQ1p8hfbkCIExKyfzqQmwPVY02VqtdElPal0CfyRewnZyC9hiDKc1M', - '04201e97b40e745a6eb09d763ccad8fdf8311b73507c829c92a8ab32550b8b052206': - 'MIIFZjCCA06gAwIBAgIBATANBgkqhkiG9w0BAQsFADBNMREwDwYDVQQDDAhDU0NBIEFMQjEdMBsGA1UECwwUTWluaXN0cnkgb2YgSW50ZXJpb3IxDDAKBgNVBAoMA2dvdjELMAkGA1UEBhMCYWwwHhcNMDkwMTIwMDAwMDAwWhcNMjQwNDIyMDAwMDAwWjBNMREwDwYDVQQDDAhDU0NBIEFMQjEdMBsGA1UECwwUTWluaXN0cnkgb2YgSW50ZXJpb3IxDDAKBgNVBAoMA2dvdjELMAkGA1UEBhMCYWwwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC5jXfEuX85IBFU7OuYpk/Yq/uQk+3N6QSgM8PpHwYMTwJZxo7Wq9RlZhxAlmYaLjamjs7VGOw6RNoSX/20jsyOhu0+SHSawN/YG1kZqZNzDr4Oc/i8kdQs1R20nQX7yTgVtwFrTkYCPLOWMaCuT2Mwz3yYdnNinov1UGJ8gxbJaqtJoGm/KduDLKnmxlHDW9N/27ooeBMp2yfadjodwRFgzDHucYZBB8t7C+vZRgcnUhZeY1XX2P8xE3mkIFBy57v7s5SWEIPrBc3sYQyR9G/yIGCAOK53dWpuFxSxsr7lKqXON37uG52nKAPNBhj+TQ5JOo8zmicP0sRHoM8EC35p+ffoamdArFnmAXCLNByEgRnsRyR1rexNnkFYm8kbtJ1Jp4VoBCgeEcmC9ZyNpS4TLMCorioTk47fZyCIWLmLwjNp3hAwmK7U3puLK7OPz7tBladzK3eP5nhJvyv9/llmU1quUS8LobJukszTFeS6xDLL2QCM+D3XP1U8ngBS2M6ZnKJf2zYrHBtmLzRGEXEV8bXfOmmK1dOu1m6b6ALvHkuhKCT3/a+ou8K0C92zsamb6hkxkWVlFk+5yRQWOGjRMyLlX97sLqnSl338bjrsd5oVAPF0cMJ/dNnPfnJ5VD7Y+6fSvxIGkglKCjjx/hfgpenzkK5MGhW7yW63+arb9wIDAQABo1EwTzASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjApBgNVHQ4EIgQgHpe0DnRabrCddjzK2P34MRtzUHyCnJKoqzJVC4sFIgYwDQYJKoZIhvcNAQELBQADggIBAEeNG+55oHK1P2EygWtXzadAJyLxOTsbCK3qMzBFC0GYTNgR17G5W1CHh9GHZRYPUc17iQwNsrHc/ggISjwWWXA/mrTRBOdfOCdkvUqF5C+J0k5jnCGx0X6TEARGGDft1FJMugLHddnrRcwwR3JFk0DFH3O5lNL5ITemCs0dm3iuZGfWINtBuwAhpv1ZwKrJXL+JYRoeEsiCRvbu3luvqbIgmPlSheufIlRrLcPmkv+EvZTEIv8e94xh9htU8bLkJR90/UawjsYmlcn09uvlYs4+RjBeSwS4WwytX/pFm6lPufwQSfaCnYRRua9Z7Cg1bKhtpGf+a50QX4h3r6cu+UxDSa7DNW9sv/HBrjGKEG3UUVptWEH9y3/eaV8vhnj2u7gHDCsth4h6zZEGWQhmABd81FA4FlvvrA09grbMdthGMQbvbkg+7Q9QmsGBYCVBF+k1zlWFOQ1hXHDxM0kysfix4DM2z5XUty1v4HgyHQyqagZjX5utBd0Dd7HZKee27zTyI8OOscPtD8+czK0TSSM3qooGydTto/NI83WwU9SPqrzuNzBt5umquy1y/CR3R/uv/Vssqk3r1Kam/yVVLVnIMkscLVV+fDKFkb2SeHDmgljvganNyQYz9VuhLJ4FX5FrsSoENduZ4o92i3FvFBQssIbj9F3yGG67slUuZVlP', - c1c334543aa6bc5f3db2a8795d865ab96e7bf6fe: - 'MIIExTCCAy2gAwIBAgIETzVc7DANBgkqhkiG9w0BAQsFADBZMQswCQYDVQQGEwJhcjEMMAoGA1UEChMDZ29iMRQwEgYDVQQLEwttaW5pbnRlcmlvcjEQMA4GA1UECxMHcmVuYXBlcjEUMBIGA1UEAxMLY2FwYXNhcG9ydGUwHhcNMTIwMjEwMTczODQ3WhcNMjcwMjEwMTgwODQ3WjBZMQswCQYDVQQGEwJhcjEMMAoGA1UEChMDZ29iMRQwEgYDVQQLEwttaW5pbnRlcmlvcjEQMA4GA1UECxMHcmVuYXBlcjEUMBIGA1UEAxMLY2FwYXNhcG9ydGUwggGiMA0GCSqGSIb3DQEBAQUAA4IBjwAwggGKAoIBgQDJphBe3/vyHpHOQtwpsCTKj7LAwouo/MBxDYJ1lDoFhJTLeFyqFzX3LSM2ThxVgFAfuuooNFjEc2P830dbn4bbgDyBLYeSEULDjrGZtHh6CVc2jo1FR5TBbKGCQx43OrhT5fIdd2a4ZhTjANSFMymqG/iAgtEPXAlbzy/GCzcfKo834bvITO/ZiSa39JmRTdWveXe5oRE6/rib9G0RYr9b96qaR8Wpsil5wfr9neQ0OVzvfkbqE2A9qUlYJxPpNH344VEHnBCIYIVEhqsxpRGG7tQsqvY75plFLhE81YZZF/ccD9NS+vL2z2myijlRAq0ORxgo4IJ2QT79RwF9G8UStLVXtPsDhogVQsjvT3XP1Kx4f/NFyIYCfVTKDSOJT/z5zCGM5+ACbhswTAOLGrEgUunvIX06Ag7IUUHglIqX17h7kB7bRqj20nt8UsLqonu1yjLfmv/XO7pBNMLZxk1B4c70S1019p214x3wyHE4at/4e5NLWSOt9evLRpFAxJ0CAwEAAaOBlDCBkTAOBgNVHQ8BAf8EBAMCAQYwEgYDVR0TAQH/BAgwBgEB/wIBADArBgNVHRAEJDAigA8yMDEyMDIxMDE3Mzg0N1qBDzIwMTcwMTIyMTkwODQ3WjAfBgNVHSMEGDAWgBTBwzRUOqa8Xz2yqHldhlq5bnv2/jAdBgNVHQ4EFgQUwcM0VDqmvF89sqh5XYZauW579v4wDQYJKoZIhvcNAQELBQADggGBAIoRsd1dRj2YmcM5JEzv0rdTZe6TEuXx6VcDgUrfAduF8kyZ0IAtenKMVHpC/G8ibedqWXY6KgCgXvD+kPLxQ7o37VHtcSqVQmvtOXC9DZpgKJsOs5v+N8Kj4NCQgubK1dUx6Zj9MBZg+TD+VT/luJQHprpMyjE+hE5gBLZyThi3d/3PiYPlFPuadqPWgI8+LWdwjcsM5HSwVvc+XzrHZ+brHQSIqEpeKyUkogU6K5njTWNZtx9gED0oRrKwiWh6MVNVvAtLpTBskDI1tqstmlHkAiRnbAkTWqZ0TBudFC4zhVDK/FfvJfJ1cYpB8GHFYDNcN4/364qdSoRs/HUyK1fVLLXoEmmLaUSTGqL/EqttWbMzCb1ylLVTOhP3toqE/+zWaXPoL7oF890/EOLJf/YwXef6jXv762unPH7c3cq+fRlldq6qYmevgwC/zL95HJMjtcm5lL/82MJRSs+zWdJtslX2N8oLxUcmIXPC9gp9vaj5CtvkQfL091JRqAv2AQ==', - ff8dea86af18eee58ba2d6ba8cfaab39a169af5b: - 'MIIEQTCCA8igAwIBAgIII6qfyMeyn7AwCgYIKoZIzj0EAwMwPzELMAkGA1UEBhMCQVQxCzAJBgNVBAoMAkdWMQwwCgYDVQQLDANCTUkxFTATBgNVBAMMDENTQ0EtQVVTVFJJQTAeFw0xNDEwMDIwODUzMjlaFw0zMDAxMDUwODUzMjlaMD8xCzAJBgNVBAYTAkFUMQswCQYDVQQKDAJHVjEMMAoGA1UECwwDQk1JMRUwEwYDVQQDDAxDU0NBLUFVU1RSSUEwggG1MIIBTQYHKoZIzj0CATCCAUACAQEwPAYHKoZIzj0BAQIxAIy5HoKjOG0oD11vflDmQd8VL3EJ7VRWtBKx2hl/txEjrNOnKZAdGnGHRwATMQfsUzBkBDB7w4LGPYwVDDxyCArOBa+gwr6ijk+yJ4cTkWXvupH5D4qlgUpQOtTrBKjH3SLOKCYEMASox90izigmizm1VBbwRHwvt33hB9zSpi6IDqU+62LVfLQ5ApXbyZQ6t4aW+lBMEQRhBB0cZPBoz0X/oqY6gbfBP2uIR6PnfvFP49t/yv4MvRDo6CbgNDbWRqrvh7LiR9SvHoq+HXUg+cKkXLHrjpXP1VJitwsp/uxYZOGcBU/5kSkoDkZGIXeRgRFCggNBJjxTFQIxAIy5HoKjOG0oD11vflDmQd8VL3EJ7VRWsx8WbmysBCWnzzq2r2t/wxA7iDIC6QRlZQIBAQNiAAQF/FafxxJ8Xpb5r91l7Fq75TEde/sOmPROSRLXXHEmvtfGocm8j2tYA8LT3Y+4mumLtXiwkWyp5rme1rO4YPyCUaAV5xCmKQw1S11HGHqG49HW5LP/sPvaFD5h2z4BHVejggFOMIIBSjAdBgNVHQ4EFgQU/43qhq8Y7uWLota6jPqrOaFpr1swEgYDVR0TAQH/BAgwBgEB/wIBADAfBgNVHSMEGDAWgBT/jeqGrxju5Yui1rqM+qs5oWmvWzAaBgNVHRAEEzARgQ8yMDIwMDEwOTA4NTMyOVowFgYDVR0gBA8wDTALBgkqKAAKAQIBAQEwPgYDVR0fBDcwNTAzoDGgL4YtaHR0cDovL3d3dy5ibWkuZ3YuYXQvY3NjYS9jcmwvQ1NDQUFVU1RSSUEuY3JsMA4GA1UdDwEB/wQEAwIBBjA3BgNVHRIEMDAupBAwDjEMMAoGA1UEBwwDQVVUhhpodHRwOi8vd3d3LmJtaS5ndi5hdC9jc2NhLzA3BgNVHREEMDAupBAwDjEMMAoGA1UEBwwDQVVUhhpodHRwOi8vd3d3LmJtaS5ndi5hdC9jc2NhLzAKBggqhkjOPQQDAwNnADBkAjBz1iWgzJoxKSNrkF5KBe5UYk7aaPuTWn8VTC98SIEtWQ5Q5ckWNcgOVzbn3ReUv9QCMCQIB4di7gb+ViLtBcC/9PjFlhAzKVtP10IDwFBndsYFhnSllFJlHeSC34VXt1pLCA==', - '2692c7e398abfbe35192d3f26e9a317d1fed53bd': - 'MIIEPzCCA8SgAwIBAgICBH8wDAYIKoZIzj0EAwMFADA/MQswCQYDVQQGEwJBVDELMAkGA1UECgwCR1YxDDAKBgNVBAsMA0JNSTEVMBMGA1UEAwwMQ1NDQS1BVVNUUklBMB4XDTE5MDkwMjA3MTM0NFoXDTMwMDEwNTA4NTMyOVowPzELMAkGA1UEBhMCQVQxCzAJBgNVBAoMAkdWMQwwCgYDVQQLDANCTUkxFTATBgNVBAMMDENTQ0EtQVVTVFJJQTCCAbUwggFNBgcqhkjOPQIBMIIBQAIBATA8BgcqhkjOPQEBAjEAjLkegqM4bSgPXW9+UOZB3xUvcQntVFa0ErHaGX+3ESOs06cpkB0acYdHABMxB+xTMGQEMHvDgsY9jBUMPHIICs4Fr6DCvqKOT7InhxORZe+6kfkPiqWBSlA61OsEqMfdIs4oJgQwBKjH3SLOKCaLObVUFvBEfC+3feEH3NKmLogOpT7rYtV8tDkCldvJlDq3hpb6UEwRBGEEHRxk8GjPRf+ipjqBt8E/a4hHo+d+8U/j23/K/gy9EOjoJuA0NtZGqu+HsuJH1K8eir4ddSD5wqRcseuOlc/VUmK3Cyn+7Fhk4ZwFT/mRKSgORkYhd5GBEUKCA0EmPFMVAjEAjLkegqM4bSgPXW9+UOZB3xUvcQntVFazHxZubKwEJafPOrava3/DEDuIMgLpBGVlAgEBA2IABEPDxgJnFuCqMAs7GTPoWmOawYNIjCNezTxT6rAbkbbQxt4hhwseqS4sr4qXAJbPgoxeyxB4LFuWl2cqHlHbZIg+PsSq4jAC3dxxdsfplDk+PCBtz1E3EKgsotcK5S1jbaOCAU4wggFKMBoGA1UdEAQTMBGBDzIwMjQxMjA5MDcxMzQ0WjAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFCaSx+OYq/vjUZLT8m6aMX0f7VO9MD4GA1UdHwQ3MDUwM6AxoC+GLWh0dHA6Ly93d3cuYm1pLmd2LmF0L2NzY2EvY3JsL0NTQ0FBVVNUUklBLmNybDAWBgNVHSAEDzANMAsGCSooAAoBAgEBATASBgNVHRMBAf8ECDAGAQH/AgEAMDcGA1UdEgQwMC6kEDAOMQwwCgYDVQQHDANBVVSGGmh0dHA6Ly93d3cuYm1pLmd2LmF0L2NzY2EvMDcGA1UdEQQwMC6kEDAOMQwwCgYDVQQHDANBVVSGGmh0dHA6Ly93d3cuYm1pLmd2LmF0L2NzY2EvMB8GA1UdIwQYMBaAFP+N6oavGO7li6LWuoz6qzmhaa9bMAwGCCqGSM49BAMDBQADZwAwZAIwYEg6Bzva7SUs7jMyI7HCmRw6oHbFKZeleZQgo26O0KUpn9p2S1y1UxkaTmeM1yk1AjBJpc2c12bt2VPbM/GY/twUAD9bgo+eSo7jFphllNIfTrchqBp8mxU6cIjkYDVYBWQ=', - '1fe1572e9b35121363a50fee3e2ce2c1d187a8dd': - 'MIIE/jCCA2agAwIBAgIIBhfXFNnkRx0wDQYJKoZIhvcNAQELBQAwPzELMAkGA1UEBhMCQVQxCzAJBgNVBAoMAkdWMQwwCgYDVQQLDANCTUkxFTATBgNVBAMMDENTQ0EtQVVTVFJJQTAeFw0xMTA0MTUwODUwNDRaFw0yNjA3MTkwODUwNDRaMD8xCzAJBgNVBAYTAkFUMQswCQYDVQQKDAJHVjEMMAoGA1UECwwDQk1JMRUwEwYDVQQDDAxDU0NBLUFVU1RSSUEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDSE9FIBFmoJ1NPASbZ8X/6vPWynKGDAx4fTZhm1dJ4tUGlqDwZDqB6Xf9r6cJfynMw7j3+EvllXWxkJCYyVUj0Nv9+uXnXITj0k+PVYx4UCf3ebacOfPTpw2aZBaSKI1Ykh9ReijYBpKliOWRZpTPeqgPuKWyz0n0N05es5Zf32865wMPazG3gINPU+cHCIM2nTj2enFrApwcrRMz8iwfG+0STDcQ9uZ1f38oPPQB/3eKSvfiS6Z63MOZSQy1eZNcpfkfDEfeRexT2DjHBUohVyanQJyRu2qqgU+UWtZijdGWddZ95pPi3MWs/ybUalfcd0rlVndy7bmltYvOOCatiXCyHiE4b2JtLun9GuNDknDjRQlhKBL2IO/luyBP0Vht1j6FNHzE2Dz4SMKwOWOCB1vvamLESRXkPDwEX7hZi3jLAD44872qrpBPJ3Ugz6TRSCdyEPzjUZM14qB/4Z0lok5cfjMQG6aFSkAQX/CMoO4aymAVbjArhJ0aBWZh23ZC7qPrhzT8Ca73/7MZX44WnDCI+v2eM4gm05957To6rTgYm2J/Etu0WvxYctOFvvLtlUUQZzVcLFJmwDskkOWx4LJjHVDi4VzAF3vjYSBfNcroPyznNZo1Wth0cLAFI843sRrlpqOUG+d8lRe/ji4cNXqPTELafIjK8uY2q5B2jnwIDAJTxo34wfDAdBgNVHQ4EFgQUH+FXLps1EhNjpQ/uPiziwdGHqN0wEgYDVR0TAQH/BAgwBgEB/wIBADAfBgNVHSMEGDAWgBT5fcYFy+GDaxtwf01YApU7AXt1dTAWBgNVHSAEDzANMAsGCSooAAoBAgEBATAOBgNVHQ8BAf8EBAMCAQYwDQYJKoZIhvcNAQELBQADggGBAL+69x0vQqHTEPqZs7n7fWfWN6Uisk6sHkl+zdxbY10PCgtXAHbRY9tSYFjb8lzzwwUXx6J1tW19LpQKcRqSZEHRxLlvedQ8daRGDjXGo8/IbEq4py58DuyAt9aYvqQMQRvrMzQFPhcFf3XzlUAog2fUQg9HsPiEbeG7Jl6lrM20C6SA/Gj4WrVu1BIzQ3VHPrKv2BMedCovHp8Dx4ENgvZMNQGx2CeT9Ku4wl2SoY3LBFjIdLdyhJyL4ztrGCccd9Yza7qU/+tZCsUIXSjJ0iwbs8KFiyvJHHlBsH3y//LirlUbg4h05JnIDW1jFd7+gCeV2u4UWIC43cUWY+mstrpE7XZJ6D/JcpaZHSeJY0ckQShORmr+cdq4KhMr+Jeb73D+zTDEo1StqKf/F7XnN+2Ljd01qL6Z58nx36TOh4mw2f3tOxz7otspH87yxz46jNtYwj4OpYksSw13cCFGDH9sKk6nO5yLvCuEzsHaJwvasspMilBZ0+iCEq2EgxoX4A==', - f97dc605cbe1836b1b707f4d5802953b017b7575: - 'MIIEdzCCAt+gAwIBAgIBATANBgkqhkiG9w0BAQsFADA/MQswCQYDVQQGEwJBVDELMAkGA1UEChMCR1YxDDAKBgNVBAsTA0JNSTEVMBMGA1UEAxMMQ1NDQS1BVVNUUklBMB4XDTA2MDYwODIyMDAwMFoXDTIxMDkxMjIxNTk1OVowPzELMAkGA1UEBhMCQVQxCzAJBgNVBAoTAkdWMQwwCgYDVQQLEwNCTUkxFTATBgNVBAMTDENTQ0EtQVVTVFJJQTCCAaIwDQYJKoZIhvcNAQEBBQADggGPADCCAYoCggGBAMIR9wGRpFaP3ndGcHrGn074Ng5YmZ9knm2+3dDH1C1BjJIhSxi4xoiUJ4YijmK+/RhA+nt7oBoYN0qny+5q9Gbc0k2pNDjfOuwxEE1TPpqVLDnhZH1UxVxQj7l4w6VndFuqEAbw3MyiJguVNlcDW4bA1afbIb83wgWspOybikIq04TzyEUGTArvYZ16N4bsHYFQXxwiM5PelbwLQ7iSyqMsvyclU1X9/X66sW2P//8VsuUUVNPEcEgycYiEmyhhIQCzoLsrlUwbF5s8NkU6EA0o6rllkwmESUPplWFHvAhggGYCfBUygy2zEjqR1E2I/TPmaFoiA+fpQ65KQ3zwZK9BsotNJhS8CjOX1opBaIkWLNd0P+nGtoZ+6+GV3jxrKWJumMycVmGucKSN41h6GI668vDYkJcJlWAPAAQQuX5s99FQlPVimz+n7sXkd/0olsE9Woz+CLuV27shvo9gHfcS2xiJijZAfkvBhTGqmIFEdKhADYnf1JRf8xXtIfHtCQIDAKnDo34wfDAfBgNVHSMEGDAWgBT5fcYFy+GDaxtwf01YApU7AXt1dTAdBgNVHQ4EFgQU+X3GBcvhg2sbcH9NWAKVOwF7dXUwDgYDVR0PAQH/BAQDAgEGMBYGA1UdIAQPMA0wCwYJKigACgECAQEBMBIGA1UdEwEB/wQIMAYBAf8CAQAwDQYJKoZIhvcNAQELBQADggGBAEvarKyFDQxy1kmuhhwqh67aRlPYgHG6N5mOnzc7+cyYsJMK0/FZxGdxHZbCY3B/SjyRM43Cpa9Jr02tIdsYG+TBMMEKvLEGis7zPJSuj133Zfd1OVU86VLeLZmr+3j+q4jNFtuFIfhsp/4SNla7D68YdzOT8jXzzMtxH8LxZWbDMnaBQUVGYhMH1KmQeuwXWkklTkdQXJSNN+IWquF/nyTxSAoOl2Izf46Y5thvCxgzRfn2c6plC4IJE+bKpdXb9utD8jGzmJAFOVzhUbQiXxlJognaLP8CosaJE4EaNKEuOS4jnnccd+9LjjjnJjOuJEBrjPwfXYq7q1g7iko5Ty87s8CERjW6HqzUm4BhJV6vCpLbostKzwd7f/pl29GQ3aI0B1uS3/q0Kdn7Jvo7ZYV9TiM/mPOirq325mGHNftM7AvwF/A5Wz3opldKEuwzEx4gtAoFGDWXvShMzanQlIDwJGfps4ozohurs9nKsCxWaC6k/BryJN/LAgObgRMfwA==', - '49b1429bf387ccca9980a245831157a35f450598': - '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', - ab0230553c0383e1cb5cccc310c1f2c1c99693c6: - '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', - '3617c1e7f56795712e3775708e55833186e9380e': - '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': - 'MIIHQzCCBSugAwIBAgICGDcwDQYJKoZIhvcNAQELBQAwZTELMAkGA1UEBhMCQVUxDDAKBgNVBAoTA0dPVjENMAsGA1UECxMEREZBVDEMMAoGA1UECxMDUFRCMSswKQYDVQQDEyJQYXNzcG9ydCBDb3VudHJ5IFNpZ25pbmcgQXV0aG9yaXR5MB4XDTExMDIyNzIzNTg0M1oXDTI2MDIyMTAwNTUyNFowZTELMAkGA1UEBhMCQVUxDDAKBgNVBAoMA0dPVjENMAsGA1UECwwEREZBVDEMMAoGA1UECwwDUFRCMSswKQYDVQQDDCJQYXNzcG9ydCBDb3VudHJ5IFNpZ25pbmcgQXV0aG9yaXR5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAn8NW03F55Sf4tvQMk2KN9CDsMteBreJhHmfj5QH4RjWGDwx+XisGmZDMxuklCfCVCgbKlV9pYlrH2niAA9Kdcm/58AqX/9Vi0ks8nEkUY1g+Cb3oP0lZZR0QKVrSyD7C191d9/eAAjXrYglZUK+cq2f1zXqKcPclNhkOpob9e29QlLPO5Nlmfk6ZJKVUg5+exQvSGI3kDIS6ie4cO18cLL0rVdG8J50WQuHK85di/P/UvWjXMZfOEPRUiv7owKZ5Sz9nZCY8yHlFcCDajwZ00L2OeXMbjDfe/WLSsxjPRLcvDKNUD7Ce5BJzj+EgM3z2BMICNhIfsi6R5emxu3PWguJXrfn6YVsmoksQ1xeKdlGu+exEi58Hvqx8WJFsySBkz0s/7d1rf8FRqhl13qv4G2v0OfC1LtG9L3uOFR0ZwjWgaLNMq6390Q3s0i4Xizysk8aON2UjtrqZeSopJAos9E4+TGs+Sp21PqieEeYtEDuTN3FyO8h6jljsyEOdTcmbAUIGpFKy1k7or8KEeZkSu2qOD5zJNmKMeveytPmAnCC4wRAUYUCLbqxeBRnWxr1b7ZMXYeNMDaK5Ceh9MDTB6kCpUCb93H3csVX1huxRTgSlQT99UvwI9AY71pzGc61dPvWtR1CnVCrjG1drrr0nxDRT2veJUxK7ld/D3tQdBrUCAwEAAaOCAfswggH3MBIGA1UdEwEB/wQIMAYBAf8CAQAwgfEGA1UdIASB6TCB5jCB4wYIKiSfpoFdAQEwgdYwgdMGCCsGAQUFBwICMIHGDIHDQ2VydGlmaWNhdGVzIHVuZGVyIHRoaXMgcG9saWN5IGFyZSBpc3N1ZWQgYnkgdGhlIERGQVQgQ291bnRyeSBTaWduaW5nIENBIHRvIHRoZSBDb3VudHJ5IFNpZ25pbmcgQ0EgaXRzZWxmIChzZWxmLXNpZ25lZCkgb3IgdGhlIERvY3VtZW50IFNpZ25pbmcgQ2VydGlmaWNhdGVzIHN1Ym9yZGluYXRlIHRvIHRoZSBDb3VudHJ5IFNpZ25pbmcgQ0EuMA4GA1UdDwEB/wQEAwIBBjArBgNVHRAEJDAigA8yMDExMDIyNzIzNTgwN1qBDzIwMTQwMjI3MjM1ODA3WjCBkAYDVR0jBIGIMIGFgBSJUhghMvDepX8TOhcqXVYXoHkSaqFppGcwZTELMAkGA1UEBhMCQVUxDDAKBgNVBAoTA0dPVjENMAsGA1UECxMEREZBVDEMMAoGA1UECxMDUFRCMSswKQYDVQQDEyJQYXNzcG9ydCBDb3VudHJ5IFNpZ25pbmcgQXV0aG9yaXR5ggIYIzAdBgNVHQ4EFgQUKw+Zo0vp1a4Akzp4aMvNIabPR+UwDQYJKoZIhvcNAQELBQADggIBAFPUqNSloDycPGgr9iV9Sbr06U24ds3RoT9fMpdczu15DUKoX/1W7hS0V9Kj251iYLbVaf8gaJtfgOfTrjJwp0h+OcToIMiCMUex6awFc6hP6FaLbo1zvYZroEWznJUowpyfs94mWnp1lixosvbj1ZCE71k7EqB3QThwFGFWTQnXvgGeMTXn34HzDrN5h1bnpfCOdiWxVCdV0o4pVr2Qg6a4psEO7vteuHzOp9Fry6QsYFMv+f2HDelgihG6orAkmKb3PYKcbpa4NcTXwMbJT2/LPnCPwapEnzCMUESCqh7Z3r/+FG0k7JlNkRBwOoGiRyW9sEjKJWnoYLPAvNYgicrXor+vo58c2PU4sTgnYg7AROvSlKOj5SSeVAVt/LdVjaIpPX5s4Oz2br2btX+arlOhh6sRl36k0T3mCXkWqb5Rot62y1K7eDPf1WyZSwvjJk5I8fAmUjrTxg4iKZyUdi7tTDSvQ0ItIVoO9WR1ojK3S12uktP87MaqxOrHNAPSdDozFcPTWQYG2qeVINO04toNSiXvUfOIfqZAfizKOHEMVQUI13wWNTS0bUgYT0ye3ZW5nlj5wwDz1uRAXwuC2inl+U6X0DumHzBFRZDBDkc82w6PSFKtKDCBO5Hmh6vHLq8By+MrdXNi/qZi1uPfp0keABsoeqGICnw+48GNHKnB', - '8952182132f0dea57f133a172a5d5617a079126a': - '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: - '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', - '8f326711052aeef40f26e408e1773406c7be4851': - 'MIIDAzCCAqugAwIBAgIBATAJBgcqhkjOPQQBMFMxCzAJBgNVBAYTAkJBMQwwCgYDVQQKDANtY3AxDzANBgNVBAsMBmlkZGVlYTEMMAoGA1UEBRMDMDAxMRcwFQYDVQQDDA5jc2NhLWlkZGVlYS1iYTAeFw0xNDEwMTQwMDAwMDBaFw0yNTAyMTUwMDAwMDBaMFMxCzAJBgNVBAYTAkJBMQwwCgYDVQQKDANtY3AxDzANBgNVBAsMBmlkZGVlYTEMMAoGA1UEBRMDMDAxMRcwFQYDVQQDDA5jc2NhLWlkZGVlYS1iYTCCATMwgewGByqGSM49AgEwgeACAQEwLAYHKoZIzj0BAQIhAKn7V9uh7qm8PmYKkJ2DjXJuO/Yj1SYgKCATSB0fblN3MEQEIH1aCXX8LDBX7vZ1MEF6/+f7gFXBJtxcbOlKS0TzMLXZBCAm3Fxs6UpLRPMwtdm713y/lYQWKVz34c5rzNwY/4wHtgRBBIvSrrnLflfLLEtIL/yBt6+53ifh470jwjpEU72azjJiVH74NcPaxP2X+EYaFGEdycJ3RRMt7Y5UXB1Uxy8EaZcCIQCp+1fboe6pvD5mCpCdg41xjDl6o7VhpveQHg6Cl0hWpwIBAQNCAAQs8xW0W/A/pHxiESD3lcAN/go0SvdpI/hqQgx2Kh0h1gVtMaFC20lXGWQS4B3p3V+SkWW7ksyYvYq85uWk1dX2o4GUMIGRMCsGA1UdEAQkMCKADzIwMTQxMDE1MDAwMDAwWoEPMjAxOTEwMTUwMDAwMDBaMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUjzJnEQUq7vQPJuQI4Xc0Bse+SFEwHwYDVR0jBBgwFoAUjzJnEQUq7vQPJuQI4Xc0Bse+SFEwEgYDVR0TAQH/BAgwBgEB/wIBADAJBgcqhkjOPQQBA0cAMEQCICApmXOISVr/R3JDt3mQAnbOG5uUg75Lv0T3JjCNChhuAiAWMjT9/DXh86plU7Aol5ZpaDRXmLgZh0qkIH2gD9AogA==', - '39feaf410ab72ea1a9ab5f4130dd0d5360fb7be6': - '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', - '35a0048c28237935b3504ae440de64f9b2b3d4c1': - 'MIIFtTCCA52gAwIBAgIUCrKVF1EjIKVlsAlyw2AjKINAZ/wwDQYJKoZIhvcNAQEFBQAwRzELMAkGA1UEBhMCQkUxEDAOBgNVBAoTB0ZFREVSQUwxJjAkBgNVBAMTHUJlbGdpdW0gQ291bnRyeSBTaWduaW5nIENBIDAxMB4XDTE2MDkyMzA4NTkwM1oXDTI2MDMwNzE1MDgxN1owRzELMAkGA1UEBhMCQkUxEDAOBgNVBAoTB0ZFREVSQUwxJjAkBgNVBAMTHUJlbGdpdW0gQ291bnRyeSBTaWduaW5nIENBIDAyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAod89IU0sADLBwfm6vk24i9FbcdWysJuZj2SVnMSX2hqSGFvgp717DP7WmbKvAbjS/3CwtXKpeikTWpvpHI/Vjsfuu/utishknqmTm0l8+Xgczgm0k1Yu8CsIwKSSl9q3WHb05OgHdmw5M9DjVLZNx7Put6SzLx5A1WTtI5wx96RibcvODv5BLlhiL3mwJRHh/vU6bgS3CATus7H/VXc3Cnljt+VLZMM4pKJ2EzIcqIKDnxDcwJ9oh2yeblR7ST1LWT4H+1gWmapivWlA76G7VG7e3k+nbJrjvoyeHPL9vsc9qEKC/rPcFS5LEi/77yB4PrVRVtx0mTc/a/RjGUUdSCwprm1C4qOlu3sAjM1SURGewMm8CgjvQ7vrSKs1J2pRiAVoOBSAmrlyOxKQdPsW3kYC92rgOWFXdyyAtb/XEO8ZqE5/xrL+hCrcCAwrbKgOfhKeIR/Lm3AB0+0A0QxMBmpDtDQjjzDe2d+PZh3mhCXFudFK1s1TNuTR7pfrq/saoQIhmhgdQEai6zn/DCLLG8g3XneyTuf3tghXEa6g6XG+0keE/K3QmHMAsnK+dCIbAgV1YA3NBKHcX3IYjTvcPBI6J666IFCzoXkcRDXbOiqLMalTBJ1HLwg81/Wc9aYf8barHrgMucu1dFE9KPOgAGt2DksWvANx2utAwwVGwFsCAwEAAaOBmDCBlTBDBgNVHSAEPDA6MDgGBmA4CwEBAjAuMCwGCCsGAQUFBwIBFiBodHRwOi8vcmVwb3NpdG9yeS5laWQuYmVsZ2l1bS5iZTAOBgNVHQ8BAf8EBAMCAcYwHwYDVR0jBBgwFoAULCmCmIQoKTvrxAx5MMhs84ArrnYwHQYDVR0OBBYEFDWgBIwoI3k1s1BK5EDeZPmys9TBMA0GCSqGSIb3DQEBBQUAA4ICAQAWLSoEwKMzfn7/zaPD1F8KwmXq+4sYnhxGniZ5mDJ5wGOyjP3iQmNTWjDM5CEYfHxkrB0IB5Ppm3fGyRQToTXEtTMRCEY1Bcdz1mc/2p0mmgJRwuBguJl8QQFDLHlPSaoBVmNG0ulyJ1M6gwVtsPzqAL4jkycHLmi9LX5b4whp4xE8VyiyxBBHM6iG1qcvzlvFsPxSApseqtEu3FRQGb/7hD8whJKP6KMwxFcKc3buOo0NfvBol1GbElN1CNbQxBCbYmZBKX2hygjvp0kz9LOEZMd7wmreUMvs5dmfSuUizPTldhYsTdc2ByRS3fAbOt/ejCxGRdGi79OJy3NyJK/J3JDwBsgB+gBzd4l0pdRH8DOA0N7qqxBq86J7K4lyPnmncdgTkhwcwgXtfnGCLvPztRRUN589Pj2IY8itUQWMxqSTeo6FwePi8IBNGt72LjnCci5ql35r6dCTgGkXm4e5VRn5kM9D4Afi3FL3S9Ixgr+6MCUvwb/yTQGZetslH0KhcpuzMCw/ZGSRa7h2w1WD9TquHxUPaNpfBWeu79/3iwimWABJ3R4dsLH1xUuKKxhSgk/nXSJ3dk/4352CI6vWsbFgUVeV0TOtxyisKHPyzw98ZDNGQX0QRBWG9Rn1ozPVeJH0DUUk0re6yJfd/Pb6wu+lhQMQiIqs9m3H5qzNaQ==', - '58da50753061c0b13a15891d4eef80a9854fcb74': - 'MIIEJDCCA8mgAwIBAgIIT8oG6/jl6QUwCgYIKoZIzj0EAwIweTEUMBIGA1UEAwwLQ1NDQUVDX0JFXzMxNzA1BgNVBAsMLkZFREVSQUwgUFVCTElDIFNFUlZJQ0UgRk9SRUlHTiBBRkZBSVJTIEJFTEdJVU0xGzAZBgNVBAoMEktJTkdET00gT0YgQkVMR0lVTTELMAkGA1UEBhMCQkUwHhcNMTcwOTI4MDg0NjA1WhcNMjcwOTAzMTQxNTUwWjB4MRMwEQYDVQQDDApDU0NBX0ZBX0JFMTcwNQYDVQQLDC5GRURFUkFMIFBVQkxJQyBTRVJWSUNFIEZPUkVJR04gQUZGQUlSUyBCRUxHSVVNMRswGQYDVQQKDBJLSU5HRE9NIE9GIEJFTEdJVU0xCzAJBgNVBAYTAkJFMIIBMzCB7AYHKoZIzj0CATCB4AIBATAsBgcqhkjOPQEBAiEA/////wAAAAEAAAAAAAAAAAAAAAD///////////////8wRAQg/////wAAAAEAAAAAAAAAAAAAAAD///////////////wEIFrGNdiqOpPns+u9VXaYhrxlHQawzFOw9jvOPD4n0mBLBEEEaxfR8uEsQkf4vOblY6RA8ncDfYEt6zOg9KE5RdiYwpZP40Li/hp/m47n60p8D54WK84zV2sxXs7LtkBoN79R9QIhAP////8AAAAA//////////+85vqtpxeehPO5ysL8YyVRAgEBA0IABOqyo3sbzVzJZbdq2ZIo6aH9Yk0dbQdprZw2YvzqO2xeNOSr159NSsScfC2nu0THQh99Dq0vga+75oIWfOU049mjggFeMIIBWjAdBgNVHQ4EFgQUWNpQdTBhwLE6FYkdTu+AqYVPy3QwEgYDVR0TAQH/BAgwBgEB/wIBADAfBgNVHSMEGDAWgBQJRnLSHson2Qv8QEtfTXBCA9mAbzA2BgNVHRIELzAtgRljc2NhLXBhc3NAZGlwbG9iZWwuZmVkLmJlpBAwDjEMMAoGA1UEBwwDQkVMMCsGA1UdEAQkMCKADzIwMTcwOTI4MDg0NjA1WoEPMjAyMzAxMjYwODQ2MDVaMBEGA1UdIAQKMAgwBgYEVR0gADA1BgNVHR8ELjAsMCqgKKAmhiRodHRwOi8vY3NjYS1wYXNzLmJlbGdpdW0uYmUvY3NjYS5jcmwwDgYDVR0PAQH/BAQDAgEGMDYGA1UdEQQvMC2BGWNzY2EtcGFzc0BkaXBsb2JlbC5mZWQuYmWkEDAOMQwwCgYDVQQHDANCRUwwDQYHZ4EIAQEGAQQCBQAwCgYIKoZIzj0EAwIDSQAwRgIhANV9bbZzHJefc7TwNDzDGM+JRRjOJZsXb/uVg6voMPC6AiEAqQN/WMSTIvoL1V0Han8YnHByu9Atgl/sVl2Z74j2mjk=', - '2d650d3de340b6480c0fc240f249f2e911bfbe6f': - 'MIIFtTCCA52gAwIBAgIUPgR4eR6DWSROqgpvR3Q1xhQfahUwDQYJKoZIhvcNAQELBQAwRzELMAkGA1UEBhMCQkUxEDAOBgNVBAoTB0ZFREVSQUwxJjAkBgNVBAMTHUJlbGdpdW0gQ291bnRyeSBTaWduaW5nIENBIDAyMB4XDTE5MDQwMjE0MzgwNloXDTMwMDEyMzA4MzQyOVowRzELMAkGA1UEBhMCQkUxEDAOBgNVBAoTB0ZFREVSQUwxJjAkBgNVBAMTHUJlbGdpdW0gQ291bnRyeSBTaWduaW5nIENBIDAzMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAi+kv0wzqHZHN9iBClpiTahYNelvlk+SQegY/VzTMJVRr1V0Afw4XvdjTvCIUqsbIkzxPPS34atQhv8E3GGq90wh3gqIBedoJ0LQoAPkB4CQ4J0QjSKQl8ovMnALbGwwAtpuizBFB1Cei3pOv+Wdpau+pFOJf0RhJLDyMSlnlp7cFPOkdv4KnO4yif5xs/NgRbrxzcbxdMkW45xTiM1J7Qjlya1VvLPrUNHt7EJLxLtx1BarXw0MHYkAhbFEWtvRRjE7+EEIYBQaBCG/L1c24My80h97eHwhU7faM+40dvW+0KPoQTBt38IHtyD2DjKiaXjXnIVWPt8iJmNAN4P6pttNbttS8UOUWbP/3VVeJQet1bECpWdxL9WE6t8ZC6H7L0UlVgzZmRVIrtINu9JsfVO/aKSU88h90Emdk7E/aneuajjvG0hB14KeaVjgwsUes2isiC4vTIJ7oCdE44L8a0F9onc12NnkPB3DYASRmh0vv+Wma2fI9o5/MGkYSxyyM8VzAwaax2Gles5Bmm0WecOjPFgh5tsxSb65TAA0IAwc5X7+TBsbVltSjfNIyPiW/cyChYuExcK5WXVwYvMfSWbo65UqeoW7WBSsm4p2STPkhFm7nMysClWQzN1gLDgzmio8jV67s+rsPLPgIjLZxxfYiGFmD8c/GFq6lDdud1yMCAwEAAaOBmDCBlTBDBgNVHSAEPDA6MDgGBmA4CwEBAjAuMCwGCCsGAQUFBwIBFiBodHRwOi8vcmVwb3NpdG9yeS5laWQuYmVsZ2l1bS5iZTAOBgNVHQ8BAf8EBAMCAcYwHwYDVR0jBBgwFoAUNaAEjCgjeTWzUErkQN5k+bKz1MEwHQYDVR0OBBYEFC1lDT3jQLZIDA/CQPJJ8ukRv75vMA0GCSqGSIb3DQEBCwUAA4ICAQA5SchuqwLR/Hohc8l1sY/KJ0ZRVrwovzuzbMB/Z2oOTHuZrQ9NofnImerHRdS46G4e7J42TXXnlN55XWgQ56wodSHRu6/zPmh+KVPib45SX5ponku1To/DB/n6Z37DijDuExyMp4253J9u1RyGndHe8TIAJG5ZleE5GLvT0LcFon0BcRVD8ZOpmvtYmejbOuiPfdpkYyWSF/MFCvW+qQrtLOm1shQ2RkTsanPvaGc5OMAG1svJYZwaACRzk3rcGFX5BUmKnIagHG8D2RwYnsaXCU1kSbR8jrszERfpUSgN0ZP+NRZOFGTklC6H+VlKEs6FNvLnDP+hLDBK5qE4YqM9J4ULVInroC3+e+w6xEsL5zX9oYZtGrlIEjI8FYR2B6rNuFKhkiWoX9C6IY4mdHD3d+a1nszWnK7WBeHQYCYaAkFw1OrZndBdCNy1erFATXbBLmo/ShwLv4+0HP87G9kN+/ZTHEKcgfkO9PvHw8kjN/+FEGoQSvJZu0eYDThMJ8xSuVZiKgfPGpXVGxZIdatPKvZcjK8G/5JerF+HjgUJ3dFkOtPbxWYzoxpjOYO1vkMTynkOPfGdoCgmDZ52/LH2C/rCfsxPEVrGO09Qt+7m4r976hwfP2BY+fVTupTakT7H3zOl+dKjzVrf4eHUcUWRN9oX0PU3E9M0U3FQBOBh0w==', - '80b27ccbe4e44d1cbee885baa026aad278f82b2b': - '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', - '440765c1562c8a4ec703bade651a17cedfe8fbdb': - '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', - '1ee911300c144012e6fc58923ce63607f400761b': - 'MIIDKzCCAtCgAwIBAgIII+3Lgsfb3yUwCgYIKoZIzj0EAwIweTEUMBIGA1UEAwwLQ1NDQUVDX0JFXzIxNzA1BgNVBAsMLkZFREVSQUwgUFVCTElDIFNFUlZJQ0UgRk9SRUlHTiBBRkZBSVJTIEJFTEdJVU0xGzAZBgNVBAoMEktJTkdET00gT0YgQkVMR0lVTTELMAkGA1UEBhMCQkUwHhcNMTQwNjE0MDgxODU5WhcNMjYwOTIyMDgxODU5WjB5MRQwEgYDVQQDDAtDU0NBRUNfQkVfMjE3MDUGA1UECwwuRkVERVJBTCBQVUJMSUMgU0VSVklDRSBGT1JFSUdOIEFGRkFJUlMgQkVMR0lVTTEbMBkGA1UECgwSS0lOR0RPTSBPRiBCRUxHSVVNMQswCQYDVQQGEwJCRTCCATMwgewGByqGSM49AgEwgeACAQEwLAYHKoZIzj0BAQIhAP////8AAAABAAAAAAAAAAAAAAAA////////////////MEQEIP////8AAAABAAAAAAAAAAAAAAAA///////////////8BCBaxjXYqjqT57PrvVV2mIa8ZR0GsMxTsPY7zjw+J9JgSwRBBGsX0fLhLEJH+Lzm5WOkQPJ3A32BLeszoPShOUXYmMKWT+NC4v4af5uO5+tKfA+eFivOM1drMV7Oy7ZAaDe/UfUCIQD/////AAAAAP//////////vOb6racXnoTzucrC/GMlUQIBAQNCAAQKrzt7YOGNNYwqglJhz6PjnloN4w7KIIh3w5Z+1sESSJsddif4n2TweuIxZEbR0lHgaIQZvk/pE8tZ2U3THidIo2YwZDAdBgNVHQ4EFgQUHukRMAwUQBLm/FiSPOY2B/QAdhswEgYDVR0TAQH/BAgwBgEB/wIBADAfBgNVHSMEGDAWgBQe6REwDBRAEub8WJI85jYH9AB2GzAOBgNVHQ8BAf8EBAMCAQYwCgYIKoZIzj0EAwIDSQAwRgIhAMVLKwBX4w83P37qASDaNQglaN2x6ULXgND0oncG+gPPAiEA4S9X2U6/hgwjcuUS0bgvbmgEAwRNHzvvTheWtPbzpJA=', - '094672d21eca27d90bfc404b5f4d704203d9806f': - 'MIIDyzCCA3GgAwIBAgIIH2gdlCi3UIwwCgYIKoZIzj0EAwIweTEUMBIGA1UEAwwLQ1NDQUVDX0JFXzMxNzA1BgNVBAsMLkZFREVSQUwgUFVCTElDIFNFUlZJQ0UgRk9SRUlHTiBBRkZBSVJTIEJFTEdJVU0xGzAZBgNVBAoMEktJTkdET00gT0YgQkVMR0lVTTELMAkGA1UEBhMCQkUwHhcNMTUwNTA3MTQxNTUwWhcNMjcwOTAzMTQxNTUwWjB5MRQwEgYDVQQDDAtDU0NBRUNfQkVfMzE3MDUGA1UECwwuRkVERVJBTCBQVUJMSUMgU0VSVklDRSBGT1JFSUdOIEFGRkFJUlMgQkVMR0lVTTEbMBkGA1UECgwSS0lOR0RPTSBPRiBCRUxHSVVNMQswCQYDVQQGEwJCRTCCATMwgewGByqGSM49AgEwgeACAQEwLAYHKoZIzj0BAQIhAP////8AAAABAAAAAAAAAAAAAAAA////////////////MEQEIP////8AAAABAAAAAAAAAAAAAAAA///////////////8BCBaxjXYqjqT57PrvVV2mIa8ZR0GsMxTsPY7zjw+J9JgSwRBBGsX0fLhLEJH+Lzm5WOkQPJ3A32BLeszoPShOUXYmMKWT+NC4v4af5uO5+tKfA+eFivOM1drMV7Oy7ZAaDe/UfUCIQD/////AAAAAP//////////vOb6racXnoTzucrC/GMlUQIBAQNCAAQ0IfhfgpvO6/MEiAA/ol/wH2GAt/Mm/fY6yAw0Z/EQt+gM2Y/n46GRUN1EQ6DZPYhktVpcPitjRb8EWDuqOZNwo4IBBTCCAQEwHQYDVR0OBBYEFAlGctIeyifZC/xAS19NcEID2YBvMBIGA1UdEwEB/wQIMAYBAf8CAQAwHwYDVR0jBBgwFoAUCUZy0h7KJ9kL/EBLX01wQgPZgG8wKwYDVR0QBCQwIoAPMjAxNTA1MDcxNDE1NTBagQ8yMDIwMDkwMzE0MTU1MFowEQYDVR0gBAowCDAGBgRVHSAAMDUGA1UdHwQuMCwwKqAooCaGJGh0dHA6Ly9jc2NhLXBhc3MuYmVsZ2l1bS5iZS9jc2NhLmNybDAOBgNVHQ8BAf8EBAMCAQYwJAYDVR0RBB0wG4EZY3NjYS1wYXNzQGRpcGxvYmVsLmZlZC5iZTAKBggqhkjOPQQDAgNIADBFAiEAjLUAOvtRDQ9HKLqfv4/OB4FU7P7d6xSXkSJO0RzVhkwCIF7nlwF6F8+H755VhcZEOjf3fOL7xZpHrNszoRStES3J', - '2c2982988428293bebc40c7930c86cf3802bae76': - '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', - d0f14168e581489fa52ccd4ed7f883b5aaedb40b: - 'MIIDJTCCAsygAwIBAgIIAj6+LrfkMlkwCgYIKoZIzj0EAwIwdzESMBAGA1UEAwwJQ1NDQUVDX0JFMTcwNQYDVQQLDC5GRURFUkFMIFBVQkxJQyBTRVJWSUNFIEZPUkVJR04gQUZGQUlSUyBCRUxHSVVNMRswGQYDVQQKDBJLSU5HRE9NIE9GIEJFTEdJVU0xCzAJBgNVBAYTAkJFMB4XDTEzMDcwMjEyNTYzOFoXDTIzMTAxMzEyNTYzOFowdzESMBAGA1UEAwwJQ1NDQUVDX0JFMTcwNQYDVQQLDC5GRURFUkFMIFBVQkxJQyBTRVJWSUNFIEZPUkVJR04gQUZGQUlSUyBCRUxHSVVNMRswGQYDVQQKDBJLSU5HRE9NIE9GIEJFTEdJVU0xCzAJBgNVBAYTAkJFMIIBMzCB7AYHKoZIzj0CATCB4AIBATAsBgcqhkjOPQEBAiEA/////wAAAAEAAAAAAAAAAAAAAAD///////////////8wRAQg/////wAAAAEAAAAAAAAAAAAAAAD///////////////wEIFrGNdiqOpPns+u9VXaYhrxlHQawzFOw9jvOPD4n0mBLBEEEaxfR8uEsQkf4vOblY6RA8ncDfYEt6zOg9KE5RdiYwpZP40Li/hp/m47n60p8D54WK84zV2sxXs7LtkBoN79R9QIhAP////8AAAAA//////////+85vqtpxeehPO5ysL8YyVRAgEBA0IABB6cLbgBSXeRgw6EEQx5a3HVy5lOTkcn2ILfEivIju85sk6Guqcg75cUuShzZL+U/kOdfSx9ZjcSvxAFGXP55lajZjBkMB0GA1UdDgQWBBTQ8UFo5YFIn6UszU7X+IO1qu20CzASBgNVHRMBAf8ECDAGAQH/AgEAMB8GA1UdIwQYMBaAFNDxQWjlgUifpSzNTtf4g7Wq7bQLMA4GA1UdDwEB/wQEAwIBBjAKBggqhkjOPQQDAgNHADBEAiBYQ86t7irXyk3p6LC2ivHyPHHAtKBW5mH0b1EnxOBHuwIgUyhRmNlRNyDlfKgr+fCTENQoVK1mYM7YqSophhfNIV0=', - '9ee0bfdee2d3d4fced1b3928f54aa7b3265dfaf9': - 'MIIFmTCCA4GgAwIBAgIINi17NDMfYIwwDQYJKoZIhvcNAQELBQAwWjENMAsGA1UEAwwEQ1NDQTEdMBsGA1UECwwURWxlY3Ryb25pYyBQYXNzcG9ydHMxHTAbBgNVBAoMFE1pbmlzdHJ5IG9mIEludGVyaW9yMQswCQYDVQQGEwJCRzAeFw0xNDA0MTYwNzM4NDZaFw0yOTA3MTEwNzM4NDZaMFoxDTALBgNVBAMMBENTQ0ExHTAbBgNVBAsMFEVsZWN0cm9uaWMgUGFzc3BvcnRzMR0wGwYDVQQKDBRNaW5pc3RyeSBvZiBJbnRlcmlvcjELMAkGA1UEBhMCQkcwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCRhk9Hf+MacgAWiyVbLGuCAEE+9H0VwA9RPweOM+PU9wFDBqDoc6wLFKUt16Bhvgs4Xsz04VV2ALUYMAeQ1+YB/SZQZPiTifPgTGz4eFSgwkmNMPnkioi6d9uy/IF7oEoCXi8NGf1fSLY68mTGdOYs245WfV8mfRHz/rm6VQYBMK5SF/mbAyl0sy52vdrl5FxSHPMhykFuFmOYVHDGVrATiYlFBMVDJ7Jfx7irvgjT9R0Z3icq6jtWajUvOd5Uz7ikFdTscRE8tgqTLbAY/EvOvkV9Rgib5sYy+YtrgihUuH1bico7u6GqlFU+eNYXNlSInGaH2RftwzloyeXaicIfqiVQlS+t6qNqtWv05HkzQzP0p7XRquX+rMkcjbl8FMYEtIJr5JMmgjwZv5bc6AJSfQ2Lfxqigc3MWwYoIni/E7uU2ub12cs80WBP74cebUNMi7FAcKWRVJknfYuvxVgZROwoqoYMe1yhcJBmuCdX6Zf0KTuwaJLPf5QnYKqdjrCXeVfOq2+s3xRL0CPIe0DuN0XmGAzakDKimVUFdR2WTf/r8c0XOyPcfbAf5ZBhohuJLn+lbwQoXTc9s6iqoUBat/922btzH2xuAS+OfEqekpikq//zS4lt32RHRnNBYTE2DL9f115RH2AnT5SLK/qIZh6I3qpVBxcVbg2As1lTmwIDAQABo2MwYTAdBgNVHQ4EFgQUnuC/3uLT1PztGzko9UqnsyZd+vkwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBQz5BOCTpR+xTLM3YRul1ENA35vYTAOBgNVHQ8BAf8EBAMCAYYwDQYJKoZIhvcNAQELBQADggIBAA4ozBEIGQfxsC4ZcHV2essisaupn+yV/GqgjsdywWCnGhKnDAbUcN0L+U7KNK1d2ooYAqCLiHFRYCYdAP2QplA8M5bId1bsAzN/WeQhWUWPKLSTPXGYyFQnfxNPdKN8uQz2xCW/fd4Cg6PSiFAoIG7wQrdYNMD+QdOr5vsD2F4kQ6tMVP9TD9xFLthQmuHmantdB7cM9wdgWhLZoH2UTb7x4ZyAc/L9CSPlVCxesAY6RIFbVcdNKA2e/YvIU9pMWKvx7brp4bXbIph2CFo35yKgxrZHwmirShlEq8of47TkLlZlF1sw9gdwTC06V6oapvZKjSPF/+BWTnE1lr2+Bi48VfxYw5ZJB8kaM0SCwa4ZCrgTs2De4W6eu6LnXe28wg7bC8ImaT302g1He7svrYxpZxrPp4fsunZ3bGdAy1wQzejMHa8R/2CeIpa7wOKbCWrMZGS7xDXVHXVZ+PXWT+G3uJLJPI36iGfG/Gc7c4gj5PqJUXVT9ys7gNORBVpcJJxaUXM5n9RJdYOl0OVUgrJWyadBbtrjWNs8twld7Jw8V+kTpTiLqSeMrlh776ReBsc5Y3H+p2Yaudkz/GgPGhBWZ6q9SoSc39U4cTbMyEllWCnjOMOB/4Tqdq1OZZzVhRYcBaRe/ZTlu/yDT63wMjeaKSs1JueLELxnk2j7FJmG', - e1129d657fa6f779e2b418b205db275efb9ef5b7: - 'MIIFmTCCA4GgAwIBAgIIPbO4azfF4SAwDQYJKoZIhvcNAQELBQAwWjENMAsGA1UEAwwEQ1NDQTEdMBsGA1UECwwURWxlY3Ryb25pYyBQYXNzcG9ydHMxHTAbBgNVBAoMFE1pbmlzdHJ5IG9mIEludGVyaW9yMQswCQYDVQQGEwJCRzAeFw0xOTAzMjAxMjI4MDJaFw0zNDA2MTMxMjI4MDJaMFoxDTALBgNVBAMMBENTQ0ExHTAbBgNVBAsMFEVsZWN0cm9uaWMgUGFzc3BvcnRzMR0wGwYDVQQKDBRNaW5pc3RyeSBvZiBJbnRlcmlvcjELMAkGA1UEBhMCQkcwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCblcm/X/Vfp6/HprGtS2f7jbSH+N1ZONNwFlGTOQyzAzj8XWBB3Kp3pPhqNNJl9sRrbkN3xIImWljcbYGZ3LRbC2VusMq80WY/Abv3AXogveN5XbFHL7XiTmBJaCeXUF2tswDgEkKV1Vad4Q9lddSaf3iIE2hujopGPJqKP2i67AP5ryuGswEdRk9T8QM44EpEpG8UA9R710urY6qQI/BocAuZcLkgiBZ+B6GCjJxVmX4g0Tw5CpALDWvGU8aU3/eRyCEGFzSx5V9ymGRahRZk+djQLFK73Uw4nszzWHg5UgZQ7c+/gSIoWV47NTPGd5LF2BXhalaB1e9xDcI1bTr/0Eb+2x9w91glKWQ6LzxbxfHcb8Bx2uzSDrD1Uat3TlkdkCsNuqzEDLMYpMjncFWF7VK/yF/6NCYFofXMYZYHG8IgGLns4mWu38aBz0JP/RJXQ67b/a8CdHPljSEXqQuugVxB7chqgYKqJr+WViVtwCrIE48wy9HftWXnJ2iI5RXC83kHJ2hoPOJanHP5KwQVoeHzdvEDaQMDiGaAcnM/re3K7XZ7WGVAHNQd/1Haj5YKOvE4X2ea61SOkOIozOde/O70n9KjR+2OXplWLnyMsttOiB2iPbLv2To6nwwC4VeDWmsIVNCm8Y1b0iDAcTJ7qDnzPlJkLDG/bOjcmy+GJQIDAQABo2MwYTAdBgNVHQ4EFgQU4RKdZX+m93nitBiyBdsnXvue9bcwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBSe4L/e4tPU/O0bOSj1SqezJl36+TAOBgNVHQ8BAf8EBAMCAYYwDQYJKoZIhvcNAQELBQADggIBAC2LcqfVRrWBfNRpHSoeq8zmCauBHwSpRysR2yU2X1+5YtE1eTZlRrwVst2evdB38jb444skM5rTM2v1i6FfP4dBTXwNVQmcFnLsF4WpgSCCnTFoofyIGA8fIc4xRgUl49Om6WrMNNyk5qKf3LL4rKkIiVVCBmek2Ms7nA64bRKNGC9wFeznDCLy2+dl1prTok9tOMo17TxSM2zhcCYCIaVKpOhG/EhWswTTSWUFIuatV7aPZy8slPZsyDiNd8sZbAIkKbt3q+JElH6b/tC1jwh/endftcKS9KvDMo7o7iqBwCvJgicEwdCnPo+hM60t58qxuYDYrDTJGwRJxWw/SpcdIi86NofDRMwi/HzkMksOkma/uK052VZ7++HqnQD5BUd8g7z59hG60jiPe7SU6c+9RiIQsa4mmAFq2G1wd9J+0RljzKOxcpijjqb4WAN+VqH/lPYdUVjb4KTDFVbOEe5GI7sdTqmD9TZM9d8/7HzSlmGxkXaFOOBt3DDKTwHJxmG0gzgpPWu/h1yjTHvu7mwq2pDdyKdyfH5fmpQytKUx56w6GFHMfTEbSAJJ5ps3AD23iphM1cr9Ma7Lxna4JYF7M2NiH6M/bALZx/+vfOZ1dLtMU2qaBWUzQ3iTB/pwh+mmCM3noxsAWL2FGfWMHbWvi1wkVUXigkLv40sRdh7W', - '33e413824e947ec532ccdd846e97510d037e6f61': - 'MIIFmTCCA4GgAwIBAgIIH7RLt6sHQyQwDQYJKoZIhvcNAQELBQAwWjENMAsGA1UEAwwEQ1NDQTEdMBsGA1UECwwURWxlY3Ryb25pYyBQYXNzcG9ydHMxHTAbBgNVBAoMFE1pbmlzdHJ5IG9mIEludGVyaW9yMQswCQYDVQQGEwJCRzAeFw0xMDAzMDUwOTQzMjFaFw0yNTA1MzAwOTQzMjFaMFoxDTALBgNVBAMMBENTQ0ExHTAbBgNVBAsMFEVsZWN0cm9uaWMgUGFzc3BvcnRzMR0wGwYDVQQKDBRNaW5pc3RyeSBvZiBJbnRlcmlvcjELMAkGA1UEBhMCQkcwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCqwnz4njoYJE4WFAHiS+83MUIn3JTQYZCjgsSAH+0cnhRYOKT40xPOQ4MH2bhnlggLEDUSjnTaZjsAXEmgAuhF4avyXjYsdmCQEP6nmeveKVwgOYsR/01nRwQkXtuA3ojcJo9jYhMpVa8Uctx9H/Wi82M2EtQGC77GR3hIQEAqHaBDejbARShQKqFdwqPQzGzWE9qbNVYwXJSmHvFEbVCJ5lr9l2BGKuIDYYriWJDmdCwl5ne39pUyAEOpBQ7UstGD9PKLqAQBQu347pcTEOXzyBjJyfWbWO5Mu4BBT+ztNcC6s4hhpts/4Omhlv4yVWKB9lKCnxjOFRWusz5Q5/BOL35j+FmNYXr3+jlXBXa+D9QCUgyGtLQJjM+DNpYKis72nd5qJ66LEtWWu4Z0rpQez5Q1rtVXr6JM1P99SgcO9MGWWEldsUWTzJCkF382CbialfM3abgtPnfh/L9TOS4g0T1KnoJqHUzZlex/vJJLfYwgVfgGVume/UwdR7HaPp09g9+lnqfsttwmk/ZncA87fopVgDvCwT2KkBWoDHizmmnjLR3T1yfxvZG/SmN6Rc2GWIFS99NmzwRjplGGBNRaft6umeZQebVxb3AdoVIzl7xWNrNlX53zNLuoHSC4h4id1NV1WlmDL8vHLVtsxg0TO0MX1LY+u65+Aj+7t+KozwIDAQABo2MwYTAdBgNVHQ4EFgQUM+QTgk6UfsUyzN2EbpdRDQN+b2EwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBQz5BOCTpR+xTLM3YRul1ENA35vYTAOBgNVHQ8BAf8EBAMCAQYwDQYJKoZIhvcNAQELBQADggIBAGAXVqJVkukjvkH8a9JjTrQ+IDoCenAqkeijcliwBzlaG8TLE2MY+uBBD0obXCvXE5uvg/RO+GNVe4bItO/tLOwu+xPwjdb0z+C4R7invIONWxQ0fcr901oOHZmXjOT9em9rv1P8SmUC6J/rMReF04UW43HwGPT5rvzRD3n8jArCxGUPpyDuVyO9k5z++3tnWLXpiA3kjwPVCpwXLpXyFcmbOIElnpC3x+XzWHh3DGWLzEH+g5fnXY9T+1WQV0U2f1Snm2ozRJLvU1ovzQTXS4X5Z3vv2yJK8aPq5/XdTjKBbnUL4w7kAyAMVFKZYldWvUg6lyWERUBZRcgSmxjDHStso6yPNT6Xtb06pzVH9x9xHNbi0qgw2VTZaYwF7fU6kAanK9OOR71Qv0OnEezXaIVKw1pbp+bTBwIm/usQwcP9jYuSyFsQDGmKO/19Vub0fcvsjhnfCFQ7g9MgScrf23BkJe/Eus6dWprdP9yuFU2uQeLuNiaVRW4+OSpzOAUvBJlO1XSBqxXoNSoGacw2xEoE2cTbKLveSrEY9/3zAi0i2zAtjr+7O4ZztYp7Qlb+nL2QWh4fsj8Xf7etnDUUNCbYso1yhyCpPvLuCsfCgh3R1d9UwAiKjOSPS2LmfBtiXg0971kfkqlfoTkjnVF5a1Hp26hIM6WgPhyJnUHHUe8K', - fc4ce0f76b6557a4d9edc8ca72ad0535517b674c: - 'MIIFDzCCBHOgAwIBAgIBCjAKBggqhkjOPQQDBDCBnjFEMEIGA1UEAww7QXV0b3JpZGFkZSBDZXJ0aWZpY2Fkb3JhIE1pbmlzdGVyaW8gZGFzIFJlbGFjb2VzIEV4dGVyaW9yZXMxNDAyBgNVBAsMK0F1dG9yaWRhZGUgQ2VydGlmaWNhZG9yYSBSYWl6IEJyYXNpbGVpcmEgdjQxEzARBgNVBAoMCklDUC1CcmFzaWwxCzAJBgNVBAYTAkJSMB4XDTE1MDQyMzE5MTkxOFoXDTM1MDQyMzE5MTkxOFowgZ4xRDBCBgNVBAMMO0F1dG9yaWRhZGUgQ2VydGlmaWNhZG9yYSBNaW5pc3RlcmlvIGRhcyBSZWxhY29lcyBFeHRlcmlvcmVzMTQwMgYDVQQLDCtBdXRvcmlkYWRlIENlcnRpZmljYWRvcmEgUmFpeiBCcmFzaWxlaXJhIHY0MRMwEQYDVQQKDApJQ1AtQnJhc2lsMQswCQYDVQQGEwJCUjCCAjgwggGvBgcqhkjOPQIBMIIBogIBATBMBgcqhkjOPQEBAkEAqt2duNvpxIs/1OauM8n8B8swjbOzydIO1mOcynAzCHF9TZsAm8ZoQq7NoSrmo4DmKIH/Ly2CxoUoqmBWWDpI8zCBhARAeDCjMYtgO4niMnFFrCNMxZTL3Y09+RYQqDRByuqYY7wt7V1aqCU6oQou8cmLmsi1fxEXpyvyx7nnwaxNd/yUygRAPfkWEKg0QcrqmGO8Le1dWqglOqEKLvHJi5rItX8RF6cr8se558GsTXf8lMrcCD5nmEBQt1665d0oCb1jgBb3IwSBgQSBruS92C7ZZFohMi6cTGqThe2fcLXZFsG0O2Lu9NAJjv87H3ji0NSNUNFoe5O5fV98bVBHQGpeaIs1Igm8ufgifd44XVZjMuzA6r+pz3gi/fIJ9wAkpXsaoADFW4gfgRGy3N5JSl9IXlvKS9iKJ2Ou0corL6jwVAZ4zR4POtgIkgJBAKrdnbjb6cSLP9TmrjPJ/AfLMI2zs8nSDtZjnMpwMwhwVT5cQUypJhlBhmEZf6wQRx2x04EIXdrdtYeWgpypAGkCAQEDgYIABBI2PMjVDGfKcuxUeTgnExogYBYtRxydeQ6fDAK7AU0gK3x2/2Psw3kzV/AmUnConlFkgeKuKVFtjUSr9s63M3E3JmLODFQoXL6pjgedmeBM7gl+knLnFODsoth4VRzj1pXq7li8qxO6aTULv+EdvnFHWOdoGcRZVNT0oSi61+1So4G+MIG7MB8GA1UdIwQYMBaAFPxM4PdrZVek2e3IynKtBTVRe2dMMB0GA1UdDgQWBBT8TOD3a2VXpNntyMpyrQU1UXtnTDAOBgNVHQ8BAf8EBAMCAQYwVQYDVR0gBE4wTDBKBgZgTAECBBYwQDA+BggrBgEFBQcCARYyaHR0cDovL3JlcG9zaXRvcmlvLnNlcnByby5nb3YuYnIvZG9jcy9kcGNhY21yZS5wZGYwEgYDVR0TAQH/BAgwBgEB/wIBADAKBggqhkjOPQQDBAOBiQAwgYUCQAuJBHrPqyAbnBmSySBsA2gOTlnT7DGDqtX/gc+mx4nRowVDUoEzw6P0KgT5H0RwBKLHW3qt4QlJ+ax+1DatesACQQCdroAVl0VDX/X367Z0IxPhfVnS1LS/9Bqcjhv5FKyxF07q0/NUW+sp9I0NSrliNb9zCWxGz7Riw+N09ZJIJTk1', - '64a55104865fdf0c29780e06b8aebca60b61013b': - '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', - '6df1cf841cb85333a2eaeaa7ea76111c025791ec': - 'MIIFeDCCA2CgAwIBAgIQBMZIPFMa/oFBkNcCnJprMTANBgkqhkiG9w0BAQsFADBBMREwDwYDVQQLEwhNTEhBLURJQzEMMAoGA1UEChMDR09WMQswCQYDVQQGEwJCVzERMA8GA1UEAxMIQ1NDQS1CV0EwHhcNMDkwOTE1MDc1MjQyWhcNMjkwOTE1MDgwMTE1WjBBMREwDwYDVQQLEwhNTEhBLURJQzEMMAoGA1UEChMDR09WMQswCQYDVQQGEwJCVzERMA8GA1UEAxMIQ1NDQS1CV0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCqrKmBNRKHHR47xpX8ArsQxLkzSP+oA1dnbwmbkohYEuaABB3Oy3uchZv1H/i7oovrJIKxkx9k4l73urlyKqn2xIZd/Ci+Uj2jDIBaCMAPm/bbOa8deIfnpPsGDZy9cT08K0eFyAK9yFZs68penXqjxgOZ2fy4SNCOjymgYGkXCBrDo+aquhzeWkSFWwNuNl5lMVo+7iAa52M+xcnN88O7DN/7VkTvcfGtEFAC08U0L655yqAZF0bl+AEFlaLwtTG+S89FXW0dc7E4a73WAvZYn24kgRj49mCMe9zzS6EyQM/ul2qgiDwisUFTiGDS79ZkIXj2mceXW+n7Tl7vWCEKzYGG3XAw2w/QtzXLy2GdaByXV/yZ/96FH4tOITjA+nyYAn7AfX1TqYvzMS+OgXJQKh/AREY4yAmJFcC130sKvwOwAoXRkTkvzmWSTzv7jRw9oqplqgUwW1GWS1JxecvbYXatuW2TPs97VIMpS3leqMFgmuX8pDzE3scpUdsDJEJrc11RtN46E6zKg5vk9u2+KZkcgq2PEOQecy3VihzcqGk6PayLfum2lGSNvE4DTz2GpPwF+vPhRBop0HxvqeSkqzi+YUrrVXdkOIXTgf8/6ghFzd6Dux3e2tDYQJqDKJmfZDs6BB8VL/+ZtfvxdkHvjxK9u7t9hXF2LayBdT91cwIDAQABo2wwajAOBgNVHQ8BAf8EBAMCAQYwEwYJKwYBBAGCNxQCBAYeBABDAEEwEgYDVR0TAQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQUbfHPhBy4UzOi6uqn6nYRHAJXkewwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQELBQADggIBAJL0ZUEw4jgf9q1M9h+YyQd05S7ERXX5rL/LaBo3xF5AkCPeA2fYXcoqBnLkzRMU+BHkzOnWRW3D1mov/Kt91WAWx+5n9Lyy71s3myPdc/cUXe9uuZ+7jBKtTA8AafRQpuIkrKixF47ax5IN7DP/ihbHdgL+i5fkuuszIcHOTGY7QUk7Hp2ME89EJAAVzSTrw0BmarPxwnKSUhW+xRluMrL/+gSSdZyuW8M1RYsAqlJMmWkxzKP2HPulXNL/fne0U5JPPUMgvB7C4ulFkkRsHL3wlJ4E+nNKUxQBwIG1X4IkyGq3JSRAaeY2j8qKGXtHZz6BBcnoFm0YBuqIaA8kTRsWBU4HiTt/mucG0yDZAu9MOO8csp0XKLxKrvGS7AQoGVKhJIo9iP4o0jgNUeADT7P/yr3TBp/tp6cpXaGbEXQDP2ITuoWE59R1N18ARFPpW/0edUGcvvtuB7B1xh+oKQ4lEWt3sp8+HZgpYcWpdzeQgnb17eUkzhoaw8uZA5NkHzDDuNPzYg0v5F51/gcC7FY8E8plqPxmLNKYhVUvO71b/3oxdQGt+KyCfhm2mTNsMxTPYwJP0XwleMVHGnX3xSDLNkSYIWfhHiU5rQ78P1wo1PWcuUS+tkOg6yIjArNHLo4qYVpTXdHuqAyBt4u9WdwFMuxXN2PXu5CQFbYW2uTd', - e89fbaddcbfe0872cb24fe72f744b790371bfe3c: - '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: - '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': - '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', - '9711ac45e57afe6e0d3facd9acb26b759e357ba6': - 'MIIFfzCCBQagAwIBAgIBfDAKBggqhkjOPQQDAzBxMQswCQYDVQQGEwJDSDEOMAwGA1UECgwFQWRtaW4xETAPBgNVBAsMCFNlcnZpY2VzMSIwIAYDVQQLDBlDZXJ0aWZpY2F0aW9uIEF1dGhvcml0aWVzMRswGQYDVQQDDBJjc2NhLXN3aXR6ZXJsYW5kLTIwHhcNMTgxMDAyMDgzMDU5WhcNMjExMDA0MDgzMDU5WjBxMQswCQYDVQQGEwJDSDEOMAwGA1UECgwFQWRtaW4xETAPBgNVBAsMCFNlcnZpY2VzMSIwIAYDVQQLDBlDZXJ0aWZpY2F0aW9uIEF1dGhvcml0aWVzMRswGQYDVQQDDBJjc2NhLXN3aXR6ZXJsYW5kLTIwggG1MIIBTQYHKoZIzj0CATCCAUACAQEwPAYHKoZIzj0BAQIxAIy5HoKjOG0oD11vflDmQd8VL3EJ7VRWtBKx2hl/txEjrNOnKZAdGnGHRwATMQfsUzBkBDB7w4LGPYwVDDxyCArOBa+gwr6ijk+yJ4cTkWXvupH5D4qlgUpQOtTrBKjH3SLOKCYEMASox90izigmizm1VBbwRHwvt33hB9zSpi6IDqU+62LVfLQ5ApXbyZQ6t4aW+lBMEQRhBB0cZPBoz0X/oqY6gbfBP2uIR6PnfvFP49t/yv4MvRDo6CbgNDbWRqrvh7LiR9SvHoq+HXUg+cKkXLHrjpXP1VJitwsp/uxYZOGcBU/5kSkoDkZGIXeRgRFCggNBJjxTFQIxAIy5HoKjOG0oD11vflDmQd8VL3EJ7VRWsx8WbmysBCWnzzq2r2t/wxA7iDIC6QRlZQIBAQNiAARqcLTNDz1nuiuc31pDI2IYPjHFIPm70llBBI3bAu5qdjez9UXVmQSW7d6VS86BHDkwDiG3lONXCy1HUjh9vR3X2GY8UOsuNEOQg1He8tzCfeMYi9NGJWIAkzMrG/FSdtGjggIvMIICKzArBgNVHRAEJDAigA8yMDE4MTAwMjA4MzA1OVqBDzIwMjExMDA0MDgzMDU5WjBgBgNVHSAEWTBXMFUGCGCFdAERAz4BMEkwRwYIKwYBBQUHAgEWO2h0dHA6Ly93d3cucGtpLmFkbWluLmNoL3BvbGljeS9DUFNfMl8xNl83NTZfMV8xN18zXzYyXzEucGRmMDkGA1UdEgQyMDCBHGVhYy1zcG9jLmNoZUBmZWRwb2wuYWRtaW4uY2ikEDAOMQwwCgYDVQQHDANDSEUwOQYDVR0RBDIwMIEcZWFjLXNwb2MuY2hlQGZlZHBvbC5hZG1pbi5jaKQQMA4xDDAKBgNVBAcMA0NIRTBDBgNVHR8EPDA6MDigNqA0hjJodHRwOi8vd3d3LnBraS5hZG1pbi5jaC9jcmwvY3NjYS1zd2l0emVybGFuZC0yLmNybDCBmwYDVR0jBIGTMIGQgBR3BsBM5UnwJgeMP/By0Cm7oGMelKF1pHMwcTELMAkGA1UEBhMCQ0gxDjAMBgNVBAoMBUFkbWluMREwDwYDVQQLDAhTZXJ2aWNlczEiMCAGA1UECwwZQ2VydGlmaWNhdGlvbiBBdXRob3JpdGllczEbMBkGA1UEAwwSY3NjYS1zd2l0emVybGFuZC0yggFDMB0GA1UdDgQWBBSXEaxF5Xr+bg0/rNmssmt1njV7pjAOBgNVHQ8BAf8EBAMCAQYwEgYDVR0TAQH/BAgwBgEB/wIBADAKBggqhkjOPQQDAwNnADBkAjAl8sHPAgv7UDogPYIJyx38okKHDej64Ze4eXJrxgbdNvTPPS/IqkCjlzb0PCtq+JACMHjRx9Z/FXPG8RefF9nGDVEMeDr15/kzy6ZHGgfZSUxJqcN+wvqJVCV1Nf7Throlhw==', - '7706c04ce549f026078c3ff072d029bba0631e94': - 'MIIFdTCCBPygAwIBAgIBQzAKBggqhkjOPQQDAzBxMQswCQYDVQQGEwJDSDEOMAwGA1UECgwFQWRtaW4xETAPBgNVBAsMCFNlcnZpY2VzMSIwIAYDVQQLDBlDZXJ0aWZpY2F0aW9uIEF1dGhvcml0aWVzMRswGQYDVQQDDBJjc2NhLXN3aXR6ZXJsYW5kLTIwHhcNMTYwMTExMTc0NzAwWhcNMjkwNjEyMTc0NzAwWjBxMQswCQYDVQQGEwJDSDEOMAwGA1UECgwFQWRtaW4xETAPBgNVBAsMCFNlcnZpY2VzMSIwIAYDVQQLDBlDZXJ0aWZpY2F0aW9uIEF1dGhvcml0aWVzMRswGQYDVQQDDBJjc2NhLXN3aXR6ZXJsYW5kLTIwggG1MIIBTQYHKoZIzj0CATCCAUACAQEwPAYHKoZIzj0BAQIxAIy5HoKjOG0oD11vflDmQd8VL3EJ7VRWtBKx2hl/txEjrNOnKZAdGnGHRwATMQfsUzBkBDB7w4LGPYwVDDxyCArOBa+gwr6ijk+yJ4cTkWXvupH5D4qlgUpQOtTrBKjH3SLOKCYEMASox90izigmizm1VBbwRHwvt33hB9zSpi6IDqU+62LVfLQ5ApXbyZQ6t4aW+lBMEQRhBB0cZPBoz0X/oqY6gbfBP2uIR6PnfvFP49t/yv4MvRDo6CbgNDbWRqrvh7LiR9SvHoq+HXUg+cKkXLHrjpXP1VJitwsp/uxYZOGcBU/5kSkoDkZGIXeRgRFCggNBJjxTFQIxAIy5HoKjOG0oD11vflDmQd8VL3EJ7VRWsx8WbmysBCWnzzq2r2t/wxA7iDIC6QRlZQIBAQNiAARYRytgZRQuGrLeH9RMQR0n5qjn9SZvDuic0oOBl/GhVUQN/7LFHZ663zJyS5KvsHYuq+fg2KLbz6WfuSjj7KeukoJ1r99UWkbvw24U/zxNQsP8cnn5hsHUdrLANAuFZYOjggIlMIICITArBgNVHRAEJDAigA8yMDE2MDExMTE3NDcwMFqBDzIwMTkwMTEzMTc0NzAwWjBgBgNVHSAEWTBXMFUGCGCFdAERAz4BMEkwRwYIKwYBBQUHAgEWO2h0dHA6Ly93d3cucGtpLmFkbWluLmNoL3BvbGljeS9DUFNfMl8xNl83NTZfMV8xN18zXzYyXzEucGRmMDkGA1UdEgQyMDCBHGVhYy1zcG9jLmNoZUBmZWRwb2wuYWRtaW4uY2ikEDAOMQwwCgYDVQQHDANDSEUwOQYDVR0RBDIwMIEcZWFjLXNwb2MuY2hlQGZlZHBvbC5hZG1pbi5jaKQQMA4xDDAKBgNVBAcMA0NIRTCBtQYDVR0fBIGtMIGqMDigNqA0hjJodHRwOi8vd3d3LnBraS5hZG1pbi5jaC9jcmwvY3NjYS1zd2l0emVybGFuZC0yLmNybDBuoGygaoZobGRhcDovL2FkbWluZGlyLmFkbWluLmNoOjM4OS9jbj1jc2NhLXN3aXR6ZXJsYW5kLTIsb3U9Q2VydGlmaWNhdGlvbiBBdXRob3JpdGllcyxvdT1TZXJ2aWNlcyxvPUFkbWluLGM9Q0gwHwYDVR0jBBgwFoAUdwbATOVJ8CYHjD/wctApu6BjHpQwHQYDVR0OBBYEFHcGwEzlSfAmB4w/8HLQKbugYx6UMA4GA1UdDwEB/wQEAwIBBjASBgNVHRMBAf8ECDAGAQH/AgEAMAoGCCqGSM49BAMDA2cAMGQCMFo4ObqY0HlAe88Q+NOOFaf5iXFzc82f2VjlY0F4HSmfPgC7G3Ez37lEeNi4Mq/JHQIwIO8KBGC/q6TP73W1WKfMbgYhedzXGw8MTTRPiPh2xuEmRKfFmnTfhGdxTCdiU4bB', - bfad4fd2cb52675b04105d79d2cac3b8944b25e0: - 'MIIEJDCCA6ugAwIBAgIBATAKBggqhkjOPQQDAzBxMQswCQYDVQQGEwJDSDEOMAwGA1UECgwFQWRtaW4xETAPBgNVBAsMCFNlcnZpY2VzMSIwIAYDVQQLDBlDZXJ0aWZpY2F0aW9uIEF1dGhvcml0aWVzMRswGQYDVQQDDBJjc2NhLXN3aXR6ZXJsYW5kLTIwHhcNMTAwMjE2MTIxNTU4WhcNMjQwNDI5MTIxNTU4WjBxMQswCQYDVQQGEwJDSDEOMAwGA1UECgwFQWRtaW4xETAPBgNVBAsMCFNlcnZpY2VzMSIwIAYDVQQLDBlDZXJ0aWZpY2F0aW9uIEF1dGhvcml0aWVzMRswGQYDVQQDDBJjc2NhLXN3aXR6ZXJsYW5kLTIwggG1MIIBTQYHKoZIzj0CATCCAUACAQEwPAYHKoZIzj0BAQIxAIy5HoKjOG0oD11vflDmQd8VL3EJ7VRWtBKx2hl/txEjrNOnKZAdGnGHRwATMQfsUzBkBDB7w4LGPYwVDDxyCArOBa+gwr6ijk+yJ4cTkWXvupH5D4qlgUpQOtTrBKjH3SLOKCYEMASox90izigmizm1VBbwRHwvt33hB9zSpi6IDqU+62LVfLQ5ApXbyZQ6t4aW+lBMEQRhBB0cZPBoz0X/oqY6gbfBP2uIR6PnfvFP49t/yv4MvRDo6CbgNDbWRqrvh7LiR9SvHoq+HXUg+cKkXLHrjpXP1VJitwsp/uxYZOGcBU/5kSkoDkZGIXeRgRFCggNBJjxTFQIxAIy5HoKjOG0oD11vflDmQd8VL3EJ7VRWsx8WbmysBCWnzzq2r2t/wxA7iDIC6QRlZQIBAQNiAAQBH6xYTAqlp1aTyOtzE4sISRuxgf0MZhqghhJOiatzdBbi35JkjxaKbjZubwkctxIP8cuchwAEotwTM1SZCyGHIRZMAHMwPcDr+9ArCg05LsVCo3ooKnMPez45wYdRb5ujgdUwgdIwKwYDVR0QBCQwIoAPMjAxMDAyMTYxMjE1NThagQ8yMDEzMDIxODEyMTU1OFowYAYDVR0gBFkwVzBVBghghXQBEQM+ATBJMEcGCCsGAQUFBwIBFjtodHRwOi8vd3d3LnBraS5hZG1pbi5jaC9wb2xpY3kvQ1BTXzJfMTZfNzU2XzFfMTdfM182Ml8xLnBkZjAdBgNVHQ4EFgQUv61P0stSZ1sEEF150srDuJRLJeAwDgYDVR0PAQH/BAQDAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQAwCgYIKoZIzj0EAwMDZwAwZAIwZCSdadWnOO2gb2j5d4QwEeLmHejjmDAkQABLUaab61xlLEcj6LRLbC3Yq9i/CfQ5AjB2EVGFSk94wX/uswbnsazImGdVIr8X2XWGlyc8QwzJD7jf6aPWqaYRUc1X1t3k15A=', - b46c62d13cabfa70b7f6d6b4cd27db8596b468ac: - 'MIIFdTCCBPygAwIBAgIBHDAKBggqhkjOPQQDAzBxMQswCQYDVQQGEwJDSDEOMAwGA1UECgwFQWRtaW4xETAPBgNVBAsMCFNlcnZpY2VzMSIwIAYDVQQLDBlDZXJ0aWZpY2F0aW9uIEF1dGhvcml0aWVzMRswGQYDVQQDDBJjc2NhLXN3aXR6ZXJsYW5kLTIwHhcNMTMwMjExMDg0NDI0WhcNMjcwNDI1MDg0NDI0WjBxMQswCQYDVQQGEwJDSDEOMAwGA1UECgwFQWRtaW4xETAPBgNVBAsMCFNlcnZpY2VzMSIwIAYDVQQLDBlDZXJ0aWZpY2F0aW9uIEF1dGhvcml0aWVzMRswGQYDVQQDDBJjc2NhLXN3aXR6ZXJsYW5kLTIwggG1MIIBTQYHKoZIzj0CATCCAUACAQEwPAYHKoZIzj0BAQIxAIy5HoKjOG0oD11vflDmQd8VL3EJ7VRWtBKx2hl/txEjrNOnKZAdGnGHRwATMQfsUzBkBDB7w4LGPYwVDDxyCArOBa+gwr6ijk+yJ4cTkWXvupH5D4qlgUpQOtTrBKjH3SLOKCYEMASox90izigmizm1VBbwRHwvt33hB9zSpi6IDqU+62LVfLQ5ApXbyZQ6t4aW+lBMEQRhBB0cZPBoz0X/oqY6gbfBP2uIR6PnfvFP49t/yv4MvRDo6CbgNDbWRqrvh7LiR9SvHoq+HXUg+cKkXLHrjpXP1VJitwsp/uxYZOGcBU/5kSkoDkZGIXeRgRFCggNBJjxTFQIxAIy5HoKjOG0oD11vflDmQd8VL3EJ7VRWsx8WbmysBCWnzzq2r2t/wxA7iDIC6QRlZQIBAQNiAAR/cqzN7a5RWFIqF37VePaSghiuCCevYhuCUNFwCORTfS5bcGgSlhSG9hn+yaWnEkRYX3659se17mC+Rcjj5BOncCvyHukza205aOSCai/NXayQ+kNKLTLZZKt4MCOPUXijggIlMIICITArBgNVHRAEJDAigA8yMDEzMDIxMTA4NDQyNFqBDzIwMTYwMjE0MDg0NDI0WjBgBgNVHSAEWTBXMFUGCGCFdAERAz4BMEkwRwYIKwYBBQUHAgEWO2h0dHA6Ly93d3cucGtpLmFkbWluLmNoL3BvbGljeS9DUFNfMl8xNl83NTZfMV8xN18zXzYyXzEucGRmMDkGA1UdEgQyMDCBHGVhYy1zcG9jLmNoZUBmZWRwb2wuYWRtaW4uY2ikEDAOMQwwCgYDVQQHDANDSEUwOQYDVR0RBDIwMIEcZWFjLXNwb2MuY2hlQGZlZHBvbC5hZG1pbi5jaKQQMA4xDDAKBgNVBAcMA0NIRTCBtQYDVR0fBIGtMIGqMG6gbKBqhmhsZGFwOi8vYWRtaW5kaXIuYWRtaW4uY2g6Mzg5L2NuPWNzY2Etc3dpdHplcmxhbmQtMixvdT1DZXJ0aWZpY2F0aW9uIEF1dGhvcml0aWVzLG91PVNlcnZpY2VzLG89QWRtaW4sYz1DSDA4oDagNIYyaHR0cDovL3d3dy5wa2kuYWRtaW4uY2gvY3JsL2NzY2Etc3dpdHplcmxhbmQtMi5jcmwwHwYDVR0jBBgwFoAUtGxi0Tyr+nC39ta0zSfbhZa0aKwwHQYDVR0OBBYEFLRsYtE8q/pwt/bWtM0n24WWtGisMA4GA1UdDwEB/wQEAwIBBjASBgNVHRMBAf8ECDAGAQH/AgEAMAoGCCqGSM49BAMDA2cAMGQCMA3GHbcTQZ3aebAGwFlQGsfkCAVnsKVaDNcJZUgJeM2Uw4Y0Vrqq/GCOEsyxJGD8NwIwRESdA3f7elXS9WyeX/kPsfZ5AzSRmOVmEDWGVibxO1dgGEhPhQ+mGAHK623H7Amh', - '0420cdc98665667531c4adcad874a2a94a72095eed1ca0ac2ef14d53a2d2c936eb8d': - 'MIIEzjCCAzagAwIBAgIBATANBgkqhkiG9w0BAQsFADCBgDEKMAgGA1UEBRMBMTENMAsGA1UEAwwEQ1NDQTE1MDMGA1UECwwsU2VydmljaW8gZGUgUmVnaXN0cm8gQ2l2aWwgZSBJZGVudGlmaWNhY2nDs24xHzAdBgNVBAoMFk1pbmlzdGVyaW8gZGUgSnVzdGljaWExCzAJBgNVBAYTAkNMMB4XDTEzMDgwMTAwMDAwMFoXDTI5MTExNjAwMDAwMFowgYAxCjAIBgNVBAUTATExDTALBgNVBAMMBENTQ0ExNTAzBgNVBAsMLFNlcnZpY2lvIGRlIFJlZ2lzdHJvIENpdmlsIGUgSWRlbnRpZmljYWNpw7NuMR8wHQYDVQQKDBZNaW5pc3RlcmlvIGRlIEp1c3RpY2lhMQswCQYDVQQGEwJDTDCCAaIwDQYJKoZIhvcNAQEBBQADggGPADCCAYoCggGBAJ8AkjdkP0euUKArJ7Rqj7xgLTicXDK7b/vJ55w6MHMd5elzWv+dhoD0CKnO01Nt80VLTbfmqpnKudUpNiN6Nx53eUnKRvutNt+iT6ZFBPN4hx39PfRhsgTILA9l4xVLRWri/MkP+soLl1BFRCneNsZ9KWd32jd18QYME87YAm3jfuT3dcfCtxoYTRkrGqStP6nX0wMbr+QvfZl8qNosqO6Sr+20Vt8tb0uZri7g6EhrKUn0IiXiqYHLKOrdsh2WBcNPNwK/PrCNlLf7QMnBwE5MegujFLoaJNksvezJt0dOGwi2ZAGOkGQAeSNzL9qPSc4+f/D+e78sGctAMx2jYHmH8Wq461BjjOesmsekfIh84f8AbLf+3JCqn+J/i9SwyVzCNe+CzyS49/FcgOfvfMLUWWjxAt0L88lTVch5MJ10MYWcV3LhorBAXMjJThnnHlZ8M+CxnNfJDYrXJX50J3meQ+J6XZnO3GeCaKh/vkkzJSfRDaHmuy+/8saJKZoZmQIDAQABo1EwTzASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjApBgNVHQ4EIgQgzcmGZWZ1McStyth0oqlKcgle7RygrC7xTVOi0sk2640wDQYJKoZIhvcNAQELBQADggGBAGBPhjazHREZkmBHSDm4VDKl+ESz2rpWJF89CwqaxzwBhk5rHQVjgslJcFi74QdmYYA4vJr+N8Ue+N8I1udsd+9NdHN6RkRBMcEwnVVxZkZYhCoTx3fMWPp9QS3w2x6kgYPWYgv6xFg8odgLVIz6kRY4P3SoN9YL+gEJRgrlY5fOs+62WCSVot3227PhKk8ds2n1plgN8M9rDZsl3ss4c2F3rikxXk+H56W5gK39X8OrsIK0EG5IE2AkhwGjdytm431Pak46xAbxgNMC2T3rMadtEYE0BsZnL6SExQKKQxuZnHZ/N/YXLvv+hiO+D0vWAxuG4Hd5YEXLIuwGTqWBIXDgQSdoLnD+Io3KSaGaeIpWZ+cBmFnNs8uYmhqTFpazC1nLRI/KjYE/H0eUIQcDJdY26freGTUBjblhhqzRlOwaHZE1EfBcLMu7wl5tbG5dAYyjRYBASaeM9AIXoFr8LLs/CTiNNJr102vYlcGtOP64dULfmOtRYXkfcD9+7zeyMw==', - '78ef4471335459e698ad94b175b927be4749f03d': - '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', - f17b4ffb276e9e0ea0aa8f7559b414c19af13629: - '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', - '1ca2477bef6c35aedf404edb5db2730c347ba773': - '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', - a587528a4d42c40334c827f491a6f4aa6862f7e7: - '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', - '6d7241cb2b21736261194c02d339eb03c71d53dc': - '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', - '6b6226e45394f8fafc75e9a787ddeae8cdb64f93': - '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', - '4a67398a1d0122c53d4057a76149345fc3e70234': - 'MIIGLDCCBBSgAwIBAgIIQ05EU0NBAAUwDQYJKoZIhvcNAQEFBQAwgaExCzAJBgNVBAYTAkNOMRswGQYDVQQKDBJDaGluZXNlIEdvdmVybm1lbnQxJDAiBgNVBAsMG01pbmlzdHJ5IG9mIEZvcmVpZ24gQWZmYWlyczEaMBgGA1UECwwRQ2hpbmEgUGFzc3BvcnQgQ0ExMzAxBgNVBAMMKkNoaW5hIFBhc3Nwb3J0IENvdW50cnkgU2lnbmluZyBDZXJ0aWZpY2F0ZTAeFw0xNTA0MjcwOTEwNTJaFw0zMDA3MjcxNjAwMDBaMIGhMQswCQYDVQQGEwJDTjEbMBkGA1UECgwSQ2hpbmVzZSBHb3Zlcm5tZW50MSQwIgYDVQQLDBtNaW5pc3RyeSBvZiBGb3JlaWduIEFmZmFpcnMxGjAYBgNVBAsMEUNoaW5hIFBhc3Nwb3J0IENBMTMwMQYDVQQDDCpDaGluYSBQYXNzcG9ydCBDb3VudHJ5IFNpZ25pbmcgQ2VydGlmaWNhdGUwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCwErEcqBe7UgPCqEtPlbVeIu82rVPNM2ULMrKxMpYyS639SJmqJ4y2FfM9zKHnbClC61V90MKRpGf1yiKrzYw21EYPvrTRsM9/LREupd5CEtoHnDM3qtcqu4Z+/nViYwTK+bRba8ZC5Grbe+wF6rQgUODcYklvO2QL1eRnGOH8Ee/dqJPlidWGKCPUWItHZFmC8tv89cRd7B33eL7LQQ9OFohFqEmEU7mveE1Hx2LYgC/+zvKweGvc5l4MaJ4Ru2jo7/Fp3/puwFdc2xR/X/531Qhc1Afboag5rq0QDwO2ODeoxQ6ipwD9olKEHQcUsisRMHuMpOGeq7l1QL113vUmUhgSzAT3R1sCI4/yMya9yf8XxfsboIR8jL5BIqq8eBe2UwMvgWZH7KSRddkDIdNK3DHxduVc4jFJtMXwpvzW4s50zO/cFK3i2prD7/lpVa8Ey6/le5OAss9AD7dNgVoGHTTBxG4K7htzp9XU9y+VwK8eqBIkIQw6P7ovvXfYPAQGZL4n9M9KxhCqB4Jjd4Ix45OFwBj8gNd73BXifekooU+aUhqyaQmMAkEW2ekDLHiUEvT9v4eCwcE2vIXcgfFqtQZjS18Q9aC1I69zFaYe3p9fGpGyeXgwWzYVtD4Ts+dvTLHm0SYTlAkMI01vL1tOcxvKKVmya2JEpOPUd72h7wIDAQABo2YwZDAOBgNVHQ8BAf8EBAMCAAYwHwYDVR0jBBgwFoAUGx+qWRWI1LVSC6jnv37GT51tGb4wHQYDVR0OBBYEFEpnOYodASLFPUBXp2FJNF/D5wI0MBIGA1UdEwEB/wQIMAYBAf8CAQAwDQYJKoZIhvcNAQEFBQADggIBADS2ijro2XcJ6PlmwtZA8r0/75fhLyJ4VCb+NYXgdym0YSU3B6ie/tF5OUgNHH0ckQJVsnISZtwpoXocgdi3eaAjs54KVhKqmGnUNkuk+wn5p7WnCWEEIoKlimPwCQv36ZDAaHlheR0+ptoEc52punfnH1MwpHPFiYrhlzE2FN1Uwiwx5q05TLqXywbiTeC68jTdsveBCAlDM298KX2Ujnz9/OMx7kETS401AoiVyQSn71M4pQBs8o3UcIDkpRiWbCaHo9durqbz9vzolVUPDsYnaZ5UVIVA/tCf3U+ug+uZ5HcP0wJ6KdBnwngeoFjoG/9QrpMs5a7K6mVKLVL/KAmNLxV2NgPVFzpK+64VTgfn7kZpnfr3W6Z9SJq4prc0/pcHM3QLSdBUNQm+orfcOyU11er0aEoQP7tlmrfCYv7W/6evllKmtWAN+aICVohLeZZ7myey0EkrDfCv0amkRYOLRsEHNJjiGW7p7Vtvm/zubqUoAdt/AnAzJQw2pLXBHYGU9kcYtrvB2f/nf4Q4Kr4Tocrp1uolg4zgI28qGNxhq2HDDD6Q7+aNEmCMvvV8RktPDoRrW8iFlp5WNjXJQcmQtFHX114jFI08KbxQtTgnMAVWaWmlNthrU2DJGycAtV9RswUXeEK8bPn3LXfoYXKrMraQ+ADYePD5UeW14tuY', - '5d891e7914f6fdffd40a1bc6f10a5e5dcd4bca86': - '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', - '3b9bed6ce2737704c26a26f9b74ce974b0f34dac': - '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', - ca87d838621c555b6a7f1d1e392cbe63b4ac2706: - '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', - a14b66506db9bdf9c07674ea618a9b5a88d8acdf: - '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': - 'MIIGCzCCA/OgAwIBAgIIQ05EU0NBAAIwDQYJKoZIhvcNAQEFBQAwgaExCzAJBgNVBAYTAkNOMRswGQYDVQQKDBJDaGluZXNlIEdvdmVybm1lbnQxJDAiBgNVBAsMG01pbmlzdHJ5IG9mIEZvcmVpZ24gQWZmYWlyczEaMBgGA1UECwwRQ2hpbmEgUGFzc3BvcnQgQ0ExMzAxBgNVBAMMKkNoaW5hIFBhc3Nwb3J0IENvdW50cnkgU2lnbmluZyBDZXJ0aWZpY2F0ZTAeFw0xMDExMTAxNjAwMDBaFw0yNjAzMTAxNjAwMDBaMIGhMQswCQYDVQQGEwJDTjEbMBkGA1UECgwSQ2hpbmVzZSBHb3Zlcm5tZW50MSQwIgYDVQQLDBtNaW5pc3RyeSBvZiBGb3JlaWduIEFmZmFpcnMxGjAYBgNVBAsMEUNoaW5hIFBhc3Nwb3J0IENBMTMwMQYDVQQDDCpDaGluYSBQYXNzcG9ydCBDb3VudHJ5IFNpZ25pbmcgQ2VydGlmaWNhdGUwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDGGiy88T1JWTgSlGoo8pUgp5HAeILokDmu7QGz3ZKMK+eUK95dAXjQw51WbFZtnCiHSRkkV/svnlQKDwxBUV+czktfczWIuFTOZlrSn0P4QgXu+v7nxrxHEQTG7K7FO/FmwBat31qfKSWYAZeWl2U6MBHfM0/hEFIafM7+8+Pg74u5QMrYG8OOMcJ7ByI3zhyt8BwBvLOdG3YWy4OQbY2jEJB9gJt9Gw/XhR9p6nlhlyChF8fRnJ76BuwJdkanHlpB7IY2mXJm+e3ZfwDw0BWhBHhCXiv0f8incalkqZCXM6uk81FXIE/Gco2PDYj6phTJETK8oth7xxXZBHO+p/TJifLSy32+gi3rX40Qt8WL1s0UpWykPXyQgY1ea8XuiilmcgVSNXs7P2PtZUA6+k3smuHUnKBubzK8TXrzSU1eo+JDEpZTqMvrlvVp0LDrVgmGTtzuJpy0J8T4lP58IRmsEAKKlVFpaBH35c4EyqutkAV+yMtlQ2/VVmmKZi2OuLQRLyCoTTaazRiF0IrcGF1j1KVbLrS565Z86i8eENiA/XOgqo5qn2RpyEelQyNfhvOhOVh1PT7rJNt0hvOicK5VADHTPDOydB/heqXb57CXNypjDhQlGlZCgtuiOS1RJS6UKuRzx2Tb6A+N/ukzP+iGE6g9hQSn3uXlXqCcMgMkTQIDAQABo0UwQzASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIABjAdBgNVHQ4EFgQUGx+qWRWI1LVSC6jnv37GT51tGb4wDQYJKoZIhvcNAQEFBQADggIBAFzh+ocgCrIlZGFpgnApf+rl6vRB7oYfNk6f0o54MqfqI6fwRzpDlnO1nUvsct2xBcAsll5LJC3eD3w0YJftBWybDrnjY77VmTWCO6mMfcEGQaVk9HnwG74E27xpJvvmnIzcmZpzjK3H7JSy2heXdPkqVHAezGUaG1YZpaJkiqeyQ7bW3085cleZRkX1gT8kXe01qDu1QcmhUpZEmvbHrN4NhONSv0XvwUj/8HJZhGWaAf7xNTNk9dFA+mVS3PvP7pKO6++ozD2cbq/4ZRyK2O7PTfebo7Wdwobzz11f7Fru0x6YkK8sYtIbLlxGBuoGfstYqDLCPqrsjZdvpKECabPtI8qGlT2gaDTN0lUr+Eye9EXRXOdIcLXagJ7ablSIYdxEyUyLE7bEcHVLYfmHqjKAtgT5k0BiY2Ji7sNt2xx3S2ziSYso71sZ71B6kV18iRrSte+B22mfldGv9m77HXU117jy7VCL6bXKRc7nO6Zz9VvbdAFeKWNOogQvWFC5DX8vpi4kfbKU9Th44wXDevTkxDccUl27kX0m/WWHgEDn/JMqAs4IKE968pbEOtIdGE04JIf02za0PslDdMVRk20ycBJeAhp6Bp3oXSWRXAnHEgjIdEe4J9DuwTj6FYtGeeLiRfpJ8liKKx6V4nOV6kLcatefeWIFMKQq2b0Ft80n', - ee43af8f5ece1251a235d1468c9c8938d0563011: - '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', - e7d8dd1758d54b42aa02db88eb701e44c6925ae6: - 'MIIDRDCCAuqgAwIBAgIBFTAKBggqhkjOPQQDAjByMQswCQYDVQQGEwJDWTEbMBkGA1UECgwSUmVwdWJsaWMgb2YgQ3lwcnVzMTAwLgYDVQQLDCdDaXZpbCBSZWdpc3RyeSBhbmQgTWlncmF0aW9uIERlcGFydG1lbnQxFDASBgNVBAMMC0NTQ0EtQ1lQUlVTMB4XDTExMDgwMTE0MTg1MloXDTI1MTAzMTAyMTg1MlowcjELMAkGA1UEBhMCQ1kxGzAZBgNVBAoMElJlcHVibGljIG9mIEN5cHJ1czEwMC4GA1UECwwnQ2l2aWwgUmVnaXN0cnkgYW5kIE1pZ3JhdGlvbiBEZXBhcnRtZW50MRQwEgYDVQQDDAtDU0NBLUNZUFJVUzCCATMwgewGByqGSM49AgEwgeACAQEwLAYHKoZIzj0BAQIhAKn7V9uh7qm8PmYKkJ2DjXJuO/Yj1SYgKCATSB0fblN3MEQEIH1aCXX8LDBX7vZ1MEF6/+f7gFXBJtxcbOlKS0TzMLXZBCAm3Fxs6UpLRPMwtdm713y/lYQWKVz34c5rzNwY/4wHtgRBBIvSrrnLflfLLEtIL/yBt6+53ifh470jwjpEU72azjJiVH74NcPaxP2X+EYaFGEdycJ3RRMt7Y5UXB1Uxy8EaZcCIQCp+1fboe6pvD5mCpCdg41xjDl6o7VhpveQHg6Cl0hWpwIBAQNCAAR08laxRyb/Nbi6NFOTEqxvsKAWlKboNJkm2vHTBcIG5zdV32zrINnd5UBn3dbwe9m1OwBEl+Lz0x4feU9vbZ4uo4GUMIGRMB0GA1UdDgQWBBTn2N0XWNVLQqoC24jrcB5ExpJa5jAfBgNVHSMEGDAWgBSfxV4CyOp7zJXtWIiCGIgO7I/IHzAOBgNVHQ8BAf8EBAMCAQYwEgYDVR0TAQH/BAgwBgEB/wIBADArBgNVHRAEJDAigA8yMDExMDgwMTE3MTY1N1qBDzIwMTUwODAxMTcxNjU3WjAKBggqhkjOPQQDAgNIADBFAiBsopMqYR+X+ng7r2hzPrYhR+NWUQiTEyTa/KvvHR6MeAIhAKZGfyF1Ej9VWr/UBQ9YLkeW+En/x8H2Hm9OWVmgpUmf', - '76ecb9957793744901c6e392f55327426fa10b50': - 'MIIDRDCCAuqgAwIBAgIBLTAKBggqhkjOPQQDAjByMQswCQYDVQQGEwJDWTEbMBkGA1UECgwSUmVwdWJsaWMgb2YgQ3lwcnVzMTAwLgYDVQQLDCdDaXZpbCBSZWdpc3RyeSBhbmQgTWlncmF0aW9uIERlcGFydG1lbnQxFDASBgNVBAMMC0NTQ0EtQ1lQUlVTMB4XDTE0MTEwNjAwMzEyMVoXDTI5MDIwNDEyMzEyMVowcjELMAkGA1UEBhMCQ1kxGzAZBgNVBAoMElJlcHVibGljIG9mIEN5cHJ1czEwMC4GA1UECwwnQ2l2aWwgUmVnaXN0cnkgYW5kIE1pZ3JhdGlvbiBEZXBhcnRtZW50MRQwEgYDVQQDDAtDU0NBLUNZUFJVUzCCATMwgewGByqGSM49AgEwgeACAQEwLAYHKoZIzj0BAQIhAKn7V9uh7qm8PmYKkJ2DjXJuO/Yj1SYgKCATSB0fblN3MEQEIH1aCXX8LDBX7vZ1MEF6/+f7gFXBJtxcbOlKS0TzMLXZBCAm3Fxs6UpLRPMwtdm713y/lYQWKVz34c5rzNwY/4wHtgRBBIvSrrnLflfLLEtIL/yBt6+53ifh470jwjpEU72azjJiVH74NcPaxP2X+EYaFGEdycJ3RRMt7Y5UXB1Uxy8EaZcCIQCp+1fboe6pvD5mCpCdg41xjDl6o7VhpveQHg6Cl0hWpwIBAQNCAAQYjhIU5jSqRygqeUW8vRilMSUyBCfHah5FX4UAweUDdKDxsDDLqbOA4AuZJdaYIuqNwSwzhl2+2opLTf8ytYgro4GUMIGRMB0GA1UdDgQWBBR27LmVd5N0SQHG45L1UydCb6ELUDAfBgNVHSMEGDAWgBTn2N0XWNVLQqoC24jrcB5ExpJa5jAOBgNVHQ8BAf8EBAMCAQYwEgYDVR0TAQH/BAgwBgEB/wIBADArBgNVHRAEJDAigA8yMDE0MTEwNjAyMzAxM1qBDzIwMTgxMTA2MDIzMDEzWjAKBggqhkjOPQQDAgNIADBFAiAUaQeuE6Gg8AJhxb9/tfyvL+WZhMkWLA4ow7zOcsjfAAIhAI3Upm2mGaoMQAkQa/9auuTfUHKPg3Jft7F3u2RqTvTG', - '5ab8f226a330bff176c859cf82279bb07ecd9596': - 'MIIDWTCCAwCgAwIBAgIBVTAKBggqhkjOPQQDAjByMQswCQYDVQQGEwJDWTEbMBkGA1UECgwSUmVwdWJsaWMgb2YgQ3lwcnVzMTAwLgYDVQQLDCdDaXZpbCBSZWdpc3RyeSBhbmQgTWlncmF0aW9uIERlcGFydG1lbnQxFDASBgNVBAMMC0NTQ0EtQ1lQUlVTMB4XDTE4MTEwNDIwNDE0NloXDTMzMDIwMzA4NDE0NlowcjELMAkGA1UEBhMCQ1kxGzAZBgNVBAoMElJlcHVibGljIG9mIEN5cHJ1czEwMC4GA1UECwwnQ2l2aWwgUmVnaXN0cnkgYW5kIE1pZ3JhdGlvbiBEZXBhcnRtZW50MRQwEgYDVQQDDAtDU0NBLUNZUFJVUzCCATMwgewGByqGSM49AgEwgeACAQEwLAYHKoZIzj0BAQIhAKn7V9uh7qm8PmYKkJ2DjXJuO/Yj1SYgKCATSB0fblN3MEQEIH1aCXX8LDBX7vZ1MEF6/+f7gFXBJtxcbOlKS0TzMLXZBCAm3Fxs6UpLRPMwtdm713y/lYQWKVz34c5rzNwY/4wHtgRBBIvSrrnLflfLLEtIL/yBt6+53ifh470jwjpEU72azjJiVH74NcPaxP2X+EYaFGEdycJ3RRMt7Y5UXB1Uxy8EaZcCIQCp+1fboe6pvD5mCpCdg41xjDl6o7VhpveQHg6Cl0hWpwIBAQNCAASCl37O34fo0GoTNWTcwxqzoP8EBkqqQ7xfKx70GfOeNhj0zDd5minsxuYA6zMg2yZDOUS0EDvfdcwCTte7plISo4GqMIGnMBQGA1UdIAQNMAswCQYHBAB/AAsBATAfBgNVHSMEGDAWgBRauPImozC/8XbIWc+CJ5uwfs2VljAdBgNVHQ4EFgQUWrjyJqMwv/F2yFnPgiebsH7NlZYwDgYDVR0PAQH/BAQDAgEGMCsGA1UdEAQkMCKADzIwMTgxMTA0MjI0MTQ2WoEPMjAyMjExMDQyMjQxNDZaMBIGA1UdEwEB/wQIMAYBAf8CAQAwCgYIKoZIzj0EAwIDRwAwRAIgHbvy2cnBtzO2uzWoAl8HZRWo3iqn6gEIeTSX4h8sWy0CIGzxyAEulDzMzwELCLLgqlawaU2vP5N5wNyLWlGrXVAU', - '9ff3309fa336ec29446816c0c274ca8b6a8e881a': - 'MIIEqzCCBFGgAwIBAgIBZzAKBggqhkjOPQQDAjByMQswCQYDVQQGEwJDWTEbMBkGA1UECgwSUmVwdWJsaWMgb2YgQ3lwcnVzMTAwLgYDVQQLDCdDaXZpbCBSZWdpc3RyeSBhbmQgTWlncmF0aW9uIERlcGFydG1lbnQxFDASBgNVBAMMC0NTQ0EtQ1lQUlVTMB4XDTIwMDcwMjExMDM0MloXDTMzMDIwMzA4NDE0NlowcjELMAkGA1UEBhMCQ1kxGzAZBgNVBAoMElJlcHVibGljIG9mIEN5cHJ1czEwMC4GA1UECwwnQ2l2aWwgUmVnaXN0cnkgYW5kIE1pZ3JhdGlvbiBEZXBhcnRtZW50MRQwEgYDVQQDDAtDU0NBLUNZUFJVUzCCAbUwggFNBgcqhkjOPQIBMIIBQAIBATA8BgcqhkjOPQEBAjEAjLkegqM4bSgPXW9+UOZB3xUvcQntVFa0ErHaGX+3ESOs06cpkB0acYdHABMxB+xTMGQEMHvDgsY9jBUMPHIICs4Fr6DCvqKOT7InhxORZe+6kfkPiqWBSlA61OsEqMfdIs4oJgQwBKjH3SLOKCaLObVUFvBEfC+3feEH3NKmLogOpT7rYtV8tDkCldvJlDq3hpb6UEwRBGEEHRxk8GjPRf+ipjqBt8E/a4hHo+d+8U/j23/K/gy9EOjoJuA0NtZGqu+HsuJH1K8eir4ddSD5wqRcseuOlc/VUmK3Cyn+7Fhk4ZwFT/mRKSgORkYhd5GBEUKCA0EmPFMVAjEAjLkegqM4bSgPXW9+UOZB3xUvcQntVFazHxZubKwEJafPOrava3/DEDuIMgLpBGVlAgEBA2IABDXclCnGI8I7ZjBdUEJrLtu79tffHDfJDrfZLSJtn5ueaEG75xVDSlUUAVAtAGQ2tYjHayS0PkDBoLtSOJm6od3VlTBxySEaE5zV1VxDpL2QkmDsLXOtjRvqYkdw4lKyw6OCAXgwggF0MB8GA1UdIwQYMBaAFFq48iajML/xdshZz4Inm7B+zZWWMB0GA1UdDgQWBBSf8zCfozbsKURoFsDCdMqLao6IGjASBgNVHRMBAf8ECDAGAQH/AgEAMFIGA1UdEgRLMEmBGGN5cC1jc2NhQGNybWQubW9pLmdvdi5jeaQQMA4xDDAKBgNVBAcMA0NZUIYbaHR0cDovL2NzY2EuY3JtZC5tb2kuZ292LmN5MCsGA1UdEAQkMCKADzIwMjAwNzAyMTEwMzQyWoEPMjAyNDA3MDIxMTAzNDJaMDkGA1UdHwQyMDAwLqAsoCqGKGh0dHA6Ly9jc2NhLmNybWQubW9pLmdvdi5jeS9jc2NhL2N5cC5jcmwwDgYDVR0PAQH/BAQDAgEGMFIGA1UdEQRLMEmBGGN5cC1jc2NhQGNybWQubW9pLmdvdi5jeaQQMA4xDDAKBgNVBAcMA0NZUIYbaHR0cDovL2NzY2EuY3JtZC5tb2kuZ292LmN5MAoGCCqGSM49BAMCA0gAMEUCIQCBChlZe3nDjB4KbI6uRLNXJUpFIp42F0r/r2F7Wj52VgIgX/vRP+6yjRfGW9d6vBDBtPzl2VVSIwlzacpiRgTKDh4=', - '9fc55e02c8ea7bcc95ed58888218880eec8fc81f': - 'MIIDWjCCAwGgAwIBAgIBAjAKBggqhkjOPQQDAjByMQswCQYDVQQGEwJDWTEbMBkGA1UECgwSUmVwdWJsaWMgb2YgQ3lwcnVzMTAwLgYDVQQLDCdDaXZpbCBSZWdpc3RyeSBhbmQgTWlncmF0aW9uIERlcGFydG1lbnQxFDASBgNVBAMMC0NTQ0EtQ1lQUlVTMB4XDTEwMTExMDA5MzQ1MloXDTI1MDIwODIxMzQ1MlowcjELMAkGA1UEBhMCQ1kxGzAZBgNVBAoMElJlcHVibGljIG9mIEN5cHJ1czEwMC4GA1UECwwnQ2l2aWwgUmVnaXN0cnkgYW5kIE1pZ3JhdGlvbiBEZXBhcnRtZW50MRQwEgYDVQQDDAtDU0NBLUNZUFJVUzCCATMwgewGByqGSM49AgEwgeACAQEwLAYHKoZIzj0BAQIhAKn7V9uh7qm8PmYKkJ2DjXJuO/Yj1SYgKCATSB0fblN3MEQEIH1aCXX8LDBX7vZ1MEF6/+f7gFXBJtxcbOlKS0TzMLXZBCAm3Fxs6UpLRPMwtdm713y/lYQWKVz34c5rzNwY/4wHtgRBBIvSrrnLflfLLEtIL/yBt6+53ifh470jwjpEU72azjJiVH74NcPaxP2X+EYaFGEdycJ3RRMt7Y5UXB1Uxy8EaZcCIQCp+1fboe6pvD5mCpCdg41xjDl6o7VhpveQHg6Cl0hWpwIBAQNCAAQCwyxWm6/IzUoU6WuSGnqRZZcugNHy2UvBHzAoP5XAGk/BtRIu4v25ZkgQdHw6oIcZoc3w/fWYldFwGG0q8rj/o4GrMIGoMBQGA1UdIAQNMAswCQYHBAB/AAsBATAfBgNVHSMEGDAWgBSfxV4CyOp7zJXtWIiCGIgO7I/IHzAdBgNVHQ4EFgQUn8VeAsjqe8yV7ViIghiIDuyPyB8wDwYDVR0PAQH/BAUDAwAGADArBgNVHRAEJDAigA8yMDEwMTExMDExMzQ1MlqBDzIwMTQxMTEwMTEzNDUyWjASBgNVHRMBAf8ECDAGAQH/AgEAMAoGCCqGSM49BAMCA0cAMEQCIAOFdvHhEF4VUcFAGHLctbecKfUqC+mnRqs6feNIWQThAiArQRVrgaCEKR0Qzx7I5PWYZJmh6YrV2cVvTBwAtiC4/w==', - a6138b319205440e90ddc68ef6c44bdf4e357d50: - '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', - b77897198082781b590c4ae9f884b08bf6024088: - 'MIIFFTCCA0mgAwIBAgIBOzBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQCAQUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAQUAogMCASAwVzELMAkGA1UEBhMCQ1oxFzAVBgNVBAoTDkN6ZWNoIFJlcHVibGljMR0wGwYDVQQLExRNaW5pc3RyeSBvZiBJbnRlcmlvcjEQMA4GA1UEAxQHQ1NDQV9DWjAeFw0wOTAxMTMwMDAwMDBaFw0yMTEwMjQyMzU5NTlaMFcxCzAJBgNVBAYTAkNaMRcwFQYDVQQKEw5DemVjaCBSZXB1YmxpYzEdMBsGA1UECxMUTWluaXN0cnkgb2YgSW50ZXJpb3IxEDAOBgNVBAMUB0NTQ0FfQ1owggGiMA0GCSqGSIb3DQEBAQUAA4IBjwAwggGKAoIBgQCkpr7fpZae5WRxFPPmEMq4IseyEJjmFWzgc8ym2lEej5q2ob0dpk7WsFmCJMmG7xATsHnFQal4ZL6xPW3mOpCjWEjwi69ZlxuWZx+RUxTrYNr7GeAZnFogfWBwPdASvrPBzqF+zUAMYCaqSJDqxcMR/yeSh9LnVBDQrve3xLxjoQZ+/EkDGsZjkyOx2jAsH0DVm06QDF1wpS6WFHxph6iifM0c8gQ0X+RJdNxm/5czHCqCwbvH8h39M0D1S/0ME3FfGoLe33ROOoDM6iyGTfe397zWhmclSlGXcFSaK536+8tZuMl4SimY86oItOgrpMep3lbt1LqzbbV3/Tzaf3pKDbtFGHn8+r3FH927g6kdUhtQFmFQSMe6Dk02F35h9Ji69Qq/ZWvxv7fFm+EjbigUTONmFVxFM2EJHW5ysDXtqQeqatkCH/bpY2CaZpGLvE785kc8sMVEWS57gbju+imKqjDprU0CJ+VmYO3/T0VT4h6/wF7hPVVeJrZcyOG/pL0CAwEAAaOBgzCBgDAfBgNVHSMEGDAWgBS0gZn17JDaPw1vnzp95+DBdZSWLDAdBgNVHQ4EFgQUt3iXGYCCeBtZDErp+ISwi/YCQIgwDgYDVR0PAQH/BAQDAgEGMBoGA1UdIAQTMBEwDwYNKoFLtxgBAQEBicqZfDASBgNVHRMBAf8ECDAGAQH/AgEAMEEGCSqGSIb3DQEBCjA0oA8wDQYJYIZIAWUDBAIBBQChHDAaBgkqhkiG9w0BAQgwDQYJYIZIAWUDBAIBBQCiAwIBIAOCAYEAOhnPf21WrfiaKeOScQOGIDDXvkGYwmlNRqJbuw5echZnf4SnDNDbtrQ2QuV5JCq6wOl6ZV1lhPBVBEk2Dx7NYr/689EDeXMg1eA051kCWzcZEU0ho3ALvTY8luVh5OzwkZ3sLQeyRmId6TmubtAb34MPkafP8KGayYG7UZ3H5KAWQT/ne5WL3nVYyaPaqIjAQOzbSJ3ZCldPI2qpaWcmXNu2t3k5DVBkDCZQ7K0GgkyojdSj99Jr7PfmgDGcR/2B660sru4S3eyx9xAVMip1CfnPSkzI0uDBePldAEi5BisPYKm1NlnO0rlgJaknSwEV8cLJBj8wjmfPN+JNU2kSYIuad9KiPypPC0kOPb5DMlY5GwoW1b3LL4sf09MU3p9F7uWyHgeCJYVnMrpcaH3pprXgsu3+gMAUS/IvC4TIqfGPfSn6cK9C7i3eMgicGhINEr5RK9U1Qgnc+feaNJtqtWo/trk8D7jsUAqYf3qOwCBMFPIo22SAoe9h7nS3yQxN', - eba14f8f3c698adab6109b123528ced4654a0859: - 'MIIFFTCCA0mgAwIBAgIBdTBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQCAQUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAQUAogMCASAwVzELMAkGA1UEBhMCQ1oxFzAVBgNVBAoTDkN6ZWNoIFJlcHVibGljMR0wGwYDVQQLExRNaW5pc3RyeSBvZiBJbnRlcmlvcjEQMA4GA1UEAxQHQ1NDQV9DWjAeFw0xMTAzMjUwMDAwMDBaFw0yNDA0MTMyMzU5NTlaMFcxCzAJBgNVBAYTAkNaMRcwFQYDVQQKDA5DemVjaCBSZXB1YmxpYzEdMBsGA1UECwwUTWluaXN0cnkgb2YgSW50ZXJpb3IxEDAOBgNVBAMMB0NTQ0FfQ1owggGiMA0GCSqGSIb3DQEBAQUAA4IBjwAwggGKAoIBgQCdFhq+ScQXepAA0kp0IwF/nEv+Md3Wx41Y6WRJkTVVyU6CFPlvr/F6XLGX/ILJtM8QL97CgojDVQbEccNxUsZ+yjtB4n52ttWYLBN5nktJksP2aBVMu1fqoyTqBhaf0JtkpQjWKNVJYbUHk2pXkzGUJ+YHG04jOEYIKNclY82f1Ho1Wd7di4gZ1LCBRTzIU9JVPEMOZdmLx1qQInOWf8deZ4Gmkj5UqzXt7vGQF/TbIedhmfnbulvyHN3UEDMZgVgzkF2fIOaBwu5skfo8e08/J155hZIJtUjXk/moLF8U/4ETo7qER1EkoJ9KIRIvoPwPk2QAI4JP0Hd6GgUMEsz0dmTxKHcJZAWXcDaKcwTrG7/xhPTAffdOZnTnOpYQPcKmjUvogqY839VQmwYyo+s51tVrAIe2YcdHhIdBY5SLOhHsDNadpRrBYIa8vzUgtfUH50US7dZuwUu6WbUiQu5vmDjvGEUa7F6eehCCf9xXkbPJZoE63t/NJYvHSFa1wDcCAwEAAaOBgzCBgDAfBgNVHSMEGDAWgBS3eJcZgIJ4G1kMSun4hLCL9gJAiDAdBgNVHQ4EFgQU66FPjzxpitq2EJsSNSjO1GVKCFkwDgYDVR0PAQH/BAQDAgEGMBoGA1UdIAQTMBEwDwYNKoFLtxgBAQEBicqZfDASBgNVHRMBAf8ECDAGAQH/AgEAMEEGCSqGSIb3DQEBCjA0oA8wDQYJYIZIAWUDBAIBBQChHDAaBgkqhkiG9w0BAQgwDQYJYIZIAWUDBAIBBQCiAwIBIAOCAYEAJwAEh4vWuRFX92607tr2WKpnVwFCtVowDkP61k+ESUB26lt/qMsm3368BjB0uiSZKUbLJXyCATXNAXMZmcMDq9k4Yu5uUomYmwmyoVZPKGSaNc9rM4FpNOIzD8sYTigj+gOokyUl5b3xcgMXG9q9R35sF/8DcK4xKHQUmbHcZYOE8JGyX7EjeF8bD1dM/d+3ptltKM91GMXdSmav47KXSJH0Ipdm1ZVsvahF6mzi1ZcGlNvwSo5HxZEy3xElJ1x/tCPBKijBJxF1fesrjSFmPaHa/XxnynSQpDIDgPriMPjLUkiHLqYinQ5is57fE/IXdlyaOsKnSx0a+2f0iDnvxzI/uxkWO5jcB538vCqFDf7ndgI4SNsO/X5s86xCOuox/uLbCoVwSlFRof+fCYTTJHxfbAe3u/xJ1b6eRv8sd3cqLGrc5TwPATBpB+et7915bzTFCPwCtDzycw00ndiFZ/h4Da+8B8ZRuHVAuHpb3QAYCqKp+LEULffonWll3qSD', - b48199f5ec90da3f0d6f9f3a7de7e0c17594962c: - 'MIIE8jCCAyagAwIBAgIBATBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQCAQUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAQUAogMCASAwVzELMAkGA1UEBhMCQ1oxFzAVBgNVBAoTDkN6ZWNoIFJlcHVibGljMR0wGwYDVQQLExRNaW5pc3RyeSBvZiBJbnRlcmlvcjEQMA4GA1UEAxQHQ1NDQV9DWjAeFw0wNjA3MjQwMDAwMDBaFw0yMTEwMjQyMzU5NTlaMFcxCzAJBgNVBAYTAkNaMRcwFQYDVQQKEw5DemVjaCBSZXB1YmxpYzEdMBsGA1UECxMUTWluaXN0cnkgb2YgSW50ZXJpb3IxEDAOBgNVBAMUB0NTQ0FfQ1owggGiMA0GCSqGSIb3DQEBAQUAA4IBjwAwggGKAoIBgQCvUZnqqCTF+LC1aqVLMoUsigvNhOcqWfKu+XGy4NvS3Je0LICgRZe9A3IUnf5N0ArDN3jdmJrX1ug00XwuRgG+80OifmMH32kFLyB0+RbPFmOJWi3v7mxwMdtLQw1xTdhgv/WMPRaxnlbfQm3IZXhwTvrBsZmI6q1y54ibmOc63UsAZdqDc+t9AIX11oFwq3zO4MBxMkCYsEfhJoylB9Uhufdk5pGEdTWUTs8aRuPFWrS3WzhSmoWDiR8hCiZnYhSJx5I8g/vKfRyjJtpJXaqvWRbnfnL+iSJl5cCUH9f+bIL026BZY6tF8EsNiloay/qewEKAlNdxXczJl9OShkUuKeVrpYlUhD/B9g6vXUMrkznax5l273KS79kk8GgcwZmY87qZwp1wE/Q6Rc/iDl4Bcum/nezXVrb+vnMprbSwid7Wt7e5z2rXtsP/56Sa01N/kJ3C+UKlSuhd9kTOvmLPUMwOVKld75WqRKZbw6B+JtNvBCeyu89wrGkt527RF3kCAwEAAaNhMF8wHQYDVR0OBBYEFLSBmfXskNo/DW+fOn3n4MF1lJYsMA4GA1UdDwEB/wQEAwIBBjAaBgNVHSAEEzARMA8GDSqBS7cYAQEBAYnIsmswEgYDVR0TAQH/BAgwBgEB/wIBADBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQCAQUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAQUAogMCASADggGBAChyozpMnqq+HarcDKatzMbFnbG4YlgbZXfSkVsAK3y8qWli1oVI6TW8U199xsR/GVACjJ1YLE8hiHjmtG8mSh8MUM7qqf0JnjFo3g5/q/jJH7+d6BnPGWsc0s/vwzfla1Oa/bozYeOYq9drMkDzTfOGNEDWisWma4RRB5F7ithB+/7dxnZ3xOrJcoemkw4qeCbZN86FToMo2eNc8CbtlI6AixDzzKC67LS8YiObOFwpn5U09aBwcW5oUVGvVmeeQ9XRb7nkocHm6ElpWlhwvFVejFQR0hDSKazfeFrRYPb7n2MsAg1wLHABOJPoEA7yENjXh5maybtv+ksUFdJ469f4n4cvVyQOeDtZXBDmG2YOVyaSOjxVkHsTbR2PTW1s9cvLZwxf/6Nnq9gpzIf+VzBJSxGyrwDWkKnAtnFnFsk3q93/7t0qmIyf2sxCi95CfTFlR2Brs5GwqCczFT5DzMt4NKXWiAx0DfC+6MTSBMSW5O/G5ZryNPNl79qLqhXn+Q==', - '1bc750b147a755fa2f2579206e55d22fe2e4279e': - 'MIIEoTCCBCigAwIBAgICAJ0wCgYIKoZIzj0EAwMwTzELMAkGA1UEBhMCREUxDTALBgNVBAoMBGJ1bmQxDDAKBgNVBAsMA2JzaTEMMAoGA1UEBRMDMTAxMRUwEwYDVQQDDAxjc2NhLWdlcm1hbnkwHhcNMTYwODIzMTEyMzM3WhcNMjcwNDMwMjM1OTU5WjBPMQswCQYDVQQGEwJERTENMAsGA1UECgwEYnVuZDEMMAoGA1UECwwDYnNpMQwwCgYDVQQFEwMxMDMxFTATBgNVBAMMDGNzY2EtZ2VybWFueTCCAbUwggFNBgcqhkjOPQIBMIIBQAIBATA8BgcqhkjOPQEBAjEAjLkegqM4bSgPXW9+UOZB3xUvcQntVFa0ErHaGX+3ESOs06cpkB0acYdHABMxB+xTMGQEMHvDgsY9jBUMPHIICs4Fr6DCvqKOT7InhxORZe+6kfkPiqWBSlA61OsEqMfdIs4oJgQwBKjH3SLOKCaLObVUFvBEfC+3feEH3NKmLogOpT7rYtV8tDkCldvJlDq3hpb6UEwRBGEEHRxk8GjPRf+ipjqBt8E/a4hHo+d+8U/j23/K/gy9EOjoJuA0NtZGqu+HsuJH1K8eir4ddSD5wqRcseuOlc/VUmK3Cyn+7Fhk4ZwFT/mRKSgORkYhd5GBEUKCA0EmPFMVAjEAjLkegqM4bSgPXW9+UOZB3xUvcQntVFazHxZubKwEJafPOrava3/DEDuIMgLpBGVlAgEBA2IABBIQYNt+G0f9fVZYErtxzRVfYo7OAAhV/FsztJ69ml1+dq0glVWiSQO/GeXKlkdzdV7R8CaRNk5jUPbkBhYAxsTMP2dEwRSLcE9AaMRulNgDwfypesmAcIozJJNxEuXSQ6OCAZQwggGQMB8GA1UdIwQYMBaAFMF7qRX3XN3Saz1gmiNU3hLuPw7GMB0GA1UdDgQWBBQbx1CxR6dV+i8leSBuVdIv4uQnnjAOBgNVHQ8BAf8EBAMCAQYwKwYDVR0QBCQwIoAPMjAxNjA4MjMxMTIzMzdagQ8yMDE5MDgyMzIzNTk1OVowFgYDVR0gBA8wDTALBgkEAH8ABwMBAQEwUQYDVR0RBEowSIEYY3NjYS1nZXJtYW55QGJzaS5idW5kLmRlhhxodHRwczovL3d3dy5ic2kuYnVuZC5kZS9jc2NhpA4wDDEKMAgGA1UEBwwBRDBRBgNVHRIESjBIgRhjc2NhLWdlcm1hbnlAYnNpLmJ1bmQuZGWGHGh0dHBzOi8vd3d3LmJzaS5idW5kLmRlL2NzY2GkDjAMMQowCAYDVQQHDAFEMBIGA1UdEwEB/wQIMAYBAf8CAQAwMAYDVR0fBCkwJzAloCOgIYYfaHR0cDovL3d3dy5ic2kuYnVuZC5kZS9jc2NhX2NybDANBgdngQgBAQYBBAIFADAKBggqhkjOPQQDAwNnADBkAjAdg3Ag/sof5SAIp1PFud+ME8rgZOtEhIbASD9oXKY+I03arKBX95czW6rxq6542AcCMFGvjsZ4ErbBJrFZa8aISkNXbju8o6JwhzHFQhzfrSblyQF5B6/zn3dtgLww+T679Q==', - '741a44ad4bd7b6fcd5baeef11e827e58a5981c24': - 'MIIFFjCCBJ2gAwIBAgICBCswCgYIKoZIzj0EAwMwTzELMAkGA1UEBhMCREUxDTALBgNVBAoMBGJ1bmQxDDAKBgNVBAsMA2JzaTEMMAoGA1UEBRMDMTAzMRUwEwYDVQQDDAxjc2NhLWdlcm1hbnkwHhcNMTkwNTIwMDkzMDU3WhcNMzAwMjIzMjM1OTU5WjBBMQswCQYDVQQGEwJERTENMAsGA1UECgwEYnVuZDEMMAoGA1UECwwDYnNpMRUwEwYDVQQDDAxjc2NhLWdlcm1hbnkwggI4MIIBrwYHKoZIzj0CATCCAaICAQEwTAYHKoZIzj0BAQJBAKrdnbjb6cSLP9TmrjPJ/AfLMI2zs8nSDtZjnMpwMwhxfU2bAJvGaEKuzaEq5qOA5iiB/y8tgsaFKKpgVlg6SPMwgYQEQHgwozGLYDuJ4jJxRawjTMWUy92NPfkWEKg0QcrqmGO8Le1dWqglOqEKLvHJi5rItX8RF6cr8se558GsTXf8lMoEQD35FhCoNEHK6phjvC3tXVqoJTqhCi7xyYuayLV/ERenK/LHuefBrE13/JTK3Ag+Z5hAULdeuuXdKAm9Y4AW9yMEgYEEga7kvdgu2WRaITIunExqk4Xtn3C12RbBtDti7vTQCY7/Ox944tDUjVDRaHuTuX1ffG1QR0BqXmiLNSIJvLn4In3eOF1WYzLswOq/qc94Iv3yCfcAJKV7GqAAxVuIH4ERstzeSUpfSF5bykvYiidjrtHKKy+o8FQGeM0eDzrYCJICQQCq3Z242+nEiz/U5q4zyfwHyzCNs7PJ0g7WY5zKcDMIcFU+XEFMqSYZQYZhGX+sEEcdsdOBCF3a3bWHloKcqQBpAgEBA4GCAAQQRGjMl4riey1IzlZyzAujteaDC59q8UZ52ZhCll2ieELm2tQE0tiQ01br2+Xm9r2hNGvV9T3l4n+colDLkjdxFG7DWE6n6tJRR+TZX0AKxw2kgwotNWn2RQ4qss5u+eNoN6z7h41XdaIK/oyIPvukyZLHp6T0g+p3srFTn+JbjaOCAZQwggGQMB8GA1UdIwQYMBaAFBvHULFHp1X6LyV5IG5V0i/i5CeeMB0GA1UdDgQWBBR0GkStS9e2/NW67vEegn5YpZgcJDAOBgNVHQ8BAf8EBAMCAQYwKwYDVR0QBCQwIoAPMjAxOTA1MjAwOTMwNTdagQ8yMDIyMDcyMDIzNTk1OVowFgYDVR0gBA8wDTALBgkEAH8ABwMBAQEwUQYDVR0RBEowSIEYY3NjYS1nZXJtYW55QGJzaS5idW5kLmRlhhxodHRwczovL3d3dy5ic2kuYnVuZC5kZS9jc2NhpA4wDDEKMAgGA1UEBwwBRDBRBgNVHRIESjBIgRhjc2NhLWdlcm1hbnlAYnNpLmJ1bmQuZGWGHGh0dHBzOi8vd3d3LmJzaS5idW5kLmRlL2NzY2GkDjAMMQowCAYDVQQHDAFEMBIGA1UdEwEB/wQIMAYBAf8CAQAwMAYDVR0fBCkwJzAloCOgIYYfaHR0cDovL3d3dy5ic2kuYnVuZC5kZS9jc2NhX2NybDANBgdngQgBAQYBBAIFADAKBggqhkjOPQQDAwNnADBkAjA43W+3MPMHeQG3l4DGvV4iaSfpQJDQFaAup6PED6wyTDtnuGQU+7OH7FSR4OJ79eUCMGjFQnauizhmTCT5/eqtyXeS0rEu6DoWLtxFGlQxpzyrGrrU11XO8rdJxQCK+vydxg==', - e376ae6612fe7a81e6722c51385bd883490fc3a2: - 'MIIEATCCA6agAwIBAgICAWAwDAYIKoZIzj0EAwIFADBPMQswCQYDVQQGEwJERTENMAsGA1UECgwEYnVuZDEMMAoGA1UECwwDYnNpMQwwCgYDVQQFEwMwMTMxFTATBgNVBAMMDGNzY2EtZ2VybWFueTAeFw0xMTAxMTcxNzU3MDhaFw0yMTA4MjYxMjM1NTZaME8xCzAJBgNVBAYTAkRFMQ0wCwYDVQQKDARidW5kMQwwCgYDVQQLDANic2kxDDAKBgNVBAUTAzEwMDEVMBMGA1UEAwwMY3NjYS1nZXJtYW55MIIBtTCCAU0GByqGSM49AgEwggFAAgEBMDwGByqGSM49AQECMQCMuR6CozhtKA9db35Q5kHfFS9xCe1UVrQSsdoZf7cRI6zTpymQHRpxh0cAEzEH7FMwZAQwe8OCxj2MFQw8cggKzgWvoMK+oo5PsieHE5Fl77qR+Q+KpYFKUDrU6wSox90izigmBDAEqMfdIs4oJos5tVQW8ER8L7d94Qfc0qYuiA6lPuti1Xy0OQKV28mUOreGlvpQTBEEYQQdHGTwaM9F/6KmOoG3wT9riEej537xT+Pbf8r+DL0Q6Ogm4DQ21kaq74ey4kfUrx6Kvh11IPnCpFyx646Vz9VSYrcLKf7sWGThnAVP+ZEpKA5GRiF3kYERQoIDQSY8UxUCMQCMuR6CozhtKA9db35Q5kHfFS9xCe1UVrMfFm5srAQlp886tq9rf8MQO4gyAukEZWUCAQEDYgAEXRVISEwikatMRXAd9/ALIE/7cj9eUFWH5+3NzWJpVOWfxfv2QYgAB+cQaBCmPaFkZOvQMyxkzpCTrrrU9KiR26YFuFfPD2/mbwPmbRQe34uVKph4KnBONjGo8tiU9XTmo4IBEDCCAQwwNgYDVR0RBC8wLYEYY3NjYS1nZXJtYW55QGJzaS5idW5kLmRlhhFmYXg6KzQ5MjI4OTU4MjcyMjAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFON2rmYS/nqB5nIsUThb2INJD8OiMB8GA1UdIwQYMBaAFGBE8kXy4HHU1WT05XfWNmnb6xhZMEEGA1UdIAQ6MDgwNgYJBAB/AAcDAQEBMCkwJwYIKwYBBQUHAgEWG2h0dHA6Ly93d3cuYnNpLmJ1bmQuZGUvY3NjYTASBgNVHRMBAf8ECDAGAQH/AgEAMCsGA1UdEAQkMCKADzIwMTEwMTE3MTc1NzA4WoEPMjAxNDAxMTcxMzMyMTZaMAwGCCqGSM49BAMCBQADRwAwRAIgG8USDJB3yVRSSsIN3or2Jafw6DohJn1na3k0Dtg2zEcCIBh0B76tBN9jwthTvzCE6u0Ykw4PxMyXlg3R84Rqpr5P', - c17ba915f75cddd26b3d609a2354de12ee3f0ec6: - 'MIIEoTCCBCegAwIBAgIBTjAKBggqhkjOPQQDAzBPMQswCQYDVQQGEwJERTENMAsGA1UECgwEYnVuZDEMMAoGA1UECwwDYnNpMQwwCgYDVQQFEwMxMDAxFTATBgNVBAMMDGNzY2EtZ2VybWFueTAeFw0xMzExMTExMzE4MDlaFw0yNDA3MTcyMzU5NTlaME8xCzAJBgNVBAYTAkRFMQ0wCwYDVQQKDARidW5kMQwwCgYDVQQLDANic2kxDDAKBgNVBAUTAzEwMTEVMBMGA1UEAwwMY3NjYS1nZXJtYW55MIIBtTCCAU0GByqGSM49AgEwggFAAgEBMDwGByqGSM49AQECMQCMuR6CozhtKA9db35Q5kHfFS9xCe1UVrQSsdoZf7cRI6zTpymQHRpxh0cAEzEH7FMwZAQwe8OCxj2MFQw8cggKzgWvoMK+oo5PsieHE5Fl77qR+Q+KpYFKUDrU6wSox90izigmBDAEqMfdIs4oJos5tVQW8ER8L7d94Qfc0qYuiA6lPuti1Xy0OQKV28mUOreGlvpQTBEEYQQdHGTwaM9F/6KmOoG3wT9riEej537xT+Pbf8r+DL0Q6Ogm4DQ21kaq74ey4kfUrx6Kvh11IPnCpFyx646Vz9VSYrcLKf7sWGThnAVP+ZEpKA5GRiF3kYERQoIDQSY8UxUCMQCMuR6CozhtKA9db35Q5kHfFS9xCe1UVrMfFm5srAQlp886tq9rf8MQO4gyAukEZWUCAQEDYgAEa/vuxp3nLGamaOzhqvGiZKPJsoj7MtBZ6Sw+XVvU17UBSHj0R5wTyIPQVFVc2Q7NE27EzDRkic3WTmlD8zOGSrnf5ELcv49pwZ5x0DX/MX/AMvwhVcrqpltJPRkdOZrAo4IBlDCCAZAwHwYDVR0jBBgwFoAU43auZhL+eoHmcixROFvYg0kPw6IwHQYDVR0OBBYEFMF7qRX3XN3Saz1gmiNU3hLuPw7GMA4GA1UdDwEB/wQEAwIBBjArBgNVHRAEJDAigA8yMDEzMTExMTEzMTgwOVqBDzIwMTYxMTExMjM1OTU5WjAWBgNVHSAEDzANMAsGCQQAfwAHAwEBATBRBgNVHREESjBIgRhjc2NhLWdlcm1hbnlAYnNpLmJ1bmQuZGWGHGh0dHBzOi8vd3d3LmJzaS5idW5kLmRlL2NzY2GkDjAMMQowCAYDVQQHDAFEMFEGA1UdEgRKMEiBGGNzY2EtZ2VybWFueUBic2kuYnVuZC5kZYYcaHR0cHM6Ly93d3cuYnNpLmJ1bmQuZGUvY3NjYaQOMAwxCjAIBgNVBAcMAUQwEgYDVR0TAQH/BAgwBgEB/wIBADAwBgNVHR8EKTAnMCWgI6Ahhh9odHRwOi8vd3d3LmJzaS5idW5kLmRlL2NzY2FfY3JsMA0GB2eBCAEBBgEEAgUAMAoGCCqGSM49BAMDA2gAMGUCMBu3r7p0/BeVgrxUwDyZ5NeAcSIIGaKGnrNPFUcErT59oOQjfdvFmGVo5X8hOEG4EwIxAIUjMstIcs/7xGyi6AWoVfMXNVo3qdIZCa7R9Qn82qb1ypnzy02dp+jWEyru6Xnkew==', - '6044f245f2e071d4d564f4e577d63669dbeb1859': - 'MIIDfzCCAySgAwIBAgICAR0wDAYIKoZIzj0EAwIFADBPMQswCQYDVQQGEwJERTENMAsGA1UECgwEYnVuZDEMMAoGA1UECwwDYnNpMQwwCgYDVQQFEwMwMTMxFTATBgNVBAMMDGNzY2EtZ2VybWFueTAeFw0wODAyMjYxMzQzMDRaFw0yMTA4MjYxMjM1NTZaME8xCzAJBgNVBAYTAkRFMQ0wCwYDVQQKDARidW5kMQwwCgYDVQQLDANic2kxDDAKBgNVBAUTAzAxMzEVMBMGA1UEAwwMY3NjYS1nZXJtYW55MIIBMzCB7AYHKoZIzj0CATCB4AIBATAsBgcqhkjOPQEBAiEAqftX26Huqbw+ZgqQnYONcm479iPVJiAoIBNIHR9uU3cwRAQgfVoJdfwsMFfu9nUwQXr/5/uAVcEm3Fxs6UpLRPMwtdkEICbcXGzpSktE8zC12bvXfL+VhBYpXPfhzmvM3Bj/jAe2BEEEi9Kuuct+V8ssS0gv/IG3r7neJ+HjvSPCOkRTvZrOMmJUfvg1w9rE/Zf4RhoUYR3JwndFEy3tjlRcHVTHLwRplwIhAKn7V9uh7qm8PmYKkJ2DjXGMOXqjtWGm95AeDoKXSFanAgEBA0IABEqUSYF3nd8dpefFJ+J9JHGpKOtNe2d1rgkKUUUZm9R+oIHlXtSkP2B8alDuNkGKh//NphA5ypV2fa7Kw0Q/4yyjggEQMIIBDDA2BgNVHREELzAtgRhjc2NhLWdlcm1hbnlAYnNpLmJ1bmQuZGWGEWZheDorNDkyMjg5NTgyNzIyMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUYETyRfLgcdTVZPTld9Y2advrGFkwHwYDVR0jBBgwFoAUYETyRfLgcdTVZPTld9Y2advrGFkwQQYDVR0gBDowODA2BgkEAH8ABwMBAQEwKTAnBggrBgEFBQcCARYbaHR0cDovL3d3dy5ic2kuYnVuZC5kZS9jc2NhMBIGA1UdEwEB/wQIMAYBAf8CAQAwKwYDVR0QBCQwIoAPMjAwODAyMjYxMzQzMDRagQ8yMDExMDIyNjEyMzU1NlowDAYIKoZIzj0EAwIFAANHADBEAiAaOXEiepaq55JYiqXcC0iY6RelijCO0evRmhaXlOoE5wIgKn5Ofpsi85jHKEkFGUlrc9XALkspq2WSKSlS85iUR/c=', - '36256d198b3161989234b916786de697882a7461': - 'MIIE7DCCA1SgAwIBAgIETmVNYzANBgkqhkiG9w0BAQsFADBHMQswCQYDVQQGEwJESzEbMBkGA1UEChMSS2luZ2RvbSBvZiBEZW5tYXJrMRswGQYDVQQDExJDb3VudHJ5IFNpZ25pbmcgQ0EwHhcNMTUxMDI4MDgyNDIzWhcNMjcwNTA1MTExNzIyWjBHMQswCQYDVQQGEwJESzEbMBkGA1UEChMSS2luZ2RvbSBvZiBEZW5tYXJrMRswGQYDVQQDExJDb3VudHJ5IFNpZ25pbmcgQ0EwggGiMA0GCSqGSIb3DQEBAQUAA4IBjwAwggGKAoIBgQDWLAKeOWC2k7YekC2Vtr4I/+odZsJsxAEXjq+kjXf+qmn02TXDgWI5dKAdK7o14j+JGQa+0+dnCi0192PjSGeTOZ2BdCqMyMNC2DtnWBwKj/7w9bGTrWVRwSpo1Aam0X56UKFjPJW53xujnqIDdXhQ04Lhayq2gHfapjE85q629mc91ZaPHJ6M6VI4XyQOlaXgv2UCDhgFJyEyKxtpYvmOIIR/rjeXumK9PD0G+lzapZEycs5r3tiXmXlGaAVCJGB/k7tL1bp0MB6OSw2PY5dRgKF7GGnED+dOfp1StT/o38H5tOMAzIV0boYMancQq5QeD0Thq92Zhnmr5RBcJmTvohIjZMokNS6IWOeca22UsoxaTW/7s80xBO2B0ot6MW3lEJm5aaPrBS8KMs/QifPOQ/Zx3NGRFi6b7LB168blVUs+cm3fGBj6lJrhCfoxxOb08UCfb6U/ssOagUq4xZTDLbmxe3EvbREQpz4ZUdsGrQOyb512/YIYYvGOfGtLI28CAwEAAaOB3zCB3DAPBgNVHRMBAf8EBTADAQH/MBEGA1UdIAQKMAgwBgYEVR0gADAfBgNVHSMEGDAWgBRew4itPMuRPoo7xGEDTKVYup8pFzAdBgNVHQ4EFgQUNiVtGYsxYZiSNLkWeG3ml4gqdGEwaQYDVR0fBGIwYDBeoFygWqRYMFYxCzAJBgNVBAYTAkRLMRswGQYDVQQKExJLaW5nZG9tIG9mIERlbm1hcmsxGzAZBgNVBAMTEkNvdW50cnkgU2lnbmluZyBDQTENMAsGA1UEAxMEQ1JMMTALBgNVHQ8EBAMCAQYwDQYJKoZIhvcNAQELBQADggGBADb7Ap44iacFHj2NnF0cz81a15XYc7JJmMwjLFOGYMacYhWNx7Vgct9xp/tdoIssWW7nZMkKrvUObP8GYKQjO0WrbKL83O5BCWO43iVV3nYe6i80MdlAb66pUSMs4O0TTrBKqCUj1OP/afvs0QKsC0SEVxdaqMzNXJKm3FmUIJck4naCwjOTkf7w9qDiOI+60LQncyd1E37ZOo25o3GIZ9Fubf7Tt8tsmVHvdiynTXW6+CZRyCjtuLiAHEPQBwnQs/JZvQQwcuPdPcToSwKa1fd2Hwk+8o2wgu9IARw8GFewtBIGsuB6AwOI2++ATvembJaUGeF8zRgEMxycRezYokfQhHFnQY9XW5RqkJy7jygS0j9E8M2W7xltwG1n2rwbqzDJev6kgqd0q6axP0o8YA1I4MWhWed6lpG1DsasKW32dGNIAim4XJYXL4C8sVnFGaxr777vn50LuxLOvDcqZeUlJC4PETYrOWx8+NfpKsWb9ycF3t4Im6Zj58bZWPDxPw==', - '04084b959f54ef4bf82d': - 'MIIE6TCCA1GgAwIBAgIDBekEMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRLMR8wHQYDVQQKDBZEYW5pc2ggTmF0aW9uYWwgUG9saWNlMR8wHQYDVQQLDBZEYW5pc2ggTmF0aW9uYWwgUG9saWNlMR4wHAYDVQQDDBVQYXNzcG9ydCBDU0NBLURlbm1hcmsxCjAIBgNVBAUTATIwHhcNMDkwNjA3MjIwMDAwWhcNMjUwMTIyMjI1OTU5WjB7MQswCQYDVQQGEwJESzEfMB0GA1UECgwWRGFuaXNoIE5hdGlvbmFsIFBvbGljZTEfMB0GA1UECwwWRGFuaXNoIE5hdGlvbmFsIFBvbGljZTEeMBwGA1UEAwwVUGFzc3BvcnQgQ1NDQS1EZW5tYXJrMQowCAYDVQQFEwEyMIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEA9Hvc9foxl/7GwiBqtKRZuGkSrnusuQygfC0b9A3A741kVb8xhbhNx5btsaU5VXUrJ8iaxz6/8hTicT/OriAaJve/NjP+qF0xKv1JZmBoIOEQZprzu3lV85gNb313Wv41Ewu4SInNQc47lsHOwczFc5N7kTl+8MVfVFfgocrq9LStcNDEx5jOleVYc7Su95M/SdKD9/8nHhIbEmgh5/j8U9WhRpJ1aVWrRGP7aNVvv2366JDn96i7qJJdC1HB1n7+jS+62xCmZgDcdkup5BH4BsMxvzxU2Um1LiXj1G67SWN2dGLxOwuSUyu2UmDgAuZWrzkzOr3mXsbv6yA0l90po1lVq+76362650eF1aw+sJonmBoQ5FBLPeUlDhZQnsOxP/LTom4NahsUE86oeW56YBI5a+MzVFIAR1ezv3Yi00Hk4tkgEvzRKUzE/CvcwJXYiCzQcAchgwjDI7y7j+35CsJ7oSvMfPwgDZ9rToeHcVlo8wq6pNvn5O8ee4aOQNAFAgMBAAGjdjB0MBIGA1UdEwEB/wQIMAYBAf8CAQAwEQYDVR0OBAoECEuVn1TvS/gtMDsGA1UdIAQ0MDIwMAYIKoFQgSMCAgEwJDAiBggrBgEFBQcCARYWaHR0cDovL3d3dy5wYnMuZGsvQ1NDQTAOBgNVHQ8BAf8EBAMCAQYwDQYJKoZIhvcNAQELBQADggGBAK0/ucPx0RS57DV7MYv6MguOAgCU2ijmeUh2BtxtbMxjNjogv9lEgxDDeeV54dph19A5GagzcUzuX/ID0xmydx7WiPVEHSqArV0HxasUQ8g4E1ANnz03FmboNsclxYlFkwssed1iNFdKJGRTTzVBTuFlkhL3DlQkSl2v3/K55anun6BFXTo15vpoiuUW8pj0s6c5axO8CSBlrUep0Be9u3NDScbeETzKjfXlb5ZIUgPg/iz6jUAaDVooWzqvE2RlGL6SAiBV42VQTstqhxzE+vFm//yOMgO5WQgaMOFAMvWz9z9duSxpA37nVWE+s2coeqbo4g1C5UdzrnaysyO0klGfzdhAsY7bgnd3gvJrFM4h9yTS0mZ1MIGrsVugD7aiJ2VYXjPeKR19h5bAH8av+uPHHDz7ogt7IDULP0oQcl2HoFzNsTps90CZL40GOf2lkuY7Mhfq0mpys7832kY65XH6vOoIUDkitqxWVQ68AH3AQDuOknBKjUE5vGgEQvwWdw==', - e89da7ec272d9e5d6556455bd57f58e88a53e732: - 'MIIE7DCCA1SgAwIBAgIETmXq6jANBgkqhkiG9w0BAQsFADBHMQswCQYDVQQGEwJESzEbMBkGA1UEChMSS2luZ2RvbSBvZiBEZW5tYXJrMRswGQYDVQQDExJDb3VudHJ5IFNpZ25pbmcgQ0EwHhcNMTkxMDIzMTEzNjUzWhcNMzEwNjI4MDg1NDIzWjBHMQswCQYDVQQGEwJESzEbMBkGA1UEChMSS2luZ2RvbSBvZiBEZW5tYXJrMRswGQYDVQQDExJDb3VudHJ5IFNpZ25pbmcgQ0EwggGiMA0GCSqGSIb3DQEBAQUAA4IBjwAwggGKAoIBgQCf75+5Gs7V68Gx4aClx9u4gzLtwcCDkMfylUmsgWfZKFdew6/2ZJLRRdheG3ii14lvBlZG6uBRmhrsTV361+1LaG0gRFHIL6h9yzuB7YIc+j9j61o9BHJD7rhX3JWgx7ZG6/I/RDGCgtOeNN44WA/2mXqUdyyg2uHi1urc1m4GIVlEQHQgXQydh6grJZzrn+z9MzqHR1ZJpf9vW5RXsdHBPRv55UJn/kpYU3YZj4jj5httsa2SanBAWYz4X4oWRNcNmZI3KeJvTCSEE1voPpuCBZgCFJN2kBDvwX9bLMMfOCStvTmugmcxtb1BoQshribiTPpnB9rrSSRgyjuY3HfN8Q/C8cmPrF/byfrcEDQCKeoCfXWVjtHGqy5fNukd4z9fW0txlgNwbD5e//6N8+4PGiroJzmwTifxMjOQnvOyHBlrb598cq+Np/en4zCWN/rH3REMxQZZhg20Wvmo2zNIrF6JlPSxl+g9iVmLAfjtzbZYD6ImAXBMur0357u+LtcCAwEAAaOB3zCB3DAPBgNVHRMBAf8EBTADAQH/MBEGA1UdIAQKMAgwBgYEVR0gADAfBgNVHSMEGDAWgBQ2JW0ZizFhmJI0uRZ4beaXiCp0YTAdBgNVHQ4EFgQU6J2n7Cctnl1lVkVb1X9Y6IpT5zIwaQYDVR0fBGIwYDBeoFygWqRYMFYxCzAJBgNVBAYTAkRLMRswGQYDVQQKExJLaW5nZG9tIG9mIERlbm1hcmsxGzAZBgNVBAMTEkNvdW50cnkgU2lnbmluZyBDQTENMAsGA1UEAxMEQ1JMMTALBgNVHQ8EBAMCAQYwDQYJKoZIhvcNAQELBQADggGBAElLp32o2IBAEzPZxKBBxKrXGUJMyoNZ7URpWpAb3kHAqZb6FvmfoQ3WQCPTnueC5coYpZ02/iIyomWuPBshrw23H4/fj9/ugrINYhIJlJLgkajfRVU+qA7bmeB/sMzgNT5Fqmc2TZ6EVdSoWGWwaroeLjTIFAZWA7wWfqrhTbzv7NG/uvWf77jjvKMNRTFhPzKfjHPK2NCvj6RvXY1cXwbyceKr0N6m56eciORgW0Pjol0xHh+ASf8vzdWxNVHMzjBzYkVor7OyShP6fm8PP3AvFwsHtjfnU6b7PD48kRGU5uMIot6UccCcYtFMcz18sMGUfMGoplh5T1tH6X0CCwcBf+NqXF9OduYCDtJZf7otprLd7AfDTsMCOz7J2KuFJxkDrtZxVuZTVKfGQC+L3O0fanrQRUiHLYpqMM7l6KvrjKs3KtLIHWTOBJusJYtNRtPihQ4ZBT3q4TdQtEotWuRgtdtWFSgmVeS5ab4G98dj5PdrC2L8IszK8VHxISOWnw==', - '04084695ad187191821f': - 'MIIE6TCCA1GgAwIBAgIDAuzfMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRLMR8wHQYDVQQKDBZEYW5pc2ggTmF0aW9uYWwgUG9saWNlMR8wHQYDVQQLDBZEYW5pc2ggTmF0aW9uYWwgUG9saWNlMR4wHAYDVQQDDBVQYXNzcG9ydCBDU0NBLURlbm1hcmsxCjAIBgNVBAUTATEwHhcNMDYwNjA3MjIwMDAwWhcNMjIwMTIyMjI1OTU5WjB7MQswCQYDVQQGEwJESzEfMB0GA1UECgwWRGFuaXNoIE5hdGlvbmFsIFBvbGljZTEfMB0GA1UECwwWRGFuaXNoIE5hdGlvbmFsIFBvbGljZTEeMBwGA1UEAwwVUGFzc3BvcnQgQ1NDQS1EZW5tYXJrMQowCAYDVQQFEwExMIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEAxdCHI+1cmj6H6nNanQ5BjgHNmmaUKdDHnzBmOZ9OzXOZVt99RgbVcnJIYw694IKXK1KV0aWqh+WjQ+epn2GXFLjL9Ris0TKXhVT8EZDnznv3KeX6wme137YqZlY9y2A6oF///rR9JaW4evZoVERMmWSlhpfn/ANkHr3sfP6aFqZHR3OnpT+ZYujJMzQK6S4rhsIgwYsA9tqVrgl7psVGySorHlsjer8YrnVDwenH1xHBZ5fDgJ1Vb4YUqbR4JbPitEC0W8sfC48wZeF0psFHLKErZbGChgAuO0H7bELuXgSxs2HT8mDbpgUu2gGdba4PMN/q8vg63d7SYzgH2B/Fc91GUlm0hQ/RCBsJsa/O/HZy4dcm5vNyEms3HUgVs5+ytEW+0vCwZnDUU3U+r6SV943w3qByLkp9JzZZiPqFRJP+DU16Ve7SOEOqY6X5ReqorutO8LDm5r9Rc9+AJtY8OHbBF+BH59CWUItkRjQdUxwTbyCnIWw7AQLqldpremxZAgMBAAGjdjB0MBIGA1UdEwEB/wQIMAYBAf8CAQAwEQYDVR0OBAoECEaVrRhxkYIfMDsGA1UdIAQ0MDIwMAYIKoFQgSMCAgEwJDAiBggrBgEFBQcCARYWaHR0cDovL3d3dy5wYnMuZGsvQ1NDQTAOBgNVHQ8BAf8EBAMCAQYwDQYJKoZIhvcNAQELBQADggGBAGsuKUtj8pkgaYfEpxj28YHTQB5weH12PtRykRLvHUjuwoAFHoNB7PbTjoqrXRymopQYw7gNMVIk/brLZ8Not+3S150uI8DoCtr4ru6nhfrC8Ai3MxZdQtihtv2A1ughClPmdQjtBZGAY1uO9njIlJIPZ2lqHeEZJ4wuRS80+GQDEQ7CGLG9rCaiocZRjhtu4GF9uHCIqNskAaXBLw9MGi3xcYOQrETt4p3whB+GnWuVNtsFLLmL0UKNwMBJSEE/QYmxkqEgbEcUMUVw9VmO2B3XZys4nzM719BG8MrAga5Mfn76SpBZ8gTOKIYCU1MFJ+SiMJwNx3ATSH7P/NgFWqgnduKmm/LGUO+Prw2is89UsIDsk0DIJZNbHvmUHrjgQHJlqbWqW0IY8dnkxHWWfydmO0scIEL1bbgQTH/zdiBUKrjw3XuZmHciYT2fJfpJbPQaVMhQLI29nGqCsjeRebHSVFhQNfDbzKlqsp56ap5gEkGdO33dl3DFGAQ5T1iIuA==', - '5ec388ad3ccb913e8a3bc461034ca558ba9f2917': - 'MIIEoTCCAwmgAwIBAgIETmSvwTANBgkqhkiG9w0BAQsFADBHMQswCQYDVQQGEwJESzEbMBkGA1UEChMSS2luZ2RvbSBvZiBEZW5tYXJrMRswGQYDVQQDExJDb3VudHJ5IFNpZ25pbmcgQ0EwHhcNMTEwOTA1MTA0NzIyWhcNMjcwNTA1MTExNzIyWjBHMQswCQYDVQQGEwJESzEbMBkGA1UEChMSS2luZ2RvbSBvZiBEZW5tYXJrMRswGQYDVQQDExJDb3VudHJ5IFNpZ25pbmcgQ0EwggGiMA0GCSqGSIb3DQEBAQUAA4IBjwAwggGKAoIBgQCws6lEwWGit/eldQWQNSOczigv/GPjJrEz8vJXC5LRU39WlgubZG4mSYZngyN/fcis9W9MrokkqEx2AIJWLOE4Xc0kfMFcQ4FVGZgKy7VqAE6x8BfBkflQmms0W0m+epruQ8eCY97+8+xEvezamO3H7jvs/JUsB2AHNtsTn2EHL96vu8MsB+uWjXGYpEX+zWJqoQXS4QgO+5LodNm1QxWyQNcNL/fjnPkQN+4LDywtb3EpLFDHA3r1DXRcOqse1pXjsXLmARSAsJGNNeYdZmJ8F/n09UDBQkfOWrv4P2LV8gd9kLbzoxxp1ct2San/aTNjVex85wrBYrxgCweQJ00iMmx9a+Dx+1QYCnq0SVqW7JqSmW59LMG5iOeRSolxL6ngzoVFGz1tIA+a42gfATmn7HHmK9k2qUW5PJNN5drG17M/ZxbZq4ahDRcALARA5zBoH8BkEHq7eJkxnjvdiieC74AU0siIHPDiOWWFvrmG/9cF2RFt6S052rReeasixGcCAwEAAaOBlDCBkTAOBgNVHQ8BAf8EBAMCAQYwEgYDVR0TAQH/BAgwBgEB/wIBADArBgNVHRAEJDAigA8yMDExMDkwNTEwNDcyMlqBDzIwMTYwNzEzMjMxNzIyWjAfBgNVHSMEGDAWgBRew4itPMuRPoo7xGEDTKVYup8pFzAdBgNVHQ4EFgQUXsOIrTzLkT6KO8RhA0ylWLqfKRcwDQYJKoZIhvcNAQELBQADggGBAC634bSFPpsT++nf2rGtO7suLerVlXls2IYQEoIvyZnrqyL+56lAUblgVz673NnGg0odg6upiU3BBAhsDXj3bPL0Bg2UvcbloF2f/Z8iNN2szLcCUCsip7D8OlZ8sUHlC4BiQnDjdzn10FZZnuqKoJrs+uW1vkI5NMKWfmXEMMkF0pZ7fW2v9XHdP/rXLstryKjC171YFZxlmJoMZ3g+VaQ4Wq9dXEY8CM8A9Rkd6MRf88waTmJpTK630fnR10O/Mob19WyK6CYPuLUG2uoF3AJwlbs+u/5jrJHYHHK4cEPRgN3MVMv98vct0BKUAup4++hFN6X3vED7mbMV4e1oY6D8Jjq/dyNft6H5JYUcqW/0ljSokq86vjSoGoWX90M+tohr6XfF7WBojpnCYer/uUo8K8gZpAsrh/45WN3l11KFssbZ9c6cnefOA0rgOiHY8L6NdV448XmnqFgiYIw76iThDCyjNPMEDbq7yuKQv+FI+a+zVdXZdlkGzXmlqCSNZQ==', - '5fed4cd3bca95f5c8f3673c61aec837bfe2b2b51': - 'MIIDLTCCArSgAwIBAgISESEipU3E+YVnH0LTBkMKw9WyMAoGCCqGSM49BAMEMEExCzAJBgNVBAYTAkRaMQwwCgYDVQQKEwNHb3YxDTALBgNVBAsTBE1JQ0wxFTATBgNVBAMTDENTQ0EtQUxHRVJJQTAeFw0yMDAxMzAwMDAwMDBaFw0zNTAzMzAwMDAwMDBaMEExCzAJBgNVBAYTAkRaMQwwCgYDVQQKEwNHb3YxDTALBgNVBAsTBE1JQ0wxFTATBgNVBAMTDENTQ0EtQUxHRVJJQTB2MBAGByqGSM49AgEGBSuBBAAiA2IABIrKX4IRcPpNgjPH8j95V5KvQueRBFvfVZiWhKoW0QJ9J1QbAibWZcUOD/dvkfWu6/avUXjAIgQEWqQwAsiT7SuADK+h5Cy0f4CiGm8MOikZvFJCwh2spfTsPCcOViDrfKOCAW0wggFpMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgEGMCsGA1UdEAQkMCKADzIwMjAwMTMwMDAwMDAwWoEPMjAyNTAxMzAwMDAwMDBaMBsGA1UdEQQUMBKkEDAOMQwwCgYDVQQHEwNEWkEwGwYDVR0SBBQwEqQQMA4xDDAKBgNVBAcTA0RaQTCBmwYDVR0fBIGTMIGQMIGNoIGKoIGHhi1odHRwOi8vaW50ZXJpZXVyLmdvdi5kei9DU0NBL0NTQ0EtQUxHRVJJQS5jcmyGKmh0dHBzOi8vcGtkZG93bmxvYWQxLmljYW8uaW50L0NSTHMvRFpBLmNybIYqaHR0cHM6Ly9wa2Rkb3dubG9hZDIuaWNhby5pbnQvQ1JMcy9EWkEuY3JsMB0GA1UdDgQWBBRf7UzTvKlfXI82c8Ya7IN7/isrUTAfBgNVHSMEGDAWgBSp04/VjhdrWkDGhL+BWKMrVY+EcjAKBggqhkjOPQQDBANnADBkAjAuke4WEfl8vtADe0oE1+KeTOe+zzZUpOmrvXKUZnlm77nxAt4YlAb0qDBsouYP4+cCMFsirhwtkzN/hbtWbNff8bGf8l5RStNK+lmLj3pduzyb36lA57lUQttEpXm9gzJaIA==', - '939b02dc3bc5fbf5d5bb54aceac87f7c8c3d25ba': - 'MIIDmTCCAx2gAwIBAgISESAEtYVQSFOvE+Db8axy/YVbMAwGCCqGSM49BAMEBQAwQTELMAkGA1UEBhMCRFoxDDAKBgNVBAoTA0dvdjENMAsGA1UECxMETUlDTDEVMBMGA1UEAxMMQ1NDQS1BTEdFUklBMB4XDTEwMDMyNTAwMDAwMFoXDTI1MDUyNDIzMDAwMFowQTELMAkGA1UEBhMCRFoxDDAKBgNVBAoTA0dvdjENMAsGA1UECxMETUlDTDEVMBMGA1UEAxMMQ1NDQS1BTEdFUklBMIIBtTCCAU0GByqGSM49AgEwggFAAgEBMDwGByqGSM49AQECMQD//////////////////////////////////////////v////8AAAAAAAAAAP////8wZAQw//////////////////////////////////////////7/////AAAAAAAAAAD////8BDCzMS+n4j7n5JiOBWvj+C0ZGB2cbv6BQRIDFAiPUBOHWsZWOY2KLtGdKoXI7dPsKu8EYQSqh8oivosFN46xxx7zIK10bh07Younm5hZ90HgglQqOFUC8l2/VSlsOlReOHJ2Crc2F95KliYsb12emL+Sktwp+PQdvSiaFHzp2jETtfC4wApgsc4dfoGdekMdfJDqDl8CMQD////////////////////////////////HY02B9Dct31gaDbJIsKd67OwZaszFKXMCAQEDYgAEed4osd1DfPppZULU3A76SfDh3v9c3QCocdoG2TvkabkKAtBhOVnnKsSxbUX/1w+DbPYhREPiVRFxMXwCtVWv2mJXhptMqdvqIgET7/TV1VSmX2m6SnJv74RZSuNFPmuVo4GUMIGRMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgEGMCsGA1UdEAQkMCKADzIwMTAwMzI1MDAwMDAwWoEPMjAxNTAzMjUwMDAwMDBaMB0GA1UdDgQWBBSTmwLcO8X79dW7VKzqyH98jD0lujAfBgNVHSMEGDAWgBSTmwLcO8X79dW7VKzqyH98jD0lujAMBggqhkjOPQQDBAUAA2gAMGUCMQDvEWfyFO7B7G3ZvFZuiKcfpKj59gVb4kVdEwt4CAXk4sU6eL1Zv76j0/fBPRjfkhECMFoo2KtgqO2LFb0JMohPAP2boScS3X3V0OxrAGITtC83A5A0sI3Erhc3KdwiOmPy1A==', - a9d38fd58e176b5a40c684bf8158a32b558f8472: - 'MIIDLTCCArSgAwIBAgISESEnq+2BgxLPNdS51psbpjf/MAoGCCqGSM49BAMEMEExCzAJBgNVBAYTAkRaMQwwCgYDVQQKEwNHb3YxDTALBgNVBAsTBE1JQ0wxFTATBgNVBAMTDENTQ0EtQUxHRVJJQTAeFw0xNTAyMjQwMDAwMDBaFw0zMDA0MjQwMDAwMDBaMEExCzAJBgNVBAYTAkRaMQwwCgYDVQQKEwNHb3YxDTALBgNVBAsTBE1JQ0wxFTATBgNVBAMTDENTQ0EtQUxHRVJJQTB2MBAGByqGSM49AgEGBSuBBAAiA2IABA7TNTCpSCegd5pun1iGYxQh1ZuZKENX60oDm+aj2RQ3pneiPiyvvjG+SrWJSMCoLNnCqNbpoJXC847071rQqMUZX0OZ/11h4JkXkLU8KtwlXyAjPDBoj7N8WBsnfwJuxKOCAW0wggFpMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgEGMCsGA1UdEAQkMCKADzIwMTUwMjI0MDAwMDAwWoEPMjAyMDAyMjQwMDAwMDBaMBsGA1UdEQQUMBKkEDAOMQwwCgYDVQQHEwNEWkEwGwYDVR0SBBQwEqQQMA4xDDAKBgNVBAcTA0RaQTCBmwYDVR0fBIGTMIGQMIGNoIGKoIGHhi1odHRwOi8vaW50ZXJpZXVyLmdvdi5kei9DU0NBL0NTQ0EtQUxHRVJJQS5jcmyGKmh0dHBzOi8vcGtkZG93bmxvYWQxLmljYW8uaW50L0NSTHMvRFpBLmNybIYqaHR0cHM6Ly9wa2Rkb3dubG9hZDIuaWNhby5pbnQvQ1JMcy9EWkEuY3JsMB0GA1UdDgQWBBSp04/VjhdrWkDGhL+BWKMrVY+EcjAfBgNVHSMEGDAWgBSp04/VjhdrWkDGhL+BWKMrVY+EcjAKBggqhkjOPQQDBANnADBkAjARfajBEygyj7LuVi4wkT2f56pwWjVW2NsSbxazA0f0hFXiP2k0pDefO80j6TmMghUCMHtFF/xxhxGWZZIILy3DYgKCxS1KEurZXgmRbkVHkvSLYc4taVaKJpbmuBWw8mYf2w==', - eea07e9416c31f3f805d4aea2dea7c2a946d92c3: - 'MIIFzDCCA7SgAwIBAgIQSNX1S7gFCUhYSTx3mhAkeDANBgkqhkiG9w0BAQsFADBwMQswCQYDVQQGEwJFRTEQMA4GA1UECgwHRXN0b25pYTEmMCQGA1UECwwdUG9saWNlIGFuZCBCb3JkZXIgR3VhcmQgQm9hcmQxEDAOBgNVBAUTBzAxLTIwMTUxFTATBgNVBAMMDENTQ0EgRXN0b25pYTAeFw0xNjEyMDgxMDU2NTRaFw0yNDAyMTYwOTAxMDhaMHAxCzAJBgNVBAYTAkVFMRAwDgYDVQQKDAdFc3RvbmlhMSYwJAYDVQQLDB1Qb2xpY2UgYW5kIEJvcmRlciBHdWFyZCBCb2FyZDEQMA4GA1UEBRMHMDEtMjAxNjEVMBMGA1UEAwwMQ1NDQSBFc3RvbmlhMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAtDGGqxMcgnEU7pUmFoJsJHuo8SdE3VfwVCqb5f/Ny09WQwvLh+5cW3TVnJIjY7HUsnZSeMc2leHV6FTD2V0/j6N5Cq2/d4uC0r+U/LWgJMGFfGJceijFn5csGifBYjIAsATOpl6cG4P7ko+3Wumw8bDpKCogICUm9fwoA8AkUqRxs+r+ioe3ugSgzuMQPXlwBCchhDNlpGlicVsqCOPE3UgevOGpXX/WfgC51nlw9Dp0RWWXL2vLaw028q5omW44gEEQyZbqF6Znu4b2XssU1j5Vy2CGzBR+KN51QfwkgfX1lO0OhOhIwcRDx2s0PH3WB/2hgyAAHlSFWJe7q+dKRIMhfjq5W9IXfxmbpBJgEIcr96QtajVEuKvl7TNCn7TyO29p7Z2a4oc0EbrE8qGtJcR1mMd1/wLpUnVBTuxRvDcrBO6WEpKOCxOghG4HVoXdtogTHIQshnN/cEhj7KCSFNyuH+8tKd7ZXmxu8pmlVA5W43R/72oF/HiflYaJE6yttBnxwPmcu8e5tbHcSkxjn5g9zGMH8oPftD6U9CAuh0uuQYWNkIsMQRBRm1g7AQuQKoHeBIkMTs1vw125SIf+Te7fOLGR1GBuBpPJanhz63LEKl8370v/xvxItS8yiUISoLqkXjK6oLlkV1MRoXGWePZtsNrhLZ+DDdYeyq1ptisCAwEAAaNiMGAwGwYDVR0RBBQwEoEQY3NjYUBwb2xpdHNlaS5lZTASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQU7qB+lBbDHz+AXUrqLep8KpRtksMwDQYJKoZIhvcNAQELBQADggIBAA9o9QLEsH4shMlyNHCwbtKX7Kue89k1J3BgB4h/+wjUmFAUwFjfdw1+JUNF/05QlQq0/hKK4gxbxOXKRHaqT3Iusp9dUqAGKvXl1Vt30LpUQs2K/dpYtbBOd15c1KX8sJ+d7LyNJVS7doTPtxyBkuCtGSG/S4p2iWkahlPDkania2X66yPAzXw029FVQMchj9uymFd4tNYjDciRCVthVC5ubFXUotoDDbx4wrp951Ib1hfvoPmSq2+QoAPUTxiNCIrk/e1kj90jAO6YWV4Fd1xJHHmdhmZOyZLhz3e3X7VsWpse+x4gN9av/YQt6sZaRdxAYXFgh3OWYW66QASIpp4qCkIN7adB7z7dcJ8rc7fH2C9vmsBE8EEDeew6sRt2xcvMpfQz1P3c+TWwDYZ5PD5nirzcpBzbUk45klq+l0h0EW5gEmHif1GNiNFMqJ1bNC0SVtqfkGGrOO2biXVwuwjp3CoGQEC5yYDNi1TX9DRa/LSVaKyItuUarKwHtqufm/MKM30ME1qKUH/kNmAn3Do0dvvJv62okYLTIfFsytlNunyd2wlfG3fgBxb6v7jlh/qma9ZX9M8uP1n2C/N3YTlkfHAXq3MZO1CzodT66SUW6Ca/Hpa0OqyWhzhWbx69w+0kVLzpve4I49t+XaJvMdi2V/cQHzEChlin9abZAtoB', - a97a0fc4047c7561bcb7e59935fe7aac7eebab22: - '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', - c30f8f7b176fa6e9e59b2d911e327bd072f648f0: - 'MIIFzDCCA7SgAwIBAgIQd4lKVuVDa3VWQwPUUzQ7VDANBgkqhkiG9w0BAQsFADBwMQswCQYDVQQGEwJFRTEQMA4GA1UECgwHRXN0b25pYTEmMCQGA1UECwwdUG9saWNlIGFuZCBCb3JkZXIgR3VhcmQgQm9hcmQxEDAOBgNVBAUTBzAxLTIwMTUxFTATBgNVBAMMDENTQ0EgRXN0b25pYTAeFw0xNTExMTEwOTAxMDhaFw0yNDAyMTYwOTAxMDhaMHAxCzAJBgNVBAYTAkVFMRAwDgYDVQQKDAdFc3RvbmlhMSYwJAYDVQQLDB1Qb2xpY2UgYW5kIEJvcmRlciBHdWFyZCBCb2FyZDEQMA4GA1UEBRMHMDEtMjAxNTEVMBMGA1UEAwwMQ1NDQSBFc3RvbmlhMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAxxxlgPNBrGMB8N8WXBJKXHLKk/tQXubXwejgUth2md2A/iUZ5JilcuLuixTJ+6O1s3VX/K6ZnpSCFh8cYo2gM+JlNn5Ck0GQO0yDjG1bjX9HIeoVC55Z9TqwTqKPtMrTa/P4gOJxfgTl0rQHqn2YlHOH5IhezfEtyFGMG2CA7um4IA5wVGgjJgMUL+C/FiCAdqgbxygjADPv8TwOODqfGZYuyiU5OwXJsqC0HuoMoebO/9MtmtC/owZHsJEQH++9m5xa07h8wAhHYHsTPGv6aNhzrh4m1y0QIklAUwUMGmZtJoWZX+vxqfJjwnxXlsuyHyCJLFyBY4CDzgBRTRd9pdO0vU5t87MV1YsapSjDr0SAle3IjZ85u3MQUFGvMMMN11OG0/cdqi0EUFDUSEJYrs8B6/tR2Tzceb6+MhF11JZ2+IK+fzMsj+yl3JJrQVDrpOCuKg3IPblRXFwoNqDZL/t53Uba0gc2oSUPtCCPlcjePkGyk+uZTC4ne5F+Jhqa3resCmHcm0p/YntAjwwlOrXMfF28CzFAg+rY+1eoKxrFipNtG+okrqkCIQHjC38V8L9E25yM5VqlXx0xuCYK9r7Th53EqbW1kXVlVdq5E64f0zyoU3eMbehwIFRK+k1r7ZXr1R1/y8RGwyNP66VN6rOHbwdgYV/kOQrrqKLE6CkCAwEAAaNiMGAwEgYDVR0TAQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFMMPj3sXb6bp5ZstkR4ye9By9kjwMBsGA1UdEQQUMBKBEGNzY2FAcG9saXRzZWkuZWUwDQYJKoZIhvcNAQELBQADggIBAJdhAaEaV6zCmPK4AHSMPBmEuP7O0MLKDwVjwac3JkYeZd+inc1A/nvP9lTtlTJE1IQhxa0yTMNFvBFtoXhzyLGYKn/dFKtCXN31HAHiBCwMI3nx6RgWiIgUlKRE6zYgq1/ZstxgdakqBTVKo2tivt1Of8aftVxpIZNH9p9V3Q1LUDOfYw198tkrYrOJ8R8Cl1jvEMKsyIaOEQMJHNAo5CXhygikhdANyIhx+d1qWD0eTcVGqJyYZSMITmE8yuoJbRzN8zdqRGHb8WO0f6GMfAWtaAl2krKIrKDzz1VuQzfByzt7/fVX4zTIAIJW6EKFGihB6J1WYxMHLo2p67WCQPdiHD/VnxZ0ikboIcDd/nDPdL6Auz6H+AV9YJP4dbGstESbgquz/L+MqXS40P8OiBRHTE9hwXrL2GmQ4QqtXZIj8YUulYY+vid20eJ0Gucojopvxcfn95WXVybCc11VnpPkJYTlkMlPRwmU4mCNHknkEH+0linFVQKenKhwKC5YaycdrOV4SOXrvTLBHKNKAAX3SgtcOM+mDaMzXPCNRi0pC906RXvTyvXU9GGf9CVHXpWKm5laM823SAb7Wd/iHI+wynBdcR+FOOrcC7V2+9ovlBRy5UNkBUfICfEVWJXnbAHyDvZNANhFDkkVs8sew5jZISj5R2t2a/5oMyTAPLBE', - '55abd26f857eee40e0614adf983e2bb6936c55bc': - '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', - '9a49445bcf277569b245e1231b7cf99314d76637': - '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', - '9dcc4576b8ad6f2a4a8728032ff34058f474c93e': - 'MIIFnDCCA4SgAwIBAgIPKMMpnooSqcZuzoyq3mq9MA0GCSqGSIb3DQEBCwUAMGcxCzAJBgNVBAYTAkVTMSgwJgYDVQQKDB9ESVJFQ0NJT04gR0VORVJBTCBERSBMQSBQT0xJQ0lBMRIwEAYDVQQLDAlQQVNBUE9SVEUxGjAYBgNVBAMMEUFDIFJBSVogUEFTQVBPUlRFMB4XDTA2MDcyMDExMTQyOFoXDTIxMTAyMDEzMTUzMVowZzELMAkGA1UEBhMCRVMxKDAmBgNVBAoMH0RJUkVDQ0lPTiBHRU5FUkFMIERFIExBIFBPTElDSUExEjAQBgNVBAsMCVBBU0FQT1JURTEaMBgGA1UEAwwRQUMgUkFJWiBQQVNBUE9SVEUwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCAAWxsOC3Egy7GH6U5sMgf7eQLgxrKGUiVHaNpW6T6HC1r43tnUQqwpXHYEpL+Avj3CLQE0+75hGEA3vWGMalrz+RzUezydAS5HTVPppuBxY9B7odmWK9O8hTT4K7rEbbWYqy+lj+V9a/Q3IUKI+DVZEvX24EaaFlVKKniaJBi7JLGqklpPddJJz8ZGnh/M4ECcPMc4JI7KywpSh81t7p9sDzHgYXjFF3Ji4zn2Ly2P15aaCg/bebN3j/fo1r1OYkLIjWlgn2TDYsDqyWmWY4ussa5F2J8dcR065lYl+UWv32iqWEtk32in4XRv7Rj73ZkSEgRDZDlzByx4sIvPmUqezLx2s3RXc+cBTsTcudtZEyPl2gLWNgLIQqzo56R3q6LJ5gjM4OgwpYFW4zZSbkbHQqtKqx3/L7KQRNWg4cygMOhNvk6MOkSEcvq/UHnKjLs+LgOImne/Dhn/+nYzZzjrfkRwWli5hzcSVLqmpVvpIKTNcS+0Wyu+YQiDfcd2SXNPDn8qocqqFaTDGkKcK4jLWWC1G/NN28e4tqm/h7iCu1klGQQ7pnr9O/MNUSguXOLY/lNhDWGRU6xhujbuDamsKMf1NPoiQpdD2ePhNpUkg6gx9yLZYqUeTSeBN5FIODfbrzaqov5UyAhbrFtzFiND9dn+NH8x/dvrsVWTOnoLwIDAQABo0UwQzASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUncxFdritbypKhygDL/NAWPR0yT4wDQYJKoZIhvcNAQELBQADggIBAExvaGpHfl/GOZQAayh2jxIlVzSWO0qnlPyqIKEZWlFTTOZrSFcc2YJQNDvtqIzE0yKay/YD2H1nsuGGEl9cxAAK9R3j3PHURmSL0Y7K6CLCJ4NFA208Cii2PNHCC3ss/wbcUqbQtcOrSuBUIhUEK6PtEwOd6fft6vqs3JEiDim/BceVEgO0CFxwJDgBYtP/ELm2FqL2ZEC9qcwDd/Ahbbz41gayMAbSar8KD0JOtzkmjWJOdSWAoJl91BrqKo90MOt65iLWmcRRAjna0RDqI35AbK1CBU0cbM4B+XQxi5WxdBr4jjwXNSQpPAk/q+f7SFBNMdgGTpxQJlmrPkqRVCgzwcviGZy6ggH/5u3H23QtmFYLoxClKSYOcU8UDWvbN99RlYRoOeDRrNo79bXpHxqn3pHwGVMOYWLWLtdRRozZH9UuVdQ9vOK6jeL6lmMVpPiIaWzd8y30WVDLGWOtoARWLnfDcQG2EKOxYRy0fDte8PMxWnj6w6pxj+YqGPusezaYOB1zL2TmpmFZ2af/hvkuwAtMSnhO+r/PMjNUPJZHewv++07JDx9cusamE/kMocsywTID8eqduf3GOIE7SdskYpVWhaNjaWdZ8YFWn6Sdm1beXKLAaIrOIMtqMdLfp5bH6DxpVxWQC6QRk+1ckGXL4UmqUVQRFcTJxtuBejTu', - ff802be03df40f1c17cf378b47180c01e91963e9: - 'MIIFfzCCA2egAwIBAgIQVLrCs5Z+VNJP/WfCcAoDdjANBgkqhkiG9w0BAQsFADBYMQswCQYDVQQGEwJFUzEoMCYGA1UECgwfRElSRUNDSU9OIEdFTkVSQUwgREUgTEEgUE9MSUNJQTEKMAgGA1UEBRMBMjETMBEGA1UEAwwKQ1NDQSBTUEFJTjAeFw0xMjA3MTExMTQ3MTRaFw0yNzEwMTExMTM0MzVaMFgxCzAJBgNVBAYTAkVTMSgwJgYDVQQKDB9ESVJFQ0NJT04gR0VORVJBTCBERSBMQSBQT0xJQ0lBMQowCAYDVQQFEwEyMRMwEQYDVQQDDApDU0NBIFNQQUlOMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA1JREujAXcuKq6BLFOtHTGvPC6uH+mxsSjdQWxSB1Bd8XPvDb0h8Wcu/SPHaz3MtYdN5g44BbkXMxnEDtxFUq7j8oyJRj7kgpWmIYDEbUnoAaOYRYOYPknfZ/b1IENjd4d57+CnVmaD5fhn6dlPxA8gNM94AKVg5DIAhlJTBLGofnp5Ef+Xysnx6LkS9q2t3g0P0eaUCxnM71ntAiKtXZJcMHxoUxSzd2HWbg3vhYAbGXShc3k2m+G9eVyObks1Q+OIFZpGDWXqxGL2inwWnwg6RLSAnrBIujHyfl20EdxRGAMOn0Mt0IAEbUhWLWGRz8Gau17+lfWbjfHnl4EA4mAZ+bO3zFTSB1pww7vK8Beq5PHgPuEWw7h257Hz+O+jcluu2fH23Qdlok6w62ckYGU73+7kW+tccx0q1M3DhINVuoWuJ6uYnfx6BKFxT8PZN8Ej5l6FssW3hUdAoMCFiYZ9iBkH3+8wYaImDLsXroXLC+7KTauRYadgN3rh17G+cbP/wBn27JfaCBpiObrQr5p/25ofSbR01rkYe//9jiXDR6pQEjI9QgcqZO5UGlHSgWYY5r5vPGRPui7/eU0dY7+OwUMlVDgXNiFGT3ca9ybKsblIjULg+RTO6P/42ZJbIaB9VkiHzqhU2AlnRIN6NBVGfSr6AyZLuJ7XhPISusRkcCAwEAAaNFMEMwEgYDVR0TAQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFP+AK+A99A8cF883i0cYDAHpGWPpMA0GCSqGSIb3DQEBCwUAA4ICAQC9jBqYliE2lzJzgyPqfhzndkCe8hyzRl/JeqT1Jw6fJ99vvY9Wo+OIk2bgF1QjEpikA0dhm9UofInhhJ7xMItcYMTAi6lU2Rai2atHEUTx5RfHnPDdAdyONVh3Reif3IOlE77sQplaiQbQNoSRMzqrd34vQwhfooR+slwaa4QYDF9NhCC24Q+zBQiJPfCxjpSSSr3jwgfxELL1na1uaG/tRpQ24jmI0jmxl+bjWJ6+HsR2b6OfVAvxRuJ/IYzqLnOk3H2ibli3VHiuQvx6jVxFApVJGdgnAuoX8ZDM+IAIqyFKboXBgOYqq+mvkqWM4FS1Gs6DjPSPk7xP0FYsDHDmdknBxl9b/D3jH4iHOnleTjcD4VFRLQlnpj3RxjRtRqJDMDXo+syPwN2ILa7Qn2nECByfGJ64wIXhE/esQJ4QAXjLZTCWkeOo4L1MP4IcL4d1myxAIasV2RG9T+8tL5+HRggN3TT8bgdMfD5SZUE68SosdakEW0z6P2nKfVKWX5HUOYVSo15Wq0R/K5F5F6PaY8gerMqiM+0EMbAMgsRDu5uwtMncN64lY/RKATaGQWnfyzIvCvSx0ITYt9xdvY1SzjJWA1t4BaL1vWpS03YZjIGqck6VVxPNTMKIRIawbHTWNdT9lhTD6l85I1PXp2hag1Lb5nI7r0tpcnGwGGrBxA==', - '45728821c8fbff1153455807ad09ed5e868035e8': - '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', - bcc96b51c822ae35f52787662a373a398a22fc3f: - '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', - '9a594b5bf9297a9d7dd9a9a72154b85900d24642': - 'MIIGtjCCBJ6gAwIBAgIEAJpqSTANBgkqhkiG9w0BAQsFADBSMQswCQYDVQQGEwJGSTEWMBQGA1UECgwNU3VvbWkgRmlubGFuZDEMMAoGA1UECwwDVlJLMR0wGwYDVQQDDBRGaW5sYW5kIENvdW50cnkgQ0EgMjAeFw0xNjAxMjkwODA2NTBaFw0yMTA1MTcxMjM2NTNaMEQxCzAJBgNVBAYTAkZJMRAwDgYDVQQKDAdGaW5sYW5kMQwwCgYDVQQLDANWUksxFTATBgNVBAMMDENTQ0EgRmlubGFuZDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMxvfSZYWw2JUvExjQmRVTcgW8Yy+a6kKNtTq0TpgcDxllo0B4p18az9ovgfpSg+IXT19+7JI6dEih4Sa4m4+x+4qjVT6Rf5jbLpz4GtdlnTMxbaD0qCJ0w53GkkUvUTMaIxG4pzTgfSafYubC0KB0O0ebuV3MnaZl/rUSDqEotRlK4UmQuW/6A8PNRXHEiPpk3JiY7RZTP+Hw2+KouGMc08WXBIEfKtW/Bz6DXOt5wBAUosCiAcpPlrjqxtnPEJlWBEuM6S3pH4zEb/4IUbrCL0IrK84PETGud8czHaQGufBzR+YhDcediXAxIcNrF1xHqB+bfxJcYODa719+sBAIdce64zKUUw/NAFKPTd/GvxiJ6mfw7O+X7QHbBULQwgd0ED7sXGH9wYlNEHkNl6c+D+HSdrmxjrvk+qyC0/ABFafoUYhwKvdkH2P9O/ykJvFXOq8OdszSOk1nO6if+9otdeNsH2dWvVztWDEgyvWeL/fNmGbDrhXH8wn2J+8HSZV9Gyp0Z5bQQTCdGM7tNaLiMm64dFt8uhAxVSLFzEdFcH+tGKSlYvO2bHkydCY7IADj7UXa8sJX0PDW7Izj83GjIDqb2ntBAS5JxgHCTLgyDdt42+66y/gzWnCmMEUILLaoY29Po6iaQZ8ynlIJWW9dXfWgYFgo3mNptar1beE8D/AgMBAAGjggGgMIIBnDAfBgNVHSMEGDAWgBREmAZI4fn9fG24K2s1PAnPJvKQJjAdBgNVHQ4EFgQUmllLW/kpep192amnIVS4WQDSRkIwDgYDVR0PAQH/BAQDAgEGMCsGA1UdEAQkMCKADzIwMTYwMTI5MDgwNjUwWoEPMjAyMTAxMjkwODA2NTBaMFQGA1UdEQRNMEukEDAOMQwwCgYDVQQHDANGSU6BGENTQ0EuRmlubGFuZEBpbnRlcm1pbi5maYYdaHR0cDovL3d3dy5wb2xpaXNpLmZpL2VuL2NzY2EwgbcGA1UdHwSBrzCBrDAroCmgJ4YlaHR0cDovL3Byb3h5LmZpbmVpZC5maS9jcmwvZmNjYWMyLmNybDB9oHugeYZ3bGRhcDovL2xkYXAuZmluZWlkLmZpOjM4OS9jbiUzZEZpbmxhbmQlMjBDb3VudHJ5JTIwQ0ElMjAyLG91JTNkVlJLLE8lM2RTdW9taSUyMEZpbmxhbmQsQyUzZEZJP2NlcnRpZmljYXRlUmV2b2NhdGlvbkxpc3QwDQYHZ4EIAQEGAQQCBQAwDQYJKoZIhvcNAQELBQADggIBACV44MiTSATlVckHdyPBVXkH8pClOKz17rSCCqpzVFUhFULj6nstUKcDmL/rTNd5LoGVS2eTrnzLIf7WH4KBQHsq+Tmfoe170yJ0w5l+51NXB3LNBMDO8EtN9sF5ABW7iwC7l1GfpJOMr78WeWBrz16EiAX8DPxXAlWuNNFZ0ftO8wYRywkDCKOwY6jvy7Hkek3C894QXB54egmI41docqo8riQKWhRQsdSyMBz6+EtQJKprcbhCnIYSjMVcP2Ui+9ahLpbePuKN2mOUWT8W0zINg6sj4XmP9EO73DJYmrNtbWpBt6hmemrj7AU8nQeDvOt2Ui2ZMziHnqwghFMb+ZRg4GsC1macqVhcdTn51viKNjepJUyzVd3VxXAed4rGoADaK8RG1+eJREiJxlAGlpEqLqX5KsaRYjYAvyYqQIKB0a0Nicpf1VCF8S1Way2nIPf/NRAfFcwglPnJPG+KoSoN0ffAZOhScp+sEQy+qQI7PQ0sF6CVbwDikozGDFuzKRGRzAauXsR0eLMG146HzngiQeXEPtP7MmuTIlJ7xdl0O1O1v1UlUFp9ll5Xw7eG0h27GWEv9gFgX12zRrEPMD4KawpVOwK2pScfrZWpDMoBpPSK2sxLISnOp1rk+g4/+XKJ3iO/yuoTYjcyrZ3r4TNjUHqdF3ffCO4S6ATEwt1C', - '87589c29d9769cf5b7ea661a3c8ca5fca268be94': - 'MIIGmjCCBIKgAwIBAgIEAJukcjANBgkqhkiG9w0BAQsFADBEMQswCQYDVQQGEwJGSTEQMA4GA1UECgwHRmlubGFuZDEMMAoGA1UECwwDVlJLMRUwEwYDVQQDDAxDU0NBIEZpbmxhbmQwHhcNMjAwNzE2MDc0OTEzWhcNMjYwNDI2MDgwNjUwWjBEMQswCQYDVQQGEwJGSTEQMA4GA1UECgwHRmlubGFuZDEMMAoGA1UECwwDVlJLMRUwEwYDVQQDDAxDU0NBIEZpbmxhbmQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCEQdfnQpzAl4vJ/FwDKO4DM+c4LDrQaMz3hUe9r+ze6ARELdqOKoGynptUWaXIpIqc0FuU5XVm3ampn7KjToKUZ5aPng9vl8HQwrMgYjoC4Z2QEm4WzAN84AGQPNUl/oIMgFs88vKQaLVE3xrxZMiWtkZsJFQx4o9f+fR8dMjH7il8DMfNpZKI2Y5Omk7GpmWS8UCy054fAYLEEJlS5BvewcF470T56O5NIwNDDwjy8FfTBEHbGaFkATKOS6KYBB+PiX2ZSH8cYUczXOx3AjLlmo/rNylnekBVIK7/vs1mjcNzn9W4FXnCHQ8GBHnEYU4RivD+NWvrdow1J5lAeMFU/BuZqewnGjk7tTOKtIgVDJ1jHMnj9moE2xbnqbQzuNYoeoM8WHpcN3oejH0V1iRlpDm0gdlzbFn6XNdfjSNDa/mHiOLGIEmJHVFDtmT93VEuiUIWz5jlBjbPQ0QoEnOnqt/So45xC8iNt2Xa8vIjAreN1Ts/xa8K2VId3Vq4nEVSMYGomKQcGBgFknO++Fc4xZkTJUtDEs7XqDH+koBCT1jYce8ijqGBJzFwWTj80VRTOWLAMpH084fqD8i56UGFwFxeQSbR9urzwJ6zqVuqKXZR4fB8b8PFtmkS+cno3MiCb0XgUCrjFjjXAVBvvAnt8T/f2PU6vgfuBc5WERGOKQIDAQABo4IBkjCCAY4wHwYDVR0jBBgwFoAUmllLW/kpep192amnIVS4WQDSRkIwHQYDVR0OBBYEFIdYnCnZdpz1t+pmGjyMpfyiaL6UMA4GA1UdDwEB/wQEAwIBBjArBgNVHRAEJDAigA8yMDIwMDcxNjA3NDkxM1qBDzIwMjUwNzE2MDc0OTEzWjAVBgNVHSAEDjAMMAoGCCqBdoQFAgoFMFQGA1UdEgRNMEukEDAOMQwwCgYDVQQHDANGSU6BGENTQ0EuRmlubGFuZEBpbnRlcm1pbi5maYYdaHR0cDovL3d3dy5wb2xpaXNpLmZpL2VuL2NzY2EwVAYDVR0RBE0wS6QQMA4xDDAKBgNVBAcMA0ZJToEYQ1NDQS5GaW5sYW5kQGludGVybWluLmZphh1odHRwOi8vd3d3LnBvbGlpc2kuZmkvZW4vY3NjYTASBgNVHRMBAf8ECDAGAQH/AgEAMDgGA1UdHwQxMC8wLaAroCmGJ2h0dHA6Ly9wcm94eS5maW5laWQuZmkvY3JsL2NzY2FmaW5jLmNybDANBgkqhkiG9w0BAQsFAAOCAgEAEiPr4yM5QzrHvNG4Otsh0s39OUP/ljJ0iX6+ogo/sp0nPZ5OdlYVlHKYtmYrnn88dKmQPqBc08+pnUTf+uF32shAq+WzozrrHLkyT1jNz8nPUSZPunOwTRJBSwPm8X4yltsfD/7k0pfPL/dQnqDWvisBhqi2sXkjrdjxkOPOUqgj5YKG0aY0ReIZJoEibT86j7M8NNPXFgrvKKUviHhZqDPAoVnwhewhgP9ifSYARWr8yVnTBv3xFCL4KZyfbemaVfO+Wq8S6kyFiO2aEHEzyPDngoEiKiqW8kibE7rBmTxKdB4Qf9V9GEz+JnKPDIMG0TYwDe938Ekobxnv7aVEDEIfYHiJqQHDy7VRFFUoXzKrldkmdamh77Xfqiad0nUhUYshAyM4z5tVwC4XqgMMGD1AwZS9zRejFs1YqWFDLp45ouNKpUL1B2/vr18/LutX2e9dwS3pKrd13nR6sb0MVf2R7EpPImoCiZ5AM6Zd1SxpgreizDTafTaZjqjBbtE9y3NWirs4YRdLfPK7lHCrv2nuxMGCX/TLQyrde8wbwhkKUuB5/vCDdUpDXswtE0R7fasYwDDa4ny2XEYXUh2dUQAiCMxlqjQSQXOCLMKp2VlKquPE9oObSnD8Jd0znKhiFX5NVm4uku4uvRN8XFp3hWELaQiML41OxehS/O3stjE=', - '44980648e1f9fd7c6db82b6b353c09cf26f29026': - 'MIIFiDCCA3CgAwIBAgIEAJodIDANBgkqhkiG9w0BAQsFADBSMQswCQYDVQQGEwJGSTEWMBQGA1UECgwNU3VvbWkgRmlubGFuZDEMMAoGA1UECwwDVlJLMR0wGwYDVQQDDBRGaW5sYW5kIENvdW50cnkgQ0EgMjAeFw0xMTAyMTUxMjM2NTNaFw0yMTA1MTcxMjM2NTNaMFIxCzAJBgNVBAYTAkZJMRYwFAYDVQQKDA1TdW9taSBGaW5sYW5kMQwwCgYDVQQLDANWUksxHTAbBgNVBAMMFEZpbmxhbmQgQ291bnRyeSBDQSAyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArHJCbI1xJzfL47ru1g5S2EPMn8fou/a5fFfnOCe/JrVNLX6h3kwetWQnw8JFpX4dX4LUD0WxtZpieIlyAbQlJxv14xUWF7XXPoCO2CM9ko48Old8Tmj3ZM2WTiw2yWIFJPDEa/1j6FiMZ8J24t00pZm/Z2loHV7JMmz5Cg8s5L6u5HpDzLHQbEwza97YWrg9yhlqPl86QfBEPIed5nC4GP2xkRoWfhflh66KAC6H67o5vB2GklCbiMnbBG7hr4AFIfbKS9Nr8BYqBm3wVEeKEOy+UVaT4OWqcowjzvybpGo9EMkXI+/rLpI5frVWWomWS34xHIGXqj/Uoxz2xDz/KNbRQ2lOHiji2P2fWDmq7XNzTi1y/15M9wMdLy80theiLmtFXiM/aNOncjKkJyWrqEH8lmJOulXzGoEyHcHZPJ80LgcDXb1wehXvha6+Kp6vpgEaRG3/qAa3Fb8AFfJ/yexbH+Kse/k2+guW1uEGmI6+xkcIEoDse7SR4FKNFggJXhaJC3t4ofrgq7+8/x3BHFGJZ6JdcjLt0m1Q9y+UDi5cb1nJJjaqUsQ2eG/h2BeZ3eoANDH0JrWgCp+wGSYdXWCaEg80qGcj8QBiqLwNB7fN/UU7vu/U7PGQr8wBJYuoflHyji80v4B+6sQ9L3FPsVx8m/UflTccoClf2W3V7/sCAwEAAaNmMGQwEgYDVR0TAQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMCAcYwHwYDVR0jBBgwFoAURJgGSOH5/XxtuCtrNTwJzybykCYwHQYDVR0OBBYEFESYBkjh+f18bbgrazU8Cc8m8pAmMA0GCSqGSIb3DQEBCwUAA4ICAQCQkDUa+FSNsD6ZCaoNGZKkjNv29oUfPVOox88HH6R5R68MKZ+4zIgWUflm3rNjrih10ODwvSRH4i+kXl5yVMqdALs3twiAdOF+8QORHl78sgSYu5BTtSe4kZS3NtD4VERKWhxTC5/QirGKstIYhlv670fE9fHCAb1RM2EjhcjYXVoNodG31qXBQfE77cApFh2V9XwXuynwTWYfHYisviVJQu4XSjgJCJ85FXz5V4shFmZB4Qyji0S6pmgCjh4pQ+rhjW352XVzW2jdQTFet748cDaWwqsk2+RFsmz2uK427J0/nhifuV2TaEumaAGU8M5CPkFbApE0GgRSf7BrWdRm/xB7OibHs7UiOWXDYc3LRQfSV8IeuZ0HPuA/JfJSgMZHtLQWFkRzwhhm8y+1BhIdiPh3+vvCpTIgJTlM1YzoUkPmse3Qd4hMNRRlEGwzqbPsSCsbYJFZavXO6r8UD91JPCRBwsPob/yuWFfsS9/I6v8JOjLhv4++Bkm/ISsoGDGUj3Sl8OwcOpiDJBfJYO0QyN2lsI3BUWNxnHzvINwDLaYg+T+uNmNJ9uvoY7v3SRk8X+rA/b2a6WOXBc7ahVFtLsdGXKDjZMlynsqYiKir7EID37jEqgYa0V4Xh1e8JrVf/WBBkIr5dEOFNaktQ+kW3Envrow9AOMNw3a52lxnpg==', - '0fcc3251e4e92a50658caf6a6871bc9e8fc86d59': - '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', - be8a2ed6c9f9204e3a270308974decfdd97dc5e6: - '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', - '22f38320a573422caf46ab8c3dee764dbbe5c502': - 'MIIFyzCCA7OgAwIBAgISESDaX5O3Ar6WbwAF3kuxqvB5MA0GCSqGSIb3DQEBCwUAMDIxCzAJBgNVBAYTAkZSMQ0wCwYDVQQKDARHb3V2MRQwEgYDVQQDDAtDU0NBLUZSQU5DRTAeFw0xMDEyMDkwMDAwMDBaFw0yNjAzMDkwMDAwMDBaMDIxCzAJBgNVBAYTAkZSMQ0wCwYDVQQKDARHb3V2MRQwEgYDVQQDDAtDU0NBLUZSQU5DRTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAPCjYtXdV5qBba0wPdH22MNL4pVIs8I9RvzuCXssWgDM7fgdWu7parq69gr2wqtUUVIBFug6LnfsXrxR4KZsMq2PkEX1gJrl1KYEymYVOr0iej/FflpL+OXPvMAwD1oayYmdxnavxAZjYzgSiUplAew/kW8Zj8hCp47CklLANZe0aKwvgZP2xMdGKQAgczxct36b9AFsluNW8U9XuEUIVpqFHmpzj/skNtS2spR2qiqNMqr9QkjpA/A8YasF6G6dL3BQd8NrbTWLne0jSZGo4nzGowpqH5APUErM6jGutM1L1Rr80oX/06U5rAn+CawduKb8QjQc3Gm30+5IFI0q65Qf7ahpV8aSmgxWCdSSA+hp5BKnnb0Tj5FvAIc8hZJJbPatojXChixQ2jJ+u4qsRgwkhjHuhkadt7I4FJbQGvH4xFRx00pAhw+XGyUCX6JhJ1yOjTZ4kCiqgqb7UeWlWySTY7n07QU0OtMh/xkxskZPcqwa4UCxGp7upqA8p5nIQtlNgI/0F2sh8gcMSw8KnCRwtQgI21EUhM2U98JY2Pl+c+vKz91wHTS8LGkUlLftB/eLT7hbJoWDnHTlC4WVCQ2MJqZBKjrFQNvpHNzD/Atqi5Z0Rxk4tz6QepSL9zdzDpuVslJmq5c2J+4+gvrYn9SLlp4luJ8+GgKProiYlMR9AgMBAAGjgdowgdcwDgYDVR0PAQH/BAQDAgEGMCsGA1UdEAQkMCKADzIwMTAxMjA5MDAwMDAwWoEPMjAxNTEyMDkwMDAwMDBaMEQGA1UdIAQ9MDswOQYKKoF6AYEfAQEBAjArMCkGCCsGAQUFBwIBFh1odHRwOi8vaW50ZXJpZXVyLmdvdXYuZnIvY3NjYTASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBQi84MgpXNCLK9Gq4w97nZNu+XFAjAfBgNVHSMEGDAWgBQi84MgpXNCLK9Gq4w97nZNu+XFAjANBgkqhkiG9w0BAQsFAAOCAgEAa3Saf/QbsjvNIke6UUnYa+g/YMfnNWPVI64o5aJq23Z2cC75gVhms9pjY6KxanfhjFfDbMnTWF8jbgNJBnPy3a1qsqxhzs8W92lFbjU22TTSRGeJ4Ewp789BEHLCIu5VxG2uxG8Am+g5l5M34uMkCSyaR6iZZeaEzO8tfo2xMac+EpAxTldKfS2HOHbT6Zzl4sKez++pRS+16IMMxZyk5a4un7/K6OmcepTwilYpTIqUi0F0Kr2HhLBoyKUm+B39yaIcV2wjp5zCb8enr2gZVy9G1+0KauXoXYaztoisDlq/NKekkONzjXuux/3bV8dBtZILKniPM7xcBKfrVFspszKl/1AiCMGwQ4NUgtM3Nxhr17r/CiJAzFiDVWiRNCHGSSPxQq0uRk5YpxiOT7k2Bt5rHa1ddTldq4W6b+sldZzTOXheDpHopya6hqM5B9dUIm3IR38qWpjhL+5dJWQ1skIFlH3j42rMytSBwypgnZgPPH4VtbtjBgduQVbQzOI/Col7gbmJxuqmiYPs1ZrfAUiDwsXwEyuahf2bHqBAwKGUbLgV2Y6O/e6xodOwoSq05dGf7oxNCb+Y6WItL926s5JmvhL7JbbXOLqv48JtHfisfkpVlUZN3ak9GVs/iyZgWOT81FWTGfjBD2ZveA3ZQkU/HyR0qMiQPNvEBENvPfk=', - '6636b09b26d2f280545edac766c8f0124db53bb4': - 'MIIFyzCCA7OgAwIBAgISESCiuC86bitTT/VYFfwooy8hMA0GCSqGSIb3DQEBBQUAMDIxCzAJBgNVBAYTAkZSMQ0wCwYDVQQKEwRHb3V2MRQwEgYDVQQDEwtDU0NBLUZSQU5DRTAeFw0wNjAzMzEwMDAwMDBaFw0yMTA2MzAwMDAwMDBaMDIxCzAJBgNVBAYTAkZSMQ0wCwYDVQQKEwRHb3V2MRQwEgYDVQQDEwtDU0NBLUZSQU5DRTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAL4kDk+UJdMLcREIvSXWBd62rtcwbi82OYHnnX+hcaBGdaa/stSWb/LYhrhzFAB7BUdc1Xt0QG75qmdlr7UE8pRVhzTqRlwkSJabp5UroTCMTgV9ppeTdg300U3h1e59r8lW7HSYR7KRTrDFYNmsI1Mvfdyp+94mKmqbEkutBi2HaP5a/yjHGro3BW4xDaqnMdpOqhw7lHQ9vcw61lcNMyJc9q67LEM2PVKpfkuQAtbUC/Ua4yDPqIKQaCJhOnvohbMvU6jb9qbX/y3yIPsSlw2wpRWglzuAEzfcUMa6dpT3KcurhZoT0VeHeqitVhwdVS7ACEt+GGafXuKfN0/DhwRlUDzg+4dZ1Vlih6uPqx0RIMLG/DeIDaNWoLRK1OTnWJ/gtRAj9038nKnK9e6Cz5UEkuKzql4SQ6R424wb7L1RkZPZgShlAe0XYv/qgCfGR/HNiuJFSw4UsuTNZVMy+6OMpFRNN8RtMwGhtfcBwH+WyhVJwVk7q9pLHUEXSuGdixKA44cGNxYHgRSaN7PqYz7YCalVS3uVA0LU3VWlzr06sj8LzL9w0QAlITSuZj+/XQCi7cjzyn0eipBA6UQwjoZ1uxL1SEBD8OAEwQxE8vjWTm+iIyO6vSd5+0KUSfPl2yVJ7EW9CBMjxAogo482g5FXJ/IdszNzSYtfNtgIcFP/AgMBAAGjgdowgdcwEgYDVR0TAQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMCAQYwRAYDVR0gBD0wOzA5BgoqgXoBgR8BAQEBMCswKQYIKwYBBQUHAgEWHWh0dHA6Ly9pbnRlcmlldXIuZ291di5mci9jc2NhMCsGA1UdEAQkMCKADzIwMDYwMzMxMDAwMDAwWoEPMjAxMTAzMzEwMDAwMDBaMB0GA1UdDgQWBBRmNrCbJtLygFRe2sdmyPASTbU7tDAfBgNVHSMEGDAWgBRmNrCbJtLygFRe2sdmyPASTbU7tDANBgkqhkiG9w0BAQUFAAOCAgEAsiXBy02rwWm36AxpgXOPoe/2wgyKW4W0m3wiPYRx4creb1pwpW/2MuAzsqQqsRXZcFMCl1bZqzIOCLcCZpsbCipVEMHy6zVuBXDXIWTMaZ7Tff90Jre2DCx6N44Y3jwarivFQwMk8RSBmpfzFSSafem9YguCIZna0btfFtnZWeDCdxrIEmE2HruDuVBwPUe4a2h316ilmd31h04Qqb3WSck6tlNKEtu5Vo4P2AhvhB8Rk5pQWbkqyqilpGZ8hYJ9UyBl5OWLjDn4m2CdUY4FuBK5ewVNfMGf8Ilss1IX4zNG0coZeTGxbK2n1IyrW9L+QqhDk3VCn0voQgr+y89xG8IRIa6NFKmRRIqFlbHcT4lEUYG2JZF+6S80APM7QDREsuY0IpFK16gfWDrzwb9a7Ie2fsPbgp90zTy3bz42/75CimLWHza9HuvADlCeaE5vj06egsuVDEWEVBlmZ5xZDfXg7K9UCL/yEQG30W20bZw6zaHILBWJSD3KNV2NDOCqe8yMKLOh8mesU51uiwqipf8qYN/ZwuaWfCmjlQcVSG+XU7pzNd+iTjZwu4tHXwMfBnEQph2W3mgLGrIqIoj0WtY6TGksE8zia4oO72k7tXMn7e0A51Snxc5viKj03wML+ACbNWriK9/m49ttQ/JMyq207gRRHQeLMylJP3ve5P8=', - ad4be7657eeaced2e168cd91316f61807f1c91e3: - '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', - db1d1657c76023089b0139e2613c082134b57ca1: - 'MIIGLjCCBBagAwIBAgIESS7rKzANBgkqhkiG9w0BAQsFADBBMQswCQYDVQQGEwJHQjEOMAwGA1UEChMFVUtLUEExIjAgBgNVBAMTGUNvdW50cnkgU2lnbmluZyBBdXRob3JpdHkwHhcNMTYwOTA5MTAyNjMxWhcNMzMwMTA5MTA1NjMxWjBBMQswCQYDVQQGEwJHQjEOMAwGA1UEChMFVUtLUEExIjAgBgNVBAMTGUNvdW50cnkgU2lnbmluZyBBdXRob3JpdHkwggHMMIIBZAYHKoZIzj0CATCCAVcCAQEwPAYHKoZIzj0BAQIxAP/////////////////////////////////////////+/////wAAAAAAAAAA/////zB7BDD//////////////////////////////////////////v////8AAAAAAAAAAP////wEMLMxL6fiPufkmI4Fa+P4LRkYHZxu/oFBEgMUCI9QE4daxlY5jYou0Z0qhcjt0+wq7wMVAKM1kmqjGaJ6HQCJamdzpIJ6zaxzBGEEqofKIr6LBTeOscce8yCtdG4dO2KLp5uYWfdB4IJUKjhVAvJdv1UpbDpUXjhydgq3NhfeSpYmLG9dnpi/kpLcKfj0Hb0omhR86doxE7XwuMAKYLHOHX6BnXpDHXyQ6g5fAjEA////////////////////////////////x2NNgfQ3Ld9YGg2ySLCneuzsGWrMxSlzAgEBA2IABGCi/3XqrTwye7VZrhZMAYxYsU8TKMTJCCOeSpFyJFKUd2t+/dmnA+A7yFfR/xjeFBGjW1AtkHKP1G0aVtt2lFgTGlL1JWT2As7I7l9RvGywXzCSA+TXPUIfD/CfvC4sIaOCAYIwggF+MA4GA1UdDwEB/wQEAwIBBjASBgNVHRMBAf8ECDAGAQH/AgEAMEAGA1UdEQQ5MDeBI2RvY3VtZW50LnRlY2hub2xvZ3lAaG1wby5nc2kuZ292LnVrpBAwDjEMMAoGA1UEBxMDR0JSMEAGA1UdEgQ5MDeBI2RvY3VtZW50LnRlY2hub2xvZ3lAaG1wby5nc2kuZ292LnVrpBAwDjEMMAoGA1UEBxMDR0JSMCsGA1UdEAQkMCKADzIwMTYwOTA5MTAyNjMxWoEPMjAyMTEwMDIyMTU4NTVaMB8GA1UdIwQYMBaAFK1L52V+6s7S4WjNkTFvYYB/HJHjMB0GA1UdDgQWBBTbHRZXx2AjCJsBOeJhPAghNLV8oTBnBgNVHR8EYDBeMFygWqBYhipodHRwczovL3BrZGRvd25sb2FkMS5pY2FvLmludC9DUkxzL0dCUi5jcmyGKmh0dHBzOi8vcGtkZG93bmxvYWQyLmljYW8uaW50L0NSTHMvR0JSLmNybDANBgkqhkiG9w0BAQsFAAOCAgEAauU2iyL1TqHKg903E/8pyT3R8KTDSFAloFWckRZ6t43H8Dl72hSsnLqXN5dZAwaS0cg916DPoZ7yOf8B9HDtO/b8Rt2Z0O5IMLZDI6UBAwIJFynviR7RKp3ExeA3kWQcOXQFCc/VZtcekNuX0Qja7n+aHyhlHLdM+e/d9P2jX/j7FS17ZVAhZu7Z99eaRolKCKx+sXGB9OGQ3KbLFYVBa5qOa70q6beqvq9t+VE8zetzGn+ZwrFBJuVLPx7vWF8ynKZGfDijfssqoDlYWlQdYj5D+3iM4vka9iBb5c+RXiaE7ZWXNAJ24RbFplNYjjmhk9cjL2Xu/c165v9u2k2Szq45FCQcUbqERyWq6B+Nu4bvmNM6VkS9F9paB+Ugt2qP/rBocmfv3wrKxK/uhRj0bso/EOuTFkvQVgj6p5u7mm8WHEtCpTwbb2arVqtVgigdDOqHK2WtpIs9EsMbjA+My8gCbNta4kFsoK5bpcKD2A9T3cCwmad4aG56gAUjK4oEWIn2mBGVgp8sowYO+4ySJulcTF2QlOT/9MJYYs5vWTqZiDULFrwOVVLNIe0x3wC5IiHX22FbCJ437JvWrWZWHBsg8DHWYIALNctpEmBBWAWrzY46KN+YJgG9bCmd7ElDZOstru7Gpo/roG1es+Tcu6GZavftKe3WJwhTGoNkuUA=', - '4531a5b73bcf8bb27c7fac88c74b4505f6c936b3': - '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', - f275c4e3a9267585ab0a1b6578c9caed634b9f0b: - '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', - '4b0e777526b78d1f0320195868e27a5426a06ed2': - 'MIIGMjCCBBqgAwIBAgIESPTb9jANBgkqhkiG9w0BAQsFADBTMQswCQYDVQQGEwJnYjEOMAwGA1UEChMFVUtLUEExNDAyBgNVBAMTK0RvbWVzdGljIFVzZSBPbmx5IENvdW50cnkgU2lnbmluZyBBdXRob3JpdHkwHhcNMTMwMzExMTMyNTQyWhcNMjgwNjExMTM1NTQyWjBTMQswCQYDVQQGEwJnYjEOMAwGA1UEChMFVUtLUEExNDAyBgNVBAMTK0RvbWVzdGljIFVzZSBPbmx5IENvdW50cnkgU2lnbmluZyBBdXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDKZCpYBvrzJWDIophXhSlDJaMOn6fUa4I/1rCiDa3Owzg/7jncz4OTgaThfoJXTBWZ3aiGIwpcC3gIt4uS5zGP7TjeIye0xnUPIg899wBV5xYwD0VFDfHkgXac/x4kj3qZNpKgFWe3vMaSWNvwySpUdP7ha7wi74XYjle9wmdBwzrUcd2Q4Yd1ID2d6SpT/+H3iGuzVNpKoDiGECOk1e/af0lygxXbKauFkOClPz9yz5U61Df4dT7R+LDbjleCT1rlFEYrRsrwIsCUqcl3aCUrRbnOtpwNT5Kq7sGDFJpX2ioq4pBb1fAzw2uugMORCZiYod9ie+LkphJINPkpEh6mToGZETVUlgq+rdauAm4l3WJN3LesA5heTTOUo+RwFRa7YBCRSKTOQf1JtfOItjD2JMG08qFECswJKGFXJbU7RiTz0aN7UE5pS1cGapRoLNb8jqgdKzgnixRcGoEEejf0VeU4ukhDG3JlKbTp9lbYMc5p43Ihop+sgREkoGdxYMiKwilccn3P5e2OsCG9Otn9YXNYDYHn/QXr1p3tFx/ZYDyExyqWmUqnX+vxFzTCSVApG7IdGgGvOlasepB5FMj55cb8A/QR+uMmzWt8qbAtJtUVRjkfocDmsn0x8c9JPH544UyXDX+eGhcNMCtLLZ+FKh7ZWo8BLMV6O/YXZjIbqwIDAQABo4IBDDCCAQgwDgYDVR0PAQH/BAQDAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQAwdQYDVR0fBG4wbDBqoGigZqRkMGIxCzAJBgNVBAYTAmdiMQ4wDAYDVQQKEwVVS0tQQTE0MDIGA1UEAxMrRG9tZXN0aWMgVXNlIE9ubHkgQ291bnRyeSBTaWduaW5nIEF1dGhvcml0eTENMAsGA1UEAxMEQ1JMMTArBgNVHRAEJDAigA8yMDEzMDMxMTEzMjU0MlqBDzIwMTgwMzIzMjM1NTQyWjAfBgNVHSMEGDAWgBRLDnd1JreNHwMgGVho4npUJqBu0jAdBgNVHQ4EFgQUSw53dSa3jR8DIBlYaOJ6VCagbtIwDQYJKoZIhvcNAQELBQADggIBAJGdNQvOy3m/mLULMF5f5Nco9Nw6iJGTwqpxfDrOfyXtYtE1VoYru303hv3KuHD1Qb16C66X0EYlbsTxJbzB6W543GDp0NJFY3eView9LBZz2KKksMSicdVE8YkFT8VajuqLIhpdiQbac+6NLPpLDU30JsktrP6qhqWEXc1iC2nBrkQ+0WpriS5iOLM8YlOcX8JXTyLxhgimXBuQ0DfrisRLhWhNlhuk8eRN9teKIuoW23cJHUszdHt6SOg9UtZzcmT5ZsEd5gja36gbUapmNm2/x9PVbymJCaORf3fpEEcldmORFxV7PBo+MQF9Ia0kth3SDoj1q5mZ2rKwrZVUYg9FI87iW7VgQ55hvno3mjoXTzX77LquJ8vaGWwosIXpO0JljVkZNN99UkqJC6LQ0XOVuuR16HvetoKrzdqlsZyfm1Mq9Bk19lERC//SdV4X5cQ2E4ELUUlu+BYEykLfr2MABCBVfH4fouddqywVpVRWy2zQy61gDviTzJVhbr8twzzhX5VTQ8mryGUseyP090zRjTB0W+9Nd9R7mL5CkMUfw4MyqD5knAlSvJoX2d5HL55z+yjm4r6/9a6YSdqqA3oyZOduK+nW27b1oLInW5qbof1awzeqsBXzlhc8xPinS712cHM/9/VSWW9ouA2tDyChAOFVmMhm+v+fD5Yuz6IW', - '3b346f4af56c7f8cc4c6465ff824f8309ad218c0': - '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: - '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: - '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', - '643a765adf5731934566ce5855269815963bfedc': - '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', - f628b695f40bb6e8f237a8eef9e19b24b765d4c1: - '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', - '11506d9d27981fdb896f52cb934683e57782822f': - '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: - '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', - '04084e70974937aa9487': - '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', - '0408462349da3c204308': - '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', - '0408441fc8944f1e875f': - 'MIIFxzCCA3ugAwIBAgIESj6zejBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQCAQUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAQUAogMCASAwNTELMAkGA1UEBhMCSFIxDzANBgNVBAoMBk1VUCBSSDEVMBMGA1UEAwwMQ1NDQS1Dcm9hdGlhMB4XDTEzMDQyOTEwMTY1MFoXDTI0MDYyMTE0MjQwNVowNTELMAkGA1UEBhMCSFIxDzANBgNVBAoMBk1VUCBSSDEVMBMGA1UEAwwMQ1NDQS1Dcm9hdGlhMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA2wqjVlsgZX6sLWzX1PUvz7/uTSj1ZGfalLpP+J0SsBrPV88av7IjyiM+OJHhvgFvsS1M4KCIC5N2qZOEj1wMkQ1IUjKtdXTPsoY51gX6vmEYQbyrLqLAsZSfdKJKazWANiYfGZAmUqBx9nYT2o1F03YYA+Z8TNglGS/yYsDoPWGSmbFhiAoyzspV3KCKehYpAFrZ+4rKNHht5EmLLo4Ge1DcbiGFi14Q8iTJBxDony3vUMO7ih1fRa1GD07CFfi8BJlZ1IY9XL6BcWHLS4RpEmueK6ACK5ppo0ELVNNTLqtg+8KxyMC2Ps4RoBd0XP/1eRygCzqX7y5LlZuLbrO/AScE3W7BsQUsl3z4iE5H1ET2lxVqqjvCcYtvFGYpNzVwCrZhdvtDb4kKs/lewMjPZttDZSrzqUIh7mtt3NKStcAeTwu8dOMATXmkf2p7yMjNXoWPCLwmd2wAsA+880qqo0wKA2/GftVeFqNXdV+P+Oti0sLQuEZWc6HuKw6rEWI8ncqGoAB1JGFjLFhi748E7mxEfMSCt57rJXeZd2Tua0cmMEk/Or/EbXvEbI+WjZtG9oADqlJM6QQtJ6jnzxiJZEc/rpZ4ea3QPeuRGZpz2mPNFQXuYE7pUc9/764y4SvcajRT/b98z9Vm1DXsjMY+vnPJcUZLHUrO4usuFJjHLXcCAwEAAaN3MHUwEgYDVR0TAQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMCAQYwEwYDVR0jBAwwCoAIQGhSB6RvNiMwEQYDVR0OBAoECEQfyJRPHodfMBEGCWCGSAGG+EIBAQQEAwIABzAUBgNVHSUEDTALBgkqhkiG9n0HSgMwQQYJKoZIhvcNAQEKMDSgDzANBglghkgBZQMEAgEFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEFAKIDAgEgA4ICAQCvHI5ELbbIV2WNFi/jPEWZP4CsZcQFaGrn7X/YyWdwPYzSEJq6wwKy67E0nfwE6RaCcMpTy2TYsUj+wkWoxN3+4bqSI7Zgnq+gAoMSeK5SAOmwC5KnzYmT7Uh3DkEY0PlxfcZAnlPXXG8p94sx3/3H6VeVkUhA32VsWPhaewUaOTu/GpXdifj5RlNYLlblFVeGCz/1UCsSPFxhd5uyGS7NJN17QohcIKRDrOnrwBBj+0/VwwggxOvRvQbhXTPjzXdrtEnWHSjw3sTr50VPBjCo1DWsOOFkUeJeKEOLGj+LzWLL9sglCaEJtaTU/FX6PKpjoUPgldkSECO5MDJZMXCMc6DQt7JD1cH7+/7Mz5KyEWh1zyGMykQ32LZrYTLq7vt20vxMvL0ZYEPLjL6jAL5q/4ZyG9Kdcy/H+B6365rXbPStpaZ00UPs2onK8tFjq8sutGtg3vLb8v/0sSLM48M2ZctDY6CJz1DLXiu1Lj1DvAj62z3DBKZAiGDZwSXD8c7rcdhCepoMkhKweBtQV/7afFO5QFU/8Z6/wKVcFtDktA+yDYU8vgPMfu7Scrtp3FHKatjM6ZSoWSBxcHKTeIK7IDwjuex7s2nIEjlV66jg10kcq8uTGBGwI82Dv8iIoUDOSwHxk2O2xQZRVisBtSYbvJTRjonO2CnBwvXiUO1w1Q==', - '040840685207a46f3623': - 'MIIFyzCCA3+gAwIBAgIESj5BvTBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQCAQUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAQUAogMCASAwNTELMAkGA1UEBhMCSFIxDzANBgNVBAoMBk1VUCBSSDEVMBMGA1UEAwwMQ1NDQS1Dcm9hdGlhMB4XDTA5MDYyMTEzNTQwNVoXDTI0MDYyMTE0MjQwNVowNTELMAkGA1UEBhMCSFIxDzANBgNVBAoMBk1VUCBSSDEVMBMGA1UEAwwMQ1NDQS1Dcm9hdGlhMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA75Op+riUNfOto8Zw1Est6D9CgtpY4aIbPhzRWjP3Pv4jvV0YIQtrhyu2GlS9ArrBNBZLq2AxRWSBJJ2jq/vuVRa00Fcod0903LntK/R+GLa6fx9MIp+qUwSSy2aUSzkD0ybec/1yM28MXXB816+XSqqgtRfyj7lyXIGPWwgIFByKi0jhD+DI3fTou0aZp0q/YXtXLlZ/15F3IuszGzuC5joQhw99igvTqwdMVVknDdYWBoAnz0aLBC8F0oxEHQb65sXB20lTWqLdKvXrnUFF+8mxfhUV3BWsBJMM0bc53yxGtM6uZh1dTfbYMeDB+4Oxn+IP1yHrVhmKlyN8ylEAWaIG/1nqrMJVzCSfyOt/SEfzk7Ge+GEzJpm1aN4+fliNz75L9PrbZTDgkAdtpzmc6EvQweijRoT0SlmwpkpS1cbpjihJeuKCAkN8OIlYfEkcE3eCK4PAdh652NAPWMkA9Z7kziBk+S0d79xCdU+7nZo300CNPRrtn72+3IMTafnFspC9P+/Kfyz+B8YIIdgaU7NKnycSJiC4NvRHiPSsxXVTYnLpy2P5qwFnjlWMR/y5kIx1z/0Agr9hhqwvdxV/LAMITE39tsonp8PxxEbLSy7DGy9qmyneI9edRNHrBKdH/vSCcOQ87MLcTrWrT7tSnaJfvLwMWm2vsiG7sDn5/1cCAwEAAaN7MHkwEgYDVR0TAQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMCAQYwKwYDVR0QBCQwIoAPMjAwOTA2MjExMzU0MDVagQ8yMDEzMDMyMjA4MjQwNVowEwYDVR0jBAwwCoAIQGhSB6RvNiMwEQYDVR0OBAoECEBoUgekbzYjMEEGCSqGSIb3DQEBCjA0oA8wDQYJYIZIAWUDBAIBBQChHDAaBgkqhkiG9w0BAQgwDQYJYIZIAWUDBAIBBQCiAwIBIAOCAgEA4aAqg9dBkQrYh9uIgq4HOhM1CYWgessHRSX4fXNWpVfj9cHnkOLDmOmSMuOSN0ikOn9ngufA648o8Xn/z/nE0eVluiG3SeK6x0SiDBgezyZ6fFkCDlsfEy2BAetUecMMTiTHTgRsrDudvU1x3B+TREnF0pM2ihOGm7AqOhcJf+GFArSw574q6vCOyxtbFMYHpMrs9TEwkDL2dA64gq6KVasgGm7KuJpQ3O+8+gjgfKX5EmrnwCeLY1lLCIYlddGEd9dpWX2jLvQP5KJ93hrpR6xiZGB05HwIroZcO4YWJj4XSZ5QWO5B3tggsoG6BWCPH+Es0WboCulg0skxJfvTV+VWPb7cQFSiL9BTo5z9nlF7zj5pHDR91txgFB/uFwdO6Ycr/jbpheZVh8Jm86SVBhh1Tbce4qRAXm2HAkYbWy4+iSFSwgrzF4oOLL2UIC3KbN41QYrTJ68eKJii2mq52Khtbyxo8IsL3ZnTD+YnGmEwi9X+jVRG4XErr1NQV+ndI6lP8cGiNrx0WK917avAf+UHdD/+9kDW0fRQScmvxPX54A4I7dawLjMEzbLzYPc8k0+cuKC/PGH9pi/jKtD40JV4wVmBDZlgXYCnLxjbQOLxetN7wxhiK+lnWdxs82BCJKUC8ZM4HM1/j1S7/YACMHq7JKuY9A7gqW62eG0vgqE=', - '9103463a0c1f43e5ddec65b874e2043714559046': - 'MIIFbTCCA1WgAwIBAgIMP2pe/QD3zc3rzN4KMA0GCSqGSIb3DQEBBQUAMEIxCzAJBgNVBAYTAkhVMQwwCgYDVQQKEwNHT1YxDDAKBgNVBAsTA0NSTzEXMBUGA1UEAxMOQ1NDQS1IVU5HQVJZIDMwHhcNMTUwNzAyMDgyNTAwWhcNMjUxMTAyMDcwMDAwWjBCMQswCQYDVQQGEwJIVTEMMAoGA1UECgwDR09WMQwwCgYDVQQLDANDUk8xFzAVBgNVBAMMDkNTQ0EtSFVOR0FSWSA0MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA8V6tzZI+CJvZ4OUxBCSzXON99ecbQqKEw3BAKy73JSS7Iyl99y2EVpPi2gk6Qeqlnh+iDJDlEULEi4nNW+XnrO9V33I5oXpNCcOB4aO+nndY6Jr5xx3y9aqL9V8cLrL/oAI84cRM8LAVyyDvWiYOBFmGM3leA2uzu/NhGAynvg2UqVDnvmVp0D9lLUH5yG9ydK56EA+dRF+Divdkey5wxOdJc+d0MBAB+x8tsDKs4FfAcnzehF4SpK31zKe2ngOLN9OHK5rqNKxMKIyBCfD7RdSYY8ZR6F2T4cl6rcgguht3npOGBzcpSBuPNwIllazQ+x01jCqy1EkCRajlCh1BrNlFh4ljvLCtM/oYwYP4pwXc4t+q0JHkdNT2d1G2ZUYG9xMpP86WAW10RyA9McH6NBMnGWY4IteUQ23xapY/Qk6lvEz+93iEOur/nuSCp8NdaFZ2NYFseviklB56rIS8nTXS3toBoXSW6cjOlVFLNQuhksM2Ue9dX5YXdR0HCZjkGP9D66+dWwXeDJPw7NTNNIIvExSfOv0WAj8USPrJY7HEGb4DyuIlD/Ppc612mvS9bakt0jIF1tNHbwXrcEMM/VoWTn2sb5RkWj2MF5nhq3ohg4rImnDwnPqstKve+tvvbvAepbwK4feqd/VfMp09JuxqWFQgr4GugHcWqVTQNp8CAwEAAaNjMGEwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFJEDRjoMH0Pl3exluHTiBDcUVZBGMB8GA1UdIwQYMBaAFDD+BwXMhWgbVm5Fv4wrDmQiguwTMA0GCSqGSIb3DQEBBQUAA4ICAQBTF8vvDmmjj6zmOCKfy7EJxwr1+Y2nzRgv7Vpxavma2kKebI2FG7w6LbhcFtBygS23p+KoZigGw7RK6ucP+TMiBheFxQ+FPCUz5DvqzXcDHcn4Fy8toooaMTsYjuxr3ldaCr5Ab0lICTIL9yy7uMqgBNb+Ies1sVEfKs7Moh3ag3e/MVc1ihK5OUSHCtJCfQcHtczPHFiBlpEYRyfaHrD/mgZlLpaqTwtWC4ZZmLWVPle+M5vLrPeAXhi/QSsWNLXbcbcMk+v8iY23f8YzmPkIfNN75YSPh3caTi//vyWe/bzGTWD6oj5rm6tyXJ43pLsfjHM3/Ew8EiStjeUPB+Q51sb3ZW46s5dI9ZqTNlngB1cC+W493iVAWRpf99MqX5Ic9KQPm3cSmkVYpSaa8l/VvfteVDAyiUegWujrPfLkFoTebeJJDeHQ3MC459aswolvRUf3HdbXcPvSLUM2O0zZwiRfDQiOfOQC2Rhes1QNqAHuugWRMmAkoxRxBMPnBTjWus70+EFWo79GU5GXMjqgMu2+V46/BfRVKI1fqjae1svH+Csi2ETX7664PVUMsu9rOxd9SjP18l73Jd79gL0k38fQf9pZgOsG/O5JcBFJhTuRgELHtOaJbIvfTKvxKjrhVi4JTB1kwV6bRvPU3gy4GxYKEIAlC+9Fl0HsEbjTIQ==', - '13baab8a96ce9f422e60058c2407ad734a814411': - 'MIIFpTCCA42gAwIBAgIMZmVYtVM75TXjxMkKMA0GCSqGSIb3DQEBCwUAMEUxCzAJBgNVBAYTAkhVMQwwCgYDVQQKDANHT1YxDDAKBgNVBAsMA0NSTzEaMBgGA1UEAwwRQ1NDQS1IVU5HQVJZIDIwMTcwHhcNMTcwNjEzMTIwMDAwWhcNMzAwOTEzMTIwMDAwWjBFMQswCQYDVQQGEwJIVTEMMAoGA1UECgwDR09WMQwwCgYDVQQLDANDUk8xGjAYBgNVBAMMEUNTQ0EtSFVOR0FSWSAyMDE3MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAjnq7oGg/BM3kajVMTPZPbzTul4S07fxVhggfHD6vYllrNBXvRp8E25aLVX3Jc1TPAX/nyH+6g3kleFvUdpjp5ALSB2tkpc/V5lhs0g5ydLC2vQRq5xif76usSaT7ZYYBLQ4gdwLeo+n+KZW/oZ+O9l7doXNXOdDrEXT7A1+GQqde6CZC1hXYCJVLGjw96pkO69KcJwitc8qLHrCCjK2ufAMNmSrlyKTiyPlwNw/Sw1da75IEedXnZ16C5m4KZnKEjt8uSgTvue7hfDUo9VJ58LdKgLKnOXLLtsPxiTsyCYF7KF/IHA5FjUvoWNzdprWLlg25WoPAZv/WWl1I7knSzFcjgahtxo5NTbjMiG5aaqwyMWwJqs5KIyF0lkzT35rhhUU4RoBuGssSY8xfVeZnUzJG2aG40YdHeogIjD995adfFSqkRW8eO+b6ahKougAxBWRRGVcZGbNs44x0mqs/dMJCAY3yisXIYVQHwLNZrF7IXoYj103UsJm7jhiTSEvhRhLDg/VWJ+0Uas3S0hEz37pV0BL8/GkMIq9gMY83hBJFlgzXBijN4IwebqqUupYQbUzTji5MzzAqUWZ5V2gXeNnPLiHSDf3A6JyBBL2MKESyPWjo2XzBYr6s0k6kc/41ZXvG1nyDF1j/1dCTq47PDPOmG6f/Pq+8MGc3/GIqJSECAwEAAaOBlDCBkTASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUE7qripbOn0IuYAWMJAetc0qBRBEwHwYDVR0jBBgwFoAUE7qripbOn0IuYAWMJAetc0qBRBEwKwYDVR0QBCQwIoAPMjAxNzA2MTMxMjAwMDBagQ8yMDIwMDYxMzEyMDAwMFowDQYJKoZIhvcNAQELBQADggIBAC4vC+9txlBjNoXqDxRmilg/o0OJzybEyaO377DnXQ8jKbk2Sj43U/0LRhURQoMyUaWcX4FYQJqfi3Yu9+ah/NGEw37ymlJoboJ8mxbIZZeVoNYosAw3WKtYvypQG0pWlCAAeGeRZDuN9nOxs6pM9CQzbvHHhAaVqk6oYq4oIYs03aBMLlk/0r5n7JJMBS85QLdzBePybykLDwo3eFyHNWrGQwXudCJNhZDM6SzH2wgVHI0uyP28iHqqcXhdX74k4XacUAYxarSvOxzsYqsLs8MnPVez5whDOAhiigIWxbviUJcZCtcbPBbE1GpY5TC+Wd/0h52h1xAPimh6NZgUtYZT7bVvqD8Alx4PvQHXh54mFBLMeCCnkpArVeAwY7ZmbC84kIysr532F0/42EjllcCLHLkoErM4gvUYsHz+p6H3FVjH8DHonzb34hkwZ/PGwkRPcoYNzh+h4Hoo9yurg5M7NP1gzAr9LM2XaXKfmxCBCulIwQrts6vjEroA7dQRDPySWf3EzTOmGCPKXiAWSYpScRj8gHO87aJUKg4TEyb4D+GAHhjCZh7gkRBHA4WQEQIWmjtdpG6YDcFCgKntxat2scaOFAEDgn0ZBy0iAr/fq170hChpoUeHXyuQ1meBPb+6WUYw4Fg5UMT85K9Hay1RjNEKkY0nQioDLz97d23a', - '1d34eff3c4226a5837ced3407e8ddac04a49530d': - 'MIIFmzCCA4OgAwIBAgIJAK9UnIvvGX4tMA0GCSqGSIb3DQEBBQUAMEMxCzAJBgNVBAYTAkhVMQwwCgYDVQQKDANHT1YxDDAKBgNVBAsMA09JRjEYMBYGA1UEAwwPT0lGQ0EtSFVOR0FSWSAxMB4XDTIwMDIwNjEwNDc1OFoXDTMzMDUwNjEwNDc1OFowQzELMAkGA1UEBhMCSFUxDDAKBgNVBAoMA0dPVjEMMAoGA1UECwwDT0lGMRgwFgYDVQQDDA9PSUZDQS1IVU5HQVJZIDEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQClhtiIDGRCH+rzRHSZXJ4THKCqg6Rq3qZFyHJ6JhT+UOu56XHi59IbGPefbTuVYs2hmnH35rSBel61LcJKCYwyS2L5lMVLOsLjPejTanSccFCnJ9sN+u8lSOrmIcBQY2u4PBaMoYmtfvkQJvSA0jVBdUC8/EJLtPGjnAgZ/YusJNR9saLsY8EFipTYDlJM7oZ7TuPkn93qjzsqdvq6mV7WMcqTPONYkCSaVcEh9tv+yqrFaBAbwl9mJTo52CDhCbEktSDjXDiYXQdqTvzvMXjDQC6ElGTOVGN56iGZJFbfaqv0AbKhKRab8LMAJboJ7j11S1LuDPW0/DyV/G94YVwJOZInXFp/AddN37DIpi4gKnMQr34z8vvSQ5ULxniWcsaLnApBijmz/Q5z6t1m1sv5zIH4O4CHkYNxRnRSNglnyvXaud8ir03mQfOEcTXcp2/W1pA6y5oSE8TpCw0QUF6KPLWDzKIZ7wrB5YA51m7bEkgODhOlFX/1GqMG3GPpZHti23nCGF2qs0PFjCn9Sk/uAIufsskN2YA3CYtHJOFKWjpKw4aOZhWHoMr77x6S2KNbUh5SqJwjfFbtACbeA5uNdVmE3Z1CMHfiCgidEqvA7JkpdR5ZxhrgwuaTbN09nK+hie2XOWBXg2+aXCj+JeiMcAYHIdfOZkwrAiI7sN321wIDAQABo4GRMIGOMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFB007/PEImpYN87TQH6N2sBKSVMNMB8GA1UdIwQYMBaAFB007/PEImpYN87TQH6N2sBKSVMNMA4GA1UdDwEB/wQEAwIBBjArBgNVHRAEJDAigA8yMDIwMDIwNjA5MDAwMFqBDzIwMjMwMjA2MDkwMDAwWjANBgkqhkiG9w0BAQUFAAOCAgEAH3XICEEQ8BABTJft+NROYbVQTX7/VxV36p/H5Hp6xs/RVzUhUMOGP9gWaBI+g0dxBQ6OskA8ydRDkSijacQCqZ5HRe1A8EccOqzvdEU6E4HpWSprhtew/k2hYvRUvl+uNxO4KNQg473QZfVJiyav7I6toVdsdyqvjkvMG4qHhbfN/ayxJ5Xn4mOTMMh6FGcVHTb37Pjo2Oi6F1pEFfPF7oE+bI26f5M7Qm42ppN8Z1c58f1l47P3z8mdLcKGz/662Yi1N2Co44ppTyz6oQwMW+dJcCdaihYvT9PTuhwuJUM2PZrUa5OwHdiBiZHhmDgegw4cBtpJh73ASkJ8cMguzxqyHNevX8QHuzhtBxvZDftN79vyjTIgXgAshD4BKf/9qLkvkxOOCnw+EzmHrVT328hHRgqX4Lh79e6CB/kF46K09AN7kAmF8n/UAoCKxiKkc/xrv/HIz7eQHqWWEZa4bSyhfTg2xvMzsEp8uL+ISyU8mGfgqjISO/ePR/rXHEYJ1mldmekyBcFy+tm/1u7FB/JVVffBp9r7Xd1tANpoSpNSo7mAmRLfrLBrnvJjID4PolQH0DUiJBN4XUXiB5TgFDMCAwgDD9CocSJZYYdjfglj13c00TSO/jScGzcgN8YB88gSI0XgHolNj9QXdMiqelz5LUk8gxcjqUsn+vsJgkA=', - '89f5568866ef111478257660831041f8835431e2': - 'MIIFpjCCA46gAwIBAgINAKCtbgwBWk7Nj6yXCjANBgkqhkiG9w0BAQsFADBFMQswCQYDVQQGEwJIVTEMMAoGA1UECgwDR09WMQwwCgYDVQQLDANDUk8xGjAYBgNVBAMMEUNTQ0EtSFVOR0FSWSAyMDIwMB4XDTIwMDMyNDEwMzAwMFoXDTMzMDYyNDEwMzAwMFowRTELMAkGA1UEBhMCSFUxDDAKBgNVBAoMA0dPVjEMMAoGA1UECwwDQ1JPMRowGAYDVQQDDBFDU0NBLUhVTkdBUlkgMjAyMDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALcX6QmvDwHV8SACYE/c3LFTpE+sSfy7J6mDIAPbKRTklA17SHPkO/ixGilYmsEArSDs4oagS8evQYrSl2Ok4LxSprla84mEgrN6SyAvNSsrV0F+wPaWnekBY/FwOKoLj0DvvrR+Cqvkp75TDQ6N1SyyS32LhwBEqXQyXDE+ufoSwvm1GbFtctXyClc5AhI1vWv7aUUY0M1c2sujB4UwNF9QRk/oax9tF/474lIcfjHoVfqK8W7jyn1zFFJHc26AxFWKEJ7GWiKJ477A0VFLasukXQL7pFgNopWznz075BUPvGrCoBNpJq17kGDSZu0PvSZPGrGfLKfzoc1iaistBvR+nd/oFEVQpxP3jV4teLHsRz2pw5Whv/YwAyS1P6dHR/N1jCLfWyOjlSZIxcZinkMplspTsAEnS8y1vZqrPURz/hAfdLLW+erjR1AD8K3K7V7WMfK4QvmVHgD3zjs+JcZo1aD60LYNnqy4CWRc8fiiMW9uDzWXFHtIJHfHAryMJilvgS6Gl7xiquTm/euebM5GU2cgs6572rJTsZhWzH9KXUaImjOiXVCUaikWKVpGSkkQG8sEGNOBYubozHA3PfAWuPS3s5dZE2sBwdArZdbbeSq2AmtawInu3SKEvK9lVz9SEuSh3Op3bdoa4BZx7eXU7GApSe5IsflVQXGMXaiLAgMBAAGjgZQwgZEwEgYDVR0TAQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFIn1Vohm7xEUeCV2YIMQQfiDVDHiMB8GA1UdIwQYMBaAFIn1Vohm7xEUeCV2YIMQQfiDVDHiMCsGA1UdEAQkMCKADzIwMjAwMzI0MTAzMDAwWoEPMjAyMzAzMjQxMDMwMDBaMA0GCSqGSIb3DQEBCwUAA4ICAQCbVaD2vxpjqha+xvW3G8QYVbSttU2uYgggch84AhvyXrLcETZc033bw4PDz9Ibohrk3OHLIUbR0wn7iDZJOtIARry2TPiGbLVduzKqOOPQh8JoCqHDjmmgKFY3mleLLxJwn2Rg82aY8gMbCc26HgcznrsNyHS0uoo2E8OJuuWWDn8Yyf5GO+UJ8RyXD+ngZLA72xBXsFaiCoiO6yeJ39YkADUiKccay3GQhs+r8hN37mjPh1zUKeOY1ZxgQ8y5gWUYYk8L15S3uJtZ0AUdsCDMHMAPQCxwEReIsakOp5AbDrXKKjhD3LFOtaHHwxi41h54/ImjNdg2AF9WDU44p7phAwiTG+5TK0dC74KXipKtKcnd8VlWLhTBbAEFnzxU6ZAD27FvWjon83T2Y1+i4l1CP7rD14ZxWu2tIm6tnBn8InWm9zpqUaU/4lqsuxL6N+ELqKazJYe6fyRtjXcJc5ys2yRAAN7JCUkQHLa1h/msOD0SnnMame511U8HI8gRZ6/2dSPYYdFCOu9cZkdFemK1bd6phw1Kis8ktc89tDTNdju0Hlqn3EiE3/RPu8n/ItIhoFSEG01msQ2mA4gv5/7lYY+6JbD3Ykif+46ggZoRC5xfmiCkMjD12MSqlImQOi2UMpwP9DZ0oZ5TnjzU44hJK2CuaAPUpF+pmKXc/IlkNQ==', - '30fe0705cc85681b566e45bf8c2b0e642282ec13': - 'MIIFoDCCA4igAwIBAgINAJpKQhTrVYVaZBFmCjANBgkqhkiG9w0BAQsFADBCMQswCQYDVQQGEwJIVTEMMAoGA1UEChMDR09WMQwwCgYDVQQLEwNDUk8xFzAVBgNVBAMTDkNTQ0EtSFVOR0FSWSAyMB4XDTEyMDgwMjA2NDk1NFoXDTIyMTExOTA5MTkwNFowQjELMAkGA1UEBhMCSFUxDDAKBgNVBAoMA0dPVjEMMAoGA1UECwwDQ1JPMRcwFQYDVQQDDA5DU0NBLUhVTkdBUlkgMzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAK85CyyBDqldwo49Zn9e9GhDsVgjp6Fmt2BTqfZd9m9aDFqgHMSkVGMqwpW2u/1zPAYmoVzYzcVJ2fbkfctWRT5FesZ7VNOjtK1MfsqvpLrPklv7Z19OYimqkopeGpQH4PgzLStAYZMZWs45Q/WLmOR5XFfGYrGHydnnqd+hnZsyMhAWC2QmOIxRnJg/juM+nIkRisuZ4DK5SxQVDhambNVMVecoWwROxCkEuDhXa1T6sqTP/d/THcP2D/bsoMRGezSubdMj8v2I1j1NkHqDsa4h5NClL/lm3AQBXsGRkhe1LqLjBxXKhfZZfbwIujNMG3qPncd0wRi3wPt8EFzvSP1XIDXM+MLp0dbJIPHY4YQsDXM3DcyTWcr3er2l27ZD8IWUuK0zaooWiqBuz0+6lbM9MDhMveeNzTUcamqHoKhyLilcCK9KYAI20r3blwYKxggXYEEV8tQ9vxj6meqDZUPsnLgdAQeiYDVzk7A+Cd2tdJqzKxWh6L5D9NINn+Y9+6Vejg5QlF7+AFiEISbzSbWvd1VoEccLufeXBCcfdS1HAqEWbe+fKOrs/ywZHQgSxEvVwCGtd2C5TCPtilQKPSNVCq0+/ao0mHDf02Udkt1aaVlOZuDoNnD652ZL/c+zoWYEZn9L3elfDdDn0EDa5Exku4pdIEIV8ZdSMNFBr9TpAgMBAAGjgZQwgZEwEgYDVR0TAQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFDD+BwXMhWgbVm5Fv4wrDmQiguwTMB8GA1UdIwQYMBaAFPmnrmsegMC/JBanHHvW0kN2vPsMMCsGA1UdEAQkMCKADzIwMTIwODAyMDY0OTU0WoEPMjAxNTA4MDIwNjQ5NTRaMA0GCSqGSIb3DQEBCwUAA4ICAQCo0rWE7PjzRvsQioVIKwtOVrRMSrFuI7T4/1I9XgrX0gFfBpxqfsF8S5GrbpW1hEpMlxaMSlvMCY6PFq3ZDzpRtBF8a8LxgY4Z4Q1kYBvCo36Emj7X6ikZgHIx+NizL25LlImkNLc+pYVwXuJj+JblLpYl/wz1A6R4S61d8v9nHJtJbcKTB0GeKIXxJPAU/JPL/0KTI37XYvbUIdvwW45ff8YzjqyzzvYDD88fpsc9NwOcjFYHSXO1s4cMm74oDpC8cXTqDRNgUYCEiwnIoSNJWzL3vqfQ6zYKTWZ5DAOdUyq7Rq5T0ijMWS6tyh/uURCA4eumdhEOB0V17Xjb4TnrCjjSwkYG1TslQE2kSmrEYRpyNhJM1H9cS/PrVezerGdZvAytvgWCpzb+45jLyNMo0t49EfWSNGJZGPPIimBa4HjA2GHprtlhiWMDodJdYsbRzw9iBnkkUf2fyY8+VLS6J/vunKUcAQlRwNjQ2xxMWnxpICHQrn4lk8M6bi0nQs3yINpBMXmUk5iMZUInRyx6Eg/s+8Hgd1qmW9ZTQCV+iIamaJ1kuZAbcURjoR4kawLvnLJV6L3OBcPz9MfUntPmXpcOCkDk4i0uJLLTmucMuenkUg2syjfjp44WY/QbVA4PWtiWpXJVpktr5oTSmz1xvnjYCOhHY3WAyV8UEiaUrQ==', - e5764360a2e8881eaf4ead4f01b879bc466b2ec6: - 'MIIGCzCCA/OgAwIBAgINANsCosrRH+T/oC3nCjANBgkqhkiG9w0BAQsFADBIMQswCQYDVQQGEwJIVTEMMAoGA1UECgwDR09WMQ4wDAYDVQQLDAVLRUtLSDEbMBkGA1UEAwwSSUQtQ1NDQS1IVU5HQVJZIDAyMB4XDTIwMTAyMDA5MTUwM1oXDTI4MDQxODExNTE0OVowUTEVMBMGA1UEAwwMQ1NDQSBIVU5HQVJZMR0wGwYDVQQLDBRNaW5pc3RyeSBvZiBJbnRlcmlvcjEMMAoGA1UECgwDR09WMQswCQYDVQQGEwJIVTCCAbUwggFNBgcqhkjOPQIBMIIBQAIBATA8BgcqhkjOPQEBAjEA//////////////////////////////////////////7/////AAAAAAAAAAD/////MGQEMP/////////////////////////////////////////+/////wAAAAAAAAAA/////AQwszEvp+I+5+SYjgVr4/gtGRgdnG7+gUESAxQIj1ATh1rGVjmNii7RnSqFyO3T7CrvBGEEqofKIr6LBTeOscce8yCtdG4dO2KLp5uYWfdB4IJUKjhVAvJdv1UpbDpUXjhydgq3NhfeSpYmLG9dnpi/kpLcKfj0Hb0omhR86doxE7XwuMAKYLHOHX6BnXpDHXyQ6g5fAjEA////////////////////////////////x2NNgfQ3Ld9YGg2ySLCneuzsGWrMxSlzAgEBA2IABIrUa9r93fYmI9mhjcofFPq45Zhgv/eRTOk3wMtvUgbPIrg6QVH9b33hgC8zVQqwyudfoXlrAmWwI+fAQVndnKXF2Ef2HaUyTA+3kJkUkjdjMr4YsilHMslichUCcIIly6OCAVYwggFSMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBTldkNgouiIHq9OrU8BuHm8RmsuxjAfBgNVHSMEGDAWgBShKuMm/CsNdqhci0cRucHCIGHJGTArBgNVHRAEJDAigA8yMDIwMTAyMDA5MTUwM1qBDzIwMjMxMDIwMDkxNTAzWjANBgdngQgBAQYBBAIFADAzBgNVHREELDAqgRZjc2NhLWh1bmdhcnlAYm0uZ292Lmh1pBAwDjEMMAoGA1UEBwwDSFVOMDMGA1UdEgQsMCqBFmNzY2EtaHVuZ2FyeUBibS5nb3YuaHWkEDAOMQwwCgYDVQQHDANIVU4wRgYDVR0fBD8wPTA7oDmgN4Y1aHR0cDovL255aWx2YW50YXJ0by5odS9sZXRvbHRlcy9DU0NBL0NTQ0EtSFVOR0FSWS5jcmwwDQYJKoZIhvcNAQELBQADggIBAEGUMptMsl/3CGPinkLjcaJ3/gTlT+U7wXQeFH0hMnqv/RxSrArZU9AckwL4CN2z+wiypZ7djyut02dV6/TdMgphAKagvjZ/QZsfo3Bwa5sW+ZrSnUyBTFQF/+JcYX8f2Q5qdibRQsKYQyumqYB6HlGloKpjSW0ssC5etUr1EqfjJH1N9dYCX+0D0Q2LRr+GqC974x+G+VSee8QnrCMMsTdhswrcUXS+r1HQo9Qn1RIdFiZoT/LvAixhSBplMmsQuLLnIHLH3vcLMpcwrMyE1lFlS3aV9y1iREvToj2O+1Ym5j49Aq+uWm9RUYlYcuW+Fk1w/W4uQQW6Z8j03Lltjhwwd+DurKudZgn9z4tGg7KCza7qxTdHxPitByLOR7EPudiNSdrpbAwt2ndfBiiriby5WyU0npwuJBOa98gitXt1Zk537MhwKHF5oFh3A6hWepATuAHKnCtP4xnMq6NswddNJBmAhbr0Dhr35fPYlnZQNFb4vMyhbUgaGa1VTI3uLkR2fg3p4UE9ZnZU9/XoxbZUQ0uFfPs0jk6VA7VeiH+I8Bv6yqpkSgqwqZKO6Fstn14ZMPrwJLHeHc4BAHAoc2teecQdVBUq3ormuXUluzL3IFzWrkA7Fh2vlflM+/5916ZPydjbzRUmt96hK0TvpFp3L2pxGxOtqPjwTfaXVogg', - '5e57ed539e4b0fd8b6e1ec8ef72121e3bf8a6998': - 'MIIFmzCCA4OgAwIBAgIJAKQencwOYdWeMA0GCSqGSIb3DQEBBQUAMEMxCzAJBgNVBAYTAkhVMQwwCgYDVQQKDANHT1YxDDAKBgNVBAsMA0JBSDEYMBYGA1UEAwwPQkFIQ0EtSFVOR0FSWSAyMB4XDTE0MDQxMDA5NTk1NloXDTI3MDcxMDA5NTk1NlowQzELMAkGA1UEBhMCSFUxDDAKBgNVBAoMA0dPVjEMMAoGA1UECwwDQkFIMRgwFgYDVQQDDA9CQUhDQS1IVU5HQVJZIDIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC4R2xf+M1CPk414Wy0OqwrtiTJi9NgHalLcLrS5TGTz8O5shTdglc+6uN3oXagMsGTyblqe8DNdvlb8HQUHypuuJtlC3WjoJBVJkkA0kBfHST/E+F+quQD2zJ9OOIGE7xf6+wWplHh9exJEghyy489k8vqolWfmGF9Z0nZZExUKp+KX1Qx5FCJucknhjx+r/h6CJgeodSl19Br9cikA5863h4my4+2CfXzMk26Yx6WIhrLqJw4geCGmkPaScprfY1t6v+5IxuKhzX+n0U/d5SwgEus5yqXT3NIP7QEFkXQ9GmF0gdFVjevk6xhabO/kO/a0RAhtXeYooUb7VmCT/jHO1ouuw3RcYzx44JsqZ2VWXwV5u2LMFS4SNx774sbo8ZkAtDWLqOhsua33XMKFEvM8IQAAVe3ZJQVz7H1fVwSDXBekciJeG+/2ohRNmKqiDlDrxRDLQ7UggP3ZdavnGCCNZHUSO2aLz1mwebrsJqUGuq3+5rtdIfWeaLOFfFNFa8GpRHj5uqza106Fk+QW02h0X17XX/WuucO5Y3uaFzWKQa0cTNvcIuJX00Xw6QIFMXqBXwZQ7IpqQEZ1M5y6ZTbE2JzNrGyglkcOuxWv/fJWear3XdhI5Syr8WAYPXO9m3bFBebDGrfda/dUzOXm7hiAMxuaWi68VwFDsDkuSL1lQIDAQABo4GRMIGOMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFF5X7VOeSw/YtuHsjvchIeO/immYMB8GA1UdIwQYMBaAFF5X7VOeSw/YtuHsjvchIeO/immYMA4GA1UdDwEB/wQEAwIBBjArBgNVHRAEJDAigA8yMDE0MDQxMDA5MDAwMFqBDzIwMTcwNDEwMDkwMDAwWjANBgkqhkiG9w0BAQUFAAOCAgEAsO71gO8Wn/ILnO13/GCKWUgIBNMf6MCkqrDdwc6spnl8Kzn+qQEqbtjXzPrgZod6jssfuDPUkThvVYZThi5fUJ696oI2lsqczwke9iQhxP7uf8OzGslmaDyfuXPv2Je/et5pqKPmRVHPzlXo0Nj63ZEriivq9ZOW7zXl76QGMf7r75X6eRXgxa1fbtapiuiwp+PdjMtSRY/plwyxvcMgdzUTapQzbJEFfrG94YHdbxXeKNO76C0V2DcH+uZVlZTBkhNbvK1+nEhhtUQvW54UAaqWst75A71CiAuQlr2MKBqMtYMss/4YMRYlSbs3DvMX9Nl9ro2VSAfGJ0VZkv7gU5q8uwTrrC+CDAWxFq9GLgBu9p/TXfR41wq0Ye+WLGm/0fzUE1sEBjNP2taToeKmscNGURx8W9c/ffpXLJKDaFF8fAugGYVLbYe4Ltw2rzL3HbAGuG1QCNVPW4k5rongv5hMBDJUV4vuxRe+0r/D2ziBwajutDTlrev3WlJRmKQ0/gs+isw2jwUYHgG9Pm1emMW/O6BJ95c4sqhb7s9nYOs92yfI2gU51K+NBz/tKXNqctD2urO96vMtlOJnLAjtszC7NHD+I5zxBQ92CViGeJvJIEY4XSJxHZJtQvy9miPkPNCsoXquF40upJId505CKdUjna3ZeoTglcVxQurKm1Q=', - '51e78cfeeae557e9d21b1bf01621b88d89792d5d': - 'MIIFdjCCA16gAwIBAgIJAJbyTXa8Y2yMMA0GCSqGSIb3DQEBCwUAMEgxCzAJBgNVBAYTAkhVMQwwCgYDVQQKDANHT1YxDjAMBgNVBAsMBUtFS0tIMRswGQYDVQQDDBJJRC1DU0NBLUhVTkdBUlkgMDEwHhcNMTUxMjIyMTEyMTExWhcNMjUwMzIyMTEyMTExWjBIMQswCQYDVQQGEwJIVTEMMAoGA1UECgwDR09WMQ4wDAYDVQQLDAVLRUtLSDEbMBkGA1UEAwwSSUQtQ1NDQS1IVU5HQVJZIDAxMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAowNcZ0nr+ylY3O/UtdhQtTzE2UlQz1Cypx2oB/loAjW1/XeESDFw9CzIolKxmRAyQ/kl3FzlxpJzfCzQ66jjatK5TR0piAYKbtrvY17+R+Zx2WCvwv9j8f/P/xfuZROi+cIvdQFfa8QkBtB4WSrHQOmpiymjXMOmKQMuetpLNzuyKsoeK2gXub1TZvpItSiDd408EhaW5jNtBKh6cbleLu49AedixfQdaa8zxi+PcT4OzcZ8hTJQ7OoX8mvN3cRXbxD6x70pSMuyHK33NPffALPlK8EpMctUfPz4z0IfbnNiq56/FRAAB/8McZfZW0PRptlMVlPWYrWw+j5P79nyVsKHsWW3uYZQ1azJKbZqwQctAhhuooEDqHHtDI584kuoVSs7fs2Wds5Gg7BIi6ov+w3zd7DSQHHGhZeRDIWIVk4m8rJBxe5kGflAfqb4O23/VJF/oMy1XzRBREA/M/hoQIy0X2a3gVc1QiwhyQJZop6cRU8VJVlkkU+vr0H96I91hLzjDkpRI0fizUYXFEAZEdra2H2zk4A6ppggFyZnYPvTLB5df6KcAZz6yhH1VLsbolXErfxXnwabZlzB1z2/FUhSPS9iFkHi/IbyImXxgccskkVzJaS7r1sEWuUrvXQsjDfFrBaxX5jujlSPmZ2xrAOHWvi5FN5G4XD+uFJy/acCAwEAAaNjMGEwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUUeeM/urlV+nSGxvwFiG4jYl5LV0wHwYDVR0jBBgwFoAUUeeM/urlV+nSGxvwFiG4jYl5LV0wDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEBCwUAA4ICAQCaeKpNP3veU3dpJp2tHiWGUzoN+gJmH9Ft6o5lcuwYvof15KTv6RH5c5ttLi9vOi/TbLcWipjaSzNsecz5ieAofCvdvGh9Vq/dNQC/R8vIXtz82BtmYPJlCz87c65NIjnVgvyeXt3hQFCD/TIyuzItB/N/U8+zQBgsI7E89tVjtmgRs5fAiwtxPomK1FbgbkNINxt/Bbh/GIOkaHF+a/jkrp9NHnqQC3iYtzssCA/gMwwqYPOlmywZQx1JTjja5WXPBHHKLcKjMmL2HEHYMhWdydLLVuR8jU5HqlFYm1b7pHj3RY5J62bKwO/eAp/bM+t4wNS2QEjdTfonNwBRvZXyhlcEcOgxDdrs7+qbRD/ZwJL3e/8OcYByv9XzUqWGlsTWV2cH4cVVJIa2u0kw/Uxybvq6i9sKvFKZiljB13brl5mcdkcI/Xz2rTq0Kk3BOvnm32Dm22BwhqZm423Bp6RUoPVmGkU8+PcFzEiwLGVhM8YhLfq2EQFxgvyzEJ30hW2aL0eEsaBzThlsMABo4cnuO2UJtoHmX577Bwe6JyHkAqUKb6WmSsclbxB8YapsAZOAI+sxv1gwRr3mkc80ZKvTlKsrwI596XbHBo0Dwa2KbybKD0x8tceMMMfzZsazeAKklp9JCPpV9VKkwwa1iJ0XVc29hMK3avAkdkTG76Nr7Q==', - a12ae326fc2b0d76a85c8b4711b9c1c22061c919: - 'MIIFjDCCA3SgAwIBAgINAIXvaaR88RLr5rV2CjANBgkqhkiG9w0BAQsFADBIMQswCQYDVQQGEwJIVTEMMAoGA1UECgwDR09WMQ4wDAYDVQQLDAVLRUtLSDEbMBkGA1UEAwwSSUQtQ1NDQS1IVU5HQVJZIDAxMB4XDTE4MDExODExNTE0OVoXDTI4MDQxODExNTE0OVowSDELMAkGA1UEBhMCSFUxDDAKBgNVBAoMA0dPVjEOMAwGA1UECwwFS0VLS0gxGzAZBgNVBAMMEklELUNTQ0EtSFVOR0FSWSAwMjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAOTnXXzpq1/vphAThxKV1fNencArl7e9KcEm65pqT0QvZGjhsdPmSazh+ykpYfeRm8bv50uPLue2J5bTL3J5l7W7I8SsscjZgZxd2Q2ZTG7oMgKEkLRNCBVJ067zHeOMT7gN51JlYXqx2jOO6tmVOIdgS5FSIuN1aPnlTh9BAa+NSKqafRqCnc2fq7DXv/4JXUDa13ZMLgBiewibPHPg1UAoiuacozwNCss3+be9o1fwww2Gki5sL0j54ji5FokwUsItZU6vv+UTn2jctVyPP1YS0aL9Sr5Ji2+F18mzz4HNH6lJwh5KF6Ma+cj3PjNMuJD5LFBgspb5lwvSqSIFFh72NCJsknwScDbkC9S0nojECeMzIRrO2iNkO3SO4DvbGyBjjW6m6amcvSD/Xn9KlTJC8yQWNJSRww2V8cnL2GrDtGDBacJsUnWt5Wzo3UeeJp870z3T6EQ4dxyIsG2NMgwCEbu7g11BUEcefifpte0yGUIeYSBVW4cAHi7EMS9G780UbRImdH0RqQapW26jMy8yZdS6xm2iGMv7ZlN96cctVGHzfhSsZ1JSeVB5a515XdNFok5Fi/ajCsCLwmuAAATw9WoWozGH61FgOKMQFeuW++UMZvD7S4RuvRZGjwSxFqgiEyAa/KoAT54P2Qt82FKL/99tiDoJpeCSRe/3Q42rAgMBAAGjdTBzMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBShKuMm/CsNdqhci0cRucHCIGHJGTAfBgNVHSMEGDAWgBRR54z+6uVX6dIbG/AWIbiNiXktXTANBgdngQgBAQYBBAIFADANBgkqhkiG9w0BAQsFAAOCAgEAMWwZNwIPPOVN9DEPpExxlbxGcSAfzTeAorOyeX7rVGE9a+CPvPaQVWPlr1VnIRSiMTQg8gvkaFqyBE4HPZHqwZSEDa516ngLm/qXpT3Lf4L7Ktbmd5AhWIxnKvIxd6LeJ36PwPYTXCtsuoNsGNet8sVlWbTcGse0Jr77b1/cRvFNMjpY0dsgVjtpN2WgPDfeu2NXhQLEqtG/JQyWxbKzqT97wyJeJD9t3FGYEMyg4lsmV0npdrgsUanhvAPdLiidfhg8HmIRjcXXexP9pu4QiGZ8yYx1CkF20opsIDeW1uAlM5AZ+UbtKG66H4V4OdjAkW48r7vRAJYrctcoin5sdNwna8+H/xMENnWcXFfRRFkE6SdJR1RmHwWTSdp1c4dB9+9X0yiK9fszPf9aYI4pzbCZhmSgMZXS0NlgM3LqsY6n1hCwcPgLrIF2g/MBE1xyAZDmiQ5dKI1If64ob1QWdyv3E2TYLELVqiK06UeGrTuTHpjvG8LcbMHmRWCl2xfqCh8xWKHgTla9dbhBNKNgI9tWS24iTsEPi2tYwA9I0sbYpQXIMEAMs2LUgtTVaPBrczyDMx/Eo2F2J2CT/T1vBrUIMODAKqCQOkiYxDPsqxARn60CnrB+kOaRKLMZ/xHHUckgI3i8kJv5Ye+oy1tPjfYsHa6F9jQBYgK2sCaawLk=', - f9a7ae6b1e80c0bf2416a71c7bd6d24376bcfb0c: - 'MIIFpDCCA4ygAwIBAgIRANgtqGAx9UY2UPHZ9oQ85kAwDQYJKoZIhvcNAQEFBQAwQjELMAkGA1UEBhMCSFUxDDAKBgNVBAoTA0dPVjEMMAoGA1UECxMDQ1JPMRcwFQYDVQQDEw5DU0NBLUhVTkdBUlkgMjAeFw0wOTA4MTMwOTE5MDRaFw0yMjExMTkwOTE5MDRaMEIxCzAJBgNVBAYTAkhVMQwwCgYDVQQKEwNHT1YxDDAKBgNVBAsTA0NSTzEXMBUGA1UEAxMOQ1NDQS1IVU5HQVJZIDIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDBLuoc28SPj25dwPEC5UiaYRy8M/3Wu4fI1MNcw/NKUwAmdIwtVPxPtzVDZ6JL8ZT3INUAogAWmCmZLmW+vdDVjOFLmKMb/N5igyVyZdrmvzP6VUU5Qb4RvHJjws4RUw/xwjnd69Tm/y+IKHjjUM0wMPHH3AGx4PIfL5iKCQfjzH1xlCrduppmES7eQP3vzwgutZxpcKlQk/u3+bTgojTYH0JDBO2XZE1OIFiyHCXpW70Vz8gUuao01GPytKHJ/bPUde7nuklPbV2Sweko8KTaMFOD3d48errl2eCkMKfwTlz7GU1oZrtTtRF14+iRdh+YC+QorjtlbgMKBdtbYItinfeMdjik261dc8X8Mh1ntfsrprNYbsShQUY69ILZV3GGJfhkEcAvQjkyprMmX8kaxpf2JpuMfTy6NySzBJM9T6To+rTDI0FIHF31oOe7p9Hpi/fUw03F+trW4Rio4lv+AMq2OPSvmLqYUQmUhHOQD3viSpEvNJLCdEElEa7Win+CSB5cGjI3IJLBXDcWajnEciEtAQTXiGZB6FwgNugUvKMTdswbUK300aO1Z0cWDDPTPUTbU0KI46WxH40tBi8yh5ewylmFX50euDcCpFV4puUjJUf33sWakHfv3wzVEtWvKxzh9vGMVCDPmZumeToPFjDU+YftXc581hH3BkQmDQIDAQABo4GUMIGRMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgEGMCsGA1UdEAQkMCKADzIwMDkwODA3MDkxNDAwWoEPMjAxMjA4MDcwOTE0MDBaMB8GA1UdIwQYMBaAFPmnrmsegMC/JBanHHvW0kN2vPsMMB0GA1UdDgQWBBT5p65rHoDAvyQWpxx71tJDdrz7DDANBgkqhkiG9w0BAQUFAAOCAgEAahr3FBtP2h1f81tsBiHGJfg6sTx9I98dxFhogpLay68gWCpDwSPw8VXTdUWTxCPCc07BYSOrAtfKdsWuEdRF1h0BfLhGNwcz3SrrLETYu+b9Ps7pFzpgfYO35jBNrlkyD3uSII/ZH/WpDyNe8Qf3gBb+9BSTdtEJyCUh+wSNQCMgaE0dqW4smoxz/ZxhYGd7t+RbAgKEDc0cYPlYCYV18l41UjFeR46VWvItkUXcGvqrPdK77HmnQD8fssvXQsB8+pXEWSjuXGGOXb0h7bREt+6UboB10RZHGSoku/VVdiAFqLW4NqEyZkD4hrRslaqIVCV2E6DsJiQZLl+GtTKruXSjzVk4J2fWyHbygCjUyM54oyH2wTubmxhQuBdaoxc7UOi3wpvzPrktw+LyAZBLdNc8VBWOXC7yjnd2mcjSeayJpGNCO45wdAH9//PqCkgJIhGVf7TmgTGmHV6/0DYJtU+XIwIsYflIR3huuQZa+O9Xb1W0yiWx6XiGg7hzoCX4qIWX1GTRnSvJ9e+kJzZGS99nc2wKRuLdjmORcJ/TveavLg4rJAWS+Hj1i3Sg5sXuX7kbt21kebdN2HE8R3wE9M0+M6izcZ7/ESZyktWwHxg/Yq30bFePcDrO4frZ+ox1paBpQc60+tkSJirkAmlh6/AXFCIxL9CX9Zn2tv7eIm4=', - '400478412a8b2477ac7bce9422a3879e42cf0e9c': - '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', - '691e7b3524ca43f910062accae47715e59416cb7': - 'MIIFojCCA4qgAwIBAgIRAKZBIObrA/+HqjKJJqhq99gwDQYJKoZIhvcNAQEFBQAwQTELMAkGA1UEBhMCSFUxDDAKBgNVBAoTA0dPVjEMMAoGA1UECxMDQkFIMRYwFAYDVQQDEw1CQUhDQS1IVU5HQVJZMB4XDTExMDUxMDExNTEyMVoXDTI0MDgxMDExNTEyMVowQTELMAkGA1UEBhMCSFUxDDAKBgNVBAoTA0dPVjEMMAoGA1UECxMDQkFIMRYwFAYDVQQDEw1CQUhDQS1IVU5HQVJZMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAlVPWhWLc29lve4gQB6BWfP7C/lH/Vrnl/PKI7T5cccYFwfu/JfwDMEZiufbbSPE5bZ27b5KkYdV/Ji+Hdt1xvOigAOTBeMk0XSREdSuVGHj0kXBPwj2Pk3i2UORmrE9CrQyEWcglmAB0icXW7+o0tqAL33MPJuVNpRVfhCyWMxBg8DKQbGCUU8w8cy9xVBcLbxxmn1PJOj84yFcex/U/F1AkJb8ICabHpvIzgbISNR7RhGM3fVAP1lGQzk88RYIp+2nOOXlkoKhx0THkuaLo4P4KWkajJxybgtPYhvOBqnh4O38tGH1O83otX2w4HENgRjQBXsvMdlOLrnUHuQtd0e3gI6yct7QzjEdWN/8eLYgq5j1P0zHJkzLJFuG8qG+RKIh+H6qY9OyFr+Z9RTyvjxIX3n1hVrZwd3teAn/VIKVenHi0CSNjKvms/B29XQJQfmSfdAIw5sHslpeRwje54WPvpCHafMkle61wBv2TkMxPmxlnr6/iuY5ei4ujwNTUgDNTtXAeY3mg65fHrjBwlLfzLhp2mVIZsByG7Lw1aEtQLSowXWWAugNie9+3g5U0R7hM1rg8553k8qYEKrI1XH9R0br7G2gJSBen42sT8z3ADT20KHtUgW4YIPZ5Z4wXIqsuIXRxZ3RLQabFomnm9bgWpkLdTlptgO3iBUQy8WsCAwEAAaOBlDCBkTASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjArBgNVHRAEJDAigA8yMDExMDUxMDExMzEwMFqBDzIwMTQwNTEwMTEzMTAwWjAfBgNVHSMEGDAWgBRpHns1JMpD+RAGKsyuR3FeWUFstzAdBgNVHQ4EFgQUaR57NSTKQ/kQBirMrkdxXllBbLcwDQYJKoZIhvcNAQEFBQADggIBACzTDstwWvjrh4nTffsOTwMgwmlXZtiQ1mIf2uzaJQ8j/Vz0rrUsevyI3l2LY9PucSQeg5vPHTBBuAUO6/y5BBcfDC92vFMk47xJ93hsSxM9031Em8u3PxgWlKQbJlEZr1sMKSKTEKFZDG8dPxOo/LQysEBgmhql2YCML7ub6cN8tOr14pSD4nSA4NaoktuiGjLwc/4msCejqAv5TM7rP3CBLd4jRrKxJJpskUYwEAGzARwD/sJZiXr/ZFzMOlzyrRpmNBBA1Hn4tc76w+XgJ5Qc/8D+rgzRLHfEQHu7QTvZSY6TaUxhJ48bnX0hiPmS/WUVuxsfvU+cLP4qmG+QxabCJ9u3jfyEphtbUS4AYdS767LMrckEnHTzNYtl9Q6lEvRcaQ8xRqj02JybULtWTkBxQeLeTYNtDjIPrffE4ZDJdeiOUe1Y8nSeqgvNsXdVkDLtQ9NgbQwl3j5GUDZTTTQRgfsrTjLZzouP4z7XKg49pXRI0aDQ2OXxquomxQU5ojEeSZu0h60AUycEYMzOIgntLvAw8N6fXvWpCkeePkSAx7wLL3JZzgI8E746ydt0Sok2+OBbHw8Ja2ukRTN69u3OeDp1Ewf73bhM+D12Y3YsUP5w1qwv4kKOh1IafZMm6QqIaycVHXLGDBe0OvJBNE5c+0BXBa/5T+5w4G9Pby2L', - '85e6855769c0a7d93527bd8a4dd39b391488d574': - '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', - b0795aebf7bedd03f6325a73cf62898640d628e4: - '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', - ca1527731c2c4f064b3f9ae888bea622b03e5acf: - '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', - d53361988bb8ae8e4d78418c01b83b3705efdc6f: - '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', - '58a91d9fda0d79df7dccc5c56da17e050e72d1a8': - 'MIIFzjCCA7agAwIBAgIBMzANBgkqhkiG9w0BAQsFADB4MRgwFgYDVQQKDA9TdGF0ZSBvZiBJc3JhZWwxDTALBgNVBAsMBFBJQkExCzAJBgNVBAYTAklMMRAwDgYDVQQDDAdFUFBDU0NBMSEwHwYJKoZIhvcNAQkBFhJjcnlwdG9AcGliYS5nb3YuaWwxCzAJBgNVBAUTAjUxMB4XDTE4MDgxMjAwMDAyNVoXDTM0MDIxMzAwMDAyNVoweDEYMBYGA1UECgwPU3RhdGUgb2YgSXNyYWVsMQ0wCwYDVQQLDARQSUJBMQswCQYDVQQGEwJJTDEQMA4GA1UEAwwHRVBQQ1NDQTEhMB8GCSqGSIb3DQEJARYSY3J5cHRvQHBpYmEuZ292LmlsMQswCQYDVQQFEwI1MzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMATQrfyJeUAushXDigrDKU7GFL4YGrKS89wkdpFRF1AEDK2Ywhkc8hEPWxs13LFSOjDQjyqdESKMjHoDJGVYuojrhYZq9O2gTm32vjI9JUbXrEb1MkFaMJnmYF25j2vlGAqXev4EHOptQOAYllXxI7gk6rYvLQSOh9CX69of7jXfPsvZoDfRvDuxvQf+QSDvW8mxYULDEGSsPcnGN8AxvKxOjE7TnSTMLokIclxec82QLOuSbYcIjarB3E4PjvQz9lDmtlKq/fr+HfZrXWWzeNH4INWI+1plZLTKqWvXnLJuh4HApVkBHGqdpCwmZ7vgLR+zhKdL7PZrg7aDXyXoZv4s52ev7JIDpb57GUwTVOGoPDeK1ldy9juCufWsWuL1ee+yIS3626tgQVuBLTTCO4KsvXDOTSJIJAaZK+TMeiIZCruZ14Ny700y6Il9SbPDg6uHySUd9IpdVflzUG58wtKvjNWb0eNpK3h0OU5NP/uSP0akxPu5l9fZ7dwLTtyOi383d9b/og7HWu2El2qNnhXyhZM2Eq+zqYKgiLoz0F1Hx6zYHBI2MoVxC85If/pv65hgO8gv2vZyXd7MLewrfBrVgCkM7fZEaf7/2KEPAmc8rX6ZYPl2KDH19liXmO7foWug6FMZ7ghLCo10XLj7usuvFf75wR0/Mm7ZvS1aafxAgMBAAGjYzBhMB0GA1UdDgQWBBRYqR2f2g15333MxcVtoX4FDnLRqDAfBgNVHSMEGDAWgBTUvkwO9nS2Aeg/czlkhRaB0G4PmzAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQsFAAOCAgEAGepif/leSKgoi2FiSMg8PzPGLYOVdS/viahx42KlW8HLOZ4NqlYnnlbLgx0XxDbkuV3cGFK1Qvm+/02mlmLOc5h4igl5doer931DaTtty4WdmfRP96t/389msSumLSNFgkhU/+cZMPsct2ISIW2VfNbSftVM41q9tvOQtLyMCGS+CTS4V2ck1Fh/v673QS5cmW35miqIyCYXB0aaC6pmscOfvYHSGAfbtX6uV6Wet6rBuRs91dN4baxamp/y25xsB5PwV7PxlM4y/QrKcTLuE354hy90pFsySVTmsp0Uj1HQ5zDwd1Fr7QgmN4eAXZUDFOadFFO9LqrWwWJxiw+4ArVjSuckRG9G5zCsh5MKFBONQ90xyfL1c2YJLaHJhhXuQniRjCk50yIsmULcoxJxMjWxYqCe+HQmkfFp/ukd90bgi9synSLV2DfK0JgtSqMn7jeo8Xq0NKcT3pdeeZqJIMQmnGyIvxoKOE8W+bPv13sRWugJ/SO6V4BULqfkzPxEOVF1pPFSFd4fVM5qMq94RWu01R08TRVr0/PKisbJriRm/nCzvxfn2WrplJiQ9kjVF/3IanD7rjuDqj9X1mh3MTEjOWJ+ivP9uW8MTcBawrG1+Sufou7UK4fQ0a3gzG4XzqV9pQzN3lKWXKXm7vyAbmk18GXuuXqDXVDiU3F0D3Q=', - d4be4c0ef674b601e83f733964851681d06e0f9b: - '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', - '7d2ce680836a0dec53eca9d3041de59daef70ecb': - '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', - '857ff56a53b6c4d8336005d9ab5e80206773c74e': - 'MIIEmTCCA4GgAwIBAgIQCZ92HZZyke1ovXfZ70liFjANBgkqhkiG9w0BAQsFADCB1TELMAkGA1UEBhMCSVMxEjAQBgNVBAcTCVJleWtqYXZpazEaMBgGA1UEChMRRmphcm1hbGFyYWR1bmV5dGkxFzAVBgNVBAsTDkt0LiA1NTAxNjkyODI5MRswGQYDVQQLExJDb3VudHJ5IFNpZ25pbmcgQ0ExPzA9BgNVBAsTNlZvdHR1bmFyc3RlZm5hIGh0dHBzOi8vd3d3LnRoam9kc2tyYS5pcy9yZXBvc2l0b3J5L2NwczEfMB0GA1UEAxMWRmVyZGFza2lscmlraSAtIElzbGFuZDAeFw0xMzAxMzEwMDAwMDBaFw0xOTAyMTIyMzU5NTlaMIHSMQswCQYDVQQGEwJJUzESMBAGA1UEBxMJUkVZS0pBVklLMRowGAYDVQQKExFUaGpvZHNrcmEgSXNsYW5kczEXMBUGA1UECxMOS3QuIDY1MDM3NjA2NDkxGzAZBgNVBAsTEkNvdW50cnkgU2lnbmluZyBDQTE3MDUGA1UECxMuVm90dHVuYXJzdGVmbmEgaHR0cDovL3d3dy52ZWdhYnJlZi5pcy9za2lscmlraTEkMCIGA1UEAxMbRmVyZGFza2lscmlraSAtIElzbGFuZCAtIEcyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsBbFrlwYPweEjQHcAa4ZuJoQSlkxC94WmX60RXHh/UbNjc0RQiZd78zjWombCH0kAovaRfYG0Dp6d4DjmU92i8pt52yWK3O1PqW0w7kZWT48znbeDNNRmpRas8CRqsEulPpE9rSXmpJIPQXrGrNC8ZxaEKqhvr3R4eEKkEz/3F6a31xwLC5qqjOBTYlE/CQL6ukxZiCjdqsN1TE4iZnVPdgvF1jMD7xXr00XPFLeebsPH0W23xPjyFQ36h27W/GE5lpjwPWiPp46a3/tFqBVEImP7G/xalDKksdytjT/rxLeHpJaYo9D+t3CgkyLFfZdeExU3/yPpt1gNPNtbJ13BwIDAQABo2YwZDASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUhX/1alO2xNgzYAXZq16AIGdzx04wHwYDVR0jBBgwFoAU6wU7JxBTWZabvqEcM8xNSxYyCKcwDQYJKoZIhvcNAQELBQADggEBAGqC8a9Qn9Hh2+oweMCkdRk5xoHCMgn7a/kThITnGkVu1CylMZT/60a/dCBJ376uiTwrmaPmWjhH8mf7ho3CxW1JV3vgtz2tYXN9ynpM3uPYlAXsEZAsIGqVMP2j3r7K95zemDDSE0bOry0zmC+2u2r+AFPwnq8PRlwyMpn/h+py1kiBV6KT26XCXs9nWX48Sx1r06/NOEGmhwr5vMPoCHQ+2gwwKX3bUacoEzyhnD7eamhACBnhcxq364JYnW8vz9uQQu2F3inZzBh7D5g1QTTUxcTrtgmqEYjUTzxw+mQUNNMeV5WnG/ykf43yzhuZRreGZ/ZKBgGh/FotULK0bck=', - '852df7a70a512d83103dfbc9f628cb6b1cee5591': - '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', - '436ce3921d10922307efd7a2f577ed7524467f1b': - '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', - d11a505e15adea5a61779ca4a2a991ec3949d1f9: - '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: - 'MIIFmzCCA4OgAwIBAgIBATANBgkqhkiG9w0BAQUFADBdMQswCQYDVQQGEwJJVDEfMB0GA1UEChMWTUlOSVNURVJPIERFTEwnSU5URVJOTzELMAkGA1UECxMCUEUxIDAeBgNVBAMTF0NFUlRJRklDQVRJT04gQVVUSE9SSVRZMB4XDTA2MTAyMzE0MDM0NFoXDTIyMDExNzE0MDM0NFowXTELMAkGA1UEBhMCSVQxHzAdBgNVBAoTFk1JTklTVEVSTyBERUxMJ0lOVEVSTk8xCzAJBgNVBAsTAlBFMSAwHgYDVQQDExdDRVJUSUZJQ0FUSU9OIEFVVEhPUklUWTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALamhYIZPsrh4PYPlXecIcqpfimaWmrvEoGtsEsW4yK5eB4bKBfY9Yc64IZSq7ImN1f7BLqflfVNsD89LSrNrREK13A7g4q6vrK6TDSGXZ/Xl76YXFRHw8+spLzQmMD12fFhZrzhSzwCG2cl8drA1ri04OaoZ86v0FE2PJOpm9k3vvT9eZQ1YhGDjXJ9w6gDC4oltlzNtRylrtivloAEYLEKiK6udn9HMXeD01zSVV2LzY5TzRRfAxQCj4jO0KAXtgpqQAHiFOS0QHfjHDHDExuAEywKvtUM4LRvMz6KnPMoLLaHypxtEwOmjFoAMn0MxJiNOd8YQBREGD22A8x4Z0YFwfK+meyPc0TFOpm7lJ5ohzbW0vKq5Lz8CvpVZjbwNkMduXZkzBjwo2uMyJNOtplo27QnRbRqrpnwdGjxWmBkGjcmOIQ3rFz1x4S2B5XZRzLxW5udhcoAu6VsziTk8QdkiUdk7BHirwhKNKMwaKLgYl26RmzYvu2O+fXDPW1lSo8rw8cBcPvO0m+jUQG7xEFyMv1R++r213ikDmOBaSNUI5x4Z8/UhVqCf3rVAt1ikXbIGuN6y3TyzWZDKYXAc6xJvGDAqFPxdn3PvcjPQcMLY9xCqPGLidhN9r9vF2ccVnyLBSX4RkMPP9yWDOTln1ntYdcDrMFlku8RVd2DLvf3AgMBAAGjZjBkMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFKD1ZVIYDMvMD/19DfOfhgTHyY9iMB8GA1UdIwQYMBaAFKD1ZVIYDMvMD/19DfOfhgTHyY9iMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQUFAAOCAgEAQSKMpiaEusnOi4W/Dt0dN769mta9ljGpbjQNGSv564DggGYzfuKMdEiRyA3QfWZBCg0N4VhEbwRIIW091s1RyU8e/cAAwJvigY8e2oOwnTzggyz2hB/tAqQvT/hwKs4DA9BF6u6+7ct6X1dfPFpG1xlVhZJToRfxW9BbTh5rGTdEuSJt9oDn6aZCmxYUG5aw6ywqPmFu9KItQ2ylmoGyECEErnJyOI0jVFfIjIwzOz0pGLStft5m2AB+iX7HCZlan7bVr64IjusLhn7oyww0V0gkNA0ZDu2WqVhtDZWKxW1CkpFFoY3b1eQGliD5vn35kWEqYw7+bpQ5rQe/auMktQK65/ykzYa4QsgyU7gKgzeAp+XlPy51zH9LAQwu3uyLjAV6sv5htu7RB9+qN59rNfWD+NTUKmH3Xtd/AUPfxYeNBRSKjZLPtqY/iU3oF0in3UobCRZbruGiSQNOsykFwrKVaAHKrRKZnWNhHnUjAV6cu1p2C3pALyrmHOrQO0SVU7Mel5c7J1aMJSwWNJjVBoBr6eytGkz09qVo96L/s6xzU06Qnd6JEgwLTsb/s+8F2gc2UNTqfM2GMZi1NksU1t/Ct02Ed71h/Az4zdOj5Rf46CXZvF2mxIT09/oV0uz3N/cSLr8MrnR43eUVqvJxCUpSe/E+6tqfvq4YaukTv2Q=', - b0bf3bb9ecebc720974c1d13a5905a1a613589a0: - 'MIIFnzCCA4egAwIBAgICATkwDQYJKoZIhvcNAQEFBQAwXTELMAkGA1UEBhMCSVQxHzAdBgNVBAoTFk1JTklTVEVSTyBERUxMJ0lOVEVSTk8xCzAJBgNVBAsTAlBFMSAwHgYDVQQDExdDRVJUSUZJQ0FUSU9OIEFVVEhPUklUWTAeFw0xMTEyMTQxNjEyMzBaFw0yMjAxMTcxNjEyMzBaMGAxCzAJBgNVBAYTAklUMR8wHQYDVQQKExZNSU5JU1RFUk8gREVMTCdJTlRFUk5PMQswCQYDVQQLEwJQRTEjMCEGA1UEAxMaQ0VSVElGSUNBVElPTiBBVVRIT1JJVFkgMDEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDGXsPJRlMg3HlQceZTUPOnYMJ0JzKQtr6/AB/ge2U0+0wew8UxRdftGf/BSke3HwfPf+zxxz3tbQE6MTfdekkHKt0YcLZtC1idj62jWZnDqohRGe4AhOc5YeaoT9nvL/Vpkf5J/KKRKHAJGZJWZTVqLVeeEMdosdwSDjpevf+e66RafJDcsIYfGE3wQLopmbTDFr3mm9Nl6tKSrJnsN6BeoMTUs5ErosJOjAOFrx2OIqJ8SRzuQ0YwszJv8u8az/cKdoL5Hpmeq2dJV67uu9fZeq71kx7tkiJHUAtMId24/HmjQ5AUnmYpRbNGghO8T09WGcBE0l8F/5/6I8QdS1G59kfrXKqXXWPnmfaBv8UW9TlZmqK9H7MFsgdiTBTBXW5CmPXHIQp9xVCKJ0P0tyJlrEnMVp7Lh3XiVF6OvBaCo7/WDLyuoUD5lJbfzbaXhu5fdfBddt+jkHJW/5Oe3F4uzdPklBqdsE3ccjTj5A5R4WKksPdBwHymE24RCajkXsv8PA9Zwjq4MAKfsVq1pgIA7mVG/zeSM1wHJ3f4/i3cAsdBb3wsALcy4jRBtTmULa0y53Xt/Y5m1YLr9+FrM3flPEjfHV0JOTw8Yr7KDKVPYZQ10ulCvtr5h1Tepm9Ojqa7DLh5Mcv7FTsGnP5vCiqWXfktswXFNOR8bLIsH/HZYQIDAQABo2YwZDASBgNVHRMBAf8ECDAGAQH/AgEBMB0GA1UdDgQWBBSwvzu57OvHIJdMHROlkFoaYTWJoDAfBgNVHSMEGDAWgBSg9WVSGAzLzA/9fQ3zn4YEx8mPYjAOBgNVHQ8BAf8EBAMCAQYwDQYJKoZIhvcNAQEFBQADggIBALQUbgGRxTjMLeamN22yUfKyxtPLP0ZYWNywj5ESGkvRxaWLKMGmxEqOSGUtdlQeAz+le8f+dFIiXT8PMqh75GufZ3pNAfkgSXIV6Ko5QyFR5uXPDYP9qq8fhWz68LghON74lTYkJw4PQxMfmmkTXZ7s7LW55bdn00puBulLevgVyYcO59fwJBfLBJA2iuvqg1qFgM1g0ywRW8y477MFjl+YLBuKqjFTEw6FMEvO+edBwCCVMy5pnKk+jrtxqH8hWPixLShQwBYV4yKg4WlaJT8SlTuRD3wzjtF2iNT8ons6apXiDXZ0qusqs2hVV7smPDA/kgMIG5iz4J7AceNne3dWGN1FE2WLy2Zd9VuckahRdrWd3lxRm58eJ+xmi4fTI6cm/6xr34vdomdPUhw7vEIxBQWxMKPsS4kaCwd/Ey1Cj1Tal2wGvHbXCzkmkJxhU8fm0vbwGVSfvizHX4vuuWGEnt65uj72SuFArUSnwM4XmYOTQ/oBNNwzV2+NB5G1zh8T7X+2mTlWOgPn2YEgqi3QZYrINqRlFSf8QJ4fgYEYrVClaX7cP+RvutXeKKE5lw38bSLroH0VAZhOzfT+LI079yW3wCvUgHdEWhK2phpnbrfXB9tQ7uiI7tHbIQ7HOO4Afoph+guN6tSlO1pJ8KMwbqulEa4qXeZGyyVqx6iB', - '48458e886926a0d0b11d2b422fc59b459be1ec7b': - 'MIIFGzCCBJ+gAwIBAgICAOQwDAYIKoZIzj0EAwMFADBuMQswCQYDVQQGEwJKUDEcMBoGA1UECgwTSmFwYW5lc2UgR292ZXJubWVudDEoMCYGA1UECwwfVGhlIE1pbmlzdHJ5IG9mIEZvcmVpZ24gQWZmYWlyczEXMBUGA1UEAwwOZS1wYXNzcG9ydENTQ0EwHhcNMTUwMjIwMDEyODEyWhcNMzEwMjIwMDEyODEyWjBuMQswCQYDVQQGEwJKUDEcMBoGA1UECgwTSmFwYW5lc2UgR292ZXJubWVudDEoMCYGA1UECwwfVGhlIE1pbmlzdHJ5IG9mIEZvcmVpZ24gQWZmYWlyczEXMBUGA1UEAwwOZS1wYXNzcG9ydENTQ0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCv9TFZX6x5FLDWolPERHK3IGuI8+VxK5MX8DlDcFo/mWb1Uwa1tyjPqbiKk/65aagx+4LFLbdcCOTJNGa6N5jORAORIILvMaYICXmoNe4Wvh3e6Z4BglBbjXGUY+cpU4iJFqpyVWy+9kWMVW6HL0BW7WTcO94t+zgADes1W+xJVH8eNeG7iY3VArRfgnx7cWSO8A6PqX8zSqvPMtgyxWDxs9ssHF3fLywQEubnhv06lTiGk7IezFvnf3kHb6nHbK6pOAlq/iDBryDYV/iHYJJRZm/7ZZsz7wPkMczgc1FVZRptsUHZVtlnTRJIMMWFOtEq8hPPyRawk6AWmcoiLFsv/ZOpmA/r+VCpUrssQ0+THP0JsyY2S/pPa/Smu/dVLr3aE8GQ5WIOvgx50B7jWK4AQvFthVVSPBEzyBxgNeJ1KIo5kFEUhLaDb8+RheMfArxSwg3ggxjSL/l50W1kuFSWizBOHEGzHbZbzL+tpu3VZFE3zacnO7nokpU7B6SWxdBN11PwZFcIK+KTyVQWr9HP33h6XymwIdwUgkhLH5riEtmuYvu6WRXcwVR96JZQhwEwF8Dp4kUmaqz4MGlFMHHc6trA+qsjKl4eQ2uit4l+q4ZpEz38o5geBmLgdy7JMM8GVO+60iYD98YPq2wJoqMLuGKVkzflRKVyjRT513Fe1QIDAQABo4IBXjCCAVowKwYDVR0RBCQwIoEOcGtpQG1vZmEuZ28uanCkEDAOMQwwCgYDVQQHDANKUE4wKwYDVR0SBCQwIoEOcGtpQG1vZmEuZ28uanCkEDAOMQwwCgYDVQQHDANKUE4wHQYDVR0OBBYEFEhFjohpJqDQsR0rQi/Fm0Wb4ex7MB8GA1UdIwQYMBaAFGq08pKCvZZH9v8qAveUTXSel4RjMA4GA1UdDwEB/wQEAwIBBjArBgNVHRAEJDAigA8yMDE5MDYxOTA1MTUxOVqBDzIwMzEwMjIwMDEyODEyWjASBgNVHRMBAf8ECDAGAQH/AgEAMG0GA1UdHwRmMGQwMKAuoCyGKmh0dHBzOi8vcGtkZG93bmxvYWQxLmljYW8uaW50L0NSTHMvSlBOLmNybDAwoC6gLIYqaHR0cHM6Ly9wa2Rkb3dubG9hZDIuaWNhby5pbnQvQ1JMcy9KUE4uY3JsMAwGCCqGSM49BAMDBQADaAAwZQIxAOM9/Wj3pPN62JZFpukQmXaTDat73/SFMEqwZOzs33Wy6fAuqDTMu3nkCIlu+pqVYQIwMEnjy962b/1t5bfCan+bovuAIQ+GsOamNUy8B066JePEu0XNmxKWc2VbNmcoFNGP', - '3fa86a16a29014d552b93cd54cfb9114b6b31d1a': - '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', - '58122eeba329ddfcc28642d205bf675b8c2f7ed6': - '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', - '6ab4f29282bd9647f6ff2a02f7944d749e978463': - 'MIIGszCCBGegAwIBAgICAOUwQQYJKoZIhvcNAQEKMDSgDzANBglghkgBZQMEAgEFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEFAKIDAgEgMG4xCzAJBgNVBAYTAkpQMRwwGgYDVQQKDBNKYXBhbmVzZSBHb3Zlcm5tZW50MSgwJgYDVQQLDB9UaGUgTWluaXN0cnkgb2YgRm9yZWlnbiBBZmZhaXJzMRcwFQYDVQQDDA5lLXBhc3Nwb3J0Q1NDQTAeFw0xOTA2MTkwNTE1MTlaFw0zMTAyMjAwMTI4MTJaMG4xCzAJBgNVBAYTAkpQMRwwGgYDVQQKDBNKYXBhbmVzZSBHb3Zlcm5tZW50MSgwJgYDVQQLDB9UaGUgTWluaXN0cnkgb2YgRm9yZWlnbiBBZmZhaXJzMRcwFQYDVQQDDA5lLXBhc3Nwb3J0Q1NDQTCCAbUwggFNBgcqhkjOPQIBMIIBQAIBATA8BgcqhkjOPQEBAjEA//////////////////////////////////////////7/////AAAAAAAAAAD/////MGQEMP/////////////////////////////////////////+/////wAAAAAAAAAA/////AQwszEvp+I+5+SYjgVr4/gtGRgdnG7+gUESAxQIj1ATh1rGVjmNii7RnSqFyO3T7CrvBGEEqofKIr6LBTeOscce8yCtdG4dO2KLp5uYWfdB4IJUKjhVAvJdv1UpbDpUXjhydgq3NhfeSpYmLG9dnpi/kpLcKfj0Hb0omhR86doxE7XwuMAKYLHOHX6BnXpDHXyQ6g5fAjEA////////////////////////////////x2NNgfQ3Ld9YGg2ySLCneuzsGWrMxSlzAgEBA2IABKHOI8Jw6Mo/qVkvV4JnCm5lGcmmqDsdigya73uTXBNAOCyDqBPqO59yoKlYUdZzs2fjT57AEh6DZVLkSuQ5r/eSutRAQ63yaVyx2ub8ehgE281ZXFpxyR9uM/Ey/OI0NqOCAV4wggFaMCsGA1UdEQQkMCKBDnBraUBtb2ZhLmdvLmpwpBAwDjEMMAoGA1UEBwwDSlBOMCsGA1UdEgQkMCKBDnBraUBtb2ZhLmdvLmpwpBAwDjEMMAoGA1UEBwwDSlBOMB0GA1UdDgQWBBRqtPKSgr2WR/b/KgL3lE10npeEYzAfBgNVHSMEGDAWgBRIRY6IaSag0LEdK0IvxZtFm+HsezAOBgNVHQ8BAf8EBAMCAQYwKwYDVR0QBCQwIoAPMjAxOTA2MTkwNTE1MTlagQ8yMDMxMDIyMDAxMjgxMlowEgYDVR0TAQH/BAgwBgEB/wIBADBtBgNVHR8EZjBkMDCgLqAshipodHRwczovL3BrZGRvd25sb2FkMS5pY2FvLmludC9DUkxzL0pQTi5jcmwwMKAuoCyGKmh0dHBzOi8vcGtkZG93bmxvYWQyLmljYW8uaW50L0NSTHMvSlBOLmNybDBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQCAQUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAQUAogMCASADggIBAF+hBKG0ujw0qayI+sC85xILWTdOHRv74UOvMuw7zIrD9VgGJAzXh7qT3mcQARS575PYrmsDtV2D0qAVPIjePPit3ao08xZzSAMxEUzDL1wTo53SGlmYBpnjaQtWrWfPz+Ia7ae8rSDrfdVNVYmuHWeeaRz3OpPUea18mrEH7PxmxhAMgzEhJJe0Qw22nUMo2vM1eR9lqvjmz5oa2lFRkf1Hh5fQ+ioTVFf5jHOq2A9s6h+ofhJ3kPUh+t8l0QnLHwnjcRGnn7NQulK1QWjKmtL9XjmhOsPNlQygkkLBhh/vAcxXA5cABQDyn0dkw3j1WrhaETU209Q1gCxYS3+7SxHqIfO/7fYoN/l4IQrioXt3cx2EYD7Qin0OHGPvE9mf79/3mGnxk6yp6OyF8eLGI08xOHHMJBSKtvhlOlkSrxolgO9ibzvSU8wo/eFXSC0ck0pdQT4PrmXxF420qvjSLgeJaLvuB9Tvk7jJBGM8l8wse7YiTOzH/JYDa7Dl/3PsAo3sSQbj6k53Qtyn+Du0hwYG1nQ+6rUcpx40kdmf70d8UZ42xUePqHTYXgyk8+9rPDeyVa/EB6RM/dsyfmrzO0OpYuRC+S6SQch0ecrJfTLBk0DTO0cJiCosWj6dD6eIYXIVPdEnpxl6vwM2VjqlYBGyoWDsv1eZvPdzP3TxP28a', - '625b868c78da3e3195e83922fe752d4075cea090': - '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', - '1180a3510af829833dd2d8f06ec1962ced245e98': - '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': - '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', - '8d8b3b56eec36e11ac059d409ccf6293642f4735': - 'MIIE1TCCAwmgAwIBAgIBDDBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQCAQUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAQUAogMCASAwQTELMAkGA1UEBhMCS1IxEzARBgNVBAoMCkdvdmVybm1lbnQxDjAMBgNVBAsMBU1PRkFUMQ0wCwYDVQQDDARDU0NBMB4XDTA4MDMwNzA5MjQxN1oXDTIzMDYwNzE0NTk1OVowQTELMAkGA1UEBhMCS1IxEzARBgNVBAoMCkdvdmVybm1lbnQxDjAMBgNVBAsMBU1PRkFUMQ0wCwYDVQQDDARDU0NBMIIBoDANBgkqhkiG9w0BAQEFAAOCAY0AMIIBiAKCAYEA1v8yx07z90mNKAafu1kNKOoRmc9qbIKH0Fjz1JEtu+5A5X65q9NUfm7uWjaX5mQTkRuEjeP1xoWy6g3ReAgRd/62GOFeNGDpnBRcfxtUGUyT5yHxQMWhgdyVgT0452LE+LQUr2xuvrzOWPpsigu5ZeDD13NlNGEeYTUxvtKnkskqizmtP2yinGqInWUh27i2hHNqtyBZtcf/CC+E4ilDS6h/lYokhXGpMio8P0QeuPelkQdwRR3+y3Eek87dq2Tb3Uwn0BhBccV/ofq3Lr0vn0kJUL9ukGfnz9CEldhRUgDQ51HebCcQwk9IVJbP4DN/wwaJrqunBRz5k1cfL/aRuvi8AoEDCjoZLdqq+nbC5mHKdhLi6V91AF1p7n6hFqs4huWdlrP5+zO53Srp7GDTjpgZu9kjfljZu0w0XGqZxxzi6uIggEJftUUrHvlv09SXTg2KFxp2GBSWy08oHHwsrQh6ERxvvzN1idwASBQ1Aq9MMaYyISRcfceH0jv4SrSPAgEDo3IwcDAdBgNVHQ4EFgQUjYs7Vu7DbhGsBZ1AnM9ik2QvRzUwDgYDVR0PAQH/BAQDAgEGMCsGA1UdEAQkMCKADzIwMDgwMzA3MTgyNDAwWoEPMjAxMzAzMDcyMzU5MDBaMBIGA1UdEwEB/wQIMAYBAf8CAQAwQQYJKoZIhvcNAQEKMDSgDzANBglghkgBZQMEAgEFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEFAKIDAgEgA4IBgQCAdkGmB+BNZQMIX6A9LjC2tg9Ds6PiyQJKGoryY3PBZ2oUk5XXr0NebxqDpaQ4AtBtveSJqthSt4o86mp6WOBKkLzAfaG8fpnGz1eb6b/5TMAExOnsdLTLSO7k9PDZQbTsxLeP7NxwWWh7smSvGhGy30nljIL4yC3U4KRE4T8xH2K+ugxwIj/q8eUuDdZRuFRnXaFxPYKCw8vS+fac/H+qUfOlA/cIG4z9lV9bQdUAwDetqjWW6HLcHK62kokhEoZec0ZBTl3tcL+K7ouUtbKHxFbOO3DJX//r0IWozeLawRmFOPshNYtERJg2FXi/VnPrrn1sHv71pAMWZNuLQBitVyq5U8YOt+gAvwlVwd/nXfV8F6f3eCM52N++TF708aPwQqXkvjjGSN8v66yfJE5x5yPS5tABJGp7loH7TvvWRYfC05gvHg6ses7stDJS9mageS5Po6DhjxCzEPIwIs8V2bSN+mBkTahovz434Zu8x2IqtkX5f+55hHPxkws9YCo=', - f37f189c575b626b041835f5fac2468e8c687a17: - 'MIIE2jCCAw6gAwIBAgICAQEwQQYJKoZIhvcNAQEKMDSgDzANBglghkgBZQMEAgEFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEFAKIDAgEgMEMxCzAJBgNVBAYTAktSMRMwEQYDVQQKDApHb3Zlcm5tZW50MQ0wCwYDVQQLDARNT0ZBMRAwDgYDVQQDDAdDU0NBMDAzMB4XDTE4MDUxNDA2MjcxMloXDTMzMDgxNDE0NTk1OVowQzELMAkGA1UEBhMCS1IxEzARBgNVBAoMCkdvdmVybm1lbnQxDTALBgNVBAsMBE1PRkExEDAOBgNVBAMMB0NTQ0EwMDMwggGgMA0GCSqGSIb3DQEBAQUAA4IBjQAwggGIAoIBgQDYMYYLabgMvhGp8VxF2hGCQxvdVBPixJNUDHBwgnTfusFSwLxSLGkoaItuWw95CzhPP1jb11d6j6z45CS+ozjE/kGxIGAKvkOiiJHQXL8vTVqKJ5hTuGBwdGOUc5jicTOf/He7Akq3JKZ9Lc9oS+YgLY3FgLHQUXxtdzQt97AdZBsUnKGf7c2s3tjuXZbiikmR0SVYQ+SREi2CmfhXoJkBEUHdism01uJE81Bq+ES7qivfiXWEEP/JOT1KsQkUM5QtGzUpJDWFMg1isBFZb4vEJfjqTVLjYeLeRKr0hO2XTb3Z6uB45irwpzdkYbtusQe+uO6vjT9BF/mhWQurFpKyhfkzeiXW8nwiGOpfN6+zLifG4EtqslIiZfvrV1wnYKw6LuLSNvzAJ1/7IR1e8iKpoAryWjSUQbbTw5PZsd1xkU65+3q6lIg1QRRELfvjeCzNkstSCvscJlnkL+d9ebhTeXWiJUbAJLrt5G6mcmyxAkM3OPsK1BkC9JTKEyMn/I0CAQOjcjBwMB0GA1UdDgQWBBTzfxicV1tiawQYNfX6wkaOjGh6FzAOBgNVHQ8BAf8EBAMCAQYwKwYDVR0QBCQwIoAPMjAxODA1MTQxNTI3MDBagQ8yMDIzMDUxNDIzNTkwMFowEgYDVR0TAQH/BAgwBgEB/wIBADBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQCAQUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAQUAogMCASADggGBAG8wOsFPCDPi2j9h/JfQkw/2PhwW10rEfiUEajfAZMfc1RMvXPcc96tps+qKpUTro53AnlqDSVhlwLFq5IGcjcEcPmsToWzQdleyr8znwXW4E2KaUs9zf9r/uravH2RWev8OYltK0l1xGnHfVFTPXwFrxGpJCD38FEuj6+FMoZdGbKoz3bxSTIhUPdJUIcHfGlRJMz2KJTtmk+4jvPrgW+VOkwGtUOogjMl9fMf98vrYn9rytrO0C+RK5+5Ke11ntQ1/D6t82+8PG2luNccTiDvXz89wzuykV9Jo3Y+jsyj6Wcw0ChSbjRC2vdlnTQ9aKkW7idnREgV9Nl79jzhvtFuQ+ESY/2+mUINevoDqqVkAZBPSxXMcj5hh/0FIJMfRO2iKuH2Q3SpFWmEnzqVGBxc1mXJALWObDSALTnnjtAmTh5iv14vBTpWO5ZYDB/M13+NnVDSRcjwnX4vBLvAKr+9h/mIYEzeZyvEyndxVait7E3Ek2/nXvxSn7gZJLtDsEg==', - '7c06261ae37de33ffad61470e5abbf6d147d27f0': - 'MIIE1DCCAwigAwIBAgICAKMwQQYJKoZIhvcNAQEKMDSgDzANBglghkgBZQMEAgEFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEFAKIDAgEgMEAxCzAJBgNVBAYTAktSMRMwEQYDVQQKDApHb3Zlcm5tZW50MQ0wCwYDVQQLDARNT0ZBMQ0wCwYDVQQDDARDU0NBMB4XDTEzMDUzMTA4NDE1NloXDTI4MDgzMTE0NTk1OVowQDELMAkGA1UEBhMCS1IxEzARBgNVBAoMCkdvdmVybm1lbnQxDTALBgNVBAsMBE1PRkExDTALBgNVBAMMBENTQ0EwggGgMA0GCSqGSIb3DQEBAQUAA4IBjQAwggGIAoIBgQDH/nWcas+ep0xr3OGgYFg0z0lziSszRIEfBPVm5MXT4I+6zRpttP1rT+bOQSyJw6ceEGTDNVmCbEKKENsLXMBnPwJPRUCNtTUoOLTAx3ydLwbjyu4OxMkTXl3LnhwFZkx+aNmmmFXXik/KiybEK60bdKzvBFffAUMwJ4dWidt4tsAsDMpzqbIskX/rUTk30EHu+oxQVfjA8T3E/wY2Ftlw7HMQJ+Hpt+YS6FSIMxov0mOOTuASLQH0yNRT8aKreRL5Li7tIYwJ0iymEHWs6ZAHNlRyJVrkhlzmZBMmH0n59ljd68e7RZtebcF+2/j82aYNG1QYdey3pIYR32WR7Evpl6dVdzBDSZuJfvXU5qO7hyMrkb+AG29MUZUGMsQwQAhw2y/mGylvH3mWzOjtRqXeLLfAc1kdwrVCWqRo/HJmAyh0bRMTQq4qbZf59Bct4tXE83+pqqWnnJh7l8TGl5UQ8Z9dcWaqiOSgu6YXrKabTxTr6cEp0KSLFSY89wMVYI8CAQOjcjBwMB0GA1UdDgQWBBR8BiYa433jP/rWFHDlq79tFH0n8DAOBgNVHQ8BAf8EBAMCAQYwKwYDVR0QBCQwIoAPMjAxMzA1MzExNzQxMDBagQ8yMDE4MDUzMTIzNTkwMFowEgYDVR0TAQH/BAgwBgEB/wIBADBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQCAQUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAQUAogMCASADggGBADgilI6lg++hKsepo0VexD4+zwQFYaygu+dpMLtd5fbyL/ewqYAPt9NReNK1m8mcl5k3isKvcOvpp36hxn+DQioBHOEruBxEsmS6yueyE6ZHOANJ0caU31+GO1g+pggmEjjzA+TxhMG8AcJsBgquDZmLVGryb5VvbAfotXe6FwiiPtLsHzB1dYoiy1Uyu2HT8cYHRZ5l1v43sVqhz+TcdVN+i2E/O8H/ctQYje9ePbepLRetXbiwgpOlYEY90E1XtYeRGpD+91K6jKJv6H1PTs88wgMvtDVrPSNHCSz/xWDHylBjwR24ycYMArq6h9hdhOKsXsQHllhtCA9hr362OsNfHEDxQAYfSoOCz9v13IyJBFtUY8trDVBVO7RWmChZh0OT5ocEGNW3mAO5FRtkWQ9O8vdlPdxBkpWX9rn1B2epyPRmH78wo79Ar49d4rLSnR+M1xLt0ClOKhV8xz1D7zCkDtel4dbPmFeyCHXDE5AtgTlSGb/Sfr/gz4bwghJWVQ==', - '1658caa4c0053cbe6c188c93794d87a377f233ca': - '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', - '7119151e546c4ac76e3758d875fc1501ba7daa90': - 'MIIFnTCCA4WgAwIBAgISESJIJ+Wl5YaetgpzQSpdyGWAMA0GCSqGSIb3DQEBCwUAMD4xCzAJBgNVBAYTAktTMQswCQYDVQQKEwJHVjEMMAoGA1UECxMDTUlBMRQwEgYDVQQDEwtDU0NBLUtPU09WTzAeFw0xMTEwMzAwMDAwMDBaFw0yNzAxMzAwMTAwMDBaMD4xCzAJBgNVBAYTAktTMQswCQYDVQQKEwJHVjEMMAoGA1UECxMDTUlBMRQwEgYDVQQDEwtDU0NBLUtPU09WTzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALaIgwC8QbyUlLE5u30GhXUPfGYdLvETCgnbqeMrruN0Ua0QaSJAP+y414Q82ea3tNM78/LTfm6uiAvtugM3Xe8/IS/rb6BSA/Y0CJ7/RS2xVWTQHMtOHs6TGh+Uu+GC3ZHNwrKkX2EY8O9PuuLuyOxyV/keb7oQBpsH9p6dmLbOy5A/fPMIwGFExPuleVIFplytuPU4WBAXnvkJly/BSoLOkqdlNeJDQ4v2vHJPdiRE2yDmrD5zSxbXaaUliYHYAU4wmmEYH9BWpr1IulMwafPtmGEa9kEFSZUqVU7kHDYsHeobiTksXKHf8b1m8G1cjPO/QckKyOnCg+ED6d4BL8pQWhkuqNQgDR10QiDf/HRdksX7LUrncXYtxgmrJgsVREJMB8TsXF6DYfi7KeR5O/qMpPZfNkkHXPFtYxuzSWI9whExtMHjebtMSa9IIhZMXRbScJaehuZSxeiwEhvo9EB+F4LFDDM9cyZX2Jy/gWKzPKXSlpQwYltOGzMyymLV2ZVGusct5n7dvmfrXz83akAFibx9aaBiKyiM49LyrtzER9eN/hV1OFx9OkWYfWvFKe0oxyKJm33bMuRhkyPsmi51BKnQ5iw6zEtBTbdJvumBnExWu2aWq64WGzrzhbgwFSXbLpA+PLULyJfMYO/QdU7Ivx29BhihGg8T21UMWfNFAgMBAAGjgZQwgZEwDgYDVR0PAQH/BAQDAgEGMCsGA1UdEAQkMCKADzIwMTExMDMwMDAwMDAwWoEPMjAxNjEwMzAwMTAwMDBaMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFHEZFR5UbErHbjdY2HX8FQG6faqQMB8GA1UdIwQYMBaAFHEZFR5UbErHbjdY2HX8FQG6faqQMA0GCSqGSIb3DQEBCwUAA4ICAQBy0KuTlffh45niVS2Jm+mTfGZTtN73IyY7pljg3uiazEiicOeYTxU4e+QpL3cUMQgUPFsKZQF94mw734xL+8bSg/HwvTYa7m8GqIwDgRRybYcCw7H1j4YU+cV25v2/psZJF1s9LZ7sNRNFfz6dUGkiVcVN558fXc09Xls6Fh9ez96t0XsF5Ha8rw1YWIiTMc+oKkkBEg1K2bTZFlugJQ1Cx+lgS9PeidQm2yJp3NjvWo3PqxOTY/8T8dYKojHMdbOLb8uRxvrdLSIf10gKmDZ3xD2Pk7mpvaQkikhl7QENWqHgMPQpWblbO2zwYFUTvz09TZcheIaIN3E/dxGe3Q+Eva1lnDxG7Rgunw0fjxHZyiXL5tPnan1Y0qzv2VvJPK+Fb/x++HmgjUoMsxzbAC0EuX3r+ZQGeAU44qnzYP6H6MQ1t5iV2Ppkx3xMXsn6ODkUyYr6a2oKv9zoOnk1oKpluJu3NYHxeEc1E4OIYcKGE9LVH7a/HftAlHTeQLivMEgzb79Fz2tUH7Ddd2JW3LGGM2Hdmw+QGUcbzHHaI5VJ70LJw/9EAl+Kd518hm3RY6sUAKKUBEE2dD8T+6gmE3UAgQjZfstvPloIoxaT4E4SYZlHapFALE2YntJCg+nuyaFX4vYtgelLKffqSniOuiCMWPJROn8xEu7mP096k355DA==', - a34a661715946fbac088a89399a9477f554f1fa3: - 'MIIG6TCCBNGgAwIBAgIQN1+xwMgjiPOkzttiEB/rrjANBgkqhkiG9w0BAQsFADCBmDELMAkGA1UEBhMCS1cxHTAbBgNVBAoTFE1pbmlzdHJ5IG9mIEludGVyaW9yMT8wPQYDVQQLEzZHZW5lcmFsIERlcGFydG1lbnQgb2YgTmF0aW9uYWxpdHkgYW5kIFRyYXZlbCBEb2N1bWVudHMxEzARBgNVBAUTCjIwMTYwNDAxMDExFDASBgNVBAMTC0NTQ0EgS3V3YWl0MB4XDTE2MDQwMTAwMDAwMFoXDTMxMDYzMDIzNTk1OVowgZgxCzAJBgNVBAYTAktXMR0wGwYDVQQKExRNaW5pc3RyeSBvZiBJbnRlcmlvcjE/MD0GA1UECxM2R2VuZXJhbCBEZXBhcnRtZW50IG9mIE5hdGlvbmFsaXR5IGFuZCBUcmF2ZWwgRG9jdW1lbnRzMRMwEQYDVQQFEwoyMDE2MDQwMTAxMRQwEgYDVQQDEwtDU0NBIEt1d2FpdDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANJ3gVIokwy2kKzD2cLSll4LrCI53Xg/wlsYJGR13dXZmt82MAaqHLsCe6JtUcxiwiDl34ziDsNlc/ra2uTQHxopLu8VQt0bebtjvHOL6XkSf9wNTmqSAJDioTxI6X+V0AOFFNSIx8eNgLhndUwfG/y+gvTC7F9/pTx5wCNf/YnR64G+i22Qdu0ydbfzZYTyer72QMfAuRYOpivfDEcvXUfXG6NegIY/E6xzSC/z3nasRVXTO7F6hEVunSUjizOK1XkbP9z3DiKVzD9d2YCon/2iWkErHf/khDr6T8/4qJdiqN6qGhoNPYAR9kkcPA52sM/iWnDDwPhXfnSzfrNG1ILj4f9HrOQEZAjbKfXFhjy1uZZTCeNGJFx6ErGfnhovveDu6UBasTN7IbAn+XA44JaUyUpw/T6Jc4ppai3FGQ5OiunidKeVP+Y/AYhsHBqk0A61UobYWfCQu38LlL4pYTuFPVvjTy08B2+j62X9cjVrZy74673pnpFqI6V1w7kV+hJSMxdURq22sUsm2tAdhlcCHnlGn9vJ3u16HMPbtdBVcNBCNgW+vA8al4y8dj1GLjs/S23NaeE9s4YdRqLlfX7a+bOhYCHEB85LQW5e+Aw1jh1SG3vOLgQ/ZF5RaA40rOWkHu1E27dPbeJEqiKmGWD+voCIqQ+cgHTe27LzkzdvAgMBAAGjggErMIIBJzASBgNVHRMBAf8ECDAGAQH/AgEAMDUGA1UdHwQuMCwwKqAooCaGJGh0dHBzOi8vZXBwLm1vaS5nb3Yua3cvY3NjYS9jc2NhLmNybDA+BgNVHRIENzA1gRZjc2NhLWt1d2FpdEBtb2kuZ292Lmt3hhtodHRwczovL2VwcC5tb2kuZ292Lmt3L2NzY2EwDgYDVR0PAQH/BAQDAgEGMCsGA1UdEAQkMCKADzIwMTYwNDAxMDAwMDAwWoEPMjAyMTAzMzEyMzU5NTlaMD4GA1UdEQQ3MDWBFmNzY2Eta3V3YWl0QG1vaS5nb3Yua3eGG2h0dHBzOi8vZXBwLm1vaS5nb3Yua3cvY3NjYTAdBgNVHQ4EFgQUo0pmFxWUb7rAiKiTmalHf1VPH6MwDQYJKoZIhvcNAQELBQADggIBAB53HEPTzYYZhCtjNtAtfeeCv6pZb1x4vjPRi5Z1bCSEqjmZeYD6I+BUbQS9qj2LgwqSkYBzkR5V44bDZxv3FnZDIHb7QHuukBVlDgp7FaZx5t0WCCTBqUARvwgdCMBZVvI1NNm8j7LTBa/KKBQxjYBCkLNEPvFnwg9Oq9524/7ABhsADu/lE2kplWcrfKuV4THoatAYvZ0LP7kNQ6s+xZ837KmhyaNclWcL46oXK51dkWBodA9OE2ot7l29ERxGHCPJYo/CDpuyWteOk73LeMuqfWhgQJqqe7EMqkzMMdcN6+SBCEqzFaRsGOl1Pp19opoWs8ANC1rBPpPmi3/mzyLecBYyebiCLTG23Irq3xwJ95KMbHXuAhqy2XlWSZR/GnqIp3faNnSSoxisxqwQ+PKWclc5FSkvrVtVdBjuCrY9TZvv31tjcasmOjjoueTLW1+fN9hxo1Eqqd9//CrOGoKCSf+jatAePfR+gaNRHHe9auK7o7U3Jzto189Hl1VxN1FxleMG8znnapNSL+lNmyv30PNSXzRJ7u2JWPeYfXd5NAzwiucQPNYizS4ym83SEDL28+pMCIbG0LG3YnwEtbkzAjEJ3IGW1y7S6/+dRLXB6aNcUKOLyJa193c7x7f/v9uX9KGN+3XUvfv7yAsIcs9WlR4kM9AE+EdK/1DZvrMv', - '7621b8b766e2123c39746ab89a2a9bf673b694e4': - 'MIIG2DCCBMCgAwIBAgIUdiG4t2biEjw5dGq4miqb9nO2lOQwDQYJKoZIhvcNAQEFBQAwdTEoMCYGA1UEAxMfQ2VydGlmaWNhdGUgQXV0aG9yaXR5IE9mZmxpbmUtMTEbMBkGA1UECxMSZURvY3VtZW50cyBhbmQgZUlEMR8wHQYDVQQKExZSZXB1YmxpYyBvZiBLYXpha2hzdGFuMQswCQYDVQQGEwJLWjAeFw0wODA3MTYxNDUxNTlaFw0yMzEwMTYxNDUxNTlaMHUxKDAmBgNVBAMTH0NlcnRpZmljYXRlIEF1dGhvcml0eSBPZmZsaW5lLTExGzAZBgNVBAsTEmVEb2N1bWVudHMgYW5kIGVJRDEfMB0GA1UEChMWUmVwdWJsaWMgb2YgS2F6YWtoc3RhbjELMAkGA1UEBhMCS1owggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC4+r+OfJyXsJbRO1qtWBSvuKPzHMj0+VJsMFcoKl4WyJ9TjXEagmmf/ToRw75yBuzfde4QImTfZGbMX7rWlBPNrC/Os2zpIS/zQ5hKcY62+iu+mjCke3nvVUqcmPxjtIf+Moezegn6JBdl5sUbiYSktqol9+a4qYK9uWbhdyaCiva8kBR09EIJC/jkVshKkz8MOUKy1XHZxctUsAMAsHpyIZAoiQoqvmcqpkFfMVLbzHELkYYco/glT8ab0qqkNKqI8qZCH7xE8KSKOMxCaPCo30u1UbRUkUI2dtRBhkECq9aPK1TNvZCjIlOJHbIZtww0l0qOL/WTlC5I8aS+L8VH3IwyOstOe+DSpqFQmxgPpFn9ghY9mOtZB8M4oc2SIf5Fd6LIuTekZCVbbFwyfDcD7VYfKX3hpr5GgtcpeKNa2Se9O4+fjh9bmAVxlUKyxSPf2YctJu9Vk2RS7JPYceB+az0BJ4nhOZvW8kjWLPNmzb9ivDWKZKu1TR27YLA+JKyy1MvghR+D7v3VYLpBtM7rMzndIXkLLJgF3auaZg4/7oJnZFcBDWX5g8r3tVYjYln1uTmstl/T2DbgPGiKUkCZyxNqgxrJNEAl4OZ4eHsET+GErglXkMtDiH3wPoZeUW3+L31wQdIXO2cY3HhKEH4qIerOYO2lfDtXu0eMYflYdQIDAQABo4IBXjCCAVowEgYDVR0TAQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFHYhuLdm4hI8OXRquJoqm/ZztpTkMIGyBgNVHSMEgaowgaeAFHYhuLdm4hI8OXRquJoqm/ZztpTkoXmkdzB1MSgwJgYDVQQDEx9DZXJ0aWZpY2F0ZSBBdXRob3JpdHkgT2ZmbGluZS0xMRswGQYDVQQLExJlRG9jdW1lbnRzIGFuZCBlSUQxHzAdBgNVBAoTFlJlcHVibGljIG9mIEthemFraHN0YW4xCzAJBgNVBAYTAktaghR2Ibi3ZuISPDl0ariaKpv2c7aU5DBgBgNVHSAEWTBXMFUGByqDDgMDAQEwSjBIBggrBgEFBQcCARY8aHR0cDovL3d3dy5rbmNhLmt6L2RvY3MvY2VydGlmaWNhdGlvbl9wcmFjdGlzZV9zdGF0ZW1lbnQucGRmMA0GCSqGSIb3DQEBBQUAA4ICAQCZ+SR6XpqdBekHZM3UwA4a+48wl5bmel55wQbT/JKc1rOEaRclcZYOTHP0GJLoifbl2g8Zo5/DQIZRB77S59M13M79H/J4HRgPHo7rW1lMs2L1gNjv98vYdftjOz4E8dn3lSMjq8yQtGqxTK2NvZ8PPmtobK0RcBpEhJ7V9kWdTGMpoqQEeMthm+NriOtdJzVh49e551ygG+SztcVPfpdvxnCp68RJI5liq9+ZLrg8ChNHb0hxRgmO940OwMZ1idzhN1AUYLOjV8R+YddGSJRRNFbKHfp4/PSVOr7D+/dW72/dJeauQTC5lw7JzdNW69bCMEgCpTjNQ5o8WwjkCY843uwVrLWWaTl6egOI7tsXzklZvnyv27t6L0kArXsDEixP6cIfQRuiTs3FgIqjvMoAVwRV4P60OVRLXFAflu8i69JHwqvXZ3N+KFbKWTaLPTWj4VD+CGrnuS7mIihDpSpdbiJiWn5knKEqvKbgi8IXMSyrmHZw8nAxyPo8hSW/wIKPDQ5QDlYBkVNnmZdLt+afD+su0lyNdNpcX22ALMJb+IjT5pYFW8JfNFKGoeoTwgdvptQZLexTtx6trWBFLB1BXwF+ypo/AUwNR96wkfHdSSBREGI++Iz8WpKQAg7UMLoDgPKa/MeeW031jkp0wGnj8D42NRAznD1jyhOHc6M8yw==', - f621b8b766e2123c39746ab89a2a9bf673b694e4: - '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', - '6c17211c20901464d3beb833aa83c538c2a757be': - 'MIIEzTCCBFSgAwIBAgISESGXOZypVjXyueaFhoukpfPxMAoGCCqGSM49BAMDMEExCzAJBgNVBAYTAkxCMQwwCgYDVQQKDANHT1YxDTALBgNVBAsMBEdER1MxFTATBgNVBAMMDExFQkFOT04gQ1NDQTAeFw0xODA3MTcwMDAwMDBaFw0zMzEwMTcwMDAwMDBaMEExCzAJBgNVBAYTAkxCMQwwCgYDVQQKDANHT1YxDTALBgNVBAsMBEdER1MxFTATBgNVBAMMDExFQkFOT04gQ1NDQTCCAbUwggFNBgcqhkjOPQIBMIIBQAIBATA8BgcqhkjOPQEBAjEAjLkegqM4bSgPXW9+UOZB3xUvcQntVFa0ErHaGX+3ESOs06cpkB0acYdHABMxB+xTMGQEMHvDgsY9jBUMPHIICs4Fr6DCvqKOT7InhxORZe+6kfkPiqWBSlA61OsEqMfdIs4oJgQwBKjH3SLOKCaLObVUFvBEfC+3feEH3NKmLogOpT7rYtV8tDkCldvJlDq3hpb6UEwRBGEEHRxk8GjPRf+ipjqBt8E/a4hHo+d+8U/j23/K/gy9EOjoJuA0NtZGqu+HsuJH1K8eir4ddSD5wqRcseuOlc/VUmK3Cyn+7Fhk4ZwFT/mRKSgORkYhd5GBEUKCA0EmPFMVAjEAjLkegqM4bSgPXW9+UOZB3xUvcQntVFazHxZubKwEJafPOrava3/DEDuIMgLpBGVlAgEBA2IABCEQdj6vj7u/Is1woNHeBAL2PlQy+z+M/jSKJc03q2EJwGX+ZMN6GgKgWZ9HgGR2/2QflcA5mfrkUjVLvyVbNDmtpHRTty4pOGl1bHni+AHxKiou1pTglJubmw/zTx0XfaOCAcwwggHIMA4GA1UdDwEB/wQEAwIBBjASBgNVHRMBAf8ECDAGAQH/AgEAMCsGA1UdEAQkMCKADzIwMTgwNzE3MDAwMDAwWoEPMjAyMzA3MTcwMDAwMDBaMGEGA1UdIARaMFgwVgYHZ4EQAQFlCzBLMEkGCCsGAQUFBwIBFj1odHRwczovL3d3dy5nZW5lcmFsLXNlY3VyaXR5Lmdvdi5sYi9QS0kvQ1AvTEVCQU5PTkNTQ0EtQ1AucGRmMEEGA1UdEQQ6MDiBJGxlYmFub24tY3NjYUBnZW5lcmFsLXNlY3VyaXR5Lmdvdi5sYqQQMA4xDDAKBgNVBAcTA0xCTjBBBgNVHRIEOjA4gSRsZWJhbm9uLWNzY2FAZ2VuZXJhbC1zZWN1cml0eS5nb3YubGKkEDAOMQwwCgYDVQQHEwNMQk4wTAYDVR0fBEUwQzBBoD+gPYY7aHR0cHM6Ly93d3cuZ2VuZXJhbC1zZWN1cml0eS5nb3YubGIvUEtJL0NSTC9MRUJBTk9OQ1NDQS5jcmwwHQYDVR0OBBYEFGwXIRwgkBRk0764M6qDxTjCp1e+MB8GA1UdIwQYMBaAFAGw21FFhwlp/SXjbK9G+hg8RNKsMAoGCCqGSM49BAMDA2cAMGQCMA7u86sPU+AenojCLPyVTXIbAocVf/Ynfd0w5oRQ6CksfwhgWA6r7kZUivvyZI+07QIwYtmTq23kgd71qP2u9LRfjPfkk2VWchkFVqsDNAq28GbcofgxCPX0dHwzRbFbrnRs', - '01b0db5145870969fd25e36caf46fa183c44d2ac': - 'MIIEzjCCBFSgAwIBAgISESGkZqwJX+nZ1Eem/FdxV8TEMAoGCCqGSM49BAMDMEExCzAJBgNVBAYTAkxCMQwwCgYDVQQKDANHT1YxDTALBgNVBAsMBEdER1MxFTATBgNVBAMMDExFQkFOT04gQ1NDQTAeFw0xNjA1MTEwMDAwMDBaFw0yNDA4MTEwMDAwMDBaMEExCzAJBgNVBAYTAkxCMQwwCgYDVQQKDANHT1YxDTALBgNVBAsMBEdER1MxFTATBgNVBAMMDExFQkFOT04gQ1NDQTCCAbUwggFNBgcqhkjOPQIBMIIBQAIBATA8BgcqhkjOPQEBAjEAjLkegqM4bSgPXW9+UOZB3xUvcQntVFa0ErHaGX+3ESOs06cpkB0acYdHABMxB+xTMGQEMHvDgsY9jBUMPHIICs4Fr6DCvqKOT7InhxORZe+6kfkPiqWBSlA61OsEqMfdIs4oJgQwBKjH3SLOKCaLObVUFvBEfC+3feEH3NKmLogOpT7rYtV8tDkCldvJlDq3hpb6UEwRBGEEHRxk8GjPRf+ipjqBt8E/a4hHo+d+8U/j23/K/gy9EOjoJuA0NtZGqu+HsuJH1K8eir4ddSD5wqRcseuOlc/VUmK3Cyn+7Fhk4ZwFT/mRKSgORkYhd5GBEUKCA0EmPFMVAjEAjLkegqM4bSgPXW9+UOZB3xUvcQntVFazHxZubKwEJafPOrava3/DEDuIMgLpBGVlAgEBA2IABDnOSMIpCnQ3kzTJir3hNYHhVrQk6cJjCm9Dp6fCF/aKylPGuSNBwXQizNsGp8uum4AblJDzHoFZmCBJHx7qOMqXPUpKZetJFbdgCLU5Vo9+XzmrfEORHeJyi86yarjapqOCAcwwggHIMA4GA1UdDwEB/wQEAwIBBjASBgNVHRMBAf8ECDAGAQH/AgEAMCsGA1UdEAQkMCKADzIwMTYwNTExMDAwMDAwWoEPMjAyNDA4MTEwMDAwMDBaMGEGA1UdIARaMFgwVgYHZ4EQAQFlCzBLMEkGCCsGAQUFBwIBFj1odHRwczovL3d3dy5nZW5lcmFsLXNlY3VyaXR5Lmdvdi5sYi9QS0kvQ1AvTEVCQU5PTkNTQ0EtQ1AucGRmMEEGA1UdEQQ6MDiBJGxlYmFub24tY3NjYUBnZW5lcmFsLXNlY3VyaXR5Lmdvdi5sYqQQMA4xDDAKBgNVBAcTA0xCTjBBBgNVHRIEOjA4gSRsZWJhbm9uLWNzY2FAZ2VuZXJhbC1zZWN1cml0eS5nb3YubGKkEDAOMQwwCgYDVQQHEwNMQk4wTAYDVR0fBEUwQzBBoD+gPYY7aHR0cHM6Ly93d3cuZ2VuZXJhbC1zZWN1cml0eS5nb3YubGIvUEtJL0NSTC9MRUJBTk9OQ1NDQS5jcmwwHQYDVR0OBBYEFAGw21FFhwlp/SXjbK9G+hg8RNKsMB8GA1UdIwQYMBaAFAGw21FFhwlp/SXjbK9G+hg8RNKsMAoGCCqGSM49BAMDA2gAMGUCMDg9bgkla/PkLbQLIxXGpIqaFeXzXvdcAhyJzERzgbKXM5zgx8YY9hrcijTeO3IazAIxAIBJ/qNWFGeLJ8J7SgC4eW9XeecsreFI8r2KJdOgEYdEnP8MmhiieXZwZHThQXnNmw==', - f11121061cb05027bce9cc060af2c1c63ff717d6: - 'MIIFQTCCA6mgAwIBAgIJAJQM01A/geTqMA0GCSqGSIb3DQEBCwUAMGQxCzAJBgNVBAYTAkxJMRYwFAYDVQQKEw1MSUVDSFRFTlNURUlOMSAwHgYDVQQLExdBdXNsYWVuZGVyLSB1bmQgUGFzc2FtdDEbMBkGA1UEAxMSQ1NDQS1MSUVDSFRFTlNURUlOMB4XDTExMDUxNzE3MDA1NVoXDTI2MDkwMTE3MDA1NVowZDELMAkGA1UEBhMCTEkxFjAUBgNVBAoTDUxJRUNIVEVOU1RFSU4xIDAeBgNVBAsTF0F1c2xhZW5kZXItIHVuZCBQYXNzYW10MRswGQYDVQQDExJDU0NBLUxJRUNIVEVOU1RFSU4wggGiMA0GCSqGSIb3DQEBAQUAA4IBjwAwggGKAoIBgQCYTMZTJ4KLFx9/00eMGfG3m2rq0qiAeGVHCWCylly5r0P/lw4HknryCN0Ay4jLcWaizcynT5o5bv1xeVQxuilcKGdcFFr/C54kRI9buq90UysFxIGIC6oOeT5Sfo7/9q2jrDvLb8GywC2eOkwhkNOHqdmdsdLm+6s+xSQYy3oEcABADLGIQRt0MJnxNO7hsHPySC0JpvVppQ3BtiX6ACfKRVc6xkYBnjrOur5PigdIrdP5q0ySBpweCz1HypXC0UMiU9eo5Ltkwl/nOi7stOP3dhoNoK6W244yyirjnhzIqdduRymCzPLMglqK6kX1beq0hPnt76qf074pl1vbCB9lxpttICujWIB6XyFbEXKxNSDC98rjGsHSm0OceKyRtyonHKf9ivRrf13kkU9yfFEeB9KDqhN3srtAmXv/Kwv78gbbTLNr12cI+1Rm0rgfGDjlSN3TbvozT9zKbcDZJBgFlOwb981ySvfvuTq1CGeGq2vWZRKoFykmz3eUAFCj2rUCAwEAAaOB9TCB8jAdBgNVHQ4EFgQU8REhBhywUCe86cwGCvLBxj/3F9YwgZYGA1UdIwSBjjCBi4AU8REhBhywUCe86cwGCvLBxj/3F9ahaKRmMGQxCzAJBgNVBAYTAkxJMRYwFAYDVQQKEw1MSUVDSFRFTlNURUlOMSAwHgYDVQQLExdBdXNsYWVuZGVyLSB1bmQgUGFzc2FtdDEbMBkGA1UEAxMSQ1NDQS1MSUVDSFRFTlNURUlOggkAlAzTUD+B5OowEgYDVR0TAQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMCAQYwCQYDVR0RBAIwADAJBgNVHRIEAjAAMA0GCSqGSIb3DQEBCwUAA4IBgQCMhIwQl2rTpE2PHSNXXo/JaFXwBFa3XD+MJYjGaNhHPF3EbpUi3ZWlmWlLl8VBWPFOYMO4RyfeCmACg29PY2z7vVALubHAa8FvHNbVJeIy/kZr7FcSOw34wElgEWUNxHzOGn7FpjRlovbiACuHzZHhbdQKS6V7OVHTld6qhU7pu2gk6sQlOonAc888LeF6dxcOoBZH+k2IoR2SIXBUU9iPDN53hteOGrl1Ck/o5rp6D48I64hyv/LvSj74340zbyUJGadi8U+hvwGXAC728WLa7FjPzC+2gz0arMGhOTuoEpnJ8s7Hhi7YFWgoEsApJrguFQ+jfC7oHqUYIYg0MxIGz8Bnx4U4wRDTqNSQD+pSW/MV5um1mShNXUZ3jMYZV2QjO4h9qMZAmMqPM5fRyC/6BJQiuwCmjY18IiX7XLZpOolt/u1tbIzGKyZOLJhMtCguLfOlnPFk2NSDbg0nKuMqg849ktzHCuhp8T/eFq/wpnm7BiPjPyHwjrPEMbUU7jk=', - b34a79a223a4e17df912f5d32335d829d83f1082: - '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': - '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', - f32bdb88e50ae2b77c69b3ad8035939ad167474b: - 'MIIEjzCCAvegAwIBAgIIZ2DIs9nzPukwDQYJKoZIhvcNAQEFBQAwZDELMAkGA1UEBhMCTEkxFjAUBgNVBAoTDUxJRUNIVEVOU1RFSU4xIDAeBgNVBAsTF0F1c2xhZW5kZXItIHVuZCBQYXNzYW10MRswGQYDVQQDExJDU0NBLUxJRUNIVEVOU1RFSU4wHhcNMDYxMDE5MTMyNzQzWhcNMjExMDAxMTMyNzM3WjBkMQswCQYDVQQGEwJMSTEWMBQGA1UEChMNTElFQ0hURU5TVEVJTjEgMB4GA1UECxMXQXVzbGFlbmRlci0gdW5kIFBhc3NhbXQxGzAZBgNVBAMTEkNTQ0EtTElFQ0hURU5TVEVJTjCCAaIwDQYJKoZIhvcNAQEBBQADggGPADCCAYoCggGBALvsnS8YC8rr0xgoaTUWQqjD4RX70wA2SfWYFSteRCtyIRjhRLB+tWzxjaWlLLMPgVP8lOukrcVxRChhnysFkZnZ80ZDcKdCnrgMYwdGYGIQtzzKosZnZdE3MlULLt03R6M2utepIaI+d8/bJ+ReD9mMIR8haz/2RDIYTgFMvYQ+qz9ZiSjQ8LfdBwd2qp+dGOlaoEGRLryM8cQdxrN/wkb9TWwyTyL0zl4L2/kmYKXsh1GUjyHhMQSqlFaFC5SvzTRdWUZMa5qdEkZsjXsHLeqHOMs/P+DTAXArvYhBIoOp69JErVksGyNm/T1qBGCwT0Jd6rpLL6rtE0429A+RtfGZ39P+EaxJ9jFX3VGP5kQcgws/vsRwJWQfMSedhqbyOADHEPUhGDu4PiaFTE+P5dNiO9u7jZ3AsryygLIX8Lt6+V2qNuAxrMCAvKJmLbJz2qjbnC4hSAwT1BKlPUmqdY5rx5LLrXfQk4v9y4TJstO7YTSV0iJ1B9YaJRAM10pt5wIDAQABo0UwQzAdBgNVHQ4EFgQU8yvbiOUK4rd8abOtgDWTmtFnR0swDgYDVR0PAQH/BAQDAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQAwDQYJKoZIhvcNAQEFBQADggGBAIi7052k7dOYKz3MkdAnAE/suAHe+pCeVTfIR6oczwGftmprwhcCakzhUlieWHy9bGiEQ+lxwsdu3Htm41nOrNhozcMpazkvS9EIOf4MYpNLP9enhmvmzT8XIuTpQoG8F1dnR3RgcMF7WQj0QyhUSsRftdhVSE4rDh3awMdYEK8EtxrlNumcg2pGBDMnS3C20SfwWMT4LEmA3B2rR9tj6VgVDW64YXlgTq1hR5a6+eZ2sJsWNKf900N6QNr2pFNVKDOMHlj9nlvynJ7+TkHbns17oRY/HLLSMVWZUIKb5PkpPGpUi8Ls/TTDHhtDIXtq+4qfc/AcZPQLKl9eJiDlA5FgHEr/tRBTnpJ7MN3B1WiTyFjCn4ZAtnXSSeMFXbBa+iaXKT7b49wbI4P9YWJ6eLHV+FadbcyxT+QyRJr5uvz3XrInIA0w6wTowBQLwBKeXnxr2pR9cgZMZdbIpZj9ohwqVho5jYQPsipJBIl0ztFaQBwO9+nHCyW0nMxGN2lEKg==', - b5e23d3ba102a77b77b55b0e6ad37b8e9d434d2d: - 'MIICljCCAjygAwIBAgICJ1swCwYHKoZIzj0EAQUAMEMxCzAJBgNVBAYTAkxUMRcwFQYDVQQKDA5BRElDIHVuZGVyIE1vSTENMAsGA1UEAwwEQ1NDQTEMMAoGA1UEBRMDMDAyMB4XDTE0MTEwNzE3MDAwMFoXDTI4MDcwNzE2MDAwMFowQzELMAkGA1UEBhMCTFQxFzAVBgNVBAoMDkFESUMgdW5kZXIgTW9JMQ0wCwYDVQQDDARDU0NBMQwwCgYDVQQFEwMwMDMwggEzMIHsBgcqhkjOPQIBMIHgAgEBMCwGByqGSM49AQECIQCp+1fboe6pvD5mCpCdg41ybjv2I9UmICggE0gdH25TdzBEBCB9Wgl1/CwwV+72dTBBev/n+4BVwSbcXGzpSktE8zC12QQgJtxcbOlKS0TzMLXZu9d8v5WEFilc9+HOa8zcGP+MB7YEQQSL0q65y35XyyxLSC/8gbevud4n4eO9I8I6RFO9ms4yYlR++DXD2sT9l/hGGhRhHcnCd0UTLe2OVFwdVMcvBGmXAiEAqftX26Huqbw+ZgqQnYONcYw5eqO1Yab3kB4OgpdIVqcCAQEDQgAELX+Bpegt/csaktDAp0eDH/HCIaiw9/vSHU9qpgVWYLsZrmUB40RBAMFjKAb0bwDDsbt2lTMcdsvpwTLlIlqwfqNDMEEwEgYDVR0TAQH/BAgwBgEB/wIBATAbBgNVHQ4EFLXiPTuhAqd7d7VbDmrTe46dQ00tMA4GA1UdDwEB/wQEAwIBBjALBgcqhkjOPQQBBQADRwAwRAIgQC+neeX6Zodsyxg/Hpg4ESab2OKjProVGwbXchXktYoCIHtwrZ3kztheDOGslDL1Z5m5QF+5XiFQKnXqAMZwgNeV', - '8fbdcaeed6690632782757b41c80c51d73203757': - 'MIICmDCCAj6gAwIBAgICJ2AwCwYHKoZIzj0EAQUAMEMxCzAJBgNVBAYTAkxUMRcwFQYDVQQKDA5BRElDIHVuZGVyIE1vSTENMAsGA1UEAwwEQ1NDQTEMMAoGA1UEBRMDMDA0MB4XDTE1MDYwNjEwMDAwMFoXDTI5MDIwNjExMDAwMFowQzELMAkGA1UEBhMCTFQxFzAVBgNVBAoMDkFESUMgdW5kZXIgTW9JMQ0wCwYDVQQDDARDU0NBMQwwCgYDVQQFEwMwMDQwggEzMIHsBgcqhkjOPQIBMIHgAgEBMCwGByqGSM49AQECIQCp+1fboe6pvD5mCpCdg41ybjv2I9UmICggE0gdH25TdzBEBCB9Wgl1/CwwV+72dTBBev/n+4BVwSbcXGzpSktE8zC12QQgJtxcbOlKS0TzMLXZu9d8v5WEFilc9+HOa8zcGP+MB7YEQQSL0q65y35XyyxLSC/8gbevud4n4eO9I8I6RFO9ms4yYlR++DXD2sT9l/hGGhRhHcnCd0UTLe2OVFwdVMcvBGmXAiEAqftX26Huqbw+ZgqQnYONcYw5eqO1Yab3kB4OgpdIVqcCAQEDQgAEgDXw5TsxtdZ4wGpqt+W9/EjOTDhD4BdKDzARs570VVVDFq1myy4ptRGfWns8W4BYUSjXPLvxXY+OQNxUvMAxvKNFMEMwEgYDVR0TAQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQUj73K7tZpBjJ4J1e0HIDFHXMgN1cwDgYDVR0PAQH/BAQDAgEGMAsGByqGSM49BAEFAANHADBEAiAgTNmdSPxuaYI3/1y/x1NB9r4VkfnTMlfa79GX8WhNAQIgNrV4ob4TQ7CP/J0xEcc/Ybz2bmnm53ruahqvVjxJ2Pw=', - '7319112bc4a015e55947c099ef2736452f66eb3e': - 'MIICmDCCAj6gAwIBAgICJ3cwCwYHKoZIzj0EAQUAMEMxCzAJBgNVBAYTAkxUMRcwFQYDVQQKDA5BRElDIHVuZGVyIE1vSTENMAsGA1UEAwwEQ1NDQTEMMAoGA1UEBRMDMDA1MB4XDTE4MDYwODA2MDEzNVoXDTMyMDIwODA3MDEzNVowQzELMAkGA1UEBhMCTFQxFzAVBgNVBAoMDkFESUMgdW5kZXIgTW9JMQ0wCwYDVQQDDARDU0NBMQwwCgYDVQQFEwMwMDUwggEzMIHsBgcqhkjOPQIBMIHgAgEBMCwGByqGSM49AQECIQCp+1fboe6pvD5mCpCdg41ybjv2I9UmICggE0gdH25TdzBEBCB9Wgl1/CwwV+72dTBBev/n+4BVwSbcXGzpSktE8zC12QQgJtxcbOlKS0TzMLXZu9d8v5WEFilc9+HOa8zcGP+MB7YEQQSL0q65y35XyyxLSC/8gbevud4n4eO9I8I6RFO9ms4yYlR++DXD2sT9l/hGGhRhHcnCd0UTLe2OVFwdVMcvBGmXAiEAqftX26Huqbw+ZgqQnYONcYw5eqO1Yab3kB4OgpdIVqcCAQEDQgAED6PKSqxTf+QAK8jnKPqPAAEr1Lrm4Fbo+BJrU1FBd81PpZ/BVhNxOdUJbl8FCmwMOAiklczjW+BvlQ/ZrGNypaNFMEMwEgYDVR0TAQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQUcxkRK8SgFeVZR8CZ7yc2RS9m6z4wDgYDVR0PAQH/BAQDAgEGMAsGByqGSM49BAEFAANHADBEAiBGp7XEhv0fpbT0XwPiSk952BuMMwzhwbhHI1tNiHbp5AIgPGDamwSGntQHjeftOZ24LRsupX8qprK1ToIDFNpfEfA=', - '25eb9092f85ee6e73e4758a6879c1c9f0271f305': - 'MIICmDCCAj6gAwIBAgICJ0cwCwYHKoZIzj0EAQUAMEMxCzAJBgNVBAYTAkxUMRcwFQYDVQQKDA5BRElDIHVuZGVyIE1vSTENMAsGA1UEAwwEQ1NDQTEMMAoGA1UEBRMDMDAyMB4XDTExMDMxMDEyMDAwMFoXDTI0MTExMDEyMDAwMFowQzELMAkGA1UEBhMCTFQxFzAVBgNVBAoMDkFESUMgdW5kZXIgTW9JMQ0wCwYDVQQDDARDU0NBMQwwCgYDVQQFEwMwMDIwggEzMIHsBgcqhkjOPQIBMIHgAgEBMCwGByqGSM49AQECIQCp+1fboe6pvD5mCpCdg41ybjv2I9UmICggE0gdH25TdzBEBCB9Wgl1/CwwV+72dTBBev/n+4BVwSbcXGzpSktE8zC12QQgJtxcbOlKS0TzMLXZu9d8v5WEFilc9+HOa8zcGP+MB7YEQQSL0q65y35XyyxLSC/8gbevud4n4eO9I8I6RFO9ms4yYlR++DXD2sT9l/hGGhRhHcnCd0UTLe2OVFwdVMcvBGmXAiEAqftX26Huqbw+ZgqQnYONcYw5eqO1Yab3kB4OgpdIVqcCAQEDQgAEINgHC7WdEbTtUXBQE2AmniAtslzgGT/TKB9+6LtTysowkCnTJQn7wkfTxl2rIwGtsfUsXI/B4ZQ2EpY9FH6My6NFMEMwEgYDVR0TAQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQUJeuQkvhe5uc+R1imh5wcnwJx8wUwDgYDVR0PAQH/BAQDAgEGMAsGByqGSM49BAEFAANHADBEAiAspbIMik14u37zCGgncLMh3mI2WzKl7PrATshlSGcIlwIgd501eVBRxOzMdytdGjrHFuFxEis08RGtdlu8wKMMc4E=', - ad4873f7edac2ec8b4597e12e261704d3f7f83c8: - 'MIIHeTCCBS2gAwIBAgIIathUtFr8Dr4wQQYJKoZIhvcNAQEKMDSgDzANBglghkgBZQMEAgEFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEFAKIDAgEgMIGQMUQwQgYDVQQDDDtHcmFuZC1EdWNoeSBvZiBMdXhlbWJvdXJnIENvdW50cnkgU2lnbmluZyBDQSBlSWRlbnRpdHkgY2FyZDE7MDkGA1UECgwyR3JhbmQtRHVjaHkgb2YgTHV4ZW1ib3VyZyBNaW5pc3RyeSBvZiB0aGUgSW50ZXJpb3IxCzAJBgNVBAYTAkxVMB4XDTE4MDUyMjEyMjE1M1oXDTMyMDcyMjEyMjE1M1owgZAxRDBCBgNVBAMMO0dyYW5kLUR1Y2h5IG9mIEx1eGVtYm91cmcgQ291bnRyeSBTaWduaW5nIENBIGVJZGVudGl0eSBjYXJkMTswOQYDVQQKDDJHcmFuZC1EdWNoeSBvZiBMdXhlbWJvdXJnIE1pbmlzdHJ5IG9mIHRoZSBJbnRlcmlvcjELMAkGA1UEBhMCTFUwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDKGgGo9DifrTeUlnmhT30aolbHo0oYdEj5/zihVz81/3iJTiWBdKiACSG1GAJCKdUKvnWN09KdcBkrqUA65sGvWLpnbWIcfItH+QNkCeHzhHui/fuXBfF+y1hEpWNtQWuZ9PcLX1w3yeKOP0GFgcopGzUw3wfnnpx27EH47OjxSbWGzMel6O393uJYkxlFZZUVBVINFWulalwMs2QG9BsjymsipD/sFuKvYZcSvPRlkDysA2kY0E+Xh8+9a/d6MR8Us7/HS7iB4cfc/XCZeuMN7aP1n8XP9P5Sxff5wOn6OwTiNvT3yizUaus+rGjfLYJpH6FNRKuPksB6To+iHwoEcY/PnJtH2hNotYv1N/BatRLw4j77x36rgyawnmoQsm4js4Qymae9JXQz0rSLH7saZRs219hN6mrz4x7Ib4k5Vtjw+IPxm+Bpl/CCEe3Dwp3H5nEyvi7/FWuN2ur7VCdG/LGFNqK/pifswGSusT5AAC7wW3j1KfBNtn6OkA1SxghpS1uBM71o5ZhtjE76EpPSd5LrCCpUZi3LpEI0yGmbX91T542a1ml1xsWm1OYs7U2I4sRDgocuUd8yOG2SwAmBhHGz6l/xfQ2zQoyl0JHcD2K1tA4uMfxqeJq6FU8Lgzn0rkV/zeWEcp9z68M+t57tcDyIPutPdNCwFQQH08he7wIDAQABo4IBazCCAWcwHQYDVR0OBBYEFK1Ic/ftrC7ItFl+EuJhcE0/f4PIMBIGA1UdEwEB/wQIMAYBAf8CAQAwHwYDVR0jBBgwFoAU/ehpYq3+E+C/66l69ZlAYNDAPAkwKwYDVR0QBCQwIoAPMjAxODA1MjIxMjIxNTNagQ8yMDIyMDUyMjEyMjE1M1owPAYDVR0gBDUwMzAxBgRVHSAAMCkwJwYIKwYBBQUHAgEWG2h0dHA6Ly9yZXBvc2l0b3J5LmluY2VydC5sdTA+BgNVHR8ENzA1MDOgMaAvhi1odHRwOi8vcmVwb3NpdG9yeS5pbmNlcnQubHUvQ1NDQV9lSURfY2FyZC5jcmwwDgYDVR0PAQH/BAQDAgEGMCoGA1UdEQQjMCGBDmNzY2FAaW5jZXJ0Lmx1pA8wDTELMAkGA1UEBwwCTFUwKgYDVR0SBCMwIYEOY3NjYUBpbmNlcnQubHWkDzANMQswCQYDVQQHDAJMVTBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQCAQUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAQUAogMCASADggIBACXDHedVXLv5CSlReExAfxf6Outhlq8m7ddBV295DSE57zTcLYrUBYFIf3pXVwxjhLT+rCfgsmxS1l1Pa0jdvvhdPCfewvRPpk4CgBuK7Jcm3MnQxzTKLOpGYDffWAV1m4ftTmut5hCsaM2p4A+bs0Cyc0jztrsTQBlL+qiaTzjV/IGJB2sfzQS7jhbtqobgcymvqYPTWSfc9/pGS2K98KClC6sV5Eu7INvDQUHMDDJxI27JOj999SeLRaxAhRHcM7qtWqm7Ajs5+h1sM+69BeAcniAOWPpG0NomwrXFRpCEjg0jGFIfmmOnVXQyv3RLWfD4Ecs84v9+4H4/A63F7uzsrlrRyV6WcCxFyRKqtJlt1Z/wpxFyiJiK2T6fwYQop3s4C8WAWk+G0lHrcb0jycsvb8h6D6h5DIl14IDQjvI9v5De4FsMj99d15TWo3aZAl1ia1A9mMhxQrC5zsaKz/dqZKFEYv0chg8glX3oOspKWKq2p1BHXWX5xket12pYj10ZMlxDR+yPQ0bD+WR8bsJ6n5ZERkoJw0bYEzcg4zHzKU95xSHdNx2nkdyb0Dn/UTmLnneItUTX8kEgnLr7UdAdKFjGvPZb3kV4+tbs8N8GkFjp6nbsTIb81mCE8I5taVwLTfp5v4JzvD9Zx577ks9mOAb07cevno0IR53Shj2+', - a059fc0312954dc13ad944a620c09e679ed553a7: - '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': - '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: - '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', - fde86962adfe13e0bfeba97af5994060d0c03c09: - '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: - 'MIIIMDCCBeSgAwIBAgIINFd6dvsnc6wwQQYJKoZIhvcNAQEKMDSgDzANBglghkgBZQMEAgEFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEFAKIDAgEgMIGBMQswCQYDVQQGEwJMVTE7MDkGA1UECgwyR3JhbmQtRHVjaHkgb2YgTHV4ZW1ib3VyZyBNaW5pc3RyeSBGb3JlaWduIEFmZmFpcnMxNTAzBgNVBAMMLEdyYW5kLUR1Y2h5IG9mIEx1eGVtYm91cmcgQ291bnRyeSBTaWduaW5nIENBMB4XDTE0MTExMjEzMzAwN1oXDTI5MDExMjEzMzAwN1owgYExCzAJBgNVBAYTAkxVMTswOQYDVQQKDDJHcmFuZC1EdWNoeSBvZiBMdXhlbWJvdXJnIE1pbmlzdHJ5IEZvcmVpZ24gQWZmYWlyczE1MDMGA1UEAwwsR3JhbmQtRHVjaHkgb2YgTHV4ZW1ib3VyZyBDb3VudHJ5IFNpZ25pbmcgQ0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCfWtPMjYzqlFYmnKu2LkPKB1ys/fqn509sbPckH+UhqgmSeHFPq8ebrx8P4jrR7xiOH1oGblzY3xkCDgura3UR+ivjZ45NWCcn/C/u3F52Dn93z9TVaeu9PozfoJtQnXISj8i8BJRkV2747ImED4disID5Bj+PQiDTj9wrQJagxAoEiBu1Abzq/hI51Xy/06gDakUTWG55VetjIP22y4D5i1FtD8dUlSdwOI+0H/YhwuTxC1URMD3PP1yv8fnn76BUahUdYM202IG5+Iy0Bur8cTLckuYrvy8E3vl7FDrNExy0/Q9D63TuZgwAJHLalHs7ICk6pntgYuG1CcSKdsDk+dqBmdt57QfelBLt23QL6O2ZeXMR+34cQod/nhww78YMBPLHAgPWXGAZuU/DAZ4oJJga8XVw348bz/Kvnbu0Tb0RkS3SiYIA4lEWxMOcJ0+2Fgjryb8AhbKon922q0xZq1baOKPjkvtuARxmaXb4Ed9fTTBo87td+dNupgXbgxqAxzrWGi6Q9GqbnV5XJDewhIzFar966OO8asv+mlug+w22AvbF8GkIFLz67PIdRnu5MwjFfvNuffxhKR4NhUTdVvGVSBQoPrg6O4KMfZ3PKcQoubPOCaIJPYMYOJrX3f0CkGnCITolg0wTw4wCvMXZ3v2PpCS5eB8UPGzCKipkzQIDAQABo4ICQDCCAjwwHQYDVR0OBBYEFOOL38sKr6ecUEbQL99PPIx7OkcsMBIGA1UdEwEB/wQIMAYBAf8CAQAwHwYDVR0jBBgwFoAU44vfywqvp5xQRtAv3088jHs6RywwKwYDVR0QBCQwIoAPMjAxNDExMTIxMzMwMDdagQ8yMDE4MTExMjEzMzAwN1owggEHBgNVHSAEgf8wgfwwgfkGBFUdIAAwgfAwgcQGCCsGAQUFBwICMIG3HoG0AGUAUgBQACAAQwBvAHUAbgB0AHIAeQAgAFMAaQBnAG4AaQBuAGcAIABDAEEAIABDAGUAcgB0AGkAZgBpAGMAYQB0AGUAOgAgAFUAcwBhAGcAZQA6ACAAZQBSAFAAIABEAG8AYwB1AG0AZQBuAHQAIABTAGkAZwBuAGUAcgAgAEMAZQByAHQAaQBmAGkAYwBhAHQAZQAgAFMAaQBnAG4AYQB0AHUAcgBlACAAbwBuAGwAeQAuMCcGCCsGAQUFBwIBFhtodHRwOi8vcmVwb3NpdG9yeS5pbmNlcnQubHUwRgYDVR0fBD8wPTA7oDmgN4Y1aHR0cDovL3JlcG9zaXRvcnkuaW5jZXJ0Lmx1L0NTQ0FfZVJlc2lkZW5jZVBlcm1pdC5jcmwwDgYDVR0PAQH/BAQDAgEGMCoGA1UdEgQjMCGBDmNzY2FAaW5jZXJ0Lmx1pA8wDTELMAkGA1UEBwwCTFUwKgYDVR0RBCMwIYEOY3NjYUBpbmNlcnQubHWkDzANMQswCQYDVQQHDAJMVTBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQCAQUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAQUAogMCASADggIBACNaFElwe1lPr9NwkbQK6pR49jy0j5Ess7ox8nr7OrCcvp4yQDV40jnptjhL0lgLaik+AbE+fwN7kZ7HbfqBs+NIXyXMTtuyZTM51xoTGRixbWYcDqL+h0DYqIlFXDce2ambS+gxUMbGpDOzMln605SI37xaK8UAiEmrmfC4uwc9L3+OSQssGnj/KG4IJ1WmiTgFHNTLLGYuP4SO2hGRp7GNwiUe3NcUpqsXYeNu9Aip8P43oENkpJFiMIIkcRTB84auaZSy6nZ9Ys+jFIOJhjEJCRkFZJX+vWQOayTNO+kULTrAYDxkkMVCd6VfRHop7RGAyGKG8OAq+Y61RosppOJ7YdhoXokmfKOjKLJlkQX8QrQupTZb9+eyqzHTcnZdpzDQGcJhOlDKTm5VP2MXhje7FI0hj+scloAzxrtbWw33uYhVLgjzeBXsbJ9JJLFX+e4LHP04xeKEoqC3Ycv1MTCAPXu2h3KJbAj8TI36bGHYJWtb6jBCWFws+Vf53sQbaCl+RmssxXJ0DGnhI/o/ABHnAT/NGmO7A3dQ1qT3DAEdFFL4x/FstcVs7urJf3kFvVwiLQyxNQOCpqfb9qIK2+DPbtf07ECWvKLP2Kzr+xSGpZr1hmNb6QVgVAMs3Egfnoxyatfffyg0Dbsh8rvyqWavXLTgaTbXgXLsbsQb+hfB', - '6fd186a0e0cf99825976569d372ce827a87fa7e1': - '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': - 'MIICwjCCAmagAwIBAgICJ6cwCwYHKoZIzj0EAQUAMFcxCzAJBgNVBAYTAkxWMSQwIgYDVQQKDBtOYXRpb25hbCBTZWN1cml0eSBBdXRob3JpdHkxFDASBgNVBAMMC0NTQ0EgTGF0dmlhMQwwCgYDVQQFEwMwMDMwHhcNMTMxMTEyMTAxOTIxWhcNMjYwMjEyMTAxOTIxWjBXMQswCQYDVQQGEwJMVjEkMCIGA1UECgwbTmF0aW9uYWwgU2VjdXJpdHkgQXV0aG9yaXR5MRQwEgYDVQQDDAtDU0NBIExhdHZpYTEMMAoGA1UEBRMDMDA0MIIBMzCB7AYHKoZIzj0CATCB4AIBATAsBgcqhkjOPQEBAiEAqftX26Huqbw+ZgqQnYONcm479iPVJiAoIBNIHR9uU3cwRAQgfVoJdfwsMFfu9nUwQXr/5/uAVcEm3Fxs6UpLRPMwtdkEICbcXGzpSktE8zC12bvXfL+VhBYpXPfhzmvM3Bj/jAe2BEEEi9Kuuct+V8ssS0gv/IG3r7neJ+HjvSPCOkRTvZrOMmJUfvg1w9rE/Zf4RhoUYR3JwndFEy3tjlRcHVTHLwRplwIhAKn7V9uh7qm8PmYKkJ2DjXGMOXqjtWGm95AeDoKXSFanAgEBA0IABA+sKVRUdOyRdDI4iUnVZUgSvWoOccIGSh6XtuN27quqMYerAa5o5I+7HztPh2/SQiONBHBXHoYD0nvhLl17fr6jRTBDMBIGA1UdEwEB/wQIMAYBAf8CAQEwHQYDVR0OBBYEFHu/oc2nU9arw+X+bq/Xt0q+9q8IMA4GA1UdDwEB/wQEAwIBBjALBgcqhkjOPQQBBQADSQAwRgIhAJATeLffzuF6RHs3cxpszezVHSdE8r0BAw5gqujcbEMmAiEAqe9GxgH7E3AqqtJjg8zyBljVlQnVeQHcszb6JR2AdpE=', - '8f7faa0b418d162b202a71fd631acdbd965ff5e8': - 'MIICwDCCAmagAwIBAgICJ8gwCwYHKoZIzj0EAQUAMFcxCzAJBgNVBAYTAkxWMSQwIgYDVQQKDBtOYXRpb25hbCBTZWN1cml0eSBBdXRob3JpdHkxFDASBgNVBAMMC0NTQ0EgTGF0dmlhMQwwCgYDVQQFEwMwMDQwHhcNMTUxMTEyMTMxMTE4WhcNMjgwMjEyMTMxMTE4WjBXMQswCQYDVQQGEwJMVjEkMCIGA1UECgwbTmF0aW9uYWwgU2VjdXJpdHkgQXV0aG9yaXR5MRQwEgYDVQQDDAtDU0NBIExhdHZpYTEMMAoGA1UEBRMDMDA1MIIBMzCB7AYHKoZIzj0CATCB4AIBATAsBgcqhkjOPQEBAiEAqftX26Huqbw+ZgqQnYONcm479iPVJiAoIBNIHR9uU3cwRAQgfVoJdfwsMFfu9nUwQXr/5/uAVcEm3Fxs6UpLRPMwtdkEICbcXGzpSktE8zC12bvXfL+VhBYpXPfhzmvM3Bj/jAe2BEEEi9Kuuct+V8ssS0gv/IG3r7neJ+HjvSPCOkRTvZrOMmJUfvg1w9rE/Zf4RhoUYR3JwndFEy3tjlRcHVTHLwRplwIhAKn7V9uh7qm8PmYKkJ2DjXGMOXqjtWGm95AeDoKXSFanAgEBA0IABBbiJGSYrnPPAhD5JROSeqXbvSZT1Vr8DsGSkEkMyY95Vulzmc+QWEh3q/hEn8ZpfdqRX2cZWMMS7y03qDpdyVmjRTBDMBIGA1UdEwEB/wQIMAYBAf8CAQEwHQYDVR0OBBYEFI9/qgtBjRYrICpx/WMazb2WX/XoMA4GA1UdDwEB/wQEAwIBBjALBgcqhkjOPQQBBQADRwAwRAIgT+rrVyBYMPopCsQ5YdhAIlgVbUZCo/Wx0+AMKLV1yhcCIAS/Mqb1BN8abbfNcYwBF4RG1pjr1tGVwHM2o6Ul5ie4', - c4c1e1e1040dc4fb0d074e14d383a198e0d9b269: - 'MIIEjTCCBBSgAwIBAgIBKDAKBggqhkjOPQQDAzBXMQswCQYDVQQGEwJMVjEkMCIGA1UECgwbTmF0aW9uYWwgU2VjdXJpdHkgQXV0aG9yaXR5MRQwEgYDVQQDDAtDU0NBIExhdHZpYTEMMAoGA1UEBRMDMDA2MB4XDTE5MDczMTA4MDYwN1oXDTI5MTAxOTA3MDg0N1owVzELMAkGA1UEBhMCTFYxJDAiBgNVBAoMG05hdGlvbmFsIFNlY3VyaXR5IEF1dGhvcml0eTEUMBIGA1UEAwwLQ1NDQSBMYXR2aWExDDAKBgNVBAUTAzAwNzCCAbUwggFNBgcqhkjOPQIBMIIBQAIBATA8BgcqhkjOPQEBAjEAjLkegqM4bSgPXW9+UOZB3xUvcQntVFa0ErHaGX+3ESOs06cpkB0acYdHABMxB+xTMGQEMHvDgsY9jBUMPHIICs4Fr6DCvqKOT7InhxORZe+6kfkPiqWBSlA61OsEqMfdIs4oJgQwBKjH3SLOKCaLObVUFvBEfC+3feEH3NKmLogOpT7rYtV8tDkCldvJlDq3hpb6UEwRBGEEHRxk8GjPRf+ipjqBt8E/a4hHo+d+8U/j23/K/gy9EOjoJuA0NtZGqu+HsuJH1K8eir4ddSD5wqRcseuOlc/VUmK3Cyn+7Fhk4ZwFT/mRKSgORkYhd5GBEUKCA0EmPFMVAjEAjLkegqM4bSgPXW9+UOZB3xUvcQntVFazHxZubKwEJafPOrava3/DEDuIMgLpBGVlAgEBA2IABIYx+qLf5HTBwPFyHP9594d8Cmn5TflGdnG8tWRXW9ZN+jsZx9HGlWbOQ2mNSpRUBmnig1e+BydH8ZS7MgH/G6HtINanjJj5YDtQC1RKuwYsXvD8sfQ9NwEElxWrq4QdxqOCAXEwggFtMC0GA1UdEgQmMCSkEDAOMQwwCgYDVQQHDANMVkGBEG5wa2RAcG1scC5nb3YubHYwLQYDVR0RBCYwJKQQMA4xDDAKBgNVBAcMA0xWQYEQbnBrZEBwbWxwLmdvdi5sdjBtBgNVHR8EZjBkMDCgLqAshipodHRwczovL3BrZGRvd25sb2FkMS5pY2FvLmludC9DUkxzL0xWQS5jcmwwMKAuoCyGKmh0dHBzOi8vcGtkZG93bmxvYWQyLmljYW8uaW50L0NSTHMvTFZBLmNybDAOBgNVHQ8BAf8EBAMCAQYwHwYDVR0jBBgwFoAUlmONFEg6fgGrq0DOgt2bdW9GcZQwEgYDVR0TAQH/BAgwBgEB/wIBADANBgdngQgBAQYBBAIFADArBgNVHRAEJDAigA8yMDE5MDczMTA4MDYwN1qBDzIwMjIwNzMxMDgwNjA3WjAdBgNVHQ4EFgQUxMHh4QQNxPsNB04U04OhmODZsmkwCgYIKoZIzj0EAwMDZwAwZAIwaPO5seyUk1vWTDoWp03T5WblAnAmnincRNZWJhlOtwlp4x9vBCjuaC+qgBx7exBRAjAJmxV5K36mDvddoSYKAsmwXw82EyJNzxIr7z48oM8BsG+QEPM6efpR1JiDqBUckOA=', - b72748d1e35062f7f6bd5b2df43eb8ccb8601ea0: - 'MIIEjTCCBBSgAwIBAgIBNzAKBggqhkjOPQQDAzBXMQswCQYDVQQGEwJMVjEkMCIGA1UECgwbTmF0aW9uYWwgU2VjdXJpdHkgQXV0aG9yaXR5MRQwEgYDVQQDDAtDU0NBIExhdHZpYTEMMAoGA1UEBRMDMDA2MB4XDTIwMDYyOTEzNTczNFoXDTI5MTAxOTA3MDgwMFowVzELMAkGA1UEBhMCTFYxJDAiBgNVBAoMG05hdGlvbmFsIFNlY3VyaXR5IEF1dGhvcml0eTEUMBIGA1UEAwwLQ1NDQSBMYXR2aWExDDAKBgNVBAUTAzAwODCCAbUwggFNBgcqhkjOPQIBMIIBQAIBATA8BgcqhkjOPQEBAjEAjLkegqM4bSgPXW9+UOZB3xUvcQntVFa0ErHaGX+3ESOs06cpkB0acYdHABMxB+xTMGQEMHvDgsY9jBUMPHIICs4Fr6DCvqKOT7InhxORZe+6kfkPiqWBSlA61OsEqMfdIs4oJgQwBKjH3SLOKCaLObVUFvBEfC+3feEH3NKmLogOpT7rYtV8tDkCldvJlDq3hpb6UEwRBGEEHRxk8GjPRf+ipjqBt8E/a4hHo+d+8U/j23/K/gy9EOjoJuA0NtZGqu+HsuJH1K8eir4ddSD5wqRcseuOlc/VUmK3Cyn+7Fhk4ZwFT/mRKSgORkYhd5GBEUKCA0EmPFMVAjEAjLkegqM4bSgPXW9+UOZB3xUvcQntVFazHxZubKwEJafPOrava3/DEDuIMgLpBGVlAgEBA2IABGX0imoF0qGn8Dig3JCdVyAj5C4RljjkgJdDYYX29GtAB8qBzpcNZ55BV0rUciPngg1WC+e72lpwgfcpwPUw7EBT+Emt1Wi78wBHUVMn0mSrr4Z7Nch9JKH47T3AOROMCqOCAXEwggFtMB8GA1UdIwQYMBaAFJZjjRRIOn4Bq6tAzoLdm3VvRnGUMBIGA1UdEwEB/wQIMAYBAf8CAQAwDQYHZ4EIAQEGAQQCBQAwKwYDVR0QBCQwIoAPMjAyMDA2MjkxMzQ1NTlagQ8yMDIzMDYyOTEzNDU1OVowHQYDVR0OBBYEFLcnSNHjUGL39r1bLfQ+uMy4YB6gMC0GA1UdEgQmMCSkEDAOMQwwCgYDVQQHDANMVkGBEG5wa2RAcG1scC5nb3YubHYwLQYDVR0RBCYwJKQQMA4xDDAKBgNVBAcMA0xWQYEQbnBrZEBwbWxwLmdvdi5sdjBtBgNVHR8EZjBkMDCgLqAshipodHRwczovL3BrZGRvd25sb2FkMS5pY2FvLmludC9DUkxzL0xWQS5jcmwwMKAuoCyGKmh0dHBzOi8vcGtkZG93bmxvYWQyLmljYW8uaW50L0NSTHMvTFZBLmNybDAOBgNVHQ8BAf8EBAMCAQYwCgYIKoZIzj0EAwMDZwAwZAIwO5YEWfLMGeGfRPzPVKDkJYE7EtRRepr4nAzx0I63DbFQqTdX+C0xYAVL0jMeFvmjAjBHF+89jWOOQsnzGm0tqpY6ryfnBz9EHqXuRsBWALGi+Qje++fWP0OwFqqn/FnYbUA=', - '97b12eaa4507c3be297527fdc3147383cd833932': - 'MIICwTCCAmagAwIBAgICJ14wCwYHKoZIzj0EAQUAMFcxCzAJBgNVBAYTAkxWMSQwIgYDVQQKDBtOYXRpb25hbCBTZWN1cml0eSBBdXRob3JpdHkxFDASBgNVBAMMC0NTQ0EgTGF0dmlhMQwwCgYDVQQFEwMwMDEwHhcNMDkxMTE2MjIwMDAxWhcNMjIwMjE3MjE1OTU5WjBXMQswCQYDVQQGEwJMVjEkMCIGA1UECgwbTmF0aW9uYWwgU2VjdXJpdHkgQXV0aG9yaXR5MRQwEgYDVQQDDAtDU0NBIExhdHZpYTEMMAoGA1UEBRMDMDAyMIIBMzCB7AYHKoZIzj0CATCB4AIBATAsBgcqhkjOPQEBAiEAqftX26Huqbw+ZgqQnYONcm479iPVJiAoIBNIHR9uU3cwRAQgfVoJdfwsMFfu9nUwQXr/5/uAVcEm3Fxs6UpLRPMwtdkEICbcXGzpSktE8zC12bvXfL+VhBYpXPfhzmvM3Bj/jAe2BEEEi9Kuuct+V8ssS0gv/IG3r7neJ+HjvSPCOkRTvZrOMmJUfvg1w9rE/Zf4RhoUYR3JwndFEy3tjlRcHVTHLwRplwIhAKn7V9uh7qm8PmYKkJ2DjXGMOXqjtWGm95AeDoKXSFanAgEBA0IABEJLmld5qgzcwbAp4PJAUAafHfpnKDaZEC8EqGoXBAYsSZ83JDcHfv66sT6WFEYV4cdGVULJEY5VgUG6/BV9cTSjRTBDMBIGA1UdEwEB/wQIMAYBAf8CAQEwHQYDVR0OBBYEFJexLqpFB8O+KXUn/cMUc4PNgzkyMA4GA1UdDwEB/wQEAwIBBjALBgcqhkjOPQQBBQADSAAwRQIgBiQNQY80f+tYJfJTMSyMOq8cDz6XpV98LsPnGJNb7t0CIQCcdCZyYL/nYn9UI1GhoVRH8V6/7m0rnRvrgVQMzF8s3Q==', - '5996de1c28b91e53ce689cff3e12e0d5c4ce0d32': - 'MIICwTCCAmagAwIBAgICJ4gwCwYHKoZIzj0EAQUAMFcxCzAJBgNVBAYTAkxWMSQwIgYDVQQKDBtOYXRpb25hbCBTZWN1cml0eSBBdXRob3JpdHkxFDASBgNVBAMMC0NTQ0EgTGF0dmlhMQwwCgYDVQQFEwMwMDIwHhcNMTExMTE2MjIwMDAwWhcNMjQwMjE3MjE1OTU5WjBXMQswCQYDVQQGEwJMVjEkMCIGA1UECgwbTmF0aW9uYWwgU2VjdXJpdHkgQXV0aG9yaXR5MRQwEgYDVQQDDAtDU0NBIExhdHZpYTEMMAoGA1UEBRMDMDAzMIIBMzCB7AYHKoZIzj0CATCB4AIBATAsBgcqhkjOPQEBAiEAqftX26Huqbw+ZgqQnYONcm479iPVJiAoIBNIHR9uU3cwRAQgfVoJdfwsMFfu9nUwQXr/5/uAVcEm3Fxs6UpLRPMwtdkEICbcXGzpSktE8zC12bvXfL+VhBYpXPfhzmvM3Bj/jAe2BEEEi9Kuuct+V8ssS0gv/IG3r7neJ+HjvSPCOkRTvZrOMmJUfvg1w9rE/Zf4RhoUYR3JwndFEy3tjlRcHVTHLwRplwIhAKn7V9uh7qm8PmYKkJ2DjXGMOXqjtWGm95AeDoKXSFanAgEBA0IABFlCwbVdZWyLUEL19B8nw4d6e28C5s58kmmoL11xOXqglBsqHW6IFI4nSGkdj5PRVTM3Ruz6MYz+r0xDj6PSDaejRTBDMBIGA1UdEwEB/wQIMAYBAf8CAQEwHQYDVR0OBBYEFFmW3hwouR5Tzmic/z4S4NXEzg0yMA4GA1UdDwEB/wQEAwIBBjALBgcqhkjOPQQBBQADSAAwRQIgd2eBD/d8gjs8W6VTB08d2TPj7kGE5mR+7ZneuhiFlDkCIQCHVxu3ds7JX9TuoMqO9WEWmcx2Iu6HBMfv9lOHNlqKww==', - '96638d14483a7e01abab40ce82dd9b756f467194': - 'MIIEjzCCBBSgAwIBAgIBATAKBggqhkjOPQQDAzBXMQswCQYDVQQGEwJMVjEkMCIGA1UECgwbTmF0aW9uYWwgU2VjdXJpdHkgQXV0aG9yaXR5MRQwEgYDVQQDDAtDU0NBIExhdHZpYTEMMAoGA1UEBRMDMDA2MB4XDTE3MDcxOTA3MDg0N1oXDTI5MTAxOTA3MDg0N1owVzELMAkGA1UEBhMCTFYxJDAiBgNVBAoMG05hdGlvbmFsIFNlY3VyaXR5IEF1dGhvcml0eTEUMBIGA1UEAwwLQ1NDQSBMYXR2aWExDDAKBgNVBAUTAzAwNjCCAbUwggFNBgcqhkjOPQIBMIIBQAIBATA8BgcqhkjOPQEBAjEAjLkegqM4bSgPXW9+UOZB3xUvcQntVFa0ErHaGX+3ESOs06cpkB0acYdHABMxB+xTMGQEMHvDgsY9jBUMPHIICs4Fr6DCvqKOT7InhxORZe+6kfkPiqWBSlA61OsEqMfdIs4oJgQwBKjH3SLOKCaLObVUFvBEfC+3feEH3NKmLogOpT7rYtV8tDkCldvJlDq3hpb6UEwRBGEEHRxk8GjPRf+ipjqBt8E/a4hHo+d+8U/j23/K/gy9EOjoJuA0NtZGqu+HsuJH1K8eir4ddSD5wqRcseuOlc/VUmK3Cyn+7Fhk4ZwFT/mRKSgORkYhd5GBEUKCA0EmPFMVAjEAjLkegqM4bSgPXW9+UOZB3xUvcQntVFazHxZubKwEJafPOrava3/DEDuIMgLpBGVlAgEBA2IABC5F8Cxy3+yuPTq5Wt6R+q9M5Z4PmAK2hCjxrU533v5gmGMllotYmOZYkT6Y+YsonQwSdcR0Nl2Aeh5zBuKqJQo0fl8FZmzPy/0nMW5UaI3p3ZTs3b4vac54AqU/F5YTzKOCAXEwggFtMB0GA1UdDgQWBBSWY40USDp+AaurQM6C3Zt1b0ZxlDANBgdngQgBAQYBBAIFADASBgNVHRMBAf8ECDAGAQH/AgEAMC0GA1UdEgQmMCSkEDAOMQwwCgYDVQQHDANMVkGBEG5wa2RAcG1scC5nb3YubHYwHwYDVR0jBBgwFoAUlmONFEg6fgGrq0DOgt2bdW9GcZQwDgYDVR0PAQH/BAQDAgEGMG0GA1UdHwRmMGQwMKAuoCyGKmh0dHBzOi8vcGtkZG93bmxvYWQxLmljYW8uaW50L0NSTHMvTFZBLmNybDAwoC6gLIYqaHR0cHM6Ly9wa2Rkb3dubG9hZDIuaWNhby5pbnQvQ1JMcy9MVkEuY3JsMCsGA1UdEAQkMCKADzIwMTcwNzE5MDcwODQ3WoEPMjAxOTA3MTkwNzA4NDdaMC0GA1UdEQQmMCSkEDAOMQwwCgYDVQQHDANMVkGBEG5wa2RAcG1scC5nb3YubHYwCgYIKoZIzj0EAwMDaQAwZgIxAIOcTMQoFIvmHAm47HEsaPZAW+AcOzg/e2WWEbWQ1Brfa6PYNEYCdSLIMqRjPxJa6QIxAIqtoJtEIBd+FjhAWMq80nLBv1WoRz+jZ/XduyyogM8p3MeyWVS+jfbMF+QYp7BhEw==', - '4b22248fb5107aecf2f60550ff5553e8494422a7': - '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', - db04dae635a2cbecd63f8d60c2060efd5df719e3: - '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', - f5c7c1c3da5c5b096820ac737bd89258eb2571ed: - 'MIIFtjCCA56gAwIBAgIIaWN9DfaYbbEwDQYJKoZIhvcNAQEFBQAwZzEUMBIGA1UEAwwLQ1NDQVBLSV9NQzQxITAfBgNVBAsTGEZvcmVpZ24gT2ZmaWNlIG9mIE1vbmFjbzEfMB0GA1UEChMWUHJpbmNpcGFsaXR5IG9mIE1vbmFjbzELMAkGA1UEBhMCTUMwHhcNMTQxMTI4MDkxNzQ5WhcNMjMwMjI4MDkyNzQ5WjBnMRQwEgYDVQQDDAtDU0NBUEtJX01DNDEhMB8GA1UECxMYRm9yZWlnbiBPZmZpY2Ugb2YgTW9uYWNvMR8wHQYDVQQKExZQcmluY2lwYWxpdHkgb2YgTW9uYWNvMQswCQYDVQQGEwJNQzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMw+teifWJxk5OnsZOy2Imu3Ezsv2K7z2tFuBexl7ckQr2DOayuNAvIwsqR58RDBvTHNZkNYimj32XFHQcI5F0RhpLiDC0W8fbu4ag+Ak9BWxC0oIVQXZcTCnHLaaAViPepFypLStoVWVfN2ujw4sohNxptbczemnlxgRJ+Fi0jrwpPXAKE9SW8Wb7NPcqoa+06RYDAElfg4XH8BRj3sang/mkSJBlnfGvRNAZ1+9SUC8s+vqgJ+HZKgwByW/Vl6BsMlqC1UaL51E61YjJ0BDzRStMOGN9DUumgN90FLgGqXo1s6ms97zvAjxuhSIvpgJ7blDrAgGfGnfXNgjbQo0K+zFlv9EixQd8bB4tQZWnWGLsnj67ysJASyJB7iZPJzNm+sQI6tgoEAILtAOyLHlhKgjOL585ozRI75KAsNPYZ6SevLMm1cRcFLyYph0rxK8X59IlkaCFyee2fa6IbJB+I/8UHSxqGqK3JOaNrTH2gg5uXg/s5V39eg4X7M5ZC2j7JxqModaszz1XeVKkt+3wyr+X419jWKTgLeLJKBHDrLIRjwCdAKdnY/68iqEhPHM6JDtQMTzbzHYHjcreZEdS6c2qtZolY+U9kyqJceHVuWnNDJe4q8mwJK6g93dhxbkQ2qNP58AJeySvAZ2g9SspwyIxalLB7RtDedN1wz06spAgMBAAGjZjBkMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBT1x8HD2lxbCWggrHN72JJY6yVx7TAfBgNVHSMEGDAWgBT1x8HD2lxbCWggrHN72JJY6yVx7TANBgkqhkiG9w0BAQUFAAOCAgEAVsZdhPfkT1Ffe69C+ufqXQLxsnqAu3HQ7Ve0u2sRUK6ej9ejFvaOavVpVtbAyyqeqxmHqnMdyh3/F63pSNuTGwPn2/+WyZvUPOVcDNh6bEZoVE5gd16IYUPqfA7hp8GmYmhk5RzofYYdG+o0g6FoKt++Ktiy2zELqwz72klgWa2BQl7NdEbfsKNMwxAtNG+evYQ9+bK9INuweb0boi5NRgmHa7luQIEA+vP7AiTNIX9ro2PneHMi7VIY2Q7kia+M5xNSsQ3KRh4MFn8cYFp/tQu3SXDQtwMmdqrs7U010b0tZ3Iyzm/x3LYUp8MCjv5sgy0EPqDEUUsuGlzTy3S6xPTaeQOebWIV2rbPL1E/9Wvok4XRef6bvCE0z1AMpmprtQ7P6L8qbZ58+6ci3qzfCfM3et6wFXzTvyuvuSDloLMPbhUEous1GAUdadqYz/meUxTat8WACE8Rz6wPr6dVN1nyOsi3ll/kNRQT4QfVReJ7YG6i6EnS15qBMn7Q6JMQg0UxxEKDkOd9xxu7E8NQCSfYCnqE2KfT2XO1UEPpba0OcZDCzfd6C6JW/1D8kB3+CMEnIJAiX6leOSbz9JEy1RrKEV3DfEAbeD1lKGqXHoYt+2ur+Mif7mUKcM8zTn0O3niKVEd3rIjE6JHA7vHuBrPBi1f4NaP+97RnKJ8h+BU=', - a2d36040f0d07f24b36dfec411e3d77e44abd381: - 'MIIFkzCCA3ugAwIBAgIIfh46GH6nsigwDQYJKoZIhvcNAQELBQAwZjELMAkGA1UEBhMCTUMxHzAdBgNVBAoMFlByaW5jaXBhbGl0eSBvZiBNb25hY28xITAfBgNVBAsMGEZvcmVpZ24gT2ZmaWNlIG9mIE1vbmFjbzETMBEGA1UEAwwKQ1NDQVBLSV9NQzAeFw0xNTA2MTExMzMzMzFaFw0yODA5MDgxMzMzMzFaMGYxCzAJBgNVBAYTAk1DMR8wHQYDVQQKDBZQcmluY2lwYWxpdHkgb2YgTW9uYWNvMSEwHwYDVQQLDBhGb3JlaWduIE9mZmljZSBvZiBNb25hY28xEzARBgNVBAMMCkNTQ0FQS0lfTUMwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCqnZin/C/4FiWD7iwFTmBGbwm5B0PZ8QhXsnsn5aGDj/LbTO1cGL0RgE67M2sulkWlgytstjX/UUw3U9V4fCgyUyxZJ4QzKGG4Hz/1yohR90uXSaT/r1MKsPACFOzyJAzSFI5zb9cmOn0Gqco+mr54hHNt3EEafki2Uln8xvck277ou80G1mnbzvCn8kURsSt9cRbnsJRFTezjJILBq0CA/lum2eHs8m6NFLFn5/+JlUIfuUS5syOFGQe8WarxLFnujVFUDNUqNBL4J/eHmc9F/49fRzclUoEp1jW8Vn4rPDWzJypZX1Mz2pu+3ocIRV2A4WrQ7tw5eQ3GGlIcARK5NVeXEP1WbQR1XLS+rHehznKzG2fz/0H1GO7xIPq9DmCiiqPjwcmGVJoQNA9WdC98VJoRW51eCiovEUCqsQ7+IOLq7S+pvLcfaGwFO3RPsQn+7W6KqnzV9dpTm3nx1ISrs8xW1gNxbkrSL/eNiAuHkT9g94SVYtNqOgzv46h57Sxoq5BPT/mk+aGIUbr5yA/LEviZuNUm43MlyTL4Dw9XWrT/HSxHa087d5QiTzyn+um0q/8czCS0fRWbrvmyheeKRQOi3QATRdNxDAwRwf/S6pnhKHCRDKkWxBtTBx1fUetBm7hz+UXvubgs4zsmjpy7s0k0JTe6b81iwPfDBP3OnwIDAQABo0UwQzAdBgNVHQ4EFgQUotNgQPDQfySzbf7EEePXfkSr04EwDgYDVR0PAQH/BAQDAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQAwDQYJKoZIhvcNAQELBQADggIBACu8V/y/fB+R+XHuhG9kmYRCZrAjlBCRixQxFEuawHuMlnbc7ESFFcELhebpQr4Dlqokt0Tlakirj6z9amCnJ4wW3K8g1/DPb5PtNfdz11H3J1GOajad9K/R3dAZSmYBCK6vqeb8qbPgwdOAC1dobETe9EF6F5kKuuKmyZwwhZs2ocBfFLJysxlie8ifsA3yOVRH1m8a7bZ1nN6CdIsHbfPOIp7eMBiJFD17uXZXRPQHnwpI0jGFlc4HNGuHB3s8xyRikYCLbQLcY+eqnvI2To33WSOVfsRXUGOVYkvFbhEq++iz8z3Z0zw1rNjLjK006oaeM7XGpAOJE4Z328LngvUXXwYxfKjan2khuO+hAsdRHosuszyr2/p3WSeAPadkyPN603ni8YO4KiHq2YvYzJ3O5HLUOzDeAzOZpQkz9fJ7EiqHWxJxn2G996P2T6aDqqjbVkrM7RqIOOAANyCbAiHdKHBXDBEPTCfM3GYZDdvktFNkhAA2UtsEhBBSOt/V+OEKGtcS9eHoKrlKEui2ZQo8MSmwKCiOewOa0JSyAIqQjf6wglNvF6YVD38mL+BmZqyk5x98ymOSjTeMbiQ4qeBPDZxKnynJGhbRQgVogJ5RDhZN+0dEPzw1hNCdd9Ybe/KTCozr5BdFRvGzGvXLdcX++o+2M9pNFAN6Og4pjas9', - b6675e24bce8e6bd2ca28e0c1bb213dfd753203f: - 'MIIFkzCCA3ugAwIBAgIIIfghsEwhO6swDQYJKoZIhvcNAQELBQAwZjELMAkGA1UEBhMCTUMxHzAdBgNVBAoMFlByaW5jaXBhbGl0eSBvZiBNb25hY28xITAfBgNVBAsMGEZvcmVpZ24gT2ZmaWNlIG9mIE1vbmFjbzETMBEGA1UEAwwKQ1NDQVBLSV9NQzAeFw0xODA1MzAwNzQ0MTNaFw0zMTA4MjgwNzQ0MTNaMGYxCzAJBgNVBAYTAk1DMR8wHQYDVQQKDBZQcmluY2lwYWxpdHkgb2YgTW9uYWNvMSEwHwYDVQQLDBhGb3JlaWduIE9mZmljZSBvZiBNb25hY28xEzARBgNVBAMMCkNTQ0FQS0lfTUMwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDdpnVwp3uW3+UEYit/rLbTvRFaFH4JlWSe9e9ODgqR/riaZMRmu67COTWZg26UEPARrL9MH44xx17QjeriOnwlTAnolZVLW/88FgxedTZFSK9k4sII9rMN6dh6dQaKgA4qo7DX6i23+fNRHF/VA+443Jq4r+HnXgQN0zea0EJxxYhuCN9HjSxS4s9Pwk4aZoGsmh/v5XZiC8c7i3wVKnnk6kYkpT+XZVecU8vc/LpI+OzzmNRHl4xCnk5Dz3QdzqcCeR64TEXb7qSmODMW/rH3avfiGogyqIfFtLi6rfmKIw7YN7B5Gx6tp1ADWMCHgm4TKhXEjJHCa4lcDm9ipysdR7wt/nE2PLIPdVVeTVHb9qvno8itobYDljXhN42sMPjrvvI4QhDfSr4pYNpirB4ULs8gJPXLYNSjfEcu7Z5qRh7747fe04sii04zsbBxxyCDlxI3+9o7sXAHsxNWgEbWD9os3CRB8ad9tKn67yBtDE21LShD1lOi8I5hZqAL7aXsZJXgFhGFiKJZPC3ASecpPnAexxELmvcnT1qYhQ1RmowcoZDNWRggii5fHzFBkTQLJ1cMEgPIriiIfwp0WrgYRjghkXpp4t/9G0RfVP0ui3RogVwvge+BG8TaY5yc5en3Ju9OPrJfQbv+sj+csaeCj6bXj4W4TIs+82PH5yBUoQIDAQABo0UwQzAdBgNVHQ4EFgQUtmdeJLzo5r0soo4MG7IT39dTID8wDgYDVR0PAQH/BAQDAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQAwDQYJKoZIhvcNAQELBQADggIBACnbph/POqL6lrbeQHIJGwSmjcjl2AUPaCvQK9a6jVa53xLwH37NOrI9R2KVzbqOEWY3TtcYrLFN0jR1YKOWtX8KM3lLPg9KUL0y3uMwwRJ3h2i0mr4gnwfomtrqmkBIR4zq3g603G8X8HFA6xms5NX4OQvE8mgOyn/Yv+N3F9ucUD8EnC5DGJhl5WrKde66ep0xosXy6ty0xyo6BkXF+LkNx78w0n2ygdUK9gt7+hyauJCPa8xO0djHq/2XqTRx3B+/cxdDKaF3YeGsx4PnnUGI1744hicBeGN+tGajL6IBz9djPUxKC7iR2qkDvzSO2bE4BiY0kVXZFJnrlREbOur8ApZ+4ab74qlhpgG60++82ggZTAKbXeJDqljF1poGgAJAQVeTtl206NS4w5GnsNfdyMPmQGjcACIW/AsvXapqgB2xQjoof8/peGpgj1pdkmbzbrb1csGvJgCQv8rlvjUGGgyV2hFmeCKR+BNR3UeWB92pHschKuqeQqfl05H1xH1pHBigjnTRbbvZy9Mf3wvjjHg2Jw0XOlhco+oo6jOsoJRFmCb3stPDT1vwDqB4ZyvTxZOQ4LLAFCXlVwVyfu3nIL+PLonO82lU5KTbwcyJET/Z27MKzmxfFrS/FaocamOEyKQUWdbBBuQszP32GZ5b66kq+fUi+nA779R1HkuN', - cd3cc520b508a44e6d518dff33fa36cbde108be2: - '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: - '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', - '467de1360ec84ef81c7f553abeff72be79109185': - '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', - '2b7110617a4f9d6781e35c078f85b610f234596a': - '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', - '705c773c133200fee8ad8952768c9d066bac6105': - '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', - a9e82c1e721ada8fa4e802eb994b2f83f5498b41: - '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', - b954b87f468c1a85bd455b86941eee77fa801142: - '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': - 'MIIFrDCCA5SgAwIBAgISESKsunl1tfghqXUjWE8cGgiAMA0GCSqGSIb3DQEBCwUAMF0xCzAJBgNVBAYTAk1FMRMwEQYDVQQKEwpNb250ZW5lZ3JvMR0wGwYDVQQLExRNaW5pc3RyeSBvZiBJbnRlcmlvcjEaMBgGA1UEAxMRY3NjYS1tb250ZW5lZ3JvLTIwHhcNMTIxMjI4MDAwMDAwWhcNMjgwMzI4MjM1OTU5WjBdMQswCQYDVQQGEwJNRTETMBEGA1UEChMKTW9udGVuZWdybzEdMBsGA1UECxMUTWluaXN0cnkgb2YgSW50ZXJpb3IxGjAYBgNVBAMTEWNzY2EtbW9udGVuZWdyby0yMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArqHpZqKUwgUgjJDWhzFgQnCO5NQB+lxxw80USBipXG/dojgrlVac6HNxxbUODITeA/cyBejcVZa+qBmAL6iZF9sZboebNYci1F9Fx0Z/NyW/BKwDuXzs9mHty5fxiYHgzQNoT/uUX2fZHZEncqb3KqeE/bcHs9+g4XREeRj5HgcOcwNJNILg6EFhQc7rCzz6qDK/mFXNxKDqJHvvtDRUMjfif3PQc6nWV7g7opDtB0qNR5ZGTcGLa1WiPL7RWKh/Tq9mLothjq2P8jn9n/RrkgTkFIdxC1CMp+7BDvGdvw0TtLXSBoqrsLGZCY3SQkBrHrmHpkERE/+hcRMpBZDZp4O8xQogU+z7q6zNgULG/8PaIVrdsEVsDouzDXniHYHMGh3T4I/Ff9IMY0qVkrUkntMkKQ5OtJIOjRPUh5SnCu3RZrli1PTSZKzjOqFFMKwAlpCoWlpviE/Fkg2Z3DcPg9LKnIzf6oKUHAcvtwxurEx81l6pgk9ssSP3J7KOLgcZ4LJaMOMICyPzah9MJNmAfLEMmLVTMxkou51d1Ef04IwxGT4ni2joFaFudcRTe5kTEzOZi0bo7M1qpJvSMZR9MNvvdUeuWurZI1omBH4JsBoXo1J5g5goRwbANkXD5ihKrOBHkvo8T1Bbe0bY2eTbN8mzcl65hq7pk8SMUtXq9EMCAwEAAaNmMGQwDgYDVR0PAQH/BAQDAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFG1Cf4+CtgKm24r/e4/iG2SaxOdbMB8GA1UdIwQYMBaAFG1Cf4+CtgKm24r/e4/iG2SaxOdbMA0GCSqGSIb3DQEBCwUAA4ICAQCgFHMA614NO8bquEEAzEnA/lo/X9aSvXziOzAZMzBEM9Q7lm999OoPU+5zryNVG/17MGBycWu+sYpME2OMaHm4T1KpCLeiP2o4H/yI2JS09FbvbCBXpAtXu4C67s3VT/BJOniWvtG5ysmT7SpUEbv8mWSmcNWmDBMdyh396b8pBCBG1Wvyw1bRaSDsRBEA1TqHd6B/TVB7ZMjmeAaZVx02AEnc7HX1NMiRMEL8sxvXngtYbnN0XKHZzkoTuY2TVu9NlqaJcJ9pibVCoeTal+9pujLQC15SU28zEqSeYHWSUFA1EjHzWDUMIpvLrbZcNbuueXoaM0qMd/0xZltFt/5ClU3J8in36GaBp8SAMuti73yiOMTmqWvWtCS3/SCSWyvhjsW+lGWuS+Nm5y0ecHCHCvcycE2x/pOCIRk8M3vkpxpZ23jPfEalujNm/lEYlVDywRNUk0aRSvmEvmZ8Lcdz59QITUowUulfWvbjqZu3fTI4mi8rf09CPj0npf+HCHPx8Yx0jeYJ9XtAAKPwT2B+JVxenERiZ9xbXIb8Mw9CaPc9omXLsfCGpPJkkhCwxHU6htaau5gEwU7OVRU1gkhp7Dr45vlH2zdDt62fSukh/cnJIZbx4KRENScbRiqZJovm9jLOzoysulneQJNlqO5yMHY4jbAOktvE5VOEKOmWhQ==', - '9546fb0073327be951e80c4fd06f6d3d4e668d7b': - 'MIIERzCCAq+gAwIBAgIEAQAAATANBgkqhkiG9w0BAQsFADBCMRcwFQYDVQQDDA5DU0NBIE1hY2Vkb25pYTEMMAoGA1UECwwDTU9JMQwwCgYDVQQKDANHT1YxCzAJBgNVBAYTAk1LMB4XDTA3MDMyODE2NDkxM1oXDTIyMDYyODE2NDkxM1owQjEXMBUGA1UEAwwOQ1NDQSBNYWNlZG9uaWExDDAKBgNVBAsMA01PSTEMMAoGA1UECgwDR09WMQswCQYDVQQGEwJNSzCCAaIwDQYJKoZIhvcNAQEBBQADggGPADCCAYoCggGBAJxE1y0qU1svsM1Z4LG8yrys+Qa3XB4iE2KJZk2D/38p41Aoe3XM0eFebp5AV6+bMjo0Qa4Sii3QgNdJOWJEBg4by8jMqOCW/s5O4jNb3fU105gz2mlizdN25U4wmYVgxMEuDtdPrm1PTM97vAUs+8zBqcqyZkSN8fF7Tc/5y9R0GtL33Ohj66jmXLdmk79PSJozsY6Pqvrgnc/XLkA5IgcGvC2eJE7fEGShw0DAW7tlqcobeik1eIhYJGB0kOiX02eZbmU+e8hp9K4XpA1BfW1MBEwzY5jWCRSGktZ2q39LgI1NedTMQBPt4nNxkq4pqDtQ6PWBL2NoMRJWVjqh4D+zx2r1VnpvNkYzbDek0+O/1Il72Lj4NsZsGMfYa+TWhwOi9nd4gulRLI4eXWbHEof27kAGE+XfgEhXEGuLVpQX+SsW7C2EB5Nuhj2S/D2LFYIqn0Ci/vkGmHaEqPOpmYlWXHDBFRAYUBYrx58vw5JKibqJSLZVERAcagc/J4+39wIDAQABo0UwQzASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUlUb7AHMye+lR6AxP0G9tPU5mjXswDQYJKoZIhvcNAQELBQADggGBAGWqg7viw4512HcfYqSwZkA/8EfZPtWmSJp9QaVqYvGZNE4Pt77SVMonP5TtbUPHFs85RamYYphTxqrBQNpooOyw7GitWXYh/wTqKra9rkz0J93EKkJ91GvSbkFluBNRMP3QD2SNBVCXbNyO4wNEFQ8KfjTiX8y8xnAlHLPysMaOpZVvJbM5eIGVGw4qBsv2Ja8h6IjEmAC6/96dFBlK6Q6WC2qkg8vBVQflb5IZEBE3mn0VnLVzAVyE41fAsl2J8htvR7HdFAnVxQaxNcVjoxu1uggnto6nDeUSYHiGYAyh5p7GoC4/XdJ1Mm8bnb/IYxhbHlGV0N9t6QB7MoXi7symQV+hrJhfiBIBWbfTNZX25c8jhrQVAXT++i+/5MQBKuXShRECbotIWJ83u6f3U2yjjER1Sxdc5X5/W4yoa7/YUVB+yxNa6eHb9d9F6ym2ji0UE1NeWsZSwtcPNHPNiEe8rlzOcpObA9+U8Ft7ZXcEsdKhm87srADVOhXAOQCHVw==', - '94455fc4216ea55fb31edd1039191bb568a10b1f': - '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', - '1f934da9b232d765a5bd59637149da9f1522c655': - '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', - c2883e745195c8800ade697ebc9213b5086783f4: - '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', - '60ee6c82fecc39b4732571775ce18d4343c249bd': - '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', - e884e20e9a8e8ceb47513cdf1da80167f89178bb: - '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': - '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', - '6101de78aa05985914137dcc02fc9fba7a0dac75': - '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', - b0507e0bf633066293f749b9392c4b2c4a38d2fe: - 'MIIFjjCCA8KgAwIBAgIETyfGUjBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQCAQUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAQUAogMCASAwgaAxCzAJBgNVBAYTAk1ZMSMwIQYDVQQKDBpKYWJhdGFuIEltaWdyZXNlbiBNYWxheXNpYTELMAkGA1UECAwCV1AxEjAQBgNVBAcMCVB1dHJhamF5YTEpMCcGA1UECwwgQmFoYWdpYW4gS2VzZWxhbWF0YW4gZGFuIFBhc3BvcnQxIDAeBgNVBAMMF01hbGF5c2lhIENvdW50cnkgU2lnbmVyMB4XDTE0MTAxNDAzMzAzMloXDTIyMDEzMTAzMTE0MVowgaAxCzAJBgNVBAYTAk1ZMSMwIQYDVQQKDBpKYWJhdGFuIEltaWdyZXNlbiBNYWxheXNpYTELMAkGA1UECAwCV1AxEjAQBgNVBAcMCVB1dHJhamF5YTEpMCcGA1UECwwgQmFoYWdpYW4gS2VzZWxhbWF0YW4gZGFuIFBhc3BvcnQxIDAeBgNVBAMMF01hbGF5c2lhIENvdW50cnkgU2lnbmVyMIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEAyjTj0smBAi13CocOD5rY7HjvaUT7YFGHdnpInezRas0h0wy/5OLr0/Dt3ik9RAmdmdn99gFtla5xbX5uIzJ6aGTFE9C0s3ajfkiJu5YI+K9y3MJbelmCgyCHHM6LsIAQkgvp/CNn4dOQxcsLlOGU0zWNWkJQFUKzQN+AZ1xCnQbMzrUw+pWNPV5O+VGomzhobRP0n5nQT7YhZgEH+UFT1nQz+1FZcydyQU+XbBt6sVu/V6Ty1TLlE5GdHJbZPT7iyIHYMgqqmWbbmt4FQpSmSjB5aPz9uLC/EhrkDQygrnPQ0fQ5ld3FfmYn5iFTystw4SKg6JYJOYl9ntml0NmTwsjfRQWHm65GJAZnySVcGlwBtkuqmqHlmdLwabNm+zkh+y+BM9sn0hbnt7RjRAf7P0ujCQ0zaJ3e3jKePpZlggGqxiYO6IMda4qKfq8tFRL0uMO7xHUwP4N0XdS8xfpzW+PjumvuFCWlLD4FwEIdbV29s9N7l6+zdoxlErD65TaFAgMBAAGjZjBkMA4GA1UdDwEB/wQEAwIBBjASBgNVHRMBAf8ECDAGAQH/AgEAMB8GA1UdIwQYMBaAFLY081KeLtXtd3N5qFvmSl2t4PWcMB0GA1UdDgQWBBSwUH4L9jMGYpP3Sbk5LEssSjjS/jBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQCAQUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAQUAogMCASADggGBAJ8+j6qpGKgCvj1RhkhUVlg0j/8SQmmQabKlV84guVGd4dqwV2mnQ/AiD/BaZglTrmaFL1uSogS8UpKtvHMzg1KXkdv9BTEGuzV4yx6NNB4gpdrFuCi+l7n2zO53RdsXL1ya8Z+voZ3V38j8FpMI+oRxd1JSrg2KqReWrEgaHATuaC4juOfCWDHY6m5Rz4qfdVIPLcEMle12LxHcRpmbJ5bfu1vH3YiAmkFkO5uZ15RvPCdnT67kxIgZvBkoKn+htGkCL11faNltd48p2VZyLjad1+Tn5CADKFKy6Jriu2MGaWwIe0LjSvg3KjrqDb76rGsg4xvek32742rhjM7WqINmKTR8FXXPjWfGZedwnm67xyUIdYu4BLzkK7AwZql9Q5Pm0KokzQtNAY/euvsMJoYuL7HFBmpSTqzqTjtkdmASkdAQ76MTiOfCo9InU3zMOHVA4O5oUilBJ1v+7mEJLT7xmjIs/E8FWN6T6gsyT9nTj3de+48Lm3hXt3x9i+x6+w==', - b634f3529e2ed5ed777379a85be64a5dade0f59c: - 'MIIFmjCCA86gAwIBAgIETydbzzBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQCAQUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAQUAogMCASAwgaAxCzAJBgNVBAYTAk1ZMSMwIQYDVQQKDBpKYWJhdGFuIEltaWdyZXNlbiBNYWxheXNpYTELMAkGA1UECAwCV1AxEjAQBgNVBAcMCVB1dHJhamF5YTEpMCcGA1UECwwgQmFoYWdpYW4gS2VzZWxhbWF0YW4gZGFuIFBhc3BvcnQxIDAeBgNVBAMMF01hbGF5c2lhIENvdW50cnkgU2lnbmVyMB4XDTEyMDEzMTAyNDE0MVoXDTIyMDEzMTAzMTE0MVowgaAxCzAJBgNVBAYTAk1ZMSMwIQYDVQQKDBpKYWJhdGFuIEltaWdyZXNlbiBNYWxheXNpYTELMAkGA1UECAwCV1AxEjAQBgNVBAcMCVB1dHJhamF5YTEpMCcGA1UECwwgQmFoYWdpYW4gS2VzZWxhbWF0YW4gZGFuIFBhc3BvcnQxIDAeBgNVBAMMF01hbGF5c2lhIENvdW50cnkgU2lnbmVyMIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEAsmCWX0c6LqdU9K8fM2t5HPzhlR/1SoHffSPCUlcfpefSfpQyMFi2XKuZrYAVFGnkBQ05iO4gYOsYxmYxFQA3Pp5tX5tFK34UNeJDa9lpc1EME89WWLtxwE2nleaCTo5hrtpZ8JpN71Ib11799xkhVBbI78HIVkxQsMmDAPR97HPp/0bgYfHMJOUbYh4LnYdztI/ssQzvmP1aw/NvTlkMPoH3Qs4sMbrSUi5sNy2xRIdT8lsBdwJCwNwgKRuRfqTsl3I5DCF3lyfhmUzPYeq/GlZwzQgYsAyKmqi45Q4npqFQsWa8XhoyutN044Dd3Z2HDzjkal2xD6h8OIhB8DBJORPPcIHrbDItfX36mnGAePziysB8Osy0FMiRZI6q/5l7gXo+abwCaGDa241rkQ0ZlrgKRwbR4kgOmyYVg+Pr3iRPzV/uZy5lD011d+/NG6qoYaEYmimDcIHnDToK+dYthlc9WhxpN6Ho4Lq0XROvPoqAnKmiDw3aYcKGmgZABZlfAgMBAAGjcjBwMA4GA1UdDwEB/wQEAwIBBjASBgNVHRMBAf8ECDAGAQH/AgEAMCsGA1UdEAQkMCKADzIwMTIwMTMxMDI0MTQxWoEPMjAxNTAxMzEwMDExNDFaMB0GA1UdDgQWBBS2NPNSni7V7Xdzeahb5kpdreD1nDBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQCAQUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAQUAogMCASADggGBAAt7soo2p/8tG7VWwaFinxm+gUTkBtu5ZhJzGOlxOSwHjt6xwrKkilAyb17/Y9CpSachXNieFUvVGqrEXaHFdSjjttdRfpuYmf2t8agY2kyNZ0QhaPYsYZbW+hu01Po0bQLKDXCHGNttQRCx01aMdpklF79EUr5+ISNdntv7TreoRQp+20/lXaW8dGqegnpbszZ1jHjuk2O/5+PfGH9fb5vFxNeT922Veb58IGzXDvSOq/21nylIjSk+JKIeQXjxeF/2xqZDKcdZLlck0ueiDIVFiBkLnL3PExHPgnCVRLTyovVij1dVydbvp3zbpDV7ZX4CaenM5GijYPcC26BhSucayId2pScz4nAUy/twgqUVH7tjGHKR4vZp8vy+1OZuWi/wT6mHDw/O/XAlqnMHgKR2zOS+FDB8cipjbi5Kfqm4VtLxLl9Akgnsn+fFnWXpygqxvz1GqP8kMIHJT7TWZtWGu4LR8uDhA/VF6w7OikQ4z8avtm5kCZwOIeNNF2nJcA==', - '40fdaf9c017038a0f364e99f26483e57613c1573': - 'MIIFmjCCA86gAwIBAgIETygy/jBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQCAQUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAQUAogMCASAwgaAxCzAJBgNVBAYTAk1ZMSMwIQYDVQQKDBpKYWJhdGFuIEltaWdyZXNlbiBNYWxheXNpYTELMAkGA1UECAwCV1AxEjAQBgNVBAcMCVB1dHJhamF5YTEpMCcGA1UECwwgQmFoYWdpYW4gS2VzZWxhbWF0YW4gZGFuIFBhc3BvcnQxIDAeBgNVBAMMF01hbGF5c2lhIENvdW50cnkgU2lnbmVyMB4XDTE3MDcyNzAyMDkzMloXDTI3MDcyNzAyMzkzMlowgaAxCzAJBgNVBAYTAk1ZMSMwIQYDVQQKDBpKYWJhdGFuIEltaWdyZXNlbiBNYWxheXNpYTELMAkGA1UECAwCV1AxEjAQBgNVBAcMCVB1dHJhamF5YTEpMCcGA1UECwwgQmFoYWdpYW4gS2VzZWxhbWF0YW4gZGFuIFBhc3BvcnQxIDAeBgNVBAMMF01hbGF5c2lhIENvdW50cnkgU2lnbmVyMIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEA5V2TyCVJbCZF12n6GI+bir1sfHvSUhHJIL6+ArbFaUuMd51dD/Iq2B/Y/pXtW4Yh4kkQ0kqNixrbz2l9VwkVM4QhZ5qTYaHKifAypyrnCTfeNa4PhgY1qYxpera5eYesaAVqps8sFZcE5Y8GbnrPsSF7gvd6kZIhHIvn2p5Zq7wDB+3Oc/1c0stAXN/FMV0vyrTcBo85rvg/S3M8mA53ceERzlDJ1/W2cpkZbxu/nFvfKlOfe4oN8fSuUvpqNOur5lQ13ITGCPqWq5C8AAWI1vUNOwUuHBUX0rIErQN5Vk/nRszziq7HBhd03hvqQ1ymuoom0cGxq/QG15jjkh5lip8t7oW3J/3dyDLakHOCZUGZG+yw1xj47XqTRStRzOZQEpR6MvHQDNSVgkCUzxHQYwH4V/P3Mv570f95jBNSaZEDwGeCfgrOYUNzLdqXWi31IjapUt6aRLpvJQZHXXhXc9fE0QuQNQuYh8Pl3WgGQyz5CZUARrVOeaJeQ1m9PPT9AgMBAAGjcjBwMA4GA1UdDwEB/wQEAwIBBjASBgNVHRMBAf8ECDAGAQH/AgEAMCsGA1UdEAQkMCKADzIwMTcwNzI3MDIwOTMyWoEPMjAyMDA3MjYxNjM5MzJaMB0GA1UdDgQWBBRA/a+cAXA4oPNk6Z8mSD5XYTwVczBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQCAQUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAQUAogMCASADggGBAE7aSxNT1a3bIT92kkPwAIowdZQDgBvRbNKu7HIWVi4p7R0yZ1lyo2O7Yud3GCSRSNbrgsqbCIVRS7fO18Q2+BT3QduOgOyfwkWddoWesvKohF+BxbZ//XocKBY/crWMQjWcZBNYzL3MRJF8CdV7ZSjSj7H/Zabes7366EW786wbJDq5KLvrOypzyAwNqBvRIrXPBCRDMqqFMcLRGOeBps6TE55RdTl/hE/zpgix9Bkl+kc8MGqUlMfd3ckbWwEvR/jWvcMKfADYFsvNJDthF8d5rlI5vikIQS2k9adtyX0Y771/fjnG/X7SMTDt0gMYgZVXyOsQLORq8ZSPamsnB8dii5ne1I2s8Apzo8eRc84U9ZtYX0TMQSZxYgTPjDgc/X+2Fr/WJYM+wRUppfGgWWPd95DX10V4TT7uiExEtjrKynDoEJDsNBawZYI2V3cnERoxSpQI1gZcBskbtXGE4VI0YnQ4a1LXxUQfl9EdCRsozS/hGB/8HAiTJeIddl19Cg==', - '04201800c0ebcee2e5e3bf2f150f75a5b6245d5499707886496e2af2ce37850e2d30': - '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', - '0420205d87502a4bfbdcfaf685c3f8bc1415d946a037de552d31305457c33ce48727': - 'MIIE1jCCAz6gAwIBAgICAtQwDQYJKoZIhvcNAQELBQAwezEKMAgGA1UEBRMBNDEQMA4GA1UEAwwHQ1NDQSBOTDEpMCcGA1UECwwgTWluaXN0cnkgb2YgU2VjdXJpdHkgYW5kIEp1c3RpY2UxIzAhBgNVBAoMGktpbmdkb20gb2YgdGhlIE5ldGhlcmxhbmRzMQswCQYDVQQGEwJOTDAeFw0xNzA4MTcwMDAwMDBaFw0zMDA4MjYwMDAwMDBaMHsxCjAIBgNVBAUTATQxEDAOBgNVBAMMB0NTQ0EgTkwxKTAnBgNVBAsMIE1pbmlzdHJ5IG9mIFNlY3VyaXR5IGFuZCBKdXN0aWNlMSMwIQYDVQQKDBpLaW5nZG9tIG9mIHRoZSBOZXRoZXJsYW5kczELMAkGA1UEBhMCTkwwggGiMA0GCSqGSIb3DQEBAQUAA4IBjwAwggGKAoIBgQC4n4dRYkZ+jqWukulMrvNYhY/KH2IIMYhy2KYqFGNkQf+ZoK3gEr8mwb/cIo9uYo93lNsGhIrFJ4xbTprjjSATUeN9YePentBBb8PhoMUYfOpH04ckpiXykUHp/SRHIiBbhFY4YMjyaZzkn9m9nDIlfo5QWXUl3fRXttfbB+djZlLMr3ElaX9b6CjAkK39/EhuJo5tseAdoW3WuuYTcRhdHqSnamcVPHqgf0WZ0n06Saj/jWY3KBxNZu9jOwP//Z7u5ONiagzZGaTw7x+AoeWm6MdFqOWZzbGyVH0njqM8BJg30WSImhhFd3f6koxZS9XgZ41y1rhPjBH81QEDKppiKkthSuTpuTT2sGso18tEhGWmbSzNuBKswby4sndGkGwa2sGAFFUl+QmxTd+doa5W4kdcrF3E97d1Zi55rcvM8i1NWWVBJemTC6yX9tRFoZqqljvUjpcey/NUfOpmlgbjqY5vUZMAQTcfGdQ9htXjUKAfi/0tZ4+QAocriUZkunkCAwEAAaNkMGIwEgYDVR0TAQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMCAQYwEQYDVR0gBAowCDAGBgRVHSAAMCkGA1UdDgQiBCAgXYdQKkv73Pr2hcP4vBQV2UagN95VLTEwVFfDPOSHJzANBgkqhkiG9w0BAQsFAAOCAYEAjhTt1mT2wgjrvJW4bTfGxCMjBdYz0Y9Bi6p6Ys74y+Z1xi0O7ja9R0VdZ9M6xODOyTaqYyFnNzy6SgHrWHchySlMmgUuzq0xQc0tfXq6xihJ10vtCE8jei9N+zlIpIkIk+49PbWt7RIsnmc3jogq+XNOsIMrqq3J4sFwT9gP8RNSzxSc7Av+lQkmLi5WjVi529gxROsp7+CbwWOe9gaq17BejT3bFNP+5JSok/RBtHCd77TqEpeOpg1D0+8XtoCSNn5wK/ZsjWzG8wwc6Luu2ggWTxq40uh2lUMrXD96RipKdd/NmDIEkOQh5YD4/Zg1+Rhxq3sOaXHMp/piCOuFE6fiACmaf2Vk5n1bpnBjrbKV/vgZHUG3AYkNiKQL0+QDnh5WwtVbjKbnvSBLRjtPKPtFhHeEGvR4l6BQ+q4EShM3I+vLsnTT0O/u/zCeSW1PIMjTr9aO7mNbkJXoNerU6Ts4aBdDlzLn8MIgVIRI2CcTzmc2BALbwPaEOMcCOItb', - '042038e3cb31657273660c4f733415c1803aebd8c1f390be3cb1fdf9e2314dabfb71': - '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', - '042047bbb81bf0c3984096acf7f3edef9257dea77534fe56de0d80cc7c93805f4241': - 'MIIFnzCCBAegAwIBAgICAy0wDQYJKoZIhvcNAQELBQAwgYcxCjAIBgNVBAUTATMxEDAOBgNVBAMMB0NTQ0EgTkwxNzA1BgNVBAsMLk1pbmlzdHJ5IG9mIHRoZSBJbnRlcmlvciBhbmQgS2luZ2RvbSBSZWxhdGlvbnMxITAfBgNVBAoMGFN0YXRlIG9mIHRoZSBOZXRoZXJsYW5kczELMAkGA1UEBhMCTkwwHhcNMTQwMjIxMTU1MzM5WhcNMTkwOTMwMDAwMDAwWjCBhzEKMAgGA1UEBRMBNDEQMA4GA1UEAwwHQ1NDQSBOTDE3MDUGA1UECwwuTWluaXN0cnkgb2YgdGhlIEludGVyaW9yIGFuZCBLaW5nZG9tIFJlbGF0aW9uczEhMB8GA1UECgwYU3RhdGUgb2YgdGhlIE5ldGhlcmxhbmRzMQswCQYDVQQGEwJOTDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAOgOIoah4mu0doKDE9QFb8XEnhrA3uzzy4llbGUKdICRfJcnl9W48gu+x0Crhul3MCVc7DUqyeuDUBUTmFZvdY814ybX5GGKYmMsRFirJBDkEWY/YEwlXZN2Np2Qnqwka3n56d/EcDToEPzqQ9eqp9oEQb6jeRGbOHd1+AekVryh/xGbht4OrjP94J7abpBDOUDspfGmzUdNZhk8ZgZ/WUstFlTOR+BEaU72pbUb54lJBDUhBy4UkBC2+VukNKwG6Cgi28lckDuA8WTbmRsCia12/8f4oVMXRG6uo6BjDqOTHUT2hBrNu9+ukSruIe8MdfUfVqB8l7oqFIZco+JvY9wvn3XZV+ykQmrG9gv+1hgxTY9pXQpDN3L9/YHkkGrCC9X9IqdobGsp1Cg4VU6tTf4U2I2+jNWit3vbY320vFLOgADSo+pPgMtW7DMRLku4nET00ocZOX4IpNxjhYKrNwiST0OhbAofW2stnTBkIcp1L8J1wB61DA2KZ4wGE2Ey1sQlvqxUQWz4ogE/XtMvZtb2v5tgl1rqu7qB75d1UDrM7KsrHbRPUxI3Zet1H8sviEnzCyIA5AwtS3vgNMQ03jodJYZMFS7ysKcIL9XpoM5yhtzC/f9DDTVHo84dwvz9tLUOj4suxBeRIN1bBcOyYtHe8gwDKZblggXrB1V+fY9NAgMBAAGjgZIwgY8wKQYDVR0OBCIEIEe7uBvww5hAlqz38+3vklfep3U0/lbeDYDMfJOAX0JBMBEGA1UdIAQKMAgwBgYEVR0gADAOBgNVHQ8BAf8EBAMCAQYwEgYDVR0TAQH/BAgwBgEB/wIBADArBgNVHSMEJDAigCA8rrtYmIJay0L9trNJkcyJauvUHsuMPek9QjC3yRoydzANBgkqhkiG9w0BAQsFAAOCAYEADx+lKf1SqkmVtHGI9JZwHo5ZAWy1/wOVgs8nHItJNBCB7bJ3zWcPflw2hxJD8P/UAu9AlSEEYrBXYNFz4Xe65em+lk3Xfbgt3rtuJESDgALkB2pdrhW7O5jB4VhVJsDdi/Wuhs4N3UXJdiLHByn4nN/moe+YoZs1vFo3d+T6S18rxvdUyq3bbzj9AtI/Bl3Wv6MGklFBtnnhFFL9/wxPTYy87BIXPLTR9LatFV1e0/4nT3CubORciGkrVDkPDcElE7IpfeHQtRD8jdtS42LAFotKYox8URHEtIFs05kob0wDp0Bp1b0BkN/KBGBEw6Trz9ZhFhT9xmzi7SMSC26nrteC/TMHy46LSbdc3V5rwmQeAOvivGZtri3SwvRZcK658jzPmko+Urk0HCz/x5Mvo5qKzOMEtGd+B/y4Ifz6TxFwVNLW++adZse/V6RPFTkE9glBTv0SkMh17Fg7HP667iWyaNoBlSI8P892+OQWQYU6jdIH5t+4YmneDZOtbBLk', - '0420e7943058fa3dd728660c0888a7ff411ad7575e3852f82218bf4e3934a3199755': - 'MIIE1jCCAz6gAwIBAgICAZkwDQYJKoZIhvcNAQELBQAwezEKMAgGA1UEBRMBMzEQMA4GA1UEAwwHQ1NDQSBOTDEpMCcGA1UECwwgTWluaXN0cnkgb2YgU2VjdXJpdHkgYW5kIEp1c3RpY2UxIzAhBgNVBAoMGktpbmdkb20gb2YgdGhlIE5ldGhlcmxhbmRzMQswCQYDVQQGEwJOTDAeFw0xNDA4MTcwMDAwMDBaFw0yMjExMjYwMDAwMDBaMHsxCjAIBgNVBAUTATMxEDAOBgNVBAMMB0NTQ0EgTkwxKTAnBgNVBAsMIE1pbmlzdHJ5IG9mIFNlY3VyaXR5IGFuZCBKdXN0aWNlMSMwIQYDVQQKDBpLaW5nZG9tIG9mIHRoZSBOZXRoZXJsYW5kczELMAkGA1UEBhMCTkwwggGiMA0GCSqGSIb3DQEBAQUAA4IBjwAwggGKAoIBgQCiskFD5ng2ZNtaYIWrtO2dzXywp4lHVf6ietxAiItcMuRtkUUFTV0SrcI814PTtWNcx6gnTLuijQW3UC4uQfOKJ2vpF09sQOZrdN/mdtkRnHqP6xpLHLsLBjo9eJ4lPufKPa8/z/JjICaMSX42a62RQJHJLQ+MFFNzxqyul/MFrHDmLQ8meFIO6tFyaSzAzoY4DnwJ1KLZPFhS/zifDxZdsLTXv8g8A9plEsXbCShlfPGPnbtRoXnCMAQwkorGxM0bb870x1CQyagBk4tfm98HUpjZi6zHct3AlgYGOtAULSvkBiIusH94ZDlaTRzqzyvgZOz2uWaz44ZOnmQzxo9GKQ8T9KGXGhFOtZbBhuK/1mPK+AD7AF0CmNwYXxPQfnx6zRMd/wUgeew8zslHAV4zhxbxZhOv4Wede5qehv7NMt3TJOJ6bdfixzg+5wM2956ENyY5Y0pkaXGK7n6BbtmbMf+wx5St/KPqNfAETvCDyNZERD1QMenAWS6iMcSfkEsCAwEAAaNkMGIwEgYDVR0TAQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMCAQYwEQYDVR0gBAowCDAGBgRVHSAAMCkGA1UdDgQiBCDnlDBY+j3XKGYMCIin/0Ea11deOFL4Ihi/Tjk0oxmXVTANBgkqhkiG9w0BAQsFAAOCAYEAinXV3nXp3+9XS5CF0oRHlj1y73D+7AOc8/4NdpNI15SPg3Kb81UBPxecgsFr56QZrdt0NHo+B2KiJ+GdOXmOtB3yCpQE9RwatqPwrw+2ZNxg26d1Cka6CuWlIfhd8N0sKkftDPYH/MbuXXQch+Tj2zzR//I2SSxI2jfOuxvdaUpRiFSZY8fR8hnkcxyQ1SaRPhSuyabQDPznuMZS55LvjNr8vhuTjhzD70guGWCxBVLb+R7+WcSIzi8D9CeBSskI6r6GwbRQnZPHWUxQH+CjRmFoMWw3QNXPqWZHc3AJk+jpwi7umJOGlbnEuIbyrSfPMQ+v390VHE8jedUbTisDrIqx/AsTZ/Qbi0jcjfP1lk7JULaKhaNKDomj/NX5OWXI9rVrXSZpNdJGN0stNP4H3ifIrw6OLeshHwWLO7rafXk2akPzKt06BEIcLqD4giJDU7KiqF4c8CRfy73B6u+1gfxmWI5f/jz8Qi1hsD5Suv+eh+Y4ukfPmtaKIE4b/r/q', - '1fc3783f6d73221d8f67af50a5650078a8a14a70': - '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', - '0392f043d8db4be9638cc9927267f4ac07cd398f': - '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', - '9e131c3ba8446596db86bcabd6a630e19b379d39': - 'MIIFvjCCA6agAwIBAgIIGj0j3CQpds0wDQYJKoZIhvcNAQELBQAwXzELMAkGA1UEBhMCTk8xLzAtBgNVBAoMJlRoZSBNaW5pc3RyeSBvZiBKdXN0aWNlIGFuZCB0aGUgUG9saWNlMQ0wCwYDVQQLDARQRE1UMRAwDgYDVQQDDAdDU0NBX05PMB4XDTEwMTEyNjA5MTIzNVoXDTI1MTEyNjA5MTIzNVowXzELMAkGA1UEBhMCTk8xLzAtBgNVBAoMJlRoZSBNaW5pc3RyeSBvZiBKdXN0aWNlIGFuZCB0aGUgUG9saWNlMQ0wCwYDVQQLDARQRE1UMRAwDgYDVQQDDAdDU0NBX05PMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAvqVGZf9LgzvdMsgFXOCizxyiMz2TwDajVjtrXi5+MXH227d3nbl9SWHqnxZE4mV/1Pp0pIxm8fBjPtKJ+X+ItLzt89WNgy91MUwKq20SoRAV4Ck9Btje9mov+ost4pMKSaBpE1+gaYyOE/+nynQZaSievxJ+2WQ7bzwxVjYdYdKYFw87f+kbXGtKUsZTET6tF1QvBqGe7OCxBe7YvQBSkMd0TK3iAuEJw8TVGmoX9QwIONjK1scNf50/cnlg2cQRtwURUxq0Fe5qs+7UGJCwFH74LrZUKd+iCCGN39TdJp80M5NJ5Pg6REP9FXyETEuK9ar/3L7MYc1hOKvKMvUKBZaCVINzN6Rcudf3JbmJaaTulNdOqKlMa/XCwSzfVpyRGCcN4w6yCOGYIxAbEDxtk993/xvtx9ktMcqaQvfgZ0Qmo3aWmAMXfD3SugTsVsOVc4zJr+vtlyy+SWZ1u1bO5INjeW0Cce+nVqrdRMFlm9U8Iql1jhK2iqRzVrKvVGo9SGDRh5myJ1k56mwIRirGjkD5ATy/6zclAdX4GFGwJLcOoRTvbSmM9ytqmPwjBxu2R7sAcMfkAWFyIrkWAUgkZ1hFuebAnrNK2F5zHZlMIkZUi5WvyEiePE+j4u3SpdJjoRvHVztpLoNJFcCpri+HHuuh/uAwltE9YoCI5TKK1+kCAwEAAaN+MHwwHQYDVR0OBBYEFJ4THDuoRGWW24a8q9amMOGbN505MBIGA1UdEwEB/wQIMAYBAf8CAQAwHwYDVR0jBBgwFoAUnhMcO6hEZZbbhryr1qYw4Zs3nTkwFgYDVR0gBA8wDTALBglghEIBJAECAQAwDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEBCwUAA4ICAQAcTX2mGTxYq6Jd3ZTj41baiDP454Bpx764x5e4uCKMMvb0+p94cj+Wlr5N8Hza3DXmwoGe97M1OUxRcVNwKTDJZ7FMohi2vajPRw8HHcPCNi5+FrMTdEs0ZQ0dI40mi4qGj5nSdaMEe6hWsN0nQxNoBNmJu5FDF3i6rZd/uFnmEhjLuKhvArHPTzuB8ANzU+NHri1zgwKTU/c4wjlHK/Wv9YZcN4iLEeu9Dacz6dJPIRhin0irX6yi35BInfSLKxORUFIb6ZL15Bna1R876U3ahlzUbSEMpJbouYneq8uoQecPCmbSHFR23gODV9VPCPHzIECz38aAfjUuaUkqfUgckyywkzHn5f6U21gDopdFK2vsyWuzVHtkg5DIh7s4qt9RZj4xpZvO/zmoDbhXikS3Rtzb/pvipmSQJeH1Ekey7hHaOmWOZwfF9vz/X9v1kVQLixS07/wDck4/iyLVgK37BLgoGJdiYnfSsTMWXpfqbdW7ej+95sZ6IUGlshKP4kB6s80+z5t6+f8RAJk7JYGbZeIuiBmiNRCshFq9idahHqqoA3wG5A3S2S5LQS1jDqRnF/AKgOHjNwn5OJC60OaumShdqlSyy4OBk6w3uLnAJA+eO/lj7DLRJPI8q+iCuIkWDOaOwG9+CWMIBY5wMgnkZfTO5vOn5EKs+fLCC6TvPQ==', - '8c717e41711bd2920484e269231d097da9f67758': - 'MIIFnjCCA4agAwIBAgIIJurN0mpcf90wDQYJKoZIhvcNAQELBQAwUDELMAkGA1UEBhMCTk8xIDAeBgNVBAoMF1RoZSBNaW5pc3RyeSBvZiBKdXN0aWNlMQ0wCwYDVQQLDARQRE1UMRAwDgYDVQQDDAdDU0NBX05PMB4XDTEyMDUxMDExNTAwNFoXDTI3MDUxMDExNTAwNFowUDELMAkGA1UEBhMCTk8xIDAeBgNVBAoMF1RoZSBNaW5pc3RyeSBvZiBKdXN0aWNlMQ0wCwYDVQQLDARQRE1UMRAwDgYDVQQDDAdDU0NBX05PMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAp+vVihWD2BDdZqVh9GzYF0a0GvNy8d+0zYRrKnP6fh6FpUvoW8litbmtkOf/FnjlqavMlwfTRqAAp6rFxiZLxjg7PmZRJSb9LO2tmg/IDZP5y6K5Zj3puKR6qVTS6AJJNb1a97wkmkjwgf+YIq/CAAGKymcTxlS4RLvJu+5vFMUM05sj1DEWAZVHXN5EmotydtCDd6AmRyvX+gu0pJ+2Bg5/qJZXpFKzX576ypHgBekJN6t21PnbuZV3dN8Chl1P+8KSP9L1nvswlfkvu3s8Vm08N+qchrYwUv22FfEAViqqehrX0fzBhaENcPJCNiuTu2vUlsYnaYJr8+vbeFvsSZmG/b80bZrOH1vnrSkMRHQ7veFJTXppXBJL0IuLeXefH6cIphz7DLdB9mvUYAcJV08y2G8xx5BZHUaZ7VkwCQlX7mWCIkwy0h+rZPlq88hFRR3AdnN114d8POPKOGf8meOCiikAxX1v/Syh2zqK+G6HKlxOgunQ2gnU3XX2D7HhQ9PDa8e5NBuo6CGiqK1RCV54RiPggz8cO6W20XLO7Mq1qvfS6zlYHZ+bqsDdl3ru+FgbqCmSeIMQoKLKp9ftWaVsJ+btDSHMpDfLxTNRpFlch623LkDzC0ryiRtf5G7+0+z7ZDeGtwlx05O0eXsVsOyWipDqpNjABjiSA6nmK60CAwEAAaN8MHowHQYDVR0OBBYEFIxxfkFxG9KSBITiaSMdCX2p9ndYMBIGA1UdEwEB/wQIMAYBAf8CAQAwHwYDVR0jBBgwFoAUjHF+QXEb0pIEhOJpIx0Jfan2d1gwFAYDVR0gBA0wCzAJBgdghEIBJAECMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQsFAAOCAgEAT7tPnxIoLowISmgTG6y7mfNUoCoxOFMkdYvokBEB0TvVTs9zyC8dPtdeV3A7VzicOdzmL9HdqfHBOhD9QP8GtMhlYReKrul5iXi3K7AdirD5YTQ/vLwBw+ROKoF/xvqIUm9gckwViVQ/HLD27f8UgchiolOYikgUWFYjAWWrHRR4aDWKdEFrrCcL1BtMcgJU1pgOLsXIAlP72mnSJ/FAQo0iHkbBCb4HDCH2DSB/hVFclEfZQUTkNCyl6suLiuL9if2KszTxwL8/h96oMmS6pqD9CvxblFcXRIW3UugXvqy2GEt2bBqxmjERN7/HhGKQm1NYjA7iF8YbHiSf1HRKtdA0Qv/Go3KVQ7ipI+uaT+8BZJMLp9o8xhI7SF3PhyFfawHvc9R3ZCwsTpD5vMm/iSWOCizc9hetx3CKWLdPn9RS8aoSdja56yWZ8OHmNB7tfa6cFFs5k7W7jTqtqCIbX/cbiPef3k0Zd6PmEmEJ/b/CYz5PO4z0PApKp1w+f/lTgKr4hOBFDJMpp/7u0Qo0X0DVukdfvMiipglTzxXsL2kD88U53VWSoCvjnuiSDLng0+pvmCJcGmL0DWtCsTHJon5Yfg/WfuKSUYGlFBgf8eUXx8jeOI0qLG0teMxk359tXao43sOoakK/H0s2Ij0cr3uYZeDkV78WEtMBVfVKrsc=', - '217436344644d99be1d870628f5dab9ec2d71727': - 'MIIFZTCCA02gAwIBAgIEQuV6ijANBgkqhkiG9w0BAQsFADBtMQswCQYDVQQGEwJOWjEiMCAGA1UECgwZR292ZXJubWVudCBvZiBOZXcgWmVhbGFuZDESMBAGA1UECwwJUGFzc3BvcnRzMSYwJAYDVQQLDB1JZGVudGl0eSBTZXJ2aWNlcyBQYXNzcG9ydCBDQTAeFw0xODA0MTYyMjQxMTlaFw0yMTA0MTYyMzExMTlaMHIxCzAJBgNVBAYTAk5aMSIwIAYDVQQKDBlHb3Zlcm5tZW50IG9mIE5ldyBaZWFsYW5kMScwJQYDVQQLDB5JZGVudGl0eSBhbmQgUGFzc3BvcnQgU2VydmljZXMxFjAUBgNVBAMMDVBhc3Nwb3J0IENTQ0EwggG1MIIBTQYHKoZIzj0CATCCAUACAQEwPAYHKoZIzj0BAQIxAP/////////////////////////////////////////+/////wAAAAAAAAAA/////zBkBDD//////////////////////////////////////////v////8AAAAAAAAAAP////wEMLMxL6fiPufkmI4Fa+P4LRkYHZxu/oFBEgMUCI9QE4daxlY5jYou0Z0qhcjt0+wq7wRhBKqHyiK+iwU3jrHHHvMgrXRuHTtii6ebmFn3QeCCVCo4VQLyXb9VKWw6VF44cnYKtzYX3kqWJixvXZ6Yv5KS3Cn49B29KJoUfOnaMRO18LjACmCxzh1+gZ16Qx18kOoOXwIxAP///////////////////////////////8djTYH0Ny3fWBoNskiwp3rs7BlqzMUpcwIBAQNiAATYOcPrJhRUGUmEZ58G4mmolHmoXCSZjd8yzVKrHc4ofPPq5cV7zPSoGfiPaxuZd2VsDLYO2NOhDO+Bvmjr4jJv2b7THK0HZaWEq+U7kUd+/eklpoTLy6m2H8pud6rGbkejdTBzMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgEGMA0GB2eBCAEBBgEEAgUAMB8GA1UdIwQYMBaAFPnWyWn+l9GE7vLB1+UgtmAyvj33MB0GA1UdDgQWBBQhdDY0RkTZm+HYcGKPXauewtcXJzANBgkqhkiG9w0BAQsFAAOCAgEABxmFSaPopNyRrECmRpYCEOg+Ug+Nx2WfAKsZpMYY/eX7qiXuOm/MKTG0kiU9mLmhJMtaEJyVOgWl+Cz7crfoblsAJ2ncOVdNHYAWzDZljdlXMpbUqPGAalKS4VAesSkqP0C1VP2CHKMvKnAUt/9sHjJu6cQ9hMlKCYTb9GKNlTZSGKNJpqhNldWb6CbEOanl0rhCYR1ssdZvThEICNP02i6y/WgQA8JMDUFZPySPe5NG0CHZfzmgaL/xuPB3Xajg5/yI4ZbX0X9bjVuP1Cs2OxwwmE45CJymuWVs5ho30odRARBaCEqUIOV/vBraFafDuJvE8vcDbaEqOi1lH4ugjGWnLmn3XYvlkTyKn0OJHyguBH6Ya/TqaAz3Jf4Rnlo2xA5xd9AmA6Zh6HzGt3ot9i8iPCqZAos22zLQnTurbfXBr04k9nebeApQ4mXNhcZMDpFTrNBZBRydsrMmMh6qNuZMFYGVAG265fVtWQq3FOPAQUTLoaADrSIgTSjPZaBG1MNt8/hvtGz3wQGid4tMhuMh1Z+JvKcQbKHrDsU+c+rutMCuRtAmiH/SxSJe7FNARxWX6+9IUTSAxBCFHq/DvbsTg4n/6GzBEtIthNYPU9gr08X2rGTNVGx1mrHmPOUH4oRwk2Hsb2riiXrGdEpihanfV+wQELQpWACU2yPPW6Y=', - ca2543b364c9310b7e4c7e58db97d86472a4afd4: - 'MIIFyjCCA7KgAwIBAgIEQuV4CzANBgkqhkiG9w0BAQsFADBtMQswCQYDVQQGEwJOWjEiMCAGA1UECgwZR292ZXJubWVudCBvZiBOZXcgWmVhbGFuZDESMBAGA1UECwwJUGFzc3BvcnRzMSYwJAYDVQQLDB1JZGVudGl0eSBTZXJ2aWNlcyBQYXNzcG9ydCBDQTAeFw0xNDA2MTIwMTEyNDlaFw0yMzAxMTIwMTQyNDlaMG0xCzAJBgNVBAYTAk5aMSIwIAYDVQQKDBlHb3Zlcm5tZW50IG9mIE5ldyBaZWFsYW5kMRIwEAYDVQQLDAlQYXNzcG9ydHMxJjAkBgNVBAsMHUlkZW50aXR5IFNlcnZpY2VzIFBhc3Nwb3J0IENBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAtp97K3OB9b0qbdPiCojy2filDRUdxJTXtK+adrqkHtVvcNj2dcesd99HPU9F1ZlWOZJv3uIPLIA4es885LoW+lmi4vFa+ePGx0CEN/WLmvn6a0la2QGzXgOyTbxMAYhAERzOmLBBs5jIApvczVpTPn2/S6RmW0lxo1Vy7RulphLo8a8QWdwuWYY4y9B+piNCULTrWWJ/N5J+5NeNI4bmI66Ti9SwxBnlxxk/nPsnKk+5G7mmhCxIsEX6/uB6jAXbOQFg5zLntQbrTySoq1vLZaBZ7rvTjPX571Ui9gadNLy2bVQ0T+FN32b9L6o4KUAG79AUBVsXH/rxMMFdSge4loVqtROzr+s+VAvPlkhGbzwLemrQszjAQlSA6bIRXYJDOb6rj8DJUSMS0Ujyimc1FbmTs3hwTf1h0PKsgpDNM01D50iFedEUxtKiK74qcvQGs+6XzTfE+RIsIDwxFl3xrrYS8NkoY6xIapU6gTSjYAXhhTeoDBBffC7BIvdK5ZyIEM/48rCP5+JXijliDvhaVzZYbohVzuMXv0+MzHjE7CPIE48ziC6i7NmJV6QjHq6a0mxfpETMGdzA+LFRlMRiLdnQF9gOG1UBAmTjhCmQCC0cxVJsO/6LPGErDSIdE4fnVUlSdz5PZncPHTq5vbx8oDTHYsT5eh1HXAnVgvfXzp8CAwEAAaNyMHAwEgYDVR0TAQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMCAQYwKwYDVR0QBCQwIoAPMjAxNDA2MTIwMTEyNDlagQ8yMDE3MDYxMzE1NDI0OVowHQYDVR0OBBYEFMolQ7NkyTELfkx+WNuX2GRypK/UMA0GCSqGSIb3DQEBCwUAA4ICAQCF5f+AzXQtnRv0oVbcqKb2oiilVGr1u1Bqn1Qs7tp3Qmt5eCx48DlTus42rw7pmBeSJ5y91gcL3Nwhequer34bY3fAd7loCslgaKNfr1zc90VqxCSES54fh3I2U7H2AyLgaiIhi3egOY4vwr5E1+9wxNmvcktxQbo3W8XtLggpRQYjgaRkpI/nHqITDOk2FGqpo9dGhdApK6Z3z0KNDzuVB1ivJI5FKA1gbhv5ioEL5SLCJXuemyseAwofi5bmcgtq6YpULnG4m6Ojca3xEtnuDVVomdlNCXUTWuXqkGaYAslJZxu/HK+aB654/PT3JUDPEUQmD1c2NkKFtI/2oyzD06RLs5j7b6xzweN5uYCfZDRN+WQbKR1YTCkoUK0CF4HfQPSWfk0X84oU4UILCfzQ2RbLetgotiFqmXbIMGjltPUY59bFakgGV13Y7+myxqT16CsQ1HrbjIhwchwRIoWzaInvWCWrXiAVKAN3bQr3SwbuFG0nMcMoKDBzCukXuF4YePc6iVd8YgIhzdfG1f4HYCO76ZD+iud9fWjknyxIgcW7oGjxMyYP7SAoHnj+2uZI9Y9+uqyAgOMheb5AiZ/RKX0RkAP1ufneQoCR/eTBuPFibpuksO+dt0Di8zzhfEig7y1iGpPJfkOd/4CdVZhcCB7u7y1LX7NrCJy8DDz2sg==', - f9d6c969fe97d184eef2c1d7e520b66032be3df7: - 'MIIFyjCCA7KgAwIBAgIEQuV48TANBgkqhkiG9w0BAQsFADBtMQswCQYDVQQGEwJOWjEiMCAGA1UECgwZR292ZXJubWVudCBvZiBOZXcgWmVhbGFuZDESMBAGA1UECwwJUGFzc3BvcnRzMSYwJAYDVQQLDB1JZGVudGl0eSBTZXJ2aWNlcyBQYXNzcG9ydCBDQTAeFw0xNTA4MjUwMjMxMTJaFw0yOTAzMjUwMzAxMTJaMG0xCzAJBgNVBAYTAk5aMSIwIAYDVQQKDBlHb3Zlcm5tZW50IG9mIE5ldyBaZWFsYW5kMRIwEAYDVQQLDAlQYXNzcG9ydHMxJjAkBgNVBAsMHUlkZW50aXR5IFNlcnZpY2VzIFBhc3Nwb3J0IENBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAmeBfx3cAZFGQoeb5n3oPBuV9ckZy30OdNgdtYMqHTMNnt2piq5lcGPPTDLybbEbpyZaHedab35sabStiv8cKd4JSuTzz13WGD0Z/6KnvKOyfrSkZMKx3f9o+eoDbol2N7iWZXbdk+aF4GadD/rkROhC0V0LrQk4n71jpsAD+wvBOfCm25gqYsy8o24eS5jcFJh1UEcDK0D1Fh7QrHZr21eVg1bdzg6u4Wrtl20h25eIWcNGfDM7aTP86qulMW3alcvydg/YsWEHPf6+kOkMqy++D8LQRIaPuhTyVBry0MQ1yeu7pZvNULQcJwLqhud/dlNAAe3CMQkyO0BH9+AYxZJ/+VLSbQgD7TPwVm2Ijv0YWi9BPwhpIGjaWZZDv2Wr7NjnRGdhLS5f32XwQwNWMMkGHFW7yl/LpBbIt9Sfi+FDjd+uMpx0IyLCKe46YfuR+XTwfyj9K4gOCshFiKqp3moa2BHBtfGhi/sW9L+Gt0ynDGlXWV5+1gLU9whRIh6OnEIUfnSS0ApGLuumrGfJHHBWm6htulc7sGqM2XqF5KucjH/B7hOSanJmukpA1di7hkrlpl+OzWoxkbFMlnbnDG0xxnAitIy9Ve77IirELjPUosQRsXKWQX4xVJHr0S0RUFB9k7VV3s7U+2t0KNMu7pdeICxYQjmlELe+XOopb4mECAwEAAaNyMHAwEgYDVR0TAQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMCAQYwKwYDVR0QBCQwIoAPMjAxNTA4MjUwMjMxMTJagQ8yMDE4MTAwOTAzMDExMlowHQYDVR0OBBYEFPnWyWn+l9GE7vLB1+UgtmAyvj33MA0GCSqGSIb3DQEBCwUAA4ICAQCT3pueHpcwhQKbYJo6fZ/o1IxvHfySBePfD5sxAgPPwlTVQFoMdHLd3R4rsUtfUFv53I0gxIWFdYqm8eCw1gYc3QTmoBmH2Lm1jyYivJcGbhnUbbdUchSAOYTjgVL+1N7LURqTgPef4B1+mcNYIhtKS+iSvRXDbkaK/hrZ70Bb2xESrq5KKFHjiRRbE1gvj+4U5rJGMprLoenMeNywOPvhQSsWT5t13tKNP45ln1hlgzT4FHmrqOst4MlZ5JStabLDf7w+mPq4/22Gy+iPuKqItGUa/qkHIqdTKeiWaFu+naFdTM9YojgLzBuA+tCEdh/SqYa8XHM1iTImQCoT2TD6gSYE4cm2Anf4U6biyCep0vBrPNyrgzbloHPLB5Pm6WYrfIyKhcr5NEfTS3Tw//z92qJozrKOjXxJYDBLulL5TTPbwB0szGJli8EDHlq9eFT8VVWN8J4BhYMSiMEVbrgjKXBwEHuEBjWROxcfe7QWQ2ZSNUQ9xnpGdc5gVksU7JCtSsnkgkk3P+Mqib28SZoWHl5b+AgNSI+vE9TgR6apZEXcgSt7DVgkTd/iyDRk/gDUfBXTOtNvaxltSpHYk0x6OUFmfATBbbKwsQOcwwX2jybdIPsvgY5vWUEHCOTYm5v5j5So8IQ0/PGkpC2OJDG19jtuqXshdqfI3vOrCnZP+g==', - d69e153bdf94986c1ad2e981adadc331af71be71: - 'MIIFKjCCBLCgAwIBAgIIEp5CTxaKCOYwCgYIKoZIzj0EAwIwcjELMAkGA1UEBhMCTloxIjAgBgNVBAoMGUdvdmVybm1lbnQgb2YgTmV3IFplYWxhbmQxJzAlBgNVBAsMHklkZW50aXR5IGFuZCBQYXNzcG9ydCBTZXJ2aWNlczEWMBQGA1UEAwwNUGFzc3BvcnQgQ1NDQTAeFw0xODA0MTUyMzM5MjJaFw0zMTA4MTAyMzM5MjJaMHIxCzAJBgNVBAYTAk5aMSIwIAYDVQQKDBlHb3Zlcm5tZW50IG9mIE5ldyBaZWFsYW5kMScwJQYDVQQLDB5JZGVudGl0eSBhbmQgUGFzc3BvcnQgU2VydmljZXMxFjAUBgNVBAMMDVBhc3Nwb3J0IENTQ0EwggG1MIIBTQYHKoZIzj0CATCCAUACAQEwPAYHKoZIzj0BAQIxAP/////////////////////////////////////////+/////wAAAAAAAAAA/////zBkBDD//////////////////////////////////////////v////8AAAAAAAAAAP////wEMLMxL6fiPufkmI4Fa+P4LRkYHZxu/oFBEgMUCI9QE4daxlY5jYou0Z0qhcjt0+wq7wRhBKqHyiK+iwU3jrHHHvMgrXRuHTtii6ebmFn3QeCCVCo4VQLyXb9VKWw6VF44cnYKtzYX3kqWJixvXZ6Yv5KS3Cn49B29KJoUfOnaMRO18LjACmCxzh1+gZ16Qx18kOoOXwIxAP///////////////////////////////8djTYH0Ny3fWBoNskiwp3rs7BlqzMUpcwIBAQNiAATYOcPrJhRUGUmEZ58G4mmolHmoXCSZjd8yzVKrHc4ofPPq5cV7zPSoGfiPaxuZd2VsDLYO2NOhDO+Bvmjr4jJv2b7THK0HZaWEq+U7kUd+/eklpoTLy6m2H8pud6rGbkejggHQMIIBzDASBgNVHRMBAf8ECDAGAQH/AgEAMB8GA1UdIwQYMBaAFNaeFTvflJhsGtLpga2twzGvcb5xMDoGA1UdEgQzMDGkEDAOMQwwCgYDVQQHDANOWkyGHWh0dHBzOi8vd3d3LnBhc3Nwb3J0cy5nb3Z0Lm56MDoGA1UdEQQzMDGkEDAOMQwwCgYDVQQHDANOWkyGHWh0dHBzOi8vd3d3LnBhc3Nwb3J0cy5nb3Z0Lm56MFIGA1UdIARLMEkwRwYIYIQqZQgBAQMwOzA5BggrBgEFBQcCARYtaHR0cHM6Ly93d3cucGtpLmdvdnQubnovcG9saWN5L2VQYXNzcG9ydHNfQ1BTMG0GA1UdHwRmMGQwMKAuoCyGKmh0dHBzOi8vcGtkZG93bmxvYWQxLmljYW8uaW50L0NSTHMvTlpMLmNybDAwoC6gLIYqaHR0cHM6Ly9wa2Rkb3dubG9hZDIuaWNhby5pbnQvQ1JMcy9OWkwuY3JsMB0GA1UdDgQWBBTWnhU735SYbBrS6YGtrcMxr3G+cTArBgNVHRAEJDAigA8yMDE4MDQxNTIzMzkyMlqBDzIwMjEwNDE0MjMzOTIyWjAOBgNVHQ8BAf8EBAMCAQYwCgYIKoZIzj0EAwIDaAAwZQIxAOsoBcqmACat7OqHGFiHjEnLPYY0OMdtIzBJJ2fgmUN19j/m4xDz8Mah0AJXn7I7uwIwHQbufJhFs4SUN4lPajEk27x7W+w9ULqxW9eKnBxRteW3PiYu106wBzgFreRvDYZh', - '594e4df6167ca9ead0cd5019eb994b15c7c3647f': - 'MIIDqjCCA0+gAwIBAgISESJ8b/06kvfLhaife6B8RX64MAoGCCqGSM49BAMCMEsxCzAJBgNVBAYTAk9NMQwwCgYDVQQKDANHT1YxGjAYBgNVBAsMEVJveWFsIE9tYW4gUG9saWNlMRIwEAYDVQQDDAlPTUFOIENTQ0EwHhcNMTkwNzAyMDAwMDAwWhcNMzQxMDAyMDAwMDAwWjBLMQswCQYDVQQGEwJPTTEMMAoGA1UECgwDR09WMRowGAYDVQQLDBFSb3lhbCBPbWFuIFBvbGljZTESMBAGA1UEAwwJT01BTiBDU0NBMIIBMzCB7AYHKoZIzj0CATCB4AIBATAsBgcqhkjOPQEBAiEAqftX26Huqbw+ZgqQnYONcm479iPVJiAoIBNIHR9uU3cwRAQgfVoJdfwsMFfu9nUwQXr/5/uAVcEm3Fxs6UpLRPMwtdkEICbcXGzpSktE8zC12bvXfL+VhBYpXPfhzmvM3Bj/jAe2BEEEi9Kuuct+V8ssS0gv/IG3r7neJ+HjvSPCOkRTvZrOMmJUfvg1w9rE/Zf4RhoUYR3JwndFEy3tjlRcHVTHLwRplwIhAKn7V9uh7qm8PmYKkJ2DjXGMOXqjtWGm95AeDoKXSFanAgEBA0IABCNVfQI+lv2HS6AHAOCxLlmFRCJOqLD7OLx2Mh3X8KXdaZBuoi0Z7wZ63Q8I9RMpOBttCGTeIihojEymHPxR5MijggE1MIIBMTASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjArBgNVHRAEJDAigA8yMDE5MDcwMjAwMDAwMFqBDzIwMjQwNzAyMDAwMDAwWjAxBgNVHREEKjAogRRvbWFuLWNzY2FAcm9wLmdvdi5vbaQQMA4xDDAKBgNVBAcTA09NTjAxBgNVHRIEKjAogRRvbWFuLWNzY2FAcm9wLmdvdi5vbaQQMA4xDDAKBgNVBAcTA09NTjA4BgNVHR8EMTAvMC2gK6AphidodHRwczovL3d3dy5yb3AuZ292Lm9tL2NybC9PTUFOQ1NDQS5jcmwwHQYDVR0OBBYEFFlOTfYWfKnq0M1QGeuZSxXHw2R/MB8GA1UdIwQYMBaAFFw8g1x2dVtUeC0QTsNs9TYuJt1XMAoGCCqGSM49BAMCA0kAMEYCIQCUbSBxLBhLa9LVZ1qz6yKbjGVoM+mwOAYrzdKG+frM4wIhAI+SizWqq+ckgp9d3MPcgbjKoiy/q6euEOEjbJTnc3e1', - '5c3c835c76755b54782d104ec36cf5362e26dd57': - 'MIIDqTCCA0+gAwIBAgISESJkjErdtVa4PkZ3wfDFbBdtMAoGCCqGSM49BAMCMEsxCzAJBgNVBAYTAk9NMQwwCgYDVQQKDANHT1YxGjAYBgNVBAsMEVJveWFsIE9tYW4gUG9saWNlMRIwEAYDVQQDDAlPTUFOIENTQ0EwHhcNMTQwNzE1MDAwMDAwWhcNMjkxMDE1MDAwMDAwWjBLMQswCQYDVQQGEwJPTTEMMAoGA1UECgwDR09WMRowGAYDVQQLDBFSb3lhbCBPbWFuIFBvbGljZTESMBAGA1UEAwwJT01BTiBDU0NBMIIBMzCB7AYHKoZIzj0CATCB4AIBATAsBgcqhkjOPQEBAiEAqftX26Huqbw+ZgqQnYONcm479iPVJiAoIBNIHR9uU3cwRAQgfVoJdfwsMFfu9nUwQXr/5/uAVcEm3Fxs6UpLRPMwtdkEICbcXGzpSktE8zC12bvXfL+VhBYpXPfhzmvM3Bj/jAe2BEEEi9Kuuct+V8ssS0gv/IG3r7neJ+HjvSPCOkRTvZrOMmJUfvg1w9rE/Zf4RhoUYR3JwndFEy3tjlRcHVTHLwRplwIhAKn7V9uh7qm8PmYKkJ2DjXGMOXqjtWGm95AeDoKXSFanAgEBA0IABHN3rJbgDDA/sjFHnenTrBAhDn0lLPfHuiMZhbqEW/bqO4qnUAHES5OaCpz5y3Sx37CL5yonBOXa6mqoXnteLjCjggE1MIIBMTASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjArBgNVHRAEJDAigA8yMDE0MDcxNTAwMDAwMFqBDzIwMTkwNzE1MDAwMDAwWjAxBgNVHREEKjAogRRvbWFuLWNzY2FAcm9wLmdvdi5vbaQQMA4xDDAKBgNVBAcTA09NTjAxBgNVHRIEKjAogRRvbWFuLWNzY2FAcm9wLmdvdi5vbaQQMA4xDDAKBgNVBAcTA09NTjA4BgNVHR8EMTAvMC2gK6AphidodHRwczovL3d3dy5yb3AuZ292Lm9tL2NybC9PTUFOQ1NDQS5jcmwwHQYDVR0OBBYEFFw8g1x2dVtUeC0QTsNs9TYuJt1XMB8GA1UdIwQYMBaAFFw8g1x2dVtUeC0QTsNs9TYuJt1XMAoGCCqGSM49BAMCA0gAMEUCIQCL/Nre80ool26kRNCFIeAMIFJ3iqiKhVH6RxJJeRcUeAIgQ4g2r5cGbdgnetvu516bdg0kGJ38IgERuzKX0mTki+g=', - '04205ee7998adff28d2f1cc844acca548f2729a4fd73bba66e827d336a0499b1a7e1': - 'MIIFyjCCA7KgAwIBAgIBATANBgkqhkiG9w0BAQsFADB/MQowCAYDVQQFEwExMRcwFQYDVQQDDA5QYW5hbWEgSUQgQ1NDQTErMCkGA1UECwwiQXV0b3JpZGFkIGRlIFBhc2Fwb3J0ZXMgZGUgUGFuYW3DoTEeMBwGA1UECgwVUmVww7pibGljYSBkZSBQYW5hbcOhMQswCQYDVQQGEwJQQTAeFw0xMzEyMjAwMDAwMDBaFw0yMzEyMjkwMDAwMDBaMH8xCjAIBgNVBAUTATExFzAVBgNVBAMMDlBhbmFtYSBJRCBDU0NBMSswKQYDVQQLDCJBdXRvcmlkYWQgZGUgUGFzYXBvcnRlcyBkZSBQYW5hbcOhMR4wHAYDVQQKDBVSZXDDumJsaWNhIGRlIFBhbmFtw6ExCzAJBgNVBAYTAlBBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAxGY/nYqZ2Zv2ztp0iM5h0Oq61McC6A6LINpgCc1DZqkH3dUIA1tgFDBoQmznsoFDlTJJI+CHKsEJ7tSbuLtYKUHjbCnAdRsdP/LcXZvUuzHvJL2SoJzte6/FroA+zLG6XGIcEOnkvHvht1Oks3TZCzw6dpt04pZ6uYWFhATJjDvBXrvFd4gF7kXV2Es2YsrYN2fvn0QKwD2NRRYOIZ7yniBvSAvWRIwS83HZy+xr1goA6tLE53+x2e0WdBVeVgMsE411H+kARZmKnGALOqSpbNyeI4f9dSPaGHm8j7oT0GUQqErQ8F16yDR1P6TvAEUNLKkcoeQ1RWKbG6Stijix0y3KDZLdOsdQFSzzCV7LvPaNb7ZG2ptFpSzYHnKl8XxDzJQJY/4wWg31wTAnjuhzpHlhXM1joxfPHTp5EuZ+KX/nw6vUocq7wmHhsJ3JzDKrIlSpO7Oy5OtFf04sx+sL6+e8bp9Vi+a3ZJXtz70AtqnJhgPkr2mUy9BO10bcIb0H7OpcoPdq+hKVV6s47poD1ppdhLATozyvM3l929kRlxQVMq1pTA1HINCHYNbYC4c86kkv8QGXAJ1u8sUOgFOIRzZKZoSWu/v8nsvRNi0AQxHLtut5Gt4s9NNkHeljgbaFrPcQP9CQz78Ue3a8gztyMv9QCJj7yE+oU+iCttbWJNsCAwEAAaNRME8wEgYDVR0TAQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMCAQYwKQYDVR0OBCIEIF7nmYrf8o0vHMhErMpUjycppP1zu6Zugn0zagSZsafhMA0GCSqGSIb3DQEBCwUAA4ICAQCMmtiMfqj0+6s4qvy/q2h8suUoTEtk8nDVPXauwbxTCTTKy6nxeRfcM5/S26OcOs5F/l7BlIOkYiLoq7jFinO6wEfD7VN8Up387cOv30U08hga4zE+fppZxhJxgfjrv0yAFuqDrnjTx/VpO1k0/1zSUJdxYsv33JaXfiMMZ1ASH2iZynaywzFIVyL2AQxvanDxujj3jQL4puccykucTd+PAqQ6gpK1sYC+6iZbOmoEf9q0DYJbegFnFA7faPgbAS3mtC5GVGZh+2zPMKYD1Nv4gmYnZD8RV377MT93hX/CeagacZ7mC53H650XwS+/fHHm/mG4H+cWMHDH8GN5xyApfUxVX56dyocXjHpFO+okYhslsy8obcdsQveu82w81YWb+kDodPfJLcGAxjegGWV0HT9g7dPaOD60xlFHJpCP1K1TYZPHBQL+EBCvHiiOeJCp1+aewX6+mWWUhwcEimyNo9f3PypC8/3Y9sqC9DH+m2I31bnTcHXVGBmmCrcAORzEsECqpHaCPCqmo4Yk28BksYaGXsZuZNKgpb/42QpNFoSvSLtZmzwBSNmEHfKizXMUAo+Kl/71HwdAHWLxjsYHkdslVHppQ7NyoBckkMUooWTbsFiU7FfTgx+c/ZJxyIs4HxfQhnP3tV151bCwgqjsAClo4uKg45oDYra23dMT7Q==', - '04202e1252a2c12c3c4a079e00b604a390749702d0f014dd28f78b4085a229eefdf1': - 'MIIFyjCCA7KgAwIBAgIBUDANBgkqhkiG9w0BAQsFADB/MQowCAYDVQQFEwEyMRcwFQYDVQQDDA5QYW5hbWEgSUQgQ1NDQTErMCkGA1UECwwiQXV0b3JpZGFkIGRlIFBhc2Fwb3J0ZXMgZGUgUGFuYW3DoTEeMBwGA1UECgwVUmVww7pibGljYSBkZSBQYW5hbcOhMQswCQYDVQQGEwJQQTAeFw0xNDA3MjkwMDAwMDBaFw0yNDA4MDcwMDAwMDBaMH8xCjAIBgNVBAUTATIxFzAVBgNVBAMMDlBhbmFtYSBJRCBDU0NBMSswKQYDVQQLDCJBdXRvcmlkYWQgZGUgUGFzYXBvcnRlcyBkZSBQYW5hbcOhMR4wHAYDVQQKDBVSZXDDumJsaWNhIGRlIFBhbmFtw6ExCzAJBgNVBAYTAlBBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA05UGx3Tayt4UTT2vRROaqZ9xUSB7llslMByZ45dp5L1qTPWkHfeIPcn/ZhuT0Y1TQU/fRf4vRswFfav3acz0DwFAhqaqbINcQWZBSyZuxvsQSGka5NHJh7gk1WpOPxevYckMbSmpkubDVgMgtU5SXOF8pdc9iPhx5zIY1cvsWYLCRwrrO3V6LD9aYW5K8mlF3E40hHzQjAhgTuDvnA5k2dlHwtvHPlBibW/bda+VdqqZPOu6jmbJwLHQe5ZkaEU1+SCEOB4cHXRkiuZHjP+3j9AtZBR0rg9N4CbmXvh6J19hQetXOkRh8jnVFbWbZh9DWrdV2Ano6VSYuBnQaDba7fhGK4OJwDgmwMg6vmmc621+avjybzGg5qX9WoNn/zhlQnOuvZ1tjbvWhzxzcGVt9ShPBNwCV59v4vMsNho0KyilVWCzu4yNUlj+OSRTGZBK2rmud+nvMlnuRUHk+WmRhX0j5t+xmHiafbcLrfBvSJi8Z1qL1lbwQLjUvlGPNhwV1RaPA9vAmt6Cg6kAGVQJKHQNO6ouIALaFAl83Gu8dcMQrmPptNgB1y6zd0YtQSDAAAv0CRzheRDrphI2LpLBTUDfTyJ/v5V0jmA/0BIwALifDzSzWvgK/zjh0aunKd7xgZnkmedseh3H+trwhxjeROjGqDvBi/9dXtzc3bU9yg0CAwEAAaNRME8wEgYDVR0TAQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMCAQYwKQYDVR0OBCIEIC4SUqLBLDxKB54AtgSjkHSXAtDwFN0o94tAhaIp7v3xMA0GCSqGSIb3DQEBCwUAA4ICAQCY1QTL5eL9X4uE3T1mxHX8BSShMeV5VRa8MtzHy2UMPbdnxo6TFno/5zBM2qT9367uOqxQQBeH4W8xkEpGrcRiEJgvapC7kKzQFYD2rfscyTa7T2jQmI/ptrBRoZjMCjZiNH/lJ7LseC4LKQTdfmKBk4IhhtcbkpkMJX83W1sF9Gl3hKxzn5jf1YqbsRSYasyt9gnVgjd0W1Br3sTuKgR8DD3gI8GfJ2kfCRj9if/VtebUU26h1JXIs3lusjE00/e/6WkkAVwcdszGXOo3TIyYqae1GqnIgGUnhbNvNXEIP9j1F9TSeE7CYPRUx+ncq4GRcfM9bn5/F12SasAdiDiUTpuN1f6d5l9K3b7SJRrguhlJZGB26iYSPdCCNFL00mylDQ4XlhvpWfw3Ucmu9rnTiQH20oTVKOFHZxsAnUWQDDX2fC+gKYAu4ZqsfWUkiLhLk8xx7ZPOYGxD4vMeVU9rUNjZQ5W8Z8cQXWmHZfoPNKGr7W4kAKOHCUETcYHA69s/fQoWvGfQZka6FgUSkwKr+xjhmyvdLeIjLN+J4l7KGrX2BdPin43Lkix5bL3pOf7G4BJuqEpgxSPV2KeNZjdZWNSLb8Z0zTACsMG2Z6hoPh39cCjrjpm9clnvpdYjOt9jRe79g9zPNNp/yzbQr2izhZ6LAQ0pY+5pgzB0VTsehg==', - '042047d34bfd5967fc32f108649771f7106ee8609b790b6bb205b2c7d08ed7e33b82': - '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: - 'MIIFlDCCBRugAwIBAgIBATAKBggqhkjOPQQDAzB+MRIwEAYDVQQDDAllUGFzc0NTQ0ExMTAvBgNVBAoMKFNVUEVSSU5URU5ERU5DSUEgTkFDSU9OQUwgREUgTUlHUkFDSU9ORVMxKDAmBgNVBAsMH0dFUkVOQ0lBIERFIFJFR0lTVFJPIE1JR1JBVE9SSU8xCzAJBgNVBAYTAlBFMB4XDTE2MDIxNzAwMDAwMFoXDTMxMDUxNzAwMDAwMFowfjESMBAGA1UEAwwJZVBhc3NDU0NBMTEwLwYDVQQKDChTVVBFUklOVEVOREVOQ0lBIE5BQ0lPTkFMIERFIE1JR1JBQ0lPTkVTMSgwJgYDVQQLDB9HRVJFTkNJQSBERSBSRUdJU1RSTyBNSUdSQVRPUklPMQswCQYDVQQGEwJQRTCCAbUwggFNBgcqhkjOPQIBMIIBQAIBATA8BgcqhkjOPQEBAjEAjLkegqM4bSgPXW9+UOZB3xUvcQntVFa0ErHaGX+3ESOs06cpkB0acYdHABMxB+xTMGQEMHvDgsY9jBUMPHIICs4Fr6DCvqKOT7InhxORZe+6kfkPiqWBSlA61OsEqMfdIs4oJgQwBKjH3SLOKCaLObVUFvBEfC+3feEH3NKmLogOpT7rYtV8tDkCldvJlDq3hpb6UEwRBGEEHRxk8GjPRf+ipjqBt8E/a4hHo+d+8U/j23/K/gy9EOjoJuA0NtZGqu+HsuJH1K8eir4ddSD5wqRcseuOlc/VUmK3Cyn+7Fhk4ZwFT/mRKSgORkYhd5GBEUKCA0EmPFMVAjEAjLkegqM4bSgPXW9+UOZB3xUvcQntVFazHxZubKwEJafPOrava3/DEDuIMgLpBGVlAgEBA2IABIJ95cuduUbRZXYFOh/pdCpmz3rbEw33tTNy3ckMnHDWt9unsDIWIHtKMEvLmjqaWVgRellAXHOOzwnB47n7wxAjYdzzDymXDKvAMVNcloWKNrKEIoOp8Dij2Hmq/m74bKOCAiowggImMIGqBgNVHSMEgaIwgZ+AFPSqJOWsyzucDxdOkT3kP95smnvYoYGDpIGAMH4xEjAQBgNVBAMMCWVQYXNzQ1NDQTExMC8GA1UECgwoU1VQRVJJTlRFTkRFTkNJQSBOQUNJT05BTCBERSBNSUdSQUNJT05FUzEoMCYGA1UECwwfR0VSRU5DSUEgREUgUkVHSVNUUk8gTUlHUkFUT1JJTzELMAkGA1UEBhMCUEWCAQEwHQYDVR0OBBYEFPSqJOWsyzucDxdOkT3kP95smnvYMA4GA1UdDwEB/wQEAwIBBjASBgNVHRMBAf8ECDAGAQH/AgEAMCsGA1UdEAQkMCKADzIwMTYwMjE3MDAwMDAwWoEPMjAyMTAyMTcwMDAwMDBaMGEGA1UdEQRaMFiGKGh0dHBzOi8vbWlncmFjaW9uZXMuZ29iLnBlL3Bhc2Fwb3J0ZS9wa2mBGmljYW9wa2lAbWlncmFjaW9uZXMuZ29iLnBlpBAwDjEMMAoGA1UEBwwDUEVSMGEGA1UdEgRaMFiGKGh0dHBzOi8vbWlncmFjaW9uZXMuZ29iLnBlL3Bhc2Fwb3J0ZS9wa2mBGmljYW9wa2lAbWlncmFjaW9uZXMuZ29iLnBlpBAwDjEMMAoGA1UEBwwDUEVSMEEGA1UdHwQ6MDgwNqA0oDKGMGh0dHBzOi8vbWlncmFjaW9uZXMuZ29iLnBlL3Bhc2Fwb3J0ZS9wa2kvY3JsLmNybDAKBggqhkjOPQQDAwNnADBkAjBNhJLs3prIcyl6Ir8kKpUknTQQxuX6WIRue1NgQQfoiP1Jiso4qgItzS9CY+BhlMwCMB9C+4p8C8NtjhX30uIkHaUj0tSgU/WuWG0nSLh/8DsiLePo8Tp7q/RF90+2Cj+Sag==', - da62498e35cabec861a39d459fa8a5bd037b729c: - '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', - '930ffb1bf7705579971b202a66f0321b4c2b2e4a': - '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', - e565e5d20737598e3d938fc3581660804399b4e7: - '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', - '96354babc14fc7110d74d6ccca54fbae03119a27': - 'MIIEvzCCAyegAwIBAgICAkowDQYJKoZIhvcNAQELBQAwcDELMAkGA1UEBhMCUEwxEjAQBgNVBAoMCUlDQU8gQ1NDQTEOMAwGA1UECwwFTVNXaUExPTA7BgNVBAMMNFN5c3RlbSBXeWRhd2FuaWEgUGFzenBvcnTDs3cgeiBEYW55bWkgQmlvbWV0cnljem55bWkwHhcNMTQwOTE4MTAyMDE4WhcNMjUwOTIxMjM1OTU5WjBwMQswCQYDVQQGEwJQTDESMBAGA1UECgwJSUNBTyBDU0NBMQ4wDAYDVQQLDAVNU1dpQTE9MDsGA1UEAww0U3lzdGVtIFd5ZGF3YW5pYSBQYXN6cG9ydMOzdyB6IERhbnltaSBCaW9tZXRyeWN6bnltaTCCAaIwDQYJKoZIhvcNAQEBBQADggGPADCCAYoCggGBAMgRvOR1bwEQoyWwYt+nYRNye/2im99Ryw9ZP2cpv2pDFc/+ND3riyc7NdulbbHWutoM1LiX/dCn/ct1PUzeFuc/ER+n+l7aoF1JhbLY0uSbOIuaS+1/8ZCu4oEWktSlJkBJKk6rMgZ39xuWeS8P0AmJHeiI75RbT1Ccl7iflw2Lt6pIXF++Xc+DZhyckCzxtelZoC4RkbWMzyZ8VoQAyIJX1c0Iy1cZrqSUb0LJxrbZuDB73Xq7T7RF4sN8SXpxCHqUXnsLx1MSDaCHUYky4rv7MBTkLaqusfs0MzEsf7SSJka9/kwXy/cap79NKJ+9aWdEPlXxosHctaRJn8DqY52S170gCd5RDONgQzLJ4Ykhbu9zzJXBiAei9+j0+vJXHbe6xKC3rLsbbPIKm6Q0ozLzv2TsKSxzwnRjfn1lahpUibHV11K3OCYevWV8TC62HKWOBh2jzAS6JVO7VqN98D8LfhSBdYiAIPtp1ez1OmuxckMEerJT9Bqr4qdY9ziiSQIDAQABo2MwYTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRThXBm+CUo7sF7ffJk3tDqATIEzTAdBgNVHQ4EFgQUljVLq8FPxxENdNbMylT7rgMRmicwDQYJKoZIhvcNAQELBQADggGBAB5qZR1XLtGDV9oatlWngzGsZ+od/NFiU5o42XQUjjbzHziqqFdwoEVhFmj8fbQAhnwZKrjFRY91sKEby12T4mBAhPfZ7hGzMPlDC9BVkvHh4UJcw3Cd6JuZh6kZevTsCyebIELTWImsf7smro6oJ6Cabu7wciFTTOy/VXZluN2ipUsFWgU1lSyMa2t4NwuRdQaKnGeJ5TD7Ub9JZk316838o+MwBL8tOSiWVIrBi2EV5JGxUv+Rqo2KcmTCQ11qNNf6Ndr+tDR8ln944A5bkiugt3WK1GoNtx3padgAtBeXzIAjcgrVBQ4a0M9Sqa8FaYlZIFJIPzgw6ddyk/91xWSXpGTCq/cF8e3cv53c54ZHhf8K0n1c/Eo69mQyitfAQ2PIZ5drYS+ivmKYxztdG2Gla/jofEtmJFjNea3qIIp7XI5WjIuTEMUx+khjUXvJ46pEELOubsfbnqdb+ZrHJEtSlG0K6zij2FKQmolwOJcBrIwgi2ItLSJrKqRx6HfTUQ==', - aa5b5f9f40d6d19fb7a64f6407cc9c81876eb43f: - 'MIIEvzCCAyegAwIBAgICAuEwDQYJKoZIhvcNAQELBQAwcDELMAkGA1UEBhMCUEwxEjAQBgNVBAoMCUlDQU8gQ1NDQTEOMAwGA1UECwwFTVNXaUExPTA7BgNVBAMMNFN5c3RlbSBXeWRhd2FuaWEgUGFzenBvcnTDs3cgeiBEYW55bWkgQmlvbWV0cnljem55bWkwHhcNMTcwOTE5MDkxMTU5WhcNMjgwOTE4MjM1OTU5WjBwMQswCQYDVQQGEwJQTDESMBAGA1UECgwJSUNBTyBDU0NBMQ4wDAYDVQQLDAVNU1dpQTE9MDsGA1UEAww0U3lzdGVtIFd5ZGF3YW5pYSBQYXN6cG9ydMOzdyB6IERhbnltaSBCaW9tZXRyeWN6bnltaTCCAaIwDQYJKoZIhvcNAQEBBQADggGPADCCAYoCggGBAKrcRO4rN8BAJsCgWNZcClIoucmna+XOL24Ibz0uIGl0WNMGUtE1To027Je7YZ0EjJ48QdZYD1uGYLXCw7jBFmAWd5NxS18dUHvS/j9t9xVO+Ehy44GNaVNhjpST84TQBiW/nJ6FYESeQNCBYLaytIZ2pN4j5O9kWynB5xQoRNy367S08oor67vGxTaXoJpeLm03Qu6/AAZDokT6csTvX6AhOIWg6vp27lrkJvYT3H5ER2sHhPcZDVxCs1Beiw8DH9BxS2UOZTk37MLXNUFSVy2ES1ecnzviH+ytC4yweJxP/y3X2UrrVyxYgMNMuFc1fcfBMvJmSGfwvhnGT1XffKsBjNbKT6R6AnuzGOXBDjlrOiRcWAvsAKB8ibVP8IrPh8ZP7kCYqxrLRjrUK7abJ/LxfzBki8vjO6AbajdzFA0ZJNsM/MtYxobL2r00H3S3MeS/FgXUXHmhj8bXndfCM7fz5o1AC7fYeF2lypO8BxlSBxXc22EAubbqiNvBxA+coQIDAQABo2MwYTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBSWNUurwU/HEQ101szKVPuuAxGaJzAdBgNVHQ4EFgQUqltfn0DW0Z+3pk9kB8ycgYdutD8wDQYJKoZIhvcNAQELBQADggGBAAHojhEWTOkQDebFmgxMYzgqYDo6lE4wnFQEC2q7M2wLHPAtFDnfFPjukFNir676wCiUEHbojJe8OsYoISwLo0EcMc5QEZRSWvo/eSWY4VuQyF8Se7wc9HK0YLR0m7MXBH1AvCFMVvc8BSWOkXDhOihLj5CN0eIX//cPUlAy/1PMDybVhaMFdtp9Xrlbv8KA2IHd0ixRKbaBrL8uq+VaxwyrBA40QfN5Z4pHtbdFbQcZKeFT4eYhfd3an/hAq88U0cvZTxnG7RKBdK0tbVhXtVdYvlxX4A2ojbfP4vZaayaobISl2DvJGQH4MGuxN6CfXOcQ9+MNWEHwEpirTZytZaReII7uM24Xra6DT4IsDIaYgP1lpPtRvFiKp3dHZAJQXr/ZyaNyjDziK+su4aACHtuNWAQfOIHoLjilc1eILX9YaWC9Ew2jH60Jix5BAWiYwVi5e4TqMP66zqpJ/+SfvnT1HL8Xjsabkn/KiKV4by1McUy3IQ/MjLedK9IdDahjSg==', - '681377265f71f3ca9fb7ade65ac72ad2abee6039': - 'MIIEtjCCAx6gAwIBAgICAxswDQYJKoZIhvcNAQELBQAwcDELMAkGA1UEBhMCUEwxEjAQBgNVBAoMCUlDQU8gQ1NDQTEOMAwGA1UECwwFTVNXaUExPTA7BgNVBAMMNFN5c3RlbSBXeWRhd2FuaWEgUGFzenBvcnTDs3cgeiBEYW55bWkgQmlvbWV0cnljem55bWkwHhcNMTkwMzE4MTYzMzM2WhcNMzAwMzE4MjM1OTU5WjBnMQswCQYDVQQGEwJQTDEjMCEGA1UECgwaTWluaXN0ZXIgZHMgaW5mb3JtYXR5emFjamkxHTAbBgNVBAsMFENlbnRydW0gQ2VydHlmaWthY2ppMRQwEgYDVQQDDAtDU0NBIFBvbGFuZDCCAaIwDQYJKoZIhvcNAQEBBQADggGPADCCAYoCggGBAJpspX4b1AtJ8Ltjqtt+L0UjT7GN/TcG5DmtZ+gZfCnN9ZfOoVC+vvs6612TnwlH5ZtSDwSPe/Nc11S14FevcjDkXhPiW+gNTZVyv7jhFHTpbXpG2cczNUF0Rd4uR6alWsliUXSiopp1m20xoqwIMhNG52wsegLJbJj5+4/0RZlzYojk7CDwAsRG2vZDZ68lKMg8uDYYYIFaX7VtRsMBJD7exq4gkkRPWC1IeW2VSJ5D7XgJpYv2qbKdl4LUFTPz/QAM7uVXVwqADb/eO1l7pW/Pyl7/w1Oh5octA10IuQcW79b/xPVWAttiD+uYNTKjOyvmO+t7c/UxaZNlZg4fbVgoH0Vawj8qogSOJHJQ9Cf0w6bNkeA3oJk4Qn12bwT679EgIvddOzoOa9UkGCW87GiqGkcY2BQwwNvsCqyJ9agnsjkmafWQ1foDc/wIr49sNkeqq+yKBhVV79UoZOMbN4xyRFAiyRe/kvc5lNA+C2ds0W9Nt2ZwdQnqK8bP+AkZOQIDAQABo2MwYTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBSqW1+fQNbRn7emT2QHzJyBh260PzAdBgNVHQ4EFgQUaBN3Jl9x88qft63mWscq0qvuYDkwDQYJKoZIhvcNAQELBQADggGBAHBrEuL5VQzvyuzX+RQ3BmVcsrYMVEFGIaJNUl5Elh8zJ2b3a/veLOPGyPuAST6ckiHlqGw15y8kdE9YIaND1RUQkS7zxL+2rT+0BBo8yfJJyUS33Wzy0wIljMElNPyRRv5ey5KoFs0+fZFvF4bg1h195XB5mkjipoiJd1YR7C0NrmnJ5tunCRTMcNwg7Y8GjfDuIO6rhd0imgY2se5lmjSqCn//zjRvNVTuKBVqitTosAiUL3bJdyEM7XWUXyxiUkONsZ/S7uPvvn1jECYJjKawYZKGzArCLnk6m/ngsPNct9tw8MZJ7MhPSTPTeyZjqTNodhS+flXlz1tB3XAVSK2gMiqA5wwNTjI6uIfEcitwLTdRdbcAzT3z1JGDWwBUsXeDDx6dThwvceLdO8n6YVgKN4B0LLwM9g3gk/mr1uhPWpisAKAZKJ0PfnpwnICkVuu3Cxa/yWJy4o3Pj/eyOkEtpGJRy6fkq6N1OfYLSAXLRLl1F1572r9Q4w4nVEOkWQ==', - '53857066f82528eec17b7df264ded0ea013204cd': - 'MIIEvzCCAyegAwIBAgICAaIwDQYJKoZIhvcNAQELBQAwcDELMAkGA1UEBhMCUEwxEjAQBgNVBAoMCUlDQU8gQ1NDQTEOMAwGA1UECwwFTVNXaUExPTA7BgNVBAMMNFN5c3RlbSBXeWRhd2FuaWEgUGFzenBvcnTDs3cgeiBEYW55bWkgQmlvbWV0cnljem55bWkwHhcNMTEwOTIxMDgyODM3WhcNMjUwOTIxMjM1OTU5WjBwMQswCQYDVQQGEwJQTDESMBAGA1UECgwJSUNBTyBDU0NBMQ4wDAYDVQQLDAVNU1dpQTE9MDsGA1UEAww0U3lzdGVtIFd5ZGF3YW5pYSBQYXN6cG9ydMOzdyB6IERhbnltaSBCaW9tZXRyeWN6bnltaTCCAaIwDQYJKoZIhvcNAQEBBQADggGPADCCAYoCggGBAOPxsR7cBgMJgc1F7usylh0gKpwVjERSG7xYOPICYBWvZIeyPulYCFt6N60WbQmCeAGywv85qt9PGTgyiXTk1zz9E6qhiLHy5qumwxjSM3nbVSu8fsE1ryvWB2a0R3mRMrHO4MZCBWM8za2Sk2H0W/MFN++uIRYlOCdNvpfVwtGo6hN1wiP0J2WI5FeurnqUWjr7Kne+sygVVpEQ1z6nGpvZivdB/0aaYAoa6IiBOdoeAmRbqrd0+tm4i6jfP3vj0hP/33JsmBBCaqGIH+CXlZcTLJ3RrYZlW6yqMzrB/gFsB1kPLNiFjaXRmvQTYEH/K2vu2SEb4wmeQk/65jhqJKrd2fVPHfujKCtIxELEFAKAiTzYqhCr5HL+547BOYx6094sz54Ug2GKvQWgkS4RHdzxZd2avi9YG++gD1arpO656hY6id33LXW2CLYpBrHhHet5dD7daAOZzADga0JwQd2dvmytq4IIEawh3vGpGqrwd2PdSvXpDMIHsYwYpYNTzQIDAQABo2MwYTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRThXBm+CUo7sF7ffJk3tDqATIEzTAdBgNVHQ4EFgQUU4VwZvglKO7Be33yZN7Q6gEyBM0wDQYJKoZIhvcNAQELBQADggGBADHicn0MWBQ6BaUmtRC1i3bJbgLkQYMuqsv4hO5AhDN/LqG77bW/u0/bnYIxnxvKl4+rV4fnRfKJW8HlLRH1rprSe65yXxyQvl283x7fJLzu9ScnLVyK9PgzhLq6WCjntFFOBcSBsLx9C8e0OsJIyzDjq0Q3n2oWf43LFnh/ZA/AUveJGvQJ1ZxH21PS89bqZUmf6wt9FOul1Ha6ThOdoDlKVHYNlhEPv0GquQapTASoty3tFu2bnzJGyQkA6O3OBHMaWm1Y2BB3FsbrySs/DTqxhjLXKZWrM+oKLMmPrHMz8Ht8mcau3+aVgf8mD7QzIv5FiImXwDvv+Fx/1jzFrav9BDO1hxdyARgJMt6AenMCfNWzm4PnHKDjlmnlxa5Ta33IR6C8SF1Tu9RrkVpUx9L03XaOAa4NkKhPKJKGupnjpLJN2UAO20BuVh1Je9/osHwdv48zx9xFT87GOXOWiH+6NTJli/UqVyYRHam7aauAQ5RnubVsFsozwMkGs5EeWA==', - c8946864867110b7fc8e7b8267d0d5b1970bd16c: - 'MIIEvzCCAyegAwIBAgICAKAwDQYJKoZIhvcNAQELBQAwcDELMAkGA1UEBhMCUEwxEjAQBgNVBAoMCUlDQU8gQ1NDQTEOMAwGA1UECwwFTVNXaUExPTA7BgNVBAMMNFN5c3RlbSBXeWRhd2FuaWEgUGFzenBvcnTDs3cgeiBEYW55bWkgQmlvbWV0cnljem55bWkwHhcNMDgwOTI2MTEwOTUwWhcNMjIwOTI2MjM1OTU5WjBwMQswCQYDVQQGEwJQTDESMBAGA1UECgwJSUNBTyBDU0NBMQ4wDAYDVQQLDAVNU1dpQTE9MDsGA1UEAww0U3lzdGVtIFd5ZGF3YW5pYSBQYXN6cG9ydMOzdyB6IERhbnltaSBCaW9tZXRyeWN6bnltaTCCAaIwDQYJKoZIhvcNAQEBBQADggGPADCCAYoCggGBALYYRjSdaa2qqt48PWMGEMh9CTIj9/BM6iLeMEHZKmJHGLzIzJ8i3SJfIliZxJTPmf72U1tvxYzl6ytdgsTWx6YKnYpjhSnri6a9vBE2TItr9xELz6u+IOof1o648nttSc2KNE/g+HWv9OydNNY7oZawgSBuU/y8EZdpO7GdvxogSphOXmHeRPRh7keTHEitsz08WmHp2ayj41kRgtrMuoLqHdmoY8CZFhZxngKRvK6aGz3CtYiailAEiw6mS1nn9VRn2Ont/5Ns6wFiqwqhSbWMJ4Ssl5Gzooc8tna05IgjLRpuw3Bq3au71y0obvfc9qZounkQmIlLlJx0fvey+A4igFYKh9Cuut17LLxJqlerkdqjQlBnkaHFUZs/zXpUJhb/sol8GTd62HzGAjcPwbPF8rhZLpz0jYhHB04p+ZI1zX25848DcIEbGTTPNFAh4vS6ua+s+rLoOYUvNydxCnirv45rt6e3psV47SYX8+Kv3W7Hj1t8aF7Yof+Jj/u2AwIDAQABo2MwYTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBTIlGhkhnEQt/yOe4Jn0NWxlwvRbDAdBgNVHQ4EFgQUyJRoZIZxELf8jnuCZ9DVsZcL0WwwDQYJKoZIhvcNAQELBQADggGBABKcSVK2bFVM4Zd4trH2wB+FYc92SpfWCJHOREKujcCRCJkcwvsxOH+Rq7AwA9PSbESxsPX7EcP362xLfxn49lryOX9eyAosyVD68YGTNwRczyAaUvViM7piGDO8oUKE/dFQl7JEuA85zRjBLRjvPhsRqIp8UNCayr7eu2z6u6OroI/OTUtOVPqZshzOcUcA46kJ8SZAbVi36OwShY+o7glIp1WmgjyNwM4Rr3CIOCXzDJyfTfgQ7tCY+kgAlqlPwxKYZ6pfRP9jybO7fRstPaf8P11vn1tFrpRDMfEWro04enlQtNGx7b5feikzwVvQfL5lDNxsvgMnnS6GTB9cKgeE1nXmYSm8b4bGAc9Vs1/28ZJqFhvBkzm5Zf3iUNyfnvTualywSrLCAoeawKaPL/mPX2Ra6IcIF8IoHxTyvhbpVEEQnXXGg89b2MjjJjpYAsoElLvZ4qBWFB8GI49dtHNex/el1CDR4ukb08z/e2LdqV+4Qcp9MCMPHz7SY8Pcmw==', - a0c1607dd7f545880ea956fef0a1d32ea0372470: - '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', - '6c3f6183bb31ad195474ea5606af4bf15abdae41': - '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', - '23f517f0e34f6a385f0872de39b236b55e4cebf0': - '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', - df43c49e5fdb864c4d304d2232fe96f8e69f609b: - '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', - b6bd80fb90096e2e5ba3f664193e4c2be918cde9: - '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', - c3379911acbf19198f64198d1af28e9d63425ad2: - 'MIIFgTCCA2mgAwIBAgISESC6kP0LdZjT1Yb90wgWUfN1MA0GCSqGSIb3DQEBCwUAMDAxCzAJBgNVBAYTAlFBMQwwCgYDVQQKEwNHb3YxEzARBgNVBAMTCkNTQ0EtUUFUQVIwHhcNMTQwMjA2MDAwMDAwWhcNMjIwNDA2MDAwMDAwWjAwMQswCQYDVQQGEwJRQTEMMAoGA1UEChMDR292MRMwEQYDVQQDEwpDU0NBLVFBVEFSMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAlLrNzqY90BMX6PKLRuTPtxKQ2F69wdDNvbWyUEHpEy+9zFkH3CZ+3ozAkJWGvjlu9oKa+R05jLC/c3VsMpb4WoHd1S6cliFHqjnti/yeqlnvFxuijlO7vIovb29Igo2UJ0RB80v1OP0eDn4Zoel/copycccdzyYdh20qRjiU1pKiyQZXMWU21+Bkj+gxZpaQk2Fg0ogC2LQZ6DGKaGM1LTtUvUuX8eD6ME32SRZkiq2KvqT3onayfPTlbr2CaXU6Jv0fRYoN4AZILzvLwLoq4+BLyz+iejx/GmcilFxmuNXkpp1zKmaEmEB5xQQLg4aBqgthaoBCinb/+3Ar68BEMWiwJCFLfoAjtsfjOIjyyrGiJdFLXpD1qQx94mypPWA6xTcPTlF4hcR6fa+1BFiPUmWBLMHotLnL3Y05bcYBcK8zJuRJ6pHDC5kyD5s6picF+JcdnWSNPqKaALV1NLk9us6GQqsdmtDAdz0mANVvMqy4hV1+2cdGe0CYFXHTxP18YbZap5/9WXR7a3+LmE78vUJXwFEuFOx+0tYbWUZmw6MFtYjKgywG4LmRPBK7Z4haVSRSNgrh5GDSU1/6VMt7rzsUGoSd9vjGGUsTnPMmzHJ+MKSxXmVrEv4wMdhPwnd3cWpQNvu/SBKbK9PZMUNugOScz6WtbgwiK/7hXI/SQsECAwEAAaOBlDCBkTASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjArBgNVHRAEJDAigA8yMDE0MDIwNjAwMDAwMFqBDzIwMTcwMjA2MDAwMDAwWjAdBgNVHQ4EFgQUwzeZEay/GRmPZBmNGvKOnWNCWtIwHwYDVR0jBBgwFoAUwzeZEay/GRmPZBmNGvKOnWNCWtIwDQYJKoZIhvcNAQELBQADggIBAAhyrZs9ym+Hg7Dqe3WdZ7JCinuZKjHK5+AyfNhYjU8uRqP/wkHUpiS5zWlfyk7K7Zw0RIJasXs2BmG8PD3xj1AwsFfvufjGuv4i+qpfawq9OWEn7XmYLgjBXL6CkQY4uHoCJf10bubaXuitQtFuszt7etf9t6SRMcgnwbLVC6Q5GHcw+WWwmObwv/LhLOIC8OmdMDSn6xkPEUkxCAISDmq9GUyju6ZWBAJDAO+Y0tY0GRAEvNXe6w4iJiuZZE0tOljOhXeVtv+HU4vN2aA0FUwX61/tVdSKNaQypWuWpQTp3xdv+BjoyAP5C5ISwqNMFa0x6jE4QeDHXsc4sDFDOkKOypUTNKiwp7BvUcY/MmV+57bAfABsErdxmLJ74nl6zLuI1JGyfVP6NQqSovqs/uaqgtLdZu6dbfi4EVSFmfK4cvjjrfncdtAFnktI2uJ5kl9umdmYnSYidJcZ/rBceTEk4ZLESUUpLGegBYFX4D/xELGx7vPnd0espWj/JHIv24MzXRVIyUB7Gat3gMQRU8QYSkELAOmjbvgXofXUrxycmblOFVrqwgKoJplf5yUEj9K2f0qTXRlcIs9gIWVC39Ds4puwPbcMicTWxMCEgct0SXAq4WaVUqpcTxuPEj3Aq8T8jvRFE6hb2cBjwhPi2zS/oR5XR0xsyd1RlLQJIleO', - bc91c6fdf6ea52624c5f3bd1e398532cc9436aff: - 'MIIFyjCCA7KgAwIBAgISESFXyyOiVcJeJpectftzx+TQMA0GCSqGSIb3DQEBCwUAMDAxCzAJBgNVBAYTAlFBMQwwCgYDVQQKDANHb3YxEzARBgNVBAMMCkNTQ0EtUUFUQVIwHhcNMTgwNjA1MDAwMDAwWhcNMjYwODA1MDAwMDAwWjAwMQswCQYDVQQGEwJRQTEMMAoGA1UECgwDR292MRMwEQYDVQQDDApDU0NBLVFBVEFSMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArxvgKXitm1H9pQifDD9fvqKlyG73elfn7DajoATZlxheXOTWxw1A3wnthD3EHAH29rSK5TwBv7yPA10w7AXVPfjl0u0XyhpfOKMjgZfwJuYvDkv/biLH4qcwBbW4Bqvxly7ZPuO0gsqPlimegOcYZCsQvoWjhoxr3iVcAnES2zF/wJDpzCnO9wl2Dwl2VLNv8M68dXlt1vkC1NGyMC3FhDxb++mwQCQQ0m263WyV3mtr56pC/srmnHT522xqg/jUdkUv/CeKWs4MxEvq7N7PYO50IUyvEzl686lfinvLdx9cZSIdCwu/R/Mxeyk8nwQlL/dK5jiJ3FZhjUCw97kD5i+wSlKgPkos0W03cfU3Q3VmQiiMdp3z/YlFw9fWEOo3LEyouNIeqZNHO+9LAQS5zcMAEo/hWEpz6ojK/gT/wfKdexlt3xJ/ZNzVTaoFDsjcJ+lh6IE412UVEkrtsmzGz+ELDlNj1uwGnQbWpo1HkB7qcO6vlOAClM7zrw13bxmdAxvV9vENA8buO7ZPRQtPmsXDxvhaIrtiLcfJOxG8BGlt+2siR4oWV10C2Hbq1z/hLuYNPjJBzYFs7U9o/rorrzS3ZIN+Q84gnPvLN8daUJBekkSl1tKYD6OWU5tYGWCMpgO/SeA8GF1Ea6Qfl7mkfoHeh2t8Srs02sQY2h/7e8UCAwEAAaOB3TCB2jAOBgNVHQ8BAf8EBAMCAQYwKwYDVR0QBCQwIoAPMjAxODA2MDUwMDAwMDBagQ8yMDIxMDYwNTAwMDAwMFowEgYDVR0TAQH/BAgwBgEB/wIBADAbBgNVHREEFDASpBAwDjEMMAoGA1UEBxMDUUFUMBsGA1UdEgQUMBKkEDAOMQwwCgYDVQQHEwNRQVQwDQYHZ4EIAQEGAQQCBQAwHQYDVR0OBBYEFLyRxv326lJiTF870eOYUyzJQ2r/MB8GA1UdIwQYMBaAFLyRxv326lJiTF870eOYUyzJQ2r/MA0GCSqGSIb3DQEBCwUAA4ICAQB8E3RD/I+sk7ubPpCma3t0w3Zdx+QxvdJeGO1K63AMe8ffJoqlQwNKR3xQyEAo2mxAGUDzDsq+oKAZ+CiaEn4RP2Y6iiqS5f7E7B1bHEVYH2efXGHK4t2lxWYSukcmsz8eH9w3dJBsS4PwzRME4tj+Ue40PY2VQnlCNaW0wuYlgFWMcWSMJDE/GvD+LP12ueb/10FCdCkPUdR5ph7PLUEG64f/GfyHMoFVdOwk/rUBjx5gmM6KCM1mBQlRIRbrU69FEmeIUGiByFBrdV0IoRrNf4BMq+vrn+WpKchNC7FTPOGjlOYFU+5Ybfq8coYdGOOnX5DJA+c8nGZUYJB7SK9BaCCKtg1aZH5GqUv51Cme1U3C4N+8DA8FHkBqLZZzaNPsz1NoZGuExhfB6E79JzhiwWggCwIMEA/iXylFZkdrSlWpD0zgnlAX4qb325VTwzZRM/tkl2k+AqZvzYagAomsoex1frNYmuV5QAIG4eugRpBybkWV2YPJRbmX589odSzEP+eQb81qm5gXENizzz4qigfPBPYSZBJh49XGReA16u470j4RDBI7t8fo6GJ0VVuWjxW++WTKc51w7nzx0ozE0cqRylJY6xxTwp93v8fg9fveKNc/QYKjhikbdSxQU/BHoU8azf/hULTJeDbSwT6mavkqPJzoWn8vMfGmeeGalg==', - '8013f0ae97eaf29e710775432612dc72a77f5fd2': - 'MIIFgTCCA2mgAwIBAgISESFi4bqWkWuOpcuXdLJ0otFSMA0GCSqGSIb3DQEBCwUAMDAxCzAJBgNVBAYTAlFBMQwwCgYDVQQKEwNHb3YxEzARBgNVBAMTCkNTQ0EtUUFUQVIwHhcNMTcwMjIyMDAwMDAwWhcNMjUwNDIyMDAwMDAwWjAwMQswCQYDVQQGEwJRQTEMMAoGA1UEChMDR292MRMwEQYDVQQDEwpDU0NBLVFBVEFSMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAq60PYeWbvQOV9qB2VT53Qam7K9FuCbl7DAe/sx3aNYfVZ8le2tX8E6tKGEWl0R5KoH31mIVJve+juPAoePm1wzE82mKOVmD0xoqDaV6SqHeCk/ubhYc/4HQkOdClZGrDveCKzCGta7UfZcberZfppwc6ioAk/9mHd+3ELW8t47D4Ulr768KX3ehMHTkGeDqGGFsZwqFlFhov/xP1b06f5545MdTwzMazXx+XB77QmecxCBo7hybZa6vWjNOux+GnPUq2NUvJjSxfH/Wl81vjKSynMUwXplyK7xgQTEudp1x+MCVN/ePLOZRmV2X9h4HyCzxQSLRGCNMwbWsEtUg2Z1iNOJKUCTLQWlUSXXviyV6aEqSkJGhAb7s0sYqDMW7h4S6G5RtmYUlXOMP6Rg1mmRp+2ZCeSP1CCW2QMBXYiQpuebK8AkKH81YYob157I1k6U2enFOoyL5f3HWn2eHx7zPuegIm/wv2GmLWSNER8j0z9+Lc1DOxnOnk9lhCpe4yVy5pSKnSweHl4jiXNS2BgQJDMIW0kjMOJG4D7vQXlBtSUdTgSAhJ7H2CoynXoxwoMdgB61UajrM0wc8BzP2Wz90d5Du/DQaRMMr9Pds6FN2MjDUMYKGNSmwP7ZKbeOtld59CfGpPeZmgCUWf1a4fEFEOoyYpBjLpVE7t3oi1ul0CAwEAAaOBlDCBkTASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjArBgNVHRAEJDAigA8yMDE3MDIyMjAwMDAwMFqBDzIwMjAwMjIyMDAwMDAwWjAdBgNVHQ4EFgQUgBPwrpfq8p5xB3VDJhLccqd/X9IwHwYDVR0jBBgwFoAUgBPwrpfq8p5xB3VDJhLccqd/X9IwDQYJKoZIhvcNAQELBQADggIBACnC/muxORk5gvuUh+etIe7U7Rr3sbrHuwdQNROf+i5FP2geMgAC2uIzcnCjlkHrdT+ODLxDKMELKfGyA1EWmwK3bL7tHTPVj152OPzMgemCgdTw0sjEv2pGOGiAbjl5qfaCAcckWLBoRnBKFhSwyrMYZNGr+jUaKrjzScXiZH2ykglRqxirjlvw/f0oSO1Ft8tOZaQLvdexzDnamzJJv7QyzzMiP08duFHYIo6eUKap70+7HGixEXEFopvsYwFrBBc7GTVYDYTkTRCTEY0Bdy+P94esUHffkbXh4diPVxU1cNDhKLygnuGPPhB+A6GtrQKvszW1qBqz8ecIgoBSJqG6A8Rrnqe9Vzw13fqHompMPIzpMuGZcVpRd+H/4PO9dYQ2GRjWmevuXJUHHT9jFvOqBdEXMRxEy1Aq8wITX9NDJndx9bcdyW5Fb1UmYZ2uR0f222R80Jhqek61OYs/L500TEtPTCuyFYokLA/eiqYLCcVj5M7/kkvIZF/6D6Rw7a9ixrOyNxnzvdGSE9tEQGpuu8KVEVvadqAPUP60AtVID4gJaVI8K2rVYw8lfhKoLTsXSf3H3aUqRWeSp10YWq8O3kUOq1g/sl/fpZpYs33kpBv5+UUsIkAFXz1vPRlnhb86E70n4L6zTYrfEuUPax1SzQPpoZUnF2AphQvvHLmd', - '04084433ca981a316f70': - 'MIIFMDCCAxigAwIBAgIESVaL2TANBgkqhkiG9w0BAQUFADAyMQswCQYDVQQGEwJybzEMMAoGA1UECgwDREdQMRUwEwYDVQQDDAxDU0NBIFJvbWFuaWEwHhcNMTQwOTAxMTE0NDA1WhcNMjYxMTI4MTMxNzIwWjAyMQswCQYDVQQGEwJybzEMMAoGA1UECgwDREdQMRUwEwYDVQQDDAxDU0NBIFJvbWFuaWEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC2llNrwv8I7xvQZU96YR3HtJ47E2FxK2Pkzq2Qbz1ODHgd7M5tm9ozfoW0kk+RnVJ2eynQRBxQM2oHCgG7E6uHwnl+LlkXSxxehqjowF5dgPqk3chGBmD/yIZniau8N/d3KL43/eOFsPKul/Uh6w9L3yhDiTz7Eo0VsHG23RuRqGF6RW+dX2e1ZwkMnUPc/tKxejMz4DZSk2kZT+q+gtylcaKIDoEWTqV+L6HLUOcB4xYmsCpwwvAC4S+1ECeOje1nPzDd9qP1aMTVPRuhM8SOEYNVxwCR4HNMDusfZdNYS31SNurdzxNcPe7aqugP4ohMWB3o/N4cI1yshni/NHPZkfaw4QokHroshGZcFYVU4gW3h188TvkWi6DZN928Or0O1MriOI3PdO9egRDrQZFEjmSvMB4VzLYjmufc7+Ix5prlSqILOvK2ceHDCGLy59nLMwGwQ8OEL8BdW9FTmoP1/945iCjC7iStruxuYooRbO1WJHungEMPe1f44FX81Jpq7X0AEwEOBEi9o/H/PH/mWCympdH2IaKlrUaOuOxHsEKjL+9aayengoPxnHAdjb9T3qa1U8mqspVJ2uZxK1IBtEVpg4HJgabR5yXZ8YvAs/O/D4St9J+Iggi0Z0CrxhT6ZzLIwHJMu1aNpcc688QcKHdQewckafR7SaJW3cwinQIDAQABo04wTDASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjATBgNVHSMEDDAKgAhKJO4EtR9gIzARBgNVHQ4ECgQIRDPKmBoxb3AwDQYJKoZIhvcNAQEFBQADggIBAEtrFFFh0VWM9J5NbAkac71ljUJZ3sIVPvJF/QXyfSgFNY48j6kHjcu86GzMc47dZ4QvLoaZl4YaXj9mdDiUsNTxCH9SJPyuJQJw1k+CJx/TP2RSwekJ7AXcGkYrflsy32SI3vM6rcD5rL9TZLnpJ3T4M5IiM5WCK7wudS5dBHNq/h3Wx3uewI+8nMyGrNpUGoXy2f+8pKdTdL/0Rao4AOP4/fSGVETnp1ezUggvoHF4k5KyG10fznmJ8PXfejyjP4K6wSaB9gpK8jFNq+MXcYwhqiNVbtPC+wDEWdZtAovFe/TWZtaRi/oB+WFxDKMQX2w7ztGscAwnvPJ8mrlUWe5FZxleSot200WAPclSSHo/9kmgJ1129VEUd4m51n0alVQCnFkBtPBKSDN4bTUTTg1BTfypgJ5AFSFvMnvz+82hBRZHtDvC+JtbNbuvBaE2Vi1WMJmzneoVOq/busQC6ynCfRDySkUiympa8ZxkojXDCBrPkvTs1uSBy3A/vohmxEUdvG/ObiyVBTxH0D6Hjj3jmeh501TfmdEyN65LSBBJ8B5PuG8V3FCx+SHNlhkou8psCfxICCcEgQkXFIFbZpy0pQyAkn2rVTRU3hTfZkZWdPZWRvgFn+ZRdUKlbUUKn5+7xNLPWVMnHqC6Yy+Lsa93VssHbm/uPuYJ49oiQ/ie', - '04084d30a32a4642e10e': - 'MIIFzjCCA7agAwIBAgIESVcI/zANBgkqhkiG9w0BAQUFADAyMQswCQYDVQQGEwJybzEMMAoGA1UECgwDREdQMRUwEwYDVQQDDAxDU0NBIFJvbWFuaWEwHhcNMTcwNTI1MTAzNTE1WhcNMjkwOTAxMTIxNDA1WjAyMQswCQYDVQQGEwJybzEMMAoGA1UECgwDREdQMRUwEwYDVQQDDAxDU0NBIFJvbWFuaWEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC9OchTuFNcldV5FM6KHGEEA7SCpAkMZeLpvmjrYJ0VslzdSt5z/p2KnHXzf7idFbDLw0ZQTWdmCwWrRMBFIHvJSNbUphvuX02VUuiPNOkhmAq32a47+h6xLNBHopyJcU6UbDnNo6wMPAtkthpuLmC/gkTtJgnVOXwIidfauibacOZhyc3uEf7Rytc5z4Dqr7Eu8zD0MonWDBnjMLxwzTO3v+tsYFEKSt+a9oE2rSlCDypSUvwkbQ9X0TPUkcC9htaDWBYZK0sK39Kin5mS7a9jMPzk3+id8WdgAAuTCuQQb5V3YsKw/52JxwCEOFjYmHFyVfWsuPW9qGpPHSXyPJyp/JjfY9vKAoT+3DXWI3oPmpzUV0Y86y3TChidBwyqnpLvKeZkzO5V9nQ3TbqaGrEaS8hLZykLxn94g/P+siXEkz7wqlfrPkpbuYFltKpMCUxUY7JtokHvHXQLWpXkPk6px8RiCc3Yb7llRBmIC6vCUqrR8dDu58DsuM/fLwP5vaDW1sjhy20+jrUFloiqjgkRC3ekm1LdsLO52bIlk1s6O8MDSx+2w3ahodOWy0qErkX63it0xaLB2Rfv3WUVJgV88k9qnDJ96mqRHeyvkdS4QF/YU1Jj+WoZxWX7/Mm+wj7euY2mk9SgK4jj3OrG6tYEQj5nsR4DuTqhCHulaBvx2QIDAQABo4HrMIHoMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgEGMBMGA1UdIwQMMAqACEQzypgaMW9wMBEGA1UdDgQKBAhNMKMqRkLhDjCBmQYDVR0fBIGRMIGOMEGgP6A9hjtodHRwOi8vd3d3LnBhc2Fwb2FydGUubWFpLmdvdi5yby9jc2NhL2NlcnRpZmljYXRlL2NhY3JsLmNybDBJoEegRaRDMEExCzAJBgNVBAYTAnJvMQwwCgYDVQQKDANER1AxFTATBgNVBAMMDENTQ0EgUm9tYW5pYTENMAsGA1UEAwwEQ1JMMTANBgkqhkiG9w0BAQUFAAOCAgEANneeXPeAvmfcuYwk/52m2IPWulYDvzY2kZKY2wYX1Q59VnT6bCcoF7BXXL4i+xuBVgJrpIzcRsNljJqE4KadXyh9B6gyChPqrTXFOZRExwdeA/LrXzSQBY0KqQL+W+Ut0U/YsAwXJbhMGoUS11a0Lw/engkUYBUyZjXP/4a612QBVOmF36nPnRBJO4tZVzLpw5qlS6UZ9CvltYd9npZW9QFoKO0Z+MPk+bFDUPO0JRfLVhkp81IE2HmAKSkHsqNzyuG7NIXPAtWgexLzw/jWjMlIni9MA4KN0qxeL+Dwp9DlBjU90VozJmVAJQNggl6GWJ1O6a6xO+BtF//l8rfd9ds2R/cxsF8Hlw1BUJ0+DKbwDFAy6SHwKx40j0kjnYjqJSAjPn7sWHDMivp9dJjYtKg0k/mPoh0kjQDyA/QvL8OKuvN7dsRyMIA6JvanJ0NtmpXHUP08mdZUhN6QOvWOwU4UZnFfYguH3Z8qXEg/5kRIWJXAuut5ZXrurLn9R8trF7swBY/R76ofiiyq5SzzYZzzDqYh9LEofGVLGBRbrpnnmeom4z62+rvH7WAH9225w/V0vr24PnXdlxB0BAv/mxM5LgiAqZTyKlSjaXfyva1gLg25I+HBKZL5nkR4lxnvY70GBInLi3WMpSmT7rJX2r/1b76MKEfN0j8ZGK+QOHQ=', - '0408481c443520132cf6': - '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', - '04084a24ee04b51f6023': - 'MIIFWTCCA0GgAwIBAgIESVZmgDANBgkqhkiG9w0BAQUFADAyMQswCQYDVQQGEwJybzEMMAoGA1UECgwDREdQMRUwEwYDVQQDDAxDU0NBIFJvbWFuaWEwHhcNMTExMTI4MTI0NzIwWhcNMjMxMjI3MTY1ODQyWjAyMQswCQYDVQQGEwJybzEMMAoGA1UECgwDREdQMRUwEwYDVQQDDAxDU0NBIFJvbWFuaWEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDddU24oqUZpFcPAyatYRE8BhPm1Ud75yQKp7b+X4bPbQR88Sk8pH+V3CYwV1CPrUN7DlrdM7tUkmpLNjUyeCHGjSbdjHvYr01n7p5rNZJq7uV4nV/APgmV4WRKBLUO0zPz7WH6DJ/qlTu6NGobGSj6qEBpslyazNJ9flZ0+pZuEoRjafnm4XVluKTPPhI3MPwZhX8nnHVa+SxwA5A68vXEHbqk3Yg/s8+8Uv7hN/ytn6CFxcbrECcCXS3klGEyhLxd8yl2Wt6lvGAguFG0T2uj10Dp+/xR6NgKa8bFvtWi+JGIeDY3E+0r3+DKTwjdcIILmTl9+ITpTR6zOGizN0uz51o6EWOOc3tz/Bc0WMYZZxbQ6NMj//QI6lrlKwnYtkas6hUAVcCRcVgq4c2iWvNNTxKjP2LWx7FK0PivNAKbBc8YAVhZElyA5NVnBDjCPHO9JucMpettR/2z8NdBrETwroN7fEMzFC3oItF6ooU7Mj3PbL8IxQmJ0nSNtV/5TJ2AMrDfH9Sj2sTdnoorIcvpdzyMvu8AA3gBbV1X8mLnTgtBZmK3lSregV3JngsxYhQZW4YPqEbLUIkmjMup2oaRoUA1CNCLqU6GIqVeJp7c6ycuAUdVMLmkRW3g+r/Z7MIEqd0nIq4+O3pEM4y/5G0YvG6ltqPH0+B2smXdq67GPQIDAQABo3cwdTASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjATBgNVHSMEDDAKgAhCvcjdDjNAojARBgNVHQ4ECgQISiTuBLUfYCMwEQYJYIZIAYb4QgEBBAQDAgAHMBQGA1UdJQQNMAsGCSqGSIb2fQdKAzANBgkqhkiG9w0BAQUFAAOCAgEAEckV55Y2hjxpkFeT7AmfWClWBBWCRNxWzXKd04rPknZtXnfgtFlkoSrCb4KKCvb13k1/ndyTDa46qv2D8lo7uNz3H0Mzm8EMk9eKr6zD+QspGY9zD8EyI0qNMP2DipGyzyJaC6KkjjKiAYQo2WTIp2e7a21oTvn98WNiykDoKBuCzxFKCp9UsmRA5lKLK9+L83YgZTHtpzw11srNO34O29HI1XU3z66wzw5WG+04meNDeYLRMxChCF81PXYOiDzPWiHJ0q4QvOOXoR2+MU5dxmHwaYJ9M9m4q9KzW+CtsLwWmnE5fFbEZDO60sH6mc4GC/Mct5VJVuJ08pud94Guq7m8eUe4x5n1X9ghUV9sEvikI96o7cJjgoGrDewgw/9M3elFzbjwjDBzFi0um0gXLLsFOB60SHrrOVXSUfQOhLrrnE4mQR93QZ5+7e3zdBMlJ/nJju51tdcJYoW/IjFk7/lEmNxLI0g0zkUGlm5CgR21AVk9KSI4JP1L6fA4UvCZ51t1L8dZghQO9rGqSBM7+KSeiA5vkeQpyeV3HQ5AZD5uEhLLwae0LET26u8LMTGINViIMQI4ZU/9VZqQ58wYpn3qLpFToKDLxSMsobE9WOO/927+FUTmpMtW304VR4qsGfKdYIYBqxezA/M6obYxRbaKax9KdRpI3THEZFeznyk=', - '040842bdc8dd0e3340a2': - 'MIIFXTCCA0WgAwIBAgIESVZeljANBgkqhkiG9w0BAQUFADAyMQswCQYDVQQGEwJybzEMMAoGA1UECgwDREdQMRUwEwYDVQQDDAxDU0NBIFJvbWFuaWEwHhcNMDgxMjI3MTYyODQyWhcNMjMxMjI3MTY1ODQyWjAyMQswCQYDVQQGEwJybzEMMAoGA1UECgwDREdQMRUwEwYDVQQDDAxDU0NBIFJvbWFuaWEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDYsJ0CEdT7RCz4aGvz/27uCF/YUe0KF9vnXb895G5fjmvJfiO6QibzATZseJhsye/pkRYyATwyqteJi1auzeZPOYQv9AZ44p64pb9aezXd9N+g9Fl+9Q810EtdNNqsfJ5llqs05fBCfr1chQs1VmLlIoMIELu7YjSep72YOPcjA26yJbBNnKMbxU1Ji7x1xTG+WKJb986AJ+WiBSbp3iVD6MQXTwN1haD3XYG9sFn//DB7qsJysDpEb+NYa+MFs6LA05/uOPY1gk99O66UCYrOeS4QGaiyUdXjDZsZ1lV2yBPr1oR8Cb5DHNTjwRIPueho7+i4RY1gH4N9v2LWuCmnubyno1EwQ0RyXksVqYeC/zq+33KaEEgHKhih1XxrIQA+YQaMjwXXf1v8owf7qyToyBJ/oFlKpzibIJzv5ioUMQWxYm1R7Ylz5UBQSzNvaSy+rsABSlDdfGOxtf/VxKc9RBv3FXaSNMkgpOoP9ZaNExkW5ct368wdRFiRCIxkDPm2SMuwgewFI3VqyCNg9g0igzCChJLpIVM4oj3hygjaTbvXVC1Jylmh60FaycGOD0IyQz0XrdSOcJBjdmRDrnbPlGZpMADg+Quic8/v79qG0aj8p0tqjtBGx5h6SLGB9fwlPNEdUKHb/MVIO9Hqwy2wCDz4a5KD1S5EN6ScV192WQIDAQABo3sweTASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjArBgNVHRAEJDAigA8yMDA4MTIyNzE2Mjg0MlqBDzIwMTIwOTI3MDQ1ODQyWjATBgNVHSMEDDAKgAhCvcjdDjNAojARBgNVHQ4ECgQIQr3I3Q4zQKIwDQYJKoZIhvcNAQEFBQADggIBADGVvmfm2snGFo5QZTN7y0i/bB1Om9H4UVa5wq2T4ZFm9I+eCz4pWjVqnRfVWpf0waL0oh72gHoOtZA9t9Au5LxLrObVEDJiDXdXJh6dgqdMGNfI3cdpYHseG6QkYYqjQYx3MfGtUqWxQ+yPKOJ+KHzbgOmrpgu5O9LOKtc3fFG5ys0V+49RqumQkIjdHFKfvwqJ3OmAYxY0MAfHZtnqK4gNw1fwzC9cXApGfHb035p6hklU0jJP3NSXsI34kWDvnvxAKvpUNlR4unnFiNkYGkIgrMNgeLPFbdfcsXjkSFFE2byPqj93W3cPj8o6uNcZCNH+AjbXhLrGjwD3ByLgHVHbsW5Wz2JL3E4pDbJbdMHRXR0mJJ9TkLuWiOFOPCM1/NHM8ARftyxKh6NJhQav5KCzuStoI6wQHbTNKrazJlGi1oz3hf4XfIFIXvt68+O85g9pElFrSvnREycVJWYY7hGnRKA2Ivi0MFIhFyzYWjvnIJdBYf7y/xZrCS5/WHQmEHqIY9/Ldj/96aTbLDy1Jf0autcNqmNFkeGe4sikWQNO+QcsjyISCchuMCquJCgDq/5TeeqvG8T0uhPpawqBBNGzuAcfDsS8VVDbW8FJfky4uDywdolTQfPogUkTvzwBD/5X3s77hueuxWvlbtdCUVcoRbXGEY8bqJR4X4YEGDCX', - '3a15a77624205540c6373482f4798330e9821c33': - 'MIIE6TCCAx2gAwIBAgIEAQAAGTBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQCAgUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAgUAogMCATAwXzEUMBIGA1UEAwwLQ1NDQSBTZXJiaWExHTAbBgNVBAsMFE1pbmlzdHJ5IG9mIEludGVyaW9yMRswGQYDVQQKDBJSZXB1YmxpYyBvZiBTZXJiaWExCzAJBgNVBAYTAlJTMB4XDTEzMTAzMDExMDAwMFoXDTI5MDEzMDExMDAwMFowXzEUMBIGA1UEAwwLQ1NDQSBTZXJiaWExHTAbBgNVBAsMFE1pbmlzdHJ5IG9mIEludGVyaW9yMRswGQYDVQQKDBJSZXB1YmxpYyBvZiBTZXJiaWExCzAJBgNVBAYTAlJTMIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEAlFu2GQrap3u1ZfOwf+7NVIKEOzozJEAEbDHcrWMoHpMkiLT3O4+Uf6e2yHvHhDX+DAp8lNSM4DEMMV2PxhvsRf9U+ogZqUks0fdn2b4pep6pQ70RmW2o16Ue7W0tvICzI0+dltbovC8U2MvaUYwtu7nwLFMqfo4esoj6gYzTZ4rzeYJgd4lYM9r8S98QFy70tSJN4FJaQ4/10OB1Ow/Gmfs/+M98QR64kmDdh0bdN3BJkmXvRE//i8o3/l73IT+O9CLt/F0ioRalRXxKyFOUKmFr1eMW2QNBUGqZLJ9cgDqJNlMtV2oHaeux7MB8Ltn+fvKU+iSH+63k3wPkFaPtE/0ENc1OuQHilQIoHHuMKynGZ0CX+CTceuUYp59mG7rypS6zV98nwiuTqs1U7XmpOwLmst3HXvtj+yNfdfclzBQ7gj3urXQ3QqGlrxLV76qEHkeXhgIWp3RUjyEpS13Ik5thKu0OHsyfFILLM1pZ9M9141QGDk3WHJFuRQ3/gtnNAgMBAAGjRTBDMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBQ6Fad2JCBVQMY3NIL0eYMw6YIcMzBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQCAgUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAgUAogMCATADggGBAFtXgew9BHp8YrexvwMofJqTfdtqOahJb2C2HBxfOQNnoQhusWWT3i1ithnJ9kro0On0BKSuSTJqZyOMo8gCn14itOsUOQFnajxlnA8E5OwC88NBkYrRLDWxijCLGk0rxfft7cQ2jQM5YvGFyt9rvt3tObru2l9QEMDAm5TJXfpOOzZLZGFg+XPAC4mdyHFgEcoEKlt5ejDFcrMEq/IhNmf8Pa7FMtRYCJFFpcjF9FSfYBz6CwsWPJS1qVIAIKRHfqlm/dqVRdxb2x4eUB36W+sw/UPuKpmBhCkKOLG1KC00r7ZGajuXaWhmqWcpDoYXzNlx/tUGoWvTbCr4HqJwiHW6zHFI+DNsmSzlaT4vfG6AswiYlRqJoRbmI4PMmwroMCtftwYRrk+iDZFal82i9Wz/xpQP5vr+H0b3dLuQu9z2cnk6amuv92kV+MpRj+Dztv+d5KYWtkGSycBCiHYESWsB7fzUDe5xYcp6LldxNfr1jl6W4F5CRGX3eydWtIawow==', - '7fb49fd5cf0fe3e12cae742cc92e205cf9280e6a': - 'MIIE6TCCAx2gAwIBAgIEAQAABDBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQCAgUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAgUAogMCATAwXzEUMBIGA1UEAwwLQ1NDQSBTZXJiaWExHTAbBgNVBAsMFE1pbmlzdHJ5IG9mIEludGVyaW9yMRswGQYDVQQKDBJSZXB1YmxpYyBvZiBTZXJiaWExCzAJBgNVBAYTAlJTMB4XDTA4MTAzMDExMDAwMFoXDTI0MDEzMDExMDAwMFowXzEUMBIGA1UEAwwLQ1NDQSBTZXJiaWExHTAbBgNVBAsMFE1pbmlzdHJ5IG9mIEludGVyaW9yMRswGQYDVQQKDBJSZXB1YmxpYyBvZiBTZXJiaWExCzAJBgNVBAYTAlJTMIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEAsZxHWknuRqDDgHEJlBVVHGv5UDEAYcu7VSdbvnqJ8OxoOBM0QP5fYZZpWxtXY0dy4ny9eZiQXVVFw3lKzgWnSYRqcaSkaYhgrjsF71S701U68lr/wPEXcnqb4UP7M6ZF2TJkDlFdZRLFAZ2Xm/BVCClBvikmMfwHHgxYamP+o/oHB0xzGfLL1xC+R0MZzjCn4WaduVYLp05+UsmDFANxmm3Q6UNJoR5aH6ajRux5GaTXu3JYSOADDai/SA/a+ZxJVuzNO98JaLgvzw7Cvr9KyoOD2nPMBGSjSeLfvevX9tMc7XYFoS7okhGqn8VQJz6xYrmQIwbAJlz5os+OYJqVbE7W1oqSJfeTTkQy6eE+rq9fIKMX/nCLujN5Tmj87cm2x4jqZD3u/+4PKXHGmNjCVQVe6KqcKUg6C7tWG6lhRIenIVT1AcEuJQCSzzI/RYYcSzfj2yQYbz8cQtO6Gr3/rP5BB2BSWmLQxiAQ3IUN8h9FJVdQLxzjQM7f0Rz7AYFfAgMBAAGjRTBDMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBR/tJ/Vzw/j4SyudCzJLiBc+SgOajBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQCAgUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAgUAogMCATADggGBAHy1/DjTFSl/rdNB39lcV21YUHKzXBq9u1oB0dXIncQ503pI6u3mWf5vSO7cFrsBO5azjPcw4ShVBqw+5GyT9kcBBskpBUaC0rSi1SUfJMP2/1AKKG6cc/P6FvEF9uk+LRXK5i1wBHz47INEyzC6G5KTTKNLWbdbKdHX73MIwlZ5vrbb/6n6P8xQmfcFhLgMU21bpTdoRnL+2xL9LBhMRqai/FWq9PdNjVtCNUEQhdvJTZ0x2yZYPOe0ZPKeNeMhAeEAFfyn+8ctnxsIoyAkN+aSNV7cKH09VFa7js/+cuEQN9njRJeb9JD+Q7sUEZFMFPQDwc2D2DYUO5vwBZcGHIlfIdcsXVgb5PqC7pl4w+qqI2tgh3q1P+YU5Od5Btt8m7Soou15HqI9w+TrApMQesawzJBUUZy7o3lq5a+zrpXITVL5xFiXUKUzji/CfILkQxBdk7t1zlTv4lUtq4MRGgGnuNr/WYbSykpKJkcwp0s7UbZoU4b17jPsOSvCkbjZzQ==', - b38b0d1b0fc310a3116c45aa7fc2833292762bf4: - 'MIIE6TCCAx2gAwIBAgIEAQAAATBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQCAgUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAgUAogMCATAwXzEUMBIGA1UEAwwLQ1NDQSBTZXJiaWExHTAbBgNVBAsMFE1pbmlzdHJ5IG9mIEludGVyaW9yMRswGQYDVQQKDBJSZXB1YmxpYyBvZiBTZXJiaWExCzAJBgNVBAYTAlJTMB4XDTA4MDQzMDE1MDAwMFoXDTIzMDczMDE1MDAwMFowXzEUMBIGA1UEAwwLQ1NDQSBTZXJiaWExHTAbBgNVBAsMFE1pbmlzdHJ5IG9mIEludGVyaW9yMRswGQYDVQQKDBJSZXB1YmxpYyBvZiBTZXJiaWExCzAJBgNVBAYTAlJTMIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEAoP4WE6fX9TnY9pieRvSy6bYobHNixwISlSUOEpofL6baoJsv0QY0CF1imUWdS9cBJ8EXTCaMek1o528A+15KB6IpuqQiqFw9nJYIxheWdUlCtH/OAbXEAzT+tQ+fgyL2Chvm2iTPEQtlqw4NoPq6c3h6AUQCJCeU/ge9oEDB2hZAjUD+CHG0JWbVDZCm9408pRzZ4JNOa1nEcD5gA1CQb64FhlFPHKctI8PhBjSkfN0rhYnUoOnrfaEsTakHQB187EwdxhzpW41yw5PKW6jA9aFJGUO6KmioLV7gqhQ/eOjXIfdNU/2zdIsgGiTM/P66nGOPRW3ejGqxbXy0sRfTEBgHoKCveuFirpeE0GbgOMF32viaIpTxTIYczQM/y2oeSrMYRzbwklCygq3CzdLm57lMg0BtjwVX81L5+/UBfQSJGf7i5xSzbjoNA4AeR/Z9v85k/CwBO2XCWxD8jZf0UB6uh758OOJEFFgVoidK8r52cEtRdA/W69lk9KTyZkSBAgMBAAGjRTBDMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBSziw0bD8MQoxFsRap/woMyknYr9DBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQCAgUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAgUAogMCATADggGBAHzgZwhw7fUxO0UlhMCDONPnn5P7oHXMBMvgecL9SauMBJMJt6hMY+6zso1gINW903V5W3Cx/n3P94fb2g2hqCfRRQJmsiLov3F6cxuB21YORN7m/kgUc3lSlZXO1V+mz1tcMI2epfi8cbfZfUNUEFrl3Ppf25OiryDScrYY0HM0/iGFI7WldYsS8tDqJaM0xLVXWU84AwYAHfkixfH2IoWCvqMn4va8FGi3gLqFCQ0f7aOWrQQDRtygoS5c+bfg6l1UFW/q6sD9QUwjSYdajFyrMEfQDRYjiIG1Py8bNnWl1sQr0mHAnfvnFNsQT7ukYe73PM9WZ/msL6SxuVihMJgVu5yHl7B8+3D1jtqRqtkqYsuUgg6QwTVYMnBH65YhT8siAlv1nfUcmDt4rSrpHoaDTKiBVfW/2cZTR8YZgTCZedP6hys/suZigPbhrsZGn39xFngHteI8WulYIIFPBfnLYGhNnDDVM4H4Tqo9WudrK73zCIkjXpy6Qyuq+ffgEQ==', - '2a08e6f99bd2fa283a1eb33ab4818811c52b5001': - 'MIIE6TCCAx2gAwIBAgIEAQAANTBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQCAgUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAgUAogMCATAwXzEUMBIGA1UEAwwLQ1NDQSBTZXJiaWExHTAbBgNVBAsMFE1pbmlzdHJ5IG9mIEludGVyaW9yMRswGQYDVQQKDBJSZXB1YmxpYyBvZiBTZXJiaWExCzAJBgNVBAYTAlJTMB4XDTE4MTAyNjExMDAwMFoXDTM0MDEyNjExMDAwMFowXzEUMBIGA1UEAwwLQ1NDQSBTZXJiaWExHTAbBgNVBAsMFE1pbmlzdHJ5IG9mIEludGVyaW9yMRswGQYDVQQKDBJSZXB1YmxpYyBvZiBTZXJiaWExCzAJBgNVBAYTAlJTMIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEAuOVBr64eMBNMR9L6CkFpvutX/avVcnMMfOkDXsQsFKjNeQhjl14u4f3xkbyqxrtuNBeRux2pgT4qemChZQddC89MjF7Nh3DxPJjRaPGS9xGOlH5j7BCtfO3l7swHV78CrDXaub3ksk/Q4Kow5UEnQL8CjryrmULDTiKuWzZI8UafXInKB/euBWnBpPJgKW911b4Ku+EqgBQDLV0a+9o16YoKKin4ZL6gQH+JZYCt4u9J6AGYUsMntR+77Urkt0x1KanTVmlB2+nkuVXkLnOhwkoeqDVIqJ3XKLQr0e2aEOLrmaavy6vB+KwrHVLinxonob28rGZPciE1Hnj7q++4VtK93CRqPSFCrxtR8lgm2uEN4jNsaN2p29oHaBhq/yjbRVqXN01BEkB6aDkpzG4DhSl5yC5HFO+Vv9MgmL/z2jEMIs/IjkWv4wTtUPg8ykJ2rABOCy7qM9ejIgU/roHstJyH5rIwfvkQIYXgaBkIM9AmT4MIksoQfJRnJuCDwvk1AgMBAAGjRTBDMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBQqCOb5m9L6KDoeszq0gYgRxStQATBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQCAgUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAgUAogMCATADggGBAA0OmFE4U8jDZeFsTrOrxWVMRRik0W3Gazht38XMjfQ0RfNQxZY2b5fzG2hbTqA49qP5ojzupKmtUG8p6mF4BH4L3ZOl0cDlIAFYVhrfcskOtYMvdB3/3TUDyIwWYRrtYXyVD4TUQ/3kH2BIw3hRdovAJSVr8qH4qOTMgmWRWJeFN69eY/K9hhQ3CSMivqW0WEA2YM5mUKyLp0RO5yuLmxyaKP9eTtMpqNFFN1SM95JdYTNg3e3SFmfw1pkSqMPgVSJNmPdazmmY/jRPK0d/D1uYjbVvggoQ29DDeAcS42jVR4Uzf+co8vDRLwSkteVgtVcL3FeNEhRIimw9qv6lKvwMm0k7r7i02qnlmjbbkde+0r8/AxQ2bUJ+MocEM03BOC4SF/uQDPKDGUTVyGYaVAQ1gpZklWzXkB7u46+TfjPWSlUL1JBQEfDUusz1wqiOfs6zAWpP7PegSU7yuPnRi3F0U0Likxjwsnvgbgg1xB64kGClge3QULrcC2E+5f4RBQ==', - '850c53f7160e5def64a5677cf7c1849205d2b29c': - 'MIIEEDCCA7agAwIBAgICAMswCQYHKoZIzj0EATCBjjELMAkGA1UEBhMCUlUxDzANBgNVBAgTBlJ1c3NpYTEPMA0GA1UEBxMGTW9zY293MRcwFQYDVQQKEw5GU1VFIFNUQyBBdGxhczENMAsGA1UECxMEVVpJUzEUMBIGA1UEAxMLQ1NDQS1SdXNzaWExHzAdBgkqhkiG9w0BCQEWEGNhbWFpbEBzdGNuZXQucnUwHhcNMTkxMDExMTAxMDM3WhcNMzUxMDA3MTAxMDM3WjCBjjELMAkGA1UEBhMCUlUxDzANBgNVBAgTBlJ1c3NpYTEPMA0GA1UEBxMGTW9zY293MRcwFQYDVQQKEw5GU1VFIFNUQyBBdGxhczENMAsGA1UECxMEVVpJUzEUMBIGA1UEAxMLQ1NDQS1SdXNzaWExHzAdBgkqhkiG9w0BCQEWEGNhbWFpbEBzdGNuZXQucnUwggFLMIIBAwYHKoZIzj0CATCB9wIBATAsBgcqhkjOPQEBAiEA/////wAAAAEAAAAAAAAAAAAAAAD///////////////8wWwQg/////wAAAAEAAAAAAAAAAAAAAAD///////////////wEIFrGNdiqOpPns+u9VXaYhrxlHQawzFOw9jvOPD4n0mBLAxUExJ02CIbnBJNqZnjhE50mt4GffpAEQQRrF9Hy4SxCR/i85uVjpEDydwN9gS3rM6D0oTlF2JjClk/jQuL+Gn+bjufrSnwPnhYrzjNXazFezsu2QGg3v1H1AiEA/////wAAAAD//////////7zm+q2nF56E87nKwvxjJVECAQEDQgAEU0qrKcB47oWWiby4KUXFHtEjkI9nPWp7IGC7QE3+xw/5ZIy5bKA3kpYhBRdnl8d9FLS4h/PWqVP4SkvZH33prqOCAQ0wggEJMB0GA1UdDgQWBBSFDFP3Fg5d72SlZ3z3wYSSBdKynDCBwwYDVR0jBIG7MIG4gBSgHodQJ0WSJ2Di0DFAN14UfEbAAqGBlKSBkTCBjjELMAkGA1UEBhMCUlUxDzANBgNVBAgTBlJ1c3NpYTEPMA0GA1UEBxMGTW9zY293MRcwFQYDVQQKEw5GU1VFIFNUQyBBdGxhczENMAsGA1UECxMEVVpJUzEUMBIGA1UEAxMLQ1NDQS1SdXNzaWExHzAdBgkqhkiG9w0BCQEWEGNhbWFpbEBzdGNuZXQucnWCCQDRqAnkuxfpkzASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjAJBgcqhkjOPQQBA0kAMEYCIQD3YNRr536d+6mXwGlb4DT2WngbLBRmXJWulgE1YxNCUgIhAJFH4TBQN0nOVOTfDX83SlGInOoXgp6wJR8TzeoziqD9', - a01e87502745922760e2d03140375e147c46c002: - 'MIIEFTCCA72gAwIBAgIJANGoCeS7F+mTMAkGByqGSM49BAEwgY4xCzAJBgNVBAYTAlJVMQ8wDQYDVQQIEwZSdXNzaWExDzANBgNVBAcTBk1vc2NvdzEXMBUGA1UEChMORlNVRSBTVEMgQXRsYXMxDTALBgNVBAsTBFVaSVMxFDASBgNVBAMTC0NTQ0EtUnVzc2lhMR8wHQYJKoZIhvcNAQkBFhBjYW1haWxAc3RjbmV0LnJ1MB4XDTE0MTExOTEyMDkxN1oXDTM2MTExMzEyMDkxN1owgY4xCzAJBgNVBAYTAlJVMQ8wDQYDVQQIEwZSdXNzaWExDzANBgNVBAcTBk1vc2NvdzEXMBUGA1UEChMORlNVRSBTVEMgQXRsYXMxDTALBgNVBAsTBFVaSVMxFDASBgNVBAMTC0NTQ0EtUnVzc2lhMR8wHQYJKoZIhvcNAQkBFhBjYW1haWxAc3RjbmV0LnJ1MIIBSzCCAQMGByqGSM49AgEwgfcCAQEwLAYHKoZIzj0BAQIhAP////8AAAABAAAAAAAAAAAAAAAA////////////////MFsEIP////8AAAABAAAAAAAAAAAAAAAA///////////////8BCBaxjXYqjqT57PrvVV2mIa8ZR0GsMxTsPY7zjw+J9JgSwMVBMSdNgiG5wSTamZ44ROdJreBn36QBEEEaxfR8uEsQkf4vOblY6RA8ncDfYEt6zOg9KE5RdiYwpZP40Li/hp/m47n60p8D54WK84zV2sxXs7LtkBoN79R9QIhAP////8AAAAA//////////+85vqtpxeehPO5ysL8YyVRAgEBA0IABBKT3M8EzP1UqfWVjiIaMZYrIaQUpEo0iJNsM1yH2imbP6iAig0vSzLCui9oju6EnfE3LdT2WjVn91UEKYgN73CjggENMIIBCTAdBgNVHQ4EFgQUoB6HUCdFkidg4tAxQDdeFHxGwAIwgcMGA1UdIwSBuzCBuIAUoB6HUCdFkidg4tAxQDdeFHxGwAKhgZSkgZEwgY4xCzAJBgNVBAYTAlJVMQ8wDQYDVQQIEwZSdXNzaWExDzANBgNVBAcTBk1vc2NvdzEXMBUGA1UEChMORlNVRSBTVEMgQXRsYXMxDTALBgNVBAsTBFVaSVMxFDASBgNVBAMTC0NTQ0EtUnVzc2lhMR8wHQYJKoZIhvcNAQkBFhBjYW1haWxAc3RjbmV0LnJ1ggkA0agJ5LsX6ZMwEgYDVR0TAQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMCAQYwCQYHKoZIzj0EAQNHADBEAiBvsuI1mjwsNYCbcmtMyycWPLlGOAtbveQaCxjkNI/iWQIgKFp9zzAdGQ540Rp1DsWpAAMaxvDB79b1dFpbZRELnVc=', - '56599989a1cc1c13d39fbcb0c87700385033a533': - 'MIIEKDCCA8+gAwIBAgIJANwdrlnS2BZbMAkGByqGSM49BAEwgZQxCzAJBgNVBAYTAlJVMRswGQYDVQQIExJSdXNzaWFuIEZlZGVyYXRpb24xDzANBgNVBAcTBk1vc2NvdzESMBAGA1UEChMJU1RDIEF0bGFzMQwwCgYDVQQLEwNTWkQxFDASBgNVBAMTC0NTQ0EtUnVzc2lhMR8wHQYJKoZIhvcNAQkBFhBjYW1haWxAc3RjbmV0LnJ1MB4XDTEwMDIwNTA4MzE0NVoXDTMyMDEzMTA4MzE0NVowgZQxCzAJBgNVBAYTAlJVMRswGQYDVQQIExJSdXNzaWFuIEZlZGVyYXRpb24xDzANBgNVBAcTBk1vc2NvdzESMBAGA1UEChMJU1RDIEF0bGFzMQwwCgYDVQQLEwNTWkQxFDASBgNVBAMTC0NTQ0EtUnVzc2lhMR8wHQYJKoZIhvcNAQkBFhBjYW1haWxAc3RjbmV0LnJ1MIIBSzCCAQMGByqGSM49AgEwgfcCAQEwLAYHKoZIzj0BAQIhAP////8AAAABAAAAAAAAAAAAAAAA////////////////MFsEIP////8AAAABAAAAAAAAAAAAAAAA///////////////8BCBaxjXYqjqT57PrvVV2mIa8ZR0GsMxTsPY7zjw+J9JgSwMVBMSdNgiG5wSTamZ44ROdJreBn36QBEEEaxfR8uEsQkf4vOblY6RA8ncDfYEt6zOg9KE5RdiYwpZP40Li/hp/m47n60p8D54WK84zV2sxXs7LtkBoN79R9QIhAP////8AAAAA//////////+85vqtpxeehPO5ysL8YyVRAgEBA0IABFgXbfjKUQhG14XIHLlpseIqYugSweVrgQWnbbfvlGX6pcBrLM/JoDcAOi4WlkILJGGU49ybVJ+83B/vr4TSAnejggETMIIBDzAdBgNVHQ4EFgQUVlmZiaHMHBPTn7ywyHcAOFAzpTMwgckGA1UdIwSBwTCBvoAUVlmZiaHMHBPTn7ywyHcAOFAzpTOhgZqkgZcwgZQxCzAJBgNVBAYTAlJVMRswGQYDVQQIExJSdXNzaWFuIEZlZGVyYXRpb24xDzANBgNVBAcTBk1vc2NvdzESMBAGA1UEChMJU1RDIEF0bGFzMQwwCgYDVQQLEwNTWkQxFDASBgNVBAMTC0NTQ0EtUnVzc2lhMR8wHQYJKoZIhvcNAQkBFhBjYW1haWxAc3RjbmV0LnJ1ggkA3B2uWdLYFlswEgYDVR0TAQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMCAQYwCQYHKoZIzj0EAQNIADBFAiAEo0jligNVt8laftPk8x/toeyQyaGBfJHBxXOFNl/UEAIhAPsznr12itghRhgyEE8AROl+WsITeOG4EX0HFk0NZXfT', - bb1c63a9837cebb01e34df5a45a4a52f61d3106f: - 'MIIERTCCA+ugAwIBAgIEXQDTkTAKBggqhkjOPQQDAjCBhDELMAkGA1UEBhMCUlcxGzAZBgNVBAoMElJlcHVibGljIG9mIFJ3YW5kYTESMBAGA1UECwwJZVBhc3Nwb3J0MSIwIAYDVQQLDBlDZXJ0aWZpY2F0aW9uIEF1dGhvcml0aWVzMSAwHgYDVQQDDBdSZXB1YmxpYyBvZiBSd2FuZGEgQ1NDQTAeFw0xOTA2MTIwOTU4MDFaFw0zNTAxMTIxMDI4MDFaMIGEMQswCQYDVQQGEwJSVzEbMBkGA1UECgwSUmVwdWJsaWMgb2YgUndhbmRhMRIwEAYDVQQLDAllUGFzc3BvcnQxIjAgBgNVBAsMGUNlcnRpZmljYXRpb24gQXV0aG9yaXRpZXMxIDAeBgNVBAMMF1JlcHVibGljIG9mIFJ3YW5kYSBDU0NBMIIBSzCCAQMGByqGSM49AgEwgfcCAQEwLAYHKoZIzj0BAQIhAP////8AAAABAAAAAAAAAAAAAAAA////////////////MFsEIP////8AAAABAAAAAAAAAAAAAAAA///////////////8BCBaxjXYqjqT57PrvVV2mIa8ZR0GsMxTsPY7zjw+J9JgSwMVAMSdNgiG5wSTamZ44ROdJreBn36QBEEEaxfR8uEsQkf4vOblY6RA8ncDfYEt6zOg9KE5RdiYwpZP40Li/hp/m47n60p8D54WK84zV2sxXs7LtkBoN79R9QIhAP////8AAAAA//////////+85vqtpxeehPO5ysL8YyVRAgEBA0IABKr04UQVWQWUjEPRpznLR77AaJeGmfrRl40rcd6/drccv4M5CtPVLHFr7FGGwByYzvWWClHFpUNMbkhTfROd99ujggFTMIIBTzA6BgNVHRIEMzAxgR1lcGFzc3BvcnRwa2lAbWlncmF0aW9uLmdvdi5yd6QQMA4xDDAKBgNVBAcMA1JXQTA6BgNVHREEMzAxgR1lcGFzc3BvcnRwa2lAbWlncmF0aW9uLmdvdi5yd6QQMA4xDDAKBgNVBAcMA1JXQTAOBgNVHQ8BAf8EBAMCAQYwEgYDVR0TAQH/BAgwBgEB/wIBADBEBgNVHR8EPTA7MDmgN6A1hjNodHRwOi8vd3d3LnBraS5taWdyYXRpb24uZ292LnJ3L0NSTHMvUndhbmRhQ1NDQS5jcmwwKwYDVR0QBCQwIoAPMjAxOTA2MTIwOTU4MDFagQ8yMDI0MDYxMjA3NDAzMlowHwYDVR0jBBgwFoAUuxxjqYN867AeNN9aRaSlL2HTEG8wHQYDVR0OBBYEFLscY6mDfOuwHjTfWkWkpS9h0xBvMAoGCCqGSM49BAMCA0gAMEUCICw8QRLq/D9+5he10JWNpbzfR7qNlquMIWNslGNkEVcMAiEA4kTsX240Ctf23oi4zDP4OYKhUHGJ6o9TKWZvi6UCSjY=', - '13f8aa6f5a52a01b57f2d76efc3a575c225e24dd': - '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', - '0e3050b892f39962c847192e98e4d3faa84319ac': - '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', - e02a80f72fe36d0bddf237e167d685e5e5b22289: - 'MIIG4TCCBJWgAwIBAgIIJRObnlsYx+EwQQYJKoZIhvcNAQEKMDSgDzANBglghkgBZQMEAgEFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEFAKIDAgEgME8xIzAhBgNVBAMMGlN3ZWRpc2ggQ291bnRyeSBTaWduaW5nIENBMRswGQYDVQQKDBJSaWtzcG9saXNzdHlyZWxzZW4xCzAJBgNVBAYTAlNFMB4XDTE4MDEyOTEzMTUzM1oXDTI0MDMxOTEyMzIxNlowUDEmMCQGA1UEAwwdU3dlZGlzaCBDb3VudHJ5IFNpZ25pbmcgQ0EgdjIxGTAXBgNVBAoMEFBvbGlzbXluZGlnaGV0ZW4xCzAJBgNVBAYTAlNFMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA3/yYXAoW3QUSwm5PdHmhXmYxHye8p48hErSQbz4puNISN7RfVNnNT0qh8aDWAkE3USnp8W3PjzTWoWhdb7FbHGbzUzA/LpdDjKYdgWDmogxwM9LyQywMRXbN/p3S6NU7Tkx0RgYMTXn2/6zWQGqhklcV2TBlOeJQzr0BsXwtVPuMrHXJPrQwcukjOwuCvsIvL0wMDUj4VbZXt3khTT/Q7fo/qMVwlLmgrvd9k1q3jRkxafFCPLmtNRsyZlukrnwN5SwErCExM1kqegBM/7VXfG8tdtEK1UHvzxXodwdojRSZU8mHwEZzFdisdxZlT2nS1DMGZap00EtMuP1j/2Gztb7S7TWjfiRxMZPQ9SWDLbWk6YCpWTXvYyntk6AHX+hN7+Xy4/SwqrxUgrqwSiTF5ZK90z4PXGt4mMIoLeWTt/XcJhy+fFrNljyeHhGM0M1jIMhkS/3PJCov0JyEV0IxCBpGD1mER2bLh+KoHtm4jY+QC8+qUFEG4POcHhBnmpJhTSC7EkCRIFtvaseQICNMYX/M8+tTgiqy4usXjIiU+Rdz3Dnp5aBfWr6ou4ZIzb8Wezk6f2CKpRjG3wLAg9EQlliswKm69RYgFJolJMohotw62d1RgmA6BhYog8SA9EsQg3b25r+YIDklEn8bEPVS2YjlGbhiOeCcQp7byD5o+rMCAwEAAaOCAVYwggFSMB0GA1UdDgQWBBTgKoD3L+NtC93yN+Fn1oXl5bIiiTASBgNVHRMBAf8ECDAGAQH/AgEAMB8GA1UdIwQYMBaAFA4wULiS85liyEcZLpjk0/qoQxmsMGEGA1UdHwRaMFgwVqBUoFKGUGh0dHA6Ly9jZXJ0LnBvbGlzZW4uc2UvQ1NDQS9TRV9DU0NBXzQxMTVmNDEwNTc5M2RmYjEzMThhZTVhNjgxZWVkZjdlMjc2ODEyN2QuY3JsMA4GA1UdDwEB/wQEAwIBBjAVBgdngQgBAQYCBAowCAIBADEDEwFQMDgGA1UdEQQxMC+kEDAOMQwwCgYDVQQHDANTV0WGG2h0dHA6Ly9jZXJ0LnBvbGlzZW4uc2UvQ1NDQTA4BgNVHRIEMTAvpBAwDjEMMAoGA1UEBwwDU1dFhhtodHRwOi8vY2VydC5wb2xpc2VuLnNlL0NTQ0EwQQYJKoZIhvcNAQEKMDSgDzANBglghkgBZQMEAgEFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEFAKIDAgEgA4ICAQBc0RLx4pwA7Ftf5crDwBXSlhgonNwOJELuMS2i8cMuIXLmGgLmbHQcJH/cBPvsCCu8P6fzVZdfm/HHNKWee/hVQC2bzELtWlQkyVN8S7O+1VsbEmq3tzpaca7cmkIC0Amf1LUGZ4gDE1wWvbkMlrDm1/wRD+Gj2MAUWCtwGgmu05JXldyCskgXnY2+wPf+RjSsK+dhPevTXPEVtn8ScjeYfGGRUmVl8Xzil4PamdiE2tApM996BXILucMWBkQDnadTv3YblToZjz34Jc3t2Z3oJAvcn3665T79PNUenfhTex4czNakRccIZl5rufefw9uY5NlOZSC7g6SIbgb7J2+/0MebqtvXEd5FGfGDqYyJQDyYY0cGFbn6JAhMTLo6rr+dO2UXwV9N2PkHcVM4AgBDq9rN9XGzvUKa9aafmZkq4XyqNBw6AUhD57esUs6oBisTzBwLcZWAp7UI8yK5A0bacjBLd+ANud7cux1ljdX6wHVsEYEZgiuRWnLLmF+sJ9Q3VwUGSEz7xzfiNl5f3VZoyi35WkYH7ITTISBazzrmn1yN3VWaLzvMdmtoR+SpCBwWzkDf1sAWItw2fOXRGaLchJG7lbHJCd/KjWkr/bF+kMrxilrWcMSOzlQl0bwdz5dQoItrktm/1TcFEt7GTL8MOR3Yk/12cSCXX9yDejN8KA==', - '3ad45da97b92c8ed9c878d6fec0adfc3c8048a1f': - 'MIID+zCCArSgAwIBAgIIImPeveaxBkIwPAYJKoZIhvcNAQEKMC+gDzANBglghkgBZQMEAgEFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEFADBPMSMwIQYDVQQDExpTd2VkaXNoIENvdW50cnkgU2lnbmluZyBDQTEbMBkGA1UEChMSUmlrc3BvbGlzc3R5cmVsc2VuMQswCQYDVQQGEwJTRTAeFw0wNTA5MjYxOTAzMDJaFw0yMTA5MjIxOTEzMDJaME8xIzAhBgNVBAMTGlN3ZWRpc2ggQ291bnRyeSBTaWduaW5nIENBMRswGQYDVQQKExJSaWtzcG9saXNzdHlyZWxzZW4xCzAJBgNVBAYTAlNFMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnT3OKLYsTrHJRLUbKeoZCuABgIYSBvHyMvaKlwvJ18phNsW2RTVKY1MgT10/QuMSjVghPLnb1axJ1exsbUEP2x5EfsLFSi8aFbMVPJxg6933+frjOViI2Zs/yf6NrO9qTqMjBYS2Ht9aH6UqXfxYW3Wvof3Kwihn0rCPz9VQUObLcym5Eb41Ry3bhCL+1W6eyQJ2Dk5JXPBP3EbNKJVedwosWE3nl+IbvsKOnNnrzYZBVZEbn8puUAhSJ39WPeCN9AH5RoWf2C3fu/hmqYmX9cZFcH3k/zvxrn50xcJs7WWla4bHgO1F95uVvbjF5lXAmMKC45nN8kWuXk5Q7/zmIQIDAQABo30wezASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUOtRdqXuSyO2ch41v7Arfw8gEih8wHwYDVR0jBBgwFoAUOtRdqXuSyO2ch41v7Arfw8gEih8wFQYDVR0gBA4wDDAKBggqhXBUCgEBATA8BgkqhkiG9w0BAQowL6APMA0GCWCGSAFlAwQCAQUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAQUAA4IBAQCSlwvA1699I6JNKrqK4Rbr7WTLWxCmJ0ZZ8xq6hqyEsh+IaR72frqRjd0dWjs2kMEB/Q8zPoFm7Gp0vh+IYs97q9Y2iuOucmU1toR5PWSDGTm6x05H7mYrCZGUkv3SxjYdyQg2iDaTOYLKYlvwLrMht5l6DewuPfU3u4iSoOSLlFPFy+8wHhBggonuMtPauJtarylS4F+e5mF2hMb9WYQ1ixHk+S5w5u5/26mzPR4FyHwF4YQWTSsTdDH9NIv6PSvGFOpMbekwwyO1GyqAjSAJsFqAlmAXO0ZsZ2KBxCubqdyILv7ii2/HLK3OqbwOSe0kiyuOcEEn7cNtfA0IwPN6', - '84cd5d8a477755058d4ec97e0d4992322be1c545': - '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', - d757577cf97563d3b11a3e51ce4c57570aedcf8c: - 'MIIFszCCA5ugAwIBAgIERDS8RTANBgkqhkiG9w0BAQsFADBQMQswCQYDVQQGEwJTRzEhMB8GA1UEChMYTWluaXN0cnkgb2YgSG9tZSBBZmZhaXJzMR4wHAYDVQQLExVTaW5nYXBvcmUgUGFzc3BvcnQgQ0EwHhcNMDYwNDA2MDYyOTMxWhcNMjEwNDA2MDY1OTMxWjBQMQswCQYDVQQGEwJTRzEhMB8GA1UEChMYTWluaXN0cnkgb2YgSG9tZSBBZmZhaXJzMR4wHAYDVQQLExVTaW5nYXBvcmUgUGFzc3BvcnQgQ0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCm9kSGfbxZ6atkhOldtwBWpMJcz99C2ma5J7PLPAfrTy8tzZJoJoXOYqGcdtmyN432HRasaAiNdobaernrrh7mjBdQzWD7ZVUU5ER+NpqhB5mzsFWnSgZAQD/c4ID3Jc1k1d4mkBokQZre0LzCYhlmDSMRbL/Rh8AGka4XhzpyoM6Ckhaj9MgzF1SWPb2bALb/FIzUlLsiihpASd52G8mTsvdpHSCtX+127mUib/alqcCqgJpjkiy397Pq8h32s7QixiU+hD4zhIstmdL+tz/vVymhy0Qr2tZ6WT2YKNU4xcAIeg+RlLGvYE7JkO/INT8e6bYqsZ6l9+cYsvQBzOUy2tKdfpanfY0PF4+Rz5bNAlwTnhRU4LtKEWmCe3hkluS8MmvaUQKy1aNdn5x4gljYkoZJ/2+m61IfPRSpS9c+wTxdOPYLgGGAg+dn/cC0btNNcdzCqbkOHXuBqAorh9XV/lbfW09LEpdwTq9kIhatbY4jMqOnq7dCoUZre0HF5l1uxRkFRceSakFQvQcjmlK+AL5TdYPOhXypLYEy6yhaSGQ0SPf7Vppgg7ePzqRWDIlcbaxFkccDZf4B1knV/N0dxz1syNsjyIUyPoJtr/95inm+ZrCuvV2hFxEIZZtgYUtVccj71bAku2wYzTwGVP7eIQj6idMH88wwjzskQvVKSwIDAQABo4GUMIGRMA4GA1UdDwEB/wQEAwIBBjASBgNVHRMBAf8ECDAGAQH/AgEAMCsGA1UdEAQkMCKADzIwMDYwNDA2MDYyOTMxWoEPMjAxMTEwMjQxMTU5MzFaMB8GA1UdIwQYMBaAFNdXV3z5dWPTsRo+Uc5MV1cK7c+MMB0GA1UdDgQWBBTXV1d8+XVj07EaPlHOTFdXCu3PjDANBgkqhkiG9w0BAQsFAAOCAgEASWDn6ASyJ503sIZXmB64YlgrH45tq1lPUj+9zHI05p2MgcWjchLl/z6oTB8U2RH4RrLLZJkVxlaNKTYu4XK+FZD001dqGUhfvACBjBHK3LfcPejvf6cYdpwt/ujCADqUSZVd8JSp5sfOjqLkmfnaXvzdj6bHLwYAysY9qpoqWKEA0dJcc2qhWuZ8tvZovp0MnL+JNSl1JT1PHrHJKeU84uNY7DRf+3QApvP+fsqoNv2aJNzx1pWiQdclGQ9TXlJ4uNQRe3U51DeZBpKVrxJ5dxCAXDNw0ANSgvFNeMp4oX5v8XoKgx2y2HbzcPwBqMuShOYyzPAgl+uyKI9z6GPqJI/13mXcItBNWoaMe1NboLqneZTnif06IQoSimLxRLas5I3KNobfqvSC4eEeUFjaDOlI4st1JI0XTzL3/jzhw5KryXf5tnbrytF0LE3rYQw7Zwp53PinSbMFtBDiuKhskXcYhOTZDtFYguRpNoOyogj93XyimMojCg/yCqa3rB2CwxAik+lCvk3TpDw3keMm3mWVCQculgEzEsKsCCr6zgJ0OWpntD1yH4BDF6GXPX87h6TqccMO10MQqDn4Mes4PnV6BMVYoPKoPavMw9wv9D4Rv5XBzrnaabpGnWgjX7/CLf2osopsWFcfaeSSIpx3yEI79FNUFS+/h9Wz3TZpR74=', - '32b2241e7442df02964b07bcefa099f82820ec91': - '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': - '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': - 'MIIFtTCCA52gAwIBAgIETVoj6jANBgkqhkiG9w0BAQsFADBRMQswCQYDVQQGEwJTRzEhMB8GA1UECgwYTWluaXN0cnkgb2YgSG9tZSBBZmZhaXJzMR8wHQYDVQQLDBZTaW5nYXBvcmUgUGFzc3BvcnQgQ0EyMB4XDTExMDIxNTA2Mjc1MFoXDTI2MDgxNTA2NTc1MFowUTELMAkGA1UEBhMCU0cxITAfBgNVBAoMGE1pbmlzdHJ5IG9mIEhvbWUgQWZmYWlyczEfMB0GA1UECwwWU2luZ2Fwb3JlIFBhc3Nwb3J0IENBMjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMLLZ9dI1IQXTUnJszOceNoJlYz6UzgFl3Vcy4btt+IvF8Y87Uoeyu4Eo4ewEeUxEGsudtrDSggJjTW2CmuBEpEqxlf8UHmbEDBj5Py2XV/hv1hsFAT3QyMLmhUbM6ua6UzbhO2KYAg1WNBkeRx6WHQtjNa95Ws6QpW/ooE48vL1e7enM8F+VlycZA4bCtaKn3cuzkYPcljQMzwmiW/yA14u22NE1960bSV+qBaHjBE8KQi5WAobT3K1gAtEzMYP5F3n45/0MFUJ9CrfrV+mSvv3YzMd72uhehVIfep6egcl5swfjb5r1B+ML8tXDPpM+T69kCUrlePPPiqYy7a/ovvRF329jRswNd8kQm3D4uNwxxzkBT38H3ZfyRro7NjM1mWf4yNrC0faAT/7ripKXM2QpT44WtJmHtihbAez83vtMfmoMThLqxWYr1agdJMyBiXDdiXdXxXPHMoetMX0zR72Vy5eLw5jPU7TjwlkP4ZNDoXxnRMqjAF12oPLNo+Z0TQW4g3UXxyYKMCWL4/GYl3+Eu0staU0GEVQ8obCbGKy0XF43s0/QCBmFFqDCfs25yZ5J1+7b7vGGX2Wj7cT9DXkC7aWHhtc9VrY48ScwdbiB12nBkJrN+r5dJxOc8N2Q/XewK7SUGIVF9VFC6xUqa7Etfz6KMU/WcmULlTXaDSvAgMBAAGjgZQwgZEwDgYDVR0PAQH/BAQDAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQAwKwYDVR0QBCQwIoAPMjAxMTAyMTUwNjI3NTBagQ8yMDI2MDgxNTA2NTc1MFowHwYDVR0jBBgwFoAUivvl2dj8bNEuFajLH+0gX/wtrDUwHQYDVR0OBBYEFIr75dnY/GzRLhWoyx/tIF/8Law1MA0GCSqGSIb3DQEBCwUAA4ICAQCWHUROrY6vbZUx15f/L6noLjbpwnJlozt1FvjqLO08tsuohFJkWkKwD0BwPBxh/FgXetSkf3cv+2irtLq+qNpeXiDfySdb5N4G1dREroBjfelnlJr26mHJegOw9qOpjrxHYxIyT+jF23YrliAi2ssxbaqrjU0rLoOQJUYIp8rSvxcjmLRaTYkRJLHcPgYXiLS9a2I38Cf4iYmJKGwdlTy49CbQvYhP7cXIARN7DvGJVgE8BFCe5losaeVqJcpZShn1aha5Gy7NWQJr9gy8IkrRrunH0o/Q8xd5Ab59TQ0sPaew4OaGVWsjLE6j6/VnidD4Um74BG8irzj1FhbcS4+K3N65xeOtlenM+a9wvm9ECf75BCXcFXTbW+/C3cP8RDH3g07jb1S+k/o0ZZIcK0MfNtS6bmN+cd9aOB2a3pbFOyc3ClWzRa8rmFDWPI8hP/Nm/nSst9LePBapML+7SHMGRA0G09HE1RhQ7Ovx6MGs3U/D7N/j8ugd0Z/bTVZWpv4IGyI7x8+riiy5rT/ev0GnwpkuvHd6QZB9pxPRvZgSLlx/uSvNqC4Fcv6+cgJptpV+9WtMPGfrUp2osgQdKd8nDoVFRnCwwo9gw2eRXwuCw6Bo7YSDPDHKRLlyHBqDHVaKCi4170DMKpTMtsb7CdzcFZQoWy1Hu2qKd9948Yscjw==', - '0408433de50e3fecb2c7': - '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', - '04084ad472215d5e8744': - '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', - '040845c02458be10add3': - 'MIIFpzCCA4+gAwIBAgIERIgx8TANBgkqhkiG9w0BAQsFADBXMQswCQYDVQQGEwJzaTEbMBkGA1UECgwSc3RhdGUtaW5zdGl0dXRpb25zMRMwEQYDVQQLDAplLXBhc3Nwb3J0MRYwFAYDVQQDDA1DU0NBLVNsb3ZlbmlhMB4XDTEwMTAyNzA3MzMwMloXDTI1MTAyNzA4MDMwMlowVzELMAkGA1UEBhMCc2kxGzAZBgNVBAoMEnN0YXRlLWluc3RpdHV0aW9uczETMBEGA1UECwwKZS1wYXNzcG9ydDEWMBQGA1UEAwwNQ1NDQS1TbG92ZW5pYTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMsSVO/FzJRD7Oee2sHwLZ23Fm/FJEKcoEcIPElpAcYccHNcjWBbBzo1myqr2rWkhcTNg5IEOqCOMExVF/8K/NRcTDeJ+pfOr1DgSaaIXUJfyzF+bqWznS4ikksHkEMTuMWytgxDY41qFkwxBrzXU6iEN4qrh/AnBbdsnOZAlZ9gy12aKNdn+ccuop7Kit7tSEqSyrNdadAv8AYFv+UURBMhjOpw6cEduL9gS7E26RVC6N2Sa4wi0xYgFN5kEvtFYXp85a0qUXBg6oMm7lXjPq41so7tJ8ccMnL7x1JqBsYVB5+ffyxaVtdpZglxaIYFhf/Uep5RhcAbW/Sobp8tV5PzUZcc9MqYuy3Y4jAPcIjbAEJ/R6L9UmQn2xDagD4r5iVUP2evRTNOIjG3FIe2uHEPyQoL4y119ar8zpbVONAI7z4rMjmiMIgCp2noXpMtquHgw8gRL0OPzALusOMJ4/9KVqC78Gie4j8BUAJJAQQMO6qKcWGa0cybf51MuhC/2bjCf9fy/WPDRSqD6UyD4RKAt3+wImvy+eXsaOeO/6Q4KidNSCdJm3s9fbj4yBc3DXiPlJc/BjPwnUr+R475Fzrun1OW0Omkp3GX3L/squ0s21d5LvL6AlJHaeeTm5s3hTBE74PDKdsd/u7x031LFgm1S/TddqPjD3nV2GJ9W/EnAgMBAAGjezB5MBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgEGMCsGA1UdEAQkMCKADzIwMTAxMDI3MDczMzAyWoEPMjAxNTA0MjgwMDAzMDJaMBMGA1UdIwQMMAqACEXAJFi+EK3TMBEGA1UdDgQKBAhFwCRYvhCt0zANBgkqhkiG9w0BAQsFAAOCAgEAgK3l3SuMaoN/nLtNeNdGWTbu7KATpGWpJeYX5ghYiFHsK67oWNBk4hqmAVW+L2Q6hBkLGC2Mi3VCBpHtRrGmkeTTK4vVYc96pdA5Gwa5On0Kv3NDEZSumtF0DSLG1nt62FO1hYu6TtQj4kkoUFvDIgtFEsQ/PZz90B40UTxNZuw3RRo1ppaWWzjCDoNSpqARoZ5tLZKexGRCSYGgf2/K1JX8dekoUS1U0zVT2NRAhUgvsku8tTz62nzCYb46wfW8tIUSvM4nHCwYuFV0xdCXk0sLOthDNpGG5uawEMb2RHxWbGoDI+KRuv+DZC801gA1JyAC9kyqsIYWqVk/5fixSAqLsqJu+ZfZQidPyklP6hYGgtUVNBJPdRLr2Xc4sXo/tUGWaHGvwfGc/WjQ7nOpxA0DJ25J/GMg3RBnDXYUkmZ/W/1SuNS4AqbUF321N1Z9Jio5fsw6hfDSgsI2phf/xLdq9DnqmQZR9s9/IpkE0g2igcwL49U+yHr76GOzjBjo1j2q98XIIliaYegmfZID3SYg2uMIoUMQ3Ajd3mbS64CcpoYZs3V4tB0mhIMde/oDpad9vkT/3m1dQKKPoGw9oisFxjjCWYxVl2D/G8k+vL5qUymttmTpciBsaXLvciBr7Hxl0wmamH66U1rupQSSSS17ZaOK+5+h+8VZNnR7e2Q=', - '04084f5b688836e8e7a7': - 'MIIFpzCCA4+gAwIBAgIERIgtJDANBgkqhkiG9w0BAQsFADBXMQswCQYDVQQGEwJzaTEbMBkGA1UECgwSc3RhdGUtaW5zdGl0dXRpb25zMRMwEQYDVQQLDAplLXBhc3Nwb3J0MRYwFAYDVQQDDA1DU0NBLVNsb3ZlbmlhMB4XDTA2MDYwODEzMzAzOFoXDTIxMDYwODE0MDAzOFowVzELMAkGA1UEBhMCc2kxGzAZBgNVBAoMEnN0YXRlLWluc3RpdHV0aW9uczETMBEGA1UECwwKZS1wYXNzcG9ydDEWMBQGA1UEAwwNQ1NDQS1TbG92ZW5pYTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAJ7zDQMoc0SxjEWOkdalo2W4bXfsf9s5LvKJea9N4fhfQc/o0Pbp/7CJcmLE8lBCT2sm0TT/E+yLLU0SDmLz1fOJFd6ShwXEGugl2Vhx0Z573RGEdRXOfmBO4CsiMGS64ruAmfeS6XFEGCn3vEVos/QHXKC75jS7aa+XqsCgK8XxMjMGUK+BmdzjLPegsuWJT5Yo6LhPLxGTzf6s7CeRdDeCPR7yLjF4H6tLXmAMK6TdfO55LcYQuyKPLqcqLPzEaKqwFFzssUPVPAFvVNI7hSJwb8DpFVfRfHjo6qa07KoHwEZW4VSGh/Xwu6wbj6MzkphnTHSagl3NdBaq4k3dV3rME1frN7flygqJkN3xwSm353vct4nIaleekEP0eJLmBotCVRJokU87HsDVmvCfe+CtOOOWXXFs3gIy33pVfEAW/YRLX8Puc+Th1hmIGfOzxiRxuv9g8VOegx/BCIrJ76/LIMOFOhgD4hgguo4EaC2CGcDgXZziOB/jvWqiHHr/K+dt1/1evsIklbw9IafdcxeAUTEoGkPbp2MxkDgolT0idIchuejKvfPWwaKs+E98z66Eb2lo+5cXPyGvnNE528tsEkWJPRCnW4H9enwaxPgUYYsth/Ju0UxtJFN3Unbd6UUjIwE1Ee7OH8hntaY8Jl9D19+w2D5Tp9BQ1xVQGkqzAgMBAAGjezB5MBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgEGMCsGA1UdEAQkMCKADzIwMDYwNjA4MTMzMDM4WoEPMjAxMDEyMDgwNjAwMzhaMBMGA1UdIwQMMAqACE9baIg26OenMBEGA1UdDgQKBAhPW2iINujnpzANBgkqhkiG9w0BAQsFAAOCAgEATRuGLwd7VSFbA3+miFXV9Y19wZOkLpLf971jbhHQJpxCDiWvXQXFHUKqu1Ps8Au3eNPyiBTYyz0Dw4WC3+gXhgI84L4lGMNB1YKu5O9k0JngYfG1k4cOEi1QaD1GnV13F4V33PURsSo3alFIcvd3fJX6zAT73RwJj+XAjW7b97vnU95XZKbhQWXlHhBgXQnmuPGkkarTJNNt/2CtnYR7lpQKQzrnB9WX2tK4Th+lCW7MiAqNiaJkerQoR1dOloiEtD9IeY0CWZeLjM+8AEZUWgPCZwJpyXWLm/p1jNKEcH/lOPK7YToQ4KqRvHxlGzOqrww8jr3TXNhye2kV79GxcUlZeAPT5Rh7NN2e2M/ttOu1jXi1RyU5lJHTMWsSWDfY4Sbw+SSB1H4M68zgc7rVWqXGjI8NLDv633Gz5185BMLy/3ScYL+sBaNR4/hS4FbP2qkwZIrxlI8/ntEy3iIrycBRRuNgSSgCuqbqJdReaUUhPT5Op6yCTHzR2QKAEhH6NK+OvLqWkp+CWRbag8y3qVuj3YNsbdCRowtmlX/9CE4KCxrqoLXMJCGA3pZQ+5Ib5tAbJPB4SHpilGH70mhNsLaQFcSKqgpu3bBO+HvdASzI/b9OBctpRv2OSomg9p6qhtP0DwHD/g3rgRzig9dymfZFSI/vQadpLUAPmv67amc=', - c3be1e592e6ba026bf3c2c1c69af1ad07697eed9: - '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', - fe00b80da02261b93879d97c22233928d8df8520: - 'MIIFzDCCA7SgAwIBAgICTiAwDQYJKoZIhvcNAQELBQAwfDELMAkGA1UEBhMCU0sxIzAhBgNVBAoMGk5TQSBvZiB0aGUgU2xvdmFrIFJlcHVibGljMSQwIgYDVQQLDBtEZXBhcnRtZW50IG9mIENBcyBPcGVyYXRpb24xFjAUBgNVBAMMDUNTQ0EgU2xvdmFraWExCjAIBgNVBAUTATMwHhcNMTcxMDEwMDgyMTM2WhcNMzMwMTEyMDc1ODMxWjB8MQswCQYDVQQGEwJTSzEjMCEGA1UECgwaTlNBIG9mIHRoZSBTbG92YWsgUmVwdWJsaWMxJDAiBgNVBAsMG0RlcGFydG1lbnQgb2YgQ0FzIE9wZXJhdGlvbjEWMBQGA1UEAwwNQ1NDQSBTbG92YWtpYTEKMAgGA1UEBRMBMzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAL/gDGuZQZeZjgc0fYv2jNmhh5jsts37FSRzVJRWSjPCN842aAYKw4ysUVJ2YlZ0QQBer+htJNioImU+cMbTw4/J0kQLIabgTp68Rc50QSY8ro3LROun02ofplIFljNfME/tENkAEvZ3T5q0Qf4gchMeMdsTFEH97v+kytnAEW92otuaif/cIUqC/VD00znN5TPyrj8JapAvPzJVooXeVYCNRgVN1gwep+maI4HVv922kVYyWmHMBV/rv+3OVlLYLsb1TQL/i0VqKvJ9FgaY1na7vC9jvtqo4rYwN48zxcEMXEx5bcyDyWbX7Ker6BlAl9PRhEaUEObm5O5jB3cSDY+JHPV3TtAsv7Xqs9eeFW9nBEwOApBQi7gesOTnxSek6NI8LN4xzsh0K19B3/TAHw5xqIvd5v44j79ZZ1N32q2opNnpXeyTZ7+GpKuu4jGXSMb5JUFKwir4eYAzEXZQ7kEnPQ4tMxWzUzTL8IFMf1MRNQ6rIEJOieV5x67n7fJv7OzyNR9OMAyGayB6fi2/lFqzXWhPVq7sqm5IPcdp3UC4ocJUAow3o5f9NuhSAi7ZYoJVnz7ZQgmaFOJiGj6ygJdc0aZQZmbzoWZxBxYSwVTDYpcOntjBJqUZOlgBSEZmE/l/S9RAEg2Vb9dJR5HUo7dLlbxwX9c+x+VhNnq8chzxAgMBAAGjWDBWMBIGA1UdEwEB/wQIMAYBAf8CAQAwEQYDVR0gBAowCDAGBgRVHSAAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQU/gC4DaAiYbk4edl8IiM5KNjfhSAwDQYJKoZIhvcNAQELBQADggIBAKUWT4IWm4J9p6/MKCnYMFHDzI3fNRb0Hc2A86MAl7NB+plzkCORv8TrABYitSxxD6qEeHQDikrN0Mn9CsRbsRHUyGxKWsv1haud3l+HlWQSARI715KsrK2roDmNSU2gi6+aCVioCIoS/XBbCQl4Ce88bX5y2eXHmG7YukmUa11i5xx4LWF/UyApQYb3+LHcC/ZoWHgscBXrDQt4qQ8ND65OWp9hYDvVCqtBJFrjo0ICc3x43iDm8h2+r/ZDW4Lv0FCgkUo4Xc5J5vW6FlPRauPQxzdTtCuK/sL4ob7Yd9itcEbe+Qkwy4IKp1ptpaYEiEy6PPhNugwnrR6hyM2pY8ZCfOSxLV/UjVgijpwwIAZGLulUZdNsH5fuwv02SfYWpzYBRlb/fmaUnQt3QW21KDovEyA0GCBkFvSocXEvKlu2eg3Uwz/BWJ11TaxyCOlRjspmaY7ItV6InRu9K0T+XI5ta0oyK75iDY+gQwiRT6Sg57Z3NXbk+RpKTt3ImezjCyE6+vSTrcDZwVF4sQ7jZIMWCtgiUbADRsvInyFSxYWEIiYqBWA9wEHVnm/qHxPKGatmvmfe/c6Qkjt5CtEha+cHGRtbEB6baos/HY4V6NYLVIvHePcTYi2wb2KF73nrysgwHKHaLW2rfFMtOWFLWbADJvmTN1KYKLc/djtLuhrQ', - '10adbb34402ee32674fc5b1662a292855dfe0594': - 'MIIFzDCCA7SgAwIBAgICJxAwDQYJKoZIhvcNAQELBQAwfDELMAkGA1UEBhMCU0sxIzAhBgNVBAoMGk5TQSBvZiB0aGUgU2xvdmFrIFJlcHVibGljMSQwIgYDVQQLDBtEZXBhcnRtZW50IG9mIENBcyBPcGVyYXRpb24xFjAUBgNVBAMMDUNTQ0EgU2xvdmFraWExCjAIBgNVBAUTATIwHhcNMTIxMDE4MDgxMTA4WhcNMjgwMTE5MDgwMzA1WjB8MQswCQYDVQQGEwJTSzEjMCEGA1UECgwaTlNBIG9mIHRoZSBTbG92YWsgUmVwdWJsaWMxJDAiBgNVBAsMG0RlcGFydG1lbnQgb2YgQ0FzIE9wZXJhdGlvbjEWMBQGA1UEAwwNQ1NDQSBTbG92YWtpYTEKMAgGA1UEBRMBMjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAJkl1CJWUgICNvnlD7YPIb7uDukEA5QLubLNEOaFC5bOCGDt0NXzEgzJ5IyjJ1e6WDSnkVU+cMcEWsHhlFl95pnMcoxBcI42vwNaJS6tFwX9I+HlbUPWm0MIn9kxqEHCEdbzwHnDjD1ElQ5xpkMS7injdu2K4wXTRupwNXvKMcUvDlHvMZi78+82bpXIBDHxxyC6S/StUgnPQhbvcrczd5JDVRT1OVQYwjl/pt6hsv7z5mT85Fe04+xufBKd8JYm5OryTlq2BIhqUUszZNFEe6WU7XGCwxMD+OknnXMjraEf5jvhC8sJ1xoc2n25y98OcH+geGE0XpBFon1f+B1hN9a3+eyCg8HvBf1QbboWRbLyraYZZtPful8lpwuqm3XgJaaZBRnyPDhz2bdsmvyp04D8sKr6jprhhTDwKrzvM3KjZjf/99rg/+76xxMy8OEBxqXnzw2uO/XTC5oJyJWYJwQ0T/X7FBIQKevwLsijhYPNNYWZ3aiN6ZxvSSEF6Wk/TI9/XMv43rflXmu0S3TN8D2b2CUksJOfIgJNzFIolHKuMf8dJbbOk8ViPHldyftkSXf8OrSuoIbtixhUBTtSPkNRzKxwYlk5w6xoUBI0Gb7zTga/Q3DyvMjV5JcwDRt7cwSutX6Ss+7FbzwoOM1ZwHKdeqTEs7ChW8sW6ZqPfHtnAgMBAAGjWDBWMBIGA1UdEwEB/wQIMAYBAf8CAQAwEQYDVR0gBAowCDAGBgRVHSAAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUEK27NEAu4yZ0/FsWYqKShV3+BZQwDQYJKoZIhvcNAQELBQADggIBACVZrabpDvRlA+BdKihE+8tH+iar0bicry9RCXEPO54LDuWcr1FuqzU3Nu4M8+v7T82UX4iBvYaiZuv8uyw3Xerph1FKMJ9N4ld8L4L67jMuMq6paoQ5/veZB+s5E0rEKDrcl/RtXsRZOlT9RTswlBEyAV5p1iUsFHbfCkta7Ci9l0IbU6DodgXPrH0881Xk/a9L3r5synn/t3R84+heFx32GLqKhv5NFMdGW+1NfJSG8mP+PZxshgSlqpYAoxGAhfGpupZQsPj2iUbyzwpuHY8U3VMZ5ae6qWE8EAfhFBixDyl7u+FtZPb0SdZxsvWPjwAKQYOB/qR7U4BxELONWTfuoewwykafJ1ZIPuoJaM0GHGF8vxX4qEErZgF7r5arspBzf3awUSogPDsXNkL5p603A8e4g9kC2EKc8wW6T/A+TIF6IaowvNfCnrbXoq1cD3/M7eIrHU3gXkgSyweos8NQmR7tsj60L5Hdgc83qSZVycNDOdIbmjFbYxHZSzfYdlRVnXgbNqBoypRAjYOslDQ0ppdgSPMIdjK2ZoUf73QeBTJZ5LHZcstQVqGiN2O1yPABZW/mPnbWu0BeulE6kSLo58jc4Tf6uSgcpKkU762frNyNs5r/vi8I9JH7V23mz0dnV1BQBQCbedZUKLGH7TfpFmpJ1yl4xxwQZ0d0pGln', - '8a8e62e2510b7b5c809685ec71ee8205596ea6a9': - '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', - '8234b6b174ebcbe271aeaf446cc4ea31223873ec': - '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', - '505d4c506aff95d2210780b15abdd1a4bcd6a97b': - 'MIIE2TCCBGCgAwIBAgIQafeis11UobcRYdKbzVZZlTAKBggqhkjOPQQDAzB0MQswCQYDVQQGEwJUSDEkMCIGA1UECgwbTWluaXN0cnkgT2YgRm9yZWlnbiBBZmZhaXJzMScwJQYDVQQLDB5EZXBhcnRtZW50IG9mIENvbnN1bGFyIEFmZmFpcnMxFjAUBgNVBAMMDVRoYWlsYW5kIENTQ0EwHhcNMjAwMzE4MDMwNjUzWhcNMzUwMzE4MDMwNjUzWjB0MQswCQYDVQQGEwJUSDEkMCIGA1UECgwbTWluaXN0cnkgT2YgRm9yZWlnbiBBZmZhaXJzMScwJQYDVQQLDB5EZXBhcnRtZW50IG9mIENvbnN1bGFyIEFmZmFpcnMxFjAUBgNVBAMMDVRoYWlsYW5kIENTQ0EwggG1MIIBTQYHKoZIzj0CATCCAUACAQEwPAYHKoZIzj0BAQIxAIy5HoKjOG0oD11vflDmQd8VL3EJ7VRWtBKx2hl/txEjrNOnKZAdGnGHRwATMQfsUzBkBDB7w4LGPYwVDDxyCArOBa+gwr6ijk+yJ4cTkWXvupH5D4qlgUpQOtTrBKjH3SLOKCYEMASox90izigmizm1VBbwRHwvt33hB9zSpi6IDqU+62LVfLQ5ApXbyZQ6t4aW+lBMEQRhBB0cZPBoz0X/oqY6gbfBP2uIR6PnfvFP49t/yv4MvRDo6CbgNDbWRqrvh7LiR9SvHoq+HXUg+cKkXLHrjpXP1VJitwsp/uxYZOGcBU/5kSkoDkZGIXeRgRFCggNBJjxTFQIxAIy5HoKjOG0oD11vflDmQd8VL3EJ7VRWsx8WbmysBCWnzzq2r2t/wxA7iDIC6QRlZQIBAQNiAAQpxoNwplvrRviDTADj+MDTMTCED1YpNST9m1ckDfJYHwZPjqV8FGSxf8iGXxQIC9U1g/inUAZuRlnfF6oYWkHVZc8ExKTMSa6j9PUTblWJRX6HrvpPj2XeAI/J8B5qDc6jggF0MIIBcDASBgNVHRMBAf8ECDAGAQH/AgEAMB8GA1UdIwQYMBaAFFBdTFBq/5XSIQeAsVq90aS81ql7MDYGA1UdEgQvMC2kEDAOMQwwCgYDVQQHDANUSEGGGWh0dHA6Ly93d3cuY29uc3VsYXIuZ28udGgwNgYDVR0RBC8wLaQQMA4xDDAKBgNVBAcMA1RIQYYZaHR0cDovL3d3dy5jb25zdWxhci5nby50aDBtBgNVHR8EZjBkMDCgLqAshipodHRwczovL3BrZGRvd25sb2FkMS5pY2FvLmludC9DUkxzL1RIQS5jcmwwMKAuoCyGKmh0dHBzOi8vcGtkZG93bmxvYWQyLmljYW8uaW50L0NSTHMvVEhBLmNybDAdBgNVHQ4EFgQUUF1MUGr/ldIhB4CxWr3RpLzWqXswKwYDVR0QBCQwIoAPMjAyMDAzMTgwMzA2NTNagQ8yMDI0MDgxODAzMDY1M1owDgYDVR0PAQH/BAQDAgEGMAoGCCqGSM49BAMDA2cAMGQCMCoXFxfDV2PPijEkq+YCkewWbh1TaDIQ4jEQiOz5Y29yMo5lIE48Oh+PoTWBQPmudQIweL/jG0tCUD7pqYtyyuPwwa2Ptp0S0wPjAWNu+2Tm544vn81MmtrQqeXa2o8IrQJk', - '22aca97bf641f8b08556504cba63eeca511aa411': - 'MIIFBzCCAzugAwIBAgIEAQAAATBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQCAgUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAgUAogMCATAwbjEYMBYGA1UEAwwPQ1NDQSBUYWppa2lzdGFuMSQwIgYDVQQLDBtNaW5pc3RyeSBvZiBGb3JlaWduIEFmZmFpcnMxHzAdBgNVBAoMFlJlcHVibGljIG9mIFRhamlraXN0YW4xCzAJBgNVBAYTAlRKMB4XDTEwMDEzMDEzNDkyMloXDTI1MDQzMDEzNDkyMlowbjEYMBYGA1UEAwwPQ1NDQSBUYWppa2lzdGFuMSQwIgYDVQQLDBtNaW5pc3RyeSBvZiBGb3JlaWduIEFmZmFpcnMxHzAdBgNVBAoMFlJlcHVibGljIG9mIFRhamlraXN0YW4xCzAJBgNVBAYTAlRKMIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEAohbH2ngtcEVogofwUKMo0ZiekFXjkuUeXfKNMnZ2ESC8IZhGO2wK1EjxsW0of0BWGT+e3Of0gyTfkXbdjWVpXm/8txWj+V1p0JGfac0bfWnf+AKHbMWtgqqVxvVPaC5ESFIF9uVRlWrxmJHQbs1l9zL2mhfRiDf8uU8y5tGFNbCLqulIyxh5b5KJU0DakZz/kIs5CC0v71DTq4XsgyAN+TZbDB39bzZPO7qRjykLs5m81qfigWilQOZPbpIH2ypvN9ziFOHk6aaySAK23e8EJhWSLLcvH7/f6PXbcSOmiJ6MAIFhPfWrq0fYDTYqWqa6K/7R1ZJS/0Abz3/bsRhT91/wdZi0O1CsQhjN9WcEoMS2UOzn+AMiTyoOBDg4gDUuB/qFhBm5OqFZQH9Ugi3/WJa2CJZP9SQG7tPHfnnNZhGFu9eAejMb4uto6LO1YUYDHpGtW9JcvbwEdN+lCavygLkE1ShLbj6a5docnB3dOQkPTFktA7xxAEvDU7Q6n6gFAgMBAAGjRTBDMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBQirKl79kH4sIVWUEy6Y+7KURqkETBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQCAgUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAgUAogMCATADggGBAI6XPDfN3WdrqUvwiBP23o4vO7AO6WWSJI5JFnl0lWPewCJNPfTA0Mq13+3Sri6UsA6mfrjoMKOkM6VAKLmKqKEi0CqyMMAl9v5fd3fZOiieeUov/wM4qei70WJo7KbQSgSfrWM8qBRmKk1aK9UuRxXbg0ORZLY9py1rt9RuptHzUYOj19Iaj2Ms5UmziDSSL8PEW7bCKVf7dztYLZw+c0jb0b797P0ZERZpZs6DULn7XFs5OpUiTwQjy0MG/1AYLstcQTLY0NYxWzLY7Xh1SkP/6kH+lkR4t8IyUyqT8/A/96NCb85i14qDq1K2Ju8I2+8mj+vj7jG4YcDRsiTCQfbqHOr0AcWuQ1FWg8pITHXQN1ZHadllkIcIzNrxQVD8tZ5M39wCr7n8MKUShr7e4hIgbwxamEayPSL9sXF/e2pSvPDOc86dZ6AaQZZGK/s7F4cLClrrdyiNoW8LUDRZUqV7O4pB2i9gEyLbVk3zL0wr3qpj/x+xQdLXVLErV1YL8w==', - '6b6cb433f25c9446ca660e61d027845b57994f8a': - 'MIIFgDCCA+igAwIBAgIIY9KwNpcEODUwDQYJKoZIhvcNAQELBQAwbjELMAkGA1UEBhMCVEwxLzAtBgNVBAoMJlJFUMOaQkxJQ0EgREVNT0NSw4FUSUNBIERFIFRJTU9SLUxFU1RFMQwwCgYDVQQFEwMwMDExIDAeBgNVBAMMF0NTQ0FlUGFzc3BvcnRUaW1vckxlc3RlMB4XDTE3MDMxNzEwMDA0OFoXDTMyMDYxNzEwMDA0OFowbjELMAkGA1UEBhMCVEwxLzAtBgNVBAoMJlJFUMOaQkxJQ0EgREVNT0NSw4FUSUNBIERFIFRJTU9SLUxFU1RFMQwwCgYDVQQFEwMwMDExIDAeBgNVBAMMF0NTQ0FlUGFzc3BvcnRUaW1vckxlc3RlMIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEAiStIxXZpEqdrZkwBH3lfqBzZByWlWFyOSJiAikxtzVnQpUXWlJBTwjFCxxtAsCh4g34Oyjtj9RP+hTylIEqydHGr+NZiO2qpiv2JDzOpz5v/iKCEu/m99CFWkBWW7dlhabSk7LBG/TIl9QMc+jC7fthcQdx4+pNCiXoKuUYHGiPTE9V0H7WiLLFkCRLtzQp49Lxb0aZ70m7eT48uyCk4U6+APqTUYxREjealJYvSAA4zHjVLzaIwewoKLhVfvcMtOLXWa26qDOrYv2e9zlGIeCRe4brX+e1Pjzp/kYR1Xtng5786CBvm5Xpbyn5zm277EqpEuw499sJZw0RM6jWB2u5wwHJTIFMVLxH/btI2go9rRhn3q6dMtVjLYBfinGU79SBcWdQRheFTW2N3pdAfPtOW4Z4YnZns+eNhhmW1RzHOqWbQdTF2bOTAeG5fnIgwJDpQa/kxWunAM+WuyAJPX0YliAQKIjWt27rc/PY+1qnQDHCt72CDu6tW9OSMUywrAgMBAAGjggEgMIIBHDASBgNVHRMBAf8ECDAGAQH/AgEAMB8GA1UdIwQYMBaAFGtstDPyXJRGymYOYdAnhFtXmU+KMDcGA1UdEQQwMC6BGmNzY2FfZXBhc3NhcG9ydGVAbWouZ292LnRspBAwDjEMMAoGA1UEBwwDVExTMFAGA1UdHwRJMEcwRaBDoEGGP2h0dHA6Ly93d3cubWouZ292LnRsL2VwYXNzYXBvcnRlL2NzY2EvQ1NDQWVQYXNzcG9ydFRpbW9yMDAxLmNybDAdBgNVHQ4EFgQUa2y0M/JclEbKZg5h0CeEW1eZT4owKwYDVR0QBCQwIoAPMjAxNzAzMTcxMDAwNDhagQ8yMDIyMDMxNzEwMDA0OFowDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEBCwUAA4IBgQA0rfnYss6JQgrRrrHm4f6LRWzMlGQNZW4qRVvNToz//G20xX0rDX6Ff7ydUUKGN2Z0f493z98MtI5k8Gmki2GKpmCQOoHh0OeN0wD5IgHmGvK/bdmTxuLYEIKh8E5pu3wMh7bqRLi40XoJJ+KVGamOdPF5AF7+fkQ5GAzwn105Wm21HXoGXvox7cnHzgQXktD4Py67WP2KDROFsyiDv/VbmS78QtpfgWa7pOkFfesD1Kp/5sIfvdYUUp2apGdkI891jnSGE5po/1glTMNzF+ztayEwYBA1kpflCQe4jolyQTTQbGARuWC5zI7w5+3lqvvcxlcrrZbkaoKIU0Ah8r3T2bWS3s0MeV1l8IDMi6DOx9wgN1WH0xIrlMb5EMltt6VYzcvte1V7ZWfMsiyBBjbLCh2Bg5M/fTBvUQ/85zs42PcS91berUT9Enshp+S3/EmMLVNAH1BZt+wgJ0NYMGGeyl+xG+GK+bk6my5am1WlFuWYnSAiGziPbZKk5bxVq08=', - fdefda092b6276900d24e57e32f2d7c2a2ebd4e8: - 'MIIFqDCCA5CgAwIBAgIQA0Cg2rLTQ7BN9V08geDU4jANBgkqhkiG9w0BAQsFADBGMQ0wCwYDVQQLEwRTTVNUMQwwCgYDVQQKEwNHT1YxCzAJBgNVBAYTAlRNMRowGAYDVQQDExFDU0NBLVR1cmttZW5pc3RhbjAeFw0wODA2MTcwOTMzNDRaFw0yODA2MTcwOTQxMTNaMEYxDTALBgNVBAsTBFNNU1QxDDAKBgNVBAoTA0dPVjELMAkGA1UEBhMCVE0xGjAYBgNVBAMTEUNTQ0EtVHVya21lbmlzdGFuMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAxkSp3KCeD+95x+spy7hojslH5tQV/mc0Wn0+tRFHwkOuAUViL5nwk7/+u0eLCjgNhsRJ6fojL1D1hRBfQvRtwCSGrA0+JXpCZW2ohkbaZd5ldlQhgDzPo0YrlbmeH+CDgYVTZp9tMcHcmCYY0tAw1MSNsc2KwT3MU0rQOipUKJBa3ZjfcvZLFguHhKZgokhRC53xrY4MEmDSO4tThKl9rrZpw+5oVaR5Jd0z9OjjOrNXf8bXQH2jchwwx5w1j3+Cd9PJrWXEh4GdvRUd9O8r3q+skdmbxu59xmGp/GD+RzMKO19ipsO4j7WnrKJ6heTTI7qvzQCgo1M7vKy4GWoP7rN3Cs4mbNYUDkT61tSitzPtxwR4Zh9PHMUIKRHIiDXZqo5NzZzzDO3EfyFMjgeuGjjwBpxFYvy/mEn7+zZCaOBXxaEO71qhR6DbR1KOxFOVEPHOc5GccMH8UIgtFAvKGmi4sU2p+kAL7CmUHpnyqQ8V3vdTdzhzlVMCnAG+C9/DLSLJf743Kd4X7n/mJrTVSTIHNnZ8LVdgsAq2PHNqCpPHq+xRLzVO5CDQHJu5Wcjs2FzjP/kDQLs9b7YIT22orbGvO9VtEmrZLEWPeujK2+gbzO0obRfvENbwm7uVchFJbndyKk3TQTGqmC8eQGs07nnMdm9r4vy2e4CVg0MYem8CAwEAAaOBkTCBjjAOBgNVHQ8BAf8EBAMCAQYwEwYJKwYBBAGCNxQCBAYeBABDAEEwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQU/e/aCStidpANJOV+MvLXwqLr1OgwEgYJKwYBBAGCNxUBBAUCAwEAATAjBgkrBgEEAYI3FQIEFgQUGR/+LDbGszCE/Uy6yXwFVxfDrKQwDQYJKoZIhvcNAQELBQADggIBAAvnDtLxh1UO496yxv9KwWkDaCd97/fieZrRTtawBfNqt4cLWU9dPY2L25tbGRpLpztuXe7EakP4v1szDuGvi765r+yMSCAvZGb1+kWgwBqXrz4wUq2oYKpTqOx46Ah0qvfJmMnie4iUH2OtH2JD5RbMTGUfc+wlL67lROxEu9ME22znnyLGQbfeMMcFp9lbxBZyl5nXi5UJummu+niW0NscdaoYnsdxFgK04/3zT6SrzWIT7pGa1Kmi7YRGTb/TWowsk4fQMakciTDhg7K0+lo3Vf2rTbeBpHdLme89+kIezpjMmYpTTXwEJC70lBYwKlMJWr58weqTtWlFxwAsHg27XVWvbukQtslzGAv47Hb41rHGx4W4twyi99lnHMnxNBSBCg6q9a4JQMdvlTYAWLh8gijapVG0L1ef6CwVEHgy08cqYl5rS18SHdHtwj24j9q/iFUh/sQS8CAQnXNtjq+qhJygu7bzFwTY2550O0NGOHyjifRQmVw4jycTcy8EehDgdZ8IukfZsp4x+mvv9EERjxhg6RGPTCHYGptC3D3GC4URGyVra/gJH0cHW5HLBWZrKQFq8XD45drTFHN+PUuFCepxenf1r6axXAHqNLi07VZ0Rxp8zrIhzNNoiQVljXzEagnShlG4StbMy5zlWXM4oO3iWXQSnXcoO21RrVqW', - ed0aebcfc914d722c6a24460a0288a458ce4e93d: - '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', - '3f38d115cbf5b2016609c464fb6375d812f15acd': - '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', - '64389d154eba8000091857847f6f3238ea621bc4': - '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', - '6f9bbbc69eecdad9bc31e950e11ed0ca00220596': - 'MIIGbjCCBdCgAwIBAgIDAIhWMAoGCCqGSM49BAMEMIGiMQswCQYDVQQGEwJUUjEwMC4GA1UECgwnUmVwdWJsaWMgb2YgVHVya2V5IE1pbmlzdHJ5IG9mIEludGVyaW9yMUIwQAYDVQQLDDlHZW5lcmFsIERpcmVjdG9yYXRlIG9mIENpdmlsIFJlZ2lzdHJhdGlvbiBhbmQgTmF0aW9uYWxpdHkxHTAbBgNVBAMMFFBhc3Nwb3J0IENTQ0EgVHVya2V5MB4XDTIxMDMwNTA4MDcxOFoXDTM0MDYwNTA4MDcxOFowgaIxCzAJBgNVBAYTAlRSMTAwLgYDVQQKDCdSZXB1YmxpYyBvZiBUdXJrZXkgTWluaXN0cnkgb2YgSW50ZXJpb3IxQjBABgNVBAsMOUdlbmVyYWwgRGlyZWN0b3JhdGUgb2YgQ2l2aWwgUmVnaXN0cmF0aW9uIGFuZCBOYXRpb25hbGl0eTEdMBsGA1UEAwwUUGFzc3BvcnQgQ1NDQSBUdXJrZXkwggJFMIIBuAYHKoZIzj0CATCCAasCAQEwTQYHKoZIzj0BAQJCAf//////////////////////////////////////////////////////////////////////////////////////MIGHBEIB//////////////////////////////////////////////////////////////////////////////////////wEQVGVPrlhjhyaH5KaIaC2hUDuotpyW5mzFfO4tImRjvEJ4VYZOVHsfpN7FlLAvTuxvwc1c9+IPSw08e9FH9RrUD8ABIGFBADGhY4GtwQE6c2ePstmI5W0QpxkgTkFP7Uh+CivYGtNPbqhS1537+dZKP4dwSei/6jeM0izwYVqQpv5fn4xwuW9ZgEYOSlqeJo7wARcil+0LH0b2Zj1RElXm0RoF6+9Fyc+ZiyX7nKZXvQmQMVQuQE/rQdhNTxwhqJywkCIvpR2n9FmUAJCAf//////////////////////////////////////////+lGGh4O/L5Zrf8wBSPcJpdA7tcm4iZxHrrtvtx6ROGQJAgEBA4GGAAQBA4/bJ2e+LN2ZhmHE0KsA32LdtzNmGyoinLuc/yQScpEFh3LF2yuthe5OK0UKWjmbJ+Xi9uFDLqxeR2U8i5WCzDoAbL+G4WOUPQ6V/qPe6lxbSpsB6P6UIUWWMix6GimoWxLeinqtpQZSsLpgsldOWfi1qiwR6txYextP9mEQau0IKOajggIDMIIB/zAfBgNVHSMEGDAWgBSHH2a+4ljxkN8bUts80OPFjUUN7zAdBgNVHQ4EFgQUb5u7xp7s2tm8MelQ4R7QygAiBZYwDgYDVR0PAQH/BAQDAgEGMIGEBgNVHSAEfTB7MHkGC2CGGAECAQEFBwYBMGowMgYIKwYBBQUHAgEWJmh0dHBzOi8vcGFzYXBvcnQua2FtdXNtLmdvdi50ci9DU0NBL0NQMDQGCCsGAQUFBwICMCgMJlZpc2l0IG91ciB3ZWJzaXRlIGZvciBtb3JlIGluZm9ybWF0aW9uMAwGA1UdEwEB/wQCMAAwQQYDVR0fBDowODA2oDSgMoYwaHR0cDovL3Bhc2Fwb3J0LmthbXVzbS5nb3YudHIvQ1NDQS9DU0NBVFJfVjIuY3JsMFMGA1UdEQRMMEqBFnBhc2Fwb3J0QGthbXVzbS5nb3YudHKCHmh0dHBzOi8vcGFzYXBvcnQua2FtdXNtLmdvdi50cqQQMA4xDDAKBgNVBAcMA1RVUjBTBgNVHRIETDBKgRZwYXNhcG9ydEBrYW11c20uZ292LnRygh5odHRwczovL3Bhc2Fwb3J0LmthbXVzbS5nb3YudHKkEDAOMQwwCgYDVQQHDANUVVIwKwYDVR0QBCQwIoAPMjAyMTAzMDUwODA3MThagQ8yMDI0MDMwNDA4MDcxOFowCgYIKoZIzj0EAwQDgYsAMIGHAkIBiUL6K1EE9BeF3YSO3SMtz8ONYwqOy8KVQupeBfdo9rBS5RpVs62CUqyJF2XOoCdw5qd8yQQB5yfVvXEJWYGTMLACQTsqOEFitq+sTnC0bMQqpvQmTFG3/1DRhbWQjKO9Ma934lli2yhspG46do8uvWdY0lzUFE6vWT09ay3GPEDwJlfY', - c460153d0dccfba550ffe2a3f0dfbc81be4c0565: - 'MIIFVTCCAz2gAwIBAgIIB6g9Qspe2FYwDQYJKoZIhvcNAQELBQAwODEUMBIGA1UEAwwLQ1NDQSBUdXJrZXkxEzARBgNVBAoMClR1cmtleSBHb3YxCzAJBgNVBAYTAlRSMB4XDTEwMDUyMDA5NDkxOVoXDTIzMDcyMDA5NDkxOVowODEUMBIGA1UEAwwLQ1NDQSBUdXJrZXkxEzARBgNVBAoMClR1cmtleSBHb3YxCzAJBgNVBAYTAlRSMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAooq6xLJXL5vooo4n9/eJx4sdJskqD8zJ6o+1YJ4DvePCaVG4IHG5aCyYDMxiZYNEfP/0Po700cJ9jgWB7IHaPdPHBTOZbUqZaqRnbExik0ZsbefjNuj9g7qQ5Xbyng3bUv8qtCo7kc47DDE3joQL+A90BjIqDV0hh5z9OvNNCi8yUMeH0oBPFITLAsFabREKd4uCcFtGznIPiX04yDoxlWvAEUGOMDHZQWEE1S5C1wN5OpsFGC7cgwti7tMpS5RMzsOdLM6VNU98A6rcWJHx3yaepEuqueIcRgqDoCMWsTp5qZPoP4y0XqzPRA7YL0xD1axHPOCmNNxPeEz4ZMcSTQvjfSX3hlQClJQtd+GcLajEhVhLeYz6nC0xEkYfXXQAwMpYqrGoq8YQrN+xyq25EDpj3wNr4U6aw3xWAC8V0PsvlpJCqcJdrFXNHqA+io9JYhMBSzdfkDs0y0RE99uFg/4RrT+s9waUgTgDknRlOeuSfo556SRAXREhT7sx38A24N4Y2m+VMlyDb14a6bNfebbjb+dVMt+haVAAN36+21JNyAT5bjyckR0H431nD9gXpqZApxuEgwFjljGCCkZz/UY/9TAmeXB3E+h1swi0r9dBvL8aLNREt7seJ7hmHG4LqKdvmeZc4MOHS8WCF/rubIYyUUnuf1pSCO6FGkAkELUCAwEAAaNjMGEwHQYDVR0OBBYEFMRgFT0NzPulUP/io/DfvIG+TAVlMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAUxGAVPQ3M+6VQ/+Kj8N+8gb5MBWUwDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEBCwUAA4ICAQAvCB1Z6WaCallI6deFVzk4552RiLZyeX4iXYBNiPmtGxQYxdusQODgTSwTe5KPDyg9xTpf+9eaLP11IZJK6N0KswE8OjBgKc7CIy46C9kyI3KCEvp1WDajq3fkslOjiq8dNsToHo3yJ/bGi0EZusPynBtODcj7bmcQDp2uAxDD5KD4n0BzlZBmWvRT8tckkHkAEaTUYVrUNvesGinzJaSIzwMH4qViVC0S4Brn/pM4eLCocaCo72clAQx7C4PnV862Nny+Jf+Ao2ZHd8Bzw9sO4yS13DYaa6Pjh5ZCaZkWRmvlE3xjiGqxu0hB0ZB4GXhTHqjZnK8b8/PBtmXmbxoaxpiPdCQagYRZoHYIGZ10AkIp++125pnZ4CBH2UYSo0JDsPM0Z6MLVDTAHhjQWZdSOBwtupIIR6dKaeT2hcr5BmH41tN9Rs8bKGGL+ambX7kpdsHGddDWSY0iRk4CQsD9nOxJ3KDSkWHwyW6rcMXAdUmLSorgmJ3Tn2lzT//eBdg4lYcKBxa+kyaW/v4i3yYIWo6ixuQZpmx644BKLdc909YZTZIJw0k80RnRVyWqQVUyqhnE10DVfkHiYzNqLVQRKJIgnmnpjMs7l+V/9PScAZ9V98zL0VYknGsCHDJ4bE1M7ILBSH0jZg0aG4HvuvNlD8imhQeifXJAtp/IwBNmug==', - '1841869c39a4bf5baf9b5c48a2724279aa4707c7': - 'MIIHLjCCBRagAwIBAgIIOtxNFRso4/kwDQYJKoZIhvcNAQELBQAwgYMxCzAJBgNVBAYTAlRXMRowGAYDVQQKDBFUYWl3YW4gR292ZXJubWVudDEkMCIGA1UECwwbTWluaXN0cnkgb2YgRm9yZWlnbiBBZmZhaXJzMSMwIQYDVQQLDBpCdXJlYXUgb2YgQ29uc3VsYXIgQWZmYWlyczENMAsGA1UEAwwEQ1NDQTAeFw0yMDExMjcwNzUyNDhaFw0zMTA3MDYwNTA4MDZaMIGDMQswCQYDVQQGEwJUVzEaMBgGA1UECgwRVGFpd2FuIEdvdmVybm1lbnQxJDAiBgNVBAsMG01pbmlzdHJ5IG9mIEZvcmVpZ24gQWZmYWlyczEjMCEGA1UECwwaQnVyZWF1IG9mIENvbnN1bGFyIEFmZmFpcnMxDTALBgNVBAMMBENTQ0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCvPCNUEPmJPJrd0bCXYYacgu69ObWV2TGjdN9TjLLHmPG58f87V+JercHY+XXo6syCm2ULHIXBTizJy2w3vehznQPugLC4MP4Q9CjtNOAE+YDwsLhpvzv8LWlSphrA1Vtf+CivKqPVH5I7QFfCf3dXELXnVaF7RCQXmu+uKy8vRfHpQFgbyN6z/vV7ypxa+RAh6iEdR6O/nVYR4XvlefChU0/VqL3shJM3AohYPXKg5CWVh7xFbhBs08jXfNrCjjz+PQtcNyqUUUsKstgENTbc9VtRGFbW7G0LCwf+ExG4fnDbBaFurpQTWPQ1T7QKdqveoOkl5nBwLIechF6W7tYZTd3x4Somc1sxe7oK8hy+yURPnlT/mDmpdP0abYib4Cng/feFMpUZ45zN2hDkAADwl0Tu+XOv7uAVlhKBgJIyZ7Uj1xgF2EWX+kj7xscZFouoEgreotglHJlAjg3HRpF/u46DqxmmLQ4dK6HNH/mZe+FqgcQr3LFUe9J7h1VloY8TxvHgKGWOp5up21w5hL6pyuiyNcIfzctJoQ/y/xALX66u0J4fWyClpUjG9W5T47cIa4yLZmB1KA4AT7EaAuDP0lXRWY+Jsoa4xoIu2yFYRkZtOxLGEB7NxPnVxWHBOQ92Z3wVOXryB0F2+H/V820SrWHoFJKF2a4YPWB64RH6jQIDAQABo4IBojCCAZ4wEgYDVR0TAQH/BAgwBgEB/wIBADAfBgNVHSMEGDAWgBSDadJfTXzw17y2nFeQlAJmrgdW4zBjBgNVHRIEXDBagRRDU0NBLVRXTkBib2NhLmdvdi50d6QQMA4xDDAKBgNVBAcMA1RXToYwaHR0cHM6Ly93d3cuYm9jYS5nb3YudHcvY3AtMjQzLTQ0NDktMjM5MTItMi5odG1sMGMGA1UdEQRcMFqBFENTQ0EtVFdOQGJvY2EuZ292LnR3pBAwDjEMMAoGA1UEBwwDVFdOhjBodHRwczovL3d3dy5ib2NhLmdvdi50dy9jcC0yNDMtNDQ0OS0yMzkxMi0yLmh0bWwwQQYDVR0fBDowODA2oDSgMoYwaHR0cHM6Ly93d3cuYm9jYS5nb3YudHcvY3AtMjQzLTQ0NDktMjM5MTItMi5odG1sMB0GA1UdDgQWBBQYQYacOaS/W6+bXEiickJ5qkcHxzArBgNVHRAEJDAigA8yMDIwMTEyNzA3NTc0OFqBDzIwMjQwNDI1MDc1NzQ4WjAOBgNVHQ8BAf8EBAMCAQYwDQYJKoZIhvcNAQELBQADggIBADmxwvp0dlIfyhsvCqQdfehTN7IuIjPVA9bwP+9v17eJFybhIO66NKiVn7eL6vttZopclZSJc/YjuY40L4HIUKWfqgQ9qYxkjyvdgb+CHbuITc1nfze1+psM16LTA/gWc2P4kPblaK/8g8zO6h4AbiSujc/vsiYE7SLTP7pEA/zj4gbevkXju8FS3o6g3GtocYzQ5MKVTlDq+nZzkGJGOTGe3wYndcduN7cAbc0O7qJUQRRKnnINNELluP5b5PBNzWjIKU305HEl8k1cRlqI5QKJhklVhEU1GHEJZzNUMIqmlK6mhsju6edbKP2HqH5G0yfMKEWoXaqSahSyBm/0RHJS+Ycpiw0FhuqLDfZlBnkZwdI+nskw+l+88AwQ+U7KqL8EQng94+IfSmeMcWahbOVxp6sp0xsaJy+WLCxkCvaSa2qb55ixlMX5GCojp6IZFUW39DZSr88YyULke1+76p99CyMQsqN7O9CMuAckV7QiMPtm+VEl3Wgksvv0hVPEsniFbz6z8qlCJHb6G8pBL4zlFF0NzqK70jtGT6VefR/IFdIjqCYPvfq70QVUwbfvJV7vfXcorHvGwtfW+WYTmf+KkP0gbeJJePAqDxs940ORkYarKoI5z9l7NYz0sgefSeS+9syNOpgrkFC4EXOObqHbVNqgOMvNORpSLBPTahpH', - '81c065922a74cfaf92205dfb083e7e5e150a2b0e': - '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', - '8369d25f4d7cf0d7bcb69c5790940266ae0756e3': - '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', - '78e4034501d0fe93431f95cf6d2c417e9681f504': - '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: - 'MIIF+DCCA+CgAwIBAgIESRfYsTANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVFcxGjAYBgNVBAoMEVRhaXdhbiBHb3Zlcm5tZW50MSQwIgYDVQQLDBtNaW5pc3RyeSBvZiBGb3JlaWduIEFmZmFpcnMxIzAhBgNVBAsMGkJ1cmVhdSBvZiBDb25zdWxhciBBZmZhaXJzMQ0wCwYDVQQDDARDU0NBMB4XDTExMTIwMjA3MTM0NFoXDTI1MDUwMjA3NDM0NFowgYMxCzAJBgNVBAYTAlRXMRowGAYDVQQKDBFUYWl3YW4gR292ZXJubWVudDEkMCIGA1UECwwbTWluaXN0cnkgb2YgRm9yZWlnbiBBZmZhaXJzMSMwIQYDVQQLDBpCdXJlYXUgb2YgQ29uc3VsYXIgQWZmYWlyczENMAsGA1UEAwwEQ1NDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAPVReaWqjO5TwE9WDxofldFv8ZzkFs7RzmQZnbIA8CpqHQgSs4fdncfDz4UkbfmOpGF4HcbmkpZ91qLD33j3MTY3fg66ck1L7+wnSHdFo9Bvua8Yih978UzE/6jwpuBcFWL95j7srzy0+hOnm4FfO3KustUlX9O9ZQsWEKMEXpawJDryrSYaJ+hpOWbtySVBlmeIzFSI+2eZS6t+zZNYgu6ngCqIT8LWuJhPgMmCW4T84vhlgQ8lQ0sDn86/skNoZtaELv4pFiW2fcqnT+w67zI29aDTXGf5XCdJQUOgTP1aE63/x5H0g0TCX/WK4Hd0TFt15ZnjuNKphlir3esH2lYk5a/dh2pwf+7jqUKSqdEnrwWbDFkeLU7nqie99NLszcNfezPsO0bH7Bo1w2mWXYU6/3IHy6f3Ic4pfXi2tEnZ9nMV2QwOwUvKOA/hMMcjR5lM4hTsVGmHSYvqZxo4Aypod4GzF54xfULL7P343taH6eOwzf49rgKHV+ByCxrftBaZ1213yKyqA2GaIAiKtbAjBcIHFj+2BCljGEgEj6Td3hLTJk7B8J1YDwW9DvA/PnA1tlim17jgtwu7UCOl9vUGKZOGw6FGynDJAI5VunjJnV5w+LnnBtoGbbwPulyD5Du9D+o12zGBOBUo3H3GMCVhJ9YFJzT4YW0SeRFPG3hRAgMBAAGjcjBwMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgEGMCsGA1UdEAQkMCKADzIwMTExMjAyMDcxMzQ0WoEPMjAxNjA2MjQwNzQzNDRaMB0GA1UdDgQWBBTePrSKKi6Nnu8eW6Ew4+GFNNa6HzANBgkqhkiG9w0BAQsFAAOCAgEAHkOMa6dy8f+zFpsjIxNACTchVie+c6x/qzagqlPl9sRU7FmSlebfJ8shApelGO+Pthc57cQKPysVOLIGfY6uYx7eGXjfkZ0ddxRCoObkdSrGAmhPfe8nMzgGGJQF2gcX0JL33QP9Th+w2zczngNRadkdpF2vPKVQ8oRDb4sCaEG9ZWVnB1VHlO7v0FRlmRkI/dt8U/ccYq4Pdjf3azizakU+O9J3Kjvxwi99KTTqbzRPMXewrrcLnXZH9HyStFvOJe5yTYje5zaeHHaH+SS/zSBi6mtC8G+7/Vi5msZgqWvLiznESbFZt5ipTVwM2BD4W6ytMkb6n6PeYpqrGiTf94BfhqNKyv14TnzAyKLA6yZIw164S3MfoXP8faATaiDdSOebJ61WSiE7z2kBnnwtAXpZSECedtP6JKnGXgl3WfAV1+CyujcKAQpTwTilR/gw3azUGs9AgrI9i1fZ0HcYrYAmegWhQAUscNCE768aDWn3pVpCHDF9IJb+adpytTDWFB3gv+99DynqOutCP1xPEhXKpsbGDoVN1nSzaGOQFu3jLB1tHNbSVuyj2XlGvaN/cpNfZp7lFZtqB1kegt0cbmS57SwPAr2TacKg3QwCMu4XKjdJO2w36e5vIa2QQNxqLyLLMKBe7OZhlfU8DHGIqPIwnGBxMjhVIN/PE4P2STk=', - f4ce2f8ca64b63b3f1d0ea751fabef7ef452358d: - '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', - '6034ffd638e602e30aefd89c7138deccd06d20f4': - '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', - a775af64b440e8dd386f2f002280ecedd19d1b97: - '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', - d083267e5665f3bd5219fe96d50d9b9c0920fe40: - 'MIICmTCCAj6gAwIBAgICJxswCwYHKoZIzj0EAQUAMEMxCzAJBgNVBAYTAkxUMRcwFQYDVQQKDA5BRElDIHVuZGVyIE1PSTENMAsGA1UEAwwEQ1NDQTEMMAoGA1UEBRMDMDAxMB4XDTA3MDIyMTE0NDgzOFoXDTIwMTAyMTEzNDgzOFowQzELMAkGA1UEBhMCTFQxFzAVBgNVBAoMDkFESUMgdW5kZXIgTU9JMQ0wCwYDVQQDDARDU0NBMQwwCgYDVQQFEwMwMDEwggEzMIHsBgcqhkjOPQIBMIHgAgEBMCwGByqGSM49AQECIQCp+1fboe6pvD5mCpCdg41ybjv2I9UmICggE0gdH25TdzBEBCB9Wgl1/CwwV+72dTBBev/n+4BVwSbcXGzpSktE8zC12QQgJtxcbOlKS0TzMLXZu9d8v5WEFilc9+HOa8zcGP+MB7YEQQSL0q65y35XyyxLSC/8gbevud4n4eO9I8I6RFO9ms4yYlR++DXD2sT9l/hGGhRhHcnCd0UTLe2OVFwdVMcvBGmXAiEAqftX26Huqbw+ZgqQnYONcYw5eqO1Yab3kB4OgpdIVqcCAQEDQgAEGzr0bpiRq6BGSb4C/CMObuP/JpevjNdv+607QPG++A93qFvUsFu6lUUbyriFNrOvZaxpDETgfpkzrO9Hs/JmtqNFMEMwEgYDVR0TAQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQU0IMmflZl871SGf6W1Q2bnAkg/kAwDgYDVR0PAQH/BAQDAgEGMAsGByqGSM49BAEFAANIADBFAiEAp/qQLwWdWJsEz+heYNeQvRW0462TQLIlpAZJZAlpPxwCIFlPFYmq4UcD6I5HJzTUvTRR1oMlYqwBC7SjwtwyspKc', - '01719f0f7c02f2a342318608128db1fe62a38efc': - 'MIIFYDCCBMWgAwIBAgIEC8KobDAKBggqhkjOPQQDBDBTMQswCQYDVQQGEwJDSDENMAsGA1UECgwERkRKUDEPMA0GA1UECwwGZmVkcG9sMREwDwYDVQQLDAhlRG9jLVBLSTERMA8GA1UEAwwIQ1NDQS1DSEUwHhcNMjMxMDA0MDY1MjE1WhcNMzcwMzA1MDY1MjE1WjBTMQswCQYDVQQGEwJDSDENMAsGA1UECgwERkRKUDEPMA0GA1UECwwGZmVkcG9sMREwDwYDVQQLDAhlRG9jLVBLSTERMA8GA1UEAwwIQ1NDQS1DSEUwggI4MIIBrwYHKoZIzj0CATCCAaICAQEwTAYHKoZIzj0BAQJBAKrdnbjb6cSLP9TmrjPJ/AfLMI2zs8nSDtZjnMpwMwhxfU2bAJvGaEKuzaEq5qOA5iiB/y8tgsaFKKpgVlg6SPMwgYQEQHgwozGLYDuJ4jJxRawjTMWUy92NPfkWEKg0QcrqmGO8Le1dWqglOqEKLvHJi5rItX8RF6cr8se558GsTXf8lMoEQD35FhCoNEHK6phjvC3tXVqoJTqhCi7xyYuayLV/ERenK/LHuefBrE13/JTK3Ag+Z5hAULdeuuXdKAm9Y4AW9yMEgYEEga7kvdgu2WRaITIunExqk4Xtn3C12RbBtDti7vTQCY7/Ox944tDUjVDRaHuTuX1ffG1QR0BqXmiLNSIJvLn4In3eOF1WYzLswOq/qc94Iv3yCfcAJKV7GqAAxVuIH4ERstzeSUpfSF5bykvYiidjrtHKKy+o8FQGeM0eDzrYCJICQQCq3Z242+nEiz/U5q4zyfwHyzCNs7PJ0g7WY5zKcDMIcFU+XEFMqSYZQYZhGX+sEEcdsdOBCF3a3bWHloKcqQBpAgEBA4GCAAQpF0KvspyMcNcHy3elppsp6+u1C2lnz7q1BzqbWXL3fhOiIxvSuXHf3WFUT04e9UGWgl3ne3+CYZdNDX0bKQFfUoJtfk2by6TNyKkJqlR1kxY2KJ8eyxfDjl5Y8vgISslvh+ZTnLoNvhhPAN+Cg7BlhDczUbq95PQ+UIllAjwchaOCAaQwggGgMCsGA1UdEAQkMCKADzIwMjMxMDA0MDY1MjE1WoEPMjAyNjEwMDYwNjUyMTVaMFwGA1UdIARVMFMwUQYHYIV0BTcBATBGMEQGCCsGAQUFBwIBFjhodHRwOi8vd3d3LnBraS5hZG1pbi5jaC9wb2xpY3kvQ1BTXzJfMTZfNzU2XzVfNTVfMV8xLnBkZjA5BgNVHRIEMjAwgRxlYWMtc3BvYy5jaGVAZmVkcG9sLmFkbWluLmNopBAwDjEMMAoGA1UEBwwDQ0hFMDkGA1UdEQQyMDCBHGVhYy1zcG9jLmNoZUBmZWRwb2wuYWRtaW4uY2ikEDAOMQwwCgYDVQQHDANDSEUwOQYDVR0fBDIwMDAuoCygKoYoaHR0cDovL3d3dy5wa2kuYWRtaW4uY2gvY3JsL0NTQ0EtQ0hFLmNybDAfBgNVHSMEGDAWgBQBcZ8PfALyo0IxhggSjbH+YqOO/DAdBgNVHQ4EFgQUAXGfD3wC8qNCMYYIEo2x/mKjjvwwDgYDVR0PAQH/BAQDAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQAwCgYIKoZIzj0EAwQDgYgAMIGEAkB2R+El6oO0C4OnFkEYYvMzd+OevP7M8Olrr6cIAYfsVhH1lFyjDCW9t9XJroyn0Lln6YttfuWfhw5HXqNGMBwSAkA5v15qmTPA9uCosBjaNe7PrwAt9TivfWHNsOd4H2CVEvFQ9XH9Rh7m0jeTQlgXT4pJVjagh3X4C8qXrpca/r/M', - baa6b62f137b1331c9c881319e5521863d7b8f3a: - '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', - e62d6516f615a86ae789ee813cbf3e1dc2a080f4: - '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', - '3f9942f7553bc85d6621962ee039a93614f2305b': - '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', - '245ac54ddd920d5065be705c237ee684f7184d51': - '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', - '5c69dd9511fd9c02576da3359a9330304b5fb660': - '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', - '04200af8da8609c604c3631bccfcabca35b6bcaa7a64e517ed55065487e4a232dcc9': - 'MIIE1TCCAz2gAwIBAgIBATANBgkqhkiG9w0BAQsFADB7MRAwDgYDVQQDDAdDU0NBIE5MMTcwNQYDVQQLDC5NaW5pc3RyeSBvZiB0aGUgSW50ZXJpb3IgYW5kIEtpbmdkb20gUmVsYXRpb25zMSEwHwYDVQQKDBhTdGF0ZSBvZiB0aGUgTmV0aGVybGFuZHMxCzAJBgNVBAYTAk5MMB4XDTA2MDgyMTAwMDAwMFoXDTE0MDgzMDAwMDAwMFowezEQMA4GA1UEAwwHQ1NDQSBOTDE3MDUGA1UECwwuTWluaXN0cnkgb2YgdGhlIEludGVyaW9yIGFuZCBLaW5nZG9tIFJlbGF0aW9uczEhMB8GA1UECgwYU3RhdGUgb2YgdGhlIE5ldGhlcmxhbmRzMQswCQYDVQQGEwJOTDCCAaIwDQYJKoZIhvcNAQEBBQADggGPADCCAYoCggGBAM3JOU25iNJGd97Obv9R1xGz361dNzkPquNhnHR1ModXjV3mDTX5qayQSf2/Pzd+MFDp8JPBfocbBUBgEdYWTRdPOv5xzK8TkOk32FgF4NPKuqMQ6r56c854HaV97/fmgY25lkv9bKjZeJckjRuSorb9zRgrjyaKzFnXF3qJnd7zzysK9Wv5BG7f8Y6Nazrk0BgCwWGQGKcmD0hzSuHMn3oJQRUF5UP2XtqObG2x8DW2KNJX/e6BJXMKVkACYSzp0Yc14BuQ0p463w0oU7EDqj+2ekxSojJT5oqgadeeYqCV+W3bsJvW8lHKkeT00EfibEfKyGusu9Ch42VRFPWXV7PcWE+OiSAfkje8LSyBJu6g/LAt5QxqXgXArTa3EC84jl6iRPUfp8qf1LslWAa4N3/0Nf4dPQ9QJs0CrkLwpD63dZ+gyIIN98/3ueRHb8GzRLERscWzqsbyr0fLovmK5+MtH28KinYTBmeGXNnnnxnvNel9BfO6/OCkWlvO8/erZwIDAQABo2QwYjASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjARBgNVHSAECjAIMAYGBFUdIAAwKQYDVR0OBCIEIAr42oYJxgTDYxvM/KvKNba8qnpk5RftVQZUh+SiMtzJMA0GCSqGSIb3DQEBCwUAA4IBgQAoUqlLbdB4gA0utx1x1kcYRlVExyGnWbwX/eDw3DCxE6IRzirh+RqVUlNMavPCf+mkcOVZbsdvqn01VBBfq30JUZ7C3FzsNpwWZ7gSwtG+A4n3C6BhgE6pLhl94HLCzbZm9LkARDLwPXTEDQwxE5NltDlr28ewtMZn52E+14v7qCQSgRO1pHNBSNSKfrGu7M9C+J7Eb6AgDMSySnmZVv0Ag7UC3oxxSaBfJpl+4f/aOg5EyFefX67l1K63hJEsxLSiZXzEvpRAL0ntSoN8YI30JAU2GbXd80+hy12WCTdjrJQa+XzjHx1W7kZ7DZA+SOFJXM1k7FHpvf8YSlyuwH84tNPxeNOjaBlguw/4BR2OHOz4XqsQoh5vuWkv0I4omi0+g08TpYKpeIe2TEa+WIaPH6PF+UxMTkTstpkcGTgHQdRrUT6B3cmLQeKWxj7HO0ZnOW72OZdCFF9DtfuI+gq26CN1Glb6NzQzv/OYYLM0ZS/9dJlCh8KTrRF83UfFFkw=', - e4ea61beb215a6c402d54e66584fa8a87d50e341: - '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', - e05b11319c57ae33ad07b2466fd872b8ac4964d9: - 'MIIDoTCCA0egAwIBAgIBczAKBggqhkjOPQQDAjBBMQswCQYDVQQGEwJBRTEMMAoGA1UECgwDTU9JMQ4wDAYDVQQLDAVFUEFTUzEUMBIGA1UEAwwLVUFFIENTQ0EgMDEwHhcNMjEwOTIyMTI0MjIxWhcNMzAxMTIyMTI0MjIxWjBBMQswCQYDVQQGEwJBRTEMMAoGA1UECgwDTU9JMQ4wDAYDVQQLDAVFUEFTUzEUMBIGA1UEAwwLVUFFIENTQ0EgMDEwggEzMIHsBgcqhkjOPQIBMIHgAgEBMCwGByqGSM49AQECIQCp+1fboe6pvD5mCpCdg41ybjv2I9UmICggE0gdH25TdzBEBCB9Wgl1/CwwV+72dTBBev/n+4BVwSbcXGzpSktE8zC12QQgJtxcbOlKS0TzMLXZu9d8v5WEFilc9+HOa8zcGP+MB7YEQQSL0q65y35XyyxLSC/8gbevud4n4eO9I8I6RFO9ms4yYlR++DXD2sT9l/hGGhRhHcnCd0UTLe2OVFwdVMcvBGmXAiEAqftX26Huqbw+ZgqQnYONcYw5eqO1Yab3kB4OgpdIVqcCAQEDQgAETjRklnZQwAOPhbO+tD8xlADoBQngNOQ12bucXXl1xmVkVIj8T7yEjdiCyzLiYGK/bIX/oxD8hNPlhPIVNj62iqOCAVIwggFOMB0GA1UdDgQWBBTgWxExnFeuM60HskZv2HK4rElk2TAfBgNVHSMEGDAWgBT1qPmx56mSoIZUCNsqRxwEohX01zArBgNVHRAEJDAigA8yMDIxMDkyMjEyNDIyMVqBDzIwMjUwOTIyMTI0MjIxWjASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjBnBgNVHR8EYDBeMFygWqBYhipodHRwczovL3BrZGRvd25sb2FkMS5pY2FvLmludC9DUkxzL0FSRS5jcmyGKmh0dHBzOi8vcGtkZG93bmxvYWQyLmljYW8uaW50L0NSTHMvQVJFLmNybDAbBgNVHREEFDASpBAwDjEMMAoGA1UEBwwDQVJFMBsGA1UdEgQUMBKkEDAOMQwwCgYDVQQHDANBUkUwGAYDVR0gBBEwDzANBgsrBgEEAYKmDwECATAKBggqhkjOPQQDAgNIADBFAiEAn2TbIzsuPFM9MxyNPS4S0OgUOjmDUURLhVJwKdB1+AsCIGXeiWJGNcgrZSoAORVXXEh6XVK3Nci93H/BK2Sm0NpK', - '2e7fa579044f4d929a431dd6779b75e16427af49': - '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', - b99405e1d3c65a22e7016cb0f80b3297eef56316: - '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': - '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', - '93235f131a434ee717b3f023e93661c6f8cda82f': - 'MIIDxjCCA26gAwIBAgIBDDAJBgcqhkjOPQQBMFMxCzAJBgNVBAYTAkJBMQwwCgYDVQQKDANtY3AxDzANBgNVBAsMBmlkZGVlYTEMMAoGA1UEBRMDMDAxMRcwFQYDVQQDDA5jc2NhLWlkZGVlYS1iYTAeFw0xOTEwMTAwMDAwMDBaFw0yNTAyMTUwMDAwMDBaMFIxCzAJBgNVBAYTAkJBMQwwCgYDVQQKDANtY3AxDzANBgNVBAsMBmlkZGVlYTELMAkGA1UEBRMCMTIxFzAVBgNVBAMMDmNzY2EtaWRkZWVhLWJhMIIBMzCB7AYHKoZIzj0CATCB4AIBATAsBgcqhkjOPQEBAiEAqftX26Huqbw+ZgqQnYONcm479iPVJiAoIBNIHR9uU3cwRAQgfVoJdfwsMFfu9nUwQXr/5/uAVcEm3Fxs6UpLRPMwtdkEICbcXGzpSktE8zC12bvXfL+VhBYpXPfhzmvM3Bj/jAe2BEEEi9Kuuct+V8ssS0gv/IG3r7neJ+HjvSPCOkRTvZrOMmJUfvg1w9rE/Zf4RhoUYR3JwndFEy3tjlRcHVTHLwRplwIhAKn7V9uh7qm8PmYKkJ2DjXGMOXqjtWGm95AeDoKXSFanAgEBA0IABFhRXK34nBSvr0DokSa6+TdPG7aFGiuLGm6ffN0nGGMMQGjMU4YLBcCB9kZn7yvrPZ9Fg18uKCwL5OU/gkZyNTmjggFXMIIBUzArBgNVHRAEJDAigA8yMDE5MTAxMTAwMDAwMFqBDzIwMjQxMDExMDAwMDAwWjAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFJMjXxMaQ07nF7PwI+k2Ycb4zagvMB8GA1UdIwQYMBaAFI8yZxEFKu70DybkCOF3NAbHvkhRMBIGA1UdEwEB/wQIMAYBAf8CAQAwOAYDVR0fBDEwLzAtoCugKYYnaHR0cHM6Ly93d3cuaWRkZWVhLmdvdi5iYS9jc2NhL2NzY2FfY3JsMEIGA1UdEQQ7MDmBFmhlbHBkZXNrQGlkZGVlYS5nb3YuYmGGH2h0dHBzOi8vd3d3LmlkZGVlYS5nb3YuYmEvY3NjYS8wQgYDVR0SBDswOYEWaGVscGRlc2tAaWRkZWVhLmdvdi5iYYYfaHR0cHM6Ly93d3cuaWRkZWVhLmdvdi5iYS9jc2NhLzAJBgcqhkjOPQQBA0cAMEQCIEYSXWb/A3um6DGCENXxHIq2n4v7qemGTELWdcHcIksJAiBlb6KyoOdip+2R62q6+5wpoDYug4e3HEv0aHf3qwV37w==', - f02db21492dc8d6738c46eb3c586987779f02f2b: - 'MIIGQDCCBCigAwIBAgIQXC0hs5sR8ZxM6l5jDtPH5DANBgkqhkiG9w0BAQsFADA7MQswCQYDVQQGEwJVRzELMAkGA1UEChMCR08xDDAKBgNVBAsTA01JQTERMA8GA1UEAxMIQ1NDQS1VR0EwHhcNMTgxMjAzMTMzNjI1WhcNMzIxMjAzMTMzNjI1WjA7MQswCQYDVQQGEwJVRzELMAkGA1UEChMCR08xDDAKBgNVBAsTA01JQTERMA8GA1UEAxMIQ1NDQS1VR0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCNSjWExKiEap9UKICdupYz1tq2mZ0edyqe7a8IwfsS6iLF8Az1RL7t6miTYeRNZti6mpCOQOB01tD1pPV8WhJDvvHpoW4btr02N02KKZo9iujbZCGk/PvOloP3W3PX5lmo5QK9TE2V6P0jAG5z7JKBCBrwK4Qhmr+vnwItGdFvNKrzzOwg8yKGA76/spy+I0OYs7EwxdsDmJnD0stbUDE/kFOht1VsTc47tstuyER4qQbPdUfYjXRbi/Und2tROC0LHhuLqkQIuvEkpa4TorRAKpxL/pe513Q+NxGeCqJQpstDBmrZ35RHOiUnL5+tc/LBxJroTCqiK0C5NBf5OAWGmbWFiZCt0+43JUd2bu4CpvLpgurI4jNyYAIkSs08c5dCR+DIZmxwwrzKJlAHPJxWUtfihZNlbAjUe4k/h4Q3iDR6QvfiUaAcHg9jl/zTe9Fs7a6X4e6Ua6SB+ESeGP3YwE7MAT8OCIjuq7FTneixbFNmUy5xHKugfCMDld6q2FFTwHM80rMhW6Cj4a/QrCYrmy+a9M5AQDuGvvOPMknD0b3o/exEiiNJJVWCcENsQIZB9qlEusAmoy/uHxhLC/age0jRnrMmT4Z6JCrr7AW594r6tatm/eqVt3xQCoTZgzq9NMno5moXrrUkhRDsu6y142Nd+erO0g9CHAP1B1lbnwIDAQABo4IBPjCCATowDgYDVR0PAQH/BAQDAgEGMCsGA1UdEAQkMCKADzIwMTgxMjAzMDAwMDAwWoEPMjAyMTEyMDMwMDAwMDBaMBsGA1UdEQQUMBKkEDAOMQwwCgYDVQQHDANVR0EwGwYDVR0SBBQwEqQQMA4xDDAKBgNVBAcMA1VHQTBnBgNVHR8EYDBeMFygWqBYhipodHRwczovL3BrZGRvd25sb2FkMS5pY2FvLmludC9DUkxzL1VHQS5jcmyGKmh0dHBzOi8vcGtkZG93bmxvYWQyLmljYW8uaW50L0NSTHMvVUdBLmNybDATBgkrBgEEAYI3FAIEBh4EAEMAQTASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBTwLbIUktyNZzjEbrPFhph3efAvKzAQBgkrBgEEAYI3FQEEAwIBADANBgkqhkiG9w0BAQsFAAOCAgEADOpL9DoEBBhDtdhApL5wVF5w198SJ8UbupqahEu9y1BYapgc/yhuRadho9gKOb4qaQlbRYmA5c+RC8bSkhFWyrTIvEAb3wGVVyabySD3bvTBxQG32CO5gDL+ojMw7dZX9jGXpgn7ewnUbP/sHKU9GAbWkGtmn0TSilTx+7NuaaqLjY132ckm+onWOZY2Z/kCRn25dE4bHdgGPpK78En+xvzNutGGgSHj/AsTtTio8jq8/dQsPztqGu2zTF0kNrF1nMdIlNVmDGbpcCvMYh8LggI8fmKTXj6+FNaa4iUxxLErIsEjOGKd9eQ3/S95134POiq15qp18J6oq7D+L1MbqwB+2EIAThTXG2NYbr19iAgU9Ss3oFqCT5sME9f3NojSkgtUevRRBct7dgrrAfHFlT4q+qjryYSX/scfzVLtqsFQjuW1YSh6c4CaHCZ1CLCQlvcqJTQuKpn7pLRDU3Rvls0b9VYw240VL6vJQr1OKceiyxPhTyL/O/RLTvPy19KUXmjqyZNWto2vj8qCES04W8Jjx+fUd/BrCjRZhP9yCztM7cVU/Wim5WwrzRf9px9+Qqbi3COjaywZ9ZEeQpBC1PbMJQ3DysfOIdvMAme01Yi56cMT1iLkI+Rk9RqswOCdlCVM2K6PBRHCekSR8sVJJ7Rf6TZFI5mfQCQeJppx1G4=', - '6e73f4210346e675578387677ac09acefd10ecd1': - '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', - bfc125b6634b6ac166209270f7d7445bc63857eb: - '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', - '57ff282e66b7d4e1ab6de31b330098dbcd4f278d': - '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', - '210f46cc6128d07df077bb29cc48602dd877187d': - 'MIIGIzCCA9egAwIBAgIEUpbsoTBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQCAQUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAQUAogMCASAwPDELMAkGA1UEBhMCVkMxDDAKBgNVBAoMA2dvdjEMMAoGA1UECwwDbW5zMREwDwYDVQQDDAhjc2NhLXN2ZzAeFw0xODExMDcxODA5MjZaFw0yOTA1MjcxODQ3MTRaMDwxCzAJBgNVBAYTAlZDMQwwCgYDVQQKDANnb3YxDDAKBgNVBAsMA21uczERMA8GA1UEAwwIY3NjYS1zdmcwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC9WahU9Jhm5ZFO7PlHFmQ3SiK9lgKqpqyVv8MIMK7nPKxG6aJ4csqoHfUU+WW2O7F2AkHboGER+OTbQaJ0ml4buV+9VjxdqOCNRJmUekGHQlzn1n2j2pcie0wAvQPgPt1aXHIHS/GOvY2Zk4jjPq1x2dwTW/SrbwjbaTj+Ltn+lSrkjv/0+frL8sSkWWA1KbN+/4OvHLkBdPWyYEUvnl9G+m2KNHjIGWn3+WnvpswyIgm8bGypIvnpi5ZG+zQkpuUULBCXPmn/nhBV0S4kzKMZs0W7uj7wuoLbs16jzxp4wFK5FWgWTNLh+QPqYX44ImNGexunRo0ozOAy6BVqxUYZG9MCJs4mbVFCsEKdJGINIJe9cwVAlLjJPBtihRwt2NYx7otTzsrMfkcPjnGXLR8hrSL2sji8+EPpGirTpLPZqlw9qhIdl9ke8v16pOxTyzRUaXhQdTcvW+fwQdsW4Jex/URasY+W8d+FBmwKjTjiScJUd98l8BSnyHIlrbaK8Ynn+Rnvk2ZehZ85dUGkAjEJEVI8AKoEGRq/mQiWIf8A9QVdkndEIVVy+eaznoaYQxrxbz1eoosk1S3YDouCx7KTiaDxetVJ5f6dFhw1yXu15wAMujymY7Wn9zBubHCpsavImmYq2O9/g9fOtuPaZ3ASGBYJF3TPA+X/1uDdUIPbmQIDAQABo4HEMIHBMBIGA1UdEwEB/wQIMAYBAf8CAQAwLgYDVR0SBCcwJaQQMA4xDDAKBgNVBAcMA1ZDVIYRaHR0cDovL3d3dy5nb3YudmMwLgYDVR0RBCcwJaQQMA4xDDAKBgNVBAcMA1ZDVIYRaHR0cDovL3d3dy5nb3YudmMwHwYDVR0jBBgwFoAUV/8oLma31OGrbeMbMwCY281PJ40wHQYDVR0OBBYEFCEPRsxhKNB98He7KcxIYC3Ydxh9MAsGA1UdDwQEAwIBBjBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQCAQUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAQUAogMCASADggIBALhvFH1hC3f5nAm1OXLBzJ/CURXorU64EolqsoVUJ/xK/8rYVpnku45kZ6q5ZkbDAvIn51IDUYGuwsZjByK39jOvVInUlIbvLSFWGCoMdGb6QETNZeeJBn5IToZGw8NulMdvtYSxD/b4gK0iPbWVoWXO/oB2s6jQX4YlqM4glDhlGehPN+nGVvIy7y4CdgsE06m1xaXPiPWPI39V2vW6g4ZhSXsxNeeKNXSTNgY9RicIXqcZjosB3ig0Hum19mvduAOCq/ggGd+jPL3drdJqmRSLSp7w/RP1xp05qn9ZvYTAJ3N6+ukwfZz19Hzu8lfZL88/gqhQrf/bhq1j5geqPlwwZd/5Gfup68JzHg+QebP8X+82LMo8sy1ajyfOhfqTmm+7LIUpSZUqCP4G6kMZCLtHClJcwNdgOOVgdQ/YKdcn6QXUhN4NFSioq+j+FMhT+IublTH2QpY9zduyl3+1EX55KqrJkTMm3AsTSo27ob1U6NR5LMRKorW3xmt2FUyRMGsUrYzCCWDZ0jiTr5yAyju5p7WYfBTY8DoUMvzOF631Y70tdszd7hmrHFPIlybzLVvz4mVB01nF5yE2YQfQQ+ODwaJc6kulzu+AIovo36Ohtxkhkwiey5Ub4YpKChsuIwX5KqXJipTN5Gh0qDvRcuEoheGArg3CbJCO+YMNJuEl', - bf92958fc8f4c01842248fe197a66e0ceb0889bd: - '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', - ce693865bb7b8b406b03f8311a7acce7c8d7973c: - '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: - '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', - '04084a6ec9306f03ee63': - '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', - '042054dfe2961c6cf463df081f7c707da6990024e69b5a42770541abc92fec95a5a0': - 'MIIGlzCCBH+gAwIBAgICB6UwDQYJKoZIhvcNAQELBQAwaTEQMA4GA1UEAwwHQ1NDQSBOTDEjMCEGA1UECwwaS2luZ2RvbSBvZiB0aGUgTmV0aGVybGFuZHMxIzAhBgNVBAoMGktpbmdkb20gb2YgdGhlIE5ldGhlcmxhbmRzMQswCQYDVQQGEwJOTDAeFw0yMTAzMDgxMDQ3MDFaFw0zMTA2MzAwMDAwMDBaMHUxCjAIBgNVBAUTATYxEDAOBgNVBAMMB0NTQ0EgTkwxIzAhBgNVBAsMGktpbmdkb20gb2YgdGhlIE5ldGhlcmxhbmRzMSMwIQYDVQQKDBpLaW5nZG9tIG9mIHRoZSBOZXRoZXJsYW5kczELMAkGA1UEBhMCTkwwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDtuSbB2oCMiwFNrdziRP+ItiKR3VLbwJGKGbGbiCySzcHPR5lmoTT48LsxlJ6AxQ0F8lMwBMMxEVwC8I3vCg+utRcTqmp3bE4m7ny6xot2i/rkXCSvwqBG3lc7tGM8Hy/sYL96rPYomCGu9l3KToHQrRpyAOHECPSJuHBrceShI7vJZGADF8H1w5WSV/D8ghfjOGYpGYdGIqjkS+wioQIK4ESCoWvCjW+SL+J9ZHcccJkSwU+IjEVCY4roDI9s102WjDwFWL9nPYjQtAdhL7i91I7Msz8jdd4xKYL6m/3iglg3H97XYthfKnhH/M5ax9FgGWQ7rhpMsnvZaQ2/0fY5PTWXrcmWKhjqgpW9bSX+wRITSk4r9hDTvPFFkh7blovjMLQCLnW0kLPePzOcdEp/5nbDlijMVT77fDj/o7OV8v9QCYY3L0doHE8HPRksR2hO1Ub7d8EyYq1F+KBbp86Qtn/KKMTUc0n7NcJMR4516YMW1p03UkHd0TGZv4mmP+idJhOhp9empshf3bocWXhhfFXotdwqNfDBi557mnVqAQ76HcJpWmE+5HlUNnNo6sZSY6GSAJntsGEOlNY4b1EmnF7Ebr+FMgLYPFgY4W5vs5dEQMkjEVrBXu7ceX5LWBmFL0mPcf2xZergMg0IDtdd4jUVnFhl3GuoOzu4waevswIDAQABo4IBOzCCATcwKQYDVR0OBCIEIFTf4pYcbPRj3wgffHB9ppkAJOabWkJ3BUGryS/slaWgMCsGA1UdEAQkMCKADzIwMjEwNjIxMDAwMDAwWoEPMjAyNDA2MjEwMDAwMDBaMBEGA1UdIAQKMAgwBgYEVR0gADAbBgNVHREEFDASpBAwDjEMMAoGA1UEBwwDTkxEMBsGA1UdEgQUMBKkEDAOMQwwCgYDVQQHDANOTEQwMAYDVR0fBCkwJzAloCOgIYYfaHR0cDovL2NybC5ucGtkLm5sL0NSTHMvTkxELmNybDAOBgNVHQ8BAf8EBAMCAQYwEgYDVR0TAQH/BAgwBgEB/wIBADArBgNVHSMEJDAigCA448sxZXJzZgxPczQVwYA669jB85C+PLH9+eIxTav7cTANBgdngQgBAQYBBAIFADANBgkqhkiG9w0BAQsFAAOCAgEAiv+HVLOGYPOY8yDWEzdVvhfLBRc9Uv7KSPn5tNbsYEGxEXbsZ8f2d8MGB+m2oeI+YAPR99ikUoCiUT/Ua0qCyGo2tE7WihyGvIKbS2J/w98xsceyjZfl0gUe+95kjj36j5R0mpAeE8CGCIBLwi25ZTUFGSycnaJSiWJ/4vvXLW6nAzMxyRqO1zzKt7p3ZEtY1KCwjUzbhpA6Gvj5mckxxAhfIwB1PYSbmWCzmmr74nC93K5NZT//9PwY6De6DBMVp77bPw/2nOYyZq5O1ebl/52Gwohcl/g5fRVYRdHxmmFy/052Bo8pbyXksjSpYjZqbjcz8uWea2nuFYODJeI39j0tOLny0e1DEO4Vxw+Hj31Q+sIJswekZZ6LvbVQi6lbMG317j9+Lmrz0HQfW0W5HIS3rNanV7lUZOjiQbOtcoGBTpvlK6u/aE/1TZ+XBx4dIa+seGFhj/FJyz023jnltJaj6XmSQP63Kc0WkzChMQVTnoYNmwO3KXFkWugj5yOY9fb8G2vvKd7alCu74h8lHk0KQEjJn9AL9MHOl5TlKvQO97YfRN06xyrYj92Ovfx4F2eIFBWKVDDvC57cPaKUv51e09IYL5mX0gKV/S0yy+a93SS8kdK0NLnZgQVdqGQ/sGOW5HA4MJMwUyr1RG4HEwUFtKCZWOH7wwN5JOFoV8o=', - f29b05fdf863c5f0fc1903908f4773fd18e2b9dd: - 'MIIEATCCA6igAwIBAgIIVEqQfUdXBnIwCgYIKoZIzj0EAwIweDETMBEGA1UEAwwKQ1NDQV9GQV9CRTE3MDUGA1UECwwuRkVERVJBTCBQVUJMSUMgU0VSVklDRSBGT1JFSUdOIEFGRkFJUlMgQkVMR0lVTTEbMBkGA1UECgwSS0lOR0RPTSBPRiBCRUxHSVVNMQswCQYDVQQGEwJCRTAeFw0yMTEyMTMwODU3MjhaFw0zMDAxMjUwODQ5MzlaMHgxCzAJBgNVBAYTAkJFMRswGQYDVQQKDBJLSU5HRE9NIE9GIEJFTEdJVU0xNzA1BgNVBAsMLkZFREVSQUwgUFVCTElDIFNFUlZJQ0UgRk9SRUlHTiBBRkZBSVJTIEJFTEdJVU0xEzARBgNVBAMMCkNTQ0FfRkFfQkUwggEzMIHsBgcqhkjOPQIBMIHgAgEBMCwGByqGSM49AQECIQD/////AAAAAQAAAAAAAAAAAAAAAP///////////////zBEBCD/////AAAAAQAAAAAAAAAAAAAAAP///////////////AQgWsY12Ko6k+ez671VdpiGvGUdBrDMU7D2O848PifSYEsEQQRrF9Hy4SxCR/i85uVjpEDydwN9gS3rM6D0oTlF2JjClk/jQuL+Gn+bjufrSnwPnhYrzjNXazFezsu2QGg3v1H1AiEA/////wAAAAD//////////7zm+q2nF56E87nKwvxjJVECAQEDQgAEfHWvF0nrxhdsc892Dnzx9plBF+TfzwtRapGmVwUu/nx2pQSxEk/bd0qtlWcUavQzUlWCFXzNdS0EOzrLtq20tKOCAT4wggE6MA4GA1UdDwEB/wQEAwIBBjASBgNVHRMBAf8ECDAGAQH/AgEAMBoGA1UdEAQTMBGBDzIwMjQxMjA5MTIyNjI4WjAdBgNVHQ4EFgQU8psF/fhjxfD8GQOQj0dz/Rjiud0wNQYDVR0fBC4wLDAqoCigJoYkaHR0cDovL2NzY2EtcGFzcy5iZWxnaXVtLmJlL2NzY2EuY3JsMBEGA1UdIAQKMAgwBgYEVR0gADA2BgNVHRIELzAtgRljc2NhLXBhc3NAZGlwbG9iZWwuZmVkLmJlpBAwDjEMMAoGA1UEBwwDQkVMMDYGA1UdEQQvMC2BGWNzY2EtcGFzc0BkaXBsb2JlbC5mZWQuYmWkEDAOMQwwCgYDVQQHDANCRUwwHwYDVR0jBBgwFoAUWNpQdTBhwLE6FYkdTu+AqYVPy3QwCgYIKoZIzj0EAwIDRwAwRAIgEL6C64bcyGVwjbM07cqPJGGjAWtSUZLuobcOVFQ0heYCICiA+OcQHGMwOWgFtAMwCUFHM2n1VRjRV/3djZ9ppxCr', - ba5427e932740831a02c0a0c40821c4295f56437: - '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', - '4b9634af335686e3bfe95d1fc5bebf51507912a8': - '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', - a977d16554058519c1d040fb6355627074829100: - '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', - '871f66bee258f190df1b52db3cd0e3c58d450def': - 'MIIGdTCCBdegAwIBAgIEAN0AgjAKBggqhkjOPQQDBDCBojELMAkGA1UEBhMCVFIxMDAuBgNVBAoMJ1JlcHVibGljIG9mIFR1cmtleSBNaW5pc3RyeSBvZiBJbnRlcmlvcjFCMEAGA1UECww5R2VuZXJhbCBEaXJlY3RvcmF0ZSBvZiBDaXZpbCBSZWdpc3RyYXRpb24gYW5kIE5hdGlvbmFsaXR5MR0wGwYDVQQDDBRQYXNzcG9ydCBDU0NBIFR1cmtleTAeFw0yNDAzMDUwODAyMzhaFw0zNzA2MDUwODAyMzhaMIGiMQswCQYDVQQGEwJUUjEwMC4GA1UECgwnUmVwdWJsaWMgb2YgVHVya2V5IE1pbmlzdHJ5IG9mIEludGVyaW9yMUIwQAYDVQQLDDlHZW5lcmFsIERpcmVjdG9yYXRlIG9mIENpdmlsIFJlZ2lzdHJhdGlvbiBhbmQgTmF0aW9uYWxpdHkxHTAbBgNVBAMMFFBhc3Nwb3J0IENTQ0EgVHVya2V5MIICRTCCAbgGByqGSM49AgEwggGrAgEBME0GByqGSM49AQECQgH//////////////////////////////////////////////////////////////////////////////////////zCBhwRCAf/////////////////////////////////////////////////////////////////////////////////////8BEFRlT65YY4cmh+SmiGgtoVA7qLacluZsxXzuLSJkY7xCeFWGTlR7H6TexZSwL07sb8HNXPfiD0sNPHvRR/Ua1A/AASBhQQAxoWOBrcEBOnNnj7LZiOVtEKcZIE5BT+1Ifgor2BrTT26oUted+/nWSj+HcEnov+o3jNIs8GFakKb+X5+McLlvWYBGDkpaniaO8AEXIpftCx9G9mY9URJV5tEaBevvRcnPmYsl+5ymV70JkDFULkBP60HYTU8cIaicsJAiL6Udp/RZlACQgH///////////////////////////////////////////pRhoeDvy+Wa3/MAUj3CaXQO7XJuImcR667b7cekThkCQIBAQOBhgAEAM+02ULzpF2ptrhmBNuFBPLH1smVEWlb42BUGc57xR1h/pU77I1IW+3GVMdzrPfxJZzTa2uFHASF5NgnJoZMBVEaAQrlhOYG/SummKYVvyyfUmxhbPyufHSJ7kS0Q1T23jT2nnls5BpzhcpsqVtyHdsN2P3B8u/MKPjD6XCDhp5SbE1ao4ICCTCCAgUwHwYDVR0jBBgwFoAUfOl0qFEDIXItUPTpC9P1yj7PgiowHQYDVR0OBBYEFIcfZr7iWPGQ3xtS2zzQ48WNRQ3vMA4GA1UdDwEB/wQEAwIBBjCBhAYDVR0gBH0wezB5BgtghhgBAgEBBQcGATBqMDIGCCsGAQUFBwIBFiZodHRwczovL3Bhc2Fwb3J0LmthbXVzbS5nb3YudHIvQ1NDQS9DUDA0BggrBgEFBQcCAjAoDCZWaXNpdCBvdXIgd2Vic2l0ZSBmb3IgbW9yZSBpbmZvcm1hdGlvbjASBgNVHRMBAf8ECDAGAQH/AgEAMEEGA1UdHwQ6MDgwNqA0oDKGMGh0dHA6Ly9wYXNhcG9ydC5rYW11c20uZ292LnRyL0NTQ0EvQ1NDQVRSX1YzLmNybDBTBgNVHREETDBKgRZwYXNhcG9ydEBrYW11c20uZ292LnRygh5odHRwczovL3Bhc2Fwb3J0LmthbXVzbS5nb3YudHKkEDAOMQwwCgYDVQQHDANUVVIwUwYDVR0SBEwwSoEWcGFzYXBvcnRAa2FtdXNtLmdvdi50coIeaHR0cHM6Ly9wYXNhcG9ydC5rYW11c20uZ292LnRypBAwDjEMMAoGA1UEBwwDVFVSMCsGA1UdEAQkMCKADzIwMjQwMzA1MDgwMjM4WoEPMjAyNzAzMDUwODAyMzhaMAoGCCqGSM49BAMEA4GLADCBhwJCARuE+99XuofqT0AFWqwfBVENdm0dmt8jIWVaUnpo+PXcKP0jP7/SVtRm1SjCtbmCVcC1jSZ2o5geTU74jnstuVooAkFAlAyeoi6VyazV+rf0xv07lNcxQqttCqtYtgorn4S+3vJ9GiM5jsQfkvDH6J2GHPHZ7yYotfcgdpnJqprDtCOC8Q==', - '30329c7cfe7d8f02edc5125ae0eb57bfe8858929': - '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', - '7e05bee6ddd5590584ed7e782a9d6853f0883a29': - 'MIIGmTCCBIGgAwIBAgIBITANBgkqhkiG9w0BAQ0FADBkMRYwFAYDVQQKEw1MSUVDSFRFTlNURUlOMRswGQYDVQQDExJDU0NBLUxJRUNIVEVOU1RFSU4xIDAeBgNVBAsTF0F1c2xhZW5kZXItIHVuZCBQYXNzYW10MQswCQYDVQQGEwJMSTAeFw0yMTAxMTYxMzAxMTRaFw0zNTAyMTYwMDAwMDBaMGQxFjAUBgNVBAoTDUxJRUNIVEVOU1RFSU4xGzAZBgNVBAMTEkNTQ0EtTElFQ0hURU5TVEVJTjEgMB4GA1UECxMXQXVzbGFlbmRlci0gdW5kIFBhc3NhbXQxCzAJBgNVBAYTAkxJMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAltPkPU39/UzJ6w/+/pASSrqQG/S4TwRQ7rE1OY1H5gQt4X5s/PHSCIxDf5D0kgFUcFM0JwafGrDI2Rnxs1pBIkvsgTORxIXHcy5VYGvDFiBQoBJJ31TMGYJuZLOqvDe8TfC7hIIIX+mB4lO6A0xjkhhpCuVrxGMUnviW1U5KX4l2JgE0omxKiPRtZe6cGRdZbu3z4CxH0nl4sSQKo0YP4fNLvWdh3kuYtWpJnZQpXkks207NqWq1pfmvxG8T6GbXrzQMjvTxk5a3BvTuhDzgpMkIQrv9zSQla6QfhsuOaqfVYGGlado0BixwHWfNzQs+OYZjh+oNdLJ8hfcY7i3hSu4NYYOogYKe00bLUt2Uf0OJfE5frwGcrgghh3scedCzjIZmvlsqwZ5k/TztpxS9AyDxJBSLHlLVfCKPZ7UyLVmePQMlBTKRvwTP7Q0AKYKr9RMFPbMHibyIMrDChb2kNNca0GksCLrq2go+NrFlGX9IiK28Re0izcMooUi8d4Zsoecv+Ph+EUDS/GSDJ8AtsGURCzsTTr2vUM6MPajwih/QFy2IDM66Uyb1EHV/h5pN0kVGDpeytP4JrcClNn3fDT3vnKwdSwUvfW91+YFTagTYB8hQziA1SoL3dN3q13p+MU+IQfQoTZkBTCAzm0IG2YExAkQiwGcCfFU6hoP09PECAwEAAaOCAVQwggFQMA4GA1UdDwEB/wQEAwIBBjASBgNVHRMBAf8ECDAGAQH/AgEAMB8GA1UdIwQYMBaAFD4rPpfI4nJ6+yn61DVpP7PPP73AMGEGA1UdHwRaMFgwVqBUoFKGUGh0dHA6Ly93d3cubGx2LmxpL2luaGFsdC8xMjE2NS9hbXRzc3RlbGxlbi9kYXRlbnNjaHV0ei11bmQtc2ljaGVyaGVpdHNtYXNzbmFobWVuMCwGA1UdEgQlMCOBD2luZm8uYXBhQGxsdi5saaQQMA4xDDAKBgNVBAcTA0xJRTAsBgNVHREEJTAjgQ9pbmZvLmFwYUBsbHYubGmkEDAOMQwwCgYDVQQHEwNMSUUwKwYDVR0QBCQwIoAPMjAyMTAxMTYxMzAxMTRagQ8yMDI0MDIxNjEzMDExNFowHQYDVR0OBBYEFH4Fvubd1VkFhO1+eCqdaFPwiDopMA0GCSqGSIb3DQEBDQUAA4ICAQApzP7eEwTbjdbdfLDvbVRCnlWUn+/64Zm7iDtM1BJYpQeta17gFpbAwvCY9T7PrF5MArRHItQoDYrgd6ARNud2RkbYTzSAytemBD3RR6ChNqasnHr1hLLHWg2u8lr8kPHYGAlFwgk/TWQ7EcMgK6SsXXkerLH6Ne1zvqHh5TgMkPSt0otUYxyBp3FK6iPVLq6arxNlahfvbNmB+fF12sKXvl3wZAIVIxb+Awug6b3gNQ3AXKyHgUJis8aHEGEdO0OWrhyOr3E+1AyaAJxo4lrc6sZtdLplBlqZtd7G6cBB+Fsdu2WvUGpqKacCYb0j0smClfhUkytfINEBYPLYLsIDDE258lfD3nMyJqHDeNPpTI45B3mmuG/7B5+KP02u/71OBU+cf41V+6IDU8ikDQv0rJgPFEptiXeejR81qd0oL5mGRVwSdz/CrNXP/11oASP/VL2iygZTtMHF3PUTWpbVjW1efCdA7n1Hn98YUYxnNSbDT7w1SLWZP7ZiutHW0UYSxof9IzWws7UBtXk1N6XCzgXtDTbqkNumRRZXjvwFWakCSzccyvQiNIoYYNOQUG8ZP7QygVxtxeKbMQTfxNu9gJaWjcgme+HQ2INYUWQ18YUj9qscJ6XKgpXbjBSvdj+l8Gf19CUt9FgssvqkVuQe1RvuLS+mpeTAs3+hdjgGLA==', - ab9902010e20d7a5d255aa50a7152b4ce77b785b: - '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: - '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', - '2954167ec053e4df177dd98dd1255c60542f05d9': - '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', - '9657cf853305c3828c68274fb149b0b51ed81e34': - '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', - f6e17fdf8c33867d7822dab6065266554cfe6650: - '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', - '371203cf3cc45a3037fd0ba6da01bd47669240ef': - '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', - a1436db84f1c134e49b387da56cee801102d4f73: - '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', - '5baeec716fcce1c3c7d0e6c65c44d0671b98040f': - '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', - f18a8bfb6a44a3468334d2d592158158824a4cfb: - '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': - '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', - fb56f66665f4352da058d3c05e3ecafc810592b6: - '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', - c5ab86d840d177ff8b1813203a201170c5dc6c85: - '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': - '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', - f6247232f71481f90051cb470724b2994e0c7cce: - 'MIIFhDCCA2ygAwIBAgIEAJiWgDANBgkqhkiG9w0BAQsFADBQMQswCQYDVQQGEwJGSTEWMBQGA1UECgwNU3VvbWkgRmlubGFuZDEMMAoGA1UECwwDVlJLMRswGQYDVQQDDBJGaW5sYW5kIENvdW50cnkgQ0EwHhcNMDYwNjEyMDkzOTEwWhcNMTYwOTExMDczOTEwWjBQMQswCQYDVQQGEwJGSTEWMBQGA1UECgwNU3VvbWkgRmlubGFuZDEMMAoGA1UECwwDVlJLMRswGQYDVQQDDBJGaW5sYW5kIENvdW50cnkgQ0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDT3r0O2OvP0IVFRQhI3LhEoUW0ukHN7AlPeTmuhfvYRi0vsrBLTyuTlZ8U0XZj4XK6BTkaaiAshStmgTWBrZ+r1IpIgsqQaKChM4YmfaMsqfNh8r4yNR0LPY4OVcLMjwfLwSbyEO3bSs0kwjSWivS4au2mYSqEAuy81FIQMA0+08xatAzV1GFgViSUPVfi/iiAAHIYjYU+g/EcsblPQh/C+ExYj17ik616TVT6xKIPKORx5tgIBKEM+riZ+9IkoZhyhHcaZLjtHRMR5aSbxVpH5gHVX8d4w2NnR6r9o9m7/w4pCwrOgeiCX3CYlbUGvYkre8g3bek9VRv114wj2ZO4ji8UUI4qRsGmRDPIfa52JbQEMlW/91nlPj4CmDelB8XKFWJkYXDwOk9j7Z4o/+K/3PJPGk8fWWSLOxHPS8j8Sng6E2x0VDW1N9Ff+1Wcu/uAtjmnkhIaZI2Tz04mfhCwgEGDPkbMQ0c1OqzU94H/ONm92C4fpg3gJNpQ8iGuCguetvUpEvWS8fcTj3ucqlKJ5Ivo4npzSc8uVdsnnJe2VKPxjQbLSnsYnfua3PsS/zN2xOzPa9IxsqwGnp34LaKbjNkUjopzuI0czFEf6iD20TeU5zvMeVXDN1v/PSIkDbpvs9JsCMOc5JV6jfw/GHSu+UpogXsgko5bEkqueLQhDQIDAQABo2YwZDASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBxjAfBgNVHSMEGDAWgBT2JHIy9xSB+QBRy0cHJLKZTgx8zjAdBgNVHQ4EFgQU9iRyMvcUgfkAUctHBySymU4MfM4wDQYJKoZIhvcNAQELBQADggIBAIhHYB5DbzLV+vgWfGlKmk7PB8UPO6BnPcEVj28sLUUk58k6WopBoAh39rItl+9UVpG23sG9hMEXNDcr8hTxZM1d41hF/XYRhdaBkoOP8PsNlVWUFMRFUTb5+fTD23Xo1kontPM6V82AaTWt6a/8kvde3s8pJFPysbs6gjnFYWlbaBIHADSI1ArqiUG6etXdf9g5YEGXbKVQ0RI83LF2+J4RZibCB8C5qBCuou8y/ElJG0GXgXNwN/ibFox2WSOR1yPF584lqJfPJ4lK/ic5umG7J9WgJrt1EfjfbXx9FD3IpJh2wIWqin6hjM1opcxPT5NYvzuJ7XiM5Sw7S0eWML4sHLa4r3j3y1ps/7Oa7NQDoResFXUwPGDc8D2hbBeachvv/BnFXv4Q+wkICwAOPzv/t3Vu1lhhKQDhbOCEzG8qU9luJ6TQT6Xy6ut8zk6S1iMJr8HkQejyfajzR1OYW2CvpK8TkNOyJAmnDKyRosm/fskv7vpphxLJf+GddbTCAMp7WA85HfzRQoLRtdB6Z78S1MhtdZ6IEAwtszXLZaNpHSFcqSqGH4iB+3pqjHAOAmyh1kbO3nrXeG4hfcRk0g3Bf7AaWh6k3EUcIRCTeD3kRZjSVieZLWCfzp/0Bcel5FEc7HLxj5TxhUGr51MJQ1Cn/QiiBHGol8dws6iadx+h', - '89d6802ea9504573bbe5ba6576a9ec1240b0bff6': - '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': - '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', - '9e0878dbd7bc5289c39902ac172e9cbada9d2326': - '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', - '9325b937f55d2f64238c6bf9a2f92813a5309420': - 'MIIEdDCCA/mgAwIBAgINAZuh45gDxcFwc8UyCjAKBggqhkjOPQQDAjBRMRUwEwYDVQQDDAxDU0NBIEhVTkdBUlkxHTAbBgNVBAsMFE1pbmlzdHJ5IG9mIEludGVyaW9yMQwwCgYDVQQKDANHT1YxCzAJBgNVBAYTAkhVMB4XDTIzMDQxMzA5MDAwMFoXDTM0MDEyMDA5MTUwM1owUTEVMBMGA1UEAwwMQ1NDQSBIVU5HQVJZMR0wGwYDVQQLDBRNaW5pc3RyeSBvZiBJbnRlcmlvcjEMMAoGA1UECgwDR09WMQswCQYDVQQGEwJIVTCCAbUwggFNBgcqhkjOPQIBMIIBQAIBATA8BgcqhkjOPQEBAjEA//////////////////////////////////////////7/////AAAAAAAAAAD/////MGQEMP/////////////////////////////////////////+/////wAAAAAAAAAA/////AQwszEvp+I+5+SYjgVr4/gtGRgdnG7+gUESAxQIj1ATh1rGVjmNii7RnSqFyO3T7CrvBGEEqofKIr6LBTeOscce8yCtdG4dO2KLp5uYWfdB4IJUKjhVAvJdv1UpbDpUXjhydgq3NhfeSpYmLG9dnpi/kpLcKfj0Hb0omhR86doxE7XwuMAKYLHOHX6BnXpDHXyQ6g5fAjEA////////////////////////////////x2NNgfQ3Ld9YGg2ySLCneuzsGWrMxSlzAgEBA2IABIN3NPA+NcOMs12jbjWB9k+jj/ZXPfZm0glOFdoWQZNgtLDrswzBKiK0RSb2TaCe9edFak4kh55ebSF9cVWvYSvJnqYiURvcThMh/fJ0Sc/Ad6p8iDTnoYa9bVp+zaBidqOCAVYwggFSMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgEGMB8GA1UdIwQYMBaAFOV2Q2Ci6Iger06tTwG4ebxGay7GMB0GA1UdDgQWBBSTJbk39V0vZCOMa/mi+SgTpTCUIDArBgNVHRAEJDAigA8yMDIzMDQxMzA5MDAwMFqBDzIwMjYwNDEzMDkwMDAwWjANBgdngQgBAQYBBAIFADAzBgNVHREELDAqgRZjc2NhLWh1bmdhcnlAYm0uZ292Lmh1pBAwDjEMMAoGA1UEBwwDSFVOMDMGA1UdEgQsMCqBFmNzY2EtaHVuZ2FyeUBibS5nb3YuaHWkEDAOMQwwCgYDVQQHDANIVU4wRgYDVR0fBD8wPTA7oDmgN4Y1aHR0cDovL255aWx2YW50YXJ0by5odS9sZXRvbHRlcy9DU0NBL0NTQ0EtSFVOR0FSWS5jcmwwCgYIKoZIzj0EAwIDaQAwZgIxAO01PKJyX0jkyCQ7yP3RxeSMVMh14A/SHimkUQVTHFqfaeOD5WJp2J8S/ObjX9HezwIxAICHmgyoYiPSroTX5/TnDAN+oRFxAkkOVZnen49cU9YAWeM3VBeoZvV0mTM4aIt+1w==', - '9d2c5ce93be18187fbb28e07a881bf3eb2633ab8': - 'MIICmDCCAj6gAwIBAgICJ4swCwYHKoZIzj0EAQUAMEMxCzAJBgNVBAYTAkxUMRcwFQYDVQQKDA5BRElDIHVuZGVyIE1PSTENMAsGA1UEAwwEQ1NDQTEMMAoGA1UEBRMDMDA2MB4XDTIxMDYwNzExMDYwOFoXDTM1MDIwNzEyMDYwOFowQzELMAkGA1UEBhMCTFQxFzAVBgNVBAoMDkFESUMgdW5kZXIgTU9JMQ0wCwYDVQQDDARDU0NBMQwwCgYDVQQFEwMwMDYwggEzMIHsBgcqhkjOPQIBMIHgAgEBMCwGByqGSM49AQECIQCp+1fboe6pvD5mCpCdg41ybjv2I9UmICggE0gdH25TdzBEBCB9Wgl1/CwwV+72dTBBev/n+4BVwSbcXGzpSktE8zC12QQgJtxcbOlKS0TzMLXZu9d8v5WEFilc9+HOa8zcGP+MB7YEQQSL0q65y35XyyxLSC/8gbevud4n4eO9I8I6RFO9ms4yYlR++DXD2sT9l/hGGhRhHcnCd0UTLe2OVFwdVMcvBGmXAiEAqftX26Huqbw+ZgqQnYONcYw5eqO1Yab3kB4OgpdIVqcCAQEDQgAEOmIWwWZm78vtlw9CDFENjmTkJh0S7ooP1lilUuWOz3B8hqVsrSZW+qjEyA7ygmx1uOqa1kuetM26nHD4IjIWy6NFMEMwEgYDVR0TAQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQUnSxc6TvhgYf7so4HqIG/PrJjOrgwDgYDVR0PAQH/BAQDAgEGMAsGByqGSM49BAEFAANHADBEAiB/bzNd/2v/VDq01DeS5s+PHwHLVRFiqAifb5Ja3uo7ywIgP8y1m+v2biDSbMbXOc9eDdxX+iskJOtiHHZnJcjjmwY=', - c1679be7c61e4d98a2984d861ccec768695d4ce1: - 'MIIEVzCCA9ygAwIBAgIUHF2UgymV8vXZTZJckQ9QnSAC9X0wDAYIKoZIzj0EAwIFADBBMQswCQYDVQQGEwJBRTEMMAoGA1UEChMDTU9JMQ4wDAYDVQQLEwVFUEFTUzEUMBIGA1UEAxMLVUFFIENTQ0EgMDIwHhcNMjIwMzAxMTExNTAwWhcNMzcwNjAxMTExNTAwWjBBMQswCQYDVQQGEwJBRTEMMAoGA1UEChMDTU9JMQ4wDAYDVQQLEwVFUEFTUzEUMBIGA1UEAxMLVUFFIENTQ0EgMDIwggHOMIIBZgYHKoZIzj0CATCCAVkCAQEwPAYHKoZIzj0BAQIxAP/////////////////////////////////////////+/////wAAAAAAAAAA/////zB9BDEA//////////////////////////////////////////7/////AAAAAAAAAAD////8BDEAszEvp+I+5+SYjgVr4/gtGRgdnG7+gUESAxQIj1ATh1rGVjmNii7RnSqFyO3T7CrvAxUAozWSaqMZonodAIlqZ3OkgnrNrHMEYQSqh8oivosFN46xxx7zIK10bh07Younm5hZ90HgglQqOFUC8l2/VSlsOlReOHJ2Crc2F95KliYsb12emL+Sktwp+PQdvSiaFHzp2jETtfC4wApgsc4dfoGdekMdfJDqDl8CMQD////////////////////////////////HY02B9Dct31gaDbJIsKd67OwZaszFKXMCAQEDYgAE7GfucxsBXNnxEn4dl7yZFGcQCvyPxiDsBqvbgnUCJgPn81l2oWComojb5OD6Yj9QuiGkyfaqECn7kc7bRF8bmtg9lbGLaVfuLkUHtXsj0mT63YFpY+A4+A+N/60Risvxo4IBNzCCATMwDgYDVR0PAQH/BAQDAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQAwGAYDVR0gBBEwDzANBgsrBgEEAYKmDwECATAbBgNVHRIEFDASpBAwDjEMMAoGA1UEBxMDQVJFMG0GA1UdHwRmMGQwMKAuoCyGKmh0dHBzOi8vcGtkZG93bmxvYWQxLmljYW8uaW50L0NSTHMvQVJFLmNybDAwoC6gLIYqaHR0cHM6Ly9wa2Rkb3dubG9hZDIuaWNhby5pbnQvQ1JMcy9BUkUuY3JsMBsGA1UdEQQUMBKkEDAOMQwwCgYDVQQHEwNBUkUwKwYDVR0QBCQwIoAPMjAyMjAzMDExMTE1MDBagQ8yMDI3MDMwMTExMTUwMFowHQYDVR0OBBYEFMFnm+fGHk2YophNhhzOx2hpXUzhMAwGCCqGSM49BAMCBQADZwAwZAIwf2wp1qSVJaQjI2YDls4dLmG5hvFc6kfxOtzc6a0PlftTHtrYHyvtbI8kMCStByFOAjBYToAWVo2BeYOFuAtET4J+nzhT76yXHhXPcw5PayHlnlgE9Fhw9h4qqXIQadVwKqU=', - '862248006c65b04b7811443961eaca7cebcc5d2d': - 'MIIEdjCCA/2gAwIBAgIBDjAKBggqhkjOPQQDAzBXMQswCQYDVQQGEwJMVjEkMCIGA1UECgwbTmF0aW9uYWwgU2VjdXJpdHkgQXV0aG9yaXR5MRQwEgYDVQQDDAtDU0NBIExhdHZpYTEMMAoGA1UEBRMDMDA4MB4XDTIzMDYxMjE1NTg0OFoXDTMzMDkyOTEyNTg0OFowQDELMAkGA1UEBhMCTFYxDTALBgNVBAoMBE9DTUExFDASBgNVBAMMC0NTQ0EgTGF0dmlhMQwwCgYDVQQFEwMwMDkwggG1MIIBTQYHKoZIzj0CATCCAUACAQEwPAYHKoZIzj0BAQIxAIy5HoKjOG0oD11vflDmQd8VL3EJ7VRWtBKx2hl/txEjrNOnKZAdGnGHRwATMQfsUzBkBDB7w4LGPYwVDDxyCArOBa+gwr6ijk+yJ4cTkWXvupH5D4qlgUpQOtTrBKjH3SLOKCYEMASox90izigmizm1VBbwRHwvt33hB9zSpi6IDqU+62LVfLQ5ApXbyZQ6t4aW+lBMEQRhBB0cZPBoz0X/oqY6gbfBP2uIR6PnfvFP49t/yv4MvRDo6CbgNDbWRqrvh7LiR9SvHoq+HXUg+cKkXLHrjpXP1VJitwsp/uxYZOGcBU/5kSkoDkZGIXeRgRFCggNBJjxTFQIxAIy5HoKjOG0oD11vflDmQd8VL3EJ7VRWsx8WbmysBCWnzzq2r2t/wxA7iDIC6QRlZQIBAQNiAAQ5Ydjk0YR8tH/iM9O3nfluDjntAVtaocnAdxSWex3zR9DnBqnJQ/ZmSo6GUNYhGcoItZwk11naKKn6nLRKOv3cMZPsLVzVTKq7wzrvDQ11V/pD44KEiedhv9uWltdfzBCjggFxMIIBbTAtBgNVHRIEJjAkpBAwDjEMMAoGA1UEBwwDTFZBgRBucGtkQHBtbHAuZ292Lmx2MC0GA1UdEQQmMCSkEDAOMQwwCgYDVQQHDANMVkGBEG5wa2RAcG1scC5nb3YubHYwbQYDVR0fBGYwZDAwoC6gLIYqaHR0cHM6Ly9wa2Rkb3dubG9hZDEuaWNhby5pbnQvQ1JMcy9MVkEuY3JsMDCgLqAshipodHRwczovL3BrZGRvd25sb2FkMi5pY2FvLmludC9DUkxzL0xWQS5jcmwwDgYDVR0PAQH/BAQDAgEGMB8GA1UdIwQYMBaAFLcnSNHjUGL39r1bLfQ+uMy4YB6gMBIGA1UdEwEB/wQIMAYBAf8CAQAwDQYHZ4EIAQEGAQQCBQAwKwYDVR0QBCQwIoAPMjAyMzA2MTIxNDE1MDhagQ8yMDI2MDYxMjE0MTUwOFowHQYDVR0OBBYEFIYiSABsZbBLeBFEOWHqynzrzF0tMAoGCCqGSM49BAMDA2cAMGQCMDMTZNbk6y0aA0k2Sh+4c8pLsrk9FmnaAa9Kba8M7+bcTGPvd4jUlDyKcdMCnp/WmwIwL1Mu0IZZZTS6X4TmhSZfaqVAMhRuTlB/C4ozRfRlSv5NVKGL3r7yRHLvS/qVWkCb', - f8d6bac7c28f9542234633ce31ee2bacb094c273: - 'MIIErTCCAxWgAwIBAgICBH8wDQYJKoZIhvcNAQELBQAwZzELMAkGA1UEBhMCUEwxIzAhBgNVBAoMGk1pbmlzdGVyIGRzIGluZm9ybWF0eXphY2ppMR0wGwYDVQQLDBRDZW50cnVtIENlcnR5ZmlrYWNqaTEUMBIGA1UEAwwLQ1NDQSBQb2xhbmQwHhcNMjIwMzE2MTEwOTM5WhcNMzMwMzE2MjM1OTU5WjBnMQswCQYDVQQGEwJQTDEjMCEGA1UECgwaTWluaXN0ZXIgZHMgaW5mb3JtYXR5emFjamkxHTAbBgNVBAsMFENlbnRydW0gQ2VydHlmaWthY2ppMRQwEgYDVQQDDAtDU0NBIFBvbGFuZDCCAaIwDQYJKoZIhvcNAQEBBQADggGPADCCAYoCggGBAKQeZnfYEdg5k878O173bdgF4Cso52EgxfrnC8rZp2z4Iu5LKyC3vImyhRdk9/dkNf6BSRRpXqKIURTZmh66bVlJGql9J+tx6gEgF9Qv5yYdsGsg0Qtof9uVl1yb5eeZ375gHsoLYPcZDYa5p2+o8XmyP8XDMTurwYpgAZswnCnTaBWoHCOB3kvP/vo5QLYdLfKGTf+LUvgKTlRXZevnTf7giAJTkzX33dJq5tdnxm8sJhLxhZejrYfwaBmC52kwWmpPvDozNIs8gKIbfPOycRs5c/JiaURN68EasWSYlU1H+x3fpGDlaLSR9M6X17d6PgwCRpcOpA45Lm+Z8iQpngR8+3uLQjM7a10XIcVGoBnfWOWaRxqZTrKaiVeJoBhZ7e8+l2fX5dscdhiopEzJpXa3noQOtnvQMCTGFmUctk4bwtZk2JyrlpY/pKxvfTByh4iMO/cumNUz1VlsVLKr+rQJR3pRMJD8KnduBt/FhdhRITcX+Uhw2sU0aCHFwDqyqQIDAQABo2MwYTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRoE3cmX3Hzyp+3reZaxyrSq+5gOTAdBgNVHQ4EFgQU+Na6x8KPlUIjRjPOMe4rrLCUwnMwDQYJKoZIhvcNAQELBQADggGBAG3Wukns5jfv2HwbDfRg5Z+EBPAXreyDLpx6HG/6Syy2pF6WhSZDNMzJOCgJ62J92wuwtLZ/TepBkz7suDTrfkkrIVG1g/aNfFlOXfa660V0aiy47XbGKzvJrysru2DD7xYrF0F6/x+Y+3f938H2AXl/eJOtHo9CKXAcgTXzAPr908cFgwiKzRE+gPHgmvgjt+ilLSnZSEV9LN64wmxpgmtbVQGrY+Z7lEOBMyI7bjfOSWGjM+PcEtgpdz6FHcUSYcGQUXP+ni00fk7KvvAgCbEEg2w+8Bb4FQo4z+81pEWmLuD7bozmUAglFa9jTti5tMN2MhMUOUa6Rg0Bcnh8zR1y3KdMvxGbqyCzuo4GVbKoWx7KkMHQEjzvs93HisdeSBRUMe76Cax4Y7jEBTL+vSnf9KNT2Fo/5lJLmcaBerJNT7wX1QtSc+Mxu83AZyH9RzVObTBiH93I7aEUTiS9R5wQDMtjM1VUapHdyl01uXoKGynjoInNM+vOXnOBGyI/tA==', - '499e4730278520c57cfc118024e14c1562a249d6': - 'MIIEyTCCBE+gAwIBAgIESS7/fTAKBggqhkjOPQQDAjBBMQswCQYDVQQGEwJHQjEOMAwGA1UEChMFVUtLUEExIjAgBgNVBAMTGUNvdW50cnkgU2lnbmluZyBBdXRob3JpdHkwHhcNMjEwOTE3MTIxNzU4WhcNMzgwMTE3MTI0NzU4WjBBMQswCQYDVQQGEwJHQjEOMAwGA1UEChMFVUtLUEExIjAgBgNVBAMTGUNvdW50cnkgU2lnbmluZyBBdXRob3JpdHkwggHMMIIBZAYHKoZIzj0CATCCAVcCAQEwPAYHKoZIzj0BAQIxAP/////////////////////////////////////////+/////wAAAAAAAAAA/////zB7BDD//////////////////////////////////////////v////8AAAAAAAAAAP////wEMLMxL6fiPufkmI4Fa+P4LRkYHZxu/oFBEgMUCI9QE4daxlY5jYou0Z0qhcjt0+wq7wMVAKM1kmqjGaJ6HQCJamdzpIJ6zaxzBGEEqofKIr6LBTeOscce8yCtdG4dO2KLp5uYWfdB4IJUKjhVAvJdv1UpbDpUXjhydgq3NhfeSpYmLG9dnpi/kpLcKfj0Hb0omhR86doxE7XwuMAKYLHOHX6BnXpDHXyQ6g5fAjEA////////////////////////////////x2NNgfQ3Ld9YGg2ySLCneuzsGWrMxSlzAgEBA2IABFaTH9fUKULuySKY1ykTcc26wpxgIwyfY10BCTmrf49dl3zP6QvXUoyvpTr61iJb9h4q9NIIMa7R5rV4zLAOFTQYL20e5r9ST71ivQVtDVOMJOt/KkNuM24TnwCgcrC6GqOCAb4wggG6MA4GA1UdDwEB/wQEAwIBBjASBgNVHRMBAf8ECDAGAQH/AgEAMGMGA1UdEQRcMFqkEDAOMQwwCgYDVQQHEwNHQlKBH2RvY3VtZW50LnRlY2hub2xvZ3lAaG1wby5nb3YudWuBJWRvY3VtZW50LnRlY2hub2xvZ3lAaG9tZW9mZmljZS5nb3YudWswYwYDVR0SBFwwWqQQMA4xDDAKBgNVBAcTA0dCUoEfZG9jdW1lbnQudGVjaG5vbG9neUBobXBvLmdvdi51a4ElZG9jdW1lbnQudGVjaG5vbG9neUBob21lb2ZmaWNlLmdvdi51azArBgNVHRAEJDAigA8yMDIxMDkxNzEyMTc1OFqBDzIwMjYxMDEwMjM1MDIyWjAfBgNVHSMEGDAWgBTbHRZXx2AjCJsBOeJhPAghNLV8oTAdBgNVHQ4EFgQUSZ5HMCeFIMV8/BGAJOFMFWKiSdYwXQYDVR0fBFYwVDBSoFCgToYgaHR0cHM6Ly9obXBvLmdvdi51ay9jc2NhL0dCUi5jcmyGKmh0dHBzOi8vcGtkZG93bmxvYWQxLmljYW8uaW50L0NSTHMvR0JSLmNybDAKBggqhkjOPQQDAgNoADBlAjEAsKRRRovvMvMRfNEBrYAAEDFUeCXAV7ZKU9oFIEtWKIkh7jwEqtinNR1Xr3R/1sSnAjAiKRFY4CVkXMXWr+QwspAHIgmndEQKWMLmfilqnwG25/Ka3SUfh9ZNci+BlfZOjQY=', - '9f0e2c1f92584c08e45bd30df8d8023c7173fa8d': - 'MIIEsTCCBDigAwIBAgIIKi5AS8wwz54wCgYIKoZIzj0EAwIwcjELMAkGA1UEBhMCTloxIjAgBgNVBAoMGUdvdmVybm1lbnQgb2YgTmV3IFplYWxhbmQxJzAlBgNVBAsMHklkZW50aXR5IGFuZCBQYXNzcG9ydCBTZXJ2aWNlczEWMBQGA1UEAwwNUGFzc3BvcnQgQ1NDQTAeFw0yMTA0MTMwMTAzNDBaFw0zMTA4MTAyMzM5MjJaMHIxCzAJBgNVBAYTAk5aMSIwIAYDVQQKDBlHb3Zlcm5tZW50IG9mIE5ldyBaZWFsYW5kMScwJQYDVQQLDB5JZGVudGl0eSBhbmQgUGFzc3BvcnQgU2VydmljZXMxFjAUBgNVBAMMDVBhc3Nwb3J0IENTQ0EwggG1MIIBTQYHKoZIzj0CATCCAUACAQEwPAYHKoZIzj0BAQIxAP/////////////////////////////////////////+/////wAAAAAAAAAA/////zBkBDD//////////////////////////////////////////v////8AAAAAAAAAAP////wEMLMxL6fiPufkmI4Fa+P4LRkYHZxu/oFBEgMUCI9QE4daxlY5jYou0Z0qhcjt0+wq7wRhBKqHyiK+iwU3jrHHHvMgrXRuHTtii6ebmFn3QeCCVCo4VQLyXb9VKWw6VF44cnYKtzYX3kqWJixvXZ6Yv5KS3Cn49B29KJoUfOnaMRO18LjACmCxzh1+gZ16Qx18kOoOXwIxAP///////////////////////////////8djTYH0Ny3fWBoNskiwp3rs7BlqzMUpcwIBAQNiAATQDrtd7vYEUB+vkxPogSnAvSUOEL6YkuJUBFN4ybzOA2YrOd60NzQHz3V43av91YykBpfWJYmG1TPSLyxo8nuGwy/aq9Vp7GaY/wdOfmw7bPxlnD298IghhadJEXk0AzKjggFYMIIBVDASBgNVHRMBAf8ECDAGAQH/AgEAMB8GA1UdIwQYMBaAFNaeFTvflJhsGtLpga2twzGvcb5xMFIGA1UdIARLMEkwRwYIYIQqZQgBAQMwOzA5BggrBgEFBQcCARYtaHR0cHM6Ly93d3cucGtpLmdvdnQubnovcG9saWN5L2VQYXNzcG9ydHNfQ1BTMG0GA1UdHwRmMGQwMKAuoCyGKmh0dHBzOi8vcGtkZG93bmxvYWQxLmljYW8uaW50L0NSTHMvTlpMLmNybDAwoC6gLIYqaHR0cHM6Ly9wa2Rkb3dubG9hZDIuaWNhby5pbnQvQ1JMcy9OWkwuY3JsMB0GA1UdDgQWBBSfDiwfklhMCORb0w342AI8cXP6jTArBgNVHRAEJDAigA8yMDIxMDQxMzAxMDM0MFqBDzIwMjQwNDEyMDEwMzQwWjAOBgNVHQ8BAf8EBAMCAQYwCgYIKoZIzj0EAwIDZwAwZAIwRZ+cIrrlDVin9ySv1FT+YUHwYyaKgls9sQXmeys/UuPULY5AR/VUua4ACXhgO5PtAjAmvgOgNlb/vWW8oAu3ufJSu7Z3Nrt0J/dMNlCab3qmmbA/9S1JY056LogNm2J/P+k=', - '0420fffbbd044c4e6e0f4aff946162b80f5158c9b965e6019a6b65a09d8133cdb7fe': - 'MIIFHzCCA4egAwIBAgICAZYwDQYJKoZIhvcNAQELBQAwgYAxCjAIBgNVBAUTATExDTALBgNVBAMMBENTQ0ExNTAzBgNVBAsMLFNlcnZpY2lvIGRlIFJlZ2lzdHJvIENpdmlsIGUgSWRlbnRpZmljYWNpw7NuMR8wHQYDVQQKDBZNaW5pc3RlcmlvIGRlIEp1c3RpY2lhMQswCQYDVQQGEwJDTDAeFw0xODA2MTIxNTQ2NDdaFw0yOTExMTYwMDAwMDBaMIGSMQowCAYDVQQFEwEyMQ0wCwYDVQQDDARDU0NBMTQwMgYDVQQLDCtTZXJ2aWNpbyBkZSBSZWdpc3RybyBDaXZpbCBlIElkZW50aWZpY2FjaW9uMTIwMAYDVQQKDClNaW5pc3RlcmlvIGRlIEp1c3RpY2lhIHkgRGVyZWNob3MgSHVtYW5vczELMAkGA1UEBhMCQ0wwggGiMA0GCSqGSIb3DQEBAQUAA4IBjwAwggGKAoIBgQDXR+XvdSrbkrZ0jDH2qh2xcmSu0hCsSMQ5CtJAu66WKcibB+g7hIpDCR7D+vY7IV7lADR1DG9bIDPEIVVwfAVDjg8AKUcZZ3uiTu56ONlUeVPwUTE+OcDp7ifkGwEUomEuWocbZsDBQsGoH7cqdFtdhZRqB+0MvxnHkxnQ8qAqYgtjun5pVhcTxpauu2LwxLkOyJniBrJPrj/cEaubJNaA3rzsi77h9DPkw6cwKKPDyujfmQPfn0cs5I6ibRPLoRZe3+uLAUgfFaDm8dfbdVIIB/S5S3TB5Oi1LpqSH9mttFjk4bzVqp3c69JLUk9CTkq0zv87NR9Id6eoUi6zZZiITnrVjxsufg3/ucY7h2LrrjDcWqvnRJSu0XfxMdWgpt6GJ//oFpiGo7n5jaRFoRCbRYtMMmgLWFZXZJJeIPEvM2IIFbCA7hHa9ZFwZE2H/N20TNMzcoW3GyvA0Q/nWo06WryrXGiHQlHgMHDyA4vZHLpN+wZikjz2BuoNuf7eU3MCAwEAAaOBjjCBizApBgNVHQ4EIgQg//u9BExObg9K/5RhYrgPUVjJuWXmAZprZaCdgTPNt/4wDgYDVR0PAQH/BAQDAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQAwKwYDVR0jBCQwIoAgzcmGZWZ1McStyth0oqlKcgle7RygrC7xTVOi0sk2640wDQYHZ4EIAQEGAQQCBQAwDQYJKoZIhvcNAQELBQADggGBAEYDzpazNc8drG6ddGxZS386JCOh8RIJRHEay8N5MoVDIVpn4Crd5mrkWaFPyRTn4/PTKqMjEnKlHr6aiiNzjgjuxaCa7XLkrT/lQ98yhlYkMZszImorif6u1oErwiIfcth92UAj6gwyWRWaE+CqdKBRiJ5Ueon8jQd99bFiGbl6MoREeS9HAkhcD7XicKjk0V6hp6w5lqYlHtYbBS4cDBX0+Qqce8O0xtH+icgI9oduE0hUK/X8AcEqbQ67WCHIiAi0O84XnNfro82w46juM30Km6hDQRC9TynMJzNbae6XCOvzhgrmFBXyw9nmQ/QIdTMhXwzAE4GJmvTzAQm9iFzkgR2AvTAYuZ3LZZrPR+8r6NuHy6cxMr+N1lvOgk9g2yiMOkp6RU+Iip8aRAr7zKQCFqKAeOtRh4PG2FfkRsXkwSXpaCHZkxbrIjHpGkzGtVs6WMvaLSuNNZNPTnvlLflhR23a66ntMJH74Wv2bluYvjFe4WcuKwAv5e8UmsvFiA==', - a7a9f8489f086810cfbf1d06e76d35a55b4b0e56: - 'MIIFgTCCBQegAwIBAgICALswCgYIKoZIzj0EAwMwcTELMAkGA1UEBhMCQ0gxDjAMBgNVBAoMBUFkbWluMREwDwYDVQQLDAhTZXJ2aWNlczEiMCAGA1UECwwZQ2VydGlmaWNhdGlvbiBBdXRob3JpdGllczEbMBkGA1UEAwwSY3NjYS1zd2l0emVybGFuZC0yMB4XDTIxMDgyNDEzMDUxM1oXDTI0MDgyNjEzMDUxM1owcTELMAkGA1UEBhMCQ0gxDjAMBgNVBAoMBUFkbWluMREwDwYDVQQLDAhTZXJ2aWNlczEiMCAGA1UECwwZQ2VydGlmaWNhdGlvbiBBdXRob3JpdGllczEbMBkGA1UEAwwSY3NjYS1zd2l0emVybGFuZC0yMIIBtTCCAU0GByqGSM49AgEwggFAAgEBMDwGByqGSM49AQECMQCMuR6CozhtKA9db35Q5kHfFS9xCe1UVrQSsdoZf7cRI6zTpymQHRpxh0cAEzEH7FMwZAQwe8OCxj2MFQw8cggKzgWvoMK+oo5PsieHE5Fl77qR+Q+KpYFKUDrU6wSox90izigmBDAEqMfdIs4oJos5tVQW8ER8L7d94Qfc0qYuiA6lPuti1Xy0OQKV28mUOreGlvpQTBEEYQQdHGTwaM9F/6KmOoG3wT9riEej537xT+Pbf8r+DL0Q6Ogm4DQ21kaq74ey4kfUrx6Kvh11IPnCpFyx646Vz9VSYrcLKf7sWGThnAVP+ZEpKA5GRiF3kYERQoIDQSY8UxUCMQCMuR6CozhtKA9db35Q5kHfFS9xCe1UVrMfFm5srAQlp886tq9rf8MQO4gyAukEZWUCAQEDYgAEYD75/vAe/cJBEN3usF784OiTEbJ7pGs2pUmzKcV5gXKMMfU5O0FHlg/FvI1MIzA5CTvPyWxbZbMy9uTSm+ZQ/albrGUTDWPRI4mW3srOE8H7lgZvAaTP26t4dyKtg3T8o4ICLzCCAiswKwYDVR0QBCQwIoAPMjAyMTA4MjQxMzA1MTNagQ8yMDI0MDgyNjEzMDUxM1owYAYDVR0gBFkwVzBVBghghXQBEQM+ATBJMEcGCCsGAQUFBwIBFjtodHRwOi8vd3d3LnBraS5hZG1pbi5jaC9wb2xpY3kvQ1BTXzJfMTZfNzU2XzFfMTdfM182Ml8xLnBkZjA5BgNVHRIEMjAwgRxlYWMtc3BvYy5jaGVAZmVkcG9sLmFkbWluLmNopBAwDjEMMAoGA1UEBwwDQ0hFMDkGA1UdEQQyMDCBHGVhYy1zcG9jLmNoZUBmZWRwb2wuYWRtaW4uY2ikEDAOMQwwCgYDVQQHDANDSEUwQwYDVR0fBDwwOjA4oDagNIYyaHR0cDovL3d3dy5wa2kuYWRtaW4uY2gvY3JsL2NzY2Etc3dpdHplcmxhbmQtMi5jcmwwgZsGA1UdIwSBkzCBkIAUlxGsReV6/m4NP6zZrLJrdZ41e6ahdaRzMHExCzAJBgNVBAYTAkNIMQ4wDAYDVQQKDAVBZG1pbjERMA8GA1UECwwIU2VydmljZXMxIjAgBgNVBAsMGUNlcnRpZmljYXRpb24gQXV0aG9yaXRpZXMxGzAZBgNVBAMMEmNzY2Etc3dpdHplcmxhbmQtMoIBezAdBgNVHQ4EFgQUp6n4SJ8IaBDPvx0G5201pVtLDlYwDgYDVR0PAQH/BAQDAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQAwCgYIKoZIzj0EAwMDaAAwZQIwCDJR+gVChwnwL6kid1e0z18QfLcEKQIFCdpaOR6kVpJQ1bmDUAc3AKhrevF+gdFeAjEAgFmoRvpfA/XQuh2xY8NfKMHI5Cpc8A0IZTHr73ZMNRLyUm386mHBlMCwvKQwUqLE', - a40a5fc380ae3e59af1b32d6136aefeec8ca35e8: - 'MIIFHTCCBICgAwIBAgICBI0wCgYIKoZIzj0EAwQwQTELMAkGA1UEBhMCREUxDTALBgNVBAoMBGJ1bmQxDDAKBgNVBAsMA2JzaTEVMBMGA1UEAwwMY3NjYS1nZXJtYW55MB4XDTIxMTEyMzA4NTIzOVoXDTMzMDIyMDIzNTk1OVowQTELMAkGA1UEBhMCREUxDTALBgNVBAoMBGJ1bmQxDDAKBgNVBAsMA2JzaTEVMBMGA1UEAwwMY3NjYS1nZXJtYW55MIICODCCAa8GByqGSM49AgEwggGiAgEBMEwGByqGSM49AQECQQCq3Z242+nEiz/U5q4zyfwHyzCNs7PJ0g7WY5zKcDMIcX1NmwCbxmhCrs2hKuajgOYogf8vLYLGhSiqYFZYOkjzMIGEBEB4MKMxi2A7ieIycUWsI0zFlMvdjT35FhCoNEHK6phjvC3tXVqoJTqhCi7xyYuayLV/ERenK/LHuefBrE13/JTKBEA9+RYQqDRByuqYY7wt7V1aqCU6oQou8cmLmsi1fxEXpyvyx7nnwaxNd/yUytwIPmeYQFC3Xrrl3SgJvWOAFvcjBIGBBIGu5L3YLtlkWiEyLpxMapOF7Z9wtdkWwbQ7Yu700AmO/zsfeOLQ1I1Q0Wh7k7l9X3xtUEdAal5oizUiCby5+CJ93jhdVmMy7MDqv6nPeCL98gn3ACSlexqgAMVbiB+BEbLc3klKX0heW8pL2IonY67RyisvqPBUBnjNHg862AiSAkEAqt2duNvpxIs/1OauM8n8B8swjbOzydIO1mOcynAzCHBVPlxBTKkmGUGGYRl/rBBHHbHTgQhd2t21h5aCnKkAaQIBAQOBggAEgZCVbAm4UpgdxSlJ80Y7jvzf5l4+WlHRwNrPJ8deglLMCEAVeiGpe9m0yScxKvqK4MocpRX5jMEVD5p2jU1D71VqvNNWS8r1g/U8b0CRgVUUbbq1f2ysC6g4AQNF49vHFA2C6jOaV0fUjFPwLbQhh9Mg7U4nXHVQknULBP5yrpejggGFMIIBgTAfBgNVHSMEGDAWgBR0GkStS9e2/NW67vEegn5YpZgcJDAdBgNVHQ4EFgQUpApfw4CuPlmvGzLWE2rv7sjKNegwDgYDVR0PAQH/BAQDAgEGMCsGA1UdEAQkMCKADzIwMjExMTIzMDg1MjM5WoEPMjAyNTAxMjMyMzU5NTlaMBYGA1UdIAQPMA0wCwYJBAB/AAcDAQEBMFEGA1UdEQRKMEiBGGNzY2EtZ2VybWFueUBic2kuYnVuZC5kZYYcaHR0cHM6Ly93d3cuYnNpLmJ1bmQuZGUvY3NjYaQOMAwxCjAIBgNVBAcMAUQwUQYDVR0SBEowSIEYY3NjYS1nZXJtYW55QGJzaS5idW5kLmRlhhxodHRwczovL3d3dy5ic2kuYnVuZC5kZS9jc2NhpA4wDDEKMAgGA1UEBwwBRDASBgNVHRMBAf8ECDAGAQH/AgEAMDAGA1UdHwQpMCcwJaAjoCGGH2h0dHA6Ly93d3cuYnNpLmJ1bmQuZGUvY3NjYV9jcmwwCgYIKoZIzj0EAwQDgYoAMIGGAkEAoc8rD9Pr1GysS1hiNuxqiaM+do+TvVqRKVRfA2Rz0HB8aAu943s15S2GiHE5aR9hVDBvaPchHizyH2JDpdGlyQJBAJ48uIsBENi9LZiBMa1xkT1EaDitmwJTYCTAv+MjowuUEEwg6hchNfr/VL8d5gPcTbe3MRsFNB4B1iXaGX6fx14=', - '0420449cbecb9806e4ede53d10adad3ea555ec50dacd25d13b0003f42d0c85b598c8': - 'MIIFXjCCA8agAwIBAgICAoQwDQYJKoZIhvcNAQELBQAwgZIxCjAIBgNVBAUTATIxDTALBgNVBAMMBENTQ0ExNDAyBgNVBAsMK1NlcnZpY2lvIGRlIFJlZ2lzdHJvIENpdmlsIGUgSWRlbnRpZmljYWNpb24xMjAwBgNVBAoMKU1pbmlzdGVyaW8gZGUgSnVzdGljaWEgeSBEZXJlY2hvcyBIdW1hbm9zMQswCQYDVQQGEwJDTDAeFw0yMTA2MDIxNjAyMTZaFw0zMjExMTYwMDAwMDBaMIGSMQowCAYDVQQFEwEzMQ0wCwYDVQQDDARDU0NBMTQwMgYDVQQLDCtTZXJ2aWNpbyBkZSBSZWdpc3RybyBDaXZpbCBlIElkZW50aWZpY2FjaW9uMTIwMAYDVQQKDClNaW5pc3RlcmlvIGRlIEp1c3RpY2lhIHkgRGVyZWNob3MgSHVtYW5vczELMAkGA1UEBhMCQ0wwggGiMA0GCSqGSIb3DQEBAQUAA4IBjwAwggGKAoIBgQDOSnxyuA21JnSwu0Qi7MuwhSX/A3lUVkSUC1L5m/b4hw29W5mPkOoL5hbFHqU/O2C36clW6Cl5NmF+zW6lYCz8ClannKu7TKKiYfkncq3pRQhcWQOMSSKqB9EYr8NiH7RIWc72eaD+pOxqatv1V8XlReUYJM0cubswIgvP/Zo7Qtm3e8z1TEjFvmcP/mFwvlu5tYceUEJNceq25pNYAvsIIbFV5awyjWg0DBniHeWEfYbHdOby+0Hv9ymCMSCH6RVRzdXj7s26QLNI2D9m766UdX5eAEjj7lBgbjxdTXntaj5+EmBlG9wF1rkqAt9Cja+JNcZnG1uFDKsl63jYQMijom6vPKemaBfkKsOT9ywaugLqaeGbZXdE2tPSOSLAdXqg2v1bJ5uV3BXCPa56+xn+0WeD/7L69uJ6EK6RUee5bG6sQkr9Avg6MN72L8DnGD0GTnJT0DTswy/rNFpO5Uy+QjdzL7XYmR3ZwDdpbQ9CHJFTx9urb5wreBcvi1YVEy0CAwEAAaOBuzCBuDApBgNVHQ4EIgQgRJy+y5gG5O3lPRCtrT6lVexQ2s0l0TsAA/QtDIW1mMgwKwYDVR0QBCQwIoAPMjAyMTA4MDEwMDAwMDBagQ8yMDI2MDgwMTAwMDAwMFowDgYDVR0PAQH/BAQDAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQAwKwYDVR0jBCQwIoAg//u9BExObg9K/5RhYrgPUVjJuWXmAZprZaCdgTPNt/4wDQYHZ4EIAQEGAQQCBQAwDQYJKoZIhvcNAQELBQADggGBADwtduSRQuTSF/8d0t+1qCe9+wd7bXEQfHUvIvM/BzSIeHcMekSVFTWuDQwE+qqzn8hhgs0M2xCR5LPEblwYYRNp4rX3nUFn43I5Vz78jJoBCbdJxzmFc0Z05PjDQ/8q3uqf2NcA0kn7Jj7L9mzRGzmkDsemqErzOEyR6Pdj5ulRiR35cswxokX5imAx/IebdmXOj4K+61T/DmjFQsoQ69jrChcz5WEa8yRq8k9cDam0Cs6V47itrnvD6H6bHhnKkg1KPSKlMUu/KY3Ge/nuIjqfj8RzZ3Fg5Kt84eNPO8nP4QZudhHOdePOIrpHx5BLTXVDxZXWI6NRftZDcu5Vhid9zjeKusjXb/5iIk0C2fE3RANZhA3NkJVq0sKH8l0V7VnM9Hd2AZL9OFtTKk6xAYvCuI2Mt7PLXyaP3c474WCTtz1NvU7he+49mVMuKp7mY0cDzleDXm7/N0fG6sFfFJP2gXzX2bv3EGxome3bSQQZvs4ZkcMjpYti39Lkzschbg==', - d69f6ca7f2e0ab2c5afaf19e697268364d31d393: - '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G893288T', - ae693f2659eb9a83652d11f7ff4631ac3b14a035: - 'MIIFKjCCBLCgAwIBAgIIPptpdokIexcwCgYIKoZIzj0EAwIwcjELMAkGA1UEBhMCTloxIjAgBgNVBAoMGUdvdmVybm1lbnQgb2YgTmV3IFplYWxhbmQxJzAlBgNVBAsMHklkZW50aXR5IGFuZCBQYXNzcG9ydCBTZXJ2aWNlczEWMBQGA1UEAwwNUGFzc3BvcnQgQ1NDQTAeFw0yMTA1MTMwMDMwNTFaFw0zNDA4MDgwMTAzMzlaMHIxCzAJBgNVBAYTAk5aMSIwIAYDVQQKDBlHb3Zlcm5tZW50IG9mIE5ldyBaZWFsYW5kMScwJQYDVQQLDB5JZGVudGl0eSBhbmQgUGFzc3BvcnQgU2VydmljZXMxFjAUBgNVBAMMDVBhc3Nwb3J0IENTQ0EwggG1MIIBTQYHKoZIzj0CATCCAUACAQEwPAYHKoZIzj0BAQIxAP/////////////////////////////////////////+/////wAAAAAAAAAA/////zBkBDD//////////////////////////////////////////v////8AAAAAAAAAAP////wEMLMxL6fiPufkmI4Fa+P4LRkYHZxu/oFBEgMUCI9QE4daxlY5jYou0Z0qhcjt0+wq7wRhBKqHyiK+iwU3jrHHHvMgrXRuHTtii6ebmFn3QeCCVCo4VQLyXb9VKWw6VF44cnYKtzYX3kqWJixvXZ6Yv5KS3Cn49B29KJoUfOnaMRO18LjACmCxzh1+gZ16Qx18kOoOXwIxAP///////////////////////////////8djTYH0Ny3fWBoNskiwp3rs7BlqzMUpcwIBAQNiAATZQon1shj+p0q+5z2lAITS/VG35sb6cLN7TlgqQcy5+wt95K1qK9C5mLUkXYsHX+rrMMHRG4zgpWoyBsozAfDkYkJJhmvanY0c2deblXQMlG0yhkS4NB/AdkTuKHcFORGjggHQMIIBzDASBgNVHRMBAf8ECDAGAQH/AgEAMB8GA1UdIwQYMBaAFJ8OLB+SWEwI5FvTDfjYAjxxc/qNMDoGA1UdEgQzMDGkEDAOMQwwCgYDVQQHDANOWkyGHWh0dHBzOi8vd3d3LnBhc3Nwb3J0cy5nb3Z0Lm56MDoGA1UdEQQzMDGkEDAOMQwwCgYDVQQHDANOWkyGHWh0dHBzOi8vd3d3LnBhc3Nwb3J0cy5nb3Z0Lm56MFIGA1UdIARLMEkwRwYIYIQqZQgBAQMwOzA5BggrBgEFBQcCARYtaHR0cHM6Ly93d3cucGtpLmdvdnQubnovcG9saWN5L2VQYXNzcG9ydHNfQ1BTMG0GA1UdHwRmMGQwMKAuoCyGKmh0dHBzOi8vcGtkZG93bmxvYWQxLmljYW8uaW50L0NSTHMvTlpMLmNybDAwoC6gLIYqaHR0cHM6Ly9wa2Rkb3dubG9hZDIuaWNhby5pbnQvQ1JMcy9OWkwuY3JsMB0GA1UdDgQWBBSuaT8mWeuag2UtEff/RjGsOxSgNTArBgNVHRAEJDAigA8yMDIxMDUxMzAwMzA1MVqBDzIwMjQwNTEyMDAzMDUxWjAOBgNVHQ8BAf8EBAMCAQYwCgYIKoZIzj0EAwIDaAAwZQIwb6b0v2fsmAUKtySftn3PM+JTNQz5/f94pHQnzEJT8cKlVEpbjbzMHXjS6H8xFiFGAjEAkZla8c27P8B722CXNXZ2I5LNtvgu6rEuQQd/ZFzh65fUpkyV7qe4lzNRmdkUPj/o', - ada907a455abc131269722b5bb502103db28b6fd: - 'MIIFaDCCA1CgAwIBAgIBADANBgkqhkiG9w0BAQUFADBVMRAwDgYDVQQLDAdTRUdTVEFUMSAwHgYDVQQDDBdDRVJUSUZJQ0FUSU9OIEFVVEhPUklUWTESMBAGA1UECgwJSFNWQVRJQ0FOMQswCQYDVQQGEwJWQTAeFw0wODAyMjExMDE3NDVaFw0yODAyMTYxMDE3NDVaMFUxEDAOBgNVBAsMB1NFR1NUQVQxIDAeBgNVBAMMF0NFUlRJRklDQVRJT04gQVVUSE9SSVRZMRIwEAYDVQQKDAlIU1ZBVElDQU4xCzAJBgNVBAYTAlZBMIICIDANBgkqhkiG9w0BAQEFAAOCAg0AMIICCAKCAgEAnE/5ogBt9/dj91pAuy88uLabOdzQuwHWVndo5AP/dAgrfXosx4gFs7tJnVk2T0IoAVmP4a9FPPYoKjF2t5xqmWLTDGEKxtgPcab1kFZ9zADeg34xTAlVig9xeG7qEH0+x4/DL9Rzil2huoHxRtGug6t/XiYP0P3iVQVca6GLH1SY0+soMOGlivbhW6f6H53lLHPrtcTTI+Mo5XJt7CN7yGvl4LJNSYUvpuG8wNJArYZJQw+kuc9LVmZ15Vg8kZhVyJbc1Y/YujsPt/BXClfUCvX0xMk8Dvqt4AJ2ZKUxF8pJvjFlBOimtDNG8O9BqdUlCzu1STm8x6Xe4x2QVt2oymkKykETRVKW4NS9fHa2gYWlm1h/UCR4t+IeiAPur69r2BUdKp4BPgDeSG9HzbLhLCTVi8murTR+hLLrPIG8ZxpNyFc76Ge8fendtneI39tMRbGuuTQ2vEE0r03/Vy3IQ5IB5g+MDqcQkiAUII56byhhJra0Loc9MVSUPbLeCut5XZtU22Vfg6nygjxjn2YnV4roju57RMSbBlnkXvEehwq4Unw+z1RheG3h8rMmFYi688dZos9TurkcCziOE1iWBmLjMs0KJWGmHVGszo02xNVBfMd4/DoVHAr+EVRxdV6gEHRy/A6otCV4drR0hqCSfa8MBQNb9hevmgjYSqz2HJ8CAQOjRTBDMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFK2pB6RVq8ExJpcitbtQIQPbKLb9MA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQUFAAOCAgEAU+mIVsxpKQU6JCChIj85nW/osbzuaqMRgYgXdoPuobgAbTPLx89VP685X08H5p7HdcQgjXV0mTohL0LC7QAIkoge2I6BE4sfbIBFBQ/ooRaJVWfev3IWcmP5HxEXvVGQaUULWdC/SOJ6XqAJ7HU2pJdn/WHvdkvzKEzP/J9v+BSfhYfGOaZYTGpTw6LMjWssdPyECuYqChHR7W7s7mkE1K5owixFWysRr+T5dwDqfNqNKWgjwQ1W2uvwR7/N32X3tg7VT9SMlJDGNAscxHbIbGJmD6LgvfyGygmeyvKGExW7BmlSeHLn1VevUlS4ygFAJ+u1GWlKtoY5cUP2Vpiy7eGlMzYWig5xeY2vHnNPfavW1Ud+V+8LdXTxpdumxcvkE+00CwmcJrHyAIfDdzu/haY69b4SlB1ZUXmu36a1mwyDEW0gLnysFKiKc0LQt4Rw356hNuQDshMaDAmQWkCMO80V9AJQ63jfXGTXyJWJqJQoVhuWMBnQPN8xfId4oZccvxESFVUORn1ONoiSHBJAgpQtcliSB1ycklRdZuo9sa2lQPBFj88RCqfzAu1MqZKPiQxea3XkciT6ZNdIN3lyggccHITVhVlgBjrENrvV10uW8yT/mVMNoFdccsRzY6dk+RFs1Scc8HeZcREzggveJ3wrVMvG058OXlbBMUgXCkw=', - d93b3c4442e51760c33144b4f87338c5aa775091: - 'MIIFbjCCA1agAwIBAgIIIGCh/YI907EwDQYJKoZIhvcNAQELBQAwQzEYMBYGA1UEAwwPQ1NDQS1VWkJFS0lTVEFOMQwwCgYDVQQLDANHQ1AxDDAKBgNVBAoMA0dPVjELMAkGA1UEBhMCVVowHhcNMTQwNDIyMDYwMzU0WhcNMjcwNzIxMDYwMzU0WjBDMRgwFgYDVQQDDA9DU0NBLVVaQkVLSVNUQU4xDDAKBgNVBAsMA0dDUDEMMAoGA1UECgwDR09WMQswCQYDVQQGEwJVWjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMZHiAXGBvcRgEK+OMzI7ul4ZQrli1Mb/l5yzYfWNYUWTYTykJCfRV7FEFT4QhQzocdFaG7mmKwaskM6e8Z7vO6/x/Za+iwgn6OQwUU0Je/Jte3QqCB7un5MTcCHNuJeJ+D95B/E7TbYFOaofD2aPcAUktWLIJ/qCalxJ6fbs83j33t9p7FBi4eQJ7dWdg1BSlRUdQX1Jvip1aYgvWcrzsFGxp8aVsyVXkArnbgSzz3EZwM8aZp6iP/U8YITjDjNT+nsWkpOkx86MAuNNp0oJ37V62f2eyMlhymM6IEyzQF7Q61dNHDt+OcU7aZ9zKT2RkIuEpgIfvG8O5ryGKcj9Y0aTlJ0ifvM4FTOWnqRqvKNtzuQMORpM19dhZmbP1Ek4f2ugc6JGRm0p/Qp5tQOrGY/KEU8jumrwJRm+MhWPUG4zawStmBXTyQMrYWQUnMu3cvq5JR3aVD6iSJs2/T2G2FGpflphpQjDYWFsW4+dkp7z0TsiQY5jJSr//NDtdKzsFhYDf9taprTtRy4DqSkEmMPPGKW+SVe+a0OMG7Sg3nZy22F2L/We3ojrOFY0kLOBWICO5/syqr93sOJqBCbvCGGsxe7NbbuyZ3qxro90yXz2wVIiQNUPO+/hEElOqnCETm0hRWFovQ0xnBuem5VP01xqVo14Va41vvy6e/6dYkNAgMBAAGjZjBkMB0GA1UdDgQWBBTZOzxEQuUXYMMxRLT4czjFqndQkTASBgNVHRMBAf8ECDAGAQH/AgEAMB8GA1UdIwQYMBaAFNk7PERC5RdgwzFEtPhzOMWqd1CRMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQsFAAOCAgEAel6PWVbAT7cJasZrgzybFWQeWs1twHz+NGIy7EyyxSVQ6HOPY9OAfbYNGHKqxIFMLXI6biR4y2XuSUrznFBNE4zF7wb/BBaAgw6hmb/5NfQSiwrDiFTrosJSZfApftxtaol102f8M5VaRBDmVrBfLqQRD2yhUk58nix3SoNxae29PiN3GbfnsLOhb/aJsnzuRBtbqhoH/cNfFHSj/kJaVMaYw9BgCDa7hp1Wum0c3l4JiMQdIHoXBHkTX9IH/Ts6R4U9SBEQkJVu/ExxI2IIEkvA2mG6Hfk7scEPNZSkT1xsO1WzpfjYyn9JagBwuNCX4m6i0vXo9WwFWMf10qvCcWB3n6WwTJrReFwAsUu41TpayShJvhmT67xH4YG/1wIwurNhl14ZE/A02UZWRb/bbTg/ZCmF0BCONUH++ue0Eq7fud7Vn9BGpsT6lEi9Cvyrblb3CmciyhK12ErOmMowcbRICVcDXuxgggTfMKfEm21EY2oBv+RUkGh0tSUKVz5coDMcPVqElg22weLrh/4A+8Ghf/fH9gFyjloiySNYYFWaE5zadsInXFLOfJIIon9yxGVIbv6SQutsGyWVYeG+VybXh/N6Dra7aimLmewtjZvmUvRlPlXX0muY43GcSyqeBxh5yPDmeyNhfFsEkGlIdYoWOR/Bn6ZVdsqB2czqU30=', - '3fc5091a99957641ca6f50ddd55d81c8c12f6a57': - 'MIIFbjCCA1agAwIBAgIINmbGCzDnk5MwDQYJKoZIhvcNAQELBQAwQzEYMBYGA1UEAwwPQ1NDQS1VWkJFS0lTVEFOMQwwCgYDVQQLDANHQ1AxDDAKBgNVBAoMA0dPVjELMAkGA1UEBhMCVVowHhcNMTEwODI3MDU1NTE0WhcNMjQxMTI0MDU1NTE0WjBDMRgwFgYDVQQDDA9DU0NBLVVaQkVLSVNUQU4xDDAKBgNVBAsMA0dDUDEMMAoGA1UECgwDR09WMQswCQYDVQQGEwJVWjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKOXtIaWXo43vsxI8p24D324cdomIgSQufqDmEsnjCNDvDHEtwhuNJQ5Yl4XHKVYaLk3glomegeh9tDaBn/E9CeKvZ0UNV5gG9eyfw3po/wxU5uWz+hpBD7tkiTmfuSIB8crEXZertaTy6g+sZNT2R86LTrG/lY7yvlNT54dpyrHqnTEuZJGm2lmCHWsYZBJPUBbK7orcf0ZpwiGsfPzSE1Dk7HFf1n5qWgbHRTr32OxPTwTQxOxo+e0eaXMZjMtzEhdsgnz8ZVlZ1ICgJo4vFS9SOYwZ5aene/XGFLZteQLn11/QX5oHd6VFlCVIGl4T4AQSh7Qy+oAttb3lphCSVf+1NgQIZXCEAbOMEBMZHqWEWKTzGZkajlSCA/avJEqXHMW/9HRaE95vjI0+1Vn9GwdM/pXTrJcXwQUA04hhFn3cH09RbByuvFJYNwi1EYrVWWnhP8xRuR0tdIfXk61bMbfO6D+qxYAbJvc4FR0OAXqZMb3M2pe28WvyMBstpnPqVvOU4bfcXvg0sDjnQZSsBtCqbHTed1pmWapweCV1imA4HLMVNtZ4nXgcLf3d+S3GzOuybH33+eHkrFuayzClnkRcWrwv+eJ5UqlJAiKxkQCHXkMMp91FQ7lIJWxaflnh/Dkrwd8fuk15r3H4rbWKRs4zo6bS47a0hSA1HsNrSIpAgMBAAGjZjBkMB0GA1UdDgQWBBQ/xQkamZV2QcpvUN3VXYHIwS9qVzASBgNVHRMBAf8ECDAGAQH/AgEAMB8GA1UdIwQYMBaAFD/FCRqZlXZBym9Q3dVdgcjBL2pXMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQsFAAOCAgEABH6M6aQ9XziqoMkeMJPOgASWmKVJmf9KsGH2L9EuaOFdC5ZSiyUMkrHN6FAj5uVoE0xYEIn+aG6RQpye5zkPqHARcr7gM9j6qyR9wpyOx+1HeP9Hl6wu5Z9ORYibCe1I/vQ1lsCXSYIht5IjIS1/E3n7IUSBlMYm3f5eRoRBi+UkEFvDlVOyeTP6HGqCY5WubecBFchGtlou6Osbrg0xJOyNXDF5l99KPmDFMrEA6dcEWnGYpKiq8idHgPjO0A7wsKv0wMYbpVoYq7LPmGAdX9M195lXDARwvxd4u9kevDRthndoPHuM1K0y+MDT2ZhTIV8A1Pg2LZSFiro232Z8ku2SITN/DwVmiHY1LeB38ZZ9pPx66+Ze/YAs+ZbaI6De1uoBBfKFG8U2kCq1Ed4YnKOwZag5XYSssqu9vD5xUB/ACQIzzffHwN9AIFFq5kI+ebSd5idKZgvNKmf4ODoPP+0wruDDrOFyJXeDQYzEHe/6dwSrmiP6Hqj6wo7y84TP7GVgf/zLk2CrfCF4aJPGysM8ezq8X/dcFG1QuxhKrDWDD6cyA2RkgsH3uZFCkxOvg76WS5QMrONw9j1is1v4bWn0TmvQRi9lnSiySoR4z9S/BmiulCE1HMU+YLikuqnbMgry9hIvH2iIXPNZ4Rg3So8gSIzzdxVTkhjYsPmF4vU=', - '4bdc36babd3836e66a3bc5d990d69f25f14c40f1': - 'MIIFbjCCA1agAwIBAgIIZtkQdaufpxQwDQYJKoZIhvcNAQELBQAwQzELMAkGA1UEBhMCVVoxDDAKBgNVBAoMA0dPVjEMMAoGA1UECwwDR0NQMRgwFgYDVQQDDA9DU0NBLVVaQkVLSVNUQU4wHhcNMTcwMzMwMTAwMDQxWhcNMzAwNjI4MTAwMDQxWjBDMQswCQYDVQQGEwJVWjEMMAoGA1UECgwDR09WMQwwCgYDVQQLDANHQ1AxGDAWBgNVBAMMD0NTQ0EtVVpCRUtJU1RBTjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALJ+6vSvOrz0i33/z1gRExcpTlVMeAU/OJ4bQtkq6GZuTrXsAhOHBLTDfUD1sz5ZZXVUMSVR8lQeeL48yD+ewKSQnKf1Gy93NXM12SUOj6ncwNelzAtPTAaX8R4n9B24/pJW6wCMWE2QPxNQ/XOKcrwUuVGsDUDFB/1yucanpeHeRCkbcuRW6PiJNRQ+F3WSOlYiPaX60SH5J2kBDPfxwOWwJeGoPTCZ45E+bJGpZgQclf0FWR4TOpnrsQNzUoGnAsYxnDxdCZ8jSwHGowZ1jmuInACaF71M76xBlfarxE4lS88FSWxmY+egft/BbAcfYzCw3s7XXSyYj0cVRtd8vp8nk01qW43FB9VhO8qqaLRDbhts8pSpgPatfxquiAJ5un3gBVK80Ps3069REyzAmpMeLX2S4WZFGpotQ39r4wAdiSTmNVZ4MOSsG/3hulu9Rcfm2SzDIgHqEM9Jo4JDuARRHaYUaF6XkjknE5NQa//EWBizpT5UdOJPgWlCx01KIeVx8gpLYZyeGda8YHE2jbNy/R4g837JFXO7G9X6gkAEJyDfOjPCWOu8WZ3A3WRqs4NhTR8QckRjNjhMWxN6p44QOiWkqFiwysCLfjK99lxvqipzX18P799BBGA5c51Ers46Qn2vumUlF4WxGcdVj8MQQ9VpJZwHfwCaWGexhMIpAgMBAAGjZjBkMB0GA1UdDgQWBBRL3Da6vTg25mo7xdmQ1p8l8UxA8TASBgNVHRMBAf8ECDAGAQH/AgEAMB8GA1UdIwQYMBaAFEvcNrq9ODbmajvF2ZDWnyXxTEDxMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQsFAAOCAgEAsaBocnKEvXJUsKHQI3co89CMygITERAtyPaybRYOnJyhef957PfDGd6ARif56zif0Cm+laDBI3g4gChtbagb3OhRlMJ+7T0EumP2rMvXDOwZ4heXXcLi4cpxcYB09Ic9CuOq7jOQOOsXLNzzXjOm++J2McsSrQpvL1r40VAKNvCO7NIdobkZ7mXnL1nhw/YAcBmr9LUhISBgBsfsfSHLs/e+HZs+yA6uD9kYawq+/YKAArMaqJRFXLxQsZMDENYdvsRUs5fkUehf9U9b58IN41j9B9JY9QIdghi1NwjDzx7Rc+50tve/w0aanJawrCNJ5S5aQxFUU6mvONUIzhrmD6DlxD74Tsp8xQkJwv3/OpAExQbbLx7iwMDQAiA5chi2mjvU27JVK9nMn2hDqDG/ggKA/nsOvP5XavQi1Tuy+6uDI3sCw/9cnmSqOe0HncLn16tTIz1sDHrFUJCGNRlBzqWuq4+EgsLX8CtPe3GRFyDBPg0yDot5a9qYNMZWL08hqHJVBiH4PeqAMw3iRB61stWG4xBup+8sxp3eI8oVOf/lB4hOzcP8B0XamXuzblGfH9128s4VH8qH/tvnlTpzjOcD9mUysw3sCEcqeubvIoJmHkXIMCrqIy8Wr8cmjCXxBCnn3UtBhYaO1qsAeyiz7cH6m+nLmmk2cdfrPkWthBo=', - d123d04ad77913d15101e9a4d390599f109dbf0d: - 'MIIFnzCCA4egAwIBAgIQPVG0Oca3C+1h9Rx6N3NTUTANBgkqhkiG9w0BAQUFADBAMQswCQYDVQQGEwJIVTEMMAoGA1UEChMDR09WMQwwCgYDVQQLEwNDUk8xFTATBgNVBAMTDENTQ0EtSFVOR0FSWTAeFw0wNjA4MjUwODI1MjZaFw0xOTExMjUwODI1MjZaMEAxCzAJBgNVBAYTAkhVMQwwCgYDVQQKEwNHT1YxDDAKBgNVBAsTA0NSTzEVMBMGA1UEAxMMQ1NDQS1IVU5HQVJZMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAzCRcIAfM8f1afCXvYmfGQS0dytGjYX8VMHLq+6qWhC/c3NwNCsXUc5op/MKDfSClbH2ecOZS31nOqRbr7h92YzC34Ao/pwPvIS0nxR8NRPN1Ou6hPYjuPYiO1Ft+BPQpUC6kKKndqvzPNBSzUuL5t/ND/P89Q270V7Xsf24M6CjkmfhsWlyX9TU4p0acH+O2yAWJ7y5LLURcPHOHPvIJJw3E2idLjNWNOyafYS2Acbu35ozb9/QhWWRqfaMIp2UmloJAYl/50/vNv0yqpgCrZ5Ypqq9nzGqgCXLrIwBqnHC3Je4Azxzv4DmzHyc3qlCYgU7EKigKJp6heC+e+ANhEltF7wALAmKIaXB82LSh66qZROpqmSBQk8YXLypJatOsZbNbUVck6DJ+bT1GWEH6d9gcjClV2cMgxOJ/Jx0z6Nsn2NQyNP7VVvkR7wJFgR9b1gAcWi/todGBqG4ssEDrr1X0ICG/7I55fuzP5twVBEewjMtpeJMAvD7fjPY5Qh9YDD0jqME4qOFxWR5lrT3QIEhP/XTiJKb8ffBE4kwMoBbbLryVvP2lLMVDn+juYeYhgN+YV49/dyL4yExPbcc1aNVBoaibNrbzTGjQVQoHXBKovrjjzmtQ6n+euLUVMJCnz6OugIBugP+gcUTNhk2SfjsFbtuxPuvRUmVyyc7ar7cCAwEAAaOBlDCBkTASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjArBgNVHRAEJDAigA8yMDA2MDgyNTA4MjYwMFqBDzIwMDkwODI1MDgyNjAwWjAfBgNVHSMEGDAWgBTRI9BK13kT0VEB6aTTkFmfEJ2/DTAdBgNVHQ4EFgQU0SPQStd5E9FRAemk05BZnxCdvw0wDQYJKoZIhvcNAQEFBQADggIBAK5rXnkqQva+KWRrgaTLfMZif42KIt/RmBMMN+OgMBNUNg732U83QOAt8CX8d9VXTfWZY2VDxuAe0krEc71w4zMT5d76pcKb0+aNJwQjeghMzP/6csgrJqq6MEwFmipSKjSdureuLQjISq80l/DvxgnhSOI1c3mXMwBFljEDz7munufDNGLP0y2Fi/566peq3gSe1oQL/imSpOdNxHttZevqixJCkIDrFa44E5fSQc+OL83aJJ32NC+WF1qhHNdY/IAwdTWpGgopwFgYG3IZbLftKA6ehl9DIAT/fE+Esn2kadkn0SBzbKxEgr+8QjochcXpmna5lHu5gISKlpXSiNp+z0tCQPzxO8sK3KNlcOycLkyYZuZuDpWVqgwd6C+lrYtbGSoKl2ZTFZE4aZwiiNQYZDBFUM1SyCX3Zly5e3RnQuRh1d0hDdVm773t053Rfqo7/i3y8fstmh0Vrbf4yzqKcDl7JtN1/CTqSatEC7Y/8byTagU/Kroenn7Wu/1SrrCzH2chEycgz4VIo/EeQKJflSHtjMgYqUSMjH0mLyAo6SanrWHLwafLIvEVcUl11uMNMkZ/Xs/6BSdR3r7xAWJGv8gonQkm8DCfk9fPDXN2RPLx/WdO0VWP2T5jUoB/PxXzWiiRMIEYiJk6AInRCbkxuicF3i00pWomvBl1kB41', - aa6e0b5258ae10f98c9b5d846507494538aa8403: - 'MIIFkjCCA3qgAwIBAgIIHq7N7XQpJ9gwDQYJKoZIhvcNAQEFBQAwVTEgMB4GA1UEAwwXQ0VSVElGSUNBVElPTiBBVVRIT1JJVFkxEDAOBgNVBAsMB1NFR1NUQVQxEjAQBgNVBAoMCUhTVkFUSUNBTjELMAkGA1UEBhMCVkEwHhcNMjIxMTEwMDgyMjI2WhcNMzgwMjA0MDgyMjI2WjBVMSAwHgYDVQQDDBdDRVJUSUZJQ0FUSU9OIEFVVEhPUklUWTEQMA4GA1UECwwHU0VHU1RBVDESMBAGA1UECgwJSFNWQVRJQ0FOMQswCQYDVQQGEwJWQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKbs7sDdSMhUq7gDU42AcqS1F4h5u2VM+GwczjjMEQcU+SXelTyPZCvcsZN/B+M2HvioNL8iayqCFXAEkiA1Mdu+L4P9sYsp0XwxE2a3zJ9GxmpgWK7R7CP/Bn2KCPCalFTv1TBitZVfnz5vW0LPwi9QA2BKRZN7tb9ZjkG8C1Xk86kXvLG2wE5v6t4fSKs9O8Mfm77bju4+Ukjsel9a2ucw5jxcvUFnlhrVdBjDNp8U50vjAE8s3clLCKp+0HmCW8CwD2lw0N0gwWKHR+0ytsqVNMu7U+epgplv5rpjMJZpUF5IWCwrdKaR0o65NMeuX36oPgp/9jXV2l0Vpwj9jJhLWKDS0FXi8S3bAYWttzWqeil2O3oQCnKGZ1EgME2N0lPysMBBliJQCEivWm7lNHSVRw2qvYnix21Zr0K3evlmUE4CIewPusA55asGfv3HEDAZUbTtKAwPJ1Pr8VLyghbwAQkZZpjVrl+hdLii18Rz0YKSXf2Bw4Sh77Mjh1TPze6c8R63xiYl8MTN8lvv/Ryf/mtWPaJ/ohG6sov8vn1gL25fDh3LMj3gS/fSPUwBbAZsSlKbP8dwN0BU5Td0zU5NEZAfOAmQWjZRyy8c5/rrn31Z0SORLcITqP6vF/b+QHm/CdYsRmr1nPVmymdunoV2CZUAnvhzvFqMzncupuX3AgMBAAGjZjBkMB0GA1UdDgQWBBSqbgtSWK4Q+YybXYRlB0lFOKqEAzASBgNVHRMBAf8ECDAGAQH/AgEAMB8GA1UdIwQYMBaAFC/OFm4iHVLfd//xzbq1qZMFUeHBMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQUFAAOCAgEAUHgYg7KSvF6RZj+X6AVSFnJ8c8uetzV1544QfW7Dv80slGwvFreKHfN16D0IQkXoW6eUkPiHbS5bPs+xFE8tBBIIpt9Jev/xwL1j9vmhrMLBOhkTXPmYULNDE2htrA+UXupSgnPj0PIMWL9+HQBJ+0t598u88JqBFUS/uNWyp2eLBcLdfWpc84ZaSPc4pgmRbBbyc+9XEjErElOGysxOim05WfGfbR0PIr8Z7HlFRv8tryebqcB677ZRYAYrQLxJ5l7wB9yBOhth7d4t6sEQRRH2l8P+P3fGvK+KVauUJNK6Qlw/UnLsGZJ5VKvU6i/B5ngjSrNyZBGyuspeLSqTxaOTWKYJosUaIyUy3BO+m5HBPtOB5j2aZmfeQgwR5abzFBRDu0iR1YOwtMBRVNUfu6fq6K/DUIy7VT29j6TJXAyIdh33Vj3fItYhKR9jZwiQsUIi5QlHovDuYb5luMCp6wmN9Vy8n2vAN+rrrtZ9ZaS3OWsREShRPyIigWpIIiAYCQMJebeQClVuprv2Ofl+GzYnW9XlLLzD4GD8GZUkLyKV01JqbaGacGyWtLXRRYMijTlTDm+50A5bBSl5CvV9BxF050UW5Vdi8GD0y2owyxYiTgOD4xjDnVHYeKhJYjFQm8QN5QeISQ1lRSaGDz1pI6xvktp5x1JNJU15N3SVgwM=', - '2fce166e221d52df77fff1cdbab5a9930551e1c1': - 'MIIFkjCCA3qgAwIBAgIIVi1lQe5V1d4wDQYJKoZIhvcNAQEFBQAwVTEgMB4GA1UEAwwXQ0VSVElGSUNBVElPTiBBVVRIT1JJVFkxEDAOBgNVBAsMB1NFR1NUQVQxEjAQBgNVBAoMCUhTVkFUSUNBTjELMAkGA1UEBhMCVkEwHhcNMTgwMzAxMTA0MDQ2WhcNMzMwNTI2MTA0MDQ2WjBVMSAwHgYDVQQDDBdDRVJUSUZJQ0FUSU9OIEFVVEhPUklUWTEQMA4GA1UECwwHU0VHU1RBVDESMBAGA1UECgwJSFNWQVRJQ0FOMQswCQYDVQQGEwJWQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKzw+qXAAPJvxOxPusBGhd9QJkdHibtxE0AcL7Zq3VIlhUPchbzfMZXHaP2+Pzf7dRIvM8wPwAT6nR6YD80jyhmPdrwkQHx6I+H0jjHs5LzugrMPcr2WYovZEYs0pV+h1DX5M5bVuH5WV4ZmTJUs7+JKFW3ymXVbkobt7UfnbEi0NsTWrzohXJSB7XDCAkv49fVxceNqcNEnRv4yntdOIfvLQgJiGFMTcZT+A/yWLhU8dftSoXU3WOPXckMIlO/pvMepCqxDnc6NTA2QWbI1Cp6eI+qlqJebf4SyIAC+CwXszQVDIFjq4zIKcqGjLhFxzzWf5KadqC5AdBUFOFyMyFQGK8rY4Th2x0TibyUI7K8qDyusyoiZ0s7Crqi2mHAwj8PjrKjVLuB6NQ6kiKIa5DV5u3N7sXvnYRiMlRElk2beRcamkujAoJNWeibN+tN9tYL/HUX9RMIxf9yaACQKz0hE9a2ClHm9iAQpQoI1a88zIylZwGfWMjd3WDt9g1gRBuTy0rSMjjXsnCEqcZM5AexANQbmnyG+B4MAlTs42IWCCU8IrRRSZyK1fgUzJeXvibbuPOiUbHrGdviBv1aPbgsf0SfyaD/5Rap9bvWlUxLGaYWe9DxqYuKfvvrbTYXxWa28PtkX4K+zw7WDSvh2qqkhhhYQZ7WJW0wHzSqfbqnpAgMBAAGjZjBkMB0GA1UdDgQWBBQvzhZuIh1S33f/8c26tamTBVHhwTASBgNVHRMBAf8ECDAGAQH/AgEAMB8GA1UdIwQYMBaAFC/OFm4iHVLfd//xzbq1qZMFUeHBMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQUFAAOCAgEAThupcw/ckNUD5Oy0bcn4Q4vyPoSK2GXF0ybrW7BNBfmMjNCCvT7r3+4FvPzHL9MGH7kxy1bhAhRR8cWaPwfq/n9/xrMvb9hIzQZH02CTmcyUdIyI/9BkoiSR9VqBLcIJ/Wvhteo8sn4RVDG8lqoHlUtJQIu4FaXzAPQwzbYshKNCmGsfmewAs1zm0lmms5GgyPf1IKQikopldMxpl8rjkQXbUj2yyMRWjFVGed85hRxYl6OeBhPC9L6oLQdmgB63WSyDTiWQofOBTTm+jqsfJYHxgkfpaYTYZRa2lFJIcqt33pp32NSExVwmtar3g0wJMxxB27Ly60YVlXQ5rTlHqFWUOe3QAYycWPAKKDXbepfIcDbGh5YOFy3BwjGF7jk8tPdvnWFV/3VWgJhQeNKhUVoR3J6Pc1S5ote1sl2UXlaXKAbLkdN1sMPO8X1qxyeJ+sKK0F2MFfasIJtWWtTv0eXQFHMnWgyhaOnTL2r6VoYIU8lY1hwcuegaUfc5KH2FJyp44YNlMWPzVwydHJJagsMeRHba4l+DZM4RrGEnHIpfBhTJX4F6pvE4FSMF9kVgXwdzSOdnB542G++Xhczweac0roODJGGyVcUEudpN4D4waFtOX5xKHXV8nBp0vaUj0BfuPpiY27w8qcYzFOO0hnu9bSyvKHl1+3g26d0X3qo=', - '5e789a65b3e10c2076eaffad40b16694e3552588': - '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': - 'MIIFtjCCA56gAwIBAgIICr4wz4NxBw8wDQYJKoZIhvcNAQEFBQAwZzEUMBIGA1UEAwwLQ1NDQVBLSV9NQzExITAfBgNVBAsTGEZvcmVpZ24gT2ZmaWNlIG9mIE1vbmFjbzEfMB0GA1UEChMWUHJpbmNpcGFsaXR5IG9mIE1vbmFjbzELMAkGA1UEBhMCTUMwHhcNMDUxMDI1MTU0NzQ5WhcNMTQwMTI1MTU1NzQ5WjBnMRQwEgYDVQQDDAtDU0NBUEtJX01DMTEhMB8GA1UECxMYRm9yZWlnbiBPZmZpY2Ugb2YgTW9uYWNvMR8wHQYDVQQKExZQcmluY2lwYWxpdHkgb2YgTW9uYWNvMQswCQYDVQQGEwJNQzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKL8MVZuBcMqsNLLjJMdSEJNmd2IaW4cHQz9ytj3l8qCB9loBGJOgA/8Bw7g7a+C1D/axyGtkSyw3hCvS18YVap/I7pPrNgo0X93bVZ6q1jdVJ28r+Lys1zhf4/EER873N46abnM4GpUiDyuAmjJvLRk3TUUBSi33bL1ZTY6DqWu3Lf6CO7ICxHyJ9l1XZG0XbGcIl2yMfdfj264Gr1KdYJQB7Khzv22lG/d+vr+J8jRPUCbfL7sY9lzK7tQy1cO0dacKDr7NdPwtdIKcbqOB0FNrq91H56SGeeK52DD8Qv3Y3nR8Se/Pdctin4J/AkKti858eW32oxYZL+pZ1xR+KxI5c5qPTEIlWF0ZdIO4fcGpVFCeFedAeWTMyMpat2PbaGiSrTmIFtPei1nWPDnyhV4ZB6jDVquWfpSxxxRBfY9kFtJGQPMhWqLOljz5dn9QYr44icY+jRt6mMJYphpGhSDV2xCNKKWutc1ZZA+5aoKUg0QU2toCOcJ7pqCxc9/SVibA2Mq8gcaApYL1FDlzXGh8FoDs60gVsnM0AVQXYUMp6UC9zyFvdEShYalVQZl/I0fs81z43ekk74mHdZAx8oeziM0EJB+hhBxnngEUADCdKt0mFU/QnZ6UXxIea8GvbwkHc2FK3S8nOO4/wJ4WZbFpdsWPb6bRzea/aISflSfAgMBAAGjZjBkMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBQKFWKab6Mgt8C3OfsEjoXsiqL9OzAfBgNVHSMEGDAWgBQKFWKab6Mgt8C3OfsEjoXsiqL9OzANBgkqhkiG9w0BAQUFAAOCAgEAEu07dEfpAoZqE+2bEsgzGCTyuTnaAaqkrYiisgF3EUR4Z+bnILoF7G43v7SWqxQ4TaYTYR2KQJzfbtFGitzpq/RHN7BCJhuqDqFCDtIb8RWzHcwhJczww/KO00zJ0wFGVeHzBClWZZoLtKyoVmNTan4AgOccF5nrqAaK20cQCA4GW7dwFG05i1kSKyka8lQYrGMn+tBTCrvBo8Kp0cKZUv2DPcr1qfgIRTSlh2LFtjAYHIYN+i+Nze2dXRIcbb5iGx2d5wsfHTqu1Tqf2RU71G3upDV3oJS37QmM7Mj5lGpUqpYqDWV4uHuHVNsisJbnUKEId3Vu6aX5lkEnYg8yLoj0+NsypkyzW5ESccu2WnupbSVVIwtogfC25Kk8OzMRulzwhog2fB8V9Digfo9Ld9k7O+dxalZ8/0noX1e3D7L0MCCNiSkZyYHTnbn8FfdwcFOyekkJA0ES4NuXlhJ8jSOVEybc8ePhxXAZ2T777P1GzDrKU0g5O8uKSIagC+nABEcrby3402HQrfEnPRi9gFYDMGOn2eEz4QNl3yoNkSq9sSj8DvMxEIJK8VEROI7GjAzrAWmA0PjFSgz7Hcm9t+70/78DDgJzkRedxbyngfu7Sp8iCkAo2FGiv2pA6Y/yUWw+8WVUJA8hHzfb0auzQANLQkqs4EgLMv9IFM0tnUQ=', - '6240d3881938bce8d8ff1e19ff8cc673b792629f': - 'MIIFtjCCA56gAwIBAgIIVYTu5xqA3l4wDQYJKoZIhvcNAQEFBQAwZzEUMBIGA1UEAwwLQ1NDQVBLSV9NQzIxITAfBgNVBAsTGEZvcmVpZ24gT2ZmaWNlIG9mIE1vbmFjbzEfMB0GA1UEChMWUHJpbmNpcGFsaXR5IG9mIE1vbmFjbzELMAkGA1UEBhMCTUMwHhcNMDgxMjAyMTMzMjI0WhcNMTcwMzA0MTM0MjI0WjBnMRQwEgYDVQQDDAtDU0NBUEtJX01DMjEhMB8GA1UECxMYRm9yZWlnbiBPZmZpY2Ugb2YgTW9uYWNvMR8wHQYDVQQKExZQcmluY2lwYWxpdHkgb2YgTW9uYWNvMQswCQYDVQQGEwJNQzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAJrejSxq+8/Kc736VXDLl+kwUA7087XI59yMxMBRFC+dqN909wJ7rUpPmis5/bjrbrLY/S2jG890o2ISGEfpMQ19MqlOO4KcEv9KAj1oGJuJaejz/zGy3JZHK2O3MRvIcOo+B5JHbDEEs2GShYaEI8IZXCxTAuzcFwcrzNQok+ZXaTmPnmWwjLLYIJXaF1idypWlmTauOizn2KpoH0lQUvYE+n1/8hDjP+6JRHf6awPwdE5Z4kSTf0YrCx8BXhpWKfLLUQnjqzgMw/9MNXqHB3cSRObp5z1+85adlW7IO+ip7H/6K9rFdDehtD6Y/6jvnfL4yob6k0yLnTbX08D8ZDrmbAxZ2N7xXvObi1h5WyvrAudFZh5EDczR0xY93oKBgzTNLkUn5DcXc/Gc+JZrGHu4CNrdtfElyZixcHsf7KnS8atz4mgConCaiyr75OOsrX6uyWYxr6Mac0KXqtH4PO58MQDM56V++r5nRqrA7CiXExD0R/k0nrr+vI4PQ+dbWaQalHjCbjIv2JL+TE52vi9GWiu+NMP1Im44cdRKAAFIHP5Da3UUqwCzzGLW4fNQpNuLQTxn9wF3vkiO+Krq5HmjERpLbvpr7+Ep4HgTRzyTqXz62ts7J6V3IixXXOr9GF/kkzYqnKrlHz15SvMorH3hdwBku6zr49yW0rCYLp8rAgMBAAGjZjBkMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBRiQNOIGTi86Nj/Hhn/jMZzt5JinzAfBgNVHSMEGDAWgBRiQNOIGTi86Nj/Hhn/jMZzt5JinzANBgkqhkiG9w0BAQUFAAOCAgEAMPrdsh9RSjw8SJh63/wfa+cztO6JH6pszhPF+3ooW3jfmJ5JG/o9WIds4JsA/nVdrEGkfcYsN72WZOcfTe4WHqmuZTxobSrs3qaUdgMTb4Y3urFWKsyvaepmUVy6cUDMgbYEBrbKPIgIBiZwVhTjHiLCTcC+/XmjESnbtJVTBNFBtoleoA5ZzxZjvAdIACaPSGYm1HR/zUmD712c0Rj8mSaCWovdorXZSOYzRp837IrLztIGlw6btYyoHZD3DWGEX7I75FJAMKILFZXC6G+SLEQyGK4iHUWtmOFnBhpeznRlrrGIrCWT2KRQp7Gfo0o0hAbz01CKdMgw69vGnO4lSr0LDYEeLjpU6roeqfrTtdkGnFF/lL6iL0FBfwMMeUIWsI6x1EfYc0FJKhwEBX2s0VMcK9hKUdne/ZjV+iw4N8wzNyP3LHL7NymHD5AIHf+4v4J71KXek//faon0usbTLbALj+HeTf4w00vkTx8ms0lmvuhAuzckwpKbGQnAP5hz7/2PG59LbmmbGzvaP+PdS6Zr1vAaOdUl+Hsh6flHtr1ZnNmJj3sqTymUWORQZO9XxG51Q2vnFk0nDo6T/klY2o5hrHDXdYO1NP8QV8NmNRTGexoLgiTBnzSui8aBPQzuoOYzQtONk7WKsvwnKP4lqAQFwEDcUht7CCZgUZX8m/Q=', - '71b57141c09c7bc40ad1b39e9c477015faee893f': - 'MIIFtjCCA56gAwIBAgIIbAQqgspVHQUwDQYJKoZIhvcNAQEFBQAwZzEUMBIGA1UEAwwLQ1NDQVBLSV9NQzMxITAfBgNVBAsTGEZvcmVpZ24gT2ZmaWNlIG9mIE1vbmFjbzEfMB0GA1UEChMWUHJpbmNpcGFsaXR5IG9mIE1vbmFjbzELMAkGA1UEBhMCTUMwHhcNMTExMDE4MTIzNTA2WhcNMjAwMTE4MTI0NTA2WjBnMRQwEgYDVQQDDAtDU0NBUEtJX01DMzEhMB8GA1UECxMYRm9yZWlnbiBPZmZpY2Ugb2YgTW9uYWNvMR8wHQYDVQQKExZQcmluY2lwYWxpdHkgb2YgTW9uYWNvMQswCQYDVQQGEwJNQzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMYug/0eYpZwJ9fer1rO3jF9mFqVCgqsUDSgsJ2SR3zqitMZhoBdeusmUnSJEYQWFiKg5vM+cHJQfXnZg5k8AUrUb35YXfYrPHPVrpeCBsrIzsJ/9FWj9xvyb4/SSZPxSmoxMI7MYjklNYpy0f4QlEC1SGUvLPs5ZOtVtY3Uq+XNvtwF+csliS7IMknStoPfQNlD1UmyFoJdULjIpo+JhNtPb0EKhGoUyWHxXLg/U6bGpJdVAtY0YbhMEPbJvmSmeExx58FqO+EFto5MjwLdLj8SyAz9M85Tctp++W0C9DzcP+27HSThvOclJWYvkBQ1ZOCPguKGzEjGxY6OvcYwEpQ0r57Y6zZn/14kzwAQW/HSII1ACMhlAQYF8Z7cB4F50BURUzKNaeho+Yfys+tavk5BX9/qop+YtXmNCmtQDiTclDq7xUOJbkNnbPqo4n2WgNbDULDdL8k5R6Be2DfDD4IOnui0CJoadMWqzcIk+R8H/q0HJ0SEb1cw9azRCnanznA73nsakrTzci3zIfgUkJm2XJ5LsBbiR/ZrTswBjniIq5uwFLz6KwIvMoz/0tNdbC8agQYYKd5osqj6uYTPV1mH5zo/mPJN16HwXTLCjr11mWDLOR8FzXCFVxoqaIh7hr6Yigpc53SXc3g6/Q1xvnm3YYHwAdWoQw8pkCEoPr6dAgMBAAGjZjBkMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBRxtXFBwJx7xArRs56cR3AV+u6JPzAfBgNVHSMEGDAWgBRxtXFBwJx7xArRs56cR3AV+u6JPzANBgkqhkiG9w0BAQUFAAOCAgEAhBLSIduvc+09GckURQdl1nan5TiFUdLjPN8ryiMNxx2b+uCv+2VBo9SETZIoWBR8uk6U1N2yVBqpl0M55oQqFwpD7WI79NYqGHZuPyRrW7u+ADe1kjuN0AD9trDH3RbnQnYAIoCo9yKuoGoZXtm05NH2GWHgDBhg9dJRwrYYU2L6gnckAdxcWenoTVh6zU6n5OW9g56XOut3hyF9OpkbfwTF6xgIBa62rgdVKoGBkEAqpxK6oGNfj6PoCCJn9IBE78h9+ZBBn15mOqJMCazLuJyD7kJ1kLJot9scQBKXnMI52ZiH8vF5iw8rYR4rcFkOCI11l4LPKkFGyBO+SG8BKtMddRBkDv+gG/5DLySqaa+uPb/cdNVoLjT6c/XKiJeOwnA13X2uGV5eKic1KTK2L+2EUTCxly/yn249heH1hZtKywVZ6lWGiQNmIm1Oil1oa/n0rHTeqNH/g/WbLm6YFpPpc+FoGgaYSm4nMsNEajGXKGDiemSv7Y76aDAhEEZuUZg7cptqADJJi8BR6M2dx9/N7hAyX+mJehKukJmTsHZS320QPOMhpHTSRzlrPfprtOcNDCJOlRfvhYISqdtitbAzQnMXkpYDNm+vvzmyd18ZGAWgiPUZhSUDGL4gUZYy/m9E/t+6TvhBinC0RSAEbDBmkYxJuEM0T6awA/gT90Y=', - f2d54b92c91eea929df8986e158c031b56d6367a: - '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': - 'MIIDfTCCAyOgAwIBAgICAN8wCwYHKoZIzj0EAQUAME8xCzAJBgNVBAYTAkRFMQ0wCwYDVQQKDARidW5kMQwwCgYDVQQLDANic2kxDDAKBgNVBAUTAzAwMTEVMBMGA1UEAwwMY3NjYS1nZXJtYW55MB4XDTA1MDgwODExMzEzNloXDTE5MDIwODIyNTk1OVowTzELMAkGA1UEBhMCREUxDTALBgNVBAoMBGJ1bmQxDDAKBgNVBAsMA2JzaTEMMAoGA1UEBRMDMDAxMRUwEwYDVQQDDAxjc2NhLWdlcm1hbnkwggEzMIHsBgcqhkjOPQIBMIHgAgEBMCwGByqGSM49AQECIQCp+1fboe6pvD5mCpCdg41ybjv2I9UmICggE0gdH25TdzBEBCB9Wgl1/CwwV+72dTBBev/n+4BVwSbcXGzpSktE8zC12QQgJtxcbOlKS0TzMLXZu9d8v5WEFilc9+HOa8zcGP+MB7YEQQSL0q65y35XyyxLSC/8gbevud4n4eO9I8I6RFO9ms4yYlR++DXD2sT9l/hGGhRhHcnCd0UTLe2OVFwdVMcvBGmXAiEAqftX26Huqbw+ZgqQnYONcYw5eqO1Yab3kB4OgpdIVqcCAQEDQgAEnyWKxDv9nyJGwIGiCkC89KnO2CZkD7GLJDSEBXV9RjoO0ShtHdzj6bi6O+cF+VnaWEUbOwXFE7Yp5WKjVY2m/KOCARAwggEMMDYGA1UdEQQvMC2BGGNzY2EtZ2VybWFueUBic2kuYnVuZC5kZYYRZmF4Ois0OTIyODk1ODI3MjIwKwYDVR0QBCQwIoAPMjAwNTA4MDgxMTMxMzZagQ8yMDA4MDkwODIxNTk1OVowDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBRufr6FmOePobBhphJ0qE+e0i7fxzAfBgNVHSMEGDAWgBRufr6FmOePobBhphJ0qE+e0i7fxzBBBgNVHSAEOjA4MDYGCQQAfwAHAwEBATApMCcGCCsGAQUFBwIBFhtodHRwOi8vd3d3LmJzaS5idW5kLmRlL2NzY2EwEgYDVR0TAQH/BAgwBgEB/wIBADALBgcqhkjOPQQBBQADRwAwRAIgWqNdT/kV12pdGjhF5XIzGi/+U36CYfywgnCsSMivEkkCIFjK+OTmCwaHs7cwAyUL9qz6ciPT04d3PhxZ6ajFLP6O', - '0420723cf89f69e8b191b4b8f3082dae267d7d5844f974e7a4a61ed212f6cc2dc647': - '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', - '11409221f2df4c1967e428d369891dd6dd6c8b28': - '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', - '0642b24b8d1a8c90621ab922e100f171c9d4ac85': - 'MIIDATCCAemgAwIBAgIQM0gfpfWeKIlFGfuX8qWnDjANBgkqhkiG9w0BAQUFADATMREwDwYDVQQDEwhSU00tQ1NDQTAeFw0xNDAyMTgxNTIwNTlaFw0yNDAyMTgxNTMwNTdaMBMxETAPBgNVBAMTCFJTTS1DU0NBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAoEtDxcW15EbUcLkdqqrr2fVCuA7vfuKZAWg8yV7D+eBFYzZSzExsGV9/bGeq8oGDyyawiz4IC9mn5Vi00c13uWr0KN5hklwevW3Rwbo8t1Dxx72GciXUdHRXM7mMfoynHuilwInfNuFI6USVT08EJvPgDziAvgKLFcV3RGAGPBtoyly/iRvvQ2OuIHb8VWwMyyPsCkOSfdZ0BhRQl2qNAHbKdMwXGViNc1XFwDQAiEfw+4AuEqGLDBsZIDlFzy8ekfPebde/Rh9UXtawF32ijKTeYEZ2p5wg/s4Zo5oAoLYpwiehTk2cTGjL5qorQuss+KoP1NkdvDeRQbyRyVFe4wIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUBkKyS40ajJBiGrki4QDxccnUrIUwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQEFBQADggEBABqiZVrUtD/+KYX8ym3Anzf1fCFjpaKL9CF6ZNhdC5AIi8rkYRX+P88Wijt+NP1Cq2Rhn9DWqLtWv0lXWwvv5xDZ/3fo4HBmbrw20IlDapRqN+DUZaKoypouIo5BhILo7T+y/EV2SK1WyoON6UWu34n1qww05ENuimmAzzILzl4YcCrrt6cAcAFZxoPYmBBsHSuyjkxpknzgcNJAMZZWm1f4Vn4Gnf+uwnxjQNY/xZ3SZ/crSNOLp2lzUwsk6NBScL08KTcp9PCtfLj1j8YizM8Rq5Gqs6q6FRlveSdMZK/jkZevyvaLl2tEINveZvgnh8Yu+YIGS3Z9bALtz6VKLPQ=', - a90a284a95b277a0466143dfbc454f737d39da69: - 'MIIDFDCCArqgAwIBAgIBATALBgcqhkjOPQQBBQAwQzElMCMGA1UEAxMcQ291bnRyeSBTaWduaW5nIENBIExpdGh1YW5pYTEMMAoGA1UEBhMDTFRVMQwwCgYDVQQFEwMwMDEwHhcNMDYwODE2MjIwMDAwWhcNMTcwODE2MjE1OTU5WjBDMSUwIwYDVQQDExxDb3VudHJ5IFNpZ25pbmcgQ0EgTGl0aHVhbmlhMQwwCgYDVQQGEwNMVFUxDDAKBgNVBAUTAzAwMTCCATMwgewGByqGSM49AgEwgeACAQEwLAYHKoZIzj0BAQIhAKn7V9uh7qm8PmYKkJ2DjXJuO/Yj1SYgKCATSB0fblN3MEQEIH1aCXX8LDBX7vZ1MEF6/+f7gFXBJtxcbOlKS0TzMLXZBCAm3Fxs6UpLRPMwtdm713y/lYQWKVz34c5rzNwY/4wHtgRBBIvSrrnLflfLLEtIL/yBt6+53ifh470jwjpEU72azjJiVH74NcPaxP2X+EYaFGEdycJ3RRMt7Y5UXB1Uxy8EaZcCIQCp+1fboe6pvD5mCpCdg41xjDl6o7VhpveQHg6Cl0hWpwIBAQNCAAQKORiXBzGDYcfgibSUwDvMoC9fR+0cnsmCkkxaTDrRE0TLSZr/NuArhT8wSw1YfF+XBnJ4tm2arxa8CPaUPcmHo4HBMIG+MA4GA1UdDwEB/wQEAwIBBjArBgNVHRAEJDAigA8yMDA2MDgxNzAwMDAwMFqBDzIwMDcwMzAxMjM1OTU5WjArBgNVHREEJDAigQxpbmZvQGNzY2EubHSGEmh0dHA6Ly93d3cuY3NjYS5sdDASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBSpCihKlbJ3oEZhQ9+8RU9zfTnaaTAfBgNVHSMEGDAWgBSpCihKlbJ3oEZhQ9+8RU9zfTnaaTALBgcqhkjOPQQBBQADRwAwRAIgTAa0SnYB4kSC2VA5gvu+GY05iFH8xVa7QJKCkmSGJsYCIDHERan+BcyEzL3IosSsyWyCQNsgzpdvXgJWUBhm1Tfi', - a1fa1a581d6cfcbd0702d0b68587feb816b5bfc6: - 'MIIDdzCCAl+gAwIBAgIDAKStMA0GCSqGSIb3DQEBBQUAMEoxCzAJBgNVBAYTAlNNMQwwCgYDVQQKDANSU00xGjAYBgNVBAsMEUNPVU5UUlkgU0lHTkVSIENBMREwDwYDVQQDDAhSU00gQ1NDQTAeFw0xOTA4MDUxMzM5MjNaFw0zOTA4MDExMzM5MjNaMEoxCzAJBgNVBAYTAlNNMQwwCgYDVQQKDANSU00xGjAYBgNVBAsMEUNPVU5UUlkgU0lHTkVSIENBMREwDwYDVQQDDAhSU00gQ1NDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKAvv9AlgcdidjF6nht1U2lQVC0NneYuY6/aEv1MxQCcfXtXNemuxZJNpGyaG3lOQdyRyw4BxesVeJpmiYwVMdm6x+CL1wVeZOKwj0tzJ5XvXqGvL51xSXn6Yw6miSRxyo3rA0hacktWE5IB8vytzWHFmJlwaRrcZOTgv7P4nFsGYFwwTXCUUJynZpR3HHrs8MVX0IsdYuF111RbGEKxhTthm0Qiqp6/qj246Rs2dU0cPgyKA8Kdj+FDLHtWKqMBSsmmxfozsFs7Romj+lR3gwyetAds852tg8343E0o/A2J8uv/YfoSl6SI39UWMbU747ZUtSjulQmafzzGwdIuUkECAwEAAaNmMGQwHQYDVR0OBBYEFKH6GlgdbPy9BwLQtoWH/rgWtb/GMB8GA1UdIwQYMBaAFKH6GlgdbPy9BwLQtoWH/rgWtb/GMA4GA1UdDwEB/wQEAwIBBjASBgNVHRMBAf8ECDAGAQH/AgEAMA0GCSqGSIb3DQEBBQUAA4IBAQBnslvLaIOqI/sF6p12alu+bGgbaVEjnCCreBPmYWms+8xpUI8NicuBHmbIflz4tYuRV3f6fqM4w7kqEee3SjZvj4riLh76SRg06iBSoKSdpeVQ6ppaw7kP+VfEDY+twx5I9rY2Gsmj4oN40Pk/XF/rNXr9I5Une4Up/VvguC4kkjty05KCjBCD9UTcRrAnw6cHFUsl/ETEPYVeBEaJMapjoXzEmEiqz/Riu0hbs7CF/bYKsrbUY8crde8AAIGZ9HL3+TA1sOgDfrTttjJ1hRLTn2nkWkLdcWHAAYwtvha7nIiUk0nAJNuscJOv/X9lvQaq3ngF3YSkj1AJhRATVa0A', - f20ba4f2abbeee5e643593ec353aab68159f2786: - 'MIIDzzCCA3egAwIBAgIJAKKt/h1Bz4NdMAkGByqGSM49BAEweTELMAkGA1UEBhMCUlUxDzANBgNVBAcTBk1vc2NvdzESMBAGA1UEChMJU1RDIEF0bGFzMQwwCgYDVQQLEwNTWkQxGTAXBgNVBAMTEElseWEgTGVvc2hrZXZpY2gxHDAaBgkqhkiG9w0BCQEWDXN6ZEBzdGNuZXQucnUwHhcNMDYwNjE0MTEzNDU2WhcNMTYwNjE0MTEzNDU2WjB5MQswCQYDVQQGEwJSVTEPMA0GA1UEBxMGTW9zY293MRIwEAYDVQQKEwlTVEMgQXRsYXMxDDAKBgNVBAsTA1NaRDEZMBcGA1UEAxMQSWx5YSBMZW9zaGtldmljaDEcMBoGCSqGSIb3DQEJARYNc3pkQHN0Y25ldC5ydTCCAUswggEDBgcqhkjOPQIBMIH3AgEBMCwGByqGSM49AQECIQD/////AAAAAQAAAAAAAAAAAAAAAP///////////////zBbBCD/////AAAAAQAAAAAAAAAAAAAAAP///////////////AQgWsY12Ko6k+ez671VdpiGvGUdBrDMU7D2O848PifSYEsDFQTEnTYIhucEk2pmeOETnSa3gZ9+kARBBGsX0fLhLEJH+Lzm5WOkQPJ3A32BLeszoPShOUXYmMKWT+NC4v4af5uO5+tKfA+eFivOM1drMV7Oy7ZAaDe/UfUCIQD/////AAAAAP//////////vOb6racXnoTzucrC/GMlUQIBAQNCAAS3RJNvWLs/ot/Nu7sGVOaez+/eV/pfnw6EZ2sKhIKNXtpltI4fxNX7HhL2tZKTCA4rOaPYEqy3etoWMsNfhGaZo4H0MIHxMB0GA1UdDgQWBBTyC6Tyq77uXmQ1k+w1OqtoFZ8nhjCBqwYDVR0jBIGjMIGggBTyC6Tyq77uXmQ1k+w1OqtoFZ8nhqF9pHsweTELMAkGA1UEBhMCUlUxDzANBgNVBAcTBk1vc2NvdzESMBAGA1UEChMJU1RDIEF0bGFzMQwwCgYDVQQLEwNTWkQxGTAXBgNVBAMTEElseWEgTGVvc2hrZXZpY2gxHDAaBgkqhkiG9w0BCQEWDXN6ZEBzdGNuZXQucnWCCQCirf4dQc+DXTASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjAJBgcqhkjOPQQBA0cAMEQCIFeZnz4z9F0ULu5uSFbfCFpGBKXO+s56aCt0HR5BeFmbAiAaxhras4nYS9MbPRkac8LzGJj2+zEwJUa+ecxePVAMmw==', - '09dc7a5bf2cba4706415e14e1ac81baf36947de1': - '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', - '903422dc2398c577ceaea85742d294ee3aa23d22': - 'MIIDtjCCAp6gAwIBAgIBHTANBgkqhkiG9w0BAQUFADB7MQswCQYDVQQGEwJHRTEQMA4GA1UEBxMHVGJpbGlzaTEnMCUGA1UEChMeTWluaXN0cnkgb2YgSnVzdGljZSBvZiBHZW9yZ2lhMR4wHAYDVQQLExVDaXZpbCBSZWdpc3RyeSBBZ2VuY3kxETAPBgNVBAMTCEdFTyBDU0NBMB4XDTEwMDQxNDAwMDAwMFoXDTIzMDcxMzIzNTk1OVowezELMAkGA1UEBhMCR0UxEDAOBgNVBAcTB1RiaWxpc2kxJzAlBgNVBAoTHk1pbmlzdHJ5IG9mIEp1c3RpY2Ugb2YgR2VvcmdpYTEeMBwGA1UECxMVQ2l2aWwgUmVnaXN0cnkgQWdlbmN5MREwDwYDVQQDEwhHRU8gQ1NDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAI/l7MPcZemqiAghuGCly77aJgnxT6z+itcl/faIxl4cXgA+Gaf68rwz9fAdfV06x7fj/bamfqJTKdQGho6rpi7Dq8+3raRw7Wgid1PHa2Lsc0nJghMBA7iy0DoNg0vS0nCWgkZ48VkxFczCrrKNBNeeaslf4WJwTClz6iigkiP2o3RZCpp8lKCVAp/oVU456dTuJxutYsUGqkslcCHlrcj9N6Twe9NEOLh9np9XMVwyAhPWcSaDt/zjJXPxw1EXd0K6TWP1YkZuevviGnhPT+sDl17dB5U+ydOloIEDiYTh0YOsSPaeLPpoS56vc81adxAb1QYCJATsj6S0CenvdecCAwEAAaNFMEMwHQYDVR0OBBYEFJA0ItwjmMV3zq6oV0LSlO46oj0iMA4GA1UdDwEB/wQEAwIABjASBgNVHRMBAf8ECDAGAQH/AgEAMA0GCSqGSIb3DQEBBQUAA4IBAQAufV7CsFIojKGoVnITTupDF3FXHVrAJaTvvg2u3sA7LuAvLlVksfOv2/OowwhYcuVJ3H1Gx27fxSqlJvmKHisRrvJVBfnIf26Oz3GUNNbLOvClPTfbDbJgGY5nik867gSBHCAxbmhveBT93Je+Y33RO8t1CGOj0wV5QyRNMfvqiSeO3Ue4yrTFwSutUcsMzEqmFjE/HV6vARX55WaFvpLar3E3BLCG5G1Kgoilruqh93dSIOr3/jAQ1QxYR9iPo+M17dLLCYH6eRlXi7WlUsmkSYu2ghR4sikGx+YdyJhF1xO6SufczJTp1CMOXnjDqu2/5auA5fmi6v6uk42BqJx0', - d54dcf907ed448d2f40e059a3932b4660c9ec2db: - 'MIIGYDCCBJSgAwIBAgIIPJnf1MPzWOgwQQYJKoZIhvcNAQEKMDSgDzANBglghkgBZQMEAgEFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEFAKIDAgEgMIGgMQswCQYDVQQGEwJNWTELMAkGA1UECAwCV1AxEjAQBgNVBAcMCVB1dHJhamF5YTEjMCEGA1UECgwaSmFiYXRhbiBJbWlncmVzZW4gTWFsYXlzaWExKTAnBgNVBAsMIEJhaGFnaWFuIEtlc2VsYW1hdGFuIGRhbiBQYXNwb3J0MSAwHgYDVQQDDBdNYWxheXNpYSBDb3VudHJ5IFNpZ25lcjAeFw0xOTA3MjYxMTA1NDVaFw0yOTA3MjMxMTA1NDVaMIGgMQswCQYDVQQGEwJNWTELMAkGA1UECAwCV1AxEjAQBgNVBAcMCVB1dHJhamF5YTEjMCEGA1UECgwaSmFiYXRhbiBJbWlncmVzZW4gTWFsYXlzaWExKTAnBgNVBAsMIEJhaGFnaWFuIEtlc2VsYW1hdGFuIGRhbiBQYXNwb3J0MSAwHgYDVQQDDBdNYWxheXNpYSBDb3VudHJ5IFNpZ25lcjCCAaIwDQYJKoZIhvcNAQEBBQADggGPADCCAYoCggGBANsjm1ExGh9pxbkg1JIG4hpBJO5CTiMh8vRgiM75V5gM388eREM7nMYR9IS3Mo3qPf51h01G3HZZsqDIZqylQgsyt9t77My1+RL8gB4A4J6HUhZOpk8U/o/pzvKrVcX8br6AwnK/S+iBul39h07vijV7uiv2JnTiSmiLIGeZtr8SP5YVllklDtvZQC0JdTVSKMLmZw6bzECoG4XhVxcujVqJq9KAhmTNMM5FeYAqGK4P5TME6TUnM9HtTHJnM9LpHvul1RrI9JDIG1QZqLIQQtqfYeVM3vEzpuesellQLhcGAQuG7aNqxw0A2TOyriFL4L0nQdoMOUV6BZUqHteJ1T99EMVKlQhfOIGPmri833wTs58O/fPquiza6U9gPwd1OrEqeSVB+o/vNyma81ykqzEVsB2dvXM0hqoN6GuIBI3IqoWJLhizgWvjukRhrauIFmIEn8C+F+06Hs6IfKQIzSq9FUfL9ficvJI9ViZg1I31QWZLAzTtvD/VnvkkLGvq8QIDAQABo4IBMjCCAS4wHQYDVR0OBBYEFNVNz5B+1EjS9A4FmjkytGYMnsLbMBIGA1UdEwEB/wQIMAYBAf8CAQAwHwYDVR0jBBgwFoAU1U3PkH7USNL0DgWaOTK0ZgyewtswLgYDVR0SBCcwJYERamltcGtpQGltaS5nb3YubXmkEDAOMQwwCgYDVQQHDANNWVMwKwYDVR0QBCQwIoAPMjAxOTA3MjYxMTA1NDVagQ8yMDI0MDcyNDExMDU0NVowOwYDVR0fBDQwMjAwoC6gLIYqaHR0cDovL3d3dy5pbWkuZ292Lm15L2ltYWdlcy9wZGYvY2FjcmwuY3JsMA4GA1UdDwEB/wQEAwIBBjAuBgNVHREEJzAlgRFqaW1wa2lAaW1pLmdvdi5teaQQMA4xDDAKBgNVBAcMA01ZUzBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQCAQUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAQUAogMCASADggGBAEOqi7TXE+0e1B2Lk1h4kQ331aWRio8/kzW+FUupOx9A8PvMJ43SC903yRf3lAQakpy6OM1sGWIfoxINbCJmFnIjLC8jxDhx0sQsnmkfjzOOS4WH31qt6oeHpBF/9WiSk2EiiUDddNhR2BnEbbKChqxWv5J+IqED2Jhag2YkkgaAfw/73PgSSYPz0SBwv5gzAVNrTMIRtfPLQZJ8LLOajjcQSRzzc4fmvgzbqZugJ41Igq57XUuQSw+SDPBNS5ovR66/dHNcagkWz7I/A51AhfnHX2fC0e/9HvT+cK1q0g0hfeT5U/7pps/6VyajaBzuxon+p9O4CRWDNPLmyghEJ4Ic+TAx7N2PVL8jWXVzG1us4Lib5CwrPxPPVpwRukpUVax3pairdzTbeSUF7tVIX5Zo0YJzdRR+4sE+toWYa6BBIhqjpmbiKqf4s+1v5OxHNj+iiiw0YrEP8VvO3YD516HcdjnLA9SvTyHhar7jczqUl0Hx1GvTUiIVbuLQFcLFNA==', - '264d30fe7de3c25ca4bd99daabb36b458d29df06': - 'MIIGYDCCBJSgAwIBAgIIXVdJ3wIWTqUwQQYJKoZIhvcNAQEKMDSgDzANBglghkgBZQMEAgEFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEFAKIDAgEgMIGgMQswCQYDVQQGEwJNWTELMAkGA1UECAwCV1AxEjAQBgNVBAcMCVB1dHJhamF5YTEjMCEGA1UECgwaSmFiYXRhbiBJbWlncmVzZW4gTWFsYXlzaWExKTAnBgNVBAsMIEJhaGFnaWFuIEtlc2VsYW1hdGFuIGRhbiBQYXNwb3J0MSAwHgYDVQQDDBdNYWxheXNpYSBDb3VudHJ5IFNpZ25lcjAeFw0yMjEyMTUwMzM4NTJaFw0yOTA3MjMxMTA1NDVaMIGgMQswCQYDVQQGEwJNWTELMAkGA1UECAwCV1AxEjAQBgNVBAcMCVB1dHJhamF5YTEjMCEGA1UECgwaSmFiYXRhbiBJbWlncmVzZW4gTWFsYXlzaWExKTAnBgNVBAsMIEJhaGFnaWFuIEtlc2VsYW1hdGFuIGRhbiBQYXNwb3J0MSAwHgYDVQQDDBdNYWxheXNpYSBDb3VudHJ5IFNpZ25lcjCCAaIwDQYJKoZIhvcNAQEBBQADggGPADCCAYoCggGBAJ7ytHppigLZpGYlUSd0H9chR/90owNohfpcdPvjQE9TDs2UYqhaEFERRZVc2dwd/kEkjlZdgWxRLYq4tssliSQ+ZvFQccEK7xKmKuG1StPdR2zhdvoXuoMMki4auJW6OozRO5VWatNxp4ZrHTRznKCTsNJpw1AYAqh7EDko+yFY3Fk86eH6Xi6KIeRznTcU99odXVAZLAfdm9bB8qz7SQX1VEB9IpRifw32rVv8gC2eQopXrcBb2ehrfUqnk1cLSEVdZRzyYRTz+pyJOdwRjQGSoTG8jBq66faQ9Y43gH0gC6M9+Y3RR3/LSkRbhwwpj1pWV5u1W78PCD62N6JsTokFHkbLI8g7OrNH0DPKZm8p2f+06PKub1dPutecA+Z8murM1cHitub9SQKULVb/sUEKvx0F3IHCO/k+f7PU3sPvzXHhO0znFcgowl9XAosWhZO1CcoIDK3P0qmqWj8qX35878JLWzqg2Way91UT7WCmgpCL4A2vPBIt0Sxo74NXVwIDAQABo4IBMjCCAS4wHQYDVR0OBBYEFCZNMP5948JcpL2Z2quza0WNKd8GMBIGA1UdEwEB/wQIMAYBAf8CAQAwHwYDVR0jBBgwFoAU1U3PkH7USNL0DgWaOTK0ZgyewtswLgYDVR0SBCcwJYERamltcGtpQGltaS5nb3YubXmkEDAOMQwwCgYDVQQHDANNWVMwKwYDVR0QBCQwIoAPMjAyMjEyMTUwMzM4NTJagQ8yMDI3MTIxNDAzMzg1MlowOwYDVR0fBDQwMjAwoC6gLIYqaHR0cDovL3d3dy5pbWkuZ292Lm15L2ltYWdlcy9wZGYvY2FjcmwuY3JsMA4GA1UdDwEB/wQEAwIBBjAuBgNVHREEJzAlgRFqaW1wa2lAaW1pLmdvdi5teaQQMA4xDDAKBgNVBAcMA01ZUzBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQCAQUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAQUAogMCASADggGBAHyHC6qWuAJ+AVJaHDpXYVBu5TmEagEEvLtVR/X7+x0nxOlFWWVP2nHUEyAGUO+4p1c5KgtRJDNL337BMRyqxWum/Bia+COmHeOuA89MfJn7TXCSBh4UnihR3Iyfu+J26nJZcBBrXnvZgXfELftRVn1fyOHRe0wmLjbtatnvp7YE9kq/Z/bYjds6sLiKPTTDk3XjR0VDmvK0DpmrLt/oaGlX1SmUOJvDIyVltN4uKhoroddJ+hTQ8w3eKQekTugxx3w1GaLkpBuSRS8iVMEcMbrsvR5t47JmThVB63Q8a6OU27UFFV2YFbVp2AuZmmBwVjGnyZz4fjCQYkE17pzi4gtYHSkd/Whg2Ur23ThQxNjAObNVVkE3+0lP7xETGRpn7M+kDUdLsxkY15mdoWed9DPKFMTkxQ1eSSlkbm69jXE0+M/DVvVUQutYWOsqJXmCXJ+XYO0SCZDqg+cYuGrpGwwuFnX6/yYDg/Yj6xR2ESwbyI+NiFYiG2YXifLa+l+jXA==', - '0654b2b864ec78aa4675f9110634ecdac2a5b4af': - 'MIIGczCCBNugAwIBAgIEWZbsjTANBgkqhkiG9w0BAQsFADBoMQswCQYDVQQGEwJVTjEXMBUGA1UECgwOVW5pdGVkIE5hdGlvbnMxIjAgBgNVBAsMGUNlcnRpZmljYXRpb24gQXV0aG9yaXRpZXMxHDAaBgNVBAMME1VuaXRlZCBOYXRpb25zIENTQ0EwHhcNMjIwNjE0MTUxNTA5WhcNMjcwOTIyMjExOTEwWjBoMQswCQYDVQQGEwJVTjEXMBUGA1UECgwOVW5pdGVkIE5hdGlvbnMxIjAgBgNVBAsMGUNlcnRpZmljYXRpb24gQXV0aG9yaXRpZXMxHDAaBgNVBAMME1VuaXRlZCBOYXRpb25zIENTQ0EwggGiMA0GCSqGSIb3DQEBAQUAA4IBjwAwggGKAoIBgQCsgw5qSCt2GW7ktzIXXKM9YOZFYKtYRWAtYrej3ajLxi4+YQYJs4vSH+OumKfc2onO9G4ZPwOClOqS4SMKrjFuzzHeohIsErJA15ETrbGff2D1cOFim7VXwWN8QLdEikq548bn3XuhXVv+2WfkxJMFSqGx4f8r8JivJ84UaWOKOJSJkQAUNIfSeg+EbjWLbNECi82+PXSIPY8b/gvyY6wTHy20BzmNvAJ3l5Kck5PdQcOXjfUmtn8StzxqKY7KuxsnSJE/hGs0oJGc8MFw0K1gh8czx+rbRWQdbJLD2qr1J8p22qwhvZfrY/r3hJw4gT2mZ433VejCxKzk6escotY6YTwhnpkGOTCXsvaVZ23L/jz27E714HtqAS5Z42ak8xnK1Jl/FwvGmwPYKrSKqSdMLs4NiX5ar3wFoKQvYtNLkwF+s6FhiiIIgPG6pVpFT8+cIoRPBYr+HHPHvbyNiJJshuxC0Bi39uai9khHykBtABnEYb1y2V5wT1UJFkhkJQECAwEAAaOCAiMwggIfMBIGA1UdEwEB/wQIMAYBAf8CAQAwEQYDVR0gBAowCDAGBgRVHSAAMA4GA1UdDwEB/wQEAwIBBjAqBgNVHRIEIzAhgQ10cmF2ZWxAdW4ub3JnpBAwDjEMMAoGA1UEBwwDVU5PMCoGA1UdEQQjMCGBDXRyYXZlbEB1bi5vcmekEDAOMQwwCgYDVQQHDANVTk8wKwYDVR0QBCQwIoAPMjAyMjA2MTQxNTE1MDlagQ8yMDI4MDYxNDEwNTcwOVowHwYDVR0jBBgwFoAUp3WvZLRA6N04by8AIoDs7dGdG5cwHQYDVR0OBBYEFAZUsrhk7HiqRnX5EQY07NrCpbSvMIIBHwYDVR0fBIIBFjCCARIwgY6ggYuggYiGLmh0dHA6Ly91bm9jcmwubWFuYWdlZC5lbnRydXN0LmNvbS9DUkxzL1VOTy5jcmyGKmh0dHBzOi8vcGtkZG93bmxvYWQxLmljYW8uaW50L0NSTHMvVU5PLmNybIYqaHR0cHM6Ly9wa2Rkb3dubG9hZDIuaWNhby5pbnQvQ1JMcy9VTk8uY3JsMH+gfaB7pHkwdzELMAkGA1UEBhMCVU4xFzAVBgNVBAoMDlVuaXRlZCBOYXRpb25zMSIwIAYDVQQLDBlDZXJ0aWZpY2F0aW9uIEF1dGhvcml0aWVzMRwwGgYDVQQDDBNVbml0ZWQgTmF0aW9ucyBDU0NBMQ0wCwYDVQQDDARDUkwxMA0GCSqGSIb3DQEBCwUAA4IBgQBCfWFuEM4vHK41xRUjstUm4NQf0pvl5AUGm9O6VZorEchJMkC2chEpGz3ifHpxA4M7W+KyAwhXQNmSn8hjsiMIVUTPLQFYFbvE9zWnxIjMGzjr9VSB7r7kZgG1J9oOO7ErZLzE24aaSMpbxO3tvoPs0L1exbVUitsKNWzkZ7CKSxFuc/YP4v0u5eFsouAaOeEUX/QlNiIx6tAODh54tpQkBQIYkF8wL3ltNq7xonm89cDwZIA3txl9+rGV7Zec0BAGxUMRDFZKhLhaIjHjy7in8LJ0jWIW8Sn7cHGqmHGm2sZOnjmx+XEPAAY+6uyv3eioVQ78cpxJekmZUaCHse9WiO+QHkeV3alwjUf9e+rTk56ONI0suzKrCw/SlGbtBUTN6PA+azjS6DpaevBWy83xc9KeD7rcZL4nRCzIVEZCeQb6mBzgkSohZOy4XlrdbI2GZ6KcgHFtuKzBbbebJCLlIsAPFnvibe2cCy5tVxXNRJg4UYJ2OiBC0o58RnUoDA4=', - '7ce974a8510321722d50f4e90bd3f5ca3ecf822a': - 'MIIGdTCCBdagAwIBAgIDAOx/MAoGCCqGSM49BAMEMIGiMQswCQYDVQQGEwJUUjEwMC4GA1UECgwnUmVwdWJsaWMgb2YgVHVya2V5IE1pbmlzdHJ5IG9mIEludGVyaW9yMUIwQAYDVQQLDDlHZW5lcmFsIERpcmVjdG9yYXRlIG9mIENpdmlsIFJlZ2lzdHJhdGlvbiBhbmQgTmF0aW9uYWxpdHkxHTAbBgNVBAMMFFBhc3Nwb3J0IENTQ0EgVHVya2V5MB4XDTI0MDMwNTA4MDIzN1oXDTM3MDYwNTA4MDIzN1owgaIxCzAJBgNVBAYTAlRSMTAwLgYDVQQKDCdSZXB1YmxpYyBvZiBUdXJrZXkgTWluaXN0cnkgb2YgSW50ZXJpb3IxQjBABgNVBAsMOUdlbmVyYWwgRGlyZWN0b3JhdGUgb2YgQ2l2aWwgUmVnaXN0cmF0aW9uIGFuZCBOYXRpb25hbGl0eTEdMBsGA1UEAwwUUGFzc3BvcnQgQ1NDQSBUdXJrZXkwggJFMIIBuAYHKoZIzj0CATCCAasCAQEwTQYHKoZIzj0BAQJCAf//////////////////////////////////////////////////////////////////////////////////////MIGHBEIB//////////////////////////////////////////////////////////////////////////////////////wEQVGVPrlhjhyaH5KaIaC2hUDuotpyW5mzFfO4tImRjvEJ4VYZOVHsfpN7FlLAvTuxvwc1c9+IPSw08e9FH9RrUD8ABIGFBADGhY4GtwQE6c2ePstmI5W0QpxkgTkFP7Uh+CivYGtNPbqhS1537+dZKP4dwSei/6jeM0izwYVqQpv5fn4xwuW9ZgEYOSlqeJo7wARcil+0LH0b2Zj1RElXm0RoF6+9Fyc+ZiyX7nKZXvQmQMVQuQE/rQdhNTxwhqJywkCIvpR2n9FmUAJCAf//////////////////////////////////////////+lGGh4O/L5Zrf8wBSPcJpdA7tcm4iZxHrrtvtx6ROGQJAgEBA4GGAAQA88iViguq/whp27pChwEDeDE4OCLqZdAU2KaWnChBi2FrXJWlu4lEFqsddztTREw66W2taWsi5TBnzkcsr1/btU8AubRQOd25IeM/qvP6RqSrdvMT2oz3+LiLgdwtHD8LO3sOd4NiAO+/pvI5lkB74Th1mAAnsMUPJGZ+bnZKU1r9cuejggIJMIICBTAfBgNVHSMEGDAWgBSHH2a+4ljxkN8bUts80OPFjUUN7zAdBgNVHQ4EFgQUfOl0qFEDIXItUPTpC9P1yj7PgiowDgYDVR0PAQH/BAQDAgEGMIGEBgNVHSAEfTB7MHkGC2CGGAECAQEFBwYBMGowMgYIKwYBBQUHAgEWJmh0dHBzOi8vcGFzYXBvcnQua2FtdXNtLmdvdi50ci9DU0NBL0NQMDQGCCsGAQUFBwICMCgMJlZpc2l0IG91ciB3ZWJzaXRlIGZvciBtb3JlIGluZm9ybWF0aW9uMBIGA1UdEwEB/wQIMAYBAf8CAQAwQQYDVR0fBDowODA2oDSgMoYwaHR0cDovL3Bhc2Fwb3J0LmthbXVzbS5nb3YudHIvQ1NDQS9DU0NBVFJfVjIuY3JsMFMGA1UdEQRMMEqBFnBhc2Fwb3J0QGthbXVzbS5nb3YudHKCHmh0dHBzOi8vcGFzYXBvcnQua2FtdXNtLmdvdi50cqQQMA4xDDAKBgNVBAcMA1RVUjBTBgNVHRIETDBKgRZwYXNhcG9ydEBrYW11c20uZ292LnRygh5odHRwczovL3Bhc2Fwb3J0LmthbXVzbS5nb3YudHKkEDAOMQwwCgYDVQQHDANUVVIwKwYDVR0QBCQwIoAPMjAyNDAzMDUwODAyMzdagQ8yMDI3MDMwNTA4MDIzN1owCgYIKoZIzj0EAwQDgYwAMIGIAkIAkyCD+K6Xr3GujSodvq4U6I9NNOZZP0xCFkAQsQQeK7j4EfQTXqyLrl8A+IQxcv1eFv02UkPHLWfCjWGoGCUjmLMCQgCAy/M7lbXmypyNE0GDmnaqizpFOxxP/7l3JG/aUoZm/M1357MISLbdNQauFDbVka3vOJwEBGG8qLlAb6HyYoAyvA==', - '2fdb3a5d60999ac5d7695f5327987b5bab29c94d': - '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', - '77623b37d09cd6fb9d2ca570a73ee88e77d60459': - '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', - '331edd10ce8012b5418852081ad0cf36e87ae89e': - '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', - '060d63c74b7eb0a5651dc33894fba6ece0ca9c92': - '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', - '41febf894cd4432a33359f5590124b2b9fee6b94': - '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', - '91fb674b8082ff4d540c9ab3234b7f0ec85debe3': - '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', - a02bba6515e01950d0daec3ac942fea4d8359c54: - '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', - f67637e0aa63fc89d494c9a1bb956056c78c22f0: - 'MIIFmTCCA4GgAwIBAgIIdg0IbTki8PMwDQYJKoZIhvcNAQELBQAwWjENMAsGA1UEAwwEQ1NDQTEdMBsGA1UECwwURWxlY3Ryb25pYyBQYXNzcG9ydHMxHTAbBgNVBAoMFE1pbmlzdHJ5IG9mIEludGVyaW9yMQswCQYDVQQGEwJCRzAeFw0yNDAyMDgxMzQ3MThaFw0zOTA1MDMxMzQ3MThaMFoxDTALBgNVBAMMBENTQ0ExHTAbBgNVBAsMFEVsZWN0cm9uaWMgUGFzc3BvcnRzMR0wGwYDVQQKDBRNaW5pc3RyeSBvZiBJbnRlcmlvcjELMAkGA1UEBhMCQkcwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCuOLtsGCD477GUuTtFkh48KCsioheZe2ofogxM1ZU6PuoQ1YbRNgOyu/513PXdTocXOLoV7OqGHmmmJBMJx0vrqzUetVjDNXzEwbl2IEOqfPGKP9Tu3Uk4elaJ0WYFd0Oz+bCh9rttCTFqqdow25EU9WqO7xM62fg7F2QnDetXWSTfGXRL0h8BS7/zMqwJEsj8zje9CEJGtJiBCLzDdFSIIQv3qUmiMFLh3dCDt3xTyTZrzILlAQ+VtvkSlF8aWUaA7Nux7WRjF2PVwCNxvMCbn7mK1V9zkhzTpvUbz/knIInrIS+Xnbfss08jqSz69GkIZaZq2mHCT9xEZkq/yGyAnAQjgugMKahFGHtI09f6fjjP9Rfn0Qav/RK/4W5GfH2FHMylyEv+6QlLx+eqoU3uNH+1AmVLnCYN7A//VPeAe2NL61Jl6EGIhqP96LO59j5fhFKKO8ttmS+8aoWW4vfOlHfrKoyUhWqs+Vlzn9rl5mIAzuo11iPtMg6AjRxAPHhZKPDgIvadQdOS5K8Ff8vvmFoaNyUq4c0SPwH9bS7PBw/qyPw1c76ciG5HuD+mkTOpUFUm0aA4ubroBaQH9TO7B+DoR0m473PVs2jAzwgviJIdYhNtJZy9LGvX3Acy51GllSnaELLzBybcAsTVto6SNJk7H5awXi+NbCBxKc+ecQIDAQABo2MwYTAdBgNVHQ4EFgQU9nY34Kpj/InUlMmhu5VgVseMIvAwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBThEp1lf6b3eeK0GLIF2yde+571tzAOBgNVHQ8BAf8EBAMCAYYwDQYJKoZIhvcNAQELBQADggIBAEC+MEBG/OCUrRYUK2VmH9JtSuWqp76cZwv+6EAzaASFWcXpdsZry693KwtrkpU03BTMZrF7TsqB0WZcq6CjZEbPwXhPwqy3vgMaF25K7EXcaynVHun4d+1nOu1X8IgX9/7yX9+tujqoUEt6+lwiBxXgaSmzwqZ5npWCgs4t5Ok2Gy3E50BC8l3nueKcJDtu61GpAEQ0uumU3qNoO4IAmJZH4z9P/wPoVFxaiAvWv/ZI6hOv+97RTVKU2AkUagPQ/ROnTsyFd/N9VEm1FmGOF354Rf4EZZmhGO5QCSF8uc+QZamNNkOzXSHWcywr5sH5wC+G/Z6C4ZTKspVByUNxcL2lzDsoiNqbGhRjXAtk4NSzibHpp0FVzfy1NpCEV/GhLMSix13H1G4trxfzMTPfgVUiEKuxo5EVwzu/gPawICMbN0NnfwHDerydqroru//PD0eR/OZPn5NAkAVMYr+AnsYRRqrbyIgV8vUKoiXWG+iRHfeFerWl6Rrti0zwzh0IRHhrCa3rOHoxIa/dCxc+72LXDWpAS2hlWQQGhDB/NxJf0DMX7T82T/a0vwQHbuc60HI6+7KO86lu00OKMGSKggmt3sdvBFlMqq47Pe0NaOahHAxcDytTYXJk7fjut9l6ebb36JktlE8Gl48ZfMwYMDmzprrgPDijzjsu+Z79AF0L', - '029e1ef48a391c6bf033f3ee84bfe741bee3f77e': - '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', - '778cecd82d25427cb65ae1901a734415c2944c29': - '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': - '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', - '90f7d1721c031f48269637def1ccd194f587acfb': - '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': - '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', - '51467674f4f2f4626840ea002c121f886e071f47': - 'MIIEOTCCA8CgAwIBAgIIPaO2TduGmXwwCgYIKoZIzj0EAwMwQzELMAkGA1UEBhMCVVoxDDAKBgNVBAoMA0dPVjEMMAoGA1UECwwDR0NQMRgwFgYDVQQDDA9DU0NBLVVaQkVLSVNUQU4wHhcNMTkwNTA5MDU1OTAwWhcNMzIwODAzMDU1OTAwWjBDMQswCQYDVQQGEwJVWjEMMAoGA1UECgwDR09WMQwwCgYDVQQLDANHQ1AxGDAWBgNVBAMMD0NTQ0EtVVpCRUtJU1RBTjCCAbUwggFNBgcqhkjOPQIBMIIBQAIBATA8BgcqhkjOPQEBAjEAjLkegqM4bSgPXW9+UOZB3xUvcQntVFa0ErHaGX+3ESOs06cpkB0acYdHABMxB+xTMGQEMHvDgsY9jBUMPHIICs4Fr6DCvqKOT7InhxORZe+6kfkPiqWBSlA61OsEqMfdIs4oJgQwBKjH3SLOKCaLObVUFvBEfC+3feEH3NKmLogOpT7rYtV8tDkCldvJlDq3hpb6UEwRBGEEHRxk8GjPRf+ipjqBt8E/a4hHo+d+8U/j23/K/gy9EOjoJuA0NtZGqu+HsuJH1K8eir4ddSD5wqRcseuOlc/VUmK3Cyn+7Fhk4ZwFT/mRKSgORkYhd5GBEUKCA0EmPFMVAjEAjLkegqM4bSgPXW9+UOZB3xUvcQntVFazHxZubKwEJafPOrava3/DEDuIMgLpBGVlAgEBA2IABCPidx4uk9voaQ6uGpbGisVnf8ckHNyzNBYXcH5wENZjaEWMIoIvUUKLWco3sijaZAaqKweGj3+ShELaRnFMGe7n5HnEPrsZNs4tjTGuAU3Er24Q+f2e19/evYvOCTCZ16OCAT4wggE6MB0GA1UdDgQWBBRRRnZ09PL0YmhA6gAsEh+IbgcfRzASBgNVHRMBAf8ECDAGAQH/AgEAMB8GA1UdIwQYMBaAFFFGdnT08vRiaEDqACwSH4huBx9HMBsGA1UdEgQUMBKkEDAOMQwwCgYDVQQHDANVWkIwKwYDVR0QBCQwIoAPMjAxOTA1MDkwNTU5MDBagQ8yMDIyMDUwODA1NTkwMFowbQYDVR0fBGYwZDAwoC6gLIYqaHR0cHM6Ly9wa2lkb3dubG9hZDEuaWNhby5pbnQvQ1JMcy9VWkIuY3JsMDCgLqAshipodHRwczovL3BraWRvd25sb2FkMi5pY2FvLmludC9DUkxzL1VaQi5jcmwwDgYDVR0PAQH/BAQDAgEGMBsGA1UdEQQUMBKkEDAOMQwwCgYDVQQHDANVWkIwCgYIKoZIzj0EAwMDZwAwZAIwZlIq0gnQisSRNreIq3beovqFD8gZyqprGJ1O6eUOAZR45XutKN+VhJ9H0opmtGjpAjAmnidPa0SaH1Mj6FLUVhjau8ZKyd8mbWh5hqxxV9zimqxewGVYwSc+luE2CPJSouM=', - '75a9e609d5beec283dcc0fd13144c663fdb5f79a': - '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', - '00841914b2ce7e0ade3a26f9fddd1ff40142a80e': - 'MIIFrTCCA5WgAwIBAgIBADANBgkqhkiG9w0BAQUFADB4MQswCQYDVQQGEwJCRTEbMBkGA1UECgwSS2luZ2RvbSBvZiBCZWxnaXVtMTcwNQYDVQQLDC5GZWRlcmFsIFB1YmxpYyBTZXJ2aWNlIEZvcmVpZ24gQWZmYWlycyBCZWxnaXVtMRMwEQYDVQQDDApDU0NBUEtJX0JFMB4XDTA0MTEwOTA5NDM1MVoXDTE1MDIwNzA5NDM1MVoweDELMAkGA1UEBhMCQkUxGzAZBgNVBAoMEktpbmdkb20gb2YgQmVsZ2l1bTE3MDUGA1UECwwuRmVkZXJhbCBQdWJsaWMgU2VydmljZSBGb3JlaWduIEFmZmFpcnMgQmVsZ2l1bTETMBEGA1UEAwwKQ1NDQVBLSV9CRTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKp/MA+BfKMUUzCwSdNl0YgFFIwjD7uVfOeYL3IxkWGHFkGLa1BTI4m/VwjJ9EXaYWIC+Sjh/mSQ4hNT/mi02epTU9pT99bd9EK0T5OsoyHRQVzcY+qEdmog0ctRnkTU/J8FGEI7rGPTvB5SAjlwt1U7X9xX+RTgmX/BQqcnB3w8zJfQT6cNO1g3lijKkZ1PlEs3zH8cp+3PYXu7aN1hC738UEV2dcyG4NWB/jOm+AJRrQg2JCwjCqYiFDpiG74YItH+eCPj6teuvlFQUB3t5DrXj5JHK+lU90lf1yf4lwXB+OJZjG82N/1rdiauu4+U4iq0TXDsglgQMW8n7FUusilWy3AqEEPh1YB55JANbSOsXLYEP8qzaeo7rVM7B7VjGihlOQzU0Z3cSCmAyLtTekqOnySuqxxTT5LNVkJG78Z68DXcnA2FN898nDlEQgYDZokYNrU5W28xkA/O1nqXfYHXTqwhdSPDvB5+lwwWTiCD9IO5dpIlsFiQUzeN5to/kv9X7wC88e83HxqwrQMlHtXvzP18RpDvdvlEVKYzKiGQYSiz1br/DOshbB0XIJP+23SLa272Bd91uQCje6A02cCfssR6M0+2Ys0GXsLS520VV8SGncuansfrDPN1oJhR2axei522KS3Tfu9diGooC5FAELRQDvtLKUSvnZGjyRrjAgMBAAGjQjBAMB0GA1UdDgQWBBQAhBkUss5+Ct46Jvn93R/0AUKoDjAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQUFAAOCAgEAcJIjJ7n5qOjaJ5zrYAz+zCvb19ZFG1Yjzx1JhpP6K+BQqjoaz+mTgtbkZeUb0frsJ/yhE7yw5twpbUrwkTVfHNrPsxWxarnDBzuZ5YDs91LRaeRDRmr/ruNroxtN55Fd7Uv+x9eA+k3wHzX/MC7cBiOdTzlbZSIHL9Fn7nIx2HHAt9VJxYNrLVedv+MDAb0FhZrW1XX1U48Z6wd35lExR0U8fImL50ixXZADmCR3oA4YFqo8vYFRMqDkqmOIAMSX4TEYiM0HNrasz8zKa3T3p32bnlfZ6z8vyiho3Y3mCrqAnLUJiqzR1F1wL8KFAekN2wMINZ4h6hZQ7TZwyoyU4Kbxgt22pqYo2FlS50p/y6fqSw3XDsaaXDGSypeKywvVydrqsWLQB3bX/+l90j61cfs17x/AUkZzKvFxfRtDUtewl7aHFT7br6uj/GuFbxGFuJwHyT7i9HHLEbdZsYMRMV7nNLFzf8K6w3+lB+LVcUF1AK/3ITaolMM2ZbESkuZvrVAmYf0UeXsn+0woSQ1y5u7xgExnBBAwVMYi9j/2vrj9VE28gKRNOMDwsDXEFgHJkWRxfrjgAa5ejkrM6GLSsGDMaG95B5SeshkgBXHpGXmQWl4zHYZqm4nLBce8h7k7EodZlfih9KgCuvM/IQVZuN5STVggOWqVJaJfhHDS4ug=', - d65f5cf42ad3a4c10ada3d3274bc63911de4872a: - 'MIIEOTCCA8CgAwIBAgIIARl/d+5ssrUwCgYIKoZIzj0EAwMwQzELMAkGA1UEBhMCVVoxDDAKBgNVBAoMA0dPVjEMMAoGA1UECwwDR0NQMRgwFgYDVQQDDA9DU0NBLVVaQkVLSVNUQU4wHhcNMjMwMjIwMDkxMDMwWhcNMzMwNjA0MTIxOTQ0WjBDMQswCQYDVQQGEwJVWjEMMAoGA1UECgwDR09WMQwwCgYDVQQLDANHQ1AxGDAWBgNVBAMMD0NTQ0EtVVpCRUtJU1RBTjCCAbUwggFNBgcqhkjOPQIBMIIBQAIBATA8BgcqhkjOPQEBAjEAjLkegqM4bSgPXW9+UOZB3xUvcQntVFa0ErHaGX+3ESOs06cpkB0acYdHABMxB+xTMGQEMHvDgsY9jBUMPHIICs4Fr6DCvqKOT7InhxORZe+6kfkPiqWBSlA61OsEqMfdIs4oJgQwBKjH3SLOKCaLObVUFvBEfC+3feEH3NKmLogOpT7rYtV8tDkCldvJlDq3hpb6UEwRBGEEHRxk8GjPRf+ipjqBt8E/a4hHo+d+8U/j23/K/gy9EOjoJuA0NtZGqu+HsuJH1K8eir4ddSD5wqRcseuOlc/VUmK3Cyn+7Fhk4ZwFT/mRKSgORkYhd5GBEUKCA0EmPFMVAjEAjLkegqM4bSgPXW9+UOZB3xUvcQntVFazHxZubKwEJafPOrava3/DEDuIMgLpBGVlAgEBA2IABAFtJIbtePT4Wk2JiRN5+uF0lDs2d/0qUqT2jsaOI0EloArqaX1r1hQwcVqv0HJUhGeYT0dLchA+8a0RGRxls9DImb2KksTZ0yr0AWlR1NqwyaV1JCzqW/rw22mptWduSqOCAT4wggE6MB0GA1UdDgQWBBTWX1z0KtOkwQraPTJ0vGORHeSHKjASBgNVHRMBAf8ECDAGAQH/AgEAMB8GA1UdIwQYMBaAFLkPah+C87VYA8+bMYuIOolUxH8XMBsGA1UdEgQUMBKkEDAOMQwwCgYDVQQHDANVWkIwKwYDVR0QBCQwIoAPMjAyMzAyMjAwOTEwMzBagQ8yMDI2MDIxOTA5MTAzMFowbQYDVR0fBGYwZDAwoC6gLIYqaHR0cHM6Ly9wa2Rkb3dubG9hZDEuaWNhby5pbnQvQ1JMcy9VWkIuY3JsMDCgLqAshipodHRwczovL3BrZGRvd25sb2FkMi5pY2FvLmludC9DUkxzL1VaQi5jcmwwDgYDVR0PAQH/BAQDAgEGMBsGA1UdEQQUMBKkEDAOMQwwCgYDVQQHDANVWkIwCgYIKoZIzj0EAwMDZwAwZAIwFyD3lQ/No+z/rQHOWYsT+8nXbPrD3NbiB5rLDuR6sCzpeI2e1QO4qD/abdPj+uk1AjBFO/TWqBOtmSTbBW2Y2MX+FsaXf5XFrmT5Qx+c6hMLwOYJhrfNcq6xvuKV22HKOh8=', - '6296b046700b36867f17e8d3ad48d842d008e41c': - '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', - b90f6a1f82f3b55803cf9b318b883a8954c47f17: - 'MIIEOTCCA8CgAwIBAgIINq+W19LQVvgwCgYIKoZIzj0EAwMwQzELMAkGA1UEBhMCVVoxDDAKBgNVBAoMA0dPVjEMMAoGA1UECwwDR0NQMRgwFgYDVQQDDA9DU0NBLVVaQkVLSVNUQU4wHhcNMjAwMzA0MTIxOTQ0WhcNMzIwODAzMDU1OTAwWjBDMQswCQYDVQQGEwJVWjEMMAoGA1UECgwDR09WMQwwCgYDVQQLDANHQ1AxGDAWBgNVBAMMD0NTQ0EtVVpCRUtJU1RBTjCCAbUwggFNBgcqhkjOPQIBMIIBQAIBATA8BgcqhkjOPQEBAjEAjLkegqM4bSgPXW9+UOZB3xUvcQntVFa0ErHaGX+3ESOs06cpkB0acYdHABMxB+xTMGQEMHvDgsY9jBUMPHIICs4Fr6DCvqKOT7InhxORZe+6kfkPiqWBSlA61OsEqMfdIs4oJgQwBKjH3SLOKCaLObVUFvBEfC+3feEH3NKmLogOpT7rYtV8tDkCldvJlDq3hpb6UEwRBGEEHRxk8GjPRf+ipjqBt8E/a4hHo+d+8U/j23/K/gy9EOjoJuA0NtZGqu+HsuJH1K8eir4ddSD5wqRcseuOlc/VUmK3Cyn+7Fhk4ZwFT/mRKSgORkYhd5GBEUKCA0EmPFMVAjEAjLkegqM4bSgPXW9+UOZB3xUvcQntVFazHxZubKwEJafPOrava3/DEDuIMgLpBGVlAgEBA2IABCjPa0FGf3HOCTp//gAzk7E8b3c6bjW/yGoXveUWBoXdB6c0jUKDUgJJxku7+wn5dRVkYeRuTEishz7M0t4UBWzaxN5aBRS3Z3rYjyTz8EgnxK2ZkrRfbWWQn7KyXQTW+KOCAT4wggE6MB0GA1UdDgQWBBS5D2ofgvO1WAPPmzGLiDqJVMR/FzASBgNVHRMBAf8ECDAGAQH/AgEAMB8GA1UdIwQYMBaAFFFGdnT08vRiaEDqACwSH4huBx9HMBsGA1UdEgQUMBKkEDAOMQwwCgYDVQQHDANVWkIwKwYDVR0QBCQwIoAPMjAyMDAzMDQxMjE5NDRagQ8yMDIzMDMwNDEyMTk0NFowbQYDVR0fBGYwZDAwoC6gLIYqaHR0cHM6Ly9wa2Rkb3dubG9hZDEuaWNhby5pbnQvQ1JMcy9VWkIuY3JsMDCgLqAshipodHRwczovL3BrZGRvd25sb2FkMi5pY2FvLmludC9DUkxzL1VaQi5jcmwwDgYDVR0PAQH/BAQDAgEGMBsGA1UdEQQUMBKkEDAOMQwwCgYDVQQHDANVWkIwCgYIKoZIzj0EAwMDZwAwZAIwY5ICk3yvpQg5cZo5dnoTMEQdvsvBf7klNpRnlOsHoAknCCMpPkypSvcHhhksfzDgAjAPV0hJ2FrWUZImhcEajqFfIE/T53hGAsccvdKLWyi9vNGfgOLZMUX9K/09mRFdMCw=', - '8fb4561d81ce8bb4da64259236f1c19efaa1878d': - 'MIICwTCCAmagAwIBAgICJygwCwYHKoZIzj0EAQUAMFcxCzAJBgNVBAYTAkxWMSQwIgYDVQQKDBtOYXRpb25hbCBTZWN1cml0eSBBdXRob3JpdHkxFDASBgNVBAMMC0NTQ0EgTGF0dmlhMQwwCgYDVQQFEwMwMDEwHhcNMDcxMTE3MDcwMDAwWhcNMjAwMTE3MDcwMDAwWjBXMQswCQYDVQQGEwJMVjEkMCIGA1UECgwbTmF0aW9uYWwgU2VjdXJpdHkgQXV0aG9yaXR5MRQwEgYDVQQDDAtDU0NBIExhdHZpYTEMMAoGA1UEBRMDMDAxMIIBMzCB7AYHKoZIzj0CATCB4AIBATAsBgcqhkjOPQEBAiEAqftX26Huqbw+ZgqQnYONcm479iPVJiAoIBNIHR9uU3cwRAQgfVoJdfwsMFfu9nUwQXr/5/uAVcEm3Fxs6UpLRPMwtdkEICbcXGzpSktE8zC12bvXfL+VhBYpXPfhzmvM3Bj/jAe2BEEEi9Kuuct+V8ssS0gv/IG3r7neJ+HjvSPCOkRTvZrOMmJUfvg1w9rE/Zf4RhoUYR3JwndFEy3tjlRcHVTHLwRplwIhAKn7V9uh7qm8PmYKkJ2DjXGMOXqjtWGm95AeDoKXSFanAgEBA0IABG4V/VJk2YqtLVcVWZwmXj//BjAglZhIcvJk7h322AfhahzeFohUf3i3ViTocT7+XXdPUUoJcOc+Om6Vw8byw7+jRTBDMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFI+0Vh2Bzou02mQlkjbxwZ76oYeNMA4GA1UdDwEB/wQEAwIBBjALBgcqhkjOPQQBBQADSAAwRQIhAJCHjZSASEFIGcOIpSRE+6rhO4dpSib5PnJmt5NuTNUxAiBuOc48xIG5HiPC4BO9ZnMKVx22PgCS1uWQoaibihkO1Q==', - a9dab981520dc614b120409518beb386c1f886c1: - 'MIIE+DCCBH+gAwIBAgIIF9gbE+y6hg4wCgYIKoZIzj0EAwMwgYgxCzAJBgNVBAYTAkNOMRgwFgYDVQQKDA9Ib25nIEtvbmcgQ2hpbmExHzAdBgNVBAsMFkltbWlncmF0aW9uIERlcGFydG1lbnQxPjA8BgNVBAMMNUhvbmcgS29uZyBDaGluYSBDb3VudHJ5IFNpZ25pbmcgQ2VydGlmaWNhdGUgQXV0aG9yaXR5MB4XDTIzMTAxMDA4MDQ1OFoXDTM5MDIwNzA4MDQ1OFowgYgxCzAJBgNVBAYTAkNOMRgwFgYDVQQKDA9Ib25nIEtvbmcgQ2hpbmExHzAdBgNVBAsMFkltbWlncmF0aW9uIERlcGFydG1lbnQxPjA8BgNVBAMMNUhvbmcgS29uZyBDaGluYSBDb3VudHJ5IFNpZ25pbmcgQ2VydGlmaWNhdGUgQXV0aG9yaXR5MIIBtTCCAU0GByqGSM49AgEwggFAAgEBMDwGByqGSM49AQECMQCMuR6CozhtKA9db35Q5kHfFS9xCe1UVrQSsdoZf7cRI6zTpymQHRpxh0cAEzEH7FMwZAQwe8OCxj2MFQw8cggKzgWvoMK+oo5PsieHE5Fl77qR+Q+KpYFKUDrU6wSox90izigmBDAEqMfdIs4oJos5tVQW8ER8L7d94Qfc0qYuiA6lPuti1Xy0OQKV28mUOreGlvpQTBEEYQQdHGTwaM9F/6KmOoG3wT9riEej537xT+Pbf8r+DL0Q6Ogm4DQ21kaq74ey4kfUrx6Kvh11IPnCpFyx646Vz9VSYrcLKf7sWGThnAVP+ZEpKA5GRiF3kYERQoIDQSY8UxUCMQCMuR6CozhtKA9db35Q5kHfFS9xCe1UVrMfFm5srAQlp886tq9rf8MQO4gyAukEZWUCAQEDYgAEbigyrcIjXdMbUx80Mw1IcjLy4BQsRhleUSLQOnYUGccXbEeBXfboyXrfR1ZCQGQvUyfrwERXP5d93QkbhvVuaVXF7afh+lotiMnlola2ukU4X0Iftz6SZwL7N88rO5ebo4IBcTCCAW0wEgYDVR0TAQH/BAgwBgEB/wIBADAfBgNVHSMEGDAWgBQcokd772w1rt9ATttdsnMMNHunczApBgNVHRIEIjAgpB4wHDEMMAoGA1UEBwwDQ0hOMQwwCgYDVQQIDANIS0cwKQYDVR0RBCIwIKQeMBwxDDAKBgNVBAcMA0NITjEMMAoGA1UECAwDSEtHMHUGA1UdHwRuMGwwNKAyoDCGLmh0dHBzOi8vcGtkZG93bmxvYWQxLmljYW8uaW50L0NSTHMvQ0hOX0hLRy5jcmwwNKAyoDCGLmh0dHBzOi8vcGtkZG93bmxvYWQyLmljYW8uaW50L0NSTHMvQ0hOX0hLRy5jcmwwHQYDVR0OBBYEFKnauYFSDcYUsSBAlRi+s4bB+IbBMCsGA1UdEAQkMCKADzIwMjMxMDEwMDgwNDU4WoEPMjAyODEwMDkwODA0NThaMA4GA1UdDwEB/wQEAwIBBjANBgdngQgBAQYBBAIFADAKBggqhkjOPQQDAwNnADBkAjAT9eFgPKUE2MhjuwRpjwWJBESOFMKWD++qtqKhjzSCc8ti804jZZEqL/Q6lFwoeAECMEAiKnTvf7fYmq+PJYkEwNJ4YAu6m2HChMc/F7ZXacu01h+KxPL5bHPHHo3TcXhB5Q==', - '04203caebb5898825acb42fdb6b34991cc896aebd41ecb8c3de93d4230b7c91a3277': - 'MIIFHzCCA4egAwIBAgICAicwDQYJKoZIhvcNAQELBQAwgYcxCjAIBgNVBAUTATIxEDAOBgNVBAMMB0NTQ0EgTkwxNzA1BgNVBAsMLk1pbmlzdHJ5IG9mIHRoZSBJbnRlcmlvciBhbmQgS2luZ2RvbSBSZWxhdGlvbnMxITAfBgNVBAoMGFN0YXRlIG9mIHRoZSBOZXRoZXJsYW5kczELMAkGA1UEBhMCTkwwHhcNMTEwOTEzMTQyODU3WhcNMTcwODMwMDAwMDAwWjCBhzEKMAgGA1UEBRMBMzEQMA4GA1UEAwwHQ1NDQSBOTDE3MDUGA1UECwwuTWluaXN0cnkgb2YgdGhlIEludGVyaW9yIGFuZCBLaW5nZG9tIFJlbGF0aW9uczEhMB8GA1UECgwYU3RhdGUgb2YgdGhlIE5ldGhlcmxhbmRzMQswCQYDVQQGEwJOTDCCAaIwDQYJKoZIhvcNAQEBBQADggGPADCCAYoCggGBAKwRlCLLdLQCMCo04qQYXXY0lbfaGtWOq8FdwAXi5ztrpkeLFrnXoVSAfh7ddOkHJtfx/yXWs/mJ8j96wO8CMNVnqPc5HPX+G3ZPXegSJiSMoSsq5U+04IjDCyxVbTyHY/mDDwAen5QKlySPGEQyFaq/iaUk4fu+eE903HgHn2aQ5c3z2Bw22UaGaedzWDJKMccY0O2aaWvhEyg/fnzPmGBzpN0eX0GnMPGsk64iZ7iGlcEz/QEKifC+YhMzM7GO29ZGdW+ROaVLmwU4curgEAfxOYQ/4xXt8nOng0r5eCw9tEoYBxcvqO4vUb8lT06ZaxvKRbIzfKhnRu7geGj8M+7Y07dEHXniWrDJJ3LzoT2LjE+3ehqSoskIS1EmYYlI+cTyhUxuQXvfQo0n8eyc55uR6fFp1XfuZ61RvXenvwTEqklRQNmlcWnZSytIYbZCiHzAcKo0emIu0XuPk1roRwdpWsB1WjnhLhT96k+WK067kbsRWKF65OcpsnxM7aEsHwIDAQABo4GSMIGPMCkGA1UdDgQiBCA8rrtYmIJay0L9trNJkcyJauvUHsuMPek9QjC3yRoydzARBgNVHSAECjAIMAYGBFUdIAAwDgYDVR0PAQH/BAQDAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQAwKwYDVR0jBCQwIoAgPsPbnzfI2CHNnF0UUhwdhb6UgjtvbKBoeQRfK3phMyowDQYJKoZIhvcNAQELBQADggGBAJ8KVcP/b/PMD367GOvr1mQ6RacQ6kN61Enk9Le3iUsE8OEcv2xt0OCoLbCZ6CuZhz/ExqipQC5bpODW/HuK173Mrqjvl9/XnhZePYjkze9Lk/rsyEurlEBONW6cUVi0jBo+zB4JMavU/bQ324JdXS3cl3aGkboG41cnjh9gl7bEz7Rhddsycsp86qJv+V2jlOPUNNl6DaXSWe1lYiClyCn0hHSsDX/ZphfpP97dcz9/wyymBQTakweRh1ZATIc4hBGksPkl4ZbEDQ03kA7zm7Fl/t6jS3A3V2BMHG8DFFP5AwtBDgCcnZlj9mZtWShu+j6H9AYEfzYshQTHuXM6XFzlIZ5h8uq8w3lCLrRXgSF2H3XPbZdpRjuXPKNHn1+oept3krdkzbACU0WRaA8fgnHrbHoLr4RlWDkSAn6Ad3tjd5bHrtaVJwMqiHcxFpTZovCaygrqJqbl8BIjZXS40HZ7VmzL2JsaqQf75NpDgyxTSNhubcF1cVxdUYYN2yxCiA==', - '796bc24170f1ac5fee01df6cb25e2136852e71c4': - 'MIIC7jCCApSgAwIBAgIBAjAKBggqhkjOPQQDAjA6MQswCQYDVQQGEwJBRTEVMBMGA1UECgwMTU9JIE9VPUVQQVNTMRQwEgYDVQQDDAtVQUUgQ1NDQSAwMTAeFw0xMTA3MDMxMzMxMjdaFw0yMDA5MDExMzMxMjdaMDoxCzAJBgNVBAYTAkFFMRUwEwYDVQQKDAxNT0kgT1U9RVBBU1MxFDASBgNVBAMMC1VBRSBDU0NBIDAxMIIBMzCB7AYHKoZIzj0CATCB4AIBATAsBgcqhkjOPQEBAiEAqftX26Huqbw+ZgqQnYONcm479iPVJiAoIBNIHR9uU3cwRAQgfVoJdfwsMFfu9nUwQXr/5/uAVcEm3Fxs6UpLRPMwtdkEICbcXGzpSktE8zC12bvXfL+VhBYpXPfhzmvM3Bj/jAe2BEEEi9Kuuct+V8ssS0gv/IG3r7neJ+HjvSPCOkRTvZrOMmJUfvg1w9rE/Zf4RhoUYR3JwndFEy3tjlRcHVTHLwRplwIhAKn7V9uh7qm8PmYKkJ2DjXGMOXqjtWGm95AeDoKXSFanAgEBA0IABDVS8QvXfjUi24FQ378LV4QHn0eW/G3AjVuyP+DxAZGBJ3dTAzmszHvoAroA2/rDAbZyOqwAWPD+NclxXKMbTLOjga4wgaswGAYDVR0gBBEwDzANBgsrBgEEAYKmDwECATAfBgNVHSMEGDAWgBR5a8JBcPGsX+4B32yyXiE2hS5xxDAdBgNVHQ4EFgQUeWvCQXDxrF/uAd9ssl4hNoUuccQwDgYDVR0PAQH/BAQDAgEGMCsGA1UdEAQkMCKADzIwMTEwNzAzMTczMTI3WoEPMjAxNTA3MDMxNzMxMjdaMBIGA1UdEwEB/wQIMAYBAf8CAQAwCgYIKoZIzj0EAwIDSAAwRQIgJGigF4XO1FzUEuItK8zIod3o/rQylpPu7/lvM7Dwf+ECIQCI2EcrB/sl3oQJrz9YxcaaRB/hVlaivxBoHHGJ6lJS6g==', - c966fbc1e8d81923b1129083861d43210e762bc6: - 'MIIFHTCCA4WgAwIBAgIEUBadIDANBgkqhkiG9w0BAQsFADBoMQswCQYDVQQGEwJaWjEXMBUGA1UECgwOVW5pdGVkIE5hdGlvbnMxIjAgBgNVBAsMGUNlcnRpZmljYXRpb24gQXV0aG9yaXRpZXMxHDAaBgNVBAMME1VuaXRlZCBOYXRpb25zIENTQ0EwHhcNMTIwNzMwMTQxMTM2WhcNMjIxMjMwMTQ0MTM2WjBoMQswCQYDVQQGEwJaWjEXMBUGA1UECgwOVW5pdGVkIE5hdGlvbnMxIjAgBgNVBAsMGUNlcnRpZmljYXRpb24gQXV0aG9yaXRpZXMxHDAaBgNVBAMME1VuaXRlZCBOYXRpb25zIENTQ0EwggGiMA0GCSqGSIb3DQEBAQUAA4IBjwAwggGKAoIBgQCwi6YcKoW8+LhlTRArB582osXDUtJsCNpL5BYnHhy4ND8QQ0xs64OnrUHORZXs1Sl7tgJQjFPMx8SQXOMBeYZ4nY79iLRMDQcqSTQprSrAUw0XwHs7ae09qjo134iaL+k8Q38c4q6bdmCCV7nTyHl3B7KAB/TT7r4zrr0qdrt58kPJUV8xwsVgU12yG4x4P/DwqKbzyBhnkhfXJ94q10EeeL8mFrXR0Y7nJ/QVfDlTEscjBUedNdGZnmcV9pDCOGpZIaGKZjZjJsRF65Fj4KRymbm0Axrl4v8dVUkMnGhIrybq5kjk3FMmrl0xYhLDkTFpnyJyL4krgqyJ50pjO9OlhiiqDLXp44HGt2/UbpmHP/v16sfdTSHd2U+fkRmruDzUliiL2Am3W4axNWrLFiQcEIFh0H2DJ+zsrAvpShgZ0KO4Z9MXCpBBWEninysxXOcWw7j2DlL2X1WBi0Qd0Fo254WzO+eI6wjaOhCsk/C53SXai5/MbDkk8Wxig+xZv3sCAwEAAaOBzjCByzAOBgNVHQ8BAf8EBAMCAQYwEgYDVR0TAQH/BAgwBgEB/wIBADAbBgNVHRIEFDASpBAwDjEMMAoGA1UEBwwDVU5PMBsGA1UdEQQUMBKkEDAOMQwwCgYDVQQHDANVTk8wKwYDVR0QBCQwIoAPMjAxMjA3MzAxNDExMzZagQ8yMDE3MDczMDIzNDEzNlowHwYDVR0jBBgwFoAUyWb7wejYGSOxEpCDhh1DIQ52K8YwHQYDVR0OBBYEFMlm+8Ho2BkjsRKQg4YdQyEOdivGMA0GCSqGSIb3DQEBCwUAA4IBgQCUAj1TpStp28Su6h3FvPVsZmJOWW823lpgnTaQuLXp/YyuDdWmnTfn65FS302GWon83vvpx5Ss2XK64USTlEQ/CLBeQ4RM99hUcBkprky+JsDbRBOWLVM0iBpe64gt4zV3/hH2tGWnPIFCjjtRcahzCwV1q6FCE3Ongz+ssoVJ6w1HxlyS8zdD/gd8Hezby3pTyPPJ1K67jJFGYrBEUfLVDxSmNmQNptJ5sguQaB7/l7jpgbu6+1Hcm1/42EW2IeQEgE0m/4bSPudZZO1GxfZpCpspLYKktE9PyXTa4s19oNQRTFNtGi0oT/RjelSPWuj+nkiSxQ4XKRRPiTGX5+hMlHzH/CMIwYlQxDVwgiZ6teR0+8KKSoVeQ2BfquIJ7GYNgrfHaAnNbbtKjnww8Z/m4jBuOnxMOQwflOnVciek51bm6EcCr3xRx5eV819xl1FnlhkK5j0+cakXIb1D5dyPHfP3Iov/mmVKaBvn1x9+atn6Axf8icG4a11DJKeQa5w=', - '0a6c72c8782ed0e0b9ca100b53840d1209cd78df': - 'MIIFNjCCBLygAwIBAgIUJESGflKXv2PcgQHv2Vgoz7U7g+kwCgYIKoZIzj0EAwIwcjELMAkGA1UEBhMCTloxIjAgBgNVBAoMGUdvdmVybm1lbnQgb2YgTmV3IFplYWxhbmQxJzAlBgNVBAsMHklkZW50aXR5IGFuZCBQYXNzcG9ydCBTZXJ2aWNlczEWMBQGA1UEAwwNUGFzc3BvcnQgQ1NDQTAeFw0yNDAyMTIyMzQ4NDhaFw0zNDA5MDcwMDMzNTJaMHIxCzAJBgNVBAYTAk5aMSIwIAYDVQQKDBlHb3Zlcm5tZW50IG9mIE5ldyBaZWFsYW5kMScwJQYDVQQLDB5JZGVudGl0eSBhbmQgUGFzc3BvcnQgU2VydmljZXMxFjAUBgNVBAMMDVBhc3Nwb3J0IENTQ0EwggG1MIIBTQYHKoZIzj0CATCCAUACAQEwPAYHKoZIzj0BAQIxAP/////////////////////////////////////////+/////wAAAAAAAAAA/////zBkBDD//////////////////////////////////////////v////8AAAAAAAAAAP////wEMLMxL6fiPufkmI4Fa+P4LRkYHZxu/oFBEgMUCI9QE4daxlY5jYou0Z0qhcjt0+wq7wRhBKqHyiK+iwU3jrHHHvMgrXRuHTtii6ebmFn3QeCCVCo4VQLyXb9VKWw6VF44cnYKtzYX3kqWJixvXZ6Yv5KS3Cn49B29KJoUfOnaMRO18LjACmCxzh1+gZ16Qx18kOoOXwIxAP///////////////////////////////8djTYH0Ny3fWBoNskiwp3rs7BlqzMUpcwIBAQNiAATyw5yPIt7SuYN2re0HjbHB9LUQqtHyChGcTN0SQkM+rHt2TYCrfEAAavbWKWEpJTP/TSAyEd4VrkW5g2+HjppsHJDD/eKvZt0w2c1AkR78Gi4Kzip6AWXJeeGXjmNauFejggHQMIIBzDBtBgNVHR8EZjBkMDCgLqAshipodHRwczovL3BrZGRvd25sb2FkMS5pY2FvLmludC9DUkxzL05aTC5jcmwwMKAuoCyGKmh0dHBzOi8vcGtkZG93bmxvYWQyLmljYW8uaW50L0NSTHMvTlpMLmNybDAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFApscsh4LtDgucoQC1OEDRIJzXjfMFIGA1UdIARLMEkwRwYIYIQqZQgBAQMwOzA5BggrBgEFBQcCARYtaHR0cHM6Ly93d3cucGtpLmdvdnQubnovcG9saWN5L2VQYXNzcG9ydHNfQ1BTMBIGA1UdEwEB/wQIMAYBAf8CAQAwHwYDVR0jBBgwFoAUrmk/JlnrmoNlLRH3/0YxrDsUoDUwKwYDVR0QBCQwIoAPMjAyNDAyMTIyMzQ4NDhagQ8yMDI3MDYxMzIzNDg0OFowOgYDVR0RBDMwMaQQMA4xDDAKBgNVBAcMA05aTIYdaHR0cHM6Ly93d3cucGFzc3BvcnRzLmdvdnQubnowOgYDVR0SBDMwMaQQMA4xDDAKBgNVBAcMA05aTIYdaHR0cHM6Ly93d3cucGFzc3BvcnRzLmdvdnQubnowCgYIKoZIzj0EAwIDaAAwZQIxAJ72PGkXxKLEgJ8YTmfw5IPuwjIJ3bl+zdN41DzxVq4NgYBM/ZD8vNwSArU8q4vbBgIwAYBM42XkTfSOjmOJgC30Xd6oaPBXOBgpwcSBLyF4XNQwDI2lwZsCPhdrkCWSgHrY', - ecc74badec352b72f40c2abfc4f8f232cec26f61: - 'MIIFvDCCA6SgAwIBAgIBATANBgkqhkiG9w0BAQsFADByMQswCQYDVQQGEwJFRTEQMA4GA1UECgwHRXN0b25pYTEoMCYGA1UECwwfQ2l0aXplbnNoaXAgYW5kIE1pZ3JhdGlvbiBCb2FyZDEQMA4GA1UEBRMHMDEtMjAwNzEVMBMGA1UEAwwMQ1NDQSBFc3RvbmlhMB4XDTA3MDIwNjE0MTQyNFoXDTE1MDUxMTIyMDAwMFowcjELMAkGA1UEBhMCRUUxEDAOBgNVBAoMB0VzdG9uaWExKDAmBgNVBAsMH0NpdGl6ZW5zaGlwIGFuZCBNaWdyYXRpb24gQm9hcmQxEDAOBgNVBAUTBzAxLTIwMDcxFTATBgNVBAMMDENTQ0EgRXN0b25pYTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKHGc2hePlu918icDC1KpCDd1Qa+kU5XNaMT0VacX0qutzXCDWgZD99/55Lb0Oipuf7FDvpKLXYmuXsouh19ZdsYeUnN4QGQSNjruxR6ud5Fj4joKKdk95SBipkpDDs+iuL9aCKQucVJSsrmHZRmr6pbER7zv7t9crHBfiRkbMLyijSTV2rclTIQp3G2uaFUB4XyLzgYTiH74Kc8Iup+YX6dS2t1cDX7rORIQAZAS+lS8gvT0LsngOW5AO4Io7eI2yQ8JGoc0sh8zXS2e9eYNhjPCF6TwH2Ti1yx45Qpp+NSwzoMqP3t+DwHBg456L+5x+h0htbkhSq2uf3BB0jQ+159TFhHqXA/x/1saU5DVcMGQONhW9Nk5nSkclbwedzty90byaIeu36X4nEjXnrmbskbhDlskeEdLMlrqDfGnIFvspGczNbZP9SMG3jTRjXJmk9ZAribKjgz7YDX7/yCJ6yOgNQn3y4vsvoSyDd7TEGJGgd1c3A0OmctTHNldWbIOaCcPN8062XKSKcw+JdU+TMoBCjWKrjShn5Nx9Yw1h0p9sMxm/BBMqFplHS/1dwZzP417uyAc7KaoYpHfLsl/WT7KldXNEMYS8mU1Y0ieLpSwva3ZaBYAZMUMdaaLauwvqmWDAXW6HMbM06HaLT7yNh3Lstu25ZP2DjpUlNzv3UtAgMBAAGjXTBbMBIGA1UdEwEB/wQIMAYBAf8CAQAwFgYDVR0RBA8wDYELY3NjYUBtaWcuZWUwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBTsx0ut7DUrcvQMKr/E+PIyzsJvYTANBgkqhkiG9w0BAQsFAAOCAgEAcHdn/rLM/izpClmTKZmvzfBXuktHJW3BufCzEfqKaeKuoEpmuyD7yZD6WHUvZaKUN2Gl5GnSPBHjGmfZ3iiAHgS2Xtu3iQahqyRWL18usKiLAI0cNuBuj++motEH2GhHCbfcnmFpy/PMTwvIwgrujGfZyHdHdX6jYtr7jgOkQ5JfO1cB4SMjDCYip03fqMzlPVwIyHNaqxWwGrDICg1Q2pwj0Zpei8isjMMm4eRZ2tZTmu6ZIPASwWC/mhl6Y+87bwWH3a9UOeDwFfsyQ4wOT7ZKn6Vxo6YyCAUsaGpvKtaqZTb9w+OtOXZAPkiQTeKHaY59ZAqyEd+X5UoyedNzgUUL6f6i8exvGAge4+oHmQuLlCuCDVAbTGujNHMUS/nFzfQQmGa+yqzqKUR4PRW+XPadI/4p9nSAQcVpiq2Xzl9yRe0j5z3hATnApjH/rLwO+u0IW/6Vjb0XB+dbLbwS25N3cTrf7XW+ABrwK3/0+vEp6aYWIzua9IHfmEr3LZSLaIuDjnVaymPi1a+Gvlui1ggp5wv/dn2gRq8gS2ujz/YmyH7rCEWRK1jocCjv8m9hNWGPLOpHmqHDukd3dJZjq2nnEvY6vizgOqKpb1WsNk0/4eETkyJ3GhdBJbUivzcfHw7EtyIPBr3Y8mz9JLkgVAn7K9NWNni6mi0dU8NUZVA=', - ff700f999c6cb70f739e26f0bc481541c76f2558: - 'MIIC+zCCAqKgAwIBAgIBBTAKBggqhkjOPQQDAjBBMQswCQYDVQQGEwJBRTEMMAoGA1UECgwDTU9JMQ4wDAYDVQQLDAVFUEFTUzEUMBIGA1UEAwwLVUFFIENTQ0EgMDEwHhcNMTEwNzIwMDcxOTM4WhcNMjAwOTE4MDcxOTM4WjBBMQswCQYDVQQGEwJBRTEMMAoGA1UECgwDTU9JMQ4wDAYDVQQLDAVFUEFTUzEUMBIGA1UEAwwLVUFFIENTQ0EgMDEwggEzMIHsBgcqhkjOPQIBMIHgAgEBMCwGByqGSM49AQECIQCp+1fboe6pvD5mCpCdg41ybjv2I9UmICggE0gdH25TdzBEBCB9Wgl1/CwwV+72dTBBev/n+4BVwSbcXGzpSktE8zC12QQgJtxcbOlKS0TzMLXZu9d8v5WEFilc9+HOa8zcGP+MB7YEQQSL0q65y35XyyxLSC/8gbevud4n4eO9I8I6RFO9ms4yYlR++DXD2sT9l/hGGhRhHcnCd0UTLe2OVFwdVMcvBGmXAiEAqftX26Huqbw+ZgqQnYONcYw5eqO1Yab3kB4OgpdIVqcCAQEDQgAEqA29DKTz22sEDYkF//U6p+0Q4XcqlxN3M9glKPeU2veHQvr3NvBfJ86Nzh3E1gzGcI9AaYcFSvg0aKDFiz73rqOBrjCBqzAYBgNVHSAEETAPMA0GCysGAQQBgqYPAQIBMB8GA1UdIwQYMBaAFP9wD5mcbLcPc54m8LxIFUHHbyVYMB0GA1UdDgQWBBT/cA+ZnGy3D3OeJvC8SBVBx28lWDAOBgNVHQ8BAf8EBAMCAQYwKwYDVR0QBCQwIoAPMjAxMTA3MjAxMTE5MzhagQ8yMDE1MDcyMDExMTkzOFowEgYDVR0TAQH/BAgwBgEB/wIBADAKBggqhkjOPQQDAgNHADBEAiBiiYSZuMWYoqNw2OL9a9On3EuC34RUivT0aA92dAo0uAIgUQPkBWdM/Dz+0PAijw3BKv09+7Azb4QvI6P8aqeHZQ8=', - '792f6308892687b88a4e4873554a01005dfcd63a': - 'MIIHBzCCBPGgAwIBAgIBNDALBgkqhkiG9w0BAQ0wgYExCzAJBgNVBAYTAklTMRowGAYDVQQKDBFUaGpvZHNrcmEgSXNsYW5kczEbMBkGA1UECwwSQ291bnRyeSBTaWduaW5nIENBMRMwEQYDVQQEDAo2NTAzNzYwNjQ5MSQwIgYDVQQDDBtGZXJkYXNraWxyaWtpIC0gSXNsYW5kIC0gRzMwHhcNMjMxMTIyMDkyNTU5WhcNMzQwNDEwMTM1NzI1WjCBgTELMAkGA1UEBhMCSVMxGjAYBgNVBAoMEVRoam9kc2tyYSBJc2xhbmRzMRswGQYDVQQLDBJDb3VudHJ5IFNpZ25pbmcgQ0ExEzARBgNVBAQMCjY1MDM3NjA2NDkxJDAiBgNVBAMMG0ZlcmRhc2tpbHJpa2kgLSBJc2xhbmQgLSBHMzCCAkYwggG5BgcqhkjOPQIBMIIBrAIBATBNBgcqhkjOPQEBAkIB//////////////////////////////////////////////////////////////////////////////////////8wgYgEQgH//////////////////////////////////////////////////////////////////////////////////////ARCAFGVPrlhjhyaH5KaIaC2hUDuotpyW5mzFfO4tImRjvEJ4VYZOVHsfpN7FlLAvTuxvwc1c9+IPSw08e9FH9RrUD8ABIGFBADGhY4GtwQE6c2ePstmI5W0QpxkgTkFP7Uh+CivYGtNPbqhS1537+dZKP4dwSei/6jeM0izwYVqQpv5fn4xwuW9ZgEYOSlqeJo7wARcil+0LH0b2Zj1RElXm0RoF6+9Fyc+ZiyX7nKZXvQmQMVQuQE/rQdhNTxwhqJywkCIvpR2n9FmUAJCAf//////////////////////////////////////////+lGGh4O/L5Zrf8wBSPcJpdA7tcm4iZxHrrtvtx6ROGQJAgEBA4GGAAQAkckYtd4hicE7AM0VbByEHNMzjOUvd4NavczQLYZTRBd3kQvY0hIqQbWLVmU3yQ9pGdu88ks0kVgJ0NyiFufsSSgAuUhviX3jB+r79cgHrDlM8EXUXFvTOKACWXNV0E6jsx7a1F4gNeKn3k3/9qmBQPjnSFrWVI0YRmR8CTHWEh55EZ+jggFmMIIBYjArBgNVHRAEJDAigA8yMDIzMTEyMjA5MjU1OVqBDzIwMjgxMTEzMDkyNTU5WjAfBgNVHSMEGDAWgBR9LOaAg2oN7FPsqdMEHeWdrvcOyzAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFHkvYwiJJoe4ik5Ic1VKAQBd/NY6MBIGA1UdEwEB/wQIMAYBAf8CAQAwbQYDVR0fBGYwZDAwoC6gLIYqaHR0cHM6Ly9wa2Rkb3dubG9hZDEuaWNhby5pbnQvQ1JMcy9JU0wuY3JsMDCgLqAshipodHRwczovL3BrZGRvd25sb2FkMi5pY2FvLmludC9DUkxzL0lTTC5jcmwwLwYDVR0RBCgwJqQQMA4xDDAKBgNVBAcMA0lTTIYSaHR0cDovL3ZlZ2FicmVmLmlzMC8GA1UdEgQoMCakEDAOMQwwCgYDVQQHDANJU0yGEmh0dHA6Ly92ZWdhYnJlZi5pczALBgkqhkiG9w0BAQ0DggIBAIWpIVxnWrsh5KtBzbzoQ9Up31P3aqgl1NoHLrPNHoZC9IsjPD5yhw8Pq7BGtbP14NNVI+tZtkgTsY3BEdmrJ9VnqPCVGSSFwQj8oQrKKxRBb/jFYR+f1LfwOrqE2RyvqDplpZOWGmDgrNZx/b5Kw4krOUCzvtZv0lHk1Jas3ne+VocxjNz7UcZD1FUS5xACk6zSijCqesdUkDm0LNfx5eFsHsPWOJWTyJ7IDgEkgY+uq5Pnx83GPcMlLK58o6RDfKsO1Ukwu6/BmG/d4zs3eHsjuEUCOF8HRlrlSTE4opqsI0Z8PYgRmd4ZHPBSSj9hTFQpWymGzebjt5eYCMJvb80Cm5GIkSHrSKN1rCraYm9zi5uRShwZeY7bitWPY0iozjL2WkrcgKOXPQSRTf8KtQBO2nMEODb9PHke9wWBoSrAvNakUl8pghiYBkUZwcdjocuKEBBgPEiUhWo2bDjNnnEkghg5AGW/rdRHlLlrbgnJQVNMX81wtjA5QEQNBmZDLRZyh0PgtR9ZET/1txZGCPMWrh1fQBA6uI009YaZwqoqXNzNaTjLAUQ5vM4XJtqxjNFRJCcyZOTPpxT/PVe0LS5ZOtYYIMtOomMXKqqo/QgyYzU48uhGpujERuFiP+yKT7hVg1Ho1sQtzALrc5NTBPgmdwVrDPxPzJRw132Gq5cW', - '7d79684a30a5b811acbef68ebb26068dc9307875': - 'MIIFkDCCBTagAwIBAgIRAKB1ebE03UveNqJJ3BTmvnwwCgYIKoZIzj0EAwIwgY4xCzAJBgNVBAYTAklOMQ4wDAYDVQQIDAVEZWxoaTEcMBoGA1UECgwTR292ZXJubWVudCBvZiBJbmRpYTElMCMGA1UECwwcTWluaXN0cnkgb2YgRXh0ZXJuYWwgQWZmYWlyczEVMBMGA1UECwwMUFNQIERpdmlzaW9uMRMwEQYDVQQDDApDU0NBLUluZGlhMB4XDTIzMDcyNjEwMDA0NFoXDTM5MDIyNjEwMzA0NFowgY4xCzAJBgNVBAYTAklOMQ4wDAYDVQQIDAVEZWxoaTEcMBoGA1UECgwTR292ZXJubWVudCBvZiBJbmRpYTElMCMGA1UECwwcTWluaXN0cnkgb2YgRXh0ZXJuYWwgQWZmYWlyczEVMBMGA1UECwwMUFNQIERpdmlzaW9uMRMwEQYDVQQDDApDU0NBLUluZGlhMIIBSzCCAQMGByqGSM49AgEwgfcCAQEwLAYHKoZIzj0BAQIhAP////8AAAABAAAAAAAAAAAAAAAA////////////////MFsEIP////8AAAABAAAAAAAAAAAAAAAA///////////////8BCBaxjXYqjqT57PrvVV2mIa8ZR0GsMxTsPY7zjw+J9JgSwMVAMSdNgiG5wSTamZ44ROdJreBn36QBEEEaxfR8uEsQkf4vOblY6RA8ncDfYEt6zOg9KE5RdiYwpZP40Li/hp/m47n60p8D54WK84zV2sxXs7LtkBoN79R9QIhAP////8AAAAA//////////+85vqtpxeehPO5ysL8YyVRAgEBA0IABFUg7OXrirDEEBayEVhaiNDICswQmRfsKDChJl0xxtRBxsQCSKrUuutgk+8E1sodUjODejMObjkcjeTUcxPfTAqjggJ9MIICeTCB6QYDVR0gBIHhMIHeMIHbBgdggmRkAQcKMIHPMIHMBggrBgEFBQcCAjCBvwyBvFRoaXMgQ2VydGlmaWNhdGUgaXMgUm9vdCBUcnVzdCBBbmNob3IgKENTQ0EpIGZvciBFbGVjdHJvbmljIE1hY2hpbmUgUmVhZGFibGUgVHJhdmVsIERvY3VtZW50cyAoZU1SVEQpIGludGVuZGVkIGZvciBEb2N1bWVudCBTaWduZXJzLCBMRFMyIFNpZ25lcnMsIEJhciBDb2RlIFNpZ25lcnMgYW5kIEFsbCBpc3N1YW5jZSBQb2xpY2VzMC4GA1UdEgQnMCWBEWluZHBrZEBtZWEuZ292LmlupBAwDjEMMAoGA1UEBwwDSU5EMC4GA1UdEQQnMCWBEWluZHBrZEBtZWEuZ292LmlupBAwDjEMMAoGA1UEBwwDSU5EMA4GA1UdDwEB/wQEAwIBBjASBgNVHRMBAf8ECDAGAQH/AgEAMIGZBgNVHR8EgZEwgY4wgYuggYiggYWGKmh0dHBzOi8vcGtkZG93bmxvYWQxLmljYW8uaW50L0NSTHMvSU5ELmNybIYqaHR0cHM6Ly9wa2Rkb3dubG9hZDIuaWNhby5pbnQvQ1JMcy9JTkQuY3JshitodHRwOi8vaW5kcGtkLm1lYS5nb3YuaW4vQ1JMcy9JbmRpYUNTQ0EuY3JsMCsGA1UdEAQkMCKADzIwMjMwNzI2MTAwMDQ0WoEPMjAyODA3MjYxNTI1MjFaMB8GA1UdIwQYMBaAFH15aEowpbgRrL72jrsmBo3JMHh1MB0GA1UdDgQWBBR9eWhKMKW4Eay+9o67JgaNyTB4dTAKBggqhkjOPQQDAgNIADBFAiBvWBUNkbm7mVKVka9G7+QOse3H7UlOf5pHNT7OVJfzJwIhAMJQLxmp9AmaK6VjEIOk/FRWnCsx7eQL2sSx3PPX0BHy', - '04084fa3f5c79bd07922': - 'MIIFuDCCA6CgAwIBAgIBATANBgkqhkiG9w0BAQUFADBrMQswCQYDVQQGEwJMVTEkMCIGA1UECgwbTWluaXN0cnkgb2YgRm9yZWlnbiBBZmZhaXJzMSgwJgYDVQQDDB9HcmFuZC1EdWNoeSBvZiBMdXhlbWJvdXJnIENTQ0EgMQwwCgYDVQQFEwMxMDAwHhcNMTIxMDE1MTMzODQxWhcNMjEwMTE1MTMzODQxWjBrMQswCQYDVQQGEwJMVTEkMCIGA1UECgwbTWluaXN0cnkgb2YgRm9yZWlnbiBBZmZhaXJzMSgwJgYDVQQDDB9HcmFuZC1EdWNoeSBvZiBMdXhlbWJvdXJnIENTQ0EgMQwwCgYDVQQFEwMxMDAwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDNztvO7QpywUE2ObZ1DrV2HiSmFJ9ZLsjsrdL0NiY2KWdboPQYntqlT1O2/OUbEPX0/zlUaMgwgCS/92SIO81e7tRjQMDGEcg8AcV43zNAWEKbDIOOzUfnVF3EMKGoxPXK8Fi7ckB2q+DDorfd3vOkMORetibEffoCDmBDRmWSpmzFi8NVcyMawPGaoPmgGstB52B1B3U+Gt/AAnLD/TRb6HzWhzjpzKxw56jMPHfYfnaPHGk4T/oRa1JyCXN5JYr2j9zQqr8tTh7/i5Y9HLwja/9bZaJE3NwUusB1CdamsHEeAw7X98FdwRf6ScTOfr3/QXyBzKQrdlIk8neT74bqO7QFd5txeZzJwQRAryIRUs3hFHiAt3FlblGIKy9gndFtJbzN/hy3P711wD6KQwgjTcPI3VjV78Xt5Px/vbKgtZNWGlGKDwjoGYHM3DVxrJLuX7NLqPAJGkrRGmJKav/SgZyzPw3EXuyePcgkI14MaZVX949tWUvP0cYyO7X9NMCePA0mK8628+Laktl2VutolXLU7MY89Cc/ivFMPndNQ/RXVhKVp5tTobOXLcNhSvuFK47dDg+2wrOMACzam3QpPd100enwwBRO+SkgxkXFxfcSGwWa1/f70E0+tvRKXOGBe0sMTZHPCpjcFpQPraHekCcy9ho3cBON56r9hapFowIDAQABo2cwZTASBgNVHRMBAf8ECDAGAQH/AgEAMBcGA1UdIAQQMA4wDAYKK4ErAgECAQABADAOBgNVHQ8BAf8EBAMCAQYwEwYDVR0jBAwwCoAIT6P1x5vQeSIwEQYDVR0OBAoECE+j9ceb0HkiMA0GCSqGSIb3DQEBBQUAA4ICAQBVmXPIz5NcQ3pi28WFp+vKflbNokc0honwkgZT6824s4H+r/PuGX27BaowhHoJ9/KKfzVskwKZh0/20GokyVfvLxWpYOR3o0LTwB9gzYzhyQjC3MqAdFTz6EsabgdAyjAT6PwCi7QI1E3m7aflXdyAOixinK+0PdhhOgX5wpkMuEFwDI94W3GZVkGF+faQaOYknaJm1QObsojbCAkfw0H8dKob6WhqHw6OeuX+lIcR/l9FRsR/a6jWDlz0Z4CxXXb/g6k57iTtiO7eS9//bXLWZZjBQL5JWR+TD7OfjMca6/2bdfBT3CKUj9YCHzM8RrEUzN+wh3ZVH1hcshLKIK0OygGMWOObXbW/aapurutobYCzhPEzu863A/1KuVH9elhvkS7vLvpzqb0Ktn168hLI3Do2ztc6MAgUlwa2w7x5uT0qXxRg1i73nOT9RfCepJpsPn8AdP7WaPR5YzD8/IWzYnFeXRmv/xMS/xeqrKVxyapqzhu+yWmIHK8hbzS/BWwUwZWqa5VP5lGVjrnnglpOnlRZvHgk71Gdh4mg2T5Y6FlKbFds51M+I/O6El0QYq57xyM6xNOS2fl66yEz2zuNXPQJhgJ6iCmTezbf0R+pNwB4Rqjsl6J9ARixy171o3dUG+BZ0qd70sVJhYKElpDvbgQlRGEhmj/62duiffMw+A==', - '18ae41f739e784fe0008a4075827a1f04bb53cba': - 'MIIEkTCCBBigAwIBAgIIX8SlRHIj59wwCgYIKoZIzj0EAwMwPDELMAkGA1UEBhMCQkQxDDAKBgNVBAoMA0dPVjEMMAoGA1UECwwDRElQMREwDwYDVQQDDAhDU0NBLUJHRDAeFw0yMjA1MjkwNzI5NDRaFw0zNjA1MjgwNzI5NDRaMDwxCzAJBgNVBAYTAkJEMQwwCgYDVQQKDANHT1YxDDAKBgNVBAsMA0RJUDERMA8GA1UEAwwIQ1NDQS1CR0QwggG1MIIBTQYHKoZIzj0CATCCAUACAQEwPAYHKoZIzj0BAQIxAIy5HoKjOG0oD11vflDmQd8VL3EJ7VRWtBKx2hl/txEjrNOnKZAdGnGHRwATMQfsUzBkBDB7w4LGPYwVDDxyCArOBa+gwr6ijk+yJ4cTkWXvupH5D4qlgUpQOtTrBKjH3SLOKCYEMASox90izigmizm1VBbwRHwvt33hB9zSpi6IDqU+62LVfLQ5ApXbyZQ6t4aW+lBMEQRhBB0cZPBoz0X/oqY6gbfBP2uIR6PnfvFP49t/yv4MvRDo6CbgNDbWRqrvh7LiR9SvHoq+HXUg+cKkXLHrjpXP1VJitwsp/uxYZOGcBU/5kSkoDkZGIXeRgRFCggNBJjxTFQIxAIy5HoKjOG0oD11vflDmQd8VL3EJ7VRWsx8WbmysBCWnzzq2r2t/wxA7iDIC6QRlZQIBAQNiAARHeC6v8IZ2HtIgicVg5/AhVEI0IsZ/iUIP+Hb3OiZsB/st1aApUoRYTQrhmskMldJPtp9Cjuc86LA4GC740VHwNEIjocLLK5f6Bha+0Ln0C5Sou12I1fA2/moDeXza8qWjggGkMIIBoDAdBgNVHQ4EFgQUGK5B9znnhP4ACKQHWCeh8Eu1PLowEgYDVR0TAQH/BAgwBgEB/wIBADAfBgNVHSMEGDAWgBQYrkH3OeeE/gAIpAdYJ6HwS7U8ujArBgNVHRAEJDAigA8yMDIyMDUyOTA3Mjk0NFqBDzIwMjUwNTI5MDcyOTQ0WjBtBgNVHR8EZjBkMDCgLqAshipodHRwczovL3BrZGRvd25sb2FkMS5pY2FvLmludC9DUkxzL0JHRC5jcmwwMKAuoCyGKmh0dHBzOi8vcGtkZG93bmxvYWQyLmljYW8uaW50L0NSTHMvQkdELmNybDAOBgNVHQ8BAf8EBAMCAQYwTgYDVR0RBEcwRYETY3NjYS1iZ2RAZGlwLmdvdi5iZKQQMA4xDDAKBgNVBAcMA0JHRIYcaHR0cDovL2VwYXNzcG9ydC5nb3YuYmQvY3NjYTBOBgNVHRIERzBFgRNjc2NhLWJnZEBkaXAuZ292LmJkpBAwDjEMMAoGA1UEBwwDQkdEhhxodHRwOi8vZXBhc3Nwb3J0Lmdvdi5iZC9jc2NhMAoGCCqGSM49BAMDA2cAMGQCMGUbd8bzpaA6nUMFLCbamvNqxWr3xvLLfkWsiX35pdtStb+SHui0BN3pYxfzTcaBCQIwK6rnHpXx+S0lMnOrnIpVRcjGs0hBu8KXLKNPQpup+pmUk0rkzbkO5bDOSNWQcUDP', - '15ecacc9b836120e8f25a42657f51db8522c715d': - 'MIIE6DCCBG6gAwIBAgIUAMDsWjufMeMxP+eJe0Tm5rYhik8wCgYIKoZIzj0EAwIwZDELMAkGA1UEBhMCU0MxRjBEBgNVBAoMPURlcGFydG1lbnQgb2YgSW5mb3JtYXRpb24gQ29tbXVuaWNhdGlvbiBhbmQgVGVjaG5vbG9neSAoRElDVCkxDTALBgNVBAMMBENTQ0EwHhcNMjIxMTE0MTE0OTE0WhcNMzYwMjE0MTE0OTE0WjBkMQswCQYDVQQGEwJTQzFGMEQGA1UECgw9RGVwYXJ0bWVudCBvZiBJbmZvcm1hdGlvbiBDb21tdW5pY2F0aW9uIGFuZCBUZWNobm9sb2d5IChESUNUKTENMAsGA1UEAwwEQ1NDQTCCAcwwggFkBgcqhkjOPQIBMIIBVwIBATA8BgcqhkjOPQEBAjEA//////////////////////////////////////////7/////AAAAAAAAAAD/////MHsEMP/////////////////////////////////////////+/////wAAAAAAAAAA/////AQwszEvp+I+5+SYjgVr4/gtGRgdnG7+gUESAxQIj1ATh1rGVjmNii7RnSqFyO3T7CrvAxUAozWSaqMZonodAIlqZ3OkgnrNrHMEYQSqh8oivosFN46xxx7zIK10bh07Younm5hZ90HgglQqOFUC8l2/VSlsOlReOHJ2Crc2F95KliYsb12emL+Sktwp+PQdvSiaFHzp2jETtfC4wApgsc4dfoGdekMdfJDqDl8CMQD////////////////////////////////HY02B9Dct31gaDbJIsKd67OwZaszFKXMCAQEDYgAEPpefkO1cvlp2a8O84QMRBQZaWbMBWedlwxjK7s7IjXeR4oLspRelR6LtWj+uBzl6hk9H06NiqoXu9Q83Ub7sKSQwRkAsZl0yiH2bBoDh0qUNmDMoJx+2+wroD7cjU/71o4IBhzCCAYMwQwYDVR0RBDwwOoENY2Euc3ljQGdvdi5zY4YXaHR0cHM6Ly93d3cuaWN0Lmdvdi5zYy+kEDAOMQwwCgYDVQQHDANTWUMwQwYDVR0SBDwwOoENY2Euc3ljQGdvdi5zY4YXaHR0cHM6Ly93d3cuaWN0Lmdvdi5zYy+kEDAOMQwwCgYDVQQHDANTWUMwEgYDVR0TAQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMCAQYwKwYDVR0QBCQwIoAPMjAyMjExMTQxMTQ5MTRagQ8yMDI1MTExNDExNDkxNFowHQYDVR0OBBYEFBXsrMm4NhIOjyWkJlf1HbhSLHFdMB8GA1UdIwQYMBaAFBXsrMm4NhIOjyWkJlf1HbhSLHFdMGYGA1UdHwRfMF0wW6BZoFeGVWh0dHBzOi8vcGtkZG93bmxvYWQxLmljYW8uaW50L0NSTHMvU1lDLmNybCBodHRwczovL3BrZGRvd25sb2FkMi5pY2FvLmludC9DUkxzL1NZQy5jcmwwCgYIKoZIzj0EAwIDaAAwZQIxAJfE1BJV6aCcxvhTzW6RnpDhGi7IjvotEaPTj9OQPc1LKfo8tsL5KkWuNtCFxwILdgIwO+QeEH3c1hEtyvkTR6a46aotESc9s0rolMvnwDaavCOFIiVDHz2JEKNeQDPhIZDR', - '160803462370783db622a41e6e9689f1bd7680b4': - 'MIIFBzCCBGigAwIBAgINAfoE+yRnnxtgKcLrCjAKBggqhkjOPQQDBDBRMQswCQYDVQQGEwJIVTEMMAoGA1UECgwDR09WMR0wGwYDVQQLDBRNaW5pc3RyeSBvZiBJbnRlcmlvcjEVMBMGA1UEAwwMQ1NDQSBIVU5HQVJZMB4XDTI0MDcwNDA5MDAwMFoXDTM3MTAwNDA5MDAwMFowUTELMAkGA1UEBhMCSFUxDDAKBgNVBAoMA0dPVjEdMBsGA1UECwwUTWluaXN0cnkgb2YgSW50ZXJpb3IxFTATBgNVBAMMDENTQ0EgSFVOR0FSWTCCAkUwggG4BgcqhkjOPQIBMIIBqwIBATBNBgcqhkjOPQEBAkIB//////////////////////////////////////////////////////////////////////////////////////8wgYcEQgH//////////////////////////////////////////////////////////////////////////////////////ARBUZU+uWGOHJofkpohoLaFQO6i2nJbmbMV87i0iZGO8QnhVhk5Uex+k3sWUsC9O7G/BzVz34g9LDTx70Uf1GtQPwAEgYUEAMaFjga3BATpzZ4+y2YjlbRCnGSBOQU/tSH4KK9ga009uqFLXnfv51ko/h3BJ6L/qN4zSLPBhWpCm/l+fjHC5b1mARg5KWp4mjvABFyKX7QsfRvZmPVESVebRGgXr70XJz5mLJfucple9CZAxVC5AT+tB2E1PHCGonLCQIi+lHaf0WZQAkIB///////////////////////////////////////////6UYaHg78vlmt/zAFI9wml0Du1ybiJnEeuu2+3HpE4ZAkCAQEDgYYABAFPy6mT4obys52z1mw9Lzi55qWRvNg9Hy9DnJyIXLH870uRSJZ8CfiyytAPHOYFeKgdVFONkkPqd0AlyyKF5CfC3wCZXDnRoZpI2lwt3UlqCCp0lEyubYuM33KQy+Xjus3+g277y1jlrdOdaNgcjNJQG6HJOp98jJDef44HfLcQBLyYoKOCATUwggExMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBQWCANGI3B4PbYipB5ulonxvXaAtDArBgNVHRAEJDAigA8yMDI0MDcwNDA5MDAwMFqBDzIwMjcwNzA0MDkwMDAwWjANBgdngQgBAQYBBAIFADAzBgNVHREELDAqgRZjc2NhLWh1bmdhcnlAYm0uZ292Lmh1pBAwDjEMMAoGA1UEBwwDSFVOMDMGA1UdEgQsMCqBFmNzY2EtaHVuZ2FyeUBibS5nb3YuaHWkEDAOMQwwCgYDVQQHDANIVU4wRgYDVR0fBD8wPTA7oDmgN4Y1aHR0cDovL255aWx2YW50YXJ0by5odS9sZXRvbHRlcy9DU0NBL0NTQ0EtSFVOR0FSWS5jcmwwCgYIKoZIzj0EAwQDgYwAMIGIAkIBKVyYr4XilxIwD9+34LvMMFEMV+BE3Vqs65SrWnGo3apJ0agtSzLkDlhVlUCqHcz0ooBrOYUO11bIOmR95sdIuEwCQgEwJH55b7kOHlqQ1aoDagxhMOhwWc2/lauXZM3ESnwnouJxcZSFsVPpaw+1+F8n5Nmkb2CQKAshkyYTAuNLX/0bWg==', - '82ff193b7d62743a07e393502bb116e72a77ef7e': - 'MIIFCDCCBGmgAwIBAgIUEyoX0K/R/gLhW8+4iDxXeWoXnhowCgYIKoZIzj0EAwQwWDENMAsGA1UEAxMEQ1NDQTEMMAoGA1UEBRMDMDAxMSwwKgYDVQQKEyNEZXBhcnRtZW50IG9mIHRoZSBSZWdpc3RyYXIgR2VuZXJhbDELMAkGA1UEBhMCWlcwHhcNMjExMjA4MTE0NTQ3WhcNMzUwNjAzMTE0NTQ2WjBYMQ0wCwYDVQQDEwRDU0NBMQwwCgYDVQQFEwMwMDExLDAqBgNVBAoTI0RlcGFydG1lbnQgb2YgdGhlIFJlZ2lzdHJhciBHZW5lcmFsMQswCQYDVQQGEwJaVzCCAkYwggG5BgcqhkjOPQIBMIIBrAIBATBNBgcqhkjOPQEBAkIB//////////////////////////////////////////////////////////////////////////////////////8wgYgEQgH//////////////////////////////////////////////////////////////////////////////////////ARCAFGVPrlhjhyaH5KaIaC2hUDuotpyW5mzFfO4tImRjvEJ4VYZOVHsfpN7FlLAvTuxvwc1c9+IPSw08e9FH9RrUD8ABIGFBADGhY4GtwQE6c2ePstmI5W0QpxkgTkFP7Uh+CivYGtNPbqhS1537+dZKP4dwSei/6jeM0izwYVqQpv5fn4xwuW9ZgEYOSlqeJo7wARcil+0LH0b2Zj1RElXm0RoF6+9Fyc+ZiyX7nKZXvQmQMVQuQE/rQdhNTxwhqJywkCIvpR2n9FmUAJCAf//////////////////////////////////////////+lGGh4O/L5Zrf8wBSPcJpdA7tcm4iZxHrrtvtx6ROGQJAgEBA4GGAAQAkxK57jvBFH+OttKksxx5NzJs8KfJQXRKICAwSf5wunf9n7QcH9gROMS+GxDj5Yqw98jHbsMcCYH4PscXHUAJ3CAAu8Oip7JnuqwKWEea6+2QQ/R+hcWZRUC0365KdddeEu22RTfnJQk0MRbAICkTbNZ/bSpE7qOSPDRdac7R4XsH9IGjggEgMIIBHDASBgNVHRMBAf8ECDAGAQH/AgEAMB8GA1UdIwQYMBaAFIL/GTt9YnQ6B+OTUCuxFucqd+9+MCsGA1UdEgQkMCKCDnd3dy5jc2NhLmNvLnp3pBAwDjEMMAoGA1UEBwwDWldFMCsGA1UdEQQkMCKCDnd3dy5jc2NhLmNvLnp3pBAwDjEMMAoGA1UEBwwDWldFMC8GA1UdHwQoMCYwJKAioCCGHmh0dHA6Ly93d3cuY3NjYS5jby56dy9jc2NhX2NybDAdBgNVHQ4EFgQUgv8ZO31idDoH45NQK7EW5yp3734wKwYDVR0QBCQwIoAPMjAyMTEyMDgxMTQ1NDdagQ8yMDI1MDYwNTExNDU0N1owDgYDVR0PAQH/BAQDAgEGMAoGCCqGSM49BAMEA4GMADCBiAJCATpdLMK0IcRuzoxmGaKohiROtsDojoIvrVq8vftOk0gl47JtApMYUnGfwGVrdPtVPa6snH1GFEAFpUxcg3PM+YIFAkIBO+HZ/r6HdNdYC7TZWOm39wg61GNEdMOi8pfimxwPQeJ+vJ5t/YY+WPFx4ngVABkFA+DyJSB5NRmFahyDI0MBQXI=', - '04203ec3db9f37c8d821cd9c5d14521c1d85be94823b6f6ca06879045f2b7a61332a': - 'MIIE8DCCA1igAwIBAgICATowDQYJKoZIhvcNAQELBQAwgYcxCjAIBgNVBAUTATIxEDAOBgNVBAMMB0NTQ0EgTkwxNzA1BgNVBAsMLk1pbmlzdHJ5IG9mIHRoZSBJbnRlcmlvciBhbmQgS2luZ2RvbSBSZWxhdGlvbnMxITAfBgNVBAoMGFN0YXRlIG9mIHRoZSBOZXRoZXJsYW5kczELMAkGA1UEBhMCTkwwHhcNMDkwODIxMDAwMDAwWhcNMTcwODMwMDAwMDAwWjCBhzEKMAgGA1UEBRMBMjEQMA4GA1UEAwwHQ1NDQSBOTDE3MDUGA1UECwwuTWluaXN0cnkgb2YgdGhlIEludGVyaW9yIGFuZCBLaW5nZG9tIFJlbGF0aW9uczEhMB8GA1UECgwYU3RhdGUgb2YgdGhlIE5ldGhlcmxhbmRzMQswCQYDVQQGEwJOTDCCAaIwDQYJKoZIhvcNAQEBBQADggGPADCCAYoCggGBAL0mOW1+/OPT9mQQwOWyl2dYN9DBheu2wFNnYZsUc76tqgMmyr0+le16FROYqkQDMELaiGFFhRun+gKmhcXo4s0+wTykd3ctV7Zfv92tmSKTiPkS6/auPkEuBiu4Moasku8ofJD6+KHd7lZnAz1kJt4nae1NmpdPDlSZLBxOKwBKMnzZulFx5bHX1TRKLfu0g+h/FCtgx+lMsv+jYL+eM8HH6LpkOgXhw2cx8EEGlDE/I9V+3h0aS71Wp+J9QxX/Jx5CLASjmRNPHF4MCHjwk7hrKfCjcVFswdKQkAPspjmyh/8P7aKqvy96GB6sir7qeVAbMawPhb2d8HaYWligDkItKW24F1GW2lujNIat2CG9oo1nXkGnRRx5dUGymmymXjTEHFpKCm7SwweGFhrQ0TgGa65pMBWg2qctnaGpfAMUn9YQxX47Qkbfijp6htA4PgQUqU+kQgfeXVOsvMBH1nW/IxMQ14yqYoa1zGg7JWzRrWyUBzt+hel7xXroT1E1SwIDAQABo2QwYjASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjARBgNVHSAECjAIMAYGBFUdIAAwKQYDVR0OBCIEID7D2583yNghzZxdFFIcHYW+lII7b2ygaHkEXyt6YTMqMA0GCSqGSIb3DQEBCwUAA4IBgQCqKtMMV/XCNL6MSmnIE+cfCEGLGDtjdcB3eLylAt+GaQ/1c5/QxwmaUSGR4317EgnKWAmG6PX6QCs4+jNAo+wa66n9As8bo3+z+35rW40PwMAp8AGFbiXppivc9JRWOgpVisTQlrfbQ1TEb7BnX9tUTu1xKAD7eHN/rNuH08KA1LS+kJJE5dQ4n6XKSEjemCRkY+AaGVBkPrBUgM1vaKBNb2jE4r3/Kmhk/xwCFg71X2SWod0QK9q1WSpJJq7yPPK9ETST9fo21v+Y3sWOqms60WZBG6uvHqMOiSXF+DejMby/OavqZyLaKLO9FA0H9WwA8CirY0iBfdWf1K4HHul4D+kwYHAGzH61MtG1p+v3rEKypVyRset2JfkCVSR+isn/G5GD4KJ9URsGFyA3adZjKrZrLWORXR1yC32Wj/QWG95HFN0dTt8p0y/YyE+EOy93B47T3BJi4r0aq7S1Y+WVVokTknkA8oHwq87DCQQ2o/el7rkOVV0eXiydNy67Kuo=', - '9def8d8f2c9cbfd53fcbce763a2274e2c40d7ae5': - 'MIIFyjCCA7KgAwIBAgIEQuVy2DANBgkqhkiG9w0BAQsFADBtMQswCQYDVQQGEwJOWjEiMCAGA1UECgwZR292ZXJubWVudCBvZiBOZXcgWmVhbGFuZDESMBAGA1UECwwJUGFzc3BvcnRzMSYwJAYDVQQLDB1JZGVudGl0eSBTZXJ2aWNlcyBQYXNzcG9ydCBDQTAeFw0wNTA3MjUyMjUwMjVaFw0xNDAyMjUyMzIwMjVaMG0xCzAJBgNVBAYTAk5aMSIwIAYDVQQKDBlHb3Zlcm5tZW50IG9mIE5ldyBaZWFsYW5kMRIwEAYDVQQLDAlQYXNzcG9ydHMxJjAkBgNVBAsMHUlkZW50aXR5IFNlcnZpY2VzIFBhc3Nwb3J0IENBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEApnxazXThyUd0RPoDf3pJW0sZ0ihRr6qEy4wd759C4aH7j+Jf8gD1Afl56b7Nyn+vDVCoj7h+Ro6+3U2iJrhF5jtPM6bzuxSWWO3ap+vhp2p2UB+wbrCyd5+70WuMRf0sk0ykXDHLm56slAQb7pvGaE7Uub9M/eYFsXPphWTt3vT+a0pADBSmf0x6NWOsNdmzLvR3HXGrLBM0q5wkFRNnVUZFaQOzqJe7z+aLDD0UhjYo7NKAgILYGak2klmjhp6khetDbT3/FVq8EIicvBvnfm8hRDVjEHVA6wT4IuVlI7lt8PgVdFpLH+PY0jNROBIiX25Ra+/rtDHlhHJ4PRL7m3vU3qBIj1wPPB50x1OaYgKJwE3eI0qXgYbmr7My2SwAVAPClbMqU9FcWcjMakG1iH9E7drzzO3TSXbW0WL4JlC8RIj4yvp5E/gr8PKY7mBXn7hhwE+5NXvYKO1yQK5JNwRoR58yPDtMg/c7/HWcgG1g4IR0ebGNOy2jlECCLIUQusaK9Zuj/Bw+FSkTqXgS9YqBGQFFOuoJqdj2j8BIlag2z/26dSubA9wj05HWVWprrIgZvG1xSAl1Qi7YOdlUd+oaUr1oWDLwAgf9kQIJfi2J5QeVLELDaTAZON4lRcKWvEoemvGyriE+XM+oeLrQN0Fhc0/Rvkg5/dUkI5mThfcCAwEAAaNyMHAwEgYDVR0TAQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMCAQYwKwYDVR0QBCQwIoAPMjAwNTA3MjUyMjUwMjVagQ8yMDA4MDcyNzIxMjAyNVowHQYDVR0OBBYEFJ3vjY8snL/VP8vOdjoidOLEDXrlMA0GCSqGSIb3DQEBCwUAA4ICAQBSUYbpwwr5DDpYMnCF8NZSvGKn/NlROyYREbSPkui/eZJ94llZoBCfZ1xe6N7Royz0kYE+3l1NvouQaiJethp8I+BOUS7XsBqhUPtHqlY1df9KoN6eQ/1pQDoChr0X/IVYyT/4ftOXuEItsJSSrTtovl9DKPsEuMxEK1TIGdqX8OQAXy6kq8Eld06ArfxM8vw6NBN0WOwqMTgdvrhOmy0K1Jywnk/NkgrzmgKf1x3pYjBDzrJHnfxy4SGxwKd5K+dn7nBbo68ol05CM0dlYucw2QQq2y8C1QCzfFtm4rS0Gb/1PteMHyDDWETJuEiw+nnoQlRz7hVDKEdYu46eeeouL49twjlMRFd8qjtrPw9DiCVu5UVGqYLqPhVQL3tRWVVrEb0pqTBHMp+KWSPXvNwNxSeOKxNLGUgYAe87yamNV5y4wIqsoPn03yBLKLTtjematNo7qXstuyRncfCjnGpcWBnqLzyadaML0HIBlxu8KNg4B+KY45QUvTfHcv+xp2g4Kz3sNUpVcTiNhY53ToFZoOjgKGTVtkEkEzWie7CIfdnxrV0CnQ3g9Twk1Y+Bp+9bdaXWWtWNEE6xuDmkneErR/MiacwOJf6zImwpayyaZB7RA5IRX5OjV2QKiIpH4hjRg4hofkOfT0wVHzUMMIbGnt7njhQ8jfEWIkJ8N6rFWA==', - '8c48b2e335de2047e8be7bd0e869d1be467839e8': - 'MIIFFzCCBJ6gAwIBAgIKJQweCQ+AXYwoiTAKBggqhkjOPQQDAzCBgTELMAkGA1UEBhMCQ1IxSTBHBgNVBAoMQEp1bnRhIEFkbS4gZGUgbGEgRGlyZWNjacOzbiBHZW5lcmFsIGRlIE1pZ3JhY2nDs24geSBFeHRyYW5qZXLDrWExDTALBgNVBAsMBERHVEkxGDAWBgNVBAMMD0Nvc3RhIFJpY2EgQ1NDQTAeFw0yMTA5MTgxNTAwMThaFw0zNTA5MTgxNTAwMTdaMIGBMQswCQYDVQQGEwJDUjFJMEcGA1UECgxASnVudGEgQWRtLiBkZSBsYSBEaXJlY2Npw7NuIEdlbmVyYWwgZGUgTWlncmFjacOzbiB5IEV4dHJhbmplcsOtYTENMAsGA1UECwwEREdUSTEYMBYGA1UEAwwPQ29zdGEgUmljYSBDU0NBMIIBtTCCAU0GByqGSM49AgEwggFAAgEBMDwGByqGSM49AQECMQCMuR6CozhtKA9db35Q5kHfFS9xCe1UVrQSsdoZf7cRI6zTpymQHRpxh0cAEzEH7FMwZAQwe8OCxj2MFQw8cggKzgWvoMK+oo5PsieHE5Fl77qR+Q+KpYFKUDrU6wSox90izigmBDAEqMfdIs4oJos5tVQW8ER8L7d94Qfc0qYuiA6lPuti1Xy0OQKV28mUOreGlvpQTBEEYQQdHGTwaM9F/6KmOoG3wT9riEej537xT+Pbf8r+DL0Q6Ogm4DQ21kaq74ey4kfUrx6Kvh11IPnCpFyx646Vz9VSYrcLKf7sWGThnAVP+ZEpKA5GRiF3kYERQoIDQSY8UxUCMQCMuR6CozhtKA9db35Q5kHfFS9xCe1UVrMfFm5srAQlp886tq9rf8MQO4gyAukEZWUCAQEDYgAEdrdfzTBQ7c94+660e3mcxzLX5FqwobZ+/qrxqslq6rVhR+Gy2F93jF6t+mh2ffYtGf28L76RNTFtoPIR98lqp655hApGgaNuSQVPfqJexI1g9h33smU9Hx2yBcrjLvP9o4IBnDCCAZgwEgYDVR0TAQH/BAgwBgEB/wIBADAfBgNVHSMEGDAWgBSMSLLjNd4gR+i+e9DoadG+Rng56DBkBgNVHRIEXTBbgSVkb2N1bWVudG9zbWlncmF0b3Jpb3NAbWlncmFjaW9uLmdvLmNypBAwDjEMMAoGA1UEBwwDQ1JJhiBodHRwczovL3d3dy5taWdyYWNpb24uZ28uY3IvY3NjYTBkBgNVHREEXTBbgSVkb2N1bWVudG9zbWlncmF0b3Jpb3NAbWlncmFjaW9uLmdvLmNypBAwDjEMMAoGA1UEBwwDQ1JJhiBodHRwczovL3d3dy5taWdyYWNpb24uZ28uY3IvY3NjYTA5BgNVHR8EMjAwMC6gLKAqhihodHRwczovL3d3dy5taWdyYWNpb24uZ28uY3IvQ1JMcy9DUkkuY3JsMB0GA1UdDgQWBBSMSLLjNd4gR+i+e9DoadG+Rng56DArBgNVHRAEJDAigA8yMDIxMDkxODE1MDAxOFqBDzIwMjQwOTE4MTUwMDE4WjAOBgNVHQ8BAf8EBAMCAQYwCgYIKoZIzj0EAwMDZwAwZAIwUz2BRvBXYwlKIGxSeubvFm9Hxs1+c6Eswsroiy+q4RJwn5trukJxyRmKKAofF5PNAjAxeGiiJoVzP3/V33RZnFQDo+7zX9HnYbUwx7RZ67vvMUIN3CZU0OHssDkZolDcw4k=', - '8c00564e4a8dd5eb2c880765ed67bab6322a4f68': - 'MIIFQzCCAyugAwIBAgIIH4D4aMvjPEIwDQYJKoZIhvcNAQEFBQAwLzESMBAGA1UEAwwJQ1NDQTAxMDAyMQwwCgYDVQQKDANERkExCzAJBgNVBAYTAlBIMB4XDTA5MDgxMDAzMDQwOFoXDTE3MTExMDAzMDQwOFowLzESMBAGA1UEAwwJQ1NDQTAxMDAyMQwwCgYDVQQKDANERkExCzAJBgNVBAYTAlBIMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAwADoPZx/k6COF5EbD5Zp5gZelMfkocGEMSl6TaXu789XqgHTdt4jqpvjlQ+kITn+yQWzd22V+24fzefbvn/iwwbu2soH/9m9jG93rj5oyEgIwNyf6hg2QH+EsY51Mr+S/ogZdfnWUUs65q0ngTu/3KD/liHjzfr5LTse98uZp8T1AE8ac0XhWA4M9Cpf9QwcdSOEVrMgtvFi4cFRe/Q8NqYX6NFjF8G8G1T8zTSx9wJeVpp2L4XX47iJJHjuah7dMxFJXlBImlzeD2gsLLcd9E3+5I5BcOeG48Sn3LA0TLUtlAO39uztIfDZP+zgNf5dGNJ+sJf9gcXie7W0gDrIQ2C55l1oK1jB0ptubdL55A676CyXk+nQWwPj9o3/86YbkKqE9S3lTdNRDTRgiCHIfqFl2E3iuCdDNVlsrB+m5MZvdAqOWGjEHwpVk7QJ5wiKCsx0ACh5ipLf/T0gJ938x6InJ39zneXD4H4Dq9WstZDjedE4F0bkSAHrQeGZubbsNyzRKLaw4wK1X3UowP4RZ0j7cRRpjE/Ttwoyh5pwZ/iL86zI+rPdi9ZPTaSa8hgatgxs+niMhGAAK5tydzn0TS0mIdntKJtyE7+oJCrCXtITEvwgwZcYezifqzpN2ZSu6GDH9ZGHr1Rv+O2j89VcNzKoj3KSsG88adAqQ7GyWH0CAwEAAaNjMGEwHQYDVR0OBBYEFIwAVk5KjdXrLIgHZe1nurYyKk9oMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAUjABWTkqN1essiAdl7We6tjIqT2gwDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEBBQUAA4ICAQCdM2vcDwzeXkQ3hHPyAIzhpNHG4omH7S84BidgAfwGtXAccu+HvPJ1RhfFiS0htQnqwhGIgK/47H6t4oIWM9daUExzlAGk8DBnUlOr/Q/U5F8HmmCoHN/Y93GUCmoxzVY0ToRPDOjTaMo8iFYYPDHUtGJ8UvRwraLa7JxsJD8IgITAxKEk/Jz8oH0iEURbjWP6m6FT7sXsG16NODhvnpKgY1wyH+TlA+swKA1PiQtzo44zDZy2zuGDVKBCrFZhdVzOxB9UCIek2AonNaeJ6mSnpOMdzu18SnASXtBiVk/+yUbyVHXe4Qyg4o+CO2ZKaouFdcaXKX/YpqyREn8P5ap/TQm2Pb2aXzou46EUUvuTGngrvNlta+pl3GPNe6qwpkD2YeZ2UiQvwc7VGXsLnoNNwgb/d5ksqhvhhIrWv7aMxAbBNLB7fcdKI5VKxTAaCK/hyd6iz5B7goYp8GM4Dq+m0+wCKO42N1lfZEXleHCHvYc7uWiLBbSKOgDvhmk91DFfXllDQFumtI7b3xao0/VHeQ7NpEdM88BDMhesG08gN2DJ6+5TXA4E4YXyzjHnqPMFJJNOXcNqhc/xw3AvrCfzLH85Wwlmkb4xsPfM1zRzA0jvO2iAhSAiDwdtKaiU0dN9E/kmVcEHfqX9CvKGSjAhvw5hvMLfbys0V4REV+oMLw==', - '774fa7533e196de7b31774f2acb2ecd4345426fa': - 'MIIFQzCCAyugAwIBAgIIJuJbWGqzyQQwDQYJKoZIhvcNAQEFBQAwLzESMBAGA1UEAwwJQ1NDQTAxMDAzMQwwCgYDVQQKDANERkExCzAJBgNVBAYTAlBIMB4XDTEyMTExMjEyNDk1OVoXDTIxMDIxMjEyNDk1OVowLzESMBAGA1UEAwwJQ1NDQTAxMDAzMQwwCgYDVQQKDANERkExCzAJBgNVBAYTAlBIMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAq39D+mMbJHO28nF0ppVhdnzOFmYvr7ItYP5Y4knkATj6pAQKoX3OQVXNRvIRjMBXBxRFm1jUfG2ylgC7KngheyDQ7AuVH05qEz86uJodTxbuxFXM1d5ZHF2j7VfAfBWqYz38DVIVWN7VLd8wBZnWrNeMr4wZIuuK6fhINPYY54Sj8mEkrrsaegQ06KfUclbb5KTaEt+PXwltixfd4f+iXHifS27A2B7CloA6nn3BkB+q5ksfpHWrxptNj0k8MhqNQKUJqo8ls7yophPfQSW1V25CyR2PPgkCHO+7a0lkWsZMJKA/j7mNnlgK+m6nL5WuCKWU1haG6fzg15PxVImLlHlnQcS5DzrCGvtcfAMk3hiaaUzIfjtKBN7a7A3y1Qxr1fJ+uO2CjHxA7a//lbHfTElKnf+1z9P3fKZZVC+BC3jJWX/9VhHgmx5r/DDSjuOallEF1+I3Eb70TTC1yFzNdTtVm7uKYF9dJvTceXS8+HHbUEEm5J9MLVJSzUx4nteGzR/uHc18A9bjZOti5IvToObyw9BXJKs+P6fXCbZcFjjkWSjvyxHCRqsrsV16PQLbZppZ3kit5f1OQ70nkGGeJDPcSV2MO4dbvXFq+5WVbDtRxsw5DLqGfIIFzNT2tsINM/VV5HMZ3K599d7x8rD0gH92FK3o0YckAmuCRh4znYECAwEAAaNjMGEwHQYDVR0OBBYEFHdPp1M+GW3nsxd08qyy7NQ0VCb6MA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAUd0+nUz4ZbeezF3TyrLLs1DRUJvowDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEBBQUAA4ICAQCQj39YrXWx5fMi3RoEfGwpp1RXgpWwf2NqPJnhtYLN4KPZgwKAbufV4+xVfgYcawpqZEe9BSOe+4zH1aIJMiLbUuLNJPfMc7EeRpikQ/1hLGZ+0/LYD9NPWGX2cGFG7c2/3yLWcFyCkZ5xoPjMZ0AFN1TcCshCgpoPK4pgq9RFuqUYG6B6EtLVQW0WJqw5kfnhLZX8af3cY48Zb4kyLHeuQvhn7gdzq4dtTylm+w486XxVYFzdsaewMo0JruHYNzPjRRqsbpZtdn+Zl3rjPGqWTDJmShqb67oGevV1rOG6wxJsV3jgquNULeRF45xw2rlvCaRgCbTEDjqMpjYcl4Ev1PwY/ntWT1A1ztyCq9azZjo34XlU5yLLIaKTU3PMPJMF9HiAO39xWjFva9+xrc/ip0vfUxrpSg19JtT9T+0e0Sq19Qa3s6wswJQFbzLzC18bsAWKgDCMaK2oExVdcL25RiY7COvw3dCApfxtJnAQstfKUuNtJb4ayeZWyGnJ5ExSgkzgGWOvNLMPH1zk4+8gQvMEOmS4+1ad93JTVywfdB9Umd2uoZZ0QXfq7So3377e71nxJEz16SH0wDlYFI0Y6r+xlKBCASMp/jY3NKrcnYkM3o+gjPALYakqFOpmU8e09l4J+wnpgK+mGwg1THcBL9ZhTeqngajEvq3nkr/oew==', - '049922c32a1cb57b000773dfd252bcae32b2dae9': - 'MIIFSDCCA7CgAwIBAgIJALR7ODlxL1mJMA0GCSqGSIb3DQEBCwUAMIG/MQswCQYDVQQGEwJORzEMMAoGA1UECBMDRkNUMQ4wDAYDVQQHEwVBYnVqYTEaMBgGA1UEChMRTVNDIFRydXN0Z2F0ZS5jb20xJjAkBgNVBAsTHUZlZGVyYWwgR292ZXJubWVudCBvZiBOaWdlcmlhMSQwIgYDVQQDExtOaWdlcmlhIENvdW50cnkgU2lnbmVyIDA3MDUxKDAmBgkqhkiG9w0BCQEWGWZmYXR1c2luQGltYWdldGVjaC5jb20ubmcwHhcNMDcwNTA2MTUxNjU1WhcNMTcwNTMxMTUxNjU1WjCBvzELMAkGA1UEBhMCTkcxDDAKBgNVBAgTA0ZDVDEOMAwGA1UEBxMFQWJ1amExGjAYBgNVBAoTEU1TQyBUcnVzdGdhdGUuY29tMSYwJAYDVQQLEx1GZWRlcmFsIEdvdmVybm1lbnQgb2YgTmlnZXJpYTEkMCIGA1UEAxMbTmlnZXJpYSBDb3VudHJ5IFNpZ25lciAwNzA1MSgwJgYJKoZIhvcNAQkBFhlmZmF0dXNpbkBpbWFnZXRlY2guY29tLm5nMIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEAuZnBjPIxoeSzgmTDvboZxvLBMkZpVYOfLgC5T3/ZGl7RUMOHN+s55/WJ8QOJZsnIl97RLfR7qx3Y8CPNVcjP8jwpnbB3LM1oXSifhmDcguP6PBMLPxsAKbenpeISCb1AbOq4nn0aWSpzDytoD5fssxfBQ7wZeIltbzRikThSiH5BctG/lYqASb6XxH5rDGnsylerdlcelhAi6LQ0+vxqKzmpnCFoXiug/MrVzq9FA8iamOqwZQCYBoHlpfc2akKSi7DN7QMCV2Xc85LAxQxgdTGKa7Kp2SeVZ89VXeo/wx0FlJZkYeqfY9oqZSW2yC8wUshQAXyfxjDlP8tTMayEn6igrkL5E6eJiPdGUwAdLFkkexbCByxDTqxOEaYHG99Vp5ieofBOXiJXRTax+CGEeJYGV1dduL8CHdAxhqlgVVIkYlRh0VMFMdqFeC/gD2nrpt+xMYjlYTcDddUNAk0P5gB2ae8XHcnXKHrTR3FvmniQPiMWKb3QLESUyz3Jrn8dAgMBAAGjRTBDMB0GA1UdDgQWBBQEmSLDKhy1ewAHc9/SUryuMrLa6TASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQsFAAOCAYEAfevTZcma7EebYMlD5eL7H5Sizl7gp6m38qwKk4X6eu4B3mkdhhTiWfHZTwI4k2uNFLi5D8ie5l6Vur8bdT7MNca9alsGFvEikZRrgS6RDAFyJp4uROJiI/ZvXHZTlo0RMC36w2VWbHS5JmuuRGfq7T7VHQgzwlzXh3icQNnyOVjiY9opoyVnUC+8SXIPi+0si2vXK0uV1vZNpY3djVyf9kYDRzNOObzQXlezerew0+oGDjWLfYLCMrcSWZYGromfCBlF5FAyz2yLzf3vTsZb5QRhKArY34Kz6xN/Ys+kv0ZiKmJtOgtq0PNocuVfKmF7fsI0b8ISv9yrohCbjJJGuxT8PP0b/u6YOu9dLIKqo9CLP3qa5rmX6ZJFNUAvt1tHrzQpDsLQ0KS9d4eioboGyqpFhELr2crdOPo3dRDeLyB8vz0XDUoKWumEVVpUSGpsZuV35SVfH01ho3GVcSUp/bGcgpN+0zWZ+VKTEAQ+8JjE/wYGlnguQ1jhDKgtovW1', - f064b24b6c47f31299345cd196727bc67af48d90: - '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': - 'MIIFgTCCA2mgAwIBAgISESAfRHwtAqDNYhzCD7wFxpaeMA0GCSqGSIb3DQEBCwUAMDAxCzAJBgNVBAYTAlFBMQwwCgYDVQQKEwNHb3YxEzARBgNVBAMTCkNTQ0EtUUFUQVIwHhcNMDgwMjA3MDAwMDAwWhcNMTYwNDA2MjMwMDAwWjAwMQswCQYDVQQGEwJRQTEMMAoGA1UEChMDR292MRMwEQYDVQQDEwpDU0NBLVFBVEFSMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAwEJE4FBX1pdtX2sgDUYR3y9v6zjxb9kocQnOyiOI4tVE5cvKM2AdlX5Qqt+VNjD2DVAVgtqqJs7CgbF90Q0dBlcopNOsZx/cYn/Y8jMFWLYLrkQGP3qqX5U5IQNeh1SOP24TuvGZUiuo6k8sJvMmKP7mmS/pUa1364P6fDG9DRXK5tLvpCcprOieBZ35tb9t2Wz3kTNGqk8hwBax2NpBHRaSYkD5XH5IJxxknQt0RBvLPxVBuyoZDkkzUhlnV8OWn+REvb9PtI3dG64y4NDrc2ZRcFbp/3bvysy+kbM0CEZyu6JrMSYxpMMPNzKU4t25KPSE1sIJ/lqkSrwyNnYFyomPvchrrwEGYLtnCMTtCwiMee4bkJZVdUALzePzS3Oj5DvQ64eW5+RjYQwiPPzyzz5qnLbiPhERu+Prje/yEHzRKZcJR7Z3tExw7nuq7tHJTMUscm09G9J6/LWnBavtFIiBRerNJSpXlMiYSWvkWp/wgyKqcAVnHnDXPnNKBxJr+VvLeccxuJdmwdIWFSsS0mpZxZoKSGbf7cTkuDsTa4T1PBZez0iSzAhuzQvhJbybH4zhnhilKtarR1GqmuwLBSs5QPgQVPLhiVlx0oW5XthSUGyuc3N25VLH18Hd3JrlF3GwyTZao6mQv3rd5VIKqN6bhfGzJCOuddIi3S9UZr8CAwEAAaOBlDCBkTASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjArBgNVHRAEJDAigA8yMDA4MDIwNzAwMDAwMFqBDzIwMTEwMjA3MDAwMDAwWjAdBgNVHQ4EFgQUkT/ymPDxXrZYjtd+vk9vId0dde8wHwYDVR0jBBgwFoAUkT/ymPDxXrZYjtd+vk9vId0dde8wDQYJKoZIhvcNAQELBQADggIBABLkBIrYpQ3uR/SoIG8KObK5HA12bzT18RYDi2701AvWjhL2ViiqGlYPCjYFfwRIVltIOuYx17eUgq4uJdYhGnyUC6Qzf571oPa6nLca5aru2IcJO6PRZL3aPpcGSTVzAaal1p9lMMpkyFJ/hJ0GcITMNPvTEPwGET8gOnC9Ne3Kx0fzR3XdkHDeX+YHoGt9+nywC/aA7sm928i4NN6o6lWFVCbjBc6JbOpgxtrtmxoaaapl9fy0ZxsLj5lORtaMIogRAryplHvvg+BWUnPr/5ULZn+4GFNxA+fR3MULNBS2qa5wDGMP4pryrYRcPydL8IDHcra1IGrX9sn5KOdeJkzjWXh/XP/llRHgGFDPMPWZR/bnWU1Qsn9rEdll4400i8jv9jSsUB1jtDORkg1XKE2d5gJuIdimqKPOcnpgayk+kZzwjmLmxCv/XFeyiUcnIYmXSdx2oDBRv3+yMSpw/IXDJURGj2sKoa4+WBfquq/D1H0ulw97Yo6hgY/h9aCHpS3IUQ2TUvYxuQbqwSNv1dYK1XyYrEGhU9+CCTwfFcEgmI1v45bxA9UZFQQXZK+nJZShLzVfjkyEFS0bxfjydj/NgIltYDPQ9Pcx564RFpDwg72oepRwee3wBhRA0xit4aEQymPEo2hxA4IwMR8L1II3WUELx9zzvXQHE3LI2YWb', - '61b6f3fae5935fbb7c8e1b1af05fc476a86bb13f': - 'MIIFlTCCA32gAwIBAgISESDSyMJxONYlKcNy4iTupiEvMA0GCSqGSIb3DQEBCwUAMDAxCzAJBgNVBAYTAlFBMQwwCgYDVQQKDANHb3YxEzARBgNVBAMMCkNTQ0EtUUFUQVIwHhcNMTAxMjIyMDAwMDAwWhcNMTkwMjIyMDAwMDAwWjAwMQswCQYDVQQGEwJRQTEMMAoGA1UECgwDR292MRMwEQYDVQQDDApDU0NBLVFBVEFSMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAxSjCywvPfgpbe0+XnhyF5grNy7N15smc/wMXTxlwRjnk7reymtS9STOSkKXkZ8M1OhxeTg4iUJWDFR/arSYbJEdzydAnujGh4av+5RIKWZFyXfIv2rAE3u+UPrc8uFYIFovFjBGac10dAwW0C1FAbZ1WYPk/jDW+m4Z+/gsJ/XfKq/RRG8aQDrU3cFn88NUUXn9DOwM3DIg8VE+4rTuuN1AIFamo6+PCEyLI+1xZrE45K1N9DHwaFKxORDf8pCtDwhPiLFxqHY7+saZLvfpghAIXVycOXp9rERn2ndTPGEsOtyDlVdUsEzQwa4XLqX4mKNAtE1TTUYMnh1EiDISsM0mi4l1Z4JzlIwMY+w7cSpkK4JI/ZoO9+Ws9C8DTclHHtdRJOB+uCG2SRktrFAnKcAtzJwYBwxcI3khSaff+8Re8tB8sAj7M07YG0nJrOLktFIm3cygsvn6xNmaWenOg+DLz+Cb3VDYQiTm7G2oJu3bYkRXIuycGeB0DRd63yNtFwMq8REo0bA/OpF7Yv30Q1DqZQ/vxPVrM/l165CVRar/+RGgOamHMWWNDJE/epmxapEcBU+Uc4lfXGmTBoywruZM/yJBd/x2cfBEwz0UNqIdasS7Q5fbCIsJrzwBzJZCDtY1+EYQDsHpoBL4XeNY2y7W/6t5cYBav/H5+RV4DeV8CAwEAAaOBqDCBpTASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjASBgNVHSAECzAJMAcGBWCEegEBMCsGA1UdEAQkMCKADzIwMTAxMjIyMDAwMDAwWoEPMjAxMzEyMjIwMDAwMDBaMB0GA1UdDgQWBBRhtvP65ZNfu3yOGxrwX8R2qGuxPzAfBgNVHSMEGDAWgBRhtvP65ZNfu3yOGxrwX8R2qGuxPzANBgkqhkiG9w0BAQsFAAOCAgEAnX5xGLrXETo/ROlaikDxMxUHnMhDyECcjKcKpZKv8amVqbttbIqFQ7aw276bnp+Hxd5co80LSGlGkZ2YTwyBWdJdZ9CShv8x6mG71A6KcXSWaF3zbIAtDYLYXjrSHZdztmBL/prrPZY/5B1Hv1vzIvXWEtI3BATwYSBtK6PV5A2YFwgLrLOy0Y+sp9fuVVaKY89NxI7nB1bF3YgmynsUwj1/HZQwTt0wzoK9eYkQxPRi9E6VK43pNYNv5fjZlWGzN2D4MVCDqQNuJfvwE/4YjZt0j3VWuFHQaS6c1rKOHsdOoa4Te1wwP++OaLxN84l7NDlZQgQ70Kl++NaJAYW0zmwYekbRVOdfschLupJ74bpmfVBr1pb/wC8aUPfZgcV/T/gup7mTukPagQdZoSxdXUEiEfbqbUlq534awWvAT+35eTfhaRZ1PIGI5g2gKRO18O3USZL4NjzIjrzkfUIQQv8o8jxS1fuXasKjspsNwT6sbtd0liwRwRyOh6bmdPMvxbSuoGCQbUD6XIiXKDnzUucpvG/sF+H379HD/AZyZLONLNmwtJk2ukN1NxVDVJsq3uWD9sexR5bXl5nWwJdmcgqZn6OKu+URZOrAjPBuscLEm32ggnjmWE5xddY9JbtWvImxsiBjECTDYSSk+3j5ML8h5KUcksVSk0wA23tM79s=', - ea72ba70be84f2d464bf256cdb9525fc75dc9398: - 'MIIFozCCA4ugAwIBAgIGAV4O/oY9MA0GCSqGSIb3DQEBCwUAMG8xITAfBgNVBAMTGEtlbnlhIENvdW50cnkgU2lnbmluZyBDQTEuMCwGA1UECxMlS2VueWFHb3Zlcm5tZW50Q2VydGlmaWNhdGlvbkF1dGhvcml0eTENMAsGA1UEChMESUNUQTELMAkGA1UEBhMCS0UwHhcNMTcwODIyMjEwMDAwWhcNMzIxMTIzMjA1OTU5WjBvMSEwHwYDVQQDExhLZW55YSBDb3VudHJ5IFNpZ25pbmcgQ0ExLjAsBgNVBAsTJUtlbnlhR292ZXJubWVudENlcnRpZmljYXRpb25BdXRob3JpdHkxDTALBgNVBAoTBElDVEExCzAJBgNVBAYTAktFMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAv+SrhKaLnQ2FgtHbxLHSU8/Egf3NekuGLAKxEIuP1OmJ8PptpEFlznGfOEF95TK7eiI5J2SAgSypM8XRtnuflOpXXdWQw78q9OZPuVWsM7hEPrPzX5IJjDT79cRgcNNTfiUhKlstu+kizoqOQ/gPllNaEHfg8WF5m3m2xzFgSLGQtdDwTQ2J/MYGA8lHYCo5kHWEyqFp+NkYL/uDLP3mCc6eJ8c1mczmfXegZ9gWc9o3G2r2+z22MOOCZ9IoW3OkR1MlOUlrasAkGqh38Lsk68YdQdUg2SDk7ooqzuqZ+PbXrZCWih9UT7Zx7yIeBTmbFo4VyHbd9Len7H82p9I+pq3+xXeKulYq40AbnMCSzxxzF+IvjTI7Hu6iR8m10JE7DTuWtlh0yfmvvLIhNO+eg3kIDayZGfm4Xz83cfteTCzKSNH/VQfU0Jo5VG1uZ9tSyUGOCqGykjhtWDv7s3ruNVS/ptnMtFnpLgpMLzaK0Cji2AubUXrwEEz+a/8yLWxyA36iDrFRUzJwJwOPYi9v07MAv47KkyTdOJKueTNdB1c+Y41ppzY/cdhh1/ZibjDxVR7LVNIoV1jYeWs5bHUt7p4C5b/IRKWq1epGpHfGNm+xYKABUSRJ9ydjfYiwb9vCzQn18P+Hqh+WLAZ7LYS4e+AHGOE75qHudweUonCnqnECAwEAAaNFMEMwEgYDVR0TAQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFOpyunC+hPLUZL8lbNuVJfx13JOYMA0GCSqGSIb3DQEBCwUAA4ICAQAAsSqEHu9cbcEg+Wg05QTs0+eUxswQ3hEKMz6K6rtSWTL+h+vPWNXsYslQkdqIMI1RO7v4gGDzLjmQ3x+2R5TDovzaSoPymXKUt0QGV1m43B0C5FYaGaDV16TSakkL7BMlhnYpQkLNkbFaDer00VsNoq4YD0O7LQVxZMVLp2r49pqAASofHYfdLzUJbTLRZlDfgmpuL9N+QOeq30apgJp2kJdjpEV8wd1ftlWb2gNTNwNhAB/K3OKjBsFf6N01vVloI+DnLNlm4dmtdoodDqZK/pKL7xr/YQdnvIvMuGDDbT8oi6Gj7VzuWJoYqJ/t+HIkWr6jIg/s6IzeTihyqPYkc6nHG5/q0WuwJ0SWOLRbstU3j3HwJCV+ZG2Us+HkBPKePv7KRFdlqj2KfMi2v3RZx1cOS5L9bE76huW7uVma0kmhnEWdim2bc4o4IBy2owtLejcLvinx6o3In06D2cnQkGT6lD29kE4kd+LBEh4ZzsQAkj8Kq/wn/8IDI2nX4FGASu2x8KBV6Eh+xK1RupLuUIjiLKOvfQ8os2AYIrmj/rsZOsyKEJRLYElyh5ehPLCkQuyo47h9BbbSUFn52fx0szTueGQ8DlZDPmCqdrs0uehu8MhqrxxBdqH5DdFUlzWI+PskL8kBLRj/VrE4Tt4VZ7526x1s4qjWwO4tNv1Qsg==', - '0f6c2bebcdaf02c032b09c66ae1c830dd5105e3a': - 'MIIFozCCA4ugAwIBAgIGAWzDPH2kMA0GCSqGSIb3DQEBCwUAMG8xITAfBgNVBAMTGEtlbnlhIENvdW50cnkgU2lnbmluZyBDQTEuMCwGA1UECxMlS2VueWFHb3Zlcm5tZW50Q2VydGlmaWNhdGlvbkF1dGhvcml0eTENMAsGA1UEChMESUNUQTELMAkGA1UEBhMCS0UwHhcNMTkwODIzMjEwMDAwWhcNMzQxMTI0MjA1OTU5WjBvMSEwHwYDVQQDExhLZW55YSBDb3VudHJ5IFNpZ25pbmcgQ0ExLjAsBgNVBAsTJUtlbnlhR292ZXJubWVudENlcnRpZmljYXRpb25BdXRob3JpdHkxDTALBgNVBAoTBElDVEExCzAJBgNVBAYTAktFMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAxY2J9J7OVIDTHdnYwHiIpH8WnT+rz0DqaeGDKQrUJIwJ7PAVbCFwhepBjNGLd5LYO8eeopesAXIKT9UTEs8xNRY7m8QS/iCetGK95u9IMy5WyVykEk8kaue0ZD9ScTyqWU63x+1WpB04D3NT3ZEMRI35hWEwZry95abzJOuys9TnQgjUN2awt+SNkUKE8RRe4eTSd5t2uI43d+xKuNKu6SjBl95Im90nMjgVDiANnBRZgs9hfrzIZbjPShsUjyrfhh80iU9KohZfBRnmt6SF2XMB8aTDLrtZnrETzXhmScghL/vpgqz/BTbRpxzO+xbRFDxZd/hiVepHX8h7UJH62HA1EG/H6CfrnAgpAHp4/cIZ2iwU9aIc2Z60AzzlT+7fLmz2M5Y/tEgwtwS/Ru84djP3LLqbcnhCGIq4GqKETdmJ3UzOfwVXj7LU6T1omwSi2T+b9bTgIHLO0Kh2BMnwTFrrYUrHiUyPesX3K/vsp+6DlCduTOHPMNI11tWcDwus72+SUJxSI1VuQXYeePG4sbiovKYST00N0LyMsA6r9EYW5AZW+otNR5WqjZu2i8f9AEdf/9gHEmo5Vnok8kit2F9/5FsBZ/ZVa12DklBeucw0ObaQu9yQEY7OKKP51z0KslGuwyFZivYADyAeUsTUEF/7laD+TqflG9+/Gxx6RR0CAwEAAaNFMEMwEgYDVR0TAQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFA9sK+vNrwLAMrCcZq4cgw3VEF46MA0GCSqGSIb3DQEBCwUAA4ICAQA2dWJvUKJjEbexEET1NWFP+pknH4VMBVdHlP/js2DKR0iUDP7wD93zGrbH7My3U4eIboUcfFA0i6JTm7aG11RRXXSp+bxSwslbfWYWndEmSaHuGkzApd04dM4JMuQhkPCKbb8Ldlk1EsrvWH4YwTc70Sd/9aGUCuPipbyITwEVt5DBxrhtHTTuQQazVx2/JV2EmaN3CY6E5xODQshF0Jz8MQbgCZOR8l6XEzJUu+nUi6HL6M5G6pJTbmD+rhR/aYI/bFAgt/BtNe5gdF9uL92seEtTf2jEF0wEqaOG2SfBFua9YI/Ed/xKo6ZcJvl4w0hHxJ4vSPhxs2XnmKNMmCjILk7JVUDSxKovvx7NHsW+X4kwpYynozy79iQ55heU1wzf+oM14lgVwl1E4wHa28gLvG6+pWKkAcDD/aEley/l6v2c03eiidgAHLsYcKU8+luco+qEniNxoeprCqCbY6RKhs7YdeSto+mlp2VjN5KCXcuBO2DMJ3/AE+FT68J3fpQwrHJqQ9f7KH6/iFkHwhXSloHv9rJ75tzDECLFSF8MrlMLkNpwRxU2JACAkjXRnDIEz4kKXmo1U6UKbNkx1j/FSn7UXGQGKtoIloExH3q1fnyQt7kL+RDcPjbY2GRSO8Ky4ToS/l1+o7q5voHRB5Yf1IdFXODfg4RSlLj/UkmHsA==', - f9162f83096b2c21d7053dc3a6d43519a5b5c03c: - 'MIIFozCCA4ugAwIBAgIGAXt8YfMLMA0GCSqGSIb3DQEBCwUAMG8xITAfBgNVBAMTGEtlbnlhIENvdW50cnkgU2lnbmluZyBDQTEuMCwGA1UECxMlS2VueWFHb3Zlcm5tZW50Q2VydGlmaWNhdGlvbkF1dGhvcml0eTENMAsGA1UEChMESUNUQTELMAkGA1UEBhMCS0UwHhcNMjEwODI0MjEwMDAwWhcNMzYxMTI1MjA1OTU5WjBvMSEwHwYDVQQDExhLZW55YSBDb3VudHJ5IFNpZ25pbmcgQ0ExLjAsBgNVBAsTJUtlbnlhR292ZXJubWVudENlcnRpZmljYXRpb25BdXRob3JpdHkxDTALBgNVBAoTBElDVEExCzAJBgNVBAYTAktFMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyR5MN+Iqt07yFUGuEf3SHvrIDFzzceXuV/lyAoevD/LutsHGP2dpCf5ShKHfYIVICBH0M+ORXhdnZ+YuuDxhyXbwRMrmB0OTr3l41iarxWNm770nINvAzZ30iPsQ2szmrnT+AOuNV3J6vRplpqpCAoGaD6HDc0LUHEqy2Dd7cljv4kxs+5CSVQLHc3F9+pBsyDAnaSLybThgDZEUsl15Vc4aU7B19yHjrNwguAcX4rrCBMWPAhyFnu/CmeXmRDJhTKCe9rCu4LWRNgniAoIHTSnM7HQEYnpxbfPB6+mtmPKLoMR2QiV5r2+P7QPH3UHMYvm7Pfqu0KG0HRcqE5LwvuENTxrpgnTiXbiZObaHikYKeXbCCuFnCrjlI7bIfHJ4j20zouKZe2z7vjjTkkZejIjvePoWv/pxxu8+SYZ+/RwGGOf7NizPRExqHMODOk8Ov9eVRVOenF0b/DIw/LP2p52BMzZBAIJBGSIeGx0RBNxzJboW94zYZyrqb8JRRW2rfcVWBtKrfArY9Z48gGfNOotPD2uogKcOGfcvp8NEn1tuEq6S23bGc1ZCuJS/jOid8Z+F6cyIWGx7BTOl3hY8+AXGX5bqgZ+8+ArWLwPmKb+PqyLoOo9QcQ7TOfI8vZyBKwvHceQ9DXZWoUrRlqGfFRsjFSy6YmJqHRWPQ5ifjPUCAwEAAaNFMEMwEgYDVR0TAQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFPkWL4MJaywh1wU9w6bUNRmltcA8MA0GCSqGSIb3DQEBCwUAA4ICAQA3AHgxwVG+TIfWdBq/ni9YRx8xMQYoEXIfQEWWZWe6g2LiRaoz4Ox5X6fjX2QwCuvsu7zIaAJhjxqnBbgPCaa0usH9FAUJKDISCN6kqyvWQNp60N02QgOCiyE2edtqlr1Rtg4wBVI1ChdeNJQBa8ZRYnvP7KPTViDBSJwv3Vc76E1bk4giARCZ0sbeDFg+9OruTzl93bcOHs7HdlIyIjxWtjbVQuLGmB6+5a90GVbiohgEWfLgHEwQdGew3DG4ntOcSHx9ZZ/YTNCgHVxnpztXNeWjTpOawtfv5+wN3xJcc7rii48SppoZh+8J+ltxTVGON/EjTq9G4hwZjlqSf9CrWU21Y61xK86pCFpu4CeJ7YJ4qTUln8mhNaumBeQ1QhXSz5dKndcentul8vV4SjjXdwghnNsEjH97tTD5X2IYe/CrfsHeSGzkkW1uENCYfb1esPiqwpOirdS2EWxU/bfqc6tbMG7yG+lIwtNDf1KB/VVGZq/QndQv1e4PeKiTWCwuBjw/gz2sRJo2sl8mqTHMEZiq0EYasJBFmiiqqPs8CnSDC0xZCGpVkEFgxFFOyTr+Z/+7BTz93ah6t3Eoq/rRlYy9GPKGcqHVyD15OLF1wD6rbe+NkLpON3sM6PoNkSS90KcJx8TC3fQBWSzMXlhCcMZ7mlB8FQogImsTOlVaSg==', - '3ca34f91d667627418296e147913368ac7392dce': - 'MIIFozCCA4ugAwIBAgIGAYox8NnlMA0GCSqGSIb3DQEBCwUAMG8xITAfBgNVBAMTGEtlbnlhIENvdW50cnkgU2lnbmluZyBDQTEuMCwGA1UECxMlS2VueWFHb3Zlcm5tZW50Q2VydGlmaWNhdGlvbkF1dGhvcml0eTENMAsGA1UEChMESUNUQTELMAkGA1UEBhMCS0UwHhcNMjMwODI1MjEwMDAwWhcNMzgxMTI2MjA1OTU5WjBvMSEwHwYDVQQDExhLZW55YSBDb3VudHJ5IFNpZ25pbmcgQ0ExLjAsBgNVBAsTJUtlbnlhR292ZXJubWVudENlcnRpZmljYXRpb25BdXRob3JpdHkxDTALBgNVBAoTBElDVEExCzAJBgNVBAYTAktFMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAw++je1QrZrsP7SJOBbr3bWoaIk1LKkG9fDJTNTaK0PECOupJDtR6yXN6L5sZPHoV63gb3LyWGIZqKD1+mYFeNrpeCWwyGO7XiISiBE0OU1FRvzhK7/b/635RwBO07zVGFhtGlhsFrgudI/EIhzSGyNOko3sFphaT8WIH4m8lqYd1BhFL/Q8kM3fT+heV9mznwA/dCSqVCsJ5JtJD2Qa2RbkSVxCf/F/ONXqVYEYa5Kpd/QXqz+17xUxoFs+3dDNkqITl+d3nZt8Yc/AG1A5ZG8NsX4GksL7/IV8rUMw8lkh4rUv6R/hxZ6Dc0vATVl5DZYFXP9PiTb87mH3KwveF/yuRSd+uTkjZeAcfdSzYdfvuG2zY/8YeSDwPO6ttk/s3fEByd5s+EeJQe9beiqJ4FPngeQUb4Jp/TQCrVhZqB4C22eRSIUnUWMNcqCcklDpnX80sOd7IPJp91PFCgco++SRuhR/4ub8sPvkpVIDxcj5kqTGETiMo23yyMLHBHkHk37BIfnLcAwPDxlSgl4e+OmBgOCnwHcII6pWrUDs1QcfZd6vhEtKZXKKoo3I0CnfKKU9de+jrsfOp4h/1aGPsx+N8Yey05yZpnYZYAYbB78zcTYjYpeGLpFtI2HFb4t8TIH91k9eCm7WNAIVv7/1o5mxG0FSP/wbP8P3I/Up4K0sCAwEAAaNFMEMwEgYDVR0TAQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFDyjT5HWZ2J0GCluFHkTNorHOS3OMA0GCSqGSIb3DQEBCwUAA4ICAQA6N18DLvkA24kxNASSg8GfnHKpjphYEIO8haYoe0g58hJ8eZoCWSDn4dd6MsR5kVyBXy7uG25QIA3ncTrOgd8ZycRbom1TuCCg5eH06/4WN0SaoNqum4TiRWw2zrQPhYcPE88zDd1WRT/sFr3+sZKmDa9ySh+wdYZZWIHPf3SymgfefvIBXP7VdTJk7eZBUeC8DhPLU8Q/9DG6bMxvMlwzKPkq/tkpRPkEYK5pZELCJ9OBnlxILXqeZqieguxnki6DQESBoLi2ZB/D+Gx6UvPtz4E6oOngahn1gkvrzNfM75ezUVn41EUR81uYx8YKnU8n82jWijOveeJZPsiV7l2OJh3FZfAKQaSKIMxKgI7j+9eEZimqgaNprZPw1m2JFVzg748iPw8/bccktYhN2z3EYeso+LISwS5Y/9zM28QnOR4+jcjmib+2OfjfwNrKBjM4OgmigoA7fH5btiFOMAe19ByiNo9HNZKX+H8LuXeZtAGuEEiK+ckSQLcxcHOCxzCS1/Dqu/l9sUZqUv9YjgRBkJzsCSO5VK6lCZxQnZ1NZi8abNqtYZp710YxfFYfg2BbOCH5q8C+PuQu+K/jnsAWU7mtcUexxuEfLvq9vo2ueuqSuNR8QKPwOXDcgkLfQ6KjtCqCO/677f/PyOfhH4b0+xPoKOJt0WG216czJQiR4A==', - '0647c361607e8bd9cccd8de81da7d042bb4880c5': - 'MIIFrTCCA5WgAwIBAgIBGjANBgkqhkiG9w0BAQUFADB4MQswCQYDVQQGEwJCRTEbMBkGA1UECgwSS2luZ2RvbSBvZiBCZWxnaXVtMTcwNQYDVQQLDC5GZWRlcmFsIFB1YmxpYyBTZXJ2aWNlIEZvcmVpZ24gQWZmYWlycyBCZWxnaXVtMRMwEQYDVQQDDApDU0NBUEtJX0JFMB4XDTEwMDExMzEwNTk0NloXDTIwMDQxMjEwNTk0NloweDELMAkGA1UEBhMCQkUxGzAZBgNVBAoMEktpbmdkb20gb2YgQmVsZ2l1bTE3MDUGA1UECwwuRmVkZXJhbCBQdWJsaWMgU2VydmljZSBGb3JlaWduIEFmZmFpcnMgQmVsZ2l1bTETMBEGA1UEAwwKQ1NDQVBLSV9CRTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAK04A1xvqr/xOomryl2GT/jUrei6e32w9i3BwFE5YxTjzFviPwZR1gLRZkBDCQXQbT0TJ/kmQNTVheYZs5hpntHdzVYE9hZEi6derR2JQ68hs80Nbj98QM6RnV9n4oChu9Tg+JuOZwFxNM/ISzcnIiuwDEpx4eGiidTOiS80iLifjIrTd92v728Tsy9dRGgzCA6uVd9eeXwSm7JdpyFcNhTbGYjmff4Xv+hYVyA8g4W4/7m8csBMmKEipEbQznBnoJo4OhB2bbr5zdbuOfjZg0nXi/6l55H87TJ/zDsFpwy20GNglkXff4B/iXomiAT//dQ/sCFc71+qJ9qgd+yzlJBQpcboPFsDvR+/2GV2j6NEifHe0ugRhBonxPBEmDFSUur5VYwmxXKFy+QI++vxTl603AiOhKbBIIDlqPTyaW6981t794+KI+4/pRGgDih3CJ0fkUOg8vZwV6SJhwXq2VSKzy4yU8Vg4SUhHDG2u4YhAwFBtE3NBK5j4ygTG8eA9gtGBnrJqm7Z3KWM1HlC8Xx5qhIhGYq5/jPrLI6CIV+BEqLZm2l5+yN1KHw24mjmut+e+Obt+Fi+UpHmQc2FrSbwM9/v1WN0wyGXrvsHpokZYNLNQfy98qb2y5eZJhkfnDvgQJeNyaNCbgVLzxzVnGuxcmLNWRdrh2+cKYYyjzQHAgMBAAGjQjBAMB0GA1UdDgQWBBQGR8NhYH6L2czNjegdp9BCu0iAxTAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQUFAAOCAgEAPAV+PIRBKPSyffjrOARxNxW1LdSB1CV2KhU5qgeH8sGOXCuTLYIuiPwCTpMDdCZ1bcLx1Ny0GSe2wbVIr8ManV54fth2UnJbe0VFcE3mPSEVrR0nTFBP5YIHmF+txrlcF5jfWQXHE7zbHSoVodnNNMNpeVTADEfGI1vqv4TAprvPi5HzK6wXMMdnxpTcAKErg0Bgyx7Pv8lo0Uh2rsjtp7SABtZtpUhxD4igxR4D5FFfMb9d6gDJEa6OFUkDr9ApgVoTcbL7aOOq0fQe3GZxeoz4H7SIb4KicOuFsbF1BlJ9WwWlZBhrlACt3y/C1mCCr7qaxhbmJeUNALTJVTyxF/nq5urWC9lbTyrt/841yOfWc1eXLe+d9YrPxfV0xwid1c7DESW9BCljVvbBrC8JGD+qmbGssjxp0vsYISJClhEUXMkGrKHOcis15XpHeA9hfogCW3bHOW5UxwcJN1ACVmwRf6jJeBYTcDLNML+Z0Q9RV+hPPL8rFbqH+qc0NDjTaF2GF686+eINloap3ClZbVrq60uwoeZw77bkC9fUzvFUdBFZjODajg+5qoxI1ZIDVgE66BvjITFGSyyB7RYL5qMZvIjoWxr7BFHOLUgk0t6k2MSBNCPa2y23NKhMr7PuNgekCtj1LKI5Uf9ZDLDU34raNZJuGVyX4Ew1i+ymi/0=', - '403bcedd45568fdd7883c6a4f3ca0125586861d3': - 'MIIFvzCCA6egAwIBAgIBATANBgkqhkiG9w0BAQUFADBvMSYwJAYDVQQDDB1DU0NBLUlzbGFtaWMgUmVwdWJsaWMgb2YgSVJBTjEZMBcGA1UECwwQUG9saWNlIENBIENlbnRlcjEdMBsGA1UECgwUTWluaXN0cnkgb2YgSW50ZXJpb3IxCzAJBgNVBAYTAklSMB4XDTEwMDkyMTA2Mzc0M1oXDTE4MTAyMjA3Mzc0M1owbzEmMCQGA1UEAwwdQ1NDQS1Jc2xhbWljIFJlcHVibGljIG9mIElSQU4xGTAXBgNVBAsMEFBvbGljZSBDQSBDZW50ZXIxHTAbBgNVBAoMFE1pbmlzdHJ5IG9mIEludGVyaW9yMQswCQYDVQQGEwJJUjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAOIJYLFoc4nHYWsGKRux+szwhDAHN4ZvF48iRR7KY8Jonj5mcC7lNXiv+xn7CfehhHiEZ4olkhky2jNs5GQHul7t4ntk7PKhf4HyhaTIF+Q0T28rhPd9vOsnyNXdR/k+VIfQr4ZgjCB4UrlL9KtRKbUEdyPzvPI5x8gkscYs+C7R842yjmQYnfaoVdKcoFNriMY4qRfkH/XlUusZmFp9IvpBAo3KJNUaVAdxzswe8k0A3mrD64UOH4vr88jdOzFZqiQEThftFCaIX8jwYmY9WLncRC33qL93M8VRgl4X3oRjMN8ByrGtUTxF66duN+jEixhufSWkxYa4s7k2QUz7W0RkS0lEE5UUG+MlHP8VoGoO6TJo3/KBJgm+LTDm08jsOw6qlur1UJas/WNr4Qez3/3Qc1Q7rFafq3jHx6yFiUTfIKOTtFebet3Yo/GyNSZ3HTIGXC9kFpHqwRlcmkMoRO3oGDWM2zZZ/TwscFSP1VB/CsSDynqyOkpagkS6roo0x23vjFtIUJ0gZZsgwzTd5bKVr6hLeM7qnRhnmNpZtUWyiX69McjNS6ypKWUiCezsqq7SEL4ccAq0b6+WbHD6L+PRYETljkXVCou98Su7uJecrnJRliO392VmvTsHy+X+fFElLEbL77K+0tnU5z89bjOaoR821F2+flYrutJ3qnPnAgMAxcmjZjBkMA4GA1UdDwEB/wQEAwIBBjASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBRAO87dRVaP3XiDxqTzygElWGhh0zAfBgNVHSMEGDAWgBRAO87dRVaP3XiDxqTzygElWGhh0zANBgkqhkiG9w0BAQUFAAOCAgEAjdWepKkyNv0PiZbJJFIMd8g6965o6la5KT4kz0DKnOFpDqseHwgVHT+Z8mMS1taLXN40QGcMobLUl3i9tdlG0AWuTPBcJK+NY5+S0T5fN7izRUCn5hr9rWzsuYWUa9Ych/Cd+LP0trTRucUkMTvPvHtD/gExUzMQIuAwhfPjfICDHbC1RntCunx9NPJEDf7Mx1Z12yT4b7K0JKBOVnBspOSG1BdoCfakbHwDxxeDUSGL9MjDfR1brNH8UhqqF+NqO4258zK39HhGWprRiOwCfccqJVAzn5+CiAXAeFHMrdMKfBIEJpLzBuLrREKOSe9nlvpHOar8MC6+MkEFTbq699A6e0vh1hMHVF2ze8ki2kGcg9Z4CtI+SYnXn/nLEKbVN38Batsy6AVloPk9DSkZoSKfP/vkI832RfHzzIAPqX+gP4NfUPnm3w1oNhmS5Pi8oQzpv461rN9b7g7+tnMWg/LxZCrSF957E5dAFaeRrbK1zO73hgUg/9zmEJ2Vl7XP6VCjKrEMO6MgInuag9HqIa8hr3adR7YojSCSTuRARYoyxG9y0s7VColObTUpA8IJGhS29quPZ/y5QS3PaMRFmqndO1rJVFEz8gLRU0wyhGpVBL7LjHscfvVjW8mb8O+uxKw6cdFrXMabUtxGH2Ow7X2NRaE42H0YjQH83dCXuTA=', - '4b7f80903bcc68204ea4d943063d1348dc5258a7': - 'MIIFvzCCA6egAwIBAgIEQ32mlDANBgkqhkiG9w0BAQsFADBWMQswCQYDVQQGEwJTRzEhMB8GA1UEChMYTWluaXN0cnkgb2YgSG9tZSBBZmZhaXJzMSQwIgYDVQQLExtTaW5nYXBvcmUgVHJpYWwgUGFzc3BvcnQgQ0EwHhcNMDUxMTE4MDkzMjAwWhcNMjAxMTE4MTAwMjAwWjBWMQswCQYDVQQGEwJTRzEhMB8GA1UEChMYTWluaXN0cnkgb2YgSG9tZSBBZmZhaXJzMSQwIgYDVQQLExtTaW5nYXBvcmUgVHJpYWwgUGFzc3BvcnQgQ0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCyib/wSS2DtWSU1eG74CkC0NshXuPHWYYuGZsp94MCZruk8XeUiuXYkgXyctixRhKsk4EufZN7F17AUqOY7jB6IB/gtV5rgNKalSlaGrf+QW9w7K9Wurn0LBNC8vFq9GTQuKQH8kxeOVYL2kJvs/i8/ee0OyAVux1su2tieaOym/fV5qCbIs1+VLiXdmYbZYPtWK7NP+23+I/ndavbha2u2Xn53I+X3QczW1eqLyRi/fYohvMJ1yGjDVwgMIhEgPr1PbfzPpXZ5xdBpznInxnaOmjz7NZWeCZNXfwrQo+zvJ/CCaS+oUBM+KV8a3yIFWv4Isyr0lsQHRNXObTiHIRD7M8kX242PT+DwAXtSoZTaIVFqDfLFhhPNfVbCenv3I+shpWcB2q4jMUswWfzydOxdFiCCL9+ob9Fo0Js+sOazsoMFe13tiDm9FBH2ec513otcQm0KP595wJJ/2XO+/4ZIGevRsms2PdcAWkuOnCso2NJFSaLRtm5bcgghVjT3YazEbL1VSxalG0UByNnHcRgDLt18iKxH3q9Y93ZdsfCpk4ew8oUT83M886V+K2hvEDp0X4X8mRrfVYPzlH2e93dgyfxrzwPT1j6rs4pGp11MX1WEA+d9p+v3w4qJSrVEGcK2ZkJ4Al5bYUzAO8YpUyGwUKYgQ25AiFKrqC53ejTqQIDAQABo4GUMIGRMA4GA1UdDwEB/wQEAwIBBjASBgNVHRMBAf8ECDAGAQH/AgEAMCsGA1UdEAQkMCKADzIwMDUxMTE4MDkzMjAwWoEPMjAxMTAyMTgwMTAyMDBaMB8GA1UdIwQYMBaAFEt/gJA7zGggTqTZQwY9E0jcUlinMB0GA1UdDgQWBBRLf4CQO8xoIE6k2UMGPRNI3FJYpzANBgkqhkiG9w0BAQsFAAOCAgEAdWm05OpN35QLKWbtIMszTbCeXDOoBxgDMmVMIimgePT97MKBqot1nmDB71tLbOUPvTjyzGsIYDFYeMkbTs0EZ/T6MxiZknbjb08zpqoP5ft7LCugPhUcRljf3NzgfUtTvKtfXTI5cOjdEs/Bvj3EGcVMF1BDQsFDIabA9flpSTOAxj1xPP33aCAfcydT2EesyZQsHlsN+Jg5eB+u6zylUgoYUeeNnf4oOyp9ZnVQ3Oo5Z5LGh/5NftzxumGSj0LosNz1L/qBs5ExYR5Bhs2VJiButO9upWhiilstEzajyt0QuPJgTW0b21tKRASniCUwGC5iC+yEytujMpZdF/tKvASMYLrSXgsTeUAfRdMwrANT5ORcmQ6jwva30Vt6MGo6o0I/lS60pszCIfgKzOHv5Vx7BB6/oi6NeM6Lbb/UDlXPpIodM2I7VIJiO4apJYhOKrxzQd1e06s5FafwyJQk6OV3p+vDhRqb136YLc+Q3WxNyxKm5mhtJVgykJTiSm2GJCzdDFEFqELYC1SGOZxeYkrVFfKBfu167AKPwoLzrpj1jlZUYvO77xNR4Ig2tRySrsNd9zsjHUZPC7keBmUcg38/GUSGO9bsYtxlNCKjckuoPL1/xhh673Vn7twgvoobt3WscVQWB6vqNMipSePkULem2Xv/rLwrzrQ6NhJPSB0=', - '51d31a2a2dfced3bc0f54124d4553109b3e2de58': - 'MIIFyDCCBSqgAwIBAgIRANGxiXWWb6Y47ZK7CsVNNkAwCgYIKoZIzj0EAwQwgaQxCzAJBgNVBAYTAklRMSgwJgYDVQQDEx9JcmFxaSBNaW5pc3RyeSBvZiBJbnRlcmlvciBDU0NBMUYwRAYDVQQLEz1HZW5lcmFsIERpcmVjdG9yYXRlIG9mIENpdmlsIFN0YXR1cywgUGFzc3BvcnRzLCBhbmQgUmVzaWRlbmN5MSMwIQYDVQQKExpJcmFxaSBNaW5pc3RyeSBvZiBJbnRlcmlvcjAeFw0yMzAxMTExMDMxMzBaFw0zNDA2MTExMDMxMzBaMIGkMQswCQYDVQQGEwJJUTEoMCYGA1UEAxMfSXJhcWkgTWluaXN0cnkgb2YgSW50ZXJpb3IgQ1NDQTFGMEQGA1UECxM9R2VuZXJhbCBEaXJlY3RvcmF0ZSBvZiBDaXZpbCBTdGF0dXMsIFBhc3Nwb3J0cywgYW5kIFJlc2lkZW5jeTEjMCEGA1UEChMaSXJhcWkgTWluaXN0cnkgb2YgSW50ZXJpb3IwggJGMIIBuQYHKoZIzj0CATCCAawCAQEwTQYHKoZIzj0BAQJCAf//////////////////////////////////////////////////////////////////////////////////////MIGIBEIB//////////////////////////////////////////////////////////////////////////////////////wEQgBRlT65YY4cmh+SmiGgtoVA7qLacluZsxXzuLSJkY7xCeFWGTlR7H6TexZSwL07sb8HNXPfiD0sNPHvRR/Ua1A/AASBhQQAxoWOBrcEBOnNnj7LZiOVtEKcZIE5BT+1Ifgor2BrTT26oUted+/nWSj+HcEnov+o3jNIs8GFakKb+X5+McLlvWYBGDkpaniaO8AEXIpftCx9G9mY9URJV5tEaBevvRcnPmYsl+5ymV70JkDFULkBP60HYTU8cIaicsJAiL6Udp/RZlACQgH///////////////////////////////////////////pRhoeDvy+Wa3/MAUj3CaXQO7XJuImcR667b7cekThkCQIBAQOBhgAEAIAHrhc8JYaKCBLIKhAzM2qjNSurwrZsJ4BFGzra1Rk41HlxOUJNbPvlUXlhv4lCNuppwN0KmSFm5Akc/c2q6MpYAUmNzkERF2LRFUN7E9ApdRG8X4GS3UgTasg1fozA3FtPJQMHR4QYWrmyxz8tuLT26U8a5yYiHsI9vz5TY1ErzjQco4IBSjCCAUYwEgYDVR0TAQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMCAQYwTgYDVR0SBEcwRYYbaHR0cHM6Ly9tb2kuZ292LmlxLz9wYWdlPTc0gRRQYXNzcG9ydDFAbW9pLmdvdi5pcaQQMA4xDDAKBgNVBAcMA0lSUTAdBgNVHQ4EFgQUUdMaKi387TvA9UEk1FUxCbPi3lgwTgYDVR0RBEcwRYYbaHR0cHM6Ly9tb2kuZ292LmlxLz9wYWdlPTc0gRRQYXNzcG9ydDFAbW9pLmdvdi5pcaQQMA4xDDAKBgNVBAcMA0lSUTA0BgNVHR8ELTArMCmgJ6AlhiNodHRwczovL2VwcC5zY29wZXNreS5pcS9jZXJ0L2NhLmNybDArBgNVHRAEJDAigA8yMDIzMDExMTEwMzEzMFqBDzIwMjYwMTEzMTAzMTMwWjAKBggqhkjOPQQDBAOBiwAwgYcCQgG+WbvZwhRME+bbdOcFp3mOl8TjWgNpfiQi2i9ZtUEw5+1qb5MJZbJJg8KoAmwa54OsA8ahEaHq3SnP7Cr9NTFB/QJBOO7i+iqzFs9fr4TJCiJsTZ6JnOTmVnn7v0a5D/H+ofc3EoT3xoS3WWzrxD1a6ulzrs/MeK6I4wavFDuAR5F60gQ=', - '8d205418d2aa9237dcb3072520176b4d49f2a6d1': - 'MIIFyTCCBDGgAwIBAgIEVXcLWjANBgkqhkiG9w0BAQsFADBqMQswCQYDVQQGEwJDTzERMA8GA1UECgwIQ29sb21iaWExIjAgBgNVBAsMGUNlcnRpZmljYXRpb24gQXV0aG9yaXRpZXMxJDAiBgNVBAMMG0dvdmVybm1lbnQgb2YgQ29sb21iaWEgQ1NDQTAeFw0xNTA2MDkxOTEyMTBaFw0zMTAxMDkxOTQyMTBaMGoxCzAJBgNVBAYTAkNPMREwDwYDVQQKDAhDb2xvbWJpYTEiMCAGA1UECwwZQ2VydGlmaWNhdGlvbiBBdXRob3JpdGllczEkMCIGA1UEAwwbR292ZXJubWVudCBvZiBDb2xvbWJpYSBDU0NBMIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEAqEucckuMr7vZEbsQTsOM1+JtwB2I27en2MR9E1fUW1G+LacKWvqultz+AKaXmvlgY0cEe3UUreE2lqs5ICc6UUCEdiyGtSlj86e6ggnnwjo7wmOod6KprfzaMqQZpA+RtMooC6Le1h5XBruvE1zygKSoeoOv/sV4NYYnjmrthSrnrOGsgeZUsXxTUNGXnKmk4f6WYuj1bPHyCE/4wWImnHDnP1y57OTcY04ARbxH2AonGwQ5arbyMeUv9Vpkti0sS+33bePa0SK4dd4eWrjBRiK5fBEjuWZcCZrWDR8pJ26iZWZgT+ClGPtl6YwGwjocHy7eumeX6bWdw2KGKvq/JHXTkvoSV4aESQGpeDahaIrAEnSad+WjLUyRRKDZJ8uwVP5GD6bcH5o586gOeZATTbZ88d/0pnJTDFS/Dm52/muEQLvGPNDyfrly/hJ34OUl1wzHUjESry52novvG/2xZywFU99gdJ8qP9xPGmZPw1ZKjaaDe6+9rQPi43Jb1SBdAgMBAAGjggF1MIIBcTAbBgNVHRIEFDASpBAwDjEMMAoGA1UEBwwDQ09MMBsGA1UdEQQUMBKkEDAOMQwwCgYDVQQHDANDT0wwDgYDVR0PAQH/BAQDAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQAwgaMGA1UdHwSBmzCBmDCBlaCBkqCBj4ZMaHR0cDovL2NvbG9tYmlhY3NjYWNybC5tYW5hZ2VkLmVudHJ1c3QuY29tL0NSTHMvR292ZXJubWVudG9mQ29sb21iaWFDU0NBLmNybIY/aHR0cHM6Ly9wa2Rkb3dubG9hZDEuaWNhby5pbnQvQ1JMcy9Hb3Zlcm5tZW50b2ZDb2xvbWJpYUNTQ0EuY3JsMCsGA1UdEAQkMCKADzIwMTUwNjA5MTkxMjEwWoEPMjAyMDA2MDkxNjU0NDFaMB8GA1UdIwQYMBaAFI0gVBjSqpI33LMHJSAXa01J8qbRMB0GA1UdDgQWBBSNIFQY0qqSN9yzByUgF2tNSfKm0TANBgkqhkiG9w0BAQsFAAOCAYEAeDwXvVorO8s9w8omuzaGpw9Z61JYkZw05tJ5HePIMJefExWBsCz2HFvaq7P9n+EWH22SJbfSrF2/3YzXt2FnO0TXTXHwj/AohJlTePMVHbJ64PaM35S8kHAA4wCG3C4yJJi1i7wUleTTA2RgrGyz7NBIC8aiP1+nucWWZzmyi5645VPCdjoRcNu9P0lhEdKrKtmh5oTtNpZfyP+U9hBouAjjDoJWVUF9Cvh7KBC6n8Ebo9BkoBp7rEdKo8ODV//tsRONg9uawtxPIHxmV1+xFPxphDaf90XXOD/ScexAHpL7+gpvRy0J8+dzIgwBDDDLqJXkz2yDCnZuWiU+tW2BUpaP2YhzE6ewcaEkPMk59ZixB8t0pWrHxmW1zeijrOEk7Xtkx3KIWuO4BwIRlwDr4IulCdw6YIkragIKcl0Zc6aHPKYUNGS20OgngAVNPEMCogIBgp8g6ZfISOiS+utwrcXPchts7T2RDM7H4RYqzpyzZzcVNCD7qlxkg6rYZVAv', - '3fd984c33905f9d63a7259c0accc210c951b381b': - 'MIIFyjCCA7KgAwIBAgIEQuV0czANBgkqhkiG9w0BAQsFADBtMQswCQYDVQQGEwJOWjEiMCAGA1UECgwZR292ZXJubWVudCBvZiBOZXcgWmVhbGFuZDESMBAGA1UECwwJUGFzc3BvcnRzMSYwJAYDVQQLDB1JZGVudGl0eSBTZXJ2aWNlcyBQYXNzcG9ydCBDQTAeFw0wODA3MDcwMDI5NTVaFw0xNzAyMDcwMDU5NTVaMG0xCzAJBgNVBAYTAk5aMSIwIAYDVQQKDBlHb3Zlcm5tZW50IG9mIE5ldyBaZWFsYW5kMRIwEAYDVQQLDAlQYXNzcG9ydHMxJjAkBgNVBAsMHUlkZW50aXR5IFNlcnZpY2VzIFBhc3Nwb3J0IENBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA1G7yPfup3uZ4GDL7f+VK18d3CoyForWgDXcqWtFuDQB1gMrVNKQjRtyy+RxbqoFT5XpWxHzRJgkVJnio0dBDuh75W0GPhuSob/+xo91fDxugtX4oE5LddtlarK4b4EP5+o0ieKNbiiDy0U+1uF/wpl5Dabu9LYCOyhcCy4Ch0KP2hv6+dfUNkkF0Z7K7UAQ18+0vCrkwrTJC7VZ48MfJfaFBEhIkZDSKE+2rMwpoP7v1ARhyX6t5x/YzcUXnYwZEZCTNDn1JloExtpze0Y0WSRZa58mhRfoaosCVnUp8XWZQiDamiUJg7MskTvxAkbSnxUGmIWkny0SDvouQsEvlsvjbmZXNbOZ1ORj2+CXbpZrc+/Z8TZMGewIBoTXQskMQ62bSQE2k4eUrurFmOLiDAxUVX2l8q04c2Uxn2Vcf/J96MnbVxRTgfO2TldDyFydeeVhiFH55PWIyNW8XD60R2/EAKBs/36NAJvbi6bvHupmg56ursrUU/13tY5gMvTO6YzRHWhSbJGpwKjHQ+qu/kfgd5THMdtxeigjhuEX17ble9AxfYGec9rZ0qnykf20uubD9qoiRrYPLr03/Q7kUiq+KPl0RAT5rfSQMAFDED69kdxL1OIeMdm3Vt0HdH9HbYLRk47Ggf+O+4/UraYLVIzWAdff7mC5BSaVogostd4MCAwEAAaNyMHAwEgYDVR0TAQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMCAQYwKwYDVR0QBCQwIoAPMjAwODA3MDcwMDI5NTVagQ8yMDExMDcwOTIyNTk1NVowHQYDVR0OBBYEFD/ZhMM5BfnWOnJZwKzMIQyVGzgbMA0GCSqGSIb3DQEBCwUAA4ICAQAzp495vAX268314+eMXpWInK33+ernXtCSlAsWKV1sfBdS/HzT7aKwfH7XDNZfbstXrEX5onW/4s4B6MrEaQTBJVJYBPmzzSusqB0AWKFWdT4lWO/+dEXCPYTkvtEeZgXeEG4iALzlus5ho/Ryfh/ApA7ak5H7nbLvtnbnVVgmdbz8dMs4Y7S5EvJFlVAbJ9Z11NhrdZd/hSDiPv356AKtLCJ87n5yrmiA9eCP4++6wjcMNtWMOfB/ksSb0PChQRb00kpvmDgndfzNFMy5SUx4KhY6gr8ntlV0dsravEquTyHxKFbBXUP0t8BSSyVHMUWwP6ZbclKUzg1wXvzB3PzBqRkjDRY+cNh1R/2IOIjzHdvjQq3C6RQDhqCAEP21u90WESwvc4BM2viQUEoAc26srMqWBOc9XfTlqILnQ/FfCXi6mShm1Pem0qMB5W9GECI6i7Fo8C4EW5vgl0c6pXUZ5z0iRE3lecZMODq0vPRcfhfHDYmECqo+HFJOcn1iCnIPQyRuMvbnfo1NcdAaAf2cIp6mDaqY2122I5uPGyRJJ5L22U6Mkood1nBw775xrs/Vqx0iv3Z4RuKQOs9y2xFcpt69+OZOKDtDLlMdgfndMhs1TMQ6DzZtVrwJg4i19esCfvz2Y6RBi2lOddikIipdGbrnCMlFP2TnAd81p2oaLg==', - '88918f5a25ece37a3e04c52d38a4f2b5123c85c7': - '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', - '30cec8988f944d7064d0bbab98ef095f0ac80332': - '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', - '17a25338e14349b15eeee8442e4cd4dc5fa052c7': - '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', - '25479b665844ed9e582980557c696b37eb831422': - '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: - 'MIIDqDCCA0+gAwIBAgISESH/QF4bjJMQL8y26z29kRPeMAoGCCqGSM49BAMCMEsxCzAJBgNVBAYTAk9NMQwwCgYDVQQKDANHT1YxGjAYBgNVBAsMEVJveWFsIE9tYW4gUG9saWNlMRIwEAYDVQQDDAlPTUFOIENTQ0EwHhcNMjQwNjA0MDAwMDAwWhcNMzkwOTA0MDAwMDAwWjBLMQswCQYDVQQGEwJPTTEMMAoGA1UECgwDR09WMRowGAYDVQQLDBFSb3lhbCBPbWFuIFBvbGljZTESMBAGA1UEAwwJT01BTiBDU0NBMIIBMzCB7AYHKoZIzj0CATCB4AIBATAsBgcqhkjOPQEBAiEAqftX26Huqbw+ZgqQnYONcm479iPVJiAoIBNIHR9uU3cwRAQgfVoJdfwsMFfu9nUwQXr/5/uAVcEm3Fxs6UpLRPMwtdkEICbcXGzpSktE8zC12bvXfL+VhBYpXPfhzmvM3Bj/jAe2BEEEi9Kuuct+V8ssS0gv/IG3r7neJ+HjvSPCOkRTvZrOMmJUfvg1w9rE/Zf4RhoUYR3JwndFEy3tjlRcHVTHLwRplwIhAKn7V9uh7qm8PmYKkJ2DjXGMOXqjtWGm95AeDoKXSFanAgEBA0IABCKmEjDyJJ1Jftk8wwI5XxEK7C+eQYimTLlv/ZtbyIQ0kakIumLaMLmCJ9bNrRezv+NMtJrHk8mLIjWzIcSOHb6jggE1MIIBMTAOBgNVHQ8BAf8EBAMCAQYwEgYDVR0TAQH/BAgwBgEB/wIBADArBgNVHRAEJDAigA8yMDI0MDYwNDAwMDAwMFqBDzIwMjkwNjA0MDAwMDAwWjAxBgNVHREEKjAogRRvbWFuLWNzY2FAcm9wLmdvdi5vbaQQMA4xDDAKBgNVBAcTA09NTjAxBgNVHRIEKjAogRRvbWFuLWNzY2FAcm9wLmdvdi5vbaQQMA4xDDAKBgNVBAcTA09NTjA4BgNVHR8EMTAvMC2gK6AphidodHRwczovL3d3dy5yb3AuZ292Lm9tL2NybC9PTUFOQ1NDQS5jcmwwHQYDVR0OBBYEFPKfLtfdY50rpqJEJrOtSBHpyic/MB8GA1UdIwQYMBaAFFlOTfYWfKnq0M1QGeuZSxXHw2R/MAoGCCqGSM49BAMCA0cAMEQCIHa9RoborUCyeNbxCU5m4wNW2/RbP+IqVlZobqaLtUhLAiB19x5OKR1RP2bLopXeXldFS3lfkn0OzmB18yV6ioO8TQ==', - ae027ba426064a831cda2f3c6e7cc9bfefe1ba9b: - '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', - '84435319dec4b5236eeac6720e82c2250050d6be': - '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', - f1530790aab990c8bf8c36917e580b1cafa969bb: - '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', - '6b5abdb479a85863298ff87cd25c928391996799': - 'MIIDrTCCApWgAwIBAgIKGSdxithnyKB56jANBgkqhkiG9w0BAQsFADByMQswCQYDVQQGEwJJTjEkMCIGA1UEChMbTmF0aW9uYWwgSW5mb3JtYXRpY3MgQ2VudHJlMQ8wDQYDVQQLEwZTdWItQ0ExLDAqBgNVBAMTI05JQyBzdWItQ0EgZm9yIGVQYXNzcG9ydC1JbmRpYSAyMDExMB4XDTExMDgwODExMDk1MVoXDTIxMDgwNzExMDk1MVowcjELMAkGA1UEBhMCSU4xJDAiBgNVBAoTG05hdGlvbmFsIEluZm9ybWF0aWNzIENlbnRyZTEPMA0GA1UECxMGU3ViLUNBMSwwKgYDVQQDEyNOSUMgc3ViLUNBIGZvciBlUGFzc3BvcnQtSW5kaWEgMjAxMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANJndEn2XbwGN+VUFPvmoNuasd1rbjp9iTqlax6/ovvlbkxv04WigX/fAbbPRpd7T6qHABdOUhtdVgonMv1Z5tTR6JwCbC8ccfWCSe0ZsEEnvb6ontGf8onnScFVqY3mawutbeU74JFby+IP2aEceOfIEyTIVQ1Cc4TDi/sJIkykuvjk+6JJxidw7iGgRHpZ9bJbGxTxHwA9OX8/4FOdn6grOvB9iILEV+isVle0Wae+t/svvEpNhMx2scB5FhhJNC2iT98axdLWGJBzhA9fhD4Fnwz4bLOzAQcTppyV2XQdawskh251oVES7DkVfHoPRJPcpZ6XOetuYehafe9utBkCAwEAAaNFMEMwDgYDVR0PAQH/BAQDAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFGtavbR5qFhjKY/4fNJckoORmWeZMA0GCSqGSIb3DQEBCwUAA4IBAQB+8HO+jJFOVpm7ZYyn1u874Cc2THInbZGyjeYX+SPO581Ovx/TFXv0uSvnKssOaAjQUMpCgOir1zW55Lu5NpuT7NDovlvPCE4aVAtIeFnGSkPXQ07AucABUHs3mBdq/45bD/0vdb9xyiODFNYtJr77GWb4pAd/9oBXm7Kbra33G8wOAr16TTzrJQVtIoNsDgyndV+gfQ2rd2OvZWGTnsO6yjS0IyDbThbH2aAjnF5mY1Qp0R6tKqPZZxTbzzb965vjZCziniTUPYfB+EPXlA/3UgcrONurqrW7q++uZTpzIZ1yRM5XybhXjinagl9zFbKrjeRH/B0Z/JTQzsK0dq82', - '5e65d3b40b191a78a5476b465539eec6b384c00e': - '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: - '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', - '2df0d5084f6e479685881ac1ea47a3e0a2d138ab': - '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', - '04200d352d90ef3c5df0085efc48b634fdd7689fc3b5c1dabb74f66f9d34c2d1f403': - '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', - '49892e694d1c968aace1b64043dcf4cc318276b8': - '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': - 'MIIEDTCCA7OgAwIBAgIEX8CnwjAKBggqhkjOPQQDAjBPMQswCQYDVQQGEwJTQTEkMCIGA1UECgwbTmF0aW9uYWwgSW5mb3JtYXRpb24gQ2VudGVyMRowGAYDVQQDDBFDU0NBIFNhdWRpIEFyYWJpYTAeFw0yMDExMjcwNjQ2MThaFw0zNjA2MjcwNzE2MThaME8xCzAJBgNVBAYTAlNBMSQwIgYDVQQKDBtOYXRpb25hbCBJbmZvcm1hdGlvbiBDZW50ZXIxGjAYBgNVBAMMEUNTQ0EgU2F1ZGkgQXJhYmlhMIIBSzCCAQMGByqGSM49AgEwgfcCAQEwLAYHKoZIzj0BAQIhAP////8AAAABAAAAAAAAAAAAAAAA////////////////MFsEIP////8AAAABAAAAAAAAAAAAAAAA///////////////8BCBaxjXYqjqT57PrvVV2mIa8ZR0GsMxTsPY7zjw+J9JgSwMVAMSdNgiG5wSTamZ44ROdJreBn36QBEEEaxfR8uEsQkf4vOblY6RA8ncDfYEt6zOg9KE5RdiYwpZP40Li/hp/m47n60p8D54WK84zV2sxXs7LtkBoN79R9QIhAP////8AAAAA//////////+85vqtpxeehPO5ysL8YyVRAgEBA0IABLn3t15sUpEoaPoU9euI3qAYhCZC/6hReWthEd2eTTb7E16nWYpbwZPywX3FEEACEbMlsBWda0bG2HE1s57IUm6jggGHMIIBgzBMBgNVHSAERTBDMEEGDSsGAQQBgckdAYN9AwEwMDAuBggrBgEFBQcCARYiaHR0cHM6Ly9zYXVkaWVwYXNzcG9ydC5nb3Yuc2EvQ1BTLzAsBgNVHRIEJTAjgQ9jc2NhQG5pYy5nb3Yuc2GkEDAOMQwwCgYDVQQHDANTQVUwLAYDVR0RBCUwI4EPY3NjYUBuaWMuZ292LnNhpBAwDjEMMAoGA1UEBwwDU0FVMA4GA1UdDwEB/wQEAwIBBjASBgNVHRMBAf8ECDAGAQH/AgEAMEYGA1UdHwQ/MD0wO6A5oDeGNWh0dHA6Ly9zYXVkaWVwYXNzcG9ydC5nb3Yuc2EvQ1JMcy9TYXVkaUFyYWJpYUNTQ0EuY3JsMCsGA1UdEAQkMCKADzIwMjAxMTI3MDY0NjE4WoEPMjAyNTExMjcxMzA0MzhaMB8GA1UdIwQYMBaAFJAxtJDIbd9rZ+ufvJC6dVs9xZ48MB0GA1UdDgQWBBSQMbSQyG3fa2frn7yQunVbPcWePDAKBggqhkjOPQQDAgNIADBFAiEA3nKeobTSDSoscZIpmwaL89u5HBQp4R51zW8VMagm8NUCIDxJwXtoamkjDqKIDjJGlY5XgedjHWQGvv0dKrKnXxnQ', - '0420f50520ec24ee0ba29d78aacc479b33686644af6c23c3a667bc7730ce32cb3da1': - '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', - '040842eabefbbdcfc510': - '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', - '803107b82802803c148769e4db61f762a0e9e44f': - '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: - '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', - e609e0f56f165db0e4bbf343b828eed326cf8b90: - 'MIIEFTCCA5ugAwIBAgIINcY/rYJQincwCgYIKoZIzj0EAwMwUTELMAkGA1UEBhMCQlkxHDAaBgNVBAoME1JlcHVibGljIG9mIEJlbGFydXMxDTALBgNVBAsMBE5DRVMxFTATBgNVBAMMDENTQ0EgQmVsYXJ1czAeFw0yMDExMjUwNzI1NDdaFw0zNjAyMjAwNzI1NDdaMFExCzAJBgNVBAYTAkJZMRwwGgYDVQQKDBNSZXB1YmxpYyBvZiBCZWxhcnVzMQ0wCwYDVQQLDAROQ0VTMRUwEwYDVQQDDAxDU0NBIEJlbGFydXMwggG1MIIBTQYHKoZIzj0CATCCAUACAQEwPAYHKoZIzj0BAQIxAP/////////////////////////////////////////+/////wAAAAAAAAAA/////zBkBDD//////////////////////////////////////////v////8AAAAAAAAAAP////wEMLMxL6fiPufkmI4Fa+P4LRkYHZxu/oFBEgMUCI9QE4daxlY5jYou0Z0qhcjt0+wq7wRhBKqHyiK+iwU3jrHHHvMgrXRuHTtii6ebmFn3QeCCVCo4VQLyXb9VKWw6VF44cnYKtzYX3kqWJixvXZ6Yv5KS3Cn49B29KJoUfOnaMRO18LjACmCxzh1+gZ16Qx18kOoOXwIxAP///////////////////////////////8djTYH0Ny3fWBoNskiwp3rs7BlqzMUpcwIBAQNiAAR5hHTOUut6AJu7tadzVuwUAntMDiFEpbQ4nJEryuMmGePhhvLVMLFPbKqsokePbSDFDIBZfKnxTSDhWZd2dJ29Kn6kFd21eitPol496y62SdnxngSuogD3r6mMkPG2NlSjgf4wgfswEgYDVR0TAQH/BAgwBgEB/wIBADAfBgNVHSMEGDAWgBTmCeD1bxZdsOS780O4KO7TJs+LkDAbBgNVHRIEFDASpBAwDjEMMAoGA1UEBwwDQkxSMBsGA1UdEQQUMBKkEDAOMQwwCgYDVQQHDANCTFIwLgYDVR0fBCcwJTAjoCGgH4YdaHR0cHM6Ly9uY2VzLmJ5L2ljYW8vY3NjYS5jcmwwHQYDVR0OBBYEFOYJ4PVvFl2w5LvzQ7go7tMmz4uQMCsGA1UdEAQkMCKADzIwMjAxMTI1MDcyNTQ3WoEPMjAyNTExMjQwNzI1NDdaMA4GA1UdDwEB/wQEAwIBBjAKBggqhkjOPQQDAwNoADBlAjEAiNgyoJR6N0IEKzkIHyiC3EwBi0l4jPkAHP4v4zg0vdot52hLzW4JJbpIMQ5ajQuMAjBkO9yakzcZ09HcQVjzoZyxcjZ53hMI0+QBFftp/VNprCFlBBHT7KFYBfriZhkaWXI=', - '84935da31051b4304c2cc0ba08d7ed08f0038538': - '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', - '6c14c2f554a9b63f45f323339f733ec48b6b1d6b': - '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', - '2db16de14303d875c387b9aa151001b581164f18': - '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', - '517de4bba24aff108bb604ce3a964e93f998547f': - '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', - '795fdb3b217ebb36350089879568481038756869': - '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', - b11a1df823a296948ee7ea49a8cc8772c6fade9a: - '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', - b01a35de26bde8ebb21c0b918658200207a44118: - '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', - e94a91197072cd256951790e6cfe2386edb09d6e: - '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', - be277306a40e7fee8aea627e51c79097f214c0b6: - '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: - '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': - 'MIIEPjCCA+SgAwIBAgIEXO5uNjAKBggqhkjOPQQDAjBkMQswCQYDVQQGEwJCSjENMAsGA1UECgwER09VVjENMAsGA1UECwwEQU5JUDEiMCAGA1UECwwZQ2VydGlmaWNhdGlvbiBBdXRob3JpdGllczETMBEGA1UEAwwKQ1NDQS1CZW5pbjAeFw0xOTA1MjkxMTA0MTdaFw0zNDEyMjkxMTM0MTdaMGQxCzAJBgNVBAYTAkJKMQ0wCwYDVQQKDARHT1VWMQ0wCwYDVQQLDARBTklQMSIwIAYDVQQLDBlDZXJ0aWZpY2F0aW9uIEF1dGhvcml0aWVzMRMwEQYDVQQDDApDU0NBLUJlbmluMIIBSzCCAQMGByqGSM49AgEwgfcCAQEwLAYHKoZIzj0BAQIhAP////8AAAABAAAAAAAAAAAAAAAA////////////////MFsEIP////8AAAABAAAAAAAAAAAAAAAA///////////////8BCBaxjXYqjqT57PrvVV2mIa8ZR0GsMxTsPY7zjw+J9JgSwMVAMSdNgiG5wSTamZ44ROdJreBn36QBEEEaxfR8uEsQkf4vOblY6RA8ncDfYEt6zOg9KE5RdiYwpZP40Li/hp/m47n60p8D54WK84zV2sxXs7LtkBoN79R9QIhAP////8AAAAA//////////+85vqtpxeehPO5ysL8YyVRAgEBA0IABBy/zUG3Ib3Ar2tw11z+UdZmK1vVatINb3dR4LeHkGRXbRkUlxfj3Dt3dlU80UfYUwMbnCOcwqeisULW1h3hqIKjggGOMIIBijAtBgNVHRIEJjAkpBAwDjEMMAoGA1UEBwwDQkVOghBwa2ktYW5pcC5nb3V2LmJqMC0GA1UdEQQmMCSkEDAOMQwwCgYDVQQHDANCRU6CEHBraS1hbmlwLmdvdXYuYmowDgYDVR0PAQH/BAQDAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQAwgZgGA1UdHwSBkDCBjTCBiqCBh6CBhIYqaHR0cHM6Ly9wa2Rkb3dubG9hZDEuaWNhby5pbnQvQ1JMcy9CRU4uY3JshipodHRwczovL3BrZGRvd25sb2FkMi5pY2FvLmludC9DUkxzL0JFTi5jcmyGKmh0dHA6Ly9wa2ktYW5pcC5nb3V2LmJqL0NSTHMvQmVuaW5DU0NBLmNybDArBgNVHRAEJDAigA8yMDE5MDUyOTExMDQxN1qBDzIwMjQwNTI5MDg0NjQ4WjAfBgNVHSMEGDAWgBRQBs6ZH/vVshJaIM9clNm5eMPcBTAdBgNVHQ4EFgQUUAbOmR/71bISWiDPXJTZuXjD3AUwCgYIKoZIzj0EAwIDSAAwRQIgWdVqzQ27iRqXiqxZX1suxW8pOmJrSuFOcmNlPNuuUycCIQDxFxpc1I4cVXTYjkrUhvhYaf+n7v/AwlZ6Cm+EurCA2A==', - dc472e9413a8354b8a68bf0636849ce481639252: - 'MIIEVTCCA/ugAwIBAgIEXQDW9TAKBggqhkjOPQQDAjCBhDELMAkGA1UEBhMCUlcxGzAZBgNVBAoMElJlcHVibGljIG9mIFJ3YW5kYTESMBAGA1UECwwJZVBhc3Nwb3J0MSIwIAYDVQQLDBlDZXJ0aWZpY2F0aW9uIEF1dGhvcml0aWVzMSAwHgYDVQQDDBdSZXB1YmxpYyBvZiBSd2FuZGEgQ1NDQTAeFw0yNDA1MjkwODMwMjdaFw0zOTEyMjkwOTAwMjdaMIGEMQswCQYDVQQGEwJSVzEbMBkGA1UECgwSUmVwdWJsaWMgb2YgUndhbmRhMRIwEAYDVQQLDAllUGFzc3BvcnQxIjAgBgNVBAsMGUNlcnRpZmljYXRpb24gQXV0aG9yaXRpZXMxIDAeBgNVBAMMF1JlcHVibGljIG9mIFJ3YW5kYSBDU0NBMIIBSzCCAQMGByqGSM49AgEwgfcCAQEwLAYHKoZIzj0BAQIhAP////8AAAABAAAAAAAAAAAAAAAA////////////////MFsEIP////8AAAABAAAAAAAAAAAAAAAA///////////////8BCBaxjXYqjqT57PrvVV2mIa8ZR0GsMxTsPY7zjw+J9JgSwMVAMSdNgiG5wSTamZ44ROdJreBn36QBEEEaxfR8uEsQkf4vOblY6RA8ncDfYEt6zOg9KE5RdiYwpZP40Li/hp/m47n60p8D54WK84zV2sxXs7LtkBoN79R9QIhAP////8AAAAA//////////+85vqtpxeehPO5ysL8YyVRAgEBA0IABPjf/UVD1/xodY0m5dxZADJwku6WTCTjJMhWsS78LDxhbGquThXKPd9t5yCIm6lpFq4d0odWP7DkHOefJPZayKujggFjMIIBXzASBgNVHRMBAf8ECDAGAQH/AgEAMBEGA1UdIAQKMAgwBgYEVR0gADA6BgNVHRIEMzAxgR1lcGFzc3BvcnRwa2lAbWlncmF0aW9uLmdvdi5yd6QQMA4xDDAKBgNVBAcMA1JXQTA6BgNVHREEMzAxgR1lcGFzc3BvcnRwa2lAbWlncmF0aW9uLmdvdi5yd6QQMA4xDDAKBgNVBAcMA1JXQTArBgNVHRAEJDAigA8yMDI0MDUyOTA4MzAyN1qBDzIwMjkwNTI5MjIzMDUyWjAfBgNVHSMEGDAWgBS7HGOpg3zrsB4031pFpKUvYdMQbzAdBgNVHQ4EFgQU3EculBOoNUuKaL8GNoSc5IFjklIwRAYDVR0fBD0wOzA5oDegNYYzaHR0cDovL3d3dy5wa2kubWlncmF0aW9uLmdvdi5ydy9DUkxzL1J3YW5kYUNTQ0EuY3JsMAsGA1UdDwQEAwIBBjAKBggqhkjOPQQDAgNIADBFAiAab0uhhXFTNzfdpVEzpYoVEQ5RCMrgURXV/9+tYX6mhQIhAOJOZrlgbUF5h5pnppGS55lMvayQuD/aTtwaDaPXF1L7', - '5ca22bc7bf3a047d9730de3ef363af8afb5bc64c': - 'MIIEpzCCAw+gAwIBAgIQRS4dUv1TgLdDX+qzX/PcbTANBgkqhkiG9w0BAQUFADBkMQswCQYDVQQGEwJUSDEbMBkGA1UECxMSQ291bnRyeSBTaWduaW5nIENBMRswGQYDVQQKExJDb3VudHJ5IFNpZ25pbmcgQ0ExGzAZBgNVBAMTEkNvdW50cnkgU2lnbmluZyBDQTAeFw0xMTA1MTIwMTI2NTNaFw0xOTA4MTIwMTM0NDlaMGQxCzAJBgNVBAYTAlRIMRswGQYDVQQLExJDb3VudHJ5IFNpZ25pbmcgQ0ExGzAZBgNVBAoTEkNvdW50cnkgU2lnbmluZyBDQTEbMBkGA1UEAxMSQ291bnRyeSBTaWduaW5nIENBMIIBoDANBgkqhkiG9w0BAQEFAAOCAY0AMIIBiAKCAYEAseZKWDmIk5eqh7Kq7bZl0x/kM1dB04wc9QZ5XQrbHW/KnWoceTDD6QKz4PTKpcZX0Q3b8CBHWikDub6H7sZlD9VhBodp7I88y1Tvrz0riK+0/w2eVc3veaZwtDAN79B3e8tcKV57G8u3VUK0lpd1fGXr91OYtyaq1K8kmZIBDh3nI359FynwRvcOaVjb6bE6DVGmy6fNYbEhVdUbVzpurO1kPGF0QmkRv5NBFVlEYG0bOxTpZ+vsoAxOVmTqQwLNo/AK+5pCcH2O2UwoSk7XYvB6vJRn51dj7xQ2SlvEbU4micJ5cQ5vFxYN3fZfakkn6wpcucvRKlMKqFOVbjFG/6wne9SChCNygKpREJqy8qmRwsntEVShA62c6+8dam05dFLhNNpecwTpPP+5y5HeXEZWzsxN/n6YkIXbTh37C52ESuZ3/pnz6WMVJ3vCxmEIjYowVkc4otP7Imb6dD0EsN8eih1gF6JH11FO5+yfKKWqAijCOyg8vQKBfnWxKYQPAgEDo1cwVTAOBgNVHQ8BAf8EBAMCAQYwEgYDVR0TAQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQUXKIrx786BH2XMN4+82OvivtbxkwwEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQEFBQADggGBAG0IfbV1okgAQHwXiSgQLBD/Np00YSsFzd1+rA3UlDhllxZFukPhaISLiz4VHf0QpxZ4j7cq9KeuLBRzqGELLdZJPlv8UUjtvwG4l1qDCjPv9WIh1JXfqqPdESIolpoPURYonNHP7zRT3MFhMgU458FfUUpC8oORIe1ojT3GM7QhCrNHwxPZ4DMwf2FJaS5pET7cu2DhY8/nBdmZcxdFT6TOfhyDkQB+ZuySADsx3s2mlfMWWstoDTDh7pbSMpxe9KYAOW/I7hEO3ajOWNjLMRoYwRmMzOjOgCZ3RdeOqHhsnULgPGEYvOn71FsEmWX8IS/QG+Zua5ZYt7KYv86d92nMZLlxABHuAd/z8WuQaNFfcb4YAa/dR1LVQuKo4z9kcnX2fpIP6uDT2pjhMHBlCHFweXABxyLvHZdWZFVgN5eKF32YGYofZQmx3AP6JZwvsxOAZq5vaIewh0XLu8wJL+4Ar/a6BzTy0FqY/NUVr7ZxeD7AsfGDNBH8cSgxHDk3KQ==', - e9e24f5c242203cd3e0bbb1a53d760d3fd55f88a: - 'MIIEizCCBBGgAwIBAgIEZAdOFzAKBggqhkjOPQQDAjBBMQswCQYDVQQGEwJHQjEOMAwGA1UEChMFVUtLUEExIjAgBgNVBAMTGUNvdW50cnkgU2lnbmluZyBBdXRob3JpdHkwHhcNMjQwMTE3MTUyMTA0WhcNMzgwMTE3MDAwMDAwWjAwMQswCQYDVQQGEwJCTTEOMAwGA1UECgwFVUtLUEExETAPBgNVBAMMCEJNVSBDU0NBMIIBzDCCAWQGByqGSM49AgEwggFXAgEBMDwGByqGSM49AQECMQD//////////////////////////////////////////v////8AAAAAAAAAAP////8wewQw//////////////////////////////////////////7/////AAAAAAAAAAD////8BDCzMS+n4j7n5JiOBWvj+C0ZGB2cbv6BQRIDFAiPUBOHWsZWOY2KLtGdKoXI7dPsKu8DFQCjNZJqoxmieh0AiWpnc6SCes2scwRhBKqHyiK+iwU3jrHHHvMgrXRuHTtii6ebmFn3QeCCVCo4VQLyXb9VKWw6VF44cnYKtzYX3kqWJixvXZ6Yv5KS3Cn49B29KJoUfOnaMRO18LjACmCxzh1+gZ16Qx18kOoOXwIxAP///////////////////////////////8djTYH0Ny3fWBoNskiwp3rs7BlqzMUpcwIBAQNiAAT0D8Q7O843NPDdIYEKeMTGF9otXQuwdKw3AZUBYzOOesmSrEyT+uZQ066TE1a5k3bq38AMDjK/o6+gl9OZDlSLjr7HlISi7JN2i4NWBDvHXVlMP7oRxrSrt69J3EDF6g+jggGRMIIBjTAOBgNVHQ8BAf8EBAMCAQYwEgYDVR0TAQH/BAgwBgEB/wIBADBjBgNVHREEXDBapBAwDjEMMAoGA1UEBxMDQk1VgR9kb2N1bWVudC50ZWNobm9sb2d5QGhtcG8uZ292LnVrgSVkb2N1bWVudC50ZWNobm9sb2d5QGhvbWVvZmZpY2UuZ292LnVrMGMGA1UdEgRcMFqkEDAOMQwwCgYDVQQHEwNHQlKBH2RvY3VtZW50LnRlY2hub2xvZ3lAaG1wby5nb3YudWuBJWRvY3VtZW50LnRlY2hub2xvZ3lAaG9tZW9mZmljZS5nb3YudWswHQYDVR0OBBYEFOniT1wkIgPNPgu7GlPXYNP9VfiKMF0GA1UdHwRWMFQwUqBQoE6GIGh0dHBzOi8vaG1wby5nb3YudWsvY3NjYS9HQlIuY3JshipodHRwczovL3BrZGRvd25sb2FkMS5pY2FvLmludC9DUkxzL0dCUi5jcmwwHwYDVR0jBBgwFoAUSZ5HMCeFIMV8/BGAJOFMFWKiSdYwCgYIKoZIzj0EAwIDaAAwZQIwFXrnCmEz6qmEiIJVCKuaxaZt6k0fRPSOQttOsJ+Lwl2igCj31CyVXtQ6U6VQy2vxAjEAyB55/5MwvR0n3q5EthGLErD3Ym4McnnD90P0R+nWJMkhj7noe2AIDOH7lLXobbBo', - '1e26e658f7157f0f75159d54778a385023512a70': - 'MIIEvzCCAyegAwIBAgIQNoSHinM/c4dJ3ZSo1/ZlvDANBgkqhkiG9w0BAQUFADB5MQswCQYDVQQGEwJUSDEnMCUGA1UECxMeRGVwYXJ0bWVudCBvZiBDb25zdWxhciBBZmZhaXJzMSQwIgYDVQQKExtNaW5pc3RyeSBvZiBGb3JlaWduIEFmZmFpcnMxGzAZBgNVBAMTEkNvdW50cnkgU2lnbmluZyBDQTAeFw0wODA1MTYwMzA0NTdaFw0xNjA3MTYwMzEzMjRaMHkxCzAJBgNVBAYTAlRIMScwJQYDVQQLEx5EZXBhcnRtZW50IG9mIENvbnN1bGFyIEFmZmFpcnMxJDAiBgNVBAoTG01pbmlzdHJ5IG9mIEZvcmVpZ24gQWZmYWlyczEbMBkGA1UEAxMSQ291bnRyeSBTaWduaW5nIENBMIIBoDANBgkqhkiG9w0BAQEFAAOCAY0AMIIBiAKCAYEA1Rv2CV3eIfjW5fxGYK8bmraJgWK94JNmf25g/1nO9q/OvAMnBjkwpan/pdDU0NNtTWWj7qUPG4shdf8pBPTlor2lOP1cr1Lbwt7t/28oiMhaUZamCj3PfXRhpeT5L5ms47f6Z2/JOwkQOs70JBY7VkbvLpptwcFdUXhyQyBQjy6tX/OYxEeInj7+rvikwSv6GsjA7cPEWDJNnR6/cYqI3sIvi/wh0m/tnaGHOdPUHqqBIBxpxijW2lEQF0kvuT3UJHbJQ8KpxyEykCWgFO6v5aSpd3Qm9+HCZU79uOSSkdTJwNRFVtiSmyeLO8XIYByMK6iKXwaaTK+o+yu9FJ2rwxvv6hvABcGf3isdC7IzYpEwaXK1ZrrARLyGBqYq/6zt9ubTvjqhLIi3l+GqSaw2F47VEyZhhwkO8eoYs7n/mdgJRmSE2L9oCoydtBBqIRFbFzrA/AbS7IibYmw3ogYXKgCwFUVFrDC1GV96EdseyrZbm3H4Ror+0EfwxJNd0o2NAgEDo0UwQzAdBgNVHQ4EFgQUHibmWPcVfw91FZ1Ud4o4UCNRKnAwDgYDVR0PAQH/BAQDAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQAwDQYJKoZIhvcNAQEFBQADggGBANJovnOrPHjfwqMpk6EPowXkKYmhg4pphrGkEzlS4UToW9YIEojS3eOTCwg5eYFnd9rDwIsGkeNxbqsExamuTta+mEW8b33NxhgD31tUjlzbkOzdgyD2spQ65gLbiLBRBEIIO631O99YE96MpZw+2BPB6eeNwFjntkt5ggEfwKGOO95nnd1PQmEPyDwdli99AqQIGWMB+oYLczLYhaVoJdTzUc2u4vHPsqYlZZcaD4oOrXAcaDjY2RSVCQai79CXRphpKWKKfwUbk25+YDuRajruX1kl2gDDNO9yhRiM3KA9J4DD8UzZ2Cnx7YpfqUBkX6e9wfsbRBYPu66oSRoQUv7xCDAbT0fLVWq/8aUCkzZ6BQrtxcAggJuxkjHNIep5b5aPxD4Y7BcHRQK72WdK1cMXuDO8+fX+IX3L2qKzpny4TmcAgodBmaEGoYR6ECgfUp0HfMAIDDxex75cXwYRDKpjG9IajTY5Axf9/oeyJD/p/iFsTwKRpkVsBgRbMlupVA==', - b51ddebdcef4cae7dedc861de9096e06b424aa8f: - 'MIIE0TCCAzmgAwIBAgIQOSDc/8dEnoNBmYap0BATVDANBgkqhkiG9w0BAQUFADB5MQswCQYDVQQGEwJUSDEnMCUGA1UECxMeRGVwYXJ0bWVudCBvZiBDb25zdWxhciBBZmZhaXJzMSQwIgYDVQQKExtNaW5pc3RyeSBvZiBGb3JlaWduIEFmZmFpcnMxGzAZBgNVBAMTEkNvdW50cnkgU2lnbmluZyBDQTAeFw0wNTA1MjUwMjIwMzVaFw0xMzA3MjUwMjI5MzBaMHkxCzAJBgNVBAYTAlRIMScwJQYDVQQLEx5EZXBhcnRtZW50IG9mIENvbnN1bGFyIEFmZmFpcnMxJDAiBgNVBAoTG01pbmlzdHJ5IG9mIEZvcmVpZ24gQWZmYWlyczEbMBkGA1UEAxMSQ291bnRyeSBTaWduaW5nIENBMIIBoDANBgkqhkiG9w0BAQEFAAOCAY0AMIIBiAKCAYEA0NPBiFWTFL6Vhdktvcgez5KXLI7BvH95CfiuXqWLQm/nQXcHqrSoxuGWTmnKMXXa4v44lXIKKMTt+8NcttWJtPmthd0tzTbJt4zvO1GuzXwYj0sOcAmX8rbeMTsEJNTH1lYdPnX642ON3nG/nJNJ7SXqxBUKYI4yoNdljBh8Lgya+6jggTPC8Opje6u/aFv/IjWFo/ngwS9bCN5bij86VirsTQ6ELpeq8bGlq5AlgErz6baaUUFT2INCJuywFW/j0exP0J7yyH9pna7tVtCwkFijaazGjmkntICDtcUif0EXc82gccBFF9heqTabNm8pG6as44PVT87a1tN0JxXy8yDA7MNTw9ADV9wcR3+kvf5eVl1cRSjQyryhaNjngmCOy3+LChNoxvy91YQqnCxxgMrO5qBI9zDnwmctXFe4t8FYCUytuM1H+n8j3YXNZ1Q/FFkJ5zxZv5hye218W5KWEd4BWO9uoyiQK5qSz8qTn3ZEoP8XYJkNb55AA0E7iZYHAgEDo1cwVTAOBgNVHQ8BAf8EBAMCAQYwEgYDVR0TAQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQUtR3evc70yufe3IYd6QluBrQkqo8wEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQEFBQADggGBAGKFO5G4QyfXe33X0Nqtm3AV0ZVN3lOJb1s/eKFx+SVxwM3v0EXaUXAPeVjGi3HaCsY3cIKAmmZuIx77LHh36MVVhFqwZu0mT8bVpma7V+Fd18Z159U0k0NnYe8nJv5TB/y118wHSgPyH3ooykK1WDhw59QKSa7A3o/v1cdD6S00BIt5QphixXOyfqrivc0+qfIjLBWrctdRhTlhqjeVfqLM8geGNX8SfA48SmTqiymzOX3BUYqYJ1et5lp3p31GBnAk8jWUEZY87trV8bLPFUyFro3WpaVOGaEUA4ebxhtjZf63jtY07wDMCMt3QsvoyKAFtvtmGOZ/UBBfcWaKPP6nu0uaqubqldO7I2/vpTWVIgEOks4KQhphssJSHA1xWb79LdyX9CcS0o8l3AjnYJWkjhfd1QsZ1eMmyAH5rrRi6e1DJliYaD59y9+CA97DbQYNmGiZv/2hk3eQOSccIUixVIIpDMnYvyhOKhQd2MD4TdINtC+wwHKqCSxXaTMBtw==', - afde85a271f82240a501aac77aba913ee938796e: - 'MIIE6TCCAx2gAwIBAgIEAQAATjBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQCAgUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAgUAogMCATAwXzEUMBIGA1UEAwwLQ1NDQSBTZXJiaWExHTAbBgNVBAsMFE1pbmlzdHJ5IG9mIEludGVyaW9yMRswGQYDVQQKDBJSZXB1YmxpYyBvZiBTZXJiaWExCzAJBgNVBAYTAlJTMB4XDTIzMTAyNTA1MDAwMFoXDTM5MDEyNTA1MDAwMFowXzEUMBIGA1UEAwwLQ1NDQSBTZXJiaWExHTAbBgNVBAsMFE1pbmlzdHJ5IG9mIEludGVyaW9yMRswGQYDVQQKDBJSZXB1YmxpYyBvZiBTZXJiaWExCzAJBgNVBAYTAlJTMIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEAl3IUXFInpEXKfRhHqPjQT0nkmbqSZnXg20J5t4pSwFAa12fc0zy2KnzbuTVPDt4/AZjwO/hbWjeNSiDmv5YRiITFFXVGOM7YmvAekFzxTmttY114ZPcS2UlmNMVxEXuq6trIrNtbbZ/Tc61qVYcRf9wTMdCcWXQhL+DMSciS5iGZrDppqt/3UNlTBXu4BLIoShMbHTRQVtfwd8RrGXHJwC0FE3YxtRCdWM5bfcY5XM1jtVmaInFkxLrVMQIt8zkJMDzVMSyJ/HqnspJqDoRwGSYzVQK7aMgKxcu5s1xj07CzizpPouwtYL2XH4o0NVRm/uZCREn2yxtYp04E6sk2NzFLQmbNkfxtwEKSUa2EdaQVOfwsN+iKlFzhSWd12QXA+MC8/g2zNnjN/mfPU+evZcBz14MO1GqUsERoWHK3ccEACt2XdtLiiY/YGs4m8HqCy5erlePDHmUJmwUJluM4tf/eiZ0Sb78vxiCI49pmVtVJcJ5R9a5GNYC1q8oUZbsjAgMBAAGjRTBDMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBSv3oWicfgiQKUBqsd6upE+6Th5bjBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQCAgUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAgUAogMCATADggGBAFh45OA5SkR6nd4MiJ4QJ+P2yI/ikA7/fnZYKJOyxw6DwQOHRSw6++PCfrZ0jwj4Xi1V0dMcKzdMzfONMhbcEKp7tG6IDhEIi9ht7dc/54L3ke/9qmLZz9i4nOD2dpCAFEKYdEMZMc4IKs+W4ktA5CXaJVJKcksmJ/ffWa2ZlMdNRKj9CSg9eL9+xlOny9+eSeOnlomeWl8EnUVfd/rQPx93CstKPEo6FJpj6RNuRflgE9Vh8COG0hPgn1yL/XiGK9mZxjlNgASiAHyyMdN79nSgE7q8SjXfsz11TFKU8id/5olpeZJc6B0XbewuRnZRCTuDrYFuwJ7U7ramLyKe8H1uqu/5Ieth7pjf4X2ybPYjdAvlW86CwCLTYFwMeCqsrDq0Mx3Ej5csZWWz59v5Hvm5otSUNIoLGdr4mp4gfU3Jbuderup8G1ZI6vIRiUpxsEo8lbGI6idBhG1kn+t+GqeiSQUe5/FX7ywenITbYfutLDkeGwMWCk6SM5BCf18oLQ==', - eeb6b3c86b867ba68e31a0b2bbe1b86d9b1c4ae1: - 'MIIEPzCCA8SgAwIBAgICA7AwDAYIKoZIzj0EAwMFADA/MQswCQYDVQQGEwJBVDELMAkGA1UECgwCR1YxDDAKBgNVBAsMA0JNSTEVMBMGA1UEAwwMQ1NDQS1BVVNUUklBMB4XDTI0MDgxOTA3MjE0MVoXDTM0MTIwNjA3MTM0NFowPzELMAkGA1UEBhMCQVQxCzAJBgNVBAoMAkdWMQwwCgYDVQQLDANCTUkxFTATBgNVBAMMDENTQ0EtQVVTVFJJQTCCAbUwggFNBgcqhkjOPQIBMIIBQAIBATA8BgcqhkjOPQEBAjEAjLkegqM4bSgPXW9+UOZB3xUvcQntVFa0ErHaGX+3ESOs06cpkB0acYdHABMxB+xTMGQEMHvDgsY9jBUMPHIICs4Fr6DCvqKOT7InhxORZe+6kfkPiqWBSlA61OsEqMfdIs4oJgQwBKjH3SLOKCaLObVUFvBEfC+3feEH3NKmLogOpT7rYtV8tDkCldvJlDq3hpb6UEwRBGEEHRxk8GjPRf+ipjqBt8E/a4hHo+d+8U/j23/K/gy9EOjoJuA0NtZGqu+HsuJH1K8eir4ddSD5wqRcseuOlc/VUmK3Cyn+7Fhk4ZwFT/mRKSgORkYhd5GBEUKCA0EmPFMVAjEAjLkegqM4bSgPXW9+UOZB3xUvcQntVFazHxZubKwEJafPOrava3/DEDuIMgLpBGVlAgEBA2IABBqyEffVk5v1iqRMqsvfr7NU0BL7NA515FTAMwIZjM+68fp5FPPmzEfBNro23BA3QXVldXDn28FtpNXlZfkWbtgQDmAK5WLqBMrrOe4l47jt4UAjMfxOgHXYRrCme/AY0KOCAU4wggFKMBoGA1UdEAQTMBGBDzIwMjkxMTI2MDcyMTQxWjAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFO62s8hrhnumjjGgsrvhuG2bHErhMD4GA1UdHwQ3MDUwM6AxoC+GLWh0dHA6Ly93d3cuYm1pLmd2LmF0L2NzY2EvY3JsL0NTQ0FBVVNUUklBLmNybDAWBgNVHSAEDzANMAsGCSooAAoBAgEBATASBgNVHRMBAf8ECDAGAQH/AgEAMDcGA1UdEgQwMC6kEDAOMQwwCgYDVQQHDANBVVSGGmh0dHA6Ly93d3cuYm1pLmd2LmF0L2NzY2EvMDcGA1UdEQQwMC6kEDAOMQwwCgYDVQQHDANBVVSGGmh0dHA6Ly93d3cuYm1pLmd2LmF0L2NzY2EvMB8GA1UdIwQYMBaAFCaSx+OYq/vjUZLT8m6aMX0f7VO9MAwGCCqGSM49BAMDBQADZwAwZAIwb/DbGh2nAc2XkPIATf9rOevBhW/1J5Y7q2cQamyNa3R4dVZgoykrGuElEtr8UMEAAjAK1gINYMKFaM6kDuuFAyHS0lIvihwqoPpX98ObDumg2QqAX8aueFIou+UH5vOlef8=', - c757d59fbee8f19afb606005f6b7c92763efff37: - 'MIIFezCCBSCgAwIBAgIRAIyE7Xg3Z+eIs4Rn3ckIN1cwCgYIKoZIzj0EAwIwgZYxCzAJBgNVBAYTAklOMQ4wDAYDVQQIDAVEZWxoaTEgMB4GA1UECgwXVUFULUdvdmVybm1lbnQgb2YgSW5kaWExJTAjBgNVBAsMHE1pbmlzdHJ5IG9mIEV4dGVybmFsIEFmZmFpcnMxFTATBgNVBAsMDFBTUCBEaXZpc2lvbjEXMBUGA1UEAwwOVUFULUNTQ0EtSW5kaWEwHhcNMjMwNzE5MTExMDQwWhcNMzkwMjE5MTE0MDQwWjCBljELMAkGA1UEBhMCSU4xDjAMBgNVBAgMBURlbGhpMSAwHgYDVQQKDBdVQVQtR292ZXJubWVudCBvZiBJbmRpYTElMCMGA1UECwwcTWluaXN0cnkgb2YgRXh0ZXJuYWwgQWZmYWlyczEVMBMGA1UECwwMUFNQIERpdmlzaW9uMRcwFQYDVQQDDA5VQVQtQ1NDQS1JbmRpYTCCAUswggEDBgcqhkjOPQIBMIH3AgEBMCwGByqGSM49AQECIQD/////AAAAAQAAAAAAAAAAAAAAAP///////////////zBbBCD/////AAAAAQAAAAAAAAAAAAAAAP///////////////AQgWsY12Ko6k+ez671VdpiGvGUdBrDMU7D2O848PifSYEsDFQDEnTYIhucEk2pmeOETnSa3gZ9+kARBBGsX0fLhLEJH+Lzm5WOkQPJ3A32BLeszoPShOUXYmMKWT+NC4v4af5uO5+tKfA+eFivOM1drMV7Oy7ZAaDe/UfUCIQD/////AAAAAP//////////vOb6racXnoTzucrC/GMlUQIBAQNCAAQXha8rAGWRShSUb2L6sjvwhogZYy3aRR1M6oQXOSML9O+C+HiMqP2v4RmstKgfRcFK3tm0eoK3a6IOV4grNv0qo4ICVzCCAlMwgekGA1UdIASB4TCB3jCB2wYHYIJkZAEHCzCBzzCBzAYIKwYBBQUHAgIwgb8MgbxUaGlzIENlcnRpZmljYXRlIGlzIFJvb3QgVHJ1c3QgQW5jaG9yIChDU0NBKSBmb3IgRWxlY3Ryb25pYyBNYWNoaW5lIFJlYWRhYmxlIFRyYXZlbCBEb2N1bWVudHMgKGVNUlREKSBpbnRlbmRlZCBmb3IgRG9jdW1lbnQgU2lnbmVycywgTERTMiBTaWduZXJzLCBCYXIgQ29kZSBTaWduZXJzIGFuZCBBbGwgaXNzdWFuY2UgUG9saWNlczAuBgNVHRIEJzAlgRFpbmRwa2RAbWVhLmdvdi5pbqQQMA4xDDAKBgNVBAcMA0lORDAuBgNVHREEJzAlgRFpbmRwa2RAbWVhLmdvdi5pbqQQMA4xDDAKBgNVBAcMA0lORDAOBgNVHQ8BAf8EBAMCAQYwEgYDVR0TAQH/BAgwBgEB/wIBADB0BgNVHR8EbTBrMGmgZ6Blhi9odHRwczovL3Rlc3QtcGtkZG93bmxvYWQxLmljYW8uaW50L0NSTHMvSU5ELmNybIYyaHR0cDovL2luZHBrZC5tZWEuZ292LmluL1VBVC9DUkxzL1VBVEluZGlhQ1NDQS5jcmwwKwYDVR0QBCQwIoAPMjAyMzA3MTkxMTEwNDBagQ8yMDI4MDcxOTE2MzUxN1owHwYDVR0jBBgwFoAUx1fVn77o8Zr7YGAF9rfJJ2Pv/zcwHQYDVR0OBBYEFMdX1Z++6PGa+2BgBfa3ySdj7/83MAoGCCqGSM49BAMCA0kAMEYCIQCrjUbbffwc4PtRImi5i3fDg6HP7pEgXVtGFWR02WV7ZQIhAOUu33U+q9cLD+nMg6CpnW6zVjINg7+SYsESv/G1d2iT', - a910505b0820e86217a4bb583f23a9f064b9edbd: - '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', - '87b019807da2ccb6987b0773165603b1f5ceb2fe': - 'MIIEsjCCBBOgAwIBAgIJYAPIYKCGNMoBMAoGCCqGSM49BAMEMIGiMQswCQYDVQQGEwJUUjEwMC4GA1UECgwnUmVwdWJsaWMgb2YgVHVya2V5IE1pbmlzdHJ5IG9mIEludGVyaW9yMUIwQAYDVQQLDDlHZW5lcmFsIERpcmVjdG9yYXRlIG9mIENpdmlsIFJlZ2lzdHJhdGlvbiBhbmQgTmF0aW9uYWxpdHkxHTAbBgNVBAMMFFBhc3Nwb3J0IENTQ0EgVHVya2V5MB4XDTE4MDIxNDA4MjY0OVoXDTMxMDUxNDA4MjY0OVowgaIxCzAJBgNVBAYTAlRSMTAwLgYDVQQKDCdSZXB1YmxpYyBvZiBUdXJrZXkgTWluaXN0cnkgb2YgSW50ZXJpb3IxQjBABgNVBAsMOUdlbmVyYWwgRGlyZWN0b3JhdGUgb2YgQ2l2aWwgUmVnaXN0cmF0aW9uIGFuZCBOYXRpb25hbGl0eTEdMBsGA1UEAwwUUGFzc3BvcnQgQ1NDQSBUdXJrZXkwgZswEAYHKoZIzj0CAQYFK4EEACMDgYYABAHtf31NQHzcrT9W9LTBnBuq9ZGrm2cBsnmZO6wiJuATubfDxzFvUpjS139IGW9BT2E0Jg9coLyvTQPHDEjGU8VjzgEWQuCqb3rDmt4n9cPuU9JZW2sRI+/B4Ymmnw6rOpItxy4P51ZfJy34T/LCK/QCUMm3zG+gP8ZtU66ObHQkGIZi2aOCAeswggHnMB0GA1UdDgQWBBSHsBmAfaLMtph7B3MWVgOx9c6y/jAOBgNVHQ8BAf8EBAMCAQYwgYYGA1UdIAR/MH0wewYLYIYYAQIBAQUHBgEwbDAyBggrBgEFBQcCARYmaHR0cHM6Ly9wYXNhcG9ydC5rYW11c20uZ292LnRyL0NTQ0EvQ1AwNgYIKwYBBQUHAgIwKgwoVmlzaXQgb3VyIHdlYnNpdGUgZm9yIGNlcnRpZmljYXRlIHBvbGljeTASBgNVHRMBAf8ECDAGAQH/AgEAMEIGA1UdHwQ7MDkwN6A1oDOGMWh0dHBzOi8vcGFzYXBvcnQua2FtdXNtLmdvdi50ci9DU0NBL0NTQ0FUUl9WMS5jcmwwUwYDVR0RBEwwSoEWcGFzYXBvcnRAa2FtdXNtLmdvdi50coIeaHR0cHM6Ly9wYXNhcG9ydC5rYW11c20uZ292LnRypBAwDjEMMAoGA1UEBwwDVFVSMFMGA1UdEgRMMEqBFnBhc2Fwb3J0QGthbXVzbS5nb3YudHKCHmh0dHBzOi8vcGFzYXBvcnQua2FtdXNtLmdvdi50cqQQMA4xDDAKBgNVBAcMA1RVUjArBgNVHRAEJDAigA8yMDE4MDIxNDA4MjY0OVqBDzIwMjEwMjEzMDgyNjQ5WjAKBggqhkjOPQQDBAOBjAAwgYgCQgEzv4hXyNc1UrvRjOHHe2iXZPFhkyXH7Oy82hJzfrFbgWvxVa6fhvlOUjevJmAjH/hdvs7WaP+7foTYcEb3K95N/QJCAfTC5MNK0P+g5+wu6/dCcdJMXGBdzZ//x7U58sYEugEzrhE3+nigZzfplet9sAQERW0e7dcXJDMOZrmsTNAK8jqC', - '7293578013e7f9b17bc73eb2d0a134b440dc9532': - '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', - '5b60184e8719b66f457633ce80dc1654112d5add': - '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', - '4b03031e62e7bb0add8011945faac822796de89c': - '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': - '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', - aea6da8b11f9408499944e0228efe9e4f7f1c7ab: - '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', - e9b65d8992c142d1d2bd6c407582fa8445f46801: - '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', - a9dc68c79d9885f1b2cf806c3c51b55f382c0782: - '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', - d97aa377e654b220811995335e9037f5d75eb40c: - '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', - cb8e316ec1291632be42295bdb24cb82515f8ab2: - 'MIIH5DCCBcygAwIBAgICAKIwDQYJKoZIhvcNAQELBQAwcDEKMAgGA1UEBRMBNTEaMBgGA1UEChMRSGVsbGVuaWMgUmVwdWJsaWMxFDASBgNVBAMTC0NTQ0EtSEVMTEFTMQswCQYDVQQGEwJHUjEjMCEGCSqGSIb3DQEJARYUY3NjYUBwYXNzcG9ydC5nb3YuZ3IwHhcNMTYwODA4MTIwMTIzWhcNMjYxMTA3MjE1OTU5WjBwMQowCAYDVQQFEwE2MRowGAYDVQQKExFIZWxsZW5pYyBSZXB1YmxpYzEUMBIGA1UEAxMLQ1NDQS1IRUxMQVMxCzAJBgNVBAYTAkdSMSMwIQYJKoZIhvcNAQkBFhRjc2NhQHBhc3Nwb3J0Lmdvdi5ncjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAJ9oMeJqcw2II+uHfI/EWndSP+M6C7P0bgMrWYw8YqZxNc4KWOZN1uA4SV4flOk+ID52owRiUOFfV8fRo3I8OMCaaTXhjesKNqiXjtfRLxzE3KzE5/rCDp6NM37yRvF7NFmR15JXppROnTV66VvPYExxXXcn3/hSHa7RAWUrxp6fMKpTbKD+5KOd7gxAzW3CJ6cEEEESUqN/U4YU31lHl5jwE413iydehzihBsK189aelZmrowU5T5stJ+TApVHW5szWx1yTFyRltkjbKiRye8yT6rc9ymKdB2n+zn72GUzox8kSLsDpi0LvBS1/fmZYh5a/fVm4LYdbJ7i9irF+LS2GLd94REZiVEMp4/svTNi/oOBh+gmluQVXhwMd85yNT0j6P8FR6K64oQ1lQEndU+MWBqzgQSzXjmYRAjvgqeu1upthk7VXugE69Kflh2HYf0qxEE0y3Fim+3aToyeN80S6zXCLvDj6anFZCry+nhQ6GdOf1nMEOm3h0IXnlszJ4hpJC6P+TqZgSUE3WBvibtve4vmIU0754exXW9h1bZvACSRugP561PUVFS+YxaNABeehjct30utMyF1ubXNDwuVMhFnUd7X3vrSQU+yE9P4si+vXEO6f0SUvkl7wR9DSDxQcc7J+RgC6YqovvyQSJclHVhCTmV8NnnQMqRunxNqLAgMBAAGjggKGMIICgjArBgNVHRAEJDAigA8yMDE2MDgwODEyMDEyM1qBDzIwMjEwODA3MjA1OTU5WjAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFMuOMW7BKRYyvkIpW9sky4JRX4qyMB8GA1UdIwQYMBaAFGQ6dlrfVzGTRWbOWFUmmBWWO/7cMBIGA1UdEwEB/wQIMAYBAf8CAQAwOQYDVR0fBDIwMDAuoCygKoYoaHR0cDovL3d3dy5wYXNzcG9ydC5nb3YuZ3IvY3NjYS9jc2NhLmNybDCCAbIGA1UdIASCAakwggGlMIIBoQYMKwYBBAGqbAEKYwEAMIIBjzCCAVQGCCsGAQUFBwICMIIBRh6CAUIAVABoAGkAcwAgAEMAZQByAHQAaQBmAGkAYwBhAHQAZQAgAGkAcwAgAGcAbwB2AGUAcgBuAGUAZAAgAGIAeQAgAHQAaABlACAAcgBlAGYAZQByAHIAZQBkACAAUABvAGwAaQBjAGkAZQBzACAAYQBuAGQAIAB0AGgAZQAgAEMAZQByAHQAaQBmAGkAYwBhAHQAaQBvAG4AIABQAHIAYQBjAHQAaQBjAGUAIABTAHQAYQB0AGUAbQBlAG4AdAAgAG8AZgAgAHQAaABlACAARwByAGUAZQBrACAAQwBTAEMAQQAsACAAdwBoAGkAYwBoACAAZgBvAHIAbQAgAGEAbgAgAGkAbgB0AGUAZwByAGEAbAAgAHAAYQByAHQAIABvAGYAIAB0AGgAZQAgAEMAZQByAHQAaQBmAGkAYwBhAHQAZQAuMDUGCCsGAQUFBwIBFilodHRwOi8vd3d3LnBhc3Nwb3J0Lmdvdi5nci9jc2NhL3BvbGljaWVzLzANBgkqhkiG9w0BAQsFAAOCAgEACJ7F0z+t+6OZk0LncQobwDidYX3FyIP69xHpkX300GEJY25m6k9Ki07kvTxRp3paxdIUhO1ZuKb4Tbs91qziGC3S1eKGuYQKY7RKI7vvBwVyqXsBpFTNbGnuzvJS0FoqG1kNmvwQYiG9govUKeMvsotMsNbniKOrCUi1e0nSMbKSRDrhOyhww1t56TB5Js29yCVNDKN1z2xNiUeq5GbRTSJDapQprMVhJnyTgjkUtOpH8zkWS7yvG8VWR4inLk7NIDnwnViOfXmGE4lBF91up1QYH3mj+xYLmPlpanQ0bdL0GMwMpCWYMHdkSCEqen8ROeHgSF/XMKUdBJq9Q07xr0ZMpvH5w2mBr3fjTWsYUTN5RqPbU7gTpqS+RTcVlusnehPeu9fETpqGdZrm7P4vLuPfZaBTkBV8hijFej6jKZMqUxcyhUP9J9uw9I1GR/T7XHUfwktXhicImHxgM04VgaJDHQ5ZlbXf8XsRuVxMZzYElotKLynGUIrfkLytVT8P1ZAQzHrA9tGKuvTFahxHD7Ju+y1iwk02q2mIY0Jy7tnwEeVORlA0v2scnpNfNhos6rHl8Al0uchHtWxCT6lTP1H13WtDn5IwCqrf6lpws26zQL76nmRV1Re52a8FFQRZeAMmMMTOM2niNp256Lw3GBO1hQeG77F7J13PBVkhG8c=', - cd639497cd9e8c4774f92a224a6a087e4b73012f: - 'MIIEoTCCBCigAwIBAgICAJswCgYIKoZIzj0EAwMwTzELMAkGA1UEBhMCREUxDTALBgNVBAoMBGJ1bmQxDDAKBgNVBAsMA2JzaTEMMAoGA1UEBRMDMTAxMRUwEwYDVQQDDAxjc2NhLWdlcm1hbnkwHhcNMTYwNzI2MDg0MzMxWhcNMjcwNDMwMjM1OTU5WjBPMQswCQYDVQQGEwJERTENMAsGA1UECgwEYnVuZDEMMAoGA1UECwwDYnNpMQwwCgYDVQQFEwMxMDIxFTATBgNVBAMMDGNzY2EtZ2VybWFueTCCAbUwggFNBgcqhkjOPQIBMIIBQAIBATA8BgcqhkjOPQEBAjEAjLkegqM4bSgPXW9+UOZB3xUvcQntVFa0ErHaGX+3ESOs06cpkB0acYdHABMxB+xTMGQEMHvDgsY9jBUMPHIICs4Fr6DCvqKOT7InhxORZe+6kfkPiqWBSlA61OsEqMfdIs4oJgQwBKjH3SLOKCaLObVUFvBEfC+3feEH3NKmLogOpT7rYtV8tDkCldvJlDq3hpb6UEwRBGEEHRxk8GjPRf+ipjqBt8E/a4hHo+d+8U/j23/K/gy9EOjoJuA0NtZGqu+HsuJH1K8eir4ddSD5wqRcseuOlc/VUmK3Cyn+7Fhk4ZwFT/mRKSgORkYhd5GBEUKCA0EmPFMVAjEAjLkegqM4bSgPXW9+UOZB3xUvcQntVFazHxZubKwEJafPOrava3/DEDuIMgLpBGVlAgEBA2IABHVXzyA+CwDF2KBZjf/FQl1yxJvq7MUf/ROBw1z9u76j6rNBNPc+ggLQNuuWW41iLQuhhhp7F/rmOcjCeYIuXt2dy5/ME1493VpiZosTP2ndpzAA0e2/xQFNAIajSXchgqOCAZQwggGQMB8GA1UdIwQYMBaAFMF7qRX3XN3Saz1gmiNU3hLuPw7GMB0GA1UdDgQWBBTNY5SXzZ6MR3T5KiJKagh+S3MBLzAOBgNVHQ8BAf8EBAMCAQYwKwYDVR0QBCQwIoAPMjAxNjA3MjYwODQzMzFagQ8yMDE5MDcyNjIzNTk1OVowFgYDVR0gBA8wDTALBgkEAH8ABwMBAQEwUQYDVR0RBEowSIEYY3NjYS1nZXJtYW55QGJzaS5idW5kLmRlhhxodHRwczovL3d3dy5ic2kuYnVuZC5kZS9jc2NhpA4wDDEKMAgGA1UEBwwBRDBRBgNVHRIESjBIgRhjc2NhLWdlcm1hbnlAYnNpLmJ1bmQuZGWGHGh0dHBzOi8vd3d3LmJzaS5idW5kLmRlL2NzY2GkDjAMMQowCAYDVQQHDAFEMBIGA1UdEwEB/wQIMAYBAf8CAQAwMAYDVR0fBCkwJzAloCOgIYYfaHR0cDovL3d3dy5ic2kuYnVuZC5kZS9jc2NhX2NybDANBgdngQgBAQYBBAIFADAKBggqhkjOPQQDAwNnADBkAjBd3GejEz890cl4hdjBf1GaZ0pQ/Do0IisTPwWmqKk1O2XfOEGQE7JIBP61pVRd+bECMHWuWR0DKV7h3slm1MxzYizjscrgCVYk7AloR/0m6qp8Av/jVjaR1e1I2GZxsZlZ/g==', - '4ec89d98c9b4e090f52b5b85975056bfe824eb76': - 'MIIEIzCCA6qgAwIBAgIBATAJBgcqhkjOPQQBMHExCzAJBgNVBAYTAkNIMQ4wDAYDVQQKEwVBZG1pbjERMA8GA1UECxMIU2VydmljZXMxIjAgBgNVBAsTGUNlcnRpZmljYXRpb24gQXV0aG9yaXRpZXMxGzAZBgNVBAMTEmNzY2Etc3dpdHplcmxhbmQtMTAeFw0wNjA2MjgxMDAxMDJaFw0xNzA4MzExMDAxMDJaMHExCzAJBgNVBAYTAkNIMQ4wDAYDVQQKEwVBZG1pbjERMA8GA1UECxMIU2VydmljZXMxIjAgBgNVBAsTGUNlcnRpZmljYXRpb24gQXV0aG9yaXRpZXMxGzAZBgNVBAMTEmNzY2Etc3dpdHplcmxhbmQtMTCCAbUwggFNBgcqhkjOPQIBMIIBQAIBATA8BgcqhkjOPQEBAjEA//////////////////////////////////////////7/////AAAAAAAAAAD/////MGQEMP/////////////////////////////////////////+/////wAAAAAAAAAA/////AQwszEvp+I+5+SYjgVr4/gtGRgdnG7+gUESAxQIj1ATh1rGVjmNii7RnSqFyO3T7CrvBGEEqofKIr6LBTeOscce8yCtdG4dO2KLp5uYWfdB4IJUKjhVAvJdv1UpbDpUXjhydgq3NhfeSpYmLG9dnpi/kpLcKfj0Hb0omhR86doxE7XwuMAKYLHOHX6BnXpDHXyQ6g5fAjEA////////////////////////////////x2NNgfQ3Ld9YGg2ySLCneuzsGWrMxSlzAgEBA2IABN6WVjm3wm2hcdSmRgXpi9tjeGmyc7InpZox/ENoEKLesbNAmTdmrztedS6zbFFRkrU8OiKSdQNS501I1ZSpsjGoNgBKe6jPHFusagdvjYxhD7Yb6LgYbn7DXyMiEIB0ZqOB1TCB0jArBgNVHRAEJDAigA8yMDA2MDYyODEwMDEwMlqBDzIwMTEwNjI5MTAwMTAyWjBgBgNVHSAEWTBXMFUGCGCFdAERAzQBMEkwRwYIKwYBBQUHAgEWO2h0dHA6Ly93d3cucGtpLmFkbWluLmNoL3BvbGljeS9DUFNfMl8xNl83NTZfMV8xN18zXzUyXzEucGRmMB0GA1UdDgQWBBROyJ2YybTgkPUrW4WXUFa/6CTrdjAOBgNVHQ8BAf8EBAMCAQYwEgYDVR0TAQH/BAgwBgEB/wIBADAJBgcqhkjOPQQBA2gAMGUCMQD+60RRg8WKkFXI7BeSarETXXI09UCkSGlR5zln/GDC1thrYjD/CB7TT+wyUfzeXE0CMApVXKI1mpScD2jFa/e3LBrXcQiCW4BTeDoy8Av2haJ4Xu7LWhZzpu1ld6G1lWDEpA==', - '83eb2558118a61976db77d2901457d6cf532796e': - 'MIIFRjCCAy6gAwIBAgIEYFViKDANBgkqhkiG9w0BAQ0FADAcMQ0wCwYDVQQDDARDU0NBMQswCQYDVQQGEwJLUDAeFw0yMTAzMTkwMDAwMDBaFw0zNjA2MTkwMDAwMDBaMBwxDTALBgNVBAMMBENTQ0ExCzAJBgNVBAYTAktQMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAm82EIBoiYL68KUFZNvYd+SbHyzRJ8UddyhfEA38ekK6u/PwC/7v/clZt2Rq0qrcps21MxVQijSLLosq9OdYsVs5Bu0BYvcXMZks47jYe3pUrCAKj1is0Q1iKwpblbbBj0txC3dma9UssSFfJtROjA9lP8gcI3aH9M+Rx9ls8syktRRFAHXAB71s29mixkMTchiIOkkpQVeM+fL5ZN6E0L4aL8/1D6YBnSGVjQbaddOz3wv/UeLFTBL6qz9HJiZSniWMxqrmHnfloTty7sIMRn7bCK6Uzb3BfPALZq8ZAwdcm8KGpZlNvoIjex1EK1QebEoYAtmCRi+Pvc8eaJMF7h4iXFk3LcRJABZn47CZzznbkIoGyk03TZelchM9cv/bMZjVbuBvFeSKz8HN4Cy9S/exV65WnPKrD9T8KO6/6/tNWQVs89n9n3kIjEs8SCE0VrihMUePvPO8i/edkxey1nzxYhbrWfqkOZR/05CrV5lGNPVVoeXKnIxpDl5ghf3Rk6egtf/+k5B+YsjDbcj+Ok8yO3f8z0gRfxYMpM3J5M5lHaIiOHI1h8bxfBJ1rDH534EPP9u/3jx6x39kxF8a7XNlnH36Bkup/Ar/M5HHdtCbQrMTnjxiQemS0/SsADHdC2jeiYpUoBhcprXA1fHvbX35glDjZdQY4d4luLYPOXHECAwEAAaOBjzCBjDBHBgNVHSMEQDA+gBSD6yVYEYphl223fSkBRX1s9TJ5bqEgpB4wHDENMAsGA1UEAwwEQ1NDQTELMAkGA1UEBhMCS1CCBGBVYigwHQYDVR0OBBYEFIPrJVgRimGXbbd9KQFFfWz1MnluMA4GA1UdDwEB/wQEAwIBBjASBgNVHRMBAf8ECDAGAQH/AgEAMA0GCSqGSIb3DQEBDQUAA4ICAQBf/o+XwfohkjvuKn8lkD7wHAmfAFNbkL4tiF+pBp8lQP1qRLNbx58hfbhmAQ/Obf3onH0CPUcWFP8UutIMh5+81NK92p3rOmyuDZQ1CFS4zjP9cOlncBE/sGNPssdlwUQxLIBm1NHa4zlgGVFGQr2MXfQ8gOOLyXIOZddbNCxQfqinMc2+TKPBltgiUu/SA0NJeyEJv2LgYjCjQOg54s453P5P7nzoFm9pscVWEPHp1fFBEA7+GuVtanQsJUVZL/QnfkNql9elBk2Lag0/OFfusLh3xWNxwKQMaf2pqY44Yikklfp1RX+XPvXCHXkC3bDVXZbn+c9r2OOdakvogmnQ9r9YoxVX+3PWX3ujY0xbhJgV0Dt2mblQgSiFg+3/tDWbD3iQ3YRBUY2MJzsKU4YLr9XS4xupeDXDX/A2LtBlbZDEClXWiErXWxx8hOB08AEdWNzS2LnPyg4jxFfrQc20kCewSmJGh8jLVwzdVX2mw7zVjA9JC5zO/WLtZPG7Nr/c5bXfA5usgb/VRZBYzXXmyJe5jATP7aaaQmcn/rfduQ9ABGf/ozwsS13yMIC7yl+MQbviBeTzCUzAf+dz73n20H92kzC+31Ni4uquikptAgeMeY81gW67PwDuprupX+jgM1cF5yCUhQCFNplz/LFM6qIVah1NIV5o6gla33iwfQ==', - a491897dc83d382e70eea576dbb35423180902ce: - 'MIIFFzCCBJ6gAwIBAgIKMNhKwXG530OjADAKBggqhkjOPQQDAzCBgTELMAkGA1UEBhMCQ1IxSTBHBgNVBAoMQEp1bnRhIEFkbS4gZGUgbGEgRGlyZWNjacOzbiBHZW5lcmFsIGRlIE1pZ3JhY2nDs24geSBFeHRyYW5qZXLDrWExDTALBgNVBAsMBERHVEkxGDAWBgNVBAMMD0Nvc3RhIFJpY2EgQ1NDQTAeFw0yNDA4MTIxNjAzMDVaFw0zNTA5MTgxNTAwMTdaMIGBMQswCQYDVQQGEwJDUjFJMEcGA1UECgxASnVudGEgQWRtLiBkZSBsYSBEaXJlY2Npw7NuIEdlbmVyYWwgZGUgTWlncmFjacOzbiB5IEV4dHJhbmplcsOtYTENMAsGA1UECwwEREdUSTEYMBYGA1UEAwwPQ29zdGEgUmljYSBDU0NBMIIBtTCCAU0GByqGSM49AgEwggFAAgEBMDwGByqGSM49AQECMQCMuR6CozhtKA9db35Q5kHfFS9xCe1UVrQSsdoZf7cRI6zTpymQHRpxh0cAEzEH7FMwZAQwe8OCxj2MFQw8cggKzgWvoMK+oo5PsieHE5Fl77qR+Q+KpYFKUDrU6wSox90izigmBDAEqMfdIs4oJos5tVQW8ER8L7d94Qfc0qYuiA6lPuti1Xy0OQKV28mUOreGlvpQTBEEYQQdHGTwaM9F/6KmOoG3wT9riEej537xT+Pbf8r+DL0Q6Ogm4DQ21kaq74ey4kfUrx6Kvh11IPnCpFyx646Vz9VSYrcLKf7sWGThnAVP+ZEpKA5GRiF3kYERQoIDQSY8UxUCMQCMuR6CozhtKA9db35Q5kHfFS9xCe1UVrMfFm5srAQlp886tq9rf8MQO4gyAukEZWUCAQEDYgAEKAaQgg72vrpUUGzBFNIybVk/ow+Ep5CMFIClyu1RkqzZsctMdKuoctf1yF9MXjYhgBTw31WK34EEYqnaTmKJQYNPlA1iAp3fPA9IwEuUlVyb4eoB/75XJmZvE9uX5DU2o4IBnDCCAZgwEgYDVR0TAQH/BAgwBgEB/wIBADAfBgNVHSMEGDAWgBSMSLLjNd4gR+i+e9DoadG+Rng56DBkBgNVHRIEXTBbgSVkb2N1bWVudG9zbWlncmF0b3Jpb3NAbWlncmFjaW9uLmdvLmNypBAwDjEMMAoGA1UEBwwDQ1JJhiBodHRwczovL3d3dy5taWdyYWNpb24uZ28uY3IvY3NjYTBkBgNVHREEXTBbgSVkb2N1bWVudG9zbWlncmF0b3Jpb3NAbWlncmFjaW9uLmdvLmNypBAwDjEMMAoGA1UEBwwDQ1JJhiBodHRwczovL3d3dy5taWdyYWNpb24uZ28uY3IvY3NjYTA5BgNVHR8EMjAwMC6gLKAqhihodHRwczovL3d3dy5taWdyYWNpb24uZ28uY3IvQ1JMcy9DUkkuY3JsMB0GA1UdDgQWBBSkkYl9yD04LnDupXbbs1QjGAkCzjArBgNVHRAEJDAigA8yMDI0MDgxMjE2MDMwNVqBDzIwMjcwODEzMTYwMzA1WjAOBgNVHQ8BAf8EBAMCAQYwCgYIKoZIzj0EAwMDZwAwZAIwA0OFCAxWRNrM+lctxLMo5CnaVx/ckTX9/msZgIPKDztdq6jNLu9bUQybN9eGEZi4AjBsReER0OO5GJzekn/QmiDXsR5UmOxydEjOKuR/94Hl5GD1n24V2bxBWOO0/fY8IzI=', - '90cdb65766e8177c92731432963882e3739b087d': - 'MIIFPzCCAyegAwIBAgIIOcDNFVK/xncwDQYJKoZIhvcNAQELBQAwPDELMAkGA1UEBhMCQUQxDDAKBgNVBAoMA0dPVjEMMAoGA1UECwwDTUpJMREwDwYDVQQDDAhDU0NBLUFORDAeFw0yMjExMjQwNzM1MjlaFw0zNjAyMjAwNzM1MjlaMDwxCzAJBgNVBAYTAkFEMQwwCgYDVQQKDANHT1YxDDAKBgNVBAsMA01KSTERMA8GA1UEAwwIQ1NDQS1BTkQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQD4nbx5vBgwyLITcrNmwpgKVUDYcoQcp4P7Uk4XdGfZzK0blXfInok7cUL/ImrwkKMZkXhNjwpqDM/3WJGxR/ANSSlojHMvONKcvp4usF2YpVOEC1awHXu+g3DSpvnR5ta7QTBqvl5LnIUGGzL9kTnzN7qQ/PLsshY89GvZgG8mWA3d0D8maqw0ngPVEROvmElbUYDsSOXGC2IyWgKt+V2LbmFBAoXx9ALLuqazQt1Qe/kVPmBCH6IvGhle8j888IgUGL+3C03+QbCFb4n2fJqygKW5TUlWjSuI7EzNuJC3iPREB2FNboHfIWuyT7AnTOydCZQfwKAK/nWJAN6emyD16BeL5cWeWtSrJT0yog8AgDJRpc3dqkB5Cn3gZKoT3wVCnFs1DldkItEUFMQso1Gq3wg/v/9/Su0FFbkKQsuZX262TWuQZII5VT/fgpCrtA/4fxiCaCmE2lnjRk5Nyp+WSJjpZeE+fVjt/pp759BHs2gi+Mo1ZwCxvpkQDbhO3Zba6wc8tRLK+tsZsUVhLenUSqBL4vKV/nMCDmSHGKIN/X+hsQE/x3TV1gIc3KGVk8UbcLLFLulyA6885hWhzEWj5g6Ue5S/Kxh+KFYjWWb4vUDBO3rRzLSiCHUEoikJuZUfzeJIA8IjxMYmSOhboT+byLyV0bUa4482oJv5lnC8AQIDAQABo0UwQzAdBgNVHQ4EFgQUkM22V2boF3yScxQyljiC43ObCH0wDgYDVR0PAQH/BAQDAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQAwDQYJKoZIhvcNAQELBQADggIBAMX7SQBuvAynsc4MhLuZZc3/GanwZOnxYcXOezo3n6JLLSGgAjmbmQsJi9ytpKBXhma5eFXeBtRTNDCMVPX7OWh4Qoe+A+3k9CZX/kjzpL+C5QEtJp58IN81cVHIkZjfkKA0hM0Y7MQY172jpGYXp4sKzF/J8yNE8Vdh0It67iFqc5c0Dh/UvzCEtCnKcNAZF4BqlMVC7NwOGOOeWGHxLelnmbVCx5PwD3pdjxYFcYsciA2/Qn4VQ/7gJonRmXuY/NlGhX8ILY4e4pteQQY2DZG19qiDq5NnWNurgEl5i34NPm4Q7Koqkrpq0b4I+VKZhKa98io57MLoYQwxFk+Ce/jL4Zmw3ga9Kw76X86Zp1lJt3+wA+ec74c6gQ6dgMhQ7EqBzLIciVNwYpXyFh25wAf21rCF4ORa70ucAYqQJFwJT4lpiRGy8u6sMDCDt8Nwfxpil3DFoz8NhWMXcLoCnWBEJSCYuM8JQviIjXreeBZlEQxuSul0pEDjeDEmIT1KbkgVwDzxo6HhQMEUOlvQPB6sIkzQaKy9QiZ4RelqShoJBWH3Qd4ko3yr7Z8iSejIi/xXZUQmsMljFWcw9oqI/EjRdGLhzoGZfcYsoKlrwFbB7KBZi3582XBEJTA3HYs80WqhOQKOukkJ48zA36FEh1gb/7PVUd3PJcmeuAY1z8lZ', - d8bb076591a7ef2f652ab6dd988b7703e60437de: - 'MIIFPzCCAyegAwIBAgIIadagu4ceYDQwDQYJKoZIhvcNAQELBQAwPDELMAkGA1UEBhMCQUQxDDAKBgNVBAoMA0dPVjEMMAoGA1UECwwDTUpJMREwDwYDVQQDDAhDU0NBLUFORDAeFw0xNjExMjQxODE2MTdaFw0zMDAyMjIxODE2MTdaMDwxCzAJBgNVBAYTAkFEMQwwCgYDVQQKDANHT1YxDDAKBgNVBAsMA01KSTERMA8GA1UEAwwIQ1NDQS1BTkQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDN71Mi518vFkURYnYPm0T7KrIXLHQpvtIr5zc/Ep1aislXtcx1YEyKLbKEs00KF94gIFSxDIDob0ip78f7qnRNNWumwVseRFVVcKU1PTIxbvo0+lAmZKxpHppDDZv5LYsb/LRgfCcHSoHdCvHir/ctpf0F6mnPj7KfZNqIHkmrxYXhLBebeW1YaTE9ku08nH7VgY0l3hkUIXGfCkUaeVdsNHh8QbA498jMDJ0luo55eCOVn+YQ+1D5uuJb9+5nOB/lvChj7G5Ll/3Z6Zb7wSEpK1g+gKjqPpuKUesCU7irFASVPM+iw/ngnjeKKHAV4d0Xl0yUbsxREnysYD/5SrIEfHencXEPfl9DKHKYoZXphsn0I01T3YgRLljnYtcrN3+GqPBc5L9/Nv77gkf2DGv1hHxjWAu6kvCtlPY2M6SWexjMJ3/B1M8akGrYdY76BXAjWfVB2EkwJLxNpTej5n54IfnfEBsM8NrR9ZkggWJ7Yor8n20Fit37nohFNzU3qYJw1l1z3k9C+m/CsBvuueLDjgazSAcIgRtiE13j2JBMZLQrKHepdq1lplaRStXA99VNa34KIS7GqEIamTqnDZlKS99FVc/aS3kd/icKAKUsQPnLW3amECnJHbjgBHinGTpI8eubr4/R1SEZsqDu8HxGHszofW/auSd4yH/OL7U0AQIDAQABo0UwQzAdBgNVHQ4EFgQU2LsHZZGn7y9lKrbdmIt3A+YEN94wDgYDVR0PAQH/BAQDAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQAwDQYJKoZIhvcNAQELBQADggIBAAo8CbkW4L+EI3y7b1WnfJ73IA8LAxqqY83K1o0vGmCnutcvmp1M19VdHaxg83I5Hhy8VVZpaOE2TDAtgB63lh+YCY5kydpljvTj67Ti8k5lpfpRNIB05Z5NAGgYOV6u7D+dBkhsoF3XcSwXLWIQdN63BajyZhaLf7LQpDHPD4BVLLSF/d3i/pQWgucUn60hJQtV+SqJuI6W3f5Agg6ol3BnD98C7LUTW7yFJAHAjhdg7q2Q+PZp2JtYw1QYuHClS2hDv1/0YC5/zBbeDKtl0B6E++0n9K4piNyrb4fyr6nt3C0GkoCQDbPP5J1xVq7TucD5oAZEBOblTz8tOiUf4Xu8rwq5TTDtDqEIchg0xQeJsKKTZ5T4IMBiPTkj4M6l/9FFvbQOnPtJDE38y9HN8FkDT+IHYYfMw75Z5dM5X+S+47j6N8cEHhDbWd1ZBDedE8G4PHoerJ77x+omVtqUc2ILNm+wuDFmz1HH4l2vlrSsf6yNsUBfZgOpsJJ67S2N4FX/d/5hDzG8yUbZjAyymwzzTgraKAzqE/wOTiNitNlO8BGnZzu/pKpH9zM8uYJL8LmRg2iA8Ar14XjJEgQPqGqBTSIABGcZ0nfmT5NGCAI5uOrX5oIvAYBEY0mEpgjdRw7CxsWmEit7T5JEqCJ9Pm6NaWV9mbqgY6qxcgajk0H0', - '031b14a8421b68efa0bfd081c88c2b64270542a9': - 'MIIFPzCCAyegAwIBAgIIcTNkVInNGoQwDQYJKoZIhvcNAQELBQAwPDELMAkGA1UEBhMCQUQxDDAKBgNVBAoMA0dPVjEMMAoGA1UECwwDTUpJMREwDwYDVQQDDAhDU0NBLUFORDAeFw0xNzAyMDkxMTUxMTRaFw0zMDA1MTAxMDUxMTRaMDwxCzAJBgNVBAYTAkFEMQwwCgYDVQQKDANHT1YxDDAKBgNVBAsMA01KSTERMA8GA1UEAwwIQ1NDQS1BTkQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDXOKEhcYJqEWAOODkuBr85VgRw7f1w8UW3lfaspxUdjqohb/JGhmQ4+illhfg4bqVyx1lIy3N8qczRU7uJZufg8riyZQF8jrHfUadFJYmSPf19Fy+DPh1Ys/87kPARuhABNYedGa6SSz0ymCYOdN03kmuM4ovIDdCLF14j5svncMfRYzUF/qjp4lD9YWUah+wJQEeTzShiRVKxXMLVVv4z3fiaQvBUeN+wGo1ELuNCThtL7h21dI3yv+njiFhT2li4nYqTqCO1EWvn4SOS1QOY3TovY4drQQsWjRr9DpvH1AmmE1H+dFd2twk9na8nVS5csyVcEVSsgP2Tj64RHFr+ISH1zf76uKg4b/Pplsl+BbRNnxiJMs9Jb0mNT8O9yioBIBWiDj9yoEOt2C5KR8LqPV9WFSiy2HjNSchbKb8z8YKmx5837CkUe1wsDp3C8iDH7d8W0UD0AcOltvZwOnH/w1AJkJMasnuT///Vh3mcPkeKyC8E47bED8yJ5k6aidyGNAVTSBQ6HPB5d0tANZA6dGnaIb0lYN1o4BHh+IfnIfPF01dGmMkPjHE1HgozaxwcloIdmJPwQ3L/pBEzQ5h1naaxRdxnvK5tI1HgQFW94P1C4x0UBA5/Q9FXjSirGOKJK8pFGMpxe5GjplzmogO8YyYOPgxidz2v3TthzlwQ+wIDAQABo0UwQzAdBgNVHQ4EFgQUAxsUqEIbaO+gv9CByIwrZCcFQqkwDgYDVR0PAQH/BAQDAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQAwDQYJKoZIhvcNAQELBQADggIBABtx9HXWvVuxcMGDZyaPrQVbYSn5bC/GFX+TmYF17Smgkbs6Z609fGyYGmi4o8TDIKDeERT6VHxwL11F/5iX6wibmljt13DNXP2AsKWJDnj0o4omrJds5oH+n6tYohyt0f2wuJ219M8eo2MTV1O+F6SNCvFtkLafwRTepgx38t6yRb7AnpbJHjMuRrIaYT4ggwKpiyueEGW/0fleKWiSXKYegWQrc1TBtts2K4umodZit4TqnFUSXom9yo70CYTIosQ/BI9ytxRiHqLLLnLP0M1+EToYlkfr9Xan5ZQT/nM2s070/3SVQ/KIZQiICn7KKo/ixEKyyWNfgRL1sWIMVKhRdBW9K/kGlj6aejlZcYsjOBvLjebkuVV9W5cY416xgVOgLmhJMA2TsPOUxk58bjx5N+xOOzn/r5kOcdCnwv9YebV0msV0NBibRd78sXhrKEuFKYTSiMF/n27sHu6j1cFHUtWHVg1wLzlkto/oVBdhpTk+M5cOzfbzBg/2H+PnENreAwWVkoxjgFeb0oICTA1AP/F4OJ3sycptBgce3SweKGEz8vsb/IP4A14tszRGeZjN6z7owCHR0T5hin7CFgYAVUwcwNKOyFEqN0yjAJJ+WVPllWUBt0elGSYazk1KWqSbv+ezieuPRGy2TO+SeqIEQQdMQeEPFJxZtLdJ6OHR', - d1e0d20b7f1cdc8eada2f1f0d8a37be282f989a6: - 'MIIFPzCCAyegAwIBAgIIcb/A+CFvsCIwDQYJKoZIhvcNAQELBQAwPDELMAkGA1UEBhMCQUQxDDAKBgNVBAoMA0dPVjEMMAoGA1UECwwDTUpJMREwDwYDVQQDDAhDU0NBLUFORDAeFw0yMDAxMzAwNzM2MjZaFw0zMzA0MjgwNjM2MjZaMDwxCzAJBgNVBAYTAkFEMQwwCgYDVQQKDANHT1YxDDAKBgNVBAsMA01KSTERMA8GA1UEAwwIQ1NDQS1BTkQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDfqCqZlucURRLtwELcCJkeHN/4Q3VmqO01vULoNuCbDNYaiKQTGSQZgr0oe25/JwGGSmh9duqDApo9iYBo/xvT/asnu3BF3N+PI3R3vegCM1ShfO8sRMPYRvx7Z+FC7PD2tur/EfgqQNS1kiS9J8ZBcRjE0g7LVdMWFQGvHIRlg+2wGmef54lhc+kEDsTEgtt9DHJ9lGeJFGPUNHoXkzWS6K8y/XsLIQrcET/aD/19GzWJgXWnzIpqOaRDEVbsLLn4iN9M+mV0rQPIi+8IAnmk8mVoaIxaH5gH/A7ROZJenW3sBCncLksXISA7CzJCZfNBy2SIukDIpQRUiOUoaE7i/JGqu3zWA0NwZ16R+c7fIytCfHmp5oVbAX279uNu1S7h3foPctOruTblwKNXmJJ43/Ul6duzLVGKCt7s8u75XymOiSWBrFY+JqkDUPH1Pi7ALKiwusG2ZcTC8ZBfnhbWU5aGKrge9fQ1ADv5lB2knsPtSNICIuTlENefyFEbUe9NPSQGDsaWly9AN8Yb9XaAP5yzub72zDex9pEirrWojNmbA8x25HsYXHYT5vqZOPWDrKkiV3CsonkdlItka9lE4aJY19ZsSw+q3ci8f0fLrLxFvX9MZazAgG1EeAOJUgNA+Xkii4qjZIzYX/MRHfsEfVBIGfSZjraYDj959LyHXQIDAQABo0UwQzAdBgNVHQ4EFgQU0eDSC38c3I6tovHw2KN74oL5iaYwDgYDVR0PAQH/BAQDAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQAwDQYJKoZIhvcNAQELBQADggIBAKQgdw/W+Ew+swN2xW97Uy2w0ChIaNV9iQU3PXiH4m6jwYeeGWYhU4ccXzrccxbwDkLw7OkeRrBfFy8lH+9p8Zu3Mb/Izxdl+DJRBYPmCMqOzUktYWq01+YUrDQ2XMv8NTmjD3agJ8Ue2eeYK1zHvKFuWmDMc/sv9yTp3gMaoOTm4nLTIdqLkzQ5bH2sGXT7BlBWpfysvDfVyTtv75J3ztliS517158snYGcU3yzqdl7vnn7TawJlDAUcBMW8tmOD4x9YG7qBntx0BVoHZyt7DLOmEm32b5d/lbD3Sl8b8rg9437ahyT53+5LSGzUOI1IEJiB2injyaUrnXzBJngyoc7O/PzIEesRX0lqSu1qXVM4uIQh8QpACMOB6p1IQjOBKYMWhbquqGt8OJpXaf4hkmmUlNWKCAhdCBbRedMlowK5sNp/Hxp/zqg4uNWgyTl/BPOdulw5EPm+sja7cmxeUPtpJBc9GHVwkdGOJEAOEOBn/hiC8II52ebPkndjIyb24H+vi9YYjLoIiaqkwZOR+Sl62XW3fGbfBMWPX9MOy40jmGw06nlkxIyQUEg+xC6QQNg4aLP3C2Qpd1Wx5QM9l5gnQlbXehvpeoH5aE2NbRS/j5IuJXFESQNnmrENz+2sSPX8haEaodhNee9dZyTrAefnGzT/pTdwy4u+lGKZ2/V', - '0420382f55bb2a3f84b250b0ad6a27d5e4221db3e7551e0cee4e5b2724971c13f94c': - 'MIIFfjCCA2agAwIBAgIBdzANBgkqhkiG9w0BAQsFADBZMQowCAYDVQQFEwEyMREwDwYDVQQDDAhDU0NBIEFMQjEdMBsGA1UECwwUTWluaXN0cnkgb2YgSW50ZXJpb3IxDDAKBgNVBAoMA2dvdjELMAkGA1UEBhMCYWwwHhcNMTQwMjIwMDAwMDAwWhcNMjkwNTI0MDAwMDAwWjBZMQowCAYDVQQFEwEyMREwDwYDVQQDDAhDU0NBIEFMQjEdMBsGA1UECwwUTWluaXN0cnkgb2YgSW50ZXJpb3IxDDAKBgNVBAoMA2dvdjELMAkGA1UEBhMCYWwwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDITg/8Pfm9mVxqtuirswdRqP87ZZyc67yfOK2CuJJxBwrvbUL/6QUq1gUHlG13LRyD86Ul4k9a0c2Fn0nP+t2ifBsWS30wT/fWjchokcQb65awBk7cH76RiVugFC7L9fZaHNE0S3WAnUycr3KiujefumMjUdby/wqL3Dae1RguCNtwz4rSwVKnSFuhVMg2SIzrIql4A1VQEdz42USYOGOqnpdxNOB+WV3kFjmVZYoXQFFzrv2Q8aBPRCxACWNXOzym+vaiPbp8XQf9/ciIhUda9pCOCq1SFDwXA/VFAeUaJW7j6e61ek3IUlsI9UC5ZQD2GroNMweClTDqdEwGcwC+794FkosScwmPmp9LT5eYvqCZ7i49jzKmgF/5tF4IjKcluS7lVOMEYZqyQE1KdAoIHb/XWmqdc0IRahNEZKJ5Lv3Flx6/TyjLgC5OT/I9m539ULqnNlU8ckEUMve8142lf1UNaSAu15WajDm4/6xF2gloY1K1SPuSOPK76DYVvaw61aa1XI3FHBwfsg+JKl8siNmUhvZHN7lclnGApUVba4WaDKAFPVcTFln9iqYGpkehv0ny478BUCJWKZWWuO3jmXvPgQK/Qb8wIV10C0pzKwano3s5cp4Od4YvGjQiFFZI9f18kulPCQCbpy8GYaX51j0fxRZnUl88NJ3RgPWdPwIDAQABo1EwTzASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjApBgNVHQ4EIgQgOC9Vuyo/hLJQsK1qJ9XkIh2z51UeDO5OWycklxwT+UwwDQYJKoZIhvcNAQELBQADggIBAI0vL9HjtrWieZRHXSrSMOjISsL/KyK2hgJa2T/kUS+HkxP3oFLGjPTbKWVUGhsYM6tK8piMI8RqUIpZ5OEI2LNQAktqivA8YMNG8ggVx+SGPCb/9Xt/sZZuplAfwo7LD7RnPI3csKYmXEiu10zNNEZ02x2sfGIZFyVo0SWM/+yYkDMApsiEMwM/GSOfrpByWcQow/mmB+DGIpNeEzqcGbY+hCMYa+Dl/numldwwgk8Qkjyeoq6rU+OfmkzzmVBDXmDWTl242e1jJdmhTREmLba66jh2xZGwgmQueL1vWsNefm57ar8yxVpUk0txjNZf4oYyi+GJbu1gdZWPfyxlGVu5BXB8x8CsCiQhbJTzc+0EFnm5LpbNK7ufpiDbxPjxWYZrlSA/5E3JzIHYZOU5oGAc8iw3Tvr6+V0iuVQus38nnykqPhp6UuXIjTCLO4Rc54kMsBRL3ZQRfiYsQr06KEHz4GHWOrIhCpN52+0QRyfAZYfFrAOjANlBmWRdqIP6NkMzoPe/JFMm8LHB9oaqXQ1QbtMjFeJdrtmFMBoWWX5ZRawF6qcScarhAxa48SWzbJ8rK5y/5V1539/mW+sU0O/aIHcXDJVPqY2QQriVvuDyXtCA6gSwUvD9KnsCEMIb8RH6JORjaifDJ2KA/VHzl2pA4vlH8gwzAd5PWv/8Z3BU', - '04208ae51a9b5d98146ec458736dbbd46c3d1116f71cb267e9a0b87d5a7d0c860a6a': - 'MIIFjjCCA3agAwIBAgIBsjANBgkqhkiG9w0BAQsFADBhMQowCAYDVQQFEwE0MREwDwYDVQQDDAhDU0NBIEFMQjElMCMGA1UECwwcTWluaXN0cnkgb2YgSW50ZXJuYWwgQWZmYWlyczEMMAoGA1UECgwDZ292MQswCQYDVQQGEwJhbDAeFw0xOTExMTIwMDAwMDBaFw0zNTAyMTMwMDAwMDBaMGExCjAIBgNVBAUTATQxETAPBgNVBAMMCENTQ0EgQUxCMSUwIwYDVQQLDBxNaW5pc3RyeSBvZiBJbnRlcm5hbCBBZmZhaXJzMQwwCgYDVQQKDANnb3YxCzAJBgNVBAYTAmFsMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAs0l4eiPng9/IjUFA+2/0Dr9Y/B6niPWwrGl7u0kSew0Y0YZYPlcnloLu408jWr4TMNKvxPsjgki0JFbJablWr8/ehvfGcpJatvBe+6FOFF0ebVN1hXl/GSeo1I7Hw8NXkbzlft78g0tje5hNXldzdIZlb5zgXMHggifnWGG0mY02LgbRPIfU4fLw2EK/V1FBW1ufB/MLr2EypSPciyo71QwDRFWd+el0aTw/rITlUGS/oeZzFmEtZ6EoqMX43bWDpGoVWt8EKu/VPBFtl9itaMbmwZ3UBnwTdLXYKqzteC40BTkxBZbBJ6e+E50xgXc/FhlThX+Nc1TFV8WzwPNWisO4btDaSoFmPY43++zY6VGpd/17tVmXiptOW+QhI5oeuEtMLEZ/dhRPjWifRI+FzJ/qol6WTqdmaDPrkpqBeYuOPIIQupinnuMnjmsDE+WIzF/YnL1l3HnhdYIZ0GQQFwnLoSH8K19XLHwijh1vEN1D2su8jodGb2t+wBxdizPKsHERq3x3cQB8ngQfmKfk+aKAldDplUZbeLoU7FvYFnc5BCZcZTt2G3/Vi016HTTT3xl0H/Kd+cvdBiysDbSy5phiGAhckkUmb0qRq5KkBp5Mp06WdwGU1baOiWfmd0Xq3J2q1ynrpdwaDT99jOrPTXS1gJrJv2qdkoEPMtS/NE0CAwEAAaNRME8wEgYDVR0TAQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMCAQYwKQYDVR0OBCIEIIrlGptdmBRuxFhzbbvUbD0RFvccsmfpoLh9Wn0MhgpqMA0GCSqGSIb3DQEBCwUAA4ICAQB8vFgiPrThjwUEtiUmk3+Fx9s+nViBqqRfY1qcU5mxwaQduqwNrQkRO8bf5fX1eq4uJG4VEFMNV6szwEsP4DC13gTOfM3ep8q1IFhxt+KnAtSPr9EtR6cKUwQIJE9zW5MVRe3mGyohPgrFyJxfmn0VI2BCfZn/FCnFnEpDA9YjX1gcYCm9odPau7MiimiJS1cOElzZF63+y1hPb72AfaKobWbe2L0bZfCqdegCzLIGHCHFLbmOTg/v7/OeVMN0SSBNhVmj3buV4gbGTzUse99mdZmO8I74Cd3Q/R6Mq55elqko/Nn9tSZFaSHr01uFbugYRI8EkAM5jiaSwpyNvgEK1jpFDAZZO+hx1Qv8gmEcf7xkUhyxMgdsgNJJoX+i11PSa5j/gwVfmv/KQK9iOG4hYELjWVcr+lTf/vD8oLGf+8U+uKiro0rnpH/NBIRJGneninJG5WUSfLmbwLZxoPQfF9KVMSmSA3x5MtdAdfoFfqdvDzU59ogjGr2fUPxqGtCdXCtC5w/ZNvZcP4WOuD1eS6SZidcnxsy5hd0yXUoc+irfvsTR0VLqTVwRECcYTTjQvcLa/VR4ZsvNbTSSyifqw+6HjIQLh3bcfTC8Fsr1q1jHus8H4ORPK8LReZ21LC1ICahc9fKUzVtTruBvuPMOFStcthBvjoUZnB4AzuCPhA==', - '0420a5f84582490da0f9c6dfdeb2c46b309acb0b61d8aa5f7f20257bdef73a7e937e': - 'MIIFjzCCA3egAwIBAgICAIEwDQYJKoZIhvcNAQELBQAwYTEKMAgGA1UEBRMBMzERMA8GA1UEAwwIQ1NDQSBBTEIxJTAjBgNVBAsMHE1pbmlzdHJ5IG9mIEludGVybmFsIEFmZmFpcnMxDDAKBgNVBAoMA2dvdjELMAkGA1UEBhMCYWwwHhcNMTQxMTExMDAwMDAwWhcNMzAwMjEyMDAwMDAwWjBhMQowCAYDVQQFEwEzMREwDwYDVQQDDAhDU0NBIEFMQjElMCMGA1UECwwcTWluaXN0cnkgb2YgSW50ZXJuYWwgQWZmYWlyczEMMAoGA1UECgwDZ292MQswCQYDVQQGEwJhbDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAJL5cWFQcFtQ/ZTl+ttNzUrEfEpPakzAqD0WPICLIBzo95alC5Wn2ybiFJ8Q6cvgeTucLo0XMtkBEslsbmxXNW7MqDIVFqvYH4Y4QTM1L/Z7d3T6+vkLbd+XzGQE4JvuFn7xcDR/FHD3JKtJcSAv42hHNgQfsIe2keB2tcOpPqWpeIpPNgFmCo2s9yclyBnaiUbwqn8Y54/spNa8SnrYhjG+G5p3AVjwPlbskFrgjNB07N8mUrGsHu/r7k9vdT5JbgfBZ5033dF8gepa4z0NOxmu/LiYK7WG+nBLTg1fhGEAu85IAwVxSW9CTtxUWHQZL6UHlRyXUvT7JJ2hDDy6NtoWoT3Y1PlfUBrszC2jc8+H+Sd8Xt94WspzVVCvPPnb+ELi6Dk660uWj6sB9JiVuygjKAw2ZS0ZUnT5+QCPlMoPHXMz9wsqX+crYGhoveBzL0CojHgC1rSbyOmBwYjTyymvJlnxiQzAXWwyP3MT+G0DKueRzoPTbxTx3nYXukeUViyOwb27kLXdGfGyEx8/TVAEyviiSh1oOfwgFgNlldcwHK++4BDHny7y7O6TGe6pW2y8EoYvQTlJt83hAIVnLcjompw1Vo9/hYekl3Bo4uzXBFMSwkD1xr8H/s9C5qF36lubsGEhAmpaCfRYullXvIStnuImHw1A0ejhUZZp7EddAgMBAAGjUTBPMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgEGMCkGA1UdDgQiBCCl+EWCSQ2g+cbf3rLEazCaywth2KpffyAle973On6TfjANBgkqhkiG9w0BAQsFAAOCAgEAiLMVXNVcCp5ydqvJ2Wa+LfKUQI589wMQg031/jSKfPiR4gfeHvNZAlxUywv19Q33AIBd050gS+PFdUhFpZTerH9gSqPyHYOtaTCtMhiz4l6yY3pX4ELBtvXifZX6RlVjLinby1SwmPl85cNqaUPvZlRjyPJ1EdHm2rvzCgnJ7IhWQy9X8igfJG4W6jqShLfCK4aZucOHqsep+AnDfQqLBVwyAdMRToAo+lv/WZ5zQYfZubrSEEbyByJOcH0+c0AhC17gyMW9/jcSjfzfDBi8uX+DXfIOLD5zMogjp7pwUmcXP21UZJjXmRRmRtthmM1V9gedkU6mFEE4ZEX+SxUZubPlT6h5Utj0c3LiAShjEtbwfxZ8Bm5Lk19wH3qia706wZLh9Qh5XAbbgzu+RC9hNzFvENR5lvtYYrNg07WHqa2IfUosA7tMduvfcwpbuIWBzuumzF2XME93WLJWMAt2aLzkbizT9yu3Hvbv/5HXbl6HuKoKc3pNpM6GscsUtXbmCNI9R7G+EFXodtYJrA01dAKQUPqsyYDCyLT+oZ2K+BeSKsash4cxWgE4UTHQn8J0vL7rJYKW/PR5KMJwuLPpaF9uzGIrYfyu5eQYzQISeetDbAbV1VvUTM9mtWzkCz9l2Jnm6FFByF5eI9xG8UPmbzAAsWsC1vdUEjwt1YrFSwI=', - '14c70b75dff91d220d10c59a9e6447a2068cb5fb': - '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', - af3cfa7356b2257be9b19df390723726be7c8dfc: - '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', - '1e92577af24c04aaaa7b0b7ff510f9be148867e7': - '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': - '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', - '0420f2423ba9c13c6815d65081792bf7307129046f336c2389950b82e998ac3bbca4': - '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', - '673b96fd835d72e81a2fac022b1b7f82a92b6c16': - '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: - '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', - '93b785a07abc4f8d2cf21e525f1fbea7740506d2': - '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', - '040845b2908c160e7fa6': - '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': - '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', - '04084648b4163b4661da': - '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', - '9b1e9a5967c799bedaacf0e9db21939a40678061': - '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', - '32a47c9d76fa6544376f70cd931b8af9b86c0cde': - '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': - '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', - e568fa7745de3bd13368a7a6c7021a7b7c082a94: - 'MIIERzCCAq+gAwIBAgIEAQAAMDANBgkqhkiG9w0BAQsFADBCMRcwFQYDVQQDDA5DU0NBIE1hY2Vkb25pYTEMMAoGA1UECwwDTU9JMQwwCgYDVQQKDANHT1YxCzAJBgNVBAYTAk1LMB4XDTEyMDMxOTA4MzUwMFoXDTI3MDYxOTA4MzUwMFowQjEXMBUGA1UEAwwOQ1NDQSBNYWNlZG9uaWExDDAKBgNVBAsMA01PSTEMMAoGA1UECgwDR09WMQswCQYDVQQGEwJNSzCCAaIwDQYJKoZIhvcNAQEBBQADggGPADCCAYoCggGBAKrJgMAw9DS7mvPrrQO7/CUto7F4jLGDqYjaBAbNro3ETm2mZbFA8ymtsTkkXMbXjJ06VrJnpK9JbNyDnyZNESAoRwL0V8RqQ72rLsH70JRlah6lJIvLK9VQGDNwV3SDa+fyXYOOZoZMlWRgIiQc0o//LU8hqb5SnG1gbTG61kmRbwLjFu/nMnFQMF8xSsEnOf7okZlcdIjW6cNjSvDMtGS1pHG6jkDGNbZKieZPLd3Xd+Q8C9POE28+BsVr/qzCdIX9tLATm68YWJCJhBpF90XRFZlInxRcuqLjHo3LGkyl+ztlwIW2wlzXLHIOBuZPF4dw+SIeyF74Us6YuwShPTjs/Ho38hmunaoinHJfgnAe+FbC6vYvMHfYXbp/pMwSEVDG1d4gvDX0Q3BzoVfgeHYX1OLFShezyy5pIGQSSEE2TeB2jroIec0YGgBZd4YgQmkdUUFwRDL4LDTLuBzSGKW3ogv1ODAqKDslOacAXAnzlR5p25jCLW2V7X33slfqgwIDAQABo0UwQzASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQU5Wj6d0XeO9EzaKemxwIae3wIKpQwDQYJKoZIhvcNAQELBQADggGBADiyFhlehMOnN04Zrqj/qAIBug1vMCDKMTYkgOguKvU/oescsi45liXsj6tRb12ZjmrQSH5WJBeDbSabX5V2Daa7bdi4wPUiM0NkMSsL+c6purVDLbcUwH3y409XwVaqv4pb8g5i6N8FvMLxlOQVaARhHApEPvjGj8hNw/UPCDCyYOmy3fudgpsHan2PditFMR+UbkXQdI32tBdGMOYBJNUlyTk4AJ1c0ayUsZ6yu/qf3jeVy4VsXpyZpk8BX4CsfQzHB7CyrCOm7OqaPB/jgrlp6FNlz3Ory0/9dI8La3sZcEuYmlYpEYlwgf9XfT54p5V6cfEjQHM1Sj5bsjqJNdSuA7TQafiHTRuX/5SVnDwRiuMI+h3QI1nTGekxceN1eKf8m4TZaC4EKiawTt00quUZyFATcAJ146sGrBbB9qsmKCnwhd3tQqdt/Mei1RGNfY8SglzHuWL1myoHOwxiRB8YbGL75I3pYrSIWGMh20g1F7ChbTgCPlq5zoep+gxQsg==', - eb053b27105359969bbea11c33cc4d4b163208a7: - 'MIIErzCCA5egAwIBAgIQH7Mw2FR7c+pZ/hXlQamjyzANBgkqhkiG9w0BAQUFADCB1TELMAkGA1UEBhMCSVMxEjAQBgNVBAcTCVJleWtqYXZpazEaMBgGA1UEChMRRmphcm1hbGFyYWR1bmV5dGkxFzAVBgNVBAsTDkt0LiA1NTAxNjkyODI5MRswGQYDVQQLExJDb3VudHJ5IFNpZ25pbmcgQ0ExPzA9BgNVBAsTNlZvdHR1bmFyc3RlZm5hIGh0dHBzOi8vd3d3LnRoam9kc2tyYS5pcy9yZXBvc2l0b3J5L2NwczEfMB0GA1UEAxMWRmVyZGFza2lscmlraSAtIElzbGFuZDAeFw0wNjAyMTMwMDAwMDBaFw0xOTAyMTIyMzU5NTlaMIHVMQswCQYDVQQGEwJJUzESMBAGA1UEBxMJUmV5a2phdmlrMRowGAYDVQQKExFGamFybWFsYXJhZHVuZXl0aTEXMBUGA1UECxMOS3QuIDU1MDE2OTI4MjkxGzAZBgNVBAsTEkNvdW50cnkgU2lnbmluZyBDQTE/MD0GA1UECxM2Vm90dHVuYXJzdGVmbmEgaHR0cHM6Ly93d3cudGhqb2Rza3JhLmlzL3JlcG9zaXRvcnkvY3BzMR8wHQYDVQQDExZGZXJkYXNraWxyaWtpIC0gSXNsYW5kMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAzLXa+uDs7lHJKY4JwuHKQlrwtDbemEby6HkgId6kvrGG2CanHr0lmzXj8CjHWYlXhdDlAJwXNzpPb2dzpXIL/kkXb5R44fECIfmsrvSOXcA6Xa/4C1yeI1hbZV0M0zN39oZ08AzrdXIiPl+AyoGgIkDqug2o/zloGt2IaRMi1K9POWBCorx/2xrmTZNAExWmHucRUIw7WYzUgSVvnBg+rksd7BHedmSIMjIQ56R1e8Cbqc7VzMJOyoH4+903Ecc9dTuJNzDRmDT6olHVELrmnCr8UUHNy37oEWstxC18XB+FLE7ZILSqu+Gksr5mFT0r+Lf1zJhJTg+SKsC2USN3mwIDAQABo3kwdzAdBgNVHQ4EFgQU6wU7JxBTWZabvqEcM8xNSxYyCKcwEgYDVR0TAQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMCAQYwEQYJYIZIAYb4QgEBBAQDAgEGMB8GA1UdIwQYMBaAFOsFOycQU1mWm76hHDPMTUsWMginMA0GCSqGSIb3DQEBBQUAA4IBAQDAklk3kQ4v+XflS9wq95ZjWMd2n+T/n31OzcGNVeMJcARSI5ZlAxHjIgY2+GzCIoHreKkF0Q4qWCE9VWs+QZdjOGbB5bQWt1xTFiuzncH2ad6FaeiCdveHxLGCA+N6tyxWUdwoqyLlWijeqaiRKUodqkSsrpH9KGhIFCOAaBohIz6bpVV55vIlwOQA+n8ZVRHk/bayLbZ1JgL1ZTW+eU9nEuAnzPLMQIbQVZ+o6jeoba6fwud++ZrNFWXXcA7RO0vIndAF+nGjw1Yxyxgd48mPf97OwUZ9yIGC1d8NyKOecKCHMLKimJ3HhuH5uWV4DK8PVwWdJmugt2ahJbYNZ0Y2', - '9eb4d9b0207a9e29f00d1d3b42d59dc6a979910c': - 'MIIERzCCAq+gAwIBAgIEAQAAWzANBgkqhkiG9w0BAQsFADBCMRcwFQYDVQQDDA5DU0NBIE1hY2Vkb25pYTEMMAoGA1UECwwDTU9JMQwwCgYDVQQKDANHT1YxCzAJBgNVBAYTAk1LMB4XDTE3MDMxNDA4MzUwMFoXDTMyMDYxNDA4MzUwMFowQjEXMBUGA1UEAwwOQ1NDQSBNYWNlZG9uaWExDDAKBgNVBAsMA01PSTEMMAoGA1UECgwDR09WMQswCQYDVQQGEwJNSzCCAaIwDQYJKoZIhvcNAQEBBQADggGPADCCAYoCggGBAL6rafEVmzmSwXGbPJmHuyUXENUkRjk0fPl0TPHvNY2p5/6kJdNMx3RzqVpcHrsCmzH3Ez+bvQMsrtuCIXOxPnR7gO+H2DbPdvlVdowHHLdbIivsNFmGm5rf/wfJEKTJQfaO0vKWXUXIbggQ8RIQ5f9bPeLALmwJjR3MHWPVn4yz1h6LjEbR082z6zfXCxY0I7KoaL8qFKQmZxmAb/Z8B/Bt0Yz/UZp/25xud93XNr0I+zTSmiko+LS/mgWoq4lktpzZvVkXJbXh/jEnoInuSFx3oiCsGN8z0P8MQ33qPdTdQ8ruC7XW15rOuE4ih9TbEj+bA0qjEJ3yDx6gGg5bYK0NeoSVjlo1Aa3mXjQ60liTRIn5X9O9lp07sp6gyLSaylC7gsH2vkhm/j2/IJbg09VOxyZVUBGqEtS1U/rjDgj6h5uEEgWVjFgsgTs3MoiFCgOB7Offvh0lb96s8q9QNxg/NxBP2H6ecaKHXYSxcOIJVE1w1XJruzY3bk8ffk4iSQIDAQABo0UwQzASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUnrTZsCB6ninwDR07QtWdxql5kQwwDQYJKoZIhvcNAQELBQADggGBAH2uULrEVf3bksq40D+zvn+bfYy30kQtMuvuJ1iBIOLF24TKqs/wEpQ8+OFwk9Fn7BCUDSgZuZvnqFpEevfO7zRWh1NRp4BnVNHB0oG1hqrnqtVYvhA7sSaYryZc09LWeYoq3ynHv6IUDWTifvrcX47hK7MWd1+eKsQvwbj3pktD2I/OkluUmoKHCy4vmojeWE5QoyX39wG0LTFWy5d78wQEcE1VgAggvZspLRQn2tzJaIB1rcdwZB2nosjPd2L7y+bV6OlWmQJw6C5xT8Zcq021BR2MR7t2uzMZ2nbt3rBy6RpBVzYmzyFB8xvvN45c34nDSNYYnHWIbKzFLOwDqr97fVaI1m4iV9wcy7acDpKtAYcYQ9M05Vyup2br3u2lfkhzzMoW/85AZe7N37tshXqFoO7Bour7YaUr9t8f5OXq0Rj/huNegp1B/xbBc3MfECNLlXNDC1MdfRK8sV2jtpS7DwfzX7PtEZrXuhdiQpHuXwGnQX2ac4iKadzuNP60nA==', - ea86713248342eb748300af3ecdd95a3ade272fa: - 'MIIEjzCCBBagAwIBAgIQfb+pAYNXSJqPZa5syd+ZITAKBggqhkjOPQQDAzBeMREwDwYDVQQDDAhDU0NBLVBTRTEdMBsGA1UECgwUUGFsZXN0aW5lIEdvdmVybm1lbnQxHTAbBgNVBAsMFE1pbmlzdHJ5IG9mIEludGVyaW9yMQswCQYDVQQGEwJQUzAeFw0yMjA2MTQwMDAwMDBaFw0zMjA5MTQwMDAwMDBaMF4xETAPBgNVBAMMCENTQ0EtUFNFMR0wGwYDVQQKDBRQYWxlc3RpbmUgR292ZXJubWVudDEdMBsGA1UECwwUTWluaXN0cnkgb2YgSW50ZXJpb3IxCzAJBgNVBAYTAlBTMIIBtTCCAU0GByqGSM49AgEwggFAAgEBMDwGByqGSM49AQECMQCMuR6CozhtKA9db35Q5kHfFS9xCe1UVrQSsdoZf7cRI6zTpymQHRpxh0cAEzEH7FMwZAQwe8OCxj2MFQw8cggKzgWvoMK+oo5PsieHE5Fl77qR+Q+KpYFKUDrU6wSox90izigmBDAEqMfdIs4oJos5tVQW8ER8L7d94Qfc0qYuiA6lPuti1Xy0OQKV28mUOreGlvpQTBEEYQQdHGTwaM9F/6KmOoG3wT9riEej537xT+Pbf8r+DL0Q6Ogm4DQ21kaq74ey4kfUrx6Kvh11IPnCpFyx646Vz9VSYrcLKf7sWGThnAVP+ZEpKA5GRiF3kYERQoIDQSY8UxUCMQCMuR6CozhtKA9db35Q5kHfFS9xCe1UVrMfFm5srAQlp886tq9rf8MQO4gyAukEZWUCAQEDYgAEGdeBx8TwUglYk31pQw40xMWm3mhEEJ633px1bGiTOO/nGVAcvLcBwJzfaqcdwZIHU2A45y+JEqpdIdaBjD9EKSXN+WTuRZ29ssN3wp8inn252dz9uyT806IoxBnYeItko4IBVjCCAVIwHwYDVR0jBBgwFoAU6oZxMkg0LrdIMArz7N2Vo63icvowHQYDVR0OBBYEFOqGcTJINC63SDAK8+zdlaOt4nL6MA4GA1UdDwEB/wQEAwIBBjASBgNVHRMBAf8ECDAGAQH/AgEAMCsGA1UdEAQkMCKADzIwMjIwNjE0MDAwMDAwWoEPMjAyNzA2MTQwMDAwMDBaMEcGA1UdEQRAMD6kEDAOMQwwCgYDVQQHDANQU0WGG2h0dHA6Ly9tb2kucG5hLnBzL2VtcnRkL3BzZYENaXRAbW9pLnBuYS5wczBHBgNVHRIEQDA+pBAwDjEMMAoGA1UEBwwDUFNFhhtodHRwOi8vbW9pLnBuYS5wcy9lbXJ0ZC9wc2WBDWl0QG1vaS5wbmEucHMwLQYDVR0fBCYwJDAioCCgHoYcaHR0cDovL1BTUEstUFNWRFMwMDEvQ3JsLmNybDAKBggqhkjOPQQDAwNnADBkAjBHMLx9TGeK6k2ghRx89uEG3fgwCam5WeLNU98myf3FJuhkV8MaQu18pZgs1UqclWgCMB59gBFc+yU1mdHTHRfQIc1bb5RdP1BAAyw88M9YimTRgbHGZ0SoZ9s1eW4fX5sxDQ==', - '46ab533469753bb7d23568aac7423b4116283d27': - 'MIIEtTCCBDygAwIBAgIEVhWadjAKBggqhkjOPQQDAjA7MRAwDgYDVQQDDAdDU0NBLVVZMQswCQYDVQQKDAJNSTENMAsGA1UECwwERE5JQzELMAkGA1UEBhMCVVkwHhcNMTUxMDA3MDAwMDAwWhcNMzEwMTA3MDAwMDAwWjA7MRAwDgYDVQQDDAdDU0NBLVVZMQswCQYDVQQKDAJNSTENMAsGA1UECwwERE5JQzELMAkGA1UEBhMCVVkwggG1MIIBTQYHKoZIzj0CATCCAUACAQEwPAYHKoZIzj0BAQIxAIy5HoKjOG0oD11vflDmQd8VL3EJ7VRWtBKx2hl/txEjrNOnKZAdGnGHRwATMQfsUzBkBDB7w4LGPYwVDDxyCArOBa+gwr6ijk+yJ4cTkWXvupH5D4qlgUpQOtTrBKjH3SLOKCYEMASox90izigmizm1VBbwRHwvt33hB9zSpi6IDqU+62LVfLQ5ApXbyZQ6t4aW+lBMEQRhBB0cZPBoz0X/oqY6gbfBP2uIR6PnfvFP49t/yv4MvRDo6CbgNDbWRqrvh7LiR9SvHoq+HXUg+cKkXLHrjpXP1VJitwsp/uxYZOGcBU/5kSkoDkZGIXeRgRFCggNBJjxTFQIxAIy5HoKjOG0oD11vflDmQd8VL3EJ7VRWsx8WbmysBCWnzzq2r2t/wxA7iDIC6QRlZQIBAQNiAAQyp4yzOPQDYQi/vyQNKX31kfAu4IjjE0zfL0fiwOerFez6ervYSImduu2915bYiYZLDuZSNver3vbFi7AE8lJS9du9FHJCSYwadSSTHYgNRBzspGgKsQx035XY2xRAQuqjggHOMIIByjBmBgNVHSMEXzBdgBRGq1M0aXU7t9I1aKrHQjtBFig9J6E/pD0wOzEQMA4GA1UEAwwHQ1NDQS1VWTELMAkGA1UECgwCTUkxDTALBgNVBAsMBEROSUMxCzAJBgNVBAYTAlVZggRWFZp2MB0GA1UdDgQWBBRGq1M0aXU7t9I1aKrHQjtBFig9JzAOBgNVHQ8BAf8EBAMCAQYwEgYDVR0TAQH/BAgwBgEB/wIBADArBgNVHRAEJDAigA8yMDE1MTAwNzAwMDAwMFqBDzIwMjAxMDA3MDAwMDAwWjBXBgNVHREEUDBOhiBodHRwczovL2ljYW9wa2kubWludGVyaW9yLmd1Yi51eYEYaWNhb3BraUBtaW50ZXJpb3IuZ3ViLnV5pBAwDjEMMAoGA1UEBwwDVVJZMFcGA1UdEgRQME6GIGh0dHBzOi8vaWNhb3BraS5taW50ZXJpb3IuZ3ViLnV5gRhpY2FvcGtpQG1pbnRlcmlvci5ndWIudXmkEDAOMQwwCgYDVQQHDANVUlkwPgYDVR0fBDcwNTAzoDGgL4YtaHR0cHM6Ly9pY2FvcGtpLm1pbnRlcmlvci5ndWIudXkvY3Jscy9jcmwuY3JsMAoGCCqGSM49BAMCA2cAMGQCMGk9GOOFKCadGXP1U/RnyQEOK5WsPckOeJ5sgj8lhoXEzFj0n76XprA6O2PqYceyTAIwRLW1Yd0TV83efiYKbTDRU5Wvz+4fQ7SKtQdi7LTK67d54OQ9k5tjGLAMG2/349GE', - '66c2c52e36df1d1a551cfa1b32c5e2cd83aa1367': - 'MIIE0TCCBFigAwIBAgIIFbUgREL4G3gwCgYIKoZIzj0EAwMwcjELMAkGA1UEBhMCQ1kxGzAZBgNVBAoMElJlcHVibGljIG9mIEN5cHJ1czEwMC4GA1UECwwnQ2l2aWwgUmVnaXN0cnkgYW5kIE1pZ3JhdGlvbiBEZXBhcnRtZW50MRQwEgYDVQQDDAtDU0NBLUNZUFJVUzAeFw0yNDAzMTMwNzMwMDJaFw0zNTA3MDIxMTAzNDJaMHIxCzAJBgNVBAYTAkNZMRswGQYDVQQKDBJSZXB1YmxpYyBvZiBDeXBydXMxMDAuBgNVBAsMJ0NpdmlsIFJlZ2lzdHJ5IGFuZCBNaWdyYXRpb24gRGVwYXJ0bWVudDEUMBIGA1UEAwwLQ1NDQS1DWVBSVVMwggG1MIIBTQYHKoZIzj0CATCCAUACAQEwPAYHKoZIzj0BAQIxAIy5HoKjOG0oD11vflDmQd8VL3EJ7VRWtBKx2hl/txEjrNOnKZAdGnGHRwATMQfsUzBkBDB7w4LGPYwVDDxyCArOBa+gwr6ijk+yJ4cTkWXvupH5D4qlgUpQOtTrBKjH3SLOKCYEMASox90izigmizm1VBbwRHwvt33hB9zSpi6IDqU+62LVfLQ5ApXbyZQ6t4aW+lBMEQRhBB0cZPBoz0X/oqY6gbfBP2uIR6PnfvFP49t/yv4MvRDo6CbgNDbWRqrvh7LiR9SvHoq+HXUg+cKkXLHrjpXP1VJitwsp/uxYZOGcBU/5kSkoDkZGIXeRgRFCggNBJjxTFQIxAIy5HoKjOG0oD11vflDmQd8VL3EJ7VRWsx8WbmysBCWnzzq2r2t/wxA7iDIC6QRlZQIBAQNiAASAycTtoqEnSBHwfn6Mm0J3TulHtGjI/XjKSIgWnptWFneSzoSOHOU2TMS52wrNUWdhXP+oCaJmZRzPfYa4xKKA+PIuezoEu57aZ1uYXpLJP4v0F0vchYW1RfP/d1/jOVqjggF4MIIBdDAdBgNVHQ4EFgQUZsLFLjbfHRpVHPobMsXizYOqE2cwEgYDVR0TAQH/BAgwBgEB/wIBADAfBgNVHSMEGDAWgBSf8zCfozbsKURoFsDCdMqLao6IGjBSBgNVHRIESzBJgRhjeXAtY3NjYUBjcm1kLm1vaS5nb3YuY3mkEDAOMQwwCgYDVQQHDANDWVCGG2h0dHA6Ly9jc2NhLmNybWQubW9pLmdvdi5jeTArBgNVHRAEJDAigA8yMDI0MDMxMzA3MzAwMlqBDzIwMjgwMzEzMDczMDAyWjA5BgNVHR8EMjAwMC6gLKAqhihodHRwOi8vY3NjYS5jcm1kLm1vaS5nb3YuY3kvY3NjYS9jeXAuY3JsMA4GA1UdDwEB/wQEAwIBBjBSBgNVHREESzBJgRhjeXAtY3NjYUBjcm1kLm1vaS5nb3YuY3mkEDAOMQwwCgYDVQQHDANDWVCGG2h0dHA6Ly9jc2NhLmNybWQubW9pLmdvdi5jeTAKBggqhkjOPQQDAwNnADBkAjAuMJoV1b3rMMWMBkGtfPu2rXEulzckL8N3GbR8wHmhrjC1uVnc87rOtOoF7c1uAJYCMDh/aunjTav6ejWWQGeI8NbiVtjVEXbg9ilohj4KUSqjX4tDXnjyOBh0EvUCD4DdhQ==', - d0882fe6e8a5e266e0c977f3bad602b9757f82e2: - 'MIIFxTCCA36gAwIBAgIIXfbd8vwHGUowPAYJKoZIhvcNAQEKMC+gDzANBglghkgBZQMEAgEFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEFADB4MRgwFgYDVQQKDA9TdGF0ZSBvZiBJc3JhZWwxDTALBgNVBAsMBFBJQkExCzAJBgNVBAYTAklMMRAwDgYDVQQDDAdFUFBDU0NBMSEwHwYJKoZIhvcNAQkBFhJjcnlwdG9AcGliYS5nb3YuaWwxCzAJBgNVBAUTAjUzMB4XDTIzMDcyNDE4NTAzMFoXDTM5MDEyNDE4NTAzMFowSDEQMA4GA1UEAwwHRVBQQ1NDQTELMAkGA1UEBhMCSUwxGDAWBgNVBAoMD1N0YXRlIG9mIElzcmFlbDENMAsGA1UECwwEUElCQTB2MBAGByqGSM49AgEGBSuBBAAiA2IABD1QcLHd5AbqVZ2cxi/1YtFOgjT+RdtaVQv86jnFAnROXS5K6hHGK+oa9icXD1L6qXr5vtXt/DiC+yUFI+L3M9PRh+H+UPn0VDzA3dX2UWR1bf1ae0A7PeowVJ7PSXuoBKOCAdEwggHNMG0GA1UdHwRmMGQwYqBgoF6GXGh0dHBzOi8vd3d3Lmdvdi5pbC9lbi9EZXBhcnRtZW50cy9HdWlkZXMvaXNyYWVsaV9wYXNzcG9ydF9hbmRfaWRfY2VydGlmaWNhdGVzP2NoYXB0ZXJJbmRleD02MBIGA1UdEwEB/wQIMAYBAf8CAQAwewYDVR0RBHQwcqQQMA4xDDAKBgNVBAcMA0lTUoEPcGtpQHBpYmEuZ292Lmlshk1odHRwczovL3d3dy5nb3YuaWwvZW4vZGVwYXJ0bWVudHMvZ3VpZGVzL2lzcmFlbGlfcGFzc3BvcnRfYW5kX2lkX2NlcnRpZmljYXRlczB7BgNVHRIEdDBypBAwDjEMMAoGA1UEBwwDSVNSgQ9wa2lAcGliYS5nb3YuaWyGTWh0dHBzOi8vd3d3Lmdvdi5pbC9lbi9kZXBhcnRtZW50cy9ndWlkZXMvaXNyYWVsaV9wYXNzcG9ydF9hbmRfaWRfY2VydGlmaWNhdGVzMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQU0Igv5uil4mbgyXfzutYCuXV/guIwHwYDVR0jBBgwFoAUWKkdn9oNed99zMXFbaF+BQ5y0agwPAYJKoZIhvcNAQEKMC+gDzANBglghkgBZQMEAgEFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEFAAOCAgEAfq1TDzQLQS6rotNqtLLedIfgFnd5VaklVaYmkZBr5WoTAH4F4vj8c2H9GcYUfOds+S8W4Hj0QGQPea9aH7DqAi4UVpIqdWIWtwzxF90T5USYcrG/t6wUy+hnLPJac0aFSN/tDKGL8piWumIWQBWmyxjuDtED6zcnXj+vjn1PrAyBJBQLa5tAod7OH9+uEsMS/laINBzsfIh8GQGunWjnWaDfgQn+cUNRDEEa/PFTMItRML8YXf58rn9L7JxK2DAWG0InssJWmRHzMEIK62h2rUx8UrcGsPB/L59sMvN8MEDDKXmDfZCLDKi5/DDcHaraM8fm9C9N3gIXRHoqQqpK28/M87TTZD96dyEwDKWiVrJqmh9/7huzu49bJsmMDoyGAqTQLT94svO1CV4RkiaQf1qUDptICqkHSpuKFcTxV9Cx74M9/EHTKxNqKyW3MDJkNZtspBfsQUZIZjQl8GM70Rj/jc7Oe/0SLQqqSmBLOfCEa7bhRVrSH8N6Ai8yUsCxjkqSb/NCs3QKYAhWu8IzKoHjsabKcnjhdVem97I/Yd7CPmKVXpZeMgRRd0p0BeBiXMCFiDcp5DVSmdQYkHOoLKjz0JbW76ejFdSH6rVBcqrq4tAQS8+FFuIG6U3/4+TA8UrysW6uo1iYHPoZnNFhX9I7SbXP84rdo5xKPQZ1B0Y=', - f64bf96babf65b3b639f3c672b235637588b6bba: - 'MIIFBzCCAzugAwIBAgIEAQAAFjBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQCAgUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAgUAogMCATAwbjEYMBYGA1UEAwwPQ1NDQSBUYWppa2lzdGFuMSQwIgYDVQQLDBtNaW5pc3RyeSBvZiBGb3JlaWduIEFmZmFpcnMxHzAdBgNVBAoMFlJlcHVibGljIG9mIFRhamlraXN0YW4xCzAJBgNVBAYTAlRKMB4XDTE1MDEzMDEzNDkyMloXDTMwMDQzMDEzNDkyMlowbjEYMBYGA1UEAwwPQ1NDQSBUYWppa2lzdGFuMSQwIgYDVQQLDBtNaW5pc3RyeSBvZiBGb3JlaWduIEFmZmFpcnMxHzAdBgNVBAoMFlJlcHVibGljIG9mIFRhamlraXN0YW4xCzAJBgNVBAYTAlRKMIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEA4rh0z3qYFQPgwkyJVpILCecDOENwft0Pmlai5pbxSZz3RWTSFWdDBL6BK0krQMhpdHVx4DNMvMxdKq61QM94oE48f7JP69bolk0wBe+M3mVc+Lj8FDbZ+hVSFz+0g7OTXLGoPuqgD4FOSwSbCqYQeQ6/lGTuHQdrUx4YSaLrqH62o/hRGtfLOIwjWDj9OXjtNsYZYYS8vSkSUOkyR7Uf2oQ6Dt2WgECKbDoFySHje0fwFrUh/6vGRp3zbCaC1ioakmNXPnstHzVQ9ww6zlWfR8I5vcxBIdhQTY6K5z99jeDZCu9qJfxKEfZdv1hz3qmL+xus0khwnmXe9P7tx9Yv5SLSFUiPz/vqGPNNoV42dAi+2mdUzOBhbWu90euNduY7QQ3Wljnmi1sTDXRjcb1weku2fXrN1US8Db+Pt5ZauRyHStpiM09txCES9ZD87kyj2e7DtUulWG5n2Ti0fTZOTK5FB3VDwac+00/G1E41yEcE37xfdwlNLp0dY/pcg+YTAgMBAAGjRTBDMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBT2S/lrq/ZbO2OfPGcrI1Y3WItrujBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQCAgUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAgUAogMCATADggGBALZpIHjKYpvV5te+8o8ZQc5quy6NU5ItATG1KsVNq56+FTV5AIdB57skWkJiD4iiuPtgTSqeOevjRP8udGBfXvsq7S3uanCTsOXc0nBE06VgMN1Y1ZgbZ3KhDliFkdd3t9ww1xNnDbpwYc1uYbNs+uO1zT+6SEhhwKuB40LVBSMgHHoQ3HvxHQByVVJuEk7g4erlDW/gT51ICw5FhiCNlYuQCQ/Fkw8/RLCfA955yu5vG0GkVJQOwlpLzbqOXtu1jFH1kfqcvBq4Lyc8p/YjAmb9rmPw1eCJQUTqtT6VWMMR6I5Y/M+tuMsZBDdANu7QS2nZayD64KxX2rep79l+c7CV/YvX4fARmuCx5qwmXwVL6jzzC3Adh3n2DkXxU6iAlJtmx4T0JMtUXfgFf6vUFmzDI7uX+iqglzcM/rJsa1ATbyFPU6ukxNRC76JLSA6+KicRXHFqS3yKKsyOJXY8yWJGw26unSVQzfMIPtmSU+oP5SqYR64MNlKeIE6I7nqF3Q==', - '7d2a36c8a34f6c599c5ed3a198ae42bf91baa4a3': - 'MIIFHzCCA4egAwIBAgIDAYahMA0GCSqGSIb3DQEBDAUAMHoxCzAJBgNVBAYTAlRKMR8wHQYDVQQKExZSZXB1YmxpYyBvZiBUYWppa2lzdGFuMSQwIgYDVQQLExtNaW5pc3RyeSBvZiBGb3JlaWduIEFmZmFpcnMxGDAWBgNVBAMTD0NTQ0EgVGFqaWtpc3RhbjEKMAgGA1UEBRMBMzAeFw0xODEyMDcwOTE4NDdaFw0zNDAzMDYwOTE4NDdaMHoxCzAJBgNVBAYTAlRKMR8wHQYDVQQKExZSZXB1YmxpYyBvZiBUYWppa2lzdGFuMSQwIgYDVQQLExtNaW5pc3RyeSBvZiBGb3JlaWduIEFmZmFpcnMxGDAWBgNVBAMTD0NTQ0EgVGFqaWtpc3RhbjEKMAgGA1UEBRMBMzCCAaIwDQYJKoZIhvcNAQEBBQADggGPADCCAYoCggGBANTEOu0zZUXzLdLJZUJVhW2hZ3kljkod9/+COIRZS7iHpcIVfYegohqYVBF9SLPOv77L+CK4zhk7ae3YUfbjlM7pPmcDg68G4SpPPt+17/okAyNRDd21YLkLaycZ1vT/oGDFiwwPLzdzPkxiVmQWDx4ciOahNMNn84i9HiMWMJgKWdP/spr+m4XlGt/wocIECqYegHj4q8vO6icd3u/JzE9ToKQ41f0gxKSSky/zVE3okSfpaahdu6W3wwsnCBcv6Z+3Viigw6eVxlxzaeeT1Y8SVQbeSgliFDeTcaRrGYwtUOXEezY6YFwFI7Y2MBMPxVoRyU6jtn5hfFgVwrE313+3QVYCMdE8mJ8IaucYvlZQow5mSJnXY15IL3XwboabfoIr6tBlw59uRzxMVCxC4FHW8Ki7AAGgdDkDDGGfOJIYnmNmr00pzgwyPQ9xyYQUlneL2dJ0rzMHwH5gj+KNA4VARpsvp2RbRBsrMUoQboJcIC0CFy7VbPXufqt2t35eWQIDAQABo4GtMIGqMCsGA1UdEAQkMCKADzIwMTgxMjA3MDkxODQ3WoEPMjAyMzEyMDcwOTE4NDdaMB0GA1UdDgQWBBR9KjbIo09sWZxe06GYrkK/kbqkozAOBgNVHQ8BAf8EBAMCAQYwGwYDVR0RBBQwEqQQMA4xDDAKBgNVBAcMA1RKSzAbBgNVHRIEFDASpBAwDjEMMAoGA1UEBwwDVEpLMBIGA1UdEwEB/wQIMAYBAf8CAQAwDQYJKoZIhvcNAQEMBQADggGBAIw53zvfg4u+Reta7Gdg+zKD6kSY0NNt3SvHOJvSbn9bYqV9z0eqYY+AkzUvkeWMage4zX/HoszQKxWAeDDNiD86KcfHxxQJTVXrs7CjScl99LBmhaCoFObY9sISzXPl9N44ISbzNnPn8frGdOJzLDWwcECt6nRImBjFRCD83o8p9Bmw5AEmtg30BGpEP6kTmKTRhqWJ2qzQkyW54JZU0Bszgc1/th9x3NK/j2KUchU9r6X4/n0qevC68X+k6FKgAmdE39pagCyaFLKbblv5eNVsqkqypGGcfF7xQet71s6aXzBzpeZ4Rq2lT6izPbUn1BAwkxbkEIVbgNikI6XKZXwM5nIPLoZUV6GGzGNGIBqeps5qZinweqEJWfUopa5SA/gWBRAET599Y6ORPmeCd+DwbgY8+Jhnx1YtdC8Vq2uUz413FUE68uIbr7uDGThJR/jo75hZbY2Cx2P8vgivjnE7ehx9qPmqqDv4u6j6nsU0QDu/wIrS8boq+rVqn2y1vg==', - c1eab61995d429f8ae2660304353e38a4b17f5d0: - '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', - e8a62993eae208aa203e49d7649bbae1ba3560cb: - 'MIIFHTCCBICgAwIBAgICBM4wCgYIKoZIzj0EAwQwQTELMAkGA1UEBhMCREUxDTALBgNVBAoMBGJ1bmQxDDAKBgNVBAsMA2JzaTEVMBMGA1UEAwwMY3NjYS1nZXJtYW55MB4XDTI0MTAwMTA1MjUzNVoXDTM2MDIyMzIzNTk1OVowQTELMAkGA1UEBhMCREUxDTALBgNVBAoMBGJ1bmQxDDAKBgNVBAsMA2JzaTEVMBMGA1UEAwwMY3NjYS1nZXJtYW55MIICODCCAa8GByqGSM49AgEwggGiAgEBMEwGByqGSM49AQECQQCq3Z242+nEiz/U5q4zyfwHyzCNs7PJ0g7WY5zKcDMIcX1NmwCbxmhCrs2hKuajgOYogf8vLYLGhSiqYFZYOkjzMIGEBEB4MKMxi2A7ieIycUWsI0zFlMvdjT35FhCoNEHK6phjvC3tXVqoJTqhCi7xyYuayLV/ERenK/LHuefBrE13/JTKBEA9+RYQqDRByuqYY7wt7V1aqCU6oQou8cmLmsi1fxEXpyvyx7nnwaxNd/yUytwIPmeYQFC3Xrrl3SgJvWOAFvcjBIGBBIGu5L3YLtlkWiEyLpxMapOF7Z9wtdkWwbQ7Yu700AmO/zsfeOLQ1I1Q0Wh7k7l9X3xtUEdAal5oizUiCby5+CJ93jhdVmMy7MDqv6nPeCL98gn3ACSlexqgAMVbiB+BEbLc3klKX0heW8pL2IonY67RyisvqPBUBnjNHg862AiSAkEAqt2duNvpxIs/1OauM8n8B8swjbOzydIO1mOcynAzCHBVPlxBTKkmGUGGYRl/rBBHHbHTgQhd2t21h5aCnKkAaQIBAQOBggAEMiQw5EkjDBB+n6G3SoJuBTOEd7EmrMHKLqG/hAmqIfd76XiwYf0VnXYzpVVoNvktMqv1kot6oEblvjkBUTyOXmoVIwwINOydo2ATFrKjWPWDDoN50nP0QqYMe5kKVR10shHMblJwIEbsvmkZTwzl5wVeoteAPpzTRn+EIWnn3d+jggGFMIIBgTAfBgNVHSMEGDAWgBSkCl/DgK4+Wa8bMtYTau/uyMo16DAdBgNVHQ4EFgQU6KYpk+riCKogPknXZJu64bo1YMswDgYDVR0PAQH/BAQDAgEGMCsGA1UdEAQkMCKADzIwMjQxMDAxMDUyNTM1WoEPMjAyNzEyMDEyMzU5NTlaMBYGA1UdIAQPMA0wCwYJBAB/AAcDAQEBMFEGA1UdEQRKMEiBGGNzY2EtZ2VybWFueUBic2kuYnVuZC5kZYYcaHR0cHM6Ly93d3cuYnNpLmJ1bmQuZGUvY3NjYaQOMAwxCjAIBgNVBAcMAUQwUQYDVR0SBEowSIEYY3NjYS1nZXJtYW55QGJzaS5idW5kLmRlhhxodHRwczovL3d3dy5ic2kuYnVuZC5kZS9jc2NhpA4wDDEKMAgGA1UEBwwBRDASBgNVHRMBAf8ECDAGAQH/AgEAMDAGA1UdHwQpMCcwJaAjoCGGH2h0dHA6Ly93d3cuYnNpLmJ1bmQuZGUvY3NjYV9jcmwwCgYIKoZIzj0EAwQDgYoAMIGGAkEAkHNjFFW/5U6sR2K4Z2lGk7Ugooaql7MpuifIOnHmJmZgHglJY/43legobdNNcwNHU95GxXS39A/a1zpsj/CIawJBAJoZzyAGGz7xHZfPRMNb53nSDphCLay/pYg4iELBbZ8+aDhoQ/C4SvwRI2q6YQLRuGF/8JSV1SR6WXUUyQ+hxy4=', - a6ea9fe3701805faac2c1a82157593951fb31149: - 'MIIFNzCCBJmgAwIBAgINAgvaOzwb1YduZokVCjAKBggqhkjOPQQDBDBRMQswCQYDVQQGEwJIVTEMMAoGA1UECgwDR09WMR0wGwYDVQQLDBRNaW5pc3RyeSBvZiBJbnRlcmlvcjEVMBMGA1UEAwwMQ1NDQSBIVU5HQVJZMB4XDTI0MDgzMTIyMDAwMFoXDTM3MTAwNDA5MDAwMFowYTELMAkGA1UEBhMCSFUxDDAKBgNVBAoMA0dPVjEtMCsGA1UECwwkQ2FiaW5ldCBPZmZpY2Ugb2YgdGhlIFByaW1lIE1pbmlzdGVyMRUwEwYDVQQDDAxDU0NBIEhVTkdBUlkwggJFMIIBuAYHKoZIzj0CATCCAasCAQEwTQYHKoZIzj0BAQJCAf//////////////////////////////////////////////////////////////////////////////////////MIGHBEIB//////////////////////////////////////////////////////////////////////////////////////wEQVGVPrlhjhyaH5KaIaC2hUDuotpyW5mzFfO4tImRjvEJ4VYZOVHsfpN7FlLAvTuxvwc1c9+IPSw08e9FH9RrUD8ABIGFBADGhY4GtwQE6c2ePstmI5W0QpxkgTkFP7Uh+CivYGtNPbqhS1537+dZKP4dwSei/6jeM0izwYVqQpv5fn4xwuW9ZgEYOSlqeJo7wARcil+0LH0b2Zj1RElXm0RoF6+9Fyc+ZiyX7nKZXvQmQMVQuQE/rQdhNTxwhqJywkCIvpR2n9FmUAJCAf//////////////////////////////////////////+lGGh4O/L5Zrf8wBSPcJpdA7tcm4iZxHrrtvtx6ROGQJAgEBA4GGAAQBaZED6LexUI1XMRmx8MsScZ/HHigM4iyRQS983qsxviQlaU/VtMteoxjVq+4d1eHdpV4SldZegSYFZFjYfvY6qMEBkq4xAUt3oYLyzlQCt5mck+UciNRfRKR2HBJjE4okAI5RVAHxlrKP0i4q8AL6WekhrGM/r3SJXBo4jAsMsvWdhWSjggFWMIIBUjASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUpuqf43AYBfqsLBqCFXWTlR+zEUkwHwYDVR0jBBgwFoAUFggDRiNweD22IqQebpaJ8b12gLQwKwYDVR0QBCQwIoAPMjAyNDA4MzEyMjAwMDBagQ8yMDI3MDgzMTIyMDAwMFowDQYHZ4EIAQEGAQQCBQAwMwYDVR0RBCwwKoEWY3NjYS1odW5nYXJ5QG1rLmdvdi5odaQQMA4xDDAKBgNVBAcMA0hVTjAzBgNVHRIELDAqgRZjc2NhLWh1bmdhcnlAbWsuZ292Lmh1pBAwDjEMMAoGA1UEBwwDSFVOMEYGA1UdHwQ/MD0wO6A5oDeGNWh0dHA6Ly9ueWlsdmFudGFydG8uaHUvbGV0b2x0ZXMvQ1NDQS9DU0NBLUhVTkdBUlkuY3JsMAoGCCqGSM49BAMEA4GLADCBhwJBZib1sY6zGF7X39f8E0wn/0ixP8a8vnjWF9kHmt/DPkTA+ZHjjXn5gKHpkzcwx3jReQBtNzOXrQh0DqPQLBg8t0MCQgCwVEmxLoj9vgvSn2YhFhThzWCGy3fC+n21rrbXuZp2SOW/ejwQyCes7usc1UXaJjARpuTN6doAUt4LWnSoVQp5ZQ==', - '040845bcc2a5922c1740': - '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', - '57022bac6c44f1011f1d0cb4ebc913281fd5ae07': - 'MIIErjCCBDKgAwIBAgICAUYwDAYIKoZIzj0EAwMFADBuMQswCQYDVQQGEwJKUDEcMBoGA1UECgwTSmFwYW5lc2UgR292ZXJubWVudDEoMCYGA1UECwwfVGhlIE1pbmlzdHJ5IG9mIEZvcmVpZ24gQWZmYWlyczEXMBUGA1UEAwwOZS1wYXNzcG9ydENTQ0EwHhcNMjQwNDE1MTUwMDAwWhcNMzUwNjE5MDUxNTE5WjBuMQswCQYDVQQGEwJKUDEcMBoGA1UECgwTSmFwYW5lc2UgR292ZXJubWVudDEoMCYGA1UECwwfVGhlIE1pbmlzdHJ5IG9mIEZvcmVpZ24gQWZmYWlyczEXMBUGA1UEAwwOZS1wYXNzcG9ydENTQ0EwggG1MIIBTQYHKoZIzj0CATCCAUACAQEwPAYHKoZIzj0BAQIxAP/////////////////////////////////////////+/////wAAAAAAAAAA/////zBkBDD//////////////////////////////////////////v////8AAAAAAAAAAP////wEMLMxL6fiPufkmI4Fa+P4LRkYHZxu/oFBEgMUCI9QE4daxlY5jYou0Z0qhcjt0+wq7wRhBKqHyiK+iwU3jrHHHvMgrXRuHTtii6ebmFn3QeCCVCo4VQLyXb9VKWw6VF44cnYKtzYX3kqWJixvXZ6Yv5KS3Cn49B29KJoUfOnaMRO18LjACmCxzh1+gZ16Qx18kOoOXwIxAP///////////////////////////////8djTYH0Ny3fWBoNskiwp3rs7BlqzMUpcwIBAQNiAAQJzDwwFkCpIjRCridBiArXHOAl7ys7VorB6XPjpQg2evbJkUOVGlm75s3DaOETsZ3/VK8LMdNW2qB0mD0GcEB9e3y0avPqQBUcfchldiubGa57dqGzZyk01oVgkypAidSjggFeMIIBWjArBgNVHREEJDAigQ5wa2lAbW9mYS5nby5qcKQQMA4xDDAKBgNVBAcMA0pQTjArBgNVHRIEJDAigQ5wa2lAbW9mYS5nby5qcKQQMA4xDDAKBgNVBAcMA0pQTjAdBgNVHQ4EFgQUVwIrrGxE8QEfHQy068kTKB/VrgcwHwYDVR0jBBgwFoAUarTykoK9lkf2/yoC95RNdJ6XhGMwDgYDVR0PAQH/BAQDAgEGMCsGA1UdEAQkMCKADzIwMjQwNDE1MTUwMDAwWoEPMjAzNTA2MTkwNTE1MTlaMBIGA1UdEwEB/wQIMAYBAf8CAQAwbQYDVR0fBGYwZDAwoC6gLIYqaHR0cHM6Ly9wa2Rkb3dubG9hZDEuaWNhby5pbnQvQ1JMcy9KUE4uY3JsMDCgLqAshipodHRwczovL3BrZGRvd25sb2FkMi5pY2FvLmludC9DUkxzL0pQTi5jcmwwDAYIKoZIzj0EAwMFAANoADBlAjEAv7VeuxmxoSEw6+xRtEWfLyrXXdxt74CDJNbvitP9XfSNF2CGj5SOA4q4FadFn3YYAjBGqZ1MqnCfB773YEdbe/ERdA7XlGm9XzVgSdQiLxpbvsF26dzVfN4GA1CHRrbllxg=', - '48cf841228e6ce66fadab3ed96fe4ebf37d7124f': - 'MIIFmzCCA4OgAwIBAgIBATANBgkqhkiG9w0BAQUFADBdMQswCQYDVQQGEwJJVDEfMB0GA1UEChMWTUlOSVNURVJPIERFTEwnSU5URVJOTzELMAkGA1UECxMCUEUxIDAeBgNVBAMTF0NFUlRJRklDQVRJT04gQVVUSE9SSVRZMB4XDTExMTExMDEwNDU1MFoXDTI3MDIwNDEwNDU1MFowXTELMAkGA1UEBhMCSVQxHzAdBgNVBAoTFk1JTklTVEVSTyBERUxMJ0lOVEVSTk8xCzAJBgNVBAsTAlBFMSAwHgYDVQQDExdDRVJUSUZJQ0FUSU9OIEFVVEhPUklUWTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANGLWM4ts0s0N6WpBQH3MXAZ1Jndg+JhU4/R+t+ohZqemOudXBcyqw6QClm5irMeTEg6q8W21N/vZ23H1739VknpK1XuRRJjFcmkYgEZ8aD1WkRguHDoMNtL2ikF1qc1QAVGhBedDJjz95YsAEjGFhMh38vkhqNqHTCOmYbjLvd6SsVBAOkULvm6b2rRn+uGidXIhybKCgOGlCBV0KQ2KJSUVZ4jhl0QjicuOlxZCa3QT5FFvMHmjedhst2thpFlxaV4zSIrF9r2EvAm1piOkYqaDQPb10GT7dzvDtgN0/3Gp2ithW/xaUnb1e/dzSvD6EZemZHyzUEbdFfW3kG0M870JeJJqWa9pCP8s7RsxFy3E3DK8x9FcoIXwvu4Gh4Qp/YNQ6CsGNmRMd3SWxZteZ6NNmsqCDObAhEE2DIHXVK3Wo55CysRQHd0AbUUo83KKFajKV4bc8zvqgxBWVP8SniyJ7lhQD/D5l1V4EId0+gFQgLV3L1KS5JzYqcyrHers/HaMxj6kAQuEItXugjWLxRo0rLJzMHbxwHmo9ySWQfnY4wl+msXKEAlS3r87XLOXDe4Z9HQKEwYeq1ONhk1lo1rywPWaEjhbQlD5ngdqCaTBnqnRSTmgUwWMnC8VnWpsw4R5h5pa770u0KLUDdU57NaiSSaM6/Y+Si/pClKo9NlAgMBAAGjZjBkMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFEjPhBIo5s5m+tqz7Zb+Tr831xJPMB8GA1UdIwQYMBaAFEjPhBIo5s5m+tqz7Zb+Tr831xJPMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQUFAAOCAgEAYAk+LyKVEVFAoY5tMo8HyL6sdMnRiCV/Qujp2/B7+P2/O4XU0OD9Rcw61oK25sRf3QGJ9SCdMVHwiC8G0Ym7O5GWcbYbT4GTuhY7GnqE564zL8P72M11J8fqE4ehYSS4zyM+NkPWcG/BM2xK0SyvDLvNzigygZr5VgemmR0PIKK+HtYTLTZBgEnbxlZczwhyc6Lo6xoW06ZbF47lIyaUYbnvepciu0EXiEnigGa7fS5Hr33A3NhWrWJmaMMWqxKaV2YI+JSESfdZ3x+QazTmFGUQbydidKbTqn4jzB+bFmowGnMHYhv+jDesR3NmmiEiEM91xtFlHIf0jRdijFvK2ml+Qm1rli4KPQTYoVYSKtVpc/i6U+JiYHkb8ZkFuoo96rV4S8PgyrmdQqGResjPqV8dYgDa+r0PW9oUjXO+47qCZ7A54+0oCS2AzSVO26F2kJYAr21c82ncOiA2Pb9FTbPoMiJkfwH3bNm2I3YP6qDRONNts/vA5JfdaZbkSmk275FJHm8hTukPjHodLlfCJ4ACZYUD8pd4qdYF2W3oiIfRje7s0tSPUgZwmI1tC2UOpONIlMEV5ovil+0rgDMB6jEkViYl8lfCgz7GUlSukdHkY4s+QUWdKhwfngh/rKR6uQeAn5rLb7coxiLmDZFGFZs9W/u0k7rCbFaa4v1X2M0=', - '0b2d9f07df408d75d11e81af025a7b0481f3588c': - 'MIIFqDCCA1ygAwIBAgIIMMhSNhHQNgwwQQYJKoZIhvcNAQEKMDSgDzANBglghkgBZQMEAgEFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEFAKIDAgEgMCwxCzAJBgNVBAYTAkFNMQ4wDAYDVQQKDAVHb3ZSQTENMAsGA1UEAwwEQ1NDQTAeFw0xMjAzMjMwMzUwNTVaFw0yNjAzMjMwMzUwNTVaMCwxCzAJBgNVBAYTAkFNMQ4wDAYDVQQKDAVHb3ZSQTENMAsGA1UEAwwEQ1NDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKg17lPofg6ey51yxXhaGWhXaLzMxC0I/u3tAElgguAo/P2V4OdH+himaulkY9SUOtC0vayJ5N3Hdfwsro6GB35rTX39LcMl6WONih1L825M3yUqgbrHKhxXijn911137dwbgF1Cmo6rt+suBDA0hFdjwFK1fh2MCm2iPkLvvnxEbR3WFxYh70chx6pWnFeNTE6Sgx+nC/PZW9KUj/63qXa15nmCQcHgmVQDRMo356nL4adS2ZRKl1RPitOxAPbES7en8WC213YvsAiogDwZ5M90H76w2LwBwkaJIvaAnIwjc4jHGa/5cvaxqjfwoFvJvuUqRxyNyyO27VEysl9y9y2v1X/6eO47aQ/yKlxpMWSv/gE6kYM79C1pQC54sCX1NXFjomwONtD3/M6zS97EoOFUZOr4iWAsOtCk/ME8+VLUqmL4VHth6NNz4SK3go2CItmpL+W947Ktjz2N8dzXojQuXXq0Btl/qMON1S5NOtwhAAkPX9o2FhjCTWgiPw9aJOKovmXTaDBOr32fxSxe6bYTeY/x/8313WYMFwChhzanfvQXrblIOtvw8XVnJrWjjcrwhqe13KjAk/5XA0SgLT9MYrAkHB7q2OqEeGCTA+NSLEAJZRcYklRzWGtXILlPV1pCuPZ8cCAD6jNlIMCU6MJ2OTZMRFnBVqpO4wLZe03xAgMBAAGjZjBkMB0GA1UdDgQWBBQLLZ8H30CNddEega8CWnsEgfNYjDASBgNVHRMBAf8ECDAGAQH/AgEAMB8GA1UdIwQYMBaAFAstnwffQI110R6BrwJaewSB81iMMA4GA1UdDwEB/wQEAwIBBjBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQCAQUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAQUAogMCASADggIBADWvAP3b2KhVmoVFSdUMNVuaw+JzdzO7TUGPyq+UMsGq6jbRzS5hocNRt9x2ksmqMsE7Ia1V8RC+9dcbYgNKf+pKyo6+AOY2irqVtOtayMEOhA6imdefdn6mc02CF4e8ra4ccmGZIx6lokDL/fE77AuFrg0x18o70fzNk9Mn4SRd2QQjmJaY6Zj3ANWrZycCiruUTVwzSjZJt1/AjiwxPSpVtnQOanCyg8h/be7vYThVy7rAMTr5Gs6d8dzImZJo7I9zhjPra4RvRv9h2+MzoZ7aCcGVN478xcezWroyTm0tFMXpIDaIxgmXdm0RYrSc6W7d0mO8vHetxJQTZehPi3F0mkBAflnshyRcHfodVHs7TjH9VtFmH+HDLIdY+cALwUn3Bjxm7oG/F5gGBmmrDsIHVG8ZqQttcWw93+39KJkiS5GwjXhX9CDPVGilMUC42hclWn31TBT0zf7AQTd2fV1hvVdvW2HqjBo3Y3higF3qKPQzWPJe69wh8mJPzT+IwrDxZGCJWaHxAgK1yKMoopV/YTgJSsR6kYNK/p0hfjQldiLV8XObbY+VGP2DdqEVv79Cc7i4FNEh72j+jvVoAEWi43HzylsRx3acXRc/iwQfYub6c+xo6hxm/MO4lu9fIl9nQ/yoo2nFPcE1n30XVPM1NCZ9dwdjglPMqaW+R8nh', - ad3eac4896feadc0afb4a8cdb5fb97602352b51b: - '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': - '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', - b8bff37c76c40d0755d18f6cfe226c156553f34c: - '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', - '112eff28f499e66121034e962ce344a80e4c50d4': - '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', - '9cbe91cbbb1041179d852523440e5ae406ab9691': - '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', - '693417643bd8dacdc351be84a202105ac3fe44c1': - 'MIIDWzCCAwGgAwIBAgIBCTAKBggqhkjOPQQDAjByMQswCQYDVQQGEwJDWTEbMBkGA1UECgwSUmVwdWJsaWMgb2YgQ3lwcnVzMTAwLgYDVQQLDCdDaXZpbCBSZWdpc3RyeSBhbmQgTWlncmF0aW9uIERlcGFydG1lbnQxFDASBgNVBAMMC0NTQ0EtQ1lQUlVTMB4XDTExMDUwOTA3NTQ0OVoXDTI1MDgwNzE5NTQ0OVowcjELMAkGA1UEBhMCQ1kxGzAZBgNVBAoMElJlcHVibGljIG9mIEN5cHJ1czEwMC4GA1UECwwnQ2l2aWwgUmVnaXN0cnkgYW5kIE1pZ3JhdGlvbiBEZXBhcnRtZW50MRQwEgYDVQQDDAtDU0NBLUNZUFJVUzCCATMwgewGByqGSM49AgEwgeACAQEwLAYHKoZIzj0BAQIhAKn7V9uh7qm8PmYKkJ2DjXJuO/Yj1SYgKCATSB0fblN3MEQEIH1aCXX8LDBX7vZ1MEF6/+f7gFXBJtxcbOlKS0TzMLXZBCAm3Fxs6UpLRPMwtdm713y/lYQWKVz34c5rzNwY/4wHtgRBBIvSrrnLflfLLEtIL/yBt6+53ifh470jwjpEU72azjJiVH74NcPaxP2X+EYaFGEdycJ3RRMt7Y5UXB1Uxy8EaZcCIQCp+1fboe6pvD5mCpCdg41xjDl6o7VhpveQHg6Cl0hWpwIBAQNCAASIj3Od2OJzyB3SK/5Ak/vn+VkV1KJBhAL+gsD+f3fAXFggT2Kjsro1HOAVSpVZJG41dTe2qsP//t6yWGHrRynWo4GrMIGoMBQGA1UdIAQNMAswCQYHBAB/AAsBATAfBgNVHSMEGDAWgBRpNBdkO9jazcNRvoSiAhBaw/5EwTAdBgNVHQ4EFgQUaTQXZDvY2s3DUb6EogIQWsP+RMEwDwYDVR0PAQH/BAUDAwAGADArBgNVHRAEJDAigA8yMDExMDUwOTEwNTQ0OVqBDzIwMTUwNTA5MTA1NDQ5WjASBgNVHRMBAf8ECDAGAQH/AgEAMAoGCCqGSM49BAMCA0gAMEUCIE1+aFCyg+yYWiw087Ifnx/rn6s8xJNcuFPCmLVO+H0BAiEAikCaa26ulbRdEhStLJ2ZXZrfbuG4VZIoS4L1Q1jnufQ=', - c124adeb134d18c717761930b98e118edaede3bb: - 'MIIDWTCCAwCgAwIBAgIBDDAKBggqhkjOPQQDAjByMQswCQYDVQQGEwJDWTEbMBkGA1UECgwSUmVwdWJsaWMgb2YgQ3lwcnVzMTAwLgYDVQQLDCdDaXZpbCBSZWdpc3RyeSBhbmQgTWlncmF0aW9uIERlcGFydG1lbnQxFDASBgNVBAMMC0NTQ0EtQ1lQUlVTMB4XDTExMDgwMTA5MDAxNloXDTI1MTAzMDIxMDAxNlowcjELMAkGA1UEBhMCQ1kxGzAZBgNVBAoMElJlcHVibGljIG9mIEN5cHJ1czEwMC4GA1UECwwnQ2l2aWwgUmVnaXN0cnkgYW5kIE1pZ3JhdGlvbiBEZXBhcnRtZW50MRQwEgYDVQQDDAtDU0NBLUNZUFJVUzCCATMwgewGByqGSM49AgEwgeACAQEwLAYHKoZIzj0BAQIhAKn7V9uh7qm8PmYKkJ2DjXJuO/Yj1SYgKCATSB0fblN3MEQEIH1aCXX8LDBX7vZ1MEF6/+f7gFXBJtxcbOlKS0TzMLXZBCAm3Fxs6UpLRPMwtdm713y/lYQWKVz34c5rzNwY/4wHtgRBBIvSrrnLflfLLEtIL/yBt6+53ifh470jwjpEU72azjJiVH74NcPaxP2X+EYaFGEdycJ3RRMt7Y5UXB1Uxy8EaZcCIQCp+1fboe6pvD5mCpCdg41xjDl6o7VhpveQHg6Cl0hWpwIBAQNCAARjZPWm/MCx/pIVAhUUulJq66N2bF713uC5Xf87JmN5SYfWW81s9ncnpfA9iYrP+3GiF/6bkbo6auw1Bbb+hugWo4GqMIGnMBQGA1UdIAQNMAswCQYHBAB/AAsBATAfBgNVHSMEGDAWgBTBJK3rE00Yxxd2GTC5jhGO2u3juzAdBgNVHQ4EFgQUwSSt6xNNGMcXdhkwuY4Rjtrt47swDgYDVR0PAQH/BAQDAgEGMCsGA1UdEAQkMCKADzIwMTEwODAxMTIwMDE2WoEPMjAxNTA4MDExMjAwMTZaMBIGA1UdEwEB/wQIMAYBAf8CAQAwCgYIKoZIzj0EAwIDRwAwRAIgVMoejWd7ULGPlqMviLKUZMP/ZJDlEjbhbkaK0ur5iQsCIFl8qa4YSxhCCsUoRQQ+bfG3U/mdReXZUZWmAwneqJwn', - '37e545383e53acad7636cea92600c567e97c7289': - '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', - cf1034568b1d826d7ff7924f3f078b0bbc1285ae: - 'MIIDWTCCAwCgAwIBAgIBEDAKBggqhkjOPQQDAjByMQswCQYDVQQGEwJDWTEbMBkGA1UECgwSUmVwdWJsaWMgb2YgQ3lwcnVzMTAwLgYDVQQLDCdDaXZpbCBSZWdpc3RyeSBhbmQgTWlncmF0aW9uIERlcGFydG1lbnQxFDASBgNVBAMMC0NTQ0EtQ1lQUlVTMB4XDTExMDgwMTA5NDUxMVoXDTI1MTAzMDIxNDUxMVowcjELMAkGA1UEBhMCQ1kxGzAZBgNVBAoMElJlcHVibGljIG9mIEN5cHJ1czEwMC4GA1UECwwnQ2l2aWwgUmVnaXN0cnkgYW5kIE1pZ3JhdGlvbiBEZXBhcnRtZW50MRQwEgYDVQQDDAtDU0NBLUNZUFJVUzCCATMwgewGByqGSM49AgEwgeACAQEwLAYHKoZIzj0BAQIhAKn7V9uh7qm8PmYKkJ2DjXJuO/Yj1SYgKCATSB0fblN3MEQEIH1aCXX8LDBX7vZ1MEF6/+f7gFXBJtxcbOlKS0TzMLXZBCAm3Fxs6UpLRPMwtdm713y/lYQWKVz34c5rzNwY/4wHtgRBBIvSrrnLflfLLEtIL/yBt6+53ifh470jwjpEU72azjJiVH74NcPaxP2X+EYaFGEdycJ3RRMt7Y5UXB1Uxy8EaZcCIQCp+1fboe6pvD5mCpCdg41xjDl6o7VhpveQHg6Cl0hWpwIBAQNCAASSVtjywyFbyHS8r7h43+RYOVAy7X7yZQwhiWlifum1eB7vqcq5TpOHdhQUt1U0O+kP/+YUD91AoYpHztWwX550o4GqMIGnMBQGA1UdIAQNMAswCQYHBAB/AAsBATAfBgNVHSMEGDAWgBTPEDRWix2CbX/3kk8/B4sLvBKFrjAdBgNVHQ4EFgQUzxA0Vosdgm1/95JPPweLC7wSha4wDgYDVR0PAQH/BAQDAgEGMCsGA1UdEAQkMCKADzIwMTEwODAxMTI0NTExWoEPMjAxNTA4MDExMjQ1MTFaMBIGA1UdEwEB/wQIMAYBAf8CAQAwCgYIKoZIzj0EAwIDRwAwRAIgB0N/ATdxjFtoJ+4KesBZnlIx7I/SXlfmXzuItZAScz4CIAg8HF/2+s3WuGvOI+mmvvLjsnWsLHBFRIRVKf+ZABI7', - '6d8560fc9f7f50cdf77f9b2e6600d12342b05cef': - 'MIIDWjCCAwGgAwIBAgIBCDAKBggqhkjOPQQDAjByMQswCQYDVQQGEwJDWTEbMBkGA1UECgwSUmVwdWJsaWMgb2YgQ3lwcnVzMTAwLgYDVQQLDCdDaXZpbCBSZWdpc3RyeSBhbmQgTWlncmF0aW9uIERlcGFydG1lbnQxFDASBgNVBAMMC0NTQ0EtQ1lQUlVTMB4XDTExMDUwOTA3NTM1MloXDTI1MDgwNzE5NTM1MlowcjELMAkGA1UEBhMCQ1kxGzAZBgNVBAoMElJlcHVibGljIG9mIEN5cHJ1czEwMC4GA1UECwwnQ2l2aWwgUmVnaXN0cnkgYW5kIE1pZ3JhdGlvbiBEZXBhcnRtZW50MRQwEgYDVQQDDAtDU0NBLUNZUFJVUzCCATMwgewGByqGSM49AgEwgeACAQEwLAYHKoZIzj0BAQIhAKn7V9uh7qm8PmYKkJ2DjXJuO/Yj1SYgKCATSB0fblN3MEQEIH1aCXX8LDBX7vZ1MEF6/+f7gFXBJtxcbOlKS0TzMLXZBCAm3Fxs6UpLRPMwtdm713y/lYQWKVz34c5rzNwY/4wHtgRBBIvSrrnLflfLLEtIL/yBt6+53ifh470jwjpEU72azjJiVH74NcPaxP2X+EYaFGEdycJ3RRMt7Y5UXB1Uxy8EaZcCIQCp+1fboe6pvD5mCpCdg41xjDl6o7VhpveQHg6Cl0hWpwIBAQNCAARF1uotdOIEbUrLwgXV1+KDl3mH/huiKSNKP4tEHQQCa51kgvJo89MTL9ykKsk2oaDfQ4c3uqVQ0+pOP8Phne3Eo4GrMIGoMBQGA1UdIAQNMAswCQYHBAB/AAsBATAfBgNVHSMEGDAWgBRthWD8n39Qzfd/my5mANEjQrBc7zAdBgNVHQ4EFgQUbYVg/J9/UM33f5suZgDRI0KwXO8wDwYDVR0PAQH/BAUDAwAGADArBgNVHRAEJDAigA8yMDExMDUwOTEwNTM1MlqBDzIwMTUwNTA5MTA1MzUyWjASBgNVHRMBAf8ECDAGAQH/AgEAMAoGCCqGSM49BAMCA0cAMEQCIE0xhXGPEMeB53yIm6/pyrgeKQmnFaZqasuAj+sAyV2kAiBhgFNEpeLbFpmdhFAP3Nyjss7/ggM65C6ZpS3Dk2cMYA==', - '6ef1344de3ad6282a566d235cb8f28e55067155a': - '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', - '839fbf3a9cdc566916869641a0d354f0521b9fbb': - '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', - '4752f4a792b7e2ec7833524528ef7bc415a63d96': - 'MIIEvjCCAyagAwIBAgIBATANBgkqhkiG9w0BAQsFADBwMQswCQYDVQQGEwJQTDESMBAGA1UECgwJSUNBTyBDU0NBMQ4wDAYDVQQLDAVNU1dpQTE9MDsGA1UEAww0U3lzdGVtIFd5ZGF3YW5pYSBQYXN6cG9ydMOzdyB6IERhbnltaSBCaW9tZXRyeWN6bnltaTAeFw0wNTA5MzAxNDMwMDlaFw0xOTA5MzAyMzU5NTlaMHAxCzAJBgNVBAYTAlBMMRIwEAYDVQQKDAlJQ0FPIENTQ0ExDjAMBgNVBAsMBU1TV2lBMT0wOwYDVQQDDDRTeXN0ZW0gV3lkYXdhbmlhIFBhc3pwb3J0w7N3IHogRGFueW1pIEJpb21ldHJ5Y3pueW1pMIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEAuiwpaSSQUCOPtadGtoH0/hcfmSk9/MBfyiaA0ZLKuiTRYqKnX/9b6zytMC6wWrn7Rn7KvAkjUYgfAS83xf+vA/qUW7EjEwIao6/Gd3/iJfjvWFV8qIqofDkCfL1ql/Oum3rRXvHm4r5+eieK9l+Ghz/Fvuw9K9jC0VgSLb+UQcb7UEI/xEiQCTHcPen7XOa8UYRgt1fbtvQJAAJ1vFXBCav3FXENobZH2VJCR6a7cBR8LaqV8mAP+ZF4ZR+vlBnYcpOCiHnuhEishStbacDeOZqMerI+YFSYLPU09V4ItHWhv55Wag4lTyDY1zzP/gQCdDD80zW1jnT54Wumg4x88Z6L0sd3fV2RKrkWIDJAB/IGJmcycSsOw2xzFLDhgf/BLSP9DMvr3YyflTGyt6yPXIAWSpo6e6aqbam9KrkHvVU/uJr/okidRqXDh2iUkVsFELkuPQa/gEZomeJgZpWD2TH/Wk8ModsbU/LPNYGEeyVRcjm2+iEk2UHUhTiPWEnrAgMBAAGjYzBhMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFEdS9KeSt+LseDNSRSjve8QVpj2WMB0GA1UdDgQWBBRHUvSnkrfi7HgzUkUo73vEFaY9ljANBgkqhkiG9w0BAQsFAAOCAYEAa6p8bPDIttB6yiOVeybZBnqz2H5q+4RuK5w/k3ju7Aj/TZoCtkN5aGrxRVCHDRlatyicA6F//Vp/i9deCPslq9sEfJRyGpKJzmZKiEM8u6P2Nk4ydITxsuX5k8eKU+vz1EqoIB4kmbhNV9NWHvvcCXJiLIs/64QrSZoern2F/7uC6NW6KKGxV3lWtZnfzg+5fgxABMXDVz3zacA2lqsBq7Dpi+2RCBcecMFgQnrE3feZFicJSUv/uDyjDjxbnlRzFWNgk7Df51Bk8bebDHOf7TrJOanckuS/BUdjRCRSok7OeOW3zGgrYDpbuitq+dhJL4tE4jrvEbTZmmiOG+SsaaEXqdy/1g3g9ilIqqnkl6E2ajwQqJjXsqN2bsvTxD2A+SzdBxwUzsrZ94RyXuJnb8kEG6jkUqX8MXGfjqk4XtJype4CFy25lSwInYwX4IbaE3jBfrUAVxHZy26tWussxonGFq6a4WXvoYkl4nfVoLFqA05rHY2Plov7KtrsLVvz', - e06dad29fdbc07f0e82a61586c4f2a9d48844339: - 'MIIFwDCCA6igAwIBAgICdTAwDQYJKoZIhvcNAQELBQAwdjELMAkGA1UEBhMCU0sxNDAyBgNVBAoMK01pbmlzdHJ5IG9mIEludGVyaW9yIG9mIHRoZSBTbG92YWsgUmVwdWJsaWMxDTALBgNVBAsMBFNJVEIxFjAUBgNVBAMMDUNTQ0EgU2xvdmFraWExCjAIBgNVBAUTATQwHhcNMjIxMDA3MDkzNTM3WhcNMzgwMTA5MDkzNTM3WjB2MQswCQYDVQQGEwJTSzE0MDIGA1UECgwrTWluaXN0cnkgb2YgSW50ZXJpb3Igb2YgdGhlIFNsb3ZhayBSZXB1YmxpYzENMAsGA1UECwwEU0lUQjEWMBQGA1UEAwwNQ1NDQSBTbG92YWtpYTEKMAgGA1UEBRMBNDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAK8Cpv/F9+FIXlFD/eW5eoiSV4k5VZ5f+tDTP2nrWHRvgHqbDGvZvnjC5f0nPhqIdZta9YvkxVg/VhGXQuKaQNQ+rsPVgD5Qh14g1eD3PD2mXS59SydVgTewnLDfAzsrYgXmWC5y3ffIvBqYEb6OSMDAFLbdr0fKShgMsHLJ+y4UDd1wnO/j21O8WlYqr3drfK4MLTDgB69eKk71H4/jPmh1DyBjhLgIAH983Qf0/w3IL/mDgt31SFsHAfN9wbECR8YT/1jcCYDydCGraZcmqvm70ISyQ6qdWzMevStO/8ypAl4Zt9Sz2TF+ypC2UBRWe0tWaO4ZtjIhbG4J9O1wg6WxoL+lFkOGsKYbGRllVe8zo12rHaG964Ne7CIUXfUPOzLABmOERQyFuNIHJWADBY4BR0F0UpNDCMLPd3uUF0fUvkh0R2jcJ0laPkwRKgt0KN3kiao3qyRHl5Hs61AqQtdBHszDN9sKASxQH+Tr0f08YUNYqi+AZKv8Z+5h6ZzG0LHfOUHeJ5pBXwF88ZveDiRZzBn9PbLi1BQbdrjzwBKPFIn0Ap0OXGGdRVpR4u7ngw/otJ5G5qJRDaEU9Y6YMQRu5u2bXK3fe6S1++z+nOlnC10lwAabuvhnPBceXo079r8KKFUapzFt0UIrzOSeI/n8G7MfrdvPpWg0pMieyS5ZAgMBAAGjWDBWMBIGA1UdEwEB/wQIMAYBAf8CAQAwEQYDVR0gBAowCDAGBgRVHSAAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQU4G2tKf28B/DoKmFYbE8qnUiEQzkwDQYJKoZIhvcNAQELBQADggIBAB2z/UxkWYE2lok6+XqsfAf0mtxOTAZeWr6gHQpD4gvBPyxv2n1XglIoGUg6Om7h+/qvYL0TPv00/uI5M0wR5Muz1ZrrAjpE95fcnX81a1ZHBH9+vVJbbk9CHZJyeOeE/0BTcH/+CfFoAOYSEQe8R+uJA8+iT1xRdZjYqKv6DOq9a7cPj0dEx9mPol8l0utDvubgVjiBvAH9ZSFYohUbcPepOqt2FdnEbO2RXSyT5X74lbRLQQIea7bR1sH1f4MCn7kwRIohSP7nVQr37TNcYAqfPs0AnI7Vk2gNlvbrR97a4MINT7My+hKfGh4jLmOVNpl+BT60y1U6VY0AP8Ir8p75mtM69DvQNKh0Yk+w0nht5U4t0k58sESBgf2cAb0GzwrtHTvhEBzVfuvUv2xN8VLwrTzM4QDPmVshdwI29QNgt6KspsPlMWZr7+Tqnlz1MiFoMY0MOi8ufJ7yKOeCSMX7+qqLUfapzCxYWnxhXugKITbMV3/rapfpC7bQ6enQlqYcPhnTxpI3yyw2eEhGK+kL9ztshdI1ISs8HUp3Ip+DPA6TcpXW5z+V4SWNnfnTrb+027NjxTD9XFamKuO31kpOe8zke/hxjwZtv9t1lZ62VZdikU/fdSM1AojHAHtial5IfpP+W58KYvxvT28wn6kpUbm5Cj+k3xxv2hYvmJxa', - f8d455d5e3902b57774768ee6258aeff9e89c016: - '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', + +export const SKI_PEM_DEV: Record = { + "e14d66d228c3796c9f46e5de3eb79e8490a02775": `MIICBDCCAbOgAwIBAgIUWDWzbVfwQZ/u+Jd9kgQLvDtu/gEwCQYHKoZIzj0EATBgMQswCQYDVQQGEwJGUjEMMAoGA1UECAwDSURGMQ4wDAYDVQQHDAVQYXJpczESMBAGA1UECgwJTW9jayBDU0NBMQwwCgYDVQQLDANQS0kxETAPBgNVBAMMCE1vY2tDU0NBMB4XDTI1MDEyODAwMDkxMloXDTM1MDEyNjAwMDkxMlowYDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxEjAQBgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2NrQ1NDQTBSMBQGByqGSM49AgEGCSskAwMCCAEBBQM6AARFuZTUnvi9JUMUkjxRY/VMpS3Kf0FIcOlPvd8FX44nhYUCzHifG3LkjQXDj4wPMY08mN/CYHBCTqNTMFEwHQYDVR0OBBYEFOFNZtIow3lsn0bl3j63noSQoCd1MB8GA1UdIwQYMBaAFOFNZtIow3lsn0bl3j63noSQoCd1MA8GA1UdEwEB/wQFMAMBAf8wCQYHKoZIzj0EAQNAADA9AhwiAuoyWVWh1c1k9E3nE+aAJPqk43PAwUi0BqrQAh0AyD0boDUNIfeziW4QlclqZcvTUUwcuVh55Ail1A==`, + "76820bd91a515cac7009217f393f9cd657a63bd3": `MIICFDCCAbugAwIBAgIUedsVmre1EilYB42Y2GkyzN8t784wCQYHKoZIzj0EATBgMQswCQYDVQQGEwJGUjEMMAoGA1UECAwDSURGMQ4wDAYDVQQHDAVQYXJpczESMBAGA1UECgwJTW9jayBDU0NBMQwwCgYDVQQLDANQS0kxETAPBgNVBAMMCE1vY2tDU0NBMB4XDTI1MDEzMDE1MTcyNFoXDTM1MDEyODE1MTcyNFowYDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxEjAQBgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2NrQ1NDQTBaMBQGByqGSM49AgEGCSskAwMCCAEBBwNCAASdrps5tzkHeO6Pr/ltogvJ7Mp6T7NQ+q02aC9zcu8sUBH+F0F6wneK5kn9Z6MyzB8ygI+O/5k/q9RCh2w2Cmybo1MwUTAdBgNVHQ4EFgQUdoIL2RpRXKxwCSF/OT+c1lemO9MwHwYDVR0jBBgwFoAUdoIL2RpRXKxwCSF/OT+c1lemO9MwDwYDVR0TAQH/BAUwAwEB/zAJBgcqhkjOPQQBA0gAMEUCIQCBKfHvIf8OabceGTYzSqj1uyW3cmyA0CFjpW82cUAKgwIgco819jyuO77Vxc4avnE0MvWFMtp3bSV8jDqjdMulS58=`, + "cde0a3d3c8ea69e0c546dacea43ef599dfd5c82c": `MIICEzCCAbqgAwIBAgIUWQzSY3qMFiIYHPAk9H4MEeLWns0wCQYHKoZIzj0EATBgMQswCQYDVQQGEwJGUjEMMAoGA1UECAwDSURGMQ4wDAYDVQQHDAVQYXJpczESMBAGA1UECgwJTW9jayBDU0NBMQwwCgYDVQQLDANQS0kxETAPBgNVBAMMCE1vY2tDU0NBMB4XDTI1MDEyODAwMDkxMloXDTM1MDEyNjAwMDkxMlowYDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxEjAQBgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2NrQ1NDQTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABH5Liw4uIJaNPHKfQXN5MHYRo/EbjqslqwC7Doevh4EdDIzqZVGecmVW49OMQFDU5HT5gyt42Q+3e+YxLP456vqjUzBRMB0GA1UdDgQWBBTN4KPTyOpp4MVG2s6kPvWZ39XILDAfBgNVHSMEGDAWgBTN4KPTyOpp4MVG2s6kPvWZ39XILDAPBgNVHRMBAf8EBTADAQH/MAkGByqGSM49BAEDSAAwRQIhAJGP33fXulpuEcYzm6cwwDaY0u5U3sED8LR4U9MoaOdPAiB5AYyfls2vaBJirhTjTRxszsocRDQ3zTqOdlw6Yu+86Q==`, + "badd57d88e8490026bb289176947d2c15e824d0f": `MIIFnzCCA4egAwIBAgIUZM8yyF+9+vHZxTZ1eGrCoxLv2K8wDQYJKoZIhvcNAQEFBQAwYDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxEjAQBgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2NrQ1NDQTAeFw0yNTAxMjgwMDA5MDJaFw0zNTAxMjYwMDA5MDJaMGAxCzAJBgNVBAYTAkZSMQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMRIwEAYDVQQKDAlNb2NrIENTQ0ExDDAKBgNVBAsMA1BLSTERMA8GA1UEAwwITW9ja0NTQ0EwggIgMA0GCSqGSIb3DQEBAQUAA4ICDQAwggIIAoICAQCqXxOhSKjGtckCpTgkmQsB2eixLzrhI39tBIGlDOaZYK2k46rugCpvLzLv0PjNn54mh82uYiCx/16fmnfkP+Uz+9nasRY+CGh6Pn3peYp90H+dYBTxvxqqTMU71vNzbRq25/iNPxCTqu62SrwqUZls5XLImd+XYZOP19rAYquJSwyfRchbGQ8Ap9T3ymfpFMGOM24CvhcCjWznv5Abm3adsNv1uNr89MN3SkZm2aTODis4aA9/qrlPzPdJTgEfC0PITehCLHaNAhtYnTQ2HkFHyegYR7m1pUoRLz1ImpR7nXWuxQX7rTbv67oBEokSsvaZ0874JzJPUUx4f4TdWR6TXxU8xsideV7qgNuKwZjBK6kZX3kp8GBarP+nY0d1pJ42vmlAYw8Gl1ODY0AgMKPsQQGb+wvAN+Ga55D+qYbJXrs/x+/9WjDsFnfGvDaxG8K/Lcuo39CEZJDE4JBeMxV3qyCvwSYG6R+vYEzVUrv3uq2J2HVLbK4hF4jbTh1pC6UsimjZ7ZURQiFGXFwGKjsJApwUYltuPClYxJTZdTxC9xOHSZB+jMIel54KTPN16MnFe8x3gRodM0CzaXKMfkacwQJ5qbpxIUgf+BXo42C2XpNZUD95LwhC8fvdKBDkmOrF4XrTbgokJPef2R3YC58gfz1MIyW/cb0Tx4ozJXCUiwIBA6NTMFEwHQYDVR0OBBYEFLrdV9iOhJACa7KJF2lH0sFegk0PMB8GA1UdIwQYMBaAFLrdV9iOhJACa7KJF2lH0sFegk0PMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggIBAAvRMgnOrS3jBzVwyEZimCNxvu+ZcXdYkfuB5VPpaii1RAx+Ht7Yl7BrfresygipKU3jC5fSH6LsTPxSv4FZy83rUKA6JF/cRZR5SdIafa0Hr7lxx70M7UT1JayXkAQ9Ei2cD9oN768yqqYpHraKVLPEzb/XoWbrpoqUODNrV4E3L13FsRDGEtUX15dGsnTJH9kbD2LS36ugo8+evj8cquG0J1hFB0XaBb+/O5ZE1QDCpzLD8/UI93shXY+PcZyAG9ZB0iuMdxY6my5Vw6+uOnI6CQG+xQSHV54WIMiMwF0WMYhiFi4j2Xo6JCwp6zAoEZ8M2q9lWcZvKFMZAq3uCwQaIWbFzVITv9xZjdsNQz/PpYNpoIC0M7xlPp7EVEbDj8dB2AVEx6Q55JFXxYDFKxFgqWUdEDkY4eeCiZOEXuutx7tlVEMWopcITq78L2nIZ6nESjWk384DWgUiSrBO1lVHJNIrf9yLAinrh+uTZKQrl2ociKW0YW7jIjGdWHGJtqH/UoZjCnIVsfomsivWqBf5lINFmwmXMTa7XLIzK/6czhPH2dnlH2tVrN2+wY/W+dX3pHHiRkaaJ5Cd/UlYdRH1SuhDJaFfBz+qCAhAWHc+tw6lhZ162eBnwZz51ljGmMJTnfL1duoT38A4FsA2ELuZRoui8JgQD7ApOL3xK+ey`, + "e5cdc779d3576d5ed5b25cddc2c017be93949ccf": `MIIFoTCCA4mgAwIBAgIUQAyqHtPkIZQTs5W+l75uScZfrM8wDQYJKoZIhvcNAQEFBQAwYDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxEjAQBgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2NrQ1NDQTAeFw0yNTAxMjgwMDA4NTdaFw0zNTAxMjYwMDA4NTdaMGAxCzAJBgNVBAYTAkZSMQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMRIwEAYDVQQKDAlNb2NrIENTQ0ExDDAKBgNVBAsMA1BLSTERMA8GA1UEAwwITW9ja0NTQ0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDBHnRRmgtbCuNzHs88lpDDm2RQzMKcJ+82R3UjU7NEpD55XL/UAdhRj9S7HPNAV1ej6bm9SdkO4QKkr4IlwKb4YVeVBawH+CjnTym1QwGB+mmQn8j7xisEHjK/zVXH6WfT8vpSJHh6R0dgcVKLwowQK8ZkymaepHalNlfKS576fwwRJ7a2kC0KSaQozHjbiw7L+Mdy+YN3CA3NtgloOUwD49mmQNMdeUuW3Q3AIEb+JIgGUzxpDMy4EJ+qP+cb5dkRjGLc26C0mML5rG1CXzy0zTFZ/gUv3oBx+mks8HfWVIuFXu5p+niVDsESbUboUjP9i9zWIA1P/q6DNb9V9zZFcg1KVK09QNUQAal1dARD8VGhc+koPHCWvkzxdBAXdZDU0VHGKQheQaE96cNkY0f4LZkM0Q9dG9ggJqhQ/QjIo/DTP0gZ3h4vl5IFnMJLG7Vj02+1Bu5ehJr9Byy4mMgSSRlIugK8Q4Ckmh0hDDPP3ebyOb903Sry61hmlEJJTsJbGXvni2YVbxMOiEgLPaBkvQ0/nk8cx/MXEKTllgF40CKgxlN4Yb6FRnb05n49HsSUnmLav8/fRngvqtWzjc0rA9NAC9VLZ2WAXG0p6z+anKX5Ai7mG1j9BEuF5PZN/pjweIhmZgfkcaM5CV+MgYPJVvXtsjocTnNVy4KkDwh8RQIDAQABo1MwUTAdBgNVHQ4EFgQU5c3HedNXbV7VslzdwsAXvpOUnM8wHwYDVR0jBBgwFoAU5c3HedNXbV7VslzdwsAXvpOUnM8wDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQUFAAOCAgEAq5NFkLx18fC+/uXUEyQpkVNyJbTamJlNNkhobCBXGQnHnR7wgo9hd5wkeXOCnJlTjU2wnSq63DYz/UBFVTheg6V+c2Y+kE/oMKvTwzKGaIqOESy122g7e9xLGbS3pN5NcEI+v/hokfGBEhDwWvVv0IPdZ1Wviu88S4PR2j80CrWMER0BbpSXWUVzA+R2+r1+q53PPKYtsdRmOAb9ytcRsl6+WgDXZXaajtFwIbq+8o5ADPVUTbprrZzEzwpW5FRs51EXFvH06kr9ALKR+O09MBgLTohJxlLNrr9DjErMqQsgl1/J59iuw0Z+i1sa9pj/0kiaFurtt/nCVyI2HJaF0jC5HP4hmbW7V+rlU1ikf5xy6TSgsiZhCDwMMHcf4EnwyIJ/dYOxPkWsmCPAu4By1s2sJdn4CJYHo4elMcZL91udOG/JIV842ambMHgOZWU9As9XvMz7l6DslCCLJlR+S0QqWXNdOeCDe4HPJlEaTuA7Zx6vt4bRjQsYC/9uG81Vm/5TiQhoIxuARSoUTpWxdtBcGOvb9cskg8gAuzpe07FP6G3xPlYqCVMxYUHNKsESBEqaLTfXnqIpoiktYmEloc8CfCJI2afypgRH0Ox8AQilMXq/TTLInCL70796y4wR1PAUtxLIwtAA2nvPKpvpOJ7sPKsPF6Y4x1lsOWMwR1k=`, + "878fd3ac60d67d461e0095bc8e8b8f57c1ab412d": `MIICBjCCAbSgAwIBAgIUIQMIWNhIbOSVgfuz3JqvnZaVx8QwCgYIKoZIzj0EAwEwYDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxEjAQBgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2NrQ1NDQTAeFw0yNTAxMjgwMDA5MTJaFw0zNTAxMjYwMDA5MTJaMGAxCzAJBgNVBAYTAkZSMQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMRIwEAYDVQQKDAlNb2NrIENTQ0ExDDAKBgNVBAsMA1BLSTERMA8GA1UEAwwITW9ja0NTQ0EwUjAUBgcqhkjOPQIBBgkrJAMDAggBAQUDOgAEkrCBtjxM+QjiO6zepVA1Fxyt1bUTrTa1fFiY5G47YwjYys7CFitMARptd1clAQ84CARbih2ZAMKjUzBRMB0GA1UdDgQWBBSHj9OsYNZ9Rh4AlbyOi49XwatBLTAfBgNVHSMEGDAWgBSHj9OsYNZ9Rh4AlbyOi49XwatBLTAPBgNVHRMBAf8EBTADAQH/MAoGCCqGSM49BAMBA0AAMD0CHQDUCu2yQYQp1gpx4cKeFoF65cm9wdg/rJZigtV9AhxyS14kd2MifHNW3oo6OCrPvTk1pEIY6pZkP9JH`, + "19aa598af22c4dff984f27de82ac08930d7b1867": `MIICATCCAbCgAwIBAgIUek9GF4m3O7eciE1Nols148RAI2UwCgYIKoZIzj0EAwEwYDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxEjAQBgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2NrQ1NDQTAeFw0yNTAxMzEwMTMxNTFaFw0zNTAxMjkwMTMxNTFaMGAxCzAJBgNVBAYTAkZSMQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMRIwEAYDVQQKDAlNb2NrIENTQ0ExDDAKBgNVBAsMA1BLSTERMA8GA1UEAwwITW9ja0NTQ0EwTjAQBgcqhkjOPQIBBgUrgQQAIQM6AARK51mjCAjaA52LZLapD4A8KkN+Upwl6ex6EQXgGB1Q1NOJiVVXAyWZOPH5XqN+J88gtdkMuN9ug6NTMFEwHQYDVR0OBBYEFBmqWYryLE3/mE8n3oKsCJMNexhnMB8GA1UdIwQYMBaAFBmqWYryLE3/mE8n3oKsCJMNexhnMA8GA1UdEwEB/wQFMAMBAf8wCgYIKoZIzj0EAwEDPwAwPAIcEYszm83PoAGo1u8ZNpQFHvQlBIwClZCJTafpjAIcJ1zHfaOqENqwhwF7jWrL+mLsQvEaJ7Lw6kjZEw==`, + "8c0b9ed3cf0981df302fabfbcf8335757c2cf7ee": `MIICBjCCAbSgAwIBAgIUA0faK/Ot6qWavH/DNOMRGkmxMV4wCgYIKoZIzj0EAwIwYDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxEjAQBgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2NrQ1NDQTAeFw0yNTAxMjgwMDA5MTJaFw0zNTAxMjYwMDA5MTJaMGAxCzAJBgNVBAYTAkZSMQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMRIwEAYDVQQKDAlNb2NrIENTQ0ExDDAKBgNVBAsMA1BLSTERMA8GA1UEAwwITW9ja0NTQ0EwUjAUBgcqhkjOPQIBBgkrJAMDAggBAQUDOgAEfsM2G7YltatxpNPk3CIgDWEOzvsotGNHawn/dbN9jZzPNb0wMtkcZjLFEojI1yNQZsv3q7o5TWmjUzBRMB0GA1UdDgQWBBSMC57TzwmB3zAvq/vPgzV1fCz37jAfBgNVHSMEGDAWgBSMC57TzwmB3zAvq/vPgzV1fCz37jAPBgNVHRMBAf8EBTADAQH/MAoGCCqGSM49BAMCA0AAMD0CHACNeAPqn0Briht9UNoiW4+V9X2B7RNQ5Xg0rh4CHQC2UfRjq+2If6ELljLbGvSFlxu897fq/H5yYYZe`, + "037988aa279d68ecdc7344e2a252896b465dc21c": `MIICFTCCAbygAwIBAgIUCOFZmxfOSHbyi4Caxhtj4MIOWDwwCgYIKoZIzj0EAwIwYDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxEjAQBgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2NrQ1NDQTAeFw0yNTAxMjgwMDA5MTJaFw0zNTAxMjYwMDA5MTJaMGAxCzAJBgNVBAYTAkZSMQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMRIwEAYDVQQKDAlNb2NrIENTQ0ExDDAKBgNVBAsMA1BLSTERMA8GA1UEAwwITW9ja0NTQ0EwWjAUBgcqhkjOPQIBBgkrJAMDAggBAQcDQgAEbR5lkVdeM2+jj0Gwl8evEfWidM1U6OrkYG/Izimu/e+axRj2qoop/HqNz0TavmL3F9O58gPq9HAx7PWV9FOAdqNTMFEwHQYDVR0OBBYEFAN5iKonnWjs3HNE4qJSiWtGXcIcMB8GA1UdIwQYMBaAFAN5iKonnWjs3HNE4qJSiWtGXcIcMA8GA1UdEwEB/wQFMAMBAf8wCgYIKoZIzj0EAwIDRwAwRAIgBmbyhBGl3519pXVAL5q6E13f7i/dGkQzd34u99cigesCIA41kzNBESJt6PJ6bvVM0MgW64VuJZdYODPNGRqotYKC`, + "5606b2ca99cc29e91162091908f8b1d6677b6613": `MIICVTCCAdygAwIBAgIUAuy+/HZS1HjtOyHuZOLpo90HdIcwCgYIKoZIzj0EAwIwYDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxEjAQBgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2NrQ1NDQTAeFw0yNTAxMzAxNTIzNTlaFw0zNTAxMjgxNTIzNTlaMGAxCzAJBgNVBAYTAkZSMQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMRIwEAYDVQQKDAlNb2NrIENTQ0ExDDAKBgNVBAsMA1BLSTERMA8GA1UEAwwITW9ja0NTQ0EwejAUBgcqhkjOPQIBBgkrJAMDAggBAQsDYgAEeOQ3cQITIJOk3XRe90Q8Aso7aPvTLxDcncw/Ph7tAQvUczuDFC756wiohibF8wF2Cy4R5bdTy8g2CgkwTbA2hb2wV/3fJlu9e5MHILAQDUWxytErVjhDepNdxbtTT7REo1MwUTAdBgNVHQ4EFgQUVgayypnMKekRYgkZCPix1md7ZhMwHwYDVR0jBBgwFoAUVgayypnMKekRYgkZCPix1md7ZhMwDwYDVR0TAQH/BAUwAwEB/zAKBggqhkjOPQQDAgNnADBkAjAa8iUDI85PTIfSY/kU+jIFlsSGCkQtM/1HaHrf6yieIfpGIicD32lve+hz0Q/3ticCMHZa5HEGtEVFAzbyWuA6MPeMUDo9XokJAOfjFAr/8sFlYGSpBB2o6UJvIiQL7suOew==`, + "d894246951bdaea897131b3093d27b01f2e9fe83": `MIICFDCCAbugAwIBAgIUXaCoiziK2dhKjdxnE3C1CJoGeVIwCgYIKoZIzj0EAwIwYDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxEjAQBgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2NrQ1NDQTAeFw0yNTAxMjgwMDA5MTJaFw0zNTAxMjYwMDA5MTJaMGAxCzAJBgNVBAYTAkZSMQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMRIwEAYDVQQKDAlNb2NrIENTQ0ExDDAKBgNVBAsMA1BLSTERMA8GA1UEAwwITW9ja0NTQ0EwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAARHwfj9Nua/7/6p+GpcQF7c6hYelUW+uM/T6n84asl5F3oqdpLh09fwugZUEdrhypIX7oOxP4d86ePsBta8uFEbo1MwUTAdBgNVHQ4EFgQU2JQkaVG9rqiXExswk9J7AfLp/oMwHwYDVR0jBBgwFoAU2JQkaVG9rqiXExswk9J7AfLp/oMwDwYDVR0TAQH/BAUwAwEB/zAKBggqhkjOPQQDAgNHADBEAiAJ0xm432Y/s6CwU6ejaCQIIv/ID12EmohDb1MR4BVggwIgCqQeGs11gmxbnfz74XslFCYHFrCiBFgFCmcIq/2k5kc=`, + "22e524b01ad7bc40b3bffd68de4257afff9a5a10": `MIICUzCCAdigAwIBAgIUEGQEOWYk6j4CYat5NdUxUeVs804wCgYIKoZIzj0EAwIwYDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxEjAQBgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2NrQ1NDQTAeFw0yNTAxMjgwMDA5MTJaFw0zNTAxMjYwMDA5MTJaMGAxCzAJBgNVBAYTAkZSMQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMRIwEAYDVQQKDAlNb2NrIENTQ0ExDDAKBgNVBAsMA1BLSTERMA8GA1UEAwwITW9ja0NTQ0EwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAARE3b8UcTzXMUo+FwhAFxQJobaFWYPXB1YiTdp7rr0BjXS8HEwI5fQn44HoLhqZUcmz8fDFFw6n9X1wnFgiAuQxRAvibGg+Juu2lkF9FokrLdljgLdPeQldbd2oJ1rhcCejUzBRMB0GA1UdDgQWBBQi5SSwGte8QLO//WjeQlev/5paEDAfBgNVHSMEGDAWgBQi5SSwGte8QLO//WjeQlev/5paEDAPBgNVHRMBAf8EBTADAQH/MAoGCCqGSM49BAMCA2kAMGYCMQDdzjBIAzZlJgzh1FMDywnKWFtbKJvCqX1v8I67iNbobuKbmlMMn8R4AnibsDnOVUICMQCJmQmQhWNEaOl4rerhAjIUHdJxMJXNj2XscwK8x3EeZAAAbp6Jwz//x7c0urzSEMM=`, + "0dd4c6cc3b9f41160becfe8a9fe7889f22dd79f1": `MIICnTCCAf6gAwIBAgIUZZsyB7xw9vJZeFEA8XIrI/7YrcswCgYIKoZIzj0EAwIwYDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxEjAQBgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2NrQ1NDQTAeFw0yNTAxMzAxNTE3MjRaFw0zNTAxMjgxNTE3MjRaMGAxCzAJBgNVBAYTAkZSMQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMRIwEAYDVQQKDAlNb2NrIENTQ0ExDDAKBgNVBAsMA1BLSTERMA8GA1UEAwwITW9ja0NTQ0EwgZswEAYHKoZIzj0CAQYFK4EEACMDgYYABAHM2KCOKZJG95fnQ2cE/KT7jrPiMwtWvL/q0elVNZNmI43LTTzf/YGOddZmvcOOQbCufrs6TIjXVALYIODecBtSigDwUCVY1UVP+CdcBFycJeHvt9l9h69hWOjNaX3Bl73HUbdlr0IaU4hQ10D1VX29tRukkdCM7pVHttDyIS/D9IjQXaNTMFEwHQYDVR0OBBYEFA3Uxsw7n0EWC+z+ip/niJ8i3XnxMB8GA1UdIwQYMBaAFA3Uxsw7n0EWC+z+ip/niJ8i3XnxMA8GA1UdEwEB/wQFMAMBAf8wCgYIKoZIzj0EAwIDgYwAMIGIAkIBSJat8sueEh0whqavpV8cG4/1Ue3ihAFCLJ9Z2qLflZI/dDLk5eP4/MoGP07hfSvabMKkrIwL2x6m418aTWxXhCQCQgGf91JF9+NyWLHjMfgeCoZ8bzZmHNMPRB+EoAJv3wHJIVfw0AmuZszlIeVXfDGK0AGOt7mfp2FXYt+MR1sxweB37g==`, + "713b2727fb081241538d092126515983d5122a18": `MIIFnzCCA4egAwIBAgIUCPmHFSSQxEsiY9IyTVQGkMegducwDQYJKoZIhvcNAQELBQAwYDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxEjAQBgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2NrQ1NDQTAeFw0yNTAxMjgwMDA5MDFaFw0zNTAxMjYwMDA5MDFaMGAxCzAJBgNVBAYTAkZSMQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMRIwEAYDVQQKDAlNb2NrIENTQ0ExDDAKBgNVBAsMA1BLSTERMA8GA1UEAwwITW9ja0NTQ0EwggIgMA0GCSqGSIb3DQEBAQUAA4ICDQAwggIIAoICAQCsifJY0dla6TMGvuaRagjNTAAHbemlIFNj+GLBlDpcwJvW3LSx+Y8lDSNBHQulLXBh5GGX/fn8SZYJn7dKBVX70m3StvyMYuZa3hjIqrWyrz/N5D+uqV7rO2NJeAaZY9I29zllhRvzKoTEJS7/jQuMQEfpw/+dhceqVynxWm0I7pkGFqeOkV/xy/aG8dqsk1HGwRfXbAnQx93Bsg0+oUJPBin61fIaRIAwUW9Gybn2TBikwnfAJsJQJCtQQmhuxv8y+oml9iRIqi7CYLiB5cZc9P6u2So82fDUFvKb7acVOuqrhHS+TaF22YKGgfZY8rZhsX3mPp426S+TRiRl9alSDtpwkbsRwVuD2sogEPR6v0KcAuv+eewB5MJZK6lJubhwPeYroOpx98R949Ule3lnQ+Xnbf++D8MTyIK/pbWRvbZe/uSTyOoFQk7N5haTQLFK1dd07qy+mdvJ4gq9RMV0TsmcFwjowYC7yEljK+hwS6YPoWXKEuA1LPSQB4aKx5NaNF3kmz8r0jCnG4KxMmcTnQ6ud46O+AuRksOh3AZxPi4p01ZK9vEcAvg3W1GdfCeLYRWUhTOyBe4vQCyHUl0XLN3vyMUVZAxY9fGTlOWXJVqWvaXVU5N3z8gOkZ2TJDuMMjFO0bYnzN+13UXshKIXoZFfQmZyHu9NMu4HQQ7ZXQIBA6NTMFEwHQYDVR0OBBYEFHE7Jyf7CBJBU40JISZRWYPVEioYMB8GA1UdIwQYMBaAFHE7Jyf7CBJBU40JISZRWYPVEioYMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggIBAAjwPtfhcYlXGfh6frg1vABbmlqxgewiUX77ZY207apM35Atnkk3iOyZ9iFGC5aQphKOvtOf8U/hO8tqX0gIDgVtFJ2ccs6lqyy63jKOrLy4aus3o0HYNl0YsAEDiReY3Tcv+u5t8fqWRLw6L+dUQjwre/4b0QujF4Vph/Zfgf9Pp87XGFUe4KVzhIiegHDwsfQW1zGj4eYoxG1W6sMvpAqkbQdCT/ZfOMMkw6d5cCX5jUPxnez8Hgu3aBDYvTThFALw5lrNJPXBGve4pk6ncJALArYM9Vk8FfqvXEcYF6mhYOfggI1D11O/Z9pOZ2vMRMTRw41pG9hHN5i1HPndUBbAYbPcYSIdNd5wyne3XkaoFpLzq1gprTYKem7aZrPLK9OF3kIk2mcaNmL9uytW4lXqzmzegu4rg93v8wq/D0Axljb56yM38ogo9Q0OSBkS1IvpN+xUNKJ0mdj4eRzyCmouWTLZ1ktWAO0dmWjNqpFnpNLmPY2hE5MuQEiuRVEO7krFQURs7pwGvkqBwDJoQRHdr+QSdp7UqvzXqsH3BvwAgrM6WPrOR1Q0RvSm/qsljGB48orwGqZllS1bXGCZkVlX3iX6vEC28qtZcPDmvZNKRwZ1sYabJBY2+fTnjwMeoM5/z/jUyw3szkUl/2hehZJo11ONiJS2/fnW+jSwLvaq`, + "a94cd00c3c4bff570f30dcf5837d87c68e792da5": `MIIFoTCCA4mgAwIBAgIUWdM+lWzv2uOotQYUsV8SmDApbpQwDQYJKoZIhvcNAQELBQAwYDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxEjAQBgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2NrQ1NDQTAeFw0yNTAxMjgwMDA4NThaFw0zNTAxMjYwMDA4NThaMGAxCzAJBgNVBAYTAkZSMQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMRIwEAYDVQQKDAlNb2NrIENTQ0ExDDAKBgNVBAsMA1BLSTERMA8GA1UEAwwITW9ja0NTQ0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDP9zrOQqiLP7GhkKEo0iRL+jgXVr/O67Dd7tlBFV6cCC+ZsGw/QHoxgVVVEVI3mY7ntPS7ctsjt27xIbcC5p96NhhUjfJm/1V5SJaXRdop5npYeYhZcgPDJeWd8+dfWjlwf97UlclB3eYpH80WjYsiEtHRmbEM3eeAZXeK7dgUECE8nmPxYnY285E6/cO2KKDac3CvQgjDOHaNmYtYsWwgEpmheQeh+pggOVdLbYOynH233DxnG9hb372ztMoe0NuVydLawxjeZ/QRYgpVJHIUvlQn1oK/q+algkHgRjBpj5+Xt92t08ldQqk4RrsJseUEfVYFVB5J4h++LBUKqMzLw9daSWAq1/HHXbxFAl4RC6P0g0hGK713aSbP0D34WyyV3L0GYV5p33h/sSGGbrvsAmkpSh1czcowD57wl1ilth0Ha9wYNKxHD8kScvCCtaui2AB5bHbwQL8EV1wlqgRzyjM/BCKFuKuGTCsRK29FagbCqWIfqBxd7JKSTQjFEv/qFfe6w1VATmxCKhUOb04u949Ws2nvuS1JIziVwA3JdYFNn/UpStXnh1O5DkYqnHf0V0yPS+Ff2ptqXzjh7PchPaUrRnZcwznZy6nyNBuzKNaZZrJH4GcxhzzpB/1+E/d9Wq1KCa21RMMcZmT1E4ZdecsdWb3sEIvxeBLzZePbdQIDAQABo1MwUTAdBgNVHQ4EFgQUqUzQDDxL/1cPMNz1g32Hxo55LaUwHwYDVR0jBBgwFoAUqUzQDDxL/1cPMNz1g32Hxo55LaUwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAltuiPsUBTZqJ8RLH9iHTWlUyB7APA8HXnp1Nco6/n4rI8f45PBiyzFgTZMZ4+0Jj3sp/ojkjb0MFqqqIbrGzphbpgmDh8oAyC2Rswa2ORasxKXolZDhTd8WJdszix22hPoWBtppp0bpUTufCfXveY7xCxLd4olwKySEiMufTwu+7SjIB1Q3R6IMNTJTdoCCD6XEMVLNLynliXa6zvvAwUMrehpodqKNry+SFDS1HYKKPX+bhwHCYDsMMA5lqPHXdokKLbSatsem0FWKxmfHO6099t4SNkjTT3IGTrSdAsgNIygdm4K0OU0HAr1/YfNEyf3iu2SoLW5gUHx/13pDgPLP9LdDEf3B+3Pc6UHyTfjJLQiUIUIXeNnZMI9ryt0vm3/Sh6pVm8czah1giX+SRdimvjUDGSJ27BiiKro8L8K/c7iAE0vvbVOnuDogaJ7FMfBQJ+pxIVCCuYAHkOpzaArWz9DqnYz5MmzHClTQ/o8NOzPofR1vzo1E18znnrU4Kx2/7+EaW/mZFiDZ8DHPn+OZRT1R3EEQ3rGP/dTer8Nzm0pGYTqVStNp1RUU1KS+55XuZ/AQBgcFX08efFY94EQeoE4c4iaflSfmS0lErMa1GsDt9fxvee9PUUadoaq0AN2Ht3XzdBdnwpL9KCqj96SXgMAwQi4erBhY5nvn1k0I=`, + "2fa451f3e62910147c7f12057bb7d8970a460b54": `MIIFBTCCAzmgAwIBAgIUMgsrcaslsJEGiwMDFEdAYN0SS5owQQYJKoZIhvcNAQEKMDSgDzANBglghkgBZQMEAgEFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEFAKIDAgEgMGAxCzAJBgNVBAYTAkZSMQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMRIwEAYDVQQKDAlNb2NrIENTQ0ExDDAKBgNVBAsMA1BLSTERMA8GA1UEAwwITW9ja0NTQ0EwHhcNMjUwMTI4MDAwOTA4WhcNMzUwMTI2MDAwOTA4WjBgMQswCQYDVQQGEwJGUjEMMAoGA1UECAwDSURGMQ4wDAYDVQQHDAVQYXJpczESMBAGA1UECgwJTW9jayBDU0NBMQwwCgYDVQQLDANQS0kxETAPBgNVBAMMCE1vY2tDU0NBMIIBnjALBgkqhkiG9w0BAQoDggGNADCCAYgCggGBAJ8gFm58HUxLk05VG/QVqNmKJyI9EgmL7mFM5CG/vjeMjHNpMuV4b7bs1+y3hbQt7DZY0YC2yyD1EnNJgULw+eMi6l88ZTkTSJk7IOLF5AzWnDORrZTuagsVzkG+NA3RZ2Dy5FDzilnBnTaOB9P6GUtB1WBGS5WYtUSVCxLRJUWhlS7ImuI/F8IBEy2gpmGAj3GxAG3p0RnFQ8fZtWyyXMxT7zWrQb31Fx57puA0CvmmATcW+Cpt0Q/dfbl1vfmAGfeDhmPkyshaOVhvsfp90tHlE0JP4ZNMROH0ZvUC1Ah332L8SnFAW+eWYIjIcYb6ofxWIAwls+V5VezMcy6T0GQKpgwkrKCzzd4hyodLtabb7/M9MBdheMI2B6AhCXRWTtIe52+WtuwS8HIwQIWOjjRJ0Z3wny12T9QhkwVbj3JmeJQEG41k1aG9LZGn4+7d8MIw9fhg4Unb0CCGWb/BAM0TT8T1VVxw5MGsR+7W+q+6OA3MtQB/dTg2IBlEHAZzfQIBA6NTMFEwHQYDVR0OBBYEFC+kUfPmKRAUfH8SBXu32JcKRgtUMB8GA1UdIwQYMBaAFC+kUfPmKRAUfH8SBXu32JcKRgtUMA8GA1UdEwEB/wQFMAMBAf8wQQYJKoZIhvcNAQEKMDSgDzANBglghkgBZQMEAgEFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEFAKIDAgEgA4IBgQByIdumt5XjFwgxaqv/sBDvMW6c8/JxZmJyFREgmwv5Tcl9MtqRf1l6y7MXRtzSqNlHcPhdpShtPDxbhfFPqz7T1K7EfQhPindtpxj6OVmDgBvBZ5KTF75Qovv15bLycdkKKmykmERX8EcUttdwaTSzME5cn1/H+a/66Km0INOkYd1cMzPFiulWl0b32JNV7wuRBeHSV3QA0FYN7JScO7ixT1Wf9Loe9y5SXK17G2ZZWsOI48TYDvXI2uT2aXnBzd9CNMZ4fS2p5as1KWpvZBCxc0xhH9qI8U1luRthfgs+aLXTIJMgfq13O89Xi1XR/nVzY1Fm9V3R6hHJvCaDeOG6miXBqcb6Uld/zGCk5+qkpvulq7Bh1bkA4X3vPSfbb6dlEmMt2xR9JCtsNaHjphFI1cN7CYSxokbhzw6cDku+kp6C2d+dyBWGg6MqKwtVpenf1AWamu6aHAh0X5UGeEYL7YCBnrsYiawNbgr3sKtWvCtLaK04itMKbbsQt8kEXZg=`, + "db523b98889ff1eb9e81ab8dcb50ee60bd475dd8": `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`, + "5eba5ccfb9644c1f3bacb05f158f8ca53699a2cb": `MIIEBzCCArugAwIBAgIUMIpGDFdqzBU1vWG60Xms7R37SgQwQQYJKoZIhvcNAQEKMDSgDzANBglghkgBZQMEAgEFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEFAKIDAgEgMGAxCzAJBgNVBAYTAkZSMQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMRIwEAYDVQQKDAlNb2NrIENTQ0ExDDAKBgNVBAsMA1BLSTERMA8GA1UEAwwITW9ja0NTQ0EwHhcNMjUwMTI4MDAwOTA2WhcNMzUwMTI2MDAwOTA2WjBgMQswCQYDVQQGEwJGUjEMMAoGA1UECAwDSURGMQ4wDAYDVQQHDAVQYXJpczESMBAGA1UECgwJTW9jayBDU0NBMQwwCgYDVQQLDANQS0kxETAPBgNVBAMMCE1vY2tDU0NBMIIBIDALBgkqhkiG9w0BAQoDggEPADCCAQoCggEBANrPPTRBLwNruauClqoptC1YVxxZtcIqg91/SJYfxOk6AdYhht5p6TEWL5hmfeyUJDZw+qnx7vCmfRlnGV1eMNdu6CzFv5AyyQu4aCmsYiI6gBbhApNFy4XBTipSoIJvcftwjwHu87H20D+3VfpFbdlo9qXx+fw4zdIbrEX2mJkChX3N6fkAJIK0UdoSrPK0s3cQTNSzgCpb0/EV3sPSWKShZk2E/hJvQieiHn6RamRLozDVhKL4XI9LmHc+D58E5dFiirKJECxRUhFWIAQUi10/N9pjlI9yZvaOnq//mt/OzGZcFQdZLpxJoDnn4yci4ZO90yjprkE15gE3fhmilD8CAwEAAaNTMFEwHQYDVR0OBBYEFF66XM+5ZEwfO6ywXxWPjKU2maLLMB8GA1UdIwQYMBaAFF66XM+5ZEwfO6ywXxWPjKU2maLLMA8GA1UdEwEB/wQFMAMBAf8wQQYJKoZIhvcNAQEKMDSgDzANBglghkgBZQMEAgEFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEFAKIDAgEgA4IBAQA8lSSzsImRgdRHWsL4lswNsi6vWpICzZCATtw7LQpqjNrdieNyiKNZeUrjk1wyGIBk06wtjIWLMh1GbKQUIP6UNysJi60qwGX+DP1vYJ7C3RhM4z9nXDuqKSewgGI+w5cfz3jYZjoUdnc0DEI5Kc00GVorCgp4A0g0R5YuspO4W7Vj+M+pFPi6xl5HmZlGraFngRpDg4jJWHq9gEcfxPkNVzLfRpz47gbU1t8YsgDIOwD4/W+FcKpoFxS6d94wMEzAF0qOZTYpWgbhLx2yxFeitlnibIQgKUxg4InY4dMworMO4r01ECubeEVjIyVr5XvE0JJ6gVjTuk0hx+6g/268`, + "f76833c808c682ada6f3ad073a85b8cba0b67a47": `MIIFBzCCAzugAwIBAgIUPDaJuQeSnnJWpO72ul7hocs4N0wwQQYJKoZIhvcNAQEKMDSgDzANBglghkgBZQMEAgEFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEFAKIDAgEgMGAxCzAJBgNVBAYTAkZSMQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMRIwEAYDVQQKDAlNb2NrIENTQ0ExDDAKBgNVBAsMA1BLSTERMA8GA1UEAwwITW9ja0NTQ0EwHhcNMjUwMTI4MDAwOTA2WhcNMzUwMTI2MDAwOTA2WjBgMQswCQYDVQQGEwJGUjEMMAoGA1UECAwDSURGMQ4wDAYDVQQHDAVQYXJpczESMBAGA1UECgwJTW9jayBDU0NBMQwwCgYDVQQLDANQS0kxETAPBgNVBAMMCE1vY2tDU0NBMIIBoDALBgkqhkiG9w0BAQoDggGPADCCAYoCggGBAM1Mxnic6R9y3o0QX2RVXZquMfQ+FtZwPIHcWuRlIdk5kDJpKbNlwSPVHk2M8Cz10FPH4llB5l+k4K7GTxB6tMLTwjIkfEYaXk5zSDjuXImqr6l16bZkUYU5+QDtQNF97tv72og7qVmFhKUzkSou+a3l7qvAg8EESzWT+zWZSBP5YiVk6CFZiqVoaSUF2+yDg+yOID9gBcehXeMXXWpYvPF5AcwvOHeICC4UC8eM0usD5luLTC74YhtePx9VjtwFjts7vLSXtP5LsyfZLYu5c1aFd3iHhXP/ur1AwcIV2oSQ/6rVPNs1ZaovPOyuKPvu+LLhldvHZ3k+qyQick6lqcSfPxXtFJIHN4LmJeMWAuOLzySDj0n95Ud12rpXjTDV3QRZF7cU9Kps6YebZzZPAsmWz/4rYSaJJkLob0/shaWkPh8v9Evt3Emy3n9c8S7I0HqSLIPfxIgkhypUJ88WFYj7NxUFhsBzkmSgNxAvuINABS3PFSjVN1FV52UYDmRF7wIDAQABo1MwUTAdBgNVHQ4EFgQU92gzyAjGgq2m860HOoW4y6C2ekcwHwYDVR0jBBgwFoAU92gzyAjGgq2m860HOoW4y6C2ekcwDwYDVR0TAQH/BAUwAwEB/zBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQCAQUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAQUAogMCASADggGBAAdp74NhBWmS8RC9vBpLts/K3MTIVODm0ApBwAG4g/opz2pypGtNcLuilvmwmpxnSD8iXrMspXUnBAmCUodF+uLzs2npi0OpKwNhRTtHRxvOcla5EDqGIGLCfsJzO6OsgdSaqhd+vOTmj9zR4Elfw0qHYPrnSjfeUkys1gggyVCdLZHAdf3zlieoum7EvXAsYjCStM5CpCkn4bbpSc1dOOg4q1VZzFJg/7OKbHoEoB7KNAlat1w3ioAaSEhKJZu3N1tVUXojNZWPu8Fhfbw6rKDax+hp0+6AzyXFhPoh3W+88f3LX9RjcLBGxqhzgW+6aPiINJXwZvuBXRght/QULXo5nX5C2SoC1BhMEfMwwomlSyt/eqetTJUERMkh2EbmObWMzvdHPpI+37U/cq9//MR6WKawj0Hr+qZGFdpUqnnMAtFLs/QtbiDD9YsZPiS2R/yXUUgHBmQYxzvcwqWP2XA0aRxDSfo0OYYMfArceFW5meyWg7E8LniPz/RqeI63FQ==`, + "cc05afb401f4a3abc5e07f8846ad6e8f1016f4af": `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`, + "0a7eecc8c1a8bd2e43d22891f8e5b98902693f51": `MIICFTCCAbygAwIBAgIUZumP0ozoDOEOmLj4f70+fVMf/GYwCgYIKoZIzj0EAwMwYDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxEjAQBgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2NrQ1NDQTAeFw0yNTAxMjgwMDA5MTJaFw0zNTAxMjYwMDA5MTJaMGAxCzAJBgNVBAYTAkZSMQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMRIwEAYDVQQKDAlNb2NrIENTQ0ExDDAKBgNVBAsMA1BLSTERMA8GA1UEAwwITW9ja0NTQ0EwWjAUBgcqhkjOPQIBBgkrJAMDAggBAQcDQgAEQFdp+Y91b6gsveT3I6C+nzmCMI3yM5GbaRD0TJ+eQVxRI2xtoGDXnXuiiyLl/hdhGpL+TvcfDu3itNj+TpK5vKNTMFEwHQYDVR0OBBYEFAp+7MjBqL0uQ9IokfjluYkCaT9RMB8GA1UdIwQYMBaAFAp+7MjBqL0uQ9IokfjluYkCaT9RMA8GA1UdEwEB/wQFMAMBAf8wCgYIKoZIzj0EAwMDRwAwRAIgQbn/esU0EGsGdH6i8sLQASOki/aJZAl/4ewXjZsXUXECICSJJdH1qRiBC5Xk33QSIzlqKteiMW7xuuJ7MyttlbbP`, + "3726e75263dde2b343aea394c2199e6ebeb3721c": `MIICVTCCAdygAwIBAgIUZB4RiPBp0zuZrn0niVmUS+NRRwgwCgYIKoZIzj0EAwMwYDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxEjAQBgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2NrQ1NDQTAeFw0yNTAxMjgwMDA5MTJaFw0zNTAxMjYwMDA5MTJaMGAxCzAJBgNVBAYTAkZSMQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMRIwEAYDVQQKDAlNb2NrIENTQ0ExDDAKBgNVBAsMA1BLSTERMA8GA1UEAwwITW9ja0NTQ0EwejAUBgcqhkjOPQIBBgkrJAMDAggBAQsDYgAEWBAl/Y2bAz+yY9H0U5vugI4Xtm+NAMhvQpy1RPa41FCdarV9rBnhnuhXX9Cuoy68A6f/mM4mb2pLNVjOVngYDGR5lMRSKUdEecSXoOkaPMYigoNbNx5W2HiIchmcu2Imo1MwUTAdBgNVHQ4EFgQUNybnUmPd4rNDrqOUwhmebr6zchwwHwYDVR0jBBgwFoAUNybnUmPd4rNDrqOUwhmebr6zchwwDwYDVR0TAQH/BAUwAwEB/zAKBggqhkjOPQQDAwNnADBkAjA2K5ZJAMMEKhfcckM88T/HTxQ/sh4ch6lQFmvJgDFTN7z+wsNuEAnoiVdO4EAPTMcCMEFVVYMZYbCVbtLrl5Hu1KZCxKumcQIdr3ifXzoKJT3taf43DI+kmqVBLQMfBMEisg==`, + "4faadd961c251384462db472da16f071ad7f3f9f": `MIICmTCCAf6gAwIBAgIUNaEpWwxtlUZ/kzCPX5cGrqw01I0wCgYIKoZIzj0EAwMwYDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxEjAQBgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2NrQ1NDQTAeFw0yNTAxMzAxNTE3MjRaFw0zNTAxMjgxNTE3MjRaMGAxCzAJBgNVBAYTAkZSMQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMRIwEAYDVQQKDAlNb2NrIENTQ0ExDDAKBgNVBAsMA1BLSTERMA8GA1UEAwwITW9ja0NTQ0EwgZswFAYHKoZIzj0CAQYJKyQDAwIIAQENA4GCAAR/NC6I1/I7W2ipipfY8xElGuLY2VIR18+bSbOUBTGaAweL27qj65F8tRzbeIrNCUZxhcLOvcz/JGm2QvmyHU9ORwhc+cizAJ+KCOUaOL2CN+HXxPvRtZBiLTDb9oIO9tC6F7ythWvHw40S0oygIkI8WHM8JUZb2HyVlkyNjhmPL6NTMFEwHQYDVR0OBBYEFE+q3ZYcJROERi20ctoW8HGtfz+fMB8GA1UdIwQYMBaAFE+q3ZYcJROERi20ctoW8HGtfz+fMA8GA1UdEwEB/wQFMAMBAf8wCgYIKoZIzj0EAwMDgYgAMIGEAkAWS1cRf8aCUYpq9fwIaV4SJtbIS35GrpiGsHmh7yfsdZTtbvlcpyZEm7dsXzDXy40GpKvzz9FHzYZuEjJHTXODAkBIW5HIu4AoJFGHOp1e2lfomyJyGjF7DDHptYephUyMZE+PGwu27NTH9UY/5GkaY9dVpcAUpIFbSzqfy8D8GlC8`, + "ff75ed12d9ab720cf6473fe4b115af15fb109fd6": `MIICUzCCAdigAwIBAgIUS2sFw9afesjI5IiE3IeAhSWRQxQwCgYIKoZIzj0EAwMwYDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxEjAQBgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2NrQ1NDQTAeFw0yNTAxMjgwMDA5MTJaFw0zNTAxMjYwMDA5MTJaMGAxCzAJBgNVBAYTAkZSMQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMRIwEAYDVQQKDAlNb2NrIENTQ0ExDDAKBgNVBAsMA1BLSTERMA8GA1UEAwwITW9ja0NTQ0EwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAQ4tuZLMWvFXWTOAvKzDn/JvfmvZeiMpwbX+SJ4r0aXPWyDC64TidH16o5qjTgoe3QWgs9d+PNM3NhRVrDUSl3yFUKTNwnupuXp9tvsObxZw+aQx8giu5N0c5i4qKIQfF+jUzBRMB0GA1UdDgQWBBT/de0S2atyDPZHP+SxFa8V+xCf1jAfBgNVHSMEGDAWgBT/de0S2atyDPZHP+SxFa8V+xCf1jAPBgNVHRMBAf8EBTADAQH/MAoGCCqGSM49BAMDA2kAMGYCMQCPWlgsbl4PlBhZ+qSdwZS101e9K8ALuZsfRsqcMXJ95fAMJqWLy0Slyg3Il2VgMJQCMQCyGaSq4706SayRMaU6T0NrInzMV6/e5F28n+PwnkBh7DlsNhftwddrXzsxQZ9ic9w=`, + "35b7fe861a8cbaa4677bde3f3fdd202e239c93f9": `MIIFoTCCA4mgAwIBAgIUEnx4RCKoyfMR/HZUYnW7rWnYYHIwDQYJKoZIhvcNAQEMBQAwYDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxEjAQBgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2NrQ1NDQTAeFw0yNTAxMjgwMDA4NTlaFw0zNTAxMjYwMDA4NTlaMGAxCzAJBgNVBAYTAkZSMQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMRIwEAYDVQQKDAlNb2NrIENTQ0ExDDAKBgNVBAsMA1BLSTERMA8GA1UEAwwITW9ja0NTQ0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCmo3JAZ6JuwrVTASnf3zayPEHIh1/u/jhY2vXoU9TnJk9zHZrz5OERkPdQreUAbmR9v347kOrBm7aoPpkazeIGoST1n5P58qob4RI6Uxt8PhK9QnEoZO7FL7pe/dtZHdvoXSSAjMnQ7f/byaDMFo8VlGe5U13sD4kf3A7mMFpTAqufZsWQ6Jd1XLGRZvn/pTKDFWSZgyDCSVWsABNJoIV3Cv1wfzb3GOOxy8QHZU2jXSkj94YVoxywVfWQWpk3Kc1N+CxGUMcZq6jXsA//dSR3nBeYyki3fRgsaSdVde3cXf5I8wJ2XPbWhpufliSrKWRlML9rzR18vbKds4oG1LmHh4zbb4liXlEX2Vso8+xhoK24W1dSGGEZBkwKxV/kTMszpOjxez0HWjy37QxIf99bXXlsQ7kOX2w4y38QKBlc3Mga/Hthb09Kh9enPFhAiMFDguC2aq5jbCAA6lwCobJgU0hvZtrFHTyQPkkZJQLUeo8FQ+tWGg0KuYy+aQ3Lqb6Unsf1QfqIuoSfn4R9a0VJFktfnf8S2zos5bvWgVJJnh+ljBkuqPrq9YcwxT0skSP6FqgwuZTICx81uHtKnwpzmHMgMpwL860MHu+SekmVN9uHNhxsmXsq82xwHt9L0nJkCn04iVDuItZhNF5bF1qJ/8dfLIUNKKL0ym+nAaPIfwIDAQABo1MwUTAdBgNVHQ4EFgQUNbf+hhqMuqRne94/P90gLiOck/kwHwYDVR0jBBgwFoAUNbf+hhqMuqRne94/P90gLiOck/kwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQwFAAOCAgEAJMwxy+gQ13Y+RUZ3nOFXfV/ZHrLlc1RuFq1nAWK/qdSY2YWFLREV0Cd5/Wa1bggMSpLOFVTghVDPJbjtAp+HtMki/RojiGUGMGXv4hm5hv/+R+mVdH1wjnXQIPGhiels7Andeo6S3wzHcjzF+T1XzmcStd/Y+Hly/56lbWS8U7U8QUF7MAV/B9+X15sKusW8722yAfvjXZQpoTKYjN8Fn2SOmjjkhGda+jvlYQU+otWOQsqxO6j5HQ+7O/HvnOn8Ny1dbjP0pBjgz18c89v+e60JXI7Ol9yFkxTeLlWAIHMYmOfi93zeswpWMonAGftcGAvzNy0nGXX/92sgeXJEkUpvsa5Sl6EewS+K2AUyZO05hLK9wBnfnoiAlzIVxiZDmeoEtcmtpBBYWzj9b1hXjq+XXD+TT6l6N314DhVUUT8VkaEJsZPPeoxkGRr+1p16L+tHbw0hoxinqQJji2WatIQoh47vuTNEeCecbC3HJJEN2PhzxdpeuhnQVG1+mKuXRnf4MhRNnziVr8DvFZ1LNBvrBd/BKbUw7+MHfO6C9ZBTgJ8qfOSKEzA4xYZoOIg3CSm2RxJx3peCOWgNTBiEELJ/JZCx50syPYm+2Z9TuMvXthroYE35rGHOXd0i/DzK5EuGNtUll+44m+ZTNkylOI+pVk2Ll7kgb2fJ1qhCpYw=`, + "faa0d3d6e085c11a88a1148abdcd4af115d7b114": `MIIFBzCCAzugAwIBAgIUPpazcVsXKH1W0Ui8ISqUSwxkTL4wQQYJKoZIhvcNAQEKMDSgDzANBglghkgBZQMEAgIFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgIFAKIDAgEwMGAxCzAJBgNVBAYTAkZSMQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMRIwEAYDVQQKDAlNb2NrIENTQ0ExDDAKBgNVBAsMA1BLSTERMA8GA1UEAwwITW9ja0NTQ0EwHhcNMjUwMTI4MDAwOTExWhcNMzUwMTI2MDAwOTExWjBgMQswCQYDVQQGEwJGUjEMMAoGA1UECAwDSURGMQ4wDAYDVQQHDAVQYXJpczESMBAGA1UECgwJTW9jayBDU0NBMQwwCgYDVQQLDANQS0kxETAPBgNVBAMMCE1vY2tDU0NBMIIBoDALBgkqhkiG9w0BAQoDggGPADCCAYoCggGBAKOUrlyv0cw6utfoBlvj7w9D0bGBt+fgdNwIGoMTPSuJNfv4gcT3P6XlycnmTjviw8BbhjGmX3ZXMUj+3xKN2ksNpJzFG1rZ51chptbpq0oFVwI5oheAFIZaIydiskto9G/cetM6xVty71t0b4K/xi0FlO36WtOE2MFESKflimVXRi7P50KZ9evl0XmCcvmMVBOtZQgJmvgfZLPK46Qf9wPKmcxikSGr3jrDCSc3PBu9ENeN1udG41gNt0usxTTR3X9Kwsx3MePMo7jA0J+WAUtpz6pBqLExkb0iXEDUrAadWGXeDUIg+ZTuzvXVggU2jIx59OLHNMWfg6PX1oqNmz7nfVE+XWNZoBB8z9DZGWR+8H2VPcRqDVVVMslQ2ADWQWpAG5P8DzQjEcDNbFGK4jdmMmAQVI0kwPeMvuEB1XUyuFscuGWVBWj/2AoLkC+qE13O27P63HV8k6YgvfZ0TeAuHe6cgRATbb38DOXRipZOIDOMFecTRm0vgvV4VFlSUQIDAQABo1MwUTAdBgNVHQ4EFgQU+qDT1uCFwRqIoRSKvc1K8RXXsRQwHwYDVR0jBBgwFoAU+qDT1uCFwRqIoRSKvc1K8RXXsRQwDwYDVR0TAQH/BAUwAwEB/zBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQCAgUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAgUAogMCATADggGBAAZuH0LSpIaOlweRXFxr3lHf1MtiPGaYKTmd4AlYhn4f+ekPSbrHnqbTQbyDvlJHLCfOJHRzhBEKge0/zJ2pyIaS1V7vLieM27J7s1shUUF7E2HBbPGna/5hXz4fKoW4g/qv2qwHJpyjCUl45dQunZo39zKPU29w1tWIScEAcMAvbg5Wn17mi6UgEMPJ5I/OHjlD4EEsa1E56lunTL5W6+hzXqxhrpADCQhfN+EXuSuoEqCbnrnemk1p6GRSH4E36/26L8AF7hf+TGmRM6fjx4WzLG0j4KciQ3UgVZp9OAljEnZIKMsbB5naa9P4n649Ydk60bh2IGv0sOua2CIRRd02/X7j24fhqDstRI5sFHL503i9xBt2SO7Nk45bqseQWHKpQs8EXlpIhrm+ji8qCoucdjZ3QVsmE2h5GQ7WwAds3OtuejO+BxGB756FyDVmrjmlmZmXOo7cm9+MyCb20qTfi7CAtuhxQQzhOuX/ZcYjdWGjFPZ9VpT7whOZGJr5vg==`, + "a4d184119851b286da42c1526559de21f5c5c889": `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`, + "a8f527fe447a38320f697494dde275838b169619": `MIICFTCCAbygAwIBAgIUV/FhMVUWAK46CTUucHGbdcpBjhAwCgYIKoZIzj0EAwQwYDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxEjAQBgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2NrQ1NDQTAeFw0yNTAxMjgwMDA5MTJaFw0zNTAxMjYwMDA5MTJaMGAxCzAJBgNVBAYTAkZSMQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMRIwEAYDVQQKDAlNb2NrIENTQ0ExDDAKBgNVBAsMA1BLSTERMA8GA1UEAwwITW9ja0NTQ0EwWjAUBgcqhkjOPQIBBgkrJAMDAggBAQcDQgAEcJoWe9C0QGSBq83pLeIw2XXMS5C2v8V/3DzmMn1QWid4YoO3/qqEdjL4CvflZF1Mo44Ayzror0jDAwQaiZ1XDqNTMFEwHQYDVR0OBBYEFKj1J/5EejgyD2l0lN3idYOLFpYZMB8GA1UdIwQYMBaAFKj1J/5EejgyD2l0lN3idYOLFpYZMA8GA1UdEwEB/wQFMAMBAf8wCgYIKoZIzj0EAwQDRwAwRAIgHoxbfrDXglH0N2o7OXt9Gp157mwn8LOKTF4m0FgE0OUCICJaFE/Ywv556IwwNNUMP1zZFeIVVlUlXob1xGxnI9tK`, + "7ba14f60de0b3517f284951979ff1fdd3a84e471": `MIICVTCCAdygAwIBAgIUEsGyYXzpKD2++HhmrXp3Ff7EHU0wCgYIKoZIzj0EAwQwYDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxEjAQBgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2NrQ1NDQTAeFw0yNTAxMjgwMDA5MTJaFw0zNTAxMjYwMDA5MTJaMGAxCzAJBgNVBAYTAkZSMQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMRIwEAYDVQQKDAlNb2NrIENTQ0ExDDAKBgNVBAsMA1BLSTERMA8GA1UEAwwITW9ja0NTQ0EwejAUBgcqhkjOPQIBBgkrJAMDAggBAQsDYgAEPkXLRBCFPh92WIItodwBuvcBRKW7VZv5dSzO+AE/5Gzor+LZ00jSoaFoq4Y4uG2PKrVOrqtEJ/atxcgaFmlAVsIhheKeFbwWG25eyE6wC6VjH7rBQQYgkWTqyEQvyjxHo1MwUTAdBgNVHQ4EFgQUe6FPYN4LNRfyhJUZef8f3TqE5HEwHwYDVR0jBBgwFoAUe6FPYN4LNRfyhJUZef8f3TqE5HEwDwYDVR0TAQH/BAUwAwEB/zAKBggqhkjOPQQDBANnADBkAjBjeY7xiu1OKSbngZoQzcN7E0uQvut6sXwG31gZh2mN/ndlwUwywQbECsrsRWmka2QCMEozqz0l+JrnV4+A3KB+2ilrF9gOqfkHVlreRIGUaw6xyPsLH1H6FvPZ0vFmtVWZdA==`, + "8dd665bec7f8dd7b42713d193dbd0f84493bfdfd": `MIICmjCCAf6gAwIBAgIUfSepAUMfndRrPDZ3ADsKQ3K7ccowCgYIKoZIzj0EAwQwYDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxEjAQBgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2NrQ1NDQTAeFw0yNTAxMjgwMDA5MTJaFw0zNTAxMjYwMDA5MTJaMGAxCzAJBgNVBAYTAkZSMQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMRIwEAYDVQQKDAlNb2NrIENTQ0ExDDAKBgNVBAsMA1BLSTERMA8GA1UEAwwITW9ja0NTQ0EwgZswFAYHKoZIzj0CAQYJKyQDAwIIAQENA4GCAARYwMv3aidWZ0qVfFfilwUoQpmhzgdm1OvJKe2nQ5O9TFkCDnCFOYLlxQnBu89CKvxlf7sfshdBllxTBqH6nyS2Zdc9h2muIjsulPCm8vE9hmdzKjkbuo0VR+4ldHT3LPGYS9NYktUk0UfHfKOJAe2y/Gn5El8EDGB8iOpPO6tYJqNTMFEwHQYDVR0OBBYEFI3WZb7H+N17QnE9GT29D4RJO/39MB8GA1UdIwQYMBaAFI3WZb7H+N17QnE9GT29D4RJO/39MA8GA1UdEwEB/wQFMAMBAf8wCgYIKoZIzj0EAwQDgYkAMIGFAkATVuOmNOEM49vUr/bnlrtvEW5VTi5O3iED8kERgOF7OoNpPJOz6W9ioqP/XiFYywBSZk5W3+SV9VIuDFNRN+bdAkEAiXSaAA3Pc3N7t639RJfGUrRKtHNMoigWiQlSUb3yWx7FBJw9EGYW30reJAyjvVRFA5neRIqC0gUXkymuk1gafQ==`, + "0b57816906c88769bdc3221271dfce332ae88ebf": `MIICnTCCAf6gAwIBAgIUaM0wm7lHTR1IoyLOI434LsHHDWwwCgYIKoZIzj0EAwQwYDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxEjAQBgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2NrQ1NDQTAeFw0yNTAxMzAxNTE3MjRaFw0zNTAxMjgxNTE3MjRaMGAxCzAJBgNVBAYTAkZSMQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMRIwEAYDVQQKDAlNb2NrIENTQ0ExDDAKBgNVBAsMA1BLSTERMA8GA1UEAwwITW9ja0NTQ0EwgZswEAYHKoZIzj0CAQYFK4EEACMDgYYABACuagdgBrF/D3YFkjcz7Ts3xB642oHksHxlti/uJ9Cw+1mttBVlg6J3t0uERsjq79j3Oh5AZ2JgCpi9T4p33TVkJQBcnroXbpRszDAl2szxcTxxIPdYYWbq7MtLDv0S836G1wvFTFsGeZMIOkJnt43a7Q37FO5sqThiSkfy+aO7oNwoDKNTMFEwHQYDVR0OBBYEFAtXgWkGyIdpvcMiEnHfzjMq6I6/MB8GA1UdIwQYMBaAFAtXgWkGyIdpvcMiEnHfzjMq6I6/MA8GA1UdEwEB/wQFMAMBAf8wCgYIKoZIzj0EAwQDgYwAMIGIAkIBLfPrk6XTt+i4vkYrvjUXANMthYMYpsDL4Zak0oqpsRCMMc1aQtsbiYNFFHe30btcdBDpyWFqaZNp+uPhIyV2vaICQgCQSOT897J3o6ovIvG8OWsSK+eV1yRFrO04vo+PuOa8MRfGuuUqQTLYLxNw2odMJEy5OF4NO/uzNM3bc+jg/vRQKw==`, + "93d26c657f345d0f53fdcc7c52f3f17a90a4bba9": `MIIFoTCCA4mgAwIBAgIUEWLH3RpxaZGNnMIfOcBJnvJdqKIwDQYJKoZIhvcNAQENBQAwYDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxEjAQBgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2NrQ1NDQTAeFw0yNTAxMjgwMDA4NTlaFw0zNTAxMjYwMDA4NTlaMGAxCzAJBgNVBAYTAkZSMQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMRIwEAYDVQQKDAlNb2NrIENTQ0ExDDAKBgNVBAsMA1BLSTERMA8GA1UEAwwITW9ja0NTQ0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDbpo1WevdIKjRGAWjDZCE1XCZbNSq9jhd6QOY/mJsqDtE6FS7QFCoXi2rGw8suvp7cY0ZVWU0QwRJrMJXFTI/12dXA+YyyaTvAme8gcEDKYpx9/EeGi/iEgmCFiMi75CMlR7iOU9Kt8DWiTum6n6GQzqqDtTsydNW6jkjo8ocNaQP67fjSstCnS6sWjutAyKnrGoKgqjEW5G5oEVM5cfRb9GFl5OsboZBf8PY/Uez7zkdx6VBhv971RAI1tGKvilXVXMMcaQ1tjQ92pU9jV+UStsOJp06nDKkhmw4OdXGXhKp7U3fYz/rRP4gH3ea6vHhQj/67N0wOJbx00Sndmq/TAADVDU9uMlLfT6EIPJOHKCtCve7wLQ9K8clLBaZxHajy43Dq2P06KWW5Jn6/1Vfp94DoLtvYyCB9+yAKkiERGgcLDTuc421Z9ydesXk6MUUekR97zVyZoWZQONQgKC/Rli9SbrJzONdRxMmHScXKGzzKaLluTi3btmzTjesxMuZB0Ft7fy0NHcEkssx7ck0wzg4pEyB9e3ER3hY1onKEDuT30Ns0PhTsCWuaRapwJ0wuCyuhidqZ67enUDgYAsLV+3sB+XP44GU3cdv0UTYjvSudviqObJPhUgHGfLnhfVX/GhdkGePOxerVF0vWfJ25+PI1iLDCuvAjPxK8hTii/QIDAQABo1MwUTAdBgNVHQ4EFgQUk9JsZX80XQ9T/cx8UvPxepCku6kwHwYDVR0jBBgwFoAUk9JsZX80XQ9T/cx8UvPxepCku6kwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQ0FAAOCAgEAFLbJQBlPy1glHAYxK23TNJdae0gjH3VZeKujU6Xuw//Qo6wX4EHG5PI/vzGjQBjH85yTdyoUwwd+RXaPZ0zuPj11ESXgbVSpf7V1jkFUiEg0DRhXWPPzIp1Bpfv8GUnrqvttvFuVRlx810mn3WZb882DcFfUn7uuv5B9VyWgNuSu4BMXBb9DaXv5XR7Yj1+M7ycP4NwWVdoTjekfJPiixyJZwRVYkpPdDhPaEqTdjJLXJluA1uTEZRjBKpXeJFW9Gb12wPuN0pz1DdKiXUFcZE3kZ/iq1YHnC+Am93EKYBpU7hQF/b+E4m83Mb/1V9gOvrE0cskjGhbAUx/HMwI/PcsX+jyXtI04N2SNJ7pjrnbdsgzSYOs0hwLofvv4Ba2H+9DnoLcOcQgC3k7JPuOp/fAQmsFpfRsRQ1X58dh95xmlnWypbhTMwuuSFrxvsrjijb77hdRC9jUBs11GYKLLQMbXGHT1ysXzIR/q/lPyWBl2kqJM5GeTUcmzPA3tqyx81azH/pJfABszUMQO/sSnX5vCV2l3yy/uH5FOvAvriWVMGF6miIJCxTXUngIb1JSEgz9buwJTOpdzVGIq3kORTua9NycLeexDd1Q/T24IsylgE8NDLZspo88nUnnRlu0nHTdjesMtMOYs7ZGFRNzbx4dB43V/SAFS6ZK/x22CPwk=`, + "340aacc7a4b2867303a33fba391285dee1f86e38": `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`, }; + diff --git a/common/src/mock_certificates/README.md b/common/src/mock_certificates/README.md new file mode 100644 index 000000000..b5a1dcd7d --- /dev/null +++ b/common/src/mock_certificates/README.md @@ -0,0 +1,18 @@ +# Generating Mock Certificates + +This guide explains how to generate and set up mock certificates for testing. + +## Steps to Generate Certificates + +1. Add your certificate configuration in `genCertificates.sh` + - You can create cross-signed certificates using the `--signer` flag to specify which CSCA should sign your DSC + +2. From the `/common` directory, run: + ```bash + ./scripts/generateCertificates.sh + ``` + +3. If you are generating new CSCA certificates, include the `--csca` flag: + ```bash + ./scripts/generateCertificates.sh --csca + ``` diff --git a/common/src/mock_certificates/sha1_ecdsa_brainpoolP224r1/mock_csca.key b/common/src/mock_certificates/sha1_ecdsa_brainpoolP224r1/mock_csca.key new file mode 100644 index 000000000..3c3f1a6f4 --- /dev/null +++ b/common/src/mock_certificates/sha1_ecdsa_brainpoolP224r1/mock_csca.key @@ -0,0 +1,5 @@ +-----BEGIN EC PRIVATE KEY----- +MGwCAQEEHM1B7Z/ZVlugNuSODBDzWw7v1ZLWCXNAS1kuCOSgCwYJKyQDAwIIAQEF +oTwDOgAERbmU1J74vSVDFJI8UWP1TKUtyn9BSHDpT73fBV+OJ4WFAsx4nxty5I0F +w4+MDzGNPJjfwmBwQk4= +-----END EC PRIVATE KEY----- diff --git a/common/src/mock_certificates/sha1_ecdsa_brainpoolP224r1/mock_csca.pem b/common/src/mock_certificates/sha1_ecdsa_brainpoolP224r1/mock_csca.pem new file mode 100644 index 000000000..b901056e6 --- /dev/null +++ b/common/src/mock_certificates/sha1_ecdsa_brainpoolP224r1/mock_csca.pem @@ -0,0 +1,13 @@ +-----BEGIN CERTIFICATE----- +MIICBDCCAbOgAwIBAgIUWDWzbVfwQZ/u+Jd9kgQLvDtu/gEwCQYHKoZIzj0EATBg +MQswCQYDVQQGEwJGUjEMMAoGA1UECAwDSURGMQ4wDAYDVQQHDAVQYXJpczESMBAG +A1UECgwJTW9jayBDU0NBMQwwCgYDVQQLDANQS0kxETAPBgNVBAMMCE1vY2tDU0NB +MB4XDTI1MDEyODAwMDkxMloXDTM1MDEyNjAwMDkxMlowYDELMAkGA1UEBhMCRlIx +DDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxEjAQBgNVBAoMCU1vY2sgQ1ND +QTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2NrQ1NDQTBSMBQGByqGSM49AgEG +CSskAwMCCAEBBQM6AARFuZTUnvi9JUMUkjxRY/VMpS3Kf0FIcOlPvd8FX44nhYUC +zHifG3LkjQXDj4wPMY08mN/CYHBCTqNTMFEwHQYDVR0OBBYEFOFNZtIow3lsn0bl +3j63noSQoCd1MB8GA1UdIwQYMBaAFOFNZtIow3lsn0bl3j63noSQoCd1MA8GA1Ud +EwEB/wQFMAMBAf8wCQYHKoZIzj0EAQNAADA9AhwiAuoyWVWh1c1k9E3nE+aAJPqk +43PAwUi0BqrQAh0AyD0boDUNIfeziW4QlclqZcvTUUwcuVh55Ail1A== +-----END CERTIFICATE----- diff --git a/common/src/mock_certificates/sha1_ecdsa_brainpoolP224r1/mock_dsc.key b/common/src/mock_certificates/sha1_ecdsa_brainpoolP224r1/mock_dsc.key new file mode 100644 index 000000000..9808d50c4 --- /dev/null +++ b/common/src/mock_certificates/sha1_ecdsa_brainpoolP224r1/mock_dsc.key @@ -0,0 +1,5 @@ +-----BEGIN EC PRIVATE KEY----- +MGwCAQEEHIK34+0DF9tpsO+VtOE0fFr7MVSrOt+p9CJ97digCwYJKyQDAwIIAQEF +oTwDOgAEWjIqhP8F1csBTXKNtkohEVtKoaMGjsNwWsSfWJF99m6pKFp5tIkryiA6 +LBJ2QWMPmdhPIKrnr0E= +-----END EC PRIVATE KEY----- diff --git a/common/src/mock_certificates/sha1_ecdsa_brainpoolP224r1/mock_dsc.pem b/common/src/mock_certificates/sha1_ecdsa_brainpoolP224r1/mock_dsc.pem new file mode 100644 index 000000000..fde8c6f24 --- /dev/null +++ b/common/src/mock_certificates/sha1_ecdsa_brainpoolP224r1/mock_dsc.pem @@ -0,0 +1,13 @@ +-----BEGIN CERTIFICATE----- +MIIB8TCCAaCgAwIBAgIUEd4RBZqwvHtSbEQzfIPpZ0OzVBowCQYHKoZIzj0EATBg +MQswCQYDVQQGEwJGUjEMMAoGA1UECAwDSURGMQ4wDAYDVQQHDAVQYXJpczESMBAG +A1UECgwJTW9jayBDU0NBMQwwCgYDVQQLDANQS0kxETAPBgNVBAMMCE1vY2tDU0NB +MB4XDTI1MDEyODAwMDkxMloXDTM1MDEyNjAwMDkxMlowXjELMAkGA1UEBhMCRlIx +DDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxETAPBgNVBAoMCE1vY2sgRFND +MQwwCgYDVQQLDANQS0kxEDAOBgNVBAMMB01vY2tEU0MwUjAUBgcqhkjOPQIBBgkr +JAMDAggBAQUDOgAEWjIqhP8F1csBTXKNtkohEVtKoaMGjsNwWsSfWJF99m6pKFp5 +tIkryiA6LBJ2QWMPmdhPIKrnr0GjQjBAMB0GA1UdDgQWBBRi9n3VNDzDs4AfGiAE +5FhDS44ydDAfBgNVHSMEGDAWgBThTWbSKMN5bJ9G5d4+t56EkKAndTAJBgcqhkjO +PQQBA0AAMD0CHCV1Y6zieogIFZG2kk/AYKPen6DsQTWh24vZNSkCHQCVmRpABZX9 +3XaMULLeZ1sNcxYbZImfNAzKlJhg +-----END CERTIFICATE----- diff --git a/common/src/mock_certificates/sha1_ecdsa_brainpoolP256r1/mock_csca.key b/common/src/mock_certificates/sha1_ecdsa_brainpoolP256r1/mock_csca.key new file mode 100644 index 000000000..ceefb83e9 --- /dev/null +++ b/common/src/mock_certificates/sha1_ecdsa_brainpoolP256r1/mock_csca.key @@ -0,0 +1,5 @@ +-----BEGIN EC PRIVATE KEY----- +MHgCAQEEIKg/OeBKZtJunRSIZTVd81nnOzid/0f2afXoAZNr5E/1oAsGCSskAwMC +CAEBB6FEA0IABJ2umzm3OQd47o+v+W2iC8nsynpPs1D6rTZoL3Ny7yxQEf4XQXrC +d4rmSf1nozLMHzKAj47/mT+r1EKHbDYKbJs= +-----END EC PRIVATE KEY----- diff --git a/common/src/mock_certificates/sha1_ecdsa_brainpoolP256r1/mock_csca.pem b/common/src/mock_certificates/sha1_ecdsa_brainpoolP256r1/mock_csca.pem new file mode 100644 index 000000000..45c67a4c2 --- /dev/null +++ b/common/src/mock_certificates/sha1_ecdsa_brainpoolP256r1/mock_csca.pem @@ -0,0 +1,14 @@ +-----BEGIN CERTIFICATE----- +MIICFDCCAbugAwIBAgIUedsVmre1EilYB42Y2GkyzN8t784wCQYHKoZIzj0EATBg +MQswCQYDVQQGEwJGUjEMMAoGA1UECAwDSURGMQ4wDAYDVQQHDAVQYXJpczESMBAG +A1UECgwJTW9jayBDU0NBMQwwCgYDVQQLDANQS0kxETAPBgNVBAMMCE1vY2tDU0NB +MB4XDTI1MDEzMDE1MTcyNFoXDTM1MDEyODE1MTcyNFowYDELMAkGA1UEBhMCRlIx +DDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxEjAQBgNVBAoMCU1vY2sgQ1ND +QTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2NrQ1NDQTBaMBQGByqGSM49AgEG +CSskAwMCCAEBBwNCAASdrps5tzkHeO6Pr/ltogvJ7Mp6T7NQ+q02aC9zcu8sUBH+ +F0F6wneK5kn9Z6MyzB8ygI+O/5k/q9RCh2w2Cmybo1MwUTAdBgNVHQ4EFgQUdoIL +2RpRXKxwCSF/OT+c1lemO9MwHwYDVR0jBBgwFoAUdoIL2RpRXKxwCSF/OT+c1lem +O9MwDwYDVR0TAQH/BAUwAwEB/zAJBgcqhkjOPQQBA0gAMEUCIQCBKfHvIf8Oabce +GTYzSqj1uyW3cmyA0CFjpW82cUAKgwIgco819jyuO77Vxc4avnE0MvWFMtp3bSV8 +jDqjdMulS58= +-----END CERTIFICATE----- diff --git a/common/src/mock_certificates/sha1_ecdsa_brainpoolP256r1/mock_dsc.key b/common/src/mock_certificates/sha1_ecdsa_brainpoolP256r1/mock_dsc.key new file mode 100644 index 000000000..2a0279ba4 --- /dev/null +++ b/common/src/mock_certificates/sha1_ecdsa_brainpoolP256r1/mock_dsc.key @@ -0,0 +1,5 @@ +-----BEGIN EC PRIVATE KEY----- +MHgCAQEEIF95C+/OK+5z5G7i4oexAnVB2SUQrO7FL15reKMuJcmeoAsGCSskAwMC +CAEBB6FEA0IABCmjRdt5mDBUJCoHADwOJVZTNmuPlwiVIqMyfnHLOmuckuMVcDa0 +GqccmJY3dkS0mLqbtwrWssVeUqC8Q0IDqdE= +-----END EC PRIVATE KEY----- diff --git a/common/src/mock_certificates/sha1_ecdsa_brainpoolP256r1/mock_dsc.pem b/common/src/mock_certificates/sha1_ecdsa_brainpoolP256r1/mock_dsc.pem new file mode 100644 index 000000000..ef25c3a90 --- /dev/null +++ b/common/src/mock_certificates/sha1_ecdsa_brainpoolP256r1/mock_dsc.pem @@ -0,0 +1,13 @@ +-----BEGIN CERTIFICATE----- +MIICADCCAaigAwIBAgIUAyk9Ntjf8VGhhK+4MCwCSnSYy5owCQYHKoZIzj0EATBg +MQswCQYDVQQGEwJGUjEMMAoGA1UECAwDSURGMQ4wDAYDVQQHDAVQYXJpczESMBAG +A1UECgwJTW9jayBDU0NBMQwwCgYDVQQLDANQS0kxETAPBgNVBAMMCE1vY2tDU0NB +MB4XDTI1MDEzMDE1MTcyNFoXDTM1MDEyODE1MTcyNFowXjELMAkGA1UEBhMCRlIx +DDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxETAPBgNVBAoMCE1vY2sgRFND +MQwwCgYDVQQLDANQS0kxEDAOBgNVBAMMB01vY2tEU0MwWjAUBgcqhkjOPQIBBgkr +JAMDAggBAQcDQgAEKaNF23mYMFQkKgcAPA4lVlM2a4+XCJUiozJ+ccs6a5yS4xVw +NrQapxyYljd2RLSYupu3CtayxV5SoLxDQgOp0aNCMEAwHQYDVR0OBBYEFIJ8WcXc +q/8Cc1g6ILpq5w0PEAq7MB8GA1UdIwQYMBaAFHaCC9kaUVyscAkhfzk/nNZXpjvT +MAkGByqGSM49BAEDRwAwRAIgLdjhtqmBsJYNPZsI1gSDhDf1P88Cvd8f0g0ylGj3 +32YCICkXa5an1IGKKdSx1NORbOcb86VBcCDAbIDWtTF4Hvc1 +-----END CERTIFICATE----- diff --git a/common/src/mock_certificates/sha1_ecdsa_secp256r1/mock_csca.key b/common/src/mock_certificates/sha1_ecdsa_secp256r1/mock_csca.key new file mode 100644 index 000000000..9bc495656 --- /dev/null +++ b/common/src/mock_certificates/sha1_ecdsa_secp256r1/mock_csca.key @@ -0,0 +1,5 @@ +-----BEGIN EC PRIVATE KEY----- +MHcCAQEEIPiRsDk8RHGi2NnavAaXkNUKOsfDVldKtsSTXwN1HwRLoAoGCCqGSM49 +AwEHoUQDQgAEfkuLDi4glo08cp9Bc3kwdhGj8RuOqyWrALsOh6+HgR0MjOplUZ5y +ZVbj04xAUNTkdPmDK3jZD7d75jEs/jnq+g== +-----END EC PRIVATE KEY----- diff --git a/common/src/mock_certificates/sha1_ecdsa_secp256r1/mock_csca.pem b/common/src/mock_certificates/sha1_ecdsa_secp256r1/mock_csca.pem new file mode 100644 index 000000000..2384922b5 --- /dev/null +++ b/common/src/mock_certificates/sha1_ecdsa_secp256r1/mock_csca.pem @@ -0,0 +1,14 @@ +-----BEGIN CERTIFICATE----- +MIICEzCCAbqgAwIBAgIUWQzSY3qMFiIYHPAk9H4MEeLWns0wCQYHKoZIzj0EATBg +MQswCQYDVQQGEwJGUjEMMAoGA1UECAwDSURGMQ4wDAYDVQQHDAVQYXJpczESMBAG +A1UECgwJTW9jayBDU0NBMQwwCgYDVQQLDANQS0kxETAPBgNVBAMMCE1vY2tDU0NB +MB4XDTI1MDEyODAwMDkxMloXDTM1MDEyNjAwMDkxMlowYDELMAkGA1UEBhMCRlIx +DDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxEjAQBgNVBAoMCU1vY2sgQ1ND +QTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2NrQ1NDQTBZMBMGByqGSM49AgEG +CCqGSM49AwEHA0IABH5Liw4uIJaNPHKfQXN5MHYRo/EbjqslqwC7Doevh4EdDIzq +ZVGecmVW49OMQFDU5HT5gyt42Q+3e+YxLP456vqjUzBRMB0GA1UdDgQWBBTN4KPT +yOpp4MVG2s6kPvWZ39XILDAfBgNVHSMEGDAWgBTN4KPTyOpp4MVG2s6kPvWZ39XI +LDAPBgNVHRMBAf8EBTADAQH/MAkGByqGSM49BAEDSAAwRQIhAJGP33fXulpuEcYz +m6cwwDaY0u5U3sED8LR4U9MoaOdPAiB5AYyfls2vaBJirhTjTRxszsocRDQ3zTqO +dlw6Yu+86Q== +-----END CERTIFICATE----- diff --git a/common/src/mock_certificates/sha1_ecdsa_secp256r1/mock_dsc.key b/common/src/mock_certificates/sha1_ecdsa_secp256r1/mock_dsc.key new file mode 100644 index 000000000..318dc6865 --- /dev/null +++ b/common/src/mock_certificates/sha1_ecdsa_secp256r1/mock_dsc.key @@ -0,0 +1,5 @@ +-----BEGIN EC PRIVATE KEY----- +MHcCAQEEIFQSS3ck7KPkVOowgNE/WXoaS6qcrucnIWzkqrY9IkzsoAoGCCqGSM49 +AwEHoUQDQgAEL69whoC6aACa+mvJwPE1pO9CJWrhNOpe+K1qK4+HlKwWT5AhdNCA ++X1GDIb8zJA/h3VAUjHOtJ3OMVv3xQ3ikg== +-----END EC PRIVATE KEY----- diff --git a/common/src/mock_certificates/sha1_ecdsa_secp256r1/mock_dsc.pem b/common/src/mock_certificates/sha1_ecdsa_secp256r1/mock_dsc.pem new file mode 100644 index 000000000..ac3e93faa --- /dev/null +++ b/common/src/mock_certificates/sha1_ecdsa_secp256r1/mock_dsc.pem @@ -0,0 +1,13 @@ +-----BEGIN CERTIFICATE----- +MIICADCCAaegAwIBAgIUAjS6XC76lIcNlOL8P1+zsU+feWYwCQYHKoZIzj0EATBg +MQswCQYDVQQGEwJGUjEMMAoGA1UECAwDSURGMQ4wDAYDVQQHDAVQYXJpczESMBAG +A1UECgwJTW9jayBDU0NBMQwwCgYDVQQLDANQS0kxETAPBgNVBAMMCE1vY2tDU0NB +MB4XDTI1MDEyODAwMDkxMloXDTM1MDEyNjAwMDkxMlowXjELMAkGA1UEBhMCRlIx +DDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxETAPBgNVBAoMCE1vY2sgRFND +MQwwCgYDVQQLDANQS0kxEDAOBgNVBAMMB01vY2tEU0MwWTATBgcqhkjOPQIBBggq +hkjOPQMBBwNCAAQvr3CGgLpoAJr6a8nA8TWk70IlauE06l74rWorj4eUrBZPkCF0 +0ID5fUYMhvzMkD+HdUBSMc60nc4xW/fFDeKSo0IwQDAdBgNVHQ4EFgQULZkmcWgx +7G0QNPEnjqExe8vKwGswHwYDVR0jBBgwFoAUzeCj08jqaeDFRtrOpD71md/VyCww +CQYHKoZIzj0EAQNIADBFAiEA3ltvsmYN59EsegxcHdg76FONv/arBMgGcpCXkCWw +ssACIB7Ym0FmmMOTqJz+pHMyApO46JXvSy+ZB+1NKJ3vebaE +-----END CERTIFICATE----- diff --git a/common/src/mock_certificates/sha1_ecdsa_secpk256r1/mock_dsc.key b/common/src/mock_certificates/sha1_ecdsa_secpk256r1/mock_dsc.key deleted file mode 100644 index fbae8ec5f..000000000 --- a/common/src/mock_certificates/sha1_ecdsa_secpk256r1/mock_dsc.key +++ /dev/null @@ -1,8 +0,0 @@ ------BEGIN EC PARAMETERS----- -BggqhkjOPQMBBw== ------END EC PARAMETERS----- ------BEGIN EC PRIVATE KEY----- -MHcCAQEEIK2wRGm6xnmTnHhOtyUxp/PFPTySoaD+f2JNXy9JAmRVoAoGCCqGSM49 -AwEHoUQDQgAEzqM5vQEv7vhD7ZXecfkSvC/vfDffjuEyUK3DLlvjbxUIXeaJ+dUg -zb8+rYwVh+Ai/DDxCLuSy2wn4gbOFwzOGA== ------END EC PRIVATE KEY----- diff --git a/common/src/mock_certificates/sha1_ecdsa_secpk256r1/mock_dsc.pem b/common/src/mock_certificates/sha1_ecdsa_secpk256r1/mock_dsc.pem deleted file mode 100644 index 6b004ef12..000000000 --- a/common/src/mock_certificates/sha1_ecdsa_secpk256r1/mock_dsc.pem +++ /dev/null @@ -1,13 +0,0 @@ ------BEGIN CERTIFICATE----- -MIICBDCCAaygAwIBAgIULaL4N+BRrqV1D8UeefZegXfkWogwCQYHKoZIzj0EATBy -MQswCQYDVQQGEwJVUzEOMAwGA1UECAwFU3RhdGUxDTALBgNVBAcMBENpdHkxFTAT -BgNVBAoMDE9yZ2FuaXphdGlvbjETMBEGA1UECwwKRGVwYXJ0bWVudDEYMBYGA1UE -AwwPd3d3LmV4YW1wbGUuY29tMB4XDTI0MDkxMzEyNTgzNVoXDTI1MDkxMzEyNTgz -NVowcjELMAkGA1UEBhMCVVMxDjAMBgNVBAgMBVN0YXRlMQ0wCwYDVQQHDARDaXR5 -MRUwEwYDVQQKDAxPcmdhbml6YXRpb24xEzARBgNVBAsMCkRlcGFydG1lbnQxGDAW -BgNVBAMMD3d3dy5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA -BM6jOb0BL+74Q+2V3nH5Erwv73w3347hMlCtwy5b428VCF3mifnVIM2/Pq2MFYfg -Ivww8Qi7kstsJ+IGzhcMzhijITAfMB0GA1UdDgQWBBTRmLBSAQr3AAI4didYznX/ -mEvuzDAJBgcqhkjOPQQBA0cAMEQCIB25iNcA7Y3D3E0fv8GIaV0Ei8Ydu4AVuTJW -C8tZvjhWAiBqAuBYm104bRLWaT2uSZexQJgvTPB6j6SdUi0SmR0acw== ------END CERTIFICATE----- diff --git a/common/src/mock_certificates/sha1_rsa_2048/mock_csca.key b/common/src/mock_certificates/sha1_rsa_2048/mock_csca.key deleted file mode 100644 index 474569322..000000000 --- a/common/src/mock_certificates/sha1_rsa_2048/mock_csca.key +++ /dev/null @@ -1,28 +0,0 @@ ------BEGIN PRIVATE KEY----- -MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC8W5CI2Ec5xdLw -szPxOnvoEijr5lm3K2GFwNoRWyugFYYrrc6oPz09OCDh33ROjpNwwZdlcll74mJ9 -awHkWj6xR/B06hZDeE0p9Zp0quRmzjF2H9XTmEnhUC5qP17ab3fsZASwr2hsb0xC -dhlKVw4MJi0jKcz8hWY2vbsj6zl+yk/SZkz7xfeaCOlBLBShvnMySXxnOyQlq7ah -joiaEjp8s3ECKxLfC79qSkRW0ojcryLB732g8M7rG4d645CHQvoNsF2likXuM86R -qHzMFA1+4Q1oJyNPEja3CtI3Rgu4ixB+IQptSrwM7lpGeD2zCzUNM2V/0DK9I9h+ -SLM200dbAgMBAAECggEACUarHgokq9QxuLfikXkzW/D1AfUUqwAga+Fc++jVA6u7 -sU/8cu22Wtr2R5llFW9RFIb8KTtR69dwyUNpUvEc0Ec+MMvMb+MvTacyRZea6vMx -nWMg+SwxSz7TIllflvtRWRtt3bOtvVVX2JgPU8lowDFrHKW02iTJrV13p2Owr606 -TUt0xq8xvnqWdmIl/xdGSgmb0PfdsWKLpwCVpJI6KZj2hQGffWhU/A3zNHNjGMfG -lRv3LEcqlsL/5+sYp5bOigk9fPMdrQ9eDJFvT5mas2mJt/YOUgefhy7quyyjuWEC -aT5QuYLEytCYrHKvdMowBznLjdcRtkDfYXOTtwtLfQKBgQDl+N7b28En4mD4Y9xE -N7pwQH+tjchtb/nSHmgXdvghiozBrvpg5tTujIPBJeZJdra6E8tNhSvafnsSPQbn -E3n2C3mqfUjR2/BVMYV9IQRhlxgvtMhLzsD2Oe7kbHl+aPiku3UZkWel+8CjeO4w -/3bzfHQB4jCPX0DjzcfEUvKSRwKBgQDRrPipyXH1idzuIVuuhrUZaA9hvawWd32K -IBAQCgILomL1IKcydoDJ71mCKvd3qVJd5u3zkbp+zQf+qs44Xofsvb1hZ5VIbqqA -APS53YOwvhV6J/yBHeNFvTPjynPNhH+Zd6h+N9FLezxttR7RnHxvdTz3sT6/JGnn -xkem8FR4TQKBgAbqlDFCi62aZlYyEqbOkkHb/rsGf5ei/X1vQqwp/M5tb0xH6enO -J2tBOJkvfZyKAHbaL4wWTDpXAXaL9VAvysQ2liMlf3IoTjMRuTUJMCuLMsQEiN2W -y0Dcfy3JgWHm4Et8A8qQD/DzAFkqQuegV0B9ZrPDzLgTIk13m+FwqTDzAoGBAKnU -u7jyhM6H8x4igNs1GxzQD51wfyHXeSTW4YvMP2njBtpbr3GNULW/m7V2TelriV6r -vNLLl847Dh21hcFcuCYGbY2m0+DOWmXB4Hdnt9IBtO2z069VYQ/Mt2nrQq8VgjDx -HdXWKj1EPWbzDFplsNiqkk5iD1vNB8cG8GSERzcFAoGAZprGJIfgEDkDX4lFpkkp -6NvUWxrZptebuVwm0hhPlXeb+p2myZtLUo/ID2S7iopb3eylSmZkOws0H54xsvc8 -PguW+Vfc/bPqiejOPj+n2gKVw+1dBEsdGVV997fpCTXwNpjH9B6FJ4K4pEu0llcG -5q5M4KoybB6KWSeawgGrYZ4= ------END PRIVATE KEY----- diff --git a/common/src/mock_certificates/sha1_rsa_2048/mock_csca.pem b/common/src/mock_certificates/sha1_rsa_2048/mock_csca.pem deleted file mode 100644 index 9de6d160b..000000000 --- a/common/src/mock_certificates/sha1_rsa_2048/mock_csca.pem +++ /dev/null @@ -1,18 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIC1zCCAb+gAwIBAgIUZipRXztCv63+iMkCt+ivpxwkAOAwDQYJKoZIhvcNAQEF -BQAwFDESMBAGA1UEAwwJTW9jayBDU0NBMB4XDTI0MDcxMjE3NDIxNVoXDTM0MDcx -MDE3NDIxNVowFDESMBAGA1UEAwwJTW9jayBDU0NBMIIBIjANBgkqhkiG9w0BAQEF -AAOCAQ8AMIIBCgKCAQEAvFuQiNhHOcXS8LMz8Tp76BIo6+ZZtythhcDaEVsroBWG -K63OqD89PTgg4d90To6TcMGXZXJZe+JifWsB5Fo+sUfwdOoWQ3hNKfWadKrkZs4x -dh/V05hJ4VAuaj9e2m937GQEsK9obG9MQnYZSlcODCYtIynM/IVmNr27I+s5fspP -0mZM+8X3mgjpQSwUob5zMkl8ZzskJau2oY6ImhI6fLNxAisS3wu/akpEVtKI3K8i -we99oPDO6xuHeuOQh0L6DbBdpYpF7jPOkah8zBQNfuENaCcjTxI2twrSN0YLuIsQ -fiEKbUq8DO5aRng9sws1DTNlf9AyvSPYfkizNtNHWwIDAQABoyEwHzAdBgNVHQ4E -FgQU16zJPs8xurwLQAoHiDOuUr+OmnQwDQYJKoZIhvcNAQEFBQADggEBAA6sMfoQ -1y42gg4/XNh6SOxHhT2z3u0lHq5+BxVORx5QcIi3rh1sgTocRBkl+4tzXFxDOzGt -RpVEOnM4VqbxgvuTLYPbZ3jnoS9S62w2if7xaOWexLO+3hsOtMIUrBfrfBax03/S -Tg9gkA98zvV1jbokPL23UXRWufv7L44HIFr3bLeikdOmpf6Lvp1ORiUXjbMi9o+c -ty+gWrxsV+825W3LGD/71DFSD4yS8wK9M9KLZb/21bt6tq4D/E3njnYbXID+1dTL -WC/4nCtzhd5n6cq1wKl6VnZ6bcyYb8MSQ6Kd6vbew1UnRae8KmFsjr2tJ50ESTj4 -jQwzIZELkOP+EAE= ------END CERTIFICATE----- diff --git a/common/src/mock_certificates/sha1_rsa_2048/mock_dsc.key b/common/src/mock_certificates/sha1_rsa_2048/mock_dsc.key deleted file mode 100644 index 913903446..000000000 --- a/common/src/mock_certificates/sha1_rsa_2048/mock_dsc.key +++ /dev/null @@ -1,28 +0,0 @@ ------BEGIN PRIVATE KEY----- -MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDNAbRAvBrCOUcQ -pP7wrJ5faC7qxNq14sBfP6K2G7Tpj4BgeTkCgMAcOl4Ue1M+zhtYRo3pTnidLOvc -y07lX1QMV1jwo/RLZYCVQoyqW/Lqm8KvVXOOJrAzkdowcyOaOLxFyWIoaWj9ZSuP -uzVntWA5n7u5MT1mYVO1sq27pXpp1CwgDYifSLIcn3uKXGPy1CxlxUj/B3/3T0Ir -OEQkXqXJe7BMg1ijbjbJYoPK2Zoc10vPbgdOXY/MwE6YxhpVo8Lzzq9E31kIq7Ov -jrb6xT+kktSbXINX/3Htu8ELe6OuxAw+27CwaS/aCK/MJnHtRFzLyKvhsBf6BEq6 -ZgUSUfTVAgMBAAECggEAGlxMvEIzwqOw0qAUtAfOOYBhAAkeAmNMzzKUjowTgDDW -lhEgVoUNrtOGg2W0N5AzDe/MkaJoefVrwrFVzMKsQQX+RrseT4+WsBqlkcZO/wHW -T8tSF4Y8A/WOM8qqWktPUj3p5D5hpKucpVeyL0qwO9ihP9foCEEdjXCTTFyj1/WY -O7IdsKNDY+srTK73xWIEnyH+ffEKIaSu9wrntYASudllLO/PrxpxJ4M+/4/I5Cep -PzklQhEdv/5ler0uzHGc/RtVfibjpdEDVgsere9Nq+cXf0k4JrZZ8ySy3WHgAPWG -zWj3sduFW37Dsb/XvzuQ7oRg4v6lofaJSlaLxA2ExQKBgQD3eE75vjVQdTkKpFMQ -c//0nLRne09VbOqPHhpkyZC9FJJ+UkIRvlNbkBtHhhNTj/u6FnkaJGS3RONeDe0o -Q0fe16zY38q70HlulNo6h069ckhWrIA8qbrKntqxc2bVL5LDUoA/VmY5nk76L5Tu -7b22+ipcdij2ibU+r10T5X5/0wKBgQDUErJVj/dm52QI039VPyl1wMjGDeUvWZxs -8iT9FT58Kp/E/+fiZ8JbFqJyWSpEm5rZyK5P40USN1r/B2EdxHSyete52sko8Huh -Jku4DVStyIzq63d3gEpIqfb2rmMUlc707bNqdgOX4IZ8RYxFgnp2AB5X8e/LyHZR -nSFdADD3twKBgHw8PMGqGM/UmZdbGYxH//ZIeVT+FbzYGgVRYoS4oF4cJtMd7qdD -uktcVCWbDLbFsOUiBRf3r0xGXDLKoQW2iS05bz/NUdTp+xxlxAzgAsqexewlW5eY -yfqQt0+glL5vzKkcEOA7OsSwUgvNuWIdnkFu47dZZoUmawQWO48ShmgbAoGBAKlz -3wc7J8YTsfzTcfUdqPUr+8E1LSGuiq0Ktr96kBkKverdR93CZqv95ANWd82mQA8w -qQewY2pwzMbmkJUGevB585HP3dhWf5J+VRZVoInTq7WyPB1CZxi0pl7pbMXwBhPz -Mt8oOSrL/umhcLnBzjQnWBeRe7frD4+a7COxmW71AoGBAO0yhYXOeHpGTnHzDzTs -qu3rNhvQKy/8f25wvqn/xR5NfbcQv/Z63PgmDoq9VLrmeektwY4zTE9wO+n7WPQU -D2BiW2DQjX4OJsOPNs63+wCE71xj08ZxipFuxFWhbjtO/A82h6QMXYwfj9do1WGD -oouEG7wJwn8++cuiivyeTWf1 ------END PRIVATE KEY----- diff --git a/common/src/mock_certificates/sha1_rsa_2048/mock_dsc.pem b/common/src/mock_certificates/sha1_rsa_2048/mock_dsc.pem deleted file mode 100644 index afa082ecc..000000000 --- a/common/src/mock_certificates/sha1_rsa_2048/mock_dsc.pem +++ /dev/null @@ -1,18 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIC9zCCAd+gAwIBAgIUTwHaCSG0zF1Qc7zH9crP0SpqSIMwDQYJKoZIhvcNAQEF -BQAwFDESMBAGA1UEAwwJTW9jayBDU0NBMB4XDTI0MDcxMjE3NDIyM1oXDTI5MDcx -MTE3NDIyM1owEzERMA8GA1UEAwwITW9jayBEU0MwggEiMA0GCSqGSIb3DQEBAQUA -A4IBDwAwggEKAoIBAQDNAbRAvBrCOUcQpP7wrJ5faC7qxNq14sBfP6K2G7Tpj4Bg -eTkCgMAcOl4Ue1M+zhtYRo3pTnidLOvcy07lX1QMV1jwo/RLZYCVQoyqW/Lqm8Kv -VXOOJrAzkdowcyOaOLxFyWIoaWj9ZSuPuzVntWA5n7u5MT1mYVO1sq27pXpp1Cwg -DYifSLIcn3uKXGPy1CxlxUj/B3/3T0IrOEQkXqXJe7BMg1ijbjbJYoPK2Zoc10vP -bgdOXY/MwE6YxhpVo8Lzzq9E31kIq7Ovjrb6xT+kktSbXINX/3Htu8ELe6OuxAw+ -27CwaS/aCK/MJnHtRFzLyKvhsBf6BEq6ZgUSUfTVAgMBAAGjQjBAMB0GA1UdDgQW -BBQ5+4AMcFOfsD0ucPu3LnUceyEJhjAfBgNVHSMEGDAWgBTXrMk+zzG6vAtACgeI -M65Sv46adDANBgkqhkiG9w0BAQUFAAOCAQEAMh6doVDMhOZObgKi9bgJibZuOks7 -fYWu1Zi4zOc2e5Q593Yq/+NSPB65qRixOaFSS/G1ZO6VxAu0n6redn7Ia0NLpohd -ZOL+iNt1vNugU2Ur8FbdpbaMrNDkabWSnOiXVKJ6exXYTvdghaF3P4LkZoiutMXz -/VJ+tmeWZzhVhTQnrN0FBxvh0wfdbbdbosVaJsyB0xTD6C3aBlUTVtxdLdf3B2CA -N0/RDh6kwOOv9mcyF9u/z/YxiZB23csSJyLMmUl9WV2xPCgSZi3A1sZqOU5IIqO3 -U4o97Nxcwj51Bm6x5Km/6/CbnXXRo+x+nHgAgYwMn42r4BrLFoDLUn9YRw== ------END CERTIFICATE----- diff --git a/common/src/mock_certificates/sha1_rsa_3_4096/mock_csca.key b/common/src/mock_certificates/sha1_rsa_3_4096/mock_csca.key new file mode 100644 index 000000000..bf739ae46 --- /dev/null +++ b/common/src/mock_certificates/sha1_rsa_3_4096/mock_csca.key @@ -0,0 +1,52 @@ +-----BEGIN PRIVATE KEY----- +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 +v4uSEEoUo1UDsdCTqlfJ6xkfhHdraw== +-----END PRIVATE KEY----- diff --git a/common/src/mock_certificates/sha1_rsa_3_4096/mock_csca.pem b/common/src/mock_certificates/sha1_rsa_3_4096/mock_csca.pem new file mode 100644 index 000000000..cccd06e27 --- /dev/null +++ b/common/src/mock_certificates/sha1_rsa_3_4096/mock_csca.pem @@ -0,0 +1,33 @@ +-----BEGIN CERTIFICATE----- +MIIFnzCCA4egAwIBAgIUZM8yyF+9+vHZxTZ1eGrCoxLv2K8wDQYJKoZIhvcNAQEF +BQAwYDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMx +EjAQBgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2Nr +Q1NDQTAeFw0yNTAxMjgwMDA5MDJaFw0zNTAxMjYwMDA5MDJaMGAxCzAJBgNVBAYT +AkZSMQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMRIwEAYDVQQKDAlNb2Nr +IENTQ0ExDDAKBgNVBAsMA1BLSTERMA8GA1UEAwwITW9ja0NTQ0EwggIgMA0GCSqG +SIb3DQEBAQUAA4ICDQAwggIIAoICAQCqXxOhSKjGtckCpTgkmQsB2eixLzrhI39t +BIGlDOaZYK2k46rugCpvLzLv0PjNn54mh82uYiCx/16fmnfkP+Uz+9nasRY+CGh6 +Pn3peYp90H+dYBTxvxqqTMU71vNzbRq25/iNPxCTqu62SrwqUZls5XLImd+XYZOP +19rAYquJSwyfRchbGQ8Ap9T3ymfpFMGOM24CvhcCjWznv5Abm3adsNv1uNr89MN3 +SkZm2aTODis4aA9/qrlPzPdJTgEfC0PITehCLHaNAhtYnTQ2HkFHyegYR7m1pUoR +Lz1ImpR7nXWuxQX7rTbv67oBEokSsvaZ0874JzJPUUx4f4TdWR6TXxU8xsideV7q +gNuKwZjBK6kZX3kp8GBarP+nY0d1pJ42vmlAYw8Gl1ODY0AgMKPsQQGb+wvAN+Ga +55D+qYbJXrs/x+/9WjDsFnfGvDaxG8K/Lcuo39CEZJDE4JBeMxV3qyCvwSYG6R+v +YEzVUrv3uq2J2HVLbK4hF4jbTh1pC6UsimjZ7ZURQiFGXFwGKjsJApwUYltuPClY +xJTZdTxC9xOHSZB+jMIel54KTPN16MnFe8x3gRodM0CzaXKMfkacwQJ5qbpxIUgf ++BXo42C2XpNZUD95LwhC8fvdKBDkmOrF4XrTbgokJPef2R3YC58gfz1MIyW/cb0T +x4ozJXCUiwIBA6NTMFEwHQYDVR0OBBYEFLrdV9iOhJACa7KJF2lH0sFegk0PMB8G +A1UdIwQYMBaAFLrdV9iOhJACa7KJF2lH0sFegk0PMA8GA1UdEwEB/wQFMAMBAf8w +DQYJKoZIhvcNAQEFBQADggIBAAvRMgnOrS3jBzVwyEZimCNxvu+ZcXdYkfuB5VPp +aii1RAx+Ht7Yl7BrfresygipKU3jC5fSH6LsTPxSv4FZy83rUKA6JF/cRZR5SdIa +fa0Hr7lxx70M7UT1JayXkAQ9Ei2cD9oN768yqqYpHraKVLPEzb/XoWbrpoqUODNr +V4E3L13FsRDGEtUX15dGsnTJH9kbD2LS36ugo8+evj8cquG0J1hFB0XaBb+/O5ZE +1QDCpzLD8/UI93shXY+PcZyAG9ZB0iuMdxY6my5Vw6+uOnI6CQG+xQSHV54WIMiM +wF0WMYhiFi4j2Xo6JCwp6zAoEZ8M2q9lWcZvKFMZAq3uCwQaIWbFzVITv9xZjdsN +Qz/PpYNpoIC0M7xlPp7EVEbDj8dB2AVEx6Q55JFXxYDFKxFgqWUdEDkY4eeCiZOE +Xuutx7tlVEMWopcITq78L2nIZ6nESjWk384DWgUiSrBO1lVHJNIrf9yLAinrh+uT +ZKQrl2ociKW0YW7jIjGdWHGJtqH/UoZjCnIVsfomsivWqBf5lINFmwmXMTa7XLIz +K/6czhPH2dnlH2tVrN2+wY/W+dX3pHHiRkaaJ5Cd/UlYdRH1SuhDJaFfBz+qCAhA +WHc+tw6lhZ162eBnwZz51ljGmMJTnfL1duoT38A4FsA2ELuZRoui8JgQD7ApOL3x +K+ey +-----END CERTIFICATE----- diff --git a/common/src/mock_certificates/sha1_rsa_3_4096/mock_dsc.key b/common/src/mock_certificates/sha1_rsa_3_4096/mock_dsc.key new file mode 100644 index 000000000..c0e255bda --- /dev/null +++ b/common/src/mock_certificates/sha1_rsa_3_4096/mock_dsc.key @@ -0,0 +1,52 @@ +-----BEGIN PRIVATE KEY----- +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 +ZefQFTiUUuOJcKUMyR7GouGqKowX6Zc= +-----END PRIVATE KEY----- diff --git a/common/src/mock_certificates/sha1_rsa_3_4096/mock_dsc.pem b/common/src/mock_certificates/sha1_rsa_3_4096/mock_dsc.pem new file mode 100644 index 000000000..39bf0783d --- /dev/null +++ b/common/src/mock_certificates/sha1_rsa_3_4096/mock_dsc.pem @@ -0,0 +1,32 @@ +-----BEGIN CERTIFICATE----- +MIIFjDCCA3SgAwIBAgIUBANirewH/rVl/afOXYM07F2omN0wDQYJKoZIhvcNAQEF +BQAwYDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMx +EjAQBgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2Nr +Q1NDQTAeFw0yNTAxMjgwMDA5MDRaFw0zNTAxMjYwMDA5MDRaMF4xCzAJBgNVBAYT +AkZSMQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMREwDwYDVQQKDAhNb2Nr +IERTQzEMMAoGA1UECwwDUEtJMRAwDgYDVQQDDAdNb2NrRFNDMIICIDANBgkqhkiG +9w0BAQEFAAOCAg0AMIICCAKCAgEAwNnSZ9pwj+b3/ATjWibYpb0J8WY/CIUWBevF +z1s4v+tKOZhUk1aQunsgOdUmnoK/OxSfQS7wXbWiyUWvCCaVfPScilk7mlVvblJf +ktgJbfuBuxZuccfxLhrXXKbQNgcycJp2mnuaLE9iJRSpcVfSAEdJhx3rvbxdu1lX ++4AwD5zx3ZHvhpa143s6UT7qD5pXEiHyFf1eS4y0ocADc/RfAPeXcuN2cJZZwB+b +XlB2ca5s+nSmJ8bUlTHtgjvx1nFHCywOFtW7Dxy4MI9PzNZy3KS6gTxXEFsLYDHq +i63AuPzkkkWAOiS5o7uNEj4gH33qey0Mk47XppEeIw0tQCYrqKm4UqkRrc61m3Kb +Ifk3QbV0c2MqjRd6uHj9SMSxd+A+BPcpqkYgHMQT8VUHQaa0NonCfO5+gVGoB+KW +r51fPfc9wNJ3fVb+O0hCH3b03nEgv1s2Dh3c19GPHPZ9erFe9gYKUnKoNZDsrzdY +xn4V1iH9GtrNU8FjIOeDj2272RZZUUotWYB/anb/W73qB/CJeQAN7AH1nbftm6Jw +K/56Fq7yT2IngPrTicpZxqCa+ICJDGVh0OrW7idZ17tDoJekv+ddOW3nof7ZWWh+ +oPIbIMaQhOyAXQwX28NA/ZR2PS2fNP1nBTJe6wvcX/PDmxhe+MXM/J2xHVVaKvly +vKcRC9sCAQOjQjBAMB0GA1UdDgQWBBTl6l9IoVJ5YYJfFFZr/Uh8nqnwuDAfBgNV +HSMEGDAWgBS63VfYjoSQAmuyiRdpR9LBXoJNDzANBgkqhkiG9w0BAQUFAAOCAgEA +FWXMtw0wvyjRv9keTTE90vLg7R1ghmKGuJtO2l0OJxJtlX3kZdzvmyupcTM9HSgO +CawV+lIFWM7F/6UESFdAAKmX4iqxS0uGLFartd7TC2NbRcGursmpLlJferNDJLhb +koAkHmwHLS7ReE1xagJTkWjdivxnG7w8UPkI5ts9ZhB4o8DiukuM3jPhlaKPUpsd +5aReaqBMnPq3V/7MfAR7UbljzUzFcJESHwL3MrDXlSNdZ5AR9KC4EWw1uUh6gSJ2 ++ArpgX+fMsjVxVa/GpS2UY4larvxcfVXv0foKbNOBVdPIDZMwYp1s2Onrpua0HAb +IpVvS4w2ej6/fjcuMVjPSEE0rIEB0r5+QSMC9iEKJma3JWTyKMM6Qe2eLoewsA1j +pvJnYv9jyBVsYCW9/QMPBJFqAkwubbYNbCq7BSontTVunr8vxKvlFuxtTUla7snF +vCynFiXpJtAczwWSfZMmmoTg8l4mDUWoO0MBw7pWVPGP5fUDeTyWwUc772AtE1Sl +Z+4oRE7mR/e14NakaU/vqeOGK2wWYOCB8P2J5xW0XkBI5z+koTs2S0Nz6sVGBNZ3 +122mTWXR0Ybw4DR18P5wam+Vh5Xe9ySiNaWpGsezVMKzxCzmzwS9Ag6LkrPz7Yg1 +StuXobLCOfj4VvKcNhRjcVWZKUh3kVKiWUT6uIe4R1k= +-----END CERTIFICATE----- diff --git a/common/src/mock_certificates/sha1_rsa_4096/mock_csca.crt b/common/src/mock_certificates/sha1_rsa_4096/mock_csca.crt deleted file mode 100644 index 07b869937..000000000 --- a/common/src/mock_certificates/sha1_rsa_4096/mock_csca.crt +++ /dev/null @@ -1,29 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIFCTCCAvGgAwIBAgIUPfIaBL/H++x5cwbWjRnVae1VV3owDQYJKoZIhvcNAQEF -BQAwFDESMBAGA1UEAwwJbW9ja19jc2NhMB4XDTI0MDYyNzA4NDgyN1oXDTI1MDYy -NzA4NDgyN1owFDESMBAGA1UEAwwJbW9ja19jc2NhMIICIjANBgkqhkiG9w0BAQEF -AAOCAg8AMIICCgKCAgEAt/py0nO8yiepfYAslsLv5zF9/YXSsrdQ9qdhb4rL0GAO -eM/vp6yBCp8ie/qP8/y8xidtjCZmyRTa+QWxCpwW+5s+QA36hJvDW0b7v0t1diA1 -LJNwr1SwmmAxteZ81ZPA/D+3uwgRbBcolwQNzqT0s0gLQn8uwpLNsJro/Da3APkl -Ovuz76uc7LIojeWBQUHcUXO/jAcKnV0GBhmo6W+RlNUMGpcO1n6m3qAR6psekyJ9 -WrsDZVUAFH7uZTI5HY5bJxu0UexHpXnNHkgjWdws9Drk6MF7UDGR5TegnvaWgII8 -+pgwx8kweRMarNm8rM0uIIM/6woWo8rggz8ivHOHwH0unzd4MEeSx7huILZcW2Td -wv5TD2RUxtU4AbrFgAlnKkfq18MIlQCU8Yx+dWRvyUGPJ2BhziS1tlC3Ei6AMrSw -nqxpZz8EhaYDU6tx1jw/SnjbXHgsdQpnD7epuwSUOG91Yqq8fRS2C1imkMrgu1a5 -KQ3w9azXWVONQ1wdl16fV9Z9qd0zWUmeOwLapwu7RVO0t3ashzM33eDrmXkl0Z5a -Oh3yPM2KC45iYP/5kEjdqbhXFnThEHcdR8Zu2a7svKRQFefqbq6mRuuPYNBN+hnK -d0jUbwpjdl+FAPney5ev7nAqk6OoP/8645Uqo41UMWRGOwZQcNmEJ0L8/WFqTVUC -AwEAAaNTMFEwHQYDVR0OBBYEFNI6y5wUKPRc1FiuuzeWOpWCf3fDMB8GA1UdIwQY -MBaAFNI6y5wUKPRc1FiuuzeWOpWCf3fDMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZI -hvcNAQEFBQADggIBAGFjqs5dSQkjCHEOkd1lbXeQvG2MMLhwMS29jOyu2pk97IS2 -ah2cZepC3ww48STjQ+uXYZI5Ob2vKUs0KbvQm1ZkrfF41TSkyBG/13aZLiPsPMcb -7Eu9L+xN5vjO2gUEifjuu5oU1FQIZqVGaO7mttgLDSWwj+mVp+nk1u1rnf8ttFDJ -EVVIppJ7k/uoM/5V+cV2a9vbCqd1a0nxGN8JAppHS0Mc2NX3nN6rpmdaTTcPmidm -0JPAJPsyNi1KtLDiR1N2WKakXTjmF97oyxM2uIkVJSGDUYmzRW5Qg5eTy3Adbzpk -9ErTcrQvKw5znDeDntaupx6f/0Izzbsla9J16c4ATNPsdU6DRysv+HTmHQmlirH/ -tPqB4TaD+joV6LdxyGcMv/FOkgeyllxKUzdFoh8QyJZAPxOiJJhYud8/cNBhCGWg -uMGxRcwP+pPD0lApldU1uEq317cE1gtnZVjNRiZRuVTzaOA0PH98ExjZrmNgbf5o -iIUrC81FHCcvGJmzJdHosAOLRkFZMZS+7ZQ6+dTE4sQwrmSdSVWxNQTRMDjlHgXR -Nqlr+Uj3X+gds1fa0UO6QvCQUmEnRZxXv57HPKobdPJxGtHBUS+2s/3CdFy0KSHB -DeNeFcCggkhoeQqG9D3EXjGz4gre+XjGaH1wPVW0oQoV5BvKsBsMBz2oaZEX ------END CERTIFICATE----- diff --git a/common/src/mock_certificates/sha1_rsa_4096/mock_csca.key b/common/src/mock_certificates/sha1_rsa_4096/mock_csca.key deleted file mode 100644 index f866190e3..000000000 --- a/common/src/mock_certificates/sha1_rsa_4096/mock_csca.key +++ /dev/null @@ -1,52 +0,0 @@ ------BEGIN PRIVATE KEY----- -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 -kgrmA8WVUfrpiIfImhY1yJ/RtCmbWMM= ------END PRIVATE KEY----- diff --git a/common/src/mock_certificates/sha1_rsa_4096/mock_dsc.crt b/common/src/mock_certificates/sha1_rsa_4096/mock_dsc.crt deleted file mode 100644 index dac45fec2..000000000 --- a/common/src/mock_certificates/sha1_rsa_4096/mock_dsc.crt +++ /dev/null @@ -1,24 +0,0 @@ ------BEGIN CERTIFICATE----- -MIID9zCCAd+gAwIBAgIUOUB6xleW+ZGTlubYVAXbnjcaBWkwDQYJKoZIhvcNAQEF -BQAwFDESMBAGA1UEAwwJbW9ja19jc2NhMB4XDTI0MDYyNzA4NDgzMVoXDTI1MDYy -NzA4NDgzMVowEzERMA8GA1UEAwwIbW9ja19kc2MwggEiMA0GCSqGSIb3DQEBAQUA -A4IBDwAwggEKAoIBAQCyFWWOPc09c5/tOYYR78hx6VPGFYoap/3g3WTrPInzQyNC -KccAjM9Rwl8oXUzu+ZleKlgX4Z5Q7S3XcTdO5dhuQ5Fd0AKK3dF3HskFe+jkexYP -ISdVMvKHJI8r7d9GicFkrGi2robKWTCdwcaRuGnqJrTS+TuNdAAcHpB7egUm2QEO -dDJVQB8l5Z8kLen8bUteTFoK5eB2Bp8O3TPjX2jS8p79Ii6xJR4D6eUWrkH1rcbe -AIZAVRKLvKWFE4D08OyCp/rQJo/JjNxhknRbsNoSzFpTkXcNsma8VMDrYaLne0eZ -NN7ya2m2e2Fl+ShgMB6KDDDy6K72l0pCrNMph23DAgMBAAGjQjBAMB0GA1UdDgQW -BBQJ+GbaGRiD0cFB9hbhgEkCS77bCDAfBgNVHSMEGDAWgBTSOsucFCj0XNRYrrs3 -ljqVgn93wzANBgkqhkiG9w0BAQUFAAOCAgEAipAXJXh2zCrUSRccb6ZspCAQWIYX -3UZ3tIBV7htcSHxlsiPYR5Z89Rj0iS2iMzqYcWJbRAOLG9B2oJPnEvcf2oggZoGf -hxD0NS1lmDbVDkjWsxcED5y4AYd5r0CiM2/JRxqn9+jiWUrJpyCs2idoMzo6wID1 -+bTn+/h0Fnyru2aEaTA19ZbD58alkSSQ6ow00W20Kl6ZVVmAggPR3KLXs9vtwq3U -v1MCQQhbUeB76Ju+69K77+yxeTMTpevWSgeOmmc3T+NkKoLi0EcJ/4aTGhdiEcZF -bjgyc2vO2LsBPzNiXpcb/cNm+BOx8STD03xqtQA3sL8Ipgpx9bdOvj+uZtirM6Bm -1VR6W4WaYD0rh6pRgeQCs3Sudd4ZI+ErfP+hhC/CmLk+a+jHuxkMMtZeX+NOQuvc -nOjVlbxXDSOlBK3D6RuVswHGWmq9NDumopGg2WWuizq+BphQQWC0rKdF21um9OaC -hi2vmJ/bxS/Ka3mTbaM/3N3T1pLJnSn3vX4IrRH+wb6iQXzGu0Kc7zdYhWBJsv1e -vK/Cc6gkv9LGCBE4m3qfuK0FTuTUTjq2cZgJObDii3oK36Is9MdOPlGhWU1mamlI -wneTF59va2XHfVHmfEv9nPCDBD7YIOxYiQADJ+CJlbq/oe/l0vXvNq+5ikbUus2E -VeMUAwXpTAUekrk= ------END CERTIFICATE----- diff --git a/common/src/mock_certificates/sha1_rsa_4096/mock_dsc.key b/common/src/mock_certificates/sha1_rsa_4096/mock_dsc.key deleted file mode 100644 index 3727c5cbb..000000000 --- a/common/src/mock_certificates/sha1_rsa_4096/mock_dsc.key +++ /dev/null @@ -1,28 +0,0 @@ ------BEGIN PRIVATE KEY----- -MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCyFWWOPc09c5/t -OYYR78hx6VPGFYoap/3g3WTrPInzQyNCKccAjM9Rwl8oXUzu+ZleKlgX4Z5Q7S3X -cTdO5dhuQ5Fd0AKK3dF3HskFe+jkexYPISdVMvKHJI8r7d9GicFkrGi2robKWTCd -wcaRuGnqJrTS+TuNdAAcHpB7egUm2QEOdDJVQB8l5Z8kLen8bUteTFoK5eB2Bp8O -3TPjX2jS8p79Ii6xJR4D6eUWrkH1rcbeAIZAVRKLvKWFE4D08OyCp/rQJo/JjNxh -knRbsNoSzFpTkXcNsma8VMDrYaLne0eZNN7ya2m2e2Fl+ShgMB6KDDDy6K72l0pC -rNMph23DAgMBAAECggEAHQazyN116IBCHu5zVdUZfMelKfI00mdzUAWF/3mcmpPk -2VHp58MLv63IyNF8Sq9QOjL4rNvPbC1cfXMsqqV4A3Dr7riK0YuaKqpP5Z7utN8D -F3A18wMc2L4yv9xDukGVzgzz/GKyAaVL8Uq2TOYcDVhFvOV2uXWg1vR8ZEPdNxl9 -j/9RfLYuJiQHlJ+6xT60/JFLN9AVNRD5vukZXLSIdy3El0mEsevLlZcUmzz+dJ+F -WaVKOKRir6coAn+gNBbp7haQ6ecnucQyIADDMO05R36IzD64H9aifuvZJ4z6/lbd -DlezZ4zPL7N7CVogn+nBDjioD+iFVpqUa+CINwbacQKBgQDypn9Qetp3G+4pwWze -ivWuhPjA/UYw0jabizqi0yTqPmRkNhuf/AL5xgPMNmH0pq+4XuzdJEtLtHjv7vpT -l26Djxwb/B2CqQUTNdjFWq2aAWGBt0L7zl/5z3R/ogj0KVrfz1RqPmE7zgpERY/8 -Iiz7fIjg9ceBpFVyfDuhuicjBQKBgQC74YlimGdowx7Eyruw4MaY++DO2nM6wZ8O -fj8aZAO6pRYSZOh1B6iyLjWcMyHwMAeMMRPbAea1Drl77vipwNgDsmVn2h729fgv -1Z6rdunLPiQ8k3+ypHA7CidVxHppvPrLQ79Xb3H6/i/EGT2/cAsR/Wo82cpYDIT4 -QvG9+sg4JwKBgQCKrj31cUGK8Zucob/nMORZagYBxr9nB73OCDTq+mIOvroBzCrd -tNq+hj2FaU9y1BF5/kbB3QxrqCm2d476V4ICDriyBdWX56HO6OeLY9f0PPXNfT/7 -SmfwDnE2wRT89uXJJGXKkvxfgdK8UkWIhL/Qu8w/RjlQDuwHEpnCRPI5QQKBgGom -E7vbxVkAHIssy3w0kp/uduYHr+C7cgT7OOXNKfoyuVStJFSyfhIlX26fyQXt7OW8 -+K3c1h7ncc5ehqlJ5gG4sehJ6QK4l39XHu1bIt4MfuamoxgoJayFoRGpD0xcVAmx -fhKFSY14PT560FMvl2GTnolAtzyl3h5xnCks3iAzAoGBAO432byCx+qpdPST9/Vc -T6d6bpNA4Ozcs0nFSfuBbHyUXP2M7j26QrEVOlPqdnp7oHRUIqJTNEiQK2avSSgl -kA4pOhZnWoSso9huxc2ookVVvuWWSZeOhqheOVL4cxTwTjLXQzUa+cjVuVaE1+iD -hxoG8r16SNNAZudx/NDpx1hO ------END PRIVATE KEY----- diff --git a/common/src/mock_certificates/sha1_rsa_65537_2048/mock_dsc.key b/common/src/mock_certificates/sha1_rsa_65537_2048/mock_dsc.key new file mode 100644 index 000000000..41f21e2bf --- /dev/null +++ b/common/src/mock_certificates/sha1_rsa_65537_2048/mock_dsc.key @@ -0,0 +1,28 @@ +-----BEGIN PRIVATE KEY----- +MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCXxLfRcEQJepph ++sNOLoxcfY8FYiXzVLSePfKOXlKd4lX9yFInLfgopuB+xuGMUfPBVChe5B/pHH4A +HiepPKV8O22mepKifTwFs+xD+dlkNOtkf6BW0hnE9Y71HiNRJzRU4Z3bRvMNBy2H +GjG0/vKB+lb/H7phWac3ZO9hZ82MymNlshy/4TXHDK7ME483HNoO6gCfDgMZ+CO+ +9zukr5h6+phUX4mpwXv5PaDyeJ6E2MKpxByoS2vDgqyAClBTDovc3e/FEDSM3e9+ +vT1AuPUZTEaZs0y5DFroQ5HAWaJvFXYl9SIulcQVCMlXpxF3iv3ARzWx8fzfoDtT +OnEZ3NsjAgMBAAECggEAJHew4aLzvkFXAk8SieE2eezzpkwAqXkDk3h4JYx1lplx +pzLwxphNplr+24enX6O7igtSTgbLwiRGBHo6dnhrnS/cd6HBRUkJWKd0kJrjCSiM +HVBrcyE17vVAPhbZTqE4emLiHvPr6Af/ARUit4aBOAkyyUfS7ZxwySc4O/QI2JjU +TmgAEzYFQ2prAZDqftK9ck9GKCeA8v24YIb50pCv25sJ060EHgKuBV8cU4XdlCze +eIsazFRjq+aWqwiuIV9xzvNrpaQE8nTntqvxfjFaMoXmrzWqQ6bBC7uYPFbzGEL/ +NKV5GH5zuOlLl8yj3K+FqvmS9UTwvbt0ccR4myAvmQKBgQDIu6JlJhotNYBapmYs +fK5W8wuM/tJvWVr6i6LW2Z8oQEFWyKfedQjXrk4ZhGgJ4sIna6v0Vy/YehCW8Nww +Gpd7V2F3woqBG/eSNaZvdCj+AUUETX1uR+LllOMcI7xlvdF8wOF9eBs51BiCeXY9 +MVutMhS4BUG/m+IPt7bjzkRmiQKBgQDBjeRWPrLX34L5bYITxCx1GEwLtQOcwB+b +CoUd9ngTPLd+SO4THgvyrD7Gx4/kYQW2pwugUuBq8QnOMv3j18culvEoHbVpmJWh +sRqjRQzfysikvMgGGlXeNHywfnrMdCwDODbA7TSgEGVwDWdy1dJJ+LsH38B80Rk2 +V2A8lHgJSwKBgFhgdBFAg0ngQlCm7lkr074oZ69+CbxIhQvGKr2ZNr+L+rhww6fn +syrybSRC7WNc2MpuV1jOghw3MdKi3O645nTBdgI6Pqy1WXyf7lUnuVyLxo0saMsD +D1yw/oTHHw1UU0UvzpdlJ+eAAAKB45LxhkFsyT5z4gywXwk4g2csy2SxAoGBAICr +QgLvdVa6uEf2O4XGYMOK3mrd78PRmHEqAipUAajQMS9bbiD5VXoCdU0Rtx9cPD8b +N0hiL9wH1rvj/BHuDPR01WYUsde73qT5pjqpmZBgLxgMg3BDK5gnDkkKG7o09FlD +kmqYheZuX/CoiH+3ky8nkbX/Uefn3TnZxhkfndiXAoGBAMAIi4ww5AiuOS7LEPmF +RC1pY5G9G9P/ZQ7Eig6jA6HBcyzDbZIKBeRlWWig9QPRsbUc1T/LgxAYbg4kjFAl +5KwWL6qoLQKUg0pr5uMSiAZjdUFy4ilvH/K6maz3jbTjR2PtIq7jeQjo7QIujLwV +qoMaGd0Wsuw6ByRlFkOZFLuF +-----END PRIVATE KEY----- diff --git a/common/src/mock_certificates/sha1_rsa_65537_2048/mock_dsc.pem b/common/src/mock_certificates/sha1_rsa_65537_2048/mock_dsc.pem new file mode 100644 index 000000000..955103b1d --- /dev/null +++ b/common/src/mock_certificates/sha1_rsa_65537_2048/mock_dsc.pem @@ -0,0 +1,27 @@ +-----BEGIN CERTIFICATE----- +MIIEjjCCAnagAwIBAgIUVQ0+22cHzqMDDUYRIKRuOTqaktYwDQYJKoZIhvcNAQEF +BQAwYDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMx +EjAQBgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2Nr +Q1NDQTAeFw0yNTAxMjgwMDA4NTdaFw0zNTAxMjYwMDA4NTdaMF4xCzAJBgNVBAYT +AkZSMQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMREwDwYDVQQKDAhNb2Nr +IERTQzEMMAoGA1UECwwDUEtJMRAwDgYDVQQDDAdNb2NrRFNDMIIBIjANBgkqhkiG +9w0BAQEFAAOCAQ8AMIIBCgKCAQEAl8S30XBECXqaYfrDTi6MXH2PBWIl81S0nj3y +jl5SneJV/chSJy34KKbgfsbhjFHzwVQoXuQf6Rx+AB4nqTylfDttpnqSon08BbPs +Q/nZZDTrZH+gVtIZxPWO9R4jUSc0VOGd20bzDQcthxoxtP7ygfpW/x+6YVmnN2Tv +YWfNjMpjZbIcv+E1xwyuzBOPNxzaDuoAnw4DGfgjvvc7pK+YevqYVF+JqcF7+T2g +8niehNjCqcQcqEtrw4KsgApQUw6L3N3vxRA0jN3vfr09QLj1GUxGmbNMuQxa6EOR +wFmibxV2JfUiLpXEFQjJV6cRd4r9wEc1sfH836A7UzpxGdzbIwIDAQABo0IwQDAd +BgNVHQ4EFgQUTW3QHkJaoJGT2mT6PysqMsszmC8wHwYDVR0jBBgwFoAU5c3HedNX +bV7VslzdwsAXvpOUnM8wDQYJKoZIhvcNAQEFBQADggIBAKJXQ9RGBqJfnXlcdeSe +mWuk9Cof1qLy4PCkTgSAtjvxS9P6MNPmLEYa7RJmhsqeEOBGu4BredNO6h9Ob75y +wmexRM8Vh70CGsmdbwbpM6I3aH0jWM9CDPCKGax54xrFwxzeTASzFHjoUC6uOYBV +naxsRAYZtKfjXT2M3CqKcXIx0lYEsrQrdlVctv5tnyBoaxuEIXiPiQLJwbvAyyXw +NcDk5ig4IPDDPAboyIcCVadCLAwbEKEyhnKZ0/D7/ZlGV7xw1qGKBZvYPe/oVZgr +YaSUBDN+MRxVzF5gZPswJrqJyrs2UgjAVy7JDWp1RSxl/RijUz70iMVBpPwKF57V +Z/xO5HAeGyobTkzhnKaN4YWpyqp2Lfo0MwC3SHWWERM2zYENlYC1uwBaFYXbzo86 +qUC+rGOwsaM2bzrfKtbVJg4acwxwXw/ErCi8tZe0+cLheJ1mzR2vhWGx3uDvvBbB +nuyGjIyc7QSK3z/BDTcNAVgSUiHUjuhYo+Q/PZ2Z596gFedj7bU9zTRoe0AUDcPX +h5/ihWjMWQCXWdQocKk5bqICv9RjEI3AB8UoH4DcYNP2p6unRdI4Mlee7rxBEz8G +3KXsSoF/4DQklnMJQLHAAh4ijApa2darQ5mz38oIGgzrQYRigTuhBr5ih3MDoPtD +hYaXf0q+D8dojUug+dhzVRYk +-----END CERTIFICATE----- diff --git a/common/src/mock_certificates/sha1_rsa_65537_4096/mock_csca.key b/common/src/mock_certificates/sha1_rsa_65537_4096/mock_csca.key new file mode 100644 index 000000000..d11e91ee3 --- /dev/null +++ b/common/src/mock_certificates/sha1_rsa_65537_4096/mock_csca.key @@ -0,0 +1,52 @@ +-----BEGIN PRIVATE KEY----- +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 +LV/K5ITpykzAo8C1IGTgOmNkCT/C9g== +-----END PRIVATE KEY----- diff --git a/common/src/mock_certificates/sha1_rsa_65537_4096/mock_csca.pem b/common/src/mock_certificates/sha1_rsa_65537_4096/mock_csca.pem new file mode 100644 index 000000000..2ed529dcb --- /dev/null +++ b/common/src/mock_certificates/sha1_rsa_65537_4096/mock_csca.pem @@ -0,0 +1,33 @@ +-----BEGIN CERTIFICATE----- +MIIFoTCCA4mgAwIBAgIUQAyqHtPkIZQTs5W+l75uScZfrM8wDQYJKoZIhvcNAQEF +BQAwYDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMx +EjAQBgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2Nr +Q1NDQTAeFw0yNTAxMjgwMDA4NTdaFw0zNTAxMjYwMDA4NTdaMGAxCzAJBgNVBAYT +AkZSMQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMRIwEAYDVQQKDAlNb2Nr +IENTQ0ExDDAKBgNVBAsMA1BLSTERMA8GA1UEAwwITW9ja0NTQ0EwggIiMA0GCSqG +SIb3DQEBAQUAA4ICDwAwggIKAoICAQDBHnRRmgtbCuNzHs88lpDDm2RQzMKcJ+82 +R3UjU7NEpD55XL/UAdhRj9S7HPNAV1ej6bm9SdkO4QKkr4IlwKb4YVeVBawH+Cjn +Tym1QwGB+mmQn8j7xisEHjK/zVXH6WfT8vpSJHh6R0dgcVKLwowQK8ZkymaepHal +NlfKS576fwwRJ7a2kC0KSaQozHjbiw7L+Mdy+YN3CA3NtgloOUwD49mmQNMdeUuW +3Q3AIEb+JIgGUzxpDMy4EJ+qP+cb5dkRjGLc26C0mML5rG1CXzy0zTFZ/gUv3oBx ++mks8HfWVIuFXu5p+niVDsESbUboUjP9i9zWIA1P/q6DNb9V9zZFcg1KVK09QNUQ +Aal1dARD8VGhc+koPHCWvkzxdBAXdZDU0VHGKQheQaE96cNkY0f4LZkM0Q9dG9gg +JqhQ/QjIo/DTP0gZ3h4vl5IFnMJLG7Vj02+1Bu5ehJr9Byy4mMgSSRlIugK8Q4Ck +mh0hDDPP3ebyOb903Sry61hmlEJJTsJbGXvni2YVbxMOiEgLPaBkvQ0/nk8cx/MX +EKTllgF40CKgxlN4Yb6FRnb05n49HsSUnmLav8/fRngvqtWzjc0rA9NAC9VLZ2WA +XG0p6z+anKX5Ai7mG1j9BEuF5PZN/pjweIhmZgfkcaM5CV+MgYPJVvXtsjocTnNV +y4KkDwh8RQIDAQABo1MwUTAdBgNVHQ4EFgQU5c3HedNXbV7VslzdwsAXvpOUnM8w +HwYDVR0jBBgwFoAU5c3HedNXbV7VslzdwsAXvpOUnM8wDwYDVR0TAQH/BAUwAwEB +/zANBgkqhkiG9w0BAQUFAAOCAgEAq5NFkLx18fC+/uXUEyQpkVNyJbTamJlNNkho +bCBXGQnHnR7wgo9hd5wkeXOCnJlTjU2wnSq63DYz/UBFVTheg6V+c2Y+kE/oMKvT +wzKGaIqOESy122g7e9xLGbS3pN5NcEI+v/hokfGBEhDwWvVv0IPdZ1Wviu88S4PR +2j80CrWMER0BbpSXWUVzA+R2+r1+q53PPKYtsdRmOAb9ytcRsl6+WgDXZXaajtFw +Ibq+8o5ADPVUTbprrZzEzwpW5FRs51EXFvH06kr9ALKR+O09MBgLTohJxlLNrr9D +jErMqQsgl1/J59iuw0Z+i1sa9pj/0kiaFurtt/nCVyI2HJaF0jC5HP4hmbW7V+rl +U1ikf5xy6TSgsiZhCDwMMHcf4EnwyIJ/dYOxPkWsmCPAu4By1s2sJdn4CJYHo4el +McZL91udOG/JIV842ambMHgOZWU9As9XvMz7l6DslCCLJlR+S0QqWXNdOeCDe4HP +JlEaTuA7Zx6vt4bRjQsYC/9uG81Vm/5TiQhoIxuARSoUTpWxdtBcGOvb9cskg8gA +uzpe07FP6G3xPlYqCVMxYUHNKsESBEqaLTfXnqIpoiktYmEloc8CfCJI2afypgRH +0Ox8AQilMXq/TTLInCL70796y4wR1PAUtxLIwtAA2nvPKpvpOJ7sPKsPF6Y4x1ls +OWMwR1k= +-----END CERTIFICATE----- diff --git a/common/src/mock_certificates/sha1_rsa_65537_4096/mock_dsc.key b/common/src/mock_certificates/sha1_rsa_65537_4096/mock_dsc.key new file mode 100644 index 000000000..292eb35f7 --- /dev/null +++ b/common/src/mock_certificates/sha1_rsa_65537_4096/mock_dsc.key @@ -0,0 +1,52 @@ +-----BEGIN PRIVATE KEY----- +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 +RjjVMq0Z7fy4mdamCkOiZVEuLLIWDw== +-----END PRIVATE KEY----- diff --git a/common/src/mock_certificates/sha1_rsa_65537_4096/mock_dsc.pem b/common/src/mock_certificates/sha1_rsa_65537_4096/mock_dsc.pem new file mode 100644 index 000000000..31f102b44 --- /dev/null +++ b/common/src/mock_certificates/sha1_rsa_65537_4096/mock_dsc.pem @@ -0,0 +1,32 @@ +-----BEGIN CERTIFICATE----- +MIIFjjCCA3agAwIBAgIUZJ3JtKGj0nFPPCqRyPyj0AUhbPMwDQYJKoZIhvcNAQEF +BQAwYDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMx +EjAQBgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2Nr +Q1NDQTAeFw0yNTAxMjgwMDA4NThaFw0zNTAxMjYwMDA4NThaMF4xCzAJBgNVBAYT +AkZSMQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMREwDwYDVQQKDAhNb2Nr +IERTQzEMMAoGA1UECwwDUEtJMRAwDgYDVQQDDAdNb2NrRFNDMIICIjANBgkqhkiG +9w0BAQEFAAOCAg8AMIICCgKCAgEAqE0V6WQtK4EB6hKk7UWf48C2/5Z1YRuVjE0a +c+9DIaeiUZvxaGAzgc2ldVV52+hsN/cBgJaTVjzlY0uLp5eOnFwcBubzZEWbkW7R +gdZmozyFrvnzNv4GWyOlpPUYkcYaNoqPHdn35sTRfdPTirPgx7EuGyW78AiXiHOs +xlWGHi8SBJL5Oga+tKNPapohCIFapEvCtdjTZBnsYJqgqTTqzoNqNeMfz+oE9MIb +jFwIDOTZnLGd1Vz7AAUUGWKYCThAswIKIT9BDF04Mq2L6Q9JonKM9UtgyhSHbjl0 +25XGeG+4tKm9kS1fcX3F0wqFU7jYy733Km5n/r7JOlmW8qKaGcJ2B/2qUN80v5bc +rqCVzCaJjltm5pOZwzr0tbJQOl9u/vYF650cvfOJRwkFnr5K8n0dPqcGy3KN3h0M +xxlYOui/46r25cVSkmYJgT4L0ePko79S0x527sscG6y+y1JsvJl0cEt019WyIeup +ZIaL7dILE99WDgGUho+QWiHSS8MvFirgM8/NQwDgVs5an5olTAcY7QOJfR23ZexS +xdJ8UOnjWCCfgbD2wv9PPBnso6+sIv5xxifVi4d/VWS55+d1CnnRI5W7jk79VEaC +OBKIdp4ziFTkb3GBjhgHxby0it/qeadgQghKlnE3sToIO8U21mcwYdyYG2Bbfvuj +mWv7tb0CAwEAAaNCMEAwHQYDVR0OBBYEFK9D3mbBy31dkIx0lLs4KRZnwu9AMB8G +A1UdIwQYMBaAFOXNx3nTV21e1bJc3cLAF76TlJzPMA0GCSqGSIb3DQEBBQUAA4IC +AQAmI5VuhURC9odyR/UKbRM/fHqPR5/mB4J2fIkl4D1FpQp2DqpSoiTDL8F3wB9o ++WlVnZ4YnA06fxk8VkCgtzwA56MKzLIrDo4EYAjSH0x4mGN18ImUO1/qnTS0QiVQ +lOkfYz8wEstIWg9rEo2YqE0X+DrgJQNj0cun+SnjYUYju5U/yRwRj2w4QUU+aYbo +KfJskgk1et+h8zg+tcc+Z7IYYVep7oiAMljOowzJvBodhxupIfbXRcdq9XG5wvkX +hdA8DkKaZ1GiQCo5fwRExGZbxqhffySa98u7DJfzU0tOMMiTxy9gEcC7PYDY9lzd +uwCwNkzjZ7Wi5YS1/arebK7Wen7y2UXLFEMPKdUUsq0oBmMfjPHvRE29cDehwhps +rnnyvcmXZfIClsONOm3l8PFPGyCYpAOxL55Fm9ZjorrN68ohE0NgaYqi8NnUGPWj +2I2PxVntPUSqRw686XKTHLiSNOnqR3g5BJpY5EimIYvtu70uv4AWh8rVVYGfSjTa +8PKkfVubxxVq67GNmKo3VCCuqzvoMd7mv7/OFOzRE3CbrgLI4Ij/rcRMJWQGBS8I +H4mKmfMqVTXVRNdoGj/wIfEuWFi6oyXYdFZUkJ8CkNW5mieuVvRQh4g9xqgDPprp +ls1MtWbV+1ByVSsnAzr+BXyRGL1p9LPwm8D4uK/Q8KbUaw== +-----END CERTIFICATE----- diff --git a/common/src/mock_certificates/sha224_ecdsa_brainpoolP224r1/mock_csca.key b/common/src/mock_certificates/sha224_ecdsa_brainpoolP224r1/mock_csca.key new file mode 100644 index 000000000..cd9958f5f --- /dev/null +++ b/common/src/mock_certificates/sha224_ecdsa_brainpoolP224r1/mock_csca.key @@ -0,0 +1,5 @@ +-----BEGIN EC PRIVATE KEY----- +MGwCAQEEHAh9wSIvR7eL2Rlpxi2s6ZWTr/ezF902PyxMtMqgCwYJKyQDAwIIAQEF +oTwDOgAEkrCBtjxM+QjiO6zepVA1Fxyt1bUTrTa1fFiY5G47YwjYys7CFitMARpt +d1clAQ84CARbih2ZAMI= +-----END EC PRIVATE KEY----- diff --git a/common/src/mock_certificates/sha224_ecdsa_brainpoolP224r1/mock_csca.pem b/common/src/mock_certificates/sha224_ecdsa_brainpoolP224r1/mock_csca.pem new file mode 100644 index 000000000..947c1caa4 --- /dev/null +++ b/common/src/mock_certificates/sha224_ecdsa_brainpoolP224r1/mock_csca.pem @@ -0,0 +1,13 @@ +-----BEGIN CERTIFICATE----- +MIICBjCCAbSgAwIBAgIUIQMIWNhIbOSVgfuz3JqvnZaVx8QwCgYIKoZIzj0EAwEw +YDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxEjAQ +BgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2NrQ1ND +QTAeFw0yNTAxMjgwMDA5MTJaFw0zNTAxMjYwMDA5MTJaMGAxCzAJBgNVBAYTAkZS +MQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMRIwEAYDVQQKDAlNb2NrIENT +Q0ExDDAKBgNVBAsMA1BLSTERMA8GA1UEAwwITW9ja0NTQ0EwUjAUBgcqhkjOPQIB +BgkrJAMDAggBAQUDOgAEkrCBtjxM+QjiO6zepVA1Fxyt1bUTrTa1fFiY5G47YwjY +ys7CFitMARptd1clAQ84CARbih2ZAMKjUzBRMB0GA1UdDgQWBBSHj9OsYNZ9Rh4A +lbyOi49XwatBLTAfBgNVHSMEGDAWgBSHj9OsYNZ9Rh4AlbyOi49XwatBLTAPBgNV +HRMBAf8EBTADAQH/MAoGCCqGSM49BAMBA0AAMD0CHQDUCu2yQYQp1gpx4cKeFoF6 +5cm9wdg/rJZigtV9AhxyS14kd2MifHNW3oo6OCrPvTk1pEIY6pZkP9JH +-----END CERTIFICATE----- diff --git a/common/src/mock_certificates/sha224_ecdsa_brainpoolP224r1/mock_dsc.key b/common/src/mock_certificates/sha224_ecdsa_brainpoolP224r1/mock_dsc.key new file mode 100644 index 000000000..f86c8d611 --- /dev/null +++ b/common/src/mock_certificates/sha224_ecdsa_brainpoolP224r1/mock_dsc.key @@ -0,0 +1,5 @@ +-----BEGIN EC PRIVATE KEY----- +MGwCAQEEHEfNOdCH2eZI9JmIfPDlxdsh+3Ca/KkBr85AupigCwYJKyQDAwIIAQEF +oTwDOgAEkt9B+baUaWy4cEqJmhsNGz29skARU1NvzZ6zsGWgeyBNkJj8iJM4qWCS +wT9Qh68AfSpVDogCfNQ= +-----END EC PRIVATE KEY----- diff --git a/common/src/mock_certificates/sha224_ecdsa_brainpoolP224r1/mock_dsc.pem b/common/src/mock_certificates/sha224_ecdsa_brainpoolP224r1/mock_dsc.pem new file mode 100644 index 000000000..20e942937 --- /dev/null +++ b/common/src/mock_certificates/sha224_ecdsa_brainpoolP224r1/mock_dsc.pem @@ -0,0 +1,13 @@ +-----BEGIN CERTIFICATE----- +MIIB8zCCAaGgAwIBAgIUb7MqdYSLkwyZAjxijKavd+8R+NcwCgYIKoZIzj0EAwEw +YDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxEjAQ +BgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2NrQ1ND +QTAeFw0yNTAxMjgwMDA5MTJaFw0zNTAxMjYwMDA5MTJaMF4xCzAJBgNVBAYTAkZS +MQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMREwDwYDVQQKDAhNb2NrIERT +QzEMMAoGA1UECwwDUEtJMRAwDgYDVQQDDAdNb2NrRFNDMFIwFAYHKoZIzj0CAQYJ +KyQDAwIIAQEFAzoABJLfQfm2lGlsuHBKiZobDRs9vbJAEVNTb82es7BloHsgTZCY +/IiTOKlgksE/UIevAH0qVQ6IAnzUo0IwQDAdBgNVHQ4EFgQUDWp48UpISRFvPkkv +1G31MRGzRAcwHwYDVR0jBBgwFoAUh4/TrGDWfUYeAJW8jouPV8GrQS0wCgYIKoZI +zj0EAwEDQAAwPQIcAPh6QxbgacuUnI7L4eXp+7BlWzONBBYYQA2UnAIdAJrcAseA +qjI05u0y4HSaAjLAHoxruOqn2Wz/QbE= +-----END CERTIFICATE----- diff --git a/common/src/mock_certificates/sha224_ecdsa_secp224r1/mock_csca.key b/common/src/mock_certificates/sha224_ecdsa_secp224r1/mock_csca.key new file mode 100644 index 000000000..1f1e879c4 --- /dev/null +++ b/common/src/mock_certificates/sha224_ecdsa_secp224r1/mock_csca.key @@ -0,0 +1,5 @@ +-----BEGIN EC PRIVATE KEY----- +MGgCAQEEHBMEBXn2p1+XYINK8juFvU8F5xVh8MaaokTs3CigBwYFK4EEACGhPAM6 +AARK51mjCAjaA52LZLapD4A8KkN+Upwl6ex6EQXgGB1Q1NOJiVVXAyWZOPH5XqN+ +J88gtdkMuN9ugw== +-----END EC PRIVATE KEY----- diff --git a/common/src/mock_certificates/sha224_ecdsa_secp224r1/mock_csca.pem b/common/src/mock_certificates/sha224_ecdsa_secp224r1/mock_csca.pem new file mode 100644 index 000000000..8f51bf0de --- /dev/null +++ b/common/src/mock_certificates/sha224_ecdsa_secp224r1/mock_csca.pem @@ -0,0 +1,13 @@ +-----BEGIN CERTIFICATE----- +MIICATCCAbCgAwIBAgIUek9GF4m3O7eciE1Nols148RAI2UwCgYIKoZIzj0EAwEw +YDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxEjAQ +BgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2NrQ1ND +QTAeFw0yNTAxMzEwMTMxNTFaFw0zNTAxMjkwMTMxNTFaMGAxCzAJBgNVBAYTAkZS +MQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMRIwEAYDVQQKDAlNb2NrIENT +Q0ExDDAKBgNVBAsMA1BLSTERMA8GA1UEAwwITW9ja0NTQ0EwTjAQBgcqhkjOPQIB +BgUrgQQAIQM6AARK51mjCAjaA52LZLapD4A8KkN+Upwl6ex6EQXgGB1Q1NOJiVVX +AyWZOPH5XqN+J88gtdkMuN9ug6NTMFEwHQYDVR0OBBYEFBmqWYryLE3/mE8n3oKs +CJMNexhnMB8GA1UdIwQYMBaAFBmqWYryLE3/mE8n3oKsCJMNexhnMA8GA1UdEwEB +/wQFMAMBAf8wCgYIKoZIzj0EAwEDPwAwPAIcEYszm83PoAGo1u8ZNpQFHvQlBIwC +lZCJTafpjAIcJ1zHfaOqENqwhwF7jWrL+mLsQvEaJ7Lw6kjZEw== +-----END CERTIFICATE----- diff --git a/common/src/mock_certificates/sha224_ecdsa_secp224r1/mock_dsc.key b/common/src/mock_certificates/sha224_ecdsa_secp224r1/mock_dsc.key new file mode 100644 index 000000000..61ee0863d --- /dev/null +++ b/common/src/mock_certificates/sha224_ecdsa_secp224r1/mock_dsc.key @@ -0,0 +1,5 @@ +-----BEGIN EC PRIVATE KEY----- +MGgCAQEEHDj6adXjgZ9QzcdK6WVFhAag9VNlzZf4s0sgrF+gBwYFK4EEACGhPAM6 +AAQUAdbGwqHmDVPaVTzTPECi7Qwz/9GiJMTKlRmmEokPHJFvVnacAM978Ii5OVm2 +/Nt/LhdvSLwkgw== +-----END EC PRIVATE KEY----- diff --git a/common/src/mock_certificates/sha224_ecdsa_secp224r1/mock_dsc.pem b/common/src/mock_certificates/sha224_ecdsa_secp224r1/mock_dsc.pem new file mode 100644 index 000000000..2aa1b177d --- /dev/null +++ b/common/src/mock_certificates/sha224_ecdsa_secp224r1/mock_dsc.pem @@ -0,0 +1,13 @@ +-----BEGIN CERTIFICATE----- +MIIB7zCCAZ2gAwIBAgIUArdLzkKiQZLpzSPeyLg+DcHLk9AwCgYIKoZIzj0EAwEw +YDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxEjAQ +BgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2NrQ1ND +QTAeFw0yNTAxMzEwMTMxNTFaFw0zNTAxMjkwMTMxNTFaMF4xCzAJBgNVBAYTAkZS +MQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMREwDwYDVQQKDAhNb2NrIERT +QzEMMAoGA1UECwwDUEtJMRAwDgYDVQQDDAdNb2NrRFNDME4wEAYHKoZIzj0CAQYF +K4EEACEDOgAEFAHWxsKh5g1T2lU80zxAou0MM//RoiTEypUZphKJDxyRb1Z2nADP +e/CIuTlZtvzbfy4Xb0i8JIOjQjBAMB0GA1UdDgQWBBT/6QMXokkaUDixDNzN8QSv +nLI75DAfBgNVHSMEGDAWgBQZqlmK8ixN/5hPJ96CrAiTDXsYZzAKBggqhkjOPQQD +AQNAADA9AhwkAnTRlcz5W8mwl2QXSUvAs6hPI7jP9uzz/KXWAh0Av7kW8/ZFvjt8 ++DTFK7OnoSxIJeGvNkJZ4z/iRQ== +-----END CERTIFICATE----- diff --git a/common/src/mock_certificates/sha256_brainpoolP256r1/mock_csca.key b/common/src/mock_certificates/sha256_brainpoolP256r1/mock_csca.key deleted file mode 100644 index 2379f5a3e..000000000 --- a/common/src/mock_certificates/sha256_brainpoolP256r1/mock_csca.key +++ /dev/null @@ -1,5 +0,0 @@ ------BEGIN EC PRIVATE KEY----- -MHgCAQEEIG7/AK93yICDHfbPdYZLl6IZVVAzUivyL2xkOF4rfQ+doAsGCSskAwMC -CAEBB6FEA0IABJtrheiW+wzPd4/oYBmXhVUsPD2glTeJdS7u98bn7M4beD7zOaFI -CnVwJaASnynMHfsgUK5t3s0JaL5lS6LyUFY= ------END EC PRIVATE KEY----- diff --git a/common/src/mock_certificates/sha256_brainpoolP256r1/mock_csca.pem b/common/src/mock_certificates/sha256_brainpoolP256r1/mock_csca.pem deleted file mode 100644 index dff72f9c8..000000000 --- a/common/src/mock_certificates/sha256_brainpoolP256r1/mock_csca.pem +++ /dev/null @@ -1,14 +0,0 @@ ------BEGIN CERTIFICATE----- -MIICHjCCAcSgAwIBAgIUGtUi62MiKpDflwXLOYR37+jTk7YwCgYIKoZIzj0EAwIw -ZDELMAkGA1UEBhMCVVMxDTALBgNVBAgMBFRlc3QxDTALBgNVBAcMBFRlc3QxETAP -BgNVBAoMCFRlc3QgT3JnMRAwDgYDVQQLDAdUZXN0IENBMRIwEAYDVQQDDAltb2Nr -X2NzY2EwHhcNMjUwMTA2MTkyNzE4WhcNMzUwMTA0MTkyNzE4WjBkMQswCQYDVQQG -EwJVUzENMAsGA1UECAwEVGVzdDENMAsGA1UEBwwEVGVzdDERMA8GA1UECgwIVGVz -dCBPcmcxEDAOBgNVBAsMB1Rlc3QgQ0ExEjAQBgNVBAMMCW1vY2tfY3NjYTBaMBQG -ByqGSM49AgEGCSskAwMCCAEBBwNCAASba4XolvsMz3eP6GAZl4VVLDw9oJU3iXUu -7vfG5+zOG3g+8zmhSAp1cCWgEp8pzB37IFCubd7NCWi+ZUui8lBWo1MwUTAdBgNV -HQ4EFgQUkHkWG0fyqmbhJHCyXhS947uidd0wHwYDVR0jBBgwFoAUkHkWG0fyqmbh -JHCyXhS947uidd0wDwYDVR0TAQH/BAUwAwEB/zAKBggqhkjOPQQDAgNIADBFAiEA -mb7Eh5jSx69wCOsW7vs+53zb6/tZ6xl2mDYTqjywFMoCIHYPU8wXexgyQ+CcO0sj -wXd8ZV3f9zEb1h/UJ+29Gx8R ------END CERTIFICATE----- diff --git a/common/src/mock_certificates/sha256_brainpoolP256r1/mock_dsc.key b/common/src/mock_certificates/sha256_brainpoolP256r1/mock_dsc.key deleted file mode 100644 index 06a191395..000000000 --- a/common/src/mock_certificates/sha256_brainpoolP256r1/mock_dsc.key +++ /dev/null @@ -1,5 +0,0 @@ ------BEGIN EC PRIVATE KEY----- -MHgCAQEEIHX6m0IJHboaDf9ps1k41yUU1WmNW9bU/IOXWW0qJAFCoAsGCSskAwMC -CAEBB6FEA0IABFVMiAVBX0noMTcHttSx+StzGj9l23Zg4RAWI3DpaFFiePOvNjAl -lmufhS8tfngmKha/esLfQi4S9fWeosnB21g= ------END EC PRIVATE KEY----- diff --git a/common/src/mock_certificates/sha256_brainpoolP256r1/mock_dsc.pem b/common/src/mock_certificates/sha256_brainpoolP256r1/mock_dsc.pem deleted file mode 100644 index d7eeee864..000000000 --- a/common/src/mock_certificates/sha256_brainpoolP256r1/mock_dsc.pem +++ /dev/null @@ -1,14 +0,0 @@ ------BEGIN CERTIFICATE----- -MIICDTCCAbOgAwIBAgIUKQXq4OH8wTSY9vXu3xqscfhTKKEwCgYIKoZIzj0EAwIw -ZDELMAkGA1UEBhMCVVMxDTALBgNVBAgMBFRlc3QxDTALBgNVBAcMBFRlc3QxETAP -BgNVBAoMCFRlc3QgT3JnMRAwDgYDVQQLDAdUZXN0IENBMRIwEAYDVQQDDAltb2Nr -X2NzY2EwHhcNMjUwMTA2MTkyNzE4WhcNMjYwMTA2MTkyNzE4WjBkMQswCQYDVQQG -EwJVUzENMAsGA1UECAwEVGVzdDENMAsGA1UEBwwEVGVzdDERMA8GA1UECgwIVGVz -dCBPcmcxETAPBgNVBAsMCFRlc3QgRFNDMREwDwYDVQQDDAhtb2NrX2RzYzBaMBQG -ByqGSM49AgEGCSskAwMCCAEBBwNCAARVTIgFQV9J6DE3B7bUsfkrcxo/Zdt2YOEQ -FiNw6WhRYnjzrzYwJZZrn4UvLX54JioWv3rC30IuEvX1nqLJwdtYo0IwQDAdBgNV -HQ4EFgQUdrAlgo3oxQVU+C98YX/2WHVrPbgwHwYDVR0jBBgwFoAUkHkWG0fyqmbh -JHCyXhS947uidd0wCgYIKoZIzj0EAwIDSAAwRQIgS7zlTvVsF/wgB3yGB0koxZ4B -3tFJX5wDW2DRO2xqgAECIQCL7Tw62w6qYH6Isr9FiB5xoL4s/CnsOK+pJEUWevdu -gg== ------END CERTIFICATE----- diff --git a/common/src/mock_certificates/sha256_ecdsa_brainpoolP224r1/mock_csca.key b/common/src/mock_certificates/sha256_ecdsa_brainpoolP224r1/mock_csca.key new file mode 100644 index 000000000..9fd10bdb4 --- /dev/null +++ b/common/src/mock_certificates/sha256_ecdsa_brainpoolP224r1/mock_csca.key @@ -0,0 +1,5 @@ +-----BEGIN EC PRIVATE KEY----- +MGwCAQEEHNPKaIXVAwY8UOfKdaoBqpbF8pS/ppGmyKBqQCCgCwYJKyQDAwIIAQEF +oTwDOgAEfsM2G7YltatxpNPk3CIgDWEOzvsotGNHawn/dbN9jZzPNb0wMtkcZjLF +EojI1yNQZsv3q7o5TWk= +-----END EC PRIVATE KEY----- diff --git a/common/src/mock_certificates/sha256_ecdsa_brainpoolP224r1/mock_csca.pem b/common/src/mock_certificates/sha256_ecdsa_brainpoolP224r1/mock_csca.pem new file mode 100644 index 000000000..adc236638 --- /dev/null +++ b/common/src/mock_certificates/sha256_ecdsa_brainpoolP224r1/mock_csca.pem @@ -0,0 +1,13 @@ +-----BEGIN CERTIFICATE----- +MIICBjCCAbSgAwIBAgIUA0faK/Ot6qWavH/DNOMRGkmxMV4wCgYIKoZIzj0EAwIw +YDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxEjAQ +BgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2NrQ1ND +QTAeFw0yNTAxMjgwMDA5MTJaFw0zNTAxMjYwMDA5MTJaMGAxCzAJBgNVBAYTAkZS +MQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMRIwEAYDVQQKDAlNb2NrIENT +Q0ExDDAKBgNVBAsMA1BLSTERMA8GA1UEAwwITW9ja0NTQ0EwUjAUBgcqhkjOPQIB +BgkrJAMDAggBAQUDOgAEfsM2G7YltatxpNPk3CIgDWEOzvsotGNHawn/dbN9jZzP +Nb0wMtkcZjLFEojI1yNQZsv3q7o5TWmjUzBRMB0GA1UdDgQWBBSMC57TzwmB3zAv +q/vPgzV1fCz37jAfBgNVHSMEGDAWgBSMC57TzwmB3zAvq/vPgzV1fCz37jAPBgNV +HRMBAf8EBTADAQH/MAoGCCqGSM49BAMCA0AAMD0CHACNeAPqn0Briht9UNoiW4+V +9X2B7RNQ5Xg0rh4CHQC2UfRjq+2If6ELljLbGvSFlxu897fq/H5yYYZe +-----END CERTIFICATE----- diff --git a/common/src/mock_certificates/sha256_ecdsa_brainpoolP224r1/mock_dsc.key b/common/src/mock_certificates/sha256_ecdsa_brainpoolP224r1/mock_dsc.key new file mode 100644 index 000000000..4acf5ba25 --- /dev/null +++ b/common/src/mock_certificates/sha256_ecdsa_brainpoolP224r1/mock_dsc.key @@ -0,0 +1,5 @@ +-----BEGIN EC PRIVATE KEY----- +MGwCAQEEHE3IThy1mh9+hN3plKy45r9gQcxwU6Ha8Ldb3E6gCwYJKyQDAwIIAQEF +oTwDOgAEbFH4cqK5IvYrFfDOVBYomS1g4I7qbb7p+KOEqByiyWaudd3U4WivSZgH +uxNhIeG+Lv1Z4hpT+2U= +-----END EC PRIVATE KEY----- diff --git a/common/src/mock_certificates/sha256_ecdsa_brainpoolP224r1/mock_dsc.pem b/common/src/mock_certificates/sha256_ecdsa_brainpoolP224r1/mock_dsc.pem new file mode 100644 index 000000000..32fab94df --- /dev/null +++ b/common/src/mock_certificates/sha256_ecdsa_brainpoolP224r1/mock_dsc.pem @@ -0,0 +1,13 @@ +-----BEGIN CERTIFICATE----- +MIIB8zCCAaGgAwIBAgIUQOuVUtci6upBfx0dWDfPv1g5VAgwCgYIKoZIzj0EAwIw +YDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxEjAQ +BgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2NrQ1ND +QTAeFw0yNTAxMjgwMDA5MTJaFw0zNTAxMjYwMDA5MTJaMF4xCzAJBgNVBAYTAkZS +MQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMREwDwYDVQQKDAhNb2NrIERT +QzEMMAoGA1UECwwDUEtJMRAwDgYDVQQDDAdNb2NrRFNDMFIwFAYHKoZIzj0CAQYJ +KyQDAwIIAQEFAzoABGxR+HKiuSL2KxXwzlQWKJktYOCO6m2+6fijhKgcoslmrnXd +1OFor0mYB7sTYSHhvi79WeIaU/tlo0IwQDAdBgNVHQ4EFgQUYNBp76dpAxbfuZKq +9eB6GU96AUYwHwYDVR0jBBgwFoAUjAue088Jgd8wL6v7z4M1dXws9+4wCgYIKoZI +zj0EAwIDQAAwPQIcSy6GrBirJD+JT8fcvNcJwzY1myEfw46JhswqCQIdAIL/7e6z +0wStiIYZWf8VIKPayr1NAu5MpW1eCBM= +-----END CERTIFICATE----- diff --git a/common/src/mock_certificates/sha256_ecdsa_brainpoolP256r1/mock_csca.key b/common/src/mock_certificates/sha256_ecdsa_brainpoolP256r1/mock_csca.key new file mode 100644 index 000000000..d792cd531 --- /dev/null +++ b/common/src/mock_certificates/sha256_ecdsa_brainpoolP256r1/mock_csca.key @@ -0,0 +1,5 @@ +-----BEGIN EC PRIVATE KEY----- +MHgCAQEEIIlgQJ0N79/ioz0OaZTF9PnIaqhV3irpXgrPxdAmv69BoAsGCSskAwMC +CAEBB6FEA0IABG0eZZFXXjNvo49BsJfHrxH1onTNVOjq5GBvyM4prv3vmsUY9qqK +Kfx6jc9E2r5i9xfTufID6vRwMez1lfRTgHY= +-----END EC PRIVATE KEY----- diff --git a/common/src/mock_certificates/sha256_ecdsa_brainpoolP256r1/mock_csca.pem b/common/src/mock_certificates/sha256_ecdsa_brainpoolP256r1/mock_csca.pem new file mode 100644 index 000000000..e43889596 --- /dev/null +++ b/common/src/mock_certificates/sha256_ecdsa_brainpoolP256r1/mock_csca.pem @@ -0,0 +1,14 @@ +-----BEGIN CERTIFICATE----- +MIICFTCCAbygAwIBAgIUCOFZmxfOSHbyi4Caxhtj4MIOWDwwCgYIKoZIzj0EAwIw +YDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxEjAQ +BgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2NrQ1ND +QTAeFw0yNTAxMjgwMDA5MTJaFw0zNTAxMjYwMDA5MTJaMGAxCzAJBgNVBAYTAkZS +MQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMRIwEAYDVQQKDAlNb2NrIENT +Q0ExDDAKBgNVBAsMA1BLSTERMA8GA1UEAwwITW9ja0NTQ0EwWjAUBgcqhkjOPQIB +BgkrJAMDAggBAQcDQgAEbR5lkVdeM2+jj0Gwl8evEfWidM1U6OrkYG/Izimu/e+a +xRj2qoop/HqNz0TavmL3F9O58gPq9HAx7PWV9FOAdqNTMFEwHQYDVR0OBBYEFAN5 +iKonnWjs3HNE4qJSiWtGXcIcMB8GA1UdIwQYMBaAFAN5iKonnWjs3HNE4qJSiWtG +XcIcMA8GA1UdEwEB/wQFMAMBAf8wCgYIKoZIzj0EAwIDRwAwRAIgBmbyhBGl3519 +pXVAL5q6E13f7i/dGkQzd34u99cigesCIA41kzNBESJt6PJ6bvVM0MgW64VuJZdY +ODPNGRqotYKC +-----END CERTIFICATE----- diff --git a/common/src/mock_certificates/sha256_ecdsa_brainpoolP256r1/mock_dsc.key b/common/src/mock_certificates/sha256_ecdsa_brainpoolP256r1/mock_dsc.key new file mode 100644 index 000000000..9e27d91ee --- /dev/null +++ b/common/src/mock_certificates/sha256_ecdsa_brainpoolP256r1/mock_dsc.key @@ -0,0 +1,5 @@ +-----BEGIN EC PRIVATE KEY----- +MHgCAQEEIBaQ5QnpetCQK6uOKuMvB9axYJPRyeZ2qg00oCXDe0gDoAsGCSskAwMC +CAEBB6FEA0IABFzG9DwOol28I0t2znfI6R7eGmUeGXBdGrzGxFalkuFSnSSb/afm +B3r9cDuf26E3rzx8PycxQK1jfekfIuk06OU= +-----END EC PRIVATE KEY----- diff --git a/common/src/mock_certificates/sha256_ecdsa_brainpoolP256r1/mock_dsc.pem b/common/src/mock_certificates/sha256_ecdsa_brainpoolP256r1/mock_dsc.pem new file mode 100644 index 000000000..0fe44d3e3 --- /dev/null +++ b/common/src/mock_certificates/sha256_ecdsa_brainpoolP256r1/mock_dsc.pem @@ -0,0 +1,13 @@ +-----BEGIN CERTIFICATE----- +MIICAjCCAamgAwIBAgIUMMtXa4CUWiWDQkmEH5xpFPsRxEswCgYIKoZIzj0EAwIw +YDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxEjAQ +BgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2NrQ1ND +QTAeFw0yNTAxMjgwMDA5MTJaFw0zNTAxMjYwMDA5MTJaMF4xCzAJBgNVBAYTAkZS +MQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMREwDwYDVQQKDAhNb2NrIERT +QzEMMAoGA1UECwwDUEtJMRAwDgYDVQQDDAdNb2NrRFNDMFowFAYHKoZIzj0CAQYJ +KyQDAwIIAQEHA0IABFzG9DwOol28I0t2znfI6R7eGmUeGXBdGrzGxFalkuFSnSSb +/afmB3r9cDuf26E3rzx8PycxQK1jfekfIuk06OWjQjBAMB0GA1UdDgQWBBQcBjJ9 +wQMa8xmdRye9Q7VPK2X0gzAfBgNVHSMEGDAWgBQDeYiqJ51o7NxzROKiUolrRl3C +HDAKBggqhkjOPQQDAgNHADBEAiBFg1/ubQ/jjMsLLXXx9H3gU1myE8BA93knKroF +X0q/egIgLOiq9BrByahztJn//m6Ew5tT43djq0mdJI6VzOrFtlE= +-----END CERTIFICATE----- diff --git a/common/src/mock_certificates/sha256_ecdsa_brainpoolP384r1/mock_csca.key b/common/src/mock_certificates/sha256_ecdsa_brainpoolP384r1/mock_csca.key new file mode 100644 index 000000000..2ce645fde --- /dev/null +++ b/common/src/mock_certificates/sha256_ecdsa_brainpoolP384r1/mock_csca.key @@ -0,0 +1,6 @@ +-----BEGIN EC PRIVATE KEY----- +MIGoAgEBBDCD/041bEUEK199Ulc/AVC/xuCmbt0proxcdxQ6vjVHK0svYgxCwyVg +zohrTLemH1qgCwYJKyQDAwIIAQELoWQDYgAEeOQ3cQITIJOk3XRe90Q8Aso7aPvT +LxDcncw/Ph7tAQvUczuDFC756wiohibF8wF2Cy4R5bdTy8g2CgkwTbA2hb2wV/3f +Jlu9e5MHILAQDUWxytErVjhDepNdxbtTT7RE +-----END EC PRIVATE KEY----- diff --git a/common/src/mock_certificates/sha256_ecdsa_brainpoolP384r1/mock_csca.pem b/common/src/mock_certificates/sha256_ecdsa_brainpoolP384r1/mock_csca.pem new file mode 100644 index 000000000..66968a2b4 --- /dev/null +++ b/common/src/mock_certificates/sha256_ecdsa_brainpoolP384r1/mock_csca.pem @@ -0,0 +1,15 @@ +-----BEGIN CERTIFICATE----- +MIICVTCCAdygAwIBAgIUAuy+/HZS1HjtOyHuZOLpo90HdIcwCgYIKoZIzj0EAwIw +YDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxEjAQ +BgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2NrQ1ND +QTAeFw0yNTAxMzAxNTIzNTlaFw0zNTAxMjgxNTIzNTlaMGAxCzAJBgNVBAYTAkZS +MQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMRIwEAYDVQQKDAlNb2NrIENT +Q0ExDDAKBgNVBAsMA1BLSTERMA8GA1UEAwwITW9ja0NTQ0EwejAUBgcqhkjOPQIB +BgkrJAMDAggBAQsDYgAEeOQ3cQITIJOk3XRe90Q8Aso7aPvTLxDcncw/Ph7tAQvU +czuDFC756wiohibF8wF2Cy4R5bdTy8g2CgkwTbA2hb2wV/3fJlu9e5MHILAQDUWx +ytErVjhDepNdxbtTT7REo1MwUTAdBgNVHQ4EFgQUVgayypnMKekRYgkZCPix1md7 +ZhMwHwYDVR0jBBgwFoAUVgayypnMKekRYgkZCPix1md7ZhMwDwYDVR0TAQH/BAUw +AwEB/zAKBggqhkjOPQQDAgNnADBkAjAa8iUDI85PTIfSY/kU+jIFlsSGCkQtM/1H +aHrf6yieIfpGIicD32lve+hz0Q/3ticCMHZa5HEGtEVFAzbyWuA6MPeMUDo9XokJ +AOfjFAr/8sFlYGSpBB2o6UJvIiQL7suOew== +-----END CERTIFICATE----- diff --git a/common/src/mock_certificates/sha256_ecdsa_brainpoolP384r1/mock_dsc.key b/common/src/mock_certificates/sha256_ecdsa_brainpoolP384r1/mock_dsc.key new file mode 100644 index 000000000..f4d0ccd0d --- /dev/null +++ b/common/src/mock_certificates/sha256_ecdsa_brainpoolP384r1/mock_dsc.key @@ -0,0 +1,6 @@ +-----BEGIN EC PRIVATE KEY----- +MIGoAgEBBDBukwLYNtl5bpJKhr4r/3y1OMaVirrq5NX2heOqBdq9v/gpLMY+iRWF +yKkPPctlP0KgCwYJKyQDAwIIAQELoWQDYgAEhu4K61Y/W46Mdo5hXV1fty1aUfYJ +4OwSsHEDkOj7MshHgJqJq1wZIfUFNiCKGBaOTA5DhCAdwRnBYlSFc9RI1iUM+CE5 +4z/7bHC2GgRjKK9IFpb2y5TE0lZvsp2EHO4q +-----END EC PRIVATE KEY----- diff --git a/common/src/mock_certificates/sha256_ecdsa_brainpoolP384r1/mock_dsc.pem b/common/src/mock_certificates/sha256_ecdsa_brainpoolP384r1/mock_dsc.pem new file mode 100644 index 000000000..3feba9401 --- /dev/null +++ b/common/src/mock_certificates/sha256_ecdsa_brainpoolP384r1/mock_dsc.pem @@ -0,0 +1,15 @@ +-----BEGIN CERTIFICATE----- +MIICQjCCAcmgAwIBAgIUYet7CjcdErN6Dp4hosiT2MobZNQwCgYIKoZIzj0EAwIw +YDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxEjAQ +BgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2NrQ1ND +QTAeFw0yNTAxMzAxNTIzNTlaFw0zNTAxMjgxNTIzNTlaMF4xCzAJBgNVBAYTAkZS +MQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMREwDwYDVQQKDAhNb2NrIERT +QzEMMAoGA1UECwwDUEtJMRAwDgYDVQQDDAdNb2NrRFNDMHowFAYHKoZIzj0CAQYJ +KyQDAwIIAQELA2IABIbuCutWP1uOjHaOYV1dX7ctWlH2CeDsErBxA5Do+zLIR4Ca +iatcGSH1BTYgihgWjkwOQ4QgHcEZwWJUhXPUSNYlDPghOeM/+2xwthoEYyivSBaW +9suUxNJWb7KdhBzuKqNCMEAwHQYDVR0OBBYEFFObM8Op1PU47+tTvEA0vqj+XK52 +MB8GA1UdIwQYMBaAFFYGssqZzCnpEWIJGQj4sdZne2YTMAoGCCqGSM49BAMCA2cA +MGQCMAtmTnDiBbhRayDtVQwoBS31Kvy5QvRIOT3X1ZlnwAfaJgSw40eb8nllCPBg +6hFa7QIwDutP1FSv3xZw6lpfeutydRLZwN61XvrjYA+z/A6GqNW6TBKQQOJ8tvHu +xehwUwwM +-----END CERTIFICATE----- diff --git a/common/src/mock_certificates/sha256_ecdsa_secp256r1/mock_csca.key b/common/src/mock_certificates/sha256_ecdsa_secp256r1/mock_csca.key new file mode 100644 index 000000000..727fbd5ad --- /dev/null +++ b/common/src/mock_certificates/sha256_ecdsa_secp256r1/mock_csca.key @@ -0,0 +1,5 @@ +-----BEGIN EC PRIVATE KEY----- +MHcCAQEEINIvK7MQgbTx7vk+LOGkA06QcrRqP05hpV6hl41uQV/KoAoGCCqGSM49 +AwEHoUQDQgAER8H4/Tbmv+/+qfhqXEBe3OoWHpVFvrjP0+p/OGrJeRd6KnaS4dPX +8LoGVBHa4cqSF+6DsT+HfOnj7AbWvLhRGw== +-----END EC PRIVATE KEY----- diff --git a/common/src/mock_certificates/sha256_ecdsa_secp256r1/mock_csca.pem b/common/src/mock_certificates/sha256_ecdsa_secp256r1/mock_csca.pem new file mode 100644 index 000000000..8d5d868a8 --- /dev/null +++ b/common/src/mock_certificates/sha256_ecdsa_secp256r1/mock_csca.pem @@ -0,0 +1,14 @@ +-----BEGIN CERTIFICATE----- +MIICFDCCAbugAwIBAgIUXaCoiziK2dhKjdxnE3C1CJoGeVIwCgYIKoZIzj0EAwIw +YDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxEjAQ +BgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2NrQ1ND +QTAeFw0yNTAxMjgwMDA5MTJaFw0zNTAxMjYwMDA5MTJaMGAxCzAJBgNVBAYTAkZS +MQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMRIwEAYDVQQKDAlNb2NrIENT +Q0ExDDAKBgNVBAsMA1BLSTERMA8GA1UEAwwITW9ja0NTQ0EwWTATBgcqhkjOPQIB +BggqhkjOPQMBBwNCAARHwfj9Nua/7/6p+GpcQF7c6hYelUW+uM/T6n84asl5F3oq +dpLh09fwugZUEdrhypIX7oOxP4d86ePsBta8uFEbo1MwUTAdBgNVHQ4EFgQU2JQk +aVG9rqiXExswk9J7AfLp/oMwHwYDVR0jBBgwFoAU2JQkaVG9rqiXExswk9J7AfLp +/oMwDwYDVR0TAQH/BAUwAwEB/zAKBggqhkjOPQQDAgNHADBEAiAJ0xm432Y/s6Cw +U6ejaCQIIv/ID12EmohDb1MR4BVggwIgCqQeGs11gmxbnfz74XslFCYHFrCiBFgF +CmcIq/2k5kc= +-----END CERTIFICATE----- diff --git a/common/src/mock_certificates/sha256_ecdsa_secp256r1/mock_dsc.key b/common/src/mock_certificates/sha256_ecdsa_secp256r1/mock_dsc.key new file mode 100644 index 000000000..0a57c008f --- /dev/null +++ b/common/src/mock_certificates/sha256_ecdsa_secp256r1/mock_dsc.key @@ -0,0 +1,5 @@ +-----BEGIN EC PRIVATE KEY----- +MHcCAQEEIPerHYS6C3i0D2KP4NMEHDefe8GUxxCqDCnShuJnJANGoAoGCCqGSM49 +AwEHoUQDQgAEtHtvzGX1RIMyINlrJ8/md8oZ0G0pXUafIdNpMR7PraPOSo+ZFjFZ +uMucM92nVdAfMz15kzc7sRtFMZ2Ym9I2LQ== +-----END EC PRIVATE KEY----- diff --git a/common/src/mock_certificates/sha256_ecdsa_secp256r1/mock_dsc.pem b/common/src/mock_certificates/sha256_ecdsa_secp256r1/mock_dsc.pem new file mode 100644 index 000000000..0e738bc6b --- /dev/null +++ b/common/src/mock_certificates/sha256_ecdsa_secp256r1/mock_dsc.pem @@ -0,0 +1,13 @@ +-----BEGIN CERTIFICATE----- +MIICAzCCAaigAwIBAgIUEZkiifJkCgFuC89QyV1BEyfSeQgwCgYIKoZIzj0EAwIw +YDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxEjAQ +BgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2NrQ1ND +QTAeFw0yNTAxMjgwMDA5MTJaFw0zNTAxMjYwMDA5MTJaMF4xCzAJBgNVBAYTAkZS +MQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMREwDwYDVQQKDAhNb2NrIERT +QzEMMAoGA1UECwwDUEtJMRAwDgYDVQQDDAdNb2NrRFNDMFkwEwYHKoZIzj0CAQYI +KoZIzj0DAQcDQgAEtHtvzGX1RIMyINlrJ8/md8oZ0G0pXUafIdNpMR7PraPOSo+Z +FjFZuMucM92nVdAfMz15kzc7sRtFMZ2Ym9I2LaNCMEAwHQYDVR0OBBYEFGM3GkwS +tt3dL4Ojyfl0nl3yFLR9MB8GA1UdIwQYMBaAFNiUJGlRva6olxMbMJPSewHy6f6D +MAoGCCqGSM49BAMCA0kAMEYCIQCsA/AINbD9IRy+eBf2ggfRQY2uxmf75LZ/kBBu +s2++DQIhAKZViACJEkhuXWcPRDDqZb1wQDRCiptcjNkkFr9ctupF +-----END CERTIFICATE----- diff --git a/common/src/mock_certificates/sha256_ecdsa_secp384r1/mock_csca.key b/common/src/mock_certificates/sha256_ecdsa_secp384r1/mock_csca.key new file mode 100644 index 000000000..c560a8d97 --- /dev/null +++ b/common/src/mock_certificates/sha256_ecdsa_secp384r1/mock_csca.key @@ -0,0 +1,6 @@ +-----BEGIN EC PRIVATE KEY----- +MIGkAgEBBDAtL0fqNixtcGaA3H1YPt+tXHugA+tIcnRlrENlbG7JYdrAQmyeFDPC +8sIK/U/a8CKgBwYFK4EEACKhZANiAARE3b8UcTzXMUo+FwhAFxQJobaFWYPXB1Yi +Tdp7rr0BjXS8HEwI5fQn44HoLhqZUcmz8fDFFw6n9X1wnFgiAuQxRAvibGg+Juu2 +lkF9FokrLdljgLdPeQldbd2oJ1rhcCc= +-----END EC PRIVATE KEY----- diff --git a/common/src/mock_certificates/sha256_ecdsa_secp384r1/mock_csca.pem b/common/src/mock_certificates/sha256_ecdsa_secp384r1/mock_csca.pem new file mode 100644 index 000000000..725749b67 --- /dev/null +++ b/common/src/mock_certificates/sha256_ecdsa_secp384r1/mock_csca.pem @@ -0,0 +1,15 @@ +-----BEGIN CERTIFICATE----- +MIICUzCCAdigAwIBAgIUEGQEOWYk6j4CYat5NdUxUeVs804wCgYIKoZIzj0EAwIw +YDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxEjAQ +BgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2NrQ1ND +QTAeFw0yNTAxMjgwMDA5MTJaFw0zNTAxMjYwMDA5MTJaMGAxCzAJBgNVBAYTAkZS +MQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMRIwEAYDVQQKDAlNb2NrIENT +Q0ExDDAKBgNVBAsMA1BLSTERMA8GA1UEAwwITW9ja0NTQ0EwdjAQBgcqhkjOPQIB +BgUrgQQAIgNiAARE3b8UcTzXMUo+FwhAFxQJobaFWYPXB1YiTdp7rr0BjXS8HEwI +5fQn44HoLhqZUcmz8fDFFw6n9X1wnFgiAuQxRAvibGg+Juu2lkF9FokrLdljgLdP +eQldbd2oJ1rhcCejUzBRMB0GA1UdDgQWBBQi5SSwGte8QLO//WjeQlev/5paEDAf +BgNVHSMEGDAWgBQi5SSwGte8QLO//WjeQlev/5paEDAPBgNVHRMBAf8EBTADAQH/ +MAoGCCqGSM49BAMCA2kAMGYCMQDdzjBIAzZlJgzh1FMDywnKWFtbKJvCqX1v8I67 +iNbobuKbmlMMn8R4AnibsDnOVUICMQCJmQmQhWNEaOl4rerhAjIUHdJxMJXNj2Xs +cwK8x3EeZAAAbp6Jwz//x7c0urzSEMM= +-----END CERTIFICATE----- diff --git a/common/src/mock_certificates/sha256_ecdsa_secp384r1/mock_dsc.key b/common/src/mock_certificates/sha256_ecdsa_secp384r1/mock_dsc.key new file mode 100644 index 000000000..8859ca1a4 --- /dev/null +++ b/common/src/mock_certificates/sha256_ecdsa_secp384r1/mock_dsc.key @@ -0,0 +1,6 @@ +-----BEGIN EC PRIVATE KEY----- +MIGkAgEBBDDYifDFPgstc89gbvC2XQoL2F5AvxEkDgFw3LODjcetpfTggR53zSRy +KklMA+HhTEigBwYFK4EEACKhZANiAAQFdI23tMdBtwZkMo8nwZ1F4ub3wiMSwSnb +uO8NHvhkla08mPpTmZVPi4ruJgXt74hfRXd/PehEIpw8biTP4kTcOD6jtXD/fYpx +ZiqnFUn7mTb68Dnmp5EngKATiRiRLSk= +-----END EC PRIVATE KEY----- diff --git a/common/src/mock_certificates/sha256_ecdsa_secp384r1/mock_dsc.pem b/common/src/mock_certificates/sha256_ecdsa_secp384r1/mock_dsc.pem new file mode 100644 index 000000000..e622fb14a --- /dev/null +++ b/common/src/mock_certificates/sha256_ecdsa_secp384r1/mock_dsc.pem @@ -0,0 +1,15 @@ +-----BEGIN CERTIFICATE----- +MIICPzCCAcWgAwIBAgIUQq9wlqFbsyeFRJ0rgq2gJdZP7EMwCgYIKoZIzj0EAwIw +YDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxEjAQ +BgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2NrQ1ND +QTAeFw0yNTAxMjgwMDA5MTJaFw0zNTAxMjYwMDA5MTJaMF4xCzAJBgNVBAYTAkZS +MQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMREwDwYDVQQKDAhNb2NrIERT +QzEMMAoGA1UECwwDUEtJMRAwDgYDVQQDDAdNb2NrRFNDMHYwEAYHKoZIzj0CAQYF +K4EEACIDYgAEBXSNt7THQbcGZDKPJ8GdReLm98IjEsEp27jvDR74ZJWtPJj6U5mV +T4uK7iYF7e+IX0V3fz3oRCKcPG4kz+JE3Dg+o7Vw/32KcWYqpxVJ+5k2+vA55qeR +J4CgE4kYkS0po0IwQDAdBgNVHQ4EFgQUbhroEzuKKQlpgU2Udb8PBZdn3i0wHwYD +VR0jBBgwFoAUIuUksBrXvECzv/1o3kJXr/+aWhAwCgYIKoZIzj0EAwIDaAAwZQIx +AJM0UeP5LrterRUiunwehkIcCdgG6BYpnwqZlA1scv9hKrEqy+jIdyKQ/chhoj77 +KAIwXGnx49myTQhJsqf/4ufLzTslw2ON4URLBTEh3wE5Y0adI16cUj2E6kOnlSoB +XPDn +-----END CERTIFICATE----- diff --git a/common/src/mock_certificates/sha256_ecdsa_secp521r1/mock_csca.key b/common/src/mock_certificates/sha256_ecdsa_secp521r1/mock_csca.key new file mode 100644 index 000000000..200a8441b --- /dev/null +++ b/common/src/mock_certificates/sha256_ecdsa_secp521r1/mock_csca.key @@ -0,0 +1,7 @@ +-----BEGIN EC PRIVATE KEY----- +MIHcAgEBBEIB05u9OQak0qnbBa6LrtZW8YktLfg6aN43x4LM8qemO+PwSFvjpbK4 +EWbp7lDQpgGiB5JLlleIeKJlD2Ekh3OZi2qgBwYFK4EEACOhgYkDgYYABAHM2KCO +KZJG95fnQ2cE/KT7jrPiMwtWvL/q0elVNZNmI43LTTzf/YGOddZmvcOOQbCufrs6 +TIjXVALYIODecBtSigDwUCVY1UVP+CdcBFycJeHvt9l9h69hWOjNaX3Bl73HUbdl +r0IaU4hQ10D1VX29tRukkdCM7pVHttDyIS/D9IjQXQ== +-----END EC PRIVATE KEY----- diff --git a/common/src/mock_certificates/sha256_ecdsa_secp521r1/mock_csca.pem b/common/src/mock_certificates/sha256_ecdsa_secp521r1/mock_csca.pem new file mode 100644 index 000000000..d505e6347 --- /dev/null +++ b/common/src/mock_certificates/sha256_ecdsa_secp521r1/mock_csca.pem @@ -0,0 +1,17 @@ +-----BEGIN CERTIFICATE----- +MIICnTCCAf6gAwIBAgIUZZsyB7xw9vJZeFEA8XIrI/7YrcswCgYIKoZIzj0EAwIw +YDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxEjAQ +BgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2NrQ1ND +QTAeFw0yNTAxMzAxNTE3MjRaFw0zNTAxMjgxNTE3MjRaMGAxCzAJBgNVBAYTAkZS +MQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMRIwEAYDVQQKDAlNb2NrIENT +Q0ExDDAKBgNVBAsMA1BLSTERMA8GA1UEAwwITW9ja0NTQ0EwgZswEAYHKoZIzj0C +AQYFK4EEACMDgYYABAHM2KCOKZJG95fnQ2cE/KT7jrPiMwtWvL/q0elVNZNmI43L +TTzf/YGOddZmvcOOQbCufrs6TIjXVALYIODecBtSigDwUCVY1UVP+CdcBFycJeHv +t9l9h69hWOjNaX3Bl73HUbdlr0IaU4hQ10D1VX29tRukkdCM7pVHttDyIS/D9IjQ +XaNTMFEwHQYDVR0OBBYEFA3Uxsw7n0EWC+z+ip/niJ8i3XnxMB8GA1UdIwQYMBaA +FA3Uxsw7n0EWC+z+ip/niJ8i3XnxMA8GA1UdEwEB/wQFMAMBAf8wCgYIKoZIzj0E +AwIDgYwAMIGIAkIBSJat8sueEh0whqavpV8cG4/1Ue3ihAFCLJ9Z2qLflZI/dDLk +5eP4/MoGP07hfSvabMKkrIwL2x6m418aTWxXhCQCQgGf91JF9+NyWLHjMfgeCoZ8 +bzZmHNMPRB+EoAJv3wHJIVfw0AmuZszlIeVXfDGK0AGOt7mfp2FXYt+MR1sxweB3 +7g== +-----END CERTIFICATE----- diff --git a/common/src/mock_certificates/sha256_ecdsa_secp521r1/mock_dsc.key b/common/src/mock_certificates/sha256_ecdsa_secp521r1/mock_dsc.key new file mode 100644 index 000000000..8771e2721 --- /dev/null +++ b/common/src/mock_certificates/sha256_ecdsa_secp521r1/mock_dsc.key @@ -0,0 +1,7 @@ +-----BEGIN EC PRIVATE KEY----- +MIHcAgEBBEIALY5iNus/0QdmY+lspgPwaT5C61lZFo5TvdgR59pDHsTT6eyAH18g +lMgyUtmvfKUu+oQLCmBpmfLFrUc3+eB869OgBwYFK4EEACOhgYkDgYYABADifctO +2GnjaI71u1D8iaRVKprhTibZKQs4E/5a0fa3WHqDcqwIljocTxaGbpo7DhJZmxGj +CQhpvyw+ymNcYqI5vAGTUKogrx4z/fHxMlvtHjsWrG8LIgup/Tsa2WMyIkgK9cx0 +34Sg5/HWfkyndQnInU0ODjRRrYHSvSQQfTsMa1oBGQ== +-----END EC PRIVATE KEY----- diff --git a/common/src/mock_certificates/sha256_ecdsa_secp521r1/mock_dsc.pem b/common/src/mock_certificates/sha256_ecdsa_secp521r1/mock_dsc.pem new file mode 100644 index 000000000..8c940c882 --- /dev/null +++ b/common/src/mock_certificates/sha256_ecdsa_secp521r1/mock_dsc.pem @@ -0,0 +1,16 @@ +-----BEGIN CERTIFICATE----- +MIICiTCCAeugAwIBAgIUbi/CGqMm+Nu5dyzAC/udeD616DgwCgYIKoZIzj0EAwIw +YDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxEjAQ +BgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2NrQ1ND +QTAeFw0yNTAxMzAxNTE3MjRaFw0zNTAxMjgxNTE3MjRaMF4xCzAJBgNVBAYTAkZS +MQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMREwDwYDVQQKDAhNb2NrIERT +QzEMMAoGA1UECwwDUEtJMRAwDgYDVQQDDAdNb2NrRFNDMIGbMBAGByqGSM49AgEG +BSuBBAAjA4GGAAQA4n3LTthp42iO9btQ/ImkVSqa4U4m2SkLOBP+WtH2t1h6g3Ks +CJY6HE8Whm6aOw4SWZsRowkIab8sPspjXGKiObwBk1CqIK8eM/3x8TJb7R47Fqxv +CyILqf07GtljMiJICvXMdN+EoOfx1n5Mp3UJyJ1NDg40Ua2B0r0kEH07DGtaARmj +QjBAMB0GA1UdDgQWBBQf4/SqIcj9fiEsEQRD+p+85uRB4TAfBgNVHSMEGDAWgBQN +1MbMO59BFgvs/oqf54ifIt158TAKBggqhkjOPQQDAgOBiwAwgYcCQV0NUpl7g9MG +Y1GUl+J8I+gW6Ou6bKP9AQzgGS3jsbWR4XAewpoHIlYI8R0+k7dzRPv/uosNHtuN +KHrtf71Qrl1NAkIBWgeyj8ut/jwssZVuXJh+pUCTLJuypkRdkEkCfJuX4WOMGB+4 +b/ucJz/92pcaNyufw1mHGitZ11f6bhKJs+ph/3g= +-----END CERTIFICATE----- diff --git a/common/src/mock_certificates/sha256_ecdsa_secpk256r1/mock_dsc.key b/common/src/mock_certificates/sha256_ecdsa_secpk256r1/mock_dsc.key deleted file mode 100644 index c7dca9b08..000000000 --- a/common/src/mock_certificates/sha256_ecdsa_secpk256r1/mock_dsc.key +++ /dev/null @@ -1,5 +0,0 @@ ------BEGIN EC PRIVATE KEY----- -MHcCAQEEILM+tyrOADmGjsoNiF/MBuvIscs80M4i1QjVnDy/VBJkoAoGCCqGSM49 -AwEHoUQDQgAEQGjDJAD3r/b7oRH2TrgidhLtX+ThLntgul4cdoSEb1fmFcrTgXr4 -utAT4/K3aMZ3GrVtCMb5e94lwOlhuOdPdw== ------END EC PRIVATE KEY----- \ No newline at end of file diff --git a/common/src/mock_certificates/sha256_ecdsa_secpk256r1/mock_dsc.pem b/common/src/mock_certificates/sha256_ecdsa_secpk256r1/mock_dsc.pem deleted file mode 100644 index 6481c1c5d..000000000 --- a/common/src/mock_certificates/sha256_ecdsa_secpk256r1/mock_dsc.pem +++ /dev/null @@ -1,13 +0,0 @@ ------BEGIN CERTIFICATE----- -MIICBzCCAa2gAwIBAgIUepk5fECPtH8DJL55fJcGsPCHHowwCgYIKoZIzj0EAwIw -cjELMAkGA1UEBhMCVVMxDjAMBgNVBAgMBVN0YXRlMQ0wCwYDVQQHDARDaXR5MRUw -EwYDVQQKDAxPcmdhbml6YXRpb24xEzARBgNVBAsMCkRlcGFydG1lbnQxGDAWBgNV -BAMMD3d3dy5leGFtcGxlLmNvbTAeFw0yNDA4MjcxNDE3NDdaFw0yNTA4MjcxNDE3 -NDdaMHIxCzAJBgNVBAYTAlVTMQ4wDAYDVQQIDAVTdGF0ZTENMAsGA1UEBwwEQ2l0 -eTEVMBMGA1UECgwMT3JnYW5pemF0aW9uMRMwEQYDVQQLDApEZXBhcnRtZW50MRgw -FgYDVQQDDA93d3cuZXhhbXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNC -AARAaMMkAPev9vuhEfZOuCJ2Eu1f5OEue2C6Xhx2hIRvV+YVytOBevi60BPj8rdo -xncatW0Ixvl73iXA6WG45093oyEwHzAdBgNVHQ4EFgQUUa6p5iCBqbhslwC79LHX -EyYTiP0wCgYIKoZIzj0EAwIDSAAwRQIhAP6XA1AWr8v6f7EJz3u5GuudyCKqiuBY -mDhB0W8OhhR2AiAMTm++57YJkbQNxzL75nypXSdZmBfiQXSNM0NFpHEuIQ== ------END CERTIFICATE----- \ No newline at end of file diff --git a/common/src/mock_certificates/sha256_rsa_2048/mock_csca.pem b/common/src/mock_certificates/sha256_rsa_2048/mock_csca.pem deleted file mode 100644 index d9ebf4f2e..000000000 --- a/common/src/mock_certificates/sha256_rsa_2048/mock_csca.pem +++ /dev/null @@ -1,23 +0,0 @@ ------BEGIN CERTIFICATE----- -MIID2TCCAsGgAwIBAgIUZJXTESdl0B2qGCUUzv50dNl4VwEwDQYJKoZIhvcNAQEL -BQAwfDELMAkGA1UEBhMCVVMxCzAJBgNVBAgMAkNBMQswCQYDVQQHDAJTRjEaMBgG -A1UECgwRUHJvb2Ygb2YgUGFzc3BvcnQxGTAXBgNVBAsMEG1vZHVsdXMgZGl2aXNp -b24xHDAaBgNVBAMME3R1cm5vZmZ0aGlzY29tcHV0ZXIwHhcNMjQwNjE1MTkwNzM5 -WhcNMjUwNjE1MTkwNzM5WjB8MQswCQYDVQQGEwJVUzELMAkGA1UECAwCQ0ExCzAJ -BgNVBAcMAlNGMRowGAYDVQQKDBFQcm9vZiBvZiBQYXNzcG9ydDEZMBcGA1UECwwQ -bW9kdWx1cyBkaXZpc2lvbjEcMBoGA1UEAwwTdHVybm9mZnRoaXNjb21wdXRlcjCC -ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKtZGeGlIfA++frmdS4u4YtP -hgY44in+fg23OL8OvTGzBZlGLYTfMHoOswCu2n25qQKXOMyGflLLaNcsSp2pFxta -WEem4iigvxKLpzLSj9K724yN9Zx7BT+3PCIDdi9YpD7h3PA0thVrJVw6N9kPfq1D -n1MqL6SVkcTgjYtT2zTsjmCJhMmNZhogepuUHfAsvexkedCgXts9xZeyvwlC4/r2 -WzHqJtorV9yHDwfAYktQXCpXyR7K1rzaVyqzOpmqN772CkaZ05ryIhIVTHHNYx1C -cHXWlj3Y5XDEu6dkCRr4aYowUOyKW9/4KY6ubdTTsjY+9ZuXlaGMDG+Fi/i3a48C -AwEAAaNTMFEwHQYDVR0OBBYEFBJbmiiOdIiv7SWL8DYQ41D+qbkyMB8GA1UdIwQY -MBaAFBJbmiiOdIiv7SWL8DYQ41D+qbkyMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZI -hvcNAQELBQADggEBAIoHhFao/9ubVRk5Uw/oW9rOTWSG+6yVXD4dYsrzxGGP+gXb -ftgfk4IvkTi1zGZMgN6e3eDIg6/xpoKDGNgKX9Bqa3vdeKgIyyWYlSqRJhsRnmMP -em+yZOTcNKaebx7h6Zokw7+dFKcDV5TjbkB7WYNoejp1bbCo0kNcd6C5N+WmTJkI -0rcRlUErjhIhL3DweERauQnkIltElAwV7Hiwei2cpVl6tLiWO4GydliwxxFod8AW -h88UCDvQ5BjuDnIEW1pER9MbEa5TcQa97D1ads0Unt16E86QIelLxAgdBFvd+4ip -BgA3N9B0gIhmwTvjrGT3WSG+GpQmmokIx+1bRNI= ------END CERTIFICATE----- diff --git a/common/src/mock_certificates/sha256_rsa_2048/mock_dsc.pem b/common/src/mock_certificates/sha256_rsa_2048/mock_dsc.pem deleted file mode 100644 index 100543527..000000000 --- a/common/src/mock_certificates/sha256_rsa_2048/mock_dsc.pem +++ /dev/null @@ -1,23 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIDzzCCAregAwIBAgIURN604AIW+1RhbYMsyVJsuzSSrqkwDQYJKoZIhvcNAQEL -BQAwfDELMAkGA1UEBhMCVVMxCzAJBgNVBAgMAkNBMQswCQYDVQQHDAJTRjEaMBgG -A1UECgwRUHJvb2Ygb2YgUGFzc3BvcnQxGTAXBgNVBAsMEG1vZHVsdXMgZGl2aXNp -b24xHDAaBgNVBAMME3R1cm5vZmZ0aGlzY29tcHV0ZXIwHhcNMjQwNjE1MTkyMDIz -WhcNMjUwNjE1MTkyMDIzWjCBgjELMAkGA1UEBhMCVVMxCzAJBgNVBAgMAkNBMQsw -CQYDVQQHDAJTRjEaMBgGA1UECgwRUHJvb2Ygb2YgUGFzc3BvcnQxHzAdBgNVBAsM -Fm1vZHVsdXMgZGl2aXNpb24gLSBkc2MxHDAaBgNVBAMME3R1cm5vZmZ0aGlzY29t -cHV0ZXIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDVhMyL99jHB5Q3 -qqo3UR2e1aI/CarEYmafllEh3qVQ1aNJ2FKixrm8wvLgenDlpsjpnEwElpHJwFvl -pWBKf3a1KXB7uV0SBlXep7sFNbjnzfl9Zr0CbrokjWjHPAzQ0xb14HPZ1TEydHge -B0k/ZlAjUWiGV/ecOm7IFZEA6dYca5gj4D5AP/oCS2dt24rjqvnL0xF868V/Jxui -lLQR92jg1NimYIkB3huqqb8tn5wa/was8EnUYyvb1lTWEvarBkFHXpeUB1/iB3tB -aoNHm/blH3PpFjsx5eZKRvhT7I03EnvZ7HEMHvWSPHG3CY70kGjfJ6jqP1gg2nwT -ZJOwsszNAgMBAAGjQjBAMB0GA1UdDgQWBBTsFOiOCA5VDLRUCHKX5kXXFLWsODAf -BgNVHSMEGDAWgBQSW5oojnSIr+0li/A2EONQ/qm5MjANBgkqhkiG9w0BAQsFAAOC -AQEAaP7Xvj2gC4/mL7FvroObicJU2ziFs1VCtUvJSqkqFR592QpWWGsyjZ6PJz3o -ghU2sSEFk2toI3s8Gv0q1NbkafOqPjk0dwuWWQ8dguDmjp7T+Sltu4f9VQJizVBF -LkYTkJCu1UhFWM08NS/JCyjoNEN7JUHD46MzV1Q8yf8UB55jlvRpfqXM+0wUkWtO -Fv00AEvS6Tdui1MbZ/HJAkFsV83ZkYb+wOZAqmh0+Ea46dzMlwuYweKl596fwozo -ZFFNG/h2wwkcakWW1fW980jyvj+Gm6k45YworZ+bT8uoWZTloo1MUFMjdsVRI8FL -M68d6u5tbDtdO8mMPeMIRMq/ug== ------END CERTIFICATE----- diff --git a/common/src/mock_certificates/sha256_rsa_3_2048/mock_csca.key b/common/src/mock_certificates/sha256_rsa_3_2048/mock_csca.key deleted file mode 100644 index 67a1b1c1b..000000000 --- a/common/src/mock_certificates/sha256_rsa_3_2048/mock_csca.key +++ /dev/null @@ -1,52 +0,0 @@ ------BEGIN PRIVATE KEY----- -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 -lXfloI3/H22/MYMAdGKjPNiBb7ez7ww= ------END PRIVATE KEY----- diff --git a/common/src/mock_certificates/sha256_rsa_3_2048/mock_csca.pem b/common/src/mock_certificates/sha256_rsa_3_2048/mock_csca.pem deleted file mode 100644 index 710dd6238..000000000 --- a/common/src/mock_certificates/sha256_rsa_3_2048/mock_csca.pem +++ /dev/null @@ -1,34 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIF5TCCA82gAwIBAgIUMbgy7N73edal4ugckA+ZaePTQzQwDQYJKoZIhvcNAQEL -BQAwejELMAkGA1UEBhMCWFgxEzARBgNVBAgMCm1vY2sgc3RhdGUxEjAQBgNVBAcM -CW1vY2sgY2l0eTEXMBUGA1UECgwObW9jayBpbnN0aXR1dGUxFTATBgNVBAsMDG1v -Y2sgc2VjdGlvbjESMBAGA1UEAwwJbW9jayBuYW1lMB4XDTI0MTIwMjEzMzYyMVoX -DTM0MTEzMDEzMzYyMVowejELMAkGA1UEBhMCWFgxEzARBgNVBAgMCm1vY2sgc3Rh -dGUxEjAQBgNVBAcMCW1vY2sgY2l0eTEXMBUGA1UECgwObW9jayBpbnN0aXR1dGUx -FTATBgNVBAsMDG1vY2sgc2VjdGlvbjESMBAGA1UEAwwJbW9jayBuYW1lMIICIjAN -BgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAk8V88aNFsOilnWb9DpvU5EeGCrIz -MxSVnXdUJpyJsA5jOcVCS0JJyIvNPmOwCZoq6nvJco12pwqN7KMxP8Xovvg/1/kP -f7WX+aMFZiNb/lVrRuDQ5IjOLzy+Dnasxt9FYcxvbfViEgA0biNov1E7QmPFPGNQ -xcbefpvrOjEl+UWB/9J/uHsQ42wXfkb4Bl+6NSgnuIkrm0MthbCW26XS1EgEEdeA -Y894C3zV3BEo17XvNfAH3LzW2nH2T5+4Jxfh2x6GdDqwkRS6atyFDJ74v2UuReEo -0zy/kDUDA0FxrdoTG3mcCtTxQZQaA3zbquPlcrH3jSeBpvlnnOtlnvs6jWfO46+F -cGuMnSkcgOqmsyoPm0zz5GLs+oPndCYxlwlTZAkThM6ZZc/bFUO0bZJVsbsDtk9w -dFtcQCmsdYzpjI2DDbAZ5MduF7AxXESMuuQnnI2Kwd3b54dWAb+FrugsGacgI/Bt -SCqX2pQIDSvIZhnuyN9iz7hCvRy9HjHR6L0OrLSd0kbYzsZFysRs84Ry0aoTPYwC -zpNqgjFhsrgtg2rjeWHRMu4mFiLJovnaQS/uKtvXVSiIfMZJoqgFq1KSOa0Yvtbw -Zk0NzKfUvEzImfXVpMTAbJt4ZncEIij5f9biPEbfrt967eCanEPvZKd5uUps/viw -E6ArCzl4uxpTLpECAwEAAaNjMGEwHQYDVR0OBBYEFOzXCgKu3WDZhFREq0y1a/df -6tvkMB8GA1UdIwQYMBaAFOzXCgKu3WDZhFREq0y1a/df6tvkMA8GA1UdEwEB/wQF -MAMBAf8wDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEBCwUAA4ICAQBm0s0oCQu4 -zGpdkZE4q3wS/s8zPgKO3gYXcycpj6sXT67+vvArnhmjD6LKiDAVYqRWi+zlutOY -X/6geF/0piYjdK/54Da4tvem9jpd5UnXwDbTkw1PxR+Kb9Px0yUDFOK0Md0kj4yP -WGig2pjws+CwMOccTShYCyViF6MBs2Vi94KxFb0rQimsLJFBflYBRg6RRLU4glz2 -U2xAUBXBatNjiIp8vj5UtCTjNlXlTo9MPITOV3jcORvWCn45UU4aWTaH7rpQw6Og -+jI8wNIXKqQU4TOVW+F3tKjG4hwwE4AEOVLk8CKIAvEdd222JQk59C1amWJpjYne -CkTSly3AqKrGkvmXUHhCzFGhaw96pjCzYdDF/xPBnFqLGuuNlmQ/717KXOAOiqMw -JhQfjhxEoRi6nUh7W+oPc4A8f6FThcHXH8moikbjEQtp0jEM7ye8AOJqUV42gIsO -CtIryXk1TGrnSJCzn6A/k7+w3LfE66CL8ZUIbx/yY2tSTnO1PqiNAqojj16Adkbf -mwJSSBx+UdFqunkIq5r3gwfd635SJjoZttuKh4kCKD6C5jsyEeNYZvUA3toRlAFa -HbBDSCXEE73H8/lPT9B7wFMNFp18oubqGZN4F/BB4ohjFI0PxUQrSML0IHPq4npF -rzoG+B1CbumgSLRlNBgrDr7nNZZSH+L83Q== ------END CERTIFICATE----- diff --git a/common/src/mock_certificates/sha256_rsa_3_2048/mock_dsc.key b/common/src/mock_certificates/sha256_rsa_3_2048/mock_dsc.key index 0d8c8c11a..8383cd0e5 100644 --- a/common/src/mock_certificates/sha256_rsa_3_2048/mock_dsc.key +++ b/common/src/mock_certificates/sha256_rsa_3_2048/mock_dsc.key @@ -1,28 +1,28 @@ -----BEGIN PRIVATE KEY----- -MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQCf5zhESG4lHfSI -mZ7uM618iDRdDjB/2JTQFHQl8WnsjHs38u8sn7AD3y2I4X0U5U765Qmdnjzi2C1S -Is3+7LVUw9dopDNlmxopC8ecnOIBx/eQEgz8RjIirtVdOWAoCzdXdaQH6XzfPpOF -gGd8TOYYUvEllzYZ/O8k47r3nzbBeKWA+YM+KF8KK//93Y0Y8+OBfArL2qtEwEzq -4HjXdEDqRnulh2H3R5NyynYzgmThnOmZm2BeIbpfZh0u8IRxseEFu3bwuGREAtVm -xFIb8UskOj/BPX4MFIL8OQY271/MMY1gXL180yDLEiyQLhTcEO9JKbEY5AG9F/Z+ -ppF6ghp/AgEDAoIBAGqaJYLa9Bi+owW7v0l3yP2wIui0IFU7DeANosP2Rp2y/M/3 -Sh2/yq0/c7CWU2NDifyYsRO+00Hlc4wXM/9IeOMtOkXCzO5nZsYH2mholqvapQq2 -s1LZdsHJ45N7lXAHejpObVqbqJTUYlkARP2ImWWMoMO6JBFTShiX0fpqJID6CzyH -EGAEeG85jY4AYZMDn4/w6QOG1MB7JTJerr5Ch91eAORxXPeWhfYDA5jMpa0Jhf/a -IFazHI+t0RjmC1OnT2jFnrRP43/4pN8k1Cdnly5VketnmEZljIRcFzexZ09s9Kvb -QgiFlQKofolFks9SmhOjjzqjrQ27S3CZvSKWPUsCgYEAynH21IK0G64TmOgkY5un -hiXWky2a2cHv/y1e2jcLuOegHo8ApOh2bQ2J9clEhwc/1L5+TNIFln66S1na7Rfr -RAP3igzs4DPZrha32atjhVR+oq+h82X0BiSY7bAIrzafDgMIHwZCkzkZJJAvvSFA -moh7iK999VnWQnE8PuaYcikCgYEAyjQ4FittjrVCEsC4lyDG7gO8Ghj1kmIXlfHz -mIMEvDaZW7/csZtvXXQ7+wUK5VbOy9tV4woPeQknGC+8hlxLpeSbftVTrtA0MAFV -OjVyYwo7QjCAJjyIKhEV9bNclZ5vEFuLu2nILg38SjIV+4PUbaM40ZFwiM6owuSD -tuAITGcCgYEAhvakjax4EnQNEJrC7RJvrsPkYh5nO9af/3OUkXoH0JpqvwoAbfBO -815b+TDYWgTVOH7+3eFZDv8m3OaR82VHgq1PsV3zQCKRHrnP5nJCWOL/Fx/BTO6i -rsMQnnVbH3m/XqywFK7XDNC7bbV1KMDVvFr9BcpT+OaO1vYoKe8QTBsCgYEAhs16 -uXJJCc4sDIB7D2svSVfSvBCjtuwPuUv3uwIDKCRmPSqTIRJKPk19UgNcmOSJ3Tzj -7LFfpgYaEB/TBD2Hw+28/zjidIrNdVY40Xj27LF81ssAGX2wHAtj+SI9uRRKCuey -fPEwHrP9hswOp604SRd7NmD1sInF10MCeeqwMu8CgYBQDHw32spGKcd2BfCfEFQZ -EmD185epdSuqbOEnW/f4jzMNBbrdHG3b81F+Tfj7m+kUby9raIHPLORaz/cyPomJ -GXvw+qEJljAYF6TGS/ujGejuMrMUQaDIehnfqqVgkU34n5w6pW54Wm4gsIvqCR4X -KL0lNZBiuPh556du22E3iw== +MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQCfKEA5Q07CGunk +ot4KPvR+MEFuo0LDEzKbrU4Qu04P0vGWaMWi1WuRNBaQtdtlF1VcqqF2nddjdJnb +koexlMLy/e0AtqZM5wu5Vob9x9zzVU7Lzc9fsZ4Dfk3aHHzA21EeCpduY7RUej04 +/pJwxdxribIQHdeQLtz7B9ZLTSNX5+an2EydY5cSLP7mqC+kVtcyFfRMBJj6+Z1S +Y7HEmmyusdMxh3abzYvKhLZtMMaYvoZvyfPO2l+eOabiskjpj3Ru+v3UtNyk6zRy +gkx03GmBknGz5/9cn3nbkeYngpQQoABEzxptLcLoaaObQJZlsqO0P7aVKP9FrNka +lMhJmyBHAgEDAoIBAGoa1XuCNIFnRphslAbUov7K1knCLIIMzGfI3rXSNAqMoQ7w +g8HjnQt4Dwsj55i6OOhxwPm+j5ejET0MWnZjLKH+ngB5xDNEsnuPBKkv6KI43zKJ +NOp2aVepiTwS/dXni2lcZPRCeDhRfiX/DEsukvJbzAq+j7V0k1IFOYeIwjqZjGX8 +MArfJuWKtS01c1v1mWefXus/b9Lm3qd37BzPsSe4Sl7B9IisvcQdJmfZeAl3RkdB +Crt+hV47eMH/b6E3sXLvs5PXfb54Yl/uB72nLlZXWfpp4bBEeJE6yq6yhZae+S6w +nO/gVOi9IRMS4ksAkFcjOFkkqMxyfMcfOYOi8isCgYEA0nvTLM8iRWNyI6Pd+Z9A +GknTnylh7MnsQVhHnItjJ+wc/nY81cU8ewEoJrDSLVuhb3kgS8Ca/Ru+NGYdkrzC +cASio+cEG50jEyQavx20btnVIPRY5h4bFlp7WFIqs+LLihOSA7j/fNpLb6UzlBqW +3HRQlMRT1UR4QgeRmZZh3ScCgYEAwZMK173yl1Zqy376CPsmVszTRsHDhHSzDf7o +Mw3/uwcAZS0nsgmN9CMw1iCYZS7qLYvIF/UBmnUiPVmVjrr5ej3wzI/thGoTjb6C +gbqtNSY6ScfwRrYdrqc+Xc9MF8vmAGs0K0xdxrECgllwrtqa7r06TUseLM6I2+hU +WG3E1+ECgYEAjFKMyIoW2Oz2wm0+pmoqvDE3v3Dr8zFIK5AvvbJCGp1oqaQojoN9 +p1YaxHXhc5Jrn6YVh9W8qL0peEQTtyiBoAMXF+9YEmjCDMK8f2ki9JE4wKLl7r68 +uZGnkDbHIpcyXA0MAntU/ebc9RjNDWcPPaLgYy2NONhQLAULu7mWk28CgYEAgQyx +5SlMZORHMlSmsKdu5IiM2daCWE3Ms/9Fd16qfK9VmMjFIVuz+Bd15BW67h9GyQfa +uqNWZvjBfju5CdH7ptP13bVJAvFiXn8Bq9HIzhl8MS/1hHlpHxopk9+ID91EAEd4 +HN2T2ctXAZD1yecR9H4m3jIUHd8F5/A4OvPYj+sCgYABlt+0J9+vfhK+yYCncYhU +rD8Ymmaa4W6utqL3K/sDx98ZXPLLmHz4cZA7/jIKXeR8Ne5as6nCqXFXuC/qBTop +FXspfuU02KKdYKTZ9lW1OF/MVtVlwfeJoZIZbRgH0yuw4E0w9AKxRIXI/AgZyhKT +dxMNFJX/ZuHslFueF0jfzQ== -----END PRIVATE KEY----- diff --git a/common/src/mock_certificates/sha256_rsa_3_2048/mock_dsc.pem b/common/src/mock_certificates/sha256_rsa_3_2048/mock_dsc.pem index ec79b6987..2d5a61f9f 100644 --- a/common/src/mock_certificates/sha256_rsa_3_2048/mock_dsc.pem +++ b/common/src/mock_certificates/sha256_rsa_3_2048/mock_dsc.pem @@ -1,29 +1,27 @@ -----BEGIN CERTIFICATE----- -MIIE3zCCAsegAwIBAgIUUQ+tRPeySv/aOXHDYlQgS8ly6jAwDQYJKoZIhvcNAQEL -BQAwejELMAkGA1UEBhMCWFgxEzARBgNVBAgMCm1vY2sgc3RhdGUxEjAQBgNVBAcM -CW1vY2sgY2l0eTEXMBUGA1UECgwObW9jayBpbnN0aXR1dGUxFTATBgNVBAsMDG1v -Y2sgc2VjdGlvbjESMBAGA1UEAwwJbW9jayBuYW1lMB4XDTI0MTIwMjEzMzcxMloX -DTM0MTEzMDEzMzcxMloweTELMAkGA1UEBhMCWFgxEjAQBgNVBAgMCW1vY2sgbmFt -ZTESMBAGA1UEBwwJbW9jayBjaXR5MRcwFQYDVQQKDA5tb2NrIGluc3RpdHV0ZTEV -MBMGA1UECwwMbW9jayBzZWN0aW9uMRIwEAYDVQQDDAltb2NrIG5hbWUwggEgMA0G -CSqGSIb3DQEBAQUAA4IBDQAwggEIAoIBAQCf5zhESG4lHfSImZ7uM618iDRdDjB/ -2JTQFHQl8WnsjHs38u8sn7AD3y2I4X0U5U765Qmdnjzi2C1SIs3+7LVUw9dopDNl -mxopC8ecnOIBx/eQEgz8RjIirtVdOWAoCzdXdaQH6XzfPpOFgGd8TOYYUvEllzYZ -/O8k47r3nzbBeKWA+YM+KF8KK//93Y0Y8+OBfArL2qtEwEzq4HjXdEDqRnulh2H3 -R5NyynYzgmThnOmZm2BeIbpfZh0u8IRxseEFu3bwuGREAtVmxFIb8UskOj/BPX4M -FIL8OQY271/MMY1gXL180yDLEiyQLhTcEO9JKbEY5AG9F/Z+ppF6ghp/AgEDo2Aw -XjAMBgNVHRMBAf8EAjAAMA4GA1UdDwEB/wQEAwIHgDAdBgNVHQ4EFgQUXjTaRCja -/qEZtJQ69p8m326tdhAwHwYDVR0jBBgwFoAU7NcKAq7dYNmEVESrTLVr91/q2+Qw -DQYJKoZIhvcNAQELBQADggIBAFbWBNkE9Bmuv/aFWQSY1vWXQrcQxMOD5yeFslj1 -tItxhQyj3/dpPoZ87Q0B3GxPHSZlI/xOFneTxs4DBiOFHR/3HV9Q5S8G/JIRfGXx -mAuZVRqgJUaASir79SqGtMgsjxZbdY8yz0/hRaukZ9zlcsjTbZR6P59gX2yRMMTx -3zIH/q/bEwqmFhXzV11K+B9pkGyYzsaiAFMxdp4jXv/pQMo3SoWuHmTEbwaINMZe -3Ek6wsGGQdSM0XkGYhsrJhn5I8HlG4NuYx5o9Q1kvfm1b7Q9ZA1y2Hw2VDdcKe94 -lLC+RvzYLkmVHtSSHrwJbGvEGLP6Oi1QCQ3gdLs14GXHcvkHF+u+Hky90QflY+4V -kBMDCeQEHPTZ+z5KlZsVn6J84LlvjOPzfY6O5EI3sNZn/XrtaVoz0t4fUarJ8CN2 -cIlCXtLAlhwxvkvq6fXlDHODihiBrcmRBxz08o+IXvjgBYlfHWP5iDS4RO0lzId4 -2BlBoWQbo8sMYS/3Ns5RV10bqtkDb7GMl+w8o21jTQ877JMop41tG9leD6WLaCxu -JYSWvyeHGutMDlIMuw5KEE1kVxR2XXcZypc9dWHGaI6MrYwpmmvTB6oZg11FEZzm -S8w23130L6pAB1EjCC8lUQubEkgDZ0bfy4UxpkOiqctzYdakvgo+zOwpORhN/Wxp -Vnmv +MIIEjDCCAnSgAwIBAgIUcJZxk224rmEx7kGY+FBUsrpk3WUwDQYJKoZIhvcNAQEL +BQAwYDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMx +EjAQBgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2Nr +Q1NDQTAeFw0yNTAxMjgwMDA5MDRaFw0zNTAxMjYwMDA5MDRaMF4xCzAJBgNVBAYT +AkZSMQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMREwDwYDVQQKDAhNb2Nr +IERTQzEMMAoGA1UECwwDUEtJMRAwDgYDVQQDDAdNb2NrRFNDMIIBIDANBgkqhkiG +9w0BAQEFAAOCAQ0AMIIBCAKCAQEAnyhAOUNOwhrp5KLeCj70fjBBbqNCwxMym61O +ELtOD9LxlmjFotVrkTQWkLXbZRdVXKqhdp3XY3SZ25KHsZTC8v3tALamTOcLuVaG +/cfc81VOy83PX7GeA35N2hx8wNtRHgqXbmO0VHo9OP6ScMXca4myEB3XkC7c+wfW +S00jV+fmp9hMnWOXEiz+5qgvpFbXMhX0TASY+vmdUmOxxJpsrrHTMYd2m82LyoS2 +bTDGmL6Gb8nzztpfnjmm4rJI6Y90bvr91LTcpOs0coJMdNxpgZJxs+f/XJ9525Hm +J4KUEKAARM8abS3C6Gmjm0CWZbKjtD+2lSj/RazZGpTISZsgRwIBA6NCMEAwHQYD +VR0OBBYEFJeLaNUwSoaLSO2NVg+ufF06z052MB8GA1UdIwQYMBaAFHE7Jyf7CBJB +U40JISZRWYPVEioYMA0GCSqGSIb3DQEBCwUAA4ICAQCci43WSfF7jDJGUzzPLIgE +hGmjI961zzoL9wFUlUyxA3hU0DXsowLY/6cO8jRUE/rxt3PRZkv8oV0um+UrE1vI +idpjbkQZHnGtFa0+R7lqQyHnnkjhVfichLWlz9ZemE+JEgYFQ0gviRlN7/ifYG2L +4iciIsLzE/I2bcikEOTzlnjG67HuJyORrWcke5J9VIX7I/Xvj/KG4ED+evTJX9VG +Oz57IWym8zsOfEnwNaxkkFTPCJlhh1parPj9r0JDcI83X7lqp4w4fKVaUHGd+HA7 +vGEb1DI1F2hZw9DHsf0f+XMCRGUnDn3k9ce9JerOEnuvch8Gs9tBT0EU6lPghYLa +salFl3KgQfpHKyz1ZkTafopcu8qBNQURT4HFtYcDwcMky3SSuYH5uqSPEoA4oqGU +tEAE23ftnA4I6wtKCvT/kR3ewz9taVWRrvdrMlrWsYJKdnTYJXR5dOc6NjsAHxxO +RiiIHc4yAaPbSHPE4161O9wNobJlG3R+DAN6qMapOrdAn2oM5+9vHcTkn3JysCIf +gP4R09y8o6ZaHd8S2DFCEZLsOcb9cznkBMFbzOwwBV2RnlEVQ7rB1DWs4AaCwoWw +aY98jPZsOlSi9twkY2M6Hg9vxjVeSVRT3G0GRw7P3Ue0wopP7RT9iyD9ck6/4iBA +kt+5cQZ1NLsGPrF+xLNmaQ== -----END CERTIFICATE----- diff --git a/common/src/mock_certificates/sha256_rsa_3_4096/mock_csca.crt b/common/src/mock_certificates/sha256_rsa_3_4096/mock_csca.crt deleted file mode 100644 index 45396dccd..000000000 --- a/common/src/mock_certificates/sha256_rsa_3_4096/mock_csca.crt +++ /dev/null @@ -1,31 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIFYjCCA0qgAwIBAgIUcSYaVdE8mTsZrQajF99bbFChQ9IwDQYJKoZIhvcNAQEL -BQAwSTELMAkGA1UEBhMCSlAxEjAQBgNVBAoMCU1vY2sgQ1NDQTESMBAGA1UECwwJ -TW9jayBVbml0MRIwEAYDVQQDDAlNb2NrIENTQ0EwHhcNMjUwMTEwMTYwMDI0WhcN -MzUwMTA4MTYwMDI0WjBJMQswCQYDVQQGEwJKUDESMBAGA1UECgwJTW9jayBDU0NB -MRIwEAYDVQQLDAlNb2NrIFVuaXQxEjAQBgNVBAMMCU1vY2sgQ1NDQTCCAiIwDQYJ -KoZIhvcNAQEBBQADggIPADCCAgoCggIBAMD90FV0LPizEgd/S31PucIP5HKLZlyq -dC6wxKaEdom4ZshQpm977Rd5Fx6HCoCZ0aMDyUfLmnKe1lB5y1url1pq8n+Z2TTL -R3OEK1GMq+iC37KyUvau7pTfw1kf9EHOJsK6SP9E40mY2XuKAEZ6X+lFG29N3MO6 -98qlULDHlE/2NIhg2vmrXRXMoBYkfqeDL3YiZz+i2p9bC5nJSMG8D0UARsy0SWae -xw6+FqaeGtrU9MgEf+1qnFq2BboIzJHVzZLL6CTOGQs1sX2c054hsIbsekGdt57H -kJBt5mxddeSZnRcy/z6CK04C2lHovKlccl92aEVPpRrfI7W+DMMgViQo8GL38MiP -knVSFbIjLkM9Ye6vfGimGZ4nsX1CFAjV1kRlyVZ0lxqpcSprmYDvGvetMs+/TBYK -lE3U0tonY2hFISW6IaIXq5jy69BUliFSW8YFkhLKsv3CRzE2yeMO7kgGxIvFppId -yKKn5RsWuSBM3R4CNLdQIxPWrOEPm8qj6rjtF1mMaP43GUtibWmHkOkFcnm2diHU -lZJZ+SIuxm1N2oXjE3Pn3vWgNJqoVP2KJHOj5oF3+e1ebUyaogqo+Vj6XRmqJavy -BMSslkKaK4EUikCw5M4LN+tWmKlgxHY5nGPOEpYJNXioyVC5pJMUJJbcMSAuKW3j -LKVqFs8cFjV9AgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQD -AgEGMB0GA1UdDgQWBBT0MBkOPi86NQ3Tm7ecEbHupNCRijANBgkqhkiG9w0BAQsF -AAOCAgEANnjCxyexXPaQVPFGUGBTjwhtoWBNy6BKuByegJxxX9Y9WuwW9BDOKJN8 -VrC/y1tdqVlwcyomve1eHfin1u7oo+iwg6aKcIHfLG4dKBZpZANiDydrZNZaDiAG -tjIBiZZqpVWQqDa6Nb1kElOcecZ5r2OIoMv6yv7rN3FBHXIsORtwbFDrD4PcgoUD -sgGgGIagSyA2NGdQ0SPW67KFFCVToV9N+qVMAN8b/mQg3aAcp6SeIGTrdP1JaMS0 -47j5H1JthjSf2CvSsrk76blC9FZ/bCWa/+NwZ8GYVNNBzZVKC5oWcck172odGDhl -XfSk1modjqWXq1IYVhSBWfAvizQvQATfkkao7OT/ymF1OImdli214ggbn2Q4SyIZ -qGvB7y5KQ2Lhl85Qt4jamoQs/TOyINA2FSUAWvRJm/r1vEdET0uauY+92iUUouQx -RWcG8ILkRxzh9LmWv5kNFFI4K/eDWuzZeOvIVSSu8bIfaKA19BqpgiGPT26xFKj/ -pygmZSs3Ag015zadzSvMv41XZlUiQXWNV5SONSkWhn6YA56v6L7SxDRFppH/sW+b -i2jWyDJziUD4fo3/zZVNOv6wkfsW4ZwHn2HYVHs0VaqMzRuLBxH6zuVAOxYL0o9i -cliGUVC/mROIxJg/9W3PD1LKorJj/j0VEiXioW0w4rqlsAy4Tto= ------END CERTIFICATE----- diff --git a/common/src/mock_certificates/sha256_rsa_3_4096/mock_csca.key b/common/src/mock_certificates/sha256_rsa_3_4096/mock_csca.key index b4cb01cb7..b8b520692 100644 --- a/common/src/mock_certificates/sha256_rsa_3_4096/mock_csca.key +++ b/common/src/mock_certificates/sha256_rsa_3_4096/mock_csca.key @@ -1,52 +1,52 @@ -----BEGIN PRIVATE KEY----- -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 -GNYoCtc56XQ1ArIAzBynL0sfhxnX +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 +OcP4U5mv2LlDp3vAr50pJAqzksmL -----END PRIVATE KEY----- diff --git a/common/src/mock_certificates/sha256_rsa_3_4096/mock_csca.pem b/common/src/mock_certificates/sha256_rsa_3_4096/mock_csca.pem new file mode 100644 index 000000000..a4f197a66 --- /dev/null +++ b/common/src/mock_certificates/sha256_rsa_3_4096/mock_csca.pem @@ -0,0 +1,33 @@ +-----BEGIN CERTIFICATE----- +MIIFnzCCA4egAwIBAgIUCPmHFSSQxEsiY9IyTVQGkMegducwDQYJKoZIhvcNAQEL +BQAwYDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMx +EjAQBgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2Nr +Q1NDQTAeFw0yNTAxMjgwMDA5MDFaFw0zNTAxMjYwMDA5MDFaMGAxCzAJBgNVBAYT +AkZSMQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMRIwEAYDVQQKDAlNb2Nr +IENTQ0ExDDAKBgNVBAsMA1BLSTERMA8GA1UEAwwITW9ja0NTQ0EwggIgMA0GCSqG +SIb3DQEBAQUAA4ICDQAwggIIAoICAQCsifJY0dla6TMGvuaRagjNTAAHbemlIFNj ++GLBlDpcwJvW3LSx+Y8lDSNBHQulLXBh5GGX/fn8SZYJn7dKBVX70m3StvyMYuZa +3hjIqrWyrz/N5D+uqV7rO2NJeAaZY9I29zllhRvzKoTEJS7/jQuMQEfpw/+dhceq +VynxWm0I7pkGFqeOkV/xy/aG8dqsk1HGwRfXbAnQx93Bsg0+oUJPBin61fIaRIAw +UW9Gybn2TBikwnfAJsJQJCtQQmhuxv8y+oml9iRIqi7CYLiB5cZc9P6u2So82fDU +FvKb7acVOuqrhHS+TaF22YKGgfZY8rZhsX3mPp426S+TRiRl9alSDtpwkbsRwVuD +2sogEPR6v0KcAuv+eewB5MJZK6lJubhwPeYroOpx98R949Ule3lnQ+Xnbf++D8MT +yIK/pbWRvbZe/uSTyOoFQk7N5haTQLFK1dd07qy+mdvJ4gq9RMV0TsmcFwjowYC7 +yEljK+hwS6YPoWXKEuA1LPSQB4aKx5NaNF3kmz8r0jCnG4KxMmcTnQ6ud46O+AuR +ksOh3AZxPi4p01ZK9vEcAvg3W1GdfCeLYRWUhTOyBe4vQCyHUl0XLN3vyMUVZAxY +9fGTlOWXJVqWvaXVU5N3z8gOkZ2TJDuMMjFO0bYnzN+13UXshKIXoZFfQmZyHu9N +Mu4HQQ7ZXQIBA6NTMFEwHQYDVR0OBBYEFHE7Jyf7CBJBU40JISZRWYPVEioYMB8G +A1UdIwQYMBaAFHE7Jyf7CBJBU40JISZRWYPVEioYMA8GA1UdEwEB/wQFMAMBAf8w +DQYJKoZIhvcNAQELBQADggIBAAjwPtfhcYlXGfh6frg1vABbmlqxgewiUX77ZY20 +7apM35Atnkk3iOyZ9iFGC5aQphKOvtOf8U/hO8tqX0gIDgVtFJ2ccs6lqyy63jKO +rLy4aus3o0HYNl0YsAEDiReY3Tcv+u5t8fqWRLw6L+dUQjwre/4b0QujF4Vph/Zf +gf9Pp87XGFUe4KVzhIiegHDwsfQW1zGj4eYoxG1W6sMvpAqkbQdCT/ZfOMMkw6d5 +cCX5jUPxnez8Hgu3aBDYvTThFALw5lrNJPXBGve4pk6ncJALArYM9Vk8FfqvXEcY +F6mhYOfggI1D11O/Z9pOZ2vMRMTRw41pG9hHN5i1HPndUBbAYbPcYSIdNd5wyne3 +XkaoFpLzq1gprTYKem7aZrPLK9OF3kIk2mcaNmL9uytW4lXqzmzegu4rg93v8wq/ +D0Axljb56yM38ogo9Q0OSBkS1IvpN+xUNKJ0mdj4eRzyCmouWTLZ1ktWAO0dmWjN +qpFnpNLmPY2hE5MuQEiuRVEO7krFQURs7pwGvkqBwDJoQRHdr+QSdp7UqvzXqsH3 +BvwAgrM6WPrOR1Q0RvSm/qsljGB48orwGqZllS1bXGCZkVlX3iX6vEC28qtZcPDm +vZNKRwZ1sYabJBY2+fTnjwMeoM5/z/jUyw3szkUl/2hehZJo11ONiJS2/fnW+jSw +Lvaq +-----END CERTIFICATE----- diff --git a/common/src/mock_certificates/sha256_rsa_3_4096/mock_dsc.crt b/common/src/mock_certificates/sha256_rsa_3_4096/mock_dsc.crt deleted file mode 100644 index 6cbe4353f..000000000 --- a/common/src/mock_certificates/sha256_rsa_3_4096/mock_dsc.crt +++ /dev/null @@ -1,33 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIFpTCCA42gAwIBAgIUWTN21jdpu7PcJMCb2xNtfQz1gAMwDQYJKoZIhvcNAQEL -BQAwSTELMAkGA1UEBhMCSlAxEjAQBgNVBAoMCU1vY2sgQ1NDQTESMBAGA1UECwwJ -TW9jayBVbml0MRIwEAYDVQQDDAlNb2NrIENTQ0EwHhcNMjUwMTEwMTYwNDE4WhcN -MzAwMTA5MTYwNDE4WjBWMQswCQYDVQQGEwJKUDERMA8GA1UECgwITW9jayBEU0Mx -EjAQBgNVBAsMCU1vY2sgVW5pdDEgMB4GA1UEAwwXTW9jayBEU0MgU0hBNTEyIFJT -QTIwNDgwggIgMA0GCSqGSIb3DQEBAQUAA4ICDQAwggIIAoICAQC06VTApDmKkLio -0T3v64StMcZRFHkR741UaxX2D6sa9PnCDekA4EU+6z+53oKQrjztLiWqnfN555Bn -s/dW9IP4V9NMv2SBUELyL+tLs+mVYmYnJBoVBABcKOWCkedE6KuJZe2leHp/9zLQ -uC8rrgcelstkWxVW913LhvWRewjpKRw3ukax12bciYUaHPKlht9/ManmOKC9OJv3 -LG4XS73BUFoNS9k4r+k+47ONqqdamy+y+d4OWR+DtybGIddfQoDk/QerOmuz2Vpa -o6lh9qMkTd6d659/X+FiZwJXleUUbNFvWi3ifVezHhwruNGdxT2sLV1SZGMojciT -O6OPJnFjKOu/6Da5ALgO2Q/G7F7f0SexpttmWr8QKbP4IFyxB6HHVeJQkrmdTuc2 -VVVT+koryZhLeu4BBFdUjdTHQtg2O5/9apyIacO0+OboyZakLv6v8vzzEhbqDcva -nAey/8lZFaejjR4kqgkB/PWXGpifT0JZy+oB0JrxLIlkb95n2QxCgBeY3l7jj7g0 -d1vkNpetlEBSh7y6WV19S4DN6Fut+M6r6+NskEHkJD6s6aI1619JWsj9vmNaLITR -c/2CxmhCJgDfgDj0k+zGXLX7x5Pns3dUsWFrd0WAYvgpofb8CUL6bFOwqD5JGvlF -+dk+3gzUZiVVoYlrGjgit3LCZ3WzjwIBA6N6MHgwDAYDVR0TAQH/BAIwADAOBgNV -HQ8BAf8EBAMCB4AwGAYDVR0lAQH/BA4wDAYKKwYBBAGCNwoDDDAdBgNVHQ4EFgQU -jz/7QvwEGkKSkTkzP03lFhjMs1YwHwYDVR0jBBgwFoAU9DAZDj4vOjUN05u3nBGx -7qTQkYowDQYJKoZIhvcNAQELBQADggIBAK1eEsZzIUyNsnm6BSwgc0FHB4TBimK2 -frZ1QTVqggDjzOS0Nk/WuNZxcpxdmjp4sNkjF65AVSR5OSgCtk5STytneqvfbjXY -xq3Rl6XWPMv4vY4jEQudduOM0HFkKPMafW4x7etaJLeCZ4rlfjYMZj00iM6G/o3v -jVMq+7VickJ2LMK8I/3Jyqwg/hwZ1oKhPS2Lpej7rA9VwBMTGLyGoyaVIp599hwj -HyanFyDGLe068aF7G/LJuJ0+FRUcsL1sScYKOs9bobQZrJugBVmHKGCbZGHhwwCz -iyI42U9cLL8taYlRK8JgqoDhkQRJPZ1ju95jVsxB95a7H5MWBasw1o8WsBIwuQvl -ANX6mLlssIp4ZtK9TPhIfUhl+/QDiC0QPhND9qHM8xTEZR3mkObmkcFf2yY3oXdl -fuJCNqgLe180lihktlx83CZ8NsOWynQIBEtBDo2Okloc6F7ra34EKMECl5WIl5bK -UECsc0jCN6axcmFy5jRI66pkkHwMkC9Cfgw8TXaSA/iBRUEH75ft2yYx5JDpvx0U -qgjmXHPgHwanzAC0FdFj5d7yICoHOiBEj6mmDYRoB9inGnoyjj3g+ge/aJvQmNn2 -SLV08wwczovgh3fdFBf9FQcfT77ggcJd4vJXiDfNBbQghzkh5EAugC6nlG3zcVqP -ZPOzG68rtudy ------END CERTIFICATE----- diff --git a/common/src/mock_certificates/sha256_rsa_3_4096/mock_dsc.key b/common/src/mock_certificates/sha256_rsa_3_4096/mock_dsc.key index 9fd87be75..505bcac5f 100644 --- a/common/src/mock_certificates/sha256_rsa_3_4096/mock_dsc.key +++ b/common/src/mock_certificates/sha256_rsa_3_4096/mock_dsc.key @@ -1,52 +1,52 @@ -----BEGIN PRIVATE KEY----- -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 -/oJPpjQ+6ZN4gCl9P8dlm+A4GnqoNw== +MIIJQgIBADANBgkqhkiG9w0BAQEFAASCCSwwggkoAgEAAoICAQDI1DDTZC8rWHwa +n5d8WOLgciqasj2KI9hg6ZxEN0VW1Hr6kU0p2CY47SNYtsxj7AyIqP0YK0LC4Ndv +e0e6QZu/N2kw7KBXlHNCFJ6SMYNmg9RLTer1+dyYG5oXAUO8Z5cPaOO1de4ZoYYq +QwTas0Z4Kgw3U5mT5VRp6XYC1K9t+JSYPLdzDbis592EjCAoy0ptR2nUmIOsnGHu +vDu++Ra7LuFsAlBcB/WsZaK/AUuY3H1wii20yEx9jWr7F1W2/7U33SPLkwyFPHWU +pCNn1noeM89eqXS2wmdXXUw5NocT9zKVvxlBy8/SHpyBjB7+9WeCECIoRkETy+Wh +vN5EFTDljwsDvd5yAwF5lvljw4M7RLiJ8LiO88JQGI7d+AqnLF8QNRCJaxwgGnKg +lwzPW2nJPEyecTy/jT+POUKcZMKvi9SwX5XIMX5RYpF8L3fgVwq9FZHbnkvxVn17 +d//D+wq1g6WLdqncmvuc73n3NR1K21WK40Mc5nNOpx5aDAzMitqdoT+5eZkcSDYC +Pzt1GvNcSVCAkafFNGOQxMFd6b2Og5nFneoatvkGH0bI/rBRyplElcnXG0WHZ4fB +LWaiXF1Qhyqb0kQezkJrQFSvhEd1A1diIQvw77uw1jCMzFGAsy6lUwgHQHv+Ud+6 +/GaIYH5SZIfRAScMXucFczDBrJs2FwIBAwKCAgEAheLLN5gfcjr9ZxUPqDtB6vbH +EcwpBsKQQJu9gs+DjzhR/GDeG+Vu0J4XkHndl/KzBcX+EBzXLJXk9PzafCu9KiTw +y0hq5Q2iLA2/DCECRFfi3N6co/voZWe8D1YtKEUPX5tCePlJZmuuxtdYkczZpXFd +eje7t+44RpukAeMfnqW4ZX3PogklyJqTrbLAGzIxni+b4xBXyGhBSdLSf1C50h9A +8qw1kq/5HZkXKgDdEJL+SwbJIzAy/l5HUg+Oef/OJT4X3QyzA32juG1s7+RRaXff +lHD4edbvj5OIJiRaDU93Dn9mK901Nr8TAQgUqfjvrArBcC7WDTKZFn3pgrjLQoQv +71iX87d/w8vVZL6W+1iIt4eXKkQuaOvTouWHLzlcKlSs0P1QkOhouXfueKqqmqkg +QYdS2ZRhUOSoXTD6UYTC/09qS9Ep7GcSctLZ9DDEq5Aw/VjJr/wYXM3uipE7rSHy ++oWtAeR2OkXIbLYfpb2KXMRasGrcCvgY77GeLNZL9o+CWYiL09ML1p/6kGYz9qHh +kQlW313WQDMeZOwzSbYgBnoAHM0rmw3UusYTqWk5/OIiZWOreuI3WQ/soBv0Qein +EirruWbMbnK87Pvhh47G76RkW76eR1kBGeQjOrBf7RdznvERjOIWmYmsjedaw7K6 +Pkkf4XjZ7PUdaXx4c+sCggEBAP+wZsSYz4LWETfGUJKocaRnULuU7NMiaXiuQJXz +QwWesWPWkZZs3/Oj7G1QdNKxCNdff3JeucLnIQXPdVRKUbOPymCnWHYt/OoB6Q24 +rMa9EpzUwjN2tl6M4uCoKYwxqhP9jqHOH/Upf2corto2NvZ0rdTlCLHd3C/loNc4 +vx6KWjx2pkxEfQO6bigCrxTyW7Piv4mZStf8eGZqDvGIDfgu/mOqadugRurvoek7 +XL7TKiGeeW6ZGu5R46zDeC36zfhzHycCBoYbad+3gFqmsxRFZkwdESGuf986teHa +u48ucWIYaTdE1/YnSXtt0QNiNlYpFsKXbkDLspyiPvvrcVECggEBAMkStfRhtOzr +wq1y/BL4UJuEJenA4rpaST4jKQnMnVC2H1I2vli2ZsoxnfXWpYi42Gc8vLPhv2vG +dNx2m0cA45EgZwfO/gGRcd3z5uV4RUcmqSBznWWmsv3MDWJxypT/h7y7hQxYOc8g +xh+kpUm3m0iRUefWC5RLYgMTUapmyireUY2FjOCC4Yfp0idA7WyzDqKbZ3oMK0+l +uBGpt5Xokfo6vYM/haeXVp+YDuxXdu3vHyD3xZcrNCXi1+jAOgR0H7G84Wrggi30 +W7SBy6/OdpjnlF5YVjAfxfF0MBRB7RtwUE3CL5+c0wiWizJ14oIT9oJHXNDfy+jU +b2biZHX7FucCggEBAKp1mdhl36yOtiUu4GHFoRhE4H0N8zdsRlB0Kw6iLK5py5fk +YQ7zP/fCnZ41ozcgsI+U/6GUe9dEwK6KTjgxi80KhusaOvlz/fFWm157HdnTYb3j +LCJPJD8Il0BwG7LLxrf+XxaJaqNw/5obHzwkJKRNyTiYsHaT6B/uazol1L8G5tL5 +xDLYU1fRnsVXH2NMPSKXKlu7hzqoUERGtKEFXqV0qZfG8T0VhJyfwUYnkyniHBZp +pkm7Z0mL7R3XpXP8iVBMv29WrwQSRpUlADxvIg2DmYgTYMEe/+onI+vnJ7TJoOwQ +RiTYj/lvhlJJNgJBeY7GDyxk9CsydxMW1KfyS4sCggEBAIYMeU2WeJ3ygcj3UrdQ +Nb0Cw/ErQdGRhilsxgaIaOB5ajbPKZB5mdwhE/k5w7B7Ou990yKWf50u+JL5vNoA +l7YVmgU0qVZg9pP370Olg4TEcMBNE5kZzKkys5b2hw3/r9Mnrgg60TTAhBUYbjEl +EjBg4UU5XQ2Hlqy3i8bvMXHpi7OuXesB66/xNsTV853MtGxnmlFdcjUZJWEbz7lF +tqbR06zVA8UPjxUQCfLk+fP0v2tP2Q9yIsPsj/CAJq2iv8vTQPHrAXP4PSMBMnU0 +TxCaYumQOXVqg/ZNdWLWnhJK4DPWympojLBkXMxOlwFipFbaPeCVMps4SkSW7aP8 +ue8CggEASSDlue7sdXYFlGbfmrb1b4dHod/f6QVDY13LPbee31uXq0MgeNpxGPyC +Vo3BxXdzhw9r2QNpIPk2mdzwV0OOl+/B8yXmGGTsYjSJf3Z25F+rt9BKOffOyQGs +Q/Ms3LjHjhjiyQiZx86Ih08sb8+01RpGPk4HDcw+7q/dnZx7Nxby6ytKAlW3p5O0 +w/brAf9uY2nDa2H0WePMRJW63gLzkUo505erbsLbwF3nD2Krrg00sZTJG8aQzPz+ +pD7i9n6i3eXOUOJnWktpsRR9gTvE3f/Eau/WPltgKPYqGO+SbtQAnbX8hmYQZt1S +iZRv8/KyLVh9K5BUlKhiYnql56BVoA== -----END PRIVATE KEY----- diff --git a/common/src/mock_certificates/sha256_rsa_3_4096/mock_dsc.pem b/common/src/mock_certificates/sha256_rsa_3_4096/mock_dsc.pem new file mode 100644 index 000000000..faa2790a2 --- /dev/null +++ b/common/src/mock_certificates/sha256_rsa_3_4096/mock_dsc.pem @@ -0,0 +1,32 @@ +-----BEGIN CERTIFICATE----- +MIIFjDCCA3SgAwIBAgIUCxiKbBGOtBImVxSv9P3SO1W2aoQwDQYJKoZIhvcNAQEL +BQAwYDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMx +EjAQBgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2Nr +Q1NDQTAeFw0yNTAxMjgwMDA5MDVaFw0zNTAxMjYwMDA5MDVaMF4xCzAJBgNVBAYT +AkZSMQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMREwDwYDVQQKDAhNb2Nr +IERTQzEMMAoGA1UECwwDUEtJMRAwDgYDVQQDDAdNb2NrRFNDMIICIDANBgkqhkiG +9w0BAQEFAAOCAg0AMIICCAKCAgEAyNQw02QvK1h8Gp+XfFji4HIqmrI9iiPYYOmc +RDdFVtR6+pFNKdgmOO0jWLbMY+wMiKj9GCtCwuDXb3tHukGbvzdpMOygV5RzQhSe +kjGDZoPUS03q9fncmBuaFwFDvGeXD2jjtXXuGaGGKkME2rNGeCoMN1OZk+VUael2 +AtSvbfiUmDy3cw24rOfdhIwgKMtKbUdp1JiDrJxh7rw7vvkWuy7hbAJQXAf1rGWi +vwFLmNx9cIottMhMfY1q+xdVtv+1N90jy5MMhTx1lKQjZ9Z6HjPPXql0tsJnV11M +OTaHE/cylb8ZQcvP0h6cgYwe/vVnghAiKEZBE8vlobzeRBUw5Y8LA73ecgMBeZb5 +Y8ODO0S4ifC4jvPCUBiO3fgKpyxfEDUQiWscIBpyoJcMz1tpyTxMnnE8v40/jzlC +nGTCr4vUsF+VyDF+UWKRfC934FcKvRWR255L8VZ9e3f/w/sKtYOli3ap3Jr7nO95 +9zUdSttViuNDHOZzTqceWgwMzIranaE/uXmZHEg2Aj87dRrzXElQgJGnxTRjkMTB +Xem9joOZxZ3qGrb5Bh9GyP6wUcqZRJXJ1xtFh2eHwS1molxdUIcqm9JEHs5Ca0BU +r4RHdQNXYiEL8O+7sNYwjMxRgLMupVMIB0B7/lHfuvxmiGB+UmSH0QEnDF7nBXMw +waybNhcCAQOjQjBAMB0GA1UdDgQWBBSxznhSibXPmUDGEZr7ybiJE7PT9zAfBgNV +HSMEGDAWgBRxOycn+wgSQVONCSEmUVmD1RIqGDANBgkqhkiG9w0BAQsFAAOCAgEA +EjR/qgRfcrKNAJ5qeHKOv4+V3PN5OPOBX9LopBSMtDRV57l8CcQiOaKArWQP/wVX +Bq92SW0A/63y2d6OGhNef5TPGEj8MNSngov0hN5LXlOoGeTZpuaWJPzAV/ZNljkh +b/CX0glpW+s2VeuCYX8G7pNU3+MVACjR3FbuT+fPzyDx9hSeMV53U794+mvF0TOv +d79o75BuXSGXUgUYkzervvi1rsh0xGjh5AHa4MRO5XqbbmXL13IxigSyrbDhbTJz +uqj/SL1W90cfuCl1dVJ/6Uy0H4gEztrX5DysQwOSOrsi4jH7hb7XBjL/ZZZry19C +eCw9MnDIOVJbm4GrpIsSAeTq5h1HKw+E86vAuHTrxov/j8YixiaFkWc135gPeukN +lYwR7WBAx33J1vHbPp/FiSgOoV3UFjh7ty3axqj00/KnpZOAMHrWHOwBgznx76OT +OfJpWNMeZuEWdE0HnnBObkh7VHQ5JwaNngdx37/zQhD337BZYco1x83O81L3ydTs +D3cZLtV4w4PcA0PHdUsaBhZPB10k+unQ80vyCtv3xel2U/1Ls1a2UnOO6SlLgFCv +uG0zz3zjT1komoBmlLwtYMCf97uzIXzgnx2XQoKN8hlMmQVzQ3+RICgCTQznTjNO +kdHHd0zUWJKMlwVVUWLkyZzUI65phKneonB7uodHxNc= +-----END CERTIFICATE----- diff --git a/common/src/mock_certificates/sha256_rsa_4096/mock_csca.key b/common/src/mock_certificates/sha256_rsa_4096/mock_csca.key deleted file mode 100644 index 7352aed30..000000000 --- a/common/src/mock_certificates/sha256_rsa_4096/mock_csca.key +++ /dev/null @@ -1,52 +0,0 @@ ------BEGIN PRIVATE KEY----- -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 -IB+zNiPRpnqzzi5BQ2qqk9Vu4kPP ------END PRIVATE KEY----- diff --git a/common/src/mock_certificates/sha256_rsa_4096/mock_csca.pem b/common/src/mock_certificates/sha256_rsa_4096/mock_csca.pem deleted file mode 100644 index 812521810..000000000 --- a/common/src/mock_certificates/sha256_rsa_4096/mock_csca.pem +++ /dev/null @@ -1,33 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIFpzCCA4+gAwIBAgIUVGoAk38qsh7YYIE2eANMIeZkr+IwDQYJKoZIhvcNAQEL -BQAwYzELMAkGA1UEBhMCWFgxEjAQBgNVBAgMCU1vY2tTdGF0ZTERMA8GA1UEBwwI -TW9ja0NpdHkxGTAXBgNVBAoMEE1vY2tPcmdhbml6YXRpb24xEjAQBgNVBAMMCW1v -Y2tfY3NjYTAeFw0yNDA2MTgxOTA4MzJaFw0yNTA2MTgxOTA4MzJaMGMxCzAJBgNV -BAYTAlhYMRIwEAYDVQQIDAlNb2NrU3RhdGUxETAPBgNVBAcMCE1vY2tDaXR5MRkw -FwYDVQQKDBBNb2NrT3JnYW5pemF0aW9uMRIwEAYDVQQDDAltb2NrX2NzY2EwggIi -MA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0JWh/kOzueMgFHwqLHYabpx4 -T0OV58DPuJObuMIKugw8/5l1VLg/Zq2II8/FoATn0Is3JYOidHnFskgkKjW89gxv -RYRlYFPcvRfAxy+3+AO2f3xCnavkNTUI3Jl9q3jBz05SqHgM1cHiYr61ZX5sA980 -OveugRWBbT1mEUNhXTnegfPI9K3b+6YL0QXUePXGpRD9f5lTiCoE/mW8wGkieBYx -QEEskwVpV3cvqwoLCkbdZkRZmIsYE6u7HeAPw2p/yAK6DhqY/vH3svj3LpWvdzBi -Av1wBuuZ6IDgoB0tbgCPOUuc+btezBKhmZXDau0UZc9Y3ND+bMCQEWieXSwCWFYg -y41/onaCaLdT+kcvwdOENNVNvHpaYVDnZGWdt8A95w/dl4Dl19wcL3KkqxoFGB8e -wG+/SDnYTuuGWY3zaROJQ3KYlCqNi3+OuzZTBiJTujaL3Eb/+7Smhy/qtdd6bVUg -mpf3fdBHw+jjl2st+n1rfIYY8rYY7HGrJdome9jXS8pCNfnptp+J8urzgXfEXGFM -qHwMKu/vtfiBt4a1+GC/i2ssaXRcGABiI4xG4BQYXT+4U3p0pAA7cDNH5jN0Wny7 -J5DuEyXzcrRQVFD9hiFmDJfAsc35UwHKpayu9F7JJC4EfWVdahgA9VLhxVIE+eTi -HPRHFyMaVaeqmjrBLQIDAQABo1MwUTAdBgNVHQ4EFgQUVGhgTF0HCJvSxKtE0BvV -tQNMt0cwHwYDVR0jBBgwFoAUVGhgTF0HCJvSxKtE0BvVtQNMt0cwDwYDVR0TAQH/ -BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAtyt8sirr9jc8i5xEnpV3YM6m0poY -bl2S5hDu+xmMRnl8r3lv3v1KE2XrZD0cldV8plYz6oXfWBkCj3j6RUbsNx8w1q27 -Qsb2NC1KZljYG+kHavIIdJty9FOknhgYSYW+UKixSHPuAS+iJxEmGBN8GxhMPpzM -KRzWbpQuPZuBgyKRSeR5ytGqyZrEje9zhkdSg/aFYn3EzLw93CfzrDLrKmXc/dra -vEDyP34ts0Cy7UadCGkJN/SPuZpvF9Fy5f7l8ymHE319ipNZHIMhw50h0l/Puzjd -vn3iHWtwpFw5r+nJTr5zO+3yL4dPcp8XfX3Daa5nDfCJ7dd1wSOf+/1cvBLB5aKc -kyZ/ppvTc3oJAmFHAD2NXf15CUWE18Te/Vy9X2qI8LkFtea6GDF4VBewT2PATg12 -r03xZWa6KFVbgTIq3GUvtZ8UHm+cluTFKX90rFtbzFo658mxQGw5RnE2zp340NzP -v9tNSlP4Tyzr2b1VoQcgmpQ987afINJG39lq2OsSrlK87p9bB4yoFSZwOfqok0nM -IICRxBuTUHLqP3Nhvo+tAl+iK848LDJVf87ZVQHl72JX4lkVvOo5LCXnOQPyowaP -D++J2c6tUj6gs9HAKVX7fH06m/2T5fJHae/OYx36O242yBXPQdHx6qloF/DNvGyM -EHC3NCCjLG5m6G0= ------END CERTIFICATE----- diff --git a/common/src/mock_certificates/sha256_rsa_4096/mock_dsc.key b/common/src/mock_certificates/sha256_rsa_4096/mock_dsc.key deleted file mode 100644 index 113d63b04..000000000 --- a/common/src/mock_certificates/sha256_rsa_4096/mock_dsc.key +++ /dev/null @@ -1,28 +0,0 @@ ------BEGIN PRIVATE KEY----- -MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQDbmfvDt6mQHKcW -F2mkPjF1BPS0Tggh6Gdt/A6DCsxrb60ktxMlFm1EOkMwwf7GO2vJ/VThYqHKP+1j -f8l327PNSawsZrM86daid8yMpim+5YMtWQfCrSzpdszusD3SSPpkUzRnYSUa5M1n -ywktnosYCFBQmFoS47Ya0j6xnPp0tXEldGXqUMUF4RJRxF17u46yy4UIEk2KfJQP -3aHfKaB6PRkseRw9g5PuRPDYTdz9KKpLeTC8YCibwKULn5oAmyz38Li099FrofAD -5fbg+3b18v5l4k95bIIqDmpeyA1Pzgr+XsdzCjL0vYMmE0xaZ4b/HWiL2Ogoy1NB -H4JGmPovAgMBAAECggEAEBJ2gy4DenkmX28KO8uTehGJSVL2tGiafUm31C5rpKdR -QEEn5Qx9pcMv3LcuCtsZefiRCEfcOH2yRZh6KcwKHkm4kK1Zi+k/XLew4FBe+Mo6 -bgy4jS54fYPE3ulGNQhDTylpyfEpsoyxXdnVy6FxY6pkGmn0GbLRxqfBj+VBzV3B -euHX+XYgRlBnbEye3I89dvITK5gk/rYwy3N3ja8B9lb4pAkdp7RGnood/5KqbV3h -DhhFWsXnYF36DGx6Q45P20XxQvQpxiagu4NZQ6ooMZaCU0w271tdmXTdhkYYdIvV -elR6D9djY6aO9Ec/fvAjCsXJAhkIkDFuXI+tayUqCQKBgQDwiOnhrpUGbaEv6OpF -ukfAhnGKJv8vhEU5fKsHNx7NzbeUSy4dqkFZQRu46dfWyyY6moz8OeWBeQ8Sdqgp -Inh34UV6X8pPWDmB22fVxuy4/qLNaZayhKUr756mLppfpHxw1kz92UtX8LcxPFir -eeaCGJ1dDVDEDIO39dv6EOg3hwKBgQDpuIR+PUabQ/cZQ/FT7Fu03Wls0eZwoCHD -rx/Dc5L3v8QLsq9uSv8R1G4sZJd9FI7xYxaqWm+mdDNuiMUFUiLYcXBs59JxYVYu -54+e326vrQjxq28sXRQkTtp1YGuodTXmk6ucspD4QvrkiQjN3B7QtQiHiaGJo5r4 -naRMCr+CGQKBgQC2uLs61r2ckYFl/MCi0XyaU0dDFJa8CPXxUrQ1mfjLjF/NxkK1 -BFX6MIyXrwRoxhA3app5LJ4c+dKqSvs5rFbpcnauHMB5/+JHtF2vtxqy+bTA6Foz -KLK0qqXRRgu9Zh2mNhVsrTogBtuTCm2tbb/eykYYnvngxET3ZUyDLX7KVwKBgQCC -vfJ3/+Ugc/ulSYmVTdHbMkSIWD7VX+6jXbKiDmP3bXHIrXNPemqHWdMryDWqBbcU -tz51m1N7xOMEgUPdfx35ADRI58GkJTQl1ulTkV+ErIIlVqZBJexfhzDTmlV/DdpS -GudUJ9vK1QUulK21It6mF68mysnvifLmAqFm3FhW+QKBgQDVSCw1x3QAtkSswJRX -NFGvIdBSeGBqPpyn4XVU8eQav/uZcjcrB77AemaCG/BwGDQA/nU0eUam0cJn3MP2 -NDxMDWR56waCH8Ug/iC0ickLaev1lwj9FvwRpmDLxbmJM4aQgbQw/I1KkSP4ZOAO -2+/QeO6/dvQ2u8OvYn6l0Ls41g== ------END PRIVATE KEY----- diff --git a/common/src/mock_certificates/sha256_rsa_4096/mock_dsc.pem b/common/src/mock_certificates/sha256_rsa_4096/mock_dsc.pem deleted file mode 100644 index 66a5bdb1e..000000000 --- a/common/src/mock_certificates/sha256_rsa_4096/mock_dsc.pem +++ /dev/null @@ -1,27 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIEkDCCAnigAwIBAgIUVWuy5jJJ5sj+QZfD5gWs3rESlFswDQYJKoZIhvcNAQEL -BQAwYzELMAkGA1UEBhMCWFgxEjAQBgNVBAgMCU1vY2tTdGF0ZTERMA8GA1UEBwwI -TW9ja0NpdHkxGTAXBgNVBAoMEE1vY2tPcmdhbml6YXRpb24xEjAQBgNVBAMMCW1v -Y2tfY3NjYTAeFw0yNDA2MTgxOTA4NTRaFw0yNTA2MTgxOTA4NTRaMF0xCzAJBgNV -BAYTAlhYMRIwEAYDVQQIDAlNb2NrU3RhdGUxETAPBgNVBAcMCE1vY2tDaXR5MRkw -FwYDVQQKDBBNb2NrT3JnYW5pemF0aW9uMQwwCgYDVQQDDANkc2MwggEiMA0GCSqG -SIb3DQEBAQUAA4IBDwAwggEKAoIBAQDbmfvDt6mQHKcWF2mkPjF1BPS0Tggh6Gdt -/A6DCsxrb60ktxMlFm1EOkMwwf7GO2vJ/VThYqHKP+1jf8l327PNSawsZrM86dai -d8yMpim+5YMtWQfCrSzpdszusD3SSPpkUzRnYSUa5M1nywktnosYCFBQmFoS47Ya -0j6xnPp0tXEldGXqUMUF4RJRxF17u46yy4UIEk2KfJQP3aHfKaB6PRkseRw9g5Pu -RPDYTdz9KKpLeTC8YCibwKULn5oAmyz38Li099FrofAD5fbg+3b18v5l4k95bIIq -DmpeyA1Pzgr+XsdzCjL0vYMmE0xaZ4b/HWiL2Ogoy1NBH4JGmPovAgMBAAGjQjBA -MB0GA1UdDgQWBBQvTV8qsxZT6yjcGTfPp/G1g+eQkDAfBgNVHSMEGDAWgBRUaGBM -XQcIm9LEq0TQG9W1A0y3RzANBgkqhkiG9w0BAQsFAAOCAgEADYR3J1O45bTBx73a -o45qJJQAJhHAe3VhajphGPm3hpBeM2VewEZU0NIMon0Ov1dHvYudFniYiFdZMefe -CuqE9Deb39egDO1lCd2dGjybRbhg4Zr8vLqRwsG3bjdYGl6PXwyg0OsB0QbdKpm4 -tVRT970BF2LefC5vdlQpeCuLas7gkxL469+LJicXotYlO3Le+CknMYEdALjvEapc -1u7jlJFlD2xx3l8+Exkon3EzgRokp3fu9ztU4Y2j3KGdieSDJ4rYfPoyDR7HCcEd -HDYCsjBAYi6Zrjz5M0Nm99/O+4vCma7MnGkBtA63ABTDjjxIv6eeu5JxhrI8PXwE -VQ9CAmM6Wh52QebRMx1adxUqTe/rwCAwuA4v1jXSlb1BTfL+7ra1k7PYYczmnskc -jVscaxnKBVq12Pg1D03LkeMPQiqWTQ7pOPz1AKQ3TIlhsuf/jXner4cYQbeIpGwf -WatGH8+eROdlpTfF/xaAUbCJ2UYjRUupGkrpU5KkS9FxrJSVS44PO3xuJwQJN1fC -x2clYiqOEhyESrTp6c5XAGK78S0dwBP2R9o7GqY5xNI+kXBJakqyVpwIPRDq4HVo -y9QRS1jM1G/2Y1XAE9pMdMjdhfYCCp/lO48swOQDty137gzfffo0Bn0039VKzhgi -nUCb8Z7CclWppvFAVjnJruJbGp4= ------END CERTIFICATE----- diff --git a/common/src/mock_certificates/sha256_rsa_65537_2048/mock_dsc.key b/common/src/mock_certificates/sha256_rsa_65537_2048/mock_dsc.key new file mode 100644 index 000000000..e2c72f8d8 --- /dev/null +++ b/common/src/mock_certificates/sha256_rsa_65537_2048/mock_dsc.key @@ -0,0 +1,28 @@ +-----BEGIN PRIVATE KEY----- +MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQCm77+4ZRX6sxN3 +2Tcwh7K+OLmO34UhazCewhZ63FD5NBabZIqG6M1c3MYKv/Qhn1zTmsdyCLQlnusi +WjfdLLocQTs5C3TXcXucKermBzn9SxAlPXjHZYRtlPmcUrI1vi/cCfZ2A9mZBxkN +/RzzRk6QadElwLDUsFbAomblf+S6UZT3m1qgfD2wKc3zx7SxrZibYnMp67pSfNia +4sPl+elJc5p7htMN7tMkGCKJ5dmmb5lTjwTlUgi1mCvYIvITUURhiW/q0fb+lQle +jf8yf4itj/l6r0E9eznRMs8p1cemEamyMrXBnDY4XqYc4Ny6O/XrtjjfujQeG2It +FAHdeAUFAgMBAAECggEAE2+GB0PBoi1iPrRhUBBPIlrRWSMzSUzvsrQke4vAuQWJ +p5rg4/chHcbYdIedC/hquCTk7qUOcEjcgGSM7NPDG/yzlp8mVy+vtWKjUMJroSQG ++Qb7U7UWjM7o8Xx793Tb9pw0VSYlRJibyqdQTQ8/oLb+h4zefvdu35ZThjR0iVqR +BKD2orfdKPn/HfCsCmK1mD+1uatkVkoKdF1y79FwW+z9a5o7EeMjxdMafbmVmGOH +aoavj1ynyu9h60WBYTyiPvcdDUhlg5L/qJmMnD+33ZzolI29z+A/Rb5ivMJR/cho +ReWdIUmNL75SQAd4TqnwmhKkKyWhW2WWuEVxOz6EawKBgQDZ83qJ5KgfSHyEUR5y +v6+6nAONZ8aCb3z9NzlH1G9eI1BKB5XWTI4Q2mOoBScSqHC23R2LwWfDMWNgo0lj +o/CiEm4eTpZUqarfYKR84oqXqcQdomznO+Mh6Fn/GmgeEfCOuTBwbDqmbWWIM/KD +z0c3VehR//0DoUd8sZ8Z0UzYWwKBgQDEFFymfhEVyDnXSj0oJIFr5FF+ph7pFgYC +0g3FDjC0Z45s70OpmF2wcg9S/t5TsHjINnVAGhgek9F/sGdwSuJ6I7aR7lytcZP6 ++lq24HYWNMtD4GmYEltBOlwFMdVBB7dOTodWxEAAFueJS4TbcCJZIzmWROWEgnow +LsgRdFYWHwKBgEl6w9Jfi6rYVlqJurk3FPjWBoCS/yMUkVARYTdtUIqtXzFGM2cH +clIOPtDzw8OPlEiibYajkucE7Js1EdYM/GC30/ZVymsKtLgQrgQIoG8XZi4Th6HB +2Aajfkv6TCXvKGoF12Xfpzpa4YM0+EsmA72NMgELS/MAWciZXalnnf/HAoGAHN/u +wOnhtDZ3Jhgdp3KwyGWoBqGJ/cMrgXDTbEhprbduRuZ5LVltupUhYpR7wxFCyCEU +5SqykJYuDMK6iNPORDRMJ3NVnIkURKpnf3TQjvaZVFaQ1j8lxxZEBNPQ1rG/Mb3o +ukNONXUqBZLkbrg1prDEQzfEIN5iBgRtm/xozPsCgYB6DfdFhMHDSdZhLyF9pDws +ElMUSRP7xh+fR2Ps1pHpoMVjoYafd8LbgaHObazRJjW69eFrDap3OyT6/AaYT1Z+ +zNrBEQUIBGzIov2f+Z/NKi06Bsb4FQ5Y3v4pjNQ+xku0h9foUqqMDUGlYNYMmPrl +rI3wmmGu5vpWmHuefR1dcA== +-----END PRIVATE KEY----- diff --git a/common/src/mock_certificates/sha256_rsa_65537_2048/mock_dsc.pem b/common/src/mock_certificates/sha256_rsa_65537_2048/mock_dsc.pem new file mode 100644 index 000000000..3970f3b30 --- /dev/null +++ b/common/src/mock_certificates/sha256_rsa_65537_2048/mock_dsc.pem @@ -0,0 +1,27 @@ +-----BEGIN CERTIFICATE----- +MIIEjjCCAnagAwIBAgIUMqBaZhFIMlscJ1DnDdXlRQ+mzzEwDQYJKoZIhvcNAQEL +BQAwYDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMx +EjAQBgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2Nr +Q1NDQTAeFw0yNTAxMjgwMDA4NThaFw0zNTAxMjYwMDA4NThaMF4xCzAJBgNVBAYT +AkZSMQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMREwDwYDVQQKDAhNb2Nr +IERTQzEMMAoGA1UECwwDUEtJMRAwDgYDVQQDDAdNb2NrRFNDMIIBIjANBgkqhkiG +9w0BAQEFAAOCAQ8AMIIBCgKCAQEApu+/uGUV+rMTd9k3MIeyvji5jt+FIWswnsIW +etxQ+TQWm2SKhujNXNzGCr/0IZ9c05rHcgi0JZ7rIlo33Sy6HEE7OQt013F7nCnq +5gc5/UsQJT14x2WEbZT5nFKyNb4v3An2dgPZmQcZDf0c80ZOkGnRJcCw1LBWwKJm +5X/kulGU95taoHw9sCnN88e0sa2Ym2JzKeu6UnzYmuLD5fnpSXOae4bTDe7TJBgi +ieXZpm+ZU48E5VIItZgr2CLyE1FEYYlv6tH2/pUJXo3/Mn+IrY/5eq9BPXs50TLP +KdXHphGpsjK1wZw2OF6mHODcujv167Y437o0HhtiLRQB3XgFBQIDAQABo0IwQDAd +BgNVHQ4EFgQUJLmpmGOVMC6PzxnKoY68cqK89BYwHwYDVR0jBBgwFoAUqUzQDDxL +/1cPMNz1g32Hxo55LaUwDQYJKoZIhvcNAQELBQADggIBAB9GG6sxB+7aHI0TnfM1 ++UQlh0/uL2h/OYbUIjMmjljq5h91QSJz08w5OGzlrChsiL1fys0SOzF1ALUdGPLR +H7TBLgWKKNmpbzWSvh4VBMjbLcr215M6MoPWiE4cs3Up7Jh1guGqzBdjdh4UhJrG +z8IQMfGXJh7S4lwbIyZSTp46Z60YBtroL0RoAqnX0EQcYqL7xFSMUN5OokZ5JdG1 +OIZv/osvzxxfXBrKJxzW6+zT/Ki3jVrut6qWE+vCCmOHN62Pk2zLXRj2sV+v8b9W +ERM1psrderxseF8W/z6F7Isi7YS7WbOQ8Pz66JJ9IlwyYwYXcWJWl24OCWc/XxLr +cNYvCekFTwPdnXzI5PSD597KPiOQQAk13K1ljyvS1eml0r3mEz1/RSJaCRRkx7t9 +bXZXIMqCahX+oDvIrer1fSH+G+aKEuNwHRsMGmRgDRLIUi9VEUuu37832/qpJdb2 +Pte9QTFGVAAkqr8b96oiW820yWB3KjHmV250g89PM61wsZpb6vcYkb9X+gp1/RnE +Uv2ZiVhJWxEA1WxdoZBvlFaryOqxnxkV976abThrCERS3CWvqwJksbFqA7VsstcL +wK9SMvIyOzwrg4X+Z4vCBqmIL63/hvuxE0FY8zNuRmHVi8up7b3IUpMsH38cBcuY +vSjFvHdDCiGaR1O/HIG4mkTh +-----END CERTIFICATE----- diff --git a/common/src/mock_certificates/sha256_rsa_65537_3072/mock_csca.crt b/common/src/mock_certificates/sha256_rsa_65537_3072/mock_csca.crt deleted file mode 100644 index d516ff94a..000000000 --- a/common/src/mock_certificates/sha256_rsa_65537_3072/mock_csca.crt +++ /dev/null @@ -1,34 +0,0 @@ ------BEGIN CERTIFICATE----- -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 -WYGdLJxtEYbjtrmiJdWpDS+moQ== ------END CERTIFICATE----- diff --git a/common/src/mock_certificates/sha256_rsa_65537_3072/mock_csca.key b/common/src/mock_certificates/sha256_rsa_65537_3072/mock_csca.key deleted file mode 100644 index 80c8da136..000000000 --- a/common/src/mock_certificates/sha256_rsa_65537_3072/mock_csca.key +++ /dev/null @@ -1,52 +0,0 @@ ------BEGIN PRIVATE KEY----- -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 -wtNn1auuwXApjB6+wU9mSaCAZeopFw== ------END PRIVATE KEY----- diff --git a/common/src/mock_certificates/sha256_rsa_65537_3072/mock_dsc.crt b/common/src/mock_certificates/sha256_rsa_65537_3072/mock_dsc.crt deleted file mode 100644 index d58a5d632..000000000 --- a/common/src/mock_certificates/sha256_rsa_65537_3072/mock_dsc.crt +++ /dev/null @@ -1,31 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIFXDCCA0SgAwIBAgIUMbh7OFxP8qTT3eTw/8Bgu5CnuIEwDQYJKoZIhvcNAQEL -BQAwdzELMAkGA1UEBhMCWFgxEzARBgNVBAgMCm1vY2sgc3RhdGUxEjAQBgNVBAcM -CW1vY2sgY2l0eTEXMBUGA1UECgwObW9jayBpbnN0aXR1dGUxEjAQBgNVBAsMCW1v -Y2sgbmFtZTESMBAGA1UEAwwJbW9jayBuYW1lMB4XDTI0MTIwMjA2NDI1M1oXDTI1 -MTIwMjA2NDI1M1owdzELMAkGA1UEBhMCWFgxEzARBgNVBAgMCm1vY2sgc3RhdGUx -EjAQBgNVBAcMCW1vY2sgY2l0eTEXMBUGA1UECgwObW9jayBpbnN0aXR1dGUxEjAQ -BgNVBAsMCW1vY2sgbmFtZTESMBAGA1UEAwwJbW9jayBuYW1lMIIBojANBgkqhkiG -9w0BAQEFAAOCAY8AMIIBigKCAYEAsaE0EVDn9JlPOn+9fuCheDAFNxEPl5E8HQ/B -eGyjIRDm9EKVLYkHm5A+asqdOFK/70WVqqUiSMKb2HPJvfoyJXMbtWMWaUUHorsm -xyhD8MqAD/U6jUzxEZnvosJFbUCbTGW0fK6+9fj/G4kWUByrPuqfUpsVDO0ifTKV -P13b54qCyureHBxHukJ8wusmN9jCWPb917TW5iIAcSRpzrb7FSSSBOdKDSKsCH86 -f2DRzkdpw6NHpHQ6UxfvIGN5Sq3KEMgcCtoGYPXDnLOYWPxLdUkFf/NV/wtBDPE6 -5B/UjkLwHqZyXJx2oYA/IlyxTgVWoAMNDZYk3EUfrtNygs5PsW2maqtCGUtq37Hq -wDJ/Ew69iKrAmdWNp5pfdNmDlhXW9GfmA869+ODXUltgdVxIp80Z/xPp1soWqpZE -jVBRnlqyG1Zf+9uqBWlA9GfDzk0aiXthRwz34g/USN/zqtf5vNNPYsbDDAD4MrU8 -spBKbAh85swkNTzDlwChL2AHGrP9AgMBAAGjYDBeMAwGA1UdEwEB/wQCMAAwDgYD -VR0PAQH/BAQDAgeAMB0GA1UdDgQWBBREj9yGP/9mEdbehi10BRfCS0+oUjAfBgNV -HSMEGDAWgBSxeYUDrOeL5Sy7Rgaz9PQ9To6/vTANBgkqhkiG9w0BAQsFAAOCAgEA -tipJvbUbNQ7Vl7fmj+cf7cIlwXwVP3egZq0aQYYZ0EYJGjxSnlMBsb9ixdhjoU2l -Ln2DiZwgW63fjlnxEUEoTe+O7M0yC4vd77nkVP0Old6zdQRInbz/PTF0o9lOrajb -jXibjJTMH2i1VoO61SckZjtF09XDAHXvJrzEKD4Vb6lZrWoYjSgwZb3wvF3q79Sc -+rLx3TSUfCGkZuStvU1yedsuXtG2I1pS2Y2sztb2xr9Ld82CM3OWAzLmdgpL2B7n -ej3lqnD+m+mdtXTLEKbK+GD3Dt3WfrJndPmbhrvJT/Jr2Gb22u/4jYnuEN5OI48C -BPx7wXc6RAt3HOCRGPT4KP602PbciHA0GQSN48WAveYPiATulXSFXleGNGUnAcd3 -GTEsoWd1Uz+l5I2qT4fInvmBJ8QsSmpb3QL5RhuMtSkmAHORMgd7t0sV5G0HCNBx -DbXBarKNkqBWFqo1kt8S0RmSBAt4VxvKwVG2kWtQAzXEOM0gVMYTuMw1EF6HIlfW -hHDvaF5OBywEwrPjJwk60C2IXeNJ99K620MOA4WNoleJAU8qYDG82Iskw81WwncN -7R8HR2dl54iKLpqKb/a1BleWjtXxTVs2B1LeWrfmmiXu25EiZwzT5tTBFmIYO68U -6AArgamlJrPYaHoi187k9/HL1fWS7H6xyvrPQht+LBE= ------END CERTIFICATE----- diff --git a/common/src/mock_certificates/sha256_rsa_65537_3072/mock_dsc.key b/common/src/mock_certificates/sha256_rsa_65537_3072/mock_dsc.key index 90cc03335..4c26fb37c 100644 --- a/common/src/mock_certificates/sha256_rsa_65537_3072/mock_dsc.key +++ b/common/src/mock_certificates/sha256_rsa_65537_3072/mock_dsc.key @@ -1,40 +1,40 @@ -----BEGIN PRIVATE KEY----- -MIIG/AIBADANBgkqhkiG9w0BAQEFAASCBuYwggbiAgEAAoIBgQCxoTQRUOf0mU86 -f71+4KF4MAU3EQ+XkTwdD8F4bKMhEOb0QpUtiQebkD5qyp04Ur/vRZWqpSJIwpvY -c8m9+jIlcxu1YxZpRQeiuybHKEPwyoAP9TqNTPERme+iwkVtQJtMZbR8rr71+P8b -iRZQHKs+6p9SmxUM7SJ9MpU/XdvnioLK6t4cHEe6QnzC6yY32MJY9v3XtNbmIgBx -JGnOtvsVJJIE50oNIqwIfzp/YNHOR2nDo0ekdDpTF+8gY3lKrcoQyBwK2gZg9cOc -s5hY/Et1SQV/81X/C0EM8TrkH9SOQvAepnJcnHahgD8iXLFOBVagAw0NliTcRR+u -03KCzk+xbaZqq0IZS2rfserAMn8TDr2IqsCZ1Y2nml902YOWFdb0Z+YDzr344NdS -W2B1XEinzRn/E+nWyhaqlkSNUFGeWrIbVl/726oFaUD0Z8POTRqJe2FHDPfiD9RI -3/Oq1/m8009ixsMMAPgytTyykEpsCHzmzCQ1PMOXAKEvYAcas/0CAwEAAQKCAYAL -f1WxcT0yVeIM9Uu8tKl+8AzGXbJWqy3q66QoOU/tyfxI/y5Mvjvh09pWazr19FU8 -FZL0cq/faclQn14Fj/ZC+kpm2T0QH0m5PMfryC1tno3feo4Jq1tHOmGKdWys/6uN -rF+cWms93JoWnC73jIOBFQqu/B7GsWq0E9wZN+gN+qcwnzc1Npdl9PvCWholL0CV -JZeUqL3oM3c325WFrc5etflFm/rtErtz6VhN+mRaJ8EuypjOij9kNX5i6E1nigwY -eiRXa1TK1DKiuv/KOg9OkktkHdZ2MrAgPs67bcFVWfxAfZBHgQHj3zzU2wLwKVQG -x7teV91B/URZA6eMXePplDfAjn3g3IwmJFtlW7cBh6rn1G+kaT3EsnvQIXVVpUOn -D5g6YGm+G8WGiyLrOLTPhan141Yqqw2zXaMIEfU5A4Esp4cEEvvgVMp8HsMF6RzY -58qySVKGuvou5u25WcESOjrLajtUzJmB9lVNxaJG7qYKGrPGBJUTsChbl/CrHfkC -gcEA7WsKaTetq+ZgSBhPJh12qKxMGdSvEXJjpq1R3HUR/rD1voZBr2IRbz874m0Y -x8GiQCst/sufrtniAz5aGzRGrIyFo+oKAOUm06g1MXgaL+B3Pr1tdlA86sREeNMY -dBKXGbO1BMrLWuLCcJUTUy7nrYj0ihdMegG4v5xskfieE8xdWbMALqJnsg3OGgwI -+dgX/l+Ay3io8scFLpRJ8PAddRcQa+MTPR/EYvxQ8k5IG9Qo8heNCEAMu3Q+ifFW -F2KHAoHBAL+IOrHyt+2bjOpLO118Xrf/N0MLEGpzMAVoyOj6+mCKCTFOXvXPfl57 -Y1HPBRTpxf1eUdY66fgJ8CpQoDA8PHflg3XfXgiP91zBE7gPdsvYbqHVsym+ZQTB -zCG6DI9UKMgKiID33ul1O3x4HyBEytDWlX3XEwrgPiYoaLdUfDP4xnGxou8E4RWj -8FLcNDYX5/0hNixmg8wSE+hhWc6yfJFnNol5q0ezzS80MpghLSB5ESohOdU36SwZ -mVZbfBViWwKBwCVXpLeP7l0PSy2LxUc1cyhskTuu3CpeV5YrxKhsMXxh0QU6kLJJ -NnzM8VpX1oH0ztRQ9lcRJ/iUhJwF/p4wxrz1DUAO26vwXv8DgfpZ7aSCJb9UhBcL -38j9PdfTPBFlqyZ7wYkTbJDLAdI7YGLBCeedlvjxWTIHe0uICvuaoyJyDmzBXtH2 -8WBsE3K9WdwSRRPZaaSXQduNuh7tbAPdgISeMBMIEEqY6Ia5MPIrpePapuYNFj2p -9Va2ne+MagIbmQKBwG+Yh2JxYnteG4/Tv8YrleCtIly80JbFgKBWOmGNAl9Hbi29 -VRTyDdYtHGRpM7PIteR3lUU2VGaCG9371inknvLY1mzSda6Ve3IeyUeAMx54f5Vp -txdGaQOJi0/HYFQOnChaAsjqI4ZxGPTf5HrfujBOJxIIQ38dwvhmqQTQhAGgHLfX -4XBUrnT2bStKRF2UNkZFmJPsMzSu/8xxFGubkXsC4ULekk6X06CCUExVYD7Aa6DZ -dSHnjsN0MuSfL0AiawKBwDsqipLJ9EfPtZ5IU41REE6B1tQ9K7ZZ/7aBce/QLu9Z -052HC8jVjHzzN+Yb7MEqhtw80fosohG8iwx0rsDsWM5Sw0trYQEGlzA7jShklAah -JrmE2+TUuM/M3rYb+Kg1vnH/J6MAOqewcwOi9RKHwH8RqotxcBw2z6YOFJ1vwxDN -i8lO2nber6ig+TQwct6w2JlQW1ilYKr/NPDZdQmyUcz9fN58vrQekNjcRtw6zJAz -CTJ1BhLIZ0tfiN7Hxx98jQ== +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 +fK96XmrGVSbaYhbOHpvCq10J -----END PRIVATE KEY----- diff --git a/common/src/mock_certificates/sha256_rsa_65537_3072/mock_dsc.pem b/common/src/mock_certificates/sha256_rsa_65537_3072/mock_dsc.pem new file mode 100644 index 000000000..c6a812c59 --- /dev/null +++ b/common/src/mock_certificates/sha256_rsa_65537_3072/mock_dsc.pem @@ -0,0 +1,30 @@ +-----BEGIN CERTIFICATE----- +MIIFDjCCAvagAwIBAgIUbwH0D+af524YXllU9amEKmuiGMgwDQYJKoZIhvcNAQEL +BQAwYDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMx +EjAQBgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2Nr +Q1NDQTAeFw0yNTAxMjgwMDA4NThaFw0zNTAxMjYwMDA4NThaMF4xCzAJBgNVBAYT +AkZSMQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMREwDwYDVQQKDAhNb2Nr +IERTQzEMMAoGA1UECwwDUEtJMRAwDgYDVQQDDAdNb2NrRFNDMIIBojANBgkqhkiG +9w0BAQEFAAOCAY8AMIIBigKCAYEAo/ERYRPl8XwJk4jcM7ByI+WLCGGPSuCP3Kry +LrfcpCzixiVgFSTWAq23e7dvCYIy/baF0wsERMjgauUc7zg/EY/q4M1L7vXWpPHf +aFATOQoP2Syp4WoaxkZ3mwYQiySkQu8oGPr+9CQfm/1IZJtvKPu25k1kdOfPiXOz +uAG/lTlFPnPUU1EymB/qj2UV7rV6Rxcd/FZxCMK71h1VGdjBNlf3RcnVGu8QX/U+ +vMkzzykFtXp+uhMpwzpT4b7eH5hUVJk1ZyGnABOlHCOYgJ9lUHophFUbHzVMktdz +yCWAuISaSWfEvGE5X/tTHKNd1L0wpLAqoIGbTdhUlRJ4NqWWqvXzX52ix2AYSufL +N8O3wl2A3+ufIzjPohEkqSIGDaUC0kg+37HJV9qIFxy/HGZ7eKD2FMTpaCJQ9quj +4RqrGTlMGgIDy6CqLA8xRS3z7wDpkSaM7TejIxztwIfSolrp2FZBlV5Bluk74sUN +EDp/8MYnhOuui1RUVM0XcUjCQfiZAgMBAAGjQjBAMB0GA1UdDgQWBBTOH3UMQHgm +Z0S54gCvk7xix2WVPTAfBgNVHSMEGDAWgBSpTNAMPEv/Vw8w3PWDfYfGjnktpTAN +BgkqhkiG9w0BAQsFAAOCAgEAWEhy9ZQQyKklJ6+QbGnQ6N99zJk4z6Ox+YdVLJV7 +KbPYDPdBJvSdLTKXalr7Ef2eqUYSwmgkj99jxZcU58bTRRGhjoZCbrPf4MLSVr5E +JaCRzT4ZSsuy9Wwz7OKzgPBkOJ9NY5f/nWD2y9CSYdYcbUsrvDallTJ7Vm7oC/VA +rjgnAfEIoiQPyilEvgPmVra1VZwXldFRm30dqD1YaIgNUsMS40AyGKGVb0tH5lkg +aVjHlkVMAUQFmRfX7pk8bTDnmnAIxxm5pc3kZaLIwmPvfgVaxaunE9Cg6aq3zRON +ws0MSxF1icquimcs29CWoNAkHcu9wRgagt9I67V+m5znqdjjOs/dGOF+1NPDJ0JO +r57MDweYQsH7CUkdYwZo1v+EfKKruvVvcWsWvuP7ElUI6ug/QoUMXUCheo6CtfDS +LtghVk77WHIml1H0MCQqYeQfTr2UYBPMJAply8SRYAQWEH7cTK7wHeSKby+Fhr2C ++cOqnrI7GcSS6hHnjMY3ABGG+LU2/KpzwwTIUXDBeA35aQbvIaggbV8mBm/8u+Bu +v3jUjpx3TwluiNEQkxnG3Uu2+6bElMe/XkoBa8mWP/vHd18bthMmbrzJraoSiR8c +ZcpYeyVMOZ8uTkK3H65suBhvQa/qGskQ7vAetB7eHUy7XRh+bqRyicHTC+50IKXD +xoQ= +-----END CERTIFICATE----- diff --git a/common/src/mock_certificates/sha256_rsa_65537_4096/mock_csca.key b/common/src/mock_certificates/sha256_rsa_65537_4096/mock_csca.key new file mode 100644 index 000000000..36f3e2457 --- /dev/null +++ b/common/src/mock_certificates/sha256_rsa_65537_4096/mock_csca.key @@ -0,0 +1,52 @@ +-----BEGIN PRIVATE KEY----- +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 +FQzSpncqjOzfuCj5OHEbBLUgW47CKR+BC/xcsNECggEBALlhRBIBvFLh0gPoCDCh +JSsG0PHDtfyQtLdNOPHDfEQYBsmLPufLfZ6gwag9VIiI62alwAAvOYJEwFky18Rd +xXinWdm3uAtQhkYr1dXFfd/P8MY4aYwx6Rvi6M4nlEU3cR3bom/L309VlCFSKalO +vgFF0aan565AmPXaP/YHpK6ClNf3xOGrIlZeTd0w9wMkeIMdx/6MAcRhS9S/JWXA +MDeaZpB0D6ifkbxDFAlixoRnPzLX9Rf28FJw8qa17pjUxN7TfBcYcMe3XoO6W4W4 +5oXcHez4lnFqFzkcA54FrFvc1I9o+rX3JkKRxAm5YYMTAH6ZoLlvNZYqdGbyh2CR +FbUCggEAbz1XtJ9xSA3ztrU6T8fU948T7Sj3hZmVPLe4aSeLqVovE8dwFay4gCUW +FclSFR/NJTWP7UvJumZcpii7W1kmaDJ1eVKp5f8aJI4ZTbnTdlSmrrXCBhd5lw1s +5l1tR1i6TkFFFK4ivFcw9gZUVz1O2kmJP8uYT+0+4n62hcDfdt379UCSaKpY6aYo +Z3mfkWfx3qxLJVifSfFZ6L1Q7EXirX5BZ/6R1O03SFoj0Tcg1JVz9YfPpEbvxnRt +vx9QgeVqCPuCM+oSQpGSu4kVaxkC+fdXgoD+mmqeQKU44Y4im4aHZDh8zy/5KdAk +IvSkA2VYseTOGphP1dOb6BVduxVnmw== +-----END PRIVATE KEY----- diff --git a/common/src/mock_certificates/sha256_rsa_65537_4096/mock_csca.pem b/common/src/mock_certificates/sha256_rsa_65537_4096/mock_csca.pem new file mode 100644 index 000000000..7f2888acb --- /dev/null +++ b/common/src/mock_certificates/sha256_rsa_65537_4096/mock_csca.pem @@ -0,0 +1,33 @@ +-----BEGIN CERTIFICATE----- +MIIFoTCCA4mgAwIBAgIUWdM+lWzv2uOotQYUsV8SmDApbpQwDQYJKoZIhvcNAQEL +BQAwYDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMx +EjAQBgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2Nr +Q1NDQTAeFw0yNTAxMjgwMDA4NThaFw0zNTAxMjYwMDA4NThaMGAxCzAJBgNVBAYT +AkZSMQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMRIwEAYDVQQKDAlNb2Nr +IENTQ0ExDDAKBgNVBAsMA1BLSTERMA8GA1UEAwwITW9ja0NTQ0EwggIiMA0GCSqG +SIb3DQEBAQUAA4ICDwAwggIKAoICAQDP9zrOQqiLP7GhkKEo0iRL+jgXVr/O67Dd +7tlBFV6cCC+ZsGw/QHoxgVVVEVI3mY7ntPS7ctsjt27xIbcC5p96NhhUjfJm/1V5 +SJaXRdop5npYeYhZcgPDJeWd8+dfWjlwf97UlclB3eYpH80WjYsiEtHRmbEM3eeA +ZXeK7dgUECE8nmPxYnY285E6/cO2KKDac3CvQgjDOHaNmYtYsWwgEpmheQeh+pgg +OVdLbYOynH233DxnG9hb372ztMoe0NuVydLawxjeZ/QRYgpVJHIUvlQn1oK/q+al +gkHgRjBpj5+Xt92t08ldQqk4RrsJseUEfVYFVB5J4h++LBUKqMzLw9daSWAq1/HH +XbxFAl4RC6P0g0hGK713aSbP0D34WyyV3L0GYV5p33h/sSGGbrvsAmkpSh1czcow +D57wl1ilth0Ha9wYNKxHD8kScvCCtaui2AB5bHbwQL8EV1wlqgRzyjM/BCKFuKuG +TCsRK29FagbCqWIfqBxd7JKSTQjFEv/qFfe6w1VATmxCKhUOb04u949Ws2nvuS1J +IziVwA3JdYFNn/UpStXnh1O5DkYqnHf0V0yPS+Ff2ptqXzjh7PchPaUrRnZcwznZ +y6nyNBuzKNaZZrJH4GcxhzzpB/1+E/d9Wq1KCa21RMMcZmT1E4ZdecsdWb3sEIvx +eBLzZePbdQIDAQABo1MwUTAdBgNVHQ4EFgQUqUzQDDxL/1cPMNz1g32Hxo55LaUw +HwYDVR0jBBgwFoAUqUzQDDxL/1cPMNz1g32Hxo55LaUwDwYDVR0TAQH/BAUwAwEB +/zANBgkqhkiG9w0BAQsFAAOCAgEAltuiPsUBTZqJ8RLH9iHTWlUyB7APA8HXnp1N +co6/n4rI8f45PBiyzFgTZMZ4+0Jj3sp/ojkjb0MFqqqIbrGzphbpgmDh8oAyC2Rs +wa2ORasxKXolZDhTd8WJdszix22hPoWBtppp0bpUTufCfXveY7xCxLd4olwKySEi +MufTwu+7SjIB1Q3R6IMNTJTdoCCD6XEMVLNLynliXa6zvvAwUMrehpodqKNry+SF +DS1HYKKPX+bhwHCYDsMMA5lqPHXdokKLbSatsem0FWKxmfHO6099t4SNkjTT3IGT +rSdAsgNIygdm4K0OU0HAr1/YfNEyf3iu2SoLW5gUHx/13pDgPLP9LdDEf3B+3Pc6 +UHyTfjJLQiUIUIXeNnZMI9ryt0vm3/Sh6pVm8czah1giX+SRdimvjUDGSJ27BiiK +ro8L8K/c7iAE0vvbVOnuDogaJ7FMfBQJ+pxIVCCuYAHkOpzaArWz9DqnYz5MmzHC +lTQ/o8NOzPofR1vzo1E18znnrU4Kx2/7+EaW/mZFiDZ8DHPn+OZRT1R3EEQ3rGP/ +dTer8Nzm0pGYTqVStNp1RUU1KS+55XuZ/AQBgcFX08efFY94EQeoE4c4iaflSfmS +0lErMa1GsDt9fxvee9PUUadoaq0AN2Ht3XzdBdnwpL9KCqj96SXgMAwQi4erBhY5 +nvn1k0I= +-----END CERTIFICATE----- diff --git a/common/src/mock_certificates/sha256_rsa_65537_4096/mock_dsc.key b/common/src/mock_certificates/sha256_rsa_65537_4096/mock_dsc.key new file mode 100644 index 000000000..5eeba91f3 --- /dev/null +++ b/common/src/mock_certificates/sha256_rsa_65537_4096/mock_dsc.key @@ -0,0 +1,52 @@ +-----BEGIN PRIVATE KEY----- +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 +kJWi4gdedWVo90uu28nLdwZYw4cmuGA= +-----END PRIVATE KEY----- diff --git a/common/src/mock_certificates/sha256_rsa_65537_4096/mock_dsc.pem b/common/src/mock_certificates/sha256_rsa_65537_4096/mock_dsc.pem new file mode 100644 index 000000000..4da1016c8 --- /dev/null +++ b/common/src/mock_certificates/sha256_rsa_65537_4096/mock_dsc.pem @@ -0,0 +1,32 @@ +-----BEGIN CERTIFICATE----- +MIIFjjCCA3agAwIBAgIUSuPFk2ap04ymjXcl00Sphin8iOowDQYJKoZIhvcNAQEL +BQAwYDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMx +EjAQBgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2Nr +Q1NDQTAeFw0yNTAxMjgwMDA4NTlaFw0zNTAxMjYwMDA4NTlaMF4xCzAJBgNVBAYT +AkZSMQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMREwDwYDVQQKDAhNb2Nr +IERTQzEMMAoGA1UECwwDUEtJMRAwDgYDVQQDDAdNb2NrRFNDMIICIjANBgkqhkiG +9w0BAQEFAAOCAg8AMIICCgKCAgEAsGewQ/2MSpifKjYhcrYsfwc6mbsrAHDsjP2c +65wtlOUIxhNqo7oHdwmLl06M0ujBdlRj0HEnheTCA+zil0cifzjAfBLNFpx9B2iW +JL6f8onD4cLw/Kys34pIIEtxFmLLWl2PdP+bIVQ5nY9tzyEjhcnyuMT3V0diBLoi +HiLAqPzWRcbRsIHoOJQVF/EpwbV+VXkLuNkCQPJvJ2set6Zoy5QfYlDxmHr3cOaB +OtH+/xZBkMvMRw02sTSksy97N5QST3Hs7T4Hhd3YGUoXvPHOk2yVcRJ00Y6pDJTP +5l7pLO0qujKeqaYUcOm1+/luPe/Ac1wUJ5+3WVekA12xDbtKvD/VU9pdvzrgBDzH +eBWZq1V+mn9mKyPM6Uh8AmB015J22z8Y5IF7RwzXyzFynrUbMjIcrRtoE0De7Z/d +2bvoKq8eFRksz0Ma47HTpCS0Xn6Go3qQGgUfpqWPdoIa+xtzeyAE2QK+5m04yIxB +bdwJOpvelcRoaAGuS/hpkLq2HS1mo8Qw0WY3Pa8nRVmxVIPGFHDXWLYdqwPg8QOk +I4OM/YK5jeXb8ApGAW+tfcRsc4ErkJXO0ufDghiQYc9j6D0/E7WVnCUn/hZigGec +iRE+zc3DVaK6qyFMmS/GRCkg9F+fUztB6AtfYPB7V3FET7N96xhDNSJDOcBGPCwG +0aq5ATMCAwEAAaNCMEAwHQYDVR0OBBYEFPSJuiQBw5PnguWIaclvitS419oRMB8G +A1UdIwQYMBaAFKlM0Aw8S/9XDzDc9YN9h8aOeS2lMA0GCSqGSIb3DQEBCwUAA4IC +AQCH9vVp0McNoayL0zYirOKVIzAq3srwfXESpsI5Rd2/+/15GQi703eEi2Drb8HY +dsCLxSykZnMcs+7k2jfnhimu4a2wcuSEiZ1NY4UNdWd90qco2vdBpZPQ+OAwl9gk +5Ajyw+jHho/m81bFl7yNudN+cqQC6B5iyjZrYY1qdsCVCsWiOPdpuIiIlubj/VOS +lK0+sZMAbdwuQ3EbGWS6SRwZz+g6Fn5eGsZy+wbRmiwBOqNB8lWfgfgFkxjYlcHb +uIJ7AE048nFmsLaSBwYGimuY+vXdK1Wz+1uGJU08ZXROgpjkQiI2hjGy/WQZZcQa +u48cNLwI11otEbPk2adXhefnZHebUnXT5QQdth2SENEIr+6GOdNZv95oSE6E2pwD +DTiwy1TY7S94+H1rGSeF0TXiK04blz92GTrnWbLLI0LsynGg3VCA7liniN9CcWlN +HBKgp4YlNGxzEM19/iya8gT2id8Mnt3xfKXhR0z8kysl1sDmeLKCmuuWciWipji9 +s4Dd03Rw/GlUXq6+DGPy6oE7qhQvGpJRjxFESYXZVKvQg/Lb/PEOXxoD/rz09XhL +2FdBX+2OWnIAYl3nKvGk/7NA+VxwVAyIf0QGfC15O/5XSsXEX0C9gvY4a1p++kZ0 +p3xwQGcSXc8ujEvVqtODln0NfUSRPw2Ha6fjQZuLbtKfSg== +-----END CERTIFICATE----- diff --git a/common/src/mock_certificates/sha256_rsapss_2048/mock_csca.key b/common/src/mock_certificates/sha256_rsapss_2048/mock_csca.key deleted file mode 100644 index 09b458bf3..000000000 --- a/common/src/mock_certificates/sha256_rsapss_2048/mock_csca.key +++ /dev/null @@ -1,28 +0,0 @@ ------BEGIN PRIVATE KEY----- -MIIEvAIBADALBgkqhkiG9w0BAQoEggSoMIIEpAIBAAKCAQEAqwNqR9viabbIF1Si -MIy0hQ9mHjTIysYc6Tz0Zg8SPsCOwqBxNjq6QvHoGrLYO85/GEo5qtFhvm0m6JBg -E2d7+pJZivyFLCBLBQTXU90q5pJ6krDqvnVDWxY+C2ar29VCFNJuvyxUk1TZhf7V -6bPOAGTa9dLfAskOPw1jzHRoUeeid+nk4OOmTbn/sHSPKPajLhbNDAYR9bYxlA94 -3DWvcvCPgPK+ypMLiJ7crTZFPt4z1YMx+Tk+VlMpaF3+osUZhPsDRBikZzPFVSEE -4plx3i8705KCdGbrZBuV7ct3gaRa2Sq7SKaJlCmEHHk2nAkaDAWmMe6bARSJtARU -Z3mpQQIDAQABAoIBAAJdvhaA39sudC8CdNhTjX+WGpn39tuNrgu6HUEBrjwpCp5Z -NBoX6hH9xZaWH+epFLStZ2GTUjmvpair+HBXuNrtWHaKoX1edCj9Zzq+eHJGadud -Bugub1Kl9jVhLPBI9Agv3XqOronAwgKYjEeWmKko4KeQzLmQEeN2vJuMhsghmVZr -ZKw8bw0keC4btbYaoy7QxGWF8hO8DXkBthiRj+eZfgQRzhmp7L39z5YAUdAIqBcC -FAv8xwDQiRJGBHWrHum7jwcoqaITa9VymG4kyFChhRIWQmS1XkYL11eVygJ99jMH -bljBOdxVs3tfspVwrNE1hkTswFJEY4uH+mlybNkCgYEA2+V7LJaeerZHLWGXFbng -hSDMJGGePhMN8T0TVzZfMxB6UFgSIedetz2eLH0FjmPUpZN+kWc2mrllfBCP60bQ -kYXt3d6/nUOBZL4O4OoPL+7zP6IpSUkgKotrbClybePdNZzEtPuCbxz+ViXPyG21 -fBi/H6yCrbEYteDrQEuW8XUCgYEAxxdRZLp7F5YNHe03BPh+9QInfbEazssMF6EU -yPEXQ8Zj9uO4YA6nYR8l6XNY/zCl8aWl9Ipv+opTM62vQe3eoPZOuynd0L8YqWJM -OzHFHKcmNcaFlNmiJeY6IEo1ijE8SvfRyIrtcVIq+BnHlvT2rr2PJbN+aOGEyJMg -b1FuMx0CgYEAq1k6jhggDgcTl61ACdH5vkM8T+0xXbWDW8P32jGoJSZl6U13c6vT -Bn6hTpFtTvNDtHImYi9HQXHOPsq5GuDnjT4LiKQWM/lyToo7Fc/NXdCZA7Dc8xpk -UkKpxnLVlAPHUAuEzHJfxS2WkpKMQuYaUUUHSSsn+SjS1IcbSdKdIDECgYEApytg -L7kZpGtdJjTJzwWs7KNbb4HnZZ4+0BR0dGljxIfv5h298gI77yQNXGF7aAN8Q1R4 -7cXUUsYVKL58+1n1ZqiK4UM9OotK9OdR5R5cSTvcrKi9/4diTHptcjF9lUTUQIqn -/sEQsOdypxJWcd3MyFrouJpn2T8LlLNdN7tjUc0CgYBX+Djwx1Os7ivUufyXN9Da -uDim9PD4e3qXZ/sbHeX/W3V5yNaRyH1WXCVWVatKGzWnuNNJlNmzPhnDFRdTH0gS -Kis4SBnUUcR5wOVSYCkvATcfBSqEwltwmlehS0Y5gwZrwFDHwqdI9Knj8JVfFxKb -MaFcYSIpms75Pr8hxiYimQ== ------END PRIVATE KEY----- diff --git a/common/src/mock_certificates/sha256_rsapss_2048/mock_csca.pem b/common/src/mock_certificates/sha256_rsapss_2048/mock_csca.pem deleted file mode 100644 index 99738231e..000000000 --- a/common/src/mock_certificates/sha256_rsapss_2048/mock_csca.pem +++ /dev/null @@ -1,21 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIDbzCCAiOgAwIBAgIUOXPStXBBfo+yy5ooXC8RB8EeoXMwQQYJKoZIhvcNAQEK -MDSgDzANBglghkgBZQMEAgEFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEF -AKIDAgEgMBQxEjAQBgNVBAMMCU1vY2sgQ1NDQTAeFw0yNDA2MjkxNTI1MjJaFw0z -NDA2MjcxNTI1MjJaMBQxEjAQBgNVBAMMCU1vY2sgQ1NDQTCCASAwCwYJKoZIhvcN -AQEKA4IBDwAwggEKAoIBAQCrA2pH2+JptsgXVKIwjLSFD2YeNMjKxhzpPPRmDxI+ -wI7CoHE2OrpC8egastg7zn8YSjmq0WG+bSbokGATZ3v6klmK/IUsIEsFBNdT3Srm -knqSsOq+dUNbFj4LZqvb1UIU0m6/LFSTVNmF/tXps84AZNr10t8CyQ4/DWPMdGhR -56J36eTg46ZNuf+wdI8o9qMuFs0MBhH1tjGUD3jcNa9y8I+A8r7KkwuIntytNkU+ -3jPVgzH5OT5WUyloXf6ixRmE+wNEGKRnM8VVIQTimXHeLzvTkoJ0ZutkG5Xty3eB -pFrZKrtIpomUKYQceTacCRoMBaYx7psBFIm0BFRnealBAgMBAAGjUzBRMB0GA1Ud -DgQWBBQYPvmGrUQIKMOQCtgR0WPfr8zuVzAfBgNVHSMEGDAWgBQYPvmGrUQIKMOQ -CtgR0WPfr8zuVzAPBgNVHRMBAf8EBTADAQH/MEEGCSqGSIb3DQEBCjA0oA8wDQYJ -YIZIAWUDBAIBBQChHDAaBgkqhkiG9w0BAQgwDQYJYIZIAWUDBAIBBQCiAwIBIAOC -AQEAjqa/umDzAFrm9RoQnv9/RwEo5u92Mx8PDU18/tbRM9ZhGHRCnqn0kftFBAXb -40kyFxThOVv5gyMd0hcJYlZhzLRqymN11Qry4cEWp9YSGXB7rfst+YvoFYa+W/kD -Mh6+zaJVfiWJoaW/G43j6b4Iarzhiu+hl4WXiQJFQ6Ya3o/MwEQmBV/RnmKHcEq4 -tmmZDfBnFxY3RfSPliR81niP0EWD0pxIDI6CzuuqmI+vXnRRob3MAa8mfefof34T -rA0kQqEcklmJFh95bOODC7UjOZlDDTEt7Mxg8CGKwrBxaEN79XCfpDH6kPnNqnfl -W3IkvjmEJJY6dZOOrjyYZ+2ReA== ------END CERTIFICATE----- diff --git a/common/src/mock_certificates/sha256_rsapss_2048/mock_dsc.key b/common/src/mock_certificates/sha256_rsapss_2048/mock_dsc.key deleted file mode 100644 index a090d9662..000000000 --- a/common/src/mock_certificates/sha256_rsapss_2048/mock_dsc.key +++ /dev/null @@ -1,28 +0,0 @@ ------BEGIN PRIVATE KEY----- -MIIEvAIBADALBgkqhkiG9w0BAQoEggSoMIIEpAIBAAKCAQEAwcchJBbCnUPAeMSu -IP/HE5RleS+wSItEVX5utBLMWFd0CjgG9WjwV4NH5g0XHEL1o7YhkMoaIwjM28QK -8v6w+fNoXbW2vUjqCV5aqUBb5VOiK+2lQNH2IGaDXOPb5rZH/T1hJLwQ3+PVffOr -1usRcK/0y3aI5SKzegBqdGvjcmulFJWJp5W3xOkN/lX9aPuQ6di0KDN8BASs/vM4 -BE9ILb7MjW/RSZrsRWgaDPBsb4ONhAhPAEOs0vxtBZcMm8qR1juza5FFJ1NuE4K9 -DIBkzXFfGJPEyQ7wT8hRdN88Drt1HcP9+BzxbsOvMX5wqeu094iOF+YzSwMUApRk -KLT1EQIDAQABAoIBACv85RQJKqKCh8WieBi7l1hlfmd1IOJG4vs5WS39em+vYoMT -VtkMukpTXdXmMNHUjWhdZt80UZyUWdSlewrQMCJ9U7q6DkKHs8Dur0vudS3ov06T -gsjlIKcYPkeu3fNQe6UL8upg2r/IO2V9FAwUjn/zIXGydb72EqHmSEQnXZlSWp1y -UyRVLRpvgP9q+wuUbI1eJowPM5UwOpJo/8GiyWQ6B9TWn6FBTX2VpeTl2GTm7t4m -yXsuHExwXbElSmdxiSWWoCIpV36f++1F1zgRGBpf+DJrgbbDfidyQklImP5dYc8w -/TnWJQwNqMh/0bRpGPE4cnC50F0FS/f++ZLyZbECgYEA9uz7ACbzuemApzXmXPe1 -NTKaMZPRqHL38amSd05KUG0NTOTqJVXrvmwXMi0TLRRJZ+xExfdqNhyL/kMJ25iT -1ryjz1y3P2p6d9w8BkFsi6A471Odn2dNg3XVMU4FjHOZ70mDgS5zZZEY+dgeifYc -2Aozfbv+NJKkh8L9UF/XwCUCgYEAyOYldmhhrb6OoTRl4RCyXoHNTTb3KWACxcjr -FUsh8fh9qvj17VfwG7+NuhwPv0zr/jy5MyJKIcho7YVTmtPkucXY1newvzQfn+W3 -JCIOs0bteD8BDa6efq3+c/G7YNi+2bUF9OamqE6ScsCX+lC2P/PLszpCuuPXjZXn -wTS0p30CgYEAhcAp2ZQ/0sU7jdcxV8xJWG53fUFPgIn96eXrUzqSIGxhlvQsLFsV -HglYqzIlP/bMKEGfowf4fSULY4eWkF9ePSPjK1BSZkRb4A7oaI8Jp7v6+w/0wkJn -hzzNZS6Y7NI1YJsWY2Pw1+Q3fiXlrN8mEpO7/nBVKs7/1hX1tpKjwA0CgYA6Lo0C -8c/4JYvhG++1csR1oln21shV7zxeU4XhsNSv4yth7KAskJ81KhC9qYrV+E0QYD2y -lWeqyQO6ZjaETIGdW7MkyZ0igtH12O1lRYfEW/JCNNz1PXEhdvqOUZ/WuG7tVgPX -nUT+0WKQYT6ie+WMN+ryiRjyTzIKCzQHPGBlcQKBgQDFP00AGgLW8yQYj5rxNdif -ok4FOnU5hQHaDwDGqc51Xpl1SqTUc8sNYDqauMIupoq9c37lCzljUakLpFra1DK1 -i4UYRl1inWp3BqGVE5V0GN/NYAtQiKUNM5iXf+10UUNrlsJujD6DQL0tttnAFsWl -gR8ctVfp/DLstUdwl54qiQ== ------END PRIVATE KEY----- diff --git a/common/src/mock_certificates/sha256_rsapss_2048/mock_dsc.pem b/common/src/mock_certificates/sha256_rsapss_2048/mock_dsc.pem deleted file mode 100644 index b1180d430..000000000 --- a/common/src/mock_certificates/sha256_rsapss_2048/mock_dsc.pem +++ /dev/null @@ -1,21 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIDXTCCAhGgAwIBAgIUbOJrpiPFgnwWkNUmues/B8JMbf8wQQYJKoZIhvcNAQEK -MDSgDzANBglghkgBZQMEAgEFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEF -AKIDAgEgMBQxEjAQBgNVBAMMCU1vY2sgQ1NDQTAeFw0yNDA2MjkxNTI1MjJaFw0y -OTA2MjgxNTI1MjJaMBMxETAPBgNVBAMMCE1vY2sgRFNDMIIBIDALBgkqhkiG9w0B -AQoDggEPADCCAQoCggEBAMHHISQWwp1DwHjEriD/xxOUZXkvsEiLRFV+brQSzFhX -dAo4BvVo8FeDR+YNFxxC9aO2IZDKGiMIzNvECvL+sPnzaF21tr1I6gleWqlAW+VT -oivtpUDR9iBmg1zj2+a2R/09YSS8EN/j1X3zq9brEXCv9Mt2iOUis3oAanRr43Jr -pRSViaeVt8TpDf5V/Wj7kOnYtCgzfAQErP7zOARPSC2+zI1v0Uma7EVoGgzwbG+D -jYQITwBDrNL8bQWXDJvKkdY7s2uRRSdTbhOCvQyAZM1xXxiTxMkO8E/IUXTfPA67 -dR3D/fgc8W7DrzF+cKnrtPeIjhfmM0sDFAKUZCi09RECAwEAAaNCMEAwHQYDVR0O -BBYEFNMfaLhjl1+bostxDIB2HKAT53DVMB8GA1UdIwQYMBaAFBg++YatRAgow5AK -2BHRY9+vzO5XMEEGCSqGSIb3DQEBCjA0oA8wDQYJYIZIAWUDBAIBBQChHDAaBgkq -hkiG9w0BAQgwDQYJYIZIAWUDBAIBBQCiAwIBIAOCAQEApZ8ZoneEw8gYQ+gsGjxi -xE2om6hf9dfFt5Ui86HPIfRd3y2CMvoAnmpFd8ZLjTugbetYq9S5TlLlTK/gD7bR -FdkU88m8mVwJISyWappsH6HuEaZiMjThAtcPfBP4iE+RT74uNAp70UJubvsap7FW -CgJQjLO9n2Ek7IWj1yy0BBTl5UWCsCBdv8CSDorBI+UlOyzbFMvl2wxp8MMOw8oZ -Z3WWH5U/MDtSFDQFTJLRTIlPHl5wtoqCLgZC+fqqmnY1oHPj7KCv2lIFHuTdCbrD -QVmOLpEmz/j8CpSgXpMqBp9A5KTjfZaW5FvBw4O3I7JapyZold9gt50G33ky35S0 -gQ== ------END CERTIFICATE----- diff --git a/common/src/mock_certificates/sha256_rsapss_32_3_2048/mock_dsc.key b/common/src/mock_certificates/sha256_rsapss_32_3_2048/mock_dsc.key new file mode 100644 index 000000000..757f13379 --- /dev/null +++ b/common/src/mock_certificates/sha256_rsapss_32_3_2048/mock_dsc.key @@ -0,0 +1,28 @@ +-----BEGIN PRIVATE KEY----- +MIIEvAIBADALBgkqhkiG9w0BAQoEggSoMIIEpAIBAAKCAQEAxLsYnUw58d8Dap8Z +H4xEiJL/1vMDixgSfDxybVstHn8h3Q4sZMtdLYaqwRWjWg1pEZE9aebJNheYy1dF +5NfNI9oz+rKN3LuXE0jaKwnlIZfECoMUqt/kX6BoeNpp66BObZ6qD+1z7Wbx+/8Q +JPsV/ddvztL/npjGPe9x7GdiSPB9UA9xwr8rINYBla4zbT8qtapSyl7yuqJMQCio +WENtxF4RI01acJzHAJ8WGbr8D81eZmBu4vB42lttXacx/zmLLcMGGN4kvatouEz9 +Qt4VhqXoGEWTUZwSuTMhCmmVmoASZD842ihHi/Rd80vUtas3gblIaUnxeHHuP2Us +GXKZEwIBAwKCAQEAgydlvjLRS+oCRxS7al2DBbdVOfdXshAMUtL285IeFFTBPgly +7dzoyQRx1g5s5rObYQt+RpnbeWUQh4+D7eUzbTwipyGz6H0PYjCRcgaYwQ/YBwIN +xz/tlRWa+zxGnRWJnmnGtUj385n2p/9gGKdj/o+f3zdVFGXZfp+hSETsMJ8m8k64 +aNkbWq1AGgAPGrF6Z9cKojxefuQ6x0iPJE1wT8ZyYmUaBOGTeFjwTLXNo/8iANC8 +Qxd1aSvI8NmFcie9tL+9FhkK1CrtiCg1kw/Aj0e7r2PVNwSdENnLYH+RnzuPKxr+ +sRwOD1NlDkFbVYQ0/Zqk74FGDFTDsgFHNYTy+wKBgQD29uJI/VjKxlOBcmR9LV/D +NdiUrIsSmsFSFgQWtn6bB6I4KXsJxILCJ8e6F8ovL97EL66IWTeSJX3ycgWcQmf0 +3yrHIoouod44Ba8I+CQA/VjaxD8wFp+7nQ7HItbxTr0TLNOEUKGUA6Yj+A6IgNsK +9KVEY8BQPwdWOGWJdhBBFQKBgQDL7bcUKCC3Un6f/Emfl9Uv5A8uKnlSYYqh/ze6 +61CqRRItZjqppMenpFHzjuAYae/nNXjMJRW2lxvNgltNkZX5v3ijVS5l3YzMZmGj +7iJzsmFzzPCjaHVrgt2o1tNJ3OmodsM2f9yecVEiZdtDNIndEKwMnke4Jutye/23 +0xrrhwKBgQCkpJbbU5CHLuJWTEL+Hj/XeTsNyFy3EdY2uVgPJFRnWmwlcPyxLayB +b9p8D9wfdT8tdR8FkM+2w6lMTAO9gZqjP3HaFwbJwT7QA8oF+sKrU5CR2CogDxUn +vgnaFzn2NH4MyI0C4Gu4Am7CpV8Fqzyx+G4tl9WK1K+O0EOw+WArYwKBgQCH889i +xWsk4am//YZqZTjKmAoexvuMQQcWqiUnR4scLgweRCcbwy/FGDaiX0AQRp/vePsy +w2PPD2feVueJC7lRKlBs43RD6QiIREEX9Bb3zED33fXCRaOdAekbOeIxPfEa+dd5 +qpMUS4tsQ+eCIwaTYHKzFC/QGfJMUqklN2dHrwKBgQCKZBXampYfJjXKQcpnXTH5 +LLa3u2Xym/CrBBCdjEEwRMpLG8+ujju4Ef+rd5cO5eVfJPY2K585LNYc6Xr8AgqT +zYWIqw9KwwACdUAv19pi2TlAj6Aqnh26fuqSo+tz95Cq7zOcZLDuDspsZD6CGK/V +4I7KKpoV9ZT89sOUMzv2ag== +-----END PRIVATE KEY----- diff --git a/common/src/mock_certificates/sha256_rsapss_32_3_2048/mock_dsc.pem b/common/src/mock_certificates/sha256_rsapss_32_3_2048/mock_dsc.pem new file mode 100644 index 000000000..479459660 --- /dev/null +++ b/common/src/mock_certificates/sha256_rsapss_32_3_2048/mock_dsc.pem @@ -0,0 +1,29 @@ +-----BEGIN CERTIFICATE----- +MIIE8jCCAqagAwIBAgIUEvH8h/GnaBU+PoVYnTXxlPH7LQ0wQQYJKoZIhvcNAQEK +MDSgDzANBglghkgBZQMEAgEFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEF +AKIDAgEgMGAxCzAJBgNVBAYTAkZSMQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBh +cmlzMRIwEAYDVQQKDAlNb2NrIENTQ0ExDDAKBgNVBAsMA1BLSTERMA8GA1UEAwwI +TW9ja0NTQ0EwHhcNMjUwMTI4MDAwOTA4WhcNMzUwMTI2MDAwOTA4WjBeMQswCQYD +VQQGEwJGUjEMMAoGA1UECAwDSURGMQ4wDAYDVQQHDAVQYXJpczERMA8GA1UECgwI +TW9jayBEU0MxDDAKBgNVBAsMA1BLSTEQMA4GA1UEAwwHTW9ja0RTQzCCAR4wCwYJ +KoZIhvcNAQEKA4IBDQAwggEIAoIBAQDEuxidTDnx3wNqnxkfjESIkv/W8wOLGBJ8 +PHJtWy0efyHdDixky10thqrBFaNaDWkRkT1p5sk2F5jLV0Xk180j2jP6so3cu5cT +SNorCeUhl8QKgxSq3+RfoGh42mnroE5tnqoP7XPtZvH7/xAk+xX912/O0v+emMY9 +73HsZ2JI8H1QD3HCvysg1gGVrjNtPyq1qlLKXvK6okxAKKhYQ23EXhEjTVpwnMcA +nxYZuvwPzV5mYG7i8HjaW21dpzH/OYstwwYY3iS9q2i4TP1C3hWGpegYRZNRnBK5 +MyEKaZWagBJkPzjaKEeL9F3zS9S1qzeBuUhpSfF4ce4/ZSwZcpkTAgEDo0IwQDAd +BgNVHQ4EFgQUyo8sD1K79pO/BnYeK5M+4TjskkgwHwYDVR0jBBgwFoAU21I7mIif +8euegauNy1DuYL1HXdgwQQYJKoZIhvcNAQEKMDSgDzANBglghkgBZQMEAgEFAKEc +MBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEFAKIDAgEgA4ICAQBkdgSTWnNZAVUk +Kd0kLsXpbwi+k31+T4H229+JWXvuhvPF/Vgb2pNBJ0FyRBBgHYGyruZc6QdgP5hw +9VUCk0r6xcVTrwYI6fJODkioR7AhWrK39Kafog2145Sh0jBj+Qi9tS/7yUsC7ahq +wrq7vM1Knh6iiJzNzIoz2Gjd88EiqE3JcIemoiG3TLTm7e32BdZzcn6bsUEgysEB +3y1CdJJkW/Iaot/lVSxLNC3+RHNkq9YDc0VntRXkVzwkNFxCWET91t765A+xeG7o +cmUAyBwJFKT7Jaoa+f4xzLMJRO/0qytrTzf2IzStgZc65mAi191or+ZspUR4HjsX +T+5LRkc8lGsWn1BosKynK2jNQLBJv4WokS/gcD/V5N2FeKyMdxFZZEwonVbAdb7y +IZF3BI5H8H6EEujR4c1/uwPNEWa7n5EWna2naWVilBiU+aLLS9iwA0wmDNW6WO97 +3NBii72VtiMpkJVsldP0nTlmdOkwpmY7/WlFkBBVjZrOzUbFGN0JjNvPApekJIrM +pyfdua3UMIKvN+lnB4eq70qw75/k4ClbzuUZesfJZc9H1gb19eOrirxWnDlIu05J +dDPx9psQMmFiMkt6TZmB4641N4ehzIZUOTXcaPWTexlAPrmudw1re9NZ7c/gA6ZE +7+/qZ63UcoIhXnnoAE7tE7wAXszbDw== +-----END CERTIFICATE----- diff --git a/common/src/mock_certificates/sha256_rsapss_32_3_3072/mock_csca.key b/common/src/mock_certificates/sha256_rsapss_32_3_3072/mock_csca.key new file mode 100644 index 000000000..e17cd851d --- /dev/null +++ b/common/src/mock_certificates/sha256_rsapss_32_3_3072/mock_csca.key @@ -0,0 +1,40 @@ +-----BEGIN PRIVATE KEY----- +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 +U9SKBbkTcjct8RZGj0g= +-----END PRIVATE KEY----- diff --git a/common/src/mock_certificates/sha256_rsapss_32_3_3072/mock_csca.pem b/common/src/mock_certificates/sha256_rsapss_32_3_3072/mock_csca.pem new file mode 100644 index 000000000..135c85541 --- /dev/null +++ b/common/src/mock_certificates/sha256_rsapss_32_3_3072/mock_csca.pem @@ -0,0 +1,29 @@ +-----BEGIN CERTIFICATE----- +MIIFBTCCAzmgAwIBAgIUMgsrcaslsJEGiwMDFEdAYN0SS5owQQYJKoZIhvcNAQEK +MDSgDzANBglghkgBZQMEAgEFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEF +AKIDAgEgMGAxCzAJBgNVBAYTAkZSMQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBh +cmlzMRIwEAYDVQQKDAlNb2NrIENTQ0ExDDAKBgNVBAsMA1BLSTERMA8GA1UEAwwI +TW9ja0NTQ0EwHhcNMjUwMTI4MDAwOTA4WhcNMzUwMTI2MDAwOTA4WjBgMQswCQYD +VQQGEwJGUjEMMAoGA1UECAwDSURGMQ4wDAYDVQQHDAVQYXJpczESMBAGA1UECgwJ +TW9jayBDU0NBMQwwCgYDVQQLDANQS0kxETAPBgNVBAMMCE1vY2tDU0NBMIIBnjAL +BgkqhkiG9w0BAQoDggGNADCCAYgCggGBAJ8gFm58HUxLk05VG/QVqNmKJyI9EgmL +7mFM5CG/vjeMjHNpMuV4b7bs1+y3hbQt7DZY0YC2yyD1EnNJgULw+eMi6l88ZTkT +SJk7IOLF5AzWnDORrZTuagsVzkG+NA3RZ2Dy5FDzilnBnTaOB9P6GUtB1WBGS5WY +tUSVCxLRJUWhlS7ImuI/F8IBEy2gpmGAj3GxAG3p0RnFQ8fZtWyyXMxT7zWrQb31 +Fx57puA0CvmmATcW+Cpt0Q/dfbl1vfmAGfeDhmPkyshaOVhvsfp90tHlE0JP4ZNM +ROH0ZvUC1Ah332L8SnFAW+eWYIjIcYb6ofxWIAwls+V5VezMcy6T0GQKpgwkrKCz +zd4hyodLtabb7/M9MBdheMI2B6AhCXRWTtIe52+WtuwS8HIwQIWOjjRJ0Z3wny12 +T9QhkwVbj3JmeJQEG41k1aG9LZGn4+7d8MIw9fhg4Unb0CCGWb/BAM0TT8T1VVxw +5MGsR+7W+q+6OA3MtQB/dTg2IBlEHAZzfQIBA6NTMFEwHQYDVR0OBBYEFC+kUfPm +KRAUfH8SBXu32JcKRgtUMB8GA1UdIwQYMBaAFC+kUfPmKRAUfH8SBXu32JcKRgtU +MA8GA1UdEwEB/wQFMAMBAf8wQQYJKoZIhvcNAQEKMDSgDzANBglghkgBZQMEAgEF +AKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEFAKIDAgEgA4IBgQByIdumt5Xj +Fwgxaqv/sBDvMW6c8/JxZmJyFREgmwv5Tcl9MtqRf1l6y7MXRtzSqNlHcPhdpSht +PDxbhfFPqz7T1K7EfQhPindtpxj6OVmDgBvBZ5KTF75Qovv15bLycdkKKmykmERX +8EcUttdwaTSzME5cn1/H+a/66Km0INOkYd1cMzPFiulWl0b32JNV7wuRBeHSV3QA +0FYN7JScO7ixT1Wf9Loe9y5SXK17G2ZZWsOI48TYDvXI2uT2aXnBzd9CNMZ4fS2p +5as1KWpvZBCxc0xhH9qI8U1luRthfgs+aLXTIJMgfq13O89Xi1XR/nVzY1Fm9V3R +6hHJvCaDeOG6miXBqcb6Uld/zGCk5+qkpvulq7Bh1bkA4X3vPSfbb6dlEmMt2xR9 +JCtsNaHjphFI1cN7CYSxokbhzw6cDku+kp6C2d+dyBWGg6MqKwtVpenf1AWamu6a +HAh0X5UGeEYL7YCBnrsYiawNbgr3sKtWvCtLaK04itMKbbsQt8kEXZg= +-----END CERTIFICATE----- diff --git a/common/src/mock_certificates/sha256_rsapss_32_3_3072/mock_dsc.key b/common/src/mock_certificates/sha256_rsapss_32_3_3072/mock_dsc.key new file mode 100644 index 000000000..18f946b7e --- /dev/null +++ b/common/src/mock_certificates/sha256_rsapss_32_3_3072/mock_dsc.key @@ -0,0 +1,40 @@ +-----BEGIN PRIVATE KEY----- +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 +XUjxJk1JrQNXaE3J45lrmg== +-----END PRIVATE KEY----- diff --git a/common/src/mock_certificates/sha256_rsapss_32_3_3072/mock_dsc.pem b/common/src/mock_certificates/sha256_rsapss_32_3_3072/mock_dsc.pem new file mode 100644 index 000000000..55eadd708 --- /dev/null +++ b/common/src/mock_certificates/sha256_rsapss_32_3_3072/mock_dsc.pem @@ -0,0 +1,29 @@ +-----BEGIN CERTIFICATE----- +MIIE8jCCAyagAwIBAgIUWI+FwyA3NjoGBDUWnHh6NP8jO2kwQQYJKoZIhvcNAQEK +MDSgDzANBglghkgBZQMEAgEFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEF +AKIDAgEgMGAxCzAJBgNVBAYTAkZSMQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBh +cmlzMRIwEAYDVQQKDAlNb2NrIENTQ0ExDDAKBgNVBAsMA1BLSTERMA8GA1UEAwwI +TW9ja0NTQ0EwHhcNMjUwMTI4MDAwOTA4WhcNMzUwMTI2MDAwOTA4WjBeMQswCQYD +VQQGEwJGUjEMMAoGA1UECAwDSURGMQ4wDAYDVQQHDAVQYXJpczERMA8GA1UECgwI +TW9jayBEU0MxDDAKBgNVBAsMA1BLSTEQMA4GA1UEAwwHTW9ja0RTQzCCAZ4wCwYJ +KoZIhvcNAQEKA4IBjQAwggGIAoIBgQDEATe1AzQGPVP76ZtgXP/kJSwCQq3LV4WV +d2+Y/67egQ56+rZWjhGjMwluKLBmsMm/lilcZ0ZT0hUO2j3d+OAC7qo8+UL45YDx +i2sYAQWncC4Hc+wrVH2RCqzLAZV/967L/Y2cWte83qAA5QTp23PWsJGgzFNH03QR +GBYNmDw/xYBa3iRa+uwMCY6NBfbdKkiKRj6QQVt+i+KRKT6KbHX9YF2Np65xwwgs +/zChNo2xKilvYHaPGKbtJ9ecNhYwU7h3pzeKunBwed2CsSes+JIVc8fyICyGN9JC +LymoQ1UcyOFPCSVPhw6TE5MTRu7OnFJxqiE84Pu0lza8F7BjEprYyysiEV734TbW +CHkmLSt32VDpKuYyxf9NsFVC9+amT8wnSxV3mzeZZpzbYol9ANOj1d6ERsbDzJzk +3A+zLnO5rH5Y5xQeeJXuSNAfFzsfaHlVwkDGrjBxVSjq+FuDYpHjfmiIL0jAqQ6U +YbRyuOnnBEPGmiU10mjaPZq0Nwov6r8CAQOjQjBAMB0GA1UdDgQWBBRLOeKmZmYy +qPdCP6u62vhp0adJTDAfBgNVHSMEGDAWgBQvpFHz5ikQFHx/EgV7t9iXCkYLVDBB +BgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQCAQUAoRwwGgYJKoZIhvcNAQEIMA0G +CWCGSAFlAwQCAQUAogMCASADggGBAD64mKydYlFcdR7dYX6nk0WG2HhTRiTrmJcO +tp58c+Lr0MfB0Fh0HgecAKUipqiRb4zgtvcSLIkCpuFjBCWzH4vkqSIztznQ0PHs +EPZogvwNWcYSyMRqVF388r0N2KkKAmORU+xDvj7Ha38KcEbxbhhRtOtv+vzJI9s1 +es+dQ4t6R+1osZrPgipTa/QyXzauYE5bPaotiq89pn/ZaaIy0UCmzI1p5tted+k6 +mfZ74VrJNx/g+twV9H1GCx7g83X3xh104CmloXodrmLL0bURdKWO/6ZYt47Pumy7 +RGsOD+iy1AAb3KzW03OPWDE+hUA+jkIy5LljXrdA2EfYQD9W+WaZgLPnD+s9T8v0 +UIgnaWB//UVXSfV0UIfgVWsetqZsh7Dh28NW0JrmRZ5NoTpb1xNbYC6Si8+H6zxQ +YvjTkd7feDfqHoowGxMlTGU8L7nAF6kEO84DZ8+55KdKXjDbrPt1+T9HW2lxeA/v +XPaLQquwObBvK62sHr9blwNoGD2OUQ== +-----END CERTIFICATE----- diff --git a/common/src/mock_certificates/sha256_rsapss_32_3_4096/mock_csca.key b/common/src/mock_certificates/sha256_rsapss_32_3_4096/mock_csca.key new file mode 100644 index 000000000..0989c7846 --- /dev/null +++ b/common/src/mock_certificates/sha256_rsapss_32_3_4096/mock_csca.key @@ -0,0 +1,52 @@ +-----BEGIN PRIVATE KEY----- +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 +Usn/ki+qWI+ZzaJTtH3p1CACow== +-----END PRIVATE KEY----- diff --git a/common/src/mock_certificates/sha256_rsapss_32_3_4096/mock_csca.pem b/common/src/mock_certificates/sha256_rsapss_32_3_4096/mock_csca.pem new file mode 100644 index 000000000..4845e5a8f --- /dev/null +++ b/common/src/mock_certificates/sha256_rsapss_32_3_4096/mock_csca.pem @@ -0,0 +1,35 @@ +-----BEGIN CERTIFICATE----- +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 +dHqfvhPZdDLA +-----END CERTIFICATE----- diff --git a/common/src/mock_certificates/sha256_rsapss_32_3_4096/mock_dsc.key b/common/src/mock_certificates/sha256_rsapss_32_3_4096/mock_dsc.key new file mode 100644 index 000000000..b2d18b2fe --- /dev/null +++ b/common/src/mock_certificates/sha256_rsapss_32_3_4096/mock_dsc.key @@ -0,0 +1,52 @@ +-----BEGIN PRIVATE KEY----- +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 +X77zZe3xqPhzw/YaALgFQw/PBrQ= +-----END PRIVATE KEY----- diff --git a/common/src/mock_certificates/sha256_rsapss_32_3_4096/mock_dsc.pem b/common/src/mock_certificates/sha256_rsapss_32_3_4096/mock_dsc.pem new file mode 100644 index 000000000..e16be639a --- /dev/null +++ b/common/src/mock_certificates/sha256_rsapss_32_3_4096/mock_dsc.pem @@ -0,0 +1,34 @@ +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- diff --git a/common/src/mock_certificates/sha256_rsapss_32_65537_2048/mock_csca.key b/common/src/mock_certificates/sha256_rsapss_32_65537_2048/mock_csca.key new file mode 100644 index 000000000..6abf1215a --- /dev/null +++ b/common/src/mock_certificates/sha256_rsapss_32_65537_2048/mock_csca.key @@ -0,0 +1,28 @@ +-----BEGIN PRIVATE KEY----- +MIIEugIBADALBgkqhkiG9w0BAQoEggSmMIIEogIBAAKCAQEA2s89NEEvA2u5q4KW +qim0LVhXHFm1wiqD3X9Ilh/E6ToB1iGG3mnpMRYvmGZ97JQkNnD6qfHu8KZ9GWcZ +XV4w127oLMW/kDLJC7hoKaxiIjqAFuECk0XLhcFOKlKggm9x+3CPAe7zsfbQP7dV ++kVt2Wj2pfH5/DjN0husRfaYmQKFfc3p+QAkgrRR2hKs8rSzdxBM1LOAKlvT8RXe +w9JYpKFmTYT+Em9CJ6IefpFqZEujMNWEovhcj0uYdz4PnwTl0WKKsokQLFFSEVYg +BBSLXT832mOUj3Jm9o6er/+a387MZlwVB1kunEmgOefjJyLhk73TKOmuQTXmATd+ +GaKUPwIDAQABAoIBAAq+zdalgAi++MM/cOUYxZkxRjXfAfOjFHUc+keR3KDhES4F +P3mBe5fGUYs+ahJJxCCx5t1pqb5C4gNy8ky8T2tRx8nkr1+f3tem530EbJCAJvVf +EqCA3cAxZtFIdX4/H6EL1tOiR6PTTXuTjH/AR4C7WUF7YwQySSLd6qJIIrGA1h3W +7q0UR71jFcYSJcfiId4aGxNqvTLtrCzGFoI9VjIoHnDyu2A3j58IR0OtBUMzHHEK +mPoJ7JWXdRZOQIj7mge5OJcg9wmmY6zj4CNxsdZ26MRCv5/uJ4OrYEyeW+7rHPlR +jaXZIP0v0Ii8n4fmszCdZM8LPvSRn7+KIRjIfSECgYEA+cnqIc/MFXZt8hCnWbQo +I/yDF6WxMDlf55xrbLOVI8yknZOZinXu0U1R6lLULjQa6GP1bmFOHsmnuSTvSGwp +PTqvdelZczYMHdbJdJka1XKZldqKhASvzz3TedYLt10dzXStAR5z8ANAY/yJ3oQr +ccMc8TO20FXdji8aLGkEiasCgYEA4EAemjdZeWAMFqSU049fDNG7gNnJLvk4EKmA +P+TKDsRlGLFtPUmrydyMaO1a6M9fh3/De2JVRaM19D6Bpnzq0X7VKgMIbt+xqIun +sidQV4jYeVbwG/lXimd+sayPnwCSZXznuw99zeiUE0d057R6uPwr36HVa5VkmWYK +r/Rz070CgYA2Kf12FXwYj1Sp78iKIBGwM/otL4WrglV0gKuep5ZIbACqFq5tosMF +abHAkPNnjW7kQ4CdzcXF0U5oTEUCvEl4+HfBprb5z5dzBPcsLGLwM+hv4TK2C9of +ozVvLuXdffiPa6R0IKldOydERyeSM7DD+14UQ3V52ZSwVzBivub3/wKBgA3jisGs +aes9iqIgYWNU/uMRXlaVpoM1Rkap6NqMNgOCIGzOGGDyXiRrd3rMMJQ4u8btn9LV +fUiJ2j6dXHROSlDdVSB7/Zq4Wg2BUMqU6sHxJM8nFkn1QHm+/TbN5DtJ0sdcXBHW +3MjS/dDP3Sq4n90zKRh5snkuUIO7sS/CqSXVAoGAW520m31BQ7XqFsGde/JqgEo3 +eqGG2OwfPBKcDA6MyiAPJC5xT+Bsy2ejyKL+IMNa6dIG7Y26cmCRXzC/BQLs/OPa +LKkcWnldJ9TDlMjtaDtXWOTKE3qTdfMUJRYm6WAolxJct3TPByWnjSlwt+BlEdYk +r9d010IWWDLVyM5Sraw= +-----END PRIVATE KEY----- diff --git a/common/src/mock_certificates/sha256_rsapss_32_65537_2048/mock_csca.pem b/common/src/mock_certificates/sha256_rsapss_32_65537_2048/mock_csca.pem new file mode 100644 index 000000000..057455afa --- /dev/null +++ b/common/src/mock_certificates/sha256_rsapss_32_65537_2048/mock_csca.pem @@ -0,0 +1,24 @@ +-----BEGIN CERTIFICATE----- +MIIEBzCCArugAwIBAgIUMIpGDFdqzBU1vWG60Xms7R37SgQwQQYJKoZIhvcNAQEK +MDSgDzANBglghkgBZQMEAgEFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEF +AKIDAgEgMGAxCzAJBgNVBAYTAkZSMQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBh +cmlzMRIwEAYDVQQKDAlNb2NrIENTQ0ExDDAKBgNVBAsMA1BLSTERMA8GA1UEAwwI +TW9ja0NTQ0EwHhcNMjUwMTI4MDAwOTA2WhcNMzUwMTI2MDAwOTA2WjBgMQswCQYD +VQQGEwJGUjEMMAoGA1UECAwDSURGMQ4wDAYDVQQHDAVQYXJpczESMBAGA1UECgwJ +TW9jayBDU0NBMQwwCgYDVQQLDANQS0kxETAPBgNVBAMMCE1vY2tDU0NBMIIBIDAL +BgkqhkiG9w0BAQoDggEPADCCAQoCggEBANrPPTRBLwNruauClqoptC1YVxxZtcIq +g91/SJYfxOk6AdYhht5p6TEWL5hmfeyUJDZw+qnx7vCmfRlnGV1eMNdu6CzFv5Ay +yQu4aCmsYiI6gBbhApNFy4XBTipSoIJvcftwjwHu87H20D+3VfpFbdlo9qXx+fw4 +zdIbrEX2mJkChX3N6fkAJIK0UdoSrPK0s3cQTNSzgCpb0/EV3sPSWKShZk2E/hJv +QieiHn6RamRLozDVhKL4XI9LmHc+D58E5dFiirKJECxRUhFWIAQUi10/N9pjlI9y +ZvaOnq//mt/OzGZcFQdZLpxJoDnn4yci4ZO90yjprkE15gE3fhmilD8CAwEAAaNT +MFEwHQYDVR0OBBYEFF66XM+5ZEwfO6ywXxWPjKU2maLLMB8GA1UdIwQYMBaAFF66 +XM+5ZEwfO6ywXxWPjKU2maLLMA8GA1UdEwEB/wQFMAMBAf8wQQYJKoZIhvcNAQEK +MDSgDzANBglghkgBZQMEAgEFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEF +AKIDAgEgA4IBAQA8lSSzsImRgdRHWsL4lswNsi6vWpICzZCATtw7LQpqjNrdieNy +iKNZeUrjk1wyGIBk06wtjIWLMh1GbKQUIP6UNysJi60qwGX+DP1vYJ7C3RhM4z9n +XDuqKSewgGI+w5cfz3jYZjoUdnc0DEI5Kc00GVorCgp4A0g0R5YuspO4W7Vj+M+p +FPi6xl5HmZlGraFngRpDg4jJWHq9gEcfxPkNVzLfRpz47gbU1t8YsgDIOwD4/W+F +cKpoFxS6d94wMEzAF0qOZTYpWgbhLx2yxFeitlnibIQgKUxg4InY4dMworMO4r01 +ECubeEVjIyVr5XvE0JJ6gVjTuk0hx+6g/268 +-----END CERTIFICATE----- diff --git a/common/src/mock_certificates/sha256_rsapss_32_65537_2048/mock_dsc.key b/common/src/mock_certificates/sha256_rsapss_32_65537_2048/mock_dsc.key new file mode 100644 index 000000000..435ad840e --- /dev/null +++ b/common/src/mock_certificates/sha256_rsapss_32_65537_2048/mock_dsc.key @@ -0,0 +1,28 @@ +-----BEGIN PRIVATE KEY----- +MIIEuwIBADALBgkqhkiG9w0BAQoEggSnMIIEowIBAAKCAQEAilVvA+gilWstP8db +yqpFCrdAmO1Z9BECNM7cofZY5VdGHXpKjD3DtGxgUFfaWN/IfGZAKLpYVYykH1Tv +GQrsyQbsN/cGSuLMqYbvh2XMrYMQsUbk0PayXdlO4aOWXQzCZe0xLW7iz8hwU7Xz +986OJrlhgSfCwGyOStlodiT4Rt2k3IcA0m37dKUBXbio6NCCzmoipWvdDOXv3cn6 +hnO8x7+nOSr5So7v7zk7V+QqH8x9SOTJNTW+EEx+qNuiYei19hgW/ngDNOsYK+vS +NRTcG7b3DWc9WRI0ERujyhcbSQOeFM5YxNXImKLfpEKHmtXZclKssUQ8NCTwj5LV +NLwcxwIDAQABAoIBAADBcrfMvtOeIEMm7aNvxqzGT34GXeVtalurfZ0M4XNvRJzI +nDuj4rvLk8Mcl77AijHTxSnzyqO8/vCE4EF8w8pdVVEA8nHaR0/twsU0kyenfaHa +R0m070h/9WRaJmoftbgk0Y3z+x0zdRmf9tM1t6USgivYccHnVeemxGFQ1mJctYky +6par2zPFkoan2M2MEd0rkR9Xtgt6s1JfOoMnkX80nT7c/Cc408lWN4sTnVPZx0bB +3DQ4ov7+UJ4yWAny784Yimqr8zMmZ/uJ9X2Fozc192jWRFHjyxC6EH62UFZuU3jP +rBvZFSCh4v9kRYvJF2+u+dKF01cWuBsrydOYJeECgYEAwsXqWYDWhyO3rEGKblby +Y1Buf0F5xBupLj1tdf4s0aNdF1o3cm2R1GgRBB6IoBfAaI+lmODXB2LEGWS0KtDn +3WpTnPBxPKJHDT9kgUvIVKF+keDW7Q7tNkU5uwb9dq3Y4bHXsnq7OXg/OyHlUANV +qTz/kW79rwuedogXg0sHDJ8CgYEAtdGj9Ne1lAu5oi0TcVl3knLy2RYe3uJnFqto +wcFtETQJkay7BgAKsCXnOpbrsnVhFcVOO7ZzS64Ghzl0hxa9zcvgtq9fibgbXem1 +xo5kUIY/GjsYyE/IxxQDXAzj+eIzYucmng0vUGcsIXMnoWIg7G+qszcWBhGZpQNE +Qp9bVtkCgYBvn6uB5fOMeWzPHLSwLcY2Iqdg6O5W9J9Nr8imwad/8YbtVjfGrYLQ +3185JCKa1WHgyspVxi2VvwWxo+QZUaZAX6pRm/7ZiAr+TaFU9FB4KCF4iwnBzDco +Th4a0JO8Sz+rgRej4vCfrAlY40EfTPnvxtSUza43foovVilbhkkg8wKBgQCwlL8Y +jtsBwnVyZTbJ0itH5y2l2k73Bok6QhUGgDXODGzytwAYbrfypY0xoNueQVOd0jcN +1T+ak5QxhoJ+pH6IPWar5hzyYwTpK47oHOieMBNfBWAnQx1rAyvUHYzX5nEjr/0Y +aRO3kcwRXIZzvRrepgDx9yEDmdpPoaGM1rnd2QKBgAeztH8bFsaZfPI44M0UU27a +avf398lSVrnpHBBDOf9Gv6gfkkiTgeDPkVdOEA2gs8vGu4INVNRA1bibR4mnuDON +UdZDSA9hy8n5YBOzHdHEtk5lQRhwBsIyePAzgW6Aw5mDMNjBfJufm+XmAs8m4qrI +8P+sm4ktOxQfASJehnhv +-----END PRIVATE KEY----- diff --git a/common/src/mock_certificates/sha256_rsapss_32_65537_2048/mock_dsc.pem b/common/src/mock_certificates/sha256_rsapss_32_65537_2048/mock_dsc.pem new file mode 100644 index 000000000..be4019525 --- /dev/null +++ b/common/src/mock_certificates/sha256_rsapss_32_65537_2048/mock_dsc.pem @@ -0,0 +1,24 @@ +-----BEGIN CERTIFICATE----- +MIID9DCCAqigAwIBAgIUQoPgrLK79eoC9D+lGSNg5fgr/G8wQQYJKoZIhvcNAQEK +MDSgDzANBglghkgBZQMEAgEFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEF +AKIDAgEgMGAxCzAJBgNVBAYTAkZSMQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBh +cmlzMRIwEAYDVQQKDAlNb2NrIENTQ0ExDDAKBgNVBAsMA1BLSTERMA8GA1UEAwwI +TW9ja0NTQ0EwHhcNMjUwMTI4MDAwOTA3WhcNMzUwMTI2MDAwOTA3WjBeMQswCQYD +VQQGEwJGUjEMMAoGA1UECAwDSURGMQ4wDAYDVQQHDAVQYXJpczERMA8GA1UECgwI +TW9jayBEU0MxDDAKBgNVBAsMA1BLSTEQMA4GA1UEAwwHTW9ja0RTQzCCASAwCwYJ +KoZIhvcNAQEKA4IBDwAwggEKAoIBAQCKVW8D6CKVay0/x1vKqkUKt0CY7Vn0EQI0 +ztyh9ljlV0YdekqMPcO0bGBQV9pY38h8ZkAoulhVjKQfVO8ZCuzJBuw39wZK4syp +hu+HZcytgxCxRuTQ9rJd2U7ho5ZdDMJl7TEtbuLPyHBTtfP3zo4muWGBJ8LAbI5K +2Wh2JPhG3aTchwDSbft0pQFduKjo0ILOaiKla90M5e/dyfqGc7zHv6c5KvlKju/v +OTtX5CofzH1I5Mk1Nb4QTH6o26Jh6LX2GBb+eAM06xgr69I1FNwbtvcNZz1ZEjQR +G6PKFxtJA54UzljE1ciYot+kQoea1dlyUqyxRDw0JPCPktU0vBzHAgMBAAGjQjBA +MB0GA1UdDgQWBBRYNd4raUPHFUpCMnt0xwrMGdrh+jAfBgNVHSMEGDAWgBReulzP +uWRMHzussF8Vj4ylNpmiyzBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQCAQUA +oRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAQUAogMCASADggEBACEIS2xdypRh +1h5N2JNqqSs/VjW8II4daRnduaDUOL9NsogNp41ntOpgB3wlDEcDq8pjub4+OIVh +1ZLKdewfQ4jPf7SKA/bSsFuSF5lHfp9Bo9RcKU5Wxx8nx02rvelIfehyKqJIES2w +C3JYL+xZSzulUQPGMAdZRhdeSHVqcneBbR0PuUAUpwrLDBmYcSkS/socd42J02MU +L+0ijcf+oRdRBFcPXPg8ymD9pYW/GiUWlkWwWR3+0Yei3mLETs9jy8IFAqkoxPdp +mv+TNBfmOrjjJpnE9vg7T9c5sJToTdPnceg8k/YbkrNWJBWPtyPuCveY/2MiqSQQ +8/KwOxXxqMM= +-----END CERTIFICATE----- diff --git a/common/src/mock_certificates/sha256_rsapss_32_65537_3072/mock_csca.key b/common/src/mock_certificates/sha256_rsapss_32_65537_3072/mock_csca.key new file mode 100644 index 000000000..4e1f65da3 --- /dev/null +++ b/common/src/mock_certificates/sha256_rsapss_32_65537_3072/mock_csca.key @@ -0,0 +1,40 @@ +-----BEGIN PRIVATE KEY----- +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 +VggYNIlM4ZVyzSgfijo= +-----END PRIVATE KEY----- diff --git a/common/src/mock_certificates/sha256_rsapss_32_65537_3072/mock_csca.pem b/common/src/mock_certificates/sha256_rsapss_32_65537_3072/mock_csca.pem new file mode 100644 index 000000000..5011dfd14 --- /dev/null +++ b/common/src/mock_certificates/sha256_rsapss_32_65537_3072/mock_csca.pem @@ -0,0 +1,29 @@ +-----BEGIN CERTIFICATE----- +MIIFBzCCAzugAwIBAgIUPDaJuQeSnnJWpO72ul7hocs4N0wwQQYJKoZIhvcNAQEK +MDSgDzANBglghkgBZQMEAgEFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEF +AKIDAgEgMGAxCzAJBgNVBAYTAkZSMQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBh +cmlzMRIwEAYDVQQKDAlNb2NrIENTQ0ExDDAKBgNVBAsMA1BLSTERMA8GA1UEAwwI +TW9ja0NTQ0EwHhcNMjUwMTI4MDAwOTA2WhcNMzUwMTI2MDAwOTA2WjBgMQswCQYD +VQQGEwJGUjEMMAoGA1UECAwDSURGMQ4wDAYDVQQHDAVQYXJpczESMBAGA1UECgwJ +TW9jayBDU0NBMQwwCgYDVQQLDANQS0kxETAPBgNVBAMMCE1vY2tDU0NBMIIBoDAL +BgkqhkiG9w0BAQoDggGPADCCAYoCggGBAM1Mxnic6R9y3o0QX2RVXZquMfQ+FtZw +PIHcWuRlIdk5kDJpKbNlwSPVHk2M8Cz10FPH4llB5l+k4K7GTxB6tMLTwjIkfEYa +Xk5zSDjuXImqr6l16bZkUYU5+QDtQNF97tv72og7qVmFhKUzkSou+a3l7qvAg8EE +SzWT+zWZSBP5YiVk6CFZiqVoaSUF2+yDg+yOID9gBcehXeMXXWpYvPF5AcwvOHeI +CC4UC8eM0usD5luLTC74YhtePx9VjtwFjts7vLSXtP5LsyfZLYu5c1aFd3iHhXP/ +ur1AwcIV2oSQ/6rVPNs1ZaovPOyuKPvu+LLhldvHZ3k+qyQick6lqcSfPxXtFJIH +N4LmJeMWAuOLzySDj0n95Ud12rpXjTDV3QRZF7cU9Kps6YebZzZPAsmWz/4rYSaJ +JkLob0/shaWkPh8v9Evt3Emy3n9c8S7I0HqSLIPfxIgkhypUJ88WFYj7NxUFhsBz +kmSgNxAvuINABS3PFSjVN1FV52UYDmRF7wIDAQABo1MwUTAdBgNVHQ4EFgQU92gz +yAjGgq2m860HOoW4y6C2ekcwHwYDVR0jBBgwFoAU92gzyAjGgq2m860HOoW4y6C2 +ekcwDwYDVR0TAQH/BAUwAwEB/zBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQC +AQUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAQUAogMCASADggGBAAdp74Nh +BWmS8RC9vBpLts/K3MTIVODm0ApBwAG4g/opz2pypGtNcLuilvmwmpxnSD8iXrMs +pXUnBAmCUodF+uLzs2npi0OpKwNhRTtHRxvOcla5EDqGIGLCfsJzO6OsgdSaqhd+ +vOTmj9zR4Elfw0qHYPrnSjfeUkys1gggyVCdLZHAdf3zlieoum7EvXAsYjCStM5C +pCkn4bbpSc1dOOg4q1VZzFJg/7OKbHoEoB7KNAlat1w3ioAaSEhKJZu3N1tVUXoj +NZWPu8Fhfbw6rKDax+hp0+6AzyXFhPoh3W+88f3LX9RjcLBGxqhzgW+6aPiINJXw +ZvuBXRght/QULXo5nX5C2SoC1BhMEfMwwomlSyt/eqetTJUERMkh2EbmObWMzvdH +PpI+37U/cq9//MR6WKawj0Hr+qZGFdpUqnnMAtFLs/QtbiDD9YsZPiS2R/yXUUgH +BmQYxzvcwqWP2XA0aRxDSfo0OYYMfArceFW5meyWg7E8LniPz/RqeI63FQ== +-----END CERTIFICATE----- diff --git a/common/src/mock_certificates/sha256_rsapss_32_65537_3072/mock_dsc.key b/common/src/mock_certificates/sha256_rsapss_32_65537_3072/mock_dsc.key new file mode 100644 index 000000000..f5f9ae475 --- /dev/null +++ b/common/src/mock_certificates/sha256_rsapss_32_65537_3072/mock_dsc.key @@ -0,0 +1,40 @@ +-----BEGIN PRIVATE KEY----- +MIIG+gIBADALBgkqhkiG9w0BAQoEggbmMIIG4gIBAAKCAYEAzsuzkrrvVHLSGtr3 +qFa2KtPbWUVMDfKMfY1MeRHWByoexpAIl3vzDLniBeLM52trdc47qRzViBrm/YhZ +iTsiFzxBCZ7OhhMNL9QEBH7ShyS9krC5HMw2UDXhdyUJDHKTxTHN1I6+F1mQMxXI +ezW1r13pC076yFsQNCBRhA5sghvZdXgKF4cw5JD2qU5RqA92rOayGli6jCO9bkDJ +6B8AFimEDF7eEL4U7Tuy7UVVZBtE7c8o81MzAl/mhNOIgaKeK0ttwDZPXCbezGru +p9VlWsdxoaLXtj8yoE7t7aCsOHGsDPGMuayTgRlXEHM1a+z1abY4aJPoBvc/JGwq +OGHg0ObAKXWYuaVJvbx3IiT1LJQKz7UwGqjxQt72NWx7VFSHKj9qYq6g2cKDZKaO +66vbCY+l9svLkLJwRITDtrhGlc7P06u/YiFhug1HuHxjgCEsjqS8njP/Iae9vNMM +FGtATMnEkZNvzU63G188vh0UsqiL+Gx/+GWSdaShb80Yi3dfAgMBAAECggGAEzNc +sAIFWLz0fyPXnNy4O0/CbQ5/Gkhr/PhSomcijTW+98bF1XLfxU25C7zcM5yItL56 +UaBovyNoUSAI2DISXz/r9f21xUMdlVRFLzmrSHsD0wvvlBnt7RKjpZFdvrcgu019 +g//g7IAXYHbkT3RUMz0v9ynVJSc3YO+jQfSo5Ie7cCm+HiMiSgafsGaiNE2DQliF +LucQIxTqcMM5PAEs2+Hs7c0dJ0bO4JwLZ/ZpEEtr4fy7G6Sc9tp6p9iQMyErDX1T +rwSZS/sQDD94UAthLZK3/fqaI5WQF0Hugjr9Dn7SmCQsnZTPKlbY1TeYIqgfAR0N +B/e7k5CQXr5Ypa1s5UVnNtV15GFdg8vWnTj8ufXyYFHf+ShfDYP3Ak0ZC3ULEwft +04kRUqIGoEw9kke1Vn0z6iq/Fs0tX/uNoscJeeoYPF0r4untKjnYT1m4NrTv9JeA +2KOdy6v7C0qk1UXpxjtkQrUMYpz46Om0qwcI7YvikOyuzwGsZ1HXLbg6GRsJAoHB +AP64YZH7riudpqH6VJOp2fKSs+sB7M/+OZcCkHjOme14serGw5XOR7V4XNX9Y3CH +hoNev9Mts46P6snhsi+OxNLZak936gnMrta983sOl99hxsNzE6ycOFyqeQWRhEYa +ijvMsGbGwHuNEiyqYjYW5a7sHrKyYH9vOKyg6RNGpCLnHLJVj9VfUm95eJj76EhY +VFPYiC3cbocngpHO7dtaNlibi2eiTJkPxpcKBQfyTQkh9LOxzFZ3Tjq+i/nqrbs+ +NQKBwQDP1a4jXOdsWGqNqasNvwjyqjh9AkOeXhlwM8N4i0EjpD40j86+7EYxm4sI +a5UNmh60BdkNBB2HgEe4M76rjQmeyqIIEm9LCLI+p5Q52LurEdty8TJjr5Gm7hUt +U5vzAMqnZAH9TG5pQjiJL+KPE1AM0877HvX2My5J+muEEqufTsQ70vTxGr3LRWis +Oh2M+Kaws9PWrjZOyHp5Ef8Cjbv9o7S4ofTmBX21/hCY2znm1KCS+GN1e9vv6ydG +Xp4VYcMCgcB0/hDqcROlOsqvOQAhtnDBRnpWpVK0kYq3/liG9DWk6bumHtb0doNf +KUJSkwhaRhUVP66RezsubpGjWgNybnuecHewul4HVDi1rxcm3SQKWKlnWfKeZD5K +6Y2ebiC35ja5kqEvA3ijBr9jPnrPZyLlfdP3tZA218nLGDkVPmvjEA2RJ1Vh5l9B +jiRC9+jPWaqZvCmIDufBMfd5qvZ6umudtQuJdPUDlEhdVR/Mb5DMcgkng7FbwX5v +4tb92bkj+EUCgcBFJ9Xk4HIFBDqYXr+TOGDS1j8roYg8dxVB14eQYc3P/UPRm5Rw +xQ/qS9Zse9fCCelzf4qkoRzuTIoQye8FCE4OL2DRDMlJj2A4JuzUfsCbgLqjuYxJ +zU7K2+fiCDMZHcdRAZ8D2N3YWneTdoKNlyCI1CXIO5oeTRN2/EOwU8IVpVD4kw57 +96j1rWfR/xh8IvTcUUoI4jkh5+WQyaMwB1dpY4Kr+QATVfpph1ugcToIC/JOVSZL +Hmalo3qTGMLDXJ8CgcATF3AUe2zrRMywzLImjkaKfs1NsooCnEKP6Tr0i3XchmOS +F/GPz/R5k8QGTodeci/IZCM+SiBwmoQfjkLva4vQjxWk9VGUu/7Rbm6fq/hmoBTk +hCCaRyC7NzpTZsFhUHcy2CgC0+9ENKUUhFF5jxBG7RuB8jfly3dFFdvRKBum2VlY +diNJ56M1d0EwQVQczRsd+sAAMhWK0yzGy59TmOq9RLPkMbB5vKJy6cPo3yeaJ/Sn +2/R9bXOIoKjYJQdlsN8= +-----END PRIVATE KEY----- diff --git a/common/src/mock_certificates/sha256_rsapss_32_65537_3072/mock_dsc.pem b/common/src/mock_certificates/sha256_rsapss_32_65537_3072/mock_dsc.pem new file mode 100644 index 000000000..7fff17199 --- /dev/null +++ b/common/src/mock_certificates/sha256_rsapss_32_65537_3072/mock_dsc.pem @@ -0,0 +1,29 @@ +-----BEGIN CERTIFICATE----- +MIIE9DCCAyigAwIBAgIUVn/FZsg8E6weROcrhmzJnEnzldEwQQYJKoZIhvcNAQEK +MDSgDzANBglghkgBZQMEAgEFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEF +AKIDAgEgMGAxCzAJBgNVBAYTAkZSMQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBh +cmlzMRIwEAYDVQQKDAlNb2NrIENTQ0ExDDAKBgNVBAsMA1BLSTERMA8GA1UEAwwI +TW9ja0NTQ0EwHhcNMjUwMTI4MDAwOTA3WhcNMzUwMTI2MDAwOTA3WjBeMQswCQYD +VQQGEwJGUjEMMAoGA1UECAwDSURGMQ4wDAYDVQQHDAVQYXJpczERMA8GA1UECgwI +TW9jayBEU0MxDDAKBgNVBAsMA1BLSTEQMA4GA1UEAwwHTW9ja0RTQzCCAaAwCwYJ +KoZIhvcNAQEKA4IBjwAwggGKAoIBgQDOy7OSuu9UctIa2veoVrYq09tZRUwN8ox9 +jUx5EdYHKh7GkAiXe/MMueIF4szna2t1zjupHNWIGub9iFmJOyIXPEEJns6GEw0v +1AQEftKHJL2SsLkczDZQNeF3JQkMcpPFMc3Ujr4XWZAzFch7NbWvXekLTvrIWxA0 +IFGEDmyCG9l1eAoXhzDkkPapTlGoD3as5rIaWLqMI71uQMnoHwAWKYQMXt4QvhTt +O7LtRVVkG0TtzyjzUzMCX+aE04iBop4rS23ANk9cJt7Mau6n1WVax3Ghote2PzKg +Tu3toKw4cawM8Yy5rJOBGVcQczVr7PVptjhok+gG9z8kbCo4YeDQ5sApdZi5pUm9 +vHciJPUslArPtTAaqPFC3vY1bHtUVIcqP2pirqDZwoNkpo7rq9sJj6X2y8uQsnBE +hMO2uEaVzs/Tq79iIWG6DUe4fGOAISyOpLyeM/8hp7280wwUa0BMycSRk2/NTrcb +Xzy+HRSyqIv4bH/4ZZJ1pKFvzRiLd18CAwEAAaNCMEAwHQYDVR0OBBYEFIc7TNUY +wX1+0wncC+zJNvZy442MMB8GA1UdIwQYMBaAFPdoM8gIxoKtpvOtBzqFuMugtnpH +MEEGCSqGSIb3DQEBCjA0oA8wDQYJYIZIAWUDBAIBBQChHDAaBgkqhkiG9w0BAQgw +DQYJYIZIAWUDBAIBBQCiAwIBIAOCAYEAnJ3AmIIR0j0A55kDnN2cZmGHQNiri1G8 +emFIpbZOTy4uzI6oWhRRLtdpv9yN8bv57hSMMS2+cpDQa51lgkVtvhC9szv+saJf +s5e2tKcceDrq5vSm6obgdjB0OrKHzTHBKMzAEcXtHVAzRYMqJPwaOTs2tAph54UT +ByFRV9IsP1UBhvLF188W5L1BzdTRfV/phSHnKCtYIWEPyqiReMPTzD8PC5qrV8Ye +sVM/LipQ0FSGQn0AFVId4JbSgZ7SSmAs6I96Wnmc06sGky5tRweEC9MgiyIuuaJ8 +QhxOhLBs+qIKwW2CyVBkyjPg+auV8wOLtJ4xQwZoM+TV0Ss66NRvZBqcUaKXSvxI +sRfinase4W3XVONSu6g1gbO4ooaMLyq3AzQe99LvChPTWSy8/tQm5KDs+Ib5Vdoi +zS4C6L8H1A1/UbdTEjhL8Gi+VUO698KPMo4np+zSt4yKGJb28+gTAQiwK35KyJNJ +Q1Bh+gs9tR6YSxsS83AclUpaonc1hCzc +-----END CERTIFICATE----- diff --git a/common/src/mock_certificates/sha256_rsapss_32_65537_4096/mock_csca.key b/common/src/mock_certificates/sha256_rsapss_32_65537_4096/mock_csca.key new file mode 100644 index 000000000..8b0e465e7 --- /dev/null +++ b/common/src/mock_certificates/sha256_rsapss_32_65537_4096/mock_csca.key @@ -0,0 +1,52 @@ +-----BEGIN PRIVATE KEY----- +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 +G5M6/EU6/juV69gzkJMljBcs5ZU= +-----END PRIVATE KEY----- diff --git a/common/src/mock_certificates/sha256_rsapss_32_65537_4096/mock_csca.pem b/common/src/mock_certificates/sha256_rsapss_32_65537_4096/mock_csca.pem new file mode 100644 index 000000000..6c779fd15 --- /dev/null +++ b/common/src/mock_certificates/sha256_rsapss_32_65537_4096/mock_csca.pem @@ -0,0 +1,35 @@ +-----BEGIN CERTIFICATE----- +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 +qB7vVa2Rm+WlExE= +-----END CERTIFICATE----- diff --git a/common/src/mock_certificates/sha256_rsapss_32_65537_4096/mock_dsc.key b/common/src/mock_certificates/sha256_rsapss_32_65537_4096/mock_dsc.key new file mode 100644 index 000000000..1fcd1e7a4 --- /dev/null +++ b/common/src/mock_certificates/sha256_rsapss_32_65537_4096/mock_dsc.key @@ -0,0 +1,52 @@ +-----BEGIN PRIVATE KEY----- +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 +7+sZfRSOkR5Ijf4xyvrtAKSaYUQ= +-----END PRIVATE KEY----- diff --git a/common/src/mock_certificates/sha256_rsapss_32_65537_4096/mock_dsc.pem b/common/src/mock_certificates/sha256_rsapss_32_65537_4096/mock_dsc.pem new file mode 100644 index 000000000..84f2c816c --- /dev/null +++ b/common/src/mock_certificates/sha256_rsapss_32_65537_4096/mock_dsc.pem @@ -0,0 +1,34 @@ +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- diff --git a/common/src/mock_certificates/sha256_rsapss_4096/mock_csca.key b/common/src/mock_certificates/sha256_rsapss_4096/mock_csca.key deleted file mode 100644 index 2ca607a28..000000000 --- a/common/src/mock_certificates/sha256_rsapss_4096/mock_csca.key +++ /dev/null @@ -1,52 +0,0 @@ ------BEGIN PRIVATE KEY----- -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 -GB21NXvDy/Qr8fWW0tftM/ZAQ3U= ------END PRIVATE KEY----- diff --git a/common/src/mock_certificates/sha256_rsapss_4096/mock_csca.pem b/common/src/mock_certificates/sha256_rsapss_4096/mock_csca.pem deleted file mode 100644 index bfcf441ac..000000000 --- a/common/src/mock_certificates/sha256_rsapss_4096/mock_csca.pem +++ /dev/null @@ -1,32 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIFbzCCAyOgAwIBAgIUcPyz9NNu9cv8bmvhreKdo5w6JhcwQQYJKoZIhvcNAQEK -MDSgDzANBglghkgBZQMEAgEFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEF -AKIDAgEgMBQxEjAQBgNVBAMMCU1vY2sgQ1NDQTAeFw0yNDA2MjkxNTQzNTBaFw0z -NDA2MjcxNTQzNTBaMBQxEjAQBgNVBAMMCU1vY2sgQ1NDQTCCAiAwCwYJKoZIhvcN -AQEKA4ICDwAwggIKAoICAQDHnCloSc6AwW4YfCOBdKp0PbsGy3bykmWYHakCjGPb -GeaKIrHIuJBjJb0QF0wmGgtkgTKLQtRwClDxKg9y9vru90gZzZ/o729McC7xGLq7 -S137By1hRPMqtJjYQTDrC33Wq0IwI+c3U11+TcS3fosJ9mLBmGkT69eO9nZ4wAHo -0oyK0x/OxpEsVimJFyWiYBFmHK/rxwFP0cybpg1U0If8TGf5R0fBTpGzUxbtqf1F -RDMPSOYwF+hvCyyqC7uIe9mB/0HAAHx6DxcXoxiOQFFvFJ855aTIB+lNngLjA+AV -8qiA7TIBbSJNYQIrNxoKO570t8UkvQ1gMJKbzuZZqCxxYHYs88/l27BQ4Et8yVis -zMLVLljtIIK1falI96iXavoIJwzu26skb0B4koTzhISQNiqrcq3ZGmR8Q4YBOOjt -gHsmZnvFiTq6XmbUVsGECLNvQj9Afflt/KY200bLpumVVtMshW30tT4lUPOCyKEM -bGPR2znowm8qlS7heQ0MK//mpz2CcYn/OsXiWti/6pLmfgCy/k48NCUX5jOVpuoQ -Cm6dLp5Rxe+cHSw/btcI3yu4FxuunSh9OQF6dYd+dZAvEahrD23O/+g68B92Y/Gd -d3H/6/nYZdL2VbT5CAA4F/GMBlqSXaIp/I8zMjkbrMgIBbFXAwmSS++rEu03ldtS -IQIDAQABo1MwUTAdBgNVHQ4EFgQUPKXfRIsfGKkfqmZMJiHriBUBfbswHwYDVR0j -BBgwFoAUPKXfRIsfGKkfqmZMJiHriBUBfbswDwYDVR0TAQH/BAUwAwEB/zBBBgkq -hkiG9w0BAQowNKAPMA0GCWCGSAFlAwQCAQUAoRwwGgYJKoZIhvcNAQEIMA0GCWCG -SAFlAwQCAQUAogMCASADggIBABZ/KiLl6XqJugAXXFrsOQ0DKsa/Hc1oQO2thZWl -k5zr7/i8OH1Jh+uPdOFAYEx0Oa/w0xVYfn7j/QR+VDdlycAQ5tdStP8nUp5QZwG9 -x90SUZ7jl2Cab+qGHNH+cZFQve+ArH3l+vc2aMYgzYEmk5GokRWXVcIb/2m2vD4Z -2S86RRhyfpb1M7Oo1OrdySdLJdTa9DVlOwfwlnHBfI1/Vqx/Jt8EZ+GMVHXj41IZ -TedFFKiSpe37mWBEEHG+h/fFgi2Txh8OIEZoUDJWynatFJbRwsVdwZnXlbhnLB4g -68L9fIrwpTdDjV+y02pgyKkGojxvhduV279Det9G+vH+i+qicIbJAbj7hJ6LmYdt -xPnlMfH3dcSxAvUoreNC4xhCKArhySgjHNI5gJ6Yk5XNxLrj7N4+N2wx4z35NkAR -nY63+meescNm8peF6pNYsJjFAbKuAyIuw8rAUC8hr75xGdnBgBgjD71m5AMnogbf -JrurbPjiZ+f+ie/WAI730Mo3OOKnv6z+6qIPr4KqM9MOpECp9u8J0VcWhIDCrYhe -ZOhjTvvbwLrq4Smh8iH6C20IZFK5Je//SOkolBvsRh6ToQoJerR1lWGVlX4ljN8o -9g5hp1KC7Fe25/7Ga14YFAjrXIeRp59zpNCkX4swvUQiSYM4BQTsaNmBEvQQnlT+ -9OCw ------END CERTIFICATE----- diff --git a/common/src/mock_certificates/sha256_rsapss_4096/mock_dsc.key b/common/src/mock_certificates/sha256_rsapss_4096/mock_dsc.key deleted file mode 100644 index d60a19fa9..000000000 --- a/common/src/mock_certificates/sha256_rsapss_4096/mock_dsc.key +++ /dev/null @@ -1,28 +0,0 @@ ------BEGIN PRIVATE KEY----- -MIIEvAIBADALBgkqhkiG9w0BAQoEggSoMIIEpAIBAAKCAQEA8De9Voa/OjiMqyxU -fNv85x6X4rZNGfBRO1Yx53A+PpzFqIB3H9CkE8NXuUMgBXBYYREImSsoXqbMNwZH -5z4A1uYxj2xb6VKtJIrRXJxEqaqJKI4BgsZ/vQ7Cr6WrES7egV5cssnsLqhdZpjI -NQQHyWqzyzxw3Fv+5RypiS4ZrK7+m7l/YvFczb+J5ph19QtA+WRYCGRuziARFVY1 -+dQVEriBgUsRZpPp8AchoeedFI4m3vFCX3gWm4UIvMHtqCD+PC46Z9VBLwhJ1rY7 -y4NogN0Dbnfod/z28NldnQRug+omgNhPcEaOg5hE5quLLCAlzUHckfEN1fjDkUqB -jTc8hwIDAQABAoIBAHEoULCp2Pr8GIep4kLO/luBNds+NSO66QkimW+EmE22XAX8 -PiFmj2Qf6PsEe9kUCw3ukDZW9jVgLWLeOpDbzFlvJnmBeep3X8iO/AC8PDwQcXwB -KQUJrLLKeTt0txjpEzet080FAZUZCqaB4g3XUDO5Z+idGC01yOT0k4hjhwSooPQh -Bh6Ufi5ENMORLyyDD9MVlVZVHFIeGD7zmoo+HobeSdhBTHoe0L/ppwN8UABpRH5n -mFzVixE7xqJoPFY5zpkV/gecYgPFVFfG+1ALyp2s6moWyExxOl30zF5WjerTGfRl -Tbo0irz/fb8CPFmvO28FF9y4qby/wC4VUxfAa4ECgYEA+V6BWaI6sWLro5i8/Gpo -kZy+sVowqjhhc0DSaIXJTHL5Z8EjwE7C7rbMTcHAZUDuq7zC0t3lqdljaiCg8EQz -douLsjbbkypfILyUjEWE5PuDPWV0LrIIwJuXz37o8hDl/1fC2JPB8Z9SKzlZlswQ -4ur3ksOudtOaAj9Xu4zXI58CgYEA9prwar9/b8GUH45a9Fpjj6rhrxKvRJ/f1R1S -kStlZUYmUTi7FF1xwwuip/u470eScB/CYWfZm1aKPIKqDi/NHewrMk2MEz/XENig -w7LHsjYDiGpBu3ioMsHs41YjnEfBT3+YZhT0BTqxvqxTQOWzq/p/1SruOF2jtMzT -6pQD/hkCgYEAp9m99WhmW1o7RD4eD0VMp567GMOdeCZFKf/a4PIUofnN+NGfT+Vz -/pxafohJCZ6gSEbhWHB2E1K5QQk/axptDYE2gbm9KJzftThaQOTWZA8Lsrrkbj31 -+DeDAu7ou282cR5Qj9k9NXdJJsEOlZs8TpFcHZTLjT43LwYV9q8BbP8CgYATzceG -2xAR2nrZueXl/6hFLlTnaVm36hrgk3VBATooUuTa2vJzJTnwjuumD9n/JUFGTdaf -Weaoyd9aEqgzcXVIdOHXLVEVbqgHy03FyYKt9hZ8iwPyWTMwuFAcxZsgfsawaq/D -auVZ0ifaBx68dHXkVr6TUNpGnoZ6C4TtLqvPaQKBgQDm66dlLxat1KDfEMXmpOMq -MNaFmxLFgtNngCKgGxHcjOtaMYonPGXVO1uBn+aM4Bcj3Kx21zm8DJBLQmUyIzjc -bUTICRnwWI2dWQz/K5VQuMdEDhxpzDw4uhBun97HlwEZnQnMxrf4whDby1yEnMrk -jXtnkq7Exo0bOsVwH7VNkw== ------END PRIVATE KEY----- diff --git a/common/src/mock_certificates/sha256_rsapss_4096/mock_dsc.pem b/common/src/mock_certificates/sha256_rsapss_4096/mock_dsc.pem deleted file mode 100644 index 2ca15ef06..000000000 --- a/common/src/mock_certificates/sha256_rsapss_4096/mock_dsc.pem +++ /dev/null @@ -1,26 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIEXTCCAhGgAwIBAgIUdS5K/Y5Ty0C8hDFibjmvBeQr4SgwQQYJKoZIhvcNAQEK -MDSgDzANBglghkgBZQMEAgEFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEF -AKIDAgEgMBQxEjAQBgNVBAMMCU1vY2sgQ1NDQTAeFw0yNDA2MjkxNTQzNTBaFw0y -OTA2MjgxNTQzNTBaMBMxETAPBgNVBAMMCE1vY2sgRFNDMIIBIDALBgkqhkiG9w0B -AQoDggEPADCCAQoCggEBAPA3vVaGvzo4jKssVHzb/Ocel+K2TRnwUTtWMedwPj6c -xaiAdx/QpBPDV7lDIAVwWGERCJkrKF6mzDcGR+c+ANbmMY9sW+lSrSSK0VycRKmq -iSiOAYLGf70Owq+lqxEu3oFeXLLJ7C6oXWaYyDUEB8lqs8s8cNxb/uUcqYkuGayu -/pu5f2LxXM2/ieaYdfULQPlkWAhkbs4gERVWNfnUFRK4gYFLEWaT6fAHIaHnnRSO -Jt7xQl94FpuFCLzB7agg/jwuOmfVQS8ISda2O8uDaIDdA2536Hf89vDZXZ0EboPq -JoDYT3BGjoOYROariywgJc1B3JHxDdX4w5FKgY03PIcCAwEAAaNCMEAwHQYDVR0O -BBYEFKFL3WvKxngqdWX909QLsr4d/JDVMB8GA1UdIwQYMBaAFDyl30SLHxipH6pm -TCYh64gVAX27MEEGCSqGSIb3DQEBCjA0oA8wDQYJYIZIAWUDBAIBBQChHDAaBgkq -hkiG9w0BAQgwDQYJYIZIAWUDBAIBBQCiAwIBIAOCAgEACyyjRAoe1d8hzMtNS+wv -Tu0oKQ2TbI1dpYKMqEdTxN+BIxKxblieCDTkx2c3VmlBQFjpf4c6RqpG0SqihtPa -6XP9ZUiYjrHgTGebeQ/aXS824vCAosCt45sEqTSIV5uBvBqKDNdwL1NP8lxinuNG -Lr+7m0wZ1soLQh53tP/G7SU8q1Z/ZIhuYMBX90LsDlR4h8diPAvYJhFkb6//rx3n -gLGmSiQdbtY9EhkNhsPx2tOj8eCKcgWh1TEYllwXCcfW+fs9wLD0l87eRUW5bzuB -H9jozpEbd2HCn7xLsLn8sjmO4P8Qczx00X+eY4FkjMk4w+HDwokPXPTVyBX5ZX4p -qsHHRz+6uLSSY/q6HTcdHFCacs1VETI4i9UG0YjY4A3EPAUNvgz/GIn7Lja/JxSH -wvJoPVJzopzyZsUUeD1GpUE6yVgA31/E1+diJ5S/ZKHHmyl8nf/H1hzUl9o/Sz/7 -pCrZG4WfUY8ifggReHLoLWSFF8S4JqBKykRu67fbkXLe52VgnYSv6GVxvf1N7mhD -O50iFYNDXId0SgL+adTylqIsr5l5BQw84vf2m+PO8xX2PPFTO6kUsivr9d5cUgVh -duDfJWPas4d3FKdmuSqnUUh7tGWZctzXnA0kBVXa1j5OtU5w+1qp9pbtv/kci2OH -FnvLWs1nzkj58FcjpVG0+ZM= ------END CERTIFICATE----- diff --git a/common/src/mock_certificates/sha256_rsapss_4096/mock_dsc.txt b/common/src/mock_certificates/sha256_rsapss_4096/mock_dsc.txt deleted file mode 100644 index dab4faad5..000000000 --- a/common/src/mock_certificates/sha256_rsapss_4096/mock_dsc.txt +++ /dev/null @@ -1,79 +0,0 @@ -Certificate: - Data: - Version: 3 (0x2) - Serial Number: - 75:2e:4a:fd:8e:53:cb:40:bc:84:31:62:6e:39:af:05:e4:2b:e1:28 - Signature Algorithm: rsassaPss - Hash Algorithm: sha256 - Mask Algorithm: mgf1 with sha256 - Salt Length: 0x20 - Trailer Field: 0x01 (default) - Issuer: CN=Mock CSCA - Validity - Not Before: Jun 29 15:43:50 2024 GMT - Not After : Jun 28 15:43:50 2029 GMT - Subject: CN=Mock DSC - Subject Public Key Info: - Public Key Algorithm: rsassaPss - Public-Key: (2048 bit) - Modulus: - 00:f0:37:bd:56:86:bf:3a:38:8c:ab:2c:54:7c:db: - fc:e7:1e:97:e2:b6:4d:19:f0:51:3b:56:31:e7:70: - 3e:3e:9c:c5:a8:80:77:1f:d0:a4:13:c3:57:b9:43: - 20:05:70:58:61:11:08:99:2b:28:5e:a6:cc:37:06: - 47:e7:3e:00:d6:e6:31:8f:6c:5b:e9:52:ad:24:8a: - d1:5c:9c:44:a9:aa:89:28:8e:01:82:c6:7f:bd:0e: - c2:af:a5:ab:11:2e:de:81:5e:5c:b2:c9:ec:2e:a8: - 5d:66:98:c8:35:04:07:c9:6a:b3:cb:3c:70:dc:5b: - fe:e5:1c:a9:89:2e:19:ac:ae:fe:9b:b9:7f:62:f1: - 5c:cd:bf:89:e6:98:75:f5:0b:40:f9:64:58:08:64: - 6e:ce:20:11:15:56:35:f9:d4:15:12:b8:81:81:4b: - 11:66:93:e9:f0:07:21:a1:e7:9d:14:8e:26:de:f1: - 42:5f:78:16:9b:85:08:bc:c1:ed:a8:20:fe:3c:2e: - 3a:67:d5:41:2f:08:49:d6:b6:3b:cb:83:68:80:dd: - 03:6e:77:e8:77:fc:f6:f0:d9:5d:9d:04:6e:83:ea: - 26:80:d8:4f:70:46:8e:83:98:44:e6:ab:8b:2c:20: - 25:cd:41:dc:91:f1:0d:d5:f8:c3:91:4a:81:8d:37: - 3c:87 - Exponent: 65537 (0x10001) - No PSS parameter restrictions - X509v3 extensions: - X509v3 Subject Key Identifier: - A1:4B:DD:6B:CA:C6:78:2A:75:65:FD:D3:D4:0B:B2:BE:1D:FC:90:D5 - X509v3 Authority Key Identifier: - 3C:A5:DF:44:8B:1F:18:A9:1F:AA:66:4C:26:21:EB:88:15:01:7D:BB - Signature Algorithm: rsassaPss - Signature Value: - Hash Algorithm: sha256 - Mask Algorithm: mgf1 with sha256 - Salt Length: 0x20 - Trailer Field: 0x01 (default) - 0b:2c:a3:44:0a:1e:d5:df:21:cc:cb:4d:4b:ec:2f:4e:ed:28: - 29:0d:93:6c:8d:5d:a5:82:8c:a8:47:53:c4:df:81:23:12:b1: - 6e:58:9e:08:34:e4:c7:67:37:56:69:41:40:58:e9:7f:87:3a: - 46:aa:46:d1:2a:a2:86:d3:da:e9:73:fd:65:48:98:8e:b1:e0: - 4c:67:9b:79:0f:da:5d:2f:36:e2:f0:80:a2:c0:ad:e3:9b:04: - a9:34:88:57:9b:81:bc:1a:8a:0c:d7:70:2f:53:4f:f2:5c:62: - 9e:e3:46:2e:bf:bb:9b:4c:19:d6:ca:0b:42:1e:77:b4:ff:c6: - ed:25:3c:ab:56:7f:64:88:6e:60:c0:57:f7:42:ec:0e:54:78: - 87:c7:62:3c:0b:d8:26:11:64:6f:af:ff:af:1d:e7:80:b1:a6: - 4a:24:1d:6e:d6:3d:12:19:0d:86:c3:f1:da:d3:a3:f1:e0:8a: - 72:05:a1:d5:31:18:96:5c:17:09:c7:d6:f9:fb:3d:c0:b0:f4: - 97:ce:de:45:45:b9:6f:3b:81:1f:d8:e8:ce:91:1b:77:61:c2: - 9f:bc:4b:b0:b9:fc:b2:39:8e:e0:ff:10:73:3c:74:d1:7f:9e: - 63:81:64:8c:c9:38:c3:e1:c3:c2:89:0f:5c:f4:d5:c8:15:f9: - 65:7e:29:aa:c1:c7:47:3f:ba:b8:b4:92:63:fa:ba:1d:37:1d: - 1c:50:9a:72:cd:55:11:32:38:8b:d5:06:d1:88:d8:e0:0d:c4: - 3c:05:0d:be:0c:ff:18:89:fb:2e:36:bf:27:14:87:c2:f2:68: - 3d:52:73:a2:9c:f2:66:c5:14:78:3d:46:a5:41:3a:c9:58:00: - df:5f:c4:d7:e7:62:27:94:bf:64:a1:c7:9b:29:7c:9d:ff:c7: - d6:1c:d4:97:da:3f:4b:3f:fb:a4:2a:d9:1b:85:9f:51:8f:22: - 7e:08:11:78:72:e8:2d:64:85:17:c4:b8:26:a0:4a:ca:44:6e: - eb:b7:db:91:72:de:e7:65:60:9d:84:af:e8:65:71:bd:fd:4d: - ee:68:43:3b:9d:22:15:83:43:5c:87:74:4a:02:fe:69:d4:f2: - 96:a2:2c:af:99:79:05:0c:3c:e2:f7:f6:9b:e3:ce:f3:15:f6: - 3c:f1:53:3b:a9:14:b2:2b:eb:f5:de:5c:52:05:61:76:e0:df: - 25:63:da:b3:87:77:14:a7:66:b9:2a:a7:51:48:7b:b4:65:99: - 72:dc:d7:9c:0d:24:05:55:da:d6:3e:4e:b5:4e:70:fb:5a:a9: - f6:96:ed:bf:f9:1c:8b:63:87:16:7b:cb:5a:cd:67:ce:48:f9: - f0:57:23:a5:51:b4:f9:93 diff --git a/common/src/mock_certificates/sha256_secpk384r1_sha1_rsa_65537_4096/mock_csca.pem b/common/src/mock_certificates/sha256_secpk384r1_sha1_rsa_65537_4096/mock_csca.pem deleted file mode 100644 index fd9abb3f6..000000000 --- a/common/src/mock_certificates/sha256_secpk384r1_sha1_rsa_65537_4096/mock_csca.pem +++ /dev/null @@ -1,29 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIFCTCCAvGgAwIBAgIUU3HXu3HEmJlh+Cqpae1jkw1k5GAwDQYJKoZIhvcNAQEL -BQAwFDESMBAGA1UEAwwJTW9jayBDU0NBMB4XDTI1MDEwNTEyMTIxMFoXDTM1MDEw -MzEyMTIxMFowFDESMBAGA1UEAwwJTW9jayBDU0NBMIICIjANBgkqhkiG9w0BAQEF -AAOCAg8AMIICCgKCAgEA0m44QfCCuLqxmMJaBfmDK3OdXKN3eNJiB/fcJkTtMinr -beXJgs0GXyS2HJF3LEw5s9yQQlQ+Va6B5+TOWoPdT/pOTJkd6i8/61pkqWZl2CPm -Aglmn50kAb4MFkJlz0/JJg9aFPw8FBITKf+v2GVd3FZV3Tk7ADzJeOaaBsfEaAg2 -Q/XFwavDDrfAOhQL0gzrJuiSUwywPt1j6R3imY6Ba2bss0byjddaHdVaKgXJL2pJ -nKXowrB/Q8mDN2NcGgQrGVDU+kUPz3Rq7YkUg0VEzg1PkqgW1pGMnYpLMkUQXBKl -WbsVudmEHKP3ENessZzrB/jbN8SkNv5bZINKx7YzCR6129FX1rpVQ7k8eBt32BG+ -8h2gq3mYt4zf3Ge1ii2StnHryjC/XXC/50lhNfHEElT96PaoYhdzdGM5Ao8+NJxi -BRgvE6uTQjGqkIg4qdsHLt2G4FLpV+ieSbSbSTNvR3eY+lJDduCnBbqJhjoiTtAf -w1bSYL06D+gvS1QCqBMGj8dBqGvoI8K0OJYUmkJWBA6MjLKWtRoI0bjOyONWWWjD -HdcHZlYaAN3nfgDNDEsJMnvG/iVWTpOpGd9q9tkfBaYbZVTEUMWY0ME6rtyczr3c -++ix6TIt6hbTFdqmqWgOVBZxHjnNgcw3HMDgnwGCYp4J8BGqVuuw5eTU3Rqy37cC -AwEAAaNTMFEwHQYDVR0OBBYEFNhpgbT96UUf2f2mxDGchFw8sqVqMB8GA1UdIwQY -MBaAFNhpgbT96UUf2f2mxDGchFw8sqVqMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZI -hvcNAQELBQADggIBAFZogQWujEVZa10UDxM1R8JBxgtzkFDn2SqkxZv9ht1Ux4BH -4EUpFgeRJoOvV9+j4oMGZFfPkaoszbyXhnwHRwlwIbBOXHjS7GJNQI5yMjD+BApA -f56bW/jZ+Sk7xEATQyLDllE9e9YXAsTQ8OsWSdJom4Ka7x3TVKHzqtySzlY8SJaE -mnaZ3TZmGNH8azzt9imlZuRbJQdAI28RQChAMLQM80NXHJTneV5Maeo+fQjyB4Uv -haRDgNreIarPLuuaVsKnPPcPOiZfzqeAeJEaEGwYORrYWrQERqNvcvOW7bAh/JoO -fSTPdgtx3lXcUhgulqseTdddbeCkvmHgbCEjzh7SqFDRdUuL3gNs4fAE9K7z9sA5 -g7F2q9kgYDO0b/KvKCh9eWlnotEHd67VMeoCDF183vy0ALeYxdGamt3wuglLUX5v -LhwZ70IzHTHnQ9ctQTQ6dohcgwK4wr0NjhEjC7OAHMRfeF5FQH01Dfs0F7c4gJ6N -HjLmTmceeabvy/LJBlDKrDUg34kEbZ9b+oJoBqld/9pzy22KmMGhj+MB1yfByZnA -wjk9oocrgBncj+s5AtyWy01BGZwmW72WotCdLHnWV+FIJ5ad7hFUFjHD08GnvqVx -ciIgYucmJXri1zIirhnetggSH66eDxeZqxWvxCja9rfOotpVCfdcBmugymgH ------END CERTIFICATE----- diff --git a/common/src/mock_certificates/sha256_secpk384r1_sha1_rsa_65537_4096/mock_csca.srl b/common/src/mock_certificates/sha256_secpk384r1_sha1_rsa_65537_4096/mock_csca.srl deleted file mode 100644 index ed6743aa2..000000000 --- a/common/src/mock_certificates/sha256_secpk384r1_sha1_rsa_65537_4096/mock_csca.srl +++ /dev/null @@ -1 +0,0 @@ -0D8719B1C1968AE52BCA6B5FF0C7195751CFB8E9 diff --git a/common/src/mock_certificates/sha256_secpk384r1_sha1_rsa_65537_4096/mock_csca.txt b/common/src/mock_certificates/sha256_secpk384r1_sha1_rsa_65537_4096/mock_csca.txt deleted file mode 100644 index 40963e127..000000000 --- a/common/src/mock_certificates/sha256_secpk384r1_sha1_rsa_65537_4096/mock_csca.txt +++ /dev/null @@ -1,89 +0,0 @@ -Certificate: - Data: - Version: 3 (0x2) - Serial Number: - 53:71:d7:bb:71:c4:98:99:61:f8:2a:a9:69:ed:63:93:0d:64:e4:60 - Signature Algorithm: sha256WithRSAEncryption - Issuer: CN=Mock CSCA - Validity - Not Before: Jan 5 12:12:10 2025 GMT - Not After : Jan 3 12:12:10 2035 GMT - Subject: CN=Mock CSCA - Subject Public Key Info: - Public Key Algorithm: rsaEncryption - Public-Key: (4096 bit) - Modulus: - 00:d2:6e:38:41:f0:82:b8:ba:b1:98:c2:5a:05:f9: - 83:2b:73:9d:5c:a3:77:78:d2:62:07:f7:dc:26:44: - ed:32:29:eb:6d:e5:c9:82:cd:06:5f:24:b6:1c:91: - 77:2c:4c:39:b3:dc:90:42:54:3e:55:ae:81:e7:e4: - ce:5a:83:dd:4f:fa:4e:4c:99:1d:ea:2f:3f:eb:5a: - 64:a9:66:65:d8:23:e6:02:09:66:9f:9d:24:01:be: - 0c:16:42:65:cf:4f:c9:26:0f:5a:14:fc:3c:14:12: - 13:29:ff:af:d8:65:5d:dc:56:55:dd:39:3b:00:3c: - c9:78:e6:9a:06:c7:c4:68:08:36:43:f5:c5:c1:ab: - c3:0e:b7:c0:3a:14:0b:d2:0c:eb:26:e8:92:53:0c: - b0:3e:dd:63:e9:1d:e2:99:8e:81:6b:66:ec:b3:46: - f2:8d:d7:5a:1d:d5:5a:2a:05:c9:2f:6a:49:9c:a5: - e8:c2:b0:7f:43:c9:83:37:63:5c:1a:04:2b:19:50: - d4:fa:45:0f:cf:74:6a:ed:89:14:83:45:44:ce:0d: - 4f:92:a8:16:d6:91:8c:9d:8a:4b:32:45:10:5c:12: - a5:59:bb:15:b9:d9:84:1c:a3:f7:10:d7:ac:b1:9c: - eb:07:f8:db:37:c4:a4:36:fe:5b:64:83:4a:c7:b6: - 33:09:1e:b5:db:d1:57:d6:ba:55:43:b9:3c:78:1b: - 77:d8:11:be:f2:1d:a0:ab:79:98:b7:8c:df:dc:67: - b5:8a:2d:92:b6:71:eb:ca:30:bf:5d:70:bf:e7:49: - 61:35:f1:c4:12:54:fd:e8:f6:a8:62:17:73:74:63: - 39:02:8f:3e:34:9c:62:05:18:2f:13:ab:93:42:31: - aa:90:88:38:a9:db:07:2e:dd:86:e0:52:e9:57:e8: - 9e:49:b4:9b:49:33:6f:47:77:98:fa:52:43:76:e0: - a7:05:ba:89:86:3a:22:4e:d0:1f:c3:56:d2:60:bd: - 3a:0f:e8:2f:4b:54:02:a8:13:06:8f:c7:41:a8:6b: - e8:23:c2:b4:38:96:14:9a:42:56:04:0e:8c:8c:b2: - 96:b5:1a:08:d1:b8:ce:c8:e3:56:59:68:c3:1d:d7: - 07:66:56:1a:00:dd:e7:7e:00:cd:0c:4b:09:32:7b: - c6:fe:25:56:4e:93:a9:19:df:6a:f6:d9:1f:05:a6: - 1b:65:54:c4:50:c5:98:d0:c1:3a:ae:dc:9c:ce:bd: - dc:fb:e8:b1:e9:32:2d:ea:16:d3:15:da:a6:a9:68: - 0e:54:16:71:1e:39:cd:81:cc:37:1c:c0:e0:9f:01: - 82:62:9e:09:f0:11:aa:56:eb:b0:e5:e4:d4:dd:1a: - b2:df:b7 - Exponent: 65537 (0x10001) - X509v3 extensions: - X509v3 Subject Key Identifier: - D8:69:81:B4:FD:E9:45:1F:D9:FD:A6:C4:31:9C:84:5C:3C:B2:A5:6A - X509v3 Authority Key Identifier: - D8:69:81:B4:FD:E9:45:1F:D9:FD:A6:C4:31:9C:84:5C:3C:B2:A5:6A - X509v3 Basic Constraints: critical - CA:TRUE - Signature Algorithm: sha256WithRSAEncryption - Signature Value: - 56:68:81:05:ae:8c:45:59:6b:5d:14:0f:13:35:47:c2:41:c6: - 0b:73:90:50:e7:d9:2a:a4:c5:9b:fd:86:dd:54:c7:80:47:e0: - 45:29:16:07:91:26:83:af:57:df:a3:e2:83:06:64:57:cf:91: - aa:2c:cd:bc:97:86:7c:07:47:09:70:21:b0:4e:5c:78:d2:ec: - 62:4d:40:8e:72:32:30:fe:04:0a:40:7f:9e:9b:5b:f8:d9:f9: - 29:3b:c4:40:13:43:22:c3:96:51:3d:7b:d6:17:02:c4:d0:f0: - eb:16:49:d2:68:9b:82:9a:ef:1d:d3:54:a1:f3:aa:dc:92:ce: - 56:3c:48:96:84:9a:76:99:dd:36:66:18:d1:fc:6b:3c:ed:f6: - 29:a5:66:e4:5b:25:07:40:23:6f:11:40:28:40:30:b4:0c:f3: - 43:57:1c:94:e7:79:5e:4c:69:ea:3e:7d:08:f2:07:85:2f:85: - a4:43:80:da:de:21:aa:cf:2e:eb:9a:56:c2:a7:3c:f7:0f:3a: - 26:5f:ce:a7:80:78:91:1a:10:6c:18:39:1a:d8:5a:b4:04:46: - a3:6f:72:f3:96:ed:b0:21:fc:9a:0e:7d:24:cf:76:0b:71:de: - 55:dc:52:18:2e:96:ab:1e:4d:d7:5d:6d:e0:a4:be:61:e0:6c: - 21:23:ce:1e:d2:a8:50:d1:75:4b:8b:de:03:6c:e1:f0:04:f4: - ae:f3:f6:c0:39:83:b1:76:ab:d9:20:60:33:b4:6f:f2:af:28: - 28:7d:79:69:67:a2:d1:07:77:ae:d5:31:ea:02:0c:5d:7c:de: - fc:b4:00:b7:98:c5:d1:9a:9a:dd:f0:ba:09:4b:51:7e:6f:2e: - 1c:19:ef:42:33:1d:31:e7:43:d7:2d:41:34:3a:76:88:5c:83: - 02:b8:c2:bd:0d:8e:11:23:0b:b3:80:1c:c4:5f:78:5e:45:40: - 7d:35:0d:fb:34:17:b7:38:80:9e:8d:1e:32:e6:4e:67:1e:79: - a6:ef:cb:f2:c9:06:50:ca:ac:35:20:df:89:04:6d:9f:5b:fa: - 82:68:06:a9:5d:ff:da:73:cb:6d:8a:98:c1:a1:8f:e3:01:d7: - 27:c1:c9:99:c0:c2:39:3d:a2:87:2b:80:19:dc:8f:eb:39:02: - dc:96:cb:4d:41:19:9c:26:5b:bd:96:a2:d0:9d:2c:79:d6:57: - e1:48:27:96:9d:ee:11:54:16:31:c3:d3:c1:a7:be:a5:71:72: - 22:20:62:e7:26:25:7a:e2:d7:32:22:ae:19:de:b6:08:12:1f: - ae:9e:0f:17:99:ab:15:af:c4:28:da:f6:b7:ce:a2:da:55:09: - f7:5c:06:6b:a0:ca:68:07 diff --git a/common/src/mock_certificates/sha256_secpk384r1_sha1_rsa_65537_4096/mock_csca_key.pem b/common/src/mock_certificates/sha256_secpk384r1_sha1_rsa_65537_4096/mock_csca_key.pem deleted file mode 100644 index 5cab2a378..000000000 --- a/common/src/mock_certificates/sha256_secpk384r1_sha1_rsa_65537_4096/mock_csca_key.pem +++ /dev/null @@ -1,52 +0,0 @@ ------BEGIN PRIVATE KEY----- -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 -qsK/+x4W4uA/Zr6JxO5sMmqI2Ubyqg== ------END PRIVATE KEY----- diff --git a/common/src/mock_certificates/sha256_secpk384r1_sha1_rsa_65537_4096/mock_dsc.csr b/common/src/mock_certificates/sha256_secpk384r1_sha1_rsa_65537_4096/mock_dsc.csr deleted file mode 100644 index 5f8feba3c..000000000 --- a/common/src/mock_certificates/sha256_secpk384r1_sha1_rsa_65537_4096/mock_dsc.csr +++ /dev/null @@ -1,8 +0,0 @@ ------BEGIN CERTIFICATE REQUEST----- -MIIBCjCBkgIBADATMREwDwYDVQQDDAhNb2NrIERTQzB2MBAGByqGSM49AgEGBSuB -BAAiA2IABJcHkktcOEim49CJ9XJgybYzwA76+dAO234h8RiXdoMG+fA1RCOiaWTw -fZNPZ+4WVZL69+qKfGoREW70CibyCElJugI91fAt+D8pGPxNOMzmst5cNYLDXOM8 -UZ8/g+frOqAAMAoGCCqGSM49BAMCA2cAMGQCMFOGji5+Q5TfiHzCViOSpCtsgDvV -+ecUv6MGiFr1pfHVXbHgoAE2ixS+ed/LXX3ZpwIwHJ2qRDaWxMhFqMBgjrSIWbv7 -vR/p/3jpKAQAmLuG5foVhsZN2Wi7Fk8pei4dS3ol ------END CERTIFICATE REQUEST----- diff --git a/common/src/mock_certificates/sha256_secpk384r1_sha1_rsa_65537_4096/mock_dsc.pem b/common/src/mock_certificates/sha256_secpk384r1_sha1_rsa_65537_4096/mock_dsc.pem deleted file mode 100644 index d774976df..000000000 --- a/common/src/mock_certificates/sha256_secpk384r1_sha1_rsa_65537_4096/mock_dsc.pem +++ /dev/null @@ -1,20 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIDUzCCATagAwIBAgIUDYcZscGWiuUrymtf8McZV1HPuOkwEgYJKoZIhvcNAQEK -MAWiAwIBIDAUMRIwEAYDVQQDDAlNb2NrIENTQ0EwHhcNMjUwMTA1MTIxMjEwWhcN -MjYwMTA1MTIxMjEwWjATMREwDwYDVQQDDAhNb2NrIERTQzB2MBAGByqGSM49AgEG -BSuBBAAiA2IABJcHkktcOEim49CJ9XJgybYzwA76+dAO234h8RiXdoMG+fA1RCOi -aWTwfZNPZ+4WVZL69+qKfGoREW70CibyCElJugI91fAt+D8pGPxNOMzmst5cNYLD -XOM8UZ8/g+frOqNCMEAwHQYDVR0OBBYEFNSFoVltdKnm+WoWGiEGCqIhCP15MB8G -A1UdIwQYMBaAFNhpgbT96UUf2f2mxDGchFw8sqVqMBIGCSqGSIb3DQEBCjAFogMC -ASADggIBAECM63yXNqLrOUooEdDnRWX0tno8+GJUZZa/BFm4ZfOTCtw3cH5aq5+5 -XQAoPFz7G0bMyN3/3XvxZ2L4l+lMk2BjzIIiWvr3ssnlZfjIYwSuYdVy1XAcuriB -cmu8pN0VZGkp6IXwIciVNBj9SN9W7rsacqmqCx6e6WYMi85A8DslieSobpXrihFP -feip0HpFE1tcg4DYFXWKit4EuGQHuhax1payYsigXjeUseaun/PjqfXu1LVIrb/T -6CvcMZ7nttUBbr15nCchrkUWwD0O0l5xqI6iuMtlS3Sph/tMQo8obuVvgyBgF+PZ -YtK2FuNC8LRmu+lf6J3TVCArw5n6Xs4bVq9AFd+hq+zsC5+zRHVctQKTvYHDZWZT -ykPUBoBHoKoKIw9PibdBwXruVDgkYVN8uOi9gNtgxAT8i2gElRyZA5IGpA6Ov6yG -2hhMuXYz2y3yTCGic9n2kpgTKiEN/SFFkwKgNYFgxx68E/LQTRHET0U8jd81MMk5 -jfkd2q0rMmuUnR9UJaML6KR+uDimmJ5sFgB554bi4celuHweK5Jma1AaSGgywhqm -iseo6+Z0RI3/Qg6Iq99YaUZdJv7Ei/xUwyO/ALM/DnZdApgFO+cpEODdt5U3sukA -/OEle+F0PODMfa2140mDEo0r5Jn+AZjR5VswzDv25EwsyyhrPkMe ------END CERTIFICATE----- diff --git a/common/src/mock_certificates/sha256_secpk384r1_sha1_rsa_65537_4096/mock_dsc.txt b/common/src/mock_certificates/sha256_secpk384r1_sha1_rsa_65537_4096/mock_dsc.txt deleted file mode 100644 index ae1da7a4b..000000000 --- a/common/src/mock_certificates/sha256_secpk384r1_sha1_rsa_65537_4096/mock_dsc.txt +++ /dev/null @@ -1,68 +0,0 @@ -Certificate: - Data: - Version: 3 (0x2) - Serial Number: - 0d:87:19:b1:c1:96:8a:e5:2b:ca:6b:5f:f0:c7:19:57:51:cf:b8:e9 - Signature Algorithm: rsassaPss - Hash Algorithm: sha1 (default) - Mask Algorithm: mgf1 with sha1 (default) - Salt Length: 0x20 - Trailer Field: 0x01 (default) - Issuer: CN=Mock CSCA - Validity - Not Before: Jan 5 12:12:10 2025 GMT - Not After : Jan 5 12:12:10 2026 GMT - Subject: CN=Mock DSC - Subject Public Key Info: - Public Key Algorithm: id-ecPublicKey - Public-Key: (384 bit) - pub: - 04:97:07:92:4b:5c:38:48:a6:e3:d0:89:f5:72:60: - c9:b6:33:c0:0e:fa:f9:d0:0e:db:7e:21:f1:18:97: - 76:83:06:f9:f0:35:44:23:a2:69:64:f0:7d:93:4f: - 67:ee:16:55:92:fa:f7:ea:8a:7c:6a:11:11:6e:f4: - 0a:26:f2:08:49:49:ba:02:3d:d5:f0:2d:f8:3f:29: - 18:fc:4d:38:cc:e6:b2:de:5c:35:82:c3:5c:e3:3c: - 51:9f:3f:83:e7:eb:3a - ASN1 OID: secp384r1 - NIST CURVE: P-384 - X509v3 extensions: - X509v3 Subject Key Identifier: - D4:85:A1:59:6D:74:A9:E6:F9:6A:16:1A:21:06:0A:A2:21:08:FD:79 - X509v3 Authority Key Identifier: - D8:69:81:B4:FD:E9:45:1F:D9:FD:A6:C4:31:9C:84:5C:3C:B2:A5:6A - Signature Algorithm: rsassaPss - Signature Value: - Hash Algorithm: sha1 (default) - Mask Algorithm: mgf1 with sha1 (default) - Salt Length: 0x20 - Trailer Field: 0x01 (default) - 40:8c:eb:7c:97:36:a2:eb:39:4a:28:11:d0:e7:45:65:f4:b6: - 7a:3c:f8:62:54:65:96:bf:04:59:b8:65:f3:93:0a:dc:37:70: - 7e:5a:ab:9f:b9:5d:00:28:3c:5c:fb:1b:46:cc:c8:dd:ff:dd: - 7b:f1:67:62:f8:97:e9:4c:93:60:63:cc:82:22:5a:fa:f7:b2: - c9:e5:65:f8:c8:63:04:ae:61:d5:72:d5:70:1c:ba:b8:81:72: - 6b:bc:a4:dd:15:64:69:29:e8:85:f0:21:c8:95:34:18:fd:48: - df:56:ee:bb:1a:72:a9:aa:0b:1e:9e:e9:66:0c:8b:ce:40:f0: - 3b:25:89:e4:a8:6e:95:eb:8a:11:4f:7d:e8:a9:d0:7a:45:13: - 5b:5c:83:80:d8:15:75:8a:8a:de:04:b8:64:07:ba:16:b1:d6: - 96:b2:62:c8:a0:5e:37:94:b1:e6:ae:9f:f3:e3:a9:f5:ee:d4: - b5:48:ad:bf:d3:e8:2b:dc:31:9e:e7:b6:d5:01:6e:bd:79:9c: - 27:21:ae:45:16:c0:3d:0e:d2:5e:71:a8:8e:a2:b8:cb:65:4b: - 74:a9:87:fb:4c:42:8f:28:6e:e5:6f:83:20:60:17:e3:d9:62: - d2:b6:16:e3:42:f0:b4:66:bb:e9:5f:e8:9d:d3:54:20:2b:c3: - 99:fa:5e:ce:1b:56:af:40:15:df:a1:ab:ec:ec:0b:9f:b3:44: - 75:5c:b5:02:93:bd:81:c3:65:66:53:ca:43:d4:06:80:47:a0: - aa:0a:23:0f:4f:89:b7:41:c1:7a:ee:54:38:24:61:53:7c:b8: - e8:bd:80:db:60:c4:04:fc:8b:68:04:95:1c:99:03:92:06:a4: - 0e:8e:bf:ac:86:da:18:4c:b9:76:33:db:2d:f2:4c:21:a2:73: - d9:f6:92:98:13:2a:21:0d:fd:21:45:93:02:a0:35:81:60:c7: - 1e:bc:13:f2:d0:4d:11:c4:4f:45:3c:8d:df:35:30:c9:39:8d: - f9:1d:da:ad:2b:32:6b:94:9d:1f:54:25:a3:0b:e8:a4:7e:b8: - 38:a6:98:9e:6c:16:00:79:e7:86:e2:e1:c7:a5:b8:7c:1e:2b: - 92:66:6b:50:1a:48:68:32:c2:1a:a6:8a:c7:a8:eb:e6:74:44: - 8d:ff:42:0e:88:ab:df:58:69:46:5d:26:fe:c4:8b:fc:54:c3: - 23:bf:00:b3:3f:0e:76:5d:02:98:05:3b:e7:29:10:e0:dd:b7: - 95:37:b2:e9:00:fc:e1:25:7b:e1:74:3c:e0:cc:7d:ad:b5:e3: - 49:83:12:8d:2b:e4:99:fe:01:98:d1:e5:5b:30:cc:3b:f6:e4: - 4c:2c:cb:28:6b:3e:43:1e diff --git a/common/src/mock_certificates/sha256_secpk384r1_sha1_rsa_65537_4096/mock_dsc_key.pem b/common/src/mock_certificates/sha256_secpk384r1_sha1_rsa_65537_4096/mock_dsc_key.pem deleted file mode 100644 index c66207cc3..000000000 --- a/common/src/mock_certificates/sha256_secpk384r1_sha1_rsa_65537_4096/mock_dsc_key.pem +++ /dev/null @@ -1,6 +0,0 @@ ------BEGIN EC PRIVATE KEY----- -MIGkAgEBBDDabeMgcheTsizT6aH0CiXxb1gvSHQNjbcqJCooAljzzEyLdAeCOhoA -ureFOIfii2ugBwYFK4EEACKhZANiAASXB5JLXDhIpuPQifVyYMm2M8AO+vnQDtt+ -IfEYl3aDBvnwNUQjomlk8H2TT2fuFlWS+vfqinxqERFu9Aom8ghJSboCPdXwLfg/ -KRj8TTjM5rLeXDWCw1zjPFGfP4Pn6zo= ------END EC PRIVATE KEY----- diff --git a/common/src/mock_certificates/sha384_ecdsa_brainpoolP256r1/mock_csca.key b/common/src/mock_certificates/sha384_ecdsa_brainpoolP256r1/mock_csca.key new file mode 100644 index 000000000..bc929d1f3 --- /dev/null +++ b/common/src/mock_certificates/sha384_ecdsa_brainpoolP256r1/mock_csca.key @@ -0,0 +1,5 @@ +-----BEGIN EC PRIVATE KEY----- +MHgCAQEEIBUt7dFuVZjdLzA3gK1fW1IGxRB5JxDjIo1vYsddGHbNoAsGCSskAwMC +CAEBB6FEA0IABEBXafmPdW+oLL3k9yOgvp85gjCN8jORm2kQ9EyfnkFcUSNsbaBg +1517oosi5f4XYRqS/k73Hw7t4rTY/k6Subw= +-----END EC PRIVATE KEY----- diff --git a/common/src/mock_certificates/sha384_ecdsa_brainpoolP256r1/mock_csca.pem b/common/src/mock_certificates/sha384_ecdsa_brainpoolP256r1/mock_csca.pem new file mode 100644 index 000000000..40fbe6645 --- /dev/null +++ b/common/src/mock_certificates/sha384_ecdsa_brainpoolP256r1/mock_csca.pem @@ -0,0 +1,14 @@ +-----BEGIN CERTIFICATE----- +MIICFTCCAbygAwIBAgIUZumP0ozoDOEOmLj4f70+fVMf/GYwCgYIKoZIzj0EAwMw +YDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxEjAQ +BgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2NrQ1ND +QTAeFw0yNTAxMjgwMDA5MTJaFw0zNTAxMjYwMDA5MTJaMGAxCzAJBgNVBAYTAkZS +MQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMRIwEAYDVQQKDAlNb2NrIENT +Q0ExDDAKBgNVBAsMA1BLSTERMA8GA1UEAwwITW9ja0NTQ0EwWjAUBgcqhkjOPQIB +BgkrJAMDAggBAQcDQgAEQFdp+Y91b6gsveT3I6C+nzmCMI3yM5GbaRD0TJ+eQVxR +I2xtoGDXnXuiiyLl/hdhGpL+TvcfDu3itNj+TpK5vKNTMFEwHQYDVR0OBBYEFAp+ +7MjBqL0uQ9IokfjluYkCaT9RMB8GA1UdIwQYMBaAFAp+7MjBqL0uQ9IokfjluYkC +aT9RMA8GA1UdEwEB/wQFMAMBAf8wCgYIKoZIzj0EAwMDRwAwRAIgQbn/esU0EGsG +dH6i8sLQASOki/aJZAl/4ewXjZsXUXECICSJJdH1qRiBC5Xk33QSIzlqKteiMW7x +uuJ7MyttlbbP +-----END CERTIFICATE----- diff --git a/common/src/mock_certificates/sha384_ecdsa_brainpoolP256r1/mock_dsc.key b/common/src/mock_certificates/sha384_ecdsa_brainpoolP256r1/mock_dsc.key new file mode 100644 index 000000000..448027ac1 --- /dev/null +++ b/common/src/mock_certificates/sha384_ecdsa_brainpoolP256r1/mock_dsc.key @@ -0,0 +1,5 @@ +-----BEGIN EC PRIVATE KEY----- +MHgCAQEEIHUhhJXAUN+5K3f9oYiH26f1uKp6WbDmRGQ6XzAK1JVcoAsGCSskAwMC +CAEBB6FEA0IABF84rTYMSfSdG5IvdiYuJMf8HmA97zzM9Xf/FGBRxcGjg6m8JmVh +4uhpOX3L4M908nv7AYjQP/4lzR4MgCrew+U= +-----END EC PRIVATE KEY----- diff --git a/common/src/mock_certificates/sha384_ecdsa_brainpoolP256r1/mock_dsc.pem b/common/src/mock_certificates/sha384_ecdsa_brainpoolP256r1/mock_dsc.pem new file mode 100644 index 000000000..8800d6111 --- /dev/null +++ b/common/src/mock_certificates/sha384_ecdsa_brainpoolP256r1/mock_dsc.pem @@ -0,0 +1,13 @@ +-----BEGIN CERTIFICATE----- +MIICAjCCAamgAwIBAgIUGiAR5sj61ZykL8bcKSH+H87bCZMwCgYIKoZIzj0EAwMw +YDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxEjAQ +BgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2NrQ1ND +QTAeFw0yNTAxMjgwMDA5MTJaFw0zNTAxMjYwMDA5MTJaMF4xCzAJBgNVBAYTAkZS +MQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMREwDwYDVQQKDAhNb2NrIERT +QzEMMAoGA1UECwwDUEtJMRAwDgYDVQQDDAdNb2NrRFNDMFowFAYHKoZIzj0CAQYJ +KyQDAwIIAQEHA0IABF84rTYMSfSdG5IvdiYuJMf8HmA97zzM9Xf/FGBRxcGjg6m8 +JmVh4uhpOX3L4M908nv7AYjQP/4lzR4MgCrew+WjQjBAMB0GA1UdDgQWBBQW9ByT +E/OXFpqS6b+XLidzbc6pEDAfBgNVHSMEGDAWgBQKfuzIwai9LkPSKJH45bmJAmk/ +UTAKBggqhkjOPQQDAwNHADBEAiBDlTJ+9CzG7bAZtlZACynQ0mNCJiVJVfZ3kyGl +dLqbvAIgNdcIjiJc9VSLRlqXPvZWvL4gy70OaK1ixYs9HkHepVw= +-----END CERTIFICATE----- diff --git a/common/src/mock_certificates/sha384_ecdsa_brainpoolP384r1/mock_csca.key b/common/src/mock_certificates/sha384_ecdsa_brainpoolP384r1/mock_csca.key new file mode 100644 index 000000000..0af874dc8 --- /dev/null +++ b/common/src/mock_certificates/sha384_ecdsa_brainpoolP384r1/mock_csca.key @@ -0,0 +1,6 @@ +-----BEGIN EC PRIVATE KEY----- +MIGoAgEBBDAlRywrFDeeJAOFR/+PDlsSIoiqcD38VDAFIGcqd2cE35m8XtkGAHLA +s34Shn5ef0ygCwYJKyQDAwIIAQELoWQDYgAEWBAl/Y2bAz+yY9H0U5vugI4Xtm+N +AMhvQpy1RPa41FCdarV9rBnhnuhXX9Cuoy68A6f/mM4mb2pLNVjOVngYDGR5lMRS +KUdEecSXoOkaPMYigoNbNx5W2HiIchmcu2Im +-----END EC PRIVATE KEY----- diff --git a/common/src/mock_certificates/sha384_ecdsa_brainpoolP384r1/mock_csca.pem b/common/src/mock_certificates/sha384_ecdsa_brainpoolP384r1/mock_csca.pem new file mode 100644 index 000000000..74a12f391 --- /dev/null +++ b/common/src/mock_certificates/sha384_ecdsa_brainpoolP384r1/mock_csca.pem @@ -0,0 +1,15 @@ +-----BEGIN CERTIFICATE----- +MIICVTCCAdygAwIBAgIUZB4RiPBp0zuZrn0niVmUS+NRRwgwCgYIKoZIzj0EAwMw +YDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxEjAQ +BgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2NrQ1ND +QTAeFw0yNTAxMjgwMDA5MTJaFw0zNTAxMjYwMDA5MTJaMGAxCzAJBgNVBAYTAkZS +MQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMRIwEAYDVQQKDAlNb2NrIENT +Q0ExDDAKBgNVBAsMA1BLSTERMA8GA1UEAwwITW9ja0NTQ0EwejAUBgcqhkjOPQIB +BgkrJAMDAggBAQsDYgAEWBAl/Y2bAz+yY9H0U5vugI4Xtm+NAMhvQpy1RPa41FCd +arV9rBnhnuhXX9Cuoy68A6f/mM4mb2pLNVjOVngYDGR5lMRSKUdEecSXoOkaPMYi +goNbNx5W2HiIchmcu2Imo1MwUTAdBgNVHQ4EFgQUNybnUmPd4rNDrqOUwhmebr6z +chwwHwYDVR0jBBgwFoAUNybnUmPd4rNDrqOUwhmebr6zchwwDwYDVR0TAQH/BAUw +AwEB/zAKBggqhkjOPQQDAwNnADBkAjA2K5ZJAMMEKhfcckM88T/HTxQ/sh4ch6lQ +FmvJgDFTN7z+wsNuEAnoiVdO4EAPTMcCMEFVVYMZYbCVbtLrl5Hu1KZCxKumcQId +r3ifXzoKJT3taf43DI+kmqVBLQMfBMEisg== +-----END CERTIFICATE----- diff --git a/common/src/mock_certificates/sha384_ecdsa_brainpoolP384r1/mock_dsc.key b/common/src/mock_certificates/sha384_ecdsa_brainpoolP384r1/mock_dsc.key new file mode 100644 index 000000000..d007228fe --- /dev/null +++ b/common/src/mock_certificates/sha384_ecdsa_brainpoolP384r1/mock_dsc.key @@ -0,0 +1,6 @@ +-----BEGIN EC PRIVATE KEY----- +MIGoAgEBBDBU1JlmiJmJN1OjFGJRKJH+3XOZTvFpKm0CLeka3YhkumhsXzfiO1Vu +icpBhm0QKbGgCwYJKyQDAwIIAQELoWQDYgAEJdrnSVWWD8znXPFIolfXOcvux1nb +4kcH8ZIFsz4fMNeFu11IoGZrCLWxdJQBj6L5i0tWZ32oL/nr20uXrcP2xSrVG7n2 +M5mKDuF64gB2niwyVi2EV4Ezr9jZ+jVOQLOU +-----END EC PRIVATE KEY----- diff --git a/common/src/mock_certificates/sha384_ecdsa_brainpoolP384r1/mock_dsc.pem b/common/src/mock_certificates/sha384_ecdsa_brainpoolP384r1/mock_dsc.pem new file mode 100644 index 000000000..1b7978bf8 --- /dev/null +++ b/common/src/mock_certificates/sha384_ecdsa_brainpoolP384r1/mock_dsc.pem @@ -0,0 +1,15 @@ +-----BEGIN CERTIFICATE----- +MIICQzCCAcmgAwIBAgIUJc3f/uZutSAbI9rU5Dk6tqw+O1QwCgYIKoZIzj0EAwMw +YDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxEjAQ +BgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2NrQ1ND +QTAeFw0yNTAxMjgwMDA5MTJaFw0zNTAxMjYwMDA5MTJaMF4xCzAJBgNVBAYTAkZS +MQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMREwDwYDVQQKDAhNb2NrIERT +QzEMMAoGA1UECwwDUEtJMRAwDgYDVQQDDAdNb2NrRFNDMHowFAYHKoZIzj0CAQYJ +KyQDAwIIAQELA2IABCXa50lVlg/M51zxSKJX1znL7sdZ2+JHB/GSBbM+HzDXhbtd +SKBmawi1sXSUAY+i+YtLVmd9qC/569tLl63D9sUq1Ru59jOZig7heuIAdp4sMlYt +hFeBM6/Y2fo1TkCzlKNCMEAwHQYDVR0OBBYEFAqFbkxmhpp92MLAEpG63KvILAmG +MB8GA1UdIwQYMBaAFDcm51Jj3eKzQ66jlMIZnm6+s3IcMAoGCCqGSM49BAMDA2gA +MGUCMBj0Lz3aPFqeKM65F1aB/ULV/j7qGy8f41/cWl/rGH+UKqH/JUwJsyuhPn5d +NX+biwIxAIt7nwMCT9ioIzubQxDA6NdDl9hfqqDg6IIPPF4w0WPMuGwkHUuEo+i1 +ZMVuUZrhmw== +-----END CERTIFICATE----- diff --git a/common/src/mock_certificates/sha384_ecdsa_brainpoolP512r1/mock_csca.key b/common/src/mock_certificates/sha384_ecdsa_brainpoolP512r1/mock_csca.key new file mode 100644 index 000000000..730b9a945 --- /dev/null +++ b/common/src/mock_certificates/sha384_ecdsa_brainpoolP512r1/mock_csca.key @@ -0,0 +1,7 @@ +-----BEGIN EC PRIVATE KEY----- +MIHaAgEBBECMnQ3b7ftam15xlfSWx5khv/mF+5GVecMQJUU+bIpgNnXD1wcoR0h6 +EzAOBF39f0TCg/weabQtFV/moX6M4AFZoAsGCSskAwMCCAEBDaGBhQOBggAEfzQu +iNfyO1toqYqX2PMRJRri2NlSEdfPm0mzlAUxmgMHi9u6o+uRfLUc23iKzQlGcYXC +zr3M/yRptkL5sh1PTkcIXPnIswCfigjlGji9gjfh18T70bWQYi0w2/aCDvbQuhe8 +rYVrx8ONEtKMoCJCPFhzPCVGW9h8lZZMjY4Zjy8= +-----END EC PRIVATE KEY----- diff --git a/common/src/mock_certificates/sha384_ecdsa_brainpoolP512r1/mock_csca.pem b/common/src/mock_certificates/sha384_ecdsa_brainpoolP512r1/mock_csca.pem new file mode 100644 index 000000000..03484c98c --- /dev/null +++ b/common/src/mock_certificates/sha384_ecdsa_brainpoolP512r1/mock_csca.pem @@ -0,0 +1,16 @@ +-----BEGIN CERTIFICATE----- +MIICmTCCAf6gAwIBAgIUNaEpWwxtlUZ/kzCPX5cGrqw01I0wCgYIKoZIzj0EAwMw +YDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxEjAQ +BgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2NrQ1ND +QTAeFw0yNTAxMzAxNTE3MjRaFw0zNTAxMjgxNTE3MjRaMGAxCzAJBgNVBAYTAkZS +MQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMRIwEAYDVQQKDAlNb2NrIENT +Q0ExDDAKBgNVBAsMA1BLSTERMA8GA1UEAwwITW9ja0NTQ0EwgZswFAYHKoZIzj0C +AQYJKyQDAwIIAQENA4GCAAR/NC6I1/I7W2ipipfY8xElGuLY2VIR18+bSbOUBTGa +AweL27qj65F8tRzbeIrNCUZxhcLOvcz/JGm2QvmyHU9ORwhc+cizAJ+KCOUaOL2C +N+HXxPvRtZBiLTDb9oIO9tC6F7ythWvHw40S0oygIkI8WHM8JUZb2HyVlkyNjhmP +L6NTMFEwHQYDVR0OBBYEFE+q3ZYcJROERi20ctoW8HGtfz+fMB8GA1UdIwQYMBaA +FE+q3ZYcJROERi20ctoW8HGtfz+fMA8GA1UdEwEB/wQFMAMBAf8wCgYIKoZIzj0E +AwMDgYgAMIGEAkAWS1cRf8aCUYpq9fwIaV4SJtbIS35GrpiGsHmh7yfsdZTtbvlc +pyZEm7dsXzDXy40GpKvzz9FHzYZuEjJHTXODAkBIW5HIu4AoJFGHOp1e2lfomyJy +GjF7DDHptYephUyMZE+PGwu27NTH9UY/5GkaY9dVpcAUpIFbSzqfy8D8GlC8 +-----END CERTIFICATE----- diff --git a/common/src/mock_certificates/sha384_ecdsa_brainpoolP512r1/mock_dsc.key b/common/src/mock_certificates/sha384_ecdsa_brainpoolP512r1/mock_dsc.key new file mode 100644 index 000000000..43ffb2208 --- /dev/null +++ b/common/src/mock_certificates/sha384_ecdsa_brainpoolP512r1/mock_dsc.key @@ -0,0 +1,7 @@ +-----BEGIN EC PRIVATE KEY----- +MIHaAgEBBEABtlqXQdcqh+LCFNbmVH20XM/95j80BD8HS7DhuAelvzLICSzatjFX +R+SeI2Zp5g0Ni41L5sV0LpGMe4XBT+imoAsGCSskAwMCCAEBDaGBhQOBggAEYsGV +16ndyRj4dXW5EA3Oem91glHk4FW+XGLhAlO7dUdqUMIPtDpBwjeoKPhXXyGwc26Q +OqthJnboPzWUiTnpIagquK/GsXdMkJEU04vLvapq3fCvD1AFgdx4ABS5Thdi72g5 ++MkGY53+P2b0MRn/ySbpFJf9ghAefL6NCxw0Jn4= +-----END EC PRIVATE KEY----- diff --git a/common/src/mock_certificates/sha384_ecdsa_brainpoolP512r1/mock_dsc.pem b/common/src/mock_certificates/sha384_ecdsa_brainpoolP512r1/mock_dsc.pem new file mode 100644 index 000000000..e4a132ebf --- /dev/null +++ b/common/src/mock_certificates/sha384_ecdsa_brainpoolP512r1/mock_dsc.pem @@ -0,0 +1,16 @@ +-----BEGIN CERTIFICATE----- +MIIChzCCAeugAwIBAgIUJxlxEcwDL5lNCH6HAFE0IFLxWRIwCgYIKoZIzj0EAwMw +YDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxEjAQ +BgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2NrQ1ND +QTAeFw0yNTAxMzAxNTE3MjRaFw0zNTAxMjgxNTE3MjRaMF4xCzAJBgNVBAYTAkZS +MQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMREwDwYDVQQKDAhNb2NrIERT +QzEMMAoGA1UECwwDUEtJMRAwDgYDVQQDDAdNb2NrRFNDMIGbMBQGByqGSM49AgEG +CSskAwMCCAEBDQOBggAEYsGV16ndyRj4dXW5EA3Oem91glHk4FW+XGLhAlO7dUdq +UMIPtDpBwjeoKPhXXyGwc26QOqthJnboPzWUiTnpIagquK/GsXdMkJEU04vLvapq +3fCvD1AFgdx4ABS5Thdi72g5+MkGY53+P2b0MRn/ySbpFJf9ghAefL6NCxw0Jn6j +QjBAMB0GA1UdDgQWBBS1s4nUNbVFYkbek0JgNUe606VkaTAfBgNVHSMEGDAWgBRP +qt2WHCUThEYttHLaFvBxrX8/nzAKBggqhkjOPQQDAwOBiQAwgYUCQQCPWSabOSXU +vrUkpArG4lZotct92PzYJSi7wAKfeni2pUX2mYwYuaxujchID3gNhwD/Z0Qau2XK +SOaLEuw/zHW4AkBRxqdajINTqkFzWH55jwXZ52E336qdxz3rYRLzh/hcnHvwekdO +cRMIKR2A4uocb8gmJcojKWXNgSPHM/JDPTUz +-----END CERTIFICATE----- diff --git a/common/src/mock_certificates/sha384_ecdsa_secp384r1/mock_csca.key b/common/src/mock_certificates/sha384_ecdsa_secp384r1/mock_csca.key new file mode 100644 index 000000000..297e45a89 --- /dev/null +++ b/common/src/mock_certificates/sha384_ecdsa_secp384r1/mock_csca.key @@ -0,0 +1,6 @@ +-----BEGIN EC PRIVATE KEY----- +MIGkAgEBBDBuOvlANEQ1VgiBGIQl2qbk9TLKYCm6N+blYYH2jPqz3oBrJT5h3u1l +b4cXxw+AAregBwYFK4EEACKhZANiAAQ4tuZLMWvFXWTOAvKzDn/JvfmvZeiMpwbX ++SJ4r0aXPWyDC64TidH16o5qjTgoe3QWgs9d+PNM3NhRVrDUSl3yFUKTNwnupuXp +9tvsObxZw+aQx8giu5N0c5i4qKIQfF8= +-----END EC PRIVATE KEY----- diff --git a/common/src/mock_certificates/sha384_ecdsa_secp384r1/mock_csca.pem b/common/src/mock_certificates/sha384_ecdsa_secp384r1/mock_csca.pem new file mode 100644 index 000000000..b8b4ba3f9 --- /dev/null +++ b/common/src/mock_certificates/sha384_ecdsa_secp384r1/mock_csca.pem @@ -0,0 +1,15 @@ +-----BEGIN CERTIFICATE----- +MIICUzCCAdigAwIBAgIUS2sFw9afesjI5IiE3IeAhSWRQxQwCgYIKoZIzj0EAwMw +YDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxEjAQ +BgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2NrQ1ND +QTAeFw0yNTAxMjgwMDA5MTJaFw0zNTAxMjYwMDA5MTJaMGAxCzAJBgNVBAYTAkZS +MQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMRIwEAYDVQQKDAlNb2NrIENT +Q0ExDDAKBgNVBAsMA1BLSTERMA8GA1UEAwwITW9ja0NTQ0EwdjAQBgcqhkjOPQIB +BgUrgQQAIgNiAAQ4tuZLMWvFXWTOAvKzDn/JvfmvZeiMpwbX+SJ4r0aXPWyDC64T +idH16o5qjTgoe3QWgs9d+PNM3NhRVrDUSl3yFUKTNwnupuXp9tvsObxZw+aQx8gi +u5N0c5i4qKIQfF+jUzBRMB0GA1UdDgQWBBT/de0S2atyDPZHP+SxFa8V+xCf1jAf +BgNVHSMEGDAWgBT/de0S2atyDPZHP+SxFa8V+xCf1jAPBgNVHRMBAf8EBTADAQH/ +MAoGCCqGSM49BAMDA2kAMGYCMQCPWlgsbl4PlBhZ+qSdwZS101e9K8ALuZsfRsqc +MXJ95fAMJqWLy0Slyg3Il2VgMJQCMQCyGaSq4706SayRMaU6T0NrInzMV6/e5F28 +n+PwnkBh7DlsNhftwddrXzsxQZ9ic9w= +-----END CERTIFICATE----- diff --git a/common/src/mock_certificates/sha384_ecdsa_secp384r1/mock_dsc.key b/common/src/mock_certificates/sha384_ecdsa_secp384r1/mock_dsc.key new file mode 100644 index 000000000..e4a994de2 --- /dev/null +++ b/common/src/mock_certificates/sha384_ecdsa_secp384r1/mock_dsc.key @@ -0,0 +1,6 @@ +-----BEGIN EC PRIVATE KEY----- +MIGkAgEBBDA62d97pOBaJUGJq7W06eXvz2s4crObbmPWZAMD0o92EksigCRPsXzR +GJ6HgrJI5+GgBwYFK4EEACKhZANiAAS8pQ5PEXe0tSct2JcTh3kJIqWfkUu8DVkV +5xRFF8Vyx1rLAcL6pv09W2kAziAy1jVeBig+I3Bf8i1yz3Xbtj9cjI/bwL8M0/d6 +1L/4Xjra2jRv9GAaT5EtIcnX5EjAGxA= +-----END EC PRIVATE KEY----- diff --git a/common/src/mock_certificates/sha384_ecdsa_secp384r1/mock_dsc.pem b/common/src/mock_certificates/sha384_ecdsa_secp384r1/mock_dsc.pem new file mode 100644 index 000000000..8a496eb93 --- /dev/null +++ b/common/src/mock_certificates/sha384_ecdsa_secp384r1/mock_dsc.pem @@ -0,0 +1,15 @@ +-----BEGIN CERTIFICATE----- +MIICPjCCAcWgAwIBAgIUBgOgodpnnZi9Cdwo0Ric8RJYWLIwCgYIKoZIzj0EAwMw +YDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxEjAQ +BgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2NrQ1ND +QTAeFw0yNTAxMjgwMDA5MTJaFw0zNTAxMjYwMDA5MTJaMF4xCzAJBgNVBAYTAkZS +MQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMREwDwYDVQQKDAhNb2NrIERT +QzEMMAoGA1UECwwDUEtJMRAwDgYDVQQDDAdNb2NrRFNDMHYwEAYHKoZIzj0CAQYF +K4EEACIDYgAEvKUOTxF3tLUnLdiXE4d5CSKln5FLvA1ZFecURRfFcsdaywHC+qb9 +PVtpAM4gMtY1XgYoPiNwX/Itcs9127Y/XIyP28C/DNP3etS/+F462to0b/RgGk+R +LSHJ1+RIwBsQo0IwQDAdBgNVHQ4EFgQUClCL4YLcjaXkPkGLoxJVLXdsEcIwHwYD +VR0jBBgwFoAU/3XtEtmrcgz2Rz/ksRWvFfsQn9YwCgYIKoZIzj0EAwMDZwAwZAIw +XIEnGNKDRKtQW7oumoblYeXkPy/kEHAcmtEowDhIL+zK7W43FxL+5C+7voG8xxHE +AjAG8at1De+1VypJ/mAHaIzRxrb9a+BaJpDJRl0C230VYpEENkNypzr/TrmOKB/D +ojA= +-----END CERTIFICATE----- diff --git a/common/src/mock_certificates/sha384_ecdsa_secpk384r1/mock_dsc.key b/common/src/mock_certificates/sha384_ecdsa_secpk384r1/mock_dsc.key deleted file mode 100644 index 61cc17807..000000000 --- a/common/src/mock_certificates/sha384_ecdsa_secpk384r1/mock_dsc.key +++ /dev/null @@ -1,9 +0,0 @@ ------BEGIN EC PARAMETERS----- -BgUrgQQAIg== ------END EC PARAMETERS----- ------BEGIN EC PRIVATE KEY----- -MIGkAgEBBDAw/8AnnGTU8TWWt+SDVr2Gi3TEruQ5tkZ9PObCFtW1nQZaId/f/UFk -nJgnT7zm72qgBwYFK4EEACKhZANiAARBQCmC0UscKfL8KkVMtO69SU17NIrpLsw5 -ibVLxHqcnKMm0FLy0gwU3DFqFF9gPD64EmyoxyE+mo+I3l5rEZPWMqVZOoxCRSww -f6GeHkgco/zGFxnEaklZL7g6gwyUNp8= ------END EC PRIVATE KEY----- diff --git a/common/src/mock_certificates/sha384_ecdsa_secpk384r1/mock_dsc.pem b/common/src/mock_certificates/sha384_ecdsa_secpk384r1/mock_dsc.pem deleted file mode 100644 index 42780c41a..000000000 --- a/common/src/mock_certificates/sha384_ecdsa_secpk384r1/mock_dsc.pem +++ /dev/null @@ -1,15 +0,0 @@ ------BEGIN CERTIFICATE----- -MIICRDCCAcqgAwIBAgIUDWqj4BMk0L+D4RpvoSSyc6Lz3mswCgYIKoZIzj0EAwMw -cjELMAkGA1UEBhMCVVMxDjAMBgNVBAgMBVN0YXRlMQ0wCwYDVQQHDARDaXR5MRUw -EwYDVQQKDAxPcmdhbml6YXRpb24xEzARBgNVBAsMCkRlcGFydG1lbnQxGDAWBgNV -BAMMD3d3dy5leGFtcGxlLmNvbTAeFw0yNDA5MTMxMzA4MTdaFw0yNTA5MTMxMzA4 -MTdaMHIxCzAJBgNVBAYTAlVTMQ4wDAYDVQQIDAVTdGF0ZTENMAsGA1UEBwwEQ2l0 -eTEVMBMGA1UECgwMT3JnYW5pemF0aW9uMRMwEQYDVQQLDApEZXBhcnRtZW50MRgw -FgYDVQQDDA93d3cuZXhhbXBsZS5jb20wdjAQBgcqhkjOPQIBBgUrgQQAIgNiAARB -QCmC0UscKfL8KkVMtO69SU17NIrpLsw5ibVLxHqcnKMm0FLy0gwU3DFqFF9gPD64 -EmyoxyE+mo+I3l5rEZPWMqVZOoxCRSwwf6GeHkgco/zGFxnEaklZL7g6gwyUNp+j -ITAfMB0GA1UdDgQWBBTalDCeljqgJiT5+YCzAq1vS0zaFDAKBggqhkjOPQQDAwNo -ADBlAjAu9tM+LZ8PB90F3Wd+mg//Eia6oTM9APo2+E9isiV/sgRwy3HFfAbYnH7c -xy29Ef4CMQCiGvLgkcYMSx3J1bWcq8nuxPBywf440ruiFf95wzm/erjDRFG3u7Dh -d+9Msdsovrc= ------END CERTIFICATE----- diff --git a/common/src/mock_certificates/sha384_rsa_65537_4096/mock_csca.key b/common/src/mock_certificates/sha384_rsa_65537_4096/mock_csca.key new file mode 100644 index 000000000..3575504ab --- /dev/null +++ b/common/src/mock_certificates/sha384_rsa_65537_4096/mock_csca.key @@ -0,0 +1,52 @@ +-----BEGIN PRIVATE KEY----- +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 +GKzAlN6pCvq7dHGSLmL1A34fK89mAw== +-----END PRIVATE KEY----- diff --git a/common/src/mock_certificates/sha384_rsa_65537_4096/mock_csca.pem b/common/src/mock_certificates/sha384_rsa_65537_4096/mock_csca.pem new file mode 100644 index 000000000..eac42f49c --- /dev/null +++ b/common/src/mock_certificates/sha384_rsa_65537_4096/mock_csca.pem @@ -0,0 +1,33 @@ +-----BEGIN CERTIFICATE----- +MIIFoTCCA4mgAwIBAgIUEnx4RCKoyfMR/HZUYnW7rWnYYHIwDQYJKoZIhvcNAQEM +BQAwYDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMx +EjAQBgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2Nr +Q1NDQTAeFw0yNTAxMjgwMDA4NTlaFw0zNTAxMjYwMDA4NTlaMGAxCzAJBgNVBAYT +AkZSMQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMRIwEAYDVQQKDAlNb2Nr +IENTQ0ExDDAKBgNVBAsMA1BLSTERMA8GA1UEAwwITW9ja0NTQ0EwggIiMA0GCSqG +SIb3DQEBAQUAA4ICDwAwggIKAoICAQCmo3JAZ6JuwrVTASnf3zayPEHIh1/u/jhY +2vXoU9TnJk9zHZrz5OERkPdQreUAbmR9v347kOrBm7aoPpkazeIGoST1n5P58qob +4RI6Uxt8PhK9QnEoZO7FL7pe/dtZHdvoXSSAjMnQ7f/byaDMFo8VlGe5U13sD4kf +3A7mMFpTAqufZsWQ6Jd1XLGRZvn/pTKDFWSZgyDCSVWsABNJoIV3Cv1wfzb3GOOx +y8QHZU2jXSkj94YVoxywVfWQWpk3Kc1N+CxGUMcZq6jXsA//dSR3nBeYyki3fRgs +aSdVde3cXf5I8wJ2XPbWhpufliSrKWRlML9rzR18vbKds4oG1LmHh4zbb4liXlEX +2Vso8+xhoK24W1dSGGEZBkwKxV/kTMszpOjxez0HWjy37QxIf99bXXlsQ7kOX2w4 +y38QKBlc3Mga/Hthb09Kh9enPFhAiMFDguC2aq5jbCAA6lwCobJgU0hvZtrFHTyQ +PkkZJQLUeo8FQ+tWGg0KuYy+aQ3Lqb6Unsf1QfqIuoSfn4R9a0VJFktfnf8S2zos +5bvWgVJJnh+ljBkuqPrq9YcwxT0skSP6FqgwuZTICx81uHtKnwpzmHMgMpwL860M +Hu+SekmVN9uHNhxsmXsq82xwHt9L0nJkCn04iVDuItZhNF5bF1qJ/8dfLIUNKKL0 +ym+nAaPIfwIDAQABo1MwUTAdBgNVHQ4EFgQUNbf+hhqMuqRne94/P90gLiOck/kw +HwYDVR0jBBgwFoAUNbf+hhqMuqRne94/P90gLiOck/kwDwYDVR0TAQH/BAUwAwEB +/zANBgkqhkiG9w0BAQwFAAOCAgEAJMwxy+gQ13Y+RUZ3nOFXfV/ZHrLlc1RuFq1n +AWK/qdSY2YWFLREV0Cd5/Wa1bggMSpLOFVTghVDPJbjtAp+HtMki/RojiGUGMGXv +4hm5hv/+R+mVdH1wjnXQIPGhiels7Andeo6S3wzHcjzF+T1XzmcStd/Y+Hly/56l +bWS8U7U8QUF7MAV/B9+X15sKusW8722yAfvjXZQpoTKYjN8Fn2SOmjjkhGda+jvl +YQU+otWOQsqxO6j5HQ+7O/HvnOn8Ny1dbjP0pBjgz18c89v+e60JXI7Ol9yFkxTe +LlWAIHMYmOfi93zeswpWMonAGftcGAvzNy0nGXX/92sgeXJEkUpvsa5Sl6EewS+K +2AUyZO05hLK9wBnfnoiAlzIVxiZDmeoEtcmtpBBYWzj9b1hXjq+XXD+TT6l6N314 +DhVUUT8VkaEJsZPPeoxkGRr+1p16L+tHbw0hoxinqQJji2WatIQoh47vuTNEeCec +bC3HJJEN2PhzxdpeuhnQVG1+mKuXRnf4MhRNnziVr8DvFZ1LNBvrBd/BKbUw7+MH +fO6C9ZBTgJ8qfOSKEzA4xYZoOIg3CSm2RxJx3peCOWgNTBiEELJ/JZCx50syPYm+ +2Z9TuMvXthroYE35rGHOXd0i/DzK5EuGNtUll+44m+ZTNkylOI+pVk2Ll7kgb2fJ +1qhCpYw= +-----END CERTIFICATE----- diff --git a/common/src/mock_certificates/sha384_rsa_65537_4096/mock_dsc.key b/common/src/mock_certificates/sha384_rsa_65537_4096/mock_dsc.key new file mode 100644 index 000000000..1b2f78fe0 --- /dev/null +++ b/common/src/mock_certificates/sha384_rsa_65537_4096/mock_dsc.key @@ -0,0 +1,52 @@ +-----BEGIN PRIVATE KEY----- +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 +TqFDjTMNc5RhEpSN1e5/p0q01LcHkA== +-----END PRIVATE KEY----- diff --git a/common/src/mock_certificates/sha384_rsa_65537_4096/mock_dsc.pem b/common/src/mock_certificates/sha384_rsa_65537_4096/mock_dsc.pem new file mode 100644 index 000000000..4b5d2d741 --- /dev/null +++ b/common/src/mock_certificates/sha384_rsa_65537_4096/mock_dsc.pem @@ -0,0 +1,32 @@ +-----BEGIN CERTIFICATE----- +MIIFjjCCA3agAwIBAgIUGDIq8txX8vY9s9pgfoA6DVlV6+4wDQYJKoZIhvcNAQEM +BQAwYDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMx +EjAQBgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2Nr +Q1NDQTAeFw0yNTAxMjgwMDA4NTlaFw0zNTAxMjYwMDA4NTlaMF4xCzAJBgNVBAYT +AkZSMQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMREwDwYDVQQKDAhNb2Nr +IERTQzEMMAoGA1UECwwDUEtJMRAwDgYDVQQDDAdNb2NrRFNDMIICIjANBgkqhkiG +9w0BAQEFAAOCAg8AMIICCgKCAgEAoVaSxDD/naaKeL1kN7TcuGl1mnEGonjlI6i6 +FN2RLI3Bn61fDk76OJXA2gmgZOIQcf0rCFPnDYhAlgoAx1vUJB87vuF2vh7SJ8xl +n0Rpp6K9pPwJ1/rSNulF0ie+EXk2heM2Qd42d/AhONrvH1k+ElXdthv0pQn7olAQ +rlX/xeqKpR4qK3gNVjrJFuDbkptYW1o6uB9mZcjpCYJr8JhmBqtANk9DQUHNlPgc +nod3m7C4G/2kmOqpNzwqzRZ+MjkgOnbfdiVxlJzDhoMyGsARf0fCq615hSwYBEoW +/HOSvL51iIR0gO4Z8Em/FsiaBejvrJAs1MeLVlvKvFTupAg44SD1uZftuND9v7Bz +xfqXTO7nlNo7fDJpdGl9GZBEpvAb1GXsxt0n6lC19TId8CsoJy+2mV+BCTsRMLQK +wThQWoU9xzIG0O/UKL0AQzgWuqK8DQoh5tJwVq+O3V9O2EbA19UI/ZsUSzQ1CjVY +jS6g+60tkjeBkS6IqZNpaHljXvQtG27wSS8QGv5mZ3xGRjK+KZZ+Mn/YKRj5QHIw +jx50xvIufQlAZg/qkoh6O8qMo5V2OGv/H5DHXtfNCbbVurq7QSr2WsZLMOfQc710 +xU+1C9rBLmfDz1VCSUUSPSHV+5cYp7A2TvetmklVmRWclJtwJZ4zRknAOJC16QZf +Zang+hcCAwEAAaNCMEAwHQYDVR0OBBYEFNqDz4Lxux8s3yVVMIUOQ0PpeIkyMB8G +A1UdIwQYMBaAFDW3/oYajLqkZ3vePz/dIC4jnJP5MA0GCSqGSIb3DQEBDAUAA4IC +AQCIIkfi+EB6F76s818A3kKbCRcysSncoD2ozAfzbNZmedJJ+6dc87gJXXVsDm7l +JRnpiG87T5stW4UjkOJUq7Xp1PnalzpV4/cKUjnapslEUpPWYKr5ss4lUcmdOMup +pKQdby5FuCRiBTBMyhazNkgBcO4uzZzH82SZwf7u6nrM3yL7+3yBySgImWpviDtz +wMxSGpcN/UA9FJ3AcnqGtsxD3xBgNYUhz/q3YOz7pin1KAQExPC3NfD7aJgwnVQX +33irOpR/SqZ/VBFZOatEesXgvXCLxjGLBFSbDiyyJEZdh4rvfsdD+ggTuKoPzKWS +50tI51jNfvqN/TUc+x35encNFztQfz7e/jGQ/0P26OIgdQyWzoOIfmtVREh/JKBo +KL1FzkGPP3CKm5OshOSkmjQFzB5Xz2dJUnOcuniulKgtyT8iWTLOnTFdv5yEyWM4 +cmMYf22s9MK2P9NVwdfsg5W7ot5CwKthL663bGtuvlI7Jycc+54TGPFOK4qGWkd9 +kYaFHALsa2B3+w0jbolKBAGsp7MXLKyVeiVhYbK8LUCpZmOKooSVYye9r9aVDz2T +bKx1pOwQ0MG77u+2GPDTkHsmRF9qnAIXwyQIm18hxtjJeor9KO3C5PJr520b+gE1 +rFTNXeSxWTBGSnP+vtBPWal8ph/HLbiYqn1n/XO/W56zzg== +-----END CERTIFICATE----- diff --git a/common/src/mock_certificates/sha384_rsapss_48_65537_2048/mock_dsc.key b/common/src/mock_certificates/sha384_rsapss_48_65537_2048/mock_dsc.key new file mode 100644 index 000000000..b576072c4 --- /dev/null +++ b/common/src/mock_certificates/sha384_rsapss_48_65537_2048/mock_dsc.key @@ -0,0 +1,28 @@ +-----BEGIN PRIVATE KEY----- +MIIEvAIBADALBgkqhkiG9w0BAQoEggSoMIIEpAIBAAKCAQEAo2f7Ovw2goq691wH +Y43ySAX4KdGMPRBfr+Lsh25wCh/09zCAmgdJuIIaz0spX4opZ+V+SC21qRuFzJun +swfvXqJfS6SZhNvzK812AJWJ2Y3WQ/V854YmHpnahwvZ3a9Fb8a2fWfctvfM2Pnf +3wN7Ox78MMgYPIEroOPD8Qq7AUd5GvwKJ+3Ix7FTL3AoUQ4XuIWS271QkS1hyjCP +RmyMGdYKUjAXPQ2Wn2Kv9sdPqJh3Y8Dls8OJjyehwHlKcQ9uo+Y3jMpx6kzLw1Pf +WUTmOxhplGW33YzeMSFjcQ4JtMwagGialwEs4x7zW+P5Kiuy6PhtRbOme3i3FncW +1MlxbQIDAQABAoIBABqjtc86tXdIPy1a9UBrcIOB56CHr0V4QSVHSTjWDhF0fsb6 +wwh5ZjEcktrXHc5b057CyPji7NH+MOy3tpoHEeTbc049biK9CfKK6zEyr9fGGheX +sq57DgVgn0HzcmgD7j3IB1HACDlTAjQgXnk409MCXOpmAJ+CjnaLE1NdZLnTJqvs +m6B+7YvUmG7bYQ3NNS/PGyPtHp0rFSr5QZlORNmbvSG/acO16tr8UpU30wX4s6sn +3Q6yjmG5UVu2g+BYGkU/mYNHq7rOd/QmQHt4p9crNpQ2DIA3w14jWxeyQSzRX12S +bH9vgQjCm1cq0cwOLcVLGzQXW8Z6E2HcvTkJHMECgYEA0XzDeNRf7VC/j6dldV4Z +/OEmJDkTAlaU1ELRi61GEg63NIFwNk6/kUpZXsKUC21/KvXai1UcL16TlFG3TgNs +jbjksTHnb67+Nyuw94ZgvBo8Z2/Y826a33wjG4Uh6g88OlGpAsLLF/wshL7Nb6up +wvJjrq7AhL8LReSypCr8skECgYEAx6/4EJWIt3zb9yS64fqrJTjG9fIR86a7HqsO +X40Z8RBueuvs900Qb0zA94G9GXptUZWPRoLRwq/Q2CNEabQZPZ/vUIfYH9p3QM48 +xtlKmagfA5ODji+4HD2d4FbNRYVDGhQY7yNuPWOZH3WjpC7ktOtRCcXhgYvKj+Ig +MM0fHC0CgYEAtnvJRzsxKOgbRscaQYgseTWj5Q/2uCW11cUzBkp1bIt3GfzbQ+OL +SsQKX9p93gqPKVwq+Q6106m+Qwh/9ixTZo02YgjHw2kbt/GOYcCkCZeNIMm0ojGq +JZ3ccz+g0GRfIao64NXQ1t7r5OLU0D8oTVKadPNzbu+AoWzcFNgBckECgYEAqwl4 +SowqTC+wIOHfCIwyZ3FYSXUMF0wqXjxZ1VIAdFCEsNi/YZsqhoqRhe4kUFxiokye +KeEHVeBN27Npd7iBHh2NV8bjQXVYS7Part+TXEV6Ow/w0Kri4Z2NSohOzks0jHPG +X55TYFWc5CtY/NoFn0knYl2Rp+pamB8xP1uSWAkCgYAhE3JBRR2KmqpUGz1r35wm +aAcg18nc8oinTj692ApJrDuCrlMgdy4lTIqbz6y1c+VRBIAgOSvCSyoCria9IAhe +t9GKzDpu0WSI6ndMmIS9RpD1kOO3N8NrP1ce21qErTDVfIbcurIL0VxcVDxJRToX +rnF5sH8+LbnSUEfV2PyUpA== +-----END PRIVATE KEY----- diff --git a/common/src/mock_certificates/sha384_rsapss_48_65537_2048/mock_dsc.pem b/common/src/mock_certificates/sha384_rsapss_48_65537_2048/mock_dsc.pem new file mode 100644 index 000000000..13df80824 --- /dev/null +++ b/common/src/mock_certificates/sha384_rsapss_48_65537_2048/mock_dsc.pem @@ -0,0 +1,29 @@ +-----BEGIN CERTIFICATE----- +MIIE9DCCAqigAwIBAgIUZRWypA4ZfoU65xVQwdOKje9PWGMwQQYJKoZIhvcNAQEK +MDSgDzANBglghkgBZQMEAgIFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgIF +AKIDAgEwMGAxCzAJBgNVBAYTAkZSMQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBh +cmlzMRIwEAYDVQQKDAlNb2NrIENTQ0ExDDAKBgNVBAsMA1BLSTERMA8GA1UEAwwI +TW9ja0NTQ0EwHhcNMjUwMTI4MDAwOTExWhcNMzUwMTI2MDAwOTExWjBeMQswCQYD +VQQGEwJGUjEMMAoGA1UECAwDSURGMQ4wDAYDVQQHDAVQYXJpczERMA8GA1UECgwI +TW9jayBEU0MxDDAKBgNVBAsMA1BLSTEQMA4GA1UEAwwHTW9ja0RTQzCCASAwCwYJ +KoZIhvcNAQEKA4IBDwAwggEKAoIBAQCjZ/s6/DaCirr3XAdjjfJIBfgp0Yw9EF+v +4uyHbnAKH/T3MICaB0m4ghrPSylfiiln5X5ILbWpG4XMm6ezB+9eol9LpJmE2/Mr +zXYAlYnZjdZD9XznhiYemdqHC9ndr0VvxrZ9Z9y298zY+d/fA3s7HvwwyBg8gSug +48PxCrsBR3ka/Aon7cjHsVMvcChRDhe4hZLbvVCRLWHKMI9GbIwZ1gpSMBc9DZaf +Yq/2x0+omHdjwOWzw4mPJ6HAeUpxD26j5jeMynHqTMvDU99ZROY7GGmUZbfdjN4x +IWNxDgm0zBqAaJqXASzjHvNb4/kqK7Lo+G1Fs6Z7eLcWdxbUyXFtAgMBAAGjQjBA +MB0GA1UdDgQWBBTUTOLKz5uDyw7dSmPrlYe3hvM6eTAfBgNVHSMEGDAWgBSk0YQR +mFGyhtpCwVJlWd4h9cXIiTBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQCAgUA +oRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAgUAogMCATADggIBABZXqqWt87Xx +vTGLDjmFHcL+KAWDMdJdb6TVqMp1CTqmxMYmIXyVgXlsu0JxG9P5tXFx2t77+aUp +r9SPJLSVJwfAeQ0TJeFEFMolBPh/ReZ1u5rtzdbSuQvRbD5CkjfVmzYwkY+2zz6w +LAbII63YfnELMY8amsN/U6SWVQ7//yraTg0KGW42OhVffpFMHGrEV8WkfyknrBcK +SihnsnRbirVu9DdHJFQUMTCw9lS+tCmvlqbt3hM9DdmjTt8wer2vqGPbrDVMAjU5 +oBUS18gDRzCFFacgNCYSuY4shly64lxUEkXPCpmzSTxVnjLz5YRX9iVva8w+IboY +JFHZpPvuk8SO/gA7WboSUeyVnppJqsIBnNLq6giIGasvEqZzHS+H9rPQjgYgUBBL +rAOJXiVmQbQbqKNlya//TPLgN2LYnfx2K3hMuDaPqW5ivEXD0MzxCVaAx8hu2u8V +Xn9lnd3I/75zQh99UATPHlMWxTvBHzrGc9Fwol2AwHRLfRpfisMnpELukT5+TdTm +98u/5eN7GJEuuhrPiRBszqavrfvl6eyf1exPzBLJuRGYcXkiWk85bDgzybmoJdoM +Zpa8SRiMeCr251GtZrPZbaaBZcEqMSGbcLE08GeLmk+TkwjslYWCnuvvI477S1BE +ngyXHi2SdGzfkrih88SFDYXpytqfh3p1 +-----END CERTIFICATE----- diff --git a/common/src/mock_certificates/sha384_rsapss_48_65537_3072/mock_csca.key b/common/src/mock_certificates/sha384_rsapss_48_65537_3072/mock_csca.key new file mode 100644 index 000000000..7d22bef34 --- /dev/null +++ b/common/src/mock_certificates/sha384_rsapss_48_65537_3072/mock_csca.key @@ -0,0 +1,40 @@ +-----BEGIN PRIVATE KEY----- +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 +yrLj4aBVTLkJitxvZG7amQ== +-----END PRIVATE KEY----- diff --git a/common/src/mock_certificates/sha384_rsapss_48_65537_3072/mock_csca.pem b/common/src/mock_certificates/sha384_rsapss_48_65537_3072/mock_csca.pem new file mode 100644 index 000000000..4cefe94b3 --- /dev/null +++ b/common/src/mock_certificates/sha384_rsapss_48_65537_3072/mock_csca.pem @@ -0,0 +1,29 @@ +-----BEGIN CERTIFICATE----- +MIIFBzCCAzugAwIBAgIUPpazcVsXKH1W0Ui8ISqUSwxkTL4wQQYJKoZIhvcNAQEK +MDSgDzANBglghkgBZQMEAgIFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgIF +AKIDAgEwMGAxCzAJBgNVBAYTAkZSMQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBh +cmlzMRIwEAYDVQQKDAlNb2NrIENTQ0ExDDAKBgNVBAsMA1BLSTERMA8GA1UEAwwI +TW9ja0NTQ0EwHhcNMjUwMTI4MDAwOTExWhcNMzUwMTI2MDAwOTExWjBgMQswCQYD +VQQGEwJGUjEMMAoGA1UECAwDSURGMQ4wDAYDVQQHDAVQYXJpczESMBAGA1UECgwJ +TW9jayBDU0NBMQwwCgYDVQQLDANQS0kxETAPBgNVBAMMCE1vY2tDU0NBMIIBoDAL +BgkqhkiG9w0BAQoDggGPADCCAYoCggGBAKOUrlyv0cw6utfoBlvj7w9D0bGBt+fg +dNwIGoMTPSuJNfv4gcT3P6XlycnmTjviw8BbhjGmX3ZXMUj+3xKN2ksNpJzFG1rZ +51chptbpq0oFVwI5oheAFIZaIydiskto9G/cetM6xVty71t0b4K/xi0FlO36WtOE +2MFESKflimVXRi7P50KZ9evl0XmCcvmMVBOtZQgJmvgfZLPK46Qf9wPKmcxikSGr +3jrDCSc3PBu9ENeN1udG41gNt0usxTTR3X9Kwsx3MePMo7jA0J+WAUtpz6pBqLEx +kb0iXEDUrAadWGXeDUIg+ZTuzvXVggU2jIx59OLHNMWfg6PX1oqNmz7nfVE+XWNZ +oBB8z9DZGWR+8H2VPcRqDVVVMslQ2ADWQWpAG5P8DzQjEcDNbFGK4jdmMmAQVI0k +wPeMvuEB1XUyuFscuGWVBWj/2AoLkC+qE13O27P63HV8k6YgvfZ0TeAuHe6cgRAT +bb38DOXRipZOIDOMFecTRm0vgvV4VFlSUQIDAQABo1MwUTAdBgNVHQ4EFgQU+qDT +1uCFwRqIoRSKvc1K8RXXsRQwHwYDVR0jBBgwFoAU+qDT1uCFwRqIoRSKvc1K8RXX +sRQwDwYDVR0TAQH/BAUwAwEB/zBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQC +AgUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAgUAogMCATADggGBAAZuH0LS +pIaOlweRXFxr3lHf1MtiPGaYKTmd4AlYhn4f+ekPSbrHnqbTQbyDvlJHLCfOJHRz +hBEKge0/zJ2pyIaS1V7vLieM27J7s1shUUF7E2HBbPGna/5hXz4fKoW4g/qv2qwH +JpyjCUl45dQunZo39zKPU29w1tWIScEAcMAvbg5Wn17mi6UgEMPJ5I/OHjlD4EEs +a1E56lunTL5W6+hzXqxhrpADCQhfN+EXuSuoEqCbnrnemk1p6GRSH4E36/26L8AF +7hf+TGmRM6fjx4WzLG0j4KciQ3UgVZp9OAljEnZIKMsbB5naa9P4n649Ydk60bh2 +IGv0sOua2CIRRd02/X7j24fhqDstRI5sFHL503i9xBt2SO7Nk45bqseQWHKpQs8E +XlpIhrm+ji8qCoucdjZ3QVsmE2h5GQ7WwAds3OtuejO+BxGB756FyDVmrjmlmZmX +Oo7cm9+MyCb20qTfi7CAtuhxQQzhOuX/ZcYjdWGjFPZ9VpT7whOZGJr5vg== +-----END CERTIFICATE----- diff --git a/common/src/mock_certificates/sha384_rsapss_48_65537_3072/mock_dsc.key b/common/src/mock_certificates/sha384_rsapss_48_65537_3072/mock_dsc.key new file mode 100644 index 000000000..0733e4383 --- /dev/null +++ b/common/src/mock_certificates/sha384_rsapss_48_65537_3072/mock_dsc.key @@ -0,0 +1,40 @@ +-----BEGIN PRIVATE KEY----- +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 +T4LHWws8hd6NY8oxiQBr +-----END PRIVATE KEY----- diff --git a/common/src/mock_certificates/sha384_rsapss_48_65537_3072/mock_dsc.pem b/common/src/mock_certificates/sha384_rsapss_48_65537_3072/mock_dsc.pem new file mode 100644 index 000000000..4597dd458 --- /dev/null +++ b/common/src/mock_certificates/sha384_rsapss_48_65537_3072/mock_dsc.pem @@ -0,0 +1,29 @@ +-----BEGIN CERTIFICATE----- +MIIE9DCCAyigAwIBAgIUWA32YymBZJUqEWNqcVYEQXEXgOgwQQYJKoZIhvcNAQEK +MDSgDzANBglghkgBZQMEAgIFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgIF +AKIDAgEwMGAxCzAJBgNVBAYTAkZSMQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBh +cmlzMRIwEAYDVQQKDAlNb2NrIENTQ0ExDDAKBgNVBAsMA1BLSTERMA8GA1UEAwwI +TW9ja0NTQ0EwHhcNMjUwMTI4MDAwOTEyWhcNMzUwMTI2MDAwOTEyWjBeMQswCQYD +VQQGEwJGUjEMMAoGA1UECAwDSURGMQ4wDAYDVQQHDAVQYXJpczERMA8GA1UECgwI +TW9jayBEU0MxDDAKBgNVBAsMA1BLSTEQMA4GA1UEAwwHTW9ja0RTQzCCAaAwCwYJ +KoZIhvcNAQEKA4IBjwAwggGKAoIBgQC6zNb2mJ4g11GBkKCqfMA0Sl5K41cJ+KMQ +BPS5KgQrRHfL6AKFpKEvG7PghEWlknyas2aUFhSUCzillS+3K6bxDBwdSBozcNNo +IoBm8ItCbdxEzG0grd5lf2g0VRV4xxTAa0Fd9ka05lhMmSkCg3s1guP130swY+D3 +UJR8YXY51skaRZ8CELqd6Kz+j3XdbFEF9ydw1mHBGlQQlV9H2TPwszqpCgn2uJQ/ +Slbhew4xE/Rel9T+kGuxAwlx6SRRIo2QNJAfsexOVdD5qdNoEa+ke18YojSi+aVb +3wmq4oanraJx2zm8uxyKzSQjcNQ3nUpTkqnAof6IhO/hZ12JlBEqLlVAjmMoXGKc +/bI8iDT2+ILlFdD6/5IV9/EOG0FJne3E+1gWUBNi7+ISyYI/oda9la2vPs0CHDjY +rWIIP92zBHwi8M0gH/M56Mfyl9CB58BhPUOdoAngnQI+ZxvP7/AHI4bFswECZP38 +fjc9s7O5wdtZGwYnna2/EqanAvlyntECAwEAAaNCMEAwHQYDVR0OBBYEFHb8ec6A +JrqHsP+Ta1Plbj0I3PeiMB8GA1UdIwQYMBaAFPqg09bghcEaiKEUir3NSvEV17EU +MEEGCSqGSIb3DQEBCjA0oA8wDQYJYIZIAWUDBAICBQChHDAaBgkqhkiG9w0BAQgw +DQYJYIZIAWUDBAICBQCiAwIBMAOCAYEAR5G9DckB5xZhF/2Y42SvCTwg80XTE7dC +UaYdMEN2SMK/s4hynUOck/Je4cxLz9DGuKvra7g2FmDp9iGyuZwnFQ7NivClqH1X +KpDWb7cTYjZ1bycGMvdRyZNCp0XA3GxXFi7DFMqBGK7nzfrrQRw6fNK50wInWhjD +N4uFg8XYwWq23Ac6ksRVRibkfeHc0p9pmuPqDN+3V5eIiWF1WvgEkFGDuCK52YFY +1ypSIwPcS0UDXJEy38wJ/BEL3Y7rDhaCZWVHhnPJslbl9NAhEq2kh9Q72WcOVFAV +mhiiTcX8sIFPVdNmG48FB3mUPiq5usb3x8ZHjKJerOb3eawJyINaLDTbbMM5HQIx +k4L+VBK07TUEFkMf5vb5YUYwCtR5fAcIP3sNMyjy968n03nnnkYvMzvowMt+G0uB +8onim55gVGs654nlKGA0NwcMpePr0FCB5JhXGLb6mPe0sNOJ+ykHexrdg/xvAbQH +TwsmcnW/SwiAP60vAQsrlbMBvvMIy+sT +-----END CERTIFICATE----- diff --git a/common/src/mock_certificates/sha384_rsapss_48_65537_4096/mock_csca.key b/common/src/mock_certificates/sha384_rsapss_48_65537_4096/mock_csca.key new file mode 100644 index 000000000..f23764681 --- /dev/null +++ b/common/src/mock_certificates/sha384_rsapss_48_65537_4096/mock_csca.key @@ -0,0 +1,52 @@ +-----BEGIN PRIVATE KEY----- +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 +5/o9OlE7V6vROCPjyMob4ZdeAOSY +-----END PRIVATE KEY----- diff --git a/common/src/mock_certificates/sha384_rsapss_48_65537_4096/mock_csca.pem b/common/src/mock_certificates/sha384_rsapss_48_65537_4096/mock_csca.pem new file mode 100644 index 000000000..97540e510 --- /dev/null +++ b/common/src/mock_certificates/sha384_rsapss_48_65537_4096/mock_csca.pem @@ -0,0 +1,35 @@ +-----BEGIN CERTIFICATE----- +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 +1DUix4QnmgVfllc= +-----END CERTIFICATE----- diff --git a/common/src/mock_certificates/sha512_ecdsa_brainpoolP256r1/mock_csca.key b/common/src/mock_certificates/sha512_ecdsa_brainpoolP256r1/mock_csca.key new file mode 100644 index 000000000..79316afed --- /dev/null +++ b/common/src/mock_certificates/sha512_ecdsa_brainpoolP256r1/mock_csca.key @@ -0,0 +1,5 @@ +-----BEGIN EC PRIVATE KEY----- +MHgCAQEEIEcQahtoNSppQqm6mFvGBGU97c+QLHlJM9yukytVBLjJoAsGCSskAwMC +CAEBB6FEA0IABHCaFnvQtEBkgavN6S3iMNl1zEuQtr/Ff9w85jJ9UFoneGKDt/6q +hHYy+Ar35WRdTKOOAMs66K9IwwMEGomdVw4= +-----END EC PRIVATE KEY----- diff --git a/common/src/mock_certificates/sha512_ecdsa_brainpoolP256r1/mock_csca.pem b/common/src/mock_certificates/sha512_ecdsa_brainpoolP256r1/mock_csca.pem new file mode 100644 index 000000000..2053a52f0 --- /dev/null +++ b/common/src/mock_certificates/sha512_ecdsa_brainpoolP256r1/mock_csca.pem @@ -0,0 +1,14 @@ +-----BEGIN CERTIFICATE----- +MIICFTCCAbygAwIBAgIUV/FhMVUWAK46CTUucHGbdcpBjhAwCgYIKoZIzj0EAwQw +YDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxEjAQ +BgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2NrQ1ND +QTAeFw0yNTAxMjgwMDA5MTJaFw0zNTAxMjYwMDA5MTJaMGAxCzAJBgNVBAYTAkZS +MQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMRIwEAYDVQQKDAlNb2NrIENT +Q0ExDDAKBgNVBAsMA1BLSTERMA8GA1UEAwwITW9ja0NTQ0EwWjAUBgcqhkjOPQIB +BgkrJAMDAggBAQcDQgAEcJoWe9C0QGSBq83pLeIw2XXMS5C2v8V/3DzmMn1QWid4 +YoO3/qqEdjL4CvflZF1Mo44Ayzror0jDAwQaiZ1XDqNTMFEwHQYDVR0OBBYEFKj1 +J/5EejgyD2l0lN3idYOLFpYZMB8GA1UdIwQYMBaAFKj1J/5EejgyD2l0lN3idYOL +FpYZMA8GA1UdEwEB/wQFMAMBAf8wCgYIKoZIzj0EAwQDRwAwRAIgHoxbfrDXglH0 +N2o7OXt9Gp157mwn8LOKTF4m0FgE0OUCICJaFE/Ywv556IwwNNUMP1zZFeIVVlUl +Xob1xGxnI9tK +-----END CERTIFICATE----- diff --git a/common/src/mock_certificates/sha512_ecdsa_brainpoolP256r1/mock_dsc.key b/common/src/mock_certificates/sha512_ecdsa_brainpoolP256r1/mock_dsc.key new file mode 100644 index 000000000..e53157cc8 --- /dev/null +++ b/common/src/mock_certificates/sha512_ecdsa_brainpoolP256r1/mock_dsc.key @@ -0,0 +1,5 @@ +-----BEGIN EC PRIVATE KEY----- +MHgCAQEEICbU27j9eKrdN2D+T5fPRjwJTfE7uVLyqW9zxELNH3W+oAsGCSskAwMC +CAEBB6FEA0IABDoX/mmm09oTFsRbV+HKfTI3qRmdIkezdpb9XTOFCzMnFlS3ZZaS +xV881E1/ZDbFpUfS2vugu/SXAhpWm0jmODE= +-----END EC PRIVATE KEY----- diff --git a/common/src/mock_certificates/sha512_ecdsa_brainpoolP256r1/mock_dsc.pem b/common/src/mock_certificates/sha512_ecdsa_brainpoolP256r1/mock_dsc.pem new file mode 100644 index 000000000..dbf39d438 --- /dev/null +++ b/common/src/mock_certificates/sha512_ecdsa_brainpoolP256r1/mock_dsc.pem @@ -0,0 +1,13 @@ +-----BEGIN CERTIFICATE----- +MIICAjCCAamgAwIBAgIUUeFdQmwlNA//OBVAvUa6EGN2ZKowCgYIKoZIzj0EAwQw +YDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxEjAQ +BgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2NrQ1ND +QTAeFw0yNTAxMjgwMDA5MTJaFw0zNTAxMjYwMDA5MTJaMF4xCzAJBgNVBAYTAkZS +MQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMREwDwYDVQQKDAhNb2NrIERT +QzEMMAoGA1UECwwDUEtJMRAwDgYDVQQDDAdNb2NrRFNDMFowFAYHKoZIzj0CAQYJ +KyQDAwIIAQEHA0IABDoX/mmm09oTFsRbV+HKfTI3qRmdIkezdpb9XTOFCzMnFlS3 +ZZaSxV881E1/ZDbFpUfS2vugu/SXAhpWm0jmODGjQjBAMB0GA1UdDgQWBBTxzeb5 +M0gjni03T13izbXfPIgWzzAfBgNVHSMEGDAWgBSo9Sf+RHo4Mg9pdJTd4nWDixaW +GTAKBggqhkjOPQQDBANHADBEAiAgz4ZTv+EXk4mL2SROtiU7t4+NdxedhHiwd+Hv +7voY+AIgNitm51AEeit+LCbbkqtDTvOlgrTFBH+4fLF1u3Dvpc0= +-----END CERTIFICATE----- diff --git a/common/src/mock_certificates/sha512_ecdsa_brainpoolP384r1/mock_csca.key b/common/src/mock_certificates/sha512_ecdsa_brainpoolP384r1/mock_csca.key new file mode 100644 index 000000000..55b795cdc --- /dev/null +++ b/common/src/mock_certificates/sha512_ecdsa_brainpoolP384r1/mock_csca.key @@ -0,0 +1,6 @@ +-----BEGIN EC PRIVATE KEY----- +MIGoAgEBBDB3tbXgDM4G3ZiGfsTHKiUB0q793jPYKZfgQvgVLwy/Cb6isB4pnLY7 +dECDW00XFmWgCwYJKyQDAwIIAQELoWQDYgAEPkXLRBCFPh92WIItodwBuvcBRKW7 +VZv5dSzO+AE/5Gzor+LZ00jSoaFoq4Y4uG2PKrVOrqtEJ/atxcgaFmlAVsIhheKe +FbwWG25eyE6wC6VjH7rBQQYgkWTqyEQvyjxH +-----END EC PRIVATE KEY----- diff --git a/common/src/mock_certificates/sha512_ecdsa_brainpoolP384r1/mock_csca.pem b/common/src/mock_certificates/sha512_ecdsa_brainpoolP384r1/mock_csca.pem new file mode 100644 index 000000000..d67085f1c --- /dev/null +++ b/common/src/mock_certificates/sha512_ecdsa_brainpoolP384r1/mock_csca.pem @@ -0,0 +1,15 @@ +-----BEGIN CERTIFICATE----- +MIICVTCCAdygAwIBAgIUEsGyYXzpKD2++HhmrXp3Ff7EHU0wCgYIKoZIzj0EAwQw +YDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxEjAQ +BgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2NrQ1ND +QTAeFw0yNTAxMjgwMDA5MTJaFw0zNTAxMjYwMDA5MTJaMGAxCzAJBgNVBAYTAkZS +MQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMRIwEAYDVQQKDAlNb2NrIENT +Q0ExDDAKBgNVBAsMA1BLSTERMA8GA1UEAwwITW9ja0NTQ0EwejAUBgcqhkjOPQIB +BgkrJAMDAggBAQsDYgAEPkXLRBCFPh92WIItodwBuvcBRKW7VZv5dSzO+AE/5Gzo +r+LZ00jSoaFoq4Y4uG2PKrVOrqtEJ/atxcgaFmlAVsIhheKeFbwWG25eyE6wC6Vj +H7rBQQYgkWTqyEQvyjxHo1MwUTAdBgNVHQ4EFgQUe6FPYN4LNRfyhJUZef8f3TqE +5HEwHwYDVR0jBBgwFoAUe6FPYN4LNRfyhJUZef8f3TqE5HEwDwYDVR0TAQH/BAUw +AwEB/zAKBggqhkjOPQQDBANnADBkAjBjeY7xiu1OKSbngZoQzcN7E0uQvut6sXwG +31gZh2mN/ndlwUwywQbECsrsRWmka2QCMEozqz0l+JrnV4+A3KB+2ilrF9gOqfkH +VlreRIGUaw6xyPsLH1H6FvPZ0vFmtVWZdA== +-----END CERTIFICATE----- diff --git a/common/src/mock_certificates/sha512_ecdsa_brainpoolP384r1/mock_dsc.key b/common/src/mock_certificates/sha512_ecdsa_brainpoolP384r1/mock_dsc.key new file mode 100644 index 000000000..fd8ed211c --- /dev/null +++ b/common/src/mock_certificates/sha512_ecdsa_brainpoolP384r1/mock_dsc.key @@ -0,0 +1,6 @@ +-----BEGIN EC PRIVATE KEY----- +MIGoAgEBBDA4e9IndL/Rv9oXw8OxU0FK1NQ64PY53Hdkb9fM5hvHut912RPpx5OY +gdoNopBb+qKgCwYJKyQDAwIIAQELoWQDYgAEhVrSnS2YIGM3+NFFzayVV4UmGO3S +nnGCLaKcgNx40u8oBPEelZ4tdgXI45bkSmcdcWjZfA7w4xrfbzp0gWeovS0E/vj+ +T9HEmDURFhrl96vw6y5IN36FLanzHlWC08P1 +-----END EC PRIVATE KEY----- diff --git a/common/src/mock_certificates/sha512_ecdsa_brainpoolP384r1/mock_dsc.pem b/common/src/mock_certificates/sha512_ecdsa_brainpoolP384r1/mock_dsc.pem new file mode 100644 index 000000000..58f40ef70 --- /dev/null +++ b/common/src/mock_certificates/sha512_ecdsa_brainpoolP384r1/mock_dsc.pem @@ -0,0 +1,15 @@ +-----BEGIN CERTIFICATE----- +MIICQzCCAcmgAwIBAgIUZKuF5ObJCjN9Yh0+lCfZnuq3DFkwCgYIKoZIzj0EAwQw +YDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxEjAQ +BgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2NrQ1ND +QTAeFw0yNTAxMjgwMDA5MTJaFw0zNTAxMjYwMDA5MTJaMF4xCzAJBgNVBAYTAkZS +MQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMREwDwYDVQQKDAhNb2NrIERT +QzEMMAoGA1UECwwDUEtJMRAwDgYDVQQDDAdNb2NrRFNDMHowFAYHKoZIzj0CAQYJ +KyQDAwIIAQELA2IABIVa0p0tmCBjN/jRRc2slVeFJhjt0p5xgi2inIDceNLvKATx +HpWeLXYFyOOW5EpnHXFo2XwO8OMa3286dIFnqL0tBP74/k/RxJg1ERYa5fer8Osu +SDd+hS2p8x5VgtPD9aNCMEAwHQYDVR0OBBYEFNPZ4pgRFv9a85ZekN42PFpHBy9X +MB8GA1UdIwQYMBaAFHuhT2DeCzUX8oSVGXn/H906hORxMAoGCCqGSM49BAMEA2gA +MGUCMEPzyNnOCGAdxZKjaSwZi3jyDTydigRPtV0+iNQzQ90auupUKzpOXVDeU7O9 +5QOD0wIxAIBMKBLpNoJoQ1DuZq+T4nMYdnY5a7EKjqm/YJj6SR+3I+1tMUAQ/9iX +8JKC+glmNw== +-----END CERTIFICATE----- diff --git a/common/src/mock_certificates/sha512_ecdsa_brainpoolP512r1/mock_csca.key b/common/src/mock_certificates/sha512_ecdsa_brainpoolP512r1/mock_csca.key new file mode 100644 index 000000000..90d1b1f35 --- /dev/null +++ b/common/src/mock_certificates/sha512_ecdsa_brainpoolP512r1/mock_csca.key @@ -0,0 +1,7 @@ +-----BEGIN EC PRIVATE KEY----- +MIHaAgEBBEA5RSkeRoHyTZ2CeP03uf40FDydIv9DwxW9hc7usC3GQJtN1VLw539E +/QgTIdxJyqxzrbt74+SFtgTfdxu0O8EhoAsGCSskAwMCCAEBDaGBhQOBggAEWMDL +92onVmdKlXxX4pcFKEKZoc4HZtTrySntp0OTvUxZAg5whTmC5cUJwbvPQir8ZX+7 +H7IXQZZcUwah+p8ktmXXPYdpriI7LpTwpvLxPYZncyo5G7qNFUfuJXR09yzxmEvT +WJLVJNFHx3yjiQHtsvxp+RJfBAxgfIjqTzurWCY= +-----END EC PRIVATE KEY----- diff --git a/common/src/mock_certificates/sha512_ecdsa_brainpoolP512r1/mock_csca.pem b/common/src/mock_certificates/sha512_ecdsa_brainpoolP512r1/mock_csca.pem new file mode 100644 index 000000000..8d85e8ab9 --- /dev/null +++ b/common/src/mock_certificates/sha512_ecdsa_brainpoolP512r1/mock_csca.pem @@ -0,0 +1,16 @@ +-----BEGIN CERTIFICATE----- +MIICmjCCAf6gAwIBAgIUfSepAUMfndRrPDZ3ADsKQ3K7ccowCgYIKoZIzj0EAwQw +YDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxEjAQ +BgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2NrQ1ND +QTAeFw0yNTAxMjgwMDA5MTJaFw0zNTAxMjYwMDA5MTJaMGAxCzAJBgNVBAYTAkZS +MQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMRIwEAYDVQQKDAlNb2NrIENT +Q0ExDDAKBgNVBAsMA1BLSTERMA8GA1UEAwwITW9ja0NTQ0EwgZswFAYHKoZIzj0C +AQYJKyQDAwIIAQENA4GCAARYwMv3aidWZ0qVfFfilwUoQpmhzgdm1OvJKe2nQ5O9 +TFkCDnCFOYLlxQnBu89CKvxlf7sfshdBllxTBqH6nyS2Zdc9h2muIjsulPCm8vE9 +hmdzKjkbuo0VR+4ldHT3LPGYS9NYktUk0UfHfKOJAe2y/Gn5El8EDGB8iOpPO6tY +JqNTMFEwHQYDVR0OBBYEFI3WZb7H+N17QnE9GT29D4RJO/39MB8GA1UdIwQYMBaA +FI3WZb7H+N17QnE9GT29D4RJO/39MA8GA1UdEwEB/wQFMAMBAf8wCgYIKoZIzj0E +AwQDgYkAMIGFAkATVuOmNOEM49vUr/bnlrtvEW5VTi5O3iED8kERgOF7OoNpPJOz +6W9ioqP/XiFYywBSZk5W3+SV9VIuDFNRN+bdAkEAiXSaAA3Pc3N7t639RJfGUrRK +tHNMoigWiQlSUb3yWx7FBJw9EGYW30reJAyjvVRFA5neRIqC0gUXkymuk1gafQ== +-----END CERTIFICATE----- diff --git a/common/src/mock_certificates/sha512_ecdsa_brainpoolP512r1/mock_dsc.key b/common/src/mock_certificates/sha512_ecdsa_brainpoolP512r1/mock_dsc.key new file mode 100644 index 000000000..3a99dd0fa --- /dev/null +++ b/common/src/mock_certificates/sha512_ecdsa_brainpoolP512r1/mock_dsc.key @@ -0,0 +1,7 @@ +-----BEGIN EC PRIVATE KEY----- +MIHaAgEBBECMeSCEgSfmIS4nCle/kD4yrrJelXPx0oRVhOlJC6vlOggEkCewZypO +TNMeHfBUIwQzvqa00VgPCpcJLbEDXgMNoAsGCSskAwMCCAEBDaGBhQOBggAEUzRv +zzbRWoeVrgd1PVBaE4Cp08NDBykhrN0nZZFLd9cAbPYvGJtsRyX6owvcTz48W3HJ +4JNeCdkdq6whkax9y4WffN82V01LFx5OuqQPi/otio7MxE2e0MRf3qD9Y8f4bLxs +Vlas3MxbqOGORh9myffiSGWUKY4rfu1DWISqBw4= +-----END EC PRIVATE KEY----- diff --git a/common/src/mock_certificates/sha512_ecdsa_brainpoolP512r1/mock_dsc.pem b/common/src/mock_certificates/sha512_ecdsa_brainpoolP512r1/mock_dsc.pem new file mode 100644 index 000000000..6d3e22376 --- /dev/null +++ b/common/src/mock_certificates/sha512_ecdsa_brainpoolP512r1/mock_dsc.pem @@ -0,0 +1,16 @@ +-----BEGIN CERTIFICATE----- +MIIChjCCAeugAwIBAgIUdDlnjW852yIndwyZYtBh4OiKDfUwCgYIKoZIzj0EAwQw +YDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxEjAQ +BgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2NrQ1ND +QTAeFw0yNTAxMjgwMDA5MTJaFw0zNTAxMjYwMDA5MTJaMF4xCzAJBgNVBAYTAkZS +MQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMREwDwYDVQQKDAhNb2NrIERT +QzEMMAoGA1UECwwDUEtJMRAwDgYDVQQDDAdNb2NrRFNDMIGbMBQGByqGSM49AgEG +CSskAwMCCAEBDQOBggAEUzRvzzbRWoeVrgd1PVBaE4Cp08NDBykhrN0nZZFLd9cA +bPYvGJtsRyX6owvcTz48W3HJ4JNeCdkdq6whkax9y4WffN82V01LFx5OuqQPi/ot +io7MxE2e0MRf3qD9Y8f4bLxsVlas3MxbqOGORh9myffiSGWUKY4rfu1DWISqBw6j +QjBAMB0GA1UdDgQWBBS2LLwYa+0iLPIpW94MHI46eQSNrzAfBgNVHSMEGDAWgBSN +1mW+x/jde0JxPRk9vQ+ESTv9/TAKBggqhkjOPQQDBAOBiAAwgYQCQAHbQ6Em0WO3 +p4f0/ebAc/TjAhK4dEyt+ubmYb+2rUZsWREcO5qkf1O4ART+bUvXG4KTuO1904mY +GosEahz+LecCQADh4I2Tkw+5yHKsJ8Ozy+I8sJbQpFIR//UECk7oxusaY6Z58o2W +mUReUGdkt2goTrTpiqdzwRkz6Mjh2/mgrS0= +-----END CERTIFICATE----- diff --git a/common/src/mock_certificates/sha512_ecdsa_secp521r1/mock_csca.key b/common/src/mock_certificates/sha512_ecdsa_secp521r1/mock_csca.key new file mode 100644 index 000000000..8fa11510b --- /dev/null +++ b/common/src/mock_certificates/sha512_ecdsa_secp521r1/mock_csca.key @@ -0,0 +1,7 @@ +-----BEGIN EC PRIVATE KEY----- +MIHcAgEBBEIAXuGMkMlj/WceYuNAJnpWIKC/Cmm3EdIRIq8xfxfky380X8bMvim5 +6mShWZ+8wBqWidDtOM9/u7qgUrXTozjC1zagBwYFK4EEACOhgYkDgYYABACuagdg +BrF/D3YFkjcz7Ts3xB642oHksHxlti/uJ9Cw+1mttBVlg6J3t0uERsjq79j3Oh5A +Z2JgCpi9T4p33TVkJQBcnroXbpRszDAl2szxcTxxIPdYYWbq7MtLDv0S836G1wvF +TFsGeZMIOkJnt43a7Q37FO5sqThiSkfy+aO7oNwoDA== +-----END EC PRIVATE KEY----- diff --git a/common/src/mock_certificates/sha512_ecdsa_secp521r1/mock_csca.pem b/common/src/mock_certificates/sha512_ecdsa_secp521r1/mock_csca.pem new file mode 100644 index 000000000..75e89c5e7 --- /dev/null +++ b/common/src/mock_certificates/sha512_ecdsa_secp521r1/mock_csca.pem @@ -0,0 +1,17 @@ +-----BEGIN CERTIFICATE----- +MIICnTCCAf6gAwIBAgIUaM0wm7lHTR1IoyLOI434LsHHDWwwCgYIKoZIzj0EAwQw +YDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxEjAQ +BgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2NrQ1ND +QTAeFw0yNTAxMzAxNTE3MjRaFw0zNTAxMjgxNTE3MjRaMGAxCzAJBgNVBAYTAkZS +MQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMRIwEAYDVQQKDAlNb2NrIENT +Q0ExDDAKBgNVBAsMA1BLSTERMA8GA1UEAwwITW9ja0NTQ0EwgZswEAYHKoZIzj0C +AQYFK4EEACMDgYYABACuagdgBrF/D3YFkjcz7Ts3xB642oHksHxlti/uJ9Cw+1mt +tBVlg6J3t0uERsjq79j3Oh5AZ2JgCpi9T4p33TVkJQBcnroXbpRszDAl2szxcTxx +IPdYYWbq7MtLDv0S836G1wvFTFsGeZMIOkJnt43a7Q37FO5sqThiSkfy+aO7oNwo +DKNTMFEwHQYDVR0OBBYEFAtXgWkGyIdpvcMiEnHfzjMq6I6/MB8GA1UdIwQYMBaA +FAtXgWkGyIdpvcMiEnHfzjMq6I6/MA8GA1UdEwEB/wQFMAMBAf8wCgYIKoZIzj0E +AwQDgYwAMIGIAkIBLfPrk6XTt+i4vkYrvjUXANMthYMYpsDL4Zak0oqpsRCMMc1a +QtsbiYNFFHe30btcdBDpyWFqaZNp+uPhIyV2vaICQgCQSOT897J3o6ovIvG8OWsS +K+eV1yRFrO04vo+PuOa8MRfGuuUqQTLYLxNw2odMJEy5OF4NO/uzNM3bc+jg/vRQ +Kw== +-----END CERTIFICATE----- diff --git a/common/src/mock_certificates/sha512_ecdsa_secp521r1/mock_dsc.key b/common/src/mock_certificates/sha512_ecdsa_secp521r1/mock_dsc.key new file mode 100644 index 000000000..7a8788fcb --- /dev/null +++ b/common/src/mock_certificates/sha512_ecdsa_secp521r1/mock_dsc.key @@ -0,0 +1,7 @@ +-----BEGIN EC PRIVATE KEY----- +MIHcAgEBBEIBYpYsdkANyZT5d5GXm5RCWDOJ2qFHO7ExaqO4qAxaVOOYCZuIbBrE +wUDhhkWpd+g7dIYm5Wxmq+xuD/y5gnPfKYKgBwYFK4EEACOhgYkDgYYABAHHj2nr +gMVFJZ5BmthQwwllricWPU3y7MWhP/c9h8km/yFYtE4QQFVvK4nSA9NOuuoXmTvj +jLotH/PB+1E7KkWxFgG8LBgORHGdZMLkc29+PYB1xn3X2dQMGALSm/tycRiAXndI +NgMuRIdShbhpG8C8KRbrdZh4DCImDVP00JSSDTljaQ== +-----END EC PRIVATE KEY----- diff --git a/common/src/mock_certificates/sha512_ecdsa_secp521r1/mock_dsc.pem b/common/src/mock_certificates/sha512_ecdsa_secp521r1/mock_dsc.pem new file mode 100644 index 000000000..e70fb14a5 --- /dev/null +++ b/common/src/mock_certificates/sha512_ecdsa_secp521r1/mock_dsc.pem @@ -0,0 +1,16 @@ +-----BEGIN CERTIFICATE----- +MIICijCCAeugAwIBAgIUKwiQWFdJCS7e6+W8qm0d4Sgd6dAwCgYIKoZIzj0EAwQw +YDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxEjAQ +BgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2NrQ1ND +QTAeFw0yNTAxMzAxNTE3MjRaFw0zNTAxMjgxNTE3MjRaMF4xCzAJBgNVBAYTAkZS +MQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMREwDwYDVQQKDAhNb2NrIERT +QzEMMAoGA1UECwwDUEtJMRAwDgYDVQQDDAdNb2NrRFNDMIGbMBAGByqGSM49AgEG +BSuBBAAjA4GGAAQBx49p64DFRSWeQZrYUMMJZa4nFj1N8uzFoT/3PYfJJv8hWLRO +EEBVbyuJ0gPTTrrqF5k744y6LR/zwftROypFsRYBvCwYDkRxnWTC5HNvfj2AdcZ9 +19nUDBgC0pv7cnEYgF53SDYDLkSHUoW4aRvAvCkW63WYeAwiJg1T9NCUkg05Y2mj +QjBAMB0GA1UdDgQWBBQfgPTXh6396GB6Uv52I3WKO+IoWDAfBgNVHSMEGDAWgBQL +V4FpBsiHab3DIhJx384zKuiOvzAKBggqhkjOPQQDBAOBjAAwgYgCQgEQIftWsT+5 +WE5l8tK4LSOlpqDLC/7MT3QUGnP8D6gWlYjSog6zUbISVzAMPQ+osxMDglgLI+c1 +hAtaWPyy732oOAJCAU1Pzwp8+JlQNSHwr6QhlkK68fw48o3xbaWAm3iOkI2t7dtK +1k5W2QY6Izz+qQZJPJQRcGRm62vHiZ4/j/lgPEyH +-----END CERTIFICATE----- diff --git a/common/src/mock_certificates/sha512_rsa_65537_2048/mock_csca.crt b/common/src/mock_certificates/sha512_rsa_65537_2048/mock_csca.crt deleted file mode 100644 index 29c121e08..000000000 --- a/common/src/mock_certificates/sha512_rsa_65537_2048/mock_csca.crt +++ /dev/null @@ -1,31 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIFYjCCA0qgAwIBAgIULMIPi3+y2+k0eYWGpBnkRbELSXswDQYJKoZIhvcNAQEL -BQAwSTELMAkGA1UEBhMCSlAxEjAQBgNVBAoMCU1vY2sgQ1NDQTESMBAGA1UECwwJ -TW9jayBVbml0MRIwEAYDVQQDDAlNb2NrIENTQ0EwHhcNMjUwMTEwMTU1MjU1WhcN -MzUwMTA4MTU1MjU1WjBJMQswCQYDVQQGEwJKUDESMBAGA1UECgwJTW9jayBDU0NB -MRIwEAYDVQQLDAlNb2NrIFVuaXQxEjAQBgNVBAMMCU1vY2sgQ1NDQTCCAiIwDQYJ -KoZIhvcNAQEBBQADggIPADCCAgoCggIBAIwHXIiYAzayuCxX9ltadZLkl5QqWdqH -+QF6Gh6BGN7wCW/ANtn06oLhxpuEiCTFmBb8LnduchNRjtTogDBLo9TEz6UYOolo -M+Ir4jZuM9oeXhwKhzCbgRY+qHJDT75RmYiSwSuxnjdnG8oIWNiVm5iGp5so+OWn -fB4oOObfsUUbG2MD84eFXjyp3m4HO7D4jX4pPcpwmDwGZIwLV5rXa7cXetTllN2R -KdlL7f0gcLW/hHnDKwrOOS5wVOD9GBBzgJkShbDoGQwfcW6edMVWhpBf9TRRryXe -P0p3oU76++Z5dEZj8szqfZqVTQ9PynxnsN4rad5cxsktvAnW9H5eE1UJQUTHLQRB -2WYTfrj1VPb6fLxZWNAf4e1JIR4dQxmi73RPmutbwS8KdomWkbbDEJS6AaEwBaVC -NMIWXvUNv8+y/ai5PG1eGUUwY4EVgN+5waSlVUsXH4rbqgUGaHNffg9kRXTd9m/C -JxBlW/Vgxm53lSAGwb5O3DOCpYnwrwuLlfylatdIbMj7PJhiqCEfOYcC4OhJLgZw -FMXbc5VtwxvP3fpau/I0S3u1nYatWfvhZrYx+TKAsI+gYtKXQKGpl8cmbYTWRulq -4PHMw/ONB1abhytEUhVcgry0IsHPf0uIoO9qIlhA1q0JZyrJHBzG/Wx0eOyp+gOx -RFIU/lQ/Rsc1AgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQD -AgEGMB0GA1UdDgQWBBTRi2lgzvAkwEEcIMWsJuBcbFiDXzANBgkqhkiG9w0BAQsF -AAOCAgEASPrCf5rOPsbdls9CwdHuujmpGjfyIGTqpeNBggfZ6IXOh+qfMZpWPoAv -j0/uIbeth5EJBjPnhKDHXqCwk7mvV/4VcUXRq4ICVscdz+G/LggkUrv07D3EUFWA -r2YaOCDS6iJVz3GOdia7n+8pI1t3t2KZ2Ua1wmusg4Te39Z/z2qXAg1nnk2M9w+2 -z/Kf9F3zSEyRtAIw9+RylMrWDKXw8Uw8z+sK/SAJZgAIjxKaMnG7a91Wu93681eJ -XF84wyOmwkQ4ENi/Fc3vsWCR6kwDekbDvW8yDalqNFh6MaVMgSMBs6Vr6w7TGTXc -sE7a0e/abVOdi7zL7mhpVVCy75wgnMzcELU6guQfgzpDBWTQfl4PpyU5uom8nVBe -GSD8J3mp5+xhQ6gcZGkIMiLhxrbjvI7k5ihJ8h0AJpZv/Wihfn4cohqd+H/n2VwF -KMPi18u5p5INuqsxIPe1alFJCYaRkJ9PwZY5N78unXYM6J0djnGF3SIaRxZW+/3F -U3/z6XPV3nQ1FL0t+DtETmP3CaE8pwJRp+14XbE+1qti9Cp0janY0BcZWJTshUzk -lnEmQIKi2C/AH6T6SqxHdBgAJ4c4yYrbw8SIkN23a8Hy+5u98ZZMZWnGvc8i9Ka+ -qRCd8V17gExokgmh9uvZyPVvrDycT4XYUVWrUFqTcnJdcjvbKmI= ------END CERTIFICATE----- diff --git a/common/src/mock_certificates/sha512_rsa_65537_2048/mock_csca.key b/common/src/mock_certificates/sha512_rsa_65537_2048/mock_csca.key deleted file mode 100644 index 21637c4a9..000000000 --- a/common/src/mock_certificates/sha512_rsa_65537_2048/mock_csca.key +++ /dev/null @@ -1,52 +0,0 @@ ------BEGIN PRIVATE KEY----- -MIIJQgIBADANBgkqhkiG9w0BAQEFAASCCSwwggkoAgEAAoICAQCMB1yImAM2srgs -V/ZbWnWS5JeUKlnah/kBehoegRje8AlvwDbZ9OqC4cabhIgkxZgW/C53bnITUY7U -6IAwS6PUxM+lGDqJaDPiK+I2bjPaHl4cCocwm4EWPqhyQ0++UZmIksErsZ43ZxvK -CFjYlZuYhqebKPjlp3weKDjm37FFGxtjA/OHhV48qd5uBzuw+I1+KT3KcJg8BmSM -C1ea12u3F3rU5ZTdkSnZS+39IHC1v4R5wysKzjkucFTg/RgQc4CZEoWw6BkMH3Fu -nnTFVoaQX/U0Ua8l3j9Kd6FO+vvmeXRGY/LM6n2alU0PT8p8Z7DeK2neXMbJLbwJ -1vR+XhNVCUFExy0EQdlmE3649VT2+ny8WVjQH+HtSSEeHUMZou90T5rrW8EvCnaJ -lpG2wxCUugGhMAWlQjTCFl71Db/Psv2ouTxtXhlFMGOBFYDfucGkpVVLFx+K26oF -BmhzX34PZEV03fZvwicQZVv1YMZud5UgBsG+TtwzgqWJ8K8Li5X8pWrXSGzI+zyY -YqghHzmHAuDoSS4GcBTF23OVbcMbz936WrvyNEt7tZ2GrVn74Wa2MfkygLCPoGLS -l0ChqZfHJm2E1kbpauDxzMPzjQdWm4crRFIVXIK8tCLBz39LiKDvaiJYQNatCWcq -yRwcxv1sdHjsqfoDsURSFP5UP0bHNQIDAQABAoICAAhA+tRWWYIk4LREbxINb/a7 -oK+sG2XFNAlBQD7iDyw86+F5bAJG7HfQhRtvoXLBbuiT7s09Zl37JbcpCT1PiBWn -kDHEDtdAnCZNveTFdCr8NUHj4PodgGtmQBmUHCQ0vR8Ov3Iq4w+S9VFgUpRZpTVF -YqXDsYAf8jH43vnE37caFPAuMHGhi995h9HmfT8+N2DjX3AKWP7YxZ53oK9Q2VmO -ecAI1FCHGPdlAV81RU+BPXbL6UKWy0oQdwBYCs4VcNQVAmpeE/Ph+paxomJraj0i -Wtq9odxSkFp8WLbGFokMSa1IgOxROhwdhtBLPL0+g29lEbV4tILxPi86S2kTdIIt -WfjfkRnIqkFghW8HM51ned+3U9UvudJ67mpD88ObyutOd4IY7jwEHmn3dMg9J8jl -i3mas4T7hre4jFLThc8TV7BArmQvvFSaWVLlmuzCv0AegJq/82hcQUAhJRWGLcpk -ZbTjGnMvXRW8e2ztFaZffVKW87/AyE8gwUplKqPTj7HzEdwDsyLv/FZT9wne+KRe -stfJRr5w0NHo+0tvUu7rN9G8grp+x+Phi2bIWfbXLPfiFLYcxn/GaEGhvuMtIQEq -aUSTdJsIs5dRCDytwtbwXFOKsPOWoxDtrtq7tljev7dn9KE31x0AMUcjxnaGxVHe -bOye/IiGlC5jsm1bI5VBAoIBAQC/xE863N9vLM+OY1I4DbKU81bwor28gfVmPmxm -E1BUivSyaM3ak/5LarNBPcGP5v1CpEt1UKUL4nVJgsnAzkbvFBGZkx6XQJyb38GU -F8yuoSu250Yu/tBJA7fLR7VhNu7I2++TI4dv1uKZgdASAPLt+KBrNHXw0r81sDG4 -xhw+JKQMUpvbuVfpGtcPDNPigOi422yuAGIpN8sN18Vu4TIV56JZZ+nruiooo56f -8puBTgWkcA057jKupC/ae9yKCkFQk0Qs0aL6Vzg0JyCRd+QPERhNx8EP+orhzPf2 -pD5Q5mvIiVaVoZrBfxZyp46dOWIrbEXjjmCDvtQiveTolywxAoIBAQC67pjND3D7 -fmUp7rL5RrJl+28BOk/qbpmqwxIMJHu71dAsJuDWtXHMvE7R/3vuLJICo5In2Ffz -RsCwOoMvNmpFa06ZnwtwMpBptZEOHOf9aIQ2rp2OMHr57HSzl5Xy7MONSkntXHbh -Ti8mf5gejh30l0IGWzPJ2oqQIM6+okqs1iy+N+dKj+D+CK83BSU1qZ5mLAUKrNUD -pf52DYD2C1DEDXmVAz/IpDpT1TzT5gFV1lmJlh8lt2Rfa0QJrGNO24C0fXnOBudS -efObbO4nQ5anBI97k8mOsS2Y085Q3WYUPEKTetefY6to9Onr631QrSJ9nXKgcAsl -yY2YEhveFD5FAoIBAA2LeyEoOqvqmVpwT31gEk4NBgYHKKmo8EFhhVyMXq8qBXCY -kHmw3FRNXA3uo75bTWYonp/Rq2a0fx5LG57/sujuHPQg/Rcn3CfyXQTtzWpEPgc0 -PLPTEbkmhxPXo8sTCziquDhHWSigH+9ByQWMhZwjZIlN8kqpSBItuMVZUONeySuJ -pjKV28y+NZR9jnXALy/nZ7y+kDBjHXeD1xEm3NfJPaFdApvA0Xt/WxPnGe6/KQzd -UUHXPkMxm6Ot/fzODqD3Vehogj92a6TbYqSDuFsMFRBhXJSZWLfsN1N3dGNYcyJ9 -+NymxnyGUnqUtTELvZBdnG4fP1fu4aL2kLWQ//ECggEAT/73aRnokde/VziNYtv8 -UGRPVskrlfmKzWb5fDTIttODaMGiin/PmXwkhv28fWqZeYOicmbFDJkEsOX5aeTx -iY+obVmAvZ0F7BcFYnLAXNOzcOs9BbJ9jiLAtnJyeykTbo2SIX/mZ/jbeLA12y2a -aCeq26l/+iwKDC/eCfrN1jU5pJWr5163PD9fLD6Jc/OIk9TWu4DHD+6jfMW+oIyr -HZteooRncWfGhkXE6DGP9LnsS1LxNWTMEYGH9lPNk9ufsp3X2HFf4Q3LUIJHUIo+ -GG99L7dJFEWCa9qIelak7pfzLcXuLImsuxfEW2/FixbsobEVcs9AFgWxEJj/UAR9 -uQKCAQEAkDIVEedumuIoMPz4wxt2IMgu68K3sfkB7G1fsInf56fGpvIrkVaABoOD -O34C8ZpIoIbLhu1VXXsXjuhqxSYZQuyAMLzVH2xb4Lhz3y0ksjYPQA+s1r4ihQqK -5joMM3TYa9fr8UzaIU1OFPdapwAs8S+RrNCwNZ/msMahlrvB7ejtM4QdgOCSvUr7 -nWxFtDsfIhz0YPzOKrq/idtVenrWP/LOpdD+EKdq4+cBC6xnJpaIAbqrVcAvl9J0 -xdGChuSb14KMyGv944MH5/eJjeMS74WF9/07fBVV4qyy6dnhi7aF/ipLtr3CjgHj -4xrHDL4L6oYeb/EQLVbBnzcXqZkEQA== ------END PRIVATE KEY----- diff --git a/common/src/mock_certificates/sha512_rsa_65537_2048/mock_dsc.crt b/common/src/mock_certificates/sha512_rsa_65537_2048/mock_dsc.crt deleted file mode 100644 index cd2b9f6aa..000000000 --- a/common/src/mock_certificates/sha512_rsa_65537_2048/mock_dsc.crt +++ /dev/null @@ -1,27 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIEpzCCAo+gAwIBAgIUUD90GVlb8r8b3X9dBiU3w+hDICYwDQYJKoZIhvcNAQEN -BQAwSTELMAkGA1UEBhMCSlAxEjAQBgNVBAoMCU1vY2sgQ1NDQTESMBAGA1UECwwJ -TW9jayBVbml0MRIwEAYDVQQDDAlNb2NrIENTQ0EwHhcNMjUwMTEwMTU1NDQzWhcN -MzAwMTA5MTU1NDQzWjBWMQswCQYDVQQGEwJKUDERMA8GA1UECgwITW9jayBEU0Mx -EjAQBgNVBAsMCU1vY2sgVW5pdDEgMB4GA1UEAwwXTW9jayBEU0MgU0hBNTEyIFJT -QTIwNDgwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDSvKqw2u9u4+Qz -uhrJ2+o41eonPWAD1SodMORJVecATSjRb+HpYYBrcV7AB8AmmTKwYfkbugEUspnJ -/5yl0IldEEoZ+FJm5S+3tmN20DuickdDYKkXPOkXZelWFU3sE4jpYTEzXu/nTH4L -pNwqXYjHXH+/INUS7xJ0gYYPZ2DThVgobYbXETmFdyuJpH8vFdAV1Fxxp0C2Rwkt -jSwkhF+h8Hs2vi4ojGcghYUFLmDTF4UP/uPPuJonzQJRL7EQHiHTC7eZ+EtMS1PS -6X0VeC/uAAtT8b7+zBGMz8+x+aAAwXIut/yY2LnoSBVxUu+4g8Ii5Zt5rzPGm6GQ -P6IfCwARAgMBAAGjejB4MAwGA1UdEwEB/wQCMAAwDgYDVR0PAQH/BAQDAgeAMBgG -A1UdJQEB/wQOMAwGCisGAQQBgjcKAwwwHQYDVR0OBBYEFO3kqWll+f8YY9uDfBJX -eaKngTVuMB8GA1UdIwQYMBaAFNGLaWDO8CTAQRwgxawm4FxsWINfMA0GCSqGSIb3 -DQEBDQUAA4ICAQCKG3TGrnzI9wI2wrIg6bBfPH84HaxkRfhWPgy6Kl9JC31ngmSU -dc1e+Bkdg9DjOgEAfSQJ/0s8xkOFZI8gOBBj8XjWsSGZfNY1EAo3By1eVceZ/9bq -f2YcoNI0UFQaiqZMCGqfFduZEZ6O3BvO+kV8fGQR22ClfmNV6bVbejWH+gu69blt -N/paiO/66tnMhnIQtGMCqXDaHKRPhIm9+TZKurPANlYHBHXUm2/GmoglLBqt2i2K -S99TWc4aefkE4PIo9Y4tjzg8dtzKIZ8bIb2ZaZ0eMOcaIBoHDrT4CIM6qBpCybY9 -2eyjAtqEB273FewqaaUwqwBLBYq5eELzvY2RXec79iWCdA57+JM8gvLaOLp4oRrv -T1VhweZqJl+f1DGP7GtSS9kwdHc2bGy/c+Q0sNcsbi1fDKR0Ua6UD7VI/OQAd7qI -BnCMQlb6OmGJ7NwHqc5LqXQfl9TIXoCM2SbCILSMftQgF/1VNRjuLJ8zjR+0aRop -ZxnwjCKuBSKSWE3MlFZ4KYpt0Tu4NjfgQwcpd9jNGh2ju4cW2y94+aZHYjY1S/61 -fCwuoiDeII65pXx8lO2nk51Cidz6utia9gHit8U8xxjoeQhlb9SScPzuAK5vn63r -ZywzAe8hoV47K1/m1GnJL/1T4qOOeomQngQGtn+ydO/+m0NHwYwRFW5DLg== ------END CERTIFICATE----- diff --git a/common/src/mock_certificates/sha512_rsa_65537_2048/mock_dsc.key b/common/src/mock_certificates/sha512_rsa_65537_2048/mock_dsc.key index dce6b3394..f25e58aeb 100644 --- a/common/src/mock_certificates/sha512_rsa_65537_2048/mock_dsc.key +++ b/common/src/mock_certificates/sha512_rsa_65537_2048/mock_dsc.key @@ -1,28 +1,28 @@ -----BEGIN PRIVATE KEY----- -MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDSvKqw2u9u4+Qz -uhrJ2+o41eonPWAD1SodMORJVecATSjRb+HpYYBrcV7AB8AmmTKwYfkbugEUspnJ -/5yl0IldEEoZ+FJm5S+3tmN20DuickdDYKkXPOkXZelWFU3sE4jpYTEzXu/nTH4L -pNwqXYjHXH+/INUS7xJ0gYYPZ2DThVgobYbXETmFdyuJpH8vFdAV1Fxxp0C2Rwkt -jSwkhF+h8Hs2vi4ojGcghYUFLmDTF4UP/uPPuJonzQJRL7EQHiHTC7eZ+EtMS1PS -6X0VeC/uAAtT8b7+zBGMz8+x+aAAwXIut/yY2LnoSBVxUu+4g8Ii5Zt5rzPGm6GQ -P6IfCwARAgMBAAECggEAHGoE59C1TPHcUJ8swn/s7lnldwH/ArVItuPjPAIhofhF -YyvfPY0AeDwyhtjkry+j1oV3RaZIRAaq1sIo2HCsPMiX/TVuwuHvE6m7coc0KzyW -YD7VvcTgNt/uXMWFmqmtoa4RqLgJx9mX+zDw4KN48EyICvi90g47IktejJAnTY2j -1MlAZ/00qXwWifaNhc7+VuA46mlstX2UxOHoqu8neYgE2vhC8/A6oHmVePMQASjS -akUEYzGhF1t69A1EFxbh1LI/Z07F2J9Jt7u+a1SlDIjevKq5ExkioPfcm1Wvn1Zy -8Kys5JYtORTGQj8EyJQRxIFE+xuwoj1eMqxTZq2BowKBgQD70PYrAFCA2g/fnygf -rwjhYroyEp9tUbI9jTOIW5iFFvrgvJ9z5w/DofE9X2EKWOr6ZriyXIN3J4OU8Ttm -0a85DDMYmxQvLLnCLlHkMXIpC6k72mwYRTyrlHirkRHxfvBujp2OoY+yMsaPyi2C -EFHEKv/sb39OJ8E7fh1Y2uvKTwKBgQDWPPwNvcMmiRwAOniuAB1/2MqWwuluk8Bu -rL6WPt3KgItqGKFNC3c0ainI8XGWullmk1SwP7YqBuPcfb6LkAe3wYcb5sSOZsZb -tpk+f/TsU8bCkTE87cnPrmv7wIoxvm+ItqOeWp+7B8wkEHnOBn/TkUggcwb7tnbX -sWKr6VDXnwKBgBJzczYfZcarM7KM9OGtb5ckJsR4fNoDvG2qJPZ+z6Qg1O0WpRBX -A96vxP9cN74MWdtTH4FiKffXG1sUeefEwXQKosvQwR/bxRinUDTKMrUzN4k9LeJx -YEqqLFVV4dyyEmfnZ0AGMoM6GTZ79+2pyHP5OptWaBuP6iazzO6vy8sdAoGBAKxR -JwdCb7oKJCyG21RRIWkYjXKP2cQoMWqTpUQh0rEzjW9L2kmnBD1zeqJ2mT98KbZY -oJCW3kWVfyd1OJL2yU5i6fJmPgiv37Ia/82GjBCeHcuXjvwL4vwZth8rMbxrCTj0 -dkxDZiDAV9FWMzKkhaI9Q79d5esGSzaYJd5SbsTPAoGAWD5FANbg1QbxOE1giyyi -hvAVZ2dT/HZj7wbAFATO/C69r7sbG5SF2TrxBHGI+fhLwI1wXSURE/oCYpfkUmsS -dIDFa1lQSaf44x11efTrWhjvU3gB6z7Y/lutrvFdihebWOJDRmxUkDJ7fxNDKssJ -robTDzXXBGlHrGJRKHwKxow= +MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQDxn40W9dCHWHPk +fVE9D5c9H3UEw7zvaXe7pI/ND6VHtbLLtDmBquBaN+XLxEvTLVcv6kYOkQ+3DXgc +EEsmEBgjTioqMoJQ4ciytbpSo8Amz6y0r+hIFfy0VPajKJaGDWV1aebeHorHhWKu +B4x0ZEuvWFPODELFq0jpid3rj/oZrjx/+VrW9RI5CRYEQRjINskUrRVpY2XrwDmf +6RkXNuZDAlLG5Owm0aWyienVGGWn9OvGwn7SfqVUv59BOwJ4GBNrmCFANAVz8hJ8 +oVPRgxLmsuwRpYv1FtRr6Ki/7MADu7Sbd+//MALnhdt8npUFBWTwQephuHa/D+ng +Dc3c13tfAgMBAAECggEANnJtqK7bvqP/+Y0DsW7B9dQQ2nIBMTHi+TWr8dmEtRQM +pjqGeuG2jJ3r+m7RZ1TgQLvZ7Y5irC0s06YYSQt3ZP1IIxoeo3s9bofk5Jphwl0p +3c2F2jiaKUi8CygqQyrhogOrMoJPY4Z7JhwtWkz/gRO2TsgUg9aFJ5sZlutqwD5C +7GR+sUiEBgECtpqKdBWjUzoTbqPni9jwIN3j+aqUKBSFgySGORZQ6S8O72Yn168+ +HW+uNGSyfYhAbvSCN/4YDsaTE137SWwgk9V8RU8GvuAOP8VcyGTa00nMqNcxDckD +JVOwIR/1Reo/dDZxmjVrhkCI6ri9wB8SxAPZ7fsOgQKBgQD6ixrtN6Egf29LanR+ +IpOzGOFyzDGkn+yzs0r6eRoH0vH3Es+loJ6ZgjthrNuFUSIyEl236Hz3EV3eIrXh +b8n1Y/CoQyQip8JtTA+IalrK58pZvgQrnnftRfq66mhSMTvQwkQQUWoHcP6RcS5d +Kaz8YcEsoiAzvf0zV282EBRcGwKBgQD24rZL9kr6EkR96xy95SZspHklGQumZZyt +I5GN++Jiac/GoVOEsYbpzh+ElAqMnW0cx0rH8/DrhTTbntmz0I0Ti2wWE8l18g4w +bF+XWaX9+lpWa7Kh1VgfCHMPoDK29UWhCMobOh09GDxPV1Tvu5rf5Rs+PyZmEygE ++NWLkH1KDQKBgDvTNYXJT8czxr6KV/C6juwoF8VSrtPxgBLU0CWI/0c4/qARtNWG +yfg72bQUE4L9AZ5VNl2wvQ497l0Zirae++mFiLSU+67uwgVZMShQxQdIW9AcCGDm +ARr+J8W0LV7a9L5/dMM0vY2zVIYkMX77cZv+N6NRv0C7sBcvXJXbNxFbAoGAWtJJ +96XSLS59LclJGH5s5TiYLFKLW5ozyem0yQOpY0TDn7GHVOAt3mLqa04+lz3uftC9 +rNMLhMjLCiPkuGZ3D4KRr4l16kKyf5POkpHzI3xusS4LV8dxFHF6SnxHS9Ds3XGr +T9rQGMKKpTFeWJauQcE5hWubx58ycKnNfPsZbB0CgYBLmPzpgz/NZDdkeRsEsn8H +amJgOwL1dVcNz7UMiuK9AMYUBIpWk7bzDZJOHOPvoq3k1pa/2XMJIYwPrheZI5BN +W0ptDuQycHfxH3XXKqxmluIrB2GwNqTTCRR+4/gwoSN2KhQ860Ot/QsD1ji1yKkN +wdfSLyL42kwlV7/tlDbptw== -----END PRIVATE KEY----- diff --git a/common/src/mock_certificates/sha512_rsa_65537_2048/mock_dsc.pem b/common/src/mock_certificates/sha512_rsa_65537_2048/mock_dsc.pem new file mode 100644 index 000000000..10e179769 --- /dev/null +++ b/common/src/mock_certificates/sha512_rsa_65537_2048/mock_dsc.pem @@ -0,0 +1,27 @@ +-----BEGIN CERTIFICATE----- +MIIEjjCCAnagAwIBAgIUbhdYqXnU8+rPCkk+eqjFCxGwzfkwDQYJKoZIhvcNAQEN +BQAwYDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMx +EjAQBgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2Nr +Q1NDQTAeFw0yNTAxMjgwMDA5MDBaFw0zNTAxMjYwMDA5MDBaMF4xCzAJBgNVBAYT +AkZSMQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMREwDwYDVQQKDAhNb2Nr +IERTQzEMMAoGA1UECwwDUEtJMRAwDgYDVQQDDAdNb2NrRFNDMIIBIjANBgkqhkiG +9w0BAQEFAAOCAQ8AMIIBCgKCAQEA8Z+NFvXQh1hz5H1RPQ+XPR91BMO872l3u6SP +zQ+lR7Wyy7Q5gargWjfly8RL0y1XL+pGDpEPtw14HBBLJhAYI04qKjKCUOHIsrW6 +UqPAJs+stK/oSBX8tFT2oyiWhg1ldWnm3h6Kx4VirgeMdGRLr1hTzgxCxatI6Ynd +64/6Ga48f/la1vUSOQkWBEEYyDbJFK0VaWNl68A5n+kZFzbmQwJSxuTsJtGlsonp +1Rhlp/TrxsJ+0n6lVL+fQTsCeBgTa5ghQDQFc/ISfKFT0YMS5rLsEaWL9RbUa+io +v+zAA7u0m3fv/zAC54XbfJ6VBQVk8EHqYbh2vw/p4A3N3Nd7XwIDAQABo0IwQDAd +BgNVHQ4EFgQUncCWctjDlGKrMKYZ+IU5Vc1lFoowHwYDVR0jBBgwFoAUk9JsZX80 +XQ9T/cx8UvPxepCku6kwDQYJKoZIhvcNAQENBQADggIBAJ658/eyWoOKIQsw2lHT +ql1NMh4SU224uqI+JnA6UVc+JjAGoWHyJ6+q0rnF7XCSnRZGHAfFIlpBhas3WB9K +mHWygU/iFsd0gpIxVQjWar4LCqezoGc5RLqo2o6K3dYwSYdK7kMyqMiwAaWctQyI +d0n/5Impjn5+isLWUQg2W9U42vJ/hRxMj3VxOm64dwx4OJlL5nF4zIbMSTuuG4Kf +yGT8GUEQXWIIUW/uBZzoRh1baBHzsHl3mLtF2ksqaVfFc44dD1gNjxao2T3QdgsC +lqEi5S18N1kWa8xmaTu56ZEdM04ov4irAYE0kjXgln0jT41BuSd8Dn4+b9zr7bW1 +mJ9Mq/PKEf8fQXDKsdfv9NCsb1JHzBgnMFKVFr1dhKsA0076xBEBBAoH2N9ArEvi +ebG/cmYzG7gSfOqHJAeql7vU+A47fJa7n0wyuSyEEv4Yl7aw8hnZIILnWN/yumlE +JWTk2EB9f/Jm+R0W2SXEr9yktst1LXQa107yVrBCZbhO6/Vhk9GKpQZ5hZttQSaX +FGue4NGPM44lCSF1uN8iO82zs6s8xDdKM6MjW+o5nmIn9dLQ3LGu66LOV/9JSAtP +ALKIjfkik+BzWVoboGfgm1Zfm7/TZak8qzF8BK9K+ufLB404hFG1mWDq0x91JDVb +1qGXRDcHXrl7DgQMG16egAHT +-----END CERTIFICATE----- diff --git a/common/src/mock_certificates/sha512_rsa_65537_4096/mock_csca.crt b/common/src/mock_certificates/sha512_rsa_65537_4096/mock_csca.crt deleted file mode 100644 index f48b7cb3f..000000000 --- a/common/src/mock_certificates/sha512_rsa_65537_4096/mock_csca.crt +++ /dev/null @@ -1,31 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIFYjCCA0qgAwIBAgIUfewb4CsLar5a8flvszaOUg1wE74wDQYJKoZIhvcNAQEL -BQAwSTELMAkGA1UEBhMCSlAxEjAQBgNVBAoMCU1vY2sgQ1NDQTESMBAGA1UECwwJ -TW9jayBVbml0MRIwEAYDVQQDDAlNb2NrIENTQ0EwHhcNMjUwMTEwMTU1NjUwWhcN -MzUwMTA4MTU1NjUwWjBJMQswCQYDVQQGEwJKUDESMBAGA1UECgwJTW9jayBDU0NB -MRIwEAYDVQQLDAlNb2NrIFVuaXQxEjAQBgNVBAMMCU1vY2sgQ1NDQTCCAiIwDQYJ -KoZIhvcNAQEBBQADggIPADCCAgoCggIBALjv4pR/A7Thv5/IskuTooQxJ3jbaGc8 -GvlBMsxyQVDSrsuXMqgzbRpbY/1Sa3Hla+6SaUoKdikR3NEtmtUXtsRttmGifQrN -cwT6aOQKTjH0i64f1WByaQJIYetgQuvjM2gcM4wRjKrcflXZXd4HqVtb8C1IoXf8 -N3+XF076ug+bDi6VynCWeow68vLZ5xqpVuMW/RUcOvd5o1h/727UTpRZMrABgrKb -imWWYpyLcJ7/QEL/O4TDSXehd/XqI4pA+GxbEkx4imxFTbunV3oN22wRj/op0WQ6 -ZXFHEPJ9N/giDszxPo7B+4D6BZGISjl/roiCOfx74We+slO9UNkT/VbG1Y4R5XUx -sw3AsK0rup6wZlH3hkyXMa8gkn0v2mIfLTwxsD7BMKwGZ0eWM6m3F8gI/MSzRk+c -r3YsYTYKBpsqnlmbiUmSzYKBDc7Kiq678V44dyCIz9l5Uf0W05UFaiV86XWKaR4Q -odIgpj4x+29SrOrQbvuDOzPgw55MV5ZT5jr4AGrAcnr0MCBH1HR8wRwX+K92PvY6 -lhV3wIa7gLY3t1UBvYXI/dn1HWIaHGIgXJujQobceZVQ7CD6BYKxIKi68qFR3fny -tXeeWTI+00auQcaw0aNP70DVuLmdiICbvxlqvDvSEdGlK5vl50nmYGPrzvKWeK88 -HlZvTAiUP5iTAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQD -AgEGMB0GA1UdDgQWBBTeRYNk3lWFO5usuf46MPYdPe0jcjANBgkqhkiG9w0BAQsF -AAOCAgEAUOwzncM54WtaCn+WH5Ku1Qv8d5iSLKUuum9ujxt6gFc/qk5f5gvw12Uh -UYdwJrtR5F430yfhYLb1xLKCAbVYlXO+NwLplV2Rr7hazOc2tASAEUcjn8EohGjd -SILdsrctI1CzAXZrWQK2nratwRF1oZwpiB/jAHOxmnoYGAgFuRqDLbjV86TGpNz4 -OWYaWHv7XWP/6jr6ndL9IgNGqrbaiMUX+ZhFMeww/FkLBxxrs0y7lrC1hJFcp+PD -GUR/JlBuhIXjjosLO02T/cAS+BdjHsZ4K/xYDnqS8GODeyhc08z1WOrr1GNAqi3F -17fADgAXLs/uvgVyR4eSjSRytr43MR8a4Ft7ZEkhHld3MTdqa3sN5TtEBNCMJaiH -KTpaTt47pz/f2QTb52BsBGH4FD0R6bxSKl1u22byb4mHZC61KsdbNWjOyBFgzM3N -6hTa0MXFq+m6a9CZYcRkmogAIxx0Ie6fjfuIJL7vjxUZ7gbD/QoxzLDqgkEdgKDV -6rT3Z/cKwMswkd9AC4Fkla8O641hnvjx68sMNW7Qj2On5BaFPn46wqSK4gY5WjNv -lJlJMvd+NXo9PElqm0i+XHaMT8CyRvvvKfpQraaJwEYU5MnPXOLLtt7tREiUU/DM -kEnvdIWnedrk8bym7DeNgj4IzNItnV9mqrWPwxbapBW5Hih/1RY= ------END CERTIFICATE----- diff --git a/common/src/mock_certificates/sha512_rsa_65537_4096/mock_csca.key b/common/src/mock_certificates/sha512_rsa_65537_4096/mock_csca.key index 6c10eff1a..00565c02e 100644 --- a/common/src/mock_certificates/sha512_rsa_65537_4096/mock_csca.key +++ b/common/src/mock_certificates/sha512_rsa_65537_4096/mock_csca.key @@ -1,52 +1,52 @@ -----BEGIN PRIVATE KEY----- -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 -kx3ZHdN5uk9awxx825mnlb+c97Ia +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 +9y1UfzR+r/UdKrq+5ExdVK3OLmSxRa0= -----END PRIVATE KEY----- diff --git a/common/src/mock_certificates/sha512_rsa_65537_4096/mock_csca.pem b/common/src/mock_certificates/sha512_rsa_65537_4096/mock_csca.pem new file mode 100644 index 000000000..3ad850602 --- /dev/null +++ b/common/src/mock_certificates/sha512_rsa_65537_4096/mock_csca.pem @@ -0,0 +1,33 @@ +-----BEGIN CERTIFICATE----- +MIIFoTCCA4mgAwIBAgIUEWLH3RpxaZGNnMIfOcBJnvJdqKIwDQYJKoZIhvcNAQEN +BQAwYDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMx +EjAQBgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2Nr +Q1NDQTAeFw0yNTAxMjgwMDA4NTlaFw0zNTAxMjYwMDA4NTlaMGAxCzAJBgNVBAYT +AkZSMQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMRIwEAYDVQQKDAlNb2Nr +IENTQ0ExDDAKBgNVBAsMA1BLSTERMA8GA1UEAwwITW9ja0NTQ0EwggIiMA0GCSqG +SIb3DQEBAQUAA4ICDwAwggIKAoICAQDbpo1WevdIKjRGAWjDZCE1XCZbNSq9jhd6 +QOY/mJsqDtE6FS7QFCoXi2rGw8suvp7cY0ZVWU0QwRJrMJXFTI/12dXA+YyyaTvA +me8gcEDKYpx9/EeGi/iEgmCFiMi75CMlR7iOU9Kt8DWiTum6n6GQzqqDtTsydNW6 +jkjo8ocNaQP67fjSstCnS6sWjutAyKnrGoKgqjEW5G5oEVM5cfRb9GFl5OsboZBf +8PY/Uez7zkdx6VBhv971RAI1tGKvilXVXMMcaQ1tjQ92pU9jV+UStsOJp06nDKkh +mw4OdXGXhKp7U3fYz/rRP4gH3ea6vHhQj/67N0wOJbx00Sndmq/TAADVDU9uMlLf +T6EIPJOHKCtCve7wLQ9K8clLBaZxHajy43Dq2P06KWW5Jn6/1Vfp94DoLtvYyCB9 ++yAKkiERGgcLDTuc421Z9ydesXk6MUUekR97zVyZoWZQONQgKC/Rli9SbrJzONdR +xMmHScXKGzzKaLluTi3btmzTjesxMuZB0Ft7fy0NHcEkssx7ck0wzg4pEyB9e3ER +3hY1onKEDuT30Ns0PhTsCWuaRapwJ0wuCyuhidqZ67enUDgYAsLV+3sB+XP44GU3 +cdv0UTYjvSudviqObJPhUgHGfLnhfVX/GhdkGePOxerVF0vWfJ25+PI1iLDCuvAj +PxK8hTii/QIDAQABo1MwUTAdBgNVHQ4EFgQUk9JsZX80XQ9T/cx8UvPxepCku6kw +HwYDVR0jBBgwFoAUk9JsZX80XQ9T/cx8UvPxepCku6kwDwYDVR0TAQH/BAUwAwEB +/zANBgkqhkiG9w0BAQ0FAAOCAgEAFLbJQBlPy1glHAYxK23TNJdae0gjH3VZeKuj +U6Xuw//Qo6wX4EHG5PI/vzGjQBjH85yTdyoUwwd+RXaPZ0zuPj11ESXgbVSpf7V1 +jkFUiEg0DRhXWPPzIp1Bpfv8GUnrqvttvFuVRlx810mn3WZb882DcFfUn7uuv5B9 +VyWgNuSu4BMXBb9DaXv5XR7Yj1+M7ycP4NwWVdoTjekfJPiixyJZwRVYkpPdDhPa +EqTdjJLXJluA1uTEZRjBKpXeJFW9Gb12wPuN0pz1DdKiXUFcZE3kZ/iq1YHnC+Am +93EKYBpU7hQF/b+E4m83Mb/1V9gOvrE0cskjGhbAUx/HMwI/PcsX+jyXtI04N2SN +J7pjrnbdsgzSYOs0hwLofvv4Ba2H+9DnoLcOcQgC3k7JPuOp/fAQmsFpfRsRQ1X5 +8dh95xmlnWypbhTMwuuSFrxvsrjijb77hdRC9jUBs11GYKLLQMbXGHT1ysXzIR/q +/lPyWBl2kqJM5GeTUcmzPA3tqyx81azH/pJfABszUMQO/sSnX5vCV2l3yy/uH5FO +vAvriWVMGF6miIJCxTXUngIb1JSEgz9buwJTOpdzVGIq3kORTua9NycLeexDd1Q/ +T24IsylgE8NDLZspo88nUnnRlu0nHTdjesMtMOYs7ZGFRNzbx4dB43V/SAFS6ZK/ +x22CPwk= +-----END CERTIFICATE----- diff --git a/common/src/mock_certificates/sha512_rsa_65537_4096/mock_dsc.crt b/common/src/mock_certificates/sha512_rsa_65537_4096/mock_dsc.crt deleted file mode 100644 index 29b296643..000000000 --- a/common/src/mock_certificates/sha512_rsa_65537_4096/mock_dsc.crt +++ /dev/null @@ -1,33 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIFpzCCA4+gAwIBAgIUbF0yyV/2z6BHATd9xXIi1a30aTEwDQYJKoZIhvcNAQEN -BQAwSTELMAkGA1UEBhMCSlAxEjAQBgNVBAoMCU1vY2sgQ1NDQTESMBAGA1UECwwJ -TW9jayBVbml0MRIwEAYDVQQDDAlNb2NrIENTQ0EwHhcNMjUwMTEwMTU1ODIxWhcN -MzAwMTA5MTU1ODIxWjBWMQswCQYDVQQGEwJKUDERMA8GA1UECgwITW9jayBEU0Mx -EjAQBgNVBAsMCU1vY2sgVW5pdDEgMB4GA1UEAwwXTW9jayBEU0MgU0hBNTEyIFJT -QTIwNDgwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDYE46jsM/etoGW -VivGf6TE2TF+NXMpMn1uCP80BbeHqsCN0+axX/guEkcR7KyFf7x4cQtLGzvT4UeD -uMMhRbU6EdDdwT5vMG1k+F0LkKg+U1j3uXYwtV8pBe9eTxsTNc3KM4VmyppTpmhW -H0e10iuc7LPi7wveiY+McjFhneYdF6nQe0kbRnSOt+soRdRsTkEnQJc5exM1iCVT -dKpCpWIA5ZLphhgdkNSk9Mz36W27iVm8UUFcaWT1q8w02NJ/XNjqQCPVjjijW6wU -kW8phmT6NGPS6bCjOXFaUETBL7Ztm2JIayKQnipEwcXXFGBnyltENIvvOD4aQNdh -tx0sGkCktY12vTBCaSqk2ak62xsGaf2d7yz0OoT2V5Nq4r15SgC2cMAiFTCewh7Q -q4iwRlrjYEOYEVGdwSiAjrdR3e48h9Ku7ea5LS4LZ/gpVQ8czGAWfI4/BT5ht06j -WXsFPC8pU2paiF5Vsbp9SpBnMhdKKCE3XQ6giRQFJCjrrSpzAdGxoyjjMmeeOd1k -rb+P0g7gBuyHamx3jFHaVnRjFlV2jhlahYp+d2x1NoHRiukU3iaHCdIT7NbCBVbV -07PtRaaSRrjEsKIt2X9KOLqOj+lWbf4panGpjCgsg6tTPQwblB1f09YBF/kYeMZA -c8qZjD91HWjCLwqKuNMneG1UQLdBzwIDAQABo3oweDAMBgNVHRMBAf8EAjAAMA4G -A1UdDwEB/wQEAwIHgDAYBgNVHSUBAf8EDjAMBgorBgEEAYI3CgMMMB0GA1UdDgQW -BBS12uQmqML59he3UH/FrAhV5viq5DAfBgNVHSMEGDAWgBTeRYNk3lWFO5usuf46 -MPYdPe0jcjANBgkqhkiG9w0BAQ0FAAOCAgEAae+/U4d20YD8WKynj6ZZ2ycmtjLa -J/tcYbuLQ4Sm0yWuH4PZuWHvNMLAt86CbFYxUx2m2YACOeFx+8Uy9kulW+i/prGK -ptNyKQe7qCHQyT51ZBFQ8KGdSKJqT37RWpPDCbSw4p4vsW4fuLzRPoz1XAklJNz7 -2KR/yBe9cY+TQfiVqsbUGrZ7HedoUAuvlomE4lh2+ub+GiW5WClAKUaSy3WGYrIj -G+VSrs0cx8YBZ8/Rwjb4oeqmat0gBm3bXeChyT8snQwHjvMNhGq1Gm9mVxnhMwH9 -a+L0WJv8dg1IutivcURli97CJKW5CwXj6TkeyPsTLBwZLgkPxVOnGAVYC+KZIcNm -xs/tGXj9267wVGyjxIN0ir/stXGRa1fecZUbQOhivQBuasWgLW+fT9tbf9mW6H5U -7lWN5udDXdZMSxR6j2FLSJM61vpBDzNSdLp303g6ZPZ7KcapABJ0Rc26w8uLA7SR -3CoFYVwv8fvePtcpnmNJJBBCcYPoYQImK/egrRP/2itQ0rKrQ5bfjf93lPBCw44X -RguFdjhoHMVLuwUE8cDSa++8SJYaEt+hz4maeFJSPNcmjLtMj6sh6fN18a6tn8ot -TyD3WNptht093KKhpBzjSnsQfHyZy0kZv1ExLrHOHAZeLiD+0EYWATPhEBaE47Eg -j9Sia6tiYeI4rSQ= ------END CERTIFICATE----- diff --git a/common/src/mock_certificates/sha512_rsa_65537_4096/mock_dsc.key b/common/src/mock_certificates/sha512_rsa_65537_4096/mock_dsc.key index bfcfb951e..7028186de 100644 --- a/common/src/mock_certificates/sha512_rsa_65537_4096/mock_dsc.key +++ b/common/src/mock_certificates/sha512_rsa_65537_4096/mock_dsc.key @@ -1,52 +1,52 @@ -----BEGIN PRIVATE KEY----- -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 -5oD/m9q2ACiOw9Hmu/folOkgH1oP +MIIJQQIBADANBgkqhkiG9w0BAQEFAASCCSswggknAgEAAoICAQCwbfigLK2PAOqy +7JC3qAN6vIIlc5eTgPGB1SeZDiKj8TsoXja6MB0m9dh+ZSb8ggB9hskLZGoCNCb5 +nuUQk4XBjgAl3806XPCcYi2Aq1pg2bzwB+Y19BEbz9ZzGUN3YBtkutXx4/tGMcZZ +b8oJHCaYcotqvLCDbTJL9y2R8dk7IOR9Oon9kQjtX5ujuvlP0XbPsGEH7q1Oy83Y +N2RUX9seoXvo/sNdLAxXMvTlUv6366bgF8c1froy2f5lDsYz301o1fH1/n2SnjXz +LXjbcSb9w4y4/qToEC04SLxnFuvLqACsAafVLNixCXZOFKA/QAr4+U+F5iwjn6PK +uxrLd/yiwgbWNUes14unuzpN48kREBSy1r6tATr+v3Ajst/KZ2b5ksCuqzFHJiSU +yuJ7XvBX1LYczHrXzPZIxEf1eJXYUhWvLtjLnloLkcmM0glhzyvSMDMQqIYJMofJ +9vCKxPpJBYkCCou0S3643AYXTnd/ag3DbgmsuDshyOvX8pw5X6vocobbs6SHZaZp +wxsT6vJW4FOCBpSFq77qY4u9rB1WFcz0fHxApS6v2SbLHv46/VNghpwD53C0t1WQ +EJmWZGixHZuzVHa7E2a0yydGL85TwqqzYYlVp1sMklaGg6cBChSFI6tOugNHXWT3 +Ydp3hCdTFZsj44LEzRimk42NaJr0TwIDAQABAoICAEXmlDp16R++574THzU8ooBG +3rOS7CubS1Q6zREFejEFGwCf70PuWyZ8AhX14q/pm+Mf+1iBpMSRwB1nWG8sW7K3 +nZRj6s5kU0pKVafkfA7iRcq9/nZC6GJiAp+gk0vhLolGwwwu3PfPMbxun5fjaOE+ +hME52B+CLIrPeGUZ8ozMN+rrvg9SHrzZg/MnWa7HmTCpO5BmfpC5C6nOLHiHb+vf +ZBYIlgO8t3j27fNL4jKhcYDYuusVdhU+rF2CsIGNyAAwv8hMV5k3CL37tqYO2zlw +eDk1XsW43wmtO8QGX07VlcqQb1v1BDeEPbSq1GCq8Y36TQkKjFNi5QSmA/Q4akWz +b/ETx/IzXHA6uHnoDjoGqsRO6KLofP5Z8QhcxytxRzB3m/1UogZlnQ9N2iH29Xrs +O1c9dpDgVc5MeGIIawDoih5M09DeOKEz4pBWbjiRLduKhHYXAU1oGC35RyobEizl +/Z9xmgz45HHaKmYELgByhx46f968CzdVsaLcEUwZWlxU4FaCvDGoSHElTM9gj1+L +PGyvDO0Zq/nHSIzU8lEQeDeAo3XzlurZI9s+w8rl1Mc0d30OLlNenPiKLe9dbewn +lbD7o0ac+I7DGr/Sm7Z6Jk4og7+vsHTkZ0jxSKa9z/0igq3pkAURBzAUfG+hwaVp +pYY8IqOXnhpnGvFMEUvRAoIBAQDZ7re1xINntBYdhtkz3/fAIr1kXXK/eA8mfv1n +0X2DrGazwNjQHw5M1gGvZk0/hxSJ0ky3wBYpYsZbbYAQpfM2HVL/eo48sA1+sgM5 +VVhdPzbEAE6Kd8LFV9xLLauIG8yT/ljYYHvSqD9fwIhvYkCCFsGnYDPtYSPlryjL +7rBLtpABVpI3HtevKnFkZgaxSL5N4Z6wB61n0E33+bs7KOcplpGcNBkXDNcaiOhl +k0s+7RqtXUTjWUp0AsH2+WjTStfn9d8YyLCK2+Wol4G3WcLDYaxcH3FG59y7nUrh +QN/rcNRt9HHe5JMI4ck6mQKyD6vftFxNlcBVe3sz2US/bXDfAoIBAQDPP15dMS63 +6WX6O5sN1pKTtvOU6EqCM9DfK6Q1FZB+r2QTgpRM7BEH7T//8ugqY9YmEWb2twk/ +YUKvxiOB3dRh9KeUQvAHzpX1/WI4ANhlc/tsWyK+QS8j1/BgslHLeuxD7XxRxxCX +i5JPVfUG8Zaq9c+6uLO6EREPUCQPVadMytcqXjjsE9P68iEAnbVKwEGkX8wQy4S6 +IjrDDFExISylZpBMjSnRQVPrn0RedL6tk/IF4YHT8Kw3ic7peTL2EUHlFaRX9B49 +Uw2HD8VJCrtI6osXomnCD1YuxlAP4UGWJVg867gGPW8znVSyQYdz5kG4u/KFY2Kc +TZww52ov5LqRAoIBAGlZleM/kQpTqxEw+9Sw4zI1WPqolezrG9/PKa7DPXqmn6sr +gWPyb1ZDaeMhgBxCr3IEgGOfbtco0Zym7W6e2liBinrIAvRhYtSpNxfDIwlIoq/T +OiSDylrdozeQZ0hPr/Cm1soasiDehmxCRXIau/ZnC8xenBuXhuPkbcNPqlefdDPB +ZsNQnJEn4lLXY0rWUHCTrcOIopH5x4claRYrKrwW9mLdaHeVFHLWVgmsT4am1euS +l9eTdYNpRdyfKsZhese+Os/fTECEFpwOSX2Z3aXXlJuf84GEWlczrVwAoX5ON9LD +hTxroIx9oWo7R2tOWha1OJ2k06o/HAqvcCVdwV8CggEAfRdNmMhn34AUGm7Bzx91 +h41FBtsSpfYqm5mW2qeyeJTavd/yLV/Lg9JS7+Uo9vUdvAqC8GVYQpYtDzV0Fx3S +5HEseRPSF5Q89aZEE3OHKe1Qk32KwfVMQ8FCCMt5DW2bkACXKjESNbZ70EEczV0i +yPvnr1duu98zQd/odA0KFxLTvnHyv6PULkLZYqrOU1kqBdIAtR5ydXrVpwcXNqVE +cm0uqdYGqJRa1/xg4vZqZRDIY35Sw58gA8G9TzTlaprOAD0I3kGtwuwPXTdKqCS/ +GGrhG5nfZc+mAEOY7YzT7pGJ6fOJNtL7/NZ42cMtw+n2P0/KOXLcgWVi4i277T6M +0QKCAQAfJFD3Jby84xZ3JpjQJfQh7+1BJSDuaoSFj01hhlLPGRTQjw6hCaCNW16F +lH7Hj9mNYEGeI2phpjZj1AiMaoAFIoULQ70Fx6rVhlsTC9HHw52dHH7CpFamsnM9 +wbsiMbxJlxi5vKJAzWLtIHAiRMtwsOWCffoMGhvCmIDj7sIcatwG7dr8c+ySqugu +BznIi4vsUIb4A8GFlUw2Jj7V3/9QyZy06Klsvd08AkX44r7wQOYmVbR9pZyIhx6c +zHZyR8fI+frzWSCYlkRX8BLk4xpotjVd8Wu2D2IbfxqtNVfaXVDtPOEbdT5VWC1L +LrLFcwFPqQ5NQr7q/o2ds/IfSH8j -----END PRIVATE KEY----- diff --git a/common/src/mock_certificates/sha512_rsa_65537_4096/mock_dsc.pem b/common/src/mock_certificates/sha512_rsa_65537_4096/mock_dsc.pem new file mode 100644 index 000000000..6be665779 --- /dev/null +++ b/common/src/mock_certificates/sha512_rsa_65537_4096/mock_dsc.pem @@ -0,0 +1,32 @@ +-----BEGIN CERTIFICATE----- +MIIFjjCCA3agAwIBAgIUNSylg/P6Q9Mc3k4yTrAzdv6lTdgwDQYJKoZIhvcNAQEN +BQAwYDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMx +EjAQBgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2Nr +Q1NDQTAeFw0yNTAxMjgwMDA5MDBaFw0zNTAxMjYwMDA5MDBaMF4xCzAJBgNVBAYT +AkZSMQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMREwDwYDVQQKDAhNb2Nr +IERTQzEMMAoGA1UECwwDUEtJMRAwDgYDVQQDDAdNb2NrRFNDMIICIjANBgkqhkiG +9w0BAQEFAAOCAg8AMIICCgKCAgEAsG34oCytjwDqsuyQt6gDeryCJXOXk4DxgdUn +mQ4io/E7KF42ujAdJvXYfmUm/IIAfYbJC2RqAjQm+Z7lEJOFwY4AJd/NOlzwnGIt +gKtaYNm88AfmNfQRG8/WcxlDd2AbZLrV8eP7RjHGWW/KCRwmmHKLarywg20yS/ct +kfHZOyDkfTqJ/ZEI7V+bo7r5T9F2z7BhB+6tTsvN2DdkVF/bHqF76P7DXSwMVzL0 +5VL+t+um4BfHNX66Mtn+ZQ7GM99NaNXx9f59kp418y1423Em/cOMuP6k6BAtOEi8 +Zxbry6gArAGn1SzYsQl2ThSgP0AK+PlPheYsI5+jyrsay3f8osIG1jVHrNeLp7s6 +TePJERAUsta+rQE6/r9wI7Lfymdm+ZLArqsxRyYklMrie17wV9S2HMx618z2SMRH +9XiV2FIVry7Yy55aC5HJjNIJYc8r0jAzEKiGCTKHyfbwisT6SQWJAgqLtEt+uNwG +F053f2oNw24JrLg7Icjr1/KcOV+r6HKG27Okh2WmacMbE+ryVuBTggaUhau+6mOL +vawdVhXM9Hx8QKUur9kmyx7+Ov1TYIacA+dwtLdVkBCZlmRosR2bs1R2uxNmtMsn +Ri/OU8Kqs2GJVadbDJJWhoOnAQoUhSOrTroDR11k92Had4QnUxWbI+OCxM0YppON +jWia9E8CAwEAAaNCMEAwHQYDVR0OBBYEFNRuIQCjTR04s0kbLisF5RCYBdyYMB8G +A1UdIwQYMBaAFJPSbGV/NF0PU/3MfFLz8XqQpLupMA0GCSqGSIb3DQEBDQUAA4IC +AQC1Czewjz3a+Qj6CNZN6Xl6gIDRhxN9p1XbZ7xDTL635ggQ9eifPwIXC0g47pHi +Kat+F41zgbkmepXC8diIYNxf99iGt/2zYKTQcncIngs/aJBGMpgF3vEeq7EkXaG2 +S3xs2ArOf1QmW2wXemCGAVC4CItS//aim8zUe/QXcB/4eYoiDTI8tdqT0HGTho+c +5QYvrQUPIN8/0tha/spjI4oH0nkGDi9Nn4urLiq3RS9P2eJSbyYuPMoQB/pVEWcJ +GQSn1QGCul/w/0GClGByiN/tTehss4z6tFmDhWnfxlaMXaTnqpIVa5JauK3bQUvw +H140Ag2mriRS9mkwX5rHn3hnSAWgKehBXOpxeoS/j2IMDzBc2r02udyb6n4FxI2z +yaVmlbF3K628pcL6wupXtaMPcdGATLMKgTbKqTyflRtpjO58hJErlcJqFh/MnD2S +6dVZH38/rbctdEO8WBro0xj52ZIOwRb4uFbQzs1/MdAvCENweMADckLU6sD3W+di +WIsJ3YAmSk92lxyWABLBXXZVJv+yp8DJUACi+XUArfCPj3Y8TLZd7hI6WKTLuOZL +3gI9uxfNbpnnYFb7l5pEy1Cw3r2n1VFFLDp51AMTeD8eezVA6jqjJHQ9sycrk054 +AcWQh92wKV1WoowKRgF7g5NgISXiGnVL6Jdn8MM69Rd2Sg== +-----END CERTIFICATE----- diff --git a/common/src/mock_certificates/sha512_rsapss_64_65537_2048/mock_dsc.key b/common/src/mock_certificates/sha512_rsapss_64_65537_2048/mock_dsc.key new file mode 100644 index 000000000..28c56aede --- /dev/null +++ b/common/src/mock_certificates/sha512_rsapss_64_65537_2048/mock_dsc.key @@ -0,0 +1,28 @@ +-----BEGIN PRIVATE KEY----- +MIIEuQIBADALBgkqhkiG9w0BAQoEggSlMIIEoQIBAAKCAQEArxTxs9PW7Nl9CXcb +eWWrOAUUAIdYIOFeK2O5xGtY4RV7gr1+jklboblUhf4gxDtpaBvj1RkIqJ0GWPuj +dHfLiKBpLzm7UOLgamqOcNNDnamcC3enQgP/qS3AZ9wmZ3ffgFKgKLfVt7qUTmQc +JmdtZDWyPUnpV7h2bSAG3X4db72MdK4IDQzZBszhO/F3zUGavJ4wlOvTbalLaN/X +d+vGRSr+Y353QBzjoGDF3pCQGKz6t0vaKZsTJxCliP8yv8cAh0QVsShQIcZpPKO/ +OJfgMaQ0h+kp1g9Paz3wrnv7NK4pGGyP564VpixDIMAP1+VQtkV1ZNB3fsHKdkA6 +VS90+wIDAQABAoH/Cpm6CKlK2gxRBcGwaCk/tKSaEW4gZ909VmMzXDEjsH0cfU37 +26GVarVN6M76LOdr+mG16bEaVRssxzZ1LxgRurP7qmBUdxFFhSvuc+ZWsbUTPZ6B +Af47/IJIpAEwUhNv9NUL3WtEBVvGnvhwu+KHPQoDQLK47ha9FN5bjA2Wuq0lmXTt +FvQMGlafEisioqSyLSkWXpQDN+wD5orf/owcYtOGrUPGSNOf5EQ6Blff/RltSdPy +BTQqfw3/NkpdiwoCJ6VcwyNAT3MoEnspSuKJaENC6Ol6bsO9TGKEkcK4u0KKH5Uy +bHHtrnefVUoa/HiGzcZWOtSAUXGUNU/HkNEZAoGBAOZie34kbhKRZnww1ZKevE7/ +RCdwOJ9viINFGOk8exp5b9by7R+1Dc206nxjjGY/v4Jwy2zLFRmrsSNtx0nY5OzO +TB1qKy8wOwVWcacpQBFj8REwG2ZXv8KZpZ9dB8hEZwi0LS2xrrFtuYEDRwuAxqQl +h7PzG7GvYa7M3wn6tBbpAoGBAMKMW2gcKOaQEBw33q6diBTpAxkqOUfeLXA7mRbq +JJxhagZbP5CJYysWjRthFlXp3lkZALHwtHIMX567ofwqhmMZhBKRT3yj5sah26gv +nLE0G7UjZEHt6ZxLac3yBAnHSuiDQlnY0ElbM+6zks49FjRqu27Jybsam51IFxFY +5AZDAoGAHkx3Z0iNPV3n949Il0bPByilIvasS7OUZYcx1oLAweOUpNVAADqEfTg8 +2m0RKuVZX2NMLZurw7uDyWAHpJukx8v90KSE12jlajdLLSvMpDzbmGIWSGhj7Mje +Mk4+1sTANDHV+ztx+R2wFtqCfm3KMg5JgY4IZ17kXuPMtXhGNPkCgYBNl2EVYrXF +Twu91WKQze9qN4yuyrJRwYDp1Ds4cmXroMaChn4RjVnp43Kfytb3qPCvJFOspE2z +ds/kJP1z7xnuCE0ugpnrIgt2iTNsHqEl45xxYA4qZVLYrRMjujR2Ge/8T+10nA5m +U2Og/im864whl7ftdblpUDFkR0478vHutQKBgQCXz88Z3ihqwD/bZc33faYDmBpc +xExl0JQwtk4fJS3xgetybYXsQKOCQ6QedW7KGbc5iSMcDc7D5OK6FoxXeDmOvGWS +H49IExWUU1hcG73mmX+E+pkSlzu9AIAAV1cek47wPAwLMOQAdxFL1btmej8/FT+H +F42faz+jb1+yQ8lSkQ== +-----END PRIVATE KEY----- diff --git a/common/src/mock_certificates/sha512_rsapss_64_65537_2048/mock_dsc.pem b/common/src/mock_certificates/sha512_rsapss_64_65537_2048/mock_dsc.pem new file mode 100644 index 000000000..e33318c11 --- /dev/null +++ b/common/src/mock_certificates/sha512_rsapss_64_65537_2048/mock_dsc.pem @@ -0,0 +1,29 @@ +-----BEGIN CERTIFICATE----- +MIIE9DCCAqigAwIBAgIUXkhSD5BFzCai8qRroWPE8fMhvDEwQQYJKoZIhvcNAQEK +MDSgDzANBglghkgBZQMEAgMFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgMF +AKIDAgFAMGAxCzAJBgNVBAYTAkZSMQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBh +cmlzMRIwEAYDVQQKDAlNb2NrIENTQ0ExDDAKBgNVBAsMA1BLSTERMA8GA1UEAwwI +TW9ja0NTQ0EwHhcNMjUwMTMxMDIyNTQ2WhcNMzUwMTI5MDIyNTQ2WjBeMQswCQYD +VQQGEwJGUjEMMAoGA1UECAwDSURGMQ4wDAYDVQQHDAVQYXJpczERMA8GA1UECgwI +TW9jayBEU0MxDDAKBgNVBAsMA1BLSTEQMA4GA1UEAwwHTW9ja0RTQzCCASAwCwYJ +KoZIhvcNAQEKA4IBDwAwggEKAoIBAQCvFPGz09bs2X0Jdxt5Zas4BRQAh1gg4V4r +Y7nEa1jhFXuCvX6OSVuhuVSF/iDEO2loG+PVGQionQZY+6N0d8uIoGkvObtQ4uBq +ao5w00OdqZwLd6dCA/+pLcBn3CZnd9+AUqAot9W3upROZBwmZ21kNbI9SelXuHZt +IAbdfh1vvYx0rggNDNkGzOE78XfNQZq8njCU69NtqUto39d368ZFKv5jfndAHOOg +YMXekJAYrPq3S9opmxMnEKWI/zK/xwCHRBWxKFAhxmk8o784l+AxpDSH6SnWD09r +PfCue/s0rikYbI/nrhWmLEMgwA/X5VC2RXVk0Hd+wcp2QDpVL3T7AgMBAAGjQjBA +MB0GA1UdDgQWBBQJEMnErBIT8T7Ar/ArOxfGTUOnfTAfBgNVHSMEGDAWgBQ0CqzH +pLKGcwOjP7o5EoXe4fhuODBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQCAwUA +oRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAwUAogMCAUADggIBAG2Y/yaQ1SXw +cQlCsLb6mEDvfLzuJOYrfmcRKm67re6nuClUmzcrsPXYebf9bTSx+8GkTjD2mvWj +B1Ylh+vBRLQLyVAZ7ep3d426hefeVb5xtL3QMDY6oq2dIMT2/TCPdaIrUrAVBoSB +1Zxt4EeN7pDQQkJrhzoo0b5jvgrpD7GxGrtIBLQp3v3K9wyvZkLgN6NdmDu6qxUn +63IrRWC+ol16hdsNeJXTISciPhW1ENGq6lU4SRFh7OvSZEsxQNgMstGuiuKvVPzp +PEaZkfaB0/Y9WNqiMNoy0ftGgwszKR1WfHRDDEdPiQEgWI3naLxIE77J2otlILqG +W6FXGIgPeNJxrjVFVGMFjbJJd7YgL8wQZPwm5EN/HfKEPGkw9QO7NTXqk9qUdF4q +qr4VtUu9KSrM8XkEfNgYzcuqqOm2XetEyX2Zg0w4ycaP+3zWsrbdQQyfpJGnSLwo +LLDcw0hTb9QAIt55xU243Qq6Osl0W7bp/OStoL24/S+G0yIEP68J0tcvt2GOxVNW +W/2nFwW5bmo5HFV1BC1YJP916pTDRQag5D388filnLJmM/hSX1fO+TntcfpO0bx6 +N3W1n5zDuuiervEx258FMc0g3k+WKY2V6xjSLuVntX9YoE4hJYxJbmmesRVvXBY2 +0BPY2r0sIS1+k51Aj32YXIEGhheObkE3 +-----END CERTIFICATE----- diff --git a/common/src/mock_certificates/sha512_rsapss_64_65537_4096/mock_csca.key b/common/src/mock_certificates/sha512_rsapss_64_65537_4096/mock_csca.key new file mode 100644 index 000000000..f110bccf3 --- /dev/null +++ b/common/src/mock_certificates/sha512_rsapss_64_65537_4096/mock_csca.key @@ -0,0 +1,52 @@ +-----BEGIN PRIVATE KEY----- +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 +p+3vvnyw+4n2fp2zvTj9Ql4COw== +-----END PRIVATE KEY----- diff --git a/common/src/mock_certificates/sha512_rsapss_64_65537_4096/mock_csca.pem b/common/src/mock_certificates/sha512_rsapss_64_65537_4096/mock_csca.pem new file mode 100644 index 000000000..e5457b76e --- /dev/null +++ b/common/src/mock_certificates/sha512_rsapss_64_65537_4096/mock_csca.pem @@ -0,0 +1,35 @@ +-----BEGIN CERTIFICATE----- +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 +nl5V6srMeqxkyrY= +-----END CERTIFICATE----- diff --git a/common/src/mock_certificates/sha512_rsapss_64_65537_4096/mock_dsc.key b/common/src/mock_certificates/sha512_rsapss_64_65537_4096/mock_dsc.key new file mode 100644 index 000000000..6a28ff548 --- /dev/null +++ b/common/src/mock_certificates/sha512_rsapss_64_65537_4096/mock_dsc.key @@ -0,0 +1,52 @@ +-----BEGIN PRIVATE KEY----- +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 +nitR7bQ3uS5pf6JtAHyFiQa0tg== +-----END PRIVATE KEY----- diff --git a/common/src/mock_certificates/sha512_rsapss_64_65537_4096/mock_dsc.pem b/common/src/mock_certificates/sha512_rsapss_64_65537_4096/mock_dsc.pem new file mode 100644 index 000000000..62dd7df79 --- /dev/null +++ b/common/src/mock_certificates/sha512_rsapss_64_65537_4096/mock_dsc.pem @@ -0,0 +1,34 @@ +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- diff --git a/common/src/scripts/addCertificatesInTs.py b/common/src/scripts/addCertificatesInTs.py new file mode 100644 index 000000000..2f3236052 --- /dev/null +++ b/common/src/scripts/addCertificatesInTs.py @@ -0,0 +1,103 @@ +import os +import re + +def read_certificate_content(file_path): + """Read and return the complete PEM certificate including headers, removing any extra lines.""" + with open(file_path, 'r') as f: + full_text = f.read() + # Extract just the chunk from BEGIN CERTIFICATE to END CERTIFICATE + start_idx = full_text.find("-----BEGIN CERTIFICATE-----") + end_idx = full_text.find("-----END CERTIFICATE-----") + len("-----END CERTIFICATE-----") + if start_idx == -1 or end_idx == -1: + # If not found, just return what we have + return full_text.strip() + pem_chunk = full_text[start_idx:end_idx] + + cleaned_lines = [] + for line in pem_chunk.splitlines(): + stripped = line.strip() + # Remove any completely empty lines or lines that are just "-----" + if not stripped or stripped == "-----": + continue + cleaned_lines.append(line) + return "\n".join(cleaned_lines) + "\n" + + +def read_private_key_content(file_path): + """Read and return the complete PEM private key including headers, removing any extra lines.""" + with open(file_path, 'r') as f: + full_text = f.read() + # Extract just the chunk from BEGIN PRIVATE KEY to END PRIVATE KEY + start_idx = full_text.find("-----BEGIN PRIVATE KEY-----") + end_idx = full_text.find("-----END PRIVATE KEY-----") + len("-----END PRIVATE KEY-----") + if start_idx == -1 or end_idx == -1: + # If not found, just return what we have + return full_text.strip() + pem_chunk = full_text[start_idx:end_idx] + + cleaned_lines = [] + for line in pem_chunk.splitlines(): + stripped = line.strip() + # Remove any completely empty lines or lines that are just "-----" + if not stripped or stripped == "-----": + continue + # If we ever find a line of just "=" or "==", merge it into the previous line. + if stripped in ["=", "==", "==="] and cleaned_lines: + cleaned_lines[-1] += stripped + continue + cleaned_lines.append(line) + return "\n".join(cleaned_lines) + "\n" + + +def format_variable_name(dir_name): + """ + Customize how directory names become variable suffixes here. + e.g., "sha256_rsa_65537_4096" -> "sha256_rsa_65537_4096" + """ + return dir_name + + +def generate_typescript_file(): + """ + Scans src/mock_certificates subdirectories for DSC files (mock_dsc.pem + mock_dsc.key). + Generates a single file: src/constants/mockCertificates.ts + which exports each DSC certificate & key as TypeScript constants. + """ + base_path = "src/mock_certificates" + ts_output_path = "src/constants/mockCertificates.ts" + + typescript_content = "// Auto-generated file (DSC only)\n\n" + + # Look through all subdirectories of src/mock_certificates + if not os.path.isdir(base_path): + print(f"No directory found at {base_path}; skipping DSC scanning.") + return + + for subdir in sorted(os.listdir(base_path)): + full_subdir_path = os.path.join(base_path, subdir) + if not os.path.isdir(full_subdir_path): + continue + + dsc_cert_path = os.path.join(full_subdir_path, "mock_dsc.pem") + dsc_key_path = os.path.join(full_subdir_path, "mock_dsc.key") + + if os.path.exists(dsc_cert_path) and os.path.exists(dsc_key_path): + cert_content = read_certificate_content(dsc_cert_path) + key_content = read_private_key_content(dsc_key_path) + + formatted_name = format_variable_name(subdir) + var_name = f"mock_dsc_{formatted_name}" + key_var_name = f"{var_name}_key" + + typescript_content += f"""export const {var_name} = `{cert_content}`; +export const {key_var_name} = `{key_content}`; + +""" + + os.makedirs(os.path.dirname(ts_output_path), exist_ok=True) + with open(ts_output_path, 'w') as f: + f.write(typescript_content) + + +if __name__ == "__main__": + generate_typescript_file() \ No newline at end of file diff --git a/common/src/scripts/addSkiPemToTs.py b/common/src/scripts/addSkiPemToTs.py new file mode 100644 index 000000000..b5842f2ef --- /dev/null +++ b/common/src/scripts/addSkiPemToTs.py @@ -0,0 +1,60 @@ +#!/usr/bin/env python3 +import json +import os + +def read_json_file(json_path: str) -> dict: + """ + Safely read JSON from a file. Return an empty dict if not found. + """ + if not os.path.exists(json_path): + print(f"JSON not found at {json_path}, skipping...") + return {} + with open(json_path, 'r') as f: + return json.load(f) + +def generate_typescript_from_ski_json(): + """ + Read ski_pem.json and ski_pem_dev.json, create corresponding + TypeScript exports with SKI -> PEM mapping, then write to + src/constants/skiPem.ts + + This version uses absolute paths relative to this script's location + so it can find the registry/outputs folder even if run from 'common/'. + """ + # Calculate paths relative to the script's directory + script_dir = os.path.dirname(os.path.abspath(__file__)) + + # Move up 3 directories from 'common/src/scripts' -> the repo root + # so that "registry/outputs" is located properly as a sibling to "common" + prod_path = os.path.join(script_dir, "..", "..", "..", "registry", "outputs", "ski_pem.json") + dev_path = os.path.join(script_dir, "..", "..", "..", "registry", "outputs", "ski_pem_dev.json") + + prod_data = read_json_file(prod_path) # { ski_string: base64_der } + dev_data = read_json_file(dev_path) + + # Prepare TypeScript content + ts_output_path = os.path.join(script_dir, "..", "..", "src", "constants", "skiPem.ts") + ts_content = "// Auto-generated from addSkiPemToTs.py\n\n" + + # We'll export two objects: skiPemProd & skiPemDev + # Each is a Record mapping SKI -> PEM certificate + ts_content += "export const SKI_PEM: Record = {\n" + for ski, b64_der in prod_data.items(): + # Escape backticks so the final TS file remains valid + escaped_der = b64_der.replace("`", "\\`") + ts_content += f' "{ski}": `{escaped_der}`,\n' + ts_content += "};\n\n" + + ts_content += "export const SKI_PEM_DEV: Record = {\n" + for ski, b64_der in dev_data.items(): + escaped_der = b64_der.replace("`", "\\`") + ts_content += f' "{ski}": `{escaped_der}`,\n' + ts_content += "};\n\n" + + # Ensure output directory exists + os.makedirs(os.path.dirname(ts_output_path), exist_ok=True) + with open(ts_output_path, 'w') as ts_file: + ts_file.write(ts_content) + +if __name__ == "__main__": + generate_typescript_from_ski_json() diff --git a/common/src/scripts/generateCertificates.sh b/common/src/scripts/generateCertificates.sh new file mode 100755 index 000000000..7fcf1b083 --- /dev/null +++ b/common/src/scripts/generateCertificates.sh @@ -0,0 +1,346 @@ +#!/bin/bash + +# Usage: +# generate_certificate [] [] [--signer ] [--force] +# +# : "csca" or "dsc" +# : "sha1", "sha256", "sha384", "sha512" +# : "rsa", "rsapss", "ecdsa" +# [] : only if sig_alg == "rsapss" (optional in this snippet; adapt if needed) +# : exponent if RSA/RSAPSS, curve name if ECDSA +# : number of bits if RSA/RSAPSS +# +# If ="csca", creates a self-signed root cert in "src/mock_certificates/" +# with "mock_csca.key" & "mock_csca.pem" +# If ="dsc", creates "src/mock_certificates/" +# with "mock_dsc.key" & "mock_dsc.pem", signed by the CSCA in --signer . +# +# If the folder & files exist, we skip unless --force is specified. +# +# Example calls: +# # Create a CSCA in folder "src/mock_certificates/sha256_rsa_65537_4096" +# generate_certificate csca sha256 rsa 65537 4096 +# +# # Create a DSC in folder "src/mock_certificates/sha1_rsa_65537_2048" => mock_dsc.key/pem, +# # signed by the just-created CSCA in folder "src/mock_certificates/sha256_rsa_65537_4096": +# generate_certificate dsc sha1 rsa 65537 2048 --signer sha256_rsa_65537_4096 + +generate_certificate() { + local role="$1" + local hash="$2" + local sig_alg="$3" + + shift 3 + + local force_regen=false + local signer="" + + # Optionally handle an RSAPSS salt. e.g.: + # generate_certificate csca sha256 rsapss 32 65537 4096 + local salt="" + local exp_or_curve="" + local bits="" + + # Collect (remaining) positional arguments, then parse flags. + declare -a positional=() + while [[ $# -gt 0 ]]; do + case "$1" in + --signer) + signer="$2" + shift 2 + ;; + --force) + force_regen=true + shift + ;; + *) + positional+=("$1") + shift + ;; + esac + done + + # Convert the positional array back into $1, $2, ... + set -- "${positional[@]}" + + # Build directory name: + # - ECDSA => __ + # - RSAPSS => ____ + # - RSA => ___ + # + # Then prepend "src/mock_certificates/" + + local base_dir="src/mock_certificates" + + if [ "$sig_alg" = "ecdsa" ]; then + exp_or_curve="$1" + dir_name="${hash}_${sig_alg}_${exp_or_curve}" + elif [ "$sig_alg" = "rsapss" ]; then + salt="$1" + exp_or_curve="$2" + bits="$3" + dir_name="${hash}_${sig_alg}_${salt}_${exp_or_curve}_${bits}" + else + exp_or_curve="$1" + bits="$2" + dir_name="${hash}_${sig_alg}_${exp_or_curve}_${bits}" + fi + + dir_name="${base_dir}/${dir_name}" + echo -e "\033[90m=== ROLE: $role, DIR: $dir_name\033[0m" + + # Filenames inside the directory + local key_file="mock_csca.key" + local crt_file="mock_csca.pem" + [ "$role" = "dsc" ] && key_file="mock_dsc.key" && crt_file="mock_dsc.pem" + + mkdir -p "$dir_name" + + # If not forced, skip if they exist + if $force_regen; then + echo "[INFO] --force => removing old files in $dir_name" + rm -f "$dir_name/$key_file" "$dir_name/$crt_file" + else + if [ -f "$dir_name/$key_file" ] && [ -f "$dir_name/$crt_file" ]; then + echo -e "\033[90m[SKIP] $dir_name: $key_file and $crt_file exist (use --force to regenerate).\033[0m" + return + fi + fi + + if [ "$role" = "csca" ]; then + # Generate a self-signed CSCA + if [ "$sig_alg" = "ecdsa" ]; then + openssl ecparam -name "$exp_or_curve" -genkey -noout -out "$dir_name/$key_file" + openssl req -new -x509 \ + -key "$dir_name/$key_file" \ + -out "$dir_name/$crt_file" \ + -days 3650 -sha${hash#sha} \ + -subj "/C=FR/ST=IDF/L=Paris/O=Mock CSCA/OU=PKI/CN=MockCSCA" + elif [ "$sig_alg" = "rsapss" ]; then + openssl genpkey -algorithm RSA-PSS \ + -pkeyopt rsa_keygen_bits:"$bits" \ + -pkeyopt rsa_keygen_pubexp:"$exp_or_curve" \ + -out "$dir_name/$key_file" + openssl req -new -x509 \ + -key "$dir_name/$key_file" \ + -out "$dir_name/$crt_file" \ + -days 3650 -sha${hash#sha} \ + -sigopt rsa_padding_mode:pss \ + -sigopt rsa_pss_saltlen:"$salt" \ + -subj "/C=FR/ST=IDF/L=Paris/O=Mock CSCA/OU=PKI/CN=MockCSCA" + else + # Regular RSA + openssl genpkey -algorithm RSA \ + -pkeyopt rsa_keygen_bits:"$bits" \ + -pkeyopt rsa_keygen_pubexp:"$exp_or_curve" \ + -out "$dir_name/$key_file" + openssl req -new -x509 \ + -key "$dir_name/$key_file" \ + -out "$dir_name/$crt_file" \ + -days 3650 -sha${hash#sha} \ + -subj "/C=FR/ST=IDF/L=Paris/O=Mock CSCA/OU=PKI/CN=MockCSCA" + fi + echo "[OK] Created CSCA in $dir_name => $key_file, $crt_file" + + elif [ "$role" = "dsc" ]; then + # We need --signer + if [ -z "$signer" ]; then + echo -e "\033[31m[ERROR] Role 'dsc' requires --signer .\033[0m" + exit 1 + fi + + # If the user passed a bare folder name (without "src/mock_certificates/"), prepend it. + if [[ "$signer" != src/mock_certificates/* ]]; then + signer="src/mock_certificates/$signer" + fi + + local csca_key="$signer/mock_csca.key" + local csca_crt="$signer/mock_csca.pem" + + if [ ! -f "$csca_key" ] || [ ! -f "$csca_crt" ]; then + echo "[ERROR] Could not find the signer's key/cert: $csca_key or $csca_crt" + exit 1 + fi + + # Generate DSC key + if [ "$sig_alg" = "ecdsa" ]; then + openssl ecparam -name "$exp_or_curve" -genkey -noout -out "$dir_name/$key_file" + elif [ "$sig_alg" = "rsapss" ]; then + openssl genpkey -algorithm RSA-PSS \ + -pkeyopt rsa_keygen_bits:"$bits" \ + -pkeyopt rsa_keygen_pubexp:"$exp_or_curve" \ + -out "$dir_name/$key_file" + else + # RSA + openssl genpkey -algorithm RSA \ + -pkeyopt rsa_keygen_bits:"$bits" \ + -pkeyopt rsa_keygen_pubexp:"$exp_or_curve" \ + -out "$dir_name/$key_file" + fi + + # Create a CSR + local csr_file="$dir_name/mocked_dsc.csr" + openssl req -new \ + -key "$dir_name/$key_file" \ + -out "$csr_file" \ + -subj "/C=FR/ST=IDF/L=Paris/O=Mock DSC/OU=PKI/CN=MockDSC" + + # Sign with the CSCA + openssl x509 -req -in "$csr_file" \ + -CA "$csca_crt" -CAkey "$csca_key" -CAcreateserial \ + -days 3650 -sha${hash#sha} \ + -out "$dir_name/$crt_file" + + # Clean up + rm -f "$csr_file" "$signer/mock_csca.srl" + echo "[OK] Created DSC in $dir_name => $key_file, $crt_file (signed by $signer)" + + else + echo "[ERROR] Invalid role: $role (must be 'csca' or 'dsc')." + exit 1 + fi + + echo "" +} + +# ------------------------------------------------------------------------------ +# Example usage: +# # 1) Generate a CSCA in "src/mock_certificates/sha256_rsapss_32_65537_4096" +# # => mock_csca.key/mem +# generate_certificate csca sha256 rsapss 32 65537 4096 +# +# # 2) Generate a DSC in "src/mock_certificates/sha1_rsapss_32_65537_2048" +# # => mock_dsc.key/mem +# # signed by the above CSCA folder +# generate_certificate dsc sha1 rsapss 32 65537 2048 --signer sha256_rsapss_32_65537_4096 +# +# # Force re-gen if needed: +# # generate_certificate csca sha256 rsapss 32 65537 4096 --force +# +# # For ECDSA example: +# # generate_certificate csca sha256 ecdsa secp256r1 +# # generate_certificate dsc sha1 ecdsa secp256r1 --signer sha256_ecdsa_secp256r1 +# +# # For RSA example: +# # generate_certificate csca sha256 rsa 65537 4096 +# # generate_certificate dsc sha1 rsa 65537 2048 --signer sha256_rsa_65537_4096 +# ------------------------------------------------------------------------------ +# RSA certificates +generate_certificate csca sha1 rsa 65537 4096 +generate_certificate dsc sha1 rsa 65537 2048 --signer sha1_rsa_65537_4096 +generate_certificate dsc sha1 rsa 65537 4096 --signer sha1_rsa_65537_4096 +generate_certificate csca sha256 rsa 65537 4096 +generate_certificate dsc sha256 rsa 65537 2048 --signer sha256_rsa_65537_4096 +generate_certificate dsc sha256 rsa 65537 3072 --signer sha256_rsa_65537_4096 +generate_certificate dsc sha256 rsa 65537 4096 --signer sha256_rsa_65537_4096 +generate_certificate csca sha384 rsa 65537 4096 +generate_certificate dsc sha384 rsa 65537 4096 --signer sha384_rsa_65537_4096 +generate_certificate csca sha512 rsa 65537 4096 +generate_certificate dsc sha512 rsa 65537 2048 --signer sha512_rsa_65537_4096 +generate_certificate dsc sha512 rsa 65537 4096 --signer sha512_rsa_65537_4096 +generate_certificate csca sha256 rsa 3 4096 +generate_certificate csca sha1 rsa 3 4096 +generate_certificate dsc sha1 rsa 3 4096 --signer sha1_rsa_3_4096 +generate_certificate dsc sha256 rsa 3 2048 --signer sha256_rsa_3_4096 +generate_certificate dsc sha256 rsa 3 4096 --signer sha256_rsa_3_4096 + +# RSA-PSS certificates +generate_certificate csca sha256 rsapss 32 65537 4096 +generate_certificate csca sha256 rsapss 32 65537 2048 +generate_certificate csca sha256 rsapss 32 65537 3072 +generate_certificate dsc sha256 rsapss 32 65537 4096 --signer sha256_rsapss_32_65537_4096 +generate_certificate dsc sha256 rsapss 32 65537 2048 --signer sha256_rsapss_32_65537_2048 +generate_certificate dsc sha256 rsapss 32 65537 3072 --signer sha256_rsapss_32_65537_3072 +generate_certificate csca sha256 rsapss 32 3 4096 +generate_certificate csca sha256 rsapss 32 3 3072 +generate_certificate dsc sha256 rsapss 32 3 2048 --signer sha256_rsapss_32_3_4096 +generate_certificate dsc sha256 rsapss 32 3 3072 --signer sha256_rsapss_32_3_3072 +generate_certificate dsc sha256 rsapss 32 3 4096 --signer sha256_rsapss_32_3_4096 +generate_certificate csca sha384 rsapss 48 65537 4096 +generate_certificate csca sha384 rsapss 48 65537 3072 +generate_certificate dsc sha384 rsapss 48 65537 2048 --signer sha384_rsapss_48_65537_4096 +generate_certificate dsc sha384 rsapss 48 65537 3072 --signer sha384_rsapss_48_65537_3072 +generate_certificate csca sha512 rsapss 64 65537 4096 +generate_certificate dsc sha512 rsapss 64 65537 4096 --signer sha512_rsapss_64_65537_4096 +generate_certificate dsc sha512 rsapss 64 65537 2048 --signer sha512_rsapss_64_65537_4096 +# ECDSA certificates +generate_certificate csca sha224 ecdsa secp224r1 +generate_certificate dsc sha224 ecdsa secp224r1 --signer sha224_ecdsa_secp224r1 +generate_certificate csca sha1 ecdsa secp256r1 +generate_certificate dsc sha1 ecdsa secp256r1 --signer sha1_ecdsa_secp256r1 +generate_certificate csca sha256 ecdsa secp256r1 +generate_certificate dsc sha256 ecdsa secp256r1 --signer sha256_ecdsa_secp256r1 +generate_certificate csca sha256 ecdsa secp384r1 +generate_certificate dsc sha256 ecdsa secp384r1 --signer sha256_ecdsa_secp384r1 +generate_certificate csca sha384 ecdsa secp384r1 +generate_certificate dsc sha384 ecdsa secp384r1 --signer sha384_ecdsa_secp384r1 +generate_certificate csca sha256 ecdsa secp521r1 +generate_certificate dsc sha256 ecdsa secp521r1 --signer sha256_ecdsa_secp521r1 +generate_certificate csca sha512 ecdsa secp521r1 +generate_certificate dsc sha512 ecdsa secp521r1 --signer sha512_ecdsa_secp521r1 +# Brainpool ECDSA certificates +generate_certificate csca sha1 ecdsa brainpoolP224r1 +generate_certificate dsc sha1 ecdsa brainpoolP224r1 --signer sha1_ecdsa_brainpoolP224r1 +generate_certificate csca sha224 ecdsa brainpoolP224r1 +generate_certificate dsc sha224 ecdsa brainpoolP224r1 --signer sha224_ecdsa_brainpoolP224r1 +generate_certificate csca sha256 ecdsa brainpoolP224r1 +generate_certificate csca sha1 ecdsa brainpoolP256r1 +generate_certificate dsc sha1 ecdsa brainpoolP256r1 --signer sha1_ecdsa_brainpoolP256r1 +generate_certificate dsc sha256 ecdsa brainpoolP224r1 --signer sha256_ecdsa_brainpoolP224r1 +generate_certificate csca sha256 ecdsa brainpoolP256r1 +generate_certificate dsc sha256 ecdsa brainpoolP256r1 --signer sha256_ecdsa_brainpoolP256r1 +generate_certificate csca sha384 ecdsa brainpoolP256r1 +generate_certificate dsc sha384 ecdsa brainpoolP256r1 --signer sha384_ecdsa_brainpoolP256r1 +generate_certificate csca sha512 ecdsa brainpoolP256r1 +generate_certificate dsc sha512 ecdsa brainpoolP256r1 --signer sha512_ecdsa_brainpoolP256r1 +generate_certificate csca sha256 ecdsa brainpoolP384r1 +generate_certificate dsc sha256 ecdsa brainpoolP384r1 --signer sha256_ecdsa_brainpoolP384r1 +generate_certificate csca sha384 ecdsa brainpoolP384r1 +generate_certificate dsc sha384 ecdsa brainpoolP384r1 --signer sha384_ecdsa_brainpoolP384r1 +generate_certificate csca sha512 ecdsa brainpoolP384r1 +generate_certificate dsc sha512 ecdsa brainpoolP384r1 --signer sha512_ecdsa_brainpoolP384r1 +generate_certificate csca sha384 ecdsa brainpoolP512r1 +generate_certificate dsc sha384 ecdsa brainpoolP512r1 --signer sha384_ecdsa_brainpoolP512r1 +generate_certificate csca sha512 ecdsa brainpoolP512r1 +generate_certificate dsc sha512 ecdsa brainpoolP512r1 --signer sha512_ecdsa_brainpoolP512r1 + + +## +echo -e "\033[32mMock certificates generated\033[0m" +python src/scripts/addCertificatesInTs.py +echo -e "\033[32mCertificates added in certificates.ts\033[0m" + + +# Parse command line arguments +CSCA_FLAG=false +for arg in "$@"; do + case $arg in + --csca) + CSCA_FLAG=true + shift # Remove --csca from processing + ;; + esac +done + +if [ "$CSCA_FLAG" = true ]; then + cd ../registry + ts-node src/buildSkiPem.ts + echo -e "\033[32mSkiPem generated\033[0m" + cd ../common + python src/scripts/addSkiPemToTs.py + echo -e "\033[32mSkiPem added in certificates.ts\033[0m" + cd ../registry +fi + + +cd ../registry + ts-node src/dsc/build_dsc_merkle_tree.ts + echo -e "\033[32mDSC Merkle tree updated\033[0m" +cd ../common + + +if [ "$CSCA_FLAG" = true ]; then + cd ../registry + ts-node src/csca/build_csca_merkle_tree.ts + echo -e "\033[32mCSCA Merkle tree updated\033[0m" +fi \ No newline at end of file diff --git a/common/src/utils/appType.ts b/common/src/utils/appType.ts index 4195f203f..5031df8f0 100644 --- a/common/src/utils/appType.ts +++ b/common/src/utils/appType.ts @@ -1,5 +1,4 @@ -import { DEFAULT_USER_ID_TYPE, WEBSOCKET_URL } from '../constants/constants'; -import { UserIdType } from './utils'; +import { UserIdType } from "./circuits/uuid"; export type CircuitName = 'prove' | 'disclose'; export type CircuitMode = 'prove_onchain' | 'register' | 'prove_offchain'; diff --git a/common/src/utils/arrays.ts b/common/src/utils/arrays.ts new file mode 100644 index 000000000..0683b8226 --- /dev/null +++ b/common/src/utils/arrays.ts @@ -0,0 +1,20 @@ +export function arraysAreEqual(array1: number[], array2: number[]) { + return array1.length === array2.length && array1.every((value, index) => value === array2[index]); +} + +export function findSubarrayIndex(arr: number[], subArr: number[]): number { + if (!arr || !Array.isArray(arr) || !subArr || !Array.isArray(subArr)) { + console.warn('Invalid input to findSubarrayIndex:', { arr, subArr }); + return -1; + } + + if (subArr.length === 0) { + return -1; + } + + if (subArr.length > arr.length) { + return -1; + } + + return arr.findIndex((_, i) => subArr.every((val, j) => arr[i + j] === val)); +} \ No newline at end of file diff --git a/common/src/utils/bytes.ts b/common/src/utils/bytes.ts new file mode 100644 index 000000000..7e5825870 --- /dev/null +++ b/common/src/utils/bytes.ts @@ -0,0 +1,168 @@ +import { MAX_BYTES_IN_FIELD } from "../constants/constants"; + +export function packBytes(unpacked) { + const bytesCount = [31, 31, 31]; + let packed = [0n, 0n, 0n]; + + let byteIndex = 0; + for (let i = 0; i < bytesCount.length; i++) { + for (let j = 0; j < bytesCount[i]; j++) { + if (byteIndex < unpacked.length) { + packed[i] |= BigInt(unpacked[byteIndex]) << (BigInt(j) * 8n); + } + byteIndex++; + } + } + return packed; +} +export function computeIntChunkLength(byteLength: number) { + const packSize = MAX_BYTES_IN_FIELD; + const remain = byteLength % packSize; + let numChunks = (byteLength - remain) / packSize; + if (remain > 0) { + numChunks += 1; + } + return numChunks; +} + +export function packBytesArray(unpacked: number[]) { + const packSize = MAX_BYTES_IN_FIELD; + const maxBytes = unpacked.length; + const maxInts = computeIntChunkLength(maxBytes); + const out: bigint[] = new Array(maxInts).fill(0n); + + for (let i = 0; i < maxInts; i++) { + let sum = 0n; + for (let j = 0; j < packSize; j++) { + const idx = packSize * i + j; + + // Copy previous value if out of bounds + if (idx >= maxBytes) { + continue; + } + // First item of chunk is byte itself + else if (j === 0) { + sum = BigInt(unpacked[idx]); + } + // Every other item is 256^j * byte + else { + sum += (1n << BigInt(8 * j)) * BigInt(unpacked[idx]); + } + } + out[i] = sum; + } + + return out; +} + +export function toUnsigned(byte: number) { + return byte & 0xff; +} + +export function toSigned(byte: number) { + return byte > 127 ? byte - 256 : byte; +} + +export const toBinaryString = (byte: any) => { + const binary = (parseInt(byte, 10) & 0xff).toString(2).padStart(8, '0'); + return binary; +}; + +export function splitToWords(number: bigint, wordsize: number, numberElement: number) { + let t = number; + const words: string[] = []; + for (let i = 0; i < numberElement; ++i) { + const baseTwo = BigInt(2); + + words.push(`${t % BigInt(Math.pow(Number(baseTwo), wordsize))}`); + t = BigInt(t / BigInt(Math.pow(Number(BigInt(2)), wordsize))); + } + if (!(t == BigInt(0))) { + throw `Number ${number} does not fit in ${(wordsize * numberElement).toString()} bits`; + } + return words; +} + +export function bytesToBigDecimal(arr: number[]): string { + let result = BigInt(0); + for (let i = 0; i < arr.length; i++) { + result = result * BigInt(256) + BigInt(arr[i] & 0xff); + } + return result.toString(); +} + +export function hexToDecimal(hex: string): string { + return BigInt(`0x${hex}`).toString(); +} + +export function hexToSignedBytes(hexString: string): number[] { + let bytes = []; + for (let i = 0; i < hexString.length - 1; i += 2) { + let byte = parseInt(hexString.substr(i, 2), 16); + bytes.push(byte >= 128 ? byte - 256 : byte); + } + return bytes; +} + +export function toUnsignedByte(signedByte: number) { + return signedByte < 0 ? signedByte + 256 : signedByte; +} + +export function bigIntToChunkedBytes( + num: BigInt | bigint, + bytesPerChunk: number, + numChunks: number +) { + const res: string[] = []; + const bigintNum: bigint = typeof num == 'bigint' ? num : num.valueOf(); + const msk = (1n << BigInt(bytesPerChunk)) - 1n; + for (let i = 0; i < numChunks; ++i) { + res.push(((bigintNum >> BigInt(i * bytesPerChunk)) & msk).toString()); + } + return res; +} + +export function hexStringToSignedIntArray(hexString: string) { + let result = []; + for (let i = 0; i < hexString.length; i += 2) { + let byte = parseInt(hexString.substr(i, 2), 16); + result.push(byte > 127 ? byte - 256 : byte); + } + return result; +} + +export function hexToBin(n: string): string { + let bin = Number(`0x${n[0]}`).toString(2); + for (let i = 1; i < n.length; i += 1) { + bin += Number(`0x${n[i]}`).toString(2).padStart(4, '0'); + } + return bin; +} +export function num2Bits(n: number, inValue: bigint): bigint[] { + const out: bigint[] = new Array(n).fill(BigInt(0)); + let lc1: bigint = BigInt(0); + let e2: bigint = BigInt(1); + + for (let i = 0; i < n; i++) { + out[i] = (inValue >> BigInt(i)) & BigInt(1); + + if (out[i] !== BigInt(0) && out[i] !== BigInt(1)) { + throw new Error('Bit value is not binary.'); + } + + lc1 += out[i] * e2; + e2 = e2 << BigInt(1); + } + + if (lc1 !== inValue) { + throw new Error('Reconstructed value does not match the input.'); + } + return out; +} +export function derToBytes(derValue: string) { + const bytes = []; + for (let i = 0; i < derValue.length; i++) { + bytes.push(derValue.charCodeAt(i)); + } + return bytes; +} \ No newline at end of file diff --git a/common/src/utils/certificate_parsing/dataStructure.ts b/common/src/utils/certificate_parsing/dataStructure.ts index 3e00da2cd..f328d150a 100644 --- a/common/src/utils/certificate_parsing/dataStructure.ts +++ b/common/src/utils/certificate_parsing/dataStructure.ts @@ -12,12 +12,15 @@ export interface CertificateData { signatureAlgorithm: string; hashAlgorithm: string; publicKeyDetails: - | PublicKeyDetailsRSA - | PublicKeyDetailsECDSA - | PublicKeyDetailsRSAPSS - | undefined; + | PublicKeyDetailsRSA + | PublicKeyDetailsECDSA + | PublicKeyDetailsRSAPSS + | undefined; + tbsBytes: Uint8Array | undefined; + tbsBytesLength: string; rawPem: string; rawTxt: string; + publicKeyAlgoOID?: string; } export interface PublicKeyDetailsRSA { diff --git a/common/src/utils/certificate_parsing/oids.ts b/common/src/utils/certificate_parsing/oids.ts index d36a4c14d..663e1bc33 100644 --- a/common/src/utils/certificate_parsing/oids.ts +++ b/common/src/utils/certificate_parsing/oids.ts @@ -79,6 +79,8 @@ export const oidMap: { [key: string]: string } = { '1.2.840.10040.4.3': 'sha1DSA', '1.2.840.10045.4.1': 'sha1ECDSA', '1.2.840.113549.1.1.5': 'sha1RSA', + '1.2.840.10045.4.3.1': 'sha224ECDSA', + '1.2.840.113549.1.1.14': 'sha224RSA', '2.16.840.1.101.3.4.2.1': 'sha256', '1.2.840.10045.4.3.2': 'sha256ECDSA', '1.2.840.113549.1.1.11': 'sha256RSA', @@ -111,6 +113,20 @@ export const mapSecpCurves: { [key: string]: string } = { ECDSA_P521: 'secp521r1', }; +export function getSecpFromNist(nist: string): string { + switch (nist) { + case 'nistP224': + return 'secp224r1'; + case 'nistP256': + return 'secp256r1'; + case 'nistP384': + return 'secp384r1'; + case 'nistP521': + return 'secp521r1'; + } + return nist; +} + function getFriendlyNameSecpCurves(friendlyName: string): string { return mapSecpCurves[friendlyName] || friendlyName; } diff --git a/common/src/utils/certificate_parsing/parseCertificate.ts b/common/src/utils/certificate_parsing/parseCertificate.ts index fbb9407ba..616408097 100644 --- a/common/src/utils/certificate_parsing/parseCertificate.ts +++ b/common/src/utils/certificate_parsing/parseCertificate.ts @@ -2,7 +2,7 @@ import fs from 'fs'; import { execSync } from 'child_process'; import { parseCertificateSimple } from './parseCertificateSimple'; import { CertificateData } from './dataStructure'; -export function parseCertificate(pem: string, fileName: string): any { +export function parseCertificate(pem: string, fileName: string): CertificateData { let certificateData: CertificateData = { id: '', issuer: '', @@ -15,8 +15,11 @@ export function parseCertificate(pem: string, fileName: string): any { signatureAlgorithm: '', hashAlgorithm: '', publicKeyDetails: undefined, + tbsBytes: undefined, + tbsBytesLength: '', rawPem: '', rawTxt: '', + publicKeyAlgoOID: '', }; try { certificateData = parseCertificateSimple(pem); diff --git a/common/src/utils/certificate_parsing/parseCertificateSimple.ts b/common/src/utils/certificate_parsing/parseCertificateSimple.ts index 044c458d5..df82bc830 100644 --- a/common/src/utils/certificate_parsing/parseCertificateSimple.ts +++ b/common/src/utils/certificate_parsing/parseCertificateSimple.ts @@ -1,6 +1,6 @@ import * as asn1js from 'asn1js'; import { Certificate, RSAPublicKey, RSASSAPSSParams } from 'pkijs'; -import { getFriendlyName } from './oids'; +import { getFriendlyName, getSecpFromNist } from './oids'; import { CertificateData, PublicKeyDetailsECDSA, @@ -26,37 +26,31 @@ export function parseCertificateSimple(pem: string): CertificateData { signatureAlgorithm: '', hashAlgorithm: '', publicKeyDetails: undefined, + tbsBytes: undefined, + tbsBytesLength: '', rawPem: '', rawTxt: '', + publicKeyAlgoOID: '', }; try { - const pemFormatted = pem.replace(/(-----(BEGIN|END) CERTIFICATE-----|\n|\r)/g, ''); - const binary = Buffer.from(pemFormatted, 'base64'); - const arrayBuffer = new ArrayBuffer(binary.length); - const view = new Uint8Array(arrayBuffer); - for (let i = 0; i < binary.length; i++) { - view[i] = binary[i]; - } - - const asn1 = asn1js.fromBER(arrayBuffer); - if (asn1.offset === -1) { - throw new Error(`ASN.1 parsing error: ${asn1.result.error}`); - } + const cert = getCertificateFromPem(pem); + certificateData.tbsBytes = getTBSBytesForge(cert); + certificateData.tbsBytesLength = certificateData.tbsBytes.length.toString(); - const cert = new Certificate({ schema: asn1.result }); const publicKeyAlgoOID = cert.subjectPublicKeyInfo.algorithm.algorithmId; const publicKeyAlgoFN = getFriendlyName(publicKeyAlgoOID); const signatureAlgoOID = cert.signatureAlgorithm.algorithmId; const signatureAlgoFN = getFriendlyName(signatureAlgoOID); certificateData.hashAlgorithm = getHashAlgorithm(signatureAlgoFN); + certificateData.publicKeyAlgoOID = publicKeyAlgoOID; let params; - if (publicKeyAlgoFN === 'RSA') { + if (publicKeyAlgoFN === 'RSA' && signatureAlgoFN != 'RSASSA_PSS') { certificateData.signatureAlgorithm = 'rsa'; params = getParamsRSA(cert); } else if (publicKeyAlgoFN === 'ECC') { certificateData.signatureAlgorithm = 'ecdsa'; params = getParamsECDSA(cert); - } else if (publicKeyAlgoFN === 'RSASSA_PSS') { + } else if (publicKeyAlgoFN === 'RSASSA_PSS' || signatureAlgoFN === 'RSASSA_PSS') { certificateData.signatureAlgorithm = 'rsapss'; params = getParamsRSAPSS(cert); } else { @@ -77,7 +71,7 @@ export function parseCertificateSimple(pem: string): CertificateData { certificateData.authorityKeyIdentifier = authorityKeyIdentifier; // corner case for rsapss - if (certificateData.signatureAlgorithm === 'rsapss' && !certificateData.hashAlgorithm) { + if (certificateData.signatureAlgorithm === 'rsapss' && (!certificateData.hashAlgorithm || certificateData.hashAlgorithm === 'unknown')) { certificateData.hashAlgorithm = ( certificateData.publicKeyDetails as PublicKeyDetailsRSAPSS ).hashAlgorithm; @@ -163,7 +157,7 @@ export function getParamsECDSA(cert: Certificate): PublicKeyDetailsECDSA { // Try to get the curve name from the OID if (algorithmParams instanceof asn1js.ObjectIdentifier) { const curveOid = algorithmParams.valueBlock.toString(); - curveName = getFriendlyName(curveOid) || 'Unknown'; + curveName = getSecpFromNist(getFriendlyName(curveOid)) || 'Unknown'; bits = getECDSACurveBits(curveName); } @@ -234,8 +228,11 @@ export function getParamsECDSA(cert: Certificate): PublicKeyDetailsECDSA { const elliptic = initElliptic(); const ec = new elliptic.ec(getCurveForElliptic(curveName)); const key = ec.keyFromPublic(publicKeyBuffer); - x = key.getPublic().getX().toString('hex'); - y = key.getPublic().getY().toString('hex'); + const x_point = key.getPublic().getX().toString('hex'); + const y_point = key.getPublic().getY().toString('hex'); + + x = x_point.length % 2 === 0 ? x_point : '0' + x_point; + y = y_point.length % 2 === 0 ? y_point : '0' + y_point; } return { curve: curveName, params: curveParams, bits: bits, x: x, y: y }; } catch (error) { @@ -317,7 +314,7 @@ export const getCircuitNameOld = ( export function getHashAlgorithm(rawSignatureAlgorithm: string) { const input = rawSignatureAlgorithm.toLowerCase(); - const patterns = [/sha-?1/i, /sha-?256/i, /sha-?384/i, /sha-?512/i]; + const patterns = [/sha-?1/i, /sha-?224/i, /sha-?256/i, /sha-?384/i, /sha-?512/i]; for (const pattern of patterns) { const match = input.match(pattern); @@ -329,3 +326,32 @@ export function getHashAlgorithm(rawSignatureAlgorithm: string) { return 'unknown'; } + +export function getCertificateFromPem(pemContent: string): Certificate { + const pemFormatted = pemContent.replace(/(-----(BEGIN|END) CERTIFICATE-----|\n|\r)/g, ''); + const binary = Buffer.from(pemFormatted, 'base64'); + const arrayBuffer = new ArrayBuffer(binary.length); + const view = new Uint8Array(arrayBuffer); + for (let i = 0; i < binary.length; i++) { + view[i] = binary[i]; + } + + const asn1 = asn1js.fromBER(arrayBuffer); + if (asn1.offset === -1) { + throw new Error(`ASN.1 parsing error: ${asn1.result.error}`); + } + + return new Certificate({ schema: asn1.result }) +} + +export function getTBSBytes(pemContent: string): Uint8Array { + const certificate = getCertificateFromPem(pemContent); + return Uint8Array.from( + certificate.tbsView.map((byte) => parseInt(byte.toString(16), 16)) + ); +} +export function getTBSBytesForge(certificate: Certificate): Uint8Array { + return Uint8Array.from( + certificate.tbsView.map((byte) => parseInt(byte.toString(16), 16)) + ); +} \ No newline at end of file diff --git a/common/src/utils/circuits/circuitsName.ts b/common/src/utils/circuits/circuitsName.ts new file mode 100644 index 000000000..a579b1305 --- /dev/null +++ b/common/src/utils/circuits/circuitsName.ts @@ -0,0 +1,82 @@ +import { PassportData } from '../types'; +import { parseCertificateSimple } from '../certificate_parsing/parseCertificateSimple'; +import { + PublicKeyDetailsECDSA, + PublicKeyDetailsRSA, + PublicKeyDetailsRSAPSS, +} from '../certificate_parsing/dataStructure'; +import { parsePassportData } from '../passports/passport_parsing/parsePassportData'; + +export function getCircuitNameFromPassportData(passportData: PassportData, circuitType: 'register' | 'dsc') { + if (circuitType === 'register') { + return getRegisterNameFromPassportData(passportData); + } else { + return getDSCircuitNameFromPassportData(passportData); + } +} + +function getDSCircuitNameFromPassportData(passportData: PassportData) { + const passportMetadata = parsePassportData(passportData); + const signatureAlgorithm = passportMetadata.cscaSignatureAlgorithm; + const hashFunction = passportMetadata.cscaHashFunction; + const parsedCSCA = parseCertificateSimple(passportData.passportMetadata.csca); + const bits = parsedCSCA.publicKeyDetails.bits; + + if (signatureAlgorithm === 'ecdsa') { + const curve = (parsedCSCA.publicKeyDetails as PublicKeyDetailsECDSA).curve; + return `dsc_${hashFunction}_${signatureAlgorithm}_${curve}`; + } else if (signatureAlgorithm === 'rsa') { + const exponent = (parsedCSCA.publicKeyDetails as PublicKeyDetailsRSA).exponent; + const bits = (parsedCSCA.publicKeyDetails as PublicKeyDetailsRSA).bits; + if (parseInt(bits) <= 4096) { + return `dsc_${hashFunction}_${signatureAlgorithm}_${exponent}_${4096}`; + } else { + throw new Error(`Unsupported key length: ${bits}`); + } + } else if (parsedCSCA.signatureAlgorithm === 'rsapss') { + const exponent = (parsedCSCA.publicKeyDetails as PublicKeyDetailsRSA).exponent; + const saltLength = (parsedCSCA.publicKeyDetails as PublicKeyDetailsRSAPSS).saltLength; + const bits = (parsedCSCA.publicKeyDetails as PublicKeyDetailsRSAPSS).bits; + if (parseInt(bits) <= 4096) { + return `dsc_${hashFunction}_${signatureAlgorithm}_${exponent}_${saltLength}_${bits}`; + } else { + throw new Error(`Unsupported key length: ${bits}`); + } + } else { + throw new Error('Unsupported signature algorithm'); + } + +} + +function getRegisterNameFromPassportData(passportData: PassportData) { + const passportMetadata = parsePassportData(passportData); + const parsedDsc = parseCertificateSimple(passportData.dsc); + const dgHashAlgo = passportMetadata.dg1HashFunction; + const eContentHashAlgo = passportMetadata.eContentHashFunction; + const signedAttrHashAlgo = passportMetadata.signedAttrHashFunction; + const sigAlg = passportMetadata.signatureAlgorithm; + + if (parsedDsc.signatureAlgorithm === 'ecdsa') { + const curve = (parsedDsc.publicKeyDetails as PublicKeyDetailsECDSA).curve; + return `register_${dgHashAlgo}_${eContentHashAlgo}_${signedAttrHashAlgo}_${sigAlg}_${curve}`; + } else if (parsedDsc.signatureAlgorithm === 'rsa') { + const exponent = (parsedDsc.publicKeyDetails as PublicKeyDetailsRSA).exponent; + const bits = (parsedDsc.publicKeyDetails as PublicKeyDetailsRSA).bits; + if (parseInt(bits) <= 4096) { + return `register_${dgHashAlgo}_${eContentHashAlgo}_${signedAttrHashAlgo}_${sigAlg}_${exponent}_${4096}`; + } else { + throw new Error(`Unsupported key length: ${bits}`); + } + } else if (parsedDsc.signatureAlgorithm === 'rsapss') { + const exponent = (parsedDsc.publicKeyDetails as PublicKeyDetailsRSA).exponent; + const saltLength = (parsedDsc.publicKeyDetails as PublicKeyDetailsRSAPSS).saltLength; + const bits = (parsedDsc.publicKeyDetails as PublicKeyDetailsRSAPSS).bits; + if (parseInt(bits) <= 4096) { + return `register_${dgHashAlgo}_${eContentHashAlgo}_${signedAttrHashAlgo}_${sigAlg}_${exponent}_${saltLength}_${bits}`; + } else { + throw new Error(`Unsupported key length: ${bits}`); + } + } else { + throw new Error('Unsupported signature algorithm'); + } +} \ No newline at end of file diff --git a/common/src/utils/circuits/formatInputs.ts b/common/src/utils/circuits/formatInputs.ts new file mode 100644 index 000000000..323cfb467 --- /dev/null +++ b/common/src/utils/circuits/formatInputs.ts @@ -0,0 +1,26 @@ +import { MAX_FORBIDDEN_COUNTRIES_LIST_LENGTH } from "../../constants/constants"; + +export function formatCountriesList(countries: string[]) { + if (countries.length > MAX_FORBIDDEN_COUNTRIES_LIST_LENGTH) { + throw new Error(`Countries list must be inferior or equals to ${MAX_FORBIDDEN_COUNTRIES_LIST_LENGTH}`); + } + const paddedCountries = countries.concat(Array(MAX_FORBIDDEN_COUNTRIES_LIST_LENGTH - countries.length).fill('')); + const result = paddedCountries.flatMap((country) => { + const chars = country + .padEnd(3, '\0') + .split('') + .map((char) => char.charCodeAt(0)); + return chars; + }); + return result; +} + +export function reverseBytes(input: string): string { + const hex = input.slice(2); + + const bytes = hex.match(/.{2}/g) || []; + + const reversedBytes = bytes.reverse(); + + return '0x' + reversedBytes.join(''); +} \ No newline at end of file diff --git a/common/src/utils/circuits/formatOutputs.ts b/common/src/utils/circuits/formatOutputs.ts new file mode 100644 index 000000000..4d3e3e32c --- /dev/null +++ b/common/src/utils/circuits/formatOutputs.ts @@ -0,0 +1,117 @@ +import { attributeToPosition } from '../../constants/constants'; +import { DisclosureOptions } from '../appType'; + +/*** OpenPassport Attestation ***/ +export function formatForbiddenCountriesListFromCircuitOutput( + forbiddenCountriesList: string[] +): string[] { + const countryList1 = unpackReveal(forbiddenCountriesList[0]); + // dump every '\x00' value from the list + const cleanedCountryList = countryList1.filter((value) => value !== '\x00'); + // Concatenate every 3 elements to form country codes + const formattedCountryList = []; + for (let i = 0; i < cleanedCountryList.length; i += 3) { + const countryCode = cleanedCountryList.slice(i, i + 3).join(''); + if (countryCode.length === 3) { + formattedCountryList.push(countryCode); + } + } + return formattedCountryList; +} + + + +/*** Disclose circuits ***/ + +function trimu0000(unpackedReveal: string[]): string[] { + return unpackedReveal.filter((value) => value !== '\u0000'); +} + +export function getAttributeFromUnpackedReveal(unpackedReveal: string[], attribute: string) { + const position = attributeToPosition[attribute]; + let attributeValue = ''; + for (let i = position[0]; i <= position[1]; i++) { + if (unpackedReveal[i] !== '\u0000') { + attributeValue += unpackedReveal[i]; + } + } + return attributeValue; +} + + +export function unpackReveal(revealedData_packed: string | string[]): string[] { + // If revealedData_packed is not an array, convert it to an array + const packedArray = Array.isArray(revealedData_packed) + ? revealedData_packed + : [revealedData_packed]; + + const bytesCount = [31, 31, 29]; // nb of bytes in each of the first three field elements + const bytesArray = packedArray.flatMap((element: string, index: number) => { + const bytes = bytesCount[index] || 31; // Use 31 as default if index is out of range + const elementBigInt = BigInt(element); + const byteMask = BigInt(255); // 0xFF + const bytesOfElement = [...Array(bytes)].map((_, byteIndex) => { + return (elementBigInt >> (BigInt(byteIndex) * BigInt(8))) & byteMask; + }); + return bytesOfElement; + }); + + return bytesArray.map((byte: bigint) => String.fromCharCode(Number(byte))); +} + +export function getOlderThanFromCircuitOutput(olderThan: string[]): number { + const ageString = olderThan.map((code) => String.fromCharCode(parseInt(code))).join(''); + const age = parseInt(ageString, 10); + return isNaN(age) ? 0 : age; +} + +export function formatAndUnpackReveal(revealedData_packed: string[]): string[] { + const revealedData_packed_formatted = [ + revealedData_packed['revealedData_packed[0]'], + revealedData_packed['revealedData_packed[1]'], + revealedData_packed['revealedData_packed[2]'], + ]; + return unpackReveal(revealedData_packed_formatted); +} + +export function formatAndUnpackForbiddenCountriesList( + forbiddenCountriesList_packed: string[] +): string[] { + const forbiddenCountriesList_packed_formatted = [ + forbiddenCountriesList_packed['forbidden_countries_list_packed[0]'] + ]; + const trimmed = trimu0000(unpackReveal(forbiddenCountriesList_packed_formatted)); + const countries: string[] = []; + for (let i = 0; i < trimmed.length; i += 3) { + const countryCode = trimmed.slice(i, i + 3).join(''); + if (countryCode.length === 3) { + countries.push(countryCode); + } + } + return countries; // Return countries array instead of trimmed +} + +export function revealBitmapFromMapping(attributeToReveal: { [key: string]: string }): string[] { + const reveal_bitmap = Array(90).fill('0'); + + Object.entries(attributeToReveal).forEach(([attribute, reveal]) => { + if (reveal !== '') { + const [start, end] = attributeToPosition[attribute as keyof typeof attributeToPosition]; + reveal_bitmap.fill('1', start, end + 1); + } + }); + + return reveal_bitmap; +} +export function revealBitmapFromAttributes(disclosureOptions: DisclosureOptions): string[] { + const reveal_bitmap = Array(88).fill('0'); + + Object.entries(disclosureOptions).forEach(([attribute, { enabled }]) => { + if (enabled && attribute in attributeToPosition) { + const [start, end] = attributeToPosition[attribute as keyof typeof attributeToPosition]; + reveal_bitmap.fill('1', start, end + 1); + } + }); + + return reveal_bitmap; +} \ No newline at end of file diff --git a/common/src/utils/generateInputs.ts b/common/src/utils/circuits/generateInputs.ts similarity index 50% rename from common/src/utils/generateInputs.ts rename to common/src/utils/circuits/generateInputs.ts index 85b155a47..7156fe3e7 100644 --- a/common/src/utils/generateInputs.ts +++ b/common/src/utils/circuits/generateInputs.ts @@ -1,36 +1,164 @@ import { - PUBKEY_TREE_DEPTH, MAX_PADDED_ECONTENT_LEN, MAX_PADDED_SIGNED_ATTR_LEN, -} from '../constants/constants'; -import { assert, sha384_512Pad, shaPad } from './shaPad'; -import { PassportData, SignatureAlgorithm } from './types'; -import { - bytesToBigDecimal, - formatMrz, - splitToWords, - getCurrentDateYYMMDD, - generateMerkleProof, - generateSMTProof, - hexToDecimal, - extractRSFromSignature, - castFromUUID, - castFromScope, - formatDg2Hash, - getNAndK, - stringToAsciiBigIntArray, - formatCountriesList, -} from './utils'; -import { generateCommitment, getLeaf } from './pubkeyTree'; + max_dsc_bytes, + max_csca_bytes, + COMMITMENT_TREE_DEPTH, +} from '../../constants/constants'; +import { PassportData } from '../types'; import { LeanIMT } from '@openpassport/zk-kit-lean-imt'; -import { getCountryLeaf, getNameLeaf, getNameDobLeaf, getPassportNumberLeaf } from './smtTree'; -import { packBytes } from '../utils/utils'; +import { getCountryLeaf, getNameLeaf, getNameDobLeaf, getPassportNumberLeaf, getLeafCscaTree, getLeaf, getLeafDscTree } from '../trees'; import { SMT } from '@openpassport/zk-kit-smt'; -import { parseCertificateSimple } from './certificate_parsing/parseCertificateSimple'; -import { PublicKeyDetailsECDSA, PublicKeyDetailsRSA } from './certificate_parsing/dataStructure'; -import { parsePassportData, PassportMetadata } from './parsePassportData'; +import { + extractSignatureFromDSC, + findStartPubKeyIndex, + formatSignatureDSCCircuit, + generateCommitment, + getCertificatePubKey, + getPassportSignatureInfos, + pad, + padWithZeroes, +} from '../passports/passport'; +import { hash, packBytesAndPoseidon } from '../hash'; +import { formatMrz } from '../passports/format'; +import { castFromUUID, stringToAsciiBigIntArray } from './uuid'; +import { getCurrentDateYYMMDD } from '../date'; +import { castFromScope } from './uuid'; +import { formatCountriesList } from './formatInputs'; +import { generateMerkleProof, generateSMTProof } from '../trees'; +import { parseCertificateSimple } from '../certificate_parsing/parseCertificateSimple'; +import { parseDscCertificateData } from '../passports/passport_parsing/parseDscCertificateData'; +import { getTreeInclusionProof } from '../trees'; + +export function generateCircuitInputsDSC( + dscCertificate: string, + devMode: boolean = false +) { + const dscParsed = parseCertificateSimple(dscCertificate); + const dscMetadata = parseDscCertificateData(dscParsed); + const cscaParsed = parseCertificateSimple(dscMetadata.csca); + + // CSCA is padded with 0s to max_csca_bytes + const cscaTbsBytesPadded = padWithZeroes(Array.from(cscaParsed.tbsBytes), max_csca_bytes); + const dscTbsBytes = dscParsed.tbsBytes; + + // DSC is padded using sha padding because it will be hashed in the circuit + const [dscTbsBytesPadded, dscTbsBytesLen] = pad(cscaParsed.hashAlgorithm)( + dscTbsBytes, + max_dsc_bytes + ); + + const leaf = getLeafCscaTree(cscaParsed); + const [root, path, siblings] = getTreeInclusionProof(leaf, 'csca'); + + // Parse CSCA certificate and get its public key + const csca_pubKey_formatted = getCertificatePubKey( + cscaParsed, + cscaParsed.signatureAlgorithm, + cscaParsed.hashAlgorithm + ); + + const signatureRaw = extractSignatureFromDSC(dscCertificate); + const signature = formatSignatureDSCCircuit( + dscMetadata.cscaSignatureAlgorithm, + dscMetadata.cscaHashAlgorithm, + cscaParsed, + signatureRaw + ); + + // Get start index of CSCA pubkey based on algorithm + const [startIndex, keyLength] = findStartPubKeyIndex(cscaParsed, cscaTbsBytesPadded, cscaParsed.signatureAlgorithm); + + + return { + raw_csca: cscaTbsBytesPadded.map(x => x.toString()), + raw_csca_actual_length: BigInt(cscaParsed.tbsBytes.length).toString(), + csca_pubKey_offset: startIndex.toString(), + csca_pubKey_actual_size: BigInt(keyLength).toString(), + raw_dsc: Array.from(dscTbsBytesPadded).map(x => x.toString()), + raw_dsc_padded_length: BigInt(dscTbsBytesLen).toString(), // with the sha padding actually + csca_pubKey: csca_pubKey_formatted, + signature, + merkle_root: root, + path: path, + siblings: siblings, + }; +} + +export function generateCircuitInputsRegister( + secret: string, + passportData: PassportData +) { + if (!passportData.parsed) { + throw new Error('Passport data is not parsed'); + } + const { mrz, eContent, signedAttr } = passportData; + const passportMetadata = passportData.passportMetadata; + const dscParsed = passportData.dsc_parsed; + + const [dscTbsBytesPadded,] = pad(dscParsed.hashAlgorithm)( + dscParsed.tbsBytes, + max_dsc_bytes + ); + + const { pubKey, signature, signatureAlgorithmFullName } = getPassportSignatureInfos(passportData); + const mrz_formatted = formatMrz(mrz); + + if (eContent.length > MAX_PADDED_ECONTENT_LEN[signatureAlgorithmFullName]) { + console.error( + `eContent too long (${eContent.length} bytes). Max length is ${MAX_PADDED_ECONTENT_LEN[signatureAlgorithmFullName]} bytes.` + ); + throw new Error( + `This length of datagroups (${eContent.length} bytes) is currently unsupported. Please contact us so we add support!` + ); + } + + const [eContentPadded, eContentLen] = pad(passportMetadata.eContentHashFunction)( + new Uint8Array(eContent), + MAX_PADDED_ECONTENT_LEN[passportMetadata.dg1HashFunction] + ); + const [signedAttrPadded, signedAttrPaddedLen] = pad(passportMetadata.signedAttrHashFunction)( + new Uint8Array(signedAttr), + MAX_PADDED_SIGNED_ATTR_LEN[passportMetadata.eContentHashFunction] + ); + + const dsc_leaf = getLeafDscTree(dscParsed, passportData.csca_parsed); + const [root, path, siblings, leaf_depth] = getTreeInclusionProof(dsc_leaf, 'dsc') + const csca_tree_leaf = getLeafCscaTree(passportData.csca_parsed); + + // Get start index of DSC pubkey based on algorithm + const [startIndex, keyLength] = findStartPubKeyIndex(dscParsed, dscTbsBytesPadded, dscParsed.signatureAlgorithm); + + const inputs = { + raw_dsc: Array.from(dscTbsBytesPadded).map(x => x.toString()), + raw_dsc_actual_length: [BigInt(dscParsed.tbsBytes.length).toString()], + dsc_pubKey_offset: startIndex, + dsc_pubKey_actual_size: [BigInt(keyLength).toString()], + dg1: mrz_formatted, + dg1_hash_offset: passportMetadata.dg1HashOffset, + eContent: eContentPadded, + eContent_padded_length: eContentLen, + signed_attr: signedAttrPadded, + signed_attr_padded_length: signedAttrPaddedLen, + signed_attr_econtent_hash_offset: passportMetadata.eContentHashOffset, + pubKey_dsc: pubKey, + signature_passport: signature, + merkle_root: [BigInt(root).toString()], + leaf_depth: leaf_depth, + path: path, + siblings: siblings, + csca_tree_leaf: csca_tree_leaf, + secret: secret, + }; -export function generateCircuitInputsDisclose( + return Object.entries(inputs) + .map(([key, value]) => ({ + [key]: formatInput(value), + })) + .reduce((acc, curr) => ({ ...acc, ...curr }), {}); +} + +export function generateCircuitInputsVCandDisclose( secret: string, attestation_id: string, passportData: PassportData, @@ -44,31 +172,34 @@ export function generateCircuitInputsDisclose( forbidden_countries_list: string[], user_identifier: string ) { - const pubkey_leaf = getLeaf(passportData.dsc); const formattedMrz = formatMrz(passportData.mrz); - const mrz_bytes_packed = packBytes(formattedMrz); - - const commitment = generateCommitment( - BigInt(secret).toString(), - BigInt(attestation_id).toString(), - BigInt(pubkey_leaf).toString(), - mrz_bytes_packed, - formatDg2Hash(passportData.dg2Hash) + const passportMetadata = passportData.passportMetadata; + const eContent_shaBytes = hash( + passportMetadata.eContentHashFunction, + Array.from(passportData.eContent), + 'bytes' + ); + const eContent_packed_hash = packBytesAndPoseidon( + (eContent_shaBytes as number[]).map((byte) => byte & 0xff) ); - console.log('\x1b[90mcommitment:\x1b[0m', commitment); - const index = findIndexInTree(merkletree, commitment); + const dsc_tree_leaf = getLeafDscTree(passportData.dsc_parsed, passportData.csca_parsed); - const { merkleProofSiblings, merkleProofIndices, depthForThisOne } = generateMerkleProof( + const commitment = generateCommitment( + secret, + attestation_id, + passportData + ); + const index = findIndexInTree(merkletree, BigInt(commitment)); + const { siblings, path, leaf_depth } = generateMerkleProof( merkletree, index, - PUBKEY_TREE_DEPTH + COMMITMENT_TREE_DEPTH ); const formattedMajority = majority.length === 1 ? `0${majority}` : majority; const majority_ascii = formattedMajority.split('').map((char) => char.charCodeAt(0)); // SMT - OFAC - const name_leaf = getNameLeaf(formattedMrz.slice(10, 49)); // [6-44] + 5 shift const { root: smt_root, @@ -79,13 +210,13 @@ export function generateCircuitInputsDisclose( return { secret: formatInput(secret), attestation_id: formatInput(attestation_id), - pubkey_leaf: formatInput(pubkey_leaf), dg1: formatInput(formattedMrz), - dg2_hash: formatInput(formatDg2Hash(passportData.dg2Hash)), + eContent_shaBytes_packed_hash: formatInput(eContent_packed_hash), + dsc_tree_leaf: formatInput(dsc_tree_leaf), merkle_root: formatInput(merkletree.root), - merkletree_size: formatInput(depthForThisOne), - path: formatInput(merkleProofIndices), - siblings: formatInput(merkleProofSiblings), + leaf_depth: formatInput(leaf_depth), + path: formatInput(path), + siblings: formatInput(siblings), selector_dg1: formatInput(selector_dg1), selector_older_than: formatInput(selector_older_than), scope: formatInput(castFromScope(scope)), @@ -163,126 +294,24 @@ export function findIndexInTree(tree: LeanIMT, commitment: bigint): number { return index; } - - -export function generateCircuitInputsRegister( - secret: number | string, - dsc_secret: number | string, - passportData: PassportData -) { - const { mrz, eContent, signedAttr, dg2Hash } = passportData; - const passportMetadata = parsePassportData(passportData); - - const { pubKey, signature, signatureAlgorithmFullName } = getDscPubKeyInfo(passportData); - const mrz_formatted = formatMrz(mrz); - const dg2Hash_formatted = formatDg2Hash(dg2Hash); - - if (eContent.length > MAX_PADDED_ECONTENT_LEN[signatureAlgorithmFullName]) { - console.error( - `eContent too long (${eContent.length} bytes). Max length is ${MAX_PADDED_ECONTENT_LEN[signatureAlgorithmFullName]} bytes.` - ); - throw new Error( - `This length of datagroups (${eContent.length} bytes) is currently unsupported. Please contact us so we add support!` - ); - } - - const [eContentPadded, eContentLen] = padDg1(passportMetadata)( - new Uint8Array(eContent), - MAX_PADDED_ECONTENT_LEN[passportMetadata.dg1HashFunction] - ); - const [signedAttrPadded, signedAttrPaddedLen] = padEContent(passportMetadata)( - new Uint8Array(signedAttr), - MAX_PADDED_SIGNED_ATTR_LEN[passportMetadata.eContentHashFunction] - ); - - const inputs = { - dg1: mrz_formatted, - dg1_hash_offset: passportMetadata.dg1HashOffset, - dg2_hash: dg2Hash_formatted, - eContent: eContentPadded, - eContent_padded_length: eContentLen, - signed_attr: signedAttrPadded, - signed_attr_padded_length: signedAttrPaddedLen, - signed_attr_econtent_hash_offset: passportMetadata.eContentHashOffset, - signature: signature, - pubKey: pubKey, - secret: secret, - dsc_secret: dsc_secret, - }; - - return Object.entries(inputs).map(([key, value]) => ({ - [key]: formatInput(value) - })).reduce((acc, curr) => ({ ...acc, ...curr }), {}); -} - -function getDscPubKeyInfo(passportData: PassportData) { - const passportMetadata = parsePassportData(passportData); - const hashAlgorithm = passportMetadata.signedAttrHashFunction; - const { signatureAlgorithm, publicKeyDetails } = parseCertificateSimple(passportData.dsc); - let n, k; - let pubKey: any; - let signature: any; - let signatureAlgorithmFullName: string; - - if (signatureAlgorithm === 'ecdsa') { - signatureAlgorithmFullName = `${signatureAlgorithm}_${hashAlgorithm}_${(publicKeyDetails as PublicKeyDetailsECDSA).curve}_${publicKeyDetails.bits}`; - ({ n, k } = getNAndK(signatureAlgorithmFullName as SignatureAlgorithm)); - const { x, y } = publicKeyDetails as PublicKeyDetailsECDSA; - const { r, s } = extractRSFromSignature(passportData.encryptedDigest); - const signature_r = splitToWords(BigInt(hexToDecimal(r)), n, k); - const signature_s = splitToWords(BigInt(hexToDecimal(s)), n, k); - signature = [...signature_r, ...signature_s]; - const x_dsc = splitToWords(BigInt(hexToDecimal(x)), n, k); - const y_dsc = splitToWords(BigInt(hexToDecimal(y)), n, k); - pubKey = [...x_dsc, ...y_dsc]; - } else { - const { modulus, exponent } = publicKeyDetails as PublicKeyDetailsRSA; - signatureAlgorithmFullName = `${signatureAlgorithm}_${hashAlgorithm}_${exponent}_${publicKeyDetails.bits}`; - ({ n, k } = getNAndK(signatureAlgorithmFullName as SignatureAlgorithm)); - signature = splitToWords(BigInt(bytesToBigDecimal(passportData.encryptedDigest)), n, k); - pubKey = splitToWords(BigInt(hexToDecimal(modulus)), n, k); - } - return { - pubKey: pubKey, - signature: signature, - signatureAlgorithmFullName: signatureAlgorithmFullName, - }; -} - -function padDg1(passportMetadata: PassportMetadata) { - return passportMetadata.dg1HashFunction === 'sha1' || - passportMetadata.dg1HashFunction === 'sha224' || - passportMetadata.dg1HashFunction === 'sha256' - ? shaPad - : sha384_512Pad; -} - -function padEContent(passportMetadata: PassportMetadata) { - return passportMetadata.eContentHashFunction === 'sha1' || - passportMetadata.eContentHashFunction === 'sha224' || - passportMetadata.eContentHashFunction === 'sha256' - ? shaPad - : sha384_512Pad; -} - export function formatInput(input: any) { if (Array.isArray(input)) { return input.map((item) => BigInt(item).toString()); } else if (input instanceof Uint8Array) { - return Array.from(input).map(num => BigInt(num).toString()); + return Array.from(input).map((num) => BigInt(num).toString()); } else if (typeof input === 'string' && input.includes(',')) { const numbers = input .split(',') - .map(s => s.trim()) - .filter(s => s !== '' && !isNaN(Number(s))) + .map((s) => s.trim()) + .filter((s) => s !== '' && !isNaN(Number(s))) .map(Number); try { - return numbers.map(num => BigInt(num).toString()); + return numbers.map((num) => BigInt(num).toString()); } catch (e) { throw e; } } else { return [BigInt(input).toString()]; } -} +} \ No newline at end of file diff --git a/common/src/utils/circuits/uuid.ts b/common/src/utils/circuits/uuid.ts new file mode 100644 index 000000000..40f2a1f9e --- /dev/null +++ b/common/src/utils/circuits/uuid.ts @@ -0,0 +1,124 @@ +/// UUID +function hexToBigInt(hex: string): bigint { + return BigInt(`0x${hex}`); +} + +function checkBigInt(bigInt: bigint) { + const max253BitValue = BigInt(2n ** 253n - 1n); + if (bigInt > max253BitValue) { + throw new Error('Input should be < 2^253 - 1'); + } +} + +function uuidToBigInt(uuid: string): bigint { + const hexString = uuid.replace(/-/g, ''); + const bigInt = hexToBigInt(hexString); + return bigInt; +} + +export function castFromUUID(uuid: string): string { + const bigInt = uuidToBigInt(uuid); + checkBigInt(bigInt); + return bigInt.toString(); +} + +export function bigIntToHex(bigInt: bigint): string { + return bigInt.toString(16).padStart(32, '0'); +} + +export function hexToUUID(hex: string): string { + return `${hex.slice(0, 8)}-${hex.slice(8, 12)}-${hex.slice(12, 16)}-${hex.slice(16, 20)}-${hex.slice(20)}`; +} + +export function castToUUID(bigInt: bigint): string { + const hex = bigIntToHex(bigInt); + return hexToUUID(hex); +} + +/// scope +function checkStringLength(str: string) { + if (str.length > 25) { + throw new Error('Input string must not exceed 25 characters'); + } +} + +function stringToBigInt(str: string): bigint { + return BigInt( + '1' + + Array.from(str) + .map((char) => char.charCodeAt(0).toString().padStart(3, '0')) + .join('') + ); +} + +export function castFromScope(scope: string): string { + checkStringLength(scope); + return stringToBigInt(scope).toString(); +} + +export function castToScope(num: bigint): string { + const str = num.toString().slice(1); // Remove leading '1' + const charCodes = str.match(/.{1,3}/g) || []; + return String.fromCharCode(...charCodes.map((code) => parseInt(code, 10))); +} + +export function stringToAsciiBigIntArray(str: string): bigint[] { + let asciiBigIntArray = []; + for (let i = 0; i < str.length; i++) { + asciiBigIntArray.push(BigInt(str.charCodeAt(i))); + } + return asciiBigIntArray; +} + + +// custom user_identifier type validation +export type UserIdType = 'ascii' | 'hex' | 'uuid'; + +const validateUserId = (userId: string, type: UserIdType): boolean => { + switch (type) { + case 'ascii': + return /^[\x00-\xFF]+$/.test(userId); + case 'hex': + return /^[0-9A-Fa-f]+$/.test(userId); + case 'uuid': + return /^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test( + userId + ); + default: + return false; + } +}; + +const getMaxLenght = (idType: UserIdType) => { + switch (idType) { + case 'ascii': + return 25; + default: + return 63; + } +}; + +export const parseUIDToBigInt = ( + user_identifier: string, + user_identifier_type: UserIdType +): string => { + if (!validateUserId(user_identifier, user_identifier_type)) { + throw new Error(`User identifier of type ${user_identifier_type} is not valid`); + } + + const maxLength = getMaxLenght(user_identifier_type); + if (user_identifier.length > maxLength) { + throw new Error( + `User identifier of type ${user_identifier_type} exceeds maximum length of ${maxLength} characters` + ); + } + + switch (user_identifier_type) { + case 'ascii': + return stringToBigInt(user_identifier).toString(); + case 'hex': + return hexToBigInt(user_identifier).toString(); + case 'uuid': + return uuidToBigInt(user_identifier).toString(); + } +}; diff --git a/common/src/utils/circuitsName.ts b/common/src/utils/circuitsName.ts deleted file mode 100644 index a876f4e6d..000000000 --- a/common/src/utils/circuitsName.ts +++ /dev/null @@ -1,41 +0,0 @@ -import { PassportData } from './types'; -import { parsePassportData } from './parsePassportData'; -import { parseCertificateSimple } from './certificate_parsing/parseCertificateSimple'; -import { - PublicKeyDetailsECDSA, - PublicKeyDetailsRSA, - PublicKeyDetailsRSAPSS, -} from './certificate_parsing/dataStructure'; - -export function getCircuitNameFromPassportData(passportData: PassportData) { - const passportMetadata = parsePassportData(passportData); - const parsedDsc = parseCertificateSimple(passportData.dsc); - const dgHashAlgo = passportMetadata.dg1HashFunction; - const eContentHashAlgo = passportMetadata.eContentHashFunction; - const signedAttrHashAlgo = passportMetadata.signedAttrHashFunction; - const sigAlg = passportMetadata.signatureAlgorithm; - - if (parsedDsc.signatureAlgorithm === 'ecdsa') { - const curve = (parsedDsc.publicKeyDetails as PublicKeyDetailsECDSA).curve; - return `register_${dgHashAlgo}_${eContentHashAlgo}_${signedAttrHashAlgo}_${sigAlg}_${curve}`; - } else if (parsedDsc.signatureAlgorithm === 'rsa') { - const exponent = (parsedDsc.publicKeyDetails as PublicKeyDetailsRSA).exponent; - const bits = (parsedDsc.publicKeyDetails as PublicKeyDetailsRSA).bits; - if (parseInt(bits) <= 4096) { - return `register_${dgHashAlgo}_${eContentHashAlgo}_${signedAttrHashAlgo}_${sigAlg}_${exponent}_${4096}`; - } else { - throw new Error(`Unsupported key length: ${bits}`); - } - } else if (parsedDsc.signatureAlgorithm === 'rsapss') { - const exponent = (parsedDsc.publicKeyDetails as PublicKeyDetailsRSA).exponent; - const saltLength = (parsedDsc.publicKeyDetails as PublicKeyDetailsRSAPSS).saltLength; - const bits = (parsedDsc.publicKeyDetails as PublicKeyDetailsRSAPSS).bits; - if (parseInt(bits) <= 4096) { - return `register_${dgHashAlgo}_${eContentHashAlgo}_${signedAttrHashAlgo}_${sigAlg}_${exponent}_${saltLength}_${4096}`; - } else { - throw new Error(`Unsupported key length: ${bits}`); - } - } else { - throw new Error('Unsupported signature algorithm'); - } -} diff --git a/common/src/utils/formatCallData.ts b/common/src/utils/contracts/formatCallData.ts similarity index 100% rename from common/src/utils/formatCallData.ts rename to common/src/utils/contracts/formatCallData.ts diff --git a/common/src/utils/test/generateMockProof.ts b/common/src/utils/contracts/test/generateMockProof.ts similarity index 97% rename from common/src/utils/test/generateMockProof.ts rename to common/src/utils/contracts/test/generateMockProof.ts index 0cd9c49ef..80249794a 100644 --- a/common/src/utils/test/generateMockProof.ts +++ b/common/src/utils/contracts/test/generateMockProof.ts @@ -11,8 +11,8 @@ import { PROVE_RSA_USER_IDENTIFIER_INDEX, PROVE_RSA_SCOPE_INDEX, DSC_BLINDED_DSC_COMMITMENT_INDEX, -} from '../../constants/contractConstants'; -import { Proof } from '../types'; +} from '../../../constants/contractConstants'; +import { Proof } from '../../types'; export function generateMockRSAProveVerifierInputs({ nullifier = '1', diff --git a/common/src/utils/csca.ts b/common/src/utils/csca.ts index faec720f3..7772b4d9b 100644 --- a/common/src/utils/csca.ts +++ b/common/src/utils/csca.ts @@ -1,152 +1,144 @@ -import { shaPad } from './shaPad'; import * as forge from 'node-forge'; -import { bytesToBigDecimal, getNAndK, getNAndKCSCA, hexToDecimal, splitToWords } from './utils'; -import { CSCA_TREE_DEPTH, MODAL_SERVER_ADDRESS } from '../constants/constants'; -import { poseidon2 } from 'poseidon-lite'; -import { IMT } from '@openpassport/zk-kit-imt'; -import serialized_csca_tree from '../../pubkeys/serialized_csca_tree.json'; +import * as fs from 'fs'; +import { MODAL_SERVER_ADDRESS } from '../constants/constants'; import axios from 'axios'; -import { parseCertificateSimple } from './certificate_parsing/parseCertificateSimple'; -import { getLeafCSCA } from './pubkeyTree'; import { SKI_PEM, SKI_PEM_DEV } from '../constants/skiPem'; -import { CertificateData, PublicKeyDetailsRSA } from './certificate_parsing/dataStructure'; -import { formatInput } from './generateInputs'; -import { SignatureAlgorithm } from './types'; +import { splitToWords } from './bytes'; +import path from 'path'; -export function findStartIndex(modulus: string, messagePadded: Uint8Array): number { +export function findStartIndexEC(modulus: string, messagePadded: Uint8Array): [number, number] { const modulusNumArray = []; for (let i = 0; i < modulus.length; i += 2) { - const hexPair = modulus.slice(i, i + 2); - const number = parseInt(hexPair, 16); - modulusNumArray.push(number); - } - const messagePaddedNumber = []; - for (let i = 0; i < messagePadded.length; i += 1) { - const number = Number(messagePadded[i]); - messagePaddedNumber.push(number); + modulusNumArray.push(parseInt(modulus.slice(i, i + 2), 16)); } + let startIndex = -1; - for (let i = 0; i <= messagePaddedNumber.length; i++) { - if (modulusNumArray[0] === messagePaddedNumber[i]) { - for (let j = 0; j < modulusNumArray.length; j++) { - if (modulusNumArray[j] !== messagePaddedNumber[i + j]) { - break; - } else if (j === modulusNumArray.length - 1) { - startIndex = i; - } + // For ECDSA, look for the ASN.1 tag for EC Point (0x04) + const isECPoint = modulusNumArray[0] === 0x04; + + for (let i = 0; i < messagePadded.length - modulusNumArray.length + 1; i++) { + let found = true; + for (let j = 0; j < modulusNumArray.length; j++) { + if (messagePadded[i + j] !== modulusNumArray[j]) { + found = false; + break; + } + if (found && (j === modulusNumArray.length - 1 || (isECPoint && j > 0))) { + startIndex = i; + break; } - break; } + if (startIndex !== -1) break; } + if (startIndex === -1) { throw new Error('DSC Pubkey not found in CSCA certificate'); } - return startIndex; + return [startIndex, modulusNumArray.length]; } -export function generateCircuitInputsDSC( - dscSecret: string, - dscCertificate: any, - max_cert_bytes: number, - devMode: boolean = false -) { - const dscCert = forge.pki.certificateFromPem(dscCertificate); - const dscTbs = dscCert.tbsCertificate; - const dscTbsCertDer = forge.asn1.toDer(dscTbs).getBytes(); - const dscTbsCertBytes = derToBytes(dscTbsCertDer); - const dscTbsCertUint8Array = Uint8Array.from( - dscTbsCertBytes.map((byte) => parseInt(byte.toString(16), 16)) - ); - - const { signatureAlgorithm, hashAlgorithm, authorityKeyIdentifier, publicKeyDetails } = - parseCertificateSimple(dscCertificate); - console.log('authorityKeyIdentifier', authorityKeyIdentifier); +// @returns [startIndex, length] where startIndex is the index of the first byte of the modulus in the message and length is the length of the modulus in bytes +export function findStartIndex(modulus: string, messagePadded: Uint8Array): [number, number] { + const modulusNumArray = []; + for (let i = 0; i < modulus.length; i += 2) { + const hexPair = modulus.slice(i, i + 2); + const number = parseInt(hexPair, 16); + modulusNumArray.push(number); + } - let dsc_message_padded; - let dsc_messagePaddedLen; - [dsc_message_padded, dsc_messagePaddedLen] = shaPad(dscTbsCertUint8Array, max_cert_bytes); + const messagePaddedNumber = Array.from(messagePadded); - console.log('signatureAlgorithm: ', signatureAlgorithm); - const { n, k } = getNAndK(signatureAlgorithm as SignatureAlgorithm); - const dscSignature = dscCert.signature; - const encryptedDigest = Array.from(forge.util.createBuffer(dscSignature).getBytes(), (char) => - char.charCodeAt(0) - ); + // console.log('Modulus length:', modulusNumArray.length); + // console.log('Message length:', messagePaddedNumber.length); + // console.log('Modulus (hex):', modulusNumArray.map(n => n.toString(16).padStart(2, '0')).join('')); + // console.log('Message (hex):', messagePaddedNumber.map(n => n.toString(16).padStart(2, '0')).join('')); - let pubKey_dsc, - signature, - startIndex, - dsc_message_padded_formatted, - dsc_messagePaddedLen_formatted: any; - let curve, exponent; - - if (signatureAlgorithm === 'rsa' || signatureAlgorithm === 'rsapss') { - const modulus = (publicKeyDetails as PublicKeyDetailsRSA).modulus; - exponent = (publicKeyDetails as PublicKeyDetailsRSA).exponent; - startIndex = findStartIndex( - (publicKeyDetails as PublicKeyDetailsRSA).modulus, - dsc_message_padded - ).toString(); - dsc_message_padded_formatted = Array.from(dsc_message_padded).map((x) => x.toString()); - dsc_messagePaddedLen_formatted = BigInt(dsc_messagePaddedLen).toString(); - console.log('\x1b[34m', 'startIndex: ', startIndex, '\x1b[0m'); - - pubKey_dsc = formatInput(splitToWords(BigInt(hexToDecimal(modulus)), n, k)); - } else { - console.log('\x1b[34m', 'signatureAlgorithm: ', signatureAlgorithm, '\x1b[0m'); - // TODO: implement ecdsa - // const { r, s } = extractRSFromSignature(encryptedDigest); - // const signature_r = splitToWords(BigInt(hexToDecimal(r)), n_csca, k_csca); - // const signature_s = splitToWords(BigInt(hexToDecimal(s)), n_csca, k_csca); - // signature = [...signature_r, ...signature_s]; - // const dsc_x_formatted = splitToWords(BigInt(hexToDecimal(x)), n, k); - // const dsc_y_formatted = splitToWords(BigInt(hexToDecimal(y)), n, k); - // pubKey = [...dsc_x_formatted, ...dsc_y_formatted]; - // } else { - // signature = splitToWords(BigInt(bytesToBigDecimal(encryptedDigest)), n_csca, k_csca); - - // pubKey = splitToWords(BigInt(hexToDecimal(modulus)), n, k); + for (let i = 0; i < messagePaddedNumber.length - modulusNumArray.length + 1; i++) { + let matched = true; + for (let j = 0; j < modulusNumArray.length; j++) { + if (modulusNumArray[j] !== messagePaddedNumber[i + j]) { + matched = false; + break; + } + } + if (matched) { + return [i, modulusNumArray.length]; + } } - const cscaPem = getCSCAFromSKI(authorityKeyIdentifier, devMode); - const leaf = getLeafCSCA(cscaPem); - const [root, proof] = getCSCAModulusProof(leaf); + throw new Error('DSC Pubkey not found in certificate'); +} - const parsedCSCAPem: CertificateData = parseCertificateSimple(cscaPem); +export function findOIDPosition( + oid: string, + message: Uint8Array +): { oid_index: number; oid_length: number } { + // Convert OID string like "1.2.840.113549" to byte array + const oidParts = oid.split('.').map(Number); + + // First byte is 40 * first number + second number + const oidBytes = [40 * oidParts[0] + oidParts[1]]; + + // Convert remaining parts to ASN.1 DER encoding + for (let i = 2; i < oidParts.length; i++) { + let value = oidParts[i]; + let bytes = []; + + // Handle multi-byte values + if (value >= 128) { + const tempBytes = []; + while (value > 0) { + tempBytes.unshift(value & 0x7f); + value = value >>> 7; + } + // Set MSB for all bytes except last + for (let j = 0; j < tempBytes.length - 1; j++) { + bytes.push(tempBytes[j] | 0x80); + } + bytes.push(tempBytes[tempBytes.length - 1]); + } else { + bytes.push(value); + } + oidBytes.push(...bytes); + } - let csca_pubKey_formatted; - if (parsedCSCAPem.signatureAlgorithm === 'rsa' || parsedCSCAPem.signatureAlgorithm === 'rsapss') { - const csca_modulus = (parsedCSCAPem.publicKeyDetails as PublicKeyDetailsRSA).modulus; - const { n: n_csca, k: k_csca } = getNAndKCSCA(parsedCSCAPem.signatureAlgorithm); - csca_pubKey_formatted = splitToWords(BigInt(hexToDecimal(csca_modulus)), n_csca, k_csca); - const signature_raw = Array.from(forge.util.createBuffer(dscSignature).getBytes(), (char) => - char.charCodeAt(0) - ); - signature = formatInput(splitToWords(BigInt(bytesToBigDecimal(signature_raw)), n_csca, k_csca)); - } else { - // const csca_x_formatted = splitToWords(BigInt(hexToDecimal(csca_x)), n_csca, k_csca); - // const csca_y_formatted = splitToWords(BigInt(hexToDecimal(csca_y)), n_csca, k_csca); - // csca_pubKey_formatted = [...csca_x_formatted, ...csca_y_formatted]; + console.log( + '\x1b[33m%s\x1b[0m', + 'OID bytes (hex):', + oidBytes.map((b) => b.toString(16).padStart(2, '0')).join(' ') + ); + + // Search for OID in message + // OID will be preceded by 0x06 (ASN.1 OID tag) and length byte + for (let i = 0; i < message.length - oidBytes.length; i++) { + if (message[i] === 0x06) { + // OID tag + const len = message[i + 1]; + if (len === oidBytes.length) { + let found = true; + for (let j = 0; j < len; j++) { + if (message[i + 2 + j] !== oidBytes[j]) { + found = false; + break; + } + } + if (found) { + const result = { + oid_index: i, + oid_length: len + 2, // Add 2 for tag and length bytes + }; + console.log('\x1b[32m%s\x1b[0m', 'Found OID at:', result); // Green color + return result; + } + } + } } - console.log('dsc_pubKey_length', pubKey_dsc.length); - return { - signature_algorithm: `${signatureAlgorithm}_${curve || exponent}_${hashAlgorithm}_${4096}`, - inputs: { - raw_dsc_cert: dsc_message_padded_formatted, - raw_dsc_cert_padded_bytes: [dsc_messagePaddedLen_formatted], - csca_pubKey: csca_pubKey_formatted, - signature: signature, - dsc_pubKey: pubKey_dsc, - dsc_pubKey_offset: [startIndex], - secret: [dscSecret], - merkle_root: [BigInt(root).toString()], - path: proof.pathIndices.map((index) => index.toString()), - siblings: proof.siblings.flat().map((sibling) => sibling.toString()), - }, - }; + throw new Error('OID not found in message'); } + + export function getCSCAFromSKI(ski: string, devMode: boolean): string { const normalizedSki = ski.replace(/\s+/g, '').toLowerCase(); @@ -169,31 +161,6 @@ export function getCSCAFromSKI(ski: string, devMode: boolean): string { return cscaPem; } -export function derToBytes(derValue: string) { - const bytes = []; - for (let i = 0; i < derValue.length; i++) { - bytes.push(derValue.charCodeAt(i)); - } - return bytes; -} - -export function getCSCAModulusMerkleTree() { - const tree = new IMT(poseidon2, CSCA_TREE_DEPTH, 0, 2); - tree.setNodes(serialized_csca_tree); - return tree; -} - -export function getCSCAModulusProof(leaf) { - console.log('leaf', leaf); - let tree = new IMT(poseidon2, CSCA_TREE_DEPTH, 0, 2); - tree.setNodes(serialized_csca_tree); - const index = tree.indexOf(leaf); - if (index === -1) { - throw new Error('Your public key was not found in the registry'); - } - const proof = tree.createProof(index); - return [tree.root, proof]; -} export function getTBSHash( cert: forge.pki.Certificate, @@ -209,7 +176,7 @@ export function getTBSHash( const tbsCertificateHashString = tbsCertificateHash.data; const tbsCertificateHashHex = Buffer.from(tbsCertificateHashString, 'binary').toString('hex'); const tbsCertificateHashBigint = BigInt(`0x${tbsCertificateHashHex}`); - console.log('tbsCertificateHashBigint', tbsCertificateHashBigint); + // console.log('tbsCertificateHashBigint', tbsCertificateHashBigint); return splitToWords(tbsCertificateHashBigint, n, k); } @@ -239,3 +206,7 @@ export const generateDscSecret = () => { const secretBytes = forge.random.getBytesSync(31); return BigInt(`0x${forge.util.bytesToHex(secretBytes)}`).toString(); }; + +export function getCsca(signatureAlgorith: string) { + return fs.readFileSync(path.join(__dirname, `../mock_certificates/${signatureAlgorith}/mock_csca.pem`), 'base64'); +} \ No newline at end of file diff --git a/common/src/utils/majority.ts b/common/src/utils/date.ts similarity index 85% rename from common/src/utils/majority.ts rename to common/src/utils/date.ts index 0b2e303c8..fcd729901 100644 --- a/common/src/utils/majority.ts +++ b/common/src/utils/date.ts @@ -87,3 +87,17 @@ export function yymmddToByteArray(yymmdd: string): number[] { const byteArray = Array.from(yymmdd).map((char) => char.charCodeAt(0)); return byteArray; } + +export function getCurrentDateYYMMDD(dayDiff: number = 0): number[] { + const date = new Date(); + date.setDate(date.getDate() + dayDiff); // Adjust the date by the dayDiff + const year = date.getUTCFullYear(); + const month = date.getUTCMonth() + 1; + const day = date.getUTCDate(); + const YY = `0${year % 100}`.slice(-2); + const MM = `0${month}`.slice(-2); + const DD = `0${day}`.slice(-2); + + const yymmdd = `${YY}${MM}${DD}`; + return Array.from(yymmdd).map((char) => parseInt(char)); +} \ No newline at end of file diff --git a/common/src/utils/genMockPassportData.ts b/common/src/utils/genMockPassportData.ts deleted file mode 100644 index d82fdf2a2..000000000 --- a/common/src/utils/genMockPassportData.ts +++ /dev/null @@ -1,334 +0,0 @@ -import { PassportData } from './types'; -import { - hash, - generateSignedAttr, - formatAndConcatenateDataHashes, - formatMrz, - getHashLen, -} from './utils'; -import * as forge from 'node-forge'; -import * as asn1 from 'asn1js'; -import elliptic from 'elliptic'; -import { - mock_dsc_key_sha1_rsa_4096, - mock_dsc_key_sha256_ecdsa, - mock_dsc_key_sha256_rsa_4096, - mock_dsc_key_sha256_rsapss_2048, - mock_dsc_key_sha256_rsapss_4096, - mock_dsc_sha1_rsa_4096, - mock_dsc_sha256_ecdsa, - mock_dsc_sha256_rsa_4096, - mock_dsc_sha256_rsapss_2048, - mock_dsc_sha256_rsapss_4096, - mock_dsc_key_sha1_ecdsa, - mock_dsc_sha1_ecdsa, - mock_dsc_key_sha384_ecdsa, - mock_dsc_sha384_ecdsa, - mock_dsc_key_sha256_brainpoolP256r1, - mock_dsc_sha256_brainpoolP256r1, - mock_dsc_key_sha256_rsa_3_2048, - mock_dsc_sha256_rsa_3_2048, - mock_dsc_key_sha256_rsa_65537_3072, - mock_dsc_sha256_rsa_65537_3072, - mock_dsc_key_sha256_rsapss_3_4096, - mock_dsc_sha256_rsapss_3_4096, - mock_dsc_key_sha256_rsapss_3_3072, - mock_dsc_sha256_rsapss_3_3072, - mock_dsc_key_sha384_rsapss_65537_3072, - mock_dsc_sha384_rsapss_65537_3072, - mock_dsc_key_sha256_rsapss_65537_3072, - mock_dsc_sha256_rsapss_65537_3072, - mock_dsc_key_rsapss_65537_4096, - mock_dsc_sha256_rsapss_65537_4096, - mock_dsc_key_sha384_brainpoolP384r1, - mock_dsc_sha384_brainpoolP384r1, - mock_dsc_key_sha256_secp384r1, - mock_dsc_sha256_secp384r1, - mock_dsc_key_sha384_brainpoolP256r1, - mock_dsc_sha384_brainpoolP256r1, - mock_dsc_key_sha512_brainpoolP256r1, - mock_dsc_sha512_brainpoolP256r1, - mock_dsc_key_sha512_brainpoolP384r1, - mock_dsc_sha512_brainpoolP384r1, - mock_dsc_key_sha1_brainpoolP224r1, - mock_dsc_sha1_brainpoolP224r1, - mock_dsc_key_sha256_brainpoolP224r1, - mock_dsc_sha256_brainpoolP224r1, - mock_dsc_key_sha512_brainpoolP512r1, - mock_dsc_sha512_brainpoolP512r1, - mock_dsc_key_sha224_braipoolP224r1, - mock_dsc_sha224_brainpoolP224r1, - mock_dsc_key_sha512_rsa_65537_4096, - mock_dsc_sha512_rsa_65537_4096, - mock_dsc_key_sha256_rsa_3_4096, - mock_dsc_sha256_rsa_3_4096, - mock_dsc_key_sha512_rsa_65537_2048, - mock_dsc_sha512_rsa_65537_2048, -} from '../constants/mockCertificates'; -import { countryCodes } from '../constants/constants'; -import { parseCertificateSimple } from './certificate_parsing/parseCertificateSimple'; -import { SignatureAlgorithm } from './types'; -import { PublicKeyDetailsECDSA, PublicKeyDetailsRSAPSS } from './certificate_parsing/dataStructure'; -import { getCurveForElliptic } from './certificate_parsing/curves'; - -function generateRandomBytes(length: number): number[] { - // Generate numbers between -128 and 127 to match the existing signed byte format - return Array.from({ length }, () => Math.floor(Math.random() * 256) - 128); -} - -function generateDataGroupHashes(mrzHash: number[], hashLen: number): [number, number[]][] { - // Generate hashes for DGs 2-15 (excluding some DGs that aren't typically used) - const dataGroups: [number, number[]][] = [ - [1, mrzHash], // DG1 must be the MRZ hash - [2, generateRandomBytes(hashLen)], - [3, generateRandomBytes(hashLen)], - [4, generateRandomBytes(hashLen)], - [5, generateRandomBytes(hashLen)], - [7, generateRandomBytes(hashLen)], - [11, generateRandomBytes(hashLen)], - [12, generateRandomBytes(hashLen)], - [14, generateRandomBytes(hashLen)], - ]; - - return dataGroups; -} - -export function genMockPassportData( - dgHashAlgo: string, - eContentHashAlgo: string, - signatureType: SignatureAlgorithm, - nationality: keyof typeof countryCodes, - birthDate: string, - expiryDate: string, - passportNumber: string = '15AA81234', - lastName: string = 'DUPONT', - firstName: string = 'ALPHONSE HUGHUES ALBERT' -): PassportData { - if (birthDate.length !== 6 || expiryDate.length !== 6) { - throw new Error('birthdate and expiry date have to be in the "YYMMDD" format'); - } - - // Prepare last name: Convert to uppercase, remove invalid characters, split by spaces, and join with '<' - const lastNameParts = lastName - .toUpperCase() - .replace(/[^A-Z< ]/g, '') - .split(' '); - const formattedLastName = lastNameParts.join('<'); - - // Prepare first name: Convert to uppercase, remove invalid characters, split by spaces, and join with '<' - const firstNameParts = firstName - .toUpperCase() - .replace(/[^A-Z< ]/g, '') - .split(' '); - const formattedFirstName = firstNameParts.join('<'); - - // Build the first line of MRZ - let mrzLine1 = `P<${nationality}${formattedLastName}<<${formattedFirstName}`; - - // Pad the first line with '<' to make it exactly 44 characters - mrzLine1 = mrzLine1.padEnd(44, '<'); - - if (mrzLine1.length > 44) { - throw new Error('First line of MRZ exceeds 44 characters'); - } - - // Build the second line of MRZ - const mrzLine2 = `${passportNumber}4${nationality}${birthDate}1M${expiryDate}5<<<<<<<<<<<<<<02`; - - // Combine both lines to form the MRZ - const mrz = mrzLine1 + mrzLine2; - - // Validate the MRZ length - if (mrz.length !== 88) { - throw new Error(`MRZ must be 88 characters long, got ${mrz.length}`); - } - - let privateKeyPem: string; - let dsc: string; - - switch (signatureType) { - case 'rsa_sha1_65537_2048': - privateKeyPem = mock_dsc_key_sha1_rsa_4096; - dsc = mock_dsc_sha1_rsa_4096; - break; - case 'rsa_sha1_65537_4096': - privateKeyPem = mock_dsc_key_sha1_rsa_4096; - dsc = mock_dsc_sha1_rsa_4096; - break; - case 'rsa_sha256_65537_2048': - privateKeyPem = mock_dsc_key_sha256_rsa_4096; - dsc = mock_dsc_sha256_rsa_4096; - break; - case 'rsapss_sha256_65537_2048': - privateKeyPem = mock_dsc_key_sha256_rsapss_4096; - dsc = mock_dsc_sha256_rsapss_4096; - break; - case 'rsapss_sha256_3_4096': - privateKeyPem = mock_dsc_key_sha256_rsapss_3_4096; - dsc = mock_dsc_sha256_rsapss_3_4096; - break; - case 'rsapss_sha256_3_3072': - privateKeyPem = mock_dsc_key_sha256_rsapss_3_3072; - dsc = mock_dsc_sha256_rsapss_3_3072; - break; - case 'rsapss_sha384_65537_3072': - privateKeyPem = mock_dsc_key_sha384_rsapss_65537_3072; - dsc = mock_dsc_sha384_rsapss_65537_3072; - break; - case 'ecdsa_sha256_secp256r1_256': - privateKeyPem = mock_dsc_key_sha256_ecdsa; - dsc = mock_dsc_sha256_ecdsa; - break; - case 'ecdsa_sha1_secp256r1_256': - privateKeyPem = mock_dsc_key_sha1_ecdsa; - dsc = mock_dsc_sha1_ecdsa; - break; - case 'ecdsa_sha384_secp384r1_384': - privateKeyPem = mock_dsc_key_sha384_ecdsa; - dsc = mock_dsc_sha384_ecdsa; - break; - case 'ecdsa_sha256_secp384r1_384': - privateKeyPem = mock_dsc_key_sha256_secp384r1; - dsc = mock_dsc_sha256_secp384r1; - break; - case 'ecdsa_sha256_brainpoolP256r1_256': - privateKeyPem = mock_dsc_key_sha256_brainpoolP256r1; - dsc = mock_dsc_sha256_brainpoolP256r1; - break; - case 'ecdsa_sha384_brainpoolP256r1_256': - privateKeyPem = mock_dsc_key_sha384_brainpoolP256r1; - dsc = mock_dsc_sha384_brainpoolP256r1; - break; - case 'ecdsa_sha512_brainpoolP256r1_256': - privateKeyPem = mock_dsc_key_sha512_brainpoolP256r1; - dsc = mock_dsc_sha512_brainpoolP256r1; - break; - case 'rsa_sha256_3_2048': - privateKeyPem = mock_dsc_key_sha256_rsa_3_2048; - dsc = mock_dsc_sha256_rsa_3_2048; - break; - case 'rsa_sha256_65537_3072': - privateKeyPem = mock_dsc_key_sha256_rsa_65537_3072; - dsc = mock_dsc_sha256_rsa_65537_3072; - break; - case 'rsapss_sha256_65537_3072': - privateKeyPem = mock_dsc_key_sha256_rsapss_65537_3072; - dsc = mock_dsc_sha256_rsapss_65537_3072; - break; - case 'rsapss_sha256_65537_4096': - privateKeyPem = mock_dsc_key_rsapss_65537_4096; - dsc = mock_dsc_sha256_rsapss_65537_4096; - break; - case 'ecdsa_sha384_brainpoolP384r1_384': - privateKeyPem = mock_dsc_key_sha384_brainpoolP384r1; - dsc = mock_dsc_sha384_brainpoolP384r1; - break; - case 'ecdsa_sha512_brainpoolP384r1_384': - privateKeyPem = mock_dsc_key_sha512_brainpoolP384r1; - dsc = mock_dsc_sha512_brainpoolP384r1; - break; - case 'ecdsa_sha1_brainpoolP224r1_224': - privateKeyPem = mock_dsc_key_sha1_brainpoolP224r1; - dsc = mock_dsc_sha1_brainpoolP224r1; - break; - case 'ecdsa_sha224_brainpoolP224r1_224': - privateKeyPem = mock_dsc_key_sha224_braipoolP224r1; - dsc = mock_dsc_sha224_brainpoolP224r1; - break; - case 'ecdsa_sha256_brainpoolP224r1_224': - privateKeyPem = mock_dsc_key_sha256_brainpoolP224r1; - dsc = mock_dsc_sha256_brainpoolP224r1; - break; - case 'ecdsa_sha512_brainpoolP512r1_512': - privateKeyPem = mock_dsc_key_sha512_brainpoolP512r1; - dsc = mock_dsc_sha512_brainpoolP512r1; - break; - case 'rsa_sha256_65537_4096': - privateKeyPem = mock_dsc_key_sha256_rsa_4096; - dsc = mock_dsc_sha256_rsa_4096; - break; - case 'rsa_sha512_65537_4096': - privateKeyPem = mock_dsc_key_sha512_rsa_65537_4096; - dsc = mock_dsc_sha512_rsa_65537_4096; - break; - case 'rsa_sha512_65537_2048': - privateKeyPem = mock_dsc_key_sha512_rsa_65537_2048; - dsc = mock_dsc_sha512_rsa_65537_2048; - break; - case 'rsa_sha256_3_4096': - privateKeyPem = mock_dsc_key_sha256_rsa_3_4096; - dsc = mock_dsc_sha256_rsa_3_4096; - break; - } - - // Generate MRZ hash first - const mrzHash = hash(dgHashAlgo, formatMrz(mrz)); - - // Generate random hashes for other DGs, passing mrzHash for DG1 - const dataGroupHashes = generateDataGroupHashes(mrzHash as number[], getHashLen(dgHashAlgo)); - - const eContent = formatAndConcatenateDataHashes(dataGroupHashes, 63); - - const signedAttr = generateSignedAttr(hash(eContentHashAlgo, eContent) as number[]); - const hashAlgo = signatureType.split('_')[1]; - const signature = sign(privateKeyPem, dsc, hashAlgo, signedAttr); - const signatureBytes = Array.from(signature, (byte) => (byte < 128 ? byte : byte - 256)); - - return { - dsc: dsc, - mrz: mrz, - dg2Hash: dataGroupHashes.find(([dgNum]) => dgNum === 2)?.[1] || [], - eContent: eContent, - signedAttr: signedAttr, - encryptedDigest: signatureBytes, - photoBase64: 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABjElEQVR42mL8//8/AyUYiBQYmIy3...', - mockUser: true, - }; -} - -function sign( - privateKeyPem: string, - dsc: string, - hashAlgorithm: string, - eContent: number[] -): number[] { - const { signatureAlgorithm, publicKeyDetails } = parseCertificateSimple(dsc); - - if (signatureAlgorithm === 'rsapss') { - const privateKey = forge.pki.privateKeyFromPem(privateKeyPem); - const md = forge.md.sha256.create(); - md.update(forge.util.binary.raw.encode(new Uint8Array(eContent))); - const pss = forge.pss.create({ - md: forge.md.sha256.create(), - mgf: forge.mgf.mgf1.create(forge.md.sha256.create()), - saltLength: parseInt((publicKeyDetails as PublicKeyDetailsRSAPSS).saltLength), - }); - const signatureBytes = privateKey.sign(md, pss); - return Array.from(signatureBytes, (c: string) => c.charCodeAt(0)); - } else if (signatureAlgorithm === 'ecdsa') { - const curve = (publicKeyDetails as PublicKeyDetailsECDSA).curve; - let curveForElliptic = getCurveForElliptic(curve); - const ec = new elliptic.ec(curveForElliptic); - - const privateKeyDer = Buffer.from( - privateKeyPem.replace(/-----BEGIN EC PRIVATE KEY-----|\n|-----END EC PRIVATE KEY-----/g, ''), - 'base64' - ); - const asn1Data = asn1.fromBER(privateKeyDer); - const privateKeyBuffer = (asn1Data.result.valueBlock as any).value[1].valueBlock.valueHexView; - - const keyPair = ec.keyFromPrivate(privateKeyBuffer); - const msgHash = hash(hashAlgorithm, eContent, 'hex'); - - const signature = keyPair.sign(msgHash, 'hex'); - const signatureBytes = Array.from(Buffer.from(signature.toDER(), 'hex')); - - return signatureBytes; - } else { - const privKey = forge.pki.privateKeyFromPem(privateKeyPem); - const md = forge.md[hashAlgorithm].create(); - md.update(forge.util.binary.raw.encode(new Uint8Array(eContent))); - const forgeSignature = privKey.sign(md); - return Array.from(forgeSignature, (c: string) => c.charCodeAt(0)); - } -} diff --git a/common/src/utils/hash.ts b/common/src/utils/hash.ts new file mode 100644 index 000000000..08f533a1a --- /dev/null +++ b/common/src/utils/hash.ts @@ -0,0 +1,151 @@ +import { + poseidon1, + poseidon2, + poseidon3, + poseidon4, + poseidon5, + poseidon6, + poseidon7, + poseidon8, + poseidon9, + poseidon10, + poseidon11, + poseidon12, + poseidon13, + poseidon14, + poseidon15, + poseidon16, +} from 'poseidon-lite'; +import { sha224, sha256 } from 'js-sha256'; +import { sha1 } from 'js-sha1'; +import { sha384, sha512 } from 'js-sha512'; +import { hexToSignedBytes, packBytesArray } from './bytes'; +import * as forge from 'node-forge'; + +export function flexiblePoseidon(inputs: bigint[]): bigint { + switch (inputs.length) { + case 1: + return poseidon1(inputs); + case 2: + return poseidon2(inputs); + case 3: + return poseidon3(inputs); + case 4: + return poseidon4(inputs); + case 5: + return poseidon5(inputs); + case 6: + return poseidon6(inputs); + case 7: + return poseidon7(inputs); + case 8: + return poseidon8(inputs); + case 9: + return poseidon9(inputs); + case 10: + return poseidon10(inputs); + case 11: + return poseidon11(inputs); + case 12: + return poseidon12(inputs); + case 13: + return poseidon13(inputs); + case 14: + return poseidon14(inputs); + case 15: + return poseidon15(inputs); + case 16: + return poseidon16(inputs); + default: + throw new Error(`Unsupported number of inputs: ${inputs.length}`); + } +} + +// hash function - crypto is not supported in react native +export function hash( + hashFunction: string, + bytesArray: number[], + format: string = 'bytes' +): string | number[] { + const unsignedBytesArray = bytesArray.map((byte) => byte & 0xff); + let hashResult: string; + + switch (hashFunction) { + case 'sha1': + hashResult = sha1(unsignedBytesArray); + break; + case 'sha224': + hashResult = sha224(unsignedBytesArray); + break; + case 'sha256': + hashResult = sha256(unsignedBytesArray); + break; + case 'sha384': + hashResult = sha384(unsignedBytesArray); + break; + case 'sha512': + hashResult = sha512(unsignedBytesArray); + break; + default: + console.log('\x1b[31m%s\x1b[0m', `${hashFunction} not found in hash`); // Log in red + hashResult = sha256(unsignedBytesArray); // Default to sha256 + } + if (format === 'hex') { + return hashResult; + } + if (format === 'bytes') { + return hexToSignedBytes(hashResult); + } + if (format === 'binary') { + return forge.util.binary.raw.encode(new Uint8Array(hexToSignedBytes(hashResult))); + } + throw new Error(`Invalid format: ${format}`); +} + +export function getHashLen(hashFunction: string) { + switch (hashFunction) { + case 'sha1': + return 20; + case 'sha224': + return 28; + case 'sha256': + return 32; + case 'sha384': + return 48; + case 'sha512': + return 64; + default: + console.log(`${hashFunction} not found in getHashLen`); + return 32; + } +} + +export function customHasher(pubKeyFormatted: string[]) { + if (pubKeyFormatted.length < 16) { + // if k is less than 16, we can use a single poseidon hash + return flexiblePoseidon(pubKeyFormatted.map(BigInt)).toString(); + } else { + const rounds = Math.ceil(pubKeyFormatted.length / 16); // do up to 16 rounds of poseidon + if (rounds > 16) { + throw new Error('Number of rounds is greater than 16'); + } + const hash = new Array(rounds); + for (let i = 0; i < rounds; i++) { + hash[i] = { inputs: new Array(16).fill(BigInt(0)) }; + } + for (let i = 0; i < rounds; i++) { + for (let j = 0; j < 16; j++) { + if (i * 16 + j < pubKeyFormatted.length) { + hash[i].inputs[j] = BigInt(pubKeyFormatted[i * 16 + j]); + } + } + } + const finalHash = flexiblePoseidon(hash.map((h) => poseidon16(h.inputs))); + return finalHash.toString(); + } +} + +export function packBytesAndPoseidon(unpacked: number[]) { + const packed = packBytesArray(unpacked); + return customHasher(packed.map(String)).toString(); +} \ No newline at end of file diff --git a/common/src/utils/openPassportAttestation.ts b/common/src/utils/openPassportAttestation.ts index 11487b808..b5265c1be 100644 --- a/common/src/utils/openPassportAttestation.ts +++ b/common/src/utils/openPassportAttestation.ts @@ -1,14 +1,8 @@ import { ECDSA_K_LENGTH_FACTOR, k_dsc, k_dsc_ecdsa } from '../constants/constants'; -import { - bigIntToHex, - castToScope, - castToUUID, - formatForbiddenCountriesListFromCircuitOutput, - UserIdType, -} from './utils'; -import { unpackReveal } from './revealBitmap'; -import { getAttributeFromUnpackedReveal } from './utils'; import { Mode } from 'fs'; +import { bigIntToHex, castToScope, castToUUID, UserIdType } from './circuits/uuid'; +import { formatForbiddenCountriesListFromCircuitOutput, getAttributeFromUnpackedReveal } from './circuits/formatOutputs'; +import { unpackReveal } from './circuits/formatOutputs'; export interface OpenPassportAttestation { '@context': string[]; diff --git a/common/src/utils/passports/format.ts b/common/src/utils/passports/format.ts new file mode 100644 index 000000000..a6a9c95a9 --- /dev/null +++ b/common/src/utils/passports/format.ts @@ -0,0 +1,128 @@ +import { toUnsignedByte } from "../bytes"; + +export function formatAndConcatenateDataHashes( + dataHashes: [number, number[]][], + dg1HashOffset: number +) { + // concatenating dataHashes : + let concat: number[] = []; + + const startingSequence = Array.from( + { length: dg1HashOffset }, + () => Math.floor(Math.random() * 256) - 128 + ); + + // // sha256 with rsa (index of mrzhash is 31) + // const startingSequence = [ + // // SEQUENCE + long form indicator + length (293 bytes) + // 48, -126, 1, 37, + // // length: 1 byte + // 2, 1, + // // LDSSecurityObjectVersion v0 + // 0, + // // padding: size 11 - size 9... + // 48, 11, 6, 9, + // // 2.16.840.1.101.3.4.2.1 is sha256 + // 96, -122, 72, 1, 101, 3, 4, 2, 1, + // // SEQUENCE + long form indicator + length (273 bytes) + // 48, -126, 1, 17, + // ] + + // rsassaPss (index of mrzhash is 30) + // // SEQUENCE + short form indicator + length (137 bytes) + // 48, -127, -119, + // 2, 1, + // 0, + // 48, 13, 6, 9, + // // 2.16.840.1.101.3.4.2.1 is sha256 + // 96, -122, 72, 1, 101, 3, 4, 2, 1, + // // NULL tag + SEQUENCE + length (117 bytes) + // 5, 0, 48, 117, + + // SHA384withECDSA (index of mrzhash is 33) + // // SEQUENCE + long form indicator + length (313 bytes) + // 48, -126, 1, 57, + // 2, 1, + // 1, + // 48, 13, 6, 9, + // // 2.16.840.1.101.3.4.2.1 is sha384 + // 96, -122, 72, 1, 101, 3, 4, 2, 2, + // // NULL tag + SEQUENCE + long form indicator + length (275 bytes) + // 5, 0, 48, -126, 1, 19, + + // spain + // 48, -127, -79, + // 2, 1, + // 0, + // 48, 7, 6, 5, + // 1.3.14.3.2.26 is sha1 + // 43, 14, 3, 2, 26, + // SEQUENCE + ... + // 48, -127, -94, + + // => current conclusion is we should be able to just hardcode indexes + // => as they shouldn't change must for same sig alg. + // => wrong: our rsassaPss has less datagroups so the length is different (30 rather then 31) + + // console.log(`startingSequence`, startingSequence.map(byte => (byte < 0 ? byte + 256 : byte).toString(16).padStart(2, '0')).join('')); + + concat.push(...startingSequence); + + for (const dataHash of dataHashes) { + // console.log(`dataHash ${dataHash[0]}`, dataHash[1].map(byte => (byte < 0 ? byte + 256 : byte).toString(16).padStart(2, '0')).join('')); + + //push 7 padding bytes + concat.push(...[0, 0, 0, 0, 0, 0, 0]); + + concat.push(...dataHash[1]); + // concat.push(...[48, hashLen + 5, 2, 1, dataHash[0], 4, hashLen, ...dataHash[1]]) + // 48, 37, 2, 1, 1, 4, 32, + // 48, 53, 2, 1, 1, 4, 48, + } + + return concat; +} + +export function generateSignedAttr(messageDigest: number[]) { + const constructedEContent = []; + + // Detailed description is in private file r&d.ts for now + // First, the tag and length, assumed to be always the same + constructedEContent.push(...[49, 102]); + + // 1.2.840.113549.1.9.3 is RFC_3369_CONTENT_TYPE_OID + constructedEContent.push(...[48, 21, 6, 9, 42, -122, 72, -122, -9, 13, 1, 9, 3]); + // 2.23.136.1.1.1 is ldsSecurityObject + constructedEContent.push(...[49, 8, 6, 6, 103, -127, 8, 1, 1, 1]); + + // 1.2.840.113549.1.9.5 is signing-time + constructedEContent.push(...[48, 28, 6, 9, 42, -122, 72, -122, -9, 13, 1, 9, 5]); + // mock time of signature + constructedEContent.push(...[49, 15, 23, 13, 49, 57, 49, 50, 49, 54, 49, 55, 50, 50, 51, 56, 90]); + // 1.2.840.113549.1.9.4 is RFC_3369_MESSAGE_DIGEST_OID + constructedEContent.push(...[48, 47, 6, 9, 42, -122, 72, -122, -9, 13, 1, 9, 4]); + // TAG and length of the message digest + constructedEContent.push(...[49, 34, 4, 32]); + + constructedEContent.push(...messageDigest); + return constructedEContent; +} +export function formatMrz(mrz: string) { + const mrzCharcodes = [...mrz].map((char) => char.charCodeAt(0)); + + mrzCharcodes.unshift(88); // the length of the mrz data + mrzCharcodes.unshift(95, 31); // the MRZ_INFO_TAG + mrzCharcodes.unshift(91); // the new length of the whole array + mrzCharcodes.unshift(97); // the tag for DG1 + + return mrzCharcodes; +} +export function formatDg2Hash(dg2Hash: number[]) { + const unsignedBytesDg2Hash = dg2Hash.map((x) => toUnsignedByte(x)); + while (unsignedBytesDg2Hash.length < 64) { + // pad it to 64 bytes to correspond to the hash length of sha512 and avoid multiplying circuits + unsignedBytesDg2Hash.push(0); + } + return unsignedBytesDg2Hash; +} + diff --git a/common/src/utils/passports/genMockPassportData.ts b/common/src/utils/passports/genMockPassportData.ts new file mode 100644 index 000000000..4df8f2f41 --- /dev/null +++ b/common/src/utils/passports/genMockPassportData.ts @@ -0,0 +1,320 @@ +import { PassportData } from '../types'; +import * as forge from 'node-forge'; +import * as asn1 from 'asn1js'; +import elliptic from 'elliptic'; +import { getHashLen, hash } from '../hash'; +import * as mockCertificates from '../../constants/mockCertificates'; +import { countryCodes } from '../../constants/constants'; +import { parseCertificateSimple } from '../certificate_parsing/parseCertificateSimple'; +import { SignatureAlgorithm } from '../types'; +import { + PublicKeyDetailsECDSA, + PublicKeyDetailsRSAPSS, +} from '../certificate_parsing/dataStructure'; +import { getCurveForElliptic } from '../certificate_parsing/curves'; +import { formatAndConcatenateDataHashes, formatMrz } from './format'; +import { generateSignedAttr } from './format'; + +function generateRandomBytes(length: number): number[] { + // Generate numbers between -128 and 127 to match the existing signed byte format + return Array.from({ length }, () => Math.floor(Math.random() * 256) - 128); +} + +function generateDataGroupHashes(mrzHash: number[], hashLen: number): [number, number[]][] { + // Generate hashes for DGs 2-15 (excluding some DGs that aren't typically used) + const dataGroups: [number, number[]][] = [ + [1, mrzHash], // DG1 must be the MRZ hash + [2, generateRandomBytes(hashLen)], + [3, generateRandomBytes(hashLen)], + [4, generateRandomBytes(hashLen)], + [5, generateRandomBytes(hashLen)], + [7, generateRandomBytes(hashLen)], + [8, generateRandomBytes(hashLen)], + [11, generateRandomBytes(hashLen)], + [12, generateRandomBytes(hashLen)], + [14, generateRandomBytes(hashLen)], + [15, generateRandomBytes(hashLen)], + ]; + + return dataGroups; +} + +export function genMockPassportData( + dgHashAlgo: string, + eContentHashAlgo: string, + signatureType: SignatureAlgorithm, + nationality: keyof typeof countryCodes, + birthDate: string, + expiryDate: string, + passportNumber: string = '15AA81234', + lastName: string = 'DUPONT', + firstName: string = 'ALPHONSE HUGHUES ALBERT' +): PassportData { + if (birthDate.length !== 6 || expiryDate.length !== 6) { + throw new Error('birthdate and expiry date have to be in the "YYMMDD" format'); + } + + // Prepare last name: Convert to uppercase, remove invalid characters, split by spaces, and join with '<' + const lastNameParts = lastName + .toUpperCase() + .replace(/[^A-Z< ]/g, '') + .split(' '); + const formattedLastName = lastNameParts.join('<'); + + // Prepare first name: Convert to uppercase, remove invalid characters, split by spaces, and join with '<' + const firstNameParts = firstName + .toUpperCase() + .replace(/[^A-Z< ]/g, '') + .split(' '); + const formattedFirstName = firstNameParts.join('<'); + + // Build the first line of MRZ + let mrzLine1 = `P<${nationality}${formattedLastName}<<${formattedFirstName}`; + + // Pad the first line with '<' to make it exactly 44 characters + mrzLine1 = mrzLine1.padEnd(44, '<'); + + if (mrzLine1.length > 44) { + throw new Error('First line of MRZ exceeds 44 characters'); + } + + // Build the second line of MRZ + const mrzLine2 = `${passportNumber}4${nationality}${birthDate}1M${expiryDate}5<<<<<<<<<<<<<<02`; + + // Combine both lines to form the MRZ + const mrz = mrzLine1 + mrzLine2; + + // Validate the MRZ length + if (mrz.length !== 88) { + throw new Error(`MRZ must be 88 characters long, got ${mrz.length}`); + } + + let privateKeyPem: string; + let dsc: string; + + switch (signatureType) { + case 'rsa_sha1_65537_2048': + privateKeyPem = mockCertificates.mock_dsc_sha1_rsa_65537_2048_key; + dsc = mockCertificates.mock_dsc_sha1_rsa_65537_2048; + break; + case 'rsa_sha1_65537_4096': + privateKeyPem = mockCertificates.mock_dsc_sha1_rsa_65537_4096_key; + dsc = mockCertificates.mock_dsc_sha1_rsa_65537_4096; + break; + case 'rsa_sha256_65537_2048': + privateKeyPem = mockCertificates.mock_dsc_sha256_rsa_65537_2048_key; + dsc = mockCertificates.mock_dsc_sha256_rsa_65537_2048; + break; + case 'rsapss_sha256_65537_2048': + privateKeyPem = mockCertificates.mock_dsc_sha256_rsapss_32_65537_2048_key; + dsc = mockCertificates.mock_dsc_sha256_rsapss_32_65537_2048; + break; + case 'rsapss_sha256_3_2048': + privateKeyPem = mockCertificates.mock_dsc_sha256_rsapss_32_3_2048_key; + dsc = mockCertificates.mock_dsc_sha256_rsapss_32_3_2048; + break; + case 'rsapss_sha256_3_3072': + privateKeyPem = mockCertificates.mock_dsc_sha256_rsapss_32_3_3072_key; + dsc = mockCertificates.mock_dsc_sha256_rsapss_32_3_3072; + break; + case 'rsapss_sha384_65537_3072': + privateKeyPem = mockCertificates.mock_dsc_sha384_rsapss_48_65537_3072_key; + dsc = mockCertificates.mock_dsc_sha384_rsapss_48_65537_3072; + break; + case 'ecdsa_sha256_secp256r1_256': + privateKeyPem = mockCertificates.mock_dsc_sha256_ecdsa_secp256r1_key; + dsc = mockCertificates.mock_dsc_sha256_ecdsa_secp256r1; + break; + case 'ecdsa_sha1_secp256r1_256': + privateKeyPem = mockCertificates.mock_dsc_sha1_ecdsa_secp256r1_key; + dsc = mockCertificates.mock_dsc_sha1_ecdsa_secp256r1; + break; + case 'ecdsa_sha256_secp521r1_521': + privateKeyPem = mockCertificates.mock_dsc_sha256_ecdsa_secp521r1_key; + dsc = mockCertificates.mock_dsc_sha256_ecdsa_secp521r1; + break; + case 'ecdsa_sha512_secp521r1_521': + privateKeyPem = mockCertificates.mock_dsc_sha512_ecdsa_secp521r1_key; + dsc = mockCertificates.mock_dsc_sha512_ecdsa_secp521r1; + break; + case 'ecdsa_sha384_secp384r1_384': + privateKeyPem = mockCertificates.mock_dsc_sha384_ecdsa_secp384r1_key; + dsc = mockCertificates.mock_dsc_sha384_ecdsa_secp384r1; + break; + case 'ecdsa_sha256_secp384r1_384': + privateKeyPem = mockCertificates.mock_dsc_sha256_ecdsa_secp384r1_key; + dsc = mockCertificates.mock_dsc_sha256_ecdsa_secp384r1; + break; + case 'ecdsa_sha1_brainpoolP256r1_256': + privateKeyPem = mockCertificates.mock_dsc_sha1_ecdsa_brainpoolP256r1_key; + dsc = mockCertificates.mock_dsc_sha1_ecdsa_brainpoolP256r1; + break; + case 'ecdsa_sha256_brainpoolP256r1_256': + privateKeyPem = mockCertificates.mock_dsc_sha256_ecdsa_brainpoolP256r1_key; + dsc = mockCertificates.mock_dsc_sha256_ecdsa_brainpoolP256r1; + break; + case 'ecdsa_sha384_brainpoolP256r1_256': + privateKeyPem = mockCertificates.mock_dsc_sha384_ecdsa_brainpoolP256r1_key; + dsc = mockCertificates.mock_dsc_sha384_ecdsa_brainpoolP256r1; + break; + case 'ecdsa_sha512_brainpoolP256r1_256': + privateKeyPem = mockCertificates.mock_dsc_sha512_ecdsa_brainpoolP256r1_key; + dsc = mockCertificates.mock_dsc_sha512_ecdsa_brainpoolP256r1; + break; + case 'rsa_sha256_3_2048': + privateKeyPem = mockCertificates.mock_dsc_sha256_rsa_3_2048_key; + dsc = mockCertificates.mock_dsc_sha256_rsa_3_2048; + break; + case 'rsa_sha256_65537_3072': + privateKeyPem = mockCertificates.mock_dsc_sha256_rsa_65537_3072_key; + dsc = mockCertificates.mock_dsc_sha256_rsa_65537_3072; + break; + case 'rsapss_sha256_65537_3072': + privateKeyPem = mockCertificates.mock_dsc_sha256_rsapss_32_65537_3072_key; + dsc = mockCertificates.mock_dsc_sha256_rsapss_32_65537_3072; + break; + case 'rsapss_sha256_65537_4096': + privateKeyPem = mockCertificates.mock_dsc_sha256_rsapss_32_65537_2048_key; + dsc = mockCertificates.mock_dsc_sha256_rsapss_32_65537_2048; + break; + case 'ecdsa_sha256_brainpoolP384r1_384': + privateKeyPem = mockCertificates.mock_dsc_sha256_ecdsa_brainpoolP384r1_key; + dsc = mockCertificates.mock_dsc_sha256_ecdsa_brainpoolP384r1; + break; + case 'ecdsa_sha384_brainpoolP384r1_384': + privateKeyPem = mockCertificates.mock_dsc_sha384_ecdsa_brainpoolP384r1_key; + dsc = mockCertificates.mock_dsc_sha384_ecdsa_brainpoolP384r1; + break; + case 'ecdsa_sha512_brainpoolP384r1_384': + privateKeyPem = mockCertificates.mock_dsc_sha512_ecdsa_brainpoolP384r1_key; + dsc = mockCertificates.mock_dsc_sha512_ecdsa_brainpoolP384r1; + break; + case 'ecdsa_sha1_brainpoolP224r1_224': + privateKeyPem = mockCertificates.mock_dsc_sha1_ecdsa_brainpoolP224r1_key; + dsc = mockCertificates.mock_dsc_sha1_ecdsa_brainpoolP224r1; + break; + case 'ecdsa_sha224_brainpoolP224r1_224': + privateKeyPem = mockCertificates.mock_dsc_sha224_ecdsa_brainpoolP224r1_key; + dsc = mockCertificates.mock_dsc_sha224_ecdsa_brainpoolP224r1; + break; + case 'ecdsa_sha256_brainpoolP224r1_224': + privateKeyPem = mockCertificates.mock_dsc_sha256_ecdsa_brainpoolP224r1_key; + dsc = mockCertificates.mock_dsc_sha256_ecdsa_brainpoolP224r1; + break; + case 'ecdsa_sha384_brainpoolP512r1_512': + privateKeyPem = mockCertificates.mock_dsc_sha384_ecdsa_brainpoolP512r1_key; + dsc = mockCertificates.mock_dsc_sha384_ecdsa_brainpoolP512r1; + break; + case 'ecdsa_sha512_brainpoolP512r1_512': + privateKeyPem = mockCertificates.mock_dsc_sha512_ecdsa_brainpoolP512r1_key; + dsc = mockCertificates.mock_dsc_sha512_ecdsa_brainpoolP512r1; + break; + case 'rsa_sha256_65537_4096': + privateKeyPem = mockCertificates.mock_dsc_sha256_rsa_65537_4096_key; + dsc = mockCertificates.mock_dsc_sha256_rsa_65537_4096; + break; + case 'rsa_sha512_65537_4096': + privateKeyPem = mockCertificates.mock_dsc_sha512_rsa_65537_4096_key; + dsc = mockCertificates.mock_dsc_sha512_rsa_65537_4096; + break; + case 'rsa_sha512_65537_2048': + privateKeyPem = mockCertificates.mock_dsc_sha512_rsa_65537_2048_key; + dsc = mockCertificates.mock_dsc_sha512_rsa_65537_2048; + break; + case 'rsa_sha256_3_4096': + privateKeyPem = mockCertificates.mock_dsc_sha256_rsa_3_4096_key; + dsc = mockCertificates.mock_dsc_sha256_rsa_3_4096; + break; + case 'rsa_sha384_65537_4096': + privateKeyPem = mockCertificates.mock_dsc_sha384_rsa_65537_4096_key; + dsc = mockCertificates.mock_dsc_sha384_rsa_65537_4096; + break; + case 'rsapss_sha512_65537_4096': + privateKeyPem = mockCertificates.mock_dsc_sha512_rsapss_64_65537_4096_key; + dsc = mockCertificates.mock_dsc_sha512_rsapss_64_65537_4096; + break; + case 'rsapss_sha512_65537_2048': + privateKeyPem = mockCertificates.mock_dsc_sha512_rsapss_64_65537_2048_key; + dsc = mockCertificates.mock_dsc_sha512_rsapss_64_65537_2048; + break; + case 'ecdsa_sha512_secp521r1_521': + privateKeyPem = mockCertificates.mock_dsc_sha512_ecdsa_secp521r1_key; + dsc = mockCertificates.mock_dsc_sha512_ecdsa_secp521r1; + break; + case 'ecdsa_sha224_secp224r1_224': + privateKeyPem = mockCertificates.mock_dsc_sha224_ecdsa_secp224r1_key; + dsc = mockCertificates.mock_dsc_sha224_ecdsa_secp224r1; + break; + } + + // Generate MRZ hash first + const mrzHash = hash(dgHashAlgo, formatMrz(mrz)); + + // Generate random hashes for other DGs, passing mrzHash for DG1 + const dataGroupHashes = generateDataGroupHashes(mrzHash as number[], getHashLen(dgHashAlgo)); + + const eContent = formatAndConcatenateDataHashes(dataGroupHashes, 63); + const signedAttr = generateSignedAttr(hash(eContentHashAlgo, eContent) as number[]); + const hashAlgo = signatureType.split('_')[1]; + const signature = sign(privateKeyPem, dsc, hashAlgo, signedAttr); + const signatureBytes = Array.from(signature, (byte) => (byte < 128 ? byte : byte - 256)); + + return { + dsc: dsc, + mrz: mrz, + dg2Hash: dataGroupHashes.find(([dgNum]) => dgNum === 2)?.[1] || [], + eContent: eContent, + signedAttr: signedAttr, + encryptedDigest: signatureBytes, + photoBase64: 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABjElEQVR42mL8//8/AyUYiBQYmIy3...', + mockUser: true, + parsed: false, + }; +} + +function sign( + privateKeyPem: string, + dsc: string, + hashAlgorithm: string, + eContent: number[] +): number[] { + const { signatureAlgorithm, publicKeyDetails } = parseCertificateSimple(dsc); + + if (signatureAlgorithm === 'rsapss') { + const privateKey = forge.pki.privateKeyFromPem(privateKeyPem); + const md = forge.md[hashAlgorithm].create(); + md.update(forge.util.binary.raw.encode(new Uint8Array(eContent))); + const pss = forge.pss.create({ + md: forge.md[hashAlgorithm].create(), + mgf: forge.mgf.mgf1.create(forge.md[hashAlgorithm].create()), + saltLength: parseInt((publicKeyDetails as PublicKeyDetailsRSAPSS).saltLength), + }); + const signatureBytes = privateKey.sign(md, pss); + return Array.from(signatureBytes, (c: string) => c.charCodeAt(0)); + } else if (signatureAlgorithm === 'ecdsa') { + const curve = (publicKeyDetails as PublicKeyDetailsECDSA).curve; + let curveForElliptic = getCurveForElliptic(curve); + const ec = new elliptic.ec(curveForElliptic); + + const privateKeyDer = Buffer.from( + privateKeyPem.replace(/-----BEGIN EC PRIVATE KEY-----|\n|-----END EC PRIVATE KEY-----/g, ''), + 'base64' + ); + const asn1Data = asn1.fromBER(privateKeyDer); + const privateKeyBuffer = (asn1Data.result.valueBlock as any).value[1].valueBlock.valueHexView; + + const keyPair = ec.keyFromPrivate(privateKeyBuffer); + const msgHash = hash(hashAlgorithm, eContent, 'hex'); + + const signature = keyPair.sign(msgHash, 'hex'); + const signatureBytes = Array.from(Buffer.from(signature.toDER(), 'hex')); + + return signatureBytes; + } else { + const privKey = forge.pki.privateKeyFromPem(privateKeyPem); + const md = forge.md[hashAlgorithm].create(); + md.update(forge.util.binary.raw.encode(new Uint8Array(eContent))); + const forgeSignature = privKey.sign(md); + return Array.from(forgeSignature, (c: string) => c.charCodeAt(0)); + } +} diff --git a/common/src/utils/passports/passport.ts b/common/src/utils/passports/passport.ts new file mode 100644 index 000000000..48787001b --- /dev/null +++ b/common/src/utils/passports/passport.ts @@ -0,0 +1,383 @@ +import { poseidon5 } from 'poseidon-lite'; +import { hashAlgos, MAX_PUBKEY_DSC_BYTES } from '../../constants/constants'; +import { + CertificateData, + PublicKeyDetailsECDSA, + PublicKeyDetailsRSA, +} from '../certificate_parsing/dataStructure'; +import { + getCertificateFromPem, + parseCertificateSimple, +} from '../certificate_parsing/parseCertificateSimple'; +import { parsePassportData } from './passport_parsing/parsePassportData'; +import { shaPad } from '../shaPad'; +import { sha384_512Pad } from '../shaPad'; +import { PassportData, SignatureAlgorithm } from '../types'; +import { customHasher, hash } from '../hash'; +import { bytesToBigDecimal, hexToDecimal } from '../bytes'; +import { packBytesAndPoseidon } from '../hash'; +import * as forge from 'node-forge'; +import { + n_dsc, + n_dsc_3072, + n_dsc_4096, + k_dsc, + k_dsc_4096, + n_dsc_ecdsa, + k_dsc_ecdsa, + n_csca, + k_csca, + k_dsc_3072, +} from '../../constants/constants'; +import { splitToWords } from '../bytes'; +import { formatMrz } from './format'; +import { findStartIndex, findStartIndexEC } from '../csca'; +import { formatInput } from '../circuits/generateInputs'; +import { getLeafDscTree } from '../trees'; + +/// @dev will brutforce passport and dsc signature — needs to be trigerred after generating mock passport data +export function initPassportDataParsing(passportData: PassportData) { + const passportMetadata = parsePassportData(passportData); + passportData.passportMetadata = passportMetadata; + const dscParsed = parseCertificateSimple(passportData.dsc); + passportData.dsc_parsed = dscParsed; + if (passportData.passportMetadata.csca) { + const cscaParsed = parseCertificateSimple(passportData.passportMetadata.csca); + passportData.csca_parsed = cscaParsed; + } + passportData.parsed = true; + return passportData; +} + +export function generateCommitment( + secret: string, + attestation_id: string, + passportData: PassportData +) { + const passportMetadata = passportData.passportMetadata; + + const dg1_packed_hash = packBytesAndPoseidon(formatMrz(passportData.mrz)); + + const eContent_shaBytes = hash( + passportMetadata.eContentHashFunction, + Array.from(passportData.eContent), + 'bytes' + ); + + const eContent_packed_hash = packBytesAndPoseidon( + (eContent_shaBytes as number[]).map((byte) => byte & 0xff) + ); + + const dsc_hash = getLeafDscTree(passportData.dsc_parsed, passportData.csca_parsed); + + return poseidon5([ + secret, + attestation_id, + dg1_packed_hash, + eContent_packed_hash, + dsc_hash, + ]).toString(); +} + +export function generateNullifier(passportData: PassportData) { + const signedAttr_shaBytes = hash( + passportData.passportMetadata.signedAttrHashFunction, + Array.from(passportData.signedAttr), + 'bytes' + ); + const signedAttr_packed_hash = packBytesAndPoseidon( + (signedAttr_shaBytes as number[]).map((byte) => byte & 0xff) + ); + return signedAttr_packed_hash; +} + +export function pad(hashFunction: (typeof hashAlgos)[number]) { + return hashFunction === 'sha1' || hashFunction === 'sha224' || hashFunction === 'sha256' + ? shaPad + : sha384_512Pad; +} + +export function padWithZeroes(bytes: number[], length: number) { + return bytes.concat(new Array(length - bytes.length).fill(0)); +} + +function validatePassportMetadata(passportData: PassportData): void { + if (!passportData.parsed) { + throw new Error('Passport data is not parsed'); + } +} + +/// @notice Get the signature of the passport and the public key of the DSC +/// @dev valid for only for the passport/dsc chain +export function getPassportSignatureInfos(passportData: PassportData) { + if (!passportData.parsed) { + throw new Error('Passport data is not parsed'); + } + const passportMetadata = passportData.passportMetadata; + const signatureAlgorithmFullName = getSignatureAlgorithmFullName( + passportData.dsc_parsed, + passportMetadata.signatureAlgorithm, + passportMetadata.signedAttrHashFunction + ); + const { n, k } = getNAndK(signatureAlgorithmFullName as SignatureAlgorithm); + + return { + pubKey: getCertificatePubKey( + passportData.dsc_parsed, + passportMetadata.signatureAlgorithm, + passportMetadata.signedAttrHashFunction + ), + signature: getPassportSignature(passportData, n, k), + signatureAlgorithmFullName: signatureAlgorithmFullName, + }; +} + +function getPassportSignature(passportData: PassportData, n: number, k: number): any { + const { signatureAlgorithm } = passportData.dsc_parsed; + if (signatureAlgorithm === 'ecdsa') { + const { r, s } = extractRSFromSignature(passportData.encryptedDigest); + const signature_r = splitToWords(BigInt(hexToDecimal(r)), n, k); + const signature_s = splitToWords(BigInt(hexToDecimal(s)), n, k); + return [...signature_r, ...signature_s]; + } else { + return splitToWords(BigInt(bytesToBigDecimal(passportData.encryptedDigest)), n, k); + } +} + +/// @notice Get the public key from the certificate +/// @dev valid for both DSC and CSCA +export function getCertificatePubKey( + certificateData: CertificateData, + signatureAlgorithm: string, + hashFunction: string +): any { + const signatureAlgorithmFullName = getSignatureAlgorithmFullName( + certificateData, + signatureAlgorithm, + hashFunction + ); + const { n, k } = getNAndK(signatureAlgorithmFullName as SignatureAlgorithm); + const { publicKeyDetails } = certificateData; + if (signatureAlgorithm === 'ecdsa') { + const { x, y } = publicKeyDetails as PublicKeyDetailsECDSA; + const x_dsc = splitToWords(BigInt(hexToDecimal(x)), n, k); + const y_dsc = splitToWords(BigInt(hexToDecimal(y)), n, k); + return [...x_dsc, ...y_dsc]; + } else { + const { modulus } = publicKeyDetails as PublicKeyDetailsRSA; + return splitToWords(BigInt(hexToDecimal(modulus)), n, k); + } +} + +/// @notice Get the public key from the certificate padded as per the DSC circuit's requirements. +export function formatCertificatePubKeyDSC( + certificateData: CertificateData, + signatureAlgorithm: string +): string[] { + const { publicKeyDetails } = certificateData; + if (signatureAlgorithm === 'ecdsa') { + const { x, y } = publicKeyDetails as PublicKeyDetailsECDSA; + // const normalizedX = x.length % 2 === 0 ? x : '0' + x; + // const normalizedY = y.length % 2 === 0 ? y : '0' + y; + const fullPubKey = x + y; + + // Splits to 525 words of 8 bits each + return splitToWords(BigInt(hexToDecimal(fullPubKey)), 8, 525); + } else { + // Splits to 525 words of 8 bits each + const { modulus } = publicKeyDetails as PublicKeyDetailsRSA; + return splitToWords(BigInt(hexToDecimal(modulus)), 8, 525); + } +} + +export function extractSignatureFromDSC(dscCertificate: string) { + const cert = getCertificateFromPem(dscCertificate); + const dscSignature = cert.signatureValue.valueBlock.valueHexView; + return Array.from(forge.util.createBuffer(dscSignature).getBytes(), (char) => char.charCodeAt(0)); +} + +export function formatSignatureDSCCircuit( + cscaSignatureAlgorithm: string, + cscaHashFunction: string, + cscaCertificateData: CertificateData, + signature: number[] +): string[] { + const cscaSignatureAlgorithmFullName = getSignatureAlgorithmFullName( + cscaCertificateData, + cscaSignatureAlgorithm, + cscaHashFunction + ); + const { n, k } = getNAndK(cscaSignatureAlgorithmFullName as SignatureAlgorithm); + if (cscaSignatureAlgorithm === 'ecdsa') { + const { r, s } = extractRSFromSignature(signature); + const signature_r = splitToWords(BigInt(hexToDecimal(r)), n, k); + const signature_s = splitToWords(BigInt(hexToDecimal(s)), n, k); + return [...signature_r, ...signature_s]; + } else { + return formatInput(splitToWords(BigInt(bytesToBigDecimal(signature)), n, k)); + } +} + +export function findStartPubKeyIndex( + certificateData: CertificateData, + rawCert: any, + signatureAlgorithm: string +): [number, number] { + const { publicKeyDetails } = certificateData; + if (signatureAlgorithm === 'ecdsa') { + const { x, y } = publicKeyDetails as PublicKeyDetailsECDSA; + const [x_index, x_totalLength] = findStartIndexEC(x, rawCert); + const [y_index, y_totalLength] = findStartIndexEC(y, rawCert); + + //zero between x and y + const pad_between_x_y = y_index - x_index - x_totalLength; + return [x_index, x_totalLength + pad_between_x_y + y_totalLength]; + } else { + // Splits to 525 words of 8 bits each + const { modulus } = publicKeyDetails as PublicKeyDetailsRSA; + return findStartIndex(modulus, rawCert); + } +} + +/// @notice Get the signature algorithm full name +/// @dev valid for both DSC and CSCA +export function getSignatureAlgorithmFullName( + certificateData: CertificateData, + signatureAlgorithm: string, + hashAlgorithm: string +): string { + const { publicKeyDetails } = certificateData; + if (signatureAlgorithm === 'ecdsa') { + return `${signatureAlgorithm}_${hashAlgorithm}_${(publicKeyDetails as PublicKeyDetailsECDSA).curve}_${publicKeyDetails.bits}`; + } else { + const { exponent } = publicKeyDetails as PublicKeyDetailsRSA; + return `${signatureAlgorithm}_${hashAlgorithm}_${exponent}_${publicKeyDetails.bits}`; + } +} + +/*** retrieve pubKey bytes - will be used in generateCircuitsInputsCSCA ***/ +export function getPubKeyBytes(passportData: PassportData, type: 'dsc' | 'csca'): number[] { + validatePassportMetadata(passportData); + if (type === 'dsc') { + return getDscPubKeyBytes(passportData); + } else if (type === 'csca') { + return getCscaPubKeyBytes(passportData); + } else { + throw new Error('Invalid type'); + } +} + +function getDscPubKeyBytes(passportData: PassportData): number[] { + const signatureAlgorithm = passportData.passportMetadata.signatureAlgorithm; + if (signatureAlgorithm === 'ecdsa') { + return getECDSAPubKeyBytes(passportData.dsc_parsed); + } + return getRsaPubKeyBytes(passportData.dsc_parsed); +} + +function getCscaPubKeyBytes(passportData: PassportData): number[] { + if (!passportData.passportMetadata.cscaFound) { + throw new Error('CSCA not found'); + } + const signatureAlgorithm = passportData.passportMetadata.cscaSignatureAlgorithm; + if (signatureAlgorithm === 'ecdsa') { + throw new Error('ECDSA signature algorithm not supported for CSCA'); + } + return getRsaPubKeyBytes(passportData.dsc); +} + +function getRsaPubKeyBytes(parsedCertificate: any): number[] { + const pubKeyHex = (parsedCertificate.publicKeyDetails as PublicKeyDetailsRSA).modulus; + return hexToBytes(pubKeyHex); +} + +function getECDSAPubKeyBytes(parsedCertificate: any): number[] { + const { x, y } = parsedCertificate.publicKeyDetails as PublicKeyDetailsECDSA; + const pubKeyBytes = [...hexToBytes(x), ...hexToBytes(y)]; + return pubKeyBytes; +} + +function padPubKeyBytes(pubKeyBytes: number[]) { + const paddedPubKeyBytes = pubKeyBytes.concat( + new Array(MAX_PUBKEY_DSC_BYTES - pubKeyBytes.length).fill(0) + ); + return paddedPubKeyBytes; +} + +function hexToBytes(hex: string) { + // Remove '0x' prefix if present + const cleanHex = hex.startsWith('0x') ? hex.slice(2) : hex; + + const paddedHex = cleanHex.length % 2 ? '0' + cleanHex : cleanHex; + + const bytes = []; + for (let i = 0; i < paddedHex.length; i += 2) { + bytes.push(parseInt(paddedHex.slice(i, i + 2), 16)); + } + return bytes; +} + +export function extractRSFromSignature(signatureBytes: number[]): { r: string; s: string } { + const derSignature = Buffer.from(signatureBytes).toString('binary'); + const asn1 = forge.asn1.fromDer(derSignature); + const signatureAsn1 = asn1.value; + + if (signatureAsn1.length !== 2) { + throw new Error('Invalid signature format'); + } + + if (!Array.isArray(asn1.value) || asn1.value.length !== 2) { + throw new Error('Invalid signature format'); + } + const r = forge.util.createBuffer(asn1.value[0].value as string).toHex(); + const s = forge.util.createBuffer(asn1.value[1].value as string).toHex(); + + return { r, s }; +} + +export function getNAndK(sigAlg: SignatureAlgorithm) { + if (sigAlg === 'rsa_sha256_65537_3072') { + return { n: n_dsc_3072, k: k_dsc }; // 3072/32 = 96 + } + + if (sigAlg.startsWith('ecdsa_')) { + if (sigAlg.endsWith('224')) { + return { n: 32, k: 7 }; + } else if (sigAlg.endsWith('256')) { + return { n: n_dsc_ecdsa, k: 4 }; + } else if (sigAlg.endsWith('384')) { + return { n: n_dsc_ecdsa, k: 6 }; + } else if (sigAlg.endsWith('512')) { + return { n: n_dsc_ecdsa, k: 8 }; + } else if (sigAlg.endsWith('521')) { + return { n: 66, k: 8 }; + } else { + throw new Error('invalid key size'); + } + } + + if (sigAlg.startsWith('rsapss_')) { + const keyLength = parseInt(sigAlg.split('_')[3]); + + if (keyLength === 3072) { + return { n: n_dsc_3072, k: k_dsc_3072 }; // 3072/32 = 96 + } + + if (keyLength === 4096) { + return { n: n_dsc_4096, k: k_dsc_4096 }; // 4096/32 = 128 + } + return { n: n_dsc, k: k_dsc }; // 2048/32 = 64 + } + + if (sigAlg === 'rsa_sha256_65537_4096' || sigAlg === 'rsa_sha512_65537_4096') { + return { n: n_dsc_4096, k: k_dsc_4096 }; // 4096/32 = 128 + } + + return { n: n_dsc, k: k_dsc }; // 2048/32 = 64 +} + +export function getNAndKCSCA(sigAlg: 'rsa' | 'ecdsa' | 'rsapss') { + const n = sigAlg === 'ecdsa' ? n_dsc_ecdsa : n_csca; + const k = sigAlg === 'ecdsa' ? k_dsc_ecdsa : k_csca; + return { n, k }; +} diff --git a/common/src/utils/brutForceDscSignature.ts b/common/src/utils/passports/passport_parsing/brutForceDscSignature.ts similarity index 93% rename from common/src/utils/brutForceDscSignature.ts rename to common/src/utils/passports/passport_parsing/brutForceDscSignature.ts index c51fa3bce..364f14dde 100644 --- a/common/src/utils/brutForceDscSignature.ts +++ b/common/src/utils/passports/passport_parsing/brutForceDscSignature.ts @@ -1,16 +1,12 @@ -import { saltLengths } from '../constants/constants'; -import { hashAlgos } from '../constants/constants'; -import { - CertificateData, - PublicKeyDetailsECDSA, - PublicKeyDetailsRSA, -} from './certificate_parsing/dataStructure'; -import { initElliptic } from './certificate_parsing/elliptic'; +import { saltLengths } from '../../../constants/constants'; +import { hashAlgos } from '../../../constants/constants'; +import { CertificateData, PublicKeyDetailsECDSA } from '../../certificate_parsing/dataStructure'; +import { initElliptic } from '../../certificate_parsing/elliptic'; import * as asn1js from 'asn1js'; import * as forge from 'node-forge'; -import { getCurveForElliptic } from './certificate_parsing/curves'; +import { getCurveForElliptic } from '../../certificate_parsing/curves'; import { Certificate } from 'pkijs'; -import { hash } from './utils'; +import { hash } from '../../hash'; export function brutforceSignatureAlgorithmDsc(dsc: CertificateData, csca: CertificateData) { if (csca.signatureAlgorithm === 'ecdsa') { diff --git a/common/src/utils/brutForcePassportSignature.ts b/common/src/utils/passports/passport_parsing/brutForcePassportSignature.ts similarity index 90% rename from common/src/utils/brutForcePassportSignature.ts rename to common/src/utils/passports/passport_parsing/brutForcePassportSignature.ts index 9bc2c577d..8eb50462d 100644 --- a/common/src/utils/brutForcePassportSignature.ts +++ b/common/src/utils/passports/passport_parsing/brutForcePassportSignature.ts @@ -1,13 +1,13 @@ -import { PassportData } from './types'; -import { parseCertificateSimple } from './certificate_parsing/parseCertificateSimple'; -import { PublicKeyDetailsECDSA } from './certificate_parsing/dataStructure'; +import { PassportData } from '../../types'; +import { parseCertificateSimple } from '../../certificate_parsing/parseCertificateSimple'; +import { PublicKeyDetailsECDSA } from '../../certificate_parsing/dataStructure'; import forge, { md } from 'node-forge'; import * as asn1js from 'asn1js'; -import { initElliptic } from './certificate_parsing/elliptic'; -import { getCurveForElliptic } from './certificate_parsing/curves'; +import { initElliptic } from '../../certificate_parsing/elliptic'; +import { getCurveForElliptic } from '../../certificate_parsing/curves'; import { Certificate } from 'pkijs'; -import { hashAlgos, saltLengths } from '../constants/constants'; -import { hash } from './utils'; +import { hashAlgos, saltLengths } from '../../../constants/constants'; +import { hash } from '../../hash'; export function brutforceSignatureAlgorithm(passportData: PassportData) { const parsedDsc = parseCertificateSimple(passportData.dsc); diff --git a/common/src/utils/parseDscCertificateData.ts b/common/src/utils/passports/passport_parsing/parseDscCertificateData.ts similarity index 53% rename from common/src/utils/parseDscCertificateData.ts rename to common/src/utils/passports/passport_parsing/parseDscCertificateData.ts index b33615cb3..f3052d5fa 100644 --- a/common/src/utils/parseDscCertificateData.ts +++ b/common/src/utils/passports/passport_parsing/parseDscCertificateData.ts @@ -1,7 +1,7 @@ import { brutforceSignatureAlgorithmDsc } from './brutForceDscSignature'; -import { CertificateData } from './certificate_parsing/dataStructure'; -import { parseCertificateSimple } from './certificate_parsing/parseCertificateSimple'; -import { getCSCAFromSKI } from './csca'; +import { CertificateData } from '../../certificate_parsing/dataStructure'; +import { parseCertificateSimple } from '../../certificate_parsing/parseCertificateSimple'; +import { getCSCAFromSKI } from '../../csca'; import { getCurveOrExponent } from './parsePassportData'; export interface DscCertificateMetaData { @@ -11,38 +11,45 @@ export interface DscCertificateMetaData { cscaCurveOrExponent: string; cscaSignatureAlgorithmBits: number; cscaSaltLength: number; + csca: string; + cscaParsed: CertificateData; + cscaBits: number; } -export function parseDscCertificateData(dscCert: CertificateData): any { +export function parseDscCertificateData(dscCert: CertificateData): DscCertificateMetaData { let csca, - parsedCsca, + cscaParsed, cscaHashAlgorithm, cscaSignatureAlgorithm, cscaCurveOrExponent, cscaSignatureAlgorithmBits, cscaSaltLength; + let cscaFound = false; if (dscCert.authorityKeyIdentifier) { try { csca = getCSCAFromSKI(dscCert.authorityKeyIdentifier, true); if (csca) { - parsedCsca = parseCertificateSimple(csca); - const details = brutforceSignatureAlgorithmDsc(dscCert, parsedCsca); + cscaParsed = parseCertificateSimple(csca); + const details = brutforceSignatureAlgorithmDsc(dscCert, cscaParsed); cscaFound = true; cscaHashAlgorithm = details.hashAlgorithm; cscaSignatureAlgorithm = details.signatureAlgorithm; - cscaCurveOrExponent = getCurveOrExponent(parsedCsca); - cscaSignatureAlgorithmBits = parseInt(parsedCsca.publicKeyDetails.bits); + cscaCurveOrExponent = getCurveOrExponent(cscaParsed); + cscaSignatureAlgorithmBits = parseInt(cscaParsed.publicKeyDetails.bits); cscaSaltLength = details.saltLength; } - } catch (error) {} + } catch (error) { } } return { - cscaFound, - cscaHashAlgorithm, - cscaSignatureAlgorithm, - cscaCurveOrExponent, - cscaSignatureAlgorithmBits, - cscaSaltLength, + cscaFound: cscaFound, + cscaHashAlgorithm: cscaHashAlgorithm, + cscaSignatureAlgorithm: cscaSignatureAlgorithm, + cscaCurveOrExponent: cscaCurveOrExponent, + cscaSignatureAlgorithmBits: cscaSignatureAlgorithmBits, + cscaSaltLength: cscaSaltLength, + csca: csca, + cscaParsed: cscaParsed, + cscaBits: cscaParsed.publicKeyDetails.bits, }; } diff --git a/common/src/utils/parsePassportData.ts b/common/src/utils/passports/passport_parsing/parsePassportData.ts similarity index 83% rename from common/src/utils/parsePassportData.ts rename to common/src/utils/passports/passport_parsing/parsePassportData.ts index 0a5858e4a..500131ccc 100644 --- a/common/src/utils/parsePassportData.ts +++ b/common/src/utils/passports/passport_parsing/parsePassportData.ts @@ -1,15 +1,17 @@ -import { PassportData } from '../../../common/src/utils/types'; -import { findSubarrayIndex, formatMrz, getHashLen, hash } from './utils'; -import { parseCertificateSimple } from './certificate_parsing/parseCertificateSimple'; +import { PassportData } from '../../types'; +import { parseCertificateSimple } from '../../certificate_parsing/parseCertificateSimple'; import { CertificateData, PublicKeyDetailsECDSA, PublicKeyDetailsRSA, - PublicKeyDetailsRSAPSS, -} from './certificate_parsing/dataStructure'; -import { hashAlgos } from '../constants/constants'; -import { brutforceSignatureAlgorithm } from './brutForcePassportSignature'; +} from '../../certificate_parsing/dataStructure'; +import { hashAlgos } from '../../../constants/constants'; import { DscCertificateMetaData, parseDscCertificateData } from './parseDscCertificateData'; +import { brutforceSignatureAlgorithm } from './brutForcePassportSignature'; +import { findSubarrayIndex } from '../../arrays'; +import { formatMrz } from '../format'; +import { getHashLen } from '../../hash'; +import { hash } from '../../hash'; export interface PassportMetadata { dataGroups: string; @@ -28,11 +30,12 @@ export interface PassportMetadata { countryCode: string; cscaFound: boolean; cscaHashFunction: string; - cscaSignature: string; + cscaSignatureAlgorithm: string; cscaSaltLength: number; cscaCurveOrExponent: string; cscaSignatureAlgorithmBits: number; dsc: string; + csca: string; } function findHashSizeOfEContent(eContent: number[], signedAttr: number[]) { @@ -108,13 +111,13 @@ export function parsePassportData(passportData: PassportData): PassportMetadata let parsedDsc = null; let dscSignatureAlgorithmBits = 0; - let brutForcedPublicKeyDetailsDsc: DscCertificateMetaData; + let dscMetaData: DscCertificateMetaData; if (passportData.dsc) { parsedDsc = parseCertificateSimple(passportData.dsc); dscSignatureAlgorithmBits = parseInt(parsedDsc.publicKeyDetails?.bits || '0'); - brutForcedPublicKeyDetailsDsc = parseDscCertificateData(parsedDsc); + dscMetaData = parseDscCertificateData(parsedDsc); } return { @@ -137,12 +140,13 @@ export function parsePassportData(passportData: PassportData): PassportMetadata curveOrExponent: parsedDsc ? getCurveOrExponent(parsedDsc) : 'unknown', signatureAlgorithmBits: dscSignatureAlgorithmBits, countryCode: passportData.mrz ? getCountryCodeFromMrz(passportData.mrz) : 'unknown', - cscaFound: brutForcedPublicKeyDetailsDsc.cscaFound, - cscaHashFunction: brutForcedPublicKeyDetailsDsc.cscaHashAlgorithm, - cscaSignature: brutForcedPublicKeyDetailsDsc.cscaSignatureAlgorithm, - cscaSaltLength: brutForcedPublicKeyDetailsDsc.cscaSaltLength, - cscaCurveOrExponent: brutForcedPublicKeyDetailsDsc.cscaCurveOrExponent, - cscaSignatureAlgorithmBits: brutForcedPublicKeyDetailsDsc.cscaSignatureAlgorithmBits, + cscaFound: dscMetaData.cscaFound, + cscaHashFunction: dscMetaData.cscaHashAlgorithm, + cscaSignatureAlgorithm: dscMetaData.cscaSignatureAlgorithm, + cscaSaltLength: dscMetaData.cscaSaltLength, + cscaCurveOrExponent: dscMetaData.cscaCurveOrExponent, + cscaSignatureAlgorithmBits: dscMetaData.cscaSignatureAlgorithmBits, dsc: passportData.dsc, + csca: dscMetaData?.csca || '', }; } diff --git a/common/src/utils/poseidon.ts b/common/src/utils/poseidon.ts deleted file mode 100644 index 195af2714..000000000 --- a/common/src/utils/poseidon.ts +++ /dev/null @@ -1,57 +0,0 @@ -import { - poseidon1, - poseidon2, - poseidon3, - poseidon4, - poseidon5, - poseidon6, - poseidon7, - poseidon8, - poseidon9, - poseidon10, - poseidon11, - poseidon12, - poseidon13, - poseidon14, - poseidon15, - poseidon16, -} from 'poseidon-lite'; - -export function flexiblePoseidon(inputs: bigint[]): bigint { - switch (inputs.length) { - case 1: - return poseidon1(inputs); - case 2: - return poseidon2(inputs); - case 3: - return poseidon3(inputs); - case 4: - return poseidon4(inputs); - case 5: - return poseidon5(inputs); - case 6: - return poseidon6(inputs); - case 7: - return poseidon7(inputs); - case 8: - return poseidon8(inputs); - case 9: - return poseidon9(inputs); - case 10: - return poseidon10(inputs); - case 11: - return poseidon11(inputs); - case 12: - return poseidon12(inputs); - case 13: - return poseidon13(inputs); - case 14: - return poseidon14(inputs); - case 15: - return poseidon15(inputs); - case 16: - return poseidon16(inputs); - default: - throw new Error(`Unsupported number of inputs: ${inputs.length}`); - } -} diff --git a/common/src/utils/pubkeyTree.ts b/common/src/utils/pubkeyTree.ts deleted file mode 100644 index eab4cb075..000000000 --- a/common/src/utils/pubkeyTree.ts +++ /dev/null @@ -1,126 +0,0 @@ -import { SignatureAlgorithmIndex } from '../constants/constants'; -import { LeanIMT } from '@openpassport/zk-kit-lean-imt'; -import { poseidon16, poseidon2, poseidon7 } from 'poseidon-lite'; -import { formatDg2Hash, getNAndK, getNAndKCSCA, hexToDecimal, splitToWords } from './utils'; -import { flexiblePoseidon } from './poseidon'; -import { parseCertificateSimple } from './certificate_parsing/parseCertificateSimple'; -import { - PublicKeyDetailsECDSA, - PublicKeyDetailsRSA, - PublicKeyDetailsRSAPSS, -} from './certificate_parsing/dataStructure'; -import { SignatureAlgorithm } from './types'; - -export function customHasher(pubKeyFormatted: string[]) { - const rounds = Math.ceil(pubKeyFormatted.length / 16); - const hash = new Array(rounds); - for (let i = 0; i < rounds; i++) { - hash[i] = { inputs: new Array(16).fill(BigInt(0)) }; - } - for (let i = 0; i < rounds; i++) { - for (let j = 0; j < 16; j++) { - if (i * 16 + j < pubKeyFormatted.length) { - hash[i].inputs[j] = BigInt(pubKeyFormatted[i * 16 + j]); - } - } - } - const finalHash = flexiblePoseidon(hash.map((h) => poseidon16(h.inputs))); - return finalHash.toString(); -} - -export function getLeaf(dsc: string): string { - const { signatureAlgorithm, publicKeyDetails, hashAlgorithm } = parseCertificateSimple(dsc); - - if (signatureAlgorithm === 'ecdsa') { - const { x, y, curve, bits } = publicKeyDetails as PublicKeyDetailsECDSA; - const sigAlgKey = `${signatureAlgorithm}_${hashAlgorithm}_${curve}_${bits}`; - const { n, k } = getNAndK(sigAlgKey as SignatureAlgorithm); - const sigAlgIndex = SignatureAlgorithmIndex[sigAlgKey]; - - if (sigAlgIndex == undefined) { - console.error(`\x1b[31mInvalid signature algorithm: ${sigAlgKey}\x1b[0m`); - throw new Error(`Invalid signature algorithm: ${sigAlgKey}`); - } - let qx = splitToWords(BigInt(hexToDecimal(x)), n, k); - let qy = splitToWords(BigInt(hexToDecimal(y)), n, k); - return customHasher([sigAlgIndex, ...qx, ...qy]); - } else { - const { modulus, bits, exponent } = publicKeyDetails as PublicKeyDetailsRSA; - const sigAlgKey = `${signatureAlgorithm}_${hashAlgorithm}_${exponent}_${bits}`; - const { n, k } = getNAndK(sigAlgKey as SignatureAlgorithm); - const pubkeyChunked = splitToWords(BigInt(hexToDecimal(modulus)), n, k); - - const sigAlgIndex = SignatureAlgorithmIndex[sigAlgKey]; - if (sigAlgIndex == undefined) { - console.error(`\x1b[31mInvalid signature algorithm: ${sigAlgKey}\x1b[0m`); - throw new Error(`Invalid signature algorithm: ${sigAlgKey}`); - } - return customHasher([sigAlgIndex, ...pubkeyChunked]); - } -} -export function getLeafCSCA(dsc: string): string { - const { signatureAlgorithm, publicKeyDetails, hashAlgorithm } = parseCertificateSimple(dsc); - - const { n, k } = getNAndKCSCA(signatureAlgorithm as any); - - if (signatureAlgorithm === 'ecdsa') { - const { x, y, curve, bits } = publicKeyDetails as PublicKeyDetailsECDSA; - const sigAlgKey = `${signatureAlgorithm}_${hashAlgorithm}_${curve}_${bits}`; - const sigAlgIndex = SignatureAlgorithmIndex[sigAlgKey]; - let qx = splitToWords(BigInt(hexToDecimal(x)), n, k); - let qy = splitToWords(BigInt(hexToDecimal(y)), n, k); - return customHasher([sigAlgIndex, ...qx, ...qy]); - } else if (signatureAlgorithm === 'rsa') { - const { modulus, bits, exponent } = publicKeyDetails as PublicKeyDetailsRSA; - const sigAlgKey = `${signatureAlgorithm}_${hashAlgorithm}_${exponent}_${bits}`; - const sigAlgIndex = SignatureAlgorithmIndex[sigAlgKey]; - const pubkeyChunked = splitToWords(BigInt(hexToDecimal(modulus)), n, k); - return customHasher([sigAlgIndex, ...pubkeyChunked]); - if (sigAlgIndex == undefined) { - console.error(`\x1b[31mInvalid signature algorithm: ${sigAlgKey}\x1b[0m`); - throw new Error(`Invalid signature algorithm: ${sigAlgKey}`); - } - } else if (signatureAlgorithm === 'rsapss') { - const { modulus, bits, exponent, hashAlgorithm } = publicKeyDetails as PublicKeyDetailsRSAPSS; - const sigAlgKey = `${signatureAlgorithm}_${hashAlgorithm}_${exponent}_${bits}`; - const sigAlgIndex = SignatureAlgorithmIndex[sigAlgKey]; - if (sigAlgIndex == undefined) { - console.error(`\x1b[31mInvalid signature algorithm: ${sigAlgKey}\x1b[0m`); - throw new Error(`Invalid signature algorithm: ${sigAlgKey}`); - } - - const pubkeyChunked = splitToWords(BigInt(hexToDecimal(modulus)), n, k); - return customHasher([sigAlgIndex, ...pubkeyChunked]); - } -} - -export function generateCommitment( - secret: string, - attestation_id: string, - pubkey_leaf: string, - mrz_bytes: any[], - dg2Hash: any[] -) { - const dg2Hash2 = customHasher(formatDg2Hash(dg2Hash).map((x) => x.toString())); - const commitment = poseidon7([ - secret, - attestation_id, - pubkey_leaf, - mrz_bytes[0], - mrz_bytes[1], - mrz_bytes[2], - dg2Hash2, - ]); - return commitment; -} - -export async function fetchTreeFromUrl(url: string): Promise { - const response = await fetch(url); - if (!response.ok) { - throw new Error(`HTTP error! status: ${response.status}`); - } - const commitmentMerkleTree = await response.json(); - console.log('\x1b[90m%s\x1b[0m', 'commitment merkle tree: ', commitmentMerkleTree); - const tree = LeanIMT.import((a, b) => poseidon2([a, b]), commitmentMerkleTree); - return tree; -} diff --git a/common/src/utils/revealBitmap.ts b/common/src/utils/revealBitmap.ts deleted file mode 100644 index a7ce2bff3..000000000 --- a/common/src/utils/revealBitmap.ts +++ /dev/null @@ -1,66 +0,0 @@ -import { attributeToPosition } from '../constants/constants'; -import { DisclosureOptions } from './appType'; - -export function revealBitmapFromMapping(attributeToReveal: { [key: string]: string }): string[] { - const reveal_bitmap = Array(90).fill('0'); - - Object.entries(attributeToReveal).forEach(([attribute, reveal]) => { - if (reveal !== '') { - const [start, end] = attributeToPosition[attribute as keyof typeof attributeToPosition]; - reveal_bitmap.fill('1', start, end + 1); - } - }); - - return reveal_bitmap; -} -export function revealBitmapFromAttributes(disclosureOptions: DisclosureOptions): string[] { - const reveal_bitmap = Array(88).fill('0'); - - Object.entries(disclosureOptions).forEach(([attribute, { enabled }]) => { - if (enabled && attribute in attributeToPosition) { - const [start, end] = attributeToPosition[attribute as keyof typeof attributeToPosition]; - reveal_bitmap.fill('1', start, end + 1); - } - }); - - return reveal_bitmap; -} - -export function unpackReveal(revealedData_packed: string | string[]): string[] { - // If revealedData_packed is not an array, convert it to an array - const packedArray = Array.isArray(revealedData_packed) - ? revealedData_packed - : [revealedData_packed]; - - const bytesCount = [31, 31, 28]; // nb of bytes in each of the first three field elements - const bytesArray = packedArray.flatMap((element: string, index: number) => { - const bytes = bytesCount[index] || 31; // Use 31 as default if index is out of range - const elementBigInt = BigInt(element); - const byteMask = BigInt(255); // 0xFF - const bytesOfElement = [...Array(bytes)].map((_, byteIndex) => { - return (elementBigInt >> (BigInt(byteIndex) * BigInt(8))) & byteMask; - }); - return bytesOfElement; - }); - - return bytesArray.map((byte: bigint) => String.fromCharCode(Number(byte))); -} - -export function formatAndUnpackReveal(revealedData_packed: string[]): string[] { - const revealedData_packed_formatted = [ - revealedData_packed['revealedData_packed[0]'], - revealedData_packed['revealedData_packed[1]'], - revealedData_packed['revealedData_packed[2]'], - ]; - return unpackReveal(revealedData_packed_formatted); -} - -export function formatAndUnpackForbiddenCountriesList( - forbiddenCountriesList_packed: string[] -): string[] { - const forbiddenCountriesList_packed_formatted = [ - forbiddenCountriesList_packed['forbidden_countries_list_packed[0]'], - forbiddenCountriesList_packed['forbidden_countries_list_packed[1]'], - ]; - return unpackReveal(forbiddenCountriesList_packed_formatted); -} diff --git a/common/src/utils/smtTree.ts b/common/src/utils/smtTree.ts deleted file mode 100644 index ac494e61d..000000000 --- a/common/src/utils/smtTree.ts +++ /dev/null @@ -1,209 +0,0 @@ -import { poseidon9, poseidon3, poseidon2, poseidon6, poseidon13 } from 'poseidon-lite'; -import { stringToAsciiBigIntArray } from './utils'; -import { ChildNodes, SMT } from '@openpassport/zk-kit-smt'; - -// SMT trees for 3 levels : -// 1. Passport tree : level 3 (Absolute Match) -// 2. Names and dob combo tree : level 2 (High Probability Match) -// 3. Names tree : level 1 (Partial Match) - -export function buildSMT(field: any[], treetype: string): [number, number, SMT] { - let count = 0; - let startTime = performance.now(); - - const hash2 = (childNodes: ChildNodes) => - childNodes.length === 2 ? poseidon2(childNodes) : poseidon3(childNodes); - const tree = new SMT(hash2, true); - - for (let i = 0; i < field.length; i++) { - const entry = field[i]; - - if (i !== 0) { - console.log('Processing', treetype, 'number', i, 'out of', field.length); - } - - let leaf = BigInt(0); - if (treetype == 'passport') { - leaf = processPassport(entry.Pass_No, i); - } else if (treetype == 'name_dob') { - leaf = processNameDob(entry, i); - } else if (treetype == 'name') { - leaf = processName(entry.First_Name, entry.Last_Name, i); - } else if (treetype == 'country') { - const keys = Object.keys(entry); - leaf = processCountry(keys[0], entry[keys[0]], i); - } - - if (leaf == BigInt(0) || tree.createProof(leaf).membership) { - console.log('This entry already exists in the tree, skipping...'); - continue; - } - - count += 1; - tree.add(leaf, BigInt(1)); - } - - console.log('Total', treetype, 'paresed are : ', count, ' over ', field.length); - console.log(treetype, 'tree built in', performance.now() - startTime, 'ms'); - return [count, performance.now() - startTime, tree]; -} - -function processPassport(passno: string, index: number): bigint { - if (passno.length > 9) { - console.log('passport length is greater than 9:', index, passno); - } else if (passno.length < 9) { - while (passno.length != 9) { - passno += '<'; - } - } - - const leaf = getPassportNumberLeaf(stringToAsciiBigIntArray(passno)); - if (!leaf) { - console.log('Error creating leaf value', index, passno); - return BigInt(0); - } - return leaf; -} - -function processNameDob(entry: any, i: number): bigint { - const firstName = entry.First_Name; - const lastName = entry.Last_Name; - const day = entry.day; - const month = entry.month; - const year = entry.year; - if (day == null || month == null || year == null) { - console.log('dob is null', i, entry); - return BigInt(0); - } - const nameHash = processName(firstName, lastName, i); - const dobHash = processDob(day, month, year, i); - const leaf = poseidon2([dobHash, nameHash]); - return leaf; -} - -function processName(firstName: string, lastName: string, i: number): bigint { - // LASTNAME< ONeil - // Replace spaces and hyphens with '<' in the first name, eg John Doe -> John 39) { - arr = arr.substring(0, 39); - } else { - while (arr.length < 39) { - arr += '<'; - } - } - let nameArr = stringToAsciiBigIntArray(arr); - return getNameLeaf(nameArr, i); -} - -function processDob(day: string, month: string, year: string, i: number): bigint { - // YYMMDD - const monthMap: { [key: string]: string } = { - jan: '01', - feb: '02', - mar: '03', - apr: '04', - may: '05', - jun: '06', - jul: '07', - aug: '08', - sep: '09', - oct: '10', - nov: '11', - dec: '12', - }; - - month = monthMap[month.toLowerCase()]; - year = year.slice(-2); - const dob = year + month + day; - let arr = stringToAsciiBigIntArray(dob); - return getDobLeaf(arr, i); -} - -function processCountry(country1: string, country2: string, i: number) { - let arr = stringToAsciiBigIntArray(country1); - let arr2 = stringToAsciiBigIntArray(country2); - - const leaf = getCountryLeaf(arr, arr2, i); - if (!leaf) { - console.log('Error creating leaf value', i, country1, country2); - return BigInt(0); - } - return leaf; -} - -export function getCountryLeaf( - country_by: (bigint | number)[], - country_to: (bigint | number)[], - i?: number -): bigint { - if (country_by.length !== 3 || country_to.length !== 3) { - console.log('parsed passport length is not 3:', i, country_to, country_by); - return; - } - try { - const country = country_by.concat(country_to); - return poseidon6(country); - } catch (err) { - console.log('err : sanc_country hash', err, i, country_by, country_to); - } -} - -export function getPassportNumberLeaf(passport: (bigint | number)[], i?: number): bigint { - if (passport.length !== 9) { - console.log('parsed passport length is not 9:', i, passport); - return; - } - try { - return poseidon9(passport); - } catch (err) { - console.log('err : passport', err, i, passport); - } -} - -export function getNameDobLeaf( - nameMrz: (bigint | number)[], - dobMrz: (bigint | number)[], - i?: number -): bigint { - return poseidon2([getDobLeaf(dobMrz), getNameLeaf(nameMrz)]); -} - -export function getNameLeaf(nameMrz: (bigint | number)[], i?: number): bigint { - let middleChunks: bigint[] = []; - let chunks: (number | bigint)[][] = []; - - chunks.push(nameMrz.slice(0, 13), nameMrz.slice(13, 26), nameMrz.slice(26, 39)); // 39/3 for posedion to digest - - for (const chunk of chunks) { - middleChunks.push(poseidon13(chunk)); - } - - try { - return poseidon3(middleChunks); - } catch (err) { - console.log('err : Name', err, i, nameMrz); - } -} - -export function getDobLeaf(dobMrz: (bigint | number)[], i?: number): bigint { - if (dobMrz.length !== 6) { - console.log('parsed dob length is not 9:', i, dobMrz); - return; - } - try { - return poseidon6(dobMrz); - } catch (err) { - console.log('err : Dob', err, i, dobMrz); - } -} diff --git a/common/src/utils/trees.ts b/common/src/utils/trees.ts new file mode 100644 index 000000000..aac9f46a5 --- /dev/null +++ b/common/src/utils/trees.ts @@ -0,0 +1,387 @@ +import { poseidon9, poseidon3, poseidon2, poseidon6, poseidon13 } from 'poseidon-lite'; +import { ChildNodes, SMT } from '@openpassport/zk-kit-smt'; +import { stringToAsciiBigIntArray } from './circuits/uuid'; +import { LeanIMT } from '@openpassport/zk-kit-lean-imt'; +import { + CertificateData, +} from './certificate_parsing/dataStructure'; +import { packBytesAndPoseidon } from './hash'; +import { DscCertificateMetaData, parseDscCertificateData } from './passports/passport_parsing/parseDscCertificateData'; +import { parseCertificateSimple } from './certificate_parsing/parseCertificateSimple'; +import { CSCA_TREE_DEPTH, DSC_TREE_DEPTH, max_csca_bytes } from '../constants/constants'; +import { max_dsc_bytes } from '../constants/constants'; +import serialized_csca_tree from '../../pubkeys/serialized_csca_tree.json'; +import serialized_dsc_tree from '../../pubkeys/serialized_dsc_tree.json'; +import { IMT } from '@openpassport/zk-kit-imt'; +import { pad } from './passports/passport'; + +export async function fetchTreeFromUrl(url: string): Promise { + const response = await fetch(url); + if (!response.ok) { + throw new Error(`HTTP error! status: ${response.status}`); + } + const commitmentMerkleTree = await response.json(); + console.log('\x1b[90m%s\x1b[0m', 'commitment merkle tree: ', commitmentMerkleTree); + const tree = LeanIMT.import((a, b) => poseidon2([a, b]), commitmentMerkleTree); + return tree; +} + +/** get leaf for DSC and CSCA Trees */ +export function getLeaf(parsed: CertificateData, type: 'dsc' | 'csca'): string { + if (type === 'dsc') { + // for now, we pad it for sha + const [paddedTbsBytes, tbsBytesPaddedLength] = pad(parsed.hashAlgorithm)( + parsed.tbsBytes, + max_dsc_bytes + ); + const dsc_hash = packBytesAndPoseidon(Array.from(paddedTbsBytes)); + return poseidon2([dsc_hash, parsed.tbsBytes.length]).toString(); + } else { + const tbsBytesArray = Array.from(parsed.tbsBytes); + const paddedTbsBytesArray = tbsBytesArray.concat(new Array(max_csca_bytes - tbsBytesArray.length).fill(0)); + const csca_hash = packBytesAndPoseidon(paddedTbsBytesArray); + return poseidon2([csca_hash, tbsBytesArray.length]).toString(); + } +} + + +export function getLeafDscTreeFromDscCertificateMetadata(dscParsed: CertificateData, dscMetaData: DscCertificateMetaData): string { + const cscaParsed = parseCertificateSimple(dscMetaData.csca); + return getLeafDscTree(dscParsed, cscaParsed); +} + +export function getLeafDscTreeFromParsedDsc(dscParsed: CertificateData): string { + return getLeafDscTreeFromDscCertificateMetadata(dscParsed, parseDscCertificateData(dscParsed)); +} + +export function getLeafDscTree(dsc_parsed: CertificateData, csca_parsed: CertificateData): string { + const dscLeaf = getLeaf(dsc_parsed, 'dsc'); + const cscaLeaf = getLeaf(csca_parsed, 'csca'); + return poseidon2([dscLeaf, cscaLeaf]).toString(); +} + +export function getLeafCscaTree(csca_parsed: CertificateData): string { + return getLeaf(csca_parsed, 'csca'); +} + +/*** get inclusion proofs for DSC and CSCA Trees ***/ +export function getTreeInclusionProof(leaf: string, type: 'csca' | 'dsc') { + switch (type) { + case 'csca': + return getCscaTreeInclusionProof(leaf); + case 'dsc': + return getDscTreeInclusionProof(leaf); + default: + throw new Error('Invalid tree type'); + } +} +function getDscTreeInclusionProof(leaf: string): [string, number[], bigint[], number] { + const hashFunction = (a: any, b: any) => poseidon2([a, b]); + const tree = LeanIMT.import(hashFunction, serialized_dsc_tree); + const index = tree.indexOf(BigInt(leaf)); + if (index === -1) { + throw new Error('Your public key was not found in the registry'); + } + const { siblings, path, leaf_depth } = generateMerkleProof(tree, index, DSC_TREE_DEPTH); + return [tree.root, path, siblings, leaf_depth]; +} + +function getCscaTreeInclusionProof(leaf: string) { + let tree = new IMT(poseidon2, CSCA_TREE_DEPTH, 0, 2); + tree.setNodes(serialized_csca_tree); + const index = tree.indexOf(leaf); + if (index === -1) { + throw new Error('Your public key was not found in the registry'); + } + const proof = tree.createProof(index); + return [tree.root, proof.pathIndices.map(index => index.toString()), proof.siblings.flat().map(sibling => sibling.toString())]; +} +export function getCscaTreeRoot() { + let tree = new IMT(poseidon2, CSCA_TREE_DEPTH, 0, 2); + tree.setNodes(serialized_csca_tree); + return tree.root; +} + + + +export function formatRoot(root: string): string { + let rootHex = BigInt(root).toString(16); + return rootHex.length % 2 === 0 ? '0x' + rootHex : '0x0' + rootHex; +} + +export function generateSMTProof(smt: SMT, leaf: bigint) { + const { entry, matchingEntry, siblings, root, membership } = smt.createProof(leaf); + const leaf_depth = siblings.length; + + let closestleaf; + if (!matchingEntry) { + // we got the 0 leaf or membership + // then check if entry[1] exists + if (!entry[1]) { + // non membership proof + closestleaf = BigInt(0); // 0 leaf + } else { + closestleaf = BigInt(entry[0]); // leaf itself (memb proof) + } + } else { + // non membership proof + closestleaf = BigInt(matchingEntry[0]); // actual closest + } + + // PATH, SIBLINGS manipulation as per binary tree in the circuit + siblings.reverse(); + while (siblings.length < 256) siblings.push(BigInt(0)); + + // ----- Useful for debugging hence leaving as comments ----- + // const binary = entry[0].toString(2) + // const bits = binary.slice(-leaf_depth); + // let indices = bits.padEnd(256, "0").split("").map(Number) + // const pathToMatch = num2Bits(256,BigInt(entry[0])) + // while(indices.length < 256) indices.push(0); + // // CALCULATED ROOT FOR TESTING + // // closestleaf, leaf_depth, siblings, indices, root : needed + // let calculatedNode = poseidon3([closestleaf,1,1]); + // console.log("Initial node while calculating",calculatedNode) + // console.log(smt.verifyProof(smt.createProof(leaf))) + // for (let i= 0; i < leaf_depth ; i++) { + // const childNodes: any = indices[i] ? [siblings[i], calculatedNode] : [calculatedNode, siblings[i]] + // console.log(indices[i],childNodes) + // calculatedNode = poseidon2(childNodes) + // } + // console.log("Actual node", root) + // console.log("calculated node", calculatedNode) + // ----------------------------------------------------------- + + return { + root, + leaf_depth, + closestleaf, + siblings, + }; +} + +export function generateMerkleProof(imt: LeanIMT, _index: number, maxleaf_depth: number) { + const { siblings: siblings, index } = imt.generateProof(_index); + const leaf_depth = siblings.length; + // The index must be converted to a list of indices, 1 for each tree level. + // The circuit tree leaf_depth is 20, so the number of siblings must be 20, even if + // the tree leaf_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 path: number[] = []; + + for (let i = 0; i < maxleaf_depth; i += 1) { + path.push((index >> i) & 1); + if (siblings[i] === undefined) { + siblings[i] = BigInt(0); + } + } + return { siblings, path, leaf_depth }; +} + + + + +// SMT trees for 3 levels : +// 1. Passport tree : level 3 (Absolute Match) +// 2. Names and dob combo tree : level 2 (High Probability Match) +// 3. Names tree : level 1 (Partial Match) +export function buildSMT(field: any[], treetype: string): [number, number, SMT] { + let count = 0; + let startTime = performance.now(); + + const hash2 = (childNodes: ChildNodes) => + childNodes.length === 2 ? poseidon2(childNodes) : poseidon3(childNodes); + const tree = new SMT(hash2, true); + + for (let i = 0; i < field.length; i++) { + const entry = field[i]; + + if (i !== 0) { + console.log('Processing', treetype, 'number', i, 'out of', field.length); + } + + let leaf = BigInt(0); + if (treetype == 'passport') { + leaf = processPassport(entry.Pass_No, i); + } else if (treetype == 'name_dob') { + leaf = processNameDob(entry, i); + } else if (treetype == 'name') { + leaf = processName(entry.First_Name, entry.Last_Name, i); + } else if (treetype == 'country') { + const keys = Object.keys(entry); + leaf = processCountry(keys[0], entry[keys[0]], i); + } + + if (leaf == BigInt(0) || tree.createProof(leaf).membership) { + console.log('This entry already exists in the tree, skipping...'); + continue; + } + + count += 1; + tree.add(leaf, BigInt(1)); + } + + console.log('Total', treetype, 'paresed are : ', count, ' over ', field.length); + console.log(treetype, 'tree built in', performance.now() - startTime, 'ms'); + return [count, performance.now() - startTime, tree]; +} + +function processPassport(passno: string, index: number): bigint { + if (passno.length > 9) { + console.log('passport length is greater than 9:', index, passno); + } else if (passno.length < 9) { + while (passno.length != 9) { + passno += '<'; + } + } + + const leaf = getPassportNumberLeaf(stringToAsciiBigIntArray(passno)); + if (!leaf) { + console.log('Error creating leaf value', index, passno); + return BigInt(0); + } + return leaf; +} + +function processNameDob(entry: any, i: number): bigint { + const firstName = entry.First_Name; + const lastName = entry.Last_Name; + const day = entry.day; + const month = entry.month; + const year = entry.year; + if (day == null || month == null || year == null) { + console.log('dob is null', i, entry); + return BigInt(0); + } + const nameHash = processName(firstName, lastName, i); + const dobHash = processDob(day, month, year, i); + const leaf = poseidon2([dobHash, nameHash]); + return leaf; +} + +function processName(firstName: string, lastName: string, i: number): bigint { + // LASTNAME< ONeil + // Replace spaces and hyphens with '<' in the first name, eg John Doe -> John 39) { + arr = arr.substring(0, 39); + } else { + while (arr.length < 39) { + arr += '<'; + } + } + let nameArr = stringToAsciiBigIntArray(arr); + return getNameLeaf(nameArr, i); +} + +function processDob(day: string, month: string, year: string, i: number): bigint { + // YYMMDD + const monthMap: { [key: string]: string } = { + jan: '01', + feb: '02', + mar: '03', + apr: '04', + may: '05', + jun: '06', + jul: '07', + aug: '08', + sep: '09', + oct: '10', + nov: '11', + dec: '12', + }; + + month = monthMap[month.toLowerCase()]; + year = year.slice(-2); + const dob = year + month + day; + let arr = stringToAsciiBigIntArray(dob); + return getDobLeaf(arr, i); +} + +function processCountry(country1: string, country2: string, i: number) { + let arr = stringToAsciiBigIntArray(country1); + let arr2 = stringToAsciiBigIntArray(country2); + + const leaf = getCountryLeaf(arr, arr2, i); + if (!leaf) { + console.log('Error creating leaf value', i, country1, country2); + return BigInt(0); + } + return leaf; +} + +export function getCountryLeaf( + country_by: (bigint | number)[], + country_to: (bigint | number)[], + i?: number +): bigint { + if (country_by.length !== 3 || country_to.length !== 3) { + console.log('parsed passport length is not 3:', i, country_to, country_by); + return; + } + try { + const country = country_by.concat(country_to); + return poseidon6(country); + } catch (err) { + console.log('err : sanc_country hash', err, i, country_by, country_to); + } +} + +export function getPassportNumberLeaf(passport: (bigint | number)[], i?: number): bigint { + if (passport.length !== 9) { + console.log('parsed passport length is not 9:', i, passport); + return; + } + try { + return poseidon9(passport); + } catch (err) { + console.log('err : passport', err, i, passport); + } +} + +export function getNameDobLeaf( + nameMrz: (bigint | number)[], + dobMrz: (bigint | number)[], + i?: number +): bigint { + return poseidon2([getDobLeaf(dobMrz), getNameLeaf(nameMrz)]); +} + +export function getNameLeaf(nameMrz: (bigint | number)[], i?: number): bigint { + let middleChunks: bigint[] = []; + let chunks: (number | bigint)[][] = []; + + chunks.push(nameMrz.slice(0, 13), nameMrz.slice(13, 26), nameMrz.slice(26, 39)); // 39/3 for posedion to digest + + for (const chunk of chunks) { + middleChunks.push(poseidon13(chunk)); + } + + try { + return poseidon3(middleChunks); + } catch (err) { + console.log('err : Name', err, i, nameMrz); + } +} + +export function getDobLeaf(dobMrz: (bigint | number)[], i?: number): bigint { + if (dobMrz.length !== 6) { + console.log('parsed dob length is not 9:', i, dobMrz); + return; + } + try { + return poseidon6(dobMrz); + } catch (err) { + console.log('err : Dob', err, i, dobMrz); + } +} diff --git a/common/src/utils/types.ts b/common/src/utils/types.ts index 4a7f7ac5f..aa3eb8b2d 100644 --- a/common/src/utils/types.ts +++ b/common/src/utils/types.ts @@ -1,3 +1,5 @@ +import { PassportMetadata } from "./passports/passport_parsing/parsePassportData"; + export type PassportData = { mrz: string; dg1Hash?: number[]; @@ -9,12 +11,17 @@ export type PassportData = { encryptedDigest: number[]; photoBase64: string; mockUser?: boolean; + parsed: boolean; + passportMetadata?: PassportMetadata; + dsc_parsed?: any; + csca_parsed?: any; }; // Define the signature algorithm in "algorithm_hashfunction_domainPapameter_keyLength" export type SignatureAlgorithm = | 'rsa_sha1_65537_2048' | 'rsa_sha256_65537_2048' + | 'rsa_sha384_65537_4096' | 'rsapss_sha256_65537_2048' | 'rsapss_sha256_3_4096' | 'rsapss_sha256_3_3072' @@ -25,7 +32,9 @@ export type SignatureAlgorithm = | 'rsa_sha1_65537_4096' | 'ecdsa_sha256_secp256r1_256' | 'ecdsa_sha1_secp256r1_256' + | 'ecdsa_sha224_secp224r1_224' | 'ecdsa_sha384_secp384r1_384' + | 'ecdsa_sha1_brainpoolP256r1_256' | 'ecdsa_sha256_brainpoolP256r1_256' | 'rsa_sha256_3_2048' | 'rsa_sha256_65537_3072' @@ -39,14 +48,20 @@ export type SignatureAlgorithm = | 'rsapss_sha512_3_2048' | 'rsapss_sha384_3_4096' | 'rsapss_sha384_3_3072' + | 'rsapss_sha512_65537_4096' + | 'rsapss_sha512_65537_2048' | 'ecdsa_sha256_secp384r1_384' + | 'ecdsa_sha256_secp521r1_521' + | 'ecdsa_sha512_secp521r1_521' | 'ecdsa_sha384_brainpoolP256r1_256' | 'ecdsa_sha512_brainpoolP256r1_256' + | 'ecdsa_sha256_brainpoolP384r1_384' | 'ecdsa_sha384_brainpoolP384r1_384' | 'ecdsa_sha512_brainpoolP384r1_384' | 'ecdsa_sha1_brainpoolP224r1_224' | 'ecdsa_sha224_brainpoolP224r1_224' | 'ecdsa_sha256_brainpoolP224r1_224' + | 'ecdsa_sha384_brainpoolP512r1_512' | 'ecdsa_sha512_brainpoolP512r1_512'; export type Proof = { diff --git a/common/src/utils/utils.ts b/common/src/utils/utils.ts deleted file mode 100644 index 3ad13c6e9..000000000 --- a/common/src/utils/utils.ts +++ /dev/null @@ -1,691 +0,0 @@ -import { LeanIMT } from '@openpassport/zk-kit-lean-imt'; -import { sha224, sha256 } from 'js-sha256'; -import { sha1 } from 'js-sha1'; -import { sha384, sha512 } from 'js-sha512'; -import { SMT } from '@openpassport/zk-kit-smt'; -import forge from 'node-forge'; -import { - n_dsc, - n_dsc_3072, - n_dsc_4096, - k_dsc, - k_dsc_4096, - n_dsc_ecdsa, - k_dsc_ecdsa, - n_csca, - k_csca, - attributeToPosition, - k_dsc_3072, -} from '../constants/constants'; -import { unpackReveal } from './revealBitmap'; -import { SignatureAlgorithm } from './types'; -import { customHasher } from './pubkeyTree'; - -export function getNullifier(signedAttr_padded: string[], hashFunction: string) { - return customHasher( - (hash( - hashFunction, - signedAttr_padded.slice(0, signedAttr_padded.lastIndexOf('128')).map((x) => +x) - ) as any).map((x) => (x & 0xff).toString()) - ); -} - -export function formatMrz(mrz: string) { - const mrzCharcodes = [...mrz].map((char) => char.charCodeAt(0)); - - mrzCharcodes.unshift(88); // the length of the mrz data - mrzCharcodes.unshift(95, 31); // the MRZ_INFO_TAG - mrzCharcodes.unshift(91); // the new length of the whole array - mrzCharcodes.unshift(97); // the tag for DG1 - - return mrzCharcodes; -} - -export function getNAndK(sigAlg: SignatureAlgorithm) { - if (sigAlg === 'rsa_sha256_65537_3072') { - return { n: n_dsc_3072, k: k_dsc }; // 3072/32 = 96 - } - - if (sigAlg.startsWith('ecdsa_')) { - if (sigAlg.endsWith('224')) { - return { n: 32, k: 7 }; - } else if (sigAlg.endsWith('256')) { - return { n: n_dsc_ecdsa, k: 4 }; - } else if (sigAlg.endsWith('384')) { - return { n: n_dsc_ecdsa, k: 6 }; - } else if (sigAlg.endsWith('512')) { - return { n: n_dsc_ecdsa, k: 8 }; - } else if (sigAlg.endsWith('521')) { - return { n: n_dsc_ecdsa, k: 16 }; - } else { - throw new Error('invalid key size'); - } - } - - if (sigAlg.startsWith('rsapss_')) { - const keyLength = parseInt(sigAlg.split('_')[3]); - - if (keyLength === 3072) { - return { n: n_dsc_3072, k: k_dsc_3072 }; // 3072/32 = 96 - } - - if (keyLength === 4096) { - return { n: n_dsc_4096, k: k_dsc_4096 }; // 4096/32 = 128 - } - return { n: n_dsc, k: k_dsc }; // 2048/32 = 64 - } - - if (sigAlg === 'rsa_sha256_65537_4096' || sigAlg === 'rsa_sha512_65537_4096') { - return { n: n_dsc_4096, k: k_dsc_4096 }; // 4096/32 = 128 - } - - return { n: n_dsc, k: k_dsc }; // 2048/32 = 64 -} - -export function getNAndKCSCA(sigAlg: 'rsa' | 'ecdsa' | 'rsapss') { - const n = sigAlg === 'ecdsa' ? n_dsc_ecdsa : n_csca; - const k = sigAlg === 'ecdsa' ? k_dsc_ecdsa : k_csca; - return { n, k }; -} - -export function formatDg2Hash(dg2Hash: number[]) { - const unsignedBytesDg2Hash = dg2Hash.map((x) => toUnsignedByte(x)); - while (unsignedBytesDg2Hash.length < 64) { - // pad it to 64 bytes to correspond to the hash length of sha512 and avoid multiplying circuits - unsignedBytesDg2Hash.push(0); - } - return unsignedBytesDg2Hash; -} - -export function formatAndConcatenateDataHashes( - dataHashes: [number, number[]][], - dg1HashOffset: number -) { - // concatenating dataHashes : - let concat: number[] = []; - - const startingSequence = Array.from( - { length: dg1HashOffset }, - () => Math.floor(Math.random() * 256) - 128 - ); - - // // sha256 with rsa (index of mrzhash is 31) - // const startingSequence = [ - // // SEQUENCE + long form indicator + length (293 bytes) - // 48, -126, 1, 37, - // // length: 1 byte - // 2, 1, - // // LDSSecurityObjectVersion v0 - // 0, - // // padding: size 11 - size 9... - // 48, 11, 6, 9, - // // 2.16.840.1.101.3.4.2.1 is sha256 - // 96, -122, 72, 1, 101, 3, 4, 2, 1, - // // SEQUENCE + long form indicator + length (273 bytes) - // 48, -126, 1, 17, - // ] - - // rsassaPss (index of mrzhash is 30) - // // SEQUENCE + short form indicator + length (137 bytes) - // 48, -127, -119, - // 2, 1, - // 0, - // 48, 13, 6, 9, - // // 2.16.840.1.101.3.4.2.1 is sha256 - // 96, -122, 72, 1, 101, 3, 4, 2, 1, - // // NULL tag + SEQUENCE + length (117 bytes) - // 5, 0, 48, 117, - - // SHA384withECDSA (index of mrzhash is 33) - // // SEQUENCE + long form indicator + length (313 bytes) - // 48, -126, 1, 57, - // 2, 1, - // 1, - // 48, 13, 6, 9, - // // 2.16.840.1.101.3.4.2.1 is sha384 - // 96, -122, 72, 1, 101, 3, 4, 2, 2, - // // NULL tag + SEQUENCE + long form indicator + length (275 bytes) - // 5, 0, 48, -126, 1, 19, - - // spain - // 48, -127, -79, - // 2, 1, - // 0, - // 48, 7, 6, 5, - // 1.3.14.3.2.26 is sha1 - // 43, 14, 3, 2, 26, - // SEQUENCE + ... - // 48, -127, -94, - - // => current conclusion is we should be able to just hardcode indexes - // => as they shouldn't change must for same sig alg. - // => wrong: our rsassaPss has less datagroups so the length is different (30 rather then 31) - - // console.log(`startingSequence`, startingSequence.map(byte => (byte < 0 ? byte + 256 : byte).toString(16).padStart(2, '0')).join('')); - - concat.push(...startingSequence); - - for (const dataHash of dataHashes) { - // console.log(`dataHash ${dataHash[0]}`, dataHash[1].map(byte => (byte < 0 ? byte + 256 : byte).toString(16).padStart(2, '0')).join('')); - - //push 7 padding bytes - concat.push(...[0, 0, 0, 0, 0, 0, 0]); - - concat.push(...dataHash[1]); - // concat.push(...[48, hashLen + 5, 2, 1, dataHash[0], 4, hashLen, ...dataHash[1]]) - // 48, 37, 2, 1, 1, 4, 32, - // 48, 53, 2, 1, 1, 4, 48, - } - - return concat; -} - -export function generateSignedAttr(messageDigest: number[]) { - const constructedEContent = []; - - // Detailed description is in private file r&d.ts for now - // First, the tag and length, assumed to be always the same - constructedEContent.push(...[49, 102]); - - // 1.2.840.113549.1.9.3 is RFC_3369_CONTENT_TYPE_OID - constructedEContent.push(...[48, 21, 6, 9, 42, -122, 72, -122, -9, 13, 1, 9, 3]); - // 2.23.136.1.1.1 is ldsSecurityObject - constructedEContent.push(...[49, 8, 6, 6, 103, -127, 8, 1, 1, 1]); - - // 1.2.840.113549.1.9.5 is signing-time - constructedEContent.push(...[48, 28, 6, 9, 42, -122, 72, -122, -9, 13, 1, 9, 5]); - // mock time of signature - constructedEContent.push(...[49, 15, 23, 13, 49, 57, 49, 50, 49, 54, 49, 55, 50, 50, 51, 56, 90]); - // 1.2.840.113549.1.9.4 is RFC_3369_MESSAGE_DIGEST_OID - constructedEContent.push(...[48, 47, 6, 9, 42, -122, 72, -122, -9, 13, 1, 9, 4]); - // TAG and length of the message digest - constructedEContent.push(...[49, 34, 4, 32]); - - constructedEContent.push(...messageDigest); - return constructedEContent; -} - -export function toUnsigned(byte: number) { - return byte & 0xff; -} - -export function arraysAreEqual(array1: number[], array2: number[]) { - return array1.length === array2.length && array1.every((value, index) => value === array2[index]); -} - -export function toSigned(byte: number) { - return byte > 127 ? byte - 256 : byte; -} - -export const toBinaryString = (byte: any) => { - const binary = (parseInt(byte, 10) & 0xff).toString(2).padStart(8, '0'); - return binary; -}; - -export function splitToWords(number: bigint, wordsize: number, numberElement: number) { - let t = number; - const words: string[] = []; - for (let i = 0; i < numberElement; ++i) { - const baseTwo = BigInt(2); - - words.push(`${t % BigInt(Math.pow(Number(baseTwo), wordsize))}`); - t = BigInt(t / BigInt(Math.pow(Number(BigInt(2)), wordsize))); - } - if (!(t == BigInt(0))) { - throw `Number ${number} does not fit in ${(wordsize * numberElement).toString()} bits`; - } - return words; -} - -export function bytesToBigDecimal(arr: number[]): string { - let result = BigInt(0); - for (let i = 0; i < arr.length; i++) { - result = result * BigInt(256) + BigInt(arr[i] & 0xff); - } - return result.toString(); -} - -export function hexToDecimal(hex: string): string { - return BigInt(`0x${hex}`).toString(); -} - -// hash logic here because the one in utils.ts only works with node -export function hash( - hashFunction: string, - bytesArray: number[], - format: string = 'bytes' -): string | number[] { - const unsignedBytesArray = bytesArray.map((byte) => byte & 0xff); - let hashResult: string; - - switch (hashFunction) { - case 'sha1': - hashResult = sha1(unsignedBytesArray); - break; - case 'sha224': - hashResult = sha224(unsignedBytesArray); - break; - case 'sha256': - hashResult = sha256(unsignedBytesArray); - break; - case 'sha384': - hashResult = sha384(unsignedBytesArray); - break; - case 'sha512': - hashResult = sha512(unsignedBytesArray); - break; - default: - console.log('\x1b[31m%s\x1b[0m', `${hashFunction} not found in hash`); // Log in red - hashResult = sha256(unsignedBytesArray); // Default to sha256 - } - if (format === 'hex') { - return hashResult; - } - if (format === 'bytes') { - return hexToSignedBytes(hashResult); - } - if (format === 'binary') { - return forge.util.binary.raw.encode(new Uint8Array(hexToSignedBytes(hashResult))); - } - throw new Error(`Invalid format: ${format}`); -} - -export function hexToSignedBytes(hexString: string): number[] { - let bytes = []; - for (let i = 0; i < hexString.length - 1; i += 2) { - let byte = parseInt(hexString.substr(i, 2), 16); - bytes.push(byte >= 128 ? byte - 256 : byte); - } - return bytes; -} - -export function toUnsignedByte(signedByte: number) { - return signedByte < 0 ? signedByte + 256 : signedByte; -} - -export function bigIntToChunkedBytes( - num: BigInt | bigint, - bytesPerChunk: number, - numChunks: number -) { - const res: string[] = []; - const bigintNum: bigint = typeof num == 'bigint' ? num : num.valueOf(); - const msk = (1n << BigInt(bytesPerChunk)) - 1n; - for (let i = 0; i < numChunks; ++i) { - res.push(((bigintNum >> BigInt(i * bytesPerChunk)) & msk).toString()); - } - return res; -} - -export function hexStringToSignedIntArray(hexString: string) { - let result = []; - for (let i = 0; i < hexString.length; i += 2) { - let byte = parseInt(hexString.substr(i, 2), 16); - result.push(byte > 127 ? byte - 256 : byte); - } - return result; -} - -export function formatRoot(root: string): string { - let rootHex = BigInt(root).toString(16); - return rootHex.length % 2 === 0 ? '0x' + rootHex : '0x0' + rootHex; -} - -export function getCurrentDateYYMMDD(dayDiff: number = 0): number[] { - const date = new Date(); - date.setDate(date.getDate() + dayDiff); // Adjust the date by the dayDiff - const year = date.getUTCFullYear(); - const month = date.getUTCMonth() + 1; - const day = date.getUTCDate(); - const YY = `0${year % 100}`.slice(-2); - const MM = `0${month}`.slice(-2); - const DD = `0${day}`.slice(-2); - - const yymmdd = `${YY}${MM}${DD}`; - return Array.from(yymmdd).map((char) => parseInt(char)); -} - -export function getHashLen(hashFunction: string) { - switch (hashFunction) { - case 'sha1': - return 20; - case 'sha224': - return 28; - case 'sha256': - return 32; - case 'sha384': - return 48; - case 'sha512': - return 64; - default: - console.log(`${hashFunction} not found in getHashLen`); - return 32; - } -} - -export function packBytes(unpacked) { - const bytesCount = [31, 31, 31]; - let packed = [0n, 0n, 0n]; - - let byteIndex = 0; - for (let i = 0; i < bytesCount.length; i++) { - for (let j = 0; j < bytesCount[i]; j++) { - if (byteIndex < unpacked.length) { - packed[i] |= BigInt(unpacked[byteIndex]) << (BigInt(j) * 8n); - } - byteIndex++; - } - } - return packed; -} - -export function generateSMTProof(smt: SMT, leaf: bigint) { - const { entry, matchingEntry, siblings, root, membership } = smt.createProof(leaf); - const depth = siblings.length; - - let closestleaf; - if (!matchingEntry) { - // we got the 0 leaf or membership - // then check if entry[1] exists - if (!entry[1]) { - // non membership proof - closestleaf = BigInt(0); // 0 leaf - } else { - closestleaf = BigInt(entry[0]); // leaf itself (memb proof) - } - } else { - // non membership proof - closestleaf = BigInt(matchingEntry[0]); // actual closest - } - - // PATH, SIBLINGS manipulation as per binary tree in the circuit - siblings.reverse(); - while (siblings.length < 256) siblings.push(BigInt(0)); - - // ----- Useful for debugging hence leaving as comments ----- - // const binary = entry[0].toString(2) - // const bits = binary.slice(-depth); - // let indices = bits.padEnd(256, "0").split("").map(Number) - // const pathToMatch = num2Bits(256,BigInt(entry[0])) - // while(indices.length < 256) indices.push(0); - // // CALCULATED ROOT FOR TESTING - // // closestleaf, depth, siblings, indices, root : needed - // let calculatedNode = poseidon3([closestleaf,1,1]); - // console.log("Initial node while calculating",calculatedNode) - // console.log(smt.verifyProof(smt.createProof(leaf))) - // for (let i= 0; i < depth ; i++) { - // const childNodes: any = indices[i] ? [siblings[i], calculatedNode] : [calculatedNode, siblings[i]] - // console.log(indices[i],childNodes) - // calculatedNode = poseidon2(childNodes) - // } - // console.log("Actual node", root) - // console.log("calculated node", calculatedNode) - // ----------------------------------------------------------- - - return { - root, - depth, - closestleaf, - siblings, - }; -} - -export function generateMerkleProof(imt: LeanIMT, _index: number, maxDepth: number) { - const { siblings: merkleProofSiblings, index } = imt.generateProof(_index); - const depthForThisOne = merkleProofSiblings.length; - // 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 (let i = 0; i < maxDepth; i += 1) { - merkleProofIndices.push((index >> i) & 1); - if (merkleProofSiblings[i] === undefined) { - merkleProofSiblings[i] = BigInt(0); - } - } - return { merkleProofSiblings, merkleProofIndices, depthForThisOne }; -} - -export function findSubarrayIndex(arr: number[], subArr: number[]): number { - if (!arr || !Array.isArray(arr) || !subArr || !Array.isArray(subArr)) { - console.warn('Invalid input to findSubarrayIndex:', { arr, subArr }); - return -1; - } - - if (subArr.length === 0) { - return -1; - } - - if (subArr.length > arr.length) { - return -1; - } - - return arr.findIndex((_, i) => subArr.every((val, j) => arr[i + j] === val)); -} - -export function extractRSFromSignature(signatureBytes: number[]): { r: string; s: string } { - const derSignature = Buffer.from(signatureBytes).toString('binary'); - const asn1 = forge.asn1.fromDer(derSignature); - const signatureAsn1 = asn1.value; - - if (signatureAsn1.length !== 2) { - throw new Error('Invalid signature format'); - } - - if (!Array.isArray(asn1.value) || asn1.value.length !== 2) { - throw new Error('Invalid signature format'); - } - const r = forge.util.createBuffer(asn1.value[0].value as string).toHex(); - const s = forge.util.createBuffer(asn1.value[1].value as string).toHex(); - - return { r, s }; -} - -/// UUID - -function hexToBigInt(hex: string): bigint { - return BigInt(`0x${hex}`); -} - -function checkBigInt(bigInt: bigint) { - const max253BitValue = BigInt(2n ** 253n - 1n); - if (bigInt > max253BitValue) { - throw new Error('Input should be < 2^253 - 1'); - } -} - -function uuidToBigInt(uuid: string): bigint { - const hexString = uuid.replace(/-/g, ''); - const bigInt = hexToBigInt(hexString); - return bigInt; -} - -export function castFromUUID(uuid: string): string { - const bigInt = uuidToBigInt(uuid); - checkBigInt(bigInt); - return bigInt.toString(); -} - -export function bigIntToHex(bigInt: bigint): string { - return bigInt.toString(16).padStart(32, '0'); -} - -export function hexToUUID(hex: string): string { - return `${hex.slice(0, 8)}-${hex.slice(8, 12)}-${hex.slice(12, 16)}-${hex.slice(16, 20)}-${hex.slice(20)}`; -} - -export function castToUUID(bigInt: bigint): string { - const hex = bigIntToHex(bigInt); - return hexToUUID(hex); -} - -/// scope -function checkStringLength(str: string) { - if (str.length > 25) { - throw new Error('Input string must not exceed 25 characters'); - } -} - -function stringToBigInt(str: string): bigint { - return BigInt( - '1' + - Array.from(str) - .map((char) => char.charCodeAt(0).toString().padStart(3, '0')) - .join('') - ); -} - -export function castFromScope(scope: string): string { - checkStringLength(scope); - return stringToBigInt(scope).toString(); -} - -export function castToScope(num: bigint): string { - const str = num.toString().slice(1); // Remove leading '1' - const charCodes = str.match(/.{1,3}/g) || []; - return String.fromCharCode(...charCodes.map((code) => parseInt(code, 10))); -} - -export function stringToAsciiBigIntArray(str: string): bigint[] { - let asciiBigIntArray = []; - for (let i = 0; i < str.length; i++) { - asciiBigIntArray.push(BigInt(str.charCodeAt(i))); - } - return asciiBigIntArray; -} - -export function hexToBin(n: string): string { - let bin = Number(`0x${n[0]}`).toString(2); - for (let i = 1; i < n.length; i += 1) { - bin += Number(`0x${n[i]}`).toString(2).padStart(4, '0'); - } - return bin; -} - -export function num2Bits(n: number, inValue: bigint): bigint[] { - const out: bigint[] = new Array(n).fill(BigInt(0)); - let lc1: bigint = BigInt(0); - let e2: bigint = BigInt(1); - - for (let i = 0; i < n; i++) { - out[i] = (inValue >> BigInt(i)) & BigInt(1); - - if (out[i] !== BigInt(0) && out[i] !== BigInt(1)) { - throw new Error('Bit value is not binary.'); - } - - lc1 += out[i] * e2; - e2 = e2 << BigInt(1); - } - - if (lc1 !== inValue) { - throw new Error('Reconstructed value does not match the input.'); - } - return out; -} - -// custom user_identifier type validation - -export type UserIdType = 'ascii' | 'hex' | 'uuid'; - -const validateUserId = (userId: string, type: UserIdType): boolean => { - switch (type) { - case 'ascii': - return /^[\x00-\xFF]+$/.test(userId); - case 'hex': - return /^[0-9A-Fa-f]+$/.test(userId); - case 'uuid': - return /^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test( - userId - ); - default: - return false; - } -}; - -const getMaxLenght = (idType: UserIdType) => { - switch (idType) { - case 'ascii': - return 25; - default: - return 63; - } -}; - -export const parseUIDToBigInt = ( - user_identifier: string, - user_identifier_type: UserIdType -): string => { - if (!validateUserId(user_identifier, user_identifier_type)) { - throw new Error(`User identifier of type ${user_identifier_type} is not valid`); - } - - const maxLength = getMaxLenght(user_identifier_type); - if (user_identifier.length > maxLength) { - throw new Error( - `User identifier of type ${user_identifier_type} exceeds maximum length of ${maxLength} characters` - ); - } - - switch (user_identifier_type) { - case 'ascii': - return stringToBigInt(user_identifier).toString(); - case 'hex': - return hexToBigInt(user_identifier).toString(); - case 'uuid': - return uuidToBigInt(user_identifier).toString(); - } -}; - -export function formatCountriesList(countries: string[]) { - if (countries.length > 20) { - throw new Error('Countries list must be inferior or equals to 20'); - } - const paddedCountries = countries.concat(Array(20 - countries.length).fill('')); - const result = paddedCountries.flatMap((country) => { - const chars = country - .padEnd(3, '\0') - .split('') - .map((char) => char.charCodeAt(0)); - return chars; - }); - return result; -} - -export function getAttributeFromUnpackedReveal(unpackedReveal: string[], attribute: string) { - const position = attributeToPosition[attribute]; - let attributeValue = ''; - for (let i = position[0]; i <= position[1]; i++) { - if (unpackedReveal[i] !== '\u0000') { - attributeValue += unpackedReveal[i]; - } - } - return attributeValue; -} - -export function formatForbiddenCountriesListFromCircuitOutput( - forbiddenCountriesList: string[] -): string[] { - const countryList1 = unpackReveal(forbiddenCountriesList[0]); - const countryList2 = unpackReveal(forbiddenCountriesList[1]); - const concatenatedCountryList = countryList1.concat(countryList2); - // dump every '\x00' value from the list - const cleanedCountryList = concatenatedCountryList.filter((value) => value !== '\x00'); - // Concatenate every 3 elements to form country codes - const formattedCountryList = []; - for (let i = 0; i < cleanedCountryList.length; i += 3) { - const countryCode = cleanedCountryList.slice(i, i + 3).join(''); - if (countryCode.length === 3) { - formattedCountryList.push(countryCode); - } - } - return formattedCountryList; -} - -export function getOlderThanFromCircuitOutput(olderThan: string[]): number { - const ageString = olderThan.map((code) => String.fromCharCode(parseInt(code))).join(''); - const age = parseInt(ageString, 10); - return isNaN(age) ? 0 : age; -} diff --git a/common/tests/genMockPassportData.test.ts b/common/tests/genMockPassportData.test.ts index e5a4e2eab..7f4ae0ca8 100644 --- a/common/tests/genMockPassportData.test.ts +++ b/common/tests/genMockPassportData.test.ts @@ -1,8 +1,8 @@ import { assert, expect } from 'chai'; import { describe, it } from 'mocha'; -import { genMockPassportData } from '../src/utils/genMockPassportData'; +import { genMockPassportData } from '../src/utils/passports/genMockPassportData'; import { PassportData, SignatureAlgorithm } from '../src/utils/types'; -import { parsePassportData } from '../src/utils/parsePassportData'; +import { parsePassportData } from '../src/utils/passports/passport_parsing/parsePassportData'; const testCases = [ { dgHashAlgo: 'sha1', eContentHashAlgo: 'sha1', sigAlg: 'rsa_sha1_65537_2048' }, @@ -13,6 +13,7 @@ const testCases = [ { dgHashAlgo: 'sha1', eContentHashAlgo: 'sha1', sigAlg: 'ecdsa_sha1_secp256r1_256' }, ]; + describe('Mock Passport Data Generator', function () { this.timeout(0); diff --git a/common/yarn.lock b/common/yarn.lock index b2d82f816..01e5566fd 100644 --- a/common/yarn.lock +++ b/common/yarn.lock @@ -6,11 +6,11 @@ __metadata: cacheKey: 10c0 "@babel/runtime@npm:^7.23.4": - version: 7.26.0 - resolution: "@babel/runtime@npm:7.26.0" + version: 7.26.7 + resolution: "@babel/runtime@npm:7.26.7" dependencies: regenerator-runtime: "npm:^0.14.0" - checksum: 10c0/12c01357e0345f89f4f7e8c0e81921f2a3e3e101f06e8eaa18a382b517376520cd2fa8c237726eb094dab25532855df28a7baaf1c26342b52782f6936b07c287 + checksum: 10c0/60199c049f90e5e41c687687430052a370aca60bac7859ff4ee761c5c1739b8ba1604d391d01588c22dc0e93828cbadb8ada742578ad1b1df240746bce98729a languageName: node linkType: hard @@ -38,9 +38,9 @@ __metadata: linkType: hard "@noble/hashes@npm:^1.4.0": - version: 1.6.1 - resolution: "@noble/hashes@npm:1.6.1" - checksum: 10c0/27643cd8b551bc933b57cc29aa8c8763d586552fc4c3e06ecf7897f55be3463c0c9dff7f6ebacd88e5ce6d0cdb5415ca4874d0cf4359b5ea4a85be21ada03aab + version: 1.7.1 + resolution: "@noble/hashes@npm:1.7.1" + checksum: 10c0/2f8ec0338ccc92b576a0f5c16ab9c017a3a494062f1fbb569ae641c5e7eab32072f9081acaa96b5048c0898f972916c818ea63cbedda707886a4b5ffcfbf94e3 languageName: node linkType: hard @@ -124,18 +124,18 @@ __metadata: linkType: hard "@types/node@npm:*": - version: 22.10.2 - resolution: "@types/node@npm:22.10.2" + version: 22.12.0 + resolution: "@types/node@npm:22.12.0" dependencies: undici-types: "npm:~6.20.0" - checksum: 10c0/2c7b71a040f1ef5320938eca8ebc946e6905caa9bbf3d5665d9b3774a8d15ea9fab1582b849a6d28c7fc80756a62c5666bc66b69f42f4d5dafd1ccb193cdb4ac + checksum: 10c0/be220706732d95db2ed1c441c1e64cab90bf9a47519ce6f4c79cc5a9ec9d5c517131a149a9ac30afac1a30103e67e3a00d453ba7c1b0141608a3a7ba6397c303 languageName: node linkType: hard -"abbrev@npm:^2.0.0": - version: 2.0.0 - resolution: "abbrev@npm:2.0.0" - checksum: 10c0/f742a5a107473946f426c691c08daba61a1d15942616f300b5d32fd735be88fef5cba24201757b6c407fd564555fb48c751cfa33519b2605c8a7aadd22baf372 +"abbrev@npm:^3.0.0": + version: 3.0.0 + resolution: "abbrev@npm:3.0.0" + checksum: 10c0/049704186396f571650eb7b22ed3627b77a5aedf98bb83caf2eac81ca2a3e25e795394b0464cfb2d6076df3db6a5312139eac5b6a126ca296ac53c5008069c28 languageName: node linkType: hard @@ -200,13 +200,13 @@ __metadata: languageName: node linkType: hard -"array-buffer-byte-length@npm:^1.0.1": - version: 1.0.1 - resolution: "array-buffer-byte-length@npm:1.0.1" +"array-buffer-byte-length@npm:^1.0.1, array-buffer-byte-length@npm:^1.0.2": + version: 1.0.2 + resolution: "array-buffer-byte-length@npm:1.0.2" dependencies: - call-bind: "npm:^1.0.5" - is-array-buffer: "npm:^3.0.4" - checksum: 10c0/f5cdf54527cd18a3d2852ddf73df79efec03829e7373a8322ef5df2b4ef546fb365c19c71d6b42d641cb6bfe0f1a2f19bc0ece5b533295f86d7c3d522f228917 + call-bound: "npm:^1.0.3" + is-array-buffer: "npm:^3.0.5" + checksum: 10c0/74e1d2d996941c7a1badda9cabb7caab8c449db9086407cad8a1b71d2604cc8abf105db8ca4e02c04579ec58b7be40279ddb09aea4784832984485499f48432d languageName: node linkType: hard @@ -239,19 +239,18 @@ __metadata: languageName: node linkType: hard -"arraybuffer.prototype.slice@npm:^1.0.3": - version: 1.0.3 - resolution: "arraybuffer.prototype.slice@npm:1.0.3" +"arraybuffer.prototype.slice@npm:^1.0.4": + version: 1.0.4 + resolution: "arraybuffer.prototype.slice@npm:1.0.4" dependencies: array-buffer-byte-length: "npm:^1.0.1" - call-bind: "npm:^1.0.5" + call-bind: "npm:^1.0.8" define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.22.3" - es-errors: "npm:^1.2.1" - get-intrinsic: "npm:^1.2.3" + es-abstract: "npm:^1.23.5" + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.6" is-array-buffer: "npm:^3.0.4" - is-shared-array-buffer: "npm:^1.0.2" - checksum: 10c0/d32754045bcb2294ade881d45140a5e52bda2321b9e98fa514797b7f0d252c4c5ab0d1edb34112652c62fa6a9398def568da63a4d7544672229afea283358c36 + checksum: 10c0/2f2459caa06ae0f7f615003f9104b01f6435cc803e11bd2a655107d52a1781dc040532dc44d93026b694cc18793993246237423e13a5337e86b43ed604932c06 languageName: node linkType: hard @@ -292,6 +291,13 @@ __metadata: languageName: node linkType: hard +"async-function@npm:^1.0.0": + version: 1.0.0 + resolution: "async-function@npm:1.0.0" + checksum: 10c0/669a32c2cb7e45091330c680e92eaeb791bc1d4132d827591e499cd1f776ff5a873e77e5f92d0ce795a8d60f10761dec9ddfe7225a5de680f5d357f67b1aac73 + languageName: node + linkType: hard + "asynckit@npm:^0.4.0": version: 0.4.0 resolution: "asynckit@npm:0.4.0" @@ -433,7 +439,7 @@ __metadata: languageName: node linkType: hard -"call-bind@npm:^1.0.0, call-bind@npm:^1.0.2, call-bind@npm:^1.0.5, call-bind@npm:^1.0.6, call-bind@npm:^1.0.7, call-bind@npm:^1.0.8": +"call-bind@npm:^1.0.0, call-bind@npm:^1.0.7, call-bind@npm:^1.0.8": version: 1.0.8 resolution: "call-bind@npm:1.0.8" dependencies: @@ -445,13 +451,13 @@ __metadata: languageName: node linkType: hard -"call-bound@npm:^1.0.2": - version: 1.0.2 - resolution: "call-bound@npm:1.0.2" +"call-bound@npm:^1.0.2, call-bound@npm:^1.0.3": + version: 1.0.3 + resolution: "call-bound@npm:1.0.3" dependencies: - call-bind: "npm:^1.0.8" - get-intrinsic: "npm:^1.2.5" - checksum: 10c0/19761e1ce55578f9c41bed06b162de22058d0228cd9c14215d8db73716594ef61b87e5e7486855ea04becd86f55ed08ed81e2c25a4a56962ca12e6b0e772f141 + call-bind-apply-helpers: "npm:^1.0.1" + get-intrinsic: "npm:^1.2.6" + checksum: 10c0/45257b8e7621067304b30dbd638e856cac913d31e8e00a80d6cf172911acd057846572d0b256b45e652d515db6601e2974a1b1a040e91b4fc36fb3dd86fa69cf languageName: node linkType: hard @@ -583,36 +589,36 @@ __metadata: languageName: node linkType: hard -"data-view-buffer@npm:^1.0.1": - version: 1.0.1 - resolution: "data-view-buffer@npm:1.0.1" +"data-view-buffer@npm:^1.0.2": + version: 1.0.2 + resolution: "data-view-buffer@npm:1.0.2" dependencies: - call-bind: "npm:^1.0.6" + call-bound: "npm:^1.0.3" es-errors: "npm:^1.3.0" - is-data-view: "npm:^1.0.1" - checksum: 10c0/8984119e59dbed906a11fcfb417d7d861936f16697a0e7216fe2c6c810f6b5e8f4a5281e73f2c28e8e9259027190ac4a33e2a65fdd7fa86ac06b76e838918583 + is-data-view: "npm:^1.0.2" + checksum: 10c0/7986d40fc7979e9e6241f85db8d17060dd9a71bd53c894fa29d126061715e322a4cd47a00b0b8c710394854183d4120462b980b8554012acc1c0fa49df7ad38c languageName: node linkType: hard -"data-view-byte-length@npm:^1.0.1": - version: 1.0.1 - resolution: "data-view-byte-length@npm:1.0.1" +"data-view-byte-length@npm:^1.0.2": + version: 1.0.2 + resolution: "data-view-byte-length@npm:1.0.2" dependencies: - call-bind: "npm:^1.0.7" + call-bound: "npm:^1.0.3" es-errors: "npm:^1.3.0" - is-data-view: "npm:^1.0.1" - checksum: 10c0/b7d9e48a0cf5aefed9ab7d123559917b2d7e0d65531f43b2fd95b9d3a6b46042dd3fca597c42bba384e66b70d7ad66ff23932f8367b241f53d93af42cfe04ec2 + is-data-view: "npm:^1.0.2" + checksum: 10c0/f8a4534b5c69384d95ac18137d381f18a5cfae1f0fc1df0ef6feef51ef0d568606d970b69e02ea186c6c0f0eac77fe4e6ad96fec2569cc86c3afcc7475068c55 languageName: node linkType: hard -"data-view-byte-offset@npm:^1.0.0": - version: 1.0.0 - resolution: "data-view-byte-offset@npm:1.0.0" +"data-view-byte-offset@npm:^1.0.1": + version: 1.0.1 + resolution: "data-view-byte-offset@npm:1.0.1" dependencies: - call-bind: "npm:^1.0.6" + call-bound: "npm:^1.0.2" es-errors: "npm:^1.3.0" is-data-view: "npm:^1.0.1" - checksum: 10c0/21b0d2e53fd6e20cc4257c873bf6d36d77bd6185624b84076c0a1ddaa757b49aaf076254006341d35568e89f52eecd1ccb1a502cfb620f2beca04f48a6a62a8f + checksum: 10c0/fa7aa40078025b7810dcffc16df02c480573b7b53ef1205aa6a61533011005c1890e5ba17018c692ce7c900212b547262d33279fde801ad9843edc0863bf78c4 languageName: node linkType: hard @@ -655,7 +661,7 @@ __metadata: languageName: node linkType: hard -"define-properties@npm:^1.1.3, define-properties@npm:^1.2.0, define-properties@npm:^1.2.1": +"define-properties@npm:^1.1.3, define-properties@npm:^1.2.1": version: 1.2.1 resolution: "define-properties@npm:1.2.1" dependencies: @@ -687,14 +693,14 @@ __metadata: languageName: node linkType: hard -"dunder-proto@npm:^1.0.0": - version: 1.0.0 - resolution: "dunder-proto@npm:1.0.0" +"dunder-proto@npm:^1.0.0, dunder-proto@npm:^1.0.1": + version: 1.0.1 + resolution: "dunder-proto@npm:1.0.1" dependencies: - call-bind-apply-helpers: "npm:^1.0.0" + call-bind-apply-helpers: "npm:^1.0.1" es-errors: "npm:^1.3.0" gopd: "npm:^1.2.0" - checksum: 10c0/b321e5cbf64f0a4c786b0b3dc187eb5197a83f6e05a1e11b86db25251b3ae6747c4b805d9e0a4fbf481d22a86a539dc75f82d883daeac7fc2ce4bd72ff5ef5a2 + checksum: 10c0/199f2a0c1c16593ca0a145dbf76a962f8033ce3129f01284d48c45ed4e14fea9bbacd7b3610b6cdc33486cef20385ac054948fefc6272fcce645c09468f93031 languageName: node linkType: hard @@ -757,57 +763,62 @@ __metadata: languageName: node linkType: hard -"es-abstract@npm:^1.17.0-next.1, es-abstract@npm:^1.22.1, es-abstract@npm:^1.22.3, es-abstract@npm:^1.23.0, es-abstract@npm:^1.23.2, es-abstract@npm:^1.23.5": - version: 1.23.5 - resolution: "es-abstract@npm:1.23.5" +"es-abstract@npm:^1.17.0-next.1, es-abstract@npm:^1.23.0, es-abstract@npm:^1.23.2, es-abstract@npm:^1.23.5, es-abstract@npm:^1.23.9": + version: 1.23.9 + resolution: "es-abstract@npm:1.23.9" dependencies: - array-buffer-byte-length: "npm:^1.0.1" - arraybuffer.prototype.slice: "npm:^1.0.3" + array-buffer-byte-length: "npm:^1.0.2" + arraybuffer.prototype.slice: "npm:^1.0.4" available-typed-arrays: "npm:^1.0.7" - call-bind: "npm:^1.0.7" - data-view-buffer: "npm:^1.0.1" - data-view-byte-length: "npm:^1.0.1" - data-view-byte-offset: "npm:^1.0.0" - es-define-property: "npm:^1.0.0" + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.3" + data-view-buffer: "npm:^1.0.2" + data-view-byte-length: "npm:^1.0.2" + data-view-byte-offset: "npm:^1.0.1" + es-define-property: "npm:^1.0.1" es-errors: "npm:^1.3.0" es-object-atoms: "npm:^1.0.0" - es-set-tostringtag: "npm:^2.0.3" - es-to-primitive: "npm:^1.2.1" - function.prototype.name: "npm:^1.1.6" - get-intrinsic: "npm:^1.2.4" - get-symbol-description: "npm:^1.0.2" + es-set-tostringtag: "npm:^2.1.0" + es-to-primitive: "npm:^1.3.0" + function.prototype.name: "npm:^1.1.8" + get-intrinsic: "npm:^1.2.7" + get-proto: "npm:^1.0.0" + get-symbol-description: "npm:^1.1.0" globalthis: "npm:^1.0.4" - gopd: "npm:^1.0.1" + gopd: "npm:^1.2.0" has-property-descriptors: "npm:^1.0.2" - has-proto: "npm:^1.0.3" - has-symbols: "npm:^1.0.3" + has-proto: "npm:^1.2.0" + has-symbols: "npm:^1.1.0" hasown: "npm:^2.0.2" - internal-slot: "npm:^1.0.7" - is-array-buffer: "npm:^3.0.4" + internal-slot: "npm:^1.1.0" + is-array-buffer: "npm:^3.0.5" is-callable: "npm:^1.2.7" - is-data-view: "npm:^1.0.1" - is-negative-zero: "npm:^2.0.3" - is-regex: "npm:^1.1.4" - is-shared-array-buffer: "npm:^1.0.3" - is-string: "npm:^1.0.7" - is-typed-array: "npm:^1.1.13" - is-weakref: "npm:^1.0.2" + is-data-view: "npm:^1.0.2" + is-regex: "npm:^1.2.1" + is-shared-array-buffer: "npm:^1.0.4" + is-string: "npm:^1.1.1" + is-typed-array: "npm:^1.1.15" + is-weakref: "npm:^1.1.0" + math-intrinsics: "npm:^1.1.0" object-inspect: "npm:^1.13.3" object-keys: "npm:^1.1.1" - object.assign: "npm:^4.1.5" + object.assign: "npm:^4.1.7" + own-keys: "npm:^1.0.1" regexp.prototype.flags: "npm:^1.5.3" - safe-array-concat: "npm:^1.1.2" - safe-regex-test: "npm:^1.0.3" - string.prototype.trim: "npm:^1.2.9" - string.prototype.trimend: "npm:^1.0.8" + safe-array-concat: "npm:^1.1.3" + safe-push-apply: "npm:^1.0.0" + safe-regex-test: "npm:^1.1.0" + set-proto: "npm:^1.0.0" + string.prototype.trim: "npm:^1.2.10" + string.prototype.trimend: "npm:^1.0.9" string.prototype.trimstart: "npm:^1.0.8" - typed-array-buffer: "npm:^1.0.2" - typed-array-byte-length: "npm:^1.0.1" - typed-array-byte-offset: "npm:^1.0.2" - typed-array-length: "npm:^1.0.6" - unbox-primitive: "npm:^1.0.2" - which-typed-array: "npm:^1.1.15" - checksum: 10c0/1f6f91da9cf7ee2c81652d57d3046621d598654d1d1b05c1578bafe5c4c2d3d69513901679bdca2de589f620666ec21de337e4935cec108a4ed0871d5ef04a5d + typed-array-buffer: "npm:^1.0.3" + typed-array-byte-length: "npm:^1.0.3" + typed-array-byte-offset: "npm:^1.0.4" + typed-array-length: "npm:^1.0.7" + unbox-primitive: "npm:^1.1.0" + which-typed-array: "npm:^1.1.18" + checksum: 10c0/1de229c9e08fe13c17fe5abaec8221545dfcd57e51f64909599a6ae896df84b8fd2f7d16c60cb00d7bf495b9298ca3581aded19939d4b7276854a4b066f8422b languageName: node linkType: hard @@ -825,7 +836,7 @@ __metadata: languageName: node linkType: hard -"es-errors@npm:^1.2.1, es-errors@npm:^1.3.0": +"es-errors@npm:^1.3.0": version: 1.3.0 resolution: "es-errors@npm:1.3.0" checksum: 10c0/0a61325670072f98d8ae3b914edab3559b6caa980f08054a3b872052640d91da01d38df55df797fcc916389d77fc92b8d5906cf028f4db46d7e3003abecbca85 @@ -833,26 +844,27 @@ __metadata: linkType: hard "es-object-atoms@npm:^1.0.0": - version: 1.0.0 - resolution: "es-object-atoms@npm:1.0.0" + version: 1.1.1 + resolution: "es-object-atoms@npm:1.1.1" dependencies: es-errors: "npm:^1.3.0" - checksum: 10c0/1fed3d102eb27ab8d983337bb7c8b159dd2a1e63ff833ec54eea1311c96d5b08223b433060ba240541ca8adba9eee6b0a60cdbf2f80634b784febc9cc8b687b4 + checksum: 10c0/65364812ca4daf48eb76e2a3b7a89b3f6a2e62a1c420766ce9f692665a29d94fe41fe88b65f24106f449859549711e4b40d9fb8002d862dfd7eb1c512d10be0c languageName: node linkType: hard -"es-set-tostringtag@npm:^2.0.3": - version: 2.0.3 - resolution: "es-set-tostringtag@npm:2.0.3" +"es-set-tostringtag@npm:^2.1.0": + version: 2.1.0 + resolution: "es-set-tostringtag@npm:2.1.0" dependencies: - get-intrinsic: "npm:^1.2.4" + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.6" has-tostringtag: "npm:^1.0.2" - hasown: "npm:^2.0.1" - checksum: 10c0/f22aff1585eb33569c326323f0b0d175844a1f11618b86e193b386f8be0ea9474cfbe46df39c45d959f7aa8f6c06985dc51dd6bce5401645ec5a74c4ceaa836a + hasown: "npm:^2.0.2" + checksum: 10c0/ef2ca9ce49afe3931cb32e35da4dcb6d86ab02592cfc2ce3e49ced199d9d0bb5085fc7e73e06312213765f5efa47cc1df553a6a5154584b21448e9fb8355b1af languageName: node linkType: hard -"es-to-primitive@npm:^1.2.1": +"es-to-primitive@npm:^1.3.0": version: 1.3.0 resolution: "es-to-primitive@npm:1.3.0" dependencies: @@ -940,11 +952,11 @@ __metadata: linkType: hard "for-each@npm:^0.3.3": - version: 0.3.3 - resolution: "for-each@npm:0.3.3" + version: 0.3.4 + resolution: "for-each@npm:0.3.4" dependencies: - is-callable: "npm:^1.1.3" - checksum: 10c0/22330d8a2db728dbf003ec9182c2d421fbcd2969b02b4f97ec288721cda63eb28f2c08585ddccd0f77cb2930af8d958005c9e72f47141dc51816127a118f39aa + is-callable: "npm:^1.2.7" + checksum: 10c0/6b2016c0a0fe3107c70a233923cac74f07bedb5a1847636039fa6bcc3df09aefa554cfec23c3342ad365acac1f95e799d9f8e220cb82a4c7b8a84f969234302f languageName: node linkType: hard @@ -1018,15 +1030,17 @@ __metadata: languageName: node linkType: hard -"function.prototype.name@npm:^1.1.6": - version: 1.1.6 - resolution: "function.prototype.name@npm:1.1.6" +"function.prototype.name@npm:^1.1.6, function.prototype.name@npm:^1.1.8": + version: 1.1.8 + resolution: "function.prototype.name@npm:1.1.8" dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.2.0" - es-abstract: "npm:^1.22.1" + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.3" + define-properties: "npm:^1.2.1" functions-have-names: "npm:^1.2.3" - checksum: 10c0/9eae11294905b62cb16874adb4fc687927cda3162285e0ad9612e6a1d04934005d46907362ea9cdb7428edce05a2f2c3dabc3b2d21e9fd343e9bb278230ad94b + hasown: "npm:^2.0.2" + is-callable: "npm:^1.2.7" + checksum: 10c0/e920a2ab52663005f3cbe7ee3373e3c71c1fb5558b0b0548648cdf3e51961085032458e26c71ff1a8c8c20e7ee7caeb03d43a5d1fa8610c459333323a2e71253 languageName: node linkType: hard @@ -1051,32 +1065,42 @@ __metadata: languageName: node linkType: hard -"get-intrinsic@npm:^1.2.1, get-intrinsic@npm:^1.2.3, get-intrinsic@npm:^1.2.4, get-intrinsic@npm:^1.2.5, get-intrinsic@npm:^1.2.6": - version: 1.2.6 - resolution: "get-intrinsic@npm:1.2.6" +"get-intrinsic@npm:^1.2.4, get-intrinsic@npm:^1.2.5, get-intrinsic@npm:^1.2.6, get-intrinsic@npm:^1.2.7": + version: 1.2.7 + resolution: "get-intrinsic@npm:1.2.7" dependencies: call-bind-apply-helpers: "npm:^1.0.1" - dunder-proto: "npm:^1.0.0" es-define-property: "npm:^1.0.1" es-errors: "npm:^1.3.0" es-object-atoms: "npm:^1.0.0" function-bind: "npm:^1.1.2" + get-proto: "npm:^1.0.0" gopd: "npm:^1.2.0" has-symbols: "npm:^1.1.0" hasown: "npm:^2.0.2" - math-intrinsics: "npm:^1.0.0" - checksum: 10c0/0f1ea6d807d97d074e8a31ac698213a12757fcfa9a8f4778263d2e4702c40fe83198aadd3dba2e99aabc2e4cf8a38345545dbb0518297d3df8b00b56a156c32a + math-intrinsics: "npm:^1.1.0" + checksum: 10c0/b475dec9f8bff6f7422f51ff4b7b8d0b68e6776ee83a753c1d627e3008c3442090992788038b37eff72e93e43dceed8c1acbdf2d6751672687ec22127933080d languageName: node linkType: hard -"get-symbol-description@npm:^1.0.2": - version: 1.0.2 - resolution: "get-symbol-description@npm:1.0.2" +"get-proto@npm:^1.0.0, get-proto@npm:^1.0.1": + version: 1.0.1 + resolution: "get-proto@npm:1.0.1" + dependencies: + dunder-proto: "npm:^1.0.1" + es-object-atoms: "npm:^1.0.0" + checksum: 10c0/9224acb44603c5526955e83510b9da41baf6ae73f7398875fba50edc5e944223a89c4a72b070fcd78beb5f7bdda58ecb6294adc28f7acfc0da05f76a2399643c + languageName: node + linkType: hard + +"get-symbol-description@npm:^1.1.0": + version: 1.1.0 + resolution: "get-symbol-description@npm:1.1.0" dependencies: - call-bind: "npm:^1.0.5" + call-bound: "npm:^1.0.3" es-errors: "npm:^1.3.0" - get-intrinsic: "npm:^1.2.4" - checksum: 10c0/867be6d63f5e0eb026cb3b0ef695ec9ecf9310febb041072d2e142f260bd91ced9eeb426b3af98791d1064e324e653424afa6fd1af17dee373bea48ae03162bc + get-intrinsic: "npm:^1.2.6" + checksum: 10c0/d6a7d6afca375779a4b307738c9e80dbf7afc0bdbe5948768d54ab9653c865523d8920e670991a925936eb524b7cb6a6361d199a760b21d0ca7620194455aa4b languageName: node linkType: hard @@ -1143,9 +1167,9 @@ __metadata: linkType: hard "has-bigints@npm:^1.0.2": - version: 1.0.2 - resolution: "has-bigints@npm:1.0.2" - checksum: 10c0/724eb1485bfa3cdff6f18d95130aa190561f00b3fcf9f19dc640baf8176b5917c143b81ec2123f8cddb6c05164a198c94b13e1377c497705ccc8e1a80306e83b + version: 1.1.0 + resolution: "has-bigints@npm:1.1.0" + checksum: 10c0/2de0cdc4a1ccf7a1e75ffede1876994525ac03cc6f5ae7392d3415dd475cd9eee5bceec63669ab61aa997ff6cceebb50ef75561c7002bed8988de2b9d1b40788 languageName: node linkType: hard @@ -1165,7 +1189,7 @@ __metadata: languageName: node linkType: hard -"has-proto@npm:^1.0.3": +"has-proto@npm:^1.2.0": version: 1.2.0 resolution: "has-proto@npm:1.2.0" dependencies: @@ -1181,7 +1205,7 @@ __metadata: languageName: node linkType: hard -"has-tostringtag@npm:^1.0.0, has-tostringtag@npm:^1.0.2": +"has-tostringtag@npm:^1.0.2": version: 1.0.2 resolution: "has-tostringtag@npm:1.0.2" dependencies: @@ -1200,7 +1224,7 @@ __metadata: languageName: node linkType: hard -"hasown@npm:^2.0.1, hasown@npm:^2.0.2": +"hasown@npm:^2.0.2": version: 2.0.2 resolution: "hasown@npm:2.0.2" dependencies: @@ -1303,7 +1327,7 @@ __metadata: languageName: node linkType: hard -"internal-slot@npm:^1.0.7": +"internal-slot@npm:^1.1.0": version: 1.1.0 resolution: "internal-slot@npm:1.1.0" dependencies: @@ -1324,22 +1348,27 @@ __metadata: languageName: node linkType: hard -"is-array-buffer@npm:^3.0.4": - version: 3.0.4 - resolution: "is-array-buffer@npm:3.0.4" +"is-array-buffer@npm:^3.0.4, is-array-buffer@npm:^3.0.5": + version: 3.0.5 + resolution: "is-array-buffer@npm:3.0.5" dependencies: - call-bind: "npm:^1.0.2" - get-intrinsic: "npm:^1.2.1" - checksum: 10c0/42a49d006cc6130bc5424eae113e948c146f31f9d24460fc0958f855d9d810e6fd2e4519bf19aab75179af9c298ea6092459d8cafdec523cd19e529b26eab860 + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.3" + get-intrinsic: "npm:^1.2.6" + checksum: 10c0/c5c9f25606e86dbb12e756694afbbff64bc8b348d1bc989324c037e1068695131930199d6ad381952715dad3a9569333817f0b1a72ce5af7f883ce802e49c83d languageName: node linkType: hard "is-async-function@npm:^2.0.0": - version: 2.0.0 - resolution: "is-async-function@npm:2.0.0" + version: 2.1.1 + resolution: "is-async-function@npm:2.1.1" dependencies: - has-tostringtag: "npm:^1.0.0" - checksum: 10c0/787bc931576aad525d751fc5ce211960fe91e49ac84a5c22d6ae0bc9541945fbc3f686dc590c3175722ce4f6d7b798a93f6f8ff4847fdb2199aea6f4baf5d668 + async-function: "npm:^1.0.0" + call-bound: "npm:^1.0.3" + get-proto: "npm:^1.0.1" + has-tostringtag: "npm:^1.0.2" + safe-regex-test: "npm:^1.1.0" + checksum: 10c0/d70c236a5e82de6fc4d44368ffd0c2fee2b088b893511ce21e679da275a5ecc6015ff59a7d7e1bdd7ca39f71a8dbdd253cf8cce5c6b3c91cdd5b42b5ce677298 languageName: node linkType: hard @@ -1361,7 +1390,7 @@ __metadata: languageName: node linkType: hard -"is-boolean-object@npm:^1.2.0": +"is-boolean-object@npm:^1.2.1": version: 1.2.1 resolution: "is-boolean-object@npm:1.2.1" dependencies: @@ -1371,14 +1400,14 @@ __metadata: languageName: node linkType: hard -"is-callable@npm:^1.1.3, is-callable@npm:^1.2.7": +"is-callable@npm:^1.2.7": version: 1.2.7 resolution: "is-callable@npm:1.2.7" checksum: 10c0/ceebaeb9d92e8adee604076971dd6000d38d6afc40bb843ea8e45c5579b57671c3f3b50d7f04869618242c6cee08d1b67806a8cb8edaaaf7c0748b3720d6066f languageName: node linkType: hard -"is-data-view@npm:^1.0.1": +"is-data-view@npm:^1.0.1, is-data-view@npm:^1.0.2": version: 1.0.2 resolution: "is-data-view@npm:1.0.2" dependencies: @@ -1407,11 +1436,11 @@ __metadata: linkType: hard "is-finalizationregistry@npm:^1.1.0": - version: 1.1.0 - resolution: "is-finalizationregistry@npm:1.1.0" + version: 1.1.1 + resolution: "is-finalizationregistry@npm:1.1.1" dependencies: - call-bind: "npm:^1.0.7" - checksum: 10c0/1cd94236bfb6e060fe2b973c8726a2782727f7d495b3e8e1d51d3e619c5a3345413706f555956eb5b12af15eba0414118f64a1b19d793ec36b5e6767a13836ac + call-bound: "npm:^1.0.3" + checksum: 10c0/818dff679b64f19e228a8205a1e2d09989a98e98def3a817f889208cfcbf918d321b251aadf2c05918194803ebd2eb01b14fc9d0b2bea53d984f4137bfca5e97 languageName: node linkType: hard @@ -1423,11 +1452,14 @@ __metadata: linkType: hard "is-generator-function@npm:^1.0.10": - version: 1.0.10 - resolution: "is-generator-function@npm:1.0.10" + version: 1.1.0 + resolution: "is-generator-function@npm:1.1.0" dependencies: - has-tostringtag: "npm:^1.0.0" - checksum: 10c0/df03514df01a6098945b5a0cfa1abff715807c8e72f57c49a0686ad54b3b74d394e2d8714e6f709a71eb00c9630d48e73ca1796c1ccc84ac95092c1fecc0d98b + call-bound: "npm:^1.0.3" + get-proto: "npm:^1.0.0" + has-tostringtag: "npm:^1.0.2" + safe-regex-test: "npm:^1.1.0" + checksum: 10c0/fdfa96c8087bf36fc4cd514b474ba2ff404219a4dd4cfa6cf5426404a1eed259bdcdb98f082a71029a48d01f27733e3436ecc6690129a7ec09cb0434bee03a2a languageName: node linkType: hard @@ -1447,20 +1479,13 @@ __metadata: languageName: node linkType: hard -"is-negative-zero@npm:^2.0.3": - version: 2.0.3 - resolution: "is-negative-zero@npm:2.0.3" - checksum: 10c0/bcdcf6b8b9714063ffcfa9929c575ac69bfdabb8f4574ff557dfc086df2836cf07e3906f5bbc4f2a5c12f8f3ba56af640c843cdfc74da8caed86c7c7d66fd08e - languageName: node - linkType: hard - -"is-number-object@npm:^1.1.0": - version: 1.1.0 - resolution: "is-number-object@npm:1.1.0" +"is-number-object@npm:^1.1.1": + version: 1.1.1 + resolution: "is-number-object@npm:1.1.1" dependencies: - call-bind: "npm:^1.0.7" + call-bound: "npm:^1.0.3" has-tostringtag: "npm:^1.0.2" - checksum: 10c0/29d575b5c54ff13f824858d8f7da4cf27131c59858744ec94e96be7b7d2de81038971c15a2636b38fa9eece3797c14bf8de898e1b30afc2f5c1df5cea9f06a8e + checksum: 10c0/97b451b41f25135ff021d85c436ff0100d84a039bb87ffd799cbcdbea81ef30c464ced38258cdd34f080be08fc3b076ca1f472086286d2aa43521d6ec6a79f53 languageName: node linkType: hard @@ -1478,7 +1503,7 @@ __metadata: languageName: node linkType: hard -"is-regex@npm:^1.1.4, is-regex@npm:^1.2.1": +"is-regex@npm:^1.2.1": version: 1.2.1 resolution: "is-regex@npm:1.2.1" dependencies: @@ -1497,26 +1522,26 @@ __metadata: languageName: node linkType: hard -"is-shared-array-buffer@npm:^1.0.2, is-shared-array-buffer@npm:^1.0.3": - version: 1.0.3 - resolution: "is-shared-array-buffer@npm:1.0.3" +"is-shared-array-buffer@npm:^1.0.4": + version: 1.0.4 + resolution: "is-shared-array-buffer@npm:1.0.4" dependencies: - call-bind: "npm:^1.0.7" - checksum: 10c0/adc11ab0acbc934a7b9e5e9d6c588d4ec6682f6fea8cda5180721704fa32927582ede5b123349e32517fdadd07958973d24716c80e7ab198970c47acc09e59c7 + call-bound: "npm:^1.0.3" + checksum: 10c0/65158c2feb41ff1edd6bbd6fd8403a69861cf273ff36077982b5d4d68e1d59278c71691216a4a64632bd76d4792d4d1d2553901b6666d84ade13bba5ea7bc7db languageName: node linkType: hard -"is-string@npm:^1.0.7, is-string@npm:^1.1.0": - version: 1.1.0 - resolution: "is-string@npm:1.1.0" +"is-string@npm:^1.0.7, is-string@npm:^1.1.1": + version: 1.1.1 + resolution: "is-string@npm:1.1.1" dependencies: - call-bind: "npm:^1.0.7" + call-bound: "npm:^1.0.3" has-tostringtag: "npm:^1.0.2" - checksum: 10c0/2781bce7bfdb00276d000a7aafccad8038a7b5cb06abbfc638417a705dd41bca259977af78731dc8a87f170783c94c9f684bc086fc4856b623c1fd942c509b6b + checksum: 10c0/2f518b4e47886bb81567faba6ffd0d8a8333cf84336e2e78bf160693972e32ad00fe84b0926491cc598dee576fdc55642c92e62d0cbe96bf36f643b6f956f94d languageName: node linkType: hard -"is-symbol@npm:^1.0.4, is-symbol@npm:^1.1.0": +"is-symbol@npm:^1.0.4, is-symbol@npm:^1.1.1": version: 1.1.1 resolution: "is-symbol@npm:1.1.1" dependencies: @@ -1527,12 +1552,12 @@ __metadata: languageName: node linkType: hard -"is-typed-array@npm:^1.1.13": - version: 1.1.13 - resolution: "is-typed-array@npm:1.1.13" +"is-typed-array@npm:^1.1.13, is-typed-array@npm:^1.1.14, is-typed-array@npm:^1.1.15": + version: 1.1.15 + resolution: "is-typed-array@npm:1.1.15" dependencies: - which-typed-array: "npm:^1.1.14" - checksum: 10c0/fa5cb97d4a80e52c2cc8ed3778e39f175a1a2ae4ddf3adae3187d69586a1fd57cfa0b095db31f66aa90331e9e3da79184cea9c6abdcd1abc722dc3c3edd51cca + which-typed-array: "npm:^1.1.16" + checksum: 10c0/415511da3669e36e002820584e264997ffe277ff136643a3126cc949197e6ca3334d0f12d084e83b1994af2e9c8141275c741cf2b7da5a2ff62dd0cac26f76c4 languageName: node linkType: hard @@ -1550,7 +1575,7 @@ __metadata: languageName: node linkType: hard -"is-weakref@npm:^1.0.2": +"is-weakref@npm:^1.0.2, is-weakref@npm:^1.1.0": version: 1.1.0 resolution: "is-weakref@npm:1.1.0" dependencies: @@ -1560,12 +1585,12 @@ __metadata: linkType: hard "is-weakset@npm:^2.0.3": - version: 2.0.3 - resolution: "is-weakset@npm:2.0.3" + version: 2.0.4 + resolution: "is-weakset@npm:2.0.4" dependencies: - call-bind: "npm:^1.0.7" - get-intrinsic: "npm:^1.2.4" - checksum: 10c0/8ad6141b6a400e7ce7c7442a13928c676d07b1f315ab77d9912920bf5f4170622f43126f111615788f26c3b1871158a6797c862233124507db0bcc33a9537d1a + call-bound: "npm:^1.0.3" + get-intrinsic: "npm:^1.2.6" + checksum: 10c0/6491eba08acb8dc9532da23cb226b7d0192ede0b88f16199e592e4769db0a077119c1f5d2283d1e0d16d739115f70046e887e477eb0e66cd90e1bb29f28ba647 languageName: node linkType: hard @@ -1746,10 +1771,10 @@ __metadata: languageName: node linkType: hard -"math-intrinsics@npm:^1.0.0": - version: 1.0.0 - resolution: "math-intrinsics@npm:1.0.0" - checksum: 10c0/470ee2f267b4b3698eb9faa7f0bcf88696d87e2eeab25bba867dc676c09ddbae9b6f2e8ac7a2c1f0c9c2c5299c2a89f4f1f6d0e70d682725e2e7fca7507eef9f +"math-intrinsics@npm:^1.1.0": + version: 1.1.0 + resolution: "math-intrinsics@npm:1.1.0" + checksum: 10c0/7579ff94e899e2f76ab64491d76cf606274c874d8f2af4a442c016bd85688927fcfca157ba6bf74b08e9439dc010b248ce05b96cc7c126a354c3bae7fcb48b7f languageName: node linkType: hard @@ -1978,13 +2003,13 @@ __metadata: linkType: hard "nopt@npm:^8.0.0": - version: 8.0.0 - resolution: "nopt@npm:8.0.0" + version: 8.1.0 + resolution: "nopt@npm:8.1.0" dependencies: - abbrev: "npm:^2.0.0" + abbrev: "npm:^3.0.0" bin: nopt: bin/nopt.js - checksum: 10c0/19cb986f79abaca2d0f0b560021da7b32ee6fcc3de48f3eaeb0c324d36755c17754f886a754c091f01f740c17caf7d6aea8237b7fbaf39f476ae5e30a249f18f + checksum: 10c0/62e9ea70c7a3eb91d162d2c706b6606c041e4e7b547cbbb48f8b3695af457dd6479904d7ace600856bf923dd8d1ed0696f06195c8c20f02ac87c1da0e1d315ef languageName: node linkType: hard @@ -2009,15 +2034,17 @@ __metadata: languageName: node linkType: hard -"object.assign@npm:^4.1.5": - version: 4.1.5 - resolution: "object.assign@npm:4.1.5" +"object.assign@npm:^4.1.7": + version: 4.1.7 + resolution: "object.assign@npm:4.1.7" dependencies: - call-bind: "npm:^1.0.5" + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.3" define-properties: "npm:^1.2.1" - has-symbols: "npm:^1.0.3" + es-object-atoms: "npm:^1.0.0" + has-symbols: "npm:^1.1.0" object-keys: "npm:^1.1.1" - checksum: 10c0/60108e1fa2706f22554a4648299b0955236c62b3685c52abf4988d14fffb0e7731e00aa8c6448397e3eb63d087dcc124a9f21e1980f36d0b2667f3c18bacd469 + checksum: 10c0/3b2732bd860567ea2579d1567525168de925a8d852638612846bd8082b3a1602b7b89b67b09913cbb5b9bd6e95923b2ae73580baa9d99cb4e990564e8cbf5ddc languageName: node linkType: hard @@ -2048,13 +2075,14 @@ __metadata: linkType: hard "object.values@npm:^1.0.3": - version: 1.2.0 - resolution: "object.values@npm:1.2.0" + version: 1.2.1 + resolution: "object.values@npm:1.2.1" dependencies: - call-bind: "npm:^1.0.7" + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.3" define-properties: "npm:^1.2.1" es-object-atoms: "npm:^1.0.0" - checksum: 10c0/15809dc40fd6c5529501324fec5ff08570b7d70fb5ebbe8e2b3901afec35cf2b3dc484d1210c6c642cd3e7e0a5e18dd1d6850115337fef46bdae14ab0cb18ac3 + checksum: 10c0/3c47814fdc64842ae3d5a74bc9d06bdd8d21563c04d9939bf6716a9c00596a4ebc342552f8934013d1ec991c74e3671b26710a0c51815f0b603795605ab6b2c9 languageName: node linkType: hard @@ -2101,6 +2129,17 @@ __metadata: languageName: unknown linkType: soft +"own-keys@npm:^1.0.1": + version: 1.0.1 + resolution: "own-keys@npm:1.0.1" + dependencies: + get-intrinsic: "npm:^1.2.6" + object-keys: "npm:^1.1.1" + safe-push-apply: "npm:^1.0.0" + checksum: 10c0/6dfeb3455bff92ec3f16a982d4e3e65676345f6902d9f5ded1d8265a6318d0200ce461956d6d1c70053c7fe9f9fe65e552faac03f8140d37ef0fdd108e67013a + languageName: node + linkType: hard + "p-limit@npm:^3.0.2": version: 3.1.0 resolution: "p-limit@npm:3.1.0" @@ -2290,19 +2329,19 @@ __metadata: languageName: node linkType: hard -"reflect.getprototypeof@npm:^1.0.6": - version: 1.0.8 - resolution: "reflect.getprototypeof@npm:1.0.8" +"reflect.getprototypeof@npm:^1.0.6, reflect.getprototypeof@npm:^1.0.9": + version: 1.0.10 + resolution: "reflect.getprototypeof@npm:1.0.10" dependencies: call-bind: "npm:^1.0.8" define-properties: "npm:^1.2.1" - dunder-proto: "npm:^1.0.0" - es-abstract: "npm:^1.23.5" + es-abstract: "npm:^1.23.9" es-errors: "npm:^1.3.0" - get-intrinsic: "npm:^1.2.4" - gopd: "npm:^1.2.0" - which-builtin-type: "npm:^1.2.0" - checksum: 10c0/720479dd7a72a20d66efaca507ed7c7e18403d24ce764f436130464d4a516a12ed8a9a2714dcabc3e1296f9a31f914ba1095e2371619df23d3ac56c4f8c8bae1 + es-object-atoms: "npm:^1.0.0" + get-intrinsic: "npm:^1.2.7" + get-proto: "npm:^1.0.1" + which-builtin-type: "npm:^1.2.1" + checksum: 10c0/7facec28c8008876f8ab98e80b7b9cb4b1e9224353fd4756dda5f2a4ab0d30fa0a5074777c6df24e1e0af463a2697513b0a11e548d99cf52f21f7bc6ba48d3ac languageName: node linkType: hard @@ -2314,14 +2353,16 @@ __metadata: linkType: hard "regexp.prototype.flags@npm:^1.5.3": - version: 1.5.3 - resolution: "regexp.prototype.flags@npm:1.5.3" + version: 1.5.4 + resolution: "regexp.prototype.flags@npm:1.5.4" dependencies: - call-bind: "npm:^1.0.7" + call-bind: "npm:^1.0.8" define-properties: "npm:^1.2.1" es-errors: "npm:^1.3.0" + get-proto: "npm:^1.0.1" + gopd: "npm:^1.2.0" set-function-name: "npm:^2.0.2" - checksum: 10c0/e1a7c7dc42cc91abf73e47a269c4b3a8f225321b7f617baa25821f6a123a91d23a73b5152f21872c566e699207e1135d075d2251cd3e84cc96d82a910adf6020 + checksum: 10c0/83b88e6115b4af1c537f8dabf5c3744032cb875d63bc05c288b1b8c0ef37cbe55353f95d8ca817e8843806e3e150b118bc624e4279b24b4776b4198232735a77 languageName: node linkType: hard @@ -2350,7 +2391,7 @@ __metadata: languageName: node linkType: hard -"safe-array-concat@npm:^1.1.2": +"safe-array-concat@npm:^1.1.2, safe-array-concat@npm:^1.1.3": version: 1.1.3 resolution: "safe-array-concat@npm:1.1.3" dependencies: @@ -2370,7 +2411,17 @@ __metadata: languageName: node linkType: hard -"safe-regex-test@npm:^1.0.3, safe-regex-test@npm:^1.1.0": +"safe-push-apply@npm:^1.0.0": + version: 1.0.0 + resolution: "safe-push-apply@npm:1.0.0" + dependencies: + es-errors: "npm:^1.3.0" + isarray: "npm:^2.0.5" + checksum: 10c0/831f1c9aae7436429e7862c7e46f847dfe490afac20d0ee61bae06108dbf5c745a0de3568ada30ccdd3eeb0864ca8331b2eef703abd69bfea0745b21fd320750 + languageName: node + linkType: hard + +"safe-regex-test@npm:^1.1.0": version: 1.1.0 resolution: "safe-regex-test@npm:1.1.0" dependencies: @@ -2389,11 +2440,11 @@ __metadata: linkType: hard "semver@npm:^7.3.5": - version: 7.6.3 - resolution: "semver@npm:7.6.3" + version: 7.7.0 + resolution: "semver@npm:7.7.0" bin: semver: bin/semver.js - checksum: 10c0/88f33e148b210c153873cb08cfe1e281d518aaa9a666d4d148add6560db5cd3c582f3a08ccb91f38d5f379ead256da9931234ed122057f40bb5766e65e58adaf + checksum: 10c0/bcd1c03209b4be7d8ca86c976a0410beba7d4ec1d49d846a4be154b958db1ff5eaee50760c1d4f4070b19dee3236b8672d3e09642c53ea23740398bba2538a2d languageName: node linkType: hard @@ -2432,6 +2483,17 @@ __metadata: languageName: node linkType: hard +"set-proto@npm:^1.0.0": + version: 1.0.0 + resolution: "set-proto@npm:1.0.0" + dependencies: + dunder-proto: "npm:^1.0.1" + es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.0.0" + checksum: 10c0/ca5c3ccbba479d07c30460e367e66337cec825560b11e8ba9c5ebe13a2a0d6021ae34eddf94ff3dfe17a3104dc1f191519cb6c48378b503e5c3f36393938776a + languageName: node + linkType: hard + "shebang-command@npm:^2.0.0": version: 2.0.0 resolution: "shebang-command@npm:2.0.0" @@ -2620,7 +2682,7 @@ __metadata: languageName: node linkType: hard -"string.prototype.trim@npm:^1.2.9": +"string.prototype.trim@npm:^1.2.10": version: 1.2.10 resolution: "string.prototype.trim@npm:1.2.10" dependencies: @@ -2635,7 +2697,7 @@ __metadata: languageName: node linkType: hard -"string.prototype.trimend@npm:^1.0.3, string.prototype.trimend@npm:^1.0.8": +"string.prototype.trimend@npm:^1.0.3, string.prototype.trimend@npm:^1.0.9": version: 1.0.9 resolution: "string.prototype.trimend@npm:1.0.9" dependencies: @@ -2821,46 +2883,46 @@ __metadata: languageName: node linkType: hard -"typed-array-buffer@npm:^1.0.2": - version: 1.0.2 - resolution: "typed-array-buffer@npm:1.0.2" +"typed-array-buffer@npm:^1.0.3": + version: 1.0.3 + resolution: "typed-array-buffer@npm:1.0.3" dependencies: - call-bind: "npm:^1.0.7" + call-bound: "npm:^1.0.3" es-errors: "npm:^1.3.0" - is-typed-array: "npm:^1.1.13" - checksum: 10c0/9e043eb38e1b4df4ddf9dde1aa64919ae8bb909571c1cc4490ba777d55d23a0c74c7d73afcdd29ec98616d91bb3ae0f705fad4421ea147e1daf9528200b562da + is-typed-array: "npm:^1.1.14" + checksum: 10c0/1105071756eb248774bc71646bfe45b682efcad93b55532c6ffa4518969fb6241354e4aa62af679ae83899ec296d69ef88f1f3763657cdb3a4d29321f7b83079 languageName: node linkType: hard -"typed-array-byte-length@npm:^1.0.1": - version: 1.0.1 - resolution: "typed-array-byte-length@npm:1.0.1" +"typed-array-byte-length@npm:^1.0.3": + version: 1.0.3 + resolution: "typed-array-byte-length@npm:1.0.3" dependencies: - call-bind: "npm:^1.0.7" + call-bind: "npm:^1.0.8" for-each: "npm:^0.3.3" - gopd: "npm:^1.0.1" - has-proto: "npm:^1.0.3" - is-typed-array: "npm:^1.1.13" - checksum: 10c0/fcebeffb2436c9f355e91bd19e2368273b88c11d1acc0948a2a306792f1ab672bce4cfe524ab9f51a0505c9d7cd1c98eff4235c4f6bfef6a198f6cfc4ff3d4f3 + gopd: "npm:^1.2.0" + has-proto: "npm:^1.2.0" + is-typed-array: "npm:^1.1.14" + checksum: 10c0/6ae083c6f0354f1fce18b90b243343b9982affd8d839c57bbd2c174a5d5dc71be9eb7019ffd12628a96a4815e7afa85d718d6f1e758615151d5f35df841ffb3e languageName: node linkType: hard -"typed-array-byte-offset@npm:^1.0.2": - version: 1.0.3 - resolution: "typed-array-byte-offset@npm:1.0.3" +"typed-array-byte-offset@npm:^1.0.4": + version: 1.0.4 + resolution: "typed-array-byte-offset@npm:1.0.4" dependencies: available-typed-arrays: "npm:^1.0.7" - call-bind: "npm:^1.0.7" + call-bind: "npm:^1.0.8" for-each: "npm:^0.3.3" - gopd: "npm:^1.0.1" - has-proto: "npm:^1.0.3" - is-typed-array: "npm:^1.1.13" - reflect.getprototypeof: "npm:^1.0.6" - checksum: 10c0/5da29585f96671c0521475226d3227000b3e01d1e99208b66bb05b75c7c8f4d0e9cc2e79920f3bfbc792a00102df1daa2608a2753e3f291b671d5a80245bde5b + gopd: "npm:^1.2.0" + has-proto: "npm:^1.2.0" + is-typed-array: "npm:^1.1.15" + reflect.getprototypeof: "npm:^1.0.9" + checksum: 10c0/3d805b050c0c33b51719ee52de17c1cd8e6a571abdf0fffb110e45e8dd87a657e8b56eee94b776b13006d3d347a0c18a730b903cf05293ab6d92e99ff8f77e53 languageName: node linkType: hard -"typed-array-length@npm:^1.0.6": +"typed-array-length@npm:^1.0.7": version: 1.0.7 resolution: "typed-array-length@npm:1.0.7" dependencies: @@ -2906,15 +2968,15 @@ __metadata: languageName: node linkType: hard -"unbox-primitive@npm:^1.0.2": - version: 1.0.2 - resolution: "unbox-primitive@npm:1.0.2" +"unbox-primitive@npm:^1.1.0": + version: 1.1.0 + resolution: "unbox-primitive@npm:1.1.0" dependencies: - call-bind: "npm:^1.0.2" + call-bound: "npm:^1.0.3" has-bigints: "npm:^1.0.2" - has-symbols: "npm:^1.0.3" - which-boxed-primitive: "npm:^1.0.2" - checksum: 10c0/81ca2e81134167cc8f75fa79fbcc8a94379d6c61de67090986a2273850989dd3bae8440c163121b77434b68263e34787a675cbdcb34bb2f764c6b9c843a11b66 + has-symbols: "npm:^1.1.0" + which-boxed-primitive: "npm:^1.1.1" + checksum: 10c0/7dbd35ab02b0e05fe07136c72cb9355091242455473ec15057c11430129bab38b7b3624019b8778d02a881c13de44d63cd02d122ee782fb519e1de7775b5b982 languageName: node linkType: hard @@ -2952,20 +3014,20 @@ __metadata: languageName: node linkType: hard -"which-boxed-primitive@npm:^1.0.2, which-boxed-primitive@npm:^1.1.0": - version: 1.1.0 - resolution: "which-boxed-primitive@npm:1.1.0" +"which-boxed-primitive@npm:^1.1.0, which-boxed-primitive@npm:^1.1.1": + version: 1.1.1 + resolution: "which-boxed-primitive@npm:1.1.1" dependencies: is-bigint: "npm:^1.1.0" - is-boolean-object: "npm:^1.2.0" - is-number-object: "npm:^1.1.0" - is-string: "npm:^1.1.0" - is-symbol: "npm:^1.1.0" - checksum: 10c0/ee4e4bcf0026aeeda1b28d005ddfcf1d8d6025d1cf04b2271f8dbbdd13df9357ba7da657ec2d886520bccf8d93d9535454e44f38f201c5461a2fe7c838b455de + is-boolean-object: "npm:^1.2.1" + is-number-object: "npm:^1.1.1" + is-string: "npm:^1.1.1" + is-symbol: "npm:^1.1.1" + checksum: 10c0/aceea8ede3b08dede7dce168f3883323f7c62272b49801716e8332ff750e7ae59a511ae088840bc6874f16c1b7fd296c05c949b0e5b357bfe3c431b98c417abe languageName: node linkType: hard -"which-builtin-type@npm:^1.2.0": +"which-builtin-type@npm:^1.2.1": version: 1.2.1 resolution: "which-builtin-type@npm:1.2.1" dependencies: @@ -2998,16 +3060,17 @@ __metadata: languageName: node linkType: hard -"which-typed-array@npm:^1.1.14, which-typed-array@npm:^1.1.15, which-typed-array@npm:^1.1.16": - version: 1.1.16 - resolution: "which-typed-array@npm:1.1.16" +"which-typed-array@npm:^1.1.16, which-typed-array@npm:^1.1.18": + version: 1.1.18 + resolution: "which-typed-array@npm:1.1.18" dependencies: available-typed-arrays: "npm:^1.0.7" - call-bind: "npm:^1.0.7" + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.3" for-each: "npm:^0.3.3" - gopd: "npm:^1.0.1" + gopd: "npm:^1.2.0" has-tostringtag: "npm:^1.0.2" - checksum: 10c0/a9075293200db4fbce7c24d52731843542c5a19edfc66e31aa2cbefa788b5caa7ef05008f6e60d2c38d8198add6b92d0ddc2937918c5c308be398b1ebd8721af + checksum: 10c0/0412f4a91880ca1a2a63056187c2e3de6b129b2b5b6c17bc3729f0f7041047ae48fb7424813e51506addb2c97320003ee18b8c57469d2cde37983ef62126143c languageName: node linkType: hard diff --git a/contracts/README.md b/contracts/README.md index aa5576d0a..8b303ff16 100644 --- a/contracts/README.md +++ b/contracts/README.md @@ -2,39 +2,31 @@ Contracts for OpenPassport. -Try running some of the following tasks: +## OpenPassport Contract Architecture +![OpenPassport Contract Architecture](./assets/contract_architecture_v1.png) + +## Cautions + +When you do the upgrade, be careful with this storage patterns +- You can not change the order in which the contract state variables are declared, nor their type. +Pls see this page for more details: https://docs.openzeppelin.com/upgrades-plugins/writing-upgradeable#modifying-your-contracts + +## When you run test and see the coverage +When you compile the circuits, make sure you set the build flag to true for these circuits: +- register_sha256_sha256_sha256_rsa_65537_4096 +- dsc_sha256_rsa_65537_4096 +- vc_and_disclose + +There is the difference in build scripts in circuits directory. ```shell -npx hardhat help -npx hardhat test -GAS_REPORT=true npx hardhat test -npx hardhat node -npx hardhat run scripts/mint.ts -npx hardhat ignition deploy ignition/modules/Deploy_All.ts --network +cd ../circuits/scripts/build/common.sh ``` - -## When you run test +Change the comment out place depends on your OS. ```shell cd ../circuits -./scripts/download_circuits_from_aws.sh +yarn run build-all cd ../contracts -yarn run test +yarn run test:coverage:local ``` - -If you want to generate your own proof or when you update circuits, pls delete json files in test/integrationTest - -## Deployed Addresses -These contracts are deployed on Sepolia. -| Contract Name | Address | -| --- | --- | -| GenericVerifier | 0x79A51bf5B1b903A60Eb91b80954943E596B4aa26 | -| OpenPassportVerifier | 0x8BE4B0c58D0290f7525217d515f7de967aD7b527 | -| Verifier_prove_rsa_65537_sha1 | 0x705489920dc64722Bd702C37F01996557Aa040fD | -| Verifier_prove_rsa_65537_sha256 | 0x8bbC7560e745CFC8Fe63056245ece0EB9a4DEa75 | -| Verifier_prove_rsapss_65537_sha256 | 0x44ED8EBaf112D176f3EFb379E4f2a35f1Be37004 | -| Verifier_prove_ecdsa_secp256r1_sha256 | 0x123f9ff29493ccC4EFd53976FeF5300B20623B11 | -| Verifier_prove_ecdsa_secp256r1_sha1 | 0xAdA147C77f64f07273AF853536ee9495c0B997e4 | -| Verifier_dsc_rsa_65537_sha1_4096 | 0x6D7bE7668407169bf5472a86bE693f1dCc88A6aD | -| Verifier_dsc_rsa_65537_sha256_4096 | 0x097547F99696774205521e143616DD7AC8edBbe0 | -| Verifier_dsc_rsapss_65537_sha256_4096 | 0xd4Fa0F177b8B8AC1312631B19A9a0ADc7De5d091 | \ No newline at end of file diff --git a/contracts/assets/contract_architecture_v1.png b/contracts/assets/contract_architecture_v1.png new file mode 100644 index 000000000..4579f1606 Binary files /dev/null and b/contracts/assets/contract_architecture_v1.png differ diff --git a/contracts/contracts/IdentityVerificationHub.sol b/contracts/contracts/IdentityVerificationHub.sol new file mode 100644 index 000000000..f21bffc7d --- /dev/null +++ b/contracts/contracts/IdentityVerificationHub.sol @@ -0,0 +1,19 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.28; + +import "./upgradeable/ProxyRoot.sol"; + +/** + * @title IdentityVerificationHub + * @notice Acts as an upgradeable proxy for the identity verification hub. + * @dev Inherits from ProxyRoot to delegate calls to an implementation contract. + * The constructor initializes the proxy using the provided implementation address and initialization data. + */ +contract IdentityVerificationHub is ProxyRoot { + /** + * @notice Constructs a new IdentityVerificationHub proxy. + * @param _logic The address of the implementation contract containing the hub logic. + * @param _data The initialization data to be executed in the context of the implementation contract. + */ + constructor(address _logic, bytes memory _data) ProxyRoot(_logic, _data) {} +} \ No newline at end of file diff --git a/contracts/contracts/IdentityVerificationHubImplV1.sol b/contracts/contracts/IdentityVerificationHubImplV1.sol new file mode 100644 index 000000000..21c409b99 --- /dev/null +++ b/contracts/contracts/IdentityVerificationHubImplV1.sol @@ -0,0 +1,673 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.28; + +import "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol"; +import "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol"; +import "./constants/CircuitConstants.sol"; +import "./constants/AttestationId.sol"; +import "./libraries/Formatter.sol"; +import "./libraries/CircuitAttributeHandler.sol"; +import "./interfaces/IIdentityVerificationHubV1.sol"; +import "./interfaces/IIdentityRegistryV1.sol"; +import "./interfaces/IRegisterCircuitVerifier.sol"; +import "./interfaces/IVcAndDiscloseCircuitVerifier.sol"; +import "./interfaces/IDscCircuitVerifier.sol"; +import "./upgradeable/ImplRoot.sol"; + +/** + * @notice ⚠️ CRITICAL STORAGE LAYOUT WARNING ⚠️ + * ============================================= + * + * This contract uses the UUPS upgradeable pattern which makes storage layout EXTREMELY SENSITIVE. + * + * 🚫 NEVER MODIFY OR REORDER existing storage variables + * 🚫 NEVER INSERT new variables between existing ones + * 🚫 NEVER CHANGE THE TYPE of existing variables + * + * ✅ New storage variables MUST be added in one of these two ways ONLY: + * 1. At the END of the storage layout + * 2. In a new V2 contract that inherits from this V1 + * + * Examples of forbidden changes: + * - Changing uint256 to uint128 + * - Changing bytes32 to bytes + * - Changing array type to mapping + * + * For more detailed information about forbidden changes, please refer to: + * https://docs.openzeppelin.com/upgrades-plugins/writing-upgradeable#modifying-your-contracts + * + * ⚠️ VIOLATION OF THESE RULES WILL CAUSE CATASTROPHIC STORAGE COLLISIONS IN FUTURE UPGRADES ⚠️ + * ============================================= + */ + +/** + * @title IdentityVerificationHubStorageV1 + * @notice Storage contract for IdentityVerificationHubImplV1. + * @dev Inherits from ImplRoot to include upgradeability functionality. + */ +abstract contract IdentityVerificationHubStorageV1 is + ImplRoot +{ + // ==================================================== + // Storage Variables + // ==================================================== + + /// @notice Address of the Identity Registry. + address internal _registry; + + /// @notice Address of the VC and Disclose circuit verifier. + address internal _vcAndDiscloseCircuitVerifier; + + /// @notice Mapping from signature type to register circuit verifier addresses. + mapping(uint256 => address) internal _sigTypeToRegisterCircuitVerifiers; + + /// @notice Mapping from signature type to DSC circuit verifier addresses.. + mapping(uint256 => address) internal _sigTypeToDscCircuitVerifiers; +} + +/** + * @title IdentityVerificationHubImplV1 + * @notice Implementation contract for the Identity Verification Hub. + * @dev Provides functions for registering commitments and verifying groth16 proofs and inclusion proofs. + */ +contract IdentityVerificationHubImplV1 is + IdentityVerificationHubStorageV1, + IIdentityVerificationHubV1 +{ + using Formatter for uint256; + + uint256 constant MAX_FORBIDDEN_COUNTRIES_LIST_LENGTH = 10; + + // ==================================================== + // Events + // ==================================================== + + /** + * @notice Emitted when the hub is initialized. + * @param registry The address of the registry. + * @param vcAndDiscloseCircuitVerifier The address of the VC and Disclose circuit verifier. + * @param registerCircuitVerifierIds Array of register circuit verifier ids. + * @param registerCircuitVerifiers Array of register circuit verifier addresses. + * @param dscCircuitVerifierIds Array of DSC circuit verifier ids. + * @param dscCircuitVerifiers Array of DSC circuit verifier addresses. + */ + event HubInitialized( + address registry, + address vcAndDiscloseCircuitVerifier, + uint256[] registerCircuitVerifierIds, + address[] registerCircuitVerifiers, + uint256[] dscCircuitVerifierIds, + address[] dscCircuitVerifiers + ); + /** + * @notice Emitted when the registry address is updated. + * @param registry The new registry address. + */ + event RegistryUpdated(address registry); + /** + * @notice Emitted when the VC and Disclose circuit verifier is updated. + * @param vcAndDiscloseCircuitVerifier The new VC and Disclose circuit verifier address. + */ + event VcAndDiscloseCircuitUpdated(address vcAndDiscloseCircuitVerifier); + /** + * @notice Emitted when a register circuit verifier is updated. + * @param typeId The signature type id. + * @param verifier The new verifier address for the register circuit. + */ + event RegisterCircuitVerifierUpdated(uint256 typeId, address verifier); + /** + * @notice Emitted when a DSC circuit verifier is updated. + * @param typeId The signature type id. + * @param verifier The new verifier address for the DSC circuit. + */ + event DscCircuitVerifierUpdated(uint256 typeId, address verifier); + + // ==================================================== + // Errors + // ==================================================== + + /// @notice Thrown when the lengths of provided arrays do not match. + error LENGTH_MISMATCH(); + /// @notice Thrown when no verifier is set for a signature type. + error NO_VERIFIER_SET(); + /// @notice Thrown when the current date in the proof is not within a valid range. + error CURRENT_DATE_NOT_IN_VALID_RANGE(); + + error INVALID_OLDER_THAN(); + error INVALID_FORBIDDEN_COUNTRIES(); + error INVALID_OFAC(); + + error INVALID_REGISTER_PROOF(); + error INVALID_DSC_PROOF(); + error INVALID_VC_AND_DISCLOSE_PROOF(); + + error INVALID_COMMITMENT_ROOT(); + error INVALID_OFAC_ROOT(); + error INVALID_CSCA_ROOT(); + + // ==================================================== + // Constructor + // ==================================================== + + /** + * @notice Constructor that disables initializers. + * @dev Prevents direct initialization of the implementation contract. + */ + constructor() { + _disableInitializers(); + } + + // ==================================================== + // Initializer + // ==================================================== + + /** + * @notice Initializes the hub implementation. + * @dev Sets the registry, VC and Disclose circuit verifier address, register circuit verifiers, and DSC circuit verifiers. + * @param registryAddress The address of the Identity Registry. + * @param vcAndDiscloseCircuitVerifierAddress The address of the VC and Disclose circuit verifier. + * @param registerCircuitVerifierIds Array of ids for register circuit verifiers. + * @param registerCircuitVerifierAddresses Array of addresses for register circuit verifiers. + * @param dscCircuitVerifierIds Array of ids for DSC circuit verifiers. + * @param dscCircuitVerifierAddresses Array of addresses for DSC circuit verifiers. + */ + function initialize( + address registryAddress, + address vcAndDiscloseCircuitVerifierAddress, + uint256[] memory registerCircuitVerifierIds, + address[] memory registerCircuitVerifierAddresses, + uint256[] memory dscCircuitVerifierIds, + address[] memory dscCircuitVerifierAddresses + ) external initializer { + __ImplRoot_init(); + _registry = registryAddress; + _vcAndDiscloseCircuitVerifier = vcAndDiscloseCircuitVerifierAddress; + if (registerCircuitVerifierIds.length != registerCircuitVerifierAddresses.length) { + revert LENGTH_MISMATCH(); + } + if (dscCircuitVerifierIds.length != dscCircuitVerifierAddresses.length) { + revert LENGTH_MISMATCH(); + } + for (uint256 i = 0; i < registerCircuitVerifierIds.length; i++) { + _sigTypeToRegisterCircuitVerifiers[registerCircuitVerifierIds[i]] = registerCircuitVerifierAddresses[i]; + } + for (uint256 i = 0; i < dscCircuitVerifierIds.length; i++) { + _sigTypeToDscCircuitVerifiers[dscCircuitVerifierIds[i]] = dscCircuitVerifierAddresses[i]; + } + emit HubInitialized( + registryAddress, + vcAndDiscloseCircuitVerifierAddress, + registerCircuitVerifierIds, + registerCircuitVerifierAddresses, + dscCircuitVerifierIds, + dscCircuitVerifierAddresses + ); + } + + // ==================================================== + // External View Functions + // ==================================================== + + /** + * @notice Retrieves the registry address. + * @return The address of the Identity Registry. + */ + function registry() + external + virtual + onlyProxy + view + returns (address) + { + return _registry; + } + + /** + * @notice Retrieves the VC and Disclose circuit verifier address. + * @return The address of the VC and Disclose circuit verifier. + */ + function vcAndDiscloseCircuitVerifier() + external + virtual + onlyProxy + view + returns (address) + { + return _vcAndDiscloseCircuitVerifier; + } + + /** + * @notice Retrieves the register circuit verifier address for a given signature type. + * @param typeId The signature type identifier. + * @return The register circuit verifier address. + */ + function sigTypeToRegisterCircuitVerifiers( + uint256 typeId + ) + external + virtual + onlyProxy + view + returns (address) + { + return _sigTypeToRegisterCircuitVerifiers[typeId]; + } + + /** + * @notice Retrieves the DSC circuit verifier address for a given signature type. + * @param typeId The signature type identifier. + * @return The DSC circuit verifier address. + */ + function sigTypeToDscCircuitVerifiers( + uint256 typeId + ) + external + virtual + onlyProxy + view + returns (address) + { + return _sigTypeToDscCircuitVerifiers[typeId]; + } + + /** + * @notice Converts packed revealed data into a human-readable format. + * @dev Uses Formatter and CircuitAttributeHandler to decode the data. + * @param revealedDataPacked An array of three packed uint256 values. + * @param types An array of RevealedDataType indicating the types of data expected. + * @return A ReadableRevealedData struct containing the decoded data. + */ + function getReadableRevealedData( + uint256[3] memory revealedDataPacked, + RevealedDataType[] memory types + ) + external + virtual + onlyProxy + view + returns (ReadableRevealedData memory) + { + bytes memory charcodes = Formatter.fieldElementsToBytes( + revealedDataPacked + ); + + ReadableRevealedData memory attrs; + + for (uint256 i = 0; i < types.length; i++) { + RevealedDataType dataType = types[i]; + if (dataType == RevealedDataType.ISSUING_STATE) { + attrs.issuingState = CircuitAttributeHandler.getIssuingState(charcodes); + } else if (dataType == RevealedDataType.NAME) { + attrs.name = CircuitAttributeHandler.getName(charcodes); + } else if (dataType == RevealedDataType.PASSPORT_NUMBER) { + attrs.passportNumber = CircuitAttributeHandler.getPassportNumber(charcodes); + } else if (dataType == RevealedDataType.NATIONALITY) { + attrs.nationality = CircuitAttributeHandler.getNationality(charcodes); + } else if (dataType == RevealedDataType.DATE_OF_BIRTH) { + attrs.dateOfBirth = CircuitAttributeHandler.getDateOfBirth(charcodes); + } else if (dataType == RevealedDataType.GENDER) { + attrs.gender = CircuitAttributeHandler.getGender(charcodes); + } else if (dataType == RevealedDataType.EXPIRY_DATE) { + attrs.expiryDate = CircuitAttributeHandler.getExpiryDate(charcodes); + } else if (dataType == RevealedDataType.OLDER_THAN) { + attrs.olderThan = CircuitAttributeHandler.getOlderThan(charcodes); + } else if (dataType == RevealedDataType.OFAC) { + attrs.ofac = CircuitAttributeHandler.getOfac(charcodes); + } + } + + return attrs; + } + + /** + * @notice Extracts the forbidden countries list from packed data. + * @param forbiddenCountriesListPacked Packed data representing forbidden countries. + * @return An array of strings with a maximum length of MAX_FORBIDDEN_COUNTRIES_LIST_LENGTH. + */ + function getReadableForbiddenCountries( + uint256 forbiddenCountriesListPacked + ) + external + virtual + onlyProxy + view + returns (string[MAX_FORBIDDEN_COUNTRIES_LIST_LENGTH] memory) + { + return Formatter.extractForbiddenCountriesFromPacked(forbiddenCountriesListPacked); + } + + /** + * @notice Verifies the VC and Disclose proof. + * @dev Checks commitment roots, OFAC root, current date range, and other attributes depending on verification configuration. + * @param proof The VcAndDiscloseHubProof containing the proof data. + * @return result A VcAndDiscloseVerificationResult struct with the verification results. + */ + function verifyVcAndDisclose( + VcAndDiscloseHubProof memory proof + ) + external + virtual + view + onlyProxy + returns (VcAndDiscloseVerificationResult memory) + { + VcAndDiscloseVerificationResult memory result; + + result.identityCommitmentRoot = verifyVcAndDiscloseProof(proof); + + for (uint256 i = 0; i < 3; i++) { + result.revealedDataPacked[i] = proof.vcAndDiscloseProof.pubSignals[CircuitConstants.VC_AND_DISCLOSE_REVEALED_DATA_PACKED_INDEX + i]; + } + result.forbiddenCountriesListPacked = proof.vcAndDiscloseProof.pubSignals[CircuitConstants.VC_AND_DISCLOSE_FORBIDDEN_COUNTRIES_LIST_PACKED_INDEX]; + result.nullifier = proof.vcAndDiscloseProof.pubSignals[CircuitConstants.VC_AND_DISCLOSE_NULLIFIER_INDEX]; + result.attestationId = proof.vcAndDiscloseProof.pubSignals[CircuitConstants.VC_AND_DISCLOSE_ATTESTATION_ID_INDEX]; + result.userIdentifier = proof.vcAndDiscloseProof.pubSignals[CircuitConstants.VC_AND_DISCLOSE_USER_IDENTIFIER_INDEX]; + result.scope = proof.vcAndDiscloseProof.pubSignals[CircuitConstants.VC_AND_DISCLOSE_SCOPE_INDEX]; + return result; + } + + // ==================================================== + // External Update Functions + // ==================================================== + + /** + * @notice Updates the registry address. + * @param registryAddress The new registry address. + */ + function updateRegistry( + address registryAddress + ) + external + virtual + onlyProxy + onlyOwner + { + _registry = registryAddress; + emit RegistryUpdated(registryAddress); + } + + /** + * @notice Updates the VC and Disclose circuit verifier address. + * @param vcAndDiscloseCircuitVerifierAddress The new VC and Disclose circuit verifier address. + */ + function updateVcAndDiscloseCircuit( + address vcAndDiscloseCircuitVerifierAddress + ) + external + virtual + onlyProxy + onlyOwner + { + _vcAndDiscloseCircuitVerifier = vcAndDiscloseCircuitVerifierAddress; + emit VcAndDiscloseCircuitUpdated(vcAndDiscloseCircuitVerifierAddress); + } + + /** + * @notice Updates the register circuit verifier for a specific signature type. + * @param typeId The signature type identifier. + * @param verifierAddress The new register circuit verifier address. + */ + function updateRegisterCircuitVerifier( + uint256 typeId, + address verifierAddress + ) + external + virtual + onlyProxy + onlyOwner + { + _sigTypeToRegisterCircuitVerifiers[typeId] = verifierAddress; + emit RegisterCircuitVerifierUpdated(typeId, verifierAddress); + } + + /** + * @notice Updates the DSC circuit verifier for a specific signature type. + * @param typeId The signature type identifier. + * @param verifierAddress The new DSC circuit verifier address. + */ + function updateDscVerifier( + uint256 typeId, + address verifierAddress + ) + external + virtual + onlyProxy + onlyOwner + { + _sigTypeToDscCircuitVerifiers[typeId] = verifierAddress; + emit DscCircuitVerifierUpdated(typeId, verifierAddress); + } + + /** + * @notice Batch updates register circuit verifiers. + * @param typeIds An array of signature type identifiers. + * @param verifierAddresses An array of new register circuit verifier addresses. + */ + function batchUpdateRegisterCircuitVerifiers( + uint256[] calldata typeIds, + address[] calldata verifierAddresses + ) + external + virtual + onlyProxy + onlyOwner + { + if (typeIds.length != verifierAddresses.length) { + revert LENGTH_MISMATCH(); + } + for (uint256 i = 0; i < typeIds.length; i++) { + _sigTypeToRegisterCircuitVerifiers[typeIds[i]] = verifierAddresses[i]; + emit RegisterCircuitVerifierUpdated(typeIds[i], verifierAddresses[i]); + } + } + + /** + * @notice Batch updates DSC circuit verifiers. + * @param typeIds An array of signature type identifiers. + * @param verifierAddresses An array of new DSC circuit verifier addresses. + */ + function batchUpdateDscCircuitVerifiers( + uint256[] calldata typeIds, + address[] calldata verifierAddresses + ) + external + virtual + onlyProxy + onlyOwner + { + if (typeIds.length != verifierAddresses.length) { + revert LENGTH_MISMATCH(); + } + for (uint256 i = 0; i < typeIds.length; i++) { + _sigTypeToDscCircuitVerifiers[typeIds[i]] = verifierAddresses[i]; + emit DscCircuitVerifierUpdated(typeIds[i], verifierAddresses[i]); + } + } + + // ==================================================== + // External Register Functions + // ==================================================== + + /** + * @notice Registers a passport commitment using a register circuit proof. + * @dev Verifies the proof and then calls the Identity Registry to register the commitment. + * @param registerCircuitVerifierId The identifier for the register circuit verifier to use. + * @param registerCircuitProof The register circuit proof data. + */ + function registerPassportCommitment( + uint256 registerCircuitVerifierId, + IRegisterCircuitVerifier.RegisterCircuitProof memory registerCircuitProof + ) + external + virtual + onlyProxy + { + verifyPassportRegisterProof(registerCircuitVerifierId, registerCircuitProof); + IIdentityRegistryV1(_registry).registerCommitment( + AttestationId.E_PASSPORT, + registerCircuitProof.pubSignals[CircuitConstants.REGISTER_NULLIFIER_INDEX], + registerCircuitProof.pubSignals[CircuitConstants.REGISTER_COMMITMENT_INDEX] + ); + } + + /** + * @notice Registers a DSC key commitment using a DSC circuit proof. + * @dev Verifies the DSC proof and then calls the Identity Registry to register the dsc key commitment. + * @param dscCircuitVerifierId The identifier for the DSC circuit verifier to use. + * @param dscCircuitProof The DSC circuit proof data. + */ + function registerDscKeyCommitment( + uint256 dscCircuitVerifierId, + IDscCircuitVerifier.DscCircuitProof memory dscCircuitProof + ) + external + virtual + onlyProxy + { + verifyPassportDscProof(dscCircuitVerifierId, dscCircuitProof); + IIdentityRegistryV1(_registry).registerDscKeyCommitment( + dscCircuitProof.pubSignals[CircuitConstants.DSC_TREE_LEAF_INDEX] + ); + } + + // ==================================================== + // Internal Functions + // ==================================================== + + /** + * @notice Verifies the VC and Disclose proof. + * @dev Checks commitment roots, OFAC root, current date range, and other attributes depending on verification configuration. + * @param proof The VcAndDiscloseHubProof containing the proof data. + * @return identityCommitmentRoot The verified identity commitment root from the proof. + */ + function verifyVcAndDiscloseProof( + VcAndDiscloseHubProof memory proof + ) + internal + view + returns (uint256 identityCommitmentRoot) + { + // verify identity commitment root + if (!IIdentityRegistryV1(_registry).checkIdentityCommitmentRoot(proof.vcAndDiscloseProof.pubSignals[CircuitConstants.VC_AND_DISCLOSE_MERKLE_ROOT_INDEX])) { + revert INVALID_COMMITMENT_ROOT(); + } + + // verify current date + uint[6] memory dateNum; + for (uint256 i = 0; i < 6; i++) { + dateNum[i] = proof.vcAndDiscloseProof.pubSignals[CircuitConstants.VC_AND_DISCLOSE_CURRENT_DATE_INDEX + i]; + } + + uint currentTimestamp = Formatter.proofDateToUnixTimestamp(dateNum); + if( + currentTimestamp < getStartOfDayTimestamp() - 1 days + 1 || + currentTimestamp > getStartOfDayTimestamp() + 1 days - 1 + ) { + revert CURRENT_DATE_NOT_IN_VALID_RANGE(); + } + + // verify attributes + uint256[3] memory revealedDataPacked; + for (uint256 i = 0; i < 3; i++) { + revealedDataPacked[i] = proof.vcAndDiscloseProof.pubSignals[CircuitConstants.VC_AND_DISCLOSE_REVEALED_DATA_PACKED_INDEX + i]; + } + if (proof.olderThanEnabled) { + if (!CircuitAttributeHandler.compareOlderThan(Formatter.fieldElementsToBytes(revealedDataPacked), proof.olderThan)) { + revert INVALID_OLDER_THAN(); + } + } + if (proof.ofacEnabled) { + if (!CircuitAttributeHandler.compareOfac(Formatter.fieldElementsToBytes(revealedDataPacked))) { + revert INVALID_OFAC(); + } + if (!IIdentityRegistryV1(_registry).checkOfacRoot(proof.vcAndDiscloseProof.pubSignals[CircuitConstants.VC_AND_DISCLOSE_SMT_ROOT_INDEX])) { + revert INVALID_OFAC_ROOT(); + } + } + if (proof.forbiddenCountriesEnabled) { + if (proof.forbiddenCountriesListPacked != proof.vcAndDiscloseProof.pubSignals[CircuitConstants.VC_AND_DISCLOSE_FORBIDDEN_COUNTRIES_LIST_PACKED_INDEX]) { + revert INVALID_FORBIDDEN_COUNTRIES(); + } + } + + // verify the proof using the VC and Disclose circuit verifier + if (!IVcAndDiscloseCircuitVerifier(_vcAndDiscloseCircuitVerifier).verifyProof(proof.vcAndDiscloseProof.a, proof.vcAndDiscloseProof.b, proof.vcAndDiscloseProof.c, proof.vcAndDiscloseProof.pubSignals)) { + revert INVALID_VC_AND_DISCLOSE_PROOF(); + } + + return proof.vcAndDiscloseProof.pubSignals[CircuitConstants.VC_AND_DISCLOSE_MERKLE_ROOT_INDEX]; + } + + /** + * @notice Verifies the passport register circuit proof. + * @dev Uses the register circuit verifier specified by registerCircuitVerifierId. + * @param registerCircuitVerifierId The identifier for the register circuit verifier. + * @param registerCircuitProof The register circuit proof data. + */ + function verifyPassportRegisterProof( + uint256 registerCircuitVerifierId, + IRegisterCircuitVerifier.RegisterCircuitProof memory registerCircuitProof + ) + internal + view + { + address verifier = _sigTypeToRegisterCircuitVerifiers[registerCircuitVerifierId]; + if (verifier == address(0)) { + revert NO_VERIFIER_SET(); + } + + if (!IIdentityRegistryV1(_registry).checkDscKeyCommitmentMerkleRoot(registerCircuitProof.pubSignals[CircuitConstants.REGISTER_MERKLE_ROOT_INDEX])) { + revert INVALID_COMMITMENT_ROOT(); + } + + if(!IRegisterCircuitVerifier(verifier).verifyProof( + registerCircuitProof.a, + registerCircuitProof.b, + registerCircuitProof.c, + registerCircuitProof.pubSignals + )) { + revert INVALID_REGISTER_PROOF(); + } + } + + /** + * @notice Verifies the passport DSC circuit proof. + * @dev Uses the DSC circuit verifier specified by dscCircuitVerifierId. + * @param dscCircuitVerifierId The identifier for the DSC circuit verifier. + * @param dscCircuitProof The DSC circuit proof data. + */ + function verifyPassportDscProof( + uint256 dscCircuitVerifierId, + IDscCircuitVerifier.DscCircuitProof memory dscCircuitProof + ) + internal + view + { + address verifier = _sigTypeToDscCircuitVerifiers[dscCircuitVerifierId]; + if (verifier == address(0)) { + revert NO_VERIFIER_SET(); + } + + if (!IIdentityRegistryV1(_registry).checkCscaRoot(dscCircuitProof.pubSignals[CircuitConstants.DSC_CSCA_ROOT_INDEX])) { + revert INVALID_CSCA_ROOT(); + } + + if(!IDscCircuitVerifier(verifier).verifyProof( + dscCircuitProof.a, + dscCircuitProof.b, + dscCircuitProof.c, + dscCircuitProof.pubSignals + )) { + revert INVALID_DSC_PROOF(); + } + } + + /** + * @notice Retrieves the timestamp for the start of the current day. + * @dev Calculated by subtracting the remainder of block.timestamp modulo 1 day. + * @return The Unix timestamp representing the start of the day. + */ + function getStartOfDayTimestamp() internal view returns (uint256) { + return block.timestamp - (block.timestamp % 1 days); + } +} \ No newline at end of file diff --git a/contracts/contracts/OpenPassportVerifier.sol b/contracts/contracts/OpenPassportVerifier.sol deleted file mode 100644 index d1512720f..000000000 --- a/contracts/contracts/OpenPassportVerifier.sol +++ /dev/null @@ -1,250 +0,0 @@ -// SPDX-License-Identifier: MIT -pragma solidity ^0.8.28; - -import {IGenericVerifier} from "./interfaces/IGenericVerifier.sol"; -import {IOpenPassportVerifier} from "./interfaces/IOpenPassportVerifier.sol"; -import "./constants/OpenPassportConstants.sol"; -import "./libraries/OpenPassportFormatter.sol"; -import "./libraries/Dg1Disclosure.sol"; -import "./libraries/OpenPassportAttributeSelector.sol"; -import "./libraries/OpenPassportAttributeHandler.sol"; - -contract OpenPassportVerifier is IOpenPassportVerifier { - - IGenericVerifier public genericVerifier; - - constructor (address _genericVerifier) { - genericVerifier = IGenericVerifier(_genericVerifier); - } - - function discloseIssuingState( - OpenPassportAttestation memory attestation - ) public returns (string memory) { - uint256 selector = OpenPassportAttributeSelector.ISSUING_STATE_SELECTOR; - PassportAttributes memory attrs = verifyAndDiscloseAttributes( - attestation, - selector - ); - emit IssuingStateDisclosed(attrs.issuingState); - return attrs.issuingState; - } - - function discloseName( - OpenPassportAttestation memory attestation - ) public returns (string memory) { - uint256 selector = OpenPassportAttributeSelector.NAME_SELECTOR; - PassportAttributes memory attrs = verifyAndDiscloseAttributes( - attestation, - selector - ); - emit NameDisclosed(attrs.name); - return attrs.name; - } - - function disclosePassportNumber( - OpenPassportAttestation memory attestation - ) public returns (string memory) { - uint256 selector = OpenPassportAttributeSelector.PASSPORT_NUMBER_SELECTOR; - PassportAttributes memory attrs = verifyAndDiscloseAttributes( - attestation, - selector - ); - emit PassportNumberDisclosed(attrs.passportNumber); - return attrs.passportNumber; - } - - function discloseNationality( - OpenPassportAttestation memory attestation - ) public returns (string memory) { - uint256 selector = OpenPassportAttributeSelector.NATIONALITY_SELECTOR; - PassportAttributes memory attrs = verifyAndDiscloseAttributes( - attestation, - selector - ); - emit NationalityDisclosed(attrs.nationality); - return attrs.nationality; - } - - function discloseDateOfBirth( - OpenPassportAttestation memory attestation - ) public returns (string memory) { - uint256 selector = OpenPassportAttributeSelector.DATE_OF_BIRTH_SELECTOR; - PassportAttributes memory attrs = verifyAndDiscloseAttributes( - attestation, - selector - ); - emit DateOfBirthDisclosed(attrs.dateOfBirth); - return attrs.dateOfBirth; - } - - function discloseGender( - OpenPassportAttestation memory attestation - ) public returns (string memory) { - uint256 selector = OpenPassportAttributeSelector.GENDER_SELECTOR; - PassportAttributes memory attrs = verifyAndDiscloseAttributes( - attestation, - selector - ); - emit GenderDisclosed(attrs.gender); - return attrs.gender; - } - - function discloseExpiryDate( - OpenPassportAttestation memory attestation - ) public returns (string memory) { - uint256 selector = OpenPassportAttributeSelector.EXPIRY_DATE_SELECTOR; - PassportAttributes memory attrs = verifyAndDiscloseAttributes( - attestation, - selector - ); - emit ExpiryDateDisclosed(attrs.expiryDate); - return attrs.expiryDate; - } - - function discloseOlderThan( - OpenPassportAttestation memory attestation - ) public returns (uint256) { - uint256 selector = OpenPassportAttributeSelector.OLDER_THAN_SELECTOR; - PassportAttributes memory attrs = verifyAndDiscloseAttributes( - attestation, - selector - ); - emit OlderThanDisclosed(attrs.olderThan); - return attrs.olderThan; - } - - function discloseOfacResult( - OpenPassportAttestation memory attestation - ) public returns (bool) { - uint256 selector = OpenPassportAttributeSelector.OFAC_RESULT_SELECTOR; - PassportAttributes memory attrs = verifyAndDiscloseAttributes( - attestation, - selector - ); - emit OfacResultDisclosed(attrs.ofacResult); - return attrs.ofacResult; - } - - function discloseForbiddenCountries( - OpenPassportAttestation memory attestation - ) public returns (bytes3[20] memory) { - uint256 selector = OpenPassportAttributeSelector.FORBIDDEN_COUNTRIES_SELECTOR; - PassportAttributes memory attrs = verifyAndDiscloseAttributes( - attestation, - selector - ); - emit ForbiddenCountriesDisclosed(attrs.forbiddenCountries); - return attrs.forbiddenCountries; - } - - function verifyAndDiscloseAttributes( - OpenPassportAttestation memory attestation, - uint256 attributeSelector - ) public returns (PassportAttributes memory) { - verify(attestation); - uint[3] memory revealedData_packed; - for (uint256 i = 0; i < 3; i++) { - if (attestation.pProof.signatureType == IGenericVerifier.SignatureType.RSA) { - revealedData_packed[i] = attestation.pProof.pubSignalsRSA[OpenPassportConstants.PROVE_RSA_REVEALED_DATA_PACKED_INDEX + i]; - } else if (attestation.pProof.signatureType == IGenericVerifier.SignatureType.ECDSA) { - revealedData_packed[i] = attestation.pProof.pubSignalsECDSA[OpenPassportConstants.PROVE_ECDSA_REVEALED_DATA_PACKED_INDEX + i]; - } else { - revert INVALID_SIGNATURE_TYPE(); - } - } - bytes memory charcodes = OpenPassportFormatter.fieldElementsToBytes( - revealedData_packed - ); - - PassportAttributes memory attrs; - - if ((attributeSelector & OpenPassportAttributeSelector.ISSUING_STATE_SELECTOR) != 0) { - attrs.issuingState = Dg1Disclosure.getIssuingState(charcodes); - } - - if ((attributeSelector & OpenPassportAttributeSelector.NAME_SELECTOR) != 0) { - attrs.name = Dg1Disclosure.getName(charcodes); - } - - if ((attributeSelector & OpenPassportAttributeSelector.PASSPORT_NUMBER_SELECTOR) != 0) { - attrs.passportNumber = Dg1Disclosure.getPassportNumber(charcodes); - } - - if ((attributeSelector & OpenPassportAttributeSelector.NATIONALITY_SELECTOR) != 0) { - attrs.nationality = Dg1Disclosure.getNationality(charcodes); - } - - if ((attributeSelector & OpenPassportAttributeSelector.DATE_OF_BIRTH_SELECTOR) != 0) { - attrs.dateOfBirth = Dg1Disclosure.getDateOfBirth(charcodes); - } - - if ((attributeSelector & OpenPassportAttributeSelector.GENDER_SELECTOR) != 0) { - attrs.gender = Dg1Disclosure.getGender(charcodes); - } - - if ((attributeSelector & OpenPassportAttributeSelector.EXPIRY_DATE_SELECTOR) != 0) { - attrs.expiryDate = Dg1Disclosure.getExpiryDate(charcodes); - } - - if ((attributeSelector & OpenPassportAttributeSelector.OLDER_THAN_SELECTOR) != 0) { - attrs.olderThan = OpenPassportAttributeHandler.extractOlderThan(attestation); - } - - if ((attributeSelector & OpenPassportAttributeSelector.OFAC_RESULT_SELECTOR) != 0) { - attrs.ofacResult = OpenPassportAttributeHandler.extractOfacResult(attestation); - } - - if ((attributeSelector & OpenPassportAttributeSelector.FORBIDDEN_COUNTRIES_SELECTOR) != 0) { - attrs.forbiddenCountries = OpenPassportAttributeHandler.extractForbiddenCountries(attestation); - } - - return attrs; - } - - function verify( - OpenPassportAttestation memory attestation - ) public returns (IGenericVerifier.ProveCircuitProof memory) { - - uint[6] memory dateNum; - for (uint i = 0; i < 6; i++) { - dateNum[i] = attestation.pProof.pubSignalsRSA[OpenPassportConstants.PROVE_RSA_CURRENT_DATE_INDEX + i]; - } - uint currentTimestamp = OpenPassportFormatter.proofDateToUnixTimestamp(dateNum); - - // Check that the current date is within a +/- 1 day range - if( - currentTimestamp < block.timestamp - 1 days || - currentTimestamp > block.timestamp + 1 days - ) { - revert CURRENT_DATE_NOT_IN_VALID_RANGE(); - } - - // check blinded dcs - bytes memory blindedDscCommitment; - if (attestation.pProof.signatureType == IGenericVerifier.SignatureType.RSA) { - blindedDscCommitment = abi.encodePacked(attestation.pProof.pubSignalsRSA[OpenPassportConstants.PROVE_RSA_BLINDED_DSC_COMMITMENT_INDEX]); - } else if (attestation.pProof.signatureType == IGenericVerifier.SignatureType.ECDSA) { - blindedDscCommitment = abi.encodePacked(attestation.pProof.pubSignalsECDSA[OpenPassportConstants.PROVE_ECDSA_BLINDED_DSC_COMMITMENT_INDEX]); - } - - // TODO: After merged new RSA circuits and fix modal server, fix this code - // if ( - // keccak256(blindedDscCommitment) != - // keccak256(abi.encodePacked(attestation.dProof.pubSignals[OpenPassportConstants.DSC_BLINDED_DSC_COMMITMENT_INDEX])) - // ) { - // revert UNEQUAL_BLINDED_DSC_COMMITMENT(); - // } - - if (!genericVerifier.verifyWithProveVerifier(attestation.proveVerifierId, attestation.pProof)) { - revert INVALID_PROVE_PROOF(); - } - - if (!genericVerifier.verifyWithDscVerifier(attestation.dscVerifierId, attestation.dProof)) { - revert INVALID_DSC_PROOF(); - } - - return attestation.pProof; - } - -} - diff --git a/contracts/contracts/abstract/PassportAirdropRoot.sol b/contracts/contracts/abstract/PassportAirdropRoot.sol new file mode 100644 index 000000000..a7496351d --- /dev/null +++ b/contracts/contracts/abstract/PassportAirdropRoot.sol @@ -0,0 +1,155 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.28; + +import {IIdentityVerificationHubV1} from "../interfaces/IIdentityVerificationHubV1.sol"; +import {IVcAndDiscloseCircuitVerifier} from "../interfaces/IVcAndDiscloseCircuitVerifier.sol"; +import {IIdentityRegistryV1} from "../interfaces/IIdentityRegistryV1.sol"; +import {CircuitConstants} from "../constants/CircuitConstants.sol"; +import {IPassportAirdropRoot} from "../interfaces/IPassportAirdropRoot.sol"; + +/** + * @title PassportAirdropRoot + * @notice Abstract contract to manage passport airdrop functionality, including registration with vc and disclose proof. + * @dev Provides the core registration logic and verification of proofs. Inherits from IPassportAirdropRoot. + */ +abstract contract PassportAirdropRoot is + IPassportAirdropRoot +{ + + // ==================================================== + // Storage Variables + // ==================================================== + + /// @notice Expected scope for the proof verification. + uint256 internal immutable _scope; + /// @notice Expected attestation identifier for the identity behind the proof. + uint256 internal immutable _attestationId; + /// @notice Target root timestamp used for additional verification. + uint256 internal immutable _targetRootTimestamp; + + /// @notice Verification configuration settings. + IPassportAirdropRoot.VerificationConfig internal _verificationConfig; + + /// @notice Instance of the Identity Verification Hub. + IIdentityVerificationHubV1 internal immutable _identityVerificationHub; + /// @notice Instance of the Identity Registry. + IIdentityRegistryV1 internal immutable _identityRegistry; + + /// @notice Mapping recording used nullifiers to prevent double registration. + mapping(uint256 => uint256) internal _nullifiers; + /// @notice Mapping tracking registered user identifiers. + mapping(uint256 => bool) internal _registeredUserIdentifiers; + + // ==================================================== + // Events + // ==================================================== + + /** + * @notice Emitted when a new user identifier is successfully registered. + * @param registeredUserIdentifier The user identifier that has been registered. + * @param nullifier The nullifier associated with the registered commitment. + */ + event UserIdentifierRegistered(uint256 indexed registeredUserIdentifier, uint256 indexed nullifier); + + // ==================================================== + // Errors + // ==================================================== + + /// @dev Reverts if the provided nullifier has already been registered. + error RegisteredNullifier(); + /// @dev Reverts if the attestation identifier in the proof is invalid. + error InvalidAttestationId(); + /// @dev Reverts if the proof scope does not match the expected scope. + error InvalidScope(); + /// @dev Reverts if the identity root timestamp is not valid. + error InvalidTimestamp(); + + /** + * @notice Initializes the PassportAirdropRoot contract. + * @dev Sets up the identity verification hub, identity registry, expected scope, attestation, and timestamp along with verification configuration. + * @param identityVerificationHub The address of the Identity Verification Hub. + * @param identityRegistry The address of the Identity Registry. + * @param scope The expected proof scope. + * @param attestationId The expected attestation identifier. + * @param targetRootTimestamp The target timestamp for root verification (set to 0 to disable). + * @param olderThanEnabled Flag indicating if the 'olderThan' attribute should be verified. + * @param olderThan Value to compare against for 'olderThan' verification. + * @param forbiddenCountriesEnabled Flag indicating if forbidden countries verification is enabled. + * @param forbiddenCountriesListPacked Packed list of forbidden countries. + * @param ofacEnabled Flag indicating if OFAC verification is enabled. + */ + constructor( + address identityVerificationHub, + address identityRegistry, + uint256 scope, + uint256 attestationId, + uint256 targetRootTimestamp, + bool olderThanEnabled, + uint256 olderThan, + bool forbiddenCountriesEnabled, + uint256 forbiddenCountriesListPacked, + bool ofacEnabled + ) { + _identityVerificationHub = IIdentityVerificationHubV1(identityVerificationHub); + _identityRegistry = IIdentityRegistryV1(identityRegistry); + _scope = scope; + _attestationId = attestationId; + _targetRootTimestamp = targetRootTimestamp; + _verificationConfig.olderThanEnabled = olderThanEnabled; + _verificationConfig.olderThan = olderThan; + _verificationConfig.forbiddenCountriesEnabled = forbiddenCountriesEnabled; + _verificationConfig.forbiddenCountriesListPacked = forbiddenCountriesListPacked; + _verificationConfig.ofacEnabled = ofacEnabled; + } + + /** + * @notice Internal function to register a user address based on a valid VC and Disclose proof. + * @dev Verifies the proof against the expected scope, attestation identifier, and, if applicable, + * ensures the identity commitment root was generated at the target timestamp. Records + * the nullifier and marks the corresponding user identifier as registered. + * @param proof The VC and Disclose proof containing public signals and proof data. + * @return userIdentifier The user identifier extracted from the proof. + */ + function _registerAddress( + IVcAndDiscloseCircuitVerifier.VcAndDiscloseProof memory proof + ) + internal + returns (uint256 userIdentifier) + { + if (_scope != proof.pubSignals[CircuitConstants.VC_AND_DISCLOSE_SCOPE_INDEX]) { + revert InvalidScope(); + } + + if (_nullifiers[proof.pubSignals[CircuitConstants.VC_AND_DISCLOSE_NULLIFIER_INDEX]] != 0) { + revert RegisteredNullifier(); + } + + if (_attestationId != proof.pubSignals[CircuitConstants.VC_AND_DISCLOSE_ATTESTATION_ID_INDEX]) { + revert InvalidAttestationId(); + } + + IIdentityVerificationHubV1.VcAndDiscloseVerificationResult memory result = _identityVerificationHub.verifyVcAndDisclose( + IIdentityVerificationHubV1.VcAndDiscloseHubProof({ + olderThanEnabled: _verificationConfig.olderThanEnabled, + olderThan: _verificationConfig.olderThan, + forbiddenCountriesEnabled: _verificationConfig.forbiddenCountriesEnabled, + forbiddenCountriesListPacked: _verificationConfig.forbiddenCountriesListPacked, + ofacEnabled: _verificationConfig.ofacEnabled, + vcAndDiscloseProof: proof + }) + ); + + if (_targetRootTimestamp != 0) { + if (_identityRegistry.rootTimestamps(result.identityCommitmentRoot) != _targetRootTimestamp) { + revert InvalidTimestamp(); + } + } + + _nullifiers[result.nullifier] = proof.pubSignals[CircuitConstants.VC_AND_DISCLOSE_USER_IDENTIFIER_INDEX]; + _registeredUserIdentifiers[proof.pubSignals[CircuitConstants.VC_AND_DISCLOSE_USER_IDENTIFIER_INDEX]] = true; + + emit UserIdentifierRegistered(proof.pubSignals[CircuitConstants.VC_AND_DISCLOSE_USER_IDENTIFIER_INDEX], result.nullifier); + + return proof.pubSignals[CircuitConstants.VC_AND_DISCLOSE_USER_IDENTIFIER_INDEX]; + } +} diff --git a/contracts/contracts/constants/AttestationId.sol b/contracts/contracts/constants/AttestationId.sol new file mode 100644 index 000000000..7fb363b26 --- /dev/null +++ b/contracts/contracts/constants/AttestationId.sol @@ -0,0 +1,17 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.28; + +/** + * @title AttestationId Library + * @notice This library provides attestation identifiers used across contracts. + * @dev Currently, it contains the constant E_PASSPORT which represents the identifier + * for an E-PASSPORT attestation computed as Poseidon("E-PASSPORT"). + */ +library AttestationId { + /** + * @notice Identifier for an E-PASSPORT attestation. + * @dev The identifier is computed based on the hash of "E-PASSPORT" using the Poseidon hash function. + * Here it is hardcoded as bytes32(uint256(1)) for demonstration purposes. + */ + bytes32 constant E_PASSPORT = bytes32(uint256(1)); +} diff --git a/contracts/contracts/constants/CircuitConstants.sol b/contracts/contracts/constants/CircuitConstants.sol new file mode 100644 index 000000000..54262c6e5 --- /dev/null +++ b/contracts/contracts/constants/CircuitConstants.sol @@ -0,0 +1,94 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.28; + +/** + * @title Circuit Constants Library + * @notice This library defines constants representing indices used to access public signals + * of various circuits such as register, DSC, and VC/Disclose. + * @dev These indices map directly to specific data fields in the corresponding circuits proofs. + */ +library CircuitConstants { + + // --------------------------- + // Register Circuit Constants + // --------------------------- + + /** + * @notice Index to access the nullifier in the register circuit public signals. + */ + uint256 constant REGISTER_NULLIFIER_INDEX = 0; + + /** + * @notice Index to access the commitment in the register circuit public signals. + */ + uint256 constant REGISTER_COMMITMENT_INDEX = 1; + + /** + * @notice Index to access the Merkle root in the register circuit public signals. + */ + uint256 constant REGISTER_MERKLE_ROOT_INDEX = 2; + + // --------------------------- + // DSC Circuit Constants + // --------------------------- + + /** + * @notice Index to access the tree leaf in the DSC circuit public signals. + */ + uint256 constant DSC_TREE_LEAF_INDEX = 0; + + /** + * @notice Index to access the CSCA root in the DSC circuit public signals. + */ + uint256 constant DSC_CSCA_ROOT_INDEX = 1; + + // ------------------------------------- + // VC and Disclose Circuit Constants + // ------------------------------------- + + /** + * @notice Index to access the packed revealed data in the VC and Disclose circuit public signals. + */ + uint256 constant VC_AND_DISCLOSE_REVEALED_DATA_PACKED_INDEX = 0; + + /** + * @notice Index to access the forbidden countries list (packed) in the VC and Disclose circuit public signals. + */ + uint256 constant VC_AND_DISCLOSE_FORBIDDEN_COUNTRIES_LIST_PACKED_INDEX = 3; + + /** + * @notice Index to access the nullifier in the VC and Disclose circuit public signals. + */ + uint256 constant VC_AND_DISCLOSE_NULLIFIER_INDEX = 4; + + /** + * @notice Index to access the attestation ID in the VC and Disclose circuit public signals. + */ + uint256 constant VC_AND_DISCLOSE_ATTESTATION_ID_INDEX = 5; + + /** + * @notice Index to access the Merkle root in the VC and Disclose circuit public signals. + */ + uint256 constant VC_AND_DISCLOSE_MERKLE_ROOT_INDEX = 6; + + /** + * @notice Index to access the current date in the VC and Disclose circuit public signals. + */ + uint256 constant VC_AND_DISCLOSE_CURRENT_DATE_INDEX = 7; + + /** + * @notice Index to access the SMT (Sparse Merkle Tree) root in the VC and Disclose circuit public signals. + */ + uint256 constant VC_AND_DISCLOSE_SMT_ROOT_INDEX = 13; + + /** + * @notice Index to access the scope in the VC and Disclose circuit public signals. + */ + uint256 constant VC_AND_DISCLOSE_SCOPE_INDEX = 14; + + /** + * @notice Index to access the user identifier in the VC and Disclose circuit public signals. + */ + uint256 constant VC_AND_DISCLOSE_USER_IDENTIFIER_INDEX = 15; + +} \ No newline at end of file diff --git a/contracts/contracts/constants/OpenPassportConstants.sol b/contracts/contracts/constants/OpenPassportConstants.sol deleted file mode 100644 index f80ea0f6e..000000000 --- a/contracts/contracts/constants/OpenPassportConstants.sol +++ /dev/null @@ -1,32 +0,0 @@ -//SPDX-License-Identifier: MIT -pragma solidity ^0.8.28; - -library OpenPassportConstants { - uint256 constant PROVE_RSA_NULLIFIER_INDEX = 0; - uint256 constant PROVE_RSA_REVEALED_DATA_PACKED_INDEX = 1; - uint256 constant PROVE_RSA_OLDER_THAN_INDEX = 4; - uint256 constant PROVE_RSA_PUBKEY_DISCLOSED_INDEX = 6; - uint256 constant PROVE_RSA_FORBIDDEN_COUNTRIES_LIST_PACKED_DISCLOSED_INDEX = 38; - uint256 constant PROVE_RSA_OFAC_RESULT_INDEX = 40; - uint256 constant PROVE_RSA_COMMITMENT_INDEX = 41; - uint256 constant PROVE_RSA_BLINDED_DSC_COMMITMENT_INDEX = 42; - uint256 constant PROVE_RSA_CURRENT_DATE_INDEX = 43; - uint256 constant PROVE_RSA_USER_IDENTIFIER_INDEX = 49; - uint256 constant PROVE_RSA_SCOPE_INDEX = 50; - - uint256 constant PROVE_ECDSA_NULLIFIER_INDEX = 0; - uint256 constant PROVE_ECDSA_REVEALED_DATA_PACKED_INDEX = 1; - uint256 constant PROVE_ECDSA_OLDER_THAN_INDEX = 4; - uint256 constant PROVE_ECDSA_PUBKEY_DISCLOSED_INDEX = 6; - uint256 constant PROVE_ECDSA_FORBIDDEN_COUNTRIES_LIST_PACKED_DISCLOSED_INDEX = 18; - uint256 constant PROVE_ECDSA_OFAC_RESULT_INDEX = 20; - uint256 constant PROVE_ECDSA_COMMITMENT_INDEX = 21; - uint256 constant PROVE_ECDSA_BLINDED_DSC_COMMITMENT_INDEX = 22; - uint256 constant PROVE_ECDSA_CURRENT_DATE_INDEX = 23; - uint256 constant PROVE_ECDSA_USER_IDENTIFIER_INDEX = 29; - uint256 constant PROVE_ECDSA_SCOPE_INDEX = 30; - - uint256 constant DSC_BLINDED_DSC_COMMITMENT_INDEX = 0; - uint256 constant DSC_MERKLE_ROOT_INDEX = 1; - -} \ No newline at end of file diff --git a/contracts/contracts/example/Airdrop.sol b/contracts/contracts/example/Airdrop.sol new file mode 100644 index 000000000..2c301d9e8 --- /dev/null +++ b/contracts/contracts/example/Airdrop.sol @@ -0,0 +1,287 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.28; + +import {IERC20, SafeERC20} from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol"; +import {MerkleProof} from "@openzeppelin/contracts/utils/cryptography/MerkleProof.sol"; +import {PassportAirdropRoot} from "../abstract/PassportAirdropRoot.sol"; +import {IPassportAirdropRoot} from "../interfaces/IPassportAirdropRoot.sol"; +import {IIdentityVerificationHubV1} from "../interfaces/IIdentityVerificationHubV1.sol"; +import {IVcAndDiscloseCircuitVerifier} from "../interfaces/IVcAndDiscloseCircuitVerifier.sol"; +import {Ownable} from "@openzeppelin/contracts/access/Ownable.sol"; + +/** + * @title Airdrop (Experimental) + * @notice This contract manages an airdrop campaign by verifying user registrations with zero‐knowledge proofs + * and distributing ERC20 tokens. It is provided for testing and demonstration purposes only. + * **WARNING:** This contract has not been audited and is NOT intended for production use. + * @dev Inherits from PassportAirdropRoot for registration logic and Ownable for administrative control. + */ +contract Airdrop is PassportAirdropRoot, Ownable { + using SafeERC20 for IERC20; + + // ==================================================== + // Storage Variables + // ==================================================== + + /// @notice ERC20 token to be airdropped. + IERC20 public immutable token; + /// @notice Merkle root used to validate airdrop claims. + bytes32 public merkleRoot; + /// @notice Tracks addresses that have claimed tokens. + mapping(address => bool) public claimed; + /// @notice Indicates whether the registration phase is active. + bool public isRegistrationOpen; + /// @notice Indicates whether the claim phase is active. + bool public isClaimOpen; + + // ==================================================== + // Errors + // ==================================================== + + /// @notice Reverts when an invalid Merkle proof is provided. + error InvalidProof(); + /// @notice Reverts when a user attempts to claim tokens more than once. + error AlreadyClaimed(); + /// @notice Reverts when an unregistered address attempts to claim tokens. + error NotRegistered(address nonRegisteredAddress); + /// @notice Reverts when registration is attempted while the registration phase is closed. + error RegistrationNotOpen(); + /// @notice Reverts when a claim attempt is made while registration is still open. + error RegistrationNotClosed(); + /// @notice Reverts when a claim is attempted while claiming is not enabled. + error ClaimNotOpen(); + + // ==================================================== + // Events + // ==================================================== + + /// @notice Emitted when a user successfully claims tokens. + /// @param index The index of the claim in the Merkle tree. + /// @param account The address that claimed tokens. + /// @param amount The amount of tokens claimed. + event Claimed(uint256 index, address account, uint256 amount); + /// @notice Emitted when the registration phase is opened. + event RegistrationOpen(); + /// @notice Emitted when the registration phase is closed. + event RegistrationClose(); + /// @notice Emitted when the claim phase is opened. + event ClaimOpen(); + /// @notice Emitted when the claim phase is closed. + event ClaimClose(); + + // ==================================================== + // Constructor + // ==================================================== + + /** + * @notice Constructor for the experimental Airdrop contract. + * @dev Initializes the airdrop parameters, zero-knowledge verification configuration, + * and sets the ERC20 token to be distributed. + * @param _identityVerificationHub The address of the Identity Verification Hub. + * @param _identityRegistry The address of the Identity Registry. + * @param _scope The expected proof scope for user registration. + * @param _attestationId The expected attestation identifier required in proofs. + * @param _token The address of the ERC20 token for airdrop. + * @param _targetRootTimestamp The target root timestamp for additional verification (0 to disable). + * @param _olderThanEnabled Flag indicating if 'olderThan' verification is enabled. + * @param _olderThan Value for 'olderThan' verification. + * @param _forbiddenCountriesEnabled Flag indicating if forbidden countries verification is enabled. + * @param _forbiddenCountriesListPacked Packed list of forbidden countries. + * @param _ofacEnabled Flag indicating if OFAC verification is enabled. + */ + constructor( + address _identityVerificationHub, + address _identityRegistry, + uint256 _scope, + uint256 _attestationId, + address _token, + uint256 _targetRootTimestamp, + bool _olderThanEnabled, + uint256 _olderThan, + bool _forbiddenCountriesEnabled, + uint256 _forbiddenCountriesListPacked, + bool _ofacEnabled + ) + PassportAirdropRoot( + _identityVerificationHub, + _identityRegistry, + _scope, + _attestationId, + _targetRootTimestamp, + _olderThanEnabled, + _olderThan, + _forbiddenCountriesEnabled, + _forbiddenCountriesListPacked, + _ofacEnabled + ) + Ownable(_msgSender()) + { + token = IERC20(_token); + } + + // ==================================================== + // External/Public Functions + // ==================================================== + + /** + * @notice Sets the Merkle root for claim validation. + * @dev Only callable by the contract owner. + * @param _merkleRoot The new Merkle root. + */ + function setMerkleRoot(bytes32 _merkleRoot) external onlyOwner { + merkleRoot = _merkleRoot; + } + + /** + * @notice Updates the verification configuration for address registration. + * @dev Only callable by the contract owner. + * @param newVerificationConfig The new verification configuration. + */ + function setVerificationConfig( + IPassportAirdropRoot.VerificationConfig memory newVerificationConfig + ) external onlyOwner { + _verificationConfig = newVerificationConfig; + } + + /** + * @notice Opens the registration phase for users. + * @dev Only callable by the contract owner. + */ + function openRegistration() external onlyOwner { + isRegistrationOpen = true; + emit RegistrationOpen(); + } + + /** + * @notice Closes the registration phase. + * @dev Only callable by the contract owner. + */ + function closeRegistration() external onlyOwner { + isRegistrationOpen = false; + emit RegistrationClose(); + } + + /** + * @notice Opens the claim phase, allowing registered users to claim tokens. + * @dev Only callable by the contract owner. + */ + function openClaim() external onlyOwner { + isClaimOpen = true; + emit ClaimOpen(); + } + + /** + * @notice Closes the claim phase. + * @dev Only callable by the contract owner. + */ + function closeClaim() external onlyOwner { + isClaimOpen = false; + emit ClaimClose(); + } + + /** + * @notice Registers a user's address by verifying a provided zero-knowledge proof. + * @dev Reverts if the registration phase is not open. + * @param proof The VC and Disclose proof data used to verify and register the user. + */ + function registerAddress( + IVcAndDiscloseCircuitVerifier.VcAndDiscloseProof memory proof + ) external { + if (!isRegistrationOpen) { + revert RegistrationNotOpen(); + } + _registerAddress(proof); + } + + /** + * @notice Retrieves the expected proof scope. + * @return The scope value used for registration verification. + */ + function getScope() external view returns (uint256) { + return _scope; + } + + /** + * @notice Retrieves the expected attestation identifier. + * @return The attestation identifier. + */ + function getAttestationId() external view returns (uint256) { + return _attestationId; + } + + /** + * @notice Retrieves the stored nullifier for a given key. + * @param nullifier The nullifier to query. + * @return The user identifier associated with the nullifier. + */ + function getNullifier(uint256 nullifier) external view returns (uint256) { + return _nullifiers[nullifier]; + } + + /** + * @notice Retrieves the current verification configuration. + * @return The verification configuration used for registration. + */ + function getVerificationConfig() external view returns (IPassportAirdropRoot.VerificationConfig memory) { + return _verificationConfig; + } + + /** + * @notice Checks if a given address is registered. + * @param registeredAddress The address to check. + * @return True if the address is registered, false otherwise. + */ + function isRegistered(address registeredAddress) external view returns (bool) { + return _registeredUserIdentifiers[uint256(uint160(registeredAddress))]; + } + + /** + * @notice Allows a registered user to claim their tokens. + * @dev Reverts if registration is still open, if claiming is disabled, if already claimed, + * or if the sender is not registered. Also validates the claim using a Merkle proof. + * @param index The index of the claim in the Merkle tree. + * @param amount The amount of tokens to be claimed. + * @param merkleProof The Merkle proof verifying the claim. + */ + function claim( + uint256 index, + uint256 amount, + bytes32[] memory merkleProof + ) external { + if (isRegistrationOpen) { + revert RegistrationNotClosed(); + } + if (!isClaimOpen) { + revert ClaimNotOpen(); + } + if (claimed[msg.sender]) { + revert AlreadyClaimed(); + } + if (!_registeredUserIdentifiers[uint256(uint160(msg.sender))]) { + revert NotRegistered(msg.sender); + } + + // Verify the Merkle proof. + bytes32 node = keccak256(abi.encodePacked(index, msg.sender, amount)); + if (!MerkleProof.verify(merkleProof, merkleRoot, node)) revert InvalidProof(); + + // Mark as claimed and transfer tokens. + _setClaimed(index); + IERC20(token).safeTransfer(msg.sender, amount); + + emit Claimed(index, msg.sender, amount); + } + + // ==================================================== + // Internal Functions + // ==================================================== + + /** + * @notice Internal function to mark the caller as having claimed their tokens. + * @dev Updates the claimed mapping. + * @param index The index of the claim (unused in storage, provided for event consistency). + */ + function _setClaimed(uint256 index) internal { + claimed[msg.sender] = true; + } +} diff --git a/contracts/contracts/interfaces/IDscCircuitVerifier.sol b/contracts/contracts/interfaces/IDscCircuitVerifier.sol new file mode 100644 index 000000000..dc4d43e3b --- /dev/null +++ b/contracts/contracts/interfaces/IDscCircuitVerifier.sol @@ -0,0 +1,40 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.28; + +/** + * @title IDscCircuitVerifier + * @notice Interface for verifying zero-knowledge proofs related to the DSC circuit. + * @dev This interface defines the structure of a DSC circuit proof and exposes a function to verify such proofs. + */ +interface IDscCircuitVerifier { + + /** + * @notice Represents a DSC circuit proof. + * @param a An array of two unsigned integers representing the proof component 'a'. + * @param b A 2x2 array of unsigned integers representing the proof component 'b'. + * @param c An array of two unsigned integers representing the proof component 'c'. + * @param pubSignals An array of two unsigned integers representing the public signals associated with the proof. + */ + struct DscCircuitProof { + uint[2] a; + uint[2][2] b; + uint[2] c; + uint[2] pubSignals; + } + + /** + * @notice Verifies a given DSC circuit zero-knowledge proof. + * @dev This function checks the validity of the provided DSC proof parameters. + * @param _pA The 'a' component of the proof. + * @param _pB The 'b' component of the proof. + * @param _pC The 'c' component of the proof. + * @param _pubSignals The public signals associated with the proof. + * @return A boolean value indicating whether the provided proof is valid (true) or not (false). + */ + function verifyProof ( + uint[2] calldata _pA, + uint[2][2] calldata _pB, + uint[2] calldata _pC, + uint[2] calldata _pubSignals + ) external view returns (bool); +} \ No newline at end of file diff --git a/contracts/contracts/interfaces/IGenericVerifier.sol b/contracts/contracts/interfaces/IGenericVerifier.sol deleted file mode 100644 index 8e2cfcf51..000000000 --- a/contracts/contracts/interfaces/IGenericVerifier.sol +++ /dev/null @@ -1,74 +0,0 @@ -//SPDX-License-Identifier: MIT -pragma solidity ^0.8.28; - -interface IGenericVerifier { - - enum SignatureType { - RSA, - ECDSA - } - - enum VerificationType { - Prove, - Dsc - } - - error ZERO_ADDRESS(); - error INVALID_SIGNATURE_TYPE(); - - // TODO: Need to check if 28 public inputs are correct. - struct ProveCircuitProof { - SignatureType signatureType; - uint[2] a; - uint[2][2] b; - uint[2] c; - uint[51] pubSignalsRSA; - uint[28] pubSignalsECDSA; - } - - struct DscCircuitProof { - uint[2] a; - uint[2][2] b; - uint[2] c; - uint[2] pubSignals; - } - - function verifyWithProveVerifier( - uint256 verifierId, - ProveCircuitProof memory proof - ) external view returns (bool); - - function verifyWithDscVerifier( - uint256 verifierId, - DscCircuitProof memory proof - ) external view returns (bool); - -} - -interface IRSAProveVerifier { - function verifyProof ( - uint[2] calldata _pA, - uint[2][2] calldata _pB, - uint[2] calldata _pC, - uint[51] calldata _pubSignals - ) external view returns (bool); -} - -// TODO: Need to check if 28 public inputs are correct. -interface IECDSAProveVerifier { - function verifyProof ( - uint[2] calldata _pA, - uint[2][2] calldata _pB, - uint[2] calldata _pC, - uint[28] calldata _pubSignals - ) external view returns (bool); -} - -interface IDscVerifier { - function verifyProof ( - uint[2] calldata _pA, - uint[2][2] calldata _pB, - uint[2] calldata _pC, - uint[2] calldata _pubSignals - ) external view returns (bool); -} \ No newline at end of file diff --git a/contracts/contracts/interfaces/IIdentityRegistryV1.sol b/contracts/contracts/interfaces/IIdentityRegistryV1.sol new file mode 100644 index 000000000..f00801955 --- /dev/null +++ b/contracts/contracts/interfaces/IIdentityRegistryV1.sol @@ -0,0 +1,155 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.28; + +/** + * @title IIdentityRegistryV1 + * @notice Interface for the Identity Registry v1. + * @dev This interface exposes only the external functions accessible by regular callers, + * i.e. functions that are not owner-restricted. + */ +interface IIdentityRegistryV1 { + /** + * @notice Retrieves the address of the registered identity verification hub. + * @return The address of the hub. + */ + function hub() external view returns (address); + + /** + * @notice Checks if a specific nullifier is already registered for the given attestation. + * @param attestationId The attestation identifier. + * @param nullifier The nullifier to check. + * @return True if the nullifier is registered; otherwise, false. + */ + function nullifiers( + bytes32 attestationId, + uint256 nullifier + ) external view returns (bool); + + /** + * @notice Checks whether a DSC key commitment is registered. + * @param commitment The DSC key commitment to check. + * @return True if the commitment is registered, false otherwise. + */ + function isRegisteredDscKeyCommitment( + uint256 commitment + ) external view returns (bool); + + /** + * @notice Retrieves the timestamp at which a given Merkle tree root was created. + * @param root The Merkle tree root. + * @return The creation timestamp for the provided root. + */ + function rootTimestamps(uint256 root) external view returns (uint256); + + /** + * @notice Checks if the identity commitment Merkle tree contains the specified root. + * @param root The Merkle tree root to check. + * @return True if the root exists in the tree, false otherwise. + */ + function checkIdentityCommitmentRoot( + uint256 root + ) external view returns (bool); + + /** + * @notice Retrieves the total number of identity commitments in the Merkle tree. + * @return The size (i.e., count) of the identity commitment Merkle tree. + */ + function getIdentityCommitmentMerkleTreeSize() external view returns (uint256); + + /** + * @notice Retrieves the current Merkle root of the identity commitments. + * @return The current identity commitment Merkle root. + */ + function getIdentityCommitmentMerkleRoot() external view returns (uint256); + + /** + * @notice Retrieves the index of a specific identity commitment in the Merkle tree. + * @param commitment The identity commitment to locate. + * @return The index position of the provided commitment. + */ + function getIdentityCommitmentIndex( + uint256 commitment + ) external view returns (uint256); + + /** + * @notice Retrieves the current OFAC root. + * @return The current OFAC root value. + */ + function getOfacRoot() external view returns (uint256); + + /** + * @notice Checks if the provided OFAC root matches the stored OFAC root. + * @param root The OFAC root to verify. + * @return True if the given root equals the stored OFAC root, otherwise false. + */ + function checkOfacRoot( + uint256 root + ) external view returns (bool); + + /** + * @notice Retrieves the current CSCA root. + * @return The current CSCA root value. + */ + function getCscaRoot() external view returns (uint256); + + /** + * @notice Checks if the provided CSCA root matches the stored CSCA root. + * @param root The CSCA root to verify. + * @return True if the given root equals the stored CSCA root, otherwise false. + */ + function checkCscaRoot( + uint256 root + ) external view returns (bool); + + /** + * @notice Retrieves the current Merkle root of the DSC key commitments. + * @return The current DSC key commitment Merkle root. + */ + function getDscKeyCommitmentMerkleRoot() external view returns (uint256); + + /** + * @notice Checks if the provided root matches the DSC key commitment Merkle root. + * @param root The root to check. + * @return True if it matches the current root, false otherwise. + */ + function checkDscKeyCommitmentMerkleRoot( + uint256 root + ) external view returns (bool); + + /** + * @notice Retrieves the total number of DSC key commitments in the Merkle tree. + * @return The DSC key commitment Merkle tree size. + */ + function getDscKeyCommitmentTreeSize() external view returns (uint256); + + /** + * @notice Retrieves the index of a specific DSC key commitment in the Merkle tree. + * @param commitment The DSC key commitment to locate. + * @return The index of the provided commitment. + */ + function getDscKeyCommitmentIndex( + uint256 commitment + ) external view returns (uint256); + + /** + * @notice Registers a new identity commitment. + * @dev Must be called by the identity verification hub. Reverts if the nullifier has already been used. + * @param attestationId The attestation identifier associated with the commitment. + * @param nullifier A unique nullifier to prevent double registration. + * @param commitment The identity commitment to register. + */ + function registerCommitment( + bytes32 attestationId, + uint256 nullifier, + uint256 commitment + ) external; + + /** + * @notice Registers a new DSC key commitment. + * @dev Must be called by the identity verification hub. Reverts if the DSC key commitment is already registered. + * @param dscCommitment The DSC key commitment to register. + */ + function registerDscKeyCommitment( + uint256 dscCommitment + ) external; +} diff --git a/contracts/contracts/interfaces/IIdentityVerificationHubV1.sol b/contracts/contracts/interfaces/IIdentityVerificationHubV1.sol new file mode 100644 index 000000000..e5c345b69 --- /dev/null +++ b/contracts/contracts/interfaces/IIdentityVerificationHubV1.sol @@ -0,0 +1,193 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.28; + +import "./IRegisterCircuitVerifier.sol"; +import "./IDscCircuitVerifier.sol"; +import "./IVcAndDiscloseCircuitVerifier.sol"; +import "../constants/CircuitConstants.sol"; + +/** + * @title IIdentityVerificationHubV1 + * @notice Interface for the Identity Verification Hub for verifying zero-knowledge proofs using VC and Disclose circuits. + * @dev Defines data structures and external functions for verifying proofs and recovering human-readable data. + */ +interface IIdentityVerificationHubV1 { + + /** + * @notice Enum representing types of data that may be revealed. + */ + enum RevealedDataType { + ISSUING_STATE, // The issuing state of the passport. + NAME, // The full name of the passport holder. + PASSPORT_NUMBER, // The passport number. + NATIONALITY, // The nationality. + DATE_OF_BIRTH, // The date of birth. + GENDER, // The gender. + EXPIRY_DATE, // The passport expiry date. + OLDER_THAN, // The "older than" age verification value. + OFAC // The OFAC status (e.g., designated persons/entities). + } + + /** + * @notice Structure representing the verification result of a VC and Disclose proof. + * @param attestationId The attestation identifier from the proof. + * @param scope The scope of the verification. + * @param userIdentifier Unique identifier for the user. + * @param nullifier A value used to prevent double registration. + * @param identityCommitmentRoot The root of the identity commitment. + * @param revealedDataPacked Packed revealed data. + * @param forbiddenCountriesListPacked Packed forbidden countries list. + */ + struct VcAndDiscloseVerificationResult { + uint256 attestationId; + uint256 scope; + uint256 userIdentifier; + uint256 nullifier; + uint256 identityCommitmentRoot; + uint256[3] revealedDataPacked; + uint256 forbiddenCountriesListPacked; + } + + /** + * @notice Structure representing human-readable revealed data after unpacking. + * @param issuingState The issuing state as a string. + * @param name Array of strings representing the passport holder's name. + * @param passportNumber The passport number. + * @param nationality The nationality. + * @param dateOfBirth Formatted date of birth. + * @param gender The gender. + * @param expiryDate Formatted expiration date. + * @param olderThan The verified "older than" age. + * @param ofac The OFAC verification result. + */ + struct ReadableRevealedData { + string issuingState; + string[] name; + string passportNumber; + string nationality; + string dateOfBirth; + string gender; + string expiryDate; + uint256 olderThan; + uint256 ofac; + } + + /** + * @notice Structure representing a hub proof for VC and Disclose verification. + * @param olderThanEnabled Flag indicating if the 'olderThan' check is required. + * @param olderThan Threshold age for verification. + * @param forbiddenCountriesEnabled Flag indicating if forbidden countries verification is required. + * @param forbiddenCountriesListPacked Packed forbidden countries list. + * @param ofacEnabled Flag indicating if the OFAC check is required. + * @param vcAndDiscloseProof The underlying VC and Disclose proof. + */ + struct VcAndDiscloseHubProof { + bool olderThanEnabled; + uint256 olderThan; + bool forbiddenCountriesEnabled; + uint256 forbiddenCountriesListPacked; + bool ofacEnabled; + IVcAndDiscloseCircuitVerifier.VcAndDiscloseProof vcAndDiscloseProof; + } + + /** + * @notice Verifies a VC and Disclose proof. + * @dev Checks the provided proof against verification configuration and returns key result data. + * @param proof The hub proof containing configuration flags and the underlying VC and Disclose proof. + * @return result The verification result including attestationId, scope, userIdentifier, nullifier, identityCommitmentRoot, revealed data, and forbidden countries list. + */ + function verifyVcAndDisclose( + VcAndDiscloseHubProof memory proof + ) + external + view + returns (VcAndDiscloseVerificationResult memory result); + + /** + * @notice Converts packed revealed data into a human-readable format. + * @dev Uses an array of RevealedDataType to determine which attributes to extract from the packed data. + * @param revealedDataPacked An array of three uint256 containing the packed data. + * @param types An array of RevealedDataType indicating the order of attributes. + * @return readableData The decoded and formatted revealed data. + */ + function getReadableRevealedData( + uint256[3] memory revealedDataPacked, + RevealedDataType[] memory types + ) + external + view + returns (ReadableRevealedData memory readableData); + + /** + * @notice Retrieves a human-readable list of forbidden countries. + * @dev Converts the packed forbidden countries list into a fixed-size array of strings. + * @param forbiddenCountriesListPacked The packed representation of forbidden countries. + * @return forbiddenCountries A fixed-size array (length defined by CircuitConstants.MAX_FORBIDDEN_COUNTRIES_LIST_LENGTH) of strings representing forbidden countries. + */ + function getReadableForbiddenCountries( + uint256 forbiddenCountriesListPacked + ) + external + view + returns (string[10] memory forbiddenCountries); + + /** + * @notice Registers a passport commitment using a register circuit proof. + * @dev Verifies the register circuit proof before registering the passport commitment. + * @param registerCircuitVerifierId The identifier for the register circuit verifier to be used. + * @param registerCircuitProof The proof data for the register circuit. + */ + function registerPassportCommitment( + uint256 registerCircuitVerifierId, + IRegisterCircuitVerifier.RegisterCircuitProof memory registerCircuitProof + ) + external; + + /** + * @notice Registers a DSC key commitment using a DSC circuit proof. + * @dev Verifies the DSC circuit proof before registering the DSC key commitment. + * @param dscCircuitVerifierId The identifier for the DSC circuit verifier to be used. + * @param dscCircuitProof The proof data for the DSC circuit. + */ + function registerDscKeyCommitment( + uint256 dscCircuitVerifierId, + IDscCircuitVerifier.DscCircuitProof memory dscCircuitProof + ) + external; + + /** + * @notice Returns the address of the Identity Registry. + * @return registryAddr The address of the Identity Registry contract. + */ + function registry() external view returns (address registryAddr); + + /** + * @notice Returns the address of the VC and Disclose circuit verifier. + * @return verifierAddr The address of the VC and Disclose circuit verifier. + */ + function vcAndDiscloseCircuitVerifier() external view returns (address verifierAddr); + + /** + * @notice Retrieves the register circuit verifier for a given signature type. + * @param typeId The signature type identifier. + * @return verifier The address of the register circuit verifier. + */ + function sigTypeToRegisterCircuitVerifiers( + uint256 typeId + ) + external + view + returns (address verifier); + + /** + * @notice Retrieves the DSC circuit verifier for a given signature type. + * @param typeId The signature type identifier. + * @return verifier The address of the DSC circuit verifier. + */ + function sigTypeToDscCircuitVerifiers( + uint256 typeId + ) + external + view + returns (address verifier); +} \ No newline at end of file diff --git a/contracts/contracts/interfaces/IOpenPassportRegister.sol b/contracts/contracts/interfaces/IOpenPassportRegister.sol deleted file mode 100644 index 95c56da81..000000000 --- a/contracts/contracts/interfaces/IOpenPassportRegister.sol +++ /dev/null @@ -1,81 +0,0 @@ -// SPDX-License-Identifier: MIT -pragma solidity ^0.8.0; - -import {IOpenPassportVerifier} from "../interfaces/IOpenPassportVerifier.sol"; - -/// @title Interface for Register contract -/// @notice This interface declares the functions and events for the Register contract -interface IOpenPassportRegister { - /// @notice Error thrown when an invalid Merkle root is provided - error Register__InvalidMerkleRoot(); - /// @notice Error thrown when the same nullifier is used more than once - error Register__YouAreUsingTheSameNullifierTwice(); - /// @notice Error thrown when the proof provided is invalid - error Register__InvalidProofRegister(); - /// @notice Error thrown when the prove proof provided is invalid - error Register__InvalidProveProof(); - /// @notice Error thrown when the proof provided is invalid - error Register__InvalidProofCSCA(); - /// @notice Error thrown when the signature algorithm provided is invalid - error Register__InvalidSignatureAlgorithm(); - /// @notice Error thrown when the verifier address is invalid - error Register__InvalidVerifierAddress(); - /// @notice Error thrown when the signature algorithm is already set - error Register__SignatureAlgorithmAlreadySet(); - /// @notice Error thrown when the blinded_dsc_commitment don't match between the proofs - error Register__BlindedDSCCommitmentDontMatch(); - /// @notice Error thrown when the attestation id is invalid - error Register__InvalidAttestationId(); - - /// @notice Event emitted when a proof is successfully validated - /// @param merkle_root The Merkle root used in the proof - /// @param nullifier The nullifier used in the proof - /// @param commitment The commitment used in the proof - event ProofValidated(uint merkle_root, uint nullifier, uint commitment); - event AddCommitment(uint index, uint commitment, uint merkle_root); - - /// @notice Struct to hold data for Register proofs - /// @param merkle_root The Merkle root used in the proof - /// @param commitment The commitment used in the proof - /// @param nullifier The nullifier used in the proof - /// @param a The 'a' parameter of the zkSNARK proof - /// @param b The 'b' parameter of the zkSNARK proof - /// @param c The 'c' parameter of the zkSNARK proof - struct RegisterProof { - uint blinded_dsc_commitment; - uint nullifier; - uint commitment; - uint attestation_id; - uint[2] a; - uint[2][2] b; - uint[2] c; - } - - - /// @notice Validates a Register proof - /// @param attestation The Register proof to validate - function registerCommitment( - IOpenPassportVerifier.OpenPassportAttestation memory attestation - ) external; - - /// @notice Checks if a given root is valid - /// @param root The root to check - /// @return bool Returns true if the root is valid, false otherwise - function checkRoot(uint root) external view returns (bool); - - /// @notice Gets the size of the Merkle tree - /// @return uint Returns the size of the Merkle tree - function getMerkleTreeSize() external view returns (uint); - - /// @notice Retrieves the current Merkle root of the tree - /// @return uint256 Returns the current Merkle root - function getMerkleRoot() external view returns (uint); - - /// @notice Finds the index of a given commitment in the Merkle tree - /// @param commitment The commitment to find - /// @return uint Returns the index of the commitment - function indexOf(uint commitment) external view returns (uint); - - /// @notice DEV function - function devAddCommitment(uint commitment) external; -} \ No newline at end of file diff --git a/contracts/contracts/interfaces/IOpenPassportVerifier.sol b/contracts/contracts/interfaces/IOpenPassportVerifier.sol deleted file mode 100644 index 1902e1a38..000000000 --- a/contracts/contracts/interfaces/IOpenPassportVerifier.sol +++ /dev/null @@ -1,97 +0,0 @@ -// SPDX-License-Identifier: MIT -pragma solidity ^0.8.28; - -import {IGenericVerifier} from "./IGenericVerifier.sol"; - -interface IOpenPassportVerifier { - - error MINIMUM_AGE_TOO_LOW(); - error MINIMUM_AGE_TOO_HIGH(); - error INVALID_SIGNATURE_TYPE(); - error CURRENT_DATE_NOT_IN_VALID_RANGE(); - error UNEQUAL_BLINDED_DSC_COMMITMENT(); - error INVALID_PROVE_PROOF(); - error INVALID_DSC_PROOF(); - - struct PassportAttributes { - string issuingState; - string name; - string passportNumber; - string nationality; - string dateOfBirth; - string gender; - string expiryDate; - uint256 olderThan; - bool ofacResult; - address pubkey; - bytes3[20] forbiddenCountries; - } - - struct OpenPassportAttestation { - uint256 proveVerifierId; - uint256 dscVerifierId; - IGenericVerifier.ProveCircuitProof pProof; - IGenericVerifier.DscCircuitProof dProof; - } - - function discloseIssuingState( - OpenPassportAttestation memory attestation - ) external returns (string memory); - - function discloseName( - OpenPassportAttestation memory attestation - ) external returns (string memory); - - function disclosePassportNumber( - OpenPassportAttestation memory attestation - ) external returns (string memory); - - function discloseNationality( - OpenPassportAttestation memory attestation - ) external returns (string memory); - - function discloseDateOfBirth( - OpenPassportAttestation memory attestation - ) external returns (string memory); - - function discloseGender( - OpenPassportAttestation memory attestation - ) external returns (string memory); - - function discloseExpiryDate( - OpenPassportAttestation memory attestation - ) external returns (string memory); - - function discloseOlderThan( - OpenPassportAttestation memory attestation - ) external returns (uint256); - - function discloseOfacResult( - OpenPassportAttestation memory attestation - ) external returns (bool); - - function discloseForbiddenCountries( - OpenPassportAttestation memory attestation - ) external returns (bytes3[20] memory); - - function verifyAndDiscloseAttributes( - OpenPassportAttestation memory attestation, - uint256 attributeSelector - ) external returns (PassportAttributes memory); - - function verify( - OpenPassportAttestation memory attestation - ) external returns (IGenericVerifier.ProveCircuitProof memory); - - event IssuingStateDisclosed(string issuingState); - event NameDisclosed(string name); - event PassportNumberDisclosed(string passportNumber); - event NationalityDisclosed(string nationality); - event DateOfBirthDisclosed(string dateOfBirth); - event GenderDisclosed(string gender); - event ExpiryDateDisclosed(string expiryDate); - event OlderThanDisclosed(uint256 olderThan); - event OfacResultDisclosed(bool ofacResult); - event ForbiddenCountriesDisclosed(bytes3[20] forbiddenCountries); - -} \ No newline at end of file diff --git a/contracts/contracts/interfaces/IPassportAirdropRoot.sol b/contracts/contracts/interfaces/IPassportAirdropRoot.sol new file mode 100644 index 000000000..70b85fb9d --- /dev/null +++ b/contracts/contracts/interfaces/IPassportAirdropRoot.sol @@ -0,0 +1,29 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.28; + +/** + * @title IPassportAirdropRoot + * @notice Interface that defines types relevant for the Passport Airdrop Root functionality. + * @dev This interface currently exposes the VerificationConfig struct used for configuring + * the verification process during passport airdrop registration. + */ +interface IPassportAirdropRoot { + + /** + * @notice Configuration settings for the verification process. + * @dev These settings determine which attributes are enabled for verification and the expected values. + * @param olderThanEnabled Flag indicating if the 'olderThan' attribute should be verified. + * @param olderThan The threshold value used for 'olderThan' verification. + * @param forbiddenCountriesEnabled Flag indicating if the 'forbiddenCountries' attribute should be verified. + * @param forbiddenCountriesListPacked The packed representation of the forbidden countries list. + * @param ofacEnabled Flag indicating if the 'ofac' attribute should be verified. + */ + struct VerificationConfig { + bool olderThanEnabled; + uint256 olderThan; + bool forbiddenCountriesEnabled; + uint256 forbiddenCountriesListPacked; + bool ofacEnabled; + } + +} \ No newline at end of file diff --git a/contracts/contracts/interfaces/IRegisterCircuitVerifier.sol b/contracts/contracts/interfaces/IRegisterCircuitVerifier.sol new file mode 100644 index 000000000..f8e4e692c --- /dev/null +++ b/contracts/contracts/interfaces/IRegisterCircuitVerifier.sol @@ -0,0 +1,41 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.28; + +/** + * @title IRegisterCircuitVerifier + * @notice Interface for verifying register circuit proofs. + * @dev This interface defines the structure of a register circuit proof and exposes a function to verify such proofs. + */ +interface IRegisterCircuitVerifier { + + /** + * @notice Represents a register circuit proof. + * @dev This structure encapsulates the required proof elements. + * @param a An array of two unsigned integers representing the proof component 'a'. + * @param b A 2x2 array of unsigned integers representing the proof component 'b'. + * @param c An array of two unsigned integers representing the proof component 'c'. + * @param pubSignals An array of three unsigned integers representing the public signals associated with the proof. + */ + struct RegisterCircuitProof { + uint[2] a; + uint[2][2] b; + uint[2] c; + uint[3] pubSignals; + } + + /** + * @notice Verifies a given register circuit proof. + * @dev This function checks the validity of the provided proof parameters. + * @param a The 'a' component of the proof. + * @param b The 'b' component of the proof. + * @param c The 'c' component of the proof. + * @param pubSignals The public signals associated with the proof. + * @return isValid A boolean value indicating whether the provided proof is valid (true) or not (false). + */ + function verifyProof ( + uint[2] calldata a, + uint[2][2] calldata b, + uint[2] calldata c, + uint[3] calldata pubSignals + ) external view returns (bool isValid); +} \ No newline at end of file diff --git a/contracts/contracts/interfaces/IVcAndDiscloseCircuitVerifier.sol b/contracts/contracts/interfaces/IVcAndDiscloseCircuitVerifier.sol new file mode 100644 index 000000000..34567a7a7 --- /dev/null +++ b/contracts/contracts/interfaces/IVcAndDiscloseCircuitVerifier.sol @@ -0,0 +1,40 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.28; + +/** + * @title IVcAndDiscloseCircuitVerifier + * @notice Interface for verifying zero-knowledge proofs related to VC and Disclose circuits. + * @dev This interface defines the structure of a VC and Disclose proof and a function to verify such proofs. + */ +interface IVcAndDiscloseCircuitVerifier { + + /** + * @notice Represents a VC and Disclose proof. + * @param a An array of two unsigned integers representing the proof component 'a'. + * @param b A 2x2 array of unsigned integers representing the proof component 'b'. + * @param c An array of two unsigned integers representing the proof component 'c'. + * @param pubSignals An array of 16 unsigned integers representing the public signals associated with the proof. + */ + struct VcAndDiscloseProof { + uint[2] a; + uint[2][2] b; + uint[2] c; + uint[16] pubSignals; + } + + /** + * @notice Verifies a given VC and Disclose zero-knowledge proof. + * @dev This function checks the validity of the provided proof parameters. + * @param a The 'a' component of the proof. + * @param b The 'b' component of the proof. + * @param c The 'c' component of the proof. + * @param pubSignals The public signals associated with the proof. + * @return A boolean value indicating whether the proof is valid (true) or not (false). + */ + function verifyProof ( + uint[2] calldata a, + uint[2][2] calldata b, + uint[2] calldata c, + uint[16] calldata pubSignals + ) external view returns (bool); +} \ No newline at end of file diff --git a/contracts/contracts/libraries/Base64.sol b/contracts/contracts/libraries/Base64.sol deleted file mode 100644 index 8ddd3a240..000000000 --- a/contracts/contracts/libraries/Base64.sol +++ /dev/null @@ -1,63 +0,0 @@ -// SPDX-License-Identifier: MIT - -/// @title Base64 -/// @author Brecht Devos - -/// @notice Provides a function for encoding some bytes in base64 -pragma solidity ^0.8.28; -library Base64 { - string internal constant TABLE = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'; - - function encode(bytes memory data) internal pure returns (string memory) { - if (data.length == 0) return ''; - - // load the table into memory - string memory table = TABLE; - - // multiply by 4/3 rounded up - uint256 encodedLen = 4 * ((data.length + 2) / 3); - - // add some extra buffer at the end required for the writing - string memory result = new string(encodedLen + 32); - - assembly { - // set the actual output length - mstore(result, encodedLen) - - // prepare the lookup table - let tablePtr := add(table, 1) - - // input ptr - let dataPtr := data - let endPtr := add(dataPtr, mload(data)) - - // result ptr, jump over length - let resultPtr := add(result, 32) - - // run over the input, 3 bytes at a time - for {} lt(dataPtr, endPtr) {} - { - dataPtr := add(dataPtr, 3) - - // read 3 bytes - let input := mload(dataPtr) - - // write 4 characters - mstore(resultPtr, shl(248, mload(add(tablePtr, and(shr(18, input), 0x3F))))) - resultPtr := add(resultPtr, 1) - mstore(resultPtr, shl(248, mload(add(tablePtr, and(shr(12, input), 0x3F))))) - resultPtr := add(resultPtr, 1) - mstore(resultPtr, shl(248, mload(add(tablePtr, and(shr( 6, input), 0x3F))))) - resultPtr := add(resultPtr, 1) - mstore(resultPtr, shl(248, mload(add(tablePtr, and( input, 0x3F))))) - resultPtr := add(resultPtr, 1) - } - - // padding with '=' - switch mod(mload(data), 3) - case 1 { mstore(sub(resultPtr, 2), shl(240, 0x3d3d)) } - case 2 { mstore(sub(resultPtr, 1), shl(248, 0x3d)) } - } - - return result; - } -} diff --git a/contracts/contracts/libraries/CircuitAttributeHandler.sol b/contracts/contracts/libraries/CircuitAttributeHandler.sol new file mode 100644 index 000000000..e1cd95b01 --- /dev/null +++ b/contracts/contracts/libraries/CircuitAttributeHandler.sol @@ -0,0 +1,174 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.28; + +import "../interfaces/IVcAndDiscloseCircuitVerifier.sol"; +import "../constants/CircuitConstants.sol"; +import "./Formatter.sol"; + +/** + * @title CircuitAttributeHandler Library + * @notice Provides functions for extracting and formatting passport attributes from a byte array. + * @dev Utilizes the Formatter library for converting and formatting specific fields. + */ +library CircuitAttributeHandler { + + /** + * @dev Reverts when the provided character codes array does not contain enough data to extract an attribute. + */ + error INSUFFICIENT_CHARCODE_LEN(); + + // Define constant start and end positions for each attribute + uint256 private constant ISSUING_STATE_START = 2; + uint256 private constant ISSUING_STATE_END = 4; + + uint256 private constant NAME_START = 5; + uint256 private constant NAME_END = 43; + + uint256 private constant PASSPORT_NUMBER_START = 44; + uint256 private constant PASSPORT_NUMBER_END = 52; + + uint256 private constant NATIONALITY_START = 54; + uint256 private constant NATIONALITY_END = 56; + + uint256 private constant DATE_OF_BIRTH_START = 57; + uint256 private constant DATE_OF_BIRTH_END = 62; + + uint256 private constant GENDER_START = 64; + uint256 private constant GENDER_END = 64; + + uint256 private constant EXPIRY_DATE_START = 65; + uint256 private constant EXPIRY_DATE_END = 70; + + uint256 private constant OLDER_THAN_START = 88; + uint256 private constant OLDER_THAN_END = 89; + + uint256 private constant OFAC_START = 90; + uint256 private constant OFAC_END = 90; + + /** + * @notice Retrieves the issuing state from the encoded attribute byte array. + * @param charcodes The byte array containing passport attribute data. + * @return A string representing the issuing state. + */ + function getIssuingState(bytes memory charcodes) internal pure returns (string memory) { + return extractStringAttribute(charcodes, ISSUING_STATE_START, ISSUING_STATE_END); + } + + /** + * @notice Retrieves and formats the name from the encoded attribute byte array. + * @param charcodes The byte array containing passport attribute data. + * @return A string array with the formatted name parts. + */ + function getName(bytes memory charcodes) internal pure returns (string[] memory) { + return Formatter.formatName(extractStringAttribute(charcodes, NAME_START, NAME_END)); + } + + /** + * @notice Retrieves the passport number from the encoded attribute byte array. + * @param charcodes The byte array containing passport attribute data. + * @return The passport number as a string. + */ + function getPassportNumber(bytes memory charcodes) internal pure returns (string memory) { + return extractStringAttribute(charcodes, PASSPORT_NUMBER_START, PASSPORT_NUMBER_END); + } + + /** + * @notice Retrieves the nationality from the encoded attribute byte array. + * @param charcodes The byte array containing passport attribute data. + * @return The nationality as a string. + */ + function getNationality(bytes memory charcodes) internal pure returns (string memory) { + return extractStringAttribute(charcodes, NATIONALITY_START, NATIONALITY_END); + } + + /** + * @notice Retrieves and formats the date of birth from the encoded attribute byte array. + * @param charcodes The byte array containing passport attribute data. + * @return The formatted date of birth as a string. + */ + function getDateOfBirth(bytes memory charcodes) internal pure returns (string memory) { + return Formatter.formatDate(extractStringAttribute(charcodes, DATE_OF_BIRTH_START, DATE_OF_BIRTH_END)); + } + + /** + * @notice Retrieves the gender from the encoded attribute byte array. + * @param charcodes The byte array containing passport attribute data. + * @return The gender as a string. + */ + function getGender(bytes memory charcodes) internal pure returns (string memory) { + return extractStringAttribute(charcodes, GENDER_START, GENDER_END); + } + + /** + * @notice Retrieves and formats the passport expiry date from the encoded attribute byte array. + * @param charcodes The byte array containing passport attribute data. + * @return The formatted passport expiry date as a string. + */ + function getExpiryDate(bytes memory charcodes) internal pure returns (string memory) { + return Formatter.formatDate(extractStringAttribute(charcodes, EXPIRY_DATE_START, EXPIRY_DATE_END)); + } + + /** + * @notice Retrieves the 'older than' age attribute from the encoded attribute byte array. + * @dev Converts two consecutive numeric ASCII characters to a uint256. + * @param charcodes The byte array containing passport attribute data. + * @return The extracted age as a uint256. + */ + function getOlderThan(bytes memory charcodes) internal pure returns (uint256) { + return Formatter.numAsciiToUint(uint8(charcodes[OLDER_THAN_START])) * 10 + + Formatter.numAsciiToUint(uint8(charcodes[OLDER_THAN_START + 1])); + } + + /** + * @notice Retrieves the OFAC status from the encoded attribute byte array. + * @param charcodes The byte array containing passport attribute data. + * @return The OFAC status as a uint256. + */ + function getOfac(bytes memory charcodes) internal pure returns (uint256) { + return uint8(charcodes[OFAC_START]); + } + + /** + * @notice Compares the extracted 'older than' value with a provided threshold. + * @param charcodes The byte array containing passport attribute data. + * @param olderThan The threshold value to compare against. + * @return True if the extracted age is greater than or equal to the threshold, false otherwise. + */ + function compareOlderThan( + bytes memory charcodes, + uint256 olderThan + ) internal pure returns (bool) { + return getOlderThan(charcodes) >= olderThan; + } + + /** + * @notice Compares the extracted OFAC value to the expected active status (1). + * @param charcodes The byte array containing passport attribute data. + * @return True if the extracted OFAC value equals 1, false otherwise. + */ + function compareOfac( + bytes memory charcodes + ) internal pure returns (bool) { + return getOfac(charcodes) == 1; + } + + /** + * @notice Extracts a substring from a specified range in the byte array. + * @dev Reverts with INSUFFICIENT_CHARCODE_LEN if the byte array's length is insufficient. + * @param charcodes The byte array containing the encoded passport attribute. + * @param start The starting index (inclusive) of the attribute in the byte array. + * @param end The ending index (inclusive) of the attribute in the byte array. + * @return The extracted attribute as a string. + */ + function extractStringAttribute(bytes memory charcodes, uint256 start, uint256 end) internal pure returns (string memory) { + if (charcodes.length <= end) { + revert INSUFFICIENT_CHARCODE_LEN(); + } + bytes memory attributeBytes = new bytes(end - start + 1); + for (uint256 i = start; i <= end; i++) { + attributeBytes[i - start] = charcodes[i]; + } + return string(attributeBytes); + } + +} \ No newline at end of file diff --git a/contracts/contracts/libraries/Dg1Disclosure.sol b/contracts/contracts/libraries/Dg1Disclosure.sol deleted file mode 100644 index cdac0f199..000000000 --- a/contracts/contracts/libraries/Dg1Disclosure.sol +++ /dev/null @@ -1,71 +0,0 @@ -// SPDX-License-Identifier: MIT -pragma solidity ^0.8.28; - -library Dg1Disclosure { - - error INSUFFICIENT_CHARCODE_LEN(); - - // Define constant start and end positions for each attribute - uint256 private constant ISSUING_STATE_START = 2; - uint256 private constant ISSUING_STATE_END = 4; - - uint256 private constant NAME_START = 5; - uint256 private constant NAME_END = 43; - - uint256 private constant PASSPORT_NUMBER_START = 44; - uint256 private constant PASSPORT_NUMBER_END = 52; - - uint256 private constant NATIONALITY_START = 54; - uint256 private constant NATIONALITY_END = 56; - - uint256 private constant DATE_OF_BIRTH_START = 57; - uint256 private constant DATE_OF_BIRTH_END = 62; - - uint256 private constant GENDER_START = 64; - uint256 private constant GENDER_END = 64; - - uint256 private constant EXPIRY_DATE_START = 65; - uint256 private constant EXPIRY_DATE_END = 70; - - uint256 private constant OLDER_THAN_START = 88; - uint256 private constant OLDER_THAN_END = 89; - - function getIssuingState(bytes memory charcodes) internal pure returns (string memory) { - return extractAttribute(charcodes, ISSUING_STATE_START, ISSUING_STATE_END); - } - - function getName(bytes memory charcodes) internal pure returns (string memory) { - return extractAttribute(charcodes, NAME_START, NAME_END); - } - - function getPassportNumber(bytes memory charcodes) internal pure returns (string memory) { - return extractAttribute(charcodes, PASSPORT_NUMBER_START, PASSPORT_NUMBER_END); - } - - function getNationality(bytes memory charcodes) internal pure returns (string memory) { - return extractAttribute(charcodes, NATIONALITY_START, NATIONALITY_END); - } - - function getDateOfBirth(bytes memory charcodes) internal pure returns (string memory) { - return extractAttribute(charcodes, DATE_OF_BIRTH_START, DATE_OF_BIRTH_END); - } - - function getGender(bytes memory charcodes) internal pure returns (string memory) { - return extractAttribute(charcodes, GENDER_START, GENDER_END); - } - - function getExpiryDate(bytes memory charcodes) internal pure returns (string memory) { - return extractAttribute(charcodes, EXPIRY_DATE_START, EXPIRY_DATE_END); - } - - function extractAttribute(bytes memory charcodes, uint256 start, uint256 end) internal pure returns (string memory) { - if (charcodes.length <= end) { - revert INSUFFICIENT_CHARCODE_LEN(); - } - bytes memory attributeBytes = new bytes(end - start + 1); - for (uint256 i = start; i <= end; i++) { - attributeBytes[i - start] = charcodes[i]; - } - return string(attributeBytes); - } -} \ No newline at end of file diff --git a/contracts/contracts/libraries/Formatter.sol b/contracts/contracts/libraries/Formatter.sol new file mode 100644 index 000000000..0686fd6e5 --- /dev/null +++ b/contracts/contracts/libraries/Formatter.sol @@ -0,0 +1,305 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.28; + +/** + * @title Formatter Library + * @notice A library providing utility functions to format names, dates, and encode data. + */ +library Formatter { + error InvalidDateLength(); + error InvalidAsciiCode(); + + uint256 constant MAX_FORBIDDEN_COUNTRIES_LIST_LENGTH = 10; + + /** + * @notice Formats a full name string into first name(s) and last name. + * @dev The input is expected to contain a last name, followed by a "<<" separator and then first name(s). + * The returned array contains the first names at index 0 and the last name at index 1. + * @param input The input string structured as "lastName< 57) { + revert InvalidAsciiCode(); + } + return (numAscii - 48); + } + + /** + * @notice Converts an array of three field elements into a bytes representation. + * @dev Each element is converted into a specific number of bytes: 31, 31, and 29 respectively. + * @param publicSignals An array of three unsigned integers representing field elements. + * @return bytesArray A bytes array of total length 91 that encodes the three field elements. + */ + function fieldElementsToBytes( + uint256[3] memory publicSignals + ) internal pure returns (bytes memory) { + uint8[3] memory bytesCount = [31, 31, 29]; + bytes memory bytesArray = new bytes(91); + + uint256 index = 0; + for (uint256 i = 0; i < 3; i++) { + uint256 element = publicSignals[i]; + for (uint8 j = 0; j < bytesCount[i]; j++) { + bytesArray[index++] = bytes1(uint8(element & 0xff)); + element = element >> 8; + } + } + return bytesArray; + } + + /** + * @notice Extracts forbidden country codes from a packed uint256. + * @dev Each forbidden country is represented by 3 bytes in the packed data. + * The function extracts up to MAX_FORBIDDEN_COUNTRIES_LIST_LENGTH forbidden countries. + * @param publicSignal A packed uint256 containing encoded forbidden country data. + * @return forbiddenCountries An array of strings representing the forbidden country codes. + */ + function extractForbiddenCountriesFromPacked( + uint256 publicSignal + ) + internal + pure + returns ( + string[MAX_FORBIDDEN_COUNTRIES_LIST_LENGTH] memory forbiddenCountries + ) + { + for (uint256 j = 0; j < MAX_FORBIDDEN_COUNTRIES_LIST_LENGTH; j++) { + uint256 byteIndex = j * 3; + + uint256 shift = byteIndex * 8; + uint256 mask = 0xFFFFFF; + uint256 packedData = (publicSignal >> shift) & mask; + forbiddenCountries[j] = string(abi.encodePacked(uint24(packedData))); + } + + return forbiddenCountries; + } + + /** + * @notice Converts an array of 6 numerical values representing a date into a Unix timestamp. + * @dev Each element in the dateNum array is taken modulo 10, converted to its ASCII digit, + * and concatenated to form a date string in YYMMDD format. This string is then converted + * into a Unix timestamp using dateToUnixTimestamp. + * @param dateNum An array of 6 unsigned integers representing a date in YYMMDD format. + * @return timestamp The Unix timestamp corresponding to the provided date. + */ + function proofDateToUnixTimestamp( + uint256[6] memory dateNum + ) internal pure returns (uint256) { + string memory date = ""; + for (uint256 i = 0; i < 6; i++) { + date = string( + abi.encodePacked(date, bytes1(uint8(48 + (dateNum[i] % 10)))) + ); + } + uint256 currentTimestamp = dateToUnixTimestamp(date); + return currentTimestamp; + } + + /** + * @notice Converts a date string in YYMMDD format into a Unix timestamp. + * @dev Parses the date string by extracting year, month, and day components using substring, + * converts each component to an integer, and then computes the timestamp via toTimestamp. + * Reverts if the input string is not exactly 6 characters long. + * @param date A 6-character string representing the date in YYMMDD format. + * @return timestamp The Unix timestamp corresponding to the input date. + */ + function dateToUnixTimestamp( + string memory date + ) internal pure returns (uint256) { + if (bytes(date).length != 6) { + revert InvalidDateLength(); + } + + uint256 year = parseDatePart(substring(date, 0, 2)) + 2000; + uint256 month = parseDatePart(substring(date, 2, 4)); + uint256 day = parseDatePart(substring(date, 4, 6)); + + return toTimestamp(year, month, day); + } + + /** + * @notice Extracts a substring from a given string. + * @dev Returns the substring from startIndex (inclusive) to endIndex (exclusive). + * @param str The input string. + * @param startIndex The starting index of the substring (inclusive). + * @param endIndex The ending index of the substring (exclusive). + * @return The resulting substring. + */ + function substring( + string memory str, + uint startIndex, + uint endIndex + ) internal pure returns (string memory) { + bytes memory strBytes = bytes(str); + bytes memory result = new bytes(endIndex - startIndex); + + for (uint i = startIndex; i < endIndex; i++) { + result[i - startIndex] = strBytes[i]; + } + + return string(result); + } + + /** + * @notice Parses a numeric string and returns its unsigned integer representation. + * @dev Assumes the input string contains only numeric characters. + * @param value The string representing a number. + * @return result The parsed unsigned integer. + */ + function parseDatePart(string memory value) internal pure returns (uint) { + bytes memory tempEmptyStringTest = bytes(value); + if (tempEmptyStringTest.length == 0) { + return 0; + } + + uint digit; + uint result; + for (uint i = 0; i < tempEmptyStringTest.length; i++) { + digit = uint(uint8(tempEmptyStringTest[i])) - 48; // '0' is 48 in ASCII + result = result * 10 + digit; + } + return result; + } + + /** + * @notice Converts a specific date into a Unix timestamp. + * @dev Calculates the timestamp by summing the number of days for years, months, and days since January 1, 1970. + * Takes leap years into account during the calculation. + * @param year The full year (e.g., 2023). + * @param month The month (1-12). + * @param day The day of the month. + * @return timestamp The Unix timestamp corresponding to the given date. + */ + function toTimestamp( + uint256 year, + uint256 month, + uint256 day + ) internal pure returns (uint timestamp) { + uint16 i; + + // Year. + for (i = 1970; i < year; i++) { + if (isLeapYear(i)) { + timestamp += 366 days; + } else { + timestamp += 365 days; + } + } + + // Month. + uint8[12] memory monthDayCounts; + monthDayCounts[0] = 31; + if (isLeapYear(year)) { + monthDayCounts[1] = 29; + } else { + monthDayCounts[1] = 28; + } + monthDayCounts[2] = 31; + monthDayCounts[3] = 30; + monthDayCounts[4] = 31; + monthDayCounts[5] = 30; + monthDayCounts[6] = 31; + monthDayCounts[7] = 31; + monthDayCounts[8] = 30; + monthDayCounts[9] = 31; + monthDayCounts[10] = 30; + monthDayCounts[11] = 31; + + for (i = 1; i < month; i++) { + timestamp += monthDayCounts[i - 1] * 1 days; + } + + // Day. + timestamp += (day - 1) * 1 days; + + return timestamp; + } + + /** + * @notice Checks whether a given year is a leap year. + * @param year The year to check. + * @return True if the year is a leap year, otherwise false. + */ + function isLeapYear(uint256 year) internal pure returns (bool) { + if (year % 4 != 0) { + return false; + } else if (year % 100 != 0) { + return true; + } else if (year % 400 != 0) { + return false; + } else { + return true; + } + } + +} diff --git a/contracts/contracts/libraries/OpenPassportAttributeHandler.sol b/contracts/contracts/libraries/OpenPassportAttributeHandler.sol deleted file mode 100644 index ba37bf1c2..000000000 --- a/contracts/contracts/libraries/OpenPassportAttributeHandler.sol +++ /dev/null @@ -1,74 +0,0 @@ -// SPDX-License-Identifier: MIT -pragma solidity ^0.8.28; - -import {OpenPassportFormatter} from "./OpenPassportFormatter.sol"; -import {IGenericVerifier} from "../interfaces/IGenericVerifier.sol"; -import {IOpenPassportVerifier} from "../interfaces/IOpenPassportVerifier.sol"; -import {OpenPassportConstants} from "../constants/OpenPassportConstants.sol"; - -library OpenPassportAttributeHandler { - - error INVALID_SIGNATURE_TYPE(); - - function extractOlderThan( - IOpenPassportVerifier.OpenPassportAttestation memory attestation - ) internal pure returns (uint256) { - if (attestation.pProof.signatureType == IGenericVerifier.SignatureType.RSA) { - return OpenPassportFormatter.numAsciiToUint(attestation.pProof.pubSignalsRSA[OpenPassportConstants.PROVE_RSA_OLDER_THAN_INDEX])*10 - + OpenPassportFormatter.numAsciiToUint(attestation.pProof.pubSignalsRSA[OpenPassportConstants.PROVE_RSA_OLDER_THAN_INDEX + 1]); - } else if (attestation.pProof.signatureType == IGenericVerifier.SignatureType.ECDSA) { - return OpenPassportFormatter.numAsciiToUint(attestation.pProof.pubSignalsECDSA[OpenPassportConstants.PROVE_ECDSA_OLDER_THAN_INDEX])*10 - + OpenPassportFormatter.numAsciiToUint(attestation.pProof.pubSignalsECDSA[OpenPassportConstants.PROVE_ECDSA_OLDER_THAN_INDEX + 1]); - } else { - revert INVALID_SIGNATURE_TYPE(); - } - } - - function extractOfacResult( - IOpenPassportVerifier.OpenPassportAttestation memory attestation - ) internal pure returns (bool) { - if (attestation.pProof.signatureType == IGenericVerifier.SignatureType.RSA) { - return (attestation.pProof.pubSignalsRSA[OpenPassportConstants.PROVE_RSA_OFAC_RESULT_INDEX] != 0); - } else if (attestation.pProof.signatureType == IGenericVerifier.SignatureType.ECDSA) { - return (attestation.pProof.pubSignalsECDSA[OpenPassportConstants.PROVE_ECDSA_OFAC_RESULT_INDEX] != 0); - } else { - revert INVALID_SIGNATURE_TYPE(); - } - } - - function extractForbiddenCountries( - IOpenPassportVerifier.OpenPassportAttestation memory attestation - ) internal pure returns (bytes3[20] memory) { - if (attestation.pProof.signatureType == IGenericVerifier.SignatureType.RSA) { - return OpenPassportFormatter.extractForbiddenCountriesFromPacked( - [ - attestation.pProof.pubSignalsRSA[OpenPassportConstants.PROVE_RSA_FORBIDDEN_COUNTRIES_LIST_PACKED_DISCLOSED_INDEX], - attestation.pProof.pubSignalsRSA[OpenPassportConstants.PROVE_RSA_FORBIDDEN_COUNTRIES_LIST_PACKED_DISCLOSED_INDEX + 1] - ] - ); - } else if (attestation.pProof.signatureType == IGenericVerifier.SignatureType.ECDSA) { - return OpenPassportFormatter.extractForbiddenCountriesFromPacked( - [ - attestation.pProof.pubSignalsECDSA[OpenPassportConstants.PROVE_ECDSA_FORBIDDEN_COUNTRIES_LIST_PACKED_DISCLOSED_INDEX], - attestation.pProof.pubSignalsECDSA[OpenPassportConstants.PROVE_ECDSA_FORBIDDEN_COUNTRIES_LIST_PACKED_DISCLOSED_INDEX + 1] - ] - ); - } else { - revert INVALID_SIGNATURE_TYPE(); - } - } - - function extractUserIdentifier( - IOpenPassportVerifier.OpenPassportAttestation memory attestation - ) internal pure returns (uint256) { - if (attestation.pProof.signatureType == IGenericVerifier.SignatureType.RSA) { - return attestation.pProof.pubSignalsRSA[OpenPassportConstants.PROVE_RSA_USER_IDENTIFIER_INDEX]; - } else if (attestation.pProof.signatureType == IGenericVerifier.SignatureType.ECDSA) { - return attestation.pProof.pubSignalsECDSA[OpenPassportConstants.PROVE_ECDSA_USER_IDENTIFIER_INDEX]; - } else { - revert INVALID_SIGNATURE_TYPE(); - } - } - - -} \ No newline at end of file diff --git a/contracts/contracts/libraries/OpenPassportAttributeSelector.sol b/contracts/contracts/libraries/OpenPassportAttributeSelector.sol deleted file mode 100644 index e2cb5cd19..000000000 --- a/contracts/contracts/libraries/OpenPassportAttributeSelector.sol +++ /dev/null @@ -1,26 +0,0 @@ -// SPDX-License-Identifier: MIT -pragma solidity ^0.8.28; - -library OpenPassportAttributeSelector { - - uint256 public constant ISSUING_STATE_SELECTOR = 1 << 0; - uint256 public constant NAME_SELECTOR = 1 << 1; - uint256 public constant PASSPORT_NUMBER_SELECTOR = 1 << 2; - uint256 public constant NATIONALITY_SELECTOR = 1 << 3; - uint256 public constant DATE_OF_BIRTH_SELECTOR = 1 << 4; - uint256 public constant GENDER_SELECTOR = 1 << 5; - uint256 public constant EXPIRY_DATE_SELECTOR = 1 << 6; - uint256 public constant OLDER_THAN_SELECTOR = 1 << 7; - uint256 public constant OFAC_RESULT_SELECTOR = 1 << 8; - uint256 public constant FORBIDDEN_COUNTRIES_SELECTOR = 1 << 9; - - - function combineAttributeSelectors(uint256[] memory selectors) internal pure returns (uint256) { - uint256 combinedSelector = 0; - for (uint256 i = 0; i < selectors.length; i++) { - combinedSelector |= selectors[i]; - } - return combinedSelector; - } - -} diff --git a/contracts/contracts/libraries/OpenPassportFormatter.sol b/contracts/contracts/libraries/OpenPassportFormatter.sol deleted file mode 100644 index 53e1f344b..000000000 --- a/contracts/contracts/libraries/OpenPassportFormatter.sol +++ /dev/null @@ -1,239 +0,0 @@ -// SPDX-License-Identifier: MIT -pragma solidity ^0.8.28; - -library OpenPassportFormatter { - - error InvalidDateLength(); - error InvalidAsciiCode(); - - uint256 constant FORBIDDEN_COUNTRIES_LIST_LENGTH = 20; - - function formatName(string memory input) internal pure returns (string[] memory) { - bytes memory inputBytes = bytes(input); - bytes memory firstNameBytes; - bytes memory lastNameBytes; - string[] memory names = new string[](2); - - uint i = 0; - // Extract last name - while(i < inputBytes.length && inputBytes[i] != '<') { - lastNameBytes = abi.encodePacked(lastNameBytes, inputBytes[i]); - i++; - } - - // Skip the separator "<<" - i += 2; - - // Extract first names - while(i < inputBytes.length) { - if(inputBytes[i] == '<') { - if (i + 1 < inputBytes.length && inputBytes[i + 1] == '<') { - break; - } - firstNameBytes = abi.encodePacked(firstNameBytes, ' '); - } else { - firstNameBytes = abi.encodePacked(firstNameBytes, inputBytes[i]); - } - i++; - } - - names[0] = string(firstNameBytes); - names[1] = string(lastNameBytes); - return names; - } - - function formatDate(string memory date) internal pure returns (string memory) { - // Ensure the date string is the correct length - if (bytes(date).length != 6) { - revert InvalidDateLength(); - } - - string memory year = substring(date, 0, 2); - string memory month = substring(date, 2, 4); - string memory day = substring(date, 4, 6); - - return string(abi.encodePacked(day, "-", month, "-", year)); - } - - function numAsciiToUint(uint256 numAscii) internal pure returns (uint256) { - if (numAscii < 48 || numAscii > 57) { - revert InvalidAsciiCode(); - } - return (numAscii - 48); - } - - function fieldElementsToBytes( - uint256[3] memory publicSignals - ) internal pure returns (bytes memory) { - uint8[3] memory bytesCount = [31, 31, 28]; - bytes memory bytesArray = new bytes(90); - - uint256 index = 0; - for (uint256 i = 0; i < 3; i++) { - uint256 element = publicSignals[i]; - for (uint8 j = 0; j < bytesCount[i]; j++) { - bytesArray[index++] = bytes1(uint8(element & 0xff)); - element = element >> 8; - } - } - return bytesArray; - } - - function extractForbiddenCountriesFromPacked( - uint256[2] memory publicSignals - ) internal pure returns (bytes3[FORBIDDEN_COUNTRIES_LIST_LENGTH] memory forbiddenCountries) { - - for (uint256 j = 0; j < FORBIDDEN_COUNTRIES_LIST_LENGTH; j++) { - uint256 byteIndex = j * 3; - - if (byteIndex + 2 < 32) { - uint256 shift = byteIndex * 8; - uint256 mask = 0xFFFFFF; - uint256 packedData = (publicSignals[0] >> shift) & mask; - forbiddenCountries[j] = bytes3(uint24(packedData)); - } else if (byteIndex < 32) { - uint256 bytesFrom0 = 32 - byteIndex; - uint256 bytesTo1 = 3 - bytesFrom0; - - uint256 shift0 = byteIndex * 8; - uint256 mask0 = (1 << (bytesFrom0 * 8)) - 1; - uint256 part0 = (publicSignals[0] >> shift0) & mask0; - - uint256 shift1 = 0; - uint256 mask1 = (1 << (bytesTo1 * 8)) - 1; - uint256 part1 = (publicSignals[1] >> shift1) & mask1; - - uint256 combined = (part1 << (bytesFrom0 * 8)) | part0; - forbiddenCountries[j] = bytes3(uint24(combined)); - } else { - uint256 byteIndexIn1 = byteIndex - 32; - uint256 shift = byteIndexIn1 * 8; - uint256 mask = 0xFFFFFF; - uint256 packedData = (publicSignals[1] >> shift) & mask; - forbiddenCountries[j] = bytes3(uint24(packedData)); - } - } - - return forbiddenCountries; - } - - function proofDateToUnixTimestamp( - uint256[6] memory dateNum - ) internal pure returns (uint256) { - string memory date = ""; - for (uint256 i = 0; i < 6; i++) { - date = string( - abi.encodePacked(date, bytes1(uint8(48 + (dateNum[i] % 10)))) - ); - } - uint256 currentTimestamp = dateToUnixTimestamp(date); - return currentTimestamp; - } - - function dateToUnixTimestamp( - string memory date - ) internal pure returns (uint256) { - if (bytes(date).length != 6) { - revert InvalidDateLength(); - } - - uint256 year = parseDatePart(substring(date, 0, 2)) + 2000; - uint256 month = parseDatePart(substring(date, 2, 4)); - uint256 day = parseDatePart(substring(date, 4, 6)); - - return toTimestamp(year, month, day); - } - - function substring(string memory str, uint startIndex, uint endIndex) internal pure returns (string memory) { - bytes memory strBytes = bytes(str); - bytes memory result = new bytes(endIndex - startIndex); - - for(uint i = startIndex; i < endIndex; i++) { - result[i - startIndex] = strBytes[i]; - } - - return string(result); - } - - // Helper function to convert a string to an integer - function parseDatePart(string memory value) internal pure returns (uint) { - bytes memory tempEmptyStringTest = bytes(value); - if (tempEmptyStringTest.length == 0) { - return 0; - } - - uint digit; - uint result; - for (uint i = 0; i < tempEmptyStringTest.length; i++) { - digit = uint(uint8(tempEmptyStringTest[i])) - 48; // '0' is 48 in ASCII - result = result * 10 + digit; - } - return result; - } - - // Convert date to Unix timestamp - function toTimestamp(uint256 year, uint256 month, uint256 day) internal pure returns (uint timestamp) { - uint16 i; - - // Year - for (i = 1970; i < year; i++) { - if (isLeapYear(i)) { - timestamp += 366 days; - } else { - timestamp += 365 days; - } - } - - // Month - uint8[12] memory monthDayCounts; - monthDayCounts[0] = 31; - if (isLeapYear(year)) { - monthDayCounts[1] = 29; - } else { - monthDayCounts[1] = 28; - } - monthDayCounts[2] = 31; - monthDayCounts[3] = 30; - monthDayCounts[4] = 31; - monthDayCounts[5] = 30; - monthDayCounts[6] = 31; - monthDayCounts[7] = 31; - monthDayCounts[8] = 30; - monthDayCounts[9] = 31; - monthDayCounts[10] = 30; - monthDayCounts[11] = 31; - - for (i = 1; i < month; i++) { - timestamp += monthDayCounts[i - 1] * 1 days; - } - - // Day - timestamp += (day - 1) * 1 days; - - return timestamp; - } - - // Check if year is a leap year - function isLeapYear(uint256 year) internal pure returns (bool) { - if (year % 4 != 0) { - return false; - } else if (year % 100 != 0) { - return true; - } else if (year % 400 != 0) { - return false; - } else { - return true; - } - } - - - function formatAge(string memory age) internal pure returns (string memory) { - // if it's an empty two bytes string, just show N/A - return bytes(age).length == 2 - && bytes(age)[0] == 0x00 - && bytes(age)[1] == 0x00 - ? "N/A" - : age; - } - -} \ No newline at end of file diff --git a/contracts/contracts/mock/mockVerifierDscRsa65537Sha256_4096.sol b/contracts/contracts/mock/mockVerifierDscRsa65537Sha256_4096.sol deleted file mode 100644 index 1b1e14a4d..000000000 --- a/contracts/contracts/mock/mockVerifierDscRsa65537Sha256_4096.sol +++ /dev/null @@ -1,11 +0,0 @@ -pragma solidity >=0.7.0 <0.9.0; - -contract Mock_Verifier_dsc_rsa_65537_sha256_4096 { - - function verifyProof(uint[2] calldata _pA, uint[2][2] calldata _pB, uint[2] calldata _pC, uint[2] calldata _pubSignals) public view returns (bool) { - if (_pA[0] == 1) { - return false; - } - return true; - } - } diff --git a/contracts/contracts/mock/mockVerifierProveRsa65537Sha256_2048.sol b/contracts/contracts/mock/mockVerifierProveRsa65537Sha256_2048.sol deleted file mode 100644 index dc0d7fd57..000000000 --- a/contracts/contracts/mock/mockVerifierProveRsa65537Sha256_2048.sol +++ /dev/null @@ -1,11 +0,0 @@ -pragma solidity >=0.7.0 <0.9.0; - -contract Mock_Verifier_prove_rsa_65537_sha256 { - - function verifyProof(uint[2] calldata _pA, uint[2][2] calldata _pB, uint[2] calldata _pC, uint[51] calldata _pubSignals) public view returns (bool) { - if (_pA[0] == 1) { - return false; - } - return true; - } - } diff --git a/contracts/contracts/register/OpenPassportRegister.sol b/contracts/contracts/register/OpenPassportRegister.sol deleted file mode 100644 index 33fa336a9..000000000 --- a/contracts/contracts/register/OpenPassportRegister.sol +++ /dev/null @@ -1,105 +0,0 @@ -// SPDX-License-Identifier: MIT - -pragma solidity ^0.8.3; - -import {IOpenPassportRegister} from "../interfaces/IOpenPassportRegister.sol"; -import {OpenPassportRegistry} from "./OpenPassportRegistry.sol"; -import {IOpenPassportVerifier} from "../interfaces/IOpenPassportVerifier.sol"; -import {IGenericVerifier} from "../interfaces/IGenericVerifier.sol"; -import {Base64} from "../libraries/Base64.sol"; -import {Ownable} from "@openzeppelin/contracts/access/Ownable.sol"; -import "../constants/OpenPassportConstants.sol"; -import "@openzeppelin/contracts/utils/Strings.sol"; -import "@zk-kit/imt.sol/internal/InternalLeanIMT.sol"; - -contract OpenPassportRegister is IOpenPassportRegister, Ownable { - OpenPassportRegistry public immutable openPassportRegistry; - IOpenPassportVerifier public immutable openPassportVerifier; - - using Base64 for *; - using Strings for uint256; - - using InternalLeanIMT for LeanIMTData; - LeanIMTData internal imt; - - // poseidon("E-PASSPORT") - bytes32 public attestationId = - bytes32( - 0x12d57183e0a41615471a14e5a93c87b9db757118c1d7a6a9f73106819d656f24 - ); - - mapping(uint256 => bool) public nullifiers; - mapping(uint256 => bool) public merkleRootsCreated; - - constructor(OpenPassportRegistry _openPassportRegistry, address _openPassportVerifier) Ownable(msg.sender) { - openPassportRegistry = _openPassportRegistry; - openPassportVerifier = IOpenPassportVerifier(_openPassportVerifier); - - transferOwnership(msg.sender); - } - - function registerCommitment( - IOpenPassportVerifier.OpenPassportAttestation memory attestation - ) external { - openPassportVerifier.verify(attestation); - - if (!openPassportRegistry.checkRoot(bytes32(attestation.dProof.pubSignals[OpenPassportConstants.DSC_MERKLE_ROOT_INDEX]))) { - revert("Register__InvalidMerkleRoot"); - } - - // if (nullifiers[proof.nullifier]) { - // revert("YouAreUsingTheSameNullifierTwice"); - // } - - // if (bytes32(attestation.pProof.pubSignals[OpenPassportConstants.PROVE_RSA_USER_IDENTIFIER_INDEX]) != attestationId) { - // revert("Register__InvalidAttestationId"); - // } - - if (attestation.pProof.signatureType == IGenericVerifier.SignatureType.RSA) { - nullifiers[attestation.pProof.pubSignalsRSA[OpenPassportConstants.PROVE_RSA_COMMITMENT_INDEX]] = true; - _addCommitment(attestation.pProof.pubSignalsRSA[OpenPassportConstants.PROVE_RSA_COMMITMENT_INDEX]); - emit ProofValidated( - attestation.dProof.pubSignals[OpenPassportConstants.DSC_MERKLE_ROOT_INDEX], - attestation.pProof.pubSignalsRSA[OpenPassportConstants.PROVE_RSA_NULLIFIER_INDEX], - attestation.pProof.pubSignalsRSA[OpenPassportConstants.PROVE_RSA_COMMITMENT_INDEX] - ); - } else if (attestation.pProof.signatureType == IGenericVerifier.SignatureType.ECDSA) { - nullifiers[attestation.pProof.pubSignalsECDSA[OpenPassportConstants.PROVE_ECDSA_COMMITMENT_INDEX]] = true; - _addCommitment(attestation.pProof.pubSignalsECDSA[OpenPassportConstants.PROVE_ECDSA_COMMITMENT_INDEX]); - emit ProofValidated( - attestation.dProof.pubSignals[OpenPassportConstants.DSC_MERKLE_ROOT_INDEX], - attestation.pProof.pubSignalsECDSA[OpenPassportConstants.PROVE_ECDSA_NULLIFIER_INDEX], - attestation.pProof.pubSignalsECDSA[OpenPassportConstants.PROVE_ECDSA_COMMITMENT_INDEX] - ); - } else { - revert Register__InvalidProveProof(); - } - } - - function _addCommitment(uint256 commitment) internal { - uint256 index = getMerkleTreeSize(); - uint256 imt_root = imt._insert(commitment); - merkleRootsCreated[imt_root] = true; - emit AddCommitment(index, commitment, imt_root); - } - - function checkRoot(uint256 root) external view returns (bool) { - return merkleRootsCreated[root]; - } - - function getMerkleTreeSize() public view returns (uint256) { - return imt.size; - } - - function getMerkleRoot() public view returns (uint256) { - return imt._root(); - } - - function indexOf(uint commitment) public view returns (uint256) { - return imt._indexOf(commitment); - } - - function devAddCommitment(uint commitment) external onlyOwner { - _addCommitment(commitment); - } -} \ No newline at end of file diff --git a/contracts/contracts/register/OpenPassportRegistry.sol b/contracts/contracts/register/OpenPassportRegistry.sol deleted file mode 100644 index a07549caa..000000000 --- a/contracts/contracts/register/OpenPassportRegistry.sol +++ /dev/null @@ -1,26 +0,0 @@ -// SPDX-License-Identifier: MIT -pragma solidity ^0.8.18; - -import "hardhat/console.sol"; -import "@openzeppelin/contracts/access/Ownable.sol"; - -contract OpenPassportRegistry is Ownable { - bytes32 public merkleRoot; - - constructor(bytes32 _merkleRoot) Ownable(msg.sender) { - merkleRoot = _merkleRoot; - transferOwnership(msg.sender); - } - - function update(bytes32 _merkleRoot) public onlyOwner { - merkleRoot = _merkleRoot; - } - - function checkRoot(bytes32 _merkleRoot) public view returns (bool) { - return merkleRoot == _merkleRoot; - } - - function getMerkleRoot() public view returns (bytes32) { - return merkleRoot; - } -} \ No newline at end of file diff --git a/contracts/contracts/registry/IdentityRegistry.sol b/contracts/contracts/registry/IdentityRegistry.sol new file mode 100644 index 000000000..d13b9c6d2 --- /dev/null +++ b/contracts/contracts/registry/IdentityRegistry.sol @@ -0,0 +1,19 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.28; + +import "../upgradeable/ProxyRoot.sol"; + +/** + * @title IdentityRegistry + * @notice Acts as an upgradeable proxy for the identity registry. + * @dev Inherits from ProxyRoot to delegate calls to an implementation contract. + * The constructor initializes the proxy using the provided implementation address and initialization data. + */ +contract IdentityRegistry is ProxyRoot { + /** + * @notice Creates a new instance of the IdentityRegistry proxy. + * @param _logic The address of the initial implementation contract that contains the registry logic. + * @param _data The initialization data passed to the implementation during deployment. + */ + constructor(address _logic, bytes memory _data) ProxyRoot(_logic, _data) {} +} \ No newline at end of file diff --git a/contracts/contracts/registry/IdentityRegistryImplV1.sol b/contracts/contracts/registry/IdentityRegistryImplV1.sol new file mode 100644 index 000000000..95e9815f1 --- /dev/null +++ b/contracts/contracts/registry/IdentityRegistryImplV1.sol @@ -0,0 +1,740 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.28; + +import "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol"; +import "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol"; +import "@openzeppelin/contracts/utils/Strings.sol"; +import { InternalLeanIMT, LeanIMTData } from "@zk-kit/imt.sol/internal/InternalLeanIMT.sol"; +import "../interfaces/IIdentityRegistryV1.sol"; +import "../interfaces/IIdentityVerificationHubV1.sol"; +import "../upgradeable/ImplRoot.sol"; +/** + * @notice ⚠️ CRITICAL STORAGE LAYOUT WARNING ⚠️ + * ============================================= + * + * This contract uses the UUPS upgradeable pattern which makes storage layout EXTREMELY SENSITIVE. + * + * 🚫 NEVER MODIFY OR REORDER existing storage variables + * 🚫 NEVER INSERT new variables between existing ones + * 🚫 NEVER CHANGE THE TYPE of existing variables + * + * ✅ New storage variables MUST be added in one of these two ways ONLY: + * 1. At the END of the storage layout + * 2. In a new V2 contract that inherits from this V1 + * ✅ It is safe to rename variables (e.g., changing 'variable' to 'oldVariable') + * as long as the type and order remain the same + * + * Examples of forbidden changes: + * - Changing uint256 to uint128 + * - Changing bytes32 to bytes + * - Changing array type to mapping + * + * For more detailed information about forbidden changes, please refer to: + * https://docs.openzeppelin.com/upgrades-plugins/writing-upgradeable#modifying-your-contracts + * + * ⚠️ VIOLATION OF THESE RULES WILL CAUSE CATASTROPHIC STORAGE COLLISIONS IN FUTURE UPGRADES ⚠️ + * ============================================= + */ + +/** + * @title IdentityRegistryStorageV1 + * @dev Abstract contract for storage layout of IdentityRegistryImplV1. + * Inherits from ImplRoot to provide upgradeable functionality. + */ +abstract contract IdentityRegistryStorageV1 is + ImplRoot +{ + // ==================================================== + // Storage Variables + // ==================================================== + + /// @notice Address of the identity verification hub. + address internal _hub; + + /// @notice Merkle tree data structure for identity commitments. + LeanIMTData internal _identityCommitmentIMT; + + /// @notice Mapping from Merkle tree root to its creation timestamp. + mapping(uint256 => uint256) internal _rootTimestamps; + + /// @notice Mapping from attestation ID and nullifier to a boolean indicating registration. + /// @dev Example: For passport, the attestation id is 1. + mapping(bytes32 => mapping(uint256 => bool)) internal _nullifiers; + + /// @notice Merkle tree data structure for DSC key commitments. + LeanIMTData internal _dscKeyCommitmentIMT; + + /// @notice Mapping to determine if a DSC key commitment is registered. + mapping(uint256 => bool) internal _isRegisteredDscKeyCommitment; + + /// @notice Current OFAC SMT root. + uint256 internal _ofacRoot; + + /// @notice Current CSCA root. + uint256 internal _cscaRoot; +} + +/** + * @title IdentityRegistryImplV1 + * @notice Provides functions to register and manage identity commitments using a Merkle tree structure. + * @dev Inherits from IdentityRegistryStorageV1 and implements IIdentityRegistryV1. + */ +contract IdentityRegistryImplV1 is + IdentityRegistryStorageV1, + IIdentityRegistryV1 +{ + using InternalLeanIMT for LeanIMTData; + + // ==================================================== + // Events + // ==================================================== + + /// @notice Emitted when the registry is initialized. + event RegistryInitialized(address hub); + /// @notice Emitted when the hub address is updated. + event HubUpdated(address hub); + /// @notice Emitted when the CSCA root is updated. + event CscaRootUpdated(uint256 cscaRoot); + /// @notice Emitted when the OFAC root is updated. + event OfacRootUpdated(uint256 ofacRoot); + /// @notice Emitted when an identity commitment is successfully registered. + event CommitmentRegistered(bytes32 indexed attestationId, uint256 indexed nullifier, uint256 indexed commitment, uint256 timestamp, uint256 imtRoot, uint256 imtIndex); + /// @notice Emitted when a DSC key commitment is successfully registered. + event DscKeyCommitmentRegistered(uint256 indexed commitment, uint256 timestamp, uint256 imtRoot, uint256 imtIndex); + /// @notice Emitted when a identity commitment is added by dev team. + event DevCommitmentRegistered(bytes32 indexed attestationId, uint256 indexed nullifier, uint256 indexed commitment, uint256 timestamp, uint256 imtRoot, uint256 imtIndex); + /// @notice Emitted when a identity commitment is updated by dev team. + event DevCommitmentUpdated(uint256 indexed oldLeaf, uint256 indexed newLeaf, uint256 imtRoot, uint256 timestamp); + /// @notice Emitted when a identity commitment is removed by dev team. + event DevCommitmentRemoved(uint256 indexed oldLeaf, uint256 imtRoot, uint256 timestamp); + /// @notice Emitted when a DSC key commitment is added by dev team. + event DevDscKeyCommitmentRegistered(uint256 indexed commitment, uint256 imtRoot, uint256 imtIndex); + /// @notice Emitted when a DSC key commitment is updated by dev team. + event DevDscKeyCommitmentUpdated(uint256 indexed oldLeaf, uint256 indexed newLeaf, uint256 imtRoot); + /// @notice Emitted when a DSC key commitment is removed by dev team. + event DevDscKeyCommitmentRemoved(uint256 indexed oldLeaf, uint256 imtRoot); + /// @notice Emitted when the state of a nullifier is changed by dev team. + event DevNullifierStateChanged(bytes32 indexed attestationId, uint256 indexed nullifier, bool state); + /// @notice Emitted when the state of a DSC key commitment is changed by dev team. + event DevDscKeyCommitmentStateChanged(uint256 indexed commitment, bool state); + + // ==================================================== + // Errors + // ==================================================== + + /// @notice Thrown when the hub is not set. + error HUB_NOT_SET(); + /// @notice Thrown when a function is accessed by an address other than the designated hub. + error ONLY_HUB_CAN_ACCESS(); + /// @notice Thrown when attempting to register a commitment that has already been registered. + error REGISTERED_COMMITMENT(); + + // ==================================================== + // Modifiers + // ==================================================== + + /** + * @notice Modifier to restrict access to functions to only the hub. + * @dev Reverts if the hub is not set or if the caller is not the hub. + */ + modifier onlyHub() { + if (address(_hub) == address(0)) revert HUB_NOT_SET(); + if (msg.sender != address(_hub)) revert ONLY_HUB_CAN_ACCESS(); + _; + } + + // ==================================================== + // Constructor + // ==================================================== + + /** + * @notice Constructor that disables initializers. + * @dev Prevents direct initialization of the implementation contract. + */ + constructor() { + _disableInitializers(); + } + + // ==================================================== + // Initializer + // ==================================================== + /** + * @notice Initializes the registry implementation. + * @dev Sets the hub address and initializes the UUPS upgradeable feature. + * @param _hub The address of the identity verification hub. + */ + function initialize( + address _hub + ) + external + initializer + { + __ImplRoot_init(); + _hub = _hub; + emit RegistryInitialized(_hub); + } + + // ==================================================== + // External Functions - View & Checks + // ==================================================== + + /** + * @notice Retrieves the hub address. + * @return The current identity verification hub address. + */ + function hub() + external + virtual + onlyProxy + view + returns (address) + { + return _hub; + } + + /** + * @notice Checks if a specific nullifier is registered for a given attestation. + * @param attestationId The attestation identifier. + * @param nullifier The nullifier to be checked. + * @return True if the nullifier has been registered, false otherwise. + */ + function nullifiers( + bytes32 attestationId, + uint256 nullifier + ) + external + virtual + onlyProxy + view + returns (bool) + { + return _nullifiers[attestationId][nullifier]; + } + + /** + * @notice Checks if a DSC key commitment is registered. + * @param commitment The DSC key commitment. + * @return True if the DSC key commitment is registered, false otherwise. + */ + function isRegisteredDscKeyCommitment( + uint256 commitment + ) + external + virtual + onlyProxy + view + returns (bool) + { + return _isRegisteredDscKeyCommitment[commitment]; + } + + /** + * @notice Retrieves the timestamp when a specific Merkle root was created. + * @param root The Merkle tree root. + * @return The timestamp corresponding to the given root. + */ + function rootTimestamps( + uint256 root + ) + external + virtual + onlyProxy + view + returns (uint256) + { + return _rootTimestamps[root]; + } + + /** + * @notice Checks if the identity commitment Merkle tree contains the provided root. + * @param root The Merkle tree root. + * @return True if the root exists, false otherwise. + */ + function checkIdentityCommitmentRoot( + uint256 root + ) + external + onlyProxy + view + returns (bool) + { + return _rootTimestamps[root] != 0; + } + + /** + * @notice Retrieves the number of identity commitments in the Merkle tree. + * @return The size of the identity commitment Merkle tree. + */ + function getIdentityCommitmentMerkleTreeSize() + external + onlyProxy + view + returns (uint256) + { + return _identityCommitmentIMT.size; + } + + /** + * @notice Retrieves the current Merkle root of the identity commitments. + * @return The current identity commitment Merkle root. + */ + function getIdentityCommitmentMerkleRoot() + external + onlyProxy + view + returns (uint256) + { + return _identityCommitmentIMT._root(); + } + + /** + * @notice Retrieves the index of a specific identity commitment in the Merkle tree. + * @param commitment The identity commitment to locate. + * @return The index of the provided commitment within the Merkle tree. + */ + function getIdentityCommitmentIndex( + uint256 commitment + ) + external + onlyProxy + view + returns (uint256) + { + return _identityCommitmentIMT._indexOf(commitment); + } + + /** + * @notice Retrieves the current OFAC root. + * @return The stored OFAC root. + */ + function getOfacRoot() + external + onlyProxy + view + returns (uint256) + { + return _ofacRoot; + } + + /** + * @notice Validates whether the provided OFAC root matches the stored value. + * @param root The OFAC root to validate. + * @return True if the provided root is equal to the stored OFAC root, false otherwise. + */ + function checkOfacRoot( + uint256 root + ) + external + onlyProxy + view + returns (bool) + { + return _ofacRoot == root; + } + + /** + * @notice Retrieves the current CSCA root. + * @return The stored CSCA root. + */ + function getCscaRoot() + external + onlyProxy + view + returns (uint256) + { + return _cscaRoot; + } + + /** + * @notice Validates whether the provided CSCA root matches the stored value. + * @param root The CSCA root to validate. + * @return True if the provided root is equal to the stored CSCA root, false otherwise. + */ + function checkCscaRoot( + uint256 root + ) + external + onlyProxy + view + returns (bool) + { + return _cscaRoot == root; + } + + /** + * @notice Retrieves the current Merkle root of the DSC key commitments. + * @return The current DSC key commitment Merkle root. + */ + function getDscKeyCommitmentMerkleRoot() + external + onlyProxy + view + returns (uint256) + { + return _dscKeyCommitmentIMT._root(); + } + + /** + * @notice Validates whether the provided root matches the DSC key commitment Merkle root. + * @param root The root to validate. + * @return True if the roots match, false otherwise. + */ + function checkDscKeyCommitmentMerkleRoot( + uint256 root + ) + external + onlyProxy + view + returns (bool) + { + return _dscKeyCommitmentIMT._root() == root; + } + + /** + * @notice Retrieves the number of DSC key commitments in the Merkle tree. + * @return The DSC key commitment Merkle tree size. + */ + function getDscKeyCommitmentTreeSize() + external + onlyProxy + view + returns (uint256) + { + return _dscKeyCommitmentIMT.size; + } + + /** + * @notice Retrieves the index of a specific DSC key commitment in the Merkle tree. + * @param commitment The DSC key commitment to locate. + * @return The index of the provided commitment within the DSC key commitment Merkle tree. + */ + function getDscKeyCommitmentIndex( + uint256 commitment + ) + external + onlyProxy + view + returns (uint256) + { + return _dscKeyCommitmentIMT._indexOf(commitment); + } + + // ==================================================== + // External Functions - Registration & Updates + // ==================================================== + + /** + * @notice Registers a new identity commitment. + * @dev Caller must be the hub. Reverts if the nullifier is already registered. + * @param attestationId The identifier for the attestation. + * @param nullifier The nullifier associated with the identity commitment. + * @param commitment The identity commitment to register. + */ + function registerCommitment( + bytes32 attestationId, + uint256 nullifier, + uint256 commitment + ) + external + onlyProxy + onlyHub + { + if (_nullifiers[attestationId][nullifier]) revert REGISTERED_COMMITMENT(); + + _nullifiers[attestationId][nullifier] = true; + uint256 index = _identityCommitmentIMT.size; + uint256 imt_root = _addCommitment(_identityCommitmentIMT, commitment); + _rootTimestamps[imt_root] = block.timestamp; + emit CommitmentRegistered(attestationId, nullifier, commitment, block.timestamp, imt_root, index); + } + + /** + * @notice Registers a new DSC key commitment. + * @dev Caller must be the hub. Reverts if the commitment has already been registered. + * @param dscCommitment The DSC key commitment to register. + */ + function registerDscKeyCommitment( + uint256 dscCommitment + ) + external + onlyProxy + onlyHub + { + if (_isRegisteredDscKeyCommitment[dscCommitment]) revert REGISTERED_COMMITMENT(); + + _isRegisteredDscKeyCommitment[dscCommitment] = true; + uint256 index = _dscKeyCommitmentIMT.size; + uint256 imt_root = _addCommitment(_dscKeyCommitmentIMT, dscCommitment); + emit DscKeyCommitmentRegistered(dscCommitment, block.timestamp, imt_root, index); + } + + /** + * @notice Updates the hub address. + * @dev Callable only via a proxy and restricted to the contract owner. + * @param newHubAddress The new address of the hub. + */ + function updateHub( + address newHubAddress + ) + external + onlyProxy + onlyOwner + { + _hub = newHubAddress; + emit HubUpdated(newHubAddress); + } + + /** + * @notice Updates the OFAC root. + * @dev Callable only via a proxy and restricted to the contract owner. + * @param newOfacRoot The new OFAC root value. + */ + function updateOfacRoot( + uint256 newOfacRoot + ) + external + onlyProxy + onlyOwner + { + _ofacRoot = newOfacRoot; + emit OfacRootUpdated(newOfacRoot); + } + + /** + * @notice Updates the CSCA root. + * @dev Callable only via a proxy and restricted to the contract owner. + * @param newCscaRoot The new CSCA root value. + */ + function updateCscaRoot( + uint256 newCscaRoot + ) + external + onlyProxy + onlyOwner + { + _cscaRoot = newCscaRoot; + emit CscaRootUpdated(newCscaRoot); + } + + // ==================================================== + // External Functions - Development Only + // ==================================================== + + /** + * @notice (DEV) Force-adds an identity commitment. + * @dev Callable only by the owner for testing or administration. + * @param attestationId The identifier for the attestation. + * @param nullifier The nullifier associated with the identity commitment. + * @param commitment The identity commitment to add. + */ + function devAddIdentityCommitment( + bytes32 attestationId, + uint256 nullifier, + uint256 commitment + ) + external + onlyProxy + onlyOwner + { + _nullifiers[attestationId][nullifier] = true; + uint256 imt_root = _addCommitment(_identityCommitmentIMT, commitment); + _rootTimestamps[imt_root] = block.timestamp; + uint256 index = _identityCommitmentIMT._indexOf(commitment); + emit DevCommitmentRegistered(attestationId, nullifier, commitment, block.timestamp, imt_root, index); + } + + /** + * @notice (DEV) Updates an existing identity commitment. + * @dev Caller must be the owner. Provides sibling nodes for proof of position. + * @param oldLeaf The current identity commitment to update. + * @param newLeaf The new identity commitment. + * @param siblingNodes An array of sibling nodes for Merkle proof generation. + */ + function devUpdateCommitment( + uint256 oldLeaf, + uint256 newLeaf, + uint256[] calldata siblingNodes + ) + external + onlyProxy + onlyOwner + { + uint256 imt_root = _updateCommitment(_identityCommitmentIMT, oldLeaf, newLeaf, siblingNodes); + _rootTimestamps[imt_root] = block.timestamp; + emit DevCommitmentUpdated(oldLeaf, newLeaf, imt_root, block.timestamp); + } + + /** + * @notice (DEV) Removes an existing identity commitment. + * @dev Caller must be the owner. Provides sibling nodes for proof of position. + * @param oldLeaf The identity commitment to remove. + * @param siblingNodes An array of sibling nodes for Merkle proof generation. + */ + function devRemoveCommitment( + uint256 oldLeaf, + uint256[] calldata siblingNodes + ) + external + onlyProxy + onlyOwner + { + uint256 imt_root = _removeCommitment(_identityCommitmentIMT, oldLeaf, siblingNodes); + _rootTimestamps[imt_root] = block.timestamp; + emit DevCommitmentRemoved(oldLeaf, imt_root, block.timestamp); + } + + /** + * @notice (DEV) Force-adds a DSC key commitment. + * @dev Callable only by the owner for testing or administration. + * @param dscCommitment The DSC key commitment to add. + */ + function devAddDscKeyCommitment( + uint256 dscCommitment + ) + external + onlyProxy + onlyOwner + { + _isRegisteredDscKeyCommitment[dscCommitment] = true; + uint256 imt_root = _addCommitment(_dscKeyCommitmentIMT, dscCommitment); + uint256 index = _dscKeyCommitmentIMT._indexOf(dscCommitment); + emit DevDscKeyCommitmentRegistered(dscCommitment, imt_root, index); + } + + /** + * @notice (DEV) Updates an existing DSC key commitment. + * @dev Caller must be the owner. Provides sibling nodes for proof of position. + * @param oldLeaf The current DSC key commitment to update. + * @param newLeaf The new DSC key commitment. + * @param siblingNodes An array of sibling nodes for Merkle proof generation. + */ + function devUpdateDscKeyCommitment( + uint256 oldLeaf, + uint256 newLeaf, + uint256[] calldata siblingNodes + ) + external + onlyProxy + onlyOwner + { + uint256 imt_root = _updateCommitment(_dscKeyCommitmentIMT, oldLeaf, newLeaf, siblingNodes); + emit DevDscKeyCommitmentUpdated(oldLeaf, newLeaf, imt_root); + } + + /** + * @notice (DEV) Removes an existing DSC key commitment. + * @dev Caller must be the owner. Provides sibling nodes for proof of position. + * @param oldLeaf The DSC key commitment to remove. + * @param siblingNodes An array of sibling nodes for Merkle proof generation. + */ + function devRemoveDscKeyCommitment( + uint256 oldLeaf, + uint256[] calldata siblingNodes + ) + external + onlyProxy + onlyOwner + { + uint256 imt_root = _removeCommitment(_dscKeyCommitmentIMT, oldLeaf, siblingNodes); + emit DevDscKeyCommitmentRemoved(oldLeaf, imt_root); + } + + /** + * @notice (DEV) Changes the state of a nullifier. + * @dev Callable only by the owner. + * @param attestationId The attestation identifier. + * @param nullifier The nullifier whose state is to be updated. + * @param state The new state of the nullifier (true for registered, false for not registered). + */ + function devChangeNullifierState( + bytes32 attestationId, + uint256 nullifier, + bool state + ) + external + onlyProxy + onlyOwner + { + _nullifiers[attestationId][nullifier] = state; + emit DevNullifierStateChanged(attestationId, nullifier, state); + } + + /** + * @notice (DEV) Changes the registration state of a DSC key commitment. + * @dev Callable only by the owner. + * @param dscCommitment The DSC key commitment. + * @param state The new state of the DSC key commitment (true for registered, false for not registered). + */ + function devChangeDscKeyCommitmentState( + uint256 dscCommitment, + bool state + ) + external + onlyProxy + onlyOwner + { + _isRegisteredDscKeyCommitment[dscCommitment] = state; + emit DevDscKeyCommitmentStateChanged(dscCommitment, state); + } + + // ==================================================== + // Internal Functions + // ==================================================== + + /** + * @notice Adds a commitment to the specified Merkle tree. + * @dev Inserts the commitment using the provided Merkle tree structure. + * @param imt The Merkle tree data structure. + * @param commitment The commitment to add. + * @return imt_root The new Merkle tree root after insertion. + */ + function _addCommitment( + LeanIMTData storage imt, + uint256 commitment + ) + internal + returns(uint256 imt_root) + { + imt_root = imt._insert(commitment); + } + + /** + * @notice Updates an existing commitment in the specified Merkle tree. + * @dev Uses sibling nodes to prove the commitment's position and update it. + * @param imt The Merkle tree data structure. + * @param oldLeaf The current commitment to update. + * @param newLeaf The new commitment. + * @param siblingNodes An array of sibling nodes for generating a valid proof. + * @return imt_root The new Merkle tree root after update. + */ + function _updateCommitment( + LeanIMTData storage imt, + uint256 oldLeaf, + uint256 newLeaf, + uint256[] calldata siblingNodes + ) + internal + returns(uint256 imt_root) + { + imt_root = imt._update(oldLeaf, newLeaf, siblingNodes); + } + + /** + * @notice Removes a commitment from the specified Merkle tree. + * @dev Uses sibling nodes to prove the commitment's position before removal. + * @param imt The Merkle tree data structure. + * @param oldLeaf The commitment to remove. + * @param siblingNodes An array of sibling nodes for generating a valid proof. + * @return imt_root The new Merkle tree root after removal. + */ + function _removeCommitment( + LeanIMTData storage imt, + uint256 oldLeaf, + uint256[] calldata siblingNodes + ) + internal + returns(uint256 imt_root) + { + imt_root = imt._remove(oldLeaf, siblingNodes); + } +} \ No newline at end of file diff --git a/contracts/contracts/tests/airdropToken.sol b/contracts/contracts/tests/airdropToken.sol new file mode 100644 index 000000000..28c170f7c --- /dev/null +++ b/contracts/contracts/tests/airdropToken.sol @@ -0,0 +1,12 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.28; + +import {ERC20} from "@openzeppelin/contracts/token/ERC20/ERC20.sol"; + +contract AirdropToken is ERC20 { + constructor() ERC20("AirdropToken", "ADT") {} + + function mint(address to, uint256 amount) external { + _mint(to, amount); + } +} diff --git a/contracts/contracts/tests/testCircuitAttributeHandler.sol b/contracts/contracts/tests/testCircuitAttributeHandler.sol new file mode 100644 index 000000000..a274ec6e2 --- /dev/null +++ b/contracts/contracts/tests/testCircuitAttributeHandler.sol @@ -0,0 +1,54 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.28; + +import "../libraries/CircuitAttributeHandler.sol"; + +contract TestCircuitAttributeHandler { + function testGetIssuingState(bytes memory charcodes) external pure returns (string memory) { + return CircuitAttributeHandler.getIssuingState(charcodes); + } + + function testGetName(bytes memory charcodes) external pure returns (string[] memory) { + return CircuitAttributeHandler.getName(charcodes); + } + + function testGetPassportNumber(bytes memory charcodes) external pure returns (string memory) { + return CircuitAttributeHandler.getPassportNumber(charcodes); + } + + function testGetNationality(bytes memory charcodes) external pure returns (string memory) { + return CircuitAttributeHandler.getNationality(charcodes); + } + + function testGetDateOfBirth(bytes memory charcodes) external pure returns (string memory) { + return CircuitAttributeHandler.getDateOfBirth(charcodes); + } + + function testGetGender(bytes memory charcodes) external pure returns (string memory) { + return CircuitAttributeHandler.getGender(charcodes); + } + + function testGetExpiryDate(bytes memory charcodes) external pure returns (string memory) { + return CircuitAttributeHandler.getExpiryDate(charcodes); + } + + function testGetOlderThan(bytes memory charcodes) external pure returns (uint256) { + return CircuitAttributeHandler.getOlderThan(charcodes); + } + + function testGetOfac(bytes memory charcodes) external pure returns (uint256) { + return CircuitAttributeHandler.getOfac(charcodes); + } + + function testCompareOlderThan(bytes memory charcodes, uint256 olderThan) external pure returns (bool) { + return CircuitAttributeHandler.compareOlderThan(charcodes, olderThan); + } + + function testCompareOfac(bytes memory charcodes) external pure returns (bool) { + return CircuitAttributeHandler.compareOfac(charcodes); + } + + function testExtractStringAttribute(bytes memory charcodes, uint256 start, uint256 end) external pure returns (string memory) { + return CircuitAttributeHandler.extractStringAttribute(charcodes, start, end); + } +} \ No newline at end of file diff --git a/contracts/contracts/tests/testFormatter.sol b/contracts/contracts/tests/testFormatter.sol new file mode 100644 index 000000000..cd4bdf0f2 --- /dev/null +++ b/contracts/contracts/tests/testFormatter.sol @@ -0,0 +1,63 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.28; + +import "../libraries/Formatter.sol"; + +contract TestFormatter { + // tested + function testFormatName(string memory input) external pure returns (string[] memory) { + return Formatter.formatName(input); + } + + // tested + function testFormatDate(string memory date) external pure returns (string memory) { + return Formatter.formatDate(date); + } + + // tested + function testNumAsciiToUint(uint256 numAscii) external pure returns (uint256) { + return Formatter.numAsciiToUint(numAscii); + } + + // tested + function testFieldElementsToBytes(uint256[3] memory publicSignals) external pure returns (bytes memory) { + return Formatter.fieldElementsToBytes(publicSignals); + } + + // tested + function testExtractForbiddenCountriesFromPacked(uint256 publicSignal) + external + pure + returns (string[10] memory) + { + return Formatter.extractForbiddenCountriesFromPacked(publicSignal); + } + + function testProofDateToUnixTimestamp(uint256[6] memory dateNum) external pure returns (uint256) { + return Formatter.proofDateToUnixTimestamp(dateNum); + } + + // tested + function testDateToUnixTimestamp(string memory date) external pure returns (uint256) { + return Formatter.dateToUnixTimestamp(date); + } + + // tested + function testSubstring(string memory str, uint startIndex, uint endIndex) external pure returns (string memory) { + return Formatter.substring(str, startIndex, endIndex); + } + + // tested + function testParseDatePart(string memory value) external pure returns (uint) { + return Formatter.parseDatePart(value); + } + + function testToTimestamp(uint256 year, uint256 month, uint256 day) external pure returns (uint) { + return Formatter.toTimestamp(year, month, day); + } + + // tested + function testIsLeapYear(uint256 year) external pure returns (bool) { + return Formatter.isLeapYear(year); + } +} diff --git a/contracts/contracts/tests/testImplRoot.sol b/contracts/contracts/tests/testImplRoot.sol new file mode 100644 index 000000000..c177d3247 --- /dev/null +++ b/contracts/contracts/tests/testImplRoot.sol @@ -0,0 +1,19 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.28; + +import "../../contracts/upgradeable/ImplRoot.sol"; + +contract MockImplRoot is ImplRoot { + + function exposed__ImplRoot_init() external { + __ImplRoot_init(); + } + + function exposed__Ownable_init(address initialOwner) external initializer() { + __Ownable_init(initialOwner); + } + + function exposed_authorizeUpgrade(address newImplementation) external { + _authorizeUpgrade(newImplementation); + } +} \ No newline at end of file diff --git a/contracts/contracts/upgradeable/ImplRoot.sol b/contracts/contracts/upgradeable/ImplRoot.sol new file mode 100644 index 000000000..5ec87536f --- /dev/null +++ b/contracts/contracts/upgradeable/ImplRoot.sol @@ -0,0 +1,44 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.28; + +import "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol"; +import "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol"; + +/** + * @title ImplRoot + * @dev Abstract contract providing upgradeable functionality via UUPSUpgradeable, + * along with a two-step ownable mechanism using Ownable2StepUpgradeable. + * Serves as a base for upgradeable implementations. + */ +abstract contract ImplRoot is UUPSUpgradeable, Ownable2StepUpgradeable { + + // Reserved storage space to allow for layout changes in the future. + uint256[50] private __gap; + + /** + * @dev Initializes the contract by setting the deployer as the initial owner and initializing + * the UUPS proxy functionality. + * + * This function should be called in the initializer of the derived contract. + */ + function __ImplRoot_init() internal virtual onlyInitializing { + __Ownable_init(msg.sender); + __UUPSUpgradeable_init(); + } + + /** + * @dev Authorizes an upgrade to a new implementation. + * Requirements: + * - Must be called through a proxy. + * - Caller must be the contract owner. + * + * @param newImplementation The address of the new implementation contract. + */ + function _authorizeUpgrade(address newImplementation) + internal + virtual + override + onlyProxy + onlyOwner + {} +} diff --git a/contracts/contracts/upgradeable/ProxyRoot.sol b/contracts/contracts/upgradeable/ProxyRoot.sol new file mode 100644 index 000000000..d09f426c9 --- /dev/null +++ b/contracts/contracts/upgradeable/ProxyRoot.sol @@ -0,0 +1,18 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.28; + +import "@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol"; + +/** + * @title ProxyRoot + * @notice This contract implements an upgradeable proxy that delegates calls to an implementation contract using the ERC1967 standard. + * @dev Inherits from OpenZeppelin's ERC1967Proxy. The constructor initializes the proxy with the given implementation address and initialization data. + */ +contract ProxyRoot is ERC1967Proxy { + /** + * @notice Creates a new upgradeable proxy. + * @param _logic The address of the initial implementation contract. + * @param _data The initialization calldata to be passed to the implementation contract. + */ + constructor(address _logic, bytes memory _data) ERC1967Proxy(_logic, _data) {} +} \ No newline at end of file diff --git a/contracts/contracts/verifiers/GenericVerifier.sol b/contracts/contracts/verifiers/GenericVerifier.sol deleted file mode 100644 index 283594b5a..000000000 --- a/contracts/contracts/verifiers/GenericVerifier.sol +++ /dev/null @@ -1,71 +0,0 @@ -//SPDX-License-Identifier: MIT -pragma solidity ^0.8.28; - -import {IGenericVerifier, IRSAProveVerifier, IECDSAProveVerifier, IDscVerifier} from "../interfaces/IGenericVerifier.sol"; -import {Ownable} from "@openzeppelin/contracts/access/Ownable.sol"; - -contract GenericVerifier is IGenericVerifier, Ownable { - - mapping (uint256 => address) public signatureTypeIdToVerifiers; - - constructor () Ownable(msg.sender) {} - - function verifyWithProveVerifier( - uint256 signatureTypeId, - ProveCircuitProof memory proof - ) public view returns (bool) { - bool result; - if (proof.signatureType == SignatureType.RSA) { - result = IRSAProveVerifier(signatureTypeIdToVerifiers[signatureTypeId]) - .verifyProof( - proof.a, - proof.b, - proof.c, - proof.pubSignalsRSA - ); - } else if (proof.signatureType == SignatureType.ECDSA) { - result = IECDSAProveVerifier(signatureTypeIdToVerifiers[signatureTypeId]) - .verifyProof( - proof.a, - proof.b, - proof.c, - proof.pubSignalsECDSA - ); - } else { - revert INVALID_SIGNATURE_TYPE(); - } - return result; - } - - function verifyWithDscVerifier( - uint256 signatureTypeId, - DscCircuitProof memory proof - ) public view returns (bool) { - bool result = IDscVerifier(signatureTypeIdToVerifiers[signatureTypeId]) - .verifyProof( - proof.a, - proof.b, - proof.c, - proof.pubSignals - ); - return result; - } - - // TODO: add batch update function - function updateVerifier( - VerificationType vType, - uint256 signatureTypeId, - address verifierAddress - ) external onlyOwner { - if (verifierAddress == address(0)) { - revert ZERO_ADDRESS(); - } - if (vType == VerificationType.Prove) { - signatureTypeIdToVerifiers[signatureTypeId] = verifierAddress; - } - if (vType == VerificationType.Dsc) { - signatureTypeIdToVerifiers[signatureTypeId] = verifierAddress; - } - } - -} \ No newline at end of file diff --git a/contracts/contracts/verifiers/disclose/Verifier_disclose.sol b/contracts/contracts/verifiers/disclose/Verifier_disclose.sol deleted file mode 100644 index 8cc81bef3..000000000 --- a/contracts/contracts/verifiers/disclose/Verifier_disclose.sol +++ /dev/null @@ -1,261 +0,0 @@ -// SPDX-License-Identifier: GPL-3.0 -/* - Copyright 2021 0KIMS association. - - This file is generated with [snarkJS](https://github.com/iden3/snarkjs). - - snarkJS is a free software: you can redistribute it and/or modify it - under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - snarkJS is distributed in the hope that it will be useful, but WITHOUT - ANY WARRANTY; without even the implied warranty of MERCHANTABILITY - or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public - License for more details. - - You should have received a copy of the GNU General Public License - along with snarkJS. If not, see . -*/ - -pragma solidity >=0.7.0 <0.9.0; - -contract Verifier_disclose { - // Scalar field size - uint256 constant r = 21888242871839275222246405745257275088548364400416034343698204186575808495617; - // Base field size - uint256 constant q = 21888242871839275222246405745257275088696311157297823662689037894645226208583; - - // Verification Key data - uint256 constant alphax = 20491192805390485299153009773594534940189261866228447918068658471970481763042; - uint256 constant alphay = 9383485363053290200918347156157836566562967994039712273449902621266178545958; - uint256 constant betax1 = 4252822878758300859123897981450591353533073413197771768651442665752259397132; - uint256 constant betax2 = 6375614351688725206403948262868962793625744043794305715222011528459656738731; - uint256 constant betay1 = 21847035105528745403288232691147584728191162732299865338377159692350059136679; - uint256 constant betay2 = 10505242626370262277552901082094356697409835680220590971873171140371331206856; - uint256 constant gammax1 = 11559732032986387107991004021392285783925812861821192530917403151452391805634; - uint256 constant gammax2 = 10857046999023057135944570762232829481370756359578518086990519993285655852781; - uint256 constant gammay1 = 4082367875863433681332203403145435568316851327593401208105741076214120093531; - uint256 constant gammay2 = 8495653923123431417604973247489272438418190587263600148770280649306958101930; - uint256 constant deltax1 = 15676203424747222008362998300678870836264175060817282396863626616184454326330; - uint256 constant deltax2 = 8595392371605829087851094594557910940660445712429027269022585227622642504554; - uint256 constant deltay1 = 12203872594051358924092008745444424746295079999395247253358361977634312297663; - uint256 constant deltay2 = 12761630983022770637435884556671821605356660389025801528165040076412407626174; - - - uint256 constant IC0x = 10998553002727424987884583305349753345629818748955483305954960876370686844925; - uint256 constant IC0y = 18369020735737057562107768810182682586161750799521907185011795199521493953276; - - uint256 constant IC1x = 3870156317905136354369536369223776179854927352937539086581682263147147725326; - uint256 constant IC1y = 947908099816727525943796981035826395896386995128918341433720280874486019589; - - uint256 constant IC2x = 9619614659642762666110070745787072277198407288262286655564043642023793950605; - uint256 constant IC2y = 1444870940646607538213811271690623291794427513321591343855928143309974143815; - - uint256 constant IC3x = 10290556281387838061211784545032614883237381276187632418810139452226710406378; - uint256 constant IC3y = 12820288689147023950592422696432066467590193138126598372596214785570201388663; - - uint256 constant IC4x = 10044189939644279332588298610988772483187101321076758071894028734198440253205; - uint256 constant IC4y = 15016612240779620571490237444430121691511928826472608688773111463692886510804; - - uint256 constant IC5x = 6158786594227478832634691320618082224218218524296943509099128649963428556955; - uint256 constant IC5y = 2818896662082406397657145229256654653904841140122301210666395782176903475916; - - uint256 constant IC6x = 200295911748915977788397688942615122670319721182540082686195028815964792730; - uint256 constant IC6y = 16374098866162622474777608838325780437892472095191094825634065695603492498672; - - uint256 constant IC7x = 1001933084599581827076405562561115761770358156189382784432273793509010836288; - uint256 constant IC7y = 13618159500648302749264797924828312592779374840705268445533823753672345860949; - - uint256 constant IC8x = 12152127135355257668073159516593687751413730484411437719952408933610175077761; - uint256 constant IC8y = 15590965974244077225547659000022179448961631917634079092877797469009672737373; - - uint256 constant IC9x = 14643873766083688335082369233094018379987105460165787549629338089338629672719; - uint256 constant IC9y = 18976194036990056092890684065171543382286602242265347684324001010669281606450; - - uint256 constant IC10x = 4974359282562923295097396773583362835614429754286473873410152881834388935350; - uint256 constant IC10y = 2615967425575591157936435871031665935046196308487298765704452331348089292330; - - uint256 constant IC11x = 16489750714044704248135942822786071904168862423655325973193848507501139487825; - uint256 constant IC11y = 4644993658884496411511912365771411317040070112230395754480725062427812526601; - - uint256 constant IC12x = 11801682757910657983396995619983996921870874978799260563404809167285348391422; - uint256 constant IC12y = 19228652101325919244735412842681375925619382430642205708320466729501949572254; - - uint256 constant IC13x = 4495248066509783309072792039672520701419947625749866524660708846549914823847; - uint256 constant IC13y = 4585216314173588273427806971446529726371555267351812069737927114283850919560; - - uint256 constant IC14x = 18719866673490039760627957665040843673978402675108669037278157044178865894074; - uint256 constant IC14y = 11183065716352601580915387671262116390467334689778841393328736869598818253587; - - - // Memory data - uint16 constant pVk = 0; - uint16 constant pPairing = 128; - - uint16 constant pLastMem = 896; - - function verifyProof(uint[2] calldata _pA, uint[2][2] calldata _pB, uint[2] calldata _pC, uint[14] calldata _pubSignals) public view returns (bool) { - assembly { - function checkField(v) { - if iszero(lt(v, q)) { - mstore(0, 0) - return(0, 0x20) - } - } - - // G1 function to multiply a G1 value(x,y) to value in an address - function g1_mulAccC(pR, x, y, s) { - let success - let mIn := mload(0x40) - mstore(mIn, x) - mstore(add(mIn, 32), y) - mstore(add(mIn, 64), s) - - success := staticcall(sub(gas(), 2000), 7, mIn, 96, mIn, 64) - - if iszero(success) { - mstore(0, 0) - return(0, 0x20) - } - - mstore(add(mIn, 64), mload(pR)) - mstore(add(mIn, 96), mload(add(pR, 32))) - - success := staticcall(sub(gas(), 2000), 6, mIn, 128, pR, 64) - - if iszero(success) { - mstore(0, 0) - return(0, 0x20) - } - } - - function checkPairing(pA, pB, pC, pubSignals, pMem) -> isOk { - let _pPairing := add(pMem, pPairing) - let _pVk := add(pMem, pVk) - - mstore(_pVk, IC0x) - mstore(add(_pVk, 32), IC0y) - - // Compute the linear combination vk_x - - g1_mulAccC(_pVk, IC1x, IC1y, calldataload(add(pubSignals, 0))) - - g1_mulAccC(_pVk, IC2x, IC2y, calldataload(add(pubSignals, 32))) - - g1_mulAccC(_pVk, IC3x, IC3y, calldataload(add(pubSignals, 64))) - - g1_mulAccC(_pVk, IC4x, IC4y, calldataload(add(pubSignals, 96))) - - g1_mulAccC(_pVk, IC5x, IC5y, calldataload(add(pubSignals, 128))) - - g1_mulAccC(_pVk, IC6x, IC6y, calldataload(add(pubSignals, 160))) - - g1_mulAccC(_pVk, IC7x, IC7y, calldataload(add(pubSignals, 192))) - - g1_mulAccC(_pVk, IC8x, IC8y, calldataload(add(pubSignals, 224))) - - g1_mulAccC(_pVk, IC9x, IC9y, calldataload(add(pubSignals, 256))) - - g1_mulAccC(_pVk, IC10x, IC10y, calldataload(add(pubSignals, 288))) - - g1_mulAccC(_pVk, IC11x, IC11y, calldataload(add(pubSignals, 320))) - - g1_mulAccC(_pVk, IC12x, IC12y, calldataload(add(pubSignals, 352))) - - g1_mulAccC(_pVk, IC13x, IC13y, calldataload(add(pubSignals, 384))) - - g1_mulAccC(_pVk, IC14x, IC14y, calldataload(add(pubSignals, 416))) - - - // -A - mstore(_pPairing, calldataload(pA)) - mstore(add(_pPairing, 32), mod(sub(q, calldataload(add(pA, 32))), q)) - - // B - mstore(add(_pPairing, 64), calldataload(pB)) - mstore(add(_pPairing, 96), calldataload(add(pB, 32))) - mstore(add(_pPairing, 128), calldataload(add(pB, 64))) - mstore(add(_pPairing, 160), calldataload(add(pB, 96))) - - // alpha1 - mstore(add(_pPairing, 192), alphax) - mstore(add(_pPairing, 224), alphay) - - // beta2 - mstore(add(_pPairing, 256), betax1) - mstore(add(_pPairing, 288), betax2) - mstore(add(_pPairing, 320), betay1) - mstore(add(_pPairing, 352), betay2) - - // vk_x - mstore(add(_pPairing, 384), mload(add(pMem, pVk))) - mstore(add(_pPairing, 416), mload(add(pMem, add(pVk, 32)))) - - - // gamma2 - mstore(add(_pPairing, 448), gammax1) - mstore(add(_pPairing, 480), gammax2) - mstore(add(_pPairing, 512), gammay1) - mstore(add(_pPairing, 544), gammay2) - - // C - mstore(add(_pPairing, 576), calldataload(pC)) - mstore(add(_pPairing, 608), calldataload(add(pC, 32))) - - // delta2 - mstore(add(_pPairing, 640), deltax1) - mstore(add(_pPairing, 672), deltax2) - mstore(add(_pPairing, 704), deltay1) - mstore(add(_pPairing, 736), deltay2) - - - let success := staticcall(sub(gas(), 2000), 8, _pPairing, 768, _pPairing, 0x20) - - isOk := and(success, mload(_pPairing)) - } - - let pMem := mload(0x40) - mstore(0x40, add(pMem, pLastMem)) - - // Validate that all evaluations ∈ F - - checkField(calldataload(add(_pubSignals, 0))) - - checkField(calldataload(add(_pubSignals, 32))) - - checkField(calldataload(add(_pubSignals, 64))) - - checkField(calldataload(add(_pubSignals, 96))) - - checkField(calldataload(add(_pubSignals, 128))) - - checkField(calldataload(add(_pubSignals, 160))) - - checkField(calldataload(add(_pubSignals, 192))) - - checkField(calldataload(add(_pubSignals, 224))) - - checkField(calldataload(add(_pubSignals, 256))) - - checkField(calldataload(add(_pubSignals, 288))) - - checkField(calldataload(add(_pubSignals, 320))) - - checkField(calldataload(add(_pubSignals, 352))) - - checkField(calldataload(add(_pubSignals, 384))) - - checkField(calldataload(add(_pubSignals, 416))) - - checkField(calldataload(add(_pubSignals, 448))) - - - // Validate all evaluations - let isValid := checkPairing(_pA, _pB, _pC, _pubSignals, pMem) - - mstore(0, isValid) - return(0, 0x20) - } - } - } diff --git a/contracts/contracts/verifiers/disclose/Verifier_vc_and_disclose.sol b/contracts/contracts/verifiers/disclose/Verifier_vc_and_disclose.sol index 9ecd949a5..cfd00953c 100644 --- a/contracts/contracts/verifiers/disclose/Verifier_vc_and_disclose.sol +++ b/contracts/contracts/verifiers/disclose/Verifier_vc_and_disclose.sol @@ -1,275 +1,273 @@ -// SPDX-License-Identifier: GPL-3.0 -/* - Copyright 2021 0KIMS association. - - This file is generated with [snarkJS](https://github.com/iden3/snarkjs). - - snarkJS is a free software: you can redistribute it and/or modify it - under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - snarkJS is distributed in the hope that it will be useful, but WITHOUT - ANY WARRANTY; without even the implied warranty of MERCHANTABILITY - or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public - License for more details. - - You should have received a copy of the GNU General Public License - along with snarkJS. If not, see . -*/ - -pragma solidity >=0.7.0 <0.9.0; - -contract Verifier_vc_and_disclose { - // Scalar field size - uint256 constant r = 21888242871839275222246405745257275088548364400416034343698204186575808495617; - // Base field size - uint256 constant q = 21888242871839275222246405745257275088696311157297823662689037894645226208583; - - // Verification Key data - uint256 constant alphax = 20491192805390485299153009773594534940189261866228447918068658471970481763042; - uint256 constant alphay = 9383485363053290200918347156157836566562967994039712273449902621266178545958; - uint256 constant betax1 = 4252822878758300859123897981450591353533073413197771768651442665752259397132; - uint256 constant betax2 = 6375614351688725206403948262868962793625744043794305715222011528459656738731; - uint256 constant betay1 = 21847035105528745403288232691147584728191162732299865338377159692350059136679; - uint256 constant betay2 = 10505242626370262277552901082094356697409835680220590971873171140371331206856; - uint256 constant gammax1 = 11559732032986387107991004021392285783925812861821192530917403151452391805634; - uint256 constant gammax2 = 10857046999023057135944570762232829481370756359578518086990519993285655852781; - uint256 constant gammay1 = 4082367875863433681332203403145435568316851327593401208105741076214120093531; - uint256 constant gammay2 = 8495653923123431417604973247489272438418190587263600148770280649306958101930; - uint256 constant deltax1 = 8833738114523234241961700168582556351409665088656289578650332355092209409951; - uint256 constant deltax2 = 21572497176558552913060104078169917781107727215916375009020976658111372366491; - uint256 constant deltay1 = 6915235424525365983086165056103755851794061837058687036785171368091389574248; - uint256 constant deltay2 = 16423017652108143072325527846900236321120905316510160884497910357335074865104; +// // SPDX-License-Identifier: GPL-3.0 +// /* +// Copyright 2021 0KIMS association. + +// This file is generated with [snarkJS](https://github.com/iden3/snarkjs). + +// snarkJS is a free software: you can redistribute it and/or modify it +// under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// snarkJS is distributed in the hope that it will be useful, but WITHOUT +// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +// or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public +// License for more details. + +// You should have received a copy of the GNU General Public License +// along with snarkJS. If not, see . +// */ + +// pragma solidity >=0.7.0 <0.9.0; + +// contract Verifier_vc_and_disclose { +// // Scalar field size +// uint256 constant r = 21888242871839275222246405745257275088548364400416034343698204186575808495617; +// // Base field size +// uint256 constant q = 21888242871839275222246405745257275088696311157297823662689037894645226208583; + +// // Verification Key data +// uint256 constant alphax = 20491192805390485299153009773594534940189261866228447918068658471970481763042; +// uint256 constant alphay = 9383485363053290200918347156157836566562967994039712273449902621266178545958; +// uint256 constant betax1 = 4252822878758300859123897981450591353533073413197771768651442665752259397132; +// uint256 constant betax2 = 6375614351688725206403948262868962793625744043794305715222011528459656738731; +// uint256 constant betay1 = 21847035105528745403288232691147584728191162732299865338377159692350059136679; +// uint256 constant betay2 = 10505242626370262277552901082094356697409835680220590971873171140371331206856; +// uint256 constant gammax1 = 11559732032986387107991004021392285783925812861821192530917403151452391805634; +// uint256 constant gammax2 = 10857046999023057135944570762232829481370756359578518086990519993285655852781; +// uint256 constant gammay1 = 4082367875863433681332203403145435568316851327593401208105741076214120093531; +// uint256 constant gammay2 = 8495653923123431417604973247489272438418190587263600148770280649306958101930; +// uint256 constant deltax1 = 2174239213634988219776773312960432398388455058553273695967516095612718948693; +// uint256 constant deltax2 = 18216674290331595525675070282631771344996981530740480545918028090944281397637; +// uint256 constant deltay1 = 6392666274815988672377039359470622699946555174530797215226827275316003779368; +// uint256 constant deltay2 = 699304604506164684057553682477580041397527689288821968988746189325007608205; - uint256 constant IC0x = 11699064754201195007398527350253348403151481002046977275974914515794556464907; - uint256 constant IC0y = 8377098824516723042209547366307545575336194904666442740719435968971891137137; +// uint256 constant IC0x = 3479000222179882457774124113903664110635971666282159847551916194874024588440; +// uint256 constant IC0y = 7809862499320125196791345312591255739117868812776094655769266148458274064899; - uint256 constant IC1x = 15022578671217433728263017879847504938124709144805899886585104521700250021138; - uint256 constant IC1y = 7439374227934829324841183186890967124081563506556263992139697902117577630383; +// uint256 constant IC1x = 15084771353119455364147534836094393027830785837434097568514028042839591971489; +// uint256 constant IC1y = 7746984156298356603670564249832071482745315550903165027739814537520109757837; - uint256 constant IC2x = 8719884923846896418670370483026242120279461454392494350543596555692392150751; - uint256 constant IC2y = 1915572466121040401254047597591235959434056701873531529685278614032487740057; +// uint256 constant IC2x = 21336312621158782186308836930932074845113443316249540575029759919956072117543; +// uint256 constant IC2y = 10797005377643388076836226806827482901853968632987808418471336562466465687914; - uint256 constant IC3x = 15854458635547661044046209019901121787893952481692645870771021335496255904066; - uint256 constant IC3y = 18580362195513971727529458597180322208793324937796157274539580854125510824273; +// uint256 constant IC3x = 3901763393980437365882592551309016529740499866320936821217231521098748619658; +// uint256 constant IC3y = 19582041607984933380888154069045642898095103541392853376862232268388600008291; - uint256 constant IC4x = 20197620246128797797969231334172536167724314393789981313273934960930874757904; - uint256 constant IC4y = 8652383402530547452977109949475477447090780660216084329098279248059527858257; +// uint256 constant IC4x = 4116096368656470933365751366043851245310542771685632790173573685028237732293; +// uint256 constant IC4y = 12115198570787208655424268939678974858614903125982858214442816297160088305182; - uint256 constant IC5x = 6136418035854024647800871603208064108329169082713292338157990550507679741373; - uint256 constant IC5y = 4148249731111469783390189175626927778451683234448732196893033887074109584641; +// uint256 constant IC5x = 10679052607030485341124497903265911846220928824959012106878064282122831841610; +// uint256 constant IC5y = 16158835375615812370278422617526577893787723537848773619299814043857920715458; - uint256 constant IC6x = 435016271093619026896979316149581362925836421109084185028857731123245432006; - uint256 constant IC6y = 21254951437721821548232352310541329777023953579777485090776415227787346519751; +// uint256 constant IC6x = 3376566989791408937601610441051781262016523360739948494388968738042834801228; +// uint256 constant IC6y = 15132330595401792338020073275418077164363750147544367779691333117625657210447; - uint256 constant IC7x = 21278075374621156162040667851377496500311461883308769905293308585207243513686; - uint256 constant IC7y = 12203663506086881329872300647846774063295289884666082497820328056490027198813; +// uint256 constant IC7x = 14822573388243693488787619207910036116563206164178449640679283085355631333007; +// uint256 constant IC7y = 17780810146307519345654204996736722089001456529350608545839731827866959562866; - uint256 constant IC8x = 16308483425091511705934563714250777026234740651509189582674872217820098595375; - uint256 constant IC8y = 7831547100064998764922162707495490598633878334974466872347123357740110689244; +// uint256 constant IC8x = 13853772995693506765158162840235521638050653382414465519942377470893667195387; +// uint256 constant IC8y = 14046943080268353052726787186318415856859369235377456677075618017795183798620; - uint256 constant IC9x = 3291127262603144718778205947439511714981876162713868160237600958297179548397; - uint256 constant IC9y = 21485037857784329908791414402133986495597755287969373075934534732305491839766; +// uint256 constant IC9x = 12130538414604719083764842589182210659497282698612208183873560479153198260438; +// uint256 constant IC9y = 14528810007266341592646828839157502919015909105817201673391605874806123161919; - uint256 constant IC10x = 21016409257036220162904188391746628812174550025367627914783879782321883872463; - uint256 constant IC10y = 771625434822550883448227440257963423499310868732489728802518320854402128338; +// uint256 constant IC10x = 12943299295281270690349229569525212816500141366458146513859812524643469756436; +// uint256 constant IC10y = 4082454805674739326621640159258647595756198436705227442711918116990006617207; - uint256 constant IC11x = 848677157837511141352835832315266404476623536713045891337491496271705963639; - uint256 constant IC11y = 8217347855861380271136078798483880852994161288399697316508954130226938484979; +// uint256 constant IC11x = 13858242791845798118865925361952875260624548444488341417070481253261675150592; +// uint256 constant IC11y = 2324403201574792624550034831040063357340793390962701777120265275705537262126; - uint256 constant IC12x = 7950645217739479484822823131266057021165813197226380213090258700020405406040; - uint256 constant IC12y = 21115671325929956654785783064024579377805406512650003241388844210050677251719; +// uint256 constant IC12x = 11385763288136569705057204324744290672188700337654342925631615893096400136210; +// uint256 constant IC12y = 18498806184249923425716765589790397967088987347691880633400246718128737083219; - uint256 constant IC13x = 3626770947109436638554139078198740121299601968895373800820851494276106181151; - uint256 constant IC13y = 1231434625641659068142386110297841563481701042171599336083256459050627128218; +// uint256 constant IC13x = 19622192734728026584814433229433811678544225836415474680530244583448080552357; +// uint256 constant IC13y = 19777630746240637362990412994719695257796864086292318109665621265248505634376; - uint256 constant IC14x = 16049947947771356656284191511201202183176568879064579206986716057573639688339; - uint256 constant IC14y = 6480470373974113105161133752760352489238403926514542525269014451361964382448; +// uint256 constant IC14x = 17083870136459448236350299464474677041552922639512877992865538972066922836178; +// uint256 constant IC14y = 15848342163811379056160165634371491559020606247388358476576058221203799537000; - uint256 constant IC15x = 16974167980812170374822233712683695773735295177444364620936821746333456881288; - uint256 constant IC15y = 8122261017527118496247636440450416615732682768376367625137811781672190179076; +// uint256 constant IC15x = 10996075264754906499325420327590036438104640694748362486506935903228946360096; +// uint256 constant IC15y = 9273892473016605847854296090680641865280417176262455786070654947454049046144; - uint256 constant IC16x = 4370481621955946039258820475154973643976715870021068098944543782894438093187; - uint256 constant IC16y = 9625487063950556055947770382866627694768814221480630062831377989311939157072; +// uint256 constant IC16x = 15886541309255173738689410110489260713870327085119921245364708945018591003847; +// uint256 constant IC16y = 15609512451964782574944235131808607972416527063775925891912408096744912106770; - // Memory data - uint16 constant pVk = 0; - uint16 constant pPairing = 128; - - uint16 constant pLastMem = 896; - - function verifyProof(uint[2] calldata _pA, uint[2][2] calldata _pB, uint[2] calldata _pC, uint[16] calldata _pubSignals) public view returns (bool) { - assembly { - function checkField(v) { - if iszero(lt(v, q)) { - mstore(0, 0) - return(0, 0x20) - } - } +// // Memory data +// uint16 constant pVk = 0; +// uint16 constant pPairing = 128; + +// uint16 constant pLastMem = 896; + +// function verifyProof(uint[2] calldata _pA, uint[2][2] calldata _pB, uint[2] calldata _pC, uint[16] calldata _pubSignals) public view returns (bool) { +// assembly { +// function checkField(v) { +// if iszero(lt(v, r)) { +// mstore(0, 0) +// return(0, 0x20) +// } +// } - // G1 function to multiply a G1 value(x,y) to value in an address - function g1_mulAccC(pR, x, y, s) { - let success - let mIn := mload(0x40) - mstore(mIn, x) - mstore(add(mIn, 32), y) - mstore(add(mIn, 64), s) +// // G1 function to multiply a G1 value(x,y) to value in an address +// function g1_mulAccC(pR, x, y, s) { +// let success +// let mIn := mload(0x40) +// mstore(mIn, x) +// mstore(add(mIn, 32), y) +// mstore(add(mIn, 64), s) - success := staticcall(sub(gas(), 2000), 7, mIn, 96, mIn, 64) +// success := staticcall(sub(gas(), 2000), 7, mIn, 96, mIn, 64) - if iszero(success) { - mstore(0, 0) - return(0, 0x20) - } +// if iszero(success) { +// mstore(0, 0) +// return(0, 0x20) +// } - mstore(add(mIn, 64), mload(pR)) - mstore(add(mIn, 96), mload(add(pR, 32))) +// mstore(add(mIn, 64), mload(pR)) +// mstore(add(mIn, 96), mload(add(pR, 32))) - success := staticcall(sub(gas(), 2000), 6, mIn, 128, pR, 64) +// success := staticcall(sub(gas(), 2000), 6, mIn, 128, pR, 64) - if iszero(success) { - mstore(0, 0) - return(0, 0x20) - } - } +// if iszero(success) { +// mstore(0, 0) +// return(0, 0x20) +// } +// } - function checkPairing(pA, pB, pC, pubSignals, pMem) -> isOk { - let _pPairing := add(pMem, pPairing) - let _pVk := add(pMem, pVk) +// function checkPairing(pA, pB, pC, pubSignals, pMem) -> isOk { +// let _pPairing := add(pMem, pPairing) +// let _pVk := add(pMem, pVk) - mstore(_pVk, IC0x) - mstore(add(_pVk, 32), IC0y) +// mstore(_pVk, IC0x) +// mstore(add(_pVk, 32), IC0y) - // Compute the linear combination vk_x +// // Compute the linear combination vk_x - g1_mulAccC(_pVk, IC1x, IC1y, calldataload(add(pubSignals, 0))) +// g1_mulAccC(_pVk, IC1x, IC1y, calldataload(add(pubSignals, 0))) - g1_mulAccC(_pVk, IC2x, IC2y, calldataload(add(pubSignals, 32))) +// g1_mulAccC(_pVk, IC2x, IC2y, calldataload(add(pubSignals, 32))) - g1_mulAccC(_pVk, IC3x, IC3y, calldataload(add(pubSignals, 64))) +// g1_mulAccC(_pVk, IC3x, IC3y, calldataload(add(pubSignals, 64))) - g1_mulAccC(_pVk, IC4x, IC4y, calldataload(add(pubSignals, 96))) +// g1_mulAccC(_pVk, IC4x, IC4y, calldataload(add(pubSignals, 96))) - g1_mulAccC(_pVk, IC5x, IC5y, calldataload(add(pubSignals, 128))) +// g1_mulAccC(_pVk, IC5x, IC5y, calldataload(add(pubSignals, 128))) - g1_mulAccC(_pVk, IC6x, IC6y, calldataload(add(pubSignals, 160))) +// g1_mulAccC(_pVk, IC6x, IC6y, calldataload(add(pubSignals, 160))) - g1_mulAccC(_pVk, IC7x, IC7y, calldataload(add(pubSignals, 192))) +// g1_mulAccC(_pVk, IC7x, IC7y, calldataload(add(pubSignals, 192))) - g1_mulAccC(_pVk, IC8x, IC8y, calldataload(add(pubSignals, 224))) +// g1_mulAccC(_pVk, IC8x, IC8y, calldataload(add(pubSignals, 224))) - g1_mulAccC(_pVk, IC9x, IC9y, calldataload(add(pubSignals, 256))) +// g1_mulAccC(_pVk, IC9x, IC9y, calldataload(add(pubSignals, 256))) - g1_mulAccC(_pVk, IC10x, IC10y, calldataload(add(pubSignals, 288))) +// g1_mulAccC(_pVk, IC10x, IC10y, calldataload(add(pubSignals, 288))) - g1_mulAccC(_pVk, IC11x, IC11y, calldataload(add(pubSignals, 320))) +// g1_mulAccC(_pVk, IC11x, IC11y, calldataload(add(pubSignals, 320))) - g1_mulAccC(_pVk, IC12x, IC12y, calldataload(add(pubSignals, 352))) +// g1_mulAccC(_pVk, IC12x, IC12y, calldataload(add(pubSignals, 352))) - g1_mulAccC(_pVk, IC13x, IC13y, calldataload(add(pubSignals, 384))) +// g1_mulAccC(_pVk, IC13x, IC13y, calldataload(add(pubSignals, 384))) - g1_mulAccC(_pVk, IC14x, IC14y, calldataload(add(pubSignals, 416))) +// g1_mulAccC(_pVk, IC14x, IC14y, calldataload(add(pubSignals, 416))) - g1_mulAccC(_pVk, IC15x, IC15y, calldataload(add(pubSignals, 448))) +// g1_mulAccC(_pVk, IC15x, IC15y, calldataload(add(pubSignals, 448))) - g1_mulAccC(_pVk, IC16x, IC16y, calldataload(add(pubSignals, 480))) +// g1_mulAccC(_pVk, IC16x, IC16y, calldataload(add(pubSignals, 480))) - // -A - mstore(_pPairing, calldataload(pA)) - mstore(add(_pPairing, 32), mod(sub(q, calldataload(add(pA, 32))), q)) +// // -A +// mstore(_pPairing, calldataload(pA)) +// mstore(add(_pPairing, 32), mod(sub(q, calldataload(add(pA, 32))), q)) - // B - mstore(add(_pPairing, 64), calldataload(pB)) - mstore(add(_pPairing, 96), calldataload(add(pB, 32))) - mstore(add(_pPairing, 128), calldataload(add(pB, 64))) - mstore(add(_pPairing, 160), calldataload(add(pB, 96))) +// // B +// mstore(add(_pPairing, 64), calldataload(pB)) +// mstore(add(_pPairing, 96), calldataload(add(pB, 32))) +// mstore(add(_pPairing, 128), calldataload(add(pB, 64))) +// mstore(add(_pPairing, 160), calldataload(add(pB, 96))) - // alpha1 - mstore(add(_pPairing, 192), alphax) - mstore(add(_pPairing, 224), alphay) +// // alpha1 +// mstore(add(_pPairing, 192), alphax) +// mstore(add(_pPairing, 224), alphay) - // beta2 - mstore(add(_pPairing, 256), betax1) - mstore(add(_pPairing, 288), betax2) - mstore(add(_pPairing, 320), betay1) - mstore(add(_pPairing, 352), betay2) +// // beta2 +// mstore(add(_pPairing, 256), betax1) +// mstore(add(_pPairing, 288), betax2) +// mstore(add(_pPairing, 320), betay1) +// mstore(add(_pPairing, 352), betay2) - // vk_x - mstore(add(_pPairing, 384), mload(add(pMem, pVk))) - mstore(add(_pPairing, 416), mload(add(pMem, add(pVk, 32)))) +// // vk_x +// mstore(add(_pPairing, 384), mload(add(pMem, pVk))) +// mstore(add(_pPairing, 416), mload(add(pMem, add(pVk, 32)))) - // gamma2 - mstore(add(_pPairing, 448), gammax1) - mstore(add(_pPairing, 480), gammax2) - mstore(add(_pPairing, 512), gammay1) - mstore(add(_pPairing, 544), gammay2) +// // gamma2 +// mstore(add(_pPairing, 448), gammax1) +// mstore(add(_pPairing, 480), gammax2) +// mstore(add(_pPairing, 512), gammay1) +// mstore(add(_pPairing, 544), gammay2) - // C - mstore(add(_pPairing, 576), calldataload(pC)) - mstore(add(_pPairing, 608), calldataload(add(pC, 32))) +// // C +// mstore(add(_pPairing, 576), calldataload(pC)) +// mstore(add(_pPairing, 608), calldataload(add(pC, 32))) - // delta2 - mstore(add(_pPairing, 640), deltax1) - mstore(add(_pPairing, 672), deltax2) - mstore(add(_pPairing, 704), deltay1) - mstore(add(_pPairing, 736), deltay2) +// // delta2 +// mstore(add(_pPairing, 640), deltax1) +// mstore(add(_pPairing, 672), deltax2) +// mstore(add(_pPairing, 704), deltay1) +// mstore(add(_pPairing, 736), deltay2) - let success := staticcall(sub(gas(), 2000), 8, _pPairing, 768, _pPairing, 0x20) +// let success := staticcall(sub(gas(), 2000), 8, _pPairing, 768, _pPairing, 0x20) - isOk := and(success, mload(_pPairing)) - } +// isOk := and(success, mload(_pPairing)) +// } - let pMem := mload(0x40) - mstore(0x40, add(pMem, pLastMem)) +// let pMem := mload(0x40) +// mstore(0x40, add(pMem, pLastMem)) - // Validate that all evaluations ∈ F +// // Validate that all evaluations ∈ F - checkField(calldataload(add(_pubSignals, 0))) +// checkField(calldataload(add(_pubSignals, 0))) - checkField(calldataload(add(_pubSignals, 32))) +// checkField(calldataload(add(_pubSignals, 32))) - checkField(calldataload(add(_pubSignals, 64))) +// checkField(calldataload(add(_pubSignals, 64))) - checkField(calldataload(add(_pubSignals, 96))) +// checkField(calldataload(add(_pubSignals, 96))) - checkField(calldataload(add(_pubSignals, 128))) +// checkField(calldataload(add(_pubSignals, 128))) - checkField(calldataload(add(_pubSignals, 160))) +// checkField(calldataload(add(_pubSignals, 160))) - checkField(calldataload(add(_pubSignals, 192))) +// checkField(calldataload(add(_pubSignals, 192))) - checkField(calldataload(add(_pubSignals, 224))) +// checkField(calldataload(add(_pubSignals, 224))) - checkField(calldataload(add(_pubSignals, 256))) +// checkField(calldataload(add(_pubSignals, 256))) - checkField(calldataload(add(_pubSignals, 288))) +// checkField(calldataload(add(_pubSignals, 288))) - checkField(calldataload(add(_pubSignals, 320))) +// checkField(calldataload(add(_pubSignals, 320))) - checkField(calldataload(add(_pubSignals, 352))) +// checkField(calldataload(add(_pubSignals, 352))) - checkField(calldataload(add(_pubSignals, 384))) +// checkField(calldataload(add(_pubSignals, 384))) - checkField(calldataload(add(_pubSignals, 416))) +// checkField(calldataload(add(_pubSignals, 416))) - checkField(calldataload(add(_pubSignals, 448))) +// checkField(calldataload(add(_pubSignals, 448))) - checkField(calldataload(add(_pubSignals, 480))) - - checkField(calldataload(add(_pubSignals, 512))) +// checkField(calldataload(add(_pubSignals, 480))) - // Validate all evaluations - let isValid := checkPairing(_pA, _pB, _pC, _pubSignals, pMem) +// // Validate all evaluations +// let isValid := checkPairing(_pA, _pB, _pC, _pubSignals, pMem) - mstore(0, isValid) - return(0, 0x20) - } - } - } +// mstore(0, isValid) +// return(0, 0x20) +// } +// } +// } diff --git a/contracts/contracts/verifiers/dsc/Verifier_dsc_4096.sol b/contracts/contracts/verifiers/dsc/Verifier_dsc_4096.sol deleted file mode 100644 index 97b58b16d..000000000 --- a/contracts/contracts/verifiers/dsc/Verifier_dsc_4096.sol +++ /dev/null @@ -1,177 +0,0 @@ -// SPDX-License-Identifier: GPL-3.0 -/* - Copyright 2021 0KIMS association. - - This file is generated with [snarkJS](https://github.com/iden3/snarkjs). - - snarkJS is a free software: you can redistribute it and/or modify it - under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - snarkJS is distributed in the hope that it will be useful, but WITHOUT - ANY WARRANTY; without even the implied warranty of MERCHANTABILITY - or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public - License for more details. - - You should have received a copy of the GNU General Public License - along with snarkJS. If not, see . -*/ - -pragma solidity >=0.7.0 <0.9.0; - -contract Verifier_dsc_4096 { - // Scalar field size - uint256 constant r = 21888242871839275222246405745257275088548364400416034343698204186575808495617; - // Base field size - uint256 constant q = 21888242871839275222246405745257275088696311157297823662689037894645226208583; - - // Verification Key data - uint256 constant alphax = 20491192805390485299153009773594534940189261866228447918068658471970481763042; - uint256 constant alphay = 9383485363053290200918347156157836566562967994039712273449902621266178545958; - uint256 constant betax1 = 4252822878758300859123897981450591353533073413197771768651442665752259397132; - uint256 constant betax2 = 6375614351688725206403948262868962793625744043794305715222011528459656738731; - uint256 constant betay1 = 21847035105528745403288232691147584728191162732299865338377159692350059136679; - uint256 constant betay2 = 10505242626370262277552901082094356697409835680220590971873171140371331206856; - uint256 constant gammax1 = 11559732032986387107991004021392285783925812861821192530917403151452391805634; - uint256 constant gammax2 = 10857046999023057135944570762232829481370756359578518086990519993285655852781; - uint256 constant gammay1 = 4082367875863433681332203403145435568316851327593401208105741076214120093531; - uint256 constant gammay2 = 8495653923123431417604973247489272438418190587263600148770280649306958101930; - uint256 constant deltax1 = 14835593574773248144471339475507473753186624066904877663229402603601341881110; - uint256 constant deltax2 = 5689878758968408864570330769586116386424915777760869435924001045372426387042; - uint256 constant deltay1 = 628452860859295088428620228489450512026200467380394004198146223506590955249; - uint256 constant deltay2 = 2051149603231436076479384106975809917151570357124249160820058911298166997663; - - - uint256 constant IC0x = 14532585603301627491293557600415273871129994972736322653869196794622673732921; - uint256 constant IC0y = 18882397311658692526609112965864523608034856647654838257030831022893270548325; - - uint256 constant IC1x = 4186298633367159062520988354552715829159959996352603762446141935317873102425; - uint256 constant IC1y = 3924212783150620566854971503130830169563464952561919541343311327675656189646; - - uint256 constant IC2x = 4437362653636713552232717650847448346211317604147264938993567382296904710753; - uint256 constant IC2y = 2938386579388053271692442071404949636853984120968379123259292205410760857324; - - - // Memory data - uint16 constant pVk = 0; - uint16 constant pPairing = 128; - - uint16 constant pLastMem = 896; - - function verifyProof(uint[2] calldata _pA, uint[2][2] calldata _pB, uint[2] calldata _pC, uint[2] calldata _pubSignals) public view returns (bool) { - assembly { - function checkField(v) { - if iszero(lt(v, q)) { - mstore(0, 0) - return(0, 0x20) - } - } - - // G1 function to multiply a G1 value(x,y) to value in an address - function g1_mulAccC(pR, x, y, s) { - let success - let mIn := mload(0x40) - mstore(mIn, x) - mstore(add(mIn, 32), y) - mstore(add(mIn, 64), s) - - success := staticcall(sub(gas(), 2000), 7, mIn, 96, mIn, 64) - - if iszero(success) { - mstore(0, 0) - return(0, 0x20) - } - - mstore(add(mIn, 64), mload(pR)) - mstore(add(mIn, 96), mload(add(pR, 32))) - - success := staticcall(sub(gas(), 2000), 6, mIn, 128, pR, 64) - - if iszero(success) { - mstore(0, 0) - return(0, 0x20) - } - } - - function checkPairing(pA, pB, pC, pubSignals, pMem) -> isOk { - let _pPairing := add(pMem, pPairing) - let _pVk := add(pMem, pVk) - - mstore(_pVk, IC0x) - mstore(add(_pVk, 32), IC0y) - - // Compute the linear combination vk_x - - g1_mulAccC(_pVk, IC1x, IC1y, calldataload(add(pubSignals, 0))) - - g1_mulAccC(_pVk, IC2x, IC2y, calldataload(add(pubSignals, 32))) - - - // -A - mstore(_pPairing, calldataload(pA)) - mstore(add(_pPairing, 32), mod(sub(q, calldataload(add(pA, 32))), q)) - - // B - mstore(add(_pPairing, 64), calldataload(pB)) - mstore(add(_pPairing, 96), calldataload(add(pB, 32))) - mstore(add(_pPairing, 128), calldataload(add(pB, 64))) - mstore(add(_pPairing, 160), calldataload(add(pB, 96))) - - // alpha1 - mstore(add(_pPairing, 192), alphax) - mstore(add(_pPairing, 224), alphay) - - // beta2 - mstore(add(_pPairing, 256), betax1) - mstore(add(_pPairing, 288), betax2) - mstore(add(_pPairing, 320), betay1) - mstore(add(_pPairing, 352), betay2) - - // vk_x - mstore(add(_pPairing, 384), mload(add(pMem, pVk))) - mstore(add(_pPairing, 416), mload(add(pMem, add(pVk, 32)))) - - - // gamma2 - mstore(add(_pPairing, 448), gammax1) - mstore(add(_pPairing, 480), gammax2) - mstore(add(_pPairing, 512), gammay1) - mstore(add(_pPairing, 544), gammay2) - - // C - mstore(add(_pPairing, 576), calldataload(pC)) - mstore(add(_pPairing, 608), calldataload(add(pC, 32))) - - // delta2 - mstore(add(_pPairing, 640), deltax1) - mstore(add(_pPairing, 672), deltax2) - mstore(add(_pPairing, 704), deltay1) - mstore(add(_pPairing, 736), deltay2) - - - let success := staticcall(sub(gas(), 2000), 8, _pPairing, 768, _pPairing, 0x20) - - isOk := and(success, mload(_pPairing)) - } - - let pMem := mload(0x40) - mstore(0x40, add(pMem, pLastMem)) - - // Validate that all evaluations ∈ F - - checkField(calldataload(add(_pubSignals, 0))) - - checkField(calldataload(add(_pubSignals, 32))) - - checkField(calldataload(add(_pubSignals, 64))) - - - // Validate all evaluations - let isValid := checkPairing(_pA, _pB, _pC, _pubSignals, pMem) - - mstore(0, isValid) - return(0, 0x20) - } - } - } diff --git a/contracts/contracts/verifiers/dsc/Verifier_dsc_rsa_65537_sha1_4096.sol b/contracts/contracts/verifiers/dsc/Verifier_dsc_rsa_65537_sha1_4096.sol deleted file mode 100644 index 331b2d1f3..000000000 --- a/contracts/contracts/verifiers/dsc/Verifier_dsc_rsa_65537_sha1_4096.sol +++ /dev/null @@ -1,177 +0,0 @@ -// SPDX-License-Identifier: GPL-3.0 -/* - Copyright 2021 0KIMS association. - - This file is generated with [snarkJS](https://github.com/iden3/snarkjs). - - snarkJS is a free software: you can redistribute it and/or modify it - under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - snarkJS is distributed in the hope that it will be useful, but WITHOUT - ANY WARRANTY; without even the implied warranty of MERCHANTABILITY - or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public - License for more details. - - You should have received a copy of the GNU General Public License - along with snarkJS. If not, see . -*/ - -pragma solidity >=0.7.0 <0.9.0; - -contract Verifier_dsc_rsa_65537_sha1_4096 { - // Scalar field size - uint256 constant r = 21888242871839275222246405745257275088548364400416034343698204186575808495617; - // Base field size - uint256 constant q = 21888242871839275222246405745257275088696311157297823662689037894645226208583; - - // Verification Key data - uint256 constant alphax = 20491192805390485299153009773594534940189261866228447918068658471970481763042; - uint256 constant alphay = 9383485363053290200918347156157836566562967994039712273449902621266178545958; - uint256 constant betax1 = 4252822878758300859123897981450591353533073413197771768651442665752259397132; - uint256 constant betax2 = 6375614351688725206403948262868962793625744043794305715222011528459656738731; - uint256 constant betay1 = 21847035105528745403288232691147584728191162732299865338377159692350059136679; - uint256 constant betay2 = 10505242626370262277552901082094356697409835680220590971873171140371331206856; - uint256 constant gammax1 = 11559732032986387107991004021392285783925812861821192530917403151452391805634; - uint256 constant gammax2 = 10857046999023057135944570762232829481370756359578518086990519993285655852781; - uint256 constant gammay1 = 4082367875863433681332203403145435568316851327593401208105741076214120093531; - uint256 constant gammay2 = 8495653923123431417604973247489272438418190587263600148770280649306958101930; - uint256 constant deltax1 = 8441806186745188372537460321981116999801031201583499966958826604947980830000; - uint256 constant deltax2 = 13609834548161300582477853991526320293433640330539801500903753457627888495381; - uint256 constant deltay1 = 14114983069796580083449425790812236094683577678022815810458824633453412210627; - uint256 constant deltay2 = 8448384202753302962223109595229113261664582566011624155734783894938928271855; - - - uint256 constant IC0x = 8080423910694661461576427977746141048179131345871564682235127365538915251175; - uint256 constant IC0y = 15077260046277123685110202133518064301144478802752095822556731494534324607918; - - uint256 constant IC1x = 16011015387972163546219334947336021918538394305813640145299036166236111586389; - uint256 constant IC1y = 19422172264639146231714658451804174650252945098828793769061895536286758622279; - - uint256 constant IC2x = 2543445962105990625291559091474595879940066015891597850114251320085420659626; - uint256 constant IC2y = 1917249161113849432608012443620967377861258824599427135619631874160142518773; - - - // Memory data - uint16 constant pVk = 0; - uint16 constant pPairing = 128; - - uint16 constant pLastMem = 896; - - function verifyProof(uint[2] calldata _pA, uint[2][2] calldata _pB, uint[2] calldata _pC, uint[2] calldata _pubSignals) public view returns (bool) { - assembly { - function checkField(v) { - if iszero(lt(v, q)) { - mstore(0, 0) - return(0, 0x20) - } - } - - // G1 function to multiply a G1 value(x,y) to value in an address - function g1_mulAccC(pR, x, y, s) { - let success - let mIn := mload(0x40) - mstore(mIn, x) - mstore(add(mIn, 32), y) - mstore(add(mIn, 64), s) - - success := staticcall(sub(gas(), 2000), 7, mIn, 96, mIn, 64) - - if iszero(success) { - mstore(0, 0) - return(0, 0x20) - } - - mstore(add(mIn, 64), mload(pR)) - mstore(add(mIn, 96), mload(add(pR, 32))) - - success := staticcall(sub(gas(), 2000), 6, mIn, 128, pR, 64) - - if iszero(success) { - mstore(0, 0) - return(0, 0x20) - } - } - - function checkPairing(pA, pB, pC, pubSignals, pMem) -> isOk { - let _pPairing := add(pMem, pPairing) - let _pVk := add(pMem, pVk) - - mstore(_pVk, IC0x) - mstore(add(_pVk, 32), IC0y) - - // Compute the linear combination vk_x - - g1_mulAccC(_pVk, IC1x, IC1y, calldataload(add(pubSignals, 0))) - - g1_mulAccC(_pVk, IC2x, IC2y, calldataload(add(pubSignals, 32))) - - - // -A - mstore(_pPairing, calldataload(pA)) - mstore(add(_pPairing, 32), mod(sub(q, calldataload(add(pA, 32))), q)) - - // B - mstore(add(_pPairing, 64), calldataload(pB)) - mstore(add(_pPairing, 96), calldataload(add(pB, 32))) - mstore(add(_pPairing, 128), calldataload(add(pB, 64))) - mstore(add(_pPairing, 160), calldataload(add(pB, 96))) - - // alpha1 - mstore(add(_pPairing, 192), alphax) - mstore(add(_pPairing, 224), alphay) - - // beta2 - mstore(add(_pPairing, 256), betax1) - mstore(add(_pPairing, 288), betax2) - mstore(add(_pPairing, 320), betay1) - mstore(add(_pPairing, 352), betay2) - - // vk_x - mstore(add(_pPairing, 384), mload(add(pMem, pVk))) - mstore(add(_pPairing, 416), mload(add(pMem, add(pVk, 32)))) - - - // gamma2 - mstore(add(_pPairing, 448), gammax1) - mstore(add(_pPairing, 480), gammax2) - mstore(add(_pPairing, 512), gammay1) - mstore(add(_pPairing, 544), gammay2) - - // C - mstore(add(_pPairing, 576), calldataload(pC)) - mstore(add(_pPairing, 608), calldataload(add(pC, 32))) - - // delta2 - mstore(add(_pPairing, 640), deltax1) - mstore(add(_pPairing, 672), deltax2) - mstore(add(_pPairing, 704), deltay1) - mstore(add(_pPairing, 736), deltay2) - - - let success := staticcall(sub(gas(), 2000), 8, _pPairing, 768, _pPairing, 0x20) - - isOk := and(success, mload(_pPairing)) - } - - let pMem := mload(0x40) - mstore(0x40, add(pMem, pLastMem)) - - // Validate that all evaluations ∈ F - - checkField(calldataload(add(_pubSignals, 0))) - - checkField(calldataload(add(_pubSignals, 32))) - - checkField(calldataload(add(_pubSignals, 64))) - - - // Validate all evaluations - let isValid := checkPairing(_pA, _pB, _pC, _pubSignals, pMem) - - mstore(0, isValid) - return(0, 0x20) - } - } - } diff --git a/contracts/contracts/verifiers/dsc/Verifier_dsc_rsa_65537_sha256_4096.sol b/contracts/contracts/verifiers/dsc/Verifier_dsc_rsa_65537_sha256_4096.sol deleted file mode 100644 index 8786da814..000000000 --- a/contracts/contracts/verifiers/dsc/Verifier_dsc_rsa_65537_sha256_4096.sol +++ /dev/null @@ -1,177 +0,0 @@ -// SPDX-License-Identifier: GPL-3.0 -/* - Copyright 2021 0KIMS association. - - This file is generated with [snarkJS](https://github.com/iden3/snarkjs). - - snarkJS is a free software: you can redistribute it and/or modify it - under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - snarkJS is distributed in the hope that it will be useful, but WITHOUT - ANY WARRANTY; without even the implied warranty of MERCHANTABILITY - or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public - License for more details. - - You should have received a copy of the GNU General Public License - along with snarkJS. If not, see . -*/ - -pragma solidity >=0.7.0 <0.9.0; - -contract Verifier_dsc_rsa_65537_sha256_4096 { - // Scalar field size - uint256 constant r = 21888242871839275222246405745257275088548364400416034343698204186575808495617; - // Base field size - uint256 constant q = 21888242871839275222246405745257275088696311157297823662689037894645226208583; - - // Verification Key data - uint256 constant alphax = 20491192805390485299153009773594534940189261866228447918068658471970481763042; - uint256 constant alphay = 9383485363053290200918347156157836566562967994039712273449902621266178545958; - uint256 constant betax1 = 4252822878758300859123897981450591353533073413197771768651442665752259397132; - uint256 constant betax2 = 6375614351688725206403948262868962793625744043794305715222011528459656738731; - uint256 constant betay1 = 21847035105528745403288232691147584728191162732299865338377159692350059136679; - uint256 constant betay2 = 10505242626370262277552901082094356697409835680220590971873171140371331206856; - uint256 constant gammax1 = 11559732032986387107991004021392285783925812861821192530917403151452391805634; - uint256 constant gammax2 = 10857046999023057135944570762232829481370756359578518086990519993285655852781; - uint256 constant gammay1 = 4082367875863433681332203403145435568316851327593401208105741076214120093531; - uint256 constant gammay2 = 8495653923123431417604973247489272438418190587263600148770280649306958101930; - uint256 constant deltax1 = 12233134836151850512596961158180983853133742935319340320561432564845137384819; - uint256 constant deltax2 = 8403974525672515951605465754909425916978281298593354504437469807907113049853; - uint256 constant deltay1 = 16830777068052670490128170305087202969267881418665601837992321846223880096264; - uint256 constant deltay2 = 3209155548902127778431906050698597513646227271655778722256683596743569531044; - - - uint256 constant IC0x = 16231288969314859968324689058413762096922845561563844884666690734569347763082; - uint256 constant IC0y = 5910239835236935696830364945179549816839705839711095023727334010208312533092; - - uint256 constant IC1x = 6260576084748320398294355533743833076081106851106584793995576172400792840042; - uint256 constant IC1y = 21319331746978162427565186170902229291674424766799571029877219503610111212711; - - uint256 constant IC2x = 16479555690731841331208639285970255252465816317199429107438320860232249030762; - uint256 constant IC2y = 3783712303962417058251692820237130203111118349896777989119917429903130718416; - - - // Memory data - uint16 constant pVk = 0; - uint16 constant pPairing = 128; - - uint16 constant pLastMem = 896; - - function verifyProof(uint[2] calldata _pA, uint[2][2] calldata _pB, uint[2] calldata _pC, uint[2] calldata _pubSignals) public view returns (bool) { - assembly { - function checkField(v) { - if iszero(lt(v, q)) { - mstore(0, 0) - return(0, 0x20) - } - } - - // G1 function to multiply a G1 value(x,y) to value in an address - function g1_mulAccC(pR, x, y, s) { - let success - let mIn := mload(0x40) - mstore(mIn, x) - mstore(add(mIn, 32), y) - mstore(add(mIn, 64), s) - - success := staticcall(sub(gas(), 2000), 7, mIn, 96, mIn, 64) - - if iszero(success) { - mstore(0, 0) - return(0, 0x20) - } - - mstore(add(mIn, 64), mload(pR)) - mstore(add(mIn, 96), mload(add(pR, 32))) - - success := staticcall(sub(gas(), 2000), 6, mIn, 128, pR, 64) - - if iszero(success) { - mstore(0, 0) - return(0, 0x20) - } - } - - function checkPairing(pA, pB, pC, pubSignals, pMem) -> isOk { - let _pPairing := add(pMem, pPairing) - let _pVk := add(pMem, pVk) - - mstore(_pVk, IC0x) - mstore(add(_pVk, 32), IC0y) - - // Compute the linear combination vk_x - - g1_mulAccC(_pVk, IC1x, IC1y, calldataload(add(pubSignals, 0))) - - g1_mulAccC(_pVk, IC2x, IC2y, calldataload(add(pubSignals, 32))) - - - // -A - mstore(_pPairing, calldataload(pA)) - mstore(add(_pPairing, 32), mod(sub(q, calldataload(add(pA, 32))), q)) - - // B - mstore(add(_pPairing, 64), calldataload(pB)) - mstore(add(_pPairing, 96), calldataload(add(pB, 32))) - mstore(add(_pPairing, 128), calldataload(add(pB, 64))) - mstore(add(_pPairing, 160), calldataload(add(pB, 96))) - - // alpha1 - mstore(add(_pPairing, 192), alphax) - mstore(add(_pPairing, 224), alphay) - - // beta2 - mstore(add(_pPairing, 256), betax1) - mstore(add(_pPairing, 288), betax2) - mstore(add(_pPairing, 320), betay1) - mstore(add(_pPairing, 352), betay2) - - // vk_x - mstore(add(_pPairing, 384), mload(add(pMem, pVk))) - mstore(add(_pPairing, 416), mload(add(pMem, add(pVk, 32)))) - - - // gamma2 - mstore(add(_pPairing, 448), gammax1) - mstore(add(_pPairing, 480), gammax2) - mstore(add(_pPairing, 512), gammay1) - mstore(add(_pPairing, 544), gammay2) - - // C - mstore(add(_pPairing, 576), calldataload(pC)) - mstore(add(_pPairing, 608), calldataload(add(pC, 32))) - - // delta2 - mstore(add(_pPairing, 640), deltax1) - mstore(add(_pPairing, 672), deltax2) - mstore(add(_pPairing, 704), deltay1) - mstore(add(_pPairing, 736), deltay2) - - - let success := staticcall(sub(gas(), 2000), 8, _pPairing, 768, _pPairing, 0x20) - - isOk := and(success, mload(_pPairing)) - } - - let pMem := mload(0x40) - mstore(0x40, add(pMem, pLastMem)) - - // Validate that all evaluations ∈ F - - checkField(calldataload(add(_pubSignals, 0))) - - checkField(calldataload(add(_pubSignals, 32))) - - checkField(calldataload(add(_pubSignals, 64))) - - - // Validate all evaluations - let isValid := checkPairing(_pA, _pB, _pC, _pubSignals, pMem) - - mstore(0, isValid) - return(0, 0x20) - } - } - } diff --git a/contracts/contracts/verifiers/dsc/Verifier_dsc_rsa_sha1_65537_4096.sol b/contracts/contracts/verifiers/dsc/Verifier_dsc_rsa_sha1_65537_4096.sol new file mode 100644 index 000000000..4f60cb625 --- /dev/null +++ b/contracts/contracts/verifiers/dsc/Verifier_dsc_rsa_sha1_65537_4096.sol @@ -0,0 +1,175 @@ +// // SPDX-License-Identifier: GPL-3.0 +// /* +// Copyright 2021 0KIMS association. + +// This file is generated with [snarkJS](https://github.com/iden3/snarkjs). + +// snarkJS is a free software: you can redistribute it and/or modify it +// under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// snarkJS is distributed in the hope that it will be useful, but WITHOUT +// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +// or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public +// License for more details. + +// You should have received a copy of the GNU General Public License +// along with snarkJS. If not, see . +// */ + +// pragma solidity >=0.7.0 <0.9.0; + +// contract Verifier_dsc_rsa_sha1_65537_4096 { +// // Scalar field size +// uint256 constant r = 21888242871839275222246405745257275088548364400416034343698204186575808495617; +// // Base field size +// uint256 constant q = 21888242871839275222246405745257275088696311157297823662689037894645226208583; + +// // Verification Key data +// uint256 constant alphax = 20491192805390485299153009773594534940189261866228447918068658471970481763042; +// uint256 constant alphay = 9383485363053290200918347156157836566562967994039712273449902621266178545958; +// uint256 constant betax1 = 4252822878758300859123897981450591353533073413197771768651442665752259397132; +// uint256 constant betax2 = 6375614351688725206403948262868962793625744043794305715222011528459656738731; +// uint256 constant betay1 = 21847035105528745403288232691147584728191162732299865338377159692350059136679; +// uint256 constant betay2 = 10505242626370262277552901082094356697409835680220590971873171140371331206856; +// uint256 constant gammax1 = 11559732032986387107991004021392285783925812861821192530917403151452391805634; +// uint256 constant gammax2 = 10857046999023057135944570762232829481370756359578518086990519993285655852781; +// uint256 constant gammay1 = 4082367875863433681332203403145435568316851327593401208105741076214120093531; +// uint256 constant gammay2 = 8495653923123431417604973247489272438418190587263600148770280649306958101930; +// uint256 constant deltax1 = 9007101952074238519015752701836652177051167766617240799749420929121212290574; +// uint256 constant deltax2 = 14480478890866522259226736728373156323983364937114952786638874306209309618749; +// uint256 constant deltay1 = 4111906931737628235316931735795173203992721154159197299982698278307336216279; +// uint256 constant deltay2 = 20555285485333959366117469630105495479207833841239299266749732011871692062045; + + +// uint256 constant IC0x = 17267442441183019371828573930937951883926148550454878375898203984237211725187; +// uint256 constant IC0y = 9711625273509505655288805089383556996803345972030345774641793380857248833459; + +// uint256 constant IC1x = 4696321433753699665236307797222541337537360929629981577179833953323923184646; +// uint256 constant IC1y = 9176410504028005643882490229389082569751844946548783462517124849274326604548; + +// uint256 constant IC2x = 12667795222628237459376685073717945025783991597106184736638781490147549000456; +// uint256 constant IC2y = 14878225299311863759687142187944761177517628539681796253479927185229117349038; + + +// // Memory data +// uint16 constant pVk = 0; +// uint16 constant pPairing = 128; + +// uint16 constant pLastMem = 896; + +// function verifyProof(uint[2] calldata _pA, uint[2][2] calldata _pB, uint[2] calldata _pC, uint[2] calldata _pubSignals) public view returns (bool) { +// assembly { +// function checkField(v) { +// if iszero(lt(v, r)) { +// mstore(0, 0) +// return(0, 0x20) +// } +// } + +// // G1 function to multiply a G1 value(x,y) to value in an address +// function g1_mulAccC(pR, x, y, s) { +// let success +// let mIn := mload(0x40) +// mstore(mIn, x) +// mstore(add(mIn, 32), y) +// mstore(add(mIn, 64), s) + +// success := staticcall(sub(gas(), 2000), 7, mIn, 96, mIn, 64) + +// if iszero(success) { +// mstore(0, 0) +// return(0, 0x20) +// } + +// mstore(add(mIn, 64), mload(pR)) +// mstore(add(mIn, 96), mload(add(pR, 32))) + +// success := staticcall(sub(gas(), 2000), 6, mIn, 128, pR, 64) + +// if iszero(success) { +// mstore(0, 0) +// return(0, 0x20) +// } +// } + +// function checkPairing(pA, pB, pC, pubSignals, pMem) -> isOk { +// let _pPairing := add(pMem, pPairing) +// let _pVk := add(pMem, pVk) + +// mstore(_pVk, IC0x) +// mstore(add(_pVk, 32), IC0y) + +// // Compute the linear combination vk_x + +// g1_mulAccC(_pVk, IC1x, IC1y, calldataload(add(pubSignals, 0))) + +// g1_mulAccC(_pVk, IC2x, IC2y, calldataload(add(pubSignals, 32))) + + +// // -A +// mstore(_pPairing, calldataload(pA)) +// mstore(add(_pPairing, 32), mod(sub(q, calldataload(add(pA, 32))), q)) + +// // B +// mstore(add(_pPairing, 64), calldataload(pB)) +// mstore(add(_pPairing, 96), calldataload(add(pB, 32))) +// mstore(add(_pPairing, 128), calldataload(add(pB, 64))) +// mstore(add(_pPairing, 160), calldataload(add(pB, 96))) + +// // alpha1 +// mstore(add(_pPairing, 192), alphax) +// mstore(add(_pPairing, 224), alphay) + +// // beta2 +// mstore(add(_pPairing, 256), betax1) +// mstore(add(_pPairing, 288), betax2) +// mstore(add(_pPairing, 320), betay1) +// mstore(add(_pPairing, 352), betay2) + +// // vk_x +// mstore(add(_pPairing, 384), mload(add(pMem, pVk))) +// mstore(add(_pPairing, 416), mload(add(pMem, add(pVk, 32)))) + + +// // gamma2 +// mstore(add(_pPairing, 448), gammax1) +// mstore(add(_pPairing, 480), gammax2) +// mstore(add(_pPairing, 512), gammay1) +// mstore(add(_pPairing, 544), gammay2) + +// // C +// mstore(add(_pPairing, 576), calldataload(pC)) +// mstore(add(_pPairing, 608), calldataload(add(pC, 32))) + +// // delta2 +// mstore(add(_pPairing, 640), deltax1) +// mstore(add(_pPairing, 672), deltax2) +// mstore(add(_pPairing, 704), deltay1) +// mstore(add(_pPairing, 736), deltay2) + + +// let success := staticcall(sub(gas(), 2000), 8, _pPairing, 768, _pPairing, 0x20) + +// isOk := and(success, mload(_pPairing)) +// } + +// let pMem := mload(0x40) +// mstore(0x40, add(pMem, pLastMem)) + +// // Validate that all evaluations ∈ F + +// checkField(calldataload(add(_pubSignals, 0))) + +// checkField(calldataload(add(_pubSignals, 32))) + + +// // Validate all evaluations +// let isValid := checkPairing(_pA, _pB, _pC, _pubSignals, pMem) + +// mstore(0, isValid) +// return(0, 0x20) +// } +// } +// } diff --git a/contracts/contracts/verifiers/dsc/Verifier_dsc_rsa_sha256_65537_4096.sol b/contracts/contracts/verifiers/dsc/Verifier_dsc_rsa_sha256_65537_4096.sol new file mode 100644 index 000000000..0599118e6 --- /dev/null +++ b/contracts/contracts/verifiers/dsc/Verifier_dsc_rsa_sha256_65537_4096.sol @@ -0,0 +1,175 @@ +// // SPDX-License-Identifier: GPL-3.0 +// /* +// Copyright 2021 0KIMS association. + +// This file is generated with [snarkJS](https://github.com/iden3/snarkjs). + +// snarkJS is a free software: you can redistribute it and/or modify it +// under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// snarkJS is distributed in the hope that it will be useful, but WITHOUT +// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +// or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public +// License for more details. + +// You should have received a copy of the GNU General Public License +// along with snarkJS. If not, see . +// */ + +// pragma solidity >=0.7.0 <0.9.0; + +// contract Verifier_dsc_rsa_sha256_65537_4096 { +// // Scalar field size +// uint256 constant r = 21888242871839275222246405745257275088548364400416034343698204186575808495617; +// // Base field size +// uint256 constant q = 21888242871839275222246405745257275088696311157297823662689037894645226208583; + +// // Verification Key data +// uint256 constant alphax = 20491192805390485299153009773594534940189261866228447918068658471970481763042; +// uint256 constant alphay = 9383485363053290200918347156157836566562967994039712273449902621266178545958; +// uint256 constant betax1 = 4252822878758300859123897981450591353533073413197771768651442665752259397132; +// uint256 constant betax2 = 6375614351688725206403948262868962793625744043794305715222011528459656738731; +// uint256 constant betay1 = 21847035105528745403288232691147584728191162732299865338377159692350059136679; +// uint256 constant betay2 = 10505242626370262277552901082094356697409835680220590971873171140371331206856; +// uint256 constant gammax1 = 11559732032986387107991004021392285783925812861821192530917403151452391805634; +// uint256 constant gammax2 = 10857046999023057135944570762232829481370756359578518086990519993285655852781; +// uint256 constant gammay1 = 4082367875863433681332203403145435568316851327593401208105741076214120093531; +// uint256 constant gammay2 = 8495653923123431417604973247489272438418190587263600148770280649306958101930; +// uint256 constant deltax1 = 19130342248591084629523030008755144745292358358801530982161197024831389460656; +// uint256 constant deltax2 = 19350795265894948334083259078905123265635073969301654804261532248664075843569; +// uint256 constant deltay1 = 11266758687986693795226782842727624811533033683450165995177262414203503750854; +// uint256 constant deltay2 = 17501430783020219238481582601589512720675706408534454755397684858911032365918; + + +// uint256 constant IC0x = 2967273076357654643532497586749557082286259771379519021277601923700458797418; +// uint256 constant IC0y = 17395407941498877856590729855059904620082502800540085527534100327896861973310; + +// uint256 constant IC1x = 2006427895676430875955901872769520013026935195589792603787198369863847064295; +// uint256 constant IC1y = 3591909158688828264651334918856918117881345168564547763033468420311383663415; + +// uint256 constant IC2x = 6800578988242913135801307568365905217529394121252369499815522110108872684729; +// uint256 constant IC2y = 4226545804627769669764538417373151369895495861105446662535193445804694490937; + + +// // Memory data +// uint16 constant pVk = 0; +// uint16 constant pPairing = 128; + +// uint16 constant pLastMem = 896; + +// function verifyProof(uint[2] calldata _pA, uint[2][2] calldata _pB, uint[2] calldata _pC, uint[2] calldata _pubSignals) public view returns (bool) { +// assembly { +// function checkField(v) { +// if iszero(lt(v, r)) { +// mstore(0, 0) +// return(0, 0x20) +// } +// } + +// // G1 function to multiply a G1 value(x,y) to value in an address +// function g1_mulAccC(pR, x, y, s) { +// let success +// let mIn := mload(0x40) +// mstore(mIn, x) +// mstore(add(mIn, 32), y) +// mstore(add(mIn, 64), s) + +// success := staticcall(sub(gas(), 2000), 7, mIn, 96, mIn, 64) + +// if iszero(success) { +// mstore(0, 0) +// return(0, 0x20) +// } + +// mstore(add(mIn, 64), mload(pR)) +// mstore(add(mIn, 96), mload(add(pR, 32))) + +// success := staticcall(sub(gas(), 2000), 6, mIn, 128, pR, 64) + +// if iszero(success) { +// mstore(0, 0) +// return(0, 0x20) +// } +// } + +// function checkPairing(pA, pB, pC, pubSignals, pMem) -> isOk { +// let _pPairing := add(pMem, pPairing) +// let _pVk := add(pMem, pVk) + +// mstore(_pVk, IC0x) +// mstore(add(_pVk, 32), IC0y) + +// // Compute the linear combination vk_x + +// g1_mulAccC(_pVk, IC1x, IC1y, calldataload(add(pubSignals, 0))) + +// g1_mulAccC(_pVk, IC2x, IC2y, calldataload(add(pubSignals, 32))) + + +// // -A +// mstore(_pPairing, calldataload(pA)) +// mstore(add(_pPairing, 32), mod(sub(q, calldataload(add(pA, 32))), q)) + +// // B +// mstore(add(_pPairing, 64), calldataload(pB)) +// mstore(add(_pPairing, 96), calldataload(add(pB, 32))) +// mstore(add(_pPairing, 128), calldataload(add(pB, 64))) +// mstore(add(_pPairing, 160), calldataload(add(pB, 96))) + +// // alpha1 +// mstore(add(_pPairing, 192), alphax) +// mstore(add(_pPairing, 224), alphay) + +// // beta2 +// mstore(add(_pPairing, 256), betax1) +// mstore(add(_pPairing, 288), betax2) +// mstore(add(_pPairing, 320), betay1) +// mstore(add(_pPairing, 352), betay2) + +// // vk_x +// mstore(add(_pPairing, 384), mload(add(pMem, pVk))) +// mstore(add(_pPairing, 416), mload(add(pMem, add(pVk, 32)))) + + +// // gamma2 +// mstore(add(_pPairing, 448), gammax1) +// mstore(add(_pPairing, 480), gammax2) +// mstore(add(_pPairing, 512), gammay1) +// mstore(add(_pPairing, 544), gammay2) + +// // C +// mstore(add(_pPairing, 576), calldataload(pC)) +// mstore(add(_pPairing, 608), calldataload(add(pC, 32))) + +// // delta2 +// mstore(add(_pPairing, 640), deltax1) +// mstore(add(_pPairing, 672), deltax2) +// mstore(add(_pPairing, 704), deltay1) +// mstore(add(_pPairing, 736), deltay2) + + +// let success := staticcall(sub(gas(), 2000), 8, _pPairing, 768, _pPairing, 0x20) + +// isOk := and(success, mload(_pPairing)) +// } + +// let pMem := mload(0x40) +// mstore(0x40, add(pMem, pLastMem)) + +// // Validate that all evaluations ∈ F + +// checkField(calldataload(add(_pubSignals, 0))) + +// checkField(calldataload(add(_pubSignals, 32))) + + +// // Validate all evaluations +// let isValid := checkPairing(_pA, _pB, _pC, _pubSignals, pMem) + +// mstore(0, isValid) +// return(0, 0x20) +// } +// } +// } diff --git a/contracts/contracts/verifiers/dsc/Verifier_dsc_rsapss_65537_sha256_4096.sol b/contracts/contracts/verifiers/dsc/Verifier_dsc_rsapss_65537_sha256_4096.sol deleted file mode 100644 index 38c610443..000000000 --- a/contracts/contracts/verifiers/dsc/Verifier_dsc_rsapss_65537_sha256_4096.sol +++ /dev/null @@ -1,177 +0,0 @@ -// SPDX-License-Identifier: GPL-3.0 -/* - Copyright 2021 0KIMS association. - - This file is generated with [snarkJS](https://github.com/iden3/snarkjs). - - snarkJS is a free software: you can redistribute it and/or modify it - under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - snarkJS is distributed in the hope that it will be useful, but WITHOUT - ANY WARRANTY; without even the implied warranty of MERCHANTABILITY - or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public - License for more details. - - You should have received a copy of the GNU General Public License - along with snarkJS. If not, see . -*/ - -pragma solidity >=0.7.0 <0.9.0; - -contract Verifier_dsc_rsapss_65537_sha256_4096 { - // Scalar field size - uint256 constant r = 21888242871839275222246405745257275088548364400416034343698204186575808495617; - // Base field size - uint256 constant q = 21888242871839275222246405745257275088696311157297823662689037894645226208583; - - // Verification Key data - uint256 constant alphax = 20491192805390485299153009773594534940189261866228447918068658471970481763042; - uint256 constant alphay = 9383485363053290200918347156157836566562967994039712273449902621266178545958; - uint256 constant betax1 = 4252822878758300859123897981450591353533073413197771768651442665752259397132; - uint256 constant betax2 = 6375614351688725206403948262868962793625744043794305715222011528459656738731; - uint256 constant betay1 = 21847035105528745403288232691147584728191162732299865338377159692350059136679; - uint256 constant betay2 = 10505242626370262277552901082094356697409835680220590971873171140371331206856; - uint256 constant gammax1 = 11559732032986387107991004021392285783925812861821192530917403151452391805634; - uint256 constant gammax2 = 10857046999023057135944570762232829481370756359578518086990519993285655852781; - uint256 constant gammay1 = 4082367875863433681332203403145435568316851327593401208105741076214120093531; - uint256 constant gammay2 = 8495653923123431417604973247489272438418190587263600148770280649306958101930; - uint256 constant deltax1 = 11178871189289476718066796914086694937261254534191355355208715473729459679073; - uint256 constant deltax2 = 6017862818859039949402494358517294962820240623943684783826304039772640083873; - uint256 constant deltay1 = 8005285279181761514246985809032780535330313241768111893953981130952718939039; - uint256 constant deltay2 = 18289536515878615632378439677874060078266723798016506833131127246101859022607; - - - uint256 constant IC0x = 8938477176893632284539660223582989287068454472173218831171935317066824606917; - uint256 constant IC0y = 9409256007408490215082527289125535503645664704563806461206465772769775389099; - - uint256 constant IC1x = 9406714425071299321475031445293798140218018985951799864352153321364734136304; - uint256 constant IC1y = 16190677786472274760082919772279780726948507745938757138812410377304364738549; - - uint256 constant IC2x = 17636847760071529621476637340355013609204110513013412005293780563117471695582; - uint256 constant IC2y = 16269304104382842638426610869142550901209834485529174763447294867648099217552; - - - // Memory data - uint16 constant pVk = 0; - uint16 constant pPairing = 128; - - uint16 constant pLastMem = 896; - - function verifyProof(uint[2] calldata _pA, uint[2][2] calldata _pB, uint[2] calldata _pC, uint[2] calldata _pubSignals) public view returns (bool) { - assembly { - function checkField(v) { - if iszero(lt(v, q)) { - mstore(0, 0) - return(0, 0x20) - } - } - - // G1 function to multiply a G1 value(x,y) to value in an address - function g1_mulAccC(pR, x, y, s) { - let success - let mIn := mload(0x40) - mstore(mIn, x) - mstore(add(mIn, 32), y) - mstore(add(mIn, 64), s) - - success := staticcall(sub(gas(), 2000), 7, mIn, 96, mIn, 64) - - if iszero(success) { - mstore(0, 0) - return(0, 0x20) - } - - mstore(add(mIn, 64), mload(pR)) - mstore(add(mIn, 96), mload(add(pR, 32))) - - success := staticcall(sub(gas(), 2000), 6, mIn, 128, pR, 64) - - if iszero(success) { - mstore(0, 0) - return(0, 0x20) - } - } - - function checkPairing(pA, pB, pC, pubSignals, pMem) -> isOk { - let _pPairing := add(pMem, pPairing) - let _pVk := add(pMem, pVk) - - mstore(_pVk, IC0x) - mstore(add(_pVk, 32), IC0y) - - // Compute the linear combination vk_x - - g1_mulAccC(_pVk, IC1x, IC1y, calldataload(add(pubSignals, 0))) - - g1_mulAccC(_pVk, IC2x, IC2y, calldataload(add(pubSignals, 32))) - - - // -A - mstore(_pPairing, calldataload(pA)) - mstore(add(_pPairing, 32), mod(sub(q, calldataload(add(pA, 32))), q)) - - // B - mstore(add(_pPairing, 64), calldataload(pB)) - mstore(add(_pPairing, 96), calldataload(add(pB, 32))) - mstore(add(_pPairing, 128), calldataload(add(pB, 64))) - mstore(add(_pPairing, 160), calldataload(add(pB, 96))) - - // alpha1 - mstore(add(_pPairing, 192), alphax) - mstore(add(_pPairing, 224), alphay) - - // beta2 - mstore(add(_pPairing, 256), betax1) - mstore(add(_pPairing, 288), betax2) - mstore(add(_pPairing, 320), betay1) - mstore(add(_pPairing, 352), betay2) - - // vk_x - mstore(add(_pPairing, 384), mload(add(pMem, pVk))) - mstore(add(_pPairing, 416), mload(add(pMem, add(pVk, 32)))) - - - // gamma2 - mstore(add(_pPairing, 448), gammax1) - mstore(add(_pPairing, 480), gammax2) - mstore(add(_pPairing, 512), gammay1) - mstore(add(_pPairing, 544), gammay2) - - // C - mstore(add(_pPairing, 576), calldataload(pC)) - mstore(add(_pPairing, 608), calldataload(add(pC, 32))) - - // delta2 - mstore(add(_pPairing, 640), deltax1) - mstore(add(_pPairing, 672), deltax2) - mstore(add(_pPairing, 704), deltay1) - mstore(add(_pPairing, 736), deltay2) - - - let success := staticcall(sub(gas(), 2000), 8, _pPairing, 768, _pPairing, 0x20) - - isOk := and(success, mload(_pPairing)) - } - - let pMem := mload(0x40) - mstore(0x40, add(pMem, pLastMem)) - - // Validate that all evaluations ∈ F - - checkField(calldataload(add(_pubSignals, 0))) - - checkField(calldataload(add(_pubSignals, 32))) - - checkField(calldataload(add(_pubSignals, 64))) - - - // Validate all evaluations - let isValid := checkPairing(_pA, _pB, _pC, _pubSignals, pMem) - - mstore(0, isValid) - return(0, 0x20) - } - } - } diff --git a/contracts/contracts/verifiers/dsc/Verifier_dsc_rsapss_sha256_65537_4096.sol b/contracts/contracts/verifiers/dsc/Verifier_dsc_rsapss_sha256_65537_4096.sol new file mode 100644 index 000000000..129165d24 --- /dev/null +++ b/contracts/contracts/verifiers/dsc/Verifier_dsc_rsapss_sha256_65537_4096.sol @@ -0,0 +1,175 @@ +// // SPDX-License-Identifier: GPL-3.0 +// /* +// Copyright 2021 0KIMS association. + +// This file is generated with [snarkJS](https://github.com/iden3/snarkjs). + +// snarkJS is a free software: you can redistribute it and/or modify it +// under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// snarkJS is distributed in the hope that it will be useful, but WITHOUT +// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +// or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public +// License for more details. + +// You should have received a copy of the GNU General Public License +// along with snarkJS. If not, see . +// */ + +// pragma solidity >=0.7.0 <0.9.0; + +// contract Verifier_dsc_rsapss_sha256_65537_4096 { +// // Scalar field size +// uint256 constant r = 21888242871839275222246405745257275088548364400416034343698204186575808495617; +// // Base field size +// uint256 constant q = 21888242871839275222246405745257275088696311157297823662689037894645226208583; + +// // Verification Key data +// uint256 constant alphax = 20491192805390485299153009773594534940189261866228447918068658471970481763042; +// uint256 constant alphay = 9383485363053290200918347156157836566562967994039712273449902621266178545958; +// uint256 constant betax1 = 4252822878758300859123897981450591353533073413197771768651442665752259397132; +// uint256 constant betax2 = 6375614351688725206403948262868962793625744043794305715222011528459656738731; +// uint256 constant betay1 = 21847035105528745403288232691147584728191162732299865338377159692350059136679; +// uint256 constant betay2 = 10505242626370262277552901082094356697409835680220590971873171140371331206856; +// uint256 constant gammax1 = 11559732032986387107991004021392285783925812861821192530917403151452391805634; +// uint256 constant gammax2 = 10857046999023057135944570762232829481370756359578518086990519993285655852781; +// uint256 constant gammay1 = 4082367875863433681332203403145435568316851327593401208105741076214120093531; +// uint256 constant gammay2 = 8495653923123431417604973247489272438418190587263600148770280649306958101930; +// uint256 constant deltax1 = 14379521699261966455723816671193291992288920675866601294475353070032293656156; +// uint256 constant deltax2 = 14389832990047186705937274570710034937621579124851228497997995164137518701103; +// uint256 constant deltay1 = 8571225601090435557296086704893052157882506402961317982081331953340788758303; +// uint256 constant deltay2 = 11759996633718706231771754863480385814565596152888352462599350850484185886383; + + +// uint256 constant IC0x = 15288613070745774584890284101864712324392360644197386214811608016922883837465; +// uint256 constant IC0y = 18947757982754236990276967062763854886880784027874878351293613642585550988101; + +// uint256 constant IC1x = 18242625106941979938759734187986411103818075149924443883949505964226034000739; +// uint256 constant IC1y = 17053552938806889114131550717586336669606505053952854599748726604325974172588; + +// uint256 constant IC2x = 7450197450120888332994270388637666036724387377977109473398528473588907674581; +// uint256 constant IC2y = 20388604203919144366979578252860804992561675660688160480336867535624914885618; + + +// // Memory data +// uint16 constant pVk = 0; +// uint16 constant pPairing = 128; + +// uint16 constant pLastMem = 896; + +// function verifyProof(uint[2] calldata _pA, uint[2][2] calldata _pB, uint[2] calldata _pC, uint[2] calldata _pubSignals) public view returns (bool) { +// assembly { +// function checkField(v) { +// if iszero(lt(v, r)) { +// mstore(0, 0) +// return(0, 0x20) +// } +// } + +// // G1 function to multiply a G1 value(x,y) to value in an address +// function g1_mulAccC(pR, x, y, s) { +// let success +// let mIn := mload(0x40) +// mstore(mIn, x) +// mstore(add(mIn, 32), y) +// mstore(add(mIn, 64), s) + +// success := staticcall(sub(gas(), 2000), 7, mIn, 96, mIn, 64) + +// if iszero(success) { +// mstore(0, 0) +// return(0, 0x20) +// } + +// mstore(add(mIn, 64), mload(pR)) +// mstore(add(mIn, 96), mload(add(pR, 32))) + +// success := staticcall(sub(gas(), 2000), 6, mIn, 128, pR, 64) + +// if iszero(success) { +// mstore(0, 0) +// return(0, 0x20) +// } +// } + +// function checkPairing(pA, pB, pC, pubSignals, pMem) -> isOk { +// let _pPairing := add(pMem, pPairing) +// let _pVk := add(pMem, pVk) + +// mstore(_pVk, IC0x) +// mstore(add(_pVk, 32), IC0y) + +// // Compute the linear combination vk_x + +// g1_mulAccC(_pVk, IC1x, IC1y, calldataload(add(pubSignals, 0))) + +// g1_mulAccC(_pVk, IC2x, IC2y, calldataload(add(pubSignals, 32))) + + +// // -A +// mstore(_pPairing, calldataload(pA)) +// mstore(add(_pPairing, 32), mod(sub(q, calldataload(add(pA, 32))), q)) + +// // B +// mstore(add(_pPairing, 64), calldataload(pB)) +// mstore(add(_pPairing, 96), calldataload(add(pB, 32))) +// mstore(add(_pPairing, 128), calldataload(add(pB, 64))) +// mstore(add(_pPairing, 160), calldataload(add(pB, 96))) + +// // alpha1 +// mstore(add(_pPairing, 192), alphax) +// mstore(add(_pPairing, 224), alphay) + +// // beta2 +// mstore(add(_pPairing, 256), betax1) +// mstore(add(_pPairing, 288), betax2) +// mstore(add(_pPairing, 320), betay1) +// mstore(add(_pPairing, 352), betay2) + +// // vk_x +// mstore(add(_pPairing, 384), mload(add(pMem, pVk))) +// mstore(add(_pPairing, 416), mload(add(pMem, add(pVk, 32)))) + + +// // gamma2 +// mstore(add(_pPairing, 448), gammax1) +// mstore(add(_pPairing, 480), gammax2) +// mstore(add(_pPairing, 512), gammay1) +// mstore(add(_pPairing, 544), gammay2) + +// // C +// mstore(add(_pPairing, 576), calldataload(pC)) +// mstore(add(_pPairing, 608), calldataload(add(pC, 32))) + +// // delta2 +// mstore(add(_pPairing, 640), deltax1) +// mstore(add(_pPairing, 672), deltax2) +// mstore(add(_pPairing, 704), deltay1) +// mstore(add(_pPairing, 736), deltay2) + + +// let success := staticcall(sub(gas(), 2000), 8, _pPairing, 768, _pPairing, 0x20) + +// isOk := and(success, mload(_pPairing)) +// } + +// let pMem := mload(0x40) +// mstore(0x40, add(pMem, pLastMem)) + +// // Validate that all evaluations ∈ F + +// checkField(calldataload(add(_pubSignals, 0))) + +// checkField(calldataload(add(_pubSignals, 32))) + + +// // Validate all evaluations +// let isValid := checkPairing(_pA, _pB, _pC, _pubSignals, pMem) + +// mstore(0, isValid) +// return(0, 0x20) +// } +// } +// } diff --git a/contracts/contracts/verifiers/dsc/Verifier_dsc_sha1_rsa_4096.sol b/contracts/contracts/verifiers/dsc/Verifier_dsc_sha1_rsa_4096.sol deleted file mode 100644 index 027e973cd..000000000 --- a/contracts/contracts/verifiers/dsc/Verifier_dsc_sha1_rsa_4096.sol +++ /dev/null @@ -1,177 +0,0 @@ -// SPDX-License-Identifier: GPL-3.0 -/* - Copyright 2021 0KIMS association. - - This file is generated with [snarkJS](https://github.com/iden3/snarkjs). - - snarkJS is a free software: you can redistribute it and/or modify it - under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - snarkJS is distributed in the hope that it will be useful, but WITHOUT - ANY WARRANTY; without even the implied warranty of MERCHANTABILITY - or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public - License for more details. - - You should have received a copy of the GNU General Public License - along with snarkJS. If not, see . -*/ - -pragma solidity >=0.7.0 <0.9.0; - -contract Verifier_dsc_sha1_rsa_4096 { - // Scalar field size - uint256 constant r = 21888242871839275222246405745257275088548364400416034343698204186575808495617; - // Base field size - uint256 constant q = 21888242871839275222246405745257275088696311157297823662689037894645226208583; - - // Verification Key data - uint256 constant alphax = 20491192805390485299153009773594534940189261866228447918068658471970481763042; - uint256 constant alphay = 9383485363053290200918347156157836566562967994039712273449902621266178545958; - uint256 constant betax1 = 4252822878758300859123897981450591353533073413197771768651442665752259397132; - uint256 constant betax2 = 6375614351688725206403948262868962793625744043794305715222011528459656738731; - uint256 constant betay1 = 21847035105528745403288232691147584728191162732299865338377159692350059136679; - uint256 constant betay2 = 10505242626370262277552901082094356697409835680220590971873171140371331206856; - uint256 constant gammax1 = 11559732032986387107991004021392285783925812861821192530917403151452391805634; - uint256 constant gammax2 = 10857046999023057135944570762232829481370756359578518086990519993285655852781; - uint256 constant gammay1 = 4082367875863433681332203403145435568316851327593401208105741076214120093531; - uint256 constant gammay2 = 8495653923123431417604973247489272438418190587263600148770280649306958101930; - uint256 constant deltax1 = 2504819411237842658609352397158415272245653421477946289695883131063258228520; - uint256 constant deltax2 = 10238320193043068829157960501967854222692702878458503554377378628488406921948; - uint256 constant deltay1 = 12816079684433910946739040167512171044510230919779819953946700906887571584144; - uint256 constant deltay2 = 18340470375805803608701337556657721848991359834488959516971530751169316859620; - - - uint256 constant IC0x = 12988588557782490372720106385872966314967422240534584361175457924756107643693; - uint256 constant IC0y = 14646142751640522118026183869854599975857973506262663217812464078644335492697; - - uint256 constant IC1x = 21227048561254712863337958008644060921163858069022181377071355406552412741483; - uint256 constant IC1y = 11145905413764400843127715849833092427485801651255980452289482279055672757081; - - uint256 constant IC2x = 6756928444291085777119241838626515299290626488852428949035210829352311876378; - uint256 constant IC2y = 1864326467329351741201710240834361213001354015077536966380306996231129299589; - - - // Memory data - uint16 constant pVk = 0; - uint16 constant pPairing = 128; - - uint16 constant pLastMem = 896; - - function verifyProof(uint[2] calldata _pA, uint[2][2] calldata _pB, uint[2] calldata _pC, uint[2] calldata _pubSignals) public view returns (bool) { - assembly { - function checkField(v) { - if iszero(lt(v, q)) { - mstore(0, 0) - return(0, 0x20) - } - } - - // G1 function to multiply a G1 value(x,y) to value in an address - function g1_mulAccC(pR, x, y, s) { - let success - let mIn := mload(0x40) - mstore(mIn, x) - mstore(add(mIn, 32), y) - mstore(add(mIn, 64), s) - - success := staticcall(sub(gas(), 2000), 7, mIn, 96, mIn, 64) - - if iszero(success) { - mstore(0, 0) - return(0, 0x20) - } - - mstore(add(mIn, 64), mload(pR)) - mstore(add(mIn, 96), mload(add(pR, 32))) - - success := staticcall(sub(gas(), 2000), 6, mIn, 128, pR, 64) - - if iszero(success) { - mstore(0, 0) - return(0, 0x20) - } - } - - function checkPairing(pA, pB, pC, pubSignals, pMem) -> isOk { - let _pPairing := add(pMem, pPairing) - let _pVk := add(pMem, pVk) - - mstore(_pVk, IC0x) - mstore(add(_pVk, 32), IC0y) - - // Compute the linear combination vk_x - - g1_mulAccC(_pVk, IC1x, IC1y, calldataload(add(pubSignals, 0))) - - g1_mulAccC(_pVk, IC2x, IC2y, calldataload(add(pubSignals, 32))) - - - // -A - mstore(_pPairing, calldataload(pA)) - mstore(add(_pPairing, 32), mod(sub(q, calldataload(add(pA, 32))), q)) - - // B - mstore(add(_pPairing, 64), calldataload(pB)) - mstore(add(_pPairing, 96), calldataload(add(pB, 32))) - mstore(add(_pPairing, 128), calldataload(add(pB, 64))) - mstore(add(_pPairing, 160), calldataload(add(pB, 96))) - - // alpha1 - mstore(add(_pPairing, 192), alphax) - mstore(add(_pPairing, 224), alphay) - - // beta2 - mstore(add(_pPairing, 256), betax1) - mstore(add(_pPairing, 288), betax2) - mstore(add(_pPairing, 320), betay1) - mstore(add(_pPairing, 352), betay2) - - // vk_x - mstore(add(_pPairing, 384), mload(add(pMem, pVk))) - mstore(add(_pPairing, 416), mload(add(pMem, add(pVk, 32)))) - - - // gamma2 - mstore(add(_pPairing, 448), gammax1) - mstore(add(_pPairing, 480), gammax2) - mstore(add(_pPairing, 512), gammay1) - mstore(add(_pPairing, 544), gammay2) - - // C - mstore(add(_pPairing, 576), calldataload(pC)) - mstore(add(_pPairing, 608), calldataload(add(pC, 32))) - - // delta2 - mstore(add(_pPairing, 640), deltax1) - mstore(add(_pPairing, 672), deltax2) - mstore(add(_pPairing, 704), deltay1) - mstore(add(_pPairing, 736), deltay2) - - - let success := staticcall(sub(gas(), 2000), 8, _pPairing, 768, _pPairing, 0x20) - - isOk := and(success, mload(_pPairing)) - } - - let pMem := mload(0x40) - mstore(0x40, add(pMem, pLastMem)) - - // Validate that all evaluations ∈ F - - checkField(calldataload(add(_pubSignals, 0))) - - checkField(calldataload(add(_pubSignals, 32))) - - checkField(calldataload(add(_pubSignals, 64))) - - - // Validate all evaluations - let isValid := checkPairing(_pA, _pB, _pC, _pubSignals, pMem) - - mstore(0, isValid) - return(0, 0x20) - } - } - } diff --git a/contracts/contracts/verifiers/dsc/Verifier_dsc_sha256_rsa_4096.sol b/contracts/contracts/verifiers/dsc/Verifier_dsc_sha256_rsa_4096.sol deleted file mode 100644 index 29e6b9ce9..000000000 --- a/contracts/contracts/verifiers/dsc/Verifier_dsc_sha256_rsa_4096.sol +++ /dev/null @@ -1,177 +0,0 @@ -// SPDX-License-Identifier: GPL-3.0 -/* - Copyright 2021 0KIMS association. - - This file is generated with [snarkJS](https://github.com/iden3/snarkjs). - - snarkJS is a free software: you can redistribute it and/or modify it - under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - snarkJS is distributed in the hope that it will be useful, but WITHOUT - ANY WARRANTY; without even the implied warranty of MERCHANTABILITY - or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public - License for more details. - - You should have received a copy of the GNU General Public License - along with snarkJS. If not, see . -*/ - -pragma solidity >=0.7.0 <0.9.0; - -contract Verifier_dsc_sha256_rsa_4096 { - // Scalar field size - uint256 constant r = 21888242871839275222246405745257275088548364400416034343698204186575808495617; - // Base field size - uint256 constant q = 21888242871839275222246405745257275088696311157297823662689037894645226208583; - - // Verification Key data - uint256 constant alphax = 20491192805390485299153009773594534940189261866228447918068658471970481763042; - uint256 constant alphay = 9383485363053290200918347156157836566562967994039712273449902621266178545958; - uint256 constant betax1 = 4252822878758300859123897981450591353533073413197771768651442665752259397132; - uint256 constant betax2 = 6375614351688725206403948262868962793625744043794305715222011528459656738731; - uint256 constant betay1 = 21847035105528745403288232691147584728191162732299865338377159692350059136679; - uint256 constant betay2 = 10505242626370262277552901082094356697409835680220590971873171140371331206856; - uint256 constant gammax1 = 11559732032986387107991004021392285783925812861821192530917403151452391805634; - uint256 constant gammax2 = 10857046999023057135944570762232829481370756359578518086990519993285655852781; - uint256 constant gammay1 = 4082367875863433681332203403145435568316851327593401208105741076214120093531; - uint256 constant gammay2 = 8495653923123431417604973247489272438418190587263600148770280649306958101930; - uint256 constant deltax1 = 5794615369833932449623711589651728862835090361076583083326728412120661912694; - uint256 constant deltax2 = 13321797380673210476515077034913864616333897796635017120985610572456619578202; - uint256 constant deltay1 = 1627189806585647035450761519737947618200743049504008744031689523936664845869; - uint256 constant deltay2 = 242783906272443516559840962669397308390618651647582683340262167519339576708; - - - uint256 constant IC0x = 14799294619686504347123706464984449377033577151047902926075007068263899855296; - uint256 constant IC0y = 4138452911775673696088952365685111981651322204728180622715924120168892012882; - - uint256 constant IC1x = 19237066254572577791709165085639802359499616635829287221569436085741781781740; - uint256 constant IC1y = 10362088703927009878905137753566677570786091714652005156465176142264008904616; - - uint256 constant IC2x = 1633277393836614509092356048427487579995470358819940373097445848231970157637; - uint256 constant IC2y = 12348867875321881462145411826101774663987266006830069071058772539021485934684; - - - // Memory data - uint16 constant pVk = 0; - uint16 constant pPairing = 128; - - uint16 constant pLastMem = 896; - - function verifyProof(uint[2] calldata _pA, uint[2][2] calldata _pB, uint[2] calldata _pC, uint[2] calldata _pubSignals) public view returns (bool) { - assembly { - function checkField(v) { - if iszero(lt(v, q)) { - mstore(0, 0) - return(0, 0x20) - } - } - - // G1 function to multiply a G1 value(x,y) to value in an address - function g1_mulAccC(pR, x, y, s) { - let success - let mIn := mload(0x40) - mstore(mIn, x) - mstore(add(mIn, 32), y) - mstore(add(mIn, 64), s) - - success := staticcall(sub(gas(), 2000), 7, mIn, 96, mIn, 64) - - if iszero(success) { - mstore(0, 0) - return(0, 0x20) - } - - mstore(add(mIn, 64), mload(pR)) - mstore(add(mIn, 96), mload(add(pR, 32))) - - success := staticcall(sub(gas(), 2000), 6, mIn, 128, pR, 64) - - if iszero(success) { - mstore(0, 0) - return(0, 0x20) - } - } - - function checkPairing(pA, pB, pC, pubSignals, pMem) -> isOk { - let _pPairing := add(pMem, pPairing) - let _pVk := add(pMem, pVk) - - mstore(_pVk, IC0x) - mstore(add(_pVk, 32), IC0y) - - // Compute the linear combination vk_x - - g1_mulAccC(_pVk, IC1x, IC1y, calldataload(add(pubSignals, 0))) - - g1_mulAccC(_pVk, IC2x, IC2y, calldataload(add(pubSignals, 32))) - - - // -A - mstore(_pPairing, calldataload(pA)) - mstore(add(_pPairing, 32), mod(sub(q, calldataload(add(pA, 32))), q)) - - // B - mstore(add(_pPairing, 64), calldataload(pB)) - mstore(add(_pPairing, 96), calldataload(add(pB, 32))) - mstore(add(_pPairing, 128), calldataload(add(pB, 64))) - mstore(add(_pPairing, 160), calldataload(add(pB, 96))) - - // alpha1 - mstore(add(_pPairing, 192), alphax) - mstore(add(_pPairing, 224), alphay) - - // beta2 - mstore(add(_pPairing, 256), betax1) - mstore(add(_pPairing, 288), betax2) - mstore(add(_pPairing, 320), betay1) - mstore(add(_pPairing, 352), betay2) - - // vk_x - mstore(add(_pPairing, 384), mload(add(pMem, pVk))) - mstore(add(_pPairing, 416), mload(add(pMem, add(pVk, 32)))) - - - // gamma2 - mstore(add(_pPairing, 448), gammax1) - mstore(add(_pPairing, 480), gammax2) - mstore(add(_pPairing, 512), gammay1) - mstore(add(_pPairing, 544), gammay2) - - // C - mstore(add(_pPairing, 576), calldataload(pC)) - mstore(add(_pPairing, 608), calldataload(add(pC, 32))) - - // delta2 - mstore(add(_pPairing, 640), deltax1) - mstore(add(_pPairing, 672), deltax2) - mstore(add(_pPairing, 704), deltay1) - mstore(add(_pPairing, 736), deltay2) - - - let success := staticcall(sub(gas(), 2000), 8, _pPairing, 768, _pPairing, 0x20) - - isOk := and(success, mload(_pPairing)) - } - - let pMem := mload(0x40) - mstore(0x40, add(pMem, pLastMem)) - - // Validate that all evaluations ∈ F - - checkField(calldataload(add(_pubSignals, 0))) - - checkField(calldataload(add(_pubSignals, 32))) - - checkField(calldataload(add(_pubSignals, 64))) - - - // Validate all evaluations - let isValid := checkPairing(_pA, _pB, _pC, _pubSignals, pMem) - - mstore(0, isValid) - return(0, 0x20) - } - } - } diff --git a/contracts/contracts/verifiers/prove/Verifier_prove_ecdsa_secp256r1_sha1.sol b/contracts/contracts/verifiers/prove/Verifier_prove_ecdsa_secp256r1_sha1.sol deleted file mode 100644 index 5bb07b770..000000000 --- a/contracts/contracts/verifiers/prove/Verifier_prove_ecdsa_secp256r1_sha1.sol +++ /dev/null @@ -1,359 +0,0 @@ -// SPDX-License-Identifier: GPL-3.0 -/* - Copyright 2021 0KIMS association. - - This file is generated with [snarkJS](https://github.com/iden3/snarkjs). - - snarkJS is a free software: you can redistribute it and/or modify it - under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - snarkJS is distributed in the hope that it will be useful, but WITHOUT - ANY WARRANTY; without even the implied warranty of MERCHANTABILITY - or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public - License for more details. - - You should have received a copy of the GNU General Public License - along with snarkJS. If not, see . -*/ - -pragma solidity >=0.7.0 <0.9.0; - -contract Verifier_prove_ecdsa_secp256r1_sha1 { - // Scalar field size - uint256 constant r = 21888242871839275222246405745257275088548364400416034343698204186575808495617; - // Base field size - uint256 constant q = 21888242871839275222246405745257275088696311157297823662689037894645226208583; - - // Verification Key data - uint256 constant alphax = 20491192805390485299153009773594534940189261866228447918068658471970481763042; - uint256 constant alphay = 9383485363053290200918347156157836566562967994039712273449902621266178545958; - uint256 constant betax1 = 4252822878758300859123897981450591353533073413197771768651442665752259397132; - uint256 constant betax2 = 6375614351688725206403948262868962793625744043794305715222011528459656738731; - uint256 constant betay1 = 21847035105528745403288232691147584728191162732299865338377159692350059136679; - uint256 constant betay2 = 10505242626370262277552901082094356697409835680220590971873171140371331206856; - uint256 constant gammax1 = 11559732032986387107991004021392285783925812861821192530917403151452391805634; - uint256 constant gammax2 = 10857046999023057135944570762232829481370756359578518086990519993285655852781; - uint256 constant gammay1 = 4082367875863433681332203403145435568316851327593401208105741076214120093531; - uint256 constant gammay2 = 8495653923123431417604973247489272438418190587263600148770280649306958101930; - uint256 constant deltax1 = 20298706606450799095150603042764192412185451742565251820624032862213660593081; - uint256 constant deltax2 = 12148042449615862272447061264962001193403390702154605653931715402136255888144; - uint256 constant deltay1 = 9821194073178908816865185527999015667277975509805470624355346023407832001644; - uint256 constant deltay2 = 20119588625623452847311671955128331219133816585122913359578583545007232481973; - - - uint256 constant IC0x = 3787143984046965042762161096853321642320728535394341455827353904304858418542; - uint256 constant IC0y = 11109265273283582975017069548449855108817119190576688420281567246632749383793; - - uint256 constant IC1x = 7169857886991911635723884357268024018556495096771462109894761965505146316566; - uint256 constant IC1y = 209243788295899152079106787116178701788649152895366816780748114603909435867; - - uint256 constant IC2x = 5087024437244286577634349776999391463909347480907993895620144060041471235057; - uint256 constant IC2y = 9887437615705728475035889262726754522217898583180878154233745519250665406757; - - uint256 constant IC3x = 9096819064619914108812151617435257738385585036226581648402917316224213531741; - uint256 constant IC3y = 1586101697308704353391433827033399208826299996897329853713423161258454541603; - - uint256 constant IC4x = 3771848009928751621022260556987247505337425134568059246837929669895492533068; - uint256 constant IC4y = 11020821642724177775379776165414002633259070190197525547844756129132702297273; - - uint256 constant IC5x = 18144005434754039074188394956490978237245681340351973814915665761408819336086; - uint256 constant IC5y = 2805163409081888844178215908169990720610945416554894493928973305624618562398; - - uint256 constant IC6x = 21216290381737424883772282753599539609506013153098453639859736693977406332304; - uint256 constant IC6y = 1545017137323650823621696989948565801159572730669518622389691151538123757827; - - uint256 constant IC7x = 16837601375418560525310348912276640515728073111133433171932702233253816163118; - uint256 constant IC7y = 5235011085452603449665987116698720488606958905190334923411698486940433658020; - - uint256 constant IC8x = 15265981856620826441373599455986283094127037453504545132275578406223491186568; - uint256 constant IC8y = 7545637001619751366309843243381719243820500996740386887828375472423088482929; - - uint256 constant IC9x = 13580715768730619216722992288229397550741310175137714043441169229762716511627; - uint256 constant IC9y = 3371722364552562649698922153053886083957557292053520101716745172935180365956; - - uint256 constant IC10x = 7575570755054340978718554140570910985146567597550024607396767969342506705519; - uint256 constant IC10y = 21287422384456904469246033714250429955150285863903469464610837711045895119430; - - uint256 constant IC11x = 7638712284505879566443093274026543168403724834398207087506087849538564698372; - uint256 constant IC11y = 8213188388104724157252244547037342187147057226008757584643820103784201526209; - - uint256 constant IC12x = 5576821587837295233018785054567859984561314905714210600040208647893441486897; - uint256 constant IC12y = 10427547642420493580424211843772481560561370246095075477546399434568643099525; - - uint256 constant IC13x = 17133239377714112205633090627619438250858455837698682568987833488169632687337; - uint256 constant IC13y = 5200359516026822572476488027624983702276348139584397010733649636826168536967; - - uint256 constant IC14x = 4017347891409874324148380519997347801987678667872050585165247959441998967519; - uint256 constant IC14y = 9958191203736974129344119976633170692025035489412698655088249922637961993314; - - uint256 constant IC15x = 2143305489498724426806836125036055173008000540426657972605721132825653803419; - uint256 constant IC15y = 7952124537024756382945214953511274106208354784239725908759557954990218665322; - - uint256 constant IC16x = 15579322015395295431992513588184434849072262976696281748088597542033691882960; - uint256 constant IC16y = 5538864499491354803573102357169447137773545480880816587501878166186221640911; - - uint256 constant IC17x = 13812020956861770965864321203189735578214139036669132580590175634664368882171; - uint256 constant IC17y = 16053055889278569707420648763889664840095094616708316900928826089286777058041; - - uint256 constant IC18x = 18053849838287568445830794778930926650119967616947075610394647911056678497230; - uint256 constant IC18y = 14777274211127194851617156243556604806539360054430758217314378656016157145764; - - uint256 constant IC19x = 7807115563760451354429626099284216180520028924208742506091568947716498185221; - uint256 constant IC19y = 13882042474895173410881370750987489260869669814163101222601795088017092862292; - - uint256 constant IC20x = 19570568993855062043947731790180784816561833117409251049224326727720110272786; - uint256 constant IC20y = 5340250477283741793088901944737669069504923867477577195762870272842848975757; - - uint256 constant IC21x = 16408437315801122112365096205355933987479602838793812368551052187554838627338; - uint256 constant IC21y = 5346311287867200980866010714265206904239849663903103373106438077869402530389; - - uint256 constant IC22x = 609460229456733463170878739910836714568504542072375330427892758078906501754; - uint256 constant IC22y = 6636179849943163794815641975216968369301481322395682843028291813271074472891; - - uint256 constant IC23x = 8988437776752115259787729726546966555759273546235987998384078350339025226523; - uint256 constant IC23y = 5546910729209455534198209712122430900494077795132481399709820904338628830077; - - uint256 constant IC24x = 21392284826202381633756263568150044165466145146590331239690825815479286557564; - uint256 constant IC24y = 15388270053136019733665990485967050317204756480496853490097004088478167202720; - - uint256 constant IC25x = 12339737432838334784251927153821366169896518912891798928014558839390334331548; - uint256 constant IC25y = 1227838418094015629644071529070619330250683445535223905241404625398791482193; - - uint256 constant IC26x = 8101372400485534489849668291467531003139354741607584072145721043990031266677; - uint256 constant IC26y = 8049209042690454428292584936805273352295510195204281742105929249871979322903; - - uint256 constant IC27x = 3545439588911389510056702361302084074204456626753470443941631782652443929157; - uint256 constant IC27y = 19937151984298640732035119357642918589252501887347130649465743024161213777363; - - uint256 constant IC28x = 307150408335327624748340599034455756640245641484411562493508905059497608846; - uint256 constant IC28y = 568464401798406384672198582411537852417729406326618145543949158486595039146; - - - // Memory data - uint16 constant pVk = 0; - uint16 constant pPairing = 128; - - uint16 constant pLastMem = 896; - - function verifyProof(uint[2] calldata _pA, uint[2][2] calldata _pB, uint[2] calldata _pC, uint[28] calldata _pubSignals) public view returns (bool) { - assembly { - function checkField(v) { - if iszero(lt(v, q)) { - mstore(0, 0) - return(0, 0x20) - } - } - - // G1 function to multiply a G1 value(x,y) to value in an address - function g1_mulAccC(pR, x, y, s) { - let success - let mIn := mload(0x40) - mstore(mIn, x) - mstore(add(mIn, 32), y) - mstore(add(mIn, 64), s) - - success := staticcall(sub(gas(), 2000), 7, mIn, 96, mIn, 64) - - if iszero(success) { - mstore(0, 0) - return(0, 0x20) - } - - mstore(add(mIn, 64), mload(pR)) - mstore(add(mIn, 96), mload(add(pR, 32))) - - success := staticcall(sub(gas(), 2000), 6, mIn, 128, pR, 64) - - if iszero(success) { - mstore(0, 0) - return(0, 0x20) - } - } - - function checkPairing(pA, pB, pC, pubSignals, pMem) -> isOk { - let _pPairing := add(pMem, pPairing) - let _pVk := add(pMem, pVk) - - mstore(_pVk, IC0x) - mstore(add(_pVk, 32), IC0y) - - // Compute the linear combination vk_x - - g1_mulAccC(_pVk, IC1x, IC1y, calldataload(add(pubSignals, 0))) - - g1_mulAccC(_pVk, IC2x, IC2y, calldataload(add(pubSignals, 32))) - - g1_mulAccC(_pVk, IC3x, IC3y, calldataload(add(pubSignals, 64))) - - g1_mulAccC(_pVk, IC4x, IC4y, calldataload(add(pubSignals, 96))) - - g1_mulAccC(_pVk, IC5x, IC5y, calldataload(add(pubSignals, 128))) - - g1_mulAccC(_pVk, IC6x, IC6y, calldataload(add(pubSignals, 160))) - - g1_mulAccC(_pVk, IC7x, IC7y, calldataload(add(pubSignals, 192))) - - g1_mulAccC(_pVk, IC8x, IC8y, calldataload(add(pubSignals, 224))) - - g1_mulAccC(_pVk, IC9x, IC9y, calldataload(add(pubSignals, 256))) - - g1_mulAccC(_pVk, IC10x, IC10y, calldataload(add(pubSignals, 288))) - - g1_mulAccC(_pVk, IC11x, IC11y, calldataload(add(pubSignals, 320))) - - g1_mulAccC(_pVk, IC12x, IC12y, calldataload(add(pubSignals, 352))) - - g1_mulAccC(_pVk, IC13x, IC13y, calldataload(add(pubSignals, 384))) - - g1_mulAccC(_pVk, IC14x, IC14y, calldataload(add(pubSignals, 416))) - - g1_mulAccC(_pVk, IC15x, IC15y, calldataload(add(pubSignals, 448))) - - g1_mulAccC(_pVk, IC16x, IC16y, calldataload(add(pubSignals, 480))) - - g1_mulAccC(_pVk, IC17x, IC17y, calldataload(add(pubSignals, 512))) - - g1_mulAccC(_pVk, IC18x, IC18y, calldataload(add(pubSignals, 544))) - - g1_mulAccC(_pVk, IC19x, IC19y, calldataload(add(pubSignals, 576))) - - g1_mulAccC(_pVk, IC20x, IC20y, calldataload(add(pubSignals, 608))) - - g1_mulAccC(_pVk, IC21x, IC21y, calldataload(add(pubSignals, 640))) - - g1_mulAccC(_pVk, IC22x, IC22y, calldataload(add(pubSignals, 672))) - - g1_mulAccC(_pVk, IC23x, IC23y, calldataload(add(pubSignals, 704))) - - g1_mulAccC(_pVk, IC24x, IC24y, calldataload(add(pubSignals, 736))) - - g1_mulAccC(_pVk, IC25x, IC25y, calldataload(add(pubSignals, 768))) - - g1_mulAccC(_pVk, IC26x, IC26y, calldataload(add(pubSignals, 800))) - - g1_mulAccC(_pVk, IC27x, IC27y, calldataload(add(pubSignals, 832))) - - g1_mulAccC(_pVk, IC28x, IC28y, calldataload(add(pubSignals, 864))) - - - // -A - mstore(_pPairing, calldataload(pA)) - mstore(add(_pPairing, 32), mod(sub(q, calldataload(add(pA, 32))), q)) - - // B - mstore(add(_pPairing, 64), calldataload(pB)) - mstore(add(_pPairing, 96), calldataload(add(pB, 32))) - mstore(add(_pPairing, 128), calldataload(add(pB, 64))) - mstore(add(_pPairing, 160), calldataload(add(pB, 96))) - - // alpha1 - mstore(add(_pPairing, 192), alphax) - mstore(add(_pPairing, 224), alphay) - - // beta2 - mstore(add(_pPairing, 256), betax1) - mstore(add(_pPairing, 288), betax2) - mstore(add(_pPairing, 320), betay1) - mstore(add(_pPairing, 352), betay2) - - // vk_x - mstore(add(_pPairing, 384), mload(add(pMem, pVk))) - mstore(add(_pPairing, 416), mload(add(pMem, add(pVk, 32)))) - - - // gamma2 - mstore(add(_pPairing, 448), gammax1) - mstore(add(_pPairing, 480), gammax2) - mstore(add(_pPairing, 512), gammay1) - mstore(add(_pPairing, 544), gammay2) - - // C - mstore(add(_pPairing, 576), calldataload(pC)) - mstore(add(_pPairing, 608), calldataload(add(pC, 32))) - - // delta2 - mstore(add(_pPairing, 640), deltax1) - mstore(add(_pPairing, 672), deltax2) - mstore(add(_pPairing, 704), deltay1) - mstore(add(_pPairing, 736), deltay2) - - - let success := staticcall(sub(gas(), 2000), 8, _pPairing, 768, _pPairing, 0x20) - - isOk := and(success, mload(_pPairing)) - } - - let pMem := mload(0x40) - mstore(0x40, add(pMem, pLastMem)) - - // Validate that all evaluations ∈ F - - checkField(calldataload(add(_pubSignals, 0))) - - checkField(calldataload(add(_pubSignals, 32))) - - checkField(calldataload(add(_pubSignals, 64))) - - checkField(calldataload(add(_pubSignals, 96))) - - checkField(calldataload(add(_pubSignals, 128))) - - checkField(calldataload(add(_pubSignals, 160))) - - checkField(calldataload(add(_pubSignals, 192))) - - checkField(calldataload(add(_pubSignals, 224))) - - checkField(calldataload(add(_pubSignals, 256))) - - checkField(calldataload(add(_pubSignals, 288))) - - checkField(calldataload(add(_pubSignals, 320))) - - checkField(calldataload(add(_pubSignals, 352))) - - checkField(calldataload(add(_pubSignals, 384))) - - checkField(calldataload(add(_pubSignals, 416))) - - checkField(calldataload(add(_pubSignals, 448))) - - checkField(calldataload(add(_pubSignals, 480))) - - checkField(calldataload(add(_pubSignals, 512))) - - checkField(calldataload(add(_pubSignals, 544))) - - checkField(calldataload(add(_pubSignals, 576))) - - checkField(calldataload(add(_pubSignals, 608))) - - checkField(calldataload(add(_pubSignals, 640))) - - checkField(calldataload(add(_pubSignals, 672))) - - checkField(calldataload(add(_pubSignals, 704))) - - checkField(calldataload(add(_pubSignals, 736))) - - checkField(calldataload(add(_pubSignals, 768))) - - checkField(calldataload(add(_pubSignals, 800))) - - checkField(calldataload(add(_pubSignals, 832))) - - checkField(calldataload(add(_pubSignals, 864))) - - checkField(calldataload(add(_pubSignals, 896))) - - - // Validate all evaluations - let isValid := checkPairing(_pA, _pB, _pC, _pubSignals, pMem) - - mstore(0, isValid) - return(0, 0x20) - } - } - } diff --git a/contracts/contracts/verifiers/prove/Verifier_prove_ecdsa_secp256r1_sha256.sol b/contracts/contracts/verifiers/prove/Verifier_prove_ecdsa_secp256r1_sha256.sol deleted file mode 100644 index 6ddc80ea7..000000000 --- a/contracts/contracts/verifiers/prove/Verifier_prove_ecdsa_secp256r1_sha256.sol +++ /dev/null @@ -1,359 +0,0 @@ -// SPDX-License-Identifier: GPL-3.0 -/* - Copyright 2021 0KIMS association. - - This file is generated with [snarkJS](https://github.com/iden3/snarkjs). - - snarkJS is a free software: you can redistribute it and/or modify it - under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - snarkJS is distributed in the hope that it will be useful, but WITHOUT - ANY WARRANTY; without even the implied warranty of MERCHANTABILITY - or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public - License for more details. - - You should have received a copy of the GNU General Public License - along with snarkJS. If not, see . -*/ - -pragma solidity >=0.7.0 <0.9.0; - -contract Verifier_prove_ecdsa_secp256r1_sha256 { - // Scalar field size - uint256 constant r = 21888242871839275222246405745257275088548364400416034343698204186575808495617; - // Base field size - uint256 constant q = 21888242871839275222246405745257275088696311157297823662689037894645226208583; - - // Verification Key data - uint256 constant alphax = 20491192805390485299153009773594534940189261866228447918068658471970481763042; - uint256 constant alphay = 9383485363053290200918347156157836566562967994039712273449902621266178545958; - uint256 constant betax1 = 4252822878758300859123897981450591353533073413197771768651442665752259397132; - uint256 constant betax2 = 6375614351688725206403948262868962793625744043794305715222011528459656738731; - uint256 constant betay1 = 21847035105528745403288232691147584728191162732299865338377159692350059136679; - uint256 constant betay2 = 10505242626370262277552901082094356697409835680220590971873171140371331206856; - uint256 constant gammax1 = 11559732032986387107991004021392285783925812861821192530917403151452391805634; - uint256 constant gammax2 = 10857046999023057135944570762232829481370756359578518086990519993285655852781; - uint256 constant gammay1 = 4082367875863433681332203403145435568316851327593401208105741076214120093531; - uint256 constant gammay2 = 8495653923123431417604973247489272438418190587263600148770280649306958101930; - uint256 constant deltax1 = 2556163976507393294911465333918986586538127660099668775318455453333742871464; - uint256 constant deltax2 = 9465688980578842513677378331100462310157400299307160690966673679972701874154; - uint256 constant deltay1 = 9546005907929556266749014821510653674777554727409119268365177589832320458842; - uint256 constant deltay2 = 7238933427874394887031458490749048961502439290010488901978519610341510726830; - - - uint256 constant IC0x = 4671614552873899442431329605109796894156804328384916725985517119660246171943; - uint256 constant IC0y = 7146082160473511968202120950497274295287543852794869000871427673586600847286; - - uint256 constant IC1x = 17938758077644424447606088344462504943336951414346971107325630291213336155910; - uint256 constant IC1y = 21776159426549707112412754080604042145527801919025433146075927575388194646059; - - uint256 constant IC2x = 8857939828706198951430858595312330354669328913842527969441119226660764537431; - uint256 constant IC2y = 19139575075638491920229394682922793064134734857603679221442123553223633343042; - - uint256 constant IC3x = 7720032174577585683512561786283216600532895787615790875243005613001421553867; - uint256 constant IC3y = 6870244881886509291223962997196667056959437721412093637939651093150155592447; - - uint256 constant IC4x = 14479257276788086367256283973087971390091256628438552940733970375582536499492; - uint256 constant IC4y = 6196964138751552001914051534682195175020586742612584532037032632731083191848; - - uint256 constant IC5x = 19800869320865914716525164777524995547910578822111723399864160971112925205034; - uint256 constant IC5y = 1450696739347526808454706412521222053459750807118311185579790123500185451038; - - uint256 constant IC6x = 17218834774709800867879531611856841929848828015424270025280105725856759812790; - uint256 constant IC6y = 15776966094329466200744612581594868148136917081027110983420234267175036259265; - - uint256 constant IC7x = 392631983651885061516936123584220805054349858319039665202178699461886295765; - uint256 constant IC7y = 18755469472344552191602626086922941400639719363317651715546965651372802897408; - - uint256 constant IC8x = 10663254638552309370158720218482325424268267395526138965003346744711423151535; - uint256 constant IC8y = 9834078249240184336550229610851326461227450794011274723711257724579021839921; - - uint256 constant IC9x = 15531312119088976826702261515559642744179452189498187110224843873898805600304; - uint256 constant IC9y = 15692722374438255034744850794077941037882198243312535394986819163457854665206; - - uint256 constant IC10x = 7805139660704471422643835194185259944614958247055818182528312680465566574943; - uint256 constant IC10y = 18989902369327466788116237001401943484692262496235213555275200964709058484060; - - uint256 constant IC11x = 19503827254151880671274001494325367940961570646531209741340418477642609571810; - uint256 constant IC11y = 13564099145456749001013715860091952448500299204652346909545958981298852480555; - - uint256 constant IC12x = 11322377159136652410949962775335983309119316109047311128253047902862491207254; - uint256 constant IC12y = 11892491184068644955916383448640226465258714796075908221730653870479503115387; - - uint256 constant IC13x = 16113085825352101281283074013421161625410907514656703551989032630568223541607; - uint256 constant IC13y = 9139848413980553724074247316431941455111796565347399731181842092834755037749; - - uint256 constant IC14x = 13425094652344920472267094575963471085420966370842045071415112012243350406184; - uint256 constant IC14y = 4160002327405851189941902816021573216359732649327208343785640124065645493538; - - uint256 constant IC15x = 6883733829422688790584192030011766926328035360953086768554379456673097681231; - uint256 constant IC15y = 13189400144512545613513232735471805995792483299825594844756472813243198415033; - - uint256 constant IC16x = 21198687219971433124745079894440703627026385706406226327372885244093569198467; - uint256 constant IC16y = 14520710240552885640933820579665361349200344993791090158950940282869003647008; - - uint256 constant IC17x = 13129926517199152620337916574220251941999358840772527364249505092837723800292; - uint256 constant IC17y = 18173333970176365249277092374893388354751274783960955870166786300159243204911; - - uint256 constant IC18x = 15392827289421722126131708290585975424007256939062797100868156363253503226288; - uint256 constant IC18y = 10356099191718919354097895311800202501631326758022671653174794792911979218053; - - uint256 constant IC19x = 6694520247366108714068766408361615699641192117549024917004613468300915895904; - uint256 constant IC19y = 128595250387207659555490025828984538473625769966996709445216718424022504897; - - uint256 constant IC20x = 18476626171812589209629911305590380435443707947165570645138330993127915200986; - uint256 constant IC20y = 1250266588970592205610402748018733022377356385774746334974402160134331379315; - - uint256 constant IC21x = 11613638329765699663965492707323053152858658598685161673455789006334555310239; - uint256 constant IC21y = 20916656868414642577747133846950155612320112068556270735538421254772194151961; - - uint256 constant IC22x = 19938064540149651425847888158544734736940638307223585477993298208985289221237; - uint256 constant IC22y = 1748244445947912937244445790624652629686816510950297866362396955212970193767; - - uint256 constant IC23x = 1228603416971046984907749118012997148684542205906900835509960939705125920882; - uint256 constant IC23y = 14399515490647720020980013426304573696372643580171230123918498233035594536525; - - uint256 constant IC24x = 15162616959439663120986986895620728727843935424413502078655999376503077185130; - uint256 constant IC24y = 14379413346942258848499636176776913524806859156599618694715300736588590975469; - - uint256 constant IC25x = 21858455802914138961008709916060645897231403710719467731751693874099418686369; - uint256 constant IC25y = 4598100006466722738095662087260929807687774097678540912039382633698200278489; - - uint256 constant IC26x = 14680480462870918273048506219337076627510435889419254573802723032879879520459; - uint256 constant IC26y = 11868744534085031160698651559019763963069010902672837330057230561464215168084; - - uint256 constant IC27x = 21434501984776024393843823827076786041850932273745678968342406976850833905988; - uint256 constant IC27y = 21766979981205653083964154874045052423742487332994568346934087513310851352409; - - uint256 constant IC28x = 7305994117514782130849747036345617844882591237024993719350041907701417024819; - uint256 constant IC28y = 9061543038383350440060027544973137241105026070025279888042068524209874508365; - - - // Memory data - uint16 constant pVk = 0; - uint16 constant pPairing = 128; - - uint16 constant pLastMem = 896; - - function verifyProof(uint[2] calldata _pA, uint[2][2] calldata _pB, uint[2] calldata _pC, uint[28] calldata _pubSignals) public view returns (bool) { - assembly { - function checkField(v) { - if iszero(lt(v, q)) { - mstore(0, 0) - return(0, 0x20) - } - } - - // G1 function to multiply a G1 value(x,y) to value in an address - function g1_mulAccC(pR, x, y, s) { - let success - let mIn := mload(0x40) - mstore(mIn, x) - mstore(add(mIn, 32), y) - mstore(add(mIn, 64), s) - - success := staticcall(sub(gas(), 2000), 7, mIn, 96, mIn, 64) - - if iszero(success) { - mstore(0, 0) - return(0, 0x20) - } - - mstore(add(mIn, 64), mload(pR)) - mstore(add(mIn, 96), mload(add(pR, 32))) - - success := staticcall(sub(gas(), 2000), 6, mIn, 128, pR, 64) - - if iszero(success) { - mstore(0, 0) - return(0, 0x20) - } - } - - function checkPairing(pA, pB, pC, pubSignals, pMem) -> isOk { - let _pPairing := add(pMem, pPairing) - let _pVk := add(pMem, pVk) - - mstore(_pVk, IC0x) - mstore(add(_pVk, 32), IC0y) - - // Compute the linear combination vk_x - - g1_mulAccC(_pVk, IC1x, IC1y, calldataload(add(pubSignals, 0))) - - g1_mulAccC(_pVk, IC2x, IC2y, calldataload(add(pubSignals, 32))) - - g1_mulAccC(_pVk, IC3x, IC3y, calldataload(add(pubSignals, 64))) - - g1_mulAccC(_pVk, IC4x, IC4y, calldataload(add(pubSignals, 96))) - - g1_mulAccC(_pVk, IC5x, IC5y, calldataload(add(pubSignals, 128))) - - g1_mulAccC(_pVk, IC6x, IC6y, calldataload(add(pubSignals, 160))) - - g1_mulAccC(_pVk, IC7x, IC7y, calldataload(add(pubSignals, 192))) - - g1_mulAccC(_pVk, IC8x, IC8y, calldataload(add(pubSignals, 224))) - - g1_mulAccC(_pVk, IC9x, IC9y, calldataload(add(pubSignals, 256))) - - g1_mulAccC(_pVk, IC10x, IC10y, calldataload(add(pubSignals, 288))) - - g1_mulAccC(_pVk, IC11x, IC11y, calldataload(add(pubSignals, 320))) - - g1_mulAccC(_pVk, IC12x, IC12y, calldataload(add(pubSignals, 352))) - - g1_mulAccC(_pVk, IC13x, IC13y, calldataload(add(pubSignals, 384))) - - g1_mulAccC(_pVk, IC14x, IC14y, calldataload(add(pubSignals, 416))) - - g1_mulAccC(_pVk, IC15x, IC15y, calldataload(add(pubSignals, 448))) - - g1_mulAccC(_pVk, IC16x, IC16y, calldataload(add(pubSignals, 480))) - - g1_mulAccC(_pVk, IC17x, IC17y, calldataload(add(pubSignals, 512))) - - g1_mulAccC(_pVk, IC18x, IC18y, calldataload(add(pubSignals, 544))) - - g1_mulAccC(_pVk, IC19x, IC19y, calldataload(add(pubSignals, 576))) - - g1_mulAccC(_pVk, IC20x, IC20y, calldataload(add(pubSignals, 608))) - - g1_mulAccC(_pVk, IC21x, IC21y, calldataload(add(pubSignals, 640))) - - g1_mulAccC(_pVk, IC22x, IC22y, calldataload(add(pubSignals, 672))) - - g1_mulAccC(_pVk, IC23x, IC23y, calldataload(add(pubSignals, 704))) - - g1_mulAccC(_pVk, IC24x, IC24y, calldataload(add(pubSignals, 736))) - - g1_mulAccC(_pVk, IC25x, IC25y, calldataload(add(pubSignals, 768))) - - g1_mulAccC(_pVk, IC26x, IC26y, calldataload(add(pubSignals, 800))) - - g1_mulAccC(_pVk, IC27x, IC27y, calldataload(add(pubSignals, 832))) - - g1_mulAccC(_pVk, IC28x, IC28y, calldataload(add(pubSignals, 864))) - - - // -A - mstore(_pPairing, calldataload(pA)) - mstore(add(_pPairing, 32), mod(sub(q, calldataload(add(pA, 32))), q)) - - // B - mstore(add(_pPairing, 64), calldataload(pB)) - mstore(add(_pPairing, 96), calldataload(add(pB, 32))) - mstore(add(_pPairing, 128), calldataload(add(pB, 64))) - mstore(add(_pPairing, 160), calldataload(add(pB, 96))) - - // alpha1 - mstore(add(_pPairing, 192), alphax) - mstore(add(_pPairing, 224), alphay) - - // beta2 - mstore(add(_pPairing, 256), betax1) - mstore(add(_pPairing, 288), betax2) - mstore(add(_pPairing, 320), betay1) - mstore(add(_pPairing, 352), betay2) - - // vk_x - mstore(add(_pPairing, 384), mload(add(pMem, pVk))) - mstore(add(_pPairing, 416), mload(add(pMem, add(pVk, 32)))) - - - // gamma2 - mstore(add(_pPairing, 448), gammax1) - mstore(add(_pPairing, 480), gammax2) - mstore(add(_pPairing, 512), gammay1) - mstore(add(_pPairing, 544), gammay2) - - // C - mstore(add(_pPairing, 576), calldataload(pC)) - mstore(add(_pPairing, 608), calldataload(add(pC, 32))) - - // delta2 - mstore(add(_pPairing, 640), deltax1) - mstore(add(_pPairing, 672), deltax2) - mstore(add(_pPairing, 704), deltay1) - mstore(add(_pPairing, 736), deltay2) - - - let success := staticcall(sub(gas(), 2000), 8, _pPairing, 768, _pPairing, 0x20) - - isOk := and(success, mload(_pPairing)) - } - - let pMem := mload(0x40) - mstore(0x40, add(pMem, pLastMem)) - - // Validate that all evaluations ∈ F - - checkField(calldataload(add(_pubSignals, 0))) - - checkField(calldataload(add(_pubSignals, 32))) - - checkField(calldataload(add(_pubSignals, 64))) - - checkField(calldataload(add(_pubSignals, 96))) - - checkField(calldataload(add(_pubSignals, 128))) - - checkField(calldataload(add(_pubSignals, 160))) - - checkField(calldataload(add(_pubSignals, 192))) - - checkField(calldataload(add(_pubSignals, 224))) - - checkField(calldataload(add(_pubSignals, 256))) - - checkField(calldataload(add(_pubSignals, 288))) - - checkField(calldataload(add(_pubSignals, 320))) - - checkField(calldataload(add(_pubSignals, 352))) - - checkField(calldataload(add(_pubSignals, 384))) - - checkField(calldataload(add(_pubSignals, 416))) - - checkField(calldataload(add(_pubSignals, 448))) - - checkField(calldataload(add(_pubSignals, 480))) - - checkField(calldataload(add(_pubSignals, 512))) - - checkField(calldataload(add(_pubSignals, 544))) - - checkField(calldataload(add(_pubSignals, 576))) - - checkField(calldataload(add(_pubSignals, 608))) - - checkField(calldataload(add(_pubSignals, 640))) - - checkField(calldataload(add(_pubSignals, 672))) - - checkField(calldataload(add(_pubSignals, 704))) - - checkField(calldataload(add(_pubSignals, 736))) - - checkField(calldataload(add(_pubSignals, 768))) - - checkField(calldataload(add(_pubSignals, 800))) - - checkField(calldataload(add(_pubSignals, 832))) - - checkField(calldataload(add(_pubSignals, 864))) - - checkField(calldataload(add(_pubSignals, 896))) - - - // Validate all evaluations - let isValid := checkPairing(_pA, _pB, _pC, _pubSignals, pMem) - - mstore(0, isValid) - return(0, 0x20) - } - } - } diff --git a/contracts/contracts/verifiers/prove/Verifier_prove_rsa_65537_sha1.sol b/contracts/contracts/verifiers/prove/Verifier_prove_rsa_65537_sha1.sol deleted file mode 100644 index fe665ecb7..000000000 --- a/contracts/contracts/verifiers/prove/Verifier_prove_rsa_65537_sha1.sol +++ /dev/null @@ -1,520 +0,0 @@ -// SPDX-License-Identifier: GPL-3.0 -/* - Copyright 2021 0KIMS association. - - This file is generated with [snarkJS](https://github.com/iden3/snarkjs). - - snarkJS is a free software: you can redistribute it and/or modify it - under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - snarkJS is distributed in the hope that it will be useful, but WITHOUT - ANY WARRANTY; without even the implied warranty of MERCHANTABILITY - or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public - License for more details. - - You should have received a copy of the GNU General Public License - along with snarkJS. If not, see . -*/ - -pragma solidity >=0.7.0 <0.9.0; - -contract Verifier_prove_rsa_65537_sha1 { - // Scalar field size - uint256 constant r = 21888242871839275222246405745257275088548364400416034343698204186575808495617; - // Base field size - uint256 constant q = 21888242871839275222246405745257275088696311157297823662689037894645226208583; - - // Verification Key data - uint256 constant alphax = 20491192805390485299153009773594534940189261866228447918068658471970481763042; - uint256 constant alphay = 9383485363053290200918347156157836566562967994039712273449902621266178545958; - uint256 constant betax1 = 4252822878758300859123897981450591353533073413197771768651442665752259397132; - uint256 constant betax2 = 6375614351688725206403948262868962793625744043794305715222011528459656738731; - uint256 constant betay1 = 21847035105528745403288232691147584728191162732299865338377159692350059136679; - uint256 constant betay2 = 10505242626370262277552901082094356697409835680220590971873171140371331206856; - uint256 constant gammax1 = 11559732032986387107991004021392285783925812861821192530917403151452391805634; - uint256 constant gammax2 = 10857046999023057135944570762232829481370756359578518086990519993285655852781; - uint256 constant gammay1 = 4082367875863433681332203403145435568316851327593401208105741076214120093531; - uint256 constant gammay2 = 8495653923123431417604973247489272438418190587263600148770280649306958101930; - uint256 constant deltax1 = 13379959127604507710191055311032733007010420304353803759588767791481393783660; - uint256 constant deltax2 = 7767865626282137552053116878448676615653553100613770101292138976638057195328; - uint256 constant deltay1 = 2710125808170497015419675534311358503570247628118813069894324761163552803730; - uint256 constant deltay2 = 16190014115494404913441211696178044944473076596471739548251287618437714007543; - - - uint256 constant IC0x = 12777655693249209416712107993087189792780613255026639548033220239353319507514; - uint256 constant IC0y = 16217477625934870825724954988135833456681053249558601235245038772258534028167; - - uint256 constant IC1x = 18281429337549678783625065588205106488825779451914837329476321186876916769940; - uint256 constant IC1y = 4701256080374580856471074902005485054228639622075051076292459849398178012004; - - uint256 constant IC2x = 2425739937561298611971116767832743897185360524106467407711043129441892080674; - uint256 constant IC2y = 2718633122069381145354259157371484537779233551418581110829419080409436767290; - - uint256 constant IC3x = 19411623441769500040200042733637476578915526506552806760379860526467939488365; - uint256 constant IC3y = 17848885463675579983626064217469622611327874683149224790578757146972644601245; - - uint256 constant IC4x = 14676900487256424041148397883245356822883206919417322210995718994665405897598; - uint256 constant IC4y = 7259055665299325444790049890763168144658364828059153728379504459733757201514; - - uint256 constant IC5x = 6117651019764862467501422682514564800838858627775329687396387844429374886315; - uint256 constant IC5y = 17111552636587283859012720520596751996224822634832520897472299395135503233946; - - uint256 constant IC6x = 4775199183335309176074436997060802875228856520294068336837155624353298075166; - uint256 constant IC6y = 5368013147446825132342427591112886554184872517822778283618513583767971711539; - - uint256 constant IC7x = 17611549023318814036158949627420749596363327910934848180958945125716379678633; - uint256 constant IC7y = 16661407052909726112631950204493267186977404996446674253994017961020993124292; - - uint256 constant IC8x = 6630958864446664155558929014561025645498473927670144550521502327725859613088; - uint256 constant IC8y = 10257469984330121170395704593208063739108953479394918968437955926014233018587; - - uint256 constant IC9x = 12314871934741681433146131771411344537025697850773570714874192642287961794040; - uint256 constant IC9y = 11470641693021346634121704531546293682033700932834166007717299571141315964296; - - uint256 constant IC10x = 17097520470063383211553809058078460869174970589873134129415851040383130333868; - uint256 constant IC10y = 3617410703082151598233457365000115489898359866991552656731389720357009506668; - - uint256 constant IC11x = 7995417848192061085486637100808073274863048353859078661827065985891966756120; - uint256 constant IC11y = 4543112048816912555547692960060663851497978469581464293790542002494818834260; - - uint256 constant IC12x = 3756900937326680149692808490693121547443365485577720103369307683463757986098; - uint256 constant IC12y = 14701792485185248475852326061659848677736717120698114532671189451547823594965; - - uint256 constant IC13x = 2966021871375366762273629675645737426551227620306109328201701624367415707280; - uint256 constant IC13y = 15997135187727574228071300496248407915497008568203566233193410028917630860464; - - uint256 constant IC14x = 17027313269709603123828390341598331616557244050112644371416325010074486292816; - uint256 constant IC14y = 4657784652544071504601293080754403918624898986674650386036985705478578376119; - - uint256 constant IC15x = 5211722591651112972720538784064021558522564518224357221875632903004720346783; - uint256 constant IC15y = 15742204565545957911014582041244770260769926583803919227059083652919049730381; - - uint256 constant IC16x = 5091605874052523088200241842523496628084769006070972915274983313763081126766; - uint256 constant IC16y = 21474847326844642314239645534523245713256826298739688218937419867864698959779; - - uint256 constant IC17x = 18466057288766107000468952920760119321796410330419368326003100447101925793786; - uint256 constant IC17y = 5920606244125934806657310787265193000131580390864481188584819879538853482281; - - uint256 constant IC18x = 21509325652758209362413311112471261259307112982374947467932917809751309000526; - uint256 constant IC18y = 13286705263216046341975269592279458440778273963623598404607601099248324188908; - - uint256 constant IC19x = 8391911826807779399262868348144718222484978670070642761125918248704307215243; - uint256 constant IC19y = 20829387450476090528086150189380641874166027520435836903168711027857834682379; - - uint256 constant IC20x = 10308997289794566977249388187255854878260240915860603487914719765647078498291; - uint256 constant IC20y = 12280908200199878030330620606331082617695439141243951739397701814658178859262; - - uint256 constant IC21x = 12040539727496586957960173061521015630221765197931159078927761119588446778150; - uint256 constant IC21y = 2540554208828202089770774675711401774701054560436821538472899158159947550723; - - uint256 constant IC22x = 8674681186665416986529459603594515985270648914040860198530018688586468739184; - uint256 constant IC22y = 2922648496015481382891108426388542361533195830896382924167133037160307926328; - - uint256 constant IC23x = 12791502613501171561402018295790626037745190448272714798200223998530047903691; - uint256 constant IC23y = 1359301284518543057703091464796057321763689133404994072689579681018356237361; - - uint256 constant IC24x = 14257140672245886319024113480797843997942998521954322000391660420569000858100; - uint256 constant IC24y = 931638430590457866489094365605722998198173485375039483139340820658602958580; - - uint256 constant IC25x = 11488467566268691139971566095659365689414015135707565311303194014615872481483; - uint256 constant IC25y = 20487239394947568711064905448392392146361011705838171243886554873644545982261; - - uint256 constant IC26x = 5492422981890220759189319954052700692915352821686373947648192948311197008352; - uint256 constant IC26y = 12796998191561316495015448110770097976697365157983089769123617960344434619998; - - uint256 constant IC27x = 4866492870738445950615249676245502512313594183350835469598594973010131507294; - uint256 constant IC27y = 17668941544395275808074254138261827419949162535979562938965487676493630502720; - - uint256 constant IC28x = 14853384979398379314295334371899200413470291040002867448462371744205149436560; - uint256 constant IC28y = 10541812807867053678938385613014678417111587037799277003145653793007559656467; - - uint256 constant IC29x = 7532274798946570828439107115778581874085987532252209788649107842436685148991; - uint256 constant IC29y = 8378961165245427388698069861458061686400463018591132493441756275800820200097; - - uint256 constant IC30x = 17652852850353378291275142281632418914698559011300288731791689764453417590233; - uint256 constant IC30y = 19771873863468751135021176106812718988689642760280229048376135472722047436990; - - uint256 constant IC31x = 17438277520407223611774219376299156178695967895810991398095289034848563104314; - uint256 constant IC31y = 3761123047764825106059710030718834660728737096571520961687041838797303469684; - - uint256 constant IC32x = 5918452633200782136344878764415470407513083541948272866677449494484586220042; - uint256 constant IC32y = 10604690725100593653005054223013707334150993431570760479436879031019147461045; - - uint256 constant IC33x = 8259542419042092099816445422703058848035325374263840891089862676744764438125; - uint256 constant IC33y = 17907757818862857645822205483286406489986719785490893298511469190864212380141; - - uint256 constant IC34x = 20139923441584267759032148955097012875446993900262813022506144977495740234228; - uint256 constant IC34y = 633188859083836213367398262855538919396980856067775018686782148320512937369; - - uint256 constant IC35x = 21726639048837222608844226079734646967492836503699042863220596000459992053157; - uint256 constant IC35y = 6424371129159802925649264208731956005303634651380896587229707562692220637803; - - uint256 constant IC36x = 17041198497819316001571613782102427788635802538100517060467338190956934469546; - uint256 constant IC36y = 11217287933652083481750768335932222403857834316645402517026868243277473458983; - - uint256 constant IC37x = 19034834875875788782314876465727853947365075993855038719393084504593990363060; - uint256 constant IC37y = 9086146571834397542121368889586301285063986605518485332147871865756094378099; - - uint256 constant IC38x = 21093653561260126160341081475039540954188474477422498093525244396180181823670; - uint256 constant IC38y = 13535501879576063105683047927635458524340467725253896927409746072645845079357; - - uint256 constant IC39x = 15419644639429111779611512596775879470184968489398755763696579225869234243113; - uint256 constant IC39y = 5888912982738459212046512719300383315430256384067733913361522421989057607660; - - uint256 constant IC40x = 8021794565280119378214742351891355557406787634859090731496224811528919654543; - uint256 constant IC40y = 18447147251619727046151948885356377562632348273395416712975164631737556908769; - - uint256 constant IC41x = 3237112745142418943048154434679101631739412035974433745323987899717876176195; - uint256 constant IC41y = 18366905927821072207610344944020849537376768169403475648963725058424582607207; - - uint256 constant IC42x = 11103803864515131888867176971476009681201304848017317082097071924299524667237; - uint256 constant IC42y = 11568903548692180379468059688713630672633914822600904309527038031667221969584; - - uint256 constant IC43x = 7093177952754259965934651775168409530632125523254544611522122675834921490787; - uint256 constant IC43y = 6527089445662238533285374041077440315301392384598470870650322831725955444547; - - uint256 constant IC44x = 3227191841223944786060447942066038248540641877454960350047529138549493501903; - uint256 constant IC44y = 10552339256116188971981234910367616983197445292206817485485035773727709784879; - - uint256 constant IC45x = 989674451930098801894244326482852910581289308023468293119709273655157020723; - uint256 constant IC45y = 11594716043590652193446947727280371336298547049038778564922528212931403014494; - - uint256 constant IC46x = 1886419919944054684680487851321230264354281745871778147085839004172555969572; - uint256 constant IC46y = 16195110947725549843609790504068798852157786906403317729323982518077292241186; - - uint256 constant IC47x = 15971113544867520289327044418603931629198616653529241341627397537269945935156; - uint256 constant IC47y = 9448786879019650516172264951032976514419166206838957913033559142081219556746; - - uint256 constant IC48x = 6091812380673627804034048532221266570681201403948345981699207852441234617237; - uint256 constant IC48y = 4675463611373415464797065834003346370383503427109900660803562111395705316246; - - uint256 constant IC49x = 14169123442478678228228176081430768043603215308343287642007090866096807228539; - uint256 constant IC49y = 1425153510097175478307414428375512221296123855290017144964249395278961088177; - - uint256 constant IC50x = 13010207937248020322435171834251494123777437279612504331350246242030974349076; - uint256 constant IC50y = 5248384367299937265299632334272213949440138266550956975104163220131220896247; - - uint256 constant IC51x = 1876053550778302219301374295745644650670485846429706087305814312472418356024; - uint256 constant IC51y = 20649094119021787290717550348242625288049253059318330228537390183385105472845; - - - // Memory data - uint16 constant pVk = 0; - uint16 constant pPairing = 128; - - uint16 constant pLastMem = 896; - - function verifyProof(uint[2] calldata _pA, uint[2][2] calldata _pB, uint[2] calldata _pC, uint[51] calldata _pubSignals) public view returns (bool) { - assembly { - function checkField(v) { - if iszero(lt(v, q)) { - mstore(0, 0) - return(0, 0x20) - } - } - - // G1 function to multiply a G1 value(x,y) to value in an address - function g1_mulAccC(pR, x, y, s) { - let success - let mIn := mload(0x40) - mstore(mIn, x) - mstore(add(mIn, 32), y) - mstore(add(mIn, 64), s) - - success := staticcall(sub(gas(), 2000), 7, mIn, 96, mIn, 64) - - if iszero(success) { - mstore(0, 0) - return(0, 0x20) - } - - mstore(add(mIn, 64), mload(pR)) - mstore(add(mIn, 96), mload(add(pR, 32))) - - success := staticcall(sub(gas(), 2000), 6, mIn, 128, pR, 64) - - if iszero(success) { - mstore(0, 0) - return(0, 0x20) - } - } - - function checkPairing(pA, pB, pC, pubSignals, pMem) -> isOk { - let _pPairing := add(pMem, pPairing) - let _pVk := add(pMem, pVk) - - mstore(_pVk, IC0x) - mstore(add(_pVk, 32), IC0y) - - // Compute the linear combination vk_x - - g1_mulAccC(_pVk, IC1x, IC1y, calldataload(add(pubSignals, 0))) - - g1_mulAccC(_pVk, IC2x, IC2y, calldataload(add(pubSignals, 32))) - - g1_mulAccC(_pVk, IC3x, IC3y, calldataload(add(pubSignals, 64))) - - g1_mulAccC(_pVk, IC4x, IC4y, calldataload(add(pubSignals, 96))) - - g1_mulAccC(_pVk, IC5x, IC5y, calldataload(add(pubSignals, 128))) - - g1_mulAccC(_pVk, IC6x, IC6y, calldataload(add(pubSignals, 160))) - - g1_mulAccC(_pVk, IC7x, IC7y, calldataload(add(pubSignals, 192))) - - g1_mulAccC(_pVk, IC8x, IC8y, calldataload(add(pubSignals, 224))) - - g1_mulAccC(_pVk, IC9x, IC9y, calldataload(add(pubSignals, 256))) - - g1_mulAccC(_pVk, IC10x, IC10y, calldataload(add(pubSignals, 288))) - - g1_mulAccC(_pVk, IC11x, IC11y, calldataload(add(pubSignals, 320))) - - g1_mulAccC(_pVk, IC12x, IC12y, calldataload(add(pubSignals, 352))) - - g1_mulAccC(_pVk, IC13x, IC13y, calldataload(add(pubSignals, 384))) - - g1_mulAccC(_pVk, IC14x, IC14y, calldataload(add(pubSignals, 416))) - - g1_mulAccC(_pVk, IC15x, IC15y, calldataload(add(pubSignals, 448))) - - g1_mulAccC(_pVk, IC16x, IC16y, calldataload(add(pubSignals, 480))) - - g1_mulAccC(_pVk, IC17x, IC17y, calldataload(add(pubSignals, 512))) - - g1_mulAccC(_pVk, IC18x, IC18y, calldataload(add(pubSignals, 544))) - - g1_mulAccC(_pVk, IC19x, IC19y, calldataload(add(pubSignals, 576))) - - g1_mulAccC(_pVk, IC20x, IC20y, calldataload(add(pubSignals, 608))) - - g1_mulAccC(_pVk, IC21x, IC21y, calldataload(add(pubSignals, 640))) - - g1_mulAccC(_pVk, IC22x, IC22y, calldataload(add(pubSignals, 672))) - - g1_mulAccC(_pVk, IC23x, IC23y, calldataload(add(pubSignals, 704))) - - g1_mulAccC(_pVk, IC24x, IC24y, calldataload(add(pubSignals, 736))) - - g1_mulAccC(_pVk, IC25x, IC25y, calldataload(add(pubSignals, 768))) - - g1_mulAccC(_pVk, IC26x, IC26y, calldataload(add(pubSignals, 800))) - - g1_mulAccC(_pVk, IC27x, IC27y, calldataload(add(pubSignals, 832))) - - g1_mulAccC(_pVk, IC28x, IC28y, calldataload(add(pubSignals, 864))) - - g1_mulAccC(_pVk, IC29x, IC29y, calldataload(add(pubSignals, 896))) - - g1_mulAccC(_pVk, IC30x, IC30y, calldataload(add(pubSignals, 928))) - - g1_mulAccC(_pVk, IC31x, IC31y, calldataload(add(pubSignals, 960))) - - g1_mulAccC(_pVk, IC32x, IC32y, calldataload(add(pubSignals, 992))) - - g1_mulAccC(_pVk, IC33x, IC33y, calldataload(add(pubSignals, 1024))) - - g1_mulAccC(_pVk, IC34x, IC34y, calldataload(add(pubSignals, 1056))) - - g1_mulAccC(_pVk, IC35x, IC35y, calldataload(add(pubSignals, 1088))) - - g1_mulAccC(_pVk, IC36x, IC36y, calldataload(add(pubSignals, 1120))) - - g1_mulAccC(_pVk, IC37x, IC37y, calldataload(add(pubSignals, 1152))) - - g1_mulAccC(_pVk, IC38x, IC38y, calldataload(add(pubSignals, 1184))) - - g1_mulAccC(_pVk, IC39x, IC39y, calldataload(add(pubSignals, 1216))) - - g1_mulAccC(_pVk, IC40x, IC40y, calldataload(add(pubSignals, 1248))) - - g1_mulAccC(_pVk, IC41x, IC41y, calldataload(add(pubSignals, 1280))) - - g1_mulAccC(_pVk, IC42x, IC42y, calldataload(add(pubSignals, 1312))) - - g1_mulAccC(_pVk, IC43x, IC43y, calldataload(add(pubSignals, 1344))) - - g1_mulAccC(_pVk, IC44x, IC44y, calldataload(add(pubSignals, 1376))) - - g1_mulAccC(_pVk, IC45x, IC45y, calldataload(add(pubSignals, 1408))) - - g1_mulAccC(_pVk, IC46x, IC46y, calldataload(add(pubSignals, 1440))) - - g1_mulAccC(_pVk, IC47x, IC47y, calldataload(add(pubSignals, 1472))) - - g1_mulAccC(_pVk, IC48x, IC48y, calldataload(add(pubSignals, 1504))) - - g1_mulAccC(_pVk, IC49x, IC49y, calldataload(add(pubSignals, 1536))) - - g1_mulAccC(_pVk, IC50x, IC50y, calldataload(add(pubSignals, 1568))) - - g1_mulAccC(_pVk, IC51x, IC51y, calldataload(add(pubSignals, 1600))) - - - // -A - mstore(_pPairing, calldataload(pA)) - mstore(add(_pPairing, 32), mod(sub(q, calldataload(add(pA, 32))), q)) - - // B - mstore(add(_pPairing, 64), calldataload(pB)) - mstore(add(_pPairing, 96), calldataload(add(pB, 32))) - mstore(add(_pPairing, 128), calldataload(add(pB, 64))) - mstore(add(_pPairing, 160), calldataload(add(pB, 96))) - - // alpha1 - mstore(add(_pPairing, 192), alphax) - mstore(add(_pPairing, 224), alphay) - - // beta2 - mstore(add(_pPairing, 256), betax1) - mstore(add(_pPairing, 288), betax2) - mstore(add(_pPairing, 320), betay1) - mstore(add(_pPairing, 352), betay2) - - // vk_x - mstore(add(_pPairing, 384), mload(add(pMem, pVk))) - mstore(add(_pPairing, 416), mload(add(pMem, add(pVk, 32)))) - - - // gamma2 - mstore(add(_pPairing, 448), gammax1) - mstore(add(_pPairing, 480), gammax2) - mstore(add(_pPairing, 512), gammay1) - mstore(add(_pPairing, 544), gammay2) - - // C - mstore(add(_pPairing, 576), calldataload(pC)) - mstore(add(_pPairing, 608), calldataload(add(pC, 32))) - - // delta2 - mstore(add(_pPairing, 640), deltax1) - mstore(add(_pPairing, 672), deltax2) - mstore(add(_pPairing, 704), deltay1) - mstore(add(_pPairing, 736), deltay2) - - - let success := staticcall(sub(gas(), 2000), 8, _pPairing, 768, _pPairing, 0x20) - - isOk := and(success, mload(_pPairing)) - } - - let pMem := mload(0x40) - mstore(0x40, add(pMem, pLastMem)) - - // Validate that all evaluations ∈ F - - checkField(calldataload(add(_pubSignals, 0))) - - checkField(calldataload(add(_pubSignals, 32))) - - checkField(calldataload(add(_pubSignals, 64))) - - checkField(calldataload(add(_pubSignals, 96))) - - checkField(calldataload(add(_pubSignals, 128))) - - checkField(calldataload(add(_pubSignals, 160))) - - checkField(calldataload(add(_pubSignals, 192))) - - checkField(calldataload(add(_pubSignals, 224))) - - checkField(calldataload(add(_pubSignals, 256))) - - checkField(calldataload(add(_pubSignals, 288))) - - checkField(calldataload(add(_pubSignals, 320))) - - checkField(calldataload(add(_pubSignals, 352))) - - checkField(calldataload(add(_pubSignals, 384))) - - checkField(calldataload(add(_pubSignals, 416))) - - checkField(calldataload(add(_pubSignals, 448))) - - checkField(calldataload(add(_pubSignals, 480))) - - checkField(calldataload(add(_pubSignals, 512))) - - checkField(calldataload(add(_pubSignals, 544))) - - checkField(calldataload(add(_pubSignals, 576))) - - checkField(calldataload(add(_pubSignals, 608))) - - checkField(calldataload(add(_pubSignals, 640))) - - checkField(calldataload(add(_pubSignals, 672))) - - checkField(calldataload(add(_pubSignals, 704))) - - checkField(calldataload(add(_pubSignals, 736))) - - checkField(calldataload(add(_pubSignals, 768))) - - checkField(calldataload(add(_pubSignals, 800))) - - checkField(calldataload(add(_pubSignals, 832))) - - checkField(calldataload(add(_pubSignals, 864))) - - checkField(calldataload(add(_pubSignals, 896))) - - checkField(calldataload(add(_pubSignals, 928))) - - checkField(calldataload(add(_pubSignals, 960))) - - checkField(calldataload(add(_pubSignals, 992))) - - checkField(calldataload(add(_pubSignals, 1024))) - - checkField(calldataload(add(_pubSignals, 1056))) - - checkField(calldataload(add(_pubSignals, 1088))) - - checkField(calldataload(add(_pubSignals, 1120))) - - checkField(calldataload(add(_pubSignals, 1152))) - - checkField(calldataload(add(_pubSignals, 1184))) - - checkField(calldataload(add(_pubSignals, 1216))) - - checkField(calldataload(add(_pubSignals, 1248))) - - checkField(calldataload(add(_pubSignals, 1280))) - - checkField(calldataload(add(_pubSignals, 1312))) - - checkField(calldataload(add(_pubSignals, 1344))) - - checkField(calldataload(add(_pubSignals, 1376))) - - checkField(calldataload(add(_pubSignals, 1408))) - - checkField(calldataload(add(_pubSignals, 1440))) - - checkField(calldataload(add(_pubSignals, 1472))) - - checkField(calldataload(add(_pubSignals, 1504))) - - checkField(calldataload(add(_pubSignals, 1536))) - - checkField(calldataload(add(_pubSignals, 1568))) - - checkField(calldataload(add(_pubSignals, 1600))) - - checkField(calldataload(add(_pubSignals, 1632))) - - - // Validate all evaluations - let isValid := checkPairing(_pA, _pB, _pC, _pubSignals, pMem) - - mstore(0, isValid) - return(0, 0x20) - } - } - } diff --git a/contracts/contracts/verifiers/prove/Verifier_prove_rsa_65537_sha256.sol b/contracts/contracts/verifiers/prove/Verifier_prove_rsa_65537_sha256.sol deleted file mode 100644 index 72e058e2c..000000000 --- a/contracts/contracts/verifiers/prove/Verifier_prove_rsa_65537_sha256.sol +++ /dev/null @@ -1,520 +0,0 @@ -// SPDX-License-Identifier: GPL-3.0 -/* - Copyright 2021 0KIMS association. - - This file is generated with [snarkJS](https://github.com/iden3/snarkjs). - - snarkJS is a free software: you can redistribute it and/or modify it - under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - snarkJS is distributed in the hope that it will be useful, but WITHOUT - ANY WARRANTY; without even the implied warranty of MERCHANTABILITY - or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public - License for more details. - - You should have received a copy of the GNU General Public License - along with snarkJS. If not, see . -*/ - -pragma solidity >=0.7.0 <0.9.0; - -contract Verifier_prove_rsa_65537_sha256 { - // Scalar field size - uint256 constant r = 21888242871839275222246405745257275088548364400416034343698204186575808495617; - // Base field size - uint256 constant q = 21888242871839275222246405745257275088696311157297823662689037894645226208583; - - // Verification Key data - uint256 constant alphax = 20491192805390485299153009773594534940189261866228447918068658471970481763042; - uint256 constant alphay = 9383485363053290200918347156157836566562967994039712273449902621266178545958; - uint256 constant betax1 = 4252822878758300859123897981450591353533073413197771768651442665752259397132; - uint256 constant betax2 = 6375614351688725206403948262868962793625744043794305715222011528459656738731; - uint256 constant betay1 = 21847035105528745403288232691147584728191162732299865338377159692350059136679; - uint256 constant betay2 = 10505242626370262277552901082094356697409835680220590971873171140371331206856; - uint256 constant gammax1 = 11559732032986387107991004021392285783925812861821192530917403151452391805634; - uint256 constant gammax2 = 10857046999023057135944570762232829481370756359578518086990519993285655852781; - uint256 constant gammay1 = 4082367875863433681332203403145435568316851327593401208105741076214120093531; - uint256 constant gammay2 = 8495653923123431417604973247489272438418190587263600148770280649306958101930; - uint256 constant deltax1 = 13712669930807027066432455963920004753804575153306478154082225172540894791697; - uint256 constant deltax2 = 14621056654033030159111384006506361438733969388519830162058188044378001616013; - uint256 constant deltay1 = 8648865297679023017392575432725553399779724355967143745086353612497178809510; - uint256 constant deltay2 = 21664748003830939002021923557411259243652793372223608877730406967860908232579; - - - uint256 constant IC0x = 18837847330460101767470685001162782791541723452908436811770248703422385774364; - uint256 constant IC0y = 13924593305026026107933010319328520261235500792223955967488219194416191858218; - - uint256 constant IC1x = 18499035744135408535006498619187878301564976457052297587006457806425510673636; - uint256 constant IC1y = 7226548414236873699673490761763172101403491901987747605307552092067988817369; - - uint256 constant IC2x = 15076998223900447147424484817648709178376766854878255045911605115135846913714; - uint256 constant IC2y = 1588555885165810180157418868205800830691130731692806042865483039743264904188; - - uint256 constant IC3x = 9963925548680369694281529428493633860798787720411551209962187028714238599244; - uint256 constant IC3y = 15230355743339633214614822894639457206342798359948816221317666466364056693778; - - uint256 constant IC4x = 6950503983449781600992674217118280101447858351713896494323644937055764792179; - uint256 constant IC4y = 7808371895612695836144162291280415010167996463807346279391316375701199123656; - - uint256 constant IC5x = 13087819526106045804491969868083814032877953990371363285347311427240882433405; - uint256 constant IC5y = 11966315196652888498918569284209954760513051208513943007355755386005245500621; - - uint256 constant IC6x = 12282094920874016072527195101275592151196471143933884133850581178083772252468; - uint256 constant IC6y = 15235775181834492665531005890809584611442500045185485789836774473981675243021; - - uint256 constant IC7x = 21812893128244174490845186114318384111309631750779790216970477092597858785848; - uint256 constant IC7y = 2589668621973063987240457489694488373626065998506803531328282066733461219789; - - uint256 constant IC8x = 19736662517096924810330699257646097752878927062458868611606640349386574406597; - uint256 constant IC8y = 4060072089820676848549092831416954645358719303909012118727092426282594652097; - - uint256 constant IC9x = 11719045032278320337718855450887707488077032991245401830404333912363712928329; - uint256 constant IC9y = 20429459895397450814127488292309624504089765803886468608012330383192001870669; - - uint256 constant IC10x = 19004300167179661071877369317533970354840401420580304563087979100558811364752; - uint256 constant IC10y = 14022355176806855344226798992865107732568349801838395169345899640004492990780; - - uint256 constant IC11x = 13025111431804865430474042749794279094175996106474252922476866200732597336046; - uint256 constant IC11y = 19194822113343343818445001979787110041399069657752328387546318167620461948345; - - uint256 constant IC12x = 9281420432070758003455252378726458803842106759942105235771363724299995612746; - uint256 constant IC12y = 10868451960138543140016636651288606302763103558353989956931009739891356663931; - - uint256 constant IC13x = 6881336186311591694695019764740377864808644241540598555149034884273494350187; - uint256 constant IC13y = 2786626651294071079928778385820392810695323510322088767264869337774915531398; - - uint256 constant IC14x = 3868887205879058647589024065476442552380444440663584200982400886666148790886; - uint256 constant IC14y = 11551675778288798821641950282239822965295574518488993089870363480882633402459; - - uint256 constant IC15x = 15813415033010213936605839865891774355917576449019813469202169386353113595525; - uint256 constant IC15y = 1870609980383477505308305636362868336100621908783112905201075702227453404515; - - uint256 constant IC16x = 21157749399797355849483685908557759044725963489573087916410489368331599307794; - uint256 constant IC16y = 14854788610114730057746604308209140307245160608186995032258954670144804516951; - - uint256 constant IC17x = 16385822015903726360112736921395358523788300915122301306552678753856007139950; - uint256 constant IC17y = 21852835770022094372574175833966771172218278214837381092449524015831270082443; - - uint256 constant IC18x = 19248229849556541284232787022946438125257193537403487445681116918406935705772; - uint256 constant IC18y = 6793532544675704467666654331031442502924492451846685587791069517168976618998; - - uint256 constant IC19x = 18836493774186273716542303051216191129399492669285916094819482474147823428307; - uint256 constant IC19y = 6509216046298943932406178827402599665125001577776608255883440730727474111293; - - uint256 constant IC20x = 2809621426118306485690309749022510198095154893010698079349725235989206182716; - uint256 constant IC20y = 4497399751266171421893644701436353917277499549766569195676686979408432567040; - - uint256 constant IC21x = 6170933041071274746144995882643288027398824461699676189537821814335178617455; - uint256 constant IC21y = 11939422270083845120808849126065865852360008142577598821317493776193010862067; - - uint256 constant IC22x = 13907558045406644600787852336772673795175470348585502650967694884336926510609; - uint256 constant IC22y = 10402183670236567810177022075839926456374913570620093187656925228836601635112; - - uint256 constant IC23x = 9838642093868354522737246454481472310758813632867424849018704154654047098002; - uint256 constant IC23y = 14170682187871718359141978372219783598112313240689881926254383115412693527146; - - uint256 constant IC24x = 19268808621727088609886330192714416713650881167710481846410131194840574819112; - uint256 constant IC24y = 4548738826497792767156172897040645223030132393843932100535275236775868885881; - - uint256 constant IC25x = 1232597044718469636783882051858339480293220683836150648093038756719345792733; - uint256 constant IC25y = 4164564286518446421261975868208035039046547841927122039276997213757603100039; - - uint256 constant IC26x = 5294620535222419533372104895954254795204154607883725935765987312986783187633; - uint256 constant IC26y = 1510029808556715440734681023178490974005286595460173200541383072987550292273; - - uint256 constant IC27x = 7913521827196573900757966679883707039843053961079282485559952654357012865178; - uint256 constant IC27y = 12822272309007319462325152966219603030360768804371467102819817670179571110561; - - uint256 constant IC28x = 11741856835780496736124514582563930032103983891200913422564159143798432491425; - uint256 constant IC28y = 1186685996713398101844576210414267184996946163374847451849537513476110807467; - - uint256 constant IC29x = 3848448520214659071169420881995284083054226208336229906265856219238707518565; - uint256 constant IC29y = 12381374183899166684143029657071579470205894330864920551795150885160592446021; - - uint256 constant IC30x = 2729354333883753415251820919113586347364808857675492186344760048485902311739; - uint256 constant IC30y = 15156786867835927048585286604426887268249585171019125857459307501585887100974; - - uint256 constant IC31x = 16327260115537188860691343668951285278159950664733445048928882023437126306794; - uint256 constant IC31y = 15469859044222521064134805435371078520376095849473017636140479838581816450418; - - uint256 constant IC32x = 9716588579885449992683804112491878761164620027004437304769643243506657789021; - uint256 constant IC32y = 4292706684411927078028017507044791383954395251541518728702327216870791282903; - - uint256 constant IC33x = 3831081473705850109604085868551425990958661808755750553828925508405362814908; - uint256 constant IC33y = 7692088199943626776992448758764793963791676479101773985328943563508103917662; - - uint256 constant IC34x = 14553842600721830593567536989022992714300892536915530699049444789457197924996; - uint256 constant IC34y = 1034992513758432733967666097255620384731263408100321609845288946444012846161; - - uint256 constant IC35x = 8298955061619332575841977271384783772861434116506072222428896327020549590778; - uint256 constant IC35y = 3417308972480405311337590188121737420812511616327499449644814830511455229125; - - uint256 constant IC36x = 17492972350290531881303108441024194391834883043603735002548578305198527539792; - uint256 constant IC36y = 20178093813925833001632123131014833838779278549203596933431582561790322377177; - - uint256 constant IC37x = 20266961211116442799505089820504252966764415195756292869126528880324253997340; - uint256 constant IC37y = 12721789314780990071009310805499247522750756905074142078629315686295071200692; - - uint256 constant IC38x = 2848503208668242872636925431606615634594079979671099350197778718883635724263; - uint256 constant IC38y = 4654302785281536218111627060020949573498492991361181450337516475942903887229; - - uint256 constant IC39x = 8117348408366486765069198284524473502421701109551785034877096925063881017611; - uint256 constant IC39y = 9240711853483292534294774801520720851385345818400239892620763606707852365913; - - uint256 constant IC40x = 14726850444695139754420062135396416349332736703641747713568870234740172750594; - uint256 constant IC40y = 19695982391909446471699547638880558431250407146813365085967041143148712990281; - - uint256 constant IC41x = 10713887585841823429966077588975547340632721253524339816841192298502141129142; - uint256 constant IC41y = 15875414001171419054582031537391697841529253632260086276963072228015908768572; - - uint256 constant IC42x = 8726527790501042190955587753490550968193378562596306669177536293797796528295; - uint256 constant IC42y = 2567561473507954539369683410861518721775690943462480886913419763755359623122; - - uint256 constant IC43x = 20228003583559059699534488013186856436814319213991227118734829746090088629768; - uint256 constant IC43y = 3062194835746234285630044060950549287869018179041416439415198981293605738893; - - uint256 constant IC44x = 15326430247878492538731905607224792134839791639951162876881030896580260626530; - uint256 constant IC44y = 3286497031007325457398280838270081812804433848003710004921976210893659583713; - - uint256 constant IC45x = 21172455070651382026237320306432651725116860744924112007014279936313214413699; - uint256 constant IC45y = 3124713746257151433204645213247841462846602236377570194562035843093051589347; - - uint256 constant IC46x = 586329559940161576696101534294134289580198770923725856103144741895937907876; - uint256 constant IC46y = 8549358505942194684807970498040082081114943321990836277323952699459596852004; - - uint256 constant IC47x = 10801780763283804426115126946120589447640285117455543080483767206343304180554; - uint256 constant IC47y = 10884989352940730579839064046335509450313089154054617399581142310521031798261; - - uint256 constant IC48x = 7642110729948206734175115603784267089466490166359943206653870027902551255488; - uint256 constant IC48y = 11475699997476077360759438942765927072551540977873657634945729769964213394775; - - uint256 constant IC49x = 6477632809823450072672399006410105825115578703752819060774243488278595863752; - uint256 constant IC49y = 5842794419924960246061189125669290725098229148434953995106895999043038757426; - - uint256 constant IC50x = 9851792234521580273104967216407455160006004510538086041246868797144654998160; - uint256 constant IC50y = 11682999507634805671497034306879162257155282925402112526209517483082417200425; - - uint256 constant IC51x = 7849825230838163134393354944881831816101066439604289649483128481654599764130; - uint256 constant IC51y = 19425402357687722197365422640263552055101566124507367803085779467136114966243; - - - // Memory data - uint16 constant pVk = 0; - uint16 constant pPairing = 128; - - uint16 constant pLastMem = 896; - - function verifyProof(uint[2] calldata _pA, uint[2][2] calldata _pB, uint[2] calldata _pC, uint[51] calldata _pubSignals) public view returns (bool) { - assembly { - function checkField(v) { - if iszero(lt(v, q)) { - mstore(0, 0) - return(0, 0x20) - } - } - - // G1 function to multiply a G1 value(x,y) to value in an address - function g1_mulAccC(pR, x, y, s) { - let success - let mIn := mload(0x40) - mstore(mIn, x) - mstore(add(mIn, 32), y) - mstore(add(mIn, 64), s) - - success := staticcall(sub(gas(), 2000), 7, mIn, 96, mIn, 64) - - if iszero(success) { - mstore(0, 0) - return(0, 0x20) - } - - mstore(add(mIn, 64), mload(pR)) - mstore(add(mIn, 96), mload(add(pR, 32))) - - success := staticcall(sub(gas(), 2000), 6, mIn, 128, pR, 64) - - if iszero(success) { - mstore(0, 0) - return(0, 0x20) - } - } - - function checkPairing(pA, pB, pC, pubSignals, pMem) -> isOk { - let _pPairing := add(pMem, pPairing) - let _pVk := add(pMem, pVk) - - mstore(_pVk, IC0x) - mstore(add(_pVk, 32), IC0y) - - // Compute the linear combination vk_x - - g1_mulAccC(_pVk, IC1x, IC1y, calldataload(add(pubSignals, 0))) - - g1_mulAccC(_pVk, IC2x, IC2y, calldataload(add(pubSignals, 32))) - - g1_mulAccC(_pVk, IC3x, IC3y, calldataload(add(pubSignals, 64))) - - g1_mulAccC(_pVk, IC4x, IC4y, calldataload(add(pubSignals, 96))) - - g1_mulAccC(_pVk, IC5x, IC5y, calldataload(add(pubSignals, 128))) - - g1_mulAccC(_pVk, IC6x, IC6y, calldataload(add(pubSignals, 160))) - - g1_mulAccC(_pVk, IC7x, IC7y, calldataload(add(pubSignals, 192))) - - g1_mulAccC(_pVk, IC8x, IC8y, calldataload(add(pubSignals, 224))) - - g1_mulAccC(_pVk, IC9x, IC9y, calldataload(add(pubSignals, 256))) - - g1_mulAccC(_pVk, IC10x, IC10y, calldataload(add(pubSignals, 288))) - - g1_mulAccC(_pVk, IC11x, IC11y, calldataload(add(pubSignals, 320))) - - g1_mulAccC(_pVk, IC12x, IC12y, calldataload(add(pubSignals, 352))) - - g1_mulAccC(_pVk, IC13x, IC13y, calldataload(add(pubSignals, 384))) - - g1_mulAccC(_pVk, IC14x, IC14y, calldataload(add(pubSignals, 416))) - - g1_mulAccC(_pVk, IC15x, IC15y, calldataload(add(pubSignals, 448))) - - g1_mulAccC(_pVk, IC16x, IC16y, calldataload(add(pubSignals, 480))) - - g1_mulAccC(_pVk, IC17x, IC17y, calldataload(add(pubSignals, 512))) - - g1_mulAccC(_pVk, IC18x, IC18y, calldataload(add(pubSignals, 544))) - - g1_mulAccC(_pVk, IC19x, IC19y, calldataload(add(pubSignals, 576))) - - g1_mulAccC(_pVk, IC20x, IC20y, calldataload(add(pubSignals, 608))) - - g1_mulAccC(_pVk, IC21x, IC21y, calldataload(add(pubSignals, 640))) - - g1_mulAccC(_pVk, IC22x, IC22y, calldataload(add(pubSignals, 672))) - - g1_mulAccC(_pVk, IC23x, IC23y, calldataload(add(pubSignals, 704))) - - g1_mulAccC(_pVk, IC24x, IC24y, calldataload(add(pubSignals, 736))) - - g1_mulAccC(_pVk, IC25x, IC25y, calldataload(add(pubSignals, 768))) - - g1_mulAccC(_pVk, IC26x, IC26y, calldataload(add(pubSignals, 800))) - - g1_mulAccC(_pVk, IC27x, IC27y, calldataload(add(pubSignals, 832))) - - g1_mulAccC(_pVk, IC28x, IC28y, calldataload(add(pubSignals, 864))) - - g1_mulAccC(_pVk, IC29x, IC29y, calldataload(add(pubSignals, 896))) - - g1_mulAccC(_pVk, IC30x, IC30y, calldataload(add(pubSignals, 928))) - - g1_mulAccC(_pVk, IC31x, IC31y, calldataload(add(pubSignals, 960))) - - g1_mulAccC(_pVk, IC32x, IC32y, calldataload(add(pubSignals, 992))) - - g1_mulAccC(_pVk, IC33x, IC33y, calldataload(add(pubSignals, 1024))) - - g1_mulAccC(_pVk, IC34x, IC34y, calldataload(add(pubSignals, 1056))) - - g1_mulAccC(_pVk, IC35x, IC35y, calldataload(add(pubSignals, 1088))) - - g1_mulAccC(_pVk, IC36x, IC36y, calldataload(add(pubSignals, 1120))) - - g1_mulAccC(_pVk, IC37x, IC37y, calldataload(add(pubSignals, 1152))) - - g1_mulAccC(_pVk, IC38x, IC38y, calldataload(add(pubSignals, 1184))) - - g1_mulAccC(_pVk, IC39x, IC39y, calldataload(add(pubSignals, 1216))) - - g1_mulAccC(_pVk, IC40x, IC40y, calldataload(add(pubSignals, 1248))) - - g1_mulAccC(_pVk, IC41x, IC41y, calldataload(add(pubSignals, 1280))) - - g1_mulAccC(_pVk, IC42x, IC42y, calldataload(add(pubSignals, 1312))) - - g1_mulAccC(_pVk, IC43x, IC43y, calldataload(add(pubSignals, 1344))) - - g1_mulAccC(_pVk, IC44x, IC44y, calldataload(add(pubSignals, 1376))) - - g1_mulAccC(_pVk, IC45x, IC45y, calldataload(add(pubSignals, 1408))) - - g1_mulAccC(_pVk, IC46x, IC46y, calldataload(add(pubSignals, 1440))) - - g1_mulAccC(_pVk, IC47x, IC47y, calldataload(add(pubSignals, 1472))) - - g1_mulAccC(_pVk, IC48x, IC48y, calldataload(add(pubSignals, 1504))) - - g1_mulAccC(_pVk, IC49x, IC49y, calldataload(add(pubSignals, 1536))) - - g1_mulAccC(_pVk, IC50x, IC50y, calldataload(add(pubSignals, 1568))) - - g1_mulAccC(_pVk, IC51x, IC51y, calldataload(add(pubSignals, 1600))) - - - // -A - mstore(_pPairing, calldataload(pA)) - mstore(add(_pPairing, 32), mod(sub(q, calldataload(add(pA, 32))), q)) - - // B - mstore(add(_pPairing, 64), calldataload(pB)) - mstore(add(_pPairing, 96), calldataload(add(pB, 32))) - mstore(add(_pPairing, 128), calldataload(add(pB, 64))) - mstore(add(_pPairing, 160), calldataload(add(pB, 96))) - - // alpha1 - mstore(add(_pPairing, 192), alphax) - mstore(add(_pPairing, 224), alphay) - - // beta2 - mstore(add(_pPairing, 256), betax1) - mstore(add(_pPairing, 288), betax2) - mstore(add(_pPairing, 320), betay1) - mstore(add(_pPairing, 352), betay2) - - // vk_x - mstore(add(_pPairing, 384), mload(add(pMem, pVk))) - mstore(add(_pPairing, 416), mload(add(pMem, add(pVk, 32)))) - - - // gamma2 - mstore(add(_pPairing, 448), gammax1) - mstore(add(_pPairing, 480), gammax2) - mstore(add(_pPairing, 512), gammay1) - mstore(add(_pPairing, 544), gammay2) - - // C - mstore(add(_pPairing, 576), calldataload(pC)) - mstore(add(_pPairing, 608), calldataload(add(pC, 32))) - - // delta2 - mstore(add(_pPairing, 640), deltax1) - mstore(add(_pPairing, 672), deltax2) - mstore(add(_pPairing, 704), deltay1) - mstore(add(_pPairing, 736), deltay2) - - - let success := staticcall(sub(gas(), 2000), 8, _pPairing, 768, _pPairing, 0x20) - - isOk := and(success, mload(_pPairing)) - } - - let pMem := mload(0x40) - mstore(0x40, add(pMem, pLastMem)) - - // Validate that all evaluations ∈ F - - checkField(calldataload(add(_pubSignals, 0))) - - checkField(calldataload(add(_pubSignals, 32))) - - checkField(calldataload(add(_pubSignals, 64))) - - checkField(calldataload(add(_pubSignals, 96))) - - checkField(calldataload(add(_pubSignals, 128))) - - checkField(calldataload(add(_pubSignals, 160))) - - checkField(calldataload(add(_pubSignals, 192))) - - checkField(calldataload(add(_pubSignals, 224))) - - checkField(calldataload(add(_pubSignals, 256))) - - checkField(calldataload(add(_pubSignals, 288))) - - checkField(calldataload(add(_pubSignals, 320))) - - checkField(calldataload(add(_pubSignals, 352))) - - checkField(calldataload(add(_pubSignals, 384))) - - checkField(calldataload(add(_pubSignals, 416))) - - checkField(calldataload(add(_pubSignals, 448))) - - checkField(calldataload(add(_pubSignals, 480))) - - checkField(calldataload(add(_pubSignals, 512))) - - checkField(calldataload(add(_pubSignals, 544))) - - checkField(calldataload(add(_pubSignals, 576))) - - checkField(calldataload(add(_pubSignals, 608))) - - checkField(calldataload(add(_pubSignals, 640))) - - checkField(calldataload(add(_pubSignals, 672))) - - checkField(calldataload(add(_pubSignals, 704))) - - checkField(calldataload(add(_pubSignals, 736))) - - checkField(calldataload(add(_pubSignals, 768))) - - checkField(calldataload(add(_pubSignals, 800))) - - checkField(calldataload(add(_pubSignals, 832))) - - checkField(calldataload(add(_pubSignals, 864))) - - checkField(calldataload(add(_pubSignals, 896))) - - checkField(calldataload(add(_pubSignals, 928))) - - checkField(calldataload(add(_pubSignals, 960))) - - checkField(calldataload(add(_pubSignals, 992))) - - checkField(calldataload(add(_pubSignals, 1024))) - - checkField(calldataload(add(_pubSignals, 1056))) - - checkField(calldataload(add(_pubSignals, 1088))) - - checkField(calldataload(add(_pubSignals, 1120))) - - checkField(calldataload(add(_pubSignals, 1152))) - - checkField(calldataload(add(_pubSignals, 1184))) - - checkField(calldataload(add(_pubSignals, 1216))) - - checkField(calldataload(add(_pubSignals, 1248))) - - checkField(calldataload(add(_pubSignals, 1280))) - - checkField(calldataload(add(_pubSignals, 1312))) - - checkField(calldataload(add(_pubSignals, 1344))) - - checkField(calldataload(add(_pubSignals, 1376))) - - checkField(calldataload(add(_pubSignals, 1408))) - - checkField(calldataload(add(_pubSignals, 1440))) - - checkField(calldataload(add(_pubSignals, 1472))) - - checkField(calldataload(add(_pubSignals, 1504))) - - checkField(calldataload(add(_pubSignals, 1536))) - - checkField(calldataload(add(_pubSignals, 1568))) - - checkField(calldataload(add(_pubSignals, 1600))) - - checkField(calldataload(add(_pubSignals, 1632))) - - - // Validate all evaluations - let isValid := checkPairing(_pA, _pB, _pC, _pubSignals, pMem) - - mstore(0, isValid) - return(0, 0x20) - } - } - } diff --git a/contracts/contracts/verifiers/prove/Verifier_prove_rsapss_65537_sha256.sol b/contracts/contracts/verifiers/prove/Verifier_prove_rsapss_65537_sha256.sol deleted file mode 100644 index ee7198837..000000000 --- a/contracts/contracts/verifiers/prove/Verifier_prove_rsapss_65537_sha256.sol +++ /dev/null @@ -1,520 +0,0 @@ -// SPDX-License-Identifier: GPL-3.0 -/* - Copyright 2021 0KIMS association. - - This file is generated with [snarkJS](https://github.com/iden3/snarkjs). - - snarkJS is a free software: you can redistribute it and/or modify it - under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - snarkJS is distributed in the hope that it will be useful, but WITHOUT - ANY WARRANTY; without even the implied warranty of MERCHANTABILITY - or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public - License for more details. - - You should have received a copy of the GNU General Public License - along with snarkJS. If not, see . -*/ - -pragma solidity >=0.7.0 <0.9.0; - -contract Verifier_prove_rsapss_65537_sha256 { - // Scalar field size - uint256 constant r = 21888242871839275222246405745257275088548364400416034343698204186575808495617; - // Base field size - uint256 constant q = 21888242871839275222246405745257275088696311157297823662689037894645226208583; - - // Verification Key data - uint256 constant alphax = 20491192805390485299153009773594534940189261866228447918068658471970481763042; - uint256 constant alphay = 9383485363053290200918347156157836566562967994039712273449902621266178545958; - uint256 constant betax1 = 4252822878758300859123897981450591353533073413197771768651442665752259397132; - uint256 constant betax2 = 6375614351688725206403948262868962793625744043794305715222011528459656738731; - uint256 constant betay1 = 21847035105528745403288232691147584728191162732299865338377159692350059136679; - uint256 constant betay2 = 10505242626370262277552901082094356697409835680220590971873171140371331206856; - uint256 constant gammax1 = 11559732032986387107991004021392285783925812861821192530917403151452391805634; - uint256 constant gammax2 = 10857046999023057135944570762232829481370756359578518086990519993285655852781; - uint256 constant gammay1 = 4082367875863433681332203403145435568316851327593401208105741076214120093531; - uint256 constant gammay2 = 8495653923123431417604973247489272438418190587263600148770280649306958101930; - uint256 constant deltax1 = 840175615859777066971117990046729712872908780746615543749618419155081422465; - uint256 constant deltax2 = 13898832434902503793511275667807151598234498579494646135178617639223874009166; - uint256 constant deltay1 = 15189587227266559567040834895777722937957202157744378596167598932026377227308; - uint256 constant deltay2 = 4647650721910271156853240456470357454046170566908206036854512090332292988729; - - - uint256 constant IC0x = 18828689441131713476370561468152341920705152328894083816753570559445295350831; - uint256 constant IC0y = 12468185377064389496523053694479109458649191186191980070601463135640652409238; - - uint256 constant IC1x = 6190965892659127650056130177379288932842927480400022738451523102603530356843; - uint256 constant IC1y = 19966361350846940565503194150760059822338854334530623362561597966259152276531; - - uint256 constant IC2x = 641624377468687992386627381461492954248477869450887404072236641638751817139; - uint256 constant IC2y = 1798351702844638585639167532548547417029027085944739373139964910239906767619; - - uint256 constant IC3x = 9078717687351241016693642161276812273027597851846098419734086700763437524687; - uint256 constant IC3y = 286595839462794932876777319168256161942003053911515147672299995755865654950; - - uint256 constant IC4x = 19678785798967756939471487543649829119076226762291705501957274524478637515394; - uint256 constant IC4y = 8063767312464359952499927936066381335309234089197796313078125660560736617075; - - uint256 constant IC5x = 17410878684062807805669952952809342820506852012145172658504282757942771204377; - uint256 constant IC5y = 4129238635610559787022215897463137859716434998248128312751355441731401605762; - - uint256 constant IC6x = 9770660952965396929528656682456647233364571453014460818043021750517470169118; - uint256 constant IC6y = 4791504987733897887697399286322921024283764760282482670607699078545170249118; - - uint256 constant IC7x = 3607464122183156654139381354673773380836692536884118155657083811284381528444; - uint256 constant IC7y = 18903198612424961414273628971920758295067351361282766162991964006331331858834; - - uint256 constant IC8x = 17921394482127879931439236386938581996725873114360146822139684944220575696672; - uint256 constant IC8y = 976749023966698014462054027575734679151282290448469936367650316912056767810; - - uint256 constant IC9x = 18171436472965147415982022005224435446007700245676118568365801451116604469671; - uint256 constant IC9y = 4596310153351176924598693582836473096251071702284274380400925883818608000946; - - uint256 constant IC10x = 4207329320140233477130999948215298008293253000161009893318084783341969299792; - uint256 constant IC10y = 11230697896531967328849996725193968556732819319683415500152957574706186962091; - - uint256 constant IC11x = 8221904023746147007658691455100549792518674169436843384183484920885103518395; - uint256 constant IC11y = 14554927861514989203064039961624449225958654406569386536774595119909872908486; - - uint256 constant IC12x = 17925070891818672612054284531925292824629972916014950423082016103456020664773; - uint256 constant IC12y = 16755272064112242434312565091151512268537999919684687653510990188197697639030; - - uint256 constant IC13x = 471460009484523867844757014389538752581410804129008394749259292567689102258; - uint256 constant IC13y = 16289503819198852582073135208295277872684603077493698596222045998081492659937; - - uint256 constant IC14x = 15534325487075154265518662498231507229987177289600851445018767748964736460791; - uint256 constant IC14y = 10666849693797639706906257476531779806991906058708433555698323667290588070005; - - uint256 constant IC15x = 14484633802789673562721216434570317230353645231931971113546092275247361042445; - uint256 constant IC15y = 15403617073233495891821332289733451615834079980610799586803058795781264614184; - - uint256 constant IC16x = 242767816417185951493083754950375623589253942853516507426835459822754172542; - uint256 constant IC16y = 9833931565797794834671494292257084159835934523916970620867712935747958295651; - - uint256 constant IC17x = 1239046796208137181422705813893463798560584763077469037685356808131701084735; - uint256 constant IC17y = 4003108127529899462304464533010171667958373654781705107285426272051291359863; - - uint256 constant IC18x = 2603965021032923403678252925819985592713347476722770379874491545451064515808; - uint256 constant IC18y = 20411304065804654865407533546911882770833761730943840145121903818605784853620; - - uint256 constant IC19x = 19723490862702859912468008984373531384563439553930817684723275433978364549459; - uint256 constant IC19y = 2295297772761538909239101526218134452633800620481430898589247267741858575184; - - uint256 constant IC20x = 9450165606768223384234803694669010136837172040800449522149016113404619897980; - uint256 constant IC20y = 4884896027271955078976795299478256398056020938320544219796570450842150569333; - - uint256 constant IC21x = 10882627888419071254846085919915599304847804814231849020705290612827477312496; - uint256 constant IC21y = 16649022562931291902559700652009454940733792271461905171465103021432044808618; - - uint256 constant IC22x = 10701145975376995220912456047736436181391200794745824827114963863176868324127; - uint256 constant IC22y = 6936652513382889366344127462963063229862442623428046815037247163743471907627; - - uint256 constant IC23x = 1428180779223937813350989568000342555955533538788805527487696985812368052470; - uint256 constant IC23y = 17929734092166426829552553538051282671214806335924777706826786146080155649183; - - uint256 constant IC24x = 4498206416781390344686657126857923157802772324352646169217524262724516466102; - uint256 constant IC24y = 6965421876236544363783446635830965573442070867434382790237320063109320113721; - - uint256 constant IC25x = 21680583751495012216337980044771436138871566247326117674893477723066350071174; - uint256 constant IC25y = 6392700944002219562907785363029536173946711426362142747062592499391161247813; - - uint256 constant IC26x = 579253708132507150464737327781310954503086856909998907626118886238497959089; - uint256 constant IC26y = 17801923023923209218567214464778142743254877924757534220526420788262872682139; - - uint256 constant IC27x = 11402929564885814214059627897421085365886460502461867609447668174925352062712; - uint256 constant IC27y = 10854993226008642624901176420202026869053745808511534957508835300159593475096; - - uint256 constant IC28x = 9760860503328221755093101056923229284411696958213694827209396290171418983909; - uint256 constant IC28y = 19812836327315708881863517681213475275501404439217487307496866611146436135871; - - uint256 constant IC29x = 15586907577048283575997332676130392819335722808225160132720442579491856829460; - uint256 constant IC29y = 11775068007973062628036380782318514202586507239548394581067980653525360030172; - - uint256 constant IC30x = 11400982299873503207589086015006709126250335795582362744422804792916762129714; - uint256 constant IC30y = 10850822079590119872863314184078720621266479251514325748088381894338243676627; - - uint256 constant IC31x = 8063021084833668343870653631134678984263460964306201917225239172392348836555; - uint256 constant IC31y = 17190962837555831651315434883380287410807064105318101509857392729537335419051; - - uint256 constant IC32x = 6352963195530653339722007666049575232314792209839418580554598951692147987116; - uint256 constant IC32y = 8574371780437284614950447689438499626975327395510810066506632225282244012199; - - uint256 constant IC33x = 9730237400940633717002222506441465196046135302050120636610125758978859374819; - uint256 constant IC33y = 8848455147563473273027157748056596918515252429304972356861885047068405547944; - - uint256 constant IC34x = 20425503157220411220126911619549212847054676026393692769415618402601653703206; - uint256 constant IC34y = 1207478378461141871718040294007814967124855778732645099270712317541854982159; - - uint256 constant IC35x = 14520832827334916215921997418741254295851463233900419216235854858511347445071; - uint256 constant IC35y = 3498267082583656472355928910487393266998327828391727372911731438289561511274; - - uint256 constant IC36x = 18565636209599617602958565977892111156847977054045845629726066036302112690204; - uint256 constant IC36y = 13176938301048222736943773873930903102640066195968255719012988609710106827234; - - uint256 constant IC37x = 3152589017615923566554735614787471265394265038878515179663817935639819318536; - uint256 constant IC37y = 10813252251658858702340992565634551465066688120028113918594756547527538763234; - - uint256 constant IC38x = 294262461663742958898755818109928242629068272439380232334688004498297980545; - uint256 constant IC38y = 4687975691751184079878547193904593228596402532747761129328108921693814842979; - - uint256 constant IC39x = 7328418480715616644508083494613778171692384775979802177971296567057974236931; - uint256 constant IC39y = 13650064131314624932009200820097145906811461337283130716704951586979959874144; - - uint256 constant IC40x = 9249427900729992598531947565726648774526221364563155154864641091711614494400; - uint256 constant IC40y = 12846280397219237618974298500603707189010834528487948663446498750911935619762; - - uint256 constant IC41x = 4731949876099477072613196722760882244765152621582247217527506310728774605544; - uint256 constant IC41y = 11672919166563344168056999191545957954917838133591499432467661103873983133843; - - uint256 constant IC42x = 19785529801107599539500867800823990754636444572049628278412979356579622773803; - uint256 constant IC42y = 15081972084059633151968990984155848627402338831818834914844718420447513087842; - - uint256 constant IC43x = 4281547256845322197419861469686354378276190462693646862517091708364400206383; - uint256 constant IC43y = 7794233391909715390949874901667011724521761640199034817992262849554007551171; - - uint256 constant IC44x = 14692527030370689315281850229599158449502451631536532560315067031480827536088; - uint256 constant IC44y = 7604622050415703743064347977242676616541595835096566519781249957368180497610; - - uint256 constant IC45x = 10302950739222708768659715283784754828051042172035256762635624794900300238053; - uint256 constant IC45y = 17977890961655152284190323559081062221169337289557777156977421485344639985313; - - uint256 constant IC46x = 2712855079369154003343370854387146394743942929530132697555234442686143604630; - uint256 constant IC46y = 18671318957733671347491353851832646104045226554512080592255034269610721807761; - - uint256 constant IC47x = 16531524456304076309917880826092899033864144405295352187539970557476031070169; - uint256 constant IC47y = 235879934643644345953664733071907470516311462628660209856393218799278880631; - - uint256 constant IC48x = 19098421955482534465421399972298661633815528843779432364076060729088741516621; - uint256 constant IC48y = 5368774772124832532477910149380978852017213661193555295496010136564134645019; - - uint256 constant IC49x = 11166414856379189874433351966947035128760027817804181238122313527230250686655; - uint256 constant IC49y = 4754628589068725270179162901945794003178243561198185640413360003596049673491; - - uint256 constant IC50x = 519242835557865654878889326587655202298740853937483933790129334653596729608; - uint256 constant IC50y = 7473355062649344029589955383434973693820498625515573758851151921048808905519; - - uint256 constant IC51x = 5396201642913687824793004424420855556916930084273336172241397162883698346940; - uint256 constant IC51y = 431336272786823851918190453774786728494520936465126639342842028273264124826; - - - // Memory data - uint16 constant pVk = 0; - uint16 constant pPairing = 128; - - uint16 constant pLastMem = 896; - - function verifyProof(uint[2] calldata _pA, uint[2][2] calldata _pB, uint[2] calldata _pC, uint[51] calldata _pubSignals) public view returns (bool) { - assembly { - function checkField(v) { - if iszero(lt(v, q)) { - mstore(0, 0) - return(0, 0x20) - } - } - - // G1 function to multiply a G1 value(x,y) to value in an address - function g1_mulAccC(pR, x, y, s) { - let success - let mIn := mload(0x40) - mstore(mIn, x) - mstore(add(mIn, 32), y) - mstore(add(mIn, 64), s) - - success := staticcall(sub(gas(), 2000), 7, mIn, 96, mIn, 64) - - if iszero(success) { - mstore(0, 0) - return(0, 0x20) - } - - mstore(add(mIn, 64), mload(pR)) - mstore(add(mIn, 96), mload(add(pR, 32))) - - success := staticcall(sub(gas(), 2000), 6, mIn, 128, pR, 64) - - if iszero(success) { - mstore(0, 0) - return(0, 0x20) - } - } - - function checkPairing(pA, pB, pC, pubSignals, pMem) -> isOk { - let _pPairing := add(pMem, pPairing) - let _pVk := add(pMem, pVk) - - mstore(_pVk, IC0x) - mstore(add(_pVk, 32), IC0y) - - // Compute the linear combination vk_x - - g1_mulAccC(_pVk, IC1x, IC1y, calldataload(add(pubSignals, 0))) - - g1_mulAccC(_pVk, IC2x, IC2y, calldataload(add(pubSignals, 32))) - - g1_mulAccC(_pVk, IC3x, IC3y, calldataload(add(pubSignals, 64))) - - g1_mulAccC(_pVk, IC4x, IC4y, calldataload(add(pubSignals, 96))) - - g1_mulAccC(_pVk, IC5x, IC5y, calldataload(add(pubSignals, 128))) - - g1_mulAccC(_pVk, IC6x, IC6y, calldataload(add(pubSignals, 160))) - - g1_mulAccC(_pVk, IC7x, IC7y, calldataload(add(pubSignals, 192))) - - g1_mulAccC(_pVk, IC8x, IC8y, calldataload(add(pubSignals, 224))) - - g1_mulAccC(_pVk, IC9x, IC9y, calldataload(add(pubSignals, 256))) - - g1_mulAccC(_pVk, IC10x, IC10y, calldataload(add(pubSignals, 288))) - - g1_mulAccC(_pVk, IC11x, IC11y, calldataload(add(pubSignals, 320))) - - g1_mulAccC(_pVk, IC12x, IC12y, calldataload(add(pubSignals, 352))) - - g1_mulAccC(_pVk, IC13x, IC13y, calldataload(add(pubSignals, 384))) - - g1_mulAccC(_pVk, IC14x, IC14y, calldataload(add(pubSignals, 416))) - - g1_mulAccC(_pVk, IC15x, IC15y, calldataload(add(pubSignals, 448))) - - g1_mulAccC(_pVk, IC16x, IC16y, calldataload(add(pubSignals, 480))) - - g1_mulAccC(_pVk, IC17x, IC17y, calldataload(add(pubSignals, 512))) - - g1_mulAccC(_pVk, IC18x, IC18y, calldataload(add(pubSignals, 544))) - - g1_mulAccC(_pVk, IC19x, IC19y, calldataload(add(pubSignals, 576))) - - g1_mulAccC(_pVk, IC20x, IC20y, calldataload(add(pubSignals, 608))) - - g1_mulAccC(_pVk, IC21x, IC21y, calldataload(add(pubSignals, 640))) - - g1_mulAccC(_pVk, IC22x, IC22y, calldataload(add(pubSignals, 672))) - - g1_mulAccC(_pVk, IC23x, IC23y, calldataload(add(pubSignals, 704))) - - g1_mulAccC(_pVk, IC24x, IC24y, calldataload(add(pubSignals, 736))) - - g1_mulAccC(_pVk, IC25x, IC25y, calldataload(add(pubSignals, 768))) - - g1_mulAccC(_pVk, IC26x, IC26y, calldataload(add(pubSignals, 800))) - - g1_mulAccC(_pVk, IC27x, IC27y, calldataload(add(pubSignals, 832))) - - g1_mulAccC(_pVk, IC28x, IC28y, calldataload(add(pubSignals, 864))) - - g1_mulAccC(_pVk, IC29x, IC29y, calldataload(add(pubSignals, 896))) - - g1_mulAccC(_pVk, IC30x, IC30y, calldataload(add(pubSignals, 928))) - - g1_mulAccC(_pVk, IC31x, IC31y, calldataload(add(pubSignals, 960))) - - g1_mulAccC(_pVk, IC32x, IC32y, calldataload(add(pubSignals, 992))) - - g1_mulAccC(_pVk, IC33x, IC33y, calldataload(add(pubSignals, 1024))) - - g1_mulAccC(_pVk, IC34x, IC34y, calldataload(add(pubSignals, 1056))) - - g1_mulAccC(_pVk, IC35x, IC35y, calldataload(add(pubSignals, 1088))) - - g1_mulAccC(_pVk, IC36x, IC36y, calldataload(add(pubSignals, 1120))) - - g1_mulAccC(_pVk, IC37x, IC37y, calldataload(add(pubSignals, 1152))) - - g1_mulAccC(_pVk, IC38x, IC38y, calldataload(add(pubSignals, 1184))) - - g1_mulAccC(_pVk, IC39x, IC39y, calldataload(add(pubSignals, 1216))) - - g1_mulAccC(_pVk, IC40x, IC40y, calldataload(add(pubSignals, 1248))) - - g1_mulAccC(_pVk, IC41x, IC41y, calldataload(add(pubSignals, 1280))) - - g1_mulAccC(_pVk, IC42x, IC42y, calldataload(add(pubSignals, 1312))) - - g1_mulAccC(_pVk, IC43x, IC43y, calldataload(add(pubSignals, 1344))) - - g1_mulAccC(_pVk, IC44x, IC44y, calldataload(add(pubSignals, 1376))) - - g1_mulAccC(_pVk, IC45x, IC45y, calldataload(add(pubSignals, 1408))) - - g1_mulAccC(_pVk, IC46x, IC46y, calldataload(add(pubSignals, 1440))) - - g1_mulAccC(_pVk, IC47x, IC47y, calldataload(add(pubSignals, 1472))) - - g1_mulAccC(_pVk, IC48x, IC48y, calldataload(add(pubSignals, 1504))) - - g1_mulAccC(_pVk, IC49x, IC49y, calldataload(add(pubSignals, 1536))) - - g1_mulAccC(_pVk, IC50x, IC50y, calldataload(add(pubSignals, 1568))) - - g1_mulAccC(_pVk, IC51x, IC51y, calldataload(add(pubSignals, 1600))) - - - // -A - mstore(_pPairing, calldataload(pA)) - mstore(add(_pPairing, 32), mod(sub(q, calldataload(add(pA, 32))), q)) - - // B - mstore(add(_pPairing, 64), calldataload(pB)) - mstore(add(_pPairing, 96), calldataload(add(pB, 32))) - mstore(add(_pPairing, 128), calldataload(add(pB, 64))) - mstore(add(_pPairing, 160), calldataload(add(pB, 96))) - - // alpha1 - mstore(add(_pPairing, 192), alphax) - mstore(add(_pPairing, 224), alphay) - - // beta2 - mstore(add(_pPairing, 256), betax1) - mstore(add(_pPairing, 288), betax2) - mstore(add(_pPairing, 320), betay1) - mstore(add(_pPairing, 352), betay2) - - // vk_x - mstore(add(_pPairing, 384), mload(add(pMem, pVk))) - mstore(add(_pPairing, 416), mload(add(pMem, add(pVk, 32)))) - - - // gamma2 - mstore(add(_pPairing, 448), gammax1) - mstore(add(_pPairing, 480), gammax2) - mstore(add(_pPairing, 512), gammay1) - mstore(add(_pPairing, 544), gammay2) - - // C - mstore(add(_pPairing, 576), calldataload(pC)) - mstore(add(_pPairing, 608), calldataload(add(pC, 32))) - - // delta2 - mstore(add(_pPairing, 640), deltax1) - mstore(add(_pPairing, 672), deltax2) - mstore(add(_pPairing, 704), deltay1) - mstore(add(_pPairing, 736), deltay2) - - - let success := staticcall(sub(gas(), 2000), 8, _pPairing, 768, _pPairing, 0x20) - - isOk := and(success, mload(_pPairing)) - } - - let pMem := mload(0x40) - mstore(0x40, add(pMem, pLastMem)) - - // Validate that all evaluations ∈ F - - checkField(calldataload(add(_pubSignals, 0))) - - checkField(calldataload(add(_pubSignals, 32))) - - checkField(calldataload(add(_pubSignals, 64))) - - checkField(calldataload(add(_pubSignals, 96))) - - checkField(calldataload(add(_pubSignals, 128))) - - checkField(calldataload(add(_pubSignals, 160))) - - checkField(calldataload(add(_pubSignals, 192))) - - checkField(calldataload(add(_pubSignals, 224))) - - checkField(calldataload(add(_pubSignals, 256))) - - checkField(calldataload(add(_pubSignals, 288))) - - checkField(calldataload(add(_pubSignals, 320))) - - checkField(calldataload(add(_pubSignals, 352))) - - checkField(calldataload(add(_pubSignals, 384))) - - checkField(calldataload(add(_pubSignals, 416))) - - checkField(calldataload(add(_pubSignals, 448))) - - checkField(calldataload(add(_pubSignals, 480))) - - checkField(calldataload(add(_pubSignals, 512))) - - checkField(calldataload(add(_pubSignals, 544))) - - checkField(calldataload(add(_pubSignals, 576))) - - checkField(calldataload(add(_pubSignals, 608))) - - checkField(calldataload(add(_pubSignals, 640))) - - checkField(calldataload(add(_pubSignals, 672))) - - checkField(calldataload(add(_pubSignals, 704))) - - checkField(calldataload(add(_pubSignals, 736))) - - checkField(calldataload(add(_pubSignals, 768))) - - checkField(calldataload(add(_pubSignals, 800))) - - checkField(calldataload(add(_pubSignals, 832))) - - checkField(calldataload(add(_pubSignals, 864))) - - checkField(calldataload(add(_pubSignals, 896))) - - checkField(calldataload(add(_pubSignals, 928))) - - checkField(calldataload(add(_pubSignals, 960))) - - checkField(calldataload(add(_pubSignals, 992))) - - checkField(calldataload(add(_pubSignals, 1024))) - - checkField(calldataload(add(_pubSignals, 1056))) - - checkField(calldataload(add(_pubSignals, 1088))) - - checkField(calldataload(add(_pubSignals, 1120))) - - checkField(calldataload(add(_pubSignals, 1152))) - - checkField(calldataload(add(_pubSignals, 1184))) - - checkField(calldataload(add(_pubSignals, 1216))) - - checkField(calldataload(add(_pubSignals, 1248))) - - checkField(calldataload(add(_pubSignals, 1280))) - - checkField(calldataload(add(_pubSignals, 1312))) - - checkField(calldataload(add(_pubSignals, 1344))) - - checkField(calldataload(add(_pubSignals, 1376))) - - checkField(calldataload(add(_pubSignals, 1408))) - - checkField(calldataload(add(_pubSignals, 1440))) - - checkField(calldataload(add(_pubSignals, 1472))) - - checkField(calldataload(add(_pubSignals, 1504))) - - checkField(calldataload(add(_pubSignals, 1536))) - - checkField(calldataload(add(_pubSignals, 1568))) - - checkField(calldataload(add(_pubSignals, 1600))) - - checkField(calldataload(add(_pubSignals, 1632))) - - - // Validate all evaluations - let isValid := checkPairing(_pA, _pB, _pC, _pubSignals, pMem) - - mstore(0, isValid) - return(0, 0x20) - } - } - } diff --git a/contracts/contracts/verifiers/register/Verifier_register_rsa_65537_sha1.sol b/contracts/contracts/verifiers/register/Verifier_register_rsa_65537_sha1.sol deleted file mode 100644 index 2da4b63f7..000000000 --- a/contracts/contracts/verifiers/register/Verifier_register_rsa_65537_sha1.sol +++ /dev/null @@ -1,191 +0,0 @@ -// SPDX-License-Identifier: GPL-3.0 -/* - Copyright 2021 0KIMS association. - - This file is generated with [snarkJS](https://github.com/iden3/snarkjs). - - snarkJS is a free software: you can redistribute it and/or modify it - under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - snarkJS is distributed in the hope that it will be useful, but WITHOUT - ANY WARRANTY; without even the implied warranty of MERCHANTABILITY - or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public - License for more details. - - You should have received a copy of the GNU General Public License - along with snarkJS. If not, see . -*/ - -pragma solidity >=0.7.0 <0.9.0; - -contract Verifier_register_rsa_65537_sha1 { - // Scalar field size - uint256 constant r = 21888242871839275222246405745257275088548364400416034343698204186575808495617; - // Base field size - uint256 constant q = 21888242871839275222246405745257275088696311157297823662689037894645226208583; - - // Verification Key data - uint256 constant alphax = 20491192805390485299153009773594534940189261866228447918068658471970481763042; - uint256 constant alphay = 9383485363053290200918347156157836566562967994039712273449902621266178545958; - uint256 constant betax1 = 4252822878758300859123897981450591353533073413197771768651442665752259397132; - uint256 constant betax2 = 6375614351688725206403948262868962793625744043794305715222011528459656738731; - uint256 constant betay1 = 21847035105528745403288232691147584728191162732299865338377159692350059136679; - uint256 constant betay2 = 10505242626370262277552901082094356697409835680220590971873171140371331206856; - uint256 constant gammax1 = 11559732032986387107991004021392285783925812861821192530917403151452391805634; - uint256 constant gammax2 = 10857046999023057135944570762232829481370756359578518086990519993285655852781; - uint256 constant gammay1 = 4082367875863433681332203403145435568316851327593401208105741076214120093531; - uint256 constant gammay2 = 8495653923123431417604973247489272438418190587263600148770280649306958101930; - uint256 constant deltax1 = 21240680390083613445109376571991098030882417326374771212109739714012694808129; - uint256 constant deltax2 = 6107106525061880820652953504764910783821269535782598660504894157466531912810; - uint256 constant deltay1 = 4779492782232458203655819148789853161621108383817600545721921036218507128530; - uint256 constant deltay2 = 13709037010649495763805514997078675535263381246710391830233605208989652598432; - - - uint256 constant IC0x = 19123268523842896066773841262653170923714034730011180048927452101183658691034; - uint256 constant IC0y = 20142284352963201584009720594255472689550034408753598384976244625971012228200; - - uint256 constant IC1x = 14326677800767175009669122228419884558994114976772524080764800085618571952042; - uint256 constant IC1y = 14973088017013240448704457112599587107901970464784082375953791819500408555208; - - uint256 constant IC2x = 19335253503901835936182193968181812616438862150553811712369855164442976020666; - uint256 constant IC2y = 20457353513379276672957854179064140526535676627817651197914367098022711996654; - - uint256 constant IC3x = 12912613789676177901781399212096944133096443221661678978809805723002583754432; - uint256 constant IC3y = 2608443552428494070726253851227448103539384476084112538278059697411426491795; - - uint256 constant IC4x = 16658852831003693645826473973999719951922471020694834302721426577962299297315; - uint256 constant IC4y = 16512074358617361345411207240536079665422972779097821241082470624966101522783; - - - // Memory data - uint16 constant pVk = 0; - uint16 constant pPairing = 128; - - uint16 constant pLastMem = 896; - - function verifyProof(uint[2] calldata _pA, uint[2][2] calldata _pB, uint[2] calldata _pC, uint[4] calldata _pubSignals) public view returns (bool) { - assembly { - function checkField(v) { - if iszero(lt(v, q)) { - mstore(0, 0) - return(0, 0x20) - } - } - - // G1 function to multiply a G1 value(x,y) to value in an address - function g1_mulAccC(pR, x, y, s) { - let success - let mIn := mload(0x40) - mstore(mIn, x) - mstore(add(mIn, 32), y) - mstore(add(mIn, 64), s) - - success := staticcall(sub(gas(), 2000), 7, mIn, 96, mIn, 64) - - if iszero(success) { - mstore(0, 0) - return(0, 0x20) - } - - mstore(add(mIn, 64), mload(pR)) - mstore(add(mIn, 96), mload(add(pR, 32))) - - success := staticcall(sub(gas(), 2000), 6, mIn, 128, pR, 64) - - if iszero(success) { - mstore(0, 0) - return(0, 0x20) - } - } - - function checkPairing(pA, pB, pC, pubSignals, pMem) -> isOk { - let _pPairing := add(pMem, pPairing) - let _pVk := add(pMem, pVk) - - mstore(_pVk, IC0x) - mstore(add(_pVk, 32), IC0y) - - // Compute the linear combination vk_x - - g1_mulAccC(_pVk, IC1x, IC1y, calldataload(add(pubSignals, 0))) - - g1_mulAccC(_pVk, IC2x, IC2y, calldataload(add(pubSignals, 32))) - - g1_mulAccC(_pVk, IC3x, IC3y, calldataload(add(pubSignals, 64))) - - g1_mulAccC(_pVk, IC4x, IC4y, calldataload(add(pubSignals, 96))) - - - // -A - mstore(_pPairing, calldataload(pA)) - mstore(add(_pPairing, 32), mod(sub(q, calldataload(add(pA, 32))), q)) - - // B - mstore(add(_pPairing, 64), calldataload(pB)) - mstore(add(_pPairing, 96), calldataload(add(pB, 32))) - mstore(add(_pPairing, 128), calldataload(add(pB, 64))) - mstore(add(_pPairing, 160), calldataload(add(pB, 96))) - - // alpha1 - mstore(add(_pPairing, 192), alphax) - mstore(add(_pPairing, 224), alphay) - - // beta2 - mstore(add(_pPairing, 256), betax1) - mstore(add(_pPairing, 288), betax2) - mstore(add(_pPairing, 320), betay1) - mstore(add(_pPairing, 352), betay2) - - // vk_x - mstore(add(_pPairing, 384), mload(add(pMem, pVk))) - mstore(add(_pPairing, 416), mload(add(pMem, add(pVk, 32)))) - - - // gamma2 - mstore(add(_pPairing, 448), gammax1) - mstore(add(_pPairing, 480), gammax2) - mstore(add(_pPairing, 512), gammay1) - mstore(add(_pPairing, 544), gammay2) - - // C - mstore(add(_pPairing, 576), calldataload(pC)) - mstore(add(_pPairing, 608), calldataload(add(pC, 32))) - - // delta2 - mstore(add(_pPairing, 640), deltax1) - mstore(add(_pPairing, 672), deltax2) - mstore(add(_pPairing, 704), deltay1) - mstore(add(_pPairing, 736), deltay2) - - - let success := staticcall(sub(gas(), 2000), 8, _pPairing, 768, _pPairing, 0x20) - - isOk := and(success, mload(_pPairing)) - } - - let pMem := mload(0x40) - mstore(0x40, add(pMem, pLastMem)) - - // Validate that all evaluations ∈ F - - checkField(calldataload(add(_pubSignals, 0))) - - checkField(calldataload(add(_pubSignals, 32))) - - checkField(calldataload(add(_pubSignals, 64))) - - checkField(calldataload(add(_pubSignals, 96))) - - checkField(calldataload(add(_pubSignals, 128))) - - - // Validate all evaluations - let isValid := checkPairing(_pA, _pB, _pC, _pubSignals, pMem) - - mstore(0, isValid) - return(0, 0x20) - } - } - } diff --git a/contracts/contracts/verifiers/register/Verifier_register_rsa_65537_sha256.sol b/contracts/contracts/verifiers/register/Verifier_register_rsa_65537_sha256.sol deleted file mode 100644 index ecc85cbd2..000000000 --- a/contracts/contracts/verifiers/register/Verifier_register_rsa_65537_sha256.sol +++ /dev/null @@ -1,191 +0,0 @@ -// SPDX-License-Identifier: GPL-3.0 -/* - Copyright 2021 0KIMS association. - - This file is generated with [snarkJS](https://github.com/iden3/snarkjs). - - snarkJS is a free software: you can redistribute it and/or modify it - under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - snarkJS is distributed in the hope that it will be useful, but WITHOUT - ANY WARRANTY; without even the implied warranty of MERCHANTABILITY - or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public - License for more details. - - You should have received a copy of the GNU General Public License - along with snarkJS. If not, see . -*/ - -pragma solidity >=0.7.0 <0.9.0; - -contract Verifier_register_rsa_65537_sha256 { - // Scalar field size - uint256 constant r = 21888242871839275222246405745257275088548364400416034343698204186575808495617; - // Base field size - uint256 constant q = 21888242871839275222246405745257275088696311157297823662689037894645226208583; - - // Verification Key data - uint256 constant alphax = 20491192805390485299153009773594534940189261866228447918068658471970481763042; - uint256 constant alphay = 9383485363053290200918347156157836566562967994039712273449902621266178545958; - uint256 constant betax1 = 4252822878758300859123897981450591353533073413197771768651442665752259397132; - uint256 constant betax2 = 6375614351688725206403948262868962793625744043794305715222011528459656738731; - uint256 constant betay1 = 21847035105528745403288232691147584728191162732299865338377159692350059136679; - uint256 constant betay2 = 10505242626370262277552901082094356697409835680220590971873171140371331206856; - uint256 constant gammax1 = 11559732032986387107991004021392285783925812861821192530917403151452391805634; - uint256 constant gammax2 = 10857046999023057135944570762232829481370756359578518086990519993285655852781; - uint256 constant gammay1 = 4082367875863433681332203403145435568316851327593401208105741076214120093531; - uint256 constant gammay2 = 8495653923123431417604973247489272438418190587263600148770280649306958101930; - uint256 constant deltax1 = 11042506291684538543163058007070234250742130743320994825498455463446390608250; - uint256 constant deltax2 = 1124638411902620169466576413279023013079941848031189737373401145179064175131; - uint256 constant deltay1 = 20239422196318607619167405265372518240697286446334094911839560216145893619955; - uint256 constant deltay2 = 18315399375161980085822397708125344893837704162318050180364038493391815848346; - - - uint256 constant IC0x = 18643311632541005843951675952635834388396360405728101989968374362319162930011; - uint256 constant IC0y = 14973020975577850912045940674152396142987196818974168444120538664206274235148; - - uint256 constant IC1x = 11494619206247660115239335016359593063462429627599233544086953172021600419127; - uint256 constant IC1y = 3509042452206228325586010662595946091076190448595432833462873070793223450094; - - uint256 constant IC2x = 20285741397138540552546015091036674197446468057757504079478950262738136248428; - uint256 constant IC2y = 6989631756143731548670469921343323945928966858104588412366708571803476654462; - - uint256 constant IC3x = 13755173259578620654930912811946184707786640402028601225582753210927272987412; - uint256 constant IC3y = 15408388013392804920424755809196246181668448630298524304701035819871160767818; - - uint256 constant IC4x = 15249837749831665858651783829675941154449101309528923962685407958496628854934; - uint256 constant IC4y = 1850379233710722674074477511471232340575946232492600425055754552419650250407; - - - // Memory data - uint16 constant pVk = 0; - uint16 constant pPairing = 128; - - uint16 constant pLastMem = 896; - - function verifyProof(uint[2] calldata _pA, uint[2][2] calldata _pB, uint[2] calldata _pC, uint[4] calldata _pubSignals) public view returns (bool) { - assembly { - function checkField(v) { - if iszero(lt(v, q)) { - mstore(0, 0) - return(0, 0x20) - } - } - - // G1 function to multiply a G1 value(x,y) to value in an address - function g1_mulAccC(pR, x, y, s) { - let success - let mIn := mload(0x40) - mstore(mIn, x) - mstore(add(mIn, 32), y) - mstore(add(mIn, 64), s) - - success := staticcall(sub(gas(), 2000), 7, mIn, 96, mIn, 64) - - if iszero(success) { - mstore(0, 0) - return(0, 0x20) - } - - mstore(add(mIn, 64), mload(pR)) - mstore(add(mIn, 96), mload(add(pR, 32))) - - success := staticcall(sub(gas(), 2000), 6, mIn, 128, pR, 64) - - if iszero(success) { - mstore(0, 0) - return(0, 0x20) - } - } - - function checkPairing(pA, pB, pC, pubSignals, pMem) -> isOk { - let _pPairing := add(pMem, pPairing) - let _pVk := add(pMem, pVk) - - mstore(_pVk, IC0x) - mstore(add(_pVk, 32), IC0y) - - // Compute the linear combination vk_x - - g1_mulAccC(_pVk, IC1x, IC1y, calldataload(add(pubSignals, 0))) - - g1_mulAccC(_pVk, IC2x, IC2y, calldataload(add(pubSignals, 32))) - - g1_mulAccC(_pVk, IC3x, IC3y, calldataload(add(pubSignals, 64))) - - g1_mulAccC(_pVk, IC4x, IC4y, calldataload(add(pubSignals, 96))) - - - // -A - mstore(_pPairing, calldataload(pA)) - mstore(add(_pPairing, 32), mod(sub(q, calldataload(add(pA, 32))), q)) - - // B - mstore(add(_pPairing, 64), calldataload(pB)) - mstore(add(_pPairing, 96), calldataload(add(pB, 32))) - mstore(add(_pPairing, 128), calldataload(add(pB, 64))) - mstore(add(_pPairing, 160), calldataload(add(pB, 96))) - - // alpha1 - mstore(add(_pPairing, 192), alphax) - mstore(add(_pPairing, 224), alphay) - - // beta2 - mstore(add(_pPairing, 256), betax1) - mstore(add(_pPairing, 288), betax2) - mstore(add(_pPairing, 320), betay1) - mstore(add(_pPairing, 352), betay2) - - // vk_x - mstore(add(_pPairing, 384), mload(add(pMem, pVk))) - mstore(add(_pPairing, 416), mload(add(pMem, add(pVk, 32)))) - - - // gamma2 - mstore(add(_pPairing, 448), gammax1) - mstore(add(_pPairing, 480), gammax2) - mstore(add(_pPairing, 512), gammay1) - mstore(add(_pPairing, 544), gammay2) - - // C - mstore(add(_pPairing, 576), calldataload(pC)) - mstore(add(_pPairing, 608), calldataload(add(pC, 32))) - - // delta2 - mstore(add(_pPairing, 640), deltax1) - mstore(add(_pPairing, 672), deltax2) - mstore(add(_pPairing, 704), deltay1) - mstore(add(_pPairing, 736), deltay2) - - - let success := staticcall(sub(gas(), 2000), 8, _pPairing, 768, _pPairing, 0x20) - - isOk := and(success, mload(_pPairing)) - } - - let pMem := mload(0x40) - mstore(0x40, add(pMem, pLastMem)) - - // Validate that all evaluations ∈ F - - checkField(calldataload(add(_pubSignals, 0))) - - checkField(calldataload(add(_pubSignals, 32))) - - checkField(calldataload(add(_pubSignals, 64))) - - checkField(calldataload(add(_pubSignals, 96))) - - checkField(calldataload(add(_pubSignals, 128))) - - - // Validate all evaluations - let isValid := checkPairing(_pA, _pB, _pC, _pubSignals, pMem) - - mstore(0, isValid) - return(0, 0x20) - } - } - } diff --git a/contracts/contracts/verifiers/register/Verifier_register_rsapss_65537_sha256.sol b/contracts/contracts/verifiers/register/Verifier_register_rsapss_65537_sha256.sol deleted file mode 100644 index ec7dccf8c..000000000 --- a/contracts/contracts/verifiers/register/Verifier_register_rsapss_65537_sha256.sol +++ /dev/null @@ -1,191 +0,0 @@ -// SPDX-License-Identifier: GPL-3.0 -/* - Copyright 2021 0KIMS association. - - This file is generated with [snarkJS](https://github.com/iden3/snarkjs). - - snarkJS is a free software: you can redistribute it and/or modify it - under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - snarkJS is distributed in the hope that it will be useful, but WITHOUT - ANY WARRANTY; without even the implied warranty of MERCHANTABILITY - or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public - License for more details. - - You should have received a copy of the GNU General Public License - along with snarkJS. If not, see . -*/ - -pragma solidity >=0.7.0 <0.9.0; - -contract Verifier_register_rsapss_65537_sha256 { - // Scalar field size - uint256 constant r = 21888242871839275222246405745257275088548364400416034343698204186575808495617; - // Base field size - uint256 constant q = 21888242871839275222246405745257275088696311157297823662689037894645226208583; - - // Verification Key data - uint256 constant alphax = 20491192805390485299153009773594534940189261866228447918068658471970481763042; - uint256 constant alphay = 9383485363053290200918347156157836566562967994039712273449902621266178545958; - uint256 constant betax1 = 4252822878758300859123897981450591353533073413197771768651442665752259397132; - uint256 constant betax2 = 6375614351688725206403948262868962793625744043794305715222011528459656738731; - uint256 constant betay1 = 21847035105528745403288232691147584728191162732299865338377159692350059136679; - uint256 constant betay2 = 10505242626370262277552901082094356697409835680220590971873171140371331206856; - uint256 constant gammax1 = 11559732032986387107991004021392285783925812861821192530917403151452391805634; - uint256 constant gammax2 = 10857046999023057135944570762232829481370756359578518086990519993285655852781; - uint256 constant gammay1 = 4082367875863433681332203403145435568316851327593401208105741076214120093531; - uint256 constant gammay2 = 8495653923123431417604973247489272438418190587263600148770280649306958101930; - uint256 constant deltax1 = 18156458143200342424720969036384030392505735056324919104384719152362354961329; - uint256 constant deltax2 = 13601641790628163286314285492591604872054750259226382274832074635259763202459; - uint256 constant deltay1 = 12297302087314992637483015610314802379278176751599289194986180320939472940038; - uint256 constant deltay2 = 18648047682520251476843465974883245469308242680719256188767231938001829717946; - - - uint256 constant IC0x = 6473019190411696847644235496161221024758270467848396642996753111144814657543; - uint256 constant IC0y = 2971911751129921340171779997759769523216127845514281071535062507109276366406; - - uint256 constant IC1x = 20400929645498639042636405667182338289145559050896076605478159143850916856623; - uint256 constant IC1y = 20180714265775037298382581152817372521883596087581156504908409569634671295877; - - uint256 constant IC2x = 3841025011345781091094651667240504311893498323336766613231674805014268869963; - uint256 constant IC2y = 19173680707079357772106412124684920170492819378323666789904853698716116416643; - - uint256 constant IC3x = 16510219304100798821599456395120121986627540673076221951066352110632176571215; - uint256 constant IC3y = 5450898829921403189354563449559559373723822200153659622015817024702739112388; - - uint256 constant IC4x = 14828465595230420227225733697953135000198159324223423854356576509610674383620; - uint256 constant IC4y = 2753680369930278073432055264438285894413027853234848444680828524357161721545; - - - // Memory data - uint16 constant pVk = 0; - uint16 constant pPairing = 128; - - uint16 constant pLastMem = 896; - - function verifyProof(uint[2] calldata _pA, uint[2][2] calldata _pB, uint[2] calldata _pC, uint[4] calldata _pubSignals) public view returns (bool) { - assembly { - function checkField(v) { - if iszero(lt(v, q)) { - mstore(0, 0) - return(0, 0x20) - } - } - - // G1 function to multiply a G1 value(x,y) to value in an address - function g1_mulAccC(pR, x, y, s) { - let success - let mIn := mload(0x40) - mstore(mIn, x) - mstore(add(mIn, 32), y) - mstore(add(mIn, 64), s) - - success := staticcall(sub(gas(), 2000), 7, mIn, 96, mIn, 64) - - if iszero(success) { - mstore(0, 0) - return(0, 0x20) - } - - mstore(add(mIn, 64), mload(pR)) - mstore(add(mIn, 96), mload(add(pR, 32))) - - success := staticcall(sub(gas(), 2000), 6, mIn, 128, pR, 64) - - if iszero(success) { - mstore(0, 0) - return(0, 0x20) - } - } - - function checkPairing(pA, pB, pC, pubSignals, pMem) -> isOk { - let _pPairing := add(pMem, pPairing) - let _pVk := add(pMem, pVk) - - mstore(_pVk, IC0x) - mstore(add(_pVk, 32), IC0y) - - // Compute the linear combination vk_x - - g1_mulAccC(_pVk, IC1x, IC1y, calldataload(add(pubSignals, 0))) - - g1_mulAccC(_pVk, IC2x, IC2y, calldataload(add(pubSignals, 32))) - - g1_mulAccC(_pVk, IC3x, IC3y, calldataload(add(pubSignals, 64))) - - g1_mulAccC(_pVk, IC4x, IC4y, calldataload(add(pubSignals, 96))) - - - // -A - mstore(_pPairing, calldataload(pA)) - mstore(add(_pPairing, 32), mod(sub(q, calldataload(add(pA, 32))), q)) - - // B - mstore(add(_pPairing, 64), calldataload(pB)) - mstore(add(_pPairing, 96), calldataload(add(pB, 32))) - mstore(add(_pPairing, 128), calldataload(add(pB, 64))) - mstore(add(_pPairing, 160), calldataload(add(pB, 96))) - - // alpha1 - mstore(add(_pPairing, 192), alphax) - mstore(add(_pPairing, 224), alphay) - - // beta2 - mstore(add(_pPairing, 256), betax1) - mstore(add(_pPairing, 288), betax2) - mstore(add(_pPairing, 320), betay1) - mstore(add(_pPairing, 352), betay2) - - // vk_x - mstore(add(_pPairing, 384), mload(add(pMem, pVk))) - mstore(add(_pPairing, 416), mload(add(pMem, add(pVk, 32)))) - - - // gamma2 - mstore(add(_pPairing, 448), gammax1) - mstore(add(_pPairing, 480), gammax2) - mstore(add(_pPairing, 512), gammay1) - mstore(add(_pPairing, 544), gammay2) - - // C - mstore(add(_pPairing, 576), calldataload(pC)) - mstore(add(_pPairing, 608), calldataload(add(pC, 32))) - - // delta2 - mstore(add(_pPairing, 640), deltax1) - mstore(add(_pPairing, 672), deltax2) - mstore(add(_pPairing, 704), deltay1) - mstore(add(_pPairing, 736), deltay2) - - - let success := staticcall(sub(gas(), 2000), 8, _pPairing, 768, _pPairing, 0x20) - - isOk := and(success, mload(_pPairing)) - } - - let pMem := mload(0x40) - mstore(0x40, add(pMem, pLastMem)) - - // Validate that all evaluations ∈ F - - checkField(calldataload(add(_pubSignals, 0))) - - checkField(calldataload(add(_pubSignals, 32))) - - checkField(calldataload(add(_pubSignals, 64))) - - checkField(calldataload(add(_pubSignals, 96))) - - checkField(calldataload(add(_pubSignals, 128))) - - - // Validate all evaluations - let isValid := checkPairing(_pA, _pB, _pC, _pubSignals, pMem) - - mstore(0, isValid) - return(0, 0x20) - } - } - } diff --git a/contracts/contracts/verifiers/register/Verifier_register_sha1WithRSAEncryption_65537.sol b/contracts/contracts/verifiers/register/Verifier_register_sha1WithRSAEncryption_65537.sol deleted file mode 100644 index 8c42aa143..000000000 --- a/contracts/contracts/verifiers/register/Verifier_register_sha1WithRSAEncryption_65537.sol +++ /dev/null @@ -1,191 +0,0 @@ -// SPDX-License-Identifier: GPL-3.0 -/* - Copyright 2021 0KIMS association. - - This file is generated with [snarkJS](https://github.com/iden3/snarkjs). - - snarkJS is a free software: you can redistribute it and/or modify it - under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - snarkJS is distributed in the hope that it will be useful, but WITHOUT - ANY WARRANTY; without even the implied warranty of MERCHANTABILITY - or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public - License for more details. - - You should have received a copy of the GNU General Public License - along with snarkJS. If not, see . -*/ - -pragma solidity >=0.7.0 <0.9.0; - -contract Verifier_register_sha1WithRSAEncryption_65537 { - // Scalar field size - uint256 constant r = 21888242871839275222246405745257275088548364400416034343698204186575808495617; - // Base field size - uint256 constant q = 21888242871839275222246405745257275088696311157297823662689037894645226208583; - - // Verification Key data - uint256 constant alphax = 20491192805390485299153009773594534940189261866228447918068658471970481763042; - uint256 constant alphay = 9383485363053290200918347156157836566562967994039712273449902621266178545958; - uint256 constant betax1 = 4252822878758300859123897981450591353533073413197771768651442665752259397132; - uint256 constant betax2 = 6375614351688725206403948262868962793625744043794305715222011528459656738731; - uint256 constant betay1 = 21847035105528745403288232691147584728191162732299865338377159692350059136679; - uint256 constant betay2 = 10505242626370262277552901082094356697409835680220590971873171140371331206856; - uint256 constant gammax1 = 11559732032986387107991004021392285783925812861821192530917403151452391805634; - uint256 constant gammax2 = 10857046999023057135944570762232829481370756359578518086990519993285655852781; - uint256 constant gammay1 = 4082367875863433681332203403145435568316851327593401208105741076214120093531; - uint256 constant gammay2 = 8495653923123431417604973247489272438418190587263600148770280649306958101930; - uint256 constant deltax1 = 18253612257067907544176772960107463272624812993732140062961899640928066456080; - uint256 constant deltax2 = 17318353882487500984282554464840296751913352404012464994030577338417525343971; - uint256 constant deltay1 = 721186767351735401414914095792921248540353988754079694804425043629944474130; - uint256 constant deltay2 = 8641160395086880158290557415208090358351831755246287088136583424620790058222; - - - uint256 constant IC0x = 1014191657240367827160282284111839866462582312274715702627427091205567946886; - uint256 constant IC0y = 20064777062727594410930852533508532096138075748869034434640217278789575366962; - - uint256 constant IC1x = 8040733382730768800444374594157736147847832041657938614863886123469540225889; - uint256 constant IC1y = 15176962615443332259650291303258627816076442767778878415428831772797210231229; - - uint256 constant IC2x = 11540868305335161307326358835675297677768222525355131845910993931594882318691; - uint256 constant IC2y = 2733531636908192599307790060017802843953773596015693191555967489792529852910; - - uint256 constant IC3x = 4726489574882911673974820746815872571311765544934541335124510833035518984566; - uint256 constant IC3y = 9959433282395160106486758522716112395005767937241995683289413508988346901679; - - uint256 constant IC4x = 2726107064980905793685456391217077600902590214827304503877626599879070362829; - uint256 constant IC4y = 20809786446816938445294209618344975739842207809116419224037622667595617959803; - - - // Memory data - uint16 constant pVk = 0; - uint16 constant pPairing = 128; - - uint16 constant pLastMem = 896; - - function verifyProof(uint[2] calldata _pA, uint[2][2] calldata _pB, uint[2] calldata _pC, uint[4] calldata _pubSignals) public view returns (bool) { - assembly { - function checkField(v) { - if iszero(lt(v, q)) { - mstore(0, 0) - return(0, 0x20) - } - } - - // G1 function to multiply a G1 value(x,y) to value in an address - function g1_mulAccC(pR, x, y, s) { - let success - let mIn := mload(0x40) - mstore(mIn, x) - mstore(add(mIn, 32), y) - mstore(add(mIn, 64), s) - - success := staticcall(sub(gas(), 2000), 7, mIn, 96, mIn, 64) - - if iszero(success) { - mstore(0, 0) - return(0, 0x20) - } - - mstore(add(mIn, 64), mload(pR)) - mstore(add(mIn, 96), mload(add(pR, 32))) - - success := staticcall(sub(gas(), 2000), 6, mIn, 128, pR, 64) - - if iszero(success) { - mstore(0, 0) - return(0, 0x20) - } - } - - function checkPairing(pA, pB, pC, pubSignals, pMem) -> isOk { - let _pPairing := add(pMem, pPairing) - let _pVk := add(pMem, pVk) - - mstore(_pVk, IC0x) - mstore(add(_pVk, 32), IC0y) - - // Compute the linear combination vk_x - - g1_mulAccC(_pVk, IC1x, IC1y, calldataload(add(pubSignals, 0))) - - g1_mulAccC(_pVk, IC2x, IC2y, calldataload(add(pubSignals, 32))) - - g1_mulAccC(_pVk, IC3x, IC3y, calldataload(add(pubSignals, 64))) - - g1_mulAccC(_pVk, IC4x, IC4y, calldataload(add(pubSignals, 96))) - - - // -A - mstore(_pPairing, calldataload(pA)) - mstore(add(_pPairing, 32), mod(sub(q, calldataload(add(pA, 32))), q)) - - // B - mstore(add(_pPairing, 64), calldataload(pB)) - mstore(add(_pPairing, 96), calldataload(add(pB, 32))) - mstore(add(_pPairing, 128), calldataload(add(pB, 64))) - mstore(add(_pPairing, 160), calldataload(add(pB, 96))) - - // alpha1 - mstore(add(_pPairing, 192), alphax) - mstore(add(_pPairing, 224), alphay) - - // beta2 - mstore(add(_pPairing, 256), betax1) - mstore(add(_pPairing, 288), betax2) - mstore(add(_pPairing, 320), betay1) - mstore(add(_pPairing, 352), betay2) - - // vk_x - mstore(add(_pPairing, 384), mload(add(pMem, pVk))) - mstore(add(_pPairing, 416), mload(add(pMem, add(pVk, 32)))) - - - // gamma2 - mstore(add(_pPairing, 448), gammax1) - mstore(add(_pPairing, 480), gammax2) - mstore(add(_pPairing, 512), gammay1) - mstore(add(_pPairing, 544), gammay2) - - // C - mstore(add(_pPairing, 576), calldataload(pC)) - mstore(add(_pPairing, 608), calldataload(add(pC, 32))) - - // delta2 - mstore(add(_pPairing, 640), deltax1) - mstore(add(_pPairing, 672), deltax2) - mstore(add(_pPairing, 704), deltay1) - mstore(add(_pPairing, 736), deltay2) - - - let success := staticcall(sub(gas(), 2000), 8, _pPairing, 768, _pPairing, 0x20) - - isOk := and(success, mload(_pPairing)) - } - - let pMem := mload(0x40) - mstore(0x40, add(pMem, pLastMem)) - - // Validate that all evaluations ∈ F - - checkField(calldataload(add(_pubSignals, 0))) - - checkField(calldataload(add(_pubSignals, 32))) - - checkField(calldataload(add(_pubSignals, 64))) - - checkField(calldataload(add(_pubSignals, 96))) - - checkField(calldataload(add(_pubSignals, 128))) - - - // Validate all evaluations - let isValid := checkPairing(_pA, _pB, _pC, _pubSignals, pMem) - - mstore(0, isValid) - return(0, 0x20) - } - } - } diff --git a/contracts/contracts/verifiers/register/Verifier_register_sha256WithRSAEncryption_65537.sol b/contracts/contracts/verifiers/register/Verifier_register_sha256WithRSAEncryption_65537.sol deleted file mode 100644 index 2cf80ca4c..000000000 --- a/contracts/contracts/verifiers/register/Verifier_register_sha256WithRSAEncryption_65537.sol +++ /dev/null @@ -1,226 +0,0 @@ -// SPDX-License-Identifier: GPL-3.0 -/* - Copyright 2021 0KIMS association. - - This file is generated with [snarkJS](https://github.com/iden3/snarkjs). - - snarkJS is a free software: you can redistribute it and/or modify it - under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - snarkJS is distributed in the hope that it will be useful, but WITHOUT - ANY WARRANTY; without even the implied warranty of MERCHANTABILITY - or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public - License for more details. - - You should have received a copy of the GNU General Public License - along with snarkJS. If not, see . -*/ - -pragma solidity >=0.7.0 <0.9.0; - -contract Verifier_register_sha256WithRSAEncryption_65537 { - // Scalar field size - uint256 constant r = - 21888242871839275222246405745257275088548364400416034343698204186575808495617; - // Base field size - uint256 constant q = - 21888242871839275222246405745257275088696311157297823662689037894645226208583; - - // Verification Key data - uint256 constant alphax = - 20491192805390485299153009773594534940189261866228447918068658471970481763042; - uint256 constant alphay = - 9383485363053290200918347156157836566562967994039712273449902621266178545958; - uint256 constant betax1 = - 4252822878758300859123897981450591353533073413197771768651442665752259397132; - uint256 constant betax2 = - 6375614351688725206403948262868962793625744043794305715222011528459656738731; - uint256 constant betay1 = - 21847035105528745403288232691147584728191162732299865338377159692350059136679; - uint256 constant betay2 = - 10505242626370262277552901082094356697409835680220590971873171140371331206856; - uint256 constant gammax1 = - 11559732032986387107991004021392285783925812861821192530917403151452391805634; - uint256 constant gammax2 = - 10857046999023057135944570762232829481370756359578518086990519993285655852781; - uint256 constant gammay1 = - 4082367875863433681332203403145435568316851327593401208105741076214120093531; - uint256 constant gammay2 = - 8495653923123431417604973247489272438418190587263600148770280649306958101930; - uint256 constant deltax1 = - 1037380972141538745399950553909330149820502317843211086553895175257817779372; - uint256 constant deltax2 = - 1740815875839241540332417489268947801829496353730386086007108179404337117013; - uint256 constant deltay1 = - 6307674282939481529797944800746136626548126296541382914082037305183098846296; - uint256 constant deltay2 = - 20598922041836569438727926608870745752734230776330209767048604424081248826810; - - uint256 constant IC0x = - 9720091360134047110754097159401493796660543288592018718226493514433640874991; - uint256 constant IC0y = - 9816797761738028831499868308538515271427588347801916552504443254539173856438; - - uint256 constant IC1x = - 8321344198478472159116798038892978501539506318034192464536707151301617026931; - uint256 constant IC1y = - 5162036085088930928154136912718425414931610304133625063308206440957516700168; - - uint256 constant IC2x = - 13177356501445995293332798335857864829950196156174960167346472326702069056696; - uint256 constant IC2y = - 10123754129821780550611152311412848695235565741848206360569448620207136999663; - - uint256 constant IC3x = - 15800750648534882001293098141511862547516231817837268745140708055565406852893; - uint256 constant IC3y = - 3111875870276149539313318494349104168321847784629653817811461001326987877496; - - uint256 constant IC4x = - 11374553600031801461260163829101393652119031120393018855112829004013226583739; - uint256 constant IC4y = - 11948013189599962904927300285557649747124295332223275928752245757162896852086; - - // Memory data - uint16 constant pVk = 0; - uint16 constant pPairing = 128; - - uint16 constant pLastMem = 896; - - function verifyProof( - uint[2] calldata _pA, - uint[2][2] calldata _pB, - uint[2] calldata _pC, - uint[4] calldata _pubSignals - ) public view returns (bool) { - assembly { - function checkField(v) { - if iszero(lt(v, r)) { - mstore(0, 0) - return(0, 0x20) - } - } - - // G1 function to multiply a G1 value(x,y) to value in an address - function g1_mulAccC(pR, x, y, s) { - let success - let mIn := mload(0x40) - mstore(mIn, x) - mstore(add(mIn, 32), y) - mstore(add(mIn, 64), s) - - success := staticcall(sub(gas(), 2000), 7, mIn, 96, mIn, 64) - - if iszero(success) { - mstore(0, 0) - return(0, 0x20) - } - - mstore(add(mIn, 64), mload(pR)) - mstore(add(mIn, 96), mload(add(pR, 32))) - - success := staticcall(sub(gas(), 2000), 6, mIn, 128, pR, 64) - - if iszero(success) { - mstore(0, 0) - return(0, 0x20) - } - } - - function checkPairing(pA, pB, pC, pubSignals, pMem) -> isOk { - let _pPairing := add(pMem, pPairing) - let _pVk := add(pMem, pVk) - - mstore(_pVk, IC0x) - mstore(add(_pVk, 32), IC0y) - - // Compute the linear combination vk_x - - g1_mulAccC(_pVk, IC1x, IC1y, calldataload(add(pubSignals, 0))) - - g1_mulAccC(_pVk, IC2x, IC2y, calldataload(add(pubSignals, 32))) - - g1_mulAccC(_pVk, IC3x, IC3y, calldataload(add(pubSignals, 64))) - - g1_mulAccC(_pVk, IC4x, IC4y, calldataload(add(pubSignals, 96))) - - // -A - mstore(_pPairing, calldataload(pA)) - mstore( - add(_pPairing, 32), - mod(sub(q, calldataload(add(pA, 32))), q) - ) - - // B - mstore(add(_pPairing, 64), calldataload(pB)) - mstore(add(_pPairing, 96), calldataload(add(pB, 32))) - mstore(add(_pPairing, 128), calldataload(add(pB, 64))) - mstore(add(_pPairing, 160), calldataload(add(pB, 96))) - - // alpha1 - mstore(add(_pPairing, 192), alphax) - mstore(add(_pPairing, 224), alphay) - - // beta2 - mstore(add(_pPairing, 256), betax1) - mstore(add(_pPairing, 288), betax2) - mstore(add(_pPairing, 320), betay1) - mstore(add(_pPairing, 352), betay2) - - // vk_x - mstore(add(_pPairing, 384), mload(add(pMem, pVk))) - mstore(add(_pPairing, 416), mload(add(pMem, add(pVk, 32)))) - - // gamma2 - mstore(add(_pPairing, 448), gammax1) - mstore(add(_pPairing, 480), gammax2) - mstore(add(_pPairing, 512), gammay1) - mstore(add(_pPairing, 544), gammay2) - - // C - mstore(add(_pPairing, 576), calldataload(pC)) - mstore(add(_pPairing, 608), calldataload(add(pC, 32))) - - // delta2 - mstore(add(_pPairing, 640), deltax1) - mstore(add(_pPairing, 672), deltax2) - mstore(add(_pPairing, 704), deltay1) - mstore(add(_pPairing, 736), deltay2) - - let success := staticcall( - sub(gas(), 2000), - 8, - _pPairing, - 768, - _pPairing, - 0x20 - ) - - isOk := and(success, mload(_pPairing)) - } - - let pMem := mload(0x40) - mstore(0x40, add(pMem, pLastMem)) - - // Validate that all evaluations ∈ F - - checkField(calldataload(add(_pubSignals, 0))) - - checkField(calldataload(add(_pubSignals, 32))) - - checkField(calldataload(add(_pubSignals, 64))) - - checkField(calldataload(add(_pubSignals, 96))) - - checkField(calldataload(add(_pubSignals, 128))) - - // Validate all evaluations - let isValid := checkPairing(_pA, _pB, _pC, _pubSignals, pMem) - - mstore(0, isValid) - return(0, 0x20) - } - } -} diff --git a/contracts/contracts/verifiers/register/Verifier_register_sha256WithRSAEncryption_65537.sol.save b/contracts/contracts/verifiers/register/Verifier_register_sha256WithRSAEncryption_65537.sol.save deleted file mode 100644 index 692e97572..000000000 --- a/contracts/contracts/verifiers/register/Verifier_register_sha256WithRSAEncryption_65537.sol.save +++ /dev/null @@ -1,191 +0,0 @@ -// SPDX-License-Identifier: GPL-3.0 -/* - Copyright 2021 0KIMS association. - - This file is generated with [snarkJS](https://github.com/iden3/snarkjs). - - snarkJS is a free software: you can redistribute it and/or modify it - under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - snarkJS is distributed in the hope that it will be useful, but WITHOUT - ANY WARRANTY; without even the implied warranty of MERCHANTABILITY - or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public - License for more details. - - You should have received a copy of the GNU General Public License - along with snarkJS. If not, see . -*/ - -pragma solidity >=0.7.0 <0.9.0; - -contract Verifier_register_sha256WithRSAEncryption_65537 { - // Scalar field size - uint256 constant r = 21888242871839275222246405745257275088548364400416034343698204186575808495617; - // Base field size - uint256 constant q = 21888242871839275222246405745257275088696311157297823662689037894645226208583; - - // Verification Key data - uint256 constant alphax = 20491192805390485299153009773594534940189261866228447918068658471970481763042; - uint256 constant alphay = 9383485363053290200918347156157836566562967994039712273449902621266178545958; - uint256 constant betax1 = 4252822878758300859123897981450591353533073413197771768651442665752259397132; - uint256 constant betax2 = 6375614351688725206403948262868962793625744043794305715222011528459656738731; - uint256 constant betay1 = 21847035105528745403288232691147584728191162732299865338377159692350059136679; - uint256 constant betay2 = 10505242626370262277552901082094356697409835680220590971873171140371331206856; - uint256 constant gammax1 = 11559732032986387107991004021392285783925812861821192530917403151452391805634; - uint256 constant gammax2 = 10857046999023057135944570762232829481370756359578518086990519993285655852781; - uint256 constant gammay1 = 4082367875863433681332203403145435568316851327593401208105741076214120093531; - uint256 constant gammay2 = 8495653923123431417604973247489272438418190587263600148770280649306958101930; - uint256 constant deltax1 = 15594951545396927133821323111112838246440151372486640584540136770576637393038; - uint256 constant deltax2 = 16646501228722464486042890930566300897412243452681656199619061425330163109294; - uint256 constant deltay1 = 7391847066598204603635570301223858822745255584907407139867164202959899110336; - uint256 constant deltay2 = 16818942323013965805725851186284589299702074465619454314061881957166689439913; - - - uint256 constant IC0x = 9720091360134047110754097159401493796660543288592018718226493514433640874991; - uint256 constant IC0y = 9816797761738028831499868308538515271427588347801916552504443254539173856438; - - uint256 constant IC1x = 8321344198478472159116798038892978501539506318034192464536707151301617026931; - uint256 constant IC1y = 5162036085088930928154136912718425414931610304133625063308206440957516700168; - - uint256 constant IC2x = 13177356501445995293332798335857864829950196156174960167346472326702069056696; - uint256 constant IC2y = 10123754129821780550611152311412848695235565741848206360569448620207136999663; - - uint256 constant IC3x = 15800750648534882001293098141511862547516231817837268745140708055565406852893; - uint256 constant IC3y = 3111875870276149539313318494349104168321847784629653817811461001326987877496; - - uint256 constant IC4x = 11374553600031801461260163829101393652119031120393018855112829004013226583739; - uint256 constant IC4y = 11948013189599962904927300285557649747124295332223275928752245757162896852086; - - - // Memory data - uint16 constant pVk = 0; - uint16 constant pPairing = 128; - - uint16 constant pLastMem = 896; - - function verifyProof(uint[2] calldata _pA, uint[2][2] calldata _pB, uint[2] calldata _pC, uint[4] calldata _pubSignals) public view returns (bool) { - assembly { - function checkField(v) { - if iszero(lt(v, q)) { - mstore(0, 0) - return(0, 0x20) - } - } - - // G1 function to multiply a G1 value(x,y) to value in an address - function g1_mulAccC(pR, x, y, s) { - let success - let mIn := mload(0x40) - mstore(mIn, x) - mstore(add(mIn, 32), y) - mstore(add(mIn, 64), s) - - success := staticcall(sub(gas(), 2000), 7, mIn, 96, mIn, 64) - - if iszero(success) { - mstore(0, 0) - return(0, 0x20) - } - - mstore(add(mIn, 64), mload(pR)) - mstore(add(mIn, 96), mload(add(pR, 32))) - - success := staticcall(sub(gas(), 2000), 6, mIn, 128, pR, 64) - - if iszero(success) { - mstore(0, 0) - return(0, 0x20) - } - } - - function checkPairing(pA, pB, pC, pubSignals, pMem) -> isOk { - let _pPairing := add(pMem, pPairing) - let _pVk := add(pMem, pVk) - - mstore(_pVk, IC0x) - mstore(add(_pVk, 32), IC0y) - - // Compute the linear combination vk_x - - g1_mulAccC(_pVk, IC1x, IC1y, calldataload(add(pubSignals, 0))) - - g1_mulAccC(_pVk, IC2x, IC2y, calldataload(add(pubSignals, 32))) - - g1_mulAccC(_pVk, IC3x, IC3y, calldataload(add(pubSignals, 64))) - - g1_mulAccC(_pVk, IC4x, IC4y, calldataload(add(pubSignals, 96))) - - - // -A - mstore(_pPairing, calldataload(pA)) - mstore(add(_pPairing, 32), mod(sub(q, calldataload(add(pA, 32))), q)) - - // B - mstore(add(_pPairing, 64), calldataload(pB)) - mstore(add(_pPairing, 96), calldataload(add(pB, 32))) - mstore(add(_pPairing, 128), calldataload(add(pB, 64))) - mstore(add(_pPairing, 160), calldataload(add(pB, 96))) - - // alpha1 - mstore(add(_pPairing, 192), alphax) - mstore(add(_pPairing, 224), alphay) - - // beta2 - mstore(add(_pPairing, 256), betax1) - mstore(add(_pPairing, 288), betax2) - mstore(add(_pPairing, 320), betay1) - mstore(add(_pPairing, 352), betay2) - - // vk_x - mstore(add(_pPairing, 384), mload(add(pMem, pVk))) - mstore(add(_pPairing, 416), mload(add(pMem, add(pVk, 32)))) - - - // gamma2 - mstore(add(_pPairing, 448), gammax1) - mstore(add(_pPairing, 480), gammax2) - mstore(add(_pPairing, 512), gammay1) - mstore(add(_pPairing, 544), gammay2) - - // C - mstore(add(_pPairing, 576), calldataload(pC)) - mstore(add(_pPairing, 608), calldataload(add(pC, 32))) - - // delta2 - mstore(add(_pPairing, 640), deltax1) - mstore(add(_pPairing, 672), deltax2) - mstore(add(_pPairing, 704), deltay1) - mstore(add(_pPairing, 736), deltay2) - - - let success := staticcall(sub(gas(), 2000), 8, _pPairing, 768, _pPairing, 0x20) - - isOk := and(success, mload(_pPairing)) - } - - let pMem := mload(0x40) - mstore(0x40, add(pMem, pLastMem)) - - // Validate that all evaluations ∈ F - - checkField(calldataload(add(_pubSignals, 0))) - - checkField(calldataload(add(_pubSignals, 32))) - - checkField(calldataload(add(_pubSignals, 64))) - - checkField(calldataload(add(_pubSignals, 96))) - - checkField(calldataload(add(_pubSignals, 128))) - - - // Validate all evaluations - let isValid := checkPairing(_pA, _pB, _pC, _pubSignals, pMem) - - mstore(0, isValid) - return(0, 0x20) - } - } - } diff --git a/contracts/contracts/verifiers/register/Verifier_register_sha256WithRSASSAPSS_65537.sol b/contracts/contracts/verifiers/register/Verifier_register_sha256WithRSASSAPSS_65537.sol deleted file mode 100644 index 008486b83..000000000 --- a/contracts/contracts/verifiers/register/Verifier_register_sha256WithRSASSAPSS_65537.sol +++ /dev/null @@ -1,191 +0,0 @@ -// SPDX-License-Identifier: GPL-3.0 -/* - Copyright 2021 0KIMS association. - - This file is generated with [snarkJS](https://github.com/iden3/snarkjs). - - snarkJS is a free software: you can redistribute it and/or modify it - under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - snarkJS is distributed in the hope that it will be useful, but WITHOUT - ANY WARRANTY; without even the implied warranty of MERCHANTABILITY - or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public - License for more details. - - You should have received a copy of the GNU General Public License - along with snarkJS. If not, see . -*/ - -pragma solidity >=0.7.0 <0.9.0; - -contract Verifier_register_sha256WithRSASSAPSS_65537 { - // Scalar field size - uint256 constant r = 21888242871839275222246405745257275088548364400416034343698204186575808495617; - // Base field size - uint256 constant q = 21888242871839275222246405745257275088696311157297823662689037894645226208583; - - // Verification Key data - uint256 constant alphax = 20491192805390485299153009773594534940189261866228447918068658471970481763042; - uint256 constant alphay = 9383485363053290200918347156157836566562967994039712273449902621266178545958; - uint256 constant betax1 = 4252822878758300859123897981450591353533073413197771768651442665752259397132; - uint256 constant betax2 = 6375614351688725206403948262868962793625744043794305715222011528459656738731; - uint256 constant betay1 = 21847035105528745403288232691147584728191162732299865338377159692350059136679; - uint256 constant betay2 = 10505242626370262277552901082094356697409835680220590971873171140371331206856; - uint256 constant gammax1 = 11559732032986387107991004021392285783925812861821192530917403151452391805634; - uint256 constant gammax2 = 10857046999023057135944570762232829481370756359578518086990519993285655852781; - uint256 constant gammay1 = 4082367875863433681332203403145435568316851327593401208105741076214120093531; - uint256 constant gammay2 = 8495653923123431417604973247489272438418190587263600148770280649306958101930; - uint256 constant deltax1 = 2513356704415346673552161314305955270236630903884681993780363069379262270944; - uint256 constant deltax2 = 2561660084047439280986367104146460235004641848496139823103770214612527114094; - uint256 constant deltay1 = 16723398497241255269184728114814174364828886103396228033236460836502696283958; - uint256 constant deltay2 = 18406674030956056018589715181737882583854065581403281200957779094299343047709; - - - uint256 constant IC0x = 6516154797273814180336004176967344307104266312158582012392061120100851162901; - uint256 constant IC0y = 7011411371762049720135394743588784168330811849030613049161469013902729963131; - - uint256 constant IC1x = 7490839539779982688993491760112859705035583352389262038261439790637635773288; - uint256 constant IC1y = 3238512700884050445458358383672608752951570151934557834980826762817490123688; - - uint256 constant IC2x = 15752392097507176707308873155820389988651860920408165055927698306096626444697; - uint256 constant IC2y = 5976112676946398219828298974913973178576215643860049436785492553204522425577; - - uint256 constant IC3x = 16910614110048622389326331015743537879782997691696669081560314808181162496550; - uint256 constant IC3y = 115464461926218779265699564364532387878381884190664829188695820794383378419; - - uint256 constant IC4x = 18688184865694347247300054969641975141367589743774271614757416410176028471659; - uint256 constant IC4y = 19475466214309651477314430752520843379694799003033527395901992555787956235432; - - - // Memory data - uint16 constant pVk = 0; - uint16 constant pPairing = 128; - - uint16 constant pLastMem = 896; - - function verifyProof(uint[2] calldata _pA, uint[2][2] calldata _pB, uint[2] calldata _pC, uint[4] calldata _pubSignals) public view returns (bool) { - assembly { - function checkField(v) { - if iszero(lt(v, q)) { - mstore(0, 0) - return(0, 0x20) - } - } - - // G1 function to multiply a G1 value(x,y) to value in an address - function g1_mulAccC(pR, x, y, s) { - let success - let mIn := mload(0x40) - mstore(mIn, x) - mstore(add(mIn, 32), y) - mstore(add(mIn, 64), s) - - success := staticcall(sub(gas(), 2000), 7, mIn, 96, mIn, 64) - - if iszero(success) { - mstore(0, 0) - return(0, 0x20) - } - - mstore(add(mIn, 64), mload(pR)) - mstore(add(mIn, 96), mload(add(pR, 32))) - - success := staticcall(sub(gas(), 2000), 6, mIn, 128, pR, 64) - - if iszero(success) { - mstore(0, 0) - return(0, 0x20) - } - } - - function checkPairing(pA, pB, pC, pubSignals, pMem) -> isOk { - let _pPairing := add(pMem, pPairing) - let _pVk := add(pMem, pVk) - - mstore(_pVk, IC0x) - mstore(add(_pVk, 32), IC0y) - - // Compute the linear combination vk_x - - g1_mulAccC(_pVk, IC1x, IC1y, calldataload(add(pubSignals, 0))) - - g1_mulAccC(_pVk, IC2x, IC2y, calldataload(add(pubSignals, 32))) - - g1_mulAccC(_pVk, IC3x, IC3y, calldataload(add(pubSignals, 64))) - - g1_mulAccC(_pVk, IC4x, IC4y, calldataload(add(pubSignals, 96))) - - - // -A - mstore(_pPairing, calldataload(pA)) - mstore(add(_pPairing, 32), mod(sub(q, calldataload(add(pA, 32))), q)) - - // B - mstore(add(_pPairing, 64), calldataload(pB)) - mstore(add(_pPairing, 96), calldataload(add(pB, 32))) - mstore(add(_pPairing, 128), calldataload(add(pB, 64))) - mstore(add(_pPairing, 160), calldataload(add(pB, 96))) - - // alpha1 - mstore(add(_pPairing, 192), alphax) - mstore(add(_pPairing, 224), alphay) - - // beta2 - mstore(add(_pPairing, 256), betax1) - mstore(add(_pPairing, 288), betax2) - mstore(add(_pPairing, 320), betay1) - mstore(add(_pPairing, 352), betay2) - - // vk_x - mstore(add(_pPairing, 384), mload(add(pMem, pVk))) - mstore(add(_pPairing, 416), mload(add(pMem, add(pVk, 32)))) - - - // gamma2 - mstore(add(_pPairing, 448), gammax1) - mstore(add(_pPairing, 480), gammax2) - mstore(add(_pPairing, 512), gammay1) - mstore(add(_pPairing, 544), gammay2) - - // C - mstore(add(_pPairing, 576), calldataload(pC)) - mstore(add(_pPairing, 608), calldataload(add(pC, 32))) - - // delta2 - mstore(add(_pPairing, 640), deltax1) - mstore(add(_pPairing, 672), deltax2) - mstore(add(_pPairing, 704), deltay1) - mstore(add(_pPairing, 736), deltay2) - - - let success := staticcall(sub(gas(), 2000), 8, _pPairing, 768, _pPairing, 0x20) - - isOk := and(success, mload(_pPairing)) - } - - let pMem := mload(0x40) - mstore(0x40, add(pMem, pLastMem)) - - // Validate that all evaluations ∈ F - - checkField(calldataload(add(_pubSignals, 0))) - - checkField(calldataload(add(_pubSignals, 32))) - - checkField(calldataload(add(_pubSignals, 64))) - - checkField(calldataload(add(_pubSignals, 96))) - - checkField(calldataload(add(_pubSignals, 128))) - - - // Validate all evaluations - let isValid := checkPairing(_pA, _pB, _pC, _pubSignals, pMem) - - mstore(0, isValid) - return(0, 0x20) - } - } - } diff --git a/contracts/contracts/verifiers/register/Verifier_register_sha256_rsa_65537.sol b/contracts/contracts/verifiers/register/Verifier_register_sha256_rsa_65537.sol deleted file mode 100644 index 24052165c..000000000 --- a/contracts/contracts/verifiers/register/Verifier_register_sha256_rsa_65537.sol +++ /dev/null @@ -1,191 +0,0 @@ -// SPDX-License-Identifier: GPL-3.0 -/* - Copyright 2021 0KIMS association. - - This file is generated with [snarkJS](https://github.com/iden3/snarkjs). - - snarkJS is a free software: you can redistribute it and/or modify it - under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - snarkJS is distributed in the hope that it will be useful, but WITHOUT - ANY WARRANTY; without even the implied warranty of MERCHANTABILITY - or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public - License for more details. - - You should have received a copy of the GNU General Public License - along with snarkJS. If not, see . -*/ - -pragma solidity >=0.7.0 <0.9.0; - -contract Verifier_register_sha256_rsa_65537 { - // Scalar field size - uint256 constant r = 21888242871839275222246405745257275088548364400416034343698204186575808495617; - // Base field size - uint256 constant q = 21888242871839275222246405745257275088696311157297823662689037894645226208583; - - // Verification Key data - uint256 constant alphax = 20491192805390485299153009773594534940189261866228447918068658471970481763042; - uint256 constant alphay = 9383485363053290200918347156157836566562967994039712273449902621266178545958; - uint256 constant betax1 = 4252822878758300859123897981450591353533073413197771768651442665752259397132; - uint256 constant betax2 = 6375614351688725206403948262868962793625744043794305715222011528459656738731; - uint256 constant betay1 = 21847035105528745403288232691147584728191162732299865338377159692350059136679; - uint256 constant betay2 = 10505242626370262277552901082094356697409835680220590971873171140371331206856; - uint256 constant gammax1 = 11559732032986387107991004021392285783925812861821192530917403151452391805634; - uint256 constant gammax2 = 10857046999023057135944570762232829481370756359578518086990519993285655852781; - uint256 constant gammay1 = 4082367875863433681332203403145435568316851327593401208105741076214120093531; - uint256 constant gammay2 = 8495653923123431417604973247489272438418190587263600148770280649306958101930; - uint256 constant deltax1 = 8329945276158306081291070599326390158662977165929522952182951361804944832571; - uint256 constant deltax2 = 10464824061934248981344931690849506125817481355990962936335739866810595321186; - uint256 constant deltay1 = 10614551055359027086661284088493808953436949982869347272501632040132454754466; - uint256 constant deltay2 = 8403648402872436673108855074142257743031886634444993318086283860726983922626; - - - uint256 constant IC0x = 10907706662070459784478748317220209995231168589332938835800153175443571260566; - uint256 constant IC0y = 14308857891516720157506789188194845355463624931737536102449513637538767497453; - - uint256 constant IC1x = 18312424524887244671270651555493007877277867354108950264829083963643352215052; - uint256 constant IC1y = 1382868560604590162478570465525772360682758533511897532111974641229512179120; - - uint256 constant IC2x = 8810965340970036523268287467231928248721543020320613984511159108484318247770; - uint256 constant IC2y = 5604560694650645470883942927489274420685659853677998268080602206624573002126; - - uint256 constant IC3x = 2385336617111037029998455469343604670818308431489643211938037335750005443187; - uint256 constant IC3y = 2672858282616101293075483322389217253448685801813206890430486239658443885456; - - uint256 constant IC4x = 13708426714737178732603955596378210726325244115638668926325231862182613204693; - uint256 constant IC4y = 17335524897503021161506673950904460985250415092926678452640363560044944277104; - - - // Memory data - uint16 constant pVk = 0; - uint16 constant pPairing = 128; - - uint16 constant pLastMem = 896; - - function verifyProof(uint[2] calldata _pA, uint[2][2] calldata _pB, uint[2] calldata _pC, uint[4] calldata _pubSignals) public view returns (bool) { - assembly { - function checkField(v) { - if iszero(lt(v, q)) { - mstore(0, 0) - return(0, 0x20) - } - } - - // G1 function to multiply a G1 value(x,y) to value in an address - function g1_mulAccC(pR, x, y, s) { - let success - let mIn := mload(0x40) - mstore(mIn, x) - mstore(add(mIn, 32), y) - mstore(add(mIn, 64), s) - - success := staticcall(sub(gas(), 2000), 7, mIn, 96, mIn, 64) - - if iszero(success) { - mstore(0, 0) - return(0, 0x20) - } - - mstore(add(mIn, 64), mload(pR)) - mstore(add(mIn, 96), mload(add(pR, 32))) - - success := staticcall(sub(gas(), 2000), 6, mIn, 128, pR, 64) - - if iszero(success) { - mstore(0, 0) - return(0, 0x20) - } - } - - function checkPairing(pA, pB, pC, pubSignals, pMem) -> isOk { - let _pPairing := add(pMem, pPairing) - let _pVk := add(pMem, pVk) - - mstore(_pVk, IC0x) - mstore(add(_pVk, 32), IC0y) - - // Compute the linear combination vk_x - - g1_mulAccC(_pVk, IC1x, IC1y, calldataload(add(pubSignals, 0))) - - g1_mulAccC(_pVk, IC2x, IC2y, calldataload(add(pubSignals, 32))) - - g1_mulAccC(_pVk, IC3x, IC3y, calldataload(add(pubSignals, 64))) - - g1_mulAccC(_pVk, IC4x, IC4y, calldataload(add(pubSignals, 96))) - - - // -A - mstore(_pPairing, calldataload(pA)) - mstore(add(_pPairing, 32), mod(sub(q, calldataload(add(pA, 32))), q)) - - // B - mstore(add(_pPairing, 64), calldataload(pB)) - mstore(add(_pPairing, 96), calldataload(add(pB, 32))) - mstore(add(_pPairing, 128), calldataload(add(pB, 64))) - mstore(add(_pPairing, 160), calldataload(add(pB, 96))) - - // alpha1 - mstore(add(_pPairing, 192), alphax) - mstore(add(_pPairing, 224), alphay) - - // beta2 - mstore(add(_pPairing, 256), betax1) - mstore(add(_pPairing, 288), betax2) - mstore(add(_pPairing, 320), betay1) - mstore(add(_pPairing, 352), betay2) - - // vk_x - mstore(add(_pPairing, 384), mload(add(pMem, pVk))) - mstore(add(_pPairing, 416), mload(add(pMem, add(pVk, 32)))) - - - // gamma2 - mstore(add(_pPairing, 448), gammax1) - mstore(add(_pPairing, 480), gammax2) - mstore(add(_pPairing, 512), gammay1) - mstore(add(_pPairing, 544), gammay2) - - // C - mstore(add(_pPairing, 576), calldataload(pC)) - mstore(add(_pPairing, 608), calldataload(add(pC, 32))) - - // delta2 - mstore(add(_pPairing, 640), deltax1) - mstore(add(_pPairing, 672), deltax2) - mstore(add(_pPairing, 704), deltay1) - mstore(add(_pPairing, 736), deltay2) - - - let success := staticcall(sub(gas(), 2000), 8, _pPairing, 768, _pPairing, 0x20) - - isOk := and(success, mload(_pPairing)) - } - - let pMem := mload(0x40) - mstore(0x40, add(pMem, pLastMem)) - - // Validate that all evaluations ∈ F - - checkField(calldataload(add(_pubSignals, 0))) - - checkField(calldataload(add(_pubSignals, 32))) - - checkField(calldataload(add(_pubSignals, 64))) - - checkField(calldataload(add(_pubSignals, 96))) - - checkField(calldataload(add(_pubSignals, 128))) - - - // Validate all evaluations - let isValid := checkPairing(_pA, _pB, _pC, _pubSignals, pMem) - - mstore(0, isValid) - return(0, 0x20) - } - } - } diff --git a/contracts/hardhat.config.ts b/contracts/hardhat.config.ts index 2cee38006..8eb406483 100644 --- a/contracts/hardhat.config.ts +++ b/contracts/hardhat.config.ts @@ -4,6 +4,8 @@ require("dotenv").config(); import "hardhat-contract-sizer"; import "@nomicfoundation/hardhat-ignition-ethers"; import 'solidity-coverage'; +import "hardhat-gas-reporter"; +import "hardhat-contract-sizer"; const config: HardhatUserConfig = { solidity: { @@ -16,13 +18,15 @@ const config: HardhatUserConfig = { yul: true } }, - metadata: { bytecodeHash: "none" }, viaIR: false, }, }, + contractSizer: { + runOnCompile: true, + }, paths: { sources: "./contracts", tests: "./test", @@ -39,28 +43,28 @@ const config: HardhatUserConfig = { // url: "https://eth-goerli.public.blastapi.io", // accounts: [process.env.PKEY as string], // }, - polygon: { - url: process.env.POLYGON_RPC_URL || "https://polygon.llamarpc.com", - accounts: [process.env.PKEY as string], - }, - mumbai: { - url: process.env.MUMBAI_RPC_URL || "https://polygon-mumbai-bor.publicnode.com", - accounts: [process.env.PKEY as string], - }, - sepolia: { - url: process.env.SEPOLIA_RPC_URL || "https://eth-sepolia.public.blastapi.io", - accounts: [process.env.PKEY as string], - gasPrice: 6 * 10 ** 9, - }, - optimismSepolia: { - url: process.env.OPTIMISM_SEPOLIA_RPC_URL || "https://sepolia.optimism.io", - accounts: [process.env.PKEY as string], - gasPrice: 5 * 10 ** 9, // Optimism uses a different gas mechanism, set to 0 for automatic handling - }, - optimism: { - url: process.env.OPTIMISM_RPC_URL || "https://mainnet.optimism.io", - accounts: [process.env.PKEY as string], - } + // polygon: { + // url: process.env.POLYGON_RPC_URL || "https://polygon.llamarpc.com", + // accounts: [process.env.PKEY as string], + // }, + // mumbai: { + // url: process.env.MUMBAI_RPC_URL || "https://polygon-mumbai-bor.publicnode.com", + // accounts: [process.env.PKEY as string], + // }, + // sepolia: { + // url: process.env.SEPOLIA_RPC_URL || "https://eth-sepolia.public.blastapi.io", + // accounts: [process.env.PKEY as string], + // gasPrice: 6 * 10 ** 9, + // }, + // optimismSepolia: { + // url: process.env.OPTIMISM_SEPOLIA_RPC_URL || "https://sepolia.optimism.io", + // accounts: [process.env.PKEY as string], + // gasPrice: 5 * 10 ** 9, // Optimism uses a different gas mechanism, set to 0 for automatic handling + // }, + // optimism: { + // url: process.env.OPTIMISM_RPC_URL || "https://mainnet.optimism.io", + // accounts: [process.env.PKEY as string], + // } }, etherscan: { apiKey: { diff --git a/contracts/package.json b/contracts/package.json index e241787a9..14794ca38 100644 --- a/contracts/package.json +++ b/contracts/package.json @@ -9,16 +9,34 @@ "author": "motemotech ", "scripts": { "test": "npx hardhat test", + "test:view": "npx hardhat test test/view.ts", + "test:local": "TEST_ENV=local npx hardhat test", + "test:unit:local": "TEST_ENV=local npx hardhat test test/unit/*", + "test:integration:local": "TEST_ENV=local npx hardhat test test/integration/*", + "test:example:local": "TEST_ENV=local npx hardhat test test/example/*", + "test:registry:local": "TEST_ENV=local npx hardhat test test/unit/IdentityRegistry.test.ts", + "test:hub:local": "TEST_ENV=local npx hardhat test test/unit/IdentityVerificationHub.test.ts", + "test:formatter:local": "TEST_ENV=local npx hardhat test test/unit/Formatter.test.ts", + "test:attribute:local": "TEST_ENV=local npx hardhat test test/unit/CircuitAttributeHandler.test.ts", + "test:register:local": "TEST_ENV=local npx hardhat test test/integration/commitmentRegistration.test.ts", + "test:disclose:local": "TEST_ENV=local npx hardhat test test/integration/vcAndDisclose.test.ts", + "test:endtoend:local": "TEST_ENV=local npx hardhat test test/Integration/endToEnd.test.ts", + "test:airdrop:local": "TEST_ENV=local npx hardhat test test/example/airdrop.test.ts", + "test:coverage": "npx hardhat coverage", + "test:coverage:local": "TEST_ENV=local npx hardhat coverage", "deploy_all": "npx hardhat ignition deploy ignition/modules/Deploy_All.ts --network optimism --verify", - "compile": "npx hardhat compile", + "compile": "npx hardhat clean && npx hardhat compile", "publish": "npm publish --access public" }, "files": [ "contracts/constants/*", "contracts/interfaces/*", "contracts/libraries/*", - "contracts/verifiers/GenericVerifier.sol", - "contracts/OpenPassportVerifier.sol" + "contracts/proxy/*", + "contracts/registry/*", + "contracts/verifiers/*", + "contracts/IdentityVerificationHub.sol", + "contracts/IdentityVerificationHubImplV1.sol" ], "devDependencies": { "@nomicfoundation/hardhat-chai-matchers": "^2.0.6", @@ -38,7 +56,8 @@ "ethers": "^6.12.1", "hardhat": "^2.22.6", "hardhat-gas-reporter": "^1.0.10", - "solidity-coverage": "^0.8.13", + "mochawesome": "^7.1.3", + "solidity-coverage": "^0.8.14", "ts-node": "^10.9.1", "typechain": "^8.3.2", "typescript": "^5.1.6" @@ -47,7 +66,10 @@ "@ashpect/smt": "https://github.com/ashpect/smt#main", "@eth-optimism/hardhat-ovm": "^0.2.4", "@nomiclabs/hardhat-ethers": "^2.2.3", + "@openpassport/zk-kit-lean-imt": "^0.0.6", + "@openpassport/zk-kit-smt": "^0.0.1", "@openzeppelin/contracts": "^5.0.2", + "@openzeppelin/contracts-upgradeable": "^5.1.0", "@types/circomlibjs": "^0.1.6", "@types/jest": "^29.5.12", "@zk-kit/imt": "^2.0.0-beta.4", @@ -59,7 +81,7 @@ "hardhat-contract-sizer": "^2.10.0", "mocha": "^10.4.0", "node-forge": "^1.3.1", - "poseidon-lite": "^0.2.0", + "poseidon-lite": "^0.3.0", "poseidon-solidity": "^0.0.5", "snarkjs": "^0.7.4" } diff --git a/contracts/test/deployed_contracts/Verifier_dsc_4096.ts b/contracts/test/deployed_contracts/Verifier_dsc_4096.ts deleted file mode 100644 index b98dffa71..000000000 --- a/contracts/test/deployed_contracts/Verifier_dsc_4096.ts +++ /dev/null @@ -1,55 +0,0 @@ -import { ethers } from "ethers"; -import verifier_dsc_4096_artifacts from "../../../app/deployments/artifacts/Deploy_Registry#Verifier_dsc_4096.json"; -import contractAddresses from "../../../app/deployments/deployed_addresses.json"; -import { RPC_URL } from "../../../common/src/constants/constants"; - -async function verifyProof() { - const provider = new ethers.JsonRpcProvider(RPC_URL); - - const verifier_contract = new ethers.Contract( - contractAddresses["Deploy_Registry#Verifier_dsc_4096"], - verifier_dsc_4096_artifacts.abi, - provider - ); - - const mock_parsed_callData_dsc = [ - [ - '0x0', - '0x0' - ], - [ - [ - '0x0', - '0x0' - ], - [ - '0x0', - '0x0' - ] - ], - [ - '0x0', - '0x0' - ], - [ - '0x0', - '0x0' - ] - ] - - try { - const result = await verifier_contract.verifyProof( - mock_parsed_callData_dsc[0], - mock_parsed_callData_dsc[1], - mock_parsed_callData_dsc[2], - mock_parsed_callData_dsc[3] - ); - console.log("Verification result:", result); - } catch (error) { - console.error("Error verifying proof:", error); - } -} - -verifyProof(); - - diff --git a/contracts/test/example/airdrop.test.ts b/contracts/test/example/airdrop.test.ts new file mode 100644 index 000000000..b56514cab --- /dev/null +++ b/contracts/test/example/airdrop.test.ts @@ -0,0 +1,593 @@ +import { expect } from "chai"; +import { deploySystemFixtures } from "../utils/deployment"; +import { DeployedActors } from "../utils/types"; +import { ethers } from "hardhat"; +import { CIRCUIT_CONSTANTS } from "../utils/constants"; +import { ATTESTATION_ID } from "../utils/constants"; +import {generateVcAndDiscloseProof } from "../utils/generateProof"; +import { LeanIMT } from "@openpassport/zk-kit-lean-imt"; +import { poseidon2 } from "poseidon-lite"; +import { generateCommitment } from "../../../common/src/utils/passports/passport"; +import { generateRandomFieldElement } from "../utils/utils"; +import BalanceTree from "../utils/example/balance-tree"; +import { castFromScope } from "../../../common/src/utils/circuits/uuid"; +import { formatCountriesList, reverseBytes } from '../../../common/src/utils/circuits/formatInputs'; +import { Formatter } from "../utils/formatter"; + +describe("Airdrop", () => { + let deployedActors: DeployedActors; + let snapshotId: string; + let airdrop: any; + let token: any; + let baseVcAndDiscloseProof: any; + let vcAndDiscloseProof: any; + let registerSecret: any; + let imt: any; + let commitment: any; + let nullifier: any; + let forbiddenCountriesList: any; + let countriesListPacked: any; + + before(async () => { + deployedActors = await deploySystemFixtures(); + + registerSecret = generateRandomFieldElement(); + nullifier = generateRandomFieldElement(); + commitment = generateCommitment(registerSecret, ATTESTATION_ID.E_PASSPORT, deployedActors.mockPassport); + + forbiddenCountriesList = ['AAA', 'ABC', 'CBA']; + + const hashFunction = (a: bigint, b: bigint) => poseidon2([a, b]); + imt = new LeanIMT(hashFunction); + await imt.insert(BigInt(commitment)); + + baseVcAndDiscloseProof = await generateVcAndDiscloseProof( + registerSecret, + BigInt(ATTESTATION_ID.E_PASSPORT).toString(), + deployedActors.mockPassport, + "test-airdrop", + new Array(88).fill("1"), + "1", + imt, + "20", + undefined, + undefined, + forbiddenCountriesList, + (await deployedActors.user1.getAddress()).slice(2) + ); + + + const tokenFactory = await ethers.getContractFactory("AirdropToken"); + token = await tokenFactory.connect(deployedActors.owner).deploy(); + await token.waitForDeployment(); + + await deployedActors.registry.connect(deployedActors.owner).devAddIdentityCommitment( + ATTESTATION_ID.E_PASSPORT, + nullifier, + commitment + ); + + const root = await deployedActors.registry.getIdentityCommitmentMerkleRoot(); + const timestamp = await deployedActors.registry.rootTimestamps(root); + countriesListPacked = reverseBytes(Formatter.bytesToHexString(new Uint8Array(formatCountriesList(forbiddenCountriesList)))); + + const airdropFactory = await ethers.getContractFactory("Airdrop"); + airdrop = await airdropFactory.connect(deployedActors.owner).deploy( + deployedActors.hub.target, + deployedActors.registry.target, + castFromScope("test-airdrop"), + ATTESTATION_ID.E_PASSPORT, + token.target, + timestamp, + true, + 20, + true, + countriesListPacked, + true, + ); + await airdrop.waitForDeployment(); + + const mintAmount = ethers.parseEther("424242424242"); + await token.mint(airdrop.target, mintAmount); + + snapshotId = await ethers.provider.send("evm_snapshot", []); + }); + + beforeEach(async () => { + vcAndDiscloseProof = structuredClone(baseVcAndDiscloseProof); + }); + + afterEach(async () => { + await ethers.provider.send("evm_revert", [snapshotId]); + snapshotId = await ethers.provider.send("evm_snapshot", []); + }); + + it("should able to open registration by owner", async () => { + const { owner } = deployedActors; + const tx = await airdrop.connect(owner).openRegistration(); + const receipt = await tx.wait(); + const event = receipt?.logs.find( + (log: any) => log.topics[0] === airdrop.interface.getEvent("RegistrationOpen").topicHash + ); + expect(event).to.not.be.null; + expect(await airdrop.isRegistrationOpen()).to.be.true; + }); + + it("should not able to open registration by non-owner", async () => { + const { user1 } = deployedActors; + await expect(airdrop.connect(user1).openRegistration()) + .to.be.revertedWithCustomError(airdrop, "OwnableUnauthorizedAccount") + .withArgs(await user1.getAddress()); + }); + + it("should able to close registration by owner", async () => { + const { owner} = deployedActors; + await airdrop.connect(owner).openRegistration(); + const tx = await airdrop.connect(owner).closeRegistration(); + const receipt = await tx.wait(); + const event = receipt?.logs.find( + (log: any) => log.topics[0] === airdrop.interface.getEvent("RegistrationClose").topicHash + ); + expect(event).to.not.be.null; + expect(await airdrop.isRegistrationOpen()).to.be.false; + }); + + it("should not able to close registration by non-owner", async () => { + const { user1 } = deployedActors; + await expect(airdrop.connect(user1).closeRegistration()) + .to.be.revertedWithCustomError(airdrop, "OwnableUnauthorizedAccount") + .withArgs(await user1.getAddress()); + }); + + it("should able to open claim by owner", async () => { + const { owner} = deployedActors; + const tx = await airdrop.connect(owner).openClaim(); + const receipt = await tx.wait(); + + const event = receipt?.logs.find( + (log: any) => log.topics[0] === airdrop.interface.getEvent("ClaimOpen").topicHash + ); + expect(event).to.not.be.null; + expect(await airdrop.isClaimOpen()).to.be.true; + }); + + it("should not able to open claim by non-owner", async () => { + const { user1 } = deployedActors; + await expect(airdrop.connect(user1).openClaim()) + .to.be.revertedWithCustomError(airdrop, "OwnableUnauthorizedAccount") + .withArgs(await user1.getAddress()); + }); + + it("should able to close claim by owner", async () => { + const { owner } = deployedActors; + await airdrop.connect(owner).openClaim(); + const tx = await airdrop.connect(owner).closeClaim(); + const receipt = await tx.wait(); + const event = receipt?.logs.find( + (log: any) => log.topics[0] === airdrop.interface.getEvent("ClaimClose").topicHash + ); + expect(event).to.not.be.null; + expect(await airdrop.isClaimOpen()).to.be.false; + }); + + it("should not able to close claim by owner", async () => { + const { owner, user1 } = deployedActors; + await airdrop.connect(owner).openClaim(); + await expect( + airdrop.connect(user1).closeClaim() + ).to.be.revertedWithCustomError(airdrop, "OwnableUnauthorizedAccount"); + }); + + it("should able to set merkle root by owner", async () => { + const { owner } = deployedActors; + const merkleRoot = generateRandomFieldElement(); + await airdrop.connect(owner).setMerkleRoot(merkleRoot); + expect(await airdrop.merkleRoot()).to.be.equal(merkleRoot); + }); + + it("should not able to set merkle root by non-owner", async () => { + const { user1 } = deployedActors; + const merkleRoot = generateRandomFieldElement(); + await expect(airdrop.connect(user1).setMerkleRoot(merkleRoot)) + .to.be.revertedWithCustomError(airdrop, "OwnableUnauthorizedAccount") + .withArgs(await user1.getAddress()); + }); + + it("should able to register address by user", async () => { + const { owner, user1 } = deployedActors; + + await airdrop.connect(owner).openRegistration(); + const tx = await airdrop.connect(user1).registerAddress(vcAndDiscloseProof); + const receipt = await tx.wait(); + + const event = receipt?.logs.find( + (log: any) => log.topics[0] === airdrop.interface.getEvent("UserIdentifierRegistered").topicHash + ); + const eventArgs = event ? airdrop.interface.decodeEventLog( + "UserIdentifierRegistered", + event.data, + event.topics + ) : null; + + expect(eventArgs?.registeredUserIdentifier).to.be.equal(await user1.getAddress()); + + const appNullifier = vcAndDiscloseProof.pubSignals[CIRCUIT_CONSTANTS.VC_AND_DISCLOSE_NULLIFIER_INDEX]; + expect(eventArgs?.nullifier).to.be.equal(appNullifier); + + const nullifierToId = await airdrop.getNullifier(appNullifier); + expect(nullifierToId).to.be.equal(await user1.getAddress()); + + const isRegistered = await airdrop.isRegistered(await user1.getAddress()); + expect(isRegistered).to.be.equal(true); + const isRegisteredFalse = await airdrop.isRegistered(await owner.getAddress()); + }); + + it("should not able to register address by user if registration is closed", async () => { + const { owner, user1 } = deployedActors; + + await airdrop.connect(owner).closeRegistration(); + await expect(airdrop.connect(user1).registerAddress(vcAndDiscloseProof)) + .to.be.revertedWithCustomError(airdrop, "RegistrationNotOpen"); + }); + + it("should not able to register address by user if scope is invalid", async () => { + const { owner, user1 } = deployedActors; + + vcAndDiscloseProof = await generateVcAndDiscloseProof( + registerSecret, + BigInt(ATTESTATION_ID.E_PASSPORT).toString(), + deployedActors.mockPassport, + "test-airdrop-invalid", + new Array(88).fill("1"), + "1", + imt, + "20", + ); + + await airdrop.connect(owner).openRegistration(); + await expect(airdrop.connect(user1).registerAddress(vcAndDiscloseProof)) + .to.be.revertedWithCustomError(airdrop, "InvalidScope"); + }); + + it("should not able to register address by user if nullifier is already registered", async () => { + const { owner, user1 } = deployedActors; + + await airdrop.connect(owner).openRegistration(); + await airdrop.connect(user1).registerAddress(vcAndDiscloseProof); + await expect(airdrop.connect(user1).registerAddress(vcAndDiscloseProof)) + .to.be.revertedWithCustomError(airdrop, "RegisteredNullifier"); + }); + + it("should not able to register address by user if attestation id is invalid", async () => { + const { registry, owner, user1 } = deployedActors; + + const invalidCommitment = generateCommitment(registerSecret, ATTESTATION_ID.INVALID_ATTESTATION_ID, deployedActors.mockPassport); + + await registry.connect(owner).devAddIdentityCommitment( + ATTESTATION_ID.INVALID_ATTESTATION_ID, + nullifier, + invalidCommitment + ); + + const hashFunction = (a: bigint, b: bigint) => poseidon2([a, b]); + const invalidImt = new LeanIMT(hashFunction); + await invalidImt.insert(BigInt(commitment)); + await invalidImt.insert(BigInt(invalidCommitment)); + + vcAndDiscloseProof = await generateVcAndDiscloseProof( + registerSecret, + BigInt(ATTESTATION_ID.INVALID_ATTESTATION_ID).toString(), + deployedActors.mockPassport, + "test-airdrop", + new Array(88).fill("1"), + "1", + invalidImt, + "20", + ); + + await airdrop.connect(owner).openRegistration(); + await expect(airdrop.connect(user1).registerAddress(vcAndDiscloseProof)) + .to.be.revertedWithCustomError(airdrop, "InvalidAttestationId"); + }); + + it("should not able to register address when rootTimestamp is different", async () => { + const {registry, owner, user1, mockPassport} = deployedActors; + + const secondCommitment = generateCommitment(registerSecret, ATTESTATION_ID.INVALID_ATTESTATION_ID, mockPassport); + await registry.devAddIdentityCommitment( + ATTESTATION_ID.E_PASSPORT, + nullifier, + secondCommitment + ); + + const hashFunction = (a: bigint, b: bigint) => poseidon2([a, b]); + const invalidImt = new LeanIMT(hashFunction); + await invalidImt.insert(BigInt(commitment)); + await invalidImt.insert(BigInt(secondCommitment)); + + vcAndDiscloseProof = await generateVcAndDiscloseProof( + registerSecret, + BigInt(ATTESTATION_ID.E_PASSPORT).toString(), + deployedActors.mockPassport, + "test-airdrop", + new Array(88).fill("1"), + "1", + invalidImt, + "20", + undefined, + undefined, + forbiddenCountriesList, + (await deployedActors.user1.getAddress()).slice(2) + ); + + await airdrop.connect(owner).openRegistration(); + await expect(airdrop.connect(user1).registerAddress(vcAndDiscloseProof)) + .to.be.revertedWithCustomError(airdrop, "InvalidTimestamp"); + }); + + it("should allow registration when targetRootTimestamp is 0", async () => { + const { hub, registry, owner, user1 } = deployedActors; + + const airdropFactory = await ethers.getContractFactory("Airdrop"); + const newAirdrop = await airdropFactory.connect(owner).deploy( + hub.target, + registry.target, + castFromScope("test-airdrop"), + ATTESTATION_ID.E_PASSPORT, + token.target, + 0, + true, + 20, + true, + countriesListPacked, + true, + ); + console.log() + await newAirdrop.waitForDeployment(); + + await newAirdrop.connect(owner).openRegistration(); + await expect(newAirdrop.connect(user1).registerAddress(vcAndDiscloseProof)) + .to.not.be.reverted; + }); + + it("should revert with InvalidTimestamp when root timestamp does not match", async () => { + const { hub, registry, owner, user1 } = deployedActors; + + const airdropFactory = await ethers.getContractFactory("Airdrop"); + const newAirdrop = await airdropFactory.connect(owner).deploy( + hub.target, + registry.target, + castFromScope("test-airdrop"), + ATTESTATION_ID.E_PASSPORT, + token.target, + 123456789, + true, + 20, + true, + countriesListPacked, + true, + ); + await newAirdrop.waitForDeployment(); + + await newAirdrop.connect(owner).openRegistration(); + await expect(newAirdrop.connect(user1).registerAddress(vcAndDiscloseProof)) + .to.be.revertedWithCustomError(newAirdrop, "InvalidTimestamp"); + }); + + it("should return correct scope", async () => { + const scope = await airdrop.getScope(); + expect(scope).to.equal(castFromScope("test-airdrop")); + }); + + it("should return correct attestation id", async () => { + const attestationId = await airdrop.getAttestationId(); + expect(attestationId).to.equal(ATTESTATION_ID.E_PASSPORT); + }); + + it("should return correct merkle root", async () => { + const { owner } = deployedActors; + const merkleRoot = generateRandomFieldElement(); + + await airdrop.connect(owner).setMerkleRoot(merkleRoot); + const storedRoot = await airdrop.merkleRoot(); + expect(storedRoot).to.equal(merkleRoot); + }); + + it("should return correct token address", async () => { + const tokenAddress = await airdrop.token(); + expect(tokenAddress).to.equal(token.target); + }); + + it("should able to claim token by user", async () => { + const { owner, user1 } = deployedActors; + + await airdrop.connect(owner).openRegistration(); + await airdrop.connect(user1).registerAddress(vcAndDiscloseProof); + await airdrop.connect(owner).closeRegistration(); + + const tree = new BalanceTree([{ account: await user1.getAddress(), amount: BigInt(1000000000000000000) }]); + const root = tree.getHexRoot(); + + await airdrop.connect(owner).setMerkleRoot(root); + + await airdrop.connect(owner).openClaim(); + const merkleProof = tree.getProof(0, await user1.getAddress(), BigInt(1000000000000000000)); + const tx = await airdrop.connect(user1).claim(0, BigInt(1000000000000000000), merkleProof); + const receipt = await tx.wait(); + + const event = receipt?.logs.find( + (log: any) => log.topics[0] === airdrop.interface.getEvent("Claimed").topicHash + ); + const eventArgs = event ? airdrop.interface.decodeEventLog( + "Claimed", + event.data, + event.topics + ) : null; + + expect(eventArgs?.index).to.equal(0); + expect(eventArgs?.amount).to.equal(BigInt(1000000000000000000)); + expect(eventArgs?.account).to.equal(await user1.getAddress()); + + const balance = await token.balanceOf(await user1.getAddress()); + expect(balance).to.equal(BigInt(1000000000000000000)); + + const isClaimed = await airdrop.claimed(await user1.getAddress()); + expect(isClaimed).to.be.true; + }); + + it("should not able to claim token by user if registration is not closed", async () => { + const { owner, user1 } = deployedActors; + + await airdrop.connect(owner).openRegistration(); + await airdrop.connect(user1).registerAddress(vcAndDiscloseProof); + + const tree = new BalanceTree([{ account: await user1.getAddress(), amount: BigInt(1000000000000000000) }]); + const root = tree.getHexRoot(); + + await airdrop.connect(owner).setMerkleRoot(root); + + await airdrop.connect(owner).openClaim(); + const merkleProof = tree.getProof(0, await user1.getAddress(), BigInt(1000000000000000000)); + await expect(airdrop.connect(user1).claim(0, BigInt(1000000000000000000), merkleProof)) + .to.be.revertedWithCustomError(airdrop, "RegistrationNotClosed"); + + const isClaimed = await airdrop.claimed(await user1.getAddress()); + expect(isClaimed).to.be.false; + }); + + it("should not able to claim token by user if claim is not open", async () => { + const { owner, user1 } = deployedActors; + + await airdrop.connect(owner).openRegistration(); + await airdrop.connect(user1).registerAddress(vcAndDiscloseProof); + await airdrop.connect(owner).closeRegistration(); + + const tree = new BalanceTree([{ account: await user1.getAddress(), amount: BigInt(1000000000000000000) }]); + const root = tree.getHexRoot(); + + await airdrop.connect(owner).setMerkleRoot(root); + + const merkleProof = tree.getProof(0, await user1.getAddress(), BigInt(1000000000000000000)); + await expect(airdrop.connect(user1).claim(0, BigInt(1000000000000000000), merkleProof)) + .to.be.revertedWithCustomError(airdrop, "ClaimNotOpen"); + + const isClaimed = await airdrop.claimed(await user1.getAddress()); + expect(isClaimed).to.be.false; + }); + + it("should not able to claim token by user if user has already claimed", async () => { + const { owner, user1 } = deployedActors; + + await airdrop.connect(owner).openRegistration(); + await airdrop.connect(user1).registerAddress(vcAndDiscloseProof); + await airdrop.connect(owner).closeRegistration(); + const tree = new BalanceTree([{ account: await user1.getAddress(), amount: BigInt(1000000000000000000) }]); + const root = tree.getHexRoot(); + + await airdrop.connect(owner).setMerkleRoot(root); + + await airdrop.connect(owner).openClaim(); + const merkleProof = tree.getProof(0, await user1.getAddress(), BigInt(1000000000000000000)); + await airdrop.connect(user1).claim(0, BigInt(1000000000000000000), merkleProof); + await expect(airdrop.connect(user1).claim(0, BigInt(1000000000000000000), merkleProof)) + .to.be.revertedWithCustomError(airdrop, "AlreadyClaimed"); + + + const balance = await token.balanceOf(await user1.getAddress()); + expect(balance).to.equal(BigInt(1000000000000000000)); + + const isClaimed = await airdrop.claimed(await user1.getAddress()); + expect(isClaimed).to.be.true; + }); + + it("should not able to claim token by user if merkle proof is invalid", async () => { + const { owner, user1 } = deployedActors; + + await airdrop.connect(owner).openRegistration(); + await airdrop.connect(user1).registerAddress(vcAndDiscloseProof); + await airdrop.connect(owner).closeRegistration(); + const tree = new BalanceTree([{ account: await user1.getAddress(), amount: BigInt(1000000000000000000) }]); + const root = tree.getHexRoot(); + + await airdrop.connect(owner).setMerkleRoot(root); + + await airdrop.connect(owner).openClaim(); + const merkleProof = tree.getProof(0, await user1.getAddress(), BigInt(1000000000000000000)); + merkleProof[0] = generateRandomFieldElement().toString(); + await expect(airdrop.connect(user1).claim(0, BigInt(1000000000000000000), merkleProof)) + .to.be.revertedWithCustomError(airdrop, "InvalidProof"); + + const isClaimed = await airdrop.claimed(await user1.getAddress()); + expect(isClaimed).to.be.false; + }); + + it("should not able to claim token by user if user is not registered", async () => { + const { owner, user1, user2 } = deployedActors; + + await airdrop.connect(owner).openRegistration(); + await airdrop.connect(user1).registerAddress(vcAndDiscloseProof); + await airdrop.connect(owner).closeRegistration(); + + const tree = new BalanceTree([ + { account: await user1.getAddress(), amount: BigInt(1000000000000000000) }, + { account: await user2.getAddress(), amount: BigInt(1000000000000000000) } + ]); + const root = tree.getHexRoot(); + + await airdrop.connect(owner).setMerkleRoot(root); + await airdrop.connect(owner).openClaim(); + + const merkleProof = tree.getProof(1, await user2.getAddress(), BigInt(1000000000000000000)); + await expect(airdrop.connect(user2).claim(1, BigInt(1000000000000000000), merkleProof)) + .to.be.revertedWithCustomError(airdrop, "NotRegistered") + .withArgs(await user2.getAddress()); + + const isClaimed = await airdrop.claimed(await user2.getAddress()); + expect(isClaimed).to.be.false; + }); + + it("should able to set verification config by owner", async () => { + const { owner } = deployedActors; + const newVerificationConfig = { + olderThanEnabled: false, + olderThan: 25, + forbiddenCountriesEnabled: false, + forbiddenCountriesListPacked: countriesListPacked, + ofacEnabled: false + }; + + await airdrop.connect(owner).setVerificationConfig(newVerificationConfig); + const storedConfig = await airdrop.getVerificationConfig(); + + expect(storedConfig.olderThanEnabled).to.equal(newVerificationConfig.olderThanEnabled); + expect(storedConfig.olderThan).to.equal(newVerificationConfig.olderThan); + expect(storedConfig.forbiddenCountriesEnabled).to.equal(newVerificationConfig.forbiddenCountriesEnabled); + expect(storedConfig.forbiddenCountriesListPacked).to.equal(newVerificationConfig.forbiddenCountriesListPacked); + expect(storedConfig.ofacEnabled).to.equal(newVerificationConfig.ofacEnabled); + }); + + it("should not able to set verification config by non-owner", async () => { + const { user1 } = deployedActors; + const newVerificationConfig = { + olderThanEnabled: false, + olderThan: 25, + forbiddenCountriesEnabled: false, + forbiddenCountriesListPacked: countriesListPacked, + ofacEnabled: false + }; + + await expect(airdrop.connect(user1).setVerificationConfig(newVerificationConfig)) + .to.be.revertedWithCustomError(airdrop, "OwnableUnauthorizedAccount") + .withArgs(await user1.getAddress()); + }); + + it("should return correct verification config", async () => { + const config = await airdrop.getVerificationConfig(); + expect(config.olderThanEnabled).to.equal(true); + expect(config.olderThan).to.equal(20); + expect(config.forbiddenCountriesEnabled).to.equal(true); + expect(config.forbiddenCountriesListPacked).to.equal(countriesListPacked); + expect(config.ofacEnabled).to.equal(true); + }); + +}); diff --git a/contracts/test/integration/commitmentRegistration.test.ts b/contracts/test/integration/commitmentRegistration.test.ts new file mode 100644 index 000000000..e5de4b2d3 --- /dev/null +++ b/contracts/test/integration/commitmentRegistration.test.ts @@ -0,0 +1,448 @@ +import { expect } from "chai"; +import { deploySystemFixtures } from "../utils/deployment"; +import { DeployedActors } from "../utils/types"; +import { ethers } from "hardhat"; +import { CIRCUIT_CONSTANTS } from "../utils/constants"; +import { RegisterVerifierId, DscVerifierId } from "../../../common/src/constants/constants"; +import { ATTESTATION_ID } from "../utils/constants"; +import { generateRegisterProof, generateDscProof } from "../utils/generateProof"; +import { generateRandomFieldElement } from "../utils/utils"; +import { TransactionReceipt, ZeroAddress } from "ethers"; +import serialized_dsc_tree from '../../../common/pubkeys/serialized_dsc_tree.json'; +import { LeanIMT } from "@openpassport/zk-kit-lean-imt"; +import {poseidon2} from "poseidon-lite"; + +describe("Commitment Registration Tests", function () { + this.timeout(0); + + let deployedActors: DeployedActors; + let snapshotId: string; + let baseDscProof: any; + let baseRegisterProof: any; + let dscProof: any; + let registerProof: any; + let registerSecret: any; + + before(async () => { + deployedActors = await deploySystemFixtures(); + registerSecret = generateRandomFieldElement(); + baseDscProof = await generateDscProof( + deployedActors.mockPassport.dsc, + ); + baseRegisterProof = await generateRegisterProof( + registerSecret, + deployedActors.mockPassport + ); + snapshotId = await ethers.provider.send("evm_snapshot", []); + }); + + beforeEach(async () => { + dscProof = structuredClone(baseDscProof); + registerProof = structuredClone(baseRegisterProof); + }); + + afterEach(async () => { + await ethers.provider.send("evm_revert", [snapshotId]); + snapshotId = await ethers.provider.send("evm_snapshot", []); + }); + + describe("Register Commitment", () => { + + describe("Initialization", () => { + it("should have consistent addresses between registry and hub", async () => { + const {hub, registry} = deployedActors; + + expect(await registry.hub()).to.equal(hub.target); + expect(await hub.registry()).to.equal(registry.target); + }); + }); + + describe("Register DSC Pubkey", async () => { + + it("Should register DSC key commitment successfully", async () => { + const {hub, registry} = deployedActors; + + const previousRoot = await registry.getDscKeyCommitmentMerkleRoot(); + const previousSize = await registry.getDscKeyCommitmentTreeSize(); + const tx = await hub.registerDscKeyCommitment( + DscVerifierId.dsc_rsa_sha256_65537_4096, + dscProof + ); + + const hashFunction = (a: bigint, b: bigint) => poseidon2([a, b]); + const imt = new LeanIMT(hashFunction); + await imt.insert(BigInt(dscProof.pubSignals[CIRCUIT_CONSTANTS.DSC_TREE_LEAF_INDEX])); + + const receipt = await tx.wait() as TransactionReceipt; + const event = receipt?.logs.find( + log => log.topics[0] === registry.interface.getEvent("DscKeyCommitmentRegistered").topicHash + ); + const eventArgs = event ? registry.interface.decodeEventLog( + "DscKeyCommitmentRegistered", + event.data, + event.topics + ) : null; + + const blockTimestamp = (await ethers.provider.getBlock(receipt.blockNumber))!.timestamp; + const currentRoot = await registry.getDscKeyCommitmentMerkleRoot(); + const index = await registry.getDscKeyCommitmentIndex(dscProof.pubSignals[CIRCUIT_CONSTANTS.DSC_TREE_LEAF_INDEX]); + + expect(eventArgs?.commitment).to.equal(dscProof.pubSignals[CIRCUIT_CONSTANTS.DSC_TREE_LEAF_INDEX]); + expect(eventArgs?.timestamp).to.equal(blockTimestamp); + expect(eventArgs?.imtRoot).to.equal(currentRoot); + expect(eventArgs?.imtIndex).to.equal(index); + + // Check state + expect(currentRoot).to.not.equal(previousRoot); + expect(currentRoot).to.be.equal(imt.root); + expect(await registry.getDscKeyCommitmentTreeSize()).to.equal(previousSize + 1n); + expect(await registry.getDscKeyCommitmentIndex(dscProof.pubSignals[CIRCUIT_CONSTANTS.DSC_TREE_LEAF_INDEX])).to.equal(index); + expect(await registry.isRegisteredDscKeyCommitment(dscProof.pubSignals[CIRCUIT_CONSTANTS.DSC_TREE_LEAF_INDEX])).to.equal(true); + }); + + it("Should fail when called by proxy address", async () => { + const {hubImpl} = deployedActors; + await expect( + hubImpl.registerDscKeyCommitment( + DscVerifierId.dsc_rsa_sha256_65537_4096, + dscProof + ) + ).to.be.revertedWithCustomError(hubImpl, "UUPSUnauthorizedCallContext"); + }); + + it("Should fail when the verifier is not set", async () => { + const {hub} = deployedActors; + await expect( + hub.registerDscKeyCommitment( + DscVerifierId.dsc_rsa_sha1_65537_4096, + dscProof + ) + ).to.be.revertedWithCustomError(hub, "NO_VERIFIER_SET"); + }); + + it("Should fail when the csca root is invalid", async() => { + const {hub} = deployedActors; + dscProof.pubSignals[CIRCUIT_CONSTANTS.DSC_CSCA_ROOT_INDEX] = generateRandomFieldElement(); + await expect( + hub.registerDscKeyCommitment( + DscVerifierId.dsc_rsa_sha256_65537_4096, + dscProof + ) + ).to.be.revertedWithCustomError(hub, "INVALID_CSCA_ROOT"); + }); + + it("Should fail when the proof is invalid", async () => { + const {hub} = deployedActors; + dscProof.a[0] = generateRandomFieldElement(); + await expect( + hub.registerDscKeyCommitment( + DscVerifierId.dsc_rsa_sha256_65537_4096, + dscProof + ) + ).to.be.revertedWithCustomError(hub, "INVALID_DSC_PROOF"); + }); + + it("Should fail when registerDscKeyCommitment is called directly on implementation", async () => { + const {registryImpl} = deployedActors; + await expect( + registryImpl.registerDscKeyCommitment( + generateRandomFieldElement() + ) + ).to.be.revertedWithCustomError(registryImpl, "UUPSUnauthorizedCallContext"); + }); + + it("Should fail when the registerDscKeyCommitment is called by non-hub address", async () => { + const {registry,vcAndDisclose,register,dsc, owner} = deployedActors; + const IdentityVerificationHubImplFactory = await ethers.getContractFactory("IdentityVerificationHubImplV1", owner); + const hubImpl2 = await IdentityVerificationHubImplFactory.deploy(); + await hubImpl2.waitForDeployment(); + + const initializeData = hubImpl2.interface.encodeFunctionData("initialize", [ + registry.target, + vcAndDisclose.target, + [RegisterVerifierId.register_sha256_sha256_sha256_rsa_65537_4096], + [register.target], + [DscVerifierId.dsc_rsa_sha256_65537_4096], + [dsc.target] + ]); + const hubFactory = await ethers.getContractFactory("IdentityVerificationHub", owner); + const hub2Proxy = await hubFactory.deploy(hubImpl2.target, initializeData); + await hub2Proxy.waitForDeployment(); + + const hub2 = await ethers.getContractAt("IdentityVerificationHubImplV1", hub2Proxy.target); + + await expect( + hub2.registerDscKeyCommitment( + DscVerifierId.dsc_rsa_sha256_65537_4096, + dscProof + ) + ).to.be.revertedWithCustomError(registry, "ONLY_HUB_CAN_ACCESS"); + }); + + it("should fail registerDscKeyCommitment when hub address is not set", async () => { + const {hub, registry} = deployedActors; + + await registry.updateHub(ZeroAddress); + await expect( + hub.registerDscKeyCommitment( + DscVerifierId.dsc_rsa_sha256_65537_4096, + dscProof + ) + ).to.be.revertedWithCustomError(registry, "HUB_NOT_SET"); + }); + + it("should fail when the dsc key commitment is already registered", async () => { + const {hub, registry} = deployedActors; + await hub.registerDscKeyCommitment( + DscVerifierId.dsc_rsa_sha256_65537_4096, + dscProof + ); + await expect( + hub.registerDscKeyCommitment( + DscVerifierId.dsc_rsa_sha256_65537_4096, + dscProof + ) + ).to.be.revertedWithCustomError(registry, "REGISTERED_COMMITMENT"); + }); + + it("should fail when getDscKeyCommitmentMerkleRoot is called by non-proxy", async () => { + const {registryImpl} = deployedActors; + await expect( + registryImpl.getDscKeyCommitmentMerkleRoot() + ).to.be.revertedWithCustomError(registryImpl, "UUPSUnauthorizedCallContext"); + }); + + it("should fail when checkDscKeyCommitmentMerkleRoot is called by non-proxy", async () => { + const {registryImpl} = deployedActors; + const root = generateRandomFieldElement(); + await expect( + registryImpl.checkDscKeyCommitmentMerkleRoot(root) + ).to.be.revertedWithCustomError(registryImpl, "UUPSUnauthorizedCallContext"); + }); + + it("should fail when getDscKeyCommitmentTreeSize is called by non-proxy", async () => { + const {registryImpl} = deployedActors; + await expect( + registryImpl.getDscKeyCommitmentTreeSize() + ).to.be.revertedWithCustomError(registryImpl, "UUPSUnauthorizedCallContext"); + }); + + it("should fail when getDscKeyCommitmentIndex is called by non-proxy", async () => { + const {registryImpl} = deployedActors; + const commitment =generateRandomFieldElement(); + await expect( + registryImpl.getDscKeyCommitmentIndex(commitment) + ).to.be.revertedWithCustomError(registryImpl, "UUPSUnauthorizedCallContext"); + }); + + it("should fail when registerDscKeyCommitment is called by non-proxy address", async () => { + const { hubImpl } = deployedActors; + await expect( + hubImpl.registerDscKeyCommitment( + DscVerifierId.dsc_rsa_sha256_65537_4096, + dscProof + ) + ).to.be.revertedWithCustomError(hubImpl, "UUPSUnauthorizedCallContext"); + }); + + }); + + describe("Register Passport Commitment", () => { + before(async () => { + const {registry} = deployedActors; + const dscKeys = JSON.parse(serialized_dsc_tree); + for (let i = 0; i < dscKeys[0].length; i++) { + await registry.devAddDscKeyCommitment(BigInt(dscKeys[0][i])); + } + snapshotId = await ethers.provider.send("evm_snapshot", []); + }); + + afterEach(async () => { + await ethers.provider.send("evm_revert", [snapshotId]); + snapshotId = await ethers.provider.send("evm_snapshot", []); + }); + + it("should register passport commitment successfully", async () => { + const {hub, registry, mockPassport} = deployedActors; + + const registerProof = await generateRegisterProof( + registerSecret, + mockPassport + ); + + const previousRoot = await registry.getIdentityCommitmentMerkleRoot(); + + const hashFunction = (a: bigint, b: bigint) => poseidon2([a, b]); + const imt = new LeanIMT(hashFunction); + await imt.insert(BigInt(registerProof.pubSignals[CIRCUIT_CONSTANTS.REGISTER_COMMITMENT_INDEX])); + + const tx = await hub.registerPassportCommitment( + RegisterVerifierId.register_sha256_sha256_sha256_rsa_65537_4096, + registerProof + ); + const receipt = await tx.wait() as TransactionReceipt; + const blockTimestamp = (await ethers.provider.getBlock(receipt.blockNumber))!.timestamp; + + const currentRoot = await registry.getIdentityCommitmentMerkleRoot(); + const size = await registry.getIdentityCommitmentMerkleTreeSize(); + const rootTimestamp = await registry.rootTimestamps(currentRoot); + const index = await registry.getIdentityCommitmentIndex(registerProof.pubSignals[CIRCUIT_CONSTANTS.REGISTER_COMMITMENT_INDEX]); + const nullifier = await registry.nullifiers( + ATTESTATION_ID.E_PASSPORT, + registerProof.pubSignals[CIRCUIT_CONSTANTS.REGISTER_NULLIFIER_INDEX] + ); + + const event = receipt?.logs.find( + log => log.topics[0] === registry.interface.getEvent("CommitmentRegistered").topicHash + ); + const eventArgs = event ? registry.interface.decodeEventLog( + "CommitmentRegistered", + event.data, + event.topics + ) : null; + + expect(eventArgs?.attestationId).to.equal(ATTESTATION_ID.E_PASSPORT); + expect(eventArgs?.nullifier).to.equal(registerProof.pubSignals[CIRCUIT_CONSTANTS.REGISTER_NULLIFIER_INDEX]); + expect(eventArgs?.commitment).to.equal(registerProof.pubSignals[CIRCUIT_CONSTANTS.REGISTER_COMMITMENT_INDEX]); + expect(eventArgs?.timestamp).to.equal(blockTimestamp); + expect(eventArgs?.imtRoot).to.equal(currentRoot); + expect(eventArgs?.imtIndex).to.equal(0); + + expect(currentRoot).to.not.equal(previousRoot); + expect(currentRoot).to.be.equal(imt.root); + expect(size).to.equal(1); + expect(rootTimestamp).to.equal(blockTimestamp); + expect(index).to.equal(0); + expect(nullifier).to.equal(true); + }); + + it("should fail when verifier is not set", async () => { + const {hub} = deployedActors; + + registerProof.a[0] = generateRandomFieldElement(); + + await expect( + hub.registerPassportCommitment( + RegisterVerifierId.register_sha1_sha1_sha1_rsa_65537_2048, + registerProof + ) + ).to.be.revertedWithCustomError(hub, "NO_VERIFIER_SET"); + }); + + it("should fail when commitment root is invalid", async () => { + const {hub} = deployedActors; + + const invalidCommitmentRoot = generateRandomFieldElement(); + + registerProof.pubSignals[CIRCUIT_CONSTANTS.REGISTER_MERKLE_ROOT_INDEX] = invalidCommitmentRoot; + await expect( + hub.registerPassportCommitment( + RegisterVerifierId.register_sha256_sha256_sha256_rsa_65537_4096, + registerProof + ) + ).to.be.revertedWithCustomError(hub, "INVALID_COMMITMENT_ROOT"); + }); + + it("should fail when register proof verification fails", async () => { + const {hub} = deployedActors; + + registerProof.a[0] = generateRandomFieldElement(); + + await expect( + hub.registerPassportCommitment( + RegisterVerifierId.register_sha256_sha256_sha256_rsa_65537_4096, + registerProof + ) + ).to.be.revertedWithCustomError(hub, "INVALID_REGISTER_PROOF"); + }); + + it("should fail when nullifier is already used", async () => { + const {hub, registry, mockPassport} = deployedActors; + + const registerProof = await generateRegisterProof( + registerSecret, + mockPassport + ); + + await hub.registerPassportCommitment( + RegisterVerifierId.register_sha256_sha256_sha256_rsa_65537_4096, + registerProof + ); + + await expect( + hub.registerPassportCommitment( + RegisterVerifierId.register_sha256_sha256_sha256_rsa_65537_4096, + registerProof + ) + ).to.be.revertedWithCustomError(registry, "REGISTERED_COMMITMENT"); + }); + + it("should fail when registerPassportCommitment is called by non-proxy address", async () => { + const {hubImpl} = deployedActors; + await expect( + hubImpl.registerPassportCommitment( + RegisterVerifierId.register_sha256_sha256_sha256_rsa_65537_4096, + registerProof + ) + ).to.be.revertedWithCustomError(hubImpl, "UUPSUnauthorizedCallContext"); + }); + + it("should fail when registerCommitment is called by non-hub address", async () => { + const {registry, vcAndDisclose, register, dsc, owner} = deployedActors; + const IdentityVerificationHubImplFactory = await ethers.getContractFactory("IdentityVerificationHubImplV1", owner); + const hubImpl2 = await IdentityVerificationHubImplFactory.deploy(); + await hubImpl2.waitForDeployment(); + + const initializeData = hubImpl2.interface.encodeFunctionData("initialize", [ + registry.target, + vcAndDisclose.target, + [RegisterVerifierId.register_sha256_sha256_sha256_rsa_65537_4096], + [register.target], + [DscVerifierId.dsc_rsa_sha256_65537_4096], + [dsc.target] + ]); + const hubFactory = await ethers.getContractFactory("IdentityVerificationHub", owner); + const hub2Proxy = await hubFactory.deploy(hubImpl2.target, initializeData); + await hub2Proxy.waitForDeployment(); + + const hub2 = await ethers.getContractAt("IdentityVerificationHubImplV1", hub2Proxy.target); + + await expect( + hub2.registerPassportCommitment( + RegisterVerifierId.register_sha256_sha256_sha256_rsa_65537_4096, + registerProof + ) + ).to.be.revertedWithCustomError(registry, "ONLY_HUB_CAN_ACCESS"); + }); + + it("should fail registerCommitment when hub address is not set", async () => { + const {hub, registry} = deployedActors; + + await registry.updateHub(ZeroAddress); + await expect( + hub.registerPassportCommitment( + RegisterVerifierId.register_sha256_sha256_sha256_rsa_65537_4096, + registerProof + ) + ).to.be.revertedWithCustomError(registry, "HUB_NOT_SET"); + }); + + it("should fail when registerCommitment is called by non-proxy address", async() => { + const {registryImpl} = deployedActors; + + const nullifier = generateRandomFieldElement(); + const commitment = generateRandomFieldElement(); + + await expect( + registryImpl.registerCommitment( + ATTESTATION_ID.E_PASSPORT, + nullifier, + commitment + ) + ).to.be.revertedWithCustomError(registryImpl, "UUPSUnauthorizedCallContext"); + }); + + }); + + }); +}); \ No newline at end of file diff --git a/contracts/test/integration/endToEnd.test.ts b/contracts/test/integration/endToEnd.test.ts new file mode 100644 index 000000000..d573edfe5 --- /dev/null +++ b/contracts/test/integration/endToEnd.test.ts @@ -0,0 +1,250 @@ +import { expect } from "chai"; +import { deploySystemFixtures } from "../utils/deployment"; +import { DeployedActors } from "../utils/types"; +import { ethers } from "hardhat"; +import { CIRCUIT_CONSTANTS } from "../utils/constants"; +import { RegisterVerifierId, DscVerifierId } from "../../../common/src/constants/constants"; +import { ATTESTATION_ID } from "../utils/constants"; +import { generateRegisterProof, generateDscProof, generateVcAndDiscloseProof } from "../utils/generateProof"; +import { generateRandomFieldElement } from "../utils/utils"; +import { TransactionReceipt, ZeroAddress } from "ethers"; +import serialized_dsc_tree from '../../../common/pubkeys/serialized_dsc_tree.json'; +import { LeanIMT } from "@openpassport/zk-kit-lean-imt"; +import {poseidon2} from "poseidon-lite"; +import { castFromScope } from "../../../common/src/utils/circuits/uuid"; +import BalanceTree from "../utils/example/balance-tree"; +import { formatCountriesList, reverseBytes } from "../../../common/src/utils/circuits/formatInputs"; +import { Formatter } from "../utils/formatter"; + +describe("End to End Tests", function () { + this.timeout(0); + + let deployedActors: DeployedActors; + let snapshotId: string; + + before(async () => { + deployedActors = await deploySystemFixtures(); + snapshotId = await ethers.provider.send("evm_snapshot", []); + }); + + afterEach(async () => { + await ethers.provider.send("evm_revert", [snapshotId]); + snapshotId = await ethers.provider.send("evm_snapshot", []); + }); + + it("register dsc key commitment, register identity commitment, verify commitment and disclose attrs and claim airdrop", async () => { + const { hub, registry, mockPassport, owner, user1 } = deployedActors; + + // register dsc key + // To increase test performance, we will just set one dsc key with groth16 proof + // Other commitments are registered by dev function + const dscKeys = JSON.parse(serialized_dsc_tree); + let registerDscTx; + const dscProof = await generateDscProof( + mockPassport.dsc, + ); + const registerSecret = generateRandomFieldElement(); + for (let i = 0; i < dscKeys[0].length; i++) { + if (BigInt(dscKeys[0][i]) == dscProof.pubSignals[CIRCUIT_CONSTANTS.DSC_TREE_LEAF_INDEX]) { + const previousRoot = await registry.getDscKeyCommitmentMerkleRoot(); + const previousSize = await registry.getDscKeyCommitmentTreeSize(); + registerDscTx = await hub.registerDscKeyCommitment( + DscVerifierId.dsc_rsa_sha256_65537_4096, + dscProof + ); + const receipt = await registerDscTx.wait() as TransactionReceipt; + const event = receipt?.logs.find( + log => log.topics[0] === registry.interface.getEvent("DscKeyCommitmentRegistered").topicHash + ); + const eventArgs = event ? registry.interface.decodeEventLog( + "DscKeyCommitmentRegistered", + event.data, + event.topics + ) : null; + + const blockTimestamp = (await ethers.provider.getBlock(receipt.blockNumber))!.timestamp; + const currentRoot = await registry.getDscKeyCommitmentMerkleRoot(); + const index = await registry.getDscKeyCommitmentIndex(dscProof.pubSignals[CIRCUIT_CONSTANTS.DSC_TREE_LEAF_INDEX]); + + expect(eventArgs?.commitment).to.equal(dscProof.pubSignals[CIRCUIT_CONSTANTS.DSC_TREE_LEAF_INDEX]); + expect(eventArgs?.timestamp).to.equal(blockTimestamp); + expect(eventArgs?.imtRoot).to.equal(currentRoot); + expect(eventArgs?.imtIndex).to.equal(index); + + // Check state + expect(currentRoot).to.not.equal(previousRoot); + expect(await registry.getDscKeyCommitmentTreeSize()).to.equal(previousSize + 1n); + expect(await registry.getDscKeyCommitmentIndex(dscProof.pubSignals[CIRCUIT_CONSTANTS.DSC_TREE_LEAF_INDEX])).to.equal(index); + expect(await registry.isRegisteredDscKeyCommitment(dscProof.pubSignals[CIRCUIT_CONSTANTS.DSC_TREE_LEAF_INDEX])).to.equal(true); + } else { + await registry.devAddDscKeyCommitment(BigInt(dscKeys[0][i])); + } + }; + + // register identity commitment + const registerProof = await generateRegisterProof( + registerSecret, + mockPassport + ); + + const previousRoot = await registry.getIdentityCommitmentMerkleRoot(); + + const hashFunction = (a: bigint, b: bigint) => poseidon2([a, b]); + const imt = new LeanIMT(hashFunction); + await imt.insert(BigInt(registerProof.pubSignals[CIRCUIT_CONSTANTS.REGISTER_COMMITMENT_INDEX])); + + const tx = await hub.registerPassportCommitment( + RegisterVerifierId.register_sha256_sha256_sha256_rsa_65537_4096, + registerProof + ); + const receipt = await tx.wait() as TransactionReceipt; + const blockTimestamp = (await ethers.provider.getBlock(receipt.blockNumber))!.timestamp; + + const currentRoot = await registry.getIdentityCommitmentMerkleRoot(); + const size = await registry.getIdentityCommitmentMerkleTreeSize(); + const rootTimestamp = await registry.rootTimestamps(currentRoot); + const index = await registry.getIdentityCommitmentIndex(registerProof.pubSignals[CIRCUIT_CONSTANTS.REGISTER_COMMITMENT_INDEX]); + const identityNullifier = await registry.nullifiers( + ATTESTATION_ID.E_PASSPORT, + registerProof.pubSignals[CIRCUIT_CONSTANTS.REGISTER_NULLIFIER_INDEX] + ); + + const event = receipt?.logs.find( + log => log.topics[0] === registry.interface.getEvent("CommitmentRegistered").topicHash + ); + const eventArgs = event ? registry.interface.decodeEventLog( + "CommitmentRegistered", + event.data, + event.topics + ) : null; + + expect(eventArgs?.attestationId).to.equal(ATTESTATION_ID.E_PASSPORT); + expect(eventArgs?.nullifier).to.equal(registerProof.pubSignals[CIRCUIT_CONSTANTS.REGISTER_NULLIFIER_INDEX]); + expect(eventArgs?.commitment).to.equal(registerProof.pubSignals[CIRCUIT_CONSTANTS.REGISTER_COMMITMENT_INDEX]); + expect(eventArgs?.timestamp).to.equal(blockTimestamp); + expect(eventArgs?.imtRoot).to.equal(currentRoot); + expect(eventArgs?.imtIndex).to.equal(0); + + expect(currentRoot).to.not.equal(previousRoot); + expect(currentRoot).to.be.equal(imt.root); + expect(size).to.equal(1); + expect(rootTimestamp).to.equal(blockTimestamp); + expect(index).to.equal(0); + expect(identityNullifier).to.equal(true); + + const forbiddenCountriesList = ['AAA', 'ABC', 'CBA']; + const countriesListPacked = reverseBytes(Formatter.bytesToHexString(new Uint8Array(formatCountriesList(forbiddenCountriesList)))); + + const vcAndDiscloseProof = await generateVcAndDiscloseProof( + registerSecret, + BigInt(ATTESTATION_ID.E_PASSPORT).toString(), + mockPassport, + "test-scope", + new Array(88).fill("1"), + "1", + imt, + "20", + undefined, + undefined, + forbiddenCountriesList, + (await user1.getAddress()).slice(2) + ); + + const vcAndDiscloseHubProof = { + olderThanEnabled: true, + olderThan: "20", + forbiddenCountriesEnabled: true, + forbiddenCountriesListPacked: countriesListPacked, + ofacEnabled: true, + vcAndDiscloseProof: vcAndDiscloseProof + } + + const result = await hub.verifyVcAndDisclose(vcAndDiscloseHubProof); + + expect(result.identityCommitmentRoot).to.equal(vcAndDiscloseProof.pubSignals[CIRCUIT_CONSTANTS.VC_AND_DISCLOSE_MERKLE_ROOT_INDEX]); + expect(result.revealedDataPacked).to.have.lengthOf(3); + expect(result.nullifier).to.equal(vcAndDiscloseProof.pubSignals[CIRCUIT_CONSTANTS.VC_AND_DISCLOSE_NULLIFIER_INDEX]); + expect(result.attestationId).to.equal(vcAndDiscloseProof.pubSignals[CIRCUIT_CONSTANTS.VC_AND_DISCLOSE_ATTESTATION_ID_INDEX]); + expect(result.userIdentifier).to.equal(vcAndDiscloseProof.pubSignals[CIRCUIT_CONSTANTS.VC_AND_DISCLOSE_USER_IDENTIFIER_INDEX]); + expect(result.scope).to.equal(vcAndDiscloseProof.pubSignals[CIRCUIT_CONSTANTS.VC_AND_DISCLOSE_SCOPE_INDEX]); + expect(result.forbiddenCountriesListPacked).to.equal(BigInt(countriesListPacked)); + + const tokenFactory = await ethers.getContractFactory("AirdropToken"); + const token = await tokenFactory.connect(owner).deploy(); + await token.waitForDeployment(); + + const airdropFactory = await ethers.getContractFactory("Airdrop"); + const airdrop = await airdropFactory.connect(owner).deploy( + hub.target, + registry.target, + castFromScope("test-scope"), + ATTESTATION_ID.E_PASSPORT, + token.target, + rootTimestamp, + true, + 20, + true, + countriesListPacked, + true, + ); + await airdrop.waitForDeployment(); + + await token.connect(owner).mint(airdrop.target, BigInt(1000000000000000000)); + + await airdrop.connect(owner).openRegistration(); + await airdrop.connect(user1).registerAddress(vcAndDiscloseProof); + await airdrop.connect(owner).closeRegistration(); + + const tree = new BalanceTree([ + { account: await user1.getAddress(), amount: BigInt(1000000000000000000) } + ]); + const merkleRoot = tree.getHexRoot(); + await airdrop.connect(owner).setMerkleRoot(merkleRoot); + await airdrop.connect(owner).openClaim(); + const merkleProof = tree.getProof(0, await user1.getAddress(), BigInt(1000000000000000000)); + const claimTx = await airdrop.connect(user1).claim( + 0, + BigInt(1000000000000000000), + merkleProof + ); + const claimReceipt = await claimTx.wait() as TransactionReceipt; + + const claimEvent = claimReceipt?.logs.find( + log => log.topics[0] === airdrop.interface.getEvent("Claimed").topicHash + ); + const claimEventArgs = claimEvent ? airdrop.interface.decodeEventLog( + "Claimed", + claimEvent.data, + claimEvent.topics + ) : null; + + expect(claimEventArgs?.index).to.equal(0); + expect(claimEventArgs?.amount).to.equal(BigInt(1000000000000000000)); + expect(claimEventArgs?.account).to.equal(await user1.getAddress()); + + const balance = await token.balanceOf(await user1.getAddress()); + expect(balance).to.equal(BigInt(1000000000000000000)); + + const isClaimed = await airdrop.claimed(await user1.getAddress()); + expect(isClaimed).to.be.true; + + const readableData = await hub.getReadableRevealedData( + [ + result.revealedDataPacked[0], + result.revealedDataPacked[1], + result.revealedDataPacked[2] + ], + ['0', '1', '2', '3', '4', '5', '6', '7', '8'] + ); + + expect(readableData[0]).to.equal('FRA'); + expect(readableData[1]).to.deep.equal([ 'ALPHONSE HUGHUES ALBERT', 'DUPONT' ]); + expect(readableData[2]).to.equal('15AA81234'); + expect(readableData[3]).to.equal('FRA'); + expect(readableData[4]).to.equal('31-01-94'); + expect(readableData[5]).to.equal('M'); + expect(readableData[6]).to.equal('31-10-40'); + expect(readableData[7]).to.equal(20n); + expect(readableData[8]).to.equal(1n); + }); +}); \ No newline at end of file diff --git a/contracts/test/integration/vcAndDisclose.test.ts b/contracts/test/integration/vcAndDisclose.test.ts new file mode 100644 index 000000000..ec764f800 --- /dev/null +++ b/contracts/test/integration/vcAndDisclose.test.ts @@ -0,0 +1,674 @@ +import { expect } from "chai"; +import { deploySystemFixtures } from "../utils/deployment"; +import { DeployedActors } from "../utils/types"; +import { ethers } from "hardhat"; +import { CIRCUIT_CONSTANTS } from "../utils/constants"; +import { ATTESTATION_ID } from "../utils/constants"; +import { generateVcAndDiscloseProof } from "../utils/generateProof"; +import { LeanIMT } from "@openpassport/zk-kit-lean-imt"; +import { poseidon2 } from "poseidon-lite"; +import { generateCommitment } from "../../../common/src/utils/passports/passport"; +import { BigNumberish } from "ethers"; +import { generateRandomFieldElement } from "../utils/utils"; +import { SMT, ChildNodes } from "@openpassport/zk-kit-smt"; +import { getStartOfDayTimestamp } from "../utils/utils"; +import { Formatter, CircuitAttributeHandler } from "../utils/formatter"; + +describe("VC and Disclose", () => { + let deployedActors: DeployedActors; + let snapshotId: string; + let baseVcAndDiscloseProof: any; + let vcAndDiscloseProof: any; + let registerSecret: any; + let imt: any; + let commitment: any; + let nullifier: any; + + before(async () => { + deployedActors = await deploySystemFixtures(); + registerSecret = generateRandomFieldElement(); + nullifier = generateRandomFieldElement(); + commitment = generateCommitment(registerSecret, ATTESTATION_ID.E_PASSPORT, deployedActors.mockPassport); + const hashFunction = (a: bigint, b: bigint) => poseidon2([a, b]); + imt = new LeanIMT(hashFunction); + await imt.insert(BigInt(commitment)); + + baseVcAndDiscloseProof = await generateVcAndDiscloseProof( + registerSecret, + BigInt(ATTESTATION_ID.E_PASSPORT).toString(), + deployedActors.mockPassport, + "test-scope", + new Array(88).fill("1"), + "1", + imt, + "20", + ); + snapshotId = await ethers.provider.send("evm_snapshot", []); + }); + + beforeEach(async () => { + vcAndDiscloseProof = structuredClone(baseVcAndDiscloseProof); + }); + + afterEach(async () => { + await ethers.provider.send("evm_revert", [snapshotId]); + snapshotId = await ethers.provider.send("evm_snapshot", []); + }); + + describe("Verify VC and Disclose", () => { + + it("should verify and get result successfully", async () => { + const {hub, registry, owner} = deployedActors; + + await registry.connect(owner).devAddIdentityCommitment( + ATTESTATION_ID.E_PASSPORT, + nullifier, + commitment + ); + + const forbiddenCountriesListPacked = vcAndDiscloseProof.pubSignals[CIRCUIT_CONSTANTS.VC_AND_DISCLOSE_FORBIDDEN_COUNTRIES_LIST_PACKED_INDEX]; + + const vcAndDiscloseHubProof = { + olderThanEnabled: true, + olderThan: "20", + forbiddenCountriesEnabled: true, + forbiddenCountriesListPacked: forbiddenCountriesListPacked, + ofacEnabled: true, + vcAndDiscloseProof: vcAndDiscloseProof + } + + const result = await hub.verifyVcAndDisclose(vcAndDiscloseHubProof); + + expect(result.identityCommitmentRoot).to.equal(vcAndDiscloseProof.pubSignals[CIRCUIT_CONSTANTS.VC_AND_DISCLOSE_MERKLE_ROOT_INDEX]); + expect(result.revealedDataPacked).to.have.lengthOf(3); + expect(result.nullifier).to.equal(vcAndDiscloseProof.pubSignals[CIRCUIT_CONSTANTS.VC_AND_DISCLOSE_NULLIFIER_INDEX]); + expect(result.attestationId).to.equal(vcAndDiscloseProof.pubSignals[CIRCUIT_CONSTANTS.VC_AND_DISCLOSE_ATTESTATION_ID_INDEX]); + expect(result.userIdentifier).to.equal(vcAndDiscloseProof.pubSignals[CIRCUIT_CONSTANTS.VC_AND_DISCLOSE_USER_IDENTIFIER_INDEX]); + expect(result.scope).to.equal(vcAndDiscloseProof.pubSignals[CIRCUIT_CONSTANTS.VC_AND_DISCLOSE_SCOPE_INDEX]); + expect(result.forbiddenCountriesListPacked).to.equal(4276545n); + }); + + it("should not call verifyVcAndDisclose with non-proxy address", async() => { + const {hubImpl, registry, owner} = deployedActors; + + await registry.connect(owner).devAddIdentityCommitment( + ATTESTATION_ID.E_PASSPORT, + nullifier, + commitment + ); + + const forbiddenCountriesListPacked = vcAndDiscloseProof.pubSignals[CIRCUIT_CONSTANTS.VC_AND_DISCLOSE_FORBIDDEN_COUNTRIES_LIST_PACKED_INDEX]; + + const vcAndDiscloseHubProof = { + olderThanEnabled: false, + olderThan: "20", + forbiddenCountriesEnabled: false, + forbiddenCountriesListPacked: forbiddenCountriesListPacked, + ofacEnabled: false, + vcAndDiscloseProof: vcAndDiscloseProof + } + + await expect(hubImpl.verifyVcAndDisclose(vcAndDiscloseHubProof)) + .to.be.revertedWithCustomError(hubImpl, "UUPSUnauthorizedCallContext"); + }); + + it("should fail with invalid identity commitment root", async () => { + const {hub, registry, owner} = deployedActors; + + await registry.connect(owner).devAddIdentityCommitment( + ATTESTATION_ID.E_PASSPORT, + nullifier, + commitment + ); + const forbiddenCountriesListPacked = vcAndDiscloseProof.pubSignals[CIRCUIT_CONSTANTS.VC_AND_DISCLOSE_FORBIDDEN_COUNTRIES_LIST_PACKED_INDEX]; + vcAndDiscloseProof.pubSignals[CIRCUIT_CONSTANTS.VC_AND_DISCLOSE_MERKLE_ROOT_INDEX] = generateRandomFieldElement(); + const vcAndDiscloseHubProof = { + olderThanEnabled: true, + olderThan: "20", + forbiddenCountriesEnabled: true, + forbiddenCountriesListPacked: forbiddenCountriesListPacked, + ofacEnabled: true, + vcAndDiscloseProof: vcAndDiscloseProof + } + + await expect( + hub.verifyVcAndDisclose(vcAndDiscloseHubProof) + ).to.be.revertedWithCustomError(hub, "INVALID_COMMITMENT_ROOT"); + }); + + it("should fail with invalid OFAC root", async () => { + const {hub, registry, owner} = deployedActors; + + await registry.connect(owner).devAddIdentityCommitment( + ATTESTATION_ID.E_PASSPORT, + nullifier, + commitment + ); + const forbiddenCountriesListPacked = vcAndDiscloseProof.pubSignals[CIRCUIT_CONSTANTS.VC_AND_DISCLOSE_FORBIDDEN_COUNTRIES_LIST_PACKED_INDEX]; + vcAndDiscloseProof.pubSignals[CIRCUIT_CONSTANTS.VC_AND_DISCLOSE_SMT_ROOT_INDEX] = generateRandomFieldElement(); + + const vcAndDiscloseHubProof = { + olderThanEnabled: true, + olderThan: "20", + forbiddenCountriesEnabled: true, + forbiddenCountriesListPacked: forbiddenCountriesListPacked, + ofacEnabled: true, + vcAndDiscloseProof: vcAndDiscloseProof + } + + await expect( + hub.verifyVcAndDisclose(vcAndDiscloseHubProof) + ).to.be.revertedWithCustomError(hub, "INVALID_OFAC_ROOT"); + }); + + it("should fail with invalid current date (more than + 1 day)", async () => { + const {hub, registry, owner} = deployedActors; + + await registry.connect(owner).devAddIdentityCommitment( + ATTESTATION_ID.E_PASSPORT, + nullifier, + commitment + ); + const currentBlock = await ethers.provider.getBlock('latest'); + const oneDayAfter = getStartOfDayTimestamp(currentBlock!.timestamp) + 24 * 60 * 60; + + const date = new Date(oneDayAfter * 1000); + const dateComponents = [ + Math.floor((date.getUTCFullYear() % 100) / 10), + date.getUTCFullYear() % 10, + Math.floor((date.getUTCMonth() + 1) / 10), + (date.getUTCMonth() + 1) % 10, + Math.floor(date.getUTCDate() / 10), + date.getUTCDate() % 10 + ]; + + for (let i = 0; i < 6; i++) { + vcAndDiscloseProof.pubSignals[CIRCUIT_CONSTANTS.VC_AND_DISCLOSE_CURRENT_DATE_INDEX + i] = dateComponents[i].toString(); + } + + const forbiddenCountriesListPacked = vcAndDiscloseProof.pubSignals[CIRCUIT_CONSTANTS.VC_AND_DISCLOSE_FORBIDDEN_COUNTRIES_LIST_PACKED_INDEX]; + const vcAndDiscloseHubProof = { + olderThanEnabled: true, + olderThan: "20", + forbiddenCountriesEnabled: true, + forbiddenCountriesListPacked: forbiddenCountriesListPacked, + ofacEnabled: true, + vcAndDiscloseProof: vcAndDiscloseProof + }; + + await expect( + hub.verifyVcAndDisclose(vcAndDiscloseHubProof) + ).to.be.revertedWithCustomError(hub, "CURRENT_DATE_NOT_IN_VALID_RANGE"); + }); + + it("should not revert when current date is within + 1 day", async () => { + const {hub, registry, owner} = deployedActors; + + await registry.connect(owner).devAddIdentityCommitment( + ATTESTATION_ID.E_PASSPORT, + nullifier, + commitment + ); + const currentBlock = await ethers.provider.getBlock('latest'); + + const oneDayAfter = getStartOfDayTimestamp(currentBlock!.timestamp) + 24 * 60 * 60 - 1; + + const date = new Date(oneDayAfter * 1000); + const dateComponents = [ + Math.floor((date.getUTCFullYear() % 100) / 10), + date.getUTCFullYear() % 10, + Math.floor((date.getUTCMonth() + 1) / 10), + (date.getUTCMonth() + 1) % 10, + Math.floor(date.getUTCDate() / 10), + date.getUTCDate() % 10 + ]; + + for (let i = 0; i < 6; i++) { + vcAndDiscloseProof.pubSignals[CIRCUIT_CONSTANTS.VC_AND_DISCLOSE_CURRENT_DATE_INDEX + i] = dateComponents[i].toString(); + } + + const forbiddenCountriesListPacked = vcAndDiscloseProof.pubSignals[CIRCUIT_CONSTANTS.VC_AND_DISCLOSE_FORBIDDEN_COUNTRIES_LIST_PACKED_INDEX]; + const vcAndDiscloseHubProof = { + olderThanEnabled: true, + olderThan: "20", + forbiddenCountriesEnabled: true, + forbiddenCountriesListPacked: forbiddenCountriesListPacked, + ofacEnabled: true, + vcAndDiscloseProof: vcAndDiscloseProof + }; + + await expect ( + hub.verifyVcAndDisclose(vcAndDiscloseHubProof) + ).to.not.be.reverted; + }); + + it("should fail with invalid current date (- 1 day)", async () => { + + const {hub, registry, owner} = deployedActors; + + await registry.connect(owner).devAddIdentityCommitment( + ATTESTATION_ID.E_PASSPORT, + nullifier, + commitment + ); + + const forbiddenCountriesListPacked = vcAndDiscloseProof.pubSignals[CIRCUIT_CONSTANTS.VC_AND_DISCLOSE_FORBIDDEN_COUNTRIES_LIST_PACKED_INDEX]; + + const vcAndDiscloseHubProof = { + olderThanEnabled: true, + olderThan: "20", + forbiddenCountriesEnabled: true, + forbiddenCountriesListPacked: forbiddenCountriesListPacked, + ofacEnabled: true, + vcAndDiscloseProof: vcAndDiscloseProof + } + + const currentBlock = await ethers.provider.getBlock('latest'); + const oneDayBefore = getStartOfDayTimestamp(currentBlock!.timestamp) - 1; + + const date = new Date(oneDayBefore * 1000); + const dateComponents = [ + Math.floor((date.getUTCFullYear() % 100) / 10), + date.getUTCFullYear() % 10, + Math.floor((date.getUTCMonth() + 1) / 10), + (date.getUTCMonth() + 1) % 10, + Math.floor(date.getUTCDate() / 10), + date.getUTCDate() % 10 + ]; + + for (let i = 0; i < 6; i++) { + vcAndDiscloseProof.pubSignals[CIRCUIT_CONSTANTS.VC_AND_DISCLOSE_CURRENT_DATE_INDEX + i] = dateComponents[i].toString(); + } + + await expect( + hub.verifyVcAndDisclose(vcAndDiscloseHubProof) + ).to.be.revertedWithCustomError(hub, "CURRENT_DATE_NOT_IN_VALID_RANGE"); + }); + + it("should not revert when current date is slightly less than - 1 day", async () => { + const {hub, registry, owner} = deployedActors; + + await registry.connect(owner).devAddIdentityCommitment( + ATTESTATION_ID.E_PASSPORT, + nullifier, + commitment + ); + const currentBlock = await ethers.provider.getBlock('latest'); + + const oneDayBefore = getStartOfDayTimestamp(currentBlock!.timestamp); + const date = new Date(oneDayBefore * 1000); + const dateComponents = [ + Math.floor((date.getUTCFullYear() % 100) / 10), + date.getUTCFullYear() % 10, + Math.floor((date.getUTCMonth() + 1) / 10), + (date.getUTCMonth() + 1) % 10, + Math.floor(date.getUTCDate() / 10), + date.getUTCDate() % 10 + ]; + + for (let i = 0; i < 6; i++) { + vcAndDiscloseProof.pubSignals[CIRCUIT_CONSTANTS.VC_AND_DISCLOSE_CURRENT_DATE_INDEX + i] = dateComponents[i].toString(); + } + + const forbiddenCountriesListPacked = vcAndDiscloseProof.pubSignals[CIRCUIT_CONSTANTS.VC_AND_DISCLOSE_FORBIDDEN_COUNTRIES_LIST_PACKED_INDEX]; + const vcAndDiscloseHubProof = { + olderThanEnabled: true, + olderThan: "20", + forbiddenCountriesEnabled: true, + forbiddenCountriesListPacked: forbiddenCountriesListPacked, + ofacEnabled: true, + vcAndDiscloseProof: vcAndDiscloseProof + }; + + await expect( + hub.verifyVcAndDisclose(vcAndDiscloseHubProof) + ).to.not.be.reverted; + }); + + it("should succeed with bigger value than older than", async () => { + const {hub, registry, owner} = deployedActors; + + await registry.connect(owner).devAddIdentityCommitment( + ATTESTATION_ID.E_PASSPORT, + nullifier, + commitment + ); + const forbiddenCountriesListPacked = vcAndDiscloseProof.pubSignals[CIRCUIT_CONSTANTS.VC_AND_DISCLOSE_FORBIDDEN_COUNTRIES_LIST_PACKED_INDEX]; + + const vcAndDiscloseHubProof = { + olderThanEnabled: true, + olderThan: "18", + forbiddenCountriesEnabled: true, + forbiddenCountriesListPacked: forbiddenCountriesListPacked, + ofacEnabled: true, + vcAndDiscloseProof: vcAndDiscloseProof + } + + await expect( + hub.verifyVcAndDisclose(vcAndDiscloseHubProof) + ).to.be.not.reverted; + }); + + it("should fail with invalid older than", async () => { + const {hub, registry, owner} = deployedActors; + + await registry.connect(owner).devAddIdentityCommitment( + ATTESTATION_ID.E_PASSPORT, + nullifier, + commitment + ); + + const forbiddenCountriesListPacked = vcAndDiscloseProof.pubSignals[CIRCUIT_CONSTANTS.VC_AND_DISCLOSE_FORBIDDEN_COUNTRIES_LIST_PACKED_INDEX]; + + const vcAndDiscloseHubProof = { + olderThanEnabled: true, + olderThan: "21", + forbiddenCountriesEnabled: false, + forbiddenCountriesListPacked: forbiddenCountriesListPacked, + ofacEnabled: false, + vcAndDiscloseProof: vcAndDiscloseProof + } + + await expect( + hub.verifyVcAndDisclose(vcAndDiscloseHubProof) + ).to.be.revertedWithCustomError(hub, "INVALID_OLDER_THAN"); + }); + + it("should fail with if listed in OFAC", async () => { + const {hub, registry, owner, mockPassport} = deployedActors; + + await registry.connect(owner).devAddIdentityCommitment( + ATTESTATION_ID.E_PASSPORT, + nullifier, + commitment + ); + + const hashFunction = (a: bigint, b: bigint) => poseidon2([a, b]); + const imt = new LeanIMT(hashFunction); + await imt.insert(BigInt(commitment)); + + const hash2 = (childNodes: ChildNodes) => poseidon2(childNodes); + const smt = new SMT(hash2, true); + + const vcAndDiscloseProof = await generateVcAndDiscloseProof( + registerSecret, + BigInt(ATTESTATION_ID.E_PASSPORT).toString(), + mockPassport, + "test-scope", + new Array(88).fill("1"), + "1", + imt, + "20", + smt, + "0", + ); + const forbiddenCountriesListPacked = vcAndDiscloseProof.pubSignals[CIRCUIT_CONSTANTS.VC_AND_DISCLOSE_FORBIDDEN_COUNTRIES_LIST_PACKED_INDEX]; + + const vcAndDiscloseHubProof = { + olderThanEnabled: true, + olderThan: "20", + forbiddenCountriesEnabled: false, + forbiddenCountriesListPacked: forbiddenCountriesListPacked, + ofacEnabled: true, + vcAndDiscloseProof: vcAndDiscloseProof + } + + await expect( + hub.verifyVcAndDisclose(vcAndDiscloseHubProof) + ).to.be.revertedWithCustomError(hub, "INVALID_OFAC"); + }); + + it("should fail with invalid forbidden countries", async () => { + const {hub, registry, owner} = deployedActors; + + await registry.connect(owner).devAddIdentityCommitment( + ATTESTATION_ID.E_PASSPORT, + nullifier, + commitment + ); + const forbiddenCountriesListPacked = generateRandomFieldElement(); + + const vcAndDiscloseHubProof = { + olderThanEnabled: true, + olderThan: "20", + forbiddenCountriesEnabled: true, + forbiddenCountriesListPacked: forbiddenCountriesListPacked, + ofacEnabled: true, + vcAndDiscloseProof: vcAndDiscloseProof + } + + await expect( + hub.verifyVcAndDisclose(vcAndDiscloseHubProof) + ).to.be.revertedWithCustomError(hub, "INVALID_FORBIDDEN_COUNTRIES"); + }); + + it("should fail with invalid VC and Disclose proof", async () => { + const {hub, registry, owner} = deployedActors; + + await registry.connect(owner).devAddIdentityCommitment( + ATTESTATION_ID.E_PASSPORT, + nullifier, + commitment + ); + + const forbiddenCountriesListPacked = vcAndDiscloseProof.pubSignals[CIRCUIT_CONSTANTS.VC_AND_DISCLOSE_FORBIDDEN_COUNTRIES_LIST_PACKED_INDEX]; + vcAndDiscloseProof.a[0] = generateRandomFieldElement(); + + const vcAndDiscloseHubProof = { + olderThanEnabled: false, + olderThan: "20", + forbiddenCountriesEnabled: false, + forbiddenCountriesListPacked: forbiddenCountriesListPacked, + ofacEnabled: false, + vcAndDiscloseProof: vcAndDiscloseProof + } + + await expect( + hub.verifyVcAndDisclose(vcAndDiscloseHubProof) + ).to.be.revertedWithCustomError(hub, "INVALID_VC_AND_DISCLOSE_PROOF"); + }); + }); + + describe("readable parsers", () =>{ + async function setupVcAndDiscloseTest(types: string[]) { + const {hub} = deployedActors; + + + let revealedDataPacked = [BigInt(0), BigInt(0), BigInt(0)]; + for (let i = 0; i < 3; i++) { + revealedDataPacked[i] = BigInt(vcAndDiscloseProof.pubSignals[CIRCUIT_CONSTANTS.VC_AND_DISCLOSE_REVEALED_DATA_PACKED_INDEX + i]); + }; + const bytes = Formatter.fieldElementsToBytes(revealedDataPacked as [bigint, bigint, bigint]); + const readableData = await hub.getReadableRevealedData( + revealedDataPacked as [BigNumberish, BigNumberish, BigNumberish], + types + ); + + + return { readableData, bytes }; + } + + it("should fail when getReadableRevealedData is called by non-proxy", async() => { + const {hubImpl} = deployedActors; + let revealedDataPacked = [BigInt(0), BigInt(0), BigInt(0)]; + for (let i = 0; i < 3; i++) { + revealedDataPacked[i] = BigInt(vcAndDiscloseProof.pubSignals[CIRCUIT_CONSTANTS.VC_AND_DISCLOSE_REVEALED_DATA_PACKED_INDEX + i]); + }; + await expect( + hubImpl.getReadableRevealedData( + revealedDataPacked as [BigNumberish, BigNumberish, BigNumberish], + ['0'] + ) + ).to.be.revertedWithCustomError(hubImpl, "UUPSUnauthorizedCallContext"); + }); + + it("formatter and CircuitAttributeHandler are working fine", async () => { + const { readableData, bytes } = await setupVcAndDiscloseTest(['0', '1', '2', '3', '4', '5', '6', '7', '8']); + + expect(CircuitAttributeHandler.getIssuingState(bytes)).to.equal(readableData[0]); + expect(CircuitAttributeHandler.getName(bytes)).to.deep.equal(readableData[1]); + expect(CircuitAttributeHandler.getPassportNumber(bytes)).to.equal(readableData[2]); + expect(CircuitAttributeHandler.getNationality(bytes)).to.equal(readableData[3]); + expect(CircuitAttributeHandler.getDateOfBirth(bytes)).to.equal(readableData[4]); + expect(CircuitAttributeHandler.getGender(bytes)).to.equal(readableData[5]); + expect(CircuitAttributeHandler.getExpiryDate(bytes)).to.equal(readableData[6]); + expect(CircuitAttributeHandler.getOlderThan(bytes)).to.equal(readableData[7]); + expect(CircuitAttributeHandler.getOfac(bytes)).to.equal(readableData[8]); + }); + + it("should return all data", async () => { + const { readableData } = await setupVcAndDiscloseTest(['0', '1', '2', '3', '4', '5', '6', '7', '8']); + expect(readableData[0]).to.equal('FRA'); + expect(readableData[1]).to.deep.equal([ 'ALPHONSE HUGHUES ALBERT', 'DUPONT' ]); + expect(readableData[2]).to.equal('15AA81234'); + expect(readableData[3]).to.equal('FRA'); + expect(readableData[4]).to.equal('31-01-94'); + expect(readableData[5]).to.equal('M'); + expect(readableData[6]).to.equal('31-10-40'); + expect(readableData[7]).to.equal(20n); + expect(readableData[8]).to.equal(1n); + }); + + it("should only return issuing state", async() => { + const { readableData } = await setupVcAndDiscloseTest(['0']); + expect(readableData[0]).to.equal('FRA'); + expect(readableData[1]).to.deep.equal([]); + expect(readableData[2]).to.equal(''); + expect(readableData[3]).to.equal(''); + expect(readableData[4]).to.equal(''); + expect(readableData[5]).to.equal(''); + expect(readableData[6]).to.equal(''); + expect(readableData[7]).to.equal(0n); + expect(readableData[8]).to.equal(0n) + }); + + it("should only return name", async () => { + const { readableData } = await setupVcAndDiscloseTest(['1']); + expect(readableData[0]).to.equal(''); + expect(readableData[1]).to.deep.equal([ 'ALPHONSE HUGHUES ALBERT', 'DUPONT' ]); + expect(readableData[2]).to.equal(''); + expect(readableData[3]).to.equal(''); + expect(readableData[4]).to.equal(''); + expect(readableData[5]).to.equal(''); + expect(readableData[6]).to.equal(''); + expect(readableData[7]).to.equal(0n); + expect(readableData[8]).to.equal(0n); + }); + + it("should only return passport number", async () => { + const { readableData } = await setupVcAndDiscloseTest(['2']); + expect(readableData[0]).to.equal(''); + expect(readableData[1]).to.deep.equal([]); + expect(readableData[2]).to.equal('15AA81234'); + expect(readableData[3]).to.equal(''); + expect(readableData[4]).to.equal(''); + expect(readableData[5]).to.equal(''); + expect(readableData[6]).to.equal(''); + expect(readableData[7]).to.equal(0n); + expect(readableData[8]).to.equal(0n); + }); + + it("should only return nationality", async () => { + const { readableData } = await setupVcAndDiscloseTest(['3']); + expect(readableData[0]).to.equal(''); + expect(readableData[1]).to.deep.equal([]); + expect(readableData[2]).to.equal(''); + expect(readableData[3]).to.equal('FRA'); + expect(readableData[4]).to.equal(''); + expect(readableData[5]).to.equal(''); + expect(readableData[6]).to.equal(''); + expect(readableData[7]).to.equal(0n); + expect(readableData[8]).to.equal(0n); + }); + + it("should only return data of birth", async () => { + const { readableData } = await setupVcAndDiscloseTest(['4']); + expect(readableData[0]).to.equal(''); + expect(readableData[1]).to.deep.equal([]); + expect(readableData[2]).to.equal(''); + expect(readableData[3]).to.equal(''); + expect(readableData[4]).to.equal('31-01-94'); + expect(readableData[5]).to.equal(''); + expect(readableData[6]).to.equal(''); + expect(readableData[7]).to.equal(0n); + expect(readableData[8]).to.equal(0n); + }); + + it("should only return gender", async () => { + const { readableData } = await setupVcAndDiscloseTest(['5']); + expect(readableData[0]).to.equal(''); + expect(readableData[1]).to.deep.equal([]); + expect(readableData[2]).to.equal(''); + expect(readableData[3]).to.equal(''); + expect(readableData[4]).to.equal(''); + expect(readableData[5]).to.equal('M'); + expect(readableData[6]).to.equal(''); + expect(readableData[7]).to.equal(0n); + expect(readableData[8]).to.equal(0n); + }); + + it("should only return expiry date", async () => { + const { readableData } = await setupVcAndDiscloseTest(['6']); + expect(readableData[0]).to.equal(''); + expect(readableData[1]).to.deep.equal([]); + expect(readableData[2]).to.equal(''); + expect(readableData[3]).to.equal(''); + expect(readableData[4]).to.equal(''); + expect(readableData[5]).to.equal(''); + expect(readableData[6]).to.equal('31-10-40'); + expect(readableData[7]).to.equal(0n); + expect(readableData[8]).to.equal(0n); + }); + + it("should only return older than", async () => { + const { readableData } = await setupVcAndDiscloseTest(['7']); + expect(readableData[0]).to.equal(''); + expect(readableData[1]).to.deep.equal([]); + expect(readableData[2]).to.equal(''); + expect(readableData[3]).to.equal(''); + expect(readableData[4]).to.equal(''); + expect(readableData[5]).to.equal(''); + expect(readableData[6]).to.equal(''); + expect(readableData[7]).to.equal(20n); + expect(readableData[8]).to.equal(0n); + }); + + it("should only return ofac", async () => { + const { readableData } = await setupVcAndDiscloseTest(['8']); + expect(readableData[0]).to.equal(''); + expect(readableData[1]).to.deep.equal([]); + expect(readableData[2]).to.equal(''); + expect(readableData[3]).to.equal(''); + expect(readableData[4]).to.equal(''); + expect(readableData[5]).to.equal(''); + expect(readableData[6]).to.equal(''); + expect(readableData[7]).to.equal(0n); + expect(readableData[8]).to.equal(1n); + }); + + it("should return nothing", async () => { + const { readableData } = await setupVcAndDiscloseTest([]); + expect(readableData[0]).to.equal(''); + expect(readableData[1]).to.deep.equal([]); + expect(readableData[2]).to.equal(''); + expect(readableData[3]).to.equal(''); + expect(readableData[4]).to.equal(''); + expect(readableData[5]).to.equal(''); + expect(readableData[6]).to.equal(''); + expect(readableData[7]).to.equal(0n); + expect(readableData[8]).to.equal(0n); + }); + + it("should parse forbidden countries with CircuitAttributeHandler", async () => { + const { hub } = deployedActors; + + const forbiddenCountriesListPacked = vcAndDiscloseProof.pubSignals[CIRCUIT_CONSTANTS.VC_AND_DISCLOSE_FORBIDDEN_COUNTRIES_LIST_PACKED_INDEX]; + const readableForbiddenCountries = await hub.getReadableForbiddenCountries(forbiddenCountriesListPacked); + + expect(readableForbiddenCountries[0]).to.equal(Formatter.extractForbiddenCountriesFromPacked(BigInt(vcAndDiscloseProof.pubSignals[CIRCUIT_CONSTANTS.VC_AND_DISCLOSE_FORBIDDEN_COUNTRIES_LIST_PACKED_INDEX]))[0]); + expect(readableForbiddenCountries[0]).to.equal('AAA'); + }); + + + }); +}); \ No newline at end of file diff --git a/contracts/test/integrationTest/OpenPassportRegister.ts b/contracts/test/integrationTest/OpenPassportRegister.ts deleted file mode 100644 index dc47bd98c..000000000 --- a/contracts/test/integrationTest/OpenPassportRegister.ts +++ /dev/null @@ -1,540 +0,0 @@ -import { ethers } from "hardhat"; -import { expect } from "chai"; -import { groth16 } from "snarkjs"; -import fs from 'fs'; -import { - VERIFICATION_TYPE_ENUM_PROVE, - VERIFICATION_TYPE_ENUM_DSC, - PROVE_RSA_COMMITMENT_INDEX, - PROVE_RSA_NULLIFIER_INDEX, - PROVE_RSA_BLINDED_DSC_COMMITMENT_INDEX, - PROVE_RSA_CURRENT_DATE_INDEX, - DSC_MERKLE_ROOT_INDEX -} from "../../../common/src/constants/contractConstants"; -import { PassportData } from "../../../common/src/utils/types"; -import { genMockPassportData } from "../../../common/src/utils/genMockPassportData"; -import { - generateCircuitInputsDSC, - sendCSCARequest, - getCSCAModulusMerkleTree - } from "../../../common/src/utils/csca"; -import { formatRoot } from "../../../common/src/utils/utils"; -import { mock_dsc_sha256_rsa_4096 } from "../../../common/src/constants/mockCertificates"; -import { generateCircuitInputsProve } from "../../../common/src/utils/generateInputs"; -import { buildSMT } from "../../../common/src/utils/smtTree"; -import { SMT, ChildNodes } from "@ashpect/smt"; -import path from "path"; -import { poseidon3, poseidon2 } from "poseidon-lite" - -type CircuitArtifacts = { - [key: string]: { - wasm: string, - zkey: string, - vkey: string, - verifier?: any, - inputs?: any, - parsedCallData?: any, - formattedCallData?: any, - } -} - -// Just test for mint function -describe("Test register flow", async function () { - this.timeout(0); - - const PROVE_RSA_65537_SHA256_VERIFIER_ID = 0; - const DSC_RSA65537_SHA256_4096_VERIFIER_ID = 1; - - // contracts - let genericVerifier: any; - let openPassportVerifier: any; - - let openPassportRegistry: any; - let openPassportRegister: any; - - let verifierProveRsa65537Sha256: any; - let verifierDscRsa65537Sha256_4096: any; - - let poseidonT3: any; - - // EVM state id - let snapshotId: any; - - // users - let owner: any; - let addr1: any; - let addr2: any; - - let prove_proof: any; - let dsc_proof: any; - - // mock passport - let mockPassport: PassportData = genMockPassportData( - "rsa_sha256_65537_2048", - "FRA", - "940131", - "401031" - ); - - // TODO: use path to get more robustness - // TODO: make it change to global valuable for local and prod path - let prove_circuits: CircuitArtifacts = {}; - - prove_circuits["prove_rsa_65537_sha256"] = { - wasm: "../circuits/build/fromAWS/prove_rsa_65537_sha256.wasm", - zkey: "../circuits/build/fromAWS/prove_rsa_65537_sha256.zkey", - vkey: "../circuits/build/fromAWS/prove_rsa_65537_sha256_vkey.json" - } - - before(async function() { - [owner, addr1, addr2] = await ethers.getSigners(); - - // Set up contracts - let verifierProveRsa65537Sha256Factory: any; - - // Right now, only works for prod env - verifierProveRsa65537Sha256Factory = await ethers.getContractFactory("contracts/mock/mockVerifierProveRsa65537Sha256_2048.sol:Mock_Verifier_prove_rsa_65537_sha256", owner); - - verifierProveRsa65537Sha256 = await verifierProveRsa65537Sha256Factory.deploy(); - await verifierProveRsa65537Sha256.waitForDeployment(); - console.log('\x1b[34m%s\x1b[0m', `Verifier_prove_rsa_65537_sha256 deployed to ${verifierProveRsa65537Sha256.target}`); - - let verifierDscRsa65537Sha256_4096Factory: any; - verifierDscRsa65537Sha256_4096Factory = await ethers.getContractFactory("contracts/mock/mockVerifierDscRsa65537Sha256_4096.sol:Mock_Verifier_dsc_rsa_65537_sha256_4096", owner); - - verifierDscRsa65537Sha256_4096 = await verifierDscRsa65537Sha256_4096Factory.deploy(); - await verifierDscRsa65537Sha256_4096.waitForDeployment(); - console.log('\x1b[34m%s\x1b[0m', `Verifier_dsc_rsa_65537_sha256_4096 deployed to ${verifierDscRsa65537Sha256_4096.target}`); - - const genericVerifierFactory = await ethers.getContractFactory("GenericVerifier", owner); - genericVerifier = await genericVerifierFactory.deploy(); - await genericVerifier.waitForDeployment(); - console.log('\x1b[34m%s\x1b[0m', `VerfiersManager deployed to ${genericVerifier.target}`); - - const openPassportVerifierFactory = await ethers.getContractFactory("OpenPassportVerifier", owner); - openPassportVerifier = await openPassportVerifierFactory.deploy( - genericVerifier - ); - await openPassportVerifier.waitForDeployment(); - console.log('\x1b[34m%s\x1b[0m', `sbt deployed to ${openPassportVerifier.target}`); - - const merkleTree = getCSCAModulusMerkleTree(); - const openPassportRegistryFacotry = await ethers.getContractFactory("OpenPassportRegistry", owner); - openPassportRegistry = await openPassportRegistryFacotry.deploy( - formatRoot(merkleTree.root) - ); - console.log("root: ", formatRoot(merkleTree.root)); - - const PoseidonT3 = await ethers.getContractFactory("PoseidonT3"); - poseidonT3 = await PoseidonT3.deploy(); - await poseidonT3.waitForDeployment(); - console.log('\x1b[34m%s\x1b[0m', `PoseidonT3 deployed to: ${poseidonT3.target}`); - - const openPassportRegisterFactory = await ethers.getContractFactory("OpenPassportRegister", { - libraries: { - PoseidonT3: poseidonT3 - } - }); - openPassportRegister = await openPassportRegisterFactory.deploy( - openPassportRegistry, - openPassportVerifier - ); - - await genericVerifier.updateVerifier( - VERIFICATION_TYPE_ENUM_PROVE, - PROVE_RSA_65537_SHA256_VERIFIER_ID, - verifierProveRsa65537Sha256.target - ); - - await genericVerifier.updateVerifier( - VERIFICATION_TYPE_ENUM_DSC, - DSC_RSA65537_SHA256_4096_VERIFIER_ID, - verifierDscRsa65537Sha256_4096.target - ); - - snapshotId = await ethers.provider.send("evm_snapshot", []); - - prove_proof = await generateProofRSAProve(); - - dsc_proof = await generateMockProofDSC(); - }); - - afterEach(async function () { - await ethers.provider.send("evm_revert", [snapshotId]); - snapshotId = await ethers.provider.send("evm_snapshot", []); - }); - - describe("test verify function", async function() { - it("Should verify valid passport data", async function() { - const attestation = { - proveVerifierId: PROVE_RSA_65537_SHA256_VERIFIER_ID, - dscVerifierId: DSC_RSA65537_SHA256_4096_VERIFIER_ID, - pProof: { - signatureType: 0, - a: prove_proof[0], - b: prove_proof[1], - c: prove_proof[2], - pubSignalsRSA: prove_proof[3], - pubSignalsECDSA: new Array(28).fill(0) - }, - dProof: { - a: dsc_proof[0], - b: dsc_proof[1], - c: dsc_proof[2], - pubSignals: dsc_proof[3] - } - }; - - let preRoot = await openPassportRegister.getMerkleRoot(); - await openPassportRegister.registerCommitment(attestation); - let afterRoot = await openPassportRegister.getMerkleRoot(); - }); - - it("Should revert with invalid merkle root", async function() { - const attestation = { - proveVerifierId: PROVE_RSA_65537_SHA256_VERIFIER_ID, - dscVerifierId: DSC_RSA65537_SHA256_4096_VERIFIER_ID, - pProof: { - signatureType: 0, - a: prove_proof[0], - b: prove_proof[1], - c: prove_proof[2], - pubSignalsRSA: prove_proof[3], - pubSignalsECDSA: new Array(28).fill(0) - }, - dProof: { - a: dsc_proof[0], - b: dsc_proof[1], - c: dsc_proof[2], - // Invalid merkle root - pubSignals: [...dsc_proof[3].slice(0, -1), "0x1234"] - } - }; - - await expect( - openPassportRegister.registerCommitment(attestation) - ).to.be.revertedWith("Register__InvalidMerkleRoot"); - }); - - // it("Should not allow registering same commitment twice", async function() { - // const attestation = { - // proveVerifierId: PROVE_RSA_65537_SHA256_VERIFIER_ID, - // dscVerifierId: DSC_RSA65537_SHA256_4096_VERIFIER_ID, - // pProof: { - // signatureType: 0, - // a: prove_proof[0], - // b: prove_proof[1], - // c: prove_proof[2], - // pubSignalsRSA: prove_proof[3], - // pubSignalsECDSA: new Array(28).fill(0) - // }, - // dProof: { - // a: dsc_proof[0], - // b: dsc_proof[1], - // c: dsc_proof[2], - // pubSignals: dsc_proof[3] - // } - // }; - - // await openPassportRegister.registerCommitment(attestation); - - // // Try to register the same commitment again - // await expect( - // openPassportRegister.registerCommitment(attestation) - // ).not.to.be.reverted(); - // }); - - it("Should emit AddCommitment event with correct values", async function() { - const attestation = { - proveVerifierId: PROVE_RSA_65537_SHA256_VERIFIER_ID, - dscVerifierId: DSC_RSA65537_SHA256_4096_VERIFIER_ID, - pProof: { - signatureType: 0, - a: prove_proof[0], - b: prove_proof[1], - c: prove_proof[2], - pubSignalsRSA: prove_proof[3], - pubSignalsECDSA: new Array(28).fill(0) - }, - dProof: { - a: dsc_proof[0], - b: dsc_proof[1], - c: dsc_proof[2], - pubSignals: dsc_proof[3] - } - }; - - await expect(openPassportRegister.registerCommitment(attestation)) - .to.emit(openPassportRegister, "ProofValidated") - .withArgs( - dsc_proof[3][DSC_MERKLE_ROOT_INDEX], - prove_proof[3][PROVE_RSA_NULLIFIER_INDEX], - prove_proof[3][PROVE_RSA_COMMITMENT_INDEX], - ); - }); - }); - - describe("test merkle tree functions", async function() { - it("Should correctly track merkle tree size", async function() { - const initialSize = await openPassportRegister.getMerkleTreeSize(); - - const attestation = { - proveVerifierId: PROVE_RSA_65537_SHA256_VERIFIER_ID, - dscVerifierId: DSC_RSA65537_SHA256_4096_VERIFIER_ID, - pProof: { - signatureType: 0, - a: prove_proof[0], - b: prove_proof[1], - c: prove_proof[2], - pubSignalsRSA: prove_proof[3], - pubSignalsECDSA: new Array(28).fill(0) - }, - dProof: { - a: dsc_proof[0], - b: dsc_proof[1], - c: dsc_proof[2], - pubSignals: dsc_proof[3] - } - }; - - await openPassportRegister.registerCommitment(attestation); - - expect(await openPassportRegister.getMerkleTreeSize()) - .to.equal(initialSize + BigInt(1)); - }); - - it("Should correctly verify created roots", async function() { - const attestation = { - proveVerifierId: PROVE_RSA_65537_SHA256_VERIFIER_ID, - dscVerifierId: DSC_RSA65537_SHA256_4096_VERIFIER_ID, - pProof: { - signatureType: 0, - a: prove_proof[0], - b: prove_proof[1], - c: prove_proof[2], - pubSignalsRSA: prove_proof[3], - pubSignalsECDSA: new Array(28).fill(0) - }, - dProof: { - a: dsc_proof[0], - b: dsc_proof[1], - c: dsc_proof[2], - pubSignals: dsc_proof[3] - } - }; - - await openPassportRegister.registerCommitment(attestation); - const root = await openPassportRegister.getMerkleRoot(); - - expect(await openPassportRegister.checkRoot(root)).to.be.true; - expect(await openPassportRegister.checkRoot("0x1234")).to.be.false; - }); - }); - - describe("test owner functions", async function() { - it("Should allow owner to add commitment directly", async function() { - const commitment = "123456"; - await openPassportRegister.connect(owner).devAddCommitment(commitment); - - const index = await openPassportRegister.indexOf(commitment); - expect(index).to.equal(BigInt(0)); - }); - - it("Should not allow non-owner to add commitment directly", async function() { - const commitment = "123456"; - await expect( - openPassportRegister.connect(addr1).devAddCommitment(commitment) - ).to.be.revertedWithCustomError(openPassportRegister, "OwnableUnauthorizedAccount") - .withArgs(addr1.address); - }); - }); - - // TODO: make this function able to take inputs - // TODO: export check flow in other function - async function generateProofRSAProve() { - let selector_mode = [0, 0]; - let secret = "42"; - let dsc_secret = "4242"; - let scope = "1"; - let selector_dg1 = new Array(88).fill("1");; - let selector_older_than = "1"; - let majority = "20"; - let name = fs.readFileSync("../common/ofacdata/inputs/names.json", "utf-8"); - let name_list = JSON.parse(name); - - let mockSmt; - if (fs.existsSync("./test/integrationTest/smt.json")) { - mockSmt = importSMTFromJsonFile("./test/integrationTest/smt.json") as SMT; - } else { - const builtSmt = buildSMT(name_list, "name"); - exportSMTToJsonFile(builtSmt[0], builtSmt[1], builtSmt[2], "./test/integrationTest/smt.json"); - mockSmt = builtSmt[2] as SMT; - } - - let selector_ofac = "0"; - let forbidden_countries_list = ["AAA"]; - let user_identifier = "70997970C51812dc3A010C7d01b50e0d17dc79C8"; - let user_identifier_type:"ascii" | "hex" | "uuid" | undefined = "hex"; - - let prove = generateCircuitInputsProve( - selector_mode, - secret, - dsc_secret, - mockPassport, - scope, - selector_dg1, - selector_older_than, - majority, - mockSmt, - selector_ofac, - forbidden_countries_list, - user_identifier, - user_identifier_type - ); - const proof_prove = await groth16.fullProve( - prove, - prove_circuits["prove_rsa_65537_sha256"].wasm, - prove_circuits["prove_rsa_65537_sha256"].zkey - ); - - const vKey_prove = JSON.parse(fs.readFileSync(prove_circuits["prove_rsa_65537_sha256"].vkey) as unknown as string); - const verified_prove = await groth16.verify( - vKey_prove, - proof_prove.publicSignals, - proof_prove.proof - ) - // assert(verified_csca == true, 'Should verify') - const rawCallData_prove = await groth16.exportSolidityCallData(proof_prove.proof, proof_prove.publicSignals); - let prove_proof = JSON.parse("[" + rawCallData_prove + "]"); - return prove_proof; - } - - // TODO: make this function able to take inputs - // TODO: I tried to generate proof in the test code, but it failed. I need to find out why - // TODO: export check flow in other function - async function generateMockProofDSC() { - let dsc_proof = [ - ["0", "0"], - [ - ["0", "0"], - ["0", "0"] - ], - ["0", "0"], - ["0", "0x2bdb3abdd8ee425d31952c6546d98d9ef96adc43bf4a07df1f76210ca345ec3b"] - ] - return dsc_proof; - }; - - async function generateProofDSC() { - let dsc = generateCircuitInputsDSC( - "4242", - mock_dsc_sha256_rsa_4096, - 1664 - ); - - // TODO: I tried to generate proof in the test code, but it failed. - console.log(dsc.inputs); - fs.writeFileSync("dsc.json", JSON.stringify(dsc.inputs)); - - const proof_dsc_result = await groth16.fullProve( - dsc.inputs, - dsc_circuits["dsc_rsa_65537_sha256_4096"].wasm, - dsc_circuits["dsc_rsa_65537_sha256_4096"].zkey - ); - - const proof_csca = proof_dsc_result.proof; - const publicSignals_csca = proof_dsc_result.publicSignals; - - const vKey_csca = JSON.parse(fs.readFileSync(dsc_circuits["dsc_rsa_65537_sha256_4096"].vkey) as unknown as string); - const verified_csca = await groth16.verify( - vKey_csca, - publicSignals_csca, - proof_csca - ) - // assert(verified_csca == true, 'Should verify') - console.log("verified_csca: ", verified_csca); - console.log('\x1b[32m%s\x1b[0m', `Proof verified csca - ${"dsc_rsa_65537_sha256_4096"}`); - - const response = await sendCSCARequest(dsc); - console.log(response); - const rawCallData_dsc = await groth16.exportSolidityCallData(response.proof, response.pub_signals); - let dsc_proof = JSON.parse("[" + rawCallData_dsc + "]"); - return dsc_proof; - } - - function convertYYMMDDToTimestamp(proveProof: any[], index: number): number { - const dateDigits = proveProof[3].slice(index, index + 6); - - if (dateDigits.length !== 6) { - throw new Error("Insufficient date digits"); - } - - const digits = dateDigits.map((digit: string) => { - const num = Number(BigInt(digit)); - if (isNaN(num) || num < 0 || num > 9) { - throw new Error(`Invalid digit value: ${digit}`); - } - return num.toString(); - }); - - // Correctly join the digits without padding each digit - const yymmdd = digits.join(''); - console.log("yymmdd: ", yymmdd); - - const yy = parseInt(yymmdd.slice(0, 2), 10); - const mm = parseInt(yymmdd.slice(2, 4), 10); - const dd = parseInt(yymmdd.slice(4, 6), 10); - - const year = 2000 + yy; - - if (mm < 1 || mm > 12) { - throw new Error(`Invalid month value: ${mm}`); - } - - if (dd < 1 || dd > 31) { - throw new Error(`Invalid day value: ${dd}`); - } - - const date = new Date(year, mm - 1, dd); - if (date.getFullYear() !== year || date.getMonth() !== mm - 1 || date.getDate() !== dd) { - throw new Error("Invalid date provided"); - } - - const timestamp = Math.floor(date.getTime() / 1000); - - return timestamp; - } - -}); - -export function exportSMTToJsonFile(count: number, time: number, smt: SMT, outputPath?: string) { - const serializedSMT = smt.export(); - const data = { - count: count, - time: time, - smt: serializedSMT - }; - const jsonString = JSON.stringify(data, null, 2); - const defaultPath = path.join(process.cwd(), 'smt.json'); - const finalPath = outputPath ? path.resolve(process.cwd(), outputPath) : defaultPath; - - fs.writeFileSync(finalPath, jsonString, 'utf8'); - } - - export function importSMTFromJsonFile(filePath?: string): SMT | null { - try { - const jsonString = fs.readFileSync(path.resolve(process.cwd(), filePath as string), 'utf8'); - - const data = JSON.parse(jsonString); - - const hash2 = (childNodes: ChildNodes) => (childNodes.length === 2 ? poseidon2(childNodes) : poseidon3(childNodes)); - const smt = new SMT(hash2, true); - smt.import(data.smt); - - console.log('Successfully imported SMT from JSON file'); - return smt; - } catch (error) { - console.error('Failed to import SMT from JSON file:', error); - return null; - } - } \ No newline at end of file diff --git a/contracts/test/integrationTest/OpenPassportVerifier.ts b/contracts/test/integrationTest/OpenPassportVerifier.ts deleted file mode 100644 index bea8ba08a..000000000 --- a/contracts/test/integrationTest/OpenPassportVerifier.ts +++ /dev/null @@ -1,783 +0,0 @@ -import { ethers } from "hardhat"; -import { expect } from "chai"; -import { groth16 } from "snarkjs"; -import fs from 'fs'; -import { - VERIFICATION_TYPE_ENUM_PROVE, - VERIFICATION_TYPE_ENUM_DSC, - PROVE_RSA_BLINDED_DSC_COMMITMENT_INDEX, - PROVE_RSA_CURRENT_DATE_INDEX -} from "../../../common/src/constants/contractConstants"; -import { PassportData } from "../../../common/src/utils/types"; -import { genMockPassportData } from "../../../common/src/utils/genMockPassportData"; -import { - generateCircuitInputsDSC, - sendCSCARequest - } from "../../../common/src/utils/csca"; -import { mock_dsc_sha256_rsa_4096 } from "../../../common/src/constants/mockCertificates"; -import { generateCircuitInputsProve } from "../../../common/src/utils/generateInputs"; -import { buildSMT } from "../../../common/src/utils/smtTree"; -import { SMT, ChildNodes } from "@ashpect/smt"; -import path from "path"; -import { poseidon3, poseidon2 } from "poseidon-lite" - -type CircuitArtifacts = { - [key: string]: { - wasm: string, - zkey: string, - vkey: string, - verifier?: any, - inputs?: any, - parsedCallData?: any, - formattedCallData?: any, - } -} - -// Just test for mint function -describe("Test one time verification flow", async function () { - this.timeout(0); - - const PROVE_RSA_65537_SHA256_VERIFIER_ID = 0; - const DSC_RSA65537_SHA256_4096_VERIFIER_ID = 1; - - // contracts - let genericVerifier: any; - let openPassportVerifier: any; - - let verifierProveRsa65537Sha256: any; - let verifierDscRsa65537Sha256_4096: any; - - // EVM state id - let snapshotId: any; - - // users - let owner: any; - let addr1: any; - let addr2: any; - - let prove_proof: any; - let dsc_proof: any; - - // mock passport - let mockPassport: PassportData = genMockPassportData( - "rsa_sha256_65537_2048", - "FRA", - "940131", - "401031" - ); - - // TODO: use path to get more robustness - // TODO: make it change to global valuable for local and prod path - let prove_circuits: CircuitArtifacts = {}; - - prove_circuits["prove_rsa_65537_sha256"] = { - wasm: "../circuits/build/fromAWS/prove_rsa_65537_sha256.wasm", - zkey: "../circuits/build/fromAWS/prove_rsa_65537_sha256.zkey", - vkey: "../circuits/build/fromAWS/prove_rsa_65537_sha256_vkey.json" - } - - before(async function() { - [owner, addr1, addr2] = await ethers.getSigners(); - - // Set up contracts - let verifierProveRsa65537Sha256Factory: any; - - // Right now, only works for prod env - verifierProveRsa65537Sha256Factory = await ethers.getContractFactory("contracts/mock/mockVerifierProveRsa65537Sha256_2048.sol:Mock_Verifier_prove_rsa_65537_sha256", owner); - - verifierProveRsa65537Sha256 = await verifierProveRsa65537Sha256Factory.deploy(); - await verifierProveRsa65537Sha256.waitForDeployment(); - console.log('\x1b[34m%s\x1b[0m', `Verifier_prove_rsa_65537_sha256 deployed to ${verifierProveRsa65537Sha256.target}`); - - let verifierDscRsa65537Sha256_4096Factory: any; - verifierDscRsa65537Sha256_4096Factory = await ethers.getContractFactory("contracts/mock/mockVerifierDscRsa65537Sha256_4096.sol:Mock_Verifier_dsc_rsa_65537_sha256_4096", owner); - - verifierDscRsa65537Sha256_4096 = await verifierDscRsa65537Sha256_4096Factory.deploy(); - await verifierDscRsa65537Sha256_4096.waitForDeployment(); - console.log('\x1b[34m%s\x1b[0m', `Verifier_dsc_rsa_65537_sha256_4096 deployed to ${verifierDscRsa65537Sha256_4096.target}`); - - const genericVerifierFactory = await ethers.getContractFactory("GenericVerifier", owner); - genericVerifier = await genericVerifierFactory.deploy(); - await genericVerifier.waitForDeployment(); - console.log('\x1b[34m%s\x1b[0m', `VerfiersManager deployed to ${genericVerifier.target}`); - - const openPassportVerifierFactory = await ethers.getContractFactory("OpenPassportVerifier", owner); - openPassportVerifier = await openPassportVerifierFactory.deploy( - genericVerifier - ); - await openPassportVerifier.waitForDeployment(); - console.log('\x1b[34m%s\x1b[0m', `sbt deployed to ${openPassportVerifier.target}`); - - await genericVerifier.updateVerifier( - VERIFICATION_TYPE_ENUM_PROVE, - PROVE_RSA_65537_SHA256_VERIFIER_ID, - verifierProveRsa65537Sha256.target - ); - await genericVerifier.updateVerifier( - VERIFICATION_TYPE_ENUM_DSC, - DSC_RSA65537_SHA256_4096_VERIFIER_ID, - verifierDscRsa65537Sha256_4096.target - ); - - snapshotId = await ethers.provider.send("evm_snapshot", []); - - prove_proof = await generateProofRSAProve(); - - dsc_proof = await generateMockProofDSC(); - }); - - afterEach(async function () { - await ethers.provider.send("evm_revert", [snapshotId]); - snapshotId = await ethers.provider.send("evm_snapshot", []); - }); - - describe("test verify function", async function() { - it("Should verify valid passport data", async function() { - const attestation = { - proveVerifierId: PROVE_RSA_65537_SHA256_VERIFIER_ID, - dscVerifierId: DSC_RSA65537_SHA256_4096_VERIFIER_ID, - pProof: { - signatureType: 0, - a: prove_proof[0], - b: prove_proof[1], - c: prove_proof[2], - pubSignalsRSA: prove_proof[3], - pubSignalsECDSA: new Array(28).fill(0) - }, - dProof: { - a: dsc_proof[0], - b: dsc_proof[1], - c: dsc_proof[2], - pubSignals: dsc_proof[3] - } - }; - - await expect(openPassportVerifier.verify(attestation)) - .to.not.be.reverted; - }); - - it("Should revert if current date is out of range", async function() { - let outdated_prove_proof = JSON.parse(JSON.stringify(prove_proof)); - const pastDay = Math.floor((Date.now() - 3 * 24 * 60 * 60 * 1000) / 1000); - outdated_prove_proof[3][PROVE_RSA_CURRENT_DATE_INDEX] = pastDay.toString(); - - const attestation = { - proveVerifierId: PROVE_RSA_65537_SHA256_VERIFIER_ID, - dscVerifierId: DSC_RSA65537_SHA256_4096_VERIFIER_ID, - pProof: { - signatureType: 0, - a: prove_proof[0], - b: prove_proof[1], - c: prove_proof[2], - pubSignalsRSA: outdated_prove_proof[3], - pubSignalsECDSA: new Array(28).fill(0) - }, - dProof: { - a: dsc_proof[0], - b: dsc_proof[1], - c: dsc_proof[2], - pubSignals: dsc_proof[3] - } - }; - - await expect(openPassportVerifier.verify(attestation)) - .to.be.revertedWithCustomError(openPassportVerifier, "CURRENT_DATE_NOT_IN_VALID_RANGE"); - }); - - // TODO: After update modal server, return this code. - // it ("Should revert with invalid blinded dsc commitment", async function () { - // let invalid_prove_proof = JSON.parse(JSON.stringify(prove_proof)); - // invalid_prove_proof[3][PROVE_RSA_BLINDED_DSC_COMMITMENT_INDEX] = "0"; - - // const attestation = { - // proveVerifierId: PROVE_RSA_65537_SHA256_VERIFIER_ID, - // dscVerifierId: DSC_RSA65537_SHA256_4096_VERIFIER_ID, - // pProof: { - // signatureType: 0, - // a: prove_proof[0], - // b: prove_proof[1], - // c: prove_proof[2], - // pubSignalsRSA: invalid_prove_proof[3], - // pubSignalsECDSA: new Array(28).fill(0) - // }, - // dProof: { - // a: dsc_proof[0], - // b: dsc_proof[1], - // c: dsc_proof[2], - // pubSignals: dsc_proof[3] - // } - // }; - - // await expect(openPassportVerifier.verify(attestation)) - // .to.be.revertedWithCustomError(openPassportVerifier, "CUNEQUAL_BLINDED_DSC_COMMITMENT"); - // }); - - it("Should revert with invalid prove proof", async function() { - let invalid_prove_proof = JSON.parse(JSON.stringify(prove_proof)); - invalid_prove_proof[0][0] = "1"; - - const attestation = { - proveVerifierId: PROVE_RSA_65537_SHA256_VERIFIER_ID, - dscVerifierId: DSC_RSA65537_SHA256_4096_VERIFIER_ID, - pProof: { - signatureType: 0, - a: invalid_prove_proof[0], - b: invalid_prove_proof[1], - c: invalid_prove_proof[2], - pubSignalsRSA: prove_proof[3], - pubSignalsECDSA: new Array(28).fill(0) - }, - dProof: { - a: dsc_proof[0], - b: dsc_proof[1], - c: dsc_proof[2], - pubSignals: dsc_proof[3] - } - }; - - await expect(openPassportVerifier.verify(attestation)) - .to.be.revertedWithCustomError(openPassportVerifier, "INVALID_PROVE_PROOF"); - }); - - it("Should revert with invalid DSC proof", async function() { - let invalid_dsc_proof = JSON.parse(JSON.stringify(dsc_proof)); - invalid_dsc_proof[0][0] = "1"; - - const attestation = { - proveVerifierId: PROVE_RSA_65537_SHA256_VERIFIER_ID, - dscVerifierId: DSC_RSA65537_SHA256_4096_VERIFIER_ID, - pProof: { - signatureType: 0, - a: prove_proof[0], - b: prove_proof[1], - c: prove_proof[2], - pubSignalsRSA: prove_proof[3], - pubSignalsECDSA: new Array(28).fill(0) - }, - dProof: { - a: invalid_dsc_proof[0], - b: invalid_dsc_proof[1], - c: invalid_dsc_proof[2], - pubSignals: invalid_dsc_proof[3] - } - }; - - await expect(openPassportVerifier.verify(attestation)) - .to.be.revertedWithCustomError(openPassportVerifier, "INVALID_DSC_PROOF"); - }); - - it("Should revert with invalid signature type", async function() { - const attestation = { - proveVerifierId: PROVE_RSA_65537_SHA256_VERIFIER_ID, - dscVerifierId: DSC_RSA65537_SHA256_4096_VERIFIER_ID, - pProof: { - signatureType: 2, - a: prove_proof[0], - b: prove_proof[1], - c: prove_proof[2], - pubSignalsRSA: prove_proof[3], - pubSignalsECDSA: new Array(28).fill(0) - }, - dProof: { - a: dsc_proof[0], - b: dsc_proof[1], - c: dsc_proof[2], - pubSignals: dsc_proof[3] - } - }; - - await expect(openPassportVerifier.verify(attestation)) - .to.be.reverted; - }); - - }); - - describe("test disclose functions", async function() { - it("Should emit IssuingStateDisclosed event with correct value", async function() { - const attestation = { - proveVerifierId: PROVE_RSA_65537_SHA256_VERIFIER_ID, - dscVerifierId: DSC_RSA65537_SHA256_4096_VERIFIER_ID, - pProof: { - signatureType: 0, - a: prove_proof[0], - b: prove_proof[1], - c: prove_proof[2], - pubSignalsRSA: prove_proof[3], - pubSignalsECDSA: new Array(28).fill(0) - }, - dProof: { - a: dsc_proof[0], - b: dsc_proof[1], - c: dsc_proof[2], - pubSignals: dsc_proof[3] - } - }; - - await expect(openPassportVerifier.discloseIssuingState(attestation)) - .to.emit(openPassportVerifier, "IssuingStateDisclosed") - .withArgs("FRA"); - }); - - it("Should emit NameDisclosed event with correct value", async function() { - const attestation = { - proveVerifierId: PROVE_RSA_65537_SHA256_VERIFIER_ID, - dscVerifierId: DSC_RSA65537_SHA256_4096_VERIFIER_ID, - pProof: { - signatureType: 0, - a: prove_proof[0], - b: prove_proof[1], - c: prove_proof[2], - pubSignalsRSA: prove_proof[3], - pubSignalsECDSA: new Array(28).fill(0) - }, - dProof: { - a: dsc_proof[0], - b: dsc_proof[1], - c: dsc_proof[2], - pubSignals: dsc_proof[3] - } - }; - - await expect(openPassportVerifier.discloseName(attestation)) - .to.emit(openPassportVerifier, "NameDisclosed") - .withArgs("DUPONT< { - const num = Number(BigInt(digit)); - if (isNaN(num) || num < 0 || num > 9) { - throw new Error(`Invalid digit value: ${digit}`); - } - return num.toString(); - }); - - // Correctly join the digits without padding each digit - const yymmdd = digits.join(''); - console.log("yymmdd: ", yymmdd); - - const yy = parseInt(yymmdd.slice(0, 2), 10); - const mm = parseInt(yymmdd.slice(2, 4), 10); - const dd = parseInt(yymmdd.slice(4, 6), 10); - - const year = 2000 + yy; - - if (mm < 1 || mm > 12) { - throw new Error(`Invalid month value: ${mm}`); - } - - if (dd < 1 || dd > 31) { - throw new Error(`Invalid day value: ${dd}`); - } - - const date = new Date(year, mm - 1, dd); - if (date.getFullYear() !== year || date.getMonth() !== mm - 1 || date.getDate() !== dd) { - throw new Error("Invalid date provided"); - } - - const timestamp = Math.floor(date.getTime() / 1000); - - return timestamp; - } - -}); - -export function exportSMTToJsonFile(count: number, time: number, smt: SMT, outputPath?: string) { - const serializedSMT = smt.export(); - const data = { - count: count, - time: time, - smt: serializedSMT - }; - const jsonString = JSON.stringify(data, null, 2); - const defaultPath = path.join(process.cwd(), 'smt.json'); - const finalPath = outputPath ? path.resolve(process.cwd(), outputPath) : defaultPath; - - fs.writeFileSync(finalPath, jsonString, 'utf8'); - } - - export function importSMTFromJsonFile(filePath?: string): SMT | null { - try { - const jsonString = fs.readFileSync(path.resolve(process.cwd(), filePath as string), 'utf8'); - - const data = JSON.parse(jsonString); - - const hash2 = (childNodes: ChildNodes) => (childNodes.length === 2 ? poseidon2(childNodes) : poseidon3(childNodes)); - const smt = new SMT(hash2, true); - smt.import(data.smt); - - console.log('Successfully imported SMT from JSON file'); - return smt; - } catch (error) { - console.error('Failed to import SMT from JSON file:', error); - return null; - } - } \ No newline at end of file diff --git a/contracts/test/unit/CircuitAttributeHandler.test.ts b/contracts/test/unit/CircuitAttributeHandler.test.ts new file mode 100644 index 000000000..303b8be98 --- /dev/null +++ b/contracts/test/unit/CircuitAttributeHandler.test.ts @@ -0,0 +1,175 @@ +import { expect } from "chai"; +import { ethers } from "hardhat"; +import { TestCircuitAttributeHandler } from "../../typechain-types"; +import { CircuitAttributeHandler } from "../utils/formatter"; + +describe("CircuitAttributeHandler", function () { + let testHandler: TestCircuitAttributeHandler; + + before(async function () { + const TestHandlerFactory = await ethers.getContractFactory("TestCircuitAttributeHandler"); + testHandler = await TestHandlerFactory.deploy(); + await testHandler.waitForDeployment(); + }); + + const mrz = ethers.toUtf8Bytes( + "P CircuitAttributeHandler.extractStringAttribute(shortMRZ, 0, 5)) + .to.throw("INSUFFICIENT_CHARCODE_LEN"); + }); + + it("should match contract and ts implementation for empty range", async function () { + const contractResult = await testHandler.testExtractStringAttribute(sampleMRZ, 2, 2); + const tsResult = CircuitAttributeHandler.extractStringAttribute(sampleMRZ, 2, 2); + expect(contractResult).to.equal(tsResult); + expect(contractResult).to.equal("U"); + }); + }); +}); \ No newline at end of file diff --git a/contracts/test/unit/IdentityRegistry.test.ts b/contracts/test/unit/IdentityRegistry.test.ts new file mode 100644 index 000000000..7a0dbaf31 --- /dev/null +++ b/contracts/test/unit/IdentityRegistry.test.ts @@ -0,0 +1,833 @@ +import { expect } from "chai"; +import { deploySystemFixtures } from "../utils/deployment"; +import { DeployedActors } from "../utils/types"; +import { ethers } from "hardhat"; +import { ZeroAddress } from "ethers"; +import { generateRandomFieldElement } from "../utils/utils"; +import { LeanIMT } from "@openpassport/zk-kit-lean-imt"; +import { poseidon2 } from "poseidon-lite"; +describe("Unit Tests for IdentityRegistry", () => { + let deployedActors: DeployedActors; + let snapshotId: string; + + before(async () => { + deployedActors = await deploySystemFixtures(); + snapshotId = await ethers.provider.send("evm_snapshot", []); + }); + + afterEach(async () => { + await ethers.provider.send("evm_revert", [snapshotId]); + snapshotId = await ethers.provider.send("evm_snapshot", []); + }); + + describe("Initialization", () => { + it("should initialize registry with correct hub address", async () => { + const {registry, hub} = deployedActors; + expect(await registry.hub()).to.equal(hub.target); + + const initializedFiler = registry.filters.RegistryInitialized; + const events = await registry.queryFilter(initializedFiler); + expect(events.length).to.equal(1); + expect(events[0].args.hub).to.equal(ZeroAddress); + const updatedFiler = registry.filters.HubUpdated; + const updatedEvents = await registry.queryFilter(updatedFiler); + expect(updatedEvents.length).to.equal(1); + expect(updatedEvents[0].args.hub).to.equal(hub.target); + }); + + + it("should not allow direct initialization of registry implementation", async () => { + const {owner, hub} = deployedActors; + + const PoseidonT3Factory = await ethers.getContractFactory("PoseidonT3", owner); + const poseidonT3 = await PoseidonT3Factory.deploy(); + await poseidonT3.waitForDeployment(); + + const RegistryFactory = await ethers.getContractFactory( + "IdentityRegistryImplV1", + { + libraries: { + PoseidonT3: poseidonT3.target + } + }, + owner + ); + const registryImpl = await RegistryFactory.deploy(); + + await expect( + registryImpl.initialize(hub.target) + ).to.be.revertedWithCustomError(registryImpl, "InvalidInitialization"); + }); + + it("should not allow initialization after initialized", async () => { + const { registry, hub } = deployedActors; + + await expect( + registry.initialize(hub.target) + ).to.be.revertedWithCustomError(registry, "InvalidInitialization"); + }); + }); + + describe("View functions", () => { + it("should return hub address", async () => { + const {hub, registry} = deployedActors; + expect(await registry.hub()).to.equal(hub.target); + }); + + it("should fail if hub is called by non-proxy", async () => { + const {registryImpl, user1} = deployedActors; + await expect(registryImpl.connect(user1).hub()).to.be.revertedWithCustomError(registryImpl, "UUPSUnauthorizedCallContext"); + }); + + it("should return nullifier state", async () => { + const {registry} = deployedActors; + const attestationId = generateRandomFieldElement(); + const nullifier = generateRandomFieldElement(); + await registry.devChangeNullifierState(attestationId, nullifier, true); + const state = await registry.nullifiers(attestationId, nullifier); + expect(state).to.equal(true); + }); + + it("should fail if nullifier is called by non-proxy", async () => { + const {registryImpl, user1} = deployedActors; + const attestationId = generateRandomFieldElement(); + const nullifier = generateRandomFieldElement(); + await expect(registryImpl.connect(user1).nullifiers(attestationId, nullifier)).to.be.revertedWithCustomError(registryImpl, "UUPSUnauthorizedCallContext"); + }); + + it("should return dsc key commitment state", async () => { + const {registry} = deployedActors; + const dscCommitment = generateRandomFieldElement(); + const state = true; + await registry.devChangeDscKeyCommitmentState(dscCommitment, state); + const dscKeyCommitmentState = await registry.isRegisteredDscKeyCommitment(dscCommitment); + expect(dscKeyCommitmentState).to.equal(state); + }); + + it("should fail if dsc key commitment state is called by non-proxy", async () => { + const {registryImpl, user1} = deployedActors; + const dscCommitment = generateRandomFieldElement(); + await expect(registryImpl.connect(user1).isRegisteredDscKeyCommitment(dscCommitment)).to.be.revertedWithCustomError(registryImpl, "UUPSUnauthorizedCallContext"); + }); + + it("should return root timestamp", async () => { + const {registry} = deployedActors; + const commitment = generateRandomFieldElement(); + const timestamp = (await ethers.provider.getBlock("latest"))!.timestamp; + const tx = await registry.devAddIdentityCommitment(commitment, timestamp, generateRandomFieldElement()); + const receipt = await tx.wait() as TransactionReceipt; + const blockTimestamp = (await ethers.provider.getBlock(receipt.blockNumber))!.timestamp; + const root = await registry.getIdentityCommitmentMerkleRoot(); + const rootTimestamp = await registry.rootTimestamps(root); + expect(rootTimestamp).to.equal(blockTimestamp); + }); + + it("should fail if root timestamp is called by non-proxy", async () => { + const {registryImpl, user1} = deployedActors; + const root = generateRandomFieldElement(); + await expect(registryImpl.connect(user1).rootTimestamps(root)).to.be.revertedWithCustomError(registryImpl, "UUPSUnauthorizedCallContext"); + }); + + it("should return true if checkIdentityCommitmentRoot is called with valid root", async () => { + const {registry} = deployedActors; + const commitment = generateRandomFieldElement(); + const timestamp = (await ethers.provider.getBlock("latest"))!.timestamp; + await registry.devAddIdentityCommitment(commitment, timestamp, generateRandomFieldElement()); + const root = await registry.getIdentityCommitmentMerkleRoot(); + expect(await registry.checkIdentityCommitmentRoot(root)).to.equal(true); + }); + + it("should return false if checkIdentityCommitmentRoot is called with invalid root", async () => { + const {registry} = deployedActors; + const commitment = generateRandomFieldElement(); + const timestamp = (await ethers.provider.getBlock("latest"))!.timestamp; + await registry.devAddIdentityCommitment(commitment, timestamp, generateRandomFieldElement()); + const root = generateRandomFieldElement(); + expect(await registry.checkIdentityCommitmentRoot(root)).to.equal(false); + }); + + it("should fail if checkIdentityCommitmentRoot is called by non-proxy", async () => { + const {registryImpl, user1} = deployedActors; + const root = generateRandomFieldElement(); + await expect(registryImpl.connect(user1).checkIdentityCommitmentRoot(root)).to.be.revertedWithCustomError(registryImpl, "UUPSUnauthorizedCallContext"); + }); + + it("should return identity commitment merkle tree size", async () => { + const {registry} = deployedActors; + const attestationId = generateRandomFieldElement(); + const nullifier = generateRandomFieldElement(); + const commitment = generateRandomFieldElement(); + await registry.devAddIdentityCommitment(attestationId, nullifier, commitment); + const size = await registry.getIdentityCommitmentMerkleTreeSize(); + expect(size).to.equal(1); + }); + + it("should fail if identity commitment merkle tree size is called by non-proxy", async () => { + const {registryImpl, user1} = deployedActors; + await expect(registryImpl.connect(user1).getIdentityCommitmentMerkleTreeSize()).to.be.revertedWithCustomError(registryImpl, "UUPSUnauthorizedCallContext"); + }); + + it("should return identity commitment merkle root", async () => { + const {registry} = deployedActors; + const attestationId = generateRandomFieldElement(); + const nullifier = generateRandomFieldElement(); + const commitment = generateRandomFieldElement(); + await registry.devAddIdentityCommitment(attestationId, nullifier, commitment); + const root = await registry.getIdentityCommitmentMerkleRoot(); + + const hashFunction = (a: bigint, b: bigint) => poseidon2([a, b]); + const imt = new LeanIMT(hashFunction); + imt.insert(BigInt(commitment)); + expect(imt.root).to.equal(root); + }); + + it("should fail if identity commitment merkle root is called by non-proxy", async () => { + const {registryImpl, user1} = deployedActors; + await expect(registryImpl.connect(user1).getIdentityCommitmentMerkleRoot()).to.be.revertedWithCustomError(registryImpl, "UUPSUnauthorizedCallContext"); + }); + + it("should return identity commitment index", async () => { + const {registry} = deployedActors; + const attestationId = generateRandomFieldElement(); + const nullifier = generateRandomFieldElement(); + const commitment = generateRandomFieldElement(); + await registry.devAddIdentityCommitment(attestationId, nullifier, commitment); + const index = await registry.getIdentityCommitmentIndex(commitment); + expect(index).to.equal(0); + }); + + it("should fail if identity commitment index is called by non-proxy", async () => { + const {registryImpl, user1} = deployedActors; + const commitment = generateRandomFieldElement(); + await expect(registryImpl.connect(user1).getIdentityCommitmentIndex(commitment)).to.be.revertedWithCustomError(registryImpl, "UUPSUnauthorizedCallContext"); + }); + + it("should return ofac root", async () => { + const {registry, owner} = deployedActors; + const root = generateRandomFieldElement(); + await registry.connect(owner).updateOfacRoot(root); + const ofacRoot = await registry.getOfacRoot(); + expect(ofacRoot).to.equal(root); + }); + + it("should fail if ofac root is called by non-proxy", async () => { + const {registryImpl, user1} = deployedActors; + await expect(registryImpl.connect(user1).getOfacRoot()).to.be.revertedWithCustomError(registryImpl, "UUPSUnauthorizedCallContext"); + }); + + it("should return true if checkOfacRoot is called with valid root", async () => { + const {registry, owner} = deployedActors; + const root = generateRandomFieldElement(); + await registry.connect(owner).updateOfacRoot(root); + expect(await registry.checkOfacRoot(root)).to.equal(true); + }); + + it("should return false if checkOfacRoot is called with invalid root", async () => { + const {registry} = deployedActors; + const root = generateRandomFieldElement(); + expect(await registry.checkOfacRoot(root)).to.equal(false); + }); + + it("should fail if checkOfacRoot is called by non-proxy", async () => { + const {registryImpl, user1} = deployedActors; + const root = generateRandomFieldElement(); + await expect(registryImpl.connect(user1).checkOfacRoot(root)).to.be.revertedWithCustomError(registryImpl, "UUPSUnauthorizedCallContext"); + }); + + it("should return csca root", async () => { + const {registry, owner} = deployedActors; + const root = generateRandomFieldElement(); + await registry.connect(owner).updateCscaRoot(root); + const cscaRoot = await registry.getCscaRoot(); + expect(cscaRoot).to.equal(root); + }); + + it("should fail if csca root is called by non-proxy", async () => { + const {registryImpl, user1} = deployedActors; + await expect(registryImpl.connect(user1).getCscaRoot()).to.be.revertedWithCustomError(registryImpl, "UUPSUnauthorizedCallContext"); + }); + + it("should return true if checkCscaRoot is called with valid root", async () => { + const {registry, owner} = deployedActors; + const root = generateRandomFieldElement(); + await registry.connect(owner).updateCscaRoot(root); + expect(await registry.checkCscaRoot(root)).to.equal(true); + }); + + it("should return false if checkCscaRoot is called with invalid root", async () => { + const {registry} = deployedActors; + const root = generateRandomFieldElement(); + expect(await registry.checkCscaRoot(root)).to.equal(false); + }); + + it("should fail if checkCscaRoot is called by non-proxy", async () => { + const {registryImpl, user1} = deployedActors; + const root = generateRandomFieldElement(); + await expect(registryImpl.connect(user1).checkCscaRoot(root)).to.be.revertedWithCustomError(registryImpl, "UUPSUnauthorizedCallContext"); + }); + + + }) + + describe("Update functions", () => { + it("should update hub address", async () => { + const { registry, user1 } = deployedActors; + const newHubAddress = await user1.getAddress(); + + await expect(registry.updateHub(newHubAddress)) + .to.emit(registry, "HubUpdated") + .withArgs(newHubAddress); + + expect(await registry.hub()).to.equal(newHubAddress); + }); + + it("should not update hub address if caller is not owner", async () => { + const { registry, user1 } = deployedActors; + const newHubAddress = await user1.getAddress(); + + await expect(registry.connect(user1).updateHub(newHubAddress)).to.be.revertedWithCustomError(registry, "OwnableUnauthorizedAccount"); + }); + + it("should not update hub address if caller is not proxy", async () => { + const { registryImpl, user1 } = deployedActors; + const newHubAddress = await user1.getAddress(); + + await expect(registryImpl.connect(user1).updateHub(newHubAddress)).to.be.revertedWithCustomError(registryImpl, "UUPSUnauthorizedCallContext"); + }); + + it("should update OFAC root", async () => { + const { registry } = deployedActors; + const newOfacRoot = generateRandomFieldElement(); + + await expect(registry.updateOfacRoot(newOfacRoot)) + .to.emit(registry, "OfacRootUpdated") + .withArgs(newOfacRoot); + + expect(await registry.getOfacRoot()).to.equal(newOfacRoot); + }); + + it("should not update OFAC root if caller is not owner", async () => { + const { registry, user1 } = deployedActors; + const newOfacRoot = generateRandomFieldElement(); + + await expect(registry.connect(user1).updateOfacRoot(newOfacRoot)).to.be.revertedWithCustomError(registry, "OwnableUnauthorizedAccount"); + }); + + it("should not update OFAC root if caller is not proxy", async () => { + const { registryImpl, user1 } = deployedActors; + const newOfacRoot = generateRandomFieldElement(); + + await expect(registryImpl.connect(user1).updateOfacRoot(newOfacRoot)).to.be.revertedWithCustomError(registryImpl, "UUPSUnauthorizedCallContext"); + }); + + it("should update CSCA root", async () => { + const { registry } = deployedActors; + const newCscaRoot = generateRandomFieldElement(); + + await expect(registry.updateCscaRoot(newCscaRoot)) + .to.emit(registry, "CscaRootUpdated") + .withArgs(newCscaRoot); + + expect(await registry.getCscaRoot()).to.equal(newCscaRoot); + }); + + it("should not update CSCA root if caller is not owner", async () => { + const { registry, user1 } = deployedActors; + const newCscaRoot = generateRandomFieldElement(); + + await expect(registry.connect(user1).updateCscaRoot(newCscaRoot)).to.be.revertedWithCustomError(registry, "OwnableUnauthorizedAccount"); + }); + + it("should not update CSCA root if caller is not proxy", async () => { + const { registryImpl, user1 } = deployedActors; + const newCscaRoot = generateRandomFieldElement(); + + await expect(registryImpl.connect(user1).updateCscaRoot(newCscaRoot)).to.be.revertedWithCustomError(registryImpl, "UUPSUnauthorizedCallContext"); + }); + + it("should be able to add commitment by owner", async () => { + const { registry } = deployedActors; + const attestationId = generateRandomFieldElement(); + const nullifier = generateRandomFieldElement(); + const commitment = generateRandomFieldElement(); + + const tx = await registry.devAddIdentityCommitment(attestationId, nullifier, commitment); + const receipt = await tx.wait(); + const blockTimestamp = (await ethers.provider.getBlock("latest"))!.timestamp; + + const event = receipt?.logs.find( + log => log.topics[0] === registry.interface.getEvent("DevCommitmentRegistered").topicHash + ); + const eventArgs = event ? registry.interface.decodeEventLog( + "DevCommitmentRegistered", + event.data, + event.topics + ) : null; + + const currentRoot = await registry.getIdentityCommitmentMerkleRoot(); + const rootTimestamp = await registry.rootTimestamps(currentRoot); + + expect(eventArgs?.attestationId).to.equal(attestationId); + expect(eventArgs?.nullifier).to.equal(nullifier); + expect(eventArgs?.commitment).to.equal(commitment); + expect(eventArgs?.timestamp).to.equal(blockTimestamp); + expect(rootTimestamp).to.equal(blockTimestamp); + }); + + it("should not add commitment if caller is not owner", async () => { + const { registry, user1 } = deployedActors; + const attestationId = generateRandomFieldElement(); + const nullifier = generateRandomFieldElement(); + const commitment = generateRandomFieldElement(); + + await expect(registry.connect(user1).devAddIdentityCommitment(attestationId, nullifier, commitment)).to.be.revertedWithCustomError(registry, "OwnableUnauthorizedAccount"); + }); + + it("should not add commitment if caller is not proxy", async () => { + const { registryImpl, user1 } = deployedActors; + const attestationId = generateRandomFieldElement(); + const nullifier = generateRandomFieldElement(); + const commitment = generateRandomFieldElement(); + + await expect(registryImpl.connect(user1).devAddIdentityCommitment(attestationId, nullifier, commitment)).to.be.revertedWithCustomError(registryImpl, "UUPSUnauthorizedCallContext"); + }); + + it("should be able to update commitment by owner", async () => { + const { registry } = deployedActors; + const attestationId = generateRandomFieldElement(); + const nullifier = generateRandomFieldElement(); + const commitment = generateRandomFieldElement(); + await registry.devAddIdentityCommitment(attestationId, nullifier, commitment); + const newCommitment = generateRandomFieldElement(); + const tx = await registry.devUpdateCommitment(commitment, newCommitment, []); + const receipt = await tx.wait(); + const blockTimestamp = (await ethers.provider.getBlock("latest"))!.timestamp; + const event = receipt?.logs.find( + log => log.topics[0] === registry.interface.getEvent("DevCommitmentUpdated").topicHash + ); + const eventArgs = event ? registry.interface.decodeEventLog( + "DevCommitmentUpdated", + event.data, + event.topics + ) : null; + + const currentRoot = await registry.getIdentityCommitmentMerkleRoot(); + + expect(eventArgs?.oldLeaf).to.equal(commitment); + expect(eventArgs?.newLeaf).to.equal(newCommitment); + expect(eventArgs?.imtRoot).to.equal(currentRoot); + expect(eventArgs?.timestamp).to.equal(blockTimestamp); + }); + + it("should not update commitment if caller is not owner", async () => { + const { registry, user1 } = deployedActors; + const attestationId = generateRandomFieldElement(); + const nullifier = generateRandomFieldElement(); + const commitment = generateRandomFieldElement(); + await registry.devAddIdentityCommitment(attestationId, nullifier, commitment); + const newCommitment = generateRandomFieldElement(); + await expect(registry.connect(user1).devUpdateCommitment(commitment, newCommitment, [])).to.be.revertedWithCustomError(registry, "OwnableUnauthorizedAccount"); + }); + + it("should not update commitment if caller is not proxy", async () => { + const { registry, registryImpl, user1 } = deployedActors; + const attestationId = generateRandomFieldElement(); + const nullifier = generateRandomFieldElement(); + const commitment = generateRandomFieldElement(); + await registry.devAddIdentityCommitment(attestationId, nullifier, commitment); + const newCommitment = generateRandomFieldElement(); + await expect(registryImpl.connect(user1).devUpdateCommitment(commitment, newCommitment, [])).to.be.revertedWithCustomError(registryImpl, "UUPSUnauthorizedCallContext"); + }); + + it("able to remove commitment by owner", async () => { + const { registry, owner, user1 } = deployedActors; + const attestationId = generateRandomFieldElement(); + const nullifier = generateRandomFieldElement(); + const commitment = generateRandomFieldElement(); + await registry.devAddIdentityCommitment(attestationId, nullifier, commitment); + const tx = await registry.devRemoveCommitment(commitment, []); + const receipt = await tx.wait(); + const blockTimestamp = (await ethers.provider.getBlock("latest"))!.timestamp; + const event = receipt?.logs.find( + log => log.topics[0] === registry.interface.getEvent("DevCommitmentRemoved").topicHash + ); + const eventArgs = event ? registry.interface.decodeEventLog( + "DevCommitmentRemoved", + event.data, + event.topics + ) : null; + + const currentRoot = await registry.getIdentityCommitmentMerkleRoot(); + + expect(eventArgs?.oldLeaf).to.equal(commitment); + expect(eventArgs?.imtRoot).to.equal(currentRoot); + expect(eventArgs?.timestamp).to.equal(blockTimestamp); + }); + + it("should not remove commitment if caller is not owner", async () => { + const { registry, user1 } = deployedActors; + const attestationId = generateRandomFieldElement(); + const nullifier = generateRandomFieldElement(); + const commitment = generateRandomFieldElement(); + await registry.devAddIdentityCommitment(attestationId, nullifier, commitment); + await expect(registry.connect(user1).devRemoveCommitment(commitment, [])).to.be.revertedWithCustomError(registry, "OwnableUnauthorizedAccount"); + }); + + it("should not remove commitment if caller is not proxy", async () => { + const { registry, registryImpl, user1 } = deployedActors; + const attestationId = generateRandomFieldElement(); + const nullifier = generateRandomFieldElement(); + const commitment = generateRandomFieldElement(); + await registry.devAddIdentityCommitment(attestationId, nullifier, commitment); + await expect(registryImpl.connect(user1).devRemoveCommitment(commitment, [])).to.be.revertedWithCustomError(registryImpl, "UUPSUnauthorizedCallContext"); + }); + + it("should able to add dsc key commitment by owner", async () => { + const { registry } = deployedActors; + const dscCommitment = generateRandomFieldElement(); + const tx = await registry.devAddDscKeyCommitment(dscCommitment); + const receipt = await tx.wait(); + const event = receipt?.logs.find( + log => log.topics[0] === registry.interface.getEvent("DevDscKeyCommitmentRegistered").topicHash + ); + const eventArgs = event ? registry.interface.decodeEventLog( + "DevDscKeyCommitmentRegistered", + event.data, + event.topics + ) : null; + + const currentRoot = await registry.getDscKeyCommitmentMerkleRoot(); + const index = await registry.getDscKeyCommitmentIndex(dscCommitment); + expect(eventArgs?.commitment).to.equal(dscCommitment); + expect(eventArgs?.imtRoot).to.equal(currentRoot); + expect(eventArgs?.imtIndex).to.equal(index); + }); + + it("should not add dsc key commitment if caller is not owner", async () => { + const { registry, user1 } = deployedActors; + const dscCommitment = generateRandomFieldElement(); + await expect(registry.connect(user1).devAddDscKeyCommitment(dscCommitment)).to.be.revertedWithCustomError(registry, "OwnableUnauthorizedAccount"); + }); + + it("should not add dsc key commitment if caller is not proxy", async () => { + const { registryImpl, user1 } = deployedActors; + const dscCommitment = generateRandomFieldElement(); + await expect(registryImpl.connect(user1).devAddDscKeyCommitment(dscCommitment)).to.be.revertedWithCustomError(registryImpl, "UUPSUnauthorizedCallContext"); + }); + + it("should able to update dsc key commitment by owner", async () => { + const { registry } = deployedActors; + const dscCommitment = generateRandomFieldElement(); + const newDscCommitment = generateRandomFieldElement(); + await registry.devAddDscKeyCommitment(dscCommitment); + const tx = await registry.devUpdateDscKeyCommitment(dscCommitment, newDscCommitment, []); + const receipt = await tx.wait(); + const event = receipt?.logs.find( + log => log.topics[0] === registry.interface.getEvent("DevDscKeyCommitmentUpdated").topicHash + ); + const eventArgs = event ? registry.interface.decodeEventLog( + "DevDscKeyCommitmentUpdated", + event.data, + event.topics + ) : null; + + const currentRoot = await registry.getDscKeyCommitmentMerkleRoot(); + + expect(eventArgs?.oldLeaf).to.equal(dscCommitment); + expect(eventArgs?.newLeaf).to.equal(newDscCommitment); + expect(eventArgs?.imtRoot).to.equal(currentRoot); + }); + + it("should not update dsc key commitment if caller is not owner", async () => { + const { registry, user1 } = deployedActors; + const dscCommitment = generateRandomFieldElement(); + const newDscCommitment = generateRandomFieldElement(); + await registry.devAddDscKeyCommitment(dscCommitment); + await expect(registry.connect(user1).devUpdateDscKeyCommitment(dscCommitment, newDscCommitment, [])).to.be.revertedWithCustomError(registry, "OwnableUnauthorizedAccount"); + }); + + it("should not update dsc key commitment if caller is not proxy", async () => { + const { registry, registryImpl, user1 } = deployedActors; + const dscCommitment = generateRandomFieldElement(); + const newDscCommitment = generateRandomFieldElement(); + await registry.devAddDscKeyCommitment(dscCommitment); + await expect(registryImpl.connect(user1).devUpdateDscKeyCommitment(dscCommitment, newDscCommitment, [])).to.be.revertedWithCustomError(registryImpl, "UUPSUnauthorizedCallContext"); + }); + + it("should able to remove dsc key commitment by owner", async () => { + const { registry } = deployedActors; + const dscCommitment = generateRandomFieldElement(); + await registry.devAddDscKeyCommitment(dscCommitment); + const tx = await registry.devRemoveDscKeyCommitment(dscCommitment, []); + const receipt = await tx.wait(); + const event = receipt?.logs.find( + log => log.topics[0] === registry.interface.getEvent("DevDscKeyCommitmentRemoved").topicHash + ); + const eventArgs = event ? registry.interface.decodeEventLog( + "DevDscKeyCommitmentRemoved", + event.data, + event.topics + ) : null; + + const currentRoot = await registry.getDscKeyCommitmentMerkleRoot(); + + expect(eventArgs?.oldLeaf).to.equal(dscCommitment); + expect(eventArgs?.imtRoot).to.equal(currentRoot); + }); + + it("should not remove dsc key commitment if caller is not owner", async () => { + const { registry, user1 } = deployedActors; + const dscCommitment = generateRandomFieldElement(); + await registry.devAddDscKeyCommitment(dscCommitment); + await expect(registry.connect(user1).devRemoveDscKeyCommitment(dscCommitment, [])).to.be.revertedWithCustomError(registry, "OwnableUnauthorizedAccount"); + }); + + it("should not remove dsc key commitment if caller is not proxy", async () => { + const { registry, registryImpl, user1 } = deployedActors; + const dscCommitment = generateRandomFieldElement(); + await registry.devAddDscKeyCommitment(dscCommitment); + await expect(registryImpl.connect(user1).devRemoveDscKeyCommitment(dscCommitment, [])).to.be.revertedWithCustomError(registryImpl, "UUPSUnauthorizedCallContext"); + }); + + it("able to change nullifier state by owner", async () => { + const { registry, owner, user1 } = deployedActors; + const attestationId = generateRandomFieldElement(); + const nullifier = generateRandomFieldElement(); + + const tx = await registry.devChangeNullifierState(attestationId, nullifier, false); + const receipt = await tx.wait() as TransactionReceipt; + const event = receipt?.logs.find( + log => log.topics[0] === registry.interface.getEvent("DevNullifierStateChanged").topicHash + ); + const eventArgs = event ? registry.interface.decodeEventLog( + "DevNullifierStateChanged", + event.data, + event.topics + ) : null; + + const nullifierCheck = await registry.nullifiers(attestationId, nullifier); + expect(eventArgs?.attestationId).to.equal(attestationId); + expect(eventArgs?.nullifier).to.equal(nullifier); + expect(eventArgs?.state).to.equal(false); + expect(nullifierCheck).to.equal(false); + }); + + it("should not change nullifier state if caller is not owner", async () => { + const { registry, user1 } = deployedActors; + const attestationId = generateRandomFieldElement(); + const nullifier = generateRandomFieldElement(); + await expect(registry.connect(user1).devChangeNullifierState(attestationId, nullifier, false)).to.be.revertedWithCustomError(registry, "OwnableUnauthorizedAccount"); + }); + + it("should not change nullifier state if caller is not proxy", async () => { + const { registryImpl, user1 } = deployedActors; + const attestationId = generateRandomFieldElement(); + const nullifier = generateRandomFieldElement(); + await expect(registryImpl.connect(user1).devChangeNullifierState(attestationId, nullifier, false)).to.be.revertedWithCustomError(registryImpl, "UUPSUnauthorizedCallContext"); + }); + + it("able to change dsc key commitment state by owner", async () => { + const { registry } = deployedActors; + const dscCommitment = generateRandomFieldElement(); + const state = true; + const tx = await registry.devChangeDscKeyCommitmentState(dscCommitment, state); + const receipt = await tx.wait() as TransactionReceipt; + const event = receipt?.logs.find( + log => log.topics[0] === registry.interface.getEvent("DevDscKeyCommitmentStateChanged").topicHash + ); + const eventArgs = event ? registry.interface.decodeEventLog( + "DevDscKeyCommitmentStateChanged", + event.data, + event.topics + ) : null; + + expect(eventArgs?.commitment).to.equal(dscCommitment); + expect(eventArgs?.state).to.equal(state); + + const dscKeyCommitmentState = await registry.isRegisteredDscKeyCommitment(dscCommitment); + expect(dscKeyCommitmentState).to.equal(state); + }); + + it("should not change dsc key commitment state if caller is not owner", async () => { + const { registry, user1 } = deployedActors; + const dscCommitment = generateRandomFieldElement(); + const state = true; + await expect(registry.connect(user1).devChangeDscKeyCommitmentState(dscCommitment, state)).to.be.revertedWithCustomError(registry, "OwnableUnauthorizedAccount"); + }); + + it("should not change dsc key commitment state if caller is not proxy", async () => { + const { registryImpl, user1 } = deployedActors; + const dscCommitment = generateRandomFieldElement(); + const state = true; + await expect(registryImpl.connect(user1).devChangeDscKeyCommitmentState(dscCommitment, state)).to.be.revertedWithCustomError(registryImpl, "UUPSUnauthorizedCallContext"); + }); + }); + + describe("Upgradeability", () => { + it("should preserve registry state after upgrade", async () => { + const {registry, owner} = deployedActors; + + const initialHub = await registry.hub(); + const initialCscaRoot = await registry.getCscaRoot(); + const initialOfacRoot = await registry.getOfacRoot(); + + const attestationId = generateRandomFieldElement(); + const nullifier = generateRandomFieldElement(); + const commitment = generateRandomFieldElement(); + const tx = await registry.devAddIdentityCommitment(attestationId, nullifier, commitment); + const receipt = await tx.wait() as TransactionReceipt; + const registeredTimestamp = (await ethers.provider.getBlock(receipt.blockNumber))!.timestamp; + + const initialCommitmentRoot = await registry.getIdentityCommitmentMerkleRoot(); + const initialTreeSize = await registry.getIdentityCommitmentMerkleTreeSize(); + + const PoseidonT3Factory = await ethers.getContractFactory("PoseidonT3", owner); + const poseidonT3 = await PoseidonT3Factory.deploy(); + await poseidonT3.waitForDeployment(); + + const IdentityRegistryImplFactory = await ethers.getContractFactory( + "IdentityRegistryImplV1", + { + libraries: { + PoseidonT3: poseidonT3.target + } + }, + owner + ); + + const registryV2Implementation = await IdentityRegistryImplFactory.deploy(); + await registryV2Implementation.waitForDeployment(); + + await registry.connect(owner).upgradeToAndCall( + registryV2Implementation.target, + "0x" + ); + + const registryV2 = await ethers.getContractAt("IdentityRegistryImplV1", registry.target); + + expect(await registryV2.hub()).to.equal(initialHub); + expect(await registryV2.getCscaRoot()).to.equal(initialCscaRoot); + expect(await registryV2.getOfacRoot()).to.equal(initialOfacRoot); + expect(await registryV2.getIdentityCommitmentMerkleRoot()).to.equal(initialCommitmentRoot); + expect(await registryV2.getIdentityCommitmentMerkleTreeSize()).to.equal(initialTreeSize); + + const commitmentIndex = await registryV2.getIdentityCommitmentIndex(commitment); + expect(commitmentIndex).to.not.equal(ethers.MaxUint256); + + const registeredNullifier = await registryV2.nullifiers(attestationId, nullifier); + expect(registeredNullifier).to.equal(true); + + const rootTimestamps = await registryV2.rootTimestamps(initialCommitmentRoot); + expect(rootTimestamps).to.equal(registeredTimestamp); + + const implementationSlot = "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc"; + const implementationAddress = await ethers.provider.getStorage(registry.target, implementationSlot); + expect(ethers.zeroPadValue(implementationAddress, 32)) + .to.equal(ethers.zeroPadValue(registryV2Implementation.target.toString(), 32)); + }); + + it("should not allow non proxy to upgrade implementation", async() => { + const {registryImpl, owner} = deployedActors; + + const PoseidonT3Factory = await ethers.getContractFactory("PoseidonT3", owner); + const poseidonT3 = await PoseidonT3Factory.deploy(); + await poseidonT3.waitForDeployment(); + + // Deploy IdentityRegistryImplV1 + const IdentityRegistryImplFactory = await ethers.getContractFactory( + "IdentityRegistryImplV1", + { + libraries: { + PoseidonT3: poseidonT3.target + } + }, + owner + ); + + const registryV2Implementation = await IdentityRegistryImplFactory.deploy(); + await registryV2Implementation.waitForDeployment(); + + await expect(registryImpl.connect(owner).upgradeToAndCall( + registryV2Implementation.target, + "0x" + )).to.be.revertedWithCustomError(registryImpl, "UUPSUnauthorizedCallContext"); + }); + + it("should not allow non owner to upgrade implementation", async () => { + const {registry, owner, user1} = deployedActors; + + const PoseidonT3Factory = await ethers.getContractFactory("PoseidonT3", owner); + const poseidonT3 = await PoseidonT3Factory.deploy(); + await poseidonT3.waitForDeployment(); + + // Deploy IdentityRegistryImplV1 + const IdentityRegistryImplFactory = await ethers.getContractFactory( + "IdentityRegistryImplV1", + { + libraries: { + PoseidonT3: poseidonT3.target + } + }, + owner + ); + + const registryV2Implementation = await IdentityRegistryImplFactory.deploy(); + await registryV2Implementation.waitForDeployment(); + + await expect(registry.connect(user1).upgradeToAndCall( + registryV2Implementation.target, + "0x" + )).to.be.revertedWithCustomError(registry, "OwnableUnauthorizedAccount"); + }); + + it("should not allow implementation contract to be initialized directly", async () => { + const {owner, hub} = deployedActors; + + const PoseidonT3Factory = await ethers.getContractFactory("PoseidonT3", owner); + const poseidonT3 = await PoseidonT3Factory.deploy(); + await poseidonT3.waitForDeployment(); + + // Deploy IdentityRegistryImplV1 + const IdentityRegistryImplFactory = await ethers.getContractFactory( + "IdentityRegistryImplV1", + { + libraries: { + PoseidonT3: poseidonT3.target + } + }, + owner + ); + + const registryV2Implementation = await IdentityRegistryImplFactory.deploy(); + await registryV2Implementation.waitForDeployment(); + + await expect(registryV2Implementation.initialize(hub.target)).to.be.revertedWithCustomError(registryV2Implementation, "InvalidInitialization"); + }); + + it("should not allow direct calls to implementation contract", async () => { + const {owner} = deployedActors; + + const PoseidonT3Factory = await ethers.getContractFactory("PoseidonT3", owner); + const poseidonT3 = await PoseidonT3Factory.deploy(); + await poseidonT3.waitForDeployment(); + + // Deploy IdentityRegistryImplV1 + const IdentityRegistryImplFactory = await ethers.getContractFactory( + "IdentityRegistryImplV1", + { + libraries: { + PoseidonT3: poseidonT3.target + } + }, + owner + ); + + const registryV2Implementation = await IdentityRegistryImplFactory.deploy(); + await registryV2Implementation.waitForDeployment(); + + await expect( + registryV2Implementation.updateCscaRoot(generateRandomFieldElement()) + ).to.be.revertedWithCustomError(registryV2Implementation, "UUPSUnauthorizedCallContext"); + }); + }); +}); \ No newline at end of file diff --git a/contracts/test/unit/IdentityVerificationHub.test.ts b/contracts/test/unit/IdentityVerificationHub.test.ts new file mode 100644 index 000000000..b1ad1cd3b --- /dev/null +++ b/contracts/test/unit/IdentityVerificationHub.test.ts @@ -0,0 +1,482 @@ +import { expect } from "chai"; +import { deploySystemFixtures } from "../utils/deployment"; +import { DeployedActors } from "../utils/types"; +import { ethers } from "hardhat"; +import { RegisterVerifierId, DscVerifierId } from "../../../common/src/constants/constants"; + +describe("Unit Tests for IdentityVerificationHub", () => { + + let deployedActors: DeployedActors; + let snapshotId: string; + + before(async () => { + deployedActors = await deploySystemFixtures(); + snapshotId = await ethers.provider.send("evm_snapshot", []); + }); + + afterEach(async () => { + await ethers.provider.send("evm_revert", [snapshotId]); + snapshotId = await ethers.provider.send("evm_snapshot", []); + }); + + describe("Initialization", () => { + it("should initialize hub with correct parameters", async () => { + const {hub, registry, vcAndDisclose, register, dsc} = deployedActors; + + // Check initial state + expect(await hub.registry()).to.equal(registry.target); + expect(await hub.vcAndDiscloseCircuitVerifier()).to.equal(vcAndDisclose.target); + + const registerId = RegisterVerifierId.register_sha256_sha256_sha256_rsa_65537_4096; + const dscId = DscVerifierId.dsc_rsa_sha256_65537_4096; + expect(await hub.sigTypeToRegisterCircuitVerifiers(registerId)).to.equal(register.target); + expect(await hub.sigTypeToDscCircuitVerifiers(dscId)).to.equal(dsc.target); + + const filter = hub.filters.HubInitialized; + const events = await hub.queryFilter(filter); + expect(events.length).to.equal(1); + const event = events[0]; + expect(event.args.registry).to.equal(registry.target); + expect(event.args.vcAndDiscloseCircuitVerifier).to.equal(vcAndDisclose.target); + expect(event.args.registerCircuitVerifierIds).to.deep.equal([registerId]); + expect(event.args.registerCircuitVerifiers).to.deep.equal([register.target]); + expect(event.args.dscCircuitVerifierIds).to.deep.equal([dscId]); + expect(event.args.dscCircuitVerifiers).to.deep.equal([dsc.target]); + }); + + it("should not allow direct initialization of hub implementation", async () => { + const {owner, registry, vcAndDisclose} = deployedActors; + + const HubFactory = await ethers.getContractFactory("IdentityVerificationHubImplV1", owner); + const hubImpl = await HubFactory.deploy(); + + await expect( + hubImpl.initialize( + registry.target, + vcAndDisclose.target, + [], + [], + [], + [] + ) + ).to.be.revertedWithCustomError(hubImpl, "InvalidInitialization"); + }); + + it("should revert when register circuit verifier arrays length mismatch", async () => { + const {owner, registry, vcAndDisclose} = deployedActors; + + const HubFactory = await ethers.getContractFactory("IdentityVerificationHubImplV1", owner); + const hubImpl = await HubFactory.deploy(); + await hubImpl.waitForDeployment(); + + const initializeData = hubImpl.interface.encodeFunctionData("initialize", [ + registry.target, + vcAndDisclose.target, + [1], + [], + [], + [] + ]); + const hubProxyFactory = await ethers.getContractFactory("IdentityVerificationHub", owner); + + await expect( + hubProxyFactory.deploy(hubImpl.target, initializeData) + ).to.be.revertedWithCustomError(hubImpl, "LENGTH_MISMATCH"); + }); + + it("should revert when DSC circuit verifier arrays length mismatch", async () => { + const {owner, registry, vcAndDisclose} = deployedActors; + + const HubFactory = await ethers.getContractFactory("IdentityVerificationHubImplV1", owner); + const hubImpl = await HubFactory.deploy(); + await hubImpl.waitForDeployment(); + + const initializeData = hubImpl.interface.encodeFunctionData("initialize", [ + registry.target, + vcAndDisclose.target, + [], + [], + [1], + [] + ]); + const hubProxyFactory = await ethers.getContractFactory("IdentityVerificationHub", owner); + + await expect( + hubProxyFactory.deploy(hubImpl.target, initializeData) + ).to.be.revertedWithCustomError(hubImpl, "LENGTH_MISMATCH"); + }); + + it("should not allow initialization after initialized", async () => { + const { hub, registry, vcAndDisclose } = deployedActors; + + await expect( + hub.initialize( + registry.target, + vcAndDisclose.target, + [], + [], + [], + [] + ) + ).to.be.revertedWithCustomError(hub, "InvalidInitialization"); + }); + }); + + describe("Update functions", () => { + it("should update registry address", async () => { + const { hub, user1 } = deployedActors; + const newRegistryAddress = await user1.getAddress(); + + await expect(hub.updateRegistry(newRegistryAddress)) + .to.emit(hub, "RegistryUpdated") + .withArgs(newRegistryAddress); + + expect(await hub.registry()).to.equal(newRegistryAddress); + }); + + it("should not update registry address if caller is not owner", async () => { + const { hub, user1 } = deployedActors; + const newRegistryAddress = await user1.getAddress(); + + await expect(hub.connect(user1).updateRegistry(newRegistryAddress)).to.be.revertedWithCustomError(hub, "OwnableUnauthorizedAccount"); + }); + + it ("should not update registry address if caller is not proxy", async () => { + const { hubImpl, user1 } = deployedActors; + const newRegistryAddress = await user1.getAddress(); + + await expect(hubImpl.updateRegistry(newRegistryAddress)).to.be.revertedWithCustomError(hubImpl, "UUPSUnauthorizedCallContext"); + }); + + it("should update vc and disclose circuit verifier", async () => { + const { hub, user1 } = deployedActors; + const newVerifierAddress = await user1.getAddress(); + + await expect(hub.updateVcAndDiscloseCircuit(newVerifierAddress)) + .to.emit(hub, "VcAndDiscloseCircuitUpdated") + .withArgs(newVerifierAddress); + + expect(await hub.vcAndDiscloseCircuitVerifier()).to.equal(newVerifierAddress); + }); + + it("should not update vc and disclose circuit verifier if caller is not owner", async () => { + const { hub, user1 } = deployedActors; + const newVerifierAddress = await user1.getAddress(); + + await expect(hub.connect(user1).updateVcAndDiscloseCircuit(newVerifierAddress)).to.be.revertedWithCustomError(hub, "OwnableUnauthorizedAccount"); + }); + + it("should not update vc and disclose circuit verifier if caller is not proxy", async () => { + const { hubImpl, user1 } = deployedActors; + const newVerifierAddress = await user1.getAddress(); + + await expect(hubImpl.updateVcAndDiscloseCircuit(newVerifierAddress)).to.be.revertedWithCustomError(hubImpl, "UUPSUnauthorizedCallContext"); + }); + + it("should update register circuit verifier", async () => { + const { hub, user1 } = deployedActors; + const verifierId = RegisterVerifierId.register_sha256_sha256_sha256_rsa_65537_4096; + const newVerifierAddress = await user1.getAddress(); + + await expect(hub.updateRegisterCircuitVerifier(verifierId, newVerifierAddress)) + .to.emit(hub, "RegisterCircuitVerifierUpdated") + .withArgs(verifierId, newVerifierAddress); + + expect(await hub.sigTypeToRegisterCircuitVerifiers(verifierId)).to.equal(newVerifierAddress); + }); + + it("should not update register circuit verifier if caller is not owner", async () => { + const { hub, user1 } = deployedActors; + const verifierId = RegisterVerifierId.register_sha256_sha256_sha256_rsa_65537_4096; + const newVerifierAddress = await user1.getAddress(); + + await expect(hub.connect(user1).updateRegisterCircuitVerifier(verifierId, newVerifierAddress)).to.be.revertedWithCustomError(hub, "OwnableUnauthorizedAccount"); + }); + + it("should not update register circuit verifier if caller is not proxy", async () => { + const { hubImpl, user1 } = deployedActors; + const verifierId = RegisterVerifierId.register_sha256_sha256_sha256_rsa_65537_4096; + const newVerifierAddress = await user1.getAddress(); + + await expect(hubImpl.updateRegisterCircuitVerifier(verifierId, newVerifierAddress)).to.be.revertedWithCustomError(hubImpl, "UUPSUnauthorizedCallContext"); + }); + + it("should update DSC verifier", async () => { + const { hub, user1 } = deployedActors; + const verifierId = DscVerifierId.dsc_rsa_sha256_65537_4096; + const newVerifierAddress = await user1.getAddress(); + + await expect(hub.updateDscVerifier(verifierId, newVerifierAddress)) + .to.emit(hub, "DscCircuitVerifierUpdated") + .withArgs(verifierId, newVerifierAddress); + + expect(await hub.sigTypeToDscCircuitVerifiers(verifierId)).to.equal(newVerifierAddress); + }); + + it("should not update DSC verifier if caller is not owner", async () => { + const { hub, user1 } = deployedActors; + const verifierId = DscVerifierId.dsc_rsa_sha256_65537_4096; + const newVerifierAddress = await user1.getAddress(); + + await expect(hub.connect(user1).updateDscVerifier(verifierId, newVerifierAddress)).to.be.revertedWithCustomError(hub, "OwnableUnauthorizedAccount"); + }); + + it("should not update DSC verifier if caller is not proxy", async () => { + const { hubImpl, user1 } = deployedActors; + const verifierId = DscVerifierId.dsc_rsa_sha256_65537_4096; + const newVerifierAddress = await user1.getAddress(); + + await expect(hubImpl.updateDscVerifier(verifierId, newVerifierAddress)).to.be.revertedWithCustomError(hubImpl, "UUPSUnauthorizedCallContext"); + }); + + it("should batch update register circuit verifiers", async () => { + const { hub, user1 } = deployedActors; + const verifierIds = [1, 2]; + const newVerifierAddresses = [await user1.getAddress(), await user1.getAddress()]; + + await expect(hub.batchUpdateRegisterCircuitVerifiers(verifierIds, newVerifierAddresses)) + .to.emit(hub, "RegisterCircuitVerifierUpdated") + .withArgs(verifierIds[0], newVerifierAddresses[0]) + .to.emit(hub, "RegisterCircuitVerifierUpdated") + .withArgs(verifierIds[1], newVerifierAddresses[1]); + + for (let i = 0; i < verifierIds.length; i++) { + expect(await hub.sigTypeToRegisterCircuitVerifiers(verifierIds[i])) + .to.equal(newVerifierAddresses[i]); + } + }); + + it("should not batch update register circuit verifiers if caller is not owner", async () => { + const { hub, user1 } = deployedActors; + const verifierIds = [1, 2]; + const newVerifierAddresses = [await user1.getAddress(), await user1.getAddress()]; + + await expect(hub.connect(user1).batchUpdateRegisterCircuitVerifiers(verifierIds, newVerifierAddresses)).to.be.revertedWithCustomError(hub, "OwnableUnauthorizedAccount"); + }); + + it("should not batch update register circuit verifiers if caller is not proxy", async () => { + const { hubImpl, user1 } = deployedActors; + const verifierIds = [1, 2]; + const newVerifierAddresses = [await user1.getAddress(), await user1.getAddress()]; + + await expect(hubImpl.batchUpdateRegisterCircuitVerifiers(verifierIds, newVerifierAddresses)) + .to.be.revertedWithCustomError(hubImpl, "UUPSUnauthorizedCallContext"); + }); + + it("should not batch update register verifiers if length is not the same", async () => { + const { hub, user1 } = deployedActors; + const verifierIds = [1]; + const newVerifierAddresses = [await user1.getAddress(), await user1.getAddress()]; + + await expect( + hub.batchUpdateRegisterCircuitVerifiers(verifierIds, newVerifierAddresses) + ).to.be.revertedWithCustomError(hub, "LENGTH_MISMATCH"); + }); + + it("should batch update DSC circuit verifiers", async () => { + const { hub, user1 } = deployedActors; + const verifierIds = [1, 2]; + const newVerifierAddresses = [await user1.getAddress(), await user1.getAddress()]; + + await expect(hub.batchUpdateDscCircuitVerifiers(verifierIds, newVerifierAddresses)) + .to.emit(hub, "DscCircuitVerifierUpdated") + .withArgs(verifierIds[0], newVerifierAddresses[0]) + .to.emit(hub, "DscCircuitVerifierUpdated") + .withArgs(verifierIds[1], newVerifierAddresses[1]); + + for (let i = 0; i < verifierIds.length; i++) { + expect(await hub.sigTypeToDscCircuitVerifiers(verifierIds[i])) + .to.equal(newVerifierAddresses[i]); + } + }); + + it("should not batch update DSC circuit verifiers if caller is not owner", async () => { + const { hub, user1 } = deployedActors; + const verifierIds = [1, 2]; + const newVerifierAddresses = [await user1.getAddress(), await user1.getAddress()]; + + await expect(hub.connect(user1).batchUpdateDscCircuitVerifiers(verifierIds, newVerifierAddresses)).to.be.revertedWithCustomError(hub, "OwnableUnauthorizedAccount"); + }); + + it("should not batch update DSC circuit verifiers if caller is not proxy", async () => { + const { hubImpl, user1 } = deployedActors; + const verifierIds = [1, 2]; + const newVerifierAddresses = [await user1.getAddress(), await user1.getAddress()]; + + await expect(hubImpl.batchUpdateDscCircuitVerifiers(verifierIds, newVerifierAddresses)) + .to.be.revertedWithCustomError(hubImpl, "UUPSUnauthorizedCallContext"); + }); + + it("should not batch update dsc verifiers if length is not the same", async () => { + const { hub, user1 } = deployedActors; + const verifierIds = [1]; + const newVerifierAddresses = [await user1.getAddress(), await user1.getAddress()]; + + await expect( + hub.batchUpdateDscCircuitVerifiers(verifierIds, newVerifierAddresses) + ).to.be.revertedWithCustomError(hub, "LENGTH_MISMATCH"); + }); + }); + + describe("View functions", () => { + it("should return correct registry address", async () => { + const { hub, registry } = deployedActors; + expect(await hub.registry()).to.equal(registry.target); + }); + + it("should not return when view function is called by non-proxy", async () => { + const { hubImpl } = deployedActors; + await expect(hubImpl.registry()).to.be.revertedWithCustomError(hubImpl, "UUPSUnauthorizedCallContext"); + }); + + it("should return correct vcAndDiscloseCircuitVerifier address", async () => { + const { hub, vcAndDisclose } = deployedActors; + expect(await hub.vcAndDiscloseCircuitVerifier()).to.equal(vcAndDisclose.target); + }); + + it("should not return when view function is called by non-proxy", async () => { + const { hubImpl } = deployedActors; + await expect(hubImpl.vcAndDiscloseCircuitVerifier()).to.be.revertedWithCustomError(hubImpl, "UUPSUnauthorizedCallContext"); + }); + + it("should return correct register circuit verifier address", async () => { + const { hub, register } = deployedActors; + const verifierId = RegisterVerifierId.register_sha256_sha256_sha256_rsa_65537_4096; + expect(await hub.sigTypeToRegisterCircuitVerifiers(verifierId)).to.equal(register.target); + }); + + it("should not return when view function is called by non-proxy", async () => { + const { hubImpl } = deployedActors; + await expect(hubImpl.sigTypeToRegisterCircuitVerifiers(1)).to.be.revertedWithCustomError(hubImpl, "UUPSUnauthorizedCallContext"); + }); + + it("should return correct dsc circuit verifier address", async () => { + const { hub, dsc } = deployedActors; + const verifierId = DscVerifierId.dsc_rsa_sha256_65537_4096; + expect(await hub.sigTypeToDscCircuitVerifiers(verifierId)).to.equal(dsc.target); + }); + + it("should not return when view function is called by non-proxy", async () => { + const { hubImpl } = deployedActors; + await expect(hubImpl.sigTypeToDscCircuitVerifiers(1)).to.be.revertedWithCustomError(hubImpl, "UUPSUnauthorizedCallContext"); + }); + + }); + + describe("Upgradeabilitiy", () => { + + it("should preserve state after upgrade", async () => { + const {hub, owner} = deployedActors; + + const registryAddressBefore = await hub.registry(); + const vcAndDiscloseCircuitVerifierBefore = await hub.vcAndDiscloseCircuitVerifier(); + const registerCircuitVerifierIdsBefore = await hub.sigTypeToRegisterCircuitVerifiers( + RegisterVerifierId.register_sha256_sha256_sha256_rsa_65537_4096 + ); + const dscCircuitVerifierIdsBefore = await hub.sigTypeToDscCircuitVerifiers( + DscVerifierId.dsc_rsa_sha256_65537_4096 + ); + + const HubV2Factory = await ethers.getContractFactory("IdentityVerificationHubImplV1", owner); + const hubV2Implementation = await HubV2Factory.deploy(); + await hubV2Implementation.waitForDeployment(); + + const hubAsImpl = await ethers.getContractAt( + "IdentityVerificationHubImplV1", + hub.target + ); + + await hubAsImpl.connect(owner).upgradeToAndCall( + hubV2Implementation.target, + "0x" + ); + + const hubV2 = await ethers.getContractAt("IdentityVerificationHubImplV1", hub.target); + const registryAddressAfter = await hubV2.registry(); + expect(registryAddressAfter).to.equal(registryAddressBefore); + expect(await hubV2.vcAndDiscloseCircuitVerifier()).to.equal(vcAndDiscloseCircuitVerifierBefore); + expect(await hubV2.sigTypeToRegisterCircuitVerifiers( + RegisterVerifierId.register_sha256_sha256_sha256_rsa_65537_4096 + )).to.equal(registerCircuitVerifierIdsBefore); + expect(await hubV2.sigTypeToDscCircuitVerifiers( + DscVerifierId.dsc_rsa_sha256_65537_4096 + )).to.equal(dscCircuitVerifierIdsBefore); + + const implementationSlot = "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc"; + const implementationAddress = await ethers.provider.getStorage(hub.target, implementationSlot); + expect(ethers.zeroPadValue(implementationAddress, 32)) + .to.equal(ethers.zeroPadValue(hubV2Implementation.target.toString(), 32)); + }); + + it("should not allow non-proxy to upgrade implementation", async() => { + const {hub, hubImpl, owner, user1} = deployedActors; + + const HubV2Factory = await ethers.getContractFactory("IdentityVerificationHubImplV1", owner); + const hubV2Implementation = await HubV2Factory.deploy(); + await hubV2Implementation.waitForDeployment(); + + const hubAsImpl = await ethers.getContractAt( + "IdentityVerificationHubImplV1", + hub.target + ); + + await expect( + hubImpl.connect(owner).upgradeToAndCall( + hubV2Implementation.target, + "0x" + ) + ).to.be.revertedWithCustomError(hubAsImpl, "UUPSUnauthorizedCallContext"); + }); + + it("should not allow non-owner to upgrade implementation", async () => { + const {hub, owner, user1} = deployedActors; + + const HubV2Factory = await ethers.getContractFactory("IdentityVerificationHubImplV1", owner); + const hubV2Implementation = await HubV2Factory.deploy(); + await hubV2Implementation.waitForDeployment(); + + const hubAsImpl = await ethers.getContractAt( + "IdentityVerificationHubImplV1", + hub.target + ); + + await expect( + hubAsImpl.connect(user1).upgradeToAndCall( + hubV2Implementation.target, + "0x" + ) + ).to.be.revertedWithCustomError(hubAsImpl, "OwnableUnauthorizedAccount"); + }); + + it("should not allow implementation contract to be initialized directly", async () => { + const {hub, owner} = deployedActors; + + const HubV2Factory = await ethers.getContractFactory("IdentityVerificationHubImplV1", owner); + const hubV2Implementation = await HubV2Factory.deploy(); + await hubV2Implementation.waitForDeployment(); + + await expect( + hubV2Implementation.initialize( + ethers.ZeroAddress, + ethers.ZeroAddress, + [], + [], + [], + [] + ) + ).to.be.revertedWithCustomError(hub, "InvalidInitialization"); + }); + + it("should not allow direct calls to implementation contract", async () => { + const {hub, owner} = deployedActors; + + const HubV2Factory = await ethers.getContractFactory("IdentityVerificationHubImplV1", owner); + const hubV2Implementation = await HubV2Factory.deploy(); + await hubV2Implementation.waitForDeployment(); + + await expect( + hubV2Implementation.updateRegistry(ethers.ZeroAddress) + ).to.be.revertedWithCustomError(hubV2Implementation, "UUPSUnauthorizedCallContext"); + }); + }); +}); \ No newline at end of file diff --git a/contracts/test/unit/ImplRoot.test.ts b/contracts/test/unit/ImplRoot.test.ts new file mode 100644 index 000000000..c726aa90f --- /dev/null +++ b/contracts/test/unit/ImplRoot.test.ts @@ -0,0 +1,99 @@ +import { expect } from "chai"; +import { ethers } from "hardhat"; +import { ZeroAddress } from "ethers"; +import { MockImplRoot } from "../../typechain-types"; + +describe("ImplRoot", () => { + let mockImplRoot: MockImplRoot; + let owner: any; + let user1: any; + + beforeEach(async () => { + [owner, user1] = await ethers.getSigners(); + + const MockImplRootFactory = await ethers.getContractFactory("MockImplRoot", owner); + mockImplRoot = await MockImplRootFactory.deploy(); + await mockImplRoot.waitForDeployment(); + }); + + describe("Initialization", () => { + it("should revert when calling __ImplRoot_init outside initialization phase", async () => { + await expect( + mockImplRoot.exposed__ImplRoot_init() + ).to.be.revertedWithCustomError(mockImplRoot, "NotInitializing"); + }); + + it("should revert when initializing with zero address owner", async () => { + await expect( + mockImplRoot.exposed__Ownable_init(ZeroAddress) + ).to.be.revertedWithCustomError(mockImplRoot, "OwnableInvalidOwner") + .withArgs(ZeroAddress); + }); + + it("should set correct owner when initializing with valid address", async () => { + await mockImplRoot.exposed__Ownable_init(owner.address); + expect(await mockImplRoot.owner()).to.equal(owner.address); + }); + + it("should revert when initializing twice", async () => { + await mockImplRoot.exposed__Ownable_init(owner.address); + + await expect( + mockImplRoot.exposed__Ownable_init(owner.address) + ).to.be.revertedWithCustomError(mockImplRoot, "InvalidInitialization"); + }); + }); + + describe("Upgrade Authorization", () => { + let proxy: any; + let implContract: any; + + beforeEach(async () => { + const MockImplRootFactory = await ethers.getContractFactory("MockImplRoot", owner); + implContract = await MockImplRootFactory.deploy(); + await implContract.waitForDeployment(); + + const initData = implContract.interface.encodeFunctionData("exposed__Ownable_init", [owner.address]); + + const ProxyFactory = await ethers.getContractFactory("ERC1967Proxy"); + proxy = await ProxyFactory.deploy( + implContract.target, + initData + ); + await proxy.waitForDeployment(); + + mockImplRoot = await ethers.getContractAt("MockImplRoot", proxy.target); + }); + + it("should revert when calling _authorizeUpgrade from non-proxy", async () => { + const MockImplRootFactory = await ethers.getContractFactory("MockImplRoot", owner); + const newImpl = await MockImplRootFactory.deploy(); + await newImpl.waitForDeployment(); + + await expect( + implContract.exposed_authorizeUpgrade(newImpl.target) + ).to.be.revertedWithCustomError(implContract, "UUPSUnauthorizedCallContext"); + }); + + it("should revert when non-owner calls _authorizeUpgrade", async () => { + const MockImplRootFactory = await ethers.getContractFactory("MockImplRoot", owner); + const newImpl = await MockImplRootFactory.deploy(); + await newImpl.waitForDeployment(); + + await expect( + mockImplRoot.connect(user1).exposed_authorizeUpgrade(newImpl.target) + ).to.be.revertedWithCustomError(mockImplRoot, "OwnableUnauthorizedAccount") + .withArgs(user1.address); + }); + + it("should allow owner to call _authorizeUpgrade through proxy", async () => { + const MockImplRootFactory = await ethers.getContractFactory("MockImplRoot", owner); + const newImpl = await MockImplRootFactory.deploy(); + await newImpl.waitForDeployment(); + + await expect( + mockImplRoot.connect(owner).exposed_authorizeUpgrade(newImpl.target) + ).to.not.be.reverted; + }); + }); +}); \ No newline at end of file diff --git a/contracts/test/unit/formatter.test.ts b/contracts/test/unit/formatter.test.ts new file mode 100644 index 000000000..30cec9c71 --- /dev/null +++ b/contracts/test/unit/formatter.test.ts @@ -0,0 +1,261 @@ +import { expect } from "chai"; +import { ethers } from "hardhat"; +import { TestFormatter } from "../../typechain-types"; +import { Formatter } from "../utils/formatter"; + +describe("Formatter", function () { + let testFormatter: TestFormatter; + + before(async function () { + const TestFormatterFactory = await ethers.getContractFactory("TestFormatter"); + testFormatter = await TestFormatterFactory.deploy(); + await testFormatter.waitForDeployment(); + }); + + describe("formatName", function () { + it("should match contract and ts implementation", async function () { + const input = "DUPONT< Formatter.formatDate(input)) + .to.throw("InvalidDateLength"); + }); + }); + + describe("numAsciiToUint", function () { + it("should match contract and ts implementation for valid ASCII numbers", async function () { + for(let i = 0; i <= 9; i++) { + const input = 48 + i; + const contractResult = await testFormatter.testNumAsciiToUint(input); + const tsResult = Formatter.numAsciiToUint(input); + expect(contractResult).to.equal(tsResult); + expect(contractResult).to.equal(i); + } + }); + + it("should handle errors consistently between contract and ts", async function () { + const invalidInputs = [47, 58]; + for (const input of invalidInputs) { + await expect(testFormatter.testNumAsciiToUint(input)) + .to.be.revertedWithCustomError(testFormatter, "InvalidAsciiCode"); + expect(() => Formatter.numAsciiToUint(input)) + .to.throw("InvalidAsciiCode"); + } + }); + }); + + describe("fieldElementsToBytes", function () { + it("should match contract and ts implementation", async function () { + const input = [123n, 456n, 789n]; + const contractResult = await testFormatter.testFieldElementsToBytes(input); + const tsResult = toHexString(Formatter.fieldElementsToBytes(input as [bigint, bigint, bigint])); + expect(contractResult).to.deep.equal(tsResult); + }); + + it("should match contract and ts implementation for zero values", async function () { + const input = [0n, 0n, 0n]; + const contractResult = await testFormatter.testFieldElementsToBytes(input); + const tsResult =toHexString(Formatter.fieldElementsToBytes(input as [bigint, bigint, bigint])); + expect(contractResult).to.deep.equal(tsResult); + }); + }); + + describe("extractForbiddenCountriesFromPacked", function () { + it("should match contract and ts implementation", async function () { + const input = "0x414141424242434343"; + const contractResult = await testFormatter.testExtractForbiddenCountriesFromPacked(input); + const tsResult = Formatter.extractForbiddenCountriesFromPacked(BigInt(input)); + expect(contractResult).to.deep.equal(tsResult); + expect(contractResult[0]).to.equal("CCC"); + expect(contractResult[1]).to.equal("BBB"); + expect(contractResult[2]).to.equal("AAA"); + }); + }); + + describe("proofDateToUnixTimestamp", function () { + it("should match contract and ts implementation", async function () { + const testCases = [ + { + input: [9, 4, 0, 1, 3, 1], + expected: 3915734400n + }, + { + input: [0, 0, 0, 1, 0, 1], + expected: 946684800n + }, + { + input: [2, 0, 0, 2, 2, 9], + expected: 1582934400n + } + ]; + + for (const testCase of testCases) { + const contractResult = await testFormatter.testProofDateToUnixTimestamp(testCase.input); + const tsResult = Formatter.proofDateToUnixTimestamp(testCase.input); + expect(contractResult).to.equal(BigInt(tsResult)); + expect(contractResult).to.equal(testCase.expected); + } + }); + }); + + describe("dateToUnixTimestamp", function () { + it("should match contract and ts implementation", async function () { + const testCases = [ + { + input: "940131", + expected: 3915734400n + }, + { + input: "000101", + expected: 946684800n + } + ]; + + for (const testCase of testCases) { + const contractResult = await testFormatter.testDateToUnixTimestamp(testCase.input); + const tsResult = Formatter.dateToUnixTimestamp(testCase.input); + expect(contractResult).to.equal(BigInt(tsResult)); + expect(contractResult).to.equal(testCase.expected); + } + }); + + it("should handle errors consistently between contract and ts", async function () { + const input = "12345"; + await expect(testFormatter.testDateToUnixTimestamp(input)) + .to.be.revertedWithCustomError(testFormatter, "InvalidDateLength"); + expect(() => Formatter.dateToUnixTimestamp(input)) + .to.throw("InvalidDateLength"); + }); + }); + + describe("substring", function () { + it("should match contract and ts implementation", async function () { + const testCases = [ + { str: "ABCDEF", start: 0, end: 3, expected: "ABC" }, + { str: "ABCDEF", start: 2, end: 4, expected: "CD" }, + { str: "ABCDEF", start: 0, end: 6, expected: "ABCDEF" } + ]; + + for (const testCase of testCases) { + const contractResult = await testFormatter.testSubstring( + testCase.str, + testCase.start, + testCase.end + ); + const tsResult = Formatter.substring( + testCase.str, + testCase.start, + testCase.end + ); + expect(contractResult).to.equal(tsResult); + expect(contractResult).to.equal(testCase.expected); + } + }); + }); + + describe("parseDatePart", function () { + it("should match contract and ts implementation", async function () { + const testCases = [ + { input: "12", expected: 12 }, + { input: "01", expected: 1 }, + { input: "00", expected: 0 }, + { input: "", expected: 0 } + ]; + + for (const testCase of testCases) { + const contractResult = await testFormatter.testParseDatePart(testCase.input); + const tsResult = Formatter.parseDatePart(testCase.input); + expect(contractResult).to.equal(tsResult); + expect(contractResult).to.equal(testCase.expected); + } + }); + }); + + describe("toTimestamp", function () { + it("should match contract and ts implementation", async function () { + const testCases = [ + { + year: 2000, + month: 1, + day: 1, + expected: 946684800n + }, + { + year: 2020, + month: 2, + day: 29, + expected: 1582934400n + } + ]; + + for (const testCase of testCases) { + const contractResult = await testFormatter.testToTimestamp( + testCase.year, + testCase.month, + testCase.day + ); + const tsResult = Formatter.toTimestamp( + testCase.year, + testCase.month, + testCase.day + ); + expect(contractResult).to.equal(BigInt(tsResult)); + expect(contractResult).to.equal(testCase.expected); + } + }); + }); + + describe("isLeapYear", function () { + it("should match contract and ts implementation", async function () { + const testCases = [ + { year: 2000, expected: true }, + { year: 2020, expected: true }, + { year: 2100, expected: false }, + { year: 2023, expected: false } + ]; + + for (const testCase of testCases) { + const contractResult = await testFormatter.testIsLeapYear(testCase.year); + const tsResult = Formatter.isLeapYear(testCase.year); + expect(contractResult).to.equal(tsResult); + expect(contractResult).to.equal(testCase.expected); + } + }); + }); +}); + +function toHexString(bytes: Uint8Array): string { + return '0x' + Array.from(bytes) + .map(b => b.toString(16).padStart(2, '0')) + .join(''); +} diff --git a/contracts/test/utils/constants.ts b/contracts/test/utils/constants.ts new file mode 100644 index 000000000..e8f8d3530 --- /dev/null +++ b/contracts/test/utils/constants.ts @@ -0,0 +1,27 @@ +export const ATTESTATION_ID = { + INVALID_ATTESTATION_ID: "0x0000000000000000000000000000000000000000000000000000000000000000", + E_PASSPORT: "0x0000000000000000000000000000000000000000000000000000000000000001" +} + +export const CIRCUIT_CONSTANTS = { + REGISTER_NULLIFIER_INDEX: 0, + REGISTER_COMMITMENT_INDEX: 1, + REGISTER_MERKLE_ROOT_INDEX: 2, + + DSC_TREE_LEAF_INDEX: 0, + DSC_CSCA_ROOT_INDEX: 1, + + VC_AND_DISCLOSE_REVEALED_DATA_PACKED_INDEX: 0, + VC_AND_DISCLOSE_FORBIDDEN_COUNTRIES_LIST_PACKED_INDEX: 3, + VC_AND_DISCLOSE_NULLIFIER_INDEX: 4, + VC_AND_DISCLOSE_ATTESTATION_ID_INDEX: 5, + VC_AND_DISCLOSE_MERKLE_ROOT_INDEX: 6, + VC_AND_DISCLOSE_CURRENT_DATE_INDEX: 7, + VC_AND_DISCLOSE_SMT_ROOT_INDEX: 13, + VC_AND_DISCLOSE_SCOPE_INDEX: 14, + VC_AND_DISCLOSE_USER_IDENTIFIER_INDEX: 15, +} + +export const FIELD_PRIME = BigInt( + "21888242871839275222246405745257275088548364400416034343698204186575808495617" +); \ No newline at end of file diff --git a/contracts/test/utils/deployment.ts b/contracts/test/utils/deployment.ts new file mode 100644 index 000000000..821e64dc5 --- /dev/null +++ b/contracts/test/utils/deployment.ts @@ -0,0 +1,168 @@ +import { ethers } from "hardhat"; +import { Signer } from "ethers"; +import { getSMT } from "./generateProof"; +import { PassportData } from "../../../common/src/utils/types"; +import { genMockPassportData } from "../../../common/src/utils/passports/genMockPassportData"; +import { initPassportDataParsing } from "../../../common/src/utils/passports/passport"; +import { RegisterVerifierId, DscVerifierId } from "../../../common/src/constants/constants"; +import { getCscaTreeRoot } from "../../../common/src/utils/trees"; + +import { + DeployedActors, + VcAndDiscloseVerifier, + RegisterVerifier, + DscVerifier, + IdentityVerificationHub, + IdentityVerificationHubImplV1, + IdentityRegistry, + IdentityRegistryImplV1, +} from "./types"; + +// Verifier artifacts +import VcAndDiscloseVerifierArtifactLocal from "../../artifacts/contracts/verifiers/local/disclose/Verifier_vc_and_disclose.sol/Verifier_vc_and_disclose.json"; +// import VcAndDiscloseVerifierArtifactProd from "../../artifacts/contracts/verifiers/disclose/Verifier_vc_and_disclose.sol/Verifier_vc_and_disclose.json"; +import RegisterVerifierArtifactLocal from "../../artifacts/contracts/verifiers/local/register/Verifier_register_sha256_sha256_sha256_rsa_65537_4096.sol/Verifier_register_sha256_sha256_sha256_rsa_65537_4096.json"; +// import RegisterVerifierArtifactProd from "../../artifacts/contracts/verifiers/register/Verifier_register_rsa_65537_sha256.sol/Verifier_register_rsa_65537_sha256.json"; +import DscVerifierArtifactLocal from "../../artifacts/contracts/verifiers/local/dsc/Verifier_dsc_sha256_rsa_65537_4096.sol/Verifier_dsc_sha256_rsa_65537_4096.json"; +// import DscVerifierArtifactProd from "../../artifacts/contracts/verifiers/dsc/Verifier_dsc_sha256_rsa_65537_4096.sol/Verifier_dsc_sha256_rsa_65537_4096.json"; + +export async function deploySystemFixtures(): Promise { + let identityVerificationHubProxy: IdentityVerificationHub; + let identityVerificationHubImpl: IdentityVerificationHubImplV1; + let identityRegistryProxy: IdentityRegistry; + let identityRegistryImpl: IdentityRegistryImplV1; + let vcAndDiscloseVerifier: VcAndDiscloseVerifier; + let registerVerifier: RegisterVerifier; + let dscVerifier: DscVerifier; + let owner: Signer; + let user1: Signer; + let user2: Signer; + let mockPassport: PassportData; + + [owner, user1, user2] = await ethers.getSigners(); + + mockPassport = genMockPassportData( + "sha256", + "sha256", + "rsa_sha256_65537_2048", + "FRA", + "940131", + "401031" + ); + mockPassport = initPassportDataParsing(mockPassport); + + // Deploy verifiers + const vcAndDiscloseVerifierArtifact = process.env.TEST_ENV === "local" + ? VcAndDiscloseVerifierArtifactLocal + : VcAndDiscloseVerifierArtifactProd; + const vcAndDiscloseVerifierFactory = await ethers.getContractFactory( + vcAndDiscloseVerifierArtifact.abi, + vcAndDiscloseVerifierArtifact.bytecode, + owner + ); + vcAndDiscloseVerifier = await vcAndDiscloseVerifierFactory.deploy(); + await vcAndDiscloseVerifier.waitForDeployment(); + + // Deploy register verifier + const registerVerifierArtifact = process.env.TEST_ENV === "local" + ? RegisterVerifierArtifactLocal + : RegisterVerifierArtifactProd; + const registerVerifierFactory = await ethers.getContractFactory( + registerVerifierArtifact.abi, + registerVerifierArtifact.bytecode, + owner + ); + registerVerifier = await registerVerifierFactory.deploy(); + await registerVerifier.waitForDeployment(); + + // Deploy dsc verifier + const dscVerifierArtifact = process.env.TEST_ENV === "local" + ? DscVerifierArtifactLocal + : DscVerifierArtifactProd; + const dscVerifierFactory = await ethers.getContractFactory( + dscVerifierArtifact.abi, + dscVerifierArtifact.bytecode, + owner + ); + dscVerifier = await dscVerifierFactory.deploy(); + await dscVerifier.waitForDeployment(); + + // Deploy PoseidonT3 + const PoseidonT3Factory = await ethers.getContractFactory("PoseidonT3", owner); + const poseidonT3 = await PoseidonT3Factory.deploy(); + await poseidonT3.waitForDeployment(); + + // Deploy IdentityRegistryImplV1 + const IdentityRegistryImplFactory = await ethers.getContractFactory( + "IdentityRegistryImplV1", + { + libraries: { + PoseidonT3: poseidonT3.target + } + }, + owner + ); + identityRegistryImpl = await IdentityRegistryImplFactory.deploy(); + await identityRegistryImpl.waitForDeployment(); + + // Deploy IdentityVerificationHubImplV1 + const IdentityVerificationHubImplFactory = await ethers.getContractFactory("IdentityVerificationHubImplV1", owner); + identityVerificationHubImpl = await IdentityVerificationHubImplFactory.deploy(); + await identityVerificationHubImpl.waitForDeployment(); + + // Deploy registry with temporary hub address + const temporaryHubAddress = "0x0000000000000000000000000000000000000000"; + const registryInitData = identityRegistryImpl.interface.encodeFunctionData("initialize", [ + temporaryHubAddress + ]); + const registryProxyFactory = await ethers.getContractFactory("IdentityRegistry", owner); + identityRegistryProxy = await registryProxyFactory.deploy(identityRegistryImpl.target, registryInitData); + await identityRegistryProxy.waitForDeployment(); + + // Deploy hub with deployed registry and verifiers + const initializeData = identityVerificationHubImpl.interface.encodeFunctionData("initialize", [ + identityRegistryProxy.target, + vcAndDiscloseVerifier.target, + [RegisterVerifierId.register_sha256_sha256_sha256_rsa_65537_4096], + [registerVerifier.target], + [DscVerifierId.dsc_rsa_sha256_65537_4096], + [dscVerifier.target] + ]); + const hubFactory = await ethers.getContractFactory("IdentityVerificationHub", owner); + identityVerificationHubProxy = await hubFactory.deploy(identityVerificationHubImpl.target, initializeData); + await identityVerificationHubProxy.waitForDeployment(); + + // Get contracts with implementation ABI and update hub address + const registryContract = await ethers.getContractAt( + "IdentityRegistryImplV1", + identityRegistryProxy.target + ) as IdentityRegistryImplV1; + const updateHubTx = await registryContract.updateHub(identityVerificationHubProxy.target); + await updateHubTx.wait(); + + const hubContract = await ethers.getContractAt( + "IdentityVerificationHubImplV1", + identityVerificationHubProxy.target + ) as IdentityVerificationHubImplV1; + + // Initialize roots + const csca_root = getCscaTreeRoot(); + await registryContract.updateCscaRoot(csca_root, { from: owner }); + + const nameSMT = getSMT(); + await registryContract.updateOfacRoot(nameSMT.root, { from: owner }); + + return { + hub: hubContract, + hubImpl: identityVerificationHubImpl, + registry: registryContract, + registryImpl: identityRegistryImpl, + vcAndDisclose: vcAndDiscloseVerifier, + register: registerVerifier, + dsc: dscVerifier, + owner: owner, + user1: user1, + user2: user2, + mockPassport: mockPassport + }; +} diff --git a/contracts/test/utils/example/balance-tree.ts b/contracts/test/utils/example/balance-tree.ts new file mode 100644 index 000000000..618ad4c21 --- /dev/null +++ b/contracts/test/utils/example/balance-tree.ts @@ -0,0 +1,49 @@ +import MerkleTree from './merkle-tree' +import { ethers } from 'ethers' +import { Buffer } from 'buffer' + +export default class BalanceTree { + private readonly tree: MerkleTree + constructor(balances: { account: string; amount: bigint }[]) { + this.tree = new MerkleTree( + balances.map(({ account, amount }, index) => { + return BalanceTree.toNode(index, account, amount) + }) + ) + } + + public static verifyProof( + index: number | bigint, + account: string, + amount: bigint, + proof: Buffer[], + root: Buffer + ): boolean { + let pair = BalanceTree.toNode(index, account, amount) + for (const item of proof) { + pair = MerkleTree.combinedHash(pair, item) + } + + return pair.equals(root) + } + + // keccak256(abi.encode(index, account, amount)) + public static toNode(index: number | bigint, account: string, amount: bigint): Buffer { + return Buffer.from( + ethers.solidityPackedKeccak256( + ['uint256', 'address', 'uint256'], + [index, account, amount] + ).slice(2), + 'hex' + ) + } + + public getHexRoot(): string { + return this.tree.getHexRoot() + } + + // returns the hex bytes32 values of the proof + public getProof(index: number | bigint, account: string, amount: bigint): string[] { + return this.tree.getHexProof(BalanceTree.toNode(index, account, amount)) + } +} \ No newline at end of file diff --git a/contracts/test/utils/example/merkle-tree.ts b/contracts/test/utils/example/merkle-tree.ts new file mode 100644 index 000000000..5e9f5deab --- /dev/null +++ b/contracts/test/utils/example/merkle-tree.ts @@ -0,0 +1,123 @@ +import { bufferToHex, keccak256 } from 'ethereumjs-util' + +export default class MerkleTree { + private readonly elements: Buffer[] + private readonly bufferElementPositionIndex: { [hexElement: string]: number } + private readonly layers: Buffer[][] + + constructor(elements: Buffer[]) { + this.elements = [...elements] + // Sort elements + this.elements.sort(Buffer.compare) + // Deduplicate elements + this.elements = MerkleTree.bufDedup(this.elements) + + this.bufferElementPositionIndex = this.elements.reduce<{ [hexElement: string]: number }>((memo, el, index) => { + memo[bufferToHex(el)] = index + return memo + }, {}) + + // Create layers + this.layers = this.getLayers(this.elements) + } + + getLayers(elements: Buffer[]): Buffer[][] { + if (elements.length === 0) { + throw new Error('empty tree') + } + + const layers = [] + layers.push(elements) + + // Get next layer until we reach the root + while (layers[layers.length - 1].length > 1) { + layers.push(this.getNextLayer(layers[layers.length - 1])) + } + + return layers + } + + getNextLayer(elements: Buffer[]): Buffer[] { + return elements.reduce((layer, el, idx, arr) => { + if (idx % 2 === 0) { + // Hash the current element with its pair element + layer.push(MerkleTree.combinedHash(el, arr[idx + 1])) + } + + return layer + }, []) + } + + static combinedHash(first: Buffer, second: Buffer): Buffer { + if (!first) { + return second + } + if (!second) { + return first + } + + return keccak256(MerkleTree.sortAndConcat(first, second)) + } + + getRoot(): Buffer { + return this.layers[this.layers.length - 1][0] + } + + getHexRoot(): string { + return bufferToHex(this.getRoot()) + } + + getProof(el: Buffer) { + let idx = this.bufferElementPositionIndex[bufferToHex(el)] + + if (typeof idx !== 'number') { + throw new Error('Element does not exist in Merkle tree') + } + + return this.layers.reduce((proof, layer) => { + const pairElement = MerkleTree.getPairElement(idx, layer) + + if (pairElement) { + proof.push(pairElement) + } + + idx = Math.floor(idx / 2) + + return proof + }, []) + } + + getHexProof(el: Buffer): string[] { + const proof = this.getProof(el) + + return MerkleTree.bufArrToHexArr(proof) + } + + private static getPairElement(idx: number, layer: Buffer[]): Buffer | null { + const pairIdx = idx % 2 === 0 ? idx + 1 : idx - 1 + + if (pairIdx < layer.length) { + return layer[pairIdx] + } else { + return null + } + } + + private static bufDedup(elements: Buffer[]): Buffer[] { + return elements.filter((el, idx) => { + return idx === 0 || !elements[idx - 1].equals(el) + }) + } + + private static bufArrToHexArr(arr: Buffer[]): string[] { + if (arr.some((el) => !Buffer.isBuffer(el))) { + throw new Error('Array is not an array of buffers') + } + + return arr.map((el) => '0x' + el.toString('hex')) + } + + private static sortAndConcat(...args: Buffer[]): Buffer { + return Buffer.concat([...args].sort(Buffer.compare)) + } +} \ No newline at end of file diff --git a/contracts/test/utils/formatter.ts b/contracts/test/utils/formatter.ts new file mode 100644 index 000000000..65949a3d1 --- /dev/null +++ b/contracts/test/utils/formatter.ts @@ -0,0 +1,269 @@ +export class Formatter { + static MAX_FORBIDDEN_COUNTRIES_LIST_LENGTH = 10; + + static formatName(input: string): [string, string] { + let lastName = ""; + let firstName = ""; + let i = 0; + + while (i < input.length && input[i] !== "<") { + lastName += input[i]; + i++; + } + + i += 2; + + while (i < input.length) { + if (input[i] === "<") { + if (i + 1 < input.length && input[i + 1] === "<") { + break; + } + firstName += " "; + } else { + firstName += input[i]; + } + i++; + } + + return [firstName, lastName]; + } + + static formatDate(date: string): string { + if (date.length !== 6) { + throw new Error("InvalidDateLength"); + } + const year = Formatter.substring(date, 0, 2); + const month = Formatter.substring(date, 2, 4); + const day = Formatter.substring(date, 4, 6); + return `${day}-${month}-${year}`; + } + + static numAsciiToUint(numAscii: number): number { + if (numAscii < 48 || numAscii > 57) { + throw new Error("InvalidAsciiCode"); + } + return numAscii - 48; + } + + static fieldElementsToBytes(publicSignals: [bigint, bigint, bigint]): Uint8Array { + const bytesCount = [31, 31, 29]; + const totalLength = 91; + const bytesArray = new Uint8Array(totalLength); + let index = 0; + for (let i = 0; i < 3; i++) { + let element = publicSignals[i]; + for (let j = 0; j < bytesCount[i]; j++) { + const byte = Number(element & 0xffn); + bytesArray[index++] = byte; + element = element >> 8n; + } + } + return bytesArray; + } + + static bytesToHexString(bytes: Uint8Array): string { + return '0x' + Array.from(bytes) + .map(b => b.toString(16).padStart(2, '0')) + .join(''); + } + + static extractForbiddenCountriesFromPacked(publicSignal: bigint): string[] { + const forbiddenCountries: string[] = new Array(Formatter.MAX_FORBIDDEN_COUNTRIES_LIST_LENGTH); + for (let j = 0; j < Formatter.MAX_FORBIDDEN_COUNTRIES_LIST_LENGTH; j++) { + const byteIndex = BigInt(j * 3); + const shift = byteIndex * 8n; + const mask = 0xFFFFFFn; + const packedData = (publicSignal >> shift) & mask; + const char1 = String.fromCharCode(Number((packedData >> 16n) & 0xffn)); + const char2 = String.fromCharCode(Number((packedData >> 8n) & 0xffn)); + const char3 = String.fromCharCode(Number(packedData & 0xffn)); + forbiddenCountries[j] = char1 + char2 + char3; + } + return forbiddenCountries; + } + + static proofDateToUnixTimestamp(dateNum: number[]): number { + if (dateNum.length !== 6) { + throw new Error("Invalid dateNum length"); + } + let date = ""; + for (let i = 0; i < 6; i++) { + date += String.fromCharCode(48 + (dateNum[i] % 10)); + } + return Formatter.dateToUnixTimestamp(date); + } + + static dateToUnixTimestamp(date: string): number { + if (date.length !== 6) { + throw new Error("InvalidDateLength"); + } + const yearPart = Formatter.substring(date, 0, 2); + const monthPart = Formatter.substring(date, 2, 4); + const dayPart = Formatter.substring(date, 4, 6); + const year = Formatter.parseDatePart(yearPart) + 2000; + const month = Formatter.parseDatePart(monthPart); + const day = Formatter.parseDatePart(dayPart); + return Formatter.toTimestamp(year, month, day); + } + + static substring(str: string, startIndex: number, endIndex: number): string { + return str.substring(startIndex, endIndex); + } + + static parseDatePart(value: string): number { + if (value.length === 0) { + return 0; + } + let result = 0; + for (let i = 0; i < value.length; i++) { + const digit = value.charCodeAt(i) - 48; + result = result * 10 + digit; + } + return result; + } + + static toTimestamp(year: number, month: number, day: number): number { + let timestamp = 0; + const secondsInDay = 86400; + for (let i = 1970; i < year; i++) { + timestamp += Formatter.isLeapYear(i) ? 366 * secondsInDay : 365 * secondsInDay; + } + const monthDayCounts = [ + 31, + Formatter.isLeapYear(year) ? 29 : 28, + 31, + 30, + 31, + 30, + 31, + 31, + 30, + 31, + 30, + 31, + ]; + for (let i = 1; i < month; i++) { + timestamp += monthDayCounts[i - 1] * secondsInDay; + } + timestamp += (day - 1) * secondsInDay; + return timestamp; + } + + static isLeapYear(year: number): boolean { + if (year % 4 !== 0) { + return false; + } else if (year % 100 !== 0) { + return true; + } else if (year % 400 !== 0) { + return false; + } else { + return true; + } + } +} + +export class CircuitAttributeHandler { + static ISSUING_STATE_START = 2; + static ISSUING_STATE_END = 4; + static NAME_START = 5; + static NAME_END = 43; + static PASSPORT_NUMBER_START = 44; + static PASSPORT_NUMBER_END = 52; + static NATIONALITY_START = 54; + static NATIONALITY_END = 56; + static DATE_OF_BIRTH_START = 57; + static DATE_OF_BIRTH_END = 62; + static GENDER_START = 64; + static GENDER_END = 64; + static EXPIRY_DATE_START = 65; + static EXPIRY_DATE_END = 70; + static OLDER_THAN_START = 88; + static OLDER_THAN_END = 89; + static OFAC_START = 90; + static OFAC_END = 90; + + static getIssuingState(input: string | Uint8Array): string { + const charcodes = this.normalizeInput(input); + return this.extractStringAttribute(charcodes, this.ISSUING_STATE_START, this.ISSUING_STATE_END); + } + + static getName(input: string | Uint8Array): [string, string] { + const charcodes = this.normalizeInput(input); + const rawName = this.extractStringAttribute(charcodes, this.NAME_START, this.NAME_END); + return Formatter.formatName(rawName); + } + + static getPassportNumber(input: string | Uint8Array): string { + const charcodes = this.normalizeInput(input); + return this.extractStringAttribute(charcodes, this.PASSPORT_NUMBER_START, this.PASSPORT_NUMBER_END); + } + + static getNationality(input: string | Uint8Array): string { + const charcodes = this.normalizeInput(input); + return this.extractStringAttribute(charcodes, this.NATIONALITY_START, this.NATIONALITY_END); + } + + static getDateOfBirth(input: string | Uint8Array): string { + const charcodes = this.normalizeInput(input); + const rawDate = this.extractStringAttribute(charcodes, this.DATE_OF_BIRTH_START, this.DATE_OF_BIRTH_END); + return Formatter.formatDate(rawDate); + } + + static getGender(input: string | Uint8Array): string { + const charcodes = this.normalizeInput(input); + return this.extractStringAttribute(charcodes, this.GENDER_START, this.GENDER_END); + } + + static getExpiryDate(input: string | Uint8Array): string { + const charcodes = this.normalizeInput(input); + const rawDate = this.extractStringAttribute(charcodes, this.EXPIRY_DATE_START, this.EXPIRY_DATE_END); + return Formatter.formatDate(rawDate); + } + + static getOlderThan(input: string | Uint8Array): number { + const charcodes = this.normalizeInput(input); + const digit1 = Formatter.numAsciiToUint(charcodes[this.OLDER_THAN_START]); + const digit2 = Formatter.numAsciiToUint(charcodes[this.OLDER_THAN_START + 1]); + return digit1 * 10 + digit2; + } + + static getOfac(input: string | Uint8Array): number { + const charcodes = this.normalizeInput(input); + return charcodes[this.OFAC_START]; + } + + static compareOlderThan(input: string | Uint8Array, olderThan: number): boolean { + const charcodes = this.normalizeInput(input); + return this.getOlderThan(charcodes) >= olderThan; + } + + static compareOfac(input: string | Uint8Array): boolean { + const charcodes = this.normalizeInput(input); + return this.getOfac(charcodes) === 1; + } + + private static normalizeInput(input: string | Uint8Array): Uint8Array { + if (typeof input === 'string') { + if (input.startsWith('0x')) { + const hex = input.slice(2); + const bytes = new Uint8Array(hex.length / 2); + for (let i = 0; i < hex.length; i += 2) { + bytes[i / 2] = parseInt(hex.slice(i, i + 2), 16); + } + return bytes; + } + return new TextEncoder().encode(input); + } + return input; + } + + static extractStringAttribute(input: string | Uint8Array, start: number, end: number): string { + const charcodes = this.normalizeInput(input); + if (charcodes.length <= end) { + throw new Error("INSUFFICIENT_CHARCODE_LEN"); + } + const attributeBytes = charcodes.slice(start, end + 1); + return new TextDecoder("utf-8").decode(attributeBytes); + } +} + \ No newline at end of file diff --git a/contracts/test/utils/generateProof.ts b/contracts/test/utils/generateProof.ts new file mode 100644 index 000000000..8b8d3ef71 --- /dev/null +++ b/contracts/test/utils/generateProof.ts @@ -0,0 +1,240 @@ +const CYAN = '\x1b[36m'; +const YELLOW = '\x1b[33m'; +const GREEN = '\x1b[32m'; +const RESET = '\x1b[0m'; + +import type { + PublicSignals, + Groth16Proof, + CircuitSignals, +} from "snarkjs"; +import { groth16 } from "snarkjs"; +import fs from "fs"; +import { SMT, ChildNodes } from "@openpassport/zk-kit-smt"; +import { poseidon2, poseidon3 } from "poseidon-lite"; +import { LeanIMT } from "@openpassport/zk-kit-lean-imt"; +import path from "path"; +import { RegisterCircuitProof, DscCircuitProof, CircuitArtifacts, VcAndDiscloseProof } from "./types"; +import { PassportData } from "../../../common/src/utils/types"; +import { buildSMT } from "../../../common/src/utils/trees"; + +import {BigNumberish} from "ethers"; +import { + generateCircuitInputsRegister, + generateCircuitInputsDSC, + generateCircuitInputsVCandDisclose +} from "../../../common/src/utils/circuits/generateInputs"; + +const registerCircuits: CircuitArtifacts = { + "register_sha256_sha256_sha256_rsa_65537_4096": { + wasm: "../circuits/build/register/register_sha256_sha256_sha256_rsa_65537_4096/register_sha256_sha256_sha256_rsa_65537_4096_js/register_sha256_sha256_sha256_rsa_65537_4096.wasm", + zkey: "../circuits/build/register/register_sha256_sha256_sha256_rsa_65537_4096/register_sha256_sha256_sha256_rsa_65537_4096_final.zkey", + vkey: "../circuits/build/register/register_sha256_sha256_sha256_rsa_65537_4096/register_sha256_sha256_sha256_rsa_65537_4096_vkey.json" + } +}; +const dscCircuits: CircuitArtifacts = { + "dsc_sha256_rsa_65537_4096": { + wasm: "../circuits/build/dsc/dsc_sha256_rsa_65537_4096/dsc_sha256_rsa_65537_4096_js/dsc_sha256_rsa_65537_4096.wasm", + zkey: "../circuits/build/dsc/dsc_sha256_rsa_65537_4096/dsc_sha256_rsa_65537_4096_final.zkey", + vkey: "../circuits/build/dsc/dsc_sha256_rsa_65537_4096/dsc_sha256_rsa_65537_4096_vkey.json" + } +}; +const vcAndDiscloseCircuits: CircuitArtifacts = { + "vc_and_disclose": { + wasm: "../circuits/build/disclose/vc_and_disclose/vc_and_disclose_js/vc_and_disclose.wasm", + zkey: "../circuits/build/disclose/vc_and_disclose/vc_and_disclose_final.zkey", + vkey: "../circuits/build/disclose/vc_and_disclose/vc_and_disclose_vkey.json" + } +} + +export async function generateRegisterProof( + secret: string, + passportData: PassportData +): Promise { + console.log(CYAN, "=== Start generateRegisterProof ===", RESET); + + // Get the circuit inputs + const registerCircuitInputs: CircuitSignals = generateCircuitInputsRegister( + secret, + passportData + ); + + // Generate the proof + const startTime = performance.now(); + + const registerProof: { + proof: Groth16Proof, + publicSignals: PublicSignals + } = await groth16.fullProve( + registerCircuitInputs, + registerCircuits["register_sha256_sha256_sha256_rsa_65537_4096"].wasm, + registerCircuits["register_sha256_sha256_sha256_rsa_65537_4096"].zkey + ); + + const endTime = performance.now(); + console.log(GREEN, `groth16.fullProve execution time: ${((endTime - startTime) / 1000).toFixed(2)} seconds`, RESET); + + // Verify the proof + const vKey = JSON.parse(fs.readFileSync(registerCircuits["register_sha256_sha256_sha256_rsa_65537_4096"].vkey, 'utf8')); + const isValid = await groth16.verify(vKey, registerProof.publicSignals, registerProof.proof); + if (!isValid) { + throw new Error("Generated register proof verification failed"); + } + console.log(GREEN, "Register proof verified successfully", RESET); + + const rawCallData = await groth16.exportSolidityCallData(registerProof.proof, registerProof.publicSignals); + const fixedProof = parseSolidityCalldata(rawCallData, {} as RegisterCircuitProof); + + console.log(CYAN, "=== End generateRegisterProof ===", RESET); + return fixedProof; +} + +export async function generateDscProof( + dscCertificate: string, +): Promise { + console.log(CYAN, "=== Start generateDscProof ===", RESET); + + const dscCircuitInputs: CircuitSignals = generateCircuitInputsDSC( + dscCertificate, + true + ); + + const startTime = performance.now(); + const dscProof = await groth16.fullProve( + dscCircuitInputs, + dscCircuits["dsc_sha256_rsa_65537_4096"].wasm, + dscCircuits["dsc_sha256_rsa_65537_4096"].zkey + ); + const endTime = performance.now(); + console.log(GREEN, `groth16.fullProve execution time: ${((endTime - startTime) / 1000).toFixed(2)} seconds`, RESET); + + // Verify the proof + const vKey = JSON.parse(fs.readFileSync(dscCircuits["dsc_sha256_rsa_65537_4096"].vkey, 'utf8')); + const isValid = await groth16.verify(vKey, dscProof.publicSignals, dscProof.proof); + if (!isValid) { + throw new Error("Generated DSC proof verification failed"); + } + console.log(GREEN, "DSC proof verified successfully", RESET); + + const rawCallData = await groth16.exportSolidityCallData(dscProof.proof, dscProof.publicSignals); + const fixedProof = parseSolidityCalldata(rawCallData, {} as DscCircuitProof); + + console.log(CYAN, "=== End generateDscProof ===", RESET); + return fixedProof; +} + +export async function generateVcAndDiscloseProof( + secret: string, + attestationId: string, + passportData: PassportData, + scope: string, + selectorDg1: string[] = new Array(93).fill("1"), + selectorOlderThan: string | number = "1", + merkletree: LeanIMT, + majority: string = "20", + smt?: SMT, + selectorOfac: string | number = "1", + forbiddenCountriesList: string[] = ["AAA"], + userIdentifier: string = "0000000000000000000000000000000000000000" +): Promise { + + smt = getSMT(); + + const vcAndDiscloseCircuitInputs: CircuitSignals = generateCircuitInputsVCandDisclose( + secret, + attestationId, + passportData, + scope, + selectorDg1, + selectorOlderThan, + merkletree, + majority, + smt, + selectorOfac, + forbiddenCountriesList, + userIdentifier + ); + + console.log(CYAN, "=== Start generateDscProof ===", RESET); + const startTime = performance.now(); + const vcAndDiscloseProof = await groth16.fullProve( + vcAndDiscloseCircuitInputs, + vcAndDiscloseCircuits["vc_and_disclose"].wasm, + vcAndDiscloseCircuits["vc_and_disclose"].zkey + ); + + const endTime = performance.now(); + console.log(GREEN, `groth16.fullProve execution time: ${((endTime - startTime) / 1000).toFixed(2)} seconds`, RESET); + + // Verify the proof + const vKey = JSON.parse(fs.readFileSync(vcAndDiscloseCircuits["vc_and_disclose"].vkey, 'utf8')); + const isValid = await groth16.verify(vKey, vcAndDiscloseProof.publicSignals, vcAndDiscloseProof.proof); + if (!isValid) { + throw new Error("Generated VC and Disclose proof verification failed"); + } + console.log(GREEN, "VC and Disclose proof verified successfully", RESET); + + const rawCallData = await groth16.exportSolidityCallData(vcAndDiscloseProof.proof, vcAndDiscloseProof.publicSignals); + const fixedProof = parseSolidityCalldata(rawCallData, {} as VcAndDiscloseProof); + + console.log(CYAN, "=== End generateVcAndDiscloseProof ===", RESET); + return fixedProof; +} + +function parseSolidityCalldata(rawCallData: string, _type: T): T { + const parsed = JSON.parse("[" + rawCallData + "]"); + + return { + a: parsed[0].map((x: string) => x.replace(/"/g, '')) as [BigNumberish, BigNumberish], + b: parsed[1].map((arr: string[]) => + arr.map((x: string) => x.replace(/"/g, '')) + ) as [[BigNumberish, BigNumberish], [BigNumberish, BigNumberish]], + c: parsed[2].map((x: string) => x.replace(/"/g, '')) as [BigNumberish, BigNumberish], + pubSignals: parsed[3].map((x: string) => x.replace(/"/g, '')) as BigNumberish[] + } as T; +} + +export function getSMT() { + let name = fs.readFileSync("../common/ofacdata/inputs/names.json", "utf-8"); + let name_list = JSON.parse(name); + let mockSmt; + if (fs.existsSync("./test/utils/smt.json")) { + mockSmt = importSMTFromJsonFile("./test/utils/smt.json") as SMT; + } else { + const builtSmt = buildSMT(name_list, "name"); + exportSMTToJsonFile(builtSmt[0], builtSmt[1], builtSmt[2], "./test/utils/smt.json"); + mockSmt = builtSmt[2] as SMT; + } + return mockSmt; +} + +function exportSMTToJsonFile(count: number, time: number, smt: SMT, outputPath?: string) { + const serializedSMT = smt.export(); + const data = { + count: count, + time: time, + smt: serializedSMT + }; + const jsonString = JSON.stringify(data, null, 2); + const defaultPath = path.join(process.cwd(), 'smt.json'); + const finalPath = outputPath ? path.resolve(process.cwd(), outputPath) : defaultPath; + + fs.writeFileSync(finalPath, jsonString, 'utf8'); +} + +function importSMTFromJsonFile(filePath?: string): SMT | null { + try { + const jsonString = fs.readFileSync(path.resolve(process.cwd(), filePath as string), 'utf8'); + + const data = JSON.parse(jsonString); + + const hash2 = (childNodes: ChildNodes) => (childNodes.length === 2 ? poseidon2(childNodes) : poseidon3(childNodes)); + const smt = new SMT(hash2, true); + smt.import(data.smt); + + return smt; + } catch (error) { + console.error('Failed to import SMT from JSON file:', error); + return null; + } +} \ No newline at end of file diff --git a/contracts/test/integrationTest/smt.json b/contracts/test/utils/smt.json similarity index 99% rename from contracts/test/integrationTest/smt.json rename to contracts/test/utils/smt.json index de4f1b871..0cfb2319f 100644 --- a/contracts/test/integrationTest/smt.json +++ b/contracts/test/utils/smt.json @@ -1,5 +1,5 @@ { "count": 6903, - "time": 57780.736125946045, + "time": 54282.60886798799, "smt": "{\n \"root\": [\n \"6336116737947048758640371545129445020002770571169895763706254548250040263750\"\n ],\n \"12662919664721542893225051674966493353530747355926753009905071125032468033205\": [\n \"16909514901290617498673692015309580630611098713850411320191445262875439079429\",\n \"1\",\n \"1\"\n ],\n \"17291941971033290364292343664334141582691359889996552203728455671142774319708\": [\n \"1358326990460907988443953985441398675317230261708180258151992613880179012229\",\n \"1\",\n \"1\"\n ],\n \"17360204590697410682441561710611269227096772526159842823493571511641385333567\": [\n \"376858761936801702493744287698009749609685443542781906703747545340766832008\",\n \"1\",\n \"1\"\n ],\n \"16324426942003917819968720043857168312864876706084554397957159863712239954134\": [\n \"16652402781835906252085231145925117373120751605831084315745522932239565626012\",\n \"1\",\n \"1\"\n ],\n \"14831576055985589877733962858850422744528839550430884601352650342668230388962\": [\n \"11033046849437019283265774863613634464771395249993839245471713144565510868971\",\n \"1\",\n \"1\"\n ],\n \"16702776445674253512295852448468898084004041640069352400450101693462578549120\": [\n \"17401431325126936476216010308161561153807830082724687954070298272751200526777\",\n \"1\",\n \"1\"\n ],\n \"8453930781698956161966037565386594052649943434855952820621497509515600881842\": [\n \"317320199126578993125714089490922654342793076116307191309603561308446434311\",\n \"1\",\n \"1\"\n ],\n \"6654192395225100674424230076493854380632851146448356766017215785727364840978\": [\n \"15848483024599633200204396268011240240832644413149404941818830122959135597888\",\n \"1\",\n \"1\"\n ],\n \"1430569599122404311761264833822838371806320499369954816369924670284087760344\": [\n \"12641754188384160709064581420147604020053881826060940558820099231641480632994\",\n \"1\",\n \"1\"\n ],\n \"10393942039570520833291998896501956395890950104405966033963794469035433545617\": [\n \"19149167241112370800451232658237529961586704337412938450905916299863238967182\",\n \"1\",\n \"1\"\n ],\n \"12963502148033720223967558327733517348804341376291103442456213821214971565308\": [\n \"16211064185418953670517860472549743447269218687227592205006081491439662940486\",\n \"1\",\n \"1\"\n ],\n \"9426528629215666085276378621240053257499179189242485775311233076313365981375\": [\n \"11850911983843258228947326810755091168433935245000693766005637373021170862744\",\n \"1\",\n \"1\"\n ],\n \"1394357068922632260308196357979572042686570492511210869589361162220677245844\": [\n \"5074026096689471190688852212319290826861212581852719913019146470671267867685\",\n \"1\",\n \"1\"\n ],\n \"4947756907375832731701718610536045871893694981285692467878431423992810929069\": [\n \"20646164584410128411139282745341109708566030667386782094383794553132382962688\",\n \"1\",\n \"1\"\n ],\n \"2412461942017887868103140535934323132337189763939329734891335289592823931547\": [\n \"10627647705942300535254747363876448739355728454293251335290065387539271001442\",\n \"1\",\n \"1\"\n ],\n \"5847811117698607630109150234225521269290849904384955392337173053281548810026\": [\n \"18294864185566484873603168670929182200836091996014386482524927294933954295143\",\n \"1\",\n \"1\"\n ],\n \"4720346944542067447018699562082192012442997924562934167565146461169788543814\": [\n \"1913595106956025503665683864256268775992298784844604405758336726488418009482\",\n \"1\",\n \"1\"\n ],\n \"7601586920578461098046768590140436839467112493758303468891549221168738796812\": [\n \"19181529696383457885227959039668742657901147720834085146583083930493502748452\",\n \"1\",\n \"1\"\n ],\n \"16016067597310376370098906309052854549758273122054074240525167839992102922710\": [\n \"10892259651291768981471950997460475513950096824678986875128550583106559586602\",\n \"1\",\n \"1\"\n ],\n \"5296298192487115468998150338544651175214693552854237954055941387663477531427\": [\n \"8626066497853310935691777797496370105771184058056650781317494834663849478353\",\n \"1\",\n \"1\"\n ],\n \"13746384442423772450528293139598314816990343585691400418850350345016061317501\": [\n \"4557490904932419079358289081107505808665433676005512056368486992825199848962\",\n \"1\",\n \"1\"\n ],\n \"7259930184489988306039802278429669994332306194086477168968997198662554915063\": [\n \"16175408606805724196053082522681895564709014092781184721514174809483999182014\",\n \"1\",\n \"1\"\n ],\n \"3680536130689322557299516326128159844706185166717409488564122434763623866694\": [\n \"1206194412171726965817365304894178649065705860966017370424183277046149334951\",\n \"1\",\n \"1\"\n ],\n \"10264959211423772683531677279075411256787852343193441678603979655247365116841\": [\n \"18456092021208276835976927426689585867465386685614743266400487144262979824445\",\n \"1\",\n \"1\"\n ],\n \"2416341898636576619262007406834609163066937274579777640471952918552383912589\": [\n \"10715906157816262816323926991943626737891764361831724439363444683039310569830\",\n \"1\",\n \"1\"\n ],\n \"19101175820598530926753490823478451816986951030479228355433464244767681683285\": [\n \"5954207212955187408420029817358092220942696159245612552849096722456837833918\",\n \"1\",\n \"1\"\n ],\n \"35214602306341820116371318666468603975162116359726905954666473421201655050\": [\n \"14301446175715205915182050778996686522584271044741070079075545006773546120397\",\n \"1\",\n \"1\"\n ],\n \"13257713552747895437646075013074817512207748728798049006743213942575532358118\": [\n \"19317990087273625868041346276938724617524396465502252077883615595477944887873\",\n \"1\",\n \"1\"\n ],\n \"660976795713877107089911877990872075549622312479707090186858563876296300838\": [\n \"7081929254966962648155235482541685877224356999786226977749694446378147114964\",\n \"1\",\n \"1\"\n ],\n \"8664750454079766061136660971935156016368293197337370167984786996459527905522\": [\n \"19988289148310640111851321301693116912807875999014384474874442489370266116978\",\n \"1\",\n \"1\"\n ],\n \"12071421987323694866852388457266414977473566858995717373911434468963182879428\": [\n \"17501427217703935304507877415697524445625770286505132432770085094988491789690\",\n \"1\",\n \"1\"\n ],\n \"13933025213937230532287216263936764549807454054536694376235720587631944657865\": [\n \"13577691306717006522851471607112056417766768889631394182493193902973172445090\",\n \"1\",\n \"1\"\n ],\n \"13375480360797039580021713068904508328930371843649942815687240092318143379196\": [\n \"14861136771255138582189790512719132073503224483690068808762385640824858406629\",\n \"1\",\n \"1\"\n ],\n \"16965057498089857606954099184914130695381237183895288413957026179147318314714\": [\n \"14257126042455383213925134037527109359303210085792344993913317828229535333800\",\n \"1\",\n \"1\"\n ],\n \"9273922511568613673737013859920375525848379568652522577256098855631468962228\": [\n \"9123827484835219995030518243485178997501437064482734349464703249130944673523\",\n \"1\",\n \"1\"\n ],\n \"1200559618023837008214597859615490223710877873398692032371245178935769395934\": [\n \"9738182792102771648837650878183388942559555128269979577083465444986740879484\",\n \"1\",\n \"1\"\n ],\n \"13647805277805058540718714341771589719962388335479208801478639677417980780497\": [\n \"16944407921494481720487839914605263360107056097665116328071845869084731877293\",\n \"1\",\n \"1\"\n ],\n \"21055275801566273544509855948657195021985542961699051940720799623160471322581\": [\n \"10772874585100165605382031499912205198683850621407589400530803674450039230886\",\n \"1\",\n \"1\"\n ],\n \"15758185162961666447006857725639456134111706028256383699631482871070957702622\": [\n \"82907854975022249764946019206068834493156429000028873044822112025241010782\",\n \"1\",\n \"1\"\n ],\n \"20104480629537820196348986183918804285236450609689585719255400604128342086264\": [\n \"9596948812773400222497070428090558568951063290491322448097170315519091298705\",\n \"1\",\n \"1\"\n ],\n \"2455706541691121270640614914574577625338537125128038647736371850880739164284\": [\n \"4491252764103349511725061759086164694619098224267083745709976230107464212921\",\n \"1\",\n \"1\"\n ],\n \"476570712373136344695849920592419058792920713328727329976955147245934668772\": [\n \"10423310775114614227440350859338053741550842872294619554447686048175174633823\",\n \"1\",\n \"1\"\n ],\n \"8924002499584263710857916261830449874804153309501514644517683015123124258059\": [\n \"14886213815044437898796828830134943190998648082018815441648801539934647338496\",\n \"1\",\n \"1\"\n ],\n \"881879203245926064550748766973955297770351930729476682749911956305234239832\": [\n \"18803980935946726094333249949036395042736117151319762056090850013035187885688\",\n \"1\",\n \"1\"\n ],\n \"4040065387914890654778110271190484416807029622992580211104894627430044567306\": [\n \"19363253013914016892977475316075472815855379540055005979228073446198280479006\",\n \"1\",\n \"1\"\n ],\n \"20766956033366071951042151318287701392621474237265912773795623469112718610253\": [\n \"7880794881892527927440278647990297410730088453461161363672433817647802318698\",\n \"1\",\n \"1\"\n ],\n \"8217078342220816521975386398303712154141695490727365777845592328734771147961\": [\n \"7706573937273533251423388450328606064942132357658139733386461699716727397045\",\n \"1\",\n \"1\"\n ],\n \"9611376067186229269488766938619367343610921482774132147206067871566156584234\": [\n \"16691900768321246167170141334413121921106062346755892864139041812289036767961\",\n \"1\",\n \"1\"\n ],\n \"19624698381764374507992657025993754458943937075800064994044784127552645307120\": [\n \"20642152225418366278001722248333909470035643606662316553988897966394814549019\",\n \"1\",\n \"1\"\n ],\n \"13699922656092110868199773028096178813996799007418406686169900872645494083397\": [\n \"7783390058914362030347516236292004545691999762003506410224460200841357063385\",\n \"1\",\n \"1\"\n ],\n \"19135568662972681919676437800607422513235177779257544931136678606670002776394\": [\n \"11874528948486396536723074627703596122788250205933598340120236172210447124736\",\n \"1\",\n \"1\"\n ],\n \"21438043789931892121772712984776321187832121180043369943771732065276696867983\": [\n \"8863042446875103809350781927609135953809171167651678421686650382364110459604\",\n \"1\",\n \"1\"\n ],\n \"3182534594956137906489761000867647932932811946830232265667153660357344765753\": [\n \"21037247901540814332822407269466466977178158655275006681178443059012944045790\",\n \"1\",\n \"1\"\n ],\n \"16604120941534326199474155703405972747576305368905655698769676707900613313934\": [\n \"20695403937417102608986948673867045689847659656067984645702029314001412904656\",\n \"1\",\n \"1\"\n ],\n \"6442845685268211370240501859069169544194482890211070087246523417024421442157\": [\n \"6428370791805462455407310520858337080247068005174236095989944893166226415557\",\n \"1\",\n \"1\"\n ],\n \"18268339623215754725395589933442908000118876435265210564843880548008465436718\": [\n \"13650542203526047077400711341750208272393077471644250200909494113384861683427\",\n \"1\",\n \"1\"\n ],\n \"13963627818059634674785163388619410512835571388587133261235708389604394191140\": [\n \"19513784323545871148607707890475998073762937160037555769133453780315871568312\",\n \"1\",\n \"1\"\n ],\n \"1621166136864252278807051888054137182882926579150473869173283832119357618495\": [\n \"8716580962688822660759812337801564060937057162462016594087716248286266509376\",\n \"1\",\n \"1\"\n ],\n \"3045792721761169378950652097469221916161092803663315731375763340538194433873\": [\n \"18994442820984985373843474215491158552865934676569200358661493183249462042003\",\n \"1\",\n \"1\"\n ],\n \"9092164378107836254247808609885903030057772696056568049203492990499384603964\": [\n \"4016116008394060121451909902572963387695525784773807765351082271920542737681\",\n \"1\",\n \"1\"\n ],\n \"8188492340709833390176194932348110223106778909441981287732060851119654860412\": [\n \"12166134289770776163046440420497248922245012426372275625047411273526251152629\",\n \"1\",\n \"1\"\n ],\n \"123425407663007319516140647523419526774040801419715222389959437882595205701\": [\n \"12139082423215897431266974445621067951259539749594928805882257892535255841228\",\n \"1\",\n \"1\"\n ],\n \"3495561662616662046448661403408050530800493816509286881557122692611012922114\": [\n \"21146739180141073885391478164742786595531759839499548360350463876684873888548\",\n \"1\",\n \"1\"\n ],\n \"3029671962550099314209193538344690265197156376840199311647143361099255526574\": [\n \"10848369883302018368297286148361282040222510301690103157298987097404742446975\",\n \"1\",\n \"1\"\n ],\n \"14004108159666270452868441790990322960682540104759422886990987177589247188230\": [\n \"2194327995119163555732475805150308183712248403724723869031831769847405158627\",\n \"1\",\n \"1\"\n ],\n \"5005620979336489282359456204268060415651035770379352659083527141213793371485\": [\n \"13178781959748999953394483613008883057288854737612264535734071761275689215588\",\n \"1\",\n \"1\"\n ],\n \"1463458607055940457744573102026009638131781104114550601293816219015123865273\": [\n \"10204940335194230111586273755223303209225481081388456668918129733060538045631\",\n \"1\",\n \"1\"\n ],\n \"3987311837801669973428062655150515628595444310152163337590667143181954452654\": [\n \"4089390370903818999404275115237502102753032310817632724715522223336714588845\",\n \"1\",\n \"1\"\n ],\n \"5753564230877039676773853413153258378260809862913209506418915352305528722446\": [\n \"11216023962945341134729847862511583111353058382295113369941696880550173221326\",\n \"1\",\n \"1\"\n ],\n \"13663750262885596832037371351608545733756367841461979035990146942348614223010\": [\n \"16341914983242350949797738681336168174358356676584833571923226955297107818757\",\n \"1\",\n \"1\"\n ],\n \"8851528117809038210790378289974515482999180537987134551959796940130189676386\": [\n \"21099386038629105167276153011519081855077002485417795979300707661018899803539\",\n \"1\",\n \"1\"\n ],\n \"1219001728423269706387256810232733971073239124696414815420474003890802549942\": [\n \"16807779223469778802943620244854588842322294705670172127250179014534658248710\",\n \"1\",\n \"1\"\n ],\n \"4927753395225886034759672979693113235988591173003285950332389861709171306903\": [\n \"16218277431468694288379661771994918681048031840959852780651666909311618703007\",\n \"1\",\n \"1\"\n ],\n \"755333637060745875128942817914955052812418298380288701423636747499940493887\": [\n \"16205414133624779340149454690140712367588643025240789491557795686111123753740\",\n \"1\",\n \"1\"\n ],\n \"5259828701909014277895663260413453899700264830556182501352248213168694812789\": [\n \"2332412615107473651288073250450907724103887842303426523933255852435217246677\",\n \"1\",\n \"1\"\n ],\n \"7415075622760382965871906023194350175151153588962231844091952783492091599351\": [\n \"7700738824021107705006522453372868532540769939285888257589570616010668453284\",\n \"1\",\n \"1\"\n ],\n \"19129552189815049130823422134230907466550391708900240846724432959296585947380\": [\n \"17866423012196330948712597115086924806594570232290619620768442089153451550299\",\n \"1\",\n \"1\"\n ],\n \"14516830038798907813649920111894699029969334151665842298804521094689517058965\": [\n \"18773000221853410777396864650111501061426586064800894393358798988488158383538\",\n \"1\",\n \"1\"\n ],\n \"19599499900677864158924272613266866871263586107259405227660752736935817120016\": [\n \"13173806591949367879232578911196128506490405135525979041804513101906877974130\",\n \"1\",\n \"1\"\n ],\n \"3755740916888160529388875717897383268268070117204576598627734934552024127749\": [\n \"17848320121626016657936074060030284675408952330610046751683396025179508169677\",\n \"1\",\n \"1\"\n ],\n \"6399957370143263392040211928951521383695633099911826017984133552235258105691\": [\n \"8803298086222295437556634094429027729288863020684526741134846818402858888152\",\n \"1\",\n \"1\"\n ],\n \"296380987548499601231869192147049366785682652236372704302470481006437187345\": [\n \"15987326086345460155330222033107472935976885984933725955063917625988529868766\",\n \"1\",\n \"1\"\n ],\n \"8214676924711976494111982447811523664162627074225779688363923262427159545914\": [\n \"14623578332590098615663701632757186613586838796383675472769127163187400415330\",\n \"1\",\n \"1\"\n ],\n \"6858115071369808331701216576588528478505958412127988598931354016698005677010\": [\n \"13409161029025063560889678328979094697727485505563219765124929044244685986118\",\n \"1\",\n \"1\"\n ],\n \"10511416223830698050825276153833395782617809566035368987254669989059104837432\": [\n \"21639351750131130672074820698113089671754097346136975889818011759689779922866\",\n \"1\",\n \"1\"\n ],\n \"21618527553110116512528320693249030190209304823567972991186630815934580502249\": [\n \"2161908618727038450077912716815161553100048133019117918710045757244194365067\",\n \"1\",\n \"1\"\n ],\n \"15075278431978734433606745062586584395938860701037311975923667566137567654858\": [\n \"10572134720937801679057230248442369467127812827154691196362907258716732234152\",\n \"1\",\n \"1\"\n ],\n \"265593079995985242310536482932840354940993769802026977236326689589707728093\": [\n \"4092419938207041781960415241293142102295360899557043497153747818951645897427\",\n \"1\",\n \"1\"\n ],\n \"19067636649724318616626014458687874604441099485357940371853034884636016425836\": [\n \"14595641593245708639304678784832686586391149324773213700136034992512669263333\",\n \"1\",\n \"1\"\n ],\n \"2168494812281610506185287597855970300893181178215691579638832138745454862024\": [\n \"20259117003676335474449399394197173982965458576274605869778292093598314022272\",\n \"1\",\n \"1\"\n ],\n \"462515678014563671685447017756331829843856623545602468937398172564581220552\": [\n \"12816013201429218892450510143729314348936842158874414596747067917422878047997\",\n \"1\",\n \"1\"\n ],\n \"11459070093276376738858627297010778555585217912508555949386624188668725225057\": [\n \"20647353488984838688417525964827348967043087520040213282845666721780533586624\",\n \"1\",\n \"1\"\n ],\n \"17417302215920995366054975052737825877869526954298873782638118425124191307491\": [\n \"3346632811810377790801488786545288409061368221507927355529853562167480889129\",\n \"1\",\n \"1\"\n ],\n \"8117146256216589433454678372312940947230508469812720601676767865693949364552\": [\n \"6657834700454529156995032792059553261571421722876696074567779752916455068990\",\n \"1\",\n \"1\"\n ],\n \"20432222257287046510685746961094392695326132152925688008972844303077467482895\": [\n \"14992641180191823621511905585703841242817808925175935987248901531938598249207\",\n \"1\",\n \"1\"\n ],\n \"4295652548362147753084036939422305125830537163954580026584570116293256481620\": [\n \"14076292975584020651155307967480431484591238743202618074194624238326063509540\",\n \"1\",\n \"1\"\n ],\n \"12376500954301627601654549025952995112020063490479515881265055983650770693942\": [\n \"173075353582431820119195911175183056270116218330815472057590404596381305692\",\n \"1\",\n \"1\"\n ],\n \"17241430764544214712599594450307202868609167538169589744532954342394790165541\": [\n \"15746169225685862035673647552020421689837160739869918091124007927387091776723\",\n \"1\",\n \"1\"\n ],\n \"18415070710065245217812536864325189322388753426005801451467557348592391690517\": [\n \"17122430735235364761869851285557562760607234697861874139253108224249703139493\",\n \"1\",\n \"1\"\n ],\n \"3301022594197285863827737769329620438179210535109547347107215977066130915667\": [\n \"8649310251785787932608302644427629136524845141616648092122531970760231430312\",\n \"1\",\n \"1\"\n ],\n \"15992455753224354761266476370893654778262663536450523500475296934372903276119\": [\n \"1409031539594868669713734994062631397758894779784187427168067557800808879711\",\n \"1\",\n \"1\"\n ],\n \"7611355402239856285340686747212594860895188568899656413019020161569688481949\": [\n \"4865155601453572489884264994288159501379468109654362186269805715048358482945\",\n \"1\",\n \"1\"\n ],\n \"14522981846618146459143371497060063201148111393566530329318747324550019271006\": [\n \"6045820194626885685796311966713443250284223327065849287154323672719523579658\",\n \"1\",\n \"1\"\n ],\n \"5193721936002259990712600326517374157859806186524063327064642778327443554806\": [\n \"17297267298401664591903880651064213513374035472418212817150407783258532572073\",\n \"1\",\n \"1\"\n ],\n \"7996198040463491993342730531302078338110495095698408701003518935880006259585\": [\n \"10279517963948748730649585284014973210167996443178553205550963116635102275990\",\n \"1\",\n \"1\"\n ],\n \"7058621657660478773301028899042993222561046665403413791857019342856998827024\": [\n \"17529231238120692372610648615188182877835842621679583925762425676348792949730\",\n \"1\",\n \"1\"\n ],\n \"18289150135313392238882063419280905937823748079092313149857018537617772976564\": [\n \"4316525314665194512380232950358626075833932688497770387278924033144055840593\",\n \"1\",\n \"1\"\n ],\n \"6678096801595557901051873642156988162861830018487513789242192308774678037691\": [\n \"14300935647864461043015526600820188392683041093477418057687802485023532181832\",\n \"1\",\n \"1\"\n ],\n \"12589912954717431161813640036264976478228966435395153413147638719577960951324\": [\n \"11669093375208998311226489846951519349641138770725475484558749083985933424406\",\n \"1\",\n \"1\"\n ],\n \"11944267933907712894826118266078238728876361225936058889214171158457449307801\": [\n \"18441056544931331685625451889111946453292877632228963035157441837638113651951\",\n \"1\",\n \"1\"\n ],\n \"14260229631652069003193117906128716067567339300623864364343217852432960441732\": [\n \"12522340836282215524510913144287919997911296376671504766873292862275244748682\",\n \"1\",\n \"1\"\n ],\n \"18439430038937807641502276501735543574043039160824776124534429104421252993266\": [\n \"18741312385949025778735045734521950006175438378789754628047861874938277341438\",\n \"1\",\n \"1\"\n ],\n \"5229105550615427846348096702183078189509926099560831116407591042334416389350\": [\n \"8672048352382778221304496641799932895613036718180398078326130217593640821521\",\n \"1\",\n \"1\"\n ],\n \"21362165255529026136643798521959441573443627464442248109089907488241006027547\": [\n \"10126281313527536130214766943466876681177391415452475884175379399662116994436\",\n \"1\",\n \"1\"\n ],\n \"20432032577433603257690199880183086586669813728455708310766584009932134465767\": [\n \"3502879829693623336956891647148214196618142007539900742038636746212516333747\",\n \"1\",\n \"1\"\n ],\n \"21438787943147219401005292864034951015813672943030676318885155369751453775394\": [\n \"20734005428359900523123959088817063407292299305696343706943712578221389896072\",\n \"1\",\n \"1\"\n ],\n \"19276261664667059906007308271518567028941939001035564669906028103275681960791\": [\n \"20037656138065284119444271127878894308815796351750396088413773108001307303604\",\n \"1\",\n \"1\"\n ],\n \"8921404326368919511374550156262464128271745993369744804951670890397624870596\": [\n \"19699625483745254438279057362842065871727885561972887000070728555429710292758\",\n \"1\",\n \"1\"\n ],\n \"2796538881474687904917004778577334754157494832096335266422047065844248437156\": [\n \"12486200824663835330789413764566066498186841090069238457059250757361378439668\",\n \"1\",\n \"1\"\n ],\n \"5408326966238255602440626461271226179676772774003838855069668652384817856823\": [\n \"5236058328850852029847951052168802799293171355164514889252248226957564468156\",\n \"1\",\n \"1\"\n ],\n \"16239667090423217342742378198320128548374801080891082418922578429753852582499\": [\n \"19434323485754787931624116309511064600554900424232554577260022722521158952338\",\n \"1\",\n \"1\"\n ],\n \"21397641563151456123963317886972459022497217176814852362283946605839337154135\": [\n \"21884342142320279705965959087223704537463418338512899577866421677578591636856\",\n \"1\",\n \"1\"\n ],\n \"18795705159489034311839344188432052843463406049921122375931577803986693912506\": [\n \"10467918862333566969517894655643620772394510501047043413326048857420094749589\",\n \"1\",\n \"1\"\n ],\n \"13944257110742336240637231839254970824598718181467921523173904969708720398232\": [\n \"11522853517863666169558954944914704995931734610319692331904908940479042823443\",\n \"1\",\n \"1\"\n ],\n \"13184997533766907387001753227869008971798144388704685210976927879482855573061\": [\n \"5598458532453965732944085492968311536477253810087219240852636330464690755850\",\n \"1\",\n \"1\"\n ],\n \"14870000000441915481410346721555200089573073591651640083146660646339868102047\": [\n \"11558895274591285759013701975603451128073651230337792233878801798409022799913\",\n \"1\",\n \"1\"\n ],\n \"1579364775912294181627694128568421137469207029106634177807166762696646198042\": [\n \"10053838060746666877710639516589152378477091975857983851476420494615340408980\",\n \"1\",\n \"1\"\n ],\n \"6462235717458066773786454650748613193827389498093665933760342884605187457027\": [\n \"1309252472264261569119176906266440911250063672603796689772624318161008413308\",\n \"1\",\n \"1\"\n ],\n \"8205734968287776488365329511581508372653748488410590771594199837462170635875\": [\n \"957737929398381337949777554781921724886005365319839440099596819920671581428\",\n \"1\",\n \"1\"\n ],\n \"11934453574639407777205954074354721386481227988607713681734167097794000228986\": [\n \"2445121658125529966682445821403545188097355378161022044101540404665824882595\",\n \"1\",\n \"1\"\n ],\n \"18394972283307695137303427210685246460817280055508800241182973931097469591501\": [\n \"11532862938663375633527376665884748867261403538526174940904765863857212866620\",\n \"1\",\n \"1\"\n ],\n \"16561226601091418782201822707866764089043116888475454728855683953488911929808\": [\n \"1443877825842348460671459797864989254140680250109474702659190054409341133720\",\n \"1\",\n \"1\"\n ],\n \"17627771979200978524835725038919560771057010228793222896736109541113023862243\": [\n \"12293004099028274571609045574059831861176661951125841905257863864467394387537\",\n \"1\",\n \"1\"\n ],\n \"6402068346606779157340877354310996061130437159733202121651569070240996907997\": [\n \"4153957884589890046687460512497803164064480726559365893359210332155344754188\",\n \"1\",\n \"1\"\n ],\n \"1351678475560884901581409038441618185165803360446537297985539496559529862232\": [\n \"20089067885068241498016537730699331885848552709853466949495009475127579914626\",\n \"1\",\n \"1\"\n ],\n \"10296570968984287968806038706368414865465848615461389248170037552343733257108\": [\n \"21320241363271812618956300542599533554595984604161902905953961924709575940101\",\n \"1\",\n \"1\"\n ],\n \"10568604323178374925283440609698495109255973683764424343787004057918149043138\": [\n \"21794696023041919606702451906439857195862311320357194762889968672876617835718\",\n \"1\",\n \"1\"\n ],\n \"1120368624529672137864568814534267374532830076962004296957567493678524110897\": [\n \"18240254751952759663914006071344185963289172579242725699201674952447582388026\",\n \"1\",\n \"1\"\n ],\n \"1676769145806687182924492855385907667032660885511912315060795251972453666512\": [\n \"4754879323352789018232052164115263763352042357312335763952695689358380570410\",\n \"1\",\n \"1\"\n ],\n \"13423561524729979837089896548347925227019016860596177426878508696342484767574\": [\n \"13891657486036696444214333060843849854615884583516703498037204464259292381910\",\n \"1\",\n \"1\"\n ],\n \"11390958024282416863769427235993544547243647759369560550239672392410235442171\": [\n \"11772595487355219600402656475382166794755231991961113251462680630270170016947\",\n \"1\",\n \"1\"\n ],\n \"18241653293832378387258659998345970161527704935439666825069731034806907975656\": [\n \"2753688199069320178682638095191791119109635988246042141095116183651432789721\",\n \"1\",\n \"1\"\n ],\n \"2960159139127600943453065099225280893523792964207293642860370023955302143359\": [\n \"17865358898398414137892088728560861276776995247246643053088186015704649221159\",\n \"1\",\n \"1\"\n ],\n \"4005899908911537004290985753818365763351433299325503427542947885863020626723\": [\n \"20575154133230533562011869075250211503532820204200323215079774333238049669443\",\n \"1\",\n \"1\"\n ],\n \"14011602672357991916065536391189410963140678352055086349226934949320877895218\": [\n \"8469357572878416983006912939650015476180877316504197098131806322384093045168\",\n \"1\",\n \"1\"\n ],\n \"19841411866545114004836369598128195669068635566397771876970628816735736328553\": [\n \"8340481133291151270207038384496837648230180261744143024873009649951773972180\",\n \"1\",\n \"1\"\n ],\n \"6121562051344501372986407451968542484840277105498361053606423248144926302923\": [\n \"17220314243153199151323333673134336549871070660402969817422028857248894609026\",\n \"1\",\n \"1\"\n ],\n \"13743763560170709693638905627279218860979819124092502574586181804342910245401\": [\n \"6303958123121887305545129194433234183054311432741484908342769604113695372944\",\n \"1\",\n \"1\"\n ],\n \"769114477969583197579761507850507349155480490224102676472879844815953185917\": [\n \"15426310712676579540814390692140355946422034227500401946369915526399191835485\",\n \"1\",\n \"1\"\n ],\n \"19350348587257606214470706604695697695960299218240686515176555435449507929926\": [\n \"942170951108431686395062306869609624886703054513724684618297923243600992608\",\n \"1\",\n \"1\"\n ],\n \"6488594938995770950284030773118558151295496617194941317233198258380954335773\": [\n \"6962178369225598884388268560609928837814292361119678969074397300071603943858\",\n \"1\",\n \"1\"\n ],\n \"17655995700901408198814584951221134467837941584064803914458903842700782470643\": [\n \"7856852241861379350493456468848065397381743292121636511855526113145547699656\",\n \"1\",\n \"1\"\n ],\n \"6917513102963491537027301791340290954172950858411171367586809848690119067910\": [\n \"21336324973250856218397142618322359117755509773598545486578978228600637680368\",\n \"1\",\n \"1\"\n ],\n \"21404308038778464534394965446190162827351034903277644554442303304212184275944\": [\n \"13017429275927085643809840130250945392057961623174990717604606898526896238645\",\n \"1\",\n \"1\"\n ],\n \"21270617977627318863480250883064062903608506133501991288156012655872061774011\": [\n \"10358051116716770340279471983928592900947572788615356737275818135399047669134\",\n \"1\",\n \"1\"\n ],\n \"699164805886469126088794525449011013650889770361531283836198359300433725787\": [\n \"941797078335439323613017997415894468537482013837380235597815417312754686421\",\n \"1\",\n \"1\"\n ],\n \"12557263297158309443923528969571119196046674400756601631412427006266358465328\": [\n \"12091095283703265820520520751791198032558833723125017329892540608541095573306\",\n \"1\",\n \"1\"\n ],\n \"11252276470859809462726567935344543956793382994968219613053013478561544388342\": [\n \"4811962409997609560343532865999888475218255493051851769773247242700267248149\",\n \"1\",\n \"1\"\n ],\n \"2702338040409978644322993467323557472396188980401122068371554650844670943470\": [\n \"11769096562101599040121415253062763011127472256027658301766537192113483963727\",\n \"1\",\n \"1\"\n ],\n \"12230832799464140414243603474565016853376891495075263279516603504013282301545\": [\n \"12742018888274445424811655673036442114786326218653399303690024832073814215184\",\n \"1\",\n \"1\"\n ],\n \"15375403104504842630898771115313274765756764155699982647526577519929407769010\": [\n \"7705364349367004396074369498803616462212478197464525040746383086320737888314\",\n \"1\",\n \"1\"\n ],\n \"19220601141203514512662115490235918651619761025541180256982196638668332503591\": [\n \"18093285692798061360440411779105821561032256857138959758041482694207336751648\",\n \"1\",\n \"1\"\n ],\n \"20586271458028148997248314134224367401826269812913383395391980826815404412849\": [\n \"1693839636061183615877281831655415447180980115713128850151317954000059401991\",\n \"1\",\n \"1\"\n ],\n \"15241607883855431143771178556812782921574030859666999121504479559181306812515\": [\n \"11623259442721282098154378752185104764240296290202635016068988161316507649408\",\n \"1\",\n \"1\"\n ],\n \"9492516555459827212541608921091629283341100966588616780527036657751566443291\": [\n \"15241607883855431143771178556812782921574030859666999121504479559181306812515\",\n \"2168494812281610506185287597855970300893181178215691579638832138745454862024\"\n ],\n \"4211233827046826864027821229626089134013160581029068507994815430250335327614\": [\n \"9799914225670245600170926125983675130208980079464793351705574282698534343747\",\n \"1\",\n \"1\"\n ],\n \"7053074071153016523440939523266306220570707209233295965105206307688582939133\": [\n \"6883772747293709462876587979768899277922215184050772771793089616466141207878\",\n \"1\",\n \"1\"\n ],\n \"1197988004399598311718434332306243037680727437557946155121576408969504259099\": [\n \"6235805544625365987107605066110914284030371420777457882590463369650655701004\",\n \"1\",\n \"1\"\n ],\n \"3001129575032828411034065246199215451393291959707618157284771402891465522223\": [\n \"21581083840286937540343763626398676692904712576585319919528039541098477988644\",\n \"1\",\n \"1\"\n ],\n \"19389210339266845633174379359075564691900063388930200604155646843388131768776\": [\n \"9744781352952874648489936332211492954633605870243005779778917342664852855849\",\n \"1\",\n \"1\"\n ],\n \"18764807355429757166912364592089569410946456035166559014396176910700735457898\": [\n \"5361187356394244109013673265024198825229214230607597807047726651105407287707\",\n \"1\",\n \"1\"\n ],\n \"5078320968006847008736426419353842047449140954434661602570709113036394381314\": [\n \"1966369578769741254712098551382191506220320927002480379166689940515169506000\",\n \"1\",\n \"1\"\n ],\n \"593972770584345172538958870173258845774195081531284691401973603482043361818\": [\n \"1498425635323617034327670169048161760905499680066384861392369104417605904835\",\n \"1\",\n \"1\"\n ],\n \"8218912791827346632123323712164218673409150436895900950120279643700203951294\": [\n \"8888207761133767177212559680692230233311702983473781957611881322223759293917\",\n \"1\",\n \"1\"\n ],\n \"17406704878944448393274036473132033375940802930699535406456869426002352415408\": [\n \"8308992791512980447737544915745392870798014467493792596192674707837024259932\",\n \"1\",\n \"1\"\n ],\n \"12462503233703327433686326032742054524887942164503210482824235726745016179729\": [\n \"6383561979911628246755443865580488285148194375889380527939719733262676931369\",\n \"1\",\n \"1\"\n ],\n \"7044019619891986090519894968314165830801074754870439980658324326649211415234\": [\n \"18705565190073910273160602574557684882758648418123266952624307511383004984822\",\n \"1\",\n \"1\"\n ],\n \"10823712492943666232077976720590576640959870894222912879267304192978791316942\": [\n \"14373464641717854981257090065661504204067826526066274763398663013181702565656\",\n \"1\",\n \"1\"\n ],\n \"21522295761429356010900553099110243130736217838252230436009353632452245769629\": [\n \"10318152889179528773108578813610143230475176055505647963049650461206614192813\",\n \"1\",\n \"1\"\n ],\n \"7339655899064845186863672801813274423425168910683160054021678575080282505704\": [\n \"3987311837801669973428062655150515628595444310152163337590667143181954452654\",\n \"21522295761429356010900553099110243130736217838252230436009353632452245769629\"\n ],\n \"8592966727847260052359575807549411986982850831170140994382550486776950493112\": [\n \"16694768254502537828852354091535688830155144986482746261588552237782887069691\",\n \"1\",\n \"1\"\n ],\n \"12355485046238673165210282550709223133907705318781781247340811228592937066083\": [\n \"11402658243333920506232845097262402479085556901142737744402462183886386363136\",\n \"1\",\n \"1\"\n ],\n \"13180728786938023859104436106071184763080816006917190919437254930400986836371\": [\n \"19940390782990848073625524321466275845694577504793436367346205271705590511322\",\n \"1\",\n \"1\"\n ],\n \"758235850242974775032580906397575558677100435353815708939096895987172604559\": [\n \"18193635828289005494758623607395735039906169054486506336789921952301956252254\",\n \"1\",\n \"1\"\n ],\n \"20996332544138370862944454947432753987691557721895680214068252286189522645788\": [\n \"15758185162961666447006857725639456134111706028256383699631482871070957702622\",\n \"758235850242974775032580906397575558677100435353815708939096895987172604559\"\n ],\n \"17466509953499549714477181723792773914994752852462226398971948855284331816897\": [\n \"0\",\n \"20996332544138370862944454947432753987691557721895680214068252286189522645788\"\n ],\n \"4606260018962666398147535643207328632016662577677114086474125172504591477476\": [\n \"2074003019045723563854340737126341916316230715809967383235538495846546179484\",\n \"1\",\n \"1\"\n ],\n \"19639291303936973383599952409506704122750827012126718672020858099409492650415\": [\n \"6078805006672702095862374009162020983871039203647892400907987080580688650222\",\n \"1\",\n \"1\"\n ],\n \"8818685622014869444680102314855556392240419659250972186094141981421476067045\": [\n \"9977986938238341578636618502121732946079303742474729968230823826941842680776\",\n \"1\",\n \"1\"\n ],\n \"10765405820700729688198692030822345345740164457924060267868215912367562656793\": [\n \"3904979246778317137576543264770932393536151370357617876473379759942444589988\",\n \"1\",\n \"1\"\n ],\n \"19049676799622058026161178118628600636201151159452611091419308647417448854026\": [\n \"14820520872590451796593794370842003236055165106010309602300980220636803250187\",\n \"1\",\n \"1\"\n ],\n \"7458053724029556482309289404566549389902983306325480647684879397211957361779\": [\n \"17677354076139576857669319462700546525127619923835692883747501602241115384083\",\n \"1\",\n \"1\"\n ],\n \"5170887177989928622422825667866164994711849272099262642059833873277326182758\": [\n \"13977015922097342421285416735880001262526688588549582400675179325703288739011\",\n \"1\",\n \"1\"\n ],\n \"9623227504497758457058651257257554869390039286091045642754927637212501963101\": [\n \"8600945371684274501102374109182668420374462664026901049917606384181977219130\",\n \"1\",\n \"1\"\n ],\n \"12956569276924217260410437764028294748271183311454621156266683114461301836662\": [\n \"18865657052380345928266237108170347838201373145409627112766051820190303570475\",\n \"1\",\n \"1\"\n ],\n \"16864643955852805859987597967294611354935894936855506758690202709902921754531\": [\n \"3910236634552808411311523207621078377097003326109922467172078639958918184921\",\n \"1\",\n \"1\"\n ],\n \"17496258614048358010480621505896375947937690379460415158096037544223953886190\": [\n \"8194925799978983753488665388730308560386982039823239159631003359555967137606\",\n \"1\",\n \"1\"\n ],\n \"12077058545965662272309485883802587420206158309651031006017687594368741966842\": [\n \"2061930677876749245053529130479931048823559561894949296254319921397639957140\",\n \"1\",\n \"1\"\n ],\n \"3507488643514956760333889118468774154045211534640270465556508796827433585194\": [\n \"4733800619114656409502872881645955889341483124728949569551150503877046475474\",\n \"1\",\n \"1\"\n ],\n \"15704912125950355659776404149001659826680455528496360310372002070896553787359\": [\n \"15313609693676549527840130590566945147181452989913175627753741322783294918422\",\n \"1\",\n \"1\"\n ],\n \"10106242907466188420158743171475899029437154918937534892435142131777855403398\": [\n \"10959648594646575185631517684041662975110936902905821616196558288489718095895\",\n \"1\",\n \"1\"\n ],\n \"8105357074335167601943878816193884193266381534303564440518556556082938586177\": [\n \"411533034769673308303646245517178382318998399840947870962855195440760443587\",\n \"1\",\n \"1\"\n ],\n \"9225580516951959207059011415239060398696217940028961198783470158913835236855\": [\n \"670892232229264239557153772922381641204772437504393126490250851706912535339\",\n \"1\",\n \"1\"\n ],\n \"19598636912482415387131119477729768425873034209429670053718802616353636400386\": [\n \"9836660453495436749896601096276234086031396882257450124958220266066219611445\",\n \"1\",\n \"1\"\n ],\n \"17970904642663014587405891028352373046325461907167662257718985322582360855801\": [\n \"18956574094084828517437845306098971630200391174761499993601224997433936321092\",\n \"1\",\n \"1\"\n ],\n \"15376950156781056368038206385368889753084112872942582744351002316009134150266\": [\n \"1844986246122026497975199413027096695619768190875937170440194735760361332425\",\n \"1\",\n \"1\"\n ],\n \"10656617697370210760044027928680681202776250451208445550130040285290990297932\": [\n \"19889926692858470258634443556712634021831467696148825239163590450132028674931\",\n \"1\",\n \"1\"\n ],\n \"5320720293319864806809925594718476154771872185610807305915679424119230576588\": [\n \"6549278857022733797335629715191223605364075036093137776373102216280723604932\",\n \"1\",\n \"1\"\n ],\n \"5484286679603939241003066359146411030303746575827473279192681949792848876385\": [\n \"7588709903119055926828551096070518066664179377480943949179486023494300558889\",\n \"1\",\n \"1\"\n ],\n \"18933866369404083812708072595640310074749489328218518447449373233232088564691\": [\n \"515135338820710915890486444066191449677297653594274929457465159331934593492\",\n \"1\",\n \"1\"\n ],\n \"21409295168593014059910810062629390729707885421124053644196755634728614183232\": [\n \"6635891561730297714484654491432744718799053282642255336844797391716537581668\",\n \"1\",\n \"1\"\n ],\n \"21849811902297909156634113198759609378379468066164739566381133986853849634471\": [\n \"3916791716439723958360919165627815225995783228381219141626762769283352614438\",\n \"1\",\n \"1\"\n ],\n \"3404729980503168673688534389403026298507788716054965683674797464770195231485\": [\n \"12646556751598505699341498311767666595822002224572681749773261793475873332840\",\n \"1\",\n \"1\"\n ],\n \"7249272003036625606841513425854929019081524186612561323070069888661316401239\": [\n \"13245411713823079649417113968030363478292997602450756144154369603154658165644\",\n \"1\",\n \"1\"\n ],\n \"20493785774027905002790614666525814281839488598618228610160371387164247931192\": [\n \"20018000098855263236644769230036873996220031747447208614767286571992853882303\",\n \"1\",\n \"1\"\n ],\n \"9600692364443677338197576422134442241954473358767689100762129060654757077463\": [\n \"20494972540779840541239539495254123869712744312411112250658249945255377383894\",\n \"1\",\n \"1\"\n ],\n \"20709710217544704212168033777611842007963238124463109382841933474201544674201\": [\n \"12336949164560165853557563685094052120579898363149238624260177187682098000110\",\n \"1\",\n \"1\"\n ],\n \"9124441068975947858016826487334418933779430333184520369615201259487321402397\": [\n \"8214178377621185719228170012377923390834830439029834078549363808518853112856\",\n \"1\",\n \"1\"\n ],\n \"15412145705794372243041291854647327885861494622000917768981606949536492384823\": [\n \"11004504876263563646150925928822692285091599883936930829555822163900073861554\",\n \"1\",\n \"1\"\n ],\n \"4342203166024553395082385611414258038219408463142765279845697084594017605372\": [\n \"9491364705597825566184177446188950702186889274008270619947856435452397290280\",\n \"1\",\n \"1\"\n ],\n \"19064403445438937136633433117012891652438590862118117488191418608230532658169\": [\n \"12136383673049264286730381507667220185915722213500719017703668658650432639842\",\n \"1\",\n \"1\"\n ],\n \"5229055798273203701572832092874213561785075145306315873517528950171015757475\": [\n \"17625080572633590776775944376802040301765886930712625365570990306760407992263\",\n \"1\",\n \"1\"\n ],\n \"12261727164936159621755201749298985409060049985783785489651080092431534309893\": [\n \"12595656202782454012745091069795597044232944518069051619617067847599396728143\",\n \"1\",\n \"1\"\n ],\n \"4170039745502025223813017113858301992322505805360265343750380104525990464092\": [\n \"2443463313063068762047545106078295227750706820874531911851824737894164894746\",\n \"1\",\n \"1\"\n ],\n \"12866632727553536659364441951263186173353146498787240332222114365560220094924\": [\n \"4968015329394367581274001078209087573769963272482478110374412789224564175612\",\n \"1\",\n \"1\"\n ],\n \"6530738918150097173326632985915247437099526741754132448077603674645110372386\": [\n \"16978531531068482072436413815904471504862862475755849353063508739542154414522\",\n \"1\",\n \"1\"\n ],\n \"12226873353425030409917575469230355830757379856712041239084210939417577980001\": [\n \"2543651537179178013553492431825017071719311205313736234550331127882639066100\",\n \"1\",\n \"1\"\n ],\n \"8788707610620443490978944297978184876893218706977844799973853682292883870891\": [\n \"11765024499810055429160527517685094676283409931679922026942363280849236127636\",\n \"1\",\n \"1\"\n ],\n \"10784770618704567043094885843967335994749965602215464324914840692362753231465\": [\n \"18744986391846289963106533358156409838678765675007162452051030279511245402751\",\n \"1\",\n \"1\"\n ],\n \"11639731657029542337990154443704230860681097216461085384307170388383610182761\": [\n \"5449794340260880606752117264208394185820346992222831394109401074955835861984\",\n \"1\",\n \"1\"\n ],\n \"8291071945871919355899299577429548672208569612938364218695302541308927240986\": [\n \"10549869908284801707420699358896732852997408945306453669667887766788822216540\",\n \"1\",\n \"1\"\n ],\n \"16315744658345247976249192787075296546646989598785566665609417852703440613131\": [\n \"13819432667251733715039318914876919680468502350434684217800852046947546981040\",\n \"1\",\n \"1\"\n ],\n \"16892186287779056814762670261993509125209765724188889719727345051672912457217\": [\n \"3074512338516945683127489653682446785312437463446307515317381746476778710594\",\n \"1\",\n \"1\"\n ],\n \"14558771587066920640844440399975651783072523375469028691272295888155903511534\": [\n \"13143790890440747561307942157840083192227920255881858028324363119753196969623\",\n \"1\",\n \"1\"\n ],\n \"1444210877423136405634443929748600111654444241571342991460887897437883129928\": [\n \"7474933871622922206613297820039561692433644120305395280962576097985912359389\",\n \"1\",\n \"1\"\n ],\n \"4957232950418961473819540281655413355037849450736293936455331033887547562130\": [\n \"18865089884390446297594714776834827589439649008630871118917397758900115928679\",\n \"1\",\n \"1\"\n ],\n \"21028127976307400300738722014686479421386044880854345656928666698896233907628\": [\n \"18123085379607691845147239473840952374475629071615015617399072739600906001191\",\n \"1\",\n \"1\"\n ],\n \"7618317890164373233166252704599111120870964348653646217363939765698305902002\": [\n \"25790383711665963345279889353105239295638941934437681473192052729264752275\",\n \"1\",\n \"1\"\n ],\n \"14309972055658204170423202138273111788710817702373273797384396296323387720384\": [\n \"13559575303361053858075747515465796174440496877918385082697770350915085439741\",\n \"1\",\n \"1\"\n ],\n \"7253398427072089714706922023549873415331455846142798700256721753756514059168\": [\n \"15406510082434660177245882949366575261764964078013346747813798971481473131741\",\n \"1\",\n \"1\"\n ],\n \"6019452866917577914624749484025280483292657818260336529605067047887958666696\": [\n \"7458832098821656426112731085996598246245124318682834464384521449770468618359\",\n \"1\",\n \"1\"\n ],\n \"9813377244245494862807547614327867651258631575832663405457967902703978007004\": [\n \"696807205883456686255192888787119049528766607947210313447616565074832691146\",\n \"1\",\n \"1\"\n ],\n \"20275353289398131998499732840357222325698854738170783420114493104798256612797\": [\n \"15242555619199453734140068997792116318931216919809817540980946847370237961878\",\n \"1\",\n \"1\"\n ],\n \"20119407716619583813690242971070472285190697100189972353118305897434433835812\": [\n \"198760454104046888665676845730094895963850315534217773572746721600116494889\",\n \"1\",\n \"1\"\n ],\n \"14586096093782250801238634864467065009255649230191933787921561240428044767966\": [\n \"6453425128748468690414065220383978043490998874895750655089149699162863896974\",\n \"1\",\n \"1\"\n ],\n \"13274720660234670033622616026067922170897813446613955043685214995988014360707\": [\n \"11998118072840815718090678731468491117701169336164854005341910591480976977313\",\n \"1\",\n \"1\"\n ],\n \"14060329138565484797600344558370326831597462178009091234145082787087839421999\": [\n \"7244094284561526892396209392225603151421553194860992722218563804185501960366\",\n \"1\",\n \"1\"\n ],\n \"9738804477731749262044934945899119600164380707672358186430739544185239374944\": [\n \"140622779556890596529077789370462826841732045681039170869547836525975713511\",\n \"1\",\n \"1\"\n ],\n \"21348901497673818236495199011326681348576724976356074847289099294150133991909\": [\n \"8019880566718561249702517401262873057187105067460094351190085606068029734223\",\n \"1\",\n \"1\"\n ],\n \"11421204038569785212425718784246798612546547778411266184867968399918747926999\": [\n \"16429710053469570609761967487199160143825610002821050187252732146193044683929\",\n \"1\",\n \"1\"\n ],\n \"7684997781174661764649818068612441704288401321299576098592432501371222557859\": [\n \"19395990204315896581509813121649324586524103485914995526465385975925475241736\",\n \"1\",\n \"1\"\n ],\n \"7270802682869318410790964207766339931506570625105829783435539805802440684897\": [\n \"5615888314850330569658753986474911131287817045287685532818814554293213872824\",\n \"1\",\n \"1\"\n ],\n \"12698806291210527796657737908677754248581915894204083917778186897331929421081\": [\n \"18837983156131582553626201708393060411309462878229031115419609465615763496964\",\n \"1\",\n \"1\"\n ],\n \"11089231011248565011590760077438586099244225389486503614493849516515433112453\": [\n \"4072571646332166043111206782539708316764563489308752052324569776563024216275\",\n \"1\",\n \"1\"\n ],\n \"18536623924251897468648281042685407662114441920497511757075460784066496254887\": [\n \"11950918692734625190997684498836295123556847626736637663174191007507037602784\",\n \"1\",\n \"1\"\n ],\n \"4796259126295332201934492341662220652038966619408148757525886737446870248122\": [\n \"19285380333764125930158797432501038988566457780785142072994266853523676847195\",\n \"1\",\n \"1\"\n ],\n \"3712585316562821655230983554326300261808263353992375168696493752693428454986\": [\n \"8949685961488552049102443922175511686477307246940752305376122914576795410809\",\n \"1\",\n \"1\"\n ],\n \"15360081776133402875214230628165050195061367753868773956497782504559940019334\": [\n \"4161864934366873572181948717420493541281327973932546835003137511928410173515\",\n \"1\",\n \"1\"\n ],\n \"21283184409597825441803715334987976478657457820232968638865367794648995588805\": [\n \"7979349688485345239148890686207805162367464915099195350648752001411473588335\",\n \"1\",\n \"1\"\n ],\n \"5443910042565911256845112950750349268033984585670783848072278244407763543393\": [\n \"12883363810614899878603853737897374696430368644236042255983350441619557361545\",\n \"1\",\n \"1\"\n ],\n \"1955838120855187279593126891874136385002807614830658375432743349042240656102\": [\n \"7305325579537196357415506729943176138875608812481852851577545226843348470033\",\n \"1\",\n \"1\"\n ],\n \"14807737354106155686833410499546397538483275031482393094535914688094525084967\": [\n \"18290979495221079810392917834090969638796661821488754970488965161184542220312\",\n \"1\",\n \"1\"\n ],\n \"18078621255816909283477039307696486200542573305394186567926319345952543969717\": [\n \"11390057235327015401935944868927053499884887909240836401586515523189803119429\",\n \"1\",\n \"1\"\n ],\n \"14538617348227561111733858520066021375463557562382368021113799630184446516654\": [\n \"16396645201137454856127558187929703093137804966059366258414083613893424981283\",\n \"1\",\n \"1\"\n ],\n \"6173191806251881672330192689160965173364168662975298418058139977219375335169\": [\n \"17923425874350637630774505833161274645506587614957930377582201907858115908099\",\n \"1\",\n \"1\"\n ],\n \"1533232511607063819371318164325074227741515287345309434232056515291303483032\": [\n \"3748638147726792818649501766521073129776684701064605252233105130255096391893\",\n \"1\",\n \"1\"\n ],\n \"1541758453648440189195067286862481026058868334139970643166635055334255906942\": [\n \"4174595482776646218514404175395731370672667588153962159494862966441743613697\",\n \"1\",\n \"1\"\n ],\n \"3098403129968572517976964305231239731002057968785519107338593669768193857793\": [\n \"12563913854304907878288940004846386834710684617400309302796828563381300520367\",\n \"1\",\n \"1\"\n ],\n \"10977885355111943763834801809532330559320596926165723674132384980313346598210\": [\n \"9893963316367571371008408329676685693534779121472253387658602556398421597269\",\n \"1\",\n \"1\"\n ],\n \"11412009309276693257541278136935615256970179856294180816708425371183522944592\": [\n \"16959091418726287835255186805578907797810194328935642295022232562660725402004\",\n \"1\",\n \"1\"\n ],\n \"15719827748116877613522884985697457306415606669335642609841421319121673600735\": [\n \"3056659082835352995570623424422880799352679624191170269459416205109748361777\",\n \"1\",\n \"1\"\n ],\n \"8066992776522574120430317480422304609702444125411826314468752885945486212251\": [\n \"4809689776080593245984276986437974343766546111253190482377592678361479238947\",\n \"1\",\n \"1\"\n ],\n \"15989364793117564899955281715146886531994951833509287306323104866008491947643\": [\n \"14538617348227561111733858520066021375463557562382368021113799630184446516654\",\n \"8066992776522574120430317480422304609702444125411826314468752885945486212251\"\n ],\n \"13460321138787978358460171455788021688541860814157867620768275120286769748326\": [\n \"12973700481731255846385182963006753733878690696041532696873193522751518046369\",\n \"1\",\n \"1\"\n ],\n \"553758554892750998411364484727662421331363387022979656257320101948417044597\": [\n \"19260957637262965108112607661506065494876962075405117964256963497951269145688\",\n \"1\",\n \"1\"\n ],\n \"10260235162731285065428641509933265118408777509226034777726162284076426863433\": [\n \"20386558745938847840087377893310336389226745551969365229015453629374419351901\",\n \"1\",\n \"1\"\n ],\n \"19164609839790552758483412771158910812788985510876217526829534469919115575965\": [\n \"9643991863421672229196002951810538650700678490665381240453361029922212445140\",\n \"1\",\n \"1\"\n ],\n \"3708599327515977311432049982224002097183930054351152206499293308562227865131\": [\n \"7097147159457731956834660507542239991608377737309430268750410104632248359981\",\n \"1\",\n \"1\"\n ],\n \"9316824445537832128726492904271073786448782239426560154830740636510168297007\": [\n \"4592558020219294940379322513440800242034572272049176453993332900712212242916\",\n \"1\",\n \"1\"\n ],\n \"8186757905374289430379508393830866850263954388883846244444344854748512368462\": [\n \"3741906645874626214061640569583053542552480445933329599158741006548558887388\",\n \"1\",\n \"1\"\n ],\n \"10543410758984172043858691186737131602892662982093971035661613243231905387039\": [\n \"12841618171427938657866627327855842170775375371737312654773728067962805731465\",\n \"1\",\n \"1\"\n ],\n \"9983819895475634914673855348732548077275491891203946699046507770540593839490\": [\n \"6694016148779946002577539392793299101821108575822722965177364281619442702223\",\n \"1\",\n \"1\"\n ],\n \"12326326032077538636790608736011170664807025803333589663509028680040802242750\": [\n \"5978014250343869376400526567302411383251847979009584250408624824403381539049\",\n \"1\",\n \"1\"\n ],\n \"9736707197217599432922412538678751215196852326642481300233033386150382759138\": [\n \"11063125383643347354848295907898613997585962601086561428527570311432092888649\",\n \"1\",\n \"1\"\n ],\n \"19505334386739476864060432965924511883116975470268364076897107623855459956271\": [\n \"20793760182024692131977934058781596034976449808873122361893209290794178554765\",\n \"1\",\n \"1\"\n ],\n \"19084956276893492636705074311585686632445348208703496358660678205241694180794\": [\n \"15179287180486983550229896195651075647733639825673324231656534405076270228749\",\n \"1\",\n \"1\"\n ],\n \"11854017699757344437565939815601677974597714653041988492913925006122113149969\": [\n \"7722034075402973590208748068646564923628821398937103088446015925931269416416\",\n \"1\",\n \"1\"\n ],\n \"19616714053949485509350073351559441892145895489840133763060806521250349258672\": [\n \"3191816841464944867484302641392238319403875793037553541425027737204169767285\",\n \"1\",\n \"1\"\n ],\n \"14546255179778281195156072337365660532474609063181201985242032222003634157262\": [\n \"12432818101666335962747535905281580371228277814511727341171028167800122989969\",\n \"1\",\n \"1\"\n ],\n \"16711683371390118825214553737292209247310971481603533627183387384769696922866\": [\n \"20941552698577289476762739391176692879670062207306867678412648731503071301338\",\n \"1\",\n \"1\"\n ],\n \"18947234823646721597074340991467845344347294984438401379807493342263149090830\": [\n \"16626449961325230699641132833379827243124677236510831244337959045187387479557\",\n \"1\",\n \"1\"\n ],\n \"9160798463599280689057425021350040423035042559188776644381092310555478847013\": [\n \"13583002482138832659889169707318664228009602916923055972361458431127679135500\",\n \"1\",\n \"1\"\n ],\n \"18368002176832366711726496608481089352384860079101930509290088061858485083736\": [\n \"12237379027626663608732426835801492127808681272314539530818562592444995576342\",\n \"1\",\n \"1\"\n ],\n \"17284738521667947803048037627172879726768030449152901330881312146043776899099\": [\n \"4677131403980443110019153516013650505362423772834975912147903933031735259750\",\n \"1\",\n \"1\"\n ],\n \"1657482429247295350963454623660771995725616608325478024209824307214950277026\": [\n \"9473339487764374456946426396244499005116028197726514385436344905668116019801\",\n \"1\",\n \"1\"\n ],\n \"9115994678838286762785419411939986498744422267822727153075649253898710833172\": [\n \"12048790935818103911728524291978474581306815835571031543415640946437925089571\",\n \"1\",\n \"1\"\n ],\n \"9087049363418752201624040501100784270768548617166609405106729767467659390485\": [\n \"9012899848094150785613335476835594541989835459137702971951178876284465279592\",\n \"1\",\n \"1\"\n ],\n \"10389448740947117883073697533269575848767346395307636453915059523420701486547\": [\n \"12644131656627284209410770994299792415619574444119374528701460183523254950329\",\n \"1\",\n \"1\"\n ],\n \"14652845573559395650306115382962752675793510115348004986074663457312491195500\": [\n \"14621173251440971548794074757172497058682765611092208442101534661778433329217\",\n \"1\",\n \"1\"\n ],\n \"3256028976086507661772141349909346265807624427940050611414219050467522830438\": [\n \"18795923263322204732545292164187246481422161913794438628537043506133348277274\",\n \"1\",\n \"1\"\n ],\n \"6241694324275222117337770930509744633629582825460699176626340824393215824785\": [\n \"8354612930391441565953156861784201704500594802059062137553941623078872214287\",\n \"1\",\n \"1\"\n ],\n \"17062558987540474563998669729639364082440320439997072670797167882758572014859\": [\n \"11663768715336701649147412076798698703938245093868023547047602861307514972294\",\n \"1\",\n \"1\"\n ],\n \"17077550033182030875214746318950649076286893183459147179052533263978965639540\": [\n \"7236760761183393304334630187041323988916923919789223397647614748333209748712\",\n \"1\",\n \"1\"\n ],\n \"19769192480123816332411273256487952858934945372300689897903609821049803446935\": [\n \"137235051094208471618337271036240538794822765301771719578880659427984169229\",\n \"1\",\n \"1\"\n ],\n \"16203984320417797910043923672844508699492391251098828819514616022880053820251\": [\n \"20578720413209170361419729107467912876980890674919945378878752917316099938724\",\n \"1\",\n \"1\"\n ],\n \"18116342730478823504774161379292081564747119817583658659466835319233853653665\": [\n \"6398405626668857550652284871874341111305983559210641957458612608834600797328\",\n \"1\",\n \"1\"\n ],\n \"3375360630652261139998382704737418287293735533086738320709323292285052764128\": [\n \"17697800881762722870847495017106302109544730234788806215929032963834446340717\",\n \"1\",\n \"1\"\n ],\n \"13933243619354304544184078256069164644461712020491960236166941294632390410458\": [\n \"6278098688742740818834320655387393634650830769231473907976655816190087747691\",\n \"1\",\n \"1\"\n ],\n \"8502853743638325665318010182581666131453788935965798627594051213526970239385\": [\n \"15343799918117581776455552064871925765428622550309376286446517713527921887123\",\n \"1\",\n \"1\"\n ],\n \"13630070757094480912048651281907851926527399050455601072715645505385266421148\": [\n \"14394333412835216841584341615556899143095877992214105023647817324267896157498\",\n \"1\",\n \"1\"\n ],\n \"21495270334837421472651633820168986832211052037566673905621754274013795244198\": [\n \"12256409162978066617774881205162450473928514491918486154887052003212678277903\",\n \"1\",\n \"1\"\n ],\n \"20461132206217329292240374270201444194924061736857893558896297750538461971659\": [\n \"21495270334837421472651633820168986832211052037566673905621754274013795244198\",\n \"6241694324275222117337770930509744633629582825460699176626340824393215824785\"\n ],\n \"3032807795763098847864826904601139631867444032583618948972712128880138910088\": [\n \"21212455136424142412113292772657713662619260163336692083648502172948885568455\",\n \"1\",\n \"1\"\n ],\n \"11515426535895878648538785563722933282566991114846485257527039679436235294689\": [\n \"10594510063783539701617325904972062743914757749106111574482258864003471470664\",\n \"1\",\n \"1\"\n ],\n \"2027563953039414776494537611141633507945998452458538030855620368855151915403\": [\n \"3025724816659341930702221769693394268536970929948008750379499087323105787466\",\n \"1\",\n \"1\"\n ],\n \"20915063586677233174597149205717699347372587495305679009509446942708830171156\": [\n \"13121255622466103915765280436444209064975191066205021313541143033470833563395\",\n \"1\",\n \"1\"\n ],\n \"4304389126922808171583873594561805688791689539201310402780470328988137611672\": [\n \"4995326810938743537387473988612870688512001818800574593183086843347715781672\",\n \"1\",\n \"1\"\n ],\n \"20129325116615365076360629144173573765399661681198416289245740044839068730937\": [\n \"6268237222842174833652793788436100502586438972294386075326038434135868600577\",\n \"1\",\n \"1\"\n ],\n \"16293072708933048749157765587837062588460390726628706261616259264535968878548\": [\n \"8141720745444519593095974468878595220213944318744906052217960952772451088280\",\n \"1\",\n \"1\"\n ],\n \"18319141066150647481075806459128718191911879452909086303724589408559239989159\": [\n \"493716365514719401529472271361236036638759190986510288282575165846644857476\",\n \"1\",\n \"1\"\n ],\n \"1836345490316723737668848319624221731833368626864531825701386886207914159343\": [\n \"8485661747205212218896391737032764547224950364079108350414060410711070767804\",\n \"1\",\n \"1\"\n ],\n \"9745873229329358164692527645966249119300194091509848733637275544270320700923\": [\n \"16698470005069729557882252498764430661420230290675386923238968032790333715562\",\n \"1\",\n \"1\"\n ],\n \"3192156264366703587775327139977317335998164470481730674431638376543661578906\": [\n \"3274368025355966704748665871463835967157151592333815571205846465496018809128\",\n \"1\",\n \"1\"\n ],\n \"13859674622225088157880093930951687770093897635759505480141947643090540621959\": [\n \"13510404132955525846253230420050471210475935117902550303616201099094712092367\",\n \"1\",\n \"1\"\n ],\n \"21459753472056742519528080305247511304772250902374746343554604402710822285018\": [\n \"4627423735748511042676830173104637049690474221261388631646798617972498891331\",\n \"1\",\n \"1\"\n ],\n \"18564976249452712575893982222993858912059395909786994371378286650552016695193\": [\n \"13429383956282223913427882753330253729536444751480857655106674517099476339323\",\n \"1\",\n \"1\"\n ],\n \"19284739037746376082916077937439495864722900299528381569511593736212989200552\": [\n \"4552339090418094320213859007642955664638096961005005329221198892062825017381\",\n \"1\",\n \"1\"\n ],\n \"7185119674083424223114788448347459489761411003804483464231795426202434038004\": [\n \"5831431644458316387616652701165378413949750704471902119485912951591597383116\",\n \"1\",\n \"1\"\n ],\n \"8499029171475827309157795872437664863999883074389813691679130817676545420866\": [\n \"14787825224427598070991443105136029124989680321312737243518147558993188498296\",\n \"1\",\n \"1\"\n ],\n \"12981078422373331763752254341010536022923616588079032376213286217072304315049\": [\n \"5563583508300303117536102585337557110472484610130026612473228866986326128506\",\n \"1\",\n \"1\"\n ],\n \"20328053878312451046264500459764607748818490152131261453153943526257678168097\": [\n \"10980775707505706567096343018871798623433752885301495105113363179047158236612\",\n \"1\",\n \"1\"\n ],\n \"8997883288360486667784768519895717124257256802946483151475631180562871293283\": [\n \"20328053878312451046264500459764607748818490152131261453153943526257678168097\",\n \"5320720293319864806809925594718476154771872185610807305915679424119230576588\"\n ],\n \"985290850350086015557448039033264802974713925436212502530504511490508806642\": [\n \"0\",\n \"8997883288360486667784768519895717124257256802946483151475631180562871293283\"\n ],\n \"966998687013730164379990486308890238966296028941135503925064075240448204528\": [\n \"21686701388240160296015932912340100361057132400617217038643341236927683595471\",\n \"1\",\n \"1\"\n ],\n \"17298698827712603071671263026241417568037701467481949813732258463831047510108\": [\n \"1121346335057236129015349932028912289735838644577632971288819420706015831683\",\n \"1\",\n \"1\"\n ],\n \"1051709170072582800954068029876915318883765479338280484866711406019976193368\": [\n \"17357176261193663238855025024428778375023407805091384128008696093253457138958\",\n \"1\",\n \"1\"\n ],\n \"156790976375298719145493466040443143045324426307782781609962468495786803720\": [\n \"2804733151705844513599600012594732478740322938874537962860212458401742398201\",\n \"1\",\n \"1\"\n ],\n \"19202098336019365824484969639675835736253694033370644534855321062090012821628\": [\n \"2518816746602697510102239747806502737653053882538596417765534636981663600173\",\n \"1\",\n \"1\"\n ],\n \"16668256676418156965973215936018659362682613953824705689732076499062086167489\": [\n \"18774722022535255357394802187354142883455645421731333600485661839206236768599\",\n \"1\",\n \"1\"\n ],\n \"20496017701272004464839717479135750618705439265587848312157617639836148851619\": [\n \"12774679172436067995891519370865808056471239669923516478490912682197012064391\",\n \"1\",\n \"1\"\n ],\n \"15196066122806021832293184585460690389321294855732779070712205604885502641982\": [\n \"4863523267576768426806787931686963982332667994554273903499754056857121266851\",\n \"1\",\n \"1\"\n ],\n \"11742931375073284739113326421315061158219749769548736070751828462518087752328\": [\n \"4990790049651293092686195427064711167031761741278664122159779427771342445692\",\n \"1\",\n \"1\"\n ],\n \"1020318913993963084751769492907074036457016003410578144520200034838726744811\": [\n \"13055094098136320261882389932228883887160322014049818027054617314294569548917\",\n \"1\",\n \"1\"\n ],\n \"17165231240359258749415231638538182029376266492966926296471663386650070692889\": [\n \"8288836976195557651412593625453909814817594800002002991445789082908498029917\",\n \"1\",\n \"1\"\n ],\n \"20010257251452716026329355060568645884877297085226601886613392360233915882448\": [\n \"5790185018230638859293718122233307646879815214272814197985911383911874245903\",\n \"1\",\n \"1\"\n ],\n \"6010903050037055295038723371936519259145937555691548937682632962155518778648\": [\n \"18231808849054886917463321757375194676514985756584041849362300295827812417757\",\n \"1\",\n \"1\"\n ],\n \"13390190272779718647589337685735083970288777019230148481903586530735755220515\": [\n \"14773993558922830274730369445828111820060558342335676205578936929798463594558\",\n \"1\",\n \"1\"\n ],\n \"19425334857992500642363703120300903734169121236011471512142607161282559124359\": [\n \"17563883820658570449749536835422323227896898928930469687414149884394019419651\",\n \"1\",\n \"1\"\n ],\n \"15317098927088352445784086991498999516487852212791581724848163500559878517649\": [\n \"7033839462772247157739502216055366565984145257273971452139797769932089847262\",\n \"1\",\n \"1\"\n ],\n \"20601927443835021072636928095066493925378663008308593001307587583118624844872\": [\n \"9414608715591087675825289670445184077455232373062853177252032937591706960777\",\n \"1\",\n \"1\"\n ],\n \"7066296433570739449669375751627196681855677873921091487251421808644550923314\": [\n \"20601927443835021072636928095066493925378663008308593001307587583118624844872\",\n \"5443910042565911256845112950750349268033984585670783848072278244407763543393\"\n ],\n \"9925009844847933404912034566267951579612715062646661652902240216859006046699\": [\n \"6860753758437921261619277791747643801578461173869018987254281592066349897805\",\n \"1\",\n \"1\"\n ],\n \"9093722471256112690228453669520206289293234905183128533405819710004870324334\": [\n \"21778248517333445635788719531312351494865612122696247182067923905827598712217\",\n \"1\",\n \"1\"\n ],\n \"3362393492612387941768272124681937211062354782123345122872311475675681587617\": [\n \"17246484891124175101164865595012296114781109352962980027092545955824698773027\",\n \"1\",\n \"1\"\n ],\n \"3772504706143099228218220433032297210581203689615660288004917332175123022966\": [\n \"14690243053750630802457870017580520730158396408737702165295589328881505056862\",\n \"1\",\n \"1\"\n ],\n \"1062053733426562591251248722208339749672623352863707611656238159213424320491\": [\n \"6356151909006560464741809443931202531232152609331150856851425510998235525452\",\n \"1\",\n \"1\"\n ],\n \"879059577017617991571365493623462556672516574357414374740136968683697308483\": [\n \"12725799866953311842593100383468489960258763805319949379627211835847270950813\",\n \"1\",\n \"1\"\n ],\n \"3736206292328676365047661141751739165787273937189858727197419317933973389044\": [\n \"5239969163649392212257696486931916286813539903700788087461833094044666652027\",\n \"1\",\n \"1\"\n ],\n \"5806121825648393381328939119741690930556722367141022273103024489875461154929\": [\n \"12561924075835216981084827120097756346011755359836656534943328610965861967489\",\n \"1\",\n \"1\"\n ],\n \"4588693114038644132114609140339011157807552724035493717509501013524352882694\": [\n \"13061515632395797470260902249003712534929181941149107305474658584567733018940\",\n \"1\",\n \"1\"\n ],\n \"2963635382346026274975868999979812872089556196152464747157114389421895102102\": [\n \"6254636760602571564596474085848012179308063892229438727686926942443884768208\",\n \"1\",\n \"1\"\n ],\n \"6405239441524826215124098420239589643245145520151418572509714420600139940157\": [\n \"12901040887347551659950931675107420026324084234500025140639521061751691166196\",\n \"1\",\n \"1\"\n ],\n \"19040001687081069605890771918068007088275963711025941946497573656346325496804\": [\n \"18985448612922867381398041833171362020067746189173891591379087286597840883199\",\n \"1\",\n \"1\"\n ],\n \"18604973137100590628794987135568010118735378082750184113962561380655422132515\": [\n \"19808371045821258151593802451344546493940676277829203207934097137786579201182\",\n \"1\",\n \"1\"\n ],\n \"2893346877537270615823387096948745605473685750907725363358647134383758389301\": [\n \"20124858504391455738874944933981545351009440731270427925810857792253258320974\",\n \"1\",\n \"1\"\n ],\n \"21564885724271052299615668584964029216618368841046839061556418197533031788843\": [\n \"11261220937385438003091770236467355757121278676968899533369761026630857891574\",\n \"1\",\n \"1\"\n ],\n \"14277148621001393475534489419131820567796858112771261316554483654044642208258\": [\n \"20603670575176455274266721737474188136367917932438907415557868827707481780506\",\n \"1\",\n \"1\"\n ],\n \"5649360398351329858854723727687115504610164635167175662218580228776091504846\": [\n \"11580276901140143855291886852866255621231324707344654948103310881428768310256\",\n \"1\",\n \"1\"\n ],\n \"3364883143998828351178830460966975102193022156776674550336695618646903156910\": [\n \"1745187780646012663737451821824923312690931218501586332501820100891957898273\",\n \"1\",\n \"1\"\n ],\n \"15564459060555354490082327237314911462701733761818855823110069186773804227885\": [\n \"16844119431406158476614792462590211358298249672982357151414378659531320853554\",\n \"1\",\n \"1\"\n ],\n \"15152034164874790060689957068145688670387565168275278434627639539665231901942\": [\n \"8616903190514502789480023067064456534942558611409728681307486252871826732411\",\n \"1\",\n \"1\"\n ],\n \"1080185621799121281829901246739056090226121038107370933156800350146496293659\": [\n \"19027070009293621949497613579067996857172625857164570334231746835460828652141\",\n \"1\",\n \"1\"\n ],\n \"15982961998295781896822453280367633827700252011232005289934384297368270762358\": [\n \"1080185621799121281829901246739056090226121038107370933156800350146496293659\",\n \"3375360630652261139998382704737418287293735533086738320709323292285052764128\"\n ],\n \"1853157953541851449945516596222458054347293257242042385808380851925844244873\": [\n \"0\",\n \"15982961998295781896822453280367633827700252011232005289934384297368270762358\"\n ],\n \"650789457724793053292492507972878412951861876575139855103629845591883992723\": [\n \"0\",\n \"1853157953541851449945516596222458054347293257242042385808380851925844244873\"\n ],\n \"18545141379224913259479241178059099860998600432226482195956954300320073254317\": [\n \"16561446999087655645582598012411935687101837450805866402664032135605709299449\",\n \"1\",\n \"1\"\n ],\n \"10675457413963189035564379179074684890143475821742844718032488524819353983150\": [\n \"8548944817599747935443625391443831931063722483770135494037538677154543092242\",\n \"1\",\n \"1\"\n ],\n \"20886467701906551319754703421595061111536950323179000558918604615596131293116\": [\n \"11650484090037436080151823862393865152746367933508771391114966200945387627527\",\n \"1\",\n \"1\"\n ],\n \"979842828802653999673587110281634812404895792667647470970442469353175858743\": [\n \"8453930781698956161966037565386594052649943434855952820621497509515600881842\",\n \"20886467701906551319754703421595061111536950323179000558918604615596131293116\"\n ],\n \"14508194247550760034195306845109008981468913772017031842977601772296490936796\": [\n \"0\",\n \"979842828802653999673587110281634812404895792667647470970442469353175858743\"\n ],\n \"98065159028670229939316513502857249163761135607704341299133353952237478180\": [\n \"14508194247550760034195306845109008981468913772017031842977601772296490936796\",\n \"0\"\n ],\n \"1561335467892077635911214807848700798073169030041948388914808452437397000340\": [\n \"98065159028670229939316513502857249163761135607704341299133353952237478180\",\n \"0\"\n ],\n \"3954998242731312204117309082781846161369884065770792048284141871503589484916\": [\n \"9463334215713575958838797807418125173734632382152251352955777727662711025679\",\n \"1\",\n \"1\"\n ],\n \"6344925861287339662634240366017147666981828020526168450964136288620492141463\": [\n \"18387218284106081047790186478175437967975544981333189386324409237337335520837\",\n \"1\",\n \"1\"\n ],\n \"20091706864402659411367555370615661109721965025995345782980799741804861349285\": [\n \"11732636916393301468525433793016654027126693344336310212862531256982370496562\",\n \"1\",\n \"1\"\n ],\n \"18761481191861246171828651633209911568623759471554545636193208268565724321633\": [\n \"8244262590899621094793417516518759903848734875426860446570365226829990251277\",\n \"1\",\n \"1\"\n ],\n \"13401003265460788124311446493114442429631135017389854206554989278460433876897\": [\n \"9178732079647183866257233733838028363683408181632057526755080832267775859080\",\n \"1\",\n \"1\"\n ],\n \"19799417932977139874511402350876916059815569612640655875493661724886920272467\": [\n \"6596112503652302624235159638898324656681855522713974089036378452909402066403\",\n \"1\",\n \"1\"\n ],\n \"21206262941191148747649016921416169890643953377900031568787845657486939741032\": [\n \"3774220389675713290865915677468251019313872712586897509917116849471699045556\",\n \"1\",\n \"1\"\n ],\n \"383036665493500959200705858681141922291662142744065883931340583876027483552\": [\n \"17764501034558772762129203185332185731052052853425349320521061026111357435642\",\n \"1\",\n \"1\"\n ],\n \"18012789517272119842070806331947798360469006618383840165878402213842509208421\": [\n \"16977576462808875789822706958311072423066114451594162764667421908615885628742\",\n \"1\",\n \"1\"\n ],\n \"12231926340303753603222755232124620881298266327860465489430763928743318173480\": [\n \"20307734095401232873866085109549532845366799951953784435216176739940104308283\",\n \"1\",\n \"1\"\n ],\n \"5215659815195982487445194258792646775706600342116105594644215300549310183892\": [\n \"133195995260988939925637501707108851696111859166404953117362368642980832366\",\n \"1\",\n \"1\"\n ],\n \"21455419257062054091756132953257735533454553829202779459472434429157416782907\": [\n \"7570344285863293075897964040250590785849009726710352725441969019802760315618\",\n \"1\",\n \"1\"\n ],\n \"4616307244268453677873310456720865515583135374095536027340313159941414606376\": [\n \"20530894453693909022643920854338262214887214959967208308744490824975681287322\",\n \"1\",\n \"1\"\n ],\n \"12236558474298576107937536991244703323293325578243018738160840258406282366996\": [\n \"2765210511289869279581149297675483072579936783706227034856986405298418895530\",\n \"1\",\n \"1\"\n ],\n \"1260738647697308124100227459874015882284257202972537549392632130138163352504\": [\n \"19313868462701508153771762449666294454809120073651807521712237048114098216271\",\n \"1\",\n \"1\"\n ],\n \"16952551408340608772717713645252390091271645214087016063183754566503240534227\": [\n \"14011936452317613896047373668673205739934304442067846535090044700587415563314\",\n \"1\",\n \"1\"\n ],\n \"5420625044945413720350342834540923653571766622437185849187631566753615404456\": [\n \"8334272160652395562765221963505274445077893032106352038659113767285380534213\",\n \"1\",\n \"1\"\n ],\n \"21407121091456423079698305572194742101584124502126860964827374714402678588695\": [\n \"5420625044945413720350342834540923653571766622437185849187631566753615404456\",\n \"6442845685268211370240501859069169544194482890211070087246523417024421442157\"\n ],\n \"18147287549890230936065458218113534167420374976080416100972564288415512692527\": [\n \"12872794484362740619941096149033425347469800557703660321891192689163277516885\",\n \"1\",\n \"1\"\n ],\n \"12154768415554239513227650182881452385194769421241212593198034237944052929880\": [\n \"1136867758471661957178469540078547468967571515970407339222409052597321014340\",\n \"1\",\n \"1\"\n ],\n \"21804698634061511752385257909912316177324554231286545268749381530904036911544\": [\n \"2814260364828984405022909060881771468608392230991232287121718017782563846993\",\n \"1\",\n \"1\"\n ],\n \"7359508267048494750409833873388800352369062579082780303266127391724626108344\": [\n \"21167411052466358450908221844580883975831343753296592050762273871266126457627\",\n \"1\",\n \"1\"\n ],\n \"18467868472598404710778983823951830701299759597867136326598051673900739617767\": [\n \"9209533396662777547317100381865918755095117768244771942278546896130426626024\",\n \"1\",\n \"1\"\n ],\n \"18320345819587846846751959726895362882848811831752199452337047185552643886730\": [\n \"9907715738518281264715635371398849719894326186772005277691534239304656337657\",\n \"1\",\n \"1\"\n ],\n \"15329478529903370769297734192612463481901983873996718588539119815778353957227\": [\n \"8535467072729973481095027332510025422103346236636130332800267300172193898609\",\n \"1\",\n \"1\"\n ],\n \"16811970314788515057016538809326396008828637973877918871852425300924395249720\": [\n \"14017003149262218923222637921917235245423640001955898476216208923959219010187\",\n \"1\",\n \"1\"\n ],\n \"3585857516674672186688011758373584216078748910360724094731167054970746277590\": [\n \"4522270337483546435064850708253697394234464295897211148235153799253654694761\",\n \"1\",\n \"1\"\n ],\n \"5304952797188938663704670138743445869758378300599117786047939796047010381496\": [\n \"6489201286885520687518557223829174594345032555791877999177551318400147590639\",\n \"1\",\n \"1\"\n ],\n \"10770197075776208047745446087884496392729741829603845576689531329009469820023\": [\n \"11090696102823998866448517961902736541313480339353621917272840964012223778147\",\n \"1\",\n \"1\"\n ],\n \"13291515687049772837506797397611590584421667805741626500708071938880506081508\": [\n \"7176996318549421097063503148407494403574362208194484329519016853962012198122\",\n \"1\",\n \"1\"\n ],\n \"15218318132281754678938611343300593514302370611877018852116018427921400818243\": [\n \"5331446515458539255274708902912575952962848285366655204987711737055958812508\",\n \"1\",\n \"1\"\n ],\n \"17958801627445496879060431297358242210531338609848810058135708890238838641830\": [\n \"1719157547330918887694457005935583255577593536367181434862294247835605659016\",\n \"1\",\n \"1\"\n ],\n \"14194813701583626285265446621812430563636765878038416598311526562176323233013\": [\n \"19499084012429822496457053702621964350632240598875245126796580038286351872704\",\n \"1\",\n \"1\"\n ],\n \"18758823290758540210469823701534495286244745129694757717598351304384818527061\": [\n \"5132064186878874703618605485540110183103708613505864874430637525962960733035\",\n \"1\",\n \"1\"\n ],\n \"8973365447321750172934589422958240447598329488462226893726343419917437094010\": [\n \"536628116605441763481413851033334428385971145750649866502851473449326213596\",\n \"1\",\n \"1\"\n ],\n \"7599838782177774862911974853505340643162176552900815601064716684894598251531\": [\n \"8186757905374289430379508393830866850263954388883846244444344854748512368462\",\n \"8973365447321750172934589422958240447598329488462226893726343419917437094010\"\n ],\n \"8626488895674635571587927284101670750039083121924170249770115799093632302658\": [\n \"0\",\n \"7599838782177774862911974853505340643162176552900815601064716684894598251531\"\n ],\n \"5040593612537430739062413639560751230957787263030460981346981315953703657650\": [\n \"0\",\n \"8626488895674635571587927284101670750039083121924170249770115799093632302658\"\n ],\n \"7950667709296803469886982635820333009955306251825710179375343301569642669888\": [\n \"6270822818459124347651925500434372353113214380537418427993401495105276824798\",\n \"1\",\n \"1\"\n ],\n \"8972542878336484303523359926677454284319303010356472507374911561882087911097\": [\n \"9565525332157711876411992017337900940657001818811730649946005021500230624786\",\n \"1\",\n \"1\"\n ],\n \"3304162177784931876745120726828326868098091953610930780389750671963922953150\": [\n \"12766195172867060386948794612671886863303684436998154373335949792239855531645\",\n \"1\",\n \"1\"\n ],\n \"16917365979189211332971475022326326226056245337689889165882648514490780133967\": [\n \"17925205764461096433000614002123187104696884264545243112248845423273902163105\",\n \"1\",\n \"1\"\n ],\n \"4792094182293654824114844726970542636199944777384578344951656027941759333063\": [\n \"7825343111497634666669707145457297062458838679601779660590225663069969807461\",\n \"1\",\n \"1\"\n ],\n \"2067823389323625338952864781607013625284216677132644581190919466367593915081\": [\n \"9583975258810714952728103235192928172407317934906248714613996716891592771314\",\n \"1\",\n \"1\"\n ],\n \"3054894864737201690076453005978708736508890797016851947068709135585028619314\": [\n \"2939952452038023954044956492894594957579759283594870381623435967132207400891\",\n \"1\",\n \"1\"\n ],\n \"8263178854516011924848417137383797227686471372655209880082491516524328577912\": [\n \"15717742785985595292949358162407994793253418186228741901998106868122631602086\",\n \"1\",\n \"1\"\n ],\n \"16889331632158280391094316299949405282519623013124014614904201750698359217992\": [\n \"6684206353000769572309270182902753986908302938703512835342763476788618001467\",\n \"1\",\n \"1\"\n ],\n \"2955136940412743716667558647494164572732387720786483887121577326785239462282\": [\n \"11116305186769409801751691067323913629379630084795909081067783211042655569584\",\n \"1\",\n \"1\"\n ],\n \"13810292865147462486177451160356909722897748537727128399983831843544997090995\": [\n \"18312475269021739119518932856801940520382744652277875976438723155716391525848\",\n \"1\",\n \"1\"\n ],\n \"19770956717932047073937702250606585749137801849172055707893550533066690026164\": [\n \"20737283764185999093716763827528725984420383382623719000332282066162915063798\",\n \"1\",\n \"1\"\n ],\n \"19892628526853716849213943255126002746114544697884094202882474836925741765973\": [\n \"19878631238261831620603023390223293096794566113067275931592337683156914441424\",\n \"1\",\n \"1\"\n ],\n \"8015992295381623975283852879127425864951469877111212261564846803816929417516\": [\n \"4484869301382797092022693290909457731570589314937272173322346519720639043642\",\n \"1\",\n \"1\"\n ],\n \"12422541231821636877862459210577038872291130173750324744463501222245792570997\": [\n \"5433630598968424791861817223596535678966245191477391000871452432811760578432\",\n \"1\",\n \"1\"\n ],\n \"14016814821077543475282200150890029821705467289822132489724012784535038558439\": [\n \"9871971727061120099530348222890404380325016348168132516712844735075404250128\",\n \"1\",\n \"1\"\n ],\n \"8500459533588357979470444172228102972368125506024541385336858205331572679877\": [\n \"21866296414841802784145030369312842369389778260450652287792587085049646830950\",\n \"1\",\n \"1\"\n ],\n \"18573673590597860195523197901162181251850596914907923929836207151984407093847\": [\n \"19479263306150495730852875002555554314972650171285256416904941071572601849709\",\n \"1\",\n \"1\"\n ],\n \"7098879614337379468874835881819763258056778244069961008148582343577895799380\": [\n \"2859742636457739492678077749223310933507520337063087015593054630712073629284\",\n \"1\",\n \"1\"\n ],\n \"12875709129352491997115340245003942984074952807763017034524106999946385513268\": [\n \"7051282693277242923284269534708049937865266294085638721150086939084201043089\",\n \"1\",\n \"1\"\n ],\n \"16083058178559467641431449213733635581462961954353328546942522421590435891892\": [\n \"8925023047095651411439601031459750340065218436803050846023522075932675988017\",\n \"1\",\n \"1\"\n ],\n \"3788375758384127304626892038036388431525730654759291618245752574157495452522\": [\n \"9320188006671849291738080773602682645609301767811580399339259626563226762562\",\n \"1\",\n \"1\"\n ],\n \"15894910996232035411287557156707703375231523024596285800587787404454671576345\": [\n \"2228566337948505995658121725277335863039100785731916874311757628137049591827\",\n \"1\",\n \"1\"\n ],\n \"14945659174873342028351492166512474784657186736130315686502359522328867937760\": [\n \"7220817730562662603462859065577262621261805418726901605716524511583092852658\",\n \"1\",\n \"1\"\n ],\n \"7963482294122572178875291541505279038892431748326607056141606369181033063060\": [\n \"6501556891520695493257347377105932108889745355353152539614860491393917583973\",\n \"1\",\n \"1\"\n ],\n \"21005694665535478740054294834592695343703676883817073705550718686848643233108\": [\n \"15955901082055899813325788027132249107080440984095690154690938199093695777284\",\n \"1\",\n \"1\"\n ],\n \"19687989412922182466129414952868018041943182607313371312977981958272565511035\": [\n \"6831359033275921058850075364751545485179695807457808130549773773211296169213\",\n \"1\",\n \"1\"\n ],\n \"12766378914091850576494121289028360308617122619749341315140480708864726861301\": [\n \"7716219132806259297533128685375929358028602652244023255243196199486714751048\",\n \"1\",\n \"1\"\n ],\n \"8306524323463959572541138481726695353467196283483425524586917894045015568143\": [\n \"14273256826129904912271386465151559141628201692727418312343512554946854768368\",\n \"1\",\n \"1\"\n ],\n \"10602245664595815999004489707583704820260927590597063830576963743578895851813\": [\n \"19686565338203104361896723448265523950952597120517640062194463583710675594056\",\n \"1\",\n \"1\"\n ],\n \"6607110419229258988092292579942984093904478413940324712984035194534168004925\": [\n \"20244934107996724007036924279347058233577933654606144071866321288939809866908\",\n \"1\",\n \"1\"\n ],\n \"8593535743558485127341848489711093410731900073010673679288711493532460252764\": [\n \"16618050283870783820277139320072147049136532089436984711773670680537237803242\",\n \"1\",\n \"1\"\n ],\n \"21670495474708776426790463304097505855653080276755398313695316326611284924712\": [\n \"19924627028176856302051115479937959318546454009862517298470960132068206511562\",\n \"1\",\n \"1\"\n ],\n \"8417060774044902643314640212295695061418598576782615391090298440053443672564\": [\n \"15665495523374224242399213035910255420843780248291460624220370751335844619022\",\n \"1\",\n \"1\"\n ],\n \"5161203220225311316238512641386914843069217255157631061033915619164670047837\": [\n \"4257612077932085277306697311574866144677529057817409605279678903063597235378\",\n \"1\",\n \"1\"\n ],\n \"5027159377204081589915997677442049973513093881127050318578394048737732474865\": [\n \"21303277877199089918716813464604537742545680543943036499783974860565390007872\",\n \"1\",\n \"1\"\n ],\n \"13286981525877341204875642660274131672065444131325944586758606229934744852434\": [\n \"16648029399487573006341405050648567529362491408088331218903676214064271625039\",\n \"1\",\n \"1\"\n ],\n \"1934818637550944353766109257204564616873768324982360171881582456679737791003\": [\n \"6267713097098225474371843963218385858923894805960452756755256275727550092534\",\n \"1\",\n \"1\"\n ],\n \"10638966327424473158764463582551597909058472605124146117827727182319445838107\": [\n \"13079507774549149509313412363576785627054305628914251175324860510380418428747\",\n \"1\",\n \"1\"\n ],\n \"18153833227385689832318756997423115854975573707655239142099494624774807077480\": [\n \"13376787844551454656818237580161326496185031458683323192286012066814001106795\",\n \"1\",\n \"1\"\n ],\n \"8710283865535875596361597318404197436475567254023364513981230388189983678249\": [\n \"20872770446063965535883256787397744565774108167185055285170186215519042807661\",\n \"1\",\n \"1\"\n ],\n \"2565457376628103852604773228637177497322330198273796969907697560974646447503\": [\n \"18231555118016093767588693410654828267640781884219931756007013387740999732679\",\n \"1\",\n \"1\"\n ],\n \"15926827436067389758907564888624500063873162498667643973977372083970090479117\": [\n \"13115995951930784958109798930026032035723849661424065609532309111814199692664\",\n \"1\",\n \"1\"\n ],\n \"20611807278967071751202987765999552594562371747137721828503004249644558550989\": [\n \"21397641563151456123963317886972459022497217176814852362283946605839337154135\",\n \"15926827436067389758907564888624500063873162498667643973977372083970090479117\"\n ],\n \"20759413587164675395521945892518832709514712640406298532619485237181721119557\": [\n \"21547418366590053094307274567423590190808666635427054509484248426063814887517\",\n \"1\",\n \"1\"\n ],\n \"12503414847277226867864548893640351252769910601209738445750197251664416115944\": [\n \"16529069893817193024062352440460963837522309986260402582101676175641924137431\",\n \"1\",\n \"1\"\n ],\n \"4661098667065754677273947100010907836783514044401881492015210798644590638381\": [\n \"21338900300968129634956910725343919080612415099241644117903269448369711081208\",\n \"1\",\n \"1\"\n ],\n \"21486086768780885190711058874869157140095339636341436295859650742199538215731\": [\n \"18708827253960634644236949143233650789208473252656007846151460423947990557860\",\n \"1\",\n \"1\"\n ],\n \"20451867444051742618377058659306605302101323092565734894752847897229517726731\": [\n \"17861059316483406158020004332256107935401114001921641713340732094608556544632\",\n \"1\",\n \"1\"\n ],\n \"614711190277324463740782495505951172355467223210913414861886446650296033253\": [\n \"11796740639241584908541895156044592606129892983863792266480357126179658037146\",\n \"1\",\n \"1\"\n ],\n \"16269597200426947208763554079729679097634472749739796752833442825857072137124\": [\n \"3926203503994206784804169849637620327205427354100076228027937986171959272512\",\n \"1\",\n \"1\"\n ],\n \"16135335764914158080029475155287185371799640323652569360949909085458705498305\": [\n \"19609950088642833169937056130081564751194532949369728340368577751600379669033\",\n \"1\",\n \"1\"\n ],\n \"2798668749399844956576633768231212543460549282503561118433533475733498279754\": [\n \"7708028324965297086972562585035658683774628008458175091005179718296669603214\",\n \"1\",\n \"1\"\n ],\n \"11169636335278950812882572561820689703090686845787428006415588504887358936955\": [\n \"2060704353182342337498303325527156093830466163420961922298821253823158335133\",\n \"1\",\n \"1\"\n ],\n \"593399335096317075094507931461880343936159207998672396297591054843869252582\": [\n \"11324864694966027711042951282509604246188520880850306731322342333252887407965\",\n \"1\",\n \"1\"\n ],\n \"8894546144601614743588540877400019531067123965571385262362542531016302309547\": [\n \"593399335096317075094507931461880343936159207998672396297591054843869252582\",\n \"17165231240359258749415231638538182029376266492966926296471663386650070692889\"\n ],\n \"17478022631385280266961491039119701782789915838842180495429397901479935247351\": [\n \"8894546144601614743588540877400019531067123965571385262362542531016302309547\",\n \"0\"\n ],\n \"358033976252227580549981863676615185528114662065890772087775685332169360990\": [\n \"2062946991562681334058098256714146098230183097142019228227284258287037510343\",\n \"1\",\n \"1\"\n ],\n \"11673883841693264754501362533168911268310992761797883420808744685763198522159\": [\n \"415076683432319856881999093445377084147363578331429063637844972158202664149\",\n \"1\",\n \"1\"\n ],\n \"16424679197984176852052832469202235246737870192660719224162540438623959768837\": [\n \"202434070681553212116750152791071574034341139969816297823979039695004036000\",\n \"1\",\n \"1\"\n ],\n \"19704436186235461125824229796964559593879366401002908983989420078734304099004\": [\n \"1166984902155190341269560615916496839739933865212520338033466907987822603036\",\n \"1\",\n \"1\"\n ],\n \"17916252567763669201353451479121020614449784403272755362903231417518991608734\": [\n \"21202595690214705911650345551232008902231657019407811669011028057534139868982\",\n \"1\",\n \"1\"\n ],\n \"14951325343781880014815650594700941795484891698367332437499490030699531576740\": [\n \"17137507851980800051376089509501647959387388293288875861993999905652862603775\",\n \"1\",\n \"1\"\n ],\n \"13504242190463715175439785584151676654513764785399473474306884917553927665364\": [\n \"21010768586311855452980631802285814007486291458984004605145331699638821995758\",\n \"1\",\n \"1\"\n ],\n \"6716612430197031358193104920123738122826057567500912551575644416618195510611\": [\n \"9807045083421224908970885038584908016423781301460321531643576224863417369455\",\n \"1\",\n \"1\"\n ],\n \"14877888722528153868596907757972623130148446889698923746996634804464634602671\": [\n \"7419763172401290606151711634224444755302822370031784741589879743602693231997\",\n \"1\",\n \"1\"\n ],\n \"9647986317616082376314825187663899027523546541143287853777298064191884972785\": [\n \"4160281000917291076179543870192976943879626385248917366300320009285229214400\",\n \"1\",\n \"1\"\n ],\n \"16808112172415490489457686378088451553717222973855251008078166249225483834937\": [\n \"11459070093276376738858627297010778555585217912508555949386624188668725225057\",\n \"9647986317616082376314825187663899027523546541143287853777298064191884972785\"\n ],\n \"507192806556422105625023335549073800843269694341873078069134402070345607955\": [\n \"14194813701583626285265446621812430563636765878038416598311526562176323233013\",\n \"16808112172415490489457686378088451553717222973855251008078166249225483834937\"\n ],\n \"20007171431745649801490980014941223514424859713612407303656511863949734471195\": [\n \"507192806556422105625023335549073800843269694341873078069134402070345607955\",\n \"0\"\n ],\n \"13104066019519393007686262503402112119898602739408507388890841034184589561513\": [\n \"3919958074396976056708627920767312794352628571139308173689360884815546046793\",\n \"1\",\n \"1\"\n ],\n \"18869820470985140453878906094294490256293433575565906082753494593758871912136\": [\n \"2272598851295900412859798348489866068230117299595478771768819455472826602026\",\n \"1\",\n \"1\"\n ],\n \"20625800110365236274970494550368149802198425415559218637398326231009003582925\": [\n \"2572760717936995442828668183496716940775355378328704511957695876040722519306\",\n \"1\",\n \"1\"\n ],\n \"12615938543201654782834916533307267070855106578721342682950347382537179529511\": [\n \"10493291058256385984888487628567790159297494124990954638598932354601258670986\",\n \"1\",\n \"1\"\n ],\n \"9711675698273379460155657946084919329112480330368260273193327236308700116181\": [\n \"18321517804855638067130751272272019277492133446656262438954626846861263542001\",\n \"1\",\n \"1\"\n ],\n \"16873527555464384851349632368729151798766459020274044116848722076689239770772\": [\n \"9059031463763867683115789495217356250465014258906153348713179118217691339296\",\n \"1\",\n \"1\"\n ],\n \"5190487734550615931298905242305194729785816493130582496724513823956903846117\": [\n \"1640219846137439747545969555109733574509503279509724461000904583973670571813\",\n \"1\",\n \"1\"\n ],\n \"2472572055445734683046689351248825043400670993169921207914744122047635626290\": [\n \"1237614423821950859276979194741501504817003785505822629623856742605112012352\",\n \"1\",\n \"1\"\n ],\n \"15991557332236072571425067547240042764882499822687355119999920625623925992013\": [\n \"5677299744354653350903422117850863401533314585657842697933269468610434889557\",\n \"1\",\n \"1\"\n ],\n \"2343697124430280905219751331969041118809612187379137764942361858179352207808\": [\n \"6474127866214042897877232177048459282069325850687571183680275077571070092909\",\n \"1\",\n \"1\"\n ],\n \"1772434947695334629463079417105266683987964497430165179084442094473788769897\": [\n \"18287385711204727061283958491509889785704160222941931814219438710062235341780\",\n \"1\",\n \"1\"\n ],\n \"1510017396802670585536895295841606046605861938782491809560014797522553574528\": [\n \"6472919127581141875835723333106928191185922555168038641461333990706302115921\",\n \"1\",\n \"1\"\n ],\n \"11416540782083003624871834320310795086159939654162293922804273217926791864004\": [\n \"4163607765292569314467025698256672104369058954769008741744538761796668758788\",\n \"1\",\n \"1\"\n ],\n \"19611858582860030605195536745475915760132736416337256248800385367070405053658\": [\n \"7014622290520634165705448698342588648667040857211778203502069824219958831136\",\n \"1\",\n \"1\"\n ],\n \"12070335497030687216664854151546361712776850765300355811703194159927030594291\": [\n \"17862425609696525391134429179987195188617357752927769307645038644700879656768\",\n \"1\",\n \"1\"\n ],\n \"8795419802797055578600540803612331999102679405445655521348585100565903522482\": [\n \"428122393373917390875512837664253489937065634994388167302942368323635825056\",\n \"1\",\n \"1\"\n ],\n \"1901128498643163644335400646125908331069793902902859582688758248401633528616\": [\n \"20960247483020233571154661139132400825924974846360287512808771299590080357970\",\n \"1\",\n \"1\"\n ],\n \"3300154258964368650255547765094805279355776058106578839276932750246928377445\": [\n \"16205733792082581533196924631258859489411973017175874687493681097132791181462\",\n \"1\",\n \"1\"\n ],\n \"3401003850326777711094490956251409220472498849952667681883246204331635641132\": [\n \"1188966433945610297768707846587722822614147381093118548761378879202058542447\",\n \"1\",\n \"1\"\n ],\n \"21859225600819084052946343803187369023428362052398660592868805114623898220912\": [\n \"493056066130403691522796197667334695752053966493909700981174737016926373170\",\n \"1\",\n \"1\"\n ],\n \"595920534589642580413042607159365778366512675163231650974863838317838619979\": [\n \"10572025841240187014703455042346043776221459234543265921133643794923679354854\",\n \"1\",\n \"1\"\n ],\n \"9732403644613565250313729980694854241581121698301671978713831378248493366264\": [\n \"16054485831693317828797805558538421517242312902150387810771578213271850856272\",\n \"1\",\n \"1\"\n ],\n \"10883081515616691965474085594371397880293930994543447459080695854771172916955\": [\n \"21740643363108269238068136943349937968134721580901822635196537108990651154665\",\n \"1\",\n \"1\"\n ],\n \"3214936203089347525762128769860403514985795409884484251962733272755606579920\": [\n \"1790432498984551428503759042494614547441157492992832479897226407783262951571\",\n \"1\",\n \"1\"\n ],\n \"11623464199019101590868998418994060801830252860706509664954870381961613599542\": [\n \"15607188133457022191109778436703624495766385770913933541126617126673582464752\",\n \"1\",\n \"1\"\n ],\n \"8709055541571756846654041798720610307106620183620080830875812731932369214692\": [\n \"8306524323463959572541138481726695353467196283483425524586917894045015568143\",\n \"11623464199019101590868998418994060801830252860706509664954870381961613599542\"\n ],\n \"15983771727811811073598919835392469636964935933199557563125525421214145696468\": [\n \"8224240547853107435206030425875038357016999503308012124530469962420061592783\",\n \"1\",\n \"1\"\n ],\n \"21870302885375616333005174045459953320198159689744129499589687406368211606366\": [\n \"966998687013730164379990486308890238966296028941135503925064075240448204528\",\n \"15983771727811811073598919835392469636964935933199557563125525421214145696468\"\n ],\n \"21419161047682275597062226228683229706746927237257623987225535085815202013274\": [\n \"2139955551979263973965848947418549630112656875133272811028406506242690739338\",\n \"1\",\n \"1\"\n ],\n \"5561099855444427781318805900049649468870785291114886611953355165300304692720\": [\n \"2091944089839785943235865237224345776423340510670866442795846303464234951368\",\n \"1\",\n \"1\"\n ],\n \"18821539390548905815274184053435667781908990779688466671379761323210457636522\": [\n \"20715882572843628603565648412253236409536769594416601645244976464274233698178\",\n \"1\",\n \"1\"\n ],\n \"19751030151516820486125555474006715258302501335517380892875838954819328506449\": [\n \"659558891424395577107358233188761866554755723726389721604096943461794056289\",\n \"1\",\n \"1\"\n ],\n \"20519143673663382680354028264830354797049737793603927758920052995213906521804\": [\n \"9921343545601074927787168970819785988778697044867485320572135413139607218720\",\n \"1\",\n \"1\"\n ],\n \"1752627638931047975677527088471134036839478180204682107186381336666565031477\": [\n \"9937991055406596915224059571440172910984027352036072122237696965829023433935\",\n \"1\",\n \"1\"\n ],\n \"7355429455952572164754686576053628518887930289951411597567596691525985959793\": [\n \"5769119278099774627588249783880527540923641881801946596423752917605696574689\",\n \"1\",\n \"1\"\n ],\n \"13723997113660785718272519252985716380462923287030719684612294363767099166297\": [\n \"14940286779471522938084214833938188529923496910600733433456176735194075014086\",\n \"1\",\n \"1\"\n ],\n \"14791587934915928434803808614874657188453114064005650948898905791022973356626\": [\n \"338729371079981130811114557037600927788077298068884753062140143195297706856\",\n \"1\",\n \"1\"\n ],\n \"20438395292275105146979202451013226748256635560575804225742009506159029290972\": [\n \"3943030524206229544712906990171904083199963179600995785485287031008431327798\",\n \"1\",\n \"1\"\n ],\n \"7269094548290785695863294426118102393370894081674542493664539548363559500238\": [\n \"12183915072375695216573147988315382471370717285942794423693731911258235874346\",\n \"1\",\n \"1\"\n ],\n \"6305373270946943374613503293732101859757141112736459697790548170926414456251\": [\n \"4082483149869540117136146541087454320133504277712050212402141259813689518867\",\n \"1\",\n \"1\"\n ],\n \"20054531340248225265853819631132917270304907172999810654227668535633098363630\": [\n \"6512020270892232371339009205887333093840673546325870203881199134572514358387\",\n \"1\",\n \"1\"\n ],\n \"17179048107863957931521340073244417049347693573330840822723592874190841350481\": [\n \"14589367585775186994826184160195133461437848678660006180928602324719855046294\",\n \"1\",\n \"1\"\n ],\n \"18156830308399395913837511948734528858860771318272595718750095403263621979646\": [\n \"17623951017267330121711589075973373942762673570208157555484865923460958169037\",\n \"1\",\n \"1\"\n ],\n \"12938783529150042645669412517197454553023969710869362987725828761557000386629\": [\n \"1359337401182605356937133648971786896184643490101807224288426980706510492660\",\n \"1\",\n \"1\"\n ],\n \"644823275746062739594007238930761877971513762705931440507864034463965588992\": [\n \"670177882485464773275889294916442010628995425428619275400926897534583727423\",\n \"1\",\n \"1\"\n ],\n \"6892028133759615749077907506081722667094134802548301318681687538646975584794\": [\n \"19830280873928426659721395910022842902320781000698458014561733358317056168125\",\n \"1\",\n \"1\"\n ],\n \"11107767122351112381296477946680783990846306392215584862585828972409159816968\": [\n \"13934965170529264450625026360016125180223773722990950718314526510900041345082\",\n \"1\",\n \"1\"\n ],\n \"19182013601892212096597996368060861678448430558802885640409180986020521420731\": [\n \"15375403104504842630898771115313274765756764155699982647526577519929407769010\",\n \"11107767122351112381296477946680783990846306392215584862585828972409159816968\"\n ],\n \"4922241490156413899870041885712764824377402397404514418141581088430331942352\": [\n \"0\",\n \"19182013601892212096597996368060861678448430558802885640409180986020521420731\"\n ],\n \"6704913225863405144062303360995515309302224463564489058829748027887681044430\": [\n \"12415799556846186053708096322534575949228581674510039681580467578365295990346\",\n \"1\",\n \"1\"\n ],\n \"2903154954878030422956983698501180280847267666960715439434925879904657541204\": [\n \"11657888962798649310168086392396832234657963424663417912332521872730636852403\",\n \"1\",\n \"1\"\n ],\n \"5424907943350890663591225926601741419890025924442872165695636842226931569729\": [\n \"21601482760087113538687592164833947431506122001258364828992158871164386536274\",\n \"1\",\n \"1\"\n ],\n \"4022533781238645872111579578357819718141319083383773751566175640417780866847\": [\n \"14479871438039093702911755139656991703814975624179543785747957543877144963152\",\n \"1\",\n \"1\"\n ],\n \"18360419798246975413115287078179315016327909958168208927533061276839423849352\": [\n \"2067610603362983575142634263672299710661152806128225933069885662436288657929\",\n \"1\",\n \"1\"\n ],\n \"13688110538793442728563330760205517939298317364914216000892497471751734569585\": [\n \"7601973355727414176580099103500985311163620319071505945646842992726143410529\",\n \"1\",\n \"1\"\n ],\n \"20497877460719302983727518955575468434388506729226859394239414247914590317523\": [\n \"19558571198549187179207908934447727130382818853617791164149887298094878269418\",\n \"1\",\n \"1\"\n ],\n \"20379162993992641242190918354885930699545486519963697018670107412017794069069\": [\n \"20010466595097357649849199181322684740006728952868042491252575159969104649055\",\n \"1\",\n \"1\"\n ],\n \"19116502754908866724404225140639344579059552070801394327811849248500170141676\": [\n \"3200512610641486168374916137711991794369880169303743561925445511435819654742\",\n \"1\",\n \"1\"\n ],\n \"8708063726034476628529709480339990693777094155928048010874836796094695613397\": [\n \"1086677402668060824799449072299256997710089975646027246278533651841229187707\",\n \"1\",\n \"1\"\n ],\n \"14278999579778072699334744565296532209672503628749959622290829116837785556623\": [\n \"20295597051456881607651413198535135746543315420595236129257059783057565440804\",\n \"1\",\n \"1\"\n ],\n \"12850057976597525640339114669051902802731322207352932046261778307944192351857\": [\n \"4482894751799704264713728124396137271402991410624029213566763544043229089126\",\n \"1\",\n \"1\"\n ],\n \"697065473106798558588250082040583046417003470531147079482125314125645756992\": [\n \"10558106122283773608156486212772073323378427543874838185232106641088523077136\",\n \"1\",\n \"1\"\n ],\n \"11753719748930126658854543679496129242901571521247050470682652086007849122055\": [\n \"125779378017591334587295506570293295813034475689231028055588820844528519768\",\n \"1\",\n \"1\"\n ],\n \"16965087076545516254935653404058381824848291426681816442098456865842824940520\": [\n \"20530986034886481278731347111192961925710301101484711171339740510461009913957\",\n \"1\",\n \"1\"\n ],\n \"2562447284103098002521218265392759812353979130580518253314786604629157946126\": [\n \"1543653015605429073922690715316864248398288899805957999614847952621679241152\",\n \"1\",\n \"1\"\n ],\n \"12884551163614320134173280957281349431880991528374816962035254390501467684812\": [\n \"14601812097317416618980769775781082099134342061942165134199306665784851740346\",\n \"1\",\n \"1\"\n ],\n \"15218101950866126859936017832982973063799726548065433861330093934261466209845\": [\n \"6596574261995819452907378403150627187556653972322503980236080213086028954147\",\n \"1\",\n \"1\"\n ],\n \"5974737338078223810224315254632497413036258029076171341209574884750528317763\": [\n \"16640410381201726344862693209075605690199860478224954288527515125160881558839\",\n \"1\",\n \"1\"\n ],\n \"5853176554887233947787974975305804907625427841169844587942225984670047071819\": [\n \"9417430223125748274430570790906680232412862964927048908145994199179300368022\",\n \"1\",\n \"1\"\n ],\n \"7238590638227372135415404447545990770438819212864664738510312737688332514373\": [\n \"17179048107863957931521340073244417049347693573330840822723592874190841350481\",\n \"5853176554887233947787974975305804907625427841169844587942225984670047071819\"\n ],\n \"2239024114941838100671509107510089970005786866327940548241170369344694624111\": [\n \"7238590638227372135415404447545990770438819212864664738510312737688332514373\",\n \"0\"\n ],\n \"19750934258030142221083272011919078649488506338602336650352296167434944520388\": [\n \"3636940510953207007226395973258719295846900692017181084112410013102201046182\",\n \"1\",\n \"1\"\n ],\n \"2030920489590324544756587867940768989073756650681667091599717805582061082057\": [\n \"3822251427224014894365444031137581672644149435221851507327070625792084269473\",\n \"1\",\n \"1\"\n ],\n \"11102510888945690820519805881554174238768014086988612029979047844482008482424\": [\n \"17022740693614912344732133207233924200144784987408819321330984907427900743322\",\n \"1\",\n \"1\"\n ],\n \"1656646328139702215158187012871407755015128066986018702929687613722371915033\": [\n \"14142695141027598767101442523513690570535819527461362259741070939189598887431\",\n \"1\",\n \"1\"\n ],\n \"4464242634787087011684810095192677187472130570916835776560492166612496096271\": [\n \"16974370629432038835260041134668870375492249584433514384324143837672042676824\",\n \"1\",\n \"1\"\n ],\n \"6010133339977513591637012770026299139458978025235358983753690746164056130717\": [\n \"4035110349102554380769961962476868944865399309369386195643186996914157180325\",\n \"1\",\n \"1\"\n ],\n \"15590946345057551518142261153737493549998054214419601644520873248845283752945\": [\n \"12092627268406983020516335433785511523012468643868429811973958767656430275125\",\n \"1\",\n \"1\"\n ],\n \"5979222654651869694691052225007133126638405506192014237357259637377412285402\": [\n \"17985576752831289353410545242138098102911169075560478922943786398957342272807\",\n \"1\",\n \"1\"\n ],\n \"5196690076796734157752929519558815077334675234246332314274744687511166671421\": [\n \"6602013970219764043160439278813155916200040544232950684248852107541885785809\",\n \"1\",\n \"1\"\n ],\n \"12699797534087626142708993759858431301621265804364902887916374655558572944806\": [\n \"12901406451039834086972180189583630879222538280997187027028312718208054276937\",\n \"1\",\n \"1\"\n ],\n \"18811576604556438821479341076103027894345874152397556566448824187593315885918\": [\n \"18651362592634026795742887108337826386028804473363482605678246669639804385785\",\n \"1\",\n \"1\"\n ],\n \"20311660460895791715141161614156407490249476115077362909366010885966698938181\": [\n \"5642614367640237790371780233682934032693705954451268308091459687801491472986\",\n \"1\",\n \"1\"\n ],\n \"4272235792095019385275836589422856519825523627323192583055661659635575521221\": [\n \"1458602916514550822777621451462278565410551981601911420368342472298648757614\",\n \"1\",\n \"1\"\n ],\n \"8381984332821857523466156256659386204383421771728263163793232529929494814907\": [\n \"11771191279919600030773767526411921886535077556649681993195521530000660018144\",\n \"1\",\n \"1\"\n ],\n \"3445732832333252195812355382066593999073651544091245931308287541080149809574\": [\n \"9675030027743973672627801972730167739626618376880978741436119257152085432134\",\n \"1\",\n \"1\"\n ],\n \"18118856399764228239862481450759899191719619734845801685974327676762637124141\": [\n \"3445732832333252195812355382066593999073651544091245931308287541080149809574\",\n \"17496258614048358010480621505896375947937690379460415158096037544223953886190\"\n ],\n \"10205625729482197297748039031942289697519154962849508647697058880671364897913\": [\n \"12818221881011275047750614523833254803493429997180109596392893816109963412342\",\n \"1\",\n \"1\"\n ],\n \"11675692648902053330891451272902369964360103518269429182654463611870044866574\": [\n \"12657616614041767332414945923358189659014873751839891131427986782501554176378\",\n \"1\",\n \"1\"\n ],\n \"2290735307474157396911072014020674865843282645339453015196352418825514047706\": [\n \"12897422721460270088102062370339127512673811745383170768905495088118887289988\",\n \"1\",\n \"1\"\n ],\n \"9634386010197481292278240937855107873093123547892819050184049745026023502747\": [\n \"16784577936178948872805437390171961814852683022233771033983012694914932778722\",\n \"1\",\n \"1\"\n ],\n \"18334242020152352811168994294095601816358660364754644289301228040181414562671\": [\n \"15423379632014964904130604810967001365101584540290928364947963056253305116682\",\n \"1\",\n \"1\"\n ],\n \"21415203932992765024761306525654608060872574301318425031599967619966264805954\": [\n \"8212104485360538632640133646762123577672994377677915246976667738995406206544\",\n \"1\",\n \"1\"\n ],\n \"8907637677374534868726684490523408412917291230933426417755653693985582762235\": [\n \"17385687907466357332281817945783436040567151119591338331444898738605470058106\",\n \"1\",\n \"1\"\n ],\n \"676002033645201705410183427689321484150193804741143919227570616411069509408\": [\n \"434037487210068018540587672734763561859607629237912519359458216854316348059\",\n \"1\",\n \"1\"\n ],\n \"14411024667559118874611768304457679319201782588013833878255482739652884303177\": [\n \"401574399196573202890675623889109465565546578593475839819466537962407350074\",\n \"1\",\n \"1\"\n ],\n \"4606211933431049219494792808799272036835173916564475261241063806709990307978\": [\n \"3856120965370879397669796691874902729304483722316793715774712760151209340716\",\n \"1\",\n \"1\"\n ],\n \"21075949541801866243779755541226199961931234512321184181337796692909900986769\": [\n \"11278378773563965857144713741166186041837008156919448441694275149691034588957\",\n \"1\",\n \"1\"\n ],\n \"11065923534080062754187137135005689396879304563821573212845474805994937410105\": [\n \"19233670084576113086946335111399830232798428139210026265920811103911124178395\",\n \"1\",\n \"1\"\n ],\n \"11349213323136778035573379056963452106765034554567536616947164754590365326504\": [\n \"2832703488203342862546576075934025236493568842881860670117142054901626598525\",\n \"1\",\n \"1\"\n ],\n \"6912558919662043787917506996623559011855775906674969402122892943560362974130\": [\n \"11750202836923963353163280823905496368534434064028577053793060035547145361855\",\n \"1\",\n \"1\"\n ],\n \"12879327193224268583452155643899665684869491397314473693564640195346279516078\": [\n \"10959969814777266671481282937913125497998625454858315471035195933262556381991\",\n \"1\",\n \"1\"\n ],\n \"18733946009165277979015113900375782271103074163596167625022121143511025908586\": [\n \"12879327193224268583452155643899665684869491397314473693564640195346279516078\",\n \"21028127976307400300738722014686479421386044880854345656928666698896233907628\"\n ],\n \"2427237655900299325532565822638652325804282581839425868967548050720393309899\": [\n \"1003390604779534073573294432810778489569829872135739265549522001921173706208\",\n \"1\",\n \"1\"\n ],\n \"11280172777366965432656098932098254881451093306823818658665108736272618005692\": [\n \"4421739708535654096296818674782214515344827501586684230551278707094264035274\",\n \"1\",\n \"1\"\n ],\n \"21210590979807392229920696706693546179529660969443978185195267211951775216659\": [\n \"7149168538307265377351087630192491189942507409309891094336183123006886367369\",\n \"1\",\n \"1\"\n ],\n \"19218127537128515527335872321736186512239731548544758382172412627618089249117\": [\n \"18524633937193704454232679232023473188562979241263298209577627547310467341173\",\n \"1\",\n \"1\"\n ],\n \"15352708995354954243804709665515240940063424049410155288074515653722141923441\": [\n \"14020734846990174548782521816024620602819926655631368217107147151460891123047\",\n \"1\",\n \"1\"\n ],\n \"16410812113007318494625193693600483320856887098309257035253512362342609263935\": [\n \"6409106800935421850077854971242287691024895298364706804333802751211298894585\",\n \"1\",\n \"1\"\n ],\n \"20654033101660328819075015708827468054677196149516422444244156768010932117921\": [\n \"156790976375298719145493466040443143045324426307782781609962468495786803720\",\n \"16410812113007318494625193693600483320856887098309257035253512362342609263935\"\n ],\n \"9920741117545460884095206222027807928719312380557283299084623181145954707280\": [\n \"20654033101660328819075015708827468054677196149516422444244156768010932117921\",\n \"18320345819587846846751959726895362882848811831752199452337047185552643886730\"\n ],\n \"2377800394780076144144207936105550438617242223158023995277058689864103320341\": [\n \"14325492555568374080679847397868542686654933769083950452333379973268162837866\",\n \"1\",\n \"1\"\n ],\n \"14271447744896366243794795127311187316133010326534722702764399446546609045848\": [\n \"5282972738763844444579492656900203933011280266216033163285801441440100002914\",\n \"1\",\n \"1\"\n ],\n \"16528399474340619418150940624391130143823065568698472783484368343006729247119\": [\n \"8370595346673106048486813167063874550112682670356942199299437110117811439118\",\n \"1\",\n \"1\"\n ],\n \"14227754119074837155841089737699262112543481004429267170951659270989160499144\": [\n \"12878082741919266822321777040923479323665181880165282686553557808092516665775\",\n \"1\",\n \"1\"\n ],\n \"17078889247585993150622481416550809506935680578543008600315606403931146416578\": [\n \"6197053194299970122532279891677253589215590778007499316088311195072608360680\",\n \"1\",\n \"1\"\n ],\n \"8900526005855371259197700455908533404363199089328376761535604004787084563022\": [\n \"12976576018263497530092576249894694338552511756158195788843746663692699542338\",\n \"1\",\n \"1\"\n ],\n \"17902111163495102822841445822860026874802505808497939230634794306967146998421\": [\n \"18569057009654536944258251033760418191614519908682643369774771383916144422709\",\n \"1\",\n \"1\"\n ],\n \"15498510890422644210924268677060617468460775682479561507947187400504262557369\": [\n \"5284099214499007437366729972321812594546387606131245883034287061753125767936\",\n \"1\",\n \"1\"\n ],\n \"14313249311689377817714909155709661388080026732819315293652424919260791315690\": [\n \"8981173663247515085696475483108411462588503892113981081306796460238342042121\",\n \"1\",\n \"1\"\n ],\n \"8514775209279781452943945656542908042087441097447241306537970004860924351672\": [\n \"9898584012172459662473075345662339270022047694653868993933629203811465440702\",\n \"1\",\n \"1\"\n ],\n \"21691567202653430495424761381683854647164751250081903791304744730035665585675\": [\n \"14132317718893077903355154092373549700357845969499325407009123414451878180637\",\n \"1\",\n \"1\"\n ],\n \"2771269298967186674979487138333237226310998854897730698251149997371167038750\": [\n \"21075949541801866243779755541226199961931234512321184181337796692909900986769\",\n \"21691567202653430495424761381683854647164751250081903791304744730035665585675\"\n ],\n \"4170745710098457760958441242296635087669888800507453969278453876593001125655\": [\n \"41621945720367460308918282841811161165120174299036702683744700347474449297\",\n \"1\",\n \"1\"\n ],\n \"20116145436109290371317419728347942793997622995206355648712094844126735228615\": [\n \"18365846692427270469539312177760984412062056284501964557019616857608425039558\",\n \"1\",\n \"1\"\n ],\n \"20934972239502596825984551980740146706254630872176412088789509486044400840254\": [\n \"16772203983664643849391492946719887779655302690930464905513880738576655254620\",\n \"1\",\n \"1\"\n ],\n \"16993245130545942048501166588903024206520996885990225054844640972903996736762\": [\n \"7787566914661026289049760300457220305702407949247132292643220874628336314257\",\n \"1\",\n \"1\"\n ],\n \"8998841120338211398899026380388236944334512477456221096284804482239357915168\": [\n \"17884848849021700183396989569724051708444609093279975272947167178201177629211\",\n \"1\",\n \"1\"\n ],\n \"17150668894848270270541012819673080121011208067576700849109949265876439333818\": [\n \"18713909185809169788307476787556585116671653774147688445361308336804975519997\",\n \"1\",\n \"1\"\n ],\n \"17921423052383094420662565420190787885075158288941628597262780138921258406461\": [\n \"7488444905233713608286518995998837709071117906723664810274931859223293812343\",\n \"1\",\n \"1\"\n ],\n \"15914988040018297154055160831807503822405704949808310252502813080286934783907\": [\n \"15324526370601909005833539611280956051175802010062114592544802228744011436960\",\n \"1\",\n \"1\"\n ],\n \"11226958751523500000995298728452980428613038135321979978785845678425171840749\": [\n \"14121544709231778545340712664945360845521838232286294997103494866455843963235\",\n \"1\",\n \"1\"\n ],\n \"777644857679840003981382898768288042399786419177802309813322892279800068348\": [\n \"2548824292109433263078291756650400462299212030101612231260108448886658797422\",\n \"1\",\n \"1\"\n ],\n \"20374586414129169979698304851885018431397559439468779713386279971631085825138\": [\n \"19943463877214611388829001645509735740894430140765381469602930415230063699302\",\n \"1\",\n \"1\"\n ],\n \"3658893691345687962890694070016886181269680970939328478653359799372747260086\": [\n \"20374586414129169979698304851885018431397559439468779713386279971631085825138\",\n \"8500459533588357979470444172228102972368125506024541385336858205331572679877\"\n ],\n \"17019926200254411102639332399836831685386017885744606884186342322930361405804\": [\n \"16605402778994810453458394501094016007232726445787257738894941240592578123091\",\n \"1\",\n \"1\"\n ],\n \"14419157667196745345503254906304280715636629574904851520183666668614637072553\": [\n \"4336937834775740836407571763890104719315285701466248127846532400959030469221\",\n \"1\",\n \"1\"\n ],\n \"3642993453356277825489690818284787208435528209790570231533931450610888892194\": [\n \"7963482294122572178875291541505279038892431748326607056141606369181033063060\",\n \"14419157667196745345503254906304280715636629574904851520183666668614637072553\"\n ],\n \"15935709929640030065496131500413797914078389600753889170257863861262131668130\": [\n \"13783574508797049049312616343715094099084442233860688601661573458328012634159\",\n \"1\",\n \"1\"\n ],\n \"19890065106524880970930296418563064793013077427468515484683303370743515842480\": [\n \"20049847127117626888888883377213168019239955127197370687786941511200791463810\",\n \"1\",\n \"1\"\n ],\n \"10373450363355512532396549647563413832083375315495491721135143324465485625903\": [\n \"14937532432378497205037958763570201711957558989591139906517745656286169044119\",\n \"1\",\n \"1\"\n ],\n \"21609863520591990761080783438155096962059237978464197139887465019268948653909\": [\n \"4034539030254976764962320084789436704943297742981168588443657488078075054558\",\n \"1\",\n \"1\"\n ],\n \"12594603051283612937141124260978954762160086819728616869058367090665069116141\": [\n \"14797910607892915018465919807327576371828757704501419031604536466852022339758\",\n \"1\",\n \"1\"\n ],\n \"17621734643504994001932488790578533138639528885598627535704630548928559253286\": [\n \"14060329138565484797600344558370326831597462178009091234145082787087839421999\",\n \"12594603051283612937141124260978954762160086819728616869058367090665069116141\"\n ],\n \"2409387000253158991035972252207377129999195517575848908200714006752390685312\": [\n \"17621734643504994001932488790578533138639528885598627535704630548928559253286\",\n \"0\"\n ],\n \"18112747309733831950048134370875129950744678468645326246571047302651422856067\": [\n \"2409387000253158991035972252207377129999195517575848908200714006752390685312\",\n \"0\"\n ],\n \"17801934506931784466137868744602670913863600502610656679785939902128329926677\": [\n \"1748886939010134533139406966145907095184387595166980572711285766124272585065\",\n \"1\",\n \"1\"\n ],\n \"12248061235175708016414884933047945311460646271921959706870713582192825892446\": [\n \"3474076329959087179738360175993332002340489962252323001916129656598576715583\",\n \"1\",\n \"1\"\n ],\n \"15534264616201804798319458072310686284341963999888435276628986586936677168798\": [\n \"12104804135553844017073613767284159286363530043406399971093079805567714190430\",\n \"1\",\n \"1\"\n ],\n \"1707970886839287947861239406524038444267136428553087943208127466456389071067\": [\n \"6509033246606535975705159408038215990883486497879550496302662434815394005452\",\n \"1\",\n \"1\"\n ],\n \"11444769456101278737240296835369464861375951515307040819198334331076721321525\": [\n \"710022399219548739209518722356987614865708081479683090657024973847980702920\",\n \"1\",\n \"1\"\n ],\n \"21225848112593764285271481480961871974556448495132066993820411423569323470434\": [\n \"10578582499684986058842005847779762319522523876403365811366067682005534098428\",\n \"1\",\n \"1\"\n ],\n \"17193106804606583260399642056332585224402873185486451033943490441142299705676\": [\n \"1816376639654656702414526708733412799516953820068068377715194800709922700515\",\n \"1\",\n \"1\"\n ],\n \"11752862560012518338603422728406795514328338742431122688378630419714967580816\": [\n \"17880694703503855128003220163552718527762864158614432949582613753210730396274\",\n \"1\",\n \"1\"\n ],\n \"9776059798725120746177096760422493187548172188781071618345647916175643503863\": [\n \"15250204479713810365027591711448005943707515646928624457814729360969493643236\",\n \"1\",\n \"1\"\n ],\n \"6858604946433347468056948980722419441535914101093117930963636754121335794093\": [\n \"321231989342298980673313578211387454782159275385889438235031166781513894255\",\n \"1\",\n \"1\"\n ],\n \"21030823324592728762263382395164464395999097074391577070572073468946931735553\": [\n \"10431681123740659596091105206632414634016167490604608699068784900085513760401\",\n \"1\",\n \"1\"\n ],\n \"4845792041666804407236378225785594082207410692990186258734347966978177785165\": [\n \"5180011992453735845811449715602195026555011624481990215630445179340687457390\",\n \"1\",\n \"1\"\n ],\n \"17441743383063991553405157540538367556499880577589424690841096508493431876974\": [\n \"7339430656884680144149885745959898590388091914581494376832612452334506149167\",\n \"1\",\n \"1\"\n ],\n \"18625625836262148511010731184511568347937558569697107701516558170795374861053\": [\n \"19184521671891409408735947278111117659069282056436260677352557595269836888642\",\n \"1\",\n \"1\"\n ],\n \"11906258058432980879896901040374582352708354558635570708840684287050534112492\": [\n \"4758850522982403662356003356330123551348887996526909279214780729318883027911\",\n \"1\",\n \"1\"\n ],\n \"17937771211227259269160301465645037529041481246960553483086990707639219739183\": [\n \"14909812738045300233978174161799503405121398170677725495600140705418624241841\",\n \"1\",\n \"1\"\n ],\n \"18020754765191433282849195350172684540449789633576333104659625419489177505080\": [\n \"11872316547019553454966207780252945605842581473131367272814961549677700023153\",\n \"1\",\n \"1\"\n ],\n \"4606649368074077703549444675539704363781586327272137620219041982585399945039\": [\n \"4015139698465236571431981754478302711671735613904366170579125933624645335251\",\n \"1\",\n \"1\"\n ],\n \"6986087686383435693038760779127534876723797213195331114545222239177303233970\": [\n \"15116450519071348195003495620535691129491382676496358132268694883328329087009\",\n \"1\",\n \"1\"\n ],\n \"18912130708196997502648619741339115822933794063365097388698445962419615498556\": [\n \"18551408299175272563650370750665787661365190300097795458599083559919120104375\",\n \"1\",\n \"1\"\n ],\n \"13044353967510541127063032871572020399426444778887616317847161535755799524377\": [\n \"2288341366146854885609939165667660766390905589762312673455196835956325174871\",\n \"1\",\n \"1\"\n ],\n \"19137148758131718098616166067803519235756360287818183136508529208871171579937\": [\n \"4325767083265113797319452322583862329089921453959629274181885842821810114650\",\n \"1\",\n \"1\"\n ],\n \"10351202072500912544650755786580051052597680827946953569928893159084569886490\": [\n \"1075668196809283392764466706570613118076657604605362508215877767918033856778\",\n \"1\",\n \"1\"\n ],\n \"8130808624186338677164645887072250064116334665502560357415724733313084247333\": [\n \"5193115988367179773764859418127457854260686888967246629345923501217272646468\",\n \"1\",\n \"1\"\n ],\n \"14347333801626491390534076736902790897681784699987952144558472664064971624004\": [\n \"20324134362081448717231836053583129415117848311922496842614976309367912764232\",\n \"1\",\n \"1\"\n ],\n \"5659964714195533103050434186025638944871122634468025715831106636985683853161\": [\n \"17280576175682903630700075433200925306129935131013902998009756029361478043505\",\n \"1\",\n \"1\"\n ],\n \"15782675381059256077380999594292605737101816075312368788870960690730427116901\": [\n \"12637841088314263228319599139664320588250796710349194205565179208302234207555\",\n \"1\",\n \"1\"\n ],\n \"627137122821828068348361892095465595752592738201004976612654734254904175731\": [\n \"2275983376579904753881648940832314889185040972946096711272902403041986758754\",\n \"1\",\n \"1\"\n ],\n \"1543771936194009775202736712125364878955923288854712194918225412004062362892\": [\n \"11709818375521005386877061601450024466141136325446547096750326328741629089404\",\n \"1\",\n \"1\"\n ],\n \"16755633611218121454163953760011359700325340261117585948709375292411947389099\": [\n \"21459896620605822043062252704708694646594998417724314477169348927416910392157\",\n \"1\",\n \"1\"\n ],\n \"12090745807916520485362156896185132471103320918140275208986411519405504541426\": [\n \"11494423211420470873463952584665167316555619749656348269733240934084692891153\",\n \"1\",\n \"1\"\n ],\n \"11126561178313610520667306840556245652138209066225783720519791218239904780889\": [\n \"3154444888883559662908161353303207966077270422162716207711510237826851470283\",\n \"1\",\n \"1\"\n ],\n \"7800541050728596409757319018085989350905447846177756641257620275329775148121\": [\n \"7921985323213717248441132338599468591558772715998926250547080957170479935586\",\n \"1\",\n \"1\"\n ],\n \"7151775022808375150704045771946295832238127624599581625936598216453305368957\": [\n \"13089296800522335131322846565390301889076987677860736119894584588564718096303\",\n \"1\",\n \"1\"\n ],\n \"420329003494371006449831844623790954411821475962067830850497351490930620086\": [\n \"9513395251849512603286026503273638786707419197340786056557482213023046321123\",\n \"1\",\n \"1\"\n ],\n \"45915583188994379589001272577005925758015996847499907897197844679733431679\": [\n \"602518340862002446589769652974444458413814831369595893403114566162022065173\",\n \"1\",\n \"1\"\n ],\n \"10546411596367763783159027441544984443431557161468396355171767523419041093507\": [\n \"8084625393962051844276045754081316159782010777274083107685887098067261110768\",\n \"1\",\n \"1\"\n ],\n \"837689681893653848265036790535230507864694391899757713823992201710338555350\": [\n \"5804983511214580955710591262467594746811829989568947049649915563820562763267\",\n \"1\",\n \"1\"\n ],\n \"9643007429921840615125211540876341419023682379432402530895659971789507446532\": [\n \"2822867037650883150227120089097875629319052404808900012065639564374741525251\",\n \"1\",\n \"1\"\n ],\n \"2991600021984971164005132256386679632124809446640207334820109786193321013229\": [\n \"15870789286884598889141658633015740119398678311458624792065175160173399082743\",\n \"1\",\n \"1\"\n ],\n \"12428130779514581435778938696272852954427624594047336870897218880212378598014\": [\n \"15673319251056052286306092719322178832047618033395526942024017652831501204843\",\n \"1\",\n \"1\"\n ],\n \"12064241877218652763104528958656986202801869645358139413765013574654318055725\": [\n \"26796130715936250133557987334922976650452297397907906747772669989834881262\",\n \"1\",\n \"1\"\n ],\n \"922441750787989186114487240265886996546084010087161437661405295539881745710\": [\n \"20684821858853993854525546602492985948690725596868089655087698733297791191875\",\n \"1\",\n \"1\"\n ],\n \"16866481736997297686281201184357162653588525232383088960313590767681369103298\": [\n \"19178381863416485296635990073679468432899890561908768368675410637765110822560\",\n \"1\",\n \"1\"\n ],\n \"6151462657919547681085024515547488222308698194731886350032057090099765971483\": [\n \"15489545282008290082034072179971884749854316862120835663067286796739745051635\",\n \"1\",\n \"1\"\n ],\n \"15487660253793453124787066185223905356910214686691346510253703368049854874084\": [\n \"18697107978705121373957686532495145183568803691683294591770333307360051015692\",\n \"1\",\n \"1\"\n ],\n \"5139548248845068755788178477632615505491644633860184427762723115433070295324\": [\n \"19365492905046608484996472989089793399192798031178027818818749837390769522463\",\n \"1\",\n \"1\"\n ],\n \"4736320322658699544314635830151643353590635282083432374729591121937790095144\": [\n \"3291996245992036435027348301271888744477975902405793344379158331363550620092\",\n \"1\",\n \"1\"\n ],\n \"15823527973620064489941686653822903099409110821367511792626644728516807644840\": [\n \"86717184737198587685563070216212073982242576330622442428741399411754473767\",\n \"1\",\n \"1\"\n ],\n \"12766320830453734743951109138626333759457559520063751043288249132282578885200\": [\n \"8081695765932956229040855785777290938201794415398704112028614422005190743650\",\n \"1\",\n \"1\"\n ],\n \"14552650628930873600240889565593332397144524982462326111345172770698084349551\": [\n \"4143154910578036257092552691317997028112559173561305482062572087081608037516\",\n \"1\",\n \"1\"\n ],\n \"20318688742250013907244806317191880296515177193932566691847400131717852756965\": [\n \"21251168514724123931474442293873500207312546255773500980715285300949512716212\",\n \"1\",\n \"1\"\n ],\n \"14210645183572159922202953264290984622910773781026836559718513412559288040483\": [\n \"4961048943880846792138945606161626880967366000619622931919601005969074105807\",\n \"1\",\n \"1\"\n ],\n \"988818062524384526418747722923231325901167301775128368384403126751648784553\": [\n \"17788969334927040689630477959296013693496740545622333237797824213096527957417\",\n \"1\",\n \"1\"\n ],\n \"6450071688758232999070999288577342536889329869515648703593235279507733240855\": [\n \"9690724482660710169662818135470137222852399244190741610119861613190988998300\",\n \"1\",\n \"1\"\n ],\n \"15860519312689539894283453939571179225503351041869640375344847782853869261725\": [\n \"17708971798081999762285957880860300161091258644840544712087238548940200517104\",\n \"1\",\n \"1\"\n ],\n \"6561248574862041723809794247984932371558181766584450805945533563792183744456\": [\n \"12285539313417642523027389501535745314974720568040727350187873636852590056698\",\n \"1\",\n \"1\"\n ],\n \"2942107047438717746891290433725148375104595583131046293028573141299747454530\": [\n \"12643713018463288501676614764378723112818616818216743462164653984310215696992\",\n \"1\",\n \"1\"\n ],\n \"21097627175388662457932936308905745148111582569343277655241229888575497682237\": [\n \"16876552404485610157626381437711204509994769430276912413881400803510948949056\",\n \"1\",\n \"1\"\n ],\n \"3549064924630307024610060961849730065483537534775058317526007990890318320157\": [\n \"100569743523952180512651366903755085791755106681863054068410836539732701062\",\n \"1\",\n \"1\"\n ],\n \"2354828916121919524516075034280056181878268273888238839105017869364414117952\": [\n \"20903343791433237572790353082371207594502805726364378953195420803903174579177\",\n \"1\",\n \"1\"\n ],\n \"3092802810733820492136422283945993163823867359488796353107429395724205538788\": [\n \"17954052578593725489006045816950863651560330801382098121134710689367800635537\",\n \"1\",\n \"1\"\n ],\n \"11037290393326649618672583735300435233561223077765133408203817431949745139317\": [\n \"20372260908728571319306821123664743813943591717282334194733310704575409806671\",\n \"1\",\n \"1\"\n ],\n \"16199275026038755021040313732514477631540603208436732419016906789172321731089\": [\n \"2702338040409978644322993467323557472396188980401122068371554650844670943470\",\n \"11037290393326649618672583735300435233561223077765133408203817431949745139317\"\n ],\n \"3853642532065399087652541338371342016745463645137100729917089472694843680955\": [\n \"1260738647697308124100227459874015882284257202972537549392632130138163352504\",\n \"16199275026038755021040313732514477631540603208436732419016906789172321731089\"\n ],\n \"14942244434039604570678799826372119750552993709308487684316083809888885106235\": [\n \"3853642532065399087652541338371342016745463645137100729917089472694843680955\",\n \"21348901497673818236495199011326681348576724976356074847289099294150133991909\"\n ],\n \"6648166268456784420520730815814073487177547701925941581981525903548362837956\": [\n \"21270948163941466021245559811825999619732706437012486233895322576038832887628\",\n \"1\",\n \"1\"\n ],\n \"18220013061077756149824914074416984871342997979148432622024983427897673090940\": [\n \"20404640856602826906137862060413669447990594379320238885021158964887592989023\",\n \"1\",\n \"1\"\n ],\n \"11966836802179103424096734421802143814768425711209928213391752132460723503445\": [\n \"17134930759935198405053396792092776944763600975688357805943704692252350814539\",\n \"1\",\n \"1\"\n ],\n \"16742104734955910412445528468649388930089757066115371588940950994270926640764\": [\n \"3645669204183561519312379572860248061595310594511643333729045898693680465090\",\n \"1\",\n \"1\"\n ],\n \"16449951186023520666633457988867729298143658673461455624422451804015861766381\": [\n \"2916215271135117894772888169291691695717097063108118728797984181350545856554\",\n \"1\",\n \"1\"\n ],\n \"21586246414418260060977056454037969526425552086068131890820939002484667101545\": [\n \"11323868277365397180899026918750702699883469917210047693764019934887158212458\",\n \"1\",\n \"1\"\n ],\n \"20752783461193881250621153245159342894316989798616857779891745364650698194788\": [\n \"13786428297029188439374476331437054324756207514107586144240201241752376724279\",\n \"1\",\n \"1\"\n ],\n \"6287550570554044524482260300330918496872350201020929496773999729389726183658\": [\n \"7832501660044851563779424391846842729702962320463369941585930091689572533370\",\n \"1\",\n \"1\"\n ],\n \"3364912864168931196883697106474148189409909841453634796789857036436915017264\": [\n \"11665368457360059742770758340901234068561584853732821089151676799956942553147\",\n \"1\",\n \"1\"\n ],\n \"9218812398576162705888918304505660305673114679442742419795710111643154567562\": [\n \"1238286984445739488667439826378736973502946036510688392283163346498736953502\",\n \"1\",\n \"1\"\n ],\n \"19585013704509545206819299586706646442033054652378975984439190975698631788844\": [\n \"4648057565389616244258582114580503661086975020611261302784230511607606103027\",\n \"1\",\n \"1\"\n ],\n \"16287026721998704781515898977842157164937862658101078266510198671897490695568\": [\n \"17467257920512308019023355674916712146881661652736279912392705619668167528584\",\n \"1\",\n \"1\"\n ],\n \"6035630239647439462165713383463469178104190769683322945513492387938030335319\": [\n \"3013078335349906262455519004364058408078458360364054251953630352653989088044\",\n \"1\",\n \"1\"\n ],\n \"12028590551511422342368738236937583152958060249631958220083628805497618357592\": [\n \"1977500110714478145036236940240439680559198652301792223720152518011772614759\",\n \"1\",\n \"1\"\n ],\n \"19063846741619905533889823411500044476830192057753284864963884224409318934144\": [\n \"6872169489226147402631116625879917720480109558619254018460784451786541646324\",\n \"1\",\n \"1\"\n ],\n \"15167716885984793408346338837993897168850014685875065648711624068715852158120\": [\n \"6405239441524826215124098420239589643245145520151418572509714420600139940157\",\n \"19063846741619905533889823411500044476830192057753284864963884224409318934144\"\n ],\n \"17201821045812804821441839515679683043901220230437102781876563525879741816061\": [\n \"0\",\n \"15167716885984793408346338837993897168850014685875065648711624068715852158120\"\n ],\n \"5520620336369175445373701745761312917743557047237647356446464973517188669067\": [\n \"17201821045812804821441839515679683043901220230437102781876563525879741816061\",\n \"0\"\n ],\n \"7749591573825153719176885811959784503403311197772667219280276006932668019994\": [\n \"5520620336369175445373701745761312917743557047237647356446464973517188669067\",\n \"0\"\n ],\n \"4282889349394417898627020013206479925040498720667765240486668784983743316413\": [\n \"7749591573825153719176885811959784503403311197772667219280276006932668019994\",\n \"0\"\n ],\n \"16122974987342735703918695152359595132527855499245915026421891253179965337192\": [\n \"17966182776414304050136762525048194827640982805811480571608951261640888856185\",\n \"1\",\n \"1\"\n ],\n \"11853684260634259782634421427211190009664993589797012264391677029045407338635\": [\n \"21705946339800715803317393599874870742949027289764284647406810362426844781514\",\n \"1\",\n \"1\"\n ],\n \"12009339195361714398358375933329746299350057307157202982018411256198010927445\": [\n \"2943739128130681330356552900000868962196944773194857080946937367652125874465\",\n \"1\",\n \"1\"\n ],\n \"16338289195555612128486151757041026790013073567689342440625497436535990296096\": [\n \"18527058344564272484527008787399949695013521139782961496064563192786083772783\",\n \"1\",\n \"1\"\n ],\n \"21215837414711758718819407042337121146924157592451862741862426610824512496975\": [\n \"7356286139069366689602267418807586324108504746293548703719372073424193373573\",\n \"1\",\n \"1\"\n ],\n \"11339018637694587408524885028557560343552821517632228055749961253360879564765\": [\n \"20059040060547161787311331243108645245825241982946016674531417197313565878331\",\n \"1\",\n \"1\"\n ],\n \"20300541887632719324825840287924159998264072368617938356341207314347611145680\": [\n \"11614219676778890392480740481051191525640176408521602896858604636578280957927\",\n \"1\",\n \"1\"\n ],\n \"6007554773704418576276859934984002111485870635131832823448203882332513434353\": [\n \"19100858517428515363315993262908960407948564252936520004311189752732892355389\",\n \"1\",\n \"1\"\n ],\n \"5029974943347256357160717690001402718542066723370723160715656921562689897658\": [\n \"10264959211423772683531677279075411256787852343193441678603979655247365116841\",\n \"6007554773704418576276859934984002111485870635131832823448203882332513434353\"\n ],\n \"17465713936736709148677890281290002488204159410944338533342292952490985712049\": [\n \"0\",\n \"5029974943347256357160717690001402718542066723370723160715656921562689897658\"\n ],\n \"21693313378817664628001467626194064685483475395496209309655742634514477425175\": [\n \"9885651569165065055758487770671404985831834588971023494862742153994080099171\",\n \"1\",\n \"1\"\n ],\n \"14982402910461046710479994742623520744357929389432233530114460102454226974226\": [\n \"21844305747965646376593277827320968700020310889352319769247772300400047653364\",\n \"1\",\n \"1\"\n ],\n \"11609692577760205023046165437028481010989102048328524888851309947347652694015\": [\n \"19657652134895951884763218611737308656065078983262085169123325830685755390104\",\n \"1\",\n \"1\"\n ],\n \"13152443661578286088113657795584238808211746657369607788025912905352012662083\": [\n \"15321743834125040814929492539362067103736044370840338807544922558957827599880\",\n \"1\",\n \"1\"\n ],\n \"3626780963874431103876843179515595820401534336953155684097694116879597031905\": [\n \"2120659981466506023283165792482882299648820727336520180026750538021990270353\",\n \"1\",\n \"1\"\n ],\n \"11506615362834869817958687662747755267610406483095271947477597605577091226068\": [\n \"1222737047892289098768762073830234767885473170366312551317908446530396446652\",\n \"1\",\n \"1\"\n ],\n \"20922530786937332804074677930798292435400817899445481837351844364652235125286\": [\n \"12860002914513113093090297604796998311124426577336747209801728972349062985077\",\n \"1\",\n \"1\"\n ],\n \"21131262610572095505083843652064333940117065988624720489443061098098666841152\": [\n \"20259686820598194944761623178202611193829832141408917704164749480862203142322\",\n \"1\",\n \"1\"\n ],\n \"2207961183154646351808814021621520227470439598610815504689738240097574528066\": [\n \"5115411022929915739827542748017842534381159443465201276009198535165975466574\",\n \"1\",\n \"1\"\n ],\n \"5163638689610475410097932909742527028018359861765879941773660923358924936846\": [\n \"5310602493277586742389046511083655558748737140353651772402330605248661832623\",\n \"1\",\n \"1\"\n ],\n \"16185076022229938095237607908527477765987854697720502262720985739316507339173\": [\n \"12866138677105340774446244635967395011299062851525829860606851672345872360779\",\n \"1\",\n \"1\"\n ],\n \"3559184936253961737174751514219690303455306005569803830602023042506725861471\": [\n \"21859682916094414742267206719347268400764575556744820322565352418438367946190\",\n \"1\",\n \"1\"\n ],\n \"7607935851021196008434061089819564212495253231899314759382318891675819958280\": [\n \"9698695532279943357392755707572390257058345267079599129977219998282663324525\",\n \"1\",\n \"1\"\n ],\n \"15638974969548550623612568163783775161928434348539515231399859668442395556773\": [\n \"17821092626275729737030986994589150583057065164212531416442489104663694658402\",\n \"1\",\n \"1\"\n ],\n \"6375231695323014111051436384048740284901925218945939415556660690664039515739\": [\n \"7033798358512089969690845292160912603141971840654379992568915782574720791343\",\n \"1\",\n \"1\"\n ],\n \"6741637329058567109922060827515159071040698378715743485081266445934147518354\": [\n \"18332840831419311239817734309828749711516263400492357733131155752587980509219\",\n \"1\",\n \"1\"\n ],\n \"20467863849614106132898659370822345942595301006980219409628015498503234407224\": [\n \"1129346683401725551535284408265779851927219026188858692774150825842370573793\",\n \"1\",\n \"1\"\n ],\n \"10541353278579825935298711946957242578072427181830897118811317064645621338243\": [\n \"6726435637059283233677870531143915782313063636538022786539786538273130837007\",\n \"1\",\n \"1\"\n ],\n \"4616706178674760554081237526859373591374900939683501633064240339078446206747\": [\n \"16151042018919109724004202671358329423558150996405728248534259247787390408049\",\n \"1\",\n \"1\"\n ],\n \"19954294000159315350630239484729186360364736651036371714089828491641531371010\": [\n \"3601558521817924133950499107191346237859539002347698641525917202985677413129\",\n \"1\",\n \"1\"\n ],\n \"14485705845079557752069586537840853332146999995135470484545623376663435415100\": [\n \"15918215235784273983813302155724104730581383371129848786970662616634118135472\",\n \"1\",\n \"1\"\n ],\n \"5127465296016522722027757561889735546185245434294753056141109883494454770549\": [\n \"12657803291619161632631600892960846222467780966073757660460270352865128829631\",\n \"1\",\n \"1\"\n ],\n \"15216043116173443922834729786774046488136965413365363821264242750785537674203\": [\n \"2524302242091388664812925037744517961368612372523664021777379308231889486916\",\n \"1\",\n \"1\"\n ],\n \"8606514843608629615369101142087658191199117146454712655913776036744881833496\": [\n \"15216043116173443922834729786774046488136965413365363821264242750785537674203\",\n \"12154768415554239513227650182881452385194769421241212593198034237944052929880\"\n ],\n \"6828417980704990702705822599715389328014631670703456843744654847315024955471\": [\n \"6117418878860707758597507535881670536464025611800079346274974523218789589188\",\n \"1\",\n \"1\"\n ],\n \"12462271772927738513100894909383865749746444113191906778451262178719097957209\": [\n \"12820028911987930887389496139726289620375238694084809822432999935188100781563\",\n \"1\",\n \"1\"\n ],\n \"8738265040137250609292209951760024293537906711484620463451057482513373810971\": [\n \"19921379832417680490291217865595440696495628294611747989686521562647723617747\",\n \"1\",\n \"1\"\n ],\n \"5179459106379643534479947237637887177358234672640135142502591431665425061147\": [\n \"10336536298511524983257701392152514686845841180106590585031382661264432514993\",\n \"1\",\n \"1\"\n ],\n \"20047264027577786590379651589383665645312076360720291445475071939368413590416\": [\n \"9854978078554632921367117683884063447210183125818772740686970428723656291905\",\n \"1\",\n \"1\"\n ],\n \"20773156128650449644872798259289958236464034133688306388458305905054914642164\": [\n \"7512732289283534386751602295432973253153747077001871821673118581266027418934\",\n \"1\",\n \"1\"\n ],\n \"17869664597426480224972009246476028450781450618944784060888611157020311042145\": [\n \"833337189282000895538186298874120654888014170352245140664383262650798759009\",\n \"1\",\n \"1\"\n ],\n \"9472464422800963977033692581426209019830155172275289011836199586893266173960\": [\n \"777024366078507576506777268661738099307886929426010730402728186346632720225\",\n \"1\",\n \"1\"\n ],\n \"16524337165854401605899437459566309346159653772393249927911625478288472890612\": [\n \"14819458978701643190790680388328710431328936267538008466077168195803508067773\",\n \"1\",\n \"1\"\n ],\n \"21379320791027766033067170540660542055313554395033865830351355680053586167438\": [\n \"325335117230762642358141682225007152281370527799374807793704481247941255149\",\n \"1\",\n \"1\"\n ],\n \"4266421192320068179249235560615663435743444567689173408152977907389378074500\": [\n \"19286592279978484800376055674087419227557486187993303004772158741862332603207\",\n \"1\",\n \"1\"\n ],\n \"16943669052425662198394458787558950525330826174970750309702919726684992113601\": [\n \"330474341196015677600542658473462519114309812449155304923474093236379889453\",\n \"1\",\n \"1\"\n ],\n \"16881008689390233950748928482142074113805624752246400448027165690819355546720\": [\n \"17452857681290167111847993398919710293400580829124116054489709241547076536920\",\n \"1\",\n \"1\"\n ],\n \"17673699567328845902553226498540556132451239297099414283698062820222213233756\": [\n \"16881008689390233950748928482142074113805624752246400448027165690819355546720\",\n \"11753719748930126658854543679496129242901571521247050470682652086007849122055\"\n ],\n \"19283011741005377157535540684770927933875967682902886378691407147816736150263\": [\n \"5704236923153698171093932181777800173955166514204699572121740892520137456384\",\n \"1\",\n \"1\"\n ],\n \"20015796827006641047254620887010564634306367107363700229273372395048937458379\": [\n \"19283011741005377157535540684770927933875967682902886378691407147816736150263\",\n \"12355485046238673165210282550709223133907705318781781247340811228592937066083\"\n ],\n \"13250378683477206460117482003473352083855106871024654887232905166841959510737\": [\n \"0\",\n \"20015796827006641047254620887010564634306367107363700229273372395048937458379\"\n ],\n \"8794662771759473872305666810936688969407636418435609822646008597238861317621\": [\n \"12225619801010159042774753433953994847216338422953632611241053695139563843458\",\n \"1\",\n \"1\"\n ],\n \"340123405188998986895793015306809843035225099231947503891285083029922387302\": [\n \"15033717484935729921699536097513275081859840225246703529208108796741281724382\",\n \"1\",\n \"1\"\n ],\n \"16964650399544515097916038685597356346538831173771880917354083661394729074485\": [\n \"14785176520631591163300374174126888770248756594482021125665769431167627565668\",\n \"1\",\n \"1\"\n ],\n \"3001099875746753785812815987938029127544250903893548038209975252618541021289\": [\n \"16642996548429883845642704038284299898864403545873188694774262674981825243291\",\n \"1\",\n \"1\"\n ],\n \"14735307877500023929665020382031116527436433459468632084255298390124003650693\": [\n \"21381454068274215409876142087839247806748323384065589636890837211125266531690\",\n \"1\",\n \"1\"\n ],\n \"1106436184225556325714540788527156923816216302404815598528308449829295356453\": [\n \"9832815298984077581716268198394222464667179050759204775797732967830625889202\",\n \"1\",\n \"1\"\n ],\n \"6516201858685604143986095791437061132231824575606838555218983049553285617134\": [\n \"7251395000647963468237374534507839023804221941020001427143094924495281459874\",\n \"1\",\n \"1\"\n ],\n \"4816202840284993347716957236759926642430223279736906203564176939884717655946\": [\n \"9081067508208748099119668596320512911426940740557570260255908958571423111401\",\n \"1\",\n \"1\"\n ],\n \"4581452637673528616895045731572164691755419597597053866380695682984612640724\": [\n \"12034819943592525084999112670255850341220573747295349633319076063975656409625\",\n \"1\",\n \"1\"\n ],\n \"13963265193004164856472872864708456995999139860184279790984459730535336177828\": [\n \"10000282334571274993339463780173395502307479119414940528447101737057690151772\",\n \"1\",\n \"1\"\n ],\n \"1485390697736944453615284918748457311678099753142950536705463203840734820463\": [\n \"11225560600948170095597481865301407386681869433257847463469599833168662042011\",\n \"1\",\n \"1\"\n ],\n \"8640925209917293638001168881178205924098462159074799902389937425955230144064\": [\n \"12175951176419611120951743517638359195686711109578786679795697618914399558401\",\n \"1\",\n \"1\"\n ],\n \"21000272121304844606366417486675095943163576489311472408608467325448985540913\": [\n \"10981001888387788028648318494498082938668882253135129964393655736242001612523\",\n \"1\",\n \"1\"\n ],\n \"15191878263584033530351060185891092273393812375451888223642611971062551902232\": [\n \"8336403682541440413940008900246791851429392060064367642792323257869882580154\",\n \"1\",\n \"1\"\n ],\n \"13811194374888089728423167505792881262365945830292305263563100284620136292701\": [\n \"10433378264081096291176915371025284168927222108206746974001669602514721909490\",\n \"1\",\n \"1\"\n ],\n \"9086144830118206892284374097725081091473335113017725208384909789923541177171\": [\n \"5400457549319573856055358411772015873573286156554338200530337311912555452572\",\n \"1\",\n \"1\"\n ],\n \"4483337698094093028882007927516598246893060529190282253987092837834398974115\": [\n \"14989543486504430984486138231680252984880655907259128669798050852008666564077\",\n \"1\",\n \"1\"\n ],\n \"7981001511085112858031366924662665412315790260568904807411341285755029312824\": [\n \"6135207630651738074607359347691474857567228509986411484616760600262260348030\",\n \"1\",\n \"1\"\n ],\n \"5888449736338808419886819375776744095978137482760484296194954886299678387038\": [\n \"5144795602933291965678767716087006872289806560251528674181944600197623797278\",\n \"1\",\n \"1\"\n ],\n \"7065122756180892662844928524979152232221311456153943361926178693784124132793\": [\n \"15518206765974573276906940475572825077817010321252930501252209297239191010290\",\n \"1\",\n \"1\"\n ],\n \"12093884147146538419011911231161222849068501425181457091632893608508397090431\": [\n \"14038494802333074551339900990574357369307285125618533707077447141555452264246\",\n \"1\",\n \"1\"\n ],\n \"15536541083173039992071833148841597906075173050475439221329778322478827468616\": [\n \"11152490639086606647300032977717561655467593828637522700890946407420312897149\",\n \"1\",\n \"1\"\n ],\n \"2323795859328826483883981871765498919474058782566043575258821764942917422110\": [\n \"16258276743396666525626202141767213850359438420018105208372049830149622921990\",\n \"1\",\n \"1\"\n ],\n \"8257755207022693205631411364680900920433822241030520891267723281079359539215\": [\n \"11437523909570608700484759868650104501406775117084658507173992939722914033032\",\n \"1\",\n \"1\"\n ],\n \"19209447096571210075741064690127794144589359486166465348330701620365237543539\": [\n \"8257755207022693205631411364680900920433822241030520891267723281079359539215\",\n \"17958801627445496879060431297358242210531338609848810058135708890238838641830\"\n ],\n \"11030745277178393790326295039184021700292126104873362069003555967943869673877\": [\n \"0\",\n \"19209447096571210075741064690127794144589359486166465348330701620365237543539\"\n ],\n \"4534566154328788225493296402757370791206802269486655516167379084827018666387\": [\n \"1515930821728966074697886179713762734586615713563648259449116901236645906052\",\n \"1\",\n \"1\"\n ],\n \"19916345894876929772552706356795090056507806461440625321364700975494389535498\": [\n \"12281104551280594763250974261142702605749304737680743483745405841525023999603\",\n \"1\",\n \"1\"\n ],\n \"3118567431483196440612009525540567019025921679921771377830612689131336957005\": [\n \"20758536792181297566767421614452020659240354271171074799074526673467216998745\",\n \"1\",\n \"1\"\n ],\n \"1875814314956826461759826955126380769423626006855625686166761283429184805291\": [\n \"2687249317824460149237507600353712557181769852198099083139993064930982345122\",\n \"1\",\n \"1\"\n ],\n \"4853696369936586796139045038161102526852386166404726319221272864227083005015\": [\n \"21098146801868986282829518750618760143404085041457366030007928473421410912569\",\n \"1\",\n \"1\"\n ],\n \"11634588708164035272793717473800286081222192872344745029053330816298522331045\": [\n \"15087087944668551728367714354438804771298047332772708879860312428618265789115\",\n \"1\",\n \"1\"\n ],\n \"21621938571212422937511556967376177487012682305523709333400380805099637026584\": [\n \"11538630491982587764259268538902476673066811073567592403023522990364978687938\",\n \"1\",\n \"1\"\n ],\n \"12256925133754705606346636370176276292236525568394588546234211230702224179072\": [\n \"10156094628667045995295147183647656986797883139289350506941033332150131629121\",\n \"1\",\n \"1\"\n ],\n \"6274329926139861690586564516317720313738922721652966626750209241526398416888\": [\n \"9143913383933091968846223959027152367319256891860221005088877037782743807064\",\n \"1\",\n \"1\"\n ],\n \"2332658155225012748155206765221986613679619443239724449561082719964390451975\": [\n \"1882614503524081133954360185421904428912139435462002274152625877963104561785\",\n \"1\",\n \"1\"\n ],\n \"6473149878528846691997056626868411916290362650636092365429338863810916098049\": [\n \"16800469191138097635418995761543106207352707258294794256210171809725655053002\",\n \"1\",\n \"1\"\n ],\n \"2696416950704992636843086383898849404794322469842821103780478826631628372616\": [\n \"9500968556350433311142775434847135773535471012993060517220533961001379731860\",\n \"1\",\n \"1\"\n ],\n \"16741253174510918249155834996561693791739156326437884104474878048326894782022\": [\n \"20618532829606581491325599593005657214213712072791739212522382178637438211624\",\n \"1\",\n \"1\"\n ],\n \"13351587211516482778850402396365755029385830844497492735051323393002910447006\": [\n \"13867722184443291086731010095451782497266001499169016087091239836566162157478\",\n \"1\",\n \"1\"\n ],\n \"2697713636883360344606362639298528407919453844816119243137234245564577097481\": [\n \"19068098296167882365632185161095646349749937831163182310553991740708414839131\",\n \"1\",\n \"1\"\n ],\n \"1979755457090816418406133922729075066452806208393889948960232957340307757156\": [\n \"15636961562113441834819326964079132062443162713209488897906303573892048235616\",\n \"1\",\n \"1\"\n ],\n \"18455178850285914447613619558392585896325805410435428806696423703006556098462\": [\n \"13050550984197481217675031273564258124739997372191645974869867218128411235131\",\n \"1\",\n \"1\"\n ],\n \"11008090397767649572175585239191007493716412146661883315585649655692037776841\": [\n \"13793676328622434177065273509852538730536845855938708967424642150752452569724\",\n \"1\",\n \"1\"\n ],\n \"10934113366219853976757611723179559008823115438200510477628838176741206454131\": [\n \"6462235717458066773786454650748613193827389498093665933760342884605187457027\",\n \"11008090397767649572175585239191007493716412146661883315585649655692037776841\"\n ],\n \"2676335685930098109021750321639056438529762213788015904215736585776877241906\": [\n \"10934113366219853976757611723179559008823115438200510477628838176741206454131\",\n \"0\"\n ],\n \"13845557561982002396381655920500398479624714191643633097434224891549906936566\": [\n \"0\",\n \"2676335685930098109021750321639056438529762213788015904215736585776877241906\"\n ],\n \"15385782752238508907586329269611862257469225271393503111831358374392135373017\": [\n \"18235350363446029933808548355463935430810261380322041242539443732327906869434\",\n \"1\",\n \"1\"\n ],\n \"4888411098282991446536395779902972976320229822587103311758776024045085882603\": [\n \"17407121371162125161863381262822238639065991455982964324534289916782957614138\",\n \"1\",\n \"1\"\n ],\n \"6173431064312016584646121066994701507304431007828366697724077355733299303173\": [\n \"16889614271285325662701297966579475654584916833854206797393006687493136430677\",\n \"1\",\n \"1\"\n ],\n \"8653732136433089659641621509015949460959858507538899350190776968265780557717\": [\n \"4907469570852526021119596607906709289872428208732266904725734939169857775341\",\n \"1\",\n \"1\"\n ],\n \"20133626292250792460982022389945161182709414279018601033804824643287859850449\": [\n \"21457386853134484981274869728554059412741123277827808986124844492599938331710\",\n \"1\",\n \"1\"\n ],\n \"9585188558502469126889093125178149923684279288439741269692385353795007005878\": [\n \"5686067670951378669859166980819154215050487851589765518389291601135436973816\",\n \"1\",\n \"1\"\n ],\n \"12147408902401400941283990549153950298220064512600093861525749994125500445900\": [\n \"9585188558502469126889093125178149923684279288439741269692385353795007005878\",\n \"4661098667065754677273947100010907836783514044401881492015210798644590638381\"\n ],\n \"19936843355648380458657204823094383175781047727747778856618442138379193440796\": [\n \"21706361544519618374708305912585842620959727788033623506911401354506164058694\",\n \"1\",\n \"1\"\n ],\n \"5611608129790355237162898489354207522644765254945775588508633326136569373279\": [\n \"2513601304101523147646217060783936564063280471857372521686304701564315453776\",\n \"1\",\n \"1\"\n ],\n \"2153816710780219836089451523542439690184149292370555202450370741443889224571\": [\n \"6465028717897772773379914011529542980524922123412763727076120302310714249337\",\n \"1\",\n \"1\"\n ],\n \"14706094501287606899274039446141963056689837087693731086441363149942034502977\": [\n \"2462359403363393130209727242097428856052617771993219852045979270982567611470\",\n \"1\",\n \"1\"\n ],\n \"14798342651797133066985846458017315995788315629672636809636636334938534536419\": [\n \"14706094501287606899274039446141963056689837087693731086441363149942034502977\",\n \"2893346877537270615823387096948745605473685750907725363358647134383758389301\"\n ],\n \"11846445748668211898674448553337247489263636500312931919474280679221560571903\": [\n \"14798342651797133066985846458017315995788315629672636809636636334938534536419\",\n \"0\"\n ],\n \"8680218885441072041305645467216823787984535460209558624374089061158386239513\": [\n \"0\",\n \"11846445748668211898674448553337247489263636500312931919474280679221560571903\"\n ],\n \"16220212911331790173870801869162824849881056457161550577330660343947036086267\": [\n \"18813791606635554580363746330444722408381108540547871203968598277155598177498\",\n \"1\",\n \"1\"\n ],\n \"3838259528377953443709994819072757262288783242212933335204616714852603595325\": [\n \"1094412865649501226583341706060896416947766787976503806354546718240878279230\",\n \"1\",\n \"1\"\n ],\n \"11227010572030419215346667445079525399925020222931115098922007443237890114319\": [\n \"21760754710232484611296234806030685303016004773896302425583246218621951402153\",\n \"1\",\n \"1\"\n ],\n \"6592268507221174687231438609864891373862117763153908396564566854885663986051\": [\n \"6770482441482436060349841085548749025096570478554204691966113788164212234019\",\n \"1\",\n \"1\"\n ],\n \"16272202615722087228653859104720219399842663105015387885681782683399840415287\": [\n \"13493965201671539260188758853121670120155137953733600490075275411229741334546\",\n \"1\",\n \"1\"\n ],\n \"3908375104712726135013143200480082415602177719719642420779370340712201377835\": [\n \"2408104245422811539247898569311286444394444490766675830642615124789203245256\",\n \"1\",\n \"1\"\n ],\n \"7898698703090794538036026989027765902780116816841357405039883932017202613078\": [\n \"20329678658834403448563492949123282925033167897172222775625482332567184833189\",\n \"1\",\n \"1\"\n ],\n \"1780802815644341485697119980180521534495070303788877319266536253965232763679\": [\n \"2088523015314798329607206487049066351510876953282867601900813351409754569988\",\n \"1\",\n \"1\"\n ],\n \"21250477614923419712967706756481221364527599223890255273211216432317259539628\": [\n \"12890795577132673068547921000455263169107190009249644013857372056632676439040\",\n \"1\",\n \"1\"\n ],\n \"4086172577094675659668390092180653587043510828333788052397368294503363824745\": [\n \"15625527034226512946385998936867428379303896327360607708927202903307483905385\",\n \"1\",\n \"1\"\n ],\n \"9745659492479225725246289845532378031791453971761401017115698181278283542402\": [\n \"19421629943542749874947184914755293026424078506013500289208317648691259507919\",\n \"1\",\n \"1\"\n ],\n \"6065544252166945497987545137137492978002303321941232260674785250299438949920\": [\n \"9745659492479225725246289845532378031791453971761401017115698181278283542402\",\n \"1752627638931047975677527088471134036839478180204682107186381336666565031477\"\n ],\n \"20490522377301375852906219146660991650317436319980148206140051881724913982843\": [\n \"6065544252166945497987545137137492978002303321941232260674785250299438949920\",\n \"0\"\n ],\n \"7405429308282450671641545965087020796014849555023037461131259887962225757876\": [\n \"20490522377301375852906219146660991650317436319980148206140051881724913982843\",\n \"0\"\n ],\n \"9710605431421689876559755798502981496683910568978521721909728468477510184014\": [\n \"7405429308282450671641545965087020796014849555023037461131259887962225757876\",\n \"0\"\n ],\n \"16597010955930166300727625327794051074597923201571030093334853223827077434249\": [\n \"9710605431421689876559755798502981496683910568978521721909728468477510184014\",\n \"0\"\n ],\n \"15280369084776948472140106666173237486241397791176079974897230024146533076424\": [\n \"16597010955930166300727625327794051074597923201571030093334853223827077434249\",\n \"21870302885375616333005174045459953320198159689744129499589687406368211606366\"\n ],\n \"17161503163122026681052562462802645444017572745280441176434494281911799567001\": [\n \"13871114830731434318009600750225355860973032875890565271157449863065109991249\",\n \"1\",\n \"1\"\n ],\n \"14695003301533203606849007875790977812491687283213841950472673949238653858087\": [\n \"2395108331753800088251451138596487048410284992986478232121600274101089849085\",\n \"1\",\n \"1\"\n ],\n \"470536165207887596694290394462502178043179272293770416811304293917522161729\": [\n \"14695003301533203606849007875790977812491687283213841950472673949238653858087\",\n \"462515678014563671685447017756331829843856623545602468937398172564581220552\"\n ],\n \"8805779304891131044435454764886702310019699986164843757246728707555232805064\": [\n \"3731792514088103466519940347103420074401180927592135703968221416048958880223\",\n \"1\",\n \"1\"\n ],\n \"21612410339866715137167256068982098380549154404650435655091339922750504033829\": [\n \"3681125510523187285578545048024809466115578843109445086848470275385650795706\",\n \"1\",\n \"1\"\n ],\n \"16113997786220142883201750011451012108811311970779981973169172126617349307255\": [\n \"9779658114326759169877895937845469823581693701963544335201198300762312373772\",\n \"1\",\n \"1\"\n ],\n \"9520536818506279178830125146180417284864825037960286830588203627115801577542\": [\n \"11507201221486187138241153335882478386725015228984015209911286401222490580229\",\n \"1\",\n \"1\"\n ],\n \"523993202018001137988536634595551146748089352146510808554642209561212539438\": [\n \"1201813865183264698358027991835750588547972535734800067504125363619121550986\",\n \"1\",\n \"1\"\n ],\n \"9034258022830122109751669189006924327529605018811486768567334570072632811792\": [\n \"2105392299402608613143143626482941125122663069269464927464197589245563861063\",\n \"1\",\n \"1\"\n ],\n \"17694324831409921444479627982090297126341958089789164414116114794560409292118\": [\n \"16858908490119728472775950570572395593925726894724862505500288594514595031509\",\n \"1\",\n \"1\"\n ],\n \"6423451217177149529602322478294728887592504388891816339435399878981065005466\": [\n \"17694324831409921444479627982090297126341958089789164414116114794560409292118\",\n \"5259828701909014277895663260413453899700264830556182501352248213168694812789\"\n ],\n \"12396776108265590189798147708613290082281613522685000043396797345291976249523\": [\n \"9784648950518736726074130214991587462737636324035882453430775074025806500251\",\n \"1\",\n \"1\"\n ],\n \"21461969427462223729586340049949221582659472677276799030981474290293508004418\": [\n \"2459375970881203720140813311442791843012144947382721654254791830816244186946\",\n \"1\",\n \"1\"\n ],\n \"19125491931629567779440590719368497997190516834993951107175430575031634514777\": [\n \"4581927643042253253921752953369723568552779874818679915239981693608619925317\",\n \"1\",\n \"1\"\n ],\n \"2541180378804321487232296349982886454915426858010157735358226074531507890768\": [\n \"867941649948779877576836368198518337760398491156783342510787913447568426163\",\n \"1\",\n \"1\"\n ],\n \"13689536832856785688560107263594019074013409095492674090056189738601096351719\": [\n \"16459200730164786436133049376375934048557879494935350337394262072526636413605\",\n \"1\",\n \"1\"\n ],\n \"21791501778922990469507793718009107927522118106331994621863249619700799209393\": [\n \"8262013440478193029308429883130845773572831315168495761151382766420033866363\",\n \"1\",\n \"1\"\n ],\n \"17617228443993554611517622689733386671449731608248107912861571583602938300124\": [\n \"14356710109972687437855801609542526081661621755928930602644341225860781633310\",\n \"1\",\n \"1\"\n ],\n \"47504189049564005559420224314972813077279326521864900889560492822002313609\": [\n \"16879869536868852524682697040432532472528600285090173315751645863055291083265\",\n \"1\",\n \"1\"\n ],\n \"7562764709423071050010933153995351978584565462979788514931773221736905727696\": [\n \"19283152177601992448050328207259207015562555169732219752122969221008195891736\",\n \"1\",\n \"1\"\n ],\n \"17195129004979234661816857223448003701913929201420175012837353852730852099139\": [\n \"4668199884041218336742741865460086981187267259207572461660770657845469021824\",\n \"1\",\n \"1\"\n ],\n \"4624304337371429003596063719057103724515184810520446336014200629868270687423\": [\n \"14333715366989172943251376185009427924303703149261409818704727863262663861621\",\n \"1\",\n \"1\"\n ],\n \"13757848572900640417318229302298612988431530211472952306547849279321360423251\": [\n \"3613368267561348097640176295963998738729399258786186077109522454367005870858\",\n \"1\",\n \"1\"\n ],\n \"19178221838683951319422526802015759190498511112812190584117892139747727607923\": [\n \"3498731793936428843810625555788738853243164904785291301431646602141882359218\",\n \"1\",\n \"1\"\n ],\n \"12407034253704947672369908572539844821886444795642468627980641444690246974427\": [\n \"10830307173193201180362748277484064695481562423447137241548033927518023616018\",\n \"1\",\n \"1\"\n ],\n \"669489743814994469201039984269464282672622380464250352222044756642439549805\": [\n \"1306364339766980065234724312161657106664137533697276700176553106282455457459\",\n \"1\",\n \"1\"\n ],\n \"20973991283331964173897225042647227986729248412558050764262106086052162292915\": [\n \"10634886208763946835504236787173889426722448127472360536065350108064077642339\",\n \"1\",\n \"1\"\n ],\n \"6291530103977072792559001236768479738118157919574966081342017618504769502880\": [\n \"19313315567327016735770117512125246099556186937982109007413554834885498077657\",\n \"1\",\n \"1\"\n ],\n \"17399286417946366063216810650871368280014515955025130611548585742072787008216\": [\n \"17232229953116624329819726105945111275615353968488307886730939549236728313862\",\n \"1\",\n \"1\"\n ],\n \"13580104034526555343391005437553271304565133708565336501397150825377058706682\": [\n \"9587927333686817852890916473334884624597409726716664799269985975631170632798\",\n \"1\",\n \"1\"\n ],\n \"10491340179910216451663427820182208216790793903510199697084063462072313574000\": [\n \"12858258929378497846820882285424732860288634261546630312791165481632098636825\",\n \"1\",\n \"1\"\n ],\n \"15399968684791202300499686774586520992149562623349394811883452674022970172584\": [\n \"2683012998124573121655366531314464632493060779689745427157370627621608232118\",\n \"1\",\n \"1\"\n ],\n \"7623230001067673490275565453863624381244924219012352879441267815612794423854\": [\n \"7086894561003454363516735050224789201148632250133537470135329755452233900436\",\n \"1\",\n \"1\"\n ],\n \"6938448664296637701477850570754934911263311429808456396540161605716111357110\": [\n \"18454392598613087427092238817064927653598279850356790610660658755357052409355\",\n \"1\",\n \"1\"\n ],\n \"2617637146778508009313613517338840930508224117590795568695189247616275666740\": [\n \"55379358375951257866179704011982234936593122701177742162555770274404315031\",\n \"1\",\n \"1\"\n ],\n \"12873328469091363521052445006512710370109673311283881597960395778274692648555\": [\n \"13737919445584034273196989043437166612470788814038176798690801221170769520222\",\n \"1\",\n \"1\"\n ],\n \"5829810563808397526759738437576282318334690630364563217612783028903655547481\": [\n \"10356458513602189267234871111596521102348898729163408409423677726056509531468\",\n \"1\",\n \"1\"\n ],\n \"16518475955855251459534451358140021331741263700377005190224694545293293513632\": [\n \"4239277681689390538455686570247859583651807520886845972495464334456077049309\",\n \"1\",\n \"1\"\n ],\n \"1338362103822361614073241881330804947974443752756830599102839130898699212804\": [\n \"17242921653340611897316847594527276365414683886422816572959707365022274862713\",\n \"1\",\n \"1\"\n ],\n \"1052603241860835324625004234873516011556522069128048559670104293679327394434\": [\n \"14089844614951759017805459095555454600956882849698547368180349631252315264754\",\n \"1\",\n \"1\"\n ],\n \"10328621608783380984064577570999557763545364553388894286457680574216267686399\": [\n \"2067823389323625338952864781607013625284216677132644581190919466367593915081\",\n \"1052603241860835324625004234873516011556522069128048559670104293679327394434\"\n ],\n \"18092347201434703463107655754451452378005136978984936946882829233043805044363\": [\n \"12273996635788268475425275272093968165060083002817749469348767594406517952955\",\n \"1\",\n \"1\"\n ],\n \"11095051366786131862422544456349178805296936453425693353783693488835892778969\": [\n \"8712147125686721062984232385486808745266445720259679561877655239882062160553\",\n \"1\",\n \"1\"\n ],\n \"5647958141794337992690997232618061083623907747282858217290867068455197955316\": [\n \"16814825145351286301857374253661498186299544484855687834115118398164292618127\",\n \"1\",\n \"1\"\n ],\n \"14974984051728447384301552721718794286911061735581873550414199374886879427935\": [\n \"13902270348160162560847281327975549962586533364220322280721985810026831276415\",\n \"1\",\n \"1\"\n ],\n \"13750590888872346429884715769006417810355752791671348662419837924102960454570\": [\n \"1783530664453374144683254772800958137425392859634229826795856547854701869622\",\n \"1\",\n \"1\"\n ],\n \"7241048324003720248871704196658529760376764774414582404397708618202287723582\": [\n \"9986159160193229079809554403855650043550911765508223633706282920433955233258\",\n \"1\",\n \"1\"\n ],\n \"5483174674368618708494478778335892589910404421728776209022219188617120727477\": [\n \"1444010860965232138308051300139954378320667855651904791267683868777340624822\",\n \"1\",\n \"1\"\n ],\n \"4098392120226590720902864846743006101127360360465764792652719171836936831374\": [\n \"8762081576272269263625969894338197208512062807504013727138331024264161480366\",\n \"1\",\n \"1\"\n ],\n \"16070721460060497341337706832809107409789613467955629272061513221219821280404\": [\n \"1622963379647199876013742636974978902713200518009207386893854384214176546254\",\n \"1\",\n \"1\"\n ],\n \"15899438199174071274332521686187846867731642438526950466785554304128964535755\": [\n \"3559184936253961737174751514219690303455306005569803830602023042506725861471\",\n \"16070721460060497341337706832809107409789613467955629272061513221219821280404\"\n ],\n \"7643091676753765985315291059983453337879920794326984005385531015764744570404\": [\n \"5227937107180192557325047817222036723454798549431761111497922806936583751145\",\n \"1\",\n \"1\"\n ],\n \"15348581231177089706714791591893965798962301237319840406507806809660218516354\": [\n \"15525595883572768997825811868752228387231250043245688042408411218254834472441\",\n \"1\",\n \"1\"\n ],\n \"6772538254572680738900896753487900326624169638596971573474758520394491467785\": [\n \"12649260271136735780450959037772547139426017580103594675622496492462951465300\",\n \"1\",\n \"1\"\n ],\n \"7849918611525641707347810031770000267952959960083608548258206235936699068413\": [\n \"4469416369038149755498963776806549165545777891827548306241727017962749330883\",\n \"1\",\n \"1\"\n ],\n \"21025234216942335088599158743478317354512274364726588357480647165148174102557\": [\n \"1026626723506020079512958836659964400741171421956978641695685720051849386870\",\n \"1\",\n \"1\"\n ],\n \"6738442648947296702443341218040994995737689995883890527951554642590535341592\": [\n \"18802010754894414300610719233215125318692100742649011586913942206187460332843\",\n \"1\",\n \"1\"\n ],\n \"1495768563663970119182528589885712388653723310536222231844381461158638264518\": [\n \"4094115514908098748520269045395500409814440471428978172829543927527519663418\",\n \"1\",\n \"1\"\n ],\n \"16461238938696958454635648835419009628783276700601242596607045354315414441026\": [\n \"1495768563663970119182528589885712388653723310536222231844381461158638264518\",\n \"13630070757094480912048651281907851926527399050455601072715645505385266421148\"\n ],\n \"1446269402235078697354876354555846923978016269304011569330600231468827594905\": [\n \"16461238938696958454635648835419009628783276700601242596607045354315414441026\",\n \"0\"\n ],\n \"18892690420358920387373677494983885510236098991789154399392224755375310894199\": [\n \"0\",\n \"1446269402235078697354876354555846923978016269304011569330600231468827594905\"\n ],\n \"5531729427106317314794246805976426436291991920853585545338876801791223612469\": [\n \"0\",\n \"18892690420358920387373677494983885510236098991789154399392224755375310894199\"\n ],\n \"5373576913035580115323893890963460584993678715739179307993249164717954728733\": [\n \"17801019640509805275156109560862056754557141549872788008884426973738896329777\",\n \"1\",\n \"1\"\n ],\n \"11817676658170920393071456483268107961610500215009780403551513412423717651754\": [\n \"19653606013784299042343528813319858915649085814379318565231036327129960425588\",\n \"1\",\n \"1\"\n ],\n \"11074169126471287599468876789775594216424597760482180241628505309342346948390\": [\n \"18570083374512815399002292761493381399588138489274162758133121294008156391891\",\n \"1\",\n \"1\"\n ],\n \"11942227437085689141379159194070299251464743237158624889629925974227312473945\": [\n \"7988021899157604151164282741824598621761986940330074867840443435813960997882\",\n \"1\",\n \"1\"\n ],\n \"9359847463338293871121269839961071297631501410647384636985757571657514364112\": [\n \"291021213144311808588083248983128358318807642723925185106956192350179293337\",\n \"1\",\n \"1\"\n ],\n \"13043475011531649024596093273958534098803722887007450485080835797647378253398\": [\n \"1253368405512147297273659798587605426782207202725651521810681794951534370719\",\n \"1\",\n \"1\"\n ],\n \"11060659382801550371161221687268136673623647423338094254894147208990305141869\": [\n \"14329519728857422239999099714220749679269676120126167954599695177770690859303\",\n \"1\",\n \"1\"\n ],\n \"14334178917704365162870160138950423059219177257384739971966968379879753213739\": [\n \"6831750628945257176553923592150839462597216124458326054651375356157426475619\",\n \"1\",\n \"1\"\n ],\n \"3561817375585272904819168605895095524736867568350934109998403407206960470124\": [\n \"4239370717073927772497389523874670251672102197247699479000681367326897739437\",\n \"1\",\n \"1\"\n ],\n \"11479182420013283242985532607555667166471881476751177288283236632266098256894\": [\n \"659224526577374701415668907260898117510445507977730881731389586691685949703\",\n \"1\",\n \"1\"\n ],\n \"1698423634459568683611926123350154372372900743848665186260145645922398818952\": [\n \"923470661454172501960312609608228844547156336588233513730682909368531314146\",\n \"1\",\n \"1\"\n ],\n \"2903138535859460390567013388832341418014182759623576062700806085204519576259\": [\n \"10851921392681323353491779563299343118333555925007413504879657776966688871376\",\n \"1\",\n \"1\"\n ],\n \"17177285677021904624168049356720199665503253145183909721897071735321270453371\": [\n \"16578924736314360121870452171449416679199238675695308522521831908466915048638\",\n \"1\",\n \"1\"\n ],\n \"18437577627699485804962482078143629852558006093488189457496502527059737710113\": [\n \"17177285677021904624168049356720199665503253145183909721897071735321270453371\",\n \"7259930184489988306039802278429669994332306194086477168968997198662554915063\"\n ],\n \"7502516355854103580377888596283744319827159616803355756246646024026906287551\": [\n \"0\",\n \"18437577627699485804962482078143629852558006093488189457496502527059737710113\"\n ],\n \"15008636417029454789858279561019766225903992477261897419384921414368520885342\": [\n \"0\",\n \"7502516355854103580377888596283744319827159616803355756246646024026906287551\"\n ],\n \"10483549131289290679030227702670971994470416260800167200242279853818551856012\": [\n \"0\",\n \"15008636417029454789858279561019766225903992477261897419384921414368520885342\"\n ],\n \"14923749999111730051184232716090584633176177997757429608258380570723132298614\": [\n \"10449214205441414266455946854774143970904638192319925299193791186546781951215\",\n \"1\",\n \"1\"\n ],\n \"9446048505983930715584079520680012770245840154180379189071388679929190446754\": [\n \"15305905071264219516603880505874062609057710831079114443078813977300136959446\",\n \"1\",\n \"1\"\n ],\n \"21225075871911735906235952454396306980109032527463058024805205224876677201204\": [\n \"8823783630423291734140539331422420765167867596884087479187504568555560871890\",\n \"1\",\n \"1\"\n ],\n \"4053706344332530328538752975875207937665720717634324335246423651092647753487\": [\n \"8628844909093614280802531311470140803023356245999397756282076928874836998388\",\n \"1\",\n \"1\"\n ],\n \"5659922735133306904124074456631539378502968589766160231426702285141089845290\": [\n \"20873648706279687191686773274814503845704843636288564798939773873527239212356\",\n \"1\",\n \"1\"\n ],\n \"16236046485286009054874589834981784153250775088722210135016549578293085054404\": [\n \"10636259680290501590712182514700330189506076327565807310208833953517341930929\",\n \"1\",\n \"1\"\n ],\n \"20750088790815576846338784451263920113825683319615776587133673862424004577476\": [\n \"1516464668435285495767767208292418641172979808185819457307791471937052888344\",\n \"1\",\n \"1\"\n ],\n \"13107598094884129486189460128257997015955775753760579413882086102800573384833\": [\n \"5542490138269890895718157408427697546393614699374995701192902596015143361873\",\n \"1\",\n \"1\"\n ],\n \"8486400337288237844465497272539275870093241977556426843067484956397729614971\": [\n \"20301134338580377544041023465476109882181983887000684084071945120251910566865\",\n \"1\",\n \"1\"\n ],\n \"17069836628877266616422157495268258991384194446002306199045906398433028946985\": [\n \"10416061684680908153711411359196203325489244742196355099156552589833555935970\",\n \"1\",\n \"1\"\n ],\n \"4000668958442784151659536765938509666583092438154157910790204471767632726374\": [\n \"17069836628877266616422157495268258991384194446002306199045906398433028946985\",\n \"21455419257062054091756132953257735533454553829202779459472434429157416782907\"\n ],\n \"9910225225116237154745470436910468298084007942070030814640109368624616358007\": [\n \"4000668958442784151659536765938509666583092438154157910790204471767632726374\",\n \"0\"\n ],\n \"5692926985238196626904583053765330123781716728903360026252140615395208524536\": [\n \"9910225225116237154745470436910468298084007942070030814640109368624616358007\",\n \"0\"\n ],\n \"14501197909636725421899061330218175241447639108724290079216695557857177617525\": [\n \"11427704799973444024124668692842951474821837396261326851789804362361911050835\",\n \"1\",\n \"1\"\n ],\n \"11983940998365552985483149114296602454833046112055704303724223420745649810804\": [\n \"2397804094042160093876234963497734834822794776553115327723900514810552221184\",\n \"1\",\n \"1\"\n ],\n \"7066176088933194891132195652223909049404613294867842602145095587388816795700\": [\n \"6420597331051395879999166971870994923333191350637170423015511056364058358215\",\n \"1\",\n \"1\"\n ],\n \"19838010942011600649912913799008011659486795560538424643360935951307483862857\": [\n \"17287788716257346388802228546121488758503898931668166030681202255091581979178\",\n \"1\",\n \"1\"\n ],\n \"6573536743942836900599025149156239598178300558956787899761473214291663740904\": [\n \"5824987120050725775266585148563330499158492138297894830361653313277042439865\",\n \"1\",\n \"1\"\n ],\n \"480151535439077850951175073616131503908418026761966808281099331111967698231\": [\n \"135402141738542955804527627063145383505237993219940847149023844360301791237\",\n \"1\",\n \"1\"\n ],\n \"125088870409932022073313697308584397458505488256917480798054611261637877562\": [\n \"4151316628203514788153637106210742377567440277450473666926317888863286091742\",\n \"1\",\n \"1\"\n ],\n \"12060579642215962126012180532211237847495914858720271590181547563466796658879\": [\n \"19237431706414824762876777048038820414377824908282582178009107751636766477759\",\n \"1\",\n \"1\"\n ],\n \"14540213107341420192096384037012425699166667214826350266000596483892631839021\": [\n \"18607328064531815491578027381564342467114735952276827564836830932415533591413\",\n \"1\",\n \"1\"\n ],\n \"3863241237276905227950457903046221673678748287339770061600065505465626187994\": [\n \"20234676215660686106347797490611567775735021405701421508586508222071793781312\",\n \"1\",\n \"1\"\n ],\n \"323153698441231903471800389244751078039924698881348217990097682230114478002\": [\n \"13298363072693897460029300031848453663998243300983943401014558814018659838783\",\n \"1\",\n \"1\"\n ],\n \"8268277212102887080841465048764494966654714148169563140039955337652787473820\": [\n \"18912120276375337976855292161841265670679576964023999536170309713707617736645\",\n \"1\",\n \"1\"\n ],\n \"9452328389512635498733258270481962384635486653477234257525130356869147022973\": [\n \"10772605256031562826745464646921851240830105494752312895533278888382710874056\",\n \"1\",\n \"1\"\n ],\n \"20289531522175691871345062849455523574263137518827961201006236844483183087614\": [\n \"9648398960755969877376267416626327975810653370575507728792701128068335816046\",\n \"1\",\n \"1\"\n ],\n \"12415472245130429902422223082206203220937897882760928606538773727998886273286\": [\n \"14062911510491793023567097225802276635932421320724317270136465229773939511134\",\n \"1\",\n \"1\"\n ],\n \"6263139497565896389989221118000919988100280687074407018874424463297402689777\": [\n \"17076262521900865351336293253009704866043262344823375002893267557960834363893\",\n \"1\",\n \"1\"\n ],\n \"5214721548678359462757112596750012439471100034533794113740368839529829914776\": [\n \"4185539276399977156090925225364125564828945036276339939415462341288845418298\",\n \"1\",\n \"1\"\n ],\n \"13549232568213181075935081815144577021419420357194049922739434825340113304790\": [\n \"5214721548678359462757112596750012439471100034533794113740368839529829914776\",\n \"1120368624529672137864568814534267374532830076962004296957567493678524110897\"\n ],\n \"19919110070212326835865963165497269663314424106061880829519367065493755346814\": [\n \"14426685859932178131609220846941741227040220477180947146944003157761911539327\",\n \"1\",\n \"1\"\n ],\n \"16634202426865919083778213488105297144622428164646174089971362796324334891239\": [\n \"2691232334203626696713664187472438449570144626596954101911009211777007152699\",\n \"1\",\n \"1\"\n ],\n \"3474336674260485835959987087189798124441119362919667462180242517120849024625\": [\n \"453564898880865116662966816131225231987415699085194726386747505537828305735\",\n \"1\",\n \"1\"\n ],\n \"8364251921908854146205228924862603019472062690264357837360461431445123168719\": [\n \"4266421192320068179249235560615663435743444567689173408152977907389378074500\",\n \"3474336674260485835959987087189798124441119362919667462180242517120849024625\"\n ],\n \"474616858986684762818416738875539341547512955378688096105031906765035828322\": [\n \"18850513370356623019146853768004567323741279800494014456692075074274884828598\",\n \"1\",\n \"1\"\n ],\n \"14043069163163216947500402205088016252964514744528658983784361719026158131443\": [\n \"20395532475771743998208386908228965296221046554623382676255934440361393636185\",\n \"1\",\n \"1\"\n ],\n \"5570907071543108988614060558851974508674121266885935631131739967491120458516\": [\n \"7734789574351878792785631664631682538557898610333125795635755423627167418588\",\n \"1\",\n \"1\"\n ],\n \"12999353450119386675472526634034392286599823113108802823412216045953386603280\": [\n \"16989915206297856582446242944797564161402161926001139450570981047718647180852\",\n \"1\",\n \"1\"\n ],\n \"15416360872042579947739934254907734790494751570597796336241045067398323167780\": [\n \"7106123801591093723153653675768464196973249849162205328355073835843769199343\",\n \"1\",\n \"1\"\n ],\n \"10835636502456982546616903929981805004139388103836546470584425269564733416398\": [\n \"3166377941786056239679585977606738274176558419724134833034550424897712419330\",\n \"1\",\n \"1\"\n ],\n \"392861249853433212785628421579765198462731188357576116826386258267584253882\": [\n \"9393112921017693475905440853295619579234391545666769643385480705407538493442\",\n \"1\",\n \"1\"\n ],\n \"4119061853536749248657211008457951230300622107483488847817573910376429602748\": [\n \"21014775600551508794897558449184638813066283084104745253441194669076215000976\",\n \"1\",\n \"1\"\n ],\n \"7090391898806507304970855882984283748167615966562968503866769967155929979322\": [\n \"21067989524872149377232436330279643961403324773999441684538896094523367904105\",\n \"1\",\n \"1\"\n ],\n \"12347190284320482669453190468354472657862136180752358457850531466526884049278\": [\n \"17434093058510205141759568897573258162443982090489230865449627951857632183580\",\n \"1\",\n \"1\"\n ],\n \"18334996199026676384734847214346520662853094197014810350586120932634727239439\": [\n \"12460531971989599216361370870583607708702203841633977689610309314560028781885\",\n \"1\",\n \"1\"\n ],\n \"19014603162291420185435644652496416741539400848257957601199633871347814081820\": [\n \"21405044940059295343480650671569461381086079538887536724642907202190348842357\",\n \"1\",\n \"1\"\n ],\n \"19625918717592850587146143737451785505239045395287565835790815046772142796377\": [\n \"1616846426363659154723068872533268956869586104424493382138708697360964693219\",\n \"1\",\n \"1\"\n ],\n \"3116712077526927622949398734634194378806635539289854829736564941486532127916\": [\n \"7442987855233124124746916055582655947259525531993592024230243618238839224923\",\n \"1\",\n \"1\"\n ],\n \"7764625090955731400084911155993005214907549082710351795186501004887642776539\": [\n \"7612422861607950290767614846556038190470943397714841786388781146358843795495\",\n \"1\",\n \"1\"\n ],\n \"19709845578173218063133068032582201549106074542845965591344745157485466367785\": [\n \"6360388616425597287468605760100999508807826624946389382563852391311338560431\",\n \"1\",\n \"1\"\n ],\n \"17424601047602916679956875224572209786444335572866136658152343255689551850320\": [\n \"222584601094534864854533773236483845901411460564225307307736875271350024959\",\n \"1\",\n \"1\"\n ],\n \"3287509887134965429837048985977808519086964104354720251512887764192928245291\": [\n \"5294068034777882315313522577953658755996673479265353275451692603817837908561\",\n \"1\",\n \"1\"\n ],\n \"6164506614209723123794341417531722291998842464317493598336447220493939570551\": [\n \"21453183052099862661480024880412713748597407710046462133033293346960402158928\",\n \"1\",\n \"1\"\n ],\n \"2406911289315958105626138492174462421896100098837934715705635960316841200518\": [\n \"16620240118992800464412670742395107608862731241677932441147114325149960637316\",\n \"1\",\n \"1\"\n ],\n \"14479334960157143270325127613986000383200295636579722236464833229835351793373\": [\n \"2327958106838759762174297153076285714302912933337533100395546013188667279546\",\n \"1\",\n \"1\"\n ],\n \"2164382837001071275289900477737678599283878174677228100400077893303458480247\": [\n \"7999291956519159894539586947870276777984262326316556823108867616813227302811\",\n \"1\",\n \"1\"\n ],\n \"21670244110176994284211045472674640267375205646084433209795367962804320968896\": [\n \"9591375032243266075248360762381806655583734852578721705440683134405859810622\",\n \"1\",\n \"1\"\n ],\n \"10696972412301672969424555573370390782968978720654128194729615102031357110407\": [\n \"7773984469221646948428503177392417836179045168926909814951756915379857605094\",\n \"1\",\n \"1\"\n ],\n \"15363720420770495736935249056788734477846535425415996204312826378368020857536\": [\n \"18829540780092213868133647063476762656575032966815403376899888058111195309212\",\n \"1\",\n \"1\"\n ],\n \"2972091708381512335074898077657539654666560616753585727187676805172350730358\": [\n \"21681399110573387050099318468084620628044991197389044793294295182427112302512\",\n \"1\",\n \"1\"\n ],\n \"7745351018348585260377521453120736573546165292829711285396916372611067587842\": [\n \"5405350605781951190633024364022194054020733964354636072176946656857605181214\",\n \"1\",\n \"1\"\n ],\n \"10447002505137113953941660168862615190411278522717550491654383268413933211608\": [\n \"7745351018348585260377521453120736573546165292829711285396916372611067587842\",\n \"17617228443993554611517622689733386671449731608248107912861571583602938300124\"\n ],\n \"6156492769174375554097837225031069628417827733971333160582414906786684214315\": [\n \"6205892960799674243343870088261802567443592075739441713780040383356403504087\",\n \"1\",\n \"1\"\n ],\n \"21685355416889102672612480410657744517020334595947475506625745780963248380632\": [\n \"13881007345002046510013615298243395602126076844593560177297289756452906085141\",\n \"1\",\n \"1\"\n ],\n \"12409242352399828122954751075689672631101857736908319104675339469816836029230\": [\n \"136517299298728359952653620001890729072437305008969934207697074021700312087\",\n \"1\",\n \"1\"\n ],\n \"9033615043295686937346787395739811260585579750756361834416928917802962658802\": [\n \"5653944409643454724256307784623365017051974863944167894396184797575532268809\",\n \"1\",\n \"1\"\n ],\n \"10420205285517922706608986985210515508992993257040173332956447892809359257926\": [\n \"19223220751816888634409722185023466689777940850693873183524383890338424757323\",\n \"1\",\n \"1\"\n ],\n \"4199304168863893615073159862246251766536313642815860054835225109257872238106\": [\n \"1439450981951026519787716178282328937466904120363132612921074790241729881399\",\n \"1\",\n \"1\"\n ],\n \"790548323487996338135389060397879858131555938945301253554012412339299429007\": [\n \"17353805297112115892110264032600675731681311018084357014766241321795893690077\",\n \"1\",\n \"1\"\n ],\n \"10853836649511245529436100261120773849512432441952748104759012851536581529973\": [\n \"16728393788470538751575938812364309769418989447079785694586941762318671196011\",\n \"1\",\n \"1\"\n ],\n \"3181013320382474232209414719395092046904859680673969301377144094500323097618\": [\n \"14203674038619028135309135626078135772774960640465805100709844975237679346718\",\n \"1\",\n \"1\"\n ],\n \"10542369020151564853868771214091997083726978535530464578124327524760249482714\": [\n \"19675220515046827541955534367690927259583292380523189905236247864478096560589\",\n \"1\",\n \"1\"\n ],\n \"17416775136679530715884217880172165213011818973264997029583474337934105882740\": [\n \"6717200808060401117015093812875549925705688914277403644776954662997336064654\",\n \"1\",\n \"1\"\n ],\n \"15873031525191108206373982573941903188293125559298996555524810415056939266868\": [\n \"3667343813983921449979668617995116145753446310427044138076019241008855167790\",\n \"1\",\n \"1\"\n ],\n \"3851700537415252701441483722740055604195855678243887467144217651728097670045\": [\n \"20898778648668292462577179613426880462190901570861446098605183906637536994751\",\n \"1\",\n \"1\"\n ],\n \"16122087426077425315189443245679530037615284403869999171800566928800376633281\": [\n \"3851700537415252701441483722740055604195855678243887467144217651728097670045\",\n \"20493785774027905002790614666525814281839488598618228610160371387164247931192\"\n ],\n \"10100816455855511805344006721013748916329274471975911553275335227263221108242\": [\n \"0\",\n \"16122087426077425315189443245679530037615284403869999171800566928800376633281\"\n ],\n \"240117629853081319737934203042809846548939174868018457478001901781322665398\": [\n \"10100816455855511805344006721013748916329274471975911553275335227263221108242\",\n \"0\"\n ],\n \"17820860150854505264168537870900256899160761528620228046108043613118034215567\": [\n \"0\",\n \"240117629853081319737934203042809846548939174868018457478001901781322665398\"\n ],\n \"4413453408734939293559933848369091719672958245029091967758773526173653043804\": [\n \"18612639745575250268623649894725906005170886440149278215797209821123829523985\",\n \"1\",\n \"1\"\n ],\n \"11923215531128690717027850288765140063406319503732871645776810854926185244221\": [\n \"16416664181944274367068641430712474213649404239818411313324089538412494858764\",\n \"1\",\n \"1\"\n ],\n \"1413415829948775165202302478476580588095351081978552591109507213803741630846\": [\n \"1263081207713277824509242782357503327192503780800411419455837203838163419233\",\n \"1\",\n \"1\"\n ],\n \"19114439481434616204052535693070423595831305165760295393187962849351206142275\": [\n \"3769127076141504533444064532562916006292388371516967831087552798503154538979\",\n \"1\",\n \"1\"\n ],\n \"7885423357177837076813851713593304074688799126001999619723358599413590383669\": [\n \"16414327619153292267740522883371633209072935059029156043657071593012896459593\",\n \"1\",\n \"1\"\n ],\n \"5557938757601363803065493490327215229333973179992804234976378128173988878149\": [\n \"11719361303195676004159980320539946997158875159087756598056832152213079932543\",\n \"1\",\n \"1\"\n ],\n \"19375212038696516525713957875295993634583123083826807977960832541619595769368\": [\n \"17486438193779818910919383768928261005668301318007838222253613681546049391259\",\n \"1\",\n \"1\"\n ],\n \"12497113890134648163135020795322090268749056249026965555609888266045084778621\": [\n \"7433711410677106553215547241990194714046270540648527196708610168033754427723\",\n \"1\",\n \"1\"\n ],\n \"9406741346741536954763015782155959707434325998646321830691079656499409517473\": [\n \"21266848929650215755833050413415342721096384144234605157688304045137511968735\",\n \"1\",\n \"1\"\n ],\n \"18662934782604354585194185288702414516059373771103616483129866638518182935189\": [\n \"6762176703088552277043330308125195153740044473615304941008195682481673642988\",\n \"1\",\n \"1\"\n ],\n \"13726440510188915971878008970355470692433080750370197053832539853173386071594\": [\n \"21428215018772562295214381839660635630208192660820600506499277860250534624086\",\n \"1\",\n \"1\"\n ],\n \"84669296690755682608016076399876777038341490975286016586414707427983518529\": [\n \"14419416362771986796081416110089777394540654386407373347832070276283553195665\",\n \"1\",\n \"1\"\n ],\n \"2591488730656146856318624071467318773934611237132366687111709618176551973513\": [\n \"9307459041213699712524195919925167511392551578474175149090593178691101455437\",\n \"1\",\n \"1\"\n ],\n \"1058319747993786344601851218474781810269228942021833657833727055323438170975\": [\n \"10059084091959889413321486510042605193667238349339968922552008378624591763552\",\n \"1\",\n \"1\"\n ],\n \"20116480008113137072851808877521697050135736444501693554612150043355289558737\": [\n \"1489699838767256855852775089460483569461152009369941161041876646615353811911\",\n \"1\",\n \"1\"\n ],\n \"12499652141722835174954574915797898327036086326388726897325291388410892923351\": [\n \"2812252483423770315352254074892830154026666232550352463867032741570516164506\",\n \"1\",\n \"1\"\n ],\n \"17026540128425348314029096923880894155447515535951159708270080519196613705026\": [\n \"2011254108138868891546533347589003014016503709136918925791017284624481653018\",\n \"1\",\n \"1\"\n ],\n \"8111741410741538168873330309497189467251292717272474538028402838046305746240\": [\n \"17026540128425348314029096923880894155447515535951159708270080519196613705026\",\n \"14277148621001393475534489419131820567796858112771261316554483654044642208258\"\n ],\n \"16721272521873579405454855707713362152883636157058322838179957913589198596966\": [\n \"0\",\n \"8111741410741538168873330309497189467251292717272474538028402838046305746240\"\n ],\n \"13444438421297371570389407132501212766390992242841228093127271408449111587490\": [\n \"16721272521873579405454855707713362152883636157058322838179957913589198596966\",\n \"0\"\n ],\n \"16395255205531361153880729346355607528338865089613142071435672262058070640537\": [\n \"11521257122802748804791872243434489960234336588776629812024022980209664567792\",\n \"1\",\n \"1\"\n ],\n \"2763548640485835386562059302106506310933828786092788407986016600658336591343\": [\n \"1235077681901686979364921666093745192795278290662500127084506857782532559099\",\n \"1\",\n \"1\"\n ],\n \"21094951606842967228067975695919096553095735969133387439584691568967886951648\": [\n \"18993572418316094945838988094126685744882571032843594665752695840159962621021\",\n \"1\",\n \"1\"\n ],\n \"12202834995725466140385653844296592842702094485267490993551799024381807275828\": [\n \"19283141833707114895918988024400730914287402505578429477695344286943969944925\",\n \"1\",\n \"1\"\n ],\n \"7134689695176734107247277044844345785362093372145212284008143386740884498066\": [\n \"9975938861117072934088527801006230295549159654603991769007357164013198460814\",\n \"1\",\n \"1\"\n ],\n \"12384437986526675410442286797197167588519322258673527150383810919077747654183\": [\n \"9661994558119554176737218297418659589212252282804044671414155948983791244008\",\n \"1\",\n \"1\"\n ],\n \"15992816798159652779352179510211412688981888375788496530480937546035087809715\": [\n \"8962153231200663540331806386683269519136393079193178648782334054759529207786\",\n \"1\",\n \"1\"\n ],\n \"18387646950388941865058131160139878910548606224285897179260271312085745020451\": [\n \"3406182643466083746889149431093895956079064016884948471629925297089943896002\",\n \"1\",\n \"1\"\n ],\n \"3613746352169874471289506025406623047392742813238968349442336301241135830167\": [\n \"4606950772014418678632322059592534194644828238291515253425294865428854012777\",\n \"1\",\n \"1\"\n ],\n \"19962008157948207959363955197106966212059112563598534077214884548030756496880\": [\n \"5907988912632730492675611329222744444157651914496491067450049452467507833486\",\n \"1\",\n \"1\"\n ],\n \"2466632448308732525996251006706590091866985201970730007857859375476289936482\": [\n \"3092909176846452655976849667486230512677366571571130171865979667865079767793\",\n \"1\",\n \"1\"\n ],\n \"7218882978321213330703244054836012292474702377678445052238373572694891425520\": [\n \"18459154064884137897984718498695400319299467133640830415339752385500963073275\",\n \"1\",\n \"1\"\n ],\n \"6013662489165587443855236983125947896051137784821007555741168643854683368223\": [\n \"1836280969204276222190637506379882835344861532511201219361165668535190393137\",\n \"1\",\n \"1\"\n ],\n \"7761906481207925985197779249494065791205087754220153123702069222246559442995\": [\n \"11834892021779678937711834406227542351478482267812653774186525080219388631736\",\n \"1\",\n \"1\"\n ],\n \"16507106475892045695556442674828439112031870746797933717534815417184652580604\": [\n \"5558861589812188911423051964795980340737354950728995215396653467511910523264\",\n \"1\",\n \"1\"\n ],\n \"12328822331703872316555757048932373249059303425039334635757807444168613518380\": [\n \"18851632914183169422129312223689332942812209072084452016519037262227059867670\",\n \"1\",\n \"1\"\n ],\n \"18407085374458236405649302414728173086713167263506033769720835005715792000138\": [\n \"9880337956378669970731029650207096461479340580531593841796792175301920545855\",\n \"1\",\n \"1\"\n ],\n \"19437157248337971856074379504528256164207934511041157679112571754356986773623\": [\n \"5515186801341401610222087450648956011138749753445085757915197716543406055222\",\n \"1\",\n \"1\"\n ],\n \"8942587108511666789157318792169336298185725558703321473967438143727186229322\": [\n \"19437157248337971856074379504528256164207934511041157679112571754356986773623\",\n \"12093884147146538419011911231161222849068501425181457091632893608508397090431\"\n ],\n \"457970091600595052876934775747142842144714832532319522204971929518718233970\": [\n \"12018442747327818736685196363299885058535180325787658852519732413726066258214\",\n \"1\",\n \"1\"\n ],\n \"1450057140681369739270745568951812847746776661777417468844684284420035545210\": [\n \"7166195085283519901213499589992784149253621239879311611659908517119308217307\",\n \"1\",\n \"1\"\n ],\n \"16752698446946849579796962254102470332348648184590354774427228989181216985856\": [\n \"18358440009571236293287923890289156308430677568421038020035081776921604463298\",\n \"1\",\n \"1\"\n ],\n \"16099320572238358339185337583008622327204443732731398088023596814916098606451\": [\n \"10469043088009876970214276937304158413811921117999727245812142222495458318472\",\n \"1\",\n \"1\"\n ],\n \"9699076281977691772629177397721401661018268695674334219134683361580759641965\": [\n \"18104260522237586257762725561978642182015461404394663151818670476297523380628\",\n \"1\",\n \"1\"\n ],\n \"17435609716370224971221490916564966584953364986957101822746643884439029726165\": [\n \"9699076281977691772629177397721401661018268695674334219134683361580759641965\",\n \"7623230001067673490275565453863624381244924219012352879441267815612794423854\"\n ],\n \"13461422036169673029945752275335191591751953101794229987012367659998381386021\": [\n \"13322512862345858947815239418464314745442581128363247413192651706236969226673\",\n \"1\",\n \"1\"\n ],\n \"6973433566130444755489535596619294801085113316037885762241390124627480398780\": [\n \"5612705166945812252751762199390091609278721094153403766265464317632317382600\",\n \"1\",\n \"1\"\n ],\n \"5229864710853579067691905094807853701216228086448593944150467650831429718424\": [\n \"6973433566130444755489535596619294801085113316037885762241390124627480398780\",\n \"9452328389512635498733258270481962384635486653477234257525130356869147022973\"\n ],\n \"4424336028156980379795671288638866648031893405247070717219519588628080885238\": [\n \"2369419140574150908570183020606217046710267312563844620487319668709959615994\",\n \"1\",\n \"1\"\n ],\n \"19641685530877330143901534152856350080519235822234004345013405428269882379165\": [\n \"16728391210897603375574659196659780711395872262217513307511562421641574792563\",\n \"1\",\n \"1\"\n ],\n \"264607729930270383838045320114382795328148426194214440658807457655609514807\": [\n \"71984988815309794654428187297745411663646396692491392282002666082732138023\",\n \"1\",\n \"1\"\n ],\n \"9736083017712292941574271372526794364580978270692054064517561927314151650038\": [\n \"8292812760171017438150359612018309013179989107916894697294379968519862957366\",\n \"1\",\n \"1\"\n ],\n \"14141247329254619441737815277291711736833572261198869806938086932342358743758\": [\n \"20773156128650449644872798259289958236464034133688306388458305905054914642164\",\n \"9736083017712292941574271372526794364580978270692054064517561927314151650038\"\n ],\n \"17691773537019734820011018337225269748476008500185435131023803766187415127173\": [\n \"8454968969843063441001117967551651132305484954128041791353961267783341682365\",\n \"1\",\n \"1\"\n ],\n \"14637874986527525935426211888521348653771421067797291667622819292419634086734\": [\n \"21096128529730109646499320522582960796805238277616163071979463805207732302058\",\n \"1\",\n \"1\"\n ],\n \"9461694588588250816499497874830452582495145380629441639707937044162362258513\": [\n \"8593535743558485127341848489711093410731900073010673679288711493532460252764\",\n \"14637874986527525935426211888521348653771421067797291667622819292419634086734\"\n ],\n \"18974524415737098754806734366702902984676644295867858622914049066727417725118\": [\n \"0\",\n \"9461694588588250816499497874830452582495145380629441639707937044162362258513\"\n ],\n \"10133879478815781964964374360850050315573972721872733525039562410504965467180\": [\n \"19497919292856361362361983271191612525971351150940655484900335990016846834734\",\n \"1\",\n \"1\"\n ],\n \"15416617398305912663501635703572813188126915519556414055080791763965614174310\": [\n \"17121041271275359444822750243240261643558410494511916477087100675362321819022\",\n \"1\",\n \"1\"\n ],\n \"13573769420994820449254769590891227401716431598791376377780403501218122793105\": [\n \"21270617977627318863480250883064062903608506133501991288156012655872061774011\",\n \"15416617398305912663501635703572813188126915519556414055080791763965614174310\"\n ],\n \"4865347949116752514349202897727344680869672951707326218903682148588147667709\": [\n \"2798668749399844956576633768231212543460549282503561118433533475733498279754\",\n \"13573769420994820449254769590891227401716431598791376377780403501218122793105\"\n ],\n \"4170745480537702260224522404751387711371766316827754980994199019120425452567\": [\n \"4865347949116752514349202897727344680869672951707326218903682148588147667709\",\n \"0\"\n ],\n \"20994594157031221552935195522479230379521952934910441613631460966893111621680\": [\n \"4170745480537702260224522404751387711371766316827754980994199019120425452567\",\n \"0\"\n ],\n \"10680785088212978229301150170105039556018354524389990892616874489689991526042\": [\n \"9357694654208444642343197922126243948971499531789535898786163449915805136454\",\n \"1\",\n \"1\"\n ],\n \"15214032472858364882216758783682238374813543550944071831781137467066956492834\": [\n \"6937872059970265659558993920576523420739070051041884755147820047700957492040\",\n \"1\",\n \"1\"\n ],\n \"1148070910270672179278107543003796669126648146290898637038263053656773404866\": [\n \"15306146689371119728000007249410549207637558343600625558732806447606179124816\",\n \"1\",\n \"1\"\n ],\n \"17094436039598159677554198924025717697359593790837361075062234255426016133297\": [\n \"15916265505945289027703519436233744383037211617925770257410832469929000820544\",\n \"1\",\n \"1\"\n ],\n \"4843797697250505602557681555561082386859693792459213685063574302620281011359\": [\n \"13469249057646848046536830411560405788389978786433468550336195036383403983800\",\n \"1\",\n \"1\"\n ],\n \"20322111375389333610882639481476530558712964964185032734379757187496818862380\": [\n \"17509913764236404706274353499313110860423800096876250796815483331259865162974\",\n \"1\",\n \"1\"\n ],\n \"7016743355092307922517272653378695479562572753917925853662293575542473447488\": [\n \"12748916817492094352763739900276710569529594965050451663416309632706572164445\",\n \"1\",\n \"1\"\n ],\n \"19873901488487982385227093870450629076679709664924383147770703743525922068223\": [\n \"13995420400324392684344491618256390573397170991047237271782864167105461584546\",\n \"1\",\n \"1\"\n ],\n \"13239766603804507716370421515603251769691795562270483291756765127314942739417\": [\n \"19873901488487982385227093870450629076679709664924383147770703743525922068223\",\n \"6516201858685604143986095791437061132231824575606838555218983049553285617134\"\n ],\n \"13759926483915040853324925408004055274156838469471370014905841681816902660055\": [\n \"574810653911072092995271477552827449024010308212119164531745377682382271500\",\n \"1\",\n \"1\"\n ],\n \"9472294930801202991662490620522018323624336924757909488777693242291292872066\": [\n \"11631862885991007021884935220671981132259445467458436615751172812823813157052\",\n \"1\",\n \"1\"\n ],\n \"7879688653426072051269451981891196973856198717159330403478635801401031594200\": [\n \"19940010412329086458492145440465689536362269558824675003694497431373799108781\",\n \"1\",\n \"1\"\n ],\n \"5849991401915355787416401318287768629280802218162095246670879831273284148658\": [\n \"20779834347263420216015562233278491297199526489183747854786450390286224653263\",\n \"1\",\n \"1\"\n ],\n \"14307472736135424260013607733776773172769623921447769681341669452753140163817\": [\n \"8599611257062711897787952019831020951330501256336971427643652658721524403554\",\n \"1\",\n \"1\"\n ],\n \"5669263809673203432966044251945009735122841363180605089879359916853873965347\": [\n \"11629172385703914333783817624621569172247280029809318416063774035707947199869\",\n \"1\",\n \"1\"\n ],\n \"14448994631013416436199482451144262883126347105333879101662466508731269703455\": [\n \"3350005914773930095494310532259942631050048580953997529699157928440005930065\",\n \"1\",\n \"1\"\n ],\n \"2249919534320373977000945961379611878964590489220299965885653572782382540218\": [\n \"6046032619665218461565095226150956707530942705926195878138068687173307967584\",\n \"1\",\n \"1\"\n ],\n \"17739162283306470430791371298571313536186737471395238863296420656217160613760\": [\n \"10376483530791137917705985552579481982512835235933942036054292632284701501213\",\n \"1\",\n \"1\"\n ],\n \"13935859585918821437509493904412406241114396973674450631062476850133447703689\": [\n \"1430517800156944737407279462726155054008503021920105852910455448544199052016\",\n \"1\",\n \"1\"\n ],\n \"6255598039056876816339530544338588000622614389963957856645468642392111485054\": [\n \"13935859585918821437509493904412406241114396973674450631062476850133447703689\",\n \"6917513102963491537027301791340290954172950858411171367586809848690119067910\"\n ],\n \"3171557146263738323836660031521424660021271728795430067709691816842968907468\": [\n \"6255598039056876816339530544338588000622614389963957856645468642392111485054\",\n \"0\"\n ],\n \"1931876345686945134758968603303207604408514062186504633887882520795224912069\": [\n \"0\",\n \"3171557146263738323836660031521424660021271728795430067709691816842968907468\"\n ],\n \"16151177129202542903445631382908112289938560553580645055681087107160553489538\": [\n \"2205699596130997151563884555956570304723462105884668358325892311356786928094\",\n \"1\",\n \"1\"\n ],\n \"3736180125952164582083598206601060496783615008717318310660405764937695156472\": [\n \"1667227763175271152381116318939532322176874872254268866829007994696163475299\",\n \"1\",\n \"1\"\n ],\n \"19565456300273173932655130515333529483861709425477956155097208636610619242044\": [\n \"11640511649171167367765653839161024070757588336460739038100264388063255001277\",\n \"1\",\n \"1\"\n ],\n \"19210107558569309318053579329874361575269398305565765184704860275695170873055\": [\n \"11689460805316609669942186493486528357087404821623220613625695913419623462\",\n \"1\",\n \"1\"\n ],\n \"6886094854828478690173501135066508433178547714315980151291754267320688894249\": [\n \"8988999324041078403940334612324463159336082374966942039580009095616701293877\",\n \"1\",\n \"1\"\n ],\n \"1964310283123100819112289066785281278021355861437685965462140164163052197177\": [\n \"19957273075046277372594941132976781159848914080001848367179353468474803802150\",\n \"1\",\n \"1\"\n ],\n \"5301760607185328098319170369685808884214540335818046576567781555361467516941\": [\n \"18864617927276031093624002211309878284637299055726187307976272740870005253383\",\n \"1\",\n \"1\"\n ],\n \"11182398965674746175475701033533038724557228886441842344072591753213803589946\": [\n \"9214087932127313173120833632991493247119484504823454635825712708063400652666\",\n \"1\",\n \"1\"\n ],\n \"3553782074666239871386430419254056874717239517337313346466093124484045086259\": [\n \"1542058838275021835209047616512752872848050517281385069211709410459543768167\",\n \"1\",\n \"1\"\n ],\n \"1642797391641540258683241148195614535247416308375718772447270986660729795208\": [\n \"13965130019517306195336006640030150379010553810499076454034525958790693250324\",\n \"1\",\n \"1\"\n ],\n \"19237742232080006227543049082631483591234789325778232152734510057592928408687\": [\n \"19897558734898458789373378186487061378123033593843005615956196445670697121768\",\n \"1\",\n \"1\"\n ],\n \"5561779929906883350042845709839114360967248453289398634920859427366565169021\": [\n \"3251224519500710555424738891490493380806309337455523380592288332915131226786\",\n \"1\",\n \"1\"\n ],\n \"15862060967122432499029834879616443456499083613076085707854538017830436169772\": [\n \"5561779929906883350042845709839114360967248453289398634920859427366565169021\",\n \"1430569599122404311761264833822838371806320499369954816369924670284087760344\"\n ],\n \"9911547496263757492379941181657811172241102340938555376568237799317400491737\": [\n \"11478069767187301244079896767301961865942251611393381351529180603965425040921\",\n \"1\",\n \"1\"\n ],\n \"2416725476824747255843209773151190988836948797449040755337594992106731673472\": [\n \"12060935357620126426543486131230770413874191725887656441187127152989557206815\",\n \"1\",\n \"1\"\n ],\n \"205184746026426323612819025804744641646211272922469897470237004901634967144\": [\n \"7579231101092075002841593796839126678541080732357523683409250348043356196101\",\n \"1\",\n \"1\"\n ],\n \"15512898218633861570660700309897085473828822021516177581160202233960150612997\": [\n \"3237265025016149775137298648869242114401201405420526700514355068553673763578\",\n \"1\",\n \"1\"\n ],\n \"13862895446832993182180516813341282737000122770490054444428162403976141923095\": [\n \"7292524118351861777679256442646344407821391114450895719859604927800388653735\",\n \"1\",\n \"1\"\n ],\n \"19533356380001714090396437883529553908103941721161708259470397259583073625015\": [\n \"14639654049180056143238135574265970504923560238930660299943433731184529459569\",\n \"1\",\n \"1\"\n ],\n \"10326774112017240802373927089363231123401454890020077042998419725318476206351\": [\n \"7477121898064937525426171447785444221452818643332578432346158691913929970740\",\n \"1\",\n \"1\"\n ],\n \"11347419297768967569505972915786270981007143858685651850957780189212986498563\": [\n \"12946006460594192205449201588077970057278180714454116126441793443458718423692\",\n \"1\",\n \"1\"\n ],\n \"11332497341160045328239268290077920754653068912413469923663461512634072337483\": [\n \"15380015496719669038581877609612223942381270376534855609665397951943050772628\",\n \"1\",\n \"1\"\n ],\n \"16030593995853426602943212056372022298765099832966221371280416048063255103411\": [\n \"20213408600381137915626474882643845061439464020692615264658946577177206299504\",\n \"1\",\n \"1\"\n ],\n \"661503763983813511381193482981697825934558328724863999578026218339214449095\": [\n \"1287550551185665942386974175173585844976064500962331632658378244618736374838\",\n \"1\",\n \"1\"\n ],\n \"14163568731995181219515562888895128980376109967246065079671453032707604111950\": [\n \"9802295149396174719644340312995378742128703738141990405310878569427782556782\",\n \"1\",\n \"1\"\n ],\n \"3619588597388381195595822269891230298868315597620850205096984576371771384352\": [\n \"14163568731995181219515562888895128980376109967246065079671453032707604111950\",\n \"4845792041666804407236378225785594082207410692990186258734347966978177785165\"\n ],\n \"3066429643341078586500414118558390441489089762101590739429260392831838572864\": [\n \"0\",\n \"3619588597388381195595822269891230298868315597620850205096984576371771384352\"\n ],\n \"2534015970720411368003017974321444905451454896199320399062585386445627973834\": [\n \"1420994219532285405292658040337194385913603487392957336566058886218110269996\",\n \"1\",\n \"1\"\n ],\n \"7780358644071554035603856062032999991926687953036234763854963721655602825525\": [\n \"7030542819264572347825603707911279200979294014616950630472569597154360329362\",\n \"1\",\n \"1\"\n ],\n \"3952716968981556573830353635826943300824427272421975102225064351499125628140\": [\n \"19048109470288881001567261854286294801153597988618658246972355455604071306299\",\n \"1\",\n \"1\"\n ],\n \"11175533984698611960723069267635665915968420645179877258074169427168868197996\": [\n \"12024954224399774653186264140476058506221693083830949850285318856405428334249\",\n \"1\",\n \"1\"\n ],\n \"17406296226390106352306227151773122991746933301944222283775465247448442369689\": [\n \"21376219568750745641917060157540363808364404183423403808044277806594061546599\",\n \"1\",\n \"1\"\n ],\n \"18138160759901273041018087414799393198795628913957872448577737447408416078824\": [\n \"21386610808525186595378793388460244977082518441650424027018326227411201850555\",\n \"1\",\n \"1\"\n ],\n \"8333368240988100244344445078505069044651588104643694258973213204077999360371\": [\n \"16703221513635737442262832272095998827763444111259970633482145687402574479657\",\n \"1\",\n \"1\"\n ],\n \"1190813318134664676234582402138696747782855094278112207439351946171291632148\": [\n \"7129545253143453791360823268592825517062059115459747174295963692851103917073\",\n \"1\",\n \"1\"\n ],\n \"5229626833570814650645467232267183569875504187193066871444596523199709381827\": [\n \"7015626717049345670064802788484188898721041292537359396521998721273369698459\",\n \"1\",\n \"1\"\n ],\n \"11785943690661567320841244756348238868456379103102054563698413790001531878383\": [\n \"3639851516089213053507337413118516385565707859678461644303589538192402935647\",\n \"1\",\n \"1\"\n ],\n \"8352379151024042769527190451848753925631866524581568394942658778768805232326\": [\n \"2766512899339477938301180882670391582032714803192784963585774312304427309142\",\n \"1\",\n \"1\"\n ],\n \"6415529911947133625091463104777238556863865980581716340351923285749793792019\": [\n \"6828505484679610551678637762023745751011536927932251383524524689477035469533\",\n \"1\",\n \"1\"\n ],\n \"15687293328202262593399418417079507630542213218316884872579954142059467475178\": [\n \"3468556649116744099451867072769477733775334198024913624912017508191873541614\",\n \"1\",\n \"1\"\n ],\n \"10043973847633295940855984612084234939019706912301163571202371030039066043501\": [\n \"13762607103538377932358163050895662505129943086572045496684469580782827033588\",\n \"1\",\n \"1\"\n ],\n \"4077214920236304218059055077120333248006874825281152408263122592060312924441\": [\n \"10043973847633295940855984612084234939019706912301163571202371030039066043501\",\n \"12938783529150042645669412517197454553023969710869362987725828761557000386629\"\n ],\n \"2883246199760547213309882972925805341515138679215420375045264437573891402972\": [\n \"0\",\n \"4077214920236304218059055077120333248006874825281152408263122592060312924441\"\n ],\n \"1865137718143558811064616713676554155522716141763643522549246265424464747031\": [\n \"2883246199760547213309882972925805341515138679215420375045264437573891402972\",\n \"0\"\n ],\n \"18366329692447979638331230808728686391786845929227017320614150986647901499845\": [\n \"2770258749853965225544845717462480605881630468630060717070054860163710955172\",\n \"1\",\n \"1\"\n ],\n \"11300212748143200350963090432805261746113422897235139582161383582699038827169\": [\n \"17829215772093490193251245173546441529668005489461036445135961482856509158503\",\n \"1\",\n \"1\"\n ],\n \"20716360379682314197079672740447213860860116131215005995059697978841908067188\": [\n \"11300212748143200350963090432805261746113422897235139582161383582699038827169\",\n \"17406296226390106352306227151773122991746933301944222283775465247448442369689\"\n ],\n \"19095837320352041379341441707203101394569300049608091860226395196866572703232\": [\n \"20716360379682314197079672740447213860860116131215005995059697978841908067188\",\n \"0\"\n ],\n \"378865803914713297262791202653041914222312485968766388616806802477025555657\": [\n \"0\",\n \"19095837320352041379341441707203101394569300049608091860226395196866572703232\"\n ],\n \"6793520681065185291895638321275260856027926980331319395029991660913545069341\": [\n \"0\",\n \"378865803914713297262791202653041914222312485968766388616806802477025555657\"\n ],\n \"412982115228031364898547802589041182018338645888101042856959308185380798702\": [\n \"9156580938174715426406222947041541942830239128666977095760069204897180056310\",\n \"1\",\n \"1\"\n ],\n \"8674205391071828799602209330428819432206239804802232968971350387417488956684\": [\n \"15187076476935101966668947622859006491144260661616830020115856828629953857082\",\n \"1\",\n \"1\"\n ],\n \"19957376144702996195471388452997214918603886093276343757983922974958361746840\": [\n \"7173485892881155129581144711279248432042003096864268895345366838422591226510\",\n \"1\",\n \"1\"\n ],\n \"5451826717821709619354344019533680736319891166380133762907464973959026632041\": [\n \"17416775136679530715884217880172165213011818973264997029583474337934105882740\",\n \"19957376144702996195471388452997214918603886093276343757983922974958361746840\"\n ],\n \"21146007992130181911715849043036762043863733214446615745454031922818216936867\": [\n \"5451826717821709619354344019533680736319891166380133762907464973959026632041\",\n \"0\"\n ],\n \"3561718860394605114351427651093524958535837659156712100273786576183903561184\": [\n \"21146007992130181911715849043036762043863733214446615745454031922818216936867\",\n \"0\"\n ],\n \"3337796753385614806092500532193400389684394008893514583509049950099093265075\": [\n \"21244162374141180025728929692106700611005807141997048161602986165081425422921\",\n \"1\",\n \"1\"\n ],\n \"510588493327987208931777067828420932487401832106542588594822336396331085832\": [\n \"14134142800704435637918376744875856296937467717025215659072744148569944272037\",\n \"1\",\n \"1\"\n ],\n \"2550999446671689470551815974923404951204820634659829466615479029413317032982\": [\n \"16190095763967984987828189695279454906103048929336865759121077036689558572872\",\n \"1\",\n \"1\"\n ],\n \"17660559295873794671404834764330975983590953440747375422044765479223341290825\": [\n \"1698762398898504139080393095614521151474946683220259706099500848816844460405\",\n \"1\",\n \"1\"\n ],\n \"20002238522514031695399934564302186012593473932594845920053112801517470561078\": [\n \"13403452070854309245803271568033626065083958847758517378516245227633397485018\",\n \"1\",\n \"1\"\n ],\n \"8866030278686937028042422549260456118026252815031345746716963137116906462644\": [\n \"7441610084082454191260820911543467993451605715576393143482444642211404804711\",\n \"1\",\n \"1\"\n ],\n \"3195613241063343271849993658220149250256149456504657824213148838833930834873\": [\n \"9131744117634096511485432434852427007899783739201667314248777534728337904992\",\n \"1\",\n \"1\"\n ],\n \"9157024207850821431215447146362518651486131088884512499677971097301071175979\": [\n \"13695885143043778131006615312294420633333376974227664087256374631070226898545\",\n \"1\",\n \"1\"\n ],\n \"13026780397844776020010947465528356283476578881406695834945402363606611356896\": [\n \"11377146077450015960857818696034145301841186614379531862292963737017728434767\",\n \"1\",\n \"1\"\n ],\n \"10498928387893077970628535924179840775868980684482734217809171254286772379758\": [\n \"17761559257466522189666542435354732003780323486258159243791689973419865569953\",\n \"1\",\n \"1\"\n ],\n \"15688794624754714364212220989869144338402124145794243740162417786337769558577\": [\n \"19140400185160355136774387809921526247602173117958379644039380632884985495414\",\n \"1\",\n \"1\"\n ],\n \"13569849568103969665233034772495097505329943110104134252117551822063965437708\": [\n \"14337570988831056872875562580537005815572321247463740061792345345745833402848\",\n \"1\",\n \"1\"\n ],\n \"20407611571994271269787164070134506848390986244496488287870259847785214293315\": [\n \"13486634675279372346717409131857077692895658098826648433099885270438637234147\",\n \"1\",\n \"1\"\n ],\n \"11489461612507365694432786200792046312840193326623904134184125189218378788831\": [\n \"12400723171470444491963501957823369799981533664347617167405046190982117678009\",\n \"1\",\n \"1\"\n ],\n \"12905089077437223415336044230351445108286617452999414782488694821548777849487\": [\n \"6226990145138395371162066353956383511889976181574871054805089721950126368418\",\n \"1\",\n \"1\"\n ],\n \"9162632420234400572987861242822281719046596137979894879404477453259140641550\": [\n \"16334358080513243964272451569749299512161613984198499094441242682760416962172\",\n \"1\",\n \"1\"\n ],\n \"11427396638330775807433611371003295421521955187962396570355081939689104006262\": [\n \"9162632420234400572987861242822281719046596137979894879404477453259140641550\",\n \"1543771936194009775202736712125364878955923288854712194918225412004062362892\"\n ],\n \"12319382575641479824854509478649695073647843097394098225962492694592400253638\": [\n \"15771746803865768758294731231614353567321349624244704893806341259688145441111\",\n \"1\",\n \"1\"\n ],\n \"1056189025227374826587911127479307252127717625819920252076916376282082638013\": [\n \"14947837770787862337109805224020632537308398368530445087723560620779495969258\",\n \"1\",\n \"1\"\n ],\n \"16707272846547026775407991748409341906740478618743081553368873614160784998020\": [\n \"4632465866365317070732817112630584121228166559484184065334616981035182525370\",\n \"1\",\n \"1\"\n ],\n \"11185544032030423986282215352096688249653862622069560567795126637116614541189\": [\n \"17866203031124884144725623352763628766534430614225680530476544817583091966242\",\n \"1\",\n \"1\"\n ],\n \"7825419285869089338759299337189288369355899206982804517418565366416053604336\": [\n \"16830087361456379893720720081436842405320071419190144310909721001342597842634\",\n \"1\",\n \"1\"\n ],\n \"19756684844000727344957745788709155910604426951340751802886553842365310010241\": [\n \"7104429356941058722562058619983162905166570531983311914875514530131678402411\",\n \"1\",\n \"1\"\n ],\n \"6951736370462233227087613800348156046032879006641348059393609128422449867297\": [\n \"15712136971618372841195966213369330219051577112449010464544339863091204911707\",\n \"1\",\n \"1\"\n ],\n \"21047976208170484816133555576165315759176012488724691250933482046943953880265\": [\n \"21485818509235595357236902454679936127550125599107288290293180038139338114119\",\n \"1\",\n \"1\"\n ],\n \"7139473052968324529136139491162137194386566389623949125495031012490961236368\": [\n \"12028384216269120911453808453358976605034983526491248761473973215026107100266\",\n \"1\",\n \"1\"\n ],\n \"20037584918677297769921442810619279929028427195628302047483020480801477467446\": [\n \"222331632340398773767908105218481983262615960833152831829814611687881687758\",\n \"1\",\n \"1\"\n ],\n \"7104386947664234730462875978993481266922866285588774728427288339602524782585\": [\n \"2461053405073028430927381673692702524609279444521265641703518852069382684338\",\n \"1\",\n \"1\"\n ],\n \"14036397904376173672157028351788738443231231486519006994397039534828813991159\": [\n \"12877346186385556721643986033581971228768626704971909552686565402110803614782\",\n \"1\",\n \"1\"\n ],\n \"437542052332555898494939260664402752532420244122246073878147464176777680173\": [\n \"10530254348844879447752106340913592156338016983184680344044211299017740397004\",\n \"1\",\n \"1\"\n ],\n \"1081294214013839064666178053430244301661956412499813878779468280777773696903\": [\n \"20041975951006754674395936591058119919466006521700979766110214695869471317559\",\n \"1\",\n \"1\"\n ],\n \"12495576310117622248233903335068863576082373439030467278345436577987724063067\": [\n \"20059669661469815772586596109662637644644080911327464338504481246040113188659\",\n \"1\",\n \"1\"\n ],\n \"12108000438995732390077947952993388908802456953230287294677155175796861310694\": [\n \"5707145904713533987419142080104002558985354192110202621436888861695900298826\",\n \"1\",\n \"1\"\n ],\n \"19453610043013781398508464380276731596803923336186871503675747487555452314693\": [\n \"4309647785142701017788807264017314795862007601182734246650750076939428922526\",\n \"1\",\n \"1\"\n ],\n \"8694367231370210010197001553013533263889973533016912081752314557348174747305\": [\n \"2866156231213739217230074928504073462109552898747182971152435721293837288205\",\n \"1\",\n \"1\"\n ],\n \"5793747815285583478680431275634972413384716639639827315255402863506242523614\": [\n \"8694367231370210010197001553013533263889973533016912081752314557348174747305\",\n \"18761481191861246171828651633209911568623759471554545636193208268565724321633\"\n ],\n \"9824120024858655494106872924155210157657921555595512045658317260762134140638\": [\n \"17836021253629303629256689577356652509889367029130415692239209503875857580099\",\n \"1\",\n \"1\"\n ],\n \"15476499314552985241473481625889267681515895950601623992366190896169579001930\": [\n \"14228122117059236731956966270631686814000303321175528838621965322932673126426\",\n \"1\",\n \"1\"\n ],\n \"12461002382927600140972693911673458375171095698226922823612976101705053572207\": [\n \"1954374035543322398570414009845532372782383836079750436709056332130461915698\",\n \"1\",\n \"1\"\n ],\n \"19765806671893622747143419297203685926463031103139448329891492180617057193804\": [\n \"568755125125048091667495018362428504337671486945530709103954244916115930678\",\n \"1\",\n \"1\"\n ],\n \"20680450555303229037172227016843609734746707442652308635337636659525743794648\": [\n \"9693162692478541734157444260071514668626359452647143470242860970885487071618\",\n \"1\",\n \"1\"\n ],\n \"17905370989566603880814892107314507266609879345524015680814142356066212888779\": [\n \"20680450555303229037172227016843609734746707442652308635337636659525743794648\",\n \"1351678475560884901581409038441618185165803360446537297985539496559529862232\"\n ],\n \"12081814035348260383951579699612682456244390170798893165735945490122566934997\": [\n \"20585487015234414261516964270635900625388987418933386347867937354150613492744\",\n \"1\",\n \"1\"\n ],\n \"15062864459397580569782861361009685101694748240137095653510075713111284838172\": [\n \"1342527078414963586440942489131301477131681197020754472542511816399977599377\",\n \"1\",\n \"1\"\n ],\n \"11916919303313073392472672268703886770203200137328382562181445161823977826292\": [\n \"20104480629537820196348986183918804285236450609689585719255400604128342086264\",\n \"15062864459397580569782861361009685101694748240137095653510075713111284838172\"\n ],\n \"9312951487659006219139764917146360526633714394971994812089288460297973178200\": [\n \"11916919303313073392472672268703886770203200137328382562181445161823977826292\",\n \"0\"\n ],\n \"21697705901448640223985576873937527440585160365205248736874495913081132860247\": [\n \"9312951487659006219139764917146360526633714394971994812089288460297973178200\",\n \"0\"\n ],\n \"9146970141524170916906869292729755647220214458517204631189731676095225970288\": [\n \"0\",\n \"21697705901448640223985576873937527440585160365205248736874495913081132860247\"\n ],\n \"17638306810021826976560145362239848192847128346825793745705923294828427311145\": [\n \"9146970141524170916906869292729755647220214458517204631189731676095225970288\",\n \"0\"\n ],\n \"12864307937913178923295903053429222942428293703635154070390235514223689859596\": [\n \"4139963862023764167349191180027643090471562173391195895695764724188214971441\",\n \"1\",\n \"1\"\n ],\n \"552499421958141861721193092830143953084544098238800275734155372487410457533\": [\n \"5373576913035580115323893890963460584993678715739179307993249164717954728733\",\n \"12864307937913178923295903053429222942428293703635154070390235514223689859596\"\n ],\n \"14348065600689069003310462449694975621160103584845640399215442893823773284666\": [\n \"552499421958141861721193092830143953084544098238800275734155372487410457533\",\n \"0\"\n ],\n \"14962725864179509522001429922894568098360250322024997137952797529854264283483\": [\n \"6419272788993569276860105487055628194798391705761914301238304645918879609717\",\n \"1\",\n \"1\"\n ],\n \"2378430904915888119488828589587426632308389547295181875649288248986302894360\": [\n \"9193111072024416463913304418881156502140863653916971624317933599397691049776\",\n \"1\",\n \"1\"\n ],\n \"3986195253906117088906223933796154855592309674133664783220667196535608243189\": [\n \"3668791250568781563256394447777393715046740658792377841436220918535375804223\",\n \"1\",\n \"1\"\n ],\n \"21248610819302358277174356777524394343106870651424057600572461958237098019968\": [\n \"12248061235175708016414884933047945311460646271921959706870713582192825892446\",\n \"3986195253906117088906223933796154855592309674133664783220667196535608243189\"\n ],\n \"20346745619414094611259602231058016535913188592129284866362401390869862282492\": [\n \"0\",\n \"21248610819302358277174356777524394343106870651424057600572461958237098019968\"\n ],\n \"6733307101429958508798449037357464826996240535577214729592588462134875795119\": [\n \"20346745619414094611259602231058016535913188592129284866362401390869862282492\",\n \"0\"\n ],\n \"5549638041320859063279465990056330356968393768422096503965498327951035777574\": [\n \"9720043976728934435401000537633932861364001652723076422260907727580239498811\",\n \"1\",\n \"1\"\n ],\n \"21319335411029746542276985091369129475242712160515487883567222399540540386295\": [\n \"5549638041320859063279465990056330356968393768422096503965498327951035777574\",\n \"16634202426865919083778213488105297144622428164646174089971362796324334891239\"\n ],\n \"15901025499929305884308998597541236538560718198368264051195814064011023056243\": [\n \"17601305514810208912878020279650918502085003941949013524413849692585928526343\",\n \"1\",\n \"1\"\n ],\n \"19128831851231640484199423638018930739424394231095632477063550484199371482150\": [\n \"325353691676372351083681826574329994925710973632024882143756392117945342843\",\n \"1\",\n \"1\"\n ],\n \"17523656510468355272631006487940494729747312694075854584832966392535201516231\": [\n \"15000229128347767925365598160705337419603824763745625487362850673482433706340\",\n \"1\",\n \"1\"\n ],\n \"5823537011599600129081428226827509748737409592975853569388857549008239670374\": [\n \"18189560655206950928069605915909586062458970714837336198120550924962659183369\",\n \"1\",\n \"1\"\n ],\n \"20751890906108495554510556301902039317017861648629865292063672945279593792452\": [\n \"5823537011599600129081428226827509748737409592975853569388857549008239670374\",\n \"19954294000159315350630239484729186360364736651036371714089828491641531371010\"\n ],\n \"2033551616557220435345288572870741384676712294670491996988121706433850213183\": [\n \"2097083260083201586622579257933826679483659202419165167889369413419445106852\",\n \"1\",\n \"1\"\n ],\n \"973174268150683419226318021881551776015265410795732960191451927128231974033\": [\n \"8000083256875576867319304533028398528902820997183301105978371287024042998416\",\n \"1\",\n \"1\"\n ],\n \"9229723168735949285863793417062132552506320540188345814369955855058924828698\": [\n \"13208374366648089977261161152759607320476885967520166736333865946011706877206\",\n \"1\",\n \"1\"\n ],\n \"3044852202462649435342952568050946588024636168449536991667342579435010972960\": [\n \"6153486971293895570237821362105107098529392979323226185294241030373852052943\",\n \"1\",\n \"1\"\n ],\n \"19758990132465598106348073388801971390868432880086927569621489245366123529592\": [\n \"6668585267834830222321315035343539998012841728178238525414796038220970933982\",\n \"1\",\n \"1\"\n ],\n \"6130261708778513400268305411758191312747364061795704300750899343757704359485\": [\n \"2504106817781617108066031764340932239397137201627977822844810553109332623176\",\n \"1\",\n \"1\"\n ],\n \"21791407154146778410372541139291506404465558683109746942432876405505030629068\": [\n \"7099675950910689884806661369173760588382869075596054894210746141100360475279\",\n \"1\",\n \"1\"\n ],\n \"18925891283747332184307963948912296627731243655300986810448949535599236326580\": [\n \"768566438747292576497560599639168779508433721516713342153457590054554849457\",\n \"1\",\n \"1\"\n ],\n \"19718320719618445991889159578888367521296755595348111028465020494410036698075\": [\n \"3089909131929172547213425476477087629602912871834265508224573332214302861853\",\n \"1\",\n \"1\"\n ],\n \"9367300252082718622732931406657815784542155040013289316044277630239848739292\": [\n \"12910240031276327511976025696123857653564740928566306525265716843701657191460\",\n \"1\",\n \"1\"\n ],\n \"5909890153513495542021034535988174791854238770823670661458655029141271255876\": [\n \"16296580867406287982397812061608672137546092621195000565649872551758096860852\",\n \"1\",\n \"1\"\n ],\n \"5994628826721450333696791103073699732616597781342159269635118012843638465840\": [\n \"17694835731804232575144230369728697014663661327151951307665802481891640159019\",\n \"1\",\n \"1\"\n ],\n \"14812937444758040884316005944630146734241079742783545922125463451561546005919\": [\n \"5387921282046195570471640503646426285027421744797033510099696906564012606977\",\n \"1\",\n \"1\"\n ],\n \"18963809721840676391928549782790767925065436218310297043349883290511227279518\": [\n \"5960565666862829299921693160580860031934710910052413808795199219204672755708\",\n \"1\",\n \"1\"\n ],\n \"6254997310081342870123099397422830223932056185254887296513508694356445524062\": [\n \"14820671470243522566578771743363884482380194283811680128434051780008439795216\",\n \"1\",\n \"1\"\n ],\n \"14065932650130779360123614580452282369262496087603640387127354808189262444101\": [\n \"20711260135745430326928491389595194010424491428322748488044170966756566983166\",\n \"1\",\n \"1\"\n ],\n \"402166335732826295973280682576281945917778976881205715142173235104715501039\": [\n \"15523944527673445453668213768376756487814111530367390660754303500610621121178\",\n \"1\",\n \"1\"\n ],\n \"968976689581731318660130567742280361441273632712052396564757806724491080627\": [\n \"14156475653475942726458748202472184081581571665269482631699260773188486523494\",\n \"1\",\n \"1\"\n ],\n \"3535158912938845923373422134072735490855176922371108996038358434982489183202\": [\n \"15253324452455745783008337275947094859487701621842282771590558233860593327819\",\n \"1\",\n \"1\"\n ],\n \"8180403334441670957246831354309289727952317506867443876017471161074271611699\": [\n \"11729086230771143555632778500679983708093593297806185143586258774587753998698\",\n \"1\",\n \"1\"\n ],\n \"7994085607656187461341202390630603739374781787439909956850512516408980109405\": [\n \"6788550146084619674210325141512744104403335872255545587330943885002247043899\",\n \"1\",\n \"1\"\n ],\n \"7046160626638230631229964911029649069382912671228200594280436560063320543921\": [\n \"19563406820461888594463684604903727157267792034156362270390930605102902794325\",\n \"1\",\n \"1\"\n ],\n \"7131688795448665592198227256741018742049284072889264049435076142893103790509\": [\n \"19672984178487932077397476318366977955597668536448275226493925325965050120314\",\n \"1\",\n \"1\"\n ],\n \"18770682391079837710192353080509165806816235275125913600563152068154996386797\": [\n \"651062201323153171601685564555571761256805989709616224375348497901150873239\",\n \"1\",\n \"1\"\n ],\n \"574969760106132090655749319681355040920582077329809960757103375839764048634\": [\n \"11331993581373631073992497117495862490448482389327767753520139233263741463274\",\n \"1\",\n \"1\"\n ],\n \"2364438603089434871047377932742162610120786625991658735745379787394043035634\": [\n \"11703922083215842433794251614533072839309151047478652368669657239801885947114\",\n \"1\",\n \"1\"\n ],\n \"14843563140164062351939082282320770292399866108807309018206464759529817536405\": [\n \"10855131274619595610515523411524901573780390418218912558458716789566939261758\",\n \"1\",\n \"1\"\n ],\n \"20510473325533112504359286314809161133012484611309220460734260382223492135031\": [\n \"20105226715665241739223079318262848181715410422102949540693115091652042396784\",\n \"1\",\n \"1\"\n ],\n \"4018194780084208257395008099512754420413666344480893684910096063654945551085\": [\n \"11981844482360233553352600404916496264780016140373495296611936151412534119337\",\n \"1\",\n \"1\"\n ],\n \"11639935581144640508260245378081926989218757965982865579006086240835064379530\": [\n \"16583529808619238283947404231391187179837327100340474514438771663240176673066\",\n \"1\",\n \"1\"\n ],\n \"12294983065608200094406756022172858798451727126479031233841972538476459248969\": [\n \"19950030383264780811242230488423202241424053459708922002994497525277970310046\",\n \"1\",\n \"1\"\n ],\n \"21328686566996032290805041769708093781607788895708353393937643796078271841127\": [\n \"13068830814429294708683226384132370574841855400328018109593755283701597949756\",\n \"1\",\n \"1\"\n ],\n \"18860353271225774276159803681338838996630166193358789204155680292939104063683\": [\n \"1124486615870420998925629723350190483433276030676717179404204372397332326602\",\n \"1\",\n \"1\"\n ],\n \"2286279325542551263850087978893321463969427414241674095943454493211101171920\": [\n \"15861582482731552026072418990385122592023853622512769080788591142110236879287\",\n \"1\",\n \"1\"\n ],\n \"20712437380422565954528067540934711654392702730770548761889950209266438603733\": [\n \"4330980379561816505379460479972885841632393963966895351691298792295720790532\",\n \"1\",\n \"1\"\n ],\n \"585879392163275259041174909551845638040966974003973945548074071569020190693\": [\n \"21005694665535478740054294834592695343703676883817073705550718686848643233108\",\n \"20712437380422565954528067540934711654392702730770548761889950209266438603733\"\n ],\n \"17346068483706292028482039624020854010633458396542692291911071715995916367324\": [\n \"18540031062898292614068687425297993745171059588274835716837906350210242658665\",\n \"1\",\n \"1\"\n ],\n \"10376496790412431474681294799242838528476558683380069825645732104823935782739\": [\n \"13255848261991289974502691774058286541122566191827383058638226355197080734434\",\n \"1\",\n \"1\"\n ],\n \"19746527336824964208715539781974262435239515458603291371412064273625232309911\": [\n \"204905551644207556111079666738219584170948724126621751419442365795137050024\",\n \"1\",\n \"1\"\n ],\n \"17265796879111884264890592952281814450156506528388797901729094190055968530049\": [\n \"20150697202574274572201030069563552530044549615737731739689203710213142109945\",\n \"1\",\n \"1\"\n ],\n \"8881719298111996667523001947545338836962124914559732174708680324408226296232\": [\n \"17265796879111884264890592952281814450156506528388797901729094190055968530049\",\n \"18545141379224913259479241178059099860998600432226482195956954300320073254317\"\n ],\n \"6098183702138312656279289403182964440907516546391101546354403784469224115834\": [\n \"0\",\n \"8881719298111996667523001947545338836962124914559732174708680324408226296232\"\n ],\n \"14080419478354978595636803069532710517787200787560981681842598535552592186718\": [\n \"8800364064341665716428919065830398774643080533000859326598032071738564908527\",\n \"1\",\n \"1\"\n ],\n \"11581842744001938355989154481451926819587640964934457749397967963731157272889\": [\n \"10928506176572774133351008485642508947860574958231275170134391317226612976057\",\n \"1\",\n \"1\"\n ],\n \"10758924477065295154020892789288617198458630029920339699849931110326858226717\": [\n \"18295555945445362424368065298430336562715705396632543537274334747086026889151\",\n \"1\",\n \"1\"\n ],\n \"4258567547706396918544058684367041277969064237764156698765066401233023572160\": [\n \"7567090183192525659685067389653645478988438320025275214342111368108646920591\",\n \"1\",\n \"1\"\n ],\n \"5224107812455334584025485581688889609174316202617192222489031947391278328790\": [\n \"18085533354387910101473679073104891961079190383453544900807897357313318582791\",\n \"1\",\n \"1\"\n ],\n \"15116289083316332886716070574523922326177820781413675153634758421342070186496\": [\n \"15901025499929305884308998597541236538560718198368264051195814064011023056243\",\n \"5224107812455334584025485581688889609174316202617192222489031947391278328790\"\n ],\n \"9634323179282055661529518282408019743022611412513878093286364639063409678089\": [\n \"18341860245606721846440136306730862024738301599361807271554129276580746771299\",\n \"1\",\n \"1\"\n ],\n \"9451631034841813276237180049722359789151741647683520180416113440856772251698\": [\n \"21693313378817664628001467626194064685483475395496209309655742634514477425175\",\n \"9634323179282055661529518282408019743022611412513878093286364639063409678089\"\n ],\n \"2164058292261027478724847518077957681135397555245837567656431945155441555420\": [\n \"19377257397293579976678814896220128435099252824577993982543685824002953119737\",\n \"1\",\n \"1\"\n ],\n \"17074762920359259251293189683900999064814576727794930691107478731972750555388\": [\n \"16845324966621524334081925738381369905752324307861509668329368107766542527540\",\n \"1\",\n \"1\"\n ],\n \"12972673626012553989274827222282453544658482550001698693992496778953138144376\": [\n \"16034737801488062431980112254779034345209449777359252665336195872358690107169\",\n \"1\",\n \"1\"\n ],\n \"4731233566776015703552909187484998641697249571282270613760549413546607487344\": [\n \"1702978358317667934939226434366087905079013342212808585557173013677105048810\",\n \"1\",\n \"1\"\n ],\n \"106745861904980393592496803342457681041452273894386626267685686037914719830\": [\n \"19376345107239732532138453030182549388562986355475013235283188620439131447926\",\n \"1\",\n \"1\"\n ],\n \"14340377690612330216390699898766251610466848863662195502691222450906886495530\": [\n \"16278667859253241530666365290326172302562488704040892715749445127666766186151\",\n \"1\",\n \"1\"\n ],\n \"11658484328985702119689801034668442223346845355175215873393341923248503646736\": [\n \"14077187171507468689589693349429567295740054827258682079429537950346240067332\",\n \"1\",\n \"1\"\n ],\n \"12733821933986117141899442167500238395432896894005208797518254691743990905459\": [\n \"10129354623685837372462291743521794997978670485772161564034285033250726226283\",\n \"1\",\n \"1\"\n ],\n \"8526962087919062149383127146938219661158514662787930704982255164778075507957\": [\n \"12480109285513301340801233127157344669381917261928471667057720220222119538113\",\n \"1\",\n \"1\"\n ],\n \"15457745220773075326825082467452550315682385481346815070772186328726775121610\": [\n \"18647240452278431987109479757853262626222503241348226607062235229164865866577\",\n \"1\",\n \"1\"\n ],\n \"17737119250073607251792823056865894775235286199706738541713529840268903958687\": [\n \"21213951223201454957842299560637866339565072411112156069077461514226409568933\",\n \"1\",\n \"1\"\n ],\n \"20906637608186408176310264989303861794750495277604979677831533489366653695041\": [\n \"17737119250073607251792823056865894775235286199706738541713529840268903958687\",\n \"7898698703090794538036026989027765902780116816841357405039883932017202613078\"\n ],\n \"8071531697095494348319077747346223776021826830659950798716780639157019132997\": [\n \"20906637608186408176310264989303861794750495277604979677831533489366653695041\",\n \"0\"\n ],\n \"13265887231523782344443340725550785491052432297630246254609432974589205506409\": [\n \"0\",\n \"8071531697095494348319077747346223776021826830659950798716780639157019132997\"\n ],\n \"14167512876693646122595299001310329200956706387722960042551396818003633289994\": [\n \"0\",\n \"13265887231523782344443340725550785491052432297630246254609432974589205506409\"\n ],\n \"16373320125618344192635269962768608169647245380697522758408120888583299493666\": [\n \"0\",\n \"14167512876693646122595299001310329200956706387722960042551396818003633289994\"\n ],\n \"1125356081448794068143722145795994909449166496167497649159626265950339878261\": [\n \"18347848504857231297497888789375524378673549181013167910620998186680723136081\",\n \"1\",\n \"1\"\n ],\n \"17086600669547087426234637600082838266065273870041561063969329470554433043924\": [\n \"1125356081448794068143722145795994909449166496167497649159626265950339878261\",\n \"17627771979200978524835725038919560771057010228793222896736109541113023862243\"\n ],\n \"11320359901120104702884163374709238396243034760385794644576667408428395401231\": [\n \"0\",\n \"17086600669547087426234637600082838266065273870041561063969329470554433043924\"\n ],\n \"17927442493186594308225926766879488856600606983110090062318242995705416008619\": [\n \"21230396172886954847640943145978103283495885003631405879808710465261875291044\",\n \"1\",\n \"1\"\n ],\n \"17625699576875823493943656937968570945836746851434106132348817980836833050931\": [\n \"10765405820700729688198692030822345345740164457924060267868215912367562656793\",\n \"17927442493186594308225926766879488856600606983110090062318242995705416008619\"\n ],\n \"803484867042260590774732796459162275686220035977219522094227884297350052698\": [\n \"0\",\n \"17625699576875823493943656937968570945836746851434106132348817980836833050931\"\n ],\n \"2684223475827935093535528787675793635231660614514644015481222960036669050529\": [\n \"3755753925371919073321057666721191348446538243904505383193792397253780718184\",\n \"1\",\n \"1\"\n ],\n \"8420182996773812550990022980600110956170924525850020208912992000699467585130\": [\n \"13099855413075673351844446235662379270210755303022020659171603492735503064913\",\n \"1\",\n \"1\"\n ],\n \"6237666050804955351109305231916754435228755915598842084627686508836639694164\": [\n \"19353183995112326392748049616694034867485403943630419743471979312786184953752\",\n \"1\",\n \"1\"\n ],\n \"1850558905041921094943728632473024138983031668627642130033937291999507734280\": [\n \"19336513903627840361115314422987492766784871775433996357860355642671029996002\",\n \"1\",\n \"1\"\n ],\n \"17243101277453708373507755729526868158193838795002962794096480267343000519331\": [\n \"10275614374700842934468824849379434485797467264631431741402480796532660625129\",\n \"1\",\n \"1\"\n ],\n \"11384735594471678317683914173588777731759326494451071564303936564826660127845\": [\n \"8741334356417155207847378891202263359515008224532996363929293959664927380355\",\n \"1\",\n \"1\"\n ],\n \"2038680221825261093889463126778445844094297239817834992262031396314603161336\": [\n \"2714814580657212958149259377922452442361675008029057910526245680203655431020\",\n \"1\",\n \"1\"\n ],\n \"1592826366997563725268747827561333022505370297798276600891712759894679652530\": [\n \"14717041846032274302220439033691935098293270076353696230506995383747035835958\",\n \"1\",\n \"1\"\n ],\n \"7223377090570183789904772352246998896325340152981082708919651436829063158883\": [\n \"9340426926615666022725382525393653183964617615738129154559270115068456400945\",\n \"1\",\n \"1\"\n ],\n \"11958866837229004505794501669932943963935643563601841609557949869075660970740\": [\n \"15813659057938573382611028609239106529393768111965609118777301865055242356540\",\n \"1\",\n \"1\"\n ],\n \"5667579412274487202847981307317063708820523644795308374656604171751982773442\": [\n \"11247781399784366510964094765465663438421967228907230400123381546237786828805\",\n \"1\",\n \"1\"\n ],\n \"7552600539376381055200483372481054073824248453944813762855120286610712851456\": [\n \"12662919664721542893225051674966493353530747355926753009905071125032468033205\",\n \"5667579412274487202847981307317063708820523644795308374656604171751982773442\"\n ],\n \"4175349467785802307024432583439542015091786583054849091248707269611542970526\": [\n \"14466938903644869457116811168617751251948638592717567252971016706675755006752\",\n \"1\",\n \"1\"\n ],\n \"19661684673291028454715157021988911670848193777148863521311546478464275762276\": [\n \"4686073305414628432094619639546739246321567221387535733780795728954490234979\",\n \"1\",\n \"1\"\n ],\n \"1062595758817183093155279329122834333850456709043543003659686980686839299781\": [\n \"2014331948477211555427953976535887865786527637332832924694078234713661935708\",\n \"1\",\n \"1\"\n ],\n \"19795251529296145103083211557469015994923502412735716272081581696663156968344\": [\n \"8954157283940856320050902096401345607489299579226523370490768093958563628998\",\n \"1\",\n \"1\"\n ],\n \"15006108167160466000782270747403061870497392610826372167107039681053509953034\": [\n \"11979963938713472842081446613798960848990789684801589351603446230945533610034\",\n \"1\",\n \"1\"\n ],\n \"13575816320479934777630887327865746492406895197773524679820081878548012235140\": [\n \"8120645824233951247591132757860560586594023683827060732413651492643536415476\",\n \"1\",\n \"1\"\n ],\n \"16306483528874403579770012666153941739151102695905274608086201897345120640275\": [\n \"5492619894586811128973897985496008192152761847631697909665267510820413941016\",\n \"1\",\n \"1\"\n ],\n \"12870944562272381712515529458138280985302308584094412660324359827515560225913\": [\n \"531268327606703181535801976737597065474883611136329847002322644426184974764\",\n \"1\",\n \"1\"\n ],\n \"8463860451501487999939261971173462250386783414947559340589183695915007439145\": [\n \"2211957169661823001831860309528284700729285325795583447353494462505293729216\",\n \"1\",\n \"1\"\n ],\n \"1894262272813516515094162573704877309004253917643030401914477004383310620229\": [\n \"14838075868616902203775191134855002903068971107136295804143559506095071993290\",\n \"1\",\n \"1\"\n ],\n \"6618736273356986441725507934886628667931727150831036718536385122172037255417\": [\n \"21857593135554063049976675264710396069821038749871329104706215871597741009050\",\n \"1\",\n \"1\"\n ],\n \"10527332804888279216163344374619768776069131938074984108211103512062774519774\": [\n \"21144257315452409496601217838851264273650549311847094405276232253463280637608\",\n \"1\",\n \"1\"\n ],\n \"14389425069069667338176057121060623718399546824715281625397227707589875680629\": [\n \"3761291847868244429236116950503734518073480395115401598177146130504603563580\",\n \"1\",\n \"1\"\n ],\n \"8599852143746125657668828778377687707872071586877702748209105646099285954936\": [\n \"8594394113046347549536857428511694138272197594756125771854256775627957370752\",\n \"1\",\n \"1\"\n ],\n \"1365273235462926077701823098981919502667691508228053200772754222088785365843\": [\n \"4498313847288560330191040927946366487236559770737762618452087587969022606787\",\n \"1\",\n \"1\"\n ],\n \"7460634603912077058951104563797554333416979423630668662425226570852161669068\": [\n \"1250534967711290554312020070286964472731612917006860089937504481239018920997\",\n \"1\",\n \"1\"\n ],\n \"58521488311048176172829798069881700150000102701089707933757577632105803719\": [\n \"16414832062463566634621823416275362719710429409983016941552740435118213459017\",\n \"1\",\n \"1\"\n ],\n \"14361178082023506689410314394359261964017687183815439718902389642434323727739\": [\n \"17479794956919555779843732172664340173727857064322505549418461185439280509479\",\n \"1\",\n \"1\"\n ],\n \"14368329121577453764651160373247550321576082172748991178488031948262236881898\": [\n \"4727068418693897087582948566307587803998235903684297210631012771218072196792\",\n \"1\",\n \"1\"\n ],\n \"19950367298669295388856015741649079704287053992695735516100996213105658667959\": [\n \"7643540260629195742069519797832223357937005166088590398094984142259716088920\",\n \"1\",\n \"1\"\n ],\n \"4698444790475079716798403156767837751946362639934198266721429522023456736396\": [\n \"14737490458956405625464425489438759616276854919081359993367124989951701916112\",\n \"1\",\n \"1\"\n ],\n \"16124134549350686199142751151346231699182111066181382575374536844783092839186\": [\n \"10019316902876580176066529729727978845747982836435818236031726245929330144257\",\n \"1\",\n \"1\"\n ],\n \"11174134835766091853952510806904343847425373293421629896650950597082835406397\": [\n \"2549517672071114417471526215884275176086273541772021795082417503244231751205\",\n \"1\",\n \"1\"\n ],\n \"14779415355878311242875482914603171154634631243526758762129069757930869970234\": [\n \"11830317379075082285737135220214034254247711739139143522209649614170478935816\",\n \"1\",\n \"1\"\n ],\n \"12650326962764686335098373567420586569897587226320089381955622382696674843169\": [\n \"20072766047038557545168705251506538118262249060488938678809838758727779101587\",\n \"1\",\n \"1\"\n ],\n \"482002020656363419370210131823847978115945631545404568230387387771658096911\": [\n \"1403304116533259872248913184227685521047489361305532673726707274798977226917\",\n \"1\",\n \"1\"\n ],\n \"18063872231051888921704814808840074959262107156809481097999190381783907056788\": [\n \"4246493684155925201074163619304988820590907504096708320627725179766806082623\",\n \"1\",\n \"1\"\n ],\n \"5240676863588073870056877986872856272513425574150706524271481499747795021430\": [\n \"15547035359417269771575632759066303253036168493959795949119306333324691217402\",\n \"1\",\n \"1\"\n ],\n \"6290869123205113866407056599162187699963845690706397333486489332926998074210\": [\n \"15015461485575960648772278305321459643333713673315181842846702724751455044556\",\n \"1\",\n \"1\"\n ],\n \"3231585792993570562439588917543205925058350035668708697693748617071622396730\": [\n \"7938153579738623487419507283213576991935711652163356767987771191343378456046\",\n \"1\",\n \"1\"\n ],\n \"3061023862608201393142624181012295502691710467199652732489568614390701878259\": [\n \"13119596131343441083664781978374370351414761050886111636494070427983208250137\",\n \"1\",\n \"1\"\n ],\n \"14774660808421124424935339424928000188405167519316099074466999312194638437287\": [\n \"723859301051264594195931848202934495195451879044216159525441958608602218737\",\n \"1\",\n \"1\"\n ],\n \"6526945992027518501143023301757744661333178286814537917136984699793426293960\": [\n \"12525458305415244814137369410614411811285672744389740167270886022145056808604\",\n \"1\",\n \"1\"\n ],\n \"16001493734115635761204588496746950186227080961422138252051085854035779370313\": [\n \"5033132778071741790801257226514534523182731759522578345977533186302099370269\",\n \"1\",\n \"1\"\n ],\n \"18470244377334807180743369586130714189210624321426200861370686256883867717291\": [\n \"2714873807652524228556488246538318560227023930375880512282771650995079568409\",\n \"1\",\n \"1\"\n ],\n \"5398733050118332773525639254439651175995164259400594137873456037788333917208\": [\n \"8229337161164624595439788787117444879710916061246330684054902233184874947879\",\n \"1\",\n \"1\"\n ],\n \"1055957385854293304963854795306042500073324511096382703481497267097886908852\": [\n \"19330521182613512623596124153761125881689306921853591352069446940657904575530\",\n \"1\",\n \"1\"\n ],\n \"18628310389599590512622008041369266923277449347090992033879193979548590796835\": [\n \"7011235991994008502699962583825598041613722713396186194285828000146077346845\",\n \"1\",\n \"1\"\n ],\n \"16531678403759595033244208260496057555741338935873088402813321576427983352126\": [\n \"611601975545996601171274241993654917058283476803476467109726076170426261307\",\n \"1\",\n \"1\"\n ],\n \"21011608871477754504992153712187381459348517905803242178871862628394307399382\": [\n \"16579243014071034012126710898586430920458404158376066658198747521508873224465\",\n \"1\",\n \"1\"\n ],\n \"21075611063826983261632111398005833639693248659088962903285222808307262667027\": [\n \"21487897670165108099059186033712858024033433339605913701930582450168379508369\",\n \"1\",\n \"1\"\n ],\n \"5883262452919729890250008306540214216436537308404361410030828297199468102929\": [\n \"21075611063826983261632111398005833639693248659088962903285222808307262667027\",\n \"84669296690755682608016076399876777038341490975286016586414707427983518529\"\n ],\n \"6627809030876845441209305502238345648641319427052304749436303468845975189311\": [\n \"20577920439840851951314272335459832242904304322014838927729774771002848158231\",\n \"1\",\n \"1\"\n ],\n \"4152533636807212938777393919765459657798122806109072095080419463244948548768\": [\n \"8594758067139866868536090244303564468191576510834766530704648770383465731831\",\n \"1\",\n \"1\"\n ],\n \"6052139396836532893881763634254389657742251776154363710886339954918382581878\": [\n \"17158783057283953833687697031696250639594353020970028081139087409640424213481\",\n \"1\",\n \"1\"\n ],\n \"1006216082420507267188275644798770673543263641356327005066694465971897656658\": [\n \"7204283358243938962341524186162788889999148467756886094222716819384915425838\",\n \"1\",\n \"1\"\n ],\n \"1337172480282385512114639084914651363147831703190698012565006281600716096146\": [\n \"11482862661751019523909568861252886504779861906119424429114291566353807895784\",\n \"1\",\n \"1\"\n ],\n \"4691303267475501377212023494650911166854583347348666151732485086223758881033\": [\n \"3582023813818486703717798676705972229502745648101326417638234905827467461640\",\n \"1\",\n \"1\"\n ],\n \"16525040079306370592747263013344060129188141146681219763461204976833428826906\": [\n \"4691303267475501377212023494650911166854583347348666151732485086223758881033\",\n \"12081814035348260383951579699612682456244390170798893165735945490122566934997\"\n ],\n \"10785701761229832412972741025924708888229299101837398918922217017424476658089\": [\n \"16525040079306370592747263013344060129188141146681219763461204976833428826906\",\n \"0\"\n ],\n \"17043648850707015373156671579201955759778513699740536316108230447041492901174\": [\n \"15197417609381465023004697899755741076791823241689506667170932088279791322009\",\n \"1\",\n \"1\"\n ],\n \"5375093851813914770222618956083699420097287917854923917161460744959463953287\": [\n \"9275412809262898692550207177017915387782572482584271819140939145069794354939\",\n \"1\",\n \"1\"\n ],\n \"11572712663793910601567395694715101890390449884388644801142006751467344350752\": [\n \"12950987552230593103754668828869500847041102479589062536951306976519147484175\",\n \"1\",\n \"1\"\n ],\n \"982522806590294545143174909399467207859732862992035693257238123162791334063\": [\n \"10541353278579825935298711946957242578072427181830897118811317064645621338243\",\n \"11572712663793910601567395694715101890390449884388644801142006751467344350752\"\n ],\n \"8974688372129780384372420498769672406659239731231022338649723533110565269058\": [\n \"0\",\n \"982522806590294545143174909399467207859732862992035693257238123162791334063\"\n ],\n \"8605590786083786773066545031728282972857866223325400013696335160264766155615\": [\n \"0\",\n \"8974688372129780384372420498769672406659239731231022338649723533110565269058\"\n ],\n \"5884569778749971188711654328014078460803442707024008088221677477363433861014\": [\n \"18815839087869913918664560536411792837334730809651424175175971933584346353488\",\n \"1\",\n \"1\"\n ],\n \"13319962387142612048425458075600955862111677279390071063222531526139998701515\": [\n \"2755491309906384103829718706379249096039994384782404109593810710949539640882\",\n \"1\",\n \"1\"\n ],\n \"14458155995591164707984555191213190606122156526256870151780294152390160537502\": [\n \"19433984483916302482158195903244655366944473965768262050702208168043791196610\",\n \"1\",\n \"1\"\n ],\n \"8895678698152598031621227322381079692045560466494642781724861860522726950996\": [\n \"19077280762712880795050892436817667758534411877923698410733498462913985060033\",\n \"1\",\n \"1\"\n ],\n \"19519939565324513626170010361158442343608491625792117375187190495272497762755\": [\n \"9845562045997482437535522826863549186916651249420061700254543481822125201944\",\n \"1\",\n \"1\"\n ],\n \"19326570213674921220613666512626459399615544202047375822518583090823498357213\": [\n \"7361214461706595806385956249066743298118812748240706509915198778117135296917\",\n \"1\",\n \"1\"\n ],\n \"3413574936946404943063324687109279751840055054322953444237240738086416321076\": [\n \"17339535915171130734175320706039230692639179795063279194166337200154732731799\",\n \"1\",\n \"1\"\n ],\n \"1601718078944911317350117889912209667825304691588245267070310708948364214059\": [\n \"16388197518442217671174773440606477019287982489991537806597774362831944768664\",\n \"1\",\n \"1\"\n ],\n \"9468359753621457793378840382707951257152064630593429978888740212239786561687\": [\n \"4252930564952254336733339568815898413396868097363707970622430851394255211624\",\n \"1\",\n \"1\"\n ],\n \"3040488171526678948371979379257203376141717750925722622187176229279347790359\": [\n \"11786089536640596039056402878799639430667051559205517439275351248417762521799\",\n \"1\",\n \"1\"\n ],\n \"9123538745165140901831832721341349988719791344144045085041505214936827498010\": [\n \"8337916733231834512859380341418656690056615410761256090705402347571002844078\",\n \"1\",\n \"1\"\n ],\n \"18326622971983139056700694527890671472492838159459444505854160459632316541954\": [\n \"2001858143823767603191740099216455728233285468044797585345260468176810590526\",\n \"1\",\n \"1\"\n ],\n \"625361519961697742663830502178822401006611826262660707708664632906008727068\": [\n \"14974055126477741025659980191165896010846525965797287574319869686838649983782\",\n \"1\",\n \"1\"\n ],\n \"17116696667966099795610732178426867088256606713027455836716775712597225448099\": [\n \"20072153891736681815821901307935240226953459906925204458686325243980666562689\",\n \"1\",\n \"1\"\n ],\n \"12633317857955303918681778347146433892844613821897574159716250147478315755335\": [\n \"12286932645936498586453909684417260833850356574458031660865478037094976656289\",\n \"1\",\n \"1\"\n ],\n \"5307366384011744032230969679954520149221613623619532484309805434455656328838\": [\n \"6624640831066367367329063331049611126387601249052958091192095546509924851217\",\n \"1\",\n \"1\"\n ],\n \"21366508807077351750102964114286489533783681074794174913692866440206347070602\": [\n \"4700435138999731748504619181770719171088307019507259004002553706135966470518\",\n \"1\",\n \"1\"\n ],\n \"6585853380044232135053067715727378092503131502855346743429346530241880371854\": [\n \"3781115426228703989228960669460065661298177417930591089103242175972048956553\",\n \"1\",\n \"1\"\n ],\n \"2266799829850608063823771756226101616401963645233807528488858699727789094499\": [\n \"19676664423150823831831235371346635467363305772277163503963791005836224047807\",\n \"1\",\n \"1\"\n ],\n \"7230220874300982889999184583675812596002763285721758253615987091348934643546\": [\n \"8572803082476084690838511100985587574784860681634650762803693989460372008652\",\n \"1\",\n \"1\"\n ],\n \"12373505467125745897829308222053050105530730306842876681837063301436937669434\": [\n \"16556421273169474778910646934110701782829283235220770359453579414729675191781\",\n \"1\",\n \"1\"\n ],\n \"19668714178260606702638169607936768801761972917905308791058350512316228543661\": [\n \"7083754380170994511242455133181349013831031282966664343056264651419484459347\",\n \"1\",\n \"1\"\n ],\n \"15510956182788798592844699990168946262657694865309954530833654599353981197735\": [\n \"21507770297908776624067282140858205558566702183029238791326697479850515686109\",\n \"1\",\n \"1\"\n ],\n \"12232034480505248759248236005035563629068781396896273602774455372960718323408\": [\n \"1328172087730033944948707470719576283014329950397542563634295256846099193015\",\n \"1\",\n \"1\"\n ],\n \"3086795693219528799725220701015139826610334160602062928940788885041171638194\": [\n \"9246374717583317564521514860141918570580329402895476865599643161233464399479\",\n \"1\",\n \"1\"\n ],\n \"16040564268968667978599255379999262465774707554870691293061779170617067763859\": [\n \"17517864890086480246366382629328694038082059868535333994750202362106261356983\",\n \"1\",\n \"1\"\n ],\n \"16969562000530995229914497380281282666888510387188475308549045816080173575996\": [\n \"8391029719945096314153493917024112043964567072710029625492758977553520458428\",\n \"1\",\n \"1\"\n ],\n \"5115858116160110668239412717710535718798161530228013545735201485175330001653\": [\n \"1836345490316723737668848319624221731833368626864531825701386886207914159343\",\n \"16969562000530995229914497380281282666888510387188475308549045816080173575996\"\n ],\n \"5697528446017044031265937790985424708412670159681450873654616367800745616893\": [\n \"0\",\n \"5115858116160110668239412717710535718798161530228013545735201485175330001653\"\n ],\n \"15041915952496318829794004305329125794510624896283992390762019552550811681144\": [\n \"0\",\n \"5697528446017044031265937790985424708412670159681450873654616367800745616893\"\n ],\n \"10462032549926041275237811510689848278166070005610344255766733590777912680755\": [\n \"14238637578930149450898798143960370024413552630236881021029696446434644878692\",\n \"1\",\n \"1\"\n ],\n \"2362732423281275262864170415465918507982341500337670752780883674895155561375\": [\n \"10558763745866401283464652921579795143663855121627956914505196229906846360751\",\n \"1\",\n \"1\"\n ],\n \"2890513471543075792857739641620064928369345595766970545171795406946796843904\": [\n \"10605616275258801379956035661433511380364572341076746649279389278635755303720\",\n \"1\",\n \"1\"\n ],\n \"595945265458547093749502355986182073625191888693164105606482487785277685733\": [\n \"6414601386470372260550798721829846160109576770413964479279783204281523094295\",\n \"1\",\n \"1\"\n ],\n \"4589238067321701505869470880740959472477866879272048449047208192605631149559\": [\n \"11131678319372526622222507524955440934834645500112524658772835340496517111021\",\n \"1\",\n \"1\"\n ],\n \"492670166652747243198696732430653518641424750244161803133055740074848159124\": [\n \"3518266363435582065667656153123835285706369382464472978290291499186230117898\",\n \"1\",\n \"1\"\n ],\n \"21639505199239209164436945591657459058977010048255389055387100667640537351926\": [\n \"14276334638041481259478037219068778570673419656839569875497200576073739393818\",\n \"1\",\n \"1\"\n ],\n \"7750961872503548451628447568526423564700109881298982861910390122064842367532\": [\n \"20086482363689668971350975159561563124566961986636808126376053878591460882533\",\n \"1\",\n \"1\"\n ],\n \"12822206847026324338151696926789434737006775364209076395320865544697755074185\": [\n \"3840698228859544394750669377961434995752540560620835571878988070778369189881\",\n \"1\",\n \"1\"\n ],\n \"20187980936538006025508369427683957253765581278378598064681921772437633989512\": [\n \"2164058292261027478724847518077957681135397555245837567656431945155441555420\",\n \"12822206847026324338151696926789434737006775364209076395320865544697755074185\"\n ],\n \"9136679655907552743311802288876530584420455446354905715362035626111174096124\": [\n \"20187980936538006025508369427683957253765581278378598064681921772437633989512\",\n \"0\"\n ],\n \"4067189118159846485893664165340849073186490352203117573015601068476187075074\": [\n \"231770270778498929002615525135623115887084533726806601086555033550258389457\",\n \"1\",\n \"1\"\n ],\n \"16717813237642845045233798817504322614513703210205987722314832117794156145979\": [\n \"12901015810894554430153243437215149552060900265829894837030293110861698289233\",\n \"1\",\n \"1\"\n ],\n \"3919099672044427275960719753558156948901495911549836838521673613374289595077\": [\n \"14101945075271137644701700561104505001501743086879771588602036650207675633432\",\n \"1\",\n \"1\"\n ],\n \"21673685427045206515608797292870847878535254181207711844055023942139868148368\": [\n \"3919099672044427275960719753558156948901495911549836838521673613374289595077\",\n \"10823712492943666232077976720590576640959870894222912879267304192978791316942\"\n ],\n \"7708571766551514773717842262376621955539099386553833207839259409152051160478\": [\n \"14855092021702724180318229792361886475462944296457405066703324198881599639381\",\n \"1\",\n \"1\"\n ],\n \"15901929752959679650904862027077121315159761587888174554227555100387635943484\": [\n \"9804629838338856486544502143240663386141014511570133470932457606764321925378\",\n \"1\",\n \"1\"\n ],\n \"5794891531596124133329109356866046610002889372755784456023810421285435664169\": [\n \"2615955777535709719453751827290985293795757754865285012147039427892908794912\",\n \"1\",\n \"1\"\n ],\n \"19528484587173380453374616054911563534945755906919508360870893195120960342781\": [\n \"14007665836946456982321498951152454001057196443288701639172385247120761500916\",\n \"1\",\n \"1\"\n ],\n \"1953031072617439120521923707733908618907038178659773575096410636901855988081\": [\n \"10384367820800266650058882810121974672529215771244811817734053873879259436915\",\n \"1\",\n \"1\"\n ],\n \"14059647525841628743804416915206309241294371766403011141761358219292387361049\": [\n \"14252622743774447854933483341612400597828967928517587450942667407188714910763\",\n \"1\",\n \"1\"\n ],\n \"20814368230043893258683349487748486561393224107338976238154101947349964605494\": [\n \"7264048494282439942489037751595576748676122257512557408877304052529898411383\",\n \"1\",\n \"1\"\n ],\n \"13844784356046607775903701791162664930485597841261401248468572199387185854576\": [\n \"21846511487378169421396492792804135623157864215549921337839416428654127965489\",\n \"1\",\n \"1\"\n ],\n \"2696297626666809010517125789858247254131113970612800464892213687429971102713\": [\n \"8546802668805174681323952193008194088012512498836703578261985935909053892252\",\n \"1\",\n \"1\"\n ],\n \"17497127449108050275583923916779399545851421981456439157163069244045497511809\": [\n \"12952207124678928656801415351386780425677765127699200755764872828227865174547\",\n \"1\",\n \"1\"\n ],\n \"14486247649376010892184852113319123825358029804748630738438952671502632453994\": [\n \"15777686535286808101436441025851007912750068708079716226203790669130802784810\",\n \"1\",\n \"1\"\n ],\n \"7476971980477285874007078216776557650198351041562354060087232853841601317167\": [\n \"11794347963559066678960848493011112411614729682010576089952043568030178902390\",\n \"1\",\n \"1\"\n ],\n \"420088708177809543557119947127496610993018732643450996954281714400804683470\": [\n \"16239218360225462620428627979003802046464365784751380380679855190456926778510\",\n \"1\",\n \"1\"\n ],\n \"6966737652839949568212766499374545297924303676920096296608910459530479952170\": [\n \"15757884265627235051399336905921566993972729062643059216274562177511965502849\",\n \"1\",\n \"1\"\n ],\n \"1229732008185709444013868410247294499203575445089218779398512730948072308128\": [\n \"12485330579254408440644084160999596351854147052016741795133203977269386518592\",\n \"1\",\n \"1\"\n ],\n \"7028200414323447075272754339819464192661922543488879935867991648447450138820\": [\n \"20684621267330059614309772831182935517723236577959986781593808040577601190129\",\n \"1\",\n \"1\"\n ],\n \"7570052205058999673268790630696059280723219179023170391758088328598131029593\": [\n \"3741729709188908698658932101212729038315235244434986428625795513465273658177\",\n \"1\",\n \"1\"\n ],\n \"19656800258292742984706480339011586559440987635489006384396764280791768771565\": [\n \"10745863480864711535139004484924529903693786567774134367317754622741228061014\",\n \"1\",\n \"1\"\n ],\n \"9998638315317728786438683870031844548278961151912979627908329694297532630125\": [\n \"6861286369495496208008065666845549031342554495766233936985607204619464344098\",\n \"1\",\n \"1\"\n ],\n \"16977682349853343672206676434671875289652856064323317858439499897181882874798\": [\n \"1129741329912517059849043755123779274935265842762607980177018638454990243468\",\n \"1\",\n \"1\"\n ],\n \"6913681978275260431253729494511143620704227003407512567224704099415289352783\": [\n \"21005913295834181340698639979986473422618838045975832415947886780595693838896\",\n \"1\",\n \"1\"\n ],\n \"16183326964956294155564712082569846352785024301704005105598328466720227571781\": [\n \"19290445027946928567419872608249467444700095269464484798448136451299288317440\",\n \"1\",\n \"1\"\n ],\n \"13002012282111277240880478328832080168617019268954793958693514650282814460323\": [\n \"16183326964956294155564712082569846352785024301704005105598328466720227571781\",\n \"11983940998365552985483149114296602454833046112055704303724223420745649810804\"\n ],\n \"6867217828191354292317413210675383210468220234898529198938623546097784841396\": [\n \"13002012282111277240880478328832080168617019268954793958693514650282814460323\",\n \"0\"\n ],\n \"14044821882431508855198545638696329327493766392030664666441448116621156847793\": [\n \"0\",\n \"6867217828191354292317413210675383210468220234898529198938623546097784841396\"\n ],\n \"14219928562207748018460109013570599170203265380258866464474100595697346270333\": [\n \"0\",\n \"14044821882431508855198545638696329327493766392030664666441448116621156847793\"\n ],\n \"21704782476094012741344516441309788429887247541365388383731374694386914882189\": [\n \"18922694850160126854147260839997628512438086360673626695817315400214630628644\",\n \"1\",\n \"1\"\n ],\n \"18686656575203492324929098612593352678285537330654893958137965962377340431434\": [\n \"10640713921935422944273667724727743414088756426798079030218315921899538566419\",\n \"1\",\n \"1\"\n ],\n \"8365887932086082876837390363792727695737093775964224147047853466025937298400\": [\n \"15025389354001411157414110477012676238936270658945520719110664210403617965017\",\n \"1\",\n \"1\"\n ],\n \"6579382778199019363046557629305104113067727394363298664405388511333738073902\": [\n \"10619516627798455967469977700860089673174048248360722630922307048520438298257\",\n \"1\",\n \"1\"\n ],\n \"20483070350360339619022199276007499524694925733059517061276420662750268831046\": [\n \"1531141654235820457049873332244883525553705900895823671643507196787954127988\",\n \"1\",\n \"1\"\n ],\n \"45475468294671452192031730143988344029773312712035038845751087638443999724\": [\n \"128145173799814902983079964008586628773525387312292497479695105053983940565\",\n \"1\",\n \"1\"\n ],\n \"12596617855039560527486164117100450089694476034410469742971404724903632355720\": [\n \"3388373500739829507607336971913009470364992140020283165549921947880065154852\",\n \"1\",\n \"1\"\n ],\n \"14105939273126039866490858888293159325886232455646552130127939836672928078975\": [\n \"17264275165797689477739463318696484608683817584548471549886471705704874440295\",\n \"1\",\n \"1\"\n ],\n \"11335342818407815585134140639924958546954155103632559613771932113216616514120\": [\n \"14105939273126039866490858888293159325886232455646552130127939836672928078975\",\n \"4957232950418961473819540281655413355037849450736293936455331033887547562130\"\n ],\n \"10264139053799581916893742201018299899038701724906345630703418377562423895285\": [\n \"11335342818407815585134140639924958546954155103632559613771932113216616514120\",\n \"0\"\n ],\n \"16548665869199015089425804261903313303938719324216237530288329583986880402856\": [\n \"10264139053799581916893742201018299899038701724906345630703418377562423895285\",\n \"0\"\n ],\n \"16760375847820149187140880326593511170002964403185597719779596189766002835754\": [\n \"0\",\n \"16548665869199015089425804261903313303938719324216237530288329583986880402856\"\n ],\n \"21206681896755500748923507319136339740444508953498640498097746068241565255263\": [\n \"0\",\n \"16760375847820149187140880326593511170002964403185597719779596189766002835754\"\n ],\n \"13482328623087571494107453780177646165687875313087291935802714510651122135489\": [\n \"12680099996112406381703382284717201456875050128258356857442676310285730338179\",\n \"1\",\n \"1\"\n ],\n \"7688363193617543416621906025496712611273665468248187258665854897098012493778\": [\n \"801327833140186102788952100101763191567781450375326153149984955199491659717\",\n \"1\",\n \"1\"\n ],\n \"11323783137057770168434084699818358921943841753289120888438381689107332193680\": [\n \"7688363193617543416621906025496712611273665468248187258665854897098012493778\",\n \"8268277212102887080841465048764494966654714148169563140039955337652787473820\"\n ],\n \"9268618009394415368692763189926342403367082305541300533302617430385578096927\": [\n \"0\",\n \"11323783137057770168434084699818358921943841753289120888438381689107332193680\"\n ],\n \"10174827688595909773828501191481743696838901531560661478579422777768257558351\": [\n \"0\",\n \"9268618009394415368692763189926342403367082305541300533302617430385578096927\"\n ],\n \"6778408969393955786773422576725550581030933656448355630939523881765555504697\": [\n \"0\",\n \"10174827688595909773828501191481743696838901531560661478579422777768257558351\"\n ],\n \"6449420186100348172458803245699882166436482326557353938548393658437675848928\": [\n \"0\",\n \"6778408969393955786773422576725550581030933656448355630939523881765555504697\"\n ],\n \"14063280670533855018686135869633838505952618675185948838995164492359384507352\": [\n \"6449420186100348172458803245699882166436482326557353938548393658437675848928\",\n \"0\"\n ],\n \"8886009506467491986259336839852795048664268180713983134041429718356803429810\": [\n \"0\",\n \"14063280670533855018686135869633838505952618675185948838995164492359384507352\"\n ],\n \"12265644562219997227670743488190953952954483557787363562716068870635645456495\": [\n \"8886009506467491986259336839852795048664268180713983134041429718356803429810\",\n \"21407121091456423079698305572194742101584124502126860964827374714402678588695\"\n ],\n \"21157235545703355910110979121293987832609644405819859820531561342508230098179\": [\n \"21180003154692465779672168773471280762722252878308710509531939602595118451941\",\n \"1\",\n \"1\"\n ],\n \"10321563744823950978901777795739855945663012254642136063041574280869062939182\": [\n \"3323388650521371881882303237888733259988650098287881287324107576725230215251\",\n \"1\",\n \"1\"\n ],\n \"21191449813468809175930679752949472768135150596631927106572724246721098705969\": [\n \"8193585398123691881427027212784790558292703313349392268069563192796242816982\",\n \"1\",\n \"1\"\n ],\n \"6661646144635930178079964202562425929971202783215523077795646587673197427725\": [\n \"8160043929779193972137850440055510611038125978360772755567787118527072587328\",\n \"1\",\n \"1\"\n ],\n \"11312138720296926211093525454613247675155222583159360284745598653666657580700\": [\n \"514525484337135989876402410275395022035624515589243354408889478573083782842\",\n \"1\",\n \"1\"\n ],\n \"16507341272062042388186000515999351134157371839100636581422571040975501756904\": [\n \"13477898766440105051249907211503004791444135048372646989683196999890316265102\",\n \"1\",\n \"1\"\n ],\n \"11165526899689221743898665413107626177798140270314653253914490633582299179660\": [\n \"16830404411175594293521115250810047695383156736555308742937615786548237780176\",\n \"1\",\n \"1\"\n ],\n \"13793131428678897008981242685177856400386953477424231387930533525480012961976\": [\n \"19979400235284584726625445790806230930602600484156686948810973731511591120231\",\n \"1\",\n \"1\"\n ],\n \"6489278523920468143788340865161186957163688421121174275578499253200763997458\": [\n \"7656958335154807639144835604436209060473652667127901541221375068383755709054\",\n \"1\",\n \"1\"\n ],\n \"5112332794453846992376527011289048954421772259686114281324075889424004972837\": [\n \"13656109457446113360063521511948064917394685971657320223413942044223428317394\",\n \"1\",\n \"1\"\n ],\n \"1157872724543004260218859949474936590116170537999415609377345012940377676703\": [\n \"1062359704348871598835013100334682354938228240834649187815206408652905566143\",\n \"1\",\n \"1\"\n ],\n \"11627805585232576579516424903690616520323654355773584030597219485543461197559\": [\n \"10657408557205982559886253379068360292444659277979406868938414572121334185272\",\n \"1\",\n \"1\"\n ],\n \"15600384800746943969701318050887630641254132236471399153297353127996765148278\": [\n \"3008392919324662854663539546032775810236021656575293719596196906824750733527\",\n \"1\",\n \"1\"\n ],\n \"12050804077283843514972433250026599290235965623768510796218279963430650787068\": [\n \"1114461915453370438386146939728718616518588795441732252243386268536334981597\",\n \"1\",\n \"1\"\n ],\n \"10970395074219764952353955082527565889323353613597687159441894311198549960421\": [\n \"6992432428390889185517637378891716474463018544654992818727570687485562196990\",\n \"1\",\n \"1\"\n ],\n \"7650154450472646882445484268546464701345894949710788811322999582674754489895\": [\n \"1824870749549378124229138556108014050754700717486811159395977438548096795281\",\n \"1\",\n \"1\"\n ],\n \"11225136517122947963872239636730176820152892088587990598934306987871634012635\": [\n \"6168729939461039303227907922049923959493797281326521851573000805371477352941\",\n \"1\",\n \"1\"\n ],\n \"20006766105398821403835556361477789793202238455119224127120182271284898709786\": [\n \"7545569638879568209184190621850268038964301450799195416839826726476265911508\",\n \"1\",\n \"1\"\n ],\n \"10986022027083273220999531036674531991485666344851930887064117410235207063780\": [\n \"12381288583212536553192554374135769506326696008368703093879751461369370351092\",\n \"1\",\n \"1\"\n ],\n \"11501503229792532456649676680416366427370165420999695682155934130126670530959\": [\n \"3903029037136242927894838364263320359336313240331495292311463707284708296853\",\n \"1\",\n \"1\"\n ],\n \"16537315937157748764680074071443347241065630140201486377269594071016298335516\": [\n \"12549046813711297074113322664187449227077766000410329047133290326547370717866\",\n \"1\",\n \"1\"\n ],\n \"18919196455079647501402525117921255988316905128219363725673219420227827651226\": [\n \"7788445924501126133954932500381569914747931737482669200334919544290999161679\",\n \"1\",\n \"1\"\n ],\n \"15953286797480070971065440771702813534378960401941152708233267324976506748979\": [\n \"18160483362915918905160098044990531965348459023434430925672790193400912980311\",\n \"1\",\n \"1\"\n ],\n \"14849621810468806136824308830887146473644896895403293488251469003878220433118\": [\n \"16668256676418156965973215936018659362682613953824705689732076499062086167489\",\n \"15953286797480070971065440771702813534378960401941152708233267324976506748979\"\n ],\n \"17262403150479867867097951949729378054030851703366245855248714310627779901457\": [\n \"6305590148916566789756823607464794141838117854575094777368945153513701134206\",\n \"1\",\n \"1\"\n ],\n \"21623524292251953638524913027976313618610255651227354289184273300367621890412\": [\n \"13849990938516951125833502134451719522423390090424212932149057131249417644776\",\n \"1\",\n \"1\"\n ],\n \"18193219625713374811316247547087636243220530839406636456890733180189289149646\": [\n \"8652580058036312969365569024016053799999021598843735973058708325112846617659\",\n \"1\",\n \"1\"\n ],\n \"9945035207774285526605209721392184541178308485306947351791738737022616673105\": [\n \"7504680351962204260900141877585247700089571246066324307329602459052399852633\",\n \"1\",\n \"1\"\n ],\n \"19588306536983552894955195336357590000732459609656110744687628364634385020851\": [\n \"334984295781720475823935761321788115867160038801431297273161448402370118967\",\n \"1\",\n \"1\"\n ],\n \"16702639895848147836304286873233378699163404035470003779046651063339368392299\": [\n \"19588306536983552894955195336357590000732459609656110744687628364634385020851\",\n \"4199304168863893615073159862246251766536313642815860054835225109257872238106\"\n ],\n \"21798986874532560465361117382753180414991222423000314024370256269593746105579\": [\n \"736533161853564330195990150151504637793406571581813921700976323189182059562\",\n \"1\",\n \"1\"\n ],\n \"15243126245801834850673200324498475259466062062554783852580349288664296610513\": [\n \"1055957385854293304963854795306042500073324511096382703481497267097886908852\",\n \"21798986874532560465361117382753180414991222423000314024370256269593746105579\"\n ],\n \"1060509243892516318451789459599454967039940969446986234415226038618525803753\": [\n \"15243126245801834850673200324498475259466062062554783852580349288664296610513\",\n \"7269094548290785695863294426118102393370894081674542493664539548363559500238\"\n ],\n \"3108378357133861811738267286523742092607572511549435322822988471699531388674\": [\n \"16449951186023520666633457988867729298143658673461455624422451804015861766381\",\n \"1060509243892516318451789459599454967039940969446986234415226038618525803753\"\n ],\n \"14011019717429901533958328592540943008309684893517347459713145873508293660658\": [\n \"4699487146370807592176911701650510025686476819556806819962171906859916051425\",\n \"1\",\n \"1\"\n ],\n \"19458562773151014839983147929855348902833479784643259599394250986367044165447\": [\n \"1544619276103980991036417861872024853952604780793676486764026928400348461804\",\n \"1\",\n \"1\"\n ],\n \"2305089728632500951970924918053169480442748872185386892091486208556300228965\": [\n \"18741187483609750623242206025371604029513844395080608121971550307991024842875\",\n \"1\",\n \"1\"\n ],\n \"10182864717778861082016440059152986282352104029326355291478619500996630999563\": [\n \"20355009625311251378446918369934184680769117988654907898585912815647727423293\",\n \"1\",\n \"1\"\n ],\n \"9137766664878056670977378200928156647874547580308779279624564562621750703524\": [\n \"10609201128094808506113879404891027173540909137958384455424559991473965415078\",\n \"1\",\n \"1\"\n ],\n \"19611908749466788871212169571145954667030972260081829802679252197618502121735\": [\n \"3757016204039573129257071462283392466783540869190634786670353793235122108476\",\n \"1\",\n \"1\"\n ],\n \"17545332273820304776194104964137852756462686403647958158548102548392857041298\": [\n \"15977416646139854064663010711494503922584089771699534568806476654234680513425\",\n \"1\",\n \"1\"\n ],\n \"19985095593707657154604129416836831357410390598608488265965676280278989355527\": [\n \"4170745710098457760958441242296635087669888800507453969278453876593001125655\",\n \"17545332273820304776194104964137852756462686403647958158548102548392857041298\"\n ],\n \"3544031608930385075760053744739442210914117374689290080079030463458973229739\": [\n \"19985095593707657154604129416836831357410390598608488265965676280278989355527\",\n \"0\"\n ],\n \"13446752109431608503925382814482734096259583214873471884927840084646058858766\": [\n \"0\",\n \"3544031608930385075760053744739442210914117374689290080079030463458973229739\"\n ],\n \"5660594461351582498109568991929308464599990985710092195957200127687924378824\": [\n \"13446752109431608503925382814482734096259583214873471884927840084646058858766\",\n \"0\"\n ],\n \"19800870616563505093069799529104916326571125829265340177746060000516094097789\": [\n \"1622024351092661376255016525261906701829889222160814707833648324530772197492\",\n \"1\",\n \"1\"\n ],\n \"3288378926216269445499946824271426311196809160428394187080615182971559025670\": [\n \"8448650419189173299952542621763365930887058245995068204717736050102112645015\",\n \"1\",\n \"1\"\n ],\n \"1210404822947542679004129091245210304016799720788812394302243280282962207917\": [\n \"10483632990258529350582465783683443398091965312458828931944855026493215709194\",\n \"1\",\n \"1\"\n ],\n \"11948998138627604431054610650206086163280020436928499353727674529710777142722\": [\n \"3372500579933042454855321807126256201354336828797579556514105011451394795063\",\n \"1\",\n \"1\"\n ],\n \"687180482296694246521845829236340495470832696508255012288862715298787216425\": [\n \"13204769503433932430133665390404067220634549175650100086425958193540424920072\",\n \"1\",\n \"1\"\n ],\n \"17684354120196634334696219787863543095345300987643467187604834520744905101625\": [\n \"4914928151645897454611976829715818118875149324255724417823092024707286670801\",\n \"1\",\n \"1\"\n ],\n \"3771902206048269847026975540668958769257175093251696783822191684387274034402\": [\n \"19165516428276758174238524856532629919575978022634651577262220141390210989798\",\n \"1\",\n \"1\"\n ],\n \"15399309340758144799644707184309955622934096819239031933156209535396411836785\": [\n \"5033780761705980725463456127772427674223915114454338326959114323020978028847\",\n \"1\",\n \"1\"\n ],\n \"3921414587582459234849109336124123438296948387379386383024986185003583875707\": [\n \"16695556512195158476887475936436407588851873838049556380309504840058703269659\",\n \"1\",\n \"1\"\n ],\n \"4804245461537811878709054997496142627935017239070964832322460310155097180654\": [\n \"19301056711508820827357811052333612507101950028962402432021162328468989254289\",\n \"1\",\n \"1\"\n ],\n \"925342595203591783975990089777925073558998696181747643497545605059148723448\": [\n \"17996994673440966645811906265378305313180356424092599762411480976789813688095\",\n \"1\",\n \"1\"\n ],\n \"803649945711119779120475541071941794864101170296894181095928285045281003212\": [\n \"15033349187886802359313978628585357681622462782963632123771392422273659791722\",\n \"1\",\n \"1\"\n ],\n \"12652328896882031669123470305816785344362928970194374910021927764073194764636\": [\n \"8180403334441670957246831354309289727952317506867443876017471161074271611699\",\n \"803649945711119779120475541071941794864101170296894181095928285045281003212\"\n ],\n \"4649949980135527931724214732826904818698663783911764845784198575840125459926\": [\n \"18766050151582151845979274086010433985131965441517079938473932350100287489963\",\n \"1\",\n \"1\"\n ],\n \"14596359365802399427943152162716597515062380796122941336166993632327522186487\": [\n \"7697876373065981123546034922520180011006482881496700298198587541781347304453\",\n \"1\",\n \"1\"\n ],\n \"11531859788316607257799803769397303293996638622716546816849129720107407994182\": [\n \"15552638905196574270754008886571249388827701550704637924929967696661586193260\",\n \"1\",\n \"1\"\n ],\n \"16964118082068346632217725704348552016256034603264453673023767604961002638939\": [\n \"3682634387471302840568903560804202877637651778115493950893936442671062929220\",\n \"1\",\n \"1\"\n ],\n \"19824388293463534150515453376653546546095006563893674432533543690713621003776\": [\n \"18867455992026034482705513319525867122086989282880131299547115349549346446676\",\n \"1\",\n \"1\"\n ],\n \"6628416849133128968247545470203057661389186476286690084785855298821667162738\": [\n \"18324755384642575986488918819371377939357304328599380085079101220609557795331\",\n \"1\",\n \"1\"\n ],\n \"5892170391022324692587936673314567458183849099786981833223284481255642486715\": [\n \"6628416849133128968247545470203057661389186476286690084785855298821667162738\",\n \"6173191806251881672330192689160965173364168662975298418058139977219375335169\"\n ],\n \"14804020601769185722563124624083310523583808491909965602250755687952121164387\": [\n \"5892170391022324692587936673314567458183849099786981833223284481255642486715\",\n \"0\"\n ],\n \"1172156962978774986363798603435828085592345016480240762013913229489521313102\": [\n \"16406558589275816646233806291969873823440011572442163050878852005130700422139\",\n \"1\",\n \"1\"\n ],\n \"12100904413026759637346148410463567827798197432177304791896801703487355114343\": [\n \"7941292728563009606714000418036512508054578159917020477840696965073072135824\",\n \"1\",\n \"1\"\n ],\n \"18602762051310049329277477257929086933185622109219170787769767013996114978233\": [\n \"8965540500893406277169398955349056416488483009461473003843137505109454794128\",\n \"1\",\n \"1\"\n ],\n \"5221787750075372062095494296650444539372032175620486303280469053525082403642\": [\n \"16598305516035640740064808274433457375180676465734469842692073442456120824401\",\n \"1\",\n \"1\"\n ],\n \"18425792242885342644824396718204262661731602055843196155989984551846451788994\": [\n \"5221787750075372062095494296650444539372032175620486303280469053525082403642\",\n \"3287509887134965429837048985977808519086964104354720251512887764192928245291\"\n ],\n \"13578953274622759469923017075376931330119414717127367044326210621810559798419\": [\n \"18425792242885342644824396718204262661731602055843196155989984551846451788994\",\n \"0\"\n ],\n \"20802911749656274587030783959481850182775372417479066733391682701529040326664\": [\n \"0\",\n \"13578953274622759469923017075376931330119414717127367044326210621810559798419\"\n ],\n \"1172502680862442453905476552257248087487706952420864074692683598233052744779\": [\n \"3899879558761411205530472433211243369354277069946794408074317878535745811279\",\n \"1\",\n \"1\"\n ],\n \"19512852608400861351568033208569644855982157613188067740596463728581285939441\": [\n \"18919196455079647501402525117921255988316905128219363725673219420227827651226\",\n \"1172502680862442453905476552257248087487706952420864074692683598233052744779\"\n ],\n \"16473173070844033643903722801624528695713471922590271177448519329130348238016\": [\n \"0\",\n \"19512852608400861351568033208569644855982157613188067740596463728581285939441\"\n ],\n \"4352504658197279869901522129306261230322131342477762509537136378033512398380\": [\n \"5486297031877000839607512122268712431168238431907606151173809359431998103183\",\n \"1\",\n \"1\"\n ],\n \"17912886830156324287694850179347162825680013677386392116686185081145171637092\": [\n \"18223736946403712322169457292160289836829107645533498704541682386787226289258\",\n \"1\",\n \"1\"\n ],\n \"5464974682328270924562552648123617787799763969956768096806150893090657379785\": [\n \"16551720385513148997913959639849544386637286205280097149518312005369425403962\",\n \"1\",\n \"1\"\n ],\n \"20097854325658047661569736464029812732071256597098365695620866585150830221025\": [\n \"9623227504497758457058651257257554869390039286091045642754927637212501963101\",\n \"5464974682328270924562552648123617787799763969956768096806150893090657379785\"\n ],\n \"18561273231283348155192113712035730551971532194202319839291193609267303755865\": [\n \"20097854325658047661569736464029812732071256597098365695620866585150830221025\",\n \"0\"\n ],\n \"8614980324110212902778427589750854090959236572317041975647199542059114389258\": [\n \"8987287783577532557516662140855259092681844717387734927203234145432012811645\",\n \"1\",\n \"1\"\n ],\n \"10108653505328795592003095685529776416968606739028705486268975639082990178477\": [\n \"19226859642745387956244561800664386323532351944889929304805027813830506403245\",\n \"1\",\n \"1\"\n ],\n \"15391610136450456382686216511690712508247221186589854922079321435275207231876\": [\n \"11521663401869905273493754432963137817009533372453359028057501941453497990084\",\n \"1\",\n \"1\"\n ],\n \"17814018297964796016805285927665250211648792527115984391940320864089086070065\": [\n \"10885695833399490049634100831602996720061405463117333164428796147515270339542\",\n \"1\",\n \"1\"\n ],\n \"6357225818757859655078057537595604563027276911948679860465760079103134238184\": [\n \"10258971079407617442295442933399423515244081748240986036572829544399785211113\",\n \"1\",\n \"1\"\n ],\n \"9448049223518495304163608964932382418953298345536364172563813962762757041675\": [\n \"2768338690031088912279481541134386392975928318946810333352051185974776569994\",\n \"1\",\n \"1\"\n ],\n \"4729561369950744482936200126947685188523695997097878205540946126208539638413\": [\n \"19123986798987135023084173576803985103612130476229586739112941373735504776564\",\n \"1\",\n \"1\"\n ],\n \"19824705472706087349661969632673529048999961117908744142593307386445517331682\": [\n \"12208148123206229145035673566307824000358857597415901746493406569659857536451\",\n \"1\",\n \"1\"\n ],\n \"7015046367432874866698661242894352367194546782192576699537405872597856084993\": [\n \"7849918611525641707347810031770000267952959960083608548258206235936699068413\",\n \"19824705472706087349661969632673529048999961117908744142593307386445517331682\"\n ],\n \"21247236869419587982450469326604369122201950311370175340014368100613578830008\": [\n \"7015046367432874866698661242894352367194546782192576699537405872597856084993\",\n \"0\"\n ],\n \"17631088894576344720064108421322281119436103037832394893115258713855135708311\": [\n \"0\",\n \"21247236869419587982450469326604369122201950311370175340014368100613578830008\"\n ],\n \"15263054076006317604193616935033533358931919792360339887325155482248317467805\": [\n \"17631088894576344720064108421322281119436103037832394893115258713855135708311\",\n \"0\"\n ],\n \"12430509080387719199719635022108980044281410917351299187732792564128309249375\": [\n \"15263054076006317604193616935033533358931919792360339887325155482248317467805\",\n \"0\"\n ],\n \"9392918062287534726325829636988591727354446782315201755187859304465931386330\": [\n \"12430509080387719199719635022108980044281410917351299187732792564128309249375\",\n \"0\"\n ],\n \"7884539029426022473297228876722344965575450466127721418630343960041100323136\": [\n \"19678093616298488260310475883232408681746999833100083902592664157691237580976\",\n \"1\",\n \"1\"\n ],\n \"4061381053030850355297475162906159565731726876915063975139604169557421526257\": [\n \"5078175976728390062929135385821985690828473873109405964706229640211453554962\",\n \"1\",\n \"1\"\n ],\n \"14190708841708303994215279368791159328978982197990379706293922082562071826122\": [\n \"13248587369601303282841997999251517108097236905180248933154991671187684430297\",\n \"1\",\n \"1\"\n ],\n \"11008252426173764032372505309068443637289254677812608379613546065047702542703\": [\n \"3121021328418288612577511152564583167074954744224168369280985988350455039181\",\n \"1\",\n \"1\"\n ],\n \"18410777368479561881298519079818061998506805378918939915942294823107316028\": [\n \"6648819768375208268977805259378952209045820716459817693820428104240991264155\",\n \"1\",\n \"1\"\n ],\n \"1447369231416401186033862776363898127100442386008768325131112410501390051069\": [\n \"1485390697736944453615284918748457311678099753142950536705463203840734820463\",\n \"18410777368479561881298519079818061998506805378918939915942294823107316028\"\n ],\n \"21182071039969256964718640002945180286979413198341684226754143441277732816829\": [\n \"8983446832193412528037323366729556146406530765485631867939950559282874277777\",\n \"1\",\n \"1\"\n ],\n \"5754577307324147743718948464730288341545188377744686468633190141970604536202\": [\n \"15430934510933643290799922890562430797183427128602152329230184071534875233795\",\n \"1\",\n \"1\"\n ],\n \"14365509127039513078408484648428775469103886478712722948993914571446068944497\": [\n \"837689681893653848265036790535230507864694391899757713823992201710338555350\",\n \"5754577307324147743718948464730288341545188377744686468633190141970604536202\"\n ],\n \"20009468751543156072339990510166622799499855868390633343329140822872925947340\": [\n \"0\",\n \"14365509127039513078408484648428775469103886478712722948993914571446068944497\"\n ],\n \"9034375090165373571411986239753592420883926683169629604727844168930214728577\": [\n \"0\",\n \"20009468751543156072339990510166622799499855868390633343329140822872925947340\"\n ],\n \"10629600336885592001478525040138651236078652947305806051118497281903431101400\": [\n \"0\",\n \"9034375090165373571411986239753592420883926683169629604727844168930214728577\"\n ],\n \"16536374755224180039635768774948201090130925158510510443553605943713812084459\": [\n \"0\",\n \"10629600336885592001478525040138651236078652947305806051118497281903431101400\"\n ],\n \"6013680199710372743491956277031773514779367076089306103008828796998641338105\": [\n \"16536374755224180039635768774948201090130925158510510443553605943713812084459\",\n \"0\"\n ],\n \"14064248340218607367153734349600404997739145898334425981988416656016710632564\": [\n \"6013680199710372743491956277031773514779367076089306103008828796998641338105\",\n \"0\"\n ],\n \"9510172871121240770995652252387739473659114631048859323018768530542634750590\": [\n \"19324880687575298796065451887367630836779769581684779373801312977976394939117\",\n \"1\",\n \"1\"\n ],\n \"1238509384353359266062673769563464724123333030177189174335110955375122721667\": [\n \"14387062419646175617012494908130823550192901989997866994975101305094474373388\",\n \"1\",\n \"1\"\n ],\n \"2586944030855063996816464325602749716762703309784762059623499486836465470793\": [\n \"12195621383553916683140092330689333940172767832760757321967326168603470459504\",\n \"1\",\n \"1\"\n ],\n \"18400125538473965374721983781060876266115836124249561422278549837443084225188\": [\n \"4774660286922633053497872731988299909690751428008230034715814574439269299751\",\n \"1\",\n \"1\"\n ],\n \"19763617408759917316535928388600384267937395708274672343173112451954436428855\": [\n \"14494295347597018163312558002297147319605756022873076967405816615392099887361\",\n \"1\",\n \"1\"\n ],\n \"511438729076600000594024902215850546285519614867251910951460607063466013550\": [\n \"20042754135508514969818888313158342244055498901783166626295185922911112499924\",\n \"1\",\n \"1\"\n ],\n \"16966572669673326853003362846255405178264081043419624996753126957361662919059\": [\n \"21438043789931892121772712984776321187832121180043369943771732065276696867983\",\n \"511438729076600000594024902215850546285519614867251910951460607063466013550\"\n ],\n \"2834879290171777734694891377231100974231686407127806829082130447942386971659\": [\n \"0\",\n \"16966572669673326853003362846255405178264081043419624996753126957361662919059\"\n ],\n \"7881770210113757313197251122902682634581979429580051460031210842972450307304\": [\n \"2834879290171777734694891377231100974231686407127806829082130447942386971659\",\n \"0\"\n ],\n \"3603900481324924300668942546086143211648538863347368674227601018274433257881\": [\n \"7881770210113757313197251122902682634581979429580051460031210842972450307304\",\n \"0\"\n ],\n \"4088687632212075216636925041721665417533478738662160416670719708406070760003\": [\n \"0\",\n \"3603900481324924300668942546086143211648538863347368674227601018274433257881\"\n ],\n \"20036894165639929893033886401562506859690802809012935848016295987473049283380\": [\n \"0\",\n \"4088687632212075216636925041721665417533478738662160416670719708406070760003\"\n ],\n \"14194919517223851707445317871682679735198566949344995913747565844673400463031\": [\n \"4500876402325923832403244498569425471449547758820832553685456376254878664600\",\n \"1\",\n \"1\"\n ],\n \"4694967515979663295584132537429965713001332397343256826174897180027941020250\": [\n \"4027329595690187199696916250248337131810613610113198381944349923929918230899\",\n \"1\",\n \"1\"\n ],\n \"7407362256722162428581950601171475945875035046452213385067643186500463529566\": [\n \"13476068270673634108165642466795670128486196979126101878889457202473421687374\",\n \"1\",\n \"1\"\n ],\n \"18115811190487025290054360116412379190716735495047014783571702838500927855819\": [\n \"8809067910207304220220435972315198195568865222876255741125769731661475255750\",\n \"1\",\n \"1\"\n ],\n \"1354757834999530729384577874491360154180890406405301438407742162817434618379\": [\n \"8069305947189301709154826621018678228038396186923526406603257043216441511440\",\n \"1\",\n \"1\"\n ],\n \"9747710984512991081043696444741908513921412319519378540832988770469027313932\": [\n \"1354757834999530729384577874491360154180890406405301438407742162817434618379\",\n \"6254997310081342870123099397422830223932056185254887296513508694356445524062\"\n ],\n \"12381182889950652014828710725750411242799115298639632439619428447707337770555\": [\n \"9747710984512991081043696444741908513921412319519378540832988770469027313932\",\n \"0\"\n ],\n \"10158072474726980983388507718210749771280963831399984607469665202338924627696\": [\n \"12381182889950652014828710725750411242799115298639632439619428447707337770555\",\n \"0\"\n ],\n \"7675126723045975494102167989228612300722712656320022109787687317327840730900\": [\n \"4874409464139352079924389390448073079247739149175014559477469286242181748349\",\n \"1\",\n \"1\"\n ],\n \"6658711726462652707845047512029236993959600124554379546878406175216164037944\": [\n \"7675126723045975494102167989228612300722712656320022109787687317327840730900\",\n \"3304162177784931876745120726828326868098091953610930780389750671963922953150\"\n ],\n \"16613977956382554586537594770091386552501480313959233501515827555153044753295\": [\n \"10481165297447387470667772214897384740510582060350474763436639201094675312970\",\n \"1\",\n \"1\"\n ],\n \"1966302361048787974634570271376766225424828234507934373792604864951767855408\": [\n \"17292489770413445368223007270772616471496737948193820571661772274573139954361\",\n \"1\",\n \"1\"\n ],\n \"3942374429940788463896010050270719375385219366668488172553387233436300512438\": [\n \"9632139281515054699585707046281438068749710258539004860812744063776278730261\",\n \"1\",\n \"1\"\n ],\n \"21864975607586570491313806522042793316334476074261776876599504437899952267413\": [\n \"21360700241415331656817111260656565881796827938736005756210112063398243538590\",\n \"1\",\n \"1\"\n ],\n \"9055767706361935566163900372059232376165619713647816990700700432794224586438\": [\n \"17084098577647785947550481081376037645905455789141315987740516700432013050540\",\n \"1\",\n \"1\"\n ],\n \"11753927156660517704923470266202687474956663325889042395627730181029136914896\": [\n \"10952740855844149364724874757040324270025649845088003622959007188066748656029\",\n \"1\",\n \"1\"\n ],\n \"17580401754422667223891107692403056394533667933504795580790534920362355430825\": [\n \"19690196793397679069161649256862977613710533238746804428865746562633773258672\",\n \"1\",\n \"1\"\n ],\n \"4557216716000832392747490192245138659746877318353704749932045611484132802975\": [\n \"2972091708381512335074898077657539654666560616753585727187676805172350730358\",\n \"17580401754422667223891107692403056394533667933504795580790534920362355430825\"\n ],\n \"20295605969756511881078087786766130308526842529813259149041221401745002897716\": [\n \"4557216716000832392747490192245138659746877318353704749932045611484132802975\",\n \"0\"\n ],\n \"6095276836940017119468115010959236516304942927922887385357174188949465356783\": [\n \"18080754872142238236267558210953331106245566753201007183822784453995010415685\",\n \"1\",\n \"1\"\n ],\n \"13235492581689787395084911267692296869015378904845817784261663418213376592116\": [\n \"7186005075571805720005182833101983902260899007505640423773578402319940511765\",\n \"1\",\n \"1\"\n ],\n \"9357560103830837376110966067552184982292734562458919402530994605769562449680\": [\n \"103246575523818514477630173625611519435692009086872034692933226661865556531\",\n \"1\",\n \"1\"\n ],\n \"8003337118056638188361055690516937316500975069532999355806737415265559731304\": [\n \"19190904151694170039123382834693016142008119653148257555728614957001303073854\",\n \"1\",\n \"1\"\n ],\n \"16558647608165414260142866847125730601443615210270616950046177551478024302767\": [\n \"2395807016355216074207072086885613873518195100652468085214996738244080462989\",\n \"1\",\n \"1\"\n ],\n \"15011709779650317478497143921750870168134179539390307279571998765551307582723\": [\n \"18539456706199725894741626121988908093206166579631154050984085577530635662497\",\n \"1\",\n \"1\"\n ],\n \"11315803361685253583061025996403448284450230289652899904345918352084549727282\": [\n \"16917365979189211332971475022326326226056245337689889165882648514490780133967\",\n \"15011709779650317478497143921750870168134179539390307279571998765551307582723\"\n ],\n \"20800459169918909700382078807168089342872644051101568176497942882085842012331\": [\n \"5991969919511703179570303602830914074194090320942676824387091185918306876174\",\n \"1\",\n \"1\"\n ],\n \"20164037489782908436002404275104246386193478623874323125326997435611372921972\": [\n \"11169602405504300600035183555989215418170408432350123884279067680818870902646\",\n \"1\",\n \"1\"\n ],\n \"11916799137892518160671285665934696230626908121505631929513700311371252796607\": [\n \"20164037489782908436002404275104246386193478623874323125326997435611372921972\",\n \"15688794624754714364212220989869144338402124145794243740162417786337769558577\"\n ],\n \"3649353295951493545773849140829680826929511188526167965296545975378304909855\": [\n \"0\",\n \"11916799137892518160671285665934696230626908121505631929513700311371252796607\"\n ],\n \"13101267152509958359943247002494876008317520087390205316928266617459092271704\": [\n \"0\",\n \"3649353295951493545773849140829680826929511188526167965296545975378304909855\"\n ],\n \"3809686237807481407485714954546713495647793865605087864655976763206514943241\": [\n \"7535775707277147493190663096721424537947756784956756839410244978963851291037\",\n \"1\",\n \"1\"\n ],\n \"16712486268704638497187250431348387900020572986901461081018597374566827800564\": [\n \"3809686237807481407485714954546713495647793865605087864655976763206514943241\",\n \"11753927156660517704923470266202687474956663325889042395627730181029136914896\"\n ],\n \"16774445176035341639818061871544583355214884653035816529421836126950621445767\": [\n \"0\",\n \"16712486268704638497187250431348387900020572986901461081018597374566827800564\"\n ],\n \"12670399017034763303092155566761973111644928557699706305236822427234562426276\": [\n \"16774445176035341639818061871544583355214884653035816529421836126950621445767\",\n \"0\"\n ],\n \"12946496312937827919146256502756589318757430318840836774840794865138861828465\": [\n \"15824688448758688872503633219861876449457101300960881936975745318848416679128\",\n \"1\",\n \"1\"\n ],\n \"1808972362991697284116710763060115849159696529595552908691421108818252433126\": [\n \"798246246434262144648495846421321872997452514127806448403072314632023828028\",\n \"1\",\n \"1\"\n ],\n \"14427843205994903890078058603207243575522851827116229815312589760555946591042\": [\n \"16223194664658319409973930563714995903493629947574775506636687852882847126831\",\n \"1\",\n \"1\"\n ],\n \"10908160876656189123298579235696843457281388524269224636959967459070614648870\": [\n \"5156638982071851460645881644701452295696976210288280340285562185091698835736\",\n \"1\",\n \"1\"\n ],\n \"16968121310668006165849743189240355985237401792567058695566023837067428892437\": [\n \"21374281568809529299389100772826715531213271462962684880267644225630305498914\",\n \"1\",\n \"1\"\n ],\n \"18381898069227047039499494410799997427359333581572190227396358661979958412811\": [\n \"3563769975876059465679645921994293118115428171276715830798285326682884682248\",\n \"1\",\n \"1\"\n ],\n \"1166669079776069574405486029427080700534495214862415647950548069982048924202\": [\n \"16462457384247169503777003488509207442564219379688208518130910176414182955573\",\n \"1\",\n \"1\"\n ],\n \"7102278524296137027051972603638653024316556165139486084599301530098117262243\": [\n \"12467681126100605141528722761605368360114160102039507755125009071721804714973\",\n \"1\",\n \"1\"\n ],\n \"20445208047104517753334126337950987200406107171165228800483088128042724070810\": [\n \"2353371300974718588204027909684870037394979739124865551353819939661898411803\",\n \"1\",\n \"1\"\n ],\n \"20603921251166615159891643516832625271155115955761540024646120505319124660780\": [\n \"3921414587582459234849109336124123438296948387379386383024986185003583875707\",\n \"20445208047104517753334126337950987200406107171165228800483088128042724070810\"\n ],\n \"3960594624008378526872547594557974542740491704395299784979749324515477885762\": [\n \"8494361296869632948653609015092847932041195345887750080767774866880440453066\",\n \"1\",\n \"1\"\n ],\n \"9796764192479116236729732947215976762769643956072202657691822211707140939038\": [\n \"21314381883695840357401040294256243178695490513076394833774394206632950434531\",\n \"1\",\n \"1\"\n ],\n \"20002134833875626788667249929228817953813583147872912511410205838795842642896\": [\n \"16215269607845241871986085942621423015445153187364659127907764390827628053598\",\n \"1\",\n \"1\"\n ],\n \"1032949319972098796520377100109543402116767556639801118974692170884435945771\": [\n \"6887191004263665509827174719199703947102521716131713260066781460174026534932\",\n \"1\",\n \"1\"\n ],\n \"3241799571808721999903699861232283035236026387000325463911772529038504620729\": [\n \"17558217701696099843471364252368821461457135916687694472314490100455191241826\",\n \"1\",\n \"1\"\n ],\n \"14769069703178616976007858592408099464709971863666141526592978392357300188472\": [\n \"21782887743481949437613244471468650703484337674945165268432546927459081538669\",\n \"1\",\n \"1\"\n ],\n \"5854944101575577509723902403435810358606638373332583455254491345209651722885\": [\n \"6180575670823278887963092931201179234090644565249175048066158509717984808565\",\n \"1\",\n \"1\"\n ],\n \"129965751347385906029117328253772716609745725451496788076730000828065295746\": [\n \"6658662268659653183859096817344036674434617944948365829426287729089020054814\",\n \"1\",\n \"1\"\n ],\n \"491833190930241822426129329226127982867444453649712097758073342132799993351\": [\n \"3176301624592740971247899649455624055158664467109577346724098483203646640879\",\n \"1\",\n \"1\"\n ],\n \"8259294368177270491799281735883678644955068071503154196561789975689860120882\": [\n \"15611680523280266882564132644064125511055416822310678844887011725215728362711\",\n \"1\",\n \"1\"\n ],\n \"21764581897268328056588905041042983158122150712815339825796069112223907903503\": [\n \"20501709399413204410748241256946169518818362216323412417952481168544168201230\",\n \"1\",\n \"1\"\n ],\n \"2499457170409509360175772068186912967324776323122670834352571432078494771712\": [\n \"1055126287054703669813275079466193233740964220536430889181149164288126433615\",\n \"1\",\n \"1\"\n ],\n \"7758092211673118262749139351425955453039266969985998538074616354247415954909\": [\n \"15718620147752919981526756387503080266152016302157478450679998663035268456451\",\n \"1\",\n \"1\"\n ],\n \"8086926720634602069028510466094371326951987388793043537940072199261794153728\": [\n \"690517101022276673111904898606013919552431032413630169175633975546486830171\",\n \"1\",\n \"1\"\n ],\n \"11407803535077095192921180615094460760234007452919711482233936628611445323112\": [\n \"11336170973660709249728397875616812665630433457184833982904981346244074792230\",\n \"1\",\n \"1\"\n ],\n \"21478847121329001192503993918028989856233013515918739123997872117108036832074\": [\n \"16984721055803589226240027631029950521368245054843255666404642573494124214867\",\n \"1\",\n \"1\"\n ],\n \"19274598122404200508194699476673746990946790398096859198612447115574056916541\": [\n \"19086814013716305183777512244163678945155619316495711663470166227646048615139\",\n \"1\",\n \"1\"\n ],\n \"18913043485941340117267635472921824598305530272951170193266755553138792032356\": [\n \"9796764192479116236729732947215976762769643956072202657691822211707140939038\",\n \"19274598122404200508194699476673746990946790398096859198612447115574056916541\"\n ],\n \"3844462099994637710217075817429057215816170720989537396022249969749373372732\": [\n \"17808546469264989555566197987693466999947394815606974135652861340806734794697\",\n \"1\",\n \"1\"\n ],\n \"19117025770453417371873775285679109128287122038563954492024194353726312377488\": [\n \"21341773407805203772916925407306631331929964262934196600470403662887718360744\",\n \"1\",\n \"1\"\n ],\n \"11235038040811292142370271741211555763342990442110290876421587470017392415213\": [\n \"19117025770453417371873775285679109128287122038563954492024194353726312377488\",\n \"10527332804888279216163344374619768776069131938074984108211103512062774519774\"\n ],\n \"20958111796146952945890091523631648451536316929877977681287647414427488544095\": [\n \"2232311221871148962869924152645391900278400144509786135245164710902288592407\",\n \"1\",\n \"1\"\n ],\n \"19438528834989111040036091911169339966909408145161892186390235921506609582567\": [\n \"9222256134769344451666775033014827433150372898886310377881955857020582353395\",\n \"1\",\n \"1\"\n ],\n \"19780884318872108852055818299315387622452122849074999446329285298717057215225\": [\n \"16708410115740249031603779326371455527646686705749741686945142175711018280613\",\n \"1\",\n \"1\"\n ],\n \"4569685514438873502811327124877747282750560915726178028604257758500981368642\": [\n \"8772956963124728371389572144859134287068660309330222948029094029214440823628\",\n \"1\",\n \"1\"\n ],\n \"1889337846715140483742192786633643393696331393726151263008280924562840656743\": [\n \"11704908345803450533936009833135868632958685615829618877218444281380662990937\",\n \"1\",\n \"1\"\n ],\n \"13700892152675768828933572549933350371601052964693598515519099852061996376748\": [\n \"3011566705890551448285843924662296988371716559924658990195628758603981891609\",\n \"1\",\n \"1\"\n ],\n \"15968010394753011872058300496276551085381896674174262253791769132087695319994\": [\n \"9724318587731067831349482977547649877023594310805913811766325091338728361481\",\n \"1\",\n \"1\"\n ],\n \"16481657961221479271305288061826119859236740109096212259881455707295465433478\": [\n \"11228573594316685760369366119938018696186630110599065023727003239581024386141\",\n \"1\",\n \"1\"\n ],\n \"9467781261372706952172778351297495213861117597472271216973754593703824373797\": [\n \"8228789546535905879813325101886626811646736746053583084924882262292602087516\",\n \"1\",\n \"1\"\n ],\n \"9816154861217229154497974496484262643271365300548639757490172200211408408961\": [\n \"17252633917180324977743658827679071619618555633926054273340943678606463655191\",\n \"1\",\n \"1\"\n ],\n \"10255559345218886028866293030681700249457248644061324293789635519547673518656\": [\n \"12960552301996235459795946498519682028636836847043739076419009734704365720620\",\n \"1\",\n \"1\"\n ],\n \"9631470114098268801903015823376405049963559165998181238294134105270408359878\": [\n \"7224850743718552976120212793665309448143325984604762660948036463171964390836\",\n \"1\",\n \"1\"\n ],\n \"3746600586357714087491678578075577651168203423696587094059841998399420316373\": [\n \"418592902284779983963445045633950693561721639123976951732650407810859781898\",\n \"1\",\n \"1\"\n ],\n \"4099827551646030287827045930968332250289238652301777970508419742050499413404\": [\n \"11879262821285947732881749639734973756940839857085775189857837467369953922220\",\n \"1\",\n \"1\"\n ],\n \"9541658267270873489956654337310677120019245015149485290726604885347927761292\": [\n \"19540069259232573719883918395571568269659126759705797565692833890642205569261\",\n \"1\",\n \"1\"\n ],\n \"5738934849995327228912621876154661104384827408882525572790361295133693427206\": [\n \"8337194141044596838036899305724194147360522263675065527835026372953775359090\",\n \"1\",\n \"1\"\n ],\n \"1047837841690497625447917796315154315551209468175688701865386800520845152709\": [\n \"6163993420983579660898226202252862420705007208655711757315309292892955263590\",\n \"1\",\n \"1\"\n ],\n \"9719550606867234628938494772742632665288831250226892906671976566865180341850\": [\n \"1928019120230626475583943403216219639103214949405041324153552302632048654240\",\n \"1\",\n \"1\"\n ],\n \"5635604760138223857836000867634815678223252707288594198804939711859702280321\": [\n \"5196470428468030699602441794569944047501275885593776923991189362847842470671\",\n \"1\",\n \"1\"\n ],\n \"15616726966581496918004760436444882991974449373756651280910889378526514712783\": [\n \"5635604760138223857836000867634815678223252707288594198804939711859702280321\",\n \"20461132206217329292240374270201444194924061736857893558896297750538461971659\"\n ],\n \"6246265853228056598243782406132964060543142377258550844078305273683296012310\": [\n \"15616726966581496918004760436444882991974449373756651280910889378526514712783\",\n \"0\"\n ],\n \"21180365397236219127061207366618702803950003394743231621017564626282762233765\": [\n \"0\",\n \"6246265853228056598243782406132964060543142377258550844078305273683296012310\"\n ],\n \"12722874242434515404255842487237363393312441514888056272802491881083236182316\": [\n \"8458526437885476374648847629227881505602981675511992558646758412718664069069\",\n \"1\",\n \"1\"\n ],\n \"2874657007213694453910302364856775727915388467643348399929499754293256174\": [\n \"18297270081640791112073107910966277637369332827780256034268236785742258934684\",\n \"1\",\n \"1\"\n ],\n \"17277181585551097214185768953128090836697582962232521325300788015901350740722\": [\n \"19477260188229542918203341379948647455280336941030518927559823932784728519092\",\n \"1\",\n \"1\"\n ],\n \"19826611935523444711049514609435399230993288219947703383494360247723242460866\": [\n \"17416314586758349270607573301651697066991753261935623083758270970190808684656\",\n \"1\",\n \"1\"\n ],\n \"12294623784284571785542155151530367928770945532120093799444820215556151005173\": [\n \"10575492679042349100407610599052935043252118085380456469386855434390923291259\",\n \"1\",\n \"1\"\n ],\n \"18357497989808098678896259590976171780069692492059558710021357151879253686741\": [\n \"12294623784284571785542155151530367928770945532120093799444820215556151005173\",\n \"8708063726034476628529709480339990693777094155928048010874836796094695613397\"\n ],\n \"17556622352915908608356087757761218790406735987865719706792803558713524728266\": [\n \"19060957213317924424831499453911221060645559033830539834110613685195886305152\",\n \"1\",\n \"1\"\n ],\n \"3455167721747330003526680237539478318243647332006063869180834491996878223929\": [\n \"19554537767160004615692149987167507379937216082899060170894515354979357609469\",\n \"1\",\n \"1\"\n ],\n \"11115980435863915322149232422185607692793225157120085412936047185535757455208\": [\n \"6453845123417999164231663123465316388264763386780896492897898249254470956267\",\n \"1\",\n \"1\"\n ],\n \"6254464970835567392834483197073597333534121485837766750787089452213760934071\": [\n \"5596299660302966457943896893394989950925133262066601771064503968102051023769\",\n \"1\",\n \"1\"\n ],\n \"17369533876380206533515491554961014472060849431343028715461505195967486678892\": [\n \"13300509140041066286608384625080821436630128376388677601669478121597982817779\",\n \"1\",\n \"1\"\n ],\n \"10578814845986997442133624482840416631347783402980361155513264368867379054837\": [\n \"10529367121690736909767769298821837439698101920467145735063062584225983448269\",\n \"1\",\n \"1\"\n ],\n \"7973644125695366032882773114816972113594892385826513799545614871934894712459\": [\n \"10578814845986997442133624482840416631347783402980361155513264368867379054837\",\n \"11008252426173764032372505309068443637289254677812608379613546065047702542703\"\n ],\n \"16975988582625396850821010445991383319904455301811866591883793488777174620815\": [\n \"0\",\n \"7973644125695366032882773114816972113594892385826513799545614871934894712459\"\n ],\n \"16075150946215572739701612711349718768629067103061777926980603485977433589429\": [\n \"16975988582625396850821010445991383319904455301811866591883793488777174620815\",\n \"0\"\n ],\n \"522080300087738776332408284032818096077549827922022717827765282455265932397\": [\n \"4208038434213162493163712744523533137825212966042803698181805188622074600321\",\n \"1\",\n \"1\"\n ],\n \"13074657350816522776219003744413204352272890504435719543173906127820485317522\": [\n \"2101160052649998463290844205770849804466301157236324194632008924365991273370\",\n \"1\",\n \"1\"\n ],\n \"11169780922273429620982017797776830837098488823546352729373814871360341050678\": [\n \"6954725046383871700572268676370822823469847223566671134222527789702998947938\",\n \"1\",\n \"1\"\n ],\n \"5686673711730750142010113249573875615236330057023007233670576973815951767550\": [\n \"8214676924711976494111982447811523664162627074225779688363923262427159545914\",\n \"11169780922273429620982017797776830837098488823546352729373814871360341050678\"\n ],\n \"6762178034352837235333257222421278778920256896346624482720114088249561632953\": [\n \"627137122821828068348361892095465595752592738201004976612654734254904175731\",\n \"5686673711730750142010113249573875615236330057023007233670576973815951767550\"\n ],\n \"10514401817149494079120920132410728936341274389841847857702372913494467131475\": [\n \"14511680321317718725045017308232995339123128874114561527931555464361031606545\",\n \"1\",\n \"1\"\n ],\n \"14540362661037192148544177399726959343191646561587785426196398317930173402040\": [\n \"21011608871477754504992153712187381459348517905803242178871862628394307399382\",\n \"10514401817149494079120920132410728936341274389841847857702372913494467131475\"\n ],\n \"7416336042030283007774287383488101575107640994522721181034087056545084567727\": [\n \"14540362661037192148544177399726959343191646561587785426196398317930173402040\",\n \"0\"\n ],\n \"2426456020032518440995124606155009101417028375969234167250353542817412184866\": [\n \"10440037497930390723371269784281026245255135179379907350734208334937726711\",\n \"1\",\n \"1\"\n ],\n \"3413923309968654997947138366549269725341922185187763414180844847559162824387\": [\n \"11001217841732077854115798638084238243322503157447943057955724858807915175163\",\n \"1\",\n \"1\"\n ],\n \"4186865125944935616794616506104804665401396719422020529484586576050642046825\": [\n \"7218882978321213330703244054836012292474702377678445052238373572694891425520\",\n \"3413923309968654997947138366549269725341922185187763414180844847559162824387\"\n ],\n \"5736989731182102111838842875406037217337635578664961317097858207359212251042\": [\n \"6105513627243680775368411633023578430605266627289098068831628626438958717608\",\n \"1\",\n \"1\"\n ],\n \"568622084016194854116596510811247222906746761972796967053762619404459115915\": [\n \"12228484135036243068760217088576230892532332442035625714721230234100102859761\",\n \"1\",\n \"1\"\n ],\n \"16377770678567938836441483428128663069319806470453839697608017761282481916523\": [\n \"14015527876368622291941960000070414689960299632424424819226789969673761343906\",\n \"1\",\n \"1\"\n ],\n \"14908822252500687978216661690636912671785730564486742334086821319744958563215\": [\n \"16377770678567938836441483428128663069319806470453839697608017761282481916523\",\n \"1875814314956826461759826955126380769423626006855625686166761283429184805291\"\n ],\n \"15350797274920583318590867543639175027193776482760155672762537182047622801806\": [\n \"0\",\n \"14908822252500687978216661690636912671785730564486742334086821319744958563215\"\n ],\n \"7393423363962939106872941339821936870925762063288075095986376920878644251099\": [\n \"18208412050554464516212052887000268139913826643286472769665346032013884059133\",\n \"1\",\n \"1\"\n ],\n \"5922394107678062924257481401492854104148791753285515178448972087299348069204\": [\n \"18327725777509165278261639016731037105749645515739595956044083871464238384203\",\n \"1\",\n \"1\"\n ],\n \"20618822767874704404776544338636599227199240462643691765123108470164937497563\": [\n \"14789512524843036166637789101165544855272382455898938637697506976745493803383\",\n \"1\",\n \"1\"\n ],\n \"14314213710846425763986214812880648398913877143353521013639932827813458302419\": [\n \"19466386847975635449954719285439428406236219696509793176829893563807437820988\",\n \"1\",\n \"1\"\n ],\n \"14795539280005804255968130561943825271841572707370309580928885135895252863630\": [\n \"5480648058008356046233332802605873706164274628618566101165321955978252651768\",\n \"1\",\n \"1\"\n ],\n \"14126354835354715348205118753865958737072304223838345442134166819030204651654\": [\n \"4336172488075038663174344355880554735147606051142600189191996228406616675985\",\n \"1\",\n \"1\"\n ],\n \"2347301420540087783407533570378816408268103630671010567033425595595362026187\": [\n \"14126354835354715348205118753865958737072304223838345442134166819030204651654\",\n \"6579382778199019363046557629305104113067727394363298664405388511333738073902\"\n ],\n \"1055264314675187722945551531852884648743088644088799345335557871564422943131\": [\n \"5883262452919729890250008306540214216436537308404361410030828297199468102929\",\n \"2347301420540087783407533570378816408268103630671010567033425595595362026187\"\n ],\n \"12999110474689762645901966404881307847656217538804809537218794133479904541742\": [\n \"12897756483314428752107394014709454897628916837279527396460214057140240182045\",\n \"1\",\n \"1\"\n ],\n \"9561734647749585118747527686489975730885373010123375736515009454982734828803\": [\n \"19549584055386325374102420571863434824021763243573639206928229981420778761858\",\n \"1\",\n \"1\"\n ],\n \"11548468682073289243726810812154211328384544192160659322878060166918390842076\": [\n \"8122542230260635806801827519150349482772863663367303125440397407295425124459\",\n \"1\",\n \"1\"\n ],\n \"5497051928056996881964847631154298806401626721467400630042756671584976892014\": [\n \"11548468682073289243726810812154211328384544192160659322878060166918390842076\",\n \"13933243619354304544184078256069164644461712020491960236166941294632390410458\"\n ],\n \"1977938430018486408757074223952461328476109353132301106599067105536151586903\": [\n \"5497051928056996881964847631154298806401626721467400630042756671584976892014\",\n \"0\"\n ],\n \"1415631477332512179398158396043960311411475838290429479486648502821315387324\": [\n \"21515370066711794970990638026338632301370312525572852095500142816643837731667\",\n \"1\",\n \"1\"\n ],\n \"1847569160187625599434401985863608495098472782352502059310939424739130015696\": [\n \"1776688567473845488572274040334759766840353337061877090446200145174150112181\",\n \"1\",\n \"1\"\n ],\n \"10180441319356365133706216706514204541843721193393987297978352796775277297073\": [\n \"5406218249950335110966352452223317844429544198169756152308119813428052528997\",\n \"1\",\n \"1\"\n ],\n \"14118443994609316557384097215422668558016224575592266039641070702615414436229\": [\n \"16088707995068109607674171518591913670577938409026186915604009290676556070574\",\n \"1\",\n \"1\"\n ],\n \"6624576447857885923892937930538921967356505534692253696877035690126643110601\": [\n \"4098392120226590720902864846743006101127360360465764792652719171836936831374\",\n \"14118443994609316557384097215422668558016224575592266039641070702615414436229\"\n ],\n \"7483205807115945856496378933371059093869723600401142115083318795325668980597\": [\n \"7626805041888129427507614524012778550476641354808136352275651512961255532616\",\n \"1\",\n \"1\"\n ],\n \"2031443726134838287045049693066041059089453243980266789309725437720544561646\": [\n \"12766378914091850576494121289028360308617122619749341315140480708864726861301\",\n \"7483205807115945856496378933371059093869723600401142115083318795325668980597\"\n ],\n \"7166631184101071437208238960555914600671318374721266468899136066089045707998\": [\n \"0\",\n \"2031443726134838287045049693066041059089453243980266789309725437720544561646\"\n ],\n \"18264272722400837725470763216499648822067825266918825731395795707769746081735\": [\n \"7166631184101071437208238960555914600671318374721266468899136066089045707998\",\n \"0\"\n ],\n \"10926931066279251480979229110505907521037649602299693701794029250527754085277\": [\n \"3809967165694635295639222968133673705091152214961210312831966431980707703215\",\n \"1\",\n \"1\"\n ],\n \"15750269628096134096392183983602287109727228746016080016749245009167888098177\": [\n \"9501416817972944966303247483031796263707298288648526334251186701937279604478\",\n \"1\",\n \"1\"\n ],\n \"6833600589974325678080828232801635842780195633568637128831123185490345588532\": [\n \"13061989470863999699239409621995365085695505319708465229973980756220192859647\",\n \"1\",\n \"1\"\n ],\n \"348338498257948090624250720357976021714475977740553546611406960262531611252\": [\n \"12367224650083136865458391356058312948597553216732288231157047604972466520398\",\n \"1\",\n \"1\"\n ],\n \"19402673051723541183511328134919687577283581343977741596028318662610992440353\": [\n \"18141946217319284137881147010695436223860711912887952057763443822738866725165\",\n \"1\",\n \"1\"\n ],\n \"1611506391815300842278342554644230200958182737855216528857643639083283332448\": [\n \"15765250662126226815124469897779914614901143645309965995935387634392172728463\",\n \"1\",\n \"1\"\n ],\n \"13768883215943192034327560826310715301341780118220287306423522704269164700611\": [\n \"10420959584967838184835169209734873714683910173500200986276040588032019238014\",\n \"1\",\n \"1\"\n ],\n \"19489859478078179453158040718047036737880456297723072822144879225783015717770\": [\n \"1239754834674801153020097109452045261333269968481473998791797722086707287007\",\n \"1\",\n \"1\"\n ],\n \"8745976361886882474318548011921680875566954123429673722876026773476336777569\": [\n \"14768183474208759190092995089178845466255249469766233653312449847494114659549\",\n \"1\",\n \"1\"\n ],\n \"13026628533428622188121560315040213650738643786159271843063020047305835232476\": [\n \"13566984066799792801535564568555571048001100942460350116714061521379540466354\",\n \"1\",\n \"1\"\n ],\n \"2493712021216728102004791594420213593552079910412770778275109796636118339712\": [\n \"11919785762329815186366005258856723253774298852042857312907296746044759494493\",\n \"1\",\n \"1\"\n ],\n \"11251596606670399890956462116004738214414193001587160498538210982775607463301\": [\n \"4552083790768901595110718540005646917215944234673153090032858801823591566040\",\n \"1\",\n \"1\"\n ],\n \"4602518286520697820642346269015441736346212581187864322337082955908873554660\": [\n \"17006494946078322689873327226299958565850720461123141475994060978166012642088\",\n \"1\",\n \"1\"\n ],\n \"5962919878969241783769716008555821274558946869052740237614715677353433258083\": [\n \"4602518286520697820642346269015441736346212581187864322337082955908873554660\",\n \"4342203166024553395082385611414258038219408463142765279845697084594017605372\"\n ],\n \"10519258651426966448869368335160984550345867110997597142205577638667412477802\": [\n \"0\",\n \"5962919878969241783769716008555821274558946869052740237614715677353433258083\"\n ],\n \"13320233671820602742112455315614765074743350160131222524361833230763868520003\": [\n \"10519258651426966448869368335160984550345867110997597142205577638667412477802\",\n \"0\"\n ],\n \"4360492786994506094564257448222423471119931464472964491313807831499908368230\": [\n \"0\",\n \"13320233671820602742112455315614765074743350160131222524361833230763868520003\"\n ],\n \"18409884506840370929384390979054396557333288244593991409764112622780442513850\": [\n \"4360492786994506094564257448222423471119931464472964491313807831499908368230\",\n \"0\"\n ],\n \"13085040509238764626234236326586810607443695664682760339346671890698549763258\": [\n \"18409884506840370929384390979054396557333288244593991409764112622780442513850\",\n \"0\"\n ],\n \"9683747855980517238803401265884316489630923987994452226594276708607719038737\": [\n \"13085040509238764626234236326586810607443695664682760339346671890698549763258\",\n \"0\"\n ],\n \"5124895312310937470106888669616647835475750515219608515015827625849478013342\": [\n \"9683747855980517238803401265884316489630923987994452226594276708607719038737\",\n \"2890513471543075792857739641620064928369345595766970545171795406946796843904\"\n ],\n \"8028042367682906474963805909319563834033122223281707374585558657369117685887\": [\n \"4162383974377157761324035765013399564816977202825811529695784435498945492892\",\n \"1\",\n \"1\"\n ],\n \"2604033433277312264991977372369748338354785040024383263897661099874649137539\": [\n \"3202555722083350832621762101419991232523607381822330965542877550467434237521\",\n \"1\",\n \"1\"\n ],\n \"9241122550303400662805639272999226114542610158542273059268092111910288237012\": [\n \"2604033433277312264991977372369748338354785040024383263897661099874649137539\",\n \"16717813237642845045233798817504322614513703210205987722314832117794156145979\"\n ],\n \"14681253838593106926802851394224404544364099493339485191923020657402446367536\": [\n \"0\",\n \"9241122550303400662805639272999226114542610158542273059268092111910288237012\"\n ],\n \"11921334813533879971047046913195924703558961451939556294762434627008875225002\": [\n \"14681253838593106926802851394224404544364099493339485191923020657402446367536\",\n \"0\"\n ],\n \"10113007050121430567566089799731136245940912941578849230308383814542422759805\": [\n \"4068431819689780274896045491412180432190942796849662113062300641351191077423\",\n \"1\",\n \"1\"\n ],\n \"8943809333558215245636343025274937360553352343405146085691007440580946048034\": [\n \"5541113001936857182220702710687994946342261984249879764797082615882285743262\",\n \"1\",\n \"1\"\n ],\n \"5086509839234807417713312409470286282676825598309992842593525267129714162834\": [\n \"2603399296052682085184260731022383200712970458781861478539818876033589134322\",\n \"1\",\n \"1\"\n ],\n \"7957250070335682166426521861934877276749686308097479980792603529051626461302\": [\n \"1554009224229172559171422611240643809699910854940486067998989081699061340124\",\n \"1\",\n \"1\"\n ],\n \"7250729668926362355037995782865528778565038406585590931454897718432995002717\": [\n \"9197262041069160268667177972011312669578489897727454087786678572700566177147\",\n \"1\",\n \"1\"\n ],\n \"1174130095727050502681098469782795728994857438908421803782843698800103460889\": [\n \"7250729668926362355037995782865528778565038406585590931454897718432995002717\",\n \"3736206292328676365047661141751739165787273937189858727197419317933973389044\"\n ],\n \"10622672288135822295827721419191981737186903412521770688267013339837255882017\": [\n \"2766258476287749311527601976664652706923403446985027611115544854170596656643\",\n \"1\",\n \"1\"\n ],\n \"14472957742015122438389408793581835780242776512163864805740409580731271485149\": [\n \"19007024027768135839851913977784998384025838142881498776200369320045223121705\",\n \"1\",\n \"1\"\n ],\n \"17491271996414899603140359651256770853552882134066869603081035875497895352443\": [\n \"14472957742015122438389408793581835780242776512163864805740409580731271485149\",\n \"12462503233703327433686326032742054524887942164503210482824235726745016179729\"\n ],\n \"7317954421356007104561495778137015139223957420258510568142184579094278451002\": [\n \"7944630788627508874881330633794137666883160876781773450281086871834655590923\",\n \"1\",\n \"1\"\n ],\n \"14553757636663004902474000446549109221137145176006100969686720485359358363678\": [\n \"20599437973020636687770784678345339681460787095445119126541688488997326622500\",\n \"1\",\n \"1\"\n ],\n \"361127872729339868617279675278877742483988156778531449090464270272407053895\": [\n \"14553757636663004902474000446549109221137145176006100969686720485359358363678\",\n \"12596617855039560527486164117100450089694476034410469742971404724903632355720\"\n ],\n \"11513212683109614252359602161569881047356151921230220783495505132131256874251\": [\n \"6255954730753362987040303644425684171847986500733552961008745045103357935250\",\n \"1\",\n \"1\"\n ],\n \"11409191165009762232164393342723685212892468113299362461532941696868403926001\": [\n \"17453878943789634496611263107423287854025526603278174434970112289891914993732\",\n \"1\",\n \"1\"\n ],\n \"15784325557778126938644088606187456289875334685754019769604619710838545466376\": [\n \"10381512433538552656505000297702858411094985129411626936486847545852025396385\",\n \"1\",\n \"1\"\n ],\n \"15007088594881443439129578056655892560704354193152477895488578792012626219741\": [\n \"18666214744006252987848878137671351514716999439784793304395723016440539107155\",\n \"1\",\n \"1\"\n ],\n \"8051336590283269578730577715359589027348078016504486492180587003960178477233\": [\n \"16090775686507904860683652061490076944206692122574025634243918375902631400328\",\n \"1\",\n \"1\"\n ],\n \"17123498014305727299068422248875603950843032978887195380894938578104478084656\": [\n \"16898783660771711105610656144174987052467168392972507666731884080120675237591\",\n \"1\",\n \"1\"\n ],\n \"21056982384221285512754796787352958989283742433849472698831250611156845222337\": [\n \"19429894001618509357874407783258992244927498058317474239214652395440460070440\",\n \"1\",\n \"1\"\n ],\n \"6817991850348718027438845814395664014836220674904120722213128647129601356261\": [\n \"16741253174510918249155834996561693791739156326437884104474878048326894782022\",\n \"21056982384221285512754796787352958989283742433849472698831250611156845222337\"\n ],\n \"196055101495858029654013554991949220490900352906418212949813793464194449893\": [\n \"5118182632417380756422620144201559104212436929159574308621116834301699578432\",\n \"1\",\n \"1\"\n ],\n \"3280739402180729599457836125999130834121026291748244844165691223047108369518\": [\n \"21214371185622578163068982003746300373123015685756335731485434321034801879592\",\n \"1\",\n \"1\"\n ],\n \"6362639758702818446728897060734889689345518590756336431366711753096650753305\": [\n \"5199153945127009333611721416971339712098108695838264660976791949054732099678\",\n \"1\",\n \"1\"\n ],\n \"10702680875300555550584819917118785309019294875696371404087105392294356055780\": [\n \"354970763477175212486232703872253829674544830632606426208028910032279215940\",\n \"1\",\n \"1\"\n ],\n \"21005531444616309286250295129967057725629185848501006698480216591363219478837\": [\n \"5148959891734338190298345367494286395091467367531347283361346419491507177449\",\n \"1\",\n \"1\"\n ],\n \"9584144172494819730504928340632239690087090404521194148255017551522786560506\": [\n \"20247001094325126937312875159259862422258964816841704281480332599892588504221\",\n \"1\",\n \"1\"\n ],\n \"19111888836174942256944647592999333806402035181200718532142089764066582256219\": [\n \"16672061246878760390270420496114934327968144383096839515962805922025895285697\",\n \"1\",\n \"1\"\n ],\n \"1675714246999502336540527323804058615113678949691314049948790939798450921200\": [\n \"10294956858829456735739469940598285291156208743329574715599996439406074186935\",\n \"1\",\n \"1\"\n ],\n \"15922729821429652466190361980321824330064638714880070373187584434250157356610\": [\n \"17115127423023016506195279889360610278907892040251685805605996761495794458936\",\n \"1\",\n \"1\"\n ],\n \"12080484188884589123260486134331828330350328076059783980648741182153449509663\": [\n \"16027904499238675419992024118605740128249874427290166688650255203204460380993\",\n \"1\",\n \"1\"\n ],\n \"12129229197021626842044192986172156192357536586379126783041600778467637650976\": [\n \"20061066265685471318716576530742323071082553457412007469974076607269361910201\",\n \"1\",\n \"1\"\n ],\n \"9734465627881450307802828465762873774661642335006442411488686624536574927331\": [\n \"5475773472885929063556315041147638333431158961380989535801475881594470171344\",\n \"1\",\n \"1\"\n ],\n \"9472248477839003350377660048858316217416461306681213703240933187401344432649\": [\n \"21451695530749983395134700002593395476997904677531094587957185917899094556204\",\n \"1\",\n \"1\"\n ],\n \"5739933633524636870940157864525834868648364310095949965403525815448933793130\": [\n \"19851853295834976546193092799997322228103838678159406245795873094050176966669\",\n \"1\",\n \"1\"\n ],\n \"11674380922758169444628237900779380102957906450151262639259281703062107117731\": [\n \"13857007511867546426621752007662849361321431994405670168092752442314988168718\",\n \"1\",\n \"1\"\n ],\n \"7759632973956827314041005544941765165052552925731534138293686085514548033730\": [\n \"16528399474340619418150940624391130143823065568698472783484368343006729247119\",\n \"11674380922758169444628237900779380102957906450151262639259281703062107117731\"\n ],\n \"13758226862535944622002281521372737161035721072066511092147139956539912225413\": [\n \"7759632973956827314041005544941765165052552925731534138293686085514548033730\",\n \"0\"\n ],\n \"1588023733434298896599374786887201748393412335766826817687666051944629178384\": [\n \"19332653723497080734880300945224436565468368462410602727232227591469108869566\",\n \"1\",\n \"1\"\n ],\n \"2759106829200247188755527941744221702449067991487782492905866117439483894149\": [\n \"1544811083820987863334783736495016205152273413034132572535906248920243282100\",\n \"1\",\n \"1\"\n ],\n \"2140134577187549832436399982264033939816398239670843272145314594628940934031\": [\n \"2838271961792555730125160403298182741440131155956448301138342009275526800012\",\n \"1\",\n \"1\"\n ],\n \"2543392065799008133050342477255709030132896121824168607268523607934342480643\": [\n \"13393155477222142193915180570327941617087466304629436914469899071442503282789\",\n \"1\",\n \"1\"\n ],\n \"17856484638323552981911501796688890231241704714670037100482298541265461759442\": [\n \"18860635630522900604493410695017658588341957170688388100104410297119479859393\",\n \"1\",\n \"1\"\n ],\n \"2033013237965374492735071303794127015750518732749312456489760442711951223750\": [\n \"13680316682165124839925598793080220731174604242103646807022616867346886726036\",\n \"1\",\n \"1\"\n ],\n \"13870091948543977352601539586539078280313470008551776148520372459334168964837\": [\n \"1167807230964538777820729689014765938403253813787618164106289083301742964493\",\n \"1\",\n \"1\"\n ],\n \"19776661421393101670911830456714553416629987336150540965978359779187507004285\": [\n \"9364568644117599629488350133144160142722342733015627286306695119743336130901\",\n \"1\",\n \"1\"\n ],\n \"6889341588531510142746533712909443888744985020064005536151609455432477395009\": [\n \"16403268314532318727041854962442716559466903302416081334906252205442620361519\",\n \"1\",\n \"1\"\n ],\n \"9899044311132707875699756195348012538524884082415613539169697569606352446387\": [\n \"14853095915059251936605021090218507675130440172423258507547350519668914790179\",\n \"1\",\n \"1\"\n ],\n \"6555791084844867855263643434137862735240156597483539635313344533313569290439\": [\n \"19632682014332541559837274474791205715412941088513210227611122784405123469694\",\n \"1\",\n \"1\"\n ],\n \"17578545420899858483721553592247698195065641993924388478767882332067971390404\": [\n \"3897302222069203827670712395953562369460387665982198394876607798593723274479\",\n \"1\",\n \"1\"\n ],\n \"6165237335575826383726862960840395444661965287619919154977723936759492698826\": [\n \"14923749999111730051184232716090584633176177997757429608258380570723132298614\",\n \"17578545420899858483721553592247698195065641993924388478767882332067971390404\"\n ],\n \"11965932422410871840617892864080706806473933615001048959572065076780409374825\": [\n \"0\",\n \"6165237335575826383726862960840395444661965287619919154977723936759492698826\"\n ],\n \"4506248528358983571778194074712891767537743641605136852737706314515809533433\": [\n \"0\",\n \"11965932422410871840617892864080706806473933615001048959572065076780409374825\"\n ],\n \"4759957588261882561720102018404330506263014144774950424601907610944021207996\": [\n \"4506248528358983571778194074712891767537743641605136852737706314515809533433\",\n \"0\"\n ],\n \"5740313741945091685261360129381402466458639109024601451728333553058355281913\": [\n \"18314951977977178940838813817245440484777116097578414520715871161884813418888\",\n \"1\",\n \"1\"\n ],\n \"17510316477156851336712840893303934420137863326852287271558612051088272674064\": [\n \"10570009889256480197902344989664039345935465273695274720057295229493748398669\",\n \"1\",\n \"1\"\n ],\n \"11766753983103956426648501409652685330794417823357792503767766831835381343568\": [\n \"8396044298293259240414947371353831816596115890513240856794034276872803973661\",\n \"1\",\n \"1\"\n ],\n \"4811317018958691264496619812068887867283141166263435948886437334544428354467\": [\n \"17883290537698896990518038125079628672961053676165396628915163197929695505195\",\n \"1\",\n \"1\"\n ],\n \"16423726156122638205893711714286734911021799032676145980425893823348233207512\": [\n \"2144629199883887038183846649110984160667723721931302057355354122145788588073\",\n \"1\",\n \"1\"\n ],\n \"15833830766758885053160719869605028211987678730393202724570916915759809422938\": [\n \"14036970951718237094590934195213076153317483469714457077702805870171163254898\",\n \"1\",\n \"1\"\n ],\n \"16038899377253626807581866886454655465273111561143020208324990656360720025424\": [\n \"20587256088744921400259203721715640258271736230468204720498740651925811521568\",\n \"1\",\n \"1\"\n ],\n \"1659246900823915187137265690865021535867850502356761379369293881681614356491\": [\n \"16038899377253626807581866886454655465273111561143020208324990656360720025424\",\n \"19611858582860030605195536745475915760132736416337256248800385367070405053658\"\n ],\n \"2762174849224746991532278743061965323579262281099532418773353508236369593613\": [\n \"1659246900823915187137265690865021535867850502356761379369293881681614356491\",\n \"0\"\n ],\n \"16272855316616658886758733856394528170133221931728959087164813683465501033252\": [\n \"21173417963555120022644118024138046935066289775540132920314320324527153442664\",\n \"1\",\n \"1\"\n ],\n \"15735450559431173702930617526146370132956313687938619031374476065469339652787\": [\n \"4661853590914067538830455443882327267909338526075044899324923168615705311432\",\n \"1\",\n \"1\"\n ],\n \"17204969096992794599574292278954658471248289240564172334350330724399632380123\": [\n \"13207362320504146965944120314503674989361512979462912236741140045835294498367\",\n \"1\",\n \"1\"\n ],\n \"15598685645418512179008664473071490750176538770955894275577719233933245192773\": [\n \"8323121479434294699028371321814179321573733772875754789346672424836381558094\",\n \"1\",\n \"1\"\n ],\n \"18000463199827978924062468558148508572384493432700578756833752972769658665266\": [\n \"3901555494194726288475582167873191420156032803519229530392720655479405489102\",\n \"1\",\n \"1\"\n ],\n \"4761821516402117862922702578177924251997038722675791000844154666314250971047\": [\n \"21136100031649049525435941857742168755147751856456577075211221101286033193263\",\n \"1\",\n \"1\"\n ],\n \"19152415376512553829125904561276957196512763716813266867926784744999981016379\": [\n \"2989288394186411140469762782787108150489670951768396075656088774618112511191\",\n \"1\",\n \"1\"\n ],\n \"3702888918171640293319217444971608283012404650640895454892169878168125782661\": [\n \"2732908151695792387171759646975180280602930623734662920034243234366181141610\",\n \"1\",\n \"1\"\n ],\n \"6661668450476300462165551517873971615305446419564559053217640083256550975392\": [\n \"7139473052968324529136139491162137194386566389623949125495031012490961236368\",\n \"3702888918171640293319217444971608283012404650640895454892169878168125782661\"\n ],\n \"13076109472751097177679575165341570412550533013684203228734377359446812999416\": [\n \"0\",\n \"6661668450476300462165551517873971615305446419564559053217640083256550975392\"\n ],\n \"522810235527058451417267439441004924279128621285882297497275996025011475418\": [\n \"8118343251856876657189834754028564129838329327890942970823655468287710596682\",\n \"1\",\n \"1\"\n ],\n \"2653159737952292379791330949929017752639418663302180838687665669669001654451\": [\n \"16483734377805341502130665067082690941513536492369289266137955305215623907764\",\n \"1\",\n \"1\"\n ],\n \"13288810350135164681959819926804314831119459916072503050809957721798472721826\": [\n \"17277181585551097214185768953128090836697582962232521325300788015901350740722\",\n \"2653159737952292379791330949929017752639418663302180838687665669669001654451\"\n ],\n \"4793269045418880366087624429833251165229854703455077386733362774245051903374\": [\n \"1827483198958875423740801389789574682443992021002740126085874851041318941135\",\n \"1\",\n \"1\"\n ],\n \"20558794830938510057000418143641918064083334562208974640100405073278203821863\": [\n \"18200568927456070800879484679093606484324076087281508838813821343561702554156\",\n \"1\",\n \"1\"\n ],\n \"6552757945483471270450758229162770799489130470376184435655088825169658910716\": [\n \"20927242096247877851970880504757951744571037067842037646585524615785718314759\",\n \"1\",\n \"1\"\n ],\n \"7933701298241977225314030209303552322430974553690869953605700194352402780341\": [\n \"20586271458028148997248314134224367401826269812913383395391980826815404412849\",\n \"6552757945483471270450758229162770799489130470376184435655088825169658910716\"\n ],\n \"5982978239290204158847130552945219910347740523338979291569430380388196089137\": [\n \"20986581942469324458421231399990476862983974607444912711664454887761531593963\",\n \"1\",\n \"1\"\n ],\n \"11694147280052897075463088829621105124230578870750037082309316163142884972954\": [\n \"16245234737163902988206354763098831008680643121681057761832755551771950933295\",\n \"1\",\n \"1\"\n ],\n \"17949225188986818845527147842214288408587827481785619100100871981958989879440\": [\n \"10639613606430048677153971423400310621699382896733046355614355342628435911614\",\n \"1\",\n \"1\"\n ],\n \"18466206866432854963983095128322683627629577049764893343963446114262793626742\": [\n \"12525241541040947427473407013022201041066015646863974345201995555211084137118\",\n \"1\",\n \"1\"\n ],\n \"7105903337036840676006564660052840528754091372296528328766321064975393466653\": [\n \"19827008361380019829164346613040743410936466904687212752224478016705702265390\",\n \"1\",\n \"1\"\n ],\n \"17386204415922952609825368430974503991817797763960112353156795987224590372701\": [\n \"15908194352574228521448000923825804153241069383157586561943410708153896443187\",\n \"1\",\n \"1\"\n ],\n \"7631341103665790447897589482686943044908469945231062086709630905820957762818\": [\n \"6524082745955748990335108399599325021372738121439699986565559686034724510493\",\n \"1\",\n \"1\"\n ],\n \"13011702455211930906628088362690742683066268702983828666209994309509681482030\": [\n \"873457718872367088303559825209389133624131815438948571425098181995577047003\",\n \"1\",\n \"1\"\n ],\n \"9801289119542547032398383772699001956411054153339361020935029348054735490858\": [\n \"19797032011623463532605140154577253687390779441644377001410002619388513864655\",\n \"1\",\n \"1\"\n ],\n \"14595893515055206344361246039990012700822493503115580444300208680283237040434\": [\n \"9801289119542547032398383772699001956411054153339361020935029348054735490858\",\n \"5849991401915355787416401318287768629280802218162095246670879831273284148658\"\n ],\n \"18759068769871770554694853415673169283340490423507129997300624845814678232219\": [\n \"9856081856303601411351051267433688640036345772445237653816712622629373262953\",\n \"1\",\n \"1\"\n ],\n \"13963314108595410310386428907819201444745200481620658961886472490508217616210\": [\n \"17722343875596660165676882995368231263970010140324098013005596340944451900936\",\n \"1\",\n \"1\"\n ],\n \"5838277559586301336600221654198925697738115976125925833993653223442868883191\": [\n \"4721298554820727909377493231780917348149770806697470840889465521289075515918\",\n \"1\",\n \"1\"\n ],\n \"2468451962736495350206818683608526448824002285470633844912187837019787217042\": [\n \"11591928910448603351074163240654294267401569261311997452393932208965848786282\",\n \"1\",\n \"1\"\n ],\n \"5138011208561134615488216684739616060758561358105900592983100898778465024140\": [\n \"14735307877500023929665020382031116527436433459468632084255298390124003650693\",\n \"2468451962736495350206818683608526448824002285470633844912187837019787217042\"\n ],\n \"13642989202935664349009992176995969910989861412143502289249961654485940375680\": [\n \"18243132572212255565642819517861856468284478729450779646562516535075699931528\",\n \"1\",\n \"1\"\n ],\n \"14465473092415563121508096712862854456857073349041657616527942777770141263266\": [\n \"18873698362280673729825337482718779932983345629846786690713790217318521162314\",\n \"1\",\n \"1\"\n ],\n \"6205062513235678111869349106624612888039022966096257142106926228997083589086\": [\n \"11752093560554380818155434598961302528668490279445483346342643310135210226661\",\n \"1\",\n \"1\"\n ],\n \"14137495728406170035221302738616895274927640368788430851775882745314590510418\": [\n \"6748748572905214636347596222531433796904468703777556100326258459308583186962\",\n \"1\",\n \"1\"\n ],\n \"8672510182885562729456397223230143580969244468795900404447742481794682111225\": [\n \"17668450072999843259688274989235284505822223291372702733525980848706308940153\",\n \"1\",\n \"1\"\n ],\n \"5547775014144058568889594957591103666313119995832486117944104229644228012943\": [\n \"19405778670091656897518550520837461085096932688053057885759660350248816569559\",\n \"1\",\n \"1\"\n ],\n \"3044007930135383965361299743666839538939114352240382580774444582678414788988\": [\n \"19152415376512553829125904561276957196512763716813266867926784744999981016379\",\n \"5547775014144058568889594957591103666313119995832486117944104229644228012943\"\n ],\n \"10100259235166428683187475987612486434166384456929456329615089977405159332531\": [\n \"15143610742104463350588039627297047995515742039943889788395320280441680110754\",\n \"1\",\n \"1\"\n ],\n \"20054430240281027768568549913723845949311872243859365251606389598832084067833\": [\n \"7704096089118775550265971404263243121244431510498881911056398663528670169422\",\n \"1\",\n \"1\"\n ],\n \"5147919619363535646176755516229447944583147942170462049059408863602491731551\": [\n \"20034454065854752799563925887452621919181368875335348965625143084769443569901\",\n \"1\",\n \"1\"\n ],\n \"1439825280711030417826126626578876111416864360436248620293226160463296867286\": [\n \"5147919619363535646176755516229447944583147942170462049059408863602491731551\",\n \"9541658267270873489956654337310677120019245015149485290726604885347927761292\"\n ],\n \"16389478304063353321676265880779029724556468605698614428101587382064862423013\": [\n \"1264468478237077208567753671287134731159062356994036451459010500016483641969\",\n \"1\",\n \"1\"\n ],\n \"15987408681704055077458925833000692063756077257470445018864587493617087658201\": [\n \"9404621365527772607171865610429625516338837474173611949932172749354770836113\",\n \"1\",\n \"1\"\n ],\n \"7062014013692912640300074264459776614454651983383057348024822487800403634829\": [\n \"9543694731712701340947251626317810051038705359001209999590210740898435525517\",\n \"1\",\n \"1\"\n ],\n \"12380164409345230275679041112740633814781653574746359903032229959954561676128\": [\n \"19505334386739476864060432965924511883116975470268364076897107623855459956271\",\n \"7062014013692912640300074264459776614454651983383057348024822487800403634829\"\n ],\n \"169747786348420095028244287409211891965160647542678286695282331687617216555\": [\n \"0\",\n \"12380164409345230275679041112740633814781653574746359903032229959954561676128\"\n ],\n \"20521336636061001670064591877559498570307825342118690019375341547254359083866\": [\n \"169747786348420095028244287409211891965160647542678286695282331687617216555\",\n \"0\"\n ],\n \"21705702086033592632845191722760282281851998556509529395584018492768434238745\": [\n \"0\",\n \"20521336636061001670064591877559498570307825342118690019375341547254359083866\"\n ],\n \"20279937274027108009753714365013552521765312154331827153322295942148107585638\": [\n \"8596110335150666866509880418212656042741919220536877026696263474744293792095\",\n \"1\",\n \"1\"\n ],\n \"19076660877408764333435035508460338760088754100968622616232000482880054913287\": [\n \"8776089930014897214358064959851353032765875474643348254394528574244256283602\",\n \"1\",\n \"1\"\n ],\n \"9078999069984768127336945912726287790606135102856859549572289760393333654198\": [\n \"18157885003535220741802252928250380003000778829873203527848191967230345628506\",\n \"1\",\n \"1\"\n ],\n \"11432204825212940596650140025969126002361383251647192417836003514514972609319\": [\n \"7108793096447503379932997910900013242922000335199370752417829958764634410808\",\n \"1\",\n \"1\"\n ],\n \"5845814224886854372445149995219315035650083034111352851467753701293152831771\": [\n \"18798788368413083073955615422526937546633560995811947490124810468611857098869\",\n \"1\",\n \"1\"\n ],\n \"4002719883297954144980503781423481044704674682820823729543291742596737433904\": [\n \"7453156593297351433236181580219948674404130932054292509877269300862261947215\",\n \"1\",\n \"1\"\n ],\n \"3836190827832776590998850970807176026148981324378248876827524867137539102890\": [\n \"7397397219002736982262500503912136515145627112996084001664411014421584885960\",\n \"1\",\n \"1\"\n ],\n \"2349585917818602716618268650274339221289081089304701630184007908436268626036\": [\n \"7661530977106848311890920403706273032236739955109161327870544669754157002379\",\n \"1\",\n \"1\"\n ],\n \"5672211758214767135131370637865146309973765882742639844568570241543539541081\": [\n \"5079087137820579133799909435542733240243619580244395269603259583970839183273\",\n \"1\",\n \"1\"\n ],\n \"6871048926193046938174166881137057270783302004190490799795004745264822168593\": [\n \"8600315651130224186586000171692561574488396709863671035453001718515131901489\",\n \"1\",\n \"1\"\n ],\n \"7190220558488457624095559282510871314311496737041606406647698620664143667132\": [\n \"5588261857927757367605156500043996487516930553982459618353772047788786318586\",\n \"1\",\n \"1\"\n ],\n \"12692221160845918431860357799561404102392485143766880676543019523423397028694\": [\n \"9426380674471202692815385508630149176942921185497960350500742844431991038490\",\n \"1\",\n \"1\"\n ],\n \"7904168973553529496268239110618200210729996069530441200206414546129975471676\": [\n \"18829627950164149260093073117020597962967244256374125554461441593169195096220\",\n \"1\",\n \"1\"\n ],\n \"4034957957291515080505314067837729859013565559545812236495945673368267625154\": [\n \"9086144830118206892284374097725081091473335113017725208384909789923541177171\",\n \"7904168973553529496268239110618200210729996069530441200206414546129975471676\"\n ],\n \"15514835714211635986608265486875518143785459818339759146662491843532429132249\": [\n \"21249343380758285411736997447428335259845967871132451201116893962823441856112\",\n \"1\",\n \"1\"\n ],\n \"15376538454406993462121531121124488099448215546466165238572171145638487765660\": [\n \"2025548734069638522652053934843683964463582830188201326498587245865488770405\",\n \"1\",\n \"1\"\n ],\n \"17666510146379651130050330917031627760904447315585587127208232112116884942508\": [\n \"2811546914950450508850249235055878444009249766173874280198336671007951664167\",\n \"1\",\n \"1\"\n ],\n \"18075812223267980403254068910183734664903187859701502075651277827891924235958\": [\n \"8224387687060744747696755030628018845055334330830814152718380694973157634492\",\n \"1\",\n \"1\"\n ],\n \"6814738649775231885069068359763509262457306264960309257291731972813373829618\": [\n \"11176319275954978564340783935213304665198366414730776140984896293021235695300\",\n \"1\",\n \"1\"\n ],\n \"2401076620881995445635297424800535945108566259289596657771002227772826474630\": [\n \"10654798475997057628088087976792224331777901145959252580509172362541518444694\",\n \"1\",\n \"1\"\n ],\n \"4455529025293691344643193889465236143134548482696893334866597326201277427905\": [\n \"3732389842661845418016932429320848209807282781974592169922829590217482272775\",\n \"1\",\n \"1\"\n ],\n \"10153944148055775237770237185724643922608403656184147788855076293607835738637\": [\n \"5107073192835279737300317508320283395903846570242327610190591592042493711588\",\n \"1\",\n \"1\"\n ],\n \"832010739627737271060429609043127181688103593410514734063391192779295360558\": [\n \"9083950922753026657770826658126764108559850637805899788682963522145870160747\",\n \"1\",\n \"1\"\n ],\n \"11906891525507549267912662305049724201039627944343177156869045503956731722333\": [\n \"18758823290758540210469823701534495286244745129694757717598351304384818527061\",\n \"832010739627737271060429609043127181688103593410514734063391192779295360558\"\n ],\n \"17575889922161690578467574489719070848907815222928662326056344040446359981859\": [\n \"11906891525507549267912662305049724201039627944343177156869045503956731722333\",\n \"0\"\n ],\n \"12823655678006104661206861945201895993127835068822986874455723795576813035961\": [\n \"18808215001296266071752960678522872302368511628221417844285444556599033145331\",\n \"1\",\n \"1\"\n ],\n \"17099638079924010043737127352209165532510535193934689758378580595526999198824\": [\n \"1143506939779937117466244364818394577921452724960192695617435899130237162887\",\n \"1\",\n \"1\"\n ],\n \"4728221642538116751330493068585872800437141077648431625786786908947933603251\": [\n \"12649936718323642466958567809792703578384512025517965394154223876758645730098\",\n \"1\",\n \"1\"\n ],\n \"12270043198644151877766899273789048704328607126813274009788365115404676208045\": [\n \"20666103695138691444956763566627207485026024745736469809799158208597607837120\",\n \"1\",\n \"1\"\n ],\n \"11200997261364605928111986132926887714857215133445503055614285922748195415576\": [\n \"8463860451501487999939261971173462250386783414947559340589183695915007439145\",\n \"12270043198644151877766899273789048704328607126813274009788365115404676208045\"\n ],\n \"18103517796468333915625078520482239963341102714322854036739938866269055582203\": [\n \"11200997261364605928111986132926887714857215133445503055614285922748195415576\",\n \"0\"\n ],\n \"104644879232925441708955053730091466910516424976082594748294415330036014554\": [\n \"877354766139560214133247683959773194789962960115586097314401340551465593155\",\n \"1\",\n \"1\"\n ],\n \"18730559424815106756772739239314735383282765885430111142904712223486904567779\": [\n \"5990078547226394673694208745280919480157308509384867595580981797825055184728\",\n \"1\",\n \"1\"\n ],\n \"7333140139170349972766671131337255263840392906894986902208397984348007101846\": [\n \"6816845164804250194680794609508086587387823036986335980786817574330972319455\",\n \"1\",\n \"1\"\n ],\n \"18879657569717555340022771365992693521381396906429662916133802753017221073942\": [\n \"16428530345942725869417794467580536718465331509853079088623294282101432461061\",\n \"1\",\n \"1\"\n ],\n \"4796411127792265795906369096427630970334099509698092517171737923163610567663\": [\n \"5003487360659799477816369046802863400205298222883212679382607294164095013786\",\n \"1\",\n \"1\"\n ],\n \"8751634130855196498331024937275213792483157792158737324087565152035450215763\": [\n \"9360703859900368545447812293265573657110903747707089051718300705832365658755\",\n \"1\",\n \"1\"\n ],\n \"18682801507303402617769365808023808546083227554615473279292626021596301429706\": [\n \"3422522250511657355546083266625963160818160098859769221903550605313977603476\",\n \"1\",\n \"1\"\n ],\n \"11570661425279038226598535653003934184206101659685162021079675111377257933910\": [\n \"18741319567759960749611457213214163400954652337667827477162964247513069964864\",\n \"1\",\n \"1\"\n ],\n \"12538570018171092642529947036363654273285570229485271633525774219020237555042\": [\n \"6661646144635930178079964202562425929971202783215523077795646587673197427725\",\n \"11570661425279038226598535653003934184206101659685162021079675111377257933910\"\n ],\n \"7757641815311435740793814854442331561887117636968400782206679820387046867180\": [\n \"0\",\n \"12538570018171092642529947036363654273285570229485271633525774219020237555042\"\n ],\n \"17127541235822649098534179052461608999238395360893724188777390321207062109229\": [\n \"7757641815311435740793814854442331561887117636968400782206679820387046867180\",\n \"2472572055445734683046689351248825043400670993169921207914744122047635626290\"\n ],\n \"7411261065409593043302039709563168496177864874865558322497835372406836722284\": [\n \"20982478108538322291041489977788315725889118176141025930048672658464617676579\",\n \"1\",\n \"1\"\n ],\n \"6603745657537116084931479847244349568429547586288885118565799552664558231334\": [\n \"14722273220007465944589555910132307734318596269529459870637257248024201902769\",\n \"1\",\n \"1\"\n ],\n \"16874323802800877517200595178053968562027591328068740909544995813074889225622\": [\n \"20737808594534534697497019406340847218574571123459409705563576576119959980056\",\n \"1\",\n \"1\"\n ],\n \"20663956555850466784487081998228904576330449147652732110984703602601027451427\": [\n \"4646885041988537028626555375716984990031701744951405064587761284484904252655\",\n \"1\",\n \"1\"\n ],\n \"13975642978122194744777185964161264113146854614547384156477946741834086991481\": [\n \"10479014090907469612907266661960456490851694989498648603941975054513247856804\",\n \"1\",\n \"1\"\n ],\n \"8756256391387703194801763297736939624967658903621484188622806890217714067675\": [\n \"11819123297862976699612763225106726185451650458001091221103195887629894189092\",\n \"1\",\n \"1\"\n ],\n \"14966115916710863979879217245208654820431644526494922255970994236709667716463\": [\n \"8756256391387703194801763297736939624967658903621484188622806890217714067675\",\n \"4295652548362147753084036939422305125830537163954580026584570116293256481620\"\n ],\n \"7023643202797428849862171545056065606231307426326095413094536853468027555877\": [\n \"9086942805768086684056423007759380956370719176761439314391202028936373701920\",\n \"1\",\n \"1\"\n ],\n \"7047484462954314624565160048067120431557944375236250936487841422970150098709\": [\n \"7113021572698452141202739922787441869179336734163439749032419023797794410619\",\n \"1\",\n \"1\"\n ],\n \"6354140727972045454169076469775162125984182181723735725823065008355188384622\": [\n \"9162978399856344061962061306741598046714171912236751936770668607063184439118\",\n \"1\",\n \"1\"\n ],\n \"9666124973223253577087597739108884249281137421380943332785849742443041166191\": [\n \"19756545097402671389132960180315649640898374134972922585049887589982928437005\",\n \"1\",\n \"1\"\n ],\n \"12905182099830992274626366136515436815142706047071855123690043984143922533267\": [\n \"19196650351357607082822923440072447732348952965702009411565262440039486838284\",\n \"1\",\n \"1\"\n ],\n \"17164443501072489627782781730300336464909968773293258033970174335730341079191\": [\n \"6402068346606779157340877354310996061130437159733202121651569070240996907997\",\n \"12905182099830992274626366136515436815142706047071855123690043984143922533267\"\n ],\n \"17423643219914318298366143569146760415190283217363872191113975491847460519856\": [\n \"17164443501072489627782781730300336464909968773293258033970174335730341079191\",\n \"16113997786220142883201750011451012108811311970779981973169172126617349307255\"\n ],\n \"3065667084313183803827174218399358157389454336833803435010512706988116236903\": [\n \"19285050113280821202061708110432331566537913982977222771683853768820719958786\",\n \"1\",\n \"1\"\n ],\n \"21690230533603943505867019501985605422083945202316517310805267685943691218990\": [\n \"5473335375726238847674925603565252707903097143179948366839803282320265714144\",\n \"1\",\n \"1\"\n ],\n \"15683986926399598667551166963354645905707346698528243389063329322399077914359\": [\n \"9659056953903493095157987692566956052413282300376156025640513167063778352187\",\n \"1\",\n \"1\"\n ],\n \"9576203902029164960563595717250256919535909748603118117439205158830971723314\": [\n \"13771161853791071312632727711964465650190290805656655304584479475044363233069\",\n \"1\",\n \"1\"\n ],\n \"7091927867963329250646149797765941700986862334733058802110349229789126329145\": [\n \"15018701289381827014705920320013048671152817509711094421714722566382647115217\",\n \"1\",\n \"1\"\n ],\n \"14230947567279633002031089122953066629072460151966546834673276398293042993680\": [\n \"14949106880575759952975137063758845090587706955155806557306410924592254047752\",\n \"1\",\n \"1\"\n ],\n \"3234533381052477081893236684425617281045253094325572236944378925025205092001\": [\n \"13963314108595410310386428907819201444745200481620658961886472490508217616210\",\n \"14230947567279633002031089122953066629072460151966546834673276398293042993680\"\n ],\n \"12840624763386206850911534495925643360063403117096888928147930832254430573281\": [\n \"2356322719859422096304748237578182559945173934103909909488301982548544564758\",\n \"1\",\n \"1\"\n ],\n \"19556642722321724036638266685645760423323291506715363991721423565454041295900\": [\n \"18665722619523211488617625034193066921467092527126335190709168682497021370364\",\n \"1\",\n \"1\"\n ],\n \"389392354937187744124766044646443195584923779942306897818959619312608410670\": [\n \"321967112272350011354208909011786078096657775657023585071562763595867237873\",\n \"1\",\n \"1\"\n ],\n \"13169545540202825722768918723928343042818529344469369099196061542623752993515\": [\n \"8597826132020790942871933655585824150097693004146849613163228378591216334043\",\n \"1\",\n \"1\"\n ],\n \"9182536553553154677708704063811780315183699595196951177274225797753976550745\": [\n \"17130800341800120553795282773506795307059029204116057597682700974694354500495\",\n \"1\",\n \"1\"\n ],\n \"4862783364422663794219441256062435060030330840221705725901233729946386390313\": [\n \"14456300042967678934583341246330944784164393261980736594367617884480301553829\",\n \"1\",\n \"1\"\n ],\n \"19638901218938889278894163176415350577765009092688244916212675115876637480884\": [\n \"13045923546402617027437476041314208074160213583081656327078477656721712268193\",\n \"1\",\n \"1\"\n ],\n \"16732042308642382082267759523021169737787571037622740492917420202564661491918\": [\n \"14018304836707320024970719088772310415832989094760056133591893823037699373111\",\n \"1\",\n \"1\"\n ],\n \"12194038939096455536298523653927832973467911515334694688115241478826311536689\": [\n \"15038464006097972971822256638433223579072073391535519782816946122846861054925\",\n \"1\",\n \"1\"\n ],\n \"20240839786848544822345862573640943122288105724405175323316103666799240964939\": [\n \"3570544793280292636148091433613174376117444644562372922420236882537012502417\",\n \"1\",\n \"1\"\n ],\n \"16195426593927676106181362860250608995639014693351272159140873123561232406314\": [\n \"21145052858180522243213308545086224572996778776414887622550692687415418574117\",\n \"1\",\n \"1\"\n ],\n \"15176806464701659094009404964814280058865429513610086155130737677523776670490\": [\n \"21280865494181888667402593250036095306225684709829039330054785341240660481512\",\n \"1\",\n \"1\"\n ],\n \"12359386725226683908405808231549892422021764914043235861674412875480756345974\": [\n \"20134609458299402138045214274205622423566122965656652752906458977216104361867\",\n \"1\",\n \"1\"\n ],\n \"21167369188718310914411009588498952370947731178115298508769941449612917292414\": [\n \"13422013119789110111198232028131455106229091081864393966801157044664860918485\",\n \"1\",\n \"1\"\n ],\n \"5279778747886462726395405235953090149038243910749721852452985458855411915652\": [\n \"16026162621955352769015949139454162303580102761735184098936695924857053159850\",\n \"1\",\n \"1\"\n ],\n \"14145590729200537537479418180584196007345975035266323423368046092089949100369\": [\n \"19401048375616551379669452967815367818969149045238412409367904882155573446118\",\n \"1\",\n \"1\"\n ],\n \"6443232028253592579790956370363355362574548971151346479807899137256454253258\": [\n \"12794489905778743219055087907534631457003618150993047618772654059145382403263\",\n \"1\",\n \"1\"\n ],\n \"4965519346451510758913965259879312192697767156364584695051839527378152657796\": [\n \"19296792250471940635192763330383451625170353364579880639876960624222465655837\",\n \"1\",\n \"1\"\n ],\n \"18239895258299049301886266471069832464736528240536862068384941270311181232080\": [\n \"12070481375683668678020246331612287862884637794474511892693273051245990798168\",\n \"1\",\n \"1\"\n ],\n \"19125704146464228726744033332429862174273450464134781956255545545829722306303\": [\n \"4449930195144673577353522747201783374080074987602450651054640950243294327192\",\n \"1\",\n \"1\"\n ],\n \"14922581463465095672406972287337840449483973226814243012006040635905310124083\": [\n \"7658503473142431572698179121867246400126686720520991570694820278419770688291\",\n \"1\",\n \"1\"\n ],\n \"6048371707145738925829403065120111860093234139308626400258048793627525289556\": [\n \"19033090955641658384088407738626964300182932412814426152300852687129518401988\",\n \"1\",\n \"1\"\n ],\n \"21151542797898218917609172493282943011271270883315411724095241742477574307385\": [\n \"7143031080241028216996176034001560390433280332866856702271408651263415745062\",\n \"1\",\n \"1\"\n ],\n \"16346837413011456416166470945286836122535974908512626480855826632796061891532\": [\n \"9644192499737114929744820154564499208057765166043989889771058274418406881243\",\n \"1\",\n \"1\"\n ],\n \"21519205338099884946270895974190573804037800823977290757102287337179175834837\": [\n \"18518725356079206315850335993880943859751165818157704623142981499482311160542\",\n \"1\",\n \"1\"\n ],\n \"3023819226452039014333199648814376972783943449888163236623839843758902525567\": [\n \"20432830333273404744695209559993770248896977601008199991462350254574805564910\",\n \"1\",\n \"1\"\n ],\n \"4913839833572119329974811421132120154078072203101096352728792389100668580044\": [\n \"8399810175391842241010824869225556526915661876187592339264011725690915086968\",\n \"1\",\n \"1\"\n ],\n \"15753843818605954120494691268882114626284408909219434025226227248362886172398\": [\n \"14920428378923645537387520348119776872354998845315951441677260040737858351336\",\n \"1\",\n \"1\"\n ],\n \"908572688514969553817261762440532866498863793972190425043125944039715297723\": [\n \"4191294521698506947360296379203931064823671862328194750810546930912587620560\",\n \"1\",\n \"1\"\n ],\n \"1024943513284242333204514839672556452186858936200662951492072165694781213906\": [\n \"3783630722857261582227253692844061564803681379101565796080442294269804338920\",\n \"1\",\n \"1\"\n ],\n \"12522621048766068542414210661615886403620667709757562163934835296210695927386\": [\n \"12993229863519524285296468415329349626107797253987492770674692853538635823256\",\n \"1\",\n \"1\"\n ],\n \"14242915242647209483729202056779501025041045048562826430963604056011440135487\": [\n \"11609692577760205023046165437028481010989102048328524888851309947347652694015\",\n \"12522621048766068542414210661615886403620667709757562163934835296210695927386\"\n ],\n \"19052975674249440745875764900516388460593276592282181254560661063422805090120\": [\n \"16498768669426072460174290060694871188374113079783143231346074049741739801980\",\n \"1\",\n \"1\"\n ],\n \"9622200902368654649572677000457961169303102404399441323949505352759693398070\": [\n \"15873547577012700456576560104294850169878314980959488177341035940187125023808\",\n \"1\",\n \"1\"\n ],\n \"8358771427936067079565744415917371275936425698659226324769274179779807390812\": [\n \"13829552789354891757398804815236296410120496019426935107263603632150637576111\",\n \"1\",\n \"1\"\n ],\n \"12368804700583472904541320323749619631570283712536880503717498969926778339772\": [\n \"2732355011376035245002624756965908629776213785143013099086395603702635708313\",\n \"1\",\n \"1\"\n ],\n \"4965607506292345097977594656966306241162851899869469073212527870285724192436\": [\n \"3854899311309641712212160928560856664019322227890932572101793011793564713251\",\n \"1\",\n \"1\"\n ],\n \"2423377269022500150334182567803068621340943298755299754334822669668999340172\": [\n \"273841884170076292994340195311278607176186208897395303436648056605805795781\",\n \"1\",\n \"1\"\n ],\n \"13136459253117900703810766098628732119395436403339175691803039610119009697217\": [\n \"15396219157349554205045894628907339434004604468159630970600701512315636187615\",\n \"1\",\n \"1\"\n ],\n \"16722133776761256566186333511121751280749933895603662273535470279096561975722\": [\n \"14028153166683744860019001494751254066991021999719919683244245809885015576348\",\n \"1\",\n \"1\"\n ],\n \"1285520205363306249849017680873532564041512496836581901657771230784472429174\": [\n \"8995322471105953028410996805601921863329902315526176926550479001699676878919\",\n \"1\",\n \"1\"\n ],\n \"4635758871432658784772461619328901950710973572890995962634762662241544032919\": [\n \"1285520205363306249849017680873532564041512496836581901657771230784472429174\",\n \"9034258022830122109751669189006924327529605018811486768567334570072632811792\"\n ],\n \"8557186852448081319231484189934478270542367286880524109995224531066570665624\": [\n \"4635758871432658784772461619328901950710973572890995962634762662241544032919\",\n \"0\"\n ],\n \"18641157483732719764458122437788242233136808643435405967213128528501274807601\": [\n \"0\",\n \"8557186852448081319231484189934478270542367286880524109995224531066570665624\"\n ],\n \"18437766967805583025863565590914106372224805396775306995590975052238925361199\": [\n \"0\",\n \"18641157483732719764458122437788242233136808643435405967213128528501274807601\"\n ],\n \"605550179454611461674140756018335862849011172729250139262821237935678307291\": [\n \"0\",\n \"18437766967805583025863565590914106372224805396775306995590975052238925361199\"\n ],\n \"19380216862929349790690084340225325610563554556169814059665832972239011897241\": [\n \"13231069241832770716202552565299218452314895764286044926992256429958507796981\",\n \"1\",\n \"1\"\n ],\n \"9654363425391837728170672246744643795553035650737993661769761730231289270284\": [\n \"19322807471849375072219083938994291013288448685448535899901444774566403832382\",\n \"1\",\n \"1\"\n ],\n \"12705756778627156894690747504663624299143200959315870473875201920293011134890\": [\n \"3838259528377953443709994819072757262288783242212933335204616714852603595325\",\n \"9654363425391837728170672246744643795553035650737993661769761730231289270284\"\n ],\n \"18191576822947282710533596589357843076383695671622796819447354319685498411591\": [\n \"0\",\n \"12705756778627156894690747504663624299143200959315870473875201920293011134890\"\n ],\n \"13042242536948727834155461190279155505945639420901155242394599975790507749583\": [\n \"0\",\n \"18191576822947282710533596589357843076383695671622796819447354319685498411591\"\n ],\n \"15425417132116523680296586386295170009305958103066717843585608859660012041986\": [\n \"19219897217288756799338270050248584960871963758798482458656734712607725878023\",\n \"1\",\n \"1\"\n ],\n \"10464720527316912422965412180114499129395476807951753224215073424170470209144\": [\n \"1866274052657648321822543001507745713747841117536813782266279055392885904713\",\n \"1\",\n \"1\"\n ],\n \"1949662201652603173990541023695263411399954895455000757506514366754653997619\": [\n \"12807613814085453712099705336033065872484112299445693559213268289260329955918\",\n \"1\",\n \"1\"\n ],\n \"12437709103432314079031419865016851259758646878166636729461839319684638676238\": [\n \"20751505159978676799313501186379423651225312943761601278215129233444673473037\",\n \"1\",\n \"1\"\n ],\n \"21663658719529760364269505082450684433428542767849514197386491245042133594384\": [\n \"11610425177811235745852328165710668551447992623896425286715764545688369296978\",\n \"1\",\n \"1\"\n ],\n \"5618917287123759716050500628562491173802729577599823490533029563430830524774\": [\n \"1901128498643163644335400646125908331069793902902859582688758248401633528616\",\n \"21663658719529760364269505082450684433428542767849514197386491245042133594384\"\n ],\n \"10734754336782599412027690795996451483490986415598145546256684351208248141045\": [\n \"5618917287123759716050500628562491173802729577599823490533029563430830524774\",\n \"0\"\n ],\n \"14121549011455479744804772854234692254059111175492675037757777442017209911592\": [\n \"3393939940846812441364092038694398029179551071211349411566212818907720005009\",\n \"1\",\n \"1\"\n ],\n \"14640644236941104827872698455667983879933927127498864300407058784151292714217\": [\n \"5674787968844278006408162881535883177519079167438323699689544984665351753975\",\n \"1\",\n \"1\"\n ],\n \"2034537454666047910229857079654076431677790538053337812917313930700974199661\": [\n \"18154698912287383276085198182285587075147438102157270662358244584911095574585\",\n \"1\",\n \"1\"\n ],\n \"19126442794743866882609606705351245045849547150225094381115723007612340086181\": [\n \"7800555750417377535798269287693429881672493914117947365749920113707827000356\",\n \"1\",\n \"1\"\n ],\n \"10953159194432149881391400583717717180388473751561148509851619031292181503536\": [\n \"15888947876252491266765214818717800879706226949758562407163150945573465739494\",\n \"1\",\n \"1\"\n ],\n \"16960883167719239856523276277805478473376087841555376212415872245959918288550\": [\n \"6455493280020149129347606254082892471180534188783295773230389911220836264112\",\n \"1\",\n \"1\"\n ],\n \"9145226631284056911409217461012663702574181097572619786261031286311006784594\": [\n \"684756140081204348540685012875364068726593951084200369631316077627234328257\",\n \"1\",\n \"1\"\n ],\n \"5717597525141899708141964453255795866376774074706952893595531092541237211666\": [\n \"3209050874579569658832840115781805623226812874678440192970117824282269718672\",\n \"1\",\n \"1\"\n ],\n \"11985370819084851227027999820193920847380858822502883062117328963123352327168\": [\n \"10754816869761876093289330151890640815455953560460238834722161331550390408174\",\n \"1\",\n \"1\"\n ],\n \"21737449255885314210394715884158056803612360413205388201965014672584826197655\": [\n \"7525742929074837490402364562487723132570724574901740035071497690555064146997\",\n \"1\",\n \"1\"\n ],\n \"13800093371919630802405491639468065610037840959962753626356873990326753525651\": [\n \"8474919208548789955986286745953675061664018232189078400271064559758480347313\",\n \"1\",\n \"1\"\n ],\n \"18327619914133263698614569117630692245902484180378585757208710802650918787299\": [\n \"17937771211227259269160301465645037529041481246960553483086990707639219739183\",\n \"13800093371919630802405491639468065610037840959962753626356873990326753525651\"\n ],\n \"2792769919644659479861401007422844522802419120855897350022564715705401905021\": [\n \"18327619914133263698614569117630692245902484180378585757208710802650918787299\",\n \"18925891283747332184307963948912296627731243655300986810448949535599236326580\"\n ],\n \"6124116526502442718369101930691297552418530507532105864918049892168024299136\": [\n \"2792769919644659479861401007422844522802419120855897350022564715705401905021\",\n \"0\"\n ],\n \"7957394529591300865848927863616324505383046333694305564062153855826437126811\": [\n \"17417535582636804562274640674764218772324476992957163671688121449149900984838\",\n \"1\",\n \"1\"\n ],\n \"8337656459353559140641942578812292374651640028611048985292984502299894919054\": [\n \"13949409284920971807639568467264384968937947228381146335808320730038253887183\",\n \"1\",\n \"1\"\n ],\n \"15162980058278059617250323659132595707295480282786898847160850169956131207046\": [\n \"11176465765282586591812628804586084532673305921392947125021008840847987287683\",\n \"1\",\n \"1\"\n ],\n \"16666879347135086077222830332164159388771211514715074698091351131172818048715\": [\n \"15162980058278059617250323659132595707295480282786898847160850169956131207046\",\n \"17298698827712603071671263026241417568037701467481949813732258463831047510108\"\n ],\n \"44781648117933576843248634233762135689727785266253334290388451327586933581\": [\n \"0\",\n \"16666879347135086077222830332164159388771211514715074698091351131172818048715\"\n ],\n \"1994073623533529188898534403260380342828250499788754089473816374250189584578\": [\n \"20109722045238558618291338113403101289660307327664257001412195742790577856284\",\n \"1\",\n \"1\"\n ],\n \"10147700108746211926385922624073009826835047720568936996468778065614472026860\": [\n \"18058038109475143565190633354808051836455549825149774651770853082163563884837\",\n \"1\",\n \"1\"\n ],\n \"3325353565728518805649178471068890350505592878211790797526062582004588882570\": [\n \"4623912068726867133084798792316257195398858235812118283204886609613547953213\",\n \"1\",\n \"1\"\n ],\n \"11703144957957232672569987284668205597407968591319388067905421202402493053735\": [\n \"713908421343694891751435952733157848233742225555612696624051379576881645413\",\n \"1\",\n \"1\"\n ],\n \"15775833089829478593711104908557396161072582008979648876778632926697214131736\": [\n \"2731395081763329326264417300465375458241874535786747527213537484217255949067\",\n \"1\",\n \"1\"\n ],\n \"12181475192193967276448788490261585427756549945174178276761843868979913642491\": [\n \"8923866980535475525764370952418200911198702634143380950756270420462902131720\",\n \"1\",\n \"1\"\n ],\n \"12020008312774768191705763263575403066877212133941223941074403268808153580559\": [\n \"11061782821313578060044553426617983896158694605045660426399106167197295167902\",\n \"1\",\n \"1\"\n ],\n \"2694974127292257545629775766474204586832996445588195352073993241692222728723\": [\n \"17808988917927757435827183875236056010181455871192383620506211933906501166575\",\n \"1\",\n \"1\"\n ],\n \"21242871702456949799103417113263936550132596896837232544366480376939347030583\": [\n \"13398048144415271200927933361603691577457774167909353932563092498479005385643\",\n \"1\",\n \"1\"\n ],\n \"6685489310343516839533977756820209783458947834824138311557660591287931536857\": [\n \"12829658410040824753947892949158770296396677195987865770906304604396523321967\",\n \"1\",\n \"1\"\n ],\n \"327365009827957659504100482563959772851819088272088510978310344854644663852\": [\n \"2753620843332280841939773155598495776034550524400391631440231172920163995346\",\n \"1\",\n \"1\"\n ],\n \"199653085427609340139437806170796131696095765548712690374642873001260839974\": [\n \"2967432797576956886186828473487749022360629872057826530672528229716639695156\",\n \"1\",\n \"1\"\n ],\n \"10237423918123059744257190244089818609575039522638870976518884758199701183651\": [\n \"15382429711759016562355200758829570376853862626133385842742245673748481895012\",\n \"1\",\n \"1\"\n ],\n \"4932699432813045479219528081096245923188304935167675503499030198932442498536\": [\n \"17632730309695485960907088707968601976946513029308908557106375006112657597769\",\n \"1\",\n \"1\"\n ],\n \"10454251152277802896325994668576305308187842926806262634894865986994468418227\": [\n \"18454060421372693210908043467588593961374203727986512631794968048217499555948\",\n \"1\",\n \"1\"\n ],\n \"13205710190440923554391209882306568866840907534035113817260998412427534510577\": [\n \"20006660766418170771665586466125157918210070829891793696656808171942283712209\",\n \"1\",\n \"1\"\n ],\n \"9013702148418298214538334519611598882941848192394154629109634628652975563743\": [\n \"207855929720471157713920217555236431051987742822329946506855947698734652860\",\n \"1\",\n \"1\"\n ],\n \"13119258129120571461278303163189927041195802904045429334443849725944510738862\": [\n \"13010577472522638960265723573783148997658588893961480242934068519123930432708\",\n \"1\",\n \"1\"\n ],\n \"19318033296176913959970158751808869203805986438547017619485661538910621253849\": [\n \"21757153111746642064199520004553055540926358370939864553472875930178949864888\",\n \"1\",\n \"1\"\n ],\n \"11749718631105510758130152456990298917859593477741198063985745786156374194926\": [\n \"18189376897165345223096044888245632672620343171878173981574951074619121472981\",\n \"1\",\n \"1\"\n ],\n \"12126687895416432506375732451890160140510717675137705663278473194271737778089\": [\n \"9625782978888932433646577487992475445024953989443680878904678013738956502213\",\n \"1\",\n \"1\"\n ],\n \"6365649957241032177304703885929367789853885713817126386155681385475463414105\": [\n \"6420185958049565225118358388500478467019345873189569708888683207466338239269\",\n \"1\",\n \"1\"\n ],\n \"2661715594949374680215655970944688759034393804583279379267328057110061710315\": [\n \"21107482645652328918773183770692424833595547329889832916562575967559307148691\",\n \"1\",\n \"1\"\n ],\n \"12003619503154681406620420502472460476542631674968511616008784336204334138535\": [\n \"3045792721761169378950652097469221916161092803663315731375763340538194433873\",\n \"2661715594949374680215655970944688759034393804583279379267328057110061710315\"\n ],\n \"9052545570286341204668935695084937602310459137241964521465186674165131523932\": [\n \"14564201491225095650090835771409553338637394381321735476885346865221730856029\",\n \"1\",\n \"1\"\n ],\n \"17567451921759567297714061148962706677608991061672747904788528211427806346333\": [\n \"18077216483555681399127850956688789843587884956845082134664526461330445478535\",\n \"1\",\n \"1\"\n ],\n \"10708547870504894467425982967419188826925200543750502204440454990921922711635\": [\n \"13400703926056732448558912511164956776268644919038200881855123311013713770036\",\n \"1\",\n \"1\"\n ],\n \"8282748737764351937084083648089159392584869161652409614129925736779714807269\": [\n \"8320677706163211526447204115022162146987374871227047896449187605444152454438\",\n \"1\",\n \"1\"\n ],\n \"20653249915233351762540493121908253379988072107860280685630135441977014215387\": [\n \"6407144421899283648347609315337819696788282652653773479514369397585972070601\",\n \"1\",\n \"1\"\n ],\n \"5780184904382705065929848217565166979104419937109419684844734457432096476201\": [\n \"7141207500628990376968727664853370226701944655993082421490237399308768472209\",\n \"1\",\n \"1\"\n ],\n \"2547183452906169931788566848303135855789698752818138048063530925472606899766\": [\n \"14098359733298264907566070147723582259433346195697763880668181571720706412510\",\n \"1\",\n \"1\"\n ],\n \"4027212521632603371667525510965231895115187656980379122043649133698507676849\": [\n \"2547183452906169931788566848303135855789698752818138048063530925472606899766\",\n \"296380987548499601231869192147049366785682652236372704302470481006437187345\"\n ],\n \"5445215775317165262064304013229226661902499389518037759194696807189638913428\": [\n \"4027212521632603371667525510965231895115187656980379122043649133698507676849\",\n \"0\"\n ],\n \"21001284695960023930824415511483346921693325834514586696461512583345730208511\": [\n \"1022894848873133857590942856542299764647834297509822689732573701132860727059\",\n \"1\",\n \"1\"\n ],\n \"9695369197307779537999780691046800072417103560917908436889711797421236132978\": [\n \"2046352455759952812936821617811660133621136154537922754813796111294729112549\",\n \"1\",\n \"1\"\n ],\n \"4963204717669157781336500336010420202710064078055132554924998051464925306860\": [\n \"9344547898488691351296922815007286417739060450964103698658800611432827077062\",\n \"1\",\n \"1\"\n ],\n \"8334179992691671826092700332953829988993410226123488276309487815982887277254\": [\n \"9813859178552128953760898099708140407489728076043712207910796756023464440265\",\n \"1\",\n \"1\"\n ],\n \"17855082475657218472752243403446621638114525677180077348576363274125115424789\": [\n \"13401191848897406420064523948539146971624026672388298954584249156660635009661\",\n \"1\",\n \"1\"\n ],\n \"297686667397864177588460717553556202045202606136050234630508257209625531619\": [\n \"14737188072137080257308713879671844554314404201309817035152342560027539218900\",\n \"1\",\n \"1\"\n ],\n \"87664156211775995299354322851823258528726963535493343730823897791978004841\": [\n \"17026897412759956626481288936561942904944363278066284356791313383798762464489\",\n \"1\",\n \"1\"\n ],\n \"9137359671365915089012417317381223242230326354245459509510483492145234777440\": [\n \"7566417515514692873462780235758559081341517809633704811569018375271962296898\",\n \"1\",\n \"1\"\n ],\n \"4667930442345398523527698639836812570109178485052452667332244117076537296278\": [\n \"14366065104338826706173487602888659677893487090860210948526857472331239736490\",\n \"1\",\n \"1\"\n ],\n \"9099028599068271082841574737296428412522412238181593660969792876927218363356\": [\n \"10410974836463254923467395230392173238178740517861743293134831297708978875638\",\n \"1\",\n \"1\"\n ],\n \"10525813290494193632124153046894225311747535047977593356837734851475509949902\": [\n \"4163581017343870847788014974719944145331091014556181903836728318365914788228\",\n \"1\",\n \"1\"\n ],\n \"11263536468606686502394099482468845689038016671562478036652512477675934481034\": [\n \"4570579840788894376384203023152350859875791264068213160178304459327581627848\",\n \"1\",\n \"1\"\n ],\n \"7001002566034207930043415585180404800727364167654502235966978871179372243516\": [\n \"21476282591242440641066581416638276698789380657254546757881828569970814382546\",\n \"1\",\n \"1\"\n ],\n \"4981937867421563185448402600456001508443811931346884371401951891639440751368\": [\n \"20619866232103689305523838263356006863435161384337369763536051149955652185633\",\n \"1\",\n \"1\"\n ],\n \"17497062694002289541882654151798446445441002881114191794247288105588370294781\": [\n \"3360713762456622461938003949020238582441092835712645565934176864784103906784\",\n \"1\",\n \"1\"\n ],\n \"17108659595559669723133139340794887395213516538180941192270956303693999570015\": [\n \"20277078437592121399240491670624648855669316235415946821437472231367830556607\",\n \"1\",\n \"1\"\n ],\n \"6572901113296450661839306475751383696473620440204441926250231470616469998967\": [\n \"17108659595559669723133139340794887395213516538180941192270956303693999570015\",\n \"1157872724543004260218859949474936590116170537999415609377345012940377676703\"\n ],\n \"1669234036704644968799063382592821621641193108452255442147189281258166160167\": [\n \"0\",\n \"6572901113296450661839306475751383696473620440204441926250231470616469998967\"\n ],\n \"15391026071974869680657956553478626742559468854307328992910695491872300906256\": [\n \"19447357333793802337044165627618422500204243996899415785598287262617321312889\",\n \"1\",\n \"1\"\n ],\n \"21251423682178472600500820935039624861479853445177017238875172898069819398070\": [\n \"13296643320555460822903290914263173235416749135155954158785115876469565292512\",\n \"1\",\n \"1\"\n ],\n \"15682139567441413866529761821580656415855228448032861247080405079717086356308\": [\n \"11595612861481062530451312983735376028971762193032886857947203542606526794380\",\n \"1\",\n \"1\"\n ],\n \"1559797248202997868532146796677208665776824189166824647493727645078647408061\": [\n \"15682139567441413866529761821580656415855228448032861247080405079717086356308\",\n \"11347419297768967569505972915786270981007143858685651850957780189212986498563\"\n ],\n \"3511620109332717887570156251218794048031875259595274983473942816540048172983\": [\n \"20953029433437007969967085619682437680540932222823048892248952909779301580799\",\n \"1\",\n \"1\"\n ],\n \"273010885287225708512597639244280136467038349123955477248822935283229977904\": [\n \"20013298105701435927206983623562907533605579120246274486826129870193195740365\",\n \"1\",\n \"1\"\n ],\n \"20906282090224633349486129374525178673761992528472273139815532922920418952531\": [\n \"15000976044831140683519958750006803874250795347818981916632697722338171003646\",\n \"1\",\n \"1\"\n ],\n \"180805269781517940065709120515363839007799704011624768711291783145354278694\": [\n \"16773518075005581703450416173451901003103236405435264030411390758136243079775\",\n \"1\",\n \"1\"\n ],\n \"15138497632390686747622435282205290792209475110570244764029445792634611174540\": [\n \"18929313471547553691971069984796131698563805323896978081501701422600804720162\",\n \"1\",\n \"1\"\n ],\n \"6442677760671885928903452988435131908289178811817653018805167874124220904082\": [\n \"14023117751478677745322567021009514273455996369856985738200913984680915647866\",\n \"1\",\n \"1\"\n ],\n \"17058564158196995626417690137643335328908282447429800822552201723009037894403\": [\n \"12834566621188416752293392527750929549200278098235662637100278470304392127059\",\n \"1\",\n \"1\"\n ],\n \"16905942869467323590450577625877264010158970172902197167933219690037866407128\": [\n \"3308661547554538505966296619194463316184824332726193239385074971625287832082\",\n \"1\",\n \"1\"\n ],\n \"1796103742652743153089254045475651552103337558609766082181555557120145119534\": [\n \"16905942869467323590450577625877264010158970172902197167933219690037866407128\",\n \"14137495728406170035221302738616895274927640368788430851775882745314590510418\"\n ],\n \"546003766901978933348780460485886708497440993166640111376569250816881265775\": [\n \"13196316018126673550244470432979334052732971465448523942304424983072306497831\",\n \"1\",\n \"1\"\n ],\n \"13549311473900342244002747729804668060267531025421496111842430552300649392906\": [\n \"7071949891533848731582383280524603267237316990030994598665476470876636543276\",\n \"1\",\n \"1\"\n ],\n \"18000882054938666575212883910832133942747927932619788768511370242428078378001\": [\n \"18874480880964420065009897787317670066934884802904786899497975671798961801213\",\n \"1\",\n \"1\"\n ],\n \"9106131888692297911688205938652895905005870160370832949665932043140960843774\": [\n \"9626233857531708722860058066949303001986784509886415361451518311294370682113\",\n \"1\",\n \"1\"\n ],\n \"14057963499960942314314574464217433154920872367082357466319146388482460290512\": [\n \"7572979182313480814185105644539544119017248888656760032876570124952532507342\",\n \"1\",\n \"1\"\n ],\n \"21251090988269943115410704256173862308495771831889924452278360670904551174722\": [\n \"20037584918677297769921442810619279929028427195628302047483020480801477467446\",\n \"14057963499960942314314574464217433154920872367082357466319146388482460290512\"\n ],\n \"19501833707573554190706033462399972497161562095149225419170030494574701143051\": [\n \"6249291000911702465085741875089756290991075907921014558473007572738751919152\",\n \"1\",\n \"1\"\n ],\n \"9395622996247750581563697926694100735036148914061614010336581552943820692092\": [\n \"3036459495269126178332217932761729823823389283210302406060907098980998527281\",\n \"1\",\n \"1\"\n ],\n \"18482849482008488691679096570866477262464378964646567390028707167662885401611\": [\n \"21698474565404737780888189130197435714199991560739425719667149942435361996531\",\n \"1\",\n \"1\"\n ],\n \"9726758911231752447956918633871612938182212365772476109050350075318369815052\": [\n \"7197033273310315565402985067135526737955875970713147894784515254475384934216\",\n \"1\",\n \"1\"\n ],\n \"10952618773255166910849594701800756468269786548363225674292288877336544074910\": [\n \"2550999446671689470551815974923404951204820634659829466615479029413317032982\",\n \"9726758911231752447956918633871612938182212365772476109050350075318369815052\"\n ],\n \"18276895428404122229618255768684288674996955430601707285290626557127864590410\": [\n \"10952618773255166910849594701800756468269786548363225674292288877336544074910\",\n \"0\"\n ],\n \"3717439842715466445930778745204031180482604379165101699485656941949334833767\": [\n \"18276895428404122229618255768684288674996955430601707285290626557127864590410\",\n \"6130261708778513400268305411758191312747364061795704300750899343757704359485\"\n ],\n \"11667519233936119951837441470526265188163246337886609625461468623361905465051\": [\n \"20661728763671820946973177240948210321137297756708171564008688187938904707842\",\n \"1\",\n \"1\"\n ],\n \"2428784160027027749057991266581582949457256791142873083449835879821704584151\": [\n \"17293645218924437338844920073133992240800380110831325738334392617171140904345\",\n \"1\",\n \"1\"\n ],\n \"3804474737092025058046915456472383772000634266008748950409052123796363698082\": [\n \"13562144398660763570439505797553039711875729421422378412090928616094981799006\",\n \"1\",\n \"1\"\n ],\n \"5708108199537597861359579214880322862086285751523251165758862078013040972857\": [\n \"1958335428410139265857340615730038308108059518260000768213024484163826285291\",\n \"1\",\n \"1\"\n ],\n \"16028352113432223478008356354353489399387371915029001086285295149418096169100\": [\n \"12955108707793822418054868029854140007022096974002312750733103849630837391410\",\n \"1\",\n \"1\"\n ],\n \"13724399028770115458678059068666950231145427924600943309227635234644345259339\": [\n \"16028352113432223478008356354353489399387371915029001086285295149418096169100\",\n \"20091706864402659411367555370615661109721965025995345782980799741804861349285\"\n ],\n \"14013816527377058006964665054205203158560680487344083818779931715471167920797\": [\n \"13869873797230092396493028808021247144308942069685810165512412255756427829880\",\n \"1\",\n \"1\"\n ],\n \"11340517275502761833915177887926080291907958164776360685862859697576569304763\": [\n \"14013816527377058006964665054205203158560680487344083818779931715471167920797\",\n \"4913839833572119329974811421132120154078072203101096352728792389100668580044\"\n ],\n \"7464078868583408281306429617142169795740832102190014260861438891605165715825\": [\n \"0\",\n \"11340517275502761833915177887926080291907958164776360685862859697576569304763\"\n ],\n \"7564380898408072074705422655374447512770474453362049528189158681410654363717\": [\n \"7464078868583408281306429617142169795740832102190014260861438891605165715825\",\n \"20451867444051742618377058659306605302101323092565734894752847897229517726731\"\n ],\n \"12148954084425921211254828949358430734371766355027963668818004562099299382773\": [\n \"3480549480148774939080435243455537678730403473244123766285391592727461989052\",\n \"1\",\n \"1\"\n ],\n \"9401551476010057827961755826133408968147931234132890886968320517780256932441\": [\n \"12148954084425921211254828949358430734371766355027963668818004562099299382773\",\n \"15041915952496318829794004305329125794510624896283992390762019552550811681144\"\n ],\n \"21315384616914725023339849601022606893757477209172128707858151892060901659169\": [\n \"0\",\n \"9401551476010057827961755826133408968147931234132890886968320517780256932441\"\n ],\n \"11390294894991711748630910830934085896810291491295954592658245913595611325176\": [\n \"11056810262885466998924834248551808414112903435353842324087983311668542984323\",\n \"1\",\n \"1\"\n ],\n \"8369718725433842662495922450324449661955011449277350661678278087890688155753\": [\n \"1537264807650989987425042704812651083478880153039000635594497267318795424918\",\n \"1\",\n \"1\"\n ],\n \"6545242116941918424072851699106213475528213866146017347084398706326457850897\": [\n \"18796765527814070172956626178161623301762082301342271070906728079234162893164\",\n \"1\",\n \"1\"\n ],\n \"20639697693352222591201792348354552251037234523088844356292382478526798243241\": [\n \"18385560919374513879793875019010046066959332962181030510762785624246046497309\",\n \"1\",\n \"1\"\n ],\n \"10050529675856787346805813019203225059211403001105932957031179393396791830359\": [\n \"2200000144664267224040651702912124736771813061643999292600895576453261624696\",\n \"1\",\n \"1\"\n ],\n \"8498518664727497081912047463745749853121584425637326967093103693172019779256\": [\n \"3502659862938134437091172552179980162802943919117963796840039917376697621224\",\n \"1\",\n \"1\"\n ],\n \"1031939736863374268019521826272555450467601588151301299884208624191545736823\": [\n \"15184000930158320033872649941546014596983639364127306464540086621484540732009\",\n \"1\",\n \"1\"\n ],\n \"732839259743518717574494370091578414725094123169484001182130648578642881118\": [\n \"5969297090587449276296466339744636059158243926542468654648057956621717648696\",\n \"1\",\n \"1\"\n ],\n \"6503475875503036684014208940082117529746741342537850892353036794062446142154\": [\n \"14291595110296384203175879872670511666020185193997374280321004884111370281656\",\n \"1\",\n \"1\"\n ],\n \"8179446914802406824197247286502502874002632032525433477322340633171115294883\": [\n \"7270802682869318410790964207766339931506570625105829783435539805802440684897\",\n \"6503475875503036684014208940082117529746741342537850892353036794062446142154\"\n ],\n \"17815599025939435381002037451510375398808148417522138644282883252125343140613\": [\n \"8179446914802406824197247286502502874002632032525433477322340633171115294883\",\n \"0\"\n ],\n \"21257714720003307804392812657905004890792505832852555859859592032788534023397\": [\n \"2589533733903316582093995581353588555194114601998025887126284201969531412037\",\n \"1\",\n \"1\"\n ],\n \"19840565054830921690078228797089697591565618571574930312814764750335369771860\": [\n \"21257714720003307804392812657905004890792505832852555859859592032788534023397\",\n \"6344925861287339662634240366017147666981828020526168450964136288620492141463\"\n ],\n \"4426778426977264483812291271693496136724736807616222632589794006697491044063\": [\n \"0\",\n \"19840565054830921690078228797089697591565618571574930312814764750335369771860\"\n ],\n \"15670685768770309039937151908080077263285266490712256752559149149666143298698\": [\n \"392261343419341483116733756704827555768145315971419837717628457959212263238\",\n \"1\",\n \"1\"\n ],\n \"17974000391027039206898726670027794915340904879295316509821417420308179406390\": [\n \"15670685768770309039937151908080077263285266490712256752559149149666143298698\",\n \"18118856399764228239862481450759899191719619734845801685974327676762637124141\"\n ],\n \"5104199336678184147566467386405231987297823000687437874815612022226426057134\": [\n \"20126455988083148648449115355660885172804028573317428587146227414898121808545\",\n \"1\",\n \"1\"\n ],\n \"13531086235731420975027623082153729514709036273447710726455459944003920533230\": [\n \"13542276651645845598429567113757137778413676265317400591220154591998536731506\",\n \"1\",\n \"1\"\n ],\n \"15832545066875603995966135370278152664782044559243501310420089809285802443369\": [\n \"19012070675189338476078716818578552648659039232395929716901669732275284987403\",\n \"1\",\n \"1\"\n ],\n \"20636505069683252492860219538030071349300442963802050193870709863738295681630\": [\n \"21309492639625976408197676340903714220118374225835459780213885392756652128666\",\n \"1\",\n \"1\"\n ],\n \"17466425962606978839219883427136606301150891983592650003124334408706071187842\": [\n \"12883971423428023902321473284558213691913830310933190961862643153536800859692\",\n \"1\",\n \"1\"\n ],\n \"21289311352892018070639176429324816099434349545734369363321332016414512978325\": [\n \"5409965425489443476532336079279100479429510317957571870674033470426353247636\",\n \"1\",\n \"1\"\n ],\n \"1322552574516205292015790554540596367308318447750665107929792721084809810752\": [\n \"21289311352892018070639176429324816099434349545734369363321332016414512978325\",\n \"18682801507303402617769365808023808546083227554615473279292626021596301429706\"\n ],\n \"13128409531770987290466564371345635820422646157117352212903158523653999913386\": [\n \"13958518910929692693116698723535774847046757939458443635801018709339004562244\",\n \"1\",\n \"1\"\n ],\n \"10746294335159986683574984605350393077958745230377138608703030137327586263894\": [\n \"8130808624186338677164645887072250064116334665502560357415724733313084247333\",\n \"13128409531770987290466564371345635820422646157117352212903158523653999913386\"\n ],\n \"3695213945559644890933183373654221930919081055204518035342373362323463690991\": [\n \"9333027936523800416160126566410459978333617108946397447559557883250149677757\",\n \"1\",\n \"1\"\n ],\n \"3728031296392612941071875324678111835282924895804901456932029492401443192686\": [\n \"463315720240706462703514482220393366381925514298065782768685338703623195788\",\n \"1\",\n \"1\"\n ],\n \"4883911055219358971257795339499721372663553269036881497385172250936627323092\": [\n \"12076932445716025067309558320823732862968762063237124666692827708277882132413\",\n \"1\",\n \"1\"\n ],\n \"16453732101352023795986301326330955101739038502686052102215580647716608485181\": [\n \"2335996751721593245333286074766982091470346534716264429427023568916420800680\",\n \"1\",\n \"1\"\n ],\n \"4262450311710421485850012963950187694212509512999785954021412857820230185140\": [\n \"3879953829866476835180713652979684170430887402033823575314370709309493384503\",\n \"1\",\n \"1\"\n ],\n \"16873375156101500917480910123145757980021002606493744749032372090691103500436\": [\n \"5974737338078223810224315254632497413036258029076171341209574884750528317763\",\n \"4262450311710421485850012963950187694212509512999785954021412857820230185140\"\n ],\n \"7492163161594625431894408118365457504843991969904254432235707191061450655124\": [\n \"21197953450109152090512190641047845650612788449028284116893618474903174308044\",\n \"1\",\n \"1\"\n ],\n \"4711338116712944578363022940128369788869777564975646989975810151325254906123\": [\n \"18510324501499547456718723698455892714731543563544102509782134537098758644606\",\n \"1\",\n \"1\"\n ],\n \"8438324841105137210443069573098833158547773014424079179866735161116128971818\": [\n \"3157893734539108710767479021078103584884099197512218452017145872998435104896\",\n \"1\",\n \"1\"\n ],\n \"2633269251181317727379964253855876419396363107234243680988395693652610705070\": [\n \"4309492236300588071857507376196576627550833435469849597402810278304240252122\",\n \"1\",\n \"1\"\n ],\n \"15831689216715872603777802174057237331710088134392159239514943044306574326573\": [\n \"16220212911331790173870801869162824849881056457161550577330660343947036086267\",\n \"2633269251181317727379964253855876419396363107234243680988395693652610705070\"\n ],\n \"6746185279730899352988731595607474816333416420257614883473035198084399601405\": [\n \"0\",\n \"15831689216715872603777802174057237331710088134392159239514943044306574326573\"\n ],\n \"14445645686843271431126633636506781031364992651567135634571721265726320605965\": [\n \"16991030116260156036148692232891617510389638155520855873522552008763235462280\",\n \"1\",\n \"1\"\n ],\n \"11654563065575602638018877016963971504324092642530312953764566612203405805662\": [\n \"9107158155376117990001275334867755385788503843056521734205743320804722157081\",\n \"1\",\n \"1\"\n ],\n \"13871073404834332662935172680660136106590934654779805278235525594381811463700\": [\n \"20502822308541699347658831756611118429063194059208062608791609893651114612946\",\n \"1\",\n \"1\"\n ],\n \"2123452309922641535374643410855983101194201120109737843967617862103295704720\": [\n \"5112332794453846992376527011289048954421772259686114281324075889424004972837\",\n \"13871073404834332662935172680660136106590934654779805278235525594381811463700\"\n ],\n \"7342280705973613769942204422162309189597006465883891090877673729804761605172\": [\n \"19504743469307074684181491857815263823917436701396700698840523368318686366794\",\n \"1\",\n \"1\"\n ],\n \"12088664935339580824405230215406333480439485973346135719730626501742019940707\": [\n \"6095916110889251481703393897065041141609965154851685679123410600850566776738\",\n \"1\",\n \"1\"\n ],\n \"17888856917833407162182938185966015099287850083605952883262317731244534872129\": [\n \"20019171202909895155791358039794554037815725792175966672705731637117352208033\",\n \"1\",\n \"1\"\n ],\n \"11407706689737036863641100570841296857798098076699951003077309920558562190725\": [\n \"5946735158109150923892698618943011177230394081448528838872959066317919488138\",\n \"1\",\n \"1\"\n ],\n \"18587200178755969856582860239984886116433632120923134796607110835659562823752\": [\n \"17321380868745480907097277151936647547977892863618144271034528284111761295516\",\n \"1\",\n \"1\"\n ],\n \"16605780925124704025103967782332664294671477720277894299444504865357588902938\": [\n \"1739423045432682693243625556738063104832957120265376015323378848475886655577\",\n \"1\",\n \"1\"\n ],\n \"21158069343924905582479831973912527246777983437188852030175308549355682003036\": [\n \"21112436074206340409170740059961676932584164927416999120757320155456526454163\",\n \"1\",\n \"1\"\n ],\n \"2117728090316140037765563695291412390116687076988971586176205299545406791092\": [\n \"5036544779891820215682202656296940162380137798414733092285968111901641737245\",\n \"1\",\n \"1\"\n ],\n \"1858293149583243077523556913466741017023667304071978559008998081278508925555\": [\n \"2117728090316140037765563695291412390116687076988971586176205299545406791092\",\n \"4965519346451510758913965259879312192697767156364584695051839527378152657796\"\n ],\n \"4301929212961819770018884278756087139417884950398977283796964463719715122125\": [\n \"1858293149583243077523556913466741017023667304071978559008998081278508925555\",\n \"0\"\n ],\n \"21604260339437694774903582789762349029947432586805190113064426846469594161980\": [\n \"12080765502813264585981546963807153376082224810628717544125351205781645344763\",\n \"1\",\n \"1\"\n ],\n \"19498389130013687833245693651147953627973319144858969992986387489594249978486\": [\n \"18923827772400701660806419305106418626245345802784794943162061270959600024854\",\n \"1\",\n \"1\"\n ],\n \"9519631087681710164640282280034822000475095041578844006621920593633876292529\": [\n \"9995813140166827906683665506788151256080856504578271352158520362753347794042\",\n \"1\",\n \"1\"\n ],\n \"18478438420931446488050886082236530844339022740911695599570252939425224593551\": [\n \"6287550570554044524482260300330918496872350201020929496773999729389726183658\",\n \"9519631087681710164640282280034822000475095041578844006621920593633876292529\"\n ],\n \"13149316362394749883477946323825264676955087932893556568906597429399968802604\": [\n \"18679502776387176025901024881010552620739663471605340603875245253861507064966\",\n \"1\",\n \"1\"\n ],\n \"15262782207417368302001974968648077480862094584888673293892114091879638849891\": [\n \"13458736196147181293570429997005904893910098545954284166615528369699842900438\",\n \"1\",\n \"1\"\n ],\n \"16518716540962974748265683516361439304968565580221135412376667023617348725247\": [\n \"19762078024389342692583242224711919065993791665324399317509115299427006683916\",\n \"1\",\n \"1\"\n ],\n \"15113231935002840703841187895831627809419072564119150450246071719298637191915\": [\n \"755333637060745875128942817914955052812418298380288701423636747499940493887\",\n \"16518716540962974748265683516361439304968565580221135412376667023617348725247\"\n ],\n \"16040227772933199671325910208121493555149968887274832157941858022553283128571\": [\n \"0\",\n \"15113231935002840703841187895831627809419072564119150450246071719298637191915\"\n ],\n \"1932821923498744392634758137161507835647740314266327715490999082583578175171\": [\n \"15481902051822504553968945852540328140117728097240157301110670329603914153799\",\n \"1\",\n \"1\"\n ],\n \"8509308489595596016789795403666001866809992207774505005639126069608333204874\": [\n \"3684317499397525160223160669571613220700710087221599259973002188009736746451\",\n \"1\",\n \"1\"\n ],\n \"20012682428868673282781258574307177509425117335177518596996028561327574541297\": [\n \"12076255091330598121146197073215330815666346453732389719494997874396770632566\",\n \"1\",\n \"1\"\n ],\n \"10690606477264141473143169747598762706756953486186406069945278005983481240061\": [\n \"15604282593134256837629825700663716158117709591471572763758687398323701983357\",\n \"1\",\n \"1\"\n ],\n \"11310677465039035856535347214419771838244438606195716030583007862298145892635\": [\n \"16668561809268919332043536276136198962124374619547755910164743905071195525727\",\n \"1\",\n \"1\"\n ],\n \"17943889734409244647138395584748508292085254441004333637075384931820907034062\": [\n \"11675606076337873589274841847744787121489118002175976742924832696521022376346\",\n \"1\",\n \"1\"\n ],\n \"14506150565942876944305261001350300719330328355796923481859150505867120491278\": [\n \"18000350652651919778791942370965141213148719147368149121572844315574510981909\",\n \"1\",\n \"1\"\n ],\n \"15096142432012343459480385705178230468439316574004760273443374459827313112211\": [\n \"8265272178459474849050763866499982553800218435845186890402743514209495713679\",\n \"1\",\n \"1\"\n ],\n \"18083701000773505765362505305814607580161616872486460614151608050740046027280\": [\n \"15096142432012343459480385705178230468439316574004760273443374459827313112211\",\n \"5647958141794337992690997232618061083623907747282858217290867068455197955316\"\n ],\n \"7617487472353273321639874096631484783811027179679819108217541606126601699756\": [\n \"18083701000773505765362505305814607580161616872486460614151608050740046027280\",\n \"0\"\n ],\n \"17967201493083466151240834528648643280322707305571488245365963253042664615805\": [\n \"7617487472353273321639874096631484783811027179679819108217541606126601699756\",\n \"9983819895475634914673855348732548077275491891203946699046507770540593839490\"\n ],\n \"10229639926597960727228902359711269790658501353637375634153550376645611188249\": [\n \"19420482914438714870295516590666510907668543567917823475226597223618993021766\",\n \"1\",\n \"1\"\n ],\n \"21875616718066952402881888134819533349028031782787057340383091454111678385630\": [\n \"8186104702810680188732505726097040059894562613385576642220916356800581151385\",\n \"1\",\n \"1\"\n ],\n \"11584349090566393036934177055875670472462572845299275651748222934407055403111\": [\n \"18262309926320028769057143307391332868154687512446688642729425907769812916638\",\n \"1\",\n \"1\"\n ],\n \"10585235033325404314368823767927835292826123317175336931739507351530097056149\": [\n \"10726461612076851033073065236586321740272169407426593272444973846661692622740\",\n \"1\",\n \"1\"\n ],\n \"13883561932380991273168781568011933370867676857966462438547802141291696267801\": [\n \"3031518141518575326593472187178677449519084332351074571814375832036706486047\",\n \"1\",\n \"1\"\n ],\n \"21430365520188133714899051976044731982614982155224101925035824656054067759187\": [\n \"13883561932380991273168781568011933370867676857966462438547802141291696267801\",\n \"5139548248845068755788178477632615505491644633860184427762723115433070295324\"\n ],\n \"8311958304969246928564684774828449577604387598613346902445232708903805977175\": [\n \"21430365520188133714899051976044731982614982155224101925035824656054067759187\",\n \"0\"\n ],\n \"21171329744930791200983669994882625689096372895689309813723902025027415048327\": [\n \"8311958304969246928564684774828449577604387598613346902445232708903805977175\",\n \"0\"\n ],\n \"1134712833750190705789386231012243040309257515872743429542722604804218694209\": [\n \"15505674885100795548388330467357070064709170287301575466884313752518637869122\",\n \"1\",\n \"1\"\n ],\n \"15386753042005678578866134577450566606929357687507506992629042326276181337791\": [\n \"2823133331477842959146860485187634428947391757921179512595729656375710628604\",\n \"1\",\n \"1\"\n ],\n \"10589944102989943226471219596373432519855916199817672588649792259664044787000\": [\n \"17939169378697279072819826595548763625103446296983323896618326346927460810039\",\n \"1\",\n \"1\"\n ],\n \"6097120648513184680681385017617925617686917853108444476894190247414105535052\": [\n \"9637850440739362911739583304489831907800339978868862050828866766353735931475\",\n \"1\",\n \"1\"\n ],\n \"19049322483859380984684719979383364772166235817122421472270895675409277881887\": [\n \"21844798407296062494136210770235965107971715902416536897170331698486120148515\",\n \"1\",\n \"1\"\n ],\n \"14500568535041450624752663302193563229764943879548722813546204778773207073392\": [\n \"3362393492612387941768272124681937211062354782123345122872311475675681587617\",\n \"19049322483859380984684719979383364772166235817122421472270895675409277881887\"\n ],\n \"20318431669737755059065214491701577958637024246972479989637217777910917608552\": [\n \"14500568535041450624752663302193563229764943879548722813546204778773207073392\",\n \"0\"\n ],\n \"16564874032251702141171124159320059530174593080341763118821546462788116459272\": [\n \"14850903809965437091501038312293220551026369764657294502367896600785095493946\",\n \"1\",\n \"1\"\n ],\n \"2236925573032157519892130489988441936752804417705492233259532528891993928572\": [\n \"7147356877163991147408392113631740011824217571955789907081834514902569496436\",\n \"1\",\n \"1\"\n ],\n \"1899562089001497730265396666595997793922410981159688103114119632333083795011\": [\n \"5299300663111410090857607925068549285659382692679476622526942540513886997473\",\n \"1\",\n \"1\"\n ],\n \"10590103214045400092177695033165633032850777340744928789841509141990752875647\": [\n \"2911061001947314172860086593966386564293240550335674970219253339019116197312\",\n \"1\",\n \"1\"\n ],\n \"18132302407154121829948259320757798544595440001264876785677903929651597981313\": [\n \"10590103214045400092177695033165633032850777340744928789841509141990752875647\",\n \"18103517796468333915625078520482239963341102714322854036739938866269055582203\"\n ],\n \"11682489052650028378286343675761287356412371174662718049423300366845655631860\": [\n \"1790995393283089809887054093605315638968396850610592825943469636645657547042\",\n \"1\",\n \"1\"\n ],\n \"6055489917159242670859299682039896098477918229051501082211856703376851986242\": [\n \"15306477531447703905420903202879798334709498041728516686593712349083198073073\",\n \"1\",\n \"1\"\n ],\n \"1372340838193217176670596182888313729522197317713522804442448521686337553298\": [\n \"6055489917159242670859299682039896098477918229051501082211856703376851986242\",\n \"7028200414323447075272754339819464192661922543488879935867991648447450138820\"\n ],\n \"1551999901219333921105088186138742503733734830429447821353256766437221833244\": [\n \"10002368868551416291110585901047598062561790280417875826996872421957722629632\",\n \"1\",\n \"1\"\n ],\n \"18915313953868495777997257612908112340985790577450040969531765309270918946775\": [\n \"11780845289008714466661787986219161838662042131695747536724575911459857619818\",\n \"1\",\n \"1\"\n ],\n \"13361723707472833038285078013693387425973038211313812916947728256075956227563\": [\n \"5643073533650503149162724372225542833863678481463700109041406040238592258181\",\n \"1\",\n \"1\"\n ],\n \"5200514218120709760500999839257257663100179294602085966398972461317333357789\": [\n \"13480334358525825322364337013625975715033595363373963439191474089412676111905\",\n \"1\",\n \"1\"\n ],\n \"14846337715346397463329307973802368319370460388149552816558839618825153221056\": [\n \"5200514218120709760500999839257257663100179294602085966398972461317333357789\",\n \"4981937867421563185448402600456001508443811931346884371401951891639440751368\"\n ],\n \"3836888005545053387462757699366407511373887316753182606552702856449242300378\": [\n \"14846337715346397463329307973802368319370460388149552816558839618825153221056\",\n \"0\"\n ],\n \"16134015535227313144774947804043014107478757775278797923137703583843239756051\": [\n \"10455694351829032231705903403769004935512691309074002753824700382676653189275\",\n \"1\",\n \"1\"\n ],\n \"4807067626333294911692230649912654322673678600971947698113778333248982657086\": [\n \"16134015535227313144774947804043014107478757775278797923137703583843239756051\",\n \"3001099875746753785812815987938029127544250903893548038209975252618541021289\"\n ],\n \"18407885331553198509429525271488442597536028834998959496795407520269280459962\": [\n \"0\",\n \"4807067626333294911692230649912654322673678600971947698113778333248982657086\"\n ],\n \"1459363878842684475704575509561250196306973195599303247420552692916845671988\": [\n \"10226593188810941846259762021070213832896251339808552893284954997611109658426\",\n \"1\",\n \"1\"\n ],\n \"6274742682898714874096933761341541498905049987772107127455240227800076360755\": [\n \"14411024667559118874611768304457679319201782588013833878255482739652884303177\",\n \"1459363878842684475704575509561250196306973195599303247420552692916845671988\"\n ],\n \"5320337652367284505637409425482296360253969677059489353341522107623992882618\": [\n \"6274742682898714874096933761341541498905049987772107127455240227800076360755\",\n \"13549232568213181075935081815144577021419420357194049922739434825340113304790\"\n ],\n \"13291832500232813070829498180762382889699455440031510563776097849460279923604\": [\n \"12557263297158309443923528969571119196046674400756601631412427006266358465328\",\n \"5320337652367284505637409425482296360253969677059489353341522107623992882618\"\n ],\n \"13493656688240832778096474068074555546372598731961249276098800517182084318578\": [\n \"6692153784412194920093871936733768126484012794401401466809189679872441079826\",\n \"1\",\n \"1\"\n ],\n \"6062500512639911096552459334866131499851156287738556918916755073691454389055\": [\n \"8440668664225333758205426943778619440257844675831969110671251511941228268748\",\n \"1\",\n \"1\"\n ],\n \"3135982375824005537863439114947432047921832148405184150906605758970871277086\": [\n \"16921894565724310260242510770423116050450213670678142385620966657229216530192\",\n \"1\",\n \"1\"\n ],\n \"14927745875199727259818804029927316453947209023447376958339541907244909637452\": [\n \"17547305615813648500311144923082362727949526986275048125351740690281042569253\",\n \"1\",\n \"1\"\n ],\n \"12470989638173960509702611367532333943512592718210109104553938820142928682045\": [\n \"14423521212566873126721810906577525440232259094564306193860932737150759679004\",\n \"1\",\n \"1\"\n ],\n \"13073634388082861870642423797619025687576925291039371796009368534348298778387\": [\n \"15872029154845977104323360109091032400415555584608865574761180634602925925040\",\n \"1\",\n \"1\"\n ],\n \"16139014187765342695114997416301757973089025965186833461874189661169591900319\": [\n \"20918183654891251883652312642044179520875601502301968898550586827376555263396\",\n \"1\",\n \"1\"\n ],\n \"13387205378843504867079034080270687734945582333426506149034703786559026878069\": [\n \"18063257428802859575922303724491308709318299980299527286912455694158215787655\",\n \"1\",\n \"1\"\n ],\n \"17833133310138396346170091123118817969356780853891249162111141601521572677378\": [\n \"11905820006447258868631281920190503932484830737627499669049554409882604390715\",\n \"1\",\n \"1\"\n ],\n \"6378637012700450488574295068595061753679092388557500646851600996346492512235\": [\n \"6582739027108480104424133434444226963415182722157924756067343773452007259192\",\n \"1\",\n \"1\"\n ],\n \"19014282972406552769365234243582707611096351405017950665805482663916746104185\": [\n \"13990529748753862224261749406640821189749781569184518977967514169818927573871\",\n \"1\",\n \"1\"\n ],\n \"6641167827903974447734536011134225834018803508415200240526624485621877487594\": [\n \"2947315173816972012000550732760190364247460148991047741559693286078020177875\",\n \"1\",\n \"1\"\n ],\n \"10927694195562862555767814886704686636159193395721992520251525009049648999593\": [\n \"7966781309366144674271711811658886625126014281040689312717138902497720363100\",\n \"1\",\n \"1\"\n ],\n \"9909000209816056671380083370872539946181447753543231760425447405658263857806\": [\n \"10927694195562862555767814886704686636159193395721992520251525009049648999593\",\n \"9467781261372706952172778351297495213861117597472271216973754593703824373797\"\n ],\n \"3926165252103278625765801618018207203050850092057091312644981959803059205032\": [\n \"16805310110434381542828470519853343162252159836975330437045307237617893693685\",\n \"1\",\n \"1\"\n ],\n \"20902049334601170808332855812773798860759778159004881460721050336503358174001\": [\n \"17043731087468134416560258762106668808467846655198143208908220225987677083819\",\n \"1\",\n \"1\"\n ],\n \"17882047458521468941505491751081086849251806727903909410896497709088987731008\": [\n \"21293888361494920367621052999012792525868068318954001900109274587027402590152\",\n \"1\",\n \"1\"\n ],\n \"4065850390125891870019110937891390263878069662850002916036271869195242317106\": [\n \"18150624932505874465931289971963596207178193238586338596023673953823632577003\",\n \"1\",\n \"1\"\n ],\n \"10521543478002311958577373132758641362445035036359781872413230628573785206207\": [\n \"6649274467164584472975465073649506502655397824882951057892846360042665508274\",\n \"1\",\n \"1\"\n ],\n \"17889581984853511773414632758620956384462805119633177934430934833768927871663\": [\n \"16066586970310094964544227519320530581351213378178475222591808317829292235151\",\n \"1\",\n \"1\"\n ],\n \"13943061955025180882968023337501795323121499547919593153151754095755022994919\": [\n \"5448472364780906740110954473310370523122303948933607815293594558650747979068\",\n \"1\",\n \"1\"\n ],\n \"20194536537989641975391885632952746654178978606228467264842098410808212656709\": [\n \"492469685115988687500651180684912245125391127788008365902778916930189701226\",\n \"1\",\n \"1\"\n ],\n \"20134199414478855687498087880016414856100379543074088162396658085862505648079\": [\n \"9881204666796791292039926384213001953300516965145542206189755076464838114353\",\n \"1\",\n \"1\"\n ],\n \"11001940584832532628466794584299188246198609914159853588384822994062110671475\": [\n \"14973098227231557028745429308310550684944316026222762243236258842852137494741\",\n \"1\",\n \"1\"\n ],\n \"20592498902449195844916510254539689445175688764322227861125799866656852373471\": [\n \"1533232511607063819371318164325074227741515287345309434232056515291303483032\",\n \"11001940584832532628466794584299188246198609914159853588384822994062110671475\"\n ],\n \"9691892234434417525522912358356356703201136087049319524644171831769138594625\": [\n \"0\",\n \"20592498902449195844916510254539689445175688764322227861125799866656852373471\"\n ],\n \"14945488822784189046366179130875373660589003189002636484380689829075037506428\": [\n \"5223028594525770898400260173963076768679612088532251200116409534457621653628\",\n \"1\",\n \"1\"\n ],\n \"19843214007095396362268233377247361319197156943415975465902552835653409158527\": [\n \"348457961709589348524895138147859043650416188418835334213910256290115651078\",\n \"1\",\n \"1\"\n ],\n \"18092527053181786178141034466336195491859529426076842006444087863007048972440\": [\n \"17979185409585277147802350103791215693278117587706749715248090084260560538643\",\n \"1\",\n \"1\"\n ],\n \"19832160452811511462041803264965607133970174326928053435601513739129051726351\": [\n \"1208078793161668450613829919273294002523295697994241429090733657610068783227\",\n \"1\",\n \"1\"\n ],\n \"21439111771473331173063930672960159190756842445062376860002567514024530997060\": [\n \"7047484462954314624565160048067120431557944375236250936487841422970150098709\",\n \"19832160452811511462041803264965607133970174326928053435601513739129051726351\"\n ],\n \"18948046559831600067627563575869723637882328671220464698237251173000975678360\": [\n \"7459913186975959985622659583999077239229922425769117634711380340820642449232\",\n \"1\",\n \"1\"\n ],\n \"7078016512455009831358299118637920911229423476298126157515951626606432082700\": [\n \"1691581526851526967001814912848015184611762389993026463877136228310837098371\",\n \"1\",\n \"1\"\n ],\n \"15588893007446256199237841049860549963863947341080630955397578652728837694471\": [\n \"8601741167572735948589433961177597084336703417853614671299116806715750320206\",\n \"1\",\n \"1\"\n ],\n \"18366710286851056772070832955426654371398337491358263217888089349964972994899\": [\n \"17748228613412375651959371179326355422931819143232913366986530859872422812439\",\n \"1\",\n \"1\"\n ],\n \"14518557696178074574719628879180197576382597001650822571675827956659440425417\": [\n \"20758598869923187905160417504058283014662454964167948874274360999367358871625\",\n \"1\",\n \"1\"\n ],\n \"6748537275799352676314195652035123154087808909192573191147144462835990892119\": [\n \"2311370482872853719266903890366712697162960778339416971763120051179913481699\",\n \"1\",\n \"1\"\n ],\n \"12412901175090206398010419540632645489071691768986161280856553393429091142433\": [\n \"6748537275799352676314195652035123154087808909192573191147144462835990892119\",\n \"19799417932977139874511402350876916059815569612640655875493661724886920272467\"\n ],\n \"10433376410547480708201003422812634355709863860095804300554724261129023789585\": [\n \"12412901175090206398010419540632645489071691768986161280856553393429091142433\",\n \"0\"\n ],\n \"15272885924769666178206647513949883976717135686927944043190206259597986389096\": [\n \"10433376410547480708201003422812634355709863860095804300554724261129023789585\",\n \"0\"\n ],\n \"20664724304029354184350219768207706165952309791796521217593252553889609249118\": [\n \"15272885924769666178206647513949883976717135686927944043190206259597986389096\",\n \"0\"\n ],\n \"1485397817866804259463541297575040344385956331963026749291717743225421723817\": [\n \"21624556333923961523749183820347884705379860245851687010712816174948739608569\",\n \"1\",\n \"1\"\n ],\n \"6217039975312035414716795323666199943429706611391976010744888567828036242243\": [\n \"12924842746058139403330756031357227383125395224218920490955405853893908237696\",\n \"1\",\n \"1\"\n ],\n \"1605842983766418158690830006305162641976267285517643920577829588177578699020\": [\n \"6085520039243899185743111403378889378670823763491712588962856950672737331563\",\n \"1\",\n \"1\"\n ],\n \"3950728421110126501764547418798931611644422001140862704574833700228275790797\": [\n \"12733821933986117141899442167500238395432896894005208797518254691743990905459\",\n \"1605842983766418158690830006305162641976267285517643920577829588177578699020\"\n ],\n \"5263533159429478606905210099651765029663540809212828185828553489619952849277\": [\n \"0\",\n \"3950728421110126501764547418798931611644422001140862704574833700228275790797\"\n ],\n \"10901194545545747086040951858496125167018952508592684379256567464506946776357\": [\n \"5263533159429478606905210099651765029663540809212828185828553489619952849277\",\n \"0\"\n ],\n \"20620856019273898819504484857791448771912241003462183489627685706605467753038\": [\n \"6974157781472116866310862187193914185054714256592433808217005426838902072174\",\n \"1\",\n \"1\"\n ],\n \"10578979327790002409249895974348478356112216753489155599415577444439333303744\": [\n \"10792820019033430605380176775269827046238381920175078981670209955497991137032\",\n \"1\",\n \"1\"\n ],\n \"14989863002120364057084935192636200121848767961374897751163532611862255914513\": [\n \"2782231652773997404873423193821745230237999354230981058300191223954560452185\",\n \"1\",\n \"1\"\n ],\n \"9512432609820759553104573194803998161163782338160915565544434625822575383764\": [\n \"17253606466967256950374467412824891110722449576275797939867483150152142808299\",\n \"1\",\n \"1\"\n ],\n \"17803451606701397341507632395220576544625665224730591853654089423526816144465\": [\n \"5982978239290204158847130552945219910347740523338979291569430380388196089137\",\n \"9512432609820759553104573194803998161163782338160915565544434625822575383764\"\n ],\n \"17415625728627473268132078877332022703228821058855927440963874666389811842731\": [\n \"12197322322797094958889716413049532066579573763469321472933502782723656926815\",\n \"1\",\n \"1\"\n ],\n \"11875505843490491907776548990445586444341622847265312495306256490375706008631\": [\n \"21458491698827142540509059352320011082243880833328248608202568441082065770309\",\n \"1\",\n \"1\"\n ],\n \"17047793542090539191497608466210710039540957031693605951088298099301855528562\": [\n \"3659295663356085978129862985688290255864688133242982789254350720389417330943\",\n \"1\",\n \"1\"\n ],\n \"804817206072522966901318197567456581268853583523264889873147818043048539083\": [\n \"13635441234883845020065256784709678705524760492982777623516188175339321637911\",\n \"1\",\n \"1\"\n ],\n \"3030048532121193094019376697565094759026292229899652445870899157505415437654\": [\n \"12409242352399828122954751075689672631101857736908319104675339469816836029230\",\n \"804817206072522966901318197567456581268853583523264889873147818043048539083\"\n ],\n \"17836725932985395282867412408877062470077436109732787628082531015300878727205\": [\n \"0\",\n \"3030048532121193094019376697565094759026292229899652445870899157505415437654\"\n ],\n \"9481341218170415999616504002074417116336661208094893059829249030937574783529\": [\n \"19008164127615851002200880620811959663168894482213972047791626537922768011555\",\n \"1\",\n \"1\"\n ],\n \"11571563330031926766723947195880125152360213012824186951784958267785684749946\": [\n \"9481341218170415999616504002074417116336661208094893059829249030937574783529\",\n \"4965607506292345097977594656966306241162851899869469073212527870285724192436\"\n ],\n \"735601284753476978640714935648534989814352770212034935937779416698106502119\": [\n \"11571563330031926766723947195880125152360213012824186951784958267785684749946\",\n \"0\"\n ],\n \"20067404839222720311656604823007008482820894402796387996046060228601271012659\": [\n \"735601284753476978640714935648534989814352770212034935937779416698106502119\",\n \"9115994678838286762785419411939986498744422267822727153075649253898710833172\"\n ],\n \"12605309530086853253976272389808798497071000586843325420031847644377280980730\": [\n \"20067404839222720311656604823007008482820894402796387996046060228601271012659\",\n \"0\"\n ],\n \"4311477064710703742149920455067655350181822021612532123140235811600435862734\": [\n \"187099265108233570452304580202075180175200131955225438271563867076357673147\",\n \"1\",\n \"1\"\n ],\n \"17520554449990252555088487879661382994075110261983787593440836183373043459820\": [\n \"17009390901810766642695466473545444115810372116236988034704167898324025290707\",\n \"1\",\n \"1\"\n ],\n \"1183153099883275933549018417197124044920957167126295037274211602244818130865\": [\n \"8578000621231293826959299395914820362545030250913458759316777924326584155751\",\n \"1\",\n \"1\"\n ],\n \"1428296281565384235751962495530538801288460671702141763178318577292467132394\": [\n \"4800271850920855131995735355519783204628128486019069156282181604257320794212\",\n \"1\",\n \"1\"\n ],\n \"4540929189175161429277919157197030252174906386266306235578440029500156842535\": [\n \"14080886617191220595036449872346269972068735775008772574601914719210314892494\",\n \"1\",\n \"1\"\n ],\n \"7200061992545620396354834846841631172995738643545413620026160184874310964764\": [\n \"18741107155219659674958425820933533141048530806780911465429268824763341544209\",\n \"1\",\n \"1\"\n ],\n \"19333759007846216879837073587074220902378130543438975082932296421771300822588\": [\n \"9670419367217265338186048461573856309616596286116854851271870623097953420188\",\n \"1\",\n \"1\"\n ],\n \"13654861244406814410510894940559779504756532614234838104375427195837760241369\": [\n \"19333759007846216879837073587074220902378130543438975082932296421771300822588\",\n \"2874657007213694453910302364856775727915388467643348399929499754293256174\"\n ],\n \"1816676785438729586292540260739497807732450244366555886333952122203125060231\": [\n \"13654861244406814410510894940559779504756532614234838104375427195837760241369\",\n \"0\"\n ],\n \"5615408559018361880170983502475912633554411899796552564298328651383625314662\": [\n \"16873344742034410651210908482774847972871123782827603939630727996799439987638\",\n \"1\",\n \"1\"\n ],\n \"19791481361804932493689824660291644341601024824333664933393031096008652206540\": [\n \"10014591480416371496520211797738310930313998208372104993804263144655174658648\",\n \"1\",\n \"1\"\n ],\n \"6951946057461636536496913313229686379288452143540494194557843779189083950036\": [\n \"17673699567328845902553226498540556132451239297099414283698062820222213233756\",\n \"19791481361804932493689824660291644341601024824333664933393031096008652206540\"\n ],\n \"20979851465895931781110722801460686318592170612857023324186202115228732584106\": [\n \"6951946057461636536496913313229686379288452143540494194557843779189083950036\",\n \"0\"\n ],\n \"16752604762234773193339827648163689443748579922935391776295752469494638232986\": [\n \"9390370063743694449590437796385682325663785907492506896687868856634153046616\",\n \"1\",\n \"1\"\n ],\n \"13181841173297370143565272897400307094971993659970747537296955378225041734053\": [\n \"4464242634787087011684810095192677187472130570916835776560492166612496096271\",\n \"16752604762234773193339827648163689443748579922935391776295752469494638232986\"\n ],\n \"11932903022312827578521362973404656185631037994336422087303558550643478147970\": [\n \"13181841173297370143565272897400307094971993659970747537296955378225041734053\",\n \"20979851465895931781110722801460686318592170612857023324186202115228732584106\"\n ],\n \"4062497527015580439180615928609858025098756000519734296439976132140318696077\": [\n \"15935893986246275227684204013602453169472555591622667736928523607507209572224\",\n \"1\",\n \"1\"\n ],\n \"13107234993883390798140755851104419684848874924469027567987401913246787555010\": [\n \"4062497527015580439180615928609858025098756000519734296439976132140318696077\",\n \"12422541231821636877862459210577038872291130173750324744463501222245792570997\"\n ],\n \"6827390680895319959439895975761296255923367865623717575011547783773795400812\": [\n \"2541008471309924972969849291890868875311272435660042209802744467478093134290\",\n \"1\",\n \"1\"\n ],\n \"11805837930393117039094901363889465073050955834183774627917439559936507967086\": [\n \"5861722014130136292070401174055547667397154029259685829863531686852921593074\",\n \"1\",\n \"1\"\n ],\n \"20476683664972633025721238661919772208236912677742575902164929629123776610396\": [\n \"6865722551898085250219179013286633179839108590773296204947286696187049333392\",\n \"1\",\n \"1\"\n ],\n \"9954788359619930462649955065063123770743380463914164232910204873797667865403\": [\n \"16618731098022769689954272778091269938725814398962248889389961641166440236622\",\n \"1\",\n \"1\"\n ],\n \"2765011389861786624760998733414356625771124318445140394085018435935300784692\": [\n \"15654566496561018428128194150679200532087190537188888651695246928893014293826\",\n \"1\",\n \"1\"\n ],\n \"9271684751064080283292122461909236402914751814860338011070006478650683087204\": [\n \"14671112951609959352661367301974875284468739135595685380836821273349003801084\",\n \"1\",\n \"1\"\n ],\n \"835439686837857219500583891282706447893619798067955270836286730024929692625\": [\n \"17811460406024431929163085439154598253482317842790021375257373836635315064427\",\n \"1\",\n \"1\"\n ],\n \"5925056746504273113096268556583024892200977144724459776822637420796564013460\": [\n \"3707176615247655363474913858496031084046832556800791990050984770103221259388\",\n \"1\",\n \"1\"\n ],\n \"2970462252587766873605191357810196190854208472185133831874307853869114812221\": [\n \"13287309855191437522121184860545387963933522604098583466322276128896208960696\",\n \"1\",\n \"1\"\n ],\n \"1019263486012558503810228516092185474472794235032017036218790632325071691589\": [\n \"15283345800021615265981873821086668065390766153716045669101368755755677391666\",\n \"1\",\n \"1\"\n ],\n \"3231694945445700884257999707574848731500309009483341986821326681982398852658\": [\n \"4728221642538116751330493068585872800437141077648431625786786908947933603251\",\n \"1019263486012558503810228516092185474472794235032017036218790632325071691589\"\n ],\n \"10002759784886101722183974854662699419528306128366733899758981845973073286526\": [\n \"21363514491915792864834481504232131969988357572833450329980157867403129993890\",\n \"1\",\n \"1\"\n ],\n \"17393554138982922183307246972720750673272045462744187582912888828527794954548\": [\n \"12225383521151000818691648227412485146950280473572092364583291094801357942490\",\n \"1\",\n \"1\"\n ],\n \"11152067442647953928437602858609619254405247260926433693826636851638086277721\": [\n \"16711683371390118825214553737292209247310971481603533627183387384769696922866\",\n \"17393554138982922183307246972720750673272045462744187582912888828527794954548\"\n ],\n \"7610299669628455108991608587351253783543140520934037340345507265828941457394\": [\n \"12098285262338850122909604525009642674172196247607446646759641327609834823810\",\n \"1\",\n \"1\"\n ],\n \"17071475937344202005111014047987997911463660202648185028885065943082069305018\": [\n \"7451156629908688559203642310961863358843883003018863855108527579140709026178\",\n \"1\",\n \"1\"\n ],\n \"15069063779426121621929928023736342347799899295428331179962738231342345411739\": [\n \"4398961873776764651295002773949302569611615594015487913180191957998451569860\",\n \"1\",\n \"1\"\n ],\n \"17619998652339401784526402183891180375895578196751841384830611979839052589007\": [\n \"17547516785586836972332347807622005777301475813631084772699282791493662712540\",\n \"1\",\n \"1\"\n ],\n \"20101221184629030451856039570238538958644774390468892169860719367278102965383\": [\n \"13998709845099358187136516019110890435617008447826595680298562484345814279434\",\n \"1\",\n \"1\"\n ],\n \"5871723943044399306730581436249139079052817213720799599007086542370311344259\": [\n \"20101221184629030451856039570238538958644774390468892169860719367278102965383\",\n \"20625800110365236274970494550368149802198425415559218637398326231009003582925\"\n ],\n \"11162568927816005444032720510506025426885344657084918545969199318297802938715\": [\n \"6744863145420159089306183695143828125794682523918458527234385156540591405888\",\n \"1\",\n \"1\"\n ],\n \"2602518568240988982822510108114411395240157915101168406335165512424865643443\": [\n \"9395154168706595298527152216432124864729809568846667331595266769239657290655\",\n \"1\",\n \"1\"\n ],\n \"18151951961769724984100573113638586689618612334633422805690808632824705898891\": [\n \"2602518568240988982822510108114411395240157915101168406335165512424865643443\",\n \"13043475011531649024596093273958534098803722887007450485080835797647378253398\"\n ],\n \"13072601173031271536967676603450418024033953722466173950895924421974420451393\": [\n \"6136775230829160714851488472440593728282869217276076944050161591711544321902\",\n \"1\",\n \"1\"\n ],\n \"15828910821469623244664910057560169793030726877775327420164916803706291891727\": [\n \"3536117642982117512206875345176414805809988346584765969216917007393622874720\",\n \"1\",\n \"1\"\n ],\n \"7259095891984474109347077295662747308792208347342077463309689936636594531534\": [\n \"8862839732745571224963904490322000560569330811638453744310839837680436237375\",\n \"1\",\n \"1\"\n ],\n \"1526464234330136705944367192484750173605732395184674782368057397728952542761\": [\n \"7259095891984474109347077295662747308792208347342077463309689936636594531534\",\n \"18063872231051888921704814808840074959262107156809481097999190381783907056788\"\n ],\n \"6276211315876961297941093935611528652079493799511589299550627734521343244419\": [\n \"8952449088590381664515962223561459996015380023029384665553218712562563062400\",\n \"1\",\n \"1\"\n ],\n \"7949779823823951669295757403425481472731754073917555919249664043490677933074\": [\n \"3805493236183540202696574800068599705957543415684203310868777441941834446606\",\n \"1\",\n \"1\"\n ],\n \"21514126975577228049059304513228312651957995186470828309735360213014019495676\": [\n \"12029340678877578535050270023581775527789409121034509942109682787373977216215\",\n \"1\",\n \"1\"\n ],\n \"11525693738700186258900850900151947058863705326411581253782144053446327740553\": [\n \"21514126975577228049059304513228312651957995186470828309735360213014019495676\",\n \"8259294368177270491799281735883678644955068071503154196561789975689860120882\"\n ],\n \"4322957650944846947863235435861828763554923879349524012158119519317197054315\": [\n \"0\",\n \"11525693738700186258900850900151947058863705326411581253782144053446327740553\"\n ],\n \"13965914143172924256939920337423828307094837043361235311142786364809942029410\": [\n \"21407128085687491198484373911070732350146456457609169389548697743455998665801\",\n \"1\",\n \"1\"\n ],\n \"7465259848695893924381320712487007388681169453632639216959495338211965463493\": [\n \"11749744244247660368086752715900869920445185124188211243379503668091579704090\",\n \"1\",\n \"1\"\n ],\n \"6916109082141268008526022868288430661427546961330117775002648195000467292227\": [\n \"4526969776460159220922129438053321943743856269212509009259879644988694193755\",\n \"1\",\n \"1\"\n ],\n \"4727765958127521155005500891049454792460198666353230806002637316243258991489\": [\n \"19129552189815049130823422134230907466550391708900240846724432959296585947380\",\n \"6916109082141268008526022868288430661427546961330117775002648195000467292227\"\n ],\n \"1574189671959107697895020606964587280004578414941839208844626689737466607209\": [\n \"0\",\n \"4727765958127521155005500891049454792460198666353230806002637316243258991489\"\n ],\n \"1572967929294205966595697071658135577920388110622190615733706714286170403203\": [\n \"0\",\n \"1574189671959107697895020606964587280004578414941839208844626689737466607209\"\n ],\n \"14844961611060997998444437416567671491722906947245440532980538490858951266943\": [\n \"1572967929294205966595697071658135577920388110622190615733706714286170403203\",\n \"0\"\n ],\n \"11124092587974749952544011808924615509321065697380649434692315572123304034466\": [\n \"20291569908023399349572309386138328960180947859740944018830127035364284269098\",\n \"1\",\n \"1\"\n ],\n \"16638923852339367304183372183719071359170265601739749194313026288368230039795\": [\n \"18315190409700497843070903647859216146924858139773046203489571045317407601293\",\n \"1\",\n \"1\"\n ],\n \"6729639646517133273023382553628024625148176752623005702016599623713856344350\": [\n \"11911741751978972395085688202555232880718999834897678440017506264759283252391\",\n \"1\",\n \"1\"\n ],\n \"19487244979340121351645717208305713215268090963196436792739523169849571310632\": [\n \"8395051075933907585231684332211500619081070015535294530822232154435646980153\",\n \"1\",\n \"1\"\n ],\n \"13799068468357968646174170047025745310751730512139767858491678609835225483668\": [\n \"12588231254693081926627930881278636871133717520786245819330419106536411696793\",\n \"1\",\n \"1\"\n ],\n \"5729318988532011149610244110002559606275292823431038835503367251643051141599\": [\n \"5911198880270383241641990216098876656363501911669907678298161486005201638703\",\n \"1\",\n \"1\"\n ],\n \"3011592906923936605119001122250083290649538988079793322775426444372375987556\": [\n \"2830146988909995287407680200575430258960911252521377357740381044988952215299\",\n \"1\",\n \"1\"\n ],\n \"3440297317783179626206547273344079286655655581659233653979415303657398295735\": [\n \"2997771726388938346357623493128089148328569131035244964377528463750194922022\",\n \"1\",\n \"1\"\n ],\n \"4091678079058782851125486564354248355418117271228948721613118114999779922528\": [\n \"10172938774581341693798710854036624310875279566141009203764012041931830016908\",\n \"1\",\n \"1\"\n ],\n \"21530605149795130787252197623522816153838537774023500155706126655856314946994\": [\n \"7249272003036625606841513425854929019081524186612561323070069888661316401239\",\n \"4091678079058782851125486564354248355418117271228948721613118114999779922528\"\n ],\n \"14813270408132736729306079943588494329777310885360557686014288990337942351314\": [\n \"21530605149795130787252197623522816153838537774023500155706126655856314946994\",\n \"0\"\n ],\n \"12445080049409354817294232050105793222372724550819502960486543918788363135190\": [\n \"12934704196199092551935307535130429779552218862319309696545475872798001012668\",\n \"1\",\n \"1\"\n ],\n \"6100557309765593225608767523808440173604801180170500568250476112326708139014\": [\n \"12445080049409354817294232050105793222372724550819502960486543918788363135190\",\n \"11506615362834869817958687662747755267610406483095271947477597605577091226068\"\n ],\n \"19908232653816248072278727590389716703523102683430833407531545732144778949807\": [\n \"6100557309765593225608767523808440173604801180170500568250476112326708139014\",\n \"0\"\n ],\n \"15147320276290589738934906851980072247685558921299256721317122474350155431055\": [\n \"7028773535445020865170099627799973556224988704825824101700949718910241817323\",\n \"1\",\n \"1\"\n ],\n \"19907003909248594452038889019850501981647422672123725577951811162881436252968\": [\n \"2579597678617937278523632243881764285158068304445977533751886812384494237777\",\n \"1\",\n \"1\"\n ],\n \"14102731855767497142803316513337110392713197605012459288515584290581421901136\": [\n \"19765163466324284971443138924302001410066100463876379857727616609112265433836\",\n \"1\",\n \"1\"\n ],\n \"5279139810574066974026810565586501894023762651732586060577649433210332740818\": [\n \"12942864973630546282212548861326705055511769242844768586006079270919271308186\",\n \"1\",\n \"1\"\n ],\n \"3513742716596042217378790264914675483069765471386026832245876366047260110131\": [\n \"5454729300734290316924598734882649463511717912756350318692623764286558544591\",\n \"1\",\n \"1\"\n ],\n \"9882034461247426139691055980262329681102504753108796420208877182196451766235\": [\n \"12259705979223521136140271551281099044562643971065132004222190736544228961385\",\n \"1\",\n \"1\"\n ],\n \"2428364783411029136289497482926744074133079003892685984509635336066434264817\": [\n \"9882034461247426139691055980262329681102504753108796420208877182196451766235\",\n \"18759068769871770554694853415673169283340490423507129997300624845814678232219\"\n ],\n \"15225483747563088986075885907382085777417459938705813790881967901186647452020\": [\n \"10994934410713697181517578903147426560293569752315686291344401831357194796031\",\n \"1\",\n \"1\"\n ],\n \"12787814385022127521553768089007138980982550939505730807506413150849753098365\": [\n \"11148332430017833379166344972381954395498464298493619116471038719055703148786\",\n \"1\",\n \"1\"\n ],\n \"11774486523666556642775395844799710354430140714651817489925238378840068221564\": [\n \"19254101271447843870504062424125560907574936859047934078923373341825906019487\",\n \"1\",\n \"1\"\n ],\n \"2164991764455073093051625881283172603647141002686976748397448026135214473813\": [\n \"14811473458515307944313591940277920060201042236386612250611690138547624364745\",\n \"1\",\n \"1\"\n ],\n \"7872296946744422915318905654777688877726525596383933235734584104635648030482\": [\n \"39283001639021261012511580338361210727456650665291511253803194292271649369\",\n \"1\",\n \"1\"\n ],\n \"849760393728775941973241174795353716638559459242371281125166162227612244341\": [\n \"21442092848251352564481620990810275006564931615323087498304330755916000275678\",\n \"1\",\n \"1\"\n ],\n \"20454831224765650165596878300795026783164915268969253525577114252053428787931\": [\n \"19515532496272438419129772244985745450346466530667115117192214366561766494293\",\n \"1\",\n \"1\"\n ],\n \"10199468046253699331670348021047559583700548318540134774348147654688161056749\": [\n \"581779726162571332094840751806613706020847474876140447844048475454405152485\",\n \"1\",\n \"1\"\n ],\n \"13273245547911291154434146522239673029672616000134322266716541324216648384749\": [\n \"10199468046253699331670348021047559583700548318540134774348147654688161056749\",\n \"13375480360797039580021713068904508328930371843649942815687240092318143379196\"\n ],\n \"19086943178680452912504691528803687061265650723733276950829556970897852177717\": [\n \"13273245547911291154434146522239673029672616000134322266716541324216648384749\",\n \"0\"\n ],\n \"1869462066745815070678501869848791015650390134188384704068365990071853834890\": [\n \"2876355055961606628371223637038284326187531447071210466275785631348943427254\",\n \"1\",\n \"1\"\n ],\n \"9624260367624488855674046377650626568986011944535478945007557576838129216868\": [\n \"16188516459011586393342526961896562675238952626813495426953735669289556724425\",\n \"1\",\n \"1\"\n ],\n \"21258130215421736028935711547781952748871064746174655498118757326866676460193\": [\n \"2164991764455073093051625881283172603647141002686976748397448026135214473813\",\n \"9624260367624488855674046377650626568986011944535478945007557576838129216868\"\n ],\n \"7446827572330430906035211604438313606475769537864568407908374301573316140084\": [\n \"21258130215421736028935711547781952748871064746174655498118757326866676460193\",\n \"0\"\n ],\n \"7307103356774125209480385332079155840048445140594417306807012518378216417586\": [\n \"4851669805341187080913577992404203445777724129539403602323509864731714555113\",\n \"1\",\n \"1\"\n ],\n \"9233328206737662634260652416424756906592671337216817772658769378902077015994\": [\n \"10770491134608918030576525554342937876148518980448300539372636382610958524966\",\n \"1\",\n \"1\"\n ],\n \"19110696056374850196273860619389399265114775673121734035013795630047735946382\": [\n \"5431580943995558644459931093142126790008890504485489598620031520685101566411\",\n \"1\",\n \"1\"\n ],\n \"17019229770283799243149142635536833677582509869890560002633608285173672454903\": [\n \"15285056317782827586916651329345216970782364725852716127488703682217303063243\",\n \"1\",\n \"1\"\n ],\n \"14389749785295727873016828430109486800294075652753687202769721429456602584513\": [\n \"14854232139971138483239146981189498892172862551252274011555804930054645084609\",\n \"1\",\n \"1\"\n ],\n \"14243217030501880208853196749257887992229826610837314738098048408451490062721\": [\n \"18484058671840563106181044611991904632043140409126373261281858056867278656227\",\n \"1\",\n \"1\"\n ],\n \"5355202807897790752124650324282580749298547096022821905249013925808512215786\": [\n \"18507394336598691129363293900665554377444235226823813440860923511016786664507\",\n \"1\",\n \"1\"\n ],\n \"4434362710894501438848415838918384471899055280887143838829673581928000557150\": [\n \"5355202807897790752124650324282580749298547096022821905249013925808512215786\",\n \"15683986926399598667551166963354645905707346698528243389063329322399077914359\"\n ],\n \"6731464372637300782773596502803568565684635710010788273649420962838647473903\": [\n \"4434362710894501438848415838918384471899055280887143838829673581928000557150\",\n \"16889331632158280391094316299949405282519623013124014614904201750698359217992\"\n ],\n \"1753247352014584363286111303363972486177952169350891103517575006940741889362\": [\n \"18193219625713374811316247547087636243220530839406636456890733180189289149646\",\n \"6731464372637300782773596502803568565684635710010788273649420962838647473903\"\n ],\n \"13527281593434224465425012162539841464846894749322203877496097177931043167158\": [\n \"3952716968981556573830353635826943300824427272421975102225064351499125628140\",\n \"1753247352014584363286111303363972486177952169350891103517575006940741889362\"\n ],\n \"1764138329669916806931259706751198600462817734266414955970963337391845459737\": [\n \"6822673845372305346648614146021565936282918226557380327877479350498671147985\",\n \"1\",\n \"1\"\n ],\n \"3221033416120345424233306400351050868687564346425031635815631861818071409876\": [\n \"3268888231227556885822583940572367832279803917660214743765446114247912016661\",\n \"1\",\n \"1\"\n ],\n \"2379293531590382726044148376746444575344385948688948642524845188095021416623\": [\n \"17563056439365598491264862655485252584033762559553056536605495557963937949041\",\n \"1\",\n \"1\"\n ],\n \"21290072895110196215250269952533975288672584073085618750583869520695135671229\": [\n \"17474231025006107959344495542644903135230331691559354932792233498371344993509\",\n \"1\",\n \"1\"\n ],\n \"21178386031721883586879933919092185517682492759495461451843195609660104538576\": [\n \"6558656481848203299554448138050469038485410479318503537028655742987575992395\",\n \"1\",\n \"1\"\n ],\n \"18380005666191450769479203861091564427339884700910578515548748110485575220618\": [\n \"21178386031721883586879933919092185517682492759495461451843195609660104538576\",\n \"15360081776133402875214230628165050195061367753868773956497782504559940019334\"\n ],\n \"20276804624214067200827228029710311089339208170265435571668972801617166884701\": [\n \"1719568980192448047199605259187379537126260538301063074822392136212714372756\",\n \"1\",\n \"1\"\n ],\n \"11098761563112726946812913350210075752312962304064087386041033329672032594444\": [\n \"8584875969261321146459101752488346968616445193423192659629923769881528756003\",\n \"1\",\n \"1\"\n ],\n \"5457201112412779998762851643136740604867074186947453226010478468758367335764\": [\n \"11098761563112726946812913350210075752312962304064087386041033329672032594444\",\n \"6592268507221174687231438609864891373862117763153908396564566854885663986051\"\n ],\n \"20980709568558466795621425045862444694849261818865612531184204447938877939870\": [\n \"2866565891957607588949592037180183355983394444055923416692973549655396919175\",\n \"1\",\n \"1\"\n ],\n \"5280007326492786982552032189386005939772444014426844905981430859293835512290\": [\n \"21074931863320638102952426512271286962023852684475427166385092513396568757549\",\n \"1\",\n \"1\"\n ],\n \"12681641862585325389934487119151509559676848782507819047781655661995675570662\": [\n \"21157441961828207357503616865202062855448137251692050393106622319806397975412\",\n \"1\",\n \"1\"\n ],\n \"19788821668674711755041560269040837630763037933692679318723130980055349996704\": [\n \"9055169943418340279118357612097201297419293845486045689614990755918792988496\",\n \"1\",\n \"1\"\n ],\n \"16741910547626757452215273016604094309310583274809777850569519396871266249605\": [\n \"18948046559831600067627563575869723637882328671220464698237251173000975678360\",\n \"19788821668674711755041560269040837630763037933692679318723130980055349996704\"\n ],\n \"5559642799930571114537899922574318568735790337075208531314468075477480374794\": [\n \"14220598194229311527710759305279840035717257755346175299256223919131814007976\",\n \"1\",\n \"1\"\n ],\n \"1458334500720759689570141561642766325953152398120104077952952594035449043443\": [\n \"4083747272620503223137344188606791811491323485263702280378415034566135053709\",\n \"1\",\n \"1\"\n ],\n \"551419499628079194271806499624798709506884032113242520992722404869649741128\": [\n \"7260887384922015484198259202124052117131257465429308021782227803398509977746\",\n \"1\",\n \"1\"\n ],\n \"21656194276528191502828447735495077970736693903258318226938993336322288860687\": [\n \"19470720052325077898360010564294487632687180964573644047814703590222987457472\",\n \"1\",\n \"1\"\n ],\n \"2619162317107440188551299725085517466909888286756714882764568472500804002125\": [\n \"21656194276528191502828447735495077970736693903258318226938993336322288860687\",\n \"2562447284103098002521218265392759812353979130580518253314786604629157946126\"\n ],\n \"18530979092021771751742324280072194235282896606679421611923815118014440640450\": [\n \"5071024945812254410735136319152401376228029164139101034810586787243701021939\",\n \"1\",\n \"1\"\n ],\n \"18739027969035050418309484172178268146151578038386606134552880060708975263586\": [\n \"15938692320348033042186286413956606714265688115321145682074409247552792016101\",\n \"1\",\n \"1\"\n ],\n \"16773657811247281661813802319570665656405704953190850175220115278538404599205\": [\n \"11223212941223286561892371783211040052643658295703620834823468335413915205381\",\n \"1\",\n \"1\"\n ],\n \"10749169406703426968261994748081526618288256909255746571807440189192630742469\": [\n \"14425421765081180544224316989566411779149728526934487054368056941122234370526\",\n \"1\",\n \"1\"\n ],\n \"2489513638056049099309713895181513082442948503088557172883714069860795139946\": [\n \"10749169406703426968261994748081526618288256909255746571807440189192630742469\",\n \"21609863520591990761080783438155096962059237978464197139887465019268948653909\"\n ],\n \"21552302352623028190187928386410934771724624003243971948772603279860979170698\": [\n \"0\",\n \"2489513638056049099309713895181513082442948503088557172883714069860795139946\"\n ],\n \"17439841670416005438912818539298256951187985050564256473940264821177659509018\": [\n \"21552302352623028190187928386410934771724624003243971948772603279860979170698\",\n \"16151177129202542903445631382908112289938560553580645055681087107160553489538\"\n ],\n \"17470380749645568617156322527926744598431974223595171000234141705945343503485\": [\n \"5603169088973859623266570503599748983518460524124583571154152947113613305964\",\n \"1\",\n \"1\"\n ],\n \"10137455207630752433483969148579783711434743683943225204296626429346334687662\": [\n \"3694271621192624077551136609101897422985626932457551499835220322021483495868\",\n \"1\",\n \"1\"\n ],\n \"17746533777620905412759812761267303905274413324534171750047996781249083304745\": [\n \"10137455207630752433483969148579783711434743683943225204296626429346334687662\",\n \"18075812223267980403254068910183734664903187859701502075651277827891924235958\"\n ],\n \"14663533414619886484386881350332387574169992088326711716313022203430774664086\": [\n \"8129017715369887352822418897246700685660427512618393450241059063092645329386\",\n \"1\",\n \"1\"\n ],\n \"19645153799163840849083498712012724247208258356082337867999946814165982098600\": [\n \"18326138794164380140612788103523864312582379678925310435609725305041425514617\",\n \"1\",\n \"1\"\n ],\n \"17154063925510812847471091168915044600430635044458046094190675186097806313890\": [\n \"6943850826167754356855329786238633695320932433877670738406429450752007358913\",\n \"1\",\n \"1\"\n ],\n \"6192243521486942282871714061014168474746285667683863555706475617578582785798\": [\n \"16109341462371900182924863516801081850310921659442222466729761612912729980347\",\n \"1\",\n \"1\"\n ],\n \"19895120659904828572323084668585969801839701548779572962178614850572123643072\": [\n \"19765426478105330593015904213331143432821996316941981051797927581564176119549\",\n \"1\",\n \"1\"\n ],\n \"21591706914489467870572686109397352513610039191218957959613198718251201970316\": [\n \"19895120659904828572323084668585969801839701548779572962178614850572123643072\",\n \"470536165207887596694290394462502178043179272293770416811304293917522161729\"\n ],\n \"6529602880899120447017691069790723119121975988476091228113114473465129022706\": [\n \"16525936509437070265927738914981881222456871793718757036638766722182916262378\",\n \"1\",\n \"1\"\n ],\n \"15296036149051996676249948267412705310050532154381707866513678189504704830304\": [\n \"6529602880899120447017691069790723119121975988476091228113114473465129022706\",\n \"14663533414619886484386881350332387574169992088326711716313022203430774664086\"\n ],\n \"19101509798174823023738955971151240860749380655671403879220160324129064511313\": [\n \"1056189025227374826587911127479307252127717625819920252076916376282082638013\",\n \"15296036149051996676249948267412705310050532154381707866513678189504704830304\"\n ],\n \"7381761087350081538189855907393453966628742734915690989448991444622379214640\": [\n \"5848626483256106299253647496794324697318370249726020953133227680878513344624\",\n \"1\",\n \"1\"\n ],\n \"10427145340261668465584187969880096986995040739899353634534034477098782661871\": [\n \"7720042834477350767478389865014679495596923857457986152501790810445077133099\",\n \"1\",\n \"1\"\n ],\n \"19381459500408028088439156109801965419322053791292655974184335319859999126460\": [\n \"11928078567937498051698438892249814207035889620181958986071744544838785463202\",\n \"1\",\n \"1\"\n ],\n \"17377686386896503728082085429222365416347370339760772259067527876580988230913\": [\n \"14060675875338493731775231122107049591110734175721998753357986606923427321165\",\n \"1\",\n \"1\"\n ],\n \"18288528050850833950845810796272606721939776070083392730431031624421622699820\": [\n \"8621775703416278875339997821825531569406030622567249059527117987922255887951\",\n \"1\",\n \"1\"\n ],\n \"21293897139612976455560697236203901890717884989033467268641647023311737293773\": [\n \"21746821295697559731256828411318652140195218664577979364235264517480784098837\",\n \"1\",\n \"1\"\n ],\n \"14767684066319549034108722898593679306854964076686225708947957815688566642485\": [\n \"3942374429940788463896010050270719375385219366668488172553387233436300512438\",\n \"21293897139612976455560697236203901890717884989033467268641647023311737293773\"\n ],\n \"11378929716384814398532458838272187881378871190218497547214204115428598637863\": [\n \"0\",\n \"14767684066319549034108722898593679306854964076686225708947957815688566642485\"\n ],\n \"10981401351352823315399274234975613140994690137946217764705614544018901444441\": [\n \"11511715719748139107914819022057085957393268637486243676896969000344343532262\",\n \"1\",\n \"1\"\n ],\n \"2763790541616851802147165672761516854768713101222168290111402536919927096201\": [\n \"14470734055083187246246203655292913704671916086348456533395794056038993015402\",\n \"1\",\n \"1\"\n ],\n \"20646943473274053351917498354330594088968602311176548127533585330743914942186\": [\n \"11494602417526341554195255400386377281549033991156641557392434572603348596762\",\n \"1\",\n \"1\"\n ],\n \"8253667941381656763792486118447488542946940732333481143006456579132483431799\": [\n \"12564867589207450209651001873209987320466826565129679692408942344670810468960\",\n \"1\",\n \"1\"\n ],\n \"6268013254685202960366379083725991054801391479510423985787694265153082979661\": [\n \"17969404509645573956250161511275704883715814712055770213634593535826046319977\",\n \"1\",\n \"1\"\n ],\n \"18312312034045916302103290064969408444169731882904205071091403532477582381040\": [\n \"4086172577094675659668390092180653587043510828333788052397368294503363824745\",\n \"6268013254685202960366379083725991054801391479510423985787694265153082979661\"\n ],\n \"14699661669216550276081807563109255752224343222697577672514154496673436330659\": [\n \"18312312034045916302103290064969408444169731882904205071091403532477582381040\",\n \"0\"\n ],\n \"19411371381229888032444727240579447346520297450098532212589502641899785074999\": [\n \"0\",\n \"14699661669216550276081807563109255752224343222697577672514154496673436330659\"\n ],\n \"8060214646807826782284819394547022603938638472354308451364158085195967352894\": [\n \"0\",\n \"19411371381229888032444727240579447346520297450098532212589502641899785074999\"\n ],\n \"801244513011745853339886574286131062480432770088419865784317877333228260761\": [\n \"10967448062909233659709516533151702571107598311104476556195121051579779939803\",\n \"1\",\n \"1\"\n ],\n \"1750364484947387207195986696637545547482346026876351580844461899830962295303\": [\n \"14031461071679256261266771398623950279929756904188493888603491706441456874889\",\n \"1\",\n \"1\"\n ],\n \"1202618158714749915651848237431178727864194848370915332748759373770699267868\": [\n \"13618530634181419921952065589537874809424272226647996096628013566270848245821\",\n \"1\",\n \"1\"\n ],\n \"17745200156598942621294239730703713701344030152330485822256336360827566932490\": [\n \"20287254206197712481176685900499523689072157239031173868133049365500038407784\",\n \"1\",\n \"1\"\n ],\n \"12568142250960678965764495889001207434546883072559555645671973394764475992072\": [\n \"852693959630456659287902378750974535144848896072768002146788428825286264917\",\n \"1\",\n \"1\"\n ],\n \"4254890193309469582525556433094218954775159478246747546595624292030563410126\": [\n \"9783135951878853835810309504926818360053809562746132825294235272697556661\",\n \"1\",\n \"1\"\n ],\n \"10683053000956756192588420079793515570322609714885836630030712504156905752312\": [\n \"11470007753773722126153994688342312730271012012342898259772699170127119928822\",\n \"1\",\n \"1\"\n ],\n \"665688136072305149808720349289811425234335207106757640310830220539533323698\": [\n \"7044019619891986090519894968314165830801074754870439980658324326649211415234\",\n \"10683053000956756192588420079793515570322609714885836630030712504156905752312\"\n ],\n \"5383799231414273364371057110307508897055670359278679528983794911210587360101\": [\n \"13209292807216317863942230817381560957891111451226285778535417445008087539701\",\n \"1\",\n \"1\"\n ],\n \"7670350755605443436780351931295520928806403884840171976144854019771449233778\": [\n \"4776841464068135415512056063498047677432487868865903518840385396084440057755\",\n \"1\",\n \"1\"\n ],\n \"18788359439832251530188381298103598471621863350984897028716278974222767619287\": [\n \"21542891125248717572109780874662167641124213979943477543095623262565501409105\",\n \"1\",\n \"1\"\n ],\n \"12428010214633480087387883256158377784293132422288937777709895121662117389098\": [\n \"7065739759482418978502396740990549911147649574349803782224373440386645340563\",\n \"1\",\n \"1\"\n ],\n \"5375167711801411922785633790620454309291679424893063389619002298894298989096\": [\n \"20073373594394805831107255597571442046161114235844079568039601927680204467484\",\n \"1\",\n \"1\"\n ],\n \"1844822371069835246851542071778792097324657779647895897274437344442488321261\": [\n \"8793962885142312443367112824198224627911881361457398385201765766629273679023\",\n \"1\",\n \"1\"\n ],\n \"21279162658080153290037554750009878887594031981082326800941267450600018865737\": [\n \"20536211325270625778465796537252678227140432468564034947650433868293616979170\",\n \"1\",\n \"1\"\n ],\n \"12606061715607864384221691010078699722846457975890117152850854149206775979100\": [\n \"6384260651422178187903326849906183048732856732297952807558059663503921286840\",\n \"1\",\n \"1\"\n ],\n \"21072428279504192451076963773752134629651221451946736484884086204076638812395\": [\n \"12199832748860692632446188892068792193402528381722155955487651956257752857169\",\n \"1\",\n \"1\"\n ],\n \"20243998440058117914169088747847590081111663685100656227646523884918584186419\": [\n \"19856747214800478100624341878111108808131158629959018259074492382672738522396\",\n \"1\",\n \"1\"\n ],\n \"17449498060383246100824243883057339851586276944523968284447451085895995789434\": [\n \"20489041285237188332825712649228993493435802735199264485508132984198803449232\",\n \"1\",\n \"1\"\n ],\n \"11169026236336427465770892328458051706854621588483004702834487330904083019536\": [\n \"14087592661495472807925431847425677260939835782985850259163517192465366323121\",\n \"1\",\n \"1\"\n ],\n \"2287902505396170448661574841473755247649261040421841904108216162891182283997\": [\n \"2050965958040425463627309531267045577159977866729490317418689972147979674705\",\n \"1\",\n \"1\"\n ],\n \"14640670043114977693356628818187847287416166036418980476589434396984303386409\": [\n \"886677971387006445151770065761308784008475435064474314817230675577828720653\",\n \"1\",\n \"1\"\n ],\n \"7775397114255932828207828040236700184365849154862218055497950903306899064499\": [\n \"14640670043114977693356628818187847287416166036418980476589434396984303386409\",\n \"5739933633524636870940157864525834868648364310095949965403525815448933793130\"\n ],\n \"16031580268293800382709188931554566801221634486187327829944571224811767572296\": [\n \"2135469597644548771967599140955664593437542891786180591800450335567640536380\",\n \"1\",\n \"1\"\n ],\n \"14246351185707319080113792767717941147566314319510353829778580890805590464785\": [\n \"1105275057373290023689489380684705882148514772506135207520259357707664005774\",\n \"1\",\n \"1\"\n ],\n \"10321721006049582212971803680088270048055229844280962367470818017753375695858\": [\n \"19735154792934679916077675124320605341611765669099350392502608462329567432239\",\n \"1\",\n \"1\"\n ],\n \"17426444470261978134806239997186411027836281484841314431107951176089223293971\": [\n \"1073041414260861249275793333700578254408413074434128004705679479926450637331\",\n \"1\",\n \"1\"\n ],\n \"11723851427684398795031850057349256501092904472428315536860112450091870115274\": [\n \"13822475664143976892733964075076385655422727846437263090897522801948847793904\",\n \"1\",\n \"1\"\n ],\n \"15534556457233811187632106792220369412130702525962669042791642323460185892820\": [\n \"11723851427684398795031850057349256501092904472428315536860112450091870115274\",\n \"8709055541571756846654041798720610307106620183620080830875812731932369214692\"\n ],\n \"8082762212480442064577650175715531125318591743044993452923576377252386147547\": [\n \"1931876345686945134758968603303207604408514062186504633887882520795224912069\",\n \"15534556457233811187632106792220369412130702525962669042791642323460185892820\"\n ],\n \"16524329671731764716237028850924042906276424850231305740067458372898030046422\": [\n \"15071558731018898537182161711649220789103000306280231749504515257963230104795\",\n \"1\",\n \"1\"\n ],\n \"11138172285746328310977161988151640032908125864130545793288543385116473291825\": [\n \"3060178471351692447098438135555591343685002521321639830288236427239044561862\",\n \"1\",\n \"1\"\n ],\n \"5216995005535534245401889682956734033579943511009251027586488154511087399695\": [\n \"3024131753090323148028001124358070354037616540005726056579171853320649263968\",\n \"1\",\n \"1\"\n ],\n \"14149596558039816898018818983585810414919272018039845895304381888925665937364\": [\n \"12515761726153621997070714137985508717525065367611676245975129910084773434691\",\n \"1\",\n \"1\"\n ],\n \"2783065949509243654502209857373602613559810715014587256028197371106464554104\": [\n \"15782675381059256077380999594292605737101816075312368788870960690730427116901\",\n \"14149596558039816898018818983585810414919272018039845895304381888925665937364\"\n ],\n \"13003843671821154690736853907068957893603359703850168258352446096975674828442\": [\n \"5376689070259655450779162813652976065992680013476527709801152136118183069509\",\n \"1\",\n \"1\"\n ],\n \"19014626550208907796766248936856959782338096995800753984935854673666486285449\": [\n \"13003843671821154690736853907068957893603359703850168258352446096975674828442\",\n \"11875505843490491907776548990445586444341622847265312495306256490375706008631\"\n ],\n \"11719049570313578000938011335041203063753663404776757593882678001769219802014\": [\n \"723161758803864470233698202924582770163173552187709039722433379512060508360\",\n \"1\",\n \"1\"\n ],\n \"18266407908761252420638627622758600967209871494437416549693263518402384475127\": [\n \"11719049570313578000938011335041203063753663404776757593882678001769219802014\",\n \"15735450559431173702930617526146370132956313687938619031374476065469339652787\"\n ],\n \"13837901017237917860212646114526050253394928147246120883548434250271525687629\": [\n \"18266407908761252420638627622758600967209871494437416549693263518402384475127\",\n \"0\"\n ],\n \"13477932060118493634266193364522943536654187875652972159916807866307497466331\": [\n \"2188584711278448559958014577107088283811211444416285977760212468096326954306\",\n \"1\",\n \"1\"\n ],\n \"8467029617103737928133621352486003384215935650018000189380979046199202355566\": [\n \"10863569512549780136370409537047170968811876229591595729859806742929067279879\",\n \"1\",\n \"1\"\n ],\n \"17474435296103823691455969903303840657669332738548923690638995855549821917665\": [\n \"9829719469434773955995735222678768213294924039711835978572680944051534161905\",\n \"1\",\n \"1\"\n ],\n \"20845708372760410948971759876256250988396248784858556023889916621588618448054\": [\n \"3714760622093803187481970406003163454127524713722415678638355800744332759041\",\n \"1\",\n \"1\"\n ],\n \"7777883482914090689693765833590620432126656973107458230686276332022231889200\": [\n \"20577617884538093359734460128046084520580415654316155219277901909004355467283\",\n \"1\",\n \"1\"\n ],\n \"18339394314857898895144205214713700961349149733070283780659839786184699985128\": [\n \"9808214260030361918651092776126182698150429310608015465858354099998977279911\",\n \"1\",\n \"1\"\n ],\n \"13398679614755961749119656869698073244380524251224938784191743919293313171970\": [\n \"3680536130689322557299516326128159844706185166717409488564122434763623866694\",\n \"18339394314857898895144205214713700961349149733070283780659839786184699985128\"\n ],\n \"11874461227878201655852465402841648341367446595923813048347068291458879577905\": [\n \"0\",\n \"13398679614755961749119656869698073244380524251224938784191743919293313171970\"\n ],\n \"12758891631282256659461381103183562810994330415753984043885506975626588037136\": [\n \"0\",\n \"11874461227878201655852465402841648341367446595923813048347068291458879577905\"\n ],\n \"14682933606654340540960091764954888032806543382053962580737475967787198321723\": [\n \"12758891631282256659461381103183562810994330415753984043885506975626588037136\",\n \"0\"\n ],\n \"228579349004710440886110173453739893227382548922085276262125448251039480172\": [\n \"667017427600245759215068543920712643403732321702947793481749309029160366312\",\n \"1\",\n \"1\"\n ],\n \"21537825660373987256289951978497750472740308211987267546441298388295935227515\": [\n \"8716894978783591419056147444002294762575974743646371924539628804213980977735\",\n \"1\",\n \"1\"\n ],\n \"8294456303853980653577684595583600523825996729136719747241572756138207471812\": [\n \"20971234719859097726383159160959513649621785495945827864118333729226238519711\",\n \"1\",\n \"1\"\n ],\n \"20231314331582816049126854605301323169373309216555851016439585153448546258109\": [\n \"7908702200317943879173739999376672818449684283039774316616661259326809454873\",\n \"1\",\n \"1\"\n ],\n \"6642207688035796972322274789805029505566291055632666407302542920056879719578\": [\n \"14446027850105171219307081117259311596227693156968703120412444928059348967405\",\n \"1\",\n \"1\"\n ],\n \"17122219294527164957835050910173941136721620218186221505532367975636373765814\": [\n \"21379320791027766033067170540660542055313554395033865830351355680053586167438\",\n \"6642207688035796972322274789805029505566291055632666407302542920056879719578\"\n ],\n \"16844909154011250399911432293192400587040118937429943731565001840512659720577\": [\n \"17122219294527164957835050910173941136721620218186221505532367975636373765814\",\n \"0\"\n ],\n \"1840874320989181767368865984282189876699435517398851134786489310530689715343\": [\n \"15738335459705261714873025699664442375301183115506029445068332544259062754351\",\n \"1\",\n \"1\"\n ],\n \"12252929199684494283689107486264264097568745124592435112878118429641242430812\": [\n \"14109120004657839075196638156311229019572356185219605207426117684602492218446\",\n \"1\",\n \"1\"\n ],\n \"9292287116100249917026873277817705929297191917785692507074622436582545688849\": [\n \"7015100500115762668058377369332545911456175147031381235287672279095474789134\",\n \"1\",\n \"1\"\n ],\n \"17756334797382038318776830496495984662815730481917772615466906990360891878799\": [\n \"9292287116100249917026873277817705929297191917785692507074622436582545688849\",\n \"20800459169918909700382078807168089342872644051101568176497942882085842012331\"\n ],\n \"10042120463600772709213014379709034779622869828171957887526103922768673454995\": [\n \"0\",\n \"17756334797382038318776830496495984662815730481917772615466906990360891878799\"\n ],\n \"10826535325536929240553459729241886584961638399718668815582139988099904214794\": [\n \"16351367876776558243156923939204791467929390514606872802367169081492900509001\",\n \"1\",\n \"1\"\n ],\n \"3796744093384967306682474491453208587706083413336422342072905436561765327483\": [\n \"21577340399491789163256708199163597708494889178338095422348063365001533313084\",\n \"1\",\n \"1\"\n ],\n \"3759019646525403741957238432576289319665700677773257000338505743264607269799\": [\n \"7608785045163061598145461501168616453507740188419880136651348974903418882509\",\n \"1\",\n \"1\"\n ],\n \"10309664939085854278658430642906360433129565686682276532185609103238777812728\": [\n \"11737095637158993999024109651360548950394577817098349644451812756724105478520\",\n \"1\",\n \"1\"\n ],\n \"17025331805064906560270220215077803522470324308844340621798457057960762464085\": [\n \"8926785714725780818534609245661001066907528813053270683667676436735764381117\",\n \"1\",\n \"1\"\n ],\n \"3127735216373031790052459835230592082016451552926355263450829907712541606245\": [\n \"18496419629313509705010352604702469105204109277317956358880218000352752122232\",\n \"1\",\n \"1\"\n ],\n \"13682692493121380812506277824298317634504695385435604399758878366278050149727\": [\n \"14481126571082817786420701106992654529913845017836380745582401907777208787986\",\n \"1\",\n \"1\"\n ],\n \"11190592996598871239190819065980571249544254969254184471793448964307530752756\": [\n \"12563503528337809954653344094831498525539616176474253256594540725673800685895\",\n \"1\",\n \"1\"\n ],\n \"19554191996942949451834801229614227763151895603303681007371489599696125487809\": [\n \"20082146116832435291348349699907227946045093639237755037732476725478446031235\",\n \"1\",\n \"1\"\n ],\n \"15840854112188362186822858066448211555799922642567831635060966992551705716805\": [\n \"15302800668609010296292689366184355192077551186322084005845345672764480032613\",\n \"1\",\n \"1\"\n ],\n \"4732342111053081944384481071406486452690858236540715289899593948679860295089\": [\n \"15840854112188362186822858066448211555799922642567831635060966992551705716805\",\n \"10180441319356365133706216706514204541843721193393987297978352796775277297073\"\n ],\n \"10823585074193751511828220296397167824443020926547374832258123767434174471544\": [\n \"4732342111053081944384481071406486452690858236540715289899593948679860295089\",\n \"0\"\n ],\n \"20716401526303089529598636466915844896850586288108644886476457236434746098856\": [\n \"10823585074193751511828220296397167824443020926547374832258123767434174471544\",\n \"0\"\n ],\n \"2566856502639406726269479191021029367122113591049885632660605664684477688220\": [\n \"20716401526303089529598636466915844896850586288108644886476457236434746098856\",\n \"0\"\n ],\n \"9711562419584222935415841597912817943945405176418169090145092549184805518387\": [\n \"11340500365946307061956477818381298344669136289123418453207886993738050767467\",\n \"1\",\n \"1\"\n ],\n \"12562944360822958306485672771955460777525283980155524744941158676786453761312\": [\n \"9404580283583003627119471304502104674074000170710565305867902456455273948180\",\n \"1\",\n \"1\"\n ],\n \"768685257611224173849846349260600898642311172712904411218434079125688386624\": [\n \"16529482356182299334023664002919365054562902552481191063052430228516832080991\",\n \"1\",\n \"1\"\n ],\n \"11630522254204153195836711912194985922876132062400707959595999906182491591294\": [\n \"9909678833923458852846169177378124572883436250098957032025055733221129186611\",\n \"1\",\n \"1\"\n ],\n \"11233531853020737097042707239539242035283478642342383141171699767005917890298\": [\n \"11630522254204153195836711912194985922876132062400707959595999906182491591294\",\n \"17386204415922952609825368430974503991817797763960112353156795987224590372701\"\n ],\n \"3702694980204099783286815126003542079171075324281684221405268185469213385068\": [\n \"6437324928302692912133660770620727748148163333821770684463121113943499838259\",\n \"1\",\n \"1\"\n ],\n \"2994357658632952128117804835266135277717215677143975385891939080224707817693\": [\n \"864634613859298915008327367175952160946548348256887785318916002405576217567\",\n \"1\",\n \"1\"\n ],\n \"1945796991161278424306947613221829030928447717570293911083127148804031663076\": [\n \"2994357658632952128117804835266135277717215677143975385891939080224707817693\",\n \"19489859478078179453158040718047036737880456297723072822144879225783015717770\"\n ],\n \"9021056759552712466962262536020026559244094903595948973397558470348771831230\": [\n \"17013451674234352601573885444935891149115364591484144321524216933267625605517\",\n \"1\",\n \"1\"\n ],\n \"15537447886003439410145352133462610167684888813762552940510165666675105296812\": [\n \"16569664572805530280102170589110655511115221398987300433336170704315095234613\",\n \"1\",\n \"1\"\n ],\n \"5094811734579561892034991640169368283932588732089439209252543996517819578776\": [\n \"87866202438765739731405276910656045184162046888705631384924116371095962115\",\n \"1\",\n \"1\"\n ],\n \"15364219373469050153161139681503723029349412863636851315979832593740399982444\": [\n \"3966381531469633253168088812448059288114161404498605475727505455340543000787\",\n \"1\",\n \"1\"\n ],\n \"5751105164842800914100601604659740868891720438329163251275128668343435775182\": [\n \"11089231011248565011590760077438586099244225389486503614493849516515433112453\",\n \"15364219373469050153161139681503723029349412863636851315979832593740399982444\"\n ],\n \"6225603708465379193153509636640752887845663966099880646646359515603972999511\": [\n \"0\",\n \"5751105164842800914100601604659740868891720438329163251275128668343435775182\"\n ],\n \"8218485772190698342855199729277955775065779430632673148102147588934930571757\": [\n \"0\",\n \"6225603708465379193153509636640752887845663966099880646646359515603972999511\"\n ],\n \"8647677848016118983037054206240764655780394858827891421133771562735825957388\": [\n \"8218485772190698342855199729277955775065779430632673148102147588934930571757\",\n \"0\"\n ],\n \"13120840015759431425502795748189296880194302526068162554679735055863517144504\": [\n \"8647677848016118983037054206240764655780394858827891421133771562735825957388\",\n \"0\"\n ],\n \"8507731675006291350325696383286737784887803445948989537682960458134110729476\": [\n \"3865300262442105582935250738202337558180280107732882645548358141877158720495\",\n \"1\",\n \"1\"\n ],\n \"6300288698254010846274262993653550635979008147459645185060423421966153380082\": [\n \"5321202314621809644471427676397199121427396386850295478251963110543007706210\",\n \"1\",\n \"1\"\n ],\n \"21035563456995477452026639541988355504658560882215712793051498022945012666115\": [\n \"14271447744896366243794795127311187316133010326534722702764399446546609045848\",\n \"6300288698254010846274262993653550635979008147459645185060423421966153380082\"\n ],\n \"15121337203912295921479117445368151223495891521794006223680003776986303788940\": [\n \"1871485518428056778067200303525664330633197917152941503226480293942601792303\",\n \"1\",\n \"1\"\n ],\n \"20941833405226553644168352956278067520517575997929866185908421986941682503454\": [\n \"12452927413333578206055311154370202220776896273276042068866658112737181262764\",\n \"1\",\n \"1\"\n ],\n \"11127998091680611517848656708459836155874737967528006779146564658719301994273\": [\n \"9328819206407701224047858361705631017174759163662388949725340304038188634899\",\n \"1\",\n \"1\"\n ],\n \"13164494210926716609681779591521447312300634821309822290727819881184278009998\": [\n \"7940073131170276249701963250761986980590524585947374746079184107423942151002\",\n \"1\",\n \"1\"\n ],\n \"21051016831247048942415790043542715672781951625391622925081960848466657753194\": [\n \"13164494210926716609681779591521447312300634821309822290727819881184278009998\",\n \"9078999069984768127336945912726287790606135102856859549572289760393333654198\"\n ],\n \"5459234348790383768097147947414657821700556453513669124565773044727551467840\": [\n \"21051016831247048942415790043542715672781951625391622925081960848466657753194\",\n \"0\"\n ],\n \"6447249242562374206230061291888213983004112968885202870528203320313064115213\": [\n \"8939858648845983768285963109396724114817096044774355148343933492300859149947\",\n \"1\",\n \"1\"\n ],\n \"17637812739240523247713829341754989670432124788631034451073731043428753639169\": [\n \"14893369381081413408106588410065505285242803622788057859884525288314288824852\",\n \"1\",\n \"1\"\n ],\n \"20793629487746582371330547535340528484494026289971421424877206286150724375457\": [\n \"7835227353360834784524429007682571444072481817748482945065676238912939485468\",\n \"1\",\n \"1\"\n ],\n \"13019691730685934616395262007879029188337656682967121143585220932571698717596\": [\n \"17586840099534340668786098773762904509760338449248324565142226283927520033730\",\n \"1\",\n \"1\"\n ],\n \"4498869714934099572776502076465232822551076253230216440931848574191846593608\": [\n \"20059346286236153662139596634843568354444632107286005109793398225084197079371\",\n \"1\",\n \"1\"\n ],\n \"7139389074759993678171318870957298794843244125564434639144141647076449875573\": [\n \"4105881192562088603563411537317682058787271897168557384264930423715169097779\",\n \"1\",\n \"1\"\n ],\n \"20647880565660059507542394200881822188371833799469494972544653263170953688925\": [\n \"888867010565896263275252044409679185710374992359262026884845711373850814099\",\n \"1\",\n \"1\"\n ],\n \"5194016964994816437927177617761787361791782212785248711777492499351975667097\": [\n \"14596898156298576020116196402032390236266451188529111772588235953145746086300\",\n \"1\",\n \"1\"\n ],\n \"20269760283047984660779050943649865731984979278692970713728123855247832705718\": [\n \"2577730434458710611076006705062464014646483537749694807977507148041038665976\",\n \"1\",\n \"1\"\n ],\n \"1481103622648647345321595928252448173208837246753226228934224733718194265815\": [\n \"9761456385798653053179653041739098296627523386380507253522618604187229526460\",\n \"1\",\n \"1\"\n ],\n \"11502422487902710051602491679994830687721872539877206912016870523298718387994\": [\n \"7743158329223399849263103143504056678790090469253172355697361634930064103776\",\n \"1\",\n \"1\"\n ],\n \"3500581291910531335945389362485821955412926661520715833822268451411532442514\": [\n \"11502422487902710051602491679994830687721872539877206912016870523298718387994\",\n \"19350348587257606214470706604695697695960299218240686515176555435449507929926\"\n ],\n \"1288524987504810287794685082783546871128562443830977680701272613535833612790\": [\n \"3500581291910531335945389362485821955412926661520715833822268451411532442514\",\n \"0\"\n ],\n \"19863736178082356648959212988376531491441582372133792991978772783576002784570\": [\n \"0\",\n \"1288524987504810287794685082783546871128562443830977680701272613535833612790\"\n ],\n \"20371841751310182695254402694854015812374033560056280808686497507314292954798\": [\n \"2616056618545361215563125725875864401338834867026821257053380253085657248181\",\n \"1\",\n \"1\"\n ],\n \"1616002312009968642891677276721216604023263439894877253497908501311333047251\": [\n \"2065893495316453509463198315256245137291715988070589696857275907337805152919\",\n \"1\",\n \"1\"\n ],\n \"19974608219275984928891638632977986968813221926739097892791906129108614861367\": [\n \"8430845001099884153188020428725170661127325881838507261543367553297673877978\",\n \"1\",\n \"1\"\n ],\n \"20143902199187221771297072206628061657264901729094758086561984758375460357519\": [\n \"4584811338771908684442927226574218968858539760431284387769126420156131730312\",\n \"1\",\n \"1\"\n ],\n \"3675429731170587396568710147060049656122467742663431689895596533483489642392\": [\n \"850823473870560644994688286033348316098996466176425752335865426231149997464\",\n \"1\",\n \"1\"\n ],\n \"20367365301731367847698944455245842949597604580866880233959478457676653302986\": [\n \"12233985506989861951819225464671251625478955724764181740293157496695040894726\",\n \"1\",\n \"1\"\n ],\n \"413280874545354407671541354697430956839815191262934484120501237368347745866\": [\n \"13403225026782525061591235008805481661979539656096588629398050060570645759234\",\n \"1\",\n \"1\"\n ],\n \"20999947149556482782054313563221383512509195930327933231835332627454927766585\": [\n \"20836267511729215221066589528185307015677884985022037276963633668994827556927\",\n \"1\",\n \"1\"\n ],\n \"1530048629803160826966922688943749292939679580738179859124434270468172006226\": [\n \"12930426666609366688188003785007585500301662484325388352254599666285016929013\",\n \"1\",\n \"1\"\n ],\n \"16298096407052396116942826083541682079022166535831041470593302895001119882287\": [\n \"20888636153897241856208263218959470816164287285657921375883781603017340157261\",\n \"1\",\n \"1\"\n ],\n \"15691201170177951228031565299620999006220136986876557306736456243386186760591\": [\n \"11799181199261657227802010710407801248976509160916378049520110286662753678301\",\n \"1\",\n \"1\"\n ],\n \"742831293921728084548510161610161835142731836653968240078551846003184569764\": [\n \"3272054536227444543577626393798749721152100366322103653054120437571208332335\",\n \"1\",\n \"1\"\n ],\n \"10326855504359425309255687664951805501205847132209332425082130595195049840009\": [\n \"18407467190373182273604744311303250293935808128674771756219931137070115943720\",\n \"1\",\n \"1\"\n ],\n \"6912118944663377959266217779866534473374742313730097074273239908085673180936\": [\n \"13334016358553605267005112668625384897420045414818374646561255071275770772007\",\n \"1\",\n \"1\"\n ],\n \"18055744026699477492434721554478231477599085031668903866142164127329730007371\": [\n \"13196411768476930192690264857036791723508224073643869238442797445415417088274\",\n \"1\",\n \"1\"\n ],\n \"14697835054605862769863748097888272940890239944308476770127941909682244892710\": [\n \"4544048083032090531872928552771347225747927760553538863453945022778820767471\",\n \"1\",\n \"1\"\n ],\n \"2524292838491721272389616750578579553702744240664384818099404450900425982750\": [\n \"10162320619544468359389764399687600492202632508577688660728811088597385106025\",\n \"1\",\n \"1\"\n ],\n \"6310176985601134408451518150502812803408492743737855482378430293789890359272\": [\n \"1031939736863374268019521826272555450467601588151301299884208624191545736823\",\n \"2524292838491721272389616750578579553702744240664384818099404450900425982750\"\n ],\n \"13525902411494190701785577803242930051431441839434738083595550835362009336366\": [\n \"8126779079622004429511197333970397033499440062575993534738579274667094959397\",\n \"1\",\n \"1\"\n ],\n \"8775721223436301511551717120915831738208356611841693066074710564152388091661\": [\n \"9449337320207455535039724086348927136929773924133461407793680979073219498001\",\n \"1\",\n \"1\"\n ],\n \"14194551968600481273545125570215320384025522156762804837880768409354265241957\": [\n \"2852871182872813657856380244367454235565702950367943487214350005983698537880\",\n \"1\",\n \"1\"\n ],\n \"9235285007071710963655518562349917079367133763410255568194055179699113729802\": [\n \"20759463528006935463587144853347476136615358420677276447641490612670312670341\",\n \"1\",\n \"1\"\n ],\n \"18337640781051855123423674183321536145980290711790949880608589078368383690170\": [\n \"9198105532056408691713877247816788997778229763800657356334131456217164934703\",\n \"1\",\n \"1\"\n ],\n \"7687073913789907962590559193565619782198057165997119249168279659235044226683\": [\n \"10321721006049582212971803680088270048055229844280962367470818017753375695858\",\n \"18337640781051855123423674183321536145980290711790949880608589078368383690170\"\n ],\n \"17003481663395108942370013063489692359753494565055793658542636599339160629741\": [\n \"7687073913789907962590559193565619782198057165997119249168279659235044226683\",\n \"0\"\n ],\n \"21285619731261780069597499884412092802260835920606584128114352296699838858457\": [\n \"0\",\n \"17003481663395108942370013063489692359753494565055793658542636599339160629741\"\n ],\n \"20690929860159622800195278101434051331521931669701475885461296312411801546001\": [\n \"16785707603224584665871568824282850912920954101540109293510719072336212384854\",\n \"1\",\n \"1\"\n ],\n \"14910279232593879445024736565564667540193741329214155087533568493879004389810\": [\n \"21801434537566076720413196604331841530851163208588989515447723839055882014495\",\n \"1\",\n \"1\"\n ],\n \"13427312023527361369814114148965862585945588189327694665474137056179413317749\": [\n \"5932197931936106230740117359367561585162414423432926602360768392178099149716\",\n \"1\",\n \"1\"\n ],\n \"18430573199566292208965327824050016997973534037997714536134152127376370604548\": [\n \"12516379377731226302739229528148541080394981022988610656058667508708821611835\",\n \"1\",\n \"1\"\n ],\n \"15545664574193595778031873171006598947109252695223449721325081828200548486790\": [\n \"6218708962849630008264896908675230874425979166038725708059558689843975619654\",\n \"1\",\n \"1\"\n ],\n \"12820649584085506974388845086956766875312864871640753694001518916409594942734\": [\n \"4151893968701012111838541977535298501563371259333670505807930328276786408005\",\n \"1\",\n \"1\"\n ],\n \"7251914122027201971232171603932360220992824661141134049205461519420135579044\": [\n \"2151985586671156402663630560513563726749167517158089833085726493496643827290\",\n \"1\",\n \"1\"\n ],\n \"18944170902365950361023964117143726019397279929013725095559052323798834453353\": [\n \"10239247673035610018977184904473494430261534160768870491317332606740714927428\",\n \"1\",\n \"1\"\n ],\n \"21668664311615523513243191809821456713059004828403037505783535768331654279772\": [\n \"7880555823127579861776221612115883653629587351558396190644344018527019694314\",\n \"1\",\n \"1\"\n ],\n \"11030813254079515453698419696782385646316216942882487844394034937111881942365\": [\n \"18974524415737098754806734366702902984676644295867858622914049066727417725118\",\n \"21668664311615523513243191809821456713059004828403037505783535768331654279772\"\n ],\n \"2368297344314694456421592732716715544705994950206456023144194031242952689317\": [\n \"16634944065659906970427759467503345559002184256077729185389301659559038024114\",\n \"1\",\n \"1\"\n ],\n \"9413529516194644307315685623699652211781534697801270487479342551223700406673\": [\n \"9528048566795817314339067548943524508251377379603000852800452059814995420341\",\n \"1\",\n \"1\"\n ],\n \"1010375567573946731203027079504560517380193413768507250312268876299217928971\": [\n \"5350884449402048757778425039751797387675170616593002519708571133424982928984\",\n \"1\",\n \"1\"\n ],\n \"20173189944299758465632953548087983095315593882045638069185091829332272380134\": [\n \"5067667912898292363368289157018822994544706701367151193387195216928771518359\",\n \"1\",\n \"1\"\n ],\n \"2358834196095205247338300823095287422071458957756461580633239750849865198765\": [\n \"2617637146778508009313613517338840930508224117590795568695189247616275666740\",\n \"20173189944299758465632953548087983095315593882045638069185091829332272380134\"\n ],\n \"4553220166879019648810200113157759569094479335076959600296730270049048567651\": [\n \"2358834196095205247338300823095287422071458957756461580633239750849865198765\",\n \"3288378926216269445499946824271426311196809160428394187080615182971559025670\"\n ],\n \"17722877456500066905069309656677745734334096100218258258835160280267086319443\": [\n \"0\",\n \"4553220166879019648810200113157759569094479335076959600296730270049048567651\"\n ],\n \"17349353827003155103444960334846430297766666719685580145714262658761696347499\": [\n \"18673571627408013938161764778457895235972367650790846066524232387175028820538\",\n \"1\",\n \"1\"\n ],\n \"6617732527132532013706114222969359935821661836282019606950550280964425169059\": [\n \"19986325312880910104073512218815542383549519962205584232824765587807237938163\",\n \"1\",\n \"1\"\n ],\n \"21216601443858426435877862887162794092360429793855316225107036480639222534650\": [\n \"7221852206606974166371098229200718449199082847930591884094231172223161956021\",\n \"1\",\n \"1\"\n ],\n \"21697107716791122184960297932849183319720026708913758834583929317703849306493\": [\n \"7940868148960534827924736076552038371935217910529965085404460696395735813958\",\n \"1\",\n \"1\"\n ],\n \"10303738759268936102768898834031497261549364599983764458652678187973473128986\": [\n \"6654984720084095700818381219740480591766329520509529050656554371489808342584\",\n \"1\",\n \"1\"\n ],\n \"2904833215284175455890215352718597674227890364114375381796482101395163026504\": [\n \"8262111616760237430411745116766152345220100368408256366958109386594321750673\",\n \"1\",\n \"1\"\n ],\n \"16453322465985992422884489585971335362183484985130727877643934419138017406602\": [\n \"4804245461537811878709054997496142627935017239070964832322460310155097180654\",\n \"2904833215284175455890215352718597674227890364114375381796482101395163026504\"\n ],\n \"7399547019005391551004131743359716973135183690434141555440872503431217775663\": [\n \"16453322465985992422884489585971335362183484985130727877643934419138017406602\",\n \"0\"\n ],\n \"763488047882366999795024670757944350094301116583640388900022996656699958105\": [\n \"15987408681704055077458925833000692063756077257470445018864587493617087658201\",\n \"7399547019005391551004131743359716973135183690434141555440872503431217775663\"\n ],\n \"4387031708786782248099904377109074398289653224337286115840163003323796503125\": [\n \"7650154450472646882445484268546464701345894949710788811322999582674754489895\",\n \"763488047882366999795024670757944350094301116583640388900022996656699958105\"\n ],\n \"4307010771788830023894264310036782274089293426068288013926319398054174598990\": [\n \"10012064907475442566100000034937479804291865074695390489410820514447693148282\",\n \"1\",\n \"1\"\n ],\n \"19138756431146127767826114190195760104039446957152039497444903248560518626041\": [\n \"6490000573834634944203989279351002882924135254499992070207240038580076016380\",\n \"1\",\n \"1\"\n ],\n \"288490338566774560562501589003831194146323902665428076819825905445472174719\": [\n \"12866632727553536659364441951263186173353146498787240332222114365560220094924\",\n \"19138756431146127767826114190195760104039446957152039497444903248560518626041\"\n ],\n \"2714332496110341643872646056327198909498947851528827169094336047676916582255\": [\n \"14722169978360789139691432199407706091641562255457736957545639251135280407188\",\n \"1\",\n \"1\"\n ],\n \"18153107414757957114790817439503176311310015860775007305620425077483800742711\": [\n \"9278329122586638643205448604985435666541469893550977868991811876417038072009\",\n \"1\",\n \"1\"\n ],\n \"7451389704362974138807702020130688739907876542299803350744496981205131041527\": [\n \"17598221311957530000807471834841722928386854568063488277955781901678760354342\",\n \"1\",\n \"1\"\n ],\n \"9882029517809141254553762153032054593313494583284856600263124451553431188640\": [\n \"9233328206737662634260652416424756906592671337216817772658769378902077015994\",\n \"7451389704362974138807702020130688739907876542299803350744496981205131041527\"\n ],\n \"17188436475015626020884406691168168346278202715533364636418357539058854785677\": [\n \"6425688327693379718261619668495566740231851608654902295861920083167920292750\",\n \"1\",\n \"1\"\n ],\n \"2470762611057368223138189118614886601440044917790363816779247902155839106897\": [\n \"17836936181449980043402958540528089981667440197569896352425029647324494912511\",\n \"1\",\n \"1\"\n ],\n \"10026153121540030613670344025051936478738838671013950776894429696317815893185\": [\n \"4565621163556308006882567204056918986188530952982171451964224302728798339496\",\n \"1\",\n \"1\"\n ],\n \"12794811868595254388451058217761178555059639161092350319294046804046452359385\": [\n \"3043808492663179109992590138490784176652599018582515963654246961416239693049\",\n \"1\",\n \"1\"\n ],\n \"2518824193923676707946418817693904244537124122206413029259609617228823883628\": [\n \"10039773797191088543062082395406836801130244149675397763510597679196372168454\",\n \"1\",\n \"1\"\n ],\n \"19424772867093641030915237242652215312450385327007222654067433271102734881985\": [\n \"21175178648219695156392346583932337958651678236884335976715505616568457150029\",\n \"1\",\n \"1\"\n ],\n \"20409490749161056339823662004240364437528152265413263534337001319106808539345\": [\n \"16413668912343339513276317690522573035110546095820020435269587033395600806897\",\n \"1\",\n \"1\"\n ],\n \"13884649112258107490928463740605723720064555563965213646296670837540209544138\": [\n \"81629070500258528182052058938588873375498673967101086657941721241504289516\",\n \"1\",\n \"1\"\n ],\n \"2978990836045917479337904124418366310924890988220211591005274475345871416592\": [\n \"3693447528499231889053962456296073782337975347902188139665685114858906336785\",\n \"1\",\n \"1\"\n ],\n \"2063412201604842153329011782368670176635951289493513331365614895187873678259\": [\n \"5307366384011744032230969679954520149221613623619532484309805434455656328838\",\n \"2978990836045917479337904124418366310924890988220211591005274475345871416592\"\n ],\n \"6620000032716449373187335791334030826754008598807386219703216249000811624095\": [\n \"0\",\n \"2063412201604842153329011782368670176635951289493513331365614895187873678259\"\n ],\n \"1910735907666766329108036284333169222816147015593920836569065650223878692645\": [\n \"1303467182440256297519449517609856892718594591546442377332107460769786142971\",\n \"1\",\n \"1\"\n ],\n \"14613545030310504093253400284296735355618921600019444632798687619305668448976\": [\n \"20962412540416839074091524311975658111814512911904082282557835942090416571959\",\n \"1\",\n \"1\"\n ],\n \"2503210496315498057502812950765680375416485810844444604609210401190992425444\": [\n \"14613545030310504093253400284296735355618921600019444632798687619305668448976\",\n \"11948998138627604431054610650206086163280020436928499353727674529710777142722\"\n ],\n \"10940921374914953254775833702902346333166476441807012239118410214890051497174\": [\n \"7166542915825554195200744392544786223122412817246877588130703722328771448024\",\n \"1\",\n \"1\"\n ],\n \"9010249272655017506364537855272628068884981696732725338307438590189216800495\": [\n \"9624007318074017457377976005099879701363275936085376550275997801771996357132\",\n \"1\",\n \"1\"\n ],\n \"14908943463766495168626448337596173948364670510700013848091291249554908690238\": [\n \"9010249272655017506364537855272628068884981696732725338307438590189216800495\",\n \"11923215531128690717027850288765140063406319503732871645776810854926185244221\"\n ],\n \"10335438499034966651011735212088919440448462602853594519965712575286729978145\": [\n \"14553936206856393778465412420019222717671926683094030745491002662780807728726\",\n \"1\",\n \"1\"\n ],\n \"15087250564240484055986403348401328206835276438118309089403020837102929824373\": [\n \"10335438499034966651011735212088919440448462602853594519965712575286729978145\",\n \"19116502754908866724404225140639344579059552070801394327811849248500170141676\"\n ],\n \"21609538728288767894455757028765948483457240535299386585046392937585470949499\": [\n \"0\",\n \"15087250564240484055986403348401328206835276438118309089403020837102929824373\"\n ],\n \"20540028924656340780971294373068073849926482534147939210927310679538604256435\": [\n \"11280954420896930899249193217105017666872153949456986593290889768386389265226\",\n \"1\",\n \"1\"\n ],\n \"12381132735806727600377167163103050209861011456277458082668706634467626378195\": [\n \"16662486087441201463332905826350749402531447211893673317273149099857767190103\",\n \"1\",\n \"1\"\n ],\n \"11221256906645689618397996897848535760554301706762098903571126096755464676737\": [\n \"1303625832171250171385613939896893038852975938270637405342881927027743101161\",\n \"1\",\n \"1\"\n ],\n \"10354052641673290211737573166721452009458420682560359902408333507343278085786\": [\n \"11221256906645689618397996897848535760554301706762098903571126096755464676737\",\n \"12326326032077538636790608736011170664807025803333589663509028680040802242750\"\n ],\n \"399760113583839131526924754466577045664723178297020831161760508174714879382\": [\n \"10354052641673290211737573166721452009458420682560359902408333507343278085786\",\n \"0\"\n ],\n \"2999884539257285571594765193452635028536365625719556659815930154182906955681\": [\n \"10883081515616691965474085594371397880293930994543447459080695854771172916955\",\n \"399760113583839131526924754466577045664723178297020831161760508174714879382\"\n ],\n \"2925296307862729938149402900381475786156102316003633670666143850208679720310\": [\n \"7792889473237387263827490758076817459530422743583762073765935342432289503451\",\n \"1\",\n \"1\"\n ],\n \"6081090989805911274166016527441575508326520633245222466401354649461932008880\": [\n \"11785892860893976694751629222653086458124796804762031624407407287025268068056\",\n \"1\",\n \"1\"\n ],\n \"15699034053302372839922811664144151023342041253514228395780884178247768664812\": [\n \"18718676059527047884774342551562154275781092175293123829995294250691636658408\",\n \"1\",\n \"1\"\n ],\n \"17631517960015684110949376661799650532564829975143715228904533872615817471563\": [\n \"1464919138516866619099479517146571747918912503307471019532613909966171572156\",\n \"1\",\n \"1\"\n ],\n \"12926186603368247215780608415939778131854776172616387147114949872394095179562\": [\n \"2547294173478510353695003537100214128050466569404768041539601477536831558613\",\n \"1\",\n \"1\"\n ],\n \"18786573273568497505469691139908258241984886427652242494671609462784661000779\": [\n \"13270280302665962740492605137127291975262817023657693016484779556220076275980\",\n \"1\",\n \"1\"\n ],\n \"11855736246993652202791469757920103275507400517132880884661470971900146908412\": [\n \"14909941698836992664662504141227442154876331035942311418222821196247202975922\",\n \"1\",\n \"1\"\n ],\n \"16957112148666583766994299602526840692025976098709250135344983623807157003175\": [\n \"21131262610572095505083843652064333940117065988624720489443061098098666841152\",\n \"11855736246993652202791469757920103275507400517132880884661470971900146908412\"\n ],\n \"15902221623711777280979333064280556462913056582315318081417665750871263688318\": [\n \"16957112148666583766994299602526840692025976098709250135344983623807157003175\",\n \"0\"\n ],\n \"16417096748349732641645908266860683265768539801478095757354619751089838949032\": [\n \"17583942685802593319807136223054410001349115255840302971192594967819568254531\",\n \"1\",\n \"1\"\n ],\n \"18289627078418820889596435139317574830922336018055310236718497793293587549000\": [\n \"9530092764289938686484359183450929781231665987374053242312451766800983929537\",\n \"1\",\n \"1\"\n ],\n \"20019018473623854082284939107286056542557709184547014524438887217998721744787\": [\n \"16498852283938169520874797970851283467880519141167483391106927791302786781455\",\n \"1\",\n \"1\"\n ],\n \"20248412564999019828103080531745120409626134379660056351869536996301507146044\": [\n \"20019018473623854082284939107286056542557709184547014524438887217998721744787\",\n \"20010257251452716026329355060568645884877297085226601886613392360233915882448\"\n ],\n \"18108903508213630441312505585455227603995274485982487325097468471036383402537\": [\n \"416441408825934926098428679424270941093406298633143784641229223486909080363\",\n \"1\",\n \"1\"\n ],\n \"16872370731565568029893472409842133269183552477029405456555038244952475437366\": [\n \"19047566319198387080147128778940417118295480154789925361416460813910257571725\",\n \"1\",\n \"1\"\n ],\n \"11029282966409292320603195080641969445585866957839712441099315949814851236165\": [\n \"927525884045434310818337544486106840542192589483440530107252606855625716613\",\n \"1\",\n \"1\"\n ],\n \"20510277728010492412368903212741735338017115125385487506053260841681823767636\": [\n \"16780678305972149835641725483212529875184872501010226755870413510350866262120\",\n \"1\",\n \"1\"\n ],\n \"8027591174787365033185304061728239654094169874946531475681887953429178895614\": [\n \"238463538661208177536923795664823722692671861583995749303241005889205282350\",\n \"1\",\n \"1\"\n ],\n \"6862387202650364357413150119221346894608209171918897186287367675673103710668\": [\n \"9245669336111892601413647004812408691827522839541325895872088057293269978794\",\n \"1\",\n \"1\"\n ],\n \"15397087334601760605963210002164881915475404015632359731920218103441649708453\": [\n \"14283737438420543432770860859217317737148895503795424140111035813503845714584\",\n \"1\",\n \"1\"\n ],\n \"18112596229646082181438296041600664891796052895612643461737852628100831317565\": [\n \"9426528629215666085276378621240053257499179189242485775311233076313365981375\",\n \"15397087334601760605963210002164881915475404015632359731920218103441649708453\"\n ],\n \"3299162786794647539965635267014825735716171644719778834450679340428021058790\": [\n \"18112596229646082181438296041600664891796052895612643461737852628100831317565\",\n \"0\"\n ],\n \"16323106814339165727395305534147138084984900392789108404586556374499971490112\": [\n \"3299162786794647539965635267014825735716171644719778834450679340428021058790\",\n \"0\"\n ],\n \"7622829878647606275804528782224211668238587426134723269381122107980264587474\": [\n \"10747119620839853400696002893940551693162443400348993923902193338131780685961\",\n \"1\",\n \"1\"\n ],\n \"10278765715739342877511968405473539836838399092031582771705882574278014953624\": [\n \"7622829878647606275804528782224211668238587426134723269381122107980264587474\",\n \"21210590979807392229920696706693546179529660969443978185195267211951775216659\"\n ],\n \"8677982078250583546002682754054379014562951315333530059118214931483008129519\": [\n \"0\",\n \"10278765715739342877511968405473539836838399092031582771705882574278014953624\"\n ],\n \"5438922460458317467047855393945244955088717446282313067475174754304779066550\": [\n \"14961328138614286187328148410415002923481172082530317521825014089903550754401\",\n \"1\",\n \"1\"\n ],\n \"14650132893487949901677407702378080063667028280277850575601176461810232857318\": [\n \"11698623717807365592865459810547444333844033775036124660483889340242517444269\",\n \"1\",\n \"1\"\n ],\n \"2269537598691779442702845292854034072727015806251482833019860923823873492733\": [\n \"7083335529885660956947108906132668065522183282544779864656781672048071048612\",\n \"1\",\n \"1\"\n ],\n \"19974344447180753742459843236253649325614553080838278523457128970690723407588\": [\n \"7415075622760382965871906023194350175151153588962231844091952783492091599351\",\n \"2269537598691779442702845292854034072727015806251482833019860923823873492733\"\n ],\n \"17821288242613325627983879057203299094161131949931998899401065373488309409248\": [\n \"6252582818584511739434914889979601779558105036217061714185233694099687700561\",\n \"1\",\n \"1\"\n ],\n \"11244212906326686385287909325904054779515479191078088662190845793951031290505\": [\n \"10500091906541432979270287523411481210222433222845922483187628590259539732698\",\n \"1\",\n \"1\"\n ],\n \"1286509241518576029569907654962147235557260776705264830700970767237802966117\": [\n \"15495458742053402689988607604364411256513614854385175344153718021026488475738\",\n \"1\",\n \"1\"\n ],\n \"6689318526176260054926596669650018877109297813531000313515255217147043975456\": [\n \"1286509241518576029569907654962147235557260776705264830700970767237802966117\",\n \"19137148758131718098616166067803519235756360287818183136508529208871171579937\"\n ],\n \"4814007271095470476781526407030539873772311018872502183373927991867622791485\": [\n \"19119302811287869389306262089335975164113598364729349751688987720707283440728\",\n \"1\",\n \"1\"\n ],\n \"12703928730750597067014403410651301238656419634162592154854161185590382197748\": [\n \"8414702921681277642602885477226522725356616591807757678333086308156409277991\",\n \"1\",\n \"1\"\n ],\n \"2382940038866872409517486108324335657225972361818725528143578067812423121838\": [\n \"12703928730750597067014403410651301238656419634162592154854161185590382197748\",\n \"264607729930270383838045320114382795328148426194214440658807457655609514807\"\n ],\n \"8247272801145914466123309712092896807009431355308849474448678558027833792743\": [\n \"18400125538473965374721983781060876266115836124249561422278549837443084225188\",\n \"2382940038866872409517486108324335657225972361818725528143578067812423121838\"\n ],\n \"16339956244888562476860323631678600072479894292052003445443391505145706164102\": [\n \"16694517828453740792721969315577526100394012016032573830352677814876267182361\",\n \"1\",\n \"1\"\n ],\n \"8807508093103029638776860217106172313842421278495799954075945882147834272499\": [\n \"18123725893329643213124737427248530688413989605530839192716863240814005688370\",\n \"1\",\n \"1\"\n ],\n \"16938021754119215081293331176862849992653871251860494597165488918929374728391\": [\n \"12332452398484393578374972099929887776752202608885672558265441184970409541827\",\n \"1\",\n \"1\"\n ],\n \"2453110782713181266949405826273093227748459052346024019647270027493624749567\": [\n \"11163444487241388400473023609346725318159807835617216564842285457056542594811\",\n \"1\",\n \"1\"\n ],\n \"21370636057339844472319591797998408632846151992869331017560027144206805342552\": [\n \"18915572780679382121393558750619706898026424316235138579448780095169609460087\",\n \"1\",\n \"1\"\n ],\n \"3928946613928134330626323735201975347450618934862121687949272604992444742853\": [\n \"18783992909849599004329751975474431337780809216858882394879733106313800165315\",\n \"1\",\n \"1\"\n ],\n \"4420808116499753814258787311710123595993087342910937811614758160665392481030\": [\n \"17697823354352840961740932114930834533394277095708198485599151953809890609401\",\n \"1\",\n \"1\"\n ],\n \"14825331673510651109502220590778176636122317132259362181179774425398477678374\": [\n \"13579291150068967887210781265561882335567164370117666956429057472528972959333\",\n \"1\",\n \"1\"\n ],\n \"7004986071103249257464188835244922827414664084118135456015404540816145427441\": [\n \"9337897539508064453860475379374002846916288791899060073950357076061322656102\",\n \"1\",\n \"1\"\n ],\n \"20732182726854259828164309436724367056953030746862589457772279829575303542456\": [\n \"19665454235752068918418855552514589047993008504170303942074607241569868770794\",\n \"1\",\n \"1\"\n ],\n \"10426366070630092078992417382702358867609321327333938613440883448528517782536\": [\n \"16397613528357091199525598243722563813707990162928568350955616274373610095715\",\n \"1\",\n \"1\"\n ],\n \"21275196138180656949286450230232412463503573955652260095714965147019379016531\": [\n \"13183601709639352758679685227347178203665907326699067567384945913946127705978\",\n \"1\",\n \"1\"\n ],\n \"523659930762696056969151581527707410807694590641065537250329802922479579794\": [\n \"20356548677561593661040342508848012066353359457690024526844225489417926297700\",\n \"1\",\n \"1\"\n ],\n \"12261037513235478469230387478111518241815227602782354597875884318699012393198\": [\n \"20673744404094534999000005505735879303419378060526726585127450813629443477744\",\n \"1\",\n \"1\"\n ],\n \"18507030376640977403783709485594328870513138875332288471117193780668402207946\": [\n \"8942826759011601615501871361860345834724737896820012798282505136079841798890\",\n \"1\",\n \"1\"\n ],\n \"16137405208579873845617137217447724481505627066015849637954241618027379370520\": [\n \"18507030376640977403783709485594328870513138875332288471117193780668402207946\",\n \"574969760106132090655749319681355040920582077329809960757103375839764048634\"\n ],\n \"14573634915215619543990282031489450701446600551443841280348586429401110311656\": [\n \"0\",\n \"16137405208579873845617137217447724481505627066015849637954241618027379370520\"\n ],\n \"7733506449659253523282629583401179027860574142331880107301644583567532732432\": [\n \"11537971046309730791027369968845754360929906083379750188239164893150147495531\",\n \"1\",\n \"1\"\n ],\n \"10786216179408785448179605254545007288458755543670089823164420279196386034588\": [\n \"7314224656839468502264513124803292901430894173292438040214952601496489008364\",\n \"1\",\n \"1\"\n ],\n \"12150691563457934515192820410127496517937439856197895630910866014912422290002\": [\n \"13174070956560392384163284000279498130959226442767958583656875956389910980269\",\n \"1\",\n \"1\"\n ],\n \"9306315760504044383030159203202126639796859877271872629368744508595660459864\": [\n \"14650132893487949901677407702378080063667028280277850575601176461810232857318\",\n \"12150691563457934515192820410127496517937439856197895630910866014912422290002\"\n ],\n \"13226206337882856962432338044412888978836784434972108015772925689088148100063\": [\n \"9306315760504044383030159203202126639796859877271872629368744508595660459864\",\n \"3561817375585272904819168605895095524736867568350934109998403407206960470124\"\n ],\n \"12070452550655129579733601014560135221222306104465962700739664988629813201145\": [\n \"4150186572413903629751183027628234575464399439712450799895419611259692073441\",\n \"1\",\n \"1\"\n ],\n \"10963673502134487910460317722947318006259225760976841772353046753943946098803\": [\n \"14410184983734444920401362888244221162254194146243114479472418699590127939297\",\n \"1\",\n \"1\"\n ],\n \"7370064540622681234278641385281820479960219551822137730571256206375042869714\": [\n \"17594915351866087428997051958120114719028504848010447620588479345848683264434\",\n \"1\",\n \"1\"\n ],\n \"9205112637439314870066938550371657553707933118854980434709064470565859322256\": [\n \"21224568433332578610590149114603300943107363736002118197195799039443972777301\",\n \"1\",\n \"1\"\n ],\n \"16417668665354986142879489974104829899498799086555768351277527246420351532626\": [\n \"21740712740755072450562829268113148009858111081639359195276155518776832589228\",\n \"1\",\n \"1\"\n ],\n \"7141221429165986518011297211205673288172163070926339763115040849919112608053\": [\n \"4961805851758204562407718124078624725828680446410490046447368121507274260073\",\n \"1\",\n \"1\"\n ],\n \"1311503549282761147963881715988659226814956126347254157023871479023597273789\": [\n \"13501822406243081452579577565313739087530334514826693786173524252061127793272\",\n \"1\",\n \"1\"\n ],\n \"19282449248963040114811577511343306778832784550686428912166877339534349318473\": [\n \"6634188208616825922028291668962622226237285048023858945820627639984341395276\",\n \"1\",\n \"1\"\n ],\n \"105992587728455292428082937318235183643868392988828644192076350320613041258\": [\n \"14394740408467920221822193278537748241796583316267193210133738193523524795109\",\n \"1\",\n \"1\"\n ],\n \"16272998499163932267520579786615498740820085468855565527628394534274897650754\": [\n \"9723499981188893485735043247997434242196891144498934603770176985673276577384\",\n \"1\",\n \"1\"\n ],\n \"13215787754996863381136446233750497901518457973718521980964973833309911731408\": [\n \"11632370167609971022994527681855627205482715394309315268706525530022135989793\",\n \"1\",\n \"1\"\n ],\n \"2258866209482836085475505476213097542340249306769303492378761887510590041519\": [\n \"19407146037470144622156661060478087395816648014053228028791804349328601866705\",\n \"1\",\n \"1\"\n ],\n \"20451940272688034432184134463400716251606714668784706443144462102351919574205\": [\n \"10007460690737845662392655535851164628705653153682463281761794554149272978580\",\n \"1\",\n \"1\"\n ],\n \"10316559303840439757987988288880202735221332767248113357046071502013384784419\": [\n \"1862874230448483942852511602423476117641178737110699659252185295435513126406\",\n \"1\",\n \"1\"\n ],\n \"18349512675993680675137000381762933819777704822613505508713683469484956043198\": [\n \"4479355943924940082380074824748449510119031266063269181043878998786340974201\",\n \"1\",\n \"1\"\n ],\n \"11905468725469673201241060189066251532176587593129922272312116967339685726503\": [\n \"16122974987342735703918695152359595132527855499245915026421891253179965337192\",\n \"18349512675993680675137000381762933819777704822613505508713683469484956043198\"\n ],\n \"4266473667622179754010661615111255930899505262861768248473184463314118670407\": [\n \"0\",\n \"11905468725469673201241060189066251532176587593129922272312116967339685726503\"\n ],\n \"19648046286631695777798709088443391500868725152723720624455570721986755051269\": [\n \"16784826014306010850529511754758221189240055476606995687347715092324356164228\",\n \"1\",\n \"1\"\n ],\n \"16219886509109533070863718445298673999939317918463973040227856707887162289216\": [\n \"19648046286631695777798709088443391500868725152723720624455570721986755051269\",\n \"18319141066150647481075806459128718191911879452909086303724589408559239989159\"\n ],\n \"7404495713071859550014419460791040453571450782959504835241272003423308296486\": [\n \"0\",\n \"16219886509109533070863718445298673999939317918463973040227856707887162289216\"\n ],\n \"13027789935111675191134528844560084875818294703264268740009001491107060860153\": [\n \"7404495713071859550014419460791040453571450782959504835241272003423308296486\",\n \"4534566154328788225493296402757370791206802269486655516167379084827018666387\"\n ],\n \"17457427034808340945375216092184228287513552063760643121618280213840103218166\": [\n \"17770829970026794090612936034883381541497395405396636598471047391423622570364\",\n \"1\",\n \"1\"\n ],\n \"7428606954187260395564538118959733946906253576812611290798322074649546961955\": [\n \"7961540817645875298612683819271277458214113946276208649894247936252248392566\",\n \"1\",\n \"1\"\n ],\n \"15319407900716082468541577217820879667521231196301262204133145611297700798380\": [\n \"10205625729482197297748039031942289697519154962849508647697058880671364897913\",\n \"7428606954187260395564538118959733946906253576812611290798322074649546961955\"\n ],\n \"15457328535780203192226223079291304486819690736552871052502625059173727159942\": [\n \"15319407900716082468541577217820879667521231196301262204133145611297700798380\",\n \"20012682428868673282781258574307177509425117335177518596996028561327574541297\"\n ],\n \"7007938805840503856977313771377872862834358049872645863356158997969897048812\": [\n \"15457328535780203192226223079291304486819690736552871052502625059173727159942\",\n \"0\"\n ],\n \"12596433359912946917416079416836752404860249984685380176231369624949856964929\": [\n \"259644207691075045944726333333218513049785380354995223981483530697857716572\",\n \"1\",\n \"1\"\n ],\n \"6876598200291909943124227743971233489160058527343658366225101018012353121759\": [\n \"13282611555538778751284822742975653581666166159463413534419324421152259515820\",\n \"1\",\n \"1\"\n ],\n \"9831328002215680962927747098207192205760324302086453196500707364716265054451\": [\n \"18245588063061806893489300844824395932122168801396009796517751389599232274775\",\n \"1\",\n \"1\"\n ],\n \"16948710661533436527206244288136424349269685046341865070551167984387775438104\": [\n \"12319382575641479824854509478649695073647843097394098225962492694592400253638\",\n \"9831328002215680962927747098207192205760324302086453196500707364716265054451\"\n ],\n \"7058366505116863525700033543950851971405473177790870158461200073955196076342\": [\n \"18236665461692925240966110953084757008578085815225658757469573264246132312927\",\n \"1\",\n \"1\"\n ],\n \"13613031483742165663900352519531480022966222266790472068482410549560560123865\": [\n \"20983197726356662869634312953629962645907817626944999902057640392220807033328\",\n \"1\",\n \"1\"\n ],\n \"9908615906697243336573065590944803395085440910323418624943698266256165745772\": [\n \"2990427653587326990204511341943783940758480075413430336253338727988430598011\",\n \"1\",\n \"1\"\n ],\n \"18815198573007448197762599082435005501314540046177999578470765862003484683\": [\n \"6898461508183734895488592187712922958363203875503172997846752310303794204018\",\n \"1\",\n \"1\"\n ],\n \"17465924508950894336718684410311138078803930564029399965292506690290542797254\": [\n \"12026643442800408443701018603376595503604987953977969479483076451508025354841\",\n \"1\",\n \"1\"\n ],\n \"13187839599699859620538289038971833766593493331331719732744296138488540868359\": [\n \"4682347724709995640610364907310958085127296605090629750245087113085481274797\",\n \"1\",\n \"1\"\n ],\n \"19790853739053994765275901134475556028640715997519092095380562506124136542707\": [\n \"10108653505328795592003095685529776416968606739028705486268975639082990178477\",\n \"13187839599699859620538289038971833766593493331331719732744296138488540868359\"\n ],\n \"11235512108948716419357721915378494293061671362832710253644461543186904638792\": [\n \"0\",\n \"19790853739053994765275901134475556028640715997519092095380562506124136542707\"\n ],\n \"10533968408078923573250915264447665427610513732330887953176720480659466149506\": [\n \"11807498682476421297641224275039240922893441567667902801584432884997973665973\",\n \"1\",\n \"1\"\n ],\n \"3545074106347302160579925180806335041214509594426089419927795517870618317706\": [\n \"12448411366655971956269179452165666117999119986772229238893515566632914451557\",\n \"1\",\n \"1\"\n ],\n \"8970410241530589238418440555269802445291912113104577217152584589958884521181\": [\n \"5667343713874259069370713508031384036224115105308168004143477376651410165707\",\n \"1\",\n \"1\"\n ],\n \"20706624076234730176965536514952278917337146754295958163550011095225695826418\": [\n \"7190001148726351008100692264762895941244182000762116681824617965960861298664\",\n \"1\",\n \"1\"\n ],\n \"17328476441198186513920866072352465001884339184056776193295743723385048448990\": [\n \"20706624076234730176965536514952278917337146754295958163550011095225695826418\",\n \"18467868472598404710778983823951830701299759597867136326598051673900739617767\"\n ],\n \"10807669622242395778734978692196412003533767039389175613930796515528207405537\": [\n \"18097912552775410580519166602836584783312946564759913640424301349361028318630\",\n \"1\",\n \"1\"\n ],\n \"10757659164794094191714719551949850370949257742081445415457209810724947582826\": [\n \"1116962996017731522574139058348071692853521349661219586142266521046136218920\",\n \"1\",\n \"1\"\n ],\n \"13410020193205505105612083416066770581838316020639215671542375966922956040947\": [\n \"4071410608568554958129024742378348535635253118114885990357860368786731385044\",\n \"1\",\n \"1\"\n ],\n \"347892515545173496617320169212508829345138296098001252406031927889318983273\": [\n \"9365168087998975329329100222422226827625810187786204879182839776328124999568\",\n \"1\",\n \"1\"\n ],\n \"4726307943452693477544097343243699913365827219079507977973620244031240574032\": [\n \"8785730695756140150769461735205519609889315597479704436504047507172414052517\",\n \"1\",\n \"1\"\n ],\n \"17081927310349188066035039412766024506441042405505670856098351503729762558797\": [\n \"4726307943452693477544097343243699913365827219079507977973620244031240574032\",\n \"4862783364422663794219441256062435060030330840221705725901233729946386390313\"\n ],\n \"21294485280096454660420693583490034610376909918620203428407802215138375991514\": [\n \"17081927310349188066035039412766024506441042405505670856098351503729762558797\",\n \"0\"\n ],\n \"1234485474915663377073728142879322663342473343362919743404405511303928295753\": [\n \"0\",\n \"21294485280096454660420693583490034610376909918620203428407802215138375991514\"\n ],\n \"7043521303533246023640871019972402563759777048362478915320620489172296694683\": [\n \"1234485474915663377073728142879322663342473343362919743404405511303928295753\",\n \"0\"\n ],\n \"13111486748156485178398809295412883187431943703014396424146402398689304680631\": [\n \"0\",\n \"7043521303533246023640871019972402563759777048362478915320620489172296694683\"\n ],\n \"16647628147227789815823678930321892963657348082027496677015500084242446538051\": [\n \"0\",\n \"13111486748156485178398809295412883187431943703014396424146402398689304680631\"\n ],\n \"12172003468521444253871174626088521757643351513803429267670654179541369164117\": [\n \"11767043070981971710580288474096943143886859777197801719217642766563217818680\",\n \"1\",\n \"1\"\n ],\n \"21841196019591118574951198090806253169912456284351529258665351132319015923027\": [\n \"2212844269682813633427218650003958414343201648811466872294129114943760393897\",\n \"1\",\n \"1\"\n ],\n \"6624263878530704986711969025442049352016892768995810807944202711895315479783\": [\n \"4601739751221106025979098456016594826680951598338339728195513408262273727616\",\n \"1\",\n \"1\"\n ],\n \"21258350265059710978851922940189202485059080113549957980715527005893297374506\": [\n \"8383625472770843065486742806381297677532648377469657503111587690154360919711\",\n \"1\",\n \"1\"\n ],\n \"4142641601486560981855880062733803966433396388550005741999331417005956164058\": [\n \"9880325640569721838660822038908268922924064456785785444289101233357450592598\",\n \"1\",\n \"1\"\n ],\n \"5796202484427252796953632683233843500951151352724702381368197176133007477880\": [\n \"19656800258292742984706480339011586559440987635489006384396764280791768771565\",\n \"4142641601486560981855880062733803966433396388550005741999331417005956164058\"\n ],\n \"2305719791134271475035228517172886816036853649065444046938834797094622544959\": [\n \"5796202484427252796953632683233843500951151352724702381368197176133007477880\",\n \"0\"\n ],\n \"20991246611483921430924752215640442650962861389943315499837393903589171651265\": [\n \"13986603920543520986972790842153644380743855358346758020600256220486658821631\",\n \"1\",\n \"1\"\n ],\n \"15785633846604185763008691241792001435104675342711995116373892760457791926335\": [\n \"20991246611483921430924752215640442650962861389943315499837393903589171651265\",\n \"19040001687081069605890771918068007088275963711025941946497573656346325496804\"\n ],\n \"21558194847550916341412277280963305776249780602616026126362390547887660260847\": [\n \"15785633846604185763008691241792001435104675342711995116373892760457791926335\",\n \"0\"\n ],\n \"8808299313207860189075008688588322381184926011859623708115248982847635970505\": [\n \"20759498950962239608041468172240957512200132156608681539654525476114320853500\",\n \"1\",\n \"1\"\n ],\n \"4736474602537433355165091654025193205208635695145730415667615528516012891998\": [\n \"14007319679107868520803616521029924383189070505214092243897173270449631952557\",\n \"1\",\n \"1\"\n ],\n \"7950479049778288556730235894472509109561047507305460376026245465487455772626\": [\n \"13226206337882856962432338044412888978836784434972108015772925689088148100063\",\n \"4736474602537433355165091654025193205208635695145730415667615528516012891998\"\n ],\n \"16437553231197661959824112900475910930176744280898908378021593099216552702006\": [\n \"1435563054228086566549657361759757980533049422004432620315399282281463915895\",\n \"1\",\n \"1\"\n ],\n \"14135253044284767622477993631873331529673961033153837949789307745886103663625\": [\n \"16437553231197661959824112900475910930176744280898908378021593099216552702006\",\n \"20814368230043893258683349487748486561393224107338976238154101947349964605494\"\n ],\n \"1612101420773398162998031931376101569994933502207269854611219385031266911597\": [\n \"14987930140154886405992510941972178816517152412597379813901166456554363100977\",\n \"1\",\n \"1\"\n ],\n \"756207010469996200063892133325455196306819928574831687749586622869512712423\": [\n \"10035293641102036109711073228452720033184485588349222259540405143393992313077\",\n \"1\",\n \"1\"\n ],\n \"8640700095672983522864411832367729752145538059222423178576470786867943661849\": [\n \"756207010469996200063892133325455196306819928574831687749586622869512712423\",\n \"3926165252103278625765801618018207203050850092057091312644981959803059205032\"\n ],\n \"9862828740520303485729780267194450809540789284944616297935878348121883581632\": [\n \"13303494758289769379348694499361342740872290148493690878563012735411846847856\",\n \"1\",\n \"1\"\n ],\n \"11662396898880906318116150636076849339093708701319457354469410836134256603298\": [\n \"15963194601689856253779857029738780621204147787145285626920275702576750503775\",\n \"1\",\n \"1\"\n ],\n \"19472484862820299298250359064625843766782106191161377298554709737458761113586\": [\n \"16159420119770614787942948088217087041269845130345475221312393435032273892266\",\n \"1\",\n \"1\"\n ],\n \"8488905688786018688410451310051593269928720784180003517958894484441355889853\": [\n \"17019877662307383713754158814531356890951190108974940897342440994810842866105\",\n \"1\",\n \"1\"\n ],\n \"4880788660877990751429593833080075234566329301308923881633939428363315257446\": [\n \"16702776445674253512295852448468898084004041640069352400450101693462578549120\",\n \"8488905688786018688410451310051593269928720784180003517958894484441355889853\"\n ],\n \"14574116696619767032063711495258810907730034646217958294695416069122132482442\": [\n \"0\",\n \"4880788660877990751429593833080075234566329301308923881633939428363315257446\"\n ],\n \"1741191732844055430343854340052756459530869480501175867645850637723566823545\": [\n \"14574116696619767032063711495258810907730034646217958294695416069122132482442\",\n \"0\"\n ],\n \"17634286384744780250706402303166505050092231464174754213363418780195293625690\": [\n \"1741191732844055430343854340052756459530869480501175867645850637723566823545\",\n \"0\"\n ],\n \"646226627677793803642115304414309796671009522491094298507920031771680301771\": [\n \"11509825399382491409630792426479318165021488807571362268219614021458613006567\",\n \"1\",\n \"1\"\n ],\n \"5077686674759030190546504399245111731461243888205196168682212050014969611241\": [\n \"18327651835661844551680155175535753069123381188012973745395799023984433319794\",\n \"1\",\n \"1\"\n ],\n \"20583997583811209828555122783127856264955312426465518077990535136995219517860\": [\n \"851661619374092507502702596487237707018979520633412443989643290710421294752\",\n \"1\",\n \"1\"\n ],\n \"20168555314701995045350635579824299030148180530985816402877705340627025301287\": [\n \"5220257105426035200717276369760666823801382968233549881650998226877040962825\",\n \"1\",\n \"1\"\n ],\n \"4975993186935517852576671287796683441758007300400016844718111970251760700180\": [\n \"148242216123023890003399889390608919582503489079034406154088888711483187520\",\n \"1\",\n \"1\"\n ],\n \"9661769172198528421147785877088151497006356371498580106338713818901903640095\": [\n \"8683305745314064190749583794112045671302542625753001124750070560169251365191\",\n \"1\",\n \"1\"\n ],\n \"3454800105097608030536674862545984441272121471006373358929285671825488957736\": [\n \"642291478421853462221802444693673933247053904421070561311252878953442881839\",\n \"1\",\n \"1\"\n ],\n \"14502784729683509325796322122748136315377424172591981939219730560103735659110\": [\n \"20091843412373834526182528768244649178722670681615610972531031705989579629397\",\n \"1\",\n \"1\"\n ],\n \"5638836739802893744833370975848651992885915314467393186660180523247248894284\": [\n \"7106664127892293151507334092815128535744902697377443987562200972223473209167\",\n \"1\",\n \"1\"\n ],\n \"899086897205511629936036158527954091541152541125709083401841573250535568147\": [\n \"612196744742734933901282226184677174097819928689256653151078511017292147571\",\n \"1\",\n \"1\"\n ],\n \"7207805009314032042656622220428424847232127330095873913399216181767489461486\": [\n \"4314523864040921735054392992282995755151492604449779559947707505688095061646\",\n \"1\",\n \"1\"\n ],\n \"16206841812518043968258216816254520821329244236966901407391701217789498435776\": [\n \"16208736229164595260529316328989184949427807811811131822674705499967957185299\",\n \"1\",\n \"1\"\n ],\n \"21223833561108403627674393886652507570397865448674448982472525993351613151691\": [\n \"11127998091680611517848656708459836155874737967528006779146564658719301994273\",\n \"16206841812518043968258216816254520821329244236966901407391701217789498435776\"\n ],\n \"1023165462999011386638030310577327736883988494994466691693811894204378299347\": [\n \"15927376112720914576236970022610100638005877891338837238073921827026803991496\",\n \"1\",\n \"1\"\n ],\n \"3718791229958912782477786966616283254492308957736628182578757459609753466540\": [\n \"20861713735396529549290492987948553492386663713755183110246498877942871044328\",\n \"1\",\n \"1\"\n ],\n \"14004136415945153993196667038346720913649393662629011519642417484372359139085\": [\n \"3718791229958912782477786966616283254492308957736628182578757459609753466540\",\n \"228579349004710440886110173453739893227382548922085276262125448251039480172\"\n ],\n \"5162708011269360249073323361199995846195302996129127475865165838191192928951\": [\n \"14004136415945153993196667038346720913649393662629011519642417484372359139085\",\n \"15753843818605954120494691268882114626284408909219434025226227248362886172398\"\n ],\n \"13292176255042455967865596216434394486463566227597224295772202749200658700947\": [\n \"12671826707202862779538862138761419363458409859095936192905803627602032710160\",\n \"1\",\n \"1\"\n ],\n \"7536877459672374356084305491671209892530644923255459827950557302029635963063\": [\n \"9670998581366132614050400644785668239796758361263668545500881455619510694590\",\n \"1\",\n \"1\"\n ],\n \"16202088391788607282428144657044204168129495155213326057767158363008676213687\": [\n \"16320317187381733239256137205165516756281349988520978008732349253446442531345\",\n \"1\",\n \"1\"\n ],\n \"4032177274638443950305665399433669622552032776261520357625145458815283362575\": [\n \"1314065906259694650329320209907361575924878365819493789435902390263566047685\",\n \"1\",\n \"1\"\n ],\n \"13316915123496657020108353702705828798650659567634518311632669975728073222275\": [\n \"4032177274638443950305665399433669622552032776261520357625145458815283362575\",\n \"2423377269022500150334182567803068621340943298755299754334822669668999340172\"\n ],\n \"138496049340717351101971981566294168945271207388304072068398394366350855287\": [\n \"13316915123496657020108353702705828798650659567634518311632669975728073222275\",\n \"0\"\n ],\n \"1955988404718114748673073626196843098231601882198294581996220071024596844775\": [\n \"9725166091144672916844768041795370077922354458316136421383211796885815105652\",\n \"1\",\n \"1\"\n ],\n \"8139547110740974761824950825773350095004353639685050868892190455559884476928\": [\n \"11817676658170920393071456483268107961610500215009780403551513412423717651754\",\n \"1955988404718114748673073626196843098231601882198294581996220071024596844775\"\n ],\n \"11734502975547487511095642096861325194135755242583533527176357878468387341798\": [\n \"2195804704752764855305500364188238292990763921165363977670852581232791101862\",\n \"1\",\n \"1\"\n ],\n \"16393482067329907135201430852753469585443885304212657706015644746711430747584\": [\n \"8201601471442074059481549811957036425978546209579835358480369707478951837125\",\n \"1\",\n \"1\"\n ],\n \"14368684446438861994267359643195596973481043721262046238083082006288933440608\": [\n \"13821809949190791390609078615632903067451390369809034692832118681582984660589\",\n \"1\",\n \"1\"\n ],\n \"21402160757097754700575901632679071913541246764915765214856765984616799513744\": [\n \"8480602006969438307810635918273979860145437572077425141428903229013326532196\",\n \"1\",\n \"1\"\n ],\n \"11035051506583074517291735418652159805354317633561631950153222783344028898206\": [\n \"21402160757097754700575901632679071913541246764915765214856765984616799513744\",\n \"7098879614337379468874835881819763258056778244069961008148582343577895799380\"\n ],\n \"5909079632667467676588243805993158291626196678329024169028543228272641971766\": [\n \"11035051506583074517291735418652159805354317633561631950153222783344028898206\",\n \"0\"\n ],\n \"21722835411846123382515034572587473080149164069375865826778566796638945018236\": [\n \"17445419663363985779967587076641392425275564322710011060851008474894515587421\",\n \"1\",\n \"1\"\n ],\n \"14030235765108129063621276350754628323646457925424022840128140141205336047867\": [\n \"21722835411846123382515034572587473080149164069375865826778566796638945018236\",\n \"10260235162731285065428641509933265118408777509226034777726162284076426863433\"\n ],\n \"10517325725377483658183587780019629603836955769376751460303647911652625032421\": [\n \"0\",\n \"14030235765108129063621276350754628323646457925424022840128140141205336047867\"\n ],\n \"7091222615338979757711821223965087333729155293195786411894718677147618285973\": [\n \"19169865645122457300640365625361476728820192617414169341010205411862481462441\",\n \"1\",\n \"1\"\n ],\n \"16716117313422752055121014599560059706991025092578411629713737588160912433215\": [\n \"11237993869846111366562843358017740809428869708509544716166311019564538484377\",\n \"1\",\n \"1\"\n ],\n \"12637399024931075540626066435061639142483805583487119337732791159485025953809\": [\n \"17573725657897674835768888451982840752436019041116147491313321358403797666960\",\n \"1\",\n \"1\"\n ],\n \"7952313125861207999101546879739349953241252485708802733568700728781248575588\": [\n \"10548634608205804206591252968897788754278866846084277008197765386377098106928\",\n \"1\",\n \"1\"\n ],\n \"10426448512858139843176029584445586479792064899819958727356485662095712304328\": [\n \"4402599518400333036791113112011965750356835091487169233440579093396535486230\",\n \"1\",\n \"1\"\n ],\n \"3552982969735933098531600849999769325556505209303128578548279311246897537845\": [\n \"10426448512858139843176029584445586479792064899819958727356485662095712304328\",\n \"8921404326368919511374550156262464128271745993369744804951670890397624870596\"\n ],\n \"2741922304732912771020108750456998558359712419978707060070632671419701010707\": [\n \"8725109204624559358390190034824644096166678366660169213457348699649292140767\",\n \"1\",\n \"1\"\n ],\n \"8330510807043394798850792081396929329778391311164059208496747698792962178432\": [\n \"16208238732537306160814293751946461794600786583288491087939588928361581985264\",\n \"1\",\n \"1\"\n ],\n \"14108661445012937360957360872952281610530561030136484735907051178239040273105\": [\n \"15860519312689539894283453939571179225503351041869640375344847782853869261725\",\n \"8330510807043394798850792081396929329778391311164059208496747698792962178432\"\n ],\n \"1317640981048089143074363349969299518603034703786332452242161254565838710534\": [\n \"0\",\n \"14108661445012937360957360872952281610530561030136484735907051178239040273105\"\n ],\n \"18314742936775858713083423498513358708690184133874450418790866404684149389319\": [\n \"13894516420723510133204515852473752010411498530099947353507131324852388986210\",\n \"1\",\n \"1\"\n ],\n \"1240724879365215248394894178738905722177134122066449168174119652901243170271\": [\n \"14307472736135424260013607733776773172769623921447769681341669452753140163817\",\n \"18314742936775858713083423498513358708690184133874450418790866404684149389319\"\n ],\n \"21017816159825334084389501967473961054674273059497752739697730064628153885549\": [\n \"2412461942017887868103140535934323132337189763939329734891335289592823931547\",\n \"1240724879365215248394894178738905722177134122066449168174119652901243170271\"\n ],\n \"8451622368688157968109552870032607374366182388753704601955280683408439489769\": [\n \"6244507547630945460451622551087895554555483217052107055493923818057574541817\",\n \"1\",\n \"1\"\n ],\n \"19517681433214481924781754916803392026547314477168287009398177636557511589524\": [\n \"8451622368688157968109552870032607374366182388753704601955280683408439489769\",\n \"18811576604556438821479341076103027894345874152397556566448824187593315885918\"\n ],\n \"8770939486751401633703690733976831975624448189459674231475209036129803546359\": [\n \"0\",\n \"19517681433214481924781754916803392026547314477168287009398177636557511589524\"\n ],\n \"12465953376953955118504365570224015671699521998441345543264101831530279260338\": [\n \"10050777242312497713381206913604205266168974494007627467580930690411376778898\",\n \"1\",\n \"1\"\n ],\n \"18266117374865175908057801680485022854467525925253550553547104309593294986023\": [\n \"12465953376953955118504365570224015671699521998441345543264101831530279260338\",\n \"11513212683109614252359602161569881047356151921230220783495505132131256874251\"\n ],\n \"21765784952850138375170925491985101809099920432856995052222796674514468136611\": [\n \"0\",\n \"18266117374865175908057801680485022854467525925253550553547104309593294986023\"\n ],\n \"1002495738175113552900313082810300300601747394138301659497559136557675331815\": [\n \"0\",\n \"21765784952850138375170925491985101809099920432856995052222796674514468136611\"\n ],\n \"4398824795843331159858863843226920897566425473753455663345724723198003184246\": [\n \"19566753614263028677855378221444844658258803778238469208369047653023270616305\",\n \"1\",\n \"1\"\n ],\n \"17754358935334973116214311156319031043826124629605926811803994872726990057205\": [\n \"18846237940080075239633993934407199466568622991854030339556144319871578920444\",\n \"1\",\n \"1\"\n ],\n \"18019698115315967752428997127609707785867886328109757419180309015184779886961\": [\n \"14880995764282112728410004320998535387931940933264906284007946117015764023519\",\n \"1\",\n \"1\"\n ],\n \"9741688313958002903983864909728614833320322935991187451585799602253683934028\": [\n \"16165866794662674174999554113865834444776414229822496505526570947103203267033\",\n \"1\",\n \"1\"\n ],\n \"17370746894291278474031648794851569694635092330999551450760628829592417995251\": [\n \"9741688313958002903983864909728614833320322935991187451585799602253683934028\",\n \"14190708841708303994215279368791159328978982197990379706293922082562071826122\"\n ],\n \"5119088379420827732072751698192305369651622779055422060395427164661945505086\": [\n \"17370746894291278474031648794851569694635092330999551450760628829592417995251\",\n \"0\"\n ],\n \"5884306508444195514751677254043623291978154206960567119711614383683790938894\": [\n \"5119088379420827732072751698192305369651622779055422060395427164661945505086\",\n \"0\"\n ],\n \"8904081421266901650285529271887742525609348084089899176281498311826113530015\": [\n \"6291530103977072792559001236768479738118157919574966081342017618504769502880\",\n \"5884306508444195514751677254043623291978154206960567119711614383683790938894\"\n ],\n \"2863363295730206769353681878872057842186909472640019195525249856050402250952\": [\n \"8904081421266901650285529271887742525609348084089899176281498311826113530015\",\n \"0\"\n ],\n \"18186443437038973877058717959967424407413033696326924059934115649549059825342\": [\n \"13656610193319554791406115713151798301930842214990896985885611530946419660499\",\n \"1\",\n \"1\"\n ],\n \"7334189210566400038261712470546356090890098808505409910770293163305352683934\": [\n \"7827088709179878514728138383498552051999835377380269339981218698379175167342\",\n \"1\",\n \"1\"\n ],\n \"8101755532177998248590547316037459278673466146852877703127699226120302941576\": [\n \"19626728228747710787365166850706651453742730390698619805582686264349340425359\",\n \"1\",\n \"1\"\n ],\n \"6324638589820860853650220919972569383277122881545783696755570566242828678596\": [\n \"18103822097720474607264691936686906098266269549620154163655456476678004175680\",\n \"1\",\n \"1\"\n ],\n \"10699369569218772097615212667799102660251362344083575894478149966315340792222\": [\n \"15825160405874534839883871118199613376108754064414930323907377220385319882590\",\n \"1\",\n \"1\"\n ],\n \"21519057960812414638153861780731857146562273067536088794053414684744676926614\": [\n \"10699369569218772097615212667799102660251362344083575894478149966315340792222\",\n \"12415472245130429902422223082206203220937897882760928606538773727998886273286\"\n ],\n \"6484472387914846721511131546239133359417337177435210929122460289318566517719\": [\n \"21519057960812414638153861780731857146562273067536088794053414684744676926614\",\n \"0\"\n ],\n \"18032644694579846427678176181668064408642561013072523594129187052234539662913\": [\n \"6484472387914846721511131546239133359417337177435210929122460289318566517719\",\n \"0\"\n ],\n \"7436350396826697830672070130380617095878306623958219132852829726611974068915\": [\n \"16665535452155223274713419410661275732772558549680999201565745232258404652888\",\n \"1\",\n \"1\"\n ],\n \"17582214338250959061315365154215363199561500528953259255356311769818790704320\": [\n \"7436350396826697830672070130380617095878306623958219132852829726611974068915\",\n \"18730559424815106756772739239314735383282765885430111142904712223486904567779\"\n ],\n \"5797828666217882822563343635588955615430156328585163730374830353245914755643\": [\n \"17582214338250959061315365154215363199561500528953259255356311769818790704320\",\n \"0\"\n ],\n \"14395032816887213762855463154524386592147134856096452405919219377788177393596\": [\n \"16921270448828146681094980345286411920345284117491915903424169554599255737215\",\n \"1\",\n \"1\"\n ],\n \"5024217806418664003017610411286595784988472068548294089119640712557215526096\": [\n \"7412761720860742449555612361311491081640536413555205618113129169018789412275\",\n \"1\",\n \"1\"\n ],\n \"20950332695146915822919089499141439947305097253878152021980254435407364301528\": [\n \"15204391807973804456052978886048629608554602152150936269617008088454270842384\",\n \"1\",\n \"1\"\n ],\n \"12551073716927580019301992266948561320785644215350498131081394557241575036305\": [\n \"8032361234968899714770894693319159909860656034052025529517359086328941162044\",\n \"1\",\n \"1\"\n ],\n \"2609327223387372769886708128377556622077193970957580895348407400773261552824\": [\n \"20063569137119735923140377042215242222807795726789136893195475468637437436287\",\n \"1\",\n \"1\"\n ],\n \"7856145013513208118907113500862672391740496984019472180527135047027747619203\": [\n \"17858676772382944498456666919376753941640529307184504763621927947452221292896\",\n \"1\",\n \"1\"\n ],\n \"17290441499045184362082719945272742776146979601469432447883640655769997576601\": [\n \"20262789596396490758100757463202611338680998186352109100453460848355031707650\",\n \"1\",\n \"1\"\n ],\n \"4702760344885239046199993242822864040765990209687102587185294855580565471301\": [\n \"14367946026386308956942183117541310834059103016291744852795932031706167849621\",\n \"1\",\n \"1\"\n ],\n \"2036646716001814839373302270385976218962561243019439608909355702734757453789\": [\n \"3449834583598030730504562296227247179253628561179015010449587476810805046038\",\n \"1\",\n \"1\"\n ],\n \"11426519641667735225650335676345659565669117008863915657666055361587547560837\": [\n \"21535556314815504515937192686208754623434570193545351785697056032147337493247\",\n \"1\",\n \"1\"\n ],\n \"3487144294589424914862084833834895631196127925181703831537527332315266427446\": [\n \"11426519641667735225650335676345659565669117008863915657666055361587547560837\",\n \"17424601047602916679956875224572209786444335572866136658152343255689551850320\"\n ],\n \"593537923935289560526679026171918911803060850692963143356857265000462017270\": [\n \"0\",\n \"3487144294589424914862084833834895631196127925181703831537527332315266427446\"\n ],\n \"17773531787772237375720313998706825281711851421335514439221259886371781529827\": [\n \"0\",\n \"593537923935289560526679026171918911803060850692963143356857265000462017270\"\n ],\n \"19176508610066202316312828468022248498064043986283556765896367212253027989473\": [\n \"1712325032000000512535631244865044618609796375523564068941152388348522004150\",\n \"1\",\n \"1\"\n ],\n \"4263139749390264641836332213714294523110054805241117131554410092170147097357\": [\n \"20038349315848712876991818934828506905373288075805053389481585439972782368697\",\n \"1\",\n \"1\"\n ],\n \"18391380131076637506499481018959800704954127885391191328915838031897722977049\": [\n \"506367391418693940340362268801691582462420605463614300744948558576778984023\",\n \"1\",\n \"1\"\n ],\n \"18166518687014610484145515868917095343151762938418168713419299406600451645006\": [\n \"11417922351717804776997075457325295184858418513737361401942221996341563420616\",\n \"1\",\n \"1\"\n ],\n \"863505037921509213256132778982256159035113344156298226282978038700866868447\": [\n \"18166518687014610484145515868917095343151762938418168713419299406600451645006\",\n \"5229864710853579067691905094807853701216228086448593944150467650831429718424\"\n ],\n \"999385051772698675431405582463403013969467145600111101209755814164782604040\": [\n \"17877262277674534006421364210806423137998347170874535075506007857331825247446\",\n \"1\",\n \"1\"\n ],\n \"16936425530516878420470512771776593739656839937185678332654177023612653776088\": [\n \"317985240356071427022785123812781261325984155628167786968115619961966483858\",\n \"1\",\n \"1\"\n ],\n \"7966188365560484289324431135692507554125437462877537786123416535906216186994\": [\n \"19984755228553754452146652646034525144819467351037679832592427628673982398678\",\n \"1\",\n \"1\"\n ],\n \"20852864436372199968549776746563914627775707587374767221588479748617987502640\": [\n \"15190699572077707543298406414284728949757411486774058014487891979969330175055\",\n \"1\",\n \"1\"\n ],\n \"21484464186163914358219225052776595139385120319699544468361400477338891308852\": [\n \"6184887965538474506865743958145920911706917600874035771271485712967463252297\",\n \"1\",\n \"1\"\n ],\n \"1380953471818132468923764627886106350245532612611152767617018333096047714052\": [\n \"8636941720457905414833212252135422318707877285576150640564295876671271587777\",\n \"1\",\n \"1\"\n ],\n \"18294669376564405536138680205957249479100791489818465534027013006358881695016\": [\n \"19190045137517919773418945635523842595204464069789126861234487572629732805449\",\n \"1\",\n \"1\"\n ],\n \"14509488102550905871572799421190503585876467453980099522719909708478645502315\": [\n \"18294669376564405536138680205957249479100791489818465534027013006358881695016\",\n \"7885423357177837076813851713593304074688799126001999619723358599413590383669\"\n ],\n \"18685856727547442762517807092222197881153106273268092337437370170840039159724\": [\n \"6487228244169146654989611818987741899477891370031792727714532652190059655684\",\n \"1\",\n \"1\"\n ],\n \"10328919169171327644685122958524036839461147142280009702940898481435706149224\": [\n \"18298236816055010131724478735082054405601211213156145117313406976524727500232\",\n \"1\",\n \"1\"\n ],\n \"2742076376690504212141471072138419067897489231296708563853058387202982207477\": [\n \"16468668839452744115857887014507142244220763871953549291505639003265813270389\",\n \"1\",\n \"1\"\n ],\n \"7283563030987930515549424471789473884585252101442611209566569208919868530122\": [\n \"6430732796556867505390855223331075857837265920530664634237364641166616801890\",\n \"1\",\n \"1\"\n ],\n \"17445404866886253877026669348948402266836198228268416351005043143775714183924\": [\n \"20189919910305622334024942539535919610956486906636521708377451722367842780670\",\n \"1\",\n \"1\"\n ],\n \"21010822580092903771086401196811298624807331725043554607027240347684585778428\": [\n \"5141381059453500646191602915565505314819316897821001108541336884185505435283\",\n \"1\",\n \"1\"\n ],\n \"10759120944461695683611554974969037871195858479541804163731042080754184282964\": [\n \"7508432954157331720936289983010290792372276007538137623742225276854588980024\",\n \"1\",\n \"1\"\n ],\n \"17346921601212595606025482043678762825412355579305643053095434535458803040888\": [\n \"5657259304436811728236944262383649013951234465338224127905699357268717358391\",\n \"1\",\n \"1\"\n ],\n \"15066467316169399832453354700510866690537254616183822560508364398956634690767\": [\n \"17346921601212595606025482043678762825412355579305643053095434535458803040888\",\n \"10589944102989943226471219596373432519855916199817672588649792259664044787000\"\n ],\n \"14582967235848753966091137684229622203034230824186585190978802861517819684761\": [\n \"21168098521519446964405946670169318195579250378360491914931485212563395052431\",\n \"1\",\n \"1\"\n ],\n \"11547853651250321315890315284270792615562225361750507003221053381969642630098\": [\n \"1039059901513571961334787731490862249353753973562240078913462223886196793019\",\n \"1\",\n \"1\"\n ],\n \"11245809302172741714112121280416199783969352518677140495628461129038477948630\": [\n \"18437274133026752784110256922465169245353827588381381233763256639200536784918\",\n \"1\",\n \"1\"\n ],\n \"5970938220607152727717077012544099894764037402168313750277721671329524342521\": [\n \"19279093277288917121056060557310212222769699012243487599794170248481140660878\",\n \"1\",\n \"1\"\n ],\n \"21237492762953799077096217622592804801855081399012894730725448216675247712875\": [\n \"6297555236395527203353869441204440081738558746219344107041698233137870756900\",\n \"1\",\n \"1\"\n ],\n \"9367765069929053538765983793823395674382105729771355331365279065019303672682\": [\n \"6696101726058319879897188133834511025794338668324542168315150584971203850388\",\n \"1\",\n \"1\"\n ],\n \"8008437290798094887767051600656788591700248633109481177002564855528898335274\": [\n \"13713621743191004258515742390385502018198995260361156742360659743022679637419\",\n \"1\",\n \"1\"\n ],\n \"11806636420115360982454080756813875640522749596703436121674593174623378540294\": [\n \"11399316279997216897262341043330466940108969041795020039002232041404944990601\",\n \"1\",\n \"1\"\n ],\n \"10453085450393264986121974490205001185318939840334283544914756377099893351389\": [\n \"9069863633425528865216121359152964133633281310038478448013716563744601820140\",\n \"1\",\n \"1\"\n ],\n \"15184560605128680864490226284676873554713858511560209280565337301950328201161\": [\n \"9121861029725429225038348828619541097842475518761091402105579132685879752319\",\n \"1\",\n \"1\"\n ],\n \"21727473849846002707045301573652621545639009191446048498091170842818967501258\": [\n \"12577050362988001176561306177750030065819024569754133213562830194883973641202\",\n \"1\",\n \"1\"\n ],\n \"12391391391196605076026757635488904583228262157901538550093171815028743548027\": [\n \"1647806454588853473708216848483116291901783216101821854449165958810565249762\",\n \"1\",\n \"1\"\n ],\n \"1490397893356765170990267914029485006180848519831704069245203400897774122526\": [\n \"12391391391196605076026757635488904583228262157901538550093171815028743548027\",\n \"10376496790412431474681294799242838528476558683380069825645732104823935782739\"\n ],\n \"18365214457253197905313284284116654472135155675921651069400562307878722451113\": [\n \"0\",\n \"1490397893356765170990267914029485006180848519831704069245203400897774122526\"\n ],\n \"16999759441715468031501371916910764418789187711448447268391723158421719328582\": [\n \"18365214457253197905313284284116654472135155675921651069400562307878722451113\",\n \"0\"\n ],\n \"1077640737395356799428792454282338970901700334863057024692246827192462590881\": [\n \"16999759441715468031501371916910764418789187711448447268391723158421719328582\",\n \"0\"\n ],\n \"13463029012942254187412828381881826235748835393224108244022393608920180980959\": [\n \"1077640737395356799428792454282338970901700334863057024692246827192462590881\",\n \"0\"\n ],\n \"6714589563340685220059428432010525111655033031410010877562249389645715392664\": [\n \"19770224309063608858748930078921247036772476930895127337454048516690856835224\",\n \"1\",\n \"1\"\n ],\n \"20118909111426223201127344223564107959800536654026308877280066697698662696590\": [\n \"14242915242647209483729202056779501025041045048562826430963604056011440135487\",\n \"6714589563340685220059428432010525111655033031410010877562249389645715392664\"\n ],\n \"8409156158698479732640405332912991242755966841335567412472640491134870576071\": [\n \"0\",\n \"20118909111426223201127344223564107959800536654026308877280066697698662696590\"\n ],\n \"19794622145692972940273863132740670594433241090269633078089190702892644301285\": [\n \"0\",\n \"8409156158698479732640405332912991242755966841335567412472640491134870576071\"\n ],\n \"6179543369162383468579219348964741361614042971174712177952365504698508587879\": [\n \"12903110545558640268103034132703659998670828920735196101839910830168501343336\",\n \"1\",\n \"1\"\n ],\n \"6128867817257271274861170286574012406729191168315147126228116454923950266216\": [\n \"4364449181461105969488166738512337326220529914040695855014293609655965062022\",\n \"1\",\n \"1\"\n ],\n \"11230310300236552360576278626479795335761984486316591347042507966927079355239\": [\n \"3055868330439971639775208257095421439978179331169796262666431513669809925058\",\n \"1\",\n \"1\"\n ],\n \"3800764328060073906423547875167711981167845224666134931348268997956516826825\": [\n \"10675883840062417032509012955689149480698437136633693786591411216990122752537\",\n \"1\",\n \"1\"\n ],\n \"13190144216968705369081108065726612802077320663362835858180030579428387895727\": [\n \"11424852215455657321018566509032373075540140390281386261816183598871152635839\",\n \"1\",\n \"1\"\n ],\n \"10893926661207944908201188713465185377768673175800365487319564940945469707436\": [\n \"1669234036704644968799063382592821621641193108452255442147189281258166160167\",\n \"13190144216968705369081108065726612802077320663362835858180030579428387895727\"\n ],\n \"18198597477883963025599753031222973410826019238071415355474041376984953455925\": [\n \"10893926661207944908201188713465185377768673175800365487319564940945469707436\",\n \"0\"\n ],\n \"19629070117547384500922292730749850511252754919097014504845523068612463863343\": [\n \"12101468952967989873251845202216243737103257954619291081830690943710011973446\",\n \"1\",\n \"1\"\n ],\n \"11821515415314582914413968609734481500339616375261629542865134216227360976855\": [\n \"2890570633108069861004683497722825233609453942690959215180534488021156427514\",\n \"1\",\n \"1\"\n ],\n \"7870765392907254549445046687604636005503585049114270806762602110721728746676\": [\n \"17401257458320231671594805909095485583212659371073401824109624379550051551232\",\n \"1\",\n \"1\"\n ],\n \"6196578104919293106822574101068511784139379036868223845015083574811791170823\": [\n \"10803580000575098202738384395393822131540036047287365138618448934832706331026\",\n \"1\",\n \"1\"\n ],\n \"4990962538970893179658147402582343830251073061533001828088828341407711138555\": [\n \"558297510752831546990434616222014929166880638132147894962470064814558308129\",\n \"1\",\n \"1\"\n ],\n \"11221317139121375546050927337138486319368814101693210900952394141508996490568\": [\n \"14985344087496441571855471041080333744012183737196072865094437963543190888044\",\n \"1\",\n \"1\"\n ],\n \"9008394845203498898869636314425306898234755706172215722425256257676846300449\": [\n \"6322049513786644677506785184005947001284387683312278984212996764121723302441\",\n \"1\",\n \"1\"\n ],\n \"40556511217423771344959086971134795593522027045501889907221488679670347343\": [\n \"20119407716619583813690242971070472285190697100189972353118305897434433835812\",\n \"9008394845203498898869636314425306898234755706172215722425256257676846300449\"\n ],\n \"11520046816638390769536924371516437364855309334904610663883069736271293138492\": [\n \"0\",\n \"40556511217423771344959086971134795593522027045501889907221488679670347343\"\n ],\n \"3063236333025329456222063316854666526803726345669858546001363192056132596994\": [\n \"11520046816638390769536924371516437364855309334904610663883069736271293138492\",\n \"16135335764914158080029475155287185371799640323652569360949909085458705498305\"\n ],\n \"20619041191116707379216749702407299980768326899312035281187892347517715522747\": [\n \"21054028378046882434949422943708397746863918427697361527254166148629168694614\",\n \"1\",\n \"1\"\n ],\n \"21417075415399715364314681643853731479471097827462712897618892113957841614012\": [\n \"12066150040076562638741457715822039548378209608359541676582581506823962479534\",\n \"1\",\n \"1\"\n ],\n \"11851538466887565293437785039718157932295400404176334627109160970638181213997\": [\n \"19266483596432723573177215438455736069006576012260431489128759909842885846314\",\n \"1\",\n \"1\"\n ],\n \"6271791787873699798830170524593179423502044667347146054735469484195683000584\": [\n \"1434321684524766404518042334059138140145657280805936203169372742495723917308\",\n \"1\",\n \"1\"\n ],\n \"4517270046737099379159722595281201033383035263393340502912692969278416104043\": [\n \"3105145924268036957875762155981830963421225898738824664480821324436717171979\",\n \"1\",\n \"1\"\n ],\n \"17301339531631921615740165469855437660429017490515820636631437626057306170841\": [\n \"5989944772313070019966901829432766621527958601877097641889202007714899265365\",\n \"1\",\n \"1\"\n ],\n \"21547717979755720474905667628872623402312629140053736291263990268558201388842\": [\n \"5125412144526658430504505080217151621907276581465651736633360052452569857351\",\n \"1\",\n \"1\"\n ],\n \"10261318520975943250521207586996484203238898269977263406742534092080995854263\": [\n \"20096630426881290456402325704794939391164742012724871803074995713633961525164\",\n \"1\",\n \"1\"\n ],\n \"2708579978215159852952112143278935357161079240900086148254475891300290150212\": [\n \"21452786654520372087534993351382828287779275185285622651455204765515457561604\",\n \"1\",\n \"1\"\n ],\n \"21138849726171713106396815794937748963721042363021802398932093100896035668959\": [\n \"749238437922204520864789305830476782655180360883592940368903359902870911136\",\n \"1\",\n \"1\"\n ],\n \"8844403088033407919321203344864432552680205762213156412449848263913821866614\": [\n \"18523162571251334961320453444178536356515601490405307653706693277420609219339\",\n \"1\",\n \"1\"\n ],\n \"9245360746035660142573734163035066800845728711889556716576365402346038459852\": [\n \"17302169053880401739827222942883440361170914424660393166883370351752615950712\",\n \"1\",\n \"1\"\n ],\n \"5803347081269301906981979897070296442939353705945157455316361627367798167704\": [\n \"3127735216373031790052459835230592082016451552926355263450829907712541606245\",\n \"9245360746035660142573734163035066800845728711889556716576365402346038459852\"\n ],\n \"15980078113738204224676529060824673984150548876559971613324148430175921886052\": [\n \"0\",\n \"5803347081269301906981979897070296442939353705945157455316361627367798167704\"\n ],\n \"665359109112952699380376887033879023375204649490635503030800098144658631743\": [\n \"0\",\n \"15980078113738204224676529060824673984150548876559971613324148430175921886052\"\n ],\n \"3164725810846651436461919880669130559988126202167641584772664094467006448915\": [\n \"16821966373516528635982497700452108944161288227340709147041762592100623236152\",\n \"1\",\n \"1\"\n ],\n \"4319507199630660636994161072064293482725438222058233044044662390393342837574\": [\n \"6378637012700450488574295068595061753679092388557500646851600996346492512235\",\n \"3164725810846651436461919880669130559988126202167641584772664094467006448915\"\n ],\n \"9755451015531664934523353892537796943921572082842402571479115076620187801427\": [\n \"9540682580378563813774187983253278285676858244517829917132729077227512389090\",\n \"1\",\n \"1\"\n ],\n \"17188711704824875287862592740455683020101128810241341421020409760783850581353\": [\n \"1698423634459568683611926123350154372372900743848665186260145645922398818952\",\n \"9755451015531664934523353892537796943921572082842402571479115076620187801427\"\n ],\n \"6514540003095024312412414842488545484385073632155504809185571001472328676994\": [\n \"17107782328485922894941943452429415563448885056126645824231716211399879876227\",\n \"1\",\n \"1\"\n ],\n \"5863098676339168336633878866076748303618430499191880211804110418847331578069\": [\n \"14606250113300640135448472021598420934614707971275364187952869873519106854058\",\n \"1\",\n \"1\"\n ],\n \"18178661490262606290359280212431566217082918056285801074192371911114567413980\": [\n \"10478448697325414754896113547381058841128639054718341863199924687928229180732\",\n \"1\",\n \"1\"\n ],\n \"3096644246794188273748022333424466243929450644257137313066821540520464039163\": [\n \"9151367505079945470815215337107603057706260460135893044549596724943009254863\",\n \"1\",\n \"1\"\n ],\n \"15342777671737915550921549541330898476554760831838244538732671208969987310661\": [\n \"19169226878549185571474441927226327850843556836858674235647166302336271793537\",\n \"1\",\n \"1\"\n ],\n \"6677445935432099429929134573521396101137532559264100782622031027716246877614\": [\n \"6966737652839949568212766499374545297924303676920096296608910459530479952170\",\n \"15342777671737915550921549541330898476554760831838244538732671208969987310661\"\n ],\n \"12797365429450880409472568934314826580284764022757115542251818760069434986854\": [\n \"0\",\n \"6677445935432099429929134573521396101137532559264100782622031027716246877614\"\n ],\n \"17410196010032557703481835622717688851265345275263436954976131271038099139302\": [\n \"18135082932101430722413289944600583580515456893056875042994342826333615171233\",\n \"1\",\n \"1\"\n ],\n \"5741323040092211338653158972147719368563512631156187183167228298724415350886\": [\n \"15266136387333693783413016764569819969588957935742974007412950659824240344931\",\n \"1\",\n \"1\"\n ],\n \"2516671310322202306871676540720904099835155917244349693881003333398080106059\": [\n \"3736180125952164582083598206601060496783615008717318310660405764937695156472\",\n \"5741323040092211338653158972147719368563512631156187183167228298724415350886\"\n ],\n \"6996214554807967773423772546578927461697100480498058179965284656409561682088\": [\n \"20759150552019436819595067812206634665225257095254480737331014781596938130916\",\n \"1\",\n \"1\"\n ],\n \"11598461847697268313396345002667918580168858394640853069883877834663552052749\": [\n \"2126164619662992809987682834009295505531239975336661954705148970390061070084\",\n \"1\",\n \"1\"\n ],\n \"18141187324980074135579791292072696553206322139248680165564443218633738320803\": [\n \"5198436862194131355171059955356977768282212607372006812798275431156101606566\",\n \"1\",\n \"1\"\n ],\n \"4664608873097577638283471424102732997697599731480430441174841585466912148738\": [\n \"13787127090574513034064834068972670926333054617430200624207259597647347981607\",\n \"1\",\n \"1\"\n ],\n \"21873206753050714887722834434877375832666054198553714328737134200565585121295\": [\n \"9935801979818916977549145981849574996711122781763856296203605396063492276779\",\n \"1\",\n \"1\"\n ],\n \"16187833295278128106435130503961146763279333339890817812864725585353254350478\": [\n \"14184890271732128927358254264763439910885466285320609040768784515228904562130\",\n \"1\",\n \"1\"\n ],\n \"21117114136615746610466382470307413896158778926011376682727741267155826813331\": [\n \"14267863724182147729091891384443639356470604111790507284829759904725968713096\",\n \"1\",\n \"1\"\n ],\n \"11092535619122988458541048476140910289609976531396340877602175522841660542245\": [\n \"8195293704049705344193969092776632560967118278037896072628053775277802258764\",\n \"1\",\n \"1\"\n ],\n \"5117826362585395871091394697730069023902569292453686130501038914063375190723\": [\n \"752706136105077726640403158957991863110667397906778120321175461811508879037\",\n \"1\",\n \"1\"\n ],\n \"2294506909832270570312550946654527071390969397450577845050298126016919629365\": [\n \"4818408762770808454454502939055287380902392329144919963397874714446576208013\",\n \"1\",\n \"1\"\n ],\n \"9097936150173324650131142190342049366887537812631137048464597861330327349370\": [\n \"108817525485906169146777233157410989278961527757404928084613192789937376372\",\n \"1\",\n \"1\"\n ],\n \"6596439718263810213357759082950360705200174802966644454205267620145323033754\": [\n \"8840042073724901022802631635682326553042573713170137912954150216220325265109\",\n \"1\",\n \"1\"\n ],\n \"11973092472790020106664193425056229810489924717443602417729877441592949508267\": [\n \"13663240088439934814001554252683719077052009596082189813858087232257467449563\",\n \"1\",\n \"1\"\n ],\n \"3219968410078484892766829234091772837611529787915058733795045098507712932912\": [\n \"1834955712373648474030275560282133292603068477693218094419353352719450888196\",\n \"1\",\n \"1\"\n ],\n \"19817612878606912461339820112113727768983305544133179043461238990985706915947\": [\n \"12698806291210527796657737908677754248581915894204083917778186897331929421081\",\n \"3219968410078484892766829234091772837611529787915058733795045098507712932912\"\n ],\n \"14709349654327829366204319846041045241479817882845431744256117007024904253826\": [\n \"5170384721897699849303387790559752547750073640660377732118587925566777958291\",\n \"1\",\n \"1\"\n ],\n \"11604454811579155373487037468817605519590665422934348317677311163071481891191\": [\n \"8502853743638325665318010182581666131453788935965798627594051213526970239385\",\n \"14709349654327829366204319846041045241479817882845431744256117007024904253826\"\n ],\n \"6325666087054479886842375826284686876447011258940709430277953877905634205502\": [\n \"3867878338612666763564588253191623414519162305095939277540805837614487470581\",\n \"1\",\n \"1\"\n ],\n \"16699472920253169860309837107215464134574755574916130365435620208552357813753\": [\n \"6325666087054479886842375826284686876447011258940709430277953877905634205502\",\n \"6263139497565896389989221118000919988100280687074407018874424463297402689777\"\n ],\n \"70445252848113554682483894104255265848095261992019501836556258681623996266\": [\n \"3067816161230645787332076819598560851635968975131020993485814048743960976727\",\n \"1\",\n \"1\"\n ],\n \"15525607837785222983476450692211735483888646000553537484990667713405179199368\": [\n \"10821121430282274384757023838447122863474583099351127926252027199158360689170\",\n \"1\",\n \"1\"\n ],\n \"6209404785903152662215193143354357632094750985904439460869771084041301105488\": [\n \"8176691093549621988549927867008752859488022409471976705045797219660795853628\",\n \"1\",\n \"1\"\n ],\n \"185265191332713516365541357609686640173513954761988485817016858949000982229\": [\n \"17793074876670704561109644382365344308007727202726510310588293596108245714469\",\n \"1\",\n \"1\"\n ],\n \"19761458207047205962907669997511090107371826556947260213833592319159765907768\": [\n \"1591479957664847427890164508570655254679362173565518287612040704714675517856\",\n \"1\",\n \"1\"\n ],\n \"1434384356700435759477687611748169050515015874947479368810879834960666232964\": [\n \"1216153503675605353397322771306158884061683410022786016933060640477419484834\",\n \"1\",\n \"1\"\n ],\n \"21657806031501967689165479807350773879830652098339061764737644127958632780504\": [\n \"12905089077437223415336044230351445108286617452999414782488694821548777849487\",\n \"1434384356700435759477687611748169050515015874947479368810879834960666232964\"\n ],\n \"1795391012909644108390000065890455297216172127713908226556743327489143596512\": [\n \"1204974093418966114361312392732854288856313147655384710085226884027028784504\",\n \"1\",\n \"1\"\n ],\n \"20405337200797423580654620629402490583330825205372542579103372743032367901685\": [\n \"10050529675856787346805813019203225059211403001105932957031179393396791830359\",\n \"1795391012909644108390000065890455297216172127713908226556743327489143596512\"\n ],\n \"17078068825435506975713397540971826575676730330462798111967751499662748628184\": [\n \"20405337200797423580654620629402490583330825205372542579103372743032367901685\",\n \"0\"\n ],\n \"3536016242988001913506102845473535424564751156989283272869028254929589671895\": [\n \"17078068825435506975713397540971826575676730330462798111967751499662748628184\",\n \"0\"\n ],\n \"9313652602769989376588055098225963628740760293885892749636503448455620731204\": [\n \"6266432445584408839597110847921532061555057787692320262574067208845048871000\",\n \"1\",\n \"1\"\n ],\n \"20966442509309995722709283285437239140256069438827334732770348320711828630509\": [\n \"1176649596538452227565298022677775848188630915578769894146913995511041988571\",\n \"1\",\n \"1\"\n ],\n \"14047562900183570616936173856304895966978356936839791360427912051295173571699\": [\n \"6875511217931052129016570262690108352319793051304520216356417832279193880696\",\n \"1\",\n \"1\"\n ],\n \"16731676748955166866828461696641124202008048542999888028921830748884948165149\": [\n \"8738917756212188100757883727756434065903896181900773334525347184765352875280\",\n \"1\",\n \"1\"\n ],\n \"13901984786155670547858005600349842057108266870407829540974743760132425847614\": [\n \"6044112346134023819271228497323785932874634121133108966136640572288083854322\",\n \"1\",\n \"1\"\n ],\n \"20532698999565279582386258713511263471543350267814650213050237527414840749093\": [\n \"13901984786155670547858005600349842057108266870407829540974743760132425847614\",\n \"5086509839234807417713312409470286282676825598309992842593525267129714162834\"\n ],\n \"18778657908451667287224726588601286057860878866801273516188996033349689249293\": [\n \"20532698999565279582386258713511263471543350267814650213050237527414840749093\",\n \"0\"\n ],\n \"1767424343616296158843731348449153351193995472044430411529152734370025114095\": [\n \"16154506583066674105123329056623476940095710733996183103561537620608489331482\",\n \"1\",\n \"1\"\n ],\n \"19614369320466275301437847138397594982181515745637549360628433176601796245087\": [\n \"1767424343616296158843731348449153351193995472044430411529152734370025114095\",\n \"21639505199239209164436945591657459058977010048255389055387100667640537351926\"\n ],\n \"6411986172929407230150468510410159764245665821510281870454500506132124186765\": [\n \"19614369320466275301437847138397594982181515745637549360628433176601796245087\",\n \"0\"\n ],\n \"313866766755032442127784153778859603709232155433408982494093182036593059924\": [\n \"0\",\n \"6411986172929407230150468510410159764245665821510281870454500506132124186765\"\n ],\n \"16121666970373783105193813832438575644029506160141048698051938667372379407220\": [\n \"7465259848695893924381320712487007388681169453632639216959495338211965463493\",\n \"313866766755032442127784153778859603709232155433408982494093182036593059924\"\n ],\n \"8961201544972873398925955699216605905354246084276675388158428854258860487464\": [\n \"14077463434590918401675382249453005313885424244215638457465952077199705026548\",\n \"1\",\n \"1\"\n ],\n \"15211472014359032543313408126012939229652761476635675453953323479797921810503\": [\n \"12903953439793543477123832400434495531221280492559811057062103642113927774385\",\n \"1\",\n \"1\"\n ],\n \"11465160474945715933694628899672445498777056750739755761952506271571734816259\": [\n \"21864665702149463188991831419497799232094457193222505852817044035115807304566\",\n \"1\",\n \"1\"\n ],\n \"20221481129747652007390729528310637183693156694829377559849634421907646845720\": [\n \"19125943699290697911835356875071680938781099210917544736188173860093817278982\",\n \"1\",\n \"1\"\n ],\n \"8446458810840985869240244384370113755441526417313002536301892636697342801160\": [\n \"7957394529591300865848927863616324505383046333694305564062153855826437126811\",\n \"20221481129747652007390729528310637183693156694829377559849634421907646845720\"\n ],\n \"21873313104600061108364283633326779471755893604176273930961685094569203905051\": [\n \"8446458810840985869240244384370113755441526417313002536301892636697342801160\",\n \"0\"\n ],\n \"1450749527251329980167694264590474389068950181531832546844948388665312419941\": [\n \"8933824325639441590909165581644814641295924303992947295580011205615122185693\",\n \"1\",\n \"1\"\n ],\n \"11213749409295204708279123344521099889788682488853438759622575340745071659280\": [\n \"8218912791827346632123323712164218673409150436895900950120279643700203951294\",\n \"1450749527251329980167694264590474389068950181531832546844948388665312419941\"\n ],\n \"2964742486395478860221706442571832607899490131776857110993427358585480385686\": [\n \"0\",\n \"11213749409295204708279123344521099889788682488853438759622575340745071659280\"\n ],\n \"10834424131460553798187284561006679690082368958970533346747706932224992300891\": [\n \"16518475955855251459534451358140021331741263700377005190224694545293293513632\",\n \"2964742486395478860221706442571832607899490131776857110993427358585480385686\"\n ],\n \"2298236879829578005139130551905754411319428055424100876729882809587201816453\": [\n \"13798270624276315154217417691228769478825714092548328507424963281845381902465\",\n \"1\",\n \"1\"\n ],\n \"13925725315285458808051300713623997621990180308038153932709011281423569485320\": [\n \"4410403290574660177366600680351840976959733444624001253201078243962125255229\",\n \"1\",\n \"1\"\n ],\n \"14230790437046102318150677556036005179121107453876335094545806115994659545636\": [\n \"1130726372348932966085536734810689833648543054840503598388959708942009430284\",\n \"1\",\n \"1\"\n ],\n \"16590663930808314944232844232709384535106989640595538025446038120283375865444\": [\n \"4205575127799484994027839880915308942992971866542562069465645470822783626612\",\n \"1\",\n \"1\"\n ],\n \"18573315201635197658962785411975081171468049684086514420310879745191006243199\": [\n \"11971537466967774841940434775349763233753306990900561962148359144113608153223\",\n \"1\",\n \"1\"\n ],\n \"13597089176498456407363815330803991403088747556699133725963026923939887994090\": [\n \"20496017701272004464839717479135750618705439265587848312157617639836148851619\",\n \"18573315201635197658962785411975081171468049684086514420310879745191006243199\"\n ],\n \"14366288078233512686120748976281460526214292081496505713015406308786861373495\": [\n \"5926947349778662164012376989111306390126176941827102871896044378978252201525\",\n \"1\",\n \"1\"\n ],\n \"13994159736589004143721630343924795964886941782123750655104176836575436228054\": [\n \"11641695206547363036947115317697928152820376169950364165337609839683770667609\",\n \"1\",\n \"1\"\n ],\n \"9215295273123954618763779827389472055105016196333682705784924260843298109896\": [\n \"11356732385615621804636653005737804167025972633392948448101632434248548390773\",\n \"1\",\n \"1\"\n ],\n \"4779807459416347417069939312908247966033747967983834001702587550655872676124\": [\n \"1653845350473711590646382006162973615975709155356017416529972127686944791419\",\n \"1\",\n \"1\"\n ],\n \"11671729593204975698551146898956913298398936531434549170009614905850452201287\": [\n \"4779807459416347417069939312908247966033747967983834001702587550655872676124\",\n \"19128831851231640484199423638018930739424394231095632477063550484199371482150\"\n ],\n \"11354445722548137114399252024411020734938495696978425185963122390860573038773\": [\n \"0\",\n \"11671729593204975698551146898956913298398936531434549170009614905850452201287\"\n ],\n \"7074497925480033602229409524852448438000448258561554900719809664602441668897\": [\n \"11354445722548137114399252024411020734938495696978425185963122390860573038773\",\n \"0\"\n ],\n \"10132989826698557895338914032458699599131830671331577484659736059902973811310\": [\n \"7074497925480033602229409524852448438000448258561554900719809664602441668897\",\n \"0\"\n ],\n \"16159370448545408827192261982267651643310937047214327515134620258558273504247\": [\n \"938864726889050610417485903040836997895020039984132989662697069493646879368\",\n \"1\",\n \"1\"\n ],\n \"20199200941934687219215086585551351515000551071556172991127018702610008434050\": [\n \"12776299263996281519583898657151275890671335450774075867418901698000589802110\",\n \"1\",\n \"1\"\n ],\n \"4393629341481321456216747793917668307281339889469504020686653305008064213795\": [\n \"20199200941934687219215086585551351515000551071556172991127018702610008434050\",\n \"6489278523920468143788340865161186957163688421121174275578499253200763997458\"\n ],\n \"1766065958669192161231368532595519163302667243109304330870828897773776733132\": [\n \"4393629341481321456216747793917668307281339889469504020686653305008064213795\",\n \"0\"\n ],\n \"1998754031706707491244624140146986393760719248370175218318668473303182617941\": [\n \"0\",\n \"1766065958669192161231368532595519163302667243109304330870828897773776733132\"\n ],\n \"19742450715078386793245570283619365745129742829409011998171757886530876514239\": [\n \"7678069648244911465345448558238863186717402763698492374582799089411143516032\",\n \"1\",\n \"1\"\n ],\n \"4831681037378618131244970009391477204381864510519194378888252579943959555558\": [\n \"11877359589264801620243667548480090484580538328704939511140515256440545456613\",\n \"1\",\n \"1\"\n ],\n \"4580660635851585106627301157000213643902587645592769850867843705449242505323\": [\n \"2868457985281382544103670652926276569120214189351860770046359065469717224104\",\n \"1\",\n \"1\"\n ],\n \"16582293713231916878947563066521138755156217819588363858050718811209210726786\": [\n \"4580660635851585106627301157000213643902587645592769850867843705449242505323\",\n \"5736989731182102111838842875406037217337635578664961317097858207359212251042\"\n ],\n \"4100794760571671842985079174383561790752536843107344157595300747818380248517\": [\n \"0\",\n \"16582293713231916878947563066521138755156217819588363858050718811209210726786\"\n ],\n \"3416870099781235059147502272128111487883255963961640363847090248398917293084\": [\n \"4100794760571671842985079174383561790752536843107344157595300747818380248517\",\n \"0\"\n ],\n \"4595675533740526920641799185005523698880729054279004016521021705052971111213\": [\n \"3416870099781235059147502272128111487883255963961640363847090248398917293084\",\n \"0\"\n ],\n \"9557161457672731047701214698014526365223850386295121354583285609356022399707\": [\n \"0\",\n \"4595675533740526920641799185005523698880729054279004016521021705052971111213\"\n ],\n \"318792763629932771034380744591736147258172735961566509441269960742255280921\": [\n \"13526510764975747300684122146978005164497953249433065918129415948409617573964\",\n \"1\",\n \"1\"\n ],\n \"17078322372732456685492506276355248475405726613588666221614082031438656794451\": [\n \"16005056032297615591258973116366801962759074776120674498684447371054877914485\",\n \"1\",\n \"1\"\n ],\n \"21489228784124253991128819184627319896518394554210899217098146858067348192687\": [\n \"17078322372732456685492506276355248475405726613588666221614082031438656794451\",\n \"20922530786937332804074677930798292435400817899445481837351844364652235125286\"\n ],\n \"6335569541547294700092199759036195614307780076052086132028452664319762951094\": [\n \"21489228784124253991128819184627319896518394554210899217098146858067348192687\",\n \"0\"\n ],\n \"5611782594208122650446103957037283368936066444061426983717263190549341063186\": [\n \"6335569541547294700092199759036195614307780076052086132028452664319762951094\",\n \"19014603162291420185435644652496416741539400848257957601199633871347814081820\"\n ],\n \"18084121552573891453918317762833652859091697895270202904567663721600629671380\": [\n \"0\",\n \"5611782594208122650446103957037283368936066444061426983717263190549341063186\"\n ],\n \"15666589972796226676579103023130377642561151644160875829253379150750489708046\": [\n \"18383548205993345054388179822558642554460862022134714919110609338753188446736\",\n \"1\",\n \"1\"\n ],\n \"10655136973152968264611258129689139176423301162230662338792229989687851970269\": [\n \"6186395604636028091174052551049589021026175214178749387574613098888141957154\",\n \"1\",\n \"1\"\n ],\n \"18961598021460674508968635591574398709353670140093130099218088313981341096601\": [\n \"4285449492236941160474419182134656520665400593949086432439805576440668637644\",\n \"1\",\n \"1\"\n ],\n \"10508324551294227761684897482672312862973421523611743346828504096019899684404\": [\n \"16270762620908394851159295492072123609691316472305411046107105460566374436175\",\n \"1\",\n \"1\"\n ],\n \"14183992459717513464821717067448683523648932071074874244803095517375827290264\": [\n \"10508324551294227761684897482672312862973421523611743346828504096019899684404\",\n \"12261727164936159621755201749298985409060049985783785489651080092431534309893\"\n ],\n \"3119380487862881970203733151710018682367417750466784624651211569217404862242\": [\n \"14183992459717513464821717067448683523648932071074874244803095517375827290264\",\n \"14942244434039604570678799826372119750552993709308487684316083809888885106235\"\n ],\n \"6557870835702014390356233633152442021518754898149503976748788937736517905606\": [\n \"130878068179629610335095934154034084744062718362360377956182133709655330463\",\n \"1\",\n \"1\"\n ],\n \"4076770562180126181505779736508751066175795259700744253667712749888872237232\": [\n \"6557870835702014390356233633152442021518754898149503976748788937736517905606\",\n \"4927753395225886034759672979693113235988591173003285950332389861709171306903\"\n ],\n \"6296905992315331326545186567365935274052141434727883213836399118960722586815\": [\n \"21258350265059710978851922940189202485059080113549957980715527005893297374506\",\n \"4076770562180126181505779736508751066175795259700744253667712749888872237232\"\n ],\n \"1405452258250900623204210428913573776246715414457270791823267230529948569971\": [\n \"14061080233357781922854015093561990545849082849603073362258414257334574369964\",\n \"1\",\n \"1\"\n ],\n \"7944633453916606725830283964678924383688246665244270253330962118474934823835\": [\n \"4099827551646030287827045930968332250289238652301777970508419742050499413404\",\n \"1405452258250900623204210428913573776246715414457270791823267230529948569971\"\n ],\n \"14453497507362262199313026799854799618839496980335368352325948742132413342595\": [\n \"7944633453916606725830283964678924383688246665244270253330962118474934823835\",\n \"0\"\n ],\n \"7961936050824769775694884440632572208355746210362748058535336594951554804784\": [\n \"14453497507362262199313026799854799618839496980335368352325948742132413342595\",\n \"0\"\n ],\n \"21524948619538592635181798938985321287031005333255326757401612598439443099634\": [\n \"0\",\n \"7961936050824769775694884440632572208355746210362748058535336594951554804784\"\n ],\n \"8339150999261906337472363820378889585222503127464813175613870789091459907769\": [\n \"19093656559125997802083675776585728151300816012636433510650294542584199495901\",\n \"1\",\n \"1\"\n ],\n \"10548114706226440665203551812910024973804671809702027478577294950018435782345\": [\n \"6010903050037055295038723371936519259145937555691548937682632962155518778648\",\n \"8339150999261906337472363820378889585222503127464813175613870789091459907769\"\n ],\n \"9589579046498563895090362665744043391510890009947002410371313059815113288865\": [\n \"10548114706226440665203551812910024973804671809702027478577294950018435782345\",\n \"0\"\n ],\n \"13806284123904051572487381135048849700478938547524053656426435979142284970720\": [\n \"9589579046498563895090362665744043391510890009947002410371313059815113288865\",\n \"0\"\n ],\n \"11372398584166411557586173277818079330565017216021021682994346990571740291238\": [\n \"4934344546163021127544628737363814285700412261159664670261858767396767974731\",\n \"1\",\n \"1\"\n ],\n \"8997906500057682382446137819198122904891896566269372863749027869925657676285\": [\n \"11372398584166411557586173277818079330565017216021021682994346990571740291238\",\n \"16185076022229938095237607908527477765987854697720502262720985739316507339173\"\n ],\n \"20928862718908317371730260018460394789051312891830496064151920775522050701298\": [\n \"2685620785283416615659297224962366883042410043015149720390684918142111866731\",\n \"1\",\n \"1\"\n ],\n \"11646977877666677134328457287261263959392874076948941100882151833820011557172\": [\n \"7327841061958375701025560975147340414108966377964507005929462947928724828384\",\n \"1\",\n \"1\"\n ],\n \"827955546416252497500642790428916981365906955468439006968564263911503412096\": [\n \"18006630078981633195012283401778787312814852900266976707528724176733251153405\",\n \"1\",\n \"1\"\n ],\n \"16553724588863002946168167553463432577761052957228505863274568892588344127360\": [\n \"827955546416252497500642790428916981365906955468439006968564263911503412096\",\n \"7393423363962939106872941339821936870925762063288075095986376920878644251099\"\n ],\n \"11551048419146636037513467456642620729164361760478544870788050208677609055396\": [\n \"13292318563834796957149810649924303903613108078892876236609950079946431798738\",\n \"1\",\n \"1\"\n ],\n \"12006932109039896248956154888110993859200271432831088515159556520699833615860\": [\n \"11551048419146636037513467456642620729164361760478544870788050208677609055396\",\n \"16187833295278128106435130503961146763279333339890817812864725585353254350478\"\n ],\n \"198219152817326516082186039222491926451065100892207799033737845906963024627\": [\n \"12006932109039896248956154888110993859200271432831088515159556520699833615860\",\n \"0\"\n ],\n \"570622335134818773743825840709753937314466826442203044867416427994383411830\": [\n \"198219152817326516082186039222491926451065100892207799033737845906963024627\",\n \"0\"\n ],\n \"17826042299131748013438395097832462766160059702165917540033710114021581545376\": [\n \"0\",\n \"570622335134818773743825840709753937314466826442203044867416427994383411830\"\n ],\n \"4918513200054366977270238345214404867619499214531733021447949652318899824875\": [\n \"1715137045407229787957435624428186231088693307911242296018491473509061622174\",\n \"1\",\n \"1\"\n ],\n \"16255197119000102976777905734448580892763657165416644513732353281999039958982\": [\n \"10789658647920748741752392666624475234583000204181318977436045003840131480328\",\n \"1\",\n \"1\"\n ],\n \"9807987487194680600140608938070543784092394818003606622375008775613653934470\": [\n \"2131042060786288217336538842274397649681835973209571161038619721974135920375\",\n \"1\",\n \"1\"\n ],\n \"2779863442610758829274466557028607747393292162686343276876416847165923668319\": [\n \"9741940015454966673617528686052364121604368862596208992667934205510879820739\",\n \"1\",\n \"1\"\n ],\n \"11106013884016702144587008589853467314622648548020556603816536364448444364230\": [\n \"6120441011545911040233375984829213091550888308635299888150174702891042350782\",\n \"1\",\n \"1\"\n ],\n \"9208839010863308369761592742760668249619758873040968389266515517811023108770\": [\n \"8263101289712036689520878411427651743323179361503235228994402834516407460123\",\n \"1\",\n \"1\"\n ],\n \"5069986228293100189416122250274883224971987212477629580645527837651158681919\": [\n \"15597178746917005985397715727579135163773187986914818771238579716534361728984\",\n \"1\",\n \"1\"\n ],\n \"4012029840245204490438926780747728860835818121212068270718213429882433099627\": [\n \"7068121698939415661402063197766054886980101310835253499813692701451857291404\",\n \"1\",\n \"1\"\n ],\n \"1939816045321462760508767151775239280023961036251502283981303025973662636636\": [\n \"11087970769420761112470736527422296041023312108252174859202595220228333130030\",\n \"1\",\n \"1\"\n ],\n \"2401262973133534912469780991491702082187483909858821364503068551101487363737\": [\n \"15427019988227831855147488429602852288871252012841216903470095110652598257226\",\n \"1\",\n \"1\"\n ],\n \"12250258753121710060958372250369794327146190474736470260454523970926773082611\": [\n \"2401262973133534912469780991491702082187483909858821364503068551101487363737\",\n \"6704913225863405144062303360995515309302224463564489058829748027887681044430\"\n ],\n \"5947951306745955254009707154519473981988047742937971722293916484012027397798\": [\n \"13768937009855641548015706242879590528871167578178167596459303620099802857190\",\n \"1\",\n \"1\"\n ],\n \"3037287099198806856929434736404983099647785409467971769010111959386351109374\": [\n \"3771902206048269847026975540668958769257175093251696783822191684387274034402\",\n \"5947951306745955254009707154519473981988047742937971722293916484012027397798\"\n ],\n \"518292112733164969061009129384359045227830120678916638915134442522717967474\": [\n \"0\",\n \"3037287099198806856929434736404983099647785409467971769010111959386351109374\"\n ],\n \"2661811875051859262796161047167215011881168977498648358226260101077661254432\": [\n \"518292112733164969061009129384359045227830120678916638915134442522717967474\",\n \"0\"\n ],\n \"5020728723341564675612500103802415818068458620608291932804157772979317240455\": [\n \"0\",\n \"2661811875051859262796161047167215011881168977498648358226260101077661254432\"\n ],\n \"1316313185207916890904049165866258131826701952943224420523584349345036210516\": [\n \"1853216855128355638938583230799089819390613926834555389340026847207277608927\",\n \"1\",\n \"1\"\n ],\n \"19049438896411311226905617976827313785197018635753599132477709375926995151211\": [\n \"9406741346741536954763015782155959707434325998646321830691079656499409517473\",\n \"1316313185207916890904049165866258131826701952943224420523584349345036210516\"\n ],\n \"11267676558176212318357916858953054963142695203474622152644497265756743384198\": [\n \"0\",\n \"19049438896411311226905617976827313785197018635753599132477709375926995151211\"\n ],\n \"17947984981366863727430188248484216581379472712048648085024000484417492977853\": [\n \"61881907694648528392353908726422780997095438423059149495877995002252180737\",\n \"1\",\n \"1\"\n ],\n \"17205722052970972061436185820927605045732559880862058541684116367574716353753\": [\n \"9106131888692297911688205938652895905005870160370832949665932043140960843774\",\n \"17947984981366863727430188248484216581379472712048648085024000484417492977853\"\n ],\n \"19229090466693511872082693140008529747330909960295983729763006665008904712662\": [\n \"15104025718631824505292717333856150251447485724107076186492541182350386536868\",\n \"1\",\n \"1\"\n ],\n \"13080682926699457707285435479423792553568985689192139658534945916673456125655\": [\n \"8857319773293204861361615415708681820931627621986291778949869136974725284658\",\n \"1\",\n \"1\"\n ],\n \"3063815581666298736644243095306842638312104123129244888490015470488650789905\": [\n \"6017347197902430907566113678704408260384390979595220044827202137118139751912\",\n \"1\",\n \"1\"\n ],\n \"3392937652719656927712471663988240171598242300001231584330888666016726361090\": [\n \"846334147450658843401314283996653917051601080379070903240290902038955655961\",\n \"1\",\n \"1\"\n ],\n \"20970752275670120794415071069492464612897868268861557606224735886650362936521\": [\n \"17954819202315643434943398229326994446572731435491560958544030535782938963917\",\n \"1\",\n \"1\"\n ],\n \"20354727128111773251058599964692578427844263236470183287621221768737364723507\": [\n \"12722874242434515404255842487237363393312441514888056272802491881083236182316\",\n \"20970752275670120794415071069492464612897868268861557606224735886650362936521\"\n ],\n \"14468818944154368983511899824523817255982341660070433517658932094726266730232\": [\n \"0\",\n \"20354727128111773251058599964692578427844263236470183287621221768737364723507\"\n ],\n \"1206299023268888809726852291411525385892387897797877293859483076540343960675\": [\n \"4270206751004559369072634117273638241263307889237034036113247811201049375140\",\n \"1\",\n \"1\"\n ],\n \"10199325648644261875977984427131237966623516831901583010362078228309099144999\": [\n \"19229090466693511872082693140008529747330909960295983729763006665008904712662\",\n \"1206299023268888809726852291411525385892387897797877293859483076540343960675\"\n ],\n \"18455821090969491215406461116228729629805046204189116203020592636173993817186\": [\n \"6709027032845964524051460248654717068956572519536129561782681099853734568224\",\n \"1\",\n \"1\"\n ],\n \"8652629450536588965998644494515957794226135266353977319149989347976590245071\": [\n \"2926076456513676474236017769287234363082726742003728275601225485897258106426\",\n \"1\",\n \"1\"\n ],\n \"53159579704897952011946994315553865202591050596870005994346694376855978835\": [\n \"19915350201729550338657347175009742941280460183812132760301847964346437584262\",\n \"1\",\n \"1\"\n ],\n \"21111243409969111142722809532775539071292933311178906323509619930535690613354\": [\n \"6683190989514585521993352743546230831243108314935031986161475120177020450767\",\n \"1\",\n \"1\"\n ],\n \"5027512466578206683579742799782112756633411724898849254437823955786649954570\": [\n \"19853790120537165863568130453050397899042298901146803760171023832014485468714\",\n \"1\",\n \"1\"\n ],\n \"16634589125077330731354382889341808532259828313859842466114454408326028607613\": [\n \"3454834784451623017222987732733348840990457678419381459646861287390651221962\",\n \"1\",\n \"1\"\n ],\n \"12931374537219825452979601320128425278112512551394108084393469999454631587760\": [\n \"16634589125077330731354382889341808532259828313859842466114454408326028607613\",\n \"3960594624008378526872547594557974542740491704395299784979749324515477885762\"\n ],\n \"16128491100507329447072602912916572601749193030530996093656554236453982646663\": [\n \"12931374537219825452979601320128425278112512551394108084393469999454631587760\",\n \"0\"\n ],\n \"11269043375081746400574585122017115296477866231772364255003501596953176505998\": [\n \"15457768178333516618398894817270107451863314230992541048672241735762231095583\",\n \"1\",\n \"1\"\n ],\n \"8782631993077527815152034480122282909209828943661228660026891646961265095874\": [\n \"5702132717669091613855644600734013683006227356208206686244153003390942428788\",\n \"1\",\n \"1\"\n ],\n \"14855772113919498841871764534622204593500482611759132084985817414341031725051\": [\n \"11272900110165976350974527663553841922905922848546887164869560394011442457858\",\n \"1\",\n \"1\"\n ],\n \"10402893129086595770411342175625396921387017895825679992318411660073923865754\": [\n \"7419159645704571618958491311903308816111263883705824984508437929853036508493\",\n \"1\",\n \"1\"\n ],\n \"15107207449572554188956074722485771217830688154756484699686411266502254698934\": [\n \"16870386123505487188913370358511202135494666871166717401854587184619646779983\",\n \"1\",\n \"1\"\n ],\n \"20331859581705442358114795759027897267831264621357652650581355807956402304999\": [\n \"13026780397844776020010947465528356283476578881406695834945402363606611356896\",\n \"15107207449572554188956074722485771217830688154756484699686411266502254698934\"\n ],\n \"13404888185484127698983271666007180227089874581020699766768958375673293136293\": [\n \"20331859581705442358114795759027897267831264621357652650581355807956402304999\",\n \"0\"\n ],\n \"14762938942710219622375433164426728756186012579788156987202206770902130078951\": [\n \"13404888185484127698983271666007180227089874581020699766768958375673293136293\",\n \"0\"\n ],\n \"267106435460634618265703726851101203256484916472616274822189492692781578821\": [\n \"14762938942710219622375433164426728756186012579788156987202206770902130078951\",\n \"0\"\n ],\n \"9757292342941230234343309782786038588837824369934075151435441975967689057650\": [\n \"8009043111437237690720644769602330949809868602382469106244733080924202300805\",\n \"1\",\n \"1\"\n ],\n \"10663078131314894314299725544622467978120298923370195577833133616313393885159\": [\n \"20854644393131296341564610714879939160404493507452157688438188202812565303640\",\n \"1\",\n \"1\"\n ],\n \"15264885021345772111741277776595347916671521351946337516154761422206749594866\": [\n \"20923690375167634925640166855534807482700112562569110179260785270848234575077\",\n \"1\",\n \"1\"\n ],\n \"18863800276663667239968492359253441256862614882943122557627479385313125841911\": [\n \"16141689786735621026765513557917460671192830047663867284676687160658960549807\",\n \"1\",\n \"1\"\n ],\n \"7514451349482996431426443902770691751711504518389185180724785585883847716394\": [\n \"9274873004620640416745948657082304929821322439838099876007475643595556127973\",\n \"1\",\n \"1\"\n ],\n \"14147264396636552670096491012640949993454068375922604866804488695033771984861\": [\n \"18226362810655028262115050535921164980302710295250209259863129194554776978114\",\n \"1\",\n \"1\"\n ],\n \"6787711262243374919958316388424231873144412352977773342815073273007724669003\": [\n \"8168483388486226979246766514090273564785126670042722205747803566898918871843\",\n \"1\",\n \"1\"\n ],\n \"14893773206142272964564184561097453090145401602428401969115292390530909227390\": [\n \"14922581463465095672406972287337840449483973226814243012006040635905310124083\",\n \"6787711262243374919958316388424231873144412352977773342815073273007724669003\"\n ],\n \"4293141309627499668989948470955926833723192267221703934946341024059938659599\": [\n \"15411498421703402926394556819455327818877871244585155686526855986139492537082\",\n \"1\",\n \"1\"\n ],\n \"20038776233088985156015462241916577121067636217544561349217685185608825107756\": [\n \"21024238282640214331538872472071791123007935930157044302817702130790240999077\",\n \"1\",\n \"1\"\n ],\n \"9367440986560059373299559045592972862338403104642669783254933421741604000776\": [\n \"19780884318872108852055818299315387622452122849074999446329285298717057215225\",\n \"20038776233088985156015462241916577121067636217544561349217685185608825107756\"\n ],\n \"3878492135302126862750787551708172360237536193304577645924667101205581476547\": [\n \"9367440986560059373299559045592972862338403104642669783254933421741604000776\",\n \"0\"\n ],\n \"14821336610532656308357007810744285538983223237281114933224900158859562318265\": [\n \"9590615294639801063538908431085097270730836453446990843956701146224678885162\",\n \"1\",\n \"1\"\n ],\n \"9061168219859579641634110656122998804073293930709307473139667540624214343727\": [\n \"1676769145806687182924492855385907667032660885511912315060795251972453666512\",\n \"14821336610532656308357007810744285538983223237281114933224900158859562318265\"\n ],\n \"17368339637732817910557598519329634026940964294956379446688586431866887776768\": [\n \"9061168219859579641634110656122998804073293930709307473139667540624214343727\",\n \"0\"\n ],\n \"19665100016677116118594868834977355881882507684530253495238917724162220481574\": [\n \"18300098116030422431858817876367391706763118177406953098443847547442299755873\",\n \"1\",\n \"1\"\n ],\n \"15613874683857490917280567588404576426280168676941973424643683493270179256535\": [\n \"7846856864725479075663067066645804302072348678512813271820947697689809173031\",\n \"1\",\n \"1\"\n ],\n \"3764733441019061679172728206344739399578957650272324394916745073492861423300\": [\n \"15613874683857490917280567588404576426280168676941973424643683493270179256535\",\n \"6912118944663377959266217779866534473374742313730097074273239908085673180936\"\n ],\n \"4350942451973770708880366453616988377525064284993387808137985718061339523541\": [\n \"0\",\n \"3764733441019061679172728206344739399578957650272324394916745073492861423300\"\n ],\n \"21460333289114742504739423892038025407424795670911620045035904143216519241203\": [\n \"13129863211807638102795051364967970022282666147727521285665828535849281089788\",\n \"1\",\n \"1\"\n ],\n \"19300845913389511899860683940584645242762905308123836539483294445051169502550\": [\n \"21823045324356014970442443352673915519828229215176468675090428725235039124273\",\n \"1\",\n \"1\"\n ],\n \"7321279064162345281462452748453863534234057394724283936242690780775230192805\": [\n \"21112194614735253425884087702879628185004523686862596714291658860664609165987\",\n \"1\",\n \"1\"\n ],\n \"7740767893833978577053444829419293918733847075064557798249456352991579138035\": [\n \"15197805479835775764242882952274674782370226664666338091071458788024346183260\",\n \"1\",\n \"1\"\n ],\n \"2908048945198888495700255301147710031835004688860288295320589497277620651769\": [\n \"1318485884083578902178893689442925505964243101709923199527360438686398321120\",\n \"1\",\n \"1\"\n ],\n \"12755526772811511424352465907884207193180525329202467010832989222662606891112\": [\n \"13569849568103969665233034772495097505329943110104134252117551822063965437708\",\n \"2908048945198888495700255301147710031835004688860288295320589497277620651769\"\n ],\n \"8774271050106452525393675822385992188924352773455709992319735820366419632163\": [\n \"12755526772811511424352465907884207193180525329202467010832989222662606891112\",\n \"21690230533603943505867019501985605422083945202316517310805267685943691218990\"\n ],\n \"18331056233106597626720182477674940453087983607243514213984493896847166286113\": [\n \"14721537250408020360986281192451510266035547615735088090245648586311723161199\",\n \"1\",\n \"1\"\n ],\n \"7249300446042270979448033423683100103980592200151716177199875665381943876940\": [\n \"8410334987658261643749707266914616555370674253062084610548861581825524343838\",\n \"1\",\n \"1\"\n ],\n \"16843890141296952532719773892390642491703433844281883539012932995653483890679\": [\n \"18553487581917150828462619283716378061336897052822783174225748612848175959685\",\n \"1\",\n \"1\"\n ],\n \"7387146428213901157345089654924357008401656869306147351855274438266160906745\": [\n \"18933826377807577470452380750410671342652000668830474102924145849321865125164\",\n \"1\",\n \"1\"\n ],\n \"7474667214610157831550951380502543480554139937513521209084880100092029088701\": [\n \"19502254276317807247852896471104158569617925623230393374384620619734558069840\",\n \"1\",\n \"1\"\n ],\n \"21687094494629774222871871807423306417212708503942770902648100318678227963715\": [\n \"2542006510138795078103807533061702668431447860981125244659027232153563697413\",\n \"1\",\n \"1\"\n ],\n \"10552609766375036575121917268295953839014811788632212756393835682827684309369\": [\n \"20790990006814116644582019693381332037871521820327854807963114132663762138464\",\n \"1\",\n \"1\"\n ],\n \"19782247863918524115799986509222698176523422957360846386187587035591769089277\": [\n \"425228992876256388048146924738076443655552643387130921952034106727378674000\",\n \"1\",\n \"1\"\n ],\n \"13706863326760024504468420037864071104137032312808856261123636313896913028207\": [\n \"2742972774224374674959541658513430617959924708876015821919042443852050450043\",\n \"1\",\n \"1\"\n ],\n \"438726588382400089407971984319982551622455007435669690132250895241382225295\": [\n \"3530617478784249440036062547610734517652471538848091042188073031987681198149\",\n \"1\",\n \"1\"\n ],\n \"4038823566009129455077979230765783866920011152102835757839201771243390825508\": [\n \"12747283200093289966615792781294837805238728341287573150052487273359031408925\",\n \"1\",\n \"1\"\n ],\n \"3754157919702933558482089789042529683837668918424865684768355449878815731758\": [\n \"16001493734115635761204588496746950186227080961422138252051085854035779370313\",\n \"4038823566009129455077979230765783866920011152102835757839201771243390825508\"\n ],\n \"13962542339905470622525664467648783441788868023630967545419044636006345479890\": [\n \"9400198361367779274293095976828719106586127643606416612873430761511508916389\",\n \"1\",\n \"1\"\n ],\n \"18595271815132371174684938590922243222667746847410736689417487478467189545752\": [\n \"14861654316533344704393721900667633692311592368865413671048287539727190293483\",\n \"1\",\n \"1\"\n ],\n \"9459952763559779423754543425744994734536929222557671677448341729508240552199\": [\n \"16013574185350084872666406336373375317664246759249687239905898199476470844182\",\n \"1\",\n \"1\"\n ],\n \"14704813245004733364789691573323507239855301785061254288819250940221553318426\": [\n \"9459952763559779423754543425744994734536929222557671677448341729508240552199\",\n \"2036646716001814839373302270385976218962561243019439608909355702734757453789\"\n ],\n \"18332690982507541504856669489205017932716569599043902602454815241797290275159\": [\n \"14704813245004733364789691573323507239855301785061254288819250940221553318426\",\n \"0\"\n ],\n \"776701473749239364978589436258128913976313676170367149890752663672916145354\": [\n \"21279829495656203566742843550585340349744735917625920377040244098455308795424\",\n \"1\",\n \"1\"\n ],\n \"9729713301225340366943738023582334223605065311940286781731641248350786486849\": [\n \"21622884239288426194120451722946781699457723466516345880799946972435825236400\",\n \"1\",\n \"1\"\n ],\n \"7583246967794215112498123841601668507014538635089801446141825207606311129022\": [\n \"7635855621860785764087566780896753297834207011806432498904598821843983504768\",\n \"1\",\n \"1\"\n ],\n \"11455046393426991967230021529420783940681543562784526426061512349524054053382\": [\n \"4620518449388974430496350966839857836312225543405744670848935597795130290923\",\n \"1\",\n \"1\"\n ],\n \"11888319278369822618365080873015776584492234812300109871179987967927017824685\": [\n \"15147320276290589738934906851980072247685558921299256721317122474350155431055\",\n \"11455046393426991967230021529420783940681543562784526426061512349524054053382\"\n ],\n \"15415790245808767409746147329621869694151451353526995068091897481153003928105\": [\n \"14339831427131946340164887214563024626134584501218766413469349262928760302831\",\n \"1\",\n \"1\"\n ],\n \"19974100237136544018707660810428197723784468646130486252110003950077323527402\": [\n \"15415790245808767409746147329621869694151451353526995068091897481153003928105\",\n \"11944267933907712894826118266078238728876361225936058889214171158457449307801\"\n ],\n \"13894605034687605606551230382270025216360144005612669395375763862865284150828\": [\n \"19974100237136544018707660810428197723784468646130486252110003950077323527402\",\n \"0\"\n ],\n \"14530070709330026271215805129197137465016230798376368909860363321703914644574\": [\n \"0\",\n \"13894605034687605606551230382270025216360144005612669395375763862865284150828\"\n ],\n \"4616883253520836128960047470858451396927313523079336854839112326894932029900\": [\n \"8092592061853260524460998172722055779450292210396814642129465091458600294741\",\n \"1\",\n \"1\"\n ],\n \"5248392879471030278189494760474135203358190072832264201302662385821176100406\": [\n \"8253632461717788770626097334252995019043946629060719346977503931277070849344\",\n \"1\",\n \"1\"\n ],\n \"9309483617399151081097270450064911822415804528497996245690331684613529110077\": [\n \"10945596092333654798693775160489476240255674683955118324689347101478305303504\",\n \"1\",\n \"1\"\n ],\n \"11515464027204540717562465567270132100423839241798292928385792386071325292372\": [\n \"9309483617399151081097270450064911822415804528497996245690331684613529110077\",\n \"2963635382346026274975868999979812872089556196152464747157114389421895102102\"\n ],\n \"14266986487225350603127137952479316058909718177411368699926205698055831798370\": [\n \"11515464027204540717562465567270132100423839241798292928385792386071325292372\",\n \"0\"\n ],\n \"2569867771833925265447652108781319376009689289541237648104465480166515777238\": [\n \"3755415774328402596038545898901704209011813889962862911431289182154752525007\",\n \"1\",\n \"1\"\n ],\n \"19848440788244772102769967690069335588989988144408296770240192319813240908069\": [\n \"2569867771833925265447652108781319376009689289541237648104465480166515777238\",\n \"3513742716596042217378790264914675483069765471386026832245876366047260110131\"\n ],\n \"1147280336596978099178700684476606710868948725511565722449614488212922946431\": [\n \"19848440788244772102769967690069335588989988144408296770240192319813240908069\",\n \"0\"\n ],\n \"770890950751196335553475091769537229445838507847741913128308036847957838571\": [\n \"1147280336596978099178700684476606710868948725511565722449614488212922946431\",\n \"0\"\n ],\n \"15658536002832536383468587433806345586542771956189085359297555955801732620083\": [\n \"4787475557429397148758205932312407885905519278823888675642075843743147706480\",\n \"1\",\n \"1\"\n ],\n \"7065820029198690293902125485236801453673514692795984758181679404033654878119\": [\n \"15658536002832536383468587433806345586542771956189085359297555955801732620083\",\n \"19826611935523444711049514609435399230993288219947703383494360247723242460866\"\n ],\n \"2078921339575638259085973234048335361436718779318729440454333876800763446401\": [\n \"247411807606965365335860585375993032171902919038177494647739577318303556305\",\n \"1\",\n \"1\"\n ],\n \"15064850380661413330472179898526672066219916700795466485694762778672020644019\": [\n \"15904843741985903570983142318153747020382000553594570436140536052948716870551\",\n \"1\",\n \"1\"\n ],\n \"8970142628928063202238767027546471109096553064739811598238929408284159892053\": [\n \"13645475940502496320074432686212991610972565809598427885625116878824067041069\",\n \"1\",\n \"1\"\n ],\n \"8167648943471994555189140057896967031034421318036760348720668262349428749894\": [\n \"3138093266278240793632320661756391579713442755021001819184026137410511145771\",\n \"1\",\n \"1\"\n ],\n \"235425682336180887658749189985263562641669379618587828646787494219765012047\": [\n \"9894334719371208126761625519333214022744742576003644701096184797764433017795\",\n \"1\",\n \"1\"\n ],\n \"16206958934170452444716153094781775506408906302502324553478414893004484738037\": [\n \"2779863442610758829274466557028607747393292162686343276876416847165923668319\",\n \"235425682336180887658749189985263562641669379618587828646787494219765012047\"\n ],\n \"9035373700795642304897763750708686791971325703852416220288869240297071114796\": [\n \"0\",\n \"16206958934170452444716153094781775506408906302502324553478414893004484738037\"\n ],\n \"18947303145068756128156003047684605320710972145873915932125148865910329490289\": [\n \"5198788279672814759959575043039720920966405028311140033405924863985157929685\",\n \"1\",\n \"1\"\n ],\n \"18212916254755979035990233336144989821409062216373352022998586592565189085252\": [\n \"21831065787366673999072834931804917842759175686807920251999034087062874200277\",\n \"1\",\n \"1\"\n ],\n \"6894173591086259454177957674476114893786570244886663369980859772466851017234\": [\n \"11781648641851101036456939227126998162804351339741220944431780770861378229118\",\n \"1\",\n \"1\"\n ],\n \"3073258367261491145630114201985243755304496397231783495789726863368274313046\": [\n \"14978256866126917351981846418191131440046464435161362805251746936960952379227\",\n \"1\",\n \"1\"\n ],\n \"19538957934231572526441346298987882143565239043383253883825755806185065625325\": [\n \"17989433027032549993996826463148824296749989862353270504407932477890681641040\",\n \"1\",\n \"1\"\n ],\n \"16399460105226228160715200400369710781797460534173125615331665101878888637519\": [\n \"20268278915759498676708769722278413309918650320096846198656610789620946252607\",\n \"1\",\n \"1\"\n ],\n \"18351902204641017676576775479713241311590006699655823526502232735237740222486\": [\n \"16399460105226228160715200400369710781797460534173125615331665101878888637519\",\n \"323153698441231903471800389244751078039924698881348217990097682230114478002\"\n ],\n \"2521536555683977472016818720892249271854810077887247116106727478626806174481\": [\n \"5282584996324423805031722401709115404449890903058191582465165095838712871195\",\n \"1\",\n \"1\"\n ],\n \"7948208902560653383188529545778601798164942362380608301791854749291510042419\": [\n \"21592140070144505876189473329629487678633515394728694374885072166136532186079\",\n \"1\",\n \"1\"\n ],\n \"7029298805412882467242621269299718437248722015380140466896915372586239257019\": [\n \"1945796991161278424306947613221829030928447717570293911083127148804031663076\",\n \"7948208902560653383188529545778601798164942362380608301791854749291510042419\"\n ],\n \"21168956917538464296007405278602258568094443883403939442669287243454322022112\": [\n \"0\",\n \"7029298805412882467242621269299718437248722015380140466896915372586239257019\"\n ],\n \"15517305481662075461645247254588762384543463119354548202461167983629825210521\": [\n \"21168956917538464296007405278602258568094443883403939442669287243454322022112\",\n \"0\"\n ],\n \"496356360329218390770642736446041949399966315865160456672249433199672768187\": [\n \"15517305481662075461645247254588762384543463119354548202461167983629825210521\",\n \"11267676558176212318357916858953054963142695203474622152644497265756743384198\"\n ],\n \"17711851890308837136734623226126195934638127703221224707227686800181726883514\": [\n \"8166149104193123740208650295819391405875473798331662500678197926379630584722\",\n \"1\",\n \"1\"\n ],\n \"7822544518260363147106697253852668647154071939385686219239703425085648891647\": [\n \"1890993794935178976853209795996270544246112652004752657762264979829771709929\",\n \"1\",\n \"1\"\n ],\n \"3527363351228269001199606016899415338371331328538379895554615969448751620328\": [\n \"7643091676753765985315291059983453337879920794326984005385531015764744570404\",\n \"7822544518260363147106697253852668647154071939385686219239703425085648891647\"\n ],\n \"5923425135395660681127451131260205457657408111382018942035243940175975433241\": [\n \"16366648851877256159770681550816983771407927712185082073794403079082729413919\",\n \"1\",\n \"1\"\n ],\n \"18149450039889344859937578065728783934456726351268806133302518746682447981909\": [\n \"12599831140689846531301768283733190694248964710341770798695831462490894069947\",\n \"1\",\n \"1\"\n ],\n \"6395261780477669655966363242186903639300949232104123181565777556058195798986\": [\n \"19093620526034908180056059747051266900769076565558529687880601269338606947197\",\n \"1\",\n \"1\"\n ],\n \"20855401852714378358096026790696506144101276367762189595510043911939274104689\": [\n \"9428192822296949475597421834455453186211255828976337680080791049677746711841\",\n \"1\",\n \"1\"\n ],\n \"4968015332352462019500076446639619015776911726915020942375381494761825168282\": [\n \"4398448547920866764222236336642562248270474985533744668830335264367309919197\",\n \"1\",\n \"1\"\n ],\n \"2101548778390084844328856140447445663034178061047909069023158578771249743463\": [\n \"4968015332352462019500076446639619015776911726915020942375381494761825168282\",\n \"7102278524296137027051972603638653024316556165139486084599301530098117262243\"\n ],\n \"18236059432888338674225033568144173436132363612932906771331379277935856352484\": [\n \"2101548778390084844328856140447445663034178061047909069023158578771249743463\",\n \"15691201170177951228031565299620999006220136986876557306736456243386186760591\"\n ],\n \"3469528306775583667907858366427228278762528744325861530738251867932194769749\": [\n \"0\",\n \"18236059432888338674225033568144173436132363612932906771331379277935856352484\"\n ],\n \"15674333372106921012633730502870595362535161605190412700534709014041456451251\": [\n \"3469528306775583667907858366427228278762528744325861530738251867932194769749\",\n \"0\"\n ],\n \"15640329692765703126016094955747894064032796055321380365013190711211125911469\": [\n \"13737608308046200933885738983651818622160553917984178088503762781253429964498\",\n \"1\",\n \"1\"\n ],\n \"16407797620075305669256593080944428312108857751629501648688009629300049368960\": [\n \"12649490296381939127109751013192720990268161846567523212910682157859910241836\",\n \"1\",\n \"1\"\n ],\n \"10975546721448117027739911842110162218064146041455552754725420851947873619140\": [\n \"11212166216415617299715416284926057246187751313889714650342803213193403181663\",\n \"1\",\n \"1\"\n ],\n \"13019872633340622787153392666620890262379512402421236275359665280522267951786\": [\n \"180805269781517940065709120515363839007799704011624768711291783145354278694\",\n \"10975546721448117027739911842110162218064146041455552754725420851947873619140\"\n ],\n \"8596863241599992233264751708270277196102647357252398263457614213040924028945\": [\n \"1552267009164905852184212176271407764991584887307635111058745353298319845158\",\n \"1\",\n \"1\"\n ],\n \"21220331713060081632106189057607681701748919698835897160570637103273079586521\": [\n \"7140105350492285126674206757102719408588731534869330571514735461285720335129\",\n \"1\",\n \"1\"\n ],\n \"2193680288749582198831658675605114652769168943560972145851657129741178349614\": [\n \"2879576541058801376726434685259996286695890977600043949581793158928031900605\",\n \"1\",\n \"1\"\n ],\n \"10515307120902072696185946310970533732917610839769710545483510504871991686590\": [\n \"16372216111093473232855826591298573787197382697784236052619466193934408577761\",\n \"1\",\n \"1\"\n ],\n \"21764788107000287716991952446650257300988818508498117622915948016870376792330\": [\n \"914151311270269449972927290574461586389440265745107599526716050546373030414\",\n \"1\",\n \"1\"\n ],\n \"20868139019791837192981405645917964649131340681869460257679684343809107987801\": [\n \"9839683191223872553350035128519144278635116881694032408098451765127277668650\",\n \"1\",\n \"1\"\n ],\n \"9845574322751039827219083655062807438468343316379272801864620612066457689512\": [\n \"2967627525737819222243355523948884939970339499584177454419762701959175247315\",\n \"1\",\n \"1\"\n ],\n \"6579023310519583364958209987583917945317942078785725718590284098162370686043\": [\n \"9845574322751039827219083655062807438468343316379272801864620612066457689512\",\n \"8509308489595596016789795403666001866809992207774505005639126069608333204874\"\n ],\n \"1419140030059400993659083708346481800949572389180591004737786534611268407956\": [\n \"0\",\n \"6579023310519583364958209987583917945317942078785725718590284098162370686043\"\n ],\n \"19555538272843711451767446024968238817261990320808993657251998077666623770133\": [\n \"9187803906880568027389773723634126170656449889942603099476617725871614022741\",\n \"1\",\n \"1\"\n ],\n \"9064391579896141636223522998557763191911465831893822153064417023451049063662\": [\n \"10065173353876506998477906896302904489359266233607666149647460540014961396311\",\n \"1\",\n \"1\"\n ],\n \"16714868391711516429359202766337341594886220985186082357828382248403401397696\": [\n \"19661584343883462729564900269722852512843201960602455796756238086370129688505\",\n \"1\",\n \"1\"\n ],\n \"3981424333213728423981172013148333770902235646948166829747856579908543943450\": [\n \"10087414509075891278763615328697614769680595870462958519792527543665228457893\",\n \"1\",\n \"1\"\n ],\n \"8311722923217977947150350880337381763179599159224347719714112019281902679222\": [\n \"12690686750765137994824621225611475537557357444635695347753780683342140728247\",\n \"1\",\n \"1\"\n ],\n \"1264966319280465826954160640706277885882188640641687729556522383568221821943\": [\n \"4858204700032722648150862146875756873189972521607793147770443217704355946950\",\n \"1\",\n \"1\"\n ],\n \"12055578371956198699797919299888349464998960123929386646772165273102393344674\": [\n \"4963204717669157781336500336010420202710064078055132554924998051464925306860\",\n \"1264966319280465826954160640706277885882188640641687729556522383568221821943\"\n ],\n \"19224846534491297944132822627627197260120775775296728376567763323108952373157\": [\n \"19944878892977876885288811984691927818554122599640585069694931687716809599544\",\n \"1\",\n \"1\"\n ],\n \"14010420507533470823096020769937359435022716944169139882460509861845132573879\": [\n \"9324930076129499364665138341456243300203971871009074517967190054583949084662\",\n \"1\",\n \"1\"\n ],\n \"5118609401785870078211769704964871175644287061406063847345458989194442200254\": [\n \"15344297987795015707879226752960774267388839036559401093664769722534942215004\",\n \"1\",\n \"1\"\n ],\n \"8620795669230748480543636871204236424403887953120921463610730738179942044152\": [\n \"5118609401785870078211769704964871175644287061406063847345458989194442200254\",\n \"12376500954301627601654549025952995112020063490479515881265055983650770693942\"\n ],\n \"16551060823455123456076320436557146204973540960440213759595755657562863438939\": [\n \"8620795669230748480543636871204236424403887953120921463610730738179942044152\",\n \"13963265193004164856472872864708456995999139860184279790984459730535336177828\"\n ],\n \"14345809683238965497010116346237473862525481478579868329574907774441257997149\": [\n \"16551060823455123456076320436557146204973540960440213759595755657562863438939\",\n \"0\"\n ],\n \"11763659358860163679461749355050430479384359795758608974945965573332664749856\": [\n \"17600193744651430420936984819107194517902562356660232686583822979509617088494\",\n \"1\",\n \"1\"\n ],\n \"4081899895622637826602145079890247362683068833331100181111993617373504259869\": [\n \"20520703662385463237778914658759031283196532237547003876547243392983999158478\",\n \"1\",\n \"1\"\n ],\n \"11087986491055461359679324794621573982398006189692742231645183696035989457067\": [\n \"2461334213987481094332281414468290189495948325101455458605401033736800590536\",\n \"1\",\n \"1\"\n ],\n \"10418189997619322947434631858798348090889631370524370987503407860834402352843\": [\n \"103738457666987979380076309494848408910583966328700659907633443753227697518\",\n \"1\",\n \"1\"\n ],\n \"3575893980872444967822388230341572719804224152638205824080445465816628923665\": [\n \"21172673930105232963716927765473614719319546708615548316810484141925901677543\",\n \"1\",\n \"1\"\n ],\n \"13805628229383211475999867910345726364378593824174558093480804275771911396670\": [\n \"670625336842172476858948682471303768711484762447952742412849425367272261408\",\n \"1\",\n \"1\"\n ],\n \"13226632293783414051569469343654718253530117667993534857830101225547333185247\": [\n \"20434199935307308973079280686535322420655262493529604943254149558673792398223\",\n \"1\",\n \"1\"\n ],\n \"6434434909223047212384282827418414082699388288976834951777604587157295904609\": [\n \"1112367454291255598019405530261876857516677697639711623934517332019706738789\",\n \"1\",\n \"1\"\n ],\n \"5954103032497130622556478584645757197563169873506614047647801581072061505079\": [\n \"6434434909223047212384282827418414082699388288976834951777604587157295904609\",\n \"7750961872503548451628447568526423564700109881298982861910390122064842367532\"\n ],\n \"10664921859191040324473786500687629802851161973781236463775669516852519834105\": [\n \"5954103032497130622556478584645757197563169873506614047647801581072061505079\",\n \"0\"\n ],\n \"10597277124288097502088607396404010112637897182668682212711444166067307161470\": [\n \"10664921859191040324473786500687629802851161973781236463775669516852519834105\",\n \"0\"\n ],\n \"20235075062438034852017687963830542713962879174974314077797822613642114120792\": [\n \"0\",\n \"10597277124288097502088607396404010112637897182668682212711444166067307161470\"\n ],\n \"4974867159374938132958361923375119180237949177954507201951273329939989560677\": [\n \"0\",\n \"20235075062438034852017687963830542713962879174974314077797822613642114120792\"\n ],\n \"15507880173694536250342278889999522995819597740582108915396937211467567964698\": [\n \"4974867159374938132958361923375119180237949177954507201951273329939989560677\",\n \"0\"\n ],\n \"5052658108432632098119943607110372781977407510515402456417291029895291924425\": [\n \"15507880173694536250342278889999522995819597740582108915396937211467567964698\",\n \"0\"\n ],\n \"18986010089792647084661862753182864693229354599099246840945502336178430952916\": [\n \"5052658108432632098119943607110372781977407510515402456417291029895291924425\",\n \"4792094182293654824114844726970542636199944777384578344951656027941759333063\"\n ],\n \"16819131780653976454698162939855874003596188387261966282825781192874058373583\": [\n \"0\",\n \"18986010089792647084661862753182864693229354599099246840945502336178430952916\"\n ],\n \"11455640745359691315557048135036928222845524822080219711957555698121621582159\": [\n \"20639591679943070313464181723553961929549990395749505022313848704255580799301\",\n \"1\",\n \"1\"\n ],\n \"12841178368651131005425996492948239343497055048898889277262926028607922345120\": [\n \"12551956341899882917399552662745369538955839653945840769506257722871545511160\",\n \"1\",\n \"1\"\n ],\n \"12200945022478208708852383653633633968588255491807238782545378929962232744952\": [\n \"20960315715365755292614040324201266276059300258416729427256592598243321377967\",\n \"1\",\n \"1\"\n ],\n \"207673896481242313889586581492102172432484473887085993009564788417623980066\": [\n \"1844822371069835246851542071778792097324657779647895897274437344442488321261\",\n \"12200945022478208708852383653633633968588255491807238782545378929962232744952\"\n ],\n \"19013334510675761238556383835135990814843495157728031570326365673378635478257\": [\n \"0\",\n \"207673896481242313889586581492102172432484473887085993009564788417623980066\"\n ],\n \"4098241039939721962553338839202739461105868795427682405255234933176344387953\": [\n \"2362732423281275262864170415465918507982341500337670752780883674895155561375\",\n \"19013334510675761238556383835135990814843495157728031570326365673378635478257\"\n ],\n \"3519027591546692223605813771506550967677178145966629036589513656027524158206\": [\n \"4098241039939721962553338839202739461105868795427682405255234933176344387953\",\n \"0\"\n ],\n \"10508437938133824500123249509477625000093899072667871106479046747592923885245\": [\n \"16030446064634657537403569034032329981767721655732946542846708630923023428300\",\n \"1\",\n \"1\"\n ],\n \"17136201828548317290925965689282171127346275706703040630063349199496538269366\": [\n \"20370763108993909730771186931932914834238477049360470762004867650280564122473\",\n \"1\",\n \"1\"\n ],\n \"9340608375759726135010359821059079059729823754745510053984394585854957634770\": [\n \"17136201828548317290925965689282171127346275706703040630063349199496538269366\",\n \"7090391898806507304970855882984283748167615966562968503866769967155929979322\"\n ],\n \"953492626568629869385440924582626143000283034140630322132058601116301372220\": [\n \"8755596199416604875870733963886029937037185430410276140879601490293571008976\",\n \"1\",\n \"1\"\n ],\n \"5435909669492690827834118012294539390809095786796401595713294249271083737064\": [\n \"17897431804131186410129648253197755726018021987868006575597821943135689169310\",\n \"1\",\n \"1\"\n ],\n \"15890215595617302373609439845661740290042828277169939805884536495346490690421\": [\n \"11584349090566393036934177055875670472462572845299275651748222934407055403111\",\n \"5435909669492690827834118012294539390809095786796401595713294249271083737064\"\n ],\n \"18216671579277788999581114595777726239559717191515536296692741600824232815326\": [\n \"15890215595617302373609439845661740290042828277169939805884536495346490690421\",\n \"4918513200054366977270238345214404867619499214531733021447949652318899824875\"\n ],\n \"15260869531965875619776310922928604172343464398826268355316240028510369957392\": [\n \"14842472609219485803512757520523898128158163236268271516765853677711351581616\",\n \"1\",\n \"1\"\n ],\n \"14251628111409957455758817362144546586484700126892319720334520796628844056428\": [\n \"5378740266771044201022492176149596185472362199235114738436761439412895764298\",\n \"1\",\n \"1\"\n ],\n \"13426261693852932616732012345537389727482155316242825252917157141152139953148\": [\n \"20540028924656340780971294373068073849926482534147939210927310679538604256435\",\n \"14251628111409957455758817362144546586484700126892319720334520796628844056428\"\n ],\n \"13017105332617233687392309096944313306327718846859113973069175348487560581772\": [\n \"3380876307082347018203462455528268404224298268910111144391991176956209810171\",\n \"1\",\n \"1\"\n ],\n \"19827303506158881576297459651122507126039348813297247590552787327157420911499\": [\n \"15158442342706992145494215953520745882718619953976677939256215296945240157565\",\n \"1\",\n \"1\"\n ],\n \"19595740724617120144741375655686760297081644429021177662469225122414676813277\": [\n \"19827303506158881576297459651122507126039348813297247590552787327157420911499\",\n \"5669263809673203432966044251945009735122841363180605089879359916853873965347\"\n ],\n \"14079768546058046311400423927424075498959739561584991082361804882194349945363\": [\n \"19595740724617120144741375655686760297081644429021177662469225122414676813277\",\n \"0\"\n ],\n \"2341838949691743463293225407894113466714043301559301728515888874157771734079\": [\n \"14079768546058046311400423927424075498959739561584991082361804882194349945363\",\n \"8614980324110212902778427589750854090959236572317041975647199542059114389258\"\n ],\n \"13658436028520720439626608405943169766126570077352481933376641753312112812754\": [\n \"18355488695637079958447791826708695920215817372766926016285883866030403895999\",\n \"1\",\n \"1\"\n ],\n \"20761878511405786114647103832945843937623237725956718485637680127680143041583\": [\n \"13658436028520720439626608405943169766126570077352481933376641753312112812754\",\n \"5127465296016522722027757561889735546185245434294753056141109883494454770549\"\n ],\n \"7236881723044828031211124775130143228493962827679810673416353114534010081652\": [\n \"2711959074264450184087272065795928880653622915701595142197999399142885478401\",\n \"1\",\n \"1\"\n ],\n \"6704421856563637833612041186276761274668880043579203134085892033756173840608\": [\n \"20845708372760410948971759876256250988396248784858556023889916621588618448054\",\n \"7236881723044828031211124775130143228493962827679810673416353114534010081652\"\n ],\n \"4998081070191910134784132990934800738442485977050141756924284341507943727760\": [\n \"19644456037989038267692843249890653492944822653323391591304239541041278235565\",\n \"1\",\n \"1\"\n ],\n \"8592856611431757495121408095102493607227746859221210021371653306122174841282\": [\n \"10055276355720509347996195878221659568843506479973103067380520420297941905420\",\n \"1\",\n \"1\"\n ],\n \"4907048893465785125989667723109499583497343216462650735400028518131878542201\": [\n \"15487660253793453124787066185223905356910214686691346510253703368049854874084\",\n \"8592856611431757495121408095102493607227746859221210021371653306122174841282\"\n ],\n \"1882585562225919313731968148247788886151194718748923666394506612400974862962\": [\n \"0\",\n \"4907048893465785125989667723109499583497343216462650735400028518131878542201\"\n ],\n \"9803117266965247046602774324528244869626209512535675892150736887440200649318\": [\n \"0\",\n \"1882585562225919313731968148247788886151194718748923666394506612400974862962\"\n ],\n \"8128829108249271620379298569099495187232478823156012855063474236477682737101\": [\n \"9803117266965247046602774324528244869626209512535675892150736887440200649318\",\n \"1197988004399598311718434332306243037680727437557946155121576408969504259099\"\n ],\n \"8003579621626145372475255298115876970377671356589907697341226340952634079387\": [\n \"324820445975091143859453738578802936426081127926045854254473719228984478011\",\n \"1\",\n \"1\"\n ],\n \"15271996753633428962585418954345978309479126086284326680378131514270642793253\": [\n \"8003579621626145372475255298115876970377671356589907697341226340952634079387\",\n \"17833133310138396346170091123118817969356780853891249162111141601521572677378\"\n ],\n \"4481994066690247984411717881108252079478170423475863064720925488741485613680\": [\n \"0\",\n \"15271996753633428962585418954345978309479126086284326680378131514270642793253\"\n ],\n \"7582190883338827980202866409055564822455779966952772075902277209558446226965\": [\n \"4481994066690247984411717881108252079478170423475863064720925488741485613680\",\n \"0\"\n ],\n \"10417069265307460154999210070326564691744384889576812519495476879633635975333\": [\n \"7582190883338827980202866409055564822455779966952772075902277209558446226965\",\n \"0\"\n ],\n \"19871620996587405288204054558852268097139058912970905842789889121330154163970\": [\n \"1316815214282692846573430352345005919938283945928851289785004992399466498959\",\n \"1\",\n \"1\"\n ],\n \"11102789144180730597191876148481953311120670381113903398349652069410737515728\": [\n \"3359476309282799892312549289718177162667971713537041356021211958728344700898\",\n \"1\",\n \"1\"\n ],\n \"3067799643998921884846458846886689205209399390364203747158266526316918562937\": [\n \"5762718356865897729093679634995718735968529710586644936963476935335786140709\",\n \"1\",\n \"1\"\n ],\n \"14026921175040199383306267197627672655254721697408276394587953837667315717221\": [\n \"11029681776105414031693736488451074774697410311636738251462681763880273748709\",\n \"1\",\n \"1\"\n ],\n \"5233882404818693567366670712248175649369445977773422867792747482985664714260\": [\n \"17740978953274091680408844036653800398266114443989655373903187835002055429348\",\n \"1\",\n \"1\"\n ],\n \"7026123407686837372870776136271302063431721061089788588872512882705767320978\": [\n \"3385392137523108667604520023063263178173952100315773894848285190317921006906\",\n \"1\",\n \"1\"\n ],\n \"15044039792007341845085704053519611481619258381750681986381940789409685351480\": [\n \"5531729427106317314794246805976426436291991920853585545338876801791223612469\",\n \"7026123407686837372870776136271302063431721061089788588872512882705767320978\"\n ],\n \"19275504321314825415801480668168528765414902159736569151225020605580461006351\": [\n \"0\",\n \"15044039792007341845085704053519611481619258381750681986381940789409685351480\"\n ],\n \"20091824261909656269934166930677314927899260583354557623592394821768221100830\": [\n \"0\",\n \"19275504321314825415801480668168528765414902159736569151225020605580461006351\"\n ],\n \"9457081510760322680058171836461736508957262021879341665180358689715791173486\": [\n \"18633659087971392439087534478041427244488265606714279462352946035612215834553\",\n \"1\",\n \"1\"\n ],\n \"4219396354574519947894945111217905384589405187396795693152928965467558564722\": [\n \"16714868391711516429359202766337341594886220985186082357828382248403401397696\",\n \"9457081510760322680058171836461736508957262021879341665180358689715791173486\"\n ],\n \"1326118367631962486546199407850961545967253436357413026919179253084967339557\": [\n \"0\",\n \"4219396354574519947894945111217905384589405187396795693152928965467558564722\"\n ],\n \"9953939748682575896917453145714789725806879893511736566893597753525885486790\": [\n \"4263139749390264641836332213714294523110054805241117131554410092170147097357\",\n \"1326118367631962486546199407850961545967253436357413026919179253084967339557\"\n ],\n \"16581672158834453468525175656949570388419053327309483051902348128589980542111\": [\n \"9953939748682575896917453145714789725806879893511736566893597753525885486790\",\n \"0\"\n ],\n \"19448173648513562049389018223207648394219363061270196338185158548235778773421\": [\n \"17733703268406954241742373978644094889362593375982848713893250167642711459778\",\n \"1\",\n \"1\"\n ],\n \"16437591172050967627542915288170826508647916362663923568323005854412668160817\": [\n \"15336524037932094935268896643859594533983921210386083968469502308246175909867\",\n \"1\",\n \"1\"\n ],\n \"17970461813902791008870437759277852116259013131532599900033072630179141266150\": [\n \"17763397089593242061191657277471113617002225660611661798671442978642608205343\",\n \"1\",\n \"1\"\n ],\n \"6254786337583107826017250374553289586242522720707750282462587439197396208361\": [\n \"15558855614960282939621561821122508806866690927288653199746009731310209187353\",\n \"1\",\n \"1\"\n ],\n \"20272542322533180336967411368316094352427941726300038647747593755407475979551\": [\n \"9911547496263757492379941181657811172241102340938555376568237799317400491737\",\n \"6254786337583107826017250374553289586242522720707750282462587439197396208361\"\n ],\n \"6391748207225409024263522231772101478636281760045853338827005427224831188210\": [\n \"0\",\n \"20272542322533180336967411368316094352427941726300038647747593755407475979551\"\n ],\n \"13020356677181868636960916461352388705919026547710207118411899577231368099954\": [\n \"0\",\n \"6391748207225409024263522231772101478636281760045853338827005427224831188210\"\n ],\n \"19615257245238905756399103853589878917972157963979246901350019619281725335272\": [\n \"0\",\n \"13020356677181868636960916461352388705919026547710207118411899577231368099954\"\n ],\n \"6304256071218587552450450021064463676490692769089307706095404979370275582593\": [\n \"19615257245238905756399103853589878917972157963979246901350019619281725335272\",\n \"0\"\n ],\n \"13856486768008046920256299358848573250401765721706008973151742294350169838297\": [\n \"0\",\n \"6304256071218587552450450021064463676490692769089307706095404979370275582593\"\n ],\n \"18843940323124978908504561497472363594440188416979117388247043787438020271244\": [\n \"0\",\n \"13856486768008046920256299358848573250401765721706008973151742294350169838297\"\n ],\n \"157728690607950188210296027586697263024479066289467625870942478160479058859\": [\n \"17277872916389934582616930192365154941240836592040214584002928587133297559635\",\n \"1\",\n \"1\"\n ],\n \"18747313079376685397649911276844552829558700551960598458464489166791430041736\": [\n \"10321563744823950978901777795739855945663012254642136063041574280869062939182\",\n \"157728690607950188210296027586697263024479066289467625870942478160479058859\"\n ],\n \"7422707284686437771748879456976877320515677903227453762814592454186952386395\": [\n \"2037713852780946167236876359649632128854894210615950900704192459460886883642\",\n \"1\",\n \"1\"\n ],\n \"4803211660296966219786404694852768735242464040221854386109180023918624739347\": [\n \"20091824261909656269934166930677314927899260583354557623592394821768221100830\",\n \"7422707284686437771748879456976877320515677903227453762814592454186952386395\"\n ],\n \"20210984134867355604781875620225519363957075245502281911155854031200878377942\": [\n \"11725563736564387537195082735801144934481614218190999261144938169423557907508\",\n \"1\",\n \"1\"\n ],\n \"16999714910592901110510167400256618276982405745513294755746927155274666327922\": [\n \"20210984134867355604781875620225519363957075245502281911155854031200878377942\",\n \"10326774112017240802373927089363231123401454890020077042998419725318476206351\"\n ],\n \"14508076759701834886868513755063462216638994847372255911786337805354343636094\": [\n \"0\",\n \"16999714910592901110510167400256618276982405745513294755746927155274666327922\"\n ],\n \"18197822082234582006567760233177928358474086768793638876235465655135146873126\": [\n \"14508076759701834886868513755063462216638994847372255911786337805354343636094\",\n \"0\"\n ],\n \"7566702289209925903813088280720404824261080058088188008916902094882906115358\": [\n \"11665513688497743342347249286044401334201496742585529529665363121456317092426\",\n \"1\",\n \"1\"\n ],\n \"12972500630458660017139802810236197449776282775650824064830445548106715561193\": [\n \"3885293970209829543986247743132106323528097421947493637537631541316938233885\",\n \"1\",\n \"1\"\n ],\n \"939792136637140767459337714074360971771860997943103905440402285505900370519\": [\n \"3494270098756499527635683560134845189444446133615808951534489959544883055077\",\n \"1\",\n \"1\"\n ],\n \"15618587104067268376094104342326084169850354713970387623488171177806937063748\": [\n \"9527931264155153207116704890641327429114473192047451530512577833310963836549\",\n \"1\",\n \"1\"\n ],\n \"11929176223277391521679638208899111800326388119238776556052349419126017859214\": [\n \"11611053153895082161161011572202181025339565579013587134612257639232621447216\",\n \"1\",\n \"1\"\n ],\n \"108439475486320241181052922680707811350784410028257251833065459984152792804\": [\n \"11929176223277391521679638208899111800326388119238776556052349419126017859214\",\n \"7952313125861207999101546879739349953241252485708802733568700728781248575588\"\n ],\n \"2008766650873281772316895063770353897925012476853774417851978748829029173296\": [\n \"0\",\n \"108439475486320241181052922680707811350784410028257251833065459984152792804\"\n ],\n \"4987702316434185279808021174459056174359110955566708740146146348454239245390\": [\n \"16789730430784550057574403290638262535469180741453394475221820236575586993392\",\n \"1\",\n \"1\"\n ],\n \"10945789031056970577553387971395001106229367140516900817348350502488381705409\": [\n \"11130526916766023032425926834692056121734096623532048190183635945202163205217\",\n \"1\",\n \"1\"\n ],\n \"7150729700382391126394681642112396811218882576280314889092457816910137775929\": [\n \"16126169100375052415151176648204716536082821030498031038742145683356643668097\",\n \"1\",\n \"1\"\n ],\n \"4315651169317771841849724139571150892843074136784771259491020212160733162177\": [\n \"9907840500476809969544740986697173195851752557515404190539488582524280351837\",\n \"1\",\n \"1\"\n ],\n \"5685991148809288121823196834921236989532205333600682963714815151400171121103\": [\n \"4315651169317771841849724139571150892843074136784771259491020212160733162177\",\n \"9052545570286341204668935695084937602310459137241964521465186674165131523932\"\n ],\n \"505035756699274795251300597478440752100207122748597618936853813730866728891\": [\n \"0\",\n \"5685991148809288121823196834921236989532205333600682963714815151400171121103\"\n ],\n \"9778078455374261937134271403899439847234050758975852835764746171919011709668\": [\n \"1285431754917767143023535212940390791641013978049294411540035344118202633567\",\n \"1\",\n \"1\"\n ],\n \"4098855891194448182206577616297778617712700310319892089089863566876891981140\": [\n \"2464838457444181034223439476277908049250980126816110637219692435959160632539\",\n \"1\",\n \"1\"\n ],\n \"10536016560705148518299128814232771732009430575515006031676856656559459268042\": [\n \"13169545540202825722768918723928343042818529344469369099196061542623752993515\",\n \"4098855891194448182206577616297778617712700310319892089089863566876891981140\"\n ],\n \"15854947226505736517535824111822441197680983008398798854394557642222955881052\": [\n \"0\",\n \"10536016560705148518299128814232771732009430575515006031676856656559459268042\"\n ],\n \"5306515548779168562537457293749989225034147526171369296994253347022410710596\": [\n \"0\",\n \"15854947226505736517535824111822441197680983008398798854394557642222955881052\"\n ],\n \"6926157969686386099686858258341763154832406624610783507032991981146383583276\": [\n \"0\",\n \"5306515548779168562537457293749989225034147526171369296994253347022410710596\"\n ],\n \"1601024850474022730823591652064127734889609557658268493885855624568614173822\": [\n \"13266715527974750116500503964332584112600044401899813756869670193775562184810\",\n \"1\",\n \"1\"\n ],\n \"19407333065279705142137802746752242128569506293064150944303429948180541748911\": [\n \"19901141023339262909033264052627652158022581695659862635833003367468329408080\",\n \"1\",\n \"1\"\n ],\n \"18151927607293765926821988705197834765280226312957067077513779992884882952668\": [\n \"19407333065279705142137802746752242128569506293064150944303429948180541748911\",\n \"1148070910270672179278107543003796669126648146290898637038263053656773404866\"\n ],\n \"16000024537165182926496124109601311338494122010580917160445179624078481908028\": [\n \"18151927607293765926821988705197834765280226312957067077513779992884882952668\",\n \"21415203932992765024761306525654608060872574301318425031599967619966264805954\"\n ],\n \"18194128879872255627799622044135154722118464393438126923459858218941769804445\": [\n \"0\",\n \"16000024537165182926496124109601311338494122010580917160445179624078481908028\"\n ],\n \"2977421939506968603378942485986274299888141408990169167823079697512650655930\": [\n \"7692809303390835027392150490422689881813006419972575662139387864784401007717\",\n \"1\",\n \"1\"\n ],\n \"9964155808661179432649097014619377903749215931015878187874718316894776164260\": [\n \"2977421939506968603378942485986274299888141408990169167823079697512650655930\",\n \"3545074106347302160579925180806335041214509594426089419927795517870618317706\"\n ],\n \"2237207550805121699363205092245429324634682516444421021823947896311086859372\": [\n \"5230570634437132203040683665685943970271928716364201156664235287394453172481\",\n \"1\",\n \"1\"\n ],\n \"7648281925983994404475885679010128807778851200812339094510943279049523474242\": [\n \"2237207550805121699363205092245429324634682516444421021823947896311086859372\",\n \"20129325116615365076360629144173573765399661681198416289245740044839068730937\"\n ],\n \"15587977492147509456511515652531441722978715844160037190862901845256552029674\": [\n \"0\",\n \"7648281925983994404475885679010128807778851200812339094510943279049523474242\"\n ],\n \"10313354282586740429542569758459332777963042912669621831174403919900871178638\": [\n \"0\",\n \"15587977492147509456511515652531441722978715844160037190862901845256552029674\"\n ],\n \"17412371325823281916015950003424878961268405388941967765386792858972431204142\": [\n \"10313354282586740429542569758459332777963042912669621831174403919900871178638\",\n \"19763617408759917316535928388600384267937395708274672343173112451954436428855\"\n ],\n \"2120420227109734055827880323637062474470812829052180902183173898834872853315\": [\n \"17412371325823281916015950003424878961268405388941967765386792858972431204142\",\n \"17205722052970972061436185820927605045732559880862058541684116367574716353753\"\n ],\n \"2372860209486726897319663332075399652938095739703711156792039941326139964086\": [\n \"9677410368378761817619943519271689312243132156276303642522653911353218496579\",\n \"1\",\n \"1\"\n ],\n \"18118742924735164917715189553044747073658520053086400011534281049296322773942\": [\n \"5621312589078751953801427520066736075950619625069620636662586218831248056658\",\n \"1\",\n \"1\"\n ],\n \"16117773373399724397772626215372794443408352816024085898767529355086089862410\": [\n \"16352191474744363543477659339276468992837128617417787804446822620695893156251\",\n \"1\",\n \"1\"\n ],\n \"18323294109085444358569187634915043008730713446160716243010488923410808777835\": [\n \"18764807355429757166912364592089569410946456035166559014396176910700735457898\",\n \"16117773373399724397772626215372794443408352816024085898767529355086089862410\"\n ],\n \"18819435447968981026701012231928075746059220890737869587568653136098049196969\": [\n \"18323294109085444358569187634915043008730713446160716243010488923410808777835\",\n \"12396776108265590189798147708613290082281613522685000043396797345291976249523\"\n ],\n \"12430441171397346022214391747355095662845290279690346615845534752572948509299\": [\n \"18819435447968981026701012231928075746059220890737869587568653136098049196969\",\n \"0\"\n ],\n \"21591971398716636782611776585800684509439705803812942839024214627293807605724\": [\n \"12430441171397346022214391747355095662845290279690346615845534752572948509299\",\n \"1447369231416401186033862776363898127100442386008768325131112410501390051069\"\n ],\n \"14989410623109660790269276881492375260284126505466721448494228493071099804127\": [\n \"10553451536009373225476177887333558016070806629637498689089671478500814344137\",\n \"1\",\n \"1\"\n ],\n \"12011563868460855877597650420121178613565777480102690485035430057674630133383\": [\n \"3844462099994637710217075817429057215816170720989537396022249969749373372732\",\n \"14989410623109660790269276881492375260284126505466721448494228493071099804127\"\n ],\n \"21443722927282736408321534239370196227586463141478188515605325359186887212238\": [\n \"12011563868460855877597650420121178613565777480102690485035430057674630133383\",\n \"0\"\n ],\n \"11148080544322132426210108760721456900922479788369089192229358115563000143460\": [\n \"0\",\n \"21443722927282736408321534239370196227586463141478188515605325359186887212238\"\n ],\n \"15761634385015120961880519335643058171476346179782709082075087425041168830700\": [\n \"0\",\n \"11148080544322132426210108760721456900922479788369089192229358115563000143460\"\n ],\n \"21336415683057842984104845747307805018163027146879933298543566121436521019975\": [\n \"13297938213014804031858262509411819297957774081462289863479260592197900314624\",\n \"1\",\n \"1\"\n ],\n \"346181467956556489095501942763995816860312733584368182478172830664981756502\": [\n \"7870765392907254549445046687604636005503585049114270806762602110721728746676\",\n \"21336415683057842984104845747307805018163027146879933298543566121436521019975\"\n ],\n \"6132497298009024416303511947623612065854878580265210028881811974621421529001\": [\n \"346181467956556489095501942763995816860312733584368182478172830664981756502\",\n \"0\"\n ],\n \"6860104803260020899041001126558568156750322808909177978182714982236097548645\": [\n \"15954363017351562382843621144396731594161453622847379730215940806799761251262\",\n \"1\",\n \"1\"\n ],\n \"18123472505649366498979967606366174161946575903065320847915708895736028393240\": [\n \"6483593701227428266507414444931411668162234190599802499882281984391339792651\",\n \"1\",\n \"1\"\n ],\n \"15263967856504042293820053562457345389210399285784312443502768022115178724817\": [\n \"20028791123286272435159824388152771057557087462408030773217674848521184279763\",\n \"1\",\n \"1\"\n ],\n \"15967738329159531192900021865561775364287352951484111873126401191524458642446\": [\n \"1535425510286158955470344338611874485282621942416145498769614606184753223682\",\n \"1\",\n \"1\"\n ],\n \"636165695339069982537213753224011502499532995937339869788151681826715620712\": [\n \"15967738329159531192900021865561775364287352951484111873126401191524458642446\",\n \"392861249853433212785628421579765198462731188357576116826386258267584253882\"\n ],\n \"14096517767086345506465233571828576609208770905009204172707259905339986596138\": [\n \"5777683745534393892522206904686548935477330628534168448365199823775180097609\",\n \"1\",\n \"1\"\n ],\n \"12002065204288316244480478346475574631509446016365826526079762806635863876918\": [\n \"717833664444615562910550178409850691695408029580641089828733604884390925890\",\n \"1\",\n \"1\"\n ],\n \"17495043599305369654808336750337477719489549305726990436511606219245320466172\": [\n \"16892186287779056814762670261993509125209765724188889719727345051672912457217\",\n \"12002065204288316244480478346475574631509446016365826526079762806635863876918\"\n ],\n \"20013712298727209088575520367215373167294270337604205919461317600372726811792\": [\n \"17495043599305369654808336750337477719489549305726990436511606219245320466172\",\n \"0\"\n ],\n \"15791264076222191993700148104939125583447195021190867791167973718867523140597\": [\n \"13119514742910079876157226418731987084131453298639409129323577027678762930512\",\n \"1\",\n \"1\"\n ],\n \"3693781322065080479347678177404378615862372016062932856562490596982461314876\": [\n \"19782247863918524115799986509222698176523422957360846386187587035591769089277\",\n \"15791264076222191993700148104939125583447195021190867791167973718867523140597\"\n ],\n \"4618168164799156607664413640205610099409150518821213489006344107931136259570\": [\n \"3693781322065080479347678177404378615862372016062932856562490596982461314876\",\n \"5611608129790355237162898489354207522644765254945775588508633326136569373279\"\n ],\n \"6129570232489471878914205666106988112485077006726566134356641968889120069717\": [\n \"1329105756651009341515788157558384795182139986176195830987769532986981442610\",\n \"1\",\n \"1\"\n ],\n \"17830238498218935647905707934242487331404927848827011723282070383050686189483\": [\n \"15564459060555354490082327237314911462701733761818855823110069186773804227885\",\n \"6129570232489471878914205666106988112485077006726566134356641968889120069717\"\n ],\n \"18908332907482050908344227618820261776009587999971476973782103563803015757644\": [\n \"2557237323203801313311031464935346466824194748905207544922443199758204547860\",\n \"1\",\n \"1\"\n ],\n \"21057384964655053485298521567551088114152077625882703027256142185158976925975\": [\n \"9429527247415623161469410290566331219509231941889483186508386285533874395877\",\n \"1\",\n \"1\"\n ],\n \"20626158698212126588379416201207301540703322949647479766459805130554424923174\": [\n \"21057384964655053485298521567551088114152077625882703027256142185158976925975\",\n \"105992587728455292428082937318235183643868392988828644192076350320613041258\"\n ],\n \"2421395963334652906488699845207190546915443974570010373813238328991005184016\": [\n \"0\",\n \"20626158698212126588379416201207301540703322949647479766459805130554424923174\"\n ],\n \"5586594631950621840536853070270815240392587436012623217450280105771860285853\": [\n \"14026921175040199383306267197627672655254721697408276394587953837667315717221\",\n \"2421395963334652906488699845207190546915443974570010373813238328991005184016\"\n ],\n \"1492508656883490942065157526423277041372305172913687435543026304039525941152\": [\n \"615021784475892229755570410759178506428637701547385617201905292769662817316\",\n \"1\",\n \"1\"\n ],\n \"15278519467344862297896200530707382816961616965240764324839887007498297126930\": [\n \"5278921540096307873482718021660863123932976725686283091647284091205686078864\",\n \"1\",\n \"1\"\n ],\n \"6240979162342126178935359002134832920086968682522664394691002456800681133780\": [\n \"15278519467344862297896200530707382816961616965240764324839887007498297126930\",\n \"18602762051310049329277477257929086933185622109219170787769767013996114978233\"\n ],\n \"13020487236052125779989728289615389196623821951187170787136779742606643948545\": [\n \"6240979162342126178935359002134832920086968682522664394691002456800681133780\",\n \"0\"\n ],\n \"5268210727012140214953850957078410333847432824379081317229427023655455735741\": [\n \"0\",\n \"13020487236052125779989728289615389196623821951187170787136779742606643948545\"\n ],\n \"17266850096734206092335938567839435611478207924735100145314687789580050242427\": [\n \"5268210727012140214953850957078410333847432824379081317229427023655455735741\",\n \"0\"\n ],\n \"12305702638569608843484389968079686176752085547449088143050212633372040661725\": [\n \"17449498060383246100824243883057339851586276944523968284447451085895995789434\",\n \"17266850096734206092335938567839435611478207924735100145314687789580050242427\"\n ],\n \"1034189756949063590685876129597678822430098954035172225118412730833160759469\": [\n \"11964529245439598552773529523551842334760984830012361460145061932848365833354\",\n \"1\",\n \"1\"\n ],\n \"16473767071660645770910441379451046389678400695011765368167621967174466047001\": [\n \"16385733913087816025079039365905759862311141881389473366908164520116171253016\",\n \"1\",\n \"1\"\n ],\n \"1639608369667622914853253709546127255994006441953722687132095701489081180036\": [\n \"16473767071660645770910441379451046389678400695011765368167621967174466047001\",\n \"16306483528874403579770012666153941739151102695905274608086201897345120640275\"\n ],\n \"13003304166429597042257556665466812682958290903405851295892270360371566954131\": [\n \"1639608369667622914853253709546127255994006441953722687132095701489081180036\",\n \"0\"\n ],\n \"17194356150381684347132643336192819764339872554779154540089804413157934955861\": [\n \"0\",\n \"13003304166429597042257556665466812682958290903405851295892270360371566954131\"\n ],\n \"12626827320308841938974599210902704503215770580058123457505129124380137854364\": [\n \"17194356150381684347132643336192819764339872554779154540089804413157934955861\",\n \"0\"\n ],\n \"20792464764999169161247538852991303325570731298238152447264239767983646997864\": [\n \"12626827320308841938974599210902704503215770580058123457505129124380137854364\",\n \"20750088790815576846338784451263920113825683319615776587133673862424004577476\"\n ],\n \"5408666830981797791750164705192977562331234082067547545749623042942356639588\": [\n \"12077521687329164859465166027741280879239189118996794327142219219379771132851\",\n \"1\",\n \"1\"\n ],\n \"2242157271604213422238867261364217173598836884905273420854100373532594755727\": [\n \"2288622775188196114088073793732562340694444816122971091247119919728436420789\",\n \"1\",\n \"1\"\n ],\n \"9462638428507910775008505944386177120204992079860501251091374292952044260862\": [\n \"2242157271604213422238867261364217173598836884905273420854100373532594755727\",\n \"10533968408078923573250915264447665427610513732330887953176720480659466149506\"\n ],\n \"16717904873204198163413080326503721581512217989325087156385093840129417260249\": [\n \"5562122472934607695932230443720875951876491479125424220324974490759247121303\",\n \"1\",\n \"1\"\n ],\n \"9100125653569681511087832736734491871616384377093439203721280825798487190584\": [\n \"14195660841803653204473533128482916262452411986527067567801769989128061250122\",\n \"1\",\n \"1\"\n ],\n \"12429923878561249928483214138386643938661994927904033818748408052265153579479\": [\n \"18521191152981540046190739355651101130087569801237120937134391227239478404667\",\n \"1\",\n \"1\"\n ],\n \"5753984606258277206896913263924682770048172123759683429145523330064063772124\": [\n \"12231926340303753603222755232124620881298266327860465489430763928743318173480\",\n \"12429923878561249928483214138386643938661994927904033818748408052265153579479\"\n ],\n \"589317372956691822133528940105244402521183254356436005168521503983273251484\": [\n \"5753984606258277206896913263924682770048172123759683429145523330064063772124\",\n \"0\"\n ],\n \"8684058553839299394419588708733427784671924314939768287999192950842716061314\": [\n \"9498597865217403606733956401281656250950665085784005170238106028525307413399\",\n \"1\",\n \"1\"\n ],\n \"6756942412949659850873329174688308831309876096074942374030012894232804618324\": [\n \"18560668177607593159560849957656367240409280635834214228124428789211134787949\",\n \"1\",\n \"1\"\n ],\n \"14614651832674920905802336912601513182447171813562912361645137106600616980872\": [\n \"15258915562649872296381594893181626734586948362507593609727345247362789150626\",\n \"1\",\n \"1\"\n ],\n \"2001213264562187878728139891002149067960733627702107997258957940650373484654\": [\n \"14614651832674920905802336912601513182447171813562912361645137106600616980872\",\n \"13933025213937230532287216263936764549807454054536694376235720587631944657865\"\n ],\n \"6861158047030977576764280962042469084504543839616045440382660281265207823878\": [\n \"2001213264562187878728139891002149067960733627702107997258957940650373484654\",\n \"0\"\n ],\n \"17432753071304766841019575279245857471944908238938387198623498841204059074953\": [\n \"4731089862142654034114931811159132262256684738119210864568260358540251123092\",\n \"1\",\n \"1\"\n ],\n \"20960703980563958674025724936226916730416457995274739792429975259492879381824\": [\n \"1322552574516205292015790554540596367308318447750665107929792721084809810752\",\n \"17432753071304766841019575279245857471944908238938387198623498841204059074953\"\n ],\n \"5942190191221403179386931182324320381495510213432107897975695313793145030727\": [\n \"10904141239017489782875495901614521005326846626076011512733676502996842836619\",\n \"1\",\n \"1\"\n ],\n \"15208345368546816202682828830551777687160087999451074622751460330227856031690\": [\n \"12997143868414141240332984226596905872263283283780290360095870416124662608973\",\n \"1\",\n \"1\"\n ],\n \"16948130185236652236780190414971067018973390922871832452408722151466809362994\": [\n \"15208345368546816202682828830551777687160087999451074622751460330227856031690\",\n \"2591488730656146856318624071467318773934611237132366687111709618176551973513\"\n ],\n \"6188358685693502953276526136876502972349299176686806214702593726732578726080\": [\n \"0\",\n \"16948130185236652236780190414971067018973390922871832452408722151466809362994\"\n ],\n \"11721870425082577684429580663770114094353644986330554536257500162862926405348\": [\n \"10034734170699335701737960919756687253640470654926248104237442204995211992222\",\n \"1\",\n \"1\"\n ],\n \"9835518729972664123157592276151902736858412010062218161074191401172853462062\": [\n \"11721870425082577684429580663770114094353644986330554536257500162862926405348\",\n \"8943809333558215245636343025274937360553352343405146085691007440580946048034\"\n ],\n \"20389705819112960319456906440137824078381316358014567341322741157592645882579\": [\n \"3040771277671945867289157245830034021280174955611083884594289947963408454004\",\n \"1\",\n \"1\"\n ],\n \"13524447557732835928228778483063290742073363711952390770826816425363116590534\": [\n \"2113359739282213615761800797905639128351021877124808859058711597668862526171\",\n \"1\",\n \"1\"\n ],\n \"12045170166680295631753521116503832681648366226841884773750386571375523044117\": [\n \"4655198783430261144766496305840703051131462379818658371077829167700110435169\",\n \"1\",\n \"1\"\n ],\n \"5187593390757646032683155907469227568575731854957515956955419691041518326388\": [\n \"9688237241292525643007330364042585444820291400207232486290519129837228693899\",\n \"1\",\n \"1\"\n ],\n \"16304610417300942656508397650039722709754580385502532032816802594365238179024\": [\n \"20879626018840428424732597652018410585248847931360781049538076288836065153533\",\n \"1\",\n \"1\"\n ],\n \"4249051125859362387623634968112954915949872886901269485455043334548517207440\": [\n \"21761061304309475546858389470857846382393221638541606924337464742673745581671\",\n \"1\",\n \"1\"\n ],\n \"18818719409759880060460205191027230077693608523957749151778361258800335909868\": [\n \"4249051125859362387623634968112954915949872886901269485455043334548517207440\",\n \"21206681896755500748923507319136339740444508953498640498097746068241565255263\"\n ],\n \"14535964692358695571106045911067902294858238416431178477917947338164409783464\": [\n \"9414945233437803809694038848356640904149998558280709308676213995846704042094\",\n \"1\",\n \"1\"\n ],\n \"3362858870616646986509524146994839496270670225869297859849901190080562460124\": [\n \"14081351132912884354594701556231320666911899057465729924692259272494237897214\",\n \"1\",\n \"1\"\n ],\n \"1205253021128140016834511116608084681636845686556595942393256723238117611638\": [\n \"14065932650130779360123614580452282369262496087603640387127354808189262444101\",\n \"3362858870616646986509524146994839496270670225869297859849901190080562460124\"\n ],\n \"13799966771427374260748942393486255718440955204375795866856806352767160186639\": [\n \"18245739285934827467283421681050663085274608320656640153120757124519917910404\",\n \"1\",\n \"1\"\n ],\n \"7911696696883622413743019107909653408115132060979644371696516773018478020573\": [\n \"20219373471038306008647433695488297932125089018510613142640376135831875974355\",\n \"1\",\n \"1\"\n ],\n \"20148900358273206859865727339494341294397410898621968246465076111088311453957\": [\n \"17241430764544214712599594450307202868609167538169589744532954342394790165541\",\n \"7911696696883622413743019107909653408115132060979644371696516773018478020573\"\n ],\n \"2443618212038387909014656242180329815967013321555518254495987769246698411094\": [\n \"0\",\n \"20148900358273206859865727339494341294397410898621968246465076111088311453957\"\n ],\n \"17290736755790477616341861869168178624874258402026967393826008009045175350058\": [\n \"0\",\n \"2443618212038387909014656242180329815967013321555518254495987769246698411094\"\n ],\n \"16998969139522414295292595498351219976866097008323325804708589447384843703784\": [\n \"14517746665007996104053383058686710449593663338824317455591647343021606606647\",\n \"1\",\n \"1\"\n ],\n \"19238951415698909733230211354079815550379222851094267884996419166519380422281\": [\n \"21527147447931794512225772836978378725736898415167402719618977597708432737939\",\n \"1\",\n \"1\"\n ],\n \"4468320103527622867311822068599161983079224559943765241225385259854845618702\": [\n \"16521545451646762480337098274305124962620184929710463495310824744401835645181\",\n \"1\",\n \"1\"\n ],\n \"19513286298721740383900616071314308793492228838208496315654390504061931333959\": [\n \"19112747479335262419160838971247512887746804762368222483802559144224813699085\",\n \"1\",\n \"1\"\n ],\n \"2889034165652139878121589237202326578782388450966915853451636498204524787514\": [\n \"9050146749396711407254371212855599967445047974135733197736563403068861845429\",\n \"1\",\n \"1\"\n ],\n \"20699082678203276631622673963308320174448499155179760150890858709775994130249\": [\n \"1935778509880556994596020810774262180947089101350937718829973441413534932277\",\n \"1\",\n \"1\"\n ],\n \"17006998662578820517135237575779718629283863291923820439338267760323074870327\": [\n \"6447350471000692936050657597723803396178306607625941210580285402510563562791\",\n \"1\",\n \"1\"\n ],\n \"2782435156957890442386910523374021118025841769030268117788332946958075979595\": [\n \"5398733050118332773525639254439651175995164259400594137873456037788333917208\",\n \"17006998662578820517135237575779718629283863291923820439338267760323074870327\"\n ],\n \"8793205646239886512452066807761003342544071950527215801404560189989150159829\": [\n \"15324286006260774235051201921126774940688274949369094524919035862355771243102\",\n \"1\",\n \"1\"\n ],\n \"6679016530437989437789539889200353586183588425474444657756464423016926373925\": [\n \"10804416434509074732724398887264998831990653419896570624443704821776923737276\",\n \"1\",\n \"1\"\n ],\n \"18931339018146504047278472099201253861519538801775301275573232116242419956896\": [\n \"2872572139596702625282253397262385223485441882735978470843120616472203143957\",\n \"1\",\n \"1\"\n ],\n \"15422630053356926080623067192252451840817825272312426223826627305826400060216\": [\n \"21199984880302814574264221781364751005559394959131814044335824770642833714406\",\n \"1\",\n \"1\"\n ],\n \"10967710931292387670436433080237382846529509937732299629230133618294859906969\": [\n \"8323429674458202053223628208699224881207771762139596498993775385192652631376\",\n \"1\",\n \"1\"\n ],\n \"2993634203176924769372736888040250763032022930593827617357054502715227036950\": [\n \"5026111479318073998539260388406369990701771439502532747755047554694703615241\",\n \"1\",\n \"1\"\n ],\n \"8143126299939708877120325179407868352392126691996114645090548054762720586687\": [\n \"2993634203176924769372736888040250763032022930593827617357054502715227036950\",\n \"9033615043295686937346787395739811260585579750756361834416928917802962658802\"\n ],\n \"6695089038917777892461942148865377353477296545258058432696299403358495306653\": [\n \"8143126299939708877120325179407868352392126691996114645090548054762720586687\",\n \"20168555314701995045350635579824299030148180530985816402877705340627025301287\"\n ],\n \"11667781866114206258483852766168766491795658664925121387548402308549986424265\": [\n \"6695089038917777892461942148865377353477296545258058432696299403358495306653\",\n \"0\"\n ],\n \"13904638070916729530141421994037221243936553674192084582094435145749270594511\": [\n \"0\",\n \"11667781866114206258483852766168766491795658664925121387548402308549986424265\"\n ],\n \"608451769395773752970159804741301187755766346040788160675243841220461845538\": [\n \"19578716171491166766072154991116270839051060036087317708197903186799024228123\",\n \"1\",\n \"1\"\n ],\n \"925558954837887703950356185223380136695363737184953759878030080264532871491\": [\n \"17251004440493167599666874756423893333975701213018765008365043053639159647677\",\n \"1\",\n \"1\"\n ],\n \"10084151719327975685099386882100047896406509424870496819987555419290956824498\": [\n \"925558954837887703950356185223380136695363737184953759878030080264532871491\",\n \"16524337165854401605899437459566309346159653772393249927911625478288472890612\"\n ],\n \"16483095245722884598156539740053627242119389428932932491886160989825072758024\": [\n \"10084151719327975685099386882100047896406509424870496819987555419290956824498\",\n \"0\"\n ],\n \"14192045504094937032637340732136857329736017955760191111298434215004097620848\": [\n \"15062334691395355079759355829656930664747404235644226268285793598400516814435\",\n \"1\",\n \"1\"\n ],\n \"11863519158411856641625389838008983417171959577721895861282059273373261735522\": [\n \"6143427023385637979501429577962350134730738679578836811471564478620727097618\",\n \"1\",\n \"1\"\n ],\n \"21185852130845208738210699648627452668301393662087338353731840554142450091080\": [\n \"7183601588749112717946439578689569619844433989215158722667719082231003359920\",\n \"1\",\n \"1\"\n ],\n \"13061433284238077003803752334813312980868594721743065003687290374617668319476\": [\n \"14406589300023698124964278671998112793951881102137071737373001953613100787090\",\n \"1\",\n \"1\"\n ],\n \"13036761862250347040181646849504795807060807823979664320051084442913932361413\": [\n \"16239667090423217342742378198320128548374801080891082418922578429753852582499\",\n \"13061433284238077003803752334813312980868594721743065003687290374617668319476\"\n ],\n \"11360528435391243662679636099366266530890444405296224553593930189262905199659\": [\n \"13036761862250347040181646849504795807060807823979664320051084442913932361413\",\n \"0\"\n ],\n \"12734460250759031618919730889804560998080085705196035528515320727717808497008\": [\n \"0\",\n \"11360528435391243662679636099366266530890444405296224553593930189262905199659\"\n ],\n \"17225830067710583274353535322501208404762764037192712481527135175038600651566\": [\n \"12734460250759031618919730889804560998080085705196035528515320727717808497008\",\n \"0\"\n ],\n \"5139260103000317318534447614062788971928339964557478591562879844192234332870\": [\n \"0\",\n \"17225830067710583274353535322501208404762764037192712481527135175038600651566\"\n ],\n \"12708269852134282058149245761616401192320194231769814550056540520037384507212\": [\n \"5139260103000317318534447614062788971928339964557478591562879844192234332870\",\n \"0\"\n ],\n \"15369875304522907998157911343934522841314968058994523747855749330183106091289\": [\n \"8521622438484115832126495606857179172164833598341503266037867096949100483808\",\n \"1\",\n \"1\"\n ],\n \"11174931543283907835349222884943123843611981283240797821688783434346185195040\": [\n \"10324017376212188478034314791783696418350174765651317404551585868669236645793\",\n \"1\",\n \"1\"\n ],\n \"20127449688447572971093284923679466646550351081242561081761679820531857522113\": [\n \"6406728076471992534142989006787710050037609031134193214820362419017439179222\",\n \"1\",\n \"1\"\n ],\n \"1430105660833057064370947254612111201309294778475151097063101075584585767748\": [\n \"9600692364443677338197576422134442241954473358767689100762129060654757077463\",\n \"20127449688447572971093284923679466646550351081242561081761679820531857522113\"\n ],\n \"17473817177103033792249248661706679944607236548748260920412376002579548438592\": [\n \"14956663571893337400522655959062502247680474523168636545291098549144138867753\",\n \"1\",\n \"1\"\n ],\n \"11032315019306543201713639751406072746594325212587326247732278205275072525443\": [\n \"3872027539638993701216571547176304643493166909797936559905563213777279384915\",\n \"1\",\n \"1\"\n ],\n \"7244922633647032218794267431970608233967154968213148921299012161033120133080\": [\n \"8148102002476965431747228819763751557963984853070280298232277879472792245320\",\n \"1\",\n \"1\"\n ],\n \"11343693272686777994241576184561936389070236939852754848742381144128769503124\": [\n \"5830844966219149040709175183633085433937389973932255016335270049619295607635\",\n \"1\",\n \"1\"\n ],\n \"14781626321817056537732198614959873317184727702460463203541521771408633418049\": [\n \"4427985935289744471894932304769140672290514658499556978204016785329001863243\",\n \"1\",\n \"1\"\n ],\n \"11934929906369808840286665558582280084181476736809334978220526221893694344238\": [\n \"18380005666191450769479203861091564427339884700910578515548748110485575220618\",\n \"14781626321817056537732198614959873317184727702460463203541521771408633418049\"\n ],\n \"12461387983382821625760576169862673426460936849551836819670310339208921834709\": [\n \"503469087526981620864495507682634212918533534015386795914101675295218146295\",\n \"1\",\n \"1\"\n ],\n \"1964893383563167779822040222821236834454577423076417490956211076829461716868\": [\n \"16574475422874857409642286606380173473921611568517761786820714920187796161737\",\n \"1\",\n \"1\"\n ],\n \"7585874691616460413834498507225390204046635885713038733561431275145688679664\": [\n \"14313610825663389745058818781745430472278701473159031915338977803500607965804\",\n \"1\",\n \"1\"\n ],\n \"4891286509399254183198194636079165420924780812185622757143817535011598545486\": [\n \"15950765355929597602120533926023354711948296797030802291043053612630446385629\",\n \"1\",\n \"1\"\n ],\n \"757794483568770504510869167517436740393944396531803953353095248620531056912\": [\n \"6776832488042569440809927539602195809939930695201920767172874849781267693411\",\n \"1\",\n \"1\"\n ],\n \"4705232015947909587306382386140563162091282952737333563783933353352584461490\": [\n \"2516671310322202306871676540720904099835155917244349693881003333398080106059\",\n \"757794483568770504510869167517436740393944396531803953353095248620531056912\"\n ],\n \"11597878866458215415507643913616829336576162539714695844715768483339729548523\": [\n \"0\",\n \"4705232015947909587306382386140563162091282952737333563783933353352584461490\"\n ],\n \"3735065756818939911519276611030685666259865302403274886946270487823054636965\": [\n \"17932375392891761395840072791380064106267898656039599207642840879090399560743\",\n \"1\",\n \"1\"\n ],\n \"15163970939241999695892854678877578966995734653454606570895597024101249877044\": [\n \"2960159139127600943453065099225280893523792964207293642860370023955302143359\",\n \"3735065756818939911519276611030685666259865302403274886946270487823054636965\"\n ],\n \"20937005135553053701977948335595971581785402810036375795053890968826456653011\": [\n \"0\",\n \"15163970939241999695892854678877578966995734653454606570895597024101249877044\"\n ],\n \"20634208338592085900693785134000248466955934397034857118521402287656287685401\": [\n \"0\",\n \"20937005135553053701977948335595971581785402810036375795053890968826456653011\"\n ],\n \"15414379160445691848004480681733841355812523524336927964421972345661815319666\": [\n \"20634208338592085900693785134000248466955934397034857118521402287656287685401\",\n \"0\"\n ],\n \"17318470471249816235443496083417846294504767614566871588446286746312891385293\": [\n \"15414379160445691848004480681733841355812523524336927964421972345661815319666\",\n \"17666510146379651130050330917031627760904447315585587127208232112116884942508\"\n ],\n \"15060867976802286735530844027497412200758766264716727903768701632616774921460\": [\n \"12764160590000238757611617273993395722570783461375727160041173863671909638605\",\n \"1\",\n \"1\"\n ],\n \"14244120590406853849537051657977542466798134922687779777555887774920410856077\": [\n \"19738592554451036581795563883113682610321669756765504828128420147396487979289\",\n \"1\",\n \"1\"\n ],\n \"12693746125656234170503740015643204313145571062553506436505325160763789197339\": [\n \"6007236437477725144389923737903123847930879225920360696358917619742193049680\",\n \"1\",\n \"1\"\n ],\n \"7618399647790582217915303451757372935682454886242819589381254429393780636682\": [\n \"6685696015593875756062230115826992890994336405419793934356939625803538382414\",\n \"1\",\n \"1\"\n ],\n \"5792433888174651941206870252498698235645403245724384815783053712254960575942\": [\n \"2311048961656487043712142600139680385947389958633705815576840367447810977431\",\n \"1\",\n \"1\"\n ],\n \"4552735055257384890602872625984524541628589310726742869826732107827909889039\": [\n \"5792433888174651941206870252498698235645403245724384815783053712254960575942\",\n \"14558771587066920640844440399975651783072523375469028691272295888155903511534\"\n ],\n \"5406535410828256291562644320083604368960778081514953044239173580535260876027\": [\n \"15627444291854082915950943556055916665463283957972871577883844553425408916739\",\n \"1\",\n \"1\"\n ],\n \"7008779688688188466669177076465296937438242329617554556435166887399755606236\": [\n \"12906649132453506304510702073582709569926619850551881677712452392757339316335\",\n \"1\",\n \"1\"\n ],\n \"10449876199599660532137567473228029310589510844200619144347291643307060834277\": [\n \"20285205003812186295215889345971571001287284329340200536480790358497927336370\",\n \"1\",\n \"1\"\n ],\n \"14454459671887586290064743497369965349992191729788001345160976383627089534423\": [\n \"15412145705794372243041291854647327885861494622000917768981606949536492384823\",\n \"10449876199599660532137567473228029310589510844200619144347291643307060834277\"\n ],\n \"12931201814102653373398914131854102156768616184263348005711953777641000808316\": [\n \"2879616667603985543925358498911295812012493058169612780337518217664381299424\",\n \"1\",\n \"1\"\n ],\n \"13254913565127636219819817793959833220137702286563726257036873083959230986294\": [\n \"10088768868672985295049527525096481012833296793485761213315594054938193320348\",\n \"1\",\n \"1\"\n ],\n \"12411514925219415417743123695214452737983434582551953598366797236000517270406\": [\n \"13254913565127636219819817793959833220137702286563726257036873083959230986294\",\n \"5194016964994816437927177617761787361791782212785248711777492499351975667097\"\n ],\n \"10802719691980780504967980811799549173987329656629576465183711565494438931247\": [\n \"0\",\n \"12411514925219415417743123695214452737983434582551953598366797236000517270406\"\n ],\n \"10088296649984118609139887638054596977703584942628491861455219484328905772552\": [\n \"13267335978305128556118788643292061484185837341685280260375370460482927795518\",\n \"1\",\n \"1\"\n ],\n \"7555098382344339131102787470799424164275572864834231030555852540127451422690\": [\n \"10088296649984118609139887638054596977703584942628491861455219484328905772552\",\n \"21670244110176994284211045472674640267375205646084433209795367962804320968896\"\n ],\n \"13726574377952096948697610491584754991406124676461583119827888865583661118540\": [\n \"0\",\n \"7555098382344339131102787470799424164275572864834231030555852540127451422690\"\n ],\n \"10588680252236844830100044187349114619341818756887740473948050337307934392853\": [\n \"0\",\n \"13726574377952096948697610491584754991406124676461583119827888865583661118540\"\n ],\n \"18572404245861438228742333101788261161110386135190295564208859789983083228075\": [\n \"0\",\n \"10588680252236844830100044187349114619341818756887740473948050337307934392853\"\n ],\n \"19090543106755519388487470554917409298902593934829001789843527675819815456072\": [\n \"18572404245861438228742333101788261161110386135190295564208859789983083228075\",\n \"0\"\n ],\n \"9153738016680274457868688947438662868971821859427007974302691087222857361727\": [\n \"19090543106755519388487470554917409298902593934829001789843527675819815456072\",\n \"0\"\n ],\n \"7104119560715641002005609397574268873999489105019324908479480269733284729252\": [\n \"9153738016680274457868688947438662868971821859427007974302691087222857361727\",\n \"0\"\n ],\n \"10014130361056876314554704962512233992675950888012731000931123858118098220265\": [\n \"7306895125071999572920327643803859039893184944296711029715311251640299340778\",\n \"1\",\n \"1\"\n ],\n \"14186426353673948988899298363009450838556835089020799320828093716966807307584\": [\n \"11415983656454557476051404913809460853224871280413324793626495300544050805169\",\n \"1\",\n \"1\"\n ],\n \"8184812689939272694946832788648176537820426805028651118332800382667682311363\": [\n \"15238565246006887280007895704897659737189546476987771720300301200083396009148\",\n \"1\",\n \"1\"\n ],\n \"5785882410603764202925126689778322451014989166779864308310671507761817039167\": [\n \"8184812689939272694946832788648176537820426805028651118332800382667682311363\",\n \"6679016530437989437789539889200353586183588425474444657756464423016926373925\"\n ],\n \"14755646275912590182188748232898547889894319828456165724254974850944175885207\": [\n \"2869727822026217948050646503138288304745325827530200272876447403893846867793\",\n \"1\",\n \"1\"\n ],\n \"7105572884564439387617883399259633609949974843687555655994901324643954092224\": [\n \"11701553931210655631950474824753842783695202594088401759866911557735149525923\",\n \"1\",\n \"1\"\n ],\n \"179016586751449076939390129563350808218370749333424022070199398781467295492\": [\n \"10761731754583856496867561608787538118937462611396647380332074945078125923466\",\n \"1\",\n \"1\"\n ],\n \"3560844572017313509400322349943392314373919336996181275080892586387359543233\": [\n \"179016586751449076939390129563350808218370749333424022070199398781467295492\",\n \"1034189756949063590685876129597678822430098954035172225118412730833160759469\"\n ],\n \"13588988732716624380053841673786082091459061530546406031409250240346116352626\": [\n \"3560844572017313509400322349943392314373919336996181275080892586387359543233\",\n \"0\"\n ],\n \"469054250498717384453512157243786514060279960490522763492834800110333056358\": [\n \"13588988732716624380053841673786082091459061530546406031409250240346116352626\",\n \"0\"\n ],\n \"5723551022104617579721699379908256819541791913523946904939859754136495135906\": [\n \"469054250498717384453512157243786514060279960490522763492834800110333056358\",\n \"0\"\n ],\n \"20274220583462721612776467014070740466825379673684612879520905848787038852248\": [\n \"5723551022104617579721699379908256819541791913523946904939859754136495135906\",\n \"21419161047682275597062226228683229706746927237257623987225535085815202013274\"\n ],\n \"13392202330697917935834426849733617911390999251209726896603148274716676097593\": [\n \"20274220583462721612776467014070740466825379673684612879520905848787038852248\",\n \"0\"\n ],\n \"16557991859084739289163604694146981963316445880620679131607278311011948225604\": [\n \"15718977092144863856423054393872637878213814558533579095084188182038546596219\",\n \"1\",\n \"1\"\n ],\n \"13746908519184208003570406127601347619340191258614935393822211446502827110895\": [\n \"5603039430014602774175950303933248302579686888489762534793651930701926683386\",\n \"1\",\n \"1\"\n ],\n \"3230315199867642666689401154920948948174773724917865920553506359048331962649\": [\n \"4293141309627499668989948470955926833723192267221703934946341024059938659599\",\n \"13746908519184208003570406127601347619340191258614935393822211446502827110895\"\n ],\n \"5164948452267551658120806065216099826980142361052592605737686966157710455666\": [\n \"0\",\n \"3230315199867642666689401154920948948174773724917865920553506359048331962649\"\n ],\n \"8137874181841740881586999530919954988903049419918991489193232197796651095497\": [\n \"5164948452267551658120806065216099826980142361052592605737686966157710455666\",\n \"0\"\n ],\n \"5031928539584989191243224119191918892671346537497582789244134075129081144299\": [\n \"15220045829764747358066604974929883113684451860266114132260766060255014534223\",\n \"1\",\n \"1\"\n ],\n \"5760737507413527869643623438897560093152529199609181014918677727318510935158\": [\n \"20852864436372199968549776746563914627775707587374767221588479748617987502640\",\n \"5031928539584989191243224119191918892671346537497582789244134075129081144299\"\n ],\n \"15880966363464895934039049067937036613675221357521380691804590745970866099307\": [\n \"0\",\n \"5760737507413527869643623438897560093152529199609181014918677727318510935158\"\n ],\n \"13066422797376708828884825862787904447865989382385463394093376104996960901827\": [\n \"0\",\n \"15880966363464895934039049067937036613675221357521380691804590745970866099307\"\n ],\n \"17907535177152960071579340741547647288311743865216970340067321042232655441173\": [\n \"18311228466257535503695125577109438022852018326431379092461623268792877762644\",\n \"1\",\n \"1\"\n ],\n \"12579956248535072329051027595898861908524260169394035488978128083432321668973\": [\n \"3395331216245252506598192631147183219951667278504626174554457693723980334179\",\n \"1\",\n \"1\"\n ],\n \"11890289405039672754628175106106553699613620500566639473598677072665528089764\": [\n \"12579956248535072329051027595898861908524260169394035488978128083432321668973\",\n \"10426366070630092078992417382702358867609321327333938613440883448528517782536\"\n ],\n \"16919610807929440528141371537585058016020034169711613647558106150699465377276\": [\n \"11890289405039672754628175106106553699613620500566639473598677072665528089764\",\n \"0\"\n ],\n \"7709176278865294186377272681568146777773101255262443327346489203111026811389\": [\n \"16540593267368534689127350873454298879333372618132769526107068933128071369195\",\n \"1\",\n \"1\"\n ],\n \"17600917991850048774694555479568875509635303516372093840935672886066997777781\": [\n \"7709176278865294186377272681568146777773101255262443327346489203111026811389\",\n \"4065850390125891870019110937891390263878069662850002916036271869195242317106\"\n ],\n \"13426709345382055166254144408953121776568294296579789487673811300058857630635\": [\n \"0\",\n \"17600917991850048774694555479568875509635303516372093840935672886066997777781\"\n ],\n \"17116543641916693458876994243858339286125848163317680339795631801205955312754\": [\n \"1967026505745516151183452690163997267795360937638651102034573769881843230344\",\n \"1\",\n \"1\"\n ],\n \"15944432934307626243517208349891562449937201613667140778992295981294975103449\": [\n \"3882728134821459898881464423394449153995274627183205926816070468137611075073\",\n \"1\",\n \"1\"\n ],\n \"3663868353732871700065212272036076577541058025630323433398438102549798298864\": [\n \"14185387542714770810026317471423169641111072091954612886756837713550233178016\",\n \"1\",\n \"1\"\n ],\n \"17570134746567763069315110998398572514954894714293422196989704066085499787792\": [\n \"15386747095544945004939286928451948825764569823989762453832656391304292398853\",\n \"1\",\n \"1\"\n ],\n \"13145435917739228156103253196368061810403873017941923961095036242079979723701\": [\n \"8929671941909460210775605432210361240861305447427735741463028329893868980325\",\n \"1\",\n \"1\"\n ],\n \"1751343369275187864315058155721552510032888219471312956375054144247735645353\": [\n \"13145435917739228156103253196368061810403873017941923961095036242079979723701\",\n \"16965087076545516254935653404058381824848291426681816442098456865842824940520\"\n ],\n \"980712154111092864183267051111896752603401045821554406103647875218710335766\": [\n \"1751343369275187864315058155721552510032888219471312956375054144247735645353\",\n \"16819131780653976454698162939855874003596188387261966282825781192874058373583\"\n ],\n \"10820148296656408086580101661150604529856642047952015447915658756324583711806\": [\n \"10928413055176359470217644946092054888434762909386451061738433509905217841820\",\n \"1\",\n \"1\"\n ],\n \"14981916837580762707714527349472697734108566343280894304047780927373487757795\": [\n \"20503442249779878909628295177250737420632373281819152456144061627676531288690\",\n \"1\",\n \"1\"\n ],\n \"3383842693912249391386319858360674748801600710106305181061378647610306228927\": [\n \"14981916837580762707714527349472697734108566343280894304047780927373487757795\",\n \"11752862560012518338603422728406795514328338742431122688378630419714967580816\"\n ],\n \"9743676671964973992088986853199084269347720729623612644731929427266253451446\": [\n \"0\",\n \"3383842693912249391386319858360674748801600710106305181061378647610306228927\"\n ],\n \"16732947306578235540048290115283574119058001844714504995442709216926741621518\": [\n \"1542703045176873935525828675844745634403848425378300136497219147166168773099\",\n \"1\",\n \"1\"\n ],\n \"9649192918709595064602671633514711007620899253939526186187279458676047791661\": [\n \"13426709345382055166254144408953121776568294296579789487673811300058857630635\",\n \"16732947306578235540048290115283574119058001844714504995442709216926741621518\"\n ],\n \"21574790487687769182843174539426216635045846579160058718085711299820206450290\": [\n \"0\",\n \"9649192918709595064602671633514711007620899253939526186187279458676047791661\"\n ],\n \"7086650016603606913221214337940259452594949400254766066952923061684820648427\": [\n \"21574790487687769182843174539426216635045846579160058718085711299820206450290\",\n \"0\"\n ],\n \"13182554459485375466595819579144506776642492356022818005568362439286266848482\": [\n \"13356870176570461462614193908575906763171821339332758096966996182843335290153\",\n \"1\",\n \"1\"\n ],\n \"7930595965919806557933027614507913179884748443056643105558927176533798967717\": [\n \"21514896293091342441820592038186848261324444303038039663616303933899483177896\",\n \"1\",\n \"1\"\n ],\n \"18613075992592770942931607334744478010452406292427589095635924362578031277910\": [\n \"3936316809715421034860420353360786576444001964591398099361632058170370289701\",\n \"1\",\n \"1\"\n ],\n \"10673407088329991294478021465729262123264681202019181143153720552997191941042\": [\n \"19284739037746376082916077937439495864722900299528381569511593736212989200552\",\n \"18613075992592770942931607334744478010452406292427589095635924362578031277910\"\n ],\n \"56428904265568759536136091920800354925922591418035220346478555384501025194\": [\n \"0\",\n \"10673407088329991294478021465729262123264681202019181143153720552997191941042\"\n ],\n \"20863587765903824086354830956941482686146343139775851999646889065448977371275\": [\n \"775657565290465364108966930575557406071876917056499453728735420574908093425\",\n \"1\",\n \"1\"\n ],\n \"2141328176766450483623527392066417330088248999652185593955992030205774785698\": [\n \"10583405216448841502009581502935981286842333878957009625407450985494101645687\",\n \"1\",\n \"1\"\n ],\n \"9439032723927482178481618970110156540564178025165835020186296335805391232994\": [\n \"11165100861984102490645129001987286534391735448704647516337072674543710154057\",\n \"1\",\n \"1\"\n ],\n \"12443035527019440719852994908284503981891655701197258384902175896707608494476\": [\n \"8442580067907035007095008318113080032509438337852136675563856498166383268866\",\n \"1\",\n \"1\"\n ],\n \"12593877007849403709989417576521086726566297475301268934278313414679574948938\": [\n \"18901659500537183211859649719526418414833042668108838770509973127449852191663\",\n \"1\",\n \"1\"\n ],\n \"19954017611935854138933514164496398500130587744702056614158448750426084788863\": [\n \"13878012915769711198389321793279816532431274088206560354283588529238108521723\",\n \"1\",\n \"1\"\n ],\n \"9902756758609389811834627615804539915936865803169433785779154628094577505748\": [\n \"6462274881448115859038632473800039149993091387341035806156455028937863630943\",\n \"1\",\n \"1\"\n ],\n \"5849354692533368188745776385770605266355634582719450859245857341165481308547\": [\n \"12626818599984296381523174643104886410458764238653743898978404979531052964170\",\n \"1\",\n \"1\"\n ],\n \"7637811450559022767703590700400072180617097499400329669084874069159492123928\": [\n \"10658701689831494144721402908980170358090638572217354579459209765787706692373\",\n \"1\",\n \"1\"\n ],\n \"18249380945209383278723407218121582866374818177789721671222033168333708327578\": [\n \"14506150565942876944305261001350300719330328355796923481859150505867120491278\",\n \"7637811450559022767703590700400072180617097499400329669084874069159492123928\"\n ],\n \"5462875439367018939214857886343783050513238655713260007949145563397699697631\": [\n \"0\",\n \"18249380945209383278723407218121582866374818177789721671222033168333708327578\"\n ],\n \"18739935904467363862544060795450863402262853112526742869263379446669098896608\": [\n \"5462875439367018939214857886343783050513238655713260007949145563397699697631\",\n \"0\"\n ],\n \"2994949702013648296966804878495613224005326055770680657826559619575882207769\": [\n \"15532990402799775119457990895890405691546997856212366411432877218069260514085\",\n \"1\",\n \"1\"\n ],\n \"7924155479229456887420596709442225289057236266166585979365337166770083081996\": [\n \"13174982801426836769344201851853437546743683566333795010901400828883324232566\",\n \"1\",\n \"1\"\n ],\n \"3353550026296146485368408624795825349954841298859290464126254739696458503639\": [\n \"7007938805840503856977313771377872862834358049872645863356158997969897048812\",\n \"7924155479229456887420596709442225289057236266166585979365337166770083081996\"\n ],\n \"8580082422971346106888998460747593371157293585960015339396969361144185186239\": [\n \"3353550026296146485368408624795825349954841298859290464126254739696458503639\",\n \"0\"\n ],\n \"5189992819188543863216509925890064434673095188378544355260563831298386766901\": [\n \"13408256073158018226754745882084378828242525093385594084109197865388997286599\",\n \"1\",\n \"1\"\n ],\n \"3686643815110498405274760694736935627018033929685600259047760272889949296628\": [\n \"4599482549587111447832198055634389418510542274407790082506802374087195843612\",\n \"1\",\n \"1\"\n ],\n \"9720701974433208113736549120802747791102320847018979677837649123878133026621\": [\n \"20518836285381987899311019777910017299534575452600510774693387826668409725068\",\n \"1\",\n \"1\"\n ],\n \"13248339530842106074316647099689686169950935578038861167017446653928416417668\": [\n \"6784064675643571369840458906193193091071966306951524761403110859843937198384\",\n \"1\",\n \"1\"\n ],\n \"14279621133706505297281363430263938397825604514019163293128619531581352399374\": [\n \"10980471395803378298670254969565778744442685286019022245907616989286317620394\",\n \"1\",\n \"1\"\n ],\n \"12807538258854551202322919121460240090932750711252659054914486741860901149190\": [\n \"5863098676339168336633878866076748303618430499191880211804110418847331578069\",\n \"14279621133706505297281363430263938397825604514019163293128619531581352399374\"\n ],\n \"6356785092009351091040508384766950502442344866713217960034104219424015347353\": [\n \"12064603432995947516235455170563071970003136912315943664961809241379869455480\",\n \"1\",\n \"1\"\n ],\n \"8039569229852277684905371197650221286187966885858495327352689938472285057032\": [\n \"17733819659173312086178635754231509711948674111506376778327758040873837307522\",\n \"1\",\n \"1\"\n ],\n \"4047548341525002181061075088135098017836581405677665574104446264180127132031\": [\n \"8358912298593426640263477460930083781115302691260618997490697122803185252384\",\n \"1\",\n \"1\"\n ],\n \"20012283313732058178215453900916958320316602909825182080650630611310093975112\": [\n \"11726539134930410130369609848251577145246554065212177846468064211151915954257\",\n \"1\",\n \"1\"\n ],\n \"2677336250253756053280439103339246266626948721848957895043166575315379190157\": [\n \"13480631041413231309563643820367608507004038474327784178007686068598860493860\",\n \"1\",\n \"1\"\n ],\n \"21882941281451403158913447381203895692834074473209366240285574437843369526187\": [\n \"2677336250253756053280439103339246266626948721848957895043166575315379190157\",\n \"19126442794743866882609606705351245045849547150225094381115723007612340086181\"\n ],\n \"11313486670090368465313894179216376036440939939270734122874852274170662421737\": [\n \"1492508656883490942065157526423277041372305172913687435543026304039525941152\",\n \"21882941281451403158913447381203895692834074473209366240285574437843369526187\"\n ],\n \"16808846686599472013141703634317289779785878715055670280946449248566028491783\": [\n \"9367300252082718622732931406657815784542155040013289316044277630239848739292\",\n \"11313486670090368465313894179216376036440939939270734122874852274170662421737\"\n ],\n \"20266202036236714397753415516170232417171556375970747926587600670435945754404\": [\n \"16808846686599472013141703634317289779785878715055670280946449248566028491783\",\n \"21237492762953799077096217622592804801855081399012894730725448216675247712875\"\n ],\n \"5288108565397669015738012803410861151485536034550080491423681823574661778514\": [\n \"11041680861585513561759101683138188625636237494786961863400668796980536984878\",\n \"1\",\n \"1\"\n ],\n \"14883290850670429785732252449297428317764208930574565816812075635914981978467\": [\n \"21506409723655612341563207184946208144377798770561955255608106548804673945493\",\n \"1\",\n \"1\"\n ],\n \"11004407203331596952739038618872491814652263974539029664536849764599982832717\": [\n \"17025932718872958779280782166249695136696404628087633876194773085066066180913\",\n \"1\",\n \"1\"\n ],\n \"1301863811965208521230104710276853802772533624680956505197069634996248217803\": [\n \"11004407203331596952739038618872491814652263974539029664536849764599982832717\",\n \"19300845913389511899860683940584645242762905308123836539483294445051169502550\"\n ],\n \"12824667912694300702672086718692414292954292913939540379524548273517572919011\": [\n \"1301863811965208521230104710276853802772533624680956505197069634996248217803\",\n \"0\"\n ],\n \"2269131510510908250485475922072993510029972982221568096825284252777851613372\": [\n \"12824667912694300702672086718692414292954292913939540379524548273517572919011\",\n \"0\"\n ],\n \"14514854123552709062200855143389594478012786230894135033366729802194108562067\": [\n \"2269131510510908250485475922072993510029972982221568096825284252777851613372\",\n \"0\"\n ],\n \"11624736441039931736056020126204514482563177157141582138356028523940772754511\": [\n \"0\",\n \"14514854123552709062200855143389594478012786230894135033366729802194108562067\"\n ],\n \"7354835197261939861574948775132401854937507116661929114698552017497348545062\": [\n \"11624736441039931736056020126204514482563177157141582138356028523940772754511\",\n \"0\"\n ],\n \"14741466396464026001747048408415835271024738960097509122426670492107827785318\": [\n \"0\",\n \"7354835197261939861574948775132401854937507116661929114698552017497348545062\"\n ],\n \"18246988707151083287312762749480112979597270833659482712904456595502312889670\": [\n \"0\",\n \"14741466396464026001747048408415835271024738960097509122426670492107827785318\"\n ],\n \"8303621868581857815449200291631774114491374251000494791859794255303910282509\": [\n \"15787874911870038732382911861999908239205989591054482021207283772016514179149\",\n \"1\",\n \"1\"\n ],\n \"12877571119059462809782843726956294592003725910948427272670425511759848819565\": [\n \"5813700556999001730605702935158591759465118036587853152885920072150598336043\",\n \"1\",\n \"1\"\n ],\n \"15686882392034330080914203019546788831920311309261835324061060164185769994206\": [\n \"1363192215503127931109729314199908540730596222867331273267091526541968741960\",\n \"1\",\n \"1\"\n ],\n \"17959118996829976160951640167712386399708897608250974863305889024778476290379\": [\n \"9808029729482049197318772789206607407064025639386480482766576691449620385149\",\n \"1\",\n \"1\"\n ],\n \"10483075088888950857111815364739843971894115421826195887568169941396909277287\": [\n \"17959118996829976160951640167712386399708897608250974863305889024778476290379\",\n \"2341838949691743463293225407894113466714043301559301728515888874157771734079\"\n ],\n \"5621124919693197123350299737791705301615064289610604585146022398376466277416\": [\n \"10483075088888950857111815364739843971894115421826195887568169941396909277287\",\n \"0\"\n ],\n \"21361703103055901932168036255098518199663519702556625431438106989952694405458\": [\n \"16709632062103975098443996783430255071944286160278292851165134611185425662295\",\n \"1\",\n \"1\"\n ],\n \"17130944491154818924617512070333822233446085927449814343109534018821565592009\": [\n \"21361703103055901932168036255098518199663519702556625431438106989952694405458\",\n \"16948710661533436527206244288136424349269685046341865070551167984387775438104\"\n ],\n \"11476121755231090130673390374688694895911680227253355017429929120938189827348\": [\n \"2297914518196811898503260970911528864388442121599440012234993098224141325624\",\n \"1\",\n \"1\"\n ],\n \"1825523967203300843779731914710918000771848906027756526453979280226226544107\": [\n \"11963694844113735863835209891572702634504598556354153580202985411081303972631\",\n \"1\",\n \"1\"\n ],\n \"12825027442749897694577176015093427455736139553549837528737082764732455406406\": [\n \"18366710286851056772070832955426654371398337491358263217888089349964972994899\",\n \"1825523967203300843779731914710918000771848906027756526453979280226226544107\"\n ],\n \"1632103854818413383836374599009128895329731079647109435959515255832244695345\": [\n \"0\",\n \"12825027442749897694577176015093427455736139553549837528737082764732455406406\"\n ],\n \"3552417244289916076108318784301802902679130359344275949937399109288688008777\": [\n \"1632103854818413383836374599009128895329731079647109435959515255832244695345\",\n \"0\"\n ],\n \"15907514921273278518248354460766258185221297285896184944511379523615277289862\": [\n \"0\",\n \"3552417244289916076108318784301802902679130359344275949937399109288688008777\"\n ],\n \"12820770489267602377747577717602637004441333372944884791717446982516392458473\": [\n \"19820298651577854436954873577301879879767091497930898941552522621034751149056\",\n \"1\",\n \"1\"\n ],\n \"9062001307062439932593717228699600852083567844752402781409504036399091406384\": [\n \"4947756907375832731701718610536045871893694981285692467878431423992810929069\",\n \"12820770489267602377747577717602637004441333372944884791717446982516392458473\"\n ],\n \"3984796665646163137296666924490370119152333670431209148947107666855031511248\": [\n \"9062001307062439932593717228699600852083567844752402781409504036399091406384\",\n \"0\"\n ],\n \"14361329036298427602082000689499789145819670939771334897643208252330246210016\": [\n \"0\",\n \"3984796665646163137296666924490370119152333670431209148947107666855031511248\"\n ],\n \"315259524750122756536804441124807070890482435213150734903561867908496368123\": [\n \"14361329036298427602082000689499789145819670939771334897643208252330246210016\",\n \"0\"\n ],\n \"16788101785796484724028724242896432987856199966383194330072491274787492970723\": [\n \"315259524750122756536804441124807070890482435213150734903561867908496368123\",\n \"21250477614923419712967706756481221364527599223890255273211216432317259539628\"\n ],\n \"9995177309381731470626452286539862482694117263964697594896209928846670657169\": [\n \"7865346620156390109116381335255928626726602111856388392258998284267052532715\",\n \"1\",\n \"1\"\n ],\n \"5420328306573399107155507102944807207340040228167578332282285992171003072104\": [\n \"9213989285304160600746957612755418551220932769793499658013903764008795034364\",\n \"1\",\n \"1\"\n ],\n \"1464516071299919897017100362856630802852089396645166140360451456562763401742\": [\n \"5420328306573399107155507102944807207340040228167578332282285992171003072104\",\n \"288490338566774560562501589003831194146323902665428076819825905445472174719\"\n ],\n \"21089647622562555869161087684114371886849942177453066787513306865430790677331\": [\n \"0\",\n \"1464516071299919897017100362856630802852089396645166140360451456562763401742\"\n ],\n \"6507465786347592979039027991769323197549219162324521430699977502611997108360\": [\n \"18148944034263748858769496599425592662171102807674046050767961001881682899621\",\n \"1\",\n \"1\"\n ],\n \"12276067120842419445872199539950673059876689606361534146230314701865201658027\": [\n \"13689536832856785688560107263594019074013409095492674090056189738601096351719\",\n \"6507465786347592979039027991769323197549219162324521430699977502611997108360\"\n ],\n \"2796387175376355623657800351567276397824952602373755190971306690877857426502\": [\n \"0\",\n \"12276067120842419445872199539950673059876689606361534146230314701865201658027\"\n ],\n \"2385058683808619498470548705350596559068605793170394145722553429103950344225\": [\n \"0\",\n \"2796387175376355623657800351567276397824952602373755190971306690877857426502\"\n ],\n \"765194530979520488837571736636023713766863843015969905385518395607332015680\": [\n \"0\",\n \"2385058683808619498470548705350596559068605793170394145722553429103950344225\"\n ],\n \"507199312701918832168559552308980823642892186124681029920072679086542080295\": [\n \"765194530979520488837571736636023713766863843015969905385518395607332015680\",\n \"16373320125618344192635269962768608169647245380697522758408120888583299493666\"\n ],\n \"12466207492782358381278358187902199192479496296962389796037354045466834485063\": [\n \"507199312701918832168559552308980823642892186124681029920072679086542080295\",\n \"3878492135302126862750787551708172360237536193304577645924667101205581476547\"\n ],\n \"20632663927282195727071056284951036538035998697865092703592527533697389651608\": [\n \"358374894753647578335691376890927694186413957880241989369089259432191834103\",\n \"1\",\n \"1\"\n ],\n \"7320726046760183049364244147344080001807613516013232295272230989834936275452\": [\n \"3409628164172326686806483813990745703869200804425607027307594325761165764238\",\n \"1\",\n \"1\"\n ],\n \"10531695906473190105158139149069380610484227076324053174097016918008163868622\": [\n \"14821674852999714045811513083782506911211894534954929276015446987888033594705\",\n \"1\",\n \"1\"\n ],\n \"165683351387211564735034482290945821440421330168316069876261240317245727278\": [\n \"13107598094884129486189460128257997015955775753760579413882086102800573384833\",\n \"10531695906473190105158139149069380610484227076324053174097016918008163868622\"\n ],\n \"8072043343414700389577054262577542600561747020780698522289613464224696489239\": [\n \"0\",\n \"165683351387211564735034482290945821440421330168316069876261240317245727278\"\n ],\n \"8244462539814144221252793550216634466868828158874324283574251476066909856362\": [\n \"18983688248687520487807485485696757812095456866077341425531264654893726538502\",\n \"1\",\n \"1\"\n ],\n \"17481087888003440048000077267950226459896202415331988013424054190270092457910\": [\n \"8244462539814144221252793550216634466868828158874324283574251476066909856362\",\n \"2323795859328826483883981871765498919474058782566043575258821764942917422110\"\n ],\n \"16912004626141979303377736808324552282869647039478355275877700262493138517365\": [\n \"0\",\n \"17481087888003440048000077267950226459896202415331988013424054190270092457910\"\n ],\n \"1383367887631151470803195576659244059337072293242073680874577472560234652218\": [\n \"5648288922422231497371997266630656902317684287633356455175424901467816610321\",\n \"1\",\n \"1\"\n ],\n \"14187865829577900087490018566421790913716264404402954302873667417930156077245\": [\n \"13474428872094663364597887314695795832347117609902088774506267622161546442193\",\n \"1\",\n \"1\"\n ],\n \"1356112671542051256222044028995108987264012904763871851681662745115364213959\": [\n \"6389765435848291507773395079357374528761338762834487605985419312124481415690\",\n \"1\",\n \"1\"\n ],\n \"4251951921527414218477332997497399218721577148885524956797274704676621576676\": [\n \"9011267210271183153179070629124893670909925154785543267298326316105657721324\",\n \"1\",\n \"1\"\n ],\n \"585409632429073589121326714014812974990557693885028562003380501946945294839\": [\n \"1772844838583890334925376635053230298986654380250190824606334473884500539729\",\n \"1\",\n \"1\"\n ],\n \"7176613916150275009584021929638343922132559399599410999501209532272170088611\": [\n \"3455823700451394048501212838691594247870713158760433053440846466254594584158\",\n \"1\",\n \"1\"\n ],\n \"8923465748755808651343497792021123785386672267772762393069517804630597408782\": [\n \"17274514429854532552474681132190710674365082891523369160162662867951769116611\",\n \"1\",\n \"1\"\n ],\n \"16063057972781075888550656269111115203771381008563997143611015087986365086070\": [\n \"4741001381116500865349848530591454649759811124785016808558762907724399270265\",\n \"1\",\n \"1\"\n ],\n \"4887603226026562115963691125909464422018335587268415320833841131986510293503\": [\n \"3433218323697172132783877463330559991232596683917600296454300826015930204538\",\n \"1\",\n \"1\"\n ],\n \"16893686010102824180524103187883134976842047269303069998915291854357781846616\": [\n \"11675692648902053330891451272902369964360103518269429182654463611870044866574\",\n \"4887603226026562115963691125909464422018335587268415320833841131986510293503\"\n ],\n \"18130935507633193969962484795549385671461090922722418915807679049183483121607\": [\n \"0\",\n \"16893686010102824180524103187883134976842047269303069998915291854357781846616\"\n ],\n \"6023811613086281741068521682778048429527152658767872480950276183583179116429\": [\n \"18130935507633193969962484795549385671461090922722418915807679049183483121607\",\n \"0\"\n ],\n \"17072348282461791485273667221763155511179755270598063799158367125113069343777\": [\n \"0\",\n \"6023811613086281741068521682778048429527152658767872480950276183583179116429\"\n ],\n \"11784225411623219606832316119793440360044125514966902146383326524832461548084\": [\n \"17072348282461791485273667221763155511179755270598063799158367125113069343777\",\n \"0\"\n ],\n \"11777708046052044512133580185240573489429415871620049465499014706338254066020\": [\n \"11784225411623219606832316119793440360044125514966902146383326524832461548084\",\n \"0\"\n ],\n \"16507595555708907753846196411172866765957076837129906971092521553279182876821\": [\n \"5180421030531193907652391060820327016985331426909952095037670092379073345041\",\n \"1\",\n \"1\"\n ],\n \"16339872980846187586923554395927267525722476717595993496585860527236391797981\": [\n \"12090745807916520485362156896185132471103320918140275208986411519405504541426\",\n \"16507595555708907753846196411172866765957076837129906971092521553279182876821\"\n ],\n \"8347438782867466744297045250174194530722140810933846632311308628412179701948\": [\n \"4413453408734939293559933848369091719672958245029091967758773526173653043804\",\n \"16339872980846187586923554395927267525722476717595993496585860527236391797981\"\n ],\n \"15378656612430691776443824014167351537872585278383437075807731985143439877001\": [\n \"8347438782867466744297045250174194530722140810933846632311308628412179701948\",\n \"6620000032716449373187335791334030826754008598807386219703216249000811624095\"\n ],\n \"18155759580148813506033055993583466801865536655951659564103654916638754437126\": [\n \"9854308125408061108770286242246477265006987849473319477371693604789768504152\",\n \"1\",\n \"1\"\n ],\n \"4425681972783711161315256846577964601725427552013328711012954158171501251767\": [\n \"18155759580148813506033055993583466801865536655951659564103654916638754437126\",\n \"18239895258299049301886266471069832464736528240536862068384941270311181232080\"\n ],\n \"6587526813172101575681796853306617438639744964521721042642404877240837920780\": [\n \"4425681972783711161315256846577964601725427552013328711012954158171501251767\",\n \"0\"\n ],\n \"20648260346198931863685724098634265378586695462926414805872968085103136908742\": [\n \"9128125284851079932618489728133325713220670983076844274303862840045179587994\",\n \"1\",\n \"1\"\n ],\n \"12124941733063497091688332730373997069059495566514792380980741191381001120627\": [\n \"2250213525880190918420361857902667108283024695840284637107951303642907605697\",\n \"1\",\n \"1\"\n ],\n \"17407143678864623892136178808852479788853877988362488365235753141483145297862\": [\n \"18289627078418820889596435139317574830922336018055310236718497793293587549000\",\n \"12124941733063497091688332730373997069059495566514792380980741191381001120627\"\n ],\n \"13982819230130485083402363634315289533179085591496573295286597344586747515191\": [\n \"14051645849299754026014929930694286899618305622274855452123416855854834322795\",\n \"1\",\n \"1\"\n ],\n \"16572603561811996232843861705256347569417010433125963919378646347262092131869\": [\n \"16146702723964358842566528803297373962150749630093935589206225441883336553428\",\n \"1\",\n \"1\"\n ],\n \"1497878122503275492778127924214287741516403121019248872915200065653431230244\": [\n \"1772434947695334629463079417105266683987964497430165179084442094473788769897\",\n \"16572603561811996232843861705256347569417010433125963919378646347262092131869\"\n ],\n \"19192603867155163683577129009647120917432892731953474850812347541478737032579\": [\n \"4074862463755580695195230760085877369215504194689260805465097942488744367305\",\n \"1\",\n \"1\"\n ],\n \"7554858682054258448720377036633061078624669035991967830854306798080694827191\": [\n \"2719642453322706643587504647805912461909745623545047520263931896376600979036\",\n \"1\",\n \"1\"\n ],\n \"5330249097138623162002408482862692801155954514075048570174421778292479446000\": [\n \"7740767893833978577053444829419293918733847075064557798249456352991579138035\",\n \"7554858682054258448720377036633061078624669035991967830854306798080694827191\"\n ],\n \"18493958133691667365710885627349585616837914310963219882887696117082555046024\": [\n \"7672643489018701979767074111809098316030820168602641820227288330096577623269\",\n \"1\",\n \"1\"\n ],\n \"20045318572690624932232256877466722020108515742794203825033504331391646807009\": [\n \"18493958133691667365710885627349585616837914310963219882887696117082555046024\",\n \"18739027969035050418309484172178268146151578038386606134552880060708975263586\"\n ],\n \"2536495980510625977965693290867207423511007389086292958510163399800378098978\": [\n \"20045318572690624932232256877466722020108515742794203825033504331391646807009\",\n \"0\"\n ],\n \"21206385164343309296566700467713694796132560802244352328124425932041981880739\": [\n \"15264885021345772111741277776595347916671521351946337516154761422206749594866\",\n \"2536495980510625977965693290867207423511007389086292958510163399800378098978\"\n ],\n \"21666700082226391740071283664756610185267102249274581883616994590396812840133\": [\n \"7514451349482996431426443902770691751711504518389185180724785585883847716394\",\n \"21206385164343309296566700467713694796132560802244352328124425932041981880739\"\n ],\n \"5606534383083781097751464878622882306499905205726152431370105907152497366156\": [\n \"7725359892767875915012198730180471202028102134067016801813304154641635591770\",\n \"1\",\n \"1\"\n ],\n \"14289287805497107888986331217418300395311934484770958446116881366538328419712\": [\n \"5606534383083781097751464878622882306499905205726152431370105907152497366156\",\n \"7251914122027201971232171603932360220992824661141134049205461519420135579044\"\n ],\n \"10610554527155726160514051979291232899073887270051228514127279027132448135500\": [\n \"16077072410353739219491150348691017263146160001880462883878849888160018493577\",\n \"1\",\n \"1\"\n ],\n \"9287780245242627026858989060582638297890822572525693800960195571874571973655\": [\n \"9343076503700956744852189434667107421761267061274409821674315806416324544784\",\n \"1\",\n \"1\"\n ],\n \"13879425098089991292219359484165037416062098210412633930931189452376310784350\": [\n \"12143814399759006263861665173655442685482606555311939495648435776766844325498\",\n \"1\",\n \"1\"\n ],\n \"1686394928667299499899688044285231824522972250188779136818867324266387941426\": [\n \"2705148619396293558278048518468911204939839921944467852405701069737166613161\",\n \"1\",\n \"1\"\n ],\n \"3727486635215251072656832131806039441146145871394548573788354609087627668448\": [\n \"7538410881365880305990462247854630804102380921461960684709556013329367987665\",\n \"1\",\n \"1\"\n ],\n \"17747381954090430143077407785412465552045401804045850899304373017329381551584\": [\n \"3727486635215251072656832131806039441146145871394548573788354609087627668448\",\n \"14187865829577900087490018566421790913716264404402954302873667417930156077245\"\n ],\n \"6622490977095992167674947997502180853306928306901602951202757619319510606475\": [\n \"17747381954090430143077407785412465552045401804045850899304373017329381551584\",\n \"0\"\n ],\n \"8466462642554288328561798631011054898073401155679369876746914684501207078296\": [\n \"0\",\n \"6622490977095992167674947997502180853306928306901602951202757619319510606475\"\n ],\n \"20747713421390402693779191420362866264815302217457865987859699682755691522555\": [\n \"0\",\n \"8466462642554288328561798631011054898073401155679369876746914684501207078296\"\n ],\n \"15737118897629458690914440810443855090115274916777942647331521300479480589455\": [\n \"12720622244453116250062464323260752218617785994086843418817452214290750198952\",\n \"1\",\n \"1\"\n ],\n \"15539045436203083262216374701751383621725137176917183586585897574613998268713\": [\n \"5559642799930571114537899922574318568735790337075208531314468075477480374794\",\n \"15737118897629458690914440810443855090115274916777942647331521300479480589455\"\n ],\n \"5306023133579053260544141238880416911566769989359237543286825431637774140906\": [\n \"15539045436203083262216374701751383621725137176917183586585897574613998268713\",\n \"0\"\n ],\n \"13626934408529381671007074842736291333617229655029370278397579568139126463015\": [\n \"15598672473717585876299193759303593755614091821704075106866078267044866085178\",\n \"1\",\n \"1\"\n ],\n \"13381510104108759766437900972550156147649379084681057639847761107785363653104\": [\n \"4902507092733477134731908636537543957853983677814307471011481012486086684428\",\n \"1\",\n \"1\"\n ],\n \"10987723888672671587868752787861030262884517469276298906182604071830822742706\": [\n \"1200734017517025132403438817933248362767466466442154841112118759506483047736\",\n \"1\",\n \"1\"\n ],\n \"19227735744624808849399983197621111736685421491633700048103464171222080080487\": [\n \"4200071928195790243956565187309923586071524989706305173563960402386565590271\",\n \"1\",\n \"1\"\n ],\n \"7109851146551671068223505344311388392674633361489266754392841659946633594850\": [\n \"17047793542090539191497608466210710039540957031693605951088298099301855528562\",\n \"19227735744624808849399983197621111736685421491633700048103464171222080080487\"\n ],\n \"1134449347486645998413690614376424174800047692040487907777927183712772064203\": [\n \"4759843808090282596325475963124942751408037668891592905416852486654176284975\",\n \"1\",\n \"1\"\n ],\n \"5309142064160620326675358275403092603144549750551383225814212097821398661222\": [\n \"20315056646777586368972156182981331261796834295775916635325186844318037285281\",\n \"1\",\n \"1\"\n ],\n \"3944735411556856347871198407382441771802140793110246661871669043955569795026\": [\n \"5309142064160620326675358275403092603144549750551383225814212097821398661222\",\n \"2030920489590324544756587867940768989073756650681667091599717805582061082057\"\n ],\n \"14110689679151502185286592935883169738187145777647996866490534203633643173697\": [\n \"3944735411556856347871198407382441771802140793110246661871669043955569795026\",\n \"0\"\n ],\n \"6266853689396486305468301994730038696194040690232205246509653351588313886023\": [\n \"0\",\n \"14110689679151502185286592935883169738187145777647996866490534203633643173697\"\n ],\n \"16331973632492993668842910044544963590414398365966922624654176804354601356530\": [\n \"18291505347272779371055311879330639526626861893862046178800859607913547970559\",\n \"1\",\n \"1\"\n ],\n \"5878047247385999048900136526871140845902577060219892220760590539064227257987\": [\n \"7016738095297565535946377660173103185469432867705680255243414404124566103130\",\n \"1\",\n \"1\"\n ],\n \"11072682014697051298756810485558074976976156207576155526374827325349206381963\": [\n \"1210690546614320656274844183868674572284012610241553033793741140763559496065\",\n \"1\",\n \"1\"\n ],\n \"8612403181870690500750002924844248968795283763738588695117060678216955467792\": [\n \"11072682014697051298756810485558074976976156207576155526374827325349206381963\",\n \"12797365429450880409472568934314826580284764022757115542251818760069434986854\"\n ],\n \"11504000177642105074881015671821446401414845785031314263189145809949718765641\": [\n \"2356546260399811056498289898148157691363801210218514427828092377650795124060\",\n \"1\",\n \"1\"\n ],\n \"6578161713738597918066249496509762949355322314430491729905297690104344197507\": [\n \"20085996456186034891360864359329326010904733251850522115556033478795497668093\",\n \"1\",\n \"1\"\n ],\n \"9754408257977043883878471325758754051962616605404009979813849384069150460738\": [\n \"5984310554160081527113572786681368456251690263763449788056847451533667618503\",\n \"1\",\n \"1\"\n ],\n \"21280071268180094506225560247858650767549464236602131535197029818492930722669\": [\n \"14689971721194963716310339707753085506586768644717852219916710686666139698144\",\n \"1\",\n \"1\"\n ],\n \"20986327852796919944803018735442337432222503507673319747224177536708503188046\": [\n \"15380173447445117152243839285574054865039704064983508249114425440082645507926\",\n \"1\",\n \"1\"\n ],\n \"18731252373228020193465759319835133092656201160285320763325438065961022316998\": [\n \"16721781844053697815036906403130251250956514704427472768457335108340365573592\",\n \"1\",\n \"1\"\n ],\n \"17276493063040632903746722607769866918235457049627077828287776210404562889321\": [\n \"13810292865147462486177451160356909722897748537727128399983831843544997090995\",\n \"18731252373228020193465759319835133092656201160285320763325438065961022316998\"\n ],\n \"3727036594042601717184301651498850366677206336833903072941007810991740578492\": [\n \"9076229736238283162406267407290306574175234599077912067718760496598728298748\",\n \"1\",\n \"1\"\n ],\n \"274509251357502078509383538690639848003267270943685632937116221914856469816\": [\n \"3727036594042601717184301651498850366677206336833903072941007810991740578492\",\n \"21460333289114742504739423892038025407424795670911620045035904143216519241203\"\n ],\n \"19568640817123188057632425317393590504784270533625729169474335113013307729029\": [\n \"21173375677538544535031965714777273360763255203156023552194490640982569409707\",\n \"1\",\n \"1\"\n ],\n \"7840691920373378195466169586801607099185736159027493801437350289869846150124\": [\n \"20902049334601170808332855812773798860759778159004881460721050336503358174001\",\n \"19568640817123188057632425317393590504784270533625729169474335113013307729029\"\n ],\n \"19528600850811188079037999829668504497174381646668250156217085390446112537408\": [\n \"11875141635468203141903005251877400014702242090691073227996392309222988998242\",\n \"1\",\n \"1\"\n ],\n \"21370986376531307511171221921867963054008861693557806250100583766382055860084\": [\n \"21348950158585255910953580981973471622963350749631280776286455611720373790307\",\n \"1\",\n \"1\"\n ],\n \"11216759725772527952919493264397033442360882658689048956872847175507690109816\": [\n \"7090216878637642666747995440939582408392414313708283446508208932096878310171\",\n \"1\",\n \"1\"\n ],\n \"15163385250317778477409910553988098622347163692771098364659409886449884700143\": [\n \"13912643779521687358780542402781817016477469493105511721576476435412340064193\",\n \"1\",\n \"1\"\n ],\n \"12548401870592363261164074261830200943012884175839488228312711620020694770774\": [\n \"20725651784723678824696317765272183469865134389750455905197106490978322583957\",\n \"1\",\n \"1\"\n ],\n \"15531654683717503602402843387551957802424580788395216238215066183437450712285\": [\n \"51658507356026794367529717826469652994822864755885081369962282906974788638\",\n \"1\",\n \"1\"\n ],\n \"13670624089857304596106918875907629060556180672207586006882827460779551242044\": [\n \"6597226142319959455278901915876542419467143110276407344531340253966486804604\",\n \"1\",\n \"1\"\n ],\n \"14649695571664500809605037578014521728584187282787592144798862110174848709591\": [\n \"8438040653184337494397275298636376776507599853744294650758659051161763253639\",\n \"1\",\n \"1\"\n ],\n \"11387266892657930886590673881306554565030912299407311346670157405913826695704\": [\n \"9883366540437349534574794217930020663307987339028811664687722660079982141919\",\n \"1\",\n \"1\"\n ],\n \"12022582734574363242637814277760743762109701665736175812616015094786758762322\": [\n \"13136459253117900703810766098628732119395436403339175691803039610119009697217\",\n \"11387266892657930886590673881306554565030912299407311346670157405913826695704\"\n ],\n \"8814443800070814595209954174548938554531809207606687799090080423811387833440\": [\n \"10565161300218271564747438108456871763235043049994126027895745112733646331957\",\n \"1\",\n \"1\"\n ],\n \"4205545723808302579152025924807041927576008097943381427418297974488555492583\": [\n \"8814443800070814595209954174548938554531809207606687799090080423811387833440\",\n \"21404308038778464534394965446190162827351034903277644554442303304212184275944\"\n ],\n \"15767793809744917382237821445533879960180168697349792132715511777071966526353\": [\n \"11053659372994185182038264666145473312455509759332436104617650550516415368661\",\n \"1\",\n \"1\"\n ],\n \"9834101501102464337725042775172506856983325405965584972676453224729965733631\": [\n \"11992184080796359144992444706036828394974028261659269556206503971722752095012\",\n \"1\",\n \"1\"\n ],\n \"18826631812287229532191551563580299400414338179436093045073037900232511763670\": [\n \"3495561662616662046448661403408050530800493816509286881557122692611012922114\",\n \"9834101501102464337725042775172506856983325405965584972676453224729965733631\"\n ],\n \"18107552145808469864469795045443510190640504941118585089757274795148834033193\": [\n \"0\",\n \"18826631812287229532191551563580299400414338179436093045073037900232511763670\"\n ],\n \"5301896024001810709433651065818534730667407977942829748625307573356012907094\": [\n \"10641841171772200259195269214109032635602657872419759367395232507511361125969\",\n \"1\",\n \"1\"\n ],\n \"1477575208487613555237889408458730255713887650965137992480089413120427768184\": [\n \"6568311564480679982576139725200697069245249180155437165991334134569208960345\",\n \"1\",\n \"1\"\n ],\n \"8832132918649932406435480833512299023760644415710185865168434803443816802365\": [\n \"11905873323720432697737757251416089135890803172632564442761154011309182659037\",\n \"1\",\n \"1\"\n ],\n \"15084952908600924518554049780418810383354816393126704763542717054834333224412\": [\n \"4891286509399254183198194636079165420924780812185622757143817535011598545486\",\n \"8832132918649932406435480833512299023760644415710185865168434803443816802365\"\n ],\n \"4216164672948977098450457771931964424822690932070454761260620836695705111321\": [\n \"15084952908600924518554049780418810383354816393126704763542717054834333224412\",\n \"0\"\n ],\n \"18254571309840877364849922917537137855939080997891732583600997598393930214028\": [\n \"13796858086495574720569830636113779938709562367897461198657823732286935333623\",\n \"1\",\n \"1\"\n ],\n \"5033067057327717070935612270230707064663379905240578835993303398500723070762\": [\n \"12599385171206805727800217811900648618437869359984210819394463757658417153752\",\n \"1\",\n \"1\"\n ],\n \"19839299377628550459886711961664710742782568664514650454734870828011703804306\": [\n \"15103865179119534071797911013405318783826755167599353308976425466239592684407\",\n \"1\",\n \"1\"\n ],\n \"4524709102636707755316327111214695877042063027294303083241423139743718643162\": [\n \"4771841136978711393855042434238463796257516577935624703727765928290634139025\",\n \"1\",\n \"1\"\n ],\n \"2027961822616911252064913896439180496498107837116109439069855014246918691086\": [\n \"4524709102636707755316327111214695877042063027294303083241423139743718643162\",\n \"3626780963874431103876843179515595820401534336953155684097694116879597031905\"\n ],\n \"1327217088481550817090066694064350338576282254020876434647417339138686223916\": [\n \"0\",\n \"2027961822616911252064913896439180496498107837116109439069855014246918691086\"\n ],\n \"8479262539108659307120130926462819384246935217700894996382614336073148652224\": [\n \"0\",\n \"1327217088481550817090066694064350338576282254020876434647417339138686223916\"\n ],\n \"4218397273884892871851689532046763655860613963087784959142506332483697986455\": [\n \"0\",\n \"8479262539108659307120130926462819384246935217700894996382614336073148652224\"\n ],\n \"20562887859949643276650093224824448847757681584576651771722685129089729188908\": [\n \"0\",\n \"4218397273884892871851689532046763655860613963087784959142506332483697986455\"\n ],\n \"6424366679056971552012452731613308836147203706739783202221572954367264040408\": [\n \"20562887859949643276650093224824448847757681584576651771722685129089729188908\",\n \"0\"\n ],\n \"15519705984386501796793429096424765363691038865375888914782703981897087587011\": [\n \"6424366679056971552012452731613308836147203706739783202221572954367264040408\",\n \"0\"\n ],\n \"13259003252458803098628018306831031497414157413540803101716552415587571315192\": [\n \"12546268985586423906669402879231715425059937384041684626553022108052237895878\",\n \"1\",\n \"1\"\n ],\n \"15148741246421314138488833898629205627873098551603976397857780073756864802647\": [\n \"9630645602392870296313653438637562695643342445754015142029089983153977580940\",\n \"1\",\n \"1\"\n ],\n \"17015912582915906619604375659691866245381527622241899909906149205107421060186\": [\n \"8890568726331179428350365732972804445468828162532971743164332648261740881525\",\n \"1\",\n \"1\"\n ],\n \"16250486405029731303428185800142250996357571294098363318540283317141449035867\": [\n \"13072552335055942253144836525802420803970130693891804872052481706405444201885\",\n \"1\",\n \"1\"\n ],\n \"18420495470663662604104906551437741961726869627255336055806711463088181243809\": [\n \"4518443117797706993613705065186786400261435809605995564755018098604890601067\",\n \"1\",\n \"1\"\n ],\n \"9407496984206693290342413463595889807519074528802310373206289443253651384421\": [\n \"7733506449659253523282629583401179027860574142331880107301644583567532732432\",\n \"18420495470663662604104906551437741961726869627255336055806711463088181243809\"\n ],\n \"8472390179577395394061181813675329772278268600955463810865450657776660856162\": [\n \"13811251428379622874023473956476907599448192173271864290675327367675216699591\",\n \"1\",\n \"1\"\n ],\n \"20403288439908140559187870535100959911832795518798355238240320756986264702069\": [\n \"17697220223474163650509608963371934549536560921360045109326833538525635802593\",\n \"1\",\n \"1\"\n ],\n \"1156073461685393325909373595633880065739996131321312100731312244696591643307\": [\n \"20467863849614106132898659370822345942595301006980219409628015498503234407224\",\n \"20403288439908140559187870535100959911832795518798355238240320756986264702069\"\n ],\n \"1386924913279251996323867942027667776009768355636310710399947653234352729878\": [\n \"0\",\n \"1156073461685393325909373595633880065739996131321312100731312244696591643307\"\n ],\n \"15408017271845492423600392045934005595746034481879985588287143880710946128843\": [\n \"21778238869655895021546983888862031542941230805886052025296793429931051938860\",\n \"1\",\n \"1\"\n ],\n \"7227169653653697227686753700002827410457436956404658064595922800660947782176\": [\n \"11826698765807248458250103713105771439737537496283034805926831713594258109819\",\n \"1\",\n \"1\"\n ],\n \"17641285842180392130682422355654104701593666198399697670441829611831737541267\": [\n \"7227169653653697227686753700002827410457436956404658064595922800660947782176\",\n \"15152034164874790060689957068145688670387565168275278434627639539665231901942\"\n ],\n \"9733695256385343556277832653931777075412855549700303337893506715795390489977\": [\n \"0\",\n \"17641285842180392130682422355654104701593666198399697670441829611831737541267\"\n ],\n \"6428442833101085201961634355324688303162686210321452867302036520210755396696\": [\n \"1174130095727050502681098469782795728994857438908421803782843698800103460889\",\n \"9733695256385343556277832653931777075412855549700303337893506715795390489977\"\n ],\n \"7339942812111947153618678578870908645261420101617824694723455553700273414566\": [\n \"20137307415992463111336987558029339651104952285196607816716880696930126702378\",\n \"1\",\n \"1\"\n ],\n \"17031841630915381530232561310519164876625746552475059915580456254833437274086\": [\n \"7339942812111947153618678578870908645261420101617824694723455553700273414566\",\n \"17368339637732817910557598519329634026940964294956379446688586431866887776768\"\n ],\n \"20199293230085398147132179918841984658160276976309904588415085217701412046605\": [\n \"13437548122916426487738454028209356817388433400119409791017659502013620506946\",\n \"1\",\n \"1\"\n ],\n \"673962901568864890220068086045261516045106290512659609939843726476513246363\": [\n \"9514128540475532906730488211891367714586851751882824183335121784192326922278\",\n \"1\",\n \"1\"\n ],\n \"10615964405814950418405505528834923383440594953045405996867675972703038768952\": [\n \"1964310283123100819112289066785281278021355861437685965462140164163052197177\",\n \"673962901568864890220068086045261516045106290512659609939843726476513246363\"\n ],\n \"10544462508148010181829760970124970026235251082317209375929436122523879880031\": [\n \"0\",\n \"10615964405814950418405505528834923383440594953045405996867675972703038768952\"\n ],\n \"12901563950987336130664297594230963130924142005892720415333918259578787513638\": [\n \"4610024438631749360553457902982200456378175487195943355561717853151446680485\",\n \"1\",\n \"1\"\n ],\n \"1835594151845585082014298725488815935526293331751703983834630803100167737272\": [\n \"19474852815974317480223834641987836850896065503193710497283050202023065913966\",\n \"1\",\n \"1\"\n ],\n \"4589536904808545461009753067245687278418282522103717797830341269596656771382\": [\n \"2930597679387085730746292977588909335075116915029004778312379390102316617053\",\n \"1\",\n \"1\"\n ],\n \"9631582969545641504798604669064643042204150355593231703312429622747124784381\": [\n \"4829270596760035032122615490353569591838044777209901285987173049635982314282\",\n \"1\",\n \"1\"\n ],\n \"16045815937839757114941312928440837263439694100406231255861579855205073106194\": [\n \"18259611737420796310980823674810895629171740486497663447819478583900658195265\",\n \"1\",\n \"1\"\n ],\n \"9849039768824300606978908560325270461026335557596691827829491290726646806675\": [\n \"7080003865418892756912520256170825358501674225044024903297824051855683078396\",\n \"1\",\n \"1\"\n ],\n \"13133178531078323049931819082013214237747933842660043673225791512489785723828\": [\n \"15385239157399981020324044237045606562008028870816712200837786088213704928356\",\n \"1\",\n \"1\"\n ],\n \"3548016648020657266709072230934774549947503695810169238719221867691323643214\": [\n \"21044812055339272431585580361534913180643653866947269576195183111595187501089\",\n \"1\",\n \"1\"\n ],\n \"7736886511239274133972122763654522909053551168098719363440904711483933933419\": [\n \"6986087686383435693038760779127534876723797213195331114545222239177303233970\",\n \"3548016648020657266709072230934774549947503695810169238719221867691323643214\"\n ],\n \"11475135546035748936340303695039048312660032067328915789480028810397750530371\": [\n \"0\",\n \"7736886511239274133972122763654522909053551168098719363440904711483933933419\"\n ],\n \"520997539669201751757220031264044126811828165939053848063868862606239629327\": [\n \"0\",\n \"11475135546035748936340303695039048312660032067328915789480028810397750530371\"\n ],\n \"5972952298309651077153341100280088312824267825324825105872038059138889404425\": [\n \"0\",\n \"520997539669201751757220031264044126811828165939053848063868862606239629327\"\n ],\n \"9154495338473065517472697671167698775198510962686155370676922966418724385376\": [\n \"0\",\n \"5972952298309651077153341100280088312824267825324825105872038059138889404425\"\n ],\n \"12391292786072667779198536629421810666256656750954552735718993306428982695076\": [\n \"13890228923875951024885148819075577494058255050773706664757653301728128274\",\n \"1\",\n \"1\"\n ],\n \"19394214331729394838383268813187387353343162900744865717326551897981824136086\": [\n \"5838796307112188359375862013956219596722188020676804769670384739942277395145\",\n \"1\",\n \"1\"\n ],\n \"3240674818913604986459227966230614343419759014932975526968082242431897313194\": [\n \"21671997156995551245763667848364369287626584865336882040189779917153825017709\",\n \"1\",\n \"1\"\n ],\n \"5745521727022748811855053351078357758576564578889823418094304578961599783394\": [\n \"20095025463353249219006482653263285824525675831306305132609946337150281221696\",\n \"1\",\n \"1\"\n ],\n \"15269724662095079446471595939162420136900936252544967669682818515385790662217\": [\n \"10452635530898244998965357736862153117165209369923892073706042957211037268856\",\n \"1\",\n \"1\"\n ],\n \"3029250337876299145476548472809999742167006258390836703485646440977452351720\": [\n \"11157896504016676819731041194165121807968118987405935130078928733878802127680\",\n \"1\",\n \"1\"\n ],\n \"4060468299565091811026917492379361347739922588299473048898390429436787534653\": [\n \"3029250337876299145476548472809999742167006258390836703485646440977452351720\",\n \"11162568927816005444032720510506025426885344657084918545969199318297802938715\"\n ],\n \"8685713224694899818113082512182595259373287312889802436696997975604193382789\": [\n \"0\",\n \"4060468299565091811026917492379361347739922588299473048898390429436787534653\"\n ],\n \"5753151226483284149733506393627598312064509563923277620710574395663944687869\": [\n \"6324638589820860853650220919972569383277122881545783696755570566242828678596\",\n \"8685713224694899818113082512182595259373287312889802436696997975604193382789\"\n ],\n \"5234929441975115491763501763790718004678019048575172238069035122563329681316\": [\n \"20511645131138190059944678564200239003763755242671805268250679276001153777468\",\n \"1\",\n \"1\"\n ],\n \"21363562553588388941495517704587270985446197362222258522518138618891220893261\": [\n \"17620957213726207446967605767991295068506424629768164481238718854998265207052\",\n \"1\",\n \"1\"\n ],\n \"4117293716439246607682460353884958561088025811924107083570136120577114325707\": [\n \"2149264410967889399981067192236058451798877499526587870228006634280157920668\",\n \"1\",\n \"1\"\n ],\n \"12475374386729382222634417545507833913798895476918622860200362764863079824878\": [\n \"15158433966501057919025979256009315038684191707790747026535285257082051097444\",\n \"1\",\n \"1\"\n ],\n \"7286657981032143555240521336614075874623321280334932264282399996109551787234\": [\n \"12049428480507316655040575544607592348692802089461961420989110056791662051815\",\n \"1\",\n \"1\"\n ],\n \"7901942882039523777803885661745650965920274685970865831153480969090894624667\": [\n \"5584727063194437256169532693659674230314610860991822170307767085294296179731\",\n \"1\",\n \"1\"\n ],\n \"7730220026025007854770384561242069492512878964703738317909172343037142773868\": [\n \"3352758464152863650373635270587696070511006931832989583020749123194730965418\",\n \"1\",\n \"1\"\n ],\n \"651282912468717636608694966344093000368782136788276745831612699980734329952\": [\n \"3997370710968576005673356086851715119756356199693319706291422442617972274095\",\n \"1\",\n \"1\"\n ],\n \"959567122238724779451746673355858852996061993311103965488384770545283841285\": [\n \"4044881130369217209392522997892862273993187207456972307778840628692332302290\",\n \"1\",\n \"1\"\n ],\n \"21396695410254909049953162532952962735704823241164725331262604471277659791592\": [\n \"21225075871911735906235952454396306980109032527463058024805205224876677201204\",\n \"959567122238724779451746673355858852996061993311103965488384770545283841285\"\n ],\n \"17424199325035222290960640520368954931774738419188314209320102424696424345386\": [\n \"8834564056087483978753246115283125959856864506354621406162247418970289592247\",\n \"1\",\n \"1\"\n ],\n \"156777751795460025884462627895194837988872361703981093128964436893699366425\": [\n \"17484298808726285517637420009250848810757177892466803003855005228774170057921\",\n \"1\",\n \"1\"\n ],\n \"19245234259734580189035819350616032983824070460330266400200683695102931089590\": [\n \"8895678698152598031621227322381079692045560466494642781724861860522726950996\",\n \"156777751795460025884462627895194837988872361703981093128964436893699366425\"\n ],\n \"10532591113050998317175630790406676396732326874567479068144218126683477528971\": [\n \"19245234259734580189035819350616032983824070460330266400200683695102931089590\",\n \"0\"\n ],\n \"8759924785012904110054816877130418423926865804911809825368063419487224999186\": [\n \"13070377774852890022171285611048524185479417993420157235289894481227840540915\",\n \"1\",\n \"1\"\n ],\n \"2909829337880743071907203934146045192536788646196853982447157579281073566683\": [\n \"3086261180003773210547419241174130860681175187649048439264899683920896433944\",\n \"1\",\n \"1\"\n ],\n \"21439328406084040697240177262652250884891186760600755409324786799758422477404\": [\n \"7087721342332629817465663268138469530757192197178851108220001353601047109882\",\n \"1\",\n \"1\"\n ],\n \"14629906261960369072644745253469044826770665052831192394955467882869899692276\": [\n \"4494209165733085328506624901870073503175426290729498214154854560035341382952\",\n \"1\",\n \"1\"\n ],\n \"18274000859020994728711858679184236681449292053743470982022232769431090818542\": [\n \"13797742582019541362511627159480985563750222715658414147275073067803443365088\",\n \"1\",\n \"1\"\n ],\n \"8959209543736878358627782984536618395603089307871446742380835250922437122295\": [\n \"21373857275014872432472855391829471431096365744235739453698800689523465255316\",\n \"1\",\n \"1\"\n ],\n \"9941324666661340753405611587646500931390492076134553346177633753291264540163\": [\n \"2696416950704992636843086383898849404794322469842821103780478826631628372616\",\n \"8959209543736878358627782984536618395603089307871446742380835250922437122295\"\n ],\n \"10880432673160392023180512379805039141175149316787007333110638830364194012650\": [\n \"13870574953535994141010133605884810014990397419429921268857604032447863436721\",\n \"1\",\n \"1\"\n ],\n \"21434907084965862301529536832248834238537757661072660015117961700048757681409\": [\n \"10880432673160392023180512379805039141175149316787007333110638830364194012650\",\n \"16236046485286009054874589834981784153250775088722210135016549578293085054404\"\n ],\n \"3506503641544567650682752409146675810744511484163819390015620259616845394737\": [\n \"0\",\n \"21434907084965862301529536832248834238537757661072660015117961700048757681409\"\n ],\n \"17409500603070377177174440658607079950811835240982477002234674469854426978625\": [\n \"7625241652467927765450569930830190248770623920264817786275451664440503632850\",\n \"1\",\n \"1\"\n ],\n \"7472159448163065655137609918866818815068367538053217566116404579125752595365\": [\n \"2391870946237520117687819835901144767820265137864034015416452950127350603736\",\n \"1\",\n \"1\"\n ],\n \"8326013453233295357026854834488523541550772635313957534847759556642164773771\": [\n \"8431203730099293210589940020735830338253033544252304875806549758403081220027\",\n \"1\",\n \"1\"\n ],\n \"21011755069397751110290388785938153475545867867903603654897298279208459169258\": [\n \"2370520787955885103471991991823348495304475892505908021466644093011401207800\",\n \"1\",\n \"1\"\n ],\n \"14296950432734925257129554792926115726234529911922767709921798043736867243175\": [\n \"18184523310140706328098214114696769191160751773318829260673819073613136305357\",\n \"1\",\n \"1\"\n ],\n \"8955564915423090252388589307904984463496683000581513978250691200144047909402\": [\n \"15703308016320691937677388847734088120498931974319984223201154695759339932110\",\n \"1\",\n \"1\"\n ],\n \"761354238113115953596930599468465687418459952949042856500278822268124033033\": [\n \"15676547725263087425338947999581633392413070922934773087014135053722150573017\",\n \"1\",\n \"1\"\n ],\n \"4199899772257461352304672072581368867962798534929189086634715109814339232877\": [\n \"8365887932086082876837390363792727695737093775964224147047853466025937298400\",\n \"761354238113115953596930599468465687418459952949042856500278822268124033033\"\n ],\n \"20815763483928277505694079718021699118928510673357721008966106272044929038624\": [\n \"4199899772257461352304672072581368867962798534929189086634715109814339232877\",\n \"0\"\n ],\n \"15514819705197148027644401825203131883301327731769793605257538905369153576602\": [\n \"335770865078744666445996466083225376668670184451759789696507510824748389079\",\n \"1\",\n \"1\"\n ],\n \"21406370113823142684382562126273585540066774177792008227642479802167338620872\": [\n \"9459289069406188371203555677751288528987752707282335669941361137475265178835\",\n \"1\",\n \"1\"\n ],\n \"427353162952425972898188998444631765088101291992614260624117995336917520457\": [\n \"16576108789442381271122053677863202242181340270663261517035628489412843723426\",\n \"1\",\n \"1\"\n ],\n \"4917050661228904834918404413813351405832631501258414902963974248702663147731\": [\n \"15862060967122432499029834879616443456499083613076085707854538017830436169772\",\n \"427353162952425972898188998444631765088101291992614260624117995336917520457\"\n ],\n \"13282797335791008732261107638599269896959247625675750187930514722682409203421\": [\n \"4917050661228904834918404413813351405832631501258414902963974248702663147731\",\n \"10002759784886101722183974854662699419528306128366733899758981845973073286526\"\n ],\n \"7346530064145233867086214192547480644897129567590698517633577735084556350089\": [\n \"12718603551930538261789818530148268405763494508761022654840127524273541159510\",\n \"1\",\n \"1\"\n ],\n \"18918760216182813233103232565946853590165351884791431257763760248220519999986\": [\n \"1385330710988655696825224561756273347987808613646624394080415691561053713954\",\n \"1\",\n \"1\"\n ],\n \"15192065852883169162373343287856815024736505315231952482096726187918082930504\": [\n \"10265298969697644533581362285397662322229606670507347573192324181960311500579\",\n \"1\",\n \"1\"\n ],\n \"11734659935666137296644820726885423531798355571329361645509183231396642034004\": [\n \"14009354375713432293735202168397380400728407979193393443891441158822361288059\",\n \"1\",\n \"1\"\n ],\n \"835927011565109706066595143935067553476622211887221856994700262255679394091\": [\n \"21250495336542558039135206159027832475237229895562494845460851080467860186478\",\n \"1\",\n \"1\"\n ],\n \"10480103617120587127403993084971756873499161683325477623631603981899980848427\": [\n \"835927011565109706066595143935067553476622211887221856994700262255679394091\",\n \"4272235792095019385275836589422856519825523627323192583055661659635575521221\"\n ],\n \"8777584021400192999060293811986887932070498123863648476204375982375847154495\": [\n \"0\",\n \"10480103617120587127403993084971756873499161683325477623631603981899980848427\"\n ],\n \"20235409838249737148850658157112302397429069256926071854884266246661830252761\": [\n \"7334189210566400038261712470546356090890098808505409910770293163305352683934\",\n \"8777584021400192999060293811986887932070498123863648476204375982375847154495\"\n ],\n \"7832950408244752874432192525512195657323636936172450932132120238424577216499\": [\n \"3783686687872554151892455790866880481856207945792696051191863034015129031646\",\n \"1\",\n \"1\"\n ],\n \"9608589722148817629815485000111176338159857161994842927551226261761450571551\": [\n \"8570040148705189303730898674645203788468505047253070475437913064373321354588\",\n \"1\",\n \"1\"\n ],\n \"9370533092486874737048954640080726275344209414697946270412946891504787605852\": [\n \"7024829760882365095618506197547585822325571923496895004932791414752511370869\",\n \"1\",\n \"1\"\n ],\n \"13571136028129820996484481370015560428035790122941152910434373617995021775547\": [\n \"9370533092486874737048954640080726275344209414697946270412946891504787605852\",\n \"17015912582915906619604375659691866245381527622241899909906149205107421060186\"\n ],\n \"3939971641882332984087909414126887247880100300040979396382747374027096984515\": [\n \"0\",\n \"13571136028129820996484481370015560428035790122941152910434373617995021775547\"\n ],\n \"3801598966200077066448133482258725248618781674226201657756702622743212304675\": [\n \"3939971641882332984087909414126887247880100300040979396382747374027096984515\",\n \"0\"\n ],\n \"12336062659911390378547764550493651957939210679021836964261662750902150500951\": [\n \"3210676194602995418044955773800925450289977829170932886732365738459548357309\",\n \"1\",\n \"1\"\n ],\n \"1034960023587246752344281406305719096522745280016572577576166248736436138621\": [\n \"6237178298065774353429427150846035658127906991909674450523851544284035096433\",\n \"1\",\n \"1\"\n ],\n \"21599196745961438834198144218970798508535499672153250736543110693831943115471\": [\n \"9280545004994338692113566587132576495144281337391623260573158820780171406791\",\n \"1\",\n \"1\"\n ],\n \"12064950909483668530572954136401773760434056436591732168024163508426536275314\": [\n \"2565457376628103852604773228637177497322330198273796969907697560974646447503\",\n \"21599196745961438834198144218970798508535499672153250736543110693831943115471\"\n ],\n \"2567321304405863421942001822586696002141963531564420734948901958756902875824\": [\n \"8605129237039683594639988346312432908222339701819289853377526555192817328023\",\n \"1\",\n \"1\"\n ],\n \"11540388816467095528739977239383747746486277230282981617821269065241828455447\": [\n \"17722877456500066905069309656677745734334096100218258258835160280267086319443\",\n \"2567321304405863421942001822586696002141963531564420734948901958756902875824\"\n ],\n \"7233304570292282598923088610389750713472330113588012244534305304313965536903\": [\n \"19978880350205757814854999789637593586173998275644943729312494894810233227186\",\n \"1\",\n \"1\"\n ],\n \"8436524847181782358211882273627555409075531016771953980674012292194576454885\": [\n \"7233304570292282598923088610389750713472330113588012244534305304313965536903\",\n \"14945659174873342028351492166512474784657186736130315686502359522328867937760\"\n ],\n \"3900558195402848970216208340410045371401579555691762087081132324792648371933\": [\n \"10511416223830698050825276153833395782617809566035368987254669989059104837432\",\n \"8436524847181782358211882273627555409075531016771953980674012292194576454885\"\n ],\n \"19930529220679090683435665352358996407784182325018397416301655769624286381365\": [\n \"0\",\n \"3900558195402848970216208340410045371401579555691762087081132324792648371933\"\n ],\n \"5222493920107492493586273888992610901746320937801892471829987848695302713681\": [\n \"19930529220679090683435665352358996407784182325018397416301655769624286381365\",\n \"0\"\n ],\n \"19502156256801050190691349085270274946173392895542496229501114707008394302359\": [\n \"20365910199985864742396030472070487007777912504089537239400972214535899318391\",\n \"1\",\n \"1\"\n ],\n \"7115564551246762522672105740236538450376465194701035919751500325926383553942\": [\n \"4092353639048004905445665574552287291915668263251930927293077903525225763114\",\n \"1\",\n \"1\"\n ],\n \"15185750674004353411521691805862378601693745714066529107129102547985403750745\": [\n \"7115564551246762522672105740236538450376465194701035919751500325926383553942\",\n \"16016067597310376370098906309052854549758273122054074240525167839992102922710\"\n ],\n \"19364030900005612252955246949751018816069824624843439985652505011337148580486\": [\n \"11639935581144640508260245378081926989218757965982865579006086240835064379530\",\n \"15185750674004353411521691805862378601693745714066529107129102547985403750745\"\n ],\n \"17582209785467769828899950636837174384031150798865261470402645508406181696552\": [\n \"19364030900005612252955246949751018816069824624843439985652505011337148580486\",\n \"20868139019791837192981405645917964649131340681869460257679684343809107987801\"\n ],\n \"1131083052495200917805738611461162281383223243491060918564992120556654565121\": [\n \"14592635566297657090445311886681870762064239719932640595842894908195671342803\",\n \"1\",\n \"1\"\n ],\n \"8674198115956819700764252112807385334858548323077003094121381252602459285032\": [\n \"8717786697279574109626498794810240009665226513870063606794851969402775126531\",\n \"1\",\n \"1\"\n ],\n \"2008992221152549026298260340575041413078582000397285460456426733434751691330\": [\n \"5094811734579561892034991640169368283932588732089439209252543996517819578776\",\n \"8674198115956819700764252112807385334858548323077003094121381252602459285032\"\n ],\n \"4644807494211119462526524759843088042526583853308893397137290160731807305868\": [\n \"0\",\n \"2008992221152549026298260340575041413078582000397285460456426733434751691330\"\n ],\n \"16475103806384755593378882458943068158041706478328865657726716252024634129396\": [\n \"4644807494211119462526524759843088042526583853308893397137290160731807305868\",\n \"0\"\n ],\n \"9191756914885582202950946506887213230388633876632837443764910008805178174977\": [\n \"16475103806384755593378882458943068158041706478328865657726716252024634129396\",\n \"14804020601769185722563124624083310523583808491909965602250755687952121164387\"\n ],\n \"10346523022652091306015088373358305925872141180034033131177144334776375191164\": [\n \"11071939512310990708239671982494462730507995644374165185804235438936671612513\",\n \"1\",\n \"1\"\n ],\n \"4629107117830510966919005848953536156644244021455798925623012945969801440407\": [\n \"10346523022652091306015088373358305925872141180034033131177144334776375191164\",\n \"5438922460458317467047855393945244955088717446282313067475174754304779066550\"\n ],\n \"7461642773633498705491908557530467895251186932609875350696036732364903478378\": [\n \"0\",\n \"4629107117830510966919005848953536156644244021455798925623012945969801440407\"\n ],\n \"2826712844094652064885709987761786897845032860225873459384664059148676081011\": [\n \"11594777832027139105237280525333520116031817284974760088695248417593243315630\",\n \"1\",\n \"1\"\n ],\n \"16621279738001925168009537110570780543054260100393736920179135922245596522355\": [\n \"4895560498942430489716434539338435531255678143046941226484102022746218222917\",\n \"1\",\n \"1\"\n ],\n \"6564239179812278038706667725632060521862749154071506530292409505199497189171\": [\n \"18444052905155788813944379157123259617286612575061046531007382821325160346187\",\n \"1\",\n \"1\"\n ],\n \"299878609687431638982089195477297477775362699752097036695011789372380068259\": [\n \"2774859497455412832280369674951204288578458715618525985166915097931876959013\",\n \"1\",\n \"1\"\n ],\n \"1101887540696313853043200059985348954899787223849546310199295694037477164696\": [\n \"299878609687431638982089195477297477775362699752097036695011789372380068259\",\n \"6365649957241032177304703885929367789853885713817126386155681385475463414105\"\n ],\n \"19879709498983813938851039031757093779215506701101484186098039667516353553318\": [\n \"1101887540696313853043200059985348954899787223849546310199295694037477164696\",\n \"0\"\n ],\n \"4218720137395969745767590256801665273128667917898042938668919029786131155005\": [\n \"9973792665186348690645129249446302133416360856380614401012801482515307581897\",\n \"1\",\n \"1\"\n ],\n \"6678895035615088274637016494886852854830441940012186182550445390291783022902\": [\n \"4218720137395969745767590256801665273128667917898042938668919029786131155005\",\n \"8334179992691671826092700332953829988993410226123488276309487815982887277254\"\n ],\n \"5098190698050229644661315730005883859705904387605878416870907875188921542133\": [\n \"1996843898535630838351513270982045270853724939567254733224851168102442268162\",\n \"1\",\n \"1\"\n ],\n \"16752303222118643402766357037186237638560061890501601373376250518905776084841\": [\n \"5864717204977997429552489244771505519285701041770260737954548151717936499443\",\n \"1\",\n \"1\"\n ],\n \"14543406589173584315363490255667797936419934023894010367639084092205993221461\": [\n \"19983583682185912283632443217533456055486284309342457242686856726136618300848\",\n \"1\",\n \"1\"\n ],\n \"10154068698431628101707987268474285838075433092809106776420243205317117346091\": [\n \"18997465448090006280566272563325286007633402852378613508926963652246096715385\",\n \"1\",\n \"1\"\n ],\n \"8298385251994039755196055828748312934558571234201119984422430477903040657580\": [\n \"12110408744465485607815409992327577345217766114687895160864469758495309233454\",\n \"1\",\n \"1\"\n ],\n \"13511111480489382815118931094464245298918825572688489251915873412212087953727\": [\n \"5288108565397669015738012803410861151485536034550080491423681823574661778514\",\n \"8298385251994039755196055828748312934558571234201119984422430477903040657580\"\n ],\n \"3387085333058994730340642112988790851390345506922297947368441916187852828431\": [\n \"1997458642264518946491670679205063451746155073890363503113375987930625341319\",\n \"1\",\n \"1\"\n ],\n \"10363380220056172591739440805722316376841040576294137701090395712133588731088\": [\n \"5525672682624649889852406732700495599376905202283237210467381932256442579414\",\n \"1\",\n \"1\"\n ],\n \"15925152909169575467742900277485487062012450911013844442722106485705945490125\": [\n \"1479605868002088652403642118759111594830172492519430985722329835727116248206\",\n \"1\",\n \"1\"\n ],\n \"13798216806444502357478587825338680208499195196405593001905794981936719727430\": [\n \"15925152909169575467742900277485487062012450911013844442722106485705945490125\",\n \"420088708177809543557119947127496610993018732643450996954281714400804683470\"\n ],\n \"15918109271850691015697496781539095946272338305314326549668328968106248452981\": [\n \"19456339232454700015405244594738618254412029170524879334850793617718549427663\",\n \"1\",\n \"1\"\n ],\n \"14549589518242130672714547711050020202321066814829313141303171147261969152494\": [\n \"14228139623750399830973251179337556303966215000894592507634107750672275726281\",\n \"1\",\n \"1\"\n ],\n \"12095633291527844488741317114289859405676218431573121479803176289464985665264\": [\n \"2420541456698240658265654859535957155970155296309829528492473633319697868966\",\n \"1\",\n \"1\"\n ],\n \"6632027862758186678214677802776117972088253849840102424320378239791348037347\": [\n \"9406935903648304995668313424302084587639370573551323290661505507145070187885\",\n \"1\",\n \"1\"\n ],\n \"20972737510377519607780715922703488335442947251347036565281355658409339680916\": [\n \"5436469983948761237000164916556772728625767478349274349090451315143647963118\",\n \"1\",\n \"1\"\n ],\n \"16036131326349658252165986065465220369568902451430080308759496819676539088177\": [\n \"15128369914966228581064526262425615783264517504355344905513407277473068057150\",\n \"1\",\n \"1\"\n ],\n \"1982461432241935094315408128803278599068403076589926605750838417510228390745\": [\n \"16036131326349658252165986065465220369568902451430080308759496819676539088177\",\n \"13042242536948727834155461190279155505945639420901155242394599975790507749583\"\n ],\n \"12992807536208400307924310171271573947941436543289975797958128799616313175687\": [\n \"1982461432241935094315408128803278599068403076589926605750838417510228390745\",\n \"0\"\n ],\n \"14084375056102839711690543962748517515853053906718987417598263666554088571944\": [\n \"8950460741905852947059848023517570903459218329627304859467088036412244182004\",\n \"1\",\n \"1\"\n ],\n \"15089599762729957536584848785845116695188608349911806897366475798487077464498\": [\n \"14084375056102839711690543962748517515853053906718987417598263666554088571944\",\n \"12226873353425030409917575469230355830757379856712041239084210939417577980001\"\n ],\n \"10455114661339424541062069765764304703810658929852242972333157620200195858892\": [\n \"21585545933398530239569063561488263232334427890661961753142716225455392265124\",\n \"1\",\n \"1\"\n ],\n \"8226000030471029368425943425403933873599099797651534379417399427444015135560\": [\n \"10677993713977305540167503264229674552402176380290383954221383703999934673114\",\n \"1\",\n \"1\"\n ],\n \"10519369234212318462180814599980990305365016860593233483104565244598030961623\": [\n \"11788744888891353271409709432983513494207524821800804907176970359985265690496\",\n \"1\",\n \"1\"\n ],\n \"1884727656511394989242132918848002373526001363089654900836710259499113758460\": [\n \"10084707446428049391342789430560306827280814795058243125747499355585346097597\",\n \"1\",\n \"1\"\n ],\n \"5111413828560048745295855986219898542400236005782931415174012811701196568706\": [\n \"387603685096097110443295253074422918491370423891777448105209181438865240958\",\n \"1\",\n \"1\"\n ],\n \"19571164652886428036003326558475929290147394882233569158032709568575786012200\": [\n \"7991565336390449143520691899766786162826300267432351279287844866966999233076\",\n \"1\",\n \"1\"\n ],\n \"5611954846892850235635588350193499147503136360981174834488939554328159465547\": [\n \"5073380232570973885727001475150960034227032137294512768478990807336022064464\",\n \"1\",\n \"1\"\n ],\n \"11350046215299107389194850301135309274020213450143330884166055704195561230877\": [\n \"11392446872432760972420203505412429396144521623578917981008333080263232274701\",\n \"1\",\n \"1\"\n ],\n \"589098675985958274912718675900575776653827846997713964686612455960098744382\": [\n \"19608110646096696998887112800306851079108891998954898761094024302868695661392\",\n \"1\",\n \"1\"\n ],\n \"2321381910066109767887016293845452521559909652638494626766983317160676709459\": [\n \"7368637650911259189401330333470509917170218718442445480957323009322690207530\",\n \"1\",\n \"1\"\n ],\n \"835795923446791747824462663631535227521599134942632837851027329995529816580\": [\n \"17031841630915381530232561310519164876625746552475059915580456254833437274086\",\n \"2321381910066109767887016293845452521559909652638494626766983317160676709459\"\n ],\n \"13365538776944949667451473628474921580289434929624492800660289866471372087594\": [\n \"2822309247420632244247878302124728661473112177983804838637468099213028916145\",\n \"1\",\n \"1\"\n ],\n \"13266008813710200458934323803359584897961717450003852135196419199163429677145\": [\n \"2284684414893610684283140853518098739554751590896072375820491896274299102202\",\n \"1\",\n \"1\"\n ],\n \"11149101228016223483561345915561440002702566545540191185116590670139741297320\": [\n \"16743364287773392300935816080482331534582231060742965933508485072617438218215\",\n \"1\",\n \"1\"\n ],\n \"16893213226466093164344175094673472621837893013896449966791330468052176873590\": [\n \"11149101228016223483561345915561440002702566545540191185116590670139741297320\",\n \"20300541887632719324825840287924159998264072368617938356341207314347611145680\"\n ],\n \"13496736842787755143534760093113937089371431925415102239246749471919976159847\": [\n \"16893213226466093164344175094673472621837893013896449966791330468052176873590\",\n \"0\"\n ],\n \"3786706445890863756673358640773668196640821163606620538001624221638730878785\": [\n \"18323998538880437942532645503369295454377793928664492000332686317118658534185\",\n \"1\",\n \"1\"\n ],\n \"9795869537788460401192966317544576226326543710924938885073537223646408413899\": [\n \"5379483975483638743516514222664490176149200024704993962071383989736008337063\",\n \"1\",\n \"1\"\n ],\n \"16982813344241978794596187791207367237244343319043517525877459849201542328486\": [\n \"14340377690612330216390699898766251610466848863662195502691222450906886495530\",\n \"9795869537788460401192966317544576226326543710924938885073537223646408413899\"\n ],\n \"17595585241020497090513327516001368910513159710977601109575716750659917059688\": [\n \"16982813344241978794596187791207367237244343319043517525877459849201542328486\",\n \"0\"\n ],\n \"8408240800637346578694566791810681697615835782440030635933478530836027776405\": [\n \"17595585241020497090513327516001368910513159710977601109575716750659917059688\",\n \"0\"\n ],\n \"10990267459165655976652026554116095690907724018104844013543885024667524284439\": [\n \"23586420926869587981855452881551048027686692059128697870291636270474244214\",\n \"1\",\n \"1\"\n ],\n \"877509432849871731901593535715243301170628278809370018780356722480432212022\": [\n \"12435218608541242646838859997655330123214939208696673052576020174462207369681\",\n \"1\",\n \"1\"\n ],\n \"19190397696230636321706353304531997899702050543066296431405058467760338808366\": [\n \"18865814433804179193879426559165266181123630195116472449053015642087286898812\",\n \"1\",\n \"1\"\n ],\n \"12279126294876712112701078539372253720144208025517236476736809248346631826222\": [\n \"4345258696880129975525602326033215975489270292045331766102189618322427088590\",\n \"1\",\n \"1\"\n ],\n \"1340864784204753919139028739365464592776878945175207409080835233301401094728\": [\n \"21251090988269943115410704256173862308495771831889924452278360670904551174722\",\n \"12279126294876712112701078539372253720144208025517236476736809248346631826222\"\n ],\n \"5650302871929168753959132051113391288831676730442319605123675561751287072275\": [\n \"18781944312748838233661321965288701239431279606739251424837970506431936152716\",\n \"1\",\n \"1\"\n ],\n \"14633801159626284951918094066691358372944987163310657782929598403295269482435\": [\n \"14552650628930873600240889565593332397144524982462326111345172770698084349551\",\n \"5650302871929168753959132051113391288831676730442319605123675561751287072275\"\n ],\n \"4177382189209977298631085332210397071418140786773953613083304767442404108801\": [\n \"14633801159626284951918094066691358372944987163310657782929598403295269482435\",\n \"0\"\n ],\n \"8458448575942799353714935052926730622351001425823522372222530163361328730325\": [\n \"0\",\n \"4177382189209977298631085332210397071418140786773953613083304767442404108801\"\n ],\n \"2554605948874980274637220619568196060401311075036718817931419985447041202184\": [\n \"8458448575942799353714935052926730622351001425823522372222530163361328730325\",\n \"0\"\n ],\n \"13167045068536300570470757861563734362185730993897200327665072947474201914482\": [\n \"10748903333131790749310403501202703880778645872071505024399085212946459625275\",\n \"1\",\n \"1\"\n ],\n \"14622883101308540538064585179997027268247061965257122937939424847390220770674\": [\n \"16320922013400238312034622338485203706676052205944167384892178540829878654949\",\n \"1\",\n \"1\"\n ],\n \"11415629162943597717151027986656751176164959954775951737491766901388739471678\": [\n \"16843917093915461533825908525034000884004126021261085321722742254923590208615\",\n \"1\",\n \"1\"\n ],\n \"17920368756208459594775513092588403682272113879185241029847449270196704045296\": [\n \"11415629162943597717151027986656751176164959954775951737491766901388739471678\",\n \"3553782074666239871386430419254056874717239517337313346466093124484045086259\"\n ],\n \"2479847518350907861410198305257657638812559821866197212682835295069330697888\": [\n \"16336198096112435870220017294356488907484486533908014596838293045878333737753\",\n \"1\",\n \"1\"\n ],\n \"13659262929167885626591318724412930545990275197918446457451955651702871879458\": [\n \"16328493857534505249296234246055804050677092559804920805724537307664264716416\",\n \"1\",\n \"1\"\n ],\n \"13125424937264576413238807223916826451575597485115855071113578117033204506685\": [\n \"20767116637897289965650842768045333821591444968166597965359338399422661559365\",\n \"1\",\n \"1\"\n ],\n \"14346811060419191017094126702863523752074979126531200309720622458877106579940\": [\n \"19717080934036721274044691347300776821032419073329519664188871402947995314322\",\n \"1\",\n \"1\"\n ],\n \"18046726005629104332346323887067962670087059680405551314267555385240817229119\": [\n \"18031603712579353726804718570287150647811739886975934124545999482390980796572\",\n \"1\",\n \"1\"\n ],\n \"20094260086478313426754750729437389398527972293852423570755104540981871777156\": [\n \"1698194946442806760335922564438741174700135648091962518121047692110152105639\",\n \"1\",\n \"1\"\n ],\n \"3206198113858696007175154372410872574270296328681654463776980247818782638508\": [\n \"8408240800637346578694566791810681697615835782440030635933478530836027776405\",\n \"20094260086478313426754750729437389398527972293852423570755104540981871777156\"\n ],\n \"14403113793430251224971393148826666012473688791837249792500862031209636178178\": [\n \"13862895446832993182180516813341282737000122770490054444428162403976141923095\",\n \"3206198113858696007175154372410872574270296328681654463776980247818782638508\"\n ],\n \"11178828595586156508012570405027716939666357915229196541464149545556502679862\": [\n \"20738794824580950560735082509104503020181978264715250122133354802598895412886\",\n \"1\",\n \"1\"\n ],\n \"13604364291936969410211763443934535962241664081022372582343762564973763283755\": [\n \"20275353289398131998499732840357222325698854738170783420114493104798256612797\",\n \"11178828595586156508012570405027716939666357915229196541464149545556502679862\"\n ],\n \"5571606589256339012229772415849550144739532840283793264715627783761606289695\": [\n \"0\",\n \"13604364291936969410211763443934535962241664081022372582343762564973763283755\"\n ],\n \"8848285924035569378285739476564230205564471679166122298033471808695874201650\": [\n \"0\",\n \"5571606589256339012229772415849550144739532840283793264715627783761606289695\"\n ],\n \"10270774705208103021837547676123961083413482740486153908984530779940418128958\": [\n \"0\",\n \"8848285924035569378285739476564230205564471679166122298033471808695874201650\"\n ],\n \"18744057593758402908062676671324963563437976395301690913275124630621604464814\": [\n \"0\",\n \"10270774705208103021837547676123961083413482740486153908984530779940418128958\"\n ],\n \"4041711964186783966169025900517026123219011085605454210626298350557303996318\": [\n \"0\",\n \"18744057593758402908062676671324963563437976395301690913275124630621604464814\"\n ],\n \"2231215470959177988763803702090827144310325297260570366171402056187837257560\": [\n \"8318457643996011272018119531044381038705478093324534922596826105363714257112\",\n \"1\",\n \"1\"\n ],\n \"7190848778447069810079318357316378380579223231307456298681282820298038747911\": [\n \"3179518684386131075284713524237188690229067238450089217843030210098258503461\",\n \"1\",\n \"1\"\n ],\n \"14023383045839968291022075958278389910789953058773137137761779237355605566083\": [\n \"19269851576635520063441882842886441580610030322822719046200090393591350000516\",\n \"1\",\n \"1\"\n ],\n \"11968869328799072641345835092472954895507391508543798930663506481681576347738\": [\n \"2406911289315958105626138492174462421896100098837934715705635960316841200518\",\n \"14023383045839968291022075958278389910789953058773137137761779237355605566083\"\n ],\n \"16094950723192450537092949451315140599857160821036966583360705468118420809139\": [\n \"0\",\n \"11968869328799072641345835092472954895507391508543798930663506481681576347738\"\n ],\n \"7605334543875852481978888154105856547616851368665705715533711471354597265412\": [\n \"11063556916338598439889712254142996488924112698878058773317469279419126512504\",\n \"1\",\n \"1\"\n ],\n \"12970724788470637863011101504476149060495349362054026040825502273490861623978\": [\n \"15269724662095079446471595939162420136900936252544967669682818515385790662217\",\n \"7605334543875852481978888154105856547616851368665705715533711471354597265412\"\n ],\n \"18636037303720197497861694399524082660471210785844694833631584659727073945984\": [\n \"0\",\n \"12970724788470637863011101504476149060495349362054026040825502273490861623978\"\n ],\n \"2481448822572123176536669049107165754879106235271179336735200878541591074516\": [\n \"0\",\n \"18636037303720197497861694399524082660471210785844694833631584659727073945984\"\n ],\n \"5083420213873221920020118511443085888688210203348255626292007266085940482985\": [\n \"0\",\n \"2481448822572123176536669049107165754879106235271179336735200878541591074516\"\n ],\n \"15977659118901057546873512143503735490737683117300304002818573007595365590291\": [\n \"8499029171475827309157795872437664863999883074389813691679130817676545420866\",\n \"5083420213873221920020118511443085888688210203348255626292007266085940482985\"\n ],\n \"12522914302230309830296297199925080877022149114799168192762666880304076213752\": [\n \"6507941033266728408723631110983975701025383932585047763246116342323183054623\",\n \"1\",\n \"1\"\n ],\n \"610008864105819253257287968649122747403572675691067776164128215019198753738\": [\n \"2416725476824747255843209773151190988836948797449040755337594992106731673472\",\n \"12522914302230309830296297199925080877022149114799168192762666880304076213752\"\n ],\n \"2636037216594489390972649688426113226129853310546962144097291965592002602987\": [\n \"14910279232593879445024736565564667540193741329214155087533568493879004389810\",\n \"610008864105819253257287968649122747403572675691067776164128215019198753738\"\n ],\n \"14128412914366801758666335010630848971464008167780184313274179803118614566916\": [\n \"19032175299655464378727296382955252748984414930764943751333433841652236647660\",\n \"1\",\n \"1\"\n ],\n \"12963244979415428703354358884429499758716376815603517440230773756881368595450\": [\n \"20940384280036646059876043270734655755271872814150094635674646436108478377808\",\n \"1\",\n \"1\"\n ],\n \"17936517565286883185961425948784180821041662735447487943240674226538100801217\": [\n \"9732403644613565250313729980694854241581121698301671978713831378248493366264\",\n \"12963244979415428703354358884429499758716376815603517440230773756881368595450\"\n ],\n \"20560152545508855312644467966443129054541839601351533252149260826045447501474\": [\n \"5196802437555290404710135523228580635328003585225304009931295241183425893573\",\n \"1\",\n \"1\"\n ],\n \"13560797327133358918504123563677108550973978750759661351259669393776649152324\": [\n \"21386133174528068012001205847544712502835069625084997407155600137852161722258\",\n \"1\",\n \"1\"\n ],\n \"5160464434751198728684635816502811839145834103285230296929913501616552699916\": [\n \"2529430785008442246367183181124351289566063598085849256488856283970584927017\",\n \"1\",\n \"1\"\n ],\n \"12565600933543559937019816904060666084277019018207022624735542298821639117015\": [\n \"3786706445890863756673358640773668196640821163606620538001624221638730878785\",\n \"5160464434751198728684635816502811839145834103285230296929913501616552699916\"\n ],\n \"3684870190366196235910473639367249123366171745008239302163396842621388357554\": [\n \"0\",\n \"12565600933543559937019816904060666084277019018207022624735542298821639117015\"\n ],\n \"3804233466380443134482731516094545075408156708128567193496309804807623485167\": [\n \"3684870190366196235910473639367249123366171745008239302163396842621388357554\",\n \"0\"\n ],\n \"3358619779812861962584701883181071492224783020258551901544146514416797455022\": [\n \"11952772173546043698554124689373781406095539076644426781422227109947451157685\",\n \"1\",\n \"1\"\n ],\n \"3914072736704586481105312634766387787300318145308605982344689281856145419271\": [\n \"21658684710981795724856955558546558448205882928068648589299312733300571172326\",\n \"1\",\n \"1\"\n ],\n \"3302048423679480285995462792384885653619949789662688450138640717349943605618\": [\n \"11782086462542946375823888089045670823514046343652766160365267644376251888366\",\n \"1\",\n \"1\"\n ],\n \"9317280251966447553322266620416706411527400825880109310662051490737020831480\": [\n \"16314909663041135509770006068741749011668614574551512500192217268184388052697\",\n \"1\",\n \"1\"\n ],\n \"8163571855000998984672794918150629809720511131244062693954840010347013069983\": [\n \"20102091726901451554884458047330816728644814066680043055096908960472917661480\",\n \"1\",\n \"1\"\n ],\n \"18220620776744766601726064137088304966398918663981611799305361699404591808615\": [\n \"3841059742396845129228070157513416306881033477091466608922834722508584428728\",\n \"1\",\n \"1\"\n ],\n \"3852689069612981863438225880802427056591542208224772635803152679464131119989\": [\n \"193477260809934232077151049478055920081993179207815490069632052806659201324\",\n \"1\",\n \"1\"\n ],\n \"3989898923823245881020746081351915940803850171259469432931619020349468042079\": [\n \"3852689069612981863438225880802427056591542208224772635803152679464131119989\",\n \"13549311473900342244002747729804668060267531025421496111842430552300649392906\"\n ],\n \"5010673549392394167256111791216253485719314422693863067410785897675164977024\": [\n \"0\",\n \"3989898923823245881020746081351915940803850171259469432931619020349468042079\"\n ],\n \"8490061633278199548969764768778922713780210014918674271828992505741581338039\": [\n \"5473443359304175681440216690234396126197869680468434784545579090609997459585\",\n \"1\",\n \"1\"\n ],\n \"5295821682310380855049980807263406541834714708665002702238697460754125925912\": [\n \"7150729700382391126394681642112396811218882576280314889092457816910137775929\",\n \"8490061633278199548969764768778922713780210014918674271828992505741581338039\"\n ],\n \"8311428278811557038760473016605047777575555263404533944008292103190818910917\": [\n \"2298236879829578005139130551905754411319428055424100876729882809587201816453\",\n \"5295821682310380855049980807263406541834714708665002702238697460754125925912\"\n ],\n \"8893262370625531216502222251410701636269327975063616784833700462140188344282\": [\n \"5166759034393113295886314062539298440657945072249660502760755163218440766056\",\n \"1\",\n \"1\"\n ],\n \"382197966702119138616822348668963017213142592285220266923706412335076059798\": [\n \"2684223475827935093535528787675793635231660614514644015481222960036669050529\",\n \"8893262370625531216502222251410701636269327975063616784833700462140188344282\"\n ],\n \"15896217398888683815917961170147992534206709771497746446327359664757041425072\": [\n \"382197966702119138616822348668963017213142592285220266923706412335076059798\",\n \"0\"\n ],\n \"19987503725454730983499977177261032502996225096575503805961172480017621219248\": [\n \"15896217398888683815917961170147992534206709771497746446327359664757041425072\",\n \"0\"\n ],\n \"5966545189385749876557008962451184618292189424674430527679378656032121832322\": [\n \"0\",\n \"19987503725454730983499977177261032502996225096575503805961172480017621219248\"\n ],\n \"1308245861772928505438736589209315871730957534537042291470374841485789718737\": [\n \"5966545189385749876557008962451184618292189424674430527679378656032121832322\",\n \"0\"\n ],\n \"11065123749613158873849571809300644889830243164807793453369405918035092552814\": [\n \"6434166081204388292403592541384290117424282096573173591324111442078519291733\",\n \"1\",\n \"1\"\n ],\n \"10445331543192623854470729635942511179889373267184898924137829719668934906778\": [\n \"7708571766551514773717842262376621955539099386553833207839259409152051160478\",\n \"11065123749613158873849571809300644889830243164807793453369405918035092552814\"\n ],\n \"4632800044255522322597103237813798354590497789481886598971904037129632475120\": [\n \"14549130266999792285625640366415571935843914591646574791679110286752993350296\",\n \"1\",\n \"1\"\n ],\n \"10979615328111187451153636268414754946207809305567584173294164791156831963971\": [\n \"11111882669435970231511255045957706730013192196909884532900974977286295570047\",\n \"1\",\n \"1\"\n ],\n \"16772755564697178420102505245779033609290493510695652414653004662164398958504\": [\n \"10979615328111187451153636268414754946207809305567584173294164791156831963971\",\n \"19919110070212326835865963165497269663314424106061880829519367065493755346814\"\n ],\n \"4250571318753654301196545555596355738696593518711797837328549135009862050789\": [\n \"0\",\n \"16772755564697178420102505245779033609290493510695652414653004662164398958504\"\n ],\n \"8181612398220785572690138986162650987694927266702793569354081819450324370203\": [\n \"0\",\n \"4250571318753654301196545555596355738696593518711797837328549135009862050789\"\n ],\n \"11823448003084871679251138583611396965663887516338526422049014953514937202460\": [\n \"8181612398220785572690138986162650987694927266702793569354081819450324370203\",\n \"0\"\n ],\n \"4119569251005985771590198929717430034361193464109779353331952569260884296682\": [\n \"11823448003084871679251138583611396965663887516338526422049014953514937202460\",\n \"15184560605128680864490226284676873554713858511560209280565337301950328201161\"\n ],\n \"12885389642559246534408931562946605467521725211436741363272731762348866689381\": [\n \"13557006616778092960882057771908321440873151381850492205215863173846975570853\",\n \"1\",\n \"1\"\n ],\n \"16830499685407652301190610484355056537375941509063987193183694192326843039753\": [\n \"12901563950987336130664297594230963130924142005892720415333918259578787513638\",\n \"12885389642559246534408931562946605467521725211436741363272731762348866689381\"\n ],\n \"20350699519054501284098311841048056433773490845242886484395393363948083941033\": [\n \"524681874462125061977610300778825147575087619846325090730628918196681690885\",\n \"1\",\n \"1\"\n ],\n \"544255563501221139076916455115399479821369815823305764320179426309020253049\": [\n \"3489815553812526391037215638475560448046063619389794913303353439128486233023\",\n \"1\",\n \"1\"\n ],\n \"18388701879492728245358305182645311936832261063138266364274561291007035161322\": [\n \"6888153115739926995652383007601241106771286757882895178994559312340839730588\",\n \"1\",\n \"1\"\n ],\n \"20025536157696900542910184283752914634916767657749968021079543590487637909042\": [\n \"2257405526672345693646415034264957611849608438469597790386393114427899402209\",\n \"1\",\n \"1\"\n ],\n \"14524682783540350829506322683529670082062995107347098944399708175766578722734\": [\n \"13062474992284066228314553668399095691821246570121777837299931667619390070933\",\n \"1\",\n \"1\"\n ],\n \"1458961998365411289209742325637051992861377689374094790420106748840308223574\": [\n \"14524682783540350829506322683529670082062995107347098944399708175766578722734\",\n \"11501503229792532456649676680416366427370165420999695682155934130126670530959\"\n ],\n \"19179299714287025726764929890517663302497277816966968384629753313404765648666\": [\n \"8799422210962391705024897386967992588646506703143949022892440285192615854940\",\n \"1\",\n \"1\"\n ],\n \"12037109481238578431659306113458260993858168747142619661733162496808342157255\": [\n \"9460720179677717684010116798273629958182245793926601996282819672685261262027\",\n \"1\",\n \"1\"\n ],\n \"21764501891655350406750995512032182134350389639220481102009311353750281055919\": [\n \"3515211264074210868291074607346373956286913529589766922611771294993373484811\",\n \"1\",\n \"1\"\n ],\n \"19531454027421906234252391956672541270053682974556576489705186029679106042401\": [\n \"12559666922182636832516857317761610568606261752165049366967507996084081025263\",\n \"1\",\n \"1\"\n ],\n \"12940309835806876092257947538222015298127789547279790040725456474886342807709\": [\n \"13228675081006653334046238639475869282589983957703024101060937410474156122130\",\n \"1\",\n \"1\"\n ],\n \"4002225259133259868553905856973655163983142348777525357704516017161861106674\": [\n \"248336141624157801686541490637670140701917425202380654727610759544280027936\",\n \"1\",\n \"1\"\n ],\n \"18518174436858097860737012493493530992592438410624360645250455495998374850802\": [\n \"19394751357772817969947110002978018803142149862494760522213671662656170369324\",\n \"1\",\n \"1\"\n ],\n \"19389738124297640996167720032405524596338959677974511737499267990720450487760\": [\n \"5002145527656530757321786433554230692671312934361529853352901874962832693669\",\n \"1\",\n \"1\"\n ],\n \"17900349072334634515175846022800739796453951499345152533974627510939937841630\": [\n \"3542852832463786258830882880505726757427689800758480419175115348988600722320\",\n \"1\",\n \"1\"\n ],\n \"8932052805750452191112352539492339954122170835805037244135368698196818726685\": [\n \"4305165647554726029242131700447744243564226554611918259344244500643873054645\",\n \"1\",\n \"1\"\n ],\n \"5068968613329105671166997643089499297695596625905113996097909370334001588611\": [\n \"2889034165652139878121589237202326578782388450966915853451636498204524787514\",\n \"8932052805750452191112352539492339954122170835805037244135368698196818726685\"\n ],\n \"1737772156125572379822231124518640796663365044929716482321500886517014172783\": [\n \"0\",\n \"5068968613329105671166997643089499297695596625905113996097909370334001588611\"\n ],\n \"20779592788767871979873550708923719279728973077905089686092074036015646109855\": [\n \"6965643722089018600530792497474040252171144203159278006740750050637051705530\",\n \"1\",\n \"1\"\n ],\n \"1752570878651247658634791366035360497016985651204050805569328084471603908233\": [\n \"14479334960157143270325127613986000383200295636579722236464833229835351793373\",\n \"20779592788767871979873550708923719279728973077905089686092074036015646109855\"\n ],\n \"2523153392568645611751477908842416136160962639928527303959273239005006391353\": [\n \"14717058407931303134978733799586742759064808515612235181302543838498629845418\",\n \"1\",\n \"1\"\n ],\n \"10892376982099588909351045740491475826780646327719168488135707154332083588757\": [\n \"2523153392568645611751477908842416136160962639928527303959273239005006391353\",\n \"5279778747886462726395405235953090149038243910749721852452985458855411915652\"\n ],\n \"3492275449778176736556299302410804956191784950519934841613837670346998167103\": [\n \"10892376982099588909351045740491475826780646327719168488135707154332083588757\",\n \"0\"\n ],\n \"2811474058751981400205662810567311243134273879076651845514855945930900902170\": [\n \"3839694779040090116370685798654011253129213256804247964363106441184249343300\",\n \"1\",\n \"1\"\n ],\n \"18449994505337940074119678538636268094473537470157054733765376495312579255512\": [\n \"18171503136430108065635626713685836914520091649307706097236227702594316823864\",\n \"1\",\n \"1\"\n ],\n \"11688900210136294367408414196648813892555181970885037904197204059754153523760\": [\n \"18449994505337940074119678538636268094473537470157054733765376495312579255512\",\n \"10987723888672671587868752787861030262884517469276298906182604071830822742706\"\n ],\n \"21326516834756188510540267628425346241984981473705355824736366520366966442804\": [\n \"11688900210136294367408414196648813892555181970885037904197204059754153523760\",\n \"0\"\n ],\n \"2042954369595352805070665965229095065838170738534249422279648874779074548604\": [\n \"0\",\n \"21326516834756188510540267628425346241984981473705355824736366520366966442804\"\n ],\n \"1449123925774391921415691770849045889080090759962069551379682979603881780978\": [\n \"13650292034244390717608312617839605529859262322831471983200634799674254142804\",\n \"1\",\n \"1\"\n ],\n \"7023067835189130672585004548367495229403211030099647384097713082552682627967\": [\n \"13025429810934099795667155423425496933046900995287623080879062432516421606343\",\n \"1\",\n \"1\"\n ],\n \"9212157376010055842405548810797847317064128757136763585085690325746486280633\": [\n \"9210287880315097107840288506997425449307899657536450214389887867844088345858\",\n \"1\",\n \"1\"\n ],\n \"14395071819118694460968892085432180325506184341550360107468058058779095778649\": [\n \"4032239649997979535624464452081319013947380180660811552400854512654650501821\",\n \"1\",\n \"1\"\n ],\n \"11550742029577600888593745128880474901918989960320324171584856402144578937522\": [\n \"14395071819118694460968892085432180325506184341550360107468058058779095778649\",\n \"3695213945559644890933183373654221930919081055204518035342373362323463690991\"\n ],\n \"8147321749202685886210524619127850712037918054756465650094676687695439676043\": [\n \"12336062659911390378547764550493651957939210679021836964261662750902150500951\",\n \"11550742029577600888593745128880474901918989960320324171584856402144578937522\"\n ],\n \"20618860464790652569943343896000726472359357733492566678850587457542394575913\": [\n \"8824355539697611184677051710482513989695799217054673734933328700900751518611\",\n \"1\",\n \"1\"\n ],\n \"16108350334530152833716550204417004661292818502481629187644594705053671839363\": [\n \"12650326962764686335098373567420586569897587226320089381955622382696674843169\",\n \"20618860464790652569943343896000726472359357733492566678850587457542394575913\"\n ],\n \"12433017878110559006883776435787054660333063404565590161400638796097846430036\": [\n \"16108350334530152833716550204417004661292818502481629187644594705053671839363\",\n \"0\"\n ],\n \"12900889855895493290652957399239894116180428114433150520936657940057217796785\": [\n \"12433017878110559006883776435787054660333063404565590161400638796097846430036\",\n \"0\"\n ],\n \"11061421646688816604325239066082049378604615130306264430174930871146128715816\": [\n \"0\",\n \"12900889855895493290652957399239894116180428114433150520936657940057217796785\"\n ],\n \"9387576549444250517553030528117760691676477429709081316791393827713341556297\": [\n \"11061421646688816604325239066082049378604615130306264430174930871146128715816\",\n \"0\"\n ],\n \"14042571037047480253882605202728445319785707424233866624256569607985552855282\": [\n \"0\",\n \"9387576549444250517553030528117760691676477429709081316791393827713341556297\"\n ],\n \"8483650356038036485769346010694139628125338237230788633185622321151394798681\": [\n \"14042571037047480253882605202728445319785707424233866624256569607985552855282\",\n \"11604454811579155373487037468817605519590665422934348317677311163071481891191\"\n ],\n \"18990754929319364379985791265330170540943947881048469611168470274240858904171\": [\n \"16232445365663646719545902323087599353129118866896073536400221011249038674631\",\n \"1\",\n \"1\"\n ],\n \"311197959420001641012465089280915520426214165356371158138656410633910723403\": [\n \"5520465368449121126593135510668183897740356228598539338386708113887421156877\",\n \"1\",\n \"1\"\n ],\n \"21176565014658320771504003194248691752822001260096075150406161739608873345931\": [\n \"1866675669235932829880382667781413099564606604412441481424079311526887360540\",\n \"1\",\n \"1\"\n ],\n \"20111655800633083900562488002061437247331859081800842735267758583675296109425\": [\n \"21469810323792387780919204658156499115551323133714882446033313516409054364891\",\n \"1\",\n \"1\"\n ],\n \"13294744025815052864742973912352205645885928203781444453651335071826476806838\": [\n \"20111655800633083900562488002061437247331859081800842735267758583675296109425\",\n \"6926157969686386099686858258341763154832406624610783507032991981146383583276\"\n ],\n \"4238477119971619813902242629238936528240271666279719115975966727922617753512\": [\n \"11169776309867132901901681660278014423724046878613777471597368066359795549169\",\n \"1\",\n \"1\"\n ],\n \"13625080268811600441127602078666320184610795819639494094268055942570199389204\": [\n \"20344973984013352005639753738365462537673048585291902302527191776520583889385\",\n \"1\",\n \"1\"\n ],\n \"17742400835734861857821197001913426886472780268287673628139654459478604386789\": [\n \"18972725477523095235671812848113004371431576872718439015541743849495665935632\",\n \"1\",\n \"1\"\n ],\n \"18572252214316686721302200951030087486619689980373574097197890224224304344666\": [\n \"1669441905955080773750648983929339913071242972497019844236523808054589775410\",\n \"1\",\n \"1\"\n ],\n \"16206656614315688067505126197610416267902614309580520077802278937971789325119\": [\n \"20001219838887036186657862119963585332609579804878061238796006033215169592887\",\n \"1\",\n \"1\"\n ],\n \"8164255900672293915144322363624758517871432693714801482963900969289877233150\": [\n \"16349618402662028198742810995386216078055829807485491380218282915443094113816\",\n \"1\",\n \"1\"\n ],\n \"16534971393222082270945524750448163184091087748675650704520996146262692718771\": [\n \"14475742875788754759849348374265774291484424756524854046439591924045700157050\",\n \"1\",\n \"1\"\n ],\n \"14594950600650184476480949275845180262923039349478172753221714555873084236550\": [\n \"16534971393222082270945524750448163184091087748675650704520996146262692718771\",\n \"13879425098089991292219359484165037416062098210412633930931189452376310784350\"\n ],\n \"20079650003728590166199744345798997166085156142208872143685642519055801876187\": [\n \"0\",\n \"14594950600650184476480949275845180262923039349478172753221714555873084236550\"\n ],\n \"3087461840322767372091849256120570218498812287404974352764656269178987551354\": [\n \"20079650003728590166199744345798997166085156142208872143685642519055801876187\",\n \"0\"\n ],\n \"14968542117616678705808762630238846240747356254400665516792070863644710089170\": [\n \"11017400710020614680578880457954717950148409778146196482732887129581584822625\",\n \"1\",\n \"1\"\n ],\n \"839821966450257286741516089009484218701217870588424170237055970087017003118\": [\n \"13688110538793442728563330760205517939298317364914216000892497471751734569585\",\n \"14968542117616678705808762630238846240747356254400665516792070863644710089170\"\n ],\n \"14575899312195194827876128724923000070207507210067540776776032026073528413208\": [\n \"15195329709371372490291999719628991421171776561668014391903656776197639838665\",\n \"1\",\n \"1\"\n ],\n \"7174281465844433428768031535179624934419267320506175947391727557933519372787\": [\n \"11719463086362926055338584961911305122316386212254979684753937348367051487346\",\n \"1\",\n \"1\"\n ],\n \"17988554355291437793600674319211516449496385156510083387207088979551347814436\": [\n \"16673317186887461356015118385605485107769714214783311556270744208309012291035\",\n \"1\",\n \"1\"\n ],\n \"13713792399202132223508996550516743294264824902304025696893359071464614579470\": [\n \"17988554355291437793600674319211516449496385156510083387207088979551347814436\",\n \"801244513011745853339886574286131062480432770088419865784317877333228260761\"\n ],\n \"19376181958639362261805565269001220021576140694813881888162783390520011473044\": [\n \"9129453739551350134949349312103504333333007861556807986445233603959590204823\",\n \"1\",\n \"1\"\n ],\n \"20811273101978635347759017847354318246678704283075336355375558555491394775776\": [\n \"14758344217558220145380583519145564086085492188630581918636589369014333578950\",\n \"1\",\n \"1\"\n ],\n \"17218969339994172541839948418167211499212431973139009630200914689349552429086\": [\n \"9530308935318291629106550829747021135987991943631261187444573800696120350976\",\n \"1\",\n \"1\"\n ],\n \"17398813781647213183127530670127387598212005438259881200593044831555084290583\": [\n \"19135568662972681919676437800607422513235177779257544931136678606670002776394\",\n \"17218969339994172541839948418167211499212431973139009630200914689349552429086\"\n ],\n \"1135717010140726029113098746099047513066417317816266311036259795335073445662\": [\n \"14869964393234208115401436523952409101809272723898222851552029735101815370583\",\n \"1\",\n \"1\"\n ],\n \"13932230639057372510305682899959887958273936130178695807375469214299997494977\": [\n \"9504709900946504222108959356039188409248634415085489702317299157198917579332\",\n \"1\",\n \"1\"\n ],\n \"8377946734432736036456169471231999443488275309673535692693958598486089643118\": [\n \"10544747047939421218591184232794664334420555723239885079633908877649568942294\",\n \"1\",\n \"1\"\n ],\n \"19885638289061148448947079885180874195846530528983381925159324720111016260294\": [\n \"12477168890068956070488162747474718264269086114085992928719139031388744673505\",\n \"1\",\n \"1\"\n ],\n \"6790357151843477061160575026868089227678945740503396686223819777285076132113\": [\n \"20086932113316208408077477469218708074175906568542236788601417106217091926093\",\n \"1\",\n \"1\"\n ],\n \"20104247394723505337844475387556137947784542587095481157234188622239855373910\": [\n \"15008628056981340396855759979903335800732387057877488205817714613327877750654\",\n \"1\",\n \"1\"\n ],\n \"17204261907902148790326593014820775832842046896026976090906681248849913152208\": [\n \"1585379377249129686638433639473531117859091128684270234256455739318354413400\",\n \"1\",\n \"1\"\n ],\n \"16850146390327482186796312667153468386572146472027962575055470123563567328803\": [\n \"15465931890390946241782116984276879313788720516287374700440225441784332549485\",\n \"1\",\n \"1\"\n ],\n \"6880093659557815645276537930493107312765177025250103103274721577756257554944\": [\n \"15176932414972449900060637262365708803418432818081781544867154313043902392648\",\n \"1\",\n \"1\"\n ],\n \"2625791156365555814147980374246021354476163268309030600969147834338983067417\": [\n \"6678096801595557901051873642156988162861830018487513789242192308774678037691\",\n \"6880093659557815645276537930493107312765177025250103103274721577756257554944\"\n ],\n \"20570865332279492050943311377074473795112944978548536817888087109997616806647\": [\n \"2625791156365555814147980374246021354476163268309030600969147834338983067417\",\n \"0\"\n ],\n \"21059004477776707683724559388632696165903532449949521437427601570697286267472\": [\n \"0\",\n \"20570865332279492050943311377074473795112944978548536817888087109997616806647\"\n ],\n \"13663539322546420291339939140500560758649022548183217470906979302518863653950\": [\n \"0\",\n \"21059004477776707683724559388632696165903532449949521437427601570697286267472\"\n ],\n \"12283285033153355333324679616441436269029373302725715863921422337947180201941\": [\n \"0\",\n \"13663539322546420291339939140500560758649022548183217470906979302518863653950\"\n ],\n \"1749503065729476409145631877939601833922931345293104306740177024982469304631\": [\n \"12283285033153355333324679616441436269029373302725715863921422337947180201941\",\n \"0\"\n ],\n \"17011696293883092315612003312287148797297979362717519866498911224573167436014\": [\n \"7451341019590877739002807582167355553604229338676714225998832070727382251751\",\n \"1\",\n \"1\"\n ],\n \"13409810899281071879298875387955496044291910681126539758879704489369569806470\": [\n \"15455214899936114491808910335440077618155248901493248849569219156448570424825\",\n \"1\",\n \"1\"\n ],\n \"21843590297837180884621752386398463567322899992095639791677829133141205214583\": [\n \"15348581231177089706714791591893965798962301237319840406507806809660218516354\",\n \"13409810899281071879298875387955496044291910681126539758879704489369569806470\"\n ],\n \"20295735747324469832611353665787840320279851780324883593808601793254275203545\": [\n \"8770939486751401633703690733976831975624448189459674231475209036129803546359\",\n \"21843590297837180884621752386398463567322899992095639791677829133141205214583\"\n ],\n \"2247142894754290435604575746899529797463425206370270336975312519326240267933\": [\n \"19677941698938155068354614301300756232382311959230698958782546332456480801272\",\n \"1\",\n \"1\"\n ],\n \"2153887326075784794249553586979138817553464497789718108775490221798297997705\": [\n \"15074971541129320903624769063779664189828439300573935733808910502131704359391\",\n \"1\",\n \"1\"\n ],\n \"17779007318307624573168202156552392908669121675390152858524737271455097634263\": [\n \"847686806517188993153605668801786105608208451584986776463243762343509020429\",\n \"1\",\n \"1\"\n ],\n \"7527794692448282948560349596194218664233315991772786125404032158840300531700\": [\n \"17779007318307624573168202156552392908669121675390152858524737271455097634263\",\n \"13870091948543977352601539586539078280313470008551776148520372459334168964837\"\n ],\n \"10807971867481465619133737237498767239780845867253376146845046523131876820082\": [\n \"4251159472918120941932748418106959107357735078662253974581689162002180085250\",\n \"1\",\n \"1\"\n ],\n \"5224662880304015924479622634733412208912475955967254634249635122245293535972\": [\n \"10807971867481465619133737237498767239780845867253376146845046523131876820082\",\n \"5098190698050229644661315730005883859705904387605878416870907875188921542133\"\n ],\n \"10793901937545749483043346795387588566409601247099968039857573383943916203394\": [\n \"2534057551444236799635180991518414295654408689712806745673926117234782308714\",\n \"1\",\n \"1\"\n ],\n \"2553079736813289286021298640437452984699898835186443886265462143580980930940\": [\n \"11258167122929658761769947143716357345904730106392180323196143438409394464381\",\n \"1\",\n \"1\"\n ],\n \"17060303576271795259486290153721972000459254150606884250802969580312685970289\": [\n \"15536541083173039992071833148841597906075173050475439221329778322478827468616\",\n \"2553079736813289286021298640437452984699898835186443886265462143580980930940\"\n ],\n \"12700501384672067835400080532371215516926777857918978347408014267575143511232\": [\n \"17060303576271795259486290153721972000459254150606884250802969580312685970289\",\n \"6658711726462652707845047512029236993959600124554379546878406175216164037944\"\n ],\n \"11806908546181906859440284571171045884926543678378672264256085493890878932763\": [\n \"12700501384672067835400080532371215516926777857918978347408014267575143511232\",\n \"0\"\n ],\n \"15308717333063989786909455713003951254605568391654857675134657382281235608798\": [\n \"5439600155710791047214734504286217320226223832347685364997359532179415645779\",\n \"1\",\n \"1\"\n ],\n \"15451059979477231471851410630344455191519627455066212002284771613647719117741\": [\n \"2546792274663638589023666973186598203089451736947484808690335656118684309463\",\n \"1\",\n \"1\"\n ],\n \"18821117093874066837311843181317309083008017410291409447317172679777338405457\": [\n \"7210345770421109678453701098603128484922410239959181979801053077037095368166\",\n \"1\",\n \"1\"\n ],\n \"17602149842399397493325534254007580549843771281494071749892004574692185825508\": [\n \"11244561975692964813072817729797204991715356726678666272331402983078535778131\",\n \"1\",\n \"1\"\n ],\n \"6190654047786527307832545947255435073874514831357224121568804063342664448230\": [\n \"17602149842399397493325534254007580549843771281494071749892004574692185825508\",\n \"15007088594881443439129578056655892560704354193152477895488578792012626219741\"\n ],\n \"21109208028585682428032707120557873166880398838964177797536724780722120922156\": [\n \"0\",\n \"6190654047786527307832545947255435073874514831357224121568804063342664448230\"\n ],\n \"4804442954591170024813320238975744733391382638764653851001205307286422065114\": [\n \"19240303171648455807421435856962360771101665676888263010353238385540439977181\",\n \"1\",\n \"1\"\n ],\n \"19573378741776720888109647841566518366643488626485902296515910946474063269974\": [\n \"8745976361886882474318548011921680875566954123429673722876026773476336777569\",\n \"4804442954591170024813320238975744733391382638764653851001205307286422065114\"\n ],\n \"15101905293961227509787943696876877415840544143017811154394074749520363254969\": [\n \"19573378741776720888109647841566518366643488626485902296515910946474063269974\",\n \"0\"\n ],\n \"10605254363026240636973110180200379005428113720626883925190082048401331264475\": [\n \"17603166979083839723988848354329225331495757993849541494931959581423790897678\",\n \"1\",\n \"1\"\n ],\n \"20351604809342155108263433473136670364996068659668745769741120418199838245951\": [\n \"16921960996547652703582427376388093952154082661297845148001605112197480496203\",\n \"1\",\n \"1\"\n ],\n \"3581213522288697586101293978832573860785790751073992161137489746475664892073\": [\n \"10420205285517922706608986985210515508992993257040173332956447892809359257926\",\n \"20351604809342155108263433473136670364996068659668745769741120418199838245951\"\n ],\n \"16083208404155063484835861991728316552561642257583103483223568855490503927069\": [\n \"0\",\n \"3581213522288697586101293978832573860785790751073992161137489746475664892073\"\n ],\n \"1881645260700556214249597585908927678741533049087155980408098041403757961954\": [\n \"5922394107678062924257481401492854104148791753285515178448972087299348069204\",\n \"16083208404155063484835861991728316552561642257583103483223568855490503927069\"\n ],\n \"11226423070740752649710788046307168182268000747658337211433323049379159774893\": [\n \"11934929906369808840286665558582280084181476736809334978220526221893694344238\",\n \"1881645260700556214249597585908927678741533049087155980408098041403757961954\"\n ],\n \"1767350162538494925424098352909567162828227618834321564574683989226168772526\": [\n \"9131139801586169909368379282033705359620443498741572710785114467480270503896\",\n \"1\",\n \"1\"\n ],\n \"2182649931228686007110714639036523731192819948550856642626484844581156451565\": [\n \"7472159448163065655137609918866818815068367538053217566116404579125752595365\",\n \"1767350162538494925424098352909567162828227618834321564574683989226168772526\"\n ],\n \"10488998967147475747350865253854084359886825235154708315441849239726860231669\": [\n \"0\",\n \"2182649931228686007110714639036523731192819948550856642626484844581156451565\"\n ],\n \"10286848869008683509650559097713067043222449714032226275990589838390162206081\": [\n \"15614037286021127998727448475960964580188970895026274021331795596661652425554\",\n \"1\",\n \"1\"\n ],\n \"10258292825288137033881577629429478439641154844635076144143142262272549286816\": [\n \"7402573443632833310007276670050677634488524900113636099314693113169820078060\",\n \"1\",\n \"1\"\n ],\n \"6550410577615644903705682984705858022043790451721126804928800483870868195646\": [\n \"2460344945570291830524392606517962227953958311033900378100934309462333211352\",\n \"1\",\n \"1\"\n ],\n \"8062110133593114648560535953535199841946015518554288631811282916087149038019\": [\n \"5771040028753282439136721476606621627969683389123582002201684488614059390353\",\n \"1\",\n \"1\"\n ],\n \"17500161516152199297050710015934731443792165616174560136503997463584388222715\": [\n \"8062110133593114648560535953535199841946015518554288631811282916087149038019\",\n \"14121549011455479744804772854234692254059111175492675037757777442017209911592\"\n ],\n \"21084364795343023617368201701420141481446475139689577197624714490218507526145\": [\n \"17500161516152199297050710015934731443792165616174560136503997463584388222715\",\n \"0\"\n ],\n \"10963244703114403147459811087028961751319571450659097828189755747106752150718\": [\n \"0\",\n \"21084364795343023617368201701420141481446475139689577197624714490218507526145\"\n ],\n \"4747254140721171263413755777226020618251653565278905115572562250626099095394\": [\n \"0\",\n \"10963244703114403147459811087028961751319571450659097828189755747106752150718\"\n ],\n \"10550082039245929080148353077083952377725666081121483517231616754043875220783\": [\n \"4747254140721171263413755777226020618251653565278905115572562250626099095394\",\n \"0\"\n ],\n \"3909548609846052245776230420095485894671175891537104484048427055561776385325\": [\n \"10550082039245929080148353077083952377725666081121483517231616754043875220783\",\n \"0\"\n ],\n \"5691864253799673601884681713936534292176796252533356350628496722280319335022\": [\n \"0\",\n \"3909548609846052245776230420095485894671175891537104484048427055561776385325\"\n ],\n \"18676032584944203355456153898262089582676466590556356914515756645668499427311\": [\n \"15519705984386501796793429096424765363691038865375888914782703981897087587011\",\n \"5691864253799673601884681713936534292176796252533356350628496722280319335022\"\n ],\n \"4294916168941686655261818658980476132252764841431165610799380864466118484328\": [\n \"18676032584944203355456153898262089582676466590556356914515756645668499427311\",\n \"14546255179778281195156072337365660532474609063181201985242032222003634157262\"\n ],\n \"18746240275886609412329904343787372508227508343174769010684134228514679204051\": [\n \"19294792069324010626201865834823065285125076251094669024165533668082077921791\",\n \"1\",\n \"1\"\n ],\n \"6576025729082274006456990368556723785270412567218867718902487683864740000123\": [\n \"14951325343781880014815650594700941795484891698367332437499490030699531576740\",\n \"18746240275886609412329904343787372508227508343174769010684134228514679204051\"\n ],\n \"19991297578400315483402782304850086834885234484317459241973743639168657815192\": [\n \"0\",\n \"6576025729082274006456990368556723785270412567218867718902487683864740000123\"\n ],\n \"21586200525429472468826240407851143071831708278041033254021113787941392049641\": [\n \"15171705665458412276686062000858753096844284183617554847235737645205192207066\",\n \"1\",\n \"1\"\n ],\n \"3680345444186566577200031692783548167818682871361513263422533233962038301076\": [\n \"7477978969775644303849155444409343419154069744714847271196650707719295133985\",\n \"1\",\n \"1\"\n ],\n \"11082676515679062729427222151188990675885045757951178496768125274439305813808\": [\n \"4777235799590462240190260054421728790752970221291487279548600469497520805120\",\n \"1\",\n \"1\"\n ],\n \"9999814616770956220348824435439764674673687398545866836030017744584433542882\": [\n \"15535754768153384945358871254814144810042623864514781982746204812118339274255\",\n \"1\",\n \"1\"\n ],\n \"1841296829613917230905150753658227932656244758663180974778465812234325682588\": [\n \"16536435207513961147499495442646648789421295092492131075407715547719537589296\",\n \"1\",\n \"1\"\n ],\n \"20650888845255860105531035289389762198302789259944226986144297706439073390098\": [\n \"16385721540790418411698062502885561405569968074551330456249564670161009370366\",\n \"1\",\n \"1\"\n ],\n \"12787478308557920281629323464454553371421089597735119680560953258897673122124\": [\n \"21299339344796763330024250788060293853908863536200909557221682331787500162030\",\n \"1\",\n \"1\"\n ],\n \"2200856922228393334510715742759084252083941368050916538137357171056418977891\": [\n \"11985370819084851227027999820193920847380858822502883062117328963123352327168\",\n \"12787478308557920281629323464454553371421089597735119680560953258897673122124\"\n ],\n \"12711979454192985426862048881701659245293609683553328560069602588697764263395\": [\n \"1416423512423101121166731254982860945866242607469294441612324706538232934394\",\n \"1\",\n \"1\"\n ],\n \"3930438879576149934785081208701238465295192269067635692718542841713437787736\": [\n \"19389877113816915248950729477215864348561737310337977539125792909697796222807\",\n \"1\",\n \"1\"\n ],\n \"16360204406577360445075785482122889578706460158456136401542627293216533311713\": [\n \"14306011490382096890719046406787873065097730685299748648964388891924336378681\",\n \"1\",\n \"1\"\n ],\n \"15300114553934692320449580471900044714133422468239289303710545954696747547592\": [\n \"17345300578407892793083366764671254446996938128811190226804425689173106910660\",\n \"1\",\n \"1\"\n ],\n \"8233214291405600260919015120547109197484880125300617674035912872440435660676\": [\n \"985290850350086015557448039033264802974713925436212502530504511490508806642\",\n \"15300114553934692320449580471900044714133422468239289303710545954696747547592\"\n ],\n \"18151188595621915266997903171699357653196718132444272877708708870401966095879\": [\n \"8233214291405600260919015120547109197484880125300617674035912872440435660676\",\n \"0\"\n ],\n \"13753672878993663447397235983234132363247487195901621968922792867788146696239\": [\n \"18151188595621915266997903171699357653196718132444272877708708870401966095879\",\n \"0\"\n ],\n \"3163942914179519904021022943359140134857743741334158534909988405849389325112\": [\n \"6555147042893699209089823965240200670395316832658647254609607264815067351352\",\n \"1\",\n \"1\"\n ],\n \"306002718049428977668740061960877909161526372695745967579718784755183548004\": [\n \"17815803309955783572495486614636174436159942905089300896611590637261262320389\",\n \"1\",\n \"1\"\n ],\n \"11793446645239168317313838109321473739894714368121319558842074672902794139713\": [\n \"192769500247074661775961591479990022537031561876221511982006639868807331834\",\n \"1\",\n \"1\"\n ],\n \"13004598883365160018415007236130464726354015180835212019850263893809575032165\": [\n \"15262381697978966690785278023216933508092302811851715282918194331813136963529\",\n \"1\",\n \"1\"\n ],\n \"11235108449541541311620918134261525818892775968510066773998378253899642673570\": [\n \"15883272364992896921834659349389266664628911265836900618496142935473887660053\",\n \"1\",\n \"1\"\n ],\n \"20156330931856395940024348351864733462270866531271342253455546993951608521185\": [\n \"21687982157634079731749969518795184562970024049025193873890971579536852637618\",\n \"1\",\n \"1\"\n ],\n \"20663324324862924219227076983874407026224722375099914497569352532891177019688\": [\n \"14113591620492170870421324447758175370217402858429158326120763283967962611891\",\n \"1\",\n \"1\"\n ],\n \"11805046419041468444685583250954898824295669952068009557468473567346508397555\": [\n \"12113779107637113480463152910172495575995869192659668039086366992665418410446\",\n \"1\",\n \"1\"\n ],\n \"275439078346670812579079777252675348589821636555065422095190693331449877616\": [\n \"8955564915423090252388589307904984463496683000581513978250691200144047909402\",\n \"11805046419041468444685583250954898824295669952068009557468473567346508397555\"\n ],\n \"20121464831712224064725145375911254830757552398658952741889129148119292041669\": [\n \"4983575321357572789777781991623042943966738795424222123441140081852505431496\",\n \"1\",\n \"1\"\n ],\n \"8880874458024948406110617961508247949017085757836253017631135481363780310612\": [\n \"20121464831712224064725145375911254830757552398658952741889129148119292041669\",\n \"10328919169171327644685122958524036839461147142280009702940898481435706149224\"\n ],\n \"17408831340968194454710115278085201571293007706600362363189872974242995895415\": [\n \"9109497950926759336745305420146733596552972964068275982929052589866952112827\",\n \"1\",\n \"1\"\n ],\n \"17026128425851829151315341911263958265707055777264719475034320797192369227528\": [\n \"13136548301240207817638716563509301922118529688916349876330140270539807493987\",\n \"1\",\n \"1\"\n ],\n \"11975267211584795384663716912178099345363891072592672658974385788209267641863\": [\n \"17026128425851829151315341911263958265707055777264719475034320797192369227528\",\n \"11597878866458215415507643913616829336576162539714695844715768483339729548523\"\n ],\n \"16114421206692808371991505514606699358875386788663971073561707481374009208157\": [\n \"0\",\n \"11975267211584795384663716912178099345363891072592672658974385788209267641863\"\n ],\n \"20996592656489018411121765835544992804166928256649807994305945010164391092572\": [\n \"11223790179106113177151229011091718491773946661645153650435707742205290740973\",\n \"1\",\n \"1\"\n ],\n \"416482320758447404270099556975350199400507277825600421980177351204672183921\": [\n \"4589238067321701505869470880740959472477866879272048449047208192605631149559\",\n \"20996592656489018411121765835544992804166928256649807994305945010164391092572\"\n ],\n \"1063464025649010570200442353133999148717925751605047840268320722834187961085\": [\n \"0\",\n \"416482320758447404270099556975350199400507277825600421980177351204672183921\"\n ],\n \"13946013763295459035455228892044569528168706654404051020047859367736268189974\": [\n \"0\",\n \"1063464025649010570200442353133999148717925751605047840268320722834187961085\"\n ],\n \"12316050172794097383259620637853255988497249348776372732699741530716858202733\": [\n \"13724736258175341385322949089447442538141824260782716165276816105711326011813\",\n \"1\",\n \"1\"\n ],\n \"15211643069173748351209202013922060640747381440478510768482996685099012265483\": [\n \"9208116720766007206280441621223537869795570390114974263925941311972683960588\",\n \"1\",\n \"1\"\n ],\n \"3756914255776737058373763519202851786027589820601049802347680620092026572855\": [\n \"15211643069173748351209202013922060640747381440478510768482996685099012265483\",\n \"14230790437046102318150677556036005179121107453876335094545806115994659545636\"\n ],\n \"5515752012779832659176489884868528803741620397189796462112728347203251970942\": [\n \"0\",\n \"3756914255776737058373763519202851786027589820601049802347680620092026572855\"\n ],\n \"403618715771338632493814795686579861425005909012061078736356000406529887957\": [\n \"3011564183428496930728882614181928869797220961417190863791011017407576867198\",\n \"1\",\n \"1\"\n ],\n \"10596782571855026813524955156017669589941924541161192069366135861342782531906\": [\n \"2969215970699467511404013959656345188377811221733237770149273949159068103912\",\n \"1\",\n \"1\"\n ],\n \"12430447574896545400570730762163946122450372324669653226256959858449998743157\": [\n \"1053165568146641403784479130940660116843295647105897830823445372973706136117\",\n \"1\",\n \"1\"\n ],\n \"21048873492671685630106405971709105408156309819180850331000694618644708407801\": [\n \"21295830935899491944316391266068991608739778692852138589856729676250881046798\",\n \"1\",\n \"1\"\n ],\n \"10573993404465958940028310124743919146693202983520807486759916863217345102745\": [\n \"13770997666909893053165141142068636510046551629093166363714901309765227112656\",\n \"1\",\n \"1\"\n ],\n \"1492585382929134951449710022024033440935343914670586251134107634652811628775\": [\n \"9433930021659181503373126591611892110995497979924375456286939936062143439295\",\n \"1\",\n \"1\"\n ],\n \"645482092009556807557259794187153908665594443675311657529693223668906849101\": [\n \"8122139276033971530920854798530850995526283386393331182045372997873771007294\",\n \"1\",\n \"1\"\n ],\n \"18430749663282803574367153877507212360982201031838538232903130612063428899320\": [\n \"12232174405750323989106462251066086044821090080390231002732278085399765427550\",\n \"1\",\n \"1\"\n ],\n \"10784508208785496189646490611126223640515931389497540470245212789928199796780\": [\n \"17889462323446294792345602585346172474553005779747560228125390034767219271793\",\n \"1\",\n \"1\"\n ],\n \"12223790857335581277902698170100387684134470717556024229927452211306272197944\": [\n \"8376331159759782601721213984164184200796880018979447606966160781614095794545\",\n \"1\",\n \"1\"\n ],\n \"21148011357007948225713780412842033116062055546653340877830152154843909432533\": [\n \"12223790857335581277902698170100387684134470717556024229927452211306272197944\",\n \"19533356380001714090396437883529553908103941721161708259470397259583073625015\"\n ],\n \"9290944879252010167206994971963506870307902218764607507931668557657703086458\": [\n \"13783807331163578474188521274657000556776168881847313193009476703653301435524\",\n \"1\",\n \"1\"\n ],\n \"16705076889757144461602872699059674754104254329235698873322362252512474458466\": [\n \"11782816940363663395574923476871895108309287088227485604334469435502592686900\",\n \"1\",\n \"1\"\n ],\n \"2110981648662418472048530267939840063655176997033443301287656921349460037801\": [\n \"17491403041154281318230388658623205410973721050543703486152059133600407537436\",\n \"1\",\n \"1\"\n ],\n \"11985688919134117562310658838467865888699982002822181509009673808384193588225\": [\n \"371024895917853373364726117067171215985962402133848668702118629561091104918\",\n \"1\",\n \"1\"\n ],\n \"13430136037504528570309460062698460454542375777560740429438665181134614340824\": [\n \"8059562407104623464688888050804051214867171594767260646546843366728678480282\",\n \"1\",\n \"1\"\n ],\n \"14100087405015876577806817651807571312385676214407405427137185689869767937128\": [\n \"13430136037504528570309460062698460454542375777560740429438665181134614340824\",\n \"20636505069683252492860219538030071349300442963802050193870709863738295681630\"\n ],\n \"3684512917486629089974174588035210547540077125007021314645848190151729966895\": [\n \"9080174297016813840570196284081622072806824952607601113683604803978289495475\",\n \"1\",\n \"1\"\n ],\n \"5201458151869530399349398884888734091884571944401713946281442110741176276768\": [\n \"3684512917486629089974174588035210547540077125007021314645848190151729966895\",\n \"5024217806418664003017610411286595784988472068548294089119640712557215526096\"\n ],\n \"15582485500559132783327675990244424807460996578163094741381451502425954927970\": [\n \"5201458151869530399349398884888734091884571944401713946281442110741176276768\",\n \"0\"\n ],\n \"19104267559435646069427355511015893323093322089292604787164512280687812310882\": [\n \"0\",\n \"15582485500559132783327675990244424807460996578163094741381451502425954927970\"\n ],\n \"18201695282137108284786802194074423326161580789590876289216966944222165027828\": [\n \"19454370583590099832853792246460537452506191509093325039482992968996655115398\",\n \"1\",\n \"1\"\n ],\n \"21491591518671623635760747288326670326331298621311559910523346250202746300053\": [\n \"4481859946981231924039769857926343126799756514485971389369033201587357743899\",\n \"1\",\n \"1\"\n ],\n \"14897095390261147622408441269806266683943969992880111318230658578421012168105\": [\n \"5104604188887958949841585791388019138395147433448055340267255435781579863293\",\n \"1\",\n \"1\"\n ],\n \"8428874725228638354638316676940749291665737678780139844788434199156706031802\": [\n \"2025582175530449817923733061397854412949442239883114367216501213280460153683\",\n \"1\",\n \"1\"\n ],\n \"4980960011989291262019117337442066716665747301075815109034429865633405627479\": [\n \"1415631477332512179398158396043960311411475838290429479486648502821315387324\",\n \"8428874725228638354638316676940749291665737678780139844788434199156706031802\"\n ],\n \"1310658318251867184393682030740504658512861732152933167000008134774730977446\": [\n \"4980960011989291262019117337442066716665747301075815109034429865633405627479\",\n \"0\"\n ],\n \"19492237774175832850511061252857226252086646027336984357144216019296112941308\": [\n \"1310658318251867184393682030740504658512861732152933167000008134774730977446\",\n \"0\"\n ],\n \"19352972205193858428316186738976018306990117130479360127427066705131172797234\": [\n \"0\",\n \"19492237774175832850511061252857226252086646027336984357144216019296112941308\"\n ],\n \"2134166751124094665573719052030263428101219199710985560860909628843765044204\": [\n \"19352972205193858428316186738976018306990117130479360127427066705131172797234\",\n \"0\"\n ],\n \"9411548237627328568414030040259406652254604691982267209709518000077718107208\": [\n \"2134166751124094665573719052030263428101219199710985560860909628843765044204\",\n \"11343693272686777994241576184561936389070236939852754848742381144128769503124\"\n ],\n \"16614048767226692633555977767811966141658568248889100907233136249837806911200\": [\n \"9321058794607549033520888721999092950929892640764006060924378677227046683676\",\n \"1\",\n \"1\"\n ],\n \"5573471482501023558815580835922143656982687119161823705661394477082466303165\": [\n \"1901762753691557229098963360440200744019427942466955292000782653737688466429\",\n \"1\",\n \"1\"\n ],\n \"486899586961088218403433210345602327961741486861424851557984935799857771259\": [\n \"6429227520894379218118600538984535243819999019866421891612814081891787897341\",\n \"1\",\n \"1\"\n ],\n \"11394151039384492479537802979339137555322731239883595616307018117595737225882\": [\n \"19099631505980502553550935103739718414885802632340897302379275240093147926100\",\n \"1\",\n \"1\"\n ],\n \"2746417433608650770606004054512116473373332183959017148134885213665354553597\": [\n \"16785645480077704321518992223259495910249894370072864847800025757323462178713\",\n \"1\",\n \"1\"\n ],\n \"16233649175110641178353935279538215854060910494263858101344882566374478347030\": [\n \"11633305956934689569297168455160112527205938846756562126510616779153228826737\",\n \"1\",\n \"1\"\n ],\n \"16358564027032530453843100523434772613238405976022818892325577875621218090922\": [\n \"720641870724270813806678302703865053679484557489707208398429951123800476132\",\n \"1\",\n \"1\"\n ],\n \"15044132523745287422577989298472240820730022251392717933023495664920909368685\": [\n \"3916205466426830360064749406439702454246167250307603224348074896660749199022\",\n \"1\",\n \"1\"\n ],\n \"20560261291073468323591643674180972314357956750973809949272083332043885010245\": [\n \"15044132523745287422577989298472240820730022251392717933023495664920909368685\",\n \"6624576447857885923892937930538921967356505534692253696877035690126643110601\"\n ],\n \"2918667750093614095736971126613162117884545482970202729609236673549857266183\": [\n \"20063703901792355539543558229713833264827649395968196903031150479944354999083\",\n \"1\",\n \"1\"\n ],\n \"2580887193528011234419148470523126051341040054618014962713599284925577339966\": [\n \"5718094877343446363504599729513589528489543961075565874080958636717071531020\",\n \"1\",\n \"1\"\n ],\n \"18069971458084908529968822461802282237161636357791271906998435455506042778765\": [\n \"16460468767637829676032528603072733145466493998320123146426965586509028742762\",\n \"1\",\n \"1\"\n ],\n \"18253769378414535190777233022719490542416183133658335371090590798569133810585\": [\n \"8560879050868897580374418317557702311632430611220561041000787481295024884863\",\n \"1\",\n \"1\"\n ],\n \"12128458438427230388820870706116545984150859390240566937414882915025263205766\": [\n \"21862725159689782596685962252544932705773503261759765826064560895621534127561\",\n \"1\",\n \"1\"\n ],\n \"1768545173023619109764447678535428978654501821545252423036021793572864263650\": [\n \"7231947217482672615379705154696921330392578988295659498191306314782253518524\",\n \"1\",\n \"1\"\n ],\n \"7295592434670853705247282078813562288100642517511199046347914862716839975402\": [\n \"21315384616914725023339849601022606893757477209172128707858151892060901659169\",\n \"1768545173023619109764447678535428978654501821545252423036021793572864263650\"\n ],\n \"18060654800494338401172208597819098445452748815281539144611879049552490143552\": [\n \"7995065813906583637884743184360216980728016083856823740875361764782471468796\",\n \"1\",\n \"1\"\n ],\n \"15715991832636725041532066734667379643763749895367236859375550381864160487973\": [\n \"17672992631621190207972445897972865897805578787815659134373415787096233198104\",\n \"1\",\n \"1\"\n ],\n \"14637103138348098810367648405556687981030025430065766550269067022465834974752\": [\n \"20448137313173261515279662490031314494879088960441471699754477251388695204227\",\n \"1\",\n \"1\"\n ],\n \"20208094149050215863395923044399383743988684489681155008119964238384629140636\": [\n \"1866656033033464547595857192628660207812755241078650488199419777331439451492\",\n \"1\",\n \"1\"\n ],\n \"14639184137948232966749368796876604267560430887625981388361012694841599096058\": [\n \"14017477155779860782777838991429378485483402612419914865593965910967735977196\",\n \"1\",\n \"1\"\n ],\n \"4350210747749737097486040970622818148269938271517260082288931498980627247002\": [\n \"6026618438161575973025827996336052447932217580482019788379040411108881772550\",\n \"1\",\n \"1\"\n ],\n \"822371217229545745573792012326609496457280250292725377072527031003611122106\": [\n \"1219001728423269706387256810232733971073239124696414815420474003890802549942\",\n \"4350210747749737097486040970622818148269938271517260082288931498980627247002\"\n ],\n \"9958101388479552010421403650670097750522777650834679737742197779006351146155\": [\n \"0\",\n \"822371217229545745573792012326609496457280250292725377072527031003611122106\"\n ],\n \"550639020067496157238172329628595308636444661121751960982307458843480265212\": [\n \"10800322980732352383508384301578303028820815200115932580601712139511216619217\",\n \"1\",\n \"1\"\n ],\n \"7956425188521790009200360459204805327722179487118804098841113248262849315431\": [\n \"14504917557286196415776334097015622270697431029781246748402804869088418621998\",\n \"1\",\n \"1\"\n ],\n \"20420563945156194624947800433082079292043646063049612689369410525283694995301\": [\n \"10200606475420811384733950042117572228900720291529384163515366580879022809112\",\n \"1\",\n \"1\"\n ],\n \"1885872555090440190095570848268848077050361116690920755141307247003153232851\": [\n \"14807737354106155686833410499546397538483275031482393094535914688094525084967\",\n \"20420563945156194624947800433082079292043646063049612689369410525283694995301\"\n ],\n \"8320471456206865488104235184290689279369358205377322990110923237710274882089\": [\n \"0\",\n \"1885872555090440190095570848268848077050361116690920755141307247003153232851\"\n ],\n \"14500203118369160513825473596251751418345875679913077866096374757163848709705\": [\n \"10688925856980353831808605672346161478716047390651851477710293758761315663726\",\n \"1\",\n \"1\"\n ],\n \"15968825199949491682719600029442829562861761727293654435878679432214335107287\": [\n \"777644857679840003981382898768288042399786419177802309813322892279800068348\",\n \"14500203118369160513825473596251751418345875679913077866096374757163848709705\"\n ],\n \"15216800841789781670447322935799908699301383882859511587664775395178750935931\": [\n \"15229065869894915653698886827879423604572589557810573435998924990598205759871\",\n \"1\",\n \"1\"\n ],\n \"9085115664150433482124008475384160758146883715801327581300639339047700079013\": [\n \"2609327223387372769886708128377556622077193970957580895348407400773261552824\",\n \"15216800841789781670447322935799908699301383882859511587664775395178750935931\"\n ],\n \"2048939897477597702568907677504182681919977911041554126699110673446809993038\": [\n \"0\",\n \"9085115664150433482124008475384160758146883715801327581300639339047700079013\"\n ],\n \"6630489570490974848627398079223627854157950790373408466854323192460195509198\": [\n \"5570576124438755104245885720141510894504613678193056753074472626970757962552\",\n \"1\",\n \"1\"\n ],\n \"16106193831431676263663628856002408973765480847304875349167501290123412514585\": [\n \"5155687584959935927510214442722975259139390556968595114521354032643052638072\",\n \"1\",\n \"1\"\n ],\n \"16873252614532898295548404109309476372508983705735635030620773756916750552771\": [\n \"14501166618371745566347427314080763000563886074871833957226544443851884590965\",\n \"1\",\n \"1\"\n ],\n \"18665645421422366728527629043411310873972552386815435904641797941752563534639\": [\n \"9215295273123954618763779827389472055105016196333682705784924260843298109896\",\n \"16873252614532898295548404109309476372508983705735635030620773756916750552771\"\n ],\n \"17293964540183698766291675772553322059873281857354557905517351265317592610116\": [\n \"9890969029676568824782453511301875398026198671611058634812904651801620274558\",\n \"1\",\n \"1\"\n ],\n \"5777948202009070249926721902939899642765203173104047221623191465344021160458\": [\n \"21300830571944280185749660697861059632844831505926153024483786170772577476582\",\n \"1\",\n \"1\"\n ],\n \"21602987231247484625507978454104219407510707605133846037031144034776079967086\": [\n \"595920534589642580413042607159365778366512675163231650974863838317838619979\",\n \"5777948202009070249926721902939899642765203173104047221623191465344021160458\"\n ],\n \"20744250499869427371267479880753280860405916119368112030612840010333705519607\": [\n \"15829258605903377474761692167785529970576177309858577705833000684947517002936\",\n \"1\",\n \"1\"\n ],\n \"7265805465402369459253285296318572231046362802666920890472049189239740842781\": [\n \"18220620776744766601726064137088304966398918663981611799305361699404591808615\",\n \"20744250499869427371267479880753280860405916119368112030612840010333705519607\"\n ],\n \"5672151689609528183328741772805761842553110427615419935905147143030277685143\": [\n \"7265805465402369459253285296318572231046362802666920890472049189239740842781\",\n \"2970462252587766873605191357810196190854208472185133831874307853869114812221\"\n ],\n \"19998097495123900062856890061043233427679880238129989256319266578687345495776\": [\n \"4550531047637270509710179783127881038286949898875977374034266413123805196603\",\n \"1\",\n \"1\"\n ],\n \"5262127839912446339689508974677148799999845830452123819339741707327025331788\": [\n \"19998097495123900062856890061043233427679880238129989256319266578687345495776\",\n \"10417069265307460154999210070326564691744384889576812519495476879633635975333\"\n ],\n \"10758777728911318692164211068513648759136099112102394219351256591527223454805\": [\n \"17353416355985642933192231414215095961008194115546138270287529402640440300688\",\n \"1\",\n \"1\"\n ],\n \"21192687421523239740213929821785896579860881559699211335122148597483153711257\": [\n \"18668709266594099583859559291864033840605492028261084163200595280758083769357\",\n \"1\",\n \"1\"\n ],\n \"9813098276736330953170026588053307063305963150139293072314048126480491789566\": [\n \"8938961208532577445247422338639139932640602757823492553073930073352454808613\",\n \"1\",\n \"1\"\n ],\n \"9778213292033703526009550874126928132849983187520268600185842185070948477941\": [\n \"9813098276736330953170026588053307063305963150139293072314048126480491789566\",\n \"3067799643998921884846458846886689205209399390364203747158266526316918562937\"\n ],\n \"10850431805928201191500157119773661680696033171902689744647339768155262481128\": [\n \"19743485436780376893603237681395033374128216570514577247976462049256527783810\",\n \"1\",\n \"1\"\n ],\n \"17660601263025571587950136532972999661206828906951395358486345306367255356093\": [\n \"12696612475075232443477083937272181486606987194603458301061077460846450035641\",\n \"1\",\n \"1\"\n ],\n \"8884181470326771659876907372746962037215792658876171736339856486994288089290\": [\n \"17660601263025571587950136532972999661206828906951395358486345306367255356093\",\n \"11489461612507365694432786200792046312840193326623904134184125189218378788831\"\n ],\n \"3361427246568261541991370689892566597254337798238802009672495830003409799495\": [\n \"0\",\n \"8884181470326771659876907372746962037215792658876171736339856486994288089290\"\n ],\n \"14047898005262289846730447257903196897950930363987415923256259519779583544207\": [\n \"3361427246568261541991370689892566597254337798238802009672495830003409799495\",\n \"16581672158834453468525175656949570388419053327309483051902348128589980542111\"\n ],\n \"19606543371030146029356916663868367911904431289714316944477479988566563014443\": [\n \"6166148177629318722880194711883516415670979592823453023694230342566392001288\",\n \"1\",\n \"1\"\n ],\n \"11073951642048501578486085566937170543537160579335399468320349526158693482342\": [\n \"7831469851888442075466882550211150162121446027078239269366936970759167676204\",\n \"1\",\n \"1\"\n ],\n \"406186396299596126947702007440855648268513642599605232845328195296284160420\": [\n \"4739176562679291223280905163665288536991583285920097989350493136648855125441\",\n \"1\",\n \"1\"\n ],\n \"9591809401897759048246898122456977786246841905266150613058493599494259375708\": [\n \"15888868609632302583725065522496405026063863358446835978998271987187786465062\",\n \"1\",\n \"1\"\n ],\n \"2865716133225813244412269272110312572738818759797813085823180265104209835125\": [\n \"20440488012341491308652296662147225712227242388325616234624853040962648465638\",\n \"1\",\n \"1\"\n ],\n \"20464793114773391348086290824477542388710713827284094223101345553562002806021\": [\n \"2865716133225813244412269272110312572738818759797813085823180265104209835125\",\n \"10953159194432149881391400583717717180388473751561148509851619031292181503536\"\n ],\n \"1349541362494919649024710625700198751823191567021461847797669165552800188654\": [\n \"20464793114773391348086290824477542388710713827284094223101345553562002806021\",\n \"0\"\n ],\n \"3487176532595008947031240719864485229957596528204567699136735286498509962482\": [\n \"15999057869390815042160231509699993384655269340523942653157743307804447393413\",\n \"1\",\n \"1\"\n ],\n \"16889694026647442061900328929749445500980079711831048082343536843273547625620\": [\n \"12239925478726547385330323647694602887297498208732639355197798540625317897708\",\n \"1\",\n \"1\"\n ],\n \"18336040999353882621562960418006027246227230933718557081297815991994193260690\": [\n \"12796554412454248699984775328825355913310812542619739279376762772701967724253\",\n \"1\",\n \"1\"\n ],\n \"9623274170518832554490414696572368171850305534816003133245191865956435174842\": [\n \"15073656220582027391503158431426417742382225199607699151959120096065056205297\",\n \"1\",\n \"1\"\n ],\n \"1545217715520840344753036940377290927161156613323400590680174488276414311987\": [\n \"20294726436925160276972036766366549957519400316159983037444246780351668878670\",\n \"1\",\n \"1\"\n ],\n \"2605589580956640023934180566121726923603408001860518685217239942978618141200\": [\n \"20171559486957051975949817409818467362890199975449456661123050567424756432859\",\n \"1\",\n \"1\"\n ],\n \"6223354666670163688069123153247427300433380861894392179219245269304881838123\": [\n \"20113307068879831234172867489369641187961683616193745202220259535437052306969\",\n \"1\",\n \"1\"\n ],\n \"8187341654122354821097614166762398195810831801520553649948398039583493852633\": [\n \"11654563065575602638018877016963971504324092642530312953764566612203405805662\",\n \"6223354666670163688069123153247427300433380861894392179219245269304881838123\"\n ],\n \"12255791591508658368297854037039759808548595314505218986422073079123299246445\": [\n \"14377482876256699965484907720097585084390798601391373799275797138460830385164\",\n \"1\",\n \"1\"\n ],\n \"13212104210451884315849762316884460278011456183689968777332232600717182515694\": [\n \"5514278971219239241718297816707095658853893835785740653820902410550792331411\",\n \"1\",\n \"1\"\n ],\n \"9739606818441220923981047091293675499737839461184045550941368393436299344842\": [\n \"4392689155617967405697226221795794493012346724271024711290831632436875846515\",\n \"1\",\n \"1\"\n ],\n \"9389542049913222878367786542004089218539163096357198748032764896359865600599\": [\n \"9739606818441220923981047091293675499737839461184045550941368393436299344842\",\n \"10656617697370210760044027928680681202776250451208445550130040285290990297932\"\n ],\n \"21130470742837444416183894628594977897770703506447153730778700934840792188221\": [\n \"9389542049913222878367786542004089218539163096357198748032764896359865600599\",\n \"899086897205511629936036158527954091541152541125709083401841573250535568147\"\n ],\n \"15172383345478387282990120893380041998774757851752876952610004313433978551177\": [\n \"272781019760444220370722250963853828771183558904008740574090248505997944473\",\n \"1\",\n \"1\"\n ],\n \"5610087777932903309916956151346020010371918008711289717910813967929918177857\": [\n \"15172383345478387282990120893380041998774757851752876952610004313433978551177\",\n \"16716117313422752055121014599560059706991025092578411629713737588160912433215\"\n ],\n \"19322989688702690078383616978212239914278148347439192451279139171276917313996\": [\n \"5610087777932903309916956151346020010371918008711289717910813967929918177857\",\n \"13799068468357968646174170047025745310751730512139767858491678609835225483668\"\n ],\n \"2575710029841698205580911710285273924593531968721671720790161999618902741791\": [\n \"7928523782336752420506281854483945528302150786495779756069044359441122880016\",\n \"1\",\n \"1\"\n ],\n \"6879090004838665553194130194700523395728416106194144483893738967068717318639\": [\n \"12230832799464140414243603474565016853376891495075263279516603504013282301545\",\n \"2575710029841698205580911710285273924593531968721671720790161999618902741791\"\n ],\n \"19046587974339424734685066629807765464684180610180755511911522426233311058859\": [\n \"6879090004838665553194130194700523395728416106194144483893738967068717318639\",\n \"0\"\n ],\n \"21674223843427922876674831902447638676810743957032962905660814724605098059594\": [\n \"6378205515818355607057519613699872862250002390373413365192736671081038695170\",\n \"1\",\n \"1\"\n ],\n \"3076972057426566391239419351721676710861392235336315843850374796544795902297\": [\n \"9753895665635585933882208436178872807710079144919986693310083675304734069202\",\n \"1\",\n \"1\"\n ],\n \"119745889554832028026219449941285604151082954501348781391913872471468037627\": [\n \"3076972057426566391239419351721676710861392235336315843850374796544795902297\",\n \"7001002566034207930043415585180404800727364167654502235966978871179372243516\"\n ],\n \"5300388167171313999484309928541385410239931192413195783795031125541059677781\": [\n \"0\",\n \"119745889554832028026219449941285604151082954501348781391913872471468037627\"\n ],\n \"20932588532560748529962012932469032404399037303976878442962200060128171353864\": [\n \"5300388167171313999484309928541385410239931192413195783795031125541059677781\",\n \"6827390680895319959439895975761296255923367865623717575011547783773795400812\"\n ],\n \"14159627621773717553985047876478898486504667868070033416323617663607226921751\": [\n \"14352875805477589162520049000714862303974622328074812784915869217944228844999\",\n \"1\",\n \"1\"\n ],\n \"16603335089309913962230819651423910130729452532231209517708188349785483302032\": [\n \"2923340510918819990994519377778347944410803883068457099293777563312734368841\",\n \"1\",\n \"1\"\n ],\n \"12636390422497318661553965988040093457801642276973883626257825308935516190306\": [\n \"11794543576859207132718215395680214466757607225746593860417964048891852169804\",\n \"1\",\n \"1\"\n ],\n \"9795800532338750776746157128586325209300778398440897322478970467262160389936\": [\n \"16281908884991884907363379193936376642589836016476182718324802714224868749892\",\n \"1\",\n \"1\"\n ],\n \"17711156107586069164744385334182471493218058607387842288107981170187325069427\": [\n \"13932230639057372510305682899959887958273936130178695807375469214299997494977\",\n \"9795800532338750776746157128586325209300778398440897322478970467262160389936\"\n ],\n \"17495386981810139975295952413318315584300789236167785233628179256188810671955\": [\n \"0\",\n \"17711156107586069164744385334182471493218058607387842288107981170187325069427\"\n ],\n \"19217882375410925239367938287629931639196796740265698286402609492066316426972\": [\n \"0\",\n \"17495386981810139975295952413318315584300789236167785233628179256188810671955\"\n ],\n \"4997071868766732113726202994282958946570437643651946945808651155966509683982\": [\n \"2928027161751694159238306191529327982543586509963549810948435109336197053494\",\n \"1\",\n \"1\"\n ],\n \"6563867996657836171214727496090148572466568829303522881744783087655784970672\": [\n \"7843644777294138746203085537032164192289067197082085423259183586096284050670\",\n \"1\",\n \"1\"\n ],\n \"21399857804688946081109001696777261038390013934439648930579404129626857009290\": [\n \"13504242190463715175439785584151676654513764785399473474306884917553927665364\",\n \"6563867996657836171214727496090148572466568829303522881744783087655784970672\"\n ],\n \"10546666694849162001395510258885592552370127093489501588171200629213779644249\": [\n \"12568343060636423194209893664367971571370963870793298892522648345455881938207\",\n \"1\",\n \"1\"\n ],\n \"16856128953093473655890291541849106642055628798040281484911866612825885649950\": [\n \"10546666694849162001395510258885592552370127093489501588171200629213779644249\",\n \"5923425135395660681127451131260205457657408111382018942035243940175975433241\"\n ],\n \"5481979667821440414083391036785858186706601830118110664209202010717099021673\": [\n \"13330222764743797764092695714474451332524466165625485218875180935626138907255\",\n \"1\",\n \"1\"\n ],\n \"18170663042437478098846202869731749301229681506024878532106794352451830133411\": [\n \"12101637697224351307052558659026273693922724076066716888095723576427705868790\",\n \"1\",\n \"1\"\n ],\n \"19790761377486546644047753307288789656488269838212248799353378515927401084294\": [\n \"9177499817731684106499373372838993117996189207319590520270419682692480029002\",\n \"1\",\n \"1\"\n ],\n \"5005894088448944000141991724848522291728225125739010468111113566744343098152\": [\n \"19790761377486546644047753307288789656488269838212248799353378515927401084294\",\n \"16613977956382554586537594770091386552501480313959233501515827555153044753295\"\n ],\n \"7554614087692121810212246458608865014117237944573548918974473191164547899381\": [\n \"0\",\n \"5005894088448944000141991724848522291728225125739010468111113566744343098152\"\n ],\n \"21487983298054431770036954265357240293297248926387227677833250420789729792070\": [\n \"7554614087692121810212246458608865014117237944573548918974473191164547899381\",\n \"5849354692533368188745776385770605266355634582719450859245857341165481308547\"\n ],\n \"6881538517787578533525727541863922454819994004688040789318266459121731539195\": [\n \"14424535347764094858639294963007225538100961511844841612754393133694651266693\",\n \"1\",\n \"1\"\n ],\n \"7897197264382870734100130269506616696403689797248604258427840213076471749645\": [\n \"19036365651463524933160790523009882052313002767426743193671232244536727010178\",\n \"1\",\n \"1\"\n ],\n \"16440065367539711053094477011506204650670928023510401679632247440717149130339\": [\n \"7480457449337642053866153841485627104118252931928078454078782411351212602046\",\n \"1\",\n \"1\"\n ],\n \"11823902081218956132463203530852505924170619560404421497374254053081366872430\": [\n \"2565251506084519507997865717311746817193765082792175176649716205364170378826\",\n \"1\",\n \"1\"\n ],\n \"19269260638506822400314066452301061010394564600137791431070413897292623661169\": [\n \"522810235527058451417267439441004924279128621285882297497275996025011475418\",\n \"11823902081218956132463203530852505924170619560404421497374254053081366872430\"\n ],\n \"19203777271731616634795350132558031766498168344098114302910808222334379610235\": [\n \"19269260638506822400314066452301061010394564600137791431070413897292623661169\",\n \"12108000438995732390077947952993388908802456953230287294677155175796861310694\"\n ],\n \"9707116768665624377339594716573644839142057618467402176089954256547051733755\": [\n \"19203777271731616634795350132558031766498168344098114302910808222334379610235\",\n \"2027563953039414776494537611141633507945998452458538030855620368855151915403\"\n ],\n \"1770641687810624242120105346523759472440694178409554266242530840934563702505\": [\n \"12250258753121710060958372250369794327146190474736470260454523970926773082611\",\n \"9707116768665624377339594716573644839142057618467402176089954256547051733755\"\n ],\n \"9370653802329897227233920110773950207654903950387607700797481401747087408691\": [\n \"18556017088391666679202224646099274867688431848531436686321116819924530666337\",\n \"1\",\n \"1\"\n ],\n \"1336509678525278684270455714507012276047389699371166784181962740496538003667\": [\n \"17167868297552476258355559252772176246262939800993168794102890543575177701353\",\n \"1\",\n \"1\"\n ],\n \"4861920056753286828750799222119009409760457061254188039030471812345777372441\": [\n \"21005531444616309286250295129967057725629185848501006698480216591363219478837\",\n \"1336509678525278684270455714507012276047389699371166784181962740496538003667\"\n ],\n \"12364337949431718286793522450850108739650263198802542907174964923152841692775\": [\n \"4861920056753286828750799222119009409760457061254188039030471812345777372441\",\n \"0\"\n ],\n \"16322586185108514414214831374436527757028944631429783030580644460148886290672\": [\n \"12364337949431718286793522450850108739650263198802542907174964923152841692775\",\n \"0\"\n ],\n \"5071851527835912584768478204850277305175963221774726446417849660731218743790\": [\n \"11115536096641636580232127520457832779624580001525922384618261230833248201415\",\n \"1\",\n \"1\"\n ],\n \"219892501251047953513483851522845843417250332741119249152833363049883974160\": [\n \"18990754929319364379985791265330170540943947881048469611168470274240858904171\",\n \"5071851527835912584768478204850277305175963221774726446417849660731218743790\"\n ],\n \"19223705621871906085355530969469964614631726534863753325114065276192909449358\": [\n \"219892501251047953513483851522845843417250332741119249152833363049883974160\",\n \"5189992819188543863216509925890064434673095188378544355260563831298386766901\"\n ],\n \"14402027723305258603936238446572337714259317140524082805994641763149096700114\": [\n \"5280856535166198577975175280013730974196770599376839545300734047721992330417\",\n \"1\",\n \"1\"\n ],\n \"530636477883924287992657972537787413592067631902686868637323754988843756066\": [\n \"14101285247571296481220699074030865200533577354995742460668445828010680185951\",\n \"1\",\n \"1\"\n ],\n \"263415764613419591973139579390689155907169547224076448143334357325447520664\": [\n \"768685257611224173849846349260600898642311172712904411218434079125688386624\",\n \"530636477883924287992657972537787413592067631902686868637323754988843756066\"\n ],\n \"954792624759650549138948196501977676469050165241366207573616776614446165396\": [\n \"263415764613419591973139579390689155907169547224076448143334357325447520664\",\n \"0\"\n ],\n \"21554132610835608759077107509446399022592240342633429704309002521286170529368\": [\n \"0\",\n \"954792624759650549138948196501977676469050165241366207573616776614446165396\"\n ],\n \"5057299537715964814807503894673288050497966316817022770101360785721639445223\": [\n \"0\",\n \"21554132610835608759077107509446399022592240342633429704309002521286170529368\"\n ],\n \"9001047021539741061366120554580857413418233216738743295539898395995989931640\": [\n \"0\",\n \"5057299537715964814807503894673288050497966316817022770101360785721639445223\"\n ],\n \"5743915528799732556661348716339829644579430853873070648890669129881673148705\": [\n \"0\",\n \"9001047021539741061366120554580857413418233216738743295539898395995989931640\"\n ],\n \"15190046365743745177791848191389531217522391864520469469537597134510081896025\": [\n \"669844181636979023817552405622810097034127473265120854491608389046159171885\",\n \"1\",\n \"1\"\n ],\n \"18971377169564862886244704599157218735554161632675861999409654419455480574023\": [\n \"19402673051723541183511328134919687577283581343977741596028318662610992440353\",\n \"15190046365743745177791848191389531217522391864520469469537597134510081896025\"\n ],\n \"19626329624769898669104303654380206982922303161031810584994356512284862933733\": [\n \"18971377169564862886244704599157218735554161632675861999409654419455480574023\",\n \"0\"\n ],\n \"12657325501082264588163898201219696793637348800156274258415879915241121238427\": [\n \"19626329624769898669104303654380206982922303161031810584994356512284862933733\",\n \"0\"\n ],\n \"3073894969407179827124943225064788497275368185754480615358094899093045573866\": [\n \"0\",\n \"12657325501082264588163898201219696793637348800156274258415879915241121238427\"\n ],\n \"432657674027087280101431405078381361947259775782081381369456813099294053958\": [\n \"0\",\n \"3073894969407179827124943225064788497275368185754480615358094899093045573866\"\n ],\n \"7741094594749452501537016307771046104366320305265556821075186269787524841466\": [\n \"15120822539654118463628984341328449051077513005589004084827724923888685796808\",\n \"1\",\n \"1\"\n ],\n \"18818445067663105043872679657651286285952694262768854062753518028990278434681\": [\n \"7741094594749452501537016307771046104366320305265556821075186269787524841466\",\n \"8880874458024948406110617961508247949017085757836253017631135481363780310612\"\n ],\n \"21667500355815066282188366141416132325047915635514635220822128517324750910479\": [\n \"16706385785169014463126819666093074234560786286141804844119377571522185673671\",\n \"1\",\n \"1\"\n ],\n \"9183883471460144355737934527138620668187633752927077415247255117862525586489\": [\n \"21667500355815066282188366141416132325047915635514635220822128517324750910479\",\n \"3032807795763098847864826904601139631867444032583618948972712128880138910088\"\n ],\n \"18527080633033453170257875103432377411218391596515949608643379585611513449849\": [\n \"7023067835189130672585004548367495229403211030099647384097713082552682627967\",\n \"9183883471460144355737934527138620668187633752927077415247255117862525586489\"\n ],\n \"4747177291706319584236634847377393540935027580962986654731683880151785158746\": [\n \"16649488063304021903510306874603313261612967879695052212568739346619518096723\",\n \"1\",\n \"1\"\n ],\n \"4252417939913967620796658880912232677242758653704549966052837567487502102353\": [\n \"17019926200254411102639332399836831685386017885744606884186342322930361405804\",\n \"4747177291706319584236634847377393540935027580962986654731683880151785158746\"\n ],\n \"19702884150182225564143396548210027799905720795631449770952799105797355937627\": [\n \"4252417939913967620796658880912232677242758653704549966052837567487502102353\",\n \"0\"\n ],\n \"21064220338165089151453450320627475552090407831604850389094845889202663236719\": [\n \"19702884150182225564143396548210027799905720795631449770952799105797355937627\",\n \"0\"\n ],\n \"19342911176041129783873221652472849866556159304321807679286376916925922640995\": [\n \"5768376771280354664709156218630387843060498818855501937398016508452472685955\",\n \"1\",\n \"1\"\n ],\n \"8166399794795128460710061484372425685964736343264273359587986001689808510354\": [\n \"19342911176041129783873221652472849866556159304321807679286376916925922640995\",\n \"13482328623087571494107453780177646165687875313087291935802714510651122135489\"\n ],\n \"6985906759342915380750435141245771368675818642577042192835684458970441403180\": [\n \"8166399794795128460710061484372425685964736343264273359587986001689808510354\",\n \"0\"\n ],\n \"3061719357353952112872118733411996526848899606473821258805957224317896575153\": [\n \"6985820097691628245546962189124476745662168991038085421981336171438348371226\",\n \"1\",\n \"1\"\n ],\n \"17666162950427446929502643350446130287044590192211436981990624063740628529556\": [\n \"9054138780978116483129232805648307285941924793952898263635548547998886411538\",\n \"1\",\n \"1\"\n ],\n \"7492381056424517340319323577009496357160525896532892100104826751899042541820\": [\n \"21578793760164586597090468604818750164164004985252087972646309467749431426342\",\n \"1\",\n \"1\"\n ],\n \"8219454099775768695957119248176217259331984642295962150945655519995637604828\": [\n \"8282748737764351937084083648089159392584869161652409614129925736779714807269\",\n \"7492381056424517340319323577009496357160525896532892100104826751899042541820\"\n ],\n \"13896953269284949908035622542224913752539153296219865491676739708739129138423\": [\n \"4871801575167925212836178753973655919075563595254074174715288704203545736696\",\n \"1\",\n \"1\"\n ],\n \"5720225121408208228363813451389025177111372290458395997172501570966372070316\": [\n \"20482463134791235944549151181911574510303245334079960235113484792722606648783\",\n \"1\",\n \"1\"\n ],\n \"3030275729742695877578133377994553239041734395380643990141760937561595854955\": [\n \"14210645183572159922202953264290984622910773781026836559718513412559288040483\",\n \"5720225121408208228363813451389025177111372290458395997172501570966372070316\"\n ],\n \"7235136549015123088316506189775114339191719373884696834590692682525366524525\": [\n \"16650024938798719249120581789394723009879663161635812917222370675055067783730\",\n \"1\",\n \"1\"\n ],\n \"15677741778756394160721254152206278853945487314134377134250030344833380127974\": [\n \"14306892359441427879565880417895048374390784474935162899038935315861344416708\",\n \"1\",\n \"1\"\n ],\n \"4991817150219577268505218506170738253335418306519109251313097739724368513603\": [\n \"15677741778756394160721254152206278853945487314134377134250030344833380127974\",\n \"15391610136450456382686216511690712508247221186589854922079321435275207231876\"\n ],\n \"20857247137552246469295224438823145684514033478718948316754267744337511354242\": [\n \"16636591242406679462677061762256241430158208043407358130611785747341717412712\",\n \"1\",\n \"1\"\n ],\n \"15323258722652340890585915997801552618752650310214603522542361672329674605154\": [\n \"9731462781360665113699308702736924309923417746048142106770052386638522900158\",\n \"1\",\n \"1\"\n ],\n \"2265984255332709101334111179896623408695130733351894378400468034303140762890\": [\n \"2904586392963183955172129747000980319112154435609900980422630607186680990151\",\n \"1\",\n \"1\"\n ],\n \"18101102937135229945850593596703761769314429959628416817910111626385428915163\": [\n \"18997202163441704707851634283745434185509070710189480014257732954413747713577\",\n \"1\",\n \"1\"\n ],\n \"6416112551371898308840297099142331806438034083533233826128104429217282430599\": [\n \"21638878420895172881513357507481909460978570932180772675437751166394444108063\",\n \"1\",\n \"1\"\n ],\n \"5288888474317437203306955897689472804603124102557072163429229335634808312476\": [\n \"6416112551371898308840297099142331806438034083533233826128104429217282430599\",\n \"11269043375081746400574585122017115296477866231772364255003501596953176505998\"\n ],\n \"6137971007927248152652997726094672805050030228216477288343947670234246573600\": [\n \"19002514331770339113718579524570908117818474988647802503034844525170008292720\",\n \"1\",\n \"1\"\n ],\n \"730128176987396781278262813955446908132672478952252572632718768491504290578\": [\n \"13807301379944245238397106811012028120690249187565720951058713549485417953462\",\n \"1\",\n \"1\"\n ],\n \"13014023557397527326443927331859209896506390867906073001024318029339929077124\": [\n \"6264341766086866174795530952329840661151788409718352238575208325520817691392\",\n \"1\",\n \"1\"\n ],\n \"6854241794632418706229415889696732092376533390579264448525881095341042008919\": [\n \"13014023557397527326443927331859209896506390867906073001024318029339929077124\",\n \"13250378683477206460117482003473352083855106871024654887232905166841959510737\"\n ],\n \"9093521302131311928137534568567512647453974958403125237122683885925427192610\": [\n \"15498510890422644210924268677060617468460775682479561507947187400504262557369\",\n \"6854241794632418706229415889696732092376533390579264448525881095341042008919\"\n ],\n \"2096274401896933155084042614591363893098254501704394714766723983332474688273\": [\n \"4323755866881427059224445123296875770877665841507189395971816404582458545183\",\n \"1\",\n \"1\"\n ],\n \"19384766218337080762664874884456405660093791293050140875336733338418355385085\": [\n \"13091564513957546951914907990423117779009892398702496404578446739130824467821\",\n \"1\",\n \"1\"\n ],\n \"16912891410625536749136380799032875763792096376531246008200691386866028978598\": [\n \"19594268987754671613591565460128595908078433726744057454554862376512405437577\",\n \"1\",\n \"1\"\n ],\n \"20123251925515544729947854114559954009064734973517303196235419166370238175905\": [\n \"8878628510479023244316776871048048034114841744308547785384439783385103115161\",\n \"1\",\n \"1\"\n ],\n \"599063173168530120037883728772414287376009000327978263819815899746947132555\": [\n \"2498577431381522645738236922617257807781222940905965726534901910021497302504\",\n \"1\",\n \"1\"\n ],\n \"12709371762478340763849392211765050995457900054841647398045482054756235140869\": [\n \"12470542558278992348051462280597725042441716286443840321735382322280876660731\",\n \"1\",\n \"1\"\n ],\n \"16904219996319013346327254928801858571276882930398716284610829302536778075318\": [\n \"208091903370773275536241413644745069444859638120403563065714118279724789099\",\n \"1\",\n \"1\"\n ],\n \"3827926821959875152686878506388058930070708730990135689256251622534957319251\": [\n \"13982819230130485083402363634315289533179085591496573295286597344586747515191\",\n \"16904219996319013346327254928801858571276882930398716284610829302536778075318\"\n ],\n \"17457146046065013241793250856472204369687594491570492586125777365955872288376\": [\n \"3827926821959875152686878506388058930070708730990135689256251622534957319251\",\n \"12428130779514581435778938696272852954427624594047336870897218880212378598014\"\n ],\n \"10728971817088455386401184663442253819984187829282023178661870626880843747064\": [\n \"16390359345567247367891490493276858366683723678669472840702274208485606841703\",\n \"1\",\n \"1\"\n ],\n \"19745780905892591659747322045645071326345910484786911825767833288881145558465\": [\n \"15352708995354954243804709665515240940063424049410155288074515653722141923441\",\n \"10728971817088455386401184663442253819984187829282023178661870626880843747064\"\n ],\n \"10260690794598279378574445509322151077658033764270563738456482274091073175660\": [\n \"19745780905892591659747322045645071326345910484786911825767833288881145558465\",\n \"0\"\n ],\n \"2243421570423357264605800232045899207902261146232474754109291339993279846679\": [\n \"10260690794598279378574445509322151077658033764270563738456482274091073175660\",\n \"0\"\n ],\n \"3738956359753209903676179138507422345554495250734805130873142689265115586710\": [\n \"0\",\n \"2243421570423357264605800232045899207902261146232474754109291339993279846679\"\n ],\n \"14638935196827478956324672159196895787442229674981778005164624350180238210023\": [\n \"3738956359753209903676179138507422345554495250734805130873142689265115586710\",\n \"0\"\n ],\n \"995895924101473378471124274970579779786432982589286531575618575333788806021\": [\n \"13793131428678897008981242685177856400386953477424231387930533525480012961976\",\n \"14638935196827478956324672159196895787442229674981778005164624350180238210023\"\n ],\n \"17596768237658129078255143536867502454505327218988357418972007521683102637690\": [\n \"7158266559188528558487710544067658698114260470019455894694203177005929188878\",\n \"1\",\n \"1\"\n ],\n \"19959086289831533173857530410868682941734333487240516189080862593918123530973\": [\n \"21790100145162514711096251345471693076243806263378964943013907839998283641141\",\n \"1\",\n \"1\"\n ],\n \"17646582736442313991578830508606204834486126961400002198870770497003752814347\": [\n \"9279946220742053994401213439255199723005587832094817859962735791883332535959\",\n \"1\",\n \"1\"\n ],\n \"539216715434511584759806635037903621075313922157402405940382997287929378379\": [\n \"17646582736442313991578830508606204834486126961400002198870770497003752814347\",\n \"18770682391079837710192353080509165806816235275125913600563152068154996386797\"\n ],\n \"18276611434647726182075316300872440945169207474075415095706109246555073037087\": [\n \"539216715434511584759806635037903621075313922157402405940382997287929378379\",\n \"0\"\n ],\n \"1575256873537710258123107527803624197525056825596626500489313010655782968232\": [\n \"18276611434647726182075316300872440945169207474075415095706109246555073037087\",\n \"4552735055257384890602872625984524541628589310726742869826732107827909889039\"\n ],\n \"16916218689261381758903455273009945769929329040301244770819739857297839974984\": [\n \"15561547761120520302834490339671306985963303451072181315588611742536121115607\",\n \"1\",\n \"1\"\n ],\n \"7839303992052991547857980258244849188101055874669983678396059621284698835992\": [\n \"16916218689261381758903455273009945769929329040301244770819739857297839974984\",\n \"6156492769174375554097837225031069628417827733971333160582414906786684214315\"\n ],\n \"4665528607327599645329287731031793175950361967027863103023413090396286416893\": [\n \"7839303992052991547857980258244849188101055874669983678396059621284698835992\",\n \"0\"\n ],\n \"15738565680258947511923737318035591010534605279114662043791942035992986657995\": [\n \"3843344540614555878854560144788568614763298771243148219871845407972743785561\",\n \"1\",\n \"1\"\n ],\n \"7761257117374843027398052525758757728855040511810798714996771240190017876501\": [\n \"8958080748602208217216963906152699922580139013516914112922379775860785095915\",\n \"1\",\n \"1\"\n ],\n \"4686147472997854442211294856681750862403808788089017255413696337297601050479\": [\n \"7761257117374843027398052525758757728855040511810798714996771240190017876501\",\n \"17803451606701397341507632395220576544625665224730591853654089423526816144465\"\n ],\n \"19587037239758598998569782805111789482453432750143428417256383542698206327751\": [\n \"0\",\n \"4686147472997854442211294856681750862403808788089017255413696337297601050479\"\n ],\n \"18670343618135278339732952368383492725783221743844839136582623660297209924931\": [\n \"19587037239758598998569782805111789482453432750143428417256383542698206327751\",\n \"11115980435863915322149232422185607692793225157120085412936047185535757455208\"\n ],\n \"11464537965241586013884749392116334129370084093277917137921738111698701623854\": [\n \"18670343618135278339732952368383492725783221743844839136582623660297209924931\",\n \"0\"\n ],\n \"12929809354263875323955987259498044240475561089125494518557807184945888922458\": [\n \"0\",\n \"11464537965241586013884749392116334129370084093277917137921738111698701623854\"\n ],\n \"4394005560816072400060669579137993545631836872493204121977145414898019615448\": [\n \"10168109479249132378783632610570732300893997236599162912077431586467973937161\",\n \"1\",\n \"1\"\n ],\n \"18340824477214222258359134666310741384183288184429416103883078286010227483961\": [\n \"20768483286522620543490248985873154911405131958006320831947491319168878805286\",\n \"1\",\n \"1\"\n ],\n \"6127207615550956815927652253740528898609894209012474764872702695732474996289\": [\n \"18074086658319270627340389490846702334309569370232754732055234455318858291955\",\n \"1\",\n \"1\"\n ],\n \"8619212049459004345162058575479151312069291671471792197597212960630079891309\": [\n \"16752303222118643402766357037186237638560061890501601373376250518905776084841\",\n \"6127207615550956815927652253740528898609894209012474764872702695732474996289\"\n ],\n \"2161606046043428371260426073093595122901273969068924160930096670481416920355\": [\n \"16337915034398201845333883085111619280512769796099399450784327548317999408100\",\n \"1\",\n \"1\"\n ],\n \"12888652897096742140599705406461596745614464538264444670313749477372430725235\": [\n \"18049318319223856338078139822444937641676005984342993410404591547820557169435\",\n \"1\",\n \"1\"\n ],\n \"5037205573426565681021516328811229895839589119036752475205188024358618418716\": [\n \"12888652897096742140599705406461596745614464538264444670313749477372430725235\",\n \"11216759725772527952919493264397033442360882658689048956872847175507690109816\"\n ],\n \"13465209614757178396497709861810715431413046604418827816387611199681894360929\": [\n \"0\",\n \"5037205573426565681021516328811229895839589119036752475205188024358618418716\"\n ],\n \"16594889340155223237040011542431758505083826108519564780210643950364814208752\": [\n \"0\",\n \"13465209614757178396497709861810715431413046604418827816387611199681894360929\"\n ],\n \"11130763331232777962833706703583082505619792427712998704692861692968065416478\": [\n \"3659694743008953191370288679267534333072251188945799242422474803006741835374\",\n \"1\",\n \"1\"\n ],\n \"5879291394637321564065737122504987380762410137941136429446733099325802253778\": [\n \"2445182705433698884195261805479377517500840887703671509834820216632603391875\",\n \"1\",\n \"1\"\n ],\n \"3882379024028413859321177209536767585334274831833813089727071575638612652073\": [\n \"5879291394637321564065737122504987380762410137941136429446733099325802253778\",\n \"7078016512455009831358299118637920911229423476298126157515951626606432082700\"\n ],\n \"3422475383579991393357845497512468132563036258994229088890884717297816298098\": [\n \"0\",\n \"3882379024028413859321177209536767585334274831833813089727071575638612652073\"\n ],\n \"11988383953572011570514703515325618849743285842717933135377471074795898971655\": [\n \"0\",\n \"3422475383579991393357845497512468132563036258994229088890884717297816298098\"\n ],\n \"19297808993341269607724722840961038096861941513246571241776174151534272629445\": [\n \"11988383953572011570514703515325618849743285842717933135377471074795898971655\",\n \"0\"\n ],\n \"3823060106183461006970603331443018290365873900615471319381329960837700726716\": [\n \"5622778137565536997745335560883582212483637999484192806907029505198124088303\",\n \"1\",\n \"1\"\n ],\n \"21014534463624298142375282796434451053844152230051593759597646337171014492013\": [\n \"13268631859672849313358676680369569802637554209112330508782935793907603883842\",\n \"1\",\n \"1\"\n ],\n \"21867748153687161489400294270630345979015597162657858550901593492043302518125\": [\n \"2714638156411255206661719639917660790491449996486990667895748759825315843255\",\n \"1\",\n \"1\"\n ],\n \"20301956473073320260213522247357582043495313511132860131770211003110634656447\": [\n \"21867748153687161489400294270630345979015597162657858550901593492043302518125\",\n \"1675714246999502336540527323804058615113678949691314049948790939798450921200\"\n ],\n \"12538204179522127977212780887949247091093674071691971475725163102116912719525\": [\n \"0\",\n \"20301956473073320260213522247357582043495313511132860131770211003110634656447\"\n ],\n \"7656541663862789828113820865694875854025372860860346559515609096240227997396\": [\n \"12538204179522127977212780887949247091093674071691971475725163102116912719525\",\n \"0\"\n ],\n \"17836127457722980578544284964966491158404503315792463106942834666890331137072\": [\n \"7656541663862789828113820865694875854025372860860346559515609096240227997396\",\n \"0\"\n ],\n \"9999949345587233603406429611065338389512275470764362535381148757800677985139\": [\n \"0\",\n \"17836127457722980578544284964966491158404503315792463106942834666890331137072\"\n ],\n \"4386951475114775110873169717646889306938827842204113348509647365501602326022\": [\n \"9719446894318209475422444592315839651427414904614104228675699035088423788013\",\n \"1\",\n \"1\"\n ],\n \"18641349336248839133576278102755149645514363146076569990074473230021234967523\": [\n \"13798520275322975441209027132576571708761018142256526124133820229434618885647\",\n \"1\",\n \"1\"\n ],\n \"18370191032058115776430828844801574187126843274107277809017561242588652203302\": [\n \"10735542537593588791267749671322538042527264376446133641203208995686893924762\",\n \"1\",\n \"1\"\n ],\n \"4540062063655295498757988353130423802192446039696345819602540136737827929689\": [\n \"7521711237796661814731305696138544045172541228736966061502386803392255329111\",\n \"1\",\n \"1\"\n ],\n \"13821584188754574532856260488936120875928178725566176908297112797711462190164\": [\n \"3550404033322588679553803648664314961910426614498829277614720370530045112957\",\n \"1\",\n \"1\"\n ],\n \"4123173415678432007122889169291300809992748506522303004982349800409391167268\": [\n \"12099243924497128412165884944964365484042427344583358215278170757048045213400\",\n \"1\",\n \"1\"\n ],\n \"10031476359184279129939983359593625905605018933127080017471364846899472408223\": [\n \"13871103522187574271525976646511525713070269539430613707073746001195488730650\",\n \"1\",\n \"1\"\n ],\n \"1975608238943025064747260708942364261653827162432994022607967105706409807693\": [\n \"14869564565904814926272941008765434585251463131330273161410855308263626377367\",\n \"1\",\n \"1\"\n ],\n \"2637187454409630072120182125256856000160907422507603711314056901507101125319\": [\n \"16215963975121701518207953886004477298812953905530413838033967240912610117433\",\n \"1\",\n \"1\"\n ],\n \"19135827984291405428245406038446404905172134323298799810832965770251017823291\": [\n \"12152584875666281061904457877071936222349332288153553167791853523214034951274\",\n \"1\",\n \"1\"\n ],\n \"17327865706632639689617527088273780892148765335603893356589694511930702949195\": [\n \"16332282864176857305590451752645444888747878789640365756621635624853454305538\",\n \"1\",\n \"1\"\n ],\n \"1479966017437684859272455301383327370660841899698113647300581970435338934337\": [\n \"16479841667244186866498557557579374265497110403106261338298365077735605209208\",\n \"1\",\n \"1\"\n ],\n \"16262112411930477049800371725449570845878325863159105463395278428462032705683\": [\n \"14047562900183570616936173856304895966978356936839791360427912051295173571699\",\n \"1479966017437684859272455301383327370660841899698113647300581970435338934337\"\n ],\n \"8620560346684129592197158567119818523112291329469537637111676543685978726311\": [\n \"0\",\n \"16262112411930477049800371725449570845878325863159105463395278428462032705683\"\n ],\n \"20179019204020001906109605685973212742586026761627973143351259094391087365891\": [\n \"0\",\n \"8620560346684129592197158567119818523112291329469537637111676543685978726311\"\n ],\n \"2066040963968310504898503825413823473476426874411390735804162255169911579511\": [\n \"20179019204020001906109605685973212742586026761627973143351259094391087365891\",\n \"0\"\n ],\n \"1152769633166969515756879077871756342297409999066477233859358008942895567805\": [\n \"2733607278873076517168711962729992802245546666184261668050568456783847335204\",\n \"1\",\n \"1\"\n ],\n \"11695824036467685150491986637737500368296572484367058999884635833792856735976\": [\n \"1152769633166969515756879077871756342297409999066477233859358008942895567805\",\n \"21704782476094012741344516441309788429887247541365388383731374694386914882189\"\n ],\n \"13404492767270637496224458487185961902844673588390343197499808023704271811379\": [\n \"17251282472730453753876645862283462919776539400600248505606250416432963353039\",\n \"1\",\n \"1\"\n ],\n \"747059593321593274611801425378068972858268271977903503817263043468507933577\": [\n \"4208497934773967387414600248610041231683937946382328195035459159928532267121\",\n \"1\",\n \"1\"\n ],\n \"19226027075474571696830570418515028351189319325016192458226483932294859728957\": [\n \"20646216082885409203586584591904318544710164522916909290539665666627585244919\",\n \"1\",\n \"1\"\n ],\n \"7155873942894211764365544707960445141494470709964830540809507525827616826386\": [\n \"2426456020032518440995124606155009101417028375969234167250353542817412184866\",\n \"19226027075474571696830570418515028351189319325016192458226483932294859728957\"\n ],\n \"17997803960236913444944772758723755298527046041939362951670888333523405857000\": [\n \"0\",\n \"7155873942894211764365544707960445141494470709964830540809507525827616826386\"\n ],\n \"18098074322444847229393178086052140989982996404156844681115726520168799798355\": [\n \"3005290048323147683276481538393350890086369364690389716636610526364907575215\",\n \"1\",\n \"1\"\n ],\n \"19015509707237244583540231964702964823057536493839327064910645119702726821227\": [\n \"6890919880569284754317283418654371110103628297987023366717502009913679543344\",\n \"1\",\n \"1\"\n ],\n \"10117513765446277671422512236884456585945463532014146677295043519254338345519\": [\n \"1841296829613917230905150753658227932656244758663180974778465812234325682588\",\n \"19015509707237244583540231964702964823057536493839327064910645119702726821227\"\n ],\n \"9433096391953210138395189695744237294374280554613688518421390017586614761433\": [\n \"0\",\n \"10117513765446277671422512236884456585945463532014146677295043519254338345519\"\n ],\n \"6135246964394958183030795259430615231730968743348792869605955558920925625643\": [\n \"0\",\n \"9433096391953210138395189695744237294374280554613688518421390017586614761433\"\n ],\n \"4069197507583678403035481704319801708557111677066455670897829048620650357942\": [\n \"0\",\n \"6135246964394958183030795259430615231730968743348792869605955558920925625643\"\n ],\n \"14052424486289531226466688757518601309969924739313131870865506827328415037043\": [\n \"0\",\n \"4069197507583678403035481704319801708557111677066455670897829048620650357942\"\n ],\n \"7188472630490052961575198377118456316631803809593938200266943316717492584137\": [\n \"19501833707573554190706033462399972497161562095149225419170030494574701143051\",\n \"14052424486289531226466688757518601309969924739313131870865506827328415037043\"\n ],\n \"21576725772963984757580137415110514690064859175771050931596363824655188582680\": [\n \"2008766650873281772316895063770353897925012476853774417851978748829029173296\",\n \"7188472630490052961575198377118456316631803809593938200266943316717492584137\"\n ],\n \"21462715437853011616346950917753306462559774915522542041202661102795583564204\": [\n \"1049927746698744563607727069233523084081454737404405454971955454346770916997\",\n \"1\",\n \"1\"\n ],\n \"15542117852816289176828818385255071773186041602616290383023930862006527400027\": [\n \"14512198569284902577050964485613499114798898267239820413992746758517937999819\",\n \"1\",\n \"1\"\n ],\n \"15280054301542875449696646201717793310231045340680900230931474704723898602045\": [\n \"15542117852816289176828818385255071773186041602616290383023930862006527400027\",\n \"8970410241530589238418440555269802445291912113104577217152584589958884521181\"\n ],\n \"15561400240496615658983058493883702101946181919362577408227557552159552667820\": [\n \"15280054301542875449696646201717793310231045340680900230931474704723898602045\",\n \"0\"\n ],\n \"6743087974218628449463458402476642874119209406165599618534796958838088037378\": [\n \"15561400240496615658983058493883702101946181919362577408227557552159552667820\",\n \"0\"\n ],\n \"11239487471630840543358935117160776471766498319919001908288773948866588172747\": [\n \"0\",\n \"6743087974218628449463458402476642874119209406165599618534796958838088037378\"\n ],\n \"3433351391343106760180115767258741000308059964196623096514097723308590288170\": [\n \"19685287327369514438427090744845550171100664381743947278884404976542379072266\",\n \"1\",\n \"1\"\n ],\n \"16130445134263190515034762303920438898021220658653816057647974626694280698835\": [\n \"13757848572900640417318229302298612988431530211472952306547849279321360423251\",\n \"3433351391343106760180115767258741000308059964196623096514097723308590288170\"\n ],\n \"15924993009021518633448321407202688019826798873516476753873684848324412044281\": [\n \"0\",\n \"16130445134263190515034762303920438898021220658653816057647974626694280698835\"\n ],\n \"8559707147773661754309928343173419220211829312288893203045982833495452304957\": [\n \"11576553832677175701829692319320994276805105920651122110936365818806102964146\",\n \"1\",\n \"1\"\n ],\n \"2990497215615108087884203772600621292425799992233161337974739567973884110892\": [\n \"20156330931856395940024348351864733462270866531271342253455546993951608521185\",\n \"8559707147773661754309928343173419220211829312288893203045982833495452304957\"\n ],\n \"8570837741987616567161339591359677714457558408616226774381343668432692045228\": [\n \"5222493920107492493586273888992610901746320937801892471829987848695302713681\",\n \"2990497215615108087884203772600621292425799992233161337974739567973884110892\"\n ],\n \"18985638049567979027323809235854467035393741476670510684373721063564926660858\": [\n \"8570837741987616567161339591359677714457558408616226774381343668432692045228\",\n \"0\"\n ],\n \"18559742932126300079981282596835040419059050846671548061360789900790653656323\": [\n \"7368517452018505158932277079343003930700833316719464740459853675775863767960\",\n \"1\",\n \"1\"\n ],\n \"12886446888590716487592901401387270522149120276270284600444405637235057170209\": [\n \"1981421662487906294409750259469291849644200751465415349998310045226915362271\",\n \"1\",\n \"1\"\n ],\n \"11237671157245131086077847737605875642106663744197689159262159238249186443125\": [\n \"9066266169576119389976563844034929634070868565116146643034082384434032499263\",\n \"1\",\n \"1\"\n ],\n \"14291169993439678597858299715756052046625852965241438023596391448620264062963\": [\n \"12409174402988428133971866194086202971372827202146744242127773935943852664708\",\n \"1\",\n \"1\"\n ],\n \"14131606600743758837130504619083387774580397585091672901576849028804990110339\": [\n \"18159786376819988049827088422521477712630527648009352440517425204657057510694\",\n \"1\",\n \"1\"\n ],\n \"11200764455995670117195839013587565174557126970972152548771401246357646068203\": [\n \"13800110200636454486533385793226185539324766058743206076996595767563525529333\",\n \"1\",\n \"1\"\n ],\n \"13776958852645018298950704006463936843421499855345572170468698216343633740774\": [\n \"5157358301587994729262082732372291091719875209894154486464042271903099457781\",\n \"1\",\n \"1\"\n ],\n \"9768229301712586561152896748167390386914769175375947130129592831670410004343\": [\n \"6980828371525763081598904425995612531929132910383060433094310821939957408206\",\n \"1\",\n \"1\"\n ],\n \"12420755858439168893935984282159797446671921871514446450725614694846040116991\": [\n \"5753564230877039676773853413153258378260809862913209506418915352305528722446\",\n \"9768229301712586561152896748167390386914769175375947130129592831670410004343\"\n ],\n \"15051676281766161782116198030192506982875558153922193394765935239683021774792\": [\n \"12420755858439168893935984282159797446671921871514446450725614694846040116991\",\n \"0\"\n ],\n \"16885445415441215512594991184022698035263759989901904333288188415096729594545\": [\n \"15051676281766161782116198030192506982875558153922193394765935239683021774792\",\n \"0\"\n ],\n \"13715451471924527619405072302476363803195742104189798100084480229316094770015\": [\n \"21711024799169809898058775588596948241682480251043932561085872443207704104729\",\n \"1\",\n \"1\"\n ],\n \"20186578462314123041172759934730611849159987775550633790620136153501013518601\": [\n \"15717869907977857794967740527495621428109117890410116206476564128031385453114\",\n \"1\",\n \"1\"\n ],\n \"2804896509438640147378634394647610304218857666308725906020976150379117561156\": [\n \"8634276878573712111991109186018520726052468751400080109074616633347260890679\",\n \"1\",\n \"1\"\n ],\n \"9464222600378577387149442616791145730405366316453620809343610152315531811927\": [\n \"19398154332780191376702498547828019264607682082268771555355820231850558608542\",\n \"1\",\n \"1\"\n ],\n \"19023430811865013479886310412496885581120492825249365624984038701810051372476\": [\n \"19453610043013781398508464380276731596803923336186871503675747487555452314693\",\n \"9464222600378577387149442616791145730405366316453620809343610152315531811927\"\n ],\n \"14577542441278416334815932085704757157281266709043786602660086821217190507376\": [\n \"20513870647844768087519934435229569180192015053178573509431585311264394674195\",\n \"1\",\n \"1\"\n ],\n \"11804882344880701067426718392084923801023099359745978071322440782945817304815\": [\n \"15254516607404468509573060327120979961805373469080160364933477175622798298934\",\n \"1\",\n \"1\"\n ],\n \"1883378597896672790795886682201941689699690242063164247971451688197324933926\": [\n \"19890096997944804901003179689156429152461165452338633409619575265478144719453\",\n \"1\",\n \"1\"\n ],\n \"4551929865182534299792511938746661531988957855313244760111358270167081195336\": [\n \"17257128093303762030683688177686997826132858557829972808274228950807798028722\",\n \"1\",\n \"1\"\n ],\n \"6623737132178861571548437089626621244728907025948422274685295857287682122788\": [\n \"3216962555440512704577399935875406824201652189129009520494950590595542521986\",\n \"1\",\n \"1\"\n ],\n \"20160549891788111762958323072650136680095048340454741689102447086252181596385\": [\n \"3167485743494993340255210299622921613228766940707496496436817589089449378879\",\n \"1\",\n \"1\"\n ],\n \"6053454010570175894104002721506139308910359085841586705827787080905266708530\": [\n \"976116723631237942742807948878617441724458114768953378308654167624336336291\",\n \"1\",\n \"1\"\n ],\n \"9250471147891802447660380439113659864271294354713236322306433544767447882394\": [\n \"1957414673668047210944675004817377314367723490040597558995603972579100024592\",\n \"1\",\n \"1\"\n ],\n \"10733361585829520448024577718774693797824191209073742755286418530266084404340\": [\n \"9250471147891802447660380439113659864271294354713236322306433544767447882394\",\n \"3135982375824005537863439114947432047921832148405184150906605758970871277086\"\n ],\n \"5985493050927879008760365160945536272918486592349404734665965542154412336449\": [\n \"13602623040009438073435896512224963401650396773728540024991403973558533183217\",\n \"1\",\n \"1\"\n ],\n \"5912057721174649725223946006605569457337246857270992394796541882092942759447\": [\n \"9711675698273379460155657946084919329112480330368260273193327236308700116181\",\n \"5985493050927879008760365160945536272918486592349404734665965542154412336449\"\n ],\n \"10877127348890168989174553335846475042186168475015053343715528880250067022668\": [\n \"5421924461871293451910892358682203878043140829874614450178546810152605603726\",\n \"1\",\n \"1\"\n ],\n \"16892826693182539682403222389497362950221199088668917868798648510515469944727\": [\n \"7134689695176734107247277044844345785362093372145212284008143386740884498066\",\n \"10877127348890168989174553335846475042186168475015053343715528880250067022668\"\n ],\n \"20416002189058608912952216787065030010694721770521098675419278533330725709268\": [\n \"691177650754013110318549686699510733785548689399531765846400309437048333194\",\n \"1\",\n \"1\"\n ],\n \"14906198825074988699600082502908676659034446806422234158635405483943846905555\": [\n \"10871620208236526606107856105134762151898493446568801736877089963211407786618\",\n \"1\",\n \"1\"\n ],\n \"9536851117337766653022960826294845633729785234964127297066790957715354255368\": [\n \"16506658999884408317489241349954908059170340354452147826866805958276251506567\",\n \"1\",\n \"1\"\n ],\n \"4543702264453628394173363628115082516066230901842891434005888075738903628440\": [\n \"15963983878958071381223293562447835269021737339796200231665914981585755837063\",\n \"1\",\n \"1\"\n ],\n \"13828183368786563624170828631065435494601622718884953017414180537946945379715\": [\n \"19437939125927582777879484556967169928785509182435909460088723375267130218938\",\n \"1\",\n \"1\"\n ],\n \"15376735929552980827380217769016950618635046109145531046564415398890018696846\": [\n \"6530738918150097173326632985915247437099526741754132448077603674645110372386\",\n \"13828183368786563624170828631065435494601622718884953017414180537946945379715\"\n ],\n \"1908209836659185314661005049804231242405878555850064512686520413219125251261\": [\n \"0\",\n \"15376735929552980827380217769016950618635046109145531046564415398890018696846\"\n ],\n \"9397739517303799858402770544109143647160188472336590294517584039364149641577\": [\n \"5057983620729868969243999609116896995201890712423340756375511613147811115508\",\n \"1\",\n \"1\"\n ],\n \"4558346140307703141847391135580666914420617571358719472496725660398891231565\": [\n \"5856598621103202461316792486411721712458078664566506226753687381960712053783\",\n \"1\",\n \"1\"\n ],\n \"12591102761348097945166091154021515404672085872164579560597298549079772142605\": [\n \"4558346140307703141847391135580666914420617571358719472496725660398891231565\",\n \"17836725932985395282867412408877062470077436109732787628082531015300878727205\"\n ],\n \"7384131820749420476944996492669440525018278148836852923128316866531439731854\": [\n \"4312477787406111950926733816858634686889038760295461783704611473911956383422\",\n \"1\",\n \"1\"\n ],\n \"12120900701668054176305809200762109370517308931654162535905305623294365237545\": [\n \"11106013884016702144587008589853467314622648548020556603816536364448444364230\",\n \"7384131820749420476944996492669440525018278148836852923128316866531439731854\"\n ],\n \"1900985498300129944056804242259056958787106492658027947311949020982142445912\": [\n \"12120900701668054176305809200762109370517308931654162535905305623294365237545\",\n \"0\"\n ],\n \"6064012081546320766599751844741831206582005293331316190990299650413717139335\": [\n \"1900985498300129944056804242259056958787106492658027947311949020982142445912\",\n \"0\"\n ],\n \"20492155976392390651934113092527461518495421575233962543907438462668222142088\": [\n \"6064012081546320766599751844741831206582005293331316190990299650413717139335\",\n \"0\"\n ],\n \"853620129681561282625218512314439111022092330023132886003164621403978435349\": [\n \"20492155976392390651934113092527461518495421575233962543907438462668222142088\",\n \"0\"\n ],\n \"20628830781608219673522383516922045343919614714407028656146843074821416676565\": [\n \"0\",\n \"853620129681561282625218512314439111022092330023132886003164621403978435349\"\n ],\n \"16443637937407319996181056518577762940869096711318208162222060244147096700805\": [\n \"20628830781608219673522383516922045343919614714407028656146843074821416676565\",\n \"0\"\n ],\n \"15552122528710843670024673499537368791515088960444389990505534039278191180743\": [\n \"8069957230554643537648588652426699412423343288499728804585653849869429039066\",\n \"1\",\n \"1\"\n ],\n \"15488723941595073633368103882014494269062400915898198816844462965614148344286\": [\n \"10287696212281261486388028554122619973856600271373558607431503136471584227174\",\n \"1\",\n \"1\"\n ],\n \"8046267429474157682214558957111278589990413703051726163420060135883169563820\": [\n \"20021667762652374100812927681785909208184642582328370446471856645192283326975\",\n \"1\",\n \"1\"\n ],\n \"18768732074639175755672764913948006477258416041379103350707159216438168162710\": [\n \"18219938532983441611282081833958927367100408893279126093442470863404652257960\",\n \"1\",\n \"1\"\n ],\n \"19037360725205733092975164967057425268140740098900738798420524409562266864931\": [\n \"18768732074639175755672764913948006477258416041379103350707159216438168162710\",\n \"9557161457672731047701214698014526365223850386295121354583285609356022399707\"\n ],\n \"2081751413669563124853029391970907734755078436646560470719418607992035973204\": [\n \"19662191947605343741597691846800655792719274762266686920890572316134824017647\",\n \"1\",\n \"1\"\n ],\n \"8804607495481139287850088388573996955605355240763088434342644835670073376606\": [\n \"4801974895228272912906844501631548295643641901908681428574990121350717073683\",\n \"1\",\n \"1\"\n ],\n \"7997085797121513851066987476317956408889616549058730860887612111967088697843\": [\n \"8804607495481139287850088388573996955605355240763088434342644835670073376606\",\n \"7458053724029556482309289404566549389902983306325480647684879397211957361779\"\n ],\n \"16814272450980156272254797819187568421404126893102804643594597609403911866878\": [\n \"0\",\n \"7997085797121513851066987476317956408889616549058730860887612111967088697843\"\n ],\n \"8036863198955229678964338462576538873165033313392655758355645823022953249436\": [\n \"0\",\n \"16814272450980156272254797819187568421404126893102804643594597609403911866878\"\n ],\n \"6894749762188466805013345036955399408018823935472085614384138801158703256884\": [\n \"20231798865659489833362585306256252453639357734688283183074931328699126079934\",\n \"1\",\n \"1\"\n ],\n \"8031690364938005421819774272080217685522632739370144839333277213609892605727\": [\n \"4440117687908955738254744159559355550832904420858009600867548671187433958326\",\n \"1\",\n \"1\"\n ],\n \"12638803775819461910976411596235900926112754177732631817342774706812272239976\": [\n \"5615408559018361880170983502475912633554411899796552564298328651383625314662\",\n \"8031690364938005421819774272080217685522632739370144839333277213609892605727\"\n ],\n \"17808979841947412902659297161261360639168879469507399559975001632955712353057\": [\n \"15364197629095570249932112456426265199766368932804149624797637543746935734339\",\n \"1\",\n \"1\"\n ],\n \"4541180170264888878711793740544014292991904971401675858580139447048153971963\": [\n \"9824120024858655494106872924155210157657921555595512045658317260762134140638\",\n \"17808979841947412902659297161261360639168879469507399559975001632955712353057\"\n ],\n \"17483059025033113808018756137386325760046713405366232920313139525570815763363\": [\n \"4541180170264888878711793740544014292991904971401675858580139447048153971963\",\n \"0\"\n ],\n \"5872216132289810207239609729910272339474150611333672822858197897693080242212\": [\n \"5645266134222495994506382961264185192599426281620013482274057148416261448719\",\n \"1\",\n \"1\"\n ],\n \"1980980777884715339195531550724069504462271065009521848828371232581772478544\": [\n \"19596414186025857579854386542035137815283889232965786299069627975031451195168\",\n \"1\",\n \"1\"\n ],\n \"12605713955426808380402643112872931224377557699829597720310874691988567630436\": [\n \"13805628229383211475999867910345726364378593824174558093480804275771911396670\",\n \"1980980777884715339195531550724069504462271065009521848828371232581772478544\"\n ],\n \"8205743742283737886506158164232675438402969107815928652841763809712155344631\": [\n \"2653995656053175881781333699854552869346166735234385434220094620727761883222\",\n \"1\",\n \"1\"\n ],\n \"9035209135356094118015443694084050722620372769040758749674565540589238650607\": [\n \"8205743742283737886506158164232675438402969107815928652841763809712155344631\",\n \"8352379151024042769527190451848753925631866524581568394942658778768805232326\"\n ],\n \"9832837995993527549492866042902118854895211641365806219100213624891680503643\": [\n \"18085875600001603263508737519031551684202799997625979343861216334041717623024\",\n \"1\",\n \"1\"\n ],\n \"10565600183026061810184714988445718771375939031607834086964621620332271681109\": [\n \"3836533314041261124042188587894766106798247750981512357380678209227525093177\",\n \"1\",\n \"1\"\n ],\n \"13840720703630842907845049392163215323572787879899927099297999149222777043705\": [\n \"1086296856134569375882547944562563824144867787753874736782564470837358454814\",\n \"1\",\n \"1\"\n ],\n \"9639004021342976002850850861726652718787389181271686186636155258121592191943\": [\n \"10944612657338532621561424269794633599302665840338209453634052307174209040349\",\n \"1\",\n \"1\"\n ],\n \"4347653324358587036212198075984611958916374617315978227760317164467285971241\": [\n \"19442219526963678723684406080986782056594826021772476733132594360158391565565\",\n \"1\",\n \"1\"\n ],\n \"15717756437674125879085782901518455624723905329811909034140939088092661131353\": [\n \"19687989412922182466129414952868018041943182607313371312977981958272565511035\",\n \"4347653324358587036212198075984611958916374617315978227760317164467285971241\"\n ],\n \"10940932485603088153653373551623458832244064549795137013703306926375990984344\": [\n \"0\",\n \"15717756437674125879085782901518455624723905329811909034140939088092661131353\"\n ],\n \"19447069366254401570157148481512020870071983214762863774047208512326931816051\": [\n \"0\",\n \"10940932485603088153653373551623458832244064549795137013703306926375990984344\"\n ],\n \"5115538719661119880116625644537472814550520619609428167536916703334717815733\": [\n \"0\",\n \"19447069366254401570157148481512020870071983214762863774047208512326931816051\"\n ],\n \"94769470828722198825052986969461378168439840822176957540727863123264416099\": [\n \"3432828229120450703551984379120587303407230463237929847877587402013630010242\",\n \"1\",\n \"1\"\n ],\n \"16624995188500655605062723784209175171587283290495193071981552588002622341223\": [\n \"94769470828722198825052986969461378168439840822176957540727863123264416099\",\n \"7897197264382870734100130269506616696403689797248604258427840213076471749645\"\n ],\n \"16027818173695782231773276464871630945874937253002227646508724586094075613092\": [\n \"1247054804903966090103673624631421114125596965234056948937748461826057382982\",\n \"1\",\n \"1\"\n ],\n \"9175694765791857060755953412588908245103871882240536880957417948330030549225\": [\n \"3753133530413260755319897471688482270970594300536992109868985527528644455831\",\n \"1\",\n \"1\"\n ],\n \"11509628093346781602862243454996191344725659701083163243689408546576205325495\": [\n \"9175694765791857060755953412588908245103871882240536880957417948330030549225\",\n \"3413574936946404943063324687109279751840055054322953444237240738086416321076\"\n ],\n \"8029872648700375989587291667767603320419086376280925941466865532711829878167\": [\n \"16480106901051403691289362750285225926790641180968921458699771875353598764956\",\n \"1\",\n \"1\"\n ],\n \"13722471788876265316475921653509640458789932314100807542126938045642257663621\": [\n \"11657142592938396416618952742283163375270630302389005785828075140776686318512\",\n \"1\",\n \"1\"\n ],\n \"9845938393051565568568922686023357589593143337642672067460583675885280045200\": [\n \"15015200407812901887551893928519249560049611704436239343339935530349523401736\",\n \"1\",\n \"1\"\n ],\n \"8325540488428551168046641188939006021755006346960558334753932413364979866997\": [\n \"12181475192193967276448788490261585427756549945174178276761843868979913642491\",\n \"9845938393051565568568922686023357589593143337642672067460583675885280045200\"\n ],\n \"16672117530603505273114195224366803024474568069127938715455173090232625668302\": [\n \"0\",\n \"8325540488428551168046641188939006021755006346960558334753932413364979866997\"\n ],\n \"20300523949827392732209183640678081563933980861715904223089047295241167772845\": [\n \"13472696404214018575603766703460594307777174999410016304559495903611785068800\",\n \"1\",\n \"1\"\n ],\n \"14071242159793482338866521030921777147763434964298354188504265128614577555009\": [\n \"20300523949827392732209183640678081563933980861715904223089047295241167772845\",\n \"17398813781647213183127530670127387598212005438259881200593044831555084290583\"\n ],\n \"4255364792638366730063277401037579441324458477543777780314809291035569099501\": [\n \"10474624343964686972848088334370560506379295392746578840265513027753549238629\",\n \"1\",\n \"1\"\n ],\n \"7349387556138573223380809607349721331604873770062886202975285684021144636574\": [\n \"5877243782425469230420406041494049820023433468088026786738402839637203745108\",\n \"1\",\n \"1\"\n ],\n \"12583412177384283869849743271536931232663994626341079756780446163688890078548\": [\n \"16815549065499986628200349515060339131266547815469419361042476183713631190114\",\n \"1\",\n \"1\"\n ],\n \"19051661294052362948304235447639326025668406331521039478335454167941315592255\": [\n \"18166926491852554554048627809895349298279331311293614031360286817306714257429\",\n \"1\",\n \"1\"\n ],\n \"10818949809396773274833037216472213505327331143821632933391861721949381048321\": [\n \"7071148344847783913995324858351135560858458650905158610476826639398251163329\",\n \"1\",\n \"1\"\n ],\n \"16526465514725983902781782135812618687007338784962304506333362176752328248577\": [\n \"10818949809396773274833037216472213505327331143821632933391861721949381048321\",\n \"9145226631284056911409217461012663702574181097572619786261031286311006784594\"\n ],\n \"11948980611922428269893285593572235214802571660287260978678316871252270555185\": [\n \"3538004745273995441923334110354660635151095131772948295219661559015287154149\",\n \"1\",\n \"1\"\n ],\n \"18766777421198572582246463990558920911541201653045251602328379853246825633292\": [\n \"19067636649724318616626014458687874604441099485357940371853034884636016425836\",\n \"11948980611922428269893285593572235214802571660287260978678316871252270555185\"\n ],\n \"9900118941570921256089769624745452913612800187207312763153745234757393171731\": [\n \"0\",\n \"18766777421198572582246463990558920911541201653045251602328379853246825633292\"\n ],\n \"8834436328698762976317254055333529053702076109328847680156827381492636279584\": [\n \"6895463097388316198419329359133900301087181340178811018578251414597431091405\",\n \"1\",\n \"1\"\n ],\n \"945600904891360286777260040976979344904542757179104289463164229789013206660\": [\n \"10343546438041488421677098419131174790038384958932865093495455825707584832695\",\n \"1\",\n \"1\"\n ],\n \"15969727579843199533609548483353762248962457411376886379395531868851482862693\": [\n \"7055627160446872239177989778703175146252621014938787110187444856675418291707\",\n \"1\",\n \"1\"\n ],\n \"6433176241394439888929787316567488779444556675935646674353542818274200143190\": [\n \"640193502854366501899864154532380330560693188244001444577771405800422622471\",\n \"1\",\n \"1\"\n ],\n \"1245594100622214719309343353606536437539154934765036739051741426849508907054\": [\n \"6433176241394439888929787316567488779444556675935646674353542818274200143190\",\n \"5301760607185328098319170369685808884214540335818046576567781555361467516941\"\n ],\n \"17011552533655000096547569489588260941871895282780517779406682235967594456950\": [\n \"1245594100622214719309343353606536437539154934765036739051741426849508907054\",\n \"0\"\n ],\n \"7339563688323935066791898478121986916841909446282775224290446018421353556109\": [\n \"10628108978169382280548517429378460059334187058126371585361760112937500798446\",\n \"1\",\n \"1\"\n ],\n \"14309803486783180818281271244350034925964467515472051864363575408708739844206\": [\n \"527675613617054405343450397315604303960345218403955236208602624477019400702\",\n \"1\",\n \"1\"\n ],\n \"5077485650806929442340493887563033681065757140409535063159022831159503401191\": [\n \"1205253021128140016834511116608084681636845686556595942393256723238117611638\",\n \"14309803486783180818281271244350034925964467515472051864363575408708739844206\"\n ],\n \"18032520795108472251747058507236434584313259303504396949684576397649929738762\": [\n \"1747061741409307692250717471711150407102894106759086275149795240087595202736\",\n \"1\",\n \"1\"\n ],\n \"2968384758788887497652805493578222949849662223766366407883587650101634196228\": [\n \"5166720321286630754233300170327440039143586689490965475635584185541603274843\",\n \"1\",\n \"1\"\n ],\n \"315149995386993407413059150141773558622523740491410849161329725950943311074\": [\n \"20258466542621747972930188903515760963304463565636240536218919941772211828949\",\n \"1\",\n \"1\"\n ],\n \"20462327942190496742296971860036936866875028229469032792558859212474706001292\": [\n \"18212916254755979035990233336144989821409062216373352022998586592565189085252\",\n \"315149995386993407413059150141773558622523740491410849161329725950943311074\"\n ],\n \"12684244060510088368954517537369537728502594879725522696619290744859172039015\": [\n \"9691892234434417525522912358356356703201136087049319524644171831769138594625\",\n \"20462327942190496742296971860036936866875028229469032792558859212474706001292\"\n ],\n \"17711585754306116652111926911018795809386260842993308413108863093052172437600\": [\n \"0\",\n \"12684244060510088368954517537369537728502594879725522696619290744859172039015\"\n ],\n \"11965592379945938340314465162687191215475127588163720931573042885979023513476\": [\n \"10562306590830068108579289416115105508042845825735900618632353314091307226165\",\n \"1\",\n \"1\"\n ],\n \"7165688569742608706952530044144597627995067111674153410621648335580129301618\": [\n \"5370916688236180687045492038392304589393820521887146288866874634599042040377\",\n \"1\",\n \"1\"\n ],\n \"11378331480054006358613287139951666550205975494237368802448434712841192434534\": [\n \"6089225797894966063841554987585349118805257448784204813458641962311007083321\",\n \"1\",\n \"1\"\n ],\n \"13127168125197400266429017563979902821328706124005201792986377429102219194773\": [\n \"13704697662201505526625623291092354282915378038614669231025855730403040340394\",\n \"1\",\n \"1\"\n ],\n \"12152027847534786521619125091035075773425156917975535066316767707897619320216\": [\n \"5868414860584528489659536096986387446050063281911295911252374293871589183525\",\n \"1\",\n \"1\"\n ],\n \"12379139208338471654708288123345627181550490417904295680839047703404862278922\": [\n \"12152027847534786521619125091035075773425156917975535066316767707897619320216\",\n \"56428904265568759536136091920800354925922591418035220346478555384501025194\"\n ],\n \"4576313296845202221626431291990760101952286699264931033911405234746938874281\": [\n \"0\",\n \"12379139208338471654708288123345627181550490417904295680839047703404862278922\"\n ],\n \"2633965078160221421201932903508049279529057196365940486560519218134082526452\": [\n \"4576313296845202221626431291990760101952286699264931033911405234746938874281\",\n \"14927745875199727259818804029927316453947209023447376958339541907244909637452\"\n ],\n \"3605877495670207748730834492022194031428609524480414464157200370569071798965\": [\n \"11700940819977762991307053468936402915541772135661138621127356204591759118510\",\n \"1\",\n \"1\"\n ],\n \"1294929502394996857153875829763737987848077328742491303818555845575025621708\": [\n \"10831202087019245153709804026298800073065504163802344333053746142742830573482\",\n \"1\",\n \"1\"\n ],\n \"13402705106436328115455626574858715646180151028134363324655045251180224478586\": [\n \"19472484862820299298250359064625843766782106191161377298554709737458761113586\",\n \"1294929502394996857153875829763737987848077328742491303818555845575025621708\"\n ],\n \"19014778145406644752693639979210000403803176004469879466712875100771981264483\": [\n \"7473962276327461138604179526373686379648459517345128960822135738453104642267\",\n \"1\",\n \"1\"\n ],\n \"18506737627189798415937219297810883125800778180425671461798353314338370485022\": [\n \"7701524346216643061933790377290660060390463301266765572665930138487183530273\",\n \"1\",\n \"1\"\n ],\n \"9494988418295808289614353426881498473382314671051186247962196389031933823241\": [\n \"12009339195361714398358375933329746299350057307157202982018411256198010927445\",\n \"18506737627189798415937219297810883125800778180425671461798353314338370485022\"\n ],\n \"4982949693717666256650170724045170151147578885593811913133766765280446805943\": [\n \"9494988418295808289614353426881498473382314671051186247962196389031933823241\",\n \"0\"\n ],\n \"850764010753834447138868086887753239305836147872420694912028643815831771560\": [\n \"3680345444186566577200031692783548167818682871361513263422533233962038301076\",\n \"4982949693717666256650170724045170151147578885593811913133766765280446805943\"\n ],\n \"20140168138245087148062505872662956557209550553660828915475898771463133612567\": [\n \"5739867708819803271599402517897188777462797125839654592016291619717337620496\",\n \"1\",\n \"1\"\n ],\n \"18285462943871759040131975499598492331039967477997852362270627220520994001025\": [\n \"16109997717098624977614260031825654725541761329698652225378403212301140920971\",\n \"1\",\n \"1\"\n ],\n \"21703908848578613693216225126673830842176674596701497543131760923207758001425\": [\n \"18285462943871759040131975499598492331039967477997852362270627220520994001025\",\n \"16811970314788515057016538809326396008828637973877918871852425300924395249720\"\n ],\n \"15799469984525955133452917047262050069079087750460303857653306456671475994685\": [\n \"5942190191221403179386931182324320381495510213432107897975695313793145030727\",\n \"21703908848578613693216225126673830842176674596701497543131760923207758001425\"\n ],\n \"17478067932600588992269424509571120763163338251467252668274051422459273222118\": [\n \"9289759030002049985974240041217475540041207575732941903254129651463459995623\",\n \"1\",\n \"1\"\n ],\n \"6026645679836048870839352851907712826599952148661236715193847805564344275957\": [\n \"14720235621776186087016427498786769011924424634880969908641264456226895199271\",\n \"1\",\n \"1\"\n ],\n \"20608132415847651401198142979897093203236296629155520293902838412760441859768\": [\n \"17318470471249816235443496083417846294504767614566871588446286746312891385293\",\n \"6026645679836048870839352851907712826599952148661236715193847805564344275957\"\n ],\n \"5101068118019934210458608837618029535746543582811235433362733971522117647813\": [\n \"13127432745063253455728794969233248530349239973581614943594782800355902539840\",\n \"1\",\n \"1\"\n ],\n \"15389174495985133840854962583104097197576064682255697878121748483059771503856\": [\n \"5101068118019934210458608837618029535746543582811235433362733971522117647813\",\n \"1621166136864252278807051888054137182882926579150473869173283832119357618495\"\n ],\n \"9884262423733690999275420251008199692165717999429016822730555217171932102135\": [\n \"3239546886431037147148530623498234411253072633656974221670022542228269927840\",\n \"1\",\n \"1\"\n ],\n \"20313778374047894797232448451400799640241763134610230031424216377053313405052\": [\n \"3070815272090305028254833627642999098167516132641762847413454346799971444366\",\n \"1\",\n \"1\"\n ],\n \"148436270565637412181679473646995178795052928790747700218134448860145669583\": [\n \"7320726046760183049364244147344080001807613516013232295272230989834936275452\",\n \"20313778374047894797232448451400799640241763134610230031424216377053313405052\"\n ],\n \"18120429422572453938052303450558447666292299782376207511246907658658350266579\": [\n \"3633368843958227448043270600306761267571244825130072185859488885303931412195\",\n \"1\",\n \"1\"\n ],\n \"7035907755741239473927535290075086924059673235197055764742453692218220041860\": [\n \"18268339623215754725395589933442908000118876435265210564843880548008465436718\",\n \"18120429422572453938052303450558447666292299782376207511246907658658350266579\"\n ],\n \"21230439508240660169962114589744203245917970604419177871246290431497366607270\": [\n \"0\",\n \"7035907755741239473927535290075086924059673235197055764742453692218220041860\"\n ],\n \"1343921251621538640742145672337283851822065218928665179209317252715571040170\": [\n \"18603601068661965594636906999323057628814881704162271908502025434355135442571\",\n \"1\",\n \"1\"\n ],\n \"10087104020244561061048848894149775275367038232008760216663876476699662746666\": [\n \"1343921251621538640742145672337283851822065218928665179209317252715571040170\",\n \"2349585917818602716618268650274339221289081089304701630184007908436268626036\"\n ],\n \"11163474569129968905290334419360122003020458055846138377368807594177294912665\": [\n \"10087104020244561061048848894149775275367038232008760216663876476699662746666\",\n \"0\"\n ],\n \"7883148214205242119211443881833161936040143217409977967317152490925675521875\": [\n \"0\",\n \"11163474569129968905290334419360122003020458055846138377368807594177294912665\"\n ],\n \"12402481546061643463722026994427075335936647057965786064774870123024318839442\": [\n \"0\",\n \"7883148214205242119211443881833161936040143217409977967317152490925675521875\"\n ],\n \"18760175944696560263341713653914605677979077716409243181877458761254550239042\": [\n \"12402481546061643463722026994427075335936647057965786064774870123024318839442\",\n \"21618527553110116512528320693249030190209304823567972991186630815934580502249\"\n ],\n \"6786024532953583845783429064915016572386561091171981980720184106631374151425\": [\n \"6129576126435830252172122909708597818326119356118072895176316591905055063505\",\n \"1\",\n \"1\"\n ],\n \"8557522552231924780028885769841410353543208357654520405524044589716622662173\": [\n \"6786024532953583845783429064915016572386561091171981980720184106631374151425\",\n \"7091927867963329250646149797765941700986862334733058802110349229789126329145\"\n ],\n \"6403608856156842765494720870736336000599576724683512285054943533125738417821\": [\n \"17684354120196634334696219787863543095345300987643467187604834520744905101625\",\n \"8557522552231924780028885769841410353543208357654520405524044589716622662173\"\n ],\n \"21255277188137709053085622028699032302813384651872435906262396691704724688194\": [\n \"0\",\n \"6403608856156842765494720870736336000599576724683512285054943533125738417821\"\n ],\n \"13905177776804766540570248863706478272261298719696153593347029092472683272834\": [\n \"15300491056294413192736806616120211490208925992122437796161376020682722890126\",\n \"1\",\n \"1\"\n ],\n \"13689613526717864265290330789119272542211915024693345441463854900005533634607\": [\n \"15544559348875842070423306147921040799699808214869501501005219740404639914638\",\n \"1\",\n \"1\"\n ],\n \"20116455702781185285934520424155673725539308693440866703605533196423819447400\": [\n \"5970938220607152727717077012544099894764037402168313750277721671329524342521\",\n \"13689613526717864265290330789119272542211915024693345441463854900005533634607\"\n ],\n \"21174677446332865523874319894434120818202245679237902515501620358854050170930\": [\n \"14246351185707319080113792767717941147566314319510353829778580890805590464785\",\n \"20116455702781185285934520424155673725539308693440866703605533196423819447400\"\n ],\n \"5293441109818487632634035572423898822237503250022629782233896030155999545339\": [\n \"21174677446332865523874319894434120818202245679237902515501620358854050170930\",\n \"0\"\n ],\n \"19794946614395323763685841057234192059251667860132194115398538218006287796110\": [\n \"19538494249509422765214672232998565019672872630849298780049076819135122239374\",\n \"1\",\n \"1\"\n ],\n \"21137633850593728401724628744743587714577727164512119201258408518157620730696\": [\n \"10033592898190620155570040013939666760494450227259971949882230708824521244918\",\n \"1\",\n \"1\"\n ],\n \"13148153439475783398208130249070725937978482853454386369262427059452926532954\": [\n \"8058777963943401652863862297934559680502448206951256930925385304201500243998\",\n \"1\",\n \"1\"\n ],\n \"14487179165885316852164917131168112145130458887095298353935831749026625068163\": [\n \"16920072513146376678641011508418297163326531685505679155601928241185004277773\",\n \"1\",\n \"1\"\n ],\n \"20158368068155052105612136912371826327273567640134763692071848964209839455321\": [\n \"14487179165885316852164917131168112145130458887095298353935831749026625068163\",\n \"19513286298721740383900616071314308793492228838208496315654390504061931333959\"\n ],\n \"558429547295752861297958975041133214121846676312298400393639446019029392267\": [\n \"0\",\n \"20158368068155052105612136912371826327273567640134763692071848964209839455321\"\n ],\n \"2852100141172436600737420333021719768330718652918700000160179776135969893471\": [\n \"558429547295752861297958975041133214121846676312298400393639446019029392267\",\n \"0\"\n ],\n \"3207193088567658480316785362067927968797608673872258334253723564584009210353\": [\n \"0\",\n \"2852100141172436600737420333021719768330718652918700000160179776135969893471\"\n ],\n \"15839543191130391412210674050342336459874893787634298842201154785418816334961\": [\n \"3207193088567658480316785362067927968797608673872258334253723564584009210353\",\n \"0\"\n ],\n \"8838240386515431841114983731032605973619049193363967092448876077433414266449\": [\n \"7775397114255932828207828040236700184365849154862218055497950903306899064499\",\n \"15839543191130391412210674050342336459874893787634298842201154785418816334961\"\n ],\n \"13697824626568691744248671366453566300936866198552523311634342733702579494145\": [\n \"8838240386515431841114983731032605973619049193363967092448876077433414266449\",\n \"0\"\n ],\n \"14277169250996104965168749633302840129226001346132159010856108184113524009791\": [\n \"11352490809826142004805080724032511994435608432273461775679498582408145197320\",\n \"1\",\n \"1\"\n ],\n \"12499100165104683430236610085333263431633831238012654586422427364502552210928\": [\n \"20307146130802541184471947432819084165081777561705871647653786664281414683432\",\n \"1\",\n \"1\"\n ],\n \"1698242303850453475837307823276747696167568195789208875990863302987230607763\": [\n \"5124895312310937470106888669616647835475750515219608515015827625849478013342\",\n \"12499100165104683430236610085333263431633831238012654586422427364502552210928\"\n ],\n \"16542787807949688542187950255100128701478601631802677702298743846763733357598\": [\n \"7802828490885495260854186523659568498066325166028147116714066063891358767012\",\n \"1\",\n \"1\"\n ],\n \"21404877556186520469462378975489522230924321295944406879826194958835120867522\": [\n \"9694366210678012027964324818823558053177192513238009632952884033788769290423\",\n \"1\",\n \"1\"\n ],\n \"19811196510661183553419545345184477051994365963050056210805532459006198468178\": [\n \"2315520048615323636201948975648339692852645619867956764935735791181437220790\",\n \"1\",\n \"1\"\n ],\n \"8154266727805948331874362708918967740062748998943731232807513710523350335392\": [\n \"12617986317468974523000949838700336275603323535715753111925364431689160196502\",\n \"1\",\n \"1\"\n ],\n \"7325168658875715488275398837201228442201665236050414351039963624649049111462\": [\n \"10798071881458213215127810524761276982727915783785114967730294811725168654267\",\n \"1\",\n \"1\"\n ],\n \"10240407476053647517702320277331945741527860942276721553421253693883048567109\": [\n \"3054894864737201690076453005978708736508890797016851947068709135585028619314\",\n \"7325168658875715488275398837201228442201665236050414351039963624649049111462\"\n ],\n \"5241787744698496206716423127683362249170080803562763971087989057088883924387\": [\n \"10240407476053647517702320277331945741527860942276721553421253693883048567109\",\n \"8326013453233295357026854834488523541550772635313957534847759556642164773771\"\n ],\n \"20112679312054818127224976053885300158492047123460402695572311774540594141512\": [\n \"0\",\n \"5241787744698496206716423127683362249170080803562763971087989057088883924387\"\n ],\n \"2237149317081990689412700515199901117256411694999272038111073807056167200234\": [\n \"21409600563382582584130660599331942730963447311154082015261061924408417013302\",\n \"1\",\n \"1\"\n ],\n \"13917274313505760067045836032319922798349485489231185621357944077372381321757\": [\n \"4034830166773201718419943525793224967852961184693260159216102469836653766620\",\n \"1\",\n \"1\"\n ],\n \"9685221507043026255441267170635491279219522306843881456443024276805160858784\": [\n \"13480663620915682188195983176014005026928580866924657449451466076188474563833\",\n \"1\",\n \"1\"\n ],\n \"9791960311812251430138885287219643321486552319012168897576215635426496073081\": [\n \"13496792691646565326903204137743540397385593921498778183365218375269071552909\",\n \"1\",\n \"1\"\n ],\n \"18165338517852749534754094442421882298796384871820855749170213822293054606695\": [\n \"19326759172561242003785417996460953879831792946268733595791866859027676892218\",\n \"1\",\n \"1\"\n ],\n \"1398354281221479288383059512126033849210299069137083192572201493047379075455\": [\n \"4888411098282991446536395779902972976320229822587103311758776024045085882603\",\n \"18165338517852749534754094442421882298796384871820855749170213822293054606695\"\n ],\n \"959245807813095027454048337871571491884384797843331617936622095633575442797\": [\n \"13804452835777358433667285689610408670100269722406525043567188373655321048503\",\n \"1\",\n \"1\"\n ],\n \"10723540960848641568791371776909117663937272349479400314154902407302941538593\": [\n \"1221089824607881160590086667350184587786262592274419290918976591771711390239\",\n \"1\",\n \"1\"\n ],\n \"135601797818341834468582857731756949534760438572215681464751558151297688492\": [\n \"1760654713640184234438788090500387163119392610293178301365247857330970822287\",\n \"1\",\n \"1\"\n ],\n \"4796367688881450772120580560340137773351854159834136461410871980479984134019\": [\n \"13400793365829120836158332279915835274020609714214580294787872424755537147688\",\n \"1\",\n \"1\"\n ],\n \"20732172858092703121591854379331501633668004133551758072327229008118419076992\": [\n \"8163571855000998984672794918150629809720511131244062693954840010347013069983\",\n \"4796367688881450772120580560340137773351854159834136461410871980479984134019\"\n ],\n \"17974676597496559933701633520283845853911664287455519569753775126256437194570\": [\n \"0\",\n \"20732172858092703121591854379331501633668004133551758072327229008118419076992\"\n ],\n \"2300053133468371438589620795970525258464258258498944311377342992387816825642\": [\n \"17974676597496559933701633520283845853911664287455519569753775126256437194570\",\n \"0\"\n ],\n \"4188426947377705005269507378650239911125800067454492867947637378862662114469\": [\n \"1698242303850453475837307823276747696167568195789208875990863302987230607763\",\n \"2300053133468371438589620795970525258464258258498944311377342992387816825642\"\n ],\n \"3419612512953726459720117981695241403778382835627515226723597987306955022071\": [\n \"21015893422757162966853491871267157314852530767588464794646559063493854110439\",\n \"1\",\n \"1\"\n ],\n \"6220346436805170759224517960834756884167583983509937532533380458198907206084\": [\n \"1846421171857856406266455973982122303054012055235782431911117491430177654342\",\n \"1\",\n \"1\"\n ],\n \"20336478731881466856644598312568220760305901495334223534338491704266085719766\": [\n \"3260803497890779375109850425026905149031550165341825358681992598038268800403\",\n \"1\",\n \"1\"\n ],\n \"13185366421119274640760511091615432464468790425186691994056626163251667123352\": [\n \"317096016454014618683982707212831254755912289857611384712647033006493300506\",\n \"1\",\n \"1\"\n ],\n \"12093209295979424911061116667185756744780282491855724022535223615872891155645\": [\n \"20009324747150174202067676334370617346249455436234247027008055772237082583026\",\n \"1\",\n \"1\"\n ],\n \"18494185196177208325901446928692707234305213145841400265787269385686013056682\": [\n \"5241049183788498665739797099056452508832471435555547711176200172283194565760\",\n \"1\",\n \"1\"\n ],\n \"10421471190597484361043297929588784227578482237445285444260680784324342907244\": [\n \"8832784029051100806386090667163771631412414959698810499073875161450072664828\",\n \"1\",\n \"1\"\n ],\n \"18651622980030246267269416096852740647090936639350592961421396454787774676262\": [\n \"1341487916302534800636859006493170123249608279165870691245701842360930409233\",\n \"1\",\n \"1\"\n ],\n \"491636553745944188419639614142872203417051692403059048609132318325202958009\": [\n \"18651622980030246267269416096852740647090936639350592961421396454787774676262\",\n \"7200061992545620396354834846841631172995738643545413620026160184874310964764\"\n ],\n \"16344489587652992554166445403989937127678590030054630010900176604356229570012\": [\n \"491636553745944188419639614142872203417051692403059048609132318325202958009\",\n \"0\"\n ],\n \"12169317207179006535872951809580099408027345564657024145521038506218443976817\": [\n \"16344489587652992554166445403989937127678590030054630010900176604356229570012\",\n \"0\"\n ],\n \"13695994712479638466744851749427460481125401774725045949074042704493073003334\": [\n \"12169317207179006535872951809580099408027345564657024145521038506218443976817\",\n \"0\"\n ],\n \"9786140991853227263602945564027817348764978205652514486083080135840477529466\": [\n \"17763499845396070956286058775985255379360534103270367045192712230388324768373\",\n \"1\",\n \"1\"\n ],\n \"5996279562531877393225136169795968503131635543834322705587935223877986782448\": [\n \"6738192089759031439065533994695846731194548865593011630671548097116546697123\",\n \"1\",\n \"1\"\n ],\n \"8698565826415025967165013252766956340011045100239488112158100757711227908438\": [\n \"14943804059412151711836920769681983842531642193075916203805754016937527631694\",\n \"1\",\n \"1\"\n ],\n \"8574333660427777364816508453364153658965678226318542741403192103525599380555\": [\n \"6354140727972045454169076469775162125984182181723735725823065008355188384622\",\n \"8698565826415025967165013252766956340011045100239488112158100757711227908438\"\n ],\n \"4269981127550362668266662384852514000292528329360077340655228055066712519762\": [\n \"11649359806182538602045059223054662942871296219042615053696126325548689386256\",\n \"1\",\n \"1\"\n ],\n \"12308288320523963082370988329352294640770152311578729373008383867219578029609\": [\n \"20684840712139577793977402541828239887533736655892885253978314220382715865883\",\n \"1\",\n \"1\"\n ],\n \"16821631558201785020557022496309541344813849206019316699095001024842578539013\": [\n \"7359508267048494750409833873388800352369062579082780303266127391724626108344\",\n \"12308288320523963082370988329352294640770152311578729373008383867219578029609\"\n ],\n \"20552281999413406612111485491955012176396015514507432217069235727725492145546\": [\n \"0\",\n \"16821631558201785020557022496309541344813849206019316699095001024842578539013\"\n ],\n \"20215116551621801017711419534913321939959850152163841941611365426577236945132\": [\n \"0\",\n \"20552281999413406612111485491955012176396015514507432217069235727725492145546\"\n ],\n \"21570447081344300968180196708222354178984225196890586045033330394087088521924\": [\n \"0\",\n \"20215116551621801017711419534913321939959850152163841941611365426577236945132\"\n ],\n \"12911435030650170462788222185206097730447546391787453950855654245853048278012\": [\n \"0\",\n \"21570447081344300968180196708222354178984225196890586045033330394087088521924\"\n ],\n \"14318808382152707396495846979713875929962479131004581964865994853225814930747\": [\n \"12911435030650170462788222185206097730447546391787453950855654245853048278012\",\n \"0\"\n ],\n \"12954135589143311390883853491565607669550231181199888086025612706841268369333\": [\n \"0\",\n \"14318808382152707396495846979713875929962479131004581964865994853225814930747\"\n ],\n \"12850814723387297794850993950233096710936039105085665080106802454496567518571\": [\n \"0\",\n \"12954135589143311390883853491565607669550231181199888086025612706841268369333\"\n ],\n \"9160454926048700490689809815943112420846820382866859930977842902869260127846\": [\n \"12850814723387297794850993950233096710936039105085665080106802454496567518571\",\n \"21491591518671623635760747288326670326331298621311559910523346250202746300053\"\n ],\n \"19661509451637336295480661571983943210846170477981994484331315644206529815218\": [\n \"20246363999033346679509943052645896032443004457597981888237044908714940625243\",\n \"1\",\n \"1\"\n ],\n \"8722531218116712700742617921247483269596845240130796336428675137579970557552\": [\n \"19196352325110944229012703092216139178089396357662155316712626069341794754183\",\n \"1\",\n \"1\"\n ],\n \"6440004403328847503669938330425397003290463712261135862305872182485465726176\": [\n \"14298121383806650446970381595614896602547242173682801504408364676264091072826\",\n \"1\",\n \"1\"\n ],\n \"11574427208153051059823056547764314823626147050962631902936111848589558750482\": [\n \"21569783136806944821698574672492125794159710910443535883678050815059373174083\",\n \"1\",\n \"1\"\n ],\n \"12485429057451720878791712559202086912658527446638471751535847594311934956099\": [\n \"4188454460973166774718111381324522007097790560866424599924561592780260183870\",\n \"1\",\n \"1\"\n ],\n \"11301469926845769684673449423494250461559014727165385943274264877747124373136\": [\n \"19775407584801661351443877576820853371142428950111083468925222324633826627833\",\n \"1\",\n \"1\"\n ],\n \"3352020360313051222913665061959311843050041221148234085122328922814388807840\": [\n \"12860042383642194255306739357048322390874704436404293525225265353811142485506\",\n \"1\",\n \"1\"\n ],\n \"19480556191274049951979873047432401634987809783376161404199430677162014116753\": [\n \"15164007067071846279045563516565677141319436664380053621684550800464482512008\",\n \"1\",\n \"1\"\n ],\n \"5491981920043606338815224045427663211800975472860274352750962728539713586876\": [\n \"19480556191274049951979873047432401634987809783376161404199430677162014116753\",\n \"14445645686843271431126633636506781031364992651567135634571721265726320605965\"\n ],\n \"3734043646889739727307882531170785019557522751983631411559498362858404787177\": [\n \"0\",\n \"5491981920043606338815224045427663211800975472860274352750962728539713586876\"\n ],\n \"17811248764537399208772310869423907543864625764844512068218305769973903448993\": [\n \"3734043646889739727307882531170785019557522751983631411559498362858404787177\",\n \"0\"\n ],\n \"19442079732775850972098055926425352613295929707211490996230608844419407511915\": [\n \"0\",\n \"17811248764537399208772310869423907543864625764844512068218305769973903448993\"\n ],\n \"3180666215384872972780839974347266354036120422106934792320464299325966057402\": [\n \"2950156873002961489914045363084837500337774290740982511898625021959694285077\",\n \"1\",\n \"1\"\n ],\n \"21822781287231610230429128526938108159317421780084917129504111313280291964340\": [\n \"2382015336400433618374470085955771743443581822547868056475943912783671560882\",\n \"1\",\n \"1\"\n ],\n \"10885123868001998196539936142128734872935773934285938964499299752934931731000\": [\n \"9988685419905783422835883454542227796017652002375010106059881473084720930460\",\n \"1\",\n \"1\"\n ],\n \"19974948173105042405605718226265786703555834190066100712513373021872171462379\": [\n \"6526945992027518501143023301757744661333178286814537917136984699793426293960\",\n \"10885123868001998196539936142128734872935773934285938964499299752934931731000\"\n ],\n \"17406689434742367465508583659424184897239381808441477010078129417503087536678\": [\n \"19974948173105042405605718226265786703555834190066100712513373021872171462379\",\n \"0\"\n ],\n \"11276527681251348331996844682288030630919349956477750070124144001454650102228\": [\n \"0\",\n \"17406689434742367465508583659424184897239381808441477010078129417503087536678\"\n ],\n \"1731293950110368788039033373815930322522916656786178470743500661043947122003\": [\n \"13598298992356452485500021366354078546930824969851665005609892945555977486736\",\n \"1\",\n \"1\"\n ],\n \"14670589809668541349790441713594102641510271944910690028904802176231558671358\": [\n \"1731293950110368788039033373815930322522916656786178470743500661043947122003\",\n \"12305702638569608843484389968079686176752085547449088143050212633372040661725\"\n ],\n \"2453522731409864206514851601350959603573082933842207970727102929344151953574\": [\n \"13174153075353074298550308376067368633617739674073538682664032990370751791699\",\n \"1\",\n \"1\"\n ],\n \"18849808392575402701935630907122835711392778168805374516748875119000631253867\": [\n \"14501197909636725421899061330218175241447639108724290079216695557857177617525\",\n \"2453522731409864206514851601350959603573082933842207970727102929344151953574\"\n ],\n \"15753301568416356245782042960568679713662113036264097384497800735535195668344\": [\n \"18849808392575402701935630907122835711392778168805374516748875119000631253867\",\n \"17058564158196995626417690137643335328908282447429800822552201723009037894403\"\n ],\n \"12435691105837557004958886573580282787553903297222783898969286212188650307594\": [\n \"15753301568416356245782042960568679713662113036264097384497800735535195668344\",\n \"0\"\n ],\n \"9831633565267443137396010337960924680518049264463317468445974257139029353612\": [\n \"8433277577684912525041886488540040750224433853831816048770770589183576668645\",\n \"1\",\n \"1\"\n ],\n \"16492519599087447780663646385587888611076193943767591563447380616313943955896\": [\n \"19005665374116793772348257653213692360883398648766332676099157545664867176912\",\n \"1\",\n \"1\"\n ],\n \"10334722542238585951134000293074780401424577753607401616399383341252497812599\": [\n \"6254231675661361331202182971548531629468880318255267374531090630845800786290\",\n \"1\",\n \"1\"\n ],\n \"4375351478692592521195188226090553531462956008301466184930140595661153156710\": [\n \"13383837334243882259083976483527186821697713243925563980800487740879662885290\",\n \"1\",\n \"1\"\n ],\n \"18844757594263324227007915079131633510974105330328325944085597372448334208830\": [\n \"4375351478692592521195188226090553531462956008301466184930140595661153156710\",\n \"13127168125197400266429017563979902821328706124005201792986377429102219194773\"\n ],\n \"16145037638308813582251346397317082599485582110301855580999571541804556008247\": [\n \"18844757594263324227007915079131633510974105330328325944085597372448334208830\",\n \"7730220026025007854770384561242069492512878964703738317909172343037142773868\"\n ],\n \"17315908780826975998511792038831263440122942253447389277963431233332011766201\": [\n \"0\",\n \"16145037638308813582251346397317082599485582110301855580999571541804556008247\"\n ],\n \"16277332204885097638293912134481260318987398397176475691001447890243246435432\": [\n \"3116659832186432774405335318729580902594791643172770612138633522937684559711\",\n \"1\",\n \"1\"\n ],\n \"1982107268960177578074922395499182969004108122258931017349876323990766998596\": [\n \"11798121097765861123010221766789111301925715939110150543235690496347862700463\",\n \"1\",\n \"1\"\n ],\n \"5985383279029276519621880465254407475087251618234623371379382647906137644765\": [\n \"8647925715933388953939483948689109779620770082533040742010113958167020184052\",\n \"1\",\n \"1\"\n ],\n \"7983413043930511380571864718137014095831145739209670023313068425442881300652\": [\n \"16792347635783825877412965953970161533776537925938297225392467155344895110549\",\n \"1\",\n \"1\"\n ],\n \"21047491941280698315248821541540247296412568118881478604760145874752261161534\": [\n \"3761265001399216968976421054705727433414319407166408357374925045158358182266\",\n \"1\",\n \"1\"\n ],\n \"21812389008614211282830321765648030639193332987896550330985199041754739112304\": [\n \"11777708046052044512133580185240573489429415871620049465499014706338254066020\",\n \"21047491941280698315248821541540247296412568118881478604760145874752261161534\"\n ],\n \"5081389118172712858848957713918037967348279383414191302215945011222742870136\": [\n \"692371050444410627004108790386693877892934125985546951442163823380406766567\",\n \"1\",\n \"1\"\n ],\n \"20234923815330587919950744570505682298896639195727008356597745539080799599194\": [\n \"3575893980872444967822388230341572719804224152638205824080445465816628923665\",\n \"5081389118172712858848957713918037967348279383414191302215945011222742870136\"\n ],\n \"11631506720128799283337646767836053128766611996673180669064289156198761467482\": [\n \"8187883171988546599591025900988359118027245072247079645192370796583316198839\",\n \"1\",\n \"1\"\n ],\n \"9509136803093650409804625505475343003060763762048988596553947071591669822120\": [\n \"5097308344424455894624505551936719096841717349703888321270890668135336118229\",\n \"1\",\n \"1\"\n ],\n \"1491449021473819109930733752114956235442089305259690242021941493590463743073\": [\n \"223062290454294709792384406963372320423619809169603561321771265972507400626\",\n \"1\",\n \"1\"\n ],\n \"3748853110614569876640829819978886063520503214298579673509730150312217428900\": [\n \"4551929865182534299792511938746661531988957855313244760111358270167081195336\",\n \"1491449021473819109930733752114956235442089305259690242021941493590463743073\"\n ],\n \"14590013095173484556255498268187630258599966697319513598885294081960833017301\": [\n \"7041192869787265082069230855091278569926375745917563799129548523309333827454\",\n \"1\",\n \"1\"\n ],\n \"11795170692282589147686595527321968603430246503205864885604969800137200086673\": [\n \"17262403150479867867097951949729378054030851703366245855248714310627779901457\",\n \"14590013095173484556255498268187630258599966697319513598885294081960833017301\"\n ],\n \"17338533587178346003487504448499524422328728054054932751769481740744762576412\": [\n \"11795170692282589147686595527321968603430246503205864885604969800137200086673\",\n \"0\"\n ],\n \"20836472529221910901132874927947968431447454498745350821252153317588127174787\": [\n \"0\",\n \"17338533587178346003487504448499524422328728054054932751769481740744762576412\"\n ],\n \"20949909011980167674605970317347488171558408169786420106349599610041637773729\": [\n \"20836472529221910901132874927947968431447454498745350821252153317588127174787\",\n \"0\"\n ],\n \"10928843223553230726752644495440081506838387193712797590829591764567045064239\": [\n \"20949909011980167674605970317347488171558408169786420106349599610041637773729\",\n \"20104247394723505337844475387556137947784542587095481157234188622239855373910\"\n ],\n \"5872331354577113623949682771486213958664593683491978164007908505376014348340\": [\n \"12454470948600515757953040735121848047680309135418859753763202466207058508680\",\n \"1\",\n \"1\"\n ],\n \"9022705347903397005876962125717607385430824779790081843918910869369767780459\": [\n \"463529229705667721392841358839440032926797986667356721115057860518832664163\",\n \"1\",\n \"1\"\n ],\n \"1972006895057097707015305511525127255989023927270512198751832942510807691846\": [\n \"11860861416308825286817356527427514751462259415279728890232788057962890583696\",\n \"1\",\n \"1\"\n ],\n \"2432662519105792715134933226225984581119792509921484822896833638290548577133\": [\n \"16663573354452982456071864373017270535263296937529428907501363963989505774022\",\n \"1\",\n \"1\"\n ],\n \"14052106123564057906645193528473168725344316068468456344009642853627174735294\": [\n \"12055578371956198699797919299888349464998960123929386646772165273102393344674\",\n \"2432662519105792715134933226225984581119792509921484822896833638290548577133\"\n ],\n \"6077336114954660303886035152915507542416116023606651514636621569850865136114\": [\n \"5802842010212970097123333962340978314228127827606470075738738897767674830378\",\n \"1\",\n \"1\"\n ],\n \"4711146506880737358561454784674333601796249808845006407305325608529445139767\": [\n \"5027512466578206683579742799782112756633411724898849254437823955786649954570\",\n \"6077336114954660303886035152915507542416116023606651514636621569850865136114\"\n ],\n \"14720171493791137402927219227095193921656963409607637355885881225474671949948\": [\n \"16154074315685913580673469339072333570771043084965500211123053600739149889345\",\n \"1\",\n \"1\"\n ],\n \"8099256989675453708474424840236072849467368176116212081616076556073211732723\": [\n \"866786727265163135833170808216633146336095428006556609933173762646069631461\",\n \"1\",\n \"1\"\n ],\n \"11830757232888327433971487553888102623029327298327588706254430774586027115406\": [\n \"8099256989675453708474424840236072849467368176116212081616076556073211732723\",\n \"9831633565267443137396010337960924680518049264463317468445974257139029353612\"\n ],\n \"15636240829623506900837818112740163857916070567833871825931483420220908355496\": [\n \"939792136637140767459337714074360971771860997943103905440402285505900370519\",\n \"11830757232888327433971487553888102623029327298327588706254430774586027115406\"\n ],\n \"11658887720692667174422391225398887563352027812973665663808003455941425609506\": [\n \"4831681037378618131244970009391477204381864510519194378888252579943959555558\",\n \"15636240829623506900837818112740163857916070567833871825931483420220908355496\"\n ],\n \"5247989968384962447975758365188153016282864834880697245270566487862418375670\": [\n \"1654905565754413186166509135190850389673596514183278718102156538760681455759\",\n \"1\",\n \"1\"\n ],\n \"9747149037749625579230277915667731846375524727733153245537859487605213103371\": [\n \"21762467553618067277772699926717159030205471211659538584627970667330060778863\",\n \"1\",\n \"1\"\n ],\n \"2782907869104584648833332360880078517687874052908265465019476807933308021628\": [\n \"852511772558207190668297006883393062205470661314508283888543229501614395243\",\n \"1\",\n \"1\"\n ],\n \"15071572092948869563006230478424806891411264150667943429756149999209984759969\": [\n \"2782907869104584648833332360880078517687874052908265465019476807933308021628\",\n \"18153833227385689832318756997423115854975573707655239142099494624774807077480\"\n ],\n \"1041452126283942778081678631779713153900235641977555154876680634928763729507\": [\n \"10964955545370738100692993021857237800287145871067528927276421915364814590151\",\n \"1\",\n \"1\"\n ],\n \"9316541793998032153488606853952703721168289564873784202393953091384118085605\": [\n \"7153893810843728711786411942319409185612870202031212121674233883386573821440\",\n \"1\",\n \"1\"\n ],\n \"10536404743682241396508478370263013330506416328723336179851068572010572598364\": [\n \"10747429830236639912499309763988800143144313722959595666423998882187241022235\",\n \"1\",\n \"1\"\n ],\n \"19480933630362479218523437438623807159369037837956128552346394483221960367762\": [\n \"1615566249788688183739010703570469509799635797426434228150779014893123262127\",\n \"1\",\n \"1\"\n ],\n \"16124905631570160976199968215330830581350458786165453314609319759300207136191\": [\n \"6069023613876025780385078659980731239275279918266178011865819935804501670560\",\n \"1\",\n \"1\"\n ],\n \"1376705792632835968182476367250353536672285728441179179126026618811766022777\": [\n \"14305390522543513747952870889494643022867777139558783352172524609291953024457\",\n \"1\",\n \"1\"\n ],\n \"12441962967220018147514518776116101505147245152575073092261937739268126166790\": [\n \"12128458438427230388820870706116545984150859390240566937414882915025263205766\",\n \"1376705792632835968182476367250353536672285728441179179126026618811766022777\"\n ],\n \"8688473757102142674357817296361780754265743156199913419255639015881763877303\": [\n \"18152949766803302711045253049134167145936218713423326467439775900509851441202\",\n \"1\",\n \"1\"\n ],\n \"15709890154315256988986043025214808323470805823688979102156918792251452421203\": [\n \"5927833170869747127961309636844292166754475442552799800054015587700936433684\",\n \"1\",\n \"1\"\n ],\n \"11910804511867520601377763762296858894126109528557543253394632699458338493414\": [\n \"21381387733338632500348638147113582544041602959324933191227777793821698241210\",\n \"1\",\n \"1\"\n ],\n \"616551390523692922588339240773104602408975646334660555325248898581550668260\": [\n \"4869364039729765328384416510542411494531918378096322253332864427531102295273\",\n \"1\",\n \"1\"\n ],\n \"6085363461722039232721831874232249474310745116125182607177288570076811184453\": [\n \"19350612003874743815553531859650657502050242367639435153143164479077797766613\",\n \"1\",\n \"1\"\n ],\n \"7800815955333302144776905425018128481590700820613759681974024146328693901451\": [\n \"3052323320985286021557661389382852282109655458137768933308482919019893678462\",\n \"1\",\n \"1\"\n ],\n \"4675710535278308544485458292168906483114466593548401811222565500093450146194\": [\n \"403618715771338632493814795686579861425005909012061078736356000406529887957\",\n \"7800815955333302144776905425018128481590700820613759681974024146328693901451\"\n ],\n \"19350144905170772729335685752322125588271470877580320284097070757407175233767\": [\n \"4675710535278308544485458292168906483114466593548401811222565500093450146194\",\n \"6555791084844867855263643434137862735240156597483539635313344533313569290439\"\n ],\n \"19848468917123379490028520631459594668351894268616513374412920745507573703810\": [\n \"19350144905170772729335685752322125588271470877580320284097070757407175233767\",\n \"0\"\n ],\n \"12609699153951654216857218821310037153403725179835057906878057448869228006069\": [\n \"11126497106560318156955966045276508809260043468773630996703824613782330411356\",\n \"1\",\n \"1\"\n ],\n \"2437659390754891173331629686011595866979818549029156550965678557063741137366\": [\n \"5566857447068945329972519617138171347563023803554673329855019664970643958054\",\n \"1\",\n \"1\"\n ],\n \"15957647492455880542013772915310874731563940530704956866132058788715774640456\": [\n \"17630542011275787547204856001690111893771584589865822633926651922523744769812\",\n \"1\",\n \"1\"\n ],\n \"47425917936352817597342530335250254289632392428226598543177985553680551617\": [\n \"115442450516854257842985426256988004454273059958670621465417656842724652887\",\n \"1\",\n \"1\"\n ],\n \"20106736736470683943842959300406816805389861924607822614696931784053795926022\": [\n \"5221872268360315217440946370485615263740862517316101549321310947669665550755\",\n \"1\",\n \"1\"\n ],\n \"8650110035196579727436005791166786800083343420536232822756991668367286383679\": [\n \"21403980993012441468225138982699899569733836138888671886923792716819354990110\",\n \"1\",\n \"1\"\n ],\n \"6640043260511613230004347502770516036150925974700156797984473778357896707786\": [\n \"5888449736338808419886819375776744095978137482760484296194954886299678387038\",\n \"8650110035196579727436005791166786800083343420536232822756991668367286383679\"\n ],\n \"17215204585369047142770893083770497724822882237073713670328812201242693556795\": [\n \"129593682013436689242631449858682224562201028149964008807314821543506618888\",\n \"1\",\n \"1\"\n ],\n \"19628141914996341869836336782613040649295080125855987750859699308896383181932\": [\n \"15714957181479039675136612674751060778021812134490312333065404570296270860086\",\n \"1\",\n \"1\"\n ],\n \"16807493600004561651782385239432040764539894416716094171175374164562942825316\": [\n \"7146526537752091829776811228537384954654331712690620765862882172008184620134\",\n \"1\",\n \"1\"\n ],\n \"8102000432844098775640623351103162062151400026583686233364547246152435661812\": [\n \"21882009629989199914625996502790293060654185774445273996341162953191932258463\",\n \"1\",\n \"1\"\n ],\n \"13691308241480837193927581951822085196967331376991397314233088009221348688670\": [\n \"8781481519035072641335363796724114991159479207486100952829977030940675250002\",\n \"1\",\n \"1\"\n ],\n \"21066670476372525914303074649576726773227813254874363933225154991626434520961\": [\n \"11103256866954813752981014891199820879195644631127306296663673138151143943554\",\n \"1\",\n \"1\"\n ],\n \"10613528299967224209298817200841310352860087750284540295819044351237266509328\": [\n \"7663711122581036301097035130159634109257730248437657927134717320386281552364\",\n \"1\",\n \"1\"\n ],\n \"2122578669906595160555019765543715842844083746499216642857682906398744117581\": [\n \"20217323091169779629870197590329802190069073347293088283402663054741170448910\",\n \"1\",\n \"1\"\n ],\n \"19681600434591353512626866517612980756900674344091667844531346799561467638935\": [\n \"2122578669906595160555019765543715842844083746499216642857682906398744117581\",\n \"10605254363026240636973110180200379005428113720626883925190082048401331264475\"\n ],\n \"12264794423251647745357622303272876283594743003725218489306664459364691904540\": [\n \"3427113545372353353345164868822509071865023055694684639088864294020998067024\",\n \"1\",\n \"1\"\n ],\n \"8622829514597682875472413155379839440342007777288716224932385644965375119221\": [\n \"8785470871723177634878774736296861478798218661110730173199436743812194639010\",\n \"1\",\n \"1\"\n ],\n \"17143450118980666079297424271364093677805959686960790958392842863213940272729\": [\n \"3943180025638551622745377235922464716244028179645661298873416132350135224783\",\n \"1\",\n \"1\"\n ],\n \"12465143796614226451703234511675337851933937300751674988213157532852796276104\": [\n \"17143450118980666079297424271364093677805959686960790958392842863213940272729\",\n \"13404492767270637496224458487185961902844673588390343197499808023704271811379\"\n ],\n \"8272950350960676966237973872608985660459063740611492773524190279548372267796\": [\n \"4793269045418880366087624429833251165229854703455077386733362774245051903374\",\n \"12465143796614226451703234511675337851933937300751674988213157532852796276104\"\n ],\n \"14805058010718184099021944604157911806658852552351355329040301442788817936686\": [\n \"5723693351084337926412379696359962033352745434958514398103375720199944548344\",\n \"1\",\n \"1\"\n ],\n \"711164657303142710880331559012245509735509581177044247619727502231094852865\": [\n \"14805058010718184099021944604157911806658852552351355329040301442788817936686\",\n \"21011755069397751110290388785938153475545867867903603654897298279208459169258\"\n ],\n \"19372812711237247877531662595368785595604433394941653398343829626073456083659\": [\n \"0\",\n \"711164657303142710880331559012245509735509581177044247619727502231094852865\"\n ],\n \"6708214882800868465457988795050477948370639724539496933173631903526803199211\": [\n \"19372812711237247877531662595368785595604433394941653398343829626073456083659\",\n \"0\"\n ],\n \"20763865209817255562608376119743705962928807441868505202051509136408240609224\": [\n \"0\",\n \"6708214882800868465457988795050477948370639724539496933173631903526803199211\"\n ],\n \"10673891685916891923319817255943970659718439396452593602628619808861190302269\": [\n \"21129514215450620948890615763951737940083797578780259469858983328337477751985\",\n \"1\",\n \"1\"\n ],\n \"15748272269825839367248666161572073592500960845165427095403161916141650797702\": [\n \"10673891685916891923319817255943970659718439396452593602628619808861190302269\",\n \"14402027723305258603936238446572337714259317140524082805994641763149096700114\"\n ],\n \"9456539805738060459229200392935303152590452735251296861059693738815290415089\": [\n \"14721976121123304022502789819969989399309294941320409443095896883605207932616\",\n \"1\",\n \"1\"\n ],\n \"7622258071833917622735854511633247502566201339646353646331456274829255084272\": [\n \"14798582412023888412435515159639075355405474151722097118451619148335685977670\",\n \"1\",\n \"1\"\n ],\n \"4033873922106182207839546454569169095051847501387793276420202842210305983207\": [\n \"6220346436805170759224517960834756884167583983509937532533380458198907206084\",\n \"7622258071833917622735854511633247502566201339646353646331456274829255084272\"\n ],\n \"9813557294853541135225892073598544474962913724134896275607236306531622394691\": [\n \"4033873922106182207839546454569169095051847501387793276420202842210305983207\",\n \"0\"\n ],\n \"1299327476400651935190584390004999091890378389250260340620431884498060191575\": [\n \"9813557294853541135225892073598544474962913724134896275607236306531622394691\",\n \"0\"\n ],\n \"4929521737033039199689280258763246473887747312639528977541836021636024607501\": [\n \"0\",\n \"1299327476400651935190584390004999091890378389250260340620431884498060191575\"\n ],\n \"722054336106558245236669743866747735833485150407389304824173304788915017630\": [\n \"4929521737033039199689280258763246473887747312639528977541836021636024607501\",\n \"0\"\n ],\n \"14120840431240117352835905756526740068700266332874768232338460915395349065548\": [\n \"18912499305527398861859382519778583387040741791040023554805023268580837930828\",\n \"1\",\n \"1\"\n ],\n \"13824714547248199521811749253897058258335509130279109140163171767774763670606\": [\n \"10700808831126736160503657739177596204466334691328598339108799395416866350224\",\n \"1\",\n \"1\"\n ],\n \"7425590772830641589756980855845649313027265839022243632724336668027367835124\": [\n \"18116342730478823504774161379292081564747119817583658659466835319233853653665\",\n \"13824714547248199521811749253897058258335509130279109140163171767774763670606\"\n ],\n \"8055943448958999756422842909718450430619613910855807979666942031541738817318\": [\n \"7425590772830641589756980855845649313027265839022243632724336668027367835124\",\n \"10758777728911318692164211068513648759136099112102394219351256591527223454805\"\n ],\n \"1516254228217149674037602756785451070890269803376339582253245942261281734931\": [\n \"3284667718339237680840202666993953919696571208010655716406813284347324556293\",\n \"1\",\n \"1\"\n ],\n \"1650340284542714939614237598473170122483487674126851870286423699330908626690\": [\n \"14596359365802399427943152162716597515062380796122941336166993632327522186487\",\n \"1516254228217149674037602756785451070890269803376339582253245942261281734931\"\n ],\n \"15763652662662173516120179769970554621922171938982077698891213746268526212023\": [\n \"1650340284542714939614237598473170122483487674126851870286423699330908626690\",\n \"0\"\n ],\n \"11569158241484267708319857176867989967464195060312802159597331853094732627939\": [\n \"15763652662662173516120179769970554621922171938982077698891213746268526212023\",\n \"0\"\n ],\n \"11257570531190726790089687918623355238670667585162116910963384133698348548112\": [\n \"17668613762275843382601992851863023399312744367593034060390452624247734449705\",\n \"1\",\n \"1\"\n ],\n \"13687324711515086814204918113548206261713612747169406159170835450998995281399\": [\n \"18101102937135229945850593596703761769314429959628416817910111626385428915163\",\n \"11257570531190726790089687918623355238670667585162116910963384133698348548112\"\n ],\n \"7780990272942628679616639500876264124210873943302435028952901449482356538520\": [\n \"13687324711515086814204918113548206261713612747169406159170835450998995281399\",\n \"0\"\n ],\n \"21869544204885444936763760383199200142106807929357565850445639164501799158758\": [\n \"7780990272942628679616639500876264124210873943302435028952901449482356538520\",\n \"0\"\n ],\n \"11694048976562571058562027122847199857905758838519813687242194409531413913506\": [\n \"21869544204885444936763760383199200142106807929357565850445639164501799158758\",\n \"0\"\n ],\n \"9823839618457724037265024208701809502834097472050852656173935476825072929780\": [\n \"0\",\n \"11694048976562571058562027122847199857905758838519813687242194409531413913506\"\n ],\n \"13255395274205485644578169741500614721441769595191348460038755408770077762277\": [\n \"9823839618457724037265024208701809502834097472050852656173935476825072929780\",\n \"0\"\n ],\n \"304799870473139745591373561835654350685141613768367350863892547997097726913\": [\n \"0\",\n \"13255395274205485644578169741500614721441769595191348460038755408770077762277\"\n ],\n \"7002161025814553320347582285630783827893455570962231554978697117473528698414\": [\n \"5484286679603939241003066359146411030303746575827473279192681949792848876385\",\n \"304799870473139745591373561835654350685141613768367350863892547997097726913\"\n ],\n \"3550062445561793650149785836658027254769168317124305108609489453791244890421\": [\n \"6928362732474827844638811442443216874001401711769177446985006307801152662688\",\n \"1\",\n \"1\"\n ],\n \"11327856287876015313939427785487235619548998163342287273366419473729351615615\": [\n \"13047819605799217385650724250024912477602068694861356542845450025658999983657\",\n \"1\",\n \"1\"\n ],\n \"21449414070276542762692623686250548214801072934081807411078927680729083829318\": [\n \"15799420622468995721593640874474338859388772514357351768070333220081299743773\",\n \"1\",\n \"1\"\n ],\n \"8583569582880624462367618814153162235136552834872139709298016259790377448445\": [\n \"4301929212961819770018884278756087139417884950398977283796964463719715122125\",\n \"21449414070276542762692623686250548214801072934081807411078927680729083829318\"\n ],\n \"16442331075747708511511527021370384164349526790598073453173293768461995990415\": [\n \"8583569582880624462367618814153162235136552834872139709298016259790377448445\",\n \"0\"\n ],\n \"20883207149809305735377728240167646793327070509144639670219264763245739823503\": [\n \"16442331075747708511511527021370384164349526790598073453173293768461995990415\",\n \"18628310389599590512622008041369266923277449347090992033879193979548590796835\"\n ],\n \"19502796096446378649353348906695217829828910353112930425019559139604230859773\": [\n \"20815535498854057177111760846302851502043581264313509819725923327565242871385\",\n \"1\",\n \"1\"\n ],\n \"2571552002500854884244963819927714903063710632000297624016339406275490105530\": [\n \"14138548111977384902611985725824798353306863067862888916699707643285049626493\",\n \"1\",\n \"1\"\n ],\n \"3211347276788141500491290247549931008585794241964037857229997515370054932496\": [\n \"4259606787353291175798425218772973824083053463472280192472782664159881840265\",\n \"1\",\n \"1\"\n ],\n \"14666550959463893358914586150540388968130331962148464199616515808793902105180\": [\n \"4259157482326898468523385106492617951014271614344312110358129868132037791003\",\n \"1\",\n \"1\"\n ],\n \"307456578135920382135920762499723033846849888839001146233123773910086693542\": [\n \"6354858864037640696919083004918966144487929664415860979570355706297547505799\",\n \"1\",\n \"1\"\n ],\n \"6468064510822511085332426753867380821478723392994015253487473514938572588018\": [\n \"18349146539264268356643590630168209336292160286822617631315580407742197917095\",\n \"1\",\n \"1\"\n ],\n \"17973155123628394636066457250008715158615432223501094354345067018417210612727\": [\n \"15443266519801521440129994519688318289823800347926833602249715193893663639330\",\n \"1\",\n \"1\"\n ],\n \"5971970570161684575388254072988690981564362044563662515791760610082335556294\": [\n \"13643164511769656800041871727117829655191896332270500619701663405801672299638\",\n \"1\",\n \"1\"\n ],\n \"17913288420887329119233365192553378416016780184065464591175958661537111511304\": [\n \"20691337417044314721360012637570613736759029968548969172446702752141369119696\",\n \"1\",\n \"1\"\n ],\n \"13336511452169263110916544755121195437438911045857953918049296278509439838681\": [\n \"2903138535859460390567013388832341418014182759623576062700806085204519576259\",\n \"17913288420887329119233365192553378416016780184065464591175958661537111511304\"\n ],\n \"6990956491767260093098933410473320014396948431016911573572381922617544021803\": [\n \"0\",\n \"13336511452169263110916544755121195437438911045857953918049296278509439838681\"\n ],\n \"21461922441303655929037838061915540957459709312821685308207583452177178920337\": [\n \"6990956491767260093098933410473320014396948431016911573572381922617544021803\",\n \"0\"\n ],\n \"20024350997354051130208479700587160274958437454810310189133323194844300965528\": [\n \"21461922441303655929037838061915540957459709312821685308207583452177178920337\",\n \"0\"\n ],\n \"6793079296548589274799748110015238566995473602196193697872212936351087639927\": [\n \"13563396229780960447544307561108719867254517177251129969027279997583322452136\",\n \"1\",\n \"1\"\n ],\n \"1694930749278757876581925199998432669128951732832834329041235314076447859601\": [\n \"6793079296548589274799748110015238566995473602196193697872212936351087639927\",\n \"16453732101352023795986301326330955101739038502686052102215580647716608485181\"\n ],\n \"17436439690411704990072355438851149283426896698123307911737779983496193017251\": [\n \"17593768541537299185699129528207902912997730195868120925939614080521394623544\",\n \"1\",\n \"1\"\n ],\n \"10938360475100078321676578852202393596675570937054119252165853019475324593619\": [\n \"12172003468521444253871174626088521757643351513803429267670654179541369164117\",\n \"17436439690411704990072355438851149283426896698123307911737779983496193017251\"\n ],\n \"5543181786233384735101957029265763415203292489308816477121651930109818610765\": [\n \"18613333039601861313574337650190525579504394235016359212109121845628988730113\",\n \"1\",\n \"1\"\n ],\n \"9644282320783387035136379729475530050347440665619678884344434891083613367433\": [\n \"5680167320704263001165157393954986505837267688718209757707946210288655359892\",\n \"1\",\n \"1\"\n ],\n \"10944104004453669709679885224836374576145010234984736492406420924537301458095\": [\n \"8080654370933543018988267828217428926682254759613922964861394231509044781252\",\n \"1\",\n \"1\"\n ],\n \"2044847382946099368365452504450463448470901639145229636273694909797794951775\": [\n \"10944104004453669709679885224836374576145010234984736492406420924537301458095\",\n \"6828417980704990702705822599715389328014631670703456843744654847315024955471\"\n ],\n \"15035387351203717860680333183716522280847492576475238054727586146034745761034\": [\n \"0\",\n \"2044847382946099368365452504450463448470901639145229636273694909797794951775\"\n ],\n \"8400842287869786058590881222768803417529002146557727226765397295301289800058\": [\n \"17952815121137031502967951164879886221651777516899842115150437201320878838861\",\n \"1\",\n \"1\"\n ],\n \"7804068633848896982819795766907467788105578822877094972057965858635790337229\": [\n \"8400842287869786058590881222768803417529002146557727226765397295301289800058\",\n \"6188358685693502953276526136876502972349299176686806214702593726732578726080\"\n ],\n \"6950436342110914727837950262226658921805580696825467677289116287014124474313\": [\n \"0\",\n \"7804068633848896982819795766907467788105578822877094972057965858635790337229\"\n ],\n \"5195979523273855243787382087356469029779635849524024931292766103973459302687\": [\n \"6950436342110914727837950262226658921805580696825467677289116287014124474313\",\n \"0\"\n ],\n \"18341310721874329577964728590749779326002488820958658545340411927023119668020\": [\n \"11139940644299705692464192840085847571199445291599314698864745757060512983289\",\n \"1\",\n \"1\"\n ],\n \"10515821171279236753603950253416920721007313243592214421556287556997089112181\": [\n \"4420808116499753814258787311710123595993087342910937811614758160665392481030\",\n \"18341310721874329577964728590749779326002488820958658545340411927023119668020\"\n ],\n \"10797294668262726647950866663555335878150907226932951896024907416961331113327\": [\n \"8930117450687909145541080428022638957329468464839823275709406231253885616873\",\n \"1\",\n \"1\"\n ],\n \"7955577523530767607925293201879898428609242542466689080318458617204710474616\": [\n \"7353297546336572785194178107082316989488966268917055774647974479529181933472\",\n \"1\",\n \"1\"\n ],\n \"14756697782211773361402672919526520143050881194538476260646073691554858723495\": [\n \"3663868353732871700065212272036076577541058025630323433398438102549798298864\",\n \"7955577523530767607925293201879898428609242542466689080318458617204710474616\"\n ],\n \"2030997881081802998915906118185373930085994361980131613962325641103963247816\": [\n \"14756697782211773361402672919526520143050881194538476260646073691554858723495\",\n \"0\"\n ],\n \"8857804105141185906377680961937639046138574029227703273676478022334382593115\": [\n \"11220944210963673400397211001993974981728743933573650708369296240878362074535\",\n \"1\",\n \"1\"\n ],\n \"17895694407543339105459693183924233659515057652011805517414742027196135660547\": [\n \"20098481990588171195527130885675342233281288406017208727687375508780456665074\",\n \"1\",\n \"1\"\n ],\n \"8225842109842045951198440015102168385709082895155671296183451167418485875825\": [\n \"17895694407543339105459693183924233659515057652011805517414742027196135660547\",\n \"12093209295979424911061116667185756744780282491855724022535223615872891155645\"\n ],\n \"13397964251622032108744946689187767130239236177043203418321206667495504162148\": [\n \"8225842109842045951198440015102168385709082895155671296183451167418485875825\",\n \"0\"\n ],\n \"7883558274359138814490599617894620010277045720161396081275882003477398150646\": [\n \"0\",\n \"13397964251622032108744946689187767130239236177043203418321206667495504162148\"\n ],\n \"13474893143358009035905612440681665266655071743164629006300004808200059278741\": [\n \"0\",\n \"7883558274359138814490599617894620010277045720161396081275882003477398150646\"\n ],\n \"8153905937733230991246549941386134791996877744599163009388055879568891596294\": [\n \"13474893143358009035905612440681665266655071743164629006300004808200059278741\",\n \"0\"\n ],\n \"1120256405445786387859944994892479851912979432985608469608074022967507782689\": [\n \"9376928275875701660396867896456545510590686121598112562556555137866545825786\",\n \"1\",\n \"1\"\n ],\n \"18849504908366639689216460649311179146219657235122701005884729140262610581385\": [\n \"19961590936008383479492535079331384348473008914170740321466277017853338831279\",\n \"1\",\n \"1\"\n ],\n \"11481183774659868207026086587547807047695320411226652709543325207379568459534\": [\n \"14227754119074837155841089737699262112543481004429267170951659270989160499144\",\n \"18849504908366639689216460649311179146219657235122701005884729140262610581385\"\n ],\n \"14232330431949632417850506022437762165869792080098004071579812860273748684917\": [\n \"20012113829129693026648137962342539016991927409652680926855766960366567800477\",\n \"1\",\n \"1\"\n ],\n \"21741624217688516404705618153369160106198152265492061970578626175356529448276\": [\n \"11169636335278950812882572561820689703090686845787428006415588504887358936955\",\n \"14232330431949632417850506022437762165869792080098004071579812860273748684917\"\n ],\n \"6411316384605453117996818442348992921053830047780973236793393583512987534624\": [\n \"19456196666598411342966645962730920089274740719234618664911351267102445215943\",\n \"1\",\n \"1\"\n ],\n \"19137087418816660701250427576672932311615899828669095901260615793800120511998\": [\n \"6411316384605453117996818442348992921053830047780973236793393583512987534624\",\n \"8472390179577395394061181813675329772278268600955463810865450657776660856162\"\n ],\n \"9116010541103471504775999320904605451749379533182786464300864679556790865282\": [\n \"20439148482740587609958516291173009319492494562819693819772136759659676693455\",\n \"1\",\n \"1\"\n ],\n \"6017569338587505391014757775716294632278536873192650116233072249334234337171\": [\n \"21738909439450706011888638721523120362929644566230261912702762536846986393203\",\n \"1\",\n \"1\"\n ],\n \"14562780284091695166293602567202684956641753124988101056955111893368162956853\": [\n \"19916345894876929772552706356795090056507806461440625321364700975494389535498\",\n \"6017569338587505391014757775716294632278536873192650116233072249334234337171\"\n ],\n \"9608099741520143139794327810381504322913635104010579164580178050692952702448\": [\n \"14946016192622776814439725159534947334518914596639954167554592961369378758896\",\n \"1\",\n \"1\"\n ],\n \"5849306237815316105453122083274605677449221730438230188667275010933210208215\": [\n \"3308636234113767150704616076209058882862956784694094898461116903968392180314\",\n \"1\",\n \"1\"\n ],\n \"2516169085067035777007741735924622405712177990031489556288176418755907688987\": [\n \"20311660460895791715141161614156407490249476115077362909366010885966698938181\",\n \"5849306237815316105453122083274605677449221730438230188667275010933210208215\"\n ],\n \"17706724106726049241073332644224608752517156351812151527173531899854130217471\": [\n \"2516169085067035777007741735924622405712177990031489556288176418755907688987\",\n \"0\"\n ],\n \"5330155262686226642368848792279721319840681104749104654972374865126724024199\": [\n \"12319732419618568216099773875738654197696983933408804565102558814835887877028\",\n \"1\",\n \"1\"\n ],\n \"1514486178683915676697856721845630326587644966512306246438062383076370699327\": [\n \"5161318978770755548147035417608142270525089382307910699450925616172387227396\",\n \"1\",\n \"1\"\n ],\n \"9618577278312100619106441115928555208231178670834130636434670392618154135731\": [\n \"1514486178683915676697856721845630326587644966512306246438062383076370699327\",\n \"11598461847697268313396345002667918580168858394640853069883877834663552052749\"\n ],\n \"18530406282249778951719902635984680213912701190136810907632885184553546527092\": [\n \"2616164512027105004944199281122622178702967738348024868712986634688939788923\",\n \"1\",\n \"1\"\n ],\n \"15908251434413071850763009220437799967116594665402570491859253113496392942229\": [\n \"21791501778922990469507793718009107927522118106331994621863249619700799209393\",\n \"18530406282249778951719902635984680213912701190136810907632885184553546527092\"\n ],\n \"657354770400471953957722511116356580143326594592224565666658278900174409294\": [\n \"6821299635272197863590599442262751473800171604949197551071523674775729489503\",\n \"1\",\n \"1\"\n ],\n \"3034499957904184699237678766137726323573739898560852438420981391603764858146\": [\n \"657354770400471953957722511116356580143326594592224565666658278900174409294\",\n \"17415625728627473268132078877332022703228821058855927440963874666389811842731\"\n ],\n \"2814767905718473170049408147018745354460888727603891321300696332137989199209\": [\n \"3034499957904184699237678766137726323573739898560852438420981391603764858146\",\n \"0\"\n ],\n \"20131539097695060234584779071289346898414322505225331110832022527930666375973\": [\n \"2814767905718473170049408147018745354460888727603891321300696332137989199209\",\n \"0\"\n ],\n \"10105697643649386751620843399961468071224299109364323941445249773254710463921\": [\n \"0\",\n \"20131539097695060234584779071289346898414322505225331110832022527930666375973\"\n ],\n \"2501956241224680286871618203565305456372493510596491466900917713790136965474\": [\n \"10105697643649386751620843399961468071224299109364323941445249773254710463921\",\n \"0\"\n ],\n \"15917539876772666683770056186966562547155591929310127948582171501441578423831\": [\n \"21875311998323631921368112756293829132822599566927992508040228181704047003699\",\n \"1\",\n \"1\"\n ],\n \"14573213930895905422716778766984957476596814093569296371635367829167724618076\": [\n \"15047659040154054757622922382785107247532372560493024275496900328118640100397\",\n \"1\",\n \"1\"\n ],\n \"12264408278393052878723188349203574704337359006096334477254568701690103513291\": [\n \"14573213930895905422716778766984957476596814093569296371635367829167724618076\",\n \"3708599327515977311432049982224002097183930054351152206499293308562227865131\"\n ],\n \"7565449424639996618533979784763015713383397429654224039726008657262236330587\": [\n \"0\",\n \"12264408278393052878723188349203574704337359006096334477254568701690103513291\"\n ],\n \"9636731273025334904089346435769597388464322780647635075408280846951114195851\": [\n \"13367783481249300446988194622463341888111605096538558156911203690814243313849\",\n \"1\",\n \"1\"\n ],\n \"17639619562949895402079714572790940351749202138892103565926897625434639090177\": [\n \"6223407010022141636531561953866376262650355001972337518443751568982930567906\",\n \"1\",\n \"1\"\n ],\n \"12570350675512608467514133128001601185421998863181301263268075065493794811580\": [\n \"19239695085992777977770477575118303362999761845131416177133063040128103325331\",\n \"1\",\n \"1\"\n ],\n \"18613926580450270652137794592641201006041112279525434722060067662479302550067\": [\n \"15102692097001157883466144936525879512144006075120127453655589728044328890703\",\n \"1\",\n \"1\"\n ],\n \"8486557411289156014554730266458560897173851018796266665462406327454214756317\": [\n \"15054002986282749939263516541290610168906835576841278637126494454707129426232\",\n \"1\",\n \"1\"\n ],\n \"8264830968263474493813971382564887385157159721403355202655026063882780577300\": [\n \"8486557411289156014554730266458560897173851018796266665462406327454214756317\",\n \"15922729821429652466190361980321824330064638714880070373187584434250157356610\"\n ],\n \"18805694411413106975990341829474139910018467055290155801022100421152015626180\": [\n \"8264830968263474493813971382564887385157159721403355202655026063882780577300\",\n \"0\"\n ],\n \"918285439358113532868044478624677473393782965630883425460916309790277938450\": [\n \"0\",\n \"18805694411413106975990341829474139910018467055290155801022100421152015626180\"\n ],\n \"9181566766351512333209010794000283426439480737010828241080288267418360601935\": [\n \"918285439358113532868044478624677473393782965630883425460916309790277938450\",\n \"0\"\n ],\n \"596847162284815810961164244970101111203940689707605480793899313988284532828\": [\n \"9181566766351512333209010794000283426439480737010828241080288267418360601935\",\n \"3163942914179519904021022943359140134857743741334158534909988405849389325112\"\n ],\n \"720460985837435500082168337207237561342912948849903724180969082261507685552\": [\n \"7958660673728253808239247778707836786814894788548730576651610325431166171043\",\n \"1\",\n \"1\"\n ],\n \"16401766418464529422739597673616873996530302254697468539439481080547935853371\": [\n \"21177427399994055690917307254891380948304933458167745822505302152072610892757\",\n \"1\",\n \"1\"\n ],\n \"8588511810853078390311019852129290368123352955854535630618011556473692997089\": [\n \"13440048948111027758039615185159648300248223899671342337676376656070177704130\",\n \"1\",\n \"1\"\n ],\n \"21088042667195614496906435301737291989934265740034344171819227497142745075811\": [\n \"13162210925456403335166649649921597199797484680953835287000336214100719580913\",\n \"1\",\n \"1\"\n ],\n \"5860466638644744349600433470596946708776827120382541805744282701608592080888\": [\n \"10990295122817491172646145305526302145788883644942622357877405701368533301417\",\n \"1\",\n \"1\"\n ],\n \"12885017307022993973702739359543768223451851895434818450875014204338051754874\": [\n \"12023221678158865146414672811884976642863982110923582592451305345806488865145\",\n \"1\",\n \"1\"\n ],\n \"9544199401422670834034939412200271450400334606362772279202609697090621925287\": [\n \"19499516863939178440662243319133537101488248667677559066222868540313789354007\",\n \"1\",\n \"1\"\n ],\n \"8451968604843033621885042967880819876665791391078451275031986562028961066636\": [\n \"14484779358213640913713646219227199358789671712956818679402424079467800590133\",\n \"1\",\n \"1\"\n ],\n \"1087365519361445335666298599264006543673766446737485363842806704445275180169\": [\n \"9720373977532424674729950531263555324489173654750311031446604690683119455548\",\n \"1\",\n \"1\"\n ],\n \"12252937350793721647865772701986466771864609781259622739919258995417254075353\": [\n \"16159341635162382017978839291539436624274799508551708984712214138173258129155\",\n \"1\",\n \"1\"\n ],\n \"981120244290970915791786131537298912585971638752803114926702875593186796405\": [\n \"12252937350793721647865772701986466771864609781259622739919258995417254075353\",\n \"3011592906923936605119001122250083290649538988079793322775426444372375987556\"\n ],\n \"4113354753589965447142981327653029090214468925572513494747218811687804514887\": [\n \"0\",\n \"981120244290970915791786131537298912585971638752803114926702875593186796405\"\n ],\n \"9511604095066667715045795237753299518629152480469473623856329667599963974939\": [\n \"20915063586677233174597149205717699347372587495305679009509446942708830171156\",\n \"4113354753589965447142981327653029090214468925572513494747218811687804514887\"\n ],\n \"14746530675357837312277426733685124681922662727372459205375227101952042335819\": [\n \"3082049330694385738212183820002116298891207842928736066200782373031267132147\",\n \"1\",\n \"1\"\n ],\n \"15030156472409304634443873869829561023225494967229127311059599693198424279710\": [\n \"11531937685358802401775911601309224509220549527254512912317642592092139552775\",\n \"1\",\n \"1\"\n ],\n \"9342052798126378041162266243688848859732819320742533680654593251479918579621\": [\n \"10992473547509148892050837664016015104148808017167525893984920543177876531362\",\n \"1\",\n \"1\"\n ],\n \"6454104574772351098847314435220326855659160470369543736438195033499572193698\": [\n \"21829426337432613264551927255058636812488469938948601957924752473038885363917\",\n \"1\",\n \"1\"\n ],\n \"5731813288009298668950342788153942891442854319576997262927710884757713031113\": [\n \"6454104574772351098847314435220326855659160470369543736438195033499572193698\",\n \"8834436328698762976317254055333529053702076109328847680156827381492636279584\"\n ],\n \"10928258567660703776012511609879085280983960971243612854570407189624890895361\": [\n \"0\",\n \"5731813288009298668950342788153942891442854319576997262927710884757713031113\"\n ],\n \"21210586131566956767354700613694046836852273516857558779254528084581671528999\": [\n \"10928258567660703776012511609879085280983960971243612854570407189624890895361\",\n \"0\"\n ],\n \"21270200686461542679926594706563615681075939317774104419130152420960458894163\": [\n \"21210586131566956767354700613694046836852273516857558779254528084581671528999\",\n \"0\"\n ],\n \"15427694152488166980576862139562605850872989570084211686045109470201123753995\": [\n \"6580530022150435682152990994531638298758014184978411735897632977127212663914\",\n \"1\",\n \"1\"\n ],\n \"19023999383265503120588996858404053366742504354437272433477603847624451682177\": [\n \"5390126124150445787107949112758919571093030969704741486969464139944847731041\",\n \"1\",\n \"1\"\n ],\n \"7260916257990027390207456840237528858502290501080365364923138084493597240440\": [\n \"6815784226040543708701286431996963430439598440663224006519636077433055944\",\n \"1\",\n \"1\"\n ],\n \"2253293988740358555612547987492488680648521139881772628204601243505156970299\": [\n \"6990815547809305024579088062888290627627519044875011436825777890821943683623\",\n \"1\",\n \"1\"\n ],\n \"19491283200584109041645099834072248244568273628704940144120682520136595979050\": [\n \"17318847280932388384671104403580236080837638373450584540137619360183632215770\",\n \"1\",\n \"1\"\n ],\n \"2547909341089062731334218885821358120778994985312107466101919563323012764752\": [\n \"11152067442647953928437602858609619254405247260926433693826636851638086277721\",\n \"19491283200584109041645099834072248244568273628704940144120682520136595979050\"\n ],\n \"6672117893541206854349824256204482437274841315958307090167943364843654530416\": [\n \"20357253885421805688394296409333719590177638599017337052929885425308464586678\",\n \"1\",\n \"1\"\n ],\n \"5991127915701755275112976827547908956844814578867688285746200610906031247038\": [\n \"6672117893541206854349824256204482437274841315958307090167943364843654530416\",\n \"5483174674368618708494478778335892589910404421728776209022219188617120727477\"\n ],\n \"6919369062652784597709000358030285027776622540006807720583429626719294412070\": [\n \"5991127915701755275112976827547908956844814578867688285746200610906031247038\",\n \"0\"\n ],\n \"19967468438152086693519913285528830237129111037768995156415350906296066218552\": [\n \"0\",\n \"6919369062652784597709000358030285027776622540006807720583429626719294412070\"\n ],\n \"11976456813764247065861130326852135680694097102030508142838531631026673734681\": [\n \"6120738316333653648085368792613838026270581606948717042454742809135831620420\",\n \"1\",\n \"1\"\n ],\n \"15313002674240869981848163967511127512611858614234709687599405659123016665342\": [\n \"88401331351224179581260056537415511020786000637459274902286855689361823104\",\n \"1\",\n \"1\"\n ],\n \"16961741969812812407389334769156898949457850105804328722587776879489519326276\": [\n \"15313002674240869981848163967511127512611858614234709687599405659123016665342\",\n \"7583246967794215112498123841601668507014538635089801446141825207606311129022\"\n ],\n \"14839114175801657842212621580080027299497151091085169367329037182712013604922\": [\n \"16961741969812812407389334769156898949457850105804328722587776879489519326276\",\n \"0\"\n ],\n \"13946734079412176402474626971354856764020116144969869423496946577130753610619\": [\n \"14839114175801657842212621580080027299497151091085169367329037182712013604922\",\n \"0\"\n ],\n \"21493055260508942109235562491402232818887859039770824965391668277278722847148\": [\n \"7398061686850098222750933816813494286506961267772773786217002005134683886164\",\n \"1\",\n \"1\"\n ],\n \"17603178485138518626196975144721515475566208532479339517286394928066672023570\": [\n \"3803454717843286864205987087629929722021366257690694968769506696742833311753\",\n \"1\",\n \"1\"\n ],\n \"14871381152015221108058509169766147800207048812319534970694386737689975771314\": [\n \"20932390057586596850617029091151537675589051882443279701866902042976489717257\",\n \"1\",\n \"1\"\n ],\n \"19596072457282116018679431353963138537875665397134523496012573729416640861287\": [\n \"15968010394753011872058300496276551085381896674174262253791769132087695319994\",\n \"14871381152015221108058509169766147800207048812319534970694386737689975771314\"\n ],\n \"21868590479116453254671635903820062055982771924254471701944832621935890753802\": [\n \"0\",\n \"19596072457282116018679431353963138537875665397134523496012573729416640861287\"\n ],\n \"17517249659774129644853663365383698667979095435928173350807993876661171028455\": [\n \"2356575336428886693505082410496165321776388812611133947654030612712172028432\",\n \"1\",\n \"1\"\n ],\n \"17215789923062309908582084707699993353120404215099913628139154205748318136043\": [\n \"17517249659774129644853663365383698667979095435928173350807993876661171028455\",\n \"15666589972796226676579103023130377642561151644160875829253379150750489708046\"\n ],\n \"7262681946617477361444067331448710924382595858543514467780106753555356516689\": [\n \"13903155197026168697799453413189562591194328618759519976068936363006945752904\",\n \"1\",\n \"1\"\n ],\n \"9115731670015971429511449297315840387364453909057238766244996777115077341135\": [\n \"7262681946617477361444067331448710924382595858543514467780106753555356516689\",\n \"3717439842715466445930778745204031180482604379165101699485656941949334833767\"\n ],\n \"973622329454457253338571761354076157906998160669879637458790271191706303086\": [\n \"21242688916821485953344542524448989508332435101417977831070994520049217593964\",\n \"1\",\n \"1\"\n ],\n \"12472148370544874956329724874922820670996536381159174528064883781874060593814\": [\n \"11093254246750728727743343456411604384053611224010769493253851262791669713761\",\n \"1\",\n \"1\"\n ],\n \"3309078452145429933191426502725051846945593382370424946828784129838349522452\": [\n \"12472148370544874956329724874922820670996536381159174528064883781874060593814\",\n \"9370653802329897227233920110773950207654903950387607700797481401747087408691\"\n ],\n \"10290025581472415045046290111414853687239372308130194473209487993346759157178\": [\n \"12045170166680295631753521116503832681648366226841884773750386571375523044117\",\n \"3309078452145429933191426502725051846945593382370424946828784129838349522452\"\n ],\n \"11809311341030279495971039814126141332368493470621288017754873451541929975544\": [\n \"6271572047973012126324657101524952676236540157327196353112237637109898592506\",\n \"1\",\n \"1\"\n ],\n \"3060064897123726490747536001440047964019836560963500018664028070786989083971\": [\n \"11809311341030279495971039814126141332368493470621288017754873451541929975544\",\n \"21439328406084040697240177262652250884891186760600755409324786799758422477404\"\n ],\n \"15519936773897940297849779537658245790261758738465568380120864856218511447056\": [\n \"3060064897123726490747536001440047964019836560963500018664028070786989083971\",\n \"0\"\n ],\n \"15510320916613230800427315741001402856152121601453997622959818726935012342033\": [\n \"15519936773897940297849779537658245790261758738465568380120864856218511447056\",\n \"0\"\n ],\n \"6031188683885853552670047035124857152947886159716563011399001391280615337722\": [\n \"20208386888838795262576897328019291702086657528474471566724145302813335001110\",\n \"1\",\n \"1\"\n ],\n \"21364224190189806057817037024047652775813457151242546657575494866816451636504\": [\n \"9536319222914710046815574777079175458416350099716021024541997415821674992866\",\n \"1\",\n \"1\"\n ],\n \"5374667038907196144457508901322193816109472050778632839492144609190391510099\": [\n \"9925767978749988070559344587932504431580943470752399629091093523645532192997\",\n \"1\",\n \"1\"\n ],\n \"13182146308616544275899786992483445577001396028560818824134381246121041891930\": [\n \"17300438837124388240546895169337916602654010650749102568256798350801919643867\",\n \"1\",\n \"1\"\n ],\n \"19528574058004383234878156165950931833175956363753639252434792928585688735738\": [\n \"4424861139677363648600179213911875371514173945142976510069562194160242377524\",\n \"1\",\n \"1\"\n ],\n \"4960192108197659690966187743272944348461563664972381700501260875718340960161\": [\n \"2482260126069806258825645161646073432738703633427021589489258067059094831086\",\n \"1\",\n \"1\"\n ],\n \"11837777087392561410317911728920689732423448741770852729295544138003770297600\": [\n \"19639291303936973383599952409506704122750827012126718672020858099409492650415\",\n \"4960192108197659690966187743272944348461563664972381700501260875718340960161\"\n ],\n \"1085733486580990459016880266361250109609726531811916139633962461145653078614\": [\n \"0\",\n \"11837777087392561410317911728920689732423448741770852729295544138003770297600\"\n ],\n \"8388564282603186724722988296464911692144933075138905109096458016630268564022\": [\n \"19476515562890159124285686776859952869453321714704920618283055558312910971158\",\n \"1\",\n \"1\"\n ],\n \"12783824561737478059236473327012897966840768878692717514402858898456480091347\": [\n \"17841867432534205732370578212660767570301057964697605994523452220090803455873\",\n \"1\",\n \"1\"\n ],\n \"18680128018629727354978675176237745063028472555568757448426909885832626594928\": [\n \"197081556597631815355251465524119162225380175739634458046058690566327003619\",\n \"1\",\n \"1\"\n ],\n \"6966538304099332090343081925852062561276129952519783838264147170116657877209\": [\n \"11168907327541816921180036915671575499536822167122806283673830232008363837937\",\n \"1\",\n \"1\"\n ],\n \"1489110867795050888611483384856730370744174845758456370197555257930598475220\": [\n \"5322154288107220183183384670792418643500659622881996613398550215845233229393\",\n \"1\",\n \"1\"\n ],\n \"877395579868233492068440103268825328793004271341582669803129402876469826420\": [\n \"5301896024001810709433651065818534730667407977942829748625307573356012907094\",\n \"1489110867795050888611483384856730370744174845758456370197555257930598475220\"\n ],\n \"1279967373006941072593662522716749429399229166814345399844676205376970933567\": [\n \"11320359901120104702884163374709238396243034760385794644576667408428395401231\",\n \"877395579868233492068440103268825328793004271341582669803129402876469826420\"\n ],\n \"1028333319671311389121224144764978694237310505077021800563146848166279650028\": [\n \"11921334813533879971047046913195924703558961451939556294762434627008875225002\",\n \"1279967373006941072593662522716749429399229166814345399844676205376970933567\"\n ],\n \"14523814902742982198557140045479668285508362590602521272039970519945541460151\": [\n \"0\",\n \"1028333319671311389121224144764978694237310505077021800563146848166279650028\"\n ],\n \"8692310129042956757433328997341388887533922270181054530675063244051538850681\": [\n \"3143433627703600934361494535262424261095187608274031616110003115836806452329\",\n \"1\",\n \"1\"\n ],\n \"20647903513333719445987123371638331021895177503784148014471364206501855712295\": [\n \"9815183219734708882995435872793699503543106901687386065010647230366222844888\",\n \"1\",\n \"1\"\n ],\n \"8474612549199955585236536582129129722083637207073195653996012052086776330763\": [\n \"11737800055196566105243563906335669273466319282668519018587143247063310334515\",\n \"1\",\n \"1\"\n ],\n \"21040331546826788993361772897590227533363906784710878921528463883176018853789\": [\n \"9357560103830837376110966067552184982292734562458919402530994605769562449680\",\n \"8474612549199955585236536582129129722083637207073195653996012052086776330763\"\n ],\n \"6250831231627200082969103903494086846929653456880822600692035037461503938473\": [\n \"10034618889301672578096097641891272389861134313243865345601683186730599413581\",\n \"1\",\n \"1\"\n ],\n \"2378568068998648151038627734077488150350452538855232183037428292614936118091\": [\n \"2922107916521451836083646250535323787211032496621543996439982791573553667575\",\n \"1\",\n \"1\"\n ],\n \"1035088886206217060187151910384576700048427648978945402016084987348513474000\": [\n \"7847811954808621338441553137632089107404163828596825293665296024887278895366\",\n \"1\",\n \"1\"\n ],\n \"17030235560996136170521118340285379047515812942468726427793504838676632418005\": [\n \"9491177058614861185804980514492173527212474515788742545220247655464703023582\",\n \"1\",\n \"1\"\n ],\n \"2862468143287005101476260167509381015141784105709914071175698909432448212534\": [\n \"17439841670416005438912818539298256951187985050564256473940264821177659509018\",\n \"17030235560996136170521118340285379047515812942468726427793504838676632418005\"\n ],\n \"19242015462102406231705315468830674397437785576252816442170334933558413807748\": [\n \"15555660414024652943908598144276223219467308393714984040579862908725649703258\",\n \"1\",\n \"1\"\n ],\n \"17713645694903465759899353991411820406503794849973193304123332453875745290302\": [\n \"10464943464427193930076208465531286308049197213749210231190061325278631417270\",\n \"1\",\n \"1\"\n ],\n \"17768800228536039068824094611437803035380228170826565083430955405421970154826\": [\n \"5706802816518477592594401014548137655692525018729331930837255302522781262455\",\n \"1\",\n \"1\"\n ],\n \"12802537329514494206212016866908420660519013832541086730262320900616465595959\": [\n \"926263446713493595691563465013464408810547132332660820324395655770750751013\",\n \"1\",\n \"1\"\n ],\n \"5865076690378817765450337353384645191585653570579079723079109799212956975265\": [\n \"14098468621380657261938425388665492104571489445566596730979488830021114070491\",\n \"1\",\n \"1\"\n ],\n \"8983851619304057666729577541121504178182359934573559429006346270723484011807\": [\n \"5865076690378817765450337353384645191585653570579079723079109799212956975265\",\n \"11065923534080062754187137135005689396879304563821573212845474805994937410105\"\n ],\n \"10521418892145885076624410078354830927525565456152518074405598994538167648485\": [\n \"12843935612493301442249441368774863285907749473537618113555679099232419004982\",\n \"1\",\n \"1\"\n ],\n \"14090862591563480816221495673688744489169923444723725192343621116122200811456\": [\n \"10907347093295174679663366200739733599482940341024621234675141734759130344000\",\n \"1\",\n \"1\"\n ],\n \"14359074975256941259198108461623785575763074021889406391580535426000668864338\": [\n \"3863241237276905227950457903046221673678748287339770061600065505465626187994\",\n \"14090862591563480816221495673688744489169923444723725192343621116122200811456\"\n ],\n \"4408085974612037513015966034126661946688150112869318638977277112141947505489\": [\n \"14359074975256941259198108461623785575763074021889406391580535426000668864338\",\n \"196055101495858029654013554991949220490900352906418212949813793464194449893\"\n ],\n \"6535977412485060353536392760127562772966518145603907224681817879107427810423\": [\n \"0\",\n \"4408085974612037513015966034126661946688150112869318638977277112141947505489\"\n ],\n \"2069310506179868465436514401104485638653295408689755164942839060061776796491\": [\n \"21019538076814586006179452986768800846019534162475621511811130581153423107840\",\n \"1\",\n \"1\"\n ],\n \"8410782327546919201091257187991166926471726326081889430780323518308616065600\": [\n \"13680337114974876549939818768760242922404809744270467265920542785772748688725\",\n \"1\",\n \"1\"\n ],\n \"14994727231802250362422077101904415773168359017436942688091341193404953481608\": [\n \"13900478943226021926546278566755781040909977091684205770517700519051120789693\",\n \"1\",\n \"1\"\n ],\n \"14710815192258572387326319200104913558894147511759968562342508633338741485542\": [\n \"14994727231802250362422077101904415773168359017436942688091341193404953481608\",\n \"19565456300273173932655130515333529483861709425477956155097208636610619242044\"\n ],\n \"11102336695977130710528332870212176022454778857756701983110154793846509718672\": [\n \"6892028133759615749077907506081722667094134802548301318681687538646975584794\",\n \"14710815192258572387326319200104913558894147511759968562342508633338741485542\"\n ],\n \"9682704850539239771751501456610622292587123556509893969468785609192403672947\": [\n \"2217176438652622361334112645662651607451147371903620652967806067650575312459\",\n \"1\",\n \"1\"\n ],\n \"4080030380247949201156893914051208504937427671547102595262995690014863027285\": [\n \"4199984530316615362679980827023976873027728661631849886406722465340704795121\",\n \"1\",\n \"1\"\n ],\n \"16524892779402243412293256453697996185434853190907372404119527624116132334814\": [\n \"4080030380247949201156893914051208504937427671547102595262995690014863027285\",\n \"9623274170518832554490414696572368171850305534816003133245191865956435174842\"\n ],\n \"14968291778022692340272696526878968761119793944315884518531107274690743717747\": [\n \"6966538304099332090343081925852062561276129952519783838264147170116657877209\",\n \"16524892779402243412293256453697996185434853190907372404119527624116132334814\"\n ],\n \"10159952649850474298904427787554625239184563322624926926614316755472212431700\": [\n \"14968291778022692340272696526878968761119793944315884518531107274690743717747\",\n \"0\"\n ],\n \"20432693038885047909503491502972792945658316683174963387239852176785312513667\": [\n \"13994990525614746662281373363751112482295561613162890279016881654869523894827\",\n \"1\",\n \"1\"\n ],\n \"10963052728631151621952907535066888694519540303324703202818525887818863535302\": [\n \"15592240093240753081716064548887935938225650430806532565837133692157026390674\",\n \"1\",\n \"1\"\n ],\n \"11430967654012615562676121244024101546177723052903236574853128484947106424842\": [\n \"20462956379580726288392007962897742332362042044855812379665795850851477288699\",\n \"1\",\n \"1\"\n ],\n \"1324198839036894925848248031618589913771805079458209246695968854826319450189\": [\n \"2453110782713181266949405826273093227748459052346024019647270027493624749567\",\n \"11430967654012615562676121244024101546177723052903236574853128484947106424842\"\n ],\n \"14908529249085267847429166151523350021711473619896915676987375119205412893295\": [\n \"5375093851813914770222618956083699420097287917854923917161460744959463953287\",\n \"1324198839036894925848248031618589913771805079458209246695968854826319450189\"\n ],\n \"2344310498098870972358738138089233844174497938412514494453340539532337751719\": [\n \"14908529249085267847429166151523350021711473619896915676987375119205412893295\",\n \"0\"\n ],\n \"12721654932686064349393042071430485548008722266882417732349087161621810790581\": [\n \"2806438069564609007382594084860183965104335202456881981031125154387560655077\",\n \"1\",\n \"1\"\n ],\n \"9565729973865250693924572208458252754873321606602396453632686875507800836352\": [\n \"13505947338206844289929737745006996528303118062612045064929380263700401452187\",\n \"1\",\n \"1\"\n ],\n \"21126624765217953029922115553310240946329177511567460121853391346592071836822\": [\n \"10560893841920050130460794986603675623683683371506678966689218143386195996852\",\n \"1\",\n \"1\"\n ],\n \"6969823164354806056556239574102750399126345474203773514514892069998772105972\": [\n \"21252218519154082393120653440308825967556753292171914553782503294720141964447\",\n \"1\",\n \"1\"\n ],\n \"15671837721583203247784266077024518351881427227725602101478531689483496482572\": [\n \"6969823164354806056556239574102750399126345474203773514514892069998772105972\",\n \"11774486523666556642775395844799710354430140714651817489925238378840068221564\"\n ],\n \"12221112450979547446800376214965636482421548692190077659583399057580531900193\": [\n \"6351595713613441782793793209948954405910043656250275666816796780476630577107\",\n \"1\",\n \"1\"\n ],\n \"2024744970778095333982790657403319624022925342086396831538116932329500882080\": [\n \"12221112450979547446800376214965636482421548692190077659583399057580531900193\",\n \"17520554449990252555088487879661382994075110261983787593440836183373043459820\"\n ],\n \"16759010862246049420700316884032800011543881257852650965888004544683055579598\": [\n \"2024744970778095333982790657403319624022925342086396831538116932329500882080\",\n \"0\"\n ],\n \"7242123698274801975764221775963128373418894886442489906864680069406671362456\": [\n \"16759010862246049420700316884032800011543881257852650965888004544683055579598\",\n \"0\"\n ],\n \"6425125066210612271035114675748602449172982692158945685736913439398814431787\": [\n \"6641167827903974447734536011134225834018803508415200240526624485621877487594\",\n \"7242123698274801975764221775963128373418894886442489906864680069406671362456\"\n ],\n \"10713383181989870944045286940737443033969683517409279760060260734331766222881\": [\n \"14179362396400552550341254821834126186639985955772915553024440982700494656292\",\n \"1\",\n \"1\"\n ],\n \"20285216029334845753198449896944607261092411534595206016916783796987018187811\": [\n \"10713383181989870944045286940737443033969683517409279760060260734331766222881\",\n \"18107552145808469864469795045443510190640504941118585089757274795148834033193\"\n ],\n \"20457175909728737680121608407446489505491318334588851792658217725892342670966\": [\n \"21817425467502351479545624094634096686932372566915815902710416165977789909973\",\n \"1\",\n \"1\"\n ],\n \"18857970704141578791402099903185503051828866238669743616149294477908520856567\": [\n \"20457175909728737680121608407446489505491318334588851792658217725892342670966\",\n \"16401766418464529422739597673616873996530302254697468539439481080547935853371\"\n ],\n \"5749207555743561721887114886582514871918090284448442472838340335404131260404\": [\n \"0\",\n \"18857970704141578791402099903185503051828866238669743616149294477908520856567\"\n ],\n \"15292157739426385500471826303616617319499488482633327959562866152807675087161\": [\n \"5749207555743561721887114886582514871918090284448442472838340335404131260404\",\n \"0\"\n ],\n \"1565978373839548584608914575932266685130713658049474282967872815421433605927\": [\n \"15292157739426385500471826303616617319499488482633327959562866152807675087161\",\n \"0\"\n ],\n \"2584955011961751688275680427402524780140800434211280901587048051394973480561\": [\n \"18543510584235161346392900961718557192285530238830445135729470929933296453028\",\n \"1\",\n \"1\"\n ],\n \"3481892361712483101922982211869030396206530330198859089760008316791277478900\": [\n \"16139014187765342695114997416301757973089025965186833461874189661169591900319\",\n \"2584955011961751688275680427402524780140800434211280901587048051394973480561\"\n ],\n \"12982132914583934583405243489272371884800665724074337499251990391242571855899\": [\n \"12920496897178416881226836586390230328746351511150903228701751898317852342162\",\n \"1\",\n \"1\"\n ],\n \"17492869866692518060905845494566660631396506099409111468434366090151257607967\": [\n \"9181030686471814102374145026916017597706479735195491426606489178204721323801\",\n \"1\",\n \"1\"\n ],\n \"5434991353290452337371977993332156198858641637772944888830591486024289073079\": [\n \"15953733067935776263095735708465993432152133366364547674735737115014112513555\",\n \"1\",\n \"1\"\n ],\n \"19250607508045439896650982307133902496163466038327362117701044902993344937948\": [\n \"6062693004933426391444761380278889001559187667987160461415287745840653355405\",\n \"1\",\n \"1\"\n ],\n \"8704046822799874791695544128662794356713866459076705388138392709155503779619\": [\n \"10206246553821714489439695734211534683607436728666332941336443072616158636989\",\n \"1\",\n \"1\"\n ],\n \"18684500199320765483843510728971050146650251309368392132365098049762555913007\": [\n \"10192674252166868042611032995504223055158476285306612160490918488072307731981\",\n \"1\",\n \"1\"\n ],\n \"10880219606064339654418424633244384529872051047077883515505834403369874435273\": [\n \"2388815474557317679751812156968566726445001056065020503817566279430231683074\",\n \"1\",\n \"1\"\n ],\n \"13308789992623206389782135551381014624079335993386094798129007709786295312456\": [\n \"17290441499045184362082719945272742776146979601469432447883640655769997576601\",\n \"10880219606064339654418424633244384529872051047077883515505834403369874435273\"\n ],\n \"21174050564625059230980295976049109466776396318202531106378316385121656528097\": [\n \"0\",\n \"13308789992623206389782135551381014624079335993386094798129007709786295312456\"\n ],\n \"12674273581304101780443619340770086474056583360679864053110624417940091984494\": [\n \"0\",\n \"21174050564625059230980295976049109466776396318202531106378316385121656528097\"\n ],\n \"328253810132371378076638443440073514523079440389384197845172324107292249592\": [\n \"0\",\n \"12674273581304101780443619340770086474056583360679864053110624417940091984494\"\n ],\n \"6662954203326636541999363917623228287913486240884843970441223991582969644847\": [\n \"0\",\n \"328253810132371378076638443440073514523079440389384197845172324107292249592\"\n ],\n \"1716099581838906907237123328570324653528086136322165354732705231555345216984\": [\n \"16228024523945074093156193777006407709358826196753049266168991784671786548953\",\n \"1\",\n \"1\"\n ],\n \"7725947278205418610444306222062502451667177903929292300726475665137012100486\": [\n \"14603864253726497194406592530874935007893748195932368829818964367034487993954\",\n \"1\",\n \"1\"\n ],\n \"15336659113446772563061032204913240358389044249648587811472330387575376763629\": [\n \"12766320830453734743951109138626333759457559520063751043288249132282578885200\",\n \"7725947278205418610444306222062502451667177903929292300726475665137012100486\"\n ],\n \"12333739513127457715462698214006213419515001140364536197273648279059565820354\": [\n \"19528600850811188079037999829668504497174381646668250156217085390446112537408\",\n \"15336659113446772563061032204913240358389044249648587811472330387575376763629\"\n ],\n \"11304160038228347454316684116223139551067792699559856699304256159423092509512\": [\n \"12333739513127457715462698214006213419515001140364536197273648279059565820354\",\n \"0\"\n ],\n \"15902507691018425563742081941664389417182993111354816267324351431605345438033\": [\n \"10320457659883819196847263367825801571436864725926817764387622168512709569729\",\n \"1\",\n \"1\"\n ],\n \"19675833297782363535462898806447103902379843922905356051607979413627763801512\": [\n \"15902507691018425563742081941664389417182993111354816267324351431605345438033\",\n \"10532591113050998317175630790406676396732326874567479068144218126683477528971\"\n ],\n \"1801302518444383527766235441957527392020592053712712654003925352637955881096\": [\n \"6433032907517029057182103217647985937208387207804653163462102698353316321726\",\n \"1\",\n \"1\"\n ],\n \"2518243780052747405714626707685330750915885769253909940546128222629276029857\": [\n \"1801302518444383527766235441957527392020592053712712654003925352637955881096\",\n \"1588023733434298896599374786887201748393412335766826817687666051944629178384\"\n ],\n \"18309012525397536884699122052781470853189643685014575329732468644352715925241\": [\n \"16960005802936976954482477576311750835284488589336783610718146900087430225451\",\n \"1\",\n \"1\"\n ],\n \"5907198946766195699255286874180990422453143705339277911422187270297780451593\": [\n \"18309012525397536884699122052781470853189643685014575329732468644352715925241\",\n \"12877571119059462809782843726956294592003725910948427272670425511759848819565\"\n ],\n \"9512380905212709886399466330347560492885533119308726214238886639436434216252\": [\n \"0\",\n \"5907198946766195699255286874180990422453143705339277911422187270297780451593\"\n ],\n \"81998773217836682817395828147966920968470978212577082120863212575244652178\": [\n \"17716142151028651333491021269238885378805960463834571998327196550983019087710\",\n \"1\",\n \"1\"\n ],\n \"13060556619513403251326507061229761596533206166769578344358647425700109813864\": [\n \"7808561610466736528849078446474190101952521888569340751511102527972786260152\",\n \"1\",\n \"1\"\n ],\n \"19137857833325522149421768837618763185553600274358326423015950587623579655467\": [\n \"21021532678425097406636153978517672667727506107149460188065918779943626316852\",\n \"1\",\n \"1\"\n ],\n \"13660259810325405027920462863209986428060123639433505713219247614218432849901\": [\n \"17074762920359259251293189683900999064814576727794930691107478731972750555388\",\n \"19137857833325522149421768837618763185553600274358326423015950587623579655467\"\n ],\n \"13105413203966980179040100505507620462916570770352599448281848638191459193608\": [\n \"8972927877579433013911273252340679124476120819884240623910580561684707212848\",\n \"1\",\n \"1\"\n ],\n \"18994291252910610986077388219256912770814345167916357627386580719025213708434\": [\n \"18084840000276664152657845801713285508439521783975143850153872131918318412986\",\n \"1\",\n \"1\"\n ],\n \"20807412745708467309958291306761320208719240477926506318919278054152079611699\": [\n \"16460445053089193850424353145873492928517300574655192080497883378998630625255\",\n \"1\",\n \"1\"\n ],\n \"231358723913855113629097696270261515107295069160870054264567039827815155024\": [\n \"20807412745708467309958291306761320208719240477926506318919278054152079611699\",\n \"17478067932600588992269424509571120763163338251467252668274051422459273222118\"\n ],\n \"5768511769601764497452445487576826999291159524563664104905756182273508146336\": [\n \"13496736842787755143534760093113937089371431925415102239246749471919976159847\",\n \"231358723913855113629097696270261515107295069160870054264567039827815155024\"\n ],\n \"17919963890230067505089116242845086129878925898528273640170108990458234524784\": [\n \"20234923815330587919950744570505682298896639195727008356597745539080799599194\",\n \"5768511769601764497452445487576826999291159524563664104905756182273508146336\"\n ],\n \"16601865395973129592766133285167980932802238111142792962962315722400342580993\": [\n \"5341808562350491720567717486567137952995055620038035979219625887602588323152\",\n \"1\",\n \"1\"\n ],\n \"7661585360980185721713702052114052705542892286738306667549599970621909957128\": [\n \"14259468093273324842463852541220689556761730969126539492772935980121917756222\",\n \"1\",\n \"1\"\n ],\n \"15377824168921278343742718857083706785445020593740842196829106365386220636167\": [\n \"2353962956934116515939272859983903336819193334812651006216360194506896889900\",\n \"1\",\n \"1\"\n ],\n \"21449761314557601047418543402243932431146229746071007141016470288672792310219\": [\n \"18837557101439206165383380266840265055648036944899927071691796342095990836744\",\n \"1\",\n \"1\"\n ],\n \"4824688762718380864754731826252435516588120086408918164695871694249765985971\": [\n \"21449761314557601047418543402243932431146229746071007141016470288672792310219\",\n \"13152443661578286088113657795584238808211746657369607788025912905352012662083\"\n ],\n \"972893275162672373585791930384266704493529043888618976467077844277103590656\": [\n \"4824688762718380864754731826252435516588120086408918164695871694249765985971\",\n \"0\"\n ],\n \"1136703693031399762909559231991100910782912057430864749207961546497043149585\": [\n \"8950342641062859273730213545349922359883702157465900873358740126454489722017\",\n \"1\",\n \"1\"\n ],\n \"10998335586523195544696158890777781116282477515141190070120920492359204097394\": [\n \"14188336313027483155259411293592005546120620374429883941904836057488264669306\",\n \"1\",\n \"1\"\n ],\n \"17180871293601817608487997185038931965357386542972238046251508353772525164960\": [\n \"7131688795448665592198227256741018742049284072889264049435076142893103790509\",\n \"10998335586523195544696158890777781116282477515141190070120920492359204097394\"\n ],\n \"422348098952553518530168804502899994435038846145535417790344362956529330166\": [\n \"20986591398391617664255409933996141359173094885007864686977513023042395974366\",\n \"1\",\n \"1\"\n ],\n \"4317671953579466181423734753294313470286226046703567839235317606401377763708\": [\n \"21519205338099884946270895974190573804037800823977290757102287337179175834837\",\n \"422348098952553518530168804502899994435038846145535417790344362956529330166\"\n ],\n \"13775400959694119010991790415394992935245072469719826879235968507836109235335\": [\n \"7213273861247815530098497932027120727893771160834173457727481850312657121581\",\n \"1\",\n \"1\"\n ],\n \"11346803224640181159507016600337933707421750420875008866842184868663865683122\": [\n \"12141580663508507505703254175231231442235854047541281544463308513133709809345\",\n \"1\",\n \"1\"\n ],\n \"11690563645817004937761905718996202394270272376804824774312406854234498071422\": [\n \"11346803224640181159507016600337933707421750420875008866842184868663865683122\",\n \"16526465514725983902781782135812618687007338784962304506333362176752328248577\"\n ],\n \"10212830037087726537699281895468334792517338189123319208962856303921413581592\": [\n \"17407143678864623892136178808852479788853877988362488365235753141483145297862\",\n \"11690563645817004937761905718996202394270272376804824774312406854234498071422\"\n ],\n \"13094506596162635361677980810319092015996739222896518393543526044783200151106\": [\n \"13491544015971576391657609309801748759169117377897656026082460391719839717980\",\n \"1\",\n \"1\"\n ],\n \"14987429239102784966405142502923588921902415723160474334730964824641184150913\": [\n \"8314383633400549054256097569590429037705704207381663513335621152591193264200\",\n \"1\",\n \"1\"\n ],\n \"16169813712765542828989980029199923669662645683286004539850762518470947765862\": [\n \"14987429239102784966405142502923588921902415723160474334730964824641184150913\",\n \"11515426535895878648538785563722933282566991114846485257527039679436235294689\"\n ],\n \"2361398070158330510154048302095416309520679021657931911970297307303851075328\": [\n \"0\",\n \"16169813712765542828989980029199923669662645683286004539850762518470947765862\"\n ],\n \"9453348684545832067097850064507627965475268695619976987744260301779807919771\": [\n \"2361398070158330510154048302095416309520679021657931911970297307303851075328\",\n \"18264272722400837725470763216499648822067825266918825731395795707769746081735\"\n ],\n \"14188031769450277900812770747906918394541977559416714536707821784380889457219\": [\n \"3920844861281998628041345547965274324309906660367260027155322927257101361397\",\n \"1\",\n \"1\"\n ],\n \"21011563322818599050850876432914394862606460744877436339976626680239739934946\": [\n \"14188031769450277900812770747906918394541977559416714536707821784380889457219\",\n \"13776958852645018298950704006463936843421499855345572170468698216343633740774\"\n ],\n \"4273552507969505471599430826845244315627874997818070756595132700453505019619\": [\n \"21011563322818599050850876432914394862606460744877436339976626680239739934946\",\n \"8640700095672983522864411832367729752145538059222423178576470786867943661849\"\n ],\n \"8799107833522033020429459861628500050294625908601365670795919208139640749283\": [\n \"4273552507969505471599430826845244315627874997818070756595132700453505019619\",\n \"8188492340709833390176194932348110223106778909441981287732060851119654860412\"\n ],\n \"18237398872838723080130536894620556358543716272544313254163411520048453897615\": [\n \"19316248247680664848884823763996314478520348770723660458147669998129339834273\",\n \"1\",\n \"1\"\n ],\n \"8038427677375272892642793319194345043810888673503339382064373195579311381428\": [\n \"11174931543283907835349222884943123843611981283240797821688783434346185195040\",\n \"18237398872838723080130536894620556358543716272544313254163411520048453897615\"\n ],\n \"18473923227530032490940148485302987447745643985149610072190724470767105673170\": [\n \"0\",\n \"8038427677375272892642793319194345043810888673503339382064373195579311381428\"\n ],\n \"17496402388448628467149094388792190908995326140685670694979809687797688053844\": [\n \"11103014968476315448037413711690229220320590635372908544726653890845988509017\",\n \"1\",\n \"1\"\n ],\n \"7838240680622945482037822798640768549991520263568634097744058589075397072249\": [\n \"17496402388448628467149094388792190908995326140685670694979809687797688053844\",\n \"1477575208487613555237889408458730255713887650965137992480089413120427768184\"\n ],\n \"17078988591807261351579744979765167084907846069830685142974175056266317744834\": [\n \"0\",\n \"7838240680622945482037822798640768549991520263568634097744058589075397072249\"\n ],\n \"3424763481237561149855840264273815579040043220143647454445321827424812683704\": [\n \"17078988591807261351579744979765167084907846069830685142974175056266317744834\",\n \"0\"\n ],\n \"16535773667897077195932928607505314979922976040560405987994220731271020900477\": [\n \"0\",\n \"3424763481237561149855840264273815579040043220143647454445321827424812683704\"\n ],\n \"18777781329127756663450517733982703906210105643966459577806649609247844053375\": [\n \"14353109885214771919502938683759956993125815622140358409718107229324378079013\",\n \"1\",\n \"1\"\n ],\n \"3397035580642080620190220090520202851801003208765153959665250266037582907513\": [\n \"5190487734550615931298905242305194729785816493130582496724513823956903846117\",\n \"18777781329127756663450517733982703906210105643966459577806649609247844053375\"\n ],\n \"21829995185949276710719921288843210623646649789382708875212574335481328104129\": [\n \"10139896609102446080778393552083771862475919884094867029462653652198554607330\",\n \"1\",\n \"1\"\n ],\n \"13994499520679582376236371659917704922327245852253571990416405589106155683733\": [\n \"1683586019795871729142152731802504860556735738550690999483730607501879570100\",\n \"1\",\n \"1\"\n ],\n \"1737093652770894281870755703059973393343607960417506448420742097445057049420\": [\n \"7426438150925186353736952345531762422642456914852280935999871104370251166978\",\n \"1\",\n \"1\"\n ],\n \"8285121920604226826363560696743648145014830677458314865345169280443842940681\": [\n \"9212157376010055842405548810797847317064128757136763585085690325746486280633\",\n \"1737093652770894281870755703059973393343607960417506448420742097445057049420\"\n ],\n \"19006249598803097406749614326220906148694385784600944207277028903206281365935\": [\n \"0\",\n \"8285121920604226826363560696743648145014830677458314865345169280443842940681\"\n ],\n \"175130556764874376903471679796261440213566359824187250007782350276051778698\": [\n \"413280874545354407671541354697430956839815191262934484120501237368347745866\",\n \"19006249598803097406749614326220906148694385784600944207277028903206281365935\"\n ],\n \"15821563362315439694711299506444855875737383453130615668740745411825545227261\": [\n \"175130556764874376903471679796261440213566359824187250007782350276051778698\",\n \"14855772113919498841871764534622204593500482611759132084985817414341031725051\"\n ],\n \"10147863661706738841929172765010900948888130797043730809274441649520594600800\": [\n \"326076888696590891616436381276492969864993080701871319218995499658636149370\",\n \"1\",\n \"1\"\n ],\n \"2961405005449051086619888178791671341225700037853670047637050884043788425787\": [\n \"14579019440425494792086765852690185936246150475423133659585709684690407175073\",\n \"1\",\n \"1\"\n ],\n \"9839176744766293893203738329566852801785488063543555066896561445820337721867\": [\n \"18340052440081999949616666153207629636927695903989701772140389983729621924163\",\n \"1\",\n \"1\"\n ],\n \"1515900073576134377593082748429985331364415662212096932995554485691395527537\": [\n \"5712813665042754204305358717679939315690239638930774949753752058626516017987\",\n \"1\",\n \"1\"\n ],\n \"5571922893823525074613444693966109374650466454572636836147420232183810168800\": [\n \"12522279817112425415123411195823961297346846477710416155041127857211639850900\",\n \"1\",\n \"1\"\n ],\n \"15958136387593369127783595721789627836997198328874802519047404076675708847884\": [\n \"16411652251674092299908485421944891443791686486992641692699005515084861053254\",\n \"1\",\n \"1\"\n ],\n \"21756318996155738357427779564720455192304507669660758480892203536364036533032\": [\n \"6858115071369808331701216576588528478505958412127988598931354016698005677010\",\n \"15958136387593369127783595721789627836997198328874802519047404076675708847884\"\n ],\n \"691767527345606475862915998238704862184814533906569641693441318532531292493\": [\n \"21756318996155738357427779564720455192304507669660758480892203536364036533032\",\n \"0\"\n ],\n \"14198281465020415898049921045760711496793404651462639902614016041655660290633\": [\n \"691767527345606475862915998238704862184814533906569641693441318532531292493\",\n \"0\"\n ],\n \"12417815498348258683040928620639213028071091528493844080928920510588099646100\": [\n \"0\",\n \"14198281465020415898049921045760711496793404651462639902614016041655660290633\"\n ],\n \"17043602685826966777155839189813373608759189077528021460772089213376236768377\": [\n \"6829742692707264737650948220726707665624959413054863622902824327268363943036\",\n \"1\",\n \"1\"\n ],\n \"21438578944204033180153691269761527542646100756396630420557563517569567641190\": [\n \"11742931375073284739113326421315061158219749769548736070751828462518087752328\",\n \"17043602685826966777155839189813373608759189077528021460772089213376236768377\"\n ],\n \"19054557349784579540458734389071305946670432603676216229849134848580456402236\": [\n \"5925056746504273113096268556583024892200977144724459776822637420796564013460\",\n \"21438578944204033180153691269761527542646100756396630420557563517569567641190\"\n ],\n \"21167329569142682360403726153972015291299579833824149342379776314328370691163\": [\n \"0\",\n \"19054557349784579540458734389071305946670432603676216229849134848580456402236\"\n ],\n \"13418534111298669672867438238910004009369344448588562443441764659273887612813\": [\n \"13628660718771658169348603196104982616578974166240878465436576349385479237468\",\n \"1\",\n \"1\"\n ],\n \"1275743567862187782487772578163101770685086778809099749596916440439949574122\": [\n \"13418534111298669672867438238910004009369344448588562443441764659273887612813\",\n \"8291071945871919355899299577429548672208569612938364218695302541308927240986\"\n ],\n \"13866845896456619998341927767089919115596291143628113348038854545291324083051\": [\n \"0\",\n \"1275743567862187782487772578163101770685086778809099749596916440439949574122\"\n ],\n \"12574800809823817477701648371996640195064283567814665933149645738177627277489\": [\n \"13866845896456619998341927767089919115596291143628113348038854545291324083051\",\n \"0\"\n ],\n \"7630835511845087199586581364898941666695878854457249358829704834940068373668\": [\n \"12574800809823817477701648371996640195064283567814665933149645738177627277489\",\n \"0\"\n ],\n \"14282450265357905118050988514038060984989876409723514701708520909291936064865\": [\n \"17406704878944448393274036473132033375940802930699535406456869426002352415408\",\n \"7630835511845087199586581364898941666695878854457249358829704834940068373668\"\n ],\n \"2322552305530350134294677956314816266363282079721969867466350401756127340249\": [\n \"14282450265357905118050988514038060984989876409723514701708520909291936064865\",\n \"0\"\n ],\n \"7151600676207631716260670597024023790314779337098943808425473220669117352294\": [\n \"17628143164999226048466081330724102468623794994762833278433412963655945734553\",\n \"1\",\n \"1\"\n ],\n \"20693364600896908843289409748203328464316340290110476204695139173786033007504\": [\n \"19276990216403742833263387609911429647579787493299011604235647077749041300348\",\n \"1\",\n \"1\"\n ],\n \"12945121160520891124229903020729742177225605830431195258033501256584424380092\": [\n \"20618147088198085708936477918640786615886185024835093462377629552720392741216\",\n \"1\",\n \"1\"\n ],\n \"16125053758503306388666893308461312636674657570976956887011388734312476419144\": [\n \"7856145013513208118907113500862672391740496984019472180527135047027747619203\",\n \"12945121160520891124229903020729742177225605830431195258033501256584424380092\"\n ],\n \"17486665582095580340309777599476832039494804346815282389010485939089212397035\": [\n \"8334449264161701750210217412952854128800687816847830136581248683190262393330\",\n \"1\",\n \"1\"\n ],\n \"14727460697230980910209493167407104983561056276533183758149989974074694031324\": [\n \"807163744430251562162114119808713236013544923455746445347625607610383171766\",\n \"1\",\n \"1\"\n ],\n \"7675275227370513539179137973942600558198861609335668166366774576359680381293\": [\n \"15461864371689516618741028097965636085481304932787024597285957580642201708144\",\n \"1\",\n \"1\"\n ],\n \"10763045657125103346094293633963721083267201800000007584968121490390249711024\": [\n \"925040263725218299501331306362756795667872465684476438688745601004408869774\",\n \"1\",\n \"1\"\n ],\n \"6910260165735290117158333527754910254944049172285582382445413122804307064501\": [\n \"17188436475015626020884406691168168346278202715533364636418357539058854785677\",\n \"10763045657125103346094293633963721083267201800000007584968121490390249711024\"\n ],\n \"9857954932913925857104947653384868893012563882526678028819444115403858019826\": [\n \"21244658328699684996110036363788794914793154106335421955180473149199456857552\",\n \"1\",\n \"1\"\n ],\n \"16800508724657169782319193261153269868317342082550248282181938154958868026530\": [\n \"5812101296069617937034702627811443975189434119281382102065454051227115531703\",\n \"1\",\n \"1\"\n ],\n \"2869235115720801515094192192067286431703134906952262737447211009886507427645\": [\n \"1763647738506271050777026779051848131094660002721755650658377195391162486844\",\n \"1\",\n \"1\"\n ],\n \"10706578470826626685751022446208801901008908146661883245828504952940956288092\": [\n \"2869235115720801515094192192067286431703134906952262737447211009886507427645\",\n \"3796744093384967306682474491453208587706083413336422342072905436561765327483\"\n ],\n \"16581878356030505266835512745535425986904828523142663507186868727077967401675\": [\n \"10706578470826626685751022446208801901008908146661883245828504952940956288092\",\n \"0\"\n ],\n \"13403118364305194973924914637666176497501723976372200553262884038632847068919\": [\n \"18394972283307695137303427210685246460817280055508800241182973931097469591501\",\n \"16581878356030505266835512745535425986904828523142663507186868727077967401675\"\n ],\n \"11046853770324558023696499671639867292118652031961188935928555693717705260492\": [\n \"13403118364305194973924914637666176497501723976372200553262884038632847068919\",\n \"19611908749466788871212169571145954667030972260081829802679252197618502121735\"\n ],\n \"18814189167234695954658673684303619264040225519504917404190424799581884277436\": [\n \"710677570399417050686420097892644438055899916092498447800608363147933546290\",\n \"1\",\n \"1\"\n ],\n \"519778887589135427948234626669824599000393293196182973638092302432044894996\": [\n \"3607725880998562307321590903700277898821880536765157335035863032555116929081\",\n \"1\",\n \"1\"\n ],\n \"15326798084842384536401365240178402897699817856629089373254706732842792167513\": [\n \"19487244979340121351645717208305713215268090963196436792739523169849571310632\",\n \"519778887589135427948234626669824599000393293196182973638092302432044894996\"\n ],\n \"6316865149638106764743129697134255200631740418262871761017762594345911149850\": [\n \"15326798084842384536401365240178402897699817856629089373254706732842792167513\",\n \"2034537454666047910229857079654076431677790538053337812917313930700974199661\"\n ],\n \"14160027770119526975300839331622909031378905745135469221704111521367093434932\": [\n \"6316865149638106764743129697134255200631740418262871761017762594345911149850\",\n \"0\"\n ],\n \"13720210759466340236613869262320921372553815551219874191732262128586932948887\": [\n \"14160027770119526975300839331622909031378905745135469221704111521367093434932\",\n \"0\"\n ],\n \"15715522796438807631457055345294872081086441862050533238788631895506756784819\": [\n \"3526002897016229994605571385421703774048079239687299745921897556610853089392\",\n \"1\",\n \"1\"\n ],\n \"8209159338642902673499073404597454801483349070988702373903761594478636577862\": [\n \"7381761087350081538189855907393453966628742734915690989448991444622379214640\",\n \"15715522796438807631457055345294872081086441862050533238788631895506756784819\"\n ],\n \"10758030555351181785018481516569574778419418541936680666964748778096215561343\": [\n \"0\",\n \"8209159338642902673499073404597454801483349070988702373903761594478636577862\"\n ],\n \"16747901280254496120392848819876374720000765154309960303174659682495588231407\": [\n \"10758030555351181785018481516569574778419418541936680666964748778096215561343\",\n \"7065820029198690293902125485236801453673514692795984758181679404033654878119\"\n ],\n \"18474631587352168502727840050822794551728341849442755548836405041809965813299\": [\n \"9681186979756472807704224936033524904537626950704036196513142415703672794055\",\n \"1\",\n \"1\"\n ],\n \"14975169095308867658773663927651522867750584504479085246452169430547852083030\": [\n \"18474631587352168502727840050822794551728341849442755548836405041809965813299\",\n \"11906258058432980879896901040374582352708354558635570708840684287050534112492\"\n ],\n \"2279045699851889852742104466220902706250562789864143601438950193540815574385\": [\n \"0\",\n \"14975169095308867658773663927651522867750584504479085246452169430547852083030\"\n ],\n \"20576234432582823269466405939858273317109202633181612864754133035440198366500\": [\n \"2279045699851889852742104466220902706250562789864143601438950193540815574385\",\n \"18527080633033453170257875103432377411218391596515949608643379585611513449849\"\n ],\n \"10660631835123302501589051337323056384893535647995084369041581524647003598449\": [\n \"20116480008113137072851808877521697050135736444501693554612150043355289558737\",\n \"20576234432582823269466405939858273317109202633181612864754133035440198366500\"\n ],\n \"12137371084561911340508645212975387349492618115600536017817458840961897959538\": [\n \"6673230889181716252808137094729645184053141591235333692835331323633664285729\",\n \"1\",\n \"1\"\n ],\n \"19134727235742005742825208611797774432963823093232129571136554564290857491146\": [\n \"3364883143998828351178830460966975102193022156776674550336695618646903156910\",\n \"12137371084561911340508645212975387349492618115600536017817458840961897959538\"\n ],\n \"63842115098040274823667503380339248008914346625737859995537345117356923857\": [\n \"0\",\n \"19134727235742005742825208611797774432963823093232129571136554564290857491146\"\n ],\n \"12851260557931221529097221188521214012340760030280643553429233963464698929452\": [\n \"9154495338473065517472697671167698775198510962686155370676922966418724385376\",\n \"63842115098040274823667503380339248008914346625737859995537345117356923857\"\n ],\n \"8258949949416927495517791168279149225967458894884718607174652481663823696758\": [\n \"17546839142388988722105856957900163839795400085690611706578163116918462233400\",\n \"1\",\n \"1\"\n ],\n \"6954880664869190856743170892794933337988762550754513346333841107446067702997\": [\n \"8258949949416927495517791168279149225967458894884718607174652481663823696758\",\n \"10759120944461695683611554974969037871195858479541804163731042080754184282964\"\n ],\n \"16239883851726302867044020093790562559705470503959304025578024092046451772265\": [\n \"6954880664869190856743170892794933337988762550754513346333841107446067702997\",\n \"0\"\n ],\n \"18293874914998711587792734004648181162799183766035806892033289264437487440868\": [\n \"6630489570490974848627398079223627854157950790373408466854323192460195509198\",\n \"16239883851726302867044020093790562559705470503959304025578024092046451772265\"\n ],\n \"4911766920996723707666613382547507945802055306277761788518258715971845042185\": [\n \"0\",\n \"18293874914998711587792734004648181162799183766035806892033289264437487440868\"\n ],\n \"17803917236068252603717245759920556770454258891319019649826778085306108617990\": [\n \"0\",\n \"4911766920996723707666613382547507945802055306277761788518258715971845042185\"\n ],\n \"8054040458583563792626118790558986866426238578690967655382268633517283133367\": [\n \"6509154699127802062732153583493491349023235613924572397595491452910403031578\",\n \"1\",\n \"1\"\n ],\n \"3189312850841603403755727738583217981359689603477757955149769394107931257805\": [\n \"20190244281077029006568679089840237142398491884115821476428306963100464922551\",\n \"1\",\n \"1\"\n ],\n \"10777933980218777955755867856771524861945376394385319868706457247516538559977\": [\n \"18085452014193431349895027814502443077586903692414092322796784845913299034882\",\n \"1\",\n \"1\"\n ],\n \"5954158238209972935253392663689821188738822427274754713642457121793104809004\": [\n \"10777933980218777955755867856771524861945376394385319868706457247516538559977\",\n \"11667519233936119951837441470526265188163246337886609625461468623361905465051\"\n ],\n \"18918437123297967481987962189423113247750909809603839031875681372099307420524\": [\n \"10510518447958599371315842166719333344275271398238478837836030433900431442357\",\n \"1\",\n \"1\"\n ],\n \"18687132462046504247987068111634426011648262703226809869016056305948492271935\": [\n \"4668372681495214028846538940620281885485358920574079815865412269387599251484\",\n \"1\",\n \"1\"\n ],\n \"2135713604102855609852516697217021042321539184229561389730560377528740624955\": [\n \"18687132462046504247987068111634426011648262703226809869016056305948492271935\",\n \"21176565014658320771504003194248691752822001260096075150406161739608873345931\"\n ],\n \"17020633604905194654266473648892450417214592320893669324352084480499439765062\": [\n \"0\",\n \"2135713604102855609852516697217021042321539184229561389730560377528740624955\"\n ],\n \"21087271985432481518416183635081830856188333304780184961473239363434559036859\": [\n \"0\",\n \"17020633604905194654266473648892450417214592320893669324352084480499439765062\"\n ],\n \"7190299056921266803763728453188271104570433012422944510432145568929263446348\": [\n \"21087271985432481518416183635081830856188333304780184961473239363434559036859\",\n \"0\"\n ],\n \"6306283245365989155235096548889976494662716466356274607642698544596594937502\": [\n \"12127161652485965063344953314070975701557480524530997406981872610093985634432\",\n \"1\",\n \"1\"\n ],\n \"15992654609173563565587290939643210586811195096107761728139068146840053651917\": [\n \"8438324841105137210443069573098833158547773014424079179866735161116128971818\",\n \"6306283245365989155235096548889976494662716466356274607642698544596594937502\"\n ],\n \"14051490234739711215668797151203391140231307401874587131840693096840330407343\": [\n \"13782011752326879902926663328651319869033347977287403278543292095613874063064\",\n \"1\",\n \"1\"\n ],\n \"9996356989246084769207863694355572214400634309980148514917548184005392459462\": [\n \"5033067057327717070935612270230707064663379905240578835993303398500723070762\",\n \"14051490234739711215668797151203391140231307401874587131840693096840330407343\"\n ],\n \"15026930627366240254855113617968551879416077131251198906229707216699796839201\": [\n \"0\",\n \"9996356989246084769207863694355572214400634309980148514917548184005392459462\"\n ],\n \"998604877030594251063008651354971390235999553512244152016036046707651295495\": [\n \"16468515355673209693257026753706169615366001711086568508232649243788145237198\",\n \"1\",\n \"1\"\n ],\n \"5650994286319280946749867119882995224543040792714719396238421511885360773157\": [\n \"14419664746092449564138360475913197594755984542629234058195934984541542409382\",\n \"1\",\n \"1\"\n ],\n \"5603470808661162469577381371582130180454301184889857193222532987458093572653\": [\n \"19750934258030142221083272011919078649488506338602336650352296167434944520388\",\n \"5650994286319280946749867119882995224543040792714719396238421511885360773157\"\n ],\n \"17082929230652987653540140280811929218567528375043800154372586641246438207927\": [\n \"5603470808661162469577381371582130180454301184889857193222532987458093572653\",\n \"0\"\n ],\n \"18576561724573013882402921999155359279786529163623183702430468625245845356918\": [\n \"17082929230652987653540140280811929218567528375043800154372586641246438207927\",\n \"18141187324980074135579791292072696553206322139248680165564443218633738320803\"\n ],\n \"2464101524034340475054104786694294217842833630917807038347152942620485510805\": [\n \"13412555975167965036464765811759463597556085374306761334321584530940099988927\",\n \"1\",\n \"1\"\n ],\n \"5249018555644399567428591790596349617918862693153845258197776923383189342839\": [\n \"8590434452033418641206022511374623758055988406713511207385062101574297355434\",\n \"1\",\n \"1\"\n ],\n \"21166024389149343435804011574863447619610276723163832581010212553946921266079\": [\n \"5249018555644399567428591790596349617918862693153845258197776923383189342839\",\n \"4667930442345398523527698639836812570109178485052452667332244117076537296278\"\n ],\n \"18849858666259565036352984238697034503766584323085409720606945233905535969175\": [\n \"5673993389911800002224846546118070195993043903343096492375558534379997946821\",\n \"1\",\n \"1\"\n ],\n \"18156576188452994184423645519152470148447809968925562909286757742369238629551\": [\n \"9302784188858420690235633385582247999945341017823628424252202744662013565946\",\n \"1\",\n \"1\"\n ],\n \"6095128759396470354568934420433014559718800838716581008184288572211855537019\": [\n \"11942227437085689141379159194070299251464743237158624889629925974227312473945\",\n \"18156576188452994184423645519152470148447809968925562909286757742369238629551\"\n ],\n \"14419198842616455326258577049833732401005987409023980301655323947795527120114\": [\n \"0\",\n \"6095128759396470354568934420433014559718800838716581008184288572211855537019\"\n ],\n \"14408913917230098656867791545664744463437475295239291221873454328471931026825\": [\n \"14419198842616455326258577049833732401005987409023980301655323947795527120114\",\n \"0\"\n ],\n \"15159673425602174318289987530520654876338295447342859209477031368454004076751\": [\n \"14408913917230098656867791545664744463437475295239291221873454328471931026825\",\n \"0\"\n ],\n \"13836289792206608775481316224965257103869158205994057143837517396477892367113\": [\n \"0\",\n \"15159673425602174318289987530520654876338295447342859209477031368454004076751\"\n ],\n \"21122384845028330450044782422084183977028199237146810968896560972262400992055\": [\n \"5240676863588073870056877986872856272513425574150706524271481499747795021430\",\n \"13836289792206608775481316224965257103869158205994057143837517396477892367113\"\n ],\n \"13607058360547638051566601984292291260149769101656218407192941560650299504018\": [\n \"21122384845028330450044782422084183977028199237146810968896560972262400992055\",\n \"0\"\n ],\n \"2269077832014296195806844694240894416348527705187956640012526434126143171117\": [\n \"0\",\n \"13607058360547638051566601984292291260149769101656218407192941560650299504018\"\n ],\n \"4045082886070264456665826239787348293926918651963358948368491724011124025154\": [\n \"13266008813710200458934323803359584897961717450003852135196419199163429677145\",\n \"2269077832014296195806844694240894416348527705187956640012526434126143171117\"\n ],\n \"1394512720086596928351259171669352923992556135211305728354167491267867100742\": [\n \"10164521258058578289436906636438535616004446906765476779838026618558192191195\",\n \"1\",\n \"1\"\n ],\n \"10531248308929952446638441497543231623739155497203483553012509056592365174344\": [\n \"3742553730668864738311320589715642684604922448143464578303426598082779443867\",\n \"1\",\n \"1\"\n ],\n \"18598745874628909251902302787099874004588804624859580275312806451491177039062\": [\n \"10531248308929952446638441497543231623739155497203483553012509056592365174344\",\n \"676002033645201705410183427689321484150193804741143919227570616411069509408\"\n ],\n \"19034126969300936367136471820466509898096102016925297429240778601184403869157\": [\n \"18598745874628909251902302787099874004588804624859580275312806451491177039062\",\n \"0\"\n ],\n \"7492172865390272651000355447571385779429352571587223390714984217674597075112\": [\n \"0\",\n \"19034126969300936367136471820466509898096102016925297429240778601184403869157\"\n ],\n \"19316337299599964000651360885371684271742089863320042512199579563223974540248\": [\n \"0\",\n \"7492172865390272651000355447571385779429352571587223390714984217674597075112\"\n ],\n \"18915104012556243099417054868029808273180106120736640650102286786975960446705\": [\n \"10184884188757067195389537817342810248299120501360801452112012731857020149331\",\n \"1\",\n \"1\"\n ],\n \"19511709762724191195310924565905755435456837944172937946101063789287569622231\": [\n \"18915104012556243099417054868029808273180106120736640650102286786975960446705\",\n \"15308717333063989786909455713003951254605568391654857675134657382281235608798\"\n ],\n \"14487360041076042722536145144285067347627141374551460162653819291752860271276\": [\n \"6306115822642237540544134432684961078572213625518783043585587899795188962588\",\n \"1\",\n \"1\"\n ],\n \"1906405172152184490384746544459556577693022010359784280496264774953791702443\": [\n \"20243998440058117914169088747847590081111663685100656227646523884918584186419\",\n \"14487360041076042722536145144285067347627141374551460162653819291752860271276\"\n ],\n \"16945809270010892939064841522688707532494931357880238753312729878364815469136\": [\n \"1906405172152184490384746544459556577693022010359784280496264774953791702443\",\n \"0\"\n ],\n \"15635089938526519409469947479951025447877350014951793168333006513813706577244\": [\n \"8887799792288588846292061158161338214539081123862149278488328293424685188952\",\n \"1\",\n \"1\"\n ],\n \"8710637482112108249090031391000569380201513980693762949121478165802243230887\": [\n \"15635089938526519409469947479951025447877350014951793168333006513813706577244\",\n \"17204261907902148790326593014820775832842046896026976090906681248849913152208\"\n ],\n \"5811105463866346986575747834194709370038844781782002006207631508257058949197\": [\n \"8710637482112108249090031391000569380201513980693762949121478165802243230887\",\n \"0\"\n ],\n \"3128289291906736600681851588682367109868422119610317711576851163695504785740\": [\n \"5811105463866346986575747834194709370038844781782002006207631508257058949197\",\n \"0\"\n ],\n \"5256744494402045170319456097435912186188840546850667671586313590362317606095\": [\n \"3128289291906736600681851588682367109868422119610317711576851163695504785740\",\n \"5797828666217882822563343635588955615430156328585163730374830353245914755643\"\n ],\n \"19653924043529533884974653939320854384401597334358922070862153088322896445670\": [\n \"5256744494402045170319456097435912186188840546850667671586313590362317606095\",\n \"0\"\n ],\n \"5243528812153670959931889792644482568944164594116347679545712330011162562249\": [\n \"9596349991566749231058426533509966463414258417588893629653870429344106591819\",\n \"1\",\n \"1\"\n ],\n \"12779739303340087349809687561460455556660579725949682590802319730156773754261\": [\n \"9682704850539239771751501456610622292587123556509893969468785609192403672947\",\n \"5243528812153670959931889792644482568944164594116347679545712330011162562249\"\n ],\n \"9797052708453544322277791465999827989554932051155095548371744850532544101371\": [\n \"12779739303340087349809687561460455556660579725949682590802319730156773754261\",\n \"0\"\n ],\n \"6958003536724878630392401278647977807624209921307893965220726668274176486282\": [\n \"6564239179812278038706667725632060521862749154071506530292409505199497189171\",\n \"9797052708453544322277791465999827989554932051155095548371744850532544101371\"\n ],\n \"7254442717866166026430682667579655209680138326422125781466186580771303717207\": [\n \"11226423070740752649710788046307168182268000747658337211433323049379159774893\",\n \"6958003536724878630392401278647977807624209921307893965220726668274176486282\"\n ],\n \"7952368621192564414813805037323098112590444565640442422708988819981881818785\": [\n \"10750578119959010325847789434967503452820344137747640762720487469039668115836\",\n \"1\",\n \"1\"\n ],\n \"5262318882027945583856142687599985547737893161955062004758376358212713194198\": [\n \"5172645774802900114796503733875375217625603099319511136001861445904669915127\",\n \"1\",\n \"1\"\n ],\n \"12674840546996280267327824294580453427973857138079737596538306474953031428341\": [\n \"5262318882027945583856142687599985547737893161955062004758376358212713194198\",\n \"20632663927282195727071056284951036538035998697865092703592527533697389651608\"\n ],\n \"19947873121318671572197986532903444427445927977456772606398934071446368539185\": [\n \"0\",\n \"12674840546996280267327824294580453427973857138079737596538306474953031428341\"\n ],\n \"12003649349936514869852910202264286948019938684137903498713619783216606570746\": [\n \"19947873121318671572197986532903444427445927977456772606398934071446368539185\",\n \"0\"\n ],\n \"13141035203792498641486291048152864414202947978270687246126797258093649193200\": [\n \"0\",\n \"12003649349936514869852910202264286948019938684137903498713619783216606570746\"\n ],\n \"18744012318416755027362684392822347317703788943294741095820134590329084578850\": [\n \"0\",\n \"13141035203792498641486291048152864414202947978270687246126797258093649193200\"\n ],\n \"3418443076844262685439005345443566615161904632616524959676817838203596325853\": [\n \"18744012318416755027362684392822347317703788943294741095820134590329084578850\",\n \"0\"\n ],\n \"11000962011684552535297166588969384275766154447563257243354577717491265376748\": [\n \"585722946021183409919163268625748991920069528484857357528313559755558468196\",\n \"1\",\n \"1\"\n ],\n \"12805856943510730231370193186087661816487486324966145560340820632367897026698\": [\n \"16964650399544515097916038685597356346538831173771880917354083661394729074485\",\n \"11000962011684552535297166588969384275766154447563257243354577717491265376748\"\n ],\n \"1747509682545006528597051692305909435675791933186972346049871672138856822550\": [\n \"10237423918123059744257190244089818609575039522638870976518884758199701183651\",\n \"12805856943510730231370193186087661816487486324966145560340820632367897026698\"\n ],\n \"13696207437840763718558023597323829839484356489191529302652300505502147891168\": [\n \"559846900775865184840760478524119785554527684508474808343774340334202278276\",\n \"1\",\n \"1\"\n ],\n \"15881155727362116830559681972085655026378166481099640799942798344080452055139\": [\n \"13696207437840763718558023597323829839484356489191529302652300505502147891168\",\n \"10525813290494193632124153046894225311747535047977593356837734851475509949902\"\n ],\n \"15322371448811325632396515520133545486322490008551624608979343747653447221726\": [\n \"0\",\n \"15881155727362116830559681972085655026378166481099640799942798344080452055139\"\n ],\n \"17610221013926113546903594005318508755435127614342134440443363246375809333782\": [\n \"21442187427778317040472613227863703007124801496518560258488322083715171614927\",\n \"1\",\n \"1\"\n ],\n \"15963561821997751589323961637795959326176341066853939456544215631103795374881\": [\n \"4553972083304218598853817939132438072515005031106402016155520214473878781879\",\n \"1\",\n \"1\"\n ],\n \"7318788578725468743534281833858271500135575623470478714931606546492275665253\": [\n \"3189312850841603403755727738583217981359689603477757955149769394107931257805\",\n \"15963561821997751589323961637795959326176341066853939456544215631103795374881\"\n ],\n \"20381843440136762222436992807817481241982827299185400709639926388770503085149\": [\n \"7318788578725468743534281833858271500135575623470478714931606546492275665253\",\n \"0\"\n ],\n \"9335601381212876690007167534486602581136263386948746451532508190826693644052\": [\n \"0\",\n \"20381843440136762222436992807817481241982827299185400709639926388770503085149\"\n ],\n \"16509836268921139020595092182882790619008620339482506910577112595750827645703\": [\n \"20652497594255465821440685103301173097629023043999063387428286618156463259092\",\n \"1\",\n \"1\"\n ],\n \"21736171380798788801903046015628583001163429200010981466496153315228836856217\": [\n \"16035673398659056168143364766688883771687307163190606514751715338182656160358\",\n \"1\",\n \"1\"\n ],\n \"6331825173845078706065467871479600263197871261782385472929673025518901558704\": [\n \"21736171380798788801903046015628583001163429200010981466496153315228836856217\",\n \"17284738521667947803048037627172879726768030449152901330881312146043776899099\"\n ],\n \"1288513339144632441353539709429275805275153174350578293374599853298668643935\": [\n \"0\",\n \"6331825173845078706065467871479600263197871261782385472929673025518901558704\"\n ],\n \"2131856363817006169289889453413612990771583989595931074844902265112282335629\": [\n \"1288513339144632441353539709429275805275153174350578293374599853298668643935\",\n \"0\"\n ],\n \"883223042776389751255135130784170808625466609760769777655150982561054065514\": [\n \"2131856363817006169289889453413612990771583989595931074844902265112282335629\",\n \"0\"\n ],\n \"10065823261541847890067087558464254656771728057745224055043658878406354800777\": [\n \"0\",\n \"883223042776389751255135130784170808625466609760769777655150982561054065514\"\n ],\n \"17385697062102636053313215470079329551851318202297538786344499291717303663370\": [\n \"0\",\n \"10065823261541847890067087558464254656771728057745224055043658878406354800777\"\n ],\n \"21829664316494818557633373231938681792988477786516543911335832135519080327251\": [\n \"1047837841690497625447917796315154315551209468175688701865386800520845152709\",\n \"17385697062102636053313215470079329551851318202297538786344499291717303663370\"\n ],\n \"12862102644320709793795074063537416155694162862252574966549569999213323277251\": [\n \"21829664316494818557633373231938681792988477786516543911335832135519080327251\",\n \"968976689581731318660130567742280361441273632712052396564757806724491080627\"\n ],\n \"12767761125972017774430700271572106732239346147899216629996614764088342753611\": [\n \"8172433974941286937422796100596726474533974408001910772016265685273775708058\",\n \"1\",\n \"1\"\n ],\n \"3327417409854206772877606950737466914283555676616335376556594152020844644362\": [\n \"12767761125972017774430700271572106732239346147899216629996614764088342753611\",\n \"614711190277324463740782495505951172355467223210913414861886446650296033253\"\n ],\n \"19659963418898248076205270484579072261958124023766562279705112425119511416939\": [\n \"0\",\n \"3327417409854206772877606950737466914283555676616335376556594152020844644362\"\n ],\n \"14866377789882962444597259875824514437276139937651284967180921270023380438547\": [\n \"15253307228943191127161310210336799723466492288881040548098100186111961370256\",\n \"1\",\n \"1\"\n ],\n \"15646795521683439670209305624564398226819101699144108971741442086520007146773\": [\n \"5204963703635680507529339050705173343793330550131769773332299415101202596679\",\n \"1\",\n \"1\"\n ],\n \"7999423884905460414938969843386615588973363845757622158759271339360592196099\": [\n \"11923631084516465075463572798852401051255610087098426630428881159863206628092\",\n \"1\",\n \"1\"\n ],\n \"18606955689136417713169757747352152769869493187322357943735851288727345166439\": [\n \"7999423884905460414938969843386615588973363845757622158759271339360592196099\",\n \"10421471190597484361043297929588784227578482237445285444260680784324342907244\"\n ],\n \"3339879891791178735812796926535049211827651977715132276054689693564377123832\": [\n \"18606955689136417713169757747352152769869493187322357943735851288727345166439\",\n \"15386753042005678578866134577450566606929357687507506992629042326276181337791\"\n ],\n \"16278852691876674434709714718944410698913848267387319825791443625498517912433\": [\n \"21089647622562555869161087684114371886849942177453066787513306865430790677331\",\n \"3339879891791178735812796926535049211827651977715132276054689693564377123832\"\n ],\n \"11069363047203738392963732048199905328039664223486012470179216087721050180181\": [\n \"8988853303807166362166444309777374509446369568746967034281260259972554008959\",\n \"1\",\n \"1\"\n ],\n \"10939628573347012403207166785851290008233083383023852089236700202085672667273\": [\n \"11069363047203738392963732048199905328039664223486012470179216087721050180181\",\n \"14974984051728447384301552721718794286911061735581873550414199374886879427935\"\n ],\n \"2743604216921863025886741588394672058030756039541080918424472257017595637930\": [\n \"0\",\n \"10939628573347012403207166785851290008233083383023852089236700202085672667273\"\n ],\n \"15883930132872728530881052006169619327244052443301818846089653290011452157519\": [\n \"2743604216921863025886741588394672058030756039541080918424472257017595637930\",\n \"0\"\n ],\n \"14066192961008305549359353111674746538736787454494207425928026235367772118221\": [\n \"279442674537226738968347907534982104577665803263121137148832638815639185233\",\n \"1\",\n \"1\"\n ],\n \"21509031172420148468852758956642523488496926488044797648154671070012659429803\": [\n \"8689112959456830548879665841016908695550232031735607576594030468207311797364\",\n \"1\",\n \"1\"\n ],\n \"11134807650015492019657965878012469964569790883226866200557874361206102959306\": [\n \"18758122409747140171772615572641486174055027168685881490524825722983152702236\",\n \"1\",\n \"1\"\n ],\n \"6573004558803608829547902632311823794648576225209660221102259058490237543563\": [\n \"13681807209827878489327858377040220406314569922497890252502599293824779231945\",\n \"1\",\n \"1\"\n ],\n \"20198994508291578694046679947980377137755513532013762333697782073203017856196\": [\n \"17702021129902387445493677985224008334448291649954827432898510694446403269589\",\n \"1\",\n \"1\"\n ],\n \"10461980142504912277573991044997696598567734096559281325740696413359742252359\": [\n \"15575639983795702888654375316698599453865857951102868873201346970049119162758\",\n \"1\",\n \"1\"\n ],\n \"10763222547405587095627798206067382552573969495059964123760273889223977376229\": [\n \"18706895680324127950528745165959959403982374679334768101505696565302829638269\",\n \"1\",\n \"1\"\n ],\n \"16214774723595481662656611882683059972835681016229709102001386589711971629496\": [\n \"17855082475657218472752243403446621638114525677180077348576363274125115424789\",\n \"10763222547405587095627798206067382552573969495059964123760273889223977376229\"\n ],\n \"7822480696519261317557423134754549572265181369484363788840107083828640154000\": [\n \"16214774723595481662656611882683059972835681016229709102001386589711971629496\",\n \"13821584188754574532856260488936120875928178725566176908297112797711462190164\"\n ],\n \"14999859088639792746042833554464777571943529481565705986966056394052722778539\": [\n \"7822480696519261317557423134754549572265181369484363788840107083828640154000\",\n \"0\"\n ],\n \"9690581548797281363232390172004010746830192189250550855109999357853074416921\": [\n \"14999859088639792746042833554464777571943529481565705986966056394052722778539\",\n \"11806908546181906859440284571171045884926543678378672264256085493890878932763\"\n ],\n \"21244300963869508361309443618773211352619945072254592267357124893211078491885\": [\n \"20367245588033940266261244948311747182652196747153952375012542771947189318673\",\n \"1\",\n \"1\"\n ],\n \"17874967280030957877280986262478201256351082038268098006156073905986139331447\": [\n \"4642055703155134907155359637864787855783460111738676512783581763062430247483\",\n \"1\",\n \"1\"\n ],\n \"17413919557187187191815777133664167869913522839409541018291936991779567397298\": [\n \"9120101113564005389737313294354660975117460097522042072462844515423479356544\",\n \"1\",\n \"1\"\n ],\n \"11601197847080093450016968997460438769681067964923474241086247451285473478132\": [\n \"6639533993491576693527890196647057684765379643208089811515933643725494840326\",\n \"1\",\n \"1\"\n ],\n \"19577845009283555594373474285718219680946349461559352391129291823793912200825\": [\n \"8152844622638079067436871049059426747227133385692140836523265660541533616080\",\n \"1\",\n \"1\"\n ],\n \"7662794128629124558532073487797531926085087764176696822856713149838409512834\": [\n \"9263045465389501158411320584479896635266206748534337991270784378805391364849\",\n \"1\",\n \"1\"\n ],\n \"3274802833610568539714601387983944012083026590584058519921051333261119928673\": [\n \"8641195919253588925979044943955128145147424431972826133637844786737134175038\",\n \"1\",\n \"1\"\n ],\n \"16392672675036514616954420979914920201002636945175203405291567379913515825614\": [\n \"3274802833610568539714601387983944012083026590584058519921051333261119928673\",\n \"7661585360980185721713702052114052705542892286738306667549599970621909957128\"\n ],\n \"14701806145399563340027483277895905421208887372480535040297033682799161614426\": [\n \"10261491247944113032579456177229899487040835312257880662066271432125932505935\",\n \"1\",\n \"1\"\n ],\n \"16688966422756264066490654947272882703195780814458512672159913566500609332844\": [\n \"14701806145399563340027483277895905421208887372480535040297033682799161614426\",\n \"13286981525877341204875642660274131672065444131325944586758606229934744852434\"\n ],\n \"7428579765880134490730366582739549665924150378948855744175609032861955025073\": [\n \"16688966422756264066490654947272882703195780814458512672159913566500609332844\",\n \"0\"\n ],\n \"5717831248194424832021916110708249190050941194512428680074894280060686041854\": [\n \"7428579765880134490730366582739549665924150378948855744175609032861955025073\",\n \"4002719883297954144980503781423481044704674682820823729543291742596737433904\"\n ],\n \"16841607031410156601111810362845035829409532740750788797963406161753098487566\": [\n \"5717831248194424832021916110708249190050941194512428680074894280060686041854\",\n \"0\"\n ],\n \"1264693858430601590196853801521339017178821151482132263583335701955227200181\": [\n \"16473173070844033643903722801624528695713471922590271177448519329130348238016\",\n \"16841607031410156601111810362845035829409532740750788797963406161753098487566\"\n ],\n \"18139077665695037865983667591388725438555395151513323110134375949048159526504\": [\n \"1264693858430601590196853801521339017178821151482132263583335701955227200181\",\n \"5638836739802893744833370975848651992885915314467393186660180523247248894284\"\n ],\n \"10027095769119050111457828311286490726613498879128572842071738681306192433946\": [\n \"15686048811493810772102187944594383372774162270300423815652941775451634187440\",\n \"1\",\n \"1\"\n ],\n \"17676181860746342257994380682763061663356970110734569721444239302915282327412\": [\n \"16647665209839855412293386334564104054629199803789796241155589203979714877520\",\n \"1\",\n \"1\"\n ],\n \"11531732126632100480746317187087208782206643432690692521895891712110161728251\": [\n \"19538957934231572526441346298987882143565239043383253883825755806185065625325\",\n \"17676181860746342257994380682763061663356970110734569721444239302915282327412\"\n ],\n \"5485375507459272194284179508812078572171981177372309047276333764955375265317\": [\n \"11531732126632100480746317187087208782206643432690692521895891712110161728251\",\n \"0\"\n ],\n \"10961576299377975807434611031818893016797379007698795644203539154805374150236\": [\n \"4022533781238645872111579578357819718141319083383773751566175640417780866847\",\n \"5485375507459272194284179508812078572171981177372309047276333764955375265317\"\n ],\n \"14645009519443039743732548939139618381301801374074006857899873476956841639957\": [\n \"12693746125656234170503740015643204313145571062553506436505325160763789197339\",\n \"10961576299377975807434611031818893016797379007698795644203539154805374150236\"\n ],\n \"8921301877342345122518568193651933508143537174212693841314738392799539462592\": [\n \"16065662315677253795947444891944452931884338142890286551749009243291939449963\",\n \"1\",\n \"1\"\n ],\n \"18514934806502553261565067400739080305951392570035285699276478197057021404598\": [\n \"15425991337425765373364789790065891432386285170651591113620059144293243276888\",\n \"1\",\n \"1\"\n ],\n \"8730253628001618305538541793069522558447252044257649189684618651502574228183\": [\n \"9050251849461281513901084190485986534720894746116199603046807081325855162953\",\n \"1\",\n \"1\"\n ],\n \"8575017891891869101595947360541366693563006800871406335600184914483313411864\": [\n \"18167682789493922896813492876199091861722679284006183146131105136815122681542\",\n \"1\",\n \"1\"\n ],\n \"6770706449338149760361940602092155757184706304099310204281200253599579623560\": [\n \"16036205907803179038172198013974229252511557849382252578462849875430927045984\",\n \"1\",\n \"1\"\n ],\n \"5019706288710504964559848100160493594381834742475397457037593663837181336970\": [\n \"6770706449338149760361940602092155757184706304099310204281200253599579623560\",\n \"3195613241063343271849993658220149250256149456504657824213148838833930834873\"\n ],\n \"15005171163192993263148905409199791540502771492154159052893749273459151381885\": [\n \"5019706288710504964559848100160493594381834742475397457037593663837181336970\",\n \"10552609766375036575121917268295953839014811788632212756393835682827684309369\"\n ],\n \"13717715066984566232407894925895586033740517830986349357123567076166212728223\": [\n \"15113976599767812146744580927249339905119222158134672177522203231776330518756\",\n \"1\",\n \"1\"\n ],\n \"8350307458353394919158561550727485511584973168014584457872766625476222291133\": [\n \"7437031374190657365374213121054211523880775671282003360402623863395530483333\",\n \"1\",\n \"1\"\n ],\n \"8000745205007381061511751446337264689624194624069943424474576334612886681576\": [\n \"7283275697674734182258094421995567915564620152208440994679895789311920034281\",\n \"1\",\n \"1\"\n ],\n \"4703638197326136021769795667117746545830099303531721466782259900853446187086\": [\n \"20495389591484222206065412283461460116901452013629009664642778903951055596892\",\n \"1\",\n \"1\"\n ],\n \"1109943410053922735919407496840860528343955537863834504507344400364933386079\": [\n \"19006945946477402851123599812618050411312213267240966996933414559428196084622\",\n \"1\",\n \"1\"\n ],\n \"17161624288775730090855143738778076698188550523098474481564304666792864607721\": [\n \"5340621765578761800452777538580635309398929978959416887432932364494250456819\",\n \"1\",\n \"1\"\n ],\n \"7139975580538712003936311718850846319437072501062705231973978813271217745338\": [\n \"17161624288775730090855143738778076698188550523098474481564304666792864607721\",\n \"9273922511568613673737013859920375525848379568652522577256098855631468962228\"\n ],\n \"12622069222750109528916305677602007917200353250407738496535123616222345848096\": [\n \"7139975580538712003936311718850846319437072501062705231973978813271217745338\",\n \"0\"\n ],\n \"20663790741813306579748929494886858560773389811152619913187992430531829001519\": [\n \"12790102869465590658716794296369732964694085166708587287481637471447208812076\",\n \"1\",\n \"1\"\n ],\n \"18470941581996866150548602176954211424296432080811536112812210772828889420127\": [\n \"21295592420433238628584108197805560485542018999833223630201132871838296149885\",\n \"1\",\n \"1\"\n ],\n \"13256822352197315854812743222904724104406600268393760871875702076795642788608\": [\n \"18470941581996866150548602176954211424296432080811536112812210772828889420127\",\n \"2571552002500854884244963819927714903063710632000297624016339406275490105530\"\n ],\n \"5966252425472020258591420581769004135514552013933618088684920292806353430541\": [\n \"5932396745996724643651617401602388106212746940537411089496624399443799800183\",\n \"1\",\n \"1\"\n ],\n \"6910651303453614142935727352581069817957531543197955780860011580774670727853\": [\n \"4671666418304415671227832383674141416004249404985515175932854740632559465079\",\n \"1\",\n \"1\"\n ],\n \"8627816557954757484272384718643817026627950985601294937392346941492881356328\": [\n \"6910651303453614142935727352581069817957531543197955780860011580774670727853\",\n \"5481979667821440414083391036785858186706601830118110664209202010717099021673\"\n ],\n \"12344529145138195043519467009971793056548573554566890089207865686689867672045\": [\n \"0\",\n \"8627816557954757484272384718643817026627950985601294937392346941492881356328\"\n ],\n \"17577381139087820785288764192021703301652676774090938535257745659473516221604\": [\n \"17768800228536039068824094611437803035380228170826565083430955405421970154826\",\n \"12344529145138195043519467009971793056548573554566890089207865686689867672045\"\n ],\n \"9946795581142282284269097833243139871906107359941853773410527163918971832310\": [\n \"772676687060768744942026151965591303568964449272200937017507650199108322398\",\n \"1\",\n \"1\"\n ],\n \"16900930708745405820939461351534352286312810334164023176071495916371964805953\": [\n \"9946795581142282284269097833243139871906107359941853773410527163918971832310\",\n \"20002134833875626788667249929228817953813583147872912511410205838795842642896\"\n ],\n \"10692980707433678626147668588216368656628826829039583642282593094223406626661\": [\n \"16900930708745405820939461351534352286312810334164023176071495916371964805953\",\n \"15534264616201804798319458072310686284341963999888435276628986586936677168798\"\n ],\n \"4756639482896949327215110598639543777657310210188432596787666678397450691666\": [\n \"10692980707433678626147668588216368656628826829039583642282593094223406626661\",\n \"0\"\n ],\n \"11629028552619976352894589828066379983010100472550375879798725512021273619059\": [\n \"10815394377175462249880314039156013439009611971567310877587782833818387621045\",\n \"1\",\n \"1\"\n ],\n \"12149702399191070947239683032288234307671213494181717700646092941840449058305\": [\n \"11629028552619976352894589828066379983010100472550375879798725512021273619059\",\n \"9413529516194644307315685623699652211781534697801270487479342551223700406673\"\n ],\n \"2224633862741173531156605718220055508439112740837203554343460345610419808917\": [\n \"0\",\n \"12149702399191070947239683032288234307671213494181717700646092941840449058305\"\n ],\n \"3063569985206854509600518424389595067903409911953707993645773300895010783327\": [\n \"2224633862741173531156605718220055508439112740837203554343460345610419808917\",\n \"0\"\n ],\n \"20572181975220904791181173003459239054843698354720781734816889191001875046946\": [\n \"18514915694147787168385616746758370478318979469744152606230381674420856878296\",\n \"1\",\n \"1\"\n ],\n \"13208328270940003684495131082082880900140102167896488290787331293380543403932\": [\n \"13127348717895639546264599645825294777939785635723021238313032675353390905705\",\n \"1\",\n \"1\"\n ],\n \"4324041669044958784343314007017449548005077488933919680633310750638861577595\": [\n \"1859728848623720438241513723634708317797310471171965497263533121181348749426\",\n \"1\",\n \"1\"\n ],\n \"17014077264563527922715584613375784842445312852162901239677063359371129897663\": [\n \"4324041669044958784343314007017449548005077488933919680633310750638861577595\",\n \"15833830766758885053160719869605028211987678730393202724570916915759809422938\"\n ],\n \"2369325941838124623267581174417626311268339868519676441195024804220095619393\": [\n \"0\",\n \"17014077264563527922715584613375784842445312852162901239677063359371129897663\"\n ],\n \"12309219623355391604232979705795632678905124675870668689763583567056672702194\": [\n \"0\",\n \"2369325941838124623267581174417626311268339868519676441195024804220095619393\"\n ],\n \"15367938558962363186977780960045017942846140178226674523704566088885074787161\": [\n \"4850162529653677958795892377767809230731965391999865380901405753978892887392\",\n \"1\",\n \"1\"\n ],\n \"17656810829988733517586110195044293406320260483659311785114469557075472635844\": [\n \"15367938558962363186977780960045017942846140178226674523704566088885074787161\",\n \"15005171163192993263148905409199791540502771492154159052893749273459151381885\"\n ],\n \"13658430422792440249405514049009438550253052878963665890143039786869678561031\": [\n \"17656810829988733517586110195044293406320260483659311785114469557075472635844\",\n \"0\"\n ],\n \"16722484759102475695531453242165979662183755987532815782187637363081950603804\": [\n \"10835547750014130343451815631027364800573860404234346652268259519927816007431\",\n \"1\",\n \"1\"\n ],\n \"15177788044250028537025451233314584587006233363023861917877519452761550207706\": [\n \"15797898959226152079128626028615913322803366036017067433864373209274294905842\",\n \"1\",\n \"1\"\n ],\n \"17897984979696706069340204923871099906304253712346431804146780329065508621299\": [\n \"11391585123165219997690213313398446189914380443311286265848295658695701460993\",\n \"1\",\n \"1\"\n ],\n \"15371895820007595571885805095036336394331612364992544425353582361344839378141\": [\n \"7954574015451977794127200024722090915057969209795153661538757411284399409272\",\n \"1\",\n \"1\"\n ],\n \"14391393490285332258432710381202366336324660096283805801746374213236347792128\": [\n \"2066040963968310504898503825413823473476426874411390735804162255169911579511\",\n \"15371895820007595571885805095036336394331612364992544425353582361344839378141\"\n ],\n \"5600664206849874470746406478461638326286741422007598901424154789800205386965\": [\n \"14391393490285332258432710381202366336324660096283805801746374213236347792128\",\n \"0\"\n ],\n \"8657338542075381299136662838065917414342840516022572892483243753757759118709\": [\n \"5600664206849874470746406478461638326286741422007598901424154789800205386965\",\n \"0\"\n ],\n \"1108626156502018995045190890431894060218567702992799825998836015913919076955\": [\n \"0\",\n \"8657338542075381299136662838065917414342840516022572892483243753757759118709\"\n ],\n \"18133110215377672152936187125166650613513283864289089946550643692130093311293\": [\n \"1108626156502018995045190890431894060218567702992799825998836015913919076955\",\n \"6356785092009351091040508384766950502442344866713217960034104219424015347353\"\n ],\n \"8440821188456931796055844632391448639215887493270248878551805102077669891499\": [\n \"20116804774193632202021888483086613899078989617268002961889325164141605961595\",\n \"1\",\n \"1\"\n ],\n \"21273983037516015533905466889905805422158887831549209259608413003047637891690\": [\n \"15539693453684738806203370323829618465541299158398887440471011102009135254070\",\n \"1\",\n \"1\"\n ],\n \"5174492857239322622385772698485967676779676043299279612187751981156134306435\": [\n \"20438395292275105146979202451013226748256635560575804225742009506159029290972\",\n \"21273983037516015533905466889905805422158887831549209259608413003047637891690\"\n ],\n \"14711728760287357082245635686721854610971703738892064344528253848475145035133\": [\n \"0\",\n \"5174492857239322622385772698485967676779676043299279612187751981156134306435\"\n ],\n \"2777694609514457146606132881720792741177623094553209727806645381985062274532\": [\n \"14711728760287357082245635686721854610971703738892064344528253848475145035133\",\n \"0\"\n ],\n \"3428910005095051396976872137972985349759039607554260675461721197660895078946\": [\n \"2777694609514457146606132881720792741177623094553209727806645381985062274532\",\n \"13750590888872346429884715769006417810355752791671348662419837924102960454570\"\n ],\n \"12489688613872122494590440740537677860590947774677739532839765945599216906307\": [\n \"10521418892145885076624410078354830927525565456152518074405598994538167648485\",\n \"3428910005095051396976872137972985349759039607554260675461721197660895078946\"\n ],\n \"7953461760337268625729248213810488400387286048483003899147129875210527426251\": [\n \"19772840440215184679572779388607715179366795471512677118549882848633549020052\",\n \"1\",\n \"1\"\n ],\n \"860385910706588672708440139316856820065355717291081104555195963943144298053\": [\n \"7953461760337268625729248213810488400387286048483003899147129875210527426251\",\n \"13427312023527361369814114148965862585945588189327694665474137056179413317749\"\n ],\n \"355442505926724292773518818244437634356146561690193375483756783146915104023\": [\n \"0\",\n \"860385910706588672708440139316856820065355717291081104555195963943144298053\"\n ],\n \"8869034139440185891405287887152822567615670750299543863430963742960358789167\": [\n \"0\",\n \"355442505926724292773518818244437634356146561690193375483756783146915104023\"\n ],\n \"5566508238047345820971353221022927667068587468309650490536902116542245686754\": [\n \"8869034139440185891405287887152822567615670750299543863430963742960358789167\",\n \"0\"\n ],\n \"7181369381651093574561791432020430013135853141136776229119328090684353565238\": [\n \"10526668241907840656110681779667662370019545731411646922726082146832677056553\",\n \"1\",\n \"1\"\n ],\n \"2378913814002944617019262926252633518757116099988396379766541612924798760820\": [\n \"7181369381651093574561791432020430013135853141136776229119328090684353565238\",\n \"16423726156122638205893711714286734911021799032676145980425893823348233207512\"\n ],\n \"14788111060728885614444223061884899832426153915871401940908809763220688635600\": [\n \"0\",\n \"2378913814002944617019262926252633518757116099988396379766541612924798760820\"\n ],\n \"3311169970566859966658151297797459815738638445283665080569722669883789771870\": [\n \"14499753652480201315238771512566778382422644951733884086561122764040577244599\",\n \"1\",\n \"1\"\n ],\n \"12764481259212165479433261449406155772228036329810704653080601237324040344149\": [\n \"20536144589140748999733296833457957877754863378254535458757644437048124081233\",\n \"1\",\n \"1\"\n ],\n \"8321744245059382100329700894754742375768405162369312269647035082889032996931\": [\n \"12764481259212165479433261449406155772228036329810704653080601237324040344149\",\n \"2287902505396170448661574841473755247649261040421841904108216162891182283997\"\n ],\n \"10681760601694583884565713397098758631257109480775040349817090650528686684091\": [\n \"8321744245059382100329700894754742375768405162369312269647035082889032996931\",\n \"0\"\n ],\n \"14556155272232124381987873600150914424801679838570908491338920520105644677098\": [\n \"10681760601694583884565713397098758631257109480775040349817090650528686684091\",\n \"14448994631013416436199482451144262883126347105333879101662466508731269703455\"\n ],\n \"13969548397689056256992204228130997892907874403120888685185192878746650302257\": [\n \"6753029346140319321846548713927376663453527622395884168488057519682100927302\",\n \"1\",\n \"1\"\n ],\n \"14877200318864904965826855621266451958310086374275071431291121773517823475281\": [\n \"19146342914673592075054344638360206480088463659367647741691138014554111134857\",\n \"1\",\n \"1\"\n ],\n \"2340361772018976394889339041618490523056520538257092253952405836356246505077\": [\n \"5710107386079762658946480536502865741307381699569414184694956516188317898025\",\n \"1\",\n \"1\"\n ],\n \"583724532425337615118306014318101846525157635247984701965000897356745274263\": [\n \"2394256663840388251169747823363722852513604033048301377948662416125096026166\",\n \"1\",\n \"1\"\n ],\n \"21144678735917438937874459600116255161858030353838524418634555751692730606909\": [\n \"10114090595273461159808305058200493076466984879987578867978229209153288886664\",\n \"1\",\n \"1\"\n ],\n \"15649613962069840790459995218189988958077644334049263104590661031947764791558\": [\n \"21144678735917438937874459600116255161858030353838524418634555751692730606909\",\n \"13401003265460788124311446493114442429631135017389854206554989278460433876897\"\n ],\n \"5242660193297828788775943187674789937897520771293424550984987582968125108544\": [\n \"0\",\n \"15649613962069840790459995218189988958077644334049263104590661031947764791558\"\n ],\n \"13535814584847417939096112178973362474775331710629165768020114829229251961017\": [\n \"5242660193297828788775943187674789937897520771293424550984987582968125108544\",\n \"21438787943147219401005292864034951015813672943030676318885155369751453775394\"\n ],\n \"11176693909148925340547820608624843920209716573057948519647164579272200425751\": [\n \"0\",\n \"13535814584847417939096112178973362474775331710629165768020114829229251961017\"\n ],\n \"13073288204223972946852813395692991122892143453227031091993394563785530601205\": [\n \"11176693909148925340547820608624843920209716573057948519647164579272200425751\",\n \"13642989202935664349009992176995969910989861412143502289249961654485940375680\"\n ],\n \"2718032671223041648984822278677125454990684448901841589065624753326293405293\": [\n \"0\",\n \"13073288204223972946852813395692991122892143453227031091993394563785530601205\"\n ],\n \"1160763697699436075676484394164780365245101162602104493245485430174235966106\": [\n \"9969797660782844064374352681772612943884301145455867245810437326181538975937\",\n \"1\",\n \"1\"\n ],\n \"5945095030517986667702623395741951504433089611839236722368827889705979247752\": [\n \"3930038496564632156894649625297303519468673866947841661764027437386432807030\",\n \"1\",\n \"1\"\n ],\n \"14547196026791894761890663499032243662754914821365967829930046874989475405589\": [\n \"15918465335219336693588065927528370471265276784386767812825009553524294657538\",\n \"1\",\n \"1\"\n ],\n \"4843695130113309031829616351335299722917206376542948349445044045854321580089\": [\n \"3352020360313051222913665061959311843050041221148234085122328922814388807840\",\n \"14547196026791894761890663499032243662754914821365967829930046874989475405589\"\n ],\n \"3371508476283597562997500517477532335306324590761219585903330242035423306306\": [\n \"0\",\n \"4843695130113309031829616351335299722917206376542948349445044045854321580089\"\n ],\n \"13459518833189731973675095893170794718809786246176434210480691916853403583030\": [\n \"0\",\n \"3371508476283597562997500517477532335306324590761219585903330242035423306306\"\n ],\n \"8311475766589486850208904922092200732248544458907256515779890819271810310652\": [\n \"13459518833189731973675095893170794718809786246176434210480691916853403583030\",\n \"0\"\n ],\n \"2546582877077082599158489693819644757432524660144621070565469045740592985531\": [\n \"21569931165127564234264954156780159691002309008751872159886785187039472214117\",\n \"1\",\n \"1\"\n ],\n \"21057167465893981149076619787640894395840706820853658275317128669272127371709\": [\n \"6095831234739680960579129751078388868226203447522435533949873679735445246605\",\n \"1\",\n \"1\"\n ],\n \"7057211699356020109421715522803457607577945244957207109945799574278258960409\": [\n \"21057167465893981149076619787640894395840706820853658275317128669272127371709\",\n \"16638923852339367304183372183719071359170265601739749194313026288368230039795\"\n ],\n \"16249010907108860484918500423283535362941756961038404178593386253716500360635\": [\n \"12801565456942481835002401328874147733320074598438754227456193613963698389156\",\n \"1\",\n \"1\"\n ],\n \"17036727850462645726433963303693071870371402716494767606277396862655748211112\": [\n \"6218529285699124729094960572815841583170070649215279647291141742823449223741\",\n \"1\",\n \"1\"\n ],\n \"9720613777935205905853876156688106639879307709775751488794865770701434461395\": [\n \"13925725315285458808051300713623997621990180308038153932709011281423569485320\",\n \"17036727850462645726433963303693071870371402716494767606277396862655748211112\"\n ],\n \"9299617455802118981500979073078135847155406940260809654894235084787131110028\": [\n \"5147234515467975324637229959594220665000436265704302685590083098577202486966\",\n \"1\",\n \"1\"\n ],\n \"7754291825570332573910950054250735440045507154185489105385124187396603011584\": [\n \"9299617455802118981500979073078135847155406940260809654894235084787131110028\",\n \"19176508610066202316312828468022248498064043986283556765896367212253027989473\"\n ],\n \"902822327266369362116748121253022828666877328988625421175902338656054968687\": [\n \"0\",\n \"7754291825570332573910950054250735440045507154185489105385124187396603011584\"\n ],\n \"833474714051472842107119927946042067375079685507999842187573468408983297493\": [\n \"4896181316279363317248250215544989719334209583997714688045054946471356073876\",\n \"1\",\n \"1\"\n ],\n \"13827306574562070028278265930767560801847858970101937334409281053640764131215\": [\n \"833474714051472842107119927946042067375079685507999842187573468408983297493\",\n \"10585235033325404314368823767927835292826123317175336931739507351530097056149\"\n ],\n \"17808147751813737890399832078162374833012887470912950035142820300612822792026\": [\n \"13827306574562070028278265930767560801847858970101937334409281053640764131215\",\n \"0\"\n ],\n \"20073782263311089788040917905891666938759807590243662239546501496350401839927\": [\n \"17808147751813737890399832078162374833012887470912950035142820300612822792026\",\n \"5571922893823525074613444693966109374650466454572636836147420232183810168800\"\n ],\n \"11310349041615460201676559572221458346785677533689318516626073709128996524528\": [\n \"20073782263311089788040917905891666938759807590243662239546501496350401839927\",\n \"0\"\n ],\n \"5291539283821973956951805298215288719117033824473723141938574683568919452082\": [\n \"13862153801997365080390198053282228902647195867325914636214566613287510641502\",\n \"1\",\n \"1\"\n ],\n \"14382510657986414144553836601862604054008671280603066754281980443990996254941\": [\n \"20924986125068212719193616843667100322518525233244848112834448140852208479031\",\n \"1\",\n \"1\"\n ],\n \"20527732026905162491850607836093841345934219427320370445197141646816231660450\": [\n \"20752783461193881250621153245159342894316989798616857779891745364650698194788\",\n \"14382510657986414144553836601862604054008671280603066754281980443990996254941\"\n ],\n \"10736831317201755010304113844417729183621731991395072087244738151033903639741\": [\n \"18199468807206552034252622028795565944648118948916060040241674049242113566736\",\n \"1\",\n \"1\"\n ],\n \"9910353360973274689825801479285305021967945286946071272984689496036049368499\": [\n \"4613138995434859386322759414146757434374112153890284079870489033638275259952\",\n \"1\",\n \"1\"\n ],\n \"9628003801361097723626181771492904402913676877089041689551244193971587269213\": [\n \"948217106738073525454392401462989079383404825672954974943022223590805729437\",\n \"1\",\n \"1\"\n ],\n \"6816646671074169653539320674714069090302967982574842544577918169815356400880\": [\n \"18641533671490610667872324810859209639542951606613907201163399362054627088394\",\n \"1\",\n \"1\"\n ],\n \"15151177893318936858208267327241984375321989611634166291758855632898185322206\": [\n \"18334242020152352811168994294095601816358660364754644289301228040181414562671\",\n \"6816646671074169653539320674714069090302967982574842544577918169815356400880\"\n ],\n \"16314743396433350466302195790510678240086362642853579606486779559092895958249\": [\n \"15151177893318936858208267327241984375321989611634166291758855632898185322206\",\n \"0\"\n ],\n \"9022011655332188944155516220860489301254851628381843247330608514374053821032\": [\n \"1210404822947542679004129091245210304016799720788812394302243280282962207917\",\n \"16314743396433350466302195790510678240086362642853579606486779559092895958249\"\n ],\n \"15065974166992590806019353269154771111127298843502472003711108258924383225593\": [\n \"9022011655332188944155516220860489301254851628381843247330608514374053821032\",\n \"0\"\n ],\n \"16661846683472129781083507227513046071998186368070461070941275699327504718511\": [\n \"0\",\n \"15065974166992590806019353269154771111127298843502472003711108258924383225593\"\n ],\n \"10038892471759385017783967604537987166110849387152311211477081533225937939386\": [\n \"20295730829293018277585364899086468173432059503396028193245846055562115523953\",\n \"1\",\n \"1\"\n ],\n \"13532131373884418273490613632383439627579157104668357288702630350050596237262\": [\n \"2379293531590382726044148376746444575344385948688948642524845188095021416623\",\n \"10038892471759385017783967604537987166110849387152311211477081533225937939386\"\n ],\n \"18306434202501430720558063409154307965024535504697143128841368258278522166694\": [\n \"13532131373884418273490613632383439627579157104668357288702630350050596237262\",\n \"0\"\n ],\n \"10107443669961281177748031080255224508678962418785067828151328081984912142220\": [\n \"10069489159880397176541278800363034323582119137248355821190354482556644646267\",\n \"1\",\n \"1\"\n ],\n \"7312233434936977800745796176349418399909928974055506491314933809378911071800\": [\n \"11734659935666137296644820726885423531798355571329361645509183231396642034004\",\n \"10107443669961281177748031080255224508678962418785067828151328081984912142220\"\n ],\n \"3462099162911357771704135359221140896111041577912898439840038090779043308615\": [\n \"6428442833101085201961634355324688303162686210321452867302036520210755396696\",\n \"7312233434936977800745796176349418399909928974055506491314933809378911071800\"\n ],\n \"16176460140819967437140356297423868299833795684553662710014722063681695324053\": [\n \"1149927850571561259322739508635023490218308001741919871860145142597471631026\",\n \"1\",\n \"1\"\n ],\n \"2652813848888604058485322341906268026286848756062739505659206981852920239847\": [\n \"16176460140819967437140356297423868299833795684553662710014722063681695324053\",\n \"7104386947664234730462875978993481266922866285588774728427288339602524782585\"\n ],\n \"4664623384567983750921599757906403370104536182829789316939561867411233299276\": [\n \"7387856632494849182786580327185581497749656769125546229739912404561053791752\",\n \"1\",\n \"1\"\n ],\n \"3905480719341723028344679927046826271653745281258887499832689852256659868293\": [\n \"3234533381052477081893236684425617281045253094325572236944378925025205092001\",\n \"4664623384567983750921599757906403370104536182829789316939561867411233299276\"\n ],\n \"8580255936033174628099837771523920324608189589424990734091994389559265470087\": [\n \"0\",\n \"3905480719341723028344679927046826271653745281258887499832689852256659868293\"\n ],\n \"8109350388315931482528562773570356913942111651536926202004842468216297316520\": [\n \"8580255936033174628099837771523920324608189589424990734091994389559265470087\",\n \"972893275162672373585791930384266704493529043888618976467077844277103590656\"\n ],\n \"9937440121512669817871976843465415959069635504884799902310842100439944084962\": [\n \"21088039861643235594650452012932022864053374319018553550203210419723874313938\",\n \"1\",\n \"1\"\n ],\n \"10067171845868162562994114003505200719374612890387219817303989616816490910925\": [\n \"1859929936728910436134210753787546977343511811581819490772311015978565887566\",\n \"1\",\n \"1\"\n ],\n \"2152344154432114178753048762119512916090725573223421491364286885587547197458\": [\n \"8903672397719707550756066673098207746513592303101335613667427077667166112172\",\n \"1\",\n \"1\"\n ],\n \"19904486802054545411773981588771998278761098467534938817316328476277977902599\": [\n \"10437792320394338618934592635659513703188850589072954620952896536135677612178\",\n \"1\",\n \"1\"\n ],\n \"20317088384355094841884023065399899897829890269720488626228268279615997694024\": [\n \"551419499628079194271806499624798709506884032113242520992722404869649741128\",\n \"19904486802054545411773981588771998278761098467534938817316328476277977902599\"\n ],\n \"17126690991273622668754413887045827304371872773906753386548238999336433150960\": [\n \"1529081866333582880694765177621510009537240955134196706400083062498765543363\",\n \"1\",\n \"1\"\n ],\n \"9857153353281558462544584936364688181378109984910384763549269344705598532505\": [\n \"15316901951514958406957841524685447767671028170774016372010778425718781088799\",\n \"1\",\n \"1\"\n ],\n \"8541744376297176904955862086545346785272794576387453149853343825951855714904\": [\n \"9857153353281558462544584936364688181378109984910384763549269344705598532505\",\n \"2096274401896933155084042614591363893098254501704394714766723983332474688273\"\n ],\n \"13676188499348898968685673418535193076451161439466212026849850318063540462729\": [\n \"8541744376297176904955862086545346785272794576387453149853343825951855714904\",\n \"0\"\n ],\n \"8027082203174626704387635645341675936114591724912336352318490613410874026416\": [\n \"0\",\n \"13676188499348898968685673418535193076451161439466212026849850318063540462729\"\n ],\n \"11377012384085687126139798733419800656582020507219047904995341461411214572758\": [\n \"8027082203174626704387635645341675936114591724912336352318490613410874026416\",\n \"0\"\n ],\n \"13045250843066472325661222583461424694454559980715975222911790822522531254846\": [\n \"19145343228528808885068350345242547264312460767725176695712167079872031145186\",\n \"1\",\n \"1\"\n ],\n \"2001560489792356952604135476573290090458379572915374762974000299001058914834\": [\n \"9769593371908421241846244701382760097620312651920743464918399682126896906050\",\n \"1\",\n \"1\"\n ],\n \"6545170137458135326354775983779307348694091475025943960313620378986802165814\": [\n \"21461969427462223729586340049949221582659472677276799030981474290293508004418\",\n \"2001560489792356952604135476573290090458379572915374762974000299001058914834\"\n ],\n \"8252749947941152815749687102395080311398812072621595624152616701886765072408\": [\n \"0\",\n \"6545170137458135326354775983779307348694091475025943960313620378986802165814\"\n ],\n \"3966141087146112065940237420539378674738016233423660669097814918969137083328\": [\n \"8252749947941152815749687102395080311398812072621595624152616701886765072408\",\n \"0\"\n ],\n \"20542212258441776048357493442277603445943491135462160774099370839341049314566\": [\n \"1508364841282476649069992482411420792704335172027436557897218585379842310542\",\n \"1\",\n \"1\"\n ],\n \"10179467439219875957615709415064381099358955349733209469754771625391550480443\": [\n \"15754907436852295601829944397264943341033307720777728269142151360567221442406\",\n \"1\",\n \"1\"\n ],\n \"5026859744721900886819821652438526933248453452546250123190042819497434973238\": [\n \"17275838724597043081720543068131371473428898572091377342504300423074328297297\",\n \"1\",\n \"1\"\n ],\n \"1605460459633638546397040341211386616530824023310649682292830327565799392108\": [\n \"5026859744721900886819821652438526933248453452546250123190042819497434973238\",\n \"18289150135313392238882063419280905937823748079092313149857018537617772976564\"\n ],\n \"8715228007215643055923004969675131284207524802619702494520406168515983081151\": [\n \"1605460459633638546397040341211386616530824023310649682292830327565799392108\",\n \"14755646275912590182188748232898547889894319828456165724254974850944175885207\"\n ],\n \"7855001631684007691359480352663406303496095533303592480427784976190431548780\": [\n \"8420182996773812550990022980600110956170924525850020208912992000699467585130\",\n \"8715228007215643055923004969675131284207524802619702494520406168515983081151\"\n ],\n \"12588582796012778348517447988670231587968715732531676552089455421547692987499\": [\n \"566082580236450733399756262892619184296706609981322843759731266826944248202\",\n \"1\",\n \"1\"\n ],\n \"14304005120900627445246331647640205897029434251305781688068472492640629648147\": [\n \"4720346944542067447018699562082192012442997924562934167565146461169788543814\",\n \"12588582796012778348517447988670231587968715732531676552089455421547692987499\"\n ],\n \"5002830840813092062443708625004022859464132630552685643693074109831938720881\": [\n \"7461475128791567718830990232437508454318682889619453121877397066312174274764\",\n \"1\",\n \"1\"\n ],\n \"13096190343139956852537420021571607889524326476563686450368516978364532090445\": [\n \"18541544854439049595156373136485225269897029001441101047914871211625198279012\",\n \"1\",\n \"1\"\n ],\n \"575706312382436756684925769905430837216035868240957841531033503710905944271\": [\n \"17467804636275287575296924541448202559008574393737086437264166774569781374324\",\n \"1\",\n \"1\"\n ],\n \"10037176234910602306735236106237894407502294024434498307858689153970668376610\": [\n \"13475317232409644000958101313872272848982023205284737871387276157614078190806\",\n \"1\",\n \"1\"\n ],\n \"244966089166175537523856762237906049043778875532524710136638664831187824751\": [\n \"12082172207596517736409856069173651237964271264250331202546358223745998880245\",\n \"1\",\n \"1\"\n ],\n \"3677422183796154666434311059223572456586031880522155882041880374836750051028\": [\n \"16743366385826519052036439363320189284297584658439012758364872547505062357825\",\n \"1\",\n \"1\"\n ],\n \"9519593229848062409516220067930400572117075858129403526097465717777257306943\": [\n \"7570052205058999673268790630696059280723219179023170391758088328598131029593\",\n \"3677422183796154666434311059223572456586031880522155882041880374836750051028\"\n ],\n \"5334844897398756482916302105366777901554068961100274912905908228446714352245\": [\n \"9519593229848062409516220067930400572117075858129403526097465717777257306943\",\n \"0\"\n ],\n \"20455370836551185887465243929861461815349608384917265295280726874519013261314\": [\n \"0\",\n \"5334844897398756482916302105366777901554068961100274912905908228446714352245\"\n ],\n \"492542941439631510525278138535755629088293806187975525465315459732817812671\": [\n \"20455370836551185887465243929861461815349608384917265295280726874519013261314\",\n \"0\"\n ],\n \"21419293610199195470179649891759704883056285660838382161844667026825923945423\": [\n \"492542941439631510525278138535755629088293806187975525465315459732817812671\",\n \"0\"\n ],\n \"809989167736158622030726758119444325730460021042860314281491422371789022386\": [\n \"0\",\n \"21419293610199195470179649891759704883056285660838382161844667026825923945423\"\n ],\n \"11348285896323079602201211572406281221101527492840098488035142793151453059057\": [\n \"1565768099524665662780064282080674579906858273880305955892125337028462878008\",\n \"1\",\n \"1\"\n ],\n \"11003933090866644177877012090078348587936884484877859670797200953623168818345\": [\n \"11348285896323079602201211572406281221101527492840098488035142793151453059057\",\n \"11627805585232576579516424903690616520323654355773584030597219485543461197559\"\n ],\n \"2565497125746373550001394321353952470321832593354066014676985745584875959893\": [\n \"14276725326176447248890183959242733129537280722099775011858548603087498942359\",\n \"1\",\n \"1\"\n ],\n \"8324803992693849637847819146222243871824732923341753282247015053102879427956\": [\n \"19026824381152134275945293551193854979870251076387658565080508385527385706613\",\n \"1\",\n \"1\"\n ],\n \"20991830899195632702273251668251677889928363543657281714157951591649587911143\": [\n \"19170024977849865472872578943156675624489103609785183373302588593933457456865\",\n \"1\",\n \"1\"\n ],\n \"33246386135929673233290106936435688034422202931657319244585342517318381713\": [\n \"13324499705719573169279793983681351754721439189131261232874672736375792315279\",\n \"1\",\n \"1\"\n ],\n \"6047282624772581896425613466226489168022982090470901686039100758742521123972\": [\n \"19871620996587405288204054558852268097139058912970905842789889121330154163970\",\n \"33246386135929673233290106936435688034422202931657319244585342517318381713\"\n ],\n \"3915817576488714730948786387483145286301938146760828391491076983796411289320\": [\n \"6047282624772581896425613466226489168022982090470901686039100758742521123972\",\n \"9182536553553154677708704063811780315183699595196951177274225797753976550745\"\n ],\n \"17915299451375663470027019793433796385149996264155963485363310908239366170433\": [\n \"6861327034313076014571480207209676917837731915033187574572175867758591638680\",\n \"1\",\n \"1\"\n ],\n \"4776431439568619761798765916395945399853657955126823931647159355681298617483\": [\n \"1601718078944911317350117889912209667825304691588245267070310708948364214059\",\n \"17915299451375663470027019793433796385149996264155963485363310908239366170433\"\n ],\n \"5680127891360672356854186360136452410541765964805689352582384471398909246626\": [\n \"0\",\n \"4776431439568619761798765916395945399853657955126823931647159355681298617483\"\n ],\n \"18090876881600671410657835691019115022492254204456555641429741253750482819092\": [\n \"11872091052858707266368072674427497183137755137276406462648925194369024030596\",\n \"1\",\n \"1\"\n ],\n \"1460254761831128674649067797925342437496019670246003349883004214988976849647\": [\n \"14291169993439678597858299715756052046625852965241438023596391448620264062963\",\n \"18090876881600671410657835691019115022492254204456555641429741253750482819092\"\n ],\n \"8235340423142628724254212670608755323101691166880463744575257381543123798028\": [\n \"20135711946255934497536679581151457111358042490849212574269128214381699798192\",\n \"1\",\n \"1\"\n ],\n \"7869874911024236471869026394218355449822090559118546599121571129484540162444\": [\n \"15425841461643570161755423433976170820346416487081392178056759506010266393707\",\n \"1\",\n \"1\"\n ],\n \"3952254932558585954056033928963447365676887825378433426987014535689109222396\": [\n \"4923848205540086744559095661514519827878113392117662320071495108296479593981\",\n \"1\",\n \"1\"\n ],\n \"11472075575263951037942718137784484228180669834382352403628060656189705548365\": [\n \"2074811241072684027507858001446809119574923812080560138304125214092403150406\",\n \"1\",\n \"1\"\n ],\n \"18611296434334038293140661656036897504608697514316407815679771335409651400122\": [\n \"7556856598863651333332586034068099766105559966514395625366004827859054510662\",\n \"1\",\n \"1\"\n ],\n \"19367713801356089511506964478802365993019809359446445381572188285790025399256\": [\n \"18611296434334038293140661656036897504608697514316407815679771335409651400122\",\n \"19936843355648380458657204823094383175781047727747778856618442138379193440796\"\n ],\n \"14477218383279202936469912938289066206319462838497846225284909431404498995364\": [\n \"14242500596073658325194872867739729672179832996606714662370529752952784332817\",\n \"1\",\n \"1\"\n ],\n \"3903288998096027811360218263367511793351847288484926067991529355953930029945\": [\n \"13490865414236780998246754508164082560624597792406353004483613433262957841448\",\n \"1\",\n \"1\"\n ],\n \"18989871237860093488712916961126983665906023367738484093872245421619645765453\": [\n \"19111622632460033938828474378345119617104540197096582654106270012323494482815\",\n \"1\",\n \"1\"\n ],\n \"15732750210437360107817780847603371510758159650093964882720325799434424962490\": [\n \"14395032816887213762855463154524386592147134856096452405919219377788177393596\",\n \"18989871237860093488712916961126983665906023367738484093872245421619645765453\"\n ],\n \"20196944891864431511716778416844652783007399393074124740523908638697080493949\": [\n \"15732750210437360107817780847603371510758159650093964882720325799434424962490\",\n \"0\"\n ],\n \"11369595938260302795101893531272011245678971269968559513715716259844210253256\": [\n \"10763970689557451274781267500652274870764369191380203776227546464939952114609\",\n \"1\",\n \"1\"\n ],\n \"10817847370074321820468454189693392616928276119956920019518966622851958526202\": [\n \"8876186623619715837874073260811795455551099895371765307042947965516175328868\",\n \"1\",\n \"1\"\n ],\n \"7254590333192119105564867084529323367330680417119591282257957579233843318615\": [\n \"11322866078948698765888990151592064045387321492188503495265316730537772082822\",\n \"1\",\n \"1\"\n ],\n \"15273750015162831954601247931777471284622580791093084207228459598026581316126\": [\n \"13424577546893435257023742301145591600649410895033092840695411492468546199103\",\n \"1\",\n \"1\"\n ],\n \"7063187860072908182793521074669206478046006786441541326270448829333589870450\": [\n \"17204969096992794599574292278954658471248289240564172334350330724399632380123\",\n \"15273750015162831954601247931777471284622580791093084207228459598026581316126\"\n ],\n \"16279378568184211675175909237023952026870966076471922237161299104773079233367\": [\n \"0\",\n \"7063187860072908182793521074669206478046006786441541326270448829333589870450\"\n ],\n \"15603887790487612910636378553946538502112133028611624352920159761358088216787\": [\n \"16279378568184211675175909237023952026870966076471922237161299104773079233367\",\n \"0\"\n ],\n \"138987423722905442995493985306441503449272690045372701157791979094731047370\": [\n \"0\",\n \"15603887790487612910636378553946538502112133028611624352920159761358088216787\"\n ],\n \"18114155163044461360303980669788758644932931888686583447314744984633266656300\": [\n \"0\",\n \"138987423722905442995493985306441503449272690045372701157791979094731047370\"\n ],\n \"15323156046433234768134173184988503643480009793409043998989307289850763426491\": [\n \"16025140449995041831343635862957822858871862745588469957315220654763252048689\",\n \"1\",\n \"1\"\n ],\n \"11109943777386844471045221348213828196673887897677223848933819700540796902519\": [\n \"7689981491239430078108976109454961560407472948257325667361529623839587295944\",\n \"1\",\n \"1\"\n ],\n \"4596698884818203419899095369410599943719120190886492216202389129443295109742\": [\n \"21174265792336466503850705581227886985685937271332044554224711753682795051034\",\n \"1\",\n \"1\"\n ],\n \"15816203878650255794654496781548671730695650463914675387390244367060288484317\": [\n \"4596698884818203419899095369410599943719120190886492216202389129443295109742\",\n \"20646943473274053351917498354330594088968602311176548127533585330743914942186\"\n ],\n \"6968219762315112675228043646490057491230387903120089816320131863950024721310\": [\n \"15816203878650255794654496781548671730695650463914675387390244367060288484317\",\n \"0\"\n ],\n \"17418145994317845352119318118209337060037665159460268683558864749444213565281\": [\n \"0\",\n \"6968219762315112675228043646490057491230387903120089816320131863950024721310\"\n ],\n \"18713183819435382315248119248217879283581588675793376763113320829589621323890\": [\n \"0\",\n \"17418145994317845352119318118209337060037665159460268683558864749444213565281\"\n ],\n \"16641018365161787637946382560602902370094884151602906004107321036090154615028\": [\n \"3277591755015044107022185915592997849025592518047262937812395276395592751210\",\n \"1\",\n \"1\"\n ],\n \"19686211464697949197425181983526885179442362648753966223083561448819871698350\": [\n \"16641018365161787637946382560602902370094884151602906004107321036090154615028\",\n \"1601024850474022730823591652064127734889609557658268493885855624568614173822\"\n ],\n \"20160160166879559294082895416207799561122329233560602885635181016008345634883\": [\n \"19686211464697949197425181983526885179442362648753966223083561448819871698350\",\n \"0\"\n ],\n \"11330071501662710651159333547294585938648942880180924030493517204005358419343\": [\n \"1828668653492487226348421513060508782256959914285678678205353149405080617226\",\n \"1\",\n \"1\"\n ],\n \"7791224889215311280413015851524191877287548634462249303507029805252940197283\": [\n \"18032580499704779117036232339947737250418358037794008517162125003438504224097\",\n \"1\",\n \"1\"\n ],\n \"513269061904880997005419853996182920963585902599709076799568876577623020762\": [\n \"7791224889215311280413015851524191877287548634462249303507029805252940197283\",\n \"19665100016677116118594868834977355881882507684530253495238917724162220481574\"\n ],\n \"3117091530284798442254496815399152855654640486617814605095856166006169745822\": [\n \"6795978203021315240608730558396124706395087359555233644600559200453393717228\",\n \"1\",\n \"1\"\n ],\n \"8804049106213321721861948999350147242551564338026592132119794558854758416247\": [\n \"21009956254637973652669583045921175296435785785770222648991968032818684508150\",\n \"1\",\n \"1\"\n ],\n \"5903025381666232055722294902671166888264409164594094196806679282020625852193\": [\n \"8804049106213321721861948999350147242551564338026592132119794558854758416247\",\n \"19770956717932047073937702250606585749137801849172055707893550533066690026164\"\n ],\n \"2916112920134330647218035809833375246081782343221004054411185892494925944264\": [\n \"5903025381666232055722294902671166888264409164594094196806679282020625852193\",\n \"0\"\n ],\n \"20743196779347248605982467938652476048476746146756660952952362940186764540270\": [\n \"0\",\n \"2916112920134330647218035809833375246081782343221004054411185892494925944264\"\n ],\n \"6744359819292106094902410118290389509675016467648259221643632865197281465823\": [\n \"14010420507533470823096020769937359435022716944169139882460509861845132573879\",\n \"20743196779347248605982467938652476048476746146756660952952362940186764540270\"\n ],\n \"14303926404698373602676703144818642619147649879270383559975506964282119299614\": [\n \"2390461366353841813697691715759108848890744588398303643403308647941325213365\",\n \"1\",\n \"1\"\n ],\n \"19479719013415661810687018393713453291469504243957189117777214825895460640957\": [\n \"14303926404698373602676703144818642619147649879270383559975506964282119299614\",\n \"4254890193309469582525556433094218954775159478246747546595624292030563410126\"\n ],\n \"4434582094874550640336279809706047807641307045970252038252839669896196709606\": [\n \"10282629503108791520345702256014791252011296785313386093476868181591626099766\",\n \"1\",\n \"1\"\n ],\n \"798477781704906784215652638088409238545483522618285571399270384245273079869\": [\n \"15099423571511010709411786378810829047190594088170191001452997519471097766832\",\n \"1\",\n \"1\"\n ],\n \"21106130800280135241098995819592814613115699076183815671581462314848313732452\": [\n \"8635426316501655776148324227250605902859574974772185224699210293791586070385\",\n \"1\",\n \"1\"\n ],\n \"10522844457550451489674304115300914997077059921270414052484550824938163839487\": [\n \"16768429817227488405076550555811484116735225586469146481519999234878276679402\",\n \"1\",\n \"1\"\n ],\n \"2278718754968954224670060427247158906296179834525831360862255590864034399253\": [\n \"4075037729393786315843777702471726379816533989815472503257703128505517116642\",\n \"1\",\n \"1\"\n ],\n \"14908548038659782893165247402953652697777583767788866759039224502097413649479\": [\n \"2278718754968954224670060427247158906296179834525831360862255590864034399253\",\n \"21279162658080153290037554750009878887594031981082326800941267450600018865737\"\n ],\n \"17095306238014301492761130662772410736790617641105497681833200952710151729837\": [\n \"14908548038659782893165247402953652697777583767788866759039224502097413649479\",\n \"0\"\n ],\n \"14201130099316259693279856723922929993163681707607471899179853314688243018483\": [\n \"344972044429419192836055443336162080171650415972771914530909595686234327982\",\n \"1\",\n \"1\"\n ],\n \"20229213135485524672757397711096421628496947257079036862877627351479838467554\": [\n \"14201130099316259693279856723922929993163681707607471899179853314688243018483\",\n \"21417075415399715364314681643853731479471097827462712897618892113957841614012\"\n ],\n \"9138483477257866241874204589403893906646260890359076220006914745575062667035\": [\n \"20229213135485524672757397711096421628496947257079036862877627351479838467554\",\n \"0\"\n ],\n \"17127792380865080506465359092460558206164006834372117593888111620049036946475\": [\n \"9993356443473118691940401071433934692055748754855491968854434573076946532601\",\n \"1\",\n \"1\"\n ],\n \"16967423690440945673382158640732993153370652857978991253823599074577969064267\": [\n \"10515821171279236753603950253416920721007313243592214421556287556997089112181\",\n \"17127792380865080506465359092460558206164006834372117593888111620049036946475\"\n ],\n \"8193097340077389022422838582379621500882376400702367381590355959657695143748\": [\n \"11301469926845769684673449423494250461559014727165385943274264877747124373136\",\n \"16967423690440945673382158640732993153370652857978991253823599074577969064267\"\n ],\n \"16401629083857187767773189210083932696019364768746203846460521046878974713142\": [\n \"392893456267584891365626940523394779819749681047842259088870838848251646413\",\n \"1\",\n \"1\"\n ],\n \"5209233188248348796945924623981464464197934030455563108814372686028075774556\": [\n \"10542369020151564853868771214091997083726978535530464578124327524760249482714\",\n \"16401629083857187767773189210083932696019364768746203846460521046878974713142\"\n ],\n \"14433195499418412511919158774890226305653778827842617460294821781337109588447\": [\n \"5209233188248348796945924623981464464197934030455563108814372686028075774556\",\n \"0\"\n ],\n \"8710731583191732925936622031998695988939113891554583462798357361177533114687\": [\n \"15060867976802286735530844027497412200758766264716727903768701632616774921460\",\n \"14433195499418412511919158774890226305653778827842617460294821781337109588447\"\n ],\n \"8506909208872982834694799095166437429258110436060194784636797281663120029988\": [\n \"8710731583191732925936622031998695988939113891554583462798357361177533114687\",\n \"3759019646525403741957238432576289319665700677773257000338505743264607269799\"\n ],\n \"1735501907656289871249868203201359938676723574564997298451760217578639702997\": [\n \"10586494874099861443146593246449204024373930621021558512040268615899441583631\",\n \"1\",\n \"1\"\n ],\n \"5910238494735810519740512980614083202228896275118573044350002601458388923254\": [\n \"1735501907656289871249868203201359938676723574564997298451760217578639702997\",\n \"18641349336248839133576278102755149645514363146076569990074473230021234967523\"\n ],\n \"20019787019273822700465176360461246470653567628381330241051719200674862375700\": [\n \"8514548589463124358088730921740262811649633414192588090289778825002747072078\",\n \"1\",\n \"1\"\n ],\n \"20189267433782358989305142097488064439435677961022353314202724886417847440816\": [\n \"20019787019273822700465176360461246470653567628381330241051719200674862375700\",\n \"7618399647790582217915303451757372935682454886242819589381254429393780636682\"\n ],\n \"10302541253775999962987600029481744516407628547188948618879257973943319995657\": [\n \"7509878500112047797943327627154375457345963849322466001957878709653545704247\",\n \"1\",\n \"1\"\n ],\n \"18611033535324446186286572276204863695603734163890580370911022932374050395395\": [\n \"20527732026905162491850607836093841345934219427320370445197141646816231660450\",\n \"10302541253775999962987600029481744516407628547188948618879257973943319995657\"\n ],\n \"4700510229645002996008161799770342451420113415542319921544277039762074201921\": [\n \"0\",\n \"18611033535324446186286572276204863695603734163890580370911022932374050395395\"\n ],\n \"8265783299514005215186122975378494040353453754294609932418925837944220667313\": [\n \"18876492497669143052097502506490454688634047330522924030967226487310103207900\",\n \"1\",\n \"1\"\n ],\n \"17532176400265730801042334171674674806484925814460128388230076242190053978809\": [\n \"21417246998028422471237959517009203405924892725081907951519014204684723460137\",\n \"1\",\n \"1\"\n ],\n \"5190842343542310811638999056146023594426284463621126667127355097572571090557\": [\n \"17068356049147154767446877974877990880458404976080113343118497164778557753287\",\n \"1\",\n \"1\"\n ],\n \"11653187407021092980995198788523207429010766260854374643636356719072983230881\": [\n \"5229055798273203701572832092874213561785075145306315873517528950171015757475\",\n \"5190842343542310811638999056146023594426284463621126667127355097572571090557\"\n ],\n \"4669834151875960704915483010572200470073589969990901078415081252425651309780\": [\n \"11653187407021092980995198788523207429010766260854374643636356719072983230881\",\n \"0\"\n ],\n \"1065049334704434197914831115170311580972586673192146957572297941548564954644\": [\n \"0\",\n \"4669834151875960704915483010572200470073589969990901078415081252425651309780\"\n ],\n \"81619665344996168596792060085238456904102376598576738233761186286007231969\": [\n \"1065049334704434197914831115170311580972586673192146957572297941548564954644\",\n \"0\"\n ],\n \"18041558915367472893491864513259348164293738065536435762538191457759947344511\": [\n \"0\",\n \"81619665344996168596792060085238456904102376598576738233761186286007231969\"\n ],\n \"13346614917097062458534594216526108154815886797694356325548604085759338250881\": [\n \"18041558915367472893491864513259348164293738065536435762538191457759947344511\",\n \"0\"\n ],\n \"10853017558488811752114025691558984438455624437228563368121421815215928353684\": [\n \"13346614917097062458534594216526108154815886797694356325548604085759338250881\",\n \"0\"\n ],\n \"15234311539928099325498785760638011518679669140436757339921610121906808548936\": [\n \"19525001896711967985661540152509044097087351027384321415959829115247375249631\",\n \"1\",\n \"1\"\n ],\n \"19644946784692355120314787667223470707584818174683645877246817699625789667348\": [\n \"7851167788178035135892879701305961633433936049722192416997817001068513776113\",\n \"1\",\n \"1\"\n ],\n \"12421809081356153020474204539741980748439226465756504584512648582857001101023\": [\n \"19644946784692355120314787667223470707584818174683645877246817699625789667348\",\n \"10159952649850474298904427787554625239184563322624926926614316755472212431700\"\n ],\n \"2105250209051953770629651909168774361734553985952702585488513734668682995347\": [\n \"12421809081356153020474204539741980748439226465756504584512648582857001101023\",\n \"389392354937187744124766044646443195584923779942306897818959619312608410670\"\n ],\n \"12430337525622476245039963002910010654677321847286426873124456839489183482910\": [\n \"6056722558701275588043028170575170172433059692110940259518683775469798549846\",\n \"1\",\n \"1\"\n ],\n \"12305542887132378532619180961416476947909534247953778483433119822636300163347\": [\n \"9888839169901706662408315272094867069468434800344683535188860350082706457293\",\n \"1\",\n \"1\"\n ],\n \"1883382043594299868156639632821952227261819415260109638644901311594460305313\": [\n \"18313750436534089967784950268018435769688150737504548532438408128206161380711\",\n \"1\",\n \"1\"\n ],\n \"11359339225122764144481551180240170003279830871020635141969292410442010468022\": [\n \"18266078337046706687269632862155242004288235203311300696584694784128106153237\",\n \"1\",\n \"1\"\n ],\n \"13674640839303017182345360023134150678926748166664061353947660796180595810797\": [\n \"9765573605536934036896422397088239371356182040745569424089560107821890032315\",\n \"1\",\n \"1\"\n ],\n \"11245136810155591688328907871963263537556833149673284170921011491962370688509\": [\n \"11634588708164035272793717473800286081222192872344745029053330816298522331045\",\n \"13674640839303017182345360023134150678926748166664061353947660796180595810797\"\n ],\n \"17313386019440281702603258595583299109415407475773473407147950673494269776782\": [\n \"11245136810155591688328907871963263537556833149673284170921011491962370688509\",\n \"17408831340968194454710115278085201571293007706600362363189872974242995895415\"\n ],\n \"20593706464328065266091107073298649277083559102577638723659982377638862600014\": [\n \"16091184286470342359529621217024388935402502646578140467872205282398299000085\",\n \"1\",\n \"1\"\n ],\n \"7700750833552451087879778453659412109916236299270297626414640039498497896402\": [\n \"2053888876870678590842346210243932431953700748699205406822327006626596737268\",\n \"1\",\n \"1\"\n ],\n \"9953141065961242002055739202744752542392768996221979384750948762792312495418\": [\n \"7700750833552451087879778453659412109916236299270297626414640039498497896402\",\n \"4053706344332530328538752975875207937665720717634324335246423651092647753487\"\n ],\n \"15812703763139875556785537365198087294551080887271557680558469869946462007629\": [\n \"2015735441649695098916473599250021017925604258019259683886096896195707778131\",\n \"1\",\n \"1\"\n ],\n \"15455264917537561826658530108628785610725497594751951701483253731435025141900\": [\n \"2159852503489359740483294531412323981852425420380262759443786814576947248279\",\n \"1\",\n \"1\"\n ],\n \"1036772675874387987244533943299185171200576659112472047658637053094501137312\": [\n \"20677849277525029538588488749418239044325908568139382509389761077618557880322\",\n \"1\",\n \"1\"\n ],\n \"17885728081194468046043044478915948172013189785010490656750917748024961029436\": [\n \"6608887396338976615285963648880956965492385355258485400734209573976850831671\",\n \"1\",\n \"1\"\n ],\n \"14637617921977987651685018807929439651637053339886752938224082441940821019755\": [\n \"11141222192428543952834518634100886086071387361105011800556571868001961016376\",\n \"1\",\n \"1\"\n ],\n \"12537209493834897899928452596098067580766419552030396583965455042116083288250\": [\n \"4319507199630660636994161072064293482725438222058233044044662390393342837574\",\n \"14637617921977987651685018807929439651637053339886752938224082441940821019755\"\n ],\n \"20793184380218457548559718873659534564133154376176716255980031221442050316436\": [\n \"0\",\n \"12537209493834897899928452596098067580766419552030396583965455042116083288250\"\n ],\n \"21389473606751477718565711258542777111344525275585997361432827542343591395376\": [\n \"19095822793091018772623452051898904701173963047586558809223975274417368889254\",\n \"1\",\n \"1\"\n ],\n \"19279426688144010583208391503629493883564295748578407528923198756111738036126\": [\n \"19062445650252034249062160008194407691329288814817057485644511585143045749417\",\n \"1\",\n \"1\"\n ],\n \"5570353201725448928574147029625642860513807405614831297957953902151887775397\": [\n \"1969265761306657531079503632725082885116988957354799014475765598379565929060\",\n \"1\",\n \"1\"\n ],\n \"1684973286724957682532757524780801888318396855788107844275869333582529093335\": [\n \"14934872321469104964703937379960084603289209506780369634616091153488842985746\",\n \"1\",\n \"1\"\n ],\n \"12433637758079901461425147216951895404136320952406587382057735219193714729075\": [\n \"1684973286724957682532757524780801888318396855788107844275869333582529093335\",\n \"4061381053030850355297475162906159565731726876915063975139604169557421526257\"\n ],\n \"3026387226540461817383520002174703662807823384786838912018359861414446097816\": [\n \"0\",\n \"12433637758079901461425147216951895404136320952406587382057735219193714729075\"\n ],\n \"14988427889401273691436717647363912401820602324111317320339489660607801879064\": [\n \"17980801408843191778009592152565880899038050169042251357059004549077060125118\",\n \"1\",\n \"1\"\n ],\n \"12857632044496133650668920942807951020597379229123294007606461417526049620057\": [\n \"14988427889401273691436717647363912401820602324111317320339489660607801879064\",\n \"6894749762188466805013345036955399408018823935472085614384138801158703256884\"\n ],\n \"18892104767919973974211528584593118958021945928576229483446381861262761241404\": [\n \"12857632044496133650668920942807951020597379229123294007606461417526049620057\",\n \"0\"\n ],\n \"2656585966067470494123857556383826200703856740380419554266967707301878107020\": [\n \"18740956179512573729005571101284342191579243566611048117008532982740443118947\",\n \"1\",\n \"1\"\n ],\n \"6333416466995419631469794635401507921766624672863107103631618642994601381911\": [\n \"443218397476510796313111896027066979598418800739582747345537723865596186740\",\n \"1\",\n \"1\"\n ],\n \"1682830020308009319733123232403133082060997647939723538399832986210632739305\": [\n \"20009632983849917882631778003748257373136804830675369631740588553210818406299\",\n \"1\",\n \"1\"\n ],\n \"15866491505565603883219286411829766381330379001891494284352216924377652444123\": [\n \"7670350755605443436780351931295520928806403884840171976144854019771449233778\",\n \"1682830020308009319733123232403133082060997647939723538399832986210632739305\"\n ],\n \"3804212416388459428353761988545989540571782041359134529997371806635575616554\": [\n \"15866491505565603883219286411829766381330379001891494284352216924377652444123\",\n \"0\"\n ],\n \"18245131227831246327871788273594215974615382313705220573392377254619107221229\": [\n \"3804212416388459428353761988545989540571782041359134529997371806635575616554\",\n \"2164382837001071275289900477737678599283878174677228100400077893303458480247\"\n ],\n \"19976967999827465984693417120574532688867476655047871422027400082098038201224\": [\n \"13139685374184462661634850704224022440668014357188168969257189769945370109847\",\n \"1\",\n \"1\"\n ],\n \"11202508534474807037809687198943385991483327637113446336056628670143431607719\": [\n \"9384006087616046313815937052374651008281447708700521551867871878485532286100\",\n \"1\",\n \"1\"\n ],\n \"18261647734868204045945426159269156552206427905173135321900702939398504505354\": [\n \"20924478421077844514279538162282371039714919570378760287092694941240879353498\",\n \"1\",\n \"1\"\n ],\n \"6410808395298275564436121487894919592389665795871175740587198318255711541623\": [\n \"13544076949949052272623815806509752166722782757434041524726313188761318616296\",\n \"1\",\n \"1\"\n ],\n \"2427099977023840479947132830562698583895896290678133277373961272001486582806\": [\n \"6410808395298275564436121487894919592389665795871175740587198318255711541623\",\n \"1337172480282385512114639084914651363147831703190698012565006281600716096146\"\n ],\n \"15445880174072529413363251918473220033155263980978600231046226962988145228497\": [\n \"0\",\n \"2427099977023840479947132830562698583895896290678133277373961272001486582806\"\n ],\n \"17186507142485874755971500810832442777253890806147714015624620084671675790980\": [\n \"0\",\n \"15445880174072529413363251918473220033155263980978600231046226962988145228497\"\n ],\n \"15270549460500880158101662184940527555990527063269496451756171691566613769055\": [\n \"17186507142485874755971500810832442777253890806147714015624620084671675790980\",\n \"0\"\n ],\n \"20549487749830510467024884796447825246446594800741468335422281051160087135973\": [\n \"14301642413266536310014734545333747070241578919907353592850928849517204989550\",\n \"1\",\n \"1\"\n ],\n \"3919303176812071187821874839564924200266254001393298479408088729494924327173\": [\n \"17362202149242318653125375488451030197753837889984751643771567307717527016744\",\n \"1\",\n \"1\"\n ],\n \"2726150435605221854760611275341292330779640391000668141868876721315134764297\": [\n \"13813004126817202549620746632623168652033166960476703561723098193073658494713\",\n \"1\",\n \"1\"\n ],\n \"12328686521929293097190936449933015558690212590282183323777357152895734371551\": [\n \"6098183702138312656279289403182964440907516546391101546354403784469224115834\",\n \"2726150435605221854760611275341292330779640391000668141868876721315134764297\"\n ],\n \"18416843887308250895515150968846468039164677156592573245070962468294662458964\": [\n \"0\",\n \"12328686521929293097190936449933015558690212590282183323777357152895734371551\"\n ],\n \"2144296933882374627621816256975616653494655741939407371152727255738103333510\": [\n \"7377162869007935334121981633276716656537571562006006859757234295248214414060\",\n \"1\",\n \"1\"\n ],\n \"18667416906797269867397795802121191908421678123272307255981943608224170530322\": [\n \"20279053524456655189474064568078845927108059540248813902547075681782364496721\",\n \"1\",\n \"1\"\n ],\n \"2291002531168633197231239018601008603263847759704419887342192639892169448870\": [\n \"20788090644069649030598436125612493054953622150114916840905982377841526304695\",\n \"1\",\n \"1\"\n ],\n \"16789667778018913534852410876378189533733393074073971397325790276790546975064\": [\n \"2291002531168633197231239018601008603263847759704419887342192639892169448870\",\n \"9335601381212876690007167534486602581136263386948746451532508190826693644052\"\n ],\n \"11637072125525099943597827848043366427619569765451015778485961547293093471366\": [\n \"17424199325035222290960640520368954931774738419188314209320102424696424345386\",\n \"16789667778018913534852410876378189533733393074073971397325790276790546975064\"\n ],\n \"1583764665058781706836623901531728321322871065561934960621394517814406700382\": [\n \"17241462073310431262423485103406027696355026939723277697095125318079879967027\",\n \"1\",\n \"1\"\n ],\n \"7797686944314717739329838200214057757604996474794955621040511196058816677390\": [\n \"12544334504127214136770145510455181475036335215230820159388683029325299211959\",\n \"1\",\n \"1\"\n ],\n \"4255269940799491632417795135228482430013512646700725649125867467038078668811\": [\n \"20324138406562596687475253811273154471634470831740078580272929898108760390589\",\n \"1\",\n \"1\"\n ],\n \"5871041116962802467643785445788179816522067336187686219420012117722054878324\": [\n \"8704046822799874791695544128662794356713866459076705388138392709155503779619\",\n \"4255269940799491632417795135228482430013512646700725649125867467038078668811\"\n ],\n \"601264094084202812237427098214285304009608733353195173518686358324532253210\": [\n \"9341455565446555576349842638378056492971753197471468269785089781800694021139\",\n \"1\",\n \"1\"\n ],\n \"21110652946074054091199932340333393157762034685267785725545977339402021266271\": [\n \"18092527053181786178141034466336195491859529426076842006444087863007048972440\",\n \"601264094084202812237427098214285304009608733353195173518686358324532253210\"\n ],\n \"6281310410563584626794648964251769327798950209158183335456731811062408317102\": [\n \"8282864901298970303836719196268386915550169025371565790023626000415293368276\",\n \"1\",\n \"1\"\n ],\n \"15636814472998376350954983159667461960917361572178924312722776241556738893489\": [\n \"16451941738121413498501396524067831379957666268473887592780033954263346528826\",\n \"1\",\n \"1\"\n ],\n \"17055783270034496301864615164272307297237993956737988092479553689780050745874\": [\n \"20186578462314123041172759934730611849159987775550633790620136153501013518601\",\n \"15636814472998376350954983159667461960917361572178924312722776241556738893489\"\n ],\n \"10282872739368256133233451418332026304515341054787649967862166074308290798732\": [\n \"17055783270034496301864615164272307297237993956737988092479553689780050745874\",\n \"0\"\n ],\n \"7682341017015283601653462550305380475516467213324793339354079069490121514093\": [\n \"10282872739368256133233451418332026304515341054787649967862166074308290798732\",\n \"0\"\n ],\n \"12837289635126294483074467775239676464412904443000206874964011529846063471533\": [\n \"10448626389383598087741641798712057864461167510338192839853847931747370454729\",\n \"1\",\n \"1\"\n ],\n \"10234671006917836857020389278659890791339044794048135952066461878514473793289\": [\n \"4351941251281919865766081204013309197390791270258537520968113417432484819224\",\n \"1\",\n \"1\"\n ],\n \"4249984854348490052352111731308583636141476404615807033431708130715808162528\": [\n \"10908160876656189123298579235696843457281388524269224636959967459070614648870\",\n \"10234671006917836857020389278659890791339044794048135952066461878514473793289\"\n ],\n \"20726400399027420207094501334409735119116992417645872868273800116798366121441\": [\n \"6105326736412962701832146172868282898539689292306023731841755345770384161217\",\n \"1\",\n \"1\"\n ],\n \"9323456525446759560393955825940948361560531678104381570097603429373793597511\": [\n \"14050595720624420158091372462830319776285874277691642002144917929615129899311\",\n \"1\",\n \"1\"\n ],\n \"20533317588190296838895743899326800068187628078675598679039636548778490188517\": [\n \"3454800105097608030536674862545984441272121471006373358929285671825488957736\",\n \"9323456525446759560393955825940948361560531678104381570097603429373793597511\"\n ],\n \"5556514622640476035845857290347694590652779282340531984308317706930498099328\": [\n \"1134449347486645998413690614376424174800047692040487907777927183712772064203\",\n \"20533317588190296838895743899326800068187628078675598679039636548778490188517\"\n ],\n \"13154265779195935287190697132311726420265868035864055713365617478907241704309\": [\n \"20961567269787288500406925194938267779360478030192693611865576806018999753732\",\n \"1\",\n \"1\"\n ],\n \"6660662462319470758429993105920379581374741658679833456534022565794369980359\": [\n \"8861667286753212537647674699758541040305042917255735176464809210593441397248\",\n \"1\",\n \"1\"\n ],\n \"19468847944262321245369689942331754203776376148363453907027047193596456948492\": [\n \"5160498904431566499565702154768916375388153333340443120306285461496500784577\",\n \"1\",\n \"1\"\n ],\n \"6374743327353155978048003344058379985059196707897678457403380390601494327987\": [\n \"804163122206356053324751603427926783956901015378505675168867762300649277912\",\n \"1\",\n \"1\"\n ],\n \"2109619296213656178344062259778192004556918107150756855843390819707978804530\": [\n \"12982411767520286887185521636485658987005566432872345678379405381085788003816\",\n \"1\",\n \"1\"\n ],\n \"563039498326909687244853366590136757343376752953810781017565344226553424800\": [\n \"3063815581666298736644243095306842638312104123129244888490015470488650789905\",\n \"2109619296213656178344062259778192004556918107150756855843390819707978804530\"\n ],\n \"14097133184222996020692971615201482987172039004381557258361063767772840541735\": [\n \"3807088549205467613920797934938723497833841072218914577402956979827907025582\",\n \"1\",\n \"1\"\n ],\n \"248551874515660456315516977607293623881025257669822960752774785107180649794\": [\n \"10919711030682443104963633244483587679494166328753542390464260304944673778318\",\n \"1\",\n \"1\"\n ],\n \"8940634272730206596435961947775205474541341545443384872677430197877997830952\": [\n \"19962008157948207959363955197106966212059112563598534077214884548030756496880\",\n \"248551874515660456315516977607293623881025257669822960752774785107180649794\"\n ],\n \"7993177179261884939244998144467610072393197720599187152438026483821765750084\": [\n \"0\",\n \"8940634272730206596435961947775205474541341545443384872677430197877997830952\"\n ],\n \"3862564880757784303845745686718866309588284862313240854803096562325117467059\": [\n \"7993177179261884939244998144467610072393197720599187152438026483821765750084\",\n \"5293441109818487632634035572423898822237503250022629782233896030155999545339\"\n ],\n \"6097604874497320189472368559669636822400373999305790607055056932087834217535\": [\n \"3561718860394605114351427651093524958535837659156712100273786576183903561184\",\n \"3862564880757784303845745686718866309588284862313240854803096562325117467059\"\n ],\n \"19464418549646842208518878671433759358790298271371139264843538583593461012264\": [\n \"10162788171904023543255687852671494089643635140346790247307781787596311875053\",\n \"1\",\n \"1\"\n ],\n \"7267746863198948043419397741782170330636047318475329385103145052608943056896\": [\n \"9049208398302031085504446850557225632109118115370968701633632224103015055067\",\n \"1\",\n \"1\"\n ],\n \"6557955849120916343153600333479452262428691971403038990464365272705583888394\": [\n \"6920222823245123018640714582765258710815541956412596357578928969359687541177\",\n \"1\",\n \"1\"\n ],\n \"12088920158165906006433899673354726161220578821252676151138016806953276257791\": [\n \"17634286384744780250706402303166505050092231464174754213363418780195293625690\",\n \"6557955849120916343153600333479452262428691971403038990464365272705583888394\"\n ],\n \"2341477601228248115412026932476290992826967618001352464611882438901351462825\": [\n \"2455706541691121270640614914574577625338537125128038647736371850880739164284\",\n \"12088920158165906006433899673354726161220578821252676151138016806953276257791\"\n ],\n \"7893035797305762628234026371461752417834108848597165650410728591183884605470\": [\n \"12129229197021626842044192986172156192357536586379126783041600778467637650976\",\n \"2341477601228248115412026932476290992826967618001352464611882438901351462825\"\n ],\n \"14573012515641693028077366635447132755288509890474499367589095500010313540988\": [\n \"3220672655265720928002364267026665832268807896266034648331147016769415836381\",\n \"1\",\n \"1\"\n ],\n \"19559389138233524091610165251031609884130279621492807162963490434774074758677\": [\n \"15510956182788798592844699990168946262657694865309954530833654599353981197735\",\n \"14573012515641693028077366635447132755288509890474499367589095500010313540988\"\n ],\n \"20521989022646000987553795300243422730344849755875441633760345144527013772341\": [\n \"16929921214100574286050456252885541780845261523110694551154913684762381765320\",\n \"1\",\n \"1\"\n ],\n \"12265489892023302374457926602993533304962258294899225611398663005205202160753\": [\n \"20521989022646000987553795300243422730344849755875441633760345144527013772341\",\n \"7260916257990027390207456840237528858502290501080365364923138084493597240440\"\n ],\n \"10061406106038138223869380676643216307487657296349059188818405246076250161462\": [\n \"12265489892023302374457926602993533304962258294899225611398663005205202160753\",\n \"11087986491055461359679324794621573982398006189692742231645183696035989457067\"\n ],\n \"1731127990769878309848246404202651405857483456947455213908172430063181493996\": [\n \"19294025685377751670358497203578665724270476286028374590035875224347828506522\",\n \"1\",\n \"1\"\n ],\n \"8081885243371561578520866865462421120526475092274961576177729492030366259007\": [\n \"1731127990769878309848246404202651405857483456947455213908172430063181493996\",\n \"12499652141722835174954574915797898327036086326388726897325291388410892923351\"\n ],\n \"3766619709080343340476111269169753624187851942694873090229506293381894236154\": [\n \"19659963418898248076205270484579072261958124023766562279705112425119511416939\",\n \"8081885243371561578520866865462421120526475092274961576177729492030366259007\"\n ],\n \"3014339795293610157816139218492781913405543378546335442258267366089177668288\": [\n \"644372177872631970611034931696384480697510057736952227083403939855315284593\",\n \"1\",\n \"1\"\n ],\n \"4294228183916208142854541880795834633738460043117538512278764255355799831517\": [\n \"770836591706263571859527493565229378252843377626668286386302894916598039900\",\n \"1\",\n \"1\"\n ],\n \"12682404814834489765469144623079836035516709395466003126831940994667286308809\": [\n \"4294228183916208142854541880795834633738460043117538512278764255355799831517\",\n \"11504000177642105074881015671821446401414845785031314263189145809949718765641\"\n ],\n \"5653650212197165786830308499410176844937043974477078613645247186412314804436\": [\n \"20509253947486235290203355786009703727559492468584682429402050936317289745746\",\n \"1\",\n \"1\"\n ],\n \"10636258391038040416863385066150603159430901777139973515519634880203173578282\": [\n \"6667321967697983731369186585461902602710994040320092563639102465925898044953\",\n \"1\",\n \"1\"\n ],\n \"1977089609907495358709499398114423812111158776476734708459441746986738924493\": [\n \"10636258391038040416863385066150603159430901777139973515519634880203173578282\",\n \"8187341654122354821097614166762398195810831801520553649948398039583493852633\"\n ],\n \"9695352353769082761567165677256320634969799483229373752955558307591865446010\": [\n \"1977089609907495358709499398114423812111158776476734708459441746986738924493\",\n \"0\"\n ],\n \"19055319329505337099101929397408034219625844628944484828546521918922255404014\": [\n \"9695352353769082761567165677256320634969799483229373752955558307591865446010\",\n \"18843940323124978908504561497472363594440188416979117388247043787438020271244\"\n ],\n \"21646133247261326070081122327740131913028128386815274830548094117606054514478\": [\n \"262594773233409188723421120166536738233342822240869630071369426312065727024\",\n \"1\",\n \"1\"\n ],\n \"12848593940580169753667455982585528530182191213775966281667358590261401284516\": [\n \"16365630861931177326836682091962574439601902382451679666287499865341338822881\",\n \"1\",\n \"1\"\n ],\n \"21786987840421368077073131052708661123626201098161090149087144527369554228267\": [\n \"12848593940580169753667455982585528530182191213775966281667358590261401284516\",\n \"19885638289061148448947079885180874195846530528983381925159324720111016260294\"\n ],\n \"10194570648261042236812493854974530397483777594093235877154559136468538484743\": [\n \"0\",\n \"21786987840421368077073131052708661123626201098161090149087144527369554228267\"\n ],\n \"18644381448111149875156691651065483101895779741777874510880574535865522978458\": [\n \"10194570648261042236812493854974530397483777594093235877154559136468538484743\",\n \"0\"\n ],\n \"16525360369294108791243740710055864974257188599962199247682889428348098620477\": [\n \"20914465618776094211475254281102009930191541835290488644313477186233756275353\",\n \"1\",\n \"1\"\n ],\n \"7599367088682148651075221309307700555896098438034691222094004361156212417877\": [\n \"19760239737441270841738388754632305070889177810129178348782270369801809902805\",\n \"1\",\n \"1\"\n ],\n \"16794281392329400947122052111001842785298153926944048428616145923308505384238\": [\n \"19769739742714822401023599251296765233071640574578456478501883485346263752563\",\n \"1\",\n \"1\"\n ],\n \"15915613610610146885875468986096295580711182901926844030881714895916978406809\": [\n \"4467519307314453844676282746509078481392544758818710048423045541034902697111\",\n \"1\",\n \"1\"\n ],\n \"20408406441373221883278477128240013375947987005854105825827296621798410108736\": [\n \"10373450363355512532396549647563413832083375315495491721135143324465485625903\",\n \"15915613610610146885875468986096295580711182901926844030881714895916978406809\"\n ],\n \"19169641909605979572399463337122247799457850833683699302861840916218167335018\": [\n \"0\",\n \"20408406441373221883278477128240013375947987005854105825827296621798410108736\"\n ],\n \"10532404607074408004585143946067404725478227495564516248968181215295332102943\": [\n \"19169641909605979572399463337122247799457850833683699302861840916218167335018\",\n \"15455264917537561826658530108628785610725497594751951701483253731435025141900\"\n ],\n \"2035505040919079486684488666019441258419898437716620830927804377120541356982\": [\n \"1975608238943025064747260708942364261653827162432994022607967105706409807693\",\n \"10532404607074408004585143946067404725478227495564516248968181215295332102943\"\n ],\n \"19528053660469056686909844451889265672527342959472133582792953259861002102834\": [\n \"6857422487681397886724265433105952910074314795301789953652912272846962956590\",\n \"1\",\n \"1\"\n ],\n \"2246707334029181566670554289396410442987377454061344335721423279058240213695\": [\n \"21418477881697951140862379492719109136462035768808641278242840097695957499314\",\n \"1\",\n \"1\"\n ],\n \"8023470010715027160835436865123059607720169615887163757660213496659827805060\": [\n \"2246707334029181566670554289396410442987377454061344335721423279058240213695\",\n \"10521543478002311958577373132758641362445035036359781872413230628573785206207\"\n ],\n \"10452456337730595426393338214842076125871968917230389156603455537587197669756\": [\n \"9900735362031199442228516197888620793800124584693454010152807337705993476423\",\n \"1\",\n \"1\"\n ],\n \"14117792764014233413363554715588293720885798604713506955710314773401347964167\": [\n \"10452456337730595426393338214842076125871968917230389156603455537587197669756\",\n \"11190592996598871239190819065980571249544254969254184471793448964307530752756\"\n ],\n \"10901559834782583165078474133272724317765033775566223848581370860749360299766\": [\n \"14117792764014233413363554715588293720885798604713506955710314773401347964167\",\n \"0\"\n ],\n \"6434391957959133791402024255857876739191730796203803288481968996022073842526\": [\n \"14821930761085748225367723217607965942212025015853936530135579062494703239577\",\n \"1\",\n \"1\"\n ],\n \"18110361564997936156234320563954580791654373603079587731099119492845990439099\": [\n \"10048396338278750222291478369577677394619112418937135859265073537972192958730\",\n \"1\",\n \"1\"\n ],\n \"19395706385914683375434514861308150759419684611312237347658039944935361551975\": [\n \"18316221463076619723638100180214052031318001699082208987153242667618486050549\",\n \"1\",\n \"1\"\n ],\n \"13202711150045344584717355176888202182320045563599452598464204529077861967519\": [\n \"6098753174483996998386452648038671730721449870200360386684942950148772207191\",\n \"1\",\n \"1\"\n ],\n \"16479259507160689598782487451851762370312660768693141180201680594449778691160\": [\n \"13202711150045344584717355176888202182320045563599452598464204529077861967519\",\n \"18391380131076637506499481018959800704954127885391191328915838031897722977049\"\n ],\n \"14060027334027389087127577432557161180577851599188899999647722442251646928594\": [\n \"9064391579896141636223522998557763191911465831893822153064417023451049063662\",\n \"16479259507160689598782487451851762370312660768693141180201680594449778691160\"\n ],\n \"16074580326297924102697053908731780943351770632223580504670148273000556338394\": [\n \"18091628941421142959733178743975404195546826882377847174124650003963858656105\",\n \"1\",\n \"1\"\n ],\n \"16509105650333627190875155398584707693078758193142499493209293251303198068126\": [\n \"4895788723555772836917869173901673219660873606584865979128158362408799784175\",\n \"1\",\n \"1\"\n ],\n \"8443433903139941516261390116914245073336518875714771291020143203586147846918\": [\n \"16509105650333627190875155398584707693078758193142499493209293251303198068126\",\n \"14530070709330026271215805129197137465016230798376368909860363321703914644574\"\n ],\n \"20609978243085447562483540072501832630507147166726096310292042522796850921472\": [\n \"6279640841791794746525917509136887338840442939280848701191617783145833853221\",\n \"1\",\n \"1\"\n ],\n \"10457409630034148486414472887537279520442035892717197801391570172358466861561\": [\n \"20609978243085447562483540072501832630507147166726096310292042522796850921472\",\n \"10147700108746211926385922624073009826835047720568936996468778065614472026860\"\n ],\n \"3040068824867854591786902650086230573419910399584757021421128737600207908088\": [\n \"10457409630034148486414472887537279520442035892717197801391570172358466861561\",\n \"0\"\n ],\n \"3472529623133961102512019039713606180471559412198547213180208985084252943103\": [\n \"0\",\n \"3040068824867854591786902650086230573419910399584757021421128737600207908088\"\n ],\n \"7445592901300825804042677141744185076863364876898086690677243132728442364231\": [\n \"3472529623133961102512019039713606180471559412198547213180208985084252943103\",\n \"0\"\n ],\n \"13070457135253305245363111763277524176675483982731003067803943389549975653622\": [\n \"7445592901300825804042677141744185076863364876898086690677243132728442364231\",\n \"0\"\n ],\n \"4065026353390549804640221549417546644831089476493637805461064791497225268232\": [\n \"0\",\n \"13070457135253305245363111763277524176675483982731003067803943389549975653622\"\n ],\n \"20637419177880866147082168236501736629490041655375668123305770921753388161428\": [\n \"12802537329514494206212016866908420660519013832541086730262320900616465595959\",\n \"4065026353390549804640221549417546644831089476493637805461064791497225268232\"\n ],\n \"9549320058970910656887330042983994330975062223044558853348594315953783807461\": [\n \"1812361015307739763875143533775805242602727342254715000473628261363001211036\",\n \"1\",\n \"1\"\n ],\n \"20434406427608507710303505784087063089048059988305030335861910522507585532720\": [\n \"4034957957291515080505314067837729859013565559545812236495945673368267625154\",\n \"9549320058970910656887330042983994330975062223044558853348594315953783807461\"\n ],\n \"8676775637449404502135298005215946450180706886732906556304840474763818075302\": [\n \"18587200178755969856582860239984886116433632120923134796607110835659562823752\",\n \"20434406427608507710303505784087063089048059988305030335861910522507585532720\"\n ],\n \"7764257401984426535338049199572618040349732396048563300728756563286726232665\": [\n \"6028575762573542191508119923090202099342221798697693878310273852627373378977\",\n \"1\",\n \"1\"\n ],\n \"6465114421502234251700934743066583268878282756095454547775758749891663411071\": [\n \"7764257401984426535338049199572618040349732396048563300728756563286726232665\",\n \"13274720660234670033622616026067922170897813446613955043685214995988014360707\"\n ],\n \"1110500402489377381241571228839007386694758953507115450475829027663532615193\": [\n \"19418776477569280030509900478960915900011283732527788131936989223333224711696\",\n \"1\",\n \"1\"\n ],\n \"11419484740658889198087049315114341026805424925734700397429308638321466724556\": [\n \"697065473106798558588250082040583046417003470531147079482125314125645756992\",\n \"1110500402489377381241571228839007386694758953507115450475829027663532615193\"\n ],\n \"1063607794939084550429260226157714406228829470797778161094596412612542977552\": [\n \"0\",\n \"11419484740658889198087049315114341026805424925734700397429308638321466724556\"\n ],\n \"8107873453224548906666988256550793604462980464016619378177969204435458414693\": [\n \"1063607794939084550429260226157714406228829470797778161094596412612542977552\",\n \"0\"\n ],\n \"20737557997860927801611970849867435694872023702755710669063403738147730888053\": [\n \"8107873453224548906666988256550793604462980464016619378177969204435458414693\",\n \"0\"\n ],\n \"8229708986989655579416667832590970414240822278764072082449760359034087177973\": [\n \"20737557997860927801611970849867435694872023702755710669063403738147730888053\",\n \"0\"\n ],\n \"20274132536016588003510679088869117703658788110576435795188094933303435147249\": [\n \"11408655630159418955610491403762916681735499964167315882334822616898303235384\",\n \"1\",\n \"1\"\n ],\n \"11667421306520805788781171920483978246299310854621990989572249080527001331617\": [\n \"20274132536016588003510679088869117703658788110576435795188094933303435147249\",\n \"11476121755231090130673390374688694895911680227253355017429929120938189827348\"\n ],\n \"10245635109970029353745194551655658214619285232508962973596709580702737486070\": [\n \"11667421306520805788781171920483978246299310854621990989572249080527001331617\",\n \"732839259743518717574494370091578414725094123169484001182130648578642881118\"\n ],\n \"18014888243026684616193035547860289655992252823276492192430957312998736155516\": [\n \"0\",\n \"10245635109970029353745194551655658214619285232508962973596709580702737486070\"\n ],\n \"6868295872779766426654578729746740951013853155735037989536094096968311488798\": [\n \"6082193915045870962048888937889057300054781723753870253048166837634385442490\",\n \"1\",\n \"1\"\n ],\n \"1306812065303974286131876652076068960426547260007706311935724062492293905688\": [\n \"12884551163614320134173280957281349431880991528374816962035254390501467684812\",\n \"6868295872779766426654578729746740951013853155735037989536094096968311488798\"\n ],\n \"13576868178925042300413918922648030566608676415857934620770913054024285115947\": [\n \"0\",\n \"1306812065303974286131876652076068960426547260007706311935724062492293905688\"\n ],\n \"16853749598982248392993135244899546811334201085989494181617702095894343401067\": [\n \"0\",\n \"13576868178925042300413918922648030566608676415857934620770913054024285115947\"\n ],\n \"10900897349254381365419547540262340403912354188229776831780006251583890738875\": [\n \"16853749598982248392993135244899546811334201085989494181617702095894343401067\",\n \"11312138720296926211093525454613247675155222583159360284745598653666657580700\"\n ],\n \"12145255410826787313177433441198074523003453650606142720083603898519765000993\": [\n \"1049236286041800183223210723680657704544297111077341021053500274925589638755\",\n \"1\",\n \"1\"\n ],\n \"311097580134839412337717651368498171426032358377847911428457446901471874873\": [\n \"12145255410826787313177433441198074523003453650606142720083603898519765000993\",\n \"9022705347903397005876962125717607385430824779790081843918910869369767780459\"\n ],\n \"15254746587712410717465865507370077713709217779681272492770793034766391680754\": [\n \"0\",\n \"311097580134839412337717651368498171426032358377847911428457446901471874873\"\n ],\n \"299671072290943842812866711178872586237856547757100536889952507236514049093\": [\n \"15254746587712410717465865507370077713709217779681272492770793034766391680754\",\n \"0\"\n ],\n \"705118787104413837391166125542264539460550067813463346404247351272414322452\": [\n \"11939083735378695765306231033784825943213020838629016749684485784177976065805\",\n \"1\",\n \"1\"\n ],\n \"13856486930093019359307030858998672297929063974160650946894467520621011392935\": [\n \"705118787104413837391166125542264539460550067813463346404247351272414322452\",\n \"9666124973223253577087597739108884249281137421380943332785849742443041166191\"\n ],\n \"5468956667412001663661605860734278377363717092698167422597381736958439897867\": [\n \"0\",\n \"13856486930093019359307030858998672297929063974160650946894467520621011392935\"\n ],\n \"18354286930147810372401386683470954340365968531039110817899817304332954059326\": [\n \"7527794692448282948560349596194218664233315991772786125404032158840300531700\",\n \"5468956667412001663661605860734278377363717092698167422597381736958439897867\"\n ],\n \"13617139988407566107312894142636154456813505192006924445685597888044914694477\": [\n \"0\",\n \"18354286930147810372401386683470954340365968531039110817899817304332954059326\"\n ],\n \"5903970304266296864730704071149781972435246767838086374979973610749476201011\": [\n \"5793747815285583478680431275634972413384716639639827315255402863506242523614\",\n \"13617139988407566107312894142636154456813505192006924445685597888044914694477\"\n ],\n \"9600606261738548932230340850936723984416222977433325490753676944365314860877\": [\n \"13100301883297420699355107679104539121129016384970915659559454216357313444398\",\n \"1\",\n \"1\"\n ],\n \"20790071821359243920284890223928276641728589398793815505621330689123639618761\": [\n \"1006216082420507267188275644798770673543263641356327005066694465971897656658\",\n \"9600606261738548932230340850936723984416222977433325490753676944365314860877\"\n ],\n \"18268472097503805208069300288276223772851041962762888587330102442237396820364\": [\n \"0\",\n \"20790071821359243920284890223928276641728589398793815505621330689123639618761\"\n ],\n \"10008181320322639282744431354784721447990761639668907999265287696475801699205\": [\n \"21438494987450257526756867528428508931863873054632602342565409662483403448968\",\n \"1\",\n \"1\"\n ],\n \"20914764567005419355532381391918512842132216429197092051620657564981528728919\": [\n \"820911984354803207150455714006379397652184371342110518516120942257301425250\",\n \"1\",\n \"1\"\n ],\n \"13589526148642150205983134026866740287360501670252372832531238096450317373557\": [\n \"8855216253087962578434135595183293991355617769582576799046177934947576503664\",\n \"1\",\n \"1\"\n ],\n \"516001680053816611536128126544300976405348085864297713112989739695239483532\": [\n \"9862828740520303485729780267194450809540789284944616297935878348121883581632\",\n \"13589526148642150205983134026866740287360501670252372832531238096450317373557\"\n ],\n \"21503091209501441635256243822019721519534538609051400928111244305165972517839\": [\n \"516001680053816611536128126544300976405348085864297713112989739695239483532\",\n \"6137971007927248152652997726094672805050030228216477288343947670234246573600\"\n ],\n \"1095378409264890303823066658901073407444854126041784857404481166406928570599\": [\n \"0\",\n \"21503091209501441635256243822019721519534538609051400928111244305165972517839\"\n ],\n \"11963934231051152063834673532608795977333167151887723115269006636930298533121\": [\n \"0\",\n \"1095378409264890303823066658901073407444854126041784857404481166406928570599\"\n ],\n \"1562709320228162515969043740275111049636580152128468068507452809094974423916\": [\n \"16615630382973564533725469267630905254157804049653189532192755894645123050342\",\n \"1\",\n \"1\"\n ],\n \"16953427274852987342008768316116598492262471429145901508266649925270692719652\": [\n \"11538605374990495675680962637794688968623914180603458289988125518935693256879\",\n \"1\",\n \"1\"\n ],\n \"21817507440701143341913509760061832132873708243711420666338199250697660277452\": [\n \"20206147538647190755445639371018955256194096648490129484584350448057963824709\",\n \"1\",\n \"1\"\n ],\n \"14443709419970215661192748553884459512093959934187020182177881865023157751436\": [\n \"10912966246475505347208599172425466978563164617264846826247341219305142443770\",\n \"1\",\n \"1\"\n ],\n \"16981631561503342635597209865601872779026936778708248054372620816894858807595\": [\n \"14443709419970215661192748553884459512093959934187020182177881865023157751436\",\n \"383036665493500959200705858681141922291662142744065883931340583876027483552\"\n ],\n \"7544750299292768019144542276718449478074516687452266373296473441928260922487\": [\n \"0\",\n \"16981631561503342635597209865601872779026936778708248054372620816894858807595\"\n ],\n \"10374438873813974341085523293012724904291666717277218513532248427027691302014\": [\n \"7960805750574332342084694505903685700358853530111331334266301178769349591485\",\n \"1\",\n \"1\"\n ],\n \"6324431677536434236849370622617550549320555006990199517790488313720010224687\": [\n \"10374438873813974341085523293012724904291666717277218513532248427027691302014\",\n \"1884727656511394989242132918848002373526001363089654900836710259499113758460\"\n ],\n \"3430513880317350291552578627186458733752665812966911370781251838474908743672\": [\n \"20487543154935430019044533510709556980355431924108128942340027233612773546509\",\n \"1\",\n \"1\"\n ],\n \"1044147370686396014260923528856693268068369928406434195791062590820433899567\": [\n \"12437709103432314079031419865016851259758646878166636729461839319684638676238\",\n \"3430513880317350291552578627186458733752665812966911370781251838474908743672\"\n ],\n \"1126853452669913772022190240805094236681480403527627481167501677679948973354\": [\n \"0\",\n \"1044147370686396014260923528856693268068369928406434195791062590820433899567\"\n ],\n \"9930434908580890041499225833650780514458703082912289454668967298712795555345\": [\n \"14774372640327044576514887580278176667812256896955159425021867703471871395589\",\n \"1\",\n \"1\"\n ],\n \"10862902736276704627609600735563228220583226643709640921568223257253855279730\": [\n \"9930434908580890041499225833650780514458703082912289454668967298712795555345\",\n \"18879657569717555340022771365992693521381396906429662916133802753017221073942\"\n ],\n \"10224760537234866129281781131914700195466744429447379901749062434106663910585\": [\n \"1030530999597816662093445180156839055962899991797504084835229942306998817749\",\n \"1\",\n \"1\"\n ],\n \"440274402263585307369300293006776071421784553849677368736523839796139310052\": [\n \"10224760537234866129281781131914700195466744429447379901749062434106663910585\",\n \"12926186603368247215780608415939778131854776172616387147114949872394095179562\"\n ],\n \"17356436379666087236855170996372801590900448846349036883068305181091251714771\": [\n \"440274402263585307369300293006776071421784553849677368736523839796139310052\",\n \"20198994508291578694046679947980377137755513532013762333697782073203017856196\"\n ],\n \"11194924787600059569673975486765278504072805066351706973689388096551216291281\": [\n \"0\",\n \"17356436379666087236855170996372801590900448846349036883068305181091251714771\"\n ],\n \"21394923172908312432377916488336551271981245400175331848708489740073306022094\": [\n \"11194924787600059569673975486765278504072805066351706973689388096551216291281\",\n \"1565978373839548584608914575932266685130713658049474282967872815421433605927\"\n ],\n \"11174847737307998665205453111082997611929794543551135132764196146805625881700\": [\n \"11013655719015462714512771934489206991523701239532821412380862584369575693228\",\n \"1\",\n \"1\"\n ],\n \"18772727354088457858686775690566611039008008320392373888812723409145538808873\": [\n \"7262039410396408401008747620992529884086819673171124855194073917744182360781\",\n \"1\",\n \"1\"\n ],\n \"6513378274543352740792796954916933699148015280794829707356630278224115382801\": [\n \"2396284192271041147676588397085560504256243764360640763870462228876370157577\",\n \"1\",\n \"1\"\n ],\n \"6005218772138813553987414144706707630515323291430522617162856448320942336109\": [\n \"21553642918054654901257872248522152985561739461374643192621678583809629278764\",\n \"1\",\n \"1\"\n ],\n \"5022113917595326283432109954605653749230534231509403238600522121643167689249\": [\n \"8201083278025094746621225884575809937042882872636204086064035906041365867137\",\n \"1\",\n \"1\"\n ],\n \"1185726046525646493581382281368980008352878955386382117301173663517805627393\": [\n \"19847119093087866832470483006402797102116577340073877584006751699934666237829\",\n \"1\",\n \"1\"\n ],\n \"17778722563964596788568328030218573563596812338475320679240922225158897409668\": [\n \"7135806718130800147034648972848578662392202513962189232672125795881906467757\",\n \"1\",\n \"1\"\n ],\n \"21011101673509700599763861782696063877373806398211215816466218185794151466378\": [\n \"4998081070191910134784132990934800738442485977050141756924284341507943727760\",\n \"17778722563964596788568328030218573563596812338475320679240922225158897409668\"\n ],\n \"9432656589066143768391232541468085910709052305876525443226905464336852852598\": [\n \"0\",\n \"21011101673509700599763861782696063877373806398211215816466218185794151466378\"\n ],\n \"7600291655547867192431725687240134215041119414106046061874966260050489732983\": [\n \"0\",\n \"9432656589066143768391232541468085910709052305876525443226905464336852852598\"\n ],\n \"14793105119007177197472164252222150987986883955316710373087569090594521052758\": [\n \"7600291655547867192431725687240134215041119414106046061874966260050489732983\",\n \"0\"\n ],\n \"596142982311376576511285825337516808556312797766869242441076088341803705265\": [\n \"16456155088709797465595328218267025035641392151771043429055857355969433530507\",\n \"1\",\n \"1\"\n ],\n \"15020152838436844655877508238370600534223689145472416007771872932813938612392\": [\n \"11266272753942137860692732620672392207465522093346478339051778741124807359390\",\n \"1\",\n \"1\"\n ],\n \"5510338570646365766334942217333427668333066884758141707016152481258421388157\": [\n \"11813822703885573029049598026947395868153048679915189666546875447439508087074\",\n \"1\",\n \"1\"\n ],\n \"20676503461559493553976320783915841335729634737648006496499980346398554783589\": [\n \"5510338570646365766334942217333427668333066884758141707016152481258421388157\",\n \"11185544032030423986282215352096688249653862622069560567795126637116614541189\"\n ],\n \"20111146836763908336162250542586192415005533651799268467616311126423538229200\": [\n \"0\",\n \"20676503461559493553976320783915841335729634737648006496499980346398554783589\"\n ],\n \"18516968868349434134807098149233336355551912383435160474130037501524433864196\": [\n \"20111146836763908336162250542586192415005533651799268467616311126423538229200\",\n \"11682489052650028378286343675761287356412371174662718049423300366845655631860\"\n ],\n \"10880104046986938850628575177733511014407668692076614487166627623649115066796\": [\n \"6999970102691852028171379791388995016089108049795130292312034926361342049198\",\n \"1\",\n \"1\"\n ],\n \"11177032384377201706383578478155605828020849029668229964493890124395925590298\": [\n \"6832771439006402420630369157636917316439649331322680997440164190884374908556\",\n \"1\",\n \"1\"\n ],\n \"18379015769193520623029282154897051775935589264470187017924451045861645543767\": [\n \"12374694531779111408135504385924646952958454855519236067279032453497455079664\",\n \"1\",\n \"1\"\n ],\n \"2524834788588096804203329514829976807968834095191426484309977792772713026708\": [\n \"12261037513235478469230387478111518241815227602782354597875884318699012393198\",\n \"18379015769193520623029282154897051775935589264470187017924451045861645543767\"\n ],\n \"21690931179329043557119621238975428496691249266522207247294566147309633224741\": [\n \"9608099741520143139794327810381504322913635104010579164580178050692952702448\",\n \"2524834788588096804203329514829976807968834095191426484309977792772713026708\"\n ],\n \"1566498903313809174584717420578543713668998805465137933417340085258865237265\": [\n \"21690931179329043557119621238975428496691249266522207247294566147309633224741\",\n \"9832837995993527549492866042902118854895211641365806219100213624891680503643\"\n ],\n \"7875384816280045769023542392422981029726963907064601657330613596067840080654\": [\n \"752739644697183829290015063773481322202796480829873312601432632968930750973\",\n \"1\",\n \"1\"\n ],\n \"20956711227210841992643705829611252287097012421350195239038585590068229504859\": [\n \"16304610417300942656508397650039722709754580385502532032816802594365238179024\",\n \"7875384816280045769023542392422981029726963907064601657330613596067840080654\"\n ],\n \"9963194646754501283032762462935663359049588867151662962782558297249023667924\": [\n \"0\",\n \"20956711227210841992643705829611252287097012421350195239038585590068229504859\"\n ],\n \"14081225844121949163713419115684181855656435632163265795712513303786808635769\": [\n \"9963194646754501283032762462935663359049588867151662962782558297249023667924\",\n \"486899586961088218403433210345602327961741486861424851557984935799857771259\"\n ],\n \"4619640830413880103591532692275729485743436502732313063567878285011980318309\": [\n \"16284421674941769538720702283163753100652200264225766887865640226497977089370\",\n \"1\",\n \"1\"\n ],\n \"2413680677459869658372273890338786654762001716075932143242175887983728717046\": [\n \"19242015462102406231705315468830674397437785576252816442170334933558413807748\",\n \"4619640830413880103591532692275729485743436502732313063567878285011980318309\"\n ],\n \"382442565595994256283886579587812094620666017373160198954007491503161401774\": [\n \"4672320644946393534497452430510120514981798865815474870897944935258575149801\",\n \"1\",\n \"1\"\n ],\n \"19302712756386842856953702472889513389263207519112176356540788143162509687791\": [\n \"13995028073870436441033831563222586500780640624743011839183484208431502346371\",\n \"1\",\n \"1\"\n ],\n \"3916861707784424253797805118923136677116988022308785919098922144634562814775\": [\n \"13885089219054932239872008782957307344550362965412858236092330371935668008500\",\n \"1\",\n \"1\"\n ],\n \"12779047359679299930048413113119516256223767828671527194775228219393242373821\": [\n \"10708547870504894467425982967419188826925200543750502204440454990921922711635\",\n \"3916861707784424253797805118923136677116988022308785919098922144634562814775\"\n ],\n \"6674344798628773629940407984555253824812697449304659517295863123161984356719\": [\n \"0\",\n \"12779047359679299930048413113119516256223767828671527194775228219393242373821\"\n ],\n \"1101005617988181382156057514672683896918415489598137139893223490818075586319\": [\n \"0\",\n \"6674344798628773629940407984555253824812697449304659517295863123161984356719\"\n ],\n \"13043742147483639553239202332092336082163666406800280492504408948214973881835\": [\n \"0\",\n \"1101005617988181382156057514672683896918415489598137139893223490818075586319\"\n ],\n \"5906812264181002101225576900907737476795763839932018158935601308846894931707\": [\n \"13043742147483639553239202332092336082163666406800280492504408948214973881835\",\n \"12999353450119386675472526634034392286599823113108802823412216045953386603280\"\n ],\n \"12709098784293736035205673496933480774659012083045588746679099482097307291017\": [\n \"17779836889789759426891650419479108394428014929348156303871104628635914757471\",\n \"1\",\n \"1\"\n ],\n \"7219580412635615140218252623329132394469576550915445890893185395693322507333\": [\n \"12709098784293736035205673496933480774659012083045588746679099482097307291017\",\n \"9778078455374261937134271403899439847234050758975852835764746171919011709668\"\n ],\n \"4566718835675094499210207993168425015855622663050302279577278185305944469910\": [\n \"11058321669361012768638114140959667967621516419468715674175976684731562191563\",\n \"1\",\n \"1\"\n ],\n \"5144818494365646008735455967659056980110451539851449655338390352397939801488\": [\n \"9100306198612264001622006149014017629197123771363325315240351672813989682316\",\n \"1\",\n \"1\"\n ],\n \"18763501344318781134069381634646384630680709811986277192320658486973372360438\": [\n \"3297320468520663731294776361366149081481968766281861929414938505482231870702\",\n \"1\",\n \"1\"\n ],\n \"9594729591308058558813242320888203863711889863708524338004270021810674757297\": [\n \"4140783501839799955085553044714487499807890890391136822804265630517229589391\",\n \"1\",\n \"1\"\n ],\n \"21809303177747334712566724056326488375707480022565087023565070174348162547040\": [\n \"9594729591308058558813242320888203863711889863708524338004270021810674757297\",\n \"13226632293783414051569469343654718253530117667993534857830101225547333185247\"\n ],\n \"13015621555286504582929619119451162788499179876403174200793002469322534008838\": [\n \"14582967235848753966091137684229622203034230824186585190978802861517819684761\",\n \"21809303177747334712566724056326488375707480022565087023565070174348162547040\"\n ],\n \"8481317605043684155724499475395046465392262154247312154163863890309188993995\": [\n \"13015621555286504582929619119451162788499179876403174200793002469322534008838\",\n \"3915817576488714730948786387483145286301938146760828391491076983796411289320\"\n ],\n \"6797378168727991484301577286776952994858799722269282983781171372975656080261\": [\n \"18598373262173506654519379113254142780511060210243168557280764996664478989993\",\n \"1\",\n \"1\"\n ],\n \"4099277588643336815160089303354688299205804205753967761367995566155108690626\": [\n \"8110051695911659222874859323140237957825598304943049778708416744773909944394\",\n \"1\",\n \"1\"\n ],\n \"3122083532916106931550307454666175653978022217155886132207612994968381837951\": [\n \"4011805144269968189086018737052712834356062981245980569656386176465770361955\",\n \"1\",\n \"1\"\n ],\n \"5380423652112159714170212796830473478703545923269031053221704804953281318908\": [\n \"16919610807929440528141371537585058016020034169711613647558106150699465377276\",\n \"3122083532916106931550307454666175653978022217155886132207612994968381837951\"\n ],\n \"3333950927098728137017417251785797588483017705741173181815183973336301199579\": [\n \"5380423652112159714170212796830473478703545923269031053221704804953281318908\",\n \"0\"\n ],\n \"4229241060212961392773004550192457728472440289460106149153758068726752492644\": [\n \"19661684673291028454715157021988911670848193777148863521311546478464275762276\",\n \"3333950927098728137017417251785797588483017705741173181815183973336301199579\"\n ],\n \"6426393150007678896751959706805672378234689116545350014558956636747295371578\": [\n \"5664981431126376780936644802071481533623476343646126948501844485938807879923\",\n \"1\",\n \"1\"\n ],\n \"3351531199273672559632196402012963575328572767312386993136253332499050142905\": [\n \"20925325546423788768973353646850803592554855601626772140416664359611453006636\",\n \"1\",\n \"1\"\n ],\n \"9142018098334706826929538303027818033309115965789828112637424978540790150918\": [\n \"16362164544829089795212531162291969983270099083646128714183839294517065917266\",\n \"1\",\n \"1\"\n ],\n \"4568706776217401414014275842223904109293073594705891367926551338980298803898\": [\n \"3646702773503005654720493484317081789725061268718754461952487943700789849939\",\n \"1\",\n \"1\"\n ],\n \"19928836427083072500709803099026572700831319104693941216164280234156122296135\": [\n \"21109208028585682428032707120557873166880398838964177797536724780722120922156\",\n \"4568706776217401414014275842223904109293073594705891367926551338980298803898\"\n ],\n \"10560074455191039501765663355698071434366137779644415310805503077253125855478\": [\n \"19928836427083072500709803099026572700831319104693941216164280234156122296135\",\n \"0\"\n ],\n \"6666598589454646048201291290921327316893354882019661865359238542994998311000\": [\n \"0\",\n \"10560074455191039501765663355698071434366137779644415310805503077253125855478\"\n ],\n \"14475702422365753739172329363481351314927637829531239361513410884368657913773\": [\n \"9411548237627328568414030040259406652254604691982267209709518000077718107208\",\n \"6666598589454646048201291290921327316893354882019661865359238542994998311000\"\n ],\n \"13492384275757185239548794679838919902472294624568853998878337518346945196713\": [\n \"11496479255326807346877076248593731828741002776707921758139453557830362086217\",\n \"1\",\n \"1\"\n ],\n \"19127774501604121203799762645144616067210836643385100672271475425712234817561\": [\n \"15546732546759373001775986731621185297934162270793953065384618870114479671637\",\n \"1\",\n \"1\"\n ],\n \"19293205348500654947655282561267009778770785652422420787604685233128340510260\": [\n \"6166180833565800379773462228648657414141868704822937628283932597206586286609\",\n \"1\",\n \"1\"\n ],\n \"20168331172628656125242830300175466188162346420822307923064559101558482095065\": [\n \"2510331201301618461537287547861302141393842012335125051296349415014701780567\",\n \"1\",\n \"1\"\n ],\n \"7993804548970818606044729772437516504162216651762607754291258017437900176725\": [\n \"4259108914696594404111380717522995702522897748169087315920870917438515727120\",\n \"1\",\n \"1\"\n ],\n \"2775694796105064098556945326869225601616914973213319690515396219205444259065\": [\n \"261576857231468669975803156190359281641865734067130505040309982840207639709\",\n \"1\",\n \"1\"\n ],\n \"1867991123885727034059413581315635912348848745229854050042272138982296762765\": [\n \"20500119193357659446660987601322206224742232500859921495097147624391605547118\",\n \"1\",\n \"1\"\n ],\n \"13756454527659359229380418977457024772982933107374843225607462965278396222210\": [\n \"14181949791654833262894443231631818751260698341419962793464612123384726836227\",\n \"1\",\n \"1\"\n ],\n \"1654532357919195961381052160179928809015161455289621692699859732947203195417\": [\n \"11080923541662505295750212312136477122451207361925277713002403352258067764145\",\n \"1\",\n \"1\"\n ],\n \"14945496198814696905250510355702469050200021114670431128858433933889524795737\": [\n \"4814463881042476669780049785290937515675935924686428634312495076586678115012\",\n \"1\",\n \"1\"\n ],\n \"15887326674030539246330266553056800492597300082989469065076309560982214966760\": [\n \"21650963588226636554852122547439458051161046849141391362220842122966492740939\",\n \"1\",\n \"1\"\n ],\n \"14740089868660893652459015564989079191535162453247305576878791713980460011069\": [\n \"21476509002591426093760143509510445720925330670570572662675271907556351563740\",\n \"1\",\n \"1\"\n ],\n \"13457707942466899928525074941202883606601716367750011900270564983824245542951\": [\n \"7957250070335682166426521861934877276749686308097479980792603529051626461302\",\n \"14740089868660893652459015564989079191535162453247305576878791713980460011069\"\n ],\n \"6882442763491440855014561886269956436616651087392366136241844705972248492688\": [\n \"13457707942466899928525074941202883606601716367750011900270564983824245542951\",\n \"0\"\n ],\n \"17451468854900763976756954034685990604308859463028095365504648292321723645612\": [\n \"17663395209522568093760366659909849456860487044844331149497974675573336224677\",\n \"1\",\n \"1\"\n ],\n \"2803333863158662103445694985837731230177128405613512486811449760753272815266\": [\n \"10632680729862894099782295457839547026394470710333578160871913332873634737622\",\n \"1\",\n \"1\"\n ],\n \"6788076295463347942103505028709993265342240301495754265083670882766767764505\": [\n \"3555749474831694856628056321524210832918101116352332535408990434274149170818\",\n \"1\",\n \"1\"\n ],\n \"21316332479901524366910985460171486704196464783423780772849652559870262169157\": [\n \"9561734647749585118747527686489975730885373010123375736515009454982734828803\",\n \"6788076295463347942103505028709993265342240301495754265083670882766767764505\"\n ],\n \"2455868066143776475400073177654057065790470144730237407738424364671587710364\": [\n \"21348261702344448917460084127065351318734342071885458425186103876630956338279\",\n \"1\",\n \"1\"\n ],\n \"20738101067582060440344140575646771384212852768702023447444104142532291791276\": [\n \"4525223398283902095276896026759946763012126096220006776875990599893772857686\",\n \"1\",\n \"1\"\n ],\n \"18161150034294788204232710575242088727718048957263190760019761838341956137321\": [\n \"2305719791134271475035228517172886816036853649065444046938834797094622544959\",\n \"20738101067582060440344140575646771384212852768702023447444104142532291791276\"\n ],\n \"8967370099518955267096138804888301431731764863739049782090987721785985428690\": [\n \"1480456873548417343580309615156452817343119862900343190535795247303626072358\",\n \"1\",\n \"1\"\n ],\n \"18420315264709264663856222417220217529797898534118778067534750159701407171873\": [\n \"18340824477214222258359134666310741384183288184429416103883078286010227483961\",\n \"8967370099518955267096138804888301431731764863739049782090987721785985428690\"\n ],\n \"4078853183672808928727133072357353213782563345403331377564760327937010794155\": [\n \"18420315264709264663856222417220217529797898534118778067534750159701407171873\",\n \"457970091600595052876934775747142842144714832532319522204971929518718233970\"\n ],\n \"6116761011441522908250254639773359417398400749021988571200645910997404366082\": [\n \"4078853183672808928727133072357353213782563345403331377564760327937010794155\",\n \"2437659390754891173331629686011595866979818549029156550965678557063741137366\"\n ],\n \"6110525440785961557683034167666872876398567442537045016129938421492286566571\": [\n \"15860521854766425307321540692915504694998954590805266535038834401850157907913\",\n \"1\",\n \"1\"\n ],\n \"5564840482930923829776380801728390405003615000599399523853783693793510218839\": [\n \"14549589518242130672714547711050020202321066814829313141303171147261969152494\",\n \"6110525440785961557683034167666872876398567442537045016129938421492286566571\"\n ],\n \"10034300291063731780925290558060918662435877858284405212681412343894934909795\": [\n \"16020757857630589743552511240724791619912834628762165567489682209363078146887\",\n \"1\",\n \"1\"\n ],\n \"20404956647153641330787214009923556156011833443687589798679407969020207966045\": [\n \"20083098961258185733564138876321625511309729782227617383466840037308422260005\",\n \"1\",\n \"1\"\n ],\n \"16230400128511407159240694018343294244274450562365940577378586015847142627038\": [\n \"20404956647153641330787214009923556156011833443687589798679407969020207966045\",\n \"13525902411494190701785577803242930051431441839434738083595550835362009336366\"\n ],\n \"12016311709788241369512153099579423939152222118521848075545642012514100003878\": [\n \"16230400128511407159240694018343294244274450562365940577378586015847142627038\",\n \"16195426593927676106181362860250608995639014693351272159140873123561232406314\"\n ],\n \"21488690029681971635859669086168008013850377053565641463410673003323066584009\": [\n \"12016311709788241369512153099579423939152222118521848075545642012514100003878\",\n \"0\"\n ],\n \"17362418124745855995488735161580624002330184191807031227966642816635859825032\": [\n \"8373777533272992040887288483857222795681353894869957030415186252933388587132\",\n \"1\",\n \"1\"\n ],\n \"17319339862565717659543387805638845705369865829166668634288329716655308531914\": [\n \"20595583951184478120987731436889909970058684908330811799010679033136322498483\",\n \"1\",\n \"1\"\n ],\n \"7341075898440860470799539246007092599854246040018759093104229945647207886657\": [\n \"12264988878497079821299582573850042798986697038830937943955691837723060028061\",\n \"1\",\n \"1\"\n ],\n \"19879899135564156937679539415379855927642935582509575549986254795515672248094\": [\n \"13285792653000338832473218513575111061120496948164503146614818663801862709196\",\n \"1\",\n \"1\"\n ],\n \"8941748302818660142277658557231070182651975600044666247741892170799191915195\": [\n \"12190943213332698346762349761933796213218805942226827180701166262135144564501\",\n \"1\",\n \"1\"\n ],\n \"16398305443967077017205774501189312620870451331816044406844409946734748382961\": [\n \"3041366925827357109646742554068171346323554846691615943072956709116069828642\",\n \"1\",\n \"1\"\n ],\n \"12117776159399934172510676152358452919302019178793549086337893372862260023168\": [\n \"1986369540589418144285726247103853607887368945462092206355032846600306667260\",\n \"1\",\n \"1\"\n ],\n \"3500104852606194976587099094196610945926373558080484052269723562922229408899\": [\n \"6990212307258296682496935501789080063616147798762924473794579373027324813044\",\n \"1\",\n \"1\"\n ],\n \"6926034514218353852493090912603726534194003197943764777065454916169753828535\": [\n \"12251775949518909079257727550860686761965730811645589802801723536807158005021\",\n \"1\",\n \"1\"\n ],\n \"8947485174915322513261587682540373155402158583504392223186331995095463834536\": [\n \"20628991407242193747599261022894503490784725588809717870578805489233689427545\",\n \"1\",\n \"1\"\n ],\n \"4802972726458620610235152481047062340710056209340040280545613420522696170503\": [\n \"19502796096446378649353348906695217829828910353112930425019559139604230859773\",\n \"8947485174915322513261587682540373155402158583504392223186331995095463834536\"\n ],\n \"10689614945347549598358121151828917359078407728762251544362522210835893655224\": [\n \"14989863002120364057084935192636200121848767961374897751163532611862255914513\",\n \"4802972726458620610235152481047062340710056209340040280545613420522696170503\"\n ],\n \"11683645024774523830205019037997117503869028424644751451538471668807590364189\": [\n \"2197364234391325209423614194732055096846485864375852284568543407202363983149\",\n \"1\",\n \"1\"\n ],\n \"19744158009828410550228616950340033117571556552873236449872731391115109428194\": [\n \"1153270816319014894713291772373364990341460831774539510775288476493663461793\",\n \"1\",\n \"1\"\n ],\n \"15448121396975291692819813338491818116937490112415117742318691245728315653957\": [\n \"17173788599127807078785670755298538413492708739467638006556963704106636384598\",\n \"1\",\n \"1\"\n ],\n \"7271649547962501362288676502962648168581059859338202315891042867963136105836\": [\n \"20768526457514441870690543058611356777035893126179184397908367433174425805992\",\n \"1\",\n \"1\"\n ],\n \"11292139342156470942853304763930615679188028114004361818247981483574893660812\": [\n \"7271649547962501362288676502962648168581059859338202315891042867963136105836\",\n \"5306023133579053260544141238880416911566769989359237543286825431637774140906\"\n ],\n \"499453095625426846519501330090741371361510417696846279388530147812937610855\": [\n \"11292139342156470942853304763930615679188028114004361818247981483574893660812\",\n \"0\"\n ],\n \"19451271810387357806358935542908955729158282957920412657225413570168641927882\": [\n \"10826074530778418075124137310917888627916510463909605179085456053457410497140\",\n \"1\",\n \"1\"\n ],\n \"302997607169738450250832472890765660302424442898823358110408945361995081462\": [\n \"8602625542190492346787620489402554811019794425292262681163340420541986180576\",\n \"1\",\n \"1\"\n ],\n \"16173467882398316640038473601366808874493236485654678507221589962465334795514\": [\n \"302997607169738450250832472890765660302424442898823358110408945361995081462\",\n \"17497062694002289541882654151798446445441002881114191794247288105588370294781\"\n ],\n \"12283195664166907634443650808772177632219930241091308354339493964618607479401\": [\n \"15324524650456854617925167969303314873526684932981425946060481722389653976598\",\n \"1\",\n \"1\"\n ],\n \"13270819302456482860289332648761308976148054509583651803254032611838535479306\": [\n \"12283195664166907634443650808772177632219930241091308354339493964618607479401\",\n \"12840624763386206850911534495925643360063403117096888928147930832254430573281\"\n ],\n \"10501581293892535140987735882630346064144438577578902491340424726819793638031\": [\n \"8486129091077865774996540722263346409864453831648263748291330146216652774026\",\n \"1\",\n \"1\"\n ],\n \"13366799048345847280008191149424364931478849780435039094261788423235712292808\": [\n \"10043673226322808835045784189616561072961248150063023567473563498673812243825\",\n \"1\",\n \"1\"\n ],\n \"18994379530727680635415936220343241299594773365362758395049257741570150413260\": [\n \"2613293486818590545864762125513388559740005344104850242633567580883319491957\",\n \"1\",\n \"1\"\n ],\n \"4320665129454768843861745785922811397425184986749903526129935068411423999407\": [\n \"19327591612627668079724371307248837220751710052610176044787650145712223965939\",\n \"1\",\n \"1\"\n ],\n \"1605390757980435217208149515536003840582148809810551865903229171711052685706\": [\n \"13554805469418480523239722037396568473935338104305491357268535706539392127978\",\n \"1\",\n \"1\"\n ],\n \"3681459463841205390158083511808466379681229072110791403493485991314735207995\": [\n \"21539604459108824518379833678597011034766255860866791004975042597928946514755\",\n \"1\",\n \"1\"\n ],\n \"18799627419034089826315014710241118658584534496860993563752195433419961210263\": [\n \"13375568197681341266949767845821631120296973922259277184567324758984288303427\",\n \"1\",\n \"1\"\n ],\n \"6774853819518059116487569737606528510188803732281170165958593150506353107380\": [\n \"18799627419034089826315014710241118658584534496860993563752195433419961210263\",\n \"9839176744766293893203738329566852801785488063543555066896561445820337721867\"\n ],\n \"15112693928669608441972877950268373752976405126811213898837214954387609671856\": [\n \"0\",\n \"6774853819518059116487569737606528510188803732281170165958593150506353107380\"\n ],\n \"1631051142192311541826391569999944216651360230906909392517128563722045342964\": [\n \"0\",\n \"15112693928669608441972877950268373752976405126811213898837214954387609671856\"\n ],\n \"14418248181060385843113150866193953442004542306594543276544716528038653694095\": [\n \"13358978504956909517009181652159143810841265528110088004962238016795490625603\",\n \"1\",\n \"1\"\n ],\n \"13200149135965177079659088553957593392299872540651405342987245110651427991342\": [\n \"8371534534735986335764596607296655369504215352851558881733768331549017657878\",\n \"1\",\n \"1\"\n ],\n \"16732357702368769305146842931006072523357744113850352956175100094556814662100\": [\n \"18368002176832366711726496608481089352384860079101930509290088061858485083736\",\n \"13200149135965177079659088553957593392299872540651405342987245110651427991342\"\n ],\n \"11316698527801622362471265657071937683246700620939246222155848105437775889610\": [\n \"16732357702368769305146842931006072523357744113850352956175100094556814662100\",\n \"0\"\n ],\n \"7655505234319025200429450315645498297155176672315868239101932894850620619877\": [\n \"11316698527801622362471265657071937683246700620939246222155848105437775889610\",\n \"13270819302456482860289332648761308976148054509583651803254032611838535479306\"\n ],\n \"21811534981832142441301344578006487816187910625273495912487655816467766551556\": [\n \"4643254410684037913240480278612785411211430932529111583022410039094679446171\",\n \"1\",\n \"1\"\n ],\n \"16232391022599462162302163639582279738777540143975867705634182647155594065964\": [\n \"21811534981832142441301344578006487816187910625273495912487655816467766551556\",\n \"19316337299599964000651360885371684271742089863320042512199579563223974540248\"\n ],\n \"13519776431773679111621067965385866968466439743401948404124787252877905723686\": [\n \"16232391022599462162302163639582279738777540143975867705634182647155594065964\",\n \"19375212038696516525713957875295993634583123083826807977960832541619595769368\"\n ],\n \"543878748610295642041283952036373806146853444449436620210965959937382184031\": [\n \"13519776431773679111621067965385866968466439743401948404124787252877905723686\",\n \"0\"\n ],\n \"466351970427829472818155138402931029489124399360878578019342080402250495656\": [\n \"1860278599531536020433168753896041032367439276028096434883808470646913160965\",\n \"1\",\n \"1\"\n ],\n \"11945665208941178562393597222470974007143524485560743391651267661182888490295\": [\n \"466351970427829472818155138402931029489124399360878578019342080402250495656\",\n \"17570134746567763069315110998398572514954894714293422196989704066085499787792\"\n ],\n \"4397909312155415366170424757292060636645183370943424400545643123228559681063\": [\n \"10862902736276704627609600735563228220583226643709640921568223257253855279730\",\n \"11945665208941178562393597222470974007143524485560743391651267661182888490295\"\n ],\n \"3071059220479511588516429969548319420245023095855546800531729600581693428727\": [\n \"14458623161838105995791801109677998573451841039901503665856336424312561265696\",\n \"1\",\n \"1\"\n ],\n \"10686134576032545478804284693313102651293386890589292473403939450119791566549\": [\n \"5794891531596124133329109356866046610002889372755784456023810421285435664169\",\n \"3071059220479511588516429969548319420245023095855546800531729600581693428727\"\n ],\n \"16988956849019430392225342822816046467715124700642518553432148417237632518257\": [\n \"19949151253090737903653639839948160588943434484031293715357699710726423055606\",\n \"1\",\n \"1\"\n ],\n \"6267040949108525591846883693142958298861984098045675263222228283528897272543\": [\n \"10984046076749875699934675255271629683047913444470125383007272081570295127570\",\n \"1\",\n \"1\"\n ],\n \"10069051697956540850348601925257311329743986689896263383128574974715208862779\": [\n \"16219649999032297982818640172628342831769582462295821486901624839938267746234\",\n \"1\",\n \"1\"\n ],\n \"6393334271404172016450569560941763599180411458639919315923996103740400227805\": [\n \"11140569771225520279311887267692788523492238328371217473326796673842651040679\",\n \"1\",\n \"1\"\n ],\n \"17527752575700364466202869295088494713050651621282853381712772896468561135192\": [\n \"10430784898948296311115662381860335408460282840569815484436557625183775958661\",\n \"1\",\n \"1\"\n ],\n \"7343278071431288173183256218289943187431193050811685923376078205535346114609\": [\n \"15618587104067268376094104342326084169850354713970387623488171177806937063748\",\n \"17527752575700364466202869295088494713050651621282853381712772896468561135192\"\n ],\n \"11057786730611456677318944932846040212379307446605251645089734208634837018354\": [\n \"0\",\n \"7343278071431288173183256218289943187431193050811685923376078205535346114609\"\n ],\n \"15004963287790400465997317510092753287837814212690633711725971581813185244287\": [\n \"21462715437853011616346950917753306462559774915522542041202661102795583564204\",\n \"11057786730611456677318944932846040212379307446605251645089734208634837018354\"\n ],\n \"11874069567288941401017503996383224652999214671128655745135460491509222805575\": [\n \"15004963287790400465997317510092753287837814212690633711725971581813185244287\",\n \"8350307458353394919158561550727485511584973168014584457872766625476222291133\"\n ],\n \"8381305057832345389609082455416808685121019447052192587075936060922981535137\": [\n \"11874069567288941401017503996383224652999214671128655745135460491509222805575\",\n \"0\"\n ],\n \"21560672348311398942048673674900527387136882563631204033732706777238461542786\": [\n \"3487176532595008947031240719864485229957596528204567699136735286498509962482\",\n \"8381305057832345389609082455416808685121019447052192587075936060922981535137\"\n ],\n \"3487133401201467053409066920895219884473345924842977232734871598323863364500\": [\n \"21560672348311398942048673674900527387136882563631204033732706777238461542786\",\n \"6881538517787578533525727541863922454819994004688040789318266459121731539195\"\n ],\n \"13815705245582541008736430455009499690667146804434458626390248333235352234367\": [\n \"6399204524634988972829816834839833062630727980632848176259427327686533455673\",\n \"1\",\n \"1\"\n ],\n \"3104457700300816900941597309778899834744321924051454152309761619182337008755\": [\n \"21584522663795396742135073144582401516982802580754186979496674712073386144564\",\n \"1\",\n \"1\"\n ],\n \"964314359691667862316543596389993063125273569574447664139818020102034252085\": [\n \"8110223526883279911374359560045497103964235285377962381620305049278091940311\",\n \"1\",\n \"1\"\n ],\n \"18042120479386261806230825931407830870728759714762759466329001321415982652901\": [\n \"964314359691667862316543596389993063125273569574447664139818020102034252085\",\n \"12503414847277226867864548893640351252769910601209738445750197251664416115944\"\n ],\n \"5667583378917893798978925880381528232295075366055972185760480199110921002305\": [\n \"0\",\n \"18042120479386261806230825931407830870728759714762759466329001321415982652901\"\n ],\n \"14510089652264364901976243349241086302459982305111735605456859957097300292602\": [\n \"18442704263883792810938571300704669366863697236316624626092365988140563849415\",\n \"1\",\n \"1\"\n ],\n \"12697302652616588609199193188206487024753761341047008301176937146778336386488\": [\n \"19137087418816660701250427576672932311615899828669095901260615793800120511998\",\n \"14510089652264364901976243349241086302459982305111735605456859957097300292602\"\n ],\n \"18622391205985837762747440335596796109265552758464583958594199303001484052003\": [\n \"0\",\n \"12697302652616588609199193188206487024753761341047008301176937146778336386488\"\n ],\n \"18558687696372090721554451676134255110826502768278779067334054724068771059615\": [\n \"5173333505384257135113321541711148218488987093566192131934615162253803647778\",\n \"1\",\n \"1\"\n ],\n \"13711183262021185128043763126494788104508369684943473451718626372434955923795\": [\n \"10060099315469416841040958078341039914812818303015246660428502141701680957476\",\n \"1\",\n \"1\"\n ],\n \"818398465805167147148474346886927961648000279001065588983019345395176751299\": [\n \"14966115916710863979879217245208654820431644526494922255970994236709667716463\",\n \"13711183262021185128043763126494788104508369684943473451718626372434955923795\"\n ],\n \"9121629027135328406963666649740969166468678034824967695435786987992044492855\": [\n \"818398465805167147148474346886927961648000279001065588983019345395176751299\",\n \"20266202036236714397753415516170232417171556375970747926587600670435945754404\"\n ],\n \"6629326733104110991339912394252083524008180576374540771111278290065192381202\": [\n \"13021417443815031743527980948058034639510945925544138276266038031504548246324\",\n \"1\",\n \"1\"\n ],\n \"4711334209030121191547192576670585246030021198259236935088800243269599543033\": [\n \"3104457700300816900941597309778899834744321924051454152309761619182337008755\",\n \"6629326733104110991339912394252083524008180576374540771111278290065192381202\"\n ],\n \"19090367265234069216803479252676729612545477071976823328076613370446360165302\": [\n \"0\",\n \"4711334209030121191547192576670585246030021198259236935088800243269599543033\"\n ],\n \"15044109965017288594875680056884914782320267203461969722588024967779668694457\": [\n \"19090367265234069216803479252676729612545477071976823328076613370446360165302\",\n \"0\"\n ],\n \"10927175925546708324252143060777288282878872021284658235438426273625552543453\": [\n \"15044109965017288594875680056884914782320267203461969722588024967779668694457\",\n \"0\"\n ],\n \"14711900641881804479280335904560726629947479442135790212994952412405868390967\": [\n \"0\",\n \"10927175925546708324252143060777288282878872021284658235438426273625552543453\"\n ],\n \"825091745949851534868901568509176938650696027606827930493744745320331963823\": [\n \"5510416951569877418766665432854740661005339585476688399869275871500501878008\",\n \"1\",\n \"1\"\n ],\n \"16449387612659918436099656886939897533204690954116027334335799142047729206722\": [\n \"11497440488375505490021946671176732038983420219378752652927903637441676152427\",\n \"1\",\n \"1\"\n ],\n \"14040154175801508233668169831986943279678822533744743456368014409373564687738\": [\n \"16449387612659918436099656886939897533204690954116027334335799142047729206722\",\n \"835439686837857219500583891282706447893619798067955270836286730024929692625\"\n ],\n \"12008434249140097039741176671369677351555936342843137228255221470934197528066\": [\n \"14040154175801508233668169831986943279678822533744743456368014409373564687738\",\n \"0\"\n ],\n \"16342651592719881984555619355565190124897099736574917626387570997250561354646\": [\n \"13703534586071793370276633040427456178090135918730074798205213659062541312465\",\n \"1\",\n \"1\"\n ],\n \"6681341196400673779819785934617505586038495592388469554361442506888492263703\": [\n \"16342651592719881984555619355565190124897099736574917626387570997250561354646\",\n \"2258866209482836085475505476213097542340249306769303492378761887510590041519\"\n ],\n \"5083623248888248876558354140374096548221465730714503577541430159652193939337\": [\n \"0\",\n \"6681341196400673779819785934617505586038495592388469554361442506888492263703\"\n ],\n \"10190425941963972471795920384754485711482709685155225145113537952330757438952\": [\n \"5083623248888248876558354140374096548221465730714503577541430159652193939337\",\n \"0\"\n ],\n \"13156377623309323400505604420069706895213883995271628012882085968235695950081\": [\n \"877509432849871731901593535715243301170628278809370018780356722480432212022\",\n \"10190425941963972471795920384754485711482709685155225145113537952330757438952\"\n ],\n \"14480539975828979266752409312495548999840727150980494265978345657157866078135\": [\n \"4067189118159846485893664165340849073186490352203117573015601068476187075074\",\n \"13156377623309323400505604420069706895213883995271628012882085968235695950081\"\n ],\n \"18256501241465403633590005225384874024896636791396323386189549311268924537229\": [\n \"14480539975828979266752409312495548999840727150980494265978345657157866078135\",\n \"0\"\n ],\n \"15959787839148777151536966811515724284746851662999077280841513171570286669706\": [\n \"18256501241465403633590005225384874024896636791396323386189549311268924537229\",\n \"0\"\n ],\n \"12530267844063358081893381813947883378221754841573888068128113781629323216462\": [\n \"18361524394155325537760126035439548128770590045795947909131040727390327645942\",\n \"1\",\n \"1\"\n ],\n \"4628629558759888449447072426942206683074877133798834997988662522304531011324\": [\n \"5110901676093978890440713442513937521986261022244373181829335176972701224338\",\n \"1\",\n \"1\"\n ],\n \"5630297779840997353377809207093016271562663730951313553376834721925316170332\": [\n \"15158089206038124351618868471670160270398856279052903752908839967664405435784\",\n \"1\",\n \"1\"\n ],\n \"2351763918179208688131072655131815222256522660377437252376955526718637966233\": [\n \"20831554269113880156881004277698636243932877971346886994998299564384671020306\",\n \"1\",\n \"1\"\n ],\n \"20535127876043159516299565538085080030768883416429331604426491703349219052623\": [\n \"18043710932022698807884884191629173236933206227475679601046936884042558614303\",\n \"1\",\n \"1\"\n ],\n \"9532137501056461773067417789738860209047064694744981741463348949784910165782\": [\n \"15694153694046519242829186445133934781736238428688340879487836760809917251144\",\n \"1\",\n \"1\"\n ],\n \"4826038031819146147907127984382730131796887518420607106759833845739648327238\": [\n \"19188614519485970979390483927210739050849147227527760846495477299893142426355\",\n \"1\",\n \"1\"\n ],\n \"15471364613713794235358042914515494603353049162539362878593378420199618806824\": [\n \"4826038031819146147907127984382730131796887518420607106759833845739648327238\",\n \"4320665129454768843861745785922811397425184986749903526129935068411423999407\"\n ],\n \"6394149560682465090084337350112425638785056786750949320526328482290372739238\": [\n \"8937486607500957384902245519650965328384462973597942742531136315232942489132\",\n \"1\",\n \"1\"\n ],\n \"1808858726996984356284058269614782776895707188952604864138191717829617400238\": [\n \"6394149560682465090084337350112425638785056786750949320526328482290372739238\",\n \"9472248477839003350377660048858316217416461306681213703240933187401344432649\"\n ],\n \"19219140964970393478346689031160495157143276467093464462167367099656321450541\": [\n \"0\",\n \"1808858726996984356284058269614782776895707188952604864138191717829617400238\"\n ],\n \"13779414231101053242326595207697865704164304329044676562896300523225353719769\": [\n \"0\",\n \"19219140964970393478346689031160495157143276467093464462167367099656321450541\"\n ],\n \"6590237082501142472806013808172449584249405862088703886735385411299526297871\": [\n \"0\",\n \"13779414231101053242326595207697865704164304329044676562896300523225353719769\"\n ],\n \"5423018423341450528279075324182413613625627463346230642006666696528791562956\": [\n \"12526982015286555647720627663478934277340614237699168587236791428305418297535\",\n \"1\",\n \"1\"\n ],\n \"12760963479270125846865168940466424025730818228039395782311714986338796528901\": [\n \"9301113218822140223218015413656140017042534000590141058044397191451204388230\",\n \"1\",\n \"1\"\n ],\n \"21436225206374257509883274165503122014489622616160154577822867641120244287291\": [\n \"12760963479270125846865168940466424025730818228039395782311714986338796528901\",\n \"53159579704897952011946994315553865202591050596870005994346694376855978835\"\n ],\n \"6535372871750565323481130188440998476323582700745891535185589050723039662076\": [\n \"21436225206374257509883274165503122014489622616160154577822867641120244287291\",\n \"0\"\n ],\n \"21381669807445518487035474004383920340778430203418661810075098776379359348118\": [\n \"6535372871750565323481130188440998476323582700745891535185589050723039662076\",\n \"0\"\n ],\n \"3716080603002048962344555964011020910369248771415098736615495560774865233276\": [\n \"668991402933030814038115783462716710843443132499200422341226325443767046756\",\n \"1\",\n \"1\"\n ],\n \"996585508431554371332111990027910929622353613843175285452254672639073914424\": [\n \"3991650214375878207587972586520542299839123006997095670197871097283365601635\",\n \"1\",\n \"1\"\n ],\n \"8864689176962706415443572861818391463115856578751280754223876659234161491447\": [\n \"18162885230321585359950755710611968807382640151058098304411372971480217715043\",\n \"1\",\n \"1\"\n ],\n \"6418097608285198601926015735824420342441760258586312967136521154798825258593\": [\n \"996585508431554371332111990027910929622353613843175285452254672639073914424\",\n \"8864689176962706415443572861818391463115856578751280754223876659234161491447\"\n ],\n \"21762103674081372543865559623623847070934863729210502379409569911338295625980\": [\n \"6418097608285198601926015735824420342441760258586312967136521154798825258593\",\n \"0\"\n ],\n \"3594012227021777832015879960148405079627012248733018845283814234804966651490\": [\n \"11226958751523500000995298728452980428613038135321979978785845678425171840749\",\n \"21762103674081372543865559623623847070934863729210502379409569911338295625980\"\n ],\n \"7463440157750436949103171860109540071517079556592679525249918608667543138169\": [\n \"3594012227021777832015879960148405079627012248733018845283814234804966651490\",\n \"0\"\n ],\n \"1704968765639867233024122775097822960394256606585466797174844684828374378188\": [\n \"7463440157750436949103171860109540071517079556592679525249918608667543138169\",\n \"0\"\n ],\n \"9075468820569921001542046806164977094582764905855781290959631584121159837679\": [\n \"1704968765639867233024122775097822960394256606585466797174844684828374378188\",\n \"0\"\n ],\n \"14145767562396276233390241835822967481273978368292009239804102663775226223520\": [\n \"9075468820569921001542046806164977094582764905855781290959631584121159837679\",\n \"0\"\n ],\n \"16358567059043652484340663984617013694165355299786597908884540393907263643498\": [\n \"18477808798202831811684236466179447288625481127686409422936439038722678203406\",\n \"1\",\n \"1\"\n ],\n \"2750751585402416223606440440911632250673653775881327268452021869924353056902\": [\n \"1339800012969807319352025067347278749044014162756105835684256965201123027650\",\n \"1\",\n \"1\"\n ],\n \"21727948733356382829676268600451623139646326223704896816295097231894578432619\": [\n \"2750751585402416223606440440911632250673653775881327268452021869924353056902\",\n \"16752698446946849579796962254102470332348648184590354774427228989181216985856\"\n ],\n \"4744469998834457436562973152094043113759235061916467938600234714553189834925\": [\n \"6147118628921007426751988557952192735890452977612826902992860777435828789716\",\n \"1\",\n \"1\"\n ],\n \"1023463589317353945485798174085442766197230325655397434656454112128113422788\": [\n \"297686667397864177588460717553556202045202606136050234630508257209625531619\",\n \"4744469998834457436562973152094043113759235061916467938600234714553189834925\"\n ],\n \"9251841605551501375418227401533272278118283322401201427806086798092424661419\": [\n \"0\",\n \"1023463589317353945485798174085442766197230325655397434656454112128113422788\"\n ],\n \"12245487574749228192011091193532116906591286333284919224614464395951262550246\": [\n \"9251841605551501375418227401533272278118283322401201427806086798092424661419\",\n \"0\"\n ],\n \"16679202003481123087614732570647860057711514575681212879133428946406758208484\": [\n \"12245487574749228192011091193532116906591286333284919224614464395951262550246\",\n \"18933866369404083812708072595640310074749489328218518447449373233232088564691\"\n ],\n \"946195922667646881910240788284316433228431559812294012527177192444301131830\": [\n \"0\",\n \"16679202003481123087614732570647860057711514575681212879133428946406758208484\"\n ],\n \"20387354877214816246855190084890621675957227165080811184054032222952300060049\": [\n \"16108798311941706644745414545547967123961323762609618454828968102202055427266\",\n \"1\",\n \"1\"\n ],\n \"16173867259530218138762065242684875191652903001977499586158749666887748732630\": [\n \"16742104734955910412445528468649388930089757066115371588940950994270926640764\",\n \"20387354877214816246855190084890621675957227165080811184054032222952300060049\"\n ],\n \"20686118162085099862973669929180607945449591621328294082617957048128537903145\": [\n \"0\",\n \"16173867259530218138762065242684875191652903001977499586158749666887748732630\"\n ],\n \"2509980546832908472422983830289328015645045180709464616452003750002942665136\": [\n \"20686118162085099862973669929180607945449591621328294082617957048128537903145\",\n \"0\"\n ],\n \"3275030957136129193720903242933603730683533246450562693453669593810325080790\": [\n \"2509980546832908472422983830289328015645045180709464616452003750002942665136\",\n \"0\"\n ],\n \"13023117464189105136214588457407910981739844294358259298948507983340015740870\": [\n \"3275030957136129193720903242933603730683533246450562693453669593810325080790\",\n \"0\"\n ],\n \"6801057320088409752527180959915851451572932372895208687161608497372461380178\": [\n \"13023117464189105136214588457407910981739844294358259298948507983340015740870\",\n \"0\"\n ],\n \"2878969128034776505685329529765566054707869409777013417223801274633300594999\": [\n \"9044482343822562425110851138738338346632109978272124882069655700313711519836\",\n \"1\",\n \"1\"\n ],\n \"15729210161079934123889152284466842269015851019654917158746308208539429164997\": [\n \"2878969128034776505685329529765566054707869409777013417223801274633300594999\",\n \"9909000209816056671380083370872539946181447753543231760425447405658263857806\"\n ],\n \"3702909596074152695519560573969740033405288661126954290984295119432821897600\": [\n \"0\",\n \"15729210161079934123889152284466842269015851019654917158746308208539429164997\"\n ],\n \"95586616993967196653387208418845281596514964608241298186989858250467686608\": [\n \"3702909596074152695519560573969740033405288661126954290984295119432821897600\",\n \"0\"\n ],\n \"19312512510465222692893224837014924392145229362146649932354700928608228750222\": [\n \"1557375659810516105649147855969943324160766507516140346219414989636137430460\",\n \"1\",\n \"1\"\n ],\n \"5746638573501268795726123418395647461346030960433197462733569155777049385152\": [\n \"15280576375813495691271197752025428549791500990588273062466322613648120016834\",\n \"1\",\n \"1\"\n ],\n \"4838857231968005115586927594281302450670591059292510544103242766167316961141\": [\n \"16908151759244346703947484669204439923158471501462434812088693411243979132737\",\n \"1\",\n \"1\"\n ],\n \"3153685479217775440463683095386109334337750991900137305903671516943034608868\": [\n \"4197493279872746356597453142521866929329366229028891893293620988663865838967\",\n \"1\",\n \"1\"\n ],\n \"7437680980929463289986520116709823020784583103385094356978112063009066592013\": [\n \"14135253044284767622477993631873331529673961033153837949789307745886103663625\",\n \"3153685479217775440463683095386109334337750991900137305903671516943034608868\"\n ],\n \"21123954055057154509432499209372215609010897332801751387449365055809069524713\": [\n \"9704347313741527719956557345533389942177333127799693950219438514302372369546\",\n \"1\",\n \"1\"\n ],\n \"15558393888728620618060929998627245201803027989900518012896882736412980056547\": [\n \"21123954055057154509432499209372215609010897332801751387449365055809069524713\",\n \"13392202330697917935834426849733617911390999251209726896603148274716676097593\"\n ],\n \"11511941038392936977620576377608218396156298149746498080107967601864806622009\": [\n \"17074022430259934459477693165255948366456103592488169818849240494195210337731\",\n \"1\",\n \"1\"\n ],\n \"13668090497776501992591075348326253779518654655210117206868035997742364592696\": [\n \"11511941038392936977620576377608218396156298149746498080107967601864806622009\",\n \"1365273235462926077701823098981919502667691508228053200772754222088785365843\"\n ],\n \"12620212579364045338316468618634897378703249237416794283217693282239103190495\": [\n \"1244850414157714292422267938143494602897177650142182140863570344331361593457\",\n \"1\",\n \"1\"\n ],\n \"8556973149959572787398675271610108789284487377898380563825416969374556834456\": [\n \"10784508208785496189646490611126223640515931389497540470245212789928199796780\",\n \"12620212579364045338316468618634897378703249237416794283217693282239103190495\"\n ],\n \"13685683978326055004829664227469359035753093524578092400184477672989150934272\": [\n \"8556973149959572787398675271610108789284487377898380563825416969374556834456\",\n \"0\"\n ],\n \"5711395052223888569196273738142363429597618677879944376050834292577939863737\": [\n \"13685683978326055004829664227469359035753093524578092400184477672989150934272\",\n \"0\"\n ],\n \"6323508265798205807566379645654504618251235135953482387807343520332546571037\": [\n \"16233649175110641178353935279538215854060910494263858101344882566374478347030\",\n \"5711395052223888569196273738142363429597618677879944376050834292577939863737\"\n ],\n \"14430265627880162586234688400957846637068672173125830662084562286246309640453\": [\n \"6323508265798205807566379645654504618251235135953482387807343520332546571037\",\n \"0\"\n ],\n \"5521109956117325406058631103334794374530453402845118267374041269728898456494\": [\n \"4808289298415227556646044604262821003952244391865451497703499091908917709338\",\n \"1\",\n \"1\"\n ],\n \"20112088247281706890523858877604522804619101696176521331127831412701202962164\": [\n \"11867968022757868226629814530167817219871220936396174016904493265736455495313\",\n \"1\",\n \"1\"\n ],\n \"10289745521262380448183040550959293543219688396789511963987244245253468844260\": [\n \"21030823324592728762263382395164464395999097074391577070572073468946931735553\",\n \"20112088247281706890523858877604522804619101696176521331127831412701202962164\"\n ],\n \"6362608361401045110813671476324465026816412796884761762746871394073263952638\": [\n \"1055264314675187722945551531852884648743088644088799345335557871564422943131\",\n \"10289745521262380448183040550959293543219688396789511963987244245253468844260\"\n ],\n \"5300312738161511947952900204157291450695072761844497545926098580681928404413\": [\n \"4387031708786782248099904377109074398289653224337286115840163003323796503125\",\n \"6362608361401045110813671476324465026816412796884761762746871394073263952638\"\n ],\n \"15094319759559845528657493035263890927711161411628995067454456585077469683700\": [\n \"20027176055304315315059417156543904164003158163893487277154525006502708357553\",\n \"1\",\n \"1\"\n ],\n \"20018635472322892396842924727184712999640122968924258913386895426153966563294\": [\n \"15094319759559845528657493035263890927711161411628995067454456585077469683700\",\n \"14186426353673948988899298363009450838556835089020799320828093716966807307584\"\n ],\n \"20510928895686971257226581218800122717472410272161897214369338049545077212868\": [\n \"13461422036169673029945752275335191591751953101794229987012367659998381386021\",\n \"20018635472322892396842924727184712999640122968924258913386895426153966563294\"\n ],\n \"11769348788397605196271052981552109091079488385277988571780401431164680833724\": [\n \"18530721727466679829744976487169596960343686668335427463821142470780619382177\",\n \"1\",\n \"1\"\n ],\n \"19213179376443616406401181189917975215879958918935215194440013536430976083915\": [\n \"17160818545899205044137235986452263425384775326402959027512479173824560440793\",\n \"1\",\n \"1\"\n ],\n \"19791849070798933624693517011382843699930487926200965777121801413823161289279\": [\n \"21761327956635231966497065459952438550070705435410902006691108306160752919572\",\n \"1\",\n \"1\"\n ],\n \"9604152440736831549499441479922566006585037035172586695638650174705160183368\": [\n \"19791849070798933624693517011382843699930487926200965777121801413823161289279\",\n \"12562944360822958306485672771955460777525283980155524744941158676786453761312\"\n ],\n \"11471997358183072083812853793667021227327920687715702018887656603103959506627\": [\n \"9604152440736831549499441479922566006585037035172586695638650174705160183368\",\n \"0\"\n ],\n \"15653870682893304535295812498222670210429533773700026551715939157374140086755\": [\n \"1428863522014247096913801114405332583851189670015219039025556115598099964615\",\n \"1\",\n \"1\"\n ],\n \"17583241308695682344624623920272313348677561639705460899823706231325504227441\": [\n \"20808538644719508900382030023329847522988452974010460459729467385063022085592\",\n \"1\",\n \"1\"\n ],\n \"13783863497795719197598651697998224572953812254828035491395176204893268106550\": [\n \"5928876397221186311026297165932010822407093059372966317402378948820622626104\",\n \"1\",\n \"1\"\n ],\n \"14580273720275776142646810648025316712853825081494408655029336244164547877174\": [\n \"13783863497795719197598651697998224572953812254828035491395176204893268106550\",\n \"2042954369595352805070665965229095065838170738534249422279648874779074548604\"\n ],\n \"9130273474684941001122299131131538569462186086484838341856613116898018756499\": [\n \"14580273720275776142646810648025316712853825081494408655029336244164547877174\",\n \"11003933090866644177877012090078348587936884484877859670797200953623168818345\"\n ],\n \"15533190698619669549080360576077137416945050778598008827612698415828459388145\": [\n \"18014888243026684616193035547860289655992252823276492192430957312998736155516\",\n \"9130273474684941001122299131131538569462186086484838341856613116898018756499\"\n ],\n \"12995241592462298734296067694197349208326985283116692066848552649028570258056\": [\n \"596847162284815810961164244970101111203940689707605480793899313988284532828\",\n \"15533190698619669549080360576077137416945050778598008827612698415828459388145\"\n ],\n \"9399804624450725113356106191767121424479293080008882357753154036178831746652\": [\n \"1545998285904947761643922777626796533895618290833095847715426520817368971559\",\n \"1\",\n \"1\"\n ],\n \"13629038166918321680980999008077324163955270890212404362235870188915873642321\": [\n \"19775394548347666661281377080639559145415230042650803263674997559161889473766\",\n \"1\",\n \"1\"\n ],\n \"14899781408079434604849220941778763342051267543432541475796224704802029723788\": [\n \"15259133716198850710693616677046544888724037839797514182912617122709591732556\",\n \"1\",\n \"1\"\n ],\n \"1077443787879482382386835182322807152493224592522826296758475462059597025803\": [\n \"14899781408079434604849220941778763342051267543432541475796224704802029723788\",\n \"1062053733426562591251248722208339749672623352863707611656238159213424320491\"\n ],\n \"7642877541748191871018882032889245209691675225992781897723286008694334025700\": [\n \"0\",\n \"1077443787879482382386835182322807152493224592522826296758475462059597025803\"\n ],\n \"11418552710905384289765981480277355333673861275888623407640504218916275189609\": [\n \"7642877541748191871018882032889245209691675225992781897723286008694334025700\",\n \"0\"\n ],\n \"1282573435652267276983702758587807460489970295492460526785230236497215193438\": [\n \"0\",\n \"11418552710905384289765981480277355333673861275888623407640504218916275189609\"\n ],\n \"11977614354552198375436389441259244160416597263002482399531810005991975996036\": [\n \"16508612924975341697331594594948838656062577701839024269669323721988627101279\",\n \"1\",\n \"1\"\n ],\n \"16382751394091619194891784794774088563368099494116234970367953478407270156925\": [\n \"15992455753224354761266476370893654778262663536450523500475296934372903276119\",\n \"11977614354552198375436389441259244160416597263002482399531810005991975996036\"\n ],\n \"12421096167071723238824739834487800340707655437264248027716784937073073303804\": [\n \"2501956241224680286871618203565305456372493510596491466900917713790136965474\",\n \"16382751394091619194891784794774088563368099494116234970367953478407270156925\"\n ],\n \"3022415966854527560270159320780770293476594068474732255383530407844758942893\": [\n \"12421096167071723238824739834487800340707655437264248027716784937073073303804\",\n \"0\"\n ],\n \"7597175336808421032597827551716509017090377922131066691323830958267106388807\": [\n \"20285480664198910038020680873615633480823440503032886237739626131086915976452\",\n \"1\",\n \"1\"\n ],\n \"5369958772708628169521879517041745355076418058767104062671272723007961377561\": [\n \"7597175336808421032597827551716509017090377922131066691323830958267106388807\",\n \"1780802815644341485697119980180521534495070303788877319266536253965232763679\"\n ],\n \"6571869729719608550052647327963651491157515154248492943250613474715117641119\": [\n \"15656256752449961601039952081116757568844760061138247447311078351258698220434\",\n \"1\",\n \"1\"\n ],\n \"588948279444621315218257548670383584415963360558921249395414575823373334191\": [\n \"6571869729719608550052647327963651491157515154248492943250613474715117641119\",\n \"17711851890308837136734623226126195934638127703221224707227686800181726883514\"\n ],\n \"17171906989718594235717403319289463574214463599031457551835038807059784356053\": [\n \"6024048675249158691973448131823885017178623480905753496007486273493673812558\",\n \"1\",\n \"1\"\n ],\n \"10051312549051436497754864028548629192363509059950167492738772595611913743817\": [\n \"1972676934150717209745654975921372812509592311854583786061997752161083953001\",\n \"1\",\n \"1\"\n ],\n \"5576846667420172877520890654249846091498319574732984092404464133598792259803\": [\n \"1748177769205779639656259387866423537055260227559937007196589375302211420616\",\n \"1\",\n \"1\"\n ],\n \"18741267606903336983610151315149784880539258242926262544553055189684491071533\": [\n \"18379371552926585511583295288163033613220300363191502246981005826232095661239\",\n \"1\",\n \"1\"\n ],\n \"8694860314549048532112781618329289877089433355934954303111521035996987440672\": [\n \"12232034480505248759248236005035563629068781396896273602774455372960718323408\",\n \"18741267606903336983610151315149784880539258242926262544553055189684491071533\"\n ],\n \"3696535860741623410152611344239944161588909828898969623323747335159050742554\": [\n \"8694860314549048532112781618329289877089433355934954303111521035996987440672\",\n \"0\"\n ],\n \"14064309845611891485856455470251053553805761391290168227429464824444238558936\": [\n \"17054041361839915358026835800189573144597973935431504034065183275084609133006\",\n \"1\",\n \"1\"\n ],\n \"1869032005563827325412299624716599848520796984863878297837547419653129298339\": [\n \"19016440530509948680463371273440801531728579418443293153458574769794296421318\",\n \"1\",\n \"1\"\n ],\n \"19688034032654127759257768588528087161086348082205932842261082711703902052254\": [\n \"16695234049253838784934816333156319372778652533878589931581780648801833627023\",\n \"1\",\n \"1\"\n ],\n \"19083089074201464953246057363248322806065708997724118899603470387778527849826\": [\n \"14467488703856009644871067213508888515108165822494592182109623805064816916931\",\n \"1\",\n \"1\"\n ],\n \"21564305185778379427672326041476932483493043146045283815495350377780092967651\": [\n \"593972770584345172538958870173258845774195081531284691401973603482043361818\",\n \"19083089074201464953246057363248322806065708997724118899603470387778527849826\"\n ],\n \"2325819453739928328748970910567744708616741596375918562676140651216134938134\": [\n \"0\",\n \"21564305185778379427672326041476932483493043146045283815495350377780092967651\"\n ],\n \"13599205569919685864339732358960412639754227820810938776194424580270807986516\": [\n \"3653672227772886163824766875625870126285130794451916243552346332433797632262\",\n \"1\",\n \"1\"\n ],\n \"13039562491467349908706761415199949298445185485076515899749115397787773517425\": [\n \"1035088886206217060187151910384576700048427648978945402016084987348513474000\",\n \"13599205569919685864339732358960412639754227820810938776194424580270807986516\"\n ],\n \"18757353466173585182585968129208849435547753404154825526953158972988475576595\": [\n \"8152290883733660214979450951856104197116102083154086069724973593323576373680\",\n \"1\",\n \"1\"\n ],\n \"9124291910695743382658675861424675057883345072973652499247657307384247060887\": [\n \"16369430320612072651527153086001563846364577873453047820812290063320012861968\",\n \"1\",\n \"1\"\n ],\n \"13089912953810805795568885852462760124799511713787377036594612377701550116678\": [\n \"5607451590570842429252977679506157555701839877789436639759786133237893767406\",\n \"1\",\n \"1\"\n ],\n \"21467354058152615348827138090861639827336075193859732108956693756815472707433\": [\n \"8106035551349575959843060512938860856207253384213947465597198635032416338678\",\n \"1\",\n \"1\"\n ],\n \"16804384772375496990817829259033043200747681594646706162967907542436218723784\": [\n \"3598528487182575762916503703932083552164272903052509270741041370810973757458\",\n \"1\",\n \"1\"\n ],\n \"17751109121949616928274310708158187308557360026464098828060652772313136847468\": [\n \"9380645975475330835572390229884847857240160162853993587615884268612168646083\",\n \"1\",\n \"1\"\n ],\n \"3834868603086970251753835050371974521070477010521582031962034810433025166584\": [\n \"13668090497776501992591075348326253779518654655210117206868035997742364592696\",\n \"17751109121949616928274310708158187308557360026464098828060652772313136847468\"\n ],\n \"19874041668500280884350229210138866230986831192884644780878475021520873733253\": [\n \"0\",\n \"3834868603086970251753835050371974521070477010521582031962034810433025166584\"\n ],\n \"10711988906364332349771296435618848915813861220721950783767208397641285933623\": [\n \"0\",\n \"19874041668500280884350229210138866230986831192884644780878475021520873733253\"\n ],\n \"8288363343227811526919689240956026851584826690150244773513813976426962488394\": [\n \"9392918062287534726325829636988591727354446782315201755187859304465931386330\",\n \"10711988906364332349771296435618848915813861220721950783767208397641285933623\"\n ],\n \"6972411002764167332417174409027098679295504875617048763993914873465502247290\": [\n \"2325819453739928328748970910567744708616741596375918562676140651216134938134\",\n \"8288363343227811526919689240956026851584826690150244773513813976426962488394\"\n ],\n \"16676464156558775193439847392977529288163912874984202021444301064177646069956\": [\n \"2705864205341712597081656037753253401992909501508549301874539381270069064792\",\n \"1\",\n \"1\"\n ],\n \"14449705677543040010347942550862522425521829720382512339014432474490434442209\": [\n \"1596621494756116060495906051273620877309425323691390058353180740641482041124\",\n \"1\",\n \"1\"\n ],\n \"112025178904364226203541156639905714151215952033193065626643149570647098423\": [\n \"17164337035471010433082674379369945932123155597880736248917932699062321436029\",\n \"1\",\n \"1\"\n ],\n \"20614795538856281508681567573828891426510893807606891921087994971475565860961\": [\n \"112025178904364226203541156639905714151215952033193065626643149570647098423\",\n \"14877888722528153868596907757972623130148446889698923746996634804464634602671\"\n ],\n \"165253641979610843924561188623112110908433812913385965755162176700470468380\": [\n \"0\",\n \"20614795538856281508681567573828891426510893807606891921087994971475565860961\"\n ],\n \"19441659698208157608514320936361356308654712425783494624107814781433789707109\": [\n \"165253641979610843924561188623112110908433812913385965755162176700470468380\",\n \"0\"\n ],\n \"20736892327175581043188788678751561532870759618542994090498167165495912532626\": [\n \"12352149386179132225954322663616383478066185720453041443744533799556962759369\",\n \"1\",\n \"1\"\n ],\n \"5703120911212069839380300534830402152183501341966623888369944671428078369867\": [\n \"19394214331729394838383268813187387353343162900744865717326551897981824136086\",\n \"20736892327175581043188788678751561532870759618542994090498167165495912532626\"\n ],\n \"14410614599294698359802475626223045342930141505151873359437358915402602663109\": [\n \"5703120911212069839380300534830402152183501341966623888369944671428078369867\",\n \"0\"\n ],\n \"1608705017082848787568033210792443238090076513849432147980239464777342505487\": [\n \"19455777848609559805940637574254789148766194031340794618168793641292475106692\",\n \"1\",\n \"1\"\n ],\n \"21550273105470524757292488496419381274243452169577832174701170832211597289043\": [\n \"17435570374657970190011528834102176830587008001047638014465678472269266918146\",\n \"1\",\n \"1\"\n ],\n \"1476984950243274621153320861305767042426654875670210809661904430924326876735\": [\n \"21550273105470524757292488496419381274243452169577832174701170832211597289043\",\n \"3065667084313183803827174218399358157389454336833803435010512706988116236903\"\n ],\n \"620430579231789815956922582169604199629374957849828098245517487055143303542\": [\n \"21674223843427922876674831902447638676810743957032962905660814724605098059594\",\n \"1476984950243274621153320861305767042426654875670210809661904430924326876735\"\n ],\n \"847402584856751503798057676377659888437071759882759211147747698441277381341\": [\n \"5954158238209972935253392663689821188738822427274754713642457121793104809004\",\n \"620430579231789815956922582169604199629374957849828098245517487055143303542\"\n ],\n \"1431526237571885660916573643909875828965379604592651037657551882244195845469\": [\n \"8446328830793922594821228090771022107265735785664871971113993808883248253838\",\n \"1\",\n \"1\"\n ],\n \"671169363740491047279502194970504186599617557907800975083870904712926725954\": [\n \"1431526237571885660916573643909875828965379604592651037657551882244195845469\",\n \"1109943410053922735919407496840860528343955537863834504507344400364933386079\"\n ],\n \"2553948726426164184686946427973244957412795282306005794406825918182280828573\": [\n \"17823494298490657232544527185235881763603589633977692663462093951733423576499\",\n \"1\",\n \"1\"\n ],\n \"14018020604971416927054350461746574763400739811095816956849688471472360901854\": [\n \"12141263794142018322638124659740255241716240747755357874846961461167393909775\",\n \"1\",\n \"1\"\n ],\n \"14963879104174958757945203262023832676296933287560873288510169838696584308896\": [\n \"2204447208955281911484706933610616602382147510973735859328434303387860678066\",\n \"1\",\n \"1\"\n ],\n \"9018748600803386000588505844108312103421204477736814076539923970667171790128\": [\n \"9212210917398431372793856064202268360916079907731390742630769072888725595073\",\n \"1\",\n \"1\"\n ],\n \"2553959626325177283048869270077647186749019720758488249847230628361056255143\": [\n \"2189982589110182170839631713753774094854746888953772012090497657366560947225\",\n \"1\",\n \"1\"\n ],\n \"15592700238345883531556836426850724616241875383901134096263883044387558757754\": [\n \"5243667471796515187213530619982786858304441827241486309914237514753263934498\",\n \"1\",\n \"1\"\n ],\n \"16198393285652764956714635698177583578617295570631427994524711272516706084198\": [\n \"14145576946162256415045889396377281611474702453599606552944715199762447470901\",\n \"1\",\n \"1\"\n ],\n \"3779908640950361580835244917986078912655010237801431492991691959678813057359\": [\n \"18905713290147361920764904445744548700808469174924904607223932204206880250998\",\n \"1\",\n \"1\"\n ],\n \"13657371868235483543589331924137696347402078591496926238087129303770010937078\": [\n \"4474616863600019876634318999261694145849683232085053655056173697732897594854\",\n \"1\",\n \"1\"\n ],\n \"9929381822298282446015863666136124396254026837900555769579359019404549118568\": [\n \"3914072736704586481105312634766387787300318145308605982344689281856145419271\",\n \"13657371868235483543589331924137696347402078591496926238087129303770010937078\"\n ],\n \"18368566488961438764949274968742968057059863273576542834120822958963315712161\": [\n \"17027983315395519425141807073017380475951089057010401167692166854962818226312\",\n \"1\",\n \"1\"\n ],\n \"18063484431088105099831319406561472091922678511785288702975630279885504101314\": [\n \"14422879047337377660319215198262537128597642446276738331986421573167533135084\",\n \"1\",\n \"1\"\n ],\n \"21637679922178826575683531746545342351576137393967937898086985448471762383307\": [\n \"4469903147708521611138865311793740591206182418194156929867864528133731237396\",\n \"1\",\n \"1\"\n ],\n \"7978776943814174873958519078184166211962004982679846138317644456196790839499\": [\n \"8910569675702130199669659408887422854688364839431233465422889666044498607707\",\n \"1\",\n \"1\"\n ],\n \"510011533993309135441553255773590395618525494055421678129014351989283155138\": [\n \"20755757504414554703357152430307012715030464061600266319103489017031740607711\",\n \"1\",\n \"1\"\n ],\n \"13726668286102613596189172182010384260766451728086025356830792086007572896429\": [\n \"2465598045963665222034611349348024343977523994080965045988475956023118902755\",\n \"1\",\n \"1\"\n ],\n \"13865441962995707935410097788305080748050245848715135189247476393355942861120\": [\n \"13726668286102613596189172182010384260766451728086025356830792086007572896429\",\n \"20664724304029354184350219768207706165952309791796521217593252553889609249118\"\n ],\n \"15781327385317126305830312919358914621029168288592324010600117998387796370663\": [\n \"9881930630382275262522130228422775731448750504407975041648019316563531654500\",\n \"1\",\n \"1\"\n ],\n \"10217720693527286831482206338403141245940608273526125018682812223230322922334\": [\n \"10462032549926041275237811510689848278166070005610344255766733590777912680755\",\n \"15781327385317126305830312919358914621029168288592324010600117998387796370663\"\n ],\n \"5634311199126115345342478508612798079503874304722267317224741985130144680887\": [\n \"0\",\n \"10217720693527286831482206338403141245940608273526125018682812223230322922334\"\n ],\n \"3242339985705386342180660846959809571575421886682735530124787018579780558680\": [\n \"0\",\n \"5634311199126115345342478508612798079503874304722267317224741985130144680887\"\n ],\n \"11951776784574331225863595715145811333978801464863654754412255218720582281480\": [\n \"3242339985705386342180660846959809571575421886682735530124787018579780558680\",\n \"0\"\n ],\n \"18800441548976276026103392373584374625745963634393114961730182649193214616113\": [\n \"11951776784574331225863595715145811333978801464863654754412255218720582281480\",\n \"20208094149050215863395923044399383743988684489681155008119964238384629140636\"\n ],\n \"11896182599302665941847927243909689828341326496161288380918062894624512809862\": [\n \"4720105008298108806253371533691059034515814364732570795357478743192804561589\",\n \"1\",\n \"1\"\n ],\n \"15197470886573111977770819522572601595292261948262103552225981666533127942836\": [\n \"251003467101519127331845884801735052575865744346298561767353810772372104777\",\n \"1\",\n \"1\"\n ],\n \"12797518141850833742520458111161371876599177693572255991248022004051402959972\": [\n \"5817446598842200910376329230462192546334047560210014562331646887396043105060\",\n \"1\",\n \"1\"\n ],\n \"2416380694569986292893888978325139709130604187848439886760700245616648499016\": [\n \"12797518141850833742520458111161371876599177693572255991248022004051402959972\",\n \"20285216029334845753198449896944607261092411534595206016916783796987018187811\"\n ],\n \"73461109506158937759579812005859691964228699844211393050581149913713112812\": [\n \"3656946378842976043293836905175780782424264893894512465176198227106078137991\",\n \"1\",\n \"1\"\n ],\n \"5694527335935459496095763707889397065126500715660017551188529502532585329593\": [\n \"73461109506158937759579812005859691964228699844211393050581149913713112812\",\n \"8722531218116712700742617921247483269596845240130796336428675137579970557552\"\n ],\n \"7470921301315674823258699227253112042923695554626907270609849336470283964644\": [\n \"5694527335935459496095763707889397065126500715660017551188529502532585329593\",\n \"0\"\n ],\n \"2145722237681699024844247964952343303042866535749331246426158099734916939453\": [\n \"4946163215119575132041385877379083184453035624532897747704804267564572592002\",\n \"1\",\n \"1\"\n ],\n \"6973805471950876529220689314015597420476989563239720790101627120015774103418\": [\n \"19890065106524880970930296418563064793013077427468515484683303370743515842480\",\n \"2145722237681699024844247964952343303042866535749331246426158099734916939453\"\n ],\n \"2723932838335398833696037235302018550227785989926751494036553652444942803372\": [\n \"10341164199451661765627854780698393393019900830489265909021384310049980353876\",\n \"1\",\n \"1\"\n ],\n \"1823099488303878253601093310975340314237190876652137436604686994433191259159\": [\n \"3727639972075104968879670373106069070417752728991438816579953316705541264002\",\n \"1\",\n \"1\"\n ],\n \"7907544724355473868417034225449110443689721873159835945589200682323576464718\": [\n \"16283290609170966074411575245357193186908787762900437116526208580013104791323\",\n \"1\",\n \"1\"\n ],\n \"9555863803890022779629504350973958249029645925645695549877678308914847297035\": [\n \"20603921251166615159891643516832625271155115955761540024646120505319124660780\",\n \"7907544724355473868417034225449110443689721873159835945589200682323576464718\"\n ],\n \"13140969355605845302700090745222311170844647993955740052326321818059392124310\": [\n \"608451769395773752970159804741301187755766346040788160675243841220461845538\",\n \"9555863803890022779629504350973958249029645925645695549877678308914847297035\"\n ],\n \"12794086387973926765839490279380329490652391243500001563542015313169208016803\": [\n \"4760474145156333134082750835484687137425000942709470464316623315987136044903\",\n \"1\",\n \"1\"\n ],\n \"2240404392586672740831811711236492195980315923698179209143499678144934251643\": [\n \"17861404100265375828072276900389242271693331004741302344818890410411469170842\",\n \"1\",\n \"1\"\n ],\n \"20333085560624135635758257207242894557807906690495601912151012787897259070320\": [\n \"6618736273356986441725507934886628667931727150831036718536385122172037255417\",\n \"2240404392586672740831811711236492195980315923698179209143499678144934251643\"\n ],\n \"3928413057131331730477648343562239572689577682948505409057220760234552903660\": [\n \"0\",\n \"20333085560624135635758257207242894557807906690495601912151012787897259070320\"\n ],\n \"15177495943329058805308452389414517595546617664536531770866728022858802267643\": [\n \"0\",\n \"3928413057131331730477648343562239572689577682948505409057220760234552903660\"\n ],\n \"5383836907648329981757078360648772479563483785606387661206107863746591229407\": [\n \"0\",\n \"15177495943329058805308452389414517595546617664536531770866728022858802267643\"\n ],\n \"4047562046472121301153600870218452618088973785605072840392030643112107992406\": [\n \"5383836907648329981757078360648772479563483785606387661206107863746591229407\",\n \"0\"\n ],\n \"6728653403367527950207420565390404115188754517536464790084122651630396192695\": [\n \"11852013216667998008870631720101117424054547047040051888231649800133332502997\",\n \"1\",\n \"1\"\n ],\n \"14507314541259013018431979246151917954988900288812593936091026216229054247548\": [\n \"6728653403367527950207420565390404115188754517536464790084122651630396192695\",\n \"6423451217177149529602322478294728887592504388891816339435399878981065005466\"\n ],\n \"5696507275375666160189746450811532496894372395919304869915704587322743567465\": [\n \"14507314541259013018431979246151917954988900288812593936091026216229054247548\",\n \"699164805886469126088794525449011013650889770361531283836198359300433725787\"\n ],\n \"136797436177266690166773581185427713015716093553827343715105038678993037977\": [\n \"13597518630418535819431968279374954133339390005272162676436353177106842282865\",\n \"1\",\n \"1\"\n ],\n \"5223381474315928517982532039268627817374483841823596215347468445483978339551\": [\n \"3763882903262925254037078083222291854453701094191966361604044240980086178761\",\n \"1\",\n \"1\"\n ],\n \"1030993620189656983504856538084445763852910817914464560289722485452742089770\": [\n \"9942750898284640482395593421128461582898130743512940408773834513716978711869\",\n \"1\",\n \"1\"\n ],\n \"4075462239187971072203843664742575069569837444438296507402561192378280335739\": [\n \"18334996199026676384734847214346520662853094197014810350586120932634727239439\",\n \"1030993620189656983504856538084445763852910817914464560289722485452742089770\"\n ],\n \"710777799319633444582988570377688027226664994399172568170811591914932799363\": [\n \"14522005096038781830938480471596767443585169520979221359400244497142809219561\",\n \"1\",\n \"1\"\n ],\n \"12012389182233577384163839864417079462408451403003173602532144999420181898798\": [\n \"8000745205007381061511751446337264689624194624069943424474576334612886681576\",\n \"710777799319633444582988570377688027226664994399172568170811591914932799363\"\n ],\n \"13584554534782885103072064628010566051577876655304540952608085280802030498173\": [\n \"12012389182233577384163839864417079462408451403003173602532144999420181898798\",\n \"0\"\n ],\n \"6641257119704980014468013973253754516290016867296313743398704553092681475372\": [\n \"0\",\n \"13584554534782885103072064628010566051577876655304540952608085280802030498173\"\n ],\n \"10391361398644449937208888882972599172155994446762031022909831957221279607625\": [\n \"0\",\n \"6641257119704980014468013973253754516290016867296313743398704553092681475372\"\n ],\n \"18250317898323757019513125723277453811811260671032758798688471394365745235446\": [\n \"0\",\n \"10391361398644449937208888882972599172155994446762031022909831957221279607625\"\n ],\n \"7866928854065109780690149577085556136176329644499189471218882244389500712871\": [\n \"18250317898323757019513125723277453811811260671032758798688471394365745235446\",\n \"0\"\n ],\n \"13738988870693877594560876806731768186184350272471928365067909052866867455751\": [\n \"13625080268811600441127602078666320184610795819639494094268055942570199389204\",\n \"7866928854065109780690149577085556136176329644499189471218882244389500712871\"\n ],\n \"3895456167374289945249013110897717888959242700396768459671925185943465295048\": [\n \"13738988870693877594560876806731768186184350272471928365067909052866867455751\",\n \"0\"\n ],\n \"17807334139871376883702016636848807251895597211088856952548498322337971883666\": [\n \"3895456167374289945249013110897717888959242700396768459671925185943465295048\",\n \"3527363351228269001199606016899415338371331328538379895554615969448751620328\"\n ],\n \"18217562498682865649864198006688580923050179076080560267208413340170347447790\": [\n \"12537924793742941102486557690201338167047131030427631649301560971930378782892\",\n \"1\",\n \"1\"\n ],\n \"21181423697355970317254475119829542247578955512858096039310786334959203930633\": [\n \"8190637342562098003418091999442406468189916789716248522504746861696740903182\",\n \"1\",\n \"1\"\n ],\n \"2591846536146165396790620127652078347312185557545219662567611821249791647731\": [\n \"21181423697355970317254475119829542247578955512858096039310786334959203930633\",\n \"21048873492671685630106405971709105408156309819180850331000694618644708407801\"\n ],\n \"15490716994363698228471248501145645410864800729880222870805015966165065512939\": [\n \"3964376501893065062982387310839595919766405409228252582225283103837610253227\",\n \"1\",\n \"1\"\n ],\n \"16159068361883843459461435741842982592314856273220601049776267483674232981306\": [\n \"12857544233200472191489792168634033921742810422153507419933981314599364641760\",\n \"1\",\n \"1\"\n ],\n \"21568974487753980411395958075698719958687193919682739474504262122212194761976\": [\n \"18536623924251897468648281042685407662114441920497511757075460784066496254887\",\n \"16159068361883843459461435741842982592314856273220601049776267483674232981306\"\n ],\n \"7882240565050614504075715627293268599011452277470325638247561283241799918240\": [\n \"21568974487753980411395958075698719958687193919682739474504262122212194761976\",\n \"0\"\n ],\n \"145761713140566611142114940088644640164947688094046726483771805120589437630\": [\n \"7882240565050614504075715627293268599011452277470325638247561283241799918240\",\n \"0\"\n ],\n \"9048996908287445796546582639031408102394859426252315539434010125887167310652\": [\n \"0\",\n \"145761713140566611142114940088644640164947688094046726483771805120589437630\"\n ],\n \"7307724632722363569499513742313369026102306296587523818496817653183588713143\": [\n \"21280071268180094506225560247858650767549464236602131535197029818492930722669\",\n \"9048996908287445796546582639031408102394859426252315539434010125887167310652\"\n ],\n \"6793231565527133211925277795031761529615843495880024508570959397208217960726\": [\n \"7307724632722363569499513742313369026102306296587523818496817653183588713143\",\n \"0\"\n ],\n \"2617109839168682004603893206962674019216535367438843273095481097585690140568\": [\n \"6793231565527133211925277795031761529615843495880024508570959397208217960726\",\n \"8381984332821857523466156256659386204383421771728263163793232529929494814907\"\n ],\n \"675351702896557212244693732592420535435376437823019073157104572233225864194\": [\n \"2617109839168682004603893206962674019216535367438843273095481097585690140568\",\n \"11639731657029542337990154443704230860681097216461085384307170388383610182761\"\n ],\n \"16096417343317942897175902555979591577774098307960447904367087921476640675729\": [\n \"4664175512609421857539292478961218414106400546361748510373905903220951663002\",\n \"1\",\n \"1\"\n ],\n \"1880872016181496445334052035871453455722335281657100498980594983345779405258\": [\n \"16096417343317942897175902555979591577774098307960447904367087921476640675729\",\n \"18370191032058115776430828844801574187126843274107277809017561242588652203302\"\n ],\n \"15526021063700378841942406835767930572873367270247494867161896965550312323989\": [\n \"930535185543588428348080431428934821945380378557475809078693006952813548160\",\n \"1\",\n \"1\"\n ],\n \"84651259899944940666798416467034339281417291003241568180624600494002596711\": [\n \"15298130911095880083899372582429174237618483218549360349052559093387564339501\",\n \"1\",\n \"1\"\n ],\n \"17259640585651966254007919942947656621962490544093880197218762219525490804470\": [\n \"84651259899944940666798416467034339281417291003241568180624600494002596711\",\n \"13775400959694119010991790415394992935245072469719826879235968507836109235335\"\n ],\n \"1558329331875259776686647348986864801603501318719032657095383952033337822645\": [\n \"432657674027087280101431405078381361947259775782081381369456813099294053958\",\n \"17259640585651966254007919942947656621962490544093880197218762219525490804470\"\n ],\n \"7899041127201954406305403666797762199864273518638747281058061458375298695771\": [\n \"1558329331875259776686647348986864801603501318719032657095383952033337822645\",\n \"0\"\n ],\n \"16881530579443487670354626206475237992710641729437506729371451485084292608296\": [\n \"11537255068488639372291202161102890799302764746828721051914279624045650853067\",\n \"1\",\n \"1\"\n ],\n \"6368248608165931151001497243346580501140685179765099822909050057515303859248\": [\n \"21010475746064702086339372111356794872205201462440378009376010821780329592061\",\n \"1\",\n \"1\"\n ],\n \"21475488068665692266256228838891533968000656806105695722060728018278304026622\": [\n \"6368248608165931151001497243346580501140685179765099822909050057515303859248\",\n \"14897095390261147622408441269806266683943969992880111318230658578421012168105\"\n ],\n \"3467114803923307373537008780663885110643930084975187829058490122489462555787\": [\n \"21475488068665692266256228838891533968000656806105695722060728018278304026622\",\n \"0\"\n ],\n \"5843966795542415513796999213118978422489434047363024825532626986522369369475\": [\n \"3467114803923307373537008780663885110643930084975187829058490122489462555787\",\n \"0\"\n ],\n \"16262845541838955330325755315244213139893562044987221916425022497112939355995\": [\n \"0\",\n \"5843966795542415513796999213118978422489434047363024825532626986522369369475\"\n ],\n \"20787559738997757931070774509551911772508740877449521948369970764850687707404\": [\n \"0\",\n \"16262845541838955330325755315244213139893562044987221916425022497112939355995\"\n ],\n \"12874879162857716049495865949627599827472851120713783368948492319305518297985\": [\n \"0\",\n \"20787559738997757931070774509551911772508740877449521948369970764850687707404\"\n ],\n \"17967885218643139953427287671912419246544110704292150226103161501175549061751\": [\n \"11442854320049650343068976534542237626190984911426104628923222374147036617633\",\n \"1\",\n \"1\"\n ],\n \"21340416286748551459478254479599345951591414629381792568977699323044258301782\": [\n \"17068232623270493151482584213162125120142995322014222875738919110090435239053\",\n \"1\",\n \"1\"\n ],\n \"16493318848309669218501926912307572529190462731580100068234166283005674925527\": [\n \"8438283050995620133206295565725913924859213222547069102638000964213174635628\",\n \"1\",\n \"1\"\n ],\n \"14138167969318303727146537254679179888350095003372736929721353675289661292443\": [\n \"9660883857876223598039644283668090210892790905085879346778639334513274128792\",\n \"1\",\n \"1\"\n ],\n \"1098853903848639277961344856611036024938625776390618169843761026196005031625\": [\n \"18400939306580985749736137937362896377167803041063581561423013258239870420241\",\n \"1\",\n \"1\"\n ],\n \"20991117306154620174106717734048399609773772252957008657033728948971647206534\": [\n \"1098853903848639277961344856611036024938625776390618169843761026196005031625\",\n \"9092164378107836254247808609885903030057772696056568049203492990499384603964\"\n ],\n \"18927508105146952116769508160481163167352756664078022121777601500281277813371\": [\n \"20991117306154620174106717734048399609773772252957008657033728948971647206534\",\n \"0\"\n ],\n \"9005189122925554912249135603462306868434469096670732277974823780114372873626\": [\n \"18927508105146952116769508160481163167352756664078022121777601500281277813371\",\n \"0\"\n ],\n \"13529378358986259327890415418217199672195129858957290463241414560805310927580\": [\n \"11718357311697819245688418263310585537520666674902953689005248772458043171806\",\n \"1\",\n \"1\"\n ],\n \"8941093667678371307027078351022947740723233936598141161157835928505822595368\": [\n \"7489275472785398740687702419600675909132112850849105449178505517650838897194\",\n \"1\",\n \"1\"\n ],\n \"11413117610672158922553657808008880010972146058179678620855017614897564451255\": [\n \"11124092587974749952544011808924615509321065697380649434692315572123304034466\",\n \"8941093667678371307027078351022947740723233936598141161157835928505822595368\"\n ],\n \"21856494890866998843668025975809732845841306700484521941629653189507848261974\": [\n \"11413117610672158922553657808008880010972146058179678620855017614897564451255\",\n \"0\"\n ],\n \"4745564356966895782468159520664522388867501907448202092647833004495591271251\": [\n \"21856494890866998843668025975809732845841306700484521941629653189507848261974\",\n \"18869820470985140453878906094294490256293433575565906082753494593758871912136\"\n ],\n \"16088867739955383119217422774105639861926824201465622155939853218226155835172\": [\n \"15647561993374974306868355917962560519060093188792649301822169895829388363368\",\n \"1\",\n \"1\"\n ],\n \"6554605857947805867415685423688352559813574237950251627802176787130567703149\": [\n \"16088867739955383119217422774105639861926824201465622155939853218226155835172\",\n \"17745200156598942621294239730703713701344030152330485822256336360827566932490\"\n ],\n \"21637676245128240188677430100288920127159700389792380914919364033127019984181\": [\n \"6554605857947805867415685423688352559813574237950251627802176787130567703149\",\n \"16272998499163932267520579786615498740820085468855565527628394534274897650754\"\n ],\n \"18690528662715252098536318305343281981962669224756815296680417887784547360439\": [\n \"21637676245128240188677430100288920127159700389792380914919364033127019984181\",\n \"3404729980503168673688534389403026298507788716054965683674797464770195231485\"\n ],\n \"15967130831133785927055904238936359996963719188187845923661699666769864365942\": [\n \"6797860400834682849326722512416282452781053246569835308162905826644270119551\",\n \"1\",\n \"1\"\n ],\n \"17391124197286955891727295127262402036798058695798271642711383217625765845782\": [\n \"9623748651651074200103239539669166206062040308676743250840768277122442244951\",\n \"1\",\n \"1\"\n ],\n \"6529027769418157018949716730124388757962214417414773733710394898333256431662\": [\n \"1135717010140726029113098746099047513066417317816266311036259795335073445662\",\n \"17391124197286955891727295127262402036798058695798271642711383217625765845782\"\n ],\n \"20895480234442057865569923034532968029078870147777498704019202759070426837315\": [\n \"6529027769418157018949716730124388757962214417414773733710394898333256431662\",\n \"0\"\n ],\n \"9029046098613335569516186533310481944827400097749136798887764833334483365425\": [\n \"0\",\n \"20895480234442057865569923034532968029078870147777498704019202759070426837315\"\n ],\n \"10648251437367005832033187679295255881152215578814321568098479518085273439413\": [\n \"9029046098613335569516186533310481944827400097749136798887764833334483365425\",\n \"0\"\n ],\n \"7038201586607281021625372357795447733078855333939421180833622405985063637673\": [\n \"0\",\n \"10648251437367005832033187679295255881152215578814321568098479518085273439413\"\n ],\n \"6677933304375086586555234002219225264236995032938895744463598146725941812007\": [\n \"4540062063655295498757988353130423802192446039696345819602540136737827929689\",\n \"7038201586607281021625372357795447733078855333939421180833622405985063637673\"\n ],\n \"1974166275048415822339799275663101830472224615289373978186060449178616284788\": [\n \"6677933304375086586555234002219225264236995032938895744463598146725941812007\",\n \"0\"\n ],\n \"7361311766709120498057982073352952894895005612491626179365561828539903820567\": [\n \"3211987323002901515263998153829642656238073218367252754769372722322669710852\",\n \"1\",\n \"1\"\n ],\n \"2385249887427176225914841274689087162354114562948142333754108560264278714880\": [\n \"13359907576092102877822277748037365115942049883532724501344088964892675549479\",\n \"1\",\n \"1\"\n ],\n \"14328082658731389978406393956478842951389264039732337727877034763189337041054\": [\n \"3683507365826998854378645448347251513084969013552960311056305551635612070235\",\n \"1\",\n \"1\"\n ],\n \"11201580394105384926698906645220199136178868910866430152512538970569102491830\": [\n \"14328082658731389978406393956478842951389264039732337727877034763189337041054\",\n \"19661509451637336295480661571983943210846170477981994484331315644206529815218\"\n ],\n \"32114464047077040762879162216358330501748243116158474315489823256038607049\": [\n \"0\",\n \"11201580394105384926698906645220199136178868910866430152512538970569102491830\"\n ],\n \"3355516378420475297226855357934474436554077442049566518677707623441207603965\": [\n \"0\",\n \"32114464047077040762879162216358330501748243116158474315489823256038607049\"\n ],\n \"20029590464892692108690165057487903323238747332181472295430584067972860661840\": [\n \"0\",\n \"3355516378420475297226855357934474436554077442049566518677707623441207603965\"\n ],\n \"17792330907706337531519573236880033457729628788964399384332478573480232203584\": [\n \"19789637846428606753444966233261074671097810374906314776271421861982982975472\",\n \"1\",\n \"1\"\n ],\n \"8893180249260926855417426009568372272346393465031607945343029570440336125006\": [\n \"2309247682793447073819106729454349034130052598190992526175599350660254955024\",\n \"1\",\n \"1\"\n ],\n \"7639009119132342260993445345784685310092478879983404710302524747345613981054\": [\n \"8893180249260926855417426009568372272346393465031607945343029570440336125006\",\n \"20950332695146915822919089499141439947305097253878152021980254435407364301528\"\n ],\n \"3228289212569239427882986672975612064231183758756538621602951206800624295187\": [\n \"7639009119132342260993445345784685310092478879983404710302524747345613981054\",\n \"0\"\n ],\n \"10270214796886492748267452034551173837956797059936780326185131480103035294978\": [\n \"3228289212569239427882986672975612064231183758756538621602951206800624295187\",\n \"0\"\n ],\n \"14932484504993376398908730718788526417952631577790832942790422467471663258647\": [\n \"10270214796886492748267452034551173837956797059936780326185131480103035294978\",\n \"0\"\n ],\n \"14648821120721082169066780291451644347772840912977660710838461987336360271792\": [\n \"0\",\n \"14932484504993376398908730718788526417952631577790832942790422467471663258647\"\n ],\n \"19744651042832619522118487346179865560439288224807575972265399805626039156051\": [\n \"0\",\n \"14648821120721082169066780291451644347772840912977660710838461987336360271792\"\n ],\n \"21465622018967515759869963080642305777290322914049789983029559558869044779335\": [\n \"8229708986989655579416667832590970414240822278764072082449760359034087177973\",\n \"19744651042832619522118487346179865560439288224807575972265399805626039156051\"\n ],\n \"18074957268943973119837471537553813868187193999109461604898860527900994563000\": [\n \"21465622018967515759869963080642305777290322914049789983029559558869044779335\",\n \"10158072474726980983388507718210749771280963831399984607469665202338924627696\"\n ],\n \"1433338485173004608788075921329658584537165413672761698710323986434185724611\": [\n \"8060239033932218202920436385293226063880646746911954712776910033513682059120\",\n \"1\",\n \"1\"\n ],\n \"8440174805660783043775080272872660153257904934359298797832005300203132264781\": [\n \"6058842434379949018427823790761311982457613034193618200922396821992568123294\",\n \"1\",\n \"1\"\n ],\n \"7390849929587081011235312109248800949136823110397564129823944887662011847985\": [\n \"14126404396009056458259213412339531892507072704112310084800172871590994342962\",\n \"1\",\n \"1\"\n ],\n \"6799863355924261659711229168540287844492999634768039801576029199202406117057\": [\n \"17830238498218935647905707934242487331404927848827011723282070383050686189483\",\n \"7390849929587081011235312109248800949136823110397564129823944887662011847985\"\n ],\n \"10989638154593264562863528978939215122898830886793999969747096418691428984111\": [\n \"5134970047496178569952776445736061537388266159911785298450734432272923791946\",\n \"1\",\n \"1\"\n ],\n \"9004009411548101385210075918525964614859382577429917390247213467754871443044\": [\n \"10989638154593264562863528978939215122898830886793999969747096418691428984111\",\n \"7566702289209925903813088280720404824261080058088188008916902094882906115358\"\n ],\n \"7678548716398824321692234388933301271153915318688935029445177500290684640304\": [\n \"9004009411548101385210075918525964614859382577429917390247213467754871443044\",\n \"0\"\n ],\n \"11645986162215587844502430328071612467243643615529855546547087924006688568340\": [\n \"0\",\n \"7678548716398824321692234388933301271153915318688935029445177500290684640304\"\n ],\n \"4203008912904875338734241560664772451736771584746393256030095547052415948973\": [\n \"8553867313439590832019495411492164730559180275987261700250566594612169507686\",\n \"1\",\n \"1\"\n ],\n \"13662212814589677214210029255823971120870764149758821239675987370824013331419\": [\n \"2273902288323846903473106410209690206502338474811007468083093107427066183641\",\n \"1\",\n \"1\"\n ],\n \"7650729331437345656851030162672501400190018188572161847224980235088380074325\": [\n \"16864643955852805859987597967294611354935894936855506758690202709902921754531\",\n \"13662212814589677214210029255823971120870764149758821239675987370824013331419\"\n ],\n \"521244556052436172909880283035150397836336738053465771271348022517339936168\": [\n \"0\",\n \"7650729331437345656851030162672501400190018188572161847224980235088380074325\"\n ],\n \"12503498467759625597911434831839738902490421784694031516870712060943885879630\": [\n \"0\",\n \"521244556052436172909880283035150397836336738053465771271348022517339936168\"\n ],\n \"15138722702976479540747553669107173279068530067993920631526866560818775114945\": [\n \"8019848688524132482692557855123110255472880327833797291594222581097373890302\",\n \"1\",\n \"1\"\n ],\n \"3175691654444597190357834445724579533252780062440731649108808887378954412449\": [\n \"2143150461857993470044363145079256774620413399859023649310109088634116086563\",\n \"1\",\n \"1\"\n ],\n \"13842809122925761583557938351727071963206256546719773442477575512068071004952\": [\n \"14893773206142272964564184561097453090145401602428401969115292390530909227390\",\n \"3175691654444597190357834445724579533252780062440731649108808887378954412449\"\n ],\n \"17414136882758673113882925203891084010749388769268693225884544809884569984721\": [\n \"1696794768578241319929452092895927810679946740306566025210505803848183179766\",\n \"1\",\n \"1\"\n ],\n \"19998756617934474005368039319725679441887220992962898006430563298708023731865\": [\n \"14677103411835707053522699650751286258947385153626923391811069249417760188883\",\n \"1\",\n \"1\"\n ],\n \"18124856248351550487583943635724747292213914720499241735051506732173900026722\": [\n \"11074169126471287599468876789775594216424597760482180241628505309342346948390\",\n \"19998756617934474005368039319725679441887220992962898006430563298708023731865\"\n ],\n \"8347996600601944626331859969001260162828389361580942759459774814794858331508\": [\n \"20417392784889446393883071253977119309027705541339734466190228929053481014204\",\n \"1\",\n \"1\"\n ],\n \"334628451762609747563376189934434208510952222235599904233873856071413870889\": [\n \"8347996600601944626331859969001260162828389361580942759459774814794858331508\",\n \"5408326966238255602440626461271226179676772774003838855069668652384817856823\"\n ],\n \"1918049189993004275056781158166468602860570963059681590898139020162167054327\": [\n \"3179438348017748641403952463686367004158446531604540980893396346741980459604\",\n \"1\",\n \"1\"\n ],\n \"14398427934201514589830144346193392384918912140684550671719111377068888323036\": [\n \"21493055260508942109235562491402232818887859039770824965391668277278722847148\",\n \"1918049189993004275056781158166468602860570963059681590898139020162167054327\"\n ],\n \"21238827021186046372573368665835219271140148713338452742710209647231484082650\": [\n \"0\",\n \"14398427934201514589830144346193392384918912140684550671719111377068888323036\"\n ],\n \"1835989560926316950229250190629767594628677822388257828587362662068247261445\": [\n \"15443582579324305778445021524543936920725537968355252685908766157152149193503\",\n \"1\",\n \"1\"\n ],\n \"20567836800717803981043103123135517190776003904969554469698838752805724972626\": [\n \"18593626552300521188055629449862067828410490781955594324638315833132167584352\",\n \"1\",\n \"1\"\n ],\n \"6554803260779020082961003152376572412229925839381016375614372257998973175645\": [\n \"15828910821469623244664910057560169793030726877775327420164916803706291891727\",\n \"20567836800717803981043103123135517190776003904969554469698838752805724972626\"\n ],\n \"17627231563395283259751062153160753202326750728833168082580892016263177877243\": [\n \"0\",\n \"6554803260779020082961003152376572412229925839381016375614372257998973175645\"\n ],\n \"4380332729284788238541029532179092873309179343739035257337354157079704628112\": [\n \"17627231563395283259751062153160753202326750728833168082580892016263177877243\",\n \"0\"\n ],\n \"8938315454803485278937343017356022164495248168419453001292708292668152812252\": [\n \"0\",\n \"4380332729284788238541029532179092873309179343739035257337354157079704628112\"\n ],\n \"9843677007802671347434119037339810049972002978338426317589288062210167378425\": [\n \"17166891352846241523437859811927505076783088537330474493224466353223169950349\",\n \"1\",\n \"1\"\n ],\n \"7279445544114355034021160420100230999213797811052340099175545942571074376133\": [\n \"9843677007802671347434119037339810049972002978338426317589288062210167378425\",\n \"7057211699356020109421715522803457607577945244957207109945799574278258960409\"\n ],\n \"21345390105613090421636585189268616711237524013963671832486182047703013705690\": [\n \"7279445544114355034021160420100230999213797811052340099175545942571074376133\",\n \"0\"\n ],\n \"9585409853880006825478097300151450144369426356024346618627514663796880825623\": [\n \"14618510819718585034605832078620743148867256049911251102134783660952636263417\",\n \"1\",\n \"1\"\n ],\n \"16121732161526202117316037435014125184859605030435182570882518018738440650128\": [\n \"17250459710651943386129816204828797124289485060481001226159178709562639471298\",\n \"1\",\n \"1\"\n ],\n \"5415453195109064641467397844833904920378576337550386341036041810542244804243\": [\n \"15188145414839366864851139981029597432259550567195988647562685747773775033012\",\n \"1\",\n \"1\"\n ],\n \"18280833179542273625195609400771545545130007545988481952084355089026523019329\": [\n \"21231597682080224700704520813401502769134075762482888057035519161172167365254\",\n \"1\",\n \"1\"\n ],\n \"12987057498377807581116805224238383518443137022811814446458081519008621469228\": [\n \"4138383540979379446547628174072627363176265743551242138711558356432824704260\",\n \"1\",\n \"1\"\n ],\n \"12108363103522601011770825901431247148383593225143794093456365337904267321600\": [\n \"12987057498377807581116805224238383518443137022811814446458081519008621469228\",\n \"5369958772708628169521879517041745355076418058767104062671272723007961377561\"\n ],\n \"12189251283829627309431850263536833258105105750476477914620246949830004042577\": [\n \"0\",\n \"12108363103522601011770825901431247148383593225143794093456365337904267321600\"\n ],\n \"1457160108473842703760538959292251551087836630064248311307565686695947273618\": [\n \"0\",\n \"12189251283829627309431850263536833258105105750476477914620246949830004042577\"\n ],\n \"11759440457108968867179291493684170001843510941570274957786624554138948266786\": [\n \"4473132785521099666773010044035759284672021684024383557478212612820262503272\",\n \"1\",\n \"1\"\n ],\n \"1649394602015261348076269308368205955427887642650507186551499016904805394768\": [\n \"11759440457108968867179291493684170001843510941570274957786624554138948266786\",\n \"14791587934915928434803808614874657188453114064005650948898905791022973356626\"\n ],\n \"3779338346941727334578743703270895165330410825087157220495435654222080165212\": [\n \"1649394602015261348076269308368205955427887642650507186551499016904805394768\",\n \"20857247137552246469295224438823145684514033478718948316754267744337511354242\"\n ],\n \"10030764468660034507688559494274695895887507777668720335255482655059819300053\": [\n \"9364282753797613203411008750860803277174309040553546705061258771165992061033\",\n \"1\",\n \"1\"\n ],\n \"919447492910169970876018375138104772777134939940106158230010487491301387550\": [\n \"15598640692229132126112758324185619553836183214856899725141497513746130125408\",\n \"1\",\n \"1\"\n ],\n \"11521713763192485473096883585271672918983797658621620459701995628619164488501\": [\n \"919447492910169970876018375138104772777134939940106158230010487491301387550\",\n \"2942107047438717746891290433725148375104595583131046293028573141299747454530\"\n ],\n \"21809659130661494983689756589149763841990424366271097181235091270147554093756\": [\n \"11521713763192485473096883585271672918983797658621620459701995628619164488501\",\n \"8253667941381656763792486118447488542946940732333481143006456579132483431799\"\n ],\n \"17969054782109835299112007584711563195807126617209324672240115920686742101813\": [\n \"21809659130661494983689756589149763841990424366271097181235091270147554093756\",\n \"8938315454803485278937343017356022164495248168419453001292708292668152812252\"\n ],\n \"16132133499399862614231261554403985425399370432914341626747045881427091971665\": [\n \"12376667326306578274891654381277995216699040907670436023252481020597177272724\",\n \"1\",\n \"1\"\n ],\n \"4754891692836799609207128485340114961904899942502715326205397116074161195485\": [\n \"16132133499399862614231261554403985425399370432914341626747045881427091971665\",\n \"11412009309276693257541278136935615256970179856294180816708425371183522944592\"\n ],\n \"14539444657431915497493268373312841673697962890359740163575986577087938543197\": [\n \"4754891692836799609207128485340114961904899942502715326205397116074161195485\",\n \"9941324666661340753405611587646500931390492076134553346177633753291264540163\"\n ],\n \"12009501458981532822581578895138141222488917074109532958796125541493140104070\": [\n \"10716807363641130093113864535383532065855118572658547109372871003916851061970\",\n \"1\",\n \"1\"\n ],\n \"3791042213903248840496645644117177360586552984527017067637269283742931778871\": [\n \"2123452309922641535374643410855983101194201120109737843967617862103295704720\",\n \"12009501458981532822581578895138141222488917074109532958796125541493140104070\"\n ],\n \"18983972571436249956869321224238966922247881483427057655032433963011773735330\": [\n \"10907944162743033153786784907920357262279741695994487992518767685775971136556\",\n \"1\",\n \"1\"\n ],\n \"15421197550665502859251549057262879358270022706523894821269794104132194984679\": [\n \"18983972571436249956869321224238966922247881483427057655032433963011773735330\",\n \"15408017271845492423600392045934005595746034481879985588287143880710946128843\"\n ],\n \"19921743805303862621976647241853533040875886210661345645067614069017118600868\": [\n \"10255559345218886028866293030681700249457248644061324293789635519547673518656\",\n \"15421197550665502859251549057262879358270022706523894821269794104132194984679\"\n ],\n \"12685127934377826038438858490237049200309993553733305761015089214242556377268\": [\n \"0\",\n \"19921743805303862621976647241853533040875886210661345645067614069017118600868\"\n ],\n \"21657285487660837020875636858437736804572428053162302862664323112810634435121\": [\n \"17616103513875823613532092943982655129911855713873415343148222720871200107675\",\n \"1\",\n \"1\"\n ],\n \"19472268994361277963436201880577534904922378054320673016628715404525732906967\": [\n \"11867201587206110486881169662928460522383628909685271282257574732516671604137\",\n \"1\",\n \"1\"\n ],\n \"6320305516179528994454849513440781309628420639672634864863055949720193173460\": [\n \"4597667465305984615454609597645441302262071796115625628293469109609740742836\",\n \"1\",\n \"1\"\n ],\n \"3971892002855143828274715014045190023107906272985022915820487186265931494370\": [\n \"21126624765217953029922115553310240946329177511567460121853391346592071836822\",\n \"6320305516179528994454849513440781309628420639672634864863055949720193173460\"\n ],\n \"14960380075806131999216446697313544062824886140454317080112049031187201422099\": [\n \"3971892002855143828274715014045190023107906272985022915820487186265931494370\",\n \"0\"\n ],\n \"3124835482078578138104081908377106306317551815906761040090070313626037874344\": [\n \"0\",\n \"14960380075806131999216446697313544062824886140454317080112049031187201422099\"\n ],\n \"18219764245690415302423106519664384457384656987572543045021427197435209492725\": [\n \"2759106829200247188755527941744221702449067991487782492905866117439483894149\",\n \"3124835482078578138104081908377106306317551815906761040090070313626037874344\"\n ],\n \"17176431795320808754367310449267359294708212456719905245386368866648716907658\": [\n \"12989980323139228304039520887472773386973944399756133748362898556285418317654\",\n \"1\",\n \"1\"\n ],\n \"7726531175766796281481969258620656270137554938405157254257643532063762881315\": [\n \"20552068148593130331943383422135468452894451445951034601207731583967095370867\",\n \"1\",\n \"1\"\n ],\n \"18323644396564488653720517511297793958210274845837324880563330173817457834405\": [\n \"21308629067803437382491594139161337943401534762230211791373063714512466232330\",\n \"1\",\n \"1\"\n ],\n \"12862318952448654245746459821981560114865847998140647837944692468815422403788\": [\n \"5507376008272872681456856302990771340811907383750356543733529640497396912230\",\n \"1\",\n \"1\"\n ],\n \"3347691788112938925835204357501779726437446146002742522427333344933198447209\": [\n \"231178874848525686484617729690026237948178622845295139288902031271520523467\",\n \"1\",\n \"1\"\n ],\n \"11794791476283218084378507152611251397748581227647334716078510776437859793920\": [\n \"3189321178742991110561548467565004833318967722047729001204638643434405085124\",\n \"1\",\n \"1\"\n ],\n \"5275105637029999358747832657016347553318832205825532911458405237921374008228\": [\n \"4991817150219577268505218506170738253335418306519109251313097739724368513603\",\n \"11794791476283218084378507152611251397748581227647334716078510776437859793920\"\n ],\n \"19440721076618448417543895182889690020377904799745664732569382954793420527140\": [\n \"18083956478553315923300394696559528960575500086407608530787697946992390505780\",\n \"1\",\n \"1\"\n ],\n \"3135567682393757736851970487242533579280657765943355556265498707200003982340\": [\n \"9452529753890007581937073226393607671108628437785551254006116286944179292419\",\n \"1\",\n \"1\"\n ],\n \"21684674612007687547209376542361584637106546371454311845127760733739604308157\": [\n \"8177444590509753001175933313808685181175090020380732786646244050923064844117\",\n \"1\",\n \"1\"\n ],\n \"21602145005142643487099998806770230289838496991131396411842616817810447830318\": [\n \"10445331543192623854470729635942511179889373267184898924137829719668934906778\",\n \"21684674612007687547209376542361584637106546371454311845127760733739604308157\"\n ],\n \"20808261193670060402113049280980833501313788127652088941387962361001182683136\": [\n \"3065633770134271535845977349836652685983794266447246157442192325529911963531\",\n \"1\",\n \"1\"\n ],\n \"13492470125361152287020768627873503252550538170090978406636061761553356240336\": [\n \"20808261193670060402113049280980833501313788127652088941387962361001182683136\",\n \"12359386725226683908405808231549892422021764914043235861674412875480756345974\"\n ],\n \"15868394810082940112025888914089968278101127645649711395136237247268307427604\": [\n \"0\",\n \"13492470125361152287020768627873503252550538170090978406636061761553356240336\"\n ],\n \"16603875178212793532152464075290556897092377627772049570105478068809588596406\": [\n \"21588545703162090176838322862659052963118330270543751187551905889924063975766\",\n \"1\",\n \"1\"\n ],\n \"6366284972292923501228008148811914263381099180105184358015342299853496011557\": [\n \"15448121396975291692819813338491818116937490112415117742318691245728315653957\",\n \"16603875178212793532152464075290556897092377627772049570105478068809588596406\"\n ],\n \"12107139760672292218148995084408365897700159107044291645266165917987479703040\": [\n \"6366284972292923501228008148811914263381099180105184358015342299853496011557\",\n \"0\"\n ],\n \"8150962999382924899559563723958234353280748029333806328182282540956175767723\": [\n \"12430337525622476245039963002910010654677321847286426873124456839489183482910\",\n \"12107139760672292218148995084408365897700159107044291645266165917987479703040\"\n ],\n \"14628881490084929864158077748639452302045761943870614431161706265927313428904\": [\n \"18161150034294788204232710575242088727718048957263190760019761838341956137321\",\n \"8150962999382924899559563723958234353280748029333806328182282540956175767723\"\n ],\n \"19127593706014269575031363017196332049773400824970650200925022624922823694027\": [\n \"12070901169283331565002757445097591309589322347481562745376883897432464524232\",\n \"1\",\n \"1\"\n ],\n \"18123431103151558090169242677791712416819525612493271344861950640926292148875\": [\n \"19127593706014269575031363017196332049773400824970650200925022624922823694027\",\n \"1023165462999011386638030310577327736883988494994466691693811894204378299347\"\n ],\n \"21451685660838906004765161908053225549760916208363803748631471301894837583360\": [\n \"18123431103151558090169242677791712416819525612493271344861950640926292148875\",\n \"0\"\n ],\n \"14738825414165747749735213817340070203537030155827357715655947283533870336600\": [\n \"21451685660838906004765161908053225549760916208363803748631471301894837583360\",\n \"8818685622014869444680102314855556392240419659250972186094141981421476067045\"\n ],\n \"1323204962961864754691934016200448691148571096172009168248155948648413463713\": [\n \"3262945876281990629908358901938099981777145793977295649391622743650303161138\",\n \"1\",\n \"1\"\n ],\n \"12215668508918439840081096404293228397834340293187692569604342954104126669025\": [\n \"464651211023766174259177998179736139743650965776172485856152008381556748645\",\n \"1\",\n \"1\"\n ],\n \"19331939279222912787566398408915017945604822441634287901461153387444549551923\": [\n \"4255364792638366730063277401037579441324458477543777780314809291035569099501\",\n \"12215668508918439840081096404293228397834340293187692569604342954104126669025\"\n ],\n \"3186344290393809125238878458664966989262687300719921907439781878938499101926\": [\n \"0\",\n \"19331939279222912787566398408915017945604822441634287901461153387444549551923\"\n ],\n \"20082856668653214636129647990822404232648031745642537233350177035601012026543\": [\n \"16210333120552191796840028803186787398425008557808229492716227877498348049285\",\n \"1\",\n \"1\"\n ],\n \"20954573756016586179019036092099190638484270189096832288788791961994832860151\": [\n \"19859141156134349081794750719129026307805222829827235675076121127417029713571\",\n \"1\",\n \"1\"\n ],\n \"4672939281348421101352196883890529539161908678348813380007434874365701473005\": [\n \"10921121448301083556639912449507625381934091288047687426101020083716872676176\",\n \"1\",\n \"1\"\n ],\n \"11328691020221650468699313215549265510820592371399728130126775424460860409595\": [\n \"4672939281348421101352196883890529539161908678348813380007434874365701473005\",\n \"12264794423251647745357622303272876283594743003725218489306664459364691904540\"\n ],\n \"21541504671523937247678525206516569396861976630091160131802248100731325798441\": [\n \"11328691020221650468699313215549265510820592371399728130126775424460860409595\",\n \"589098675985958274912718675900575776653827846997713964686612455960098744382\"\n ],\n \"19447083590042359435732205284875541586842575759991809663670572951573032608818\": [\n \"16781855416688689126127509052750857688677164669101325280649594809181611114014\",\n \"1\",\n \"1\"\n ],\n \"10176030760703230758030624601418989120316576450185326081345120564826043319554\": [\n \"21731113502350211983628916005840530696854639888831140354494805032027725481341\",\n \"1\",\n \"1\"\n ],\n \"14453034790684183736169312672743015851823846095877842848431418313160660178120\": [\n \"4275316485454730483397935788855299090237127738060742613200304264181365359016\",\n \"1\",\n \"1\"\n ],\n \"9655420902174630324574960604880272393934394927378156222037961375491119106557\": [\n \"10026153121540030613670344025051936478738838671013950776894429696317815893185\",\n \"14453034790684183736169312672743015851823846095877842848431418313160660178120\"\n ],\n \"5754814934292809237894947420972177115293414484114452460993274424825734415771\": [\n \"4237303080244298796148415229857575793955504223107833201462194472952686296525\",\n \"1\",\n \"1\"\n ],\n \"10943191433950801629881489091734681795523818172688610344039404543106279381938\": [\n \"6225118515615812852843763458964207182308651179359688643508693802336035156620\",\n \"1\",\n \"1\"\n ],\n \"2040266650503515311264720039121459494683473460691510521330766592989166415084\": [\n \"2140134577187549832436399982264033939816398239670843272145314594628940934031\",\n \"10943191433950801629881489091734681795523818172688610344039404543106279381938\"\n ],\n \"5523760788284966457605343798210198576525510025774082560492425765544914997716\": [\n \"2040266650503515311264720039121459494683473460691510521330766592989166415084\",\n \"1559797248202997868532146796677208665776824189166824647493727645078647408061\"\n ],\n \"1422298932000254002206650538334176861670158814124869782292175724198237193382\": [\n \"2761018764480918622608863073017613685725833907482565685490049167696410652237\",\n \"1\",\n \"1\"\n ],\n \"530292075928752800496396160212799515744303453579310364484136158974743078713\": [\n \"1422298932000254002206650538334176861670158814124869782292175724198237193382\",\n \"19424772867093641030915237242652215312450385327007222654067433271102734881985\"\n ],\n \"18977813533469884898370823732565911860091274459629948320749693787093693659145\": [\n \"6052754292843920523018920098992207600690061497597983361604885510678707488230\",\n \"1\",\n \"1\"\n ],\n \"10676563354022463092314886689714054092220050408051671324974612936621856407398\": [\n \"14145590729200537537479418180584196007345975035266323423368046092089949100369\",\n \"18977813533469884898370823732565911860091274459629948320749693787093693659145\"\n ],\n \"19710874855192122631964544146208180817864322801197110059734003210637096377608\": [\n \"10676563354022463092314886689714054092220050408051671324974612936621856407398\",\n \"0\"\n ],\n \"17070881863348219603539117937699701599266585569203242763885221814438499803071\": [\n \"19710874855192122631964544146208180817864322801197110059734003210637096377608\",\n \"18821117093874066837311843181317309083008017410291409447317172679777338405457\"\n ],\n \"11161901089863159736344331637133314617581111100587250883591728949633089835616\": [\n \"17070881863348219603539117937699701599266585569203242763885221814438499803071\",\n \"9929381822298282446015863666136124396254026837900555769579359019404549118568\"\n ],\n \"20037867333592309445077076093695734904353472777516263501364081375238890841190\": [\n \"20384256514063926234728425442458094496193786428699717592621989396598752099000\",\n \"1\",\n \"1\"\n ],\n \"12646168841057487842969675645914502494157932007274775208279102228957837667507\": [\n \"7761906481207925985197779249494065791205087754220153123702069222246559442995\",\n \"20037867333592309445077076093695734904353472777516263501364081375238890841190\"\n ],\n \"13709872113480268750202324056879455637028450392933080987250907398817177239667\": [\n \"7948741293687030311134670482030152150433416286313030372802335936387005768489\",\n \"1\",\n \"1\"\n ],\n \"7716575071866604824699779180275584759904471759008929192026041540085092660884\": [\n \"18162143282565435649499798889952173851870462805738746733497548196548931087269\",\n \"1\",\n \"1\"\n ],\n \"19668439072539796145181636104586252796963232804563142272955775446372972146136\": [\n \"16163129505661088682082625446729344786165023917952390992914001475164355814599\",\n \"1\",\n \"1\"\n ],\n \"2839706893270439112994483920106306451090700607172674871718037899513834969359\": [\n \"17782325656438886564457597002217073205213586826118306188611967176996653415018\",\n \"1\",\n \"1\"\n ],\n \"7391607274066896614152780867418756139537558183066734474481333478246269745643\": [\n \"3803034693924249730827290977629097486294506345685437932679738617344720810595\",\n \"1\",\n \"1\"\n ],\n \"16309640130356903001684540359212074065885453507733713533885551062564438264884\": [\n \"14334178917704365162870160138950423059219177257384739971966968379879753213739\",\n \"7391607274066896614152780867418756139537558183066734474481333478246269745643\"\n ],\n \"2896902615250529318757997801669422349135440430359513589437910211920879987034\": [\n \"16309640130356903001684540359212074065885453507733713533885551062564438264884\",\n \"20973991283331964173897225042647227986729248412558050764262106086052162292915\"\n ],\n \"1964895555608994981016112852336630654056458066214862951966138603384671461015\": [\n \"17117747001082915999126607506450406525210501316040465985387458741616549859535\",\n \"1\",\n \"1\"\n ],\n \"7637859017072106703140198527648003303316714961443260190119326427699335209173\": [\n \"19594177520859169019901650040464359973706720607281818223079755348937142426953\",\n \"1\",\n \"1\"\n ],\n \"13521854754212844814559059078226222446417420266208445902667885303078641937254\": [\n \"9439032723927482178481618970110156540564178025165835020186296335805391232994\",\n \"7637859017072106703140198527648003303316714961443260190119326427699335209173\"\n ],\n \"10361805185113143363873964280409344296473707900290347511572938648908925568717\": [\n \"6485735578587029388883462729019922324195127715705182033766782292097325605540\",\n \"1\",\n \"1\"\n ],\n \"16837664279168970091189245911471720291105310252155186773959781297502338631114\": [\n \"4656957686157357304990197104315931131292462026287720464476816613650589347139\",\n \"1\",\n \"1\"\n ],\n \"6064678527203330389669543748485007722788716795843551575763792389633645013498\": [\n \"11574427208153051059823056547764314823626147050962631902936111848589558750482\",\n \"16837664279168970091189245911471720291105310252155186773959781297502338631114\"\n ],\n \"159421082814610480499824809223391099744524762310876966273755551935092046377\": [\n \"1330306276275599601160417640006070481570554606276851277686931443991960711297\",\n \"1\",\n \"1\"\n ],\n \"20943397406051877662513414026267579510699455808034719349916001039558180716072\": [\n \"8311428278811557038760473016605047777575555263404533944008292103190818910917\",\n \"159421082814610480499824809223391099744524762310876966273755551935092046377\"\n ],\n \"8409325593282720744459618080065518889346418615219217982772431951934162823891\": [\n \"20861527387431958386054730622112334060718114969261051160434286026605842146532\",\n \"1\",\n \"1\"\n ],\n \"1166211699748747995994241246897042289493070664813364357608146650433092822128\": [\n \"8409325593282720744459618080065518889346418615219217982772431951934162823891\",\n \"10153944148055775237770237185724643922608403656184147788855076293607835738637\"\n ],\n \"1221342965988869880652615142529029018511493984182954725201467860053259792048\": [\n \"1166211699748747995994241246897042289493070664813364357608146650433092822128\",\n \"5233882404818693567366670712248175649369445977773422867792747482985664714260\"\n ],\n \"4981471945079791090906526663625544470551853585793040872136138434352809440854\": [\n \"13717715066984566232407894925895586033740517830986349357123567076166212728223\",\n \"1221342965988869880652615142529029018511493984182954725201467860053259792048\"\n ],\n \"6433810027676817748447591009020904508312650215705950263678310952521116937646\": [\n \"6752316058404610862758037444965604360398143303730487903453046410327539743013\",\n \"1\",\n \"1\"\n ],\n \"6082369080407441003243952861415513429975354616301871066916772404363879596735\": [\n \"12560830026098745356647398930142484285849414937592727447210184398487102219472\",\n \"1\",\n \"1\"\n ],\n \"358190403791151100018851456984588276802745685858443326145047522341460730899\": [\n \"11165526899689221743898665413107626177798140270314653253914490633582299179660\",\n \"6082369080407441003243952861415513429975354616301871066916772404363879596735\"\n ],\n \"3482194986258506922838458684193093985833418017197615254167049742609433772607\": [\n \"358190403791151100018851456984588276802745685858443326145047522341460730899\",\n \"0\"\n ],\n \"12914163056500968157107446305912321514986666191339503178874194515228930802491\": [\n \"3482194986258506922838458684193093985833418017197615254167049742609433772607\",\n \"19892628526853716849213943255126002746114544697884094202882474836925741765973\"\n ],\n \"6179183911442896352584200222050854027405741862937626949544139540906218297435\": [\n \"6566053573427741478862157576536818082601642864333008835856038822010446480088\",\n \"1\",\n \"1\"\n ],\n \"14810417608925989236256863890342437462827637509698675482692706835414897609122\": [\n \"14296592884308152951767698284053128870875824912792599207500391026162604734210\",\n \"1\",\n \"1\"\n ],\n \"3461143575035932441037028075819531098553402247751835966603543910082974395090\": [\n \"6130244989148235189895964392048710664968505358625109394681161428272091829691\",\n \"1\",\n \"1\"\n ],\n \"5056312834472284377926002693137893275068856322639233362021153717446731071755\": [\n \"1763705049883150744153183544245057038645040780141541920185844288124124096637\",\n \"1\",\n \"1\"\n ],\n \"7434668203279583461437503784573104598969417196411099127407100675717803497201\": [\n \"10690606477264141473143169747598762706756953486186406069945278005983481240061\",\n \"5056312834472284377926002693137893275068856322639233362021153717446731071755\"\n ],\n \"1511261046020171654885012886977250244512507037583957049824348278952989764759\": [\n \"0\",\n \"7434668203279583461437503784573104598969417196411099127407100675717803497201\"\n ],\n \"16586416451166424896495007359052227385036255981439108487449986892723321191235\": [\n \"1511261046020171654885012886977250244512507037583957049824348278952989764759\",\n \"0\"\n ],\n \"8918150509162904732888437493412412989875141411556335248687401138774098682808\": [\n \"0\",\n \"16586416451166424896495007359052227385036255981439108487449986892723321191235\"\n ],\n \"14494645936371996231360260621611658998263650322327611849763587868148551928646\": [\n \"4144042511153313639170504090169518341604070457506363847285080083418265561394\",\n \"1\",\n \"1\"\n ],\n \"12669019432079593700665881084746887571911743083647046441624587353682608039541\": [\n \"14680429983926275439525295739852456576252212366207042195152621246405761679512\",\n \"1\",\n \"1\"\n ],\n \"21087946797164368666482448637520443289766082443868238385245506404417888172979\": [\n \"18823755533899921089852623960589577658059974666387321982516114283218948796172\",\n \"1\",\n \"1\"\n ],\n \"12032719356630650395446373753304606384677207783192941092618204150018574255484\": [\n \"1772213521472199021578169931377671299136434928698603318467928078438839061249\",\n \"1\",\n \"1\"\n ],\n \"11381877722612712355456210169625928072930545701828502751374324986398062336952\": [\n \"12032719356630650395446373753304606384677207783192941092618204150018574255484\",\n \"5543181786233384735101957029265763415203292489308816477121651930109818610765\"\n ],\n \"11646065443137253259349333407340114727810465647851205179214070835858628542245\": [\n \"11381877722612712355456210169625928072930545701828502751374324986398062336952\",\n \"8640925209917293638001168881178205924098462159074799902389937425955230144064\"\n ],\n \"21813772677111462921174930353451660324165200520793344404633121979400135829405\": [\n \"0\",\n \"11646065443137253259349333407340114727810465647851205179214070835858628542245\"\n ],\n \"12027522079972404827598004654194474269682779104447795216132391917611784464663\": [\n \"17385037712756026560223728543212950359525906621018047130773394160658621180122\",\n \"1\",\n \"1\"\n ],\n \"5514093099735220523633288580586386046269505503347313493364647779477697295131\": [\n \"12027522079972404827598004654194474269682779104447795216132391917611784464663\",\n \"11244212906326686385287909325904054779515479191078088662190845793951031290505\"\n ],\n \"14766734948986751380596976251108278670987025626935035638749384444286833012786\": [\n \"0\",\n \"5514093099735220523633288580586386046269505503347313493364647779477697295131\"\n ],\n \"13502392990460726215227028459940449511523364867793886766711968707251385633518\": [\n \"13216432910627421619793200947294599456447302481097881709615976413958742129070\",\n \"1\",\n \"1\"\n ],\n \"11007219734038301034558086554717414521986990935007586766144744964134048780587\": [\n \"11843077981535147356658667740421827413157387008660256306838351154348566737431\",\n \"1\",\n \"1\"\n ],\n \"21028664492992188411412802668216413551431190706069083990041612534458332222595\": [\n \"6627809030876845441209305502238345648641319427052304749436303468845975189311\",\n \"11007219734038301034558086554717414521986990935007586766144744964134048780587\"\n ],\n \"13538918712483045600791866394397397899022885517624854944041597650881115649270\": [\n \"4812673938941533488190149845004902736511591137926249624159785253898564337907\",\n \"1\",\n \"1\"\n ],\n \"14626548996379509369181092966557358464571282023373066027573804582110363030869\": [\n \"11908081958582253871981281093102525529210492119517407186746562466964939213880\",\n \"1\",\n \"1\"\n ],\n \"12022761316476032750072038222436863105475586037761533652291804824494499362380\": [\n \"197470613594728635170060984062898592941844788298411861711890126332883211326\",\n \"1\",\n \"1\"\n ],\n \"15376849499869844571525332394403046004238887428951397589450516782745963098509\": [\n \"12022761316476032750072038222436863105475586037761533652291804824494499362380\",\n \"20133626292250792460982022389945161182709414279018601033804824643287859850449\"\n ],\n \"17495063172266820249738889101500891456019159143227826664471685268901884774525\": [\n \"8003337118056638188361055690516937316500975069532999355806737415265559731304\",\n \"15376849499869844571525332394403046004238887428951397589450516782745963098509\"\n ],\n \"8831537686473014329478455924744850745541753368071103483441643888464333222332\": [\n \"7740616526850925769583646625953213002449311069944879033733279103221770240182\",\n \"1\",\n \"1\"\n ],\n \"5389115342384948258927498709030831882051821260676213975493115694983397428776\": [\n \"14727460697230980910209493167407104983561056276533183758149989974074694031324\",\n \"8831537686473014329478455924744850745541753368071103483441643888464333222332\"\n ],\n \"13190662547768176041545232630461810602186179829434776770828148384324857757431\": [\n \"5389115342384948258927498709030831882051821260676213975493115694983397428776\",\n \"0\"\n ],\n \"20942895981973639132390431413683350508800518655566989897316846179256770070114\": [\n \"13190662547768176041545232630461810602186179829434776770828148384324857757431\",\n \"0\"\n ],\n \"15755123489288457369092871770837451093278642141323730607269364558152389064975\": [\n \"20942895981973639132390431413683350508800518655566989897316846179256770070114\",\n \"730128176987396781278262813955446908132672478952252572632718768491504290578\"\n ],\n \"13814789578272583936286380646898327150269824014846098172857657834361394560152\": [\n \"13715541207504756416606551706886078248292166568341683200201897966909921285916\",\n \"1\",\n \"1\"\n ],\n \"1968355943046315734271950443088898416844563032931014331656031534793200396679\": [\n \"18858140451625342718789787118648232861956355292565192718932310643951943402975\",\n \"1\",\n \"1\"\n ],\n \"10266089412789669401459456502153662916825371101057485048750959593188487775086\": [\n \"7898849420969210785153089624232227374668086292686015690032461478065229000502\",\n \"1\",\n \"1\"\n ],\n \"20896365709881408314380706449004343194726978465156800669718762993658110219700\": [\n \"11072985494626285527257036449723408226542220573229235468412343402197124702385\",\n \"1\",\n \"1\"\n ],\n \"18304368805656184793566504202598228075573242777588251877921828097905789688101\": [\n \"15211472014359032543313408126012939229652761476635675453953323479797921810503\",\n \"20896365709881408314380706449004343194726978465156800669718762993658110219700\"\n ],\n \"19757424986416578711424525018034549429214021897715094946437402999540682085801\": [\n \"18304368805656184793566504202598228075573242777588251877921828097905789688101\",\n \"6124116526502442718369101930691297552418530507532105864918049892168024299136\"\n ],\n \"1908645735878426577903954129462569512984645028891483787110673064965004709189\": [\n \"19757424986416578711424525018034549429214021897715094946437402999540682085801\",\n \"0\"\n ],\n \"13912043355431662509438542977434616013928526852085678333759476847974446190261\": [\n \"1908645735878426577903954129462569512984645028891483787110673064965004709189\",\n \"15748272269825839367248666161572073592500960845165427095403161916141650797702\"\n ],\n \"18164415115343246260107063381229082374449471840335836494575065078932056035912\": [\n \"11327998646127196459637506960828424075135000259576353895392632922407817616348\",\n \"1\",\n \"1\"\n ],\n \"21599666914547940917616685726548045281318481726644661768378658907858532690161\": [\n \"8034036033760474205565545160755383717768485169824623667261641517529826984533\",\n \"1\",\n \"1\"\n ],\n \"13259045957178084500077776599696691139710579464742175209386907947576716201701\": [\n \"7269988525301180943885178326920020380881557060294341871128257795410205107278\",\n \"1\",\n \"1\"\n ],\n \"9350513051637096233019039164346733138563874295305046909496492211676256598063\": [\n \"8654395857959021182496287247904181169894781316963558749512096247975974047068\",\n \"1\",\n \"1\"\n ],\n \"1606280448124659216293474244051819844201838348320583117134786947677573018716\": [\n \"9350513051637096233019039164346733138563874295305046909496492211676256598063\",\n \"9608589722148817629815485000111176338159857161994842927551226261761450571551\"\n ],\n \"985239348828775175811112691670394303108489419828632358270557069709140952003\": [\n \"1606280448124659216293474244051819844201838348320583117134786947677573018716\",\n \"4703638197326136021769795667117746545830099303531721466782259900853446187086\"\n ],\n \"3931955528613637638107419401822193031747531098463485680469374151173537466220\": [\n \"985239348828775175811112691670394303108489419828632358270557069709140952003\",\n \"0\"\n ],\n \"18568545125243446471266853809767063551658431411995288110418846987150757585686\": [\n \"12682404814834489765469144623079836035516709395466003126831940994667286308809\",\n \"3931955528613637638107419401822193031747531098463485680469374151173537466220\"\n ],\n \"18821188301521629851277138858246898587385810054382999765481243166322207133205\": [\n \"16452998025118408924018508446992132616431070175605210906684285602136206969932\",\n \"1\",\n \"1\"\n ],\n \"14415208921271681952615905936871811300923259524561137499485224987681871302354\": [\n \"11488262875233178197316789740542370376081869116414506982726474793155963893139\",\n \"1\",\n \"1\"\n ],\n \"15118635974695488824929312019053775674012940301704617627720196629628521891350\": [\n \"19619534816482308266357556430261878586389807139325285066294112031957847666995\",\n \"1\",\n \"1\"\n ],\n \"15029979440186494521778081431732214884751511021953699007791239914724541062138\": [\n \"15118635974695488824929312019053775674012940301704617627720196629628521891350\",\n \"1583764665058781706836623901531728321322871065561934960621394517814406700382\"\n ],\n \"2136793812747389849873682083550544044307171949929174758595489296747749940746\": [\n \"0\",\n \"15029979440186494521778081431732214884751511021953699007791239914724541062138\"\n ],\n \"14694268483011605956141304634652135515675940039783350896401420958551917972213\": [\n \"0\",\n \"2136793812747389849873682083550544044307171949929174758595489296747749940746\"\n ],\n \"20378253609573146394844452914051687508804367060346744556603655244353263641969\": [\n \"0\",\n \"14694268483011605956141304634652135515675940039783350896401420958551917972213\"\n ],\n \"20646747538083563883397903803267485563855045488995451752521254561554865131510\": [\n \"20378253609573146394844452914051687508804367060346744556603655244353263641969\",\n \"0\"\n ],\n \"5039448837148284802841230953825195866897190272663336736280552115132070108261\": [\n \"8371732391727674959976621385760043513700510129895379485594753525363503845560\",\n \"1\",\n \"1\"\n ],\n \"5810746722137703416614634720770558434084351164998453089478859556948389073813\": [\n \"5039448837148284802841230953825195866897190272663336736280552115132070108261\",\n \"13060556619513403251326507061229761596533206166769578344358647425700109813864\"\n ],\n \"10495085049944708262970933083379391079050391936313843853135794649884535080658\": [\n \"5810746722137703416614634720770558434084351164998453089478859556948389073813\",\n \"5672151689609528183328741772805761842553110427615419935905147143030277685143\"\n ],\n \"4447601330373478980154093697240336576841801829666859267003951068868011449393\": [\n \"13597192360277374062268660787297790085691085073694561908207032502392705076797\",\n \"1\",\n \"1\"\n ],\n \"15458219054675013029915901721636417939249474706390561737183096604706016208996\": [\n \"9492304940093551336840474668007186876502914424801803127464072371383979842700\",\n \"1\",\n \"1\"\n ],\n \"14900774652363066788232719505298237452850645932694383253412068168040718428749\": [\n \"15458219054675013029915901721636417939249474706390561737183096604706016208996\",\n \"5144818494365646008735455967659056980110451539851449655338390352397939801488\"\n ],\n \"17001931684043335946833254775270964744632828052413339558457911986477492337224\": [\n \"14900774652363066788232719505298237452850645932694383253412068168040718428749\",\n \"0\"\n ],\n \"3151316619833621571618208363978103831580227787161861794669324765997090912399\": [\n \"1684873846479984901181467029408473825835086906061445158419476326074104142995\",\n \"1\",\n \"1\"\n ],\n \"8296375130769355828224703331125835375966403252589023891045267672167318260866\": [\n \"17463232064769309039813819345327032175759445243973809747877354633635502326238\",\n \"1\",\n \"1\"\n ],\n \"1946672853167002683071878857128535202933867335751188650042040314856996429608\": [\n \"927480396644586539947671227868304097393267808594710996650167120655987537063\",\n \"1\",\n \"1\"\n ],\n \"11278695268620193851871929876791639121722627326888516372740788974065556766699\": [\n \"12067385855768312130074795548083404513545394285787802023383200970204940842898\",\n \"1\",\n \"1\"\n ],\n \"5888834251110175098007615191749201020882572342563074267716949797656814146960\": [\n \"11278695268620193851871929876791639121722627326888516372740788974065556766699\",\n \"12982132914583934583405243489272371884800665724074337499251990391242571855899\"\n ],\n \"12630094359619376878312336445753018194546670714975064595573621421027437054431\": [\n \"0\",\n \"5888834251110175098007615191749201020882572342563074267716949797656814146960\"\n ],\n \"21382419416935135538162451769574277745962473976501674353758745936238192118635\": [\n \"13560797327133358918504123563677108550973978750759661351259669393776649152324\",\n \"12630094359619376878312336445753018194546670714975064595573621421027437054431\"\n ],\n \"5182791229520084100907171741557770939490413540277851387726440868044790691077\": [\n \"21382419416935135538162451769574277745962473976501674353758745936238192118635\",\n \"0\"\n ],\n \"17513882655034977538606989523124608573837750317748186152539201660232149360758\": [\n \"15454168677687809332628242186010801416473280288205240333625727669269348228677\",\n \"1\",\n \"1\"\n ],\n \"12892594153333885793958004840160141527208141056603101572147257889832029347533\": [\n \"17513882655034977538606989523124608573837750317748186152539201660232149360758\",\n \"4426778426977264483812291271693496136724736807616222632589794006697491044063\"\n ],\n \"4183534471215979451886415657737301414692422390251705877076091236005932157819\": [\n \"19341832834454246289447640940426342432886680930717440094217897505961307444175\",\n \"1\",\n \"1\"\n ],\n \"16173108580662677446138491803145607028570784063710822598060087221978184074783\": [\n \"4183534471215979451886415657737301414692422390251705877076091236005932157819\",\n \"9116010541103471504775999320904605451749379533182786464300864679556790865282\"\n ],\n \"17926890672523924109982236967533855153250041791625356568715028310474085447775\": [\n \"3979736641824247252813421661538144613749794144790323146876987051311161474458\",\n \"1\",\n \"1\"\n ],\n \"15144399378002436969409288432527543235388829940076563480624638191089156193685\": [\n \"16320665924340083289937962166349903919567098808075986033227150773217649260836\",\n \"1\",\n \"1\"\n ],\n \"19584562444714622032649822360862067005979569279014232318610882577661237895611\": [\n \"6573801914345286804524385150651432911981459500638348439062312506808310186522\",\n \"1\",\n \"1\"\n ],\n \"6731400365098621584381415551053757184192427264388020851344662415361216592915\": [\n \"19565815527898211992034899726269744650225354957826954899229608266777088277760\",\n \"1\",\n \"1\"\n ],\n \"2065917670458410682460866895585695294529291165111889766218971181682060086969\": [\n \"11082676515679062729427222151188990675885045757951178496768125274439305813808\",\n \"6731400365098621584381415551053757184192427264388020851344662415361216592915\"\n ],\n \"5163128695042313281487020377598099149373042077719569365068705552625538940158\": [\n \"14071242159793482338866521030921777147763434964298354188504265128614577555009\",\n \"2065917670458410682460866895585695294529291165111889766218971181682060086969\"\n ],\n \"18100025747506391170181906516843771057842963307822527020925428167598384958674\": [\n \"7951499188832781222181917485004702411942081007954335264010309993772933414632\",\n \"1\",\n \"1\"\n ],\n \"10988722779878826088140651424228800501019939175742122691025212074389480535039\": [\n \"1024943513284242333204514839672556452186858936200662951492072165694781213906\",\n \"18100025747506391170181906516843771057842963307822527020925428167598384958674\"\n ],\n \"1188199719952829611193716861145588470632408555732102968708105373754472176402\": [\n \"6472518473301749962527601202821431216664191306462192585111204170513736736068\",\n \"1\",\n \"1\"\n ],\n \"8289065419210971723696962904890129522712456884381276520491704946180707592547\": [\n \"1188199719952829611193716861145588470632408555732102968708105373754472176402\",\n \"5659922735133306904124074456631539378502968589766160231426702285141089845290\"\n ],\n \"3428532987480903963132830200262399864263816267870509068387217953904415897229\": [\n \"16359714813756647977471552940255005970997841717432208908280749379914910724498\",\n \"1\",\n \"1\"\n ],\n \"10704566867123234764067580091927923203581326803540526696341917289066904802413\": [\n \"9695487807673846508445381097809287066016233834483180021742795205928909242971\",\n \"1\",\n \"1\"\n ],\n \"13901957570735179824126254170520799164269306407224970633754023913984682788138\": [\n \"10704566867123234764067580091927923203581326803540526696341917289066904802413\",\n \"6951736370462233227087613800348156046032879006641348059393609128422449867297\"\n ],\n \"8385069783347683923116226903655166179826827191866013462393156570589162935523\": [\n \"19417967083149803275891608748239086231770053289651002810543670542406535579537\",\n \"1\",\n \"1\"\n ],\n \"16786143114504446687938926426690426623737524559653030358653976177007975794189\": [\n \"15675563170893124609234855562579618726241194344548769925156052479112803644542\",\n \"1\",\n \"1\"\n ],\n \"20363588804192855843173227736218220966309164462811991123188168278474243201310\": [\n \"7981001511085112858031366924662665412315790260568904807411341285755029312824\",\n \"16786143114504446687938926426690426623737524559653030358653976177007975794189\"\n ],\n \"2979215010033329988206188317013064205475023331455522559378554562201205767470\": [\n \"150496461842035113678063652450692786876707497963436897331110898881932750696\",\n \"1\",\n \"1\"\n ],\n \"6200189274248286722486895716564748853339774066966645578009277965328633159701\": [\n \"16272855316616658886758733856394528170133221931728959087164813683465501033252\",\n \"2979215010033329988206188317013064205475023331455522559378554562201205767470\"\n ],\n \"16121267719721640303725122864928077724248290494938565037760759247483769738635\": [\n \"0\",\n \"6200189274248286722486895716564748853339774066966645578009277965328633159701\"\n ],\n \"6989515137706974284358911499132079270045992710334286615781729448580459458078\": [\n \"0\",\n \"16121267719721640303725122864928077724248290494938565037760759247483769738635\"\n ],\n \"5076502183125841411302530734109196021520987885481569869133802863318818797124\": [\n \"6989515137706974284358911499132079270045992710334286615781729448580459458078\",\n \"0\"\n ],\n \"795984308320335338221080235973033082537967822269728539525253690846684596626\": [\n \"0\",\n \"5076502183125841411302530734109196021520987885481569869133802863318818797124\"\n ],\n \"11339256000260028615791567881652752718214616527100363460487572198844734023769\": [\n \"3779338346941727334578743703270895165330410825087157220495435654222080165212\",\n \"795984308320335338221080235973033082537967822269728539525253690846684596626\"\n ],\n \"2608003557071572208373823419654745404274735784214744202554538151653821024578\": [\n \"2312288262473161612051001469322816383475639770639243702672551084633983645015\",\n \"1\",\n \"1\"\n ],\n \"17645332328175516472657555429139915963633980318464859796458441996472290734868\": [\n \"21067621540174529000400897004545933361625145873199830634126629555201582868451\",\n \"1\",\n \"1\"\n ],\n \"7526378728799879379724988097509137675321314998602293318186951484288497544631\": [\n \"7732395792000067859495196199829356954999056247015483462303905889199502041186\",\n \"1\",\n \"1\"\n ],\n \"10146413851589392069324481400087847367252927520806636642877788081909047558795\": [\n \"7526378728799879379724988097509137675321314998602293318186951484288497544631\",\n \"7800541050728596409757319018085989350905447846177756641257620275329775148121\"\n ],\n \"6086414605521637168501193151799236744998593517727692588394191201496370251559\": [\n \"10146413851589392069324481400087847367252927520806636642877788081909047558795\",\n \"6762178034352837235333257222421278778920256896346624482720114088249561632953\"\n ],\n \"6066158033952080028589281263588486258981130075966821209339103976931662310777\": [\n \"18787133254351827956353879619678069241118339368410988428979745009705822801312\",\n \"1\",\n \"1\"\n ],\n \"4255744254772484420258202800293389889168823796750220440701911777035603928858\": [\n \"9884262423733690999275420251008199692165717999429016822730555217171932102135\",\n \"6066158033952080028589281263588486258981130075966821209339103976931662310777\"\n ],\n \"14150755211000607170721100622985626381368502625127247640917404383024957595325\": [\n \"4255744254772484420258202800293389889168823796750220440701911777035603928858\",\n \"0\"\n ],\n \"12504670165010521951875569516204606133228071796519159334698043614341153762801\": [\n \"14150755211000607170721100622985626381368502625127247640917404383024957595325\",\n \"0\"\n ],\n \"5810345584871319535699270733812963576981617305142888207316377916853782172471\": [\n \"16519894005852624666381311379786360931313060716647801746048178913736965807559\",\n \"1\",\n \"1\"\n ],\n \"19120511655510086104237557442788525756724295207217880811739568445208300638625\": [\n \"12064950909483668530572954136401773760434056436591732168024163508426536275314\",\n \"5810345584871319535699270733812963576981617305142888207316377916853782172471\"\n ],\n \"13489209851594708651942747782271994969968706726912127707228618870951950920900\": [\n \"14159627621773717553985047876478898486504667868070033416323617663607226921751\",\n \"19120511655510086104237557442788525756724295207217880811739568445208300638625\"\n ],\n \"2159934397822844312951949971741640197876915685340460525421976574362762065894\": [\n \"18708163929086522966606358561235787856678773881888908601371992953674217035236\",\n \"1\",\n \"1\"\n ],\n \"21651231839301344981494127356075112205872591975916824292290544080585817288255\": [\n \"2159934397822844312951949971741640197876915685340460525421976574362762065894\",\n \"6996214554807967773423772546578927461697100480498058179965284656409561682088\"\n ],\n \"13337960550402695897271302270996323025028066340973104695140909155024595015090\": [\n \"21651231839301344981494127356075112205872591975916824292290544080585817288255\",\n \"0\"\n ],\n \"6870566955610544943544044717082330040552879126817595732814527953573012330222\": [\n \"0\",\n \"13337960550402695897271302270996323025028066340973104695140909155024595015090\"\n ],\n \"15524710756353627524855411008434353654691947230064561104166584426964190623320\": [\n \"19037688236220203715290288263533452825325395070933378517805581029195804429207\",\n \"1\",\n \"1\"\n ],\n \"4356890214329559115429062910445369885262477221120995977214658697386528616502\": [\n \"16717904873204198163413080326503721581512217989325087156385093840129417260249\",\n \"15524710756353627524855411008434353654691947230064561104166584426964190623320\"\n ],\n \"2105858191924325938908540732538754392836118797482300240550928762399040453352\": [\n \"0\",\n \"4356890214329559115429062910445369885262477221120995977214658697386528616502\"\n ],\n \"14931041450844257797555449254491962296586224101837568656995331265126563869252\": [\n \"16049771140087867969197010358478908491538703033168205346532664607770949275299\",\n \"1\",\n \"1\"\n ],\n \"1680694314071741701707384897206836084068014498535812688736902506510411948385\": [\n \"14931041450844257797555449254491962296586224101837568656995331265126563869252\",\n \"20954573756016586179019036092099190638484270189096832288788791961994832860151\"\n ],\n \"12414018027477907380331591328688400767504462843533425628443215603655179690285\": [\n \"0\",\n \"1680694314071741701707384897206836084068014498535812688736902506510411948385\"\n ],\n \"11843181569860371604117147290505884896464865437723053278531006068546724700051\": [\n \"13580464907018914911159805698817354938861924857269852795176298728504980709676\",\n \"1\",\n \"1\"\n ],\n \"3301213181617670813994481746031020002656452909083793611208242455617860138137\": [\n \"18518174436858097860737012493493530992592438410624360645250455495998374850802\",\n \"11843181569860371604117147290505884896464865437723053278531006068546724700051\"\n ],\n \"20172672449723028235976606212918698595025732684842074276111094742899191073425\": [\n \"3301213181617670813994481746031020002656452909083793611208242455617860138137\",\n \"0\"\n ],\n \"5906272699698899599644730251883026312780124046238166757916712717602725584924\": [\n \"0\",\n \"20172672449723028235976606212918698595025732684842074276111094742899191073425\"\n ],\n \"12008274505248513132082536694940810037804352586791055367369082197196643531869\": [\n \"3812615532962546929349520282272659216671487438618508935671584926094167714856\",\n \"1\",\n \"1\"\n ],\n \"17187748700743937831079914525372580762903606894228046715369450781494058515849\": [\n \"3903288998096027811360218263367511793351847288484926067991529355953930029945\",\n \"12008274505248513132082536694940810037804352586791055367369082197196643531869\"\n ],\n \"12013205699692505463460827385913236546840971200278032764450558718302470397323\": [\n \"14444275922153290002164486165332671833242571568350183247331433285758250130706\",\n \"1\",\n \"1\"\n ],\n \"5904660953482979189920562630838294625508845385216059914560686195054008542016\": [\n \"12013205699692505463460827385913236546840971200278032764450558718302470397323\",\n \"17666162950427446929502643350446130287044590192211436981990624063740628529556\"\n ],\n \"19647242174572569031521769270570255405381579963095785503679301344827928162083\": [\n \"12391292786072667779198536629421810666256656750954552735718993306428982695076\",\n \"5904660953482979189920562630838294625508845385216059914560686195054008542016\"\n ],\n \"12276882739959741306805674898794015512718200707472349218884033677882168613262\": [\n \"6372492444446388087260227354257593871472766226548385923959196485253687845323\",\n \"1\",\n \"1\"\n ],\n \"6725218999976295627754821414330859052869867887274133989016974626949590673574\": [\n \"17561899887369811110808792214641227466698566878921229091276461144182550468926\",\n \"1\",\n \"1\"\n ],\n \"1650117079383428621337093960106106019798657532037745591734525757497424101236\": [\n \"18326622971983139056700694527890671472492838159459444505854160459632316541954\",\n \"6725218999976295627754821414330859052869867887274133989016974626949590673574\"\n ],\n \"21821208589410674308965545915249422077742367739385479519425815509657577865796\": [\n \"19255901823362285035057281127572564903666157460262888353800080481461768714420\",\n \"1\",\n \"1\"\n ],\n \"13633396342683698556926932326089555690921894653598638316854115410926333258432\": [\n \"5017019220317236326062497414944514627913915256643674233423995902902284513948\",\n \"1\",\n \"1\"\n ],\n \"14318197692271351279598848165726330136001250852398089267808621273182182266638\": [\n \"11202085638725565383579577439001446075480035579867847740308070286003868936744\",\n \"1\",\n \"1\"\n ],\n \"11478514551399492800518102789050819236643519882591379062593014630156387223778\": [\n \"1000548647502442978569987508497226961938431634564530542046632776821713278878\",\n \"1\",\n \"1\"\n ],\n \"16280330927930607823852668725766160518933606677604714866623789410806356516063\": [\n \"9838469062793374822657991325693655232974470374545780404939539538159973070829\",\n \"1\",\n \"1\"\n ],\n \"13652939375181364769097217107620192279012485862415821747505048977268269065022\": [\n \"21189052893776925208175619673807052757124279654728330645241135481643303266563\",\n \"1\",\n \"1\"\n ],\n \"1838125714916681129864924141906792726926624786864297576407170667651199623989\": [\n \"3135567682393757736851970487242533579280657765943355556265498707200003982340\",\n \"13652939375181364769097217107620192279012485862415821747505048977268269065022\"\n ],\n \"11341533310554699688198252789887307485192283744229061758086259468450410864859\": [\n \"19853672763465159990593156826868292630611996324206710561101619343099894742053\",\n \"1\",\n \"1\"\n ],\n \"7211178327143676839915039858087262207194724103302579588211284591794492488304\": [\n \"7460634603912077058951104563797554333416979423630668662425226570852161669068\",\n \"11341533310554699688198252789887307485192283744229061758086259468450410864859\"\n ],\n \"3383812924140464228753510922745312691110625946047799768186496138781546444352\": [\n \"1394357068922632260308196357979572042686570492511210869589361162220677245844\",\n \"7211178327143676839915039858087262207194724103302579588211284591794492488304\"\n ],\n \"15108150298899070532441208466138855171374178806507972044476282385557070546604\": [\n \"9778213292033703526009550874126928132849983187520268600185842185070948477941\",\n \"3383812924140464228753510922745312691110625946047799768186496138781546444352\"\n ],\n \"6048081248201958702408377579704096117550725782093534579746636221547079710190\": [\n \"2633965078160221421201932903508049279529057196365940486560519218134082526452\",\n \"15108150298899070532441208466138855171374178806507972044476282385557070546604\"\n ],\n \"2655704737037158530547958289976151665540836562801819059796325864931745729888\": [\n \"12504077621159700185936240269242234033072461430720875738671007203610286928164\",\n \"1\",\n \"1\"\n ],\n \"3817546931310478923753477486354049656790067941970707778461563949032581494047\": [\n \"2655704737037158530547958289976151665540836562801819059796325864931745729888\",\n \"15144399378002436969409288432527543235388829940076563480624638191089156193685\"\n ],\n \"16020682767654918064341996090570506606874632443438559855197204968189584967685\": [\n \"3817546931310478923753477486354049656790067941970707778461563949032581494047\",\n \"11695824036467685150491986637737500368296572484367058999884635833792856735976\"\n ],\n \"21873575149961378615448883964216627858887416043743240017953126002773574193653\": [\n \"8834709061491079038365820306369410034026062927938861887502355571527765148739\",\n \"1\",\n \"1\"\n ],\n \"15402334683646229087582063562862108110088736940437813813517384510874495085435\": [\n \"21873575149961378615448883964216627858887416043743240017953126002773574193653\",\n \"4211233827046826864027821229626089134013160581029068507994815430250335327614\"\n ],\n \"15692035096803202745810977114738984616014118157291591181280181668967955739944\": [\n \"15402334683646229087582063562862108110088736940437813813517384510874495085435\",\n \"0\"\n ],\n \"21000007525838210452635637759245735902283322895135357754611942835576233361266\": [\n \"7156766636495113013017118838844531654387115146554436828942923709688970097776\",\n \"1\",\n \"1\"\n ],\n \"8787150233465681240105353754936334938473268295652906767144645419267863589514\": [\n \"20510473325533112504359286314809161133012484611309220460734260382223492135031\",\n \"21000007525838210452635637759245735902283322895135357754611942835576233361266\"\n ],\n \"7544773317953556904721222822279145899235178286781158608647789658770116339510\": [\n \"9659936440909804513824282396940246950855196123022600679377059155105920204287\",\n \"1\",\n \"1\"\n ],\n \"9158409146437699379681358523490724867255730166435282214501694196256485371394\": [\n \"19089206252041988441276314946532065735176897651610761958780433949331445495284\",\n \"1\",\n \"1\"\n ],\n \"16044173286592430716471443957205986812864373392185369754243028421968427815514\": [\n \"10986022027083273220999531036674531991485666344851930887064117410235207063780\",\n \"9158409146437699379681358523490724867255730166435282214501694196256485371394\"\n ],\n \"16033023452473839187322792955893642455005080242349090968716726337170453710938\": [\n \"0\",\n \"16044173286592430716471443957205986812864373392185369754243028421968427815514\"\n ],\n \"8653935092826423558718369839149036616409853735599221582785311415951849993161\": [\n \"13635223579346731655699658732290570656284634736360243906701909299909349438933\",\n \"1\",\n \"1\"\n ],\n \"20979962530739201723108965039528544844245698121289044923031621988198148433058\": [\n \"11749718631105510758130152456990298917859593477741198063985745786156374194926\",\n \"8653935092826423558718369839149036616409853735599221582785311415951849993161\"\n ],\n \"9538451562514614419726593195731690778593640013989794107115379872181907732997\": [\n \"6085363461722039232721831874232249474310745116125182607177288570076811184453\",\n \"20979962530739201723108965039528544844245698121289044923031621988198148433058\"\n ],\n \"14026589027989249328886449675281660537250326709594696941474282601331676756673\": [\n \"9538451562514614419726593195731690778593640013989794107115379872181907732997\",\n \"15767793809744917382237821445533879960180168697349792132715511777071966526353\"\n ],\n \"10200393445041046625908960941879741171770181722502305983517302801260541376684\": [\n \"21594196334555916502046445960410010544545393673545982712157977319160149206423\",\n \"1\",\n \"1\"\n ],\n \"2766392565733111238348388267526085348275194926492157217760842663141753521482\": [\n \"9435930907032613829902213949946811224869707802835233977082244898869661598944\",\n \"1\",\n \"1\"\n ],\n \"10334702763639209539695246283787927332362376231710375980116381582673596676189\": [\n \"2766392565733111238348388267526085348275194926492157217760842663141753521482\",\n \"18274000859020994728711858679184236681449292053743470982022232769431090818542\"\n ],\n \"889855331752988086113541105369847041655546994093135584616841170885076330445\": [\n \"10334702763639209539695246283787927332362376231710375980116381582673596676189\",\n \"0\"\n ],\n \"17212348347576037678567165073612451931724410828210809606026198058554106513727\": [\n \"1085335312079918534422351162297608557169410719504122294329872330485262483128\",\n \"1\",\n \"1\"\n ],\n \"14560566213134629552159222892350182659468028132231698327940614895166113483715\": [\n \"21777335797341544297958700905746758101123540945158417818620435351384503851519\",\n \"1\",\n \"1\"\n ],\n \"18521800592203311974094459835841119917782463065557885386409784035370303459420\": [\n \"8046267429474157682214558957111278589990413703051726163420060135883169563820\",\n \"14560566213134629552159222892350182659468028132231698327940614895166113483715\"\n ],\n \"17565886716149315439847637424272293521202655695203117962293976558503769450980\": [\n \"19991297578400315483402782304850086834885234484317459241973743639168657815192\",\n \"18521800592203311974094459835841119917782463065557885386409784035370303459420\"\n ],\n \"20399572771298065501801555036918084569815806801540139332916793859866401373357\": [\n \"3485185808618163042750661614679744347234908372720853177633836762497157617795\",\n \"1\",\n \"1\"\n ],\n \"10866883283978699032128480446000598590683601231577873741480366943581364917088\": [\n \"19302712756386842856953702472889513389263207519112176356540788143162509687791\",\n \"20399572771298065501801555036918084569815806801540139332916793859866401373357\"\n ],\n \"1349686774501053417601963103793954137434228400985983914957874236102088153943\": [\n \"20880381416532575553419621732244425931835258996369105033874627877634732244096\",\n \"1\",\n \"1\"\n ],\n \"13792332229324445794169262603387637894717967667276937065480218274726241082849\": [\n \"1349686774501053417601963103793954137434228400985983914957874236102088153943\",\n \"6624263878530704986711969025442049352016892768995810807944202711895315479783\"\n ],\n \"19718415323231192654530271457478830486039300305703814477330668633743578500775\": [\n \"17413919557187187191815777133664167869913522839409541018291936991779567397298\",\n \"13792332229324445794169262603387637894717967667276937065480218274726241082849\"\n ],\n \"15885949801052041085483503762486828994068326861691554363977429384931203213176\": [\n \"0\",\n \"19718415323231192654530271457478830486039300305703814477330668633743578500775\"\n ],\n \"13670053273066733602279659108821088608987059012366010454518788486011982482296\": [\n \"18494185196177208325901446928692707234305213145841400265787269385686013056682\",\n \"15885949801052041085483503762486828994068326861691554363977429384931203213176\"\n ],\n \"15226210182702754250284726047656520413693301097537414216761473259842372245100\": [\n \"17823055142309341940063284387614984587029078264874292207476979186809100966810\",\n \"1\",\n \"1\"\n ],\n \"16616495756109383338055072157692604734840720812494395299091990826298865525770\": [\n \"15226210182702754250284726047656520413693301097537414216761473259842372245100\",\n \"5279139810574066974026810565586501894023762651732586060577649433210332740818\"\n ],\n \"17516518056869458056689433683715102277969420214766074547286389922286901130661\": [\n \"16616495756109383338055072157692604734840720812494395299091990826298865525770\",\n \"0\"\n ],\n \"3272582357777187113131648077999366033653572745926652563936594445427376271940\": [\n \"0\",\n \"17516518056869458056689433683715102277969420214766074547286389922286901130661\"\n ],\n \"10805878493835258926160789286927540482394158349239280359749485468204337244390\": [\n \"14865269449457818609705570024308793367882596191280566402898072293193379162788\",\n \"1\",\n \"1\"\n ],\n \"4948130231436063613274007137909777266788939257391394436038501761549826293964\": [\n \"4541464836462590803312013441222945772062504519003425183685023654300302531544\",\n \"1\",\n \"1\"\n ],\n \"7605211157110868652115287403081559444245077526119328803684411025251265493545\": [\n \"6399957370143263392040211928951521383695633099911826017984133552235258105691\",\n \"4948130231436063613274007137909777266788939257391394436038501761549826293964\"\n ],\n \"8496321109089667248340581581431110475396787982598893459923678075858694786234\": [\n \"4675209504732121717095272774301753473594695588697436513668776306205773347764\",\n \"1\",\n \"1\"\n ],\n \"12046887248524700525761740344286376379590386976414426842438523065652778534037\": [\n \"9625166416874622639182530558060114353224129128821943375822264164592631736899\",\n \"1\",\n \"1\"\n ],\n \"18250271643751933298476371306760003148239582435221596202080289851724214652747\": [\n \"18114372136461204538896110510089502767872209432377291627765586792908569112790\",\n \"1\",\n \"1\"\n ],\n \"3204280729468995551773074128198572631849343446001143828764011536948387751129\": [\n \"4862369597430848813288714758329656624945606653151270282521700150965605664060\",\n \"1\",\n \"1\"\n ],\n \"12372402767653691132032813958375565573734502917268289166675475448002257552896\": [\n \"13943061955025180882968023337501795323121499547919593153151754095755022994919\",\n \"3204280729468995551773074128198572631849343446001143828764011536948387751129\"\n ],\n \"16846810705255478286948952204188352776347558732683483499219326300984484137901\": [\n \"12372402767653691132032813958375565573734502917268289166675475448002257552896\",\n \"0\"\n ],\n \"7665785269840325562558566974244262732201140748869819965518439995170403136267\": [\n \"16846810705255478286948952204188352776347558732683483499219326300984484137901\",\n \"16031580268293800382709188931554566801221634486187327829944571224811767572296\"\n ],\n \"18483609371905203103778915694242187309469305956491159111429876177206926171463\": [\n \"4745633137393741821092931260340209148884695248565468559708636639606917912850\",\n \"1\",\n \"1\"\n ],\n \"8689290701963868130748093752084468926730733349726529501827658143112352496963\": [\n \"18483609371905203103778915694242187309469305956491159111429876177206926171463\",\n \"11863519158411856641625389838008983417171959577721895861282059273373261735522\"\n ],\n \"9773098264583149645556893466981506502928241436265713522800666399486760192398\": [\n \"7015061418948984011237281686885931158927138904946248530495333383483857080728\",\n \"1\",\n \"1\"\n ],\n \"3442317427716450961256430114328850183039981190448631792025478629965712439440\": [\n \"9773098264583149645556893466981506502928241436265713522800666399486760192398\",\n \"19125704146464228726744033332429862174273450464134781956255545545829722306303\"\n ],\n \"16782776133359846426962322337500731301017095577780950781095081725489414518345\": [\n \"13372545204284574896448409170290786905769216322988547372561048293366891419337\",\n \"1\",\n \"1\"\n ],\n \"10670305953381798581524882678055372391072372143148924637139401086828152967852\": [\n \"1512781531635341879781635424013250897595493982257644751169483053803061702345\",\n \"1\",\n \"1\"\n ],\n \"18903638360849063434891257029671600418167421942531516592671908552293466204550\": [\n \"12837289635126294483074467775239676464412904443000206874964011529846063471533\",\n \"10670305953381798581524882678055372391072372143148924637139401086828152967852\"\n ],\n \"3718530960988865861163061751992678940545118049826452455935294000117466397081\": [\n \"18903638360849063434891257029671600418167421942531516592671908552293466204550\",\n \"15376950156781056368038206385368889753084112872942582744351002316009134150266\"\n ],\n \"3184006543746093969293015757071362780041439897781549669060185639278952877305\": [\n \"19170482045110976814012292271508477838343642653788408727638090645255903200934\",\n \"1\",\n \"1\"\n ],\n \"12390060583954618198813277074487421599530525074504644649287182166993533696367\": [\n \"7741037881484814805216143151762745918230466897634311887804233716644950374252\",\n \"1\",\n \"1\"\n ],\n \"9941099036489887877367806620441566561897282208138580188489972358264924704286\": [\n \"5174919752438226839850615332907178119841304600114903685817341666800953343137\",\n \"1\",\n \"1\"\n ],\n \"21047846096629825799103837903950316743287730043264840492060919015265157675295\": [\n \"15784325557778126938644088606187456289875334685754019769604619710838545466376\",\n \"9941099036489887877367806620441566561897282208138580188489972358264924704286\"\n ],\n \"11302535800846305101064310265454564992557835029922521842994504446514154172394\": [\n \"1136703693031399762909559231991100910782912057430864749207961546497043149585\",\n \"21047846096629825799103837903950316743287730043264840492060919015265157675295\"\n ],\n \"16845802739882419983893683593623185952517425111896072261998145701576431234106\": [\n \"11315803361685253583061025996403448284450230289652899904345918352084549727282\",\n \"11302535800846305101064310265454564992557835029922521842994504446514154172394\"\n ],\n \"21378704740951767369576744204250409757187150925293056339282620601858833356434\": [\n \"3888194297866906740600618435566909363892637266561330550239592387445809718642\",\n \"1\",\n \"1\"\n ],\n \"15791778526643048503787788062166034253355007173447751283138769628802786529420\": [\n \"21378704740951767369576744204250409757187150925293056339282620601858833356434\",\n \"18815198573007448197762599082435005501314540046177999578470765862003484683\"\n ],\n \"8140180970490003487734950996433425071114776811595358894063342814534090692279\": [\n \"1833403303992439268326169222048756897544926843960756931071735093486072356794\",\n \"1\",\n \"1\"\n ],\n \"8678598025790713117849229766163028169698511613657000758026298537506285498493\": [\n \"10069051697956540850348601925257311329743986689896263383128574974715208862779\",\n \"8140180970490003487734950996433425071114776811595358894063342814534090692279\"\n ],\n \"19095208609596345728212499582532314757995795446294360918558675619088404952122\": [\n \"0\",\n \"8678598025790713117849229766163028169698511613657000758026298537506285498493\"\n ],\n \"8678455456334125728515185646547412333107264086909585107030490898141184204432\": [\n \"13828629174630674911722654655914534670612534749824233260377659245193555480571\",\n \"1\",\n \"1\"\n ],\n \"7501892977456572128972508548585950976330049599317931852487413348043527417045\": [\n \"16237945174653266477223735119969509305704389639419989204996651951647654763289\",\n \"1\",\n \"1\"\n ],\n \"12306404603066282076069415306441908288023025274981567101024423296089190606753\": [\n \"17483553859602700992320028953185164949165250899805440900228614787930281107077\",\n \"1\",\n \"1\"\n ],\n \"4324554330666436264603108333256816993319526834056831391118136809882384275240\": [\n \"16843890141296952532719773892390642491703433844281883539012932995653483890679\",\n \"12306404603066282076069415306441908288023025274981567101024423296089190606753\"\n ],\n \"7939943976331104282812322442415753677681658204711219286310171118144295637821\": [\n \"3487133401201467053409066920895219884473345924842977232734871598323863364500\",\n \"4324554330666436264603108333256816993319526834056831391118136809882384275240\"\n ],\n \"19802222355884150780016763421703080119594717341465791040878053281221886214781\": [\n \"15595873063056588406675513121252388470479123021224155294273003347238262595865\",\n \"1\",\n \"1\"\n ],\n \"13077538272879599403641163003291443127002134429205543595622643836513299686204\": [\n \"14244120590406853849537051657977542466798134922687779777555887774920410856077\",\n \"19802222355884150780016763421703080119594717341465791040878053281221886214781\"\n ],\n \"10892887090833082140425392422887083673827291270556036000637608249648897991415\": [\n \"0\",\n \"13077538272879599403641163003291443127002134429205543595622643836513299686204\"\n ],\n \"18513916995940535916525275655971685013702285353572903512914855102035859554689\": [\n \"10892887090833082140425392422887083673827291270556036000637608249648897991415\",\n \"0\"\n ],\n \"15933289678368162899436500685734946896642879905611917946736068420483608707768\": [\n \"16389117170069547811057286605046976618414446994845397877585972106168815284001\",\n \"1\",\n \"1\"\n ],\n \"550635770113983570293570368793953365281138764394712629802584055422464976503\": [\n \"12972673626012553989274827222282453544658482550001698693992496778953138144376\",\n \"15933289678368162899436500685734946896642879905611917946736068420483608707768\"\n ],\n \"4876869954704874969157986763874884090541004256523094902716075085403699786781\": [\n \"0\",\n \"550635770113983570293570368793953365281138764394712629802584055422464976503\"\n ],\n \"6026914434054047465092747479670449945391849996657363120019088721678259366623\": [\n \"4876869954704874969157986763874884090541004256523094902716075085403699786781\",\n \"0\"\n ],\n \"1657808589649692236925240431473349463057901939798752707089147676924964913370\": [\n \"7438406504308927636122608832670005462419928357787450600748777197089016946669\",\n \"1\",\n \"1\"\n ],\n \"12580109956067181936297786703425828143025033869250603728065747378824500444093\": [\n \"1657808589649692236925240431473349463057901939798752707089147676924964913370\",\n \"16844909154011250399911432293192400587040118937429943731565001840512659720577\"\n ],\n \"18001526651500133164387753952462970920615351933080582705487083694689589637015\": [\n \"12580109956067181936297786703425828143025033869250603728065747378824500444093\",\n \"0\"\n ],\n \"7939237182112184927763516408792805473317131152764307454758530013570946699152\": [\n \"3713758914048734025574913802452873257631247371332268282766046127502411847901\",\n \"1\",\n \"1\"\n ],\n \"18655047763828417894276055476653546200216497608148316467169212592317252106738\": [\n \"13806284123904051572487381135048849700478938547524053656426435979142284970720\",\n \"7939237182112184927763516408792805473317131152764307454758530013570946699152\"\n ],\n \"11735355907023799963190465611967236041582628553953781359385132111722151672778\": [\n \"6123604474081719027552192541364721765236382718793891184299779591022100787771\",\n \"1\",\n \"1\"\n ],\n \"17487054545047892803126107147089418460196092241241668421007111662881116646352\": [\n \"11735355907023799963190465611967236041582628553953781359385132111722151672778\",\n \"17874967280030957877280986262478201256351082038268098006156073905986139331447\"\n ],\n \"378036952546389076636477344093103074266160265281961759699084861148023752673\": [\n \"8100904949413847095558233559408279508436638720337029015596084734326208350811\",\n \"1\",\n \"1\"\n ],\n \"18288691940021180757251172325192816023866309188045573116087712628502933242218\": [\n \"10758621736619868992844377264994779354012688229871159167198572615994428430439\",\n \"1\",\n \"1\"\n ],\n \"6536500920391905445413935267001239848875048566574209598458848052277566710507\": [\n \"18288691940021180757251172325192816023866309188045573116087712628502933242218\",\n \"12028590551511422342368738236937583152958060249631958220083628805497618357592\"\n ],\n \"13250933409227933730359994216430446892737466401098676246651138121387470366691\": [\n \"0\",\n \"6536500920391905445413935267001239848875048566574209598458848052277566710507\"\n ],\n \"19666298405770881547796968960967883967868887880922532731270390176530692329091\": [\n \"0\",\n \"13250933409227933730359994216430446892737466401098676246651138121387470366691\"\n ],\n \"16774845788498321511713010101064235467992739572238292689849447027747517490009\": [\n \"13782349094278273795304276677346315023396488765803834310863396385961182176317\",\n \"1\",\n \"1\"\n ],\n \"8303992342504703000810225049463554884261689018075074634350992356557705405453\": [\n \"21112600919970917491859355644973285934205325996939980382174648728582054145873\",\n \"1\",\n \"1\"\n ],\n \"2263169502833905564076943898225122069638153343003619699808137239432409122480\": [\n \"13109149987261258513679066612950019403479488015263354441855516162226690733769\",\n \"1\",\n \"1\"\n ],\n \"6870423405406688300117135659941232469151596515618789873786811455883597830839\": [\n \"16782776133359846426962322337500731301017095577780950781095081725489414518345\",\n \"2263169502833905564076943898225122069638153343003619699808137239432409122480\"\n ],\n \"6792033823798148628935717150196103308400238244864175350008518018844267559284\": [\n \"0\",\n \"6870423405406688300117135659941232469151596515618789873786811455883597830839\"\n ],\n \"14113381480411494770172798404046646960743296870482507946249755865271181252045\": [\n \"6792033823798148628935717150196103308400238244864175350008518018844267559284\",\n \"3718530960988865861163061751992678940545118049826452455935294000117466397081\"\n ],\n \"14142985469642828456025666354856057626462923747489525884542763515412256641268\": [\n \"8111382751148802595920287631888361197183712816978111790754621719783681895577\",\n \"1\",\n \"1\"\n ],\n \"6020415658057423246316661827554693941354319997408214601169278193926451588873\": [\n \"14142985469642828456025666354856057626462923747489525884542763515412256641268\",\n \"11421204038569785212425718784246798612546547778411266184867968399918747926999\"\n ],\n \"7493793039411428908490996773842551948239190532216900170213838741536780146591\": [\n \"5288080160385245484663664918041106411674199222802540642724277172893024285943\",\n \"1\",\n \"1\"\n ],\n \"12716283229595640451896495926699936818652564617246820095156388893710801625804\": [\n \"9816488372996516683311063801323894949546680920835621713876060853632741352678\",\n \"1\",\n \"1\"\n ],\n \"1803839229258722537098634220998603438385076450795793001096363442660829598059\": [\n \"13629038166918321680980999008077324163955270890212404362235870188915873642321\",\n \"12716283229595640451896495926699936818652564617246820095156388893710801625804\"\n ],\n \"21857142765512636646611207598096956956555139612338998675322262432060266185708\": [\n \"17445198511723984112539964563443572044686772067673576790116527846180440046918\",\n \"1\",\n \"1\"\n ],\n \"16137013189032191821870947664579434253771307881668497725520671342775514040321\": [\n \"7053074071153016523440939523266306220570707209233295965105206307688582939133\",\n \"21857142765512636646611207598096956956555139612338998675322262432060266185708\"\n ],\n \"7962432064071469296207934580282458067639129158732153932452709363117400108678\": [\n \"0\",\n \"16137013189032191821870947664579434253771307881668497725520671342775514040321\"\n ],\n \"15772215349110375481334652842208409805047255798973381163998392732061938224089\": [\n \"6376532241088907959027211629651558303054496980089940226521886216377482480201\",\n \"1\",\n \"1\"\n ],\n \"14678141286227590802972431865440718486213034991113650508618590567776012252086\": [\n \"1679802109138017224361478793117196916705318144730075599606926529682767615794\",\n \"1\",\n \"1\"\n ],\n \"4208347740372462596886680107192091097884811269393784941147748898933926366740\": [\n \"14678141286227590802972431865440718486213034991113650508618590567776012252086\",\n \"18814189167234695954658673684303619264040225519504917404190424799581884277436\"\n ],\n \"9058555832369461359353838530449834222608659488842632828741272109854665501053\": [\n \"0\",\n \"4208347740372462596886680107192091097884811269393784941147748898933926366740\"\n ],\n \"4999682646654583182260747488075443168339193346615983890295261383820032186191\": [\n \"9058555832369461359353838530449834222608659488842632828741272109854665501053\",\n \"0\"\n ],\n \"20410237421975650547742717361268652061358705742494552582433590010042886321091\": [\n \"17024005195403437731154629842792612359965350235015667227901936057643440210482\",\n \"1\",\n \"1\"\n ],\n \"13752659939390555987026389954143743725381596190327055259579301051290638577983\": [\n \"20410237421975650547742717361268652061358705742494552582433590010042886321091\",\n \"7235136549015123088316506189775114339191719373884696834590692682525366524525\"\n ],\n \"16097892559310290022822831451481004821703997062938569422381390188395466873798\": [\n \"13752659939390555987026389954143743725381596190327055259579301051290638577983\",\n \"0\"\n ],\n \"9673885392453521740926288960499485497619131759322810867424922202393903071728\": [\n \"16097892559310290022822831451481004821703997062938569422381390188395466873798\",\n \"12461002382927600140972693911673458375171095698226922823612976101705053572207\"\n ],\n \"19737077556943481120928712708243812742665351561665956512427722142537452782777\": [\n \"3267091540744071517479926265701652614419638666896676641096495846594086157401\",\n \"1\",\n \"1\"\n ],\n \"2076278362479178690477469418930807087162036127486664918397267804798466706952\": [\n \"17313333538329558088521130057244601054380855902989165150921087212721913402651\",\n \"1\",\n \"1\"\n ],\n \"13366395612079067249195712031034282210258908460975046415122865063402356780855\": [\n \"10545218755130827071829099792983349558689614088504730666674387508527823075164\",\n \"1\",\n \"1\"\n ],\n \"10549804416196061262391918605998271985570976458033639822569278164998442185717\": [\n \"9551616461189023975957474065565043310329649953013235152905359293377666013921\",\n \"1\",\n \"1\"\n ],\n \"698189025183854408998986766525830456753168486450741302580791381268010445533\": [\n \"18589475518988552864308634751482541730242565576199312216840940547041313669768\",\n \"1\",\n \"1\"\n ],\n \"4916413874443113120333382366255769029880415482123616316307897345859400061548\": [\n \"6739906673575178508006605054144803122600067190025858751025167208513551697185\",\n \"1\",\n \"1\"\n ],\n \"14300836012743828871221136437650832133734877017406643733140673038654517818932\": [\n \"4916413874443113120333382366255769029880415482123616316307897345859400061548\",\n \"20855401852714378358096026790696506144101276367762189595510043911939274104689\"\n ],\n \"4769096381968705392905723184331773745891036920152977075442574737495234830202\": [\n \"11692779211457034947246873104083984886476800567058350993478000461731744411343\",\n \"1\",\n \"1\"\n ],\n \"2747378270849558350833882232351041173768802411365197155362715679530123278658\": [\n \"16767168940409084444405644682796801651087336579938513476335296017372909725751\",\n \"1\",\n \"1\"\n ],\n \"15024173032724976628321969930426275168336946220417306902353778540984544635953\": [\n \"11404428325037818207636439967586815394999069436676064467519920014735205342746\",\n \"1\",\n \"1\"\n ],\n \"10281370791395772727467780696428142372757504202324102734863868490919551612438\": [\n \"15024173032724976628321969930426275168336946220417306902353778540984544635953\",\n \"10031476359184279129939983359593625905605018933127080017471364846899472408223\"\n ],\n \"1600110216282814228947935717514879350316331151970389572104949798676394158933\": [\n \"10281370791395772727467780696428142372757504202324102734863868490919551612438\",\n \"0\"\n ],\n \"5486569859751585916893694494275677829091716955801579080128758028166202260282\": [\n \"0\",\n \"1600110216282814228947935717514879350316331151970389572104949798676394158933\"\n ],\n \"7149651785321050863188834669353645193184513502587894741766171875159146809844\": [\n \"19712434334115636539097851484683865401709060182816117734462886256871419025951\",\n \"1\",\n \"1\"\n ],\n \"17294734705446899129944234180883094982985695992660515148433237931600399664178\": [\n \"18588431967812380805837472595641041124340410840739032031573831600723576428720\",\n \"1\",\n \"1\"\n ],\n \"3610874929473958424270183271261748619661810014396285303342693517869640356832\": [\n \"17294734705446899129944234180883094982985695992660515148433237931600399664178\",\n \"18032520795108472251747058507236434584313259303504396949684576397649929738762\"\n ],\n \"20530221571344398762206783537268819156629193812870826410320369323452680749309\": [\n \"16960883167719239856523276277805478473376087841555376212415872245959918288550\",\n \"3610874929473958424270183271261748619661810014396285303342693517869640356832\"\n ],\n \"14720856070099274177528068049839056396582437365081074869022240141001497565111\": [\n \"7884539029426022473297228876722344965575450466127721418630343960041100323136\",\n \"20530221571344398762206783537268819156629193812870826410320369323452680749309\"\n ],\n \"9854023438679072549489238647724170342455065538766870154418286248459290103677\": [\n \"19222128531157769156947236965158244444293522667991623064959480219846823713631\",\n \"1\",\n \"1\"\n ],\n \"6507894717549386996168657171343214351890530829061009204920827509426873626889\": [\n \"9854023438679072549489238647724170342455065538766870154418286248459290103677\",\n \"20379162993992641242190918354885930699545486519963697018670107412017794069069\"\n ],\n \"10950725525802909657332164594855084932100487569431955121608329843664342751197\": [\n \"6507894717549386996168657171343214351890530829061009204920827509426873626889\",\n \"0\"\n ],\n \"10234268503295858973928293819300502308006215661342690668485833587222928648368\": [\n \"12299428940610212324378816858079256744934709111621798238981884275922910210347\",\n \"1\",\n \"1\"\n ],\n \"7111228685508326598492271041446338068968980627804851036759800929680127063354\": [\n \"1199840243549864945344425776121689734618351708168177352705909098107684005719\",\n \"1\",\n \"1\"\n ],\n \"9733338021430427817975298712517888018601061756444787816044919284973008839590\": [\n \"18803478737129277349614550804261307529214727893563999211697508187023410915224\",\n \"1\",\n \"1\"\n ],\n \"3182132285670169818389326727399565955350095877805861298544144011919935467554\": [\n \"14194919517223851707445317871682679735198566949344995913747565844673400463031\",\n \"9733338021430427817975298712517888018601061756444787816044919284973008839590\"\n ],\n \"13230428343020041792443500338605811386187041719042457633245859828752051313046\": [\n \"4119300702005179468200594526477695167944443997575165648456491591953513908673\",\n \"1\",\n \"1\"\n ],\n \"3167032998945792936941040069945279552763701163156107113981812961479476735580\": [\n \"6598976768730675725749060731977822011239681507440360820119295576281564284931\",\n \"1\",\n \"1\"\n ],\n \"2180966276945217955333777642033603287234623492733895906445057426072878147755\": [\n \"4158755525949957516650829681349240393128175495657144987506721533409686638620\",\n \"1\",\n \"1\"\n ],\n \"274686442416962188429467021264193417207142577210354508881086253769287900364\": [\n \"19311667439713707051161262087089832409951027243625194899639070874651804304709\",\n \"1\",\n \"1\"\n ],\n \"17989541846681895143419829989389576752457321652432355370525692666095780988450\": [\n \"7556597963272009770889569506789017645135414579658134010093499366310725727493\",\n \"1\",\n \"1\"\n ],\n \"7881462962073719444480851544200057300280072123155416403186426826435880895404\": [\n \"9520536818506279178830125146180417284864825037960286830588203627115801577542\",\n \"17989541846681895143419829989389576752457321652432355370525692666095780988450\"\n ],\n \"18808124721579985913325782436466884179699038874182565576117342258835718405124\": [\n \"16902105513073005209878943793932733792450711811104755912438560232342095839943\",\n \"1\",\n \"1\"\n ],\n \"1537965107571329208238530995608611076983690514657707925514194370995344480004\": [\n \"18808124721579985913325782436466884179699038874182565576117342258835718405124\",\n \"15653870682893304535295812498222670210429533773700026551715939157374140086755\"\n ],\n \"21388355158663749319390278508860395777366985554878654985279817804803960642932\": [\n \"11649554294700435293218116930292596669890069354781198291956983158272388861805\",\n \"1\",\n \"1\"\n ],\n \"12473816249930320903972837039417814087906008377486806911185375175859012535413\": [\n \"21388355158663749319390278508860395777366985554878654985279817804803960642932\",\n \"3240674818913604986459227966230614343419759014932975526968082242431897313194\"\n ],\n \"5185927056715060149339517239414405253239270908853067932846708844366155427765\": [\n \"12473816249930320903972837039417814087906008377486806911185375175859012535413\",\n \"0\"\n ],\n \"13196325893010551953568424454535917545604839538352333530698858799205333952184\": [\n \"5185927056715060149339517239414405253239270908853067932846708844366155427765\",\n \"0\"\n ],\n \"2543009786272593389924795431687788758514475760501673932985598633950524286319\": [\n \"12671006365437398409389360235741026167940531425971314800306322957189680074883\",\n \"1\",\n \"1\"\n ],\n \"18081447064775600247539959904618668519397522058859485154467912603398963587415\": [\n \"2543009786272593389924795431687788758514475760501673932985598633950524286319\",\n \"11390294894991711748630910830934085896810291491295954592658245913595611325176\"\n ],\n \"7287582453033633106040176284234813209679129839716834242557194067487436210234\": [\n \"18081447064775600247539959904618668519397522058859485154467912603398963587415\",\n \"0\"\n ],\n \"20925906421512950603237370861625531239589093009787656140350478907835830282521\": [\n \"0\",\n \"7287582453033633106040176284234813209679129839716834242557194067487436210234\"\n ],\n \"16927839586145224404159137677453859214220391806802614607749338525681313046066\": [\n \"20925906421512950603237370861625531239589093009787656140350478907835830282521\",\n \"10866883283978699032128480446000598590683601231577873741480366943581364917088\"\n ],\n \"11229612987767176085072608741876078815882628598863883154439196488040500742157\": [\n \"3751589678969895711712006903068336366615758205107567382386687179849826267084\",\n \"1\",\n \"1\"\n ],\n \"16106352134178808295708701799285815980263641423306843334648540528665376709621\": [\n \"21375003302320623691960471376823390268555240859223151487744642181165546815078\",\n \"1\",\n \"1\"\n ],\n \"1818715193058065993446161005555393366909150625820818650976357461206034477196\": [\n \"17858399383070298535999315371029566542957893277724322806556491318301812286572\",\n \"1\",\n \"1\"\n ],\n \"15398196871764098201785499093221919962979878989089040507919107875538498679842\": [\n \"10246361431666871675505977984843693161834785230431243583049832270307892659633\",\n \"1\",\n \"1\"\n ],\n \"7571391640849300435580919601436488285472732877202613038764019539440391582961\": [\n \"15398196871764098201785499093221919962979878989089040507919107875538498679842\",\n \"3506503641544567650682752409146675810744511484163819390015620259616845394737\"\n ],\n \"6350907994665554581202840375505416477450676267631539279590271009892886582442\": [\n \"18668929664620640425748349829734292907463194091370174978466186058445446045328\",\n \"1\",\n \"1\"\n ],\n \"13836937080293515991993802490359975116408554731253155479034459124194659799846\": [\n \"16290638878509596976364140203943267321663153535650173408367054095871596904565\",\n \"1\",\n \"1\"\n ],\n \"10864784219694612888745712515308118830328018901327898606751310127172684593650\": [\n \"16843566435992928667480676623772373545825798665752552122340505301725985740475\",\n \"1\",\n \"1\"\n ],\n \"3384934755932334586296241248376774548014199780563083251492497186899701930831\": [\n \"6792112565740692835058687676551918188574136251993707099844546809066504084282\",\n \"1\",\n \"1\"\n ],\n \"12137001175483888992718175163010843543544538132689047652334030584396501265700\": [\n \"8532446197728277231131556135455449110730518703121203215716606603949953452781\",\n \"1\",\n \"1\"\n ],\n \"16506741509613713423345861291385207111129369860415895880230955890401128406588\": [\n \"12137001175483888992718175163010843543544538132689047652334030584396501265700\",\n \"9510172871121240770995652252387739473659114631048859323018768530542634750590\"\n ],\n \"1311045631332832692050002609236287915707314443076563905234444536862162583393\": [\n \"2510846368789126190576094324394363788369130889724180942237236437562241313100\",\n \"1\",\n \"1\"\n ],\n \"12158743807023017753863097173508515955380454654775146546924223431572445450550\": [\n \"2052267392038291176383234425328590758785438291167859489799746373998623909284\",\n \"1\",\n \"1\"\n ],\n \"5157826481091147156041857157732092922656769424529871583225535833341432527822\": [\n \"3481892361712483101922982211869030396206530330198859089760008316791277478900\",\n \"12158743807023017753863097173508515955380454654775146546924223431572445450550\"\n ],\n \"696721505994451878541567548327058154679119809495163190981312985560666132237\": [\n \"5157826481091147156041857157732092922656769424529871583225535833341432527822\",\n \"0\"\n ],\n \"8533059603285704989415168341199910225690152396143043185574790469388158416780\": [\n \"696721505994451878541567548327058154679119809495163190981312985560666132237\",\n \"19974344447180753742459843236253649325614553080838278523457128970690723407588\"\n ],\n \"20720936225619372958470416795593100724919611521175751137339418136357570715274\": [\n \"12789194010632742678923093491140565031767916069749553945796011359474873267003\",\n \"1\",\n \"1\"\n ],\n \"18122473692961561529489838323508836230840388145859685047917495529159896680036\": [\n \"18455178850285914447613619558392585896325805410435428806696423703006556098462\",\n \"20720936225619372958470416795593100724919611521175751137339418136357570715274\"\n ],\n \"19829888473964744561916687169590325575059827823331441393812134029679437673480\": [\n \"0\",\n \"18122473692961561529489838323508836230840388145859685047917495529159896680036\"\n ],\n \"5324628756484098924551081280651791125394761021666767841018796921194772964671\": [\n \"19829888473964744561916687169590325575059827823331441393812134029679437673480\",\n \"7994085607656187461341202390630603739374781787439909956850512516408980109405\"\n ],\n \"5507059072588696951778646931136544000357527253676158519622158378163245769250\": [\n \"7787276843552092975879119290861153716877241948387714005892146229714720261084\",\n \"1\",\n \"1\"\n ],\n \"15543952941997396416336774977944357143423861090833907602857286183190110869387\": [\n \"5507059072588696951778646931136544000357527253676158519622158378163245769250\",\n \"18164415115343246260107063381229082374449471840335836494575065078932056035912\"\n ],\n \"9909121924830995501255132541938079313583042232218707688118483208466469535648\": [\n \"19196678356264485239983286133721139831409634645723147080816748590106192623007\",\n \"1\",\n \"1\"\n ],\n \"9654571669679326158519653887666149929747726798557315876315385398903447198743\": [\n \"11540765724532683660299421840865534133574262061706198262823975906665575284546\",\n \"1\",\n \"1\"\n ],\n \"2310403229411955336037554480700575762514563739679209146247857081734796541128\": [\n \"3966141087146112065940237420539378674738016233423660669097814918969137083328\",\n \"9654571669679326158519653887666149929747726798557315876315385398903447198743\"\n ],\n \"20793428388576518790770025901429544082814936256499629660887839851044133660763\": [\n \"0\",\n \"2310403229411955336037554480700575762514563739679209146247857081734796541128\"\n ],\n \"17377793655136438685008139113420858208226645622251323136769711283067370692191\": [\n \"0\",\n \"20793428388576518790770025901429544082814936256499629660887839851044133660763\"\n ],\n \"5505153244973401316501435427060108350427096377214886616816923672114885783656\": [\n \"21014534463624298142375282796434451053844152230051593759597646337171014492013\",\n \"17377793655136438685008139113420858208226645622251323136769711283067370692191\"\n ],\n \"11948255537460375009447823535809995614599247135696577111491211307963281265750\": [\n \"1374631618440422719362314591680261698399274862522835143831029063687646338769\",\n \"1\",\n \"1\"\n ],\n \"16877529742930988598690021690820183664811525620447152992849828366334255476248\": [\n \"12848008000659936551334350079602123938148423690416525163368057004854945202926\",\n \"1\",\n \"1\"\n ],\n \"20878400826388175449630834370743622041271964076116350849927813655620521901089\": [\n \"16877529742930988598690021690820183664811525620447152992849828366334255476248\",\n \"3302048423679480285995462792384885653619949789662688450138640717349943605618\"\n ],\n \"11520938155306724132545357108586418667697965908586789383393477223965653146499\": [\n \"21123615331883537305014639607706080056734437335066446173987109868923472629318\",\n \"1\",\n \"1\"\n ],\n \"21802298746781898847744691303847856240538363627863400178995405482727550337749\": [\n \"11472075575263951037942718137784484228180669834382352403628060656189705548365\",\n \"11520938155306724132545357108586418667697965908586789383393477223965653146499\"\n ],\n \"1185340215902265438676767914607601336537447624163031165648548094796068906766\": [\n \"21802298746781898847744691303847856240538363627863400178995405482727550337749\",\n \"0\"\n ],\n \"18113489490771828527804776193695352355044407143410976006446757994679850689500\": [\n \"1185340215902265438676767914607601336537447624163031165648548094796068906766\",\n \"0\"\n ],\n \"17642261620034820962551755604692205527263889718681636657990378400771305125015\": [\n \"16964353336627784195467537718213041609153439055129417679874767877404882724642\",\n \"1\",\n \"1\"\n ],\n \"18013000319338267117432719244149044940242970594167581006456264699000464757772\": [\n \"17973155123628394636066457250008715158615432223501094354345067018417210612727\",\n \"17642261620034820962551755604692205527263889718681636657990378400771305125015\"\n ],\n \"1495394919918816691391336691601055627306899923034882937815760623468651255118\": [\n \"18013000319338267117432719244149044940242970594167581006456264699000464757772\",\n \"16968121310668006165849743189240355985237401792567058695566023837067428892437\"\n ],\n \"4753326962607966190647587554047969015481485830550235103004358669344920263713\": [\n \"1495394919918816691391336691601055627306899923034882937815760623468651255118\",\n \"0\"\n ],\n \"2135806272925134864755810203229358572122703317660621997528271211807642190729\": [\n \"10147567626885326135717678990454951496288694168897618725662187174322568130048\",\n \"1\",\n \"1\"\n ],\n \"7140460326871722888193983239825280690188215347201648138117907588239021702270\": [\n \"2135806272925134864755810203229358572122703317660621997528271211807642190729\",\n \"14219928562207748018460109013570599170203265380258866464474100595697346270333\"\n ],\n \"7585653694562897996086287224677302097835579763813853777816006459780169474348\": [\n \"6627658019540455197059257511953466013635696184110259902679709866273812359304\",\n \"1\",\n \"1\"\n ],\n \"15519333658010104961215509191953003075995586962147334466034302448893544722419\": [\n \"10217805461073100584847372773207996926536691939103899815685129180868804565451\",\n \"1\",\n \"1\"\n ],\n \"17544073282072556882113990178504519618045835759412284621773626105387521079303\": [\n \"19110696056374850196273860619389399265114775673121734035013795630047735946382\",\n \"15519333658010104961215509191953003075995586962147334466034302448893544722419\"\n ],\n \"18328391282647363889511493195016025379538326936955737431844219998705446172193\": [\n \"12276882739959741306805674898794015512718200707472349218884033677882168613262\",\n \"17544073282072556882113990178504519618045835759412284621773626105387521079303\"\n ],\n \"13999676078718111820599631099747102586599103673517897654642306447057827980578\": [\n \"65518081192658788471044996147097237852498580499313311817924446724358022566\",\n \"1\",\n \"1\"\n ],\n \"11472978008005561348194837805089390643931981162864558182160187902456942719388\": [\n \"10807669622242395778734978692196412003533767039389175613930796515528207405537\",\n \"13999676078718111820599631099747102586599103673517897654642306447057827980578\"\n ],\n \"285920472444631381732809522746698522291494890820936428766757833037167728912\": [\n \"11472978008005561348194837805089390643931981162864558182160187902456942719388\",\n \"0\"\n ],\n \"3205044059787929793625907261980113453049105629148281698417952862190729213809\": [\n \"17103614714698970312116573710372430538030021813474984290848359697883269608697\",\n \"1\",\n \"1\"\n ],\n \"7864052776937795062132839842664046426249712487514492505230566305179131628809\": [\n \"18323193772167150968244889045179681769310492144554006406040904617104476170216\",\n \"1\",\n \"1\"\n ],\n \"969307303956407750787807835429769326446603386356650835415756528525474334219\": [\n \"7864052776937795062132839842664046426249712487514492505230566305179131628809\",\n \"19237742232080006227543049082631483591234789325778232152734510057592928408687\"\n ],\n \"8677270529290186831420034865010060038030998118707219370909210944695672157971\": [\n \"969307303956407750787807835429769326446603386356650835415756528525474334219\",\n \"17328476441198186513920866072352465001884339184056776193295743723385048448990\"\n ],\n \"2645297157206818401001442860846003397268522622009700457327266428905224806897\": [\n \"0\",\n \"8677270529290186831420034865010060038030998118707219370909210944695672157971\"\n ],\n \"12792520955691981324803039763455827940485394580990051827764552249170370557236\": [\n \"21340016976695211106793307769640403652982575901741624921758390810252692796973\",\n \"1\",\n \"1\"\n ],\n \"13846205469785848560102510148660131192912940893826464994219178500600979315720\": [\n \"15463598637782948044566749739532399466875088790218562391532592637208535400527\",\n \"1\",\n \"1\"\n ],\n \"7294835653840230404277275700593998258922378998139876975941689089116059471718\": [\n \"13055019458946357880925550873738705246280930835860245071174783722379775092883\",\n \"1\",\n \"1\"\n ],\n \"3827247598966429353741340605042152018715248431190675035465256296363355169778\": [\n \"7294835653840230404277275700593998258922378998139876975941689089116059471718\",\n \"3214936203089347525762128769860403514985795409884484251962733272755606579920\"\n ],\n \"960996380154462762238035842043161123409689263793914776052920177274853258821\": [\n \"13212104210451884315849762316884460278011456183689968777332232600717182515694\",\n \"3827247598966429353741340605042152018715248431190675035465256296363355169778\"\n ],\n \"8332387589281369009027203966305226372861231618697481396805181015662859903501\": [\n \"960996380154462762238035842043161123409689263793914776052920177274853258821\",\n \"3151316619833621571618208363978103831580227787161861794669324765997090912399\"\n ],\n \"10000746721236793389796524414506653915461858522504524690523069214167942719885\": [\n \"11662275953045978702466356566221059427944294403961027636966671559994973357958\",\n \"1\",\n \"1\"\n ],\n \"389204400289417611751008621326081706982159132428059399631996531756058846841\": [\n \"1779939512620985549204074652616230934240113698639559786646844227313788621525\",\n \"1\",\n \"1\"\n ],\n \"666073761803552045184401535276058962906863294320827868468280641538596107340\": [\n \"21167369188718310914411009588498952370947731178115298508769941449612917292414\",\n \"389204400289417611751008621326081706982159132428059399631996531756058846841\"\n ],\n \"4870456791520998395019810666896550401106019409633868689050998534276772935718\": [\n \"666073761803552045184401535276058962906863294320827868468280641538596107340\",\n \"18947303145068756128156003047684605320710972145873915932125148865910329490289\"\n ],\n \"592036578794554972834280246638612154767116906855835698066240603880513763747\": [\n \"13105057523549094985732253443825280102620681620952064927317197660901228712371\",\n \"1\",\n \"1\"\n ],\n \"2044594101689576901604395906451396611025937131854125158112172630367566442633\": [\n \"17471930128180128620875328726209608617127596705214507501441155886038040891820\",\n \"1\",\n \"1\"\n ],\n \"5774725120375819425988990905778550190556765380982083291289250031600385657374\": [\n \"12870944562272381712515529458138280985302308584094412660324359827515560225913\",\n \"2044594101689576901604395906451396611025937131854125158112172630367566442633\"\n ],\n \"14513008610996138532841886047634817534500081875306494105944934059567724024408\": [\n \"7286632779258271597517574373090652941952992608657474372416269024970843256534\",\n \"1\",\n \"1\"\n ],\n \"6750389945198937001924109822221609820768549100020907993246685791430412137872\": [\n \"5337567190805172217132806114026983344958506484867704437302796665034108050234\",\n \"1\",\n \"1\"\n ],\n \"9654509601692417651350736062930474550513534460751310665489813043832197603140\": [\n \"6750389945198937001924109822221609820768549100020907993246685791430412137872\",\n \"3384934755932334586296241248376774548014199780563083251492497186899701930831\"\n ],\n \"667199509294190800201572023680966646848785375766877487800042921825401388095\": [\n \"9654509601692417651350736062930474550513534460751310665489813043832197603140\",\n \"0\"\n ],\n \"15774470668500489842475755258440278084933247067595543319382252948189492817756\": [\n \"5765080184193027079654627869262905161272856262321781066762521007003082339908\",\n \"1\",\n \"1\"\n ],\n \"6895801372613151949760754311439323956860143941602480962720218363211342030657\": [\n \"19886378836768147024309650875340914766619932075559516666697229784434621054319\",\n \"1\",\n \"1\"\n ],\n \"7805132651510648456457337708945757608926793407144572469760058309152970838940\": [\n \"6895801372613151949760754311439323956860143941602480962720218363211342030657\",\n \"9747149037749625579230277915667731846375524727733153245537859487605213103371\"\n ],\n \"1379303488826247787394925209995570466532811783450259234440334129171419880496\": [\n \"7805132651510648456457337708945757608926793407144572469760058309152970838940\",\n \"0\"\n ],\n \"3609656449058789222845187226779382453639589601251926015508565237104889480464\": [\n \"0\",\n \"1379303488826247787394925209995570466532811783450259234440334129171419880496\"\n ],\n \"5179074497390146340116690667496550312498364695092222900332445758708766896407\": [\n \"3401003850326777711094490956251409220472498849952667681883246204331635641132\",\n \"3609656449058789222845187226779382453639589601251926015508565237104889480464\"\n ],\n \"20848154597171376881251546939043105700029521782935433777506742213978047262468\": [\n \"0\",\n \"5179074497390146340116690667496550312498364695092222900332445758708766896407\"\n ],\n \"6297569151723299603226423491245436689211380937933819098775506393341500778934\": [\n \"9929822946409104155789704475335919374441546773116072275894432752652530452084\",\n \"1\",\n \"1\"\n ],\n \"11676075386336125395060232360139053163674620664710845726155331438655298282116\": [\n \"8774417913058904171416746380437416108925969152829245725578945235038451132581\",\n \"1\",\n \"1\"\n ],\n \"9614095764935794693488264230907519906147059365759020881450509115779979234134\": [\n \"18415070710065245217812536864325189322388753426005801451467557348592391690517\",\n \"11676075386336125395060232360139053163674620664710845726155331438655298282116\"\n ],\n \"6384047298450431294716306070926221618580734373677837380333545992888872520954\": [\n \"21406010733334988188477648412069525407279228808734667186731887596510271692246\",\n \"1\",\n \"1\"\n ],\n \"12659902119194901331198831035742835442998352665153432981350764442669525355899\": [\n \"9446048505983930715584079520680012770245840154180379189071388679929190446754\",\n \"6384047298450431294716306070926221618580734373677837380333545992888872520954\"\n ],\n \"8462003369523211323921008515335111586953385897353411321493965081455423630750\": [\n \"12659902119194901331198831035742835442998352665153432981350764442669525355899\",\n \"0\"\n ],\n \"15873015796237733633899805822488538495190648240771675254380924828641687165898\": [\n \"2803333863158662103445694985837731230177128405613512486811449760753272815266\",\n \"8462003369523211323921008515335111586953385897353411321493965081455423630750\"\n ],\n \"1286435524434510834170317697641297734648251226091849794585167410908227836666\": [\n \"3845788889437729378995288775138543609790616558808231025999495472731331574966\",\n \"1\",\n \"1\"\n ],\n \"17485842617498448417977156559127551319232287771572132806655795723113515143614\": [\n \"7414613577632637845212784675294011286083068608660299783006063939996005237635\",\n \"1\",\n \"1\"\n ],\n \"7098192948483116115841042557071440254538775438920435853985702938214688168364\": [\n \"17485842617498448417977156559127551319232287771572132806655795723113515143614\",\n \"11384735594471678317683914173588777731759326494451071564303936564826660127845\"\n ],\n \"18843713122623592755455915826577882625604543561085363145800286170779685270558\": [\n \"7098192948483116115841042557071440254538775438920435853985702938214688168364\",\n \"0\"\n ],\n \"6199556045897766596567293226790807775450010682305163672106378406952435566401\": [\n \"18843713122623592755455915826577882625604543561085363145800286170779685270558\",\n \"19297808993341269607724722840961038096861941513246571241776174151534272629445\"\n ],\n \"9266292812660957205095444744147555080252296194064117761258563284298824061901\": [\n \"5343381084349381244745221472727601920997366296411216838151716767384177020680\",\n \"1\",\n \"1\"\n ],\n \"10928990957934431101456447517920441273345743015171880110082635312716858983577\": [\n \"9266292812660957205095444744147555080252296194064117761258563284298824061901\",\n \"7684997781174661764649818068612441704288401321299576098592432501371222557859\"\n ],\n \"14455722742694888235679750202239116374724647586669798011209394935569456793977\": [\n \"10928990957934431101456447517920441273345743015171880110082635312716858983577\",\n \"14779415355878311242875482914603171154634631243526758762129069757930869970234\"\n ],\n \"7178964832220319078505190085331241352674117491790778225746346279795147940584\": [\n \"10578979327790002409249895974348478356112216753489155599415577444439333303744\",\n \"14455722742694888235679750202239116374724647586669798011209394935569456793977\"\n ],\n \"19241344397789341782189926620927195997318775035618312126801547161247976841072\": [\n \"3838608751181132499128195371904820148715712358709157496262955417036053371325\",\n \"1\",\n \"1\"\n ],\n \"9930446972568491179820584415779290376367058604408885538902308293403166093560\": [\n \"1243485640231382102140634254666969235864335511349051246083433580702383346474\",\n \"1\",\n \"1\"\n ],\n \"7219850865901571269443298458181253065169134807148294451274295410542865665949\": [\n \"5197465698160184133302345140196151760070508562147618943640329348789869202233\",\n \"1\",\n \"1\"\n ],\n \"4233189238886953650529929829995121441464279548213185709918348557785825914963\": [\n \"1275535061814235444341583462705509598309113914188125036254935000880075354207\",\n \"1\",\n \"1\"\n ],\n \"13347469933814963445279196627618013913958134736760554312251598958405390350141\": [\n \"9902756758609389811834627615804539915936865803169433785779154628094577505748\",\n \"4233189238886953650529929829995121441464279548213185709918348557785825914963\"\n ],\n \"13867162012070244902531603965878878644576912275339391592418276982953512683431\": [\n \"5338001062076219110277290373705436550441672517193187958448617638835071956441\",\n \"1\",\n \"1\"\n ],\n \"2887764991417674010448609047776757145281380715283711457211286251108778285799\": [\n \"14644424772599995801861595555623278437220101061231526374334047219137588165218\",\n \"1\",\n \"1\"\n ],\n \"14446185524231494383505089703962958501627471677626203988066339218292943256116\": [\n \"7283563030987930515549424471789473884585252101442611209566569208919868530122\",\n \"2887764991417674010448609047776757145281380715283711457211286251108778285799\"\n ],\n \"15547609997076995574824516464385264966342328635542876891045029605981956360220\": [\n \"14446185524231494383505089703962958501627471677626203988066339218292943256116\",\n \"11304160038228347454316684116223139551067792699559856699304256159423092509512\"\n ],\n \"9698810563382529704664574741077424028863569974899691751891382623950848264585\": [\n \"11686366283226812169986119618438698916198949002753712214220499041249022962768\",\n \"1\",\n \"1\"\n ],\n \"7658942050997163254729077292472404215915307093320279671864391200012676044138\": [\n \"14026595992557023510718808775335790865483536516435141923921805437143664780578\",\n \"1\",\n \"1\"\n ],\n \"5500523716120894160211615255213820169289070018116960622317341749071067220896\": [\n \"6188167537429795407160569765673208983597166384047762717385678417121592176660\",\n \"1\",\n \"1\"\n ],\n \"13174967287102938127610424580198197390544840240652740736499538982629558597312\": [\n \"5500523716120894160211615255213820169289070018116960622317341749071067220896\",\n \"1032949319972098796520377100109543402116767556639801118974692170884435945771\"\n ],\n \"9297516173394375784842360051418620656962830245482423479088692743432065729596\": [\n \"0\",\n \"13174967287102938127610424580198197390544840240652740736499538982629558597312\"\n ],\n \"319588879501329372990661483381579284924569452076538211323993192764166971580\": [\n \"0\",\n \"9297516173394375784842360051418620656962830245482423479088692743432065729596\"\n ],\n \"14199290596998476878366605110636011984607939019366172740694038288403056773746\": [\n \"0\",\n \"319588879501329372990661483381579284924569452076538211323993192764166971580\"\n ],\n \"3020473974985282117001699374726222152556322041490338930474484543627834255412\": [\n \"0\",\n \"14199290596998476878366605110636011984607939019366172740694038288403056773746\"\n ],\n \"11335372563832552005423199240427527139202583165438655344885020420828261108497\": [\n \"3020473974985282117001699374726222152556322041490338930474484543627834255412\",\n \"0\"\n ],\n \"11863622703603810590352750397960445126204948143636652324809709245953673482898\": [\n \"0\",\n \"11335372563832552005423199240427527139202583165438655344885020420828261108497\"\n ],\n \"15987017950170708611505456070155406016976598179429317936951927288782788393587\": [\n \"0\",\n \"11863622703603810590352750397960445126204948143636652324809709245953673482898\"\n ],\n \"184831990636503137000690418084265887452629171248558315449526532496607302202\": [\n \"15709890154315256988986043025214808323470805823688979102156918792251452421203\",\n \"15987017950170708611505456070155406016976598179429317936951927288782788393587\"\n ],\n \"10822736264499269406694749817832458733098635262348301656025410089089483299406\": [\n \"16635482884439615453198911495110096771428691351578835539670567098719182182696\",\n \"1\",\n \"1\"\n ],\n \"8241079249737902722941125980772689867442754426849010428648408828283621754206\": [\n \"20488234258836168790343153164560329332473056096147574983909176510191797276638\",\n \"1\",\n \"1\"\n ],\n \"2807815329460132287425452826897095289604823956726117972014011083737492106878\": [\n \"8241079249737902722941125980772689867442754426849010428648408828283621754206\",\n \"5445215775317165262064304013229226661902499389518037759194696807189638913428\"\n ],\n \"10669293481702712791901505354477481979139430350891869143068564359697414384689\": [\n \"5073148159939233011996839639435158083290775615951388774235341208171092019913\",\n \"1\",\n \"1\"\n ],\n \"18890431963939396925436516194083821201577879143081170972853204553944629015779\": [\n \"10669293481702712791901505354477481979139430350891869143068564359697414384689\",\n \"7446827572330430906035211604438313606475769537864568407908374301573316140084\"\n ],\n \"17898100628649699827653516029492768150442813041236565491022139216788863253116\": [\n \"18890431963939396925436516194083821201577879143081170972853204553944629015779\",\n \"0\"\n ],\n \"20940117732024687722576622745494787200701553468619526462369873426628305222610\": [\n \"17898100628649699827653516029492768150442813041236565491022139216788863253116\",\n \"0\"\n ],\n \"6599843394740985464010321837148293360696949258487268015412344171549764687060\": [\n \"19087860775397632703845127212061771394819311221899224192825727103577337577415\",\n \"1\",\n \"1\"\n ],\n \"19716829436747449178261288947131214515842639135965482132480806678868118867567\": [\n \"3079066153320166276099103371426240663334618045429794313040268488983962340668\",\n \"1\",\n \"1\"\n ],\n \"19765971708998797417045837177807920408279927227292909876534132214940292884201\": [\n \"15123282640707972094701161949843560166613700096963671234938431412607993740678\",\n \"1\",\n \"1\"\n ],\n \"20328208271286687769895230546512432872149599784788302095768103819598017098438\": [\n \"21381669807445518487035474004383920340778430203418661810075098776379359348118\",\n \"19765971708998797417045837177807920408279927227292909876534132214940292884201\"\n ],\n \"3573686929289009646544154452038633602952428418538311870916514342434683863883\": [\n \"10058389463887032848233466268447856076254939304118673411535798117348077072524\",\n \"1\",\n \"1\"\n ],\n \"2076400679136997693572728314664737821287814189906210220303010472234961545894\": [\n \"16865021721415947894298758382929674138410812801259512240788008478720549895069\",\n \"1\",\n \"1\"\n ],\n \"11083468517662448266589579368886000780604213553331496710777432218576073999273\": [\n \"13895672898612351140635315414563834087009763831461364371286565112153341112197\",\n \"1\",\n \"1\"\n ],\n \"6747234313133697849171087689871710505003696363737203382714054444168600029907\": [\n \"9293897379519472144928178995931748747855889964639679960699058358241147866521\",\n \"1\",\n \"1\"\n ],\n \"6566883400387886652755253243368377824785671206768796750844822396303609011326\": [\n \"13805336125901871202799080515153468584171195531592172091927427651000475323370\",\n \"1\",\n \"1\"\n ],\n \"1813619990059126541217354565823814824853748284727994549025756761515499280682\": [\n \"969906066899994912950610992535545729566100205066176247755577053236900177928\",\n \"1\",\n \"1\"\n ],\n \"17052294737322189025786752976304074044008655188734822253344399342161434037599\": [\n \"13511769644503580107199908361111318223061974204697107213248721663589076975980\",\n \"1\",\n \"1\"\n ],\n \"9692127906906590876108715350379549053040013299657401703381254383962875576514\": [\n \"17052294737322189025786752976304074044008655188734822253344399342161434037599\",\n \"6545242116941918424072851699106213475528213866146017347084398706326457850897\"\n ],\n \"6858521159130785384403128228660500485210749702965307408458944519175599520804\": [\n \"19734377831669168792105518348746851111634666302124877562579809716925758789833\",\n \"1\",\n \"1\"\n ],\n \"21794716894859677154626741954653434120871343388006245506321537676010525871483\": [\n \"6858521159130785384403128228660500485210749702965307408458944519175599520804\",\n \"18153107414757957114790817439503176311310015860775007305620425077483800742711\"\n ],\n \"5631303956177743239993169909383987944370427150674536257292278835534244166029\": [\n \"20653249915233351762540493121908253379988072107860280685630135441977014215387\",\n \"21794716894859677154626741954653434120871343388006245506321537676010525871483\"\n ],\n \"13382765432194892245981480068927505203091986420935790579334869922308074692712\": [\n \"0\",\n \"5631303956177743239993169909383987944370427150674536257292278835534244166029\"\n ],\n \"3869796374355066728955997149202068483157790701504595470675938434086527523101\": [\n \"17512315698522888474754065288432006920524617746296812780008221985762024760402\",\n \"1\",\n \"1\"\n ],\n \"525524891768530007782378459022417204364546300462036836220897549860288108916\": [\n \"12996613750702942769027154372317029168737086072346061795644285201607941296256\",\n \"1\",\n \"1\"\n ],\n \"7109691036412390239067169547229668934870051871269477731115737807435106220666\": [\n \"13659262929167885626591318724412930545990275197918446457451955651702871879458\",\n \"525524891768530007782378459022417204364546300462036836220897549860288108916\"\n ],\n \"9386721597554972819635946402418858353486124846029478848590166457136214636229\": [\n \"7109691036412390239067169547229668934870051871269477731115737807435106220666\",\n \"15992654609173563565587290939643210586811195096107761728139068146840053651917\"\n ],\n \"16991495568953419759450305612154390944546875328885738105314064616085716432212\": [\n \"9386721597554972819635946402418858353486124846029478848590166457136214636229\",\n \"13670053273066733602279659108821088608987059012366010454518788486011982482296\"\n ],\n \"6901083687722104559971099443415336091653399029298307150370992647868591990639\": [\n \"21096777016952575933162563156730522839283965960002866636764269843247669660419\",\n \"1\",\n \"1\"\n ],\n \"322851826262630144816322114538116000974088415857064261630049261701718501308\": [\n \"14695994191163214505715539816272025079986410612163712029093936129005387833068\",\n \"1\",\n \"1\"\n ],\n \"3786395881499913010850194305784943689063368820805745860588814641389093913202\": [\n \"18925851698437909361115015091709054393455734958818953337048015808932302406593\",\n \"1\",\n \"1\"\n ],\n \"22265046483688868537619232438682900712142157753951375864316987175594675617\": [\n \"3786395881499913010850194305784943689063368820805745860588814641389093913202\",\n \"9018748600803386000588505844108312103421204477736814076539923970667171790128\"\n ],\n \"13196615289357234755388057206019719167994102494378988501018984293948086231796\": [\n \"14681328652661492649119317304433326686079682902732454816270779426938411558058\",\n \"1\",\n \"1\"\n ],\n \"1143485927089500398253408825737925096118058084441937427673189018770342357138\": [\n \"21166024389149343435804011574863447619610276723163832581010212553946921266079\",\n \"13196615289357234755388057206019719167994102494378988501018984293948086231796\"\n ],\n \"11578753399771188545537049138081176133361869444016573821538769464636750802293\": [\n \"1143485927089500398253408825737925096118058084441937427673189018770342357138\",\n \"0\"\n ],\n \"18866478113879565191080852115952978696107345062279990627935122748893605223562\": [\n \"11578753399771188545537049138081176133361869444016573821538769464636750802293\",\n \"12807538258854551202322919121460240090932750711252659054914486741860901149190\"\n ],\n \"7181671141383545147496676614909674648644354461647208688229932654934364437422\": [\n \"0\",\n \"18866478113879565191080852115952978696107345062279990627935122748893605223562\"\n ],\n \"20819417387261438740580843226268847496928534874440300608538490052195730377870\": [\n \"9393088936497395999655982618338407262794929175996884958803568251721496139508\",\n \"1\",\n \"1\"\n ],\n \"21240439981482758890926726214820363991833083191211878888977448573128868405661\": [\n \"2368225351603600202505223009099320460583116976416356623168975714252431125701\",\n \"1\",\n \"1\"\n ],\n \"16316793094147836916108466986775707783213700429447732839510036363754787240840\": [\n \"16478225105305000745442871306362543681546621924946188971886171547428869335206\",\n \"1\",\n \"1\"\n ],\n \"2256160809694633323923588449039756733131478151032926153468388434679077483430\": [\n \"12095633291527844488741317114289859405676218431573121479803176289464985665264\",\n \"16316793094147836916108466986775707783213700429447732839510036363754787240840\"\n ],\n \"17276754888531159843512553742908589879734796410525136121760035353084723000833\": [\n \"0\",\n \"2256160809694633323923588449039756733131478151032926153468388434679077483430\"\n ],\n \"14233763836175199806533136437341340763691680783229333040799638812501764458086\": [\n \"17276754888531159843512553742908589879734796410525136121760035353084723000833\",\n \"0\"\n ],\n \"130744316762678045165540600465556914787352194975915880355178158963363717328\": [\n \"0\",\n \"14233763836175199806533136437341340763691680783229333040799638812501764458086\"\n ],\n \"8385360149667492763891508052933835215943260341417390738571592016659213035704\": [\n \"0\",\n \"130744316762678045165540600465556914787352194975915880355178158963363717328\"\n ],\n \"18641839897043725572903970834108767102212709171656111991900025512867526018299\": [\n \"8385360149667492763891508052933835215943260341417390738571592016659213035704\",\n \"0\"\n ],\n \"8549314493620236722360501247146822469191439717471034036981037794011593928684\": [\n \"0\",\n \"18641839897043725572903970834108767102212709171656111991900025512867526018299\"\n ],\n \"11699369955994154452229251743442451639008579670892605136552534550774665831513\": [\n \"8549314493620236722360501247146822469191439717471034036981037794011593928684\",\n \"18576561724573013882402921999155359279786529163623183702430468625245845356918\"\n ],\n \"3657597000535767923134142880985631063061338545292063694703697133637140848530\": [\n \"15611232361773454067366470118093561172719586910406995419975026333693586022308\",\n \"1\",\n \"1\"\n ],\n \"18565753126417583013987683504973333738636895713812328563969741983189341768248\": [\n \"1150710833115307851318475900705441189625066193563033155886277293687818575260\",\n \"1\",\n \"1\"\n ],\n \"7097470259670311743009359621846682604059766428037817918896209469185382189286\": [\n \"18565753126417583013987683504973333738636895713812328563969741983189341768248\",\n \"4117293716439246607682460353884958561088025811924107083570136120577114325707\"\n ],\n \"9474448257734761639176936390466378449115179003800129299137640452428318706891\": [\n \"18388701879492728245358305182645311936832261063138266364274561291007035161322\",\n \"7097470259670311743009359621846682604059766428037817918896209469185382189286\"\n ],\n \"1774768385045495267324965973251004180613740632175331926551217166849348717097\": [\n \"4606260018962666398147535643207328632016662577677114086474125172504591477476\",\n \"9474448257734761639176936390466378449115179003800129299137640452428318706891\"\n ],\n \"11921647567462756433121948391769202596037967055706453749076726253575248272993\": [\n \"7281467030200718078057650844495685582545465102059822104290864077947323677370\",\n \"1\",\n \"1\"\n ],\n \"3859773107579887675527787399745535468961388538325967112848886272470530342570\": [\n \"11910804511867520601377763762296858894126109528557543253394632699458338493414\",\n \"11921647567462756433121948391769202596037967055706453749076726253575248272993\"\n ],\n \"21344589902104503019976873255786642026928039688523815404842221690834481898584\": [\n \"3859773107579887675527787399745535468961388538325967112848886272470530342570\",\n \"10900897349254381365419547540262340403912354188229776831780006251583890738875\"\n ],\n \"1937887308404558338528272768077028091908045199990302852415245286926117725519\": [\n \"10142926787022588561422676659798528196250734033218730981300105613636846327513\",\n \"1\",\n \"1\"\n ],\n \"9712491910582378066805355031059149197712199656520405720822461361754541209280\": [\n \"1937887308404558338528272768077028091908045199990302852415245286926117725519\",\n \"18241653293832378387258659998345970161527704935439666825069731034806907975656\"\n ],\n \"15002212954594046830859740077743516777330119322709922707362751094873767706374\": [\n \"9317280251966447553322266620416706411527400825880109310662051490737020831480\",\n \"9712491910582378066805355031059149197712199656520405720822461361754541209280\"\n ],\n \"8641582169270758806966453462960403602449327947423759996481559460882964632506\": [\n \"15002212954594046830859740077743516777330119322709922707362751094873767706374\",\n \"1716099581838906907237123328570324653528086136322165354732705231555345216984\"\n ],\n \"18369161684090525270526212559857046315101655395557002765151984227197699789777\": [\n \"2518456779126151001612263557458829994443675506533753497800014161070470019436\",\n \"1\",\n \"1\"\n ],\n \"938391519904387289551501921018974669824783005898635685823175863117567148038\": [\n \"10733994291320832147540547051527258587144468672587189603580271703414551392614\",\n \"1\",\n \"1\"\n ],\n \"14591779481134961016175819458085239281546296278859114656978206568090865709945\": [\n \"11683219084871369786717299810978956298467063382728659607099517693474471324595\",\n \"1\",\n \"1\"\n ],\n \"14601538466188934163699197944754074170331936274675750042619786615435773461938\": [\n \"5408666830981797791750164705192977562331234082067547545749623042942356639588\",\n \"14591779481134961016175819458085239281546296278859114656978206568090865709945\"\n ],\n \"12874184633489058996671389208555727970650075966086437144213197220652779332366\": [\n \"14601538466188934163699197944754074170331936274675750042619786615435773461938\",\n \"0\"\n ],\n \"19616752669328498638835330854676841821717523146164291863828381367354739556366\": [\n \"0\",\n \"12874184633489058996671389208555727970650075966086437144213197220652779332366\"\n ],\n \"172945697582352999119371916513360321439459877021815075370050175137805627839\": [\n \"5821074560860491443404254652213242590421615737765011407907748782187285577326\",\n \"1\",\n \"1\"\n ],\n \"3637296608774277776491681463822359991048904883859215865487708972713783998015\": [\n \"11130763331232777962833706703583082505619792427712998704692861692968065416478\",\n \"172945697582352999119371916513360321439459877021815075370050175137805627839\"\n ],\n \"6386795308396699619398340157200495999686211422895404492910509051998276405019\": [\n \"20549487749830510467024884796447825246446594800741468335422281051160087135973\",\n \"3637296608774277776491681463822359991048904883859215865487708972713783998015\"\n ],\n \"5135834194958713799624748722956472709234807839644042295357457217439965981658\": [\n \"17262407692359055525202618872059272974220323343022962983762283420028220779892\",\n \"1\",\n \"1\"\n ],\n \"13379543015706858571679659075340705168367327366781341927727652080630530412869\": [\n \"5135834194958713799624748722956472709234807839644042295357457217439965981658\",\n \"16590663930808314944232844232709384535106989640595538025446038120283375865444\"\n ],\n \"17246716508731938977953820606770502669911975420733082958175982284508939073049\": [\n \"575706312382436756684925769905430837216035868240957841531033503710905944271\",\n \"13379543015706858571679659075340705168367327366781341927727652080630530412869\"\n ],\n \"5025412531609330882489244947263390090451358118511188962368210474620161388648\": [\n \"17246716508731938977953820606770502669911975420733082958175982284508939073049\",\n \"0\"\n ],\n \"11974074890610231642061036656562070934919435334735803004531025051698805058839\": [\n \"4729561369950744482936200126947685188523695997097878205540946126208539638413\",\n \"5025412531609330882489244947263390090451358118511188962368210474620161388648\"\n ],\n \"12988282853989259945689314760783851720082805276122910575833335667338288392996\": [\n \"11974074890610231642061036656562070934919435334735803004531025051698805058839\",\n \"0\"\n ],\n \"16952015224200553884411488875648916558944735775065619294805623107247964183737\": [\n \"0\",\n \"12988282853989259945689314760783851720082805276122910575833335667338288392996\"\n ],\n \"11086526872744639122786278619880538592131557217041352539568102022286511775359\": [\n \"14855234360508425520041545743644897875250787218130102788568194611636895319280\",\n \"1\",\n \"1\"\n ],\n \"51587572379522685195800737408737768718719781636204855091217383302377509629\": [\n \"11086526872744639122786278619880538592131557217041352539568102022286511775359\",\n \"4987702316434185279808021174459056174359110955566708740146146348454239245390\"\n ],\n \"7110640445587410673530965777601960212608774605016235747682557550540048187069\": [\n \"51587572379522685195800737408737768718719781636204855091217383302377509629\",\n \"0\"\n ],\n \"12387069935508844785980714279759406671672033713203585277552179396351898383039\": [\n \"7110640445587410673530965777601960212608774605016235747682557550540048187069\",\n \"0\"\n ],\n \"886232697804179196734219681196880601483939912206697348752246026241916275921\": [\n \"17752090265214236362299412620806632470386638845621226509239103179103678586718\",\n \"1\",\n \"1\"\n ],\n \"5513409603378659296066627186426529612570990497501336620065024697688487922867\": [\n \"16617401293410783938939133335290862280329386971457271101979475783117507827664\",\n \"1\",\n \"1\"\n ],\n \"16120843133157197067784202189401513350769284184890244834293679939236842650268\": [\n \"412343825129473329696242505711467086711927984954683195973883011595463339828\",\n \"1\",\n \"1\"\n ],\n \"2985841919362779240641353911670256252252357188371548820704326356969465313093\": [\n \"18409115259156369899820994026406141094877295690804321696750679813480016820186\",\n \"1\",\n \"1\"\n ],\n \"1192545394952859332867836439759541521252705345066508980335190073942391036178\": [\n \"12922539700490424236672608775916348899774012649554600004582423942912397802326\",\n \"1\",\n \"1\"\n ],\n \"1352004963626251203083809400763874523893155869628268899320538494864518961134\": [\n \"15600783366982763241968809692266958346989089290350842830228157888214748207234\",\n \"1\",\n \"1\"\n ],\n \"19710253411911516971049656057493326211219782141799166354272605592516393313896\": [\n \"1352004963626251203083809400763874523893155869628268899320538494864518961134\",\n \"6623737132178861571548437089626621244728907025948422274685295857287682122788\"\n ],\n \"18771360309975683311871000847722991187912544197019777556484879497821966539232\": [\n \"0\",\n \"19710253411911516971049656057493326211219782141799166354272605592516393313896\"\n ],\n \"4381306814787111226898618286129826345128025551588785563793627670426751974222\": [\n \"0\",\n \"18771360309975683311871000847722991187912544197019777556484879497821966539232\"\n ],\n \"19103863513992514311252494018640691881982122823875733946529679407298541402619\": [\n \"4381306814787111226898618286129826345128025551588785563793627670426751974222\",\n \"0\"\n ],\n \"14486813142630555084062749075780175770510195805996292207078816247305094139428\": [\n \"19103863513992514311252494018640691881982122823875733946529679407298541402619\",\n \"0\"\n ],\n \"1012896962212309213852097023178418681601078921162746158214158747757942854965\": [\n \"0\",\n \"14486813142630555084062749075780175770510195805996292207078816247305094139428\"\n ],\n \"12991034596704781947895078977348576087989889631161789537663810786417210138028\": [\n \"7610299669628455108991608587351253783543140520934037340345507265828941457394\",\n \"1012896962212309213852097023178418681601078921162746158214158747757942854965\"\n ],\n \"10072781518652396483744267189134074883280462409899804602872307673727870000072\": [\n \"11673497757831961351972351557327458958519432686988828137561008185605231127175\",\n \"1\",\n \"1\"\n ],\n \"20744908401927118095336980124267968444796666831837797373195685043159917517212\": [\n \"10072781518652396483744267189134074883280462409899804602872307673727870000072\",\n \"17567451921759567297714061148962706677608991061672747904788528211427806346333\"\n ],\n \"1194150952283032695907235514643032786049649156527684171682639828558657629152\": [\n \"0\",\n \"20744908401927118095336980124267968444796666831837797373195685043159917517212\"\n ],\n \"19985185439074042994040019786735481540653016572012167397241380215125006385239\": [\n \"0\",\n \"1194150952283032695907235514643032786049649156527684171682639828558657629152\"\n ],\n \"20934972454898749982077218817700976480869733616849609554944939888786930320734\": [\n \"19985185439074042994040019786735481540653016572012167397241380215125006385239\",\n \"0\"\n ],\n \"12968580967938737604466507596157973697023960889922487378607768305177369625500\": [\n \"0\",\n \"20934972454898749982077218817700976480869733616849609554944939888786930320734\"\n ],\n \"11441496838528552047738981590083656999516750028455944279706898763946506484269\": [\n \"12968580967938737604466507596157973697023960889922487378607768305177369625500\",\n \"0\"\n ],\n \"12839832522867504432450097604224856617087235260162754611168449038462016885781\": [\n \"0\",\n \"11441496838528552047738981590083656999516750028455944279706898763946506484269\"\n ],\n \"20643254719793521900009791724351507434019472109158426236273900181792533515930\": [\n \"3181970369427124812093703236225799440962096720559607312628314460578905087295\",\n \"1\",\n \"1\"\n ],\n \"5283065006088071983314523730919405048772385606137586170847743014337054432703\": [\n \"644823275746062739594007238930761877971513762705931440507864034463965588992\",\n \"20643254719793521900009791724351507434019472109158426236273900181792533515930\"\n ],\n \"16013738282502284805444707004755759595244608381062745243617709710035611464996\": [\n \"2170993423486990266592277689370566981220157292728911967817433520292088238702\",\n \"1\",\n \"1\"\n ],\n \"21669495638798149594033989357314214712167119519207615472482600428607008055696\": [\n \"7659871579397432093117376290071017268794258462330180474224852651044066762261\",\n \"1\",\n \"1\"\n ],\n \"9529180374788142226700925920521039795687380127623904077598703877567146664045\": [\n \"10512828699129899674228306519848297505033939562671679179449853131895859885305\",\n \"1\",\n \"1\"\n ],\n \"4834653063366679783384747022921337592734230841066833639354252551162036273908\": [\n \"9529180374788142226700925920521039795687380127623904077598703877567146664045\",\n \"3205044059787929793625907261980113453049105629148281698417952862190729213809\"\n ],\n \"21245513132996444487416033725808424711155019772483921879045648204735480521451\": [\n \"4834653063366679783384747022921337592734230841066833639354252551162036273908\",\n \"0\"\n ],\n \"2758841090946033598053980693425567226204049052524360657306368554926212788160\": [\n \"0\",\n \"21245513132996444487416033725808424711155019772483921879045648204735480521451\"\n ],\n \"10073658302674294841458299293805039957708320986979652451437681129393919421818\": [\n \"2758841090946033598053980693425567226204049052524360657306368554926212788160\",\n \"0\"\n ],\n \"18751578154189240218440936905948529062140615088468819580981410026211738756170\": [\n \"0\",\n \"10073658302674294841458299293805039957708320986979652451437681129393919421818\"\n ],\n \"10220319178594111738984970998967176570691373578214869501360274543853879115505\": [\n \"0\",\n \"18751578154189240218440936905948529062140615088468819580981410026211738756170\"\n ],\n \"19421612314669312538678748208135366966591108799299191495016854684851561573647\": [\n \"19504124327492812058640987376037810681791980888805012225094500108191874386538\",\n \"1\",\n \"1\"\n ],\n \"15283426096677686650919704074579543132550956553123129497143990799349694320218\": [\n \"19354686285070803641814881677844726931583892247570571901329198167761206343412\",\n \"1\",\n \"1\"\n ],\n \"253827851614321811443582458295902568979345575216156464265217769233901754168\": [\n \"20819417387261438740580843226268847496928534874440300608538490052195730377870\",\n \"15283426096677686650919704074579543132550956553123129497143990799349694320218\"\n ],\n \"13135906376042884507108495950899474921316386196851653423014027131512105369063\": [\n \"0\",\n \"253827851614321811443582458295902568979345575216156464265217769233901754168\"\n ],\n \"14909336576510214884615352733671970900677134320950903054484182136589648253031\": [\n \"3662247018932393039639896619632244344471602587820702431091417959831281416174\",\n \"1\",\n \"1\"\n ],\n \"8369867164883847326857222637955506080797749255023758450629613471265787305780\": [\n \"11763659358860163679461749355050430479384359795758608974945965573332664749856\",\n \"14909336576510214884615352733671970900677134320950903054484182136589648253031\"\n ],\n \"21691115344589425797535877943671182775767738553299406109319033969041215534570\": [\n \"20972737510377519607780715922703488335442947251347036565281355658409339680916\",\n \"8369867164883847326857222637955506080797749255023758450629613471265787305780\"\n ],\n \"10396710849086899200191334092967957128235360952085632247950229029187237126\": [\n \"21691115344589425797535877943671182775767738553299406109319033969041215534570\",\n \"1085733486580990459016880266361250109609726531811916139633962461145653078614\"\n ],\n \"19907518647923976218770771117754539746026786829894655449548305904170079983180\": [\n \"2200856922228393334510715742759084252083941368050916538137357171056418977891\",\n \"10396710849086899200191334092967957128235360952085632247950229029187237126\"\n ],\n \"19923598580010945293726032196524399716405119880552406041308345871286099149155\": [\n \"1127458588884474022410452859648591747492723557606794236823015465667840648300\",\n \"1\",\n \"1\"\n ],\n \"5252314939855322776453040633922341916904070654214097587443391771843759728443\": [\n \"19923598580010945293726032196524399716405119880552406041308345871286099149155\",\n \"1818715193058065993446161005555393366909150625820818650976357461206034477196\"\n ],\n \"9792055847273833172150378660213647965571258124888637461247945987667343662245\": [\n \"0\",\n \"5252314939855322776453040633922341916904070654214097587443391771843759728443\"\n ],\n \"16340963850933443274516597411827303737126431938465513663846459131382264540067\": [\n \"9792055847273833172150378660213647965571258124888637461247945987667343662245\",\n \"0\"\n ],\n \"7896542953054195472546869313040339139898432942719784639836543417098172715596\": [\n \"18474475968090290683663959336142232398251052039874575226156671359902143248671\",\n \"1\",\n \"1\"\n ],\n \"13095298335088471778095513758147418440344765266799781453221466083730327904457\": [\n \"3440205111037005031058596084350973101858707377462298138985601352538169051975\",\n \"1\",\n \"1\"\n ],\n \"17059733008634427081867035264052991290774480154538884292694091143314555241446\": [\n \"13095298335088471778095513758147418440344765266799781453221466083730327904457\",\n \"10034300291063731780925290558060918662435877858284405212681412343894934909795\"\n ],\n \"14398484818037219973855590959335793013533370932452693151077243137470250795687\": [\n \"17059733008634427081867035264052991290774480154538884292694091143314555241446\",\n \"8364251921908854146205228924862603019472062690264357837360461431445123168719\"\n ],\n \"16512459665161430923922948677097182907366139778484144771513361060457977718061\": [\n \"6173365856731978925643073870274374690013483989487434573713102904667245005589\",\n \"1\",\n \"1\"\n ],\n \"8232278220862646774610915093179631935305378365069090733030518413917364777355\": [\n \"16512459665161430923922948677097182907366139778484144771513361060457977718061\",\n \"3221033416120345424233306400351050868687564346425031635815631861818071409876\"\n ],\n \"12662202124772090301261382507015042928383274721964339439705887515555909053833\": [\n \"8232278220862646774610915093179631935305378365069090733030518413917364777355\",\n \"0\"\n ],\n \"15406715094741601472184878386047037895995949608691765758181131295372070107152\": [\n \"0\",\n \"12662202124772090301261382507015042928383274721964339439705887515555909053833\"\n ],\n \"11491772277264030395043775884925797249434477973134575768135907034540630312307\": [\n \"18052885393250968410436265100641970182065772052490453201749624403153412680033\",\n \"1\",\n \"1\"\n ],\n \"17349037543684937087929593261421948458903413083216395518969424623378516759957\": [\n \"19023999383265503120588996858404053366742504354437272433477603847624451682177\",\n \"11491772277264030395043775884925797249434477973134575768135907034540630312307\"\n ],\n \"12522693790901675461097854651805160175888267345476118785133953252818476018359\": [\n \"0\",\n \"17349037543684937087929593261421948458903413083216395518969424623378516759957\"\n ],\n \"20127632715594673445494831574700041314061018130128048386639144481008128438341\": [\n \"0\",\n \"12522693790901675461097854651805160175888267345476118785133953252818476018359\"\n ],\n \"9022751910348799638076483149331104491037601943386393342601735785712056944238\": [\n \"0\",\n \"20127632715594673445494831574700041314061018130128048386639144481008128438341\"\n ],\n \"1964123626437703371457645384366910977443340192467117433099812180967375644706\": [\n \"0\",\n \"9022751910348799638076483149331104491037601943386393342601735785712056944238\"\n ],\n \"15941591116679658800436029216443414903613600996582986426124622011836362825900\": [\n \"0\",\n \"1964123626437703371457645384366910977443340192467117433099812180967375644706\"\n ],\n \"6562163691987359470702319698786374240838450868869560722229826213389132092097\": [\n \"15941591116679658800436029216443414903613600996582986426124622011836362825900\",\n \"0\"\n ],\n \"4068808862675794841572234272763799471243583051976944161773736324409148478243\": [\n \"839821966450257286741516089009484218701217870588424170237055970087017003118\",\n \"6562163691987359470702319698786374240838450868869560722229826213389132092097\"\n ],\n \"5112209694279592286355747351795424210937565868657437666419006315601524645652\": [\n \"4068808862675794841572234272763799471243583051976944161773736324409148478243\",\n \"513269061904880997005419853996182920963585902599709076799568876577623020762\"\n ],\n \"19316229837763666705216826517760042175031678719656894542676704313392459679609\": [\n \"1434073078899204956113854197414941533430766680163823498385795197265665240666\",\n \"1\",\n \"1\"\n ],\n \"17207039404714891209723722474125570310214527419020159313838548672442312570371\": [\n \"16759531945447050424192758841395134506549935679686511115448203093548771776715\",\n \"1\",\n \"1\"\n ],\n \"10612123292487709621035734901966964875524066481619745796379294988666954242474\": [\n \"21448108591802094593597068089287639751227376489223752926222735788157163394390\",\n \"1\",\n \"1\"\n ],\n \"9947424361794129135105140513244242294139541114070554933891419454264272395071\": [\n \"20619041191116707379216749702407299980768326899312035281187892347517715522747\",\n \"10612123292487709621035734901966964875524066481619745796379294988666954242474\"\n ],\n \"15167789351040704273443808035663655579652555401491502629111725675884961766688\": [\n \"17798180521890721852503921733878368014815799697396105899062255672540373556613\",\n \"1\",\n \"1\"\n ],\n \"11181614086929182739714583216142612627615341065817081673374376290139803445264\": [\n \"15900740825393554305160906183379808891316327535467288535752371476656857109610\",\n \"1\",\n \"1\"\n ],\n \"17723187878103389767806188635748954384688814379989275961045300906706041854093\": [\n \"11181614086929182739714583216142612627615341065817081673374376290139803445264\",\n \"9745873229329358164692527645966249119300194091509848733637275544270320700923\"\n ],\n \"3066629317463655534543446004963001675319399705777966892174999785194928083617\": [\n \"16907073841334091407795934639046073473139183041351569097122087165376066263207\",\n \"1\",\n \"1\"\n ],\n \"17648131784606345415426994042340314284046127919362890518756286870665301094117\": [\n \"21459649785075746350319829705319765394001146243336156904557603390483599323933\",\n \"1\",\n \"1\"\n ],\n \"5430061121346146195242230398912604174646724590311382551066842290690839700393\": [\n \"15714208821138066705072250936736424791252523218808680955534604999761290101557\",\n \"1\",\n \"1\"\n ],\n \"11242335452862311579534634760039735536705833237414070770323457672360802147970\": [\n \"19487070924028217662229021239109163137430145830291131531781421454433133195291\",\n \"1\",\n \"1\"\n ],\n \"16701711215479802849029112806932768465958360814357967787540270138029546056568\": [\n \"7398123588522201904822031991106585527844669168220855945606881656886450864011\",\n \"1\",\n \"1\"\n ],\n \"6934960942056969201477527580511752016179340283502807766583385406164847186950\": [\n \"15868394810082940112025888914089968278101127645649711395136237247268307427604\",\n \"16701711215479802849029112806932768465958360814357967787540270138029546056568\"\n ],\n \"4069882761221495283172790986434928035121903323645266954591742810720593792133\": [\n \"0\",\n \"6934960942056969201477527580511752016179340283502807766583385406164847186950\"\n ],\n \"15841043283549387798902198601660371735617456573556813784527689713917751794705\": [\n \"11287142761133936358892347514016016688437802757701035416871297243577038781396\",\n \"1\",\n \"1\"\n ],\n \"17938376589380616858881300891731092837578333932400926705677501992342319041006\": [\n \"15841043283549387798902198601660371735617456573556813784527689713917751794705\",\n \"19164609839790552758483412771158910812788985510876217526829534469919115575965\"\n ],\n \"4280668262257879736017910142605041840584850221067129663145115081359759022327\": [\n \"1451830435363567245345434671863254589386522502395826155539927996607220998262\",\n \"1\",\n \"1\"\n ],\n \"5085559988400080220059198569682665658961381039104149921036622927053251545084\": [\n \"5945095030517986667702623395741951504433089611839236722368827889705979247752\",\n \"4280668262257879736017910142605041840584850221067129663145115081359759022327\"\n ],\n \"14124149691973362940013495502931148103704852622347734651401280443911406097039\": [\n \"5085559988400080220059198569682665658961381039104149921036622927053251545084\",\n \"10990267459165655976652026554116095690907724018104844013543885024667524284439\"\n ],\n \"2009118087812266314753372627442649550500243490481356706284346172177152898525\": [\n \"7251230926881871756500122201048822605410409207508923076968583397306821748670\",\n \"1\",\n \"1\"\n ],\n \"1746889536227097086486202569406741777899765578520494406813577374314764524446\": [\n \"4728948715066731470025055081875938739482102905249960028884458307377639284548\",\n \"1\",\n \"1\"\n ],\n \"19086477456430489727668537130688001940845204896142876848531147260109235633511\": [\n \"10702680875300555550584819917118785309019294875696371404087105392294356055780\",\n \"1746889536227097086486202569406741777899765578520494406813577374314764524446\"\n ],\n \"10166030222819375783442671412861411439485743819078427973623855838654499889109\": [\n \"21020694256977608275144704492975110784810736671264936011400071718027566346709\",\n \"1\",\n \"1\"\n ],\n \"2280147547442008293971227910155081620657642060611356183333183486008040748586\": [\n \"9257150229737217050792520490305525067419777845610082509571218172109076078013\",\n \"1\",\n \"1\"\n ],\n \"21654125604544022770068099983549874850652284327403119227926497218973197886644\": [\n \"2280147547442008293971227910155081620657642060611356183333183486008040748586\",\n \"17025331805064906560270220215077803522470324308844340621798457057960762464085\"\n ],\n \"18917504631833136157732197270414988611043045724620130461954629469185441098182\": [\n \"16483095245722884598156539740053627242119389428932932491886160989825072758024\",\n \"21654125604544022770068099983549874850652284327403119227926497218973197886644\"\n ],\n \"5464624781207363900295235054878381376704124776957822207828284821979528814471\": [\n \"0\",\n \"18917504631833136157732197270414988611043045724620130461954629469185441098182\"\n ],\n \"9346110877351037077890147371441295062756962341383116557786885521032996325620\": [\n \"16372226315173911298213013385247475599930184232629804684754379872588234318127\",\n \"1\",\n \"1\"\n ],\n \"17669393352643676046476044201884826966497086834407393226559084412475954064206\": [\n \"15399309340758144799644707184309955622934096819239031933156209535396411836785\",\n \"9346110877351037077890147371441295062756962341383116557786885521032996325620\"\n ],\n \"16969707286992912495337932886787345442436140329297123618190360925652119779342\": [\n \"17669393352643676046476044201884826966497086834407393226559084412475954064206\",\n \"5556514622640476035845857290347694590652779282340531984308317706930498099328\"\n ],\n \"13404457585792748445725508299868961251217005727631653251811155990559850793608\": [\n \"3807131237350348900454624403456232678200497968430520560129320950458041899388\",\n \"1\",\n \"1\"\n ],\n \"21572548863887572051905824093413605829298582954693880631150094491115467224848\": [\n \"13404457585792748445725508299868961251217005727631653251811155990559850793608\",\n \"7952368621192564414813805037323098112590444565640442422708988819981881818785\"\n ],\n \"4033718748949616257903998883057556685797501540462335706476016590762304509688\": [\n \"10032389454885908644716587780139290020955015250133457617854275992469780321953\",\n \"1\",\n \"1\"\n ],\n \"17410372171238848062192313826421680463923671289114410339559015418157371482974\": [\n \"11315255040011286297112848609908447423519423876662383134130461844135903301678\",\n \"1\",\n \"1\"\n ],\n \"6990380312773659045078649756995435473218314601579226099646126540265165686701\": [\n \"14991171631047086369201243080286298093361863652603163899707078408814545553181\",\n \"1\",\n \"1\"\n ],\n \"16935144100512069061253497916171002337865655011718542011412308378689853494305\": [\n \"6990380312773659045078649756995435473218314601579226099646126540265165686701\",\n \"17739162283306470430791371298571313536186737471395238863296420656217160613760\"\n ],\n \"7534866865997853959945533432149264209531846228244292930109976363742680485832\": [\n \"16935144100512069061253497916171002337865655011718542011412308378689853494305\",\n \"2771269298967186674979487138333237226310998854897730698251149997371167038750\"\n ],\n \"17198472079824545810002478666434007128951027181876218370167002570164052193997\": [\n \"7534866865997853959945533432149264209531846228244292930109976363742680485832\",\n \"0\"\n ],\n \"13290796787933090773429416847909241432493675868203708800472739503757427228824\": [\n \"13601931868076465700666520753063548293717759939213620619948716480001168890424\",\n \"1\",\n \"1\"\n ],\n \"16304660988647599791593191933230005179465593483527011619677197733549967184701\": [\n \"11869882638792729514786784795193807500664184371111744235639063796678935371141\",\n \"1\",\n \"1\"\n ],\n \"11107273899558713433479150275535480269559510802996286735267865302143512567534\": [\n \"15167789351040704273443808035663655579652555401491502629111725675884961766688\",\n \"16304660988647599791593191933230005179465593483527011619677197733549967184701\"\n ],\n \"14925945469890560350087366800177420459056019468518877454339012324949688460020\": [\n \"11107273899558713433479150275535480269559510802996286735267865302143512567534\",\n \"0\"\n ],\n \"9384315267897911160314229453148585084262525435955288514764641516841656675490\": [\n \"0\",\n \"14925945469890560350087366800177420459056019468518877454339012324949688460020\"\n ],\n \"14313669018433120100161921404375427030903498119599530312182266658182909464486\": [\n \"12158940607292284951895432810630887543071077901625849255248406015124368109435\",\n \"1\",\n \"1\"\n ],\n \"323228047999519717758349433164694848689573665531613580021561823428931616767\": [\n \"12517084818395203766304615230826081291184771353727093587178511809811311495371\",\n \"1\",\n \"1\"\n ],\n \"16945152383138241910707710885827768008893723379365111267295402640667489747734\": [\n \"323228047999519717758349433164694848689573665531613580021561823428931616767\",\n \"17207039404714891209723722474125570310214527419020159313838548672442312570371\"\n ],\n \"10354355189059321430606097310944991407152337304756194041080938353523254604302\": [\n \"0\",\n \"16945152383138241910707710885827768008893723379365111267295402640667489747734\"\n ],\n \"6256772419569449422825550176364810636780429576493651320047882806609810050258\": [\n \"1090685888291273793092405692972597943698242167177150508348360540930014942396\",\n \"1\",\n \"1\"\n ],\n \"9786848170375363206147670044644151164687517363620192803077812676544179309576\": [\n \"14488308389625256702541414437421546783293135777277809052824220594538923830660\",\n \"1\",\n \"1\"\n ],\n \"19759764386945310310118585891467425035000086531934267556784688700558292988733\": [\n \"9786848170375363206147670044644151164687517363620192803077812676544179309576\",\n \"21362165255529026136643798521959441573443627464442248109089907488241006027547\"\n ],\n \"16160562328052531744390601779856055562902689630780987944951446415619509095698\": [\n \"14418066287407690684839410907370914362509303534017039649201618169092264630007\",\n \"1\",\n \"1\"\n ],\n \"3144738005384822464803688306059738804345597019426246758544030265657390372596\": [\n \"9807987487194680600140608938070543784092394818003606622375008775613653934470\",\n \"16160562328052531744390601779856055562902689630780987944951446415619509095698\"\n ],\n \"7394358905930882831601602219865241031785649837990386866600522423787830954345\": [\n \"3144738005384822464803688306059738804345597019426246758544030265657390372596\",\n \"0\"\n ],\n \"14831917818295753020171824767525041383027950793905261474890518370177796951906\": [\n \"7394358905930882831601602219865241031785649837990386866600522423787830954345\",\n \"4152533636807212938777393919765459657798122806109072095080419463244948548768\"\n ],\n \"176740925606154122002395497633613394829086691210066713509173499725197054065\": [\n \"14831917818295753020171824767525041383027950793905261474890518370177796951906\",\n \"0\"\n ],\n \"5158787251858097253293181713831985576044557203402038481419170648451170476516\": [\n \"2991600021984971164005132256386679632124809446640207334820109786193321013229\",\n \"176740925606154122002395497633613394829086691210066713509173499725197054065\"\n ],\n \"2099405462500395058205899469722901371934986114728229622638713160900593077331\": [\n \"5158787251858097253293181713831985576044557203402038481419170648451170476516\",\n \"17997803960236913444944772758723755298527046041939362951670888333523405857000\"\n ],\n \"17354116344277630347509952229015249571890088867499524808686444222673429624921\": [\n \"18365040873455720138553248805361832290961374267898132777127143328297320746447\",\n \"1\",\n \"1\"\n ],\n \"13545865494185380798990414045435434718224314849385205929887798956033050111759\": [\n \"17354116344277630347509952229015249571890088867499524808686444222673429624921\",\n \"3096644246794188273748022333424466243929450644257137313066821540520464039163\"\n ],\n \"1036990288463291865003843363798424077777680289278707793998602851228646585194\": [\n \"13545865494185380798990414045435434718224314849385205929887798956033050111759\",\n \"0\"\n ],\n \"3008369010946023646092288828961415315553257169381597159887956919825505151750\": [\n \"0\",\n \"1036990288463291865003843363798424077777680289278707793998602851228646585194\"\n ],\n \"2665418512689735834464600988830526669135258357665264469486619765206733995802\": [\n \"3008369010946023646092288828961415315553257169381597159887956919825505151750\",\n \"0\"\n ],\n \"16295154389298586872719302498171036312447231538133212907008461376100770728999\": [\n \"2665418512689735834464600988830526669135258357665264469486619765206733995802\",\n \"3030275729742695877578133377994553239041734395380643990141760937561595854955\"\n ],\n \"1928587447136872680378058215858014668333382390096559440074225071401249856608\": [\n \"3324651374913836323577548312558745581529804537209601376664627082910962385866\",\n \"1\",\n \"1\"\n ],\n \"11016879454598992499443022036055826734096328491629490424949529020658153659152\": [\n \"9499430488399479509211752205757200150477268378879275634554952578356209774007\",\n \"1\",\n \"1\"\n ],\n \"4381236879722120819989543790440733176801258414814795831807972321749153164705\": [\n \"16800508724657169782319193261153269868317342082550248282181938154958868026530\",\n \"11016879454598992499443022036055826734096328491629490424949529020658153659152\"\n ],\n \"19323613240100775931473754844842751233408204444607287850873715650162650757919\": [\n \"0\",\n \"4381236879722120819989543790440733176801258414814795831807972321749153164705\"\n ],\n \"19658522497800677835390390147979525130587151340005307855230093595678762304321\": [\n \"19323613240100775931473754844842751233408204444607287850873715650162650757919\",\n \"3311169970566859966658151297797459815738638445283665080569722669883789771870\"\n ],\n \"10981225387312218223145538546118196086029666709659854408175387482710041812090\": [\n \"7518684353401039483821957843266764242885857687294910238599410103907817807549\",\n \"1\",\n \"1\"\n ],\n \"5860611765171554101048077932621075125012056171727079427670207727621918511831\": [\n \"5117826362585395871091394697730069023902569292453686130501038914063375190723\",\n \"10981225387312218223145538546118196086029666709659854408175387482710041812090\"\n ],\n \"16012233399157576702455231620758560621632381216521242846648198676552746266287\": [\n \"5860611765171554101048077932621075125012056171727079427670207727621918511831\",\n \"0\"\n ],\n \"14938221874686605751698238057144820940978703437066675990821795383205366703394\": [\n \"17691773537019734820011018337225269748476008500185435131023803766187415127173\",\n \"16012233399157576702455231620758560621632381216521242846648198676552746266287\"\n ],\n \"19696274608587395844925558982499768969989695309176693897661530907506266308836\": [\n \"5437132287480164281567396301955377091384002037369396791767482140960295687889\",\n \"1\",\n \"1\"\n ],\n \"7167556382166874015745273962031274608371033621373895519576662106178362049656\": [\n \"13205710190440923554391209882306568866840907534035113817260998412427534510577\",\n \"19696274608587395844925558982499768969989695309176693897661530907506266308836\"\n ],\n \"2135658594816036624912955568023167923414813607444666664877035981499861144969\": [\n \"7167556382166874015745273962031274608371033621373895519576662106178362049656\",\n \"5196690076796734157752929519558815077334675234246332314274744687511166671421\"\n ],\n \"18293966164819542931091489149338807907804689259272094007738495391455187490162\": [\n \"2135658594816036624912955568023167923414813607444666664877035981499861144969\",\n \"0\"\n ],\n \"19508257332625262720496489694223997161347552657659759053985895670897595217214\": [\n \"18293966164819542931091489149338807907804689259272094007738495391455187490162\",\n \"0\"\n ],\n \"16486910628004854099872327857859692900144571618614202285347508854970584684229\": [\n \"0\",\n \"19508257332625262720496489694223997161347552657659759053985895670897595217214\"\n ],\n \"4441682270026984654160946193593555634857892424820935808999156833162225781684\": [\n \"10340480106630673670316979500620776269892912801281658580510900248050947303514\",\n \"1\",\n \"1\"\n ],\n \"17395236956878621758386806430326366756141125701519180053707357275510372288948\": [\n \"6689318526176260054926596669650018877109297813531000313515255217147043975456\",\n \"4441682270026984654160946193593555634857892424820935808999156833162225781684\"\n ],\n \"18293256780970210937042304886245657172117297066787455170576441298699740326982\": [\n \"13823133032434688561041868957693099684635831016918384202472916443494354952443\",\n \"1\",\n \"1\"\n ],\n \"8272899364821667501075841246110543493794883391091135760127887213645055049852\": [\n \"1910735907666766329108036284333169222816147015593920836569065650223878692645\",\n \"18293256780970210937042304886245657172117297066787455170576441298699740326982\"\n ],\n \"4422930878297221247510909959370516245436619943768658943291912063972727711220\": [\n \"8272899364821667501075841246110543493794883391091135760127887213645055049852\",\n \"0\"\n ],\n \"2572494990843973397183202568454883372539560313263323710723693521055398190387\": [\n \"0\",\n \"4422930878297221247510909959370516245436619943768658943291912063972727711220\"\n ],\n \"5122392407937731191909061884514564404526316938411138330534754018286279840365\": [\n \"2572494990843973397183202568454883372539560313263323710723693521055398190387\",\n \"0\"\n ],\n \"12785795975868706865929281627651957443149635927583342775185661885018361537094\": [\n \"0\",\n \"5122392407937731191909061884514564404526316938411138330534754018286279840365\"\n ],\n \"20163961241084885297551175425486372059266954833986655731578225164253436579542\": [\n \"12785795975868706865929281627651957443149635927583342775185661885018361537094\",\n \"2763548640485835386562059302106506310933828786092788407986016600658336591343\"\n ],\n \"9045634398188872151779338248936527267473218993129042654324034319905230781368\": [\n \"5784721512040646995240774449065556133837580432563641395602785738473131358609\",\n \"1\",\n \"1\"\n ],\n \"9851760282082572547869020596354524291299862560004462838482920422335653373464\": [\n \"11065924649389849918142772587110536312786050861684983442432044262606226728650\",\n \"1\",\n \"1\"\n ],\n \"13962909949087896437890878471018331188813715482081332551380819060255381219750\": [\n \"7825419285869089338759299337189288369355899206982804517418565366416053604336\",\n \"9851760282082572547869020596354524291299862560004462838482920422335653373464\"\n ],\n \"7850091866350610957020919089537489993156183159515266971962849038630766113741\": [\n \"13962909949087896437890878471018331188813715482081332551380819060255381219750\",\n \"0\"\n ],\n \"16838519496922980910405196585387705343529743786723985318599481560116091783913\": [\n \"7850091866350610957020919089537489993156183159515266971962849038630766113741\",\n \"0\"\n ],\n \"9099482583311463476444669424802668156757325907843139603396554338758940794786\": [\n \"3065148740026084662230305893613612687560223271557634405682651869242155489241\",\n \"1\",\n \"1\"\n ],\n \"18937605617400381273762475871609693289464813946542179045418445032110176034675\": [\n \"9099482583311463476444669424802668156757325907843139603396554338758940794786\",\n \"12503498467759625597911434831839738902490421784694031516870712060943885879630\"\n ],\n \"3556878780637914454269647841448748728131553337360537493646710623790853451998\": [\n \"20815763483928277505694079718021699118928510673357721008966106272044929038624\",\n \"18937605617400381273762475871609693289464813946542179045418445032110176034675\"\n ],\n \"15913546011612587498979754879768193258452895443708905955783462489200207801502\": [\n \"14238780225923922949523856180552487303785211846050613600215960663202118214908\",\n \"1\",\n \"1\"\n ],\n \"16935955581794002501578738884566511449313834440065611037313544427091342541165\": [\n \"1906430413343591283083005922463727712228164346593515785618282697604560567136\",\n \"1\",\n \"1\"\n ],\n \"9175334682135282081780489856457367897094982795066724123827252190542718419340\": [\n \"5216995005535534245401889682956734033579943511009251027586488154511087399695\",\n \"16935955581794002501578738884566511449313834440065611037313544427091342541165\"\n ],\n \"8763286553068171192305505870721290833052141175975817348484193177931406064097\": [\n \"0\",\n \"9175334682135282081780489856457367897094982795066724123827252190542718419340\"\n ],\n \"2692702478622679229008700909209503707393380779432479131325692566715308215134\": [\n \"8763286553068171192305505870721290833052141175975817348484193177931406064097\",\n \"0\"\n ],\n \"12512617123095043129062982570991579779177047485928665149784056074563913982982\": [\n \"1000681115358242966233789958301325015021030125607077128128240463637525251981\",\n \"1\",\n \"1\"\n ],\n \"6876834714784484038597689163670450546320801496536610972332670286516295593675\": [\n \"13155439716265320891160559824756843829847868439591458804125003900474433801649\",\n \"1\",\n \"1\"\n ],\n \"15611454245070530112537203885050460195595811016248724137975966533818294433608\": [\n \"7571391640849300435580919601436488285472732877202613038764019539440391582961\",\n \"6876834714784484038597689163670450546320801496536610972332670286516295593675\"\n ],\n \"19886279812765995980696239343032208357077330662120668019517757570606636746599\": [\n \"20510928895686971257226581218800122717472410272161897214369338049545077212868\",\n \"15611454245070530112537203885050460195595811016248724137975966533818294433608\"\n ],\n \"1464669134803027490228468699558953071828580620213014612245564645355102118314\": [\n \"4530699155762726236924243711481736642239123275476899832287256099108261607250\",\n \"1\",\n \"1\"\n ],\n \"16306017298086819284274323793207561630395318937043982210668707710367480119847\": [\n \"13691308241480837193927581951822085196967331376991397314233088009221348688670\",\n \"1464669134803027490228468699558953071828580620213014612245564645355102118314\"\n ],\n \"367751759857395526617130882928314734399890885581649746678366668385820462406\": [\n \"5017829992422571720968248191672008211379993046468595195247391205692262222934\",\n \"1\",\n \"1\"\n ],\n \"16152476213470329034715623696270411639866597248805544316688173581477772863384\": [\n \"367751759857395526617130882928314734399890885581649746678366668385820462406\",\n \"20690929860159622800195278101434051331521931669701475885461296312411801546001\"\n ],\n \"5911919743543125887545251090429519347958939229537953942428328473880403442068\": [\n \"0\",\n \"16152476213470329034715623696270411639866597248805544316688173581477772863384\"\n ],\n \"336544056975743376707050242588720376354116196904867469932088446184050726314\": [\n \"9035209135356094118015443694084050722620372769040758749674565540589238650607\",\n \"5911919743543125887545251090429519347958939229537953942428328473880403442068\"\n ],\n \"5438572660851949909021201351210949123982536127073214352770129489221281639470\": [\n \"9676262542534494831761198124918492924632027968202726207388501767609008972655\",\n \"1\",\n \"1\"\n ],\n \"7778832201605843194640305750196774088408819659925517867498809438579412181539\": [\n \"6716612430197031358193104920123738122826057567500912551575644416618195510611\",\n \"5438572660851949909021201351210949123982536127073214352770129489221281639470\"\n ],\n \"5042430345803048367028468506678070514398826818507385255454990604286405024289\": [\n \"7778832201605843194640305750196774088408819659925517867498809438579412181539\",\n \"0\"\n ],\n \"13050283934466163993862532041115111942420383029860329790769465259302698853877\": [\n \"16991755893622988368823302158372587679205977082080033827502189914127598590559\",\n \"1\",\n \"1\"\n ],\n \"17520708311059020394565461628930489484944930673599017130571533295328687941571\": [\n \"13019872633340622787153392666620890262379512402421236275359665280522267951786\",\n \"13050283934466163993862532041115111942420383029860329790769465259302698853877\"\n ],\n \"6228118117266598295483595354451293274080989738472050181483009098124149933092\": [\n \"5257189405415788616674938996175177550830374148297446417211799991913409941497\",\n \"1\",\n \"1\"\n ],\n \"16916943780537778187851685010596816301934865432371211778325276516007473556348\": [\n \"6228118117266598295483595354451293274080989738472050181483009098124149933092\",\n \"1485397817866804259463541297575040344385956331963026749291717743225421723817\"\n ],\n \"5450096509433900134380589078030405592532685968984130344460310608365870637416\": [\n \"16916943780537778187851685010596816301934865432371211778325276516007473556348\",\n \"0\"\n ],\n \"20909112420020235755270302886769709667809117937868109079204791300525480756051\": [\n \"9136679655907552743311802288876530584420455446354905715362035626111174096124\",\n \"5450096509433900134380589078030405592532685968984130344460310608365870637416\"\n ],\n \"6285854948829631571451341473844193757197983171633882514027264780036081608948\": [\n \"9585409853880006825478097300151450144369426356024346618627514663796880825623\",\n \"20909112420020235755270302886769709667809117937868109079204791300525480756051\"\n ],\n \"13744989912077619221899003274294476450322333494574357500567593498388181781621\": [\n \"20295735747324469832611353665787840320279851780324883593808601793254275203545\",\n \"6285854948829631571451341473844193757197983171633882514027264780036081608948\"\n ],\n \"14096499613506117539548002171650018851724764386549854891671425405906336881752\": [\n \"4735628545766647077589987809574551195114424045881858692875367846239800014300\",\n \"1\",\n \"1\"\n ],\n \"5904999812812399254902365390066483824249802507600518410356640715744406552599\": [\n \"15091226240697114328226722183467592492721441443083035417998344874591449101008\",\n \"1\",\n \"1\"\n ],\n \"18087100088229390473784275426163170646764488578294650696940026709736658081477\": [\n \"21306366803581774433129185473324997258127658929589657216738238150227528186323\",\n \"1\",\n \"1\"\n ],\n \"21027479879145221599680707297774893375269704603579496181187868263398662776298\": [\n \"18124856248351550487583943635724747292213914720499241735051506732173900026722\",\n \"18087100088229390473784275426163170646764488578294650696940026709736658081477\"\n ],\n \"3695951432500183409737897415356145092172072612731820974091786938965358981300\": [\n \"0\",\n \"21027479879145221599680707297774893375269704603579496181187868263398662776298\"\n ],\n \"8137851488715362165047757728309243651103317542161203628678308741307075335340\": [\n \"21631866973320937511387667888438064698183785525044731539812354202597937072671\",\n \"1\",\n \"1\"\n ],\n \"11996730129876458911731780403465481575591586418226739041980412323038853467036\": [\n \"16482392334117614463066839346205958782674396828756885759844778596714118548033\",\n \"1\",\n \"1\"\n ],\n \"10711142286605310642531491723708080352115385478478331586035839453652389640013\": [\n \"11996730129876458911731780403465481575591586418226739041980412323038853467036\",\n \"13257713552747895437646075013074817512207748728798049006743213942575532358118\"\n ],\n \"12636990169961529795901910706075314121837322527945476632185131836883573230652\": [\n \"14215121298038448124809493592943347216156539949286173273861882332066788850672\",\n \"1\",\n \"1\"\n ],\n \"11451333578426537776211930445316720060102749155687455755269337126897511944275\": [\n \"5649360398351329858854723727687115504610164635167175662218580228776091504846\",\n \"12636990169961529795901910706075314121837322527945476632185131836883573230652\"\n ],\n \"20025736250934681658985887111055234895919105428045624111970067325651572393792\": [\n \"10915313148624324809814480810209217724639881287709318664255013456414846256134\",\n \"1\",\n \"1\"\n ],\n \"9450289140546698995959883903548012484985964137379933017520929855712476665826\": [\n \"6295180068567294699013837297874606007597983383297998028595248289882564417809\",\n \"1\",\n \"1\"\n ],\n \"12859920233803922849272470024221207169830036480046144170569768760270886449801\": [\n \"8837188828641031473170205994522965762319447732310270451231799193748086815595\",\n \"1\",\n \"1\"\n ],\n \"12060157513632125029118587866812648271278396686578030862680776414131230129818\": [\n \"17575889922161690578467574489719070848907815222928662326056344040446359981859\",\n \"12859920233803922849272470024221207169830036480046144170569768760270886449801\"\n ],\n \"20159418242142600554793406103920013325386309867726901919520014364190303368668\": [\n \"3683887068966898086230739119081983716985310901907400650844816399382599211204\",\n \"1\",\n \"1\"\n ],\n \"13308825050230509570183505228845483656111541628877805220279850207237295847487\": [\n \"11689780551182913662894362934017317573298119892300459886979408762697313731565\",\n \"1\",\n \"1\"\n ],\n \"6922929743111130795082851532839696339550626632280346044213248103309590412638\": [\n \"15835666342146996599337763277547929723760831215529069743627509743111397122434\",\n \"1\",\n \"1\"\n ],\n \"4657038639425016048192957282405333600355625899676773748844693441071212748629\": [\n \"20202952742260777886410618514956427461005982213012712020534562487723916356006\",\n \"1\",\n \"1\"\n ],\n \"5989549414963475134075195323059715512537661747768076466418196547639883575951\": [\n \"3330978016469000786173104638252146738681864121136598363787146960519466244417\",\n \"1\",\n \"1\"\n ],\n \"20630197514431255145789558462246029311410219021990171315660378558626742921326\": [\n \"10403143596834163931836330639285488681122372956369860363599698114260672383136\",\n \"1\",\n \"1\"\n ],\n \"203297178854898761817732774826199611007297377391351622513223227301045779560\": [\n \"12446675618751982559078025533085743420473639136625766392551620393716847849168\",\n \"1\",\n \"1\"\n ],\n \"19263311920533725473522586735124452529277234833026012063171468336829665566659\": [\n \"6183348440616664061974988444553181507704396710160913528811728052808579048919\",\n \"1\",\n \"1\"\n ],\n \"13451417064369728070744624868704671335772698520909280537582119628236457717323\": [\n \"8732352046463318610802263330463010613211671706597889754806160363658311690295\",\n \"1\",\n \"1\"\n ],\n \"12981089843179561721011875159782777458912284390940400223411956656219589027617\": [\n \"13451417064369728070744624868704671335772698520909280537582119628236457717323\",\n \"2747378270849558350833882232351041173768802411365197155362715679530123278658\"\n ],\n \"17096169139702122631288451607939784873554566956507710947690712026612171415819\": [\n \"0\",\n \"12981089843179561721011875159782777458912284390940400223411956656219589027617\"\n ],\n \"9634502270556431176750155185000408100911025737320010552565250570662288145001\": [\n \"17096169139702122631288451607939784873554566956507710947690712026612171415819\",\n \"0\"\n ],\n \"10870048215129619865609266720890334555034468675853121247415603033269398173469\": [\n \"9634502270556431176750155185000408100911025737320010552565250570662288145001\",\n \"0\"\n ],\n \"7922792320301382845572568340704935587355252974844191583101258409296914608695\": [\n \"0\",\n \"10870048215129619865609266720890334555034468675853121247415603033269398173469\"\n ],\n \"8774398230334084430622549654050675335804061470517268501603722927595004698480\": [\n \"0\",\n \"7922792320301382845572568340704935587355252974844191583101258409296914608695\"\n ],\n \"9012684219156620995541653548211615205244970989077517598574132068685332919713\": [\n \"1692098818299477764582976469444570395950702713578562249838708462786987771106\",\n \"1\",\n \"1\"\n ],\n \"8419680622138283184954654912782759990560689193274344558632373929085610636161\": [\n \"9012684219156620995541653548211615205244970989077517598574132068685332919713\",\n \"21364224190189806057817037024047652775813457151242546657575494866816451636504\"\n ],\n \"6220379436937164382856311302863374249897636707603281583126666531544833588735\": [\n \"9889908299037545488204412977616201325700263456369016182777586032079837041965\",\n \"1\",\n \"1\"\n ],\n \"19150379856728329528482728442471466459082145733086764334660759634414936576488\": [\n \"5280007326492786982552032189386005939772444014426844905981430859293835512290\",\n \"6220379436937164382856311302863374249897636707603281583126666531544833588735\"\n ],\n \"14069362950582669643078793379057403504919230564296307426988028564726636760996\": [\n \"19150379856728329528482728442471466459082145733086764334660759634414936576488\",\n \"0\"\n ],\n \"842593485676700659472282481416445444064094659563949988996908977025793825103\": [\n \"14069362950582669643078793379057403504919230564296307426988028564726636760996\",\n \"0\"\n ],\n \"19226497818358405966347197242684517792167002049683183358273300361488310688602\": [\n \"11683645024774523830205019037997117503869028424644751451538471668807590364189\",\n \"842593485676700659472282481416445444064094659563949988996908977025793825103\"\n ],\n \"17588701335168957093103297668959639578577419254336706026444435427025483381049\": [\n \"19226497818358405966347197242684517792167002049683183358273300361488310688602\",\n \"0\"\n ],\n \"984904471022247271438305161513394343309602465102088622022004889662700153857\": [\n \"7899041127201954406305403666797762199864273518638747281058061458375298695771\",\n \"17588701335168957093103297668959639578577419254336706026444435427025483381049\"\n ],\n \"12393904764923389659725312727793542007580382070024691882249724754555216118806\": [\n \"10949384757029246695745964806516103681160974040426392074884262406688271714808\",\n \"1\",\n \"1\"\n ],\n \"20024340696763517705400019483409888122041792078634758474450665788448943657751\": [\n \"710524514074608635580099202912121418347539828413801363923707677312703637767\",\n \"1\",\n \"1\"\n ],\n \"21158543456942889479407006883535929879853499619266637090132665190421264821374\": [\n \"5233008646704086205530879363520897444248715222881398865174765497405502748063\",\n \"1\",\n \"1\"\n ],\n \"20873694625814613365144628018790126530092365013403847763484504610428284254825\": [\n \"9909121924830995501255132541938079313583042232218707688118483208466469535648\",\n \"21158543456942889479407006883535929879853499619266637090132665190421264821374\"\n ],\n \"16721571578807247421698304268822783632355215260583648202295929271448880100335\": [\n \"0\",\n \"20873694625814613365144628018790126530092365013403847763484504610428284254825\"\n ],\n \"14234479349990048309486435940239186043137360486526931985524718118791058840973\": [\n \"0\",\n \"16721571578807247421698304268822783632355215260583648202295929271448880100335\"\n ],\n \"581496484226650322731694174116350904210329872567212349953791586798578887017\": [\n \"14234479349990048309486435940239186043137360486526931985524718118791058840973\",\n \"0\"\n ],\n \"7286874008986737994445506609436332098301658725179248424710130250427897208880\": [\n \"8294456303853980653577684595583600523825996729136719747241572756138207471812\",\n \"581496484226650322731694174116350904210329872567212349953791586798578887017\"\n ],\n \"11688169668241926761314898031657624516575505932320556019448476203673317876995\": [\n \"7286874008986737994445506609436332098301658725179248424710130250427897208880\",\n \"18151951961769724984100573113638586689618612334633422805690808632824705898891\"\n ],\n \"13802984157162983096497960325278668602710063956803519999326712190118818289068\": [\n \"10180311570670331124906937637562468007295649365385259774640766301850224969943\",\n \"1\",\n \"1\"\n ],\n \"4484029065947578426151962360923202612623830456022359748563555133204494940509\": [\n \"11793453641448314632132294223467468078607081754897163856964983584519186064824\",\n \"1\",\n \"1\"\n ],\n \"8098552747045301639298178670068450724440873459983632542302282965763032567016\": [\n \"6469580574119814596783220395097977071320066451851734896484616421361753223813\",\n \"1\",\n \"1\"\n ],\n \"11719906749256484835938211346094525240135981269202463494888678516040680272669\": [\n \"16780306968261292480512467754623918621601487809529831593527767258096177284993\",\n \"1\",\n \"1\"\n ],\n \"14479661913169671015345528374862591787611192171694766877586664372643574493776\": [\n \"11719906749256484835938211346094525240135981269202463494888678516040680272669\",\n \"12783824561737478059236473327012897966840768878692717514402858898456480091347\"\n ],\n \"4449633186673428660473938938301365008185622486553423894163400421734966786270\": [\n \"14479661913169671015345528374862591787611192171694766877586664372643574493776\",\n \"0\"\n ],\n \"18504864767565574576297584845631336701176122960609303952834845012316844969507\": [\n \"0\",\n \"4449633186673428660473938938301365008185622486553423894163400421734966786270\"\n ],\n \"13335062917864557307199987175080377769278068774268244218341199025667541498664\": [\n \"18504864767565574576297584845631336701176122960609303952834845012316844969507\",\n \"0\"\n ],\n \"10625713386942161878270578142456251634605549219167592270871723091293466983427\": [\n \"290345541575934113089092760527462289166276751950500202994229114401765561240\",\n \"1\",\n \"1\"\n ],\n \"20570270925785652447644572004321855734265380547306881428607898508569598142427\": [\n \"14314840787401093419630781754239145331680016434090817904357909742013307001944\",\n \"1\",\n \"1\"\n ],\n \"16635497560661217585659011490787072259432547972049825616413891219475845046202\": [\n \"553758554892750998411364484727662421331363387022979656257320101948417044597\",\n \"20570270925785652447644572004321855734265380547306881428607898508569598142427\"\n ],\n \"13644479288947430018655864198796741394165739732011326993279324255726693935987\": [\n \"11307728615241498041374039867504077812482058778848429200259322410363771830747\",\n \"1\",\n \"1\"\n ],\n \"3370429496316066528874753995612031564903456520082949430765766398255722661489\": [\n \"20173962612160867621120469571485650916366014294657289796299177361190061792864\",\n \"1\",\n \"1\"\n ],\n \"12554858523561807324679707382704004140075070796237572070271366374103041576605\": [\n \"17969054782109835299112007584711563195807126617209324672240115920686742101813\",\n \"3370429496316066528874753995612031564903456520082949430765766398255722661489\"\n ],\n \"2871467309545428824224830067871783817591205421266301126058868391627555125616\": [\n \"2841884568323774016518633480524198420480830729067748394268000012752841318109\",\n \"1\",\n \"1\"\n ],\n \"11727218048129455013773807726713421107516691079153429554567003973205116354081\": [\n \"13572180132325392650482112862734354945787947342254251890194933237291819630248\",\n \"1\",\n \"1\"\n ],\n \"15753493896745224923427238618504482293779722227834292021007835448295965352515\": [\n \"10690925784921030637440566758091874502891614897482512271239458443189322122647\",\n \"1\",\n \"1\"\n ],\n \"6375625750130027637054084298945491934646450070521344035557202019888431098548\": [\n \"7523723693520340971950795138472320786678719123957563764090210029405905781653\",\n \"1\",\n \"1\"\n ],\n \"1029861238051537362123489916240354506606476564307381023223678545657452263897\": [\n \"6375625750130027637054084298945491934646450070521344035557202019888431098548\",\n \"18795705159489034311839344188432052843463406049921122375931577803986693912506\"\n ],\n \"19035306792027902835634708670266093168483454119873371866247811563543804240167\": [\n \"20380441606285267999918765354330976805776516205839001994036172014620782010614\",\n \"1\",\n \"1\"\n ],\n \"21663484794098804915290306241257526564731247221608303312870442591316533741739\": [\n \"21137633850593728401724628744743587714577727164512119201258408518157620730696\",\n \"19035306792027902835634708670266093168483454119873371866247811563543804240167\"\n ],\n \"21403638358886884659966308403058301591835817485546951386433115386866682469008\": [\n \"21663484794098804915290306241257526564731247221608303312870442591316533741739\",\n \"0\"\n ],\n \"3643073856804629060174309604688755236526418231818204047454812037566260970553\": [\n \"21403638358886884659966308403058301591835817485546951386433115386866682469008\",\n \"0\"\n ],\n \"18960559361653506279742244573980569147957568858434817580173637325655535962801\": [\n \"13003744747212866990253880650643924146940632840417834663930943686594267459681\",\n \"1\",\n \"1\"\n ],\n \"11107679691757293405610733000695903698750293373211401617669199162185043572129\": [\n \"1413415829948775165202302478476580588095351081978552591109507213803741630846\",\n \"18960559361653506279742244573980569147957568858434817580173637325655535962801\"\n ],\n \"15507709128795459296428226742773994838789481479486992634472088808463444948992\": [\n \"11107679691757293405610733000695903698750293373211401617669199162185043572129\",\n \"19751030151516820486125555474006715258302501335517380892875838954819328506449\"\n ],\n \"14485858525607488235295980738699586036933706504713347716607189530428230493202\": [\n \"21670581345721393637809285941333668975582399813623369074444582258188608264165\",\n \"1\",\n \"1\"\n ],\n \"15713870780642888450371888509758732811813989006647753734664077474201147771923\": [\n \"14622883101308540538064585179997027268247061965257122937939424847390220770674\",\n \"14485858525607488235295980738699586036933706504713347716607189530428230493202\"\n ],\n \"15369605575753124536107215371511195022405096231843188503438673304135088920395\": [\n \"15713870780642888450371888509758732811813989006647753734664077474201147771923\",\n \"0\"\n ],\n \"4349941739981527520352761733648348914169945703291943679683447913994303904452\": [\n \"0\",\n \"15369605575753124536107215371511195022405096231843188503438673304135088920395\"\n ],\n \"4926218919779341783542842286829484927162554464279836181751580023215163725128\": [\n \"4349941739981527520352761733648348914169945703291943679683447913994303904452\",\n \"0\"\n ],\n \"21071941750585392108533627450846736113476709731345937259553170658468001835074\": [\n \"12081523003753175882234669981322851705706819524954580345184270267332570541174\",\n \"1\",\n \"1\"\n ],\n \"11768800651908301234528107165013676983273662731908305926763749008914520089754\": [\n \"9098025068536805181836117672105814651521783072495141516320855811021323859278\",\n \"1\",\n \"1\"\n ],\n \"19175230240688642999409704767239459197242330459118973069529540847671234545348\": [\n \"16196354651547560805194443057768277585071208727081278241766978888699395397619\",\n \"1\",\n \"1\"\n ],\n \"6441464889830409999588709733177114667552157890250245559257418371735603347270\": [\n \"12823655678006104661206861945201895993127835068822986874455723795576813035961\",\n \"19175230240688642999409704767239459197242330459118973069529540847671234545348\"\n ],\n \"14476040137654866238393366331259645902037460691942177523173120765806101277097\": [\n \"16102860379559282915930782095682671866786487654604520834641404870335458615029\",\n \"1\",\n \"1\"\n ],\n \"17870943171128387287893761768341943563828289964830618369434295462151941340629\": [\n \"14476040137654866238393366331259645902037460691942177523173120765806101277097\",\n \"11200764455995670117195839013587565174557126970972152548771401246357646068203\"\n ],\n \"5079938989386570981066790458444934053877739713145908235317692767356064465071\": [\n \"0\",\n \"17870943171128387287893761768341943563828289964830618369434295462151941340629\"\n ],\n \"4267080861749832501295230668738487664604359977666532280278477387018399398688\": [\n \"5079938989386570981066790458444934053877739713145908235317692767356064465071\",\n \"19395706385914683375434514861308150759419684611312237347658039944935361551975\"\n ],\n \"11772776980335558786614243183800785288247173489461391127857430581834967494193\": [\n \"4267080861749832501295230668738487664604359977666532280278477387018399398688\",\n \"0\"\n ],\n \"20795445391258578491381116642695626474985472847938632771188296686528551138270\": [\n \"0\",\n \"11772776980335558786614243183800785288247173489461391127857430581834967494193\"\n ],\n \"9433145171549095108359423075627135401420412372796804469009336367656416640406\": [\n \"0\",\n \"20795445391258578491381116642695626474985472847938632771188296686528551138270\"\n ],\n \"13268534763787753844968927934983528551267260310042232147230281645953040804689\": [\n \"10007211049337655092418939091706886930604526629664635811339972847536768869390\",\n \"1\",\n \"1\"\n ],\n \"8372750393620031044395148881731643364783070901632484697630423794143344678616\": [\n \"15911000504840944393127794884905523776517755973006735457321503519493830986705\",\n \"1\",\n \"1\"\n ],\n \"12904931271271739075366107710438845300312701520701201936463737567366162812643\": [\n \"20949501719326136778183300540483371569371549049877623178795307421164196909339\",\n \"1\",\n \"1\"\n ],\n \"19219563440365169203052007006420900114830717671023649569351642195409659009534\": [\n \"9208839010863308369761592742760668249619758873040968389266515517811023108770\",\n \"12904931271271739075366107710438845300312701520701201936463737567366162812643\"\n ],\n \"1215376076678811633571178915941749196187894483250753858570876148001483591998\": [\n \"19219563440365169203052007006420900114830717671023649569351642195409659009534\",\n \"2521536555683977472016818720892249271854810077887247116106727478626806174481\"\n ],\n \"4330763641452588070381292929275227205418953329446915803259707652311430024199\": [\n \"14356461131880758194632142730468814556331529099222581877998255762360360857326\",\n \"1\",\n \"1\"\n ],\n \"14562247058170483038416433936001815389410341885477439792045569442348864207871\": [\n \"14104438678816117886958274195742337629283237010254638175934373650582946768955\",\n \"1\",\n \"1\"\n ],\n \"20739756399683383501279418505041985362774388092279852554413123952011966229791\": [\n \"10023700479997601494712650224407560269617639654452657200115019020928192048065\",\n \"1\",\n \"1\"\n ],\n \"43234412463472125778059425337714150805469280562241497721172472510553451033\": [\n \"18446972756797422796904346913893304335985172167498549397574356092497402727306\",\n \"1\",\n \"1\"\n ],\n \"21291707498263366372496027832881629644538700309285458808307519639539704891102\": [\n \"43234412463472125778059425337714150805469280562241497721172472510553451033\",\n \"12615938543201654782834916533307267070855106578721342682950347382537179529511\"\n ],\n \"17833004722710499145085023907898850207226458240134106024527967757281870118048\": [\n \"20416002189058608912952216787065030010694721770521098675419278533330725709268\",\n \"21291707498263366372496027832881629644538700309285458808307519639539704891102\"\n ],\n \"8630095387105269446640173205308310150781302037906512926101438491996800090994\": [\n \"10342395879557418347925914671353943228752962409007025481389999612121599161370\",\n \"1\",\n \"1\"\n ],\n \"7436355683037155314354654635943882835736181804068036224004182933702207447598\": [\n \"14325349469920443053160132472717883924916922783127127543643615964758198667068\",\n \"1\",\n \"1\"\n ],\n \"12572054598715065315312506321770409803079490667621659813687874478988849527861\": [\n \"11958866837229004505794501669932943963935643563601841609557949869075660970740\",\n \"7436355683037155314354654635943882835736181804068036224004182933702207447598\"\n ],\n \"2764279567695248386103774203516859249170240469215517859352092208847467119968\": [\n \"12572054598715065315312506321770409803079490667621659813687874478988849527861\",\n \"0\"\n ],\n \"10995477460878291094540845741404400544421419860931454987572522880772006286762\": [\n \"2764279567695248386103774203516859249170240469215517859352092208847467119968\",\n \"0\"\n ],\n \"13450383088700987739274944365611836538284471405532320967596042507027577992863\": [\n \"1392083700755103122086359484329253249115521960036588453406237866793769153041\",\n \"1\",\n \"1\"\n ],\n \"15814153362858983099268715313514688176059595364028142636339964087929048733775\": [\n \"19293205348500654947655282561267009778770785652422420787604685233128340510260\",\n \"13450383088700987739274944365611836538284471405532320967596042507027577992863\"\n ],\n \"5640840655108379437664466962683896099741682297602798409296374298382331147639\": [\n \"18650723980564237440478724240864425046313480413922904713866750479773677254995\",\n \"1\",\n \"1\"\n ],\n \"3638128107684007689767959408757314918541243843191101905971255838908506621947\": [\n \"2844789859115694395433411693606272173924720493862180797343969651399233336509\",\n \"1\",\n \"1\"\n ],\n \"121916076685442582979979796219540120966983434900998336817024830948328707233\": [\n \"20813100225894398714361945982226609748824218584423699621218287861270716422312\",\n \"1\",\n \"1\"\n ],\n \"21500458934123412600065115031714318538015604442386670198085074359083697296774\": [\n \"3301022594197285863827737769329620438179210535109547347107215977066130915667\",\n \"121916076685442582979979796219540120966983434900998336817024830948328707233\"\n ],\n \"6367999741737852847306693310622200794043411016992726743931001141936648312748\": [\n \"15001495421511497144489038641059291454016912561516179443637841766821782804419\",\n \"1\",\n \"1\"\n ],\n \"2084165719557998044170949867713929436815187392665573546887649522215738217882\": [\n \"17126690991273622668754413887045827304371872773906753386548238999336433150960\",\n \"6367999741737852847306693310622200794043411016992726743931001141936648312748\"\n ],\n \"3846172906723311566934847377731448078216197935255437100858144865569917110822\": [\n \"3958528591263401212678863362925919293423785046624826135082555631097882988086\",\n \"1\",\n \"1\"\n ],\n \"19852912030024068954519347391243778623532363520826536381238812036176253824671\": [\n \"2237149317081990689412700515199901117256411694999272038111073807056167200234\",\n \"3846172906723311566934847377731448078216197935255437100858144865569917110822\"\n ],\n \"17785501785244556894285270465748398103257474135934582026646099213379826359990\": [\n \"0\",\n \"19852912030024068954519347391243778623532363520826536381238812036176253824671\"\n ],\n \"19762383864682754832545958730488127610599312651757791679931161952792322125664\": [\n \"10169653748940664486431178753767851974377387270011815108437333196908146941505\",\n \"1\",\n \"1\"\n ],\n \"11263417985599580068570092048334489695379481007012076950944512606753864438838\": [\n \"20047264027577786590379651589383665645312076360720291445475071939368413590416\",\n \"19762383864682754832545958730488127610599312651757791679931161952792322125664\"\n ],\n \"11704708002678014614371327555061811370854561197102134300971520961304351991865\": [\n \"529107065582418389355311306342885299389256835444777725658259680229680805351\",\n \"1\",\n \"1\"\n ],\n \"15962597284355481044657196418610860960141146463786486871528476248255864734575\": [\n \"7286657981032143555240521336614075874623321280334932264282399996109551787234\",\n \"11704708002678014614371327555061811370854561197102134300971520961304351991865\"\n ],\n \"7459507328661281435586037943621654621005064200508137295385099907145026388569\": [\n \"15962597284355481044657196418610860960141146463786486871528476248255864734575\",\n \"17919963890230067505089116242845086129878925898528273640170108990458234524784\"\n ],\n \"21403338222467413930667878261979519573050954352827412672866505563508361555258\": [\n \"9068136137074957502500654206367243928904531138304558835804975731986928586742\",\n \"1\",\n \"1\"\n ],\n \"11106179115405505728138368027420446553432832434510526064353720620815146938711\": [\n \"18440328037924482736524537848044692959036386743051195858686585632696802687052\",\n \"1\",\n \"1\"\n ],\n \"21054688182993709920595843691593986229256811136175064008540313910216761641863\": [\n \"20309317895473572596387757812968234115593919332381096796839134563003290774129\",\n \"1\",\n \"1\"\n ],\n \"20248086425995787005120765873310676289840730303169693910909995947467377858326\": [\n \"16389478304063353321676265880779029724556468605698614428101587382064862423013\",\n \"21054688182993709920595843691593986229256811136175064008540313910216761641863\"\n ],\n \"14511049222473870183520961372996890445252858415853109611368950546965393098580\": [\n \"0\",\n \"20248086425995787005120765873310676289840730303169693910909995947467377858326\"\n ],\n \"14831605455311454874515183019550527145122559374811969304730129650899463446128\": [\n \"14511049222473870183520961372996890445252858415853109611368950546965393098580\",\n \"0\"\n ],\n \"2967761062436253994154275079504797338479352590984653443897377186093642318056\": [\n \"3014339795293610157816139218492781913405543378546335442258267366089177668288\",\n \"14831605455311454874515183019550527145122559374811969304730129650899463446128\"\n ],\n \"3228691668472645017557138591828499803811563212824629308598684762477235484437\": [\n \"21428123226196098479016550915990846841948975556759171462857660155935003656673\",\n \"1\",\n \"1\"\n ],\n \"10057507805202197862056936622869615511566267849803093356287649825575494022461\": [\n \"3228691668472645017557138591828499803811563212824629308598684762477235484437\",\n \"12070452550655129579733601014560135221222306104465962700739664988629813201145\"\n ],\n \"19209566890122436125887731539341487620535392168743903526627298332731345514008\": [\n \"10057507805202197862056936622869615511566267849803093356287649825575494022461\",\n \"0\"\n ],\n \"1968817682405549859369520993769525581651799971076592169706416127750363591951\": [\n \"0\",\n \"19209566890122436125887731539341487620535392168743903526627298332731345514008\"\n ],\n \"2668563554012104639007628232781949165026451296828485636372559392938347331874\": [\n \"1968817682405549859369520993769525581651799971076592169706416127750363591951\",\n \"0\"\n ],\n \"18191008669966403471005756001191547378543969232686542206646189374397426727154\": [\n \"18423870769598638508413412510621159908723091854125631600898277065557095074187\",\n \"1\",\n \"1\"\n ],\n \"21489816446636157916254804816762156374966654262055513396440091165917326344860\": [\n \"12983868152029782625959316014438576257421361545179309231634410249122899513598\",\n \"1\",\n \"1\"\n ],\n \"1987624084203119337498109463178236371974639646718913587969771163466242253347\": [\n \"4075199795842516924455612853110585525386087374152247799464961191431565873750\",\n \"1\",\n \"1\"\n ],\n \"9165004426028535290736537724393078095967040027965219321497541485863727680402\": [\n \"21124816913798435860214835248232917445465048852553551593693467957445511452259\",\n \"1\",\n \"1\"\n ],\n \"3211443625750838953735524666978460873935279194378502037476938149383820242495\": [\n \"13839297613736093584153129994579826859561800863276509971406153761481067403841\",\n \"1\",\n \"1\"\n ],\n \"8379756705955360869625632754135569771377174613055023588993873582037315662397\": [\n \"10711142286605310642531491723708080352115385478478331586035839453652389640013\",\n \"3211443625750838953735524666978460873935279194378502037476938149383820242495\"\n ],\n \"15945346389031099729720823301433081643483236322522821656683881892464844051508\": [\n \"12954884843867297314858263577625883427877741870362802259500211401562799936420\",\n \"1\",\n \"1\"\n ],\n \"13816987044263572138377313326261135530977302943780177321679580054037385714178\": [\n \"15945346389031099729720823301433081643483236322522821656683881892464844051508\",\n \"10455114661339424541062069765764304703810658929852242972333157620200195858892\"\n ],\n \"15487674681623407720740699820395406513431436668406915476044802382843549581842\": [\n \"13816987044263572138377313326261135530977302943780177321679580054037385714178\",\n \"0\"\n ],\n \"15126593088087355061627847264144917339805292717118875440504472003481869945214\": [\n \"15487674681623407720740699820395406513431436668406915476044802382843549581842\",\n \"0\"\n ],\n \"9645602993900546686059440631265849608458734019798849617605104551410900626877\": [\n \"803484867042260590774732796459162275686220035977219522094227884297350052698\",\n \"15126593088087355061627847264144917339805292717118875440504472003481869945214\"\n ],\n \"5726530059366898531253799572782259884529137195782877774185238035533712967091\": [\n \"3668060239790376036349596065181902337949930525649207588898283438524271373893\",\n \"1\",\n \"1\"\n ],\n \"17359446633348202659704363576007337827242759292308070916472214494326827141007\": [\n \"5054485449582812750663030311978696372445247517796444591683049085151962532100\",\n \"1\",\n \"1\"\n ],\n \"6813343237865744148392446258426950478332692011429711642856578099950455702232\": [\n \"20412901458675929650880469789028049605126042283867292570478050279641724424461\",\n \"1\",\n \"1\"\n ],\n \"10546991733633791177420668070456278509333588206399914001983958620760193818766\": [\n \"11350046215299107389194850301135309274020213450143330884166055704195561230877\",\n \"6813343237865744148392446258426950478332692011429711642856578099950455702232\"\n ],\n \"8694560580535690950871058207263723946692746586617001501873387856027060325173\": [\n \"10546991733633791177420668070456278509333588206399914001983958620760193818766\",\n \"19769192480123816332411273256487952858934945372300689897903609821049803446935\"\n ],\n \"4221689336148935850411148386420620683834422824312657487141832609415113416828\": [\n \"12225223165007793567696393791400058470626971372419736821095418540797979849873\",\n \"1\",\n \"1\"\n ],\n \"12865998692860452204793923084157867149133743529042287145953506595187669207014\": [\n \"6533943907811385839844532923113137171068068121202730796393030799686605954922\",\n \"1\",\n \"1\"\n ],\n \"650574159488180653609088808167887650587497552399101707230441019016832406634\": [\n \"12865998692860452204793923084157867149133743529042287145953506595187669207014\",\n \"20766956033366071951042151318287701392621474237265912773795623469112718610253\"\n ],\n \"8831659798415504597909510963764669007264773269220850126672714533389856407773\": [\n \"0\",\n \"650574159488180653609088808167887650587497552399101707230441019016832406634\"\n ],\n \"4208537460926457766872992392196927125504918548255200357410238719534508174167\": [\n \"6751371588045567055190296241900810170969463983888550439645193480459924609938\",\n \"1\",\n \"1\"\n ],\n \"10640951642033099655865930430218455894020068833419947087654295308703780571332\": [\n \"10866698754887449205014515417344752488795867037411188560335205324297152145817\",\n \"1\",\n \"1\"\n ],\n \"7450992793404739874487956470005118684249480361178927307444544550133657267561\": [\n \"7151600676207631716260670597024023790314779337098943808425473220669117352294\",\n \"10640951642033099655865930430218455894020068833419947087654295308703780571332\"\n ],\n \"12178564227734066511563614399316125972884425915241875761837672354243744945261\": [\n \"7450992793404739874487956470005118684249480361178927307444544550133657267561\",\n \"0\"\n ],\n \"7241881395515877735360309040843038990270306852796513826550618100492833716750\": [\n \"6434391957959133791402024255857876739191730796203803288481968996022073842526\",\n \"12178564227734066511563614399316125972884425915241875761837672354243744945261\"\n ],\n \"18071087476370748370333458863019399479760675415328358239458336787960275863931\": [\n \"18816383000969977266441777061646712774667942661549528221794971096571498460206\",\n \"1\",\n \"1\"\n ],\n \"19087189650908019189209101289853458552237368496572908139790784442691499925930\": [\n \"1137016054779980580338522805761293564757122055898697696453460717348718090935\",\n \"1\",\n \"1\"\n ],\n \"1254628593953653929777986786422891065099767372759162799356342352018636491129\": [\n \"9779182516835088572702208593675973856982015694673518379797999323885397912104\",\n \"1\",\n \"1\"\n ],\n \"13137074931647699400580101475119467587571196953651830491729018122303769873470\": [\n \"14318197692271351279598848165726330136001250852398089267808621273182182266638\",\n \"1254628593953653929777986786422891065099767372759162799356342352018636491129\"\n ],\n \"10773707052352462204982131521468739625782709557281639347617184253578522940840\": [\n \"5496332598727435708987768356400846393796365180352588720239317690237271948197\",\n \"1\",\n \"1\"\n ],\n \"18977429264437957329371650612554949848473780447421541797599074799261112509696\": [\n \"7716575071866604824699779180275584759904471759008929192026041540085092660884\",\n \"10773707052352462204982131521468739625782709557281639347617184253578522940840\"\n ],\n \"10731963154365991372441255553854771548467219173250628449309167214705554015221\": [\n \"19826517361779089968322191520724930864164455719263345828045268102264254602802\",\n \"1\",\n \"1\"\n ],\n \"1561555002533014637593899290930681751870566036887398126834184884535164785650\": [\n \"10731963154365991372441255553854771548467219173250628449309167214705554015221\",\n \"18572252214316686721302200951030087486619689980373574097197890224224304344666\"\n ],\n \"21884643265722167489872130337660623911491890833712134968982995716581037043754\": [\n \"7334097286941585009375980999709334061752835564669721203093402233621629783361\",\n \"1\",\n \"1\"\n ],\n \"17525909178524459949998453904637123172524504953174859190793060922824933813953\": [\n \"2575487038179877291060502021293594276653016196120459188980605578995028169415\",\n \"1\",\n \"1\"\n ],\n \"12149807587575944667031193386407629206188368299875106890206539983151244051766\": [\n \"19818119159655090701370001667584609936104124168153427965096013424782839236576\",\n \"1\",\n \"1\"\n ],\n \"17462945687058762719222874403069514338127924761752019289828264539858449158198\": [\n \"12149807587575944667031193386407629206188368299875106890206539983151244051766\",\n \"21251423682178472600500820935039624861479853445177017238875172898069819398070\"\n ],\n \"15029208865566684125443762140361477231773819362556005654972937277178434693723\": [\n \"675351702896557212244693732592420535435376437823019073157104572233225864194\",\n \"17462945687058762719222874403069514338127924761752019289828264539858449158198\"\n ],\n \"2383197803237335914555287703809063196016928040104954384314011709530684106763\": [\n \"11029070336623062408106533390615325375593766477070769204192668716805965282653\",\n \"1\",\n \"1\"\n ],\n \"11553165118325649949069710806875082477261107554603499500888924418608403040970\": [\n \"12842317463075229428019670110296434818979673917978268151988258082008755660502\",\n \"1\",\n \"1\"\n ],\n \"19608945733276545773203363037565563022584634573567254748521888235841433401340\": [\n \"11553165118325649949069710806875082477261107554603499500888924418608403040970\",\n \"14513008610996138532841886047634817534500081875306494105944934059567724024408\"\n ],\n \"8857310861304168769229946100541122433147591480536714230830144593722466113590\": [\n \"16253485825241525042464968762693011004602456812304414867415832862243566276250\",\n \"1\",\n \"1\"\n ],\n \"20076824021978339801757869517660046532444397173141863269367955449003100109984\": [\n \"18261647734868204045945426159269156552206427905173135321900702939398504505354\",\n \"8857310861304168769229946100541122433147591480536714230830144593722466113590\"\n ],\n \"10548054103102615897148729915613586658641186888000268732043169742060117575508\": [\n \"5032185838386876004041367149791289723554289947827834402632916074978438153268\",\n \"1\",\n \"1\"\n ],\n \"18643725852472378999474261605459318990435691829828283467444921465072458577747\": [\n \"9809165530106065979889352955978057243500953989766990319143665578765104784600\",\n \"1\",\n \"1\"\n ],\n \"19685762363906619820248463275251057735330899782879363591076534637176156116168\": [\n \"12946496312937827919146256502756589318757430318840836774840794865138861828465\",\n \"18643725852472378999474261605459318990435691829828283467444921465072458577747\"\n ],\n \"8125738973781989061701985028375222317187826629802396132023915029080715353930\": [\n \"19685762363906619820248463275251057735330899782879363591076534637176156116168\",\n \"20572181975220904791181173003459239054843698354720781734816889191001875046946\"\n ],\n \"11542992198915009269992643505296762626287098759052560079559964279920586787029\": [\n \"8125738973781989061701985028375222317187826629802396132023915029080715353930\",\n \"10940921374914953254775833702902346333166476441807012239118410214890051497174\"\n ],\n \"1994225133610951014112799330539981613804692735410540548318636030753393877447\": [\n \"16332847459317863646403015661753461785258099874106044971738230189807095117524\",\n \"1\",\n \"1\"\n ],\n \"7029804411773995699342609601356237919470761084171499854615770366426897403000\": [\n \"19841411866545114004836369598128195669068635566397771876970628816735736328553\",\n \"1994225133610951014112799330539981613804692735410540548318636030753393877447\"\n ],\n \"20400475170109452277676172365683938851466715415395488291643179948511133889149\": [\n \"8554851127426117697979224261219899312743258041323024553612615957015722606600\",\n \"1\",\n \"1\"\n ],\n \"13407855161171906712600190533350273168162491344697204054773259461487517192924\": [\n \"20400475170109452277676172365683938851466715415395488291643179948511133889149\",\n \"1813619990059126541217354565823814824853748284727994549025756761515499280682\"\n ],\n \"11710073968559062067987591920955794744239353284082780412182442897881008105316\": [\n \"16107148001289437671154869164597961068033057847412026443531333330531324865245\",\n \"1\",\n \"1\"\n ],\n \"11893755530785941674224199654917481818821455291184288626623865491335615730585\": [\n \"11710073968559062067987591920955794744239353284082780412182442897881008105316\",\n \"6415529911947133625091463104777238556863865980581716340351923285749793792019\"\n ],\n \"14024351602281029769157000321024703429306652623626996405351131078420854411721\": [\n \"11893755530785941674224199654917481818821455291184288626623865491335615730585\",\n \"0\"\n ],\n \"12422851009065193027590361354851010628397919662668003069465729031830544363223\": [\n \"0\",\n \"14024351602281029769157000321024703429306652623626996405351131078420854411721\"\n ],\n \"19568397264705818510380515199843585256078320827016057758171731881115505815694\": [\n \"12422851009065193027590361354851010628397919662668003069465729031830544363223\",\n \"0\"\n ],\n \"1556481488243483841495358043779116567762370660555368193305784602095614777446\": [\n \"19559389138233524091610165251031609884130279621492807162963490434774074758677\",\n \"19568397264705818510380515199843585256078320827016057758171731881115505815694\"\n ],\n \"1027711794648274432905861195729411148460001002448096655134636457154032926970\": [\n \"9409696303790945748980243618489301316544486488361281046225611536022629924991\",\n \"1\",\n \"1\"\n ],\n \"17493399775776548201433697656896507661538289238876863491874050472700997511801\": [\n \"2148790125352082567576730591519608660952730447012093861828688057692099504224\",\n \"1\",\n \"1\"\n ],\n \"4033126168094153536328906137261721034724874980954050958249060004203796022371\": [\n \"2249919534320373977000945961379611878964590489220299965885653572782382540218\",\n \"17493399775776548201433697656896507661538289238876863491874050472700997511801\"\n ],\n \"843121498691139795006123300950058713475009648995697952258298855433270019062\": [\n \"13979435226771390084519611388775068046112903334113307947301206041581982363249\",\n \"1\",\n \"1\"\n ],\n \"14481299953453833121841823516860292909400986639551087838457349876703008175861\": [\n \"249226221782816500355077670014112100625215439127691020528224813428565461586\",\n \"1\",\n \"1\"\n ],\n \"1255282004125883094386238334847934019725929350291175865194895804188710334997\": [\n \"14195377984967928473492290230419084649171167742318648425127933250125049447060\",\n \"1\",\n \"1\"\n ],\n \"13212879813498922771874909822415646706935552686816300218397184983217366393242\": [\n \"1255282004125883094386238334847934019725929350291175865194895804188710334997\",\n \"2714332496110341643872646056327198909498947851528827169094336047676916582255\"\n ],\n \"11986123443597662649782439844278426113354497402755558811394538189537542545168\": [\n \"13212879813498922771874909822415646706935552686816300218397184983217366393242\",\n \"0\"\n ],\n \"13331676443701934741063892102318186472192657761503039379062393381561842095019\": [\n \"20435152190596896294432622854343685589337925269112969980426887881851829836955\",\n \"1\",\n \"1\"\n ],\n \"14345191615946013513467659654090933779732127307333214468520004148498438215933\": [\n \"21657285487660837020875636858437736804572428053162302862664323112810634435121\",\n \"13331676443701934741063892102318186472192657761503039379062393381561842095019\"\n ],\n \"16041781175538208262095365218950248801399456009326469325475412722698471905017\": [\n \"12926764768142674416904823311573915296756094669618657049719738367573215721393\",\n \"1\",\n \"1\"\n ],\n \"4323576718008078426524814694717536753205373901088955820175238498158035518609\": [\n \"5179459106379643534479947237637887177358234672640135142502591431665425061147\",\n \"16041781175538208262095365218950248801399456009326469325475412722698471905017\"\n ],\n \"17818866982892950864834185612859431280252292902752374877330252628854419910049\": [\n \"4323576718008078426524814694717536753205373901088955820175238498158035518609\",\n \"11169026236336427465770892328458051706854621588483004702834487330904083019536\"\n ],\n \"4297725073000970187307881768983303636549157031490187982046876702100467534058\": [\n \"4885950131558962408004202197621953732829843648371817198789837304435275120517\",\n \"1\",\n \"1\"\n ],\n \"12684928627439097884126823749447738185690808063356120715976100827180098543315\": [\n \"11083468517662448266589579368886000780604213553331496710777432218576073999273\",\n \"4297725073000970187307881768983303636549157031490187982046876702100467534058\"\n ],\n \"18833248673246905025199674382122722310995067923383982592300268031388042068385\": [\n \"9081327205065770216722754742347897466042391079478563591797936768038917272699\",\n \"1\",\n \"1\"\n ],\n \"365285975907819941961089951523149946909391105736650003542736541522868223113\": [\n \"13310002632925151158227757010641920630711062264688376016901796200886911140278\",\n \"1\",\n \"1\"\n ],\n \"8161663286564012999305768697112199135604550410489262113218052690386388861479\": [\n \"5573645886755310852071452517048892628318200921739650613504703608211526468911\",\n \"1\",\n \"1\"\n ],\n \"14882578217970027791184496610157143193580465012985590425591821456924380393971\": [\n \"17441743383063991553405157540538367556499880577589424690841096508493431876974\",\n \"8161663286564012999305768697112199135604550410489262113218052690386388861479\"\n ],\n \"15211856035240176509580959181104218520823363299491701614636574270862557192132\": [\n \"19863645010669131424801117464944208595803950653650946931016087317531165015737\",\n \"1\",\n \"1\"\n ],\n \"12146266315222952957471595527440195414978405437901961750697393802856042558254\": [\n \"6573536743942836900599025149156239598178300558956787899761473214291663740904\",\n \"15211856035240176509580959181104218520823363299491701614636574270862557192132\"\n ],\n \"10080729133286506031204687696358976988536264814771359627990881859574113920055\": [\n \"2770299429305763590608151311273675567921592503713131519362731408142824758188\",\n \"1\",\n \"1\"\n ],\n \"16354829113418752052573669202254337741094214348073236724876269512900750496460\": [\n \"16418584468415016273398562244115279467502586781385503682409515629215940410368\",\n \"1\",\n \"1\"\n ],\n \"2705691932771697940659674233102491409021190445035438822892774635728674044869\": [\n \"16788101785796484724028724242896432987856199966383194330072491274787492970723\",\n \"16354829113418752052573669202254337741094214348073236724876269512900750496460\"\n ],\n \"5257188054047163246703452582896577317478022446150753151382080235893761954090\": [\n \"12572572157223973017455104073690272586773139840243901859353687996753718107610\",\n \"1\",\n \"1\"\n ],\n \"7940933932173031665742363318988062265333207384601983474041130587542823095418\": [\n \"13655538938470894626584933533930673675032794859701698945032830171236607319484\",\n \"1\",\n \"1\"\n ],\n \"3019347260337707996036130002601541616586829066000776633177584762341352229045\": [\n \"9013702148418298214538334519611598882941848192394154629109634628652975563743\",\n \"7940933932173031665742363318988062265333207384601983474041130587542823095418\"\n ],\n \"20834257395023546562623737497398467680386871398666782134449348155523495412315\": [\n \"0\",\n \"3019347260337707996036130002601541616586829066000776633177584762341352229045\"\n ],\n \"3560209231398579617349729148721315272172073789469849649584034988941252181376\": [\n \"20834257395023546562623737497398467680386871398666782134449348155523495412315\",\n \"0\"\n ],\n \"11203358384232588479612797596369761569025745637340575411322876179508661791165\": [\n \"19312512510465222692893224837014924392145229362146649932354700928608228750222\",\n \"3560209231398579617349729148721315272172073789469849649584034988941252181376\"\n ],\n \"15833012307496983135134004278585208046659254600991757812050456284531635816369\": [\n \"0\",\n \"11203358384232588479612797596369761569025745637340575411322876179508661791165\"\n ],\n \"13733407977047874586460161233682499231925900801930561195985006578056613426658\": [\n \"13704920952619209719183738806623814917671055262104040013383507303058169524741\",\n \"1\",\n \"1\"\n ],\n \"4847752887436871286468891762465920620104724766664128190166914665812992559358\": [\n \"5175728299419738589239806624669869394368459632621604858715204710104976571664\",\n \"1\",\n \"1\"\n ],\n \"1798549830019094125148783244310477874914255742861655673423205776933256566065\": [\n \"17822193254736416858061330672668010291930993257959097617331895638216813463320\",\n \"1\",\n \"1\"\n ],\n \"8430672164696779498929517271249259359907395111537276415154960634826217541560\": [\n \"8602368189233984906327487212064199634320933664928555144671697416243254237051\",\n \"1\",\n \"1\"\n ],\n \"20264026060578971891032069987512880065624398654141725851471456367234536787863\": [\n \"19121246600408109470354966469201818628573557888172957109109499535028044363709\",\n \"1\",\n \"1\"\n ],\n \"15196165823449537630088384779005579348004313623252038675741127128806999598643\": [\n \"4883911055219358971257795339499721372663553269036881497385172250936627323092\",\n \"20264026060578971891032069987512880065624398654141725851471456367234536787863\"\n ],\n \"21696108368479716569924820676477342074538678256635859017007970155977313137407\": [\n \"0\",\n \"15196165823449537630088384779005579348004313623252038675741127128806999598643\"\n ],\n \"13288623546606575233295256359388048848386935827945440831980020064229241953554\": [\n \"12711472013881705590372014625431642302408272996061986903336383508091297507237\",\n \"1\",\n \"1\"\n ],\n \"11070408538396566336938677503444402650338600696101222158399568037371662103730\": [\n \"3981424333213728423981172013148333770902235646948166829747856579908543943450\",\n \"13288623546606575233295256359388048848386935827945440831980020064229241953554\"\n ],\n \"14622571022625293078175660237613308690522129024309459754427351739108585765524\": [\n \"11070408538396566336938677503444402650338600696101222158399568037371662103730\",\n \"0\"\n ],\n \"17763137516748110967834137259044442340151363075346083670535703088295988223609\": [\n \"0\",\n \"14622571022625293078175660237613308690522129024309459754427351739108585765524\"\n ],\n \"14595303856610802611363061156740025939052662790283762634870296279283103296885\": [\n \"17763137516748110967834137259044442340151363075346083670535703088295988223609\",\n \"0\"\n ],\n \"1865843337064819679857377889722447655088080945692716817214526166156497197614\": [\n \"14595303856610802611363061156740025939052662790283762634870296279283103296885\",\n \"0\"\n ],\n \"203652056161309590877719745647278163492272492663437766509103953126075554820\": [\n \"14635708353777705369198974559141420371655923980170183792778089807496012675401\",\n \"1\",\n \"1\"\n ],\n \"12798677175081113841765674346488057559480589623269964559637362173802871292087\": [\n \"13104066019519393007686262503402112119898602739408507388890841034184589561513\",\n \"203652056161309590877719745647278163492272492663437766509103953126075554820\"\n ],\n \"14954491720796698327016538012355896884638703173319976376498255990844464517735\": [\n \"13953321901153229871576040665686229104444327783311839006104066366359055035026\",\n \"1\",\n \"1\"\n ],\n \"20758172801140351188410160514940908716177510594521449391411109410307543610629\": [\n \"10963052728631151621952907535066888694519540303324703202818525887818863535302\",\n \"14954491720796698327016538012355896884638703173319976376498255990844464517735\"\n ],\n \"4874910558630805129938092056019191868019773671181125194168851095270451373088\": [\n \"20758172801140351188410160514940908716177510594521449391411109410307543610629\",\n \"1002495738175113552900313082810300300601747394138301659497559136557675331815\"\n ],\n \"18265770285291656902803904999440786222183972742145405685392988412060783237531\": [\n \"6837207755017079663484321269753972357318794581563523299003717007234562561883\",\n \"1\",\n \"1\"\n ],\n \"16740532963541170107712852060414076852669924905775719011965234862504320708695\": [\n \"3073258367261491145630114201985243755304496397231783495789726863368274313046\",\n \"18265770285291656902803904999440786222183972742145405685392988412060783237531\"\n ],\n \"10596148999176617275812067975377749741212887537826590673489263038684952737008\": [\n \"19938800899991411916091504900071915366378567590601975451124935636190106143204\",\n \"1\",\n \"1\"\n ],\n \"8168077964854714627045925942224479966078979019311658540489260471401642414618\": [\n \"16358564027032530453843100523434772613238405976022818892325577875621218090922\",\n \"10596148999176617275812067975377749741212887537826590673489263038684952737008\"\n ],\n \"3517895759310463136361921381192919175189721221342644511668137452019120336882\": [\n \"0\",\n \"8168077964854714627045925942224479966078979019311658540489260471401642414618\"\n ],\n \"14473716282164221676457713821743769918721257458854580637761303549332538193295\": [\n \"3517895759310463136361921381192919175189721221342644511668137452019120336882\",\n \"0\"\n ],\n \"18444831036348788985039461638227938693183764651566781508150505239007676866626\": [\n \"14473716282164221676457713821743769918721257458854580637761303549332538193295\",\n \"0\"\n ],\n \"18843356039428039555527935809200534301523415454922409051710075094722181143604\": [\n \"9316824445537832128726492904271073786448782239426560154830740636510168297007\",\n \"18444831036348788985039461638227938693183764651566781508150505239007676866626\"\n ],\n \"21758089872564220485807590980723053683027117822438299507627736129631563047907\": [\n \"16526971632785784374401796474321696925135208809921032184966314375986858591444\",\n \"1\",\n \"1\"\n ],\n \"12256840158589794143162782390576593997404817773508244769881248279577042574531\": [\n \"10746704121336646362086261174707686087832644262429340416429060977395704089634\",\n \"1\",\n \"1\"\n ],\n \"4008592441758631481678851651208236911739870405339053237477558819215070995334\": [\n \"8753534855075403355591964961872863097954858750757810127080749291792471540990\",\n \"1\",\n \"1\"\n ],\n \"1907593152361576566758979071842902523023310533519709964052519143999574199122\": [\n \"5985204456850570042228769444317781594335176680800214102189241960445221420774\",\n \"1\",\n \"1\"\n ],\n \"8873868338045458332069748029868718695828489430069746232785105290439082002306\": [\n \"1907593152361576566758979071842902523023310533519709964052519143999574199122\",\n \"5020728723341564675612500103802415818068458620608291932804157772979317240455\"\n ],\n \"9164768125806787034831095565747551955230739589406908328619795162313726891361\": [\n \"0\",\n \"8873868338045458332069748029868718695828489430069746232785105290439082002306\"\n ],\n \"12164926892945836633795725517608124291108653242429810629309664556293812168112\": [\n \"0\",\n \"9164768125806787034831095565747551955230739589406908328619795162313726891361\"\n ],\n \"19216413006068551385392110645630734243785153507115818577647188295674180615608\": [\n \"0\",\n \"12164926892945836633795725517608124291108653242429810629309664556293812168112\"\n ],\n \"18158551467267783520346543147276252251451837240920327747833458387347975302354\": [\n \"10981401351352823315399274234975613140994690137946217764705614544018901444441\",\n \"19216413006068551385392110645630734243785153507115818577647188295674180615608\"\n ],\n \"13805232261552442891242779912792308027324475045104727254064807262032757661056\": [\n \"21856067107810398245482885199521235444274277525203265632503516863774361801793\",\n \"1\",\n \"1\"\n ],\n \"14681044464335298756233541107459032919768864158299094897798815052392323111136\": [\n \"4854237858313286028965113903471188319488159721509951897239340127853618525436\",\n \"1\",\n \"1\"\n ],\n \"14807830865925263727245944905074853162080852787240677761161221415160188642787\": [\n \"1142090755332805129485816621551618992436523543180235400328221283293826593389\",\n \"1\",\n \"1\"\n ],\n \"19086688429553499445789619558385947245282095738785487474314485673068361023036\": [\n \"650789457724793053292492507972878412951861876575139855103629845591883992723\",\n \"14807830865925263727245944905074853162080852787240677761161221415160188642787\"\n ],\n \"12995276172818378795584170703825298048689966163877615400260936695587642697819\": [\n \"11000874885449395962208502957177349168229422136395076187584617147468989719567\",\n \"1\",\n \"1\"\n ],\n \"7749805061767656334278253570405634240207515603783396415069952943507769498477\": [\n \"5872216132289810207239609729910272339474150611333672822858197897693080242212\",\n \"12995276172818378795584170703825298048689966163877615400260936695587642697819\"\n ],\n \"15631263196815203998433730499839491323949965915463167952862694050508702054470\": [\n \"0\",\n \"7749805061767656334278253570405634240207515603783396415069952943507769498477\"\n ],\n \"20550133080768582181246130635908948633025374813489359718659186003561276710716\": [\n \"19071659207908111259285416596229348887089693885976271418554502155146571949667\",\n \"1\",\n \"1\"\n ],\n \"6874990036290982401375735094791101241636673374714926874718184207172236277036\": [\n \"20550133080768582181246130635908948633025374813489359718659186003561276710716\",\n \"21370986376531307511171221921867963054008861693557806250100583766382055860084\"\n ],\n \"1164863978075824772162469991893182970762731979884157414384049313277126559521\": [\n \"6456858645715991815098558402610851152060561829939778924530220275065467957267\",\n \"1\",\n \"1\"\n ],\n \"1503323171875831904497640256631962648210487648467875947785458000621273717818\": [\n \"15894910996232035411287557156707703375231523024596285800587787404454671576345\",\n \"1164863978075824772162469991893182970762731979884157414384049313277126559521\"\n ],\n \"6764889823282624847453429661087580272918123470533707257806111306543288938163\": [\n \"14577542441278416334815932085704757157281266709043786602660086821217190507376\",\n \"1503323171875831904497640256631962648210487648467875947785458000621273717818\"\n ],\n \"17391176924800311130032809077559795259661714718481170106113533345182044965058\": [\n \"10233235284167449366376610994878931621309087456059115999651686606860287617184\",\n \"1\",\n \"1\"\n ],\n \"18158497828213602264896022013643445711080977636046821359678606678622007615311\": [\n \"20630197514431255145789558462246029311410219021990171315660378558626742921326\",\n \"17391176924800311130032809077559795259661714718481170106113533345182044965058\"\n ],\n \"21504481218019914210769154047176048107237478916747791206986371906744639527318\": [\n \"18158497828213602264896022013643445711080977636046821359678606678622007615311\",\n \"21138849726171713106396815794937748963721042363021802398932093100896035668959\"\n ],\n \"19026445982689631178416140089748977031252471043514809848828797924050185855638\": [\n \"0\",\n \"21504481218019914210769154047176048107237478916747791206986371906744639527318\"\n ],\n \"8981619907877819483625815606557906725475101264218166394375916537979346256989\": [\n \"615519080818432863807305356826207102627887939932474899982356171910838428807\",\n \"1\",\n \"1\"\n ],\n \"20719412024600165591287866369755700055071954749996041912565009568330127274197\": [\n \"8981619907877819483625815606557906725475101264218166394375916537979346256989\",\n \"13387205378843504867079034080270687734945582333426506149034703786559026878069\"\n ],\n \"16256856813256188303087350717139797013638154167894615118158286850000615663378\": [\n \"20719412024600165591287866369755700055071954749996041912565009568330127274197\",\n \"0\"\n ],\n \"7678215748646930460341612342144924358142774301389290205244156899712060940848\": [\n \"10087456392408486249880862135538250415505157029827140086835670424013738145259\",\n \"1\",\n \"1\"\n ],\n \"21813371047339605935000303568391881104531203819688035312052716931774568589986\": [\n \"7086650016603606913221214337940259452594949400254766066952923061684820648427\",\n \"7678215748646930460341612342144924358142774301389290205244156899712060940848\"\n ],\n \"12661849330103739632550835900841852620424257033576250356810924743654157831186\": [\n \"15206069140156212115421566956970130328566763972678976436013842386352847485248\",\n \"1\",\n \"1\"\n ],\n \"19572619696764896980701967225419879918102285940389077387294819441836100413148\": [\n \"4975993186935517852576671287796683441758007300400016844718111970251760700180\",\n \"12661849330103739632550835900841852620424257033576250356810924743654157831186\"\n ],\n \"21389500574511331683754704859659533436649367943577440739062041116337339994942\": [\n \"18246825992020618144316204195907068903582654736638087947501064503377989216482\",\n \"1\",\n \"1\"\n ],\n \"17894777845203012121715851136761727120388767808969442545793007592576684450967\": [\n \"5587411712676753795625726892962236277820111098010278674216234814413044159039\",\n \"1\",\n \"1\"\n ],\n \"16188259442530930338635660746572787792046311740105267595650332901817505879998\": [\n \"13979810534982897324112230878454783073086446319958715058206320301412530351617\",\n \"1\",\n \"1\"\n ],\n \"17793999409654244828865409673760318431453082609773168497396209537383389529735\": [\n \"16188259442530930338635660746572787792046311740105267595650332901817505879998\",\n \"15944432934307626243517208349891562449937201613667140778992295981294975103449\"\n ],\n \"3011298220451696300719063600005544382126423891207749175443440130636813529077\": [\n \"14812937444758040884316005944630146734241079742783545922125463451561546005919\",\n \"17793999409654244828865409673760318431453082609773168497396209537383389529735\"\n ],\n \"8309520140310288951485596060917942138253911568280890189354402079088510382444\": [\n \"47504189049564005559420224314972813077279326521864900889560492822002313609\",\n \"3011298220451696300719063600005544382126423891207749175443440130636813529077\"\n ],\n \"4780070875079631891066641770642906065153159956535444089273459201828091285187\": [\n \"15472675713226940462744287836238451513689841053430438693063863904848187927852\",\n \"1\",\n \"1\"\n ],\n \"4061589292361195455747222793774746579486037226409803192175102791785474864567\": [\n \"4780070875079631891066641770642906065153159956535444089273459201828091285187\",\n \"7387146428213901157345089654924357008401656869306147351855274438266160906745\"\n ],\n \"9668518925631237218808370869443329930161253360283750209760115710530889479583\": [\n \"0\",\n \"4061589292361195455747222793774746579486037226409803192175102791785474864567\"\n ],\n \"1198691323855201758276769521609765827720658586678881578471259827288808625359\": [\n \"16413152558295709468149653625677185665635785925106901821394694628423548759992\",\n \"1\",\n \"1\"\n ],\n \"4079966258242408223810945397539256903960155815256445430839287747486480001421\": [\n \"4843797697250505602557681555561082386859693792459213685063574302620281011359\",\n \"1198691323855201758276769521609765827720658586678881578471259827288808625359\"\n ],\n \"11154246390255232198997790451517497993718896606579715684587348386918370671670\": [\n \"5271346964592555470483017586785221062672681087710841782792528360424506740723\",\n \"1\",\n \"1\"\n ],\n \"14059494268556836577173617619174324383593009124259722793137348724136584508039\": [\n \"6947526883935893738063810234447771880685926429536771842526249758163172501493\",\n \"1\",\n \"1\"\n ],\n \"11136914756389898910108858895426648642347416152564494686498742326428334046112\": [\n \"1212027825207518834131410639436183806497515486391022894362774177024912352595\",\n \"1\",\n \"1\"\n ],\n \"1551373445634037474074832622778026689308929436377050370867641215321670919188\": [\n \"19423854167383058915643975723220143719562653592832228127035127885630964961853\",\n \"1\",\n \"1\"\n ],\n \"10770464496937307188904520766083943081680954988395795062832867199392002099691\": [\n \"9720613777935205905853876156688106639879307709775751488794865770701434461395\",\n \"1551373445634037474074832622778026689308929436377050370867641215321670919188\"\n ],\n \"9746222378125195520201163429946986205336911381458488788462880943639506115247\": [\n \"6380352429231666674301596670269052888781344767876085066355980926704754727721\",\n \"1\",\n \"1\"\n ],\n \"665842918496310858938761029312621479841586752317515726804237432350566382591\": [\n \"9746222378125195520201163429946986205336911381458488788462880943639506115247\",\n \"3804233466380443134482731516094545075408156708128567193496309804807623485167\"\n ],\n \"17484953042749376139825513271995419341173193865075519254286434594278909587689\": [\n \"665842918496310858938761029312621479841586752317515726804237432350566382591\",\n \"0\"\n ],\n \"10927217640598869881195077140558549508172210669799238794918590194201610692042\": [\n \"1287853262142923922775361766120442417204860788366794269271297711943002145144\",\n \"1\",\n \"1\"\n ],\n \"5759116660821663201420681729503964467003232532825565001624309526724313455128\": [\n \"10309664939085854278658430642906360433129565686682276532185609103238777812728\",\n \"10927217640598869881195077140558549508172210669799238794918590194201610692042\"\n ],\n \"7988580301819805719943170784662388226633998945925599394522406874996662269784\": [\n \"5759116660821663201420681729503964467003232532825565001624309526724313455128\",\n \"0\"\n ],\n \"5659019582786546484870478277749152238437464934103758354488944851574892165999\": [\n \"7988580301819805719943170784662388226633998945925599394522406874996662269784\",\n \"0\"\n ],\n \"19026632123549968087434782039229651295435916107842919224655380540239901545449\": [\n \"5659019582786546484870478277749152238437464934103758354488944851574892165999\",\n \"665359109112952699380376887033879023375204649490635503030800098144658631743\"\n ],\n \"10228885070799730083106044008080495474876045285974456198005276825294659367681\": [\n \"12121836758031244212830100266186981100180760474778791871495106018370849560795\",\n \"1\",\n \"1\"\n ],\n \"19637559083359614662689731426849509174078771570704919902492720340425081938677\": [\n \"1073419587723656129693618594702371611358077943976204943126274820662486899125\",\n \"1\",\n \"1\"\n ],\n \"6865861091959987768926794046540495346485615194664063124088258835983904885812\": [\n \"9867896110578825692108006676999849792993899805279807719351188920815407858480\",\n \"1\",\n \"1\"\n ],\n \"499455473648117902681974889987847097081117182229397200853131956077542758425\": [\n \"3967752682528920237385247981910171181034717316705437037928563388375039911113\",\n \"1\",\n \"1\"\n ],\n \"6014331165035593625360509751781010778707119409784685262648855473336132058403\": [\n \"1964893383563167779822040222821236834454577423076417490956211076829461716868\",\n \"499455473648117902681974889987847097081117182229397200853131956077542758425\"\n ],\n \"5488551517514541946910679593383776081408779381162618069111390100177499302962\": [\n \"6014331165035593625360509751781010778707119409784685262648855473336132058403\",\n \"19192603867155163683577129009647120917432892731953474850812347541478737032579\"\n ],\n \"1209611434310817686959234999441323536860947366510195772840804912004578922624\": [\n \"9807671083623208507091060606003652326305479164378918493030635672547346476049\",\n \"1\",\n \"1\"\n ],\n \"14772145820377291551324778949560109442784015470067651572747340656881152685714\": [\n \"5777123449444490046958734523581447311059747426163543216333189926314133877746\",\n \"1\",\n \"1\"\n ],\n \"5825182810166847183463392995023297481661517956492569587847445775198919660857\": [\n \"21727473849846002707045301573652621545639009191446048498091170842818967501258\",\n \"14772145820377291551324778949560109442784015470067651572747340656881152685714\"\n ],\n \"21314442693258484831486194451820218076123659265120177709759041305614170883025\": [\n \"4811710856764955861732194563163859857105769012426807646967032412961065997565\",\n \"1\",\n \"1\"\n ],\n \"17606279234351641669114626441711540192166881654969118950351785747076763635843\": [\n \"21314442693258484831486194451820218076123659265120177709759041305614170883025\",\n \"12874879162857716049495865949627599827472851120713783368948492319305518297985\"\n ],\n \"21788349914040096860898180403880109703589806132693592593390580670261909031221\": [\n \"0\",\n \"17606279234351641669114626441711540192166881654969118950351785747076763635843\"\n ],\n \"15687921580838206643889060155354287680007860271044826142203899635544001835346\": [\n \"21788349914040096860898180403880109703589806132693592593390580670261909031221\",\n \"5115538719661119880116625644537472814550520619609428167536916703334717815733\"\n ],\n \"20005192327799864000417861997244200856768140736339168125652298828677219608293\": [\n \"19845707231186482137963276073156273568302381857396460710653642832272809217401\",\n \"1\",\n \"1\"\n ],\n \"11088058424737387156374776705024133163780468942623751155187396955634795640533\": [\n \"19105984999025750557878959671330382278903794663305784088906812746527182015327\",\n \"1\",\n \"1\"\n ],\n \"7462691208488804287315108420849013619604939557794223167097694474417476711352\": [\n \"7058366505116863525700033543950851971405473177790870158461200073955196076342\",\n \"11088058424737387156374776705024133163780468942623751155187396955634795640533\"\n ],\n \"10349794366606840063980247084215489460020400951218468509839159901987578062617\": [\n \"17252062935431787899733000954759353617065015326782378991561258881601037942825\",\n \"1\",\n \"1\"\n ],\n \"11623793685160626107289949780920646448533200012297333948929355091303134623304\": [\n \"12002535600906865158969251738496873545535505502256373061990129210440983816163\",\n \"1\",\n \"1\"\n ],\n \"14437474317488332626633658673296127848223611349470344287135828680406063398349\": [\n \"17645332328175516472657555429139915963633980318464859796458441996472290734868\",\n \"11623793685160626107289949780920646448533200012297333948929355091303134623304\"\n ],\n \"14805929757543848249836706251030958084206683627719255485406652904929430639107\": [\n \"14437474317488332626633658673296127848223611349470344287135828680406063398349\",\n \"0\"\n ],\n \"5158201667085830546531254720831385363449709833513423438457875315760674067535\": [\n \"14805929757543848249836706251030958084206683627719255485406652904929430639107\",\n \"0\"\n ],\n \"21400108988049218789529317695040443754571887137231745992360457443683060766738\": [\n \"0\",\n \"5158201667085830546531254720831385363449709833513423438457875315760674067535\"\n ],\n \"5105252305820835372892490062239724811337965676565499338230534309936126050534\": [\n \"21400108988049218789529317695040443754571887137231745992360457443683060766738\",\n \"20407611571994271269787164070134506848390986244496488287870259847785214293315\"\n ],\n \"9257914777846414346955606086587698788369926910419621364784787410955611661259\": [\n \"0\",\n \"5105252305820835372892490062239724811337965676565499338230534309936126050534\"\n ],\n \"12446999824891215559275374091958295044034783842022829622339909630296629129530\": [\n \"9257914777846414346955606086587698788369926910419621364784787410955611661259\",\n \"0\"\n ],\n \"15857150233880228996479860377649083604339221128863071884004774121369398992941\": [\n \"12446999824891215559275374091958295044034783842022829622339909630296629129530\",\n \"0\"\n ],\n \"20852723184689735280606650082642596490595864079241798600344136375715550074558\": [\n \"420329003494371006449831844623790954411821475962067830850497351490930620086\",\n \"15857150233880228996479860377649083604339221128863071884004774121369398992941\"\n ],\n \"14088052673252175980819207268209313048803006517387535579077848276405406497092\": [\n \"7781959452052841798475281818429189613996936235811348746236373800240106296730\",\n \"1\",\n \"1\"\n ],\n \"9644445409089770378526653021994682955092108937748508332316460729187596839586\": [\n \"1846535302708921739331866054458867977373664975342246128583103325263517555104\",\n \"1\",\n \"1\"\n ],\n \"10140001940681021941520232803682499224227401508142400354005618054374209398296\": [\n \"9644445409089770378526653021994682955092108937748508332316460729187596839586\",\n \"19761458207047205962907669997511090107371826556947260213833592319159765907768\"\n ],\n \"14679187688575315951602909887849382563843223810738370652272088586243302315441\": [\n \"8795419802797055578600540803612331999102679405445655521348585100565903522482\",\n \"10140001940681021941520232803682499224227401508142400354005618054374209398296\"\n ],\n \"8336265197372473711582803347144205830630243795545777589504269994124094989836\": [\n \"8758167603686868737275543716608276065287495291814123739460393117142117888326\",\n \"1\",\n \"1\"\n ],\n \"315673398529611594691886560473698231221171310955106895286653915484803002328\": [\n \"12963502148033720223967558327733517348804341376291103442456213821214971565308\",\n \"8336265197372473711582803347144205830630243795545777589504269994124094989836\"\n ],\n \"9074980401509957525872395096920062052961906844934939922854153179880031258128\": [\n \"315673398529611594691886560473698231221171310955106895286653915484803002328\",\n \"12417815498348258683040928620639213028071091528493844080928920510588099646100\"\n ],\n \"14155809059219592286871646216230981895746533393782438176927939387008609022991\": [\n \"11453041014218467173082329023962845316314174259502687742808079097944505088029\",\n \"1\",\n \"1\"\n ],\n \"11722943090441036055726784746027815424493888428850872893502165321807729167160\": [\n \"14155809059219592286871646216230981895746533393782438176927939387008609022991\",\n \"12972500630458660017139802810236197449776282775650824064830445548106715561193\"\n ],\n \"12550705527948997203919332781509389592965951581937639580931483585122934086304\": [\n \"0\",\n \"11722943090441036055726784746027815424493888428850872893502165321807729167160\"\n ],\n \"10719429620454146368895023828027088140416365785519555915125005997855610332148\": [\n \"0\",\n \"12550705527948997203919332781509389592965951581937639580931483585122934086304\"\n ],\n \"7300963072500324523696426416410407185166436433420535415490203364634502227450\": [\n \"0\",\n \"10719429620454146368895023828027088140416365785519555915125005997855610332148\"\n ],\n \"19840053880095797515384615700901560779627963008557195436948962075946904847744\": [\n \"0\",\n \"7300963072500324523696426416410407185166436433420535415490203364634502227450\"\n ],\n \"18153638531770039850719767660719493153163948720668298643079750166700093702769\": [\n \"19840053880095797515384615700901560779627963008557195436948962075946904847744\",\n \"20883207149809305735377728240167646793327070509144639670219264763245739823503\"\n ],\n \"2384778449957313440671211295843691005054832461003802313386419395194402868340\": [\n \"19695895558894155950581997755025417382651671318647737667962754610675788828604\",\n \"1\",\n \"1\"\n ],\n \"18121141492043854752059846774544053402160057605657601471257511404374720358188\": [\n \"2384778449957313440671211295843691005054832461003802313386419395194402868340\",\n \"19908232653816248072278727590389716703523102683430833407531545732144778949807\"\n ],\n \"4966670276873795216797244556336071018294935824638474911022231366192578285581\": [\n \"6860504929976299263473956382302864249969877836430471576821597663360900496661\",\n \"1\",\n \"1\"\n ],\n \"21694038468371536227413870127572899646754875360606429096009064552793648197631\": [\n \"20593706464328065266091107073298649277083559102577638723659982377638862600014\",\n \"4966670276873795216797244556336071018294935824638474911022231366192578285581\"\n ],\n \"10019815530782411681139865452269432849330954419046861887521810501314881870728\": [\n \"11359339225122764144481551180240170003279830871020635141969292410442010468022\",\n \"21694038468371536227413870127572899646754875360606429096009064552793648197631\"\n ],\n \"9758601801972886465358533855061232330312543375248743797045613484543274501106\": [\n \"21721607723137948735485193818108431515310111569869340782552621341747597178295\",\n \"1\",\n \"1\"\n ],\n \"2960600925251485430868632618076257810748816136587279226479018606410730885654\": [\n \"9758601801972886465358533855061232330312543375248743797045613484543274501106\",\n \"959245807813095027454048337871571491884384797843331617936622095633575442797\"\n ],\n \"17319692284823826932198392005776177231486760883817543694267338109475348869152\": [\n \"0\",\n \"2960600925251485430868632618076257810748816136587279226479018606410730885654\"\n ],\n \"17897463093922469868740101562285917070968403963860917036797594388008438309046\": [\n \"10727862810248797831479955258884669819395157888815805009845857135031522478701\",\n \"1\",\n \"1\"\n ],\n \"21448290836794423558530569982622399728293002043007000036439983369003620487726\": [\n \"19086688429553499445789619558385947245282095738785487474314485673068361023036\",\n \"17897463093922469868740101562285917070968403963860917036797594388008438309046\"\n ],\n \"8345996636374781164479848370735696494781786367913885857728572643950463194164\": [\n \"10172127749081291906627051738628212851536350655677918854594679980404817168878\",\n \"1\",\n \"1\"\n ],\n \"18187562400234857438735750566104363695819136588539414950424852649904876605315\": [\n \"15692521372766351214958993678867534704624153929139849663408908911292518662016\",\n \"1\",\n \"1\"\n ],\n \"17041360169312670910153445007058230953969245903874897063336268123223261882917\": [\n \"8599852143746125657668828778377687707872071586877702748209105646099285954936\",\n \"18187562400234857438735750566104363695819136588539414950424852649904876605315\"\n ],\n \"16208528898512564398855698767892820959180033032877721287119299570719788899166\": [\n \"5891269048482584778843575282364715843873083554795060490383307853625123571474\",\n \"1\",\n \"1\"\n ],\n \"13878990233768095383817553490904803466508906519910440644967751245544973422592\": [\n \"11377278593075616366432462478629371105850718789496013901869987804702918460154\",\n \"1\",\n \"1\"\n ],\n \"16197184791720639007235745265374766230638741782468589573466103887645257552374\": [\n \"21815782690605427145355138626664683226163568364115862823389553370107463207504\",\n \"1\",\n \"1\"\n ],\n \"12072624802239500403917897215117379991644767704075887138357929084588763903603\": [\n \"9525589108307609932357850294360346739903377981637552364100515203619610709601\",\n \"1\",\n \"1\"\n ],\n \"15228154914540380461408269199498766416564703732372614423228923591686718340553\": [\n \"12072624802239500403917897215117379991644767704075887138357929084588763903603\",\n \"7461642773633498705491908557530467895251186932609875350696036732364903478378\"\n ],\n \"13611217128307646317170296759405620225645909450157913884430411556829888120368\": [\n \"15228154914540380461408269199498766416564703732372614423228923591686718340553\",\n \"0\"\n ],\n \"13749521929307177485131967796561634738301350137132120921991785755537736944946\": [\n \"8309252100533179717441968162539787397475362421569787110509597271888649817329\",\n \"1\",\n \"1\"\n ],\n \"13012570795515989550448744616602450313774222497193366143149761854634023072254\": [\n \"12588469968409522627770647220660370761365774759307696228550579550984057713906\",\n \"1\",\n \"1\"\n ],\n \"18614803969913220377456043511490585629904030306372859296219863663218908007664\": [\n \"21189002881747173049082594673591321364330002971886773757904107501681233218748\",\n \"1\",\n \"1\"\n ],\n \"1160248159847812861093702385210708129302684016195059893620543413510217943148\": [\n \"8635100133299880569076816200684386055925198137451363942323749362781457448739\",\n \"1\",\n \"1\"\n ],\n \"7781110004250090176036440324950382807880313203955391047147969473005729880565\": [\n \"8868659852389780587126701554574800555883305726181244558304076939884005511171\",\n \"1\",\n \"1\"\n ],\n \"4128822648012776242113501532427144107128687327108657585152967936196204400198\": [\n \"7758092211673118262749139351425955453039266969985998538074616354247415954909\",\n \"7781110004250090176036440324950382807880313203955391047147969473005729880565\"\n ],\n \"16111322282923014292781442385447789559236825584575686265653755874256667816570\": [\n \"11049962013531648257073714818443679180404487584561417687378301951907972146045\",\n \"1\",\n \"1\"\n ],\n \"9667880479169594808193502819242210205255716517272896301339286008927560611272\": [\n \"16111322282923014292781442385447789559236825584575686265653755874256667816570\",\n \"6395261780477669655966363242186903639300949232104123181565777556058195798986\"\n ],\n \"10448167383479079401746506388994069308296942837235099145666406072358693203606\": [\n \"11386907973943717297129922232492519902945323467580064737656380899088684976978\",\n \"1\",\n \"1\"\n ],\n \"3231042771713870021148250611978010407208219514554340225603991106036943347231\": [\n \"10448167383479079401746506388994069308296942837235099145666406072358693203606\",\n \"10286848869008683509650559097713067043222449714032226275990589838390162206081\"\n ],\n \"7403221548188308435809948336997843643501261786681826011228206766482285831436\": [\n \"0\",\n \"3231042771713870021148250611978010407208219514554340225603991106036943347231\"\n ],\n \"9290743169252028081057105537549824506417549588304741650075549997211386370002\": [\n \"13810321783429248149386176757913266193980141328817541110426283729222064167535\",\n \"1\",\n \"1\"\n ],\n \"17525674119032696740572612688582525440919476229977388313560089685824297765156\": [\n \"3398358653017246250151471338737267169666806174557903254244950225852384373468\",\n \"1\",\n \"1\"\n ],\n \"14654990890629838575389051134634106099829673529426742873722266335140573382787\": [\n \"17619998652339401784526402183891180375895578196751841384830611979839052589007\",\n \"17525674119032696740572612688582525440919476229977388313560089685824297765156\"\n ],\n \"10142589317652517558731624620970338521015526705670093800102474207038419111703\": [\n \"14654990890629838575389051134634106099829673529426742873722266335140573382787\",\n \"0\"\n ],\n \"16913211254328899741886705593000585189627114509302052010100972706369304659657\": [\n \"17528873189602155147783112230666932416857904023225561996990927282088585333050\",\n \"1\",\n \"1\"\n ],\n \"1054996196621377010064035020339778717210179058484688366361325983088728576850\": [\n \"16564874032251702141171124159320059530174593080341763118821546462788116459272\",\n \"16913211254328899741886705593000585189627114509302052010100972706369304659657\"\n ],\n \"14217461906575549331705095049079390520317103217693928744027372243951131680587\": [\n \"1054996196621377010064035020339778717210179058484688366361325983088728576850\",\n \"0\"\n ],\n \"12072658951064418989342173172222415370356827029200865702947306378579153792914\": [\n \"6053226526366678622333171286360659977842939185023925868698521640325708384252\",\n \"1\",\n \"1\"\n ],\n \"1061215564890252798700209855674039982646279433582364504477728000416687734980\": [\n \"12072658951064418989342173172222415370356827029200865702947306378579153792914\",\n \"18963809721840676391928549782790767925065436218310297043349883290511227279518\"\n ],\n \"20915062053662123779176307890851031128753524319706171500475061910279492422473\": [\n \"19618417947045576263653291869943261915821942191956900080578498465939863899355\",\n \"1\",\n \"1\"\n ],\n \"4338664331871573046501297324987228968311314589839818797311054518805215582977\": [\n \"20915062053662123779176307890851031128753524319706171500475061910279492422473\",\n \"16524329671731764716237028850924042906276424850231305740067458372898030046422\"\n ],\n \"14610244316920824418770043910804050324556724359500861770808520099309910497568\": [\n \"4338664331871573046501297324987228968311314589839818797311054518805215582977\",\n \"0\"\n ],\n \"16642806384901108275226996267839419179766606655963745160519975783024086766365\": [\n \"14610244316920824418770043910804050324556724359500861770808520099309910497568\",\n \"0\"\n ],\n \"7150769109312718176322928487618662968803940674814698496840431113346644776444\": [\n \"17969065999674290624797051792655051011168915675935628902028173289309782037320\",\n \"1\",\n \"1\"\n ],\n \"8780606920251736136545445214590610590779569373458553265250579632116726758683\": [\n \"14347333801626491390534076736902790897681784699987952144558472664064971624004\",\n \"7150769109312718176322928487618662968803940674814698496840431113346644776444\"\n ],\n \"17315675069129740174815143750922772133402587606620724176366130106421160102606\": [\n \"8780606920251736136545445214590610590779569373458553265250579632116726758683\",\n \"15214032472858364882216758783682238374813543550944071831781137467066956492834\"\n ],\n \"2575536474821156249248035455828477467410324734532994992619094373851723284209\": [\n \"0\",\n \"17315675069129740174815143750922772133402587606620724176366130106421160102606\"\n ],\n \"16042897554007746696050626209530782814263319482981923542576643519414825230392\": [\n \"2575536474821156249248035455828477467410324734532994992619094373851723284209\",\n \"10602245664595815999004489707583704820260927590597063830576963743578895851813\"\n ],\n \"9001541719210256716748399946204271516070763304508255676227096219603876401493\": [\n \"16042897554007746696050626209530782814263319482981923542576643519414825230392\",\n \"9115731670015971429511449297315840387364453909057238766244996777115077341135\"\n ],\n \"14470959854525062785117185642697515103597209833615052619750069875161845406854\": [\n \"5573834368648820349589553309969784103648596954664749759768519288243507295126\",\n \"1\",\n \"1\"\n ],\n \"563473130082676469943420121150652059955296908091223541961393452791070710117\": [\n \"8860880692241947160072953602336089658006027116786455801020181471976212369010\",\n \"1\",\n \"1\"\n ],\n \"9287659676412592142880913160743987965562329131946525733546946968298221203594\": [\n \"19599499900677864158924272613266866871263586107259405227660752736935817120016\",\n \"563473130082676469943420121150652059955296908091223541961393452791070710117\"\n ],\n \"11563757169159018771460383901602997463402163030300318936413133989681997529587\": [\n \"9743676671964973992088986853199084269347720729623612644731929427266253451446\",\n \"9287659676412592142880913160743987965562329131946525733546946968298221203594\"\n ],\n \"613034434288183943171460412033868757820116176409785828779260499344337783304\": [\n \"3399569836559321723973562231078243338567619678927701675654899375543489343901\",\n \"1\",\n \"1\"\n ],\n \"2622162377837017111750675993547463555530935414322014278633962794257155044417\": [\n \"613034434288183943171460412033868757820116176409785828779260499344337783304\",\n \"12670399017034763303092155566761973111644928557699706305236822427234562426276\"\n ],\n \"13649202591424114316551975771345043535175126254479317031893384618106743500558\": [\n \"18256402492448994737667728809241333800863813640904386069398633094211367039240\",\n \"1\",\n \"1\"\n ],\n \"20373399350094103772850582458751038774632091050079857756695329849057808678779\": [\n \"13649202591424114316551975771345043535175126254479317031893384618106743500558\",\n \"14277169250996104965168749633302840129226001346132159010856108184113524009791\"\n ],\n \"13043954562214445677899228162211682913038293806920587491976110549696525130833\": [\n \"20373399350094103772850582458751038774632091050079857756695329849057808678779\",\n \"0\"\n ],\n \"20324261948830441092794831928809182154299407861216361870027991452684977567814\": [\n \"14982320574925503420097876311007572658040714633691498775725124351881719191700\",\n \"1\",\n \"1\"\n ],\n \"10748849569880574603177071833681198460255086943576001167670333437507728309947\": [\n \"20383935589120983739041465488528953695426011643212809687545285189792180518359\",\n \"1\",\n \"1\"\n ],\n \"11586716102667565388158997427672064526559099562695602550792735746577396949841\": [\n \"19263311920533725473522586735124452529277234833026012063171468336829665566659\",\n \"10748849569880574603177071833681198460255086943576001167670333437507728309947\"\n ],\n \"19153059587304091671912780331518533865549058736388453670562727649927035005712\": [\n \"14324156020187037676741052619223664357888766545019597839050863108205522954482\",\n \"1\",\n \"1\"\n ],\n \"15695362707436089422802169388123211828855349884679078426697880790188327177368\": [\n \"12787814385022127521553768089007138980982550939505730807506413150849753098365\",\n \"19153059587304091671912780331518533865549058736388453670562727649927035005712\"\n ],\n \"20011717292125787372516770970962332888730196826129340077928670687248129153128\": [\n \"15695362707436089422802169388123211828855349884679078426697880790188327177368\",\n \"0\"\n ],\n \"7052464199410360356550962135174169514548343888456436656606113108537588964851\": [\n \"0\",\n \"20011717292125787372516770970962332888730196826129340077928670687248129153128\"\n ],\n \"4121259219227910546946249183888663379277993501966614140649048766207121278640\": [\n \"14238993263803474898202168430013567343688855521844922217380084772840305314140\",\n \"1\",\n \"1\"\n ],\n \"8811452095617444359050529605200955172336591412041938794021341508922330930459\": [\n \"12609699153951654216857218821310037153403725179835057906878057448869228006069\",\n \"4121259219227910546946249183888663379277993501966614140649048766207121278640\"\n ],\n \"13088041758677396963189238237857747841533071986815548942068330456863549907511\": [\n \"8811452095617444359050529605200955172336591412041938794021341508922330930459\",\n \"0\"\n ],\n \"8170765392109203311563610314796411670117747898993025578708907969106165365471\": [\n \"13088041758677396963189238237857747841533071986815548942068330456863549907511\",\n \"0\"\n ],\n \"2871459524099921239831750833917220001637433981334015628255436751733225409532\": [\n \"12596433359912946917416079416836752404860249984685380176231369624949856964929\",\n \"8170765392109203311563610314796411670117747898993025578708907969106165365471\"\n ],\n \"6801619515652246145834361765399556993866661540821606334872498031396742026941\": [\n \"2871459524099921239831750833917220001637433981334015628255436751733225409532\",\n \"18568545125243446471266853809767063551658431411995288110418846987150757585686\"\n ],\n \"6612251850230112811616838478958256829772378229995398427431449049931959582855\": [\n \"4654289513838998175931693181608894889895868228577677225775987405488473805934\",\n \"1\",\n \"1\"\n ],\n \"14276866258878401584031036572895238326928571067553608326121915049421913956114\": [\n \"11778403116085938077797209763821493189668731209358308515106320490825863808418\",\n \"1\",\n \"1\"\n ],\n \"10449033585172850218843733159054603060536589823582428800924678340753265696504\": [\n \"13510858651079531946065574468413660647279607441453136615772615959182837688921\",\n \"1\",\n \"1\"\n ],\n \"233016495062712044067919794142949320064993825162698811282989245821952430845\": [\n \"10449033585172850218843733159054603060536589823582428800924678340753265696504\",\n \"17465924508950894336718684410311138078803930564029399965292506690290542797254\"\n ],\n \"20698138384468167941837573643336521681837635638042007270666700126156523537008\": [\n \"0\",\n \"233016495062712044067919794142949320064993825162698811282989245821952430845\"\n ],\n \"6959955493640830093787279049081415777225162790717605087754802687006725806721\": [\n \"14327224224373128029289755698649834234562544651090740688874892041260690329322\",\n \"1\",\n \"1\"\n ],\n \"6705784698643174383093431049702461071146175551912528888778807506490848102386\": [\n \"10522844457550451489674304115300914997077059921270414052484550824938163839487\",\n \"6959955493640830093787279049081415777225162790717605087754802687006725806721\"\n ],\n \"3366458089144938095796986384295192717965839442227154573086785866315753862562\": [\n \"19772383060690801507947092983054952638191092442389290444961510118095349571745\",\n \"1\",\n \"1\"\n ],\n \"15265000573212429370616755967171036417157647127219564750994112659677030312544\": [\n \"14710794000358705778347358302356498605999016146491643461136858198313116111779\",\n \"1\",\n \"1\"\n ],\n \"13079225181793053798348677607191040001972744456160808490964101424625184899961\": [\n \"15265000573212429370616755967171036417157647127219564750994112659677030312544\",\n \"7105572884564439387617883399259633609949974843687555655994901324643954092224\"\n ],\n \"6889622270995116084973649436012779117863697824457890122309183845253120663951\": [\n \"16475015851031732233767998027300027274744527130843049422049119693948807178984\",\n \"1\",\n \"1\"\n ],\n \"7150080662972444707382483813144156330240702373530120870875967041518784325358\": [\n \"6889622270995116084973649436012779117863697824457890122309183845253120663951\",\n \"21623524292251953638524913027976313618610255651227354289184273300367621890412\"\n ],\n \"11682334420294424810759724612872897157286589489870987741851742339375931706675\": [\n \"0\",\n \"7150080662972444707382483813144156330240702373530120870875967041518784325358\"\n ],\n \"17008606942439919372106222554737767827484720033109832567849052165194652596547\": [\n \"0\",\n \"11682334420294424810759724612872897157286589489870987741851742339375931706675\"\n ],\n \"16064696037243927418881723354703725938892333397727370235874215967969103037557\": [\n \"17008606942439919372106222554737767827484720033109832567849052165194652596547\",\n \"8498518664727497081912047463745749853121584425637326967093103693172019779256\"\n ],\n \"6541734612517331018945923218391091183350372921338763231540935852310960669791\": [\n \"12384437986526675410442286797197167588519322258673527150383810919077747654183\",\n \"16064696037243927418881723354703725938892333397727370235874215967969103037557\"\n ],\n \"21605426956738533389065476657615352760436077359629389265996427344650210295875\": [\n \"20470369109210000083366593673940380707806343366557779018867468050484705224811\",\n \"1\",\n \"1\"\n ],\n \"10135982200639020620833007639242030275178206589604034207387888795025694300232\": [\n \"14414224069172407025728321977095684260988025082049432666897477956497025655918\",\n \"1\",\n \"1\"\n ],\n \"17083038857262577051956966330464647189645084544979760563277806860761133721336\": [\n \"5215659815195982487445194258792646775706600342116105594644215300549310183892\",\n \"10135982200639020620833007639242030275178206589604034207387888795025694300232\"\n ],\n \"3581100112591091720152785621437359225943895160163580690693300792550016680958\": [\n \"0\",\n \"17083038857262577051956966330464647189645084544979760563277806860761133721336\"\n ],\n \"5496007578782172323972102800584310890730791208472388067836205809544967681840\": [\n \"0\",\n \"3581100112591091720152785621437359225943895160163580690693300792550016680958\"\n ],\n \"20332351786282035370858386291917023182893086407429730521796641885224858476166\": [\n \"0\",\n \"5496007578782172323972102800584310890730791208472388067836205809544967681840\"\n ],\n \"1143499850154270476350995614394806883742249856447300054500709310206418458230\": [\n \"20332351786282035370858386291917023182893086407429730521796641885224858476166\",\n \"6612251850230112811616838478958256829772378229995398427431449049931959582855\"\n ],\n \"2043533584814970560489531918365578637909972195048313551557112326160662939335\": [\n \"1143499850154270476350995614394806883742249856447300054500709310206418458230\",\n \"3066429643341078586500414118558390441489089762101590739429260392831838572864\"\n ],\n \"3764135758590653945564124100457702474610649605533928387652051335619916263387\": [\n \"3681678615472656341997383957566716124782912183099820423772437000716632609271\",\n \"1\",\n \"1\"\n ],\n \"14241752385499927443453034158976709229495283512566872319549123131998798865604\": [\n \"8211726928270790934191511460133456555392406459791096065159108680031077831649\",\n \"1\",\n \"1\"\n ],\n \"18400220787758253416728894560857493946768090462154923402333033713990359803683\": [\n \"14011019717429901533958328592540943008309684893517347459713145873508293660658\",\n \"14241752385499927443453034158976709229495283512566872319549123131998798865604\"\n ],\n \"13269515201942676664340074803514926610561753408639760410368308458407280965987\": [\n \"12938350989119143489491326201427480076438652352426615531936201242956914681137\",\n \"1\",\n \"1\"\n ],\n \"15811479549323195747547747889031335756941211514056379131662253110939940779027\": [\n \"13844784356046607775903701791162664930485597841261401248468572199387185854576\",\n \"13269515201942676664340074803514926610561753408639760410368308458407280965987\"\n ],\n \"10315886333510493827834850724944444462606241032779289140823278750702651095468\": [\n \"0\",\n \"15811479549323195747547747889031335756941211514056379131662253110939940779027\"\n ],\n \"11777156333337648602853870105090853223993013689480646571120020485144551619927\": [\n \"12337877876470651313220193390763651080953947781224583977697061658847168651214\",\n \"1\",\n \"1\"\n ],\n \"1205390823609999096075520732077795122184138028720695115983132854267690095087\": [\n \"149942239200195364870202875805690881585239884671246764041743454609522392926\",\n \"1\",\n \"1\"\n ],\n \"8928444940504195133478266936035111540345738525321214834909113603178411345873\": [\n \"886232697804179196734219681196880601483939912206697348752246026241916275921\",\n \"1205390823609999096075520732077795122184138028720695115983132854267690095087\"\n ],\n \"21295084646339999514612033392073341080854218689981237101108192703866477883636\": [\n \"18032644694579846427678176181668064408642561013072523594129187052234539662913\",\n \"8928444940504195133478266936035111540345738525321214834909113603178411345873\"\n ],\n \"19496567159212371076659420791580662506442229990719373584713228318464242473292\": [\n \"15619409540010191189838674868048397952365489009050639219302365866641568752171\",\n \"1\",\n \"1\"\n ],\n \"7678285355411208738368947512838083502658635278213141265909494423401929954381\": [\n \"13002018882882545733669315438182117145402098162523068868028425439939837664993\",\n \"1\",\n \"1\"\n ],\n \"9847270748059738997594207807456818859677768000868466927469901865539453408986\": [\n \"7678285355411208738368947512838083502658635278213141265909494423401929954381\",\n \"20991830899195632702273251668251677889928363543657281714157951591649587911143\"\n ],\n \"8874173527582188478886430085252900799419191243262951754532600505543914983075\": [\n \"10963673502134487910460317722947318006259225760976841772353046753943946098803\",\n \"9847270748059738997594207807456818859677768000868466927469901865539453408986\"\n ],\n \"866037691220536700285597243269532294409412228696455646238578279955408645332\": [\n \"4655027600918377035394952918114789722688769375599733696287001911697982253289\",\n \"1\",\n \"1\"\n ],\n \"14053023801923587503394566931388276449652388426945276167255041730730422238933\": [\n \"3003172739239463342870663481193824990543562076448713092109750229662487729822\",\n \"1\",\n \"1\"\n ],\n \"1817265181174532009975792363482798985643563685167883435493216063453580576456\": [\n \"21864975607586570491313806522042793316334476074261776876599504437899952267413\",\n \"14053023801923587503394566931388276449652388426945276167255041730730422238933\"\n ],\n \"7080946400520287583437772143544718344810132519875730054409264043531615800419\": [\n \"1817265181174532009975792363482798985643563685167883435493216063453580576456\",\n \"0\"\n ],\n \"19535441303018410851758877985691032224158646497347888986690394787333292111875\": [\n \"0\",\n \"7080946400520287583437772143544718344810132519875730054409264043531615800419\"\n ],\n \"3317496576700635209519652313365603290632952204802490527727031851943216437601\": [\n \"6898108065810408971442544609391908341721682645916819434816897048327125566356\",\n \"1\",\n \"1\"\n ],\n \"20533380104934829941867235323260409562588253763103391703119772952210817722396\": [\n \"20221107908238619768734114211126508404894661966733793745450653652999046381663\",\n \"1\",\n \"1\"\n ],\n \"20673864714555040280593585421242648631049251431684257540305485350287368786445\": [\n \"20533380104934829941867235323260409562588253763103391703119772952210817722396\",\n \"13347469933814963445279196627618013913958134736760554312251598958405390350141\"\n ],\n \"1958725387240729089403493058423744754224910189075615946913106457327589745077\": [\n \"20673864714555040280593585421242648631049251431684257540305485350287368786445\",\n \"0\"\n ],\n \"19375870557501888703462360469886355068966699011426468030056481751706185634349\": [\n \"4855076033025415570760563035406446896021543028930960104857503907826428594760\",\n \"1\",\n \"1\"\n ],\n \"9456591089783241650431948461301485593008410580707583106824112804483842857030\": [\n \"1627974249924339905480211632514774925263424535318689410915169466724814033777\",\n \"1\",\n \"1\"\n ],\n \"12525861700464892621604396219950317342621068367121407837787643066315214358836\": [\n \"11273819171489873502012967755118180664360099738516778515574347019179171030992\",\n \"1\",\n \"1\"\n ],\n \"12544829112638827068543071670910612304607152723545341422204016177332321169918\": [\n \"4147626574815423179458911886792964232405071887714061784213678737186787990894\",\n \"1\",\n \"1\"\n ],\n \"3065571614234319295239506142306357008656578607266539491005113191242542504828\": [\n \"12544829112638827068543071670910612304607152723545341422204016177332321169918\",\n \"10418189997619322947434631858798348090889631370524370987503407860834402352843\"\n ],\n \"15303230218394604061692191623667050061115443663506018421133253657254852644040\": [\n \"20289531522175691871345062849455523574263137518827961201006236844483183087614\",\n \"3065571614234319295239506142306357008656578607266539491005113191242542504828\"\n ],\n \"14579050146689948236498946323915872404832966337329400894695356662703635296644\": [\n \"19747824825784137957661678938946524633668520223948019917072808786236912269066\",\n \"1\",\n \"1\"\n ],\n \"7885220668937740274885765215031941180915605620201636128910906955414463100480\": [\n \"14212766125438099309731678804456705439846978834818017143096569103517819582781\",\n \"1\",\n \"1\"\n ],\n \"1470615577252418253953374937220116567601667614828538650760645228774109209936\": [\n \"18414740602769984405840527956216680895292305374067896904034628375861914567586\",\n \"1\",\n \"1\"\n ],\n \"9155087784289926418063825210568109333487256408097592234104330130049143917651\": [\n \"3794675002057484724336076430781130398200486622800142166807065704611241292515\",\n \"1\",\n \"1\"\n ],\n \"10612955566871814104730157585073307628202214362026555684803240553196512900077\": [\n \"677059256767486607959551877399442958195228727154972423459146621618291566630\",\n \"1\",\n \"1\"\n ],\n \"12394308759510596145773106227472698180151000621232768646948398966679962966787\": [\n \"10544462508148010181829760970124970026235251082317209375929436122523879880031\",\n \"10612955566871814104730157585073307628202214362026555684803240553196512900077\"\n ],\n \"11142043316020912246592797972632037352689932866734169766605677536849192407193\": [\n \"12394308759510596145773106227472698180151000621232768646948398966679962966787\",\n \"19210107558569309318053579329874361575269398305565765184704860275695170873055\"\n ],\n \"15636684080211722907336344923422913036880822069264154555966463819948987743048\": [\n \"5908278557819730664314236792079155871641705208732681026700891012647774851068\",\n \"1\",\n \"1\"\n ],\n \"18531839811963771280609836898491070714538737901454574331767454713543437350436\": [\n \"15636684080211722907336344923422913036880822069264154555966463819948987743048\",\n \"6271791787873699798830170524593179423502044667347146054735469484195683000584\"\n ],\n \"2274980894406924345021253411152453415010964147239266066054386446718434237984\": [\n \"18531839811963771280609836898491070714538737901454574331767454713543437350436\",\n \"0\"\n ],\n \"19132860440158876178018247946144947464188030796216581173320053564973824953708\": [\n \"2274980894406924345021253411152453415010964147239266066054386446718434237984\",\n \"0\"\n ],\n \"21717102320560074096873561012090208802400568567906587288694968612545112681323\": [\n \"19132860440158876178018247946144947464188030796216581173320053564973824953708\",\n \"0\"\n ],\n \"18678898965518135090720897097061682559617000371291632753821592928862430987157\": [\n \"5109991013450688383571647082079813874044102585651837074367439540937671270762\",\n \"1\",\n \"1\"\n ],\n \"12716221409347481707789671900451934758486085876407058451697224058807828060871\": [\n \"9192245772664819201441530946339085482339845339757180095354524639022729683519\",\n \"1\",\n \"1\"\n ],\n \"20518808837834296303512195617417467578362691015040286603580014398095928419929\": [\n \"5593290125486271189007061554430437219922516845218146072927735675451729945573\",\n \"1\",\n \"1\"\n ],\n \"11192930746740802505211781558064667280530928070140664682143636561442584687703\": [\n \"5806382992547638295308849873329600917083832997216185250547665532365016660049\",\n \"1\",\n \"1\"\n ],\n \"1596694950264968806199048955666685600395108201847258238354048163283707700777\": [\n \"17821288242613325627983879057203299094161131949931998899401065373488309409248\",\n \"11192930746740802505211781558064667280530928070140664682143636561442584687703\"\n ],\n \"13570922043847940596959070772732637514878287196379333387063978749759102029501\": [\n \"19907003909248594452038889019850501981647422672123725577951811162881436252968\",\n \"1596694950264968806199048955666685600395108201847258238354048163283707700777\"\n ],\n \"16132029247167035153997202203937955381431368215113908767262885980648102405359\": [\n \"0\",\n \"13570922043847940596959070772732637514878287196379333387063978749759102029501\"\n ],\n \"14183408311110993972807430182946750744119626631030908941548477535248493783184\": [\n \"0\",\n \"16132029247167035153997202203937955381431368215113908767262885980648102405359\"\n ],\n \"19033795043402262618743007746621036148391716883763079631227646568782909739069\": [\n \"20253922538791633962126093879743728829969225473146863671496691534600923652695\",\n \"1\",\n \"1\"\n ],\n \"15035029481731223110366806352125072094652856182365850663729066010240597830348\": [\n \"19033795043402262618743007746621036148391716883763079631227646568782909739069\",\n \"14060027334027389087127577432557161180577851599188899999647722442251646928594\"\n ],\n \"20609317156432807840141995386421356472128282262619551150345835960231249174270\": [\n \"18389635878038508804611451352377498544497500344167953636510068902873210467971\",\n \"1\",\n \"1\"\n ],\n \"6732909309312038666880036336948984673890417144860847373934721369067263367608\": [\n \"44781648117933576843248634233762135689727785266253334290388451327586933581\",\n \"20609317156432807840141995386421356472128282262619551150345835960231249174270\"\n ],\n \"16599702528612812967367601518909964677652479335000508295438384749425442380028\": [\n \"6732909309312038666880036336948984673890417144860847373934721369067263367608\",\n \"6514540003095024312412414842488545484385073632155504809185571001472328676994\"\n ],\n \"2711640801756407563014492048895593441329999989816928479985812725458471779928\": [\n \"13648111759316689871272615590743819699017322556026976918039481289916062165683\",\n \"1\",\n \"1\"\n ],\n \"14006686647338398542158880428546707146420747146804362661508766899373490110207\": [\n \"7805356133535570003190298586863593917921367424893050263888872767148020151946\",\n \"1\",\n \"1\"\n ],\n \"539969532272961931192024337487468326577299916010946644096683078600708512738\": [\n \"4238769733590678175775446158536364541383951155349776899271269727724362187361\",\n \"1\",\n \"1\"\n ],\n \"5839478669172218947568726388070509963226757930838400908054903342625630945727\": [\n \"8379177933174994634481277150344126006173391122275673987006893715076789388084\",\n \"1\",\n \"1\"\n ],\n \"20158190798873617956020708454138972156480014910713212422361504508749957732313\": [\n \"5839478669172218947568726388070509963226757930838400908054903342625630945727\",\n \"19528574058004383234878156165950931833175956363753639252434792928585688735738\"\n ],\n \"9358132694955853496850585968909725652995917084879970303631557039119682819096\": [\n \"20261374230547769411276174358124081170741766273190545555080427042796778847795\",\n \"1\",\n \"1\"\n ],\n \"17427159012816043903397540402163193736735710534825441168011660801969644809136\": [\n \"5059738407956876438872791129476113685006252741111438713275139884756497053046\",\n \"1\",\n \"1\"\n ],\n \"18474878958220724342899321244415326324756645879498725653257913192197721247655\": [\n \"14672105553619165823332797619442313406152761336109848496072738502080057016856\",\n \"1\",\n \"1\"\n ],\n \"1121859258180210859472032888549488136299025071631553704029768225663175171009\": [\n \"18474878958220724342899321244415326324756645879498725653257913192197721247655\",\n \"15715991832636725041532066734667379643763749895367236859375550381864160487973\"\n ],\n \"9268090645160717296150705931486673380259994824551506056112571799802662063534\": [\n \"1121859258180210859472032888549488136299025071631553704029768225663175171009\",\n \"0\"\n ],\n \"12446474563511307148378913776388695551939505317602849250604830474890404386056\": [\n \"9268090645160717296150705931486673380259994824551506056112571799802662063534\",\n \"7562764709423071050010933153995351978584565462979788514931773221736905727696\"\n ],\n \"1665757713197622991151292378114348266250684525913417961328040629317054575677\": [\n \"12446474563511307148378913776388695551939505317602849250604830474890404386056\",\n \"19519939565324513626170010361158442343608491625792117375187190495272497762755\"\n ],\n \"16816436543158458757124747978256515642073738085550966608239923562143656478743\": [\n \"4901790914614701395496004489885173357327237041899594373899167262606374779738\",\n \"1\",\n \"1\"\n ],\n \"3402000619210119963866019130105696972969463131164990576809919456019774786075\": [\n \"5459234348790383768097147947414657821700556453513669124565773044727551467840\",\n \"16816436543158458757124747978256515642073738085550966608239923562143656478743\"\n ],\n \"15312555305379637182046135423964532510478611889096859474604104431866814661962\": [\n \"21356834814961601309051194203797230749121983360992435690683239300027179210518\",\n \"1\",\n \"1\"\n ],\n \"17753690184226093063741550024223485564690549873934746004424545563706342307798\": [\n \"15312555305379637182046135423964532510478611889096859474604104431866814661962\",\n \"12589912954717431161813640036264976478228966435395153413147638719577960951324\"\n ],\n \"15193768040959866150246482456406163759242851982087061076355401069334059509418\": [\n \"8639982598575657803084645354684560700359022749793186864389568993681500126096\",\n \"1\",\n \"1\"\n ],\n \"9825929542132263800604887620078923545233314797004896973484322067690124163416\": [\n \"17900349072334634515175846022800739796453951499345152533974627510939937841630\",\n \"15193768040959866150246482456406163759242851982087061076355401069334059509418\"\n ],\n \"3290975936918122390752430103253517491419249409817624758877754676598653368700\": [\n \"5951642443728535253931116518367899993529304379822273402082974345726611078686\",\n \"1\",\n \"1\"\n ],\n \"4919898423634283009357356125815800260048334939783935611469280833328075475298\": [\n \"19447083590042359435732205284875541586842575759991809663670572951573032608818\",\n \"3290975936918122390752430103253517491419249409817624758877754676598653368700\"\n ],\n \"5818800592887292335052957649540172800986331042555626222912816487542765500848\": [\n \"4919898423634283009357356125815800260048334939783935611469280833328075475298\",\n \"0\"\n ],\n \"16598843709337886165211681277478143302956685586338055001813481981659758817831\": [\n \"0\",\n \"5818800592887292335052957649540172800986331042555626222912816487542765500848\"\n ],\n \"100888955181799151926028433073731929764017172533456144954874364251791343058\": [\n \"0\",\n \"16598843709337886165211681277478143302956685586338055001813481981659758817831\"\n ],\n \"4177001173345132899844219959406846142121575951971171691302515954515414825233\": [\n \"11833102452085704986758931339010877788732198307840542976220575716972656997562\",\n \"1\",\n \"1\"\n ],\n \"3712443259691043034200316065438113505821166092615370113634034614775726659387\": [\n \"21612410339866715137167256068982098380549154404650435655091339922750504033829\",\n \"4177001173345132899844219959406846142121575951971171691302515954515414825233\"\n ],\n \"546753589232951691151077167043774846004776097427045172839437020556328298742\": [\n \"15961719394076746459587146606897476752465985539840775508534642865572017429121\",\n \"1\",\n \"1\"\n ],\n \"15547688148528119979886849092880298075646066082759848641670387025935289557905\": [\n \"5022113917595326283432109954605653749230534231509403238600522121643167689249\",\n \"546753589232951691151077167043774846004776097427045172839437020556328298742\"\n ],\n \"14838076479582100281978893216036865034754073013446185746494659444298168263627\": [\n \"6611728808778617008205217595087878361603409678823501302942534961547773200405\",\n \"1\",\n \"1\"\n ],\n \"5591749158272960830380466358815121673963115127750837774902902452153185519499\": [\n \"15388507505107385810155538126016790913922539467314800132186016730068951490849\",\n \"1\",\n \"1\"\n ],\n \"7620696952283619026860116391812374902896181981863410782282078511554333996964\": [\n \"5591749158272960830380466358815121673963115127750837774902902452153185519499\",\n \"850764010753834447138868086887753239305836147872420694912028643815831771560\"\n ],\n \"15500828357171734787059909442699039507155819140945576833822079746528105757312\": [\n \"7620696952283619026860116391812374902896181981863410782282078511554333996964\",\n \"14300836012743828871221136437650832133734877017406643733140673038654517818932\"\n ],\n \"5030554066420247656727768508472928924609054358379085480784575781813229484167\": [\n \"984554056974494049549653099179575390113590506148156324742098011159077973225\",\n \"1\",\n \"1\"\n ],\n \"17604878892537279463922408876544429711733445466830805115601801092973442172644\": [\n \"1167476675427887969655207901070498065575370592901993694454857275735349466131\",\n \"1\",\n \"1\"\n ],\n \"1541768248360942471436005213006591703453342305857557327788141398049908389222\": [\n \"12221016811876683056830199546807508508744705152334185484982557995014458012655\",\n \"1\",\n \"1\"\n ],\n \"2841858711825994263753542131620547565401364838521449913732854222467407081237\": [\n \"8507731675006291350325696383286737784887803445948989537682960458134110729476\",\n \"1541768248360942471436005213006591703453342305857557327788141398049908389222\"\n ],\n \"3788549990055397256627659604220701833315799028016291798253720962644229633310\": [\n \"0\",\n \"2841858711825994263753542131620547565401364838521449913732854222467407081237\"\n ],\n \"16972258490290062017301440066081800079978382208305074180367329878972638098817\": [\n \"0\",\n \"3788549990055397256627659604220701833315799028016291798253720962644229633310\"\n ],\n \"19655454849503219905171748556810832081595537787071053179310657270870850885648\": [\n \"16972258490290062017301440066081800079978382208305074180367329878972638098817\",\n \"3823060106183461006970603331443018290365873900615471319381329960837700726716\"\n ],\n \"20086708017909472867063904270545011758888515330321764186336602749212239661576\": [\n \"19655454849503219905171748556810832081595537787071053179310657270870850885648\",\n \"0\"\n ],\n \"19468471648998317631249762665957057476353764185022765182419501904157278622391\": [\n \"3085533264301164993337062500958476693783180464007480677403852417664477252380\",\n \"1\",\n \"1\"\n ],\n \"18421682175016367577568592940258387754783137035305089546704718204486030907233\": [\n \"11342901520548533278233638321225694105484963552100404251349572253468033435429\",\n \"1\",\n \"1\"\n ],\n \"4037985068634971201414580763381990113821419962134177831298874044978289720131\": [\n \"18421682175016367577568592940258387754783137035305089546704718204486030907233\",\n \"7190848778447069810079318357316378380579223231307456298681282820298038747911\"\n ],\n \"8156311988144163153367763741492729332100016038949781646045715811469193754728\": [\n \"10371016277147607163009612999461761464430918609527734318326531812192416102802\",\n \"1\",\n \"1\"\n ],\n \"16419487978117185466623482631569719939832889236181365920076075778896198402900\": [\n \"8991886729205977533347650360718032608032288510362829992029894051009982725478\",\n \"1\",\n \"1\"\n ],\n \"1499572574504011206596819102732117326026792063154249234767083332885828572930\": [\n \"12850057976597525640339114669051902802731322207352932046261778307944192351857\",\n \"16419487978117185466623482631569719939832889236181365920076075778896198402900\"\n ],\n \"19596331138404240911525704796136886463718494674846878553626880812751692380123\": [\n \"3658893691345687962890694070016886181269680970939328478653359799372747260086\",\n \"1499572574504011206596819102732117326026792063154249234767083332885828572930\"\n ],\n \"16743288676270757371985064257925877885970181901343956415022341975837042013192\": [\n \"18484834637952115898560910211759429652160350779142882523589868945063649184049\",\n \"1\",\n \"1\"\n ],\n \"18752274258465328173310852812365877120445420755270325669968405139142645700282\": [\n \"18537134526226081846656152363950502485156424029789644144099880174392383633967\",\n \"1\",\n \"1\"\n ],\n \"8573014294005982983683653245434662944745752815564085443680942438331837239217\": [\n \"10113007050121430567566089799731136245940912941578849230308383814542422759805\",\n \"18752274258465328173310852812365877120445420755270325669968405139142645700282\"\n ],\n \"564933204587976318694059536240042079721442801973574458363121855617600107062\": [\n \"8573014294005982983683653245434662944745752815564085443680942438331837239217\",\n \"21285619731261780069597499884412092802260835920606584128114352296699838858457\"\n ],\n \"20412158560730641501555156883165804199856315084411325168441489391101014316576\": [\n \"21645367155533081607385862586721462612986518346790549556589285881162258043756\",\n \"1\",\n \"1\"\n ],\n \"12714482072745253974646321129736978641772142576778396912276502166456840164459\": [\n \"2038680221825261093889463126778445844094297239817834992262031396314603161336\",\n \"20412158560730641501555156883165804199856315084411325168441489391101014316576\"\n ],\n \"17341636120706332578627884419064812694213523600978293309940936192297397530409\": [\n \"3190134733786991650955116895932332530445776470147708318800105832396081258245\",\n \"1\",\n \"1\"\n ],\n \"21489889189964386016663617544957951180104214555932256300369914637448171388318\": [\n \"3454799382611540620217993800096838983781464515625740764367433741027954183130\",\n \"1\",\n \"1\"\n ],\n \"6330586600421183194899346399556750872889303905366639614884605212372049667128\": [\n \"9270773966364607022544759893562608689718854838308188893194300802484005859309\",\n \"1\",\n \"1\"\n ],\n \"3316364681571092422509486203052948831740982541469185534651427885792889290856\": [\n \"21121781852301965785563633705105196249567386711493100661296631343752779341249\",\n \"1\",\n \"1\"\n ],\n \"20842347057039604704553271743352475936625285984208809754083557391984557546990\": [\n \"3316364681571092422509486203052948831740982541469185534651427885792889290856\",\n \"406186396299596126947702007440855648268513642599605232845328195296284160420\"\n ],\n \"12405947399834523543934783461073473217768497223550762823846997405707262942356\": [\n \"2425763070741966192452545366104616821820201112565414831184143574043039424669\",\n \"1\",\n \"1\"\n ],\n \"1111280274409065837349889831304050741329767392301573019008877579991626483373\": [\n \"12405947399834523543934783461073473217768497223550762823846997405707262942356\",\n \"9628003801361097723626181771492904402913676877089041689551244193971587269213\"\n ],\n \"10897604099624934710167985543749006357977807430129038373614594641943369602800\": [\n \"21310885175231742739800298253074594450463453744702580457493741574725780190441\",\n \"1\",\n \"1\"\n ],\n \"18922208346209027487356937990960456767413722933024151884741275051024367349472\": [\n \"10897604099624934710167985543749006357977807430129038373614594641943369602800\",\n \"6357225818757859655078057537595604563027276911948679860465760079103134238184\"\n ],\n \"15777491821553932615195140137589941443925274443283577039892611155123111066301\": [\n \"18922208346209027487356937990960456767413722933024151884741275051024367349472\",\n \"0\"\n ],\n \"17846948022948703994177102825351114939843081929423790419514089489460770374177\": [\n \"616551390523692922588339240773104602408975646334660555325248898581550668260\",\n \"15777491821553932615195140137589941443925274443283577039892611155123111066301\"\n ],\n \"1627357299349691905412995686758917301401260558335571931924890575032129610720\": [\n \"87664156211775995299354322851823258528726963535493343730823897791978004841\",\n \"17846948022948703994177102825351114939843081929423790419514089489460770374177\"\n ],\n \"7747518171509376955863041571047150191078095885227890025412753956702716748575\": [\n \"8371265509478513826557038341311351935681269892861519894803778199174070305642\",\n \"1\",\n \"1\"\n ],\n \"12611355330752852475121330279356304758207983308621641957130806091205709341665\": [\n \"7747518171509376955863041571047150191078095885227890025412753956702716748575\",\n \"18915313953868495777997257612908112340985790577450040969531765309270918946775\"\n ],\n \"17821617282507247108228906257651045850856949436968062310914316479235392095923\": [\n \"1738439136278587021194057989913995551382428642456258158535483226016225996809\",\n \"1\",\n \"1\"\n ],\n \"4856409268571310776716578058927922191668557233304228839251122835689612545345\": [\n \"17603178485138518626196975144721515475566208532479339517286394928066672023570\",\n \"17821617282507247108228906257651045850856949436968062310914316479235392095923\"\n ],\n \"9798932881776365953458320174609421045701603477209349018265091552450668576062\": [\n \"20948858245337547714196708058567442850653664805732806702732283567904399795517\",\n \"1\",\n \"1\"\n ],\n \"13419267769283924871451342270662708637892709660966534182556749058451203520980\": [\n \"15052623575114466917801320671692255197465281033026866200138644293160305248413\",\n \"1\",\n \"1\"\n ],\n \"9842254360244175520075887545491820419783684956894721644586756161239394315117\": [\n \"4027910852141604429968468927992893066492760278749582473078075167163584487059\",\n \"1\",\n \"1\"\n ],\n \"9100026212265739576907002196429399604716216514180537797263266939365598796110\": [\n \"9842254360244175520075887545491820419783684956894721644586756161239394315117\",\n \"12570350675512608467514133128001601185421998863181301263268075065493794811580\"\n ],\n \"17725328200679068525659893726916504723834038906483938205838659202261950459715\": [\n \"9100026212265739576907002196429399604716216514180537797263266939365598796110\",\n \"0\"\n ],\n \"21171475954226918395912183735929045615079043143310259828262149202964713425032\": [\n \"17725328200679068525659893726916504723834038906483938205838659202261950459715\",\n \"0\"\n ],\n \"5192878553709503280028313633499710803846706804042877697098133015034920545773\": [\n \"21010822580092903771086401196811298624807331725043554607027240347684585778428\",\n \"21171475954226918395912183735929045615079043143310259828262149202964713425032\"\n ],\n \"5594354814253426405374619956973573278949047366870487460031497849179994326050\": [\n \"770999441886553240978035407560028324105849796930841025985013902069185616379\",\n \"1\",\n \"1\"\n ],\n \"2984328757884862842854056461701988063516082107830727231015154086690251743054\": [\n \"1152437551292801060880639559081862888207071877592821490163624359658902856873\",\n \"1\",\n \"1\"\n ],\n \"9728483026645795266297111865767597176842806097116074810822891907730278314907\": [\n \"8524876355722047540749921725220087984466833709497471466185270380638167399073\",\n \"1\",\n \"1\"\n ],\n \"18181077002005092813637116196625661461410941226129233475626068592129416254287\": [\n \"9728483026645795266297111865767597176842806097116074810822891907730278314907\",\n \"10498928387893077970628535924179840775868980684482734217809171254286772379758\"\n ],\n \"15643557548981224159908812715429635913775448785279548592146272520924813540967\": [\n \"18181077002005092813637116196625661461410941226129233475626068592129416254287\",\n \"0\"\n ],\n \"17303265399455998633516666221569460581339670394282384962757394933271244422133\": [\n \"15643557548981224159908812715429635913775448785279548592146272520924813540967\",\n \"0\"\n ],\n \"1791223933252811613307265387552855485787175118077139155372836807787251728674\": [\n \"17303265399455998633516666221569460581339670394282384962757394933271244422133\",\n \"0\"\n ],\n \"7171896745406412497896617121088505611513330458365082680236867090902492058642\": [\n \"1791223933252811613307265387552855485787175118077139155372836807787251728674\",\n \"0\"\n ],\n \"15473302320406282075942516702334377181750968935017226620363427037033714393800\": [\n \"0\",\n \"7171896745406412497896617121088505611513330458365082680236867090902492058642\"\n ],\n \"3691628503542324407553916931634819975891362969078852976992613113272502987304\": [\n \"5104199336678184147566467386405231987297823000687437874815612022226426057134\",\n \"15473302320406282075942516702334377181750968935017226620363427037033714393800\"\n ],\n \"10089487191019418044757462036787081376541250565421855269954696264824581821873\": [\n \"0\",\n \"3691628503542324407553916931634819975891362969078852976992613113272502987304\"\n ],\n \"8477817931866207516512677105415441404358020833814840958521745837327011288389\": [\n \"0\",\n \"10089487191019418044757462036787081376541250565421855269954696264824581821873\"\n ],\n \"3809579744389070451237583519517635479020155839397105853038396149271148561872\": [\n \"10897620248649116441409333132423143832729692078430956671185593332509391732528\",\n \"1\",\n \"1\"\n ],\n \"8961759671139220867030614856724250232665598953284910452340734053092140204784\": [\n \"2378430904915888119488828589587426632308389547295181875649288248986302894360\",\n \"3809579744389070451237583519517635479020155839397105853038396149271148561872\"\n ],\n \"3598947794302820626004813540877256484409693277489618764640430870492915195484\": [\n \"16658155549200171008357928025479142548482653492892429983305485740748102812621\",\n \"1\",\n \"1\"\n ],\n \"13065404318694095733850220808633331692760654710765288585495550233226980834768\": [\n \"3598947794302820626004813540877256484409693277489618764640430870492915195484\",\n \"12194038939096455536298523653927832973467911515334694688115241478826311536689\"\n ],\n \"21109666756167850373043807475055061307819586611284053096049653268517139345109\": [\n \"13065404318694095733850220808633331692760654710765288585495550233226980834768\",\n \"3755740916888160529388875717897383268268070117204576598627734934552024127749\"\n ],\n \"10927330952537695862260469153340210709935281272460746806105657294509561655781\": [\n \"13530060670540193937152279503198440778971501434523095978364745160862697573605\",\n \"1\",\n \"1\"\n ],\n \"14135197887990585311420814260890570680016319945850103322100576496781696295690\": [\n \"9985348421004021707173297076618275606988743432358279113510795881962292829865\",\n \"1\",\n \"1\"\n ],\n \"1052273274218904149255942124938600364047795941238915537099016592262568644057\": [\n \"14135197887990585311420814260890570680016319945850103322100576496781696295690\",\n \"6797378168727991484301577286776952994858799722269282983781171372975656080261\"\n ],\n \"17496772419324573176772684721811407092991317504058918692436925961729742776176\": [\n \"13825832248292772147429757996719243033286794899180246782362678638852650812702\",\n \"1\",\n \"1\"\n ],\n \"9212178645737874014411660181176923199831701217841568656368529667761226686372\": [\n \"10090395667515803295157637961038762406320940172004680021632502464041546548227\",\n \"1\",\n \"1\"\n ],\n \"5048204224617074959622306743302880906910949088744852954898394396477526867913\": [\n \"9212178645737874014411660181176923199831701217841568656368529667761226686372\",\n \"13756454527659359229380418977457024772982933107374843225607462965278396222210\"\n ],\n \"14313994105904655040867560627710754365651346208913001905305192568660976212731\": [\n \"5048204224617074959622306743302880906910949088744852954898394396477526867913\",\n \"0\"\n ],\n \"5036357334291781002387632320005020255392330311207376322193921573463712039637\": [\n \"11290757951473536101998537940059710749232099786292436020648953126853950802605\",\n \"1\",\n \"1\"\n ],\n \"12410904054120719773165733198577800223278775612282547946616958607304723062733\": [\n \"8777683039868226756869245163141004046251931130579843694203090009809282551384\",\n \"1\",\n \"1\"\n ],\n \"3416862705685824177230264719600471082207823110656558917655721195278858864595\": [\n \"12410904054120719773165733198577800223278775612282547946616958607304723062733\",\n \"18514934806502553261565067400739080305951392570035285699276478197057021404598\"\n ],\n \"159996620896410701108274114584230938073734487575591447887110816534675162294\": [\n \"0\",\n \"3416862705685824177230264719600471082207823110656558917655721195278858864595\"\n ],\n \"16693334614313513558483167873726317732090593656325072923370029788664638384536\": [\n \"159996620896410701108274114584230938073734487575591447887110816534675162294\",\n \"1010375567573946731203027079504560517380193413768507250312268876299217928971\"\n ],\n \"18920933702334101766217924157108509048326514061988886987221862358224329609010\": [\n \"16693334614313513558483167873726317732090593656325072923370029788664638384536\",\n \"0\"\n ],\n \"14675795910026730330031672954601803520749353339875814069114970575919088877177\": [\n \"5258048296831155619095737068468814073191258198099723658302561358456524625557\",\n \"1\",\n \"1\"\n ],\n \"12673631526460356015157851681120068627892291709902006183975145180321726420290\": [\n \"16862501768753464142792849181353700975144639133855158045761613281112251566077\",\n \"1\",\n \"1\"\n ],\n \"5919861553984768060385950168128289872242924576284494523166264725142414911113\": [\n \"3339376339279948887922139150425727836861827855365813079190934601935032204848\",\n \"1\",\n \"1\"\n ],\n \"2544452916689789748112248420921964493662318975689992080000514053310755755348\": [\n \"5919861553984768060385950168128289872242924576284494523166264725142414911113\",\n \"13105413203966980179040100505507620462916570770352599448281848638191459193608\"\n ],\n \"19616147290324080728508426325924844810855727135906894218437226067298516940569\": [\n \"9910353360973274689825801479285305021967945286946071272984689496036049368499\",\n \"2544452916689789748112248420921964493662318975689992080000514053310755755348\"\n ],\n \"793997677116429393353507096064488593310519604628436991059581798238825666713\": [\n \"0\",\n \"19616147290324080728508426325924844810855727135906894218437226067298516940569\"\n ],\n \"13559596768685682125513097325817745170146311507704563455193542105301298670539\": [\n \"17105607845879936257539955856342457999857145344471010395308147663747318952501\",\n \"1\",\n \"1\"\n ],\n \"965460354183385070896353081418874421633703022194734933562483076665982178002\": [\n \"18377978993401388939880755782861063813785619326162998780025979470819374011759\",\n \"1\",\n \"1\"\n ],\n \"9042182407038734714782818892709324794485385772914370414413016100123196442193\": [\n \"6386970342048955109886152588242862355132766120829130641648980538714637877049\",\n \"1\",\n \"1\"\n ],\n \"4918360512171506876983629891287402058963609337076551668049040836290227321221\": [\n \"4987420515637879562353994933777982825125206523441975385844002363920033320755\",\n \"1\",\n \"1\"\n ],\n \"14545974678187601781881812320779566321069559368693853470215489966581384040001\": [\n \"4918360512171506876983629891287402058963609337076551668049040836290227321221\",\n \"12495576310117622248233903335068863576082373439030467278345436577987724063067\"\n ],\n \"3404992668977646919083069592001792454327364421428265571637187779760578189199\": [\n \"14545974678187601781881812320779566321069559368693853470215489966581384040001\",\n \"0\"\n ],\n \"5617419732062633430843739437712317339864645607307884163718106623427085390739\": [\n \"3404992668977646919083069592001792454327364421428265571637187779760578189199\",\n \"0\"\n ],\n \"5424749919911920867886769378825228313407657050905073554352158265412099102051\": [\n \"13388878816666897184044558775373569676792532727384915848911752140943834887950\",\n \"1\",\n \"1\"\n ],\n \"17876510948426436575510972602359316672476341738230414408305441721759759324075\": [\n \"7949779823823951669295757403425481472731754073917555919249664043490677933074\",\n \"5424749919911920867886769378825228313407657050905073554352158265412099102051\"\n ],\n \"6595924097968618203081860945309232371278882121684116761391777112842443417086\": [\n \"17876510948426436575510972602359316672476341738230414408305441721759759324075\",\n \"0\"\n ],\n \"5363433229789193269766540977848072098648464510836479382376788209942747669066\": [\n \"6595924097968618203081860945309232371278882121684116761391777112842443417086\",\n \"0\"\n ],\n \"6988042255400312470666849450477986007463764390709899679312370938627085365104\": [\n \"5363433229789193269766540977848072098648464510836479382376788209942747669066\",\n \"0\"\n ],\n \"4601868399736367084489447521647417663535118093560578395025728678152905198970\": [\n \"0\",\n \"6988042255400312470666849450477986007463764390709899679312370938627085365104\"\n ],\n \"4707778771464912549642774430378319141734006326506061300676426907086484370621\": [\n \"21196594443563732724845496586472360292556255606333296240669240396835965314244\",\n \"1\",\n \"1\"\n ],\n \"13134594784346716173249309025324001876493352826215310525503836086336772472179\": [\n \"7243472658324115741745320780044362334271346598014464973558435718512741110565\",\n \"1\",\n \"1\"\n ],\n \"1432288784482834896800308173893464025587580430363509313198652233790435121505\": [\n \"13134594784346716173249309025324001876493352826215310525503836086336772472179\",\n \"2994949702013648296966804878495613224005326055770680657826559619575882207769\"\n ],\n \"9132664989418957515252319069137338295203968623575728877812926668144158515324\": [\n \"19879709498983813938851039031757093779215506701101484186098039667516353553318\",\n \"1432288784482834896800308173893464025587580430363509313198652233790435121505\"\n ],\n \"13696259756725910104963447660763613502675208627237493791280318806912616973613\": [\n \"18928055905846442556698479213055343034632553233053959906673751617167883096986\",\n \"1\",\n \"1\"\n ],\n \"19806148289883506620116691762486815485421014115023355307167228330916531903645\": [\n \"4796411127792265795906369096427630970334099509698092517171737923163610567663\",\n \"13696259756725910104963447660763613502675208627237493791280318806912616973613\"\n ],\n \"9133543907789322467299724748350522989601397152264135415021417407545750236470\": [\n \"19806148289883506620116691762486815485421014115023355307167228330916531903645\",\n \"0\"\n ],\n \"2630150911078359483398966219573635757340629630378194826348074329591274359073\": [\n \"13074657350816522776219003744413204352272890504435719543173906127820485317522\",\n \"9133543907789322467299724748350522989601397152264135415021417407545750236470\"\n ],\n \"7105625631323901426796374397498680098709726004922081673912057544855061707489\": [\n \"2630150911078359483398966219573635757340629630378194826348074329591274359073\",\n \"3272582357777187113131648077999366033653572745926652563936594445427376271940\"\n ],\n \"15840045989101923436501672069581705378321375945400874810592019851672125896691\": [\n \"7105625631323901426796374397498680098709726004922081673912057544855061707489\",\n \"3766619709080343340476111269169753624187851942694873090229506293381894236154\"\n ],\n \"6787439121115878693650820320743322802921088795938195053663216929574758606335\": [\n \"8662979980204675876766187641806728242896985129728950977089408112020988811164\",\n \"1\",\n \"1\"\n ],\n \"2729233549266981020642526886682686452603282340718898876501820738199523032270\": [\n \"6787439121115878693650820320743322802921088795938195053663216929574758606335\",\n \"8028042367682906474963805909319563834033122223281707374585558657369117685887\"\n ],\n \"20707347215108537302188861156066398993746016635751209897066548305498843686587\": [\n \"8029872648700375989587291667767603320419086376280925941466865532711829878167\",\n \"2729233549266981020642526886682686452603282340718898876501820738199523032270\"\n ],\n \"17945938970361754768971933483608563115785634653334186335826236723956490812442\": [\n \"20100766383808969518167611871451488772952474661530043812775077500776655515591\",\n \"1\",\n \"1\"\n ],\n \"1351657882050103356811961690771912681195624145096885168580955813427105832063\": [\n \"3049093686658532416483705281589862512239053872642390134125528160854902727675\",\n \"1\",\n \"1\"\n ],\n \"14250226374415839965418431426322329829021329763441770159668097384990786391270\": [\n \"1351657882050103356811961690771912681195624145096885168580955813427105832063\",\n \"1172156962978774986363798603435828085592345016480240762013913229489521313102\"\n ],\n \"17016124245843420540118179536281142668814219627310683479244120970942389229059\": [\n \"20487632831454558246768135683450899677366313351879664643960299911007794534155\",\n \"1\",\n \"1\"\n ],\n \"2519557609413855911563679164044989933929926153808319353178468903727749686840\": [\n \"17016124245843420540118179536281142668814219627310683479244120970942389229059\",\n \"21764501891655350406750995512032182134350389639220481102009311353750281055919\"\n ],\n \"14964065369555807555811388605903980309078948206986969895593904446429719969839\": [\n \"2519557609413855911563679164044989933929926153808319353178468903727749686840\",\n \"0\"\n ],\n \"17109079716725595526920588387414550515210161825745398307198820754395754233792\": [\n \"0\",\n \"14964065369555807555811388605903980309078948206986969895593904446429719969839\"\n ],\n \"7242405377046913624372612597298690000047126871941926515003189319103220216650\": [\n \"17109079716725595526920588387414550515210161825745398307198820754395754233792\",\n \"0\"\n ],\n \"16909717206385818250925143869691490366345740098234365582300582316527334844777\": [\n \"3294764507904723811563658760012816062241832091644967336375933313849240661165\",\n \"1\",\n \"1\"\n ],\n \"19715740217298959381322505646970536243763100677251485345170430903164076300452\": [\n \"11311145696366663676740296079922856019794783145317843614443293784652591696818\",\n \"1\",\n \"1\"\n ],\n \"7777785451881160884259217431350848469646432746054600562586429363515285298890\": [\n \"7608887813223604033707691902179052995589459042264193570655787075640378684637\",\n \"1\",\n \"1\"\n ],\n \"19793408499613745767368839773658929734921622712984920755582794749914905062244\": [\n \"14819718520678870631061102673279991929047815848933636456483105215238369989964\",\n \"1\",\n \"1\"\n ],\n \"10067677976101501663041274002443011715816941790030521433967380447345267686048\": [\n \"5829810563808397526759738437576282318334690630364563217612783028903655547481\",\n \"19793408499613745767368839773658929734921622712984920755582794749914905062244\"\n ],\n \"15708263382789864038614250168507380634245581682019523390760084877258606800048\": [\n \"1300177996920034555121091656443439720177336994118582687624819893914932817245\",\n \"1\",\n \"1\"\n ],\n \"21294766897070335824341231173468293963111623749458643633508909599438225055033\": [\n \"15708263382789864038614250168507380634245581682019523390760084877258606800048\",\n \"17478022631385280266961491039119701782789915838842180495429397901479935247351\"\n ],\n \"15940377796809139893522319258332402049675227802248298975881651538780526031974\": [\n \"4589536904808545461009753067245687278418282522103717797830341269596656771382\",\n \"21294766897070335824341231173468293963111623749458643633508909599438225055033\"\n ],\n \"6760467731792594351133771695702017022830288860117168909280578593250388696217\": [\n \"6073366164459176430113405853140050197523024320713196672548816720713988631467\",\n \"1\",\n \"1\"\n ],\n \"722939496394544045436490429486144365041418596623673863216010665434771648375\": [\n \"6760467731792594351133771695702017022830288860117168909280578593250388696217\",\n \"15490716994363698228471248501145645410864800729880222870805015966165065512939\"\n ],\n \"15501987530536165155740457099988430304148238259788825631867368224678984876533\": [\n \"21242871702456949799103417113263936550132596896837232544366480376939347030583\",\n \"722939496394544045436490429486144365041418596623673863216010665434771648375\"\n ],\n \"9905383001848970668703593936437049716803815447391204919575177296428483155913\": [\n \"15501987530536165155740457099988430304148238259788825631867368224678984876533\",\n \"4649949980135527931724214732826904818698663783911764845784198575840125459926\"\n ],\n \"8724968727864307776347663137345374323379615626738750559465704203567438998803\": [\n \"12829759647344423210910209844837018467835879188725194351043936669908417752259\",\n \"1\",\n \"1\"\n ],\n \"11737860676933779564734129135583844227438600375195528663390948269338128562582\": [\n \"5170887177989928622422825667866164994711849272099262642059833873277326182758\",\n \"8724968727864307776347663137345374323379615626738750559465704203567438998803\"\n ],\n \"4419898512390465436723611794295751353281878250012689578773494278406771853526\": [\n \"4018796879277683331877059355439249024141406602303592759088870738188854166324\",\n \"1\",\n \"1\"\n ],\n \"18802483027326195103378333171517020057366107765715915053089349186495110613539\": [\n \"4419898512390465436723611794295751353281878250012689578773494278406771853526\",\n \"20158190798873617956020708454138972156480014910713212422361504508749957732313\"\n ],\n \"11982006502526789767668233417064585264093310600924340044954517912615843579884\": [\n \"18802483027326195103378333171517020057366107765715915053089349186495110613539\",\n \"0\"\n ],\n \"255407120477944482943084145554661599912648876642914441190414790071608353120\": [\n \"11982006502526789767668233417064585264093310600924340044954517912615843579884\",\n \"14711900641881804479280335904560726629947479442135790212994952412405868390967\"\n ],\n \"9348437004074367661167070938942786043781624508711464832396841581113816757248\": [\n \"10673894272618998593160201935781730119341844469672081004257060830735168748891\",\n \"1\",\n \"1\"\n ],\n \"6207803306837351253778448483186304038824233821177582459875470875401642252727\": [\n \"17673999250158103312383364453293721181783894733588014008756826659085884753339\",\n \"1\",\n \"1\"\n ],\n \"18295894689214249132843914596331378731335493560994252965016155826873778320905\": [\n \"3808462302292282319290671577646372079877110349107797019133139721495115769542\",\n \"1\",\n \"1\"\n ],\n \"17771859210578538577247085708325505937006435254802668010663812196099916476845\": [\n \"18295894689214249132843914596331378731335493560994252965016155826873778320905\",\n \"20116145436109290371317419728347942793997622995206355648712094844126735228615\"\n ],\n \"16339891076574278196296463628155988480273310752405557924955261925859670723926\": [\n \"0\",\n \"17771859210578538577247085708325505937006435254802668010663812196099916476845\"\n ],\n \"4247395886411166191866328208696673532280744084932588952064211277139858858476\": [\n \"16339891076574278196296463628155988480273310752405557924955261925859670723926\",\n \"0\"\n ],\n \"15644732893776594890763099686349884955338264919918645797540540122074493665836\": [\n \"18867646545196291449953486732222798326464730848565627857627322737571180204857\",\n \"1\",\n \"1\"\n ],\n \"1882973370312738474952437631374855105987098332007411182728635163745119485218\": [\n \"7198736059597755139251796610144146593979273756657671457832563495780368845487\",\n \"1\",\n \"1\"\n ],\n \"6793394478227435032484125985342817910600241969407756478698198512776925911863\": [\n \"8712112508246078228246338323133497464951673372746537191783701474713142360582\",\n \"1\",\n \"1\"\n ],\n \"1491777508230858741402167711487819086324826961570450128610477255984680262220\": [\n \"14737122837970123715041527733942572308412237552900138966546760893762943553038\",\n \"1\",\n \"1\"\n ],\n \"11250492555500093316539455201805202649464682469648932097993298631148253898917\": [\n \"1491777508230858741402167711487819086324826961570450128610477255984680262220\",\n \"17596768237658129078255143536867502454505327218988357418972007521683102637690\"\n ],\n \"1126523640914343780397023106810952042268898429832417998366052628850859849582\": [\n \"11250492555500093316539455201805202649464682469648932097993298631148253898917\",\n \"0\"\n ],\n \"147977381960137923457224554266189786188478393077231437941597517754598273099\": [\n \"1126523640914343780397023106810952042268898429832417998366052628850859849582\",\n \"0\"\n ],\n \"2462338379863356629109762197562266727937149140393481290314198096095807570350\": [\n \"13758226862535944622002281521372737161035721072066511092147139956539912225413\",\n \"147977381960137923457224554266189786188478393077231437941597517754598273099\"\n ],\n \"10283172177728159327580105147332980827320593584153727375879420144863082783646\": [\n \"5972103433345698115497163190469918521087633603269572491748263845198829982246\",\n \"1\",\n \"1\"\n ],\n \"14143777542052050445958287857680375043114125044319036659119793884125947495122\": [\n \"14414561275609191379841704420772750151806743576683352121944217824694565208199\",\n \"1\",\n \"1\"\n ],\n \"9456678948906794526572711709211433631955667616373497835806229217283655875564\": [\n \"14143777542052050445958287857680375043114125044319036659119793884125947495122\",\n \"307456578135920382135920762499723033846849888839001146233123773910086693542\"\n ],\n \"11026987525364245130161823724219443200746222517114457596135876484569466089789\": [\n \"9456678948906794526572711709211433631955667616373497835806229217283655875564\",\n \"0\"\n ],\n \"11551694536641627099815615308984874459205725630890140418266318353759319157505\": [\n \"11026987525364245130161823724219443200746222517114457596135876484569466089789\",\n \"0\"\n ],\n \"5292932838017085007073423515905425172334707427844252645998887384452732709929\": [\n \"11551694536641627099815615308984874459205725630890140418266318353759319157505\",\n \"13597089176498456407363815330803991403088747556699133725963026923939887994090\"\n ],\n \"10965635943497342057248805619904779261858249470074952455644859092409762144517\": [\n \"5292932838017085007073423515905425172334707427844252645998887384452732709929\",\n \"16256856813256188303087350717139797013638154167894615118158286850000615663378\"\n ],\n \"14588884583524672247913937869668450142204979373994753303711338169109761364706\": [\n \"13638055587945610325026250365308320089248777991990845944033957285989998153903\",\n \"1\",\n \"1\"\n ],\n \"6757375219311636840528823689811701101668803401429696952676014635419444213576\": [\n \"3972326863095280214989039302502030297825939102253910092126194309111478785045\",\n \"1\",\n \"1\"\n ],\n \"13410284510262238934637837521268510449757436051059606053958618893264625740839\": [\n \"45915583188994379589001272577005925758015996847499907897197844679733431679\",\n \"6757375219311636840528823689811701101668803401429696952676014635419444213576\"\n ],\n \"5153033831857013717967167796647870509429422421960108577222000822604283712412\": [\n \"13410284510262238934637837521268510449757436051059606053958618893264625740839\",\n \"0\"\n ],\n \"17666729117417203525122097073625549782008716831758457014927306842120257563983\": [\n \"4105681303760683096497458716941195771352540601151880943855941303536854319252\",\n \"1\",\n \"1\"\n ],\n \"2856022301512369043750822302010697112736281967875264440037941860980067015543\": [\n \"17666729117417203525122097073625549782008716831758457014927306842120257563983\",\n \"11332497341160045328239268290077920754653068912413469923663461512634072337483\"\n ],\n \"18568498246280891098387372104991470994029639438298366922717588033072722795414\": [\n \"0\",\n \"2856022301512369043750822302010697112736281967875264440037941860980067015543\"\n ],\n \"13173628035077442026115208165126998570638261991700830234878980451302390172090\": [\n \"18568498246280891098387372104991470994029639438298366922717588033072722795414\",\n \"1579364775912294181627694128568421137469207029106634177807166762696646198042\"\n ],\n \"1133579713560190743448949488739353137347420384908034254003730251941129364672\": [\n \"13173628035077442026115208165126998570638261991700830234878980451302390172090\",\n \"9367765069929053538765983793823395674382105729771355331365279065019303672682\"\n ],\n \"14740382034217525379722340455217280551148355516089977357399814707536371408110\": [\n \"10501191756682760499673158500338133501843550912142293400686712181942346813522\",\n \"1\",\n \"1\"\n ],\n \"21669414867220094246975207996743846975383147378270254589215927170125824936970\": [\n \"5095142588626470757457746560892226645993375592497122903971365034939008124572\",\n \"1\",\n \"1\"\n ],\n \"6556949849595243256622208041894195390873938837174988201280443782904411595513\": [\n \"2696297626666809010517125789858247254131113970612800464892213687429971102713\",\n \"21669414867220094246975207996743846975383147378270254589215927170125824936970\"\n ],\n \"14279287435979930731330034945998276511910284178298216440626591528074616706060\": [\n \"0\",\n \"6556949849595243256622208041894195390873938837174988201280443782904411595513\"\n ],\n \"10291084111421861282627771137355190536048181923050422305884126300070461292170\": [\n \"0\",\n \"14279287435979930731330034945998276511910284178298216440626591528074616706060\"\n ],\n \"19733300676197069627340566183171140942479258053765817593777810892954040755590\": [\n \"10291084111421861282627771137355190536048181923050422305884126300070461292170\",\n \"0\"\n ],\n \"220734810764252559991126703372191089929260657799746907371418412217134793266\": [\n \"10263308223344036244313789849107439849745806605523128609919499894891221833564\",\n \"1\",\n \"1\"\n ],\n \"10510299532558033104766747625195920532501448055618584805262422201494191437809\": [\n \"6494094861027505966831349092967054876836048668156351448482690454622367157457\",\n \"1\",\n \"1\"\n ],\n \"2832219225530097146098281293648436432188419061986338457631191875304841657532\": [\n \"8119247186410374735915626654032963727171182103290508964048298959123168814618\",\n \"1\",\n \"1\"\n ],\n \"18428517314613831334771975391505647511597029930942724560963879687967043408215\": [\n \"2832219225530097146098281293648436432188419061986338457631191875304841657532\",\n \"5486569859751585916893694494275677829091716955801579080128758028166202260282\"\n ],\n \"10462584002199784451878821250120480649583491569862928555098117150547233176032\": [\n \"16018919195033836921140941549464230945108840704364413467808857362985686129949\",\n \"1\",\n \"1\"\n ],\n \"21314761904744385623710013741355752955793451704782041821069055230020183332935\": [\n \"10462584002199784451878821250120480649583491569862928555098117150547233176032\",\n \"6926034514218353852493090912603726534194003197943764777065454916169753828535\"\n ],\n \"11954028843933556392647837164211376272092446676679279500034348064399398202756\": [\n \"0\",\n \"21314761904744385623710013741355752955793451704782041821069055230020183332935\"\n ],\n \"13191983414141954780787288153200126758710562071139814507675289225734947026784\": [\n \"0\",\n \"11954028843933556392647837164211376272092446676679279500034348064399398202756\"\n ],\n \"4375734684373224813587774365623709434649333305178384592565291065917250239069\": [\n \"3754157919702933558482089789042529683837668918424865684768355449878815731758\",\n \"13191983414141954780787288153200126758710562071139814507675289225734947026784\"\n ],\n \"8702029201439552597446253408016268799880676227280532536481055913198886717457\": [\n \"3193685463055418592507118937877078687986202926112505793384696414468112935648\",\n \"1\",\n \"1\"\n ],\n \"20990137400051965192775687773466798353844348172615098743532629811061755412234\": [\n \"12931201814102653373398914131854102156768616184263348005711953777641000808316\",\n \"8702029201439552597446253408016268799880676227280532536481055913198886717457\"\n ],\n \"21641808873511846985673563759747279003202431434118391567483637099323903767185\": [\n \"0\",\n \"20990137400051965192775687773466798353844348172615098743532629811061755412234\"\n ],\n \"1990851706663875408369316040889693290940774996933940956545123890139445842340\": [\n \"21641808873511846985673563759747279003202431434118391567483637099323903767185\",\n \"0\"\n ],\n \"472144242283646628198503614209622598559799078026289403114003334390892605896\": [\n \"0\",\n \"1990851706663875408369316040889693290940774996933940956545123890139445842340\"\n ],\n \"4741740294040034094324784687073731520633728732936926263503482063571384888970\": [\n \"1193165784563905292101012448978116538967999364868458237175581957186865773978\",\n \"1\",\n \"1\"\n ],\n \"17660460444248744126543526935897568752368081671227543976257990053778561835209\": [\n \"4741740294040034094324784687073731520633728732936926263503482063571384888970\",\n \"17926890672523924109982236967533855153250041791625356568715028310474085447775\"\n ],\n \"20084542065232313411188938925159392922354736289022185401005416650499012086788\": [\n \"0\",\n \"17660460444248744126543526935897568752368081671227543976257990053778561835209\"\n ],\n \"18122806727799841272359340463669861399401989105987917571462510262915069561537\": [\n \"20648260346198931863685724098634265378586695462926414805872968085103136908742\",\n \"20084542065232313411188938925159392922354736289022185401005416650499012086788\"\n ],\n \"15535242282487979684620178920320764195801737496808766118567273650127827535542\": [\n \"14088052673252175980819207268209313048803006517387535579077848276405406497092\",\n \"18122806727799841272359340463669861399401989105987917571462510262915069561537\"\n ],\n \"9274614109008812428383704545871953085912151381391121207014856284322174487195\": [\n \"5246687837750724813111508962234986870800090749349272079690915033494550921240\",\n \"1\",\n \"1\"\n ],\n \"1543862980316356072141397112485520853065302041522579682640515026641190536046\": [\n \"9274614109008812428383704545871953085912151381391121207014856284322174487195\",\n \"8320471456206865488104235184290689279369358205377322990110923237710274882089\"\n ],\n \"13845861905703446853431113834878619382374409606849560926565346051448252092852\": [\n \"1567559050726631965199644334733158053665174230356736125353908301658837267708\",\n \"1\",\n \"1\"\n ],\n \"5982780449333218170163763632921499146866630340262229215190409888258577414035\": [\n \"9980222688317946774690967286267351809363680036442691835396142650914342822808\",\n \"1\",\n \"1\"\n ],\n \"21272066966240804463982056106842272906321274639713084521336598903397947795650\": [\n \"16561226601091418782201822707866764089043116888475454728855683953488911929808\",\n \"5982780449333218170163763632921499146866630340262229215190409888258577414035\"\n ],\n \"17511375535507197420421679993604189707769263836500992616163593377664602275638\": [\n \"0\",\n \"21272066966240804463982056106842272906321274639713084521336598903397947795650\"\n ],\n \"15420487909069918901907624050426438534733832249846419402100945776433518709489\": [\n \"18559742932126300079981282596835040419059050846671548061360789900790653656323\",\n \"17511375535507197420421679993604189707769263836500992616163593377664602275638\"\n ],\n \"18225347944306987270155329812076675401597733619423051709503676631689528812769\": [\n \"15420487909069918901907624050426438534733832249846419402100945776433518709489\",\n \"10625713386942161878270578142456251634605549219167592270871723091293466983427\"\n ],\n \"21612639328262314847657586734543061343213296506478790516604396331000432510919\": [\n \"2578473832843179535775602092831459468899023518212207920637987547583675807833\",\n \"1\",\n \"1\"\n ],\n \"10248573916140376973427607967851997897167882028660816243817075566076058250161\": [\n \"17400327913510810442017638919601554683506381949679984475318490386116273677053\",\n \"1\",\n \"1\"\n ],\n \"20777239684438683230511019585063437556739425919544901625092257764042218442121\": [\n \"13270695454636144492712890805775417699386200223362687121424317643669874464763\",\n \"1\",\n \"1\"\n ],\n \"7654672352912321832679541081591524200070297760557044061033941991200679527541\": [\n \"20777239684438683230511019585063437556739425919544901625092257764042218442121\",\n \"12709371762478340763849392211765050995457900054841647398045482054756235140869\"\n ],\n \"1907344897892092623151321709258163995935108625681988046037366005048279255093\": [\n \"7654672352912321832679541081591524200070297760557044061033941991200679527541\",\n \"0\"\n ],\n \"19467843681728482663015266221372847987752220977435868889044602046828792700132\": [\n \"0\",\n \"1907344897892092623151321709258163995935108625681988046037366005048279255093\"\n ],\n \"12371732840420122716029631796080212957820887514334019288796667487747183499641\": [\n \"0\",\n \"19467843681728482663015266221372847987752220977435868889044602046828792700132\"\n ],\n \"19082652591806344602203460552013236612178044899551108936921089877184528578572\": [\n \"12371732840420122716029631796080212957820887514334019288796667487747183499641\",\n \"8592966727847260052359575807549411986982850831170140994382550486776950493112\"\n ],\n \"17530054044472182175037571813357799405257770495884196406793451715559108706893\": [\n \"2977756435671557229161774810564621874012019760555746842487876066465700038324\",\n \"1\",\n \"1\"\n ],\n \"3708548923454764422579650956565822252285768392932243416221843128375292878277\": [\n \"5909890153513495542021034535988174791854238770823670661458655029141271255876\",\n \"17530054044472182175037571813357799405257770495884196406793451715559108706893\"\n ],\n \"14188286312500199172580857950587866946989842239702566470753394217700825139200\": [\n \"3708548923454764422579650956565822252285768392932243416221843128375292878277\",\n \"0\"\n ],\n \"101784645160578677031309039022905559673008664580977096379557023983909980347\": [\n \"14188286312500199172580857950587866946989842239702566470753394217700825139200\",\n \"0\"\n ],\n \"995540449389131880729472725425073765276084066882886135178197081457468982263\": [\n \"3734691507275541630362629111216564505762893656630707701850278815662993039253\",\n \"1\",\n \"1\"\n ],\n \"18914859006853467030684395466112898634511076995380838085905128041409051721440\": [\n \"3317738395554566980724353213679431285826964966412941635885084182227915091744\",\n \"1\",\n \"1\"\n ],\n \"21727106728716448153981482077192177784432208911956941547665415211588126396255\": [\n \"19246163919634977971313493106891239217928090644582143639794759932538585235652\",\n \"1\",\n \"1\"\n ],\n \"13361878889408128600195554329817101941356805806508245476765271526573568487467\": [\n \"21727106728716448153981482077192177784432208911956941547665415211588126396255\",\n \"15035387351203717860680333183716522280847492576475238054727586146034745761034\"\n ],\n \"4654412881462661853066551038337325258520800902715720413188004829189313575909\": [\n \"13361878889408128600195554329817101941356805806508245476765271526573568487467\",\n \"0\"\n ],\n \"7291271469792713520902788123349347324808092656936804142784327287378090657858\": [\n \"4654412881462661853066551038337325258520800902715720413188004829189313575909\",\n \"20159418242142600554793406103920013325386309867726901919520014364190303368668\"\n ],\n \"7492802351977383593866299692292208615494762479380071854488375192491672604140\": [\n \"12410560991663393269641671767732229597672567172927125500217321818998690173739\",\n \"1\",\n \"1\"\n ],\n \"7454605811097294114623671728072911291825556859658125236884244992354986583074\": [\n \"19561446927930650645785097772023851713477207762484243185911065287197091544146\",\n \"1\",\n \"1\"\n ],\n \"20866391307109909596291670695260972192983023144854115860814587756465743445675\": [\n \"18653363962306619656124978544628440255003712565392748391825254494301565654810\",\n \"1\",\n \"1\"\n ],\n \"19487534052277522619655579242628414462005486325870684883324522159705742442582\": [\n \"20866391307109909596291670695260972192983023144854115860814587756465743445675\",\n \"13185366421119274640760511091615432464468790425186691994056626163251667123352\"\n ],\n \"14080392446934132790579677441747538491710424677654689572446922555084575861156\": [\n \"0\",\n \"19487534052277522619655579242628414462005486325870684883324522159705742442582\"\n ],\n \"8438634158798449596348309437085655339327637015121994341343477148594446765425\": [\n \"19832605158525486371502426370502896339684083329751509572325797027747522966206\",\n \"1\",\n \"1\"\n ],\n \"4904694759781687824608654435045477187974402585925413000916498126817391984629\": [\n \"8438634158798449596348309437085655339327637015121994341343477148594446765425\",\n \"7536877459672374356084305491671209892530644923255459827950557302029635963063\"\n ],\n \"11818973410351797027336260667913789171345963257272955594251687475564340435123\": [\n \"16440065367539711053094477011506204650670928023510401679632247440717149130339\",\n \"4904694759781687824608654435045477187974402585925413000916498126817391984629\"\n ],\n \"4724188924452065263832945632292233553226058530379420609453283113985624141863\": [\n \"0\",\n \"11818973410351797027336260667913789171345963257272955594251687475564340435123\"\n ],\n \"1634738158304386964046105645811091626136111558021632920833782686771108319820\": [\n \"3866457959977186171650601967590895734965908564570951700066272377354853991722\",\n \"1\",\n \"1\"\n ],\n \"13776650436934765204053678897863757222309183857882632676410329340938499978521\": [\n \"6676204605267065822958064189306376464425296787640181245926627714376956628403\",\n \"1\",\n \"1\"\n ],\n \"15762398541093187227518488713473012645700796370250768854570748828159892089286\": [\n \"13776650436934765204053678897863757222309183857882632676410329340938499978521\",\n \"19104267559435646069427355511015893323093322089292604787164512280687812310882\"\n ],\n \"4493749931549392965010133692043803162934945898453305730408792121914963389322\": [\n \"5397452538438376500741198177301813341947736588596162587169306428551285701543\",\n \"1\",\n \"1\"\n ],\n \"16204139197346911376440002152771135260307438924702089130692460273393520928793\": [\n \"6393334271404172016450569560941763599180411458639919315923996103740400227805\",\n \"4493749931549392965010133692043803162934945898453305730408792121914963389322\"\n ],\n \"6069169669403305844490934159322714910627767639775557856459924590023021927748\": [\n \"0\",\n \"16204139197346911376440002152771135260307438924702089130692460273393520928793\"\n ],\n \"3900369501470985832499130160671553838588090445077527889807938414833815618721\": [\n \"11174065792766811046960344574537922459291138857496799387904942036430006183467\",\n \"1\",\n \"1\"\n ],\n \"19864196036286094057791835612914967701442201144055732347714745484163873505530\": [\n \"8776254134158047475715815431456736289640003393480245202123311555318968406275\",\n \"1\",\n \"1\"\n ],\n \"2066576835295512972490174523624806761042377402113707286719035383397646373787\": [\n \"15519010721709581041341394180469739774834775706292397118398369307159793630972\",\n \"1\",\n \"1\"\n ],\n \"16738874728467082280927145363463662556251616719145024070641393769479516091663\": [\n \"7201408440030500007309190889018465435473259536014152934002690693526541888986\",\n \"1\",\n \"1\"\n ],\n \"4944570713029608539862410076079473357174994081206327140349345338528435421599\": [\n \"20002238522514031695399934564302186012593473932594845920053112801517470561078\",\n \"16738874728467082280927145363463662556251616719145024070641393769479516091663\"\n ],\n \"16969183746725075243360127069961793501936397988849039973816431399803588680103\": [\n \"4944570713029608539862410076079473357174994081206327140349345338528435421599\",\n \"5257188054047163246703452582896577317478022446150753151382080235893761954090\"\n ],\n \"13741596601103851913833928927260297255067475089991386881111813032123410895055\": [\n \"3416098541870526573909849467431951488444215147766215755710989700209413815389\",\n \"1\",\n \"1\"\n ],\n \"2529820786983972386002702873093316929168683655172507742806561204154590642783\": [\n \"13741596601103851913833928927260297255067475089991386881111813032123410895055\",\n \"16481657961221479271305288061826119859236740109096212259881455707295465433478\"\n ],\n \"8205653674113710097150074726211570517724931693826951415976891126595972166823\": [\n \"0\",\n \"2529820786983972386002702873093316929168683655172507742806561204154590642783\"\n ],\n \"15146122967220517681067014882929850355960568575193499147805041988215154999367\": [\n \"0\",\n \"8205653674113710097150074726211570517724931693826951415976891126595972166823\"\n ],\n \"806391830980859039035643824458817103985917801136255879670979030294986678191\": [\n \"505035756699274795251300597478440752100207122748597618936853813730866728891\",\n \"15146122967220517681067014882929850355960568575193499147805041988215154999367\"\n ],\n \"13527593233430643192686881422569675222484192015489329925658335766893731272822\": [\n \"11150957809144181902514014670962341879709928083516221665819479345641784125919\",\n \"1\",\n \"1\"\n ],\n \"14185075707523984658717499855550319364056931708331226163595166433380968975043\": [\n \"13527593233430643192686881422569675222484192015489329925658335766893731272822\",\n \"2153887326075784794249553586979138817553464497789718108775490221798297997705\"\n ],\n \"8953855030305519622232446970638580091209892612962960063152331630834882407424\": [\n \"16189800265721794363811220624685705728707844702125000177284309785746423694156\",\n \"1\",\n \"1\"\n ],\n \"4554271550541652334475734973321036260295273963828614545325867960523559602535\": [\n \"10162472313870281183981790348120146167083164887038470136850990181762119108810\",\n \"1\",\n \"1\"\n ],\n \"4664113831290567958731966644566873897246869477434680590807790803071396685883\": [\n \"4554271550541652334475734973321036260295273963828614545325867960523559602535\",\n \"18860353271225774276159803681338838996630166193358789204155680292939104063683\"\n ],\n \"10439338003375675229871373651923594887353918833058081858796722872551599970657\": [\n \"4664113831290567958731966644566873897246869477434680590807790803071396685883\",\n \"0\"\n ],\n \"21518344364769514208031786750123320803598674815977082180744266386911337372451\": [\n \"5787523535615333546582575465370027728814770080471899077473475096756945607542\",\n \"1\",\n \"1\"\n ],\n \"21752633218636984651593912981021121325508131726527439037951291524284891357604\": [\n \"21025234216942335088599158743478317354512274364726588357480647165148174102557\",\n \"21518344364769514208031786750123320803598674815977082180744266386911337372451\"\n ],\n \"8134376371742415138102759034123077091852607423181107590249985854267464063858\": [\n \"0\",\n \"21752633218636984651593912981021121325508131726527439037951291524284891357604\"\n ],\n \"2311876445632927322936528459005673746691885461985746746915981688143608008126\": [\n \"8134376371742415138102759034123077091852607423181107590249985854267464063858\",\n \"0\"\n ],\n \"12554900408423551422566075896247122740640439838812406289691061474255737035120\": [\n \"11465160474945715933694628899672445498777056750739755761952506271571734816259\",\n \"2311876445632927322936528459005673746691885461985746746915981688143608008126\"\n ],\n \"14357136884905593232366042130895755405356115036664708946309468351672172191475\": [\n \"8580082422971346106888998460747593371157293585960015339396969361144185186239\",\n \"12554900408423551422566075896247122740640439838812406289691061474255737035120\"\n ],\n \"14715184885668969593711940364906147205261384112000026117116083362786994217071\": [\n \"14357136884905593232366042130895755405356115036664708946309468351672172191475\",\n \"13101267152509958359943247002494876008317520087390205316928266617459092271704\"\n ],\n \"2567340981866829860325519366926648293792547161871963516755381636005108541844\": [\n \"2455369210001949154864824692517365693186672697364664959851162267156130222550\",\n \"1\",\n \"1\"\n ],\n \"2658827909434357917132049863037083892094561618325866829115444324463114962188\": [\n \"2567340981866829860325519366926648293792547161871963516755381636005108541844\",\n \"1430105660833057064370947254612111201309294778475151097063101075584585767748\"\n ],\n \"9457438152356883665670626761560191440568100847679047248483205549249027730165\": [\n \"15262782207417368302001974968648077480862094584888673293892114091879638849891\",\n \"2658827909434357917132049863037083892094561618325866829115444324463114962188\"\n ],\n \"4339672836949462773556792651898257774654901019642583752478541828084144031640\": [\n \"9457438152356883665670626761560191440568100847679047248483205549249027730165\",\n \"10363380220056172591739440805722316376841040576294137701090395712133588731088\"\n ],\n \"15079473149804187290272989916686692903461627452737671340852008383184932507806\": [\n \"11329133562114434680191081594070621730864706899587898731145769647274300980056\",\n \"1\",\n \"1\"\n ],\n \"12198792084326858795971255807151178943087136094714217338199477575628503874978\": [\n \"14689021631081579492954163605176785913544777211466301081238709824885497520521\",\n \"1\",\n \"1\"\n ],\n \"15985791337681481739219173549465053382359242548730296857652260113333029289901\": [\n \"11806636420115360982454080756813875640522749596703436121674593174623378540294\",\n \"12198792084326858795971255807151178943087136094714217338199477575628503874978\"\n ],\n \"19148125633104341321753170488406134845836034127843243299071171123780817376187\": [\n \"15985791337681481739219173549465053382359242548730296857652260113333029289901\",\n \"0\"\n ],\n \"13234979070877054959296247416365120970411985939258518280972988944274283130736\": [\n \"6436314623913703998875225381708291745610163023921782849853557559335172089216\",\n \"1\",\n \"1\"\n ],\n \"608626545694967013414898293155026690504889007502240135811786409552835116607\": [\n \"9492516555459827212541608921091629283341100966588616780527036657751566443291\",\n \"13234979070877054959296247416365120970411985939258518280972988944274283130736\"\n ],\n \"21410330884628057471664840461437495079986789272774571889409313339475267345501\": [\n \"608626545694967013414898293155026690504889007502240135811786409552835116607\",\n \"13946734079412176402474626971354856764020116144969869423496946577130753610619\"\n ],\n \"3328824265770713065811416434881757022938254594464236050207091346941614246035\": [\n \"21410330884628057471664840461437495079986789272774571889409313339475267345501\",\n \"6217039975312035414716795323666199943429706611391976010744888567828036242243\"\n ],\n \"17226437971729843278868758647338265721169489587100255648954792183583710980518\": [\n \"1528069533267796953101636266439096252255363347597289297141618763401802663337\",\n \"1\",\n \"1\"\n ],\n \"16670369233313965942456944428435246817429202503759445466081126181577819182148\": [\n \"17226437971729843278868758647338265721169489587100255648954792183583710980518\",\n \"19472268994361277963436201880577534904922378054320673016628715404525732906967\"\n ],\n \"13571200439674448318877461346437368341511376022254628398108550000721192249944\": [\n \"0\",\n \"16670369233313965942456944428435246817429202503759445466081126181577819182148\"\n ],\n \"6047202458121401650468540143789509303222177602888392501223467598638363866139\": [\n \"0\",\n \"13571200439674448318877461346437368341511376022254628398108550000721192249944\"\n ],\n \"8461120423236645528884184111981831993471002486274140978552342253976833448879\": [\n \"0\",\n \"6047202458121401650468540143789509303222177602888392501223467598638363866139\"\n ],\n \"16118707225277707607438023082701359944987347243705543588887867462779856913007\": [\n \"8461120423236645528884184111981831993471002486274140978552342253976833448879\",\n \"0\"\n ],\n \"2004264853869018699952669635812374702382307166708314695091358546556855991770\": [\n \"16118707225277707607438023082701359944987347243705543588887867462779856913007\",\n \"0\"\n ],\n \"18440769012966167545018803752634966537925612126105631043368904475719881395853\": [\n \"9949779534303982150521750281163538245349993443212965417200109032210981633941\",\n \"1\",\n \"1\"\n ],\n \"2602017332614197447763054819812943487624580793629286363485745102270342600381\": [\n \"14883290850670429785732252449297428317764208930574565816812075635914981978467\",\n \"18440769012966167545018803752634966537925612126105631043368904475719881395853\"\n ],\n \"6376402325032536502299912752434215422526518273343112660342195627787942713575\": [\n \"2602017332614197447763054819812943487624580793629286363485745102270342600381\",\n \"0\"\n ],\n \"21004002023127090203970013313481456225118891241020745450665892129438712736341\": [\n \"1223624169018644854767550254516651689621158424349609420489556757627566343233\",\n \"1\",\n \"1\"\n ],\n \"21719529031027793308931034269972647535664889441956464676817223667155549162455\": [\n \"21004002023127090203970013313481456225118891241020745450665892129438712736341\",\n \"13805232261552442891242779912792308027324475045104727254064807262032757661056\"\n ],\n \"20829902085399499892303847864581551201709684948194134768391150552764485854658\": [\n \"3730024169365427454543934875402942598320488708284299102584325029690198986069\",\n \"1\",\n \"1\"\n ],\n \"4363763358888674630499144267954503422797019314017165781611246205583851127296\": [\n \"20829902085399499892303847864581551201709684948194134768391150552764485854658\",\n \"8410782327546919201091257187991166926471726326081889430780323518308616065600\"\n ],\n \"13825454527758155855312205011069816211566350314252090442190568115628874411272\": [\n \"4363763358888674630499144267954503422797019314017165781611246205583851127296\",\n \"0\"\n ],\n \"2842515868972682955577363303968099313866014709891994120643218646135885917957\": [\n \"13825454527758155855312205011069816211566350314252090442190568115628874411272\",\n \"0\"\n ],\n \"16179924147935799233402404928649815991269481660497232770032196242059089417041\": [\n \"9205112637439314870066938550371657553707933118854980434709064470565859322256\",\n \"2842515868972682955577363303968099313866014709891994120643218646135885917957\"\n ],\n \"20430483394945977906828033591754850602808573813434891233632526039587275341032\": [\n \"16988006795476746759877005925052807740049216515725513602275814988513431596082\",\n \"1\",\n \"1\"\n ],\n \"19308496459974033775892102666436684507419598597038650161957204787063336810800\": [\n \"20430483394945977906828033591754850602808573813434891233632526039587275341032\",\n \"16952551408340608772717713645252390091271645214087016063183754566503240534227\"\n ],\n \"15559383493748747369158038074711970756651092559331570754729591057234501431622\": [\n \"0\",\n \"19308496459974033775892102666436684507419598597038650161957204787063336810800\"\n ],\n \"8563853384243933738080836524278467799458301884247166454955741402823465472311\": [\n \"15559383493748747369158038074711970756651092559331570754729591057234501431622\",\n \"0\"\n ],\n \"5873919973189616582279046802412453750262485881257201723982613781313128796849\": [\n \"6799863355924261659711229168540287844492999634768039801576029199202406117057\",\n \"8563853384243933738080836524278467799458301884247166454955741402823465472311\"\n ],\n \"9236747066471012343910987909954589201224281116770825956211745497307365176423\": [\n \"16332404001564519494956335436535183642864661196918441577568255175526580369128\",\n \"1\",\n \"1\"\n ],\n \"18201318206021457836479025852541444436226635399262987657478911862704526287595\": [\n \"11591870885323224691298726389518433768216554275465729675820813159431036447902\",\n \"1\",\n \"1\"\n ],\n \"12289038670088541745447636431237811687602532218290934091019886437421304231485\": [\n \"18604973137100590628794987135568010118735378082750184113962561380655422132515\",\n \"18201318206021457836479025852541444436226635399262987657478911862704526287595\"\n ],\n \"17497319272841806052213528583664723700265860201665721953414734180614470295231\": [\n \"5537185018353541050663877133129040046566014109754227229224003650007663988698\",\n \"1\",\n \"1\"\n ],\n \"11959627386223091766238904988965101970606957231946930154081704234230326516673\": [\n \"17497319272841806052213528583664723700265860201665721953414734180614470295231\",\n \"15552122528710843670024673499537368791515088960444389990505534039278191180743\"\n ],\n \"18895091750620494957585135532242435063483250227044305377431689785363450746486\": [\n \"2985841919362779240641353911670256252252357188371548820704326356969465313093\",\n \"11959627386223091766238904988965101970606957231946930154081704234230326516673\"\n ],\n \"14401739516577444715637174879421698617408985544462162066086759394383310095969\": [\n \"21489889189964386016663617544957951180104214555932256300369914637448171388318\",\n \"18895091750620494957585135532242435063483250227044305377431689785363450746486\"\n ],\n \"18009227401168862892806513986019803384672941412000545840618510071676744979791\": [\n \"8116851244383998344951206788964899878115000269427600917511584208314158264429\",\n \"1\",\n \"1\"\n ],\n \"7183444108699343496626262399367302633939079276025900744121396740473543982911\": [\n \"14111965012699565888465758450347733522394789039119060888708609426909166479906\",\n \"1\",\n \"1\"\n ],\n \"3179929829045335899967528885425285369656424904407428347484394406168911176722\": [\n \"9998638315317728786438683870031844548278961151912979627908329694297532630125\",\n \"7183444108699343496626262399367302633939079276025900744121396740473543982911\"\n ],\n \"16651098726875878280636261730854794251850902622982022603953304086311344665105\": [\n \"6521039345880064761104586697271625202189765433846739068813063086040046688221\",\n \"1\",\n \"1\"\n ],\n \"19197405606781708597137191447564606543182342447673959317198696089056880165406\": [\n \"14439303598078756159968395138139499811450298037912048196970565737339958378958\",\n \"1\",\n \"1\"\n ],\n \"5598147728604356617414324781435447628002171457410269536016163959324074237286\": [\n \"19197405606781708597137191447564606543182342447673959317198696089056880165406\",\n \"16885445415441215512594991184022698035263759989901904333288188415096729594545\"\n ],\n \"4402949502464523937697363360528019845959733786679201116880638191349434463834\": [\n \"4684855758536502939322059692045241689233888242086003310722611361155244038685\",\n \"1\",\n \"1\"\n ],\n \"1349746524178856817473698404463771579923784232075982791202066451793579516194\": [\n \"20639697693352222591201792348354552251037234523088844356292382478526798243241\",\n \"4402949502464523937697363360528019845959733786679201116880638191349434463834\"\n ],\n \"10508312917991590644478474450459637698133825871232441189130055516964667033043\": [\n \"0\",\n \"1349746524178856817473698404463771579923784232075982791202066451793579516194\"\n ],\n \"1656524510567779376026334104245275423789154240709395867245514579321190545428\": [\n \"10508312917991590644478474450459637698133825871232441189130055516964667033043\",\n \"0\"\n ],\n \"16902061484659849088239467085897263905156319374351973766801478775609188954111\": [\n \"1656524510567779376026334104245275423789154240709395867245514579321190545428\",\n \"0\"\n ],\n \"21298235609515066364757011356732062797609919980035802668295645950189856120836\": [\n \"16902061484659849088239467085897263905156319374351973766801478775609188954111\",\n \"11766753983103956426648501409652685330794417823357792503767766831835381343568\"\n ],\n \"3536234500879197192352220931046328885383953022951917632812850706305974513843\": [\n \"19718320719618445991889159578888367521296755595348111028465020494410036698075\",\n \"21298235609515066364757011356732062797609919980035802668295645950189856120836\"\n ],\n \"3063684501906595743036673812463888024938149171499960349198828249139166818882\": [\n \"0\",\n \"3536234500879197192352220931046328885383953022951917632812850706305974513843\"\n ],\n \"3769483086018764682492744228960372655992691395761894085584598482486225927210\": [\n \"3063684501906595743036673812463888024938149171499960349198828249139166818882\",\n \"0\"\n ],\n \"21804353229076234116613192082588406636002028733446474580181833294349431372543\": [\n \"18153638531770039850719767660719493153163948720668298643079750166700093702769\",\n \"3769483086018764682492744228960372655992691395761894085584598482486225927210\"\n ],\n \"7728357461186873690100490650153144747566562399177047196098849673392989671060\": [\n \"12689786874408312761298302009915079409600503729500350574474653154961099975838\",\n \"1\",\n \"1\"\n ],\n \"6848239425503020710013306327118210070243516443537112760634307797745555227470\": [\n \"12289038670088541745447636431237811687602532218290934091019886437421304231485\",\n \"7728357461186873690100490650153144747566562399177047196098849673392989671060\"\n ],\n \"17441914097233041833295147723428756704654495724621572868728413048550230058503\": [\n \"0\",\n \"6848239425503020710013306327118210070243516443537112760634307797745555227470\"\n ],\n \"2397760713616674138006584744226128053191454562688324342382567648677646819891\": [\n \"17441914097233041833295147723428756704654495724621572868728413048550230058503\",\n \"9835518729972664123157592276151902736858412010062218161074191401172853462062\"\n ],\n \"7393902847906278158727474392745145134085552715732270989417137950640139130100\": [\n \"19023430811865013479886310412496885581120492825249365624984038701810051372476\",\n \"2397760713616674138006584744226128053191454562688324342382567648677646819891\"\n ],\n \"14428013221929659620182078365932122355927010901317919553257494399396424298552\": [\n \"9218812398576162705888918304505660305673114679442742419795710111643154567562\",\n \"7393902847906278158727474392745145134085552715732270989417137950640139130100\"\n ],\n \"14491689660750183247311376886165501914048632886120567730358511270082628074323\": [\n \"10489618452735033512089857552623143648678175729183814866554855318082799371033\",\n \"1\",\n \"1\"\n ],\n \"14836753283231642666089521009485436701711571293522490048370536453583806782102\": [\n \"14491689660750183247311376886165501914048632886120567730358511270082628074323\",\n \"3392937652719656927712471663988240171598242300001231584330888666016726361090\"\n ],\n \"5719711423482411830928511679743992298969355785687759601963332497167154623175\": [\n \"0\",\n \"14836753283231642666089521009485436701711571293522490048370536453583806782102\"\n ],\n \"8700780564279507909592237090382006050288375813106120624093045834234666540918\": [\n \"0\",\n \"5719711423482411830928511679743992298969355785687759601963332497167154623175\"\n ],\n \"9501617911203203785692123812130111662111059178761061538895148670492003053784\": [\n \"8700780564279507909592237090382006050288375813106120624093045834234666540918\",\n \"0\"\n ],\n \"4966348166516608147271986852171618713255004776015280735052271629747419389608\": [\n \"9501617911203203785692123812130111662111059178761061538895148670492003053784\",\n \"21220331713060081632106189057607681701748919698835897160570637103273079586521\"\n ],\n \"14599242366402850958603508381115138357703638008491917679597464219280185922186\": [\n \"14340917025198987054404014992925242463714284388168970105901054205734733891698\",\n \"1\",\n \"1\"\n ],\n \"706343900987980582099902795479028840990896070494424187257895866405784015871\": [\n \"14599242366402850958603508381115138357703638008491917679597464219280185922186\",\n \"7174281465844433428768031535179624934419267320506175947391727557933519372787\"\n ],\n \"12076657949750020617206624857429523242854859626537814071684577884352609854787\": [\n \"13971564061426621617965337712637648615381307244305927336419067534642860784744\",\n \"1\",\n \"1\"\n ],\n \"11549123048701223455399091117557895168032460396488057025597148311836299156804\": [\n \"12533456025317906320840804411967393871019910559434764301492620192136808642997\",\n \"1\",\n \"1\"\n ],\n \"18915913194860087990653734143378311224424574048075702765959391035112681968059\": [\n \"3117698710178734398469046544686720264099862754627054725201271266028496869613\",\n \"1\",\n \"1\"\n ],\n \"196558828532567209370482459249374549207622725811840790608875215559585534025\": [\n \"1439825280711030417826126626578876111416864360436248620293226160463296867286\",\n \"18915913194860087990653734143378311224424574048075702765959391035112681968059\"\n ],\n \"14638809094310403785244150020221552300059521521330212865483185501385990810823\": [\n \"196558828532567209370482459249374549207622725811840790608875215559585534025\",\n \"13946013763295459035455228892044569528168706654404051020047859367736268189974\"\n ],\n \"8586919057726763068478199749304634438061776607902586406467937378949065969802\": [\n \"293560054443040648517427787414584769382368476113812717991606015747415868528\",\n \"1\",\n \"1\"\n ],\n \"1059827018296990528414278059440299194650247999041811370575116859533345799652\": [\n \"8586919057726763068478199749304634438061776607902586406467937378949065969802\",\n \"8787150233465681240105353754936334938473268295652906767144645419267863589514\"\n ],\n \"20079271956936137572874751222678758333697022479853420139170622301421601587914\": [\n \"21461998637399622179927492250185752091083418431211557113464336170880777473851\",\n \"1\",\n \"1\"\n ],\n \"20745685534198946001741882904668592894564152827581609771805275431613043148896\": [\n \"20079271956936137572874751222678758333697022479853420139170622301421601587914\",\n \"16531678403759595033244208260496057555741338935873088402813321576427983352126\"\n ],\n \"3551491203322141455380908634699722720064924547805473498782672014549391356329\": [\n \"13167045068536300570470757861563734362185730993897200327665072947474201914482\",\n \"20745685534198946001741882904668592894564152827581609771805275431613043148896\"\n ],\n \"898428136793716371272820045754710871434268890095919199928746311472080182847\": [\n \"5324628756484098924551081280651791125394761021666767841018796921194772964671\",\n \"3551491203322141455380908634699722720064924547805473498782672014549391356329\"\n ],\n \"18974072442962801558939571383765751613843138895583321278534906239417725539605\": [\n \"2422083430721312002128894935726874917642531714504048709535034913326081033684\",\n \"1\",\n \"1\"\n ],\n \"18531038051578699447745797633875053508194529618997027194011156250823844595021\": [\n \"18974072442962801558939571383765751613843138895583321278534906239417725539605\",\n \"16509836268921139020595092182882790619008620339482506910577112595750827645703\"\n ],\n \"20924298785785418554059863889570618292117485856052110797130392567736405942187\": [\n \"14699635732065682956451509577515625098459631399090543013430610336740039623263\",\n \"1\",\n \"1\"\n ],\n \"7693594347538354038649131289611759511400324210556165698223407484470689783490\": [\n \"20924298785785418554059863889570618292117485856052110797130392567736405942187\",\n \"11310677465039035856535347214419771838244438606195716030583007862298145892635\"\n ],\n \"5926099825129212995180325084573316460763551518934872634057438323822765899912\": [\n \"7693594347538354038649131289611759511400324210556165698223407484470689783490\",\n \"17520708311059020394565461628930489484944930673599017130571533295328687941571\"\n ],\n \"9602972352253300953242578477098731089544540917532868740609697165791324825390\": [\n \"5926099825129212995180325084573316460763551518934872634057438323822765899912\",\n \"3022415966854527560270159320780770293476594068474732255383530407844758942893\"\n ],\n \"19862098396075713111510414741619768589372571179759599505602733406914326370653\": [\n \"19216228299458773920664625388420019783604505871168772542784873116028795379906\",\n \"1\",\n \"1\"\n ],\n \"19486196574731045429028432524527350291135311713416552171327745231187159480622\": [\n \"2831923013422655779313331111617808448644218118837265436209875068231204368672\",\n \"1\",\n \"1\"\n ],\n \"2926775578341260113322125637580604844709943203600614232391850450132354134594\": [\n \"1423462535306496226093819932505784163615952055173790209700012934992386787076\",\n \"1\",\n \"1\"\n ],\n \"8437496787627197320643124145579638950407863487298574860564273181635940207884\": [\n \"11658484328985702119689801034668442223346845355175215873393341923248503646736\",\n \"2926775578341260113322125637580604844709943203600614232391850450132354134594\"\n ],\n \"4659569434026048927584965739331461153570028646543552526860622482399445632583\": [\n \"8437496787627197320643124145579638950407863487298574860564273181635940207884\",\n \"0\"\n ],\n \"11610187486207297449678924468137543546085628323252105994422841760173978895791\": [\n \"4659569434026048927584965739331461153570028646543552526860622482399445632583\",\n \"0\"\n ],\n \"9899705028387990474137200845415677073857154475822777739786730672087376443275\": [\n \"21248942132410900159485604782301722268342800955072504937094870588059451133848\",\n \"1\",\n \"1\"\n ],\n \"9706081884157026877154320282607706665246458133665577966001508834889781994196\": [\n \"20437444073706429880141369385275548689270898844158127108970290749249705563709\",\n \"1\",\n \"1\"\n ],\n \"3713555906207558447394951561359086112758000482828276272422771411861988670883\": [\n \"10522312070972773406342033078456579765386795138192396169105158053033368773765\",\n \"1\",\n \"1\"\n ],\n \"409762433202429694853484287721839606886521586623717360241214766788135400486\": [\n \"3713555906207558447394951561359086112758000482828276272422771411861988670883\",\n \"9235285007071710963655518562349917079367133763410255568194055179699113729802\"\n ],\n \"9534987925316660496876420515549140068279433869877943899634418049358209394592\": [\n \"0\",\n \"409762433202429694853484287721839606886521586623717360241214766788135400486\"\n ],\n \"12388656419116774363583407264231240422425889397313439243629214708609054915326\": [\n \"0\",\n \"9534987925316660496876420515549140068279433869877943899634418049358209394592\"\n ],\n \"19919627246763818088168499264514665005889398738166276592275875298691259391027\": [\n \"12388656419116774363583407264231240422425889397313439243629214708609054915326\",\n \"0\"\n ],\n \"13693495152622360926354507865978269178284957628753607238077248967255460474035\": [\n \"19919627246763818088168499264514665005889398738166276592275875298691259391027\",\n \"0\"\n ],\n \"20142299315361981912126402052456322938268216327397751812972061444272465633974\": [\n \"14399697171806441707482260246733941928905537279590562508878821642290277745638\",\n \"1\",\n \"1\"\n ],\n \"12955672749068236147060914008543234506609826814275339308148101206015622590236\": [\n \"18413725082605687365482788983089149281870973359742180136306386185694324988431\",\n \"1\",\n \"1\"\n ],\n \"1140410333742552278696504685971149574325008358356850039450470010913487190644\": [\n \"6103194497646821231579309164960009362526120206168300500018146324488671751867\",\n \"1\",\n \"1\"\n ],\n \"20707649566899993204828417810114655377777239100908303842747784198207249482676\": [\n \"1140410333742552278696504685971149574325008358356850039450470010913487190644\",\n \"11547853651250321315890315284270792615562225361750507003221053381969642630098\"\n ],\n \"12174554668727068247121357409385227953474519355404215516568339360154526680104\": [\n \"13119206083724190506904139808708846335965063567169808801912090661879324503915\",\n \"1\",\n \"1\"\n ],\n \"18922680585927729452439847293471799344352875129800461164463685557366515139100\": [\n \"10853836649511245529436100261120773849512432441952748104759012851536581529973\",\n \"12174554668727068247121357409385227953474519355404215516568339360154526680104\"\n ],\n \"14476535609628397159816132275701728889643065989689264933810847213995957547540\": [\n \"15071572092948869563006230478424806891411264150667943429756149999209984759969\",\n \"18922680585927729452439847293471799344352875129800461164463685557366515139100\"\n ],\n \"18325435191055104355320861988008683337397337497116821240406359038315107927125\": [\n \"14476535609628397159816132275701728889643065989689264933810847213995957547540\",\n \"20928862718908317371730260018460394789051312891830496064151920775522050701298\"\n ],\n \"502597255050277229389902731901669212439929026861418557394586724403286158573\": [\n \"19756684844000727344957745788709155910604426951340751802886553842365310010241\",\n \"18325435191055104355320861988008683337397337497116821240406359038315107927125\"\n ],\n \"20084567721790081421126537867810639464874578607716331303557822239383535454711\": [\n \"12060157513632125029118587866812648271278396686578030862680776414131230129818\",\n \"502597255050277229389902731901669212439929026861418557394586724403286158573\"\n ],\n \"3546501435732052450843971456434776704219892096859531049050516363860000964638\": [\n \"11522968174142841125845246790004968709642169658140690590944756130781520044770\",\n \"1\",\n \"1\"\n ],\n \"837251851199433379589600860325178782788737340964357324778014062147964112420\": [\n \"5692926985238196626904583053765330123781716728903360026252140615395208524536\",\n \"3546501435732052450843971456434776704219892096859531049050516363860000964638\"\n ],\n \"16309066995234738025286660270728722156811551039591667098616541600440080429088\": [\n \"837251851199433379589600860325178782788737340964357324778014062147964112420\",\n \"17639619562949895402079714572790940351749202138892103565926897625434639090177\"\n ],\n \"20230797943491317132208427528304222539693578613869258391387985638751264824653\": [\n \"16309066995234738025286660270728722156811551039591667098616541600440080429088\",\n \"13463029012942254187412828381881826235748835393224108244022393608920180980959\"\n ],\n \"12598229762079176468080790339269001495479287566915032717395392537531173515951\": [\n \"14154696335462908593299870364150370369337628453373666957806776339644830504180\",\n \"1\",\n \"1\"\n ],\n \"9896360587087711264953099207462287911499287514676773008665746414232504073317\": [\n \"12598229762079176468080790339269001495479287566915032717395392537531173515951\",\n \"19528484587173380453374616054911563534945755906919508360870893195120960342781\"\n ],\n \"18851896437185401126948594223907570168902929380548575441612732584954527564960\": [\n \"8205734968287776488365329511581508372653748488410590771594199837462170635875\",\n \"9896360587087711264953099207462287911499287514676773008665746414232504073317\"\n ],\n \"12001389510457494832585808983829058749148818810842548794325101397417925099815\": [\n \"18851896437185401126948594223907570168902929380548575441612732584954527564960\",\n \"0\"\n ],\n \"14410544611934462277006218091722943917749897828903023491672370520222657052079\": [\n \"9953141065961242002055739202744752542392768996221979384750948762792312495418\",\n \"12001389510457494832585808983829058749148818810842548794325101397417925099815\"\n ],\n \"4459706699425536143704654735906886763752680439392757610127800413967332978211\": [\n \"14839169777424712136491675525249656371075375244939430889696651896805750779404\",\n \"1\",\n \"1\"\n ],\n \"20931072960829976140087874678400543482971496653255594709333619123249684222648\": [\n \"2641601344921933832632774559693307160771260557760378404911746160693211561226\",\n \"1\",\n \"1\"\n ],\n \"3901915510005520633446197877563249175236382843416900776963101223570613249627\": [\n \"15868891790932678126982628983755118838825179618562511083977847233214213375537\",\n \"1\",\n \"1\"\n ],\n \"8429115281677994072230846213732443699233595210206234480717564109926470559931\": [\n \"3901915510005520633446197877563249175236382843416900776963101223570613249627\",\n \"6871048926193046938174166881137057270783302004190490799795004745264822168593\"\n ],\n \"7917382341790087827528577822343432555863182696803353953198392307591291910878\": [\n \"8429115281677994072230846213732443699233595210206234480717564109926470559931\",\n \"0\"\n ],\n \"12655291264879167155328408893271726874107566698305344008059308846804525362608\": [\n \"7917382341790087827528577822343432555863182696803353953198392307591291910878\",\n \"0\"\n ],\n \"5929258240947216069613624001281098566092715566507624822962514692257806669401\": [\n \"17755624790188155721970794285378209062970841607745637846866059572108723997456\",\n \"1\",\n \"1\"\n ],\n \"12202186695658191437060298875887845242044865631663441562446042745469495904432\": [\n \"7993804548970818606044729772437516504162216651762607754291258017437900176725\",\n \"5929258240947216069613624001281098566092715566507624822962514692257806669401\"\n ],\n \"20459085201771057284877292970798414191149237972565160147369737168467225808143\": [\n \"0\",\n \"12202186695658191437060298875887845242044865631663441562446042745469495904432\"\n ],\n \"10868526946350024347401671258401717229034029387756837354457187046317321987334\": [\n \"20459085201771057284877292970798414191149237972565160147369737168467225808143\",\n \"4269981127550362668266662384852514000292528329360077340655228055066712519762\"\n ],\n \"12738589536448439098721621851756941858255079239394264473809147625482621673008\": [\n \"10868526946350024347401671258401717229034029387756837354457187046317321987334\",\n \"0\"\n ],\n \"13435053773502541928773447507726428845582669350000113848135066117819884043032\": [\n \"1658197534792432067273595927627168253312614404470364981690193247559523966190\",\n \"1\",\n \"1\"\n ],\n \"3822858096113077645397293824134227327913327682351558037924651540999502227781\": [\n \"9305950638045341586854469527960630024028677455009747043028964556903374276264\",\n \"1\",\n \"1\"\n ],\n \"10893638716305692389063102941398897428697038378348671409214139398629385598872\": [\n \"16518429804609349825846367558871921670990663945417068717551704773529628008750\",\n \"1\",\n \"1\"\n ],\n \"5640807570157542721110431771759024186154521624400905697307902733092464652956\": [\n \"10893638716305692389063102941398897428697038378348671409214139398629385598872\",\n \"1939816045321462760508767151775239280023961036251502283981303025973662636636\"\n ],\n \"21259313234937523196421082619070371844721464964153351121669564757203337321516\": [\n \"5640807570157542721110431771759024186154521624400905697307902733092464652956\",\n \"19528053660469056686909844451889265672527342959472133582792953259861002102834\"\n ],\n \"4213069488901955965219854442882496920975003676081418737555502917621526758101\": [\n \"21259313234937523196421082619070371844721464964153351121669564757203337321516\",\n \"13511111480489382815118931094464245298918825572688489251915873412212087953727\"\n ],\n \"8475361404341712286516794020748834121977739139895540790693570071939978244608\": [\n \"6366105656545456303934122887969973215145418888557113496888559344515570739409\",\n \"1\",\n \"1\"\n ],\n \"11407892708897122015757135778693134285042432906412414996163724378382626422944\": [\n \"5296298192487115468998150338544651175214693552854237954055941387663477531427\",\n \"8475361404341712286516794020748834121977739139895540790693570071939978244608\"\n ],\n \"7378612615232264305873600797892516989646662396010805719207694322107018059439\": [\n \"11083992928530583255905217559197984992309990409249346978521275174110437434707\",\n \"1\",\n \"1\"\n ],\n \"397264827518693906845505924192544171703451151162308872951646544163322627423\": [\n \"11136914756389898910108858895426648642347416152564494686498742326428334046112\",\n \"7378612615232264305873600797892516989646662396010805719207694322107018059439\"\n ],\n \"8246681279956530912638944115860230661496148363748679079265534920471974231561\": [\n \"0\",\n \"397264827518693906845505924192544171703451151162308872951646544163322627423\"\n ],\n \"19929017530467464844133540670555474304763871770281284595961916562677938717296\": [\n \"0\",\n \"8246681279956530912638944115860230661496148363748679079265534920471974231561\"\n ],\n \"17835875818200185747277343999503986714205504480268394024420970819806879863192\": [\n \"6544652280533144549794082536115592097396896750766576376832105384081521940635\",\n \"1\",\n \"1\"\n ],\n \"7113993122479561808270294403196845031151516708067154491842429633179562924096\": [\n \"12654255037287854806882475031118132772732771448279584211036346087049529707826\",\n \"1\",\n \"1\"\n ],\n \"12463477023809995803049490153297858896720700073257821780200290966629885976658\": [\n \"2862262447324269237930420405842634205225914344685675204525157799742828106902\",\n \"1\",\n \"1\"\n ],\n \"1759332251685942140090398890760004106587972138646855226552724695334660613202\": [\n \"8369718725433842662495922450324449661955011449277350661678278087890688155753\",\n \"12463477023809995803049490153297858896720700073257821780200290966629885976658\"\n ],\n \"7569311936292482745409566841451180318640295742107726515997984708125239234566\": [\n \"0\",\n \"1759332251685942140090398890760004106587972138646855226552724695334660613202\"\n ],\n \"19532508691636710383218777035758563228541632077036173672385047514447328754122\": [\n \"7569311936292482745409566841451180318640295742107726515997984708125239234566\",\n \"0\"\n ],\n \"20011907737056245100101774399323771348474338723390458612815972472243818089456\": [\n \"0\",\n \"19532508691636710383218777035758563228541632077036173672385047514447328754122\"\n ],\n \"13045142775663654187058491557079581513024279579156212582070799057294778523773\": [\n \"10332967167256103180811559365390878728600628485284543288065051134879415068667\",\n \"1\",\n \"1\"\n ],\n \"11570950095259721463005697398736884231393058405678312047896116243347785289984\": [\n \"6639723724252159946943498900706431569256275141230899447210050006644598022093\",\n \"1\",\n \"1\"\n ],\n \"8453759770421151308280414779685871382081169813487833000526140960142627368875\": [\n \"14468818944154368983511899824523817255982341660070433517658932094726266730232\",\n \"11570950095259721463005697398736884231393058405678312047896116243347785289984\"\n ],\n \"10433233327498184567575050285126259891143864826141641027976035857098135323213\": [\n \"18156830308399395913837511948734528858860771318272595718750095403263621979646\",\n \"8453759770421151308280414779685871382081169813487833000526140960142627368875\"\n ],\n \"397725738634988829577828349101319125121831715959295036520073679581402997758\": [\n \"21109666756167850373043807475055061307819586611284053096049653268517139345109\",\n \"10433233327498184567575050285126259891143864826141641027976035857098135323213\"\n ],\n \"2668643600020380717949072229913374489304238206919474020091988775975637000898\": [\n \"9726135627152567928648263161587071016168264990093335012076382946245608650410\",\n \"1\",\n \"1\"\n ],\n \"17639743658005993015919548061723239691354255414798611471390405922195058994413\": [\n \"2668643600020380717949072229913374489304238206919474020091988775975637000898\",\n \"6862387202650364357413150119221346894608209171918897186287367675673103710668\"\n ],\n \"18952873563733711010254312694174160954661987058821456782823156191427897936759\": [\n \"19637226916245325408062388375731231708815173022715401748217138318497689976341\",\n \"1\",\n \"1\"\n ],\n \"8306795730539622740764685593102180601112027255373745278359119154200797481358\": [\n \"21669495638798149594033989357314214712167119519207615472482600428607008055696\",\n \"18952873563733711010254312694174160954661987058821456782823156191427897936759\"\n ],\n \"1155143996137605092589125868073379501688290029601482051968046761372691815708\": [\n \"0\",\n \"8306795730539622740764685593102180601112027255373745278359119154200797481358\"\n ],\n \"2003187763403607699201940779758894449213007265133366615770574994775766326059\": [\n \"11378929716384814398532458838272187881378871190218497547214204115428598637863\",\n \"1155143996137605092589125868073379501688290029601482051968046761372691815708\"\n ],\n \"10500521456168055638655863511848296728834754784794512340969452856150287868226\": [\n \"2061635950421443275533857100424868227487048597073493165007718323278595561795\",\n \"1\",\n \"1\"\n ],\n \"4270907013050592999310547264047920652440095390069265821680624578012330838992\": [\n \"10500521456168055638655863511848296728834754784794512340969452856150287868226\",\n \"1631051142192311541826391569999944216651360230906909392517128563722045342964\"\n ],\n \"12271485832880662481863876529460430492951406061039241607077752735008120178462\": [\n \"104644879232925441708955053730091466910516424976082594748294415330036014554\",\n \"4270907013050592999310547264047920652440095390069265821680624578012330838992\"\n ],\n \"5465020402773231479368869472986758075447709138820806021098604062143979152896\": [\n \"4005899908911537004290985753818365763351433299325503427542947885863020626723\",\n \"12271485832880662481863876529460430492951406061039241607077752735008120178462\"\n ],\n \"17591492838586370573150817559584050340793369968548523460377844484655986037066\": [\n \"6838165278940734530994250709338327513275809141673811434608492021437418232822\",\n \"1\",\n \"1\"\n ],\n \"15890277433012240926987175600189249481901064748568995474847941058128392800424\": [\n \"14237078522688196000856978686340836890899760901160691077063904551138152444971\",\n \"1\",\n \"1\"\n ],\n \"8772485965398037102485064501291008350690922228452864846764653409120734399028\": [\n \"15890277433012240926987175600189249481901064748568995474847941058128392800424\",\n \"14059647525841628743804416915206309241294371766403011141761358219292387361049\"\n ],\n \"19322623768525927718925969828749807175664478945703958338446928913853909048103\": [\n \"0\",\n \"8772485965398037102485064501291008350690922228452864846764653409120734399028\"\n ],\n \"16290177467614143711225742912823857366396060514238958321275612017406159437686\": [\n \"0\",\n \"19322623768525927718925969828749807175664478945703958338446928913853909048103\"\n ],\n \"447434319981149461551178134093371803495132200715373870930018021861169997503\": [\n \"0\",\n \"16290177467614143711225742912823857366396060514238958321275612017406159437686\"\n ],\n \"7731133611022062388490225115413518460043419201000640654442589899021687583373\": [\n \"447434319981149461551178134093371803495132200715373870930018021861169997503\",\n \"0\"\n ],\n \"18150264747603467607824468636430558009769034869855173453469921483614718417536\": [\n \"0\",\n \"7731133611022062388490225115413518460043419201000640654442589899021687583373\"\n ],\n \"12994569363332041801580287217646281421056057348277280103022663083628019892458\": [\n \"5939086263433292277527944231922136033494297008854682652132748423865712231741\",\n \"1\",\n \"1\"\n ],\n \"9908744369776147809025869402416366589765832518954348910801828939405519709336\": [\n \"12994569363332041801580287217646281421056057348277280103022663083628019892458\",\n \"9798932881776365953458320174609421045701603477209349018265091552450668576062\"\n ],\n \"17568042272610864986985556739422076209272616491334934752916278740511796541345\": [\n \"3612088537584980929904409731807376673644982332930178538853661989398127215458\",\n \"1\",\n \"1\"\n ],\n \"7127457916046171866483116437711008295207600478525071800495874022958727410818\": [\n \"13997900111284291625588015891386646205620334221619478473273153995315525918533\",\n \"1\",\n \"1\"\n ],\n \"168869450902917133472276188370118560925675895658564785877759253330604386707\": [\n \"7127457916046171866483116437711008295207600478525071800495874022958727410818\",\n \"19125491931629567779440590719368497997190516834993951107175430575031634514777\"\n ],\n \"7386468699443129807378753823277931180592171793672239009117835315830140648138\": [\n \"168869450902917133472276188370118560925675895658564785877759253330604386707\",\n \"0\"\n ],\n \"11808645375237643938128787036889932907847424947330839817297447880690733176619\": [\n \"0\",\n \"7386468699443129807378753823277931180592171793672239009117835315830140648138\"\n ],\n \"21529715464981580379893188387699207606460140721733187977950959690053046358979\": [\n \"19014626550208907796766248936856959782338096995800753984935854673666486285449\",\n \"11808645375237643938128787036889932907847424947330839817297447880690733176619\"\n ],\n \"14665377772180133236476407484993173636344728341348897112408821604561969140647\": [\n \"12262823573009985033303209494588368952417563510959160615581018700353771252122\",\n \"1\",\n \"1\"\n ],\n \"14066493480925857125313078794268390396249664000681725770166111738438291243608\": [\n \"17943889734409244647138395584748508292085254441004333637075384931820907034062\",\n \"14665377772180133236476407484993173636344728341348897112408821604561969140647\"\n ],\n \"20864695224479672003355891741653546627087376875797720187394466138413092292206\": [\n \"14066493480925857125313078794268390396249664000681725770166111738438291243608\",\n \"14100087405015876577806817651807571312385676214407405427137185689869767937128\"\n ],\n \"2709480847022526195258223693983004998749724495064374997205468995077979794292\": [\n \"1880872016181496445334052035871453455722335281657100498980594983345779405258\",\n \"20864695224479672003355891741653546627087376875797720187394466138413092292206\"\n ],\n \"19760001371321347961587848070167355250581319703094355867082998272367579443683\": [\n \"2709480847022526195258223693983004998749724495064374997205468995077979794292\",\n \"15535242282487979684620178920320764195801737496808766118567273650127827535542\"\n ],\n \"17056602543903350848222804112560956093692130184640978364292958771187307841654\": [\n \"19760001371321347961587848070167355250581319703094355867082998272367579443683\",\n \"15840045989101923436501672069581705378321375945400874810592019851672125896691\"\n ],\n \"3977341962992919144152810224728458868896602779961957346267989021093914326127\": [\n \"20386239330164262083282861074362041178181203444791017681571350430575113820605\",\n \"1\",\n \"1\"\n ],\n \"773777817418547408063347747320657677227011378366663291469562673205646640117\": [\n \"3977341962992919144152810224728458868896602779961957346267989021093914326127\",\n \"19241344397789341782189926620927195997318775035618312126801547161247976841072\"\n ],\n \"2976354683896855406647086642606132791057954062534541631788402685515790625191\": [\n \"773777817418547408063347747320657677227011378366663291469562673205646640117\",\n \"0\"\n ],\n \"1698534223981755689533551407174127036908416607517889185328799043220139514536\": [\n \"17366390669487590333425825313423909327172118999746829770277942418089092314865\",\n \"1\",\n \"1\"\n ],\n \"9389950739462273793049637776107341806957969325306094470960809816278331393324\": [\n \"21088042667195614496906435301737291989934265740034344171819227497142745075811\",\n \"1698534223981755689533551407174127036908416607517889185328799043220139514536\"\n ],\n \"12144146352177779241521691623788817402385513844526335605626658171311181357109\": [\n \"5912057721174649725223946006605569457337246857270992394796541882092942759447\",\n \"9389950739462273793049637776107341806957969325306094470960809816278331393324\"\n ],\n \"647126884364627858690836566985680547978494363165121486701941965661442870535\": [\n \"0\",\n \"12144146352177779241521691623788817402385513844526335605626658171311181357109\"\n ],\n \"17431804614165456206064515990775344428136604161655623705409531079192853453542\": [\n \"647126884364627858690836566985680547978494363165121486701941965661442870535\",\n \"0\"\n ],\n \"10381795280947039477873304165289006686485734805934334008900246915848073585342\": [\n \"9177952749841628803154633050105840773251486980808539380634492815112065621178\",\n \"1\",\n \"1\"\n ],\n \"3490444916166167182809744405227309120447528135937798896677911680633899648608\": [\n \"10381795280947039477873304165289006686485734805934334008900246915848073585342\",\n \"15191878263584033530351060185891092273393812375451888223642611971062551902232\"\n ],\n \"3525989586471067451681380083108369207921071913531860116749258988842979510679\": [\n \"3490444916166167182809744405227309120447528135937798896677911680633899648608\",\n \"0\"\n ],\n \"12377393769979156117698847111561793259275925187308358948874378919700468290618\": [\n \"0\",\n \"3525989586471067451681380083108369207921071913531860116749258988842979510679\"\n ],\n \"5301726234120767585891504823641787796552217297602166958928083124736193817452\": [\n \"13547471474288265570681437780812414639918187336534855392095923893268431310451\",\n \"1\",\n \"1\"\n ],\n \"18550353445306731201689488085109296310104928274301997982755348564858799727129\": [\n \"14562780284091695166293602567202684956641753124988101056955111893368162956853\",\n \"5301726234120767585891504823641787796552217297602166958928083124736193817452\"\n ],\n \"1391492170362857527650256418004594911911272864498690349831529445218899699382\": [\n \"0\",\n \"18550353445306731201689488085109296310104928274301997982755348564858799727129\"\n ],\n \"10804496814908023170641622393454356475200819758535572950100884983822818331874\": [\n \"973125938133475212327365111761706889245051650609101905356420945925624323221\",\n \"1\",\n \"1\"\n ],\n \"12287238899975941810358900734441916009651724484641468358715539421731906133479\": [\n \"10630252804855561195135821613715671276895683722561226906911738936558496907733\",\n \"1\",\n \"1\"\n ],\n \"3521922755511079620796244670006096987616858809426735369813868994091054543602\": [\n \"12287238899975941810358900734441916009651724484641468358715539421731906133479\",\n \"10166030222819375783442671412861411439485743819078427973623855838654499889109\"\n ],\n \"12019122191288526668756821655346679727969228274156089083890717145500541560719\": [\n \"3521922755511079620796244670006096987616858809426735369813868994091054543602\",\n \"5696507275375666160189746450811532496894372395919304869915704587322743567465\"\n ],\n \"2806625940294003306396120081457131763480807895529845212633606438333807195562\": [\n \"12019122191288526668756821655346679727969228274156089083890717145500541560719\",\n \"14026589027989249328886449675281660537250326709594696941474282601331676756673\"\n ],\n \"19299558577959232862133016016920890892199637873837524494066397896731722377552\": [\n \"15260442098361196881505751301012038322952294612716733387952855282364834257667\",\n \"1\",\n \"1\"\n ],\n \"10589361179019826471060735430355890455839649055711036188363719511839765506576\": [\n \"12420607315739864011001135109505373103758507608359420369961457376357475749685\",\n \"1\",\n \"1\"\n ],\n \"21596166909884045511331148803911925058893811819025824040272094840204662259564\": [\n \"10589361179019826471060735430355890455839649055711036188363719511839765506576\",\n \"17902111163495102822841445822860026874802505808497939230634794306967146998421\"\n ],\n \"3050067603986306471538048612240348519378199588241064794852682812867836861753\": [\n \"5282240653678897865593474791516917472799329255016936494266509202128462737594\",\n \"1\",\n \"1\"\n ],\n \"992419830479288091406128370402803163625781283878061491770476866091469259589\": [\n \"20023256416980240493162721439323207441357576693128677418328063136926775600816\",\n \"1\",\n \"1\"\n ],\n \"8470120790375493728472090752027575088750709937913595889266243505858140299978\": [\n \"2955136940412743716667558647494164572732387720786483887121577326785239462282\",\n \"992419830479288091406128370402803163625781283878061491770476866091469259589\"\n ],\n \"18879055767173346398842732439420613428758839379957925639644412722516456671683\": [\n \"19426059634692994170924793355261559721054517591407724885897108148582783502598\",\n \"1\",\n \"1\"\n ],\n \"17245599130032751645745258828023717032190476877710251421495255301900842220658\": [\n \"13224209977824474240290316519959276987819008434269593160918900764184007092873\",\n \"1\",\n \"1\"\n ],\n \"19861268976597939335595247188896506026733150955943917391364209184514169577510\": [\n \"15204788833543779919125331687544611937533622871182978761883584713440047014409\",\n \"1\",\n \"1\"\n ],\n \"13844175072489601055624245079625438784012098448208894950372397704931379684205\": [\n \"19861268976597939335595247188896506026733150955943917391364209184514169577510\",\n \"14313249311689377817714909155709661388080026732819315293652424919260791315690\"\n ],\n \"3176347336104380350975038857303270392857770216532277800173976816998686358816\": [\n \"13844175072489601055624245079625438784012098448208894950372397704931379684205\",\n \"18360419798246975413115287078179315016327909958168208927533061276839423849352\"\n ],\n \"11631506390286219669216052573155394688112351464292939129484790969538127189306\": [\n \"3176347336104380350975038857303270392857770216532277800173976816998686358816\",\n \"21868590479116453254671635903820062055982771924254471701944832621935890753802\"\n ],\n \"20696662810429226459559405322773106836773619996879207042660230094329697214611\": [\n \"1632717838506011000974087173530254314182031983715167411727071262817750291145\",\n \"1\",\n \"1\"\n ],\n \"14849251342116499473102489739641905148388338704658990062078621917966999684222\": [\n \"20696662810429226459559405322773106836773619996879207042660230094329697214611\",\n \"14410614599294698359802475626223045342930141505151873359437358915402602663109\"\n ],\n \"2677553710045165259821694312394620631584958680321551266760852876864698193034\": [\n \"6573004558803608829547902632311823794648576225209660221102259058490237543563\",\n \"14849251342116499473102489739641905148388338704658990062078621917966999684222\"\n ],\n \"4628122718682217527720649408901700858867403517330714935865792514164289808299\": [\n \"2677553710045165259821694312394620631584958680321551266760852876864698193034\",\n \"20940117732024687722576622745494787200701553468619526462369873426628305222610\"\n ],\n \"13820526336826169703908599141624556308861066267811305359290378162126335996481\": [\n \"4628122718682217527720649408901700858867403517330714935865792514164289808299\",\n \"14113381480411494770172798404046646960743296870482507946249755865271181252045\"\n ],\n \"608721742493278888583803290060964034218395950140703397821704819144130727127\": [\n \"9794882480672115083786570448259131978761604921310443147294046483773197329588\",\n \"1\",\n \"1\"\n ],\n \"20079544880637947654175860952124071560741396037709580786221741020348270869647\": [\n \"608721742493278888583803290060964034218395950140703397821704819144130727127\",\n \"21206262941191148747649016921416169890643953377900031568787845657486939741032\"\n ],\n \"12234047073386313741431218762905328679067600032941599512934803310735993906592\": [\n \"11426021307860997372512436043517672660238331403285527666280959909034876530296\",\n \"1\",\n \"1\"\n ],\n \"8839143676034797292888858653176202697945271512156313911382535418524081854438\": [\n \"11375567279542206665126174182966144250701492172940109022972738236710735423483\",\n \"1\",\n \"1\"\n ],\n \"11496006554195513239882716985120368664959224159415968555121091416074760211451\": [\n \"8839143676034797292888858653176202697945271512156313911382535418524081854438\",\n \"13045142775663654187058491557079581513024279579156212582070799057294778523773\"\n ],\n \"9205913194590457676728524439824437410475264841533399953788604390015072621564\": [\n \"0\",\n \"11496006554195513239882716985120368664959224159415968555121091416074760211451\"\n ],\n \"7300833671595919146666343114219358889762599766246481766297234422884192120474\": [\n \"9205913194590457676728524439824437410475264841533399953788604390015072621564\",\n \"19082652591806344602203460552013236612178044899551108936921089877184528578572\"\n ],\n \"17422257818313642818906428173631988806666330801853528566973118064531067858352\": [\n \"9507077064296868737546422782223795248850260126086699261108573502474393513552\",\n \"1\",\n \"1\"\n ],\n \"2883861785327163444185014631085104156976897120348400161231523385113962806617\": [\n \"6935435816294486553056262744171600208034261568300845487111371887810605893228\",\n \"1\",\n \"1\"\n ],\n \"9828932237723581482009547186827865633881960268531070009943278505261736140290\": [\n \"2883861785327163444185014631085104156976897120348400161231523385113962806617\",\n \"11221317139121375546050927337138486319368814101693210900952394141508996490568\"\n ],\n \"21850256742075695315629846985165150425636344500903323667204408478510253906037\": [\n \"10788347765155640552079569030342713726171773491474825999973753274618371184764\",\n \"1\",\n \"1\"\n ],\n \"5022789281773001836385142320738575534769412159456188790258564125514028972601\": [\n \"13670624089857304596106918875907629060556180672207586006882827460779551242044\",\n \"21850256742075695315629846985165150425636344500903323667204408478510253906037\"\n ],\n \"10482072044944763524449572165590424151703015401435255753931875802820762702699\": [\n \"0\",\n \"5022789281773001836385142320738575534769412159456188790258564125514028972601\"\n ],\n \"19015266653374628259776816970452003219332519183699848459366311217635281019522\": [\n \"10482072044944763524449572165590424151703015401435255753931875802820762702699\",\n \"0\"\n ],\n \"15512224673987258240383002302370864197298703214680528403970251952399540722958\": [\n \"19015266653374628259776816970452003219332519183699848459366311217635281019522\",\n \"0\"\n ],\n \"2823360040227880374634427850655444789262417939153108492660943320696620117938\": [\n \"0\",\n \"15512224673987258240383002302370864197298703214680528403970251952399540722958\"\n ],\n \"13179964982155311558200327303813607035575297147084405422347998487878130334317\": [\n \"2823360040227880374634427850655444789262417939153108492660943320696620117938\",\n \"0\"\n ],\n \"9080336496024328052470549686851613968910494017758544215081070980100281500799\": [\n \"13179964982155311558200327303813607035575297147084405422347998487878130334317\",\n \"0\"\n ],\n \"16705150133183015154818353245002426078755596592501014377654963234846666631629\": [\n \"0\",\n \"9080336496024328052470549686851613968910494017758544215081070980100281500799\"\n ],\n \"10797036839151216827707453444950117679178883935726622786414005143400289092101\": [\n \"16705150133183015154818353245002426078755596592501014377654963234846666631629\",\n \"0\"\n ],\n \"12586098096561256363923743552184558144180118987471285521429925119896530257201\": [\n \"10797036839151216827707453444950117679178883935726622786414005143400289092101\",\n \"0\"\n ],\n \"14086786610980693228436711776883710948563564343892313527512986051879104156643\": [\n \"12586098096561256363923743552184558144180118987471285521429925119896530257201\",\n \"0\"\n ],\n \"16560049997800285336450210141773544145900956987130574748699993970267024634199\": [\n \"14945488822784189046366179130875373660589003189002636484380689829075037506428\",\n \"14086786610980693228436711776883710948563564343892313527512986051879104156643\"\n ],\n \"17646396721641270917454762529072324039579874072969536910210974100309268634895\": [\n \"5002689573217012370656300127959905541827367731387319284854897809287453544143\",\n \"1\",\n \"1\"\n ],\n \"16178883415335468545133419818036161656426328961170169600191741168035709205529\": [\n \"17646396721641270917454762529072324039579874072969536910210974100309268634895\",\n \"4769096381968705392905723184331773745891036920152977075442574737495234830202\"\n ],\n \"18727615557594365769478229233040806394237720380394740832457694775849835714869\": [\n \"14468958446445115691039076761982700009598683342121877625922628651060506684178\",\n \"1\",\n \"1\"\n ],\n \"2692902035395037432190156215138175504176409230692567378753001416631801674417\": [\n \"10741749205577213429028575258858852925069233732017919839268172763048464959503\",\n \"1\",\n \"1\"\n ],\n \"3343533452629740985172191185098030992406379929696232899644281565316978369237\": [\n \"3954998242731312204117309082781846161369884065770792048284141871503589484916\",\n \"2692902035395037432190156215138175504176409230692567378753001416631801674417\"\n ],\n \"6425201016045682534678781572847811761447711412794085352387987968140660008271\": [\n \"8466674979936165400934390562435065707105594960106647896835439001576007974373\",\n \"1\",\n \"1\"\n ],\n \"13520549634244825890746999433321599450981816352181873951464914132575676814245\": [\n \"4802877276833427930339780140406658208710559185239000523003968051504561875092\",\n \"1\",\n \"1\"\n ],\n \"7578595966099129260080180375803466047822350775248458981043631930120180989987\": [\n \"13520549634244825890746999433321599450981816352181873951464914132575676814245\",\n \"20324261948830441092794831928809182154299407861216361870027991452684977567814\"\n ],\n \"10965458778560428551736543008142442393973187619528914930835553083670660927039\": [\n \"1133579713560190743448949488739353137347420384908034254003730251941129364672\",\n \"7578595966099129260080180375803466047822350775248458981043631930120180989987\"\n ],\n \"14243210410379853174703097000175059822616731965605996823339818918390031488068\": [\n \"7346316556279464730337649704886441258782701143806330942816193946391384009729\",\n \"1\",\n \"1\"\n ],\n \"9927187534290302648483442152234714529542814853046821776114907398988176148767\": [\n \"16466187859237674232665261242096143589373866013876800514883678150856630020349\",\n \"1\",\n \"1\"\n ],\n \"214418390466399678849329231265661704116199572794480310907024288112060721455\": [\n \"9927187534290302648483442152234714529542814853046821776114907398988176148767\",\n \"17150668894848270270541012819673080121011208067576700849109949265876439333818\"\n ],\n \"13419543815690409072431796152021524084700570258935206164660414595437346833861\": [\n \"214418390466399678849329231265661704116199572794480310907024288112060721455\",\n \"0\"\n ],\n \"13786765221375776079345886420426662137322559569622515115331037466601231245176\": [\n \"19394981496369513146451634284288045172649517844449683616097160262880225157817\",\n \"1\",\n \"1\"\n ],\n \"11791260838710783709459392078318195560674794138701633356508995695869721372638\": [\n \"17426444435811946316290091100741397368646475069028168047517310564365597876181\",\n \"1\",\n \"1\"\n ],\n \"3892020600856579755810309485426974051218240617794175917337910529475943329956\": [\n \"11791260838710783709459392078318195560674794138701633356508995695869721372638\",\n \"45475468294671452192031730143988344029773312712035038845751087638443999724\"\n ],\n \"14902422013067867282161945771100715775873956832643412181760889283668116134890\": [\n \"3892020600856579755810309485426974051218240617794175917337910529475943329956\",\n \"0\"\n ],\n \"20616779488328839307305852719873580792387430138411381969385093962418318907670\": [\n \"14902422013067867282161945771100715775873956832643412181760889283668116134890\",\n \"0\"\n ],\n \"12339304453127831479578919162194664422554757492112584254613692319717702859657\": [\n \"0\",\n \"20616779488328839307305852719873580792387430138411381969385093962418318907670\"\n ],\n \"10326966672549044519905416930905411933432936857465866819417742997264772022547\": [\n \"9509136803093650409804625505475343003060763762048988596553947071591669822120\",\n \"12339304453127831479578919162194664422554757492112584254613692319717702859657\"\n ],\n \"3331317934549870123676927044619771826556136204375519068353446756513313401685\": [\n \"21394923172908312432377916488336551271981245400175331848708489740073306022094\",\n \"10326966672549044519905416930905411933432936857465866819417742997264772022547\"\n ],\n \"206128491568381562539245573032931705682861788173292282005354252082389046153\": [\n \"2806625940294003306396120081457131763480807895529845212633606438333807195562\",\n \"3331317934549870123676927044619771826556136204375519068353446756513313401685\"\n ],\n \"13981878428022370575187457416053854929613057507782252999531819956387679267588\": [\n \"8724097202404077213694109106827190853396197475407625120202543217286885790452\",\n \"1\",\n \"1\"\n ],\n \"672335031621421117293781728731444082750600555824036090489068999223400732031\": [\n \"4465961757607772400695438327279109962594900362198639139079369502318667035924\",\n \"1\",\n \"1\"\n ],\n \"15219182796901878074881401438893416275216632015449119995996079092864856015236\": [\n \"1642797391641540258683241148195614535247416308375718772447270986660729795208\",\n \"672335031621421117293781728731444082750600555824036090489068999223400732031\"\n ],\n \"12553153922647796340101643474562257293765243750224809592711429581228203351043\": [\n \"15219182796901878074881401438893416275216632015449119995996079092864856015236\",\n \"0\"\n ],\n \"20303714743048813923525246611434791023350925804148553182003256073687531881501\": [\n \"0\",\n \"12553153922647796340101643474562257293765243750224809592711429581228203351043\"\n ],\n \"284468467990754761888969196665498319860993884770826884408032088795886468510\": [\n \"19278982411583324227663367974296910193068302193276753143806157980272430270700\",\n \"1\",\n \"1\"\n ],\n \"10688240828588184766431634544104256666833365919356176443753240292975238989782\": [\n \"9384979712541362755853272317937955002006700577589300692804803676640800093017\",\n \"1\",\n \"1\"\n ],\n \"17870926321361096124755450879598821675913788857965173047996015642265543135888\": [\n \"14043069163163216947500402205088016252964514744528658983784361719026158131443\",\n \"10688240828588184766431634544104256666833365919356176443753240292975238989782\"\n ],\n \"453587593918188844638389531416449393151508924997707103555508511688641894466\": [\n \"9757843776123319113056798267238454030808537460138796774522390970765862775022\",\n \"1\",\n \"1\"\n ],\n \"10159206884056024632876294523663686213967427399578017633164492453730732419539\": [\n \"453587593918188844638389531416449393151508924997707103555508511688641894466\",\n \"12064241877218652763104528958656986202801869645358139413765013574654318055725\"\n ],\n \"8643149923025726032162597030753890297315669704509473225811227940794098982873\": [\n \"21847415627361745745567106681631964243318759879981886192202908096313220884837\",\n \"1\",\n \"1\"\n ],\n \"3968544198841842061547583902827351058996381008174755752901465342772053812705\": [\n \"14437861705385542135395265032095086443783392546408672434271151023556616286401\",\n \"1\",\n \"1\"\n ],\n \"12962347525353761587314613173632501808660719058068404045225105662778617153065\": [\n \"1160763697699436075676484394164780365245101162602104493245485430174235966106\",\n \"3968544198841842061547583902827351058996381008174755752901465342772053812705\"\n ],\n \"21684560866135795977705889664332738100419080744893080608567987928246987527181\": [\n \"0\",\n \"12962347525353761587314613173632501808660719058068404045225105662778617153065\"\n ],\n \"6444288951205423453483537008843482643698982755655379078250817119863599991512\": [\n \"21684560866135795977705889664332738100419080744893080608567987928246987527181\",\n \"17856484638323552981911501796688890231241704714670037100482298541265461759442\"\n ],\n \"19628476499557521111781641851736736069444031197168104871545828865981309334720\": [\n \"20086824107114279494414858404949022077085461778045387426646444002054099573535\",\n \"1\",\n \"1\"\n ],\n \"19118120424650023343899899490400541305909062433791732762681832677814878139388\": [\n \"21292853511527488777642569109645382394270876396034895246193826294898513326808\",\n \"1\",\n \"1\"\n ],\n \"17561198643505547260032141716497977045401310774810246732354762244330760486645\": [\n \"4971773414102601757876188767701987698599565419652997780809167001049486991206\",\n \"1\",\n \"1\"\n ],\n \"6941125619378539475634673766413359649133002499149948203282248639993544448417\": [\n \"17561198643505547260032141716497977045401310774810246732354762244330760486645\",\n \"15488723941595073633368103882014494269062400915898198816844462965614148344286\"\n ],\n \"16234250002060713197782499202291506283256814041394617880936998962535540202953\": [\n \"0\",\n \"6941125619378539475634673766413359649133002499149948203282248639993544448417\"\n ],\n \"17649340295754316681116332647360422005967543577387691297776424624556504993053\": [\n \"10179467439219875957615709415064381099358955349733209469754771625391550480443\",\n \"16234250002060713197782499202291506283256814041394617880936998962535540202953\"\n ],\n \"7318082022111112681515791697551698437701558175413844794789753980576524824650\": [\n \"3331812622254384684308313068694518789202164466006288563278299524663781961558\",\n \"1\",\n \"1\"\n ],\n \"1818625222836785426037507876012151021735151315535937897047433347446957493436\": [\n \"11038558258963181890696638244384094290813118789354648266875962899036122628554\",\n \"1\",\n \"1\"\n ],\n \"16346285638856516351167911874269220666620510879607577044322853348576672548470\": [\n \"9415650327029840606864107726685794342659596358786992175500036787143177306973\",\n \"1\",\n \"1\"\n ],\n \"19286396969648510561308342346093846862639865631298313380152173852844748743793\": [\n \"17879955153558706999331877466742569278277818823188694791873395360911121612409\",\n \"1\",\n \"1\"\n ],\n \"4801589054538241453609574285115148312140452254169838673404708495204921770470\": [\n \"1338362103822361614073241881330804947974443752756830599102839130898699212804\",\n \"19286396969648510561308342346093846862639865631298313380152173852844748743793\"\n ],\n \"10101250316593722756295498002702468290432447053908023483773517767486363809601\": [\n \"10154068698431628101707987268474285838075433092809106776420243205317117346091\",\n \"4801589054538241453609574285115148312140452254169838673404708495204921770470\"\n ],\n \"5284225634838702051076352018907248240385708179523470917103232943158466512422\": [\n \"4266473667622179754010661615111255930899505262861768248473184463314118670407\",\n \"10101250316593722756295498002702468290432447053908023483773517767486363809601\"\n ],\n \"17153307694046553670225256755417479236034571350592687146328471425587554919158\": [\n \"0\",\n \"5284225634838702051076352018907248240385708179523470917103232943158466512422\"\n ],\n \"200401175638598447879179456195091882655974761829200682363439445685102842583\": [\n \"17517273849404371409733107299958734319859625356100846385135458493684171849521\",\n \"1\",\n \"1\"\n ],\n \"5516220742776652957604686184086049297349335761414747984268061124503042173988\": [\n \"1612101420773398162998031931376101569994933502207269854611219385031266911597\",\n \"200401175638598447879179456195091882655974761829200682363439445685102842583\"\n ],\n \"522862229661981738711983934741363852048913402376726124106070254182939628123\": [\n \"0\",\n \"5516220742776652957604686184086049297349335761414747984268061124503042173988\"\n ],\n \"12695968994821531622987516219549076174848737575636354747954181774685879785230\": [\n \"0\",\n \"522862229661981738711983934741363852048913402376726124106070254182939628123\"\n ],\n \"1869197120690376397019253109279662317421104970495767180554228679052257288375\": [\n \"20880634281796332050333338460807721467817045560718266945197327038665560462578\",\n \"1\",\n \"1\"\n ],\n \"14091263733608589858866151445650397532387661729188119470963110575749857204643\": [\n \"1869197120690376397019253109279662317421104970495767180554228679052257288375\",\n \"13012570795515989550448744616602450313774222497193366143149761854634023072254\"\n ],\n \"19320772323498531914120097227757988680023484580110195975509337522653581512683\": [\n \"0\",\n \"14091263733608589858866151445650397532387661729188119470963110575749857204643\"\n ],\n \"1069962106195579740535887753366297867655423835764525990721431610073239023579\": [\n \"19320772323498531914120097227757988680023484580110195975509337522653581512683\",\n \"11805837930393117039094901363889465073050955834183774627917439559936507967086\"\n ],\n \"10584646061699682841656287501063503491706973690729417848255433454648904183814\": [\n \"7052464199410360356550962135174169514548343888456436656606113108537588964851\",\n \"1069962106195579740535887753366297867655423835764525990721431610073239023579\"\n ],\n \"5118691889144941765714128041211633014575515970562260674966343253866889003690\": [\n \"10565903337545396299162281881759165076578688019549127090657438857645410335947\",\n \"1\",\n \"1\"\n ],\n \"9672129342892001265120368487908548780979383805240432926980263960800642352219\": [\n \"16881530579443487670354626206475237992710641729437506729371451485084292608296\",\n \"5118691889144941765714128041211633014575515970562260674966343253866889003690\"\n ],\n \"1169640319761606175329540686658618859064609983235687831748927508454638077216\": [\n \"9672129342892001265120368487908548780979383805240432926980263960800642352219\",\n \"0\"\n ],\n \"11701270761770842176452510287289976812342146075065971706059149627926049736385\": [\n \"0\",\n \"1169640319761606175329540686658618859064609983235687831748927508454638077216\"\n ],\n \"9678325216015923504610366393485281426233567695195735021196784484251215226148\": [\n \"12037109481238578431659306113458260993858168747142619661733162496808342157255\",\n \"11701270761770842176452510287289976812342146075065971706059149627926049736385\"\n ],\n \"13946902288081330792130447782229499999330978062100230651479569585442724808337\": [\n \"3347691788112938925835204357501779726437446146002742522427333344933198447209\",\n \"9678325216015923504610366393485281426233567695195735021196784484251215226148\"\n ],\n \"9187307131701319443321364066967873374859177751075207107873176342077234318449\": [\n \"10354355189059321430606097310944991407152337304756194041080938353523254604302\",\n \"13946902288081330792130447782229499999330978062100230651479569585442724808337\"\n ],\n \"8745928613459817313606304395149695504220064802330966404146287464311099548889\": [\n \"15994497951567724093054718133331076741529503514483652736209121942578886370602\",\n \"1\",\n \"1\"\n ],\n \"11184050224459501480943298877688340009945340317386661028607397278439386179210\": [\n \"11851538466887565293437785039718157932295400404176334627109160970638181213997\",\n \"8745928613459817313606304395149695504220064802330966404146287464311099548889\"\n ],\n \"7921877176028046802931762531164296544767500200764832296281833080315708466688\": [\n \"1634738158304386964046105645811091626136111558021632920833782686771108319820\",\n \"11184050224459501480943298877688340009945340317386661028607397278439386179210\"\n ],\n \"9369952196827846714912683574873333098465408943114716904703940991835108476146\": [\n \"7921877176028046802931762531164296544767500200764832296281833080315708466688\",\n \"0\"\n ],\n \"9592643077504627731219056805472872154955839125160676511674419456612287634826\": [\n \"5857080069146605089977366761024890871840582689197294269303528318984545002092\",\n \"1\",\n \"1\"\n ],\n \"4173037306554575768841197852524071146744710323595149077325850478968386752971\": [\n \"9592643077504627731219056805472872154955839125160676511674419456612287634826\",\n \"973622329454457253338571761354076157906998160669879637458790271191706303086\"\n ],\n \"16605245822749967718609559587731472844162857137807370694523983570559866105184\": [\n \"0\",\n \"4173037306554575768841197852524071146744710323595149077325850478968386752971\"\n ],\n \"21602286046756408324453886798553047585858076624634823027970229308994253756309\": [\n \"16605245822749967718609559587731472844162857137807370694523983570559866105184\",\n \"0\"\n ],\n \"20041271999065042699503535599098906507546436583340382900206531560315463852649\": [\n \"21602286046756408324453886798553047585858076624634823027970229308994253756309\",\n \"0\"\n ],\n \"16358926123441776932296798575077204739020618143181554919217789100948546263533\": [\n \"0\",\n \"20041271999065042699503535599098906507546436583340382900206531560315463852649\"\n ],\n \"7576176091502015095453533350486706997863737055743381509096892835937763433269\": [\n \"0\",\n \"16358926123441776932296798575077204739020618143181554919217789100948546263533\"\n ],\n \"20934145044936105079580709440831855949687702534509227789762407923718643197568\": [\n \"7576176091502015095453533350486706997863737055743381509096892835937763433269\",\n \"0\"\n ],\n \"11573246160546838511669418187291251168173142760847565793272316981826730237281\": [\n \"20934145044936105079580709440831855949687702534509227789762407923718643197568\",\n \"7585874691616460413834498507225390204046635885713038733561431275145688679664\"\n ],\n \"17813579453328227105749851333600463251552067110167543698762854472525633068790\": [\n \"11573246160546838511669418187291251168173142760847565793272316981826730237281\",\n \"9828932237723581482009547186827865633881960268531070009943278505261736140290\"\n ],\n \"19692856424084990336276739504274526158951697496684418149010996821837217646596\": [\n \"4181805708202255570056296423583640227292553510218848430645271831775361172938\",\n \"1\",\n \"1\"\n ],\n \"18513843771847348961828786657960153939652157079716038305258571463876163065387\": [\n \"21670495474708776426790463304097505855653080276755398313695316326611284924712\",\n \"19692856424084990336276739504274526158951697496684418149010996821837217646596\"\n ],\n \"15078247764744611786795144335162587363629419354453880633391186860699362075972\": [\n \"18513843771847348961828786657960153939652157079716038305258571463876163065387\",\n \"0\"\n ],\n \"11069298587716833309615803379750654121579956473285683447984875379222862251724\": [\n \"0\",\n \"15078247764744611786795144335162587363629419354453880633391186860699362075972\"\n ],\n \"6978119171595100346122626752496922717000637048542946891265745175136353058313\": [\n \"11069298587716833309615803379750654121579956473285683447984875379222862251724\",\n \"0\"\n ],\n \"6925527449453904784934117616299700027039070326529797531674395106063799532048\": [\n \"6978119171595100346122626752496922717000637048542946891265745175136353058313\",\n \"0\"\n ],\n \"14238613311052101239253609554884057049646792798048730593902037454466896289147\": [\n \"6925527449453904784934117616299700027039070326529797531674395106063799532048\",\n \"0\"\n ],\n \"21034106941821808686230165274255382418119763018956050914365714600489466360034\": [\n \"10048556455325865084663915702514031743094142792528098152191334645749311302495\",\n \"1\",\n \"1\"\n ],\n \"3663651049555197560359270117952768942346720872835008422707262924034717286045\": [\n \"7462691208488804287315108420849013619604939557794223167097694474417476711352\",\n \"21034106941821808686230165274255382418119763018956050914365714600489466360034\"\n ],\n \"467669638469162901615326492084321460062886720120291491344799867553191449827\": [\n \"3663651049555197560359270117952768942346720872835008422707262924034717286045\",\n \"10950725525802909657332164594855084932100487569431955121608329843664342751197\"\n ],\n \"15189832852604229772059869848882082845749092363470177079629319735146783710030\": [\n \"0\",\n \"467669638469162901615326492084321460062886720120291491344799867553191449827\"\n ],\n \"4251640709838586421121055641601123307489891800980613463103515493424264548509\": [\n \"15844572931161706460413422138410066345220908995658598230472313630087813314002\",\n \"1\",\n \"1\"\n ],\n \"12952254719589100775179131050705358132877077138301257462434449702101418261359\": [\n \"4251640709838586421121055641601123307489891800980613463103515493424264548509\",\n \"17826042299131748013438395097832462766160059702165917540033710114021581545376\"\n ],\n \"21497496184230134358241403756000873159175744904648788118109861458037153443131\": [\n \"20932588532560748529962012932469032404399037303976878442962200060128171353864\",\n \"12952254719589100775179131050705358132877077138301257462434449702101418261359\"\n ],\n \"19055529710094061225652615588095448327038831176176772658998842378668445822104\": [\n \"4568292194306299764157726331710885880123554172083698240473836262827885441411\",\n \"1\",\n \"1\"\n ],\n \"2768312568759960599277771188269440457074854124044587580675733586090119576609\": [\n \"1571243066969109974650044853734766070679237921080366496123272750855548482264\",\n \"1\",\n \"1\"\n ],\n \"18389623709419377950814639652935765215821773170561381295896058289452358386660\": [\n \"2768312568759960599277771188269440457074854124044587580675733586090119576609\",\n \"19118120424650023343899899490400541305909062433791732762681832677814878139388\"\n ],\n \"5513791109548198256955836503240897733531781545469711129547580686574552742514\": [\n \"0\",\n \"18389623709419377950814639652935765215821773170561381295896058289452358386660\"\n ],\n \"12717817868288628967638071561450401671705643004087703953487528301076410081943\": [\n \"5513791109548198256955836503240897733531781545469711129547580686574552742514\",\n \"0\"\n ],\n \"5631665715370203410018866665466136587522554282879277565188980786421042190022\": [\n \"0\",\n \"12717817868288628967638071561450401671705643004087703953487528301076410081943\"\n ],\n \"10295422981200316943454829256312077424779795421712067081237762771818558644755\": [\n \"5631665715370203410018866665466136587522554282879277565188980786421042190022\",\n \"0\"\n ],\n \"15837727434753422802609200181006684213974812857610593625723842775894608566936\": [\n \"0\",\n \"10295422981200316943454829256312077424779795421712067081237762771818558644755\"\n ],\n \"13690623141794585816728279265506961485099396740406843209037056596974451909154\": [\n \"2619083608590040007950681648089604782774826477152246901262543018916046540692\",\n \"1\",\n \"1\"\n ],\n \"14156821537473921365571241339110431875317976614602144998266362692088992779517\": [\n \"18088844002864503001083210672087684158263772691597318359492095015520336272927\",\n \"1\",\n \"1\"\n ],\n \"10777223201408316603386104747392650342307441550743519567030550232978763403646\": [\n \"2123216568642890807439847136234562778780581562726860539467527527766370462033\",\n \"1\",\n \"1\"\n ],\n \"16894180883657820441725444048275048340215878188535683124153059289988714066335\": [\n \"18911957261584361116742535963837306809465148181522097954305891693107639304694\",\n \"1\",\n \"1\"\n ],\n \"9972252622617438904431156406738959739076121621441722126441291433029337148370\": [\n \"16894180883657820441725444048275048340215878188535683124153059289988714066335\",\n \"18170663042437478098846202869731749301229681506024878532106794352451830133411\"\n ],\n \"15753269125529328100563903374648924985425209293420212857325790914143138502433\": [\n \"9972252622617438904431156406738959739076121621441722126441291433029337148370\",\n \"0\"\n ],\n \"8879341874289048455460224947552532433643173984935942196357239103784834678897\": [\n \"15289378932545124018755026211064493294607739081074803234593741244163037371618\",\n \"1\",\n \"1\"\n ],\n \"8908118868171239142289349053669955990741906742402633521744494780895796430953\": [\n \"8879341874289048455460224947552532433643173984935942196357239103784834678897\",\n \"13045250843066472325661222583461424694454559980715975222911790822522531254846\"\n ],\n \"12472757970856503724149721363276464191940521628894588436424976400976415156890\": [\n \"17095306238014301492761130662772410736790617641105497681833200952710151729837\",\n \"8908118868171239142289349053669955990741906742402633521744494780895796430953\"\n ],\n \"15979936207726607540118840968328950010239422435994739615871453625307457389924\": [\n \"8419680622138283184954654912782759990560689193274344558632373929085610636161\",\n \"12472757970856503724149721363276464191940521628894588436424976400976415156890\"\n ],\n \"2636188672767848796074589831174793899591660189229105004448221677075441244734\": [\n \"21010649936071340444218391571115135614687112375211203870029075264601161999452\",\n \"1\",\n \"1\"\n ],\n \"10777477492507858270693020331573031250969560993769934180377948414691132263435\": [\n \"20934972239502596825984551980740146706254630872176412088789509486044400840254\",\n \"2636188672767848796074589831174793899591660189229105004448221677075441244734\"\n ],\n \"7272851355447231187693682462713189706020833333713890272602624823885435099502\": [\n \"10777477492507858270693020331573031250969560993769934180377948414691132263435\",\n \"0\"\n ],\n \"1077546895858312403891214920716675582152662322008479875310439406581460784888\": [\n \"7272851355447231187693682462713189706020833333713890272602624823885435099502\",\n \"0\"\n ],\n \"8262296557244266620724528448051677580146907736002891809430886752210275885967\": [\n \"1742951341661092478274291916744466603291428430161388075060911542341057928354\",\n \"1\",\n \"1\"\n ],\n \"4797101333793159008022550986694518185864376361832397295950551351185788390962\": [\n \"8622829514597682875472413155379839440342007777288716224932385644965375119221\",\n \"8262296557244266620724528448051677580146907736002891809430886752210275885967\"\n ],\n \"16104410020163806955816149990479306241124650995990246707957781860380162454899\": [\n \"4797101333793159008022550986694518185864376361832397295950551351185788390962\",\n \"0\"\n ],\n \"19907136842097747536755620734435969147159725555484483410146792607141915801240\": [\n \"0\",\n \"16104410020163806955816149990479306241124650995990246707957781860380162454899\"\n ],\n \"8051469971578077645879904557632915315050942231860936680383096116179903968176\": [\n \"10100259235166428683187475987612486434166384456929456329615089977405159332531\",\n \"19907136842097747536755620734435969147159725555484483410146792607141915801240\"\n ],\n \"13300711893303950041305503444460077064383954835414932791145054161782862584467\": [\n \"10018909448160400386149759737172114637669109086898865315836925066135199971931\",\n \"1\",\n \"1\"\n ],\n \"297170855430090434192522704094380737481690465680979637682179467998932622449\": [\n \"13300711893303950041305503444460077064383954835414932791145054161782862584467\",\n \"3116712077526927622949398734634194378806635539289854829736564941486532127916\"\n ],\n \"4182639870968441165786649918862276838431732504622913242788302487329022608496\": [\n \"297170855430090434192522704094380737481690465680979637682179467998932622449\",\n \"0\"\n ],\n \"12748732524567811994265130337347565623822747088134515186412952043742475768260\": [\n \"0\",\n \"4182639870968441165786649918862276838431732504622913242788302487329022608496\"\n ],\n \"20156379361935567841915529795165264647990985723058977561793149294869944834835\": [\n \"0\",\n \"12748732524567811994265130337347565623822747088134515186412952043742475768260\"\n ],\n \"13566908467132094485053381826126521730990284008565617855491116322725369840578\": [\n \"378036952546389076636477344093103074266160265281961759699084861148023752673\",\n \"20156379361935567841915529795165264647990985723058977561793149294869944834835\"\n ],\n \"8862927429800036937252766829379053103675849557574750053877288633532452039699\": [\n \"13901957570735179824126254170520799164269306407224970633754023913984682788138\",\n \"13566908467132094485053381826126521730990284008565617855491116322725369840578\"\n ],\n \"463022550438913391138059397063959473303070370359670703065344270204939425292\": [\n \"2031843749169578127582540186977611710276205730167798618367538874523855497410\",\n \"1\",\n \"1\"\n ],\n \"19958740864996142377722922636218041300385303000973349764193749851691068742831\": [\n \"8588511810853078390311019852129290368123352955854535630618011556473692997089\",\n \"463022550438913391138059397063959473303070370359670703065344270204939425292\"\n ],\n \"21402153332918768646743393904383679233001514523594350336435853557801701097970\": [\n \"19958740864996142377722922636218041300385303000973349764193749851691068742831\",\n \"0\"\n ],\n \"12456566082596956826001946450655141976724720762841119806617481308969022019101\": [\n \"17233239511418457292590060924098043139908807623489129782667531285342434656252\",\n \"1\",\n \"1\"\n ],\n \"18199448372727956894930681540325706486536271559570093729174166218288868484576\": [\n \"19556642722321724036638266685645760423323291506715363991721423565454041295900\",\n \"12456566082596956826001946450655141976724720762841119806617481308969022019101\"\n ],\n \"12946402411094690021750457053576894482084436457927133774793560911562590508587\": [\n \"21717102320560074096873561012090208802400568567906587288694968612545112681323\",\n \"18199448372727956894930681540325706486536271559570093729174166218288868484576\"\n ],\n \"13206627495654962404668125437648002361757660892252019257649145372863024042067\": [\n \"1061215564890252798700209855674039982646279433582364504477728000416687734980\",\n \"12946402411094690021750457053576894482084436457927133774793560911562590508587\"\n ],\n \"10405383527958169201271955519395534779487453057517496559559935703679634147059\": [\n \"21225848112593764285271481480961871974556448495132066993820411423569323470434\",\n \"13206627495654962404668125437648002361757660892252019257649145372863024042067\"\n ],\n \"16424619982034185855518584939200627002804955017955483364784110386339782671084\": [\n \"12481836739501506914215347935090105870038371592509862016776652975491796372929\",\n \"1\",\n \"1\"\n ],\n \"5549223685196842445364474823081394549675736649705292945450252331379396346367\": [\n \"19468847944262321245369689942331754203776376148363453907027047193596456948492\",\n \"16424619982034185855518584939200627002804955017955483364784110386339782671084\"\n ],\n \"12527712782600096122164794395406785579720039410624317778093381353939505992047\": [\n \"0\",\n \"5549223685196842445364474823081394549675736649705292945450252331379396346367\"\n ],\n \"17248596087381807816369657003438230040820149802378831891512355679086916006133\": [\n \"0\",\n \"12527712782600096122164794395406785579720039410624317778093381353939505992047\"\n ],\n \"1389437347587915516057686775281813108220080876636986374405597784351965618559\": [\n \"17248596087381807816369657003438230040820149802378831891512355679086916006133\",\n \"0\"\n ],\n \"11765621106030603082227560494688946319669876075676586144840109489502956728973\": [\n \"1389437347587915516057686775281813108220080876636986374405597784351965618559\",\n \"0\"\n ],\n \"10478487729000469762735114217254872386260609648285726415935486503811747686059\": [\n \"11765621106030603082227560494688946319669876075676586144840109489502956728973\",\n \"8526962087919062149383127146938219661158514662787930704982255164778075507957\"\n ],\n \"12135562142087792579879550360075432486856007081565654588566086116311527596400\": [\n \"10478487729000469762735114217254872386260609648285726415935486503811747686059\",\n \"20842347057039604704553271743352475936625285984208809754083557391984557546990\"\n ],\n \"1306180815527432369542271775329578588471818964983139494763721815672029799519\": [\n \"0\",\n \"12135562142087792579879550360075432486856007081565654588566086116311527596400\"\n ],\n \"1821360666654256413107129295179775236176701060822593947172699079980766937668\": [\n \"7117407079531853579411824273606538896975139313348392172299649274247447886033\",\n \"1\",\n \"1\"\n ],\n \"12882407328406391722827436960306887524349695624759412936110005419282249489138\": [\n \"11407892708897122015757135778693134285042432906412414996163724378382626422944\",\n \"1821360666654256413107129295179775236176701060822593947172699079980766937668\"\n ],\n \"13727563252587391081255744274080091522450659423849984416078531764949453675957\": [\n \"0\",\n \"12882407328406391722827436960306887524349695624759412936110005419282249489138\"\n ],\n \"7609663957172884136811825185777418330326293873596080933279193972121552194932\": [\n \"4998024301455263562684478003045974732062707279845014370996418862335840105609\",\n \"1\",\n \"1\"\n ],\n \"7141956999565960994138147857657578506184217851850751716999460605159844779393\": [\n \"5734752335775783807365926030404929569013010626491051232141351477836777158588\",\n \"1\",\n \"1\"\n ],\n \"3736399591289907526297149319001653841850062951780500534924641179504021173482\": [\n \"17631517960015684110949376661799650532564829975143715228904533872615817471563\",\n \"7141956999565960994138147857657578506184217851850751716999460605159844779393\"\n ],\n \"10250040932062109526147807962945167705663384736928738070260073349448484371436\": [\n \"3736399591289907526297149319001653841850062951780500534924641179504021173482\",\n \"18121141492043854752059846774544053402160057605657601471257511404374720358188\"\n ],\n \"15554813353904276482988986058651316985257818235125691335236466861669152355062\": [\n \"334628451762609747563376189934434208510952222235599904233873856071413870889\",\n \"10250040932062109526147807962945167705663384736928738070260073349448484371436\"\n ],\n \"17964842590121867312154827017853459358950835745263808054684794339723396180405\": [\n \"11571588371756805977768676353557247146898263757124623710793534850705793777103\",\n \"1\",\n \"1\"\n ],\n \"11435612961556048928576354867906260962789770663135435463718049501006325808371\": [\n \"17964842590121867312154827017853459358950835745263808054684794339723396180405\",\n \"3044852202462649435342952568050946588024636168449536991667342579435010972960\"\n ],\n \"7732744534201951383562373541643965080454837320282314806386785900107821325127\": [\n \"0\",\n \"11435612961556048928576354867906260962789770663135435463718049501006325808371\"\n ],\n \"21712010193673620514267091300430808587640211648575024596527090914241472743715\": [\n \"13177758208779338984467101649766025050413319846567036598804443844328852342369\",\n \"1\",\n \"1\"\n ],\n \"8452074853009360067844843823858416706211643681553110250258734574330850602462\": [\n \"21712010193673620514267091300430808587640211648575024596527090914241472743715\",\n \"13611217128307646317170296759405620225645909450157913884430411556829888120368\"\n ],\n \"817887998302300118838298932391212582260113820036110062575400263741354034046\": [\n \"539969532272961931192024337487468326577299916010946644096683078600708512738\",\n \"8452074853009360067844843823858416706211643681553110250258734574330850602462\"\n ],\n \"1058815430120251296637445494363148073133296600958016379983994753773250111463\": [\n \"3857158598775891396198048135447038005518084168924015667107235521150743690229\",\n \"1\",\n \"1\"\n ],\n \"9574453388202649465818137955081401365470911888346348378530736664864667383143\": [\n \"18022223728435296958444991997283953427711779092612797924586604312510233513718\",\n \"1\",\n \"1\"\n ],\n \"11716914886778665932506088401977684853229406524911351080818115750606665373399\": [\n \"13301416379381411155608619835253573578744218184024961390322903051091855690532\",\n \"1\",\n \"1\"\n ],\n \"14808543568907917540163343491675300843514871822772110952974910582943734890028\": [\n \"11422936787971700194814564283147199172469483480274787426364876893284684778056\",\n \"1\",\n \"1\"\n ],\n \"4028706771115198825893857694903348911773028213169675883907393922920111361859\": [\n \"19375870557501888703462360469886355068966699011426468030056481751706185634349\",\n \"14808543568907917540163343491675300843514871822772110952974910582943734890028\"\n ],\n \"18193929581614649783495414029023448480563465323790969674651622965592419847896\": [\n \"0\",\n \"4028706771115198825893857694903348911773028213169675883907393922920111361859\"\n ],\n \"9110084484898479124714764184933508870343811142008707840111933596137568715050\": [\n \"0\",\n \"18193929581614649783495414029023448480563465323790969674651622965592419847896\"\n ],\n \"17391327768985301168039615441930605934058245705780622348718716104192666927086\": [\n \"9110084484898479124714764184933508870343811142008707840111933596137568715050\",\n \"0\"\n ],\n \"2821502237277550534750238645874793381049661560232114593873200535312974879856\": [\n \"17391327768985301168039615441930605934058245705780622348718716104192666927086\",\n \"0\"\n ],\n \"4015988507519033199878254403005319744635438687950113576265016667948355053183\": [\n \"0\",\n \"2821502237277550534750238645874793381049661560232114593873200535312974879856\"\n ],\n \"13094862023178656544420443872424063612613199583002868592951633661603030831193\": [\n \"6537263786528900891181052018718296138782456340259648121851861965070553906745\",\n \"1\",\n \"1\"\n ],\n \"8347509802332709682896818892996759443874604012548738259894334013169287125928\": [\n \"16164400308212594049799058798743305222089583255609903469790647025670247439720\",\n \"1\",\n \"1\"\n ],\n \"9647628543854327942711333888814124313456470085788198913202956636305965964687\": [\n \"9077353947121319992903255786616343631584552804656894266461319207409126857618\",\n \"1\",\n \"1\"\n ],\n \"16890906675546055746068527501575807858109282329729961136260651775581449187680\": [\n \"4208537460926457766872992392196927125504918548255200357410238719534508174167\",\n \"9647628543854327942711333888814124313456470085788198913202956636305965964687\"\n ],\n \"20810108807586804659059083411801269729373893402960049978971770947472229072300\": [\n \"16890906675546055746068527501575807858109282329729961136260651775581449187680\",\n \"0\"\n ],\n \"3292083081420364769686930581069665387941561145218244232133203029569830733610\": [\n \"0\",\n \"20810108807586804659059083411801269729373893402960049978971770947472229072300\"\n ],\n \"17200616566001818159061334834320105264205036280201578511158617474035615828203\": [\n \"7349449089368308071485262133261410397610542967284613520351004395716529464971\",\n \"1\",\n \"1\"\n ],\n \"2234831160080740056298062431416021508398512782488696859540629259649985509854\": [\n \"17200616566001818159061334834320105264205036280201578511158617474035615828203\",\n \"18760175944696560263341713653914605677979077716409243181877458761254550239042\"\n ],\n \"16033209055818329223008030924529596337222709082619763884173275271260567173525\": [\n \"15799469984525955133452917047262050069079087750460303857653306456671475994685\",\n \"2234831160080740056298062431416021508398512782488696859540629259649985509854\"\n ],\n \"5361117410193327815645172044252976933276077787061666589338170302382486078240\": [\n \"10926598755615682244635313905549317387064714566453961926007593174706738750130\",\n \"1\",\n \"1\"\n ],\n \"710463349961062382937278019037769374602442352146538058881103328655075229853\": [\n \"15637598764213665260344850998403208543919787136399640437942196639181785269439\",\n \"1\",\n \"1\"\n ],\n \"1395136404681683447045614804481423099199656342152581231566595020453869704179\": [\n \"710463349961062382937278019037769374602442352146538058881103328655075229853\",\n \"1463458607055940457744573102026009638131781104114550601293816219015123865273\"\n ],\n \"19355491245214597925355354935182930788021470474096703162197037897075880375727\": [\n \"21740482062719700639789234387818715588966003535272247556980625346675297170761\",\n \"1\",\n \"1\"\n ],\n \"2447680315426795580587018357902265568235474764119398093838929064946200370647\": [\n \"19355491245214597925355354935182930788021470474096703162197037897075880375727\",\n \"10826535325536929240553459729241886584961638399718668815582139988099904214794\"\n ],\n \"7728810452647632389171698010538390659340636714110109839195105240088023765284\": [\n \"10464720527316912422965412180114499129395476807951753224215073424170470209144\",\n \"2447680315426795580587018357902265568235474764119398093838929064946200370647\"\n ],\n \"3592637590584598463781821850418583611399501251350018007376815406674933011690\": [\n \"4932699432813045479219528081096245923188304935167675503499030198932442498536\",\n \"7728810452647632389171698010538390659340636714110109839195105240088023765284\"\n ],\n \"20029834412353251498789676715724623718454699082254006190986887312475173411830\": [\n \"3592637590584598463781821850418583611399501251350018007376815406674933011690\",\n \"13521854754212844814559059078226222446417420266208445902667885303078641937254\"\n ],\n \"13201696142072007511063766841173836946703670207461744771619654284399068376132\": [\n \"12756900205349016266994022652265664347994914033554234325851684008380817211042\",\n \"1\",\n \"1\"\n ],\n \"6075185634769606218530605605513953667153897249578299105531351930952763334477\": [\n \"21657806031501967689165479807350773879830652098339061764737644127958632780504\",\n \"13201696142072007511063766841173836946703670207461744771619654284399068376132\"\n ],\n \"13499298588086913762034113450313296878098225779723941203575613796896564582914\": [\n \"441578438326443914538199640593858359704670335746227258093386776564631705013\",\n \"1\",\n \"1\"\n ],\n \"21501087510919456124876702109682583376980306830232880880948305741341021787599\": [\n \"7388360264820501769563529886028380293814798861354715501548314497778123201262\",\n \"1\",\n \"1\"\n ],\n \"12177157425079469569249985181767891082763781340806535443037944181986412709670\": [\n \"20878400826388175449630834370743622041271964076116350849927813655620521901089\",\n \"21501087510919456124876702109682583376980306830232880880948305741341021787599\"\n ],\n \"8997123968559354967316312171603552556991270546955568586129799691215667620767\": [\n \"14219614984787016101629922339802207567835943397710213465719183710358381864109\",\n \"1\",\n \"1\"\n ],\n \"6344746891619547267691288610946102837038291227263301054236567844172106198373\": [\n \"10117065603122577846565342676947953682039102522482351261317631981613988498090\",\n \"1\",\n \"1\"\n ],\n \"180747348987838294901139598901863974825890070588103187635451089395468366311\": [\n \"12236558474298576107937536991244703323293325578243018738160840258406282366996\",\n \"6344746891619547267691288610946102837038291227263301054236567844172106198373\"\n ],\n \"1997164756554593057634516094318736272702850169882519029743529466156917524248\": [\n \"0\",\n \"180747348987838294901139598901863974825890070588103187635451089395468366311\"\n ],\n \"2617325742028433467138098611177059463389031876838719457603394267965936375595\": [\n \"1997164756554593057634516094318736272702850169882519029743529466156917524248\",\n \"0\"\n ],\n \"15434825856832610315147550433701051910026363079430762530228423375964864092497\": [\n \"2617325742028433467138098611177059463389031876838719457603394267965936375595\",\n \"0\"\n ],\n \"11265383934755045124969202351650640224251939453739351581157789017775595142498\": [\n \"7725765141920398092724763156099403241957980766667632361750512177776823351101\",\n \"1\",\n \"1\"\n ],\n \"8627174517935736490640927712068253708009146389830018235717642807631808624819\": [\n \"9736554768567558418840197508497069941850116676314925925906393139157706990593\",\n \"1\",\n \"1\"\n ],\n \"11869653650943904958663195637164953916245224375645913820230487924762942937938\": [\n \"8146859943009589510374715147782046740683590825143133301793426151489821869308\",\n \"1\",\n \"1\"\n ],\n \"3347914181868286175742733736447579191040376319132338726720244603782256308298\": [\n \"11869653650943904958663195637164953916245224375645913820230487924762942937938\",\n \"15913546011612587498979754879768193258452895443708905955783462489200207801502\"\n ],\n \"11098494463599547394717146690665111383031218684741629619546397874644168822334\": [\n \"20686625331531423661741988862263958624913719409545584631540033393817072763997\",\n \"1\",\n \"1\"\n ],\n \"11428203222313799884142890040059167957573475289199232581448545764045860694922\": [\n \"11098494463599547394717146690665111383031218684741629619546397874644168822334\",\n \"21094951606842967228067975695919096553095735969133387439584691568967886951648\"\n ],\n \"21448450889742155950677091886588279952588073200687498717272070906205035736143\": [\n \"11428203222313799884142890040059167957573475289199232581448545764045860694922\",\n \"0\"\n ],\n \"1551193051128113436114894223541357813365079507798101767903912483862182451056\": [\n \"21448450889742155950677091886588279952588073200687498717272070906205035736143\",\n \"806391830980859039035643824458817103985917801136255879670979030294986678191\"\n ],\n \"20070714771827908305983287610325202418222729107501272614693118032808884082748\": [\n \"6007791064817849477942236206218011883177627314612838046828979811002351674733\",\n \"1\",\n \"1\"\n ],\n \"5362674964705189772101243341965151620151192805119957298967683218269656673641\": [\n \"19384766218337080762664874884456405660093791293050140875336733338418355385085\",\n \"20070714771827908305983287610325202418222729107501272614693118032808884082748\"\n ],\n \"1520012521843841065618959397929481126731846723539743674862226140136030972980\": [\n \"0\",\n \"5362674964705189772101243341965151620151192805119957298967683218269656673641\"\n ],\n \"5312543768076162759829186330073437268402352399947838914314474316757624840033\": [\n \"1520012521843841065618959397929481126731846723539743674862226140136030972980\",\n \"6632027862758186678214677802776117972088253849840102424320378239791348037347\"\n ],\n \"8471177999514681060947532054494742972720611588866062499443557231811576481435\": [\n \"5312543768076162759829186330073437268402352399947838914314474316757624840033\",\n \"16850146390327482186796312667153468386572146472027962575055470123563567328803\"\n ],\n \"3367092877010054650767514306737177606729213136076169512019955538402289941235\": [\n \"6756942412949659850873329174688308831309876096074942374030012894232804618324\",\n \"8471177999514681060947532054494742972720611588866062499443557231811576481435\"\n ],\n \"14347816325357620925755381038385171725919674899410003963817118423501688047203\": [\n \"1742648662761468077171283700874080965843631803022297332271979862075674774234\",\n \"1\",\n \"1\"\n ],\n \"15398081408099973697099526869638255852841710727771137351066267874470812294743\": [\n \"14347816325357620925755381038385171725919674899410003963817118423501688047203\",\n \"21586200525429472468826240407851143071831708278041033254021113787941392049641\"\n ],\n \"9337177185964701025188011923887555122198618664946427959347992358890620243488\": [\n \"17725347705080998378235274838988255618239737759437215848824318489064883696084\",\n \"1\",\n \"1\"\n ],\n \"14348345806759573088165587600803132805602960752680933881582705939262965093182\": [\n \"946195922667646881910240788284316433228431559812294012527177192444301131830\",\n \"9337177185964701025188011923887555122198618664946427959347992358890620243488\"\n ],\n \"6618768158554907403465145230478402901632597943199275814689513900266877677203\": [\n \"14348345806759573088165587600803132805602960752680933881582705939262965093182\",\n \"0\"\n ],\n \"688310196170863792520308166281166129718369750213875965137648615385813256516\": [\n \"6618768158554907403465145230478402901632597943199275814689513900266877677203\",\n \"18531038051578699447745797633875053508194529618997027194011156250823844595021\"\n ],\n \"17504548613926962661144385311863430702035802655565782537783890197212951239282\": [\n \"17105570491990677596892156088091980780583702343915459512298915405819109964811\",\n \"1\",\n \"1\"\n ],\n \"16663917182604087987895158930903731159952901907483839448892438701425608270459\": [\n \"18129706361459862795355089832933817478502829257663505513978521537822621723078\",\n \"1\",\n \"1\"\n ],\n \"843451286996502985596111616669414950602387799094675423352861940259393776192\": [\n \"14052106123564057906645193528473168725344316068468456344009642853627174735294\",\n \"16663917182604087987895158930903731159952901907483839448892438701425608270459\"\n ],\n \"5993226212015827627027831873134542962961048928081195352332970231059576574566\": [\n \"843451286996502985596111616669414950602387799094675423352861940259393776192\",\n \"18115811190487025290054360116412379190716735495047014783571702838500927855819\"\n ],\n \"8095061661620450152452646801107430726429056508407760906065905664112518725806\": [\n \"18215037192183946426777228029033717284993784199007064970829724310198130832909\",\n \"1\",\n \"1\"\n ],\n \"14199505918349438860948322832978746513240989787160170077559408053515090891625\": [\n \"18968981711930467709458358508329935285081301177387070501350011175948866741278\",\n \"1\",\n \"1\"\n ],\n \"1965720554465360741764338377686997608725590721371543213277228738465320719097\": [\n \"7249300446042270979448033423683100103980592200151716177199875665381943876940\",\n \"14199505918349438860948322832978746513240989787160170077559408053515090891625\"\n ],\n \"6151728248976697475947108247742447437947269726490886878359671432167208301316\": [\n \"5952760253670068373306980785068436471419330125513846981384377123670030707284\",\n \"1\",\n \"1\"\n ],\n \"7458791079629999737892328250916540447561542911545863223836538572826798328029\": [\n \"21238827021186046372573368665835219271140148713338452742710209647231484082650\",\n \"6151728248976697475947108247742447437947269726490886878359671432167208301316\"\n ],\n \"17874323005228106357509731413562217371105167906506316784377630400280169082179\": [\n \"7458791079629999737892328250916540447561542911545863223836538572826798328029\",\n \"11394151039384492479537802979339137555322731239883595616307018117595737225882\"\n ],\n \"15849454434326509789576061613001177889460474361256018577481592255143817873106\": [\n \"4332883384387037950982837899719376229773299393642438157310335713705465335413\",\n \"1\",\n \"1\"\n ],\n \"713932006508768078553492943396196109988542084200705624456784271392830518687\": [\n \"5854944101575577509723902403435810358606638373332583455254491345209651722885\",\n \"15849454434326509789576061613001177889460474361256018577481592255143817873106\"\n ],\n \"12527460310308938333186923752506360122821967741944147225184183495576388761548\": [\n \"713932006508768078553492943396196109988542084200705624456784271392830518687\",\n \"0\"\n ],\n \"7869914908898316781505791741957068186040453601727779949724853857434837401974\": [\n \"12527460310308938333186923752506360122821967741944147225184183495576388761548\",\n \"0\"\n ],\n \"8928690347745929591727419458303781752997635489779040918982870989877829073480\": [\n \"3801598966200077066448133482258725248618781674226201657756702622743212304675\",\n \"7869914908898316781505791741957068186040453601727779949724853857434837401974\"\n ],\n \"6445312866459170865139864987817124912631413675707068011346517281757262937862\": [\n \"6239756711424101908482859204063197046627209421021445727395194753945840842974\",\n \"1\",\n \"1\"\n ],\n \"17826150952756475976316535885111571394460555408214062059696878744542179530128\": [\n \"15523774080442283809736399400248691049499693575743690985919114966909653636543\",\n \"1\",\n \"1\"\n ],\n \"4326579800713802223012270307942382820566333741517691586905017415555220195021\": [\n \"17820860150854505264168537870900256899160761528620228046108043613118034215567\",\n \"17826150952756475976316535885111571394460555408214062059696878744542179530128\"\n ],\n \"15498075208906571203459458585716734173391469575704619581826665828061625888005\": [\n \"4152790828944995639328942984756870615050297980433059859685798758843758884259\",\n \"1\",\n \"1\"\n ],\n \"3054240065464800418184323127729842348929688032724025238783607212932383370666\": [\n \"6053454010570175894104002721506139308910359085841586705827787080905266708530\",\n \"15498075208906571203459458585716734173391469575704619581826665828061625888005\"\n ],\n \"21040352340480358330048687226401390738592927803486551999041078062536802156833\": [\n \"13897281863759804135529736618354864874001559300742720139492960445441361641580\",\n \"1\",\n \"1\"\n ],\n \"10977170463416809282844762865833007690991083123078430871393860316187062751837\": [\n \"11548266295182477037739009966509390569815934481946734635753473433535529800407\",\n \"1\",\n \"1\"\n ],\n \"21125927557258728160627990719691971765677528757443433080671217974708672008638\": [\n \"15514819705197148027644401825203131883301327731769793605257538905369153576602\",\n \"10977170463416809282844762865833007690991083123078430871393860316187062751837\"\n ],\n \"5278610221384993814054757481157111756844392907450414916164553571717536275676\": [\n \"21125927557258728160627990719691971765677528757443433080671217974708672008638\",\n \"0\"\n ],\n \"19051743022882760950985063915589796837271543261360626309628894301277640141476\": [\n \"7245372293903587157919545737115757623269540844428301595986091679381877501359\",\n \"1\",\n \"1\"\n ],\n \"4474124931047058917772789824552195599127493399613855459133885380637712447076\": [\n \"11704616655186203756419041445634748628532776347279405385097708444224425636975\",\n \"1\",\n \"1\"\n ],\n \"10550149359911699619990551796035882948328145853782465373375362828444190969456\": [\n \"7509448024902207478741801606613707393122430767669680452535057987401406854945\",\n \"1\",\n \"1\"\n ],\n \"5770736144999831552349249505350989891353686571181216882194788957754852501549\": [\n \"560410678400150561422721771967746966958017837108333033694944894917952176169\",\n \"1\",\n \"1\"\n ],\n \"17137483485920109217759968146629997573467574834123907462415571490590070655426\": [\n \"11698172284077072672479237903157244841162587824927626932823660474253680630242\",\n \"1\",\n \"1\"\n ],\n \"17948455538022961291593189979723049610577697232912884369432769960959140456832\": [\n \"1850558905041921094943728632473024138983031668627642130033937291999507734280\",\n \"17137483485920109217759968146629997573467574834123907462415571490590070655426\"\n ],\n \"3593812338587257915987276429352198125713838841693618358192415797546183481940\": [\n \"0\",\n \"17948455538022961291593189979723049610577697232912884369432769960959140456832\"\n ],\n \"10994855249829208126772938551972160111742579108699719195988776249584477748491\": [\n \"3593812338587257915987276429352198125713838841693618358192415797546183481940\",\n \"17188711704824875287862592740455683020101128810241341421020409760783850581353\"\n ],\n \"9604575357268321625862504060043223894630688484501489254342339106601272101294\": [\n \"763529353889533229785021386168837474306681638412317297926467936010839081162\",\n \"1\",\n \"1\"\n ],\n \"12538341124655274108351860305690693401904455901435217561128828184685282717285\": [\n \"9604575357268321625862504060043223894630688484501489254342339106601272101294\",\n \"10439338003375675229871373651923594887353918833058081858796722872551599970657\"\n ],\n \"8736858339644909397305591284154724397298567411791000592618470317748395806673\": [\n \"3724539790640778838874665623096748608483255285026461595435959920264638510168\",\n \"1\",\n \"1\"\n ],\n \"17156155023444921292880091401850093526954273208254385572832502628202304956645\": [\n \"8736858339644909397305591284154724397298567411791000592618470317748395806673\",\n \"16676464156558775193439847392977529288163912874984202021444301064177646069956\"\n ],\n \"13140816734779951618104420785962452922342969528351802503547841995294431112333\": [\n \"17156155023444921292880091401850093526954273208254385572832502628202304956645\",\n \"0\"\n ],\n \"16099957174459518999371527586248141785279702227716438694390766911507470074115\": [\n \"13140816734779951618104420785962452922342969528351802503547841995294431112333\",\n \"6274329926139861690586564516317720313738922721652966626750209241526398416888\"\n ],\n \"18602607081954956273965510443668943596764704600110148569737320407569589814599\": [\n \"4814007271095470476781526407030539873772311018872502183373927991867622791485\",\n \"16099957174459518999371527586248141785279702227716438694390766911507470074115\"\n ],\n \"13551104496827467079776128111906238662057074457176897837913194727348177895212\": [\n \"19950367298669295388856015741649079704287053992695735516100996213105658667959\",\n \"18602607081954956273965510443668943596764704600110148569737320407569589814599\"\n ],\n \"21261136236987680285470372520778850440109882046132771195379788547666292203068\": [\n \"13551104496827467079776128111906238662057074457176897837913194727348177895212\",\n \"16635497560661217585659011490787072259432547972049825616413891219475845046202\"\n ],\n \"7887945459867410024765814492234725109611203215546418147900500448010130621106\": [\n \"18107528906664581134934983459332651709360293746140599591636161825790536077428\",\n \"1\",\n \"1\"\n ],\n \"6605194524558750122864238112814726329395757659069491553845295938329435473630\": [\n \"6333416466995419631469794635401507921766624672863107103631618642994601381911\",\n \"7887945459867410024765814492234725109611203215546418147900500448010130621106\"\n ],\n \"14250465620057727257297374569059268510726133831799037540039908956315377172347\": [\n \"6605194524558750122864238112814726329395757659069491553845295938329435473630\",\n \"0\"\n ],\n \"14980730471609665070665545672458050680806309491308518324586317982617522967068\": [\n \"14250465620057727257297374569059268510726133831799037540039908956315377172347\",\n \"0\"\n ],\n \"2822391008239767881075039785087482826142751497573418577142975882494916217779\": [\n \"0\",\n \"14980730471609665070665545672458050680806309491308518324586317982617522967068\"\n ],\n \"4958292828756868611914462239419954025164276189046793061699044173246920308047\": [\n \"2822391008239767881075039785087482826142751497573418577142975882494916217779\",\n \"0\"\n ],\n \"19666320569531113062741873202665764092862588164713559563846528817913596417981\": [\n \"19800870616563505093069799529104916326571125829265340177746060000516094097789\",\n \"4958292828756868611914462239419954025164276189046793061699044173246920308047\"\n ],\n \"3351070797376096168660674432413566869083367271541969267387158538057713256004\": [\n \"19666320569531113062741873202665764092862588164713559563846528817913596417981\",\n \"8139547110740974761824950825773350095004353639685050868892190455559884476928\"\n ],\n \"2014053330425400242261793005186623949360425948690674861200146269729819540777\": [\n \"4593447950968841241511070787166936080053041841337679319171721124024776702451\",\n \"1\",\n \"1\"\n ],\n \"15527593095725243615605594739102679070362927683161581671292572391484440088000\": [\n \"19438528834989111040036091911169339966909408145161892186390235921506609582567\",\n \"2014053330425400242261793005186623949360425948690674861200146269729819540777\"\n ],\n \"16189355067854198483979477739099950426771002936198516482119184591407993281400\": [\n \"0\",\n \"15527593095725243615605594739102679070362927683161581671292572391484440088000\"\n ],\n \"14553385639422163661996506428148273531054624678806803734921855146968159157573\": [\n \"0\",\n \"16189355067854198483979477739099950426771002936198516482119184591407993281400\"\n ],\n \"20209558997340787513185692705624338804424791884548695262087292197260766310328\": [\n \"1370568645065540146888152421245969301322160293153201142945397388308589334057\",\n \"1\",\n \"1\"\n ],\n \"16832860344116720434977837719952985505095548646585943240805174734034385265843\": [\n \"20209558997340787513185692705624338804424791884548695262087292197260766310328\",\n \"11327856287876015313939427785487235619548998163342287273366419473729351615615\"\n ],\n \"13467638254453750777696168132645177049765304532715453107981100587459390677947\": [\n \"16832860344116720434977837719952985505095548646585943240805174734034385265843\",\n \"0\"\n ],\n \"15393588264466988613372435730158412003222885462647866103290276909932036033584\": [\n \"0\",\n \"13467638254453750777696168132645177049765304532715453107981100587459390677947\"\n ],\n \"18457480234975197301001250392456276882933082328887793787134010943340023956981\": [\n \"15393588264466988613372435730158412003222885462647866103290276909932036033584\",\n \"0\"\n ],\n \"3957593293774010825336892143717485353713672537165924750819732858669066599002\": [\n \"8208481208460560974904717400621413711442898792633516403033628272518197669052\",\n \"1\",\n \"1\"\n ],\n \"3707055717080258980514179836710670438679165525688042524012323628428086660939\": [\n \"2877426289687289787515706838244185835718211983301880437199459811795827855902\",\n \"1\",\n \"1\"\n ],\n \"170390086696782635191180863890785083373319949591231318544924983044582193834\": [\n \"6520371720425410919597415844916276535487130148922517023069522991298340638598\",\n \"1\",\n \"1\"\n ],\n \"6661474134198331120416210515818129224965389740088211061745523642637301105578\": [\n \"170390086696782635191180863890785083373319949591231318544924983044582193834\",\n \"3549064924630307024610060961849730065483537534775058317526007990890318320157\"\n ],\n \"15023332962851950998986731593003348407886879943784790577884222320958205719615\": [\n \"6661474134198331120416210515818129224965389740088211061745523642637301105578\",\n \"0\"\n ],\n \"12509739237317744247135260364192265093585131859508248323571933508253372881651\": [\n \"19309331729087359498311328722777044445075536413604958637128063565576265051578\",\n \"1\",\n \"1\"\n ],\n \"3698529240265693736103315081696076549554057853743215112952205400672220450931\": [\n \"2961050524595126680691119487398023259111192706500643911620524837723884216858\",\n \"1\",\n \"1\"\n ],\n \"539494052782391013798746138543042507371925215681686441656386089744859720661\": [\n \"12692221160845918431860357799561404102392485143766880676543019523423397028694\",\n \"3698529240265693736103315081696076549554057853743215112952205400672220450931\"\n ],\n \"9759018369107513782984376833563095300799757144935171575180137753339138445278\": [\n \"18373248725335248112406957759707045261463600245914697289474947083452988723311\",\n \"1\",\n \"1\"\n ],\n \"2426960593783968913806214168815369814743393435722980066966396945278897414329\": [\n \"5929359493988703785477205717347629454611352870526615812594706196594146566832\",\n \"1\",\n \"1\"\n ],\n \"5140237168907942201304842968418983813241460332099690510072264337976140654330\": [\n \"2426960593783968913806214168815369814743393435722980066966396945278897414329\",\n \"16315744658345247976249192787075296546646989598785566665609417852703440613131\"\n ],\n \"4002927899012660907846834511308288262588666961117562733053982612382759751438\": [\n \"0\",\n \"5140237168907942201304842968418983813241460332099690510072264337976140654330\"\n ],\n \"10055333968242246689606498470896109547535142698686855173955918343976548057781\": [\n \"4002927899012660907846834511308288262588666961117562733053982612382759751438\",\n \"0\"\n ],\n \"857947724004423278172018526949576654248029533634098740022741985386541535986\": [\n \"10055333968242246689606498470896109547535142698686855173955918343976548057781\",\n \"0\"\n ],\n \"17803614572922957429692118535465838043658011391512443612161344064234504182024\": [\n \"13073634388082861870642423797619025687576925291039371796009368534348298778387\",\n \"857947724004423278172018526949576654248029533634098740022741985386541535986\"\n ],\n \"4468556649839971795347477933021360081506435971271971868375488887171745610250\": [\n \"0\",\n \"17803614572922957429692118535465838043658011391512443612161344064234504182024\"\n ],\n \"17892385936042418551210615501601706816848686499785097374263725044541111399763\": [\n \"4468556649839971795347477933021360081506435971271971868375488887171745610250\",\n \"0\"\n ],\n \"21231654853816732196845909091495359510772673944532462334162512319212149592911\": [\n \"17892385936042418551210615501601706816848686499785097374263725044541111399763\",\n \"21185852130845208738210699648627452668301393662087338353731840554142450091080\"\n ],\n \"12577526065357113324844996253586036117306311471322595933032523574033515904619\": [\n \"2954042208603682831780158361829192158368591801843778968246940498701654801363\",\n \"1\",\n \"1\"\n ],\n \"12540316653190315883831964786839759404502892244217395564153896189452873246401\": [\n \"8869075431646028640637945303480949576521353253624439193467827523431155270164\",\n \"1\",\n \"1\"\n ],\n \"4680366429722309727827659462987396066685327295344814561843396741272060079479\": [\n \"12540316653190315883831964786839759404502892244217395564153896189452873246401\",\n \"17637812739240523247713829341754989670432124788631034451073731043428753639169\"\n ],\n \"13512416577367880869102083996423849033824148437054700852633580762653547191865\": [\n \"4680366429722309727827659462987396066685327295344814561843396741272060079479\",\n \"0\"\n ],\n \"15362469003435426742191785774739047568460793388207335202826612068649383062656\": [\n \"9285696086414769324562611268507036030694846051503713580624792361657017878992\",\n \"1\",\n \"1\"\n ],\n \"9592027463469078189505314757236841653466559110910814880539016094833587483970\": [\n \"7325230995230074421249703190024739730756208909512567299921048699237375687059\",\n \"1\",\n \"1\"\n ],\n \"9658393987767958919324399661316070654752600605942275793812497790988501978028\": [\n \"10991556723366230809821958798749736405564127250906541167238692540796392675596\",\n \"1\",\n \"1\"\n ],\n \"20187936052874778102639379431275779834291393672153108053214333900919763943720\": [\n \"21363562553588388941495517704587270985446197362222258522518138618891220893261\",\n \"9658393987767958919324399661316070654752600605942275793812497790988501978028\"\n ],\n \"20070982887297060668335685136225786682108531135085594374849986183352232296961\": [\n \"1238509384353359266062673769563464724123333030177189174335110955375122721667\",\n \"20187936052874778102639379431275779834291393672153108053214333900919763943720\"\n ],\n \"9626864139057335213676422431618510639969730680955077869102627679585687768268\": [\n \"20070982887297060668335685136225786682108531135085594374849986183352232296961\",\n \"0\"\n ],\n \"10708241118419533446501467363976992786707732259257101602446638530692707014916\": [\n \"9626864139057335213676422431618510639969730680955077869102627679585687768268\",\n \"18786573273568497505469691139908258241984886427652242494671609462784661000779\"\n ],\n \"7543321152461973996217080798817675406339334960381913512885613068183496641501\": [\n \"0\",\n \"10708241118419533446501467363976992786707732259257101602446638530692707014916\"\n ],\n \"17920791152283612004064020180251986017052158860761912397530624265580248633168\": [\n \"5515752012779832659176489884868528803741620397189796462112728347203251970942\",\n \"7543321152461973996217080798817675406339334960381913512885613068183496641501\"\n ],\n \"12188270472064207772459977340951384544189952246622186731163982653400699163213\": [\n \"17920791152283612004064020180251986017052158860761912397530624265580248633168\",\n \"0\"\n ],\n \"12498677743063668033326362950888068814849559796724914432798751725710783092422\": [\n \"1045263152971532305842730904629243699289381894245175483930990947693997530444\",\n \"1\",\n \"1\"\n ],\n \"3274116095070733511714447469519116335035877665786949788894539676351939655672\": [\n \"10067677976101501663041274002443011715816941790030521433967380447345267686048\",\n \"12498677743063668033326362950888068814849559796724914432798751725710783092422\"\n ],\n \"2558372696470797143245976721209766832502974230251372432023837165469638391920\": [\n \"3582170862282524367572869074184475312841099945982882634892409860648426339723\",\n \"1\",\n \"1\"\n ],\n \"21404262569193217209400471372874948317329526065676294760519490948183865199414\": [\n \"8798363597561717849908809467000110006482980077084678382010835200635386879774\",\n \"1\",\n \"1\"\n ],\n \"8256310931076320195762198317082470684323366383967406916662564562976863954429\": [\n \"359386558981199249799918334015961352424573918009798821300916738501317126175\",\n \"1\",\n \"1\"\n ],\n \"4022429289573476868675096760556705508396481507332114660159287115682771167886\": [\n \"8256310931076320195762198317082470684323366383967406916662564562976863954429\",\n \"11377012384085687126139798733419800656582020507219047904995341461411214572758\"\n ],\n \"17334675044245087861911469574758705385776330730280012422679213899357417165028\": [\n \"3568328421801101583030829092349659774345537483186229158466879757410333599163\",\n \"1\",\n \"1\"\n ],\n \"14040951371613343201612209350854542671394207367925038550557808402171840796665\": [\n \"6207803306837351253778448483186304038824233821177582459875470875401642252727\",\n \"17334675044245087861911469574758705385776330730280012422679213899357417165028\"\n ],\n \"7223269789070695281338534142499879764566598985421812691792936030182161242498\": [\n \"14040951371613343201612209350854542671394207367925038550557808402171840796665\",\n \"3461143575035932441037028075819531098553402247751835966603543910082974395090\"\n ],\n \"20753381292519141801753113840201393596306605468941842954683916064610450113198\": [\n \"7223269789070695281338534142499879764566598985421812691792936030182161242498\",\n \"6192243521486942282871714061014168474746285667683863555706475617578582785798\"\n ],\n \"4202064817006465973860919985447223526284939664293587004252026838367532737142\": [\n \"18092347201434703463107655754451452378005136978984936946882829233043805044363\",\n \"20753381292519141801753113840201393596306605468941842954683916064610450113198\"\n ],\n \"1211605021001151353425618727247475331043530431643615461094413523205216743200\": [\n \"4202064817006465973860919985447223526284939664293587004252026838367532737142\",\n \"20112679312054818127224976053885300158492047123460402695572311774540594141512\"\n ],\n \"9641624497402781899719461723883072310678682681414060700468167352408504933781\": [\n \"16495534890730087590684661244337329065341893467729737925344328149931029560150\",\n \"1\",\n \"1\"\n ],\n \"5953910641009691153868440913055522626247183530378311976613594686814625055880\": [\n \"9641624497402781899719461723883072310678682681414060700468167352408504933781\",\n \"1192545394952859332867836439759541521252705345066508980335190073942391036178\"\n ],\n \"14077802661405275586992744920858672119567123619059116217910001012631678171528\": [\n \"0\",\n \"5953910641009691153868440913055522626247183530378311976613594686814625055880\"\n ],\n \"5581409638094465982827821946453036059773231519239607924893004842255084184039\": [\n \"0\",\n \"14077802661405275586992744920858672119567123619059116217910001012631678171528\"\n ],\n \"10956583001723639038884854437411504395665724125853475065356779517383115759155\": [\n \"13726440510188915971878008970355470692433080750370197053832539853173386071594\",\n \"5581409638094465982827821946453036059773231519239607924893004842255084184039\"\n ],\n \"20311094324200491113738534120781102680078687491941809729766161970704382828999\": [\n \"0\",\n \"10956583001723639038884854437411504395665724125853475065356779517383115759155\"\n ],\n \"19745601665859409747749751661916588683189799056760354076797528972310052338268\": [\n \"0\",\n \"20311094324200491113738534120781102680078687491941809729766161970704382828999\"\n ],\n \"21683207344289362234072270063151534070307257825024534452456902995240369369039\": [\n \"0\",\n \"19745601665859409747749751661916588683189799056760354076797528972310052338268\"\n ],\n \"2809459554367704114024531704877658147079056482533222881784503932864653825656\": [\n \"4861187464266771734737313041907234303222997612322824896186499668827657810408\",\n \"1\",\n \"1\"\n ],\n \"11645929756448347374918865866906646352881120836925437213072940495657688110738\": [\n \"16243949055609875566253519337326880856137633491904823282450440728021778414759\",\n \"1\",\n \"1\"\n ],\n \"10148392746419215031396095930422671765820679794883793679646965422678572506150\": [\n \"11645929756448347374918865866906646352881120836925437213072940495657688110738\",\n \"6729639646517133273023382553628024625148176752623005702016599623713856344350\"\n ],\n \"9841933349449983553866240269591853169975170531423258523656535114079936510517\": [\n \"0\",\n \"10148392746419215031396095930422671765820679794883793679646965422678572506150\"\n ],\n \"8239409478681492151954459312638461233809499327636386744563203447175416427449\": [\n \"0\",\n \"9841933349449983553866240269591853169975170531423258523656535114079936510517\"\n ],\n \"1570450079576295962533987970796366694734749263751211805076926366492679258660\": [\n \"1946672853167002683071878857128535202933867335751188650042040314856996429608\",\n \"8239409478681492151954459312638461233809499327636386744563203447175416427449\"\n ],\n \"4170938169386620421756370500030932427086133380249775682461412840440603859754\": [\n \"3066629317463655534543446004963001675319399705777966892174999785194928083617\",\n \"1570450079576295962533987970796366694734749263751211805076926366492679258660\"\n ],\n \"2388690301544691805236204712884254999043019285110163555706401799740699571867\": [\n \"4170938169386620421756370500030932427086133380249775682461412840440603859754\",\n \"14403113793430251224971393148826666012473688791837249792500862031209636178178\"\n ],\n \"20258350095651062336746980433004898601138259814556294080146922460054311338170\": [\n \"9620640921456674827991030284186130874207234937614267588639186465036397360624\",\n \"1\",\n \"1\"\n ],\n \"9690787610212426349472694329384475201597939646918576582921692697912126946143\": [\n \"4518919072684868413703719615996586291016924103178266720494773760482165639508\",\n \"1\",\n \"1\"\n ],\n \"17344530126106023360334788769712895613417179798129083396958148455881447829620\": [\n \"9690787610212426349472694329384475201597939646918576582921692697912126946143\",\n \"7349387556138573223380809607349721331604873770062886202975285684021144636574\"\n ],\n \"12715761567489246891344728647285233887578946376670576302845376828567443031286\": [\n \"6772538254572680738900896753487900326624169638596971573474758520394491467785\",\n \"17344530126106023360334788769712895613417179798129083396958148455881447829620\"\n ],\n \"6361232152684174680561348277249656469609072666969844486291383537887563488578\": [\n \"10683433874533098553499513567469904477614286597828977999729270024432584830117\",\n \"1\",\n \"1\"\n ],\n \"20127242848335725946453811171427145951924416649556650943162740710686133645078\": [\n \"6361232152684174680561348277249656469609072666969844486291383537887563488578\",\n \"510588493327987208931777067828420932487401832106542588594822336396331085832\"\n ],\n \"9554103420675603901012991459402104105926086409903239147024016738154512211584\": [\n \"20127242848335725946453811171427145951924416649556650943162740710686133645078\",\n \"0\"\n ],\n \"13757439989365518396289668288359431534825167200245674487524507593592875384894\": [\n \"0\",\n \"9554103420675603901012991459402104105926086409903239147024016738154512211584\"\n ],\n \"8661794988819215647055861415922997558234970677623627211279180835549267899259\": [\n \"13757439989365518396289668288359431534825167200245674487524507593592875384894\",\n \"0\"\n ],\n \"19952998746620900606048804499170471251385877054186652753475716326973832106260\": [\n \"0\",\n \"8661794988819215647055861415922997558234970677623627211279180835549267899259\"\n ],\n \"17953238351741252185033053851139211737367141756259405991066934183934100510304\": [\n \"4030009608187129616275312166836061635602061444136815410251276544143236384705\",\n \"1\",\n \"1\"\n ],\n \"12921346175980643952102169968891328198404767262767441012565472082938196723884\": [\n \"19672067691151443318513030873547664742082453799062675626429362264882339148432\",\n \"1\",\n \"1\"\n ],\n \"16618942728226245909291227953863739896008428934809894284783146147874485667199\": [\n \"20476683664972633025721238661919772208236912677742575902164929629123776610396\",\n \"12921346175980643952102169968891328198404767262767441012565472082938196723884\"\n ],\n \"12664363569660119989575131626894816539542771753342067152181730054109380132235\": [\n \"21068032810136265891130566043602479823087690101110008519101182606688994405396\",\n \"1\",\n \"1\"\n ],\n \"2624688746422287000630583976690151083691314750046290840175755611455788984064\": [\n \"11018458054801023954976351481037719561760535225206596595638153397911302152485\",\n \"1\",\n \"1\"\n ],\n \"17985117693111916682171975800159977104257642060196378307732074811637996253966\": [\n \"2624688746422287000630583976690151083691314750046290840175755611455788984064\",\n \"20637419177880866147082168236501736629490041655375668123305770921753388161428\"\n ],\n \"7158253350884687327782737243370116868532056843838110297741059476416477952801\": [\n \"17156228227252825817920632659141366690353098596372586571969088988682472042774\",\n \"1\",\n \"1\"\n ],\n \"15040750050882992840341100425581075012840413291021143326817682842314381347892\": [\n \"6604590152441542254640930102097565037600332100533599124053791559497414163800\",\n \"1\",\n \"1\"\n ],\n \"19176996889518952042321119268596807180025747657870025803312302942781295096228\": [\n \"3841622571949581099129177281350663429207076475162111816156525186368445587735\",\n \"1\",\n \"1\"\n ],\n \"4961484505378887051652032179778740963711642599391238855150581825951045691658\": [\n \"12596904010682241434010278254858752980977987140543921943247081825521273615964\",\n \"1\",\n \"1\"\n ],\n \"12931939713990946582195509971138365304772115567755665112726004752290854225769\": [\n \"5330249097138623162002408482862692801155954514075048570174421778292479446000\",\n \"4961484505378887051652032179778740963711642599391238855150581825951045691658\"\n ],\n \"9433165868516325721455525442765493111431708744269522589277212269033199541805\": [\n \"9312808756410408876943612960236679326736162960731871855609062820708082025445\",\n \"1\",\n \"1\"\n ],\n \"16076357654804691935707629288666295417465982138745080566439459312759830552995\": [\n \"9433165868516325721455525442765493111431708744269522589277212269033199541805\",\n \"20518808837834296303512195617417467578362691015040286603580014398095928419929\"\n ],\n \"2719658764613149466489530476081318832234363237118390209466607506099789794386\": [\n \"16076357654804691935707629288666295417465982138745080566439459312759830552995\",\n \"6205062513235678111869349106624612888039022966096257142106926228997083589086\"\n ],\n \"12621689662712658755306779481705666693936363732311532579690046497395534922191\": [\n \"2719658764613149466489530476081318832234363237118390209466607506099789794386\",\n \"9695369197307779537999780691046800072417103560917908436889711797421236132978\"\n ],\n \"18204476802611076970872920620138195459756145308419652544033465532577474553539\": [\n \"12621689662712658755306779481705666693936363732311532579690046497395534922191\",\n \"4926218919779341783542842286829484927162554464279836181751580023215163725128\"\n ],\n \"3856921371748658628904407713851216477850770294407370130386215354505814138759\": [\n \"1911414293815724743848412544535252676385219827786215473138240292628918039006\",\n \"1\",\n \"1\"\n ],\n \"18943877094636962747006974911106324821870233411690575083288572829179143568223\": [\n \"1837123739703678718805684356149034648601338522352712494076766771758730944307\",\n \"1\",\n \"1\"\n ],\n \"19177233958642135303361573690275980908343728462101947951807102931027895131028\": [\n \"5617419732062633430843739437712317339864645607307884163718106623427085390739\",\n \"18943877094636962747006974911106324821870233411690575083288572829179143568223\"\n ],\n \"15144280951297919361807740342480299858374236506294805670154453297204280867793\": [\n \"0\",\n \"19177233958642135303361573690275980908343728462101947951807102931027895131028\"\n ],\n \"9706543630817029597745778905738410790572311687249055644744101106959883647352\": [\n \"332378070131479539690043549791071824532044903833687825703927771100131379590\",\n \"1\",\n \"1\"\n ],\n \"5634195481629574080767994822812703759812502261984224103280655603583958583318\": [\n \"15464385802412564151809220551759775606976543119443915664828449869532404684938\",\n \"1\",\n \"1\"\n ],\n \"9928209548499885295342374596306247287096645799981185227822036132160195656692\": [\n \"11407706689737036863641100570841296857798098076699951003077309920558562190725\",\n \"5634195481629574080767994822812703759812502261984224103280655603583958583318\"\n ],\n \"17002868792932967902754244259313309423371423509191515708888060235952613738712\": [\n \"9448049223518495304163608964932382418953298345536364172563813962762757041675\",\n \"9928209548499885295342374596306247287096645799981185227822036132160195656692\"\n ],\n \"11537333856262964792590139954488430553579356147943740139921016003934782629116\": [\n \"17002868792932967902754244259313309423371423509191515708888060235952613738712\",\n \"15558393888728620618060929998627245201803027989900518012896882736412980056547\"\n ],\n \"7975674036863536323100038821173974745813600759255169698711036135693977945861\": [\n \"1231453260032462261761054586240632294405920166304786991157206784108586657135\",\n \"1\",\n \"1\"\n ],\n \"19191297705597314838667404871013508888291938712850996529788203028300201836558\": [\n \"7975674036863536323100038821173974745813600759255169698711036135693977945861\",\n \"965460354183385070896353081418874421633703022194734933562483076665982178002\"\n ],\n \"5598646316347278808545763300979231168727739103053044337055889754709932791330\": [\n \"19191297705597314838667404871013508888291938712850996529788203028300201836558\",\n \"20848154597171376881251546939043105700029521782935433777506742213978047262468\"\n ],\n \"10195661853575465969406750100919328397884911286624217870345291555820524026806\": [\n \"1173812890558825614784085211147391612896269341626146343585563980385125359768\",\n \"1\",\n \"1\"\n ],\n \"13900247828566514755178987712851967391017841711700641377344473350606647382183\": [\n \"12669019432079593700665881084746887571911743083647046441624587353682608039541\",\n \"10195661853575465969406750100919328397884911286624217870345291555820524026806\"\n ],\n \"6447901248199779651485453295290263342693202820115668913989178513759053407206\": [\n \"21870131678538321012028906550457057620319971149747155624395981952703127143321\",\n \"1\",\n \"1\"\n ],\n \"19859204422724856445924548442955257070915941563309941910240197799206738575076\": [\n \"17043648850707015373156671579201955759778513699740536316108230447041492901174\",\n \"6447901248199779651485453295290263342693202820115668913989178513759053407206\"\n ],\n \"20821630461782266013331822269802715148553878706375246466791505443271864251621\": [\n \"1594983226591172812388715476997763107800915518640186361605582929496255445192\",\n \"1\",\n \"1\"\n ],\n \"1427186271555276448440834478696676168207101648393024842495031072558141224913\": [\n \"3836190827832776590998850970807176026148981324378248876827524867137539102890\",\n \"20821630461782266013331822269802715148553878706375246466791505443271864251621\"\n ],\n \"18712534608280925656631666685751234373753215832735251825451531503162904252175\": [\n \"0\",\n \"1427186271555276448440834478696676168207101648393024842495031072558141224913\"\n ],\n \"3598470585571130770687932833193602921313131525664960345424718289551315110252\": [\n \"18712534608280925656631666685751234373753215832735251825451531503162904252175\",\n \"0\"\n ],\n \"2288712711811218765575220704636068692236163415820015539307712507438918069879\": [\n \"3598470585571130770687932833193602921313131525664960345424718289551315110252\",\n \"13837901017237917860212646114526050253394928147246120883548434250271525687629\"\n ],\n \"7999674522259899401739104669786691765676692941737337313071342634809819431406\": [\n \"5731721845950194156631092517042799341732656661849689759300369272240607663736\",\n \"1\",\n \"1\"\n ],\n \"3488134833692101294999175825785062735287947111934354335687216975791154638274\": [\n \"7999674522259899401739104669786691765676692941737337313071342634809819431406\",\n \"881879203245926064550748766973955297770351930729476682749911956305234239832\"\n ],\n \"13957931995211414613360635890228425967245452409848643071076699462126764327400\": [\n \"3488134833692101294999175825785062735287947111934354335687216975791154638274\",\n \"0\"\n ],\n \"20784626415540300511370923203600928820077259286333183121054770589526881832301\": [\n \"0\",\n \"13957931995211414613360635890228425967245452409848643071076699462126764327400\"\n ],\n \"9147908380361919965300970310166096917320903971694399481220534814488091663668\": [\n \"4278474205234324336021144932402581866119987932371317423359953198608673533378\",\n \"1\",\n \"1\"\n ],\n \"11683133710977577855782260975021401542845170989468394544449938115056932803907\": [\n \"978426770031101786516707789798258872735781355227593576957660043732017329178\",\n \"1\",\n \"1\"\n ],\n \"10484082280994175426204408165035657605683448929708233064998057341455302797143\": [\n \"11683133710977577855782260975021401542845170989468394544449938115056932803907\",\n \"8630095387105269446640173205308310150781302037906512926101438491996800090994\"\n ],\n \"3770754308733635524107234934219899306336603611011725813538292303353504748682\": [\n \"0\",\n \"10484082280994175426204408165035657605683448929708233064998057341455302797143\"\n ],\n \"16934985334034019720221416491038106177909309133048788127912256396207784214446\": [\n \"0\",\n \"3770754308733635524107234934219899306336603611011725813538292303353504748682\"\n ],\n \"2797679137747642050646406304841417761200782235955575823620741058350426444794\": [\n \"16934985334034019720221416491038106177909309133048788127912256396207784214446\",\n \"0\"\n ],\n \"13934445159853436406593667859152319832119346276009422578257957494525753908183\": [\n \"4170039745502025223813017113858301992322505805360265343750380104525990464092\",\n \"2797679137747642050646406304841417761200782235955575823620741058350426444794\"\n ],\n \"6081839021289821497471713950445556386623170264996022252179322674336673822168\": [\n \"0\",\n \"13934445159853436406593667859152319832119346276009422578257957494525753908183\"\n ],\n \"17540417837589805661688250094863091437964302182148781947033917420082278200827\": [\n \"6081839021289821497471713950445556386623170264996022252179322674336673822168\",\n \"3256028976086507661772141349909346265807624427940050611414219050467522830438\"\n ],\n \"10389488841682828784675232336017974305282763770218409458437017335857332089121\": [\n \"676565523159655507599142446665180323318155510186655612637226549319066223254\",\n \"1\",\n \"1\"\n ],\n \"5525004248494840893469629867322004100002684121105658323727110171349883426955\": [\n \"7482726149835666186101046498561727948541081107510996403422802390173521612299\",\n \"1\",\n \"1\"\n ],\n \"5780554253400727350721155863103559391860586389007900536993742829783322230897\": [\n \"18054929621234180277756371806040459672345392292070533857223662320205934903527\",\n \"1\",\n \"1\"\n ],\n \"21040459930110350831353180236285801133546852532457783587833826759943345213813\": [\n \"5780554253400727350721155863103559391860586389007900536993742829783322230897\",\n \"646226627677793803642115304414309796671009522491094298507920031771680301771\"\n ],\n \"18146749880232194769389198951684837370009240605301401282103057600535795866718\": [\n \"17150663302776306628185148717514509383387904521380262020137846929601092200311\",\n \"1\",\n \"1\"\n ],\n \"11432875272994414998805542978308658026520342632998358864387471912358356733939\": [\n \"19839299377628550459886711961664710742782568664514650454734870828011703804306\",\n \"18146749880232194769389198951684837370009240605301401282103057600535795866718\"\n ],\n \"14846267522845389687792965364106099877086410622114423541275179424238916980082\": [\n \"10718286887242072740604086023199121552507789066115194041312884197529232944985\",\n \"1\",\n \"1\"\n ],\n \"17429155607405779139256680616528858257995011394873503570462899113981229157205\": [\n \"13884855554822987915432390094035526556230545575950232171652746758137725657606\",\n \"1\",\n \"1\"\n ],\n \"15046439858305326428162860741365129666473308116901816155963432001225700537119\": [\n \"17429155607405779139256680616528858257995011394873503570462899113981229157205\",\n \"21873313104600061108364283633326779471755893604176273930961685094569203905051\"\n ],\n \"112540984429110011381444998100531848927179053203123106852876029045911940288\": [\n \"15046439858305326428162860741365129666473308116901816155963432001225700537119\",\n \"6793394478227435032484125985342817910600241969407756478698198512776925911863\"\n ],\n \"14433039579586940814606135148947157392053044662830630241258860237423003829081\": [\n \"16840723177124143886735944786257008813141159180871040109897888391844827767459\",\n \"1\",\n \"1\"\n ],\n \"1770630084872614600312160181893140932318398332321989058923744541819749638395\": [\n \"14433039579586940814606135148947157392053044662830630241258860237423003829081\",\n \"7321279064162345281462452748453863534234057394724283936242690780775230192805\"\n ],\n \"16265335550953269627410510396730436927633188584010211747923097457747223700927\": [\n \"7815150827933617927824194538157109137696549319228912154053658483892523115160\",\n \"1\",\n \"1\"\n ],\n \"10619504194329186855529794341812466617758843229709258994232368943373537694377\": [\n \"16265335550953269627410510396730436927633188584010211747923097457747223700927\",\n \"4632800044255522322597103237813798354590497789481886598971904037129632475120\"\n ],\n \"5733519733743818828455806254376485852802520911117848908989383769999656587238\": [\n \"10619504194329186855529794341812466617758843229709258994232368943373537694377\",\n \"16323106814339165727395305534147138084984900392789108404586556374499971490112\"\n ],\n \"9680914028300262166861487259439404161657948911861256219734230123760321751157\": [\n \"17316267128480651154658701679381470884945669409437478548546419641992408560408\",\n \"1\",\n \"1\"\n ],\n \"1874655991688182590608796020768562666426994279630234495237098234575707418165\": [\n \"8014128530980359121461195037672907805682586644899482487229522491326579221151\",\n \"1\",\n \"1\"\n ],\n \"20304330984063950543754672953272400591040720749233096460243008008174121114509\": [\n \"1874655991688182590608796020768562666426994279630234495237098234575707418165\",\n \"6296905992315331326545186567365935274052141434727883213836399118960722586815\"\n ],\n \"17061501293694475167255537240005673542076705462311332889469633003810809884128\": [\n \"11029216364203167938572246043498885418640611763559016830989990959622174559472\",\n \"1\",\n \"1\"\n ],\n \"3993066548183661611512208863093299190508961989165500593034003308668245205781\": [\n \"702932689573629084951002899230691036439670929731590466756434422219043657385\",\n \"1\",\n \"1\"\n ],\n \"7883221818559282227908318093074959199484749259325545820841645492498576210010\": [\n \"21841196019591118574951198090806253169912456284351529258665351132319015923027\",\n \"3993066548183661611512208863093299190508961989165500593034003308668245205781\"\n ],\n \"481872228627870297059554493176398142045033459231226478283569925363838232528\": [\n \"2497794059671180022385652686044911747863930489678965848642192093195575698519\",\n \"1\",\n \"1\"\n ],\n \"17377087782334249872194188181129276511380038696488223665825735050232276104360\": [\n \"16172117125777497669788389425247024307045461897219103361377012165426325819021\",\n \"1\",\n \"1\"\n ],\n \"6973702108960641437034520429577321713400801063361844396164360002471678879022\": [\n \"12338770436465641494467880917661079012420212488645644746729441870068705285260\",\n \"1\",\n \"1\"\n ],\n \"14533163999962133156638498584971138604608978915920873620380005454056483994826\": [\n \"2554605948874980274637220619568196060401311075036718817931419985447041202184\",\n \"6973702108960641437034520429577321713400801063361844396164360002471678879022\"\n ],\n \"782097335287670477915945315794037291738152995114381179668201722148978289813\": [\n \"15008167173950644324074180402589362173670194011517816697396277433945977791217\",\n \"1\",\n \"1\"\n ],\n \"2755726532937057489924080172745700467816218721323505946550873284521439519919\": [\n \"782097335287670477915945315794037291738152995114381179668201722148978289813\",\n \"2466632448308732525996251006706590091866985201970730007857859375476289936482\"\n ],\n \"18123938384386357428749930890207267763874843559386385745917960895604768244031\": [\n \"0\",\n \"2755726532937057489924080172745700467816218721323505946550873284521439519919\"\n ],\n \"10481569288988975953311769695734098944646267979395263132576314028990541126645\": [\n \"18123938384386357428749930890207267763874843559386385745917960895604768244031\",\n \"7662794128629124558532073487797531926085087764176696822856713149838409512834\"\n ],\n \"21055363126515858783352009723226492067883627014895574549556034006366776310903\": [\n \"10481569288988975953311769695734098944646267979395263132576314028990541126645\",\n \"0\"\n ],\n \"16160634219669948227711065006282300184768853630441568322684861056709879337863\": [\n \"21055363126515858783352009723226492067883627014895574549556034006366776310903\",\n \"17431804614165456206064515990775344428136604161655623705409531079192853453542\"\n ],\n \"12871970592790724506703454403544816289614692898252332478216222682047098367364\": [\n \"4707477585139465271426836733961651325460470383868454654205651147167789838352\",\n \"1\",\n \"1\"\n ],\n \"9226453222609750261218879192667800702905824489824184812842298180672623943671\": [\n \"20140168138245087148062505872662956557209550553660828915475898771463133612567\",\n \"12871970592790724506703454403544816289614692898252332478216222682047098367364\"\n ],\n \"8367818951023007472014064779370781325850030833291373394962296537763196204225\": [\n \"9226453222609750261218879192667800702905824489824184812842298180672623943671\",\n \"10736831317201755010304113844417729183621731991395072087244738151033903639741\"\n ],\n \"15545944726519745935804029214945683045981134390519944326917018272330417487148\": [\n \"8367818951023007472014064779370781325850030833291373394962296537763196204225\",\n \"14016814821077543475282200150890029821705467289822132489724012784535038558439\"\n ],\n \"5832625810178515009892792909453326335697577728465703666483007147754827636596\": [\n \"11630903322849146509135095431698370126774757033084312879466133834537017656051\",\n \"1\",\n \"1\"\n ],\n \"7855688338644754153558036592321975085613440875062660441827817263592377279803\": [\n \"5832625810178515009892792909453326335697577728465703666483007147754827636596\",\n \"14746530675357837312277426733685124681922662727372459205375227101952042335819\"\n ],\n \"14205004633179175190713082194057324358421106529711210125320146651839958155575\": [\n \"342715152200580025031749020085106625619935406677099907121512771862055021104\",\n \"1\",\n \"1\"\n ],\n \"5448913539497732112648411348447081940232032311333387266353127019111408465071\": [\n \"5454138747942542524499159252055330910386251135178553343648665442245447780349\",\n \"1\",\n \"1\"\n ],\n \"3320007191566574358837246964660931849619193823189464675467156748783630523930\": [\n \"18000882054938666575212883910832133942747927932619788768511370242428078378001\",\n \"5448913539497732112648411348447081940232032311333387266353127019111408465071\"\n ],\n \"7174576630210237648496834974543756102525915649095486403168886849060526351860\": [\n \"3320007191566574358837246964660931849619193823189464675467156748783630523930\",\n \"12673631526460356015157851681120068627892291709902006183975145180321726420290\"\n ],\n \"15928680211273809981362583201230950760610122344741528721429149586214662689749\": [\n \"7174576630210237648496834974543756102525915649095486403168886849060526351860\",\n \"0\"\n ],\n \"5947408779271566530542094472086833940925017363619706640227392902934145553777\": [\n \"21140820600701728459989745138002304004354756273969326701974721273092223098075\",\n \"1\",\n \"1\"\n ],\n \"10364751385007133026309614025405596014869292020555543043007848388898263207516\": [\n \"16642806384901108275226996267839419179766606655963745160519975783024086766365\",\n \"5947408779271566530542094472086833940925017363619706640227392902934145553777\"\n ],\n \"10716273949843000051546906445900823569966721929768675712898844176305119276612\": [\n \"13294744025815052864742973912352205645885928203781444453651335071826476806838\",\n \"10364751385007133026309614025405596014869292020555543043007848388898263207516\"\n ],\n \"5837186138139755086973197620528861221009241735100506938219076744406542490343\": [\n \"15908773923704330890700949547805900640614488132856007977693253985664682325370\",\n \"1\",\n \"1\"\n ],\n \"5891659503406673714417414083392434753721094782348484654435855049917687881515\": [\n \"21558273058049671328796034543935319430784583367818861596264223977307819641376\",\n \"1\",\n \"1\"\n ],\n \"19713667121810282600808005864433922417682465039035632803700547051667884384659\": [\n \"5891659503406673714417414083392434753721094782348484654435855049917687881515\",\n \"20519143673663382680354028264830354797049737793603927758920052995213906521804\"\n ],\n \"18372419758971285083879370690290008944243885140378019181589861853455708911903\": [\n \"19713667121810282600808005864433922417682465039035632803700547051667884384659\",\n \"16873527555464384851349632368729151798766459020274044116848722076689239770772\"\n ],\n \"9410525647585797317076928908402568703387992470334962479884181713604328551855\": [\n \"19220601141203514512662115490235918651619761025541180256982196638668332503591\",\n \"18372419758971285083879370690290008944243885140378019181589861853455708911903\"\n ],\n \"2040805010370076625130979835779759411254585482626224852993132687512284822336\": [\n \"9745169747483121115409815347128837122037361184346629508730093440957671270459\",\n \"1\",\n \"1\"\n ],\n \"2666563331458699218342346134986743556262460047227633312317952733257746503978\": [\n \"14562247058170483038416433936001815389410341885477439792045569442348864207871\",\n \"2040805010370076625130979835779759411254585482626224852993132687512284822336\"\n ],\n \"10104340735024235024379032506070711782047498743250363485218645749622267955715\": [\n \"11339018637694587408524885028557560343552821517632228055749961253360879564765\",\n \"2666563331458699218342346134986743556262460047227633312317952733257746503978\"\n ],\n \"15790997799201131384434976436728054444667670289654052003241344389672949700728\": [\n \"0\",\n \"10104340735024235024379032506070711782047498743250363485218645749622267955715\"\n ],\n \"19314424774986429513113384941194718125258235602312203593976859741234725826961\": [\n \"0\",\n \"15790997799201131384434976436728054444667670289654052003241344389672949700728\"\n ],\n \"8722125773549009426595386774829716507829861756551116718871282513632494704254\": [\n \"2404550556703394342249735478503735464828454188612965568413371444541336908399\",\n \"1\",\n \"1\"\n ],\n \"12797080839155871200241545867311992118441243948578461995240897219296224635785\": [\n \"4179122360378810913373054190821745091833110468781951220395949452126337597347\",\n \"1\",\n \"1\"\n ],\n \"9608604079576047193886618392971786321056233478896580190212178373716764073464\": [\n \"11934453574639407777205954074354721386481227988607713681734167097794000228986\",\n \"12797080839155871200241545867311992118441243948578461995240897219296224635785\"\n ],\n \"7328545021338420782023368293670304092187725434819696192837613790704663842908\": [\n \"12669782875774878647644672891166078326962380077264023445164420287419341704334\",\n \"1\",\n \"1\"\n ],\n \"17833413851143959689277917954604551459264145220376848680903924700287709594153\": [\n \"13798216806444502357478587825338680208499195196405593001905794981936719727430\",\n \"7328545021338420782023368293670304092187725434819696192837613790704663842908\"\n ],\n \"10716406133394286548789980328811218698854169051755509629636792711610277614497\": [\n \"12329941167703599554740536130419597448038546874080536621166796613639840781655\",\n \"1\",\n \"1\"\n ],\n \"1662585098523935168921132629427933157273555291292736098910881223019376634549\": [\n \"10716406133394286548789980328811218698854169051755509629636792711610277614497\",\n \"2608003557071572208373823419654745404274735784214744202554538151653821024578\"\n ],\n \"12253775351305798825425312259657761477792458436612769526802699304791861100149\": [\n \"0\",\n \"1662585098523935168921132629427933157273555291292736098910881223019376634549\"\n ],\n \"19717877459895955599690791423553589111829913605732025149992667544976454096695\": [\n \"12253775351305798825425312259657761477792458436612769526802699304791861100149\",\n \"70445252848113554682483894104255265848095261992019501836556258681623996266\"\n ],\n \"14189831500198913918667413584491937768861903303538767309442550622172591141033\": [\n \"12164193983476048558430073483612774103538707471100072105754919899532872019901\",\n \"1\",\n \"1\"\n ],\n \"21449619731149267557094292686045309015078677154647575853688215198563945260987\": [\n \"9359328925085179697202773461083443694689108112691875820635086509651096034026\",\n \"1\",\n \"1\"\n ],\n \"8090913678862825357730292842049598917065818068464225405380122491442995425385\": [\n \"14988276601533897937012642191968665120181407696522675086283056279905438483561\",\n \"1\",\n \"1\"\n ],\n \"3195020069179503118120992782517768620112843270402922855429490332107695988834\": [\n \"8090913678862825357730292842049598917065818068464225405380122491442995425385\",\n \"8692310129042956757433328997341388887533922270181054530675063244051538850681\"\n ],\n \"19674052991386464163915106795480396082066610441058421173275094974641652061284\": [\n \"3195020069179503118120992782517768620112843270402922855429490332107695988834\",\n \"2428364783411029136289497482926744074133079003892685984509635336066434264817\"\n ],\n \"1933673468430372655961716972621878583874933300433531838642030945566976349565\": [\n \"1129376306772996494545372371679757643923389692708695416396770270377268153667\",\n \"1\",\n \"1\"\n ],\n \"9229318574951461720430025666690603837926796872754488352097098074197411898173\": [\n \"1933673468430372655961716972621878583874933300433531838642030945566976349565\",\n \"6064678527203330389669543748485007722788716795843551575763792389633645013498\"\n ],\n \"11129884630202666175625637346661191800160951343747823707078523812108788955226\": [\n \"9229318574951461720430025666690603837926796872754488352097098074197411898173\",\n \"0\"\n ],\n \"5466262794923315993606750042589202331982488870740506955152677223508913414653\": [\n \"2783065949509243654502209857373602613559810715014587256028197371106464554104\",\n \"11129884630202666175625637346661191800160951343747823707078523812108788955226\"\n ],\n \"13125118978445592583827095607381093347240199567104945511329783818458657717450\": [\n \"5465020402773231479368869472986758075447709138820806021098604062143979152896\",\n \"5466262794923315993606750042589202331982488870740506955152677223508913414653\"\n ],\n \"212616711818891222766265247714971832365028336848098856671854176392194423838\": [\n \"1210261851747099566301199157752998557135477780834325009304976536231903689451\",\n \"1\",\n \"1\"\n ],\n \"18897054259891162646037752267739384236770815520043791349252682893228111779347\": [\n \"5708108199537597861359579214880322862086285751523251165758862078013040972857\",\n \"212616711818891222766265247714971832365028336848098856671854176392194423838\"\n ],\n \"5052143868356598636239062154725589789067371642330825651861417266010840757528\": [\n \"18897054259891162646037752267739384236770815520043791349252682893228111779347\",\n \"0\"\n ],\n \"12374312000970147850981506023151336877220893098854239277905890249652345075311\": [\n \"0\",\n \"5052143868356598636239062154725589789067371642330825651861417266010840757528\"\n ],\n \"6380969684375973555570482679474328433405301383813218494235221627491509386366\": [\n \"0\",\n \"12374312000970147850981506023151336877220893098854239277905890249652345075311\"\n ],\n \"13887246218053087655665701286888202689693351624725853435341226546099184784267\": [\n \"0\",\n \"6380969684375973555570482679474328433405301383813218494235221627491509386366\"\n ],\n \"21196693526632883764881305181378744056827774312718071037684690563129305086143\": [\n \"0\",\n \"13887246218053087655665701286888202689693351624725853435341226546099184784267\"\n ],\n \"5350031519567953977697948434397864956805083567030165319179497901534205247916\": [\n \"11888319278369822618365080873015776584492234812300109871179987967927017824685\",\n \"21196693526632883764881305181378744056827774312718071037684690563129305086143\"\n ],\n \"5103323855876473473778084655861711748492734918541392465816151282831350299480\": [\n \"5350031519567953977697948434397864956805083567030165319179497901534205247916\",\n \"21000272121304844606366417486675095943163576489311472408608467325448985540913\"\n ],\n \"21268474444819619686394264904721542316900665220194280305473830024140718652837\": [\n \"12929809354263875323955987259498044240475561089125494518557807184945888922458\",\n \"5103323855876473473778084655861711748492734918541392465816151282831350299480\"\n ],\n \"9193525122683714901011529875524929258143119002203613491953592344358465251377\": [\n \"6981228839639674497845122959553911506428003265917777452567995121783923418908\",\n \"1\",\n \"1\"\n ],\n \"13348433113035762538061375853337697572394061891663062739059672377633926778272\": [\n \"16415295249938991543341927400531090026540283389670225121271892555517211685059\",\n \"1\",\n \"1\"\n ],\n \"228625654030405425460782349250651480367892402273208906852493954564121971376\": [\n \"16938021754119215081293331176862849992653871251860494597165488918929374728391\",\n \"13348433113035762538061375853337697572394061891663062739059672377633926778272\"\n ],\n \"20975354335286004445998754848477877597484782747779731091912055609847545058304\": [\n \"4502268262423734490925882561835898451751246342488542775328150558326957632577\",\n \"1\",\n \"1\"\n ],\n \"11988410702348259711953933114886802686001804111922097955449818152748343837255\": [\n \"20975354335286004445998754848477877597484782747779731091912055609847545058304\",\n \"12256925133754705606346636370176276292236525568394588546234211230702224179072\"\n ],\n \"18492892657757706915274793964098030585754565465070601470783880853762322221998\": [\n \"21719529031027793308931034269972647535664889441956464676817223667155549162455\",\n \"11988410702348259711953933114886802686001804111922097955449818152748343837255\"\n ],\n \"13010897228012148729867159545655575456085524765833204855637426423160192832958\": [\n \"14652845573559395650306115382962752675793510115348004986074663457312491195500\",\n \"18492892657757706915274793964098030585754565465070601470783880853762322221998\"\n ],\n \"8501228331779129976347669564970937201413321414710712258903717092783411320582\": [\n \"16309127224391984952827064999353849091379572866816460670461598249511907995228\",\n \"1\",\n \"1\"\n ],\n \"3702385396273646479234506815541321397531952129663032738758712184048662885630\": [\n \"10612397637948312348065232553621336439852798786148300485057374737460530807373\",\n \"1\",\n \"1\"\n ],\n \"4295994942033006268565024505854383622228106639394964032723074307766531667768\": [\n \"3702385396273646479234506815541321397531952129663032738758712184048662885630\",\n \"17510316477156851336712840893303934420137863326852287271558612051088272674064\"\n ],\n \"7227749562297871939947558546949738681503636499270496493164072557189987766479\": [\n \"2703054346204978731868354169584959607766315211645514164979460623055536325497\",\n \"1\",\n \"1\"\n ],\n \"6288120986715657938408712856504856127878066036998297813239536768956100310151\": [\n \"16437965781228299978134321866861932176691917308268379617344523163047432569938\",\n \"1\",\n \"1\"\n ],\n \"21690465087440926479417897272001459598924257955785274887437739013398375356542\": [\n \"6288120986715657938408712856504856127878066036998297813239536768956100310151\",\n \"3869796374355066728955997149202068483157790701504595470675938434086527523101\"\n ],\n \"13552249835218291009988580333539242986262723818927656762923027479272587112995\": [\n \"21690465087440926479417897272001459598924257955785274887437739013398375356542\",\n \"0\"\n ],\n \"1807450003108245951967241776551511848996362913433952429481636786799630410723\": [\n \"13552249835218291009988580333539242986262723818927656762923027479272587112995\",\n \"7454605811097294114623671728072911291825556859658125236884244992354986583074\"\n ],\n \"17397553208204981221360878631644836499700826597930677793798255348289874787593\": [\n \"20319360479798086665701369859659229372935783791057858249954723046403142385801\",\n \"1\",\n \"1\"\n ],\n \"7229969470767813167148024892043133434372836026452855230917208614926374449307\": [\n \"17397553208204981221360878631644836499700826597930677793798255348289874787593\",\n \"10543410758984172043858691186737131602892662982093971035661613243231905387039\"\n ],\n \"3620951078143253789056775075712035666069071884124078625482089126079846416147\": [\n \"7229969470767813167148024892043133434372836026452855230917208614926374449307\",\n \"0\"\n ],\n \"15360049605922092752303332037180517997965762317225306177196092610057916925036\": [\n \"6794829328171836558681958389982915423898655349893841321397922053208357258442\",\n \"1\",\n \"1\"\n ],\n \"3683558746259990642639851808464269750679043904908672854843191996737907842610\": [\n \"18705855789430000351694982242706836376514519345618317577689402121751453115193\",\n \"1\",\n \"1\"\n ],\n \"18072578697669802782868454914060671477254210991333518336633400867877771398348\": [\n \"17401775719070772095948150937910166376213738131061719117291113187715171671794\",\n \"1\",\n \"1\"\n ],\n \"4309526419670666740316512125583006599167578600226709935166112941812762310247\": [\n \"10134329313147913088802252415115110492969870504974716935823570020538380401478\",\n \"1\",\n \"1\"\n ],\n \"13278054157984715539876905730971663536192491537739659605119083791677407939113\": [\n \"13969548397689056256992204228130997892907874403120888685185192878746650302257\",\n \"4309526419670666740316512125583006599167578600226709935166112941812762310247\"\n ],\n \"2086384347159966471243239261853548910152132118639091775905661352191755839984\": [\n \"14730649317310914487995203698048248978200734246641426822492528445746960097685\",\n \"1\",\n \"1\"\n ],\n \"6034887899988698239244993943213782829923085338905977496651382116507331066729\": [\n \"2086384347159966471243239261853548910152132118639091775905661352191755839984\",\n \"12548401870592363261164074261830200943012884175839488228312711620020694770774\"\n ],\n \"5269161630808862119098141134253363364279712238789378512620546324862528626233\": [\n \"6034887899988698239244993943213782829923085338905977496651382116507331066729\",\n \"19326570213674921220613666512626459399615544202047375822518583090823498357213\"\n ],\n \"10754118214056699166290212299733010487358622077077641126832380728540247503378\": [\n \"15538491905420061628478890898707501102726587342276701281676614300230831570476\",\n \"1\",\n \"1\"\n ],\n \"5760758546246378687647872297624530777757700769665613292116279735707013100684\": [\n \"6590237082501142472806013808172449584249405862088703886735385411299526297871\",\n \"10754118214056699166290212299733010487358622077077641126832380728540247503378\"\n ],\n \"17924448904775882521237830445236820919751393742972963418651641303608805016929\": [\n \"0\",\n \"5760758546246378687647872297624530777757700769665613292116279735707013100684\"\n ],\n \"18437409024716458576992658423813960229926979587888107637155627127960963328933\": [\n \"0\",\n \"17924448904775882521237830445236820919751393742972963418651641303608805016929\"\n ],\n \"21417160048765727732398691761481657147039842557837427638299228615660047246746\": [\n \"20663790741813306579748929494886858560773389811152619913187992430531829001519\",\n \"18437409024716458576992658423813960229926979587888107637155627127960963328933\"\n ],\n \"2218458938758793810303490117561579983744032855554350351184443362625416115943\": [\n \"21739807864181007401568120881901471963643336777790529291147298977310886294149\",\n \"1\",\n \"1\"\n ],\n \"1884619306381206129405790028247597256959458003495216115750255300506331343031\": [\n \"2218458938758793810303490117561579983744032855554350351184443362625416115943\",\n \"8098552747045301639298178670068450724440873459983632542302282965763032567016\"\n ],\n \"12461273195938678963305154281767287653121204963462671552326009003533753639427\": [\n \"1884619306381206129405790028247597256959458003495216115750255300506331343031\",\n \"0\"\n ],\n \"2398260225211830209536489431351397508634098309445386356455267066668488552265\": [\n \"0\",\n \"12461273195938678963305154281767287653121204963462671552326009003533753639427\"\n ],\n \"13592620338444796999273312303199019563470029319855894014390392766385232135537\": [\n \"2398260225211830209536489431351397508634098309445386356455267066668488552265\",\n \"0\"\n ],\n \"21612836421206777254705253523482960515032741379671019679164282005539631127394\": [\n \"13592620338444796999273312303199019563470029319855894014390392766385232135537\",\n \"0\"\n ],\n \"7415981183674392215570907746294957796779648362054762969989903405642862225092\": [\n \"0\",\n \"21612836421206777254705253523482960515032741379671019679164282005539631127394\"\n ],\n \"16887567177954138164004324790456524728795071021019783560673681271464319465923\": [\n \"0\",\n \"7415981183674392215570907746294957796779648362054762969989903405642862225092\"\n ],\n \"6633747036056945007855181958288956412281849186621741435322459357448009363601\": [\n \"16887567177954138164004324790456524728795071021019783560673681271464319465923\",\n \"0\"\n ],\n \"10339400881489211694008893381096362395477990507371434832099145995670704083024\": [\n \"17291941971033290364292343664334141582691359889996552203728455671142774319708\",\n \"6633747036056945007855181958288956412281849186621741435322459357448009363601\"\n ],\n \"3685766830190142049141056774602580320474357711994622206659221548747829719691\": [\n \"0\",\n \"10339400881489211694008893381096362395477990507371434832099145995670704083024\"\n ],\n \"5012077043240749907470434754110107593270074494046876312716421131714447020444\": [\n \"0\",\n \"3685766830190142049141056774602580320474357711994622206659221548747829719691\"\n ],\n \"13580112451987081189974792451880471014377873727444663516761713887343243683603\": [\n \"4318563285130010617029919241354927196015899759581148503339977716478632105398\",\n \"1\",\n \"1\"\n ],\n \"8264430613185262882004243556441995951482881189957119480713349633384994678975\": [\n \"13265426195530046062559860030552088919165925672732839111456958078749749077006\",\n \"1\",\n \"1\"\n ],\n \"19743168295073371661554109876195855455261969344985766895492906194112140763590\": [\n \"13268534763787753844968927934983528551267260310042232147230281645953040804689\",\n \"8264430613185262882004243556441995951482881189957119480713349633384994678975\"\n ],\n \"18508983787026992178727698589900778869103596671586582627841366941973162412785\": [\n \"19743168295073371661554109876195855455261969344985766895492906194112140763590\",\n \"0\"\n ],\n \"3361987049704410506379855272011499961799422394537237278906231924377510894224\": [\n \"18508983787026992178727698589900778869103596671586582627841366941973162412785\",\n \"0\"\n ],\n \"21662373948802100144243945661749027237347724650427747816934086348644962663244\": [\n \"0\",\n \"3361987049704410506379855272011499961799422394537237278906231924377510894224\"\n ],\n \"19280318345445044079737109804673522106243885363250207494673946323971312875929\": [\n \"21662373948802100144243945661749027237347724650427747816934086348644962663244\",\n \"0\"\n ],\n \"17364502443818542520013836295377441391014529017877012827323548464684060953193\": [\n \"19280318345445044079737109804673522106243885363250207494673946323971312875929\",\n \"0\"\n ],\n \"13582150223136849040657062164659003776014672694754021055022440549465042209918\": [\n \"0\",\n \"17364502443818542520013836295377441391014529017877012827323548464684060953193\"\n ],\n \"2075856779892064247148047904339728963511167973727897100025307783082229852076\": [\n \"9859382918652357935454851154314413241871185253838126257395487636308428529373\",\n \"1\",\n \"1\"\n ],\n \"3979999603437838878581166014901172139155026226244071965369024474222841379536\": [\n \"2075856779892064247148047904339728963511167973727897100025307783082229852076\",\n \"2871467309545428824224830067871783817591205421266301126058868391627555125616\"\n ],\n \"18262177730412827532353768432359177620008585172467313178086806956098839679168\": [\n \"3979999603437838878581166014901172139155026226244071965369024474222841379536\",\n \"0\"\n ],\n \"9216780610412558593187237231176501894524432941101700539301195604263684956327\": [\n \"18262177730412827532353768432359177620008585172467313178086806956098839679168\",\n \"790548323487996338135389060397879858131555938945301253554012412339299429007\"\n ],\n \"11022104621686134631298815835806947060100169102563096942584603774090110623788\": [\n \"18336040999353882621562960418006027246227230933718557081297815991994193260690\",\n \"9216780610412558593187237231176501894524432941101700539301195604263684956327\"\n ],\n \"21232069693870742402831071357490908918659859378449144455642903114642664653962\": [\n \"0\",\n \"11022104621686134631298815835806947060100169102563096942584603774090110623788\"\n ],\n \"4966433726686190164791174228193213390449541518089507734830971182188259916578\": [\n \"1556481488243483841495358043779116567762370660555368193305784602095614777446\",\n \"21232069693870742402831071357490908918659859378449144455642903114642664653962\"\n ],\n \"14782083178476770648576555788951341253024665433300999614671876451051683838845\": [\n \"5117413595733562279101385856933218100168870391311826015844619635546061296364\",\n \"1\",\n \"1\"\n ],\n \"14986004988467593499116812892514576820861245444824258843500316007275540614017\": [\n \"14782083178476770648576555788951341253024665433300999614671876451051683838845\",\n \"2144296933882374627621816256975616653494655741939407371152727255738103333510\"\n ],\n \"4683172708902362608406455227978503720371293638576731889448292223926125884833\": [\n \"13884649112258107490928463740605723720064555563965213646296670837540209544138\",\n \"14986004988467593499116812892514576820861245444824258843500316007275540614017\"\n ],\n \"10049830739598235192731228677104301929749681165955040232714533565354065852373\": [\n \"4683172708902362608406455227978503720371293638576731889448292223926125884833\",\n \"0\"\n ],\n \"9938673349387410240687806547951101889433721562295159113994177505578283562435\": [\n \"14102731855767497142803316513337110392713197605012459288515584290581421901136\",\n \"10049830739598235192731228677104301929749681165955040232714533565354065852373\"\n ],\n \"12110049636855684645486991302891893522293754043267268177736321148383275267194\": [\n \"9938673349387410240687806547951101889433721562295159113994177505578283562435\",\n \"19458562773151014839983147929855348902833479784643259599394250986367044165447\"\n ],\n \"12508513135165187321956114108880997442624332249666551171684825297834028581973\": [\n \"283527048673261242048944931122123730885139535340209760514469234016543984211\",\n \"1\",\n \"1\"\n ],\n \"11730594758537229307316458571265683375042134757222525499674503199594135613412\": [\n \"12508513135165187321956114108880997442624332249666551171684825297834028581973\",\n \"21478847121329001192503993918028989856233013515918739123997872117108036832074\"\n ],\n \"7827647804008925759969431385034277052816913666259912126762527655248444632503\": [\n \"12435691105837557004958886573580282787553903297222783898969286212188650307594\",\n \"11730594758537229307316458571265683375042134757222525499674503199594135613412\"\n ],\n \"10209926307711542124506328021678259125932054627702622950165831520827622954979\": [\n \"6262844143820778552918395726546353041774378086665626204658693768855208541601\",\n \"1\",\n \"1\"\n ],\n \"18988828150913816162597674518970404194798799524696280278191955073430803970237\": [\n \"11769348788397605196271052981552109091079488385277988571780401431164680833724\",\n \"10209926307711542124506328021678259125932054627702622950165831520827622954979\"\n ],\n \"8742570391105737853078688967894365918627510729344808454698657106441864190494\": [\n \"6465114421502234251700934743066583268878282756095454547775758749891663411071\",\n \"18988828150913816162597674518970404194798799524696280278191955073430803970237\"\n ],\n \"10423770599328930705712337267850453526246025654213221862636690152083445761935\": [\n \"0\",\n \"8742570391105737853078688967894365918627510729344808454698657106441864190494\"\n ],\n \"6437320410888936799396620299534513460343386098261973171337243059324141179664\": [\n \"18650832384818436673124075401919170572403665664565258914382968078725780872057\",\n \"1\",\n \"1\"\n ],\n \"20390968303132717685538965925922289935662997934926640522194313031322414472343\": [\n \"15418745030512801111379693035106756829487549054765727753904244308509415026641\",\n \"1\",\n \"1\"\n ],\n \"9197283058995746394353498690300445865861148369894596536418451417526866231478\": [\n \"8239903335435509658811037735253644963607529906497675905762899580554978673958\",\n \"1\",\n \"1\"\n ],\n \"15955768511150883218936957658435347355999905018670528524574042766224217585443\": [\n \"8790788776920429142778321477328021882830053357110150608988275961644649368916\",\n \"1\",\n \"1\"\n ],\n \"19869058754388670230871798965222059971227464164320846420213509787420265969256\": [\n \"2723932838335398833696037235302018550227785989926751494036553652444942803372\",\n \"15955768511150883218936957658435347355999905018670528524574042766224217585443\"\n ],\n \"5441629257554477214073383745550405499530746644005276515123976335559543487605\": [\n \"6237126560466540530508492120116307308424009522928885361294404485102006468087\",\n \"1\",\n \"1\"\n ],\n \"8235654205746585644895263777022856411767571274729205669131022637740757190022\": [\n \"2378568068998648151038627734077488150350452538855232183037428292614936118091\",\n \"5441629257554477214073383745550405499530746644005276515123976335559543487605\"\n ],\n \"20566520836256112418647333098360460834389314118802091802925070295375695922679\": [\n \"0\",\n \"8235654205746585644895263777022856411767571274729205669131022637740757190022\"\n ],\n \"16194425302967741332993423082306415409766951075731254683990054083794821552862\": [\n \"0\",\n \"20566520836256112418647333098360460834389314118802091802925070295375695922679\"\n ],\n \"4931876808351532219240343668627805409485567389284535174673169620579293790272\": [\n \"3764135758590653945564124100457702474610649605533928387652051335619916263387\",\n \"16194425302967741332993423082306415409766951075731254683990054083794821552862\"\n ],\n \"13754236223963108824372579615888644683970159609130536016642678087610027615913\": [\n \"9299521670795618340151564978907889619028581301678129958517773937645623918458\",\n \"1\",\n \"1\"\n ],\n \"12161313418109154497528875894489568218555555245853713032664299367177672916432\": [\n \"11182398965674746175475701033533038724557228886441842344072591753213803589946\",\n \"13754236223963108824372579615888644683970159609130536016642678087610027615913\"\n ],\n \"20929565610727718830909506414207456591476909054650990927328972426768948236361\": [\n \"14588734837867566793653241604908159721090867969980729654622898262084179357484\",\n \"1\",\n \"1\"\n ],\n \"14657845452187515653615506824041539581123144730568438962145763737447275673915\": [\n \"20929565610727718830909506414207456591476909054650990927328972426768948236361\",\n \"4606211933431049219494792808799272036835173916564475261241063806709990307978\"\n ],\n \"20235116649483915273725611735700347638475081125777589362202078891961951710739\": [\n \"0\",\n \"14657845452187515653615506824041539581123144730568438962145763737447275673915\"\n ],\n \"17481502499630255712743693397412472885113851754551371904213443924960823562573\": [\n \"11073951642048501578486085566937170543537160579335399468320349526158693482342\",\n \"20235116649483915273725611735700347638475081125777589362202078891961951710739\"\n ],\n \"14446632565682150873343835770375991465434070054601052754445255128656791788315\": [\n \"17481502499630255712743693397412472885113851754551371904213443924960823562573\",\n \"0\"\n ],\n \"14673678302739415333402811318654089602012904324193877301041595626121195869297\": [\n \"8268508794117022325851318881550735704779805573924547331114469425253077255505\",\n \"1\",\n \"1\"\n ],\n \"20574600940169581106630307115183987641899213061604637822235566460900910182590\": [\n \"14673678302739415333402811318654089602012904324193877301041595626121195869297\",\n \"8072043343414700389577054262577542600561747020780698522289613464224696489239\"\n ],\n \"14017434683642881127451458339472798626847731115364226513872278839052112333620\": [\n \"21189187077147884426386953998547860233395334961472926787732108946134124085882\",\n \"1\",\n \"1\"\n ],\n \"11247974168781113854670762661780366648169763972798566006496260472338744731716\": [\n \"14017434683642881127451458339472798626847731115364226513872278839052112333620\",\n \"10147863661706738841929172765010900948888130797043730809274441649520594600800\"\n ],\n \"5714614729037659941932569215103946218505726877762148098242889479990199773447\": [\n \"14906198825074988699600082502908676659034446806422234158635405483943846905555\",\n \"11247974168781113854670762661780366648169763972798566006496260472338744731716\"\n ],\n \"2979403150958274911252031828456917101191111922446974738370307014942435801814\": [\n \"5714614729037659941932569215103946218505726877762148098242889479990199773447\",\n \"0\"\n ],\n \"3018924582507849500074029223919695851933892442318770589800981928207817737637\": [\n \"2979403150958274911252031828456917101191111922446974738370307014942435801814\",\n \"0\"\n ],\n \"2977843881002745351670820763880833200726930849244335639908501680176659244860\": [\n \"2859031277512871799356920002727909483972885404590348608267702572884322034050\",\n \"1\",\n \"1\"\n ],\n \"20117967721039572295839933973620926882687920271682666939095843199290470097494\": [\n \"2977843881002745351670820763880833200726930849244335639908501680176659244860\",\n \"6922929743111130795082851532839696339550626632280346044213248103309590412638\"\n ],\n \"13831011521101906904328043528366611978468218490221554455506407047768605957228\": [\n \"20117967721039572295839933973620926882687920271682666939095843199290470097494\",\n \"0\"\n ],\n \"12029296263007024144353552623611152938180513242123694567265534158028946330943\": [\n \"13831011521101906904328043528366611978468218490221554455506407047768605957228\",\n \"0\"\n ],\n \"14375833084857570199916006843203645825206232251402427582417380655355271562385\": [\n \"4948886006239207026187510013821165087887758456541290371773313195878305052300\",\n \"1\",\n \"1\"\n ],\n \"18641724550813048915806554822024025842298721022257621317497727023943191717242\": [\n \"16977682349853343672206676434671875289652856064323317858439499897181882874798\",\n \"14375833084857570199916006843203645825206232251402427582417380655355271562385\"\n ],\n \"7461569998078990917988717919503800362350202976568669113013250929549321812784\": [\n \"10536779863824539466185371353008963274981800139588882090466335205339210134146\",\n \"1\",\n \"1\"\n ],\n \"14318131143302375086087510829440260727647300862539684953107273470841622315851\": [\n \"1823099488303878253601093310975340314237190876652137436604686994433191259159\",\n \"7461569998078990917988717919503800362350202976568669113013250929549321812784\"\n ],\n \"15730106207180456087980322712660197994127903359058156614359807477994760122574\": [\n \"3760131854208277887860739422749739261072808324217224812354012342455867901234\",\n \"1\",\n \"1\"\n ],\n \"3193510627382797502734451524684980337141053855891722350475743602749252490183\": [\n \"21859225600819084052946343803187369023428362052398660592868805114623898220912\",\n \"15730106207180456087980322712660197994127903359058156614359807477994760122574\"\n ],\n \"3541416134893099628323533079845762329854958553502486880373770662819439678320\": [\n \"3193510627382797502734451524684980337141053855891722350475743602749252490183\",\n \"0\"\n ],\n \"1218252180532781664636160685924965368799434716910713427132672909111456830716\": [\n \"3541416134893099628323533079845762329854958553502486880373770662819439678320\",\n \"0\"\n ],\n \"4667099942410106190705967548279747496439740887989465301286713694254391770079\": [\n \"1218252180532781664636160685924965368799434716910713427132672909111456830716\",\n \"0\"\n ],\n \"19622254268653393435380182959065633340167191917199646269212674053721751224443\": [\n \"4667099942410106190705967548279747496439740887989465301286713694254391770079\",\n \"7113993122479561808270294403196845031151516708067154491842429633179562924096\"\n ],\n \"17199441955767863312233064890694197688913057651670853625257314015728405961857\": [\n \"9011783492931428063130672760451902908936374006397963915718974830374933701583\",\n \"1\",\n \"1\"\n ],\n \"4631354611649413255097709366376898270110307309341680688824592295089040872067\": [\n \"5172705122454727041718759217719894457738410647819216539270536433824673803340\",\n \"1\",\n \"1\"\n ],\n \"10018344012706201010519857250877200155288778877375604985736366105704929817978\": [\n \"18821188301521629851277138858246898587385810054382999765481243166322207133205\",\n \"4631354611649413255097709366376898270110307309341680688824592295089040872067\"\n ],\n \"2730783595198979325825603929558780810502710571262193447902438156847507217386\": [\n \"10018344012706201010519857250877200155288778877375604985736366105704929817978\",\n \"0\"\n ],\n \"8364413704319464937992776146716563616392869923321764904324255995360123313354\": [\n \"18039696046107163542245333112716711861604221536483552728925031236509762968492\",\n \"1\",\n \"1\"\n ],\n \"5316066948646247655763782182992205663406530055840550871579795444252038548917\": [\n \"8364413704319464937992776146716563616392869923321764904324255995360123313354\",\n \"10080729133286506031204687696358976988536264814771359627990881859574113920055\"\n ],\n \"11526265198700680025361004507789623178881942792116036564521266154125888033855\": [\n \"0\",\n \"5316066948646247655763782182992205663406530055840550871579795444252038548917\"\n ],\n \"20835654101319815475374280773399393601888807443236818380597372364848987980919\": [\n \"11526265198700680025361004507789623178881942792116036564521266154125888033855\",\n \"0\"\n ],\n \"10977525938292376458081049724458321021539172824105915511589458253405322393898\": [\n \"0\",\n \"20835654101319815475374280773399393601888807443236818380597372364848987980919\"\n ],\n \"20179103821067069852687003937571560040304988292299355727168583805727698329559\": [\n \"0\",\n \"10977525938292376458081049724458321021539172824105915511589458253405322393898\"\n ],\n \"21331407145825356831543045562897454814781010511582766427005423697917778822228\": [\n \"0\",\n \"20179103821067069852687003937571560040304988292299355727168583805727698329559\"\n ],\n \"19537700124437763001202269695294750106778302864635429808723826327859384175839\": [\n \"19130503503329627726522411931334528530010691742602146072376543000531149076339\",\n \"1\",\n \"1\"\n ],\n \"8014816452996685695969014382587144914733470388501276558909421547427270751522\": [\n \"1953031072617439120521923707733908618907038178659773575096410636901855988081\",\n \"19537700124437763001202269695294750106778302864635429808723826327859384175839\"\n ],\n \"6266685661393594505915323871105991337330573316444227599186192763739827564166\": [\n \"0\",\n \"8014816452996685695969014382587144914733470388501276558909421547427270751522\"\n ],\n \"4093126661898827820248523537105153114846508203250940084852771271779451571153\": [\n \"6266685661393594505915323871105991337330573316444227599186192763739827564166\",\n \"16794281392329400947122052111001842785298153926944048428616145923308505384238\"\n ],\n \"10158394097576276954969469759432115988221845509421607637846820956365297885348\": [\n \"21130470742837444416183894628594977897770703506447153730778700934840792188221\",\n \"4093126661898827820248523537105153114846508203250940084852771271779451571153\"\n ],\n \"13252066402891477524007393241446234217231644656904335781368054813739887473606\": [\n \"7948100993261340827165872087828156920410862958420653707172662120574240768392\",\n \"1\",\n \"1\"\n ],\n \"6370917768761507005948641068462860033066541148145621581907825374770352384775\": [\n \"13252066402891477524007393241446234217231644656904335781368054813739887473606\",\n \"5740313741945091685261360129381402466458639109024601451728333553058355281913\"\n ],\n \"18184381589344857414375815933851994567387525300760555263653544367077786006963\": [\n \"6370917768761507005948641068462860033066541148145621581907825374770352384775\",\n \"0\"\n ],\n \"17349362421343149769067567229490799577436080866306035243169184963157859716759\": [\n \"18184381589344857414375815933851994567387525300760555263653544367077786006963\",\n \"2718032671223041648984822278677125454990684448901841589065624753326293405293\"\n ],\n \"17832779108786262806000946487048514632257060621712871957479196355243769006260\": [\n \"7392211629924316851777574299785618100347528074546919764844168677398769579247\",\n \"1\",\n \"1\"\n ],\n \"9396609877858602118965942372180052994458120633260819578169868308352271550155\": [\n \"17832779108786262806000946487048514632257060621712871957479196355243769006260\",\n \"20663956555850466784487081998228904576330449147652732110984703602601027451427\"\n ],\n \"7143766638234925882974466770548911183838774763563248446380713386813986333983\": [\n \"4759957588261882561720102018404330506263014144774950424601907610944021207996\",\n \"9396609877858602118965942372180052994458120633260819578169868308352271550155\"\n ],\n \"20309487766213792794265327566110328266329135520540443571631741380206865997173\": [\n \"0\",\n \"7143766638234925882974466770548911183838774763563248446380713386813986333983\"\n ],\n \"14805404126724060026951979550035465110083903791966854889690714324002857801515\": [\n \"2343093676176115679547556411660510458514708587865172397486789161708583188018\",\n \"1\",\n \"1\"\n ],\n \"3097356927670396179134737186879578506793280093137551465800557292498088129347\": [\n \"13319962387142612048425458075600955862111677279390071063222531526139998701515\",\n \"14805404126724060026951979550035465110083903791966854889690714324002857801515\"\n ],\n \"19349851524068454727004660862758783583068918707866236884729140187265993113066\": [\n \"0\",\n \"3097356927670396179134737186879578506793280093137551465800557292498088129347\"\n ],\n \"4585491886057104214974280100552674189288892848233945931633929565015114077112\": [\n \"0\",\n \"19349851524068454727004660862758783583068918707866236884729140187265993113066\"\n ],\n \"16813351940295102965936802742810832186864598666891461387839094424635522746715\": [\n \"0\",\n \"4585491886057104214974280100552674189288892848233945931633929565015114077112\"\n ],\n \"17620927029670356600731169362253236450648267681039555785523569446754144563764\": [\n \"2575382548936580536500346349087335921935688592625042667550803342375050034674\",\n \"1\",\n \"1\"\n ],\n \"5182257461206600498512480816328597394464228041801524596786086346418903131789\": [\n \"17271519862627515656985477201695339092497766746739286792721269907839459574814\",\n \"1\",\n \"1\"\n ],\n \"20831671701904006084184916559404611175466641974791376964958835097904507061459\": [\n \"5182257461206600498512480816328597394464228041801524596786086346418903131789\",\n \"1965720554465360741764338377686997608725590721371543213277228738465320719097\"\n ],\n \"17617362535644851477027089672989567869341415983146139044868695714505523738064\": [\n \"20831671701904006084184916559404611175466641974791376964958835097904507061459\",\n \"3181013320382474232209414719395092046904859680673969301377144094500323097618\"\n ],\n \"4876256565464042106435500208170481509277297653746279030954586899059512262211\": [\n \"17617362535644851477027089672989567869341415983146139044868695714505523738064\",\n \"15531654683717503602402843387551957802424580788395216238215066183437450712285\"\n ],\n \"16521650191711414983839278196616520551359817322483927790499049548872218169702\": [\n \"3804698042585147393081407950000514801118122894146444564906678337317641539582\",\n \"1\",\n \"1\"\n ],\n \"914243503349661555780746113471071162083611240983556248325210772189956116883\": [\n \"8979097524066025518412015529652498610835339160236586570970954613790250791628\",\n \"1\",\n \"1\"\n ],\n \"3070217932872828751812686744590636234293172101259691727815156635880187707820\": [\n \"5552831509086229353726940550868412073344266681167927222110357969717063722039\",\n \"1\",\n \"1\"\n ],\n \"4135551847924576206309219973040145228730115721949898467966791289120364948209\": [\n \"21068137643975188026445281901566220160554710461806015284277167311573629293871\",\n \"1\",\n \"1\"\n ],\n \"12385438665029427449351438967410844395596189690784003320364731927942652344191\": [\n \"4135551847924576206309219973040145228730115721949898467966791289120364948209\",\n \"14427843205994903890078058603207243575522851827116229815312589760555946591042\"\n ],\n \"4564597053243016626499977403438095104282820118581541915134934894819450326925\": [\n \"5729318988532011149610244110002559606275292823431038835503367251643051141599\",\n \"12385438665029427449351438967410844395596189690784003320364731927942652344191\"\n ],\n \"2159842316639828605074536530854811876683274139324892437381810910446483889873\": [\n \"4564597053243016626499977403438095104282820118581541915134934894819450326925\",\n \"0\"\n ],\n \"11727237524279825677805923761797706852645279644512351542149116314638318932374\": [\n \"9704831406489587246147991904495522335915108299316098857336286673050246153197\",\n \"1\",\n \"1\"\n ],\n \"10142073107767872968852293641895586495998252982453781176718624831254507248513\": [\n \"11727237524279825677805923761797706852645279644512351542149116314638318932374\",\n \"13308825050230509570183505228845483656111541628877805220279850207237295847487\"\n ],\n \"3360207990282239541863737962603133445597452751630051670843735040619785601198\": [\n \"10142073107767872968852293641895586495998252982453781176718624831254507248513\",\n \"0\"\n ],\n \"14473980798266319703649157568862476668335185120977463557791065640116030756276\": [\n \"3360207990282239541863737962603133445597452751630051670843735040619785601198\",\n \"0\"\n ],\n \"5996693943559795107928382909213769972731033121300454834542357600403307854481\": [\n \"1805718680042554151357707764236129297402113233644327650973836543399579961823\",\n \"1\",\n \"1\"\n ],\n \"1031233572928089952628078456879500608881761722948284550177978495778655893852\": [\n \"5996693943559795107928382909213769972731033121300454834542357600403307854481\",\n \"14185075707523984658717499855550319364056931708331226163595166433380968975043\"\n ],\n \"15282612055305685221326380767992506184197952459853772910269981571456000005519\": [\n \"1031233572928089952628078456879500608881761722948284550177978495778655893852\",\n \"8805779304891131044435454764886702310019699986164843757246728707555232805064\"\n ],\n \"18967892485489933208582841818448805438726871059043952719232405694342620243307\": [\n \"6196876646981895301830920172510712086753889930081491831638830424345608610016\",\n \"1\",\n \"1\"\n ],\n \"17293721844558124808534332899156771808760509314719028717887085815966242204861\": [\n \"10753907707766713174839579211996464695316121115209498812032804938382518736745\",\n \"1\",\n \"1\"\n ],\n \"16765840456573972788330292654561724144347417551422172656533727195560689487286\": [\n \"17293721844558124808534332899156771808760509314719028717887085815966242204861\",\n \"10051312549051436497754864028548629192363509059950167492738772595611913743817\"\n ],\n \"9468117219150381271178906121452328767479214859172402056221840381869616367402\": [\n \"7135070664357620883935275429612369311400073211628392719157490802198532029212\",\n \"1\",\n \"1\"\n ],\n \"13542707985018930714629038359698766713849535921920153775455315747329257679346\": [\n \"13217742313108381676382193825855780574144659605443118570288591690654420921657\",\n \"1\",\n \"1\"\n ],\n \"4846317881485650373573869614467066898146274615113663160897553910157695400961\": [\n \"14046844355385804720902959719643543479327103207603264269344256491787117919988\",\n \"1\",\n \"1\"\n ],\n \"8869032029434299683461983819953353039281745421407987944222491944388147111434\": [\n \"3500104852606194976587099094196610945926373558080484052269723562922229408899\",\n \"4846317881485650373573869614467066898146274615113663160897553910157695400961\"\n ],\n \"19888934331807543851119827133488673673500874987415377970334458622912214395664\": [\n \"17641247501144095578838609788628163121809492664221399373116931947000054917425\",\n \"1\",\n \"1\"\n ],\n \"10612869958786757947836580470939945490389582241595895708331110086552499539028\": [\n \"16743288676270757371985064257925877885970181901343956415022341975837042013192\",\n \"19888934331807543851119827133488673673500874987415377970334458622912214395664\"\n ],\n \"13558907526921991225889560565567122740266082811014635363668214536883704913385\": [\n \"10612869958786757947836580470939945490389582241595895708331110086552499539028\",\n \"9395622996247750581563697926694100735036148914061614010336581552943820692092\"\n ],\n \"14723379801863254012656436821905371967634858765615827359062436305078057328581\": [\n \"6013662489165587443855236983125947896051137784821007555741168643854683368223\",\n \"13558907526921991225889560565567122740266082811014635363668214536883704913385\"\n ],\n \"2717613087714846298595338937058272514048319764865723195308183702947002950228\": [\n \"15322326736741369784284428992833583006871458568434664346583196198674976925842\",\n \"1\",\n \"1\"\n ],\n \"20622674388881933114104480994337909607508406072227066175442213585302764039273\": [\n \"14346811060419191017094126702863523752074979126531200309720622458877106579940\",\n \"2717613087714846298595338937058272514048319764865723195308183702947002950228\"\n ],\n \"9791128365995982599086138123222002358190452245774159522622430955913739461142\": [\n \"0\",\n \"20622674388881933114104480994337909607508406072227066175442213585302764039273\"\n ],\n \"14029810036524977902495816972708554572938462536498289165931406274645542371877\": [\n \"9791128365995982599086138123222002358190452245774159522622430955913739461142\",\n \"0\"\n ],\n \"11937854120799008210743482505076927519211387049371459282936174603285477506517\": [\n \"20317088384355094841884023065399899897829890269720488626228268279615997694024\",\n \"14029810036524977902495816972708554572938462536498289165931406274645542371877\"\n ],\n \"18185216729261430999907320715312676249283040215154497794815208253319921695586\": [\n \"11937854120799008210743482505076927519211387049371459282936174603285477506517\",\n \"7780358644071554035603856062032999991926687953036234763854963721655602825525\"\n ],\n \"3069613068584113511800343805474888608733349248020044096025292370627792134616\": [\n \"18185216729261430999907320715312676249283040215154497794815208253319921695586\",\n \"4874910558630805129938092056019191868019773671181125194168851095270451373088\"\n ],\n \"8579535921629868381054419743300107487347513189614836196041307783813896702167\": [\n \"5276098788143773068611243538317021019071998971265707525764910953338866432676\",\n \"1\",\n \"1\"\n ],\n \"16692311458684662165684557928926793197401727015686225342895600858429861886097\": [\n \"17668128382818576024624338564181937967664255684555209678676797531037175297416\",\n \"1\",\n \"1\"\n ],\n \"19061522111329545253535754518615164236411386636249681356738434805250355654528\": [\n \"16692311458684662165684557928926793197401727015686225342895600858429861886097\",\n \"21117114136615746610466382470307413896158778926011376682727741267155826813331\"\n ],\n \"15737669397311983604123224489356919295133478155707634788471062339927600181925\": [\n \"5630297779840997353377809207093016271562663730951313553376834721925316170332\",\n \"19061522111329545253535754518615164236411386636249681356738434805250355654528\"\n ],\n \"17638649211987630532012792976448357072479399478893945584807040909121001860413\": [\n \"18382335004851358423496332361364388283429425067441565418693835263095795887545\",\n \"1\",\n \"1\"\n ],\n \"3271616850794240442298306097086261488217453924953340218119429196509032609518\": [\n \"15855472878566090748579843459477103358708798363031112021696881468463092199641\",\n \"1\",\n \"1\"\n ],\n \"9269231053229044512961298241460554329357307830617018070088073766302563909764\": [\n \"6092748326700410913850003102376167224350836992944367424985539442553475426938\",\n \"1\",\n \"1\"\n ],\n \"11451129593719622065250580106574306081891640541522921815282068827609255124981\": [\n \"3018924582507849500074029223919695851933892442318770589800981928207817737637\",\n \"9269231053229044512961298241460554329357307830617018070088073766302563909764\"\n ],\n \"6139189851548569204569540852660079914455735642503359556659277064064223177296\": [\n \"18401913545700438973921117812437747407771558116396658371147457853143751336577\",\n \"1\",\n \"1\"\n ],\n \"16737507857863608375578176106110387742022721209991487591785010710219759757200\": [\n \"6139189851548569204569540852660079914455735642503359556659277064064223177296\",\n \"15547688148528119979886849092880298075646066082759848641670387025935289557905\"\n ],\n \"531799679362721404521085021358706573156976770607818630216619107873279938041\": [\n \"16737507857863608375578176106110387742022721209991487591785010710219759757200\",\n \"5806121825648393381328939119741690930556722367141022273103024489875461154929\"\n ],\n \"12425496738632137979547323391687004043031928079021543914975872284774318928000\": [\n \"20493857157607280306545641872847807011891040098156083663419480130236107140977\",\n \"1\",\n \"1\"\n ],\n \"9960523627898335079033452999064775074901019765651873812545151759501728433348\": [\n \"21106130800280135241098995819592814613115699076183815671581462314848313732452\",\n \"12425496738632137979547323391687004043031928079021543914975872284774318928000\"\n ],\n \"17938568452440285607499312699779481670086350901756499848414968695101514467068\": [\n \"0\",\n \"9960523627898335079033452999064775074901019765651873812545151759501728433348\"\n ],\n \"11245505523204469028584772625496098758152208394593559708435302922893207638782\": [\n \"17938568452440285607499312699779481670086350901756499848414968695101514467068\",\n \"0\"\n ],\n \"5843257936050179135128234523861564312070924654052480389374881454144288716816\": [\n \"11245505523204469028584772625496098758152208394593559708435302922893207638782\",\n \"0\"\n ],\n \"8550917767902721618399044150839854881186984792071179427969037543938813140624\": [\n \"0\",\n \"5843257936050179135128234523861564312070924654052480389374881454144288716816\"\n ],\n \"16345072269945075111126101732263494707772043459282201413993850750971609980115\": [\n \"8550917767902721618399044150839854881186984792071179427969037543938813140624\",\n \"1034960023587246752344281406305719096522745280016572577576166248736436138621\"\n ],\n \"381199359295703028806007566321564972062395668975836496692964259505100753227\": [\n \"5659964714195533103050434186025638944871122634468025715831106636985683853161\",\n \"16345072269945075111126101732263494707772043459282201413993850750971609980115\"\n ],\n \"6692762499606393920319535186751567712120165195269054355667754243699193312791\": [\n \"7068790953525015651248844192961606396799675482975483435514099743622980794247\",\n \"1\",\n \"1\"\n ],\n \"17002589230569292682618854665979920915508125169282434803431021072812780299810\": [\n \"6692762499606393920319535186751567712120165195269054355667754243699193312791\",\n \"3387085333058994730340642112988790851390345506922297947368441916187852828431\"\n ],\n \"17343802890135750834720888356018798784615724017471171775289115200865004587212\": [\n \"0\",\n \"17002589230569292682618854665979920915508125169282434803431021072812780299810\"\n ],\n \"10396319183910522042905948020405999982568322396478951256947103236565996623375\": [\n \"9536851117337766653022960826294845633729785234964127297066790957715354255368\",\n \"17343802890135750834720888356018798784615724017471171775289115200865004587212\"\n ],\n \"16328811972159331297286613616047308297215639905728025236219426517336329969995\": [\n \"20980709568558466795621425045862444694849261818865612531184204447938877939870\",\n \"10396319183910522042905948020405999982568322396478951256947103236565996623375\"\n ],\n \"6042537676554290010796307168775463959671935831045526016373475821401596589571\": [\n \"16579142736702995336867917123538670746930377143594227274835325384851188086538\",\n \"1\",\n \"1\"\n ],\n \"6981799789911040853421819809321347161083728189398803656226096428512480329006\": [\n \"14579050146689948236498946323915872404832966337329400894695356662703635296644\",\n \"6042537676554290010796307168775463959671935831045526016373475821401596589571\"\n ],\n \"17556270926424609913792676031761607042889870129440358655407572126812996119411\": [\n \"0\",\n \"6981799789911040853421819809321347161083728189398803656226096428512480329006\"\n ],\n \"18379342199554195689774235998581382246317650678798613456633951581968107022607\": [\n \"0\",\n \"17556270926424609913792676031761607042889870129440358655407572126812996119411\"\n ],\n \"16222382354634126956882987429191805493321843065924899207003066054451332456195\": [\n \"14522981846618146459143371497060063201148111393566530329318747324550019271006\",\n \"18379342199554195689774235998581382246317650678798613456633951581968107022607\"\n ],\n \"18355557043803556504458112229841073646362403409320455582448619627814042302841\": [\n \"16222382354634126956882987429191805493321843065924899207003066054451332456195\",\n \"3746600586357714087491678578075577651168203423696587094059841998399420316373\"\n ],\n \"15382576122900421923685749755661102531551832785231570521668327950219580162017\": [\n \"15924993009021518633448321407202688019826798873516476753873684848324412044281\",\n \"18355557043803556504458112229841073646362403409320455582448619627814042302841\"\n ],\n \"18543119760756825578387636022835887441748299517910857303908724895059970591306\": [\n \"15302978510648051133330192944644995704930762196363867407299954544290507841422\",\n \"1\",\n \"1\"\n ],\n \"3002670826785809203519846025025010131109219336726897450238097880596131944864\": [\n \"18543119760756825578387636022835887441748299517910857303908724895059970591306\",\n \"10393942039570520833291998896501956395890950104405966033963794469035433545617\"\n ],\n \"15777412833575657686316339031693725979942038742057202291589173377751554995724\": [\n \"19794946614395323763685841057234192059251667860132194115398538218006287796110\",\n \"3002670826785809203519846025025010131109219336726897450238097880596131944864\"\n ],\n \"13974534898977904897524665716334043709542998334008081250777947365692516202335\": [\n \"16892826693182539682403222389497362950221199088668917868798648510515469944727\",\n \"15777412833575657686316339031693725979942038742057202291589173377751554995724\"\n ],\n \"17448465689181539457993800278264206710415137336321581998556265425216569044899\": [\n \"16117185104486178878303539083675045638562427551817912140679393701198217312025\",\n \"1\",\n \"1\"\n ],\n \"12697005344642252022674067562931759290058567107281786515402492681663718608607\": [\n \"20418019933920643600545412752174407357212319538592745963242174688057669570345\",\n \"1\",\n \"1\"\n ],\n \"18267707382960985931984261906865470493200367412049464741417513924536655646780\": [\n \"12697005344642252022674067562931759290058567107281786515402492681663718608607\",\n \"17417302215920995366054975052737825877869526954298873782638118425124191307491\"\n ],\n \"975530137378991037337415213571519189853698306628121244714607598276285388761\": [\n \"15719595052614479179656135883192437851711484392882326048844111140667463336659\",\n \"1\",\n \"1\"\n ],\n \"4512544576411525055205467606232072209645553768381811032110074928612038811998\": [\n \"975530137378991037337415213571519189853698306628121244714607598276285388761\",\n \"265593079995985242310536482932840354940993769802026977236326689589707728093\"\n ],\n \"2694845384185746181742754615790794668517431253544289651688295370979673844193\": [\n \"4512544576411525055205467606232072209645553768381811032110074928612038811998\",\n \"0\"\n ],\n \"13046039538337928701172823342155479557485740575742064872363421772482213911133\": [\n \"2694845384185746181742754615790794668517431253544289651688295370979673844193\",\n \"0\"\n ],\n \"9543947193353042895033038224778646359083181484985415907827520488544254130704\": [\n \"7170406581406726370826085987470210795090941942397660829891740390698954857327\",\n \"1\",\n \"1\"\n ],\n \"19209955365918762150258065385898493501271996722161895262165955673996125907255\": [\n \"19014282972406552769365234243582707611096351405017950665805482663916746104185\",\n \"9543947193353042895033038224778646359083181484985415907827520488544254130704\"\n ],\n \"21817113034263260951866699098822641793905278219285556963552164514088646232953\": [\n \"5042430345803048367028468506678070514398826818507385255454990604286405024289\",\n \"19209955365918762150258065385898493501271996722161895262165955673996125907255\"\n ],\n \"3002540391998142692072567886182596492795103879567637326292486762395058837020\": [\n \"5147574366483833866468502705245457124805051368794551897392932316404560282289\",\n \"1\",\n \"1\"\n ],\n \"4693826961079488738636010680815065029946402708879686182554840873359098097040\": [\n \"3225108958290299140514029960507026780876587777078714658265953359482662900951\",\n \"1\",\n \"1\"\n ],\n \"10311151097688315764251154364418074127033958170303804550347514059207730725539\": [\n \"9079117850027111893379042430586743388762190785785943812936622481754482007147\",\n \"1\",\n \"1\"\n ],\n \"6383405868409213216569876020662068613965804133772937618593562442427985828090\": [\n \"7869874911024236471869026394218355449822090559118546599121571129484540162444\",\n \"10311151097688315764251154364418074127033958170303804550347514059207730725539\"\n ],\n \"20594776193059402658064672935164247247251559264334858702905621535485138508174\": [\n \"0\",\n \"6383405868409213216569876020662068613965804133772937618593562442427985828090\"\n ],\n \"21616363170384070740930374591284805010709227823872039739236994066749036929432\": [\n \"0\",\n \"20594776193059402658064672935164247247251559264334858702905621535485138508174\"\n ],\n \"9713323428023604771798513351325444987386467090096387265361971203396247655546\": [\n \"0\",\n \"21616363170384070740930374591284805010709227823872039739236994066749036929432\"\n ],\n \"14292133783118579691906349795810965978044740500194295126887403644259302939851\": [\n \"0\",\n \"9713323428023604771798513351325444987386467090096387265361971203396247655546\"\n ],\n \"4849294964056020573076190998946297148585371073570166297231598299956570659548\": [\n \"14292133783118579691906349795810965978044740500194295126887403644259302939851\",\n \"0\"\n ],\n \"14433848942655360280550850761535733600524748156659339104116473783957577990284\": [\n \"12987809476119682180774306434057243978890868898611763937022360238708407264068\",\n \"1\",\n \"1\"\n ],\n \"20956237330273835436659033606117183915342591204863185729498087494717732090543\": [\n \"10957233595408105582587360974807708090107710647659417708469016206476557657054\",\n \"1\",\n \"1\"\n ],\n \"20664887680317040204029018923571158872458383573170507529782273131792897241843\": [\n \"20956237330273835436659033606117183915342591204863185729498087494717732090543\",\n \"13529378358986259327890415418217199672195129858957290463241414560805310927580\"\n ],\n \"1403732142630347546721796613063982696087482189214808638000693655967895366703\": [\n \"0\",\n \"20664887680317040204029018923571158872458383573170507529782273131792897241843\"\n ],\n \"9808729357872339936356939168881692455986059766452195361662624015692271628878\": [\n \"1403732142630347546721796613063982696087482189214808638000693655967895366703\",\n \"7832950408244752874432192525512195657323636936172450932132120238424577216499\"\n ],\n \"15327357958686246163256347321152300122453734078352846344363798203030380540850\": [\n \"9808729357872339936356939168881692455986059766452195361662624015692271628878\",\n \"0\"\n ],\n \"5962151690255023254321829114285253160556701796969241094112349605358637034847\": [\n \"21688076446212724446523658385941544381175847427021804072796535115817571120862\",\n \"1\",\n \"1\"\n ],\n \"17188445795196506993172170503806243680067713620309785747875782723903653495838\": [\n \"19062193688540074772239191225296888173211857944491009738708213014527967836567\",\n \"1\",\n \"1\"\n ],\n \"17369329419795101328506045653392299167209723162496422730488607785352895501784\": [\n \"1364701304554157266797255057074093227360840520420579920708337087994280553914\",\n \"1\",\n \"1\"\n ],\n \"18842044010728900636373620396820784483458925523254695897214019010675537241733\": [\n \"17369329419795101328506045653392299167209723162496422730488607785352895501784\",\n \"12509739237317744247135260364192265093585131859508248323571933508253372881651\"\n ],\n \"15773076817073925723708929457888869258426024218156540799976828497102476374306\": [\n \"18842044010728900636373620396820784483458925523254695897214019010675537241733\",\n \"0\"\n ],\n \"20079301254718771879404299636807706207224424525468849284922193541776310040540\": [\n \"0\",\n \"15773076817073925723708929457888869258426024218156540799976828497102476374306\"\n ],\n \"13532234366035507106083586976891557504309631194071376539469764955246488361038\": [\n \"20079301254718771879404299636807706207224424525468849284922193541776310040540\",\n \"0\"\n ],\n \"15121976277719034484385840253037850663738246531733875736963952130326686605682\": [\n \"19566153825073542914433158037961011231613058218413000868738310495907557648097\",\n \"1\",\n \"1\"\n ],\n \"7465028329705409111254050655801133118504499690728456978097249351025852630097\": [\n \"15121976277719034484385840253037850663738246531733875736963952130326686605682\",\n \"8874173527582188478886430085252900799419191243262951754532600505543914983075\"\n ],\n \"15068447488175755753624054217310942102352664789135293815672064027288572059646\": [\n \"3010737837095256796913854168219694614638339770690587452932483925364823711360\",\n \"1\",\n \"1\"\n ],\n \"1917611421283943569828585914777651006158185402469641197227241404264373585539\": [\n \"17195129004979234661816857223448003701913929201420175012837353852730852099139\",\n \"15068447488175755753624054217310942102352664789135293815672064027288572059646\"\n ],\n \"11510794881509540437277313785905625517512312012809836565480793094806446797715\": [\n \"17122979818481344292094368653870180016317996441792127356423079343584081810020\",\n \"1\",\n \"1\"\n ],\n \"2581701355690284521661996355734161938137344111219672221096433162564990444705\": [\n \"3716080603002048962344555964011020910369248771415098736615495560774865233276\",\n \"11510794881509540437277313785905625517512312012809836565480793094806446797715\"\n ],\n \"12106840108705506129691591711674551303469690537332734562547910649354272032389\": [\n \"2581701355690284521661996355734161938137344111219672221096433162564990444705\",\n \"0\"\n ],\n \"13761062132706945026907534521943571170154748062248967901721800013498459473139\": [\n \"12106840108705506129691591711674551303469690537332734562547910649354272032389\",\n \"5570353201725448928574147029625642860513807405614831297957953902151887775397\"\n ],\n \"10162571717607556837142119540464506544375428544472323044991591861378033945226\": [\n \"13761062132706945026907534521943571170154748062248967901721800013498459473139\",\n \"0\"\n ],\n \"20521415121010269957672569710357500531475703426548735112620154366672369994984\": [\n \"0\",\n \"10162571717607556837142119540464506544375428544472323044991591861378033945226\"\n ],\n \"8296813419158058680334471742231150780976050276591439848488170064377169907381\": [\n \"20521415121010269957672569710357500531475703426548735112620154366672369994984\",\n \"1747509682545006528597051692305909435675791933186972346049871672138856822550\"\n ],\n \"16975317864860505752585390466371921178965811544310358043782566573783617878426\": [\n \"9229972237395719158814462747581807687019522792031852217298948765718303430888\",\n \"1\",\n \"1\"\n ],\n \"14398622571399739663584469715909966586186146136801279758660607350235715398300\": [\n \"13255549418455672014281529422115597263313349382300090999160041415524094861516\",\n \"1\",\n \"1\"\n ],\n \"13288122056168630468463631032656065686723123171821094256491434320545490369681\": [\n \"14398622571399739663584469715909966586186146136801279758660607350235715398300\",\n \"7492163161594625431894408118365457504843991969904254432235707191061450655124\"\n ],\n \"16283002791402136016208212141713539692287677191826980544110951051011828267457\": [\n \"10252815735459092944064377074117517065136730481722973685426713820481436369754\",\n \"1\",\n \"1\"\n ],\n \"11410659280639932447334159628442166020707913209433018780767490702228657185125\": [\n \"16283002791402136016208212141713539692287677191826980544110951051011828267457\",\n \"3402000619210119963866019130105696972969463131164990576809919456019774786075\"\n ],\n \"16030051422725521329319627127665779551158308322952137697679729536113201872123\": [\n \"17961554678851582754159851167117676259906561816621171270850567473482120643137\",\n \"1\",\n \"1\"\n ],\n \"6890131928077369706575622791148107770628839811405876636379133460213746955101\": [\n \"1921458876424380446227313887970104011373608791757212285306939811963133012662\",\n \"1\",\n \"1\"\n ],\n \"14434008120708846589023738501780874931595137951974920134375515675112672016797\": [\n \"11333796208339711286893208674512801508883197051877286581949996860923268436268\",\n \"1\",\n \"1\"\n ],\n \"13262296439815616822529564118534843520948967157994843557711276540832064248084\": [\n \"5906272699698899599644730251883026312780124046238166757916712717602725584924\",\n \"14434008120708846589023738501780874931595137951974920134375515675112672016797\"\n ],\n \"15355041483939527718577608308412782006358867271798234070648264398975886517846\": [\n \"13262296439815616822529564118534843520948967157994843557711276540832064248084\",\n \"5010673549392394167256111791216253485719314422693863067410785897675164977024\"\n ],\n \"15034289700911013949984364568258059840405173668928340055030755745951358365425\": [\n \"15355041483939527718577608308412782006358867271798234070648264398975886517846\",\n \"9668518925631237218808370869443329930161253360283750209760115710530889479583\"\n ],\n \"21534527992950870022518203581590295520693477459781621325490257672316537755869\": [\n \"11756519078794076539801730231654299576561591976635163376279997921894156561698\",\n \"1\",\n \"1\"\n ],\n \"384974740857331699292050694049879046852916488189599015809209653746307264372\": [\n \"7658942050997163254729077292472404215915307093320279671864391200012676044138\",\n \"21534527992950870022518203581590295520693477459781621325490257672316537755869\"\n ],\n \"2971787580369869396306036104281187900439169116633732173653403022059164950666\": [\n \"12247266498634138291819276400318457863566462851474777991852085230804848828326\",\n \"1\",\n \"1\"\n ],\n \"669869361305494102535597220656989116976822112946548531036505004664570834692\": [\n \"21140783558084890441928878932189188827326004489268114542726895691261238105466\",\n \"1\",\n \"1\"\n ],\n \"12094359017613057622423339804094621250372712542217735601438889738664274872824\": [\n \"12071421987323694866852388457266414977473566858995717373911434468963182879428\",\n \"669869361305494102535597220656989116976822112946548531036505004664570834692\"\n ],\n \"16218774205448548817422615816884089547245772324768463919276325569595694678469\": [\n \"20992210476056697735848406624583895510910073461574923593944956334734521116704\",\n \"1\",\n \"1\"\n ],\n \"18003520174290688256687319436516391367984377055347777900559919842055613056490\": [\n \"16218774205448548817422615816884089547245772324768463919276325569595694678469\",\n \"2762174849224746991532278743061965323579262281099532418773353508236369593613\"\n ],\n \"8062322430465954182781631774470290623445819540819352707825414089561718063552\": [\n \"0\",\n \"18003520174290688256687319436516391367984377055347777900559919842055613056490\"\n ],\n \"14987067938727262143777433805147355829305133317971239410887115286165580363133\": [\n \"6112605585161004945340500582746308400795662231972016914420414482551162262890\",\n \"1\",\n \"1\"\n ],\n \"11797492390261889470449468614649504424594035896194398672207511130586038587443\": [\n \"462047042731597092585390645192181323264408567069298038796952287594745679186\",\n \"1\",\n \"1\"\n ],\n \"2586588808584522308940930275288034976793581901647774620932223182817830542548\": [\n \"5653650212197165786830308499410176844937043974477078613645247186412314804436\",\n \"11797492390261889470449468614649504424594035896194398672207511130586038587443\"\n ],\n \"5117264465461612600881198757388699658818192321772631280155614038768757019686\": [\n \"0\",\n \"2586588808584522308940930275288034976793581901647774620932223182817830542548\"\n ],\n \"5301134422570621849210223108875445904076867362995304345315898647815196346205\": [\n \"0\",\n \"5117264465461612600881198757388699658818192321772631280155614038768757019686\"\n ],\n \"13345039356700318937423660399012869415942393024233989596302613862474146763196\": [\n \"5301134422570621849210223108875445904076867362995304345315898647815196346205\",\n \"0\"\n ],\n \"12353979764587777347002728038146335292206151837591324090623619675512256438848\": [\n \"934738273718059229615580922359048603890101623469807333429726726568562102353\",\n \"1\",\n \"1\"\n ],\n \"9883121550793197745384639902200165553396050725731116632380297995694413633202\": [\n \"12353979764587777347002728038146335292206151837591324090623619675512256438848\",\n \"20012283313732058178215453900916958320316602909825182080650630611310093975112\"\n ],\n \"15906301688361168526860026796332983129646442634565627319997206403329996264934\": [\n \"1510017396802670585536895295841606046605861938782491809560014797522553574528\",\n \"9883121550793197745384639902200165553396050725731116632380297995694413633202\"\n ],\n \"18057569166180145752045846623231552935744433801242510624607624917328799214205\": [\n \"15906301688361168526860026796332983129646442634565627319997206403329996264934\",\n \"14183408311110993972807430182946750744119626631030908941548477535248493783184\"\n ],\n \"10473213191793623178707889789948518077716106084942876289414498782050474512858\": [\n \"18057569166180145752045846623231552935744433801242510624607624917328799214205\",\n \"14556155272232124381987873600150914424801679838570908491338920520105644677098\"\n ],\n \"6104714787836331351475117418475967512871703448370047862863155288826827932998\": [\n \"16032085662356593538820205077390337886001531197304019859375944582992942221981\",\n \"1\",\n \"1\"\n ],\n \"10510471372598184511656452595579812472504664178500760067100730131970754904444\": [\n \"14054486702012797527450352693838979179587724422611931751388670362533570625115\",\n \"1\",\n \"1\"\n ],\n \"13395401993890477654714006605029187553438293763680391735278682821715941946133\": [\n \"10510471372598184511656452595579812472504664178500760067100730131970754904444\",\n \"7978776943814174873958519078184166211962004982679846138317644456196790839499\"\n ],\n \"6705303218163189483548067385333225896875536616662081317674059477740745729732\": [\n \"0\",\n \"13395401993890477654714006605029187553438293763680391735278682821715941946133\"\n ],\n \"5155338118856496633066496288399441140337234000414326477042029490075952755301\": [\n \"0\",\n \"6705303218163189483548067385333225896875536616662081317674059477740745729732\"\n ],\n \"10476380502055462084646063809683034045429873366728504492768066586335733654148\": [\n \"14844961611060997998444437416567671491722906947245440532980538490858951266943\",\n \"5155338118856496633066496288399441140337234000414326477042029490075952755301\"\n ],\n \"8712084848227590972189913761130622899041280081539800840159283452593655945188\": [\n \"8862927429800036937252766829379053103675849557574750053877288633532452039699\",\n \"10476380502055462084646063809683034045429873366728504492768066586335733654148\"\n ],\n \"12997379959707870040653562142823733646240124435088160623939232706771130564925\": [\n \"17367701483605113117694049492682577251883750497486749229775492843063805915610\",\n \"1\",\n \"1\"\n ],\n \"12901587054628759898460616750151832053886101071643923118498288813506215705479\": [\n \"14540131759804609918262190221527504777903301452377121987866900701757200811983\",\n \"1\",\n \"1\"\n ],\n \"17674642027048766749570312111975097881336989553951870669408475417804385959127\": [\n \"12901587054628759898460616750151832053886101071643923118498288813506215705479\",\n \"21111243409969111142722809532775539071292933311178906323509619930535690613354\"\n ],\n \"16458593087758883838692487941041949413486641491210838641571120222498400050632\": [\n \"17674642027048766749570312111975097881336989553951870669408475417804385959127\",\n \"0\"\n ],\n \"1579382206376361134620092969954207297726427721720017729777846927485702847769\": [\n \"1748899380737790669446924016770398411974723580962401960883329325035081185007\",\n \"1\",\n \"1\"\n ],\n \"11630548143874572433912158778555863624519568633977052761943260687901153618004\": [\n \"2276733131591563008351118109649173318652331171090819039566241559019859472007\",\n \"1\",\n \"1\"\n ],\n \"2662767285631933329913169282839816789622039696236773071037008792876406680115\": [\n \"11630548143874572433912158778555863624519568633977052761943260687901153618004\",\n \"7470921301315674823258699227253112042923695554626907270609849336470283964644\"\n ],\n \"12824395408353525175073123903816459402907606776175916713240458606927009969045\": [\n \"6191235128327210163699196659268752525526993669746416178033768478998251804193\",\n \"1\",\n \"1\"\n ],\n \"15270689992629428496098147861251712082389067606675522169979791088824239667195\": [\n \"10702150547219055641517932094266147654546609468980162368090752968128347294089\",\n \"1\",\n \"1\"\n ],\n \"14969297224523441198133937275464232379390792051995166818058414218929688768138\": [\n \"19148125633104341321753170488406134845836034127843243299071171123780817376187\",\n \"15270689992629428496098147861251712082389067606675522169979791088824239667195\"\n ],\n \"12745352016642939960416896723766749303427420914949935015417298079067595456743\": [\n \"6386294310404240205950671803380093064617110711506864177252764192245873219549\",\n \"1\",\n \"1\"\n ],\n \"5215808480521610508538319322172558557556046547043590639043016100010905449788\": [\n \"12745352016642939960416896723766749303427420914949935015417298079067595456743\",\n \"16651098726875878280636261730854794251850902622982022603953304086311344665105\"\n ],\n \"20819533384295259205540347786745999604076582498648880218515939647759608011806\": [\n \"5215808480521610508538319322172558557556046547043590639043016100010905449788\",\n \"0\"\n ],\n \"19979605655038958878856009661180365036082503987774971477037806757092560851697\": [\n \"0\",\n \"20819533384295259205540347786745999604076582498648880218515939647759608011806\"\n ],\n \"2824408522355608422156979956287412526078305354170722605911440220732052304595\": [\n \"19979605655038958878856009661180365036082503987774971477037806757092560851697\",\n \"9639004021342976002850850861726652718787389181271686186636155258121592191943\"\n ],\n \"12692714492836742214611421805826258424365193690518814265082486102951763555543\": [\n \"15674333372106921012633730502870595362535161605190412700534709014041456451251\",\n \"2824408522355608422156979956287412526078305354170722605911440220732052304595\"\n ],\n \"15906593754671086659239181910325597855493412798574908641829403256227169302909\": [\n \"18581492843721602488037279727231247476990544014123399731365337617472107641266\",\n \"1\",\n \"1\"\n ],\n \"1233992336052997578685378973291547688974775595305906953249477032354919295617\": [\n \"15906593754671086659239181910325597855493412798574908641829403256227169302909\",\n \"7370064540622681234278641385281820479960219551822137730571256206375042869714\"\n ],\n \"3674874118369459336192068259825239794609712143153278582445546152381401672239\": [\n \"1233992336052997578685378973291547688974775595305906953249477032354919295617\",\n \"2368297344314694456421592732716715544705994950206456023144194031242952689317\"\n ],\n \"8147810236194204651191807538430167738910228060366774085879517366068056045108\": [\n \"0\",\n \"3674874118369459336192068259825239794609712143153278582445546152381401672239\"\n ],\n \"4630358421396914650104594002922819410840472512659182530305298380387457279394\": [\n \"6488594938995770950284030773118558151295496617194941317233198258380954335773\",\n \"8147810236194204651191807538430167738910228060366774085879517366068056045108\"\n ],\n \"6737141637782473756294188154770368165221958912221142586629974777071748109773\": [\n \"3748853110614569876640829819978886063520503214298579673509730150312217428900\",\n \"4630358421396914650104594002922819410840472512659182530305298380387457279394\"\n ],\n \"1385823577465712826283403397231953679328253794702190419246635660419382421853\": [\n \"0\",\n \"6737141637782473756294188154770368165221958912221142586629974777071748109773\"\n ],\n \"17015428956795532542945097984648688704753982203597867022320244099474217212733\": [\n \"14454459671887586290064743497369965349992191729788001345160976383627089534423\",\n \"1385823577465712826283403397231953679328253794702190419246635660419382421853\"\n ],\n \"7407402833394496251626497860761179110476713768298132727933756360685331642405\": [\n \"12522078113620750449647186303601445300049778816178606870520699444112822551290\",\n \"1\",\n \"1\"\n ],\n \"2010503929587346926766891731609488928024632424881892728423380638218597333707\": [\n \"13878990233768095383817553490904803466508906519910440644967751245544973422592\",\n \"7407402833394496251626497860761179110476713768298132727933756360685331642405\"\n ],\n \"427407454894486025560559354065492963764523819213066163927970644815674174569\": [\n \"0\",\n \"2010503929587346926766891731609488928024632424881892728423380638218597333707\"\n ],\n \"5050310032379953523810463301220597258536788201256944238215890179880837066461\": [\n \"427407454894486025560559354065492963764523819213066163927970644815674174569\",\n \"0\"\n ],\n \"8311212929733277961313489791849939669961322436511169732032262863287658076755\": [\n \"5050310032379953523810463301220597258536788201256944238215890179880837066461\",\n \"8137874181841740881586999530919954988903049419918991489193232197796651095497\"\n ],\n \"4648065385125104119417032575345746329271916576392541668271278993977527130229\": [\n \"8311212929733277961313489791849939669961322436511169732032262863287658076755\",\n \"15512898218633861570660700309897085473828822021516177581160202233960150612997\"\n ],\n \"66313954025870648289235997877928235767998931877965764126514546750132900519\": [\n \"2718242007508282853706268689371892069036991287996821112009320071510211568112\",\n \"1\",\n \"1\"\n ],\n \"10812488159054231342024536230399540121264751551810384106352807086630909571109\": [\n \"3025005948427352017932597172580650623317953551429488926979518778027429804204\",\n \"1\",\n \"1\"\n ],\n \"11274998512446651330548020080967403903395867636090830984014440531012984476891\": [\n \"562640353109571637379201975990127199225818542766433043834677665010971071398\",\n \"1\",\n \"1\"\n ],\n \"16285159366460074909315903029505246197942251335491477057159742701780058152679\": [\n \"10287403754211028489908358559118835809143378070224650994599438044602833919910\",\n \"1\",\n \"1\"\n ],\n \"9339630017733014560774042408975913586078821843186009960251848416094956458321\": [\n \"16285159366460074909315903029505246197942251335491477057159742701780058152679\",\n \"2971787580369869396306036104281187900439169116633732173653403022059164950666\"\n ],\n \"10997615706041449556259648738276882592140443225782260964856933425858082972223\": [\n \"0\",\n \"9339630017733014560774042408975913586078821843186009960251848416094956458321\"\n ],\n \"8048693774494586498881311437962263522955604005988511742523357167316834229407\": [\n \"10997615706041449556259648738276882592140443225782260964856933425858082972223\",\n \"0\"\n ],\n \"20891621515119645798583091335212544459340966135934986921236857884521348566883\": [\n \"0\",\n \"8048693774494586498881311437962263522955604005988511742523357167316834229407\"\n ],\n \"20787564410914071615037191164559295420305845130319232236009930990349075880828\": [\n \"13611740192434261850861364824062692320745606678556915569862708205690678428444\",\n \"1\",\n \"1\"\n ],\n \"2673313895291665981273374305963364640363898321415763499112894421197341883219\": [\n \"20787564410914071615037191164559295420305845130319232236009930990349075880828\",\n \"11134807650015492019657965878012469964569790883226866200557874361206102959306\"\n ],\n \"1579977052573487936760716982906832956864409809093489594798887115363587104343\": [\n \"20966782238804833762906713056815258124498783302889631487174081039408689939573\",\n \"1\",\n \"1\"\n ],\n \"6656746542494932227530674348661555438040068196748061871369790623925513268947\": [\n \"12689338300769599571279219309176164960743413000700810215516186217425064478740\",\n \"1\",\n \"1\"\n ],\n \"12491342143783328024908131374631745266736568412921134877256605559826492124798\": [\n \"12213574988949445883886379805555935777581500677334190282276202654456080113434\",\n \"1\",\n \"1\"\n ],\n \"1531123781764600656546129858875862641953304983553622629142140969832112373128\": [\n \"14080392446934132790579677441747538491710424677654689572446922555084575861156\",\n \"12491342143783328024908131374631745266736568412921134877256605559826492124798\"\n ],\n \"4271271769264358335456188637884457683827085756216018874670414708316892759841\": [\n \"16121666970373783105193813832438575644029506160141048698051938667372379407220\",\n \"1531123781764600656546129858875862641953304983553622629142140969832112373128\"\n ],\n \"8173231480265488096941080659105468318638212555847997171655911995337402851902\": [\n \"6894976146158570199813472100919932775645577178452882614872259692557305201716\",\n \"1\",\n \"1\"\n ],\n \"7981884006401299803871835200105453784459364046798210052946502822702195176754\": [\n \"10548054103102615897148729915613586658641186888000268732043169742060117575508\",\n \"8173231480265488096941080659105468318638212555847997171655911995337402851902\"\n ],\n \"18478415710569946801984074059052465750110133718415561959747794931756594445671\": [\n \"7981884006401299803871835200105453784459364046798210052946502822702195176754\",\n \"0\"\n ],\n \"15438856939958860948330102807709930087561991275836164408288788149161806474918\": [\n \"18478415710569946801984074059052465750110133718415561959747794931756594445671\",\n \"18197822082234582006567760233177928358474086768793638876235465655135146873126\"\n ],\n \"16375891567341719722474592648861988996504741484799694760743209346865395507342\": [\n \"15438856939958860948330102807709930087561991275836164408288788149161806474918\",\n \"13660259810325405027920462863209986428060123639433505713219247614218432849901\"\n ],\n \"6446529640955502283643286284706162497719844531612452389379664406290309116390\": [\n \"0\",\n \"16375891567341719722474592648861988996504741484799694760743209346865395507342\"\n ],\n \"3542701405043387537018306996448102539715969960165559992073542418201439947336\": [\n \"11617728423673890414681966127366927996204517108575022969811427259915936694673\",\n \"1\",\n \"1\"\n ],\n \"20408174360917643497936951609076124559384546004243349436041563414993617094547\": [\n \"3542701405043387537018306996448102539715969960165559992073542418201439947336\",\n \"17638306810021826976560145362239848192847128346825793745705923294828427311145\"\n ],\n \"16924716072799823382216029668968107282598685841328478503589399396297476338295\": [\n \"20408174360917643497936951609076124559384546004243349436041563414993617094547\",\n \"9045634398188872151779338248936527267473218993129042654324034319905230781368\"\n ],\n \"13938645109423881647122089354939220190164206010508643990289172272118990482556\": [\n \"16924716072799823382216029668968107282598685841328478503589399396297476338295\",\n \"4294916168941686655261818658980476132252764841431165610799380864466118484328\"\n ],\n \"21770965286141056005254198992216199338684703711364610324629285686264045871759\": [\n \"19381121890917981560816914635916531139374889778303903712448273987182246498417\",\n \"1\",\n \"1\"\n ],\n \"18541482372814654734964712419570441793645836881109370179228753395321236167879\": [\n \"21770965286141056005254198992216199338684703711364610324629285686264045871759\",\n \"747059593321593274611801425378068972858268271977903503817263043468507933577\"\n ],\n \"8365641070601230701988493495273925780960198128802310235717493144965970687550\": [\n \"15329478529903370769297734192612463481901983873996718588539119815778353957227\",\n \"18541482372814654734964712419570441793645836881109370179228753395321236167879\"\n ],\n \"11339971871888412858835457257868561026605269940324306240824139197635391169734\": [\n \"8365641070601230701988493495273925780960198128802310235717493144965970687550\",\n \"14430265627880162586234688400957846637068672173125830662084562286246309640453\"\n ],\n \"1575865111837459494007783968617677802740600053423832488673602930712982546670\": [\n \"3181866923655080794538798001274690411480283626390905540337907150784601348916\",\n \"1\",\n \"1\"\n ],\n \"17612611268014290945906239697248093813042316149047485381179051433266635900194\": [\n \"19057509695618726722000642736643427197897350420801274949804282501777948904084\",\n \"1\",\n \"1\"\n ],\n \"6487060162898265165711703915754111931349909544755538796087275855222960263659\": [\n \"17612611268014290945906239697248093813042316149047485381179051433266635900194\",\n \"12077058545965662272309485883802587420206158309651031006017687594368741966842\"\n ],\n \"17630916945509437477733067832466562660746957492733063253068896022914616284865\": [\n \"6487060162898265165711703915754111931349909544755538796087275855222960263659\",\n \"0\"\n ],\n \"1911254243153491202111547427453655669193022815804583364175975218883290693189\": [\n \"17630916945509437477733067832466562660746957492733063253068896022914616284865\",\n \"0\"\n ],\n \"774156445968392196732951225629621176751436298396180456529687289704457034585\": [\n \"11986123443597662649782439844278426113354497402755558811394538189537542545168\",\n \"1911254243153491202111547427453655669193022815804583364175975218883290693189\"\n ],\n \"10989211786011863972313968066599881892375281062240305344773001958421054460616\": [\n \"11365886857343637256852405868350342527353026847084621507158679753641186030699\",\n \"1\",\n \"1\"\n ],\n \"12879476114901710797744137778080246673843948771863674862690051789902386693010\": [\n \"1741495161397656171609157496552148986523056853464444171359514432621014665780\",\n \"1\",\n \"1\"\n ],\n \"18651263418409703068312040221643682672183386608005560310039036920047936881167\": [\n \"11394254109927373083524238897119079428351166596680271210386558838027928822555\",\n \"1\",\n \"1\"\n ],\n \"1265585042239363770581713320072952888228327758470069832691014916564586079516\": [\n \"18651263418409703068312040221643682672183386608005560310039036920047936881167\",\n \"10536404743682241396508478370263013330506416328723336179851068572010572598364\"\n ],\n \"21511433352568927404551722139986442312215360247971748188289699551006726862615\": [\n \"0\",\n \"1265585042239363770581713320072952888228327758470069832691014916564586079516\"\n ],\n \"19509456693800897905748502652449979733995484581234238449494661181815741480827\": [\n \"21511433352568927404551722139986442312215360247971748188289699551006726862615\",\n \"0\"\n ],\n \"8499342445447590204395570478129104985236747241657728504009763537253896559683\": [\n \"0\",\n \"19509456693800897905748502652449979733995484581234238449494661181815741480827\"\n ],\n \"5693131709981570550521454238915672123403327267434744572329279433125266864810\": [\n \"0\",\n \"8499342445447590204395570478129104985236747241657728504009763537253896559683\"\n ],\n \"16816679627564140155545881674880608042077020741195415775045886798861066121276\": [\n \"5693131709981570550521454238915672123403327267434744572329279433125266864810\",\n \"16594889340155223237040011542431758505083826108519564780210643950364814208752\"\n ],\n \"1379606374892788754777368713159526129722970262383486553459810538807745642729\": [\n \"16816679627564140155545881674880608042077020741195415775045886798861066121276\",\n \"9160454926048700490689809815943112420846820382866859930977842902869260127846\"\n ],\n \"12654845459059167351983419532193441712902924273454104628515500978521001360702\": [\n \"1379606374892788754777368713159526129722970262383486553459810538807745642729\",\n \"13140969355605845302700090745222311170844647993955740052326321818059392124310\"\n ],\n \"21732474359316890038343481925979568815636245918998611948317544003396982752952\": [\n \"8070605133465846055711818083155465826104151912074960644621998916800406693437\",\n \"1\",\n \"1\"\n ],\n \"18431949603535440498109403784906828073166466176965580325760696753123390698159\": [\n \"21732474359316890038343481925979568815636245918998611948317544003396982752952\",\n \"9706081884157026877154320282607706665246458133665577966001508834889781994196\"\n ],\n \"11553400031343711662474701916564971659606633625669843655702300743852142646039\": [\n \"20343525927856575805150531113796044773623851788915637293890878644596281252785\",\n \"1\",\n \"1\"\n ],\n \"9070096645979172480296487607962541068411143118199839177821479562789557325889\": [\n \"11553400031343711662474701916564971659606633625669843655702300743852142646039\",\n \"13365538776944949667451473628474921580289434929624492800660289866471372087594\"\n ],\n \"19948597316669890725159702946475598249911020032640624004878883871711888104011\": [\n \"11369595938260302795101893531272011245678971269968559513715716259844210253256\",\n \"9070096645979172480296487607962541068411143118199839177821479562789557325889\"\n ],\n \"11983086290346892137433318543524303482299433370031170444487825837410239608143\": [\n \"1654532357919195961381052160179928809015161455289621692699859732947203195417\",\n \"19948597316669890725159702946475598249911020032640624004878883871711888104011\"\n ],\n \"20838871365757414537204482452873709480100214600871936483186780267845980500520\": [\n \"11983086290346892137433318543524303482299433370031170444487825837410239608143\",\n \"17818866982892950864834185612859431280252292902752374877330252628854419910049\"\n ],\n \"5193484115238761435115264675442683252008673797743711328630754648711508589654\": [\n \"19886279812765995980696239343032208357077330662120668019517757570606636746599\",\n \"20838871365757414537204482452873709480100214600871936483186780267845980500520\"\n ],\n \"18031683272098862175995668353563658404477579641469875421520314693759643991666\": [\n \"20618863149721877122498229006583056709428555124261508941562839448879072550709\",\n \"1\",\n \"1\"\n ],\n \"1916577211285540465249038860017422513277922361895601420153591200771883591545\": [\n \"21596166909884045511331148803911925058893811819025824040272094840204662259564\",\n \"18031683272098862175995668353563658404477579641469875421520314693759643991666\"\n ],\n \"6685437844709493922511657345739027014558030635819083980610499031178042957033\": [\n \"8451968604843033621885042967880819876665791391078451275031986562028961066636\",\n \"1916577211285540465249038860017422513277922361895601420153591200771883591545\"\n ],\n \"12084963152968452175787958302866605341970179381504552453003570096684622173119\": [\n \"11574193831051754238101490020965321797666874455177359564025180305291427773667\",\n \"1\",\n \"1\"\n ],\n \"19202806689749301434683276740810860305046159854349641894456933677749655194062\": [\n \"17193106804606583260399642056332585224402873185486451033943490441142299705676\",\n \"12084963152968452175787958302866605341970179381504552453003570096684622173119\"\n ],\n \"2124383222158664688251314688724970645280599435656135787807962352779835932336\": [\n \"18195637409854799478266170184851928088039073900058250257504268778027740752635\",\n \"1\",\n \"1\"\n ],\n \"1404679713517077831774298627198804280584182671869904578043138171051743600506\": [\n \"13017105332617233687392309096944313306327718846859113973069175348487560581772\",\n \"2124383222158664688251314688724970645280599435656135787807962352779835932336\"\n ],\n \"13800419730508388995149807921521932651750188254527911906488883619432925022761\": [\n \"21844169191790260854190176510320718980780617669138178281540788852042751872392\",\n \"1\",\n \"1\"\n ],\n \"15069509605948228790437298570494449868262416268114611943262136370158886669607\": [\n \"13800419730508388995149807921521932651750188254527911906488883619432925022761\",\n \"11030745277178393790326295039184021700292126104873362069003555967943869673877\"\n ],\n \"15733668532281530485338938187929230629303916775826096689018990649845778295081\": [\n \"15069509605948228790437298570494449868262416268114611943262136370158886669607\",\n \"0\"\n ],\n \"17788013108731627536837326209209656049018082894562925689511716214696920886599\": [\n \"9026814693891353063155740905260938422463977753385811755001315117068507521192\",\n \"1\",\n \"1\"\n ],\n \"15512050951326254519960781217046446273180403088697625930835526984170229933062\": [\n \"17788013108731627536837326209209656049018082894562925689511716214696920886599\",\n \"1694930749278757876581925199998432669128951732832834329041235314076447859601\"\n ],\n \"18319103644904004326297274018744172589343672852336231156618368501526411743364\": [\n \"15512050951326254519960781217046446273180403088697625930835526984170229933062\",\n \"21500458934123412600065115031714318538015604442386670198085074359083697296774\"\n ],\n \"18699394300742375273621223996261674771372211663620098489098698875013900723136\": [\n \"18319103644904004326297274018744172589343672852336231156618368501526411743364\",\n \"499453095625426846519501330090741371361510417696846279388530147812937610855\"\n ],\n \"10586050323076155252774578570837448391263465322742693114347332891726312170713\": [\n \"13989902161509984887755850279074048417631489156977564515204684627235368772112\",\n \"1\",\n \"1\"\n ],\n \"10050894641137685215637520643699709790848156561703548628264903291935784877309\": [\n \"17215789923062309908582084707699993353120404215099913628139154205748318136043\",\n \"10586050323076155252774578570837448391263465322742693114347332891726312170713\"\n ],\n \"13782886239499785012211265487714058881549310861325498613813112035812353274052\": [\n \"5508306939751449952969317132975428735114133175034998670446108319985979677740\",\n \"1\",\n \"1\"\n ],\n \"12390924696806763773380561874888922571577172013355529672754753965567578686656\": [\n \"8115378542915528630308489947745208892921856012026520715917791195791924850370\",\n \"1\",\n \"1\"\n ],\n \"21648086607120177980214461973268009810505367800460844416339159651790254274286\": [\n \"20636786145125475718669391386613783125923143286293080849537274731052107995106\",\n \"1\",\n \"1\"\n ],\n \"9563453191328800821278162908931501215583097396801593073212337996273264598426\": [\n \"11102789144180730597191876148481953311120670381113903398349652069410737515728\",\n \"21648086607120177980214461973268009810505367800460844416339159651790254274286\"\n ],\n \"2682224392944102151307095457339492314410465682475752590864171126666139502733\": [\n \"9563453191328800821278162908931501215583097396801593073212337996273264598426\",\n \"0\"\n ],\n \"1925762036484509709022504996636939645237093622509752640932618357082718298774\": [\n \"20266035471823267535993988969226982633946915599950793717424900976755579295640\",\n \"1\",\n \"1\"\n ],\n \"15256000359869610396785476891241697422826531190358517255977647553548743302461\": [\n \"6779348505841848017180277998237623487899623554334564990201054144238390644056\",\n \"1\",\n \"1\"\n ],\n \"17974890108323847264530505655863437224106670246322181407972454026118833673190\": [\n \"15256000359869610396785476891241697422826531190358517255977647553548743302461\",\n \"15040750050882992840341100425581075012840413291021143326817682842314381347892\"\n ],\n \"15813422315276169202052815507885449579613738772149043670219478128172000931193\": [\n \"2912367588778317742624538657192913229043188479575219601949499061816160498350\",\n \"1\",\n \"1\"\n ],\n \"17679049742587268423984181580986298591764380952212011647473258499500021251240\": [\n \"18565538661718432505458712725799285953923710584805172482828448197298119046053\",\n \"1\",\n \"1\"\n ],\n \"18401607461773916975834589945130892710729618443718834309264394352710480303030\": [\n \"13221529659741346266463952831871781179548847768257956680520724214576932643462\",\n \"1\",\n \"1\"\n ],\n \"18144120694636230216919026192229770143136986115298632035358571189538520727318\": [\n \"3473090081034216397248480275424491776937123660610253295284578913342313388354\",\n \"1\",\n \"1\"\n ],\n \"4656647347958752574981332784007261005413190689157483789786608515362615894895\": [\n \"2767051072569168713047178884333832633665440983461449696549459564222104162952\",\n \"1\",\n \"1\"\n ],\n \"16091422086956496241810670583088415693022868637284249101369559173385752175075\": [\n \"14470476507503093450352108141516586375473063684981471975099786993068960472348\",\n \"1\",\n \"1\"\n ],\n \"11435754560700565512551488604546183919832304072284308867766123823452324889036\": [\n \"5375167711801411922785633790620454309291679424893063389619002298894298989096\",\n \"16091422086956496241810670583088415693022868637284249101369559173385752175075\"\n ],\n \"14569879638983569979821030717774626742833288512682135497218406794477373081568\": [\n \"10663257551506720801416463701884162855632726758967827626832708085140582528638\",\n \"1\",\n \"1\"\n ],\n \"15456870953728104825504450295019801360551501548241511654672777543581925349126\": [\n \"1510397154635437127850217515170495281127357981514693174634846157118197510361\",\n \"1\",\n \"1\"\n ],\n \"1988145953883813620909488273124898949285397609137021688884704776814287146221\": [\n \"15456870953728104825504450295019801360551501548241511654672777543581925349126\",\n \"3271616850794240442298306097086261488217453924953340218119429196509032609518\"\n ],\n \"567592434126432854364324233377118371432879273412153364586237253138912904159\": [\n \"0\",\n \"1988145953883813620909488273124898949285397609137021688884704776814287146221\"\n ],\n \"14007348525362498816824242387358879262295295729829634494822739042520246992077\": [\n \"0\",\n \"567592434126432854364324233377118371432879273412153364586237253138912904159\"\n ],\n \"11432978271350913133856888238369405700142793853837922519888217517229329381594\": [\n \"14007348525362498816824242387358879262295295729829634494822739042520246992077\",\n \"0\"\n ],\n \"10261674090793640872292310683666794550595765923948215773257378784079973126236\": [\n \"2477409691386881462546610081788770191808980743936052694957490565239576523910\",\n \"1\",\n \"1\"\n ],\n \"205852650000811863303591936796018170081398378150974357153839136846649518059\": [\n \"13149316362394749883477946323825264676955087932893556568906597429399968802604\",\n \"10261674090793640872292310683666794550595765923948215773257378784079973126236\"\n ],\n \"9382295380757977884805519096906862861543415094169224716177749346621668984626\": [\n \"14181787720647185195232264714401875084682315919315079651876769199209040389892\",\n \"1\",\n \"1\"\n ],\n \"20109308619604838548068442174867487984556009509393696415419377185488915838767\": [\n \"11610187486207297449678924468137543546085628323252105994422841760173978895791\",\n \"9382295380757977884805519096906862861543415094169224716177749346621668984626\"\n ],\n \"12913492233110729649628437126067617225099333108408019413564053753253220508094\": [\n \"20109308619604838548068442174867487984556009509393696415419377185488915838767\",\n \"9618577278312100619106441115928555208231178670834130636434670392618154135731\"\n ],\n \"19423895857556402496239746639715763877316103190795258381010969742804990366711\": [\n \"7325742032113590428722170527129058820571017457690864366858425039046925864133\",\n \"1\",\n \"1\"\n ],\n \"12736769613569774764202375712931324720617353694483878053417485945475770002354\": [\n \"19423895857556402496239746639715763877316103190795258381010969742804990366711\",\n \"21240439981482758890926726214820363991833083191211878888977448573128868405661\"\n ],\n \"19868711620640487090203222062706787812740968109049562110703482550854245759348\": [\n \"12736769613569774764202375712931324720617353694483878053417485945475770002354\",\n \"0\"\n ],\n \"7939760007267758474931837990024278270406333743990219363069485635728102464188\": [\n \"1160326187326668525641399080880874264491472727231732387329749781800695741548\",\n \"1\",\n \"1\"\n ],\n \"9296485351730370519537220417439255126878084426752022360343681783193126925312\": [\n \"16493318848309669218501926912307572529190462731580100068234166283005674925527\",\n \"7939760007267758474931837990024278270406333743990219363069485635728102464188\"\n ],\n \"14749624876468070100939952686025894400252812244518269681837837957574752514786\": [\n \"16340963850933443274516597411827303737126431938465513663846459131382264540067\",\n \"9296485351730370519537220417439255126878084426752022360343681783193126925312\"\n ],\n \"12567137783043484151658865133979373160355495886511123365422397893303026135989\": [\n \"8281846832191180962671655178526362299644195145359026755340949117707714358260\",\n \"1\",\n \"1\"\n ],\n \"21818544051845169157455606436034578535215268918924714378315711896225345740166\": [\n \"21401145634731249371878375481728659761083454620460760772819596017462455664528\",\n \"1\",\n \"1\"\n ],\n \"9399468492767961422659842062628141889934788456637034316267196136272431168538\": [\n \"4119061853536749248657211008457951230300622107483488847817573910376429602748\",\n \"21818544051845169157455606436034578535215268918924714378315711896225345740166\"\n ],\n \"16537797915418554940096789329284680220945148652242934706582411948572607716856\": [\n \"347892515545173496617320169212508829345138296098001252406031927889318983273\",\n \"9399468492767961422659842062628141889934788456637034316267196136272431168538\"\n ],\n \"20793843930868816655936150256869685842805736302070574341030162067739291097201\": [\n \"9825929542132263800604887620078923545233314797004896973484322067690124163416\",\n \"16537797915418554940096789329284680220945148652242934706582411948572607716856\"\n ],\n \"10544919934572013138364453199197451062214777408565345956046729791456328225233\": [\n \"14670589809668541349790441713594102641510271944910690028904802176231558671358\",\n \"20793843930868816655936150256869685842805736302070574341030162067739291097201\"\n ],\n \"567307081330577545434152093171631895833684245532438643374509616769101478149\": [\n \"12319146623709455703685175954806096625018049324964178329786395299136923611136\",\n \"1\",\n \"1\"\n ],\n \"8259042647153462631867135679820120953543644550792768720119770270611047350930\": [\n \"567307081330577545434152093171631895833684245532438643374509616769101478149\",\n \"6132497298009024416303511947623612065854878580265210028881811974621421529001\"\n ],\n \"9268713027367163930854134439671652689691455586204482781756781971719373610420\": [\n \"8259042647153462631867135679820120953543644550792768720119770270611047350930\",\n \"2705691932771697940659674233102491409021190445035438822892774635728674044869\"\n ],\n \"14037297997777526898350881488644241346315537020115341495886112347195490619630\": [\n \"10236966657498704599682727802961821439743115249922741832178796237272629445846\",\n \"1\",\n \"1\"\n ],\n \"2360516548264943674291796837914684466052468710266633473428199151491084189555\": [\n \"14037297997777526898350881488644241346315537020115341495886112347195490619630\",\n \"999385051772698675431405582463403013969467145600111101209755814164782604040\"\n ],\n \"633256123893249804893006130787477766499508857965563160016220308800392867242\": [\n \"2360516548264943674291796837914684466052468710266633473428199151491084189555\",\n \"0\"\n ],\n \"7081824381676104674350247198763913063703122614085577872339639171059214208717\": [\n \"633256123893249804893006130787477766499508857965563160016220308800392867242\",\n \"10037176234910602306735236106237894407502294024434498307858689153970668376610\"\n ],\n \"7991319386888733980978733675431536918026818419153513461656454917155665099548\": [\n \"7081824381676104674350247198763913063703122614085577872339639171059214208717\",\n \"0\"\n ],\n \"14402567615861718046833227152192770857055742684477587461804469981654719434189\": [\n \"7991319386888733980978733675431536918026818419153513461656454917155665099548\",\n \"0\"\n ],\n \"13707536744060292691858171772614460127151298465644009567783699568925779544145\": [\n \"864705671729903664634979682285248300966392356235073925990710307563571062156\",\n \"1\",\n \"1\"\n ],\n \"21698639065932085386338845487183134578911546861815211804696976035884093275416\": [\n \"13218532966404874276168351910943969596134279220656107363400660280807279903385\",\n \"1\",\n \"1\"\n ],\n \"13970785719258243484096051946374501003340112652582898203763987250303748220995\": [\n \"21698639065932085386338845487183134578911546861815211804696976035884093275416\",\n \"16525360369294108791243740710055864974257188599962199247682889428348098620477\"\n ],\n \"13184187254835624100622550332329767268439151394849263183185199823936245141470\": [\n \"12148187878136641689680963189423902402800890003455928410218751541451922683206\",\n \"1\",\n \"1\"\n ],\n \"10840320697262089438608440883286401495446401081854051932564805405375379364844\": [\n \"18012789517272119842070806331947798360469006618383840165878402213842509208421\",\n \"13184187254835624100622550332329767268439151394849263183185199823936245141470\"\n ],\n \"5850107038036837909744045208284575928950868524769552191742690470702610734572\": [\n \"10840320697262089438608440883286401495446401081854051932564805405375379364844\",\n \"7962432064071469296207934580282458067639129158732153932452709363117400108678\"\n ],\n \"3263903821090928105125969221001462755419698591830810613441503384849382221248\": [\n \"9074980401509957525872395096920062052961906844934939922854153179880031258128\",\n \"5850107038036837909744045208284575928950868524769552191742690470702610734572\"\n ],\n \"13905934198367641732721780194242231375132661799340463108078184699428453689437\": [\n \"14007652980217933814821641552514407228375678657697302334876880895545500054660\",\n \"1\",\n \"1\"\n ],\n \"1336589610071130187566610443689795097274062931893953687416697918448874655683\": [\n \"2290735307474157396911072014020674865843282645339453015196352418825514047706\",\n \"13905934198367641732721780194242231375132661799340463108078184699428453689437\"\n ],\n \"13061059988814905481713798676183003379303910478525790711368030114749576926230\": [\n \"0\",\n \"1336589610071130187566610443689795097274062931893953687416697918448874655683\"\n ],\n \"15376323944599108144530624845877194580804953963469539937758996412391414929678\": [\n \"13061059988814905481713798676183003379303910478525790711368030114749576926230\",\n \"9290944879252010167206994971963506870307902218764607507931668557657703086458\"\n ],\n \"3157817325605827502381768680035693794282831038800895095092547814496782658685\": [\n \"0\",\n \"15376323944599108144530624845877194580804953963469539937758996412391414929678\"\n ],\n \"3532383446328450214954726944373209172687964649043033640464256232970402883240\": [\n \"3157817325605827502381768680035693794282831038800895095092547814496782658685\",\n \"13027789935111675191134528844560084875818294703264268740009001491107060860153\"\n ],\n \"8213858048508657867827020053576025934151269072198618105937335582196186013666\": [\n \"5304599323785184063581894897458073761767593953808547966178486007818744674260\",\n \"1\",\n \"1\"\n ],\n \"21323798410818438240524662243694796077860013186487574033268042347630651494985\": [\n \"6281310410563584626794648964251769327798950209158183335456731811062408317102\",\n \"8213858048508657867827020053576025934151269072198618105937335582196186013666\"\n ],\n \"7135289593313348339917298880511739935635819345178593418488851236975399148079\": [\n \"9992317658004349735592871548509410184751292564185827315710077801404121991803\",\n \"1\",\n \"1\"\n ],\n \"13945792901017684720292556041811913358163609019018466141993112029442101977277\": [\n \"18564976249452712575893982222993858912059395909786994371378286650552016695193\",\n \"7135289593313348339917298880511739935635819345178593418488851236975399148079\"\n ],\n \"1211757647097128130222177365182802192655431055124898397359745942934662582015\": [\n \"0\",\n \"13945792901017684720292556041811913358163609019018466141993112029442101977277\"\n ],\n \"4897746596445673816742472534875281309082508589617349168201474934614026698516\": [\n \"15908251434413071850763009220437799967116594665402570491859253113496392942229\",\n \"1211757647097128130222177365182802192655431055124898397359745942934662582015\"\n ],\n \"13003953790047126098037715118037827623687734046853182932373429398856362001368\": [\n \"4897746596445673816742472534875281309082508589617349168201474934614026698516\",\n \"18357497989808098678896259590976171780069692492059558710021357151879253686741\"\n ],\n \"15613887108536698357524654025729529586138899145615945535332849919058061315066\": [\n \"7384326573728728514840199042528219935162349633458938261986567194657398300568\",\n \"1\",\n \"1\"\n ],\n \"1572206209367745317912483220765953635947383077275274051447786200606641403683\": [\n \"15613887108536698357524654025729529586138899145615945535332849919058061315066\",\n \"6237666050804955351109305231916754435228755915598842084627686508836639694164\"\n ],\n \"16716251007557340930580313218282848998309334341932321835487525834649846809621\": [\n \"1524225558520471048908908188266517854892204520665163208694933402805550465244\",\n \"1\",\n \"1\"\n ],\n \"5691337661733338987789487307134593091836660552353452944207470032692032669926\": [\n \"21252344364949171231078068771684393924225067538958655926358796705781595895083\",\n \"1\",\n \"1\"\n ],\n \"7386860355339826666844120549974205604977350544376595823920720678820096001428\": [\n \"197997524433873785758197688469576444579019473483992076427726213160997915222\",\n \"1\",\n \"1\"\n ],\n \"14057861670723750910002173664535357475066382783923294410949944676241749950107\": [\n \"8156960740643649340094598176453156796838746857812224244914245064735829525692\",\n \"1\",\n \"1\"\n ],\n \"12866778175839503722352424433335627230118102891002801765569401142187688749389\": [\n \"14057861670723750910002173664535357475066382783923294410949944676241749950107\",\n \"6256772419569449422825550176364810636780429576493651320047882806609810050258\"\n ],\n \"6600613428816968198370396729697621502497598728729729848434760483688632789192\": [\n \"14550645735467720173757743700738719275178598587326056056717505020460393273248\",\n \"1\",\n \"1\"\n ],\n \"5714229652054757538421105613498547512712951027565295981176948055494489038846\": [\n \"6600613428816968198370396729697621502497598728729729848434760483688632789192\",\n \"9719550606867234628938494772742632665288831250226892906671976566865180341850\"\n ],\n \"50655816665458533263181041881225110295817249952385233671138687566471337762\": [\n \"0\",\n \"5714229652054757538421105613498547512712951027565295981176948055494489038846\"\n ],\n \"17999635316387633205485132059348903318568494785083526084933042063642626680852\": [\n \"50655816665458533263181041881225110295817249952385233671138687566471337762\",\n \"2030997881081802998915906118185373930085994361980131613962325641103963247816\"\n ],\n \"9256069793813430402681052078875661823671171855095638730096839166480460184258\": [\n \"10509564889481671708364517036269365504684101627706294392183658572861926643277\",\n \"1\",\n \"1\"\n ],\n \"2773932943674840814350105979848832214121067288703344065747364931704127330651\": [\n \"9256069793813430402681052078875661823671171855095638730096839166480460184258\",\n \"530292075928752800496396160212799515744303453579310364484136158974743078713\"\n ],\n \"15572518517449640394873070286303156132368612443268184932067288325476473056295\": [\n \"4295994942033006268565024505854383622228106639394964032723074307766531667768\",\n \"2773932943674840814350105979848832214121067288703344065747364931704127330651\"\n ],\n \"6859153222395952204972072108560864150672295084326498305962166746280157749253\": [\n \"5471022420928266637508162628516989295182060633121199462823134487970339178560\",\n \"1\",\n \"1\"\n ],\n \"19608800252466484822845582325979502129441225538689965138713813681314356119116\": [\n \"6859153222395952204972072108560864150672295084326498305962166746280157749253\",\n \"15389174495985133840854962583104097197576064682255697878121748483059771503856\"\n ],\n \"14517800438518680298174197843812414135685305311146301344012376103805645916051\": [\n \"0\",\n \"19608800252466484822845582325979502129441225538689965138713813681314356119116\"\n ],\n \"17574534410686103347024912151124077369948762455735978573993643792284155384078\": [\n \"18009324303533965658329715748486709766507585477656000233229907954351594278721\",\n \"1\",\n \"1\"\n ],\n \"13030193509121185464384906608664731161077387621556363840170153898977059583932\": [\n \"17574534410686103347024912151124077369948762455735978573993643792284155384078\",\n \"4838857231968005115586927594281302450670591059292510544103242766167316961141\"\n ],\n \"20161993963848296269885540190581208385639565214686368248268536163044981968963\": [\n \"13030193509121185464384906608664731161077387621556363840170153898977059583932\",\n \"0\"\n ],\n \"14481100341410351508396542677434267896671552786037231257430317966701801257659\": [\n \"20161993963848296269885540190581208385639565214686368248268536163044981968963\",\n \"14720171493791137402927219227095193921656963409607637355885881225474671949948\"\n ],\n \"1118748087183733927569663908949508034765368302882136104766872873501450093967\": [\n \"0\",\n \"14481100341410351508396542677434267896671552786037231257430317966701801257659\"\n ],\n \"20593170129221971156615386289911292269543634211380036844314789473671399140079\": [\n \"5017555151607203175807395647852440875376503206077423754346819611931503595453\",\n \"1\",\n \"1\"\n ],\n \"1952878944408115385598859523286241626707062297986339718745671535548511002803\": [\n \"20593170129221971156615386289911292269543634211380036844314789473671399140079\",\n \"14189831500198913918667413584491937768861903303538767309442550622172591141033\"\n ],\n \"2823060953018463925005489461575158965462635489143430505985317327966285342090\": [\n \"1952878944408115385598859523286241626707062297986339718745671535548511002803\",\n \"0\"\n ],\n \"21743570713945892518549866231118374489505503189623910115580780454273254767695\": [\n \"21696108368479716569924820676477342074538678256635859017007970155977313137407\",\n \"2823060953018463925005489461575158965462635489143430505985317327966285342090\"\n ],\n \"16939648341214016794806425930680998439340530752606050898443857505995108989406\": [\n \"13789761333666939885396948546484118738839016031027030371854834549905265448535\",\n \"1\",\n \"1\"\n ],\n \"18033186564034044670078287400261749559726418427560620278387825341034384289453\": [\n \"1392782166111262063619554765323571642204364276930946190699648272859070630714\",\n \"1\",\n \"1\"\n ],\n \"14032252507812227862159428167320026167970522272567476787811953787280526476644\": [\n \"18033186564034044670078287400261749559726418427560620278387825341034384289453\",\n \"667199509294190800201572023680966646848785375766877487800042921825401388095\"\n ],\n \"6261202531146653942345672386217007009928435467628686718323240547867228911902\": [\n \"0\",\n \"14032252507812227862159428167320026167970522272567476787811953787280526476644\"\n ],\n \"552722660050207362605059225614835548753595181703203369234036404834107677319\": [\n \"6261202531146653942345672386217007009928435467628686718323240547867228911902\",\n \"13291832500232813070829498180762382889699455440031510563776097849460279923604\"\n ],\n \"6230359641804541008052486089067536924618643969804744559416339755972491924564\": [\n \"11108148545478695842814773384922499382757680914587342967309728752904460281240\",\n \"1\",\n \"1\"\n ],\n \"55228142789079090555332925080234633745204040184659841400131067609200792504\": [\n \"4548146501793134375604342935374946206537641955055333768064366544358527257072\",\n \"1\",\n \"1\"\n ],\n \"4045661643344118877360884304186394974438084659469253126741642641699555029317\": [\n \"55228142789079090555332925080234633745204040184659841400131067609200792504\",\n \"16395255205531361153880729346355607528338865089613142071435672262058070640537\"\n ],\n \"13073250280809953988491165630866253474671735073543858934663691457926682719932\": [\n \"4045661643344118877360884304186394974438084659469253126741642641699555029317\",\n \"10546411596367763783159027441544984443431557161468396355171767523419041093507\"\n ],\n \"7629833233306145679167082493232128754391123939304842446597166999464866700527\": [\n \"19847858511271060491809518712484490613229583493309282634466241436771848534681\",\n \"1\",\n \"1\"\n ],\n \"2480653938068920268960535986473333537427614931799780321979606017554454864151\": [\n \"14708764468580177098572929693226685063980520128761185124472730500310059429204\",\n \"1\",\n \"1\"\n ],\n \"13642291692640838122189781960597214453206200403487672993502637959819286299391\": [\n \"1449123925774391921415691770849045889080090759962069551379682979603881780978\",\n \"2480653938068920268960535986473333537427614931799780321979606017554454864151\"\n ],\n \"2004142294740795699074658788458523883262912516870754950802335301248282978136\": [\n \"0\",\n \"13642291692640838122189781960597214453206200403487672993502637959819286299391\"\n ],\n \"19774745693669933053040791582449168045274053588280648393405620072072318833751\": [\n \"0\",\n \"2004142294740795699074658788458523883262912516870754950802335301248282978136\"\n ],\n \"9668875864709024995533553956824193098821253462323036020918105543772328372125\": [\n \"0\",\n \"19774745693669933053040791582449168045274053588280648393405620072072318833751\"\n ],\n \"2448086142546877696172670685575967262251209097674345316541296317314203251385\": [\n \"9668875864709024995533553956824193098821253462323036020918105543772328372125\",\n \"0\"\n ],\n \"21755873840549723311793043223680845215639763807204872383110375535372075562137\": [\n \"19869058754388670230871798965222059971227464164320846420213509787420265969256\",\n \"2448086142546877696172670685575967262251209097674345316541296317314203251385\"\n ],\n \"9454450940248869031452088932688371952294557838413356934807315745896541718502\": [\n \"21755873840549723311793043223680845215639763807204872383110375535372075562137\",\n \"19824388293463534150515453376653546546095006563893674432533543690713621003776\"\n ],\n \"19480569011274797010600843889634377687546778917180930261284297017683678367081\": [\n \"0\",\n \"9454450940248869031452088932688371952294557838413356934807315745896541718502\"\n ],\n \"12051797261477196317367815374169358355737498587563412399712422691101788118002\": [\n \"12715761567489246891344728647285233887578946376670576302845376828567443031286\",\n \"19480569011274797010600843889634377687546778917180930261284297017683678367081\"\n ],\n \"8903655267373870415437366017462603768230200149623111705238590321258553914085\": [\n \"16938457719820611519430774748805037403161888340766669892795179087541215880860\",\n \"1\",\n \"1\"\n ],\n \"13329531005424720965276204886261714116812062840626250686947872568639864484311\": [\n \"6450071688758232999070999288577342536889329869515648703593235279507733240855\",\n \"8903655267373870415437366017462603768230200149623111705238590321258553914085\"\n ],\n \"11873544563423640234038696668792801115508458321155908005135585976746427045906\": [\n \"19733300676197069627340566183171140942479258053765817593777810892954040755590\",\n \"13329531005424720965276204886261714116812062840626250686947872568639864484311\"\n ],\n \"6114053971527091239943176380138154936064008122049692971468177229465254389579\": [\n \"11873544563423640234038696668792801115508458321155908005135585976746427045906\",\n \"0\"\n ],\n \"4791682389429044695267525320170906124370626960312164000577351082799196695964\": [\n \"6114053971527091239943176380138154936064008122049692971468177229465254389579\",\n \"11276527681251348331996844682288030630919349956477750070124144001454650102228\"\n ],\n \"10674036714357147955778960089502399746370590562127204088796169868061827464068\": [\n \"8577109008306001646659616239983084861856245707336295515403614044644227170782\",\n \"1\",\n \"1\"\n ],\n \"20975075379771614677629668790174015701133222592520343589030691045991892295982\": [\n \"8296375130769355828224703331125835375966403252589023891045267672167318260866\",\n \"10674036714357147955778960089502399746370590562127204088796169868061827464068\"\n ],\n \"4802828541034816251225535035177563710404724243054879966724393587356578096149\": [\n \"1489905349796366274712815184845169497293028899680391592318658074321668263593\",\n \"1\",\n \"1\"\n ],\n \"6087551048276322662950552025659510290528907830551157174096126432168905757927\": [\n \"4802828541034816251225535035177563710404724243054879966724393587356578096149\",\n \"11175533984698611960723069267635665915968420645179877258074169427168868197996\"\n ],\n \"132556565981914110811392196510548291941978803123153575615792986540574356777\": [\n \"6087551048276322662950552025659510290528907830551157174096126432168905757927\",\n \"1052273274218904149255942124938600364047795941238915537099016592262568644057\"\n ],\n \"14454719713817073659774258190941739863685716850030955856366575050383181722022\": [\n \"7883221818559282227908318093074959199484749259325545820841645492498576210010\",\n \"132556565981914110811392196510548291941978803123153575615792986540574356777\"\n ],\n \"5782788764729675577613025115788179870261575501984496930279615137458432016336\": [\n \"7656774677358544775431039557606758213001228182883812387282029815131038560756\",\n \"1\",\n \"1\"\n ],\n \"16768864418499115438800686982426669691935014214715388098597086709585689991540\": [\n \"5782788764729675577613025115788179870261575501984496930279615137458432016336\",\n \"2796538881474687904917004778577334754157494832096335266422047065844248437156\"\n ],\n \"4640391768431641015007810524312272750967561668538406262263847443500971051637\": [\n \"16768864418499115438800686982426669691935014214715388098597086709585689991540\",\n \"9397739517303799858402770544109143647160188472336590294517584039364149641577\"\n ],\n \"1237197731851493969076991859150540619340633309461976968801312464988739544924\": [\n \"0\",\n \"4640391768431641015007810524312272750967561668538406262263847443500971051637\"\n ],\n \"6829345378140017054684751870662102679563624850883512954105691193725348190105\": [\n \"9808088412445379625554264871300229828419864496082393188348328290426398813615\",\n \"1\",\n \"1\"\n ],\n \"2446573223573919451858996453446546375389733159393999707520688671718325014128\": [\n \"19051743022882760950985063915589796837271543261360626309628894301277640141476\",\n \"6829345378140017054684751870662102679563624850883512954105691193725348190105\"\n ],\n \"19483414561874204939203876020335177069605613454680002783240975700527301528939\": [\n \"2446573223573919451858996453446546375389733159393999707520688671718325014128\",\n \"0\"\n ],\n \"3701976659654087991585682141952016165803326566416398528203209574099871659239\": [\n \"0\",\n \"19483414561874204939203876020335177069605613454680002783240975700527301528939\"\n ],\n \"21211281373893909511273078405882687306650242567391497329611718455882487557444\": [\n \"3701976659654087991585682141952016165803326566416398528203209574099871659239\",\n \"0\"\n ],\n \"7679259930691413060099783977723457724425953296603774980889940827738244285929\": [\n \"13875141240028057022159977191267464170982165783700339220249454786122254754754\",\n \"1\",\n \"1\"\n ],\n \"18785726447673474298472352966310606606132519190917169515077305296041958364873\": [\n \"6882022320615993617178651511773547843879703152718476883326304523700641451762\",\n \"1\",\n \"1\"\n ],\n \"5232164161391361242824290104428303031145936959362388265705918928651052828756\": [\n \"18785726447673474298472352966310606606132519190917169515077305296041958364873\",\n \"18072578697669802782868454914060671477254210991333518336633400867877771398348\"\n ],\n \"6791349624866492448955377350744675046716843436411472317453833535808655467225\": [\n \"10328621608783380984064577570999557763545364553388894286457680574216267686399\",\n \"5232164161391361242824290104428303031145936959362388265705918928651052828756\"\n ],\n \"20148208710247698475671734167997889682290355299517720954940897044837609529495\": [\n \"13811194374888089728423167505792881262365945830292305263563100284620136292701\",\n \"6791349624866492448955377350744675046716843436411472317453833535808655467225\"\n ],\n \"13121910437849272713431651245392134779164919345643922946928889766639949737197\": [\n \"10584646061699682841656287501063503491706973690729417848255433454648904183814\",\n \"20148208710247698475671734167997889682290355299517720954940897044837609529495\"\n ],\n \"19575988762546742162329724887759912041935381288446936369318404069592228532440\": [\n \"15441869894767803644132668442159044997439510298193962247900139403008529214999\",\n \"1\",\n \"1\"\n ],\n \"2785224451976089031302030825689674766765260040722835465119492083538578874280\": [\n \"19575988762546742162329724887759912041935381288446936369318404069592228532440\",\n \"20958111796146952945890091523631648451536316929877977681287647414427488544095\"\n ],\n \"12908414154884804008508845093106288656688179010773023712784963513366117566283\": [\n \"2785224451976089031302030825689674766765260040722835465119492083538578874280\",\n \"0\"\n ],\n \"5706142127055983433830310943272685246546637540353594398800470487361300285596\": [\n \"0\",\n \"12908414154884804008508845093106288656688179010773023712784963513366117566283\"\n ],\n \"707982186279321153526138204138948986680237774689393806619523597610300329523\": [\n \"20294974452890249258400178782176688905690826178966368867488141211063832655165\",\n \"1\",\n \"1\"\n ],\n \"14641675763336905093048677911081450973132460046756487630813405349605681866719\": [\n \"9908744369776147809025869402416366589765832518954348910801828939405519709336\",\n \"707982186279321153526138204138948986680237774689393806619523597610300329523\"\n ],\n \"20942752698497589537481707936304336956193563929116967716051713419625508490958\": [\n \"14641675763336905093048677911081450973132460046756487630813405349605681866719\",\n \"4075462239187971072203843664742575069569837444438296507402561192378280335739\"\n ],\n \"7999550115662913455422686752943762893457473548529284605480044969461835921509\": [\n \"16534977723977528162827228244914705542896913712853137843137071657324577402363\",\n \"1\",\n \"1\"\n ],\n \"18289212904104494083599812201466090009137928459712403392755974187360629351040\": [\n \"4043663731507012824362831720207503371369210374375708766201637519051719953568\",\n \"1\",\n \"1\"\n ],\n \"7114960383622242950593498697189257177765539579138433725939717804546087453468\": [\n \"15760673699611854519725939795486266242724958734704773306424828279010197440712\",\n \"1\",\n \"1\"\n ],\n \"13399682395064760689147598037363282812785973825799174761573167308563557467143\": [\n \"18086708030009773288313558107797094088653553046460032469681004015128656407300\",\n \"1\",\n \"1\"\n ],\n \"11514391637414736028340284653320107397968259640447535731903932977873901536035\": [\n \"13399682395064760689147598037363282812785973825799174761573167308563557467143\",\n \"11416540782083003624871834320310795086159939654162293922804273217926791864004\"\n ],\n \"6083017421962220556566586561536771726005314347851088827462105617445176053428\": [\n \"0\",\n \"11514391637414736028340284653320107397968259640447535731903932977873901536035\"\n ],\n \"3319820962698671214798012949448545149424903639298246869311131623231234392561\": [\n \"19799719557262041710298378279493456354237721835762850193873755150094380562684\",\n \"1\",\n \"1\"\n ],\n \"6239413013266078181524775594883429874341066348423071390059738996674137597113\": [\n \"9849039768824300606978908560325270461026335557596691827829491290726646806675\",\n \"3319820962698671214798012949448545149424903639298246869311131623231234392561\"\n ],\n \"6570590571008721348969955599647707419680412291000777384086888921764069648239\": [\n \"6550904163871582559466367979595655619881644401588662480057651570129590784430\",\n \"1\",\n \"1\"\n ],\n \"8116957622434398731670200750431911322198657624459524512868069425408836708011\": [\n \"6570590571008721348969955599647707419680412291000777384086888921764069648239\",\n \"13502392990460726215227028459940449511523364867793886766711968707251385633518\"\n ],\n \"3418599621974136850291952474313088159362774176477385795641024669630182580079\": [\n \"6670453094708986157973306881663627850987012610640046154847266622267834478318\",\n \"1\",\n \"1\"\n ],\n \"11629228767834926336329924784462389262829149862586833168515250415372482972722\": [\n \"3418599621974136850291952474313088159362774176477385795641024669630182580079\",\n \"4330763641452588070381292929275227205418953329446915803259707652311430024199\"\n ],\n \"19653143446771803870525015117750076409040481916124250051614916464400078301568\": [\n \"0\",\n \"11629228767834926336329924784462389262829149862586833168515250415372482972722\"\n ],\n \"4483057111015531680409986365728418765042952093402301534772107097762133200930\": [\n \"2928623068013520415683498837118050258588980683723915544624384946474465627312\",\n \"1\",\n \"1\"\n ],\n \"14270777547086583766809381896272942932807609268750261282766671223227799437996\": [\n \"4483057111015531680409986365728418765042952093402301534772107097762133200930\",\n \"10027095769119050111457828311286490726613498879128572842071738681306192433946\"\n ],\n \"15180688152916906722455643525867849710917437234346264122722206913876877352603\": [\n \"8235340423142628724254212670608755323101691166880463744575257381543123798028\",\n \"14270777547086583766809381896272942932807609268750261282766671223227799437996\"\n ],\n \"4407678490644981100019874046554697245084564665001272673862184790456844327799\": [\n \"14720856070099274177528068049839056396582437365081074869022240141001497565111\",\n \"15180688152916906722455643525867849710917437234346264122722206913876877352603\"\n ],\n \"20414690656161186067364031725089199323869753243205565827129021989239910976668\": [\n \"13822046994494159765882859364077762998776653090092855916713659480051061832702\",\n \"1\",\n \"1\"\n ],\n \"18103338703591389080443906417334122799529534110873625791077385155452668225643\": [\n \"10970395074219764952353955082527565889323353613597687159441894311198549960421\",\n \"20414690656161186067364031725089199323869753243205565827129021989239910976668\"\n ],\n \"1291534564430537436350781386117156701821192260462610440971117983393842911814\": [\n \"3324021894802622511469065382244936585995691849375955302484131951943357885385\",\n \"1\",\n \"1\"\n ],\n \"19399418956351021747240445715972295606244842275184214594176027572858988465252\": [\n \"1291534564430537436350781386117156701821192260462610440971117983393842911814\",\n \"14575899312195194827876128724923000070207507210067540776776032026073528413208\"\n ],\n \"17604238761783743803273801333205032328898398724318999996922076428182378841010\": [\n \"19720468667986996029454045815533132789270140407817040160708305673180598180760\",\n \"1\",\n \"1\"\n ],\n \"19194428671360002428537671959150374328031147935715400726266230913173371936680\": [\n \"9445704925392568601106663659149020500999451972731424192535972440630124512867\",\n \"1\",\n \"1\"\n ],\n \"18821651958796110299003437605234231341067028110557519526340487421432501037771\": [\n \"19194428671360002428537671959150374328031147935715400726266230913173371936680\",\n \"6874990036290982401375735094791101241636673374714926874718184207172236277036\"\n ],\n \"20581558597521163439249480042690366500456077056541140721222957766038740717333\": [\n \"8345904809125561702393307654605985635115903402363508345964111344646479494563\",\n \"1\",\n \"1\"\n ],\n \"4587319413592074613776944183081224292494215069370467844931281163205079463044\": [\n \"3054240065464800418184323127729842348929688032724025238783607212932383370666\",\n \"20581558597521163439249480042690366500456077056541140721222957766038740717333\"\n ],\n \"5279195363545598088111351148932932043122536034623416448499493806907644296901\": [\n \"20106736736470683943842959300406816805389861924607822614696931784053795926022\",\n \"4587319413592074613776944183081224292494215069370467844931281163205079463044\"\n ],\n \"13972494583029207152050012106431293699788155530667245353433854969426421426001\": [\n \"7671431991850512420526751320466842540367990977456897520353492143838496794969\",\n \"1\",\n \"1\"\n ],\n \"11224498346264954051028899136528155838356042420808026992491609240791861379914\": [\n \"2682923501511322137042956652810265269879613209604523738682087592202921460360\",\n \"1\",\n \"1\"\n ],\n \"13808774522690898985297311179833821653717445778907126411706755963608451118734\": [\n \"11224498346264954051028899136528155838356042420808026992491609240791861379914\",\n \"698189025183854408998986766525830456753168486450741302580791381268010445533\"\n ],\n \"13138609404237137831034551236618131710562285893644402202061678897884867515671\": [\n \"0\",\n \"13808774522690898985297311179833821653717445778907126411706755963608451118734\"\n ],\n \"13490650318337138664584290924615339582667978140672087601743027510363950217312\": [\n \"13138609404237137831034551236618131710562285893644402202061678897884867515671\",\n \"10008181320322639282744431354784721447990761639668907999265287696475801699205\"\n ],\n \"5401457457378486437262189925547158524040886210686509378876188436621555874991\": [\n \"13490650318337138664584290924615339582667978140672087601743027510363950217312\",\n \"4656647347958752574981332784007261005413190689157483789786608515362615894895\"\n ],\n \"7649061278131336480397937163355977521155090438153122876337087360723811650928\": [\n \"875494459515789228498899453988638197719666235807022428945785181957164245749\",\n \"1\",\n \"1\"\n ],\n \"13502583175895926692927255410096125082297139207922132130514362729774495679841\": [\n \"7649061278131336480397937163355977521155090438153122876337087360723811650928\",\n \"1530048629803160826966922688943749292939679580738179859124434270468172006226\"\n ],\n \"5508118920747235995157657546553679364494654142411492373034663130235827115019\": [\n \"13502583175895926692927255410096125082297139207922132130514362729774495679841\",\n \"0\"\n ],\n \"20713064422869274198185397996903413770160941409112003833752516969354365629002\": [\n \"5508118920747235995157657546553679364494654142411492373034663130235827115019\",\n \"9433145171549095108359423075627135401420412372796804469009336367656416640406\"\n ],\n \"17907914552537917089303270767478706389040294760195412625266290165314947989199\": [\n \"8799107833522033020429459861628500050294625908601365670795919208139640749283\",\n \"20713064422869274198185397996903413770160941409112003833752516969354365629002\"\n ],\n \"2649156615880661169498651616422892879751810314630143306535041466746877752141\": [\n \"19388910362540924232344034459293573692430128040122808371855957180100771101649\",\n \"1\",\n \"1\"\n ],\n \"12572501374521527155443650680338918680376121790099865930027722757513629556426\": [\n \"16518152721174281724266634434121222394272143464922660959632495669491696587415\",\n \"1\",\n \"1\"\n ],\n \"9411276297745770198479078170009501409554612143716481714674009351346384281251\": [\n \"11312492895524903844875870755487860387886055509792087133480564008814818616709\",\n \"1\",\n \"1\"\n ],\n \"6255342668652528260219030434612814248540607067992576521168368009413544063235\": [\n \"21215837414711758718819407042337121146924157592451862741862426610824512496975\",\n \"9411276297745770198479078170009501409554612143716481714674009351346384281251\"\n ],\n \"20140621965888976092403111705804047553562770288852846107652659530843490698704\": [\n \"6255342668652528260219030434612814248540607067992576521168368009413544063235\",\n \"9757292342941230234343309782786038588837824369934075151435441975967689057650\"\n ],\n \"43320728148055768762600033782573932952033544707151175375073714401514758441\": [\n \"20140621965888976092403111705804047553562770288852846107652659530843490698704\",\n \"9384315267897911160314229453148585084262525435955288514764641516841656675490\"\n ],\n \"8045948462833066022001619253522397329879617201626735173487762226775001629355\": [\n \"0\",\n \"43320728148055768762600033782573932952033544707151175375073714401514758441\"\n ],\n \"15315097467412964219239121357292616948422449565164285361718812113426728044095\": [\n \"15591625055465676271984771146586124885580396302647093170055657280286905154063\",\n \"1\",\n \"1\"\n ],\n \"18335277153975409726785970554133821440375181336284006445367351451411384197135\": [\n \"12955672749068236147060914008543234506609826814275339308148101206015622590236\",\n \"15315097467412964219239121357292616948422449565164285361718812113426728044095\"\n ],\n \"16544030340613582798122699278692676176100421121634706971142461277833950413937\": [\n \"0\",\n \"18335277153975409726785970554133821440375181336284006445367351451411384197135\"\n ],\n \"20576737298564517353716113296565885933632363529923609335799741642405246521668\": [\n \"10467919628672236317245030235447897455386003662937671540585094987258041401429\",\n \"1\",\n \"1\"\n ],\n \"11561694544540289304993470363114261857423326979946332643364142882699283917683\": [\n \"20576737298564517353716113296565885933632363529923609335799741642405246521668\",\n \"18147287549890230936065458218113534167420374976080416100972564288415512692527\"\n ],\n \"6754062860809495668949596866478109273520212777177895366059016090144904691799\": [\n \"11561694544540289304993470363114261857423326979946332643364142882699283917683\",\n \"0\"\n ],\n \"4671222870489755490944880552389177064539504247884177963086478372485048458932\": [\n \"6754062860809495668949596866478109273520212777177895366059016090144904691799\",\n \"20454831224765650165596878300795026783164915268969253525577114252053428787931\"\n ],\n \"14574427529964684839999104067088343791542464865569816893275213748888689385917\": [\n \"2936557769261601069520773565448270050354441965257027843225145086334644827469\",\n \"1\",\n \"1\"\n ],\n \"2149196714967450879423069394880738996357608279240399163212351232900745905388\": [\n \"11228565475657993721680137330796129727661460572028035249709651412471513601642\",\n \"1\",\n \"1\"\n ],\n \"15309359213251433383283405411739708933070523200811822987215826740346123867352\": [\n \"18069971458084908529968822461802282237161636357791271906998435455506042778765\",\n \"2149196714967450879423069394880738996357608279240399163212351232900745905388\"\n ],\n \"7745087998061946852801960977093256672227168691872610826513274941785401277928\": [\n \"0\",\n \"15309359213251433383283405411739708933070523200811822987215826740346123867352\"\n ],\n \"5902404775456202954353434646995369504000927725682799777012695882973598168406\": [\n \"7745087998061946852801960977093256672227168691872610826513274941785401277928\",\n \"0\"\n ],\n \"4517198600413955657411827788674149240697717868098114504138805632951208540244\": [\n \"0\",\n \"5902404775456202954353434646995369504000927725682799777012695882973598168406\"\n ],\n \"16317352449218927142160137514307465815162719793899928618536639415301387316604\": [\n \"4517198600413955657411827788674149240697717868098114504138805632951208540244\",\n \"0\"\n ],\n \"5490841639078474853839823123758151069511889738088519958802547879895334647946\": [\n \"4693216010978089958797399393016405234661391412567459130274415779984211428497\",\n \"1\",\n \"1\"\n ],\n \"16166351861012091163540075473339994163329320358198208834774434564255989293065\": [\n \"5490841639078474853839823123758151069511889738088519958802547879895334647946\",\n \"12875709129352491997115340245003942984074952807763017034524106999946385513268\"\n ],\n \"17161079221854945328722485659515359109950188853564514426093994575410491876704\": [\n \"16166351861012091163540075473339994163329320358198208834774434564255989293065\",\n \"4221689336148935850411148386420620683834422824312657487141832609415113416828\"\n ],\n \"12446409005429528944341829587661504920991011116592573844645046852791495407211\": [\n \"15327714203685329129128572174148150204994764132731239525241891679238244938047\",\n \"1\",\n \"1\"\n ],\n \"9941864096520318164962811775849368246891033017277420888453693548778554244750\": [\n \"12446409005429528944341829587661504920991011116592573844645046852791495407211\",\n \"5283065006088071983314523730919405048772385606137586170847743014337054432703\"\n ],\n \"19218137530857981118001116099070664839511254747266497111528576693060356791186\": [\n \"16757740809079088430185882193570288506250507278526532769133971057480506141264\",\n \"1\",\n \"1\"\n ],\n \"7537665494483872043097792875421231549041599469288622176660051079457491409470\": [\n \"16197184791720639007235745265374766230638741782468589573466103887645257552374\",\n \"19218137530857981118001116099070664839511254747266497111528576693060356791186\"\n ],\n \"8970974535038342024139637003901626414321681230854750552205836043954371287885\": [\n \"7537665494483872043097792875421231549041599469288622176660051079457491409470\",\n \"0\"\n ],\n \"20403734954597551067196779445239779106429391101586757575082696192708225434116\": [\n \"0\",\n \"8970974535038342024139637003901626414321681230854750552205836043954371287885\"\n ],\n \"1489100679075290597847180903446526162104446871172768020964389854436950165089\": [\n \"20369460648561048454811795329511878127778206703945138402502129497824707202278\",\n \"1\",\n \"1\"\n ],\n \"4900546140842702090799864669760949239809353033590388024132963363589124146467\": [\n \"3458602868915230842799397773408941806938180780923956071848249187757729984069\",\n \"1\",\n \"1\"\n ],\n \"20107441379188660592811138836288348953348765330866536283364185861889941376179\": [\n \"5726530059366898531253799572782259884529137195782877774185238035533712967091\",\n \"4900546140842702090799864669760949239809353033590388024132963363589124146467\"\n ],\n \"21820908702048422870023796149474888744697445393962158562116589363712467172735\": [\n \"0\",\n \"20107441379188660592811138836288348953348765330866536283364185861889941376179\"\n ],\n \"15627817825791002858444940640019157959366572694026139564358407023426489918998\": [\n \"0\",\n \"21820908702048422870023796149474888744697445393962158562116589363712467172735\"\n ],\n \"9576724936029362236542550780307242425588999543495793056318844071275906423424\": [\n \"15627817825791002858444940640019157959366572694026139564358407023426489918998\",\n \"0\"\n ],\n \"168928511207797294567316544120101891947926744851858995312501490407070455444\": [\n \"9576724936029362236542550780307242425588999543495793056318844071275906423424\",\n \"0\"\n ],\n \"850960415615418181789736814060231551877495462793205770155752935216835838621\": [\n \"0\",\n \"168928511207797294567316544120101891947926744851858995312501490407070455444\"\n ],\n \"9411241870742263202615610368098735162240992056079436455421577200029059937700\": [\n \"13192075418692614435397557763176587644721792982543507267637256053136381320276\",\n \"1\",\n \"1\"\n ],\n \"10256596224622518860264932306338437660185831169395505858433112788970132920681\": [\n \"19065736349162926351987639865634789093265091795048564964826250838950993079721\",\n \"1\",\n \"1\"\n ],\n \"17527395795848696575126236218939792461514733386300007549956988843693767605088\": [\n \"988818062524384526418747722923231325901167301775128368384403126751648784553\",\n \"10256596224622518860264932306338437660185831169395505858433112788970132920681\"\n ],\n \"8411415020044101696554218525128599020865081283783104169548537037999604005624\": [\n \"17527395795848696575126236218939792461514733386300007549956988843693767605088\",\n \"0\"\n ],\n \"7355820609940677242862379486909961099807930929225595468971153270620073075681\": [\n \"2004264853869018699952669635812374702382307166708314695091358546556855991770\",\n \"8411415020044101696554218525128599020865081283783104169548537037999604005624\"\n ],\n \"14627243645918350866000668487140695779198783417232782996404480940312808235012\": [\n \"0\",\n \"7355820609940677242862379486909961099807930929225595468971153270620073075681\"\n ],\n \"7078402369190275846065967591643175687588799103046791812084427802456453633637\": [\n \"3912260090332172605055603452917210733014724675746496021753181860491347003355\",\n \"1\",\n \"1\"\n ],\n \"21360187017720317583672898715140611788845437915530314866403996728032089429869\": [\n \"14102074384456938424059137312136071315574537504188247226566115570180323709135\",\n \"1\",\n \"1\"\n ],\n \"15539337560742610706504138959053573693478340162290638201810982988492364845534\": [\n \"1964895555608994981016112852336630654056458066214862951966138603384671461015\",\n \"21360187017720317583672898715140611788845437915530314866403996728032089429869\"\n ],\n \"1281337160897441601037486451562940687429601150673694648876236963032653501926\": [\n \"15539337560742610706504138959053573693478340162290638201810982988492364845534\",\n \"0\"\n ],\n \"384032906194538924270954456773146117626079005282596791213810574223759457191\": [\n \"0\",\n \"1281337160897441601037486451562940687429601150673694648876236963032653501926\"\n ],\n \"14066432321387484158829678303572107761966770975292806577514873707136165147939\": [\n \"384032906194538924270954456773146117626079005282596791213810574223759457191\",\n \"0\"\n ],\n \"13320056484150176365140166835191461767991387182988866649905393780163254077413\": [\n \"14066432321387484158829678303572107761966770975292806577514873707136165147939\",\n \"0\"\n ],\n \"6218827077007001136347075700747459662452862469318515169383755328974101292888\": [\n \"17610221013926113546903594005318508755435127614342134440443363246375809333782\",\n \"13320056484150176365140166835191461767991387182988866649905393780163254077413\"\n ],\n \"8167803084210180717277895165337647369174470268637574849808709334000406486285\": [\n \"6218827077007001136347075700747459662452862469318515169383755328974101292888\",\n \"0\"\n ],\n \"12837950046213128056137713753171212565160269919391468661982426483067899483896\": [\n \"8167803084210180717277895165337647369174470268637574849808709334000406486285\",\n \"15280369084776948472140106666173237486241397791176079974897230024146533076424\"\n ],\n \"10466763779768115704059548069941135264643553661629069652702024144759418223783\": [\n \"7404687142833502716420426742617370440295937998582787027330037757863901491101\",\n \"1\",\n \"1\"\n ],\n \"17097774457321468812155807326510371854705444127311011477150294770050184959125\": [\n \"71424160336734178045960464649349646704749781732756425462747552374993636738\",\n \"1\",\n \"1\"\n ],\n \"12084366052015177526429171811823876691053575249434324876811827320740457355495\": [\n \"17097774457321468812155807326510371854705444127311011477150294770050184959125\",\n \"21066670476372525914303074649576726773227813254874363933225154991626434520961\"\n ],\n \"7894805653278697297751610942776434387444881154271405809278784234092820984711\": [\n \"12084366052015177526429171811823876691053575249434324876811827320740457355495\",\n \"0\"\n ],\n \"13126168558864656639466317800818975485895786144604013757734040201734316019389\": [\n \"0\",\n \"7894805653278697297751610942776434387444881154271405809278784234092820984711\"\n ],\n \"8848010084711795213981301188057944809559002642615926561979301979294592849180\": [\n \"2962255588141275186179580282347547333505514919703581238462624678350391869602\",\n \"1\",\n \"1\"\n ],\n \"8387213001259670551914458146295174023198980804048700452645891554755053636554\": [\n \"3080937858901736038773970256872923281100607643089545491039131741207361195081\",\n \"1\",\n \"1\"\n ],\n \"4706776409959621143193476046238765502644607966611708714305900344673234873777\": [\n \"8387213001259670551914458146295174023198980804048700452645891554755053636554\",\n \"58521488311048176172829798069881700150000102701089707933757577632105803719\"\n ],\n \"13670198112949016203390984988777319693277081764159371706068217525386044200772\": [\n \"4706776409959621143193476046238765502644607966611708714305900344673234873777\",\n \"0\"\n ],\n \"16138175565624534409656062065487661478348067587392605682568233529481622651008\": [\n \"11628175811723287505595675711129851924767894997623803053801739826787239058682\",\n \"1\",\n \"1\"\n ],\n \"18082061584044068538102256964625062047715939831135053258764285046795144712804\": [\n \"16138175565624534409656062065487661478348067587392605682568233529481622651008\",\n \"7190220558488457624095559282510871314311496737041606406647698620664143667132\"\n ],\n \"10975194875962292975755184249016120264092717488866733395982810247733371304935\": [\n \"0\",\n \"18082061584044068538102256964625062047715939831135053258764285046795144712804\"\n ],\n \"14955364509469868907634571368634533780740489028590835542864020353174187600372\": [\n \"6561248574862041723809794247984932371558181766584450805945533563792183744456\",\n \"10975194875962292975755184249016120264092717488866733395982810247733371304935\"\n ],\n \"20236074031200371278902246710220418102895921438282111371590407312557432514232\": [\n \"15510320916613230800427315741001402856152121601453997622959818726935012342033\",\n \"14955364509469868907634571368634533780740489028590835542864020353174187600372\"\n ],\n \"20992888704281702074004109278105938722184464599426468649257204423770186018680\": [\n \"6201915600129586657428083054536826457397933170666757600521049359386756929594\",\n \"1\",\n \"1\"\n ],\n \"16764273414060239047332695279860857429729974425981990992107619000671258080817\": [\n \"8015992295381623975283852879127425864951469877111212261564846803816929417516\",\n \"20992888704281702074004109278105938722184464599426468649257204423770186018680\"\n ],\n \"1921839970862639333610657928339636021953672527656187398518993056886397443479\": [\n \"16764273414060239047332695279860857429729974425981990992107619000671258080817\",\n \"0\"\n ],\n \"10224938157205132302018059714358952216040581765023248848844656306963726434845\": [\n \"4922241490156413899870041885712764824377402397404514418141581088430331942352\",\n \"1921839970862639333610657928339636021953672527656187398518993056886397443479\"\n ],\n \"1482581707062778052545900013946523538594315033548795356298101024924609673005\": [\n \"18561273231283348155192113712035730551971532194202319839291193609267303755865\",\n \"10224938157205132302018059714358952216040581765023248848844656306963726434845\"\n ],\n \"10681217508751642327655188132520786826836509541586496325280572230035290930838\": [\n \"1482581707062778052545900013946523538594315033548795356298101024924609673005\",\n \"1398354281221479288383059512126033849210299069137083192572201493047379075455\"\n ],\n \"9119902985638191347947791137892480618954046097439595578674876355290243843861\": [\n \"9742137156277044749190433142915135236352460771261670661656598343409468328042\",\n \"1\",\n \"1\"\n ],\n \"19710778967087674375654642671902966727196481006737404187668367181583284553408\": [\n \"9119902985638191347947791137892480618954046097439595578674876355290243843861\",\n \"20160160166879559294082895416207799561122329233560602885635181016008345634883\"\n ],\n \"9252018119593910621926804856133587741524823284450589208739212514849453411766\": [\n \"19534412648102642103795344203502703771658800494303798488750128440738890050402\",\n \"1\",\n \"1\"\n ],\n \"5477323282409205786480511581811341858837127602469884435124405010560218743129\": [\n \"15638974969548550623612568163783775161928434348539515231399859668442395556773\",\n \"9252018119593910621926804856133587741524823284450589208739212514849453411766\"\n ],\n \"19004131122757948711799779116970042411936226359952070430055866100288768485411\": [\n \"3981885672406239878136618901165040516837564609023917419017235603439432692556\",\n \"1\",\n \"1\"\n ],\n \"377223637594695525391518436265169464107509682219272422102679239075735882601\": [\n \"8953855030305519622232446970638580091209892612962960063152331630834882407424\",\n \"19004131122757948711799779116970042411936226359952070430055866100288768485411\"\n ],\n \"1644916502776660630587137941613206984807568333892934071371611092536368111642\": [\n \"5680232660515450097428559505830435875443345658674345517641693938676873376413\",\n \"1\",\n \"1\"\n ],\n \"16746897493740507811130521843759541383643437116223706869584681448040608082810\": [\n \"7341075898440860470799539246007092599854246040018759093104229945647207886657\",\n \"1644916502776660630587137941613206984807568333892934071371611092536368111642\"\n ],\n \"5865955825661207837514651357144297983138688594410621778093820621887834106646\": [\n \"16746897493740507811130521843759541383643437116223706869584681448040608082810\",\n \"6104714787836331351475117418475967512871703448370047862863155288826827932998\"\n ],\n \"9156985755396428205430021477530898332452583008199635270867569065519352949647\": [\n \"5865955825661207837514651357144297983138688594410621778093820621887834106646\",\n \"21741624217688516404705618153369160106198152265492061970578626175356529448276\"\n ],\n \"21809751926875285129603198567550812432108263389675193532546976186173313407388\": [\n \"19415569294769415889959918457735639700352338852509061528928929741091259183218\",\n \"1\",\n \"1\"\n ],\n \"19467189249635046009413888642203953761018270373167998865400426340846697854652\": [\n \"12309219623355391604232979705795632678905124675870668689763583567056672702194\",\n \"21809751926875285129603198567550812432108263389675193532546976186173313407388\"\n ],\n \"14902539134965179339351564003669475766470871400906869123771119282352698438365\": [\n \"19467189249635046009413888642203953761018270373167998865400426340846697854652\",\n \"706343900987980582099902795479028840990896070494424187257895866405784015871\"\n ],\n \"13011518268224037298240344789273727852299004827724264843279501603344378834492\": [\n \"1008142562244618872098004313754772309511591179619547235978484230527723992459\",\n \"1\",\n \"1\"\n ],\n \"12358577408431831502326103121086176235671130352379837886749809148074207111807\": [\n \"13011518268224037298240344789273727852299004827724264843279501603344378834492\",\n \"2558372696470797143245976721209766832502974230251372432023837165469638391920\"\n ],\n \"3001119011670162763582751808514353088142672523446799049389490404944890825420\": [\n \"20163854823213319552917704687228285589346415328096445074244671154750318488434\",\n \"1\",\n \"1\"\n ],\n \"10828591134947589949740622932563611759705387616531671656235937797322757833586\": [\n \"13531086235731420975027623082153729514709036273447710726455459944003920533230\",\n \"3001119011670162763582751808514353088142672523446799049389490404944890825420\"\n ],\n \"16662643761566621861103567396790169156556293439158551702459603266371219795336\": [\n \"10828591134947589949740622932563611759705387616531671656235937797322757833586\",\n \"0\"\n ],\n \"20712335457702828945203842241402863395748522851582829200646955849546343503543\": [\n \"8664750454079766061136660971935156016368293197337370167984786996459527905522\",\n \"16662643761566621861103567396790169156556293439158551702459603266371219795336\"\n ],\n \"8102824938909670231252053606011961148618042742111225594331157727110807574590\": [\n \"11454927809140150420712151690505058557063179896277106334515802910575404205694\",\n \"1\",\n \"1\"\n ],\n \"8271084060082316829751347031345309032934961416318304161586451007575158398366\": [\n \"8102824938909670231252053606011961148618042742111225594331157727110807574590\",\n \"14569879638983569979821030717774626742833288512682135497218406794477373081568\"\n ],\n \"4657635795266829562799541997858489202558541836281405611160104804506791707431\": [\n \"8271084060082316829751347031345309032934961416318304161586451007575158398366\",\n \"0\"\n ],\n \"15418904293106269668094713086146476689696293364756308607246154890186189612944\": [\n \"1998754031706707491244624140146986393760719248370175218318668473303182617941\",\n \"4657635795266829562799541997858489202558541836281405611160104804506791707431\"\n ],\n \"17280059355968510102511085708117662774810487420662314496923874909231480781539\": [\n \"10293655806803366068693295867175041673190785344932454248530455838797507608105\",\n \"1\",\n \"1\"\n ],\n \"11252344412995774894829119693979297941662898947500634754779876700162695753912\": [\n \"18457480234975197301001250392456276882933082328887793787134010943340023956981\",\n \"17280059355968510102511085708117662774810487420662314496923874909231480781539\"\n ],\n \"10417252260664313988350626663574908033159358229996741316902871420080259337880\": [\n \"7002161025814553320347582285630783827893455570962231554978697117473528698414\",\n \"11252344412995774894829119693979297941662898947500634754779876700162695753912\"\n ],\n \"16011758007727141931327631663054247588615462700962020322452759774199174268030\": [\n \"3063236333025329456222063316854666526803726345669858546001363192056132596994\",\n \"10417252260664313988350626663574908033159358229996741316902871420080259337880\"\n ],\n \"12767372861903183701783197606352250882769936044215957854626355929775037034662\": [\n \"12854964890106362024773793014457438867607359352441150995203488047697931630681\",\n \"1\",\n \"1\"\n ],\n \"13102620314881512630816701241390590203147123634520700039926905132261458943387\": [\n \"21612639328262314847657586734543061343213296506478790516604396331000432510919\",\n \"12767372861903183701783197606352250882769936044215957854626355929775037034662\"\n ],\n \"18322305173417673058369031642529579157087112340066763963675563300899726381466\": [\n \"16087244870132823266614970221311301308451780465286250894879652104623302056897\",\n \"1\",\n \"1\"\n ],\n \"8775229193266200813311156913341056506059248337202083424139372431551699582102\": [\n \"19061728862958880141506753239605373167190337304341503457601418630783939628196\",\n \"1\",\n \"1\"\n ],\n \"15965350303191264495873952175903511793000601971248586644019524529592456165153\": [\n \"12469506570919541271300155068580331281813634486586501115343104777994016952078\",\n \"1\",\n \"1\"\n ],\n \"18440431889369000064346968842189489593037653199714208647319133349534660218844\": [\n \"18919621043938832494746206321489636718170288531016659968818995530431533436007\",\n \"1\",\n \"1\"\n ],\n \"4134276077054185893910581212523482101107053604355860571376435837789220709162\": [\n \"17920368756208459594775513092588403682272113879185241029847449270196704045296\",\n \"18440431889369000064346968842189489593037653199714208647319133349534660218844\"\n ],\n \"21849927352865901545736474697806480149516533171019208493028708646871263063540\": [\n \"4134276077054185893910581212523482101107053604355860571376435837789220709162\",\n \"2455868066143776475400073177654057065790470144730237407738424364671587710364\"\n ],\n \"19680657412370474689809074448617357884351767443290184918632526153084357176174\": [\n \"21849927352865901545736474697806480149516533171019208493028708646871263063540\",\n \"0\"\n ],\n \"14066509676251193751218359909477730857803928090675152512661125983204011226459\": [\n \"6793520681065185291895638321275260856027926980331319395029991660913545069341\",\n \"19680657412370474689809074448617357884351767443290184918632526153084357176174\"\n ],\n \"4553495234731049861660725789179447777623670851450231840637495242279015908628\": [\n \"19666298405770881547796968960967883967868887880922532731270390176530692329091\",\n \"14066509676251193751218359909477730857803928090675152512661125983204011226459\"\n ],\n \"3004678549762584317034723637196927464668220139311840613300563915709658004446\": [\n \"371514337359181088339221045835943410715476144567310703943721322754692883221\",\n \"1\",\n \"1\"\n ],\n \"2888208437792637491927927209037831058151815336388516220296990479388092829955\": [\n \"1754701634703339253913719501735687579762270472584331465971911475651617357654\",\n \"1\",\n \"1\"\n ],\n \"16117658570167396119159562653983220761718616621167614967554012448688534218881\": [\n \"20986327852796919944803018735442337432222503507673319747224177536708503188046\",\n \"2888208437792637491927927209037831058151815336388516220296990479388092829955\"\n ],\n \"10092499506589083073724154869363995030903951568529711022849158644987320311984\": [\n \"3525800760298119332672149272991338481196736608186112062926760192246485088789\",\n \"1\",\n \"1\"\n ],\n \"9910856098622226530909271986214786212474526826083479706161295417978661598391\": [\n \"11252276470859809462726567935344543956793382994968219613053013478561544388342\",\n \"10092499506589083073724154869363995030903951568529711022849158644987320311984\"\n ],\n \"15052736073026730297631725670993153212724481831982306889264168957627479423068\": [\n \"0\",\n \"9910856098622226530909271986214786212474526826083479706161295417978661598391\"\n ],\n \"13515916668054527590909407911878464829671243596064453595247713245702391531380\": [\n \"8119913095814506330574353463720689769761462728065480644372801507599549216055\",\n \"1\",\n \"1\"\n ],\n \"993623321551408173072246501748187505319120436432779863084358813453274740141\": [\n \"5653285192242091186270714189171557299010559454205776784163174147207896576523\",\n \"1\",\n \"1\"\n ],\n \"8395008227214356726389095878988188350236235896497495586222899377880428566905\": [\n \"993623321551408173072246501748187505319120436432779863084358813453274740141\",\n \"7317954421356007104561495778137015139223957420258510568142184579094278451002\"\n ],\n \"14786838873117350185197946279497833780049392358772035981650445074844554674710\": [\n \"13742764803280229559458675367427603590561404048110986307543452767611152391606\",\n \"1\",\n \"1\"\n ],\n \"5379871258340842880856996831204010190736734679455501550994286167563153758572\": [\n \"10709032322310203992747596255095749843931702349502599500360750045376105025952\",\n \"1\",\n \"1\"\n ],\n \"8084928657217676616534675693646673214529764509002829381529861851271508353529\": [\n \"5379871258340842880856996831204010190736734679455501550994286167563153758572\",\n \"14679187688575315951602909887849382563843223810738370652272088586243302315441\"\n ],\n \"7490362115307051073691038730518761220767661717749706754567025508712335487037\": [\n \"230842329147468525368851807616961048859136634860699388740033616208946902135\",\n \"1\",\n \"1\"\n ],\n \"19014222618678399674526644421339339672948985345947931271733273298658323326727\": [\n \"6523007373221416812523209191567755484239853547074857224099409600076668399392\",\n \"1\",\n \"1\"\n ],\n \"14704164323416694437547271432570636668556480404800355710231060576767022039156\": [\n \"18914859006853467030684395466112898634511076995380838085905128041409051721440\",\n \"19014222618678399674526644421339339672948985345947931271733273298658323326727\"\n ],\n \"9589567601982121817153212767207375857142629743955184423942587976499795137009\": [\n \"0\",\n \"14704164323416694437547271432570636668556480404800355710231060576767022039156\"\n ],\n \"8077532014097501806239377378916408599842765075084174049710024775074308715384\": [\n \"9589567601982121817153212767207375857142629743955184423942587976499795137009\",\n \"0\"\n ],\n \"8363931103218076313076940999710982926519999205410924480936942937370591687870\": [\n \"12605713955426808380402643112872931224377557699829597720310874691988567630436\",\n \"8077532014097501806239377378916408599842765075084174049710024775074308715384\"\n ],\n \"4955990074890051677943821834016942103705081641453462273965426636135318202993\": [\n \"11307943849557624794873779688410141403786335572018261714378394372094132230288\",\n \"1\",\n \"1\"\n ],\n \"1741465119997675321212787368794374109955376892979605888923485881032249100174\": [\n \"4955990074890051677943821834016942103705081641453462273965426636135318202993\",\n \"5717597525141899708141964453255795866376774074706952893595531092541237211666\"\n ],\n \"17148416211131811032532768347651110291813169030415760294619435085134465864873\": [\n \"1741465119997675321212787368794374109955376892979605888923485881032249100174\",\n \"0\"\n ],\n \"18975310669140227041411747416045983128944223671862972113297462307689166702484\": [\n \"7499085294489590463977430032223389866425462915902441013310816339276461409807\",\n \"1\",\n \"1\"\n ],\n \"10777218555017709054856640552828186287259620064106190437638493890427891116133\": [\n \"18975310669140227041411747416045983128944223671862972113297462307689166702484\",\n \"9999814616770956220348824435439764674673687398545866836030017744584433542882\"\n ],\n \"5921808101096142451819114148953462597015779191852456765791137690978461267417\": [\n \"10777218555017709054856640552828186287259620064106190437638493890427891116133\",\n \"0\"\n ],\n \"5361747580719626008073716546605425400182442028870769346475030473087920097566\": [\n \"5921808101096142451819114148953462597015779191852456765791137690978461267417\",\n \"5910238494735810519740512980614083202228896275118573044350002601458388923254\"\n ],\n \"14567471400875841377864242582191385926424744424960383144240530759302921083057\": [\n \"5361747580719626008073716546605425400182442028870769346475030473087920097566\",\n \"0\"\n ],\n \"21360180989963597367324572219074553756171103361179455907657195011041061786194\": [\n \"21479824550828687027641937201952993521415023864626998886791896038622025599527\",\n \"1\",\n \"1\"\n ],\n \"16134356858971589285535797100929506677259733245456125205812659915986550427891\": [\n \"21360180989963597367324572219074553756171103361179455907657195011041061786194\",\n \"2253293988740358555612547987492488680648521139881772628204601243505156970299\"\n ],\n \"7140937907693217131225040819949589441006591480046703465439328519849495750205\": [\n \"16134356858971589285535797100929506677259733245456125205812659915986550427891\",\n \"4350942451973770708880366453616988377525064284993387808137985718061339523541\"\n ],\n \"5808278088068523957150525657166934649741826272787425345444232267816667275544\": [\n \"10907246528289107161337432749699953003932595862856066590718130431099003221552\",\n \"1\",\n \"1\"\n ],\n \"6605954271564950173877886283634322299444554938619685152361555810648724639352\": [\n \"17929165272012568402038409831858014448197759430506221251766196082181817297457\",\n \"1\",\n \"1\"\n ],\n \"7534022000356907786762566171719830140235952617076167575695466382411082983315\": [\n \"6605954271564950173877886283634322299444554938619685152361555810648724639352\",\n \"15719827748116877613522884985697457306415606669335642609841421319121673600735\"\n ],\n \"14571178171523342017340213188758966804662776123070159847668335167726878150663\": [\n \"7534022000356907786762566171719830140235952617076167575695466382411082983315\",\n \"0\"\n ],\n \"4677888016517638936444067657590265191910366690523163921063517202888485913003\": [\n \"14571178171523342017340213188758966804662776123070159847668335167726878150663\",\n \"0\"\n ],\n \"10637052748081260033689688871231719793466826387773322194344663903823739084096\": [\n \"0\",\n \"4677888016517638936444067657590265191910366690523163921063517202888485913003\"\n ],\n \"6455797291190595723896576018363432009440009037136966138273277444398250177120\": [\n \"0\",\n \"10637052748081260033689688871231719793466826387773322194344663903823739084096\"\n ],\n \"13114833985330963068466051548825263519200448809048462325850738968434878811073\": [\n \"0\",\n \"6455797291190595723896576018363432009440009037136966138273277444398250177120\"\n ],\n \"7718007002385932209084405000306277475499406546599145610962401194705387862154\": [\n \"13114833985330963068466051548825263519200448809048462325850738968434878811073\",\n \"16083058178559467641431449213733635581462961954353328546942522421590435891892\"\n ],\n \"21419751107954318408486831434051371228190997751092390268628705662821420582552\": [\n \"0\",\n \"7718007002385932209084405000306277475499406546599145610962401194705387862154\"\n ],\n \"10622156609773572427175672949175136316606533908363463993962324110150602930269\": [\n \"21419751107954318408486831434051371228190997751092390268628705662821420582552\",\n \"12655291264879167155328408893271726874107566698305344008059308846804525362608\"\n ],\n \"4677707735433154243836511495702617076611577460276145140948211360933845994513\": [\n \"21424585403967399150481588975655011016015138717064682088954718606470988553154\",\n \"1\",\n \"1\"\n ],\n \"10048817708421445483020810839709515311203581926330448874764161657010351393881\": [\n \"4677707735433154243836511495702617076611577460276145140948211360933845994513\",\n \"13019691730685934616395262007879029188337656682967121143585220932571698717596\"\n ],\n \"4637370238667131055586505210173085891177956567236110049450194401436479031834\": [\n \"11230310300236552360576278626479795335761984486316591347042507966927079355239\",\n \"10048817708421445483020810839709515311203581926330448874764161657010351393881\"\n ],\n \"14681396682494982981649930336315277196594979855416809752989260878411262916954\": [\n \"16541847881093807321860019645904159965348678340613801246082934108587446673479\",\n \"1\",\n \"1\"\n ],\n \"17111994844538397985419383616282741901852928162415534788771493207317946768923\": [\n \"14681396682494982981649930336315277196594979855416809752989260878411262916954\",\n \"605550179454611461674140756018335862849011172729250139262821237935678307291\"\n ],\n \"8211710633892659861739210515904298877688991709052019486623301433369317196430\": [\n \"8943371271906594925983005501397326404368466163784434452495998032544899011846\",\n \"1\",\n \"1\"\n ],\n \"15111611633756432262368374547279538403812066679718783182746671025074783703079\": [\n \"3648668990378941391738484664023374678493215440712356843365933587890909306363\",\n \"1\",\n \"1\"\n ],\n \"16163620925328340415843687907345571946220475268630107055804498164691803004849\": [\n \"15111611633756432262368374547279538403812066679718783182746671025074783703079\",\n \"15969727579843199533609548483353762248962457411376886379395531868851482862693\"\n ],\n \"11769373803687755283662194072458112038193074916214920762012076269683933060354\": [\n \"7999550115662913455422686752943762893457473548529284605480044969461835921509\",\n \"16163620925328340415843687907345571946220475268630107055804498164691803004849\"\n ],\n \"7546139441019987774930246348091142575324186775090859586150139916554021030381\": [\n \"18199538474623534451609742676700771304329798431433510631913094108080151892211\",\n \"1\",\n \"1\"\n ],\n \"7672597186308177003062661132872413818795260079253476779912525097189366837274\": [\n \"7546139441019987774930246348091142575324186775090859586150139916554021030381\",\n \"8759924785012904110054816877130418423926865804911809825368063419487224999186\"\n ],\n \"252998131666816326510925158398282070321588202699491291639751304529669146906\": [\n \"7672597186308177003062661132872413818795260079253476779912525097189366837274\",\n \"0\"\n ],\n \"3157087147782582606383938658388029853404480151148141561867914586353385335321\": [\n \"13538918712483045600791866394397397899022885517624854944041597650881115649270\",\n \"252998131666816326510925158398282070321588202699491291639751304529669146906\"\n ],\n \"4515626690641492024006794777188272502428623139537026237054611359445336626162\": [\n \"7434836114623507468687517583263374371529413176150868645942497375212379913048\",\n \"1\",\n \"1\"\n ],\n \"1731271226389377568782233646119856441600621295573044967756992129918916379879\": [\n \"4515626690641492024006794777188272502428623139537026237054611359445336626162\",\n \"15079473149804187290272989916686692903461627452737671340852008383184932507806\"\n ],\n \"5877165525921737820539348169637946204586042218841395442921738304673148189023\": [\n \"1731271226389377568782233646119856441600621295573044967756992129918916379879\",\n \"0\"\n ],\n \"8992891078098348607928291603539321987913570720033940993700806538291534904585\": [\n \"0\",\n \"5877165525921737820539348169637946204586042218841395442921738304673148189023\"\n ],\n \"454784828886710486384396445398857696237318350846489565323942344443342373055\": [\n \"0\",\n \"8992891078098348607928291603539321987913570720033940993700806538291534904585\"\n ],\n \"3568508218383196644594067482358682875392686801230104595921489990747232879321\": [\n \"6587526813172101575681796853306617438639744964521721042642404877240837920780\",\n \"454784828886710486384396445398857696237318350846489565323942344443342373055\"\n ],\n \"8471574869880826066901740202366702205946234871243923957707992934753983950786\": [\n \"3568508218383196644594067482358682875392686801230104595921489990747232879321\",\n \"19653924043529533884974653939320854384401597334358922070862153088322896445670\"\n ],\n \"7368842529442620345851133214287121442320145150345292370375362771642077476718\": [\n \"20075623332953281071271996860629829461190119238151938567100175422022218853041\",\n \"1\",\n \"1\"\n ],\n \"15828411934791948797958249671865541539576268518760983046806889182408013321578\": [\n \"7368842529442620345851133214287121442320145150345292370375362771642077476718\",\n \"6603745657537116084931479847244349568429547586288885118565799552664558231334\"\n ],\n \"18202868999641778421833360212125458409960925674019645252623798117792507715319\": [\n \"3002540391998142692072567886182596492795103879567637326292486762395058837020\",\n \"15828411934791948797958249671865541539576268518760983046806889182408013321578\"\n ],\n \"16147452551660316365618053464626018181015273744553888201733288738774356429581\": [\n \"18202868999641778421833360212125458409960925674019645252623798117792507715319\",\n \"0\"\n ],\n \"11160261251607878024958910053703442460682800978858229685520712631690294766420\": [\n \"13912043355431662509438542977434616013928526852085678333759476847974446190261\",\n \"16147452551660316365618053464626018181015273744553888201733288738774356429581\"\n ],\n \"9844934123050373060864829058487499866211742971249983605006112770492505351930\": [\n \"11160261251607878024958910053703442460682800978858229685520712631690294766420\",\n \"5193484115238761435115264675442683252008673797743711328630754648711508589654\"\n ],\n \"4445828719590782836302012865979060478639133882664620002762077821791322282341\": [\n \"14745028519076068647075207134608958490635856055514732607542922033016252097957\",\n \"1\",\n \"1\"\n ],\n \"1712281907893833991658825599515997291862775637783735688569774639874543587596\": [\n \"4445828719590782836302012865979060478639133882664620002762077821791322282341\",\n \"6010133339977513591637012770026299139458978025235358983753690746164056130717\"\n ],\n \"10323970208131859088244696128536397463079592841445708223694432396063260553107\": [\n \"1712281907893833991658825599515997291862775637783735688569774639874543587596\",\n \"0\"\n ],\n \"10140414085457326065748225342678343678865085816234816383955580402681742821308\": [\n \"6197604614725067788770975517800008318262878973837875819832978717160326314743\",\n \"1\",\n \"1\"\n ],\n \"4521953766565778001670196657521558530584883289744599849935710145302251674029\": [\n \"10140414085457326065748225342678343678865085816234816383955580402681742821308\",\n \"18254571309840877364849922917537137855939080997891732583600997598393930214028\"\n ],\n \"6437048871217859927479214649397898199934147697080145944346093004984617865919\": [\n \"0\",\n \"4521953766565778001670196657521558530584883289744599849935710145302251674029\"\n ],\n \"14837962648474874235230508146313644630278118374270233708452996694893844804977\": [\n \"0\",\n \"6437048871217859927479214649397898199934147697080145944346093004984617865919\"\n ],\n \"7973573188928007224417873672331013005405596885729818642274432200816262704675\": [\n \"20432222257287046510685746961094392695326132152925688008972844303077467482895\",\n \"14837962648474874235230508146313644630278118374270233708452996694893844804977\"\n ],\n \"4361881002384790393162128384210356829961853950009961593850685143258217317513\": [\n \"7973573188928007224417873672331013005405596885729818642274432200816262704675\",\n \"2099405462500395058205899469722901371934986114728229622638713160900593077331\"\n ],\n \"16294344903194944688309137573454612654763842156830806530881460838584468633243\": [\n \"14232425480660221695813525763969854296465993824380257650232400449731832414668\",\n \"1\",\n \"1\"\n ],\n \"11307440496879379644882615179405473135891336353873758968680259800172591635632\": [\n \"16294344903194944688309137573454612654763842156830806530881460838584468633243\",\n \"1707970886839287947861239406524038444267136428553087943208127466456389071067\"\n ],\n \"14346785931516437132431533555067865283852164268068174693764510511727178300939\": [\n \"11307440496879379644882615179405473135891336353873758968680259800172591635632\",\n \"0\"\n ],\n \"14279769081717050767205978547035269958051565826634150271554504298831430781133\": [\n \"14346785931516437132431533555067865283852164268068174693764510511727178300939\",\n \"0\"\n ],\n \"15994483451919669342633752718985109234344156342631757140677734095783329583553\": [\n \"148501299759742129285554884988765833064143255686881199149576680567311266740\",\n \"1\",\n \"1\"\n ],\n \"18381835068610215299173867136284994733081788945916648140565106982624393871155\": [\n \"21505173190516936881415761930002247513455217367751705938718816286312041917631\",\n \"1\",\n \"1\"\n ],\n \"20621675022052654324540176612901849977200899051548097690369449534046964560081\": [\n \"18381835068610215299173867136284994733081788945916648140565106982624393871155\",\n \"6443232028253592579790956370363355362574548971151346479807899137256454253258\"\n ],\n \"19785845572293313651605438941812196869257016024213763910187832698564324616871\": [\n \"1395136404681683447045614804481423099199656342152581231566595020453869704179\",\n \"20621675022052654324540176612901849977200899051548097690369449534046964560081\"\n ],\n \"6756287425883201445381818786519777179254351561691343276335934512778068361789\": [\n \"5423018423341450528279075324182413613625627463346230642006666696528791562956\",\n \"19785845572293313651605438941812196869257016024213763910187832698564324616871\"\n ],\n \"10070346674912067063923227187057695496747289565962372643348814795152838928030\": [\n \"18043572633005474021694016651060387502791612426875606492951880045476858763029\",\n \"1\",\n \"1\"\n ],\n \"19835101625309965622364033212624339858373379585480664116377251329609872183155\": [\n \"8941748302818660142277658557231070182651975600044666247741892170799191915195\",\n \"10070346674912067063923227187057695496747289565962372643348814795152838928030\"\n ],\n \"18004089696363270749337476616706024115909758453206897945998449025904498749980\": [\n \"19835101625309965622364033212624339858373379585480664116377251329609872183155\",\n \"0\"\n ],\n \"16752134694816920547734439292699521014674796717105962945695597946270634113377\": [\n \"4165896087605887653462246331225880839458725518430853039683486945096742518771\",\n \"1\",\n \"1\"\n ],\n \"10958671708542441693714008746536463465221279570697348333384067020134183037395\": [\n \"11133031744363510735411101916253389955732291090009617491840964255504169065428\",\n \"1\",\n \"1\"\n ],\n \"9223505543708421594185487229018553211052467231951592720797821711620116713682\": [\n \"10958671708542441693714008746536463465221279570697348333384067020134183037395\",\n \"17938376589380616858881300891731092837578333932400926705677501992342319041006\"\n ],\n \"243333927319099578434474661857833081397526192294312541298706966738456707964\": [\n \"0\",\n \"9223505543708421594185487229018553211052467231951592720797821711620116713682\"\n ],\n \"17930500332487363762524988383222492328256743299941244219337815214199401315220\": [\n \"6589752949372324051403807667268607062055151674618889848660496379904583497107\",\n \"1\",\n \"1\"\n ],\n \"324589478558473401022332957693976294767221257657254160831089749305158029905\": [\n \"14415208921271681952615905936871811300923259524561137499485224987681871302354\",\n \"17930500332487363762524988383222492328256743299941244219337815214199401315220\"\n ],\n \"1662286762752561391970959342852558179621634543677482987455340546822587448748\": [\n \"0\",\n \"324589478558473401022332957693976294767221257657254160831089749305158029905\"\n ],\n \"5720046601445715105934885802635726283388760325707011418844337984263043066420\": [\n \"78736962227667527086515451189281927380401364817042430716217501917531638864\",\n \"1\",\n \"1\"\n ],\n \"20083110597583381798256679753746288287340640486012464665002359859343084388256\": [\n \"5720046601445715105934885802635726283388760325707011418844337984263043066420\",\n \"9698810563382529704664574741077424028863569974899691751891382623950848264585\"\n ],\n \"18120500252500972852853092921517739103867226159685699478352380812009814179169\": [\n \"20083110597583381798256679753746288287340640486012464665002359859343084388256\",\n \"0\"\n ],\n \"2408842525591406346361392120747505611211936645002032346587627861695735742234\": [\n \"7474667214610157831550951380502543480554139937513521209084880100092029088701\",\n \"18120500252500972852853092921517739103867226159685699478352380812009814179169\"\n ],\n \"189646806626407573635046812935842885844333688644663770891509065339129901621\": [\n \"14645009519443039743732548939139618381301801374074006857899873476956841639957\",\n \"2408842525591406346361392120747505611211936645002032346587627861695735742234\"\n ],\n \"9017468675740702484719024782458236353850716154790607637089215437430257831999\": [\n \"2039441277025171931088383300906895176171102455962924189047758799783981771832\",\n \"1\",\n \"1\"\n ],\n \"1917468225072175542340787245835348811891973190183668350987694645446554955164\": [\n \"17042975432812168770848482896750669848335845653049229136378532371230106764189\",\n \"1\",\n \"1\"\n ],\n \"6530931877139733359177838906959211766515650047455273088937576694135165755015\": [\n \"1917468225072175542340787245835348811891973190183668350987694645446554955164\",\n \"2076400679136997693572728314664737821287814189906210220303010472234961545894\"\n ],\n \"4366663354150508303767020654459915534828302435041073698989255310083925493768\": [\n \"10092270589826139446005867136420491291452616850866966077371951719006665959723\",\n \"1\",\n \"1\"\n ],\n \"626806684348464202199639139894445291508060444255726356604378759238244760585\": [\n \"10234268503295858973928293819300502308006215661342690668485833587222928648368\",\n \"4366663354150508303767020654459915534828302435041073698989255310083925493768\"\n ],\n \"17353629442252960519924727866015439637713682206578864568416175852563588455699\": [\n \"0\",\n \"626806684348464202199639139894445291508060444255726356604378759238244760585\"\n ],\n \"16083029078794023464738029401154943901653491417210242677041531275631460754946\": [\n \"0\",\n \"17353629442252960519924727866015439637713682206578864568416175852563588455699\"\n ],\n \"6433802876484679984610912607978067829126219465690000887027177960129480996702\": [\n \"16083029078794023464738029401154943901653491417210242677041531275631460754946\",\n \"0\"\n ],\n \"17302872074057934063407060874977241945970729928933827695542618136073911596912\": [\n \"0\",\n \"6433802876484679984610912607978067829126219465690000887027177960129480996702\"\n ],\n \"12209101738041553588130777853855211844749005150161330487051673377915233141327\": [\n \"11596451586074805855959053132094914115258293703036346476287475277310147901830\",\n \"1\",\n \"1\"\n ],\n \"3040504478755468038671915767740045503594913052912289051649991885424732387914\": [\n \"9706543630817029597745778905738410790572311687249055644744101106959883647352\",\n \"12209101738041553588130777853855211844749005150161330487051673377915233141327\"\n ],\n \"19802525238719844623111771733405243833288037048992570108885019920567221610826\": [\n \"10461980142504912277573991044997696598567734096559281325740696413359742252359\",\n \"3040504478755468038671915767740045503594913052912289051649991885424732387914\"\n ],\n \"18770727387481554015198120231937732435200074565308961826910525000972172796649\": [\n \"19802525238719844623111771733405243833288037048992570108885019920567221610826\",\n \"20328208271286687769895230546512432872149599784788302095768103819598017098438\"\n ],\n \"19910509806024355991292434091099550825326069609570883801889724779330997344822\": [\n \"18613854522108909408442616704796371572171872524259895931220569212487174271058\",\n \"1\",\n \"1\"\n ],\n \"1694357479582476953878586438123461000943959951490779267328140961634885369455\": [\n \"14740382034217525379722340455217280551148355516089977357399814707536371408110\",\n \"19910509806024355991292434091099550825326069609570883801889724779330997344822\"\n ],\n \"6522941924752535237642176793508051093270191598063171741969199928976388699430\": [\n \"0\",\n \"1694357479582476953878586438123461000943959951490779267328140961634885369455\"\n ],\n \"5992638370420315840519696894038834067028338259503784921907641843454489692536\": [\n \"6522941924752535237642176793508051093270191598063171741969199928976388699430\",\n \"0\"\n ],\n \"8718354879173978680914128203389606412689508596661536247113460971393571060044\": [\n \"5992638370420315840519696894038834067028338259503784921907641843454489692536\",\n \"1807450003108245951967241776551511848996362913433952429481636786799630410723\"\n ],\n \"21754492444932597933489253025741837030653240147690938443183356866445790278899\": [\n \"19349298884660311300298701146411167650276738266275172795211845886669097723709\",\n \"1\",\n \"1\"\n ],\n \"2664433332668005293258969473615452827500888612447085237175634215686815424002\": [\n \"20849003803503652608546699549135144041355407633303425805303569473019718046917\",\n \"1\",\n \"1\"\n ],\n \"13600177239483871654375718590641109842402665817350418970456208079681833086721\": [\n \"2664433332668005293258969473615452827500888612447085237175634215686815424002\",\n \"20560152545508855312644467966443129054541839601351533252149260826045447501474\"\n ],\n \"21396085431115718030817887324761273197117916411847482543609682421334658279098\": [\n \"0\",\n \"13600177239483871654375718590641109842402665817350418970456208079681833086721\"\n ],\n \"8748217502548083424000994199297390347839923242700579616272886805669035402692\": [\n \"21396085431115718030817887324761273197117916411847482543609682421334658279098\",\n \"0\"\n ],\n \"19722107632673746631184078894050988255659201797755371269202376589061973656423\": [\n \"0\",\n \"8748217502548083424000994199297390347839923242700579616272886805669035402692\"\n ],\n \"5643942217421485779383874937125119646293761007464358900156473527883497183427\": [\n \"19722107632673746631184078894050988255659201797755371269202376589061973656423\",\n \"0\"\n ],\n \"6389100597575282598707888174232342220182859164669326997885781627297250619053\": [\n \"5643942217421485779383874937125119646293761007464358900156473527883497183427\",\n \"12126687895416432506375732451890160140510717675137705663278473194271737778089\"\n ],\n \"477073161533921339389175042792924190572973192261161240708092014735930104039\": [\n \"0\",\n \"6389100597575282598707888174232342220182859164669326997885781627297250619053\"\n ],\n \"2458986307157705319220233929069535817596455961860797745585581700566418376661\": [\n \"477073161533921339389175042792924190572973192261161240708092014735930104039\",\n \"19868711620640487090203222062706787812740968109049562110703482550854245759348\"\n ],\n \"690777387911197628399483709655724008568277920311895971039522743153688202340\": [\n \"0\",\n \"2458986307157705319220233929069535817596455961860797745585581700566418376661\"\n ],\n \"4775487982719285642678038091573722008014021952958796976830232920828284925890\": [\n \"3906173295995679607677673768450964033010701514405304726887566707100046060022\",\n \"1\",\n \"1\"\n ],\n \"2304070972960957613972349593739252162829917053475214368963802564881210643567\": [\n \"17414136882758673113882925203891084010749388769268693225884544809884569984721\",\n \"4775487982719285642678038091573722008014021952958796976830232920828284925890\"\n ],\n \"11089854384899917034201434511539795234651114690335670966505992924634180214754\": [\n \"2304070972960957613972349593739252162829917053475214368963802564881210643567\",\n \"0\"\n ],\n \"6078959806990869821928970481126949003625595584203265664278417522617471265671\": [\n \"0\",\n \"11089854384899917034201434511539795234651114690335670966505992924634180214754\"\n ],\n \"4598201391634074940624301361170431616655126154096852402333569665122803639515\": [\n \"0\",\n \"6078959806990869821928970481126949003625595584203265664278417522617471265671\"\n ],\n \"16513224908873370947498747226760198768388036554341593929637786799782955651543\": [\n \"0\",\n \"4598201391634074940624301361170431616655126154096852402333569665122803639515\"\n ],\n \"143874641919174802132182686478959988101352399585496058747370682819115495920\": [\n \"0\",\n \"16513224908873370947498747226760198768388036554341593929637786799782955651543\"\n ],\n \"3280464690988526778383896457431643757492822875951257314714685718102854093224\": [\n \"0\",\n \"143874641919174802132182686478959988101352399585496058747370682819115495920\"\n ],\n \"13419605189120197016667611405779575337467524414954472952380763764374810418356\": [\n \"3280464690988526778383896457431643757492822875951257314714685718102854093224\",\n \"0\"\n ],\n \"5928550630048751748025225149359855352237640820728966085420189445843675288898\": [\n \"15753269125529328100563903374648924985425209293420212857325790914143138502433\",\n \"13419605189120197016667611405779575337467524414954472952380763764374810418356\"\n ],\n \"19633090804777543604967997580832071385680180087670641917283520327587683123142\": [\n \"5928550630048751748025225149359855352237640820728966085420189445843675288898\",\n \"665688136072305149808720349289811425234335207106757640310830220539533323698\"\n ],\n \"8811788198782936487253577640245728398730682112663424614133573012464735025428\": [\n \"1970935656262009618027363035819124899421693793210116485863891182468872860225\",\n \"1\",\n \"1\"\n ],\n \"4437321384295606564510041584412297124918358114211733558398219392668474319269\": [\n \"16030051422725521329319627127665779551158308322952137697679729536113201872123\",\n \"8811788198782936487253577640245728398730682112663424614133573012464735025428\"\n ],\n \"19791099504188052635355053248777679273458916186649756523957388390121840974333\": [\n \"4437321384295606564510041584412297124918358114211733558398219392668474319269\",\n \"8379756705955360869625632754135569771377174613055023588993873582037315662397\"\n ],\n \"16488041690818028477612929743543207395158369943946498444219458870597351943256\": [\n \"19791099504188052635355053248777679273458916186649756523957388390121840974333\",\n \"11263417985599580068570092048334489695379481007012076950944512606753864438838\"\n ],\n \"20248525611517994987850576439253113153967289686723810548313173435639517664916\": [\n \"13010897228012148729867159545655575456085524765833204855637426423160192832958\",\n \"16488041690818028477612929743543207395158369943946498444219458870597351943256\"\n ],\n \"14175744790159145677923937125406186219710199702240695224986002202935813880885\": [\n \"10583667660537313351231138801130000254258341787861501282995716072673873427305\",\n \"1\",\n \"1\"\n ],\n \"2940821646387773013687145689580719561033610892422923316349326605541809125234\": [\n \"14175744790159145677923937125406186219710199702240695224986002202935813880885\",\n \"3613746352169874471289506025406623047392742813238968349442336301241135830167\"\n ],\n \"16434504985885681706946772118740914805274707546362585577037437692873900062290\": [\n \"0\",\n \"2940821646387773013687145689580719561033610892422923316349326605541809125234\"\n ],\n \"21793084036024219299839750208523680173835039902344860034829896435314557424179\": [\n \"16434504985885681706946772118740914805274707546362585577037437692873900062290\",\n \"0\"\n ],\n \"16269634713782787775641296559669346250719109052947004370134420716393964654081\": [\n \"0\",\n \"21793084036024219299839750208523680173835039902344860034829896435314557424179\"\n ],\n \"8297136111469716182137536637087915025018518109788753912856955847180431690726\": [\n \"0\",\n \"16269634713782787775641296559669346250719109052947004370134420716393964654081\"\n ],\n \"10030498467347040073198969807445940235703568640190816196198226606104655635174\": [\n \"9572554789042390062138825640704246875012428000800514756898573984270250150075\",\n \"1\",\n \"1\"\n ],\n \"79837013300664911025212408682715135481498538971146669448932199625879485231\": [\n \"5214194683404242550908899104782485808577918873965312377427896916285012562734\",\n \"1\",\n \"1\"\n ],\n \"18335809572617826133550556963260406429092882641248938634646068148234976091120\": [\n \"79837013300664911025212408682715135481498538971146669448932199625879485231\",\n \"15873031525191108206373982573941903188293125559298996555524810415056939266868\"\n ],\n \"4433571569746599685579095740438121592488149880144962378502096804696081824068\": [\n \"0\",\n \"18335809572617826133550556963260406429092882641248938634646068148234976091120\"\n ],\n \"17108498806038242035299659132356073818456718606473643535868814732016167494478\": [\n \"18870067354676679738897887562146179369633047656225782955758400512241664023579\",\n \"1\",\n \"1\"\n ],\n \"5301711112794113016983469699192558592408605966704011003717715024677646406421\": [\n \"19624698381764374507992657025993754458943937075800064994044784127552645307120\",\n \"17108498806038242035299659132356073818456718606473643535868814732016167494478\"\n ],\n \"14474667227814930565584021537840964220428727545428897866051424572818239634533\": [\n \"713815853958303273880496604320382227873556704775748252438270730795141337614\",\n \"1\",\n \"1\"\n ],\n \"8537103134363380830212804006253997681181392073578815995489007477989072288608\": [\n \"14474667227814930565584021537840964220428727545428897866051424572818239634533\",\n \"21764788107000287716991952446650257300988818508498117622915948016870376792330\"\n ],\n \"18263364564968596596519662139314221017322842428217683399555172203575004263251\": [\n \"5838277559586301336600221654198925697738115976125925833993653223442868883191\",\n \"8537103134363380830212804006253997681181392073578815995489007477989072288608\"\n ],\n \"19637009525760277273067375822834791908502288690879921499205151190526679194675\": [\n \"18263364564968596596519662139314221017322842428217683399555172203575004263251\",\n \"19681600434591353512626866517612980756900674344091667844531346799561467638935\"\n ],\n \"12429019045720080833773053131086972725492063341230926259299503464624341315188\": [\n \"19637009525760277273067375822834791908502288690879921499205151190526679194675\",\n \"2462338379863356629109762197562266727937149140393481290314198096095807570350\"\n ],\n \"6186388973225438286381090035813348902034503908395559710537841262602004799937\": [\n \"9562225814926024925215192968583672692003139542372335220434220672924100291114\",\n \"1\",\n \"1\"\n ],\n \"3158524124184906171149013660415688310260372532567698618112858864270516644038\": [\n \"6186388973225438286381090035813348902034503908395559710537841262602004799937\",\n \"14486247649376010892184852113319123825358029804748630738438952671502632453994\"\n ],\n \"18573258211180302448891144468400948310096431656123032518313404082751271559546\": [\n \"10957501025801170976820329772562416757191517520998201893701940054480089927128\",\n \"1\",\n \"1\"\n ],\n \"3236846510774019491290714055016524845911294676166318098055395959839338902108\": [\n \"18573258211180302448891144468400948310096431656123032518313404082751271559546\",\n \"17276493063040632903746722607769866918235457049627077828287776210404562889321\"\n ],\n \"830458233573698513311195340966746459181856297499822489540944852106643641252\": [\n \"17583241308695682344624623920272313348677561639705460899823706231325504227441\",\n \"3236846510774019491290714055016524845911294676166318098055395959839338902108\"\n ],\n \"14869938215754054766969792300606056900501463340670600455004269829261140559561\": [\n \"21751605679613435244851643407912033395151382455757577222992481341942895719337\",\n \"1\",\n \"1\"\n ],\n \"21691155990040776156164666492038489882932473159173586793713501082595494426173\": [\n \"4988061319574824665286160002135662353592956270653044567932483910315200419759\",\n \"1\",\n \"1\"\n ],\n \"7118296514856357460583234131784620705953304383142053719968864599849489918792\": [\n \"21691155990040776156164666492038489882932473159173586793713501082595494426173\",\n \"18098074322444847229393178086052140989982996404156844681115726520168799798355\"\n ],\n \"20965464861417703542960540815754131461142863536118400417117456308219827913272\": [\n \"7118296514856357460583234131784620705953304383142053719968864599849489918792\",\n \"0\"\n ],\n \"6605296131028853595237264258141346198770123827211499857468615606175946487421\": [\n \"20965464861417703542960540815754131461142863536118400417117456308219827913272\",\n \"0\"\n ],\n \"20392394007281725050198537090960333949653060274128774302013140089803851837316\": [\n \"18863800276663667239968492359253441256862614882943122557627479385313125841911\",\n \"6605296131028853595237264258141346198770123827211499857468615606175946487421\"\n ],\n \"10211587994833128252798013373876736633816742083970801865013524523123828647379\": [\n \"16341020413342324392225823315210469872239148961160086332078338119497813667378\",\n \"1\",\n \"1\"\n ],\n \"16322891862769581531927934136769645409313338998194279102214889395050555631872\": [\n \"12833211808617123255994319882184012847416725482690081670975002649766771783535\",\n \"1\",\n \"1\"\n ],\n \"6240828831123413632511089746464473478663941348331701023442581009268564937559\": [\n \"21817113034263260951866699098822641793905278219285556963552164514088646232953\",\n \"16322891862769581531927934136769645409313338998194279102214889395050555631872\"\n ],\n \"20879310078287302094419219435469277941124595056568071773773870668479536462506\": [\n \"5192885966024936846155313204929871780740608447975534367817005425984395639402\",\n \"1\",\n \"1\"\n ],\n \"4116671671829193098446571506104620468193669374214459464206922444945050019752\": [\n \"2839706893270439112994483920106306451090700607172674871718037899513834969359\",\n \"20879310078287302094419219435469277941124595056568071773773870668479536462506\"\n ],\n \"8799742833540288995766577983011062885714697302011752756094170300806542779106\": [\n \"0\",\n \"4116671671829193098446571506104620468193669374214459464206922444945050019752\"\n ],\n \"7300719177904017113098246437191706428342650787267872674135485283695394954515\": [\n \"19421612314669312538678748208135366966591108799299191495016854684851561573647\",\n \"8799742833540288995766577983011062885714697302011752756094170300806542779106\"\n ],\n \"4701224951711526784534504865033619254830124227225901627459002518009744030108\": [\n \"2763790541616851802147165672761516854768713101222168290111402536919927096201\",\n \"7300719177904017113098246437191706428342650787267872674135485283695394954515\"\n ],\n \"9751201603953315296906495747311595032939964377011067246911179156136276665087\": [\n \"4701224951711526784534504865033619254830124227225901627459002518009744030108\",\n \"16317352449218927142160137514307465815162719793899928618536639415301387316604\"\n ],\n \"4513657939371555840484152922183174820338972160226721830846208206040605909319\": [\n \"10941515482522112047824888844781436830317347863211249312294545223851699105902\",\n \"1\",\n \"1\"\n ],\n \"9325720583104960227512522035019407149027431684446526844191459855220570403827\": [\n \"4513657939371555840484152922183174820338972160226721830846208206040605909319\",\n \"1867991123885727034059413581315635912348848745229854050042272138982296762765\"\n ],\n \"18873830188920007174492508585465757124224530398081945210886508144998304732453\": [\n \"0\",\n \"9325720583104960227512522035019407149027431684446526844191459855220570403827\"\n ],\n \"13450099520299412141386737879740691775185962208799401321194074988805807793727\": [\n \"14535964692358695571106045911067902294858238416431178477917947338164409783464\",\n \"18873830188920007174492508585465757124224530398081945210886508144998304732453\"\n ],\n \"894873631694806829553639753469837205286050953899421853863876326782848810403\": [\n \"0\",\n \"13450099520299412141386737879740691775185962208799401321194074988805807793727\"\n ],\n \"4072455943011185120409884029873778943332982599777764421963776228449164719071\": [\n \"894873631694806829553639753469837205286050953899421853863876326782848810403\",\n \"0\"\n ],\n \"21417656195770919079951481378479723689171088474317449335173739159486713867021\": [\n \"4072455943011185120409884029873778943332982599777764421963776228449164719071\",\n \"2043533584814970560489531918365578637909972195048313551557112326160662939335\"\n ],\n \"17000139718504735041550216441499820370575126135591950434042968261794080579366\": [\n \"5621572681883546714217323178046289738562890748147098451810872846524506670099\",\n \"1\",\n \"1\"\n ],\n \"596830287961761302409778153049047984889120182172685967684826217886045040142\": [\n \"6025273535958157644823601467791235673391631900195923955685437592474922070137\",\n \"1\",\n \"1\"\n ],\n \"16462803328227343923440715822063400491621632317295903503593940543463593295120\": [\n \"2153816710780219836089451523542439690184149292370555202450370741443889224571\",\n \"596830287961761302409778153049047984889120182172685967684826217886045040142\"\n ],\n \"14519391457553778074565704882212578160140799649550142683423450921510463201909\": [\n \"19645153799163840849083498712012724247208258356082337867999946814165982098600\",\n \"16462803328227343923440715822063400491621632317295903503593940543463593295120\"\n ],\n \"12532717353994287420225895895768257871265911517521694187534908475507974630437\": [\n \"14519391457553778074565704882212578160140799649550142683423450921510463201909\",\n \"0\"\n ],\n \"18885885386165752192502120288928184005619665418951916000767552231291392199321\": [\n \"12532717353994287420225895895768257871265911517521694187534908475507974630437\",\n \"0\"\n ],\n \"18127817996895186457761301182652693926997051260050611796372078313318325798892\": [\n \"17391090445533959213387017217520570634838358803565841487552500756572861807412\",\n \"1\",\n \"1\"\n ],\n \"8231904988285047640346674951632357669162456907766234223142828946080220078538\": [\n \"18127817996895186457761301182652693926997051260050611796372078313318325798892\",\n \"16705076889757144461602872699059674754104254329235698873322362252512474458466\"\n ],\n \"14118182294457602635285798511225049504947261956641833626556004357990812003113\": [\n \"1575865111837459494007783968617677802740600053423832488673602930712982546670\",\n \"8231904988285047640346674951632357669162456907766234223142828946080220078538\"\n ],\n \"19532805459129756888069508577866366033971854342213104420953948880868362456299\": [\n \"6945187616416877409775850192327928013035380058352716325207935084872941957742\",\n \"1\",\n \"1\"\n ],\n \"17967387604572451403479953396610016963464158772110638816436852939314613614836\": [\n \"16013738282502284805444707004755759595244608381062745243617709710035611464996\",\n \"19532805459129756888069508577866366033971854342213104420953948880868362456299\"\n ],\n \"8937313652481771369989942823885988104557702132111392309798263583547600944568\": [\n \"0\",\n \"17967387604572451403479953396610016963464158772110638816436852939314613614836\"\n ],\n \"7962519389109235895543132612271588117419074894892922612732371970621714230848\": [\n \"11083192036059408656468725621370632834956416621847949152756765931100750087462\",\n \"1\",\n \"1\"\n ],\n \"4546688232975834395276474209697007711784799746827067244873994356282971965963\": [\n \"7962519389109235895543132612271588117419074894892922612732371970621714230848\",\n \"9197283058995746394353498690300445865861148369894596536418451417526866231478\"\n ],\n \"7705260405882268112944881939477584684741185868035007579003916559614800984261\": [\n \"4546688232975834395276474209697007711784799746827067244873994356282971965963\",\n \"11407803535077095192921180615094460760234007452919711482233936628611445323112\"\n ],\n \"14907306585084199573628568035299112858282363579574885200164325046506233746714\": [\n \"7705260405882268112944881939477584684741185868035007579003916559614800984261\",\n \"14131606600743758837130504619083387774580397585091672901576849028804990110339\"\n ],\n \"8054469527000821431175102074144715163526851012423038730549997938992417519892\": [\n \"14907306585084199573628568035299112858282363579574885200164325046506233746714\",\n \"8219454099775768695957119248176217259331984642295962150945655519995637604828\"\n ],\n \"8734330699313341645171987541810680820067888256540184284652475753425295605812\": [\n \"6116761011441522908250254639773359417398400749021988571200645910997404366082\",\n \"8054469527000821431175102074144715163526851012423038730549997938992417519892\"\n ],\n \"20246530517474869845197501870570243740282378868767064352963096408553622144767\": [\n \"14453626996289197385826170345304541052516334531162851588788389047378785150340\",\n \"1\",\n \"1\"\n ],\n \"14553873440352887863463102770216996751311452210149109455183258972814821272267\": [\n \"1608705017082848787568033210792443238090076513849432147980239464777342505487\",\n \"20246530517474869845197501870570243740282378868767064352963096408553622144767\"\n ],\n \"10502832438912072767691082530766795941154127427774320860055570940774133622890\": [\n \"14553873440352887863463102770216996751311452210149109455183258972814821272267\",\n \"0\"\n ],\n \"6806895250042968701728801789143268991011086052442530312927391907056196073102\": [\n \"10502832438912072767691082530766795941154127427774320860055570940774133622890\",\n \"19759764386945310310118585891467425035000086531934267556784688700558292988733\"\n ],\n \"14298373105208282423516583146131091690623392470200824013473557862153565408765\": [\n \"18719549896560912166075116919595916474269614360167445891061169383985530797806\",\n \"1\",\n \"1\"\n ],\n \"4380154552134332140503327357140488378227101407337800816462303109579403871815\": [\n \"15287729474685380504307999326836676313933150015985884722412167323667362220312\",\n \"1\",\n \"1\"\n ],\n \"3721382494630555770369327909127911782994033240597648818842365036429739457147\": [\n \"4249984854348490052352111731308583636141476404615807033431708130715808162528\",\n \"4380154552134332140503327357140488378227101407337800816462303109579403871815\"\n ],\n \"1334491148022971943963294544779665119602294245938096888116313431194134502480\": [\n \"3721382494630555770369327909127911782994033240597648818842365036429739457147\",\n \"20792464764999169161247538852991303325570731298238152447264239767983646997864\"\n ],\n \"1762621612061279897878534508254827144582827484152383810447513744351679619546\": [\n \"10852823455774820368886484191294790159476766057437576371303960733100775406807\",\n \"1\",\n \"1\"\n ],\n \"127649721401624436885878919803204957366775438016318936101422733612267687549\": [\n \"10223653586733027190179382372814937232017568612245492700845212646455777406365\",\n \"1\",\n \"1\"\n ],\n \"20899356813337391654784332475588368361742107959299766884610791787706013936100\": [\n \"16250486405029731303428185800142250996357571294098363318540283317141449035867\",\n \"127649721401624436885878919803204957366775438016318936101422733612267687549\"\n ],\n \"18438280570857165839705709334400706525321856842338553170172106297937758077514\": [\n \"20899356813337391654784332475588368361742107959299766884610791787706013936100\",\n \"0\"\n ],\n \"14527359466437259225063160520977815832752468706065312365455200664090385376925\": [\n \"0\",\n \"18438280570857165839705709334400706525321856842338553170172106297937758077514\"\n ],\n \"1882180669014584826239483264595158313748290528536307755996127009096568237846\": [\n \"14527359466437259225063160520977815832752468706065312365455200664090385376925\",\n \"0\"\n ],\n \"9154506117264238884000690441073045671623846790428242876271733390818679343971\": [\n \"6669474947998750581094717308696043112176418071390810620106271302986344337276\",\n \"1\",\n \"1\"\n ],\n \"15147799049387673390383585011020451627231325362539302693538306136211769625550\": [\n \"8455126956385519039877239944738773780512837802800730424701297163682149206013\",\n \"1\",\n \"1\"\n ],\n \"12525053524241181623663999480415014889849856685787136803334333653849151139409\": [\n \"15928680211273809981362583201230950760610122344741528721429149586214662689749\",\n \"15147799049387673390383585011020451627231325362539302693538306136211769625550\"\n ],\n \"16824659883655734103510493319679236026358534279254163723197597411940592075729\": [\n \"12525053524241181623663999480415014889849856685787136803334333653849151139409\",\n \"0\"\n ],\n \"18882346688360617499844784260577551192140382358590420703202134722198982094284\": [\n \"16824659883655734103510493319679236026358534279254163723197597411940592075729\",\n \"0\"\n ],\n \"21319889031731871673116436694952434440271758714092996957800768736944066153714\": [\n \"18882346688360617499844784260577551192140382358590420703202134722198982094284\",\n \"0\"\n ],\n \"17973951766108144840377740908434388600223339057211958017651639466992609130257\": [\n \"12082541288611529535083888808992750942143942938951438474974099998349893820703\",\n \"1\",\n \"1\"\n ],\n \"21841086118181385274424258562619643545296396264655632348876105855401944945343\": [\n \"17973951766108144840377740908434388600223339057211958017651639466992609130257\",\n \"5288888474317437203306955897689472804603124102557072163429229335634808312476\"\n ],\n \"10634193757910801671824041549725449757885982745477332697253733743577434700766\": [\n \"21841086118181385274424258562619643545296396264655632348876105855401944945343\",\n \"7896542953054195472546869313040339139898432942719784639836543417098172715596\"\n ],\n \"16795890397349569841414666361514444781904163135612582084604974041995483311811\": [\n \"10634193757910801671824041549725449757885982745477332697253733743577434700766\",\n \"16856128953093473655890291541849106642055628798040281484911866612825885649950\"\n ],\n \"11112149418413608212623173016172640082129829315567695870622029112775778820874\": [\n \"1913354853279473626648057720666617814908371889154051423049948140748639915290\",\n \"1\",\n \"1\"\n ],\n \"7076272120303011901048190895141458758195673001526101090034712513397755536862\": [\n \"8089888631082025535201223397787682643539035825132478048761647844363005440259\",\n \"1\",\n \"1\"\n ],\n \"1447418205013044138247611986011019536031793683279392501427040838077438759869\": [\n \"19864196036286094057791835612914967701442201144055732347714745484163873505530\",\n \"7076272120303011901048190895141458758195673001526101090034712513397755536862\"\n ],\n \"13438158560418095133522834468903766182725655405909082385390690200349572823033\": [\n \"6674157425752916960464350739389556610475599055585617800982989588902287425285\",\n \"1\",\n \"1\"\n ],\n \"19860418526901249325280175891660527888283458632849392444321675970770156989238\": [\n \"16773657811247281661813802319570665656405704953190850175220115278538404599205\",\n \"13438158560418095133522834468903766182725655405909082385390690200349572823033\"\n ],\n \"6359010525701735036331038855417852070155095360098413451722034683000830736015\": [\n \"19860418526901249325280175891660527888283458632849392444321675970770156989238\",\n \"0\"\n ],\n \"1795399870076887748910745912591921377437526166845826532593841003542413567246\": [\n \"0\",\n \"6359010525701735036331038855417852070155095360098413451722034683000830736015\"\n ],\n \"4521958420515990048565895140573121471267166633681692143103147851474486131788\": [\n \"1795399870076887748910745912591921377437526166845826532593841003542413567246\",\n \"0\"\n ],\n \"9767817326353095274999885516406372831923467371754410305504737028389915451683\": [\n \"0\",\n \"4521958420515990048565895140573121471267166633681692143103147851474486131788\"\n ],\n \"19006890319631818588838333342964192082303224294550590045980840428508417334615\": [\n \"9767817326353095274999885516406372831923467371754410305504737028389915451683\",\n \"0\"\n ],\n \"10703104249841270454895303882744651177879501744406438880327886175433020376207\": [\n \"17341636120706332578627884419064812694213523600978293309940936192297397530409\",\n \"19006890319631818588838333342964192082303224294550590045980840428508417334615\"\n ],\n \"9843961210693455575568187916635858844354369068070989104155793471554851122810\": [\n \"20350699519054501284098311841048056433773490845242886484395393363948083941033\",\n \"10703104249841270454895303882744651177879501744406438880327886175433020376207\"\n ],\n \"12134288898084952349807237978555704577376609622635180093337233625624600620137\": [\n \"4397909312155415366170424757292060636645183370943424400545643123228559681063\",\n \"9843961210693455575568187916635858844354369068070989104155793471554851122810\"\n ],\n \"5719419786281254911925720189084761389056898189612243361252367810756373274887\": [\n \"306002718049428977668740061960877909161526372695745967579718784755183548004\",\n \"12134288898084952349807237978555704577376609622635180093337233625624600620137\"\n ],\n \"14242823117826540017759822082293192714512721477800988719836039457051062348642\": [\n \"2128855305108290587295286994710881379797723817056774014800232895957985017671\",\n \"1\",\n \"1\"\n ],\n \"3689026213162350488326355802183524524571762379677281031238834855188476150195\": [\n \"14242823117826540017759822082293192714512721477800988719836039457051062348642\",\n \"1932821923498744392634758137161507835647740314266327715490999082583578175171\"\n ],\n \"14990665411200586458248338830275976749129698531595224628649596832650384209383\": [\n \"3689026213162350488326355802183524524571762379677281031238834855188476150195\",\n \"0\"\n ],\n \"9519753996711637051864980521170475198578479772250193232828876765063924751771\": [\n \"14990665411200586458248338830275976749129698531595224628649596832650384209383\",\n \"0\"\n ],\n \"18204442291023825650557257685463087381106727625307255553789126578841440146232\": [\n \"0\",\n \"9519753996711637051864980521170475198578479772250193232828876765063924751771\"\n ],\n \"20708835021412923808344529694266234693901148968898429339267637697091558370724\": [\n \"0\",\n \"18204442291023825650557257685463087381106727625307255553789126578841440146232\"\n ],\n \"4716885832174565507536236356738540345973830300730733520643343287371246525600\": [\n \"19278480061050071800937610915252438977716755167688848085860537557795459271884\",\n \"1\",\n \"1\"\n ],\n \"1131033340045906190223492435047481102290299345800827301899047336562708684051\": [\n \"6062500512639911096552459334866131499851156287738556918916755073691454389055\",\n \"4716885832174565507536236356738540345973830300730733520643343287371246525600\"\n ],\n \"2241524756662621182943175040073467768893728033490861581385368132644595202556\": [\n \"1131033340045906190223492435047481102290299345800827301899047336562708684051\",\n \"0\"\n ],\n \"16679122153671440976573804978280888089068246413076509881907061060378851350075\": [\n \"2241524756662621182943175040073467768893728033490861581385368132644595202556\",\n \"0\"\n ],\n \"17639953589636708130491548075490594481754997178432661054720099618770224980131\": [\n \"16679122153671440976573804978280888089068246413076509881907061060378851350075\",\n \"0\"\n ],\n \"15464684525399417653600307346771397728708507765698698244825240661812352166270\": [\n \"8863457300033616461253211657482605309465646901612284715109067884527628724227\",\n \"1\",\n \"1\"\n ],\n \"15161373157480455782096094585202223919078641576287606450611319935897895078206\": [\n \"3167032998945792936941040069945279552763701163156107113981812961479476735580\",\n \"15464684525399417653600307346771397728708507765698698244825240661812352166270\"\n ],\n \"16887164409941076901796474103049999966435362845474849648220399257110280386291\": [\n \"15161373157480455782096094585202223919078641576287606450611319935897895078206\",\n \"0\"\n ],\n \"2584358224747229108508711484786676431836406426700842944924598342203721038790\": [\n \"4128822648012776242113501532427144107128687327108657585152967936196204400198\",\n \"16887164409941076901796474103049999966435362845474849648220399257110280386291\"\n ],\n \"7888433443162464180696325986893453021223022445906840226502135128051194332936\": [\n \"2584358224747229108508711484786676431836406426700842944924598342203721038790\",\n \"14313994105904655040867560627710754365651346208913001905305192568660976212731\"\n ],\n \"14080735752603600250249411325137157610162689961644596110904957765248202598124\": [\n \"11060291991155491549834798658232246808922932902382584895205864330621483089184\",\n \"1\",\n \"1\"\n ],\n \"17695370865955550061557200990530527600318914568745059236301187815861348365910\": [\n \"7023643202797428849862171545056065606231307426326095413094536853468027555877\",\n \"14080735752603600250249411325137157610162689961644596110904957765248202598124\"\n ],\n \"4634302725281585184232736166285444065217571014057677673099931249948417599902\": [\n \"0\",\n \"17695370865955550061557200990530527600318914568745059236301187815861348365910\"\n ],\n \"20211297942340854674755826580605059764663270638227812542015765838146419931215\": [\n \"20102189913618173556630436364049300550249359846998002780623396565131987228320\",\n \"1\",\n \"1\"\n ],\n \"13448954516382265374783206853795277796093914953918438607093757462252910862406\": [\n \"20211297942340854674755826580605059764663270638227812542015765838146419931215\",\n \"16866481736997297686281201184357162653588525232383088960313590767681369103298\"\n ],\n \"17538115477069157140947618640782244548756263871928110780092158488795259627160\": [\n \"0\",\n \"13448954516382265374783206853795277796093914953918438607093757462252910862406\"\n ],\n \"15323172751385753759723411127571820346736403063628818064560163166151909047076\": [\n \"17538115477069157140947618640782244548756263871928110780092158488795259627160\",\n \"20583997583811209828555122783127856264955312426465518077990535136995219517860\"\n ],\n \"12306657814963812432705941003596231332674322514808506346075366279910085736793\": [\n \"16124905631570160976199968215330830581350458786165453314609319759300207136191\",\n \"15323172751385753759723411127571820346736403063628818064560163166151909047076\"\n ],\n \"5856595665198392821954215421301547204449624370495713867815511161369542981779\": [\n \"751373000449194118199577201900451307937041681709537362049752080022094253239\",\n \"1\",\n \"1\"\n ],\n \"321583024235298647035908150064635335880459746327393782447618074158674729751\": [\n \"5856595665198392821954215421301547204449624370495713867815511161369542981779\",\n \"9999949345587233603406429611065338389512275470764362535381148757800677985139\"\n ],\n \"14919974891230884430072557256343076581353830633611525855308724285598503532599\": [\n \"321583024235298647035908150064635335880459746327393782447618074158674729751\",\n \"0\"\n ],\n \"1769256379983695364715898697930032848852466867163864720630097068400397872652\": [\n \"14919974891230884430072557256343076581353830633611525855308724285598503532599\",\n \"3696535860741623410152611344239944161588909828898969623323747335159050742554\"\n ],\n \"6375413254992591994293269897117835299751104326614575052149028275355905053902\": [\n \"13817091825760045861398084797740254653808993732413773155051418443065755768165\",\n \"1\",\n \"1\"\n ],\n \"12433935070229922768100171348776362918427693818626226892613293407274382194007\": [\n \"15376538454406993462121531121124488099448215546466165238572171145638487765660\",\n \"6375413254992591994293269897117835299751104326614575052149028275355905053902\"\n ],\n \"3444272085379431553783217825684953419279597413378047191657637423236767276211\": [\n \"12433935070229922768100171348776362918427693818626226892613293407274382194007\",\n \"0\"\n ],\n \"8472245901442697153891167749086804584296700445659531571730203333514634816051\": [\n \"10860282786892754357094636491846766841923370746279550820268292994578493242809\",\n \"1\",\n \"1\"\n ],\n \"13495988127623642061566914789148386944746414166611984888325656183512376334724\": [\n \"17638649211987630532012792976448357072479399478893945584807040909121001860413\",\n \"8472245901442697153891167749086804584296700445659531571730203333514634816051\"\n ],\n \"11063336989233489482134865222426896840564501508232246839080916370147960206246\": [\n \"0\",\n \"13495988127623642061566914789148386944746414166611984888325656183512376334724\"\n ],\n \"20791691067120541771140920417893664938551219482007865905775795853963234616317\": [\n \"4148321887948529579465774571254866973230157255141973157387548628923646527219\",\n \"1\",\n \"1\"\n ],\n \"11909270230028945089296730947146214989921498328781220833426512811743041752852\": [\n \"9764129790296977830377476874484105869541127825051713847233933882531801341583\",\n \"1\",\n \"1\"\n ],\n \"7234064964181250048001611848628267085188532738059731725911533269663294498874\": [\n \"11909270230028945089296730947146214989921498328781220833426512811743041752852\",\n \"4352504658197279869901522129306261230322131342477762509537136378033512398380\"\n ],\n \"20423004769442631545916502413684417187207958160605342705795324303576581262130\": [\n \"7234064964181250048001611848628267085188532738059731725911533269663294498874\",\n \"0\"\n ],\n \"15731533138425218657285869700791569366402450070758174910506499162759259864902\": [\n \"0\",\n \"20423004769442631545916502413684417187207958160605342705795324303576581262130\"\n ],\n \"21801182326200284567573288029459446381005898811741685162609597152687282650482\": [\n \"135601797818341834468582857731756949534760438572215681464751558151297688492\",\n \"15731533138425218657285869700791569366402450070758174910506499162759259864902\"\n ],\n \"19192912547786411140340085316467980987270863208815679057069131385037791853533\": [\n \"16527474848155957098009286307509204696814814711830380795032501280979551309120\",\n \"1\",\n \"1\"\n ],\n \"18232319185890126312729826719494526699538055115156911496022713384225713258864\": [\n \"5091002893604833573316610735108402489192512176217720624500772748658748236104\",\n \"1\",\n \"1\"\n ],\n \"19254128463381454664713276332666079903094969267359547892286945265560607148388\": [\n \"18232319185890126312729826719494526699538055115156911496022713384225713258864\",\n \"1749503065729476409145631877939601833922931345293104306740177024982469304631\"\n ],\n \"3118791442820225018188275458073218172543497980592294168753917125067407978286\": [\n \"19254128463381454664713276332666079903094969267359547892286945265560607148388\",\n \"0\"\n ],\n \"15353851586607960222891282071199102088074361449065571885473129121733227329069\": [\n \"3118791442820225018188275458073218172543497980592294168753917125067407978286\",\n \"9001541719210256716748399946204271516070763304508255676227096219603876401493\"\n ],\n \"4437371763966066339422900768294862119735842504153182885927636447255234709472\": [\n \"320336560860378332424111857351384339147738692511212718883992439447999352331\",\n \"1\",\n \"1\"\n ],\n \"6776560379872062886158501789612602932823049432473928514163356649916332313022\": [\n \"4437371763966066339422900768294862119735842504153182885927636447255234709472\",\n \"5525004248494840893469629867322004100002684121105658323727110171349883426955\"\n ],\n \"5942005601035509830133291674069927689680504556457554847167625514871804971162\": [\n \"6776560379872062886158501789612602932823049432473928514163356649916332313022\",\n \"0\"\n ],\n \"19777180974162824716801687824747833053413362861260736120181268738116019608190\": [\n \"5942005601035509830133291674069927689680504556457554847167625514871804971162\",\n \"15832545066875603995966135370278152664782044559243501310420089809285802443369\"\n ],\n \"7929122531133024869870059093157079261294064967803030725568340659272053309936\": [\n \"19777180974162824716801687824747833053413362861260736120181268738116019608190\",\n \"0\"\n ],\n \"850997340811663252712696758813902434232465379334788230788677335801093949944\": [\n \"7929122531133024869870059093157079261294064967803030725568340659272053309936\",\n \"0\"\n ],\n \"21642973009441942672775690273053219492091242837931332739400527710093871125338\": [\n \"6938448664296637701477850570754934911263311429808456396540161605716111357110\",\n \"850997340811663252712696758813902434232465379334788230788677335801093949944\"\n ],\n \"17782819576374463830405090998550114720897648694422632947092448781102663765466\": [\n \"8395008227214356726389095878988188350236235896497495586222899377880428566905\",\n \"21642973009441942672775690273053219492091242837931332739400527710093871125338\"\n ],\n \"18076447606273747619104083756471383410975811754707200971975516072823305847732\": [\n \"10134898134079846403226900557432820801703497049753912502322011251122865028978\",\n \"1\",\n \"1\"\n ],\n \"8842323356982991824026302848286033069009589025540512879800256957222310610755\": [\n \"471471230833636279320597525580286091179484958088361473154827265127128676647\",\n \"1\",\n \"1\"\n ],\n \"13169951448898485911606318456758400903488174691710068700474504117621753417757\": [\n \"9399804624450725113356106191767121424479293080008882357753154036178831746652\",\n \"8842323356982991824026302848286033069009589025540512879800256957222310610755\"\n ],\n \"6762425472273294391358239550458956989691623611949740973009342444982818452870\": [\n \"13169951448898485911606318456758400903488174691710068700474504117621753417757\",\n \"0\"\n ],\n \"16146600231711961259325874835589331711912294551441465289739748203124778851672\": [\n \"15823527973620064489941686653822903099409110821367511792626644728516807644840\",\n \"6762425472273294391358239550458956989691623611949740973009342444982818452870\"\n ],\n \"8863530108547510491194855182749662138469454966568056652244532229346480420923\": [\n \"20803111214157556270419447156466674820133531656003342060690069590480079553895\",\n \"1\",\n \"1\"\n ],\n \"4071380475072054139904334549783894366211945920450341567123713103450817747342\": [\n \"8863530108547510491194855182749662138469454966568056652244532229346480420923\",\n \"1883382043594299868156639632821952227261819415260109638644901311594460305313\"\n ],\n \"12831438761985076305020246245672539831264259001415690270862040157298949628548\": [\n \"4071380475072054139904334549783894366211945920450341567123713103450817747342\",\n \"0\"\n ],\n \"3844629432065779281418239717441534079389737705364127978202461807459477382216\": [\n \"12831438761985076305020246245672539831264259001415690270862040157298949628548\",\n \"0\"\n ],\n \"4003024442000212283154896659064819477718270453053861681789674213271677360079\": [\n \"3844629432065779281418239717441534079389737705364127978202461807459477382216\",\n \"0\"\n ],\n \"15600878483589756634449962495311247582554671744591331991113615056859149020099\": [\n \"4003024442000212283154896659064819477718270453053861681789674213271677360079\",\n \"5847811117698607630109150234225521269290849904384955392337173053281548810026\"\n ],\n \"19905014115573208229915049542367311495493020584866918398817901206705898297007\": [\n \"15600878483589756634449962495311247582554671744591331991113615056859149020099\",\n \"995895924101473378471124274970579779786432982589286531575618575333788806021\"\n ],\n \"2486954362429441341028968118618289269801101705415050833265754657800112361830\": [\n \"0\",\n \"19905014115573208229915049542367311495493020584866918398817901206705898297007\"\n ],\n \"18436669311706439911572995338016366366023532002284336426715187639092056585923\": [\n \"10602115753309927063681193834397071502784715590721039724632984090998051558470\",\n \"1\",\n \"1\"\n ],\n \"15704484020092482709272112943551909541728029797235486400564604171471603158905\": [\n \"15545664574193595778031873171006598947109252695223449721325081828200548486790\",\n \"18436669311706439911572995338016366366023532002284336426715187639092056585923\"\n ],\n \"610190178790090190988692605247973997343147713666655784819610125323686513691\": [\n \"15704484020092482709272112943551909541728029797235486400564604171471603158905\",\n \"16027818173695782231773276464871630945874937253002227646508724586094075613092\"\n ],\n \"1182739959523733079011592314581523455464140620855156104462251594445558623067\": [\n \"0\",\n \"610190178790090190988692605247973997343147713666655784819610125323686513691\"\n ],\n \"7301432940066946401569476056832015469994563504917094338087862737038430314683\": [\n \"16876085611615612784576874885646860465012451570626661279316920849283504183941\",\n \"1\",\n \"1\"\n ],\n \"18108082779611647522504902350379516025017552050750268531070165317807513795157\": [\n \"5012077043240749907470434754110107593270074494046876312716421131714447020444\",\n \"7301432940066946401569476056832015469994563504917094338087862737038430314683\"\n ],\n \"20558432436359748065135346724170268884325956304519047850612669165296878666434\": [\n \"18108082779611647522504902350379516025017552050750268531070165317807513795157\",\n \"7939943976331104282812322442415753677681658204711219286310171118144295637821\"\n ],\n \"5628547982696631358414180657746462217432001288251849155449470065316061367115\": [\n \"20330518608281282591186260709861473825760919341036183333714790475863506853656\",\n \"1\",\n \"1\"\n ],\n \"12670047619385645682830796104431989522463856836965228267396670780819322440645\": [\n \"5628547982696631358414180657746462217432001288251849155449470065316061367115\",\n \"2909829337880743071907203934146045192536788646196853982447157579281073566683\"\n ],\n \"8981345328885650278442607317843203617818543374652693137689859828079534722740\": [\n \"0\",\n \"12670047619385645682830796104431989522463856836965228267396670780819322440645\"\n ],\n \"21371404075367359732564789623596310572660273147088392473568474350761345083968\": [\n \"8981345328885650278442607317843203617818543374652693137689859828079534722740\",\n \"0\"\n ],\n \"778590015280822783667228247563510598228637671492155153492330080819813939925\": [\n \"21371404075367359732564789623596310572660273147088392473568474350761345083968\",\n \"0\"\n ],\n \"14170318621990937074526132609847532107947692055698828133092724345074607913349\": [\n \"21673685427045206515608797292870847878535254181207711844055023942139868148368\",\n \"778590015280822783667228247563510598228637671492155153492330080819813939925\"\n ],\n \"4877513395840147828253297849125177104330163840198059800705163271420568443316\": [\n \"1798549830019094125148783244310477874914255742861655673423205776933256566065\",\n \"14170318621990937074526132609847532107947692055698828133092724345074607913349\"\n ],\n \"19825181453533980693497185410003894461408909800773668612122749047094156581400\": [\n \"1946949638700007192748862956751911659941212583509721413096045402203770794812\",\n \"1\",\n \"1\"\n ],\n \"9031980013403416893515674862877480502697705247872051895505912892935116236256\": [\n \"19825181453533980693497185410003894461408909800773668612122749047094156581400\",\n \"6209404785903152662215193143354357632094750985904439460869771084041301105488\"\n ],\n \"4915164046261448350893021952852490458333651247553785386704930674104626858809\": [\n \"15336863181759050711898369208742939201494978541678262368903054765601559576277\",\n \"1\",\n \"1\"\n ],\n \"184607276271303818749616816201898531645656324827944080382550587852934770108\": [\n \"6596439718263810213357759082950360705200174802966644454205267620145323033754\",\n \"4915164046261448350893021952852490458333651247553785386704930674104626858809\"\n ],\n \"13046706132629949634397749845414067027085279238847060127198970409061880378008\": [\n \"0\",\n \"184607276271303818749616816201898531645656324827944080382550587852934770108\"\n ],\n \"9544490155628705697361540237056805066339948728760207841263327716795899653923\": [\n \"0\",\n \"13046706132629949634397749845414067027085279238847060127198970409061880378008\"\n ],\n \"10172675571991745327348291724641522257204690150122112967303592310164388938728\": [\n \"0\",\n \"9544490155628705697361540237056805066339948728760207841263327716795899653923\"\n ],\n \"17153669854108477717879492666468255749427127020632397376677396358129746431090\": [\n \"4870456791520998395019810666896550401106019409633868689050998534276772935718\",\n \"10172675571991745327348291724641522257204690150122112967303592310164388938728\"\n ],\n \"3913032893887561846376520300649726845750197537895681280231880529714269509850\": [\n \"3091921189499140326198748206916580516216109932185479251064056448728575070109\",\n \"1\",\n \"1\"\n ],\n \"2880155937755002908830114684207088541318560665526442514102533781470119697895\": [\n \"3913032893887561846376520300649726845750197537895681280231880529714269509850\",\n \"10466763779768115704059548069941135264643553661629069652702024144759418223783\"\n ],\n \"19037798166581940498185341965227273287894275249694920966725430682902190298068\": [\n \"2880155937755002908830114684207088541318560665526442514102533781470119697895\",\n \"0\"\n ],\n \"58696410241291308517481626699467595813381862332028374772543054084963051176\": [\n \"19510659082626166218144887050480051810406425621642775591652923174083547220789\",\n \"1\",\n \"1\"\n ],\n \"19848529345852336737607753355010784989155503999340036390265203323350291279842\": [\n \"5430061121346146195242230398912604174646724590311382551066842290690839700393\",\n \"58696410241291308517481626699467595813381862332028374772543054084963051176\"\n ],\n \"3458497744241877931674894122255507473231783791149973777701748620622409220358\": [\n \"19848529345852336737607753355010784989155503999340036390265203323350291279842\",\n \"6685437844709493922511657345739027014558030635819083980610499031178042957033\"\n ],\n \"12716035318848829172766133201371389535426656646747944566961052077931116823454\": [\n \"7791644970737297166338955959263714230675886663986818019659874562558481860078\",\n \"1\",\n \"1\"\n ],\n \"4790861571388750007259472011784395759080213629670563467297946748173856417477\": [\n \"12716035318848829172766133201371389535426656646747944566961052077931116823454\",\n \"15687293328202262593399418417079507630542213218316884872579954142059467475178\"\n ],\n \"21156382863059969229468739019351455612308948025749405275772465258347191624279\": [\n \"4790861571388750007259472011784395759080213629670563467297946748173856417477\",\n \"0\"\n ],\n \"3353382788987245068978359777308664808054033459988787377361466715924358373684\": [\n \"5431403481518655020075963605414211309998409736450361168583336222854372519536\",\n \"1\",\n \"1\"\n ],\n \"2403825806163713015154740326947427908021515688305341693839818608367258753293\": [\n \"4298211185073919700416070042928328517493440552261060155053119329525567530909\",\n \"1\",\n \"1\"\n ],\n \"14482128569926102955973942526585038962147228915936444663969814237839323300919\": [\n \"2403825806163713015154740326947427908021515688305341693839818608367258753293\",\n \"879059577017617991571365493623462556672516574357414374740136968683697308483\"\n ],\n \"9962798382025062693249751981609637881295404661188117795727385904499460724002\": [\n \"5478906419499224914223041355520775909353303350003840390158057309271018392931\",\n \"1\",\n \"1\"\n ],\n \"470658312634405588978764680685100717885097463518054765254572000403121285664\": [\n \"10770197075776208047745446087884496392729741829603845576689531329009469820023\",\n \"9962798382025062693249751981609637881295404661188117795727385904499460724002\"\n ],\n \"8437187857400250974456354686921506261693819169171852669843569732310748501118\": [\n \"470658312634405588978764680685100717885097463518054765254572000403121285664\",\n \"0\"\n ],\n \"17686654069176187802466876521490353316944250186140714181075152575488259884645\": [\n \"0\",\n \"8437187857400250974456354686921506261693819169171852669843569732310748501118\"\n ],\n \"3098679761589143616014142670299907750253586508876644275742072649301984639126\": [\n \"2156568344131956715561226220564091777300517717571422128026655171261623901694\",\n \"1\",\n \"1\"\n ],\n \"12621177354691516562329240616222765807451969333099831141097017282037984062243\": [\n \"17445404866886253877026669348948402266836198228268416351005043143775714183924\",\n \"3098679761589143616014142670299907750253586508876644275742072649301984639126\"\n ],\n \"4510448964796907462384533429305830924590429437870045615913792618186757371028\": [\n \"5077485650806929442340493887563033681065757140409535063159022831159503401191\",\n \"12621177354691516562329240616222765807451969333099831141097017282037984062243\"\n ],\n \"9143856563125424650261136186879685215442075264000892731741784131529074509965\": [\n \"12615543925154072406534056901897649165177640053497201366132618457301092092353\",\n \"1\",\n \"1\"\n ],\n \"1586835297819812653919257710305470089479429102332383919610525566831974970285\": [\n \"17154063925510812847471091168915044600430635044458046094190675186097806313890\",\n \"9143856563125424650261136186879685215442075264000892731741784131529074509965\"\n ],\n \"4071528743390375914401057541331144606126036351463511970823752406245081144460\": [\n \"1586835297819812653919257710305470089479429102332383919610525566831974970285\",\n \"0\"\n ],\n \"13721710266508241521928338839442473205105612500189375202322563886253299063486\": [\n \"13230428343020041792443500338605811386187041719042457633245859828752051313046\",\n \"4071528743390375914401057541331144606126036351463511970823752406245081144460\"\n ],\n \"12040936482386195698613848561350554493980121662358354689943299527198828604042\": [\n \"13721710266508241521928338839442473205105612500189375202322563886253299063486\",\n \"0\"\n ],\n \"14033942952536385606555212244167088837080910512586990331595022015682428756021\": [\n \"11649971035761799964659904950099968740055662433252211490519828752044391018174\",\n \"1\",\n \"1\"\n ],\n \"13145442534462491182850012788638268441429891475884271242595947107361899589084\": [\n \"14033942952536385606555212244167088837080910512586990331595022015682428756021\",\n \"15323258722652340890585915997801552618752650310214603522542361672329674605154\"\n ],\n \"18923395856075376338053432123555598828851015704163509022352029164203848580716\": [\n \"16443637937407319996181056518577762940869096711318208162222060244147096700805\",\n \"13145442534462491182850012788638268441429891475884271242595947107361899589084\"\n ],\n \"15909343855689004090659612041540765406491873865147110679134514520966534663599\": [\n \"13983295319699671343091590169346903349270881474061729702879982504047613134248\",\n \"1\",\n \"1\"\n ],\n \"13561675766470152106711758174899280629128511024022899133263886443548539276540\": [\n \"15909343855689004090659612041540765406491873865147110679134514520966534663599\",\n \"19746527336824964208715539781974262435239515458603291371412064273625232309911\"\n ],\n \"718633777663807182505162450213918160542610696197238296989507127755847629506\": [\n \"15693335611026244459463187751148662258110746096967582914743850292026744671461\",\n \"1\",\n \"1\"\n ],\n \"2772334886961299185995035565663532009807310566900535270503994216322053686689\": [\n \"718633777663807182505162450213918160542610696197238296989507127755847629506\",\n \"21290072895110196215250269952533975288672584073085618750583869520695135671229\"\n ],\n \"1729076612462826278351127480600501472972781281162009997677322877749740281816\": [\n \"0\",\n \"2772334886961299185995035565663532009807310566900535270503994216322053686689\"\n ],\n \"11718090920522059892306441006018607382772681405639647536414287525015119578277\": [\n \"1729076612462826278351127480600501472972781281162009997677322877749740281816\",\n \"0\"\n ],\n \"16142134058713515926366830018605492782179909763940543548072083313602931990557\": [\n \"14887355634606545773120385420328084307726911652012265125314150810874036535357\",\n \"1\",\n \"1\"\n ],\n \"10704637953612320708905472789071911789647405278375366983333412275586494532178\": [\n \"16142134058713515926366830018605492782179909763940543548072083313602931990557\",\n \"1202618158714749915651848237431178727864194848370915332748759373770699267868\"\n ],\n \"21499074334350879193846655357069894926925260602938127600802627124340435402877\": [\n \"10704637953612320708905472789071911789647405278375366983333412275586494532178\",\n \"0\"\n ],\n \"40369789949819417331718733527486535537608811417026617584428045841156838884\": [\n \"2942108430290652441739481585328727955906132557282661341117808202061128739918\",\n \"1\",\n \"1\"\n ],\n \"10536458503742991937051093180648866989974990378935829610946319738356926204956\": [\n \"40369789949819417331718733527486535537608811417026617584428045841156838884\",\n \"12252929199684494283689107486264264097568745124592435112878118429641242430812\"\n ],\n \"18480464707720091972682280703827329096546302011833857481957714990440431181631\": [\n \"8680218885441072041305645467216823787984535460209558624374089061158386239513\",\n \"10536458503742991937051093180648866989974990378935829610946319738356926204956\"\n ],\n \"15428827016707460079056758692990033989490471780722005033880268572423111560680\": [\n \"18480464707720091972682280703827329096546302011833857481957714990440431181631\",\n \"0\"\n ],\n \"19195164273983344004222659801470770343852663744321739767313082025823530043972\": [\n \"19762566378510095843570232209570775110204358465076468863524328534312199849964\",\n \"1\",\n \"1\"\n ],\n \"2971210383443610919151012078863541397479701911998650934622530962785196713039\": [\n \"15503624214264754205772696470306275149555067231162995989855952590882467544440\",\n \"1\",\n \"1\"\n ],\n \"2727907383538327090851748038905183068212071064236191896315003310018853536878\": [\n \"5497150632520300316268412968684563054412010513642434224780489028649977379894\",\n \"1\",\n \"1\"\n ],\n \"3477184342144185352285717437783928269934208881790763742210126139465220280380\": [\n \"4997071868766732113726202994282958946570437643651946945808651155966509683982\",\n \"2727907383538327090851748038905183068212071064236191896315003310018853536878\"\n ],\n \"11266846084429810922205916663595535792175988357020493545322944772021657718621\": [\n \"2995806687102683892174046892339149894016821092650539948442657455028086528317\",\n \"1\",\n \"1\"\n ],\n \"14920048887722897832171683135210127532657921153056361613549028325181428532953\": [\n \"11266846084429810922205916663595535792175988357020493545322944772021657718621\",\n \"7885220668937740274885765215031941180915605620201636128910906955414463100480\"\n ],\n \"10796761334651863006105775499814971208110445318980578049993520971852526132264\": [\n \"0\",\n \"14920048887722897832171683135210127532657921153056361613549028325181428532953\"\n ],\n \"19310438038921654246890375196579772900403153762251345417085505263682118506920\": [\n \"0\",\n \"10796761334651863006105775499814971208110445318980578049993520971852526132264\"\n ],\n \"3798984975472074491880604550311577902051423510288531392048297360258477242080\": [\n \"19310438038921654246890375196579772900403153762251345417085505263682118506920\",\n \"20942752698497589537481707936304336956193563929116967716051713419625508490958\"\n ],\n \"16779610120288611143146284290428144796010188532829575847180052287596118608062\": [\n \"12698403962669289779967647766292344784484843374528229091540401169811733181031\",\n \"1\",\n \"1\"\n ],\n \"1910079369203314021137299512790768004144647159387635460999861647615821978677\": [\n \"8866030278686937028042422549260456118026252815031345746716963137116906462644\",\n \"16779610120288611143146284290428144796010188532829575847180052287596118608062\"\n ],\n \"8647943816964382504956306461276556255662784275647914931384226578402551620067\": [\n \"0\",\n \"1910079369203314021137299512790768004144647159387635460999861647615821978677\"\n ],\n \"5217697467143360900662252142827266330795195735188831523740913895295618614727\": [\n \"8647943816964382504956306461276556255662784275647914931384226578402551620067\",\n \"0\"\n ],\n \"13684701433814522819461323017070735649136197104219967491906170483280776515108\": [\n \"16321722173868773457155628544145046724243487004208549955595087052951283517006\",\n \"1\",\n \"1\"\n ],\n \"6132384878650237906441657445722235088636055005211714006423482566986840394020\": [\n \"9954788359619930462649955065063123770743380463914164232910204873797667865403\",\n \"13684701433814522819461323017070735649136197104219967491906170483280776515108\"\n ],\n \"904254696951467529030242177081829519865831689425940425134964591718626281828\": [\n \"6132384878650237906441657445722235088636055005211714006423482566986840394020\",\n \"10067171845868162562994114003505200719374612890387219817303989616816490910925\"\n ],\n \"12719927625520155431743715117469112010640802231480091939429705854048158749916\": [\n \"904254696951467529030242177081829519865831689425940425134964591718626281828\",\n \"0\"\n ],\n \"370163779614174612559520994415818363078126956574638283322511765094612385226\": [\n \"12719927625520155431743715117469112010640802231480091939429705854048158749916\",\n \"20189267433782358989305142097488064439435677961022353314202724886417847440816\"\n ],\n \"8941779294103705835975388552668331398095464457363330136222947992912364667586\": [\n \"17078871181597752894742046497696487545820119338104887328648281493966263971707\",\n \"1\",\n \"1\"\n ],\n \"1838852484943544809675110489281770415571902353552146958252300375786252751995\": [\n \"8941779294103705835975388552668331398095464457363330136222947992912364667586\",\n \"9908615906697243336573065590944803395085440910323418624943698266256165745772\"\n ],\n \"19113360495112864937624756965162891493986733298593387741294683336924859389357\": [\n \"1838852484943544809675110489281770415571902353552146958252300375786252751995\",\n \"0\"\n ],\n \"5398955421261052017563994662757842975997981439209134208076533240806068617923\": [\n \"14313669018433120100161921404375427030903498119599530312182266658182909464486\",\n \"19113360495112864937624756965162891493986733298593387741294683336924859389357\"\n ],\n \"5920416881336489280683648755148859572696069594242924834010942734463874124616\": [\n \"0\",\n \"5398955421261052017563994662757842975997981439209134208076533240806068617923\"\n ],\n \"21011028404386954755946729850281617951935508652754052206872791989850415170205\": [\n \"5920416881336489280683648755148859572696069594242924834010942734463874124616\",\n \"8440821188456931796055844632391448639215887493270248878551805102077669891499\"\n ],\n \"6890763104938562656091415540641528132479372279593686270028358932329486117871\": [\n \"305870567634196178966841693079979318671895363046363213624728470564379006871\",\n \"1\",\n \"1\"\n ],\n \"16983694625699468117156543387256529300636140423610601755548793872493644515273\": [\n \"2565497125746373550001394321353952470321832593354066014676985745584875959893\",\n \"6890763104938562656091415540641528132479372279593686270028358932329486117871\"\n ],\n \"10467836279817063924270982812244963352829549807664741586542834792603501955769\": [\n \"0\",\n \"16983694625699468117156543387256529300636140423610601755548793872493644515273\"\n ],\n \"6697455351320343517788716031530121345080833512994873947731580290987956299827\": [\n \"20258911756929276480822090261733662228496351626855218825883117302780014959757\",\n \"1\",\n \"1\"\n ],\n \"12465316552155611214416656160152076057659379953891938119910487437343837907909\": [\n \"6697455351320343517788716031530121345080833512994873947731580290987956299827\",\n \"21340416286748551459478254479599345951591414629381792568977699323044258301782\"\n ],\n \"19807838643552705166639549160135115640188650707901735934196732240760448400033\": [\n \"12465316552155611214416656160152076057659379953891938119910487437343837907909\",\n \"0\"\n ],\n \"2631542702329192464402804851748337051021190598141809925116009075126253140109\": [\n \"11663337504211199077627978121695210483831224929012446258172122064004913435143\",\n \"1\",\n \"1\"\n ],\n \"3081754423575885116561481467976731401991489109140326798459160481680527034569\": [\n \"2631542702329192464402804851748337051021190598141809925116009075126253140109\",\n \"15116289083316332886716070574523922326177820781413675153634758421342070186496\"\n ],\n \"2467883281085363711036422493400873769784973885326087162849376354550689748220\": [\n \"3438499432279378684423809924906312677143387918667974953885560363264822818666\",\n \"1\",\n \"1\"\n ],\n \"16953015865188821801576737141395359180003003227103852243024642604980247029575\": [\n \"21586246414418260060977056454037969526425552086068131890820939002484667101545\",\n \"2467883281085363711036422493400873769784973885326087162849376354550689748220\"\n ],\n \"21426482915871962996920574676855924083924609212917506575713530670655214047894\": [\n \"16953015865188821801576737141395359180003003227103852243024642604980247029575\",\n \"8831659798415504597909510963764669007264773269220850126672714533389856407773\"\n ],\n \"2220943910153082555695145004584516892235339633115424631989878677411073845595\": [\n \"12611355330752852475121330279356304758207983308621641957130806091205709341665\",\n \"21426482915871962996920574676855924083924609212917506575713530670655214047894\"\n ],\n \"15134674842440257596890337779488121110884432497412161392686480144822985232483\": [\n \"11207877257035030945239643552970905574877411087256442816771505211332702439870\",\n \"1\",\n \"1\"\n ],\n \"9776977054448941572402283500712582630765149239237590597263257270727085670195\": [\n \"20269507787050718400046472862697456109783974878768385574487635201519241595826\",\n \"1\",\n \"1\"\n ],\n \"4918145397678736823899398530414628524067542179390796540276413405377853332370\": [\n \"9776977054448941572402283500712582630765149239237590597263257270727085670195\",\n \"19715740217298959381322505646970536243763100677251485345170430903164076300452\"\n ],\n \"12620887686206122063783187298306697900377781171748238823891953837939648105972\": [\n \"4918145397678736823899398530414628524067542179390796540276413405377853332370\",\n \"0\"\n ],\n \"560692991773257394842516132282054253924413879990258312326210826554742990830\": [\n \"12620887686206122063783187298306697900377781171748238823891953837939648105972\",\n \"1106436184225556325714540788527156923816216302404815598528308449829295356453\"\n ],\n \"16339508678446121088928083832493691890776021559909414681521842616518902552572\": [\n \"11478785288481832350328778489914750942466972844956494918552531879091599023129\",\n \"1\",\n \"1\"\n ],\n \"4582966700752288177938185039875165343497985196462656019507595874556058830014\": [\n \"16339508678446121088928083832493691890776021559909414681521842616518902552572\",\n \"18470244377334807180743369586130714189210624321426200861370686256883867717291\"\n ],\n \"19239722896471179404362390017364179828225082142137652801236088659228849481654\": [\n \"4582966700752288177938185039875165343497985196462656019507595874556058830014\",\n \"2553959626325177283048869270077647186749019720758488249847230628361056255143\"\n ],\n \"6890325434116397367098301850560706436539713345267455230742538527035930475304\": [\n \"0\",\n \"19239722896471179404362390017364179828225082142137652801236088659228849481654\"\n ],\n \"9960551366542691615324185935278499537867580803526536356541442156429389089689\": [\n \"18609094498969637075906306841421793665633017563334070639452105869167927983113\",\n \"1\",\n \"1\"\n ],\n \"2561784218916250039753328451846842629630107928415757560970373875132769533569\": [\n \"1598344097669774487173839054287365823868359731276957985987429061699641345226\",\n \"1\",\n \"1\"\n ],\n \"3088352409581986968814561248817919392324461481651126811785085928623454115601\": [\n \"2561784218916250039753328451846842629630107928415757560970373875132769533569\",\n \"15360049605922092752303332037180517997965762317225306177196092610057916925036\"\n ],\n \"9755462739041310188862661294039997027695803976309983289868747715661958799769\": [\n \"3088352409581986968814561248817919392324461481651126811785085928623454115601\",\n \"0\"\n ],\n \"13307784477949221228747252430181456754684354448485209033220885642909704980806\": [\n \"9755462739041310188862661294039997027695803976309983289868747715661958799769\",\n \"0\"\n ],\n \"10922466159484071008195397055341238946179481396287954863852199209092630527313\": [\n \"21277423860060809783015144069442167947275592546456637089538566791224566925758\",\n \"1\",\n \"1\"\n ],\n \"18493338267648920862083167651031437480167707985840722429557289202051752245999\": [\n \"15134674842440257596890337779488121110884432497412161392686480144822985232483\",\n \"10922466159484071008195397055341238946179481396287954863852199209092630527313\"\n ],\n \"3160406557324876336666388446719879714065792532662222394061501974872351396541\": [\n \"18493338267648920862083167651031437480167707985840722429557289202051752245999\",\n \"0\"\n ],\n \"19792037359833703131118761887599980210075854566019870535784126869485411814175\": [\n \"3160406557324876336666388446719879714065792532662222394061501974872351396541\",\n \"2518243780052747405714626707685330750915885769253909940546128222629276029857\"\n ],\n \"14783350806179701212736588492869332344276697372350127651418512556937544261669\": [\n \"18892104767919973974211528584593118958021945928576229483446381861262761241404\",\n \"19792037359833703131118761887599980210075854566019870535784126869485411814175\"\n ],\n \"18528026103836129672290959418117190624437564274358176698736867398376787932804\": [\n \"11313474309221522799011170019994905733236045932091052819786960810167796273531\",\n \"1\",\n \"1\"\n ],\n \"6635740946427364820444276867393619018260796729136890037253481579790463377634\": [\n \"16557991859084739289163604694146981963316445880620679131607278311011948225604\",\n \"18528026103836129672290959418117190624437564274358176698736867398376787932804\"\n ],\n \"3784587724096909082562244988838674477708713701445882700341135352571304638750\": [\n \"6635740946427364820444276867393619018260796729136890037253481579790463377634\",\n \"0\"\n ],\n \"163757773036143686457102493715601955636608757014344247002977467991367317499\": [\n \"3784587724096909082562244988838674477708713701445882700341135352571304638750\",\n \"3462099162911357771704135359221140896111041577912898439840038090779043308615\"\n ],\n \"783025850458145686628898603807947548359829770698505068603776149976638407036\": [\n \"15710127355718594776901267538950797109603564753982869855300162387589296331830\",\n \"1\",\n \"1\"\n ],\n \"4279296141366092715987047063471153646599693827136210747547338677556546299303\": [\n \"783025850458145686628898603807947548359829770698505068603776149976638407036\",\n \"3477184342144185352285717437783928269934208881790763742210126139465220280380\"\n ],\n \"1694307023137780623425040619469400937422292856393672858990682443666261547024\": [\n \"4434582094874550640336279809706047807641307045970252038252839669896196709606\",\n \"4279296141366092715987047063471153646599693827136210747547338677556546299303\"\n ],\n \"2512093749268860716974880101075615209909410483241427189044423920543071694517\": [\n \"661503763983813511381193482981697825934558328724863999578026218339214449095\",\n \"1694307023137780623425040619469400937422292856393672858990682443666261547024\"\n ],\n \"15634497373772042579303469605881550300287274185241745686471059728817962302329\": [\n \"19229442900088936328621390126719094074229469421715446932536474491580055019566\",\n \"1\",\n \"1\"\n ],\n \"19776779742411748473346255538461041006568263463597052061197656965014891211477\": [\n \"1151552866435908079097050980216359174475572273631787326656813743977552504539\",\n \"1\",\n \"1\"\n ],\n \"6505715847650948087304317083334746047686002164398797647926743889105229717025\": [\n \"1394512720086596928351259171669352923992556135211305728354167491267867100742\",\n \"19776779742411748473346255538461041006568263463597052061197656965014891211477\"\n ],\n \"2653514390064210060059282855222720673117596080180511898320908107880161782007\": [\n \"6505715847650948087304317083334746047686002164398797647926743889105229717025\",\n \"0\"\n ],\n \"207782753600610517386605826012252867740745515437225724613165219460956249997\": [\n \"2653514390064210060059282855222720673117596080180511898320908107880161782007\",\n \"7267746863198948043419397741782170330636047318475329385103145052608943056896\"\n ],\n \"20749338004955180568760479596290451634473211676642745947837248467078309406006\": [\n \"15427108423599853921355752760683258475301265298962845675796087789984448768796\",\n \"1\",\n \"1\"\n ],\n \"10619069554705969562481387003619526459783086907198737037154234940624865099593\": [\n \"19704436186235461125824229796964559593879366401002908983989420078734304099004\",\n \"20749338004955180568760479596290451634473211676642745947837248467078309406006\"\n ],\n \"1468547854352965615366991508080476679298533730821273451352702116736363509404\": [\n \"0\",\n \"10619069554705969562481387003619526459783086907198737037154234940624865099593\"\n ],\n \"9231950719525254306229240794484713027205288490453489751160508439130231613697\": [\n \"19468471648998317631249762665957057476353764185022765182419501904157278622391\",\n \"1468547854352965615366991508080476679298533730821273451352702116736363509404\"\n ],\n \"10727662205867100260833314870780564202398217683554802351057576239592965466006\": [\n \"5007755751169258292748205673316391240281193262057581159565114049341916420582\",\n \"1\",\n \"1\"\n ],\n \"6249369323211799125126418504782581018013293397223742799209516120470417135751\": [\n \"10696972412301672969424555573370390782968978720654128194729615102031357110407\",\n \"10727662205867100260833314870780564202398217683554802351057576239592965466006\"\n ],\n \"21093735646291872638141130786718616626515415261121846600123224471085440366130\": [\n \"6249369323211799125126418504782581018013293397223742799209516120470417135751\",\n \"11161901089863159736344331637133314617581111100587250883591728949633089835616\"\n ],\n \"4180689766072369166387743262239868072686705379622536389522827241891324761698\": [\n \"11558560251926720081705248644988775741295002845365651182796201486632846208841\",\n \"1\",\n \"1\"\n ],\n \"14098327830294892046731114702385782210674349571919141947015846246965302455858\": [\n \"13310421772383254237928679368393293195413588013470100163469182711387366681852\",\n \"1\",\n \"1\"\n ],\n \"13564032003520586127752630161098325220709677573865586258761796358441173319456\": [\n \"18043562287510664155718377541331557657176380916715619057225860447253835017951\",\n \"1\",\n \"1\"\n ],\n \"10934817819010940829568789985490083837575803993985441447601965052694770878639\": [\n \"7333140139170349972766671131337255263840392906894986902208397984348007101846\",\n \"13564032003520586127752630161098325220709677573865586258761796358441173319456\"\n ],\n \"16369164808213498319778466908096858667733772991004645634941850843298685983380\": [\n \"10116493916707576001916236768335134112803634793449215642107472625826498080527\",\n \"1\",\n \"1\"\n ],\n \"17152079850327551780959602821256692495175858747895236318911071811428047387658\": [\n \"8770184916657073498717897233405393286388415503102238333777695235892649451546\",\n \"1\",\n \"1\"\n ],\n \"4230799608711890023915611024196036075918563284376306424257612557632724392201\": [\n \"15476499314552985241473481625889267681515895950601623992366190896169579001930\",\n \"17152079850327551780959602821256692495175858747895236318911071811428047387658\"\n ],\n \"2317292626935060606690209241624408283380672311752583533584968055807681415525\": [\n \"0\",\n \"4230799608711890023915611024196036075918563284376306424257612557632724392201\"\n ],\n \"5054899994322910996085264947191236274235646261081842025691293562388991902996\": [\n \"2317292626935060606690209241624408283380672311752583533584968055807681415525\",\n \"0\"\n ],\n \"16910215040576207867246958431013969842992898534248823512145367457647333572366\": [\n \"5054899994322910996085264947191236274235646261081842025691293562388991902996\",\n \"18713183819435382315248119248217879283581588675793376763113320829589621323890\"\n ],\n \"5704454487711926025314580710074971676745775690886664311057877807977402997581\": [\n \"16910215040576207867246958431013969842992898534248823512145367457647333572366\",\n \"17540417837589805661688250094863091437964302182148781947033917420082278200827\"\n ],\n \"6499307349113580024817745163970833925892459181352134122297900584514332441133\": [\n \"7227805180106726865014127790403163239288290131065597401445885544678850098736\",\n \"1\",\n \"1\"\n ],\n \"19411814550509793233038481298574100385194184380711937173487593563543254993968\": [\n \"5808278088068523957150525657166934649741826272787425345444232267816667275544\",\n \"6499307349113580024817745163970833925892459181352134122297900584514332441133\"\n ],\n \"7023208662732251683177963698737799493110359536130309616309250814278375413419\": [\n \"3966548201908051315335957412553580197150259795759801751691019763425418933063\",\n \"1\",\n \"1\"\n ],\n \"5137598672864466912421765430818542932913627783072084727731282913703963830655\": [\n \"13207162369981938391466902522504210400559352701173076761504000512116614018910\",\n \"1\",\n \"1\"\n ],\n \"1218186454203287823379719814587171390725081480307554504490369951822254886529\": [\n \"81998773217836682817395828147966920968470978212577082120863212575244652178\",\n \"5137598672864466912421765430818542932913627783072084727731282913703963830655\"\n ],\n \"2825007720695322628349697951576460423644347746383745709660106072513463477850\": [\n \"1218186454203287823379719814587171390725081480307554504490369951822254886529\",\n \"21295084646339999514612033392073341080854218689981237101108192703866477883636\"\n ],\n \"3336318713514376398187246816820219515485507231129528060072483873116403426444\": [\n \"18078815516196951872663316415507779529525682683323997295879235539015640005706\",\n \"1\",\n \"1\"\n ],\n \"15156059857922655150754968176005054065720505344899384327541904832712419116512\": [\n \"7342280705973613769942204422162309189597006465883891090877673729804761605172\",\n \"3336318713514376398187246816820219515485507231129528060072483873116403426444\"\n ],\n \"4644819782356287855944965750289014971997325595481463730708869902743866569806\": [\n \"0\",\n \"15156059857922655150754968176005054065720505344899384327541904832712419116512\"\n ],\n \"5499268740215365454451501649897073151684365218713064479351687011977633096449\": [\n \"4099277588643336815160089303354688299205804205753967761367995566155108690626\",\n \"4644819782356287855944965750289014971997325595481463730708869902743866569806\"\n ],\n \"20326816997079890623705668867168636528635263389245587544172542412886467018087\": [\n \"10580228224705399948353160984170991952324830098712768023075287011660787503906\",\n \"1\",\n \"1\"\n ],\n \"3109151654783923224545539666014415816571849507439601774141678025928332120050\": [\n \"3253054698682471514599067763607013596652148430275016177066403518986092601065\",\n \"1\",\n \"1\"\n ],\n \"19275062971415015166162682392421539911255779570013465723280922795574613242783\": [\n \"3109151654783923224545539666014415816571849507439601774141678025928332120050\",\n \"17243101277453708373507755729526868158193838795002962794096480267343000519331\"\n ],\n \"3755579859071786760698358128167829936472691030085155032066169235524595181335\": [\n \"0\",\n \"19275062971415015166162682392421539911255779570013465723280922795574613242783\"\n ],\n \"12988022334133844731185674407669237863774500326822392425289644369397955531619\": [\n \"0\",\n \"3755579859071786760698358128167829936472691030085155032066169235524595181335\"\n ],\n \"7938052890597475657799260889432379389970665991703459314670703545706310182947\": [\n \"12988022334133844731185674407669237863774500326822392425289644369397955531619\",\n \"0\"\n ],\n \"5205134087863792473565717854017412157343320479137020364978600130174765039273\": [\n \"0\",\n \"7938052890597475657799260889432379389970665991703459314670703545706310182947\"\n ],\n \"21877745139488284044947677595277888377089739679552102728633210271204138078662\": [\n \"0\",\n \"5205134087863792473565717854017412157343320479137020364978600130174765039273\"\n ],\n \"7723327055805927701179599340575413340709560287738197350166801632582150560010\": [\n \"17886237856023875647605498862854702569149659978195704098716716393547271547340\",\n \"1\",\n \"1\"\n ],\n \"3774706785757043779931027971171285786616697881688579304627826671868343651254\": [\n \"437542052332555898494939260664402752532420244122246073878147464176777680173\",\n \"7723327055805927701179599340575413340709560287738197350166801632582150560010\"\n ],\n \"6565273829855172414180144853283757492473431606964552177515197348274452298146\": [\n \"3774706785757043779931027971171285786616697881688579304627826671868343651254\",\n \"0\"\n ],\n \"12905091816213010856348475474353915060015039679451613417189292716916719866526\": [\n \"18961598021460674508968635591574398709353670140093130099218088313981341096601\",\n \"6565273829855172414180144853283757492473431606964552177515197348274452298146\"\n ],\n \"14399126300392401724247729418046424599128246202774761166438309863057193802532\": [\n \"12905091816213010856348475474353915060015039679451613417189292716916719866526\",\n \"123425407663007319516140647523419526774040801419715222389959437882595205701\"\n ],\n \"9339846928851379741092716178369441349964043731372413283002460574842755247388\": [\n \"14279769081717050767205978547035269958051565826634150271554504298831430781133\",\n \"14399126300392401724247729418046424599128246202774761166438309863057193802532\"\n ],\n \"16539247254962634905707644993762069692188251078233629919468120002047944740715\": [\n \"13634954795339540599024412917453219354382295037991666998937241311268421301983\",\n \"1\",\n \"1\"\n ],\n \"21404658998015764657443632453225757415890291325363259447704507328873287671830\": [\n \"16147202145933499246621705143265953010588310710554562090058628910594916559524\",\n \"1\",\n \"1\"\n ],\n \"13532289323495613321390584372908834657102522194534321531558797933215471872028\": [\n \"21404658998015764657443632453225757415890291325363259447704507328873287671830\",\n \"10805878493835258926160789286927540482394158349239280359749485468204337244390\"\n ],\n \"21630645100932042028611520578056771475166659115066711305853474229828108853056\": [\n \"13532289323495613321390584372908834657102522194534321531558797933215471872028\",\n \"0\"\n ],\n \"9594740592649242930970086062722276289367778342813518657049416872568063424362\": [\n \"21630645100932042028611520578056771475166659115066711305853474229828108853056\",\n \"0\"\n ],\n \"11517531661271553839121687203357057259568490207499351145896996268264806302370\": [\n \"0\",\n \"9594740592649242930970086062722276289367778342813518657049416872568063424362\"\n ],\n \"5333262914640823426682607711451276356746607784362136896743282950175052190085\": [\n \"0\",\n \"11517531661271553839121687203357057259568490207499351145896996268264806302370\"\n ],\n \"18109063002300705165971719605532326423605274036627912975642077387324327351863\": [\n \"3716577885969860636122267100908689646694022347860331023530268506500419261454\",\n \"1\",\n \"1\"\n ],\n \"1129792141465622670561825453818373061118390258306190974553733668218754328650\": [\n \"14368347141270319375417248268286058347690758487428481329170915519156529483024\",\n \"1\",\n \"1\"\n ],\n \"3825549740817606870025837372600192087395560791123424592593814632458579131669\": [\n \"10787667652774535994270368585855857525802740829286857885411427456786585009920\",\n \"1\",\n \"1\"\n ],\n \"6263479094493079890103959657609461228996756123163375554680785440685774578586\": [\n \"2069310506179868465436514401104485638653295408689755164942839060061776796491\",\n \"3825549740817606870025837372600192087395560791123424592593814632458579131669\"\n ],\n \"11612239878353370223078234748033216602578948233826686541386847373684793608123\": [\n \"15535039144312880889261062714990209168328677717096064044836554540495079787300\",\n \"1\",\n \"1\"\n ],\n \"4571409737276536359470364899107072015847210145117329358943158642647106061923\": [\n \"11716914886778665932506088401977684853229406524911351080818115750606665373399\",\n \"11612239878353370223078234748033216602578948233826686541386847373684793608123\"\n ],\n \"21611519169563144165536060621976801958216983125593667311134218898548303586139\": [\n \"0\",\n \"4571409737276536359470364899107072015847210145117329358943158642647106061923\"\n ],\n \"1320226317937142389175276545103424232452207181789537645061254867013811291658\": [\n \"21611519169563144165536060621976801958216983125593667311134218898548303586139\",\n \"3001129575032828411034065246199215451393291959707618157284771402891465522223\"\n ],\n \"20751840140621428802191323489162953811449552770323154172474861106609476637656\": [\n \"1320226317937142389175276545103424232452207181789537645061254867013811291658\",\n \"14278999579778072699334744565296532209672503628749959622290829116837785556623\"\n ],\n \"4020938502976857022804953738266851835370747334050820814501701989010834676414\": [\n \"2416380694569986292893888978325139709130604187848439886760700245616648499016\",\n \"20751840140621428802191323489162953811449552770323154172474861106609476637656\"\n ],\n \"12814472945008118849203440647640767003501706481712233190999498159574589575876\": [\n \"17317939435642866683884979359062120571344325952094483046630476370441864779687\",\n \"1\",\n \"1\"\n ],\n \"8755888960308089795023072360786541075345367929924431981264001544484268448801\": [\n \"14682933606654340540960091764954888032806543382053962580737475967787198321723\",\n \"12814472945008118849203440647640767003501706481712233190999498159574589575876\"\n ],\n \"16761946918749225031633159509516282468775192418124566651872967176218901370125\": [\n \"16154367419760427281724694645018824601300734921718057256672744551844929134780\",\n \"1\",\n \"1\"\n ],\n \"14122382129260621559780564297964312774862621951072822957815237975198520142617\": [\n \"16761946918749225031633159509516282468775192418124566651872967176218901370125\",\n \"9472294930801202991662490620522018323624336924757909488777693242291292872066\"\n ],\n \"21015952333105020351627874590278957601524986833280698532385804592829171290125\": [\n \"14122382129260621559780564297964312774862621951072822957815237975198520142617\",\n \"0\"\n ],\n \"9466465021567207405614232914469427992255450988174041767501356592030719616568\": [\n \"13776969284437054408731800544697533405323005448602664037587912257173037738048\",\n \"1\",\n \"1\"\n ],\n \"8080373517778155665313778509291661079297052691964898787424388115548503818858\": [\n \"14517800438518680298174197843812414135685305311146301344012376103805645916051\",\n \"9466465021567207405614232914469427992255450988174041767501356592030719616568\"\n ],\n \"11300754444284081562021891742837421553338031209581808887311146638486133902904\": [\n \"8080373517778155665313778509291661079297052691964898787424388115548503818858\",\n \"0\"\n ],\n \"7106742743434552504273060685647114338404209081931482073218682374849133025981\": [\n \"20730782588806368431380281419419987586861449887581899284933552258800847561902\",\n \"1\",\n \"1\"\n ],\n \"1852864057913079101951970523029814361452907361282536676899399746205757956818\": [\n \"14330817962833916278792065960488822528252666534353279639614136499151291709384\",\n \"1\",\n \"1\"\n ],\n \"785566484668932342779048712418834618347138577980167935578016932176141884657\": [\n \"17882047458521468941505491751081086849251806727903909410896497709088987731008\",\n \"1852864057913079101951970523029814361452907361282536676899399746205757956818\"\n ],\n \"4903288562020267850933076185132814913368499782545703198150212185817540673900\": [\n \"785566484668932342779048712418834618347138577980167935578016932176141884657\",\n \"863505037921509213256132778982256159035113344156298226282978038700866868447\"\n ],\n \"9078094009919822932707965594076974465182781652020956625459953068159356562770\": [\n \"14738825414165747749735213817340070203537030155827357715655947283533870336600\",\n \"4903288562020267850933076185132814913368499782545703198150212185817540673900\"\n ],\n \"21696180992913076021331687890879775169360060390080047597241707272927597434719\": [\n \"1558846360137311841839836243070449438788852741541413654588719444734730040778\",\n \"1\",\n \"1\"\n ],\n \"4006075125514576811281981594174235112362979466730604422508382415271991257572\": [\n \"14238613311052101239253609554884057049646792798048730593902037454466896289147\",\n \"21696180992913076021331687890879775169360060390080047597241707272927597434719\"\n ],\n \"209753297966318931407383214400802536256247932504315798577317109951306581014\": [\n \"4006075125514576811281981594174235112362979466730604422508382415271991257572\",\n \"1894262272813516515094162573704877309004253917643030401914477004383310620229\"\n ],\n \"20046491990509240544355854196223650576381165331952798383404668925740516252901\": [\n \"1818625222836785426037507876012151021735151315535937897047433347446957493436\",\n \"209753297966318931407383214400802536256247932504315798577317109951306581014\"\n ],\n \"2102562338787384684716900737806840678334681550965019779543661556077505452782\": [\n \"1564263386177086708433206814974027759571494532181695874462962572442134448078\",\n \"1\",\n \"1\"\n ],\n \"19821256306045853904276180884129245738278642628434236976107844959838131157800\": [\n \"2102562338787384684716900737806840678334681550965019779543661556077505452782\",\n \"11777156333337648602853870105090853223993013689480646571120020485144551619927\"\n ],\n \"14331125469209228646863388829631348226755258806958504722648920019473704567096\": [\n \"6114192965002792855498669719071337503971159850525265245471326006399661680023\",\n \"1\",\n \"1\"\n ],\n \"21510929799860594255865856895152682007411999463496995051808779609763391673095\": [\n \"14331125469209228646863388829631348226755258806958504722648920019473704567096\",\n \"10200393445041046625908960941879741171770181722502305983517302801260541376684\"\n ],\n \"16722424686949572568273102729090128284255146590464854964511537127073397788088\": [\n \"15753493896745224923427238618504482293779722227834292021007835448295965352515\",\n \"21510929799860594255865856895152682007411999463496995051808779609763391673095\"\n ],\n \"19676667262808793429486410651427847618652424089834315714485387249654944823879\": [\n \"16722424686949572568273102729090128284255146590464854964511537127073397788088\",\n \"19376181958639362261805565269001220021576140694813881888162783390520011473044\"\n ],\n \"18864716548814257594256108043377334376058399017596003141213446086769687885246\": [\n \"19676667262808793429486410651427847618652424089834315714485387249654944823879\",\n \"11509628093346781602862243454996191344725659701083163243689408546576205325495\"\n ],\n \"554724158975469713483891941338260128507407097615838185671852977007241553487\": [\n \"17188445795196506993172170503806243680067713620309785747875782723903653495838\",\n \"18864716548814257594256108043377334376058399017596003141213446086769687885246\"\n ],\n \"16343429422136679240687909189179027715263627022546359405800012115601481160794\": [\n \"6713169213999804257981515579374291460537626715443878866332709957101684652318\",\n \"1\",\n \"1\"\n ],\n \"565988365120236775885282024412948826748483444265427227979999036979970539860\": [\n \"1504102602506974114672655298447824813524559342771897581232942071491444472872\",\n \"1\",\n \"1\"\n ],\n \"8988752986287700470889514640943933196245115722573917317753440247120401852158\": [\n \"1298594257944144816961594149690328072092529228128682448083671014382198844025\",\n \"1\",\n \"1\"\n ],\n \"19841294147597048077869093897677897203864906496343820814963629945181905975087\": [\n \"2332658155225012748155206765221986613679619443239724449561082719964390451975\",\n \"8988752986287700470889514640943933196245115722573917317753440247120401852158\"\n ],\n \"17029963099475037133089462845659714592047382468219260438489985840478738493879\": [\n \"0\",\n \"19841294147597048077869093897677897203864906496343820814963629945181905975087\"\n ],\n \"7800168594088063969558898794707074097234184193092047294515648648754758927342\": [\n \"17029963099475037133089462845659714592047382468219260438489985840478738493879\",\n \"0\"\n ],\n \"4172288692984483854295774593150991972384508875325421699226472866810545366276\": [\n \"15391026071974869680657956553478626742559468854307328992910695491872300906256\",\n \"7800168594088063969558898794707074097234184193092047294515648648754758927342\"\n ],\n \"8318193346840054142482757574939042994860356412752093241735529450394034885324\": [\n \"4172288692984483854295774593150991972384508875325421699226472866810545366276\",\n \"17153307694046553670225256755417479236034571350592687146328471425587554919158\"\n ],\n \"21674987859446033254775037315716484255617485469309677782105252674886980102517\": [\n \"18885885386165752192502120288928184005619665418951916000767552231291392199321\",\n \"8318193346840054142482757574939042994860356412752093241735529450394034885324\"\n ],\n \"9486697005159058833223726047973342230964521315712222245537202739381787758145\": [\n \"11108557793381697786428634289963458951744864659596528769853943191343965007830\",\n \"1\",\n \"1\"\n ],\n \"13334147081605179226400558825762909583103211659196181435651673697198390240827\": [\n \"21191449813468809175930679752949472768135150596631927106572724246721098705969\",\n \"9486697005159058833223726047973342230964521315712222245537202739381787758145\"\n ],\n \"8800420601509953965684108777197121680990675738846314209843528127365524200257\": [\n \"0\",\n \"13334147081605179226400558825762909583103211659196181435651673697198390240827\"\n ],\n \"21477328317720842945115761540777737194683573071193172344883868594472624691058\": [\n \"9846524384328415675492806856070518446336098366764226506649015873260119018433\",\n \"1\",\n \"1\"\n ],\n \"3109981524664409872561982999414539608872401570772565743108158232062912040192\": [\n \"5035447062427517829793181064071952423546950107809332690693226126077375387146\",\n \"1\",\n \"1\"\n ],\n \"17709979269760059572994994548125723378004444766887487209226310543243563855283\": [\n \"492670166652747243198696732430653518641424750244161803133055740074848159124\",\n \"3109981524664409872561982999414539608872401570772565743108158232062912040192\"\n ],\n \"21579429314607921202092210056919852005265119452288078472672909274876930156383\": [\n \"17709979269760059572994994548125723378004444766887487209226310543243563855283\",\n \"0\"\n ],\n \"2665568212872253628992374445255587336317548703770596599876435127027215845973\": [\n \"1356112671542051256222044028995108987264012904763871851681662745115364213959\",\n \"21579429314607921202092210056919852005265119452288078472672909274876930156383\"\n ],\n \"5051122598115368921235138774195634111031533468877898003978706007115996485293\": [\n \"55982263395902223503261467237424232791094059382013474587843421920598475454\",\n \"1\",\n \"1\"\n ],\n \"13563407978484761711020834340986362733086194759002201423612185725429918608\": [\n \"5051122598115368921235138774195634111031533468877898003978706007115996485293\",\n \"4724188924452065263832945632292233553226058530379420609453283113985624141863\"\n ],\n \"1850720735085719327171794332904225220079611311307123710726505847278960696247\": [\n \"14170025117459274999588414574818358770761434960481516859727047331646059018548\",\n \"1\",\n \"1\"\n ],\n \"1017059896829017095070947259466178841375321439134118755043496924983226034349\": [\n \"17260170051791101837152242491725842529279426175691114071456509586915697411963\",\n \"1\",\n \"1\"\n ],\n \"11984168858221964410725768084656262874368378266734367932828989512791468736660\": [\n \"1017059896829017095070947259466178841375321439134118755043496924983226034349\",\n \"8430672164696779498929517271249259359907395111537276415154960634826217541560\"\n ],\n \"13704158629668449485056697959595830407091491555721835883149278698556840469857\": [\n \"11984168858221964410725768084656262874368378266734367932828989512791468736660\",\n \"21011028404386954755946729850281617951935508652754052206872791989850415170205\"\n ],\n \"1088314724966682918102782182409035390068250986336068614181785658269231950694\": [\n \"2333785956356274978686083826845466309035621494851181461202557321554128211622\",\n \"1\",\n \"1\"\n ],\n \"19789876337657572479244829960046584601407388206259217186386513646059759389824\": [\n \"3184006543746093969293015757071362780041439897781549669060185639278952877305\",\n \"1088314724966682918102782182409035390068250986336068614181785658269231950694\"\n ],\n \"6907185420975865001904635432697996109201335382916724461363831455858557655310\": [\n \"7755601706504317120521358561959175552824856509193011025333498170208140848361\",\n \"1\",\n \"1\"\n ],\n \"9792256824802322029660315085163391936604407902171784780508529645925009546125\": [\n \"6907185420975865001904635432697996109201335382916724461363831455858557655310\",\n \"5030554066420247656727768508472928924609054358379085480784575781813229484167\"\n ],\n \"20200939664621718345826291285011503295127080847365438187943934015984784518335\": [\n \"0\",\n \"9792256824802322029660315085163391936604407902171784780508529645925009546125\"\n ],\n \"1750168150111018463178533310623446041321386470735637658999005451706215266785\": [\n \"0\",\n \"20200939664621718345826291285011503295127080847365438187943934015984784518335\"\n ],\n \"16822998270500092913635734020620926944461171250285191790260587829807297873677\": [\n \"7307103356774125209480385332079155840048445140594417306807012518378216417586\",\n \"1750168150111018463178533310623446041321386470735637658999005451706215266785\"\n ],\n \"20328373434292400122718426586477989474824642877395771414025870186609123103737\": [\n \"16822998270500092913635734020620926944461171250285191790260587829807297873677\",\n \"0\"\n ],\n \"6239590778465643999542947855205063486103448576217092166305979289219884091155\": [\n \"1627357299349691905412995686758917301401260558335571931924890575032129610720\",\n \"20328373434292400122718426586477989474824642877395771414025870186609123103737\"\n ],\n \"8924341150552801774471081507249821915684391529446948486936892391076596491125\": [\n \"11014087555077479736806476494637378312186002247540149516198878546604882978142\",\n \"1\",\n \"1\"\n ],\n \"18054575050815867008266577101863178075325579722294456020993240071266917043870\": [\n \"18430749663282803574367153877507212360982201031838538232903130612063428899320\",\n \"8924341150552801774471081507249821915684391529446948486936892391076596491125\"\n ],\n \"17935596441848635831816236080296154203953082263318703055969982784524981503345\": [\n \"0\",\n \"18054575050815867008266577101863178075325579722294456020993240071266917043870\"\n ],\n \"8983535777552801560233891990441083673856651696588467492336647022841207018469\": [\n \"17935596441848635831816236080296154203953082263318703055969982784524981503345\",\n \"0\"\n ],\n \"312823332806369455067069140044448119635461039025299581795538422090740333730\": [\n \"21687039159437380082342902468766562099366618551902420518001056981665248887116\",\n \"1\",\n \"1\"\n ],\n \"10341237733067385358227250948290981456990128971737964488081125524077233869654\": [\n \"11092535619122988458541048476140910289609976531396340877602175522841660542245\",\n \"312823332806369455067069140044448119635461039025299581795538422090740333730\"\n ],\n \"11689820357438950229359260247541264079771338313079563689792857623106209954076\": [\n \"10341237733067385358227250948290981456990128971737964488081125524077233869654\",\n \"0\"\n ],\n \"7014237917155204468617360379432055422190533468468731345655812034429913097735\": [\n \"11689820357438950229359260247541264079771338313079563689792857623106209954076\",\n \"1282573435652267276983702758587807460489970295492460526785230236497215193438\"\n ],\n \"14233511479676378346652361057530877263787189663136597181420852561791403614353\": [\n \"20746677893611139941233186920643457942276478482327352955713579095498099811391\",\n \"1\",\n \"1\"\n ],\n \"16222282772428785669100025227939385949875019213296463396812177568296476771465\": [\n \"20160549891788111762958323072650136680095048340454741689102447086252181596385\",\n \"14233511479676378346652361057530877263787189663136597181420852561791403614353\"\n ],\n \"8848411518130111362967668060246187529317355240642402351076741392442003527366\": [\n \"16222282772428785669100025227939385949875019213296463396812177568296476771465\",\n \"1526464234330136705944367192484750173605732395184674782368057397728952542761\"\n ],\n \"20295705666216219440943616875058030507202278617996657687693361957141191482111\": [\n \"8848411518130111362967668060246187529317355240642402351076741392442003527366\",\n \"18407085374458236405649302414728173086713167263506033769720835005715792000138\"\n ],\n \"3402232719721562649244354332342433036056546676143028253163645176050024595431\": [\n \"11669418715680838298753810439600147508827556428659197021892002391026986902909\",\n \"1\",\n \"1\"\n ],\n \"7071063742894652614074801583410175850322143508194964407482457166472077803245\": [\n \"4193280956988448256318307988024227327389948464812760377952629101853934843219\",\n \"1\",\n \"1\"\n ],\n \"3140851059535638849253256638698476094752829471794278850429069257105076433856\": [\n \"21064220338165089151453450320627475552090407831604850389094845889202663236719\",\n \"7071063742894652614074801583410175850322143508194964407482457166472077803245\"\n ],\n \"15539151991220571503777519983767185753338764733124941460468198647512242697273\": [\n \"19929017530467464844133540670555474304763871770281284595961916562677938717296\",\n \"3140851059535638849253256638698476094752829471794278850429069257105076433856\"\n ],\n \"14751688895997438020199106431514062389228751092518748041675388487468543193934\": [\n \"20693898508559652258080288010099613365806183345613178756405411413188271390315\",\n \"1\",\n \"1\"\n ],\n \"6978721820846481432764889065084490333948557573631853369715141919733154803449\": [\n \"12008434249140097039741176671369677351555936342843137228255221470934197528066\",\n \"14751688895997438020199106431514062389228751092518748041675388487468543193934\"\n ],\n \"14379095508982171693510554593909806097611737219202820744869106981012513767520\": [\n \"9407496984206693290342413463595889807519074528802310373206289443253651384421\",\n \"6978721820846481432764889065084490333948557573631853369715141919733154803449\"\n ],\n \"705558490548040817474938268072843481114249016084961259320209083042637562\": [\n \"9711562419584222935415841597912817943945405176418169090145092549184805518387\",\n \"14379095508982171693510554593909806097611737219202820744869106981012513767520\"\n ],\n \"16990010452709358065511539147693894412482571460860653315960465378514506510905\": [\n \"15906323183732767841379243068089312342119505659587151690731843537466027960594\",\n \"1\",\n \"1\"\n ],\n \"21082579942363485696719876145020354993239660493464881756668644024777836837252\": [\n \"18055744026699477492434721554478231477599085031668903866142164127329730007371\",\n \"16990010452709358065511539147693894412482571460860653315960465378514506510905\"\n ],\n \"21783103106097598745254197439492236067067669431044699674007503976665543364722\": [\n \"21082579942363485696719876145020354993239660493464881756668644024777836837252\",\n \"8689290701963868130748093752084468926730733349726529501827658143112352496963\"\n ],\n \"12283088413435442332161593581999309599894723716933944345891988076253628777951\": [\n \"3026387226540461817383520002174703662807823384786838912018359861414446097816\",\n \"21783103106097598745254197439492236067067669431044699674007503976665543364722\"\n ],\n \"17229714667401703716158275930869423935370135996882595414133813924084664952665\": [\n \"5719658463330443595220790453363602824468223575591792684864147650782919716751\",\n \"1\",\n \"1\"\n ],\n \"10256769760026074675517702972984374916555229786524030161528517345183248981871\": [\n \"17967201493083466151240834528648643280322707305571488245365963253042664615805\",\n \"17229714667401703716158275930869423935370135996882595414133813924084664952665\"\n ],\n \"7815588657273873262315949681849243938749762133431057166516477202861974465742\": [\n \"8481317605043684155724499475395046465392262154247312154163863890309188993995\",\n \"10256769760026074675517702972984374916555229786524030161528517345183248981871\"\n ],\n \"11609589779804686609451435511538569197890274758567179060919165955734562598879\": [\n \"5879055475481073471084445999665788654587108521519195239481112123196564408373\",\n \"1\",\n \"1\"\n ],\n \"12610079597588577955111614964989627510369009823998660891396771451485855676070\": [\n \"11609589779804686609451435511538569197890274758567179060919165955734562598879\",\n \"15537447886003439410145352133462610167684888813762552940510165666675105296812\"\n ],\n \"3354318460378461168922827344857051952170257862936377656838276226485242229302\": [\n \"4205545723808302579152025924807041927576008097943381427418297974488555492583\",\n \"12610079597588577955111614964989627510369009823998660891396771451485855676070\"\n ],\n \"21059271408535454466891035810698489389865267626811267963640527646300699368276\": [\n \"532164909752031300108345186703262662590299273565689534832646475405210858227\",\n \"1\",\n \"1\"\n ],\n \"16590472301261343995451107754907187990611088382315856660903854176407400066303\": [\n \"15471364613713794235358042914515494603353049162539362878593378420199618806824\",\n \"21059271408535454466891035810698489389865267626811267963640527646300699368276\"\n ],\n \"6670777163769355789258146736929620620277695707216147103776048102520235245854\": [\n \"7855688338644754153558036592321975085613440875062660441827817263592377279803\",\n \"16590472301261343995451107754907187990611088382315856660903854176407400066303\"\n ],\n \"16568143929505289043895265143462404694041400242230272331875842686759506868108\": [\n \"6670777163769355789258146736929620620277695707216147103776048102520235245854\",\n \"8619212049459004345162058575479151312069291671471792197597212960630079891309\"\n ],\n \"17813197311903793741269053069706026834483096321459364435260361174104004835526\": [\n \"12513735734643810710170672648438142138817486958327483561632773418284627113709\",\n \"1\",\n \"1\"\n ],\n \"1788262375656563295451123656587407032140323352779727526303199118370533510069\": [\n \"8653732136433089659641621509015949460959858507538899350190776968265780557717\",\n \"17813197311903793741269053069706026834483096321459364435260361174104004835526\"\n ],\n \"8479504594833802786216899544802613924967931267720759870860306997679485980111\": [\n \"4957431088181347690624888749032832031345814182670578539319874613829148304403\",\n \"1\",\n \"1\"\n ],\n \"5422895590494475691586612089636579632704311180041876984755924564420675557560\": [\n \"7901942882039523777803885661745650965920274685970865831153480969090894624667\",\n \"8479504594833802786216899544802613924967931267720759870860306997679485980111\"\n ],\n \"21730688982530279894193195962495172779415903635503914028857491787413875633938\": [\n \"17000139718504735041550216441499820370575126135591950434042968261794080579366\",\n \"5422895590494475691586612089636579632704311180041876984755924564420675557560\"\n ],\n \"6734214067421426614637648525154835406979786789593400333196601225072772109286\": [\n \"21730688982530279894193195962495172779415903635503914028857491787413875633938\",\n \"17604878892537279463922408876544429711733445466830805115601801092973442172644\"\n ],\n \"17008019598217443686209878916159839414873772786873599644919338754595340125663\": [\n \"6734214067421426614637648525154835406979786789593400333196601225072772109286\",\n \"21110652946074054091199932340333393157762034685267785725545977339402021266271\"\n ],\n \"20645610848043203599647491063390313574838958037799808449373228011722264182847\": [\n \"8759065823293459025497276240268350525177616859751932577982714498369124284434\",\n \"1\",\n \"1\"\n ],\n \"15197659156317725607682464837273332748616942328905576144533239940939088452447\": [\n \"13493656688240832778096474068074555546372598731961249276098800517182084318578\",\n \"20645610848043203599647491063390313574838958037799808449373228011722264182847\"\n ],\n \"14239566183081135898939826479552182439956879335424865344473532475512812931170\": [\n \"0\",\n \"15197659156317725607682464837273332748616942328905576144533239940939088452447\"\n ],\n \"6617096619663510609547660081436966470105629133286907359924583361009585048899\": [\n \"9442803319783349047343269339158826046272732096682371137458534029557381283980\",\n \"1\",\n \"1\"\n ],\n \"18878272123816169520216124872138814221320265439372914735704571014668876087279\": [\n \"6617096619663510609547660081436966470105629133286907359924583361009585048899\",\n \"9720701974433208113736549120802747791102320847018979677837649123878133026621\"\n ],\n \"15025180357606694147404200993686029301414577976471951040992244372462663404743\": [\n \"18878272123816169520216124872138814221320265439372914735704571014668876087279\",\n \"3573686929289009646544154452038633602952428418538311870916514342434683863883\"\n ],\n \"20435833100533970891001762158421306396859903589028906248920516905931926590560\": [\n \"582783320970052875984397578957724401758714161565816186806872474544596291671\",\n \"1\",\n \"1\"\n ],\n \"21675030207138770182425068409834499781340799575815609575911492775981826036890\": [\n \"1139100952549600544855517820043075726095297182105294130897404634161413990852\",\n \"1\",\n \"1\"\n ],\n \"1044243233510131353242586840473237823866415914194087077536736298797918806088\": [\n \"21675030207138770182425068409834499781340799575815609575911492775981826036890\",\n \"6048371707145738925829403065120111860093234139308626400258048793627525289556\"\n ],\n \"17696865811980036864602895237880187601257135024651494632471958359412083411791\": [\n \"0\",\n \"1044243233510131353242586840473237823866415914194087077536736298797918806088\"\n ],\n \"19050560840534651746892145596305011538659828856268787195857565623543962434089\": [\n \"17696865811980036864602895237880187601257135024651494632471958359412083411791\",\n \"0\"\n ],\n \"16887385602190082572435767035550497742564687080371118707280624637575107609806\": [\n \"0\",\n \"19050560840534651746892145596305011538659828856268787195857565623543962434089\"\n ],\n \"20975800524097001665532555877076671113968998212258792919071573469798521717689\": [\n \"16887385602190082572435767035550497742564687080371118707280624637575107609806\",\n \"13753672878993663447397235983234132363247487195901621968922792867788146696239\"\n ],\n \"321984080516771683490003419487288394099018428685714292800122615552957229258\": [\n \"20975800524097001665532555877076671113968998212258792919071573469798521717689\",\n \"5275105637029999358747832657016347553318832205825532911458405237921374008228\"\n ],\n \"9473633017540358772747078985303347467128192023901514955630230806391553308497\": [\n \"20355974468628404664476393833825373623069146491385306054759091705860013748582\",\n \"1\",\n \"1\"\n ],\n \"13205475193347320437881714509926697534530168311490758870237693140209588816644\": [\n \"938391519904387289551501921018974669824783005898635685823175863117567148038\",\n \"9473633017540358772747078985303347467128192023901514955630230806391553308497\"\n ],\n \"9998085815325146943762930142621902057587697923524715899068736447793475647501\": [\n \"0\",\n \"13205475193347320437881714509926697534530168311490758870237693140209588816644\"\n ],\n \"776444540466237947538256003172734442340424882177691333813524933275852855791\": [\n \"2416341898636576619262007406834609163066937274579777640471952918552383912589\",\n \"9998085815325146943762930142621902057587697923524715899068736447793475647501\"\n ],\n \"16011363255509878110725165733040586924207339221989778292234968503891786042504\": [\n \"776444540466237947538256003172734442340424882177691333813524933275852855791\",\n \"7004986071103249257464188835244922827414664084118135456015404540816145427441\"\n ],\n \"14329202066895517345555605949875177772956525709698830588580192332849904066813\": [\n \"16011363255509878110725165733040586924207339221989778292234968503891786042504\",\n \"19596331138404240911525704796136886463718494674846878553626880812751692380123\"\n ],\n \"6283067502540420030603125800936939671060865410777809029174132299082121815174\": [\n \"8192050838729922840461363344763471024758916006720795657112340668805594433242\",\n \"1\",\n \"1\"\n ],\n \"3877549342460060042891027953617030184711554889962288472494760311702055673551\": [\n \"6283067502540420030603125800936939671060865410777809029174132299082121815174\",\n \"13180728786938023859104436106071184763080816006917190919437254930400986836371\"\n ],\n \"2217283907003942439093400304947588572124245005164398188133100820985611833209\": [\n \"3877549342460060042891027953617030184711554889962288472494760311702055673551\",\n \"2547909341089062731334218885821358120778994985312107466101919563323012764752\"\n ],\n \"13770099374205715294632548963188351482493471049372527723606638323793082257622\": [\n \"2540995972365397017957485758415183657806016185081868609601480058680648804633\",\n \"1\",\n \"1\"\n ],\n \"3208517986202340701162749826565367350526692526320625800306440442471232323521\": [\n \"10018244341432999753176829539226056179703944719180066459049404288396214657079\",\n \"1\",\n \"1\"\n ],\n \"11755310931058240922024337562751948839502976306761351101527607731290572438986\": [\n \"21610676559610574385225046566709887636728341799077057881082420561003331015118\",\n \"1\",\n \"1\"\n ],\n \"5242041602232801022136624219779301025582319806506493043948212910361105646355\": [\n \"5598147728604356617414324781435447628002171457410269536016163959324074237286\",\n \"11755310931058240922024337562751948839502976306761351101527607731290572438986\"\n ],\n \"6172031466514656244936397944515614494142742202931102461106494288849076969287\": [\n \"8950053456368999810363178115365964812752077976159562670482471999300274084710\",\n \"1\",\n \"1\"\n ],\n \"14907801910905395271912288489523423162152496225414765440444086218336985907314\": [\n \"1562709320228162515969043740275111049636580152128468068507452809094974423916\",\n \"6172031466514656244936397944515614494142742202931102461106494288849076969287\"\n ],\n \"8566855581177313056884973234880530857659439949989732816429134977263957421952\": [\n \"4203008912904875338734241560664772451736771584746393256030095547052415948973\",\n \"14907801910905395271912288489523423162152496225414765440444086218336985907314\"\n ],\n \"20266892538321422923924170568403202944549026696377273208305057961798023594113\": [\n \"8566855581177313056884973234880530857659439949989732816429134977263957421952\",\n \"17649340295754316681116332647360422005967543577387691297776424624556504993053\"\n ],\n \"6078144684668722157222223292324830953864624473430268209605974934728485365818\": [\n \"14329202066895517345555605949875177772956525709698830588580192332849904066813\",\n \"20266892538321422923924170568403202944549026696377273208305057961798023594113\"\n ],\n \"16363349910582288521451174951612670994968843842687518188147808250289419861428\": [\n \"26801019890953066220410098894507263778976980636946197358643031682217969082\",\n \"1\",\n \"1\"\n ],\n \"12428272136530161006002058542814123881574684564453415427272817464159061987421\": [\n \"16363349910582288521451174951612670994968843842687518188147808250289419861428\",\n \"13532234366035507106083586976891557504309631194071376539469764955246488361038\"\n ],\n \"21488659234966618962740179284631284927087114838377262952278953077353510881689\": [\n \"1908209836659185314661005049804231242405878555850064512686520413219125251261\",\n \"12428272136530161006002058542814123881574684564453415427272817464159061987421\"\n ],\n \"773537388448442315586904431138839341747156531707543669876704285069685418329\": [\n \"21022186698925200187167902768202224258512311620834458619789242765108838661682\",\n \"1\",\n \"1\"\n ],\n \"23260707157832022387314018786753268734224943807333436287320975135754984620\": [\n \"1561555002533014637593899290930681751870566036887398126834184884535164785650\",\n \"773537388448442315586904431138839341747156531707543669876704285069685418329\"\n ],\n \"6994865088810060758195900272379336974660827131983310367568930505545382004197\": [\n \"10211587994833128252798013373876736633816742083970801865013524523123828647379\",\n \"23260707157832022387314018786753268734224943807333436287320975135754984620\"\n ],\n \"12522706374194440482951743092711922544915102504158060385721580759095787325213\": [\n \"16813351940295102965936802742810832186864598666891461387839094424635522746715\",\n \"6994865088810060758195900272379336974660827131983310367568930505545382004197\"\n ],\n \"19390293461491955423849507956520104445690831954390694419206289242935498764075\": [\n \"9673885392453521740926288960499485497619131759322810867424922202393903071728\",\n \"12522706374194440482951743092711922544915102504158060385721580759095787325213\"\n ],\n \"5142814627140022712688393011809847702409308786049852193864926956474759327396\": [\n \"13228208843527417565529019943153675904040273304176812665283873433330850911068\",\n \"1\",\n \"1\"\n ],\n \"7227453693358404676869162390451934665591925726559949933938305103310600830275\": [\n \"19179299714287025726764929890517663302497277816966968384629753313404765648666\",\n \"5142814627140022712688393011809847702409308786049852193864926956474759327396\"\n ],\n \"3001412084768891164437479165232872167650155018187951473028451235295335233465\": [\n \"7227453693358404676869162390451934665591925726559949933938305103310600830275\",\n \"14345809683238965497010116346237473862525481478579868329574907774441257997149\"\n ],\n \"15119373830908452924535282474106287713824661716927356013669313480073901765791\": [\n \"3843319143757471426991596705145948933960110908139129062005714322643184963501\",\n \"1\",\n \"1\"\n ],\n \"14815835947502791159964190739473031194971504686399871032931252760471184815587\": [\n \"11301944067722756809093040397846359902568137136176586950355132508842279659300\",\n \"1\",\n \"1\"\n ],\n \"17019259537766282462823952367024584351314798641068065962903874785236382144475\": [\n \"14815835947502791159964190739473031194971504686399871032931252760471184815587\",\n \"14449705677543040010347942550862522425521829720382512339014432474490434442209\"\n ],\n \"10482104402304020667752195104091814037011435840985562414022713031878286581367\": [\n \"0\",\n \"17019259537766282462823952367024584351314798641068065962903874785236382144475\"\n ],\n \"10872289234847731060881287380035396044152820321598843357529954367074284844918\": [\n \"10482104402304020667752195104091814037011435840985562414022713031878286581367\",\n \"0\"\n ],\n \"21104147929478501270584810954923686272810789437225089107023953816432721103152\": [\n \"0\",\n \"10872289234847731060881287380035396044152820321598843357529954367074284844918\"\n ],\n \"14013354546205189312646297834527201623045341481552627702795104428107829697071\": [\n \"0\",\n \"21104147929478501270584810954923686272810789437225089107023953816432721103152\"\n ],\n \"15872525295311568637258574809493631528597157305127495747777714279403371557366\": [\n \"14013354546205189312646297834527201623045341481552627702795104428107829697071\",\n \"7601586920578461098046768590140436839467112493758303468891549221168738796812\"\n ],\n \"2162055993406510654825029156180666900266242328161670635164827245622879778210\": [\n \"15872525295311568637258574809493631528597157305127495747777714279403371557366\",\n \"361127872729339868617279675278877742483988156778531449090464270272407053895\"\n ],\n \"10786486228669918091983760790818592530109544773437569224061912339721460861462\": [\n \"4020938502976857022804953738266851835370747334050820814501701989010834676414\",\n \"2162055993406510654825029156180666900266242328161670635164827245622879778210\"\n ],\n \"20161856365789334681574297081150588393520052890587387197742707949095239680356\": [\n \"16020682767654918064341996090570506606874632443438559855197204968189584967685\",\n \"10786486228669918091983760790818592530109544773437569224061912339721460861462\"\n ],\n \"6022104432968858111654968547476351475407720843933193085718826270588040093280\": [\n \"118997011701806980729714419766416243527997174996146449548511625532634968445\",\n \"1\",\n \"1\"\n ],\n \"2733739166528786076041386884868857351068579936819955150115217682705526548477\": [\n \"18628520244618257573010873159141088401667446783119068962137069033874115613160\",\n \"1\",\n \"1\"\n ],\n \"10348805890721437640400435364328764795475164187768642313776089522907990836189\": [\n \"2733739166528786076041386884868857351068579936819955150115217682705526548477\",\n \"2809459554367704114024531704877658147079056482533222881784503932864653825656\"\n ],\n \"1626235689106145575791737185374144669757130148818952970521201291678392385631\": [\n \"0\",\n \"10348805890721437640400435364328764795475164187768642313776089522907990836189\"\n ],\n \"20216062743692716277101684401152153844930677665315100076098174056456745281382\": [\n \"1626235689106145575791737185374144669757130148818952970521201291678392385631\",\n \"0\"\n ],\n \"9379367310669392854466125044250438946595278137644421206768279811765513031683\": [\n \"16253319370075718068720739672570622984301296557790356594736080487513941803782\",\n \"1\",\n \"1\"\n ],\n \"2388103978565507039421722171325735136899256573618695216493772601992095617639\": [\n \"9379367310669392854466125044250438946595278137644421206768279811765513031683\",\n \"16912004626141979303377736808324552282869647039478355275877700262493138517365\"\n ],\n \"4725137091567904042185972943388772898062457805925611071624933105782231629834\": [\n \"15291019971040895336572823215720086032316838759052835444877993044386280472218\",\n \"1\",\n \"1\"\n ],\n \"8369114181742164267883143492505466017937751006885146208105809299339540080953\": [\n \"10457383767304441598822127713611564055581965777411677616995153204130744438165\",\n \"1\",\n \"1\"\n ],\n \"19753761965175081576295745162267464706221140849756015637907592580962603302381\": [\n \"8369114181742164267883143492505466017937751006885146208105809299339540080953\",\n \"7983413043930511380571864718137014095831145739209670023313068425442881300652\"\n ],\n \"18036767081386174153602816331360202537645130913158178805100974282273892960572\": [\n \"19753761965175081576295745162267464706221140849756015637907592580962603302381\",\n \"0\"\n ],\n \"9182646062535974794020689458306554268571233886481371991091845414951005857669\": [\n \"0\",\n \"18036767081386174153602816331360202537645130913158178805100974282273892960572\"\n ],\n \"8185086905050114339260788983357388507716298317386414438184723867301539461332\": [\n \"5269161630808862119098141134253363364279712238789378512620546324862528626233\",\n \"9182646062535974794020689458306554268571233886481371991091845414951005857669\"\n ],\n \"18973306821643240291685040831971829208637783908363996432796196124338564252200\": [\n \"17823830124230149331740340560359712523374106038723457980154171117107519186648\",\n \"1\",\n \"1\"\n ],\n \"4287558073456000791891518121512676682186959516478087817173491816775738104976\": [\n \"15026930627366240254855113617968551879416077131251198906229707216699796839201\",\n \"18973306821643240291685040831971829208637783908363996432796196124338564252200\"\n ],\n \"9354768315081656163623753812884572461737454560413322730547611434955774600597\": [\n \"4287558073456000791891518121512676682186959516478087817173491816775738104976\",\n \"4123173415678432007122889169291300809992748506522303004982349800409391167268\"\n ],\n \"10093382250824172177386178272759396065311060147017021032721964449674046492675\": [\n \"9354768315081656163623753812884572461737454560413322730547611434955774600597\",\n \"6081090989805911274166016527441575508326520633245222466401354649461932008880\"\n ],\n \"9493349448190102857367746078700933674635064724913252425224951738397083461142\": [\n \"19426707489450180357352006482152508258592248480726041679523210573467130467607\",\n \"1\",\n \"1\"\n ],\n \"19082590409663698884112509959736579017137610780914106853854065249180450660347\": [\n \"9493349448190102857367746078700933674635064724913252425224951738397083461142\",\n \"9816154861217229154497974496484262643271365300548639757490172200211408408961\"\n ],\n \"13733240584811215669638848720570075607287411190065643982453590033984406550894\": [\n \"19176996889518952042321119268596807180025747657870025803312302942781295096228\",\n \"19082590409663698884112509959736579017137610780914106853854065249180450660347\"\n ],\n \"5274392058788775940035355571006884744899789927369211217434092007698328611254\": [\n \"9951817284267262723385423293814074528441708166888520265531296414667676293986\",\n \"1\",\n \"1\"\n ],\n \"18452096657706095499840161206083788120564965529965099522062843655913218531146\": [\n \"5477323282409205786480511581811341858837127602469884435124405010560218743129\",\n \"5274392058788775940035355571006884744899789927369211217434092007698328611254\"\n ],\n \"1537700629766333354999192746696757735298244816818425497743653025302171247363\": [\n \"17465470380794352865256241035951458014917581065650931046644167129138157631588\",\n \"1\",\n \"1\"\n ],\n \"18457188626242506909130576784592708055998334593280495593616048358619933705187\": [\n \"1537700629766333354999192746696757735298244816818425497743653025302171247363\",\n \"1428296281565384235751962495530538801288460671702141763178318577292467132394\"\n ],\n \"11611512209123095140890170841600471354303581690984034621113334859220457479522\": [\n \"0\",\n \"18457188626242506909130576784592708055998334593280495593616048358619933705187\"\n ],\n \"10782829086023373355975924518270777410898901477071522401482044612639047030063\": [\n \"28508051105046464339318052990327129346485617825102626090474335405025069641\",\n \"1\",\n \"1\"\n ],\n \"15095452502249201254353873610476013358649467773774330971934822044055521173073\": [\n \"15772215349110375481334652842208409805047255798973381163998392732061938224089\",\n \"10782829086023373355975924518270777410898901477071522401482044612639047030063\"\n ],\n \"590972966654007218531965960204971316487521824749933502003673073955504364666\": [\n \"15095452502249201254353873610476013358649467773774330971934822044055521173073\",\n \"0\"\n ],\n \"13873954219493176083278091825718558768703085921786120038850441852454644634644\": [\n \"590972966654007218531965960204971316487521824749933502003673073955504364666\",\n \"0\"\n ],\n \"10744574292989215959099021548827632222271160455993305658850112820055039009669\": [\n \"13873954219493176083278091825718558768703085921786120038850441852454644634644\",\n \"3337796753385614806092500532193400389684394008893514583509049950099093265075\"\n ],\n \"18776562317290209552058297400384521381201486754990455708639152334912225787703\": [\n \"10744574292989215959099021548827632222271160455993305658850112820055039009669\",\n \"0\"\n ],\n \"4233555719061655271169034692267889979826174590915275332026696783342195377236\": [\n \"8730253628001618305538541793069522558447252044257649189684618651502574228183\",\n \"18776562317290209552058297400384521381201486754990455708639152334912225787703\"\n ],\n \"6761973050499952635057882400019249648712688244880393646342533222773997067006\": [\n \"21247741384100334304018905444683064570130604292776635610390345715166119842609\",\n \"1\",\n \"1\"\n ],\n \"18074089968218313252688084861238373074987599116739905494309034345076606724229\": [\n \"16773353074702267589241436341773460546626981469497097178747951520533559297603\",\n \"1\",\n \"1\"\n ],\n \"1264333043204920796182662148109544412376535543946994480095690789738932294677\": [\n \"18074089968218313252688084861238373074987599116739905494309034345076606724229\",\n \"16417096748349732641645908266860683265768539801478095757354619751089838949032\"\n ],\n \"18293028189171071945750902799889417076583150118493184791463670889089288550683\": [\n \"17793618067372400546180768722501127160946862061850828651891449840155303024690\",\n \"1\",\n \"1\"\n ],\n \"19373965093375129615443594195951937563543076369684246194509973647271036561947\": [\n \"18293028189171071945750902799889417076583150118493184791463670889089288550683\",\n \"8807508093103029638776860217106172313842421278495799954075945882147834272499\"\n ],\n \"11093898764763966430095808880110621619461338776994461539083605884479290396545\": [\n \"19373965093375129615443594195951937563543076369684246194509973647271036561947\",\n \"8688473757102142674357817296361780754265743156199913419255639015881763877303\"\n ],\n \"17441807164289484402654897068984217329945944529897082174354537275357921515996\": [\n \"11093898764763966430095808880110621619461338776994461539083605884479290396545\",\n \"0\"\n ],\n \"17341899286732693878538599838203391652855654299022628666335586122487279917677\": [\n \"15006108167160466000782270747403061870497392610826372167107039681053509953034\",\n \"17441807164289484402654897068984217329945944529897082174354537275357921515996\"\n ],\n \"18184661766758820760236344351448379009928862227164874613435434523491126005844\": [\n \"13724399028770115458678059068666950231145427924600943309227635234644345259339\",\n \"17341899286732693878538599838203391652855654299022628666335586122487279917677\"\n ],\n \"16938178214029810204667206665158004207384038811107305804612629915138444975902\": [\n \"18184661766758820760236344351448379009928862227164874613435434523491126005844\",\n \"5873919973189616582279046802412453750262485881257201723982613781313128796849\"\n ],\n \"1662799621840581288187009190367406034343209672752710156236768279828573295825\": [\n \"16938178214029810204667206665158004207384038811107305804612629915138444975902\",\n \"19390293461491955423849507956520104445690831954390694419206289242935498764075\"\n ],\n \"15420898625533922304236936095637387332966407681131316134606893861838144279253\": [\n \"14493045404315225564766095517549194197029271558178034116656078624773516233888\",\n \"1\",\n \"1\"\n ],\n \"16323296204073741358454781216080969977753636329991709636855485243676864109821\": [\n \"15420898625533922304236936095637387332966407681131316134606893861838144279253\",\n \"18289212904104494083599812201466090009137928459712403392755974187360629351040\"\n ],\n \"12610161207049573148027154359412713874057849952216440289148862577261662851516\": [\n \"16323296204073741358454781216080969977753636329991709636855485243676864109821\",\n \"3550062445561793650149785836658027254769168317124305108609489453791244890421\"\n ],\n \"10331558968956837067168981719305974053503685247153340135060637361057526436093\": [\n \"12610161207049573148027154359412713874057849952216440289148862577261662851516\",\n \"0\"\n ],\n \"5301751728259022312655882693735971838045573986651196925219203212346273037521\": [\n \"0\",\n \"10331558968956837067168981719305974053503685247153340135060637361057526436093\"\n ],\n \"8225686166338103360589364545592172779281232409642299523547256139911974295004\": [\n \"19026445982689631178416140089748977031252471043514809848828797924050185855638\",\n \"5301751728259022312655882693735971838045573986651196925219203212346273037521\"\n ],\n \"12211664334390281428812673025228683726883869558335517854235766348571888719802\": [\n \"8225686166338103360589364545592172779281232409642299523547256139911974295004\",\n \"12306657814963812432705941003596231332674322514808506346075366279910085736793\"\n ],\n \"20397609297177840142916340717027547672493587468090910567784668624238895418171\": [\n \"21779080858839062441818824564102348302694088375895262118180577036255482641121\",\n \"1\",\n \"1\"\n ],\n \"16248690240620467291690501919241186606965417557332143379889418969219077630794\": [\n \"20116321684675923098408911391375867457963056248123746558766602622443754301089\",\n \"1\",\n \"1\"\n ],\n \"9022119700647420901690554771967906794095083037200313920424995694339765950427\": [\n \"17410196010032557703481835622717688851265345275263436954976131271038099139302\",\n \"16248690240620467291690501919241186606965417557332143379889418969219077630794\"\n ],\n \"10941723509483270201112966356900056118875678651131241848381413952782491919949\": [\n \"9022119700647420901690554771967906794095083037200313920424995694339765950427\",\n \"0\"\n ],\n \"12311792758441896168554333639705205366957575940600255214046252194056971563132\": [\n \"10941723509483270201112966356900056118875678651131241848381413952782491919949\",\n \"17888856917833407162182938185966015099287850083605952883262317731244534872129\"\n ],\n \"21636101328758959879529389256685013517649326951049122464293466628413146650652\": [\n \"0\",\n \"12311792758441896168554333639705205366957575940600255214046252194056971563132\"\n ],\n \"8152141762812397721374579925341402795652626987358153968756480457993546514\": [\n \"21636101328758959879529389256685013517649326951049122464293466628413146650652\",\n \"4033718748949616257903998883057556685797501540462335706476016590762304509688\"\n ],\n \"10550417066033186206114078674360482996921898839829867063092765606389535675437\": [\n \"8152141762812397721374579925341402795652626987358153968756480457993546514\",\n \"0\"\n ],\n \"16071908820368535203483145947788141721370363755320624702722006530084595432958\": [\n \"8477817931866207516512677105415441404358020833814840958521745837327011288389\",\n \"10550417066033186206114078674360482996921898839829867063092765606389535675437\"\n ],\n \"11593694399093874770699087562250469865595843031752271213020481872041348316909\": [\n \"17536449764335281048272877043320211064233863047048693965082306579428428010565\",\n \"1\",\n \"1\"\n ],\n \"3657492873636040898013307311681576771211762640327530032249952715455452180018\": [\n \"13125424937264576413238807223916826451575597485115855071113578117033204506685\",\n \"11593694399093874770699087562250469865595843031752271213020481872041348316909\"\n ],\n \"16367714548412602858673320743875503275887321890932873039410856727013884661670\": [\n \"3657492873636040898013307311681576771211762640327530032249952715455452180018\",\n \"6095276836940017119468115010959236516304942927922887385357174188949465356783\"\n ],\n \"17661312559736508310355682199147950993324323488261520014573534956130041703278\": [\n \"7753623532918700928135630414415393036414223129138454854281159548622244958231\",\n \"1\",\n \"1\"\n ],\n \"16317481248980959884265927718979113511682428081259900418904871281554112659631\": [\n \"17661312559736508310355682199147950993324323488261520014573534956130041703278\",\n \"9544199401422670834034939412200271450400334606362772279202609697090621925287\"\n ],\n \"3718295259105932691564978124139448621058464852874498892112024530148602200479\": [\n \"16317481248980959884265927718979113511682428081259900418904871281554112659631\",\n \"0\"\n ],\n \"10324862161612576812712625026992539410309941086294701756396741495700095932704\": [\n \"0\",\n \"3718295259105932691564978124139448621058464852874498892112024530148602200479\"\n ],\n \"8731210364228360226543436921219110542534244418995443596130772496763620942414\": [\n \"10324862161612576812712625026992539410309941086294701756396741495700095932704\",\n \"0\"\n ],\n \"549082068931529834051686538596868272710731221833748382499238098071286774865\": [\n \"10106242907466188420158743171475899029437154918937534892435142131777855403398\",\n \"8731210364228360226543436921219110542534244418995443596130772496763620942414\"\n ],\n \"6122229261879062011756623731593550635810917890365951719392916250930410716913\": [\n \"8368218490683718840383592898431272906686549211693869588364511697362570989367\",\n \"1\",\n \"1\"\n ],\n \"11776810616971800708805602112688421596542621010349666938928102269842220513439\": [\n \"16998969139522414295292595498351219976866097008323325804708589447384843703784\",\n \"6122229261879062011756623731593550635810917890365951719392916250930410716913\"\n ],\n \"8864591010286262604410818983485014223071393133823607959619668877738093499666\": [\n \"4700510229645002996008161799770342451420113415542319921544277039762074201921\",\n \"11776810616971800708805602112688421596542621010349666938928102269842220513439\"\n ],\n \"7775982783159697326978094704047530381796817865274616862822960095265957151592\": [\n \"18743163587489900072949552388926070054893887899515029466191165070980701341307\",\n \"1\",\n \"1\"\n ],\n \"19733262949121482509134828907160781512532819748120917344827274638367378432789\": [\n \"7775982783159697326978094704047530381796817865274616862822960095265957151592\",\n \"13706863326760024504468420037864071104137032312808856261123636313896913028207\"\n ],\n \"8249045731748184821259324491530190365641945784617377110820776013458606207057\": [\n \"0\",\n \"19733262949121482509134828907160781512532819748120917344827274638367378432789\"\n ],\n \"18257098775937677490550583573915505674920778858870175387478555996414032199409\": [\n \"8249045731748184821259324491530190365641945784617377110820776013458606207057\",\n \"0\"\n ],\n \"11998417436301780203936438255851216830203771623529386679698564467300249340467\": [\n \"18257098775937677490550583573915505674920778858870175387478555996414032199409\",\n \"0\"\n ],\n \"8256998776080098236034944492610863795345958600901909503510710619758878072146\": [\n \"0\",\n \"11998417436301780203936438255851216830203771623529386679698564467300249340467\"\n ],\n \"19148626855237312821168304894429820257198255030191426580569471382951463200821\": [\n \"5398235059406889939361268962342699788936275132574115584925342486079642093991\",\n \"1\",\n \"1\"\n ],\n \"16569015481479356428690358632794689457169505704528254673521666885585867343356\": [\n \"21378284744394150185096043328143295991940714397434866720061010719224795350008\",\n \"1\",\n \"1\"\n ],\n \"2045076773875490081110276011198766746518751336532352535249043139171859355227\": [\n \"5150231425496288506310951190258977168303433968881350763399665560529529807343\",\n \"1\",\n \"1\"\n ],\n \"1238329733499718968488098347638054628253415093623258924764546702330931097324\": [\n \"14599630544863723193011094664224641096505030825635425500317439228245002768757\",\n \"1\",\n \"1\"\n ],\n \"9340683670155808463077994367346640183784563474209359556190449130091726930534\": [\n \"17660559295873794671404834764330975983590953440747375422044765479223341290825\",\n \"1238329733499718968488098347638054628253415093623258924764546702330931097324\"\n ],\n \"7494436591622416303365876524801338549968317453817976783873266837883654270666\": [\n \"9340683670155808463077994367346640183784563474209359556190449130091726930534\",\n \"0\"\n ],\n \"3748230326958009451903240013737992486893784911284330787711327313828733086153\": [\n \"0\",\n \"7494436591622416303365876524801338549968317453817976783873266837883654270666\"\n ],\n \"17964393909138980025817969345940117592143881610892721475446616835757713590333\": [\n \"3748230326958009451903240013737992486893784911284330787711327313828733086153\",\n \"0\"\n ],\n \"9364432480442544732435120279917545169922393893131405666738549590937567739965\": [\n \"0\",\n \"17964393909138980025817969345940117592143881610892721475446616835757713590333\"\n ],\n \"18222489502699813467508046394180201699909610868929361063936919024073771910918\": [\n \"9364432480442544732435120279917545169922393893131405666738549590937567739965\",\n \"19616714053949485509350073351559441892145895489840133763060806521250349258672\"\n ],\n \"12693700028672496845466197579170184660410602614960095990833545255784064201725\": [\n \"19707838844576794577474135846183321145141621735889234562724450614833370104074\",\n \"1\",\n \"1\"\n ],\n \"18796181813989246185620768002034357420120354470818441957512369538228595038116\": [\n \"12693700028672496845466197579170184660410602614960095990833545255784064201725\",\n \"11330071501662710651159333547294585938648942880180924030493517204005358419343\"\n ],\n \"8113269104918083419643567683485921573343551041388240167485600209187591539544\": [\n \"18796181813989246185620768002034357420120354470818441957512369538228595038116\",\n \"0\"\n ],\n \"14446786695610656638168614909972992879319655457509913203708266855639924000880\": [\n \"3905512980120621449858509270253846769438353643458884195764658597051494743876\",\n \"1\",\n \"1\"\n ],\n \"15782479589280578951033627385526734763654580059436125761230915648481766513052\": [\n \"19086477456430489727668537130688001940845204896142876848531147260109235633511\",\n \"14446786695610656638168614909972992879319655457509913203708266855639924000880\"\n ],\n \"19277616767606489597399786054174485908570162226771648318844063316649276003690\": [\n \"16964118082068346632217725704348552016256034603264453673023767604961002638939\",\n \"15782479589280578951033627385526734763654580059436125761230915648481766513052\"\n ],\n \"18014306512428915954994624927582608558320181029237984141485811796133689910869\": [\n \"0\",\n \"19277616767606489597399786054174485908570162226771648318844063316649276003690\"\n ],\n \"7195699179711165087632727472326685212641681323357528683093629034174177602105\": [\n \"13797288869203294701233746937201709905548196708146503805779191443663089801708\",\n \"1\",\n \"1\"\n ],\n \"8418438303352666832839708513747633373653742627082530159314543663412851301390\": [\n \"4751853716307312973739208893066324252205282338926272297979519581335691172810\",\n \"1\",\n \"1\"\n ],\n \"17017927747130274114699711882285580370047981209940797518954873503476390439415\": [\n \"11853684260634259782634421427211190009664993589797012264391677029045407338635\",\n \"8418438303352666832839708513747633373653742627082530159314543663412851301390\"\n ],\n \"10943457731761971727503199819936413835841938954046016453976747565291510561602\": [\n \"17017927747130274114699711882285580370047981209940797518954873503476390439415\",\n \"0\"\n ],\n \"4095727956347313436528548552793250794545019158354327809934294428015841170795\": [\n \"10943457731761971727503199819936413835841938954046016453976747565291510561602\",\n \"0\"\n ],\n \"15217837154404246305820458858858615292419874853924684711086818560106478319792\": [\n \"0\",\n \"4095727956347313436528548552793250794545019158354327809934294428015841170795\"\n ],\n \"4230683304203908973094133215806737864811689179348688343240810762503866785913\": [\n \"1928587447136872680378058215858014668333382390096559440074225071401249856608\",\n \"15217837154404246305820458858858615292419874853924684711086818560106478319792\"\n ],\n \"7674184095948813439606938865515465816465540825701200142387256077393056995747\": [\n \"2078096994042754251392794803140147893569711601276466170527154939024233043027\",\n \"1\",\n \"1\"\n ],\n \"4236941960887458007173873610409868510802132107096687236355045080179905240152\": [\n \"7674184095948813439606938865515465816465540825701200142387256077393056995747\",\n \"15812703763139875556785537365198087294551080887271557680558469869946462007629\"\n ],\n \"20147035132432412764846491889501499651982815321655388031664097863822900691475\": [\n \"0\",\n \"4236941960887458007173873610409868510802132107096687236355045080179905240152\"\n ],\n \"435513341153576504338013661194106889343009746611085046185447807023095512854\": [\n \"20147035132432412764846491889501499651982815321655388031664097863822900691475\",\n \"0\"\n ],\n \"17106879316621595214238802169943695147000767219470659961194077377194025710209\": [\n \"18747313079376685397649911276844552829558700551960598458464489166791430041736\",\n \"435513341153576504338013661194106889343009746611085046185447807023095512854\"\n ],\n \"18248949118997858368183215233629484208659570760875275926563986617016680243292\": [\n \"5688780012434225899043950203769959122339306532033144796325833442020220802555\",\n \"1\",\n \"1\"\n ],\n \"13661755998072406945723536022392852465557562330669063706395088351817660167032\": [\n \"12462271772927738513100894909383865749746444113191906778451262178719097957209\",\n \"18248949118997858368183215233629484208659570760875275926563986617016680243292\"\n ],\n \"17351737407137670467468523543869466512553555341298485595531866022680861889299\": [\n \"0\",\n \"13661755998072406945723536022392852465557562330669063706395088351817660167032\"\n ],\n \"20842523962069534126594699454868192576474664462676542596495482940547950830392\": [\n \"17351737407137670467468523543869466512553555341298485595531866022680861889299\",\n \"0\"\n ],\n \"19388960461634405252000446353042352449234037491715660919756886722374832896068\": [\n \"20842523962069534126594699454868192576474664462676542596495482940547950830392\",\n \"0\"\n ],\n \"2096519364549963624595991134908690726288616589460991513702618443379559919441\": [\n \"0\",\n \"19388960461634405252000446353042352449234037491715660919756886722374832896068\"\n ],\n \"7362026732648439550095732331105115899423514211451859909050290790431900394932\": [\n \"2096519364549963624595991134908690726288616589460991513702618443379559919441\",\n \"0\"\n ],\n \"8130617384004644855551120482805118813032335919772122573196481339130553484803\": [\n \"7362026732648439550095732331105115899423514211451859909050290790431900394932\",\n \"0\"\n ],\n \"5177101519266197665824522133601039937804332499886570882383411378611597476384\": [\n \"8130617384004644855551120482805118813032335919772122573196481339130553484803\",\n \"0\"\n ],\n \"4893423059622373749534277732872506243605333553907104851694671908469025155178\": [\n \"0\",\n \"5177101519266197665824522133601039937804332499886570882383411378611597476384\"\n ],\n \"3915495970677666897782610158885667060787815524426051486100539224409744250050\": [\n \"4893423059622373749534277732872506243605333553907104851694671908469025155178\",\n \"11769373803687755283662194072458112038193074916214920762012076269683933060354\"\n ],\n \"16790297305163871510488772628650967141002516265116246848178979670561124608597\": [\n \"5594354814253426405374619956973573278949047366870487460031497849179994326050\",\n \"3915495970677666897782610158885667060787815524426051486100539224409744250050\"\n ],\n \"14449851549516383220383660783390258908519184341205882155141834418083964153148\": [\n \"13671721872897823831896853035341680099796763375775676864205562083339508356990\",\n \"1\",\n \"1\"\n ],\n \"1851530316120620477315249250785433075977813834293906950359801145553758126591\": [\n \"14449851549516383220383660783390258908519184341205882155141834418083964153148\",\n \"10928843223553230726752644495440081506838387193712797590829591764567045064239\"\n ],\n \"8886983086616506290753729911020479409644056391280117512987824072909351435376\": [\n \"7697701600912856326287877648619448525430646350531295338764209081001925633921\",\n \"1\",\n \"1\"\n ],\n \"11626630617597037603269323136793132487286112337797575191857768200927653063849\": [\n \"13335062917864557307199987175080377769278068774268244218341199025667541498664\",\n \"8886983086616506290753729911020479409644056391280117512987824072909351435376\"\n ],\n \"4846927649952945152936496689289981162801551216628055457401463138057774061576\": [\n \"11626630617597037603269323136793132487286112337797575191857768200927653063849\",\n \"0\"\n ],\n \"1097760242719191390384629733604894895129610224066490826912874608096139766948\": [\n \"15524974160788052089578184207208169868142108648180997551958958318189934138353\",\n \"1\",\n \"1\"\n ],\n \"5545910284738428957539024637172023780996458309212389350535557052487982008255\": [\n \"1097760242719191390384629733604894895129610224066490826912874608096139766948\",\n \"20409490749161056339823662004240364437528152265413263534337001319106808539345\"\n ],\n \"1060946241783140026861651107325541304735791448666922962724318755945280854587\": [\n \"0\",\n \"5545910284738428957539024637172023780996458309212389350535557052487982008255\"\n ],\n \"8104059717054235233577688779776069462647169771695100800661257207702605269716\": [\n \"0\",\n \"1060946241783140026861651107325541304735791448666922962724318755945280854587\"\n ],\n \"6934511716862913000083949285918810720835933579971933657357590231550918364283\": [\n \"20863587765903824086354830956941482686146343139775851999646889065448977371275\",\n \"8104059717054235233577688779776069462647169771695100800661257207702605269716\"\n ],\n \"14411963871526265496846017996367105364144478720360165983944461912639689170634\": [\n \"6934511716862913000083949285918810720835933579971933657357590231550918364283\",\n \"0\"\n ],\n \"15628207842516971611137923974745493637267732329527508620428858949662296262484\": [\n \"4238477119971619813902242629238936528240271666279719115975966727922617753512\",\n \"14411963871526265496846017996367105364144478720360165983944461912639689170634\"\n ],\n \"6390486227724468500792016290320760333046518478060536233860071659758472160470\": [\n \"15628207842516971611137923974745493637267732329527508620428858949662296262484\",\n \"568622084016194854116596510811247222906746761972796967053762619404459115915\"\n ],\n \"14391711200479245429398920222248536639082939617169982786060334212125314614234\": [\n \"5020002949535031891925740511729814960685847736973873745725814910602881576984\",\n \"1\",\n \"1\"\n ],\n \"16203111538544147179099267336710906651108671909650824157185411290130478953627\": [\n \"1543862980316356072141397112485520853065302041522579682640515026641190536046\",\n \"14391711200479245429398920222248536639082939617169982786060334212125314614234\"\n ],\n \"10739694199518959548850018159102481906637649953483142127474912240405921566479\": [\n \"16203111538544147179099267336710906651108671909650824157185411290130478953627\",\n \"16874323802800877517200595178053968562027591328068740909544995813074889225622\"\n ],\n \"16732626926035534444585126578721184862698742114485947854816219019514142190274\": [\n \"10739694199518959548850018159102481906637649953483142127474912240405921566479\",\n \"9124441068975947858016826487334418933779430333184520369615201259487321402397\"\n ],\n \"16420085136703956602540714603038819759669420765195440901925894621243788747975\": [\n \"1966531178051389357571163363864238186546856389604677804266256178749702012616\",\n \"1\",\n \"1\"\n ],\n \"20076053149635455847796951414468179405427866607580555681385859492845192203358\": [\n \"9456539805738060459229200392935303152590452735251296861059693738815290415089\",\n \"16420085136703956602540714603038819759669420765195440901925894621243788747975\"\n ],\n \"15851190681870492409165731370700714491897617950324688886577144998775207359187\": [\n \"11284198978952492719726321032308207187519636404930351866433941045157176855479\",\n \"1\",\n \"1\"\n ],\n \"9263876769366329938630741073102673597348292313350469565905764447084385624606\": [\n \"15851190681870492409165731370700714491897617950324688886577144998775207359187\",\n \"18912130708196997502648619741339115822933794063365097388698445962419615498556\"\n ],\n \"13875344918577099897057598019481704151656331291534200613342833338171541162636\": [\n \"8311722923217977947150350880337381763179599159224347719714112019281902679222\",\n \"9263876769366329938630741073102673597348292313350469565905764447084385624606\"\n ],\n \"14373497991482990526039356550044159267459743919295865572198784753532339245106\": [\n \"13875344918577099897057598019481704151656331291534200613342833338171541162636\",\n \"11637072125525099943597827848043366427619569765451015778485961547293093471366\"\n ],\n \"20953608492980113283399422851522831970779023812175348972787212206325962316753\": [\n \"11834583779452455218331967740454576968524224667897452573178982809291122099613\",\n \"1\",\n \"1\"\n ],\n \"19183151802297701629357526884384896909721525142872087626538328982451594048440\": [\n \"20953608492980113283399422851522831970779023812175348972787212206325962316753\",\n \"1882180669014584826239483264595158313748290528536307755996127009096568237846\"\n ],\n \"10615229226167431756571322370669473499214031948324274837465398033907435091559\": [\n \"2622162377837017111750675993547463555530935414322014278633962794257155044417\",\n \"19183151802297701629357526884384896909721525142872087626538328982451594048440\"\n ],\n \"20867870741103134362563589533463719062827595090726425595840627624769979345280\": [\n \"15415174443497361014461313288910314915141518154921012511658403384638943883111\",\n \"1\",\n \"1\"\n ],\n \"11607653978907217076923615927677900041253992957381002416168389576899244135082\": [\n \"10022195252274852879296900815681397133521434410303467939745862058593171879372\",\n \"1\",\n \"1\"\n ],\n \"4298893981589025246107165579935107845021400871669977568518156919966708239066\": [\n \"9619113687565247893117003134901869008390161943779362926354033587044920240939\",\n \"1\",\n \"1\"\n ],\n \"16196362191495196995355072968384435499305290004104187708116560429755031998261\": [\n \"4298893981589025246107165579935107845021400871669977568518156919966708239066\",\n \"2918667750093614095736971126613162117884545482970202729609236673549857266183\"\n ],\n \"551412610722461192174042092411017703436322168515534044176614185720655171660\": [\n \"5994628826721450333696791103073699732616597781342159269635118012843638465840\",\n \"16196362191495196995355072968384435499305290004104187708116560429755031998261\"\n ],\n \"13839057709707929371356187561910755188444300333775211550293222948054485767388\": [\n \"551412610722461192174042092411017703436322168515534044176614185720655171660\",\n \"4811317018958691264496619812068887867283141166263435948886437334544428354467\"\n ],\n \"11417631415844383500566692012571439157372717420710341932093893418743664570690\": [\n \"8167648943471994555189140057896967031034421318036760348720668262349428749894\",\n \"13839057709707929371356187561910755188444300333775211550293222948054485767388\"\n ],\n \"7955043117358180664221579324487745226485326053263815849662181775717151007265\": [\n \"11417631415844383500566692012571439157372717420710341932093893418743664570690\",\n \"0\"\n ],\n \"966112615778875205780015852697614386446977218223475810083016551205139245525\": [\n \"17987099193319115085026210892117475108912277359999136033046129819573902501118\",\n \"1\",\n \"1\"\n ],\n \"15156427695303655518158225069051760860282175340765083383841302610682011366727\": [\n \"966112615778875205780015852697614386446977218223475810083016551205139245525\",\n \"20650888845255860105531035289389762198302789259944226986144297706439073390098\"\n ],\n \"8649922064070294641277961234188255735355408500051361576398913563226774883520\": [\n \"15156427695303655518158225069051760860282175340765083383841302610682011366727\",\n \"0\"\n ],\n \"21492179135524480694395369306760456653270147221724154578873255892767193788129\": [\n \"0\",\n \"8649922064070294641277961234188255735355408500051361576398913563226774883520\"\n ],\n \"6367449988882050643589493218112737483476914019174353531970696343866396979809\": [\n \"0\",\n \"21492179135524480694395369306760456653270147221724154578873255892767193788129\"\n ],\n \"4617094898993761326866662474974646783028256644739205898166936132701422956273\": [\n \"0\",\n \"6367449988882050643589493218112737483476914019174353531970696343866396979809\"\n ],\n \"9181127186320564308939093242672414223457392299932835519681441680438639466526\": [\n \"4008592441758631481678851651208236911739870405339053237477558819215070995334\",\n \"4617094898993761326866662474974646783028256644739205898166936132701422956273\"\n ],\n \"1303901806710022680366585068226708700386888487088350155728352599266250050699\": [\n \"9181127186320564308939093242672414223457392299932835519681441680438639466526\",\n \"0\"\n ],\n \"4971127147800567455571311029127870640478726924814288757562862574551181099884\": [\n \"5050586389929562342820629344506816889489714088923445500822361492799153451019\",\n \"1\",\n \"1\"\n ],\n \"614094650879799129522188279103393520847941697070367188032793111507555974791\": [\n \"10034325115644362051950767710076618784512560354043271173906586788719151124514\",\n \"1\",\n \"1\"\n ],\n \"19308977054569450437406233817916038462044639274390471284573735220335431122648\": [\n \"12590715102377168686314283175265220533138380272653687798542786875816725507221\",\n \"1\",\n \"1\"\n ],\n \"15338203327032597845696591474414378005517736217403967628737468544751371502285\": [\n \"19308977054569450437406233817916038462044639274390471284573735220335431122648\",\n \"10804496814908023170641622393454356475200819758535572950100884983822818331874\"\n ],\n \"11499447202881138856010428876528944445371264540514680755472405938029143337511\": [\n \"0\",\n \"15338203327032597845696591474414378005517736217403967628737468544751371502285\"\n ],\n \"1482454385793425418194184491898829591249048698118367201769399877869585336837\": [\n \"1458961998365411289209742325637051992861377689374094790420106748840308223574\",\n \"11499447202881138856010428876528944445371264540514680755472405938029143337511\"\n ],\n \"9762127901048364590719621130045692344613019525231524495961060336551672790655\": [\n \"13825755035956615234877479447273161982551017103469505723592393718782194858647\",\n \"1\",\n \"1\"\n ],\n \"17621656542969268828505199745399804844979036978411789031154056907914794502308\": [\n \"19038009182635613180015329099913329927728132960535065601480051525690235920694\",\n \"1\",\n \"1\"\n ],\n \"13172951891594355333008538387564273241171823801022411841274483646385384747702\": [\n \"12895647491356713639348127426273936977364882416375057281640688171178929257473\",\n \"1\",\n \"1\"\n ],\n \"110633076982739255635071147453461879269813845543524590972808309571482115425\": [\n \"14243210410379853174703097000175059822616731965605996823339818918390031488068\",\n \"13172951891594355333008538387564273241171823801022411841274483646385384747702\"\n ],\n \"1673442765396823443676452336560714169555460965168863372462027828084903245648\": [\n \"3273366080962212812287504809454229899218304717826876845509635387736544897775\",\n \"1\",\n \"1\"\n ],\n \"1161281595750609104505875854238180097722800924088415113582259966521430934120\": [\n \"1673442765396823443676452336560714169555460965168863372462027828084903245648\",\n \"15416360872042579947739934254907734790494751570597796336241045067398323167780\"\n ],\n \"5099345278189342120300506675075747011117028830431707970237695576502169492031\": [\n \"0\",\n \"1161281595750609104505875854238180097722800924088415113582259966521430934120\"\n ],\n \"13289793339113645318965510279919966157072439140793339285038978924637766404285\": [\n \"0\",\n \"5099345278189342120300506675075747011117028830431707970237695576502169492031\"\n ],\n \"10685884433280644814620723179308337594894194035869509856776186919808062703855\": [\n \"13289793339113645318965510279919966157072439140793339285038978924637766404285\",\n \"0\"\n ],\n \"19125479226288490543044639926950111014080647732016792327361893211923312651618\": [\n \"10685884433280644814620723179308337594894194035869509856776186919808062703855\",\n \"0\"\n ],\n \"17109359896842669436339258780213839156260477745546872357944849171156384912798\": [\n \"0\",\n \"19125479226288490543044639926950111014080647732016792327361893211923312651618\"\n ],\n \"14292415284994296226766994886777812281382145088149480384247450953941138889148\": [\n \"6840564726453628586889341919965500222941002218446026093496332614829091189969\",\n \"1\",\n \"1\"\n ],\n \"8549885129352943853492443402848845804026645390109923565739732590667920501279\": [\n \"18599794798384955465361326636756193927487078392409169037408041501985903768769\",\n \"1\",\n \"1\"\n ],\n \"1664488993574133579065552669363317313869858670133489472558495290675946624781\": [\n \"8549885129352943853492443402848845804026645390109923565739732590667920501279\",\n \"19675833297782363535462898806447103902379843922905356051607979413627763801512\"\n ],\n \"878962674409971130075351555040723784729897575366370037644060636160117147189\": [\n \"6444288951205423453483537008843482643698982755655379078250817119863599991512\",\n \"1664488993574133579065552669363317313869858670133489472558495290675946624781\"\n ],\n \"8413022394293283149630022101812722381325030703715941593070137773570269070060\": [\n \"878962674409971130075351555040723784729897575366370037644060636160117147189\",\n \"10212830037087726537699281895468334792517338189123319208962856303921413581592\"\n ],\n \"21720145150627775176529134927988269314622825002288865501699680860392913418883\": [\n \"20229200132405223064203273559977345059346651432468206204330467278926022272934\",\n \"1\",\n \"1\"\n ],\n \"1539342973517848741847534893053058408266000944214738586211052100432652791311\": [\n \"21720145150627775176529134927988269314622825002288865501699680860392913418883\",\n \"21389473606751477718565711258542777111344525275585997361432827542343591395376\"\n ],\n \"10184687335994408539027285265780600217510716028806864692625272852322936671005\": [\n \"8817939161811843672794721837797229775919139163978677466093189933387889443600\",\n \"1\",\n \"1\"\n ],\n \"13034818182797404729156072503948236898123002808420040132472665925057296285295\": [\n \"5633436385616587307710527540781262980334352683486586888018728772543253755005\",\n \"1\",\n \"1\"\n ],\n \"6904399739215310667900930669168378068549981572360392986871880105804221556944\": [\n \"13034818182797404729156072503948236898123002808420040132472665925057296285295\",\n \"11349213323136778035573379056963452106765034554567536616947164754590365326504\"\n ],\n \"19285996869153230870240107583634936183438331483010611503204534309223231510335\": [\n \"0\",\n \"6904399739215310667900930669168378068549981572360392986871880105804221556944\"\n ],\n \"14702482157574928555868692392112143778693497783434737012699680434615781773200\": [\n \"0\",\n \"19285996869153230870240107583634936183438331483010611503204534309223231510335\"\n ],\n \"6362116491636913606212330097741049276028184497168204220787386746189347546080\": [\n \"2119814276659136681517165064663566129659550872933799346665576899818129017987\",\n \"1\",\n \"1\"\n ],\n \"993970757980194484365292822894468846482742373112922534614464943803153310951\": [\n \"20620085310081442663044557480940111059963996701553065311354822375269654539037\",\n \"1\",\n \"1\"\n ],\n \"20677869176668357832418980666387476889654299342448427190557243011378955790651\": [\n \"993970757980194484365292822894468846482742373112922534614464943803153310951\",\n \"12999110474689762645901966404881307847656217538804809537218794133479904541742\"\n ],\n \"3530185179024967793997235788140021750112535305868054078418293714574676341152\": [\n \"0\",\n \"20677869176668357832418980666387476889654299342448427190557243011378955790651\"\n ],\n \"15303359731662839372440132987604740864634162650626911263958117757026014019448\": [\n \"3530185179024967793997235788140021750112535305868054078418293714574676341152\",\n \"7631341103665790447897589482686943044908469945231062086709630905820957762818\"\n ],\n \"13315614624147130099756541993546584938350209215186493808164076281004029012512\": [\n \"17648131784606345415426994042340314284046127919362890518756286870665301094117\",\n \"15303359731662839372440132987604740864634162650626911263958117757026014019448\"\n ],\n \"1165252532453114120764604309462450721337965575933102320789798647920965844015\": [\n \"13315614624147130099756541993546584938350209215186493808164076281004029012512\",\n \"17198472079824545810002478666434007128951027181876218370167002570164052193997\"\n ],\n \"10986437959797455164434383928805813868417604048175986005600289136142639814932\": [\n \"4375734684373224813587774365623709434649333305178384592565291065917250239069\",\n \"1165252532453114120764604309462450721337965575933102320789798647920965844015\"\n ],\n \"21783255762117571236782387092075249692703435453289860046292979678369520560427\": [\n \"21804353229076234116613192082588406636002028733446474580181833294349431372543\",\n \"10986437959797455164434383928805813868417604048175986005600289136142639814932\"\n ],\n \"4802561595385157785562895919463449096017943776418522193584596704504969464033\": [\n \"16035579311752190998521301858892588831098918472715639539425754206946823548295\",\n \"1\",\n \"1\"\n ],\n \"8647108287018049410046467268332196759685259329604861092386324357135324368511\": [\n \"14649695571664500809605037578014521728584187282787592144798862110174848709591\",\n \"4802561595385157785562895919463449096017943776418522193584596704504969464033\"\n ],\n \"213018963980463150308904446990478949000482926293364477124399399145060776528\": [\n \"8647108287018049410046467268332196759685259329604861092386324357135324368511\",\n \"0\"\n ],\n \"19216403510610189746413889092937761225213203843516073007487408974106234604468\": [\n \"17099638079924010043737127352209165532510535193934689758378580595526999198824\",\n \"213018963980463150308904446990478949000482926293364477124399399145060776528\"\n ],\n \"11983100707940728236666029580566247812587932501809948862731715064083290731087\": [\n \"1040412677805310508792510020155629951084637429323454121736389753337501566742\",\n \"1\",\n \"1\"\n ],\n \"16986108687599092368784425310252301341017219255236116354199226185742936291946\": [\n \"11983100707940728236666029580566247812587932501809948862731715064083290731087\",\n \"3552982969735933098531600849999769325556505209303128578548279311246897537845\"\n ],\n \"3914003334249801622180176296555602432420965227497030399421767327830572802810\": [\n \"21149835047286613197137776179681783554464370329539912726774551872880887942959\",\n \"1\",\n \"1\"\n ],\n \"13601018717392614762451210947514347856238120884253011746836737626281877804307\": [\n \"82590751168312546154857515903152385986771751441779703405697594769854454446\",\n \"1\",\n \"1\"\n ],\n \"19537422389804354873379173676615818267697051636124627423869982099017022149262\": [\n \"13601018717392614762451210947514347856238120884253011746836737626281877804307\",\n \"14097133184222996020692971615201482987172039004381557258361063767772840541735\"\n ],\n \"3288460620089939245053347175229695996068996017368533754240561262571574113866\": [\n \"0\",\n \"19537422389804354873379173676615818267697051636124627423869982099017022149262\"\n ],\n \"19970741202771719413816849513799171365548167166422966741731052715036095902828\": [\n \"3288460620089939245053347175229695996068996017368533754240561262571574113866\",\n \"0\"\n ],\n \"346865808374754947574887878557488836457789460686857909285850248167761693208\": [\n \"0\",\n \"19970741202771719413816849513799171365548167166422966741731052715036095902828\"\n ],\n \"11486286459039359752336324657864506912905778217483609944685024404509345986642\": [\n \"15562926798833289267470596034630234853308449893442804285662187361840622791347\",\n \"1\",\n \"1\"\n ],\n \"15070366788240806831416207750617816032941268768243937304003202035076310075729\": [\n \"11486286459039359752336324657864506912905778217483609944685024404509345986642\",\n \"2711640801756407563014492048895593441329999989816928479985812725458471779928\"\n ],\n \"1706456455670771790227843357177496142125189984300858967088138511875690839413\": [\n \"15070366788240806831416207750617816032941268768243937304003202035076310075729\",\n \"0\"\n ],\n \"11362785256530567983924000067892759577701413735157527304650343773147703609727\": [\n \"1706456455670771790227843357177496142125189984300858967088138511875690839413\",\n \"0\"\n ],\n \"8971207172720923115520410417419737618084220934741649632646008481069765927872\": [\n \"11362785256530567983924000067892759577701413735157527304650343773147703609727\",\n \"0\"\n ],\n \"12242678472906775479043580736540773277081219511189505484446716773625614332877\": [\n \"0\",\n \"8971207172720923115520410417419737618084220934741649632646008481069765927872\"\n ],\n \"8686951962025715810979128432938285345984769818304949130504887456317324006112\": [\n \"0\",\n \"12242678472906775479043580736540773277081219511189505484446716773625614332877\"\n ],\n \"11858046277420761370285724270136577858387653004106711989281788213160281364971\": [\n \"0\",\n \"8686951962025715810979128432938285345984769818304949130504887456317324006112\"\n ],\n \"6149181098800255507464748665420397282463063170424751247750977356227199657149\": [\n \"11858046277420761370285724270136577858387653004106711989281788213160281364971\",\n \"0\"\n ],\n \"20708295259935403170199278242450301189376523952581682725653317006789646169039\": [\n \"10968938942659951007781617122289944997733602035434141213416886909838519737850\",\n \"1\",\n \"1\"\n ],\n \"20445967502400960545149679713053480283012367261725877492907541851012504397986\": [\n \"1920487114208823583510339572629053679989271715798529499380467421224133930868\",\n \"1\",\n \"1\"\n ],\n \"7542028963706528402226287343062849030437375331439037853643921167184837823915\": [\n \"20445967502400960545149679713053480283012367261725877492907541851012504397986\",\n \"2236925573032157519892130489988441936752804417705492233259532528891993928572\"\n ],\n \"3416116793653469739644105930578559711147529830136470039498639014042919118669\": [\n \"7542028963706528402226287343062849030437375331439037853643921167184837823915\",\n \"0\"\n ],\n \"577554990191661351230441433536359588911977969069991129067120379956120647384\": [\n \"0\",\n \"3416116793653469739644105930578559711147529830136470039498639014042919118669\"\n ],\n \"16394842786770427130212177974624543486682339706141847541848656308043936268476\": [\n \"577554990191661351230441433536359588911977969069991129067120379956120647384\",\n \"0\"\n ],\n \"15013529997454362553398978009217973434754298648616568173959815144933163471927\": [\n \"17993185240985232104196453608171358835799601451395325482698803679645121561116\",\n \"1\",\n \"1\"\n ],\n \"10871699214139248558110051967395274993093847936804080196155431434059025315128\": [\n \"7606495941786985732957725751205880666308446087946637890062590711328729288279\",\n \"1\",\n \"1\"\n ],\n \"4895736944502656324383026732727335598319904546537432275653358111986783209668\": [\n \"13044353967510541127063032871572020399426444778887616317847161535755799524377\",\n \"10871699214139248558110051967395274993093847936804080196155431434059025315128\"\n ],\n \"1002975941308827362188655436284941117179615090404520937216996397846785115144\": [\n \"0\",\n \"4895736944502656324383026732727335598319904546537432275653358111986783209668\"\n ],\n \"8865251731240247427098761233697088120930976349709702046889379441662947670160\": [\n \"1002975941308827362188655436284941117179615090404520937216996397846785115144\",\n \"0\"\n ],\n \"5932161779696150603727430734641725885918812235756203050501044122686975950148\": [\n \"12381132735806727600377167163103050209861011456277458082668706634467626378195\",\n \"8865251731240247427098761233697088120930976349709702046889379441662947670160\"\n ],\n \"5681959786490413774602381427783852243014290984732499193203862329900410766511\": [\n \"5932161779696150603727430734641725885918812235756203050501044122686975950148\",\n \"20168331172628656125242830300175466188162346420822307923064559101558482095065\"\n ],\n \"16513341941159851981403125412610305970417456950783511420666748091835123575330\": [\n \"0\",\n \"5681959786490413774602381427783852243014290984732499193203862329900410766511\"\n ],\n \"10397099169940604172862222426258065434888874836167286621384985447595952784259\": [\n \"16513341941159851981403125412610305970417456950783511420666748091835123575330\",\n \"0\"\n ],\n \"10696855768855533394254839561096012178523871924633809710732273498197388965803\": [\n \"10397099169940604172862222426258065434888874836167286621384985447595952784259\",\n \"0\"\n ],\n \"3246988016854904548781475493016475432586345888333432589687265581770672085646\": [\n \"16939648341214016794806425930680998439340530752606050898443857505995108989406\",\n \"10696855768855533394254839561096012178523871924633809710732273498197388965803\"\n ],\n \"6407343534520619783843777147651535679263365785405698745202783870664284620922\": [\n \"15035029481731223110366806352125072094652856182365850663729066010240597830348\",\n \"3246988016854904548781475493016475432586345888333432589687265581770672085646\"\n ],\n \"21699079648895998305669361146921848940471793180555527461739543662107582225151\": [\n \"6022043975893156817994823514658820209890607106828389100707164796152979364038\",\n \"1\",\n \"1\"\n ],\n \"10279014869644136386081498523387745290267925882347130879371411021952390714941\": [\n \"19757213671441577907696563489434714008027988354431146190669531349346071817408\",\n \"1\",\n \"1\"\n ],\n \"4629061814738352837807104756404294967283875587260094686052353617296989667111\": [\n \"12292140584727108087726567912868643655879026578756174676293928809776516984604\",\n \"1\",\n \"1\"\n ],\n \"4859075286563142333857857214333405442504300602444366723572497667627298678241\": [\n \"16722133776761256566186333511121751280749933895603662273535470279096561975722\",\n \"4629061814738352837807104756404294967283875587260094686052353617296989667111\"\n ],\n \"15623315167528289424587856310900620868162729715568244950996384336009558871547\": [\n \"4859075286563142333857857214333405442504300602444366723572497667627298678241\",\n \"1994073623533529188898534403260380342828250499788754089473816374250189584578\"\n ],\n \"4659414265299817680775230633252980411916514811634228383805601365364365456218\": [\n \"15572088976751683014854124868549475666152254635942168017198123585534146514844\",\n \"1\",\n \"1\"\n ],\n \"11638227275458996075409045915607912933802277793416235768877148467429985526686\": [\n \"18206195203404367127593031938892363757091082224659937391120525931047661222703\",\n \"1\",\n \"1\"\n ],\n \"18724109734253791806978807332819002020004969948909602164518090187131631755861\": [\n \"11638227275458996075409045915607912933802277793416235768877148467429985526686\",\n \"15121337203912295921479117445368151223495891521794006223680003776986303788940\"\n ],\n \"8652289685735393149541839923668655981620727968956668405319407374034707131500\": [\n \"18724109734253791806978807332819002020004969948909602164518090187131631755861\",\n \"0\"\n ],\n \"3813317113151124085558168643838359062208185255282143556353598061446348549817\": [\n \"8652289685735393149541839923668655981620727968956668405319407374034707131500\",\n \"0\"\n ],\n \"8227995809002594665669563355858302404275180649337930049691677640676026901666\": [\n \"0\",\n \"3813317113151124085558168643838359062208185255282143556353598061446348549817\"\n ],\n \"15688792389547227646688924502857772324156498346103001491137303780910870043159\": [\n \"6889341588531510142746533712909443888744985020064005536151609455432477395009\",\n \"8227995809002594665669563355858302404275180649337930049691677640676026901666\"\n ],\n \"2895649491330294054610593221093183485130366734065644490836332670375438953117\": [\n \"6375231695323014111051436384048740284901925218945939415556660690664039515739\",\n \"15688792389547227646688924502857772324156498346103001491137303780910870043159\"\n ],\n \"13357076705591593447116415823763792880569475376125203092871497730458601440453\": [\n \"21472911441826927175352654312970163144108648034297883074882037890911495216668\",\n \"1\",\n \"1\"\n ],\n \"5348491115971031786001660769013732085154830301467153466281834508149965702602\": [\n \"9153914148486096503187426894206039799790806836580782517104547950227380761773\",\n \"1\",\n \"1\"\n ],\n \"13998823367677490524757632155127467882145192497012057338345313255352582331918\": [\n \"8997123968559354967316312171603552556991270546955568586129799691215667620767\",\n \"5348491115971031786001660769013732085154830301467153466281834508149965702602\"\n ],\n \"4119796834791800599008851687199367378810909112972518759452213477139972195497\": [\n \"14614359787698134586662259862011082102069856729861918651917864520322270142454\",\n \"1\",\n \"1\"\n ],\n \"11008816704868882629154769870986397813670466163620661470600505462227531433711\": [\n \"4663148398145248606271200686623276720720921352140251216727752584446038086526\",\n \"1\",\n \"1\"\n ],\n \"7862147391486375412067675510588730534071534532663799530513756929077197754671\": [\n \"11008816704868882629154769870986397813670466163620661470600505462227531433711\",\n \"6894173591086259454177957674476114893786570244886663369980859772466851017234\"\n ],\n \"9793542548020923986984836632870019814436558116384267397804179846520757321674\": [\n \"7862147391486375412067675510588730534071534532663799530513756929077197754671\",\n \"5111413828560048745295855986219898542400236005782931415174012811701196568706\"\n ],\n \"12112057203317626950071014857797354741260170718558549944275642352399239557180\": [\n \"4711338116712944578363022940128369788869777564975646989975810151325254906123\",\n \"9793542548020923986984836632870019814436558116384267397804179846520757321674\"\n ],\n \"2102106640035376418329204146021890729570646689384965551450115183640662729893\": [\n \"12112057203317626950071014857797354741260170718558549944275642352399239557180\",\n \"0\"\n ],\n \"6851107504760142268828114894632313968043035482692148769774985809637018691004\": [\n \"2102106640035376418329204146021890729570646689384965551450115183640662729893\",\n \"1851530316120620477315249250785433075977813834293906950359801145553758126591\"\n ],\n \"14113500572613257516604464825627716165274210325346611507873351275759046169532\": [\n \"17774448425211697792901285747704258797325383283667534588217490174236611534169\",\n \"1\",\n \"1\"\n ],\n \"2368214520661644469464926393452502329827149496076764354663104253464819153372\": [\n \"14883863243807118524866484656951842573694699279607706398831258944069332614046\",\n \"1\",\n \"1\"\n ],\n \"1979622667753461437878784603529282326721360828001335506057391500724515919603\": [\n \"2368214520661644469464926393452502329827149496076764354663104253464819153372\",\n \"15020152838436844655877508238370600534223689145472416007771872932813938612392\"\n ],\n \"15559585758408592031247986183364287487592551418609423573340821139314858525828\": [\n \"0\",\n \"1979622667753461437878784603529282326721360828001335506057391500724515919603\"\n ],\n \"4891726865685298786782964944806491968298775437521115769925661146894821502549\": [\n \"0\",\n \"15559585758408592031247986183364287487592551418609423573340821139314858525828\"\n ],\n \"19199258819291129963619234698118966474372791944472543468292521031460330373361\": [\n \"12294983065608200094406756022172858798451727126479031233841972538476459248969\",\n \"4891726865685298786782964944806491968298775437521115769925661146894821502549\"\n ],\n \"4499123922511088884056710401293515443242320789244082526384167416998781058740\": [\n \"7743186751539495181848455631620664241763619620271987852125936736828425993005\",\n \"1\",\n \"1\"\n ],\n \"7909858457877944371956156316605805010887012967307197256723467493769609512279\": [\n \"10746234750164972584054088197934424665160999534627584105815839429558393558774\",\n \"1\",\n \"1\"\n ],\n \"11651990529593345979803497913882079545418785083710466966326037778229736700980\": [\n \"8765529135394413037738672924938730220225508794006629624598580222981978404843\",\n \"1\",\n \"1\"\n ],\n \"1697902172563140693783414028771021205088546675631864908438153118652594717910\": [\n \"16437591172050967627542915288170826508647916362663923568323005854412668160817\",\n \"11651990529593345979803497913882079545418785083710466966326037778229736700980\"\n ],\n \"188026422239428036524293258172134480697701894568450101877909896915630040937\": [\n \"1697902172563140693783414028771021205088546675631864908438153118652594717910\",\n \"14831576055985589877733962858850422744528839550430884601352650342668230388962\"\n ],\n \"18986605660126552220166277737228316266820691530223365847026992039663447821023\": [\n \"20218939549032703068105520840639119076872983910192389665684088438739221785410\",\n \"1\",\n \"1\"\n ],\n \"21003546075673596250922100384145881523071787353324069999470552998209642562104\": [\n \"15971530884047102746798321123886599571055869012201068035616932954711952213490\",\n \"1\",\n \"1\"\n ],\n \"21041710530611697575169731970249614706640038136649133098410783607096059548048\": [\n \"14724151423119387382325322905772252956638713611520210468626182952080204606311\",\n \"1\",\n \"1\"\n ],\n \"18450001913955011418378374850356623101010590391781795016990504562241245078755\": [\n \"15167775696164935779382357941734206449300828086446618185343589744760760149254\",\n \"1\",\n \"1\"\n ],\n \"19556474722214163918342524768405601613810371363566902984967027145976405127791\": [\n \"18450001913955011418378374850356623101010590391781795016990504562241245078755\",\n \"8211710633892659861739210515904298877688991709052019486623301433369317196430\"\n ],\n \"18643029432520591937733784630079602300895596360376872247882502398415186594491\": [\n \"19556474722214163918342524768405601613810371363566902984967027145976405127791\",\n \"0\"\n ],\n \"11634225965960260179906937619381077052494419182556769238238353592390755200146\": [\n \"651833418516372424677134995442771801385772200373281514096167013677329827311\",\n \"1\",\n \"1\"\n ],\n \"8626898793654947199263021041092959270031739572604590055141247762999041046371\": [\n \"11634225965960260179906937619381077052494419182556769238238353592390755200146\",\n \"2694974127292257545629775766474204586832996445588195352073993241692222728723\"\n ],\n \"13846794762279331618690070571039884352840047656304879201809046726184477703759\": [\n \"8626898793654947199263021041092959270031739572604590055141247762999041046371\",\n \"14080419478354978595636803069532710517787200787560981681842598535552592186718\"\n ],\n \"15908593923075910631163877539732540877110078666994287877310154843006891760660\": [\n \"18967460669343615397255882019091274094970055319579552481573206495002354786859\",\n \"1\",\n \"1\"\n ],\n \"14987103455158129737029122103294923882174111892899685141707476912761850166990\": [\n \"15908593923075910631163877539732540877110078666994287877310154843006891760660\",\n \"19496567159212371076659420791580662506442229990719373584713228318464242473292\"\n ],\n \"20227599208066046091901183315879991065394812513595711252355202479140234986845\": [\n \"21873206753050714887722834434877375832666054198553714328737134200565585121295\",\n \"14987103455158129737029122103294923882174111892899685141707476912761850166990\"\n ],\n \"2586101589530981167381161949546581791937436924695270900571027633581460257061\": [\n \"20227599208066046091901183315879991065394812513595711252355202479140234986845\",\n \"20432693038885047909503491502972792945658316683174963387239852176785312513667\"\n ],\n \"6391083333391648428054254488963968692904325046838866976874508214083830264983\": [\n \"2586101589530981167381161949546581791937436924695270900571027633581460257061\",\n \"12956569276924217260410437764028294748271183311454621156266683114461301836662\"\n ],\n \"17754493156900535367131680106053979615952477217350211032709812620382470688086\": [\n \"17266954542524551714255860382637632277544779371252277450382557036854374451404\",\n \"1\",\n \"1\"\n ],\n \"3317828866934398511359518123711979497253768308131794705024413954559752922597\": [\n \"5002830840813092062443708625004022859464132630552685643693074109831938720881\",\n \"17754493156900535367131680106053979615952477217350211032709812620382470688086\"\n ],\n \"5692956034192090982577600397209185262696785021476651396709923313652190718153\": [\n \"3317828866934398511359518123711979497253768308131794705024413954559752922597\",\n \"0\"\n ],\n \"16583084863277669394876277804059274070192873740645372940311404332293590233806\": [\n \"5692956034192090982577600397209185262696785021476651396709923313652190718153\",\n \"0\"\n ],\n \"5780563554534723981648875326097592652237908631423905499443906954323734521915\": [\n \"2700103859695658764036796287586881579445026768022773339924185561533987211491\",\n \"1\",\n \"1\"\n ],\n \"20485076605021044738414233589985179734863955444356056574750051191581243200300\": [\n \"14004108159666270452868441790990322960682540104759422886990987177589247188230\",\n \"5780563554534723981648875326097592652237908631423905499443906954323734521915\"\n ],\n \"2056623373984896176694652901738091023176168598655011642990376358651701789248\": [\n \"14247225056947519392046477586738953184345286045460459590044935343904985200819\",\n \"1\",\n \"1\"\n ],\n \"11168766870285977197797950901127471318827324326155276602130909480741817974639\": [\n \"14351145142252786369851442218030334206498972631401926687224566342909730015039\",\n \"1\",\n \"1\"\n ],\n \"16281519077020568697105962398497282872570970791370899910492474043460713003858\": [\n \"11168766870285977197797950901127471318827324326155276602130909480741817974639\",\n \"6733307101429958508798449037357464826996240535577214729592588462134875795119\"\n ],\n \"10665645578869764783060568302367278432068930673316753877870576746541177771245\": [\n \"16281519077020568697105962398497282872570970791370899910492474043460713003858\",\n \"0\"\n ],\n \"4690081315510368031621979128498671494460158578720387139490022370199751799713\": [\n \"18351902204641017676576775479713241311590006699655823526502232735237740222486\",\n \"10665645578869764783060568302367278432068930673316753877870576746541177771245\"\n ],\n \"4411498136262826716269954420583357536773768847667899367597974620651716082915\": [\n \"9941864096520318164962811775849368246891033017277420888453693548778554244750\",\n \"4690081315510368031621979128498671494460158578720387139490022370199751799713\"\n ],\n \"9726814626729849917033737934366336580369582053420490845660127915758853749865\": [\n \"14006890032244250466619866069104721790826847675762955319892452352559453665636\",\n \"1\",\n \"1\"\n ],\n \"11754176757374879504973947550935236794036229334616668339324103964506621512026\": [\n \"17523656510468355272631006487940494729747312694075854584832966392535201516231\",\n \"9726814626729849917033737934366336580369582053420490845660127915758853749865\"\n ],\n \"5031727730608350672497573114800448346461146228706173331057753052980288167454\": [\n \"13096190343139956852537420021571607889524326476563686450368516978364532090445\",\n \"11754176757374879504973947550935236794036229334616668339324103964506621512026\"\n ],\n \"5866304621033511258502731987838413401780001963658467826312389490063862044157\": [\n \"0\",\n \"5031727730608350672497573114800448346461146228706173331057753052980288167454\"\n ],\n \"13552810474191129439670658201903603608096938939894059690730989597066725135942\": [\n \"0\",\n \"5866304621033511258502731987838413401780001963658467826312389490063862044157\"\n ],\n \"14076745395448951118786833269260666960210520763118002527419141845596677712628\": [\n \"13552810474191129439670658201903603608096938939894059690730989597066725135942\",\n \"18800441548976276026103392373584374625745963634393114961730182649193214616113\"\n ],\n \"9995619998632458637031403393639675979498438383425017961002648602776144921247\": [\n \"762884026063685329518142394585772040147476809714169785349652638196712269639\",\n \"1\",\n \"1\"\n ],\n \"8017036149127573195547006581144445313178785197108694586425306382689327956165\": [\n \"12648712442624951704564222843933839535631743127589817799178303228552718943317\",\n \"1\",\n \"1\"\n ],\n \"10517674224400962219065443349173161963599251593206064065727127442273395734972\": [\n \"8017036149127573195547006581144445313178785197108694586425306382689327956165\",\n \"19555538272843711451767446024968238817261990320808993657251998077666623770133\"\n ],\n \"12146051609434125462389255531588284147704601390578979093820983829663075064332\": [\n \"10517674224400962219065443349173161963599251593206064065727127442273395734972\",\n \"10977885355111943763834801809532330559320596926165723674132384980313346598210\"\n ],\n \"8797588018809719773555269528784329630884795276013649257249807671831200751487\": [\n \"11288344186196835407766241378603472445369728011971394893817504072752362680314\",\n \"1\",\n \"1\"\n ],\n \"12742060372027774133427164179009810314604940218274827201781208269453411571998\": [\n \"12711979454192985426862048881701659245293609683553328560069602588697764263395\",\n \"8797588018809719773555269528784329630884795276013649257249807671831200751487\"\n ],\n \"6401958178945241971811264029994758895787724316266882047000492070695938776597\": [\n \"0\",\n \"12742060372027774133427164179009810314604940218274827201781208269453411571998\"\n ],\n \"9278349731972520202839209252330163018692733124422019912723615846761013294460\": [\n \"0\",\n \"6401958178945241971811264029994758895787724316266882047000492070695938776597\"\n ],\n \"20980949372055651037096247254622157470061643891209775704301655024510140190944\": [\n \"0\",\n \"9278349731972520202839209252330163018692733124422019912723615846761013294460\"\n ],\n \"5996008869164978453917378778835022073972742580010361675628256185226278536136\": [\n \"20980949372055651037096247254622157470061643891209775704301655024510140190944\",\n \"11793446645239168317313838109321473739894714368121319558842074672902794139713\"\n ],\n \"5731617463734497318468342989735284498968634178860068525080681061169985899612\": [\n \"1120256405445786387859944994892479851912979432985608469608074022967507782689\",\n \"5996008869164978453917378778835022073972742580010361675628256185226278536136\"\n ],\n \"15330252842852187792399877229972789923501626538561466047014190893560206193821\": [\n \"4045082886070264456665826239787348293926918651963358948368491724011124025154\",\n \"5731617463734497318468342989735284498968634178860068525080681061169985899612\"\n ],\n \"12928964658066337767495380308546956894700771101151703635219487159093516147240\": [\n \"4105508905857837018926857929913889550805140387586668408108769416906829143571\",\n \"1\",\n \"1\"\n ],\n \"18521926952265680182516760717747260495794228035597853284934552710654383471136\": [\n \"5434991353290452337371977993332156198858641637772944888830591486024289073079\",\n \"12928964658066337767495380308546956894700771101151703635219487159093516147240\"\n ],\n \"14171112340033651220118742892356617875534369601374601691713269641959084368888\": [\n \"0\",\n \"18521926952265680182516760717747260495794228035597853284934552710654383471136\"\n ],\n \"4377670164675275185568551032111800955573999253504108921380090382117731420032\": [\n \"8963867337855144159217567637560015795373241304247382930208046080813678026263\",\n \"1\",\n \"1\"\n ],\n \"12004728722700214558650858932010086864620232462510836740820195856330213979007\": [\n \"5706142127055983433830310943272685246546637540353594398800470487361300285596\",\n \"4377670164675275185568551032111800955573999253504108921380090382117731420032\"\n ],\n \"803270441189317393794492528172952336877942678002738336303407282347595587207\": [\n \"0\",\n \"12004728722700214558650858932010086864620232462510836740820195856330213979007\"\n ],\n \"5470065905535548629434752367168494646184007897914891098361308030681396021873\": [\n \"7895217060271403501837940247332877734125246143262151781536278635123342484804\",\n \"1\",\n \"1\"\n ],\n \"6285974109643849711544776331608926398213567849843212592795230399294858998957\": [\n \"5470065905535548629434752367168494646184007897914891098361308030681396021873\",\n \"18944170902365950361023964117143726019397279929013725095559052323798834453353\"\n ],\n \"6012932758600587542847207348846813980102234773649237835562344729916478460961\": [\n \"18422481382874213248052743961608827815168579985176213434149832578934696127760\",\n \"1\",\n \"1\"\n ],\n \"1867777686689489431959663366046261444105880338778506859366138866380614611781\": [\n \"2186225569907966396974982547173371250430098752808813537748933699885450297255\",\n \"1\",\n \"1\"\n ],\n \"6956931764385339373742079601692416671307407377391829131266230445486364248397\": [\n \"8755888960308089795023072360786541075345367929924431981264001544484268448801\",\n \"1867777686689489431959663366046261444105880338778506859366138866380614611781\"\n ],\n \"2198617912764194723359113320759997040702006738839431157171052566404751287532\": [\n \"6069169669403305844490934159322714910627767639775557856459924590023021927748\",\n \"6956931764385339373742079601692416671307407377391829131266230445486364248397\"\n ],\n \"21859163090016174251895040408540948878291800107870322110416747795568376761435\": [\n \"13961045460786958619731491026979750101883553748752307990958237993250424608502\",\n \"1\",\n \"1\"\n ],\n \"14221535634943881892975086441300607665185817625601051887738913122447296091787\": [\n \"7909858457877944371956156316605805010887012967307197256723467493769609512279\",\n \"21859163090016174251895040408540948878291800107870322110416747795568376761435\"\n ],\n \"10270806964337195333186887722027748450407041449526773161987972485202465518269\": [\n \"0\",\n \"14221535634943881892975086441300607665185817625601051887738913122447296091787\"\n ],\n \"8830951232568849263280878023592334832061163614096101316273779508762659728407\": [\n \"0\",\n \"10270806964337195333186887722027748450407041449526773161987972485202465518269\"\n ],\n \"10946182240830558618558626688666430674950681156842225617188396913215337384092\": [\n \"8830951232568849263280878023592334832061163614096101316273779508762659728407\",\n \"0\"\n ],\n \"19181578031962805656764613426088594057148905851480510582095819830724761046491\": [\n \"12530267844063358081893381813947883378221754841573888068128113781629323216462\",\n \"10946182240830558618558626688666430674950681156842225617188396913215337384092\"\n ],\n \"9814801500402169490263362099438095172950489302045205504531585294327736977744\": [\n \"1113410512326701775669728240662197748339058894799725862178076192298455850183\",\n \"1\",\n \"1\"\n ],\n \"10216701419330118432924062670686551051083512353929480284982499880416936843239\": [\n \"19668439072539796145181636104586252796963232804563142272955775446372972146136\",\n \"9814801500402169490263362099438095172950489302045205504531585294327736977744\"\n ],\n \"7236515102277709842453246236200085241633522889060379205081297770343489438055\": [\n \"774362464336259700413490276105168307056415304597327917552120779655964327838\",\n \"1\",\n \"1\"\n ],\n \"19239032981857633878197644318131003791712759603478082594249905028509000943070\": [\n \"8440174805660783043775080272872660153257904934359298797832005300203132264781\",\n \"7236515102277709842453246236200085241633522889060379205081297770343489438055\"\n ],\n \"7982056191378518715210642367293214526741317937399525524388633969078363634327\": [\n \"11478514551399492800518102789050819236643519882591379062593014630156387223778\",\n \"19239032981857633878197644318131003791712759603478082594249905028509000943070\"\n ],\n \"16707628909607900449653122331752626521627013760373125455553082690585462124074\": [\n \"19199258819291129963619234698118966474372791944472543468292521031460330373361\",\n \"7982056191378518715210642367293214526741317937399525524388633969078363634327\"\n ],\n \"4157838922383803067816740438850317313648174062267903556881223079097566983734\": [\n \"864744780572091622488201521293843448314758127421198002191449856658768588962\",\n \"1\",\n \"1\"\n ],\n \"10524510870161624010841767697227682893589188312579063923747057709050470906256\": [\n \"8848010084711795213981301188057944809559002642615926561979301979294592849180\",\n \"4157838922383803067816740438850317313648174062267903556881223079097566983734\"\n ],\n \"13111830408066899925761504990622551633328916912406921779929548876996846653660\": [\n \"10524510870161624010841767697227682893589188312579063923747057709050470906256\",\n \"9342052798126378041162266243688848859732819320742533680654593251479918579621\"\n ],\n \"14773540599218938506791773112423297415693838186495350188187772022558813379462\": [\n \"13111830408066899925761504990622551633328916912406921779929548876996846653660\",\n \"8051469971578077645879904557632915315050942231860936680383096116179903968176\"\n ],\n \"5545305280111842546546376690250990880722266610214420340711660727882586990191\": [\n \"14756534830773334963467665183743799444038600870502037159268128919220170934599\",\n \"1\",\n \"1\"\n ],\n \"2113695585476424789977888388664434721045756109144520819229828173536447781559\": [\n \"5545305280111842546546376690250990880722266610214420340711660727882586990191\",\n \"10901559834782583165078474133272724317765033775566223848581370860749360299766\"\n ],\n \"13194662365599141432584597117864068556495351879197988438437893718107287924501\": [\n \"11775004320800914544854616847630614069801611488822371057218554575954714104744\",\n \"1\",\n \"1\"\n ],\n \"20604362744438402545187335467646751852798995692089771599735698333632148147366\": [\n \"7930595965919806557933027614507913179884748443056643105558927176533798967717\",\n \"13194662365599141432584597117864068556495351879197988438437893718107287924501\"\n ],\n \"15760411706061212615328197695496924425845246522430518487369596117265742563000\": [\n \"20604362744438402545187335467646751852798995692089771599735698333632148147366\",\n \"0\"\n ],\n \"7506765398114433484570874737557922754564373753823660292603871619914501156234\": [\n \"15760411706061212615328197695496924425845246522430518487369596117265742563000\",\n \"0\"\n ],\n \"128306990751183059082466906897641699506387324595505572105207755348400067778\": [\n \"18499289685077620753860470481106025257649398548525610809798244081347511123405\",\n \"1\",\n \"1\"\n ],\n \"20824477561687283380353424340239593746311027052607226477392726816092917715049\": [\n \"5754814934292809237894947420972177115293414484114452460993274424825734415771\",\n \"128306990751183059082466906897641699506387324595505572105207755348400067778\"\n ],\n \"5010636790633173039234537134793090338650855632598221029130492086565941212290\": [\n \"0\",\n \"20824477561687283380353424340239593746311027052607226477392726816092917715049\"\n ],\n \"16791413423451521720215787141571753608764988325885939862085573872461613217796\": [\n \"0\",\n \"5010636790633173039234537134793090338650855632598221029130492086565941212290\"\n ],\n \"342936774264600544649608866878891334669665295682418413625637494595515157713\": [\n \"2220624824004983917405740605546614386915330893872558147971805788473141780255\",\n \"1\",\n \"1\"\n ],\n \"21627605217338577795445437158749891940825941228860283960380471235137133454147\": [\n \"2636037216594489390972649688426113226129853310546962144097291965592002602987\",\n \"342936774264600544649608866878891334669665295682418413625637494595515157713\"\n ],\n \"5629589969210590068904596650569022523716562117203662585398838320778370565600\": [\n \"2857272198734436501033665432454859089486952696606678145446809866893156239575\",\n \"1\",\n \"1\"\n ],\n \"17433417167587904718648407135575703773502552426422957077621344165548430663051\": [\n \"13802984157162983096497960325278668602710063956803519999326712190118818289068\",\n \"5629589969210590068904596650569022523716562117203662585398838320778370565600\"\n ],\n \"19938072532076825187504185488593723668755459478098393418990353910983926548247\": [\n \"17433417167587904718648407135575703773502552426422957077621344165548430663051\",\n \"0\"\n ],\n \"8135836684422530785510837550622805819253165526826079016792193202767067946384\": [\n \"0\",\n \"19938072532076825187504185488593723668755459478098393418990353910983926548247\"\n ],\n \"21503657222929905092888101838383153441928925708948254103949066057219692597464\": [\n \"8135836684422530785510837550622805819253165526826079016792193202767067946384\",\n \"0\"\n ],\n \"19996901542320068336519946616981015363870802787798564184469825661942397334431\": [\n \"21503657222929905092888101838383153441928925708948254103949066057219692597464\",\n \"15600384800746943969701318050887630641254132236471399153297353127996765148278\"\n ],\n \"15059268372492003535418762859586426264819761824312100107008892270215730662169\": [\n \"0\",\n \"19996901542320068336519946616981015363870802787798564184469825661942397334431\"\n ],\n \"13905489410484897341732493137355159064698752891065523647222541420817441490198\": [\n \"15037014877591224364654572514621724626123550911826615312680007459852180200884\",\n \"1\",\n \"1\"\n ],\n \"3737887619018933073676773169083227174175920967914506754311035280344270714723\": [\n \"9631470114098268801903015823376405049963559165998181238294134105270408359878\",\n \"13905489410484897341732493137355159064698752891065523647222541420817441490198\"\n ],\n \"20188988890342791371995139458612645513755381773687269813004883536431507424942\": [\n \"0\",\n \"3737887619018933073676773169083227174175920967914506754311035280344270714723\"\n ],\n \"11979147777818848077720973956844764497209390800830703855052546715649784428093\": [\n \"13288810350135164681959819926804314831119459916072503050809957721798472721826\",\n \"20188988890342791371995139458612645513755381773687269813004883536431507424942\"\n ],\n \"11651753429327645127975714100323519141201291002525343205452488264649276421934\": [\n \"15374029718744929090754549035050327760863112077169423918302106402032579432854\",\n \"1\",\n \"1\"\n ],\n \"6696310945685582976524919424187541346583467656797263922103319400285475151694\": [\n \"8154266727805948331874362708918967740062748998943731232807513710523350335392\",\n \"11651753429327645127975714100323519141201291002525343205452488264649276421934\"\n ],\n \"3106178935802498763235430078692154473142233654509230752431833818197073501965\": [\n \"17386689886883794689150045600948077626303826892417833819920915875907296946885\",\n \"1\",\n \"1\"\n ],\n \"11627866426929498621182458178916229408222205142924977634138873609537210223333\": [\n \"14198325025528499413504171816186590290755999412038890785976819195318872709743\",\n \"1\",\n \"1\"\n ],\n \"8305082973035963028470567925511737233053725555466216397732626071782091483638\": [\n \"11627866426929498621182458178916229408222205142924977634138873609537210223333\",\n \"9290743169252028081057105537549824506417549588304741650075549997211386370002\"\n ],\n \"1982333381338043260946722716157920236161104002935582025792628999758471204691\": [\n \"8305082973035963028470567925511737233053725555466216397732626071782091483638\",\n \"6685489310343516839533977756820209783458947834824138311557660591287931536857\"\n ],\n \"2941213200029730750140786446646501816068610649916873827217733928339103225995\": [\n \"18769033507374719677889895737226592682223502890046975150906129141148294754263\",\n \"1\",\n \"1\"\n ],\n \"17159858536520381819054078898204131805632128831050217932206581182057108264675\": [\n \"8544125540558175416522303511215566847581256079219171802730923586715315914037\",\n \"1\",\n \"1\"\n ],\n \"13290360332120885247433073719422499264529432736519755947188535709483670939952\": [\n \"17159858536520381819054078898204131805632128831050217932206581182057108264675\",\n \"6886094854828478690173501135066508433178547714315980151291754267320688894249\"\n ],\n \"1348164933542391498757393355145889657160260954533509939223916634126274183568\": [\n \"13290360332120885247433073719422499264529432736519755947188535709483670939952\",\n \"19598636912482415387131119477729768425873034209429670053718802616353636400386\"\n ],\n \"3114433160320223083111293698179686074117457452528664473990581229897706839882\": [\n \"1348164933542391498757393355145889657160260954533509939223916634126274183568\",\n \"20699082678203276631622673963308320174448499155179760150890858709775994130249\"\n ],\n \"18983608752662691643973383665722164019023024612149349794193781616323966741208\": [\n \"17328523474583578277409991653306037032695253752899968347887162162760717973061\",\n \"1\",\n \"1\"\n ],\n \"18860302162432977427858582460740197026265446017840612622507103744494821588718\": [\n \"21817507440701143341913509760061832132873708243711420666338199250697660277452\",\n \"18983608752662691643973383665722164019023024612149349794193781616323966741208\"\n ],\n \"12586851102229340351711208225650018132620125853289941014034963510786008621297\": [\n \"17010057827692601342991342042690792965208516431186175649783295006586675077997\",\n \"1\",\n \"1\"\n ],\n \"5915683832623139350502712399248700697009394581975544555999088305011364342991\": [\n \"1936693895663025823129983403291134376562772607756275300918958809968173938651\",\n \"1\",\n \"1\"\n ],\n \"11911140446338977850584494877340488691899921308087281606633160059302827860577\": [\n \"5915683832623139350502712399248700697009394581975544555999088305011364342991\",\n \"16346837413011456416166470945286836122535974908512626480855826632796061891532\"\n ],\n \"16340576574671544052382154915101618133359761419383021534332710305888850542190\": [\n \"11911140446338977850584494877340488691899921308087281606633160059302827860577\",\n \"13011702455211930906628088362690742683066268702983828666209994309509681482030\"\n ],\n \"214811100942658998915248566832387710872827873163979914562038743286301670294\": [\n \"16340576574671544052382154915101618133359761419383021534332710305888850542190\",\n \"0\"\n ],\n \"12808416765312310552345774270495093791193748682119972207667946013241161046345\": [\n \"0\",\n \"214811100942658998915248566832387710872827873163979914562038743286301670294\"\n ],\n \"7051285272201345699402245963924682885721765079786101235039531353183250740848\": [\n \"20966442509309995722709283285437239140256069438827334732770348320711828630509\",\n \"12808416765312310552345774270495093791193748682119972207667946013241161046345\"\n ],\n \"2941941617956401491891526748954986761424950664229742131464380600008872535392\": [\n \"7078402369190275846065967591643175687588799103046791812084427802456453633637\",\n \"7051285272201345699402245963924682885721765079786101235039531353183250740848\"\n ],\n \"1338485278366245373248871526583769447701188603250310276537284692682027852788\": [\n \"2941941617956401491891526748954986761424950664229742131464380600008872535392\",\n \"2605589580956640023934180566121726923603408001860518685217239942978618141200\"\n ],\n \"3853505665369132142017563604936628069476895349820679818022895463321407675483\": [\n \"1450057140681369739270745568951812847746776661777417468844684284420035545210\",\n \"1338485278366245373248871526583769447701188603250310276537284692682027852788\"\n ],\n \"1339629054564008431722701112739241168202542726932075881099736136377102238497\": [\n \"2003375760319425157991977942744883718151796336525292642380490623114416534922\",\n \"1\",\n \"1\"\n ],\n \"3731490557029180475804512883023581783595241214574865696580266311926060227030\": [\n \"1229471646799561951511045039714901077669705570191998318843382279399211252548\",\n \"1\",\n \"1\"\n ],\n \"2616210643007691040655486942746798238931971428395556141187832580076085084117\": [\n \"16208496513037317320975864139280533067904705621032467888018698028649266913343\",\n \"1\",\n \"1\"\n ],\n \"21031360694014207486942785324395262908923222928088506548398490113080921734332\": [\n \"2616210643007691040655486942746798238931971428395556141187832580076085084117\",\n \"20999947149556482782054313563221383512509195930327933231835332627454927766585\"\n ],\n \"1476192861190028130868554709929141770794233343612224502047241473360008074708\": [\n \"21031360694014207486942785324395262908923222928088506548398490113080921734332\",\n \"20295705666216219440943616875058030507202278617996657687693361957141191482111\"\n ],\n \"17381359004784086522981808699669546802600336585392436515384574691701719729443\": [\n \"14092111543203672625147098146837047560034281062402810186006040218000125147656\",\n \"1\",\n \"1\"\n ],\n \"10050697222474590380946203689600602023822086508570646949113735727664793377165\": [\n \"17215204585369047142770893083770497724822882237073713670328812201242693556795\",\n \"17381359004784086522981808699669546802600336585392436515384574691701719729443\"\n ],\n \"7779647880218330575106144331460948466888428005800997302697858448627406317868\": [\n \"18381898069227047039499494410799997427359333581572190227396358661979958412811\",\n \"10050697222474590380946203689600602023822086508570646949113735727664793377165\"\n ],\n \"20421933109421666156341651592343731723660763258850266665369274024131939047806\": [\n \"7779647880218330575106144331460948466888428005800997302697858448627406317868\",\n \"8109350388315931482528562773570356913942111651536926202004842468216297316520\"\n ],\n \"13074115687180204514851035808276594630913451793375271552945976157023204823622\": [\n \"3152519812300343839976211361098264686572697474372664699404407650468355197819\",\n \"1\",\n \"1\"\n ],\n \"11082463845787261125929489700619799290739557044308669110609541832121421243827\": [\n \"12728776287758754966157507098541731264117702539953679435956136606980849479878\",\n \"1\",\n \"1\"\n ],\n \"11325040826586366459272442421304287660134256153831423558864202422879553975326\": [\n \"12864002213208365533393205894131684704692226904328529771190629016225470365693\",\n \"1\",\n \"1\"\n ],\n \"6540338691948065258855746858337244334527929269474516399965079071658537909472\": [\n \"21319889031731871673116436694952434440271758714092996957800768736944066153714\",\n \"11325040826586366459272442421304287660134256153831423558864202422879553975326\"\n ],\n \"20198688251739336370156916680614614515607224563035219739251561828586760714310\": [\n \"5573471482501023558815580835922143656982687119161823705661394477082466303165\",\n \"6540338691948065258855746858337244334527929269474516399965079071658537909472\"\n ],\n \"21638558949443567438762854404418227658468311169785088756917492566747022984843\": [\n \"9782483002941573810931929054720484476508206397272241594649447510471025410825\",\n \"1\",\n \"1\"\n ],\n \"17860002541241917491351835511731646092045139662839734591944803656151735860280\": [\n \"21638558949443567438762854404418227658468311169785088756917492566747022984843\",\n \"20751890906108495554510556301902039317017861648629865292063672945279593792452\"\n ],\n \"12080472147783066949675997692153778055715490628279268034181289927705985365957\": [\n \"7656434425608272078755442080430343078782070514055673351669163144412657071466\",\n \"1\",\n \"1\"\n ],\n \"20249292437355399014685402850087856279317313628981597933969820199232309905982\": [\n \"14987067938727262143777433805147355829305133317971239410887115286165580363133\",\n \"12080472147783066949675997692153778055715490628279268034181289927705985365957\"\n ],\n \"20130589041910373641564513494293964302903286757842833939127957261926595178922\": [\n \"5138011208561134615488216684739616060758561358105900592983100898778465024140\",\n \"20249292437355399014685402850087856279317313628981597933969820199232309905982\"\n ],\n \"5000447635745478790544131451974684915768789170101955666157579304787605028129\": [\n \"20130589041910373641564513494293964302903286757842833939127957261926595178922\",\n \"2377800394780076144144207936105550438617242223158023995277058689864103320341\"\n ],\n \"17539072083471232843730596242801214230296215353271472520501873573237699230729\": [\n \"21525709656903200768430568795913002986304931552850378249260252622778898773207\",\n \"1\",\n \"1\"\n ],\n \"19464047043001231576456986291777233970736969831528788315430928949435600955973\": [\n \"7575763460342241312958931874504587568956841448611628502746069046212846194006\",\n \"1\",\n \"1\"\n ],\n \"10382745050638875017651048799184954911125509281223971552626891074756421027713\": [\n \"1290915760570684928214799684730279660754620150228636852506458331918995756528\",\n \"1\",\n \"1\"\n ],\n \"1757885210370797750233451684120835553322273330868853698425378190460099055262\": [\n \"10382745050638875017651048799184954911125509281223971552626891074756421027713\",\n \"20258350095651062336746980433004898601138259814556294080146922460054311338170\"\n ],\n \"10953354904118028204443420605157434178364025829544230848615277716770955445489\": [\n \"0\",\n \"1757885210370797750233451684120835553322273330868853698425378190460099055262\"\n ],\n \"5235503654274863096691422367856925945093953302878209732246884001861939343800\": [\n \"10953354904118028204443420605157434178364025829544230848615277716770955445489\",\n \"1317640981048089143074363349969299518603034703786332452242161254565838710534\"\n ],\n \"2396855323142406592383497177319292627529381599579943634557556815169247960143\": [\n \"595021084801728510483845807966910234898507322820967382218053113794667466434\",\n \"1\",\n \"1\"\n ],\n \"4477029407937738371829820367898878912125590077928465488164074558582590590746\": [\n \"20590120859170011726197699677782656634481092690887359047651015507068275117972\",\n \"1\",\n \"1\"\n ],\n \"17146615421944248660302357061470458879096852000840596994909962965729100640179\": [\n \"13690623141794585816728279265506961485099396740406843209037056596974451909154\",\n \"4477029407937738371829820367898878912125590077928465488164074558582590590746\"\n ],\n \"132132848433032982519687950510473240944914339156850776369489259729446653517\": [\n \"17146615421944248660302357061470458879096852000840596994909962965729100640179\",\n \"8788707610620443490978944297978184876893218706977844799973853682292883870891\"\n ],\n \"20906780061304504795777830824413412961803687600477897026003743143232121683348\": [\n \"132132848433032982519687950510473240944914339156850776369489259729446653517\",\n \"9644282320783387035136379729475530050347440665619678884344434891083613367433\"\n ],\n \"4172223240191006553013283768207764558972199306331992798518371801416483238487\": [\n \"11310349041615460201676559572221458346785677533689318516626073709128996524528\",\n \"20906780061304504795777830824413412961803687600477897026003743143232121683348\"\n ],\n \"4779342532395099137814555532341626138393288287418011113736749563533818915286\": [\n \"10552047661953073936431988423911335025765102246719641526688198858726608772180\",\n \"1\",\n \"1\"\n ],\n \"20235752623411835640094128308322120170315482007476865631050069249180425228385\": [\n \"9411241870742263202615610368098735162240992056079436455421577200029059937700\",\n \"4779342532395099137814555532341626138393288287418011113736749563533818915286\"\n ],\n \"12729937223228701603649128783217703216786883152347665542597713799716890722483\": [\n \"20235752623411835640094128308322120170315482007476865631050069249180425228385\",\n \"0\"\n ],\n \"2534556226020911275598536206438670971312766158055305958665833265533654890447\": [\n \"12729937223228701603649128783217703216786883152347665542597713799716890722483\",\n \"0\"\n ],\n \"12680319930557082577245304022375648180064749161392147452331273305300319670875\": [\n \"0\",\n \"2534556226020911275598536206438670971312766158055305958665833265533654890447\"\n ],\n \"8200191881533845312765287845224269815896844346693348436610428391458361780513\": [\n \"0\",\n \"12680319930557082577245304022375648180064749161392147452331273305300319670875\"\n ],\n \"5599966371414526902343538237879218801579055880513003793004888016647619449940\": [\n \"537827517649187947153322892949214885833833854212500939836289334019747975880\",\n \"1\",\n \"1\"\n ],\n \"18743491666836406150093501092573420613209187792981965365749407846958395222541\": [\n \"18310029898263928412116083751528316885677427198049939585082713558581958781730\",\n \"1\",\n \"1\"\n ],\n \"14737878210685756340947305793639201356450526652241337392138146742303385557945\": [\n \"3759788839202869297025995738897147943607490695907993936474224323897491967876\",\n \"1\",\n \"1\"\n ],\n \"1112759832489008537268467590179117705787282536670508656774079420730287633628\": [\n \"1460254761831128674649067797925342437496019670246003349883004214988976849647\",\n \"14737878210685756340947305793639201356450526652241337392138146742303385557945\"\n ],\n \"12101008147019404778708774338169568890482893154188485598430237219141014636472\": [\n \"16094950723192450537092949451315140599857160821036966583360705468118420809139\",\n \"1112759832489008537268467590179117705787282536670508656774079420730287633628\"\n ],\n \"4624545639652259350311190334946123701071953268911112857177536471934520901560\": [\n \"18031540567739915416590365986811946811225888136826245037198439539185982203958\",\n \"1\",\n \"1\"\n ],\n \"1832470363613717705533953639922756249647094605159570325196512051560587822242\": [\n \"18780251376747287150353535655317121516525873879958429724050429810242435896636\",\n \"1\",\n \"1\"\n ],\n \"12430444796484824564579553860301311880123333499957208929973064536383424087423\": [\n \"1832470363613717705533953639922756249647094605159570325196512051560587822242\",\n \"18178661490262606290359280212431566217082918056285801074192371911114567413980\"\n ],\n \"4397678763017473607956338077448158619169149496676763615340482244897324873825\": [\n \"7665785269840325562558566974244262732201140748869819965518439995170403136267\",\n \"12430444796484824564579553860301311880123333499957208929973064536383424087423\"\n ],\n \"16411788019189071217261440683585518157436175008082628090201976642463748062543\": [\n \"5949512206414576232686187528227554107949017054795215126844880976310943948798\",\n \"1\",\n \"1\"\n ],\n \"6001592759254824526691491299595378375247149110743085302143356535971268951263\": [\n \"16521650191711414983839278196616520551359817322483927790499049548872218169702\",\n \"16411788019189071217261440683585518157436175008082628090201976642463748062543\"\n ],\n \"11063256930884583035554716362063009735722230655788315936309747472028815521734\": [\n \"0\",\n \"6001592759254824526691491299595378375247149110743085302143356535971268951263\"\n ],\n \"12749020841630269110116586752174142698249878447593013921506748917078151070671\": [\n \"18103338703591389080443906417334122799529534110873625791077385155452668225643\",\n \"11063256930884583035554716362063009735722230655788315936309747472028815521734\"\n ],\n \"15200957078344477645802636241502196826131766273099134763166732337557352458896\": [\n \"4510448964796907462384533429305830924590429437870045615913792618186757371028\",\n \"12749020841630269110116586752174142698249878447593013921506748917078151070671\"\n ],\n \"12874284105038908590468146225962966421506237497356272642251512205313537557414\": [\n \"3851981369095094430682221074626960043878129740983439841255571009228839579647\",\n \"1\",\n \"1\"\n ],\n \"2651378425234477946937572532975911222441932124766820189513883868917132750099\": [\n \"12874284105038908590468146225962966421506237497356272642251512205313537557414\",\n \"3511620109332717887570156251218794048031875259595274983473942816540048172983\"\n ],\n \"10587932217492383027691583223146739342121775305716581964982095146164768048560\": [\n \"16331973632492993668842910044544963590414398365966922624654176804354601356530\",\n \"2651378425234477946937572532975911222441932124766820189513883868917132750099\"\n ],\n \"9707046015031701171595402950091103858946211621890813474105813443572662034855\": [\n \"8390387686668370818582433642884718041015872951312239712802196391932611931637\",\n \"1\",\n \"1\"\n ],\n \"18435968151656249593704302809679897442516881205128714266101812627628016669876\": [\n \"2926857409854585356053043655853419212584242109970930008208760082900357660335\",\n \"1\",\n \"1\"\n ],\n \"5736474840268259304457276723374840633373798983594051545944179457272358732206\": [\n \"19480933630362479218523437438623807159369037837956128552346394483221960367762\",\n \"18435968151656249593704302809679897442516881205128714266101812627628016669876\"\n ],\n \"14543058979705608970948663107610172712116109640857225672343242094543159405892\": [\n \"10107254265095181729054978125447135911095297181136063747078648758515258920905\",\n \"1\",\n \"1\"\n ],\n \"11100680690243070782196821216580992649754295442291189613000777486076353526361\": [\n \"14543058979705608970948663107610172712116109640857225672343242094543159405892\",\n \"15761634385015120961880519335643058171476346179782709082075087425041168830700\"\n ],\n \"2898745447423143613479674612477807966267771550820130553618293613612877482083\": [\n \"11100680690243070782196821216580992649754295442291189613000777486076353526361\",\n \"0\"\n ],\n \"11293475363928529832613817854209146566843141174860960609750828934850879366201\": [\n \"2898745447423143613479674612477807966267771550820130553618293613612877482083\",\n \"5564840482930923829776380801728390405003615000599399523853783693793510218839\"\n ],\n \"13224321120799817943100974739175760522347507248274305538147393738593494212662\": [\n \"13004598883365160018415007236130464726354015180835212019850263893809575032165\",\n \"11293475363928529832613817854209146566843141174860960609750828934850879366201\"\n ],\n \"13644727271530066911927246007194757185315025702231494167930141269409461302617\": [\n \"10587042577136058178621315660897719061205111480507847165153440461569980052389\",\n \"1\",\n \"1\"\n ],\n \"319982032939956030154561804333437161997446055053813735636319013039699404528\": [\n \"13644727271530066911927246007194757185315025702231494167930141269409461302617\",\n \"17451468854900763976756954034685990604308859463028095365504648292321723645612\"\n ],\n \"20889175047461925110861360407081333727600477338869879502862730212911596205603\": [\n \"319982032939956030154561804333437161997446055053813735636319013039699404528\",\n \"17679049742587268423984181580986298591764380952212011647473258499500021251240\"\n ],\n \"18554018330377205485914769514822276641246683921664481844410050377242124413256\": [\n \"0\",\n \"20889175047461925110861360407081333727600477338869879502862730212911596205603\"\n ],\n \"15735146205324476385878281867309566651415077977001911523345872992548779061965\": [\n \"16830499685407652301190610484355056537375941509063987193183694192326843039753\",\n \"18554018330377205485914769514822276641246683921664481844410050377242124413256\"\n ],\n \"12594796425248907032121520965030624008655625062653121512602207512068239415191\": [\n \"15735146205324476385878281867309566651415077977001911523345872992548779061965\",\n \"18977429264437957329371650612554949848473780447421541797599074799261112509696\"\n ],\n \"7588242078506585770590749761634859380937718344025912414467721966419296238602\": [\n \"12594796425248907032121520965030624008655625062653121512602207512068239415191\",\n \"1865843337064819679857377889722447655088080945692716817214526166156497197614\"\n ],\n \"17576882734488684921615355000211709209398537699037244326755597555250803603980\": [\n \"18682582996673943427203658030686846189215942477539471042792526440753956111577\",\n \"1\",\n \"1\"\n ],\n \"14600563641491806271775551494091719710435778051441500445617944910260553631964\": [\n \"17576882734488684921615355000211709209398537699037244326755597555250803603980\",\n \"13699922656092110868199773028096178813996799007418406686169900872645494083397\"\n ],\n \"2642019289001281449175676712385021582837683838527744726157063456493080237517\": [\n \"14600563641491806271775551494091719710435778051441500445617944910260553631964\",\n \"0\"\n ],\n \"3848854162716571205539667987725486942230006727556806138666040327486507946921\": [\n \"11432978271350913133856888238369405700142793853837922519888217517229329381594\",\n \"2642019289001281449175676712385021582837683838527744726157063456493080237517\"\n ],\n \"1578052409990162802375076980252578801345111867412388354706193608177693016264\": [\n \"5046108995613054875942446004172054375128729850305216639438262417016396326801\",\n \"1\",\n \"1\"\n ],\n \"3137477917643404202561027338530204816832229728738409888522454416575707447320\": [\n \"1578052409990162802375076980252578801345111867412388354706193608177693016264\",\n \"16993245130545942048501166588903024206520996885990225054844640972903996736762\"\n ],\n \"13720476994158201558671160368995268654880438060493013849153141416223297104120\": [\n \"8385069783347683923116226903655166179826827191866013462393156570589162935523\",\n \"3137477917643404202561027338530204816832229728738409888522454416575707447320\"\n ],\n \"19551822925002525591926921749436721920775358672666083507055311724173836704846\": [\n \"13720476994158201558671160368995268654880438060493013849153141416223297104120\",\n \"0\"\n ],\n \"13498638013766164847055443332369598747079082100020033947903423008591973142425\": [\n \"10279983922417978318674790574204155403196519322856086923461825506185029346170\",\n \"1\",\n \"1\"\n ],\n \"5016558544087070905315185334824833693892411455228440790813337312374904837786\": [\n \"4515422658765541369471078741546704162162536360567784492312583428056869864169\",\n \"1\",\n \"1\"\n ],\n \"17982696662247011889960672134012748977686602534667906122014854245639425374376\": [\n \"5016558544087070905315185334824833693892411455228440790813337312374904837786\",\n \"10797294668262726647950866663555335878150907226932951896024907416961331113327\"\n ],\n \"21772296071734552244896361697911871105556289174190475601217271787675944992984\": [\n \"0\",\n \"17982696662247011889960672134012748977686602534667906122014854245639425374376\"\n ],\n \"18068584811683983647920795823048670691504138167795046156859035266268389243312\": [\n \"0\",\n \"21772296071734552244896361697911871105556289174190475601217271787675944992984\"\n ],\n \"17022683934599660535288341678917570709716064790745216452456477001886366668421\": [\n \"18068584811683983647920795823048670691504138167795046156859035266268389243312\",\n \"0\"\n ],\n \"20384794483327969117887650983505382234649770098924545027173320301892247564720\": [\n \"17022683934599660535288341678917570709716064790745216452456477001886366668421\",\n \"0\"\n ],\n \"8941165038233180804794731260420254982805623560132199839544708572812578638671\": [\n \"4159124238506397654723465925639323562986641085484948977997685778887121152897\",\n \"1\",\n \"1\"\n ],\n \"3437728655740483003666459840193920553189555856073822122023755148495686557631\": [\n \"20571922484122806351133651285221417508060815489011715168994989805778393596336\",\n \"1\",\n \"1\"\n ],\n \"3452980878576554387699168601079852020444609234518124112165380405961104313079\": [\n \"3437728655740483003666459840193920553189555856073822122023755148495686557631\",\n \"14011602672357991916065536391189410963140678352055086349226934949320877895218\"\n ],\n \"14861796684853260295290786515977423935287543545879365421906512402029502642011\": [\n \"3452980878576554387699168601079852020444609234518124112165380405961104313079\",\n \"18757353466173585182585968129208849435547753404154825526953158972988475576595\"\n ],\n \"262894011548843571616059717405479638401989001613203379524420380084678838167\": [\n \"14861796684853260295290786515977423935287543545879365421906512402029502642011\",\n \"9729713301225340366943738023582334223605065311940286781731641248350786486849\"\n ],\n \"6510357509386780713608121499198441606827612552348034331437122690433019372166\": [\n \"262894011548843571616059717405479638401989001613203379524420380084678838167\",\n \"14543406589173584315363490255667797936419934023894010367639084092205993221461\"\n ],\n \"8670574435322766370926152955328505545295195848567197212341424868587338287638\": [\n \"1149387025606250410938688627018074911903669742957330673653533806737696129524\",\n \"1\",\n \"1\"\n ],\n \"10227159511861935293878239093006031998405416218319440406152068259192840115155\": [\n \"8670574435322766370926152955328505545295195848567197212341424868587338287638\",\n \"14982402910461046710479994742623520744357929389432233530114460102454226974226\"\n ],\n \"18247712207283108235217699072485930733280476238158376507710375005281577903759\": [\n \"0\",\n \"10227159511861935293878239093006031998405416218319440406152068259192840115155\"\n ],\n \"7847314380016731741504343752130757199928705951683564779918635112933563824210\": [\n \"18247712207283108235217699072485930733280476238158376507710375005281577903759\",\n \"4282889349394417898627020013206479925040498720667765240486668784983743316413\"\n ],\n \"315866189184120163856285450681295227540505068563481416408901592242552078992\": [\n \"7847314380016731741504343752130757199928705951683564779918635112933563824210\",\n \"5985383279029276519621880465254407475087251618234623371379382647906137644765\"\n ],\n \"5337239153520782672140888411910414682451535832786487294909870589987293802242\": [\n \"315866189184120163856285450681295227540505068563481416408901592242552078992\",\n \"1237197731851493969076991859150540619340633309461976968801312464988739544924\"\n ],\n \"4429742471569222427446974557970542808199571503703647787623272582514215542471\": [\n \"5337239153520782672140888411910414682451535832786487294909870589987293802242\",\n \"0\"\n ],\n \"7379999225033384445627686362657508950604406407816783384611783124876453621502\": [\n \"9061264888896095531283945949596538301649924747633839785019011329829281045474\",\n \"1\",\n \"1\"\n ],\n \"1176951508364115763320671337600615238751597433518820589050983569976465750456\": [\n \"7058621657660478773301028899042993222561046665403413791857019342856998827024\",\n \"7379999225033384445627686362657508950604406407816783384611783124876453621502\"\n ],\n \"6799862009092781708334520213295953420682722863282760648220575782311480135746\": [\n \"0\",\n \"1176951508364115763320671337600615238751597433518820589050983569976465750456\"\n ],\n \"17128372061998156724397786825825678674716582815699898452189573275522310666667\": [\n \"6799862009092781708334520213295953420682722863282760648220575782311480135746\",\n \"2682224392944102151307095457339492314410465682475752590864171126666139502733\"\n ],\n \"18062208577235724827102049538524766135193065982815206300700719985015177549306\": [\n \"10994855249829208126772938551972160111742579108699719195988776249584477748491\",\n \"17128372061998156724397786825825678674716582815699898452189573275522310666667\"\n ],\n \"13735033090059496254868357968883764802177853720885588482369359952229419740297\": [\n \"9209869851471187540440440155278129467077989666737640753655613347256822081154\",\n \"1\",\n \"1\"\n ],\n \"1209925120558294522159372390158306387562713576249278199942439583047524474937\": [\n \"13735033090059496254868357968883764802177853720885588482369359952229419740297\",\n \"8039569229852277684905371197650221286187966885858495327352689938472285057032\"\n ],\n \"17117918125705976300518592487983247678700727012944380301650175770784772384261\": [\n \"1209925120558294522159372390158306387562713576249278199942439583047524474937\",\n \"6121562051344501372986407451968542484840277105498361053606423248144926302923\"\n ],\n \"11362250486281318647136739697448970680039268438517295213763924523962417120353\": [\n \"0\",\n \"17117918125705976300518592487983247678700727012944380301650175770784772384261\"\n ],\n \"11519811870333740917664374770914525248325645106531018494593680749666330338239\": [\n \"11362250486281318647136739697448970680039268438517295213763924523962417120353\",\n \"0\"\n ],\n \"10865402544793231488944114129998925375625569571468083787907341413066431444388\": [\n \"11519811870333740917664374770914525248325645106531018494593680749666330338239\",\n \"21316332479901524366910985460171486704196464783423780772849652559870262169157\"\n ],\n \"19460684017189035739890660048501363862447671951890219181840216199531334661883\": [\n \"16556259854086655778094136870573090173715375407675048187728521466982139208407\",\n \"1\",\n \"1\"\n ],\n \"17139665863298230525063882167130748789661514970562658482933142589735483313358\": [\n \"19460684017189035739890660048501363862447671951890219181840216199531334661883\",\n \"5278610221384993814054757481157111756844392907450414916164553571717536275676\"\n ],\n \"2172812568831653387040434393091561332939899880414262623180797251675132840758\": [\n \"20345270445830335203080626834219859228088672214253807784923584407049866333255\",\n \"1\",\n \"1\"\n ],\n \"13096074311296660637365545141964526291565327626014240774225065240847942702545\": [\n \"21047976208170484816133555576165315759176012488724691250933482046943953880265\",\n \"2172812568831653387040434393091561332939899880414262623180797251675132840758\"\n ],\n \"19472224778812503363623517965841496707178447139173773000546472763687366244066\": [\n \"17111994844538397985419383616282741901852928162415534788771493207317946768923\",\n \"13096074311296660637365545141964526291565327626014240774225065240847942702545\"\n ],\n \"2187524353669400587068312976065718479425206127469895869311132665552074808162\": [\n \"5765943959535116164792018733479318654499520185305911606941038760045566204366\",\n \"1\",\n \"1\"\n ],\n \"6963767228937142271265809563901143018463867278515113514887489429922550102598\": [\n \"14064309845611891485856455470251053553805761391290168227429464824444238558936\",\n \"2187524353669400587068312976065718479425206127469895869311132665552074808162\"\n ],\n \"2452633518278702044146656242656817262480382057244499286435435247908140556030\": [\n \"0\",\n \"6963767228937142271265809563901143018463867278515113514887489429922550102598\"\n ],\n \"2667908480619052633331290079252071861708933673129955928348045394326834038616\": [\n \"2452633518278702044146656242656817262480382057244499286435435247908140556030\",\n \"0\"\n ],\n \"3938518218224051537827815434489169255725901189563946109134359790783801490895\": [\n \"2667908480619052633331290079252071861708933673129955928348045394326834038616\",\n \"0\"\n ],\n \"10917031064008042536896248598327650329745800905594948271573844181557294631318\": [\n \"275439078346670812579079777252675348589821636555065422095190693331449877616\",\n \"3938518218224051537827815434489169255725901189563946109134359790783801490895\"\n ],\n \"16777733461370103903034534561559907749581062347801270315366254976263851417078\": [\n \"5242041602232801022136624219779301025582319806506493043948212910361105646355\",\n \"10917031064008042536896248598327650329745800905594948271573844181557294631318\"\n ],\n \"9850880006379338856300690661643185100275490361217367271267074733062260102977\": [\n \"16777733461370103903034534561559907749581062347801270315366254976263851417078\",\n \"15899438199174071274332521686187846867731642438526950466785554304128964535755\"\n ],\n \"8380970169304712339495152004972828661926035834194828190851061018721216088516\": [\n \"14213664005052528381858170052582425318239263018446635885720869100377439333876\",\n \"1\",\n \"1\"\n ],\n \"8230742571798102412283011298299732643615693632265209624686296555619620383806\": [\n \"17338243954374828638609469185884496295660998381790944763607409139519783770747\",\n \"1\",\n \"1\"\n ],\n \"3261612541595545612943265536997304320437817499768609514879931733896322104603\": [\n \"14191499708563966882804244276923378844799477773489070768316206170246463200142\",\n \"1\",\n \"1\"\n ],\n \"3475836114699895268400987651568336810862868288251938485015702045376202357544\": [\n \"671169363740491047279502194970504186599617557907800975083870904712926725954\",\n \"3261612541595545612943265536997304320437817499768609514879931733896322104603\"\n ],\n \"4633552174690977783307876187182358252828043149145451351822688383175701289641\": [\n \"6910260165735290117158333527754910254944049172285582382445413122804307064501\",\n \"3475836114699895268400987651568336810862868288251938485015702045376202357544\"\n ],\n \"19125555180855466914905944313114401624381367364556564875884770375794875277247\": [\n \"4633552174690977783307876187182358252828043149145451351822688383175701289641\",\n \"13974534898977904897524665716334043709542998334008081250777947365692516202335\"\n ],\n \"21116584175943144685330131296528439134993119458766071419246449415252382486469\": [\n \"15401363582759181577217757869081585916112105333997945170438416744796052709530\",\n \"1\",\n \"1\"\n ],\n \"8796321378211081283190289854097102391336847415254815648431074381511244394371\": [\n \"21116584175943144685330131296528439134993119458766071419246449415252382486469\",\n \"4047562046472121301153600870218452618088973785605072840392030643112107992406\"\n ],\n \"12659715686245936184452967784260290394062028621174852295216077603729791422391\": [\n \"6774630841343697853036987177995051572910399959538777914218410814780234190843\",\n \"1\",\n \"1\"\n ],\n \"11763388569002971256520878643231195419329728824406210282299486020046316465958\": [\n \"8678455456334125728515185646547412333107264086909585107030490898141184204432\",\n \"12659715686245936184452967784260290394062028621174852295216077603729791422391\"\n ],\n \"21109741774920188047355341025144603706720203857839145809381748403692291369079\": [\n \"11763388569002971256520878643231195419329728824406210282299486020046316465958\",\n \"0\"\n ],\n \"17804802280087795507578522614872554193652512228507321577616256791193661815784\": [\n \"21109741774920188047355341025144603706720203857839145809381748403692291369079\",\n \"21604260339437694774903582789762349029947432586805190113064426846469594161980\"\n ],\n \"7970493804754777434277838362597611220789203609748164240059355047908069529191\": [\n \"7300833671595919146666343114219358889762599766246481766297234422884192120474\",\n \"17804802280087795507578522614872554193652512228507321577616256791193661815784\"\n ],\n \"10932946125022377062496839147938899294321808888463393251691293921239938094184\": [\n \"14250226374415839965418431426322329829021329763441770159668097384990786391270\",\n \"7970493804754777434277838362597611220789203609748164240059355047908069529191\"\n ],\n \"17899635696930822033734538074294944053035075794453089395383065258670673339281\": [\n \"16790297305163871510488772628650967141002516265116246848178979670561124608597\",\n \"10932946125022377062496839147938899294321808888463393251691293921239938094184\"\n ],\n \"5824814700502383607597413295556902330459047789732908194761937079219316900472\": [\n \"13411135852252743167662158182915668037515363158961970459753092491468866345191\",\n \"1\",\n \"1\"\n ],\n \"20155528030242670687408921028143085728962585903039527704482155839647815833946\": [\n \"5824814700502383607597413295556902330459047789732908194761937079219316900472\",\n \"17011696293883092315612003312287148797297979362717519866498911224573167436014\"\n ],\n \"3596669131256005944758061494881614972360511810107425295213323765590339335908\": [\n \"0\",\n \"20155528030242670687408921028143085728962585903039527704482155839647815833946\"\n ],\n \"5484492118283550983122302486273980819821556991962764287987899224776202142736\": [\n \"21040459930110350831353180236285801133546852532457783587833826759943345213813\",\n \"3596669131256005944758061494881614972360511810107425295213323765590339335908\"\n ],\n \"20941553729479661927809202315601490067487751307076186900464857947151434962769\": [\n \"3279559523788043034052888147981333207481355068941061698801054851029706641810\",\n \"1\",\n \"1\"\n ],\n \"5518677479056528815990356480947606696210730395714463227079797605974557553406\": [\n \"20941553729479661927809202315601490067487751307076186900464857947151434962769\",\n \"3428532987480903963132830200262399864263816267870509068387217953904415897229\"\n ],\n \"14703072717282887638275336282650290435643669091463148809912668376756764040957\": [\n \"6196578104919293106822574101068511784139379036868223845015083574811791170823\",\n \"5518677479056528815990356480947606696210730395714463227079797605974557553406\"\n ],\n \"12463491876630556062957470050094069847124178719008017461155991059494487804232\": [\n \"5721870901773309003055742144055161955921590448253388784060993808637530504862\",\n \"1\",\n \"1\"\n ],\n \"19564022407311515575855324542326258038853704187445409754677703105092238611570\": [\n \"10427356798165792967555404222234563459245063018423108169142140135143877924722\",\n \"1\",\n \"1\"\n ],\n \"12713248788648448407129124325020841910814000389442468478599123529347977950854\": [\n \"6020542373371353050042373847058808681971011383964549753184290437701108770016\",\n \"1\",\n \"1\"\n ],\n \"2188316239414523160055439602107807021782910568090798550440803085599987083955\": [\n \"889855331752988086113541105369847041655546994093135584616841170885076330445\",\n \"12713248788648448407129124325020841910814000389442468478599123529347977950854\"\n ],\n \"1114920462280406834525269250989740546483475184451996624177846841764770933931\": [\n \"2188316239414523160055439602107807021782910568090798550440803085599987083955\",\n \"15369875304522907998157911343934522841314968058994523747855749330183106091289\"\n ],\n \"5560277454052132558818913088600068380051949522029359571367374090617262772126\": [\n \"1114920462280406834525269250989740546483475184451996624177846841764770933931\",\n \"0\"\n ],\n \"14938871285168146562465360857472676165797657460130052752849127691019203340500\": [\n \"18152212033916302779327949702161075418996030430250339653047553658800883104409\",\n \"1\",\n \"1\"\n ],\n \"2796053677094889435215966746246374881043262788153739563873324763428327122764\": [\n \"6427323261785468298079238173996218635798731193244080205213897699562223583649\",\n \"1\",\n \"1\"\n ],\n \"9526634356744719669190028064600389477138146056188024217949468511934619199425\": [\n \"2796053677094889435215966746246374881043262788153739563873324763428327122764\",\n \"19744158009828410550228616950340033117571556552873236449872731391115109428194\"\n ],\n \"4764564456708040798772532410232336374979182800788469385185752935099532757740\": [\n \"1671766076006365473854354294143135220689220731601432457031607875686706645666\",\n \"1\",\n \"1\"\n ],\n \"3418839964149905824680433756677665475893670811438044566562409698404429641568\": [\n \"20640871052556716077681486297814731915005965272049692227054678171388354727455\",\n \"1\",\n \"1\"\n ],\n \"18222463765762550900709945584213434846733861253088465705398763263910209533186\": [\n \"10571426751451347692831621278792940314024621667806487300393207522698581076805\",\n \"1\",\n \"1\"\n ],\n \"14913731548718225980929149927832712156329305854131230995263172317816927407220\": [\n \"18078621255816909283477039307696486200542573305394186567926319345952543969717\",\n \"18222463765762550900709945584213434846733861253088465705398763263910209533186\"\n ],\n \"18051583385186940936288136027959330127580315704513531566150940483033084276337\": [\n \"14913731548718225980929149927832712156329305854131230995263172317816927407220\",\n \"21529715464981580379893188387699207606460140721733187977950959690053046358979\"\n ],\n \"3981831587982697494195592661726607716879308724973259918574336107235425072853\": [\n \"12296495423794296222072350108554923579841837469942964745617212844881106002613\",\n \"1\",\n \"1\"\n ],\n \"9884776095650930359673967487131773529328189516819989706411827065291631928226\": [\n \"3981831587982697494195592661726607716879308724973259918574336107235425072853\",\n \"11896182599302665941847927243909689828341326496161288380918062894624512809862\"\n ],\n \"12282701212712008767425362158511763313378656937909521481373334090689483279644\": [\n \"9884776095650930359673967487131773529328189516819989706411827065291631928226\",\n \"8217078342220816521975386398303712154141695490727365777845592328734771147961\"\n ],\n \"12417034792536012407457082879608197905453364315671229851656757295781756406913\": [\n \"17059572066947033138890921156617699032016875583786314561586593054410243058255\",\n \"1\",\n \"1\"\n ],\n \"4959471811712404602773795256977131770756412282194432475327829341646015882810\": [\n \"267106435460634618265703726851101203256484916472616274822189492692781578821\",\n \"12417034792536012407457082879608197905453364315671229851656757295781756406913\"\n ],\n \"14517767775275443378322626549711686264480182313413108711800063523000506594590\": [\n \"4959471811712404602773795256977131770756412282194432475327829341646015882810\",\n \"18288528050850833950845810796272606721939776070083392730431031624421622699820\"\n ],\n \"720671526631599442565153782323281142059625283378288383932790977522791353594\": [\n \"16463905490022273996567369543609486084523545706307068264364564009025860440677\",\n \"1\",\n \"1\"\n ],\n \"8803613680444264305185124092384774055490737949755562767916427679751556601418\": [\n \"3642993453356277825489690818284787208435528209790570231533931450610888892194\",\n \"720671526631599442565153782323281142059625283378288383932790977522791353594\"\n ],\n \"7372005372818205115518975239498085274614873365586309862315117733016527067261\": [\n \"13769265504747123224717550730986581582567120525478218818869701892700366501431\",\n \"1\",\n \"1\"\n ],\n \"17092158507972253043350466788907520323446889046574442646481451418271574536613\": [\n \"2503210496315498057502812950765680375416485810844444604609210401190992425444\",\n \"7372005372818205115518975239498085274614873365586309862315117733016527067261\"\n ],\n \"625572247467811545966008684397503385149905480252270478216927254833777002250\": [\n \"8039204140518680907560034766466171146653732966512521073133227476505000430285\",\n \"1\",\n \"1\"\n ],\n \"8227228824552724230786193784630588124622183745589565863144644060628810636992\": [\n \"9943926503817340409406120261568655023223795558635706791119893200709502277255\",\n \"1\",\n \"1\"\n ],\n \"6948101046452675906397192700305871361548225058469737157031582076898539113569\": [\n \"8227228824552724230786193784630588124622183745589565863144644060628810636992\",\n \"2662767285631933329913169282839816789622039696236773071037008792876406680115\"\n ],\n \"13705787218924523830555261025724518247415006686114339322385822745363370724221\": [\n \"20007723233170392612084778519765453429546821836254540061310308537882623491570\",\n \"1\",\n \"1\"\n ],\n \"5049254675417319269947211193812574378882692811751587997497933428789608588846\": [\n \"17620927029670356600731169362253236450648267681039555785523569446754144563764\",\n \"13705787218924523830555261025724518247415006686114339322385822745363370724221\"\n ],\n \"8354202760294480463211814616484768211503123483743475849055154200295046084459\": [\n \"5049254675417319269947211193812574378882692811751587997497933428789608588846\",\n \"0\"\n ],\n \"11916651321879225256966344041498870299806192130768104235461855125538442079619\": [\n \"8354202760294480463211814616484768211503123483743475849055154200295046084459\",\n \"0\"\n ],\n \"5665956344820077437462311678585182023949263533085502396393318873850445520409\": [\n \"11916651321879225256966344041498870299806192130768104235461855125538442079619\",\n \"0\"\n ],\n \"1561281033879125933023629842149562046573173054812733589051453333097288706856\": [\n \"0\",\n \"5665956344820077437462311678585182023949263533085502396393318873850445520409\"\n ],\n \"4014253985629107230111461196581669893668182441471602544797587792275271385037\": [\n \"0\",\n \"1561281033879125933023629842149562046573173054812733589051453333097288706856\"\n ],\n \"20258675181592496590434020259093578220543941023113936953461718608284205637989\": [\n \"21003546075673596250922100384145881523071787353324069999470552998209642562104\",\n \"4014253985629107230111461196581669893668182441471602544797587792275271385037\"\n ],\n \"5879039148475688528277144103485510517887901402879414757719218957389807693222\": [\n \"13331960627938184098776318131386356889265085609581336120096292919501961621206\",\n \"1\",\n \"1\"\n ],\n \"5017429766355921757367869016861751697843539229451585364736995582687461198815\": [\n \"19608945733276545773203363037565563022584634573567254748521888235841433401340\",\n \"5879039148475688528277144103485510517887901402879414757719218957389807693222\"\n ],\n \"14879517545303024456591181938941448473426995130110579115020969263898787208208\": [\n \"13423561524729979837089896548347925227019016860596177426878508696342484767574\",\n \"5017429766355921757367869016861751697843539229451585364736995582687461198815\"\n ],\n \"16593366371531897384915019121808564730270100695075757563029112459420899548236\": [\n \"16420336988968360922742383851119137207162559952634367246447109856384165773170\",\n \"1\",\n \"1\"\n ],\n \"7806081365409578813810559492597106299257563713159817029924997495449228778336\": [\n \"18076447606273747619104083756471383410975811754707200971975516072823305847732\",\n \"16593366371531897384915019121808564730270100695075757563029112459420899548236\"\n ],\n \"3846421480641390807306440333780883748687943558838596401942059226107268542554\": [\n \"0\",\n \"7806081365409578813810559492597106299257563713159817029924997495449228778336\"\n ],\n \"17512778759020734601431241875931469052261228466572825172294488076553672061117\": [\n \"5077686674759030190546504399245111731461243888205196168682212050014969611241\",\n \"3846421480641390807306440333780883748687943558838596401942059226107268542554\"\n ],\n \"6653408285142704734456870929053729238057305615535028353016451557147972094152\": [\n \"19564022407311515575855324542326258038853704187445409754677703105092238611570\",\n \"17512778759020734601431241875931469052261228466572825172294488076553672061117\"\n ],\n \"11110646433909287404479717026880842901354846863242049576214704464042328810129\": [\n \"20712335457702828945203842241402863395748522851582829200646955849546343503543\",\n \"6653408285142704734456870929053729238057305615535028353016451557147972094152\"\n ],\n \"2246638058976024574984595266492573485493811618353583972081381568208972805173\": [\n \"4221687970853012868716975310018196649823229214618440946766921862045330447051\",\n \"1\",\n \"1\"\n ],\n \"14867005335774481005773971604330034618542028964191385584892244228679737553998\": [\n \"2246638058976024574984595266492573485493811618353583972081381568208972805173\",\n \"17019229770283799243149142635536833677582509869890560002633608285173672454903\"\n ],\n \"19589055025316830374666210802408674879021985258108089299282785662486395563640\": [\n \"4566718835675094499210207993168425015855622663050302279577278185305944469910\",\n \"14867005335774481005773971604330034618542028964191385584892244228679737553998\"\n ],\n \"15851838686002442495303567673630310505810273657433701568298285862973255551896\": [\n \"0\",\n \"19589055025316830374666210802408674879021985258108089299282785662486395563640\"\n ],\n \"5607600471641170928159981099589125126434155598854402184133039355213844672524\": [\n \"4446195178132803696243285326289158076814693507115578126802810791036557762807\",\n \"1\",\n \"1\"\n ],\n \"21866104823301365515205005915059596178456469462954275581088341983327631123856\": [\n \"5607600471641170928159981099589125126434155598854402184133039355213844672524\",\n \"14640644236941104827872698455667983879933927127498864300407058784151292714217\"\n ],\n \"9892421382056639305387732207870273173212049525560620656947061976466095762127\": [\n \"21866104823301365515205005915059596178456469462954275581088341983327631123856\",\n \"0\"\n ],\n \"11565353198870355322517528376885602090520630310336714666372426182288285410045\": [\n \"9892421382056639305387732207870273173212049525560620656947061976466095762127\",\n \"7493793039411428908490996773842551948239190532216900170213838741536780146591\"\n ],\n \"8172885448810413325758545678959789638513548974809387727714006104989549150335\": [\n \"11565353198870355322517528376885602090520630310336714666372426182288285410045\",\n \"4361881002384790393162128384210356829961853950009961593850685143258217317513\"\n ],\n \"12599672468331231361278400174986097032116927277257468612928385674103228212605\": [\n \"7376965931291519250609753069869116622436188495175042118106929029058887621298\",\n \"1\",\n \"1\"\n ],\n \"5378072056562208338990811058775634784038799915356282871169514955861030609745\": [\n \"12599672468331231361278400174986097032116927277257468612928385674103228212605\",\n \"13026628533428622188121560315040213650738643786159271843063020047305835232476\"\n ],\n \"10684906526538052679459387174686602180887604289737802681121087622369853894817\": [\n \"21822781287231610230429128526938108159317421780084917129504111313280291964340\",\n \"5378072056562208338990811058775634784038799915356282871169514955861030609745\"\n ],\n \"11665973301792527214384458747792300482210213617175858522685955542067230199489\": [\n \"5361117410193327815645172044252976933276077787061666589338170302382486078240\",\n \"10684906526538052679459387174686602180887604289737802681121087622369853894817\"\n ],\n \"20356247939632102113721877747405321034474759607161580460050735252668378128083\": [\n \"11665973301792527214384458747792300482210213617175858522685955542067230199489\",\n \"2652813848888604058485322341906268026286848756062739505659206981852920239847\"\n ],\n \"20192056654082176856808920876346787622682490733822905610596514856031817604635\": [\n \"20214807462014493435596134772514256995719936717584129295254373180243997093430\",\n \"1\",\n \"1\"\n ],\n \"719036620429208637134026655591329199026400090864315737330590836539405041834\": [\n \"1592826366997563725268747827561333022505370297798276600891712759894679652530\",\n \"20192056654082176856808920876346787622682490733822905610596514856031817604635\"\n ],\n \"8130843810499507825339366399376621709344783442121942966455113990418718777232\": [\n \"17785501785244556894285270465748398103257474135934582026646099213379826359990\",\n \"719036620429208637134026655591329199026400090864315737330590836539405041834\"\n ],\n \"21523264154789076821939786407222810892456885282938611636480786014133470135877\": [\n \"8130843810499507825339366399376621709344783442121942966455113990418718777232\",\n \"19765806671893622747143419297203685926463031103139448329891492180617057193804\"\n ],\n \"21716446077019259561909581744508503901881440014105719727998411181107369016077\": [\n \"20775275694762203031007009457055907451586128215030847005466904741712876815632\",\n \"1\",\n \"1\"\n ],\n \"4111389187590735728729530008400828702831282766526953028780373524868447669105\": [\n \"17742400835734861857821197001913426886472780268287673628139654459478604386789\",\n \"21716446077019259561909581744508503901881440014105719727998411181107369016077\"\n ],\n \"10164792020880105820419832192486605217777988608727118507560627126896281405262\": [\n \"4111389187590735728729530008400828702831282766526953028780373524868447669105\",\n \"0\"\n ],\n \"11421096624329906806727275822122125947967349515802219272121173185608302659316\": [\n \"10164792020880105820419832192486605217777988608727118507560627126896281405262\",\n \"16731676748955166866828461696641124202008048542999888028921830748884948165149\"\n ],\n \"12017717495881117121214076856312353059551781872012613586514913906914053399815\": [\n \"2601132078635922692785548710652509924974710151311714060371739381343040237101\",\n \"1\",\n \"1\"\n ],\n \"6381770513531488596928786300820459327330559289669241859821156054589381922054\": [\n \"19202098336019365824484969639675835736253694033370644534855321062090012821628\",\n \"12017717495881117121214076856312353059551781872012613586514913906914053399815\"\n ],\n \"1695171333054062077463230419165559169189330903401811021287235122982222092179\": [\n \"6381770513531488596928786300820459327330559289669241859821156054589381922054\",\n \"0\"\n ],\n \"15524033318564597751880614327038032951265794916582575919304146672089579940597\": [\n \"12792520955691981324803039763455827940485394580990051827764552249170370557236\",\n \"1695171333054062077463230419165559169189330903401811021287235122982222092179\"\n ],\n \"21775399134997635138377411501083808619796391387502516229177893706273645392351\": [\n \"0\",\n \"15524033318564597751880614327038032951265794916582575919304146672089579940597\"\n ],\n \"12900320900563516050356101116519610024900709608408607638089189458281049146726\": [\n \"7565449424639996618533979784763015713383397429654224039726008657262236330587\",\n \"21775399134997635138377411501083808619796391387502516229177893706273645392351\"\n ],\n \"8322612953225004724494504167823751532104415468278659507153631883542457160864\": [\n \"10104218105195139796385528064943797558102810136912782191489219499877406687111\",\n \"1\",\n \"1\"\n ],\n \"8203253010828942963545562065698886935613944861073030296788988450534376896564\": [\n \"4118730741942925019582632977829424929884332418015286560610613119383168468467\",\n \"1\",\n \"1\"\n ],\n \"7877014541391623415647759750508929695576341518838797405671167104974261095875\": [\n \"6630513994165268967592880373534281345329506413337738635417760820132493247113\",\n \"1\",\n \"1\"\n ],\n \"14187078534246633723398988481382553445473582198134639726607796425385435767817\": [\n \"20369374258303199293966160666901041636851461595073282778873535853738605514253\",\n \"1\",\n \"1\"\n ],\n \"16365065831721288617889031970117640731797536976889011968665492003622788610741\": [\n \"14187078534246633723398988481382553445473582198134639726607796425385435767817\",\n \"311197959420001641012465089280915520426214165356371158138656410633910723403\"\n ],\n \"18472009200887255899676501498683686717375173666989241523319651983067483131870\": [\n \"16365065831721288617889031970117640731797536976889011968665492003622788610741\",\n \"18684500199320765483843510728971050146650251309368392132365098049762555913007\"\n ],\n \"17841119329811076279407318969762722296260926287937266428421451086150979908882\": [\n \"18472009200887255899676501498683686717375173666989241523319651983067483131870\",\n \"0\"\n ],\n \"7015255862973666587526963147438823395064728385683955393037124319034950921176\": [\n \"8095061661620450152452646801107430726429056508407760906065905664112518725806\",\n \"17841119329811076279407318969762722296260926287937266428421451086150979908882\"\n ],\n \"14669726047076263045719003091157356745387149522388305460624539457560770980313\": [\n \"1126853452669913772022190240805094236681480403527627481167501677679948973354\",\n \"7015255862973666587526963147438823395064728385683955393037124319034950921176\"\n ],\n \"12429814486521745367478598684819740989613363560228950700260948000300752535105\": [\n \"16925966890603430488413642987566510001538835805222538964861191243302517632327\",\n \"1\",\n \"1\"\n ],\n \"3639963150354203557570083562090967017091809358065357635742192969160077233061\": [\n \"12429814486521745367478598684819740989613363560228950700260948000300752535105\",\n \"21547717979755720474905667628872623402312629140053736291263990268558201388842\"\n ],\n \"7816889678513262105321867114744570639281151038302841970024410414725038787696\": [\n \"16214644595441726903209006586858930375093835706954177782579346960339492756122\",\n \"1\",\n \"1\"\n ],\n \"16489554577255089090040540077944585463337053546139007534431165160808964462787\": [\n \"402166335732826295973280682576281945917778976881205715142173235104715501039\",\n \"7816889678513262105321867114744570639281151038302841970024410414725038787696\"\n ],\n \"8704002992767867096132544508844151001811932957890459952294931830512951865065\": [\n \"21223906572699046926442216710084305234064809223847164253701435070793764654285\",\n \"1\",\n \"1\"\n ],\n \"13272590520690535586549933881962322772086455247765335222470929991446548682942\": [\n \"8704002992767867096132544508844151001811932957890459952294931830512951865065\",\n \"273010885287225708512597639244280136467038349123955477248822935283229977904\"\n ],\n \"2140362667524126669919503274114422226735845317305368641071332015164785590241\": [\n \"13272590520690535586549933881962322772086455247765335222470929991446548682942\",\n \"14296950432734925257129554792926115726234529911922767709921798043736867243175\"\n ],\n \"18554149684839543005442175843917922000496652676966504769578044981260288023168\": [\n \"18185297891021031563908626888749172979245234497290790212638103686223888872669\",\n \"1\",\n \"1\"\n ],\n \"15279904557920303416597682718383129947796584642856577260334517084338421107768\": [\n \"7777785451881160884259217431350848469646432746054600562586429363515285298890\",\n \"18554149684839543005442175843917922000496652676966504769578044981260288023168\"\n ],\n \"16029908173504175383918063776833031970499024367005835273416885742363864661125\": [\n \"15279904557920303416597682718383129947796584642856577260334517084338421107768\",\n \"0\"\n ],\n \"14257098318362424640366884770429114214281632328512981198709745655969769513570\": [\n \"0\",\n \"16029908173504175383918063776833031970499024367005835273416885742363864661125\"\n ],\n \"11977865697107478150479556088524888318907232162440568467442457352745570579037\": [\n \"0\",\n \"14257098318362424640366884770429114214281632328512981198709745655969769513570\"\n ],\n \"6245439783323817664074388235162117411994537960356495405499768569259017291101\": [\n \"7253398427072089714706922023549873415331455846142798700256721753756514059168\",\n \"11977865697107478150479556088524888318907232162440568467442457352745570579037\"\n ],\n \"15640073193934703767978751630880448909609604258697721974969445493152751167415\": [\n \"6245439783323817664074388235162117411994537960356495405499768569259017291101\",\n \"15101905293961227509787943696876877415840544143017811154394074749520363254969\"\n ],\n \"7785082114311273184032187410168359935479503680499248340866464734140583621896\": [\n \"18655047763828417894276055476653546200216497608148316467169212592317252106738\",\n \"15640073193934703767978751630880448909609604258697721974969445493152751167415\"\n ],\n \"3399037296671507372638252192056775596825778622315512551125751654376422235366\": [\n \"7785082114311273184032187410168359935479503680499248340866464734140583621896\",\n \"4966433726686190164791174228193213390449541518089507734830971182188259916578\"\n ],\n \"7572222493517747046207219555246740829206909778812073775931040592045588304372\": [\n \"4763687048279748954074844803538453198105869336689649495732412704950908569667\",\n \"1\",\n \"1\"\n ],\n \"11792841411909683584527843909157795833744530540954714480445473875828233043266\": [\n \"7572222493517747046207219555246740829206909778812073775931040592045588304372\",\n \"14418248181060385843113150866193953442004542306594543276544716528038653694095\"\n ],\n \"18951378062730771388813823608576180433209351035346995738339462241668037381922\": [\n \"11792841411909683584527843909157795833744530540954714480445473875828233043266\",\n \"2372860209486726897319663332075399652938095739703711156792039941326139964086\"\n ],\n \"1419600324722720897693656910295597267097701063193043963003807476223870908724\": [\n \"16310002313727166380575759167925544876896803513528761266787391365027950323543\",\n \"1\",\n \"1\"\n ],\n \"8674375018407572066539483031759528719630159022110043006188782203122825578063\": [\n \"7111228685508326598492271041446338068968980627804851036759800929680127063354\",\n \"1419600324722720897693656910295597267097701063193043963003807476223870908724\"\n ],\n \"2045638440442103884118054633174035282458544535571783720370299067012108126944\": [\n \"0\",\n \"8674375018407572066539483031759528719630159022110043006188782203122825578063\"\n ],\n \"11360850046311586294084724113190823010575124311796257701738651578288904870629\": [\n \"2045638440442103884118054633174035282458544535571783720370299067012108126944\",\n \"47425917936352817597342530335250254289632392428226598543177985553680551617\"\n ],\n \"21625811521179126015298785220952042388049297450224908094563895449605514923869\": [\n \"11360850046311586294084724113190823010575124311796257701738651578288904870629\",\n \"3930438879576149934785081208701238465295192269067635692718542841713437787736\"\n ],\n \"9534852266104354042721216384863799349995822448692174938381853994342568841211\": [\n \"1974166275048415822339799275663101830472224615289373978186060449178616284788\",\n \"21625811521179126015298785220952042388049297450224908094563895449605514923869\"\n ],\n \"20563677573424232046561033997517511198486182187609910770898398812083166612629\": [\n \"4645372236663008361069239514680692415761307222051651864100920795788841468037\",\n \"1\",\n \"1\"\n ],\n \"9427350425023402157303569401539318582941269733667559882669813296630341012494\": [\n \"20563677573424232046561033997517511198486182187609910770898398812083166612629\",\n \"13361723707472833038285078013693387425973038211313812916947728256075956227563\"\n ],\n \"5012897052418913570654469772071186604102708157425583098171350092369897056270\": [\n \"1672285986279991743941468517444352073534837815721899184232580803572362025145\",\n \"1\",\n \"1\"\n ],\n \"9955131482165299362415512488138253635978995846957494984761421715326069893529\": [\n \"5012897052418913570654469772071186604102708157425583098171350092369897056270\",\n \"9636731273025334904089346435769597388464322780647635075408280846951114195851\"\n ],\n \"12266262869914214596742062684666292805958195900385188212003792746292469301190\": [\n \"0\",\n \"9955131482165299362415512488138253635978995846957494984761421715326069893529\"\n ],\n \"2078642672427511182760284412755783578955791534375690630715049642603168530942\": [\n \"12266262869914214596742062684666292805958195900385188212003792746292469301190\",\n \"0\"\n ],\n \"12750653291365366166399112429569736787799118714178742020031740959890512561413\": [\n \"2078642672427511182760284412755783578955791534375690630715049642603168530942\",\n \"0\"\n ],\n \"18908186102196755629130389190007375950139968284458930598082638952263302838900\": [\n \"0\",\n \"12750653291365366166399112429569736787799118714178742020031740959890512561413\"\n ],\n \"2063740848215083165702870813766759001456976355022553472122550873789353215596\": [\n \"0\",\n \"18908186102196755629130389190007375950139968284458930598082638952263302838900\"\n ],\n \"14021051603884253942922567345380034401437867976950994291428724160058918275415\": [\n \"2063740848215083165702870813766759001456976355022553472122550873789353215596\",\n \"0\"\n ],\n \"6402685016050333197493850121505552640688353348332968876680452667166866214714\": [\n \"8746088522947261855199124613315903337975358061091868001623974690591693583048\",\n \"1\",\n \"1\"\n ],\n \"16878523176889425049985919082718136819518921995680383502057992860138353770691\": [\n \"5599966371414526902343538237879218801579055880513003793004888016647619449940\",\n \"6402685016050333197493850121505552640688353348332968876680452667166866214714\"\n ],\n \"12319322987679574691891047681057713445866792311098676622361400933174913792122\": [\n \"7797333986265883149150699306012723990678522286498537224846953128722493747583\",\n \"1\",\n \"1\"\n ],\n \"11257564662306557976291551821295058957697687074487238446521774164832948948384\": [\n \"2048939897477597702568907677504182681919977911041554126699110673446809993038\",\n \"12319322987679574691891047681057713445866792311098676622361400933174913792122\"\n ],\n \"16867524939418496889715854935830896455579153728276933851204224669282460230378\": [\n \"11257564662306557976291551821295058957697687074487238446521774164832948948384\",\n \"15883930132872728530881052006169619327244052443301818846089653290011452157519\"\n ],\n \"4023299866431978450461985981962463678749628572486951389449437672190583274182\": [\n \"14450843045106171355251402094653018575168070348850599228822589116829064960200\",\n \"1\",\n \"1\"\n ],\n \"4015554068146361157565640870989178622061086053379910367257775083312543274653\": [\n \"3908375104712726135013143200480082415602177719719642420779370340712201377835\",\n \"4023299866431978450461985981962463678749628572486951389449437672190583274182\"\n ],\n \"3736681147366003106763398516351305578336756280542240372487783054752079460971\": [\n \"4015554068146361157565640870989178622061086053379910367257775083312543274653\",\n \"0\"\n ],\n \"15803531984951721221236953757616388625963975395500515872993758249410286581030\": [\n \"0\",\n \"3736681147366003106763398516351305578336756280542240372487783054752079460971\"\n ],\n \"9384891402264250916310682074530349498053023491238841288885646451814554254508\": [\n \"0\",\n \"15803531984951721221236953757616388625963975395500515872993758249410286581030\"\n ],\n \"4436730920559538445594605934405671991243662777041988643953449950024711485874\": [\n \"0\",\n \"9384891402264250916310682074530349498053023491238841288885646451814554254508\"\n ],\n \"8322100352375716792570886653629240603304588752363928678424111416182233923848\": [\n \"4436730920559538445594605934405671991243662777041988643953449950024711485874\",\n \"0\"\n ],\n \"5193591068988689622542333314541249225019399022834060300878711358781966155653\": [\n \"8322100352375716792570886653629240603304588752363928678424111416182233923848\",\n \"0\"\n ],\n \"7457353144577957926424069918499034276165110974134043013510250935298252677747\": [\n \"5193591068988689622542333314541249225019399022834060300878711358781966155653\",\n \"2288712711811218765575220704636068692236163415820015539307712507438918069879\"\n ],\n \"13627908544197254753239237811038167826635710105248635658388488237502319635666\": [\n \"7114960383622242950593498697189257177765539579138433725939717804546087453468\",\n \"7457353144577957926424069918499034276165110974134043013510250935298252677747\"\n ],\n \"9050501744512028839628200959747911959907580050712721628931812391436809649012\": [\n \"0\",\n \"13627908544197254753239237811038167826635710105248635658388488237502319635666\"\n ],\n \"12223470985223283627591759951037392800879187378089346010612766552092772195127\": [\n \"21732624656644788162869102927345076096887875743009685878723493933659236847187\",\n \"1\",\n \"1\"\n ],\n \"15982475007942489512468497219361277800942754602007377508322355250832808603971\": [\n \"12223470985223283627591759951037392800879187378089346010612766552092772195127\",\n \"19511709762724191195310924565905755435456837944172937946101063789287569622231\"\n ],\n \"973058561278211216308323338377196765293148930576950320512571919719416377576\": [\n \"6097120648513184680681385017617925617686917853108444476894190247414105535052\",\n \"15982475007942489512468497219361277800942754602007377508322355250832808603971\"\n ],\n \"12940504052845945197122200577633582470285240909125040393163340715592374019012\": [\n \"7827647804008925759969431385034277052816913666259912126762527655248444632503\",\n \"973058561278211216308323338377196765293148930576950320512571919719416377576\"\n ],\n \"3373051992126480756546077771060027734932629041178736289444069852790996159800\": [\n \"17106879316621595214238802169943695147000767219470659961194077377194025710209\",\n \"12940504052845945197122200577633582470285240909125040393163340715592374019012\"\n ],\n \"3423332818646243954745717282667161589183987284130068131873424454852783908497\": [\n \"13595654709631850641865023732664241142013025474223235067511876564112361230894\",\n \"1\",\n \"1\"\n ],\n \"3783401906329260074191964714446365237478995149579589399227975873173801838908\": [\n \"7105903337036840676006564660052840528754091372296528328766321064975393466653\",\n \"3423332818646243954745717282667161589183987284130068131873424454852783908497\"\n ],\n \"14572753553519815994423242247455130517285007182017412020154362775872083861286\": [\n \"14717478497739221620162928714360265403136974674564297280827610876968234864866\",\n \"1\",\n \"1\"\n ],\n \"11313574899138506782115242106322613494022670311793212355261499009868795555166\": [\n \"14572753553519815994423242247455130517285007182017412020154362775872083861286\",\n \"21389500574511331683754704859659533436649367943577440739062041116337339994942\"\n ],\n \"19305611088174382097303077869987311132290124222898665201284634005169281437195\": [\n \"11313574899138506782115242106322613494022670311793212355261499009868795555166\",\n \"15979936207726607540118840968328950010239422435994739615871453625307457389924\"\n ],\n \"20929857591323333087761702593275187746741464790596784887217917443843372133923\": [\n \"12299539447867990693649330620720842874469937258053427641293713200782840329662\",\n \"1\",\n \"1\"\n ],\n \"13580097844874590483886831235973285415950559956160744534311516548609384168013\": [\n \"17531579018230195641332476019451599052771930445975629230493097941872815569345\",\n \"1\",\n \"1\"\n ],\n \"8042895209143010118158896054797241836452942115180760029123323521327620268726\": [\n \"20726400399027420207094501334409735119116992417645872868273800116798366121441\",\n \"13580097844874590483886831235973285415950559956160744534311516548609384168013\"\n ],\n \"13896778475802157864149779895262958926202594020337190428158936953598049775247\": [\n \"0\",\n \"8042895209143010118158896054797241836452942115180760029123323521327620268726\"\n ],\n \"13060333331888577800254257965076567067929572857333240465434250946399149007419\": [\n \"0\",\n \"13896778475802157864149779895262958926202594020337190428158936953598049775247\"\n ],\n \"5584725515007865451576091647345923388871982958748722600572688920956052099457\": [\n \"12040936482386195698613848561350554493980121662358354689943299527198828604042\",\n \"13060333331888577800254257965076567067929572857333240465434250946399149007419\"\n ],\n \"3677213494363364783406839880151123489695512865656529311453188010096797261842\": [\n \"14389749785295727873016828430109486800294075652753687202769721429456602584513\",\n \"5584725515007865451576091647345923388871982958748722600572688920956052099457\"\n ],\n \"10377682990361002814324084658019866154662276907960605869767692557621607152804\": [\n \"3677213494363364783406839880151123489695512865656529311453188010096797261842\",\n \"1306180815527432369542271775329578588471818964983139494763721815672029799519\"\n ],\n \"3778412605989016895493561398509905187816423710281160817144425115242844682932\": [\n \"13367640301531798319294531322227486187407285601742781490461480167703896777783\",\n \"1\",\n \"1\"\n ],\n \"15198721910295064050199725972277215564246334085183111589863735149984358006413\": [\n \"3070217932872828751812686744590636234293172101259691727815156635880187707820\",\n \"3778412605989016895493561398509905187816423710281160817144425115242844682932\"\n ],\n \"16014754983640150229381996372972169079681561398509769277955205792178315935445\": [\n \"0\",\n \"15198721910295064050199725972277215564246334085183111589863735149984358006413\"\n ],\n \"13447990799787939809669577601655501190491901364562276746001338288047486731226\": [\n \"16014754983640150229381996372972169079681561398509769277955205792178315935445\",\n \"0\"\n ],\n \"4426586828279558198493184426815225094500570591552339088481859294493052947389\": [\n \"13447990799787939809669577601655501190491901364562276746001338288047486731226\",\n \"0\"\n ],\n \"18036297474750479534744163259902869602547111692108971816327629795995621288439\": [\n \"9806289639671166796054840045840777978700639947746052640405176940708769615976\",\n \"1\",\n \"1\"\n ],\n \"9658653877709948753445470564444765857349195758786004950508228564474633831220\": [\n \"18036297474750479534744163259902869602547111692108971816327629795995621288439\",\n \"20510277728010492412368903212741735338017115125385487506053260841681823767636\"\n ],\n \"806242518545266488248879398182717159296283641423884416733784616799816852454\": [\n \"11126607909073555625366132719194891245032092869752562710976077114842428485756\",\n \"1\",\n \"1\"\n ],\n \"1562601073543822738221578593857013536448077255359183380703894922954512569069\": [\n \"806242518545266488248879398182717159296283641423884416733784616799816852454\",\n \"1200559618023837008214597859615490223710877873398692032371245178935769395934\"\n ],\n \"18045640538750322034099105242268550581678629989582797332253512649138757315774\": [\n \"1562601073543822738221578593857013536448077255359183380703894922954512569069\",\n \"0\"\n ],\n \"20487575837514236203442126939630927541358645520354202740618237948386459593370\": [\n \"18045640538750322034099105242268550581678629989582797332253512649138757315774\",\n \"0\"\n ],\n \"6620121939085141118170110618214797718998825569290280020237210821433882783053\": [\n \"17362418124745855995488735161580624002330184191807031227966642816635859825032\",\n \"20487575837514236203442126939630927541358645520354202740618237948386459593370\"\n ],\n \"2933955683224003919725779117359035032058097667744765011156155363993070041055\": [\n \"19190397696230636321706353304531997899702050543066296431405058467760338808366\",\n \"6620121939085141118170110618214797718998825569290280020237210821433882783053\"\n ],\n \"17506304914382133571200913537030642061068465412239583874322929009549550031315\": [\n \"2933955683224003919725779117359035032058097667744765011156155363993070041055\",\n \"16560049997800285336450210141773544145900956987130574748699993970267024634199\"\n ],\n \"8702604511113082205323358358812980629382732648998282064173055330297399224228\": [\n \"17506304914382133571200913537030642061068465412239583874322929009549550031315\",\n \"21167329569142682360403726153972015291299579833824149342379776314328370691163\"\n ],\n \"3150254086276766757971879467831179359423354588324533265716401511418309832161\": [\n \"6398925842733961230088352823786144552279145891924905407605198959497323251766\",\n \"1\",\n \"1\"\n ],\n \"8850994097311495826295956854612484997503009018149675715636183730426915942921\": [\n \"4618421779158726060574087374283133853671210704316106089339304330090185519888\",\n \"1\",\n \"1\"\n ],\n \"8933058364187970977032652242231517815158378890547719187547945972928118245906\": [\n \"1073809124374535418331468651118908671088904127723368220210432804029401399438\",\n \"1\",\n \"1\"\n ],\n \"16729862182245943067850839907474179890084067642480093863124546655872817496583\": [\n \"8933058364187970977032652242231517815158378890547719187547945972928118245906\",\n \"17833413851143959689277917954604551459264145220376848680903924700287709594153\"\n ],\n \"7906863677343558968654445840331205585146855320954798391481973145255373822366\": [\n \"6143764235173404261696994590140962164025461917761302111336086616177861687804\",\n \"1\",\n \"1\"\n ],\n \"21164445970208023024530541377732239013934127647905565929437747294312740686297\": [\n \"8808299313207860189075008688588322381184926011859623708115248982847635970505\",\n \"7906863677343558968654445840331205585146855320954798391481973145255373822366\"\n ],\n \"9010376735705429281674254401556034436515166074840398422983156487405745078453\": [\n \"4261973858510159706691162686976601680917414164446625196584395630285720162628\",\n \"1\",\n \"1\"\n ],\n \"14348857780791166930688528220176893092237943483150094688035075272274659227938\": [\n \"2019895510987640028086618310045610099304016058988262162833722612387010847487\",\n \"1\",\n \"1\"\n ],\n \"3228384155017230477296581127398816466054485806890023164482655795700357159405\": [\n \"14348857780791166930688528220176893092237943483150094688035075272274659227938\",\n \"17773531787772237375720313998706825281711851421335514439221259886371781529827\"\n ],\n \"5134083250999937491444314789927154035298065517463714169013862381857890967802\": [\n \"3228384155017230477296581127398816466054485806890023164482655795700357159405\",\n \"0\"\n ],\n \"10742008273648084389359286791732338660010577409515385059614681784435855082391\": [\n \"7109851146551671068223505344311388392674633361489266754392841659946633594850\",\n \"5134083250999937491444314789927154035298065517463714169013862381857890967802\"\n ],\n \"3315155281122299450328343444064048999216899413813219711784415231220594275833\": [\n \"18532542160848440248845891475189962003790823308245252986677409169558629945919\",\n \"1\",\n \"1\"\n ],\n \"9172203632967318426784451821717631310753579768163574469572239983961659701487\": [\n \"3315155281122299450328343444064048999216899413813219711784415231220594275833\",\n \"17894777845203012121715851136761727120388767808969442545793007592576684450967\"\n ],\n \"3002850926303113913132037823320938377251607121967948656985537519426676417687\": [\n \"0\",\n \"9172203632967318426784451821717631310753579768163574469572239983961659701487\"\n ],\n \"19494137771226535586620291398637360406618889209940987074790285179980125572655\": [\n \"3002850926303113913132037823320938377251607121967948656985537519426676417687\",\n \"0\"\n ],\n \"18462012600156538420040202404987469436614812852620552176695948376843271411007\": [\n \"19494137771226535586620291398637360406618889209940987074790285179980125572655\",\n \"0\"\n ],\n \"18898305096947805023739730433807796950617069348678902021818551972590132241075\": [\n \"12716221409347481707789671900451934758486085876407058451697224058807828060871\",\n \"18462012600156538420040202404987469436614812852620552176695948376843271411007\"\n ],\n \"9180204421569396021614946181566833680637258840135519264740497391713849273634\": [\n \"2818515708678524222730145998052149460643703271368358643732859350784208970571\",\n \"1\",\n \"1\"\n ],\n \"15806556869049904247732140380902089819466156972681410279274635348381340562903\": [\n \"9180204421569396021614946181566833680637258840135519264740497391713849273634\",\n \"10638966327424473158764463582551597909058472605124146117827727182319445838107\"\n ],\n \"14728905181708111270790677030284654578160525162028826235264268612856771324049\": [\n \"7536160174652113615018312350210132249196546360734417444087469750961799585528\",\n \"1\",\n \"1\"\n ],\n \"2269071374884945123291644945998506674613102982168560200887935048511798771\": [\n \"11055533465977055239003886888834528679899129125452088926458614995637141812091\",\n \"1\",\n \"1\"\n ],\n \"12625621710032205082385479777336135819910416413818476469782888339940879572590\": [\n \"8632772451535812630617420434767305503859832965234370092947744485834843523619\",\n \"1\",\n \"1\"\n ],\n \"5570744135734208346060024631291978898910511222174644089834068532557920931524\": [\n \"16569187268195717113101550897095939174372537709655194338064993805755051741913\",\n \"1\",\n \"1\"\n ],\n \"6726432201306313599663071188259737657071158338643041258811106291996304024094\": [\n \"5570744135734208346060024631291978898910511222174644089834068532557920931524\",\n \"9611376067186229269488766938619367343610921482774132147206067871566156584234\"\n ],\n \"16021894138012903129014612005204138905152143539974323601085928768273807589913\": [\n \"6726432201306313599663071188259737657071158338643041258811106291996304024094\",\n \"0\"\n ],\n \"18989888040564549438242414480433077182974863352646765698902986633933963001489\": [\n \"0\",\n \"16021894138012903129014612005204138905152143539974323601085928768273807589913\"\n ],\n \"199496979522127342562899466098100507782345258671941876411809096757370022167\": [\n \"21301941269791233206859651636166384591526297802682333079161546076592108290729\",\n \"1\",\n \"1\"\n ],\n \"8548925762222003969012121744187249244414671809652425691289745609927162530227\": [\n \"199496979522127342562899466098100507782345258671941876411809096757370022167\",\n \"11095051366786131862422544456349178805296936453425693353783693488835892778969\"\n ],\n \"14570711664503826190755014443344296118167857819631535660355091573426106967151\": [\n \"8548925762222003969012121744187249244414671809652425691289745609927162530227\",\n \"0\"\n ],\n \"3545695496688488171912681682677684012760799619400753015070508727528540056906\": [\n \"11188347485356569120757299100833162720676252143102831028122282529971333528132\",\n \"1\",\n \"1\"\n ],\n \"4877089629078929380264348728036281001024076459803579002806133995038932700776\": [\n \"17970904642663014587405891028352373046325461907167662257718985322582360855801\",\n \"3545695496688488171912681682677684012760799619400753015070508727528540056906\"\n ],\n \"8826452684946624903915541002084195786568075283166203240084732849854310572452\": [\n \"21207021690684138493556737054415129390363651904695811168148791183142590026514\",\n \"1\",\n \"1\"\n ],\n \"6730683093170694758306245219621947751139238552517993108196752164104016956571\": [\n \"21390905943366576047392954297246353973342312124785155440314603762292283792185\",\n \"1\",\n \"1\"\n ],\n \"15666878393380808461714500257329363613102464697332939748843074859087967727356\": [\n \"11378331480054006358613287139951666550205975494237368802448434712841192434534\",\n \"6730683093170694758306245219621947751139238552517993108196752164104016956571\"\n ],\n \"11346315467602412845482908138459552930269696898598846612812465311934033033730\": [\n \"15666878393380808461714500257329363613102464697332939748843074859087967727356\",\n \"0\"\n ],\n \"16112369577410959152321853191389026016825526485590531487114884699786696096398\": [\n \"7219850865901571269443298458181253065169134807148294451274295410542865665949\",\n \"11346315467602412845482908138459552930269696898598846612812465311934033033730\"\n ],\n \"8995146926051826683474864618269820639093040326086447468900985250802376612042\": [\n \"1855108182649812612763174250986311104342210542121668630952041669148337240345\",\n \"1\",\n \"1\"\n ],\n \"3007443402612565456961956437255429481186526972207484832058184398671051071128\": [\n \"16339956244888562476860323631678600072479894292052003445443391505145706164102\",\n \"8995146926051826683474864618269820639093040326086447468900985250802376612042\"\n ],\n \"5737714187209507693622370908990369908349412233868165331226361314787114886249\": [\n \"20231314331582816049126854605301323169373309216555851016439585153448546258109\",\n \"3007443402612565456961956437255429481186526972207484832058184398671051071128\"\n ],\n \"9781483810841817393291604238688349273269343503174557929723274698142605411078\": [\n \"0\",\n \"5737714187209507693622370908990369908349412233868165331226361314787114886249\"\n ],\n \"5090459628236802059101405173014906359440141542471297018852535071735009217214\": [\n \"13770099374205715294632548963188351482493471049372527723606638323793082257622\",\n \"9781483810841817393291604238688349273269343503174557929723274698142605411078\"\n ],\n \"4930210901173328136369340267464944973512810926423501453580011547112453369478\": [\n \"18513916995940535916525275655971685013702285353572903512914855102035859554689\",\n \"5090459628236802059101405173014906359440141542471297018852535071735009217214\"\n ],\n \"7194800290843793837789981686359025459223824738926630309027191234306613585722\": [\n \"20990126866107651728619522925280875237041131180252237943173074076371686183153\",\n \"1\",\n \"1\"\n ],\n \"17641259720665320921273205104961872212806448381859197484241596101730847585988\": [\n \"20172650862256879042505333599048454744537066882645247884621401776026540442954\",\n \"1\",\n \"1\"\n ],\n \"2197012717361992560915904050660100586808113767906253646506214533075289658841\": [\n \"21487983298054431770036954265357240293297248926387227677833250420789729792070\",\n \"17641259720665320921273205104961872212806448381859197484241596101730847585988\"\n ],\n \"17854782877150404554826018581620478361768623790254223853020928369140935499572\": [\n \"2197012717361992560915904050660100586808113767906253646506214533075289658841\",\n \"13426261693852932616732012345537389727482155316242825252917157141152139953148\"\n ],\n \"12642827429947218989570255791766577709734266807209064728097308143896258617125\": [\n \"15466827390061991138142037924942583725874241402890150967481219117944556659383\",\n \"1\",\n \"1\"\n ],\n \"14704131710146287157637407376225070502947203855914186350365303393329982442302\": [\n \"12642827429947218989570255791766577709734266807209064728097308143896258617125\",\n \"19087189650908019189209101289853458552237368496572908139790784442691499925930\"\n ],\n \"5437529569146313231908223562111570184232657887412887740066435065857632874298\": [\n \"17035604671595320874548544329577766541939490365793656732563687382548390033154\",\n \"1\",\n \"1\"\n ],\n \"16983657796818474045692786558568715260856951749180932147842300751613298422208\": [\n \"5437529569146313231908223562111570184232657887412887740066435065857632874298\",\n \"14810417608925989236256863890342437462827637509698675482692706835414897609122\"\n ],\n \"21415325588411407866904449219947338192894175373818396251537687504890318272330\": [\n \"4799059651545749022255342601177522067773738829092840665443777932177556178769\",\n \"1\",\n \"1\"\n ],\n \"17494825341365311433594379198301866734499298867037335213660194708653604611965\": [\n \"21211527517026129489372968635732199031018789684991471391021973822003514325729\",\n \"1\",\n \"1\"\n ],\n \"12837459351364476404555720672008726996495133689453219001210782020476104134531\": [\n \"17494825341365311433594379198301866734499298867037335213660194708653604611965\",\n \"20397609297177840142916340717027547672493587468090910567784668624238895418171\"\n ],\n \"15366154757937169489153200466112573994640303204489387337998553590683407213345\": [\n \"10549804416196061262391918605998271985570976458033639822569278164998442185717\",\n \"12837459351364476404555720672008726996495133689453219001210782020476104134531\"\n ],\n \"16974211098277522775479984050992092455797950072030540376433871291937864170952\": [\n \"0\",\n \"15366154757937169489153200466112573994640303204489387337998553590683407213345\"\n ],\n \"4960183902774116646509269449381583866758430297164073197806622515352691004152\": [\n \"10515307120902072696185946310970533732917610839769710545483510504871991686590\",\n \"16974211098277522775479984050992092455797950072030540376433871291937864170952\"\n ],\n \"15833821774512289967396637518052635806224940722699499334312810218496278317111\": [\n \"4960183902774116646509269449381583866758430297164073197806622515352691004152\",\n \"7465028329705409111254050655801133118504499690728456978097249351025852630097\"\n ],\n \"19584539434058870829046484119419476890080456695399200199727660586695917951024\": [\n \"21228369055904407638430150244401472749327959219095490954287936101574673201275\",\n \"1\",\n \"1\"\n ],\n \"19103124309920814605458567900743463579604606266283640264177048875975662985740\": [\n \"2305089728632500951970924918053169480442748872185386892091486208556300228965\",\n \"19584539434058870829046484119419476890080456695399200199727660586695917951024\"\n ],\n \"14252577182502463575321211850063796658045535820342564931537654198917937394395\": [\n \"0\",\n \"19103124309920814605458567900743463579604606266283640264177048875975662985740\"\n ],\n \"9090131027918059181225878693204589451789968540192404717131638419348713227371\": [\n \"0\",\n \"14252577182502463575321211850063796658045535820342564931537654198917937394395\"\n ],\n \"10845408225235577793622059920629768292500033104960827378176698278352911752628\": [\n \"11529187142810588120373122474621568601500935442790479827984688595247095142806\",\n \"1\",\n \"1\"\n ],\n \"16375070583329967743791951094730861085592005749511296526934101256186530684043\": [\n \"7996198040463491993342730531302078338110495095698408701003518935880006259585\",\n \"10845408225235577793622059920629768292500033104960827378176698278352911752628\"\n ],\n \"3143241930218126396021265058841387928271440697023772571429103860295845240149\": [\n \"6696310945685582976524919424187541346583467656797263922103319400285475151694\",\n \"16375070583329967743791951094730861085592005749511296526934101256186530684043\"\n ],\n \"13101360021453055791798183559445626654070801678466517349575248463837272143118\": [\n \"3143241930218126396021265058841387928271440697023772571429103860295845240149\",\n \"0\"\n ],\n \"401469914152130900012416153369929452695882893335473206396825560036013020245\": [\n \"17693789101262179985419781669578485161092651197915821173022982641057531022988\",\n \"1\",\n \"1\"\n ],\n \"10085060299188203864487716832909592417568958061487615323346935333783884715125\": [\n \"11177032384377201706383578478155605828020849029668229964493890124395925590298\",\n \"401469914152130900012416153369929452695882893335473206396825560036013020245\"\n ],\n \"18298895294365791131460594767612064895617626041089120660510974198652343406684\": [\n \"10085060299188203864487716832909592417568958061487615323346935333783884715125\",\n \"0\"\n ],\n \"13541137953647319684747742852423480328891683186622783853507697421222039872477\": [\n \"18298895294365791131460594767612064895617626041089120660510974198652343406684\",\n \"0\"\n ],\n \"17928844782759235234630377285325452789801170252762499203711951736504172682413\": [\n \"18641724550813048915806554822024025842298721022257621317497727023943191717242\",\n \"13541137953647319684747742852423480328891683186622783853507697421222039872477\"\n ],\n \"17695154760441743949323193752432791016450905496358755525025398624034848175670\": [\n \"5523760788284966457605343798210198576525510025774082560492425765544914997716\",\n \"17928844782759235234630377285325452789801170252762499203711951736504172682413\"\n ],\n \"15995767282335913046138617830566219404462480978515482100951077175312605391996\": [\n \"20150246825917484881742808854900409006977993861987851436359852844540492279094\",\n \"1\",\n \"1\"\n ],\n \"4499728857964542551432980010104391024125855016823341145605835392392828243833\": [\n \"10158218945906621315552247513135647603959638170518107046475838947685414855753\",\n \"1\",\n \"1\"\n ],\n \"8449418848582776156051380668502478870328412150737165471581245111360949533017\": [\n \"13965914143172924256939920337423828307094837043361235311142786364809942029410\",\n \"4499728857964542551432980010104391024125855016823341145605835392392828243833\"\n ],\n \"18333934622280330887188509386813035202022695639856296590430927670875295176127\": [\n \"0\",\n \"8449418848582776156051380668502478870328412150737165471581245111360949533017\"\n ],\n \"6537106250175886178770381787373417196219314630150059043908636860503605953534\": [\n \"0\",\n \"18333934622280330887188509386813035202022695639856296590430927670875295176127\"\n ],\n \"15647001126112804591801975606590936984320190831592840764934551563057929437257\": [\n \"6537106250175886178770381787373417196219314630150059043908636860503605953534\",\n \"16603335089309913962230819651423910130729452532231209517708188349785483302032\"\n ],\n \"8738357436281478433149478758301780343785148620301094790889998485354012703721\": [\n \"15647001126112804591801975606590936984320190831592840764934551563057929437257\",\n \"13670198112949016203390984988777319693277081764159371706068217525386044200772\"\n ],\n \"7544129620965698535263182738972521749937630486871746746789173565294417339426\": [\n \"5650103191058410134658125470618536184631399199530630549676294241971959977142\",\n \"1\",\n \"1\"\n ],\n \"11351091460616599367513036533145429847781249599295754029992891969530210134355\": [\n \"15399968684791202300499686774586520992149562623349394811883452674022970172584\",\n \"7544129620965698535263182738972521749937630486871746746789173565294417339426\"\n ],\n \"15483090624244405210421832345236754730665445577331362042189019691690033582985\": [\n \"11351091460616599367513036533145429847781249599295754029992891969530210134355\",\n \"0\"\n ],\n \"2066387702986643737743768492697376062880214690883432629841730769319013370664\": [\n \"0\",\n \"15483090624244405210421832345236754730665445577331362042189019691690033582985\"\n ],\n \"3719380510318219357246167096286171967135311261598533086398714267450877938854\": [\n \"7221456774528113496084201214155249751995965895823284734483218265971238705285\",\n \"1\",\n \"1\"\n ],\n \"8011307040774040643826212574379905756177892357655422904622394322594963223148\": [\n \"9427350425023402157303569401539318582941269733667559882669813296630341012494\",\n \"3719380510318219357246167096286171967135311261598533086398714267450877938854\"\n ],\n \"11530374080543686758798873167160666358604084762308127181163878702714579911022\": [\n \"8011307040774040643826212574379905756177892357655422904622394322594963223148\",\n \"13693495152622360926354507865978269178284957628753607238077248967255460474035\"\n ],\n \"8451783003044037257226929831692592824074285293852773751314146459447543828938\": [\n \"11530374080543686758798873167160666358604084762308127181163878702714579911022\",\n \"20558432436359748065135346724170268884325956304519047850612669165296878666434\"\n ],\n \"4220532015856969428153145224732192449389687530793467840046187707280443789195\": [\n \"9631962258045768138128213096516235127470325546049265059268621955487071765063\",\n \"1\",\n \"1\"\n ],\n \"10794630590910494418968164532879220311988036161930410149341826983913184401067\": [\n \"8153517416404540948432851917517335629444665747192716022240473892587661377795\",\n \"1\",\n \"1\"\n ],\n \"2045088520388376832717234148152295212034580301218886646192718621501965840692\": [\n \"10794630590910494418968164532879220311988036161930410149341826983913184401067\",\n \"1447418205013044138247611986011019536031793683279392501427040838077438759869\"\n ],\n \"6632278526464886804911666265537988013309543433336599864188860596644416068830\": [\n \"8548441522992674016107108512000018123711280985585933971444533984350848900999\",\n \"1\",\n \"1\"\n ],\n \"1040008403787090573551176938046542615631634931019512333563303686649343777015\": [\n \"3210483161765643211263911087964135580671244656393244342706765746225403051795\",\n \"1\",\n \"1\"\n ],\n \"20229774714169986462618436808781631091666224365979563003713375788647499914377\": [\n \"21001284695960023930824415511483346921693325834514586696461512583345730208511\",\n \"1040008403787090573551176938046542615631634931019512333563303686649343777015\"\n ],\n \"9730276303044913265873031496628660066649804059862679900730804710612112742639\": [\n \"7393317160515473144230854655550958902469116608310901629129880440208886148446\",\n \"1\",\n \"1\"\n ],\n \"11401484273830537593391703743507605663787835295471486613600726617327576564722\": [\n \"8983535777552801560233891990441083673856651696588467492336647022841207018469\",\n \"9730276303044913265873031496628660066649804059862679900730804710612112742639\"\n ],\n \"2345849332759118625325347583996044421129958094160959044897413754963022888754\": [\n \"0\",\n \"11401484273830537593391703743507605663787835295471486613600726617327576564722\"\n ],\n \"14539756554439859658690904696049792029052197235245548478934008019081636919012\": [\n \"18821235704146794033232016157799647477777519045250058769713883909526955454629\",\n \"1\",\n \"1\"\n ],\n \"9383691805544366635210252035749924611859797110817523199144956576378895943851\": [\n \"20983371803921278603979082235737599831597627516289540481819064558791436820222\",\n \"1\",\n \"1\"\n ],\n \"7565443092013462278737155821042148161975476403477789443995027386975818576522\": [\n \"11553911160404600483701376614570436505808116150144302763341604562068881620777\",\n \"1\",\n \"1\"\n ],\n \"18183284028060554204115932065004994396114425605480402945932289533611050597355\": [\n \"21697156034376408070750194685545671372755966992352616085321340963955300941548\",\n \"1\",\n \"1\"\n ],\n \"20545379191517481571314855220524109834358269191159041098409876430025124616637\": [\n \"322851826262630144816322114538116000974088415857064261630049261701718501308\",\n \"18183284028060554204115932065004994396114425605480402945932289533611050597355\"\n ],\n \"15712318127899812619667878724128673858335015012993640433773998810744664235729\": [\n \"0\",\n \"20545379191517481571314855220524109834358269191159041098409876430025124616637\"\n ],\n \"10334361818596385131370316528889220888626193326052527986809796884454414464876\": [\n \"0\",\n \"15712318127899812619667878724128673858335015012993640433773998810744664235729\"\n ],\n \"6564362394327848991025469812382912614810495218123433294602548891535509309611\": [\n \"12110049636855684645486991302891893522293754043267268177736321148383275267194\",\n \"10334361818596385131370316528889220888626193326052527986809796884454414464876\"\n ],\n \"16201542558646540853843352126435951171545014606855560593621780743888328638471\": [\n \"13792957226368040196894349465264609198725460707964020024410466631653094905566\",\n \"1\",\n \"1\"\n ],\n \"15639619388097590454026302969051142247814320997944769153612865840936597179075\": [\n \"16201542558646540853843352126435951171545014606855560593621780743888328638471\",\n \"5962151690255023254321829114285253160556701796969241094112349605358637034847\"\n ],\n \"20816355765625100460017182836582048717617668482190413398290716618736350163779\": [\n \"3182534594956137906489761000867647932932811946830232265667153660357344765753\",\n \"15639619388097590454026302969051142247814320997944769153612865840936597179075\"\n ],\n \"21188261648495659579415384552309432664085617278443368276239951798154734215187\": [\n \"20816355765625100460017182836582048717617668482190413398290716618736350163779\",\n \"19758990132465598106348073388801971390868432880086927569621489245366123529592\"\n ],\n \"1129943908284947025153650553833185985131115775116866910602536159211387214695\": [\n \"4317671953579466181423734753294313470286226046703567839235317606401377763708\",\n \"21188261648495659579415384552309432664085617278443368276239951798154734215187\"\n ],\n \"12190220219958212794406486194544078550234177072325554005460899934043735524995\": [\n \"8953647724024947001322779301246572428270455550877028586513489783597911717999\",\n \"1\",\n \"1\"\n ],\n \"11970458253125716709799558063670501069473869215731180642949759741329672326769\": [\n \"8012245655686581219742012760520298335160337803788567778047428530232311400835\",\n \"1\",\n \"1\"\n ],\n \"7714756353425741865760211929388973103594447704036986662432788568345772752148\": [\n \"3254912562777656781765407105245915778316117509065538600330154577439692437899\",\n \"1\",\n \"1\"\n ],\n \"7688041136600101974218416402690700299828119692688245885308902829385972409353\": [\n \"5187593390757646032683155907469227568575731854957515956955419691041518326388\",\n \"7714756353425741865760211929388973103594447704036986662432788568345772752148\"\n ],\n \"1051134980668922676205369091941991378855584483623792232544865428932371384581\": [\n \"18191008669966403471005756001191547378543969232686542206646189374397426727154\",\n \"7688041136600101974218416402690700299828119692688245885308902829385972409353\"\n ],\n \"17882898811813945852638903757075040340946915268515532052421803563036122234938\": [\n \"20300363647153273870192549059580358403690176132008426215145348421333163512984\",\n \"1\",\n \"1\"\n ],\n \"5954852234852187160958909801462524471640836617141375332001663490338156106577\": [\n \"17882898811813945852638903757075040340946915268515532052421803563036122234938\",\n \"5680127891360672356854186360136452410541765964805689352582384471398909246626\"\n ],\n \"17943755652547804389891826726948452081720819237939520679220980361166574522925\": [\n \"2991243421450925654909882126112485098237961106231098443506853896830572243209\",\n \"1\",\n \"1\"\n ],\n \"12161940304231331449273994321690583765054619323484649027349357061684999246277\": [\n \"844317651603865883399752338082838194860196824539232968031601368615121131056\",\n \"1\",\n \"1\"\n ],\n \"472268390376808436021188445752263293609538925814259241296859094703709270236\": [\n \"12161940304231331449273994321690583765054619323484649027349357061684999246277\",\n \"19411814550509793233038481298574100385194184380711937173487593563543254993968\"\n ],\n \"21075360984839911811449470741834422856493913595729732903150889795616861868838\": [\n \"0\",\n \"472268390376808436021188445752263293609538925814259241296859094703709270236\"\n ],\n \"12347096914788348774839578443459450061657693029050591825422947328400880859671\": [\n \"21075360984839911811449470741834422856493913595729732903150889795616861868838\",\n \"793997677116429393353507096064488593310519604628436991059581798238825666713\"\n ],\n \"13290727628930901241841976057062608271313847394742010508330401597423818819766\": [\n \"1947551720419290568448508834519238654483529367069074473050838528418497527797\",\n \"1\",\n \"1\"\n ],\n \"13311984893265700657996747587996830284325187377724431107517248182768896942630\": [\n \"5383799231414273364371057110307508897055670359278679528983794911210587360101\",\n \"13290727628930901241841976057062608271313847394742010508330401597423818819766\"\n ],\n \"1771512499321128953276483770849914187037301646121751675995967113242769251650\": [\n \"0\",\n \"13311984893265700657996747587996830284325187377724431107517248182768896942630\"\n ],\n \"13048240582439716683634699449337427021244363709240628739693488894783036916985\": [\n \"14059494268556836577173617619174324383593009124259722793137348724136584508039\",\n \"1771512499321128953276483770849914187037301646121751675995967113242769251650\"\n ],\n \"7314993148095228065655604266218891258231399263388504149783910731795326191803\": [\n \"1058815430120251296637445494363148073133296600958016379983994753773250111463\",\n \"13048240582439716683634699449337427021244363709240628739693488894783036916985\"\n ],\n \"15911864360341148894613433127160209953761446928695789685972906827623803852367\": [\n \"4883067218159539910363404781544846858140987665933545995562977124378830202638\",\n \"1\",\n \"1\"\n ],\n \"12960757225688963761168054980551824412264947395554313455139416673903857914939\": [\n \"15911864360341148894613433127160209953761446928695789685972906827623803852367\",\n \"4601868399736367084489447521647417663535118093560578395025728678152905198970\"\n ],\n \"6678336478441914658704373375268458363238064378300026947194620775119151049575\": [\n \"9471054375429975953095236951094647325322467446471317107803179849992998379808\",\n \"1\",\n \"1\"\n ],\n \"5145749329993181335762544033372835059893032376292618366028558926529987070530\": [\n \"6678336478441914658704373375268458363238064378300026947194620775119151049575\",\n \"18455821090969491215406461116228729629805046204189116203020592636173993817186\"\n ],\n \"15164756208341122076519528535947268859570206864267677623398704008427161226376\": [\n \"5145749329993181335762544033372835059893032376292618366028558926529987070530\",\n \"0\"\n ],\n \"19224751006572361772073048777627928033717787490092825135069219707612220013104\": [\n \"0\",\n \"15164756208341122076519528535947268859570206864267677623398704008427161226376\"\n ],\n \"6666181451118553315357357221720358311418062185304687779718561403960322526198\": [\n \"0\",\n \"19224751006572361772073048777627928033717787490092825135069219707612220013104\"\n ],\n \"4089017321880847251670844774144711897542694018046426961527986805229187863202\": [\n \"6666181451118553315357357221720358311418062185304687779718561403960322526198\",\n \"19486196574731045429028432524527350291135311713416552171327745231187159480622\"\n ],\n \"11774786528914472780916719192755922111277669710846062591506187782712429099314\": [\n \"7224344703635775128999333921446973273681381314524552173255842511561321484447\",\n \"1\",\n \"1\"\n ],\n \"8422466386629012438825236439255930266018687994431607397407522198722869117004\": [\n \"17615605421522672855093404424929781038673995201958962863144757524889157244678\",\n \"1\",\n \"1\"\n ],\n \"3521459594676185808379268099705875198003138599642420114495470669136050883295\": [\n \"20367365301731367847698944455245842949597604580866880233959478457676653302986\",\n \"8422466386629012438825236439255930266018687994431607397407522198722869117004\"\n ],\n \"7063177368299541690075266763284697479819452676497774112886126121138203397133\": [\n \"16706363143617909325417882044853416807561686988618300423713698457373818304413\",\n \"1\",\n \"1\"\n ],\n \"21515439120923860973511290151232897764809760550543273545945348445041040748641\": [\n \"11022240320311964384086167524434588332022280053992648959033482200468287998918\",\n \"1\",\n \"1\"\n ],\n \"738097106001582009023820304806679330058334033750185509746808410253519766935\": [\n \"3614940778880402112789828036173427754991128656248860332560285890456326356231\",\n \"1\",\n \"1\"\n ],\n \"12515623197612701951553730961201083636087254002081932253550095511566293585125\": [\n \"21295924379246236562223274663716004909014970140229322397659388211453262160211\",\n \"1\",\n \"1\"\n ],\n \"5807889678189469010435121968490720221993486507600792389012857157346823914671\": [\n \"15605671139291374743195987943342566138835255080996660711552303035450482152014\",\n \"1\",\n \"1\"\n ],\n \"16527689632958023732601337139614237737302614164992460304230897759873244040115\": [\n \"3613230403032154168116270517007824113378847745049153527873564357156029257624\",\n \"1\",\n \"1\"\n ],\n \"21472060738889625736646037998192075401416638819596498863048861691736670595390\": [\n \"1925762036484509709022504996636939645237093622509752640932618357082718298774\",\n \"16527689632958023732601337139614237737302614164992460304230897759873244040115\"\n ],\n \"19209098454796582709632315030249227978363128569371792867152764366628382221113\": [\n \"21472060738889625736646037998192075401416638819596498863048861691736670595390\",\n \"16293072708933048749157765587837062588460390726628706261616259264535968878548\"\n ],\n \"16988998860074919608926023243006455380267954411471759152804529978358652954868\": [\n \"3182132285670169818389326727399565955350095877805861298544144011919935467554\",\n \"19209098454796582709632315030249227978363128569371792867152764366628382221113\"\n ],\n \"4907950241923913037798945827697309741914354994291752395431370841541080949570\": [\n \"7852998783926609373521629980628497848309626746394755376756409249810965049169\",\n \"1\",\n \"1\"\n ],\n \"2563665430416978236838166569900080748786731503686357020314851616138458814794\": [\n \"4907950241923913037798945827697309741914354994291752395431370841541080949570\",\n \"8303992342504703000810225049463554884261689018075074634350992356557705405453\"\n ],\n \"11723455998912070550460643395325637638726408839603298484436381319303680042613\": [\n \"17161503163122026681052562462802645444017572745280441176434494281911799567001\",\n \"2563665430416978236838166569900080748786731503686357020314851616138458814794\"\n ],\n \"20198903364087756044726961955546955108521553634569403977300571647980883367339\": [\n \"11723455998912070550460643395325637638726408839603298484436381319303680042613\",\n \"7855001631684007691359480352663406303496095533303592480427784976190431548780\"\n ],\n \"18841306248026164718604482329912593901346026745977231666786411322726953496836\": [\n \"15326566489107089184138607563659029477297346719609557491501543100651294566189\",\n \"1\",\n \"1\"\n ],\n \"5922707124031710681023730211956355380910180692932877571989451681730987691630\": [\n \"18841306248026164718604482329912593901346026745977231666786411322726953496836\",\n \"9576203902029164960563595717250256919535909748603118117439205158830971723314\"\n ],\n \"12850765022367719682508173015923990607222002652110762081537830683143768447171\": [\n \"8970142628928063202238767027546471109096553064739811598238929408284159892053\",\n \"5922707124031710681023730211956355380910180692932877571989451681730987691630\"\n ],\n \"17044275561901801438905436642672444734754953614825842487805481589165907897743\": [\n \"12850765022367719682508173015923990607222002652110762081537830683143768447171\",\n \"0\"\n ],\n \"1050166025854304247133993046005513120655549862744054740804627258592393995654\": [\n \"17044275561901801438905436642672444734754953614825842487805481589165907897743\",\n \"16943669052425662198394458787558950525330826174970750309702919726684992113601\"\n ],\n \"13666337227770844651069241271494744681533130943681458326146271566987469298895\": [\n \"4499123922511088884056710401293515443242320789244082526384167416998781058740\",\n \"1050166025854304247133993046005513120655549862744054740804627258592393995654\"\n ],\n \"9677774915561750277637184940495299385461415140693085426518445572901897733244\": [\n \"984904471022247271438305161513394343309602465102088622022004889662700153857\",\n \"13666337227770844651069241271494744681533130943681458326146271566987469298895\"\n ],\n \"17244430078151815560908344484659377481043480682301843309927131909063624356228\": [\n \"12900320900563516050356101116519610024900709608408607638089189458281049146726\",\n \"9677774915561750277637184940495299385461415140693085426518445572901897733244\"\n ],\n \"21287490137715948795449947381307433268286248883816398955709961195475726239294\": [\n \"13792948210867973073591820766877593591993637502401558988445336823385689361506\",\n \"1\",\n \"1\"\n ],\n \"19594669998926776551272354642156162657807294434762474074371443709104663109509\": [\n \"20914764567005419355532381391918512842132216429197092051620657564981528728919\",\n \"21287490137715948795449947381307433268286248883816398955709961195475726239294\"\n ],\n \"15804767691577779216473451121147976268466666741480504198744500381097008896864\": [\n \"0\",\n \"19594669998926776551272354642156162657807294434762474074371443709104663109509\"\n ],\n \"6703036507481751067077840458701436661889059235108648386026280341390249126351\": [\n \"15804767691577779216473451121147976268466666741480504198744500381097008896864\",\n \"0\"\n ],\n \"6484584535391046271449927220865009853471477502107802075602334206620618436482\": [\n \"6703036507481751067077840458701436661889059235108648386026280341390249126351\",\n \"0\"\n ],\n \"3854494521996761710711664054891878035290655470381152176491806664589627578647\": [\n \"6484584535391046271449927220865009853471477502107802075602334206620618436482\",\n \"21035563456995477452026639541988355504658560882215712793051498022945012666115\"\n ],\n \"7957495694222884312119691897563800725209715382689494171296909767138128381126\": [\n \"7069592581122864308461933988856212048051012316918738326252113678080286996731\",\n \"1\",\n \"1\"\n ],\n \"1412806977402523606758654874352291541620980774648680402677185145213919706333\": [\n \"20163961241084885297551175425486372059266954833986655731578225164253436579542\",\n \"7957495694222884312119691897563800725209715382689494171296909767138128381126\"\n ],\n \"16384838344450717935374527912538646234258957869847096097228526481183806258544\": [\n \"5589783924928905885336719426431211265682578095232249874009780138723028426124\",\n \"1\",\n \"1\"\n ],\n \"13880294558549343108942300906619849315352603865657542179794316472663813298869\": [\n \"15148741246421314138488833898629205627873098551603976397857780073756864802647\",\n \"16384838344450717935374527912538646234258957869847096097228526481183806258544\"\n ],\n \"6967175098491624872772581794546489557292543969283265863226447238672714031294\": [\n \"0\",\n \"13880294558549343108942300906619849315352603865657542179794316472663813298869\"\n ],\n \"6874112795149652238265198203337788568296406157049183107223880517520876516894\": [\n \"6967175098491624872772581794546489557292543969283265863226447238672714031294\",\n \"0\"\n ],\n \"9219295399087748308905419241806210173552634832787644517141659298698709956371\": [\n \"0\",\n \"6874112795149652238265198203337788568296406157049183107223880517520876516894\"\n ],\n \"17274626820565811246219535297055418048959760810597839091591820463941937741466\": [\n \"13707536744060292691858171772614460127151298465644009567783699568925779544145\",\n \"9219295399087748308905419241806210173552634832787644517141659298698709956371\"\n ],\n \"21855774002440666356111428187554546051658868936055860100675503965574361742578\": [\n \"21039398908683353083331874385653297070938382873916169061242591934435354166645\",\n \"1\",\n \"1\"\n ],\n \"7073192089275258804151253613040029649749781063437616048478250531771765279161\": [\n \"11595313053593318365911171168079431956358341362435848479520454723707380906331\",\n \"1\",\n \"1\"\n ],\n \"5633646765328593754477114350099552465788859850743611787378850826675369356845\": [\n \"2697713636883360344606362639298528407919453844816119243137234245564577097481\",\n \"7073192089275258804151253613040029649749781063437616048478250531771765279161\"\n ],\n \"18504250898484904223148576302549653711744352985995201321917845728631856062452\": [\n \"0\",\n \"5633646765328593754477114350099552465788859850743611787378850826675369356845\"\n ],\n \"14111933449778102442465554215201588016916040795987580428660644653101610549434\": [\n \"20029590464892692108690165057487903323238747332181472295430584067972860661840\",\n \"18504250898484904223148576302549653711744352985995201321917845728631856062452\"\n ],\n \"20505964645497604518425156983338300957368129926373197622568464202119253145009\": [\n \"9018856063344199928927479929396485749560418604913145414782199677945946979426\",\n \"1\",\n \"1\"\n ],\n \"1815644100537522319008209940943854531086393910922093297774805248679318736822\": [\n \"12583412177384283869849743271536931232663994626341079756780446163688890078548\",\n \"20505964645497604518425156983338300957368129926373197622568464202119253145009\"\n ],\n \"16379555683566078030912661522999310093312813423814034938151044174020445838015\": [\n \"1815644100537522319008209940943854531086393910922093297774805248679318736822\",\n \"0\"\n ],\n \"9752131385437526157636399296707401119356711906588229745560558570582686143041\": [\n \"16379555683566078030912661522999310093312813423814034938151044174020445838015\",\n \"0\"\n ],\n \"5201830974184647697255477945699114958249530467892575976771641039937116570715\": [\n \"9752131385437526157636399296707401119356711906588229745560558570582686143041\",\n \"0\"\n ],\n \"11258076799306665002930881881926638730775738931725302604735274351759150105692\": [\n \"0\",\n \"5201830974184647697255477945699114958249530467892575976771641039937116570715\"\n ],\n \"21765662333399291508643848770068788791354945172647746961833406462358585205817\": [\n \"3854494521996761710711664054891878035290655470381152176491806664589627578647\",\n \"11258076799306665002930881881926638730775738931725302604735274351759150105692\"\n ],\n \"7330855978749668262830403372220897393992916282903188221049637955582836282313\": [\n \"3241799571808721999903699861232283035236026387000325463911772529038504620729\",\n \"21765662333399291508643848770068788791354945172647746961833406462358585205817\"\n ],\n \"8347084965543435586966042751485787149565286695780561808026870793212148012159\": [\n \"6086414605521637168501193151799236744998593517727692588394191201496370251559\",\n \"7330855978749668262830403372220897393992916282903188221049637955582836282313\"\n ],\n \"1141913166859039167164047769316296391769510172447604651242172342707408937779\": [\n \"8347084965543435586966042751485787149565286695780561808026870793212148012159\",\n \"15547609997076995574824516464385264966342328635542876891045029605981956360220\"\n ],\n \"8806600325149981642276106036456389360938567185644204828069011735730043753655\": [\n \"21468003204352879382365214029578132328712039700790126390032013210383544134928\",\n \"1\",\n \"1\"\n ],\n \"5075550250752759333519948441523174473609189546979747080430838737569122500597\": [\n \"6012932758600587542847207348846813980102234773649237835562344729916478460961\",\n \"8806600325149981642276106036456389360938567185644204828069011735730043753655\"\n ],\n \"14836517913632167944683074117388574080275700392361968658274198789831707265072\": [\n \"5075550250752759333519948441523174473609189546979747080430838737569122500597\",\n \"0\"\n ],\n \"17574774598372901028609676175835312367828579279757673583624059172494466639758\": [\n \"1129792141465622670561825453818373061118390258306190974553733668218754328650\",\n \"14836517913632167944683074117388574080275700392361968658274198789831707265072\"\n ],\n \"18715346055183937697841129715172854491162294059138236215747980395450726605649\": [\n \"16498301400643720538689657108061497702570345040307282764431413270623336346876\",\n \"1\",\n \"1\"\n ],\n \"17726750004395887362330324365272663575795563452488330652591178627784188392820\": [\n \"18715346055183937697841129715172854491162294059138236215747980395450726605649\",\n \"13845861905703446853431113834878619382374409606849560926565346051448252092852\"\n ],\n \"21043204411759781142927233084018727178301790952853072134140115484518861288624\": [\n \"17726750004395887362330324365272663575795563452488330652591178627784188392820\",\n \"14681044464335298756233541107459032919768864158299094897798815052392323111136\"\n ],\n \"5610821512220981175012868179605411854857998537452596484912978406175057640646\": [\n \"0\",\n \"21043204411759781142927233084018727178301790952853072134140115484518861288624\"\n ],\n \"231054648975392318621852426400229574485750232649009064263625757784677388605\": [\n \"3347914181868286175742733736447579191040376319132338726720244603782256308298\",\n \"5610821512220981175012868179605411854857998537452596484912978406175057640646\"\n ],\n \"2623594588291700221436829367422114616348455418331088484083828581839263142590\": [\n \"231054648975392318621852426400229574485750232649009064263625757784677388605\",\n \"14098327830294892046731114702385782210674349571919141947015846246965302455858\"\n ],\n \"2034148636253316922447748582724984249642783788663208737526783791892853216179\": [\n \"1154260914157451524645928652143508382897146156130381998217519478564168053175\",\n \"1\",\n \"1\"\n ],\n \"1527038858818146422659779892605832987912140207033058596727586127308491965733\": [\n \"16040564268968667978599255379999262465774707554870691293061779170617067763859\",\n \"2034148636253316922447748582724984249642783788663208737526783791892853216179\"\n ],\n \"7305073783116546283141221778596374844725775485359749843179120913414398526091\": [\n \"1527038858818146422659779892605832987912140207033058596727586127308491965733\",\n \"2286279325542551263850087978893321463969427414241674095943454493211101171920\"\n ],\n \"11312216957399251004573866731386150996957264637404201756906704536396657165202\": [\n \"4202705001052283989386272416846047907994548581674631976847747603801011625305\",\n \"1\",\n \"1\"\n ],\n \"13155349367924474092579508324067841855052286548279268210838304938510318290071\": [\n \"11312216957399251004573866731386150996957264637404201756906704536396657165202\",\n \"14113500572613257516604464825627716165274210325346611507873351275759046169532\"\n ],\n \"2138190781064057366575148972999372338358041101464801961628872841890352441897\": [\n \"13155349367924474092579508324067841855052286548279268210838304938510318290071\",\n \"0\"\n ],\n \"10464091441126494705671287867678874744047341279358780431473011890220409230604\": [\n \"0\",\n \"2138190781064057366575148972999372338358041101464801961628872841890352441897\"\n ],\n \"8079330042366659123778579229461660042910082630538148097287628148713863742508\": [\n \"16535773667897077195932928607505314979922976040560405987994220731271020900477\",\n \"10464091441126494705671287867678874744047341279358780431473011890220409230604\"\n ],\n \"11662829699445305503604990160217376495636564830689696240828999133232060341638\": [\n \"19395117254348172564969792808826443099070128514925265114199453503755637824979\",\n \"1\",\n \"1\"\n ],\n \"473388430224745868482053710490144205309454091198654280178723576684510376120\": [\n \"8738265040137250609292209951760024293537906711484620463451057482513373810971\",\n \"11662829699445305503604990160217376495636564830689696240828999133232060341638\"\n ],\n \"21036614003953503494975285281401348284118876734412835632308394114552514812746\": [\n \"1419140030059400993659083708346481800949572389180591004737786534611268407956\",\n \"473388430224745868482053710490144205309454091198654280178723576684510376120\"\n ],\n \"6594656748962595622965129226429013128177743585297212330237890055262870795455\": [\n \"3695951432500183409737897415356145092172072612731820974091786938965358981300\",\n \"21036614003953503494975285281401348284118876734412835632308394114552514812746\"\n ],\n \"5764514685376457119559127451301254645473142515547258879675736802782233788993\": [\n \"14050880678806514828671191324098402753441560634398035139018330844270951765575\",\n \"1\",\n \"1\"\n ],\n \"7967553143146894890252093240344153579856754551521412957535006422859782838153\": [\n \"4592287006999915144064081516182826761390692506386005669926251399118515407420\",\n \"1\",\n \"1\"\n ],\n \"11751589569566864377335291734406601583412023515187310828208257056733024925535\": [\n \"4496779764243306794616859264013763442537435584134041712843731516818961855515\",\n \"1\",\n \"1\"\n ],\n \"16834980305502179944298431380076946729701152705454723717938881397002987504580\": [\n \"11751589569566864377335291734406601583412023515187310828208257056733024925535\",\n \"5301711112794113016983469699192558592408605966704011003717715024677646406421\"\n ],\n \"5484463177905629882189401399984646992606762924739842700578926994225882770626\": [\n \"11242335452862311579534634760039735536705833237414070770323457672360802147970\",\n \"16834980305502179944298431380076946729701152705454723717938881397002987504580\"\n ],\n \"16620115709619873632140384844671608341699113594319500080257079575173897680023\": [\n \"17405202232316312742766423433623940234919381323953982547269259514445250926463\",\n \"1\",\n \"1\"\n ],\n \"4335802548090610209769712563318089557354958141480449048938528860043759974686\": [\n \"20001470093661382421509908096580022700230423998024969429451022992228090762679\",\n \"1\",\n \"1\"\n ],\n \"6516796862218883332651727861010749292509655952409209535032424585241979135503\": [\n \"11631506720128799283337646767836053128766611996673180669064289156198761467482\",\n \"4335802548090610209769712563318089557354958141480449048938528860043759974686\"\n ],\n \"14749809269975563613342057467484798351081984041272008235888439486053476520171\": [\n \"6516796862218883332651727861010749292509655952409209535032424585241979135503\",\n \"17319692284823826932198392005776177231486760883817543694267338109475348869152\"\n ],\n \"8736992386067241825326783143393228819053131220888130566915298444192286578204\": [\n \"0\",\n \"14749809269975563613342057467484798351081984041272008235888439486053476520171\"\n ],\n \"12669283098980906237348105165307980620357070333148108962453824197508488066066\": [\n \"8736992386067241825326783143393228819053131220888130566915298444192286578204\",\n \"19658522497800677835390390147979525130587151340005307855230093595678762304321\"\n ],\n \"20461166215137501063195661437419621618711546537784970032221457406229950273684\": [\n \"7305073783116546283141221778596374844725775485359749843179120913414398526091\",\n \"12669283098980906237348105165307980620357070333148108962453824197508488066066\"\n ],\n \"2419116848333271061965944520968679481279658525063352933314226545883388280230\": [\n \"20461166215137501063195661437419621618711546537784970032221457406229950273684\",\n \"14373497991482990526039356550044159267459743919295865572198784753532339245106\"\n ],\n \"2750506678405418782961066377144400060016974086802488841260152734794773461192\": [\n \"9206429052281641671209094485058699071795840920644436944137112603671425467030\",\n \"1\",\n \"1\"\n ],\n \"4742202043279334485441387668578543947895770482180263960758888172084027192847\": [\n \"10389488841682828784675232336017974305282763770218409458437017335857332089121\",\n \"2750506678405418782961066377144400060016974086802488841260152734794773461192\"\n ],\n \"7516430462973461107215823002711054043696178035647041626091819705418998805368\": [\n \"4742202043279334485441387668578543947895770482180263960758888172084027192847\",\n \"0\"\n ],\n \"17253785882647340694753944817342822217760487694802638738890484890038146521683\": [\n \"3857193255533779558981663799223239841511700881044449386391063328397683326569\",\n \"1\",\n \"1\"\n ],\n \"6039090128837937982225162683461850674617024344975975071019666161987803936144\": [\n \"7141221429165986518011297211205673288172163070926339763115040849919112608053\",\n \"17253785882647340694753944817342822217760487694802638738890484890038146521683\"\n ],\n \"20551098517887715172453327343295336559816692148084773927066358562797822037474\": [\n \"0\",\n \"6039090128837937982225162683461850674617024344975975071019666161987803936144\"\n ],\n \"21439065296706000898036795866436922882058644165926460390876247940687671530978\": [\n \"0\",\n \"20551098517887715172453327343295336559816692148084773927066358562797822037474\"\n ],\n \"16286673271432798775233424537346498612592319944252688226427454356969337101020\": [\n \"0\",\n \"21439065296706000898036795866436922882058644165926460390876247940687671530978\"\n ],\n \"13467370532199341440811519903313374460537007428618706672924893990568856237782\": [\n \"242933182922418558560463298018525364972980638197477481976131434706843137346\",\n \"1\",\n \"1\"\n ],\n \"2647786448536981817752194213729256602613455309003366207295822462483173386276\": [\n \"12630302823249041372544913524211783645351132991280327433330896942715334429978\",\n \"1\",\n \"1\"\n ],\n \"4819756478805790007621052598545803868885095208120350532954534762502790436359\": [\n \"2647786448536981817752194213729256602613455309003366207295822462483173386276\",\n \"11112149418413608212623173016172640082129829315567695870622029112775778820874\"\n ],\n \"7890235222921426917425949093405269536563824167405893805862119249743973878185\": [\n \"4819756478805790007621052598545803868885095208120350532954534762502790436359\",\n \"0\"\n ],\n \"2309675103749229105982050684513305049040487737817225808402365264144864711028\": [\n \"7890235222921426917425949093405269536563824167405893805862119249743973878185\",\n \"0\"\n ],\n \"7619392407595052808432332479787837122369005966085303322071829796036166114690\": [\n \"3061719357353952112872118733411996526848899606473821258805957224317896575153\",\n \"2309675103749229105982050684513305049040487737817225808402365264144864711028\"\n ],\n \"19564612220295747000762223205146137347019895928280089949992381272870393276213\": [\n \"13444438421297371570389407132501212766390992242841228093127271408449111587490\",\n \"7619392407595052808432332479787837122369005966085303322071829796036166114690\"\n ],\n \"18953761922733397759134786812723748354193775809005688079994050863630784473306\": [\n \"19564612220295747000762223205146137347019895928280089949992381272870393276213\",\n \"4271271769264358335456188637884457683827085756216018874670414708316892759841\"\n ],\n \"12401407546812896912137745068398657956322698117136940732441902291550758731844\": [\n \"17218835292598071797767322764438610400779466932422365358411003530298780599402\",\n \"1\",\n \"1\"\n ],\n \"4285632418048481657231919949919763670682676698135139715623327845761674167472\": [\n \"15427694152488166980576862139562605850872989570084211686045109470201123753995\",\n \"12401407546812896912137745068398657956322698117136940732441902291550758731844\"\n ],\n \"18236527983720359914445399835717510166687256146688018926609004553951583960354\": [\n \"17912886830156324287694850179347162825680013677386392116686185081145171637092\",\n \"4285632418048481657231919949919763670682676698135139715623327845761674167472\"\n ],\n \"13736974549448512778997464648662905426184060511258696470482260334018893141626\": [\n \"18236527983720359914445399835717510166687256146688018926609004553951583960354\",\n \"0\"\n ],\n \"20282016919908420806146083259175435649521012082272960428589369414251162512728\": [\n \"13736974549448512778997464648662905426184060511258696470482260334018893141626\",\n \"17723187878103389767806188635748954384688814379989275961045300906706041854093\"\n ],\n \"9358329554485026281234171088005060251509278623806913465577793350790294842160\": [\n \"15108813742048946238253266766943813603796192051076670393434374085822680203305\",\n \"1\",\n \"1\"\n ],\n \"17490208849352801812264467184682227453604607601084529430367049522347225459105\": [\n \"9358329554485026281234171088005060251509278623806913465577793350790294842160\",\n \"14870000000441915481410346721555200089573073591651640083146660646339868102047\"\n ],\n \"8161112667347039579948654108244015625258300191450235386814200573643575621774\": [\n \"0\",\n \"17490208849352801812264467184682227453604607601084529430367049522347225459105\"\n ],\n \"8822156784178407929839855724504308016471237961797604197711535812177026458433\": [\n \"8161112667347039579948654108244015625258300191450235386814200573643575621774\",\n \"5770736144999831552349249505350989891353686571181216882194788957754852501549\"\n ],\n \"2859979022191464448556048402862821276408315646811605953552291235289918267932\": [\n \"8822156784178407929839855724504308016471237961797604197711535812177026458433\",\n \"10349794366606840063980247084215489460020400951218468509839159901987578062617\"\n ],\n \"3645676803730917633989721026463693437545891839205752634869864890495703158204\": [\n \"2859979022191464448556048402862821276408315646811605953552291235289918267932\",\n \"0\"\n ],\n \"6120955411235377539890295724747660013922192307794648080777544676412646992697\": [\n \"3645676803730917633989721026463693437545891839205752634869864890495703158204\",\n \"14788111060728885614444223061884899832426153915871401940908809763220688635600\"\n ],\n \"20836676412672134137360070051787580135492822373127999630233148158448830764910\": [\n \"6120955411235377539890295724747660013922192307794648080777544676412646992697\",\n \"17532176400265730801042334171674674806484925814460128388230076242190053978809\"\n ],\n \"19109818544606722574690108519357920715891466931233770535164781191082116121000\": [\n \"18155468633899854057171834231271216703959593637165983080770297933558541153928\",\n \"1\",\n \"1\"\n ],\n \"19452037881025850066426124600501589955831799715667227203992732403496908132550\": [\n \"17116543641916693458876994243858339286125848163317680339795631801205955312754\",\n \"19109818544606722574690108519357920715891466931233770535164781191082116121000\"\n ],\n \"4767254889564028564377766572904605110847283243671092057468596774063157558628\": [\n \"19452037881025850066426124600501589955831799715667227203992732403496908132550\",\n \"0\"\n ],\n \"18352554027011591405536606835651900512651170229979062581691178950660049798107\": [\n \"14721744802349468809042859423108999254352562675570838586261756638730026244180\",\n \"1\",\n \"1\"\n ],\n \"376050506909025597109047669615836972904393663888049529972780245164224303257\": [\n \"5581549099842428347073816523077431115545755245467065031895838735985986558748\",\n \"1\",\n \"1\"\n ],\n \"9984324346641996843906111718434400091961787086640337850421572465533111277819\": [\n \"376050506909025597109047669615836972904393663888049529972780245164224303257\",\n \"9468117219150381271178906121452328767479214859172402056221840381869616367402\"\n ],\n \"5970702211111924031363912211346046079390187983074019105558922978011114246857\": [\n \"9231950719525254306229240794484713027205288490453489751160508439130231613697\",\n \"9984324346641996843906111718434400091961787086640337850421572465533111277819\"\n ],\n \"65706723889329506765581788612397909419556102633037658120419520078937452564\": [\n \"2673313895291665981273374305963364640363898321415763499112894421197341883219\",\n \"5970702211111924031363912211346046079390187983074019105558922978011114246857\"\n ],\n \"8562042686296586451992786864292488354680234404414818226802384780626300320984\": [\n \"7710597130669265368506292290249996446145649842489885833157709049007151395057\",\n \"1\",\n \"1\"\n ],\n \"20387084357566612514074686931407486920458043660785731441168469475891099197952\": [\n \"7194800290843793837789981686359025459223824738926630309027191234306613585722\",\n \"8562042686296586451992786864292488354680234404414818226802384780626300320984\"\n ],\n \"1905050241651613932340823235110400079826450830689374795909201345308541005974\": [\n \"14774660808421124424935339424928000188405167519316099074466999312194638437287\",\n \"20387084357566612514074686931407486920458043660785731441168469475891099197952\"\n ],\n \"4993155334337488831672164409807074112366902404981302371913870409884877392971\": [\n \"1905050241651613932340823235110400079826450830689374795909201345308541005974\",\n \"1372340838193217176670596182888313729522197317713522804442448521686337553298\"\n ],\n \"19605828354200203151050314302888135292624698664416318100938579280378010706950\": [\n \"21222632947993844331254047908969559162218372603510173084985497897018444665794\",\n \"1\",\n \"1\"\n ],\n \"17549843552523627706270621869258709801951484322540574469291081528125813830185\": [\n \"7679259930691413060099783977723457724425953296603774980889940827738244285929\",\n \"19605828354200203151050314302888135292624698664416318100938579280378010706950\"\n ],\n \"12394774113206299323105646440205539645435833368337711432713692588250862484109\": [\n \"17549843552523627706270621869258709801951484322540574469291081528125813830185\",\n \"4637370238667131055586505210173085891177956567236110049450194401436479031834\"\n ],\n \"9629286883807356973533308526690307661399066511941244652402964499338416326387\": [\n \"11283062026592171824474071051784337595183292301121289049510956065719057490190\",\n \"1\",\n \"1\"\n ],\n \"9069689282720239740957463624948683885688893052890130876329837623305242182267\": [\n \"9629286883807356973533308526690307661399066511941244652402964499338416326387\",\n \"2591846536146165396790620127652078347312185557545219662567611821249791647731\"\n ],\n \"7869226015402257762335436406375138083439634972372410301506149158679838287062\": [\n \"16093760095099319695545438433291141536820830669943854205218156858113519819545\",\n \"1\",\n \"1\"\n ],\n \"21502367566041307634343964604090198956125292546594004422575981865225367724179\": [\n \"7869226015402257762335436406375138083439634972372410301506149158679838287062\",\n \"7501892977456572128972508548585950976330049599317931852487413348043527417045\"\n ],\n \"20538790259437018809039579011125377814849465849398463478917350750713773131743\": [\n \"21502367566041307634343964604090198956125292546594004422575981865225367724179\",\n \"3061023862608201393142624181012295502691710467199652732489568614390701878259\"\n ],\n \"2833128630380121716736792702707796816339319102841857345345465864422627296737\": [\n \"2479847518350907861410198305257657638812559821866197212682835295069330697888\",\n \"20538790259437018809039579011125377814849465849398463478917350750713773131743\"\n ],\n \"13617224275935699339478860572353516805810297906076433051471879786436542837710\": [\n \"17190921377783043972152054048223244158920874911252968843537602002931040996231\",\n \"1\",\n \"1\"\n ],\n \"3007895028829327775071254646579151897391490513970400389545331441037565735629\": [\n \"3544544827827965697217822251388660937296467387110439055088262016412056117939\",\n \"1\",\n \"1\"\n ],\n \"15120646031748071046478980325700962087392653893799391127842224507071054946196\": [\n \"3007895028829327775071254646579151897391490513970400389545331441037565735629\",\n \"6149181098800255507464748665420397282463063170424751247750977356227199657149\"\n ],\n \"6380521290339725055474297309675911049750011954559179622855759089121321192677\": [\n \"15120646031748071046478980325700962087392653893799391127842224507071054946196\",\n \"669489743814994469201039984269464282672622380464250352222044756642439549805\"\n ],\n \"19317450445123070893213477799645381993048972921247869424049549465053815571735\": [\n \"17149334667373569161838045959657900941803133605443183375096882683623604117643\",\n \"1\",\n \"1\"\n ],\n \"8556454706817504476905263006027471868571835829417121099210294925317134301794\": [\n \"21572634376967083222387397947340665566897594858185546448105568128591815885060\",\n \"1\",\n \"1\"\n ],\n \"15812808961309857508339975290190404626576391956969049974300040774119367274739\": [\n \"16099543426039034154590334491261799097389422966373637172150774861494782205789\",\n \"1\",\n \"1\"\n ],\n \"10553646031027478366030463834236893670169062864315549262135078695974928634476\": [\n \"2493712021216728102004791594420213593552079910412770778275109796636118339712\",\n \"15812808961309857508339975290190404626576391956969049974300040774119367274739\"\n ],\n \"19199600434432686082984561263084108221445297923996432853752370955969199937724\": [\n \"0\",\n \"10553646031027478366030463834236893670169062864315549262135078695974928634476\"\n ],\n \"2213228088602446001457932111072230493483536100906954848585816463915131923180\": [\n \"4689065405848575038904659882425760258614791367899666261536313987740521723200\",\n \"1\",\n \"1\"\n ],\n \"11099873416738706225771926675019250382755143223109370343765407739968358037031\": [\n \"5248392879471030278189494760474135203358190072832264201302662385821176100406\",\n \"2213228088602446001457932111072230493483536100906954848585816463915131923180\"\n ],\n \"21030800975983941688981291374205828063132748908967220700847414077231222876192\": [\n \"6654192395225100674424230076493854380632851146448356766017215785727364840978\",\n \"11099873416738706225771926675019250382755143223109370343765407739968358037031\"\n ],\n \"18208936324387831362302488234294356880801088479080765209611499241634107894173\": [\n \"10682167116854555899072436506346222912504919223638013219432821434527224742438\",\n \"1\",\n \"1\"\n ],\n \"14091122331294731888192485158980816098726589102015007795779511875698840916560\": [\n \"3440297317783179626206547273344079286655655581659233653979415303657398295735\",\n \"18208936324387831362302488234294356880801088479080765209611499241634107894173\"\n ],\n \"871976105077572386888035537073837547270419282346690848329161645612398340462\": [\n \"14091122331294731888192485158980816098726589102015007795779511875698840916560\",\n \"9882029517809141254553762153032054593313494583284856600263124451553431188640\"\n ],\n \"1475323605452527217170647639146997182458476690123391164505321602218798121028\": [\n \"714592197651017980489826365048451393523612780697622626158297372696293454849\",\n \"1\",\n \"1\"\n ],\n \"3246736900029870210318360399303223627793901788853530255133903715755496809820\": [\n \"1475323605452527217170647639146997182458476690123391164505321602218798121028\",\n \"16124134549350686199142751151346231699182111066181382575374536844783092839186\"\n ],\n \"16838826647527996813456256101884549973159123337869360459813742115191301103519\": [\n \"7611355402239856285340686747212594860895188568899656413019020161569688481949\",\n \"3246736900029870210318360399303223627793901788853530255133903715755496809820\"\n ],\n \"17174709901138905754560930375078184813682522254433360123102183071883493942303\": [\n \"8627174517935736490640927712068253708009146389830018235717642807631808624819\",\n \"16838826647527996813456256101884549973159123337869360459813742115191301103519\"\n ],\n \"14773518168916028448092432803416561103872245146039226915064697940984103425135\": [\n \"17174709901138905754560930375078184813682522254433360123102183071883493942303\",\n \"110633076982739255635071147453461879269813845543524590972808309571482115425\"\n ],\n \"14754684858783679883134214541972679153684863720548562349751881768826718546891\": [\n \"2666870075000707319189576176294461851404681250937861098264627026474087208254\",\n \"1\",\n \"1\"\n ],\n \"5439222100454070237817904082240288358773017125525155955530821850099395142085\": [\n \"8117146256216589433454678372312940947230508469812720601676767865693949364552\",\n \"14754684858783679883134214541972679153684863720548562349751881768826718546891\"\n ],\n \"15063313020205744027395888523036090355396908811004467786996583904512249836239\": [\n \"5439222100454070237817904082240288358773017125525155955530821850099395142085\",\n \"0\"\n ],\n \"10509610814060434534887985415831165648549640732940040302082412123012804765923\": [\n \"0\",\n \"15063313020205744027395888523036090355396908811004467786996583904512249836239\"\n ],\n \"8829342931997121664207890498600313624183850146784397041574786626626840607369\": [\n \"1519423271441972636887022927394755478008394121442400581993388809252900312042\",\n \"1\",\n \"1\"\n ],\n \"20991602022673440423450733616968454663299565943862004672696883277006180407729\": [\n \"8829342931997121664207890498600313624183850146784397041574786626626840607369\",\n \"1605390757980435217208149515536003840582148809810551865903229171711052685706\"\n ],\n \"12021327676293971004935293847777746295569837805335143306332854400129951208425\": [\n \"20991602022673440423450733616968454663299565943862004672696883277006180407729\",\n \"0\"\n ],\n \"20922204245672741187517885742039274951791509641004204861614678574828492876925\": [\n \"10014130361056876314554704962512233992675950888012731000931123858118098220265\",\n \"12021327676293971004935293847777746295569837805335143306332854400129951208425\"\n ],\n \"2600864991812468962255325186038281644166251475047013621034832542030077361967\": [\n \"17700233997812330803960150502333557389806334070055358357823063948908239567997\",\n \"1\",\n \"1\"\n ],\n \"18060956370992346714628346157539172583219609699222740700211901835240461324649\": [\n \"9149183833690621007089289630862310149456762389024990863899251339460719574726\",\n \"1\",\n \"1\"\n ],\n \"12696896442247844723352676443998405335913352116617956920646048902262497476835\": [\n \"20811273101978635347759017847354318246678704283075336355375558555491394775776\",\n \"18060956370992346714628346157539172583219609699222740700211901835240461324649\"\n ],\n \"55017907482241193575650899600734021826269611158396779946784416963083148480\": [\n \"8575017891891869101595947360541366693563006800871406335600184914483313411864\",\n \"12696896442247844723352676443998405335913352116617956920646048902262497476835\"\n ],\n \"8714410442606102977320341602521471454373803999461039579930285487319822925365\": [\n \"4247395886411166191866328208696673532280744084932588952064211277139858858476\",\n \"55017907482241193575650899600734021826269611158396779946784416963083148480\"\n ],\n \"16989573493223040291217871778097238771299641776135212943946433357712101741557\": [\n \"13319474243668648299559554400081232178328515318429773119922793495218481470079\",\n \"1\",\n \"1\"\n ],\n \"14726746647103317738825697907299293339879300656311826063925331109480474227819\": [\n \"16989573493223040291217871778097238771299641776135212943946433357712101741557\",\n \"15967130831133785927055904238936359996963719188187845923661699666769864365942\"\n ],\n \"4473610925621863408012552605789531939181697248790334813861957235083431330036\": [\n \"0\",\n \"14726746647103317738825697907299293339879300656311826063925331109480474227819\"\n ],\n \"1167308496149303858421943401543807662628927963648123619736895583601036160391\": [\n \"10784770618704567043094885843967335994749965602215464324914840692362753231465\",\n \"4473610925621863408012552605789531939181697248790334813861957235083431330036\"\n ],\n \"9918006872553039477539231228754680779109303001037145947501206832039757999541\": [\n \"5364915499290094814250061715192038963553377069374589106017847827961648531282\",\n \"1\",\n \"1\"\n ],\n \"4972736581613485205270046686401071496316035822667340566351072359185034498305\": [\n \"9918006872553039477539231228754680779109303001037145947501206832039757999541\",\n \"16306017298086819284274323793207561630395318937043982210668707710367480119847\"\n ],\n \"15976948327164838411414790216857969995878770754274807273728572193824774896583\": [\n \"4972736581613485205270046686401071496316035822667340566351072359185034498305\",\n \"0\"\n ],\n \"21547498701859487352954464741682812993909744141173948833929095990728809471320\": [\n \"16455441992943806068502613192346162530168446256951553794613889706946402156650\",\n \"1\",\n \"1\"\n ],\n \"6616121513190230115774550083726292537083466484747925918643297766192246658179\": [\n \"21547498701859487352954464741682812993909744141173948833929095990728809471320\",\n \"20194536537989641975391885632952746654178978606228467264842098410808212656709\"\n ],\n \"7782781502383342141150937292969441799317441432568322372990975113399685836584\": [\n \"6616121513190230115774550083726292537083466484747925918643297766192246658179\",\n \"19710778967087674375654642671902966727196481006737404187668367181583284553408\"\n ],\n \"21421811554658008641163989262709728522491804894372315175180833818477450472330\": [\n \"2399059000552680413058774763721682267514297377543629435346069322736111839576\",\n \"1\",\n \"1\"\n ],\n \"18040647377914408336409115146004783183329529147110854051774290550283864120212\": [\n \"10663078131314894314299725544622467978120298923370195577833133616313393885159\",\n \"21421811554658008641163989262709728522491804894372315175180833818477450472330\"\n ],\n \"2260602699922408604288833547566339082236282073416584928709103724118630667264\": [\n \"8045692484019247439980503328498110896034102431019169020691647864836920185249\",\n \"1\",\n \"1\"\n ],\n \"12482073047656714675538807565059282228034359303785618487380145971465032454023\": [\n \"9526634356744719669190028064600389477138146056188024217949468511934619199425\",\n \"2260602699922408604288833547566339082236282073416584928709103724118630667264\"\n ],\n \"8345225476210008016109559096020476908866463955117530105216848958956009389652\": [\n \"12482073047656714675538807565059282228034359303785618487380145971465032454023\",\n \"6266853689396486305468301994730038696194040690232205246509653351588313886023\"\n ],\n \"5135665707402866527019824850751434132458974710023862037606482927823812909232\": [\n \"8345225476210008016109559096020476908866463955117530105216848958956009389652\",\n \"10423770599328930705712337267850453526246025654213221862636690152083445761935\"\n ],\n \"3708788089070649622571228815488578580889381674580965128246011602896524835493\": [\n \"3879882877303117183236100198058125351592248577236154467092882161436597857491\",\n \"1\",\n \"1\"\n ],\n \"17261739796053164422559897833437000932532335512513564881833993257825967533362\": [\n \"16750353605098506469064840241175212046689053076352615340768443469536682918924\",\n \"1\",\n \"1\"\n ],\n \"8917608342686734174375240182693187828168808168778109820911285977761097359376\": [\n \"7866174148087548275862544633504537602859074618990769446127798233622344132114\",\n \"1\",\n \"1\"\n ],\n \"11594166342037822981311119572625246023835289963376612332408416006522462271926\": [\n \"8972542878336484303523359926677454284319303010356472507374911561882087911097\",\n \"8917608342686734174375240182693187828168808168778109820911285977761097359376\"\n ],\n \"17772804292246842325196747367986143284810567838379686603268689988389615195661\": [\n \"11594166342037822981311119572625246023835289963376612332408416006522462271926\",\n \"0\"\n ],\n \"133709986621938421719517210882917040009172337680434395550712616486618509312\": [\n \"0\",\n \"17772804292246842325196747367986143284810567838379686603268689988389615195661\"\n ],\n \"10034924424587718482836407191814641593324894641999399178406510574834455510749\": [\n \"133709986621938421719517210882917040009172337680434395550712616486618509312\",\n \"0\"\n ],\n \"922842852032465420692405121275954305115195431542573025772915370228024274523\": [\n \"10034924424587718482836407191814641593324894641999399178406510574834455510749\",\n \"0\"\n ],\n \"6584111712839638436078636521636174502843349334385091420309601292966518713899\": [\n \"922842852032465420692405121275954305115195431542573025772915370228024274523\",\n \"0\"\n ],\n \"20185974035987131642966929087391651217200854948155682899261844922990823617865\": [\n \"0\",\n \"6584111712839638436078636521636174502843349334385091420309601292966518713899\"\n ],\n \"4070474887132079250235570597790261630781907293771144223989211521555435561854\": [\n \"12407034253704947672369908572539844821886444795642468627980641444690246974427\",\n \"20185974035987131642966929087391651217200854948155682899261844922990823617865\"\n ],\n \"8289140610825817621509343609450381594807404404473756293591972940633437363050\": [\n \"4070474887132079250235570597790261630781907293771144223989211521555435561854\",\n \"0\"\n ],\n \"15238170696357745278616759737375296575376797714615780353518481113146757480225\": [\n \"8289140610825817621509343609450381594807404404473756293591972940633437363050\",\n \"6267040949108525591846883693142958298861984098045675263222228283528897272543\"\n ],\n \"3611653930274451664991713627787470864864842450016744947766713699090120881718\": [\n \"9752509037436793490066879733006399649441771934622574307480658554614973959020\",\n \"1\",\n \"1\"\n ],\n \"5994163686895170053368073108237571835905751661405930123246609358171795103790\": [\n \"3611653930274451664991713627787470864864842450016744947766713699090120881718\",\n \"11531859788316607257799803769397303293996638622716546816849129720107407994182\"\n ],\n \"5228353866112329820447689129105587883337483051316096328438211559555828606616\": [\n \"5994163686895170053368073108237571835905751661405930123246609358171795103790\",\n \"0\"\n ],\n \"5570185308743322702587349507367416907352449058027955650738357579283685518380\": [\n \"12714482072745253974646321129736978641772142576778396912276502166456840164459\",\n \"5228353866112329820447689129105587883337483051316096328438211559555828606616\"\n ],\n \"13111943576403773493458747779753905726524757890720384759196929647267464484254\": [\n \"5570185308743322702587349507367416907352449058027955650738357579283685518380\",\n \"12390060583954618198813277074487421599530525074504644649287182166993533696367\"\n ],\n \"8516411793181087808228654238262712206513917132669281546241603896583087337887\": [\n \"15195277323807344332535087440028687739893545161239071755993500263967915749127\",\n \"1\",\n \"1\"\n ],\n \"16445292876804215555208975485339254383705077989527501044375712143980745243760\": [\n \"16722484759102475695531453242165979662183755987532815782187637363081950603804\",\n \"8516411793181087808228654238262712206513917132669281546241603896583087337887\"\n ],\n \"14928473281265546673035095554260513134864902635562662121178150370806599700740\": [\n \"0\",\n \"16445292876804215555208975485339254383705077989527501044375712143980745243760\"\n ],\n \"4194262667943985487922181938203797671131198698900634201993462312653955404359\": [\n \"0\",\n \"14928473281265546673035095554260513134864902635562662121178150370806599700740\"\n ],\n \"21793202248515846393879868727992984195581201899805205630330668984247069218021\": [\n \"0\",\n \"4194262667943985487922181938203797671131198698900634201993462312653955404359\"\n ],\n \"1330350421837344341391221444384286951759868020694856336727022938502534535006\": [\n \"21793202248515846393879868727992984195581201899805205630330668984247069218021\",\n \"0\"\n ],\n \"9537497023441551950639948150484763399599560054689291813263040048256668573860\": [\n \"0\",\n \"1330350421837344341391221444384286951759868020694856336727022938502534535006\"\n ],\n \"14776432314248917312065252420777049287753238814007694108812843900121625264974\": [\n \"9537497023441551950639948150484763399599560054689291813263040048256668573860\",\n \"0\"\n ],\n \"18456613763651752370446412808521293362264100181591482564543744831693891618075\": [\n \"7933701298241977225314030209303552322430974553690869953605700194352402780341\",\n \"14776432314248917312065252420777049287753238814007694108812843900121625264974\"\n ],\n \"3583857264456895762797723632401319901025766874248199187551595449082787925476\": [\n \"15425417132116523680296586386295170009305958103066717843585608859660012041986\",\n \"18456613763651752370446412808521293362264100181591482564543744831693891618075\"\n ],\n \"17927590231117681400890922594279143282884757637025723047920893790995908977133\": [\n \"6175313290805676324176630840576889014794314911613330969502930581375846932709\",\n \"1\",\n \"1\"\n ],\n \"9319508903723601590058749486217101448536932340570767149499606717544984489175\": [\n \"5374667038907196144457508901322193816109472050778632839492144609190391510099\",\n \"17927590231117681400890922594279143282884757637025723047920893790995908977133\"\n ],\n \"12364800090376431157549569890398366213188988899583245636586349030544586059903\": [\n \"9319508903723601590058749486217101448536932340570767149499606717544984489175\",\n \"0\"\n ],\n \"5163571720261440091052656098221719015229091864074017199160046766263579314722\": [\n \"12364800090376431157549569890398366213188988899583245636586349030544586059903\",\n \"12721654932686064349393042071430485548008722266882417732349087161621810790581\"\n ],\n \"12711675256447124831473825037153924714970777907280458115949386912524600229333\": [\n \"18401108254497112986072728069089042416473852617470613319339985803713913184215\",\n \"1\",\n \"1\"\n ],\n \"9105640514337662243721545322574451853223901319007121468947824773120506820989\": [\n \"2941213200029730750140786446646501816068610649916873827217733928339103225995\",\n \"12711675256447124831473825037153924714970777907280458115949386912524600229333\"\n ],\n \"18383170263900335481434140717118678945734788046425251202957578474719939983809\": [\n \"15451059979477231471851410630344455191519627455066212002284771613647719117741\",\n \"9105640514337662243721545322574451853223901319007121468947824773120506820989\"\n ],\n \"4128777192492735500548132676958085383335685231111780675628956212556680893774\": [\n \"4665528607327599645329287731031793175950361967027863103023413090396286416893\",\n \"18383170263900335481434140717118678945734788046425251202957578474719939983809\"\n ],\n \"9410251285765556007500834734515594541801406398169570106396455407852216458767\": [\n \"3271322382647195624860930654607744374386908496097061296191158175367354181087\",\n \"1\",\n \"1\"\n ],\n \"11428399623690198557713284212804831552258621033277262420781000538068865532251\": [\n \"1968355943046315734271950443088898416844563032931014331656031534793200396679\",\n \"9410251285765556007500834734515594541801406398169570106396455407852216458767\"\n ],\n \"14973288086243274000924856327906811871169307712493445600929918188102177939432\": [\n \"11428399623690198557713284212804831552258621033277262420781000538068865532251\",\n \"12886446888590716487592901401387270522149120276270284600444405637235057170209\"\n ],\n \"14402885872610101836883795671573548406079041748996574003790902755622767841884\": [\n \"14973288086243274000924856327906811871169307712493445600929918188102177939432\",\n \"0\"\n ],\n \"20239651843372371728804466419271622900912078346219409347715981095437024792370\": [\n \"21784494739635737742919145280702682484570789581106499930692136552261083381382\",\n \"1\",\n \"1\"\n ],\n \"20453472636847253024472058842624586253193482164599089670711023596945837064267\": [\n \"21206194296543956729763097017298269402965431439089192634141376970596008816282\",\n \"1\",\n \"1\"\n ],\n \"9819239043391464190291585005389184698109751562633441321816643344232913585013\": [\n \"20076824021978339801757869517660046532444397173141863269367955449003100109984\",\n \"20453472636847253024472058842624586253193482164599089670711023596945837064267\"\n ],\n \"3628594623699159239144213971804685079567399671477997688206218542747781773152\": [\n \"10351736542600024534307123373375237940682038409825045106575462499888364155459\",\n \"1\",\n \"1\"\n ],\n \"1012022338566746136639312008387064444899645989651072355947601684844551811999\": [\n \"5339110474709025007821483224861649888235337105778206663982724092184514736806\",\n \"1\",\n \"1\"\n ],\n \"18582761612238736140444089757653295917990120587940556862797519323553782304656\": [\n \"5197968688014530816695537459160299911515450032166529340387770881998506948150\",\n \"1\",\n \"1\"\n ],\n \"3829063503925693478736790367564464271665052102313150629109432910484251145509\": [\n \"18582761612238736140444089757653295917990120587940556862797519323553782304656\",\n \"21523264154789076821939786407222810892456885282938611636480786014133470135877\"\n ],\n \"12025135358993521120704919074427825871312513070152135548661472677144480350413\": [\n \"12489688613872122494590440740537677860590947774677739532839765945599216906307\",\n \"3829063503925693478736790367564464271665052102313150629109432910484251145509\"\n ],\n \"15942863814974477157543375513903866810619767313858222113928925883876074982817\": [\n \"3533247535876961545904682544468933626636371094083208989328818993797411406693\",\n \"1\",\n \"1\"\n ],\n \"14947634609500189933159943021598348334527604402803773828760235320520326514035\": [\n \"3887259599266517757254391428214067767321331347928394167955004917551271292273\",\n \"1\",\n \"1\"\n ],\n \"7447739727375532227521918252136859073161658745094627758111971171955494856514\": [\n \"9979746259310134304708611578064620442524553319921793312825404094192582009384\",\n \"1\",\n \"1\"\n ],\n \"5583352058216367846037435995059107328198774767009759947654272302543220434013\": [\n \"5347893277837807649225348676486274647924075799902147483640825528130666960235\",\n \"1\",\n \"1\"\n ],\n \"19871152508534008305665153588540334503304484275584747596352361326358135199934\": [\n \"5583352058216367846037435995059107328198774767009759947654272302543220434013\",\n \"17457146046065013241793250856472204369687594491570492586125777365955872288376\"\n ],\n \"20719844922735164670800275901397894817196441775609687521427237984522253857723\": [\n \"17648308375863729653192079808844821365095806323701947440663227270042942506989\",\n \"1\",\n \"1\"\n ],\n \"6587401524636401354238091832368309451734705461855314389881503028336867855431\": [\n \"20719844922735164670800275901397894817196441775609687521427237984522253857723\",\n \"16280330927930607823852668725766160518933606677604714866623789410806356516063\"\n ],\n \"9002152823999117382594064214090531690831983825639151180662317119760134254037\": [\n \"4563576967848971514887203899714229761479737720627365719201315705672189309544\",\n \"1\",\n \"1\"\n ],\n \"2025936299697640302348398622403083830333345586915713408796584890431652165583\": [\n \"9087049363418752201624040501100784270768548617166609405106729767467659390485\",\n \"9002152823999117382594064214090531690831983825639151180662317119760134254037\"\n ],\n \"3616048664728813501818914219391593469307155077945972691772417214417720731806\": [\n \"0\",\n \"2025936299697640302348398622403083830333345586915713408796584890431652165583\"\n ],\n \"5950461832995765014115800526306179578680838283444740024785260493761433703640\": [\n \"0\",\n \"3616048664728813501818914219391593469307155077945972691772417214417720731806\"\n ],\n \"4835615631990078135404532212238904625860389679682983889561535485871166456476\": [\n \"0\",\n \"5950461832995765014115800526306179578680838283444740024785260493761433703640\"\n ],\n \"2094511775121191377618518332948124456487331810353416876042501175120941054928\": [\n \"4835615631990078135404532212238904625860389679682983889561535485871166456476\",\n \"0\"\n ],\n \"9761776567873222340743287639119275675004923099836295827293231037852683237384\": [\n \"0\",\n \"2094511775121191377618518332948124456487331810353416876042501175120941054928\"\n ],\n \"13580801960647536820633765574652364991561405033813939215397633987987903319135\": [\n \"0\",\n \"9761776567873222340743287639119275675004923099836295827293231037852683237384\"\n ],\n \"8754873877629631367186688958732325623200069784992962984282915179171878448744\": [\n \"1308245861772928505438736589209315871730957534537042291470374841485789718737\",\n \"13580801960647536820633765574652364991561405033813939215397633987987903319135\"\n ],\n \"17331194520574582668915540302321538940904944516480494026923887121418449164231\": [\n \"20976941770192106850745881112670362124187112944809258723336322785555035957636\",\n \"1\",\n \"1\"\n ],\n \"19628851101165641735638450218046839038153809232724002722610083612909785438836\": [\n \"17331194520574582668915540302321538940904944516480494026923887121418449164231\",\n \"13799966771427374260748942393486255718440955204375795866856806352767160186639\"\n ],\n \"11943450740523505788440139301987667372977949050747540421060626558218848072669\": [\n \"15322371448811325632396515520133545486322490008551624608979343747653447221726\",\n \"19628851101165641735638450218046839038153809232724002722610083612909785438836\"\n ],\n \"20370592631976444449565684357625275779382009519535627190840189803968351162617\": [\n \"11943450740523505788440139301987667372977949050747540421060626558218848072669\",\n \"6806895250042968701728801789143268991011086052442530312927391907056196073102\"\n ],\n \"9581946218313881345528328177132200965308686743865913465393031573534859955702\": [\n \"20370592631976444449565684357625275779382009519535627190840189803968351162617\",\n \"12101008147019404778708774338169568890482893154188485598430237219141014636472\"\n ],\n \"18464805135722180693918877567217927627021365932630530580037507775553796942469\": [\n \"3532383446328450214954726944373209172687964649043033640464256232970402883240\",\n \"9581946218313881345528328177132200965308686743865913465393031573534859955702\"\n ],\n \"14702782119874955926044415512030539135766003737291957235267079592674975057538\": [\n \"14096120146710837752900286960283339581556772595298294990769352693754366490685\",\n \"1\",\n \"1\"\n ],\n \"16797845486659278104360639259596735263569739051354616215574318785913529307415\": [\n \"21499074334350879193846655357069894926925260602938127600802627124340435402877\",\n \"14702782119874955926044415512030539135766003737291957235267079592674975057538\"\n ],\n \"14484927988635239679739944956008072361068680362378209313002252655135808079212\": [\n \"15216633770164021172390965670586201908033382674178510526682721464668594752453\",\n \"1\",\n \"1\"\n ],\n \"21474964211658005701409314430780214182508437761676310165255406858942319788108\": [\n \"2153149766964526342924131447246022941616467887759725736056556743743269730797\",\n \"1\",\n \"1\"\n ],\n \"1804990748269144231300173138792315207048563691278121801253600070710217824571\": [\n \"11225136517122947963872239636730176820152892088587990598934306987871634012635\",\n \"21474964211658005701409314430780214182508437761676310165255406858942319788108\"\n ],\n \"12165734859699779071596910750425936423652682541783135590759307732726514340253\": [\n \"5355347561680415237994212283400732019154540653771088604961160568007587155305\",\n \"1\",\n \"1\"\n ],\n \"16804496669131819206758313094794297084567240137301124371303445930104724304086\": [\n \"12165734859699779071596910750425936423652682541783135590759307732726514340253\",\n \"8060214646807826782284819394547022603938638472354308451364158085195967352894\"\n ],\n \"2850283431107358258690548848878901415815468987680203791590213321385181497379\": [\n \"0\",\n \"16804496669131819206758313094794297084567240137301124371303445930104724304086\"\n ],\n \"1435739778183892442586343652747021199869813487191723210023845311570658082038\": [\n \"21191315480982423221784662995327250424994342648581429548451319127295738927641\",\n \"1\",\n \"1\"\n ],\n \"7880340369354175322536261066792402329314837395760228755276530087118142369984\": [\n \"1435739778183892442586343652747021199869813487191723210023845311570658082038\",\n \"3800764328060073906423547875167711981167845224666134931348268997956516826825\"\n ],\n \"19679920697885457764116275915702511546046686107415268018691039177489092958047\": [\n \"4581452637673528616895045731572164691755419597597053866380695682984612640724\",\n \"7880340369354175322536261066792402329314837395760228755276530087118142369984\"\n ],\n \"20857031681218969808991213627996474400226942867947351431636322034372572226267\": [\n \"0\",\n \"19679920697885457764116275915702511546046686107415268018691039177489092958047\"\n ],\n \"10568314875729282642453909869456140049281679157793696733960219964238267900526\": [\n \"20857031681218969808991213627996474400226942867947351431636322034372572226267\",\n \"19055319329505337099101929397408034219625844628944484828546521918922255404014\"\n ],\n \"3654740442675052217226361365221880965892224467279047171669101655449527734338\": [\n \"5563305868875889944558282917140881915390254336233099078906272042612757909064\",\n \"1\",\n \"1\"\n ],\n \"12490679340944143427562138012756612993278149948682540385772840496102477655263\": [\n \"3654740442675052217226361365221880965892224467279047171669101655449527734338\",\n \"9532137501056461773067417789738860209047064694744981741463348949784910165782\"\n ],\n \"9401602960100231082769089792067739985584191675440972638143592713753427782760\": [\n \"15686882392034330080914203019546788831920311309261835324061060164185769994206\",\n \"12490679340944143427562138012756612993278149948682540385772840496102477655263\"\n ],\n \"10905517079003528651589897227427183597273374886861844355857688631999073019118\": [\n \"4015988507519033199878254403005319744635438687950113576265016667948355053183\",\n \"9401602960100231082769089792067739985584191675440972638143592713753427782760\"\n ],\n \"7273668579713685309365049822223368441276729531737348578112688023684722954098\": [\n \"15010737267388688043691444398350343112669129005383757465009325590494185793166\",\n \"1\",\n \"1\"\n ],\n \"19426007709562402538550865794964969340678586086108801574275759481666200484686\": [\n \"7273668579713685309365049822223368441276729531737348578112688023684722954098\",\n \"148436270565637412181679473646995178795052928790747700218134448860145669583\"\n ],\n \"13777333280012987084707624627714092475562098397991617892334123158912293457225\": [\n \"19426007709562402538550865794964969340678586086108801574275759481666200484686\",\n \"0\"\n ],\n \"17096337029971993492603449239068369884623335410362316706658161445012942404952\": [\n \"13777333280012987084707624627714092475562098397991617892334123158912293457225\",\n \"0\"\n ],\n \"16231409219857960069604945585936388941299066043722140322472237566207902612769\": [\n \"17096337029971993492603449239068369884623335410362316706658161445012942404952\",\n \"0\"\n ],\n \"15653582369540989135275228259993542138525023510151316585699936465549072285178\": [\n \"16507341272062042388186000515999351134157371839100636581422571040975501756904\",\n \"16231409219857960069604945585936388941299066043722140322472237566207902612769\"\n ],\n \"6808183307661366042936576459747898967739534707203018901924343759324731398140\": [\n \"15653582369540989135275228259993542138525023510151316585699936465549072285178\",\n \"7207805009314032042656622220428424847232127330095873913399216181767489461486\"\n ],\n \"3680395842893833399942798434463965369937243438511943005867274491859240940649\": [\n \"6808183307661366042936576459747898967739534707203018901924343759324731398140\",\n \"0\"\n ],\n \"14110881734276332081523982126663575656803081721552665638402299837868595973272\": [\n \"6097604874497320189472368559669636822400373999305790607055056932087834217535\",\n \"3680395842893833399942798434463965369937243438511943005867274491859240940649\"\n ],\n \"1186336046459067950413743202220448184963670216398939682871685745812218901824\": [\n \"16729862182245943067850839907474179890084067642480093863124546655872817496583\",\n \"14110881734276332081523982126663575656803081721552665638402299837868595973272\"\n ],\n \"3599340416337556104101426166765133362713517957775625410373262064709293239524\": [\n \"8590359563985638698501611083418107000514193691538087361977842139680354331425\",\n \"1\",\n \"1\"\n ],\n \"12846957086012531580157164519749417246359063841258591651269611795861592836275\": [\n \"7497993975916077197680000751971936143187572046121217743423934167784698625684\",\n \"1\",\n \"1\"\n ],\n \"7728111228179841789230065113386196816215326402184681143411062347951172117242\": [\n \"20276804624214067200827228029710311089339208170265435571668972801617166884701\",\n \"12846957086012531580157164519749417246359063841258591651269611795861592836275\"\n ],\n \"16754043825187958975316319477177197305061678020887420384006829921078532955014\": [\n \"7728111228179841789230065113386196816215326402184681143411062347951172117242\",\n \"0\"\n ],\n \"11776456519523692338958487630527847439410318125269116406246038339783868001858\": [\n \"16754043825187958975316319477177197305061678020887420384006829921078532955014\",\n \"0\"\n ],\n \"9486578298961661529085614442782634981206084391951748350183815004371732358520\": [\n \"0\",\n \"11776456519523692338958487630527847439410318125269116406246038339783868001858\"\n ],\n \"12535463823337952248731677390935853283839402909037215246139112427033185335365\": [\n \"0\",\n \"9486578298961661529085614442782634981206084391951748350183815004371732358520\"\n ],\n \"1164625052970470679462211234055471987798566268282239038386616613198950314947\": [\n \"0\",\n \"12535463823337952248731677390935853283839402909037215246139112427033185335365\"\n ],\n \"15435005488286576638729204613389399378173736733318260132105839062825401435948\": [\n \"774156445968392196732951225629621176751436298396180456529687289704457034585\",\n \"1164625052970470679462211234055471987798566268282239038386616613198950314947\"\n ],\n \"8801304564381829960607668489988556043173677872837156293559775416257270865599\": [\n \"2200312064013469804479435576991029493579614425414241902887635680274566971698\",\n \"1\",\n \"1\"\n ],\n \"3703005392338960769174182521394481741165540346426818945164724795217104111260\": [\n \"8801304564381829960607668489988556043173677872837156293559775416257270865599\",\n \"14494645936371996231360260621611658998263650322327611849763587868148551928646\"\n ],\n \"12331825962193206256955208372109626763306927790978951865703054163545353183254\": [\n \"3703005392338960769174182521394481741165540346426818945164724795217104111260\",\n \"19622254268653393435380182959065633340167191917199646269212674053721751224443\"\n ],\n \"21538477877396673296387680957873857245050271305285151796791943708199721195943\": [\n \"19244775981775712350887219207301519218113472888681485082684827271778438575788\",\n \"1\",\n \"1\"\n ],\n \"21224952125939559509896792847885691506389999178639195325675816272778603756727\": [\n \"11647873527481640625166263544314804160952467921170910203687696377715106218460\",\n \"1\",\n \"1\"\n ],\n \"20374081273525286236563456845582399901197293407650906004520840091827902777102\": [\n \"21224952125939559509896792847885691506389999178639195325675816272778603756727\",\n \"5040593612537430739062413639560751230957787263030460981346981315953703657650\"\n ],\n \"5255296051190091656182992364250284220621772732018786611240761659482332565334\": [\n \"20374081273525286236563456845582399901197293407650906004520840091827902777102\",\n \"14096499613506117539548002171650018851724764386549854891671425405906336881752\"\n ],\n \"20889520627577647016483176984505437094920292922195617938826319650516652393215\": [\n \"1552667457671722336990137393579508120946839407546112441056395597642648498724\",\n \"1\",\n \"1\"\n ],\n \"11226393910176371824614362161897913195319772556774123054024296542206674606895\": [\n \"7440368980523584461344163650322147355966379601674091029758853215627774623982\",\n \"1\",\n \"1\"\n ],\n \"20999301474084505321738686794720638525571470202409871004675320656624508034734\": [\n \"11226393910176371824614362161897913195319772556774123054024296542206674606895\",\n \"13089912953810805795568885852462760124799511713787377036594612377701550116678\"\n ],\n \"20028430433921663346559808291216417986688085755646300234860259473850950507367\": [\n \"19211610175576656442468036580922533975270457175962361385399551137588626130225\",\n \"1\",\n \"1\"\n ],\n \"11959511834400025846747712738807214626699766751180457265113974099744259695644\": [\n \"3363858811676971116076150889267479491895925193634486660750532008217919807215\",\n \"1\",\n \"1\"\n ],\n \"1163531459990793786298711126670424245319275664969575650666820438598438459105\": [\n \"11959511834400025846747712738807214626699766751180457265113974099744259695644\",\n \"2081751413669563124853029391970907734755078436646560470719418607992035973204\"\n ],\n \"1043375773269015722769371864463854625707043904524162560529458039020282829930\": [\n \"204129073754936738499326158813724386861246586996343951531453850153153107182\",\n \"1\",\n \"1\"\n ],\n \"12200029038009154512111658954637421394134425875874362567660150361014761290669\": [\n \"1043375773269015722769371864463854625707043904524162560529458039020282829930\",\n \"18763501344318781134069381634646384630680709811986277192320658486973372360438\"\n ],\n \"6480834643485550696850264926284731851784677629956334688890055411686657034972\": [\n \"21399857804688946081109001696777261038390013934439648930579404129626857009290\",\n \"12200029038009154512111658954637421394134425875874362567660150361014761290669\"\n ],\n \"10744227434677884230455749652212032371743186713202301782248703466191467869222\": [\n \"6480834643485550696850264926284731851784677629956334688890055411686657034972\",\n \"13435053773502541928773447507726428845582669350000113848135066117819884043032\"\n ],\n \"14017234709216756447741831237907848712804804012092775496584241749017962532842\": [\n \"13492827738518164510255703569375326296916235874121795843472245250649725703534\",\n \"1\",\n \"1\"\n ],\n \"11609393722036125202475673346641249439780039659471743172514270388661631391648\": [\n \"20235409838249737148850658157112302397429069256926071854884266246661830252761\",\n \"14017234709216756447741831237907848712804804012092775496584241749017962532842\"\n ],\n \"4323773154774359201075729794111622409341170161297674216808501428095761113656\": [\n \"11609393722036125202475673346641249439780039659471743172514270388661631391648\",\n \"15303230218394604061692191623667050061115443663506018421133253657254852644040\"\n ],\n \"17847598990005441197503940929880809371641199726673275076955734243339835382902\": [\n \"0\",\n \"4323773154774359201075729794111622409341170161297674216808501428095761113656\"\n ],\n \"746008777585682422928877790811241736439341436091815001490404337046535059000\": [\n \"20600068198208828897030984678200934273184286498041359955484439723149781708532\",\n \"1\",\n \"1\"\n ],\n \"3934468540905100981200273878958568245383100276199823830621972087440981883492\": [\n \"746008777585682422928877790811241736439341436091815001490404337046535059000\",\n \"8869032029434299683461983819953353039281745421407987944222491944388147111434\"\n ],\n \"178069569111769148864319015288828317468576336044174797118242378225587816924\": [\n \"13135906376042884507108495950899474921316386196851653423014027131512105369063\",\n \"3934468540905100981200273878958568245383100276199823830621972087440981883492\"\n ],\n \"2519542728750082264048668005034070535774814043138094101940983860501181517143\": [\n \"2940053309050055922080605259752030404234092964015791099355889261290272435354\",\n \"1\",\n \"1\"\n ],\n \"5924123101429059901200958495833525092676201050599042294107425976789434555962\": [\n \"12156950366136331639106967573636820906660399651937731448732154249847414151182\",\n \"1\",\n \"1\"\n ],\n \"19509565401186214984400874060116199869386150343457665539413815473262023676135\": [\n \"11094638031909993232548337676092707905037880269728105680209700730042651722754\",\n \"1\",\n \"1\"\n ],\n \"1004218282206611452718769125293278504254856035371577246550447482503710129073\": [\n \"19509565401186214984400874060116199869386150343457665539413815473262023676135\",\n \"12443035527019440719852994908284503981891655701197258384902175896707608494476\"\n ],\n \"20486431268712431810424350211431870835284395660759767334458221974118155307331\": [\n \"1004218282206611452718769125293278504254856035371577246550447482503710129073\",\n \"0\"\n ],\n \"19964405138185028422896307306069820859144812506906146915708386157103997478238\": [\n \"21152967968636858972129433651113138201694725069111744249299755548144948573953\",\n \"1\",\n \"1\"\n ],\n \"6682260394608018864261633188416327945365768360383867324827612157249027370821\": [\n \"19964405138185028422896307306069820859144812506906146915708386157103997478238\",\n \"1541758453648440189195067286862481026058868334139970643166635055334255906942\"\n ],\n \"11188403548459250634868279759421249577141636823284641249275701443534951775575\": [\n \"21813772677111462921174930353451660324165200520793344404633121979400135829405\",\n \"6682260394608018864261633188416327945365768360383867324827612157249027370821\"\n ],\n \"16689346094676560838281771998013117778837034962910675633637825772705928351891\": [\n \"2120420227109734055827880323637062474470812829052180902183173898834872853315\",\n \"11188403548459250634868279759421249577141636823284641249275701443534951775575\"\n ],\n \"7877457502995471838335527378619766073539346790045003937567220183236408864469\": [\n \"7449008979915725100486439832707470445118003220282377938069672396118522257572\",\n \"1\",\n \"1\"\n ],\n \"16972341300302169653021962964875586023072161358811446005802022130486021031891\": [\n \"16249010907108860484918500423283535362941756961038404178593386253716500360635\",\n \"7877457502995471838335527378619766073539346790045003937567220183236408864469\"\n ],\n \"18486354742499438884384972902252928121253712780944434422426178352247223086669\": [\n \"16972341300302169653021962964875586023072161358811446005802022130486021031891\",\n \"0\"\n ],\n \"13894974263029641053714383448346706018799772605845263294179723042467408194900\": [\n \"11925954507027786477125344850262245167312617559525040970041616249146667964659\",\n \"1\",\n \"1\"\n ],\n \"255001174427294503264936181471090632611384790629005933156097960701746161691\": [\n \"13894974263029641053714383448346706018799772605845263294179723042467408194900\",\n \"6426393150007678896751959706805672378234689116545350014558956636747295371578\"\n ],\n \"13912496829570839765921645882756992819992155538173589433536378750519997053543\": [\n \"0\",\n \"255001174427294503264936181471090632611384790629005933156097960701746161691\"\n ],\n \"19412005031022399631451278554250901250592484806913998161972531523801245727780\": [\n \"3157087147782582606383938658388029853404480151148141561867914586353385335321\",\n \"13912496829570839765921645882756992819992155538173589433536378750519997053543\"\n ],\n \"10898373991471218523074277948870965943162157065584439541310118055532120477043\": [\n \"19412005031022399631451278554250901250592484806913998161972531523801245727780\",\n \"18530979092021771751742324280072194235282896606679421611923815118014440640450\"\n ],\n \"16608667801314963603875497983274157843700462464841586089062758901100951245693\": [\n \"8130936670132841981265482897216173754558739304672388681444513824709208354003\",\n \"1\",\n \"1\"\n ],\n \"1387520107286236969238895090753286387805289801489413668996613869950886754416\": [\n \"3708788089070649622571228815488578580889381674580965128246011602896524835493\",\n \"16608667801314963603875497983274157843700462464841586089062758901100951245693\"\n ],\n \"14129152826516020263945906199875562165174413932331085394587739767772745224562\": [\n \"0\",\n \"1387520107286236969238895090753286387805289801489413668996613869950886754416\"\n ],\n \"21170296574088014063186147122359639423629941038627294433331548462803676986652\": [\n \"0\",\n \"14129152826516020263945906199875562165174413932331085394587739767772745224562\"\n ],\n \"17349168322134997605013850694729172834241700683885738739951511475796101511256\": [\n \"21170296574088014063186147122359639423629941038627294433331548462803676986652\",\n \"0\"\n ],\n \"13935292414659472253847480993349749330591646648024309245872661552196407680219\": [\n \"21406370113823142684382562126273585540066774177792008227642479802167338620872\",\n \"17349168322134997605013850694729172834241700683885738739951511475796101511256\"\n ],\n \"16502916165936639574688745320005808121981991024371091221948272139204629602601\": [\n \"13935292414659472253847480993349749330591646648024309245872661552196407680219\",\n \"0\"\n ],\n \"7862856850941661924112177113445860611646578119187567237650331877598337334271\": [\n \"0\",\n \"16502916165936639574688745320005808121981991024371091221948272139204629602601\"\n ],\n \"17372907027168550551907478449750315154673568760547752975029968131594551333269\": [\n \"2969810465675216749425838698067731786602479375074791900064098129767068878470\",\n \"1\",\n \"1\"\n ],\n \"12193318799210385606940714732451015600320695531638271895307374285598648126469\": [\n \"17372907027168550551907478449750315154673568760547752975029968131594551333269\",\n \"7254590333192119105564867084529323367330680417119591282257957579233843318615\"\n ],\n \"10641201408554173616872956644953564052972786701804938211940937095650701359456\": [\n \"12193318799210385606940714732451015600320695531638271895307374285598648126469\",\n \"0\"\n ],\n \"17711867032452668172044459119821513502856684559406874209157194779439355659781\": [\n \"10641201408554173616872956644953564052972786701804938211940937095650701359456\",\n \"20239651843372371728804466419271622900912078346219409347715981095437024792370\"\n ],\n \"21542878799416490342795729483942824537875008641826438128267281319738602583120\": [\n \"17847897151542418640019830442478590582936121348191280107393664582974296715004\",\n \"1\",\n \"1\"\n ],\n \"4262390871937400866268176348607980269300329227510745068864415846164843156208\": [\n \"12117776159399934172510676152358452919302019178793549086337893372862260023168\",\n \"21542878799416490342795729483942824537875008641826438128267281319738602583120\"\n ],\n \"18445631069827355041145878209677979383726356878810001555985358314676279434661\": [\n \"0\",\n \"4262390871937400866268176348607980269300329227510745068864415846164843156208\"\n ],\n \"6613261586317403268638551788326040864813517912183653057672950879032088507940\": [\n \"18445631069827355041145878209677979383726356878810001555985358314676279434661\",\n \"2066576835295512972490174523624806761042377402113707286719035383397646373787\"\n ],\n \"864855501821290435622733091200984439130172034888244416361336470403695052392\": [\n \"16941407063675895877861319810780563794134812490804769169154879485360363625738\",\n \"1\",\n \"1\"\n ],\n \"5244417580382882797918706237965395489917355432285487892551697528013864772313\": [\n \"864855501821290435622733091200984439130172034888244416361336470403695052392\",\n \"20931072960829976140087874678400543482971496653255594709333619123249684222648\"\n ],\n \"21384919687786179615771814289918591535080975803962997063910518605609421249344\": [\n \"0\",\n \"5244417580382882797918706237965395489917355432285487892551697528013864772313\"\n ],\n \"3327004257119973634772038811542138326263050106356464788254194829688616220562\": [\n \"5871723943044399306730581436249139079052817213720799599007086542370311344259\",\n \"21384919687786179615771814289918591535080975803962997063910518605609421249344\"\n ],\n \"20824695445025266075186720655279167341575308231152267912300665568067300759056\": [\n \"6642188341784158590007818689595823423642371234014386126740905518568146734831\",\n \"1\",\n \"1\"\n ],\n \"8934673135802096071324954234572841759876809245529443702258825108349041722751\": [\n \"20824695445025266075186720655279167341575308231152267912300665568067300759056\",\n \"14697835054605862769863748097888272940890239944308476770127941909682244892710\"\n ],\n \"12933045792080477800572014065142898820388821329136804199312426981097893243027\": [\n \"8934673135802096071324954234572841759876809245529443702258825108349041722751\",\n \"1163531459990793786298711126670424245319275664969575650666820438598438459105\"\n ],\n \"18482782072025671452759385367057026199522454104779332134409552590458457653907\": [\n \"1579382206376361134620092969954207297726427721720017729777846927485702847769\",\n \"12933045792080477800572014065142898820388821329136804199312426981097893243027\"\n ],\n \"2409571690707560291612600711524078351092906385285804547701485587634417452271\": [\n \"4132074428181545802322198475135613773734356901803165737132227879328957073276\",\n \"1\",\n \"1\"\n ],\n \"1924698910400277878326353246511497425501931030954532805882972404803553990193\": [\n \"17070909544077760225073211959087040990964275384267888152270311553542377813507\",\n \"1\",\n \"1\"\n ],\n \"4964308262248247043322443397249912808488693705646823834356766286822444179432\": [\n \"1924698910400277878326353246511497425501931030954532805882972404803553990193\",\n \"19425334857992500642363703120300903734169121236011471512142607161282559124359\"\n ],\n \"6046320566171031202753489748457809667515067459120094442227851706551093657640\": [\n \"0\",\n \"4964308262248247043322443397249912808488693705646823834356766286822444179432\"\n ],\n \"5961171851182417164785734640374239322852919762224102760675911325870481263093\": [\n \"13619191216115473766689487287036126490557418896494674533932446634515567615016\",\n \"1\",\n \"1\"\n ],\n \"2681997102675730405246334858766817111022078421114516314471381136157919023496\": [\n \"5961171851182417164785734640374239322852919762224102760675911325870481263093\",\n \"565988365120236775885282024412948826748483444265427227979999036979970539860\"\n ],\n \"18049417161243751906604633183174504739166140453751452251877862875220291714392\": [\n \"17187748700743937831079914525372580762903606894228046715369450781494058515849\",\n \"2681997102675730405246334858766817111022078421114516314471381136157919023496\"\n ],\n \"10095853890886335938171873001452885231639990056288891693703792906566240672130\": [\n \"4304389126922808171583873594561805688791689539201310402780470328988137611672\",\n \"18049417161243751906604633183174504739166140453751452251877862875220291714392\"\n ],\n \"15940635705068365759585976837534012204924201746721765051750466724485359429176\": [\n \"19014504979129349145918617600706334027162433317005989958312689707600193022313\",\n \"1\",\n \"1\"\n ],\n \"6820520439345694616026808813970601153093348876451505540554386530094585752976\": [\n \"17801934506931784466137868744602670913863600502610656679785939902128329926677\",\n \"15940635705068365759585976837534012204924201746721765051750466724485359429176\"\n ],\n \"8168159832556681070348880721553812890196166137603873491581561212273192089947\": [\n \"6820520439345694616026808813970601153093348876451505540554386530094585752976\",\n \"13208328270940003684495131082082880900140102167896488290787331293380543403932\"\n ],\n \"15870734682893960447440432306459995535966990511865129652633213108486821120303\": [\n \"19379100846912863039168307652492328423966379535875195346503782216469000818270\",\n \"1\",\n \"1\"\n ],\n \"19752944077445601603650688263516776963581505345600503399319788258743501500138\": [\n \"15870734682893960447440432306459995535966990511865129652633213108486821120303\",\n \"7176613916150275009584021929638343922132559399599410999501209532272170088611\"\n ],\n \"508808223003806574318161499508296975506496238935950275962076587673748209611\": [\n \"8365847440076925705651532110682161861335681221349600038953416556725295672656\",\n \"1\",\n \"1\"\n ],\n \"11183339518248898848869773441988950716959360902576329964189692342768382011762\": [\n \"508808223003806574318161499508296975506496238935950275962076587673748209611\",\n \"10967710931292387670436433080237382846529509937732299629230133618294859906969\"\n ],\n \"14414279591655888023517209926237933676550654908625206688330476003565900147062\": [\n \"11183339518248898848869773441988950716959360902576329964189692342768382011762\",\n \"0\"\n ],\n \"19168414182751326565656987247269836746541489368016673991291578263800030024315\": [\n \"14414279591655888023517209926237933676550654908625206688330476003565900147062\",\n \"0\"\n ],\n \"15540889049968868589007933198720698857748470967891543856950190213772912757112\": [\n \"19168414182751326565656987247269836746541489368016673991291578263800030024315\",\n \"0\"\n ],\n \"19169797334187624027071244640761958476974459566042141047932876596686929110428\": [\n \"0\",\n \"15540889049968868589007933198720698857748470967891543856950190213772912757112\"\n ],\n \"3360444981550444730818714470704757747315046818440359714801688892749862677775\": [\n \"16601865395973129592766133285167980932802238111142792962962315722400342580993\",\n \"19169797334187624027071244640761958476974459566042141047932876596686929110428\"\n ],\n \"14563962025898698758911157376731955693595493000691876432208624500858961260014\": [\n \"3360444981550444730818714470704757747315046818440359714801688892749862677775\",\n \"5611954846892850235635588350193499147503136360981174834488939554328159465547\"\n ],\n \"21269161717927184238031147850014092464445650447335609030196693512730229810236\": [\n \"6164506614209723123794341417531722291998842464317493598336447220493939570551\",\n \"14563962025898698758911157376731955693595493000691876432208624500858961260014\"\n ],\n \"7983906121097775732016256509419987640847156054426154743794100607555149466927\": [\n \"4618168164799156607664413640205610099409150518821213489006344107931136259570\",\n \"21269161717927184238031147850014092464445650447335609030196693512730229810236\"\n ],\n \"20607538708402847794160404199116454902601308374550482786099779562948490735720\": [\n \"4982946751314781226472001333220118859447982716338819199209216702222713590688\",\n \"1\",\n \"1\"\n ],\n \"17898260220945630178505890001803527740492745409606616508014865019602366637304\": [\n \"5123373113464732590975941259698622912723764925056879675552709285324095344769\",\n \"1\",\n \"1\"\n ],\n \"4621269197618295672793213742596853959253374073386568090277560570169886678979\": [\n \"17898260220945630178505890001803527740492745409606616508014865019602366637304\",\n \"20943397406051877662513414026267579510699455808034719349916001039558180716072\"\n ],\n \"3668143415923084148216558027843174782833688027015429413822929541148422894419\": [\n \"5518446854615746910574434927139723673844835839642793748876307257110794788788\",\n \"1\",\n \"1\"\n ],\n \"362880839271056016890556183653762592425365696244047123283889964238753391376\": [\n \"3668143415923084148216558027843174782833688027015429413822929541148422894419\",\n \"20318688742250013907244806317191880296515177193932566691847400131717852756965\"\n ],\n \"6507187583780890500046624570147326811219747129914409149659925966920069432530\": [\n \"13015269252435552226931737847862500728720749084561850789350931701345937841013\",\n \"1\",\n \"1\"\n ],\n \"17678226034270762269262948065551401624288046056459990405892074450021584318679\": [\n \"19218127537128515527335872321736186512239731548544758382172412627618089249117\",\n \"6507187583780890500046624570147326811219747129914409149659925966920069432530\"\n ],\n \"10425620939544366156865733216696001812536677717388621062668691121643427681502\": [\n \"0\",\n \"17678226034270762269262948065551401624288046056459990405892074450021584318679\"\n ],\n \"14827667387173161651675781471288426951632869297534689816432052844191166371907\": [\n \"3388488333972235026256724320759052490481878672231836770750676277227075599720\",\n \"1\",\n \"1\"\n ],\n \"16582770297332196044003810480891942725389551441441784801856847487087831068844\": [\n \"8347509802332709682896818892996759443874604012548738259894334013169287125928\",\n \"14827667387173161651675781471288426951632869297534689816432052844191166371907\"\n ],\n \"3226583295957886925919018996501900964391243441759266486086723064486891876296\": [\n \"1488057966489881152710558382816207908856111650461170694619095182146828605228\",\n \"1\",\n \"1\"\n ],\n \"21324552602842328364961665078601037175377880996634526233675883002827667438468\": [\n \"926619814930446431990665354860257406874408672041447026242600702492546685905\",\n \"1\",\n \"1\"\n ],\n \"17903387076766126728449661570101458487688106121470985107325239981475336647204\": [\n \"18402926996575413247098006579464440761999924152367054397571281635630482745771\",\n \"1\",\n \"1\"\n ],\n \"7330158845325658996793462226159390504339802774600624002683838240781670471677\": [\n \"18520766105637537846994390223730423918928783656961858302390595027360667487377\",\n \"1\",\n \"1\"\n ],\n \"2065774346751301832642984187928946572992695366106336193128687613702637966607\": [\n \"7330158845325658996793462226159390504339802774600624002683838240781670471677\",\n \"5780184904382705065929848217565166979104419937109419684844734457432096476201\"\n ],\n \"16040662507520590961254869432403598726370805476880043457159690856314140666156\": [\n \"6826904545492968606164089463309401159320118836205043758454150380511135313145\",\n \"1\",\n \"1\"\n ],\n \"3574474559409705875471812449872981006011996093326064679295282151573583480082\": [\n \"19815615110851848044545137134825541302789114478962381947357569198901201478089\",\n \"1\",\n \"1\"\n ],\n \"9183098849388535864230890884665043041557730759741372809232036875665595089609\": [\n \"3574474559409705875471812449872981006011996093326064679295282151573583480082\",\n \"6678895035615088274637016494886852854830441940012186182550445390291783022902\"\n ],\n \"5147939500455819009662695408949324572173494589603492247891650324706901476182\": [\n \"9183098849388535864230890884665043041557730759741372809232036875665595089609\",\n \"0\"\n ],\n \"847089629525028892893231526491835818253269670679004471100015358501646787962\": [\n \"5147939500455819009662695408949324572173494589603492247891650324706901476182\",\n \"12441962967220018147514518776116101505147245152575073092261937739268126166790\"\n ],\n \"16265042818695912191572836790965918381101077849461675620255503520916122264244\": [\n \"13992458883963566391181867040136554649459484095008790193083921826189135315777\",\n \"1\",\n \"1\"\n ],\n \"13646742137561281625515202786836981980141820103719687183540174013846815368396\": [\n \"16265042818695912191572836790965918381101077849461675620255503520916122264244\",\n \"12080484188884589123260486134331828330350328076059783980648741182153449509663\"\n ],\n \"10695661612311774706333435985069480849856390080872980162505385553956605071291\": [\n \"13646742137561281625515202786836981980141820103719687183540174013846815368396\",\n \"0\"\n ],\n \"899725919037206510376795864513077336157959020111207416516843484508206152409\": [\n \"10695661612311774706333435985069480849856390080872980162505385553956605071291\",\n \"0\"\n ],\n \"20996611388786521016620653181838680441793018114644180294862750447851044214292\": [\n \"899725919037206510376795864513077336157959020111207416516843484508206152409\",\n \"0\"\n ],\n \"16304167313284699853049081157624484454374094556348177479834267736134856841213\": [\n \"20996611388786521016620653181838680441793018114644180294862750447851044214292\",\n \"0\"\n ],\n \"16109374056425575032852293409314637112531302926231698499628879503247442609032\": [\n \"9718264291072404432319803373059530713857752418529040579335580698360437258754\",\n \"1\",\n \"1\"\n ],\n \"13760649958337859093863677784493941493715645448125584298405795460446756533058\": [\n \"10835636502456982546616903929981805004139388103836546470584425269564733416398\",\n \"16109374056425575032852293409314637112531302926231698499628879503247442609032\"\n ],\n \"4145855077601380368657298050585322289160838032896897939721712948983608095339\": [\n \"17180114336821410445822937515026232760644756474399240096278665060530469796371\",\n \"1\",\n \"1\"\n ],\n \"7692851091401727526299216937601865698955657994113923541787765157169062637212\": [\n \"6839182956136987203509563933216796585343827982282276812821735020555371650872\",\n \"1\",\n \"1\"\n ],\n \"3955428260845951477625630740245312677593471087179221461091211939042753777274\": [\n \"11432204825212940596650140025969126002361383251647192417836003514514972609319\",\n \"7692851091401727526299216937601865698955657994113923541787765157169062637212\"\n ],\n \"2888641131928210331074236389684685814603804030182775965713293006364135173392\": [\n \"4085506953023530542192905196514549325193487014917603019761587069846604758735\",\n \"1\",\n \"1\"\n ],\n \"18970767291893797322906118334503633480976738485724130181709062126048969562817\": [\n \"8337656459353559140641942578812292374651640028611048985292984502299894919054\",\n \"2888641131928210331074236389684685814603804030182775965713293006364135173392\"\n ],\n \"7961061812450583619137301943661535431304460465188121225051072608358675546667\": [\n \"16178883415335468545133419818036161656426328961170169600191741168035709205529\",\n \"18970767291893797322906118334503633480976738485724130181709062126048969562817\"\n ],\n \"5432020798621069063429283102572762836030091526622265655680499230014323655662\": [\n \"13859674622225088157880093930951687770093897635759505480141947643090540621959\",\n \"7961061812450583619137301943661535431304460465188121225051072608358675546667\"\n ],\n \"19905894244748820279702780985404314934711120461112017343599980248696661543472\": [\n \"770890950751196335553475091769537229445838507847741913128308036847957838571\",\n \"5432020798621069063429283102572762836030091526622265655680499230014323655662\"\n ],\n \"6967557439735951430367481025232728556994916952899820676735184371193544625663\": [\n \"12837950046213128056137713753171212565160269919391468661982426483067899483896\",\n \"19905894244748820279702780985404314934711120461112017343599980248696661543472\"\n ],\n \"18967008629685525639431256497590600716215764497480612737810010291960773223904\": [\n \"14399994762491255879507416309526645967962906570519116040235596023036392321210\",\n \"1\",\n \"1\"\n ],\n \"15203023564707007916075262692996302290656619351901205172476007920083449250287\": [\n \"18967008629685525639431256497590600716215764497480612737810010291960773223904\",\n \"3050067603986306471538048612240348519378199588241064794852682812867836861753\"\n ],\n \"20376339447530403208335941088358055132359092493112005355404931782723053763875\": [\n \"0\",\n \"15203023564707007916075262692996302290656619351901205172476007920083449250287\"\n ],\n \"12054377910101677273301887272440311633720402352475901122875346348058103680218\": [\n \"15385782752238508907586329269611862257469225271393503111831358374392135373017\",\n \"20376339447530403208335941088358055132359092493112005355404931782723053763875\"\n ],\n \"21098934648183093609278578892479600465068449062197465181243726687328001934578\": [\n \"12054377910101677273301887272440311633720402352475901122875346348058103680218\",\n \"1752570878651247658634791366035360497016985651204050805569328084471603908233\"\n ],\n \"5335869218835438556099684917435129338553216663177743362108269115666381157018\": [\n \"15983170953206346610449074003705517165862241712525556199856008441647992651377\",\n \"1\",\n \"1\"\n ],\n \"18258634416046402654455384056543024317741732267733445024327951760249225990789\": [\n \"9157024207850821431215447146362518651486131088884512499677971097301071175979\",\n \"5335869218835438556099684917435129338553216663177743362108269115666381157018\"\n ],\n \"21400125520823092835479333255101351023952617758229606444097806817964880293143\": [\n \"843121498691139795006123300950058713475009648995697952258298855433270019062\",\n \"18258634416046402654455384056543024317741732267733445024327951760249225990789\"\n ],\n \"20847311586653249920869566980559005471322532938244916080251006871561918919831\": [\n \"13044040003908647269690028579505880125547191053964331974391973413317149366359\",\n \"1\",\n \"1\"\n ],\n \"12377186795485746812477974976424227601893072292585440641673843314238867930590\": [\n \"20435833100533970891001762158421306396859903589028906248920516905931926590560\",\n \"20847311586653249920869566980559005471322532938244916080251006871561918919831\"\n ],\n \"9420892632128747829462979081855522428239798965490595903501289910673642986361\": [\n \"12377186795485746812477974976424227601893072292585440641673843314238867930590\",\n \"481872228627870297059554493176398142045033459231226478283569925363838232528\"\n ],\n \"3963499856409145353975772393006787912154563262318327038583423076025576212186\": [\n \"9420892632128747829462979081855522428239798965490595903501289910673642986361\",\n \"6407343534520619783843777147651535679263365785405698745202783870664284620922\"\n ],\n \"6755645906395939565076186460318991032688149410865035214798380412893749024010\": [\n \"16878844300733744683241030666324662675741518768950804590375677933014590709629\",\n \"1\",\n \"1\"\n ],\n \"4158780142793410102604516453282716101658007662691149715553565368448264357736\": [\n \"2415632859240041532389824523290507702847395352706175277077384670051478442912\",\n \"1\",\n \"1\"\n ],\n \"3270630098432529692976102787633456535628350943912957427257709283755311296760\": [\n \"4158780142793410102604516453282716101658007662691149715553565368448264357736\",\n \"20607538708402847794160404199116454902601308374550482786099779562948490735720\"\n ],\n \"20302568498154490214427811827858269387667380039077134420979876441157988145088\": [\n \"0\",\n \"3270630098432529692976102787633456535628350943912957427257709283755311296760\"\n ],\n \"15507445222759094567452888252118598665738337019260635074624907494160736840671\": [\n \"20302568498154490214427811827858269387667380039077134420979876441157988145088\",\n \"15914988040018297154055160831807503822405704949808310252502813080286934783907\"\n ],\n \"13035878280100508449046215345198917271979167042255962500262643652756810813033\": [\n \"15507445222759094567452888252118598665738337019260635074624907494160736840671\",\n \"0\"\n ],\n \"424557738504384256803704229485179486218403471588197586325107452815664899194\": [\n \"0\",\n \"13035878280100508449046215345198917271979167042255962500262643652756810813033\"\n ],\n \"20914660385709852146225922892876493808705068664496306533320335195981497071776\": [\n \"424557738504384256803704229485179486218403471588197586325107452815664899194\",\n \"16424679197984176852052832469202235246737870192660719224162540438623959768837\"\n ],\n \"17937349841929585243893742339201559173276028916077218418737705551385929252700\": [\n \"20914660385709852146225922892876493808705068664496306533320335195981497071776\",\n \"17999635316387633205485132059348903318568494785083526084933042063642626680852\"\n ],\n \"13250515792887950948615792350471043426020408848205164919049791597962852730537\": [\n \"15286027448890594672333904207772968957856742132247925386826753291008910086961\",\n \"1\",\n \"1\"\n ],\n \"250269268928243119928600625113416667346332699272534720886816413802799996197\": [\n \"13250515792887950948615792350471043426020408848205164919049791597962852730537\",\n \"6761973050499952635057882400019249648712688244880393646342533222773997067006\"\n ],\n \"18689455413565075010003250592939987269860433689339694974446845643196501334757\": [\n \"0\",\n \"250269268928243119928600625113416667346332699272534720886816413802799996197\"\n ],\n \"2946698125810095107404497110671564921457809340034084602340742884534801492603\": [\n \"0\",\n \"18689455413565075010003250592939987269860433689339694974446845643196501334757\"\n ],\n \"6230013734988521867949927900254687697436228968548119772421833091014410590987\": [\n \"2946698125810095107404497110671564921457809340034084602340742884534801492603\",\n \"0\"\n ],\n \"19529000281319648056477149965531586459902839539806265884857358684348428638439\": [\n \"15323156046433234768134173184988503643480009793409043998989307289850763426491\",\n \"6230013734988521867949927900254687697436228968548119772421833091014410590987\"\n ],\n \"20980040124561862602001169438403245696601912793487535102572359746032625369309\": [\n \"19529000281319648056477149965531586459902839539806265884857358684348428638439\",\n \"18246988707151083287312762749480112979597270833659482712904456595502312889670\"\n ],\n \"11743848765351797769709131770005562146013854191958475328067135672201816855703\": [\n \"20980040124561862602001169438403245696601912793487535102572359746032625369309\",\n \"12695968994821531622987516219549076174848737575636354747954181774685879785230\"\n ],\n \"8607255669439030558227878905899552782010404871127306943717285608106274032360\": [\n \"20355634946970587437654953530266334301022059401401496289845694816769054629125\",\n \"1\",\n \"1\"\n ],\n \"17058675587299810605916932016004889091045464425888193636669882479379657497116\": [\n \"205184746026426323612819025804744641646211272922469897470237004901634967144\",\n \"8607255669439030558227878905899552782010404871127306943717285608106274032360\"\n ],\n \"6036250746054788169055793059855424737122640910428833813850606355236354282292\": [\n \"7881462962073719444480851544200057300280072123155416403186426826435880895404\",\n \"17058675587299810605916932016004889091045464425888193636669882479379657497116\"\n ],\n \"15530817324170469478886238466483225922945463940044162748146836447157106124009\": [\n \"9288730393324825253072642893901911442588205477465658881924885760228674108876\",\n \"1\",\n \"1\"\n ],\n \"2343450885756643885390767859268047450637918077222226809734576060100229011169\": [\n \"7185119674083424223114788448347459489761411003804483464231795426202434038004\",\n \"15530817324170469478886238466483225922945463940044162748146836447157106124009\"\n ],\n \"2399700592289608466041235327457904691476029294799750470491750593418473670013\": [\n \"0\",\n \"2343450885756643885390767859268047450637918077222226809734576060100229011169\"\n ],\n \"15912649545811221961406209426138662799974920658459130746940030849079484419212\": [\n \"4279682092117173684732543654056144824988917580835822210802067996329954208558\",\n \"1\",\n \"1\"\n ],\n \"8564331876208911901216772679123047834195177825001779433787102445371745109869\": [\n \"4433571569746599685579095740438121592488149880144962378502096804696081824068\",\n \"15912649545811221961406209426138662799974920658459130746940030849079484419212\"\n ],\n \"15870591831315432514981834876572679079773537617090130484629696709062300353309\": [\n \"8564331876208911901216772679123047834195177825001779433787102445371745109869\",\n \"0\"\n ],\n \"16981680431212030577556834142149580531076090908952054246500660075869773806375\": [\n \"4213069488901955965219854442882496920975003676081418737555502917621526758101\",\n \"15870591831315432514981834876572679079773537617090130484629696709062300353309\"\n ],\n \"6083370544989720109156048712010843914429147120094488276721009332466889312273\": [\n \"20021885637933999820279368951934334424094877681389576943781123582668877502181\",\n \"1\",\n \"1\"\n ],\n \"4666889373936098343987964569506898309781935747047823962596224591807687023114\": [\n \"6083370544989720109156048712010843914429147120094488276721009332466889312273\",\n \"19086943178680452912504691528803687061265650723733276950829556970897852177717\"\n ],\n \"11506470664804661539748680538199856475404906834552223141373098068647731412525\": [\n \"5586594631950621840536853070270815240392587436012623217450280105771860285853\",\n \"4666889373936098343987964569506898309781935747047823962596224591807687023114\"\n ],\n \"13756053946975130342719194779437452776930817316130336813606138300868251622668\": [\n \"13051780203546237648960143686566659259239436809939448380551739223470338018751\",\n \"1\",\n \"1\"\n ],\n \"450926128460855523391662534202527677521496002784439791189029733341397407513\": [\n \"13756053946975130342719194779437452776930817316130336813606138300868251622668\",\n \"2464101524034340475054104786694294217842833630917807038347152942620485510805\"\n ],\n \"209389863457418663520823217807196418752717770578913697788236964568474947900\": [\n \"450926128460855523391662534202527677521496002784439791189029733341397407513\",\n \"12060579642215962126012180532211237847495914858720271590181547563466796658879\"\n ],\n \"6870053989550758436751455361954302128324927026707502570754368587210506992481\": [\n \"209389863457418663520823217807196418752717770578913697788236964568474947900\",\n \"0\"\n ],\n \"11927806018577065704048584318913772080425349032736476268056432312348627399051\": [\n \"6870053989550758436751455361954302128324927026707502570754368587210506992481\",\n \"0\"\n ],\n \"339662980041944604232560742798320018215103022384731817021551665008163831793\": [\n \"4326579800713802223012270307942382820566333741517691586905017415555220195021\",\n \"11927806018577065704048584318913772080425349032736476268056432312348627399051\"\n ],\n \"2766731027409629309466746068728059989242159222474831299178480890608199763527\": [\n \"13997268780100034267395274635710557342103644246485721393290461261640872192273\",\n \"1\",\n \"1\"\n ],\n \"6681448836603390723864346540665565997793178298883497706500669050446803655503\": [\n \"1955838120855187279593126891874136385002807614830658375432743349042240656102\",\n \"2766731027409629309466746068728059989242159222474831299178480890608199763527\"\n ],\n \"15307012448779413058224189209894378270252829497510212440763213367502440053500\": [\n \"6681448836603390723864346540665565997793178298883497706500669050446803655503\",\n \"9450289140546698995959883903548012484985964137379933017520929855712476665826\"\n ],\n \"21150018934949946778341044140295087851289015144820607636252084234372969174560\": [\n \"7416336042030283007774287383488101575107640994522721181034087056545084567727\",\n \"15307012448779413058224189209894378270252829497510212440763213367502440053500\"\n ],\n \"7223248168430012201896586469117027513398986952188800554037856180683371558701\": [\n \"21150018934949946778341044140295087851289015144820607636252084234372969174560\",\n \"9005189122925554912249135603462306868434469096670732277974823780114372873626\"\n ],\n \"18413029377904011960676688607803046790688912936344558182015288027773276330319\": [\n \"16197372639439705628267040424537816196190355881191088648442149472632502355829\",\n \"1\",\n \"1\"\n ],\n \"3055537162395172166275216486067101457908312961404259344044789146386307092842\": [\n \"18413029377904011960676688607803046790688912936344558182015288027773276330319\",\n \"18665645421422366728527629043411310873972552386815435904641797941752563534639\"\n ],\n \"47295211085754753274519895133352671835001097769118814821385095419054026349\": [\n \"6597011886689755828027420576886948999266118282282913443899855708153766730243\",\n \"1\",\n \"1\"\n ],\n \"18960682928619714485541966026060919010584142331016332739237158663591520169596\": [\n \"2238346593370529095890974481824810566897015582029489314847844743408248822689\",\n \"1\",\n \"1\"\n ],\n \"2949950744136594861994952908788817003826027969575369897187111580015124466799\": [\n \"18960682928619714485541966026060919010584142331016332739237158663591520169596\",\n \"17967885218643139953427287671912419246544110704292150226103161501175549061751\"\n ],\n \"20900691214747823375015929685497177537788936191931446340541402127516122730296\": [\n \"2949950744136594861994952908788817003826027969575369897187111580015124466799\",\n \"0\"\n ],\n \"14984959203660723839072306094064363427008084621706353342887321932265148210730\": [\n \"20900691214747823375015929685497177537788936191931446340541402127516122730296\",\n \"0\"\n ],\n \"17362658674922726652428219417502767838976300579433455427003091420231415675533\": [\n \"14984959203660723839072306094064363427008084621706353342887321932265148210730\",\n \"0\"\n ],\n \"18104372203933084801840463373709890466530417130222863369613678654662481655299\": [\n \"1246248729396840636108306875818027334670169462329143186539424941045359391298\",\n \"1\",\n \"1\"\n ],\n \"13476136931444411153729835324976552225672327306742810514838896833313988834346\": [\n \"9137359671365915089012417317381223242230326354245459509510483492145234777440\",\n \"18104372203933084801840463373709890466530417130222863369613678654662481655299\"\n ],\n \"7370746091960501450024989876369170327068666247365140149237377972401244823708\": [\n \"13476136931444411153729835324976552225672327306742810514838896833313988834346\",\n \"18625625836262148511010731184511568347937558569697107701516558170795374861053\"\n ],\n \"13647539699263281211780480809924444092187170799441038623951460577647224986836\": [\n \"7370746091960501450024989876369170327068666247365140149237377972401244823708\",\n \"20013712298727209088575520367215373167294270337604205919461317600372726811792\"\n ],\n \"11643381071114887297893682255553319123973502369635958412892029755228853448319\": [\n \"1134712833750190705789386231012243040309257515872743429542722604804218694209\",\n \"13647539699263281211780480809924444092187170799441038623951460577647224986836\"\n ],\n \"11311479382748619931256064016339406135924366557518071217053180775683109911029\": [\n \"5267309312351538078677724094577992762478959250216005653817983195534450777342\",\n \"1\",\n \"1\"\n ],\n \"17867780732000679472465436901692023319077074730488679103323300226290502346411\": [\n \"2241882168355497823226815151684395171806390793752058540474614812972426228494\",\n \"1\",\n \"1\"\n ],\n \"6528590076571028654689384400475498376934680410668727670928473422691440611112\": [\n \"8417060774044902643314640212295695061418598576782615391090298440053443672564\",\n \"17867780732000679472465436901692023319077074730488679103323300226290502346411\"\n ],\n \"10436199663332526138355940578888683887560447739598823771744746759660172521165\": [\n \"6528590076571028654689384400475498376934680410668727670928473422691440611112\",\n \"10042120463600772709213014379709034779622869828171957887526103922768673454995\"\n ],\n \"7582415168734811396961849177079681819336089971062790888132459389850010524432\": [\n \"4628123013810677493080604951422293305454017421839213268500737326982108449854\",\n \"1\",\n \"1\"\n ],\n \"2370971948544448650212176471613532353891036827587113736190568986397500301298\": [\n \"7582415168734811396961849177079681819336089971062790888132459389850010524432\",\n \"14036397904376173672157028351788738443231231486519006994397039534828813991159\"\n ],\n \"15758435959425833285715904052258105309969441340657272769190345825874073262318\": [\n \"17495063172266820249738889101500891456019159143227826664471685268901884774525\",\n \"2370971948544448650212176471613532353891036827587113736190568986397500301298\"\n ],\n \"12134461909398677855427504674272609094808681658952588575803253253015066540741\": [\n \"5090749594904797917728564649508860066942451963551382810543706486364002071079\",\n \"1\",\n \"1\"\n ],\n \"3633690496305756044616650476845125962608443873174267689428629229876437714829\": [\n \"12134461909398677855427504674272609094808681658952588575803253253015066540741\",\n \"14361178082023506689410314394359261964017687183815439718902389642434323727739\"\n ],\n \"13408442208546119304431875626834324356344246318000329021707702823052590580529\": [\n \"3633690496305756044616650476845125962608443873174267689428629229876437714829\",\n \"0\"\n ],\n \"13561224413932382188885276238761963901278135722280632622265560141677324810407\": [\n \"0\",\n \"13408442208546119304431875626834324356344246318000329021707702823052590580529\"\n ],\n \"4331093311540251381086003689201056198203550346349801026268189292594567197974\": [\n \"0\",\n \"13561224413932382188885276238761963901278135722280632622265560141677324810407\"\n ],\n \"11951521689489478027997923454527370374645975975820985509088625808769050773194\": [\n \"4331093311540251381086003689201056198203550346349801026268189292594567197974\",\n \"7140937907693217131225040819949589441006591480046703465439328519849495750205\"\n ],\n \"5968445714572437879263360188054339177418752772524114262758655343541964361432\": [\n \"11951521689489478027997923454527370374645975975820985509088625808769050773194\",\n \"8247272801145914466123309712092896807009431355308849474448678558027833792743\"\n ],\n \"14722866603082426518110076012273061420873926203024282081887337647144052615953\": [\n \"2825386113027327401501499946013270002306146908047272406677932416045680049068\",\n \"1\",\n \"1\"\n ],\n \"11884626768355607638687652772806930067694661068628064646361606567233577353036\": [\n \"21331407145825356831543045562897454814781010511582766427005423697917778822228\",\n \"14722866603082426518110076012273061420873926203024282081887337647144052615953\"\n ],\n \"15136615641115154996009758307091022240796301799379081736925393902908983318413\": [\n \"11174847737307998665205453111082997611929794543551135132764196146805625881700\",\n \"11884626768355607638687652772806930067694661068628064646361606567233577353036\"\n ],\n \"17458705837446381327465742501213654133868137758761365328124656983452543760197\": [\n \"20941833405226553644168352956278067520517575997929866185908421986941682503454\",\n \"15136615641115154996009758307091022240796301799379081736925393902908983318413\"\n ],\n \"6537098543216197622481500421928938088608837363743852596145907027982125718352\": [\n \"17458705837446381327465742501213654133868137758761365328124656983452543760197\",\n \"10261318520975943250521207586996484203238898269977263406742534092080995854263\"\n ],\n \"19855665688462692820688125387727713355130570877945412108439960052334776169926\": [\n \"15212325559506776355840868674326513392130170787578903360274165527382001248829\",\n \"1\",\n \"1\"\n ],\n \"9873618596264970155827150821249754126179229369355627897302627809856217806203\": [\n \"10770464496937307188904520766083943081680954988395795062832867199392002099691\",\n \"19855665688462692820688125387727713355130570877945412108439960052334776169926\"\n ],\n \"823511883019266660792862252979929801057978944033384753653801527877327459688\": [\n \"2126056078418570441336124356701435386693319492745154340728997422663656700330\",\n \"1\",\n \"1\"\n ],\n \"1980627633074447751066887589720403825392190469140388831531079139989750989886\": [\n \"17315908780826975998511792038831263440122942253447389277963431233332011766201\",\n \"823511883019266660792862252979929801057978944033384753653801527877327459688\"\n ],\n \"9540462578488576898120467719638582727693181352964435703993546040372442515654\": [\n \"3492275449778176736556299302410804956191784950519934841613837670346998167103\",\n \"1980627633074447751066887589720403825392190469140388831531079139989750989886\"\n ],\n \"17165012446606577010447521436947839483315856211095418727572575424782795153901\": [\n \"9540462578488576898120467719638582727693181352964435703993546040372442515654\",\n \"0\"\n ],\n \"2116071655111051455943425211048746556673115044726035233111843393642195312563\": [\n \"17165012446606577010447521436947839483315856211095418727572575424782795153901\",\n \"13402705106436328115455626574858715646180151028134363324655045251180224478586\"\n ],\n \"14176498480214756897792397868132550836265318365198345337445918300365723111502\": [\n \"8100285378326001876224219862808946668164914568492722274800782738482509298806\",\n \"1\",\n \"1\"\n ],\n \"1207997146331438762373092440529997757061398779701252737571278782597478705272\": [\n \"3779908640950361580835244917986078912655010237801431492991691959678813057359\",\n \"14176498480214756897792397868132550836265318365198345337445918300365723111502\"\n ],\n \"21280220062897542996787302260797721540588128445012422491075444841067953873794\": [\n \"21071941750585392108533627450846736113476709731345937259553170658468001835074\",\n \"1207997146331438762373092440529997757061398779701252737571278782597478705272\"\n ],\n \"20995265294579530705472309755496498775148406729762313732239591478605536205754\": [\n \"5971970570161684575388254072988690981564362044563662515791760610082335556294\",\n \"21280220062897542996787302260797721540588128445012422491075444841067953873794\"\n ],\n \"14407947464037884908593592482434526912086050166554066297848019063138739465322\": [\n \"14160344438090588442055282678571908523902958824595694304129693730956416973212\",\n \"1\",\n \"1\"\n ],\n \"766431598994691596390995291815805659955487327981842992599892357823096340749\": [\n \"10802719691980780504967980811799549173987329656629576465183711565494438931247\",\n \"14407947464037884908593592482434526912086050166554066297848019063138739465322\"\n ],\n \"5816850938639200281294895877384809699390803950474602268740404469856357368439\": [\n \"19279292580124020535574347132692011860424645292748433069528286218187965055794\",\n \"1\",\n \"1\"\n ],\n \"14296388022788240396380231585841678353430337621744618029024202580545422518668\": [\n \"8026115222667600353785026189179563222218418698845408996674018023598407646842\",\n \"1\",\n \"1\"\n ],\n \"186314293607419567085442280101888802322474846351038215857668584892868633022\": [\n \"3087461840322767372091849256120570218498812287404974352764656269178987551354\",\n \"14296388022788240396380231585841678353430337621744618029024202580545422518668\"\n ],\n \"1778303033156271942624455886109168290678493307556876863943198142016752738217\": [\n \"8907637677374534868726684490523408412917291230933426417755653693985582762235\",\n \"186314293607419567085442280101888802322474846351038215857668584892868633022\"\n ],\n \"5506271685320125617536884558645572950416334175960873206283696740705239415753\": [\n \"11451129593719622065250580106574306081891640541522921815282068827609255124981\",\n \"1778303033156271942624455886109168290678493307556876863943198142016752738217\"\n ],\n \"21342492637787359557126097589483240331553053919639509993757366143188768307445\": [\n \"10888671551169286669019582448441617920093620472344163257176962947542049611022\",\n \"1\",\n \"1\"\n ],\n \"20112091439022219608238902926330309825659963826554863976854443876059113672057\": [\n \"1051709170072582800954068029876915318883765479338280484866711406019976193368\",\n \"21342492637787359557126097589483240331553053919639509993757366143188768307445\"\n ],\n \"18578516050005389515994077316165847658844202973674314344679639835454568401910\": [\n \"9069689282720239740957463624948683885688893052890130876329837623305242182267\",\n \"20112091439022219608238902926330309825659963826554863976854443876059113672057\"\n ],\n \"3867249598713813154160704133275436091725929308004537584700691229655575682681\": [\n \"17781321205516561695073785135192650273034092405924669032627353266357308813845\",\n \"1\",\n \"1\"\n ],\n \"5488105129184785776035998141868809900126306872834748517003885588913798726936\": [\n \"3867249598713813154160704133275436091725929308004537584700691229655575682681\",\n \"15052736073026730297631725670993153212724481831982306889264168957627479423068\"\n ],\n \"15819618708549998228493257193245351167891658056790206504706322637250747892785\": [\n \"5488105129184785776035998141868809900126306872834748517003885588913798726936\",\n \"2003187763403607699201940779758894449213007265133366615770574994775766326059\"\n ],\n \"5665811558450990875971968624580223672047878462331469714450750143019158202283\": [\n \"10395784441742674772976320429516921887284100256482392419173988156131562291155\",\n \"1\",\n \"1\"\n ],\n \"12327219672336340446153241203059011530977509243178568653068394029430412766129\": [\n \"6425125066210612271035114675748602449172982692158945685736913439398814431787\",\n \"5665811558450990875971968624580223672047878462331469714450750143019158202283\"\n ],\n \"3719295332833037262746671743301078103127260142264819260431375589127493259050\": [\n \"13850586402558323421730710241069983062888878901205616939195097614231543896330\",\n \"1\",\n \"1\"\n ],\n \"15633159907134006858875240064502829851954841444618604949144137718297440158470\": [\n \"18110361564997936156234320563954580791654373603079587731099119492845990439099\",\n \"3719295332833037262746671743301078103127260142264819260431375589127493259050\"\n ],\n \"10305214042262502967165181961732540360415152123737451953389026504424926056556\": [\n \"15633159907134006858875240064502829851954841444618604949144137718297440158470\",\n \"0\"\n ],\n \"14904214196204820426559726744412833997269364799200021525742719119400499592649\": [\n \"10305214042262502967165181961732540360415152123737451953389026504424926056556\",\n \"13184997533766907387001753227869008971798144388704685210976927879482855573061\"\n ],\n \"5243441008548943864078802002808180648844835528532099357861818591624883742192\": [\n \"0\",\n \"14904214196204820426559726744412833997269364799200021525742719119400499592649\"\n ],\n \"15519215658804759941247856258836742750862437666005512538657338768806228699543\": [\n \"5243441008548943864078802002808180648844835528532099357861818591624883742192\",\n \"0\"\n ],\n \"1294332258313464793752383120277222640553050432574891469207878061513414145534\": [\n \"10351202072500912544650755786580051052597680827946953569928893159084569886490\",\n \"15519215658804759941247856258836742750862437666005512538657338768806228699543\"\n ],\n \"19141810744821173958782158002491993875346136197307787273284108396972591253044\": [\n \"1121826946368236088235047735154284124805523868798610626833854885614837572386\",\n \"1\",\n \"1\"\n ],\n \"9183368714123810507904108912018778478786137207075684869779659544913381076379\": [\n \"18099047912805756523737480086374479660287002358863057042673793923027868516043\",\n \"1\",\n \"1\"\n ],\n \"7380953560207642999699428609292390102123516533210127117151880393795770458472\": [\n \"3535158912938845923373422134072735490855176922371108996038358434982489183202\",\n \"9183368714123810507904108912018778478786137207075684869779659544913381076379\"\n ],\n \"5910286487789568743517569628244879332923515263155957085268271961371997506045\": [\n \"0\",\n \"7380953560207642999699428609292390102123516533210127117151880393795770458472\"\n ],\n \"16766508876637356588959788651490074353473714191289926934023128006623825750306\": [\n \"20137992379185332622291417211656950875469825425356621972707282669751116360967\",\n \"1\",\n \"1\"\n ],\n \"18378619112640191852584876250392295298744222096157846228543260633668319655879\": [\n \"16766508876637356588959788651490074353473714191289926934023128006623825750306\",\n \"738097106001582009023820304806679330058334033750185509746808410253519766935\"\n ],\n \"5932126236929398596601923126766775191261497234077311079366383350899529001293\": [\n \"17011552533655000096547569489588260941871895282780517779406682235967594456950\",\n \"18378619112640191852584876250392295298744222096157846228543260633668319655879\"\n ],\n \"11206077449177794500118347265842651538868353758508222145846655833212221180237\": [\n \"20055645853514025850018845296457538321037154143770109149516058702220587582938\",\n \"1\",\n \"1\"\n ],\n \"18320959613153412986965551282205150771836539522442947197483167600744256530073\": [\n \"9471279501375630812945807391743104228306359687673949615986614989689624030387\",\n \"1\",\n \"1\"\n ],\n \"13334766030047126545519159920725984884092090798933747450957677274276913184843\": [\n \"11390958024282416863769427235993544547243647759369560550239672392410235442171\",\n \"18320959613153412986965551282205150771836539522442947197483167600744256530073\"\n ],\n \"4855096133123562235020908001210028315042157330366460815641793747157127733977\": [\n \"0\",\n \"13334766030047126545519159920725984884092090798933747450957677274276913184843\"\n ],\n \"19109954291551555728464628988439076915873719214318251495800844094149390901392\": [\n \"4855096133123562235020908001210028315042157330366460815641793747157127733977\",\n \"2903154954878030422956983698501180280847267666960715439434925879904657541204\"\n ],\n \"13432841829289210545827144847582303594610427111302545408040551270492171448284\": [\n \"2541180378804321487232296349982886454915426858010157735358226074531507890768\",\n \"19109954291551555728464628988439076915873719214318251495800844094149390901392\"\n ],\n \"8414730595728365726601897234924987508056488675572977962114259547404793008235\": [\n \"10921974512254865814809717082376194545604330075570186344116539350854752631340\",\n \"1\",\n \"1\"\n ],\n \"3054348298320450608722507008087153106974369120626520384973818338948778674493\": [\n \"8414730595728365726601897234924987508056488675572977962114259547404793008235\",\n \"2534015970720411368003017974321444905451454896199320399062585386445627973834\"\n ],\n \"8540647171287747444901230837533740807746287430939467928950790116204156134649\": [\n \"20558794830938510057000418143641918064083334562208974640100405073278203821863\",\n \"3054348298320450608722507008087153106974369120626520384973818338948778674493\"\n ],\n \"15284550385955333948535208498111277845309659700769408051610663354376268162605\": [\n \"0\",\n \"8540647171287747444901230837533740807746287430939467928950790116204156134649\"\n ],\n \"11809104479635226637801301199911791482660497289373084101001455538485730335534\": [\n \"0\",\n \"15284550385955333948535208498111277845309659700769408051610663354376268162605\"\n ],\n \"12993747572140717783276590570646609615389786067036594982612451170190828433508\": [\n \"6005218772138813553987414144706707630515323291430522617162856448320942336109\",\n \"11809104479635226637801301199911791482660497289373084101001455538485730335534\"\n ],\n \"4178868028884125989044861027605583174196909110089400632348583144140110769790\": [\n \"6997345750590452079999166295011020913350353688733007686289101744288897467003\",\n \"1\",\n \"1\"\n ],\n \"14145613954032681299400952156127819480853814676387672160444195586628957261043\": [\n \"19282836817906445720839088779796749429699885983775382642095149266713785830525\",\n \"1\",\n \"1\"\n ],\n \"606132702696136540040241776415282203908823942540635722441024764699492553005\": [\n \"14145613954032681299400952156127819480853814676387672160444195586628957261043\",\n \"2600864991812468962255325186038281644166251475047013621034832542030077361967\"\n ],\n \"10115888711415177598129139276988172594358077404637001518381554752898961851125\": [\n \"14702482157574928555868692392112143778693497783434737012699680434615781773200\",\n \"606132702696136540040241776415282203908823942540635722441024764699492553005\"\n ],\n \"15891885438917100910326250493926082465565817194536020687281085234166920426177\": [\n \"8918150509162904732888437493412412989875141411556335248687401138774098682808\",\n \"10115888711415177598129139276988172594358077404637001518381554752898961851125\"\n ],\n \"10855492153284527506122117878611212140726654336615186687271060538053547308207\": [\n \"15891885438917100910326250493926082465565817194536020687281085234166920426177\",\n \"9690581548797281363232390172004010746830192189250550855109999357853074416921\"\n ],\n \"12158064274328858189357825303117931896371951657267525053235591221320701157694\": [\n \"20024651023751136107765817974056861981811945725554514002245220213965419940707\",\n \"1\",\n \"1\"\n ],\n \"6429620599753522230327705508535703601811452051266939427457511139447971236024\": [\n \"12158064274328858189357825303117931896371951657267525053235591221320701157694\",\n \"9451631034841813276237180049722359789151741647683520180416113440856772251698\"\n ],\n \"1947981726743109351425396468968142687756357448131382954129763326192781540468\": [\n \"0\",\n \"6429620599753522230327705508535703601811452051266939427457511139447971236024\"\n ],\n \"15626914341906570896881646094252300432766253920214995559924922645642882813197\": [\n \"1947981726743109351425396468968142687756357448131382954129763326192781540468\",\n \"16114421206692808371991505514606699358875386788663971073561707481374009208157\"\n ],\n \"17639370718405048569105885655220049396267651003849251230142110248060978099709\": [\n \"4406157795667206151035839300062102673484389148411975321809640403009952364305\",\n \"1\",\n \"1\"\n ],\n \"12576675321095342702112891486138433778639393596065172665046517572822945319499\": [\n \"21061566630765193466329573830428887688616739660245832961846795019312810177553\",\n \"1\",\n \"1\"\n ],\n \"8916972753538251521658157304898907778717597290393067268490907833569286937187\": [\n \"12576675321095342702112891486138433778639393596065172665046517572822945319499\",\n \"21244300963869508361309443618773211352619945072254592267357124893211078491885\"\n ],\n \"17881143008011909217164923496598998545544270314656877583418534186054921023071\": [\n \"8916972753538251521658157304898907778717597290393067268490907833569286937187\",\n \"0\"\n ],\n \"5041320897937264302839301312965871440341109456629354765931354333271762351236\": [\n \"17881143008011909217164923496598998545544270314656877583418534186054921023071\",\n \"0\"\n ],\n \"17094850933780502601753285669208162961621513614279005961534771683875649636084\": [\n \"5041320897937264302839301312965871440341109456629354765931354333271762351236\",\n \"0\"\n ],\n \"17788190512445597408783175119061479425211113250381667546341011922801231402741\": [\n \"17094850933780502601753285669208162961621513614279005961534771683875649636084\",\n \"0\"\n ],\n \"19037970548797999294702244669026140241688083017384791784900780050273472080799\": [\n \"0\",\n \"17788190512445597408783175119061479425211113250381667546341011922801231402741\"\n ],\n \"5856267620308028506284691142259545849304842748384663773317543758997739046908\": [\n \"1190813318134664676234582402138696747782855094278112207439351946171291632148\",\n \"19037970548797999294702244669026140241688083017384791784900780050273472080799\"\n ],\n \"17756226408349098360908952705884686635170141077388700936030155131775939329691\": [\n \"16245606665696519209736439297267003556242322897631266976072286142818512192086\",\n \"1\",\n \"1\"\n ],\n \"2621612901349700619624638600944634018055438952634371593488532256648027434094\": [\n \"17756226408349098360908952705884686635170141077388700936030155131775939329691\",\n \"1987624084203119337498109463178236371974639646718913587969771163466242253347\"\n ],\n \"6830170084364829595710456098233164272691389034870370402043932206559589638101\": [\n \"11434057627710413232456434884892424904498441837286517975499366965584948159448\",\n \"1\",\n \"1\"\n ],\n \"283653965770592889300727918477658826712316518633118431021279877907052829782\": [\n \"7257044256102307065430887466004226974939556599306168329753576185501930391420\",\n \"1\",\n \"1\"\n ],\n \"21260920643483538151077453521409935669201109635880929540847427577165120567290\": [\n \"2409571690707560291612600711524078351092906385285804547701485587634417452271\",\n \"283653965770592889300727918477658826712316518633118431021279877907052829782\"\n ],\n \"4066601656104615620718817580978304774241522140606543912599169973752914500353\": [\n \"21260920643483538151077453521409935669201109635880929540847427577165120567290\",\n \"0\"\n ],\n \"3812378678278140623630318134265388789695915061862117883990275001916212132332\": [\n \"4066601656104615620718817580978304774241522140606543912599169973752914500353\",\n \"0\"\n ],\n \"4595735408012214715422044346043779053328175953275660162796124748605390634546\": [\n \"4020346765865843425784736419246387015424158776972146683568678369659613556033\",\n \"1\",\n \"1\"\n ],\n \"793135496434201131027217499047377649051866384964159471240138522250162142017\": [\n \"21884643265722167489872130337660623911491890833712134968982995716581037043754\",\n \"4595735408012214715422044346043779053328175953275660162796124748605390634546\"\n ],\n \"2046903020156090672069508252690529341346407680820089611216524019251950043862\": [\n \"793135496434201131027217499047377649051866384964159471240138522250162142017\",\n \"0\"\n ],\n \"11347741901622671617992598381656326053186301848628047027904213394209473049069\": [\n \"5255234793668201482932639569479963808236721536903120841845539763569631656699\",\n \"1\",\n \"1\"\n ],\n \"14371766262110532258440268046139530645017212018534317063827561675515585418959\": [\n \"1404679713517077831774298627198804280584182671869904578043138171051743600506\",\n \"11347741901622671617992598381656326053186301848628047027904213394209473049069\"\n ],\n \"7801529618627389228524431112027521607255542602649690473683619473866931774206\": [\n \"0\",\n \"14371766262110532258440268046139530645017212018534317063827561675515585418959\"\n ],\n \"14244040890750748984339289141809507308580271217840243772963774506455975229154\": [\n \"7801529618627389228524431112027521607255542602649690473683619473866931774206\",\n \"2344310498098870972358738138089233844174497938412514494453340539532337751719\"\n ],\n \"21752100464140217236941407792860424929903677535273851015702771339035871922594\": [\n \"1487758019996033555989597932297418571918386230742058429586982026695147849250\",\n \"1\",\n \"1\"\n ],\n \"8301647057064848850054323772592901101861273987002078958081468629745242250009\": [\n \"20103339500858409699894524731080967529722946433653125237652066206252910545158\",\n \"1\",\n \"1\"\n ],\n \"14528739771342417455010584080228534368353737394165740468340367952333739114264\": [\n \"9478733841367768455997382844068461396016166258133710268132504252388199474688\",\n \"1\",\n \"1\"\n ],\n \"17185002294372026423686789563382234335166012965706743013270996936830551382725\": [\n \"14528739771342417455010584080228534368353737394165740468340367952333739114264\",\n \"1551999901219333921105088186138742503733734830429447821353256766437221833244\"\n ],\n \"21125795124915739740397444275856924742547561878024503223474313555905132592071\": [\n \"8924002499584263710857916261830449874804153309501514644517683015123124258059\",\n \"17185002294372026423686789563382234335166012965706743013270996936830551382725\"\n ],\n \"977805825021287025479394002606517693298001104858499310268724672714277149970\": [\n \"21125795124915739740397444275856924742547561878024503223474313555905132592071\",\n \"9316541793998032153488606853952703721168289564873784202393953091384118085605\"\n ],\n \"19314404485590887176849785620408048725906624783698111303965345854985676418183\": [\n \"977805825021287025479394002606517693298001104858499310268724672714277149970\",\n \"7140460326871722888193983239825280690188215347201648138117907588239021702270\"\n ],\n \"19239037313191892386576719869578642468543057063772132226146216521405448789328\": [\n \"6660662462319470758429993105920379581374741658679833456534022565794369980359\",\n \"19314404485590887176849785620408048725906624783698111303965345854985676418183\"\n ],\n \"10002410294459489121971882230824902840641642244451066078876981241454722826536\": [\n \"9268713027367163930854134439671652689691455586204482781756781971719373610420\",\n \"19239037313191892386576719869578642468543057063772132226146216521405448789328\"\n ],\n \"352093449864554567329254747483173046039844396126716098300771946035747451303\": [\n \"1964831353817752609517259127823594964118980366020826150622886446790124721938\",\n \"1\",\n \"1\"\n ],\n \"7396693758401432210127207680913951632159053886243550327597229854443367144843\": [\n \"16208528898512564398855698767892820959180033032877721287119299570719788899166\",\n \"352093449864554567329254747483173046039844396126716098300771946035747451303\"\n ],\n \"20154292574555066563608422622427098384750868745893431043853094947704007944837\": [\n \"7396693758401432210127207680913951632159053886243550327597229854443367144843\",\n \"0\"\n ],\n \"494529414164343364634018062052833277909736341738586553341795302892118679364\": [\n \"10093462632801493350216217428520914954904404550271609421623251585092743555429\",\n \"1\",\n \"1\"\n ],\n \"11870537170239303990490949743573060877561544146031135211645615448181606991207\": [\n \"8643149923025726032162597030753890297315669704509473225811227940794098982873\",\n \"494529414164343364634018062052833277909736341738586553341795302892118679364\"\n ],\n \"3630947832557998449283292983562399073007642443188486947203727134634354083985\": [\n \"0\",\n \"11870537170239303990490949743573060877561544146031135211645615448181606991207\"\n ],\n \"13701970384140982006077426351158638138432885734817561495347153547709475329508\": [\n \"0\",\n \"3630947832557998449283292983562399073007642443188486947203727134634354083985\"\n ],\n \"20002327785595974688369366573831282663265500878941130348783270773462205250729\": [\n \"0\",\n \"13701970384140982006077426351158638138432885734817561495347153547709475329508\"\n ],\n \"12219489583585723591039091643958204914425625550590460578073670427812183670104\": [\n \"20002327785595974688369366573831282663265500878941130348783270773462205250729\",\n \"0\"\n ],\n \"12453867765323612085859456834642435743311297939908978232950779700018495582029\": [\n \"0\",\n \"12219489583585723591039091643958204914425625550590460578073670427812183670104\"\n ],\n \"7813209250542916253207806732621393826338136274672019097108571699790103795032\": [\n \"0\",\n \"12453867765323612085859456834642435743311297939908978232950779700018495582029\"\n ],\n \"13022872688406897913055542675816201477987267934993375593343115027978488188194\": [\n \"7813209250542916253207806732621393826338136274672019097108571699790103795032\",\n \"0\"\n ],\n \"12318084385651826036146520204372570379319236440682708520813969372459926948737\": [\n \"3186344290393809125238878458664966989262687300719921907439781878938499101926\",\n \"13022872688406897913055542675816201477987267934993375593343115027978488188194\"\n ],\n \"12383222379658769571828504482078214642677647087848309469774405519240190230723\": [\n \"12318084385651826036146520204372570379319236440682708520813969372459926948737\",\n \"3444272085379431553783217825684953419279597413378047191657637423236767276211\"\n ],\n \"12202676059915287100458437927835031962988382357602627622850359562442726508989\": [\n \"9607883408708149462779267911234164222653251070959607348249232161618650262420\",\n \"1\",\n \"1\"\n ],\n \"19098035871535570751397575386687522430262592682537265794534545821176811070375\": [\n \"12202676059915287100458437927835031962988382357602627622850359562442726508989\",\n \"5566508238047345820971353221022927667068587468309650490536902116542245686754\"\n ],\n \"1913401179782519671269101369929333989462218107819336388265680118867282397728\": [\n \"3317496576700635209519652313365603290632952204802490527727031851943216437601\",\n \"19098035871535570751397575386687522430262592682537265794534545821176811070375\"\n ],\n \"9358121232864531180682712748162444669389981312310576508180161024258305668041\": [\n \"1913401179782519671269101369929333989462218107819336388265680118867282397728\",\n \"4172223240191006553013283768207764558972199306331992798518371801416483238487\"\n ],\n \"19002874669233629644641692937233569187884368102577207362380198582798647090278\": [\n \"5146112422238294609639964134798017542770239288984851333832760160954898126716\",\n \"1\",\n \"1\"\n ],\n \"14171767935969989649074559125096357728883286225485324786225269971955633432960\": [\n \"3812378678278140623630318134265388789695915061862117883990275001916212132332\",\n \"19002874669233629644641692937233569187884368102577207362380198582798647090278\"\n ],\n \"3986254771121304452936798727703518455431357663739180240791532211937082569220\": [\n \"14171767935969989649074559125096357728883286225485324786225269971955633432960\",\n \"9154506117264238884000690441073045671623846790428242876271733390818679343971\"\n ],\n \"2831312918259721374413607561061926006613469661792169815747276736777025634613\": [\n \"20693364600896908843289409748203328464316340290110476204695139173786033007504\",\n \"3986254771121304452936798727703518455431357663739180240791532211937082569220\"\n ],\n \"10317447990743962955442895167812063559686966586975837708348917198041014472015\": [\n \"13162496980431308793268343197472240742624884491393293550739284628189758464455\",\n \"1\",\n \"1\"\n ],\n \"7856167742137018538628142098590258142828589365991582466687230443040672931623\": [\n \"10317447990743962955442895167812063559686966586975837708348917198041014472015\",\n \"7066176088933194891132195652223909049404613294867842602145095587388816795700\"\n ],\n \"21069078701419798036746388537338352259053225137846285460417574181647168438382\": [\n \"7856167742137018538628142098590258142828589365991582466687230443040672931623\",\n \"2265984255332709101334111179896623408695130733351894378400468034303140762890\"\n ],\n \"16437172775732819354165159918477849650925660497568671727763463698143495568080\": [\n \"21069078701419798036746388537338352259053225137846285460417574181647168438382\",\n \"13489209851594708651942747782271994969968706726912127707228618870951950920900\"\n ],\n \"10443092884610762156354435414915076753961005699074104306356187563734864866413\": [\n \"21537570326200869833264837454773398365620714221875118923019206524565559269608\",\n \"1\",\n \"1\"\n ],\n \"8400932900429593467545486244480408749177531264271619457372611813773884617444\": [\n \"10443092884610762156354435414915076753961005699074104306356187563734864866413\",\n \"16975317864860505752585390466371921178965811544310358043782566573783617878426\"\n ],\n \"14138738257402921936783382447955836389905768670312052397191809372039219213161\": [\n \"17078889247585993150622481416550809506935680578543008600315606403931146416578\",\n \"8400932900429593467545486244480408749177531264271619457372611813773884617444\"\n ],\n \"17362814878022369812811453234622513327639718596247781110590270294811493171890\": [\n \"14138738257402921936783382447955836389905768670312052397191809372039219213161\",\n \"0\"\n ],\n \"8780539288784655043969044054540261960270211988252827220909536391384633720465\": [\n \"0\",\n \"17362814878022369812811453234622513327639718596247781110590270294811493171890\"\n ],\n \"902377276868222142238206633474653558175381219372257210330986437031286497833\": [\n \"8780539288784655043969044054540261960270211988252827220909536391384633720465\",\n \"0\"\n ],\n \"153302214416599022552210942818419269230037854386771530127634919172024552377\": [\n \"0\",\n \"902377276868222142238206633474653558175381219372257210330986437031286497833\"\n ],\n \"3829431138505389330004856360390118393861286826044360606622421082312876319985\": [\n \"16478484269085733665783812767299100725608272117011291265641567590959319548919\",\n \"1\",\n \"1\"\n ],\n \"4388067195609830841603366279126446195207911351670199990964712927177054751769\": [\n \"3829431138505389330004856360390118393861286826044360606622421082312876319985\",\n \"12461387983382821625760576169862673426460936849551836819670310339208921834709\"\n ],\n \"8926817807956448930444091570452973614850580327115772678752315182995357746891\": [\n \"4388067195609830841603366279126446195207911351670199990964712927177054751769\",\n \"3418443076844262685439005345443566615161904632616524959676817838203596325853\"\n ],\n \"13797946537702164475223048264985170281850180967661814151300456079010636023007\": [\n \"4931876808351532219240343668627805409485567389284535174673169620579293790272\",\n \"8926817807956448930444091570452973614850580327115772678752315182995357746891\"\n ],\n \"6617729625869029624956460518621887378333803970948306532632334364867259118857\": [\n \"8172885448810413325758545678959789638513548974809387727714006104989549150335\",\n \"13797946537702164475223048264985170281850180967661814151300456079010636023007\"\n ],\n \"18072430278465230011481907116480858072959436749903455659372536076576625217037\": [\n \"20252406267711432931817638261286761783112137452405265035570693300894721516401\",\n \"1\",\n \"1\"\n ],\n \"19938886950768050772125575495679612968088683000951754394732591706928344960225\": [\n \"13138810049178831731590614420724260985176227633773242019817808332889705096565\",\n \"1\",\n \"1\"\n ],\n \"4685342261311363534207303072160705908735346710228232311886342796223630153525\": [\n \"19938886950768050772125575495679612968088683000951754394732591706928344960225\",\n \"4624304337371429003596063719057103724515184810520446336014200629868270687423\"\n ],\n \"6184216580794767563623356563991260069925375374372249136853200758559893829661\": [\n \"21855774002440666356111428187554546051658868936055860100675503965574361742578\",\n \"4685342261311363534207303072160705908735346710228232311886342796223630153525\"\n ],\n \"7279245009760470267671150665770044499101123755323332298508636066009171939720\": [\n \"6184216580794767563623356563991260069925375374372249136853200758559893829661\",\n \"18084121552573891453918317762833652859091697895270202904567663721600629671380\"\n ],\n \"7342185015464948039547207633757265047065156414419410792851825589002790124986\": [\n \"8550446984179711264292439548614351464317917005328483496239106331369995668721\",\n \"1\",\n \"1\"\n ],\n \"9320810237122100694293762374746454325759053245494689824838359134816475801376\": [\n \"13749521929307177485131967796561634738301350137132120921991785755537736944946\",\n \"7342185015464948039547207633757265047065156414419410792851825589002790124986\"\n ],\n \"1808793270711936613027712138422143281252253941115090895376566517051383724193\": [\n \"9320810237122100694293762374746454325759053245494689824838359134816475801376\",\n \"0\"\n ],\n \"8039199998851188833753706487991850417387317613521879925877410561233291516999\": [\n \"0\",\n \"1808793270711936613027712138422143281252253941115090895376566517051383724193\"\n ],\n \"20406496144415226155020890307864353968511614212470411294164340952564525058\": [\n \"8039199998851188833753706487991850417387317613521879925877410561233291516999\",\n \"0\"\n ],\n \"16712336074729712880521385248146973316111708979592898376534445681790996436723\": [\n \"20406496144415226155020890307864353968511614212470411294164340952564525058\",\n \"0\"\n ],\n \"7726732588822736987168075648042737882067480248178655995206090415727385996543\": [\n \"16712336074729712880521385248146973316111708979592898376534445681790996436723\",\n \"4398824795843331159858863843226920897566425473753455663345724723198003184246\"\n ],\n \"17957555349020956671090821988626390357813772170007265647395141118877206222504\": [\n \"5386770472930279394987625616421890752828527668117127060204968827124209349660\",\n \"1\",\n \"1\"\n ],\n \"2699166597067424464828805947824729458775363215213827350990414531470027619207\": [\n \"12470989638173960509702611367532333943512592718210109104553938820142928682045\",\n \"17957555349020956671090821988626390357813772170007265647395141118877206222504\"\n ],\n \"3279068792510198887984744306718807109794964640750063991476391692125745554855\": [\n \"0\",\n \"2699166597067424464828805947824729458775363215213827350990414531470027619207\"\n ],\n \"458189838883384066716009710113040225937871798725025747049939794638604635521\": [\n \"16614048767226692633555977767811966141658568248889100907233136249837806911200\",\n \"3279068792510198887984744306718807109794964640750063991476391692125745554855\"\n ],\n \"5313815639154166868579593005102870024882124448672617691717888029225318202032\": [\n \"458189838883384066716009710113040225937871798725025747049939794638604635521\",\n \"3686643815110498405274760694736935627018033929685600259047760272889949296628\"\n ],\n \"7638948602477339336892824436030095048835432323139099011560678248833140951240\": [\n \"15801945142415303811838146077081025542277520598686271542846640030029239103425\",\n \"1\",\n \"1\"\n ],\n \"16198175393256563839826584461512677347277086508528267887303077079581837833583\": [\n \"1380953471818132468923764627886106350245532612611152767617018333096047714052\",\n \"7638948602477339336892824436030095048835432323139099011560678248833140951240\"\n ],\n \"3735556989227671883657678444260792602370190678693072675957925414634249746914\": [\n \"16198175393256563839826584461512677347277086508528267887303077079581837833583\",\n \"15163385250317778477409910553988098622347163692771098364659409886449884700143\"\n ],\n \"1668082982741578508285203601870983634486708311054992302658911810974740413547\": [\n \"17953238351741252185033053851139211737367141756259405991066934183934100510304\",\n \"3735556989227671883657678444260792602370190678693072675957925414634249746914\"\n ],\n \"21470511072136019943012030351752247438223525785820127086762206629188084131633\": [\n \"392579869812814815762163505623632832751140747991675495105645093831517407613\",\n \"1\",\n \"1\"\n ],\n \"12799585488820377167500912812640278068876473318120397742775781522126314409127\": [\n \"6022104432968858111654968547476351475407720843933193085718826270588040093280\",\n \"21470511072136019943012030351752247438223525785820127086762206629188084131633\"\n ],\n \"12615880488867929437170772257273313721999312269214455416972266994789243397607\": [\n \"1671984306588073129934022690464148714528109543820175263303319629723001143239\",\n \"1\",\n \"1\"\n ],\n \"11237918744949628079434439290976298305425522915439701095523215140012027311464\": [\n \"6599843394740985464010321837148293360696949258487268015412344171549764687060\",\n \"12615880488867929437170772257273313721999312269214455416972266994789243397607\"\n ],\n \"17274356718966828859922771960862484255780339192468336024155678436267881277982\": [\n \"11237918744949628079434439290976298305425522915439701095523215140012027311464\",\n \"0\"\n ],\n \"18548844869329204386385494187469335105430974866575047607066665424788194055321\": [\n \"0\",\n \"17274356718966828859922771960862484255780339192468336024155678436267881277982\"\n ],\n \"7355514462989647501368803972076635409335443953969802200510054510398480708039\": [\n \"17945938970361754768971933483608563115785634653334186335826236723956490812442\",\n \"18548844869329204386385494187469335105430974866575047607066665424788194055321\"\n ],\n \"20690254262147298098412175251830372609795526765538550668627104529702000750961\": [\n \"10853017558488811752114025691558984438455624437228563368121421815215928353684\",\n \"7355514462989647501368803972076635409335443953969802200510054510398480708039\"\n ],\n \"15264823534922556656811572594728392487452239948512398147467465540279948577093\": [\n \"10660631835123302501589051337323056384893535647995084369041581524647003598449\",\n \"20690254262147298098412175251830372609795526765538550668627104529702000750961\"\n ],\n \"17977964363537948207708388622064438900366519419684290930752751366500510381492\": [\n \"16437172775732819354165159918477849650925660497568671727763463698143495568080\",\n \"15264823534922556656811572594728392487452239948512398147467465540279948577093\"\n ],\n \"17976602505123911122149428543574693945650390979706339364828369328036058114953\": [\n \"10035445155537779433686978046050245947535264550965331342423566417338137335095\",\n \"1\",\n \"1\"\n ],\n \"21444349322896071681053900092969799757889695693374114233373951455732382798975\": [\n \"16873375156101500917480910123145757980021002606493744749032372090691103500436\",\n \"17976602505123911122149428543574693945650390979706339364828369328036058114953\"\n ],\n \"16471309875248603991879295001841783334360336808956118493546734027738757565600\": [\n \"21444349322896071681053900092969799757889695693374114233373951455732382798975\",\n \"13515916668054527590909407911878464829671243596064453595247713245702391531380\"\n ],\n \"2013825715555481428893128953603466918434080634583656866328153102073714989591\": [\n \"16702639895848147836304286873233378699163404035470003779046651063339368392299\",\n \"16471309875248603991879295001841783334360336808956118493546734027738757565600\"\n ],\n \"9935400645787355865168040031346587781037883819516968606121284284865769467122\": [\n \"2013825715555481428893128953603466918434080634583656866328153102073714989591\",\n \"15066467316169399832453354700510866690537254616183822560508364398956634690767\"\n ],\n \"20621956353774875109414393313015237958327339612148126352122809961837633916801\": [\n \"15584753966938827898392102549507810580490799832988880081073564432036436374906\",\n \"1\",\n \"1\"\n ],\n \"1866467322062068404792088268274040227491173006443411427740403981391499520696\": [\n \"5837186138139755086973197620528861221009241735100506938219076744406542490343\",\n \"20621956353774875109414393313015237958327339612148126352122809961837633916801\"\n ],\n \"2860441950187875523515880877535326238945149019246737862763935269938808517989\": [\n \"0\",\n \"1866467322062068404792088268274040227491173006443411427740403981391499520696\"\n ],\n \"4018964057161224577343312429894964876255085023645633160967228366529893134303\": [\n \"12094359017613057622423339804094621250372712542217735601438889738664274872824\",\n \"2860441950187875523515880877535326238945149019246737862763935269938808517989\"\n ],\n \"16094434953820011851733163098354051914791204235255366334026180438908912823360\": [\n \"0\",\n \"4018964057161224577343312429894964876255085023645633160967228366529893134303\"\n ],\n \"6132121168061627567340400080760020793952458873373558917666534141493800468069\": [\n \"17352714958930338734160525276315816434922966797391278380972137439795731559656\",\n \"1\",\n \"1\"\n ],\n \"5787106642056589974634005719450480092950304883105176829612817725633144683237\": [\n \"10596782571855026813524955156017669589941924541161192069366135861342782531906\",\n \"6132121168061627567340400080760020793952458873373558917666534141493800468069\"\n ],\n \"8881029639835314573123842705178888712448250656997852947687056622745188312457\": [\n \"0\",\n \"5787106642056589974634005719450480092950304883105176829612817725633144683237\"\n ],\n \"12454799191040703103128388375160044839623378185804106968484944208507940991167\": [\n \"0\",\n \"8881029639835314573123842705178888712448250656997852947687056622745188312457\"\n ],\n \"15292751750447303820211638601600556457798680634275835339459747222055983414419\": [\n \"17077550033182030875214746318950649076286893183459147179052533263978965639540\",\n \"12454799191040703103128388375160044839623378185804106968484944208507940991167\"\n ],\n \"14009000947025306771160587852377320255212088906544060616355997464115603540992\": [\n \"15292751750447303820211638601600556457798680634275835339459747222055983414419\",\n \"15270549460500880158101662184940527555990527063269496451756171691566613769055\"\n ],\n \"21623054972664695243375928027968270055026800692505773198373857757151265905159\": [\n \"12893826759381400913942200094629893427042694336018835084965993540565194210880\",\n \"1\",\n \"1\"\n ],\n \"8736862465592291784451015957040308864500097169952922706405363694604094305224\": [\n \"12089538313652427183352028988235241136170709722213415881649990433628480937454\",\n \"1\",\n \"1\"\n ],\n \"4028917934926785148254417206348656136268066991285388192358316034146869080755\": [\n \"8736862465592291784451015957040308864500097169952922706405363694604094305224\",\n \"3231585792993570562439588917543205925058350035668708697693748617071622396730\"\n ],\n \"1985608649524714423546664127575358582694816525891529106667359637873968030489\": [\n \"4028917934926785148254417206348656136268066991285388192358316034146869080755\",\n \"3023819226452039014333199648814376972783943449888163236623839843758902525567\"\n ],\n \"9139884151657821526613354229217493640400405275533578928256900816619378370993\": [\n \"7339563688323935066791898478121986916841909446282775224290446018421353556109\",\n \"1985608649524714423546664127575358582694816525891529106667359637873968030489\"\n ],\n \"6139945740131049717710419522892557682208111020794440227617029196035719725192\": [\n \"21156382863059969229468739019351455612308948025749405275772465258347191624279\",\n \"9139884151657821526613354229217493640400405275533578928256900816619378370993\"\n ],\n \"19825115042934087388309515078950722061575530527633857745897215110681592090009\": [\n \"8345996636374781164479848370735696494781786367913885857728572643950463194164\",\n \"6139945740131049717710419522892557682208111020794440227617029196035719725192\"\n ],\n \"10050308856666305454719370026523196903856134399329366802394722534902701232337\": [\n \"19825115042934087388309515078950722061575530527633857745897215110681592090009\",\n \"19907518647923976218770771117754539746026786829894655449548305904170079983180\"\n ],\n \"6039519727958085196464390340127512961485149507012627011928772582401658126571\": [\n \"1020859512387882938409204560152958151045503184324511287022026198628740551103\",\n \"1\",\n \"1\"\n ],\n \"8725301244516230097836465240167601404036692084536318604431262213728624609684\": [\n \"1492585382929134951449710022024033440935343914670586251134107634652811628775\",\n \"6039519727958085196464390340127512961485149507012627011928772582401658126571\"\n ],\n \"2785331435181554847958286137231583966791808242847092577143649024499458075179\": [\n \"8725301244516230097836465240167601404036692084536318604431262213728624609684\",\n \"6912558919662043787917506996623559011855775906674969402122892943560362974130\"\n ],\n \"13039853004912275806142629800325648890510277624569929038056504196624589479577\": [\n \"2785331435181554847958286137231583966791808242847092577143649024499458075179\",\n \"339662980041944604232560742798320018215103022384731817021551665008163831793\"\n ],\n \"16515778784089436409607548900504320720207127727940732312537485935354856840488\": [\n \"20633511973365292104080041042757914184554257497089697492492662560911576943124\",\n \"1\",\n \"1\"\n ],\n \"6847169261599077703231613707454875452702647019658611075365621469332059232365\": [\n \"13512416577367880869102083996423849033824148437054700852633580762653547191865\",\n \"16515778784089436409607548900504320720207127727940732312537485935354856840488\"\n ],\n \"18920501695106214036876727555549528757512699755282034962759162009077883586688\": [\n \"6847169261599077703231613707454875452702647019658611075365621469332059232365\",\n \"21637679922178826575683531746545342351576137393967937898086985448471762383307\"\n ],\n \"1598039817851056137070756007819757166623611059817098948188417637167053616179\": [\n \"7860072772480472676658223881433838204615787724431950131071199405275664181845\",\n \"1\",\n \"1\"\n ],\n \"8162041068352169794041722892915720592032274623863896259051094005391491888626\": [\n \"21599666914547940917616685726548045281318481726644661768378658907858532690161\",\n \"1598039817851056137070756007819757166623611059817098948188417637167053616179\"\n ],\n \"8371839094067044024967468092705461167968581203501784673235985932043265686\": [\n \"18103131299730373269177925265025499305870954846290975816287147483635808664298\",\n \"1\",\n \"1\"\n ],\n \"16449783690716449533480278934776440876509959309957672848951906085844769595651\": [\n \"21449619731149267557094292686045309015078677154647575853688215198563945260987\",\n \"8371839094067044024967468092705461167968581203501784673235985932043265686\"\n ],\n \"4704820885550276019585028605703694514611612187844591094945653110863704921191\": [\n \"14573634915215619543990282031489450701446600551443841280348586429401110311656\",\n \"16449783690716449533480278934776440876509959309957672848951906085844769595651\"\n ],\n \"457653412443027034076760472793986721407536828197842362803185081529992097580\": [\n \"0\",\n \"4704820885550276019585028605703694514611612187844591094945653110863704921191\"\n ],\n \"19351149509506821518994363499997770101578069987668744821631043927392611084931\": [\n \"457653412443027034076760472793986721407536828197842362803185081529992097580\",\n \"6705784698643174383093431049702461071146175551912528888778807506490848102386\"\n ],\n \"1374558986914697660780407117835122097865217652807272204625603182542091951079\": [\n \"5776726179831665294513224597947669950271497474400645978695614718935309243055\",\n \"1\",\n \"1\"\n ],\n \"3752775999298634945852738820075625408079277898281627253458970245096615963247\": [\n \"1374558986914697660780407117835122097865217652807272204625603182542091951079\",\n \"1882973370312738474952437631374855105987098332007411182728635163745119485218\"\n ],\n \"6945242035992331726772114615597446363275055584567459313390377867890233749163\": [\n \"3752775999298634945852738820075625408079277898281627253458970245096615963247\",\n \"5736474840268259304457276723374840633373798983594051545944179457272358732206\"\n ],\n \"2748699273937822238324335287694293648782994694830227884212183498287784357952\": [\n \"9341870507926483097280493533357712365456357191214766365683480015107737035279\",\n \"1\",\n \"1\"\n ],\n \"10651309002896576756190687690180978799146305126443627438770609077534704179404\": [\n \"2748699273937822238324335287694293648782994694830227884212183498287784357952\",\n \"16544030340613582798122699278692676176100421121634706971142461277833950413937\"\n ],\n \"17518164480808567442609673367636429559977960375568421470111778888020605099555\": [\n \"10651309002896576756190687690180978799146305126443627438770609077534704179404\",\n \"14567471400875841377864242582191385926424744424960383144240530759302921083057\"\n ],\n \"10181393506840546929774363377211296319041325098865447665472358707484780675478\": [\n \"2702271673259750771067321179065571848879074738406215008425824680110045651731\",\n \"1\",\n \"1\"\n ],\n \"12953224536289929604534220389620801600522699069391608150279356038753087022432\": [\n \"10181393506840546929774363377211296319041325098865447665472358707484780675478\",\n \"21223833561108403627674393886652507570397865448674448982472525993351613151691\"\n ],\n \"14830968067494627291916864542743379572468221939297034147884040135467322328711\": [\n \"12953224536289929604534220389620801600522699069391608150279356038753087022432\",\n \"6305373270946943374613503293732101859757141112736459697790548170926414456251\"\n ],\n \"12566515378288887102076858473685249888217935685770076093128987221930367756890\": [\n \"2959484322515740083260806182388110634912993293852248361857139168051451229399\",\n \"1\",\n \"1\"\n ],\n \"19258858379273925557252624001295382103459346404411816276549769740990691490147\": [\n \"12566515378288887102076858473685249888217935685770076093128987221930367756890\",\n \"17539072083471232843730596242801214230296215353271472520501873573237699230729\"\n ],\n \"14260632657093114438181084081203143060375462924535883069916253226544919365347\": [\n \"5937233885443108998391288327601647207776349978279980763664427341559688512307\",\n \"1\",\n \"1\"\n ],\n \"1711450788979968613060820623143822979846729576981004435089842925969253361725\": [\n \"14260632657093114438181084081203143060375462924535883069916253226544919365347\",\n \"3702694980204099783286815126003542079171075324281684221405268185469213385068\"\n ],\n \"6742480802608032117862903715343253052915510270613806397922674476924178734186\": [\n \"15918201938618037717476570870633562876713073496757412352706013927954171667428\",\n \"1\",\n \"1\"\n ],\n \"2567850553295582106121579016985638278151691347486358003077943665420958663196\": [\n \"6742480802608032117862903715343253052915510270613806397922674476924178734186\",\n \"2161606046043428371260426073093595122901273969068924160930096670481416920355\"\n ],\n \"8883256849407807320187599197719862335540791718766406488371688051327790625278\": [\n \"0\",\n \"2567850553295582106121579016985638278151691347486358003077943665420958663196\"\n ],\n \"17199332163819429756271857554412560573095109236296121149000364056314131906127\": [\n \"8883256849407807320187599197719862335540791718766406488371688051327790625278\",\n \"0\"\n ],\n \"2280524565292877243227502060153358485298694675998235448915566724726352300364\": [\n \"0\",\n \"17199332163819429756271857554412560573095109236296121149000364056314131906127\"\n ],\n \"10330020731296350717561509438458390384874627784591118828301858710529335807773\": [\n \"2280524565292877243227502060153358485298694675998235448915566724726352300364\",\n \"0\"\n ],\n \"9632517594316101295873538637681323039781728253275860960072044028328980724121\": [\n \"10330020731296350717561509438458390384874627784591118828301858710529335807773\",\n \"0\"\n ],\n \"8474144490493734265385221859277104339312435989169267048407045784334831656913\": [\n \"9632517594316101295873538637681323039781728253275860960072044028328980724121\",\n \"0\"\n ],\n \"4884525242748391767409729128356759808305374129082640813504455954174302600491\": [\n \"8474144490493734265385221859277104339312435989169267048407045784334831656913\",\n \"0\"\n ],\n \"11080640641066952701296907351924616774815485927702735747455468328292129111854\": [\n \"0\",\n \"4884525242748391767409729128356759808305374129082640813504455954174302600491\"\n ],\n \"14231810704219306393883552940721246366671550895945668299749229480162080714583\": [\n \"0\",\n \"11080640641066952701296907351924616774815485927702735747455468328292129111854\"\n ],\n \"17786128006048134808721829281256569121865234027384067185744108966175706211366\": [\n \"14231810704219306393883552940721246366671550895945668299749229480162080714583\",\n \"0\"\n ],\n \"18773084971005987795543043800175438933692040016036659290924090462425665183665\": [\n \"0\",\n \"17786128006048134808721829281256569121865234027384067185744108966175706211366\"\n ],\n \"20431548511456033897795669709323826683075762494045066694342487699488079632540\": [\n \"18773084971005987795543043800175438933692040016036659290924090462425665183665\",\n \"0\"\n ],\n \"16393344733482852739369164971383754909625304605631207156429579218585463361153\": [\n \"20431548511456033897795669709323826683075762494045066694342487699488079632540\",\n \"0\"\n ],\n \"21273590858285443247242291360091554803419290431590491056325683856549316824297\": [\n \"16393344733482852739369164971383754909625304605631207156429579218585463361153\",\n \"9776059798725120746177096760422493187548172188781071618345647916175643503863\"\n ],\n \"1563436478592464625670623564713011104622853333811436579804822942102287779789\": [\n \"13942237292057735163667423168890778871320784084758953865307274524545819797792\",\n \"1\",\n \"1\"\n ],\n \"380624304399909834954266664867972711554369644053521667315522105116672782638\": [\n \"4089017321880847251670844774144711897542694018046426961527986805229187863202\",\n \"1563436478592464625670623564713011104622853333811436579804822942102287779789\"\n ],\n \"16167630538713595366508623739342915979164125351173672586160240750705267060568\": [\n \"380624304399909834954266664867972711554369644053521667315522105116672782638\",\n \"4634302725281585184232736166285444065217571014057677673099931249948417599902\"\n ],\n \"17047540071076470202722217657510806444270846361144269796097159829836853482408\": [\n \"8034850466553576633747610698757393534126638219545396396831334396457825572881\",\n \"1\",\n \"1\"\n ],\n \"10799797135155331069172934587341541868597863645725821233094069207273723023892\": [\n \"14477218383279202936469912938289066206319462838497846225284909431404498995364\",\n \"17047540071076470202722217657510806444270846361144269796097159829836853482408\"\n ],\n \"12966087231867072820688715896818948147381708654073673237192295749681098470702\": [\n \"8775721223436301511551717120915831738208356611841693066074710564152388091661\",\n \"10799797135155331069172934587341541868597863645725821233094069207273723023892\"\n ],\n \"17489663138480662435437230791819113902859709887140789398229298149448797307307\": [\n \"4866461020791540144091169334781630328960743560175830760448158300061696097856\",\n \"1\",\n \"1\"\n ],\n \"9820083439155796578932442693422870097568257324851199387100621739328803853388\": [\n \"17489663138480662435437230791819113902859709887140789398229298149448797307307\",\n \"21623054972664695243375928027968270055026800692505773198373857757151265905159\"\n ],\n \"4905310134122339479458358765299291160413425696712075789907283226201564205342\": [\n \"0\",\n \"9820083439155796578932442693422870097568257324851199387100621739328803853388\"\n ],\n \"10858349420450989583372484689903980582301985235556101313497868644597820891854\": [\n \"4905310134122339479458358765299291160413425696712075789907283226201564205342\",\n \"0\"\n ],\n \"17388253225870636328013318398658869060573463484319802362002903371775727712996\": [\n \"0\",\n \"10858349420450989583372484689903980582301985235556101313497868644597820891854\"\n ],\n \"5935693759545519850534493729297812316635530751256323044556249569294110615048\": [\n \"5027159377204081589915997677442049973513093881127050318578394048737732474865\",\n \"17388253225870636328013318398658869060573463484319802362002903371775727712996\"\n ],\n \"11215802863948970099396413517140498724616347863846234306265375125604912694843\": [\n \"17127541235822649098534179052461608999238395360893724188777390321207062109229\",\n \"5935693759545519850534493729297812316635530751256323044556249569294110615048\"\n ],\n \"16253016282916865613240620468038509400902246882640056272066305821924589376946\": [\n \"5745521727022748811855053351078357758576564578889823418094304578961599783394\",\n \"11215802863948970099396413517140498724616347863846234306265375125604912694843\"\n ],\n \"12511170496633188633611493852936521677210995794208674147767093885746508580546\": [\n \"6535977412485060353536392760127562772966518145603907224681817879107427810423\",\n \"16253016282916865613240620468038509400902246882640056272066305821924589376946\"\n ],\n \"9386948372358980265334099879649624283419369651951440777266473016942334332646\": [\n \"6807138222874666024623761086085748811753511952288111198664591013227138685488\",\n \"1\",\n \"1\"\n ],\n \"7171490566177781741901143363383186897602164345906385210763139441107361791771\": [\n \"9386948372358980265334099879649624283419369651951440777266473016942334332646\",\n \"21646133247261326070081122327740131913028128386815274830548094117606054514478\"\n ],\n \"12522214005957708238097989480872013114946492543142684555828354863105844442341\": [\n \"14205004633179175190713082194057324358421106529711210125320146651839958155575\",\n \"7171490566177781741901143363383186897602164345906385210763139441107361791771\"\n ],\n \"17863327323008154537988615098140916403225337605743172942741171881536280934801\": [\n \"7056966794155592600354517425817724680883343740777615334474426523078521712777\",\n \"1\",\n \"1\"\n ],\n \"10637769161428641576154777594663546364472362098023632416258726005245410655112\": [\n \"10610554527155726160514051979291232899073887270051228514127279027132448135500\",\n \"17863327323008154537988615098140916403225337605743172942741171881536280934801\"\n ],\n \"13292999932442596914231130504303139790212412098542120579376346902562472036267\": [\n \"0\",\n \"10637769161428641576154777594663546364472362098023632416258726005245410655112\"\n ],\n \"18916872618122804886013892053747706396001113597927906866100139263914003536521\": [\n \"8677982078250583546002682754054379014562951315333530059118214931483008129519\",\n \"13292999932442596914231130504303139790212412098542120579376346902562472036267\"\n ],\n \"49675923646880400455440430520789148040274927456052394489458217408946279402\": [\n \"3620951078143253789056775075712035666069071884124078625482089126079846416147\",\n \"18916872618122804886013892053747706396001113597927906866100139263914003536521\"\n ],\n \"17598929968340726905131457218684823409140683997625342366540508340295511583660\": [\n \"13460939351199398255574923126927883994105343556754689926526048714097335696493\",\n \"1\",\n \"1\"\n ],\n \"10828728178113706561566640399504771414694485099530778125454974691705011068999\": [\n \"14769069703178616976007858592408099464709971863666141526592978392357300188472\",\n \"17598929968340726905131457218684823409140683997625342366540508340295511583660\"\n ],\n \"6557353168345917350878976794329367942939833775637051236337650454161833228635\": [\n \"0\",\n \"10828728178113706561566640399504771414694485099530778125454974691705011068999\"\n ],\n \"14913363038574291443848138269317597751831309203389844425222158409824934632228\": [\n \"18009227401168862892806513986019803384672941412000545840618510071676744979791\",\n \"6557353168345917350878976794329367942939833775637051236337650454161833228635\"\n ],\n \"4704105867766180672637001801274998205223634932981898240628337004496908590492\": [\n \"4997446696223853203467766095557893253026701770941584959152225720149015733873\",\n \"1\",\n \"1\"\n ],\n \"15811169752236394873594392357104678166014959595490250006983391782508236185328\": [\n \"4704105867766180672637001801274998205223634932981898240628337004496908590492\",\n \"21400125520823092835479333255101351023952617758229606444097806817964880293143\"\n ],\n \"19220710054062942393154152452686270931474408642568787868226723704075717578184\": [\n \"2967761062436253994154275079504797338479352590984653443897377186093642318056\",\n \"15811169752236394873594392357104678166014959595490250006983391782508236185328\"\n ],\n \"13433283999921545591563814385589109390069018285992946538111727562836247843583\": [\n \"14730597921912124791167666322866462440676742723635633605817259661380621456715\",\n \"1\",\n \"1\"\n ],\n \"14865680804909366551011656831052924078339412183794461568534951953832537134231\": [\n \"8997906500057682382446137819198122904891896566269372863749027869925657676285\",\n \"13433283999921545591563814385589109390069018285992946538111727562836247843583\"\n ],\n \"747972549048251089086904010735397822782347698865148627080078858194926805689\": [\n \"14865680804909366551011656831052924078339412183794461568534951953832537134231\",\n \"15887326674030539246330266553056800492597300082989469065076309560982214966760\"\n ],\n \"11321173543176238491078317229132777732993943240209974419885801488634134434831\": [\n \"21009008595509627446107351032296315556414428253994263018112216356617878949162\",\n \"1\",\n \"1\"\n ],\n \"2713306402600037192057051613827921704234930324092526039092316782376106048591\": [\n \"9369952196827846714912683574873333098465408943114716904703940991835108476146\",\n \"11321173543176238491078317229132777732993943240209974419885801488634134434831\"\n ],\n \"7120550302828339090315618675030730598202486151928295362018216916048608255677\": [\n \"17582209785467769828899950636837174384031150798865261470402645508406181696552\",\n \"2713306402600037192057051613827921704234930324092526039092316782376106048591\"\n ],\n \"15065171101962639406841296823408675679101485301412346520735009404480184774709\": [\n \"4575322067584514559993786234954190892864511919044810936951503178805241123203\",\n \"1\",\n \"1\"\n ],\n \"15762536858916475123137149059456219749022188637523934998510774061084987460709\": [\n \"15065171101962639406841296823408675679101485301412346520735009404480184774709\",\n \"14637103138348098810367648405556687981030025430065766550269067022465834974752\"\n ],\n \"16769161545291011010677340556498967569073589506545097686284221382834109178377\": [\n \"15762536858916475123137149059456219749022188637523934998510774061084987460709\",\n \"19055529710094061225652615588095448327038831176176772658998842378668445822104\"\n ],\n \"12597946159324334783411911152886055874490319405617083677645456094448448347501\": [\n \"19554191996942949451834801229614227763151895603303681007371489599696125487809\",\n \"16769161545291011010677340556498967569073589506545097686284221382834109178377\"\n ],\n \"2660095035766569301407152060788922398317813983524512054263713798948746182032\": [\n \"12597946159324334783411911152886055874490319405617083677645456094448448347501\",\n \"11970458253125716709799558063670501069473869215731180642949759741329672326769\"\n ],\n \"10212975998575738206063385996568841913931790373989396189004349136565874243468\": [\n \"2660095035766569301407152060788922398317813983524512054263713798948746182032\",\n \"6985906759342915380750435141245771368675818642577042192835684458970441403180\"\n ],\n \"5969734271513691071994454367395008968541205196624919970434611602700325196484\": [\n \"10212975998575738206063385996568841913931790373989396189004349136565874243468\",\n \"6199556045897766596567293226790807775450010682305163672106378406952435566401\"\n ],\n \"6509624533754186492638480819207876792039645691493130129721552849933298764353\": [\n \"4331883442627614933023643521579074365310507343721505750272406637980001069385\",\n \"1\",\n \"1\"\n ],\n \"2447428307542133679475182167726056616008654544451104942857012959439599768044\": [\n \"6509624533754186492638480819207876792039645691493130129721552849933298764353\",\n \"12798677175081113841765674346488057559480589623269964559637362173802871292087\"\n ],\n \"17654071011858479583047505713578348926586321946193181969789943091936394464753\": [\n \"21484464186163914358219225052776595139385120319699544468361400477338891308852\",\n \"2447428307542133679475182167726056616008654544451104942857012959439599768044\"\n ],\n \"8786867221524527912675478482774830803327513256487098197723099243643896613022\": [\n \"17654071011858479583047505713578348926586321946193181969789943091936394464753\",\n \"20029834412353251498789676715724623718454699082254006190986887312475173411830\"\n ],\n \"13127988528274426753997608058117431346231970562442093385656797486854250890106\": [\n \"10814463451335718016290672530209568564644289552314708434493322765036428051293\",\n \"1\",\n \"1\"\n ],\n \"20876570585578999206490171202288451019704756632676447537472593190774471612677\": [\n \"16346285638856516351167911874269220666620510879607577044322853348576672548470\",\n \"13127988528274426753997608058117431346231970562442093385656797486854250890106\"\n ],\n \"9744611623949231245683335136214060409921410714400117515076434044630865025554\": [\n \"20876570585578999206490171202288451019704756632676447537472593190774471612677\",\n \"769114477969583197579761507850507349155480490224102676472879844815953185917\"\n ],\n \"18950571115458656713095916160622562718443771265540301669749548334937237687000\": [\n \"9744611623949231245683335136214060409921410714400117515076434044630865025554\",\n \"0\"\n ],\n \"4210448554447107457112696831105914268525009855985476409201498459386977970762\": [\n \"18950571115458656713095916160622562718443771265540301669749548334937237687000\",\n \"16755633611218121454163953760011359700325340261117585948709375292411947389099\"\n ],\n \"19806928159463842424200960542511255234962808693088458438093398532051840871248\": [\n \"4210448554447107457112696831105914268525009855985476409201498459386977970762\",\n \"19199600434432686082984561263084108221445297923996432853752370955969199937724\"\n ],\n \"19395953745375741033133291111815263051147095086464094018958830364586813983903\": [\n \"7736825749464797258987162740092153379283677957495040140486265005688831421323\",\n \"1\",\n \"1\"\n ],\n \"13525971463318994809261043812569239861882300052573435917163864369929720366296\": [\n \"19395953745375741033133291111815263051147095086464094018958830364586813983903\",\n \"4069882761221495283172790986434928035121903323645266954591742810720593792133\"\n ],\n \"229611722822015715859209763250942001517805665666390391629987611451584361419\": [\n \"13250891507172300801397810772046776167154538772376450813105856766238634116610\",\n \"1\",\n \"1\"\n ],\n \"9204902203636647390224216873034314909572702755266095869024776612973120401036\": [\n \"229611722822015715859209763250942001517805665666390391629987611451584361419\",\n \"8311475766589486850208904922092200732248544458907256515779890819271810310652\"\n ],\n \"13416898805883510486600495543203838451948079523412481692305334609601664630756\": [\n \"9204902203636647390224216873034314909572702755266095869024776612973120401036\",\n \"5224662880304015924479622634733412208912475955967254634249635122245293535972\"\n ],\n \"20376468218364413708814997272132812772841789841898277000137903267034174902304\": [\n \"19485389225403979270992532989483419818586175642927097511217130134685801592152\",\n \"1\",\n \"1\"\n ],\n \"5221414091796920042268247531557326682553656522515463229691583154179922935114\": [\n \"20376468218364413708814997272132812772841789841898277000137903267034174902304\",\n \"17974890108323847264530505655863437224106670246322181407972454026118833673190\"\n ],\n \"1856364324286248133541041181445659494505753793044090494049664601987215410562\": [\n \"18040647377914408336409115146004783183329529147110854051774290550283864120212\",\n \"5221414091796920042268247531557326682553656522515463229691583154179922935114\"\n ],\n \"5096682760410351967965573228635546684839360244147195443892383781771002757402\": [\n \"1856364324286248133541041181445659494505753793044090494049664601987215410562\",\n \"8471574869880826066901740202366702205946234871243923957707992934753983950786\"\n ],\n \"12264773964420425897920342069417110400911756144307471301364933989662935739120\": [\n \"5363781425345738670053493112116229718880986252593508388289606445031531273706\",\n \"1\",\n \"1\"\n ],\n \"12449050422867101931834065759599668287491534399786546986656884438024176350078\": [\n \"12264773964420425897920342069417110400911756144307471301364933989662935739120\",\n \"7241048324003720248871704196658529760376764774414582404397708618202287723582\"\n ],\n \"7282262065713516599139067378523702472685320159005428464871169238474371768925\": [\n \"0\",\n \"12449050422867101931834065759599668287491534399786546986656884438024176350078\"\n ],\n \"15230567944016752859092686246075165518772975671403453639440061841632658756352\": [\n \"0\",\n \"7282262065713516599139067378523702472685320159005428464871169238474371768925\"\n ],\n \"13451717799660065569805425507816013091857301512571496471985114094415253796685\": [\n \"15230567944016752859092686246075165518772975671403453639440061841632658756352\",\n \"0\"\n ],\n \"18518854790376861223734544541920690314663294375796117477008957989121032563687\": [\n \"21794528413920490554938238551414933022611544800475226098352262361604646346700\",\n \"1\",\n \"1\"\n ],\n \"6803482611063124942334004207958284702090731168330267423292882596221132789503\": [\n \"18518854790376861223734544541920690314663294375796117477008957989121032563687\",\n \"19879899135564156937679539415379855927642935582509575549986254795515672248094\"\n ],\n \"1663584833320342007881109461797175702876111177401548423727245722954571686915\": [\n \"6803482611063124942334004207958284702090731168330267423292882596221132789503\",\n \"0\"\n ],\n \"4472218117816609764020223142684717446903467023379073640191240341226810406750\": [\n \"11072290294901095185190582646543805689102463352340194895230079622748002495080\",\n \"1\",\n \"1\"\n ],\n \"8832941402133314077723859354983131935430973239126324840087118151256845045369\": [\n \"8754873877629631367186688958732325623200069784992962984282915179171878448744\",\n \"4472218117816609764020223142684717446903467023379073640191240341226810406750\"\n ],\n \"18770536995554519945291490396108313378329009855327958337989155687061253667978\": [\n \"8832941402133314077723859354983131935430973239126324840087118151256845045369\",\n \"18690528662715252098536318305343281981962669224756815296680417887784547360439\"\n ],\n \"4078278762803822082274871655399065687317233642281419008967203431506359726181\": [\n \"4083636092399581924978097415486314159123113931997738815704942592682459697954\",\n \"1\",\n \"1\"\n ],\n \"3157628659236258975385567442563316353840597675402224944164794224140947546300\": [\n \"4078278762803822082274871655399065687317233642281419008967203431506359726181\",\n \"20326816997079890623705668867168636528635263389245587544172542412886467018087\"\n ],\n \"10404854579340371327074102382627897211953108628249681156421705052334992626618\": [\n \"3157628659236258975385567442563316353840597675402224944164794224140947546300\",\n \"18558687696372090721554451676134255110826502768278779067334054724068771059615\"\n ],\n \"6742746973653204185865950577073943758937088196106361626325814562856042237354\": [\n \"19141810744821173958782158002491993875346136197307787273284108396972591253044\",\n \"10404854579340371327074102382627897211953108628249681156421705052334992626618\"\n ],\n \"8293407521733705946074945141621286226221398622054315334210285096455130271664\": [\n \"6742746973653204185865950577073943758937088196106361626325814562856042237354\",\n \"18743491666836406150093501092573420613209187792981965365749407846958395222541\"\n ],\n \"6803924723981890692890814625368168550772793390390466579336377987497130373096\": [\n \"8293407521733705946074945141621286226221398622054315334210285096455130271664\",\n \"4753326962607966190647587554047969015481485830550235103004358669344920263713\"\n ],\n \"9948039600592924613620778964821347394919197980382948564439831766273165457474\": [\n \"1546621462264729345516299150495027402333081603463730642629893240447313063634\",\n \"1\",\n \"1\"\n ],\n \"6962580775853278560494436834502655986971426811965976593831559668523419253002\": [\n \"15640329692765703126016094955747894064032796055321380365013190711211125911469\",\n \"9948039600592924613620778964821347394919197980382948564439831766273165457474\"\n ],\n \"8720891954949002546992750300370412583552131232066554322465883035912763529663\": [\n \"0\",\n \"6962580775853278560494436834502655986971426811965976593831559668523419253002\"\n ],\n \"9982588627251967482435540058726694019842097700344742381001491488498264280722\": [\n \"8720891954949002546992750300370412583552131232066554322465883035912763529663\",\n \"0\"\n ],\n \"10636077636276014568366311354003638832175941178101355211640573041190169078418\": [\n \"9982588627251967482435540058726694019842097700344742381001491488498264280722\",\n \"0\"\n ],\n \"16150374783079524134635081429913325347180366648518012252409355381418223393932\": [\n \"327365009827957659504100482563959772851819088272088510978310344854644663852\",\n \"10636077636276014568366311354003638832175941178101355211640573041190169078418\"\n ],\n \"6241446849464174283388311147470801000867628928978886396434682037061938884000\": [\n \"16168487996416838199502871056567330475725432196713359551546144437050021281059\",\n \"1\",\n \"1\"\n ],\n \"8314471527766367178191421932415910624202431205702128813127907169725518429518\": [\n \"15989364793117564899955281715146886531994951833509287306323104866008491947643\",\n \"6241446849464174283388311147470801000867628928978886396434682037061938884000\"\n ],\n \"2680433886268292999909684475887045950182791824569893859799380076602319393058\": [\n \"12605309530086853253976272389808798497071000586843325420031847644377280980730\",\n \"8314471527766367178191421932415910624202431205702128813127907169725518429518\"\n ],\n \"1087992227108009863268303013441977522364206134427490304040103405013763393894\": [\n \"17908150278733875013101993902849111733526732756502326131874332924805457861850\",\n \"1\",\n \"1\"\n ],\n \"14841264130076049529527767073636951104243882111633171348160114421104362976548\": [\n \"6746185279730899352988731595607474816333416420257614883473035198084399601405\",\n \"1087992227108009863268303013441977522364206134427490304040103405013763393894\"\n ],\n \"6140584921247631568249687802380698632427341270072075969042362120068250470876\": [\n \"8158696578871862422149426509048585236074846225557674962733437830947077859527\",\n \"1\",\n \"1\"\n ],\n \"4469571324329182636050415721044239958070985636589490925822226305276584865069\": [\n \"20543575349899999226620643320929415028341317561359347991833708559136814941819\",\n \"1\",\n \"1\"\n ],\n \"7948390401751114649718473102232273505002054395035167702573573218688417015152\": [\n \"4469571324329182636050415721044239958070985636589490925822226305276584865069\",\n \"8256998776080098236034944492610863795345958600901909503510710619758878072146\"\n ],\n \"21277157072949382691134730357207661184607215084996876399576440308350668132586\": [\n \"0\",\n \"7948390401751114649718473102232273505002054395035167702573573218688417015152\"\n ],\n \"13414540789321689249738162827215028226273217932183075118131144213844718973235\": [\n \"21277157072949382691134730357207661184607215084996876399576440308350668132586\",\n \"0\"\n ],\n \"15602148006336952228987689626338902409193792702608528072440471385600812322032\": [\n \"13414540789321689249738162827215028226273217932183075118131144213844718973235\",\n \"0\"\n ],\n \"17454303949115666444081517080179787859569457468542593492136745656297159892813\": [\n \"2716814247489215740233100346504294044071456258976415453451020712654528879994\",\n \"1\",\n \"1\"\n ],\n \"13992718526873946582632407196114573739437429795120940803361817747799609234109\": [\n \"17454303949115666444081517080179787859569457468542593492136745656297159892813\",\n \"6442677760671885928903452988435131908289178811817653018805167874124220904082\"\n ],\n \"6559437726959076375848948174214616940065463095600001854406276787644844252642\": [\n \"0\",\n \"13992718526873946582632407196114573739437429795120940803361817747799609234109\"\n ],\n \"10335188332160459855111089800134385859146654041128128045491812583044700880192\": [\n \"16094434953820011851733163098354051914791204235255366334026180438908912823360\",\n \"6559437726959076375848948174214616940065463095600001854406276787644844252642\"\n ],\n \"10540513179928499970875628416213859353411856398262718208321809208681460777225\": [\n \"21812389008614211282830321765648030639193332987896550330985199041754739112304\",\n \"10335188332160459855111089800134385859146654041128128045491812583044700880192\"\n ],\n \"1388033362094388439902769487649724841419971320825740759841091879663210769269\": [\n \"15366318274429539713718258857560784975598769486970299513957003366817095657606\",\n \"1\",\n \"1\"\n ],\n \"3165134427539324489416497228474934977657737224339491453207059434039518717703\": [\n \"1388033362094388439902769487649724841419971320825740759841091879663210769269\",\n \"17062558987540474563998669729639364082440320439997072670797167882758572014859\"\n ],\n \"12521167837774580238837869348040160675654816815450832277478603121542133718937\": [\n \"0\",\n \"3165134427539324489416497228474934977657737224339491453207059434039518717703\"\n ],\n \"13683148287145515246556109393438738976568821682944136897268019262563945372281\": [\n \"12521167837774580238837869348040160675654816815450832277478603121542133718937\",\n \"0\"\n ],\n \"7246987633845584469581314086259116059476704394814876615764641969629904436345\": [\n \"0\",\n \"13683148287145515246556109393438738976568821682944136897268019262563945372281\"\n ],\n \"10677687051874607497872179733717631744442607895818455221129700843203657060721\": [\n \"18477826713213636087574002137554320000857800614664992065386511670242054273659\",\n \"1\",\n \"1\"\n ],\n \"15531186113822495879987418165501167256083144276458503715805086879211924372823\": [\n \"8230742571798102412283011298299732643615693632265209624686296555619620383806\",\n \"10677687051874607497872179733717631744442607895818455221129700843203657060721\"\n ],\n \"7000545753182272798683714088270255176073865844534425721745988564823743457478\": [\n \"13003953790047126098037715118037827623687734046853182932373429398856362001368\",\n \"15531186113822495879987418165501167256083144276458503715805086879211924372823\"\n ],\n \"9185438453260590034515889704187829806327937976970417555025042630789210765960\": [\n \"4178868028884125989044861027605583174196909110089400632348583144140110769790\",\n \"7000545753182272798683714088270255176073865844534425721745988564823743457478\"\n ],\n \"4128846548419433645590174554534178311891154742930207586942923951005928383375\": [\n \"4582489627230910791570645468459217247459317954460310551649299802589355792492\",\n \"1\",\n \"1\"\n ],\n \"8329230502064049700043609527966056884002572008145694656952263916298619678519\": [\n \"4128846548419433645590174554534178311891154742930207586942923951005928383375\",\n \"10454251152277802896325994668576305308187842926806262634894865986994468418227\"\n ],\n \"2048584355721185867758610286759139588088059197702314150055196064497101567022\": [\n \"0\",\n \"8329230502064049700043609527966056884002572008145694656952263916298619678519\"\n ],\n \"18330522456699673100470494572107251529123988835758311015985019680659166916192\": [\n \"2048584355721185867758610286759139588088059197702314150055196064497101567022\",\n \"0\"\n ],\n \"11642895449522864724956783931852869003775993206780662845913284048298247440012\": [\n \"17470380749645568617156322527926744598431974223595171000234141705945343503485\",\n \"18330522456699673100470494572107251529123988835758311015985019680659166916192\"\n ],\n \"18670954034063188542792971321074257788258254176017663137384229458090111485549\": [\n \"21040352340480358330048687226401390738592927803486551999041078062536802156833\",\n \"11642895449522864724956783931852869003775993206780662845913284048298247440012\"\n ],\n \"8669117487739864904277058527270136615898249885910232412744769366872428091335\": [\n \"18670954034063188542792971321074257788258254176017663137384229458090111485549\",\n \"14749624876468070100939952686025894400252812244518269681837837957574752514786\"\n ],\n \"7372972596690200989071541125095736083338426154164583972987399735951359239457\": [\n \"8669117487739864904277058527270136615898249885910232412744769366872428091335\",\n \"17813579453328227105749851333600463251552067110167543698762854472525633068790\"\n ],\n \"21717007190683962610463632535879750594289255509134414515108243087656745753303\": [\n \"16151257662590694508457711666058069865106907019060947258401297936462721779243\",\n \"1\",\n \"1\"\n ],\n \"21036400131296298003591814384599324420642840459691663416084118189140914335074\": [\n \"21717007190683962610463632535879750594289255509134414515108243087656745753303\",\n \"3900369501470985832499130160671553838588090445077527889807938414833815618721\"\n ],\n \"16946242399854158313524130506507664909852047978156322526802742562645410945064\": [\n \"21036400131296298003591814384599324420642840459691663416084118189140914335074\",\n \"0\"\n ],\n \"6946907257294538069542001151584446644335682000796987448812572511122587786427\": [\n \"16946242399854158313524130506507664909852047978156322526802742562645410945064\",\n \"9512380905212709886399466330347560492885533119308726214238886639436434216252\"\n ],\n \"3136365914935386089760924790253593720234359352620593241189419808337321075821\": [\n \"6391083333391648428054254488963968692904325046838866976874508214083830264983\",\n \"6946907257294538069542001151584446644335682000796987448812572511122587786427\"\n ],\n \"1226433436684031435706823383793740674249362644144402749818128888479202098414\": [\n \"18150264747603467607824468636430558009769034869855173453469921483614718417536\",\n \"3136365914935386089760924790253593720234359352620593241189419808337321075821\"\n ],\n \"5384690959119111167948349400027733853044384691935809370370302353060672536639\": [\n \"20194818300989893011404467310213875846342923740373421636401650791920263858206\",\n \"1\",\n \"1\"\n ],\n \"21150604965163470036419570784378705349022385583336323317121950693343919668461\": [\n \"5384690959119111167948349400027733853044384691935809370370302353060672536639\",\n \"13840720703630842907845049392163215323572787879899927099297999149222777043705\"\n ],\n \"3793293246406840604071896385999460252164799104355058553776143324945287671677\": [\n \"21150604965163470036419570784378705349022385583336323317121950693343919668461\",\n \"13148153439475783398208130249070725937978482853454386369262427059452926532954\"\n ],\n \"10027003553089067941822721321993969232984750920701096926734280857968480275189\": [\n \"0\",\n \"3793293246406840604071896385999460252164799104355058553776143324945287671677\"\n ],\n \"6851248797066840527615800094485343986890093273539711743761780924292721856413\": [\n \"10027003553089067941822721321993969232984750920701096926734280857968480275189\",\n \"4876256565464042106435500208170481509277297653746279030954586899059512262211\"\n ],\n \"18179368959326806698446137892771176071225051346680514240566680906079802150317\": [\n \"10251775944872548599627460694248544921240526016643668201310623336428552531910\",\n \"1\",\n \"1\"\n ],\n \"16070508449295031750341061189763135247123531844664487479312421101586114523015\": [\n \"19795251529296145103083211557469015994923502412735716272081581696663156968344\",\n \"18179368959326806698446137892771176071225051346680514240566680906079802150317\"\n ],\n \"16492139498920283049020974757701294753801016823909219729210656481724483726322\": [\n \"12427509003622771353932991665441388318330122740976372973245104172836254580212\",\n \"1\",\n \"1\"\n ],\n \"18845594178269669555617057176207247454660927273919807571987122209122823871788\": [\n \"7324626237333352105852837791228020973858811978324518554139428569781063013336\",\n \"1\",\n \"1\"\n ],\n \"2385156920974235779337224525785835781867311816762514295092509330468084870765\": [\n \"10366652043397071494376952376767361682404814843274522136009729836673016879806\",\n \"1\",\n \"1\"\n ],\n \"12074130919934381464620529837746843464252612329804469169278928482015640493906\": [\n \"13563407978484761711020834340986362733086194759002201423612185725429918608\",\n \"2385156920974235779337224525785835781867311816762514295092509330468084870765\"\n ],\n \"874822947849742152827844033577771311923560765995951723283155554361751471125\": [\n \"12074130919934381464620529837746843464252612329804469169278928482015640493906\",\n \"18923395856075376338053432123555598828851015704163509022352029164203848580716\"\n ],\n \"21278668871683947865423310360455279567556386489049730051917468416238685171759\": [\n \"1994096448443853117668855227732122655390181283421944087552119490937051845683\",\n \"1\",\n \"1\"\n ],\n \"7478332837431470121329367299375172556591169403693871218309322318519646948709\": [\n \"18521116955061816540502497393772896624541804435667894485038149618496984021433\",\n \"1\",\n \"1\"\n ],\n \"11886027270593243366579914790649421953906879145961278716127452844970353671350\": [\n \"10389448740947117883073697533269575848767346395307636453915059523420701486547\",\n \"7478332837431470121329367299375172556591169403693871218309322318519646948709\"\n ],\n \"588929628786287610285235015376240822596467930543322507939132682594336248546\": [\n \"11581842744001938355989154481451926819587640964934457749397967963731157272889\",\n \"11886027270593243366579914790649421953906879145961278716127452844970353671350\"\n ],\n \"21400245653227806498542394334881208840955888346167817241810554944262497723646\": [\n \"7314992354391060156093091847111908848954995460314480719355528225862828728408\",\n \"1\",\n \"1\"\n ],\n \"6736799126268097927372659183245221997502123575307333630120788987207356874527\": [\n \"21400245653227806498542394334881208840955888346167817241810554944262497723646\",\n \"9313652602769989376588055098225963628740760293885892749636503448455620731204\"\n ],\n \"20464992346150537044134849515850063496931952063466921380400739680819435425960\": [\n \"6736799126268097927372659183245221997502123575307333630120788987207356874527\",\n \"21261136236987680285470372520778850440109882046132771195379788547666292203068\"\n ],\n \"14602733817352001611475431509225221893062433893993984178040072387747073518461\": [\n \"17772840659656163610297535786770278742544599041151726914881570409235184222837\",\n \"1\",\n \"1\"\n ],\n \"18201473863062772314670451720707085900039530827246215286056260738525458146500\": [\n \"8508977776056107926274891344190225636114450457259204105808605393054643837747\",\n \"1\",\n \"1\"\n ],\n \"2853033207725985985072599721488978246036317887787158789886598971820096611124\": [\n \"1711450788979968613060820623143822979846729576981004435089842925969253361725\",\n \"18201473863062772314670451720707085900039530827246215286056260738525458146500\"\n ],\n \"18739204368256403068603849404830886560509480030290977579950316255901110373376\": [\n \"2853033207725985985072599721488978246036317887787158789886598971820096611124\",\n \"15144280951297919361807740342480299858374236506294805670154453297204280867793\"\n ],\n \"12819690423156993700793550091337366747094827471097827800592238470723413709169\": [\n \"14554161521702068542337355373984830925268075863192380813561522032166935723330\",\n \"1\",\n \"1\"\n ],\n \"5543894074925826454111835805373123039836119503254240350418586137403137020258\": [\n \"3788375758384127304626892038036388431525730654759291618245752574157495452522\",\n \"12819690423156993700793550091337366747094827471097827800592238470723413709169\"\n ],\n \"664300208484085316773394042979184280981294293105933925053943819139560822248\": [\n \"0\",\n \"5543894074925826454111835805373123039836119503254240350418586137403137020258\"\n ],\n \"10628914422057488012047709627519109811794611904931152114540961273196325081848\": [\n \"2765011389861786624760998733414356625771124318445140394085018435935300784692\",\n \"664300208484085316773394042979184280981294293105933925053943819139560822248\"\n ],\n \"2352852112798085232033117764645298724362582819983989283512562496858149481521\": [\n \"0\",\n \"10628914422057488012047709627519109811794611904931152114540961273196325081848\"\n ],\n \"8644851298493856899547868021450334095862413779088564083887541145662520245289\": [\n \"13477932060118493634266193364522943536654187875652972159916807866307497466331\",\n \"2352852112798085232033117764645298724362582819983989283512562496858149481521\"\n ],\n \"17593920483608849275713245945027970304977981802514893281760715304428872441053\": [\n \"13467370532199341440811519903313374460537007428618706672924893990568856237782\",\n \"8644851298493856899547868021450334095862413779088564083887541145662520245289\"\n ],\n \"21430783842064079816189843059724779265991711675621989521550463040129084887506\": [\n \"12724493649064298969123998872151051237119366865744168539335654870763701864287\",\n \"1\",\n \"1\"\n ],\n \"745085656176841691100444459612977781524535687385717899871282196435588070095\": [\n \"16277332204885097638293912134481260318987398397176475691001447890243246435432\",\n \"21430783842064079816189843059724779265991711675621989521550463040129084887506\"\n ],\n \"20410123648328426397127431065714463540645705462796629847500379830875900344124\": [\n \"745085656176841691100444459612977781524535687385717899871282196435588070095\",\n \"0\"\n ],\n \"21788103085496672523199518519411012679372766226685630118665320846417718917266\": [\n \"20410123648328426397127431065714463540645705462796629847500379830875900344124\",\n \"0\"\n ],\n \"14913516722116157342940613670113633918131616755174758819517996952177195501148\": [\n \"21788103085496672523199518519411012679372766226685630118665320846417718917266\",\n \"11662396898880906318116150636076849339093708701319457354469410836134256603298\"\n ],\n \"14616747265917819080326079965584020700607549481730256296738152174256197121903\": [\n \"14913516722116157342940613670113633918131616755174758819517996952177195501148\",\n \"0\"\n ],\n \"3722370011386393255814571655108065817938959619221861647542579486367171729779\": [\n \"14616747265917819080326079965584020700607549481730256296738152174256197121903\",\n \"11785943690661567320841244756348238868456379103102054563698413790001531878383\"\n ],\n \"9197193448736404626719345365908060348817733303878787772299128487894963401481\": [\n \"15189832852604229772059869848882082845749092363470177079629319735146783710030\",\n \"3722370011386393255814571655108065817938959619221861647542579486367171729779\"\n ],\n \"5271956505253094161760362614523714107732267609601942462362346561727468168910\": [\n \"13692454301990837692279183801561605037110120871089118907513060839747610202464\",\n \"1\",\n \"1\"\n ],\n \"2260764636885056801400054050487522485081467008862465050204398025518435917201\": [\n \"16125053758503306388666893308461312636674657570976956887011388734312476419144\",\n \"5271956505253094161760362614523714107732267609601942462362346561727468168910\"\n ],\n \"12339960854959729930397164212696562096116622188444849489250553692643302831742\": [\n \"2260764636885056801400054050487522485081467008862465050204398025518435917201\",\n \"19863736178082356648959212988376531491441582372133792991978772783576002784570\"\n ],\n \"20806011597037106960141709011510252986885457475109423767199628617055109958071\": [\n \"12339960854959729930397164212696562096116622188444849489250553692643302831742\",\n \"13658430422792440249405514049009438550253052878963665890143039786869678561031\"\n ],\n \"11716682813130867433537495256924362356671529346243302537659917197026480285024\": [\n \"20806011597037106960141709011510252986885457475109423767199628617055109958071\",\n \"2692702478622679229008700909209503707393380779432479131325692566715308215134\"\n ],\n \"13797543920326360804656128506753841708628792551235503807249382508558025209367\": [\n \"21880036133160991668790955403727706390419412092379133838841285942900976312665\",\n \"1\",\n \"1\"\n ],\n \"5234630042181726570917013088770545819141789793440365491432674012438330870444\": [\n \"13797543920326360804656128506753841708628792551235503807249382508558025209367\",\n \"3118567431483196440612009525540567019025921679921771377830612689131336957005\"\n ],\n \"17402827828329950630652078054062639292670896239079660429484866879955044890\": [\n \"5234630042181726570917013088770545819141789793440365491432674012438330870444\",\n \"13972494583029207152050012106431293699788155530667245353433854969426421426001\"\n ],\n \"13673751689324932149696440559645078940190436313248051649848115516524554494544\": [\n \"17402827828329950630652078054062639292670896239079660429484866879955044890\",\n \"8079330042366659123778579229461660042910082630538148097287628148713863742508\"\n ],\n \"13672374606666367591627287034638171958071552939509119896226361206392927315647\": [\n \"11687703173518389064630151157594488878920766035255199191520512018168430850858\",\n \"1\",\n \"1\"\n ],\n \"20745346719890073162273705139787880115043557273014750043083984307725542149180\": [\n \"9930446972568491179820584415779290376367058604408885538902308293403166093560\",\n \"13672374606666367591627287034638171958071552939509119896226361206392927315647\"\n ],\n \"8907015863095805051971370087382263873472591543773193112328123066141254695522\": [\n \"0\",\n \"20745346719890073162273705139787880115043557273014750043083984307725542149180\"\n ],\n \"15188664014503931644028955937267697351993888926460599478262951224090788334518\": [\n \"19913842264449369906180672078013831330659160894225551718152495891266880755344\",\n \"1\",\n \"1\"\n ],\n \"5211884051521575637300160193186892914898975904256387058433000324505183349499\": [\n \"15188664014503931644028955937267697351993888926460599478262951224090788334518\",\n \"13743763560170709693638905627279218860979819124092502574586181804342910245401\"\n ],\n \"3271025609173777574159877714971348383271386646734744079321088073162475196589\": [\n \"16660879016270638866016594482695895602335657561862930702149457393478848590728\",\n \"1\",\n \"1\"\n ],\n \"13182443799285844150135962945426071164221752593075945150540360069146294601510\": [\n \"8051336590283269578730577715359589027348078016504486492180587003960178477233\",\n \"3271025609173777574159877714971348383271386646734744079321088073162475196589\"\n ],\n \"18033689323539450760358658908935334446797316226639660692426244411661351192\": [\n \"3566807147854419636792652798867983398549843107210585418268677727449333282607\",\n \"1\",\n \"1\"\n ],\n \"5584175141624792261193319276112686446076171961987998761089536030529477214602\": [\n \"19147934879006072009830670177301053446265013707324000564277345321335024578638\",\n \"1\",\n \"1\"\n ],\n \"814291419500497999844055197962144689885865529368344560031559223397873014368\": [\n \"15178815538620380363552197981199570545672236505776369929079635074914174833024\",\n \"1\",\n \"1\"\n ],\n \"5951526807854056427430475447594102954696195346768153046562399422851093760573\": [\n \"16507106475892045695556442674828439112031870746797933717534815417184652580604\",\n \"814291419500497999844055197962144689885865529368344560031559223397873014368\"\n ],\n \"7774816228571643197263734326193367307851833847955452354340487589012242522094\": [\n \"5951526807854056427430475447594102954696195346768153046562399422851093760573\",\n \"0\"\n ],\n \"9948590501567234881905523319688365602878007090231462904080853308556861372217\": [\n \"7774816228571643197263734326193367307851833847955452354340487589012242522094\",\n \"3328824265770713065811416434881757022938254594464236050207091346941614246035\"\n ],\n \"11008412689867964742974467495839805241949612802832537409783936377826538844171\": [\n \"12221236826772778020776100721454479699217008401013459414894340327273940648722\",\n \"1\",\n \"1\"\n ],\n \"7704757639733126241379496726959297616876316604305962630300519142597197306800\": [\n \"11008412689867964742974467495839805241949612802832537409783936377826538844171\",\n \"8826452684946624903915541002084195786568075283166203240084732849854310572452\"\n ],\n \"8774913089742806028466799978630163295029882228556904018181046231475178470436\": [\n \"7704757639733126241379496726959297616876316604305962630300519142597197306800\",\n \"18727615557594365769478229233040806394237720380394740832457694775849835714869\"\n ],\n \"12025929766530288669725385225672589651734023259189882729267673404768685638954\": [\n \"8774913089742806028466799978630163295029882228556904018181046231475178470436\",\n \"20154292574555066563608422622427098384750868745893431043853094947704007944837\"\n ],\n \"3787802385971440233124462292863532253071881371015400452270627558037026494504\": [\n \"21156088257461073952797548294197368701314984203829218770514488094653576305582\",\n \"1\",\n \"1\"\n ],\n \"970734961037757061454295131467564992959999579323587769618682673903971489753\": [\n \"3787802385971440233124462292863532253071881371015400452270627558037026494504\",\n \"10880104046986938850628575177733511014407668692076614487166627623649115066796\"\n ],\n \"889620368149051327894451001997155717875971832912012989805862524751250197125\": [\n \"9138483477257866241874204589403893906646260890359076220006914745575062667035\",\n \"970734961037757061454295131467564992959999579323587769618682673903971489753\"\n ],\n \"1289138029294581885367666435875210399582306477640533280208229793852320785977\": [\n \"9123538745165140901831832721341349988719791344144045085041505214936827498010\",\n \"889620368149051327894451001997155717875971832912012989805862524751250197125\"\n ],\n \"13069799039636201620413724626896400366126601457299183361247909160742910029543\": [\n \"1289138029294581885367666435875210399582306477640533280208229793852320785977\",\n \"0\"\n ],\n \"5535729539431084648543105505131150632737328351504010854092807826757240683531\": [\n \"7042889005791056417234890748605923765886255106134635400678188070720894716083\",\n \"1\",\n \"1\"\n ],\n \"19511385178942080543939022173004746351004282142139398793108933133792747008422\": [\n \"20432032577433603257690199880183086586669813728455708310766584009932134465767\",\n \"5535729539431084648543105505131150632737328351504010854092807826757240683531\"\n ],\n \"20056132797195198595945075213327828162512959721032781974613484098633486273631\": [\n \"19511385178942080543939022173004746351004282142139398793108933133792747008422\",\n \"0\"\n ],\n \"14412207256028377268057845120189488807930925990314204712969132253818503023690\": [\n \"20056132797195198595945075213327828162512959721032781974613484098633486273631\",\n \"2056623373984896176694652901738091023176168598655011642990376358651701789248\"\n ],\n \"14974677960152937307259144354112620418801383907757545198402655390523525569500\": [\n \"20663324324862924219227076983874407026224722375099914497569352532891177019688\",\n \"14412207256028377268057845120189488807930925990314204712969132253818503023690\"\n ],\n \"5201575318899660132555793133613055680824486678663198527564964129852736220053\": [\n \"14974677960152937307259144354112620418801383907757545198402655390523525569500\",\n \"13432841829289210545827144847582303594610427111302545408040551270492171448284\"\n ],\n \"18129814571742232218398267062821689298511722716362025657833490874828795563317\": [\n \"5201575318899660132555793133613055680824486678663198527564964129852736220053\",\n \"6380521290339725055474297309675911049750011954559179622855759089121321192677\"\n ],\n \"6731704901325068981306435442296055175562671461502964234446611595839812455834\": [\n \"14387466242551363994231189634616212755255919114403290675275852219916746874195\",\n \"1\",\n \"1\"\n ],\n \"6458016205726167355870051941603564571601010895067032764354840719042705644386\": [\n \"6731704901325068981306435442296055175562671461502964234446611595839812455834\",\n \"11032315019306543201713639751406072746594325212587326247732278205275072525443\"\n ],\n \"7996172963596862213369158530949778327383566109691284765437224909656231025145\": [\n \"0\",\n \"6458016205726167355870051941603564571601010895067032764354840719042705644386\"\n ],\n \"14511033342234854691179757072068629423351084390714351109623013889951683203709\": [\n \"15539151991220571503777519983767185753338764733124941460468198647512242697273\",\n \"7996172963596862213369158530949778327383566109691284765437224909656231025145\"\n ],\n \"11983163624978616285096116699105110078785386749431924514661430318450715839474\": [\n \"13538679729602108864361359675055473457284627916340082141976924888281114408442\",\n \"1\",\n \"1\"\n ],\n \"12603084676043677386079592794396344179252614094611562472042443209629451984898\": [\n \"4424336028156980379795671288638866648031893405247070717219519588628080885238\",\n \"11983163624978616285096116699105110078785386749431924514661430318450715839474\"\n ],\n \"3217230675839490265102750899058986832624521836747161246237542691229484758309\": [\n \"12603084676043677386079592794396344179252614094611562472042443209629451984898\",\n \"20708295259935403170199278242450301189376523952581682725653317006789646169039\"\n ],\n \"7042077924524457555945558306095270955286706375551537674266826404711992740715\": [\n \"0\",\n \"3217230675839490265102750899058986832624521836747161246237542691229484758309\"\n ],\n \"12674112058495303011190658037987307693846404017943839367182575682746993945897\": [\n \"7042077924524457555945558306095270955286706375551537674266826404711992740715\",\n \"15330252842852187792399877229972789923501626538561466047014190893560206193821\"\n ],\n \"14308884218513879134147834792494159759135015148141851604924175808015578281057\": [\n \"16070184216634104744876365974336656052181889618312396186391872558458914685712\",\n \"1\",\n \"1\"\n ],\n \"15673944927499138024522530408670707116653862445701730243457642744446712794055\": [\n \"10184687335994408539027285265780600217510716028806864692625272852322936671005\",\n \"14308884218513879134147834792494159759135015148141851604924175808015578281057\"\n ],\n \"4687512864618088863403328972099384695642159518352728578213593002583499887127\": [\n \"15673944927499138024522530408670707116653862445701730243457642744446712794055\",\n \"0\"\n ],\n \"20415318517180825349709142112887286841280319685640847517361439632741246998320\": [\n \"4687512864618088863403328972099384695642159518352728578213593002583499887127\",\n \"8850994097311495826295956854612484997503009018149675715636183730426915942921\"\n ],\n \"21091967692026182331155632168200691269861224669170843955848685587569869376058\": [\n \"20415318517180825349709142112887286841280319685640847517361439632741246998320\",\n \"12738589536448439098721621851756941858255079239394264473809147625482621673008\"\n ],\n \"18687216428889918966882821835787243920990749742259126002045340944267355422513\": [\n \"5586944218083350952716471844961558585382173302496019308418706773024501551150\",\n \"1\",\n \"1\"\n ],\n \"1659556466941438989326697195172031210638356482285700163480660017594684213405\": [\n \"17410372171238848062192313826421680463923671289114410339559015418157371482974\",\n \"18687216428889918966882821835787243920990749742259126002045340944267355422513\"\n ],\n \"5231048637254557835548026865406442321410950705921902495142847676020209777975\": [\n \"1659556466941438989326697195172031210638356482285700163480660017594684213405\",\n \"0\"\n ],\n \"16568934328352484728661908162975363313655804468195955100462279305859461835708\": [\n \"15634497373772042579303469605881550300287274185241745686471059728817962302329\",\n \"5231048637254557835548026865406442321410950705921902495142847676020209777975\"\n ],\n \"7911882058046154461340529414203798622103421517708898898592704384608883492300\": [\n \"16568934328352484728661908162975363313655804468195955100462279305859461835708\",\n \"0\"\n ],\n \"15280469908663327835363555326743964876888979271102959065520529400274342820808\": [\n \"10310439515259255947760551179019533692687147212413690704867561003324396407738\",\n \"1\",\n \"1\"\n ],\n \"12495922045024241671861743291530734985033105989222636533116163383991611037926\": [\n \"15280469908663327835363555326743964876888979271102959065520529400274342820808\",\n \"16707272846547026775407991748409341906740478618743081553368873614160784998020\"\n ],\n \"2117828073678676765185980847731942731774187450622930993077896750053745522743\": [\n \"12495922045024241671861743291530734985033105989222636533116163383991611037926\",\n \"0\"\n ],\n \"19797123451419836209402191287508354987357969210187454815503202504151858608266\": [\n \"2117828073678676765185980847731942731774187450622930993077896750053745522743\",\n \"0\"\n ],\n \"1543002857110377437650127273119734489932214403504995704279981013423313244359\": [\n \"19797123451419836209402191287508354987357969210187454815503202504151858608266\",\n \"0\"\n ],\n \"19497438777500689092058240478139691585448098449498020328882413192584444213994\": [\n \"1543002857110377437650127273119734489932214403504995704279981013423313244359\",\n \"0\"\n ],\n \"11006805784996731890969551431564233200187290175396311026244017164550988714941\": [\n \"0\",\n \"19497438777500689092058240478139691585448098449498020328882413192584444213994\"\n ],\n \"17020302945619997455595728707172883761464046864492610615473284872609706891635\": [\n \"11006805784996731890969551431564233200187290175396311026244017164550988714941\",\n \"19095208609596345728212499582532314757995795446294360918558675619088404952122\"\n ],\n \"15673339329073237059314950212781853143336085410025931699123826776965919698888\": [\n \"21488659234966618962740179284631284927087114838377262952278953077353510881689\",\n \"17020302945619997455595728707172883761464046864492610615473284872609706891635\"\n ],\n \"7281941023438869838623100810818231583177480414526030377135769491491704460580\": [\n \"4188457847566840990997973955546663548921692008359811134948658870681751100627\",\n \"1\",\n \"1\"\n ],\n \"3806978762809520062848199950902824361622895788310020976343141423572341593011\": [\n \"7281941023438869838623100810818231583177480414526030377135769491491704460580\",\n \"15263967856504042293820053562457345389210399285784312443502768022115178724817\"\n ],\n \"14857768704255905860823608848935277711164881561284843704307664576902586893994\": [\n \"7862856850941661924112177113445860611646578119187567237650331877598337334271\",\n \"3806978762809520062848199950902824361622895788310020976343141423572341593011\"\n ],\n \"21541932651898265851624405090458433541582196177459041303896692453228311207504\": [\n \"17290736755790477616341861869168178624874258402026967393826008009045175350058\",\n \"14857768704255905860823608848935277711164881561284843704307664576902586893994\"\n ],\n \"21252773727088639867563871554265334005256247525026748379152417814613618811118\": [\n \"21823029152463085498105953210557097809721430104171598740531212785356048490128\",\n \"1\",\n \"1\"\n ],\n \"2404410018500792740519022863591851618093200683829110328018173654213624139021\": [\n \"21252773727088639867563871554265334005256247525026748379152417814613618811118\",\n \"1972006895057097707015305511525127255989023927270512198751832942510807691846\"\n ],\n \"5123642434340394936849062455936256941909238737181620475341407810945922056134\": [\n \"2404410018500792740519022863591851618093200683829110328018173654213624139021\",\n \"6350907994665554581202840375505416477450676267631539279590271009892886582442\"\n ],\n \"16545934136524507256327400238191478787887572852248691011318459803009868248822\": [\n \"0\",\n \"5123642434340394936849062455936256941909238737181620475341407810945922056134\"\n ],\n \"14302709601063627600646176306077276852614848548946348324678185071344257996933\": [\n \"12100904413026759637346148410463567827798197432177304791896801703487355114343\",\n \"16545934136524507256327400238191478787887572852248691011318459803009868248822\"\n ],\n \"13052195800160762405927772983491695611954637401883328903935425366949796697838\": [\n \"14302709601063627600646176306077276852614848548946348324678185071344257996933\",\n \"0\"\n ],\n \"16380013910193201515945772629045438352834606748363742508568867105695768084989\": [\n \"14866377789882962444597259875824514437276139937651284967180921270023380438547\",\n \"13052195800160762405927772983491695611954637401883328903935425366949796697838\"\n ],\n \"7514399758600981603878686032583440625957360715821491353774466518993590402935\": [\n \"16824310118401640821318368850890764939844279603330357237813510425110119638489\",\n \"1\",\n \"1\"\n ],\n \"5842329495905711779528712850810916170847566578011848531363388840580531051698\": [\n \"19213179376443616406401181189917975215879958918935215194440013536430976083915\",\n \"7514399758600981603878686032583440625957360715821491353774466518993590402935\"\n ],\n \"3603478978804549730306440578924931481149242440060072307554520886805279108426\": [\n \"0\",\n \"5842329495905711779528712850810916170847566578011848531363388840580531051698\"\n ],\n \"5708026961469292723548207589666727744069202378051833561747485320497944208165\": [\n \"3603478978804549730306440578924931481149242440060072307554520886805279108426\",\n \"13867162012070244902531603965878878644576912275339391592418276982953512683431\"\n ],\n \"2168757254636926218668396127758591055687395245032839446453426326231130111228\": [\n \"5708026961469292723548207589666727744069202378051833561747485320497944208165\",\n \"0\"\n ],\n \"10255110046679797412330655449715176414973747978318695821887305423266640170693\": [\n \"2863363295730206769353681878872057842186909472640019195525249856050402250952\",\n \"2168757254636926218668396127758591055687395245032839446453426326231130111228\"\n ],\n \"7252105892049944082466063101149818758804174259081297916050514538896036118381\": [\n \"10255110046679797412330655449715176414973747978318695821887305423266640170693\",\n \"3556878780637914454269647841448748728131553337360537493646710623790853451998\"\n ],\n \"5496747724416630191591645115994559574726869590033239618309167079300484327405\": [\n \"5745271350947222685102948007068932330247226059928139359623916071495174019647\",\n \"1\",\n \"1\"\n ],\n \"793340194757064721167224087781869127553931299704417964566144816213649989401\": [\n \"5496747724416630191591645115994559574726869590033239618309167079300484327405\",\n \"11237671157245131086077847737605875642106663744197689159262159238249186443125\"\n ],\n \"4305027093467159312074639946880124280827914086298958378856627678787871080101\": [\n \"0\",\n \"793340194757064721167224087781869127553931299704417964566144816213649989401\"\n ],\n \"730971063489737349817794493080011263156003288546228011420489235642330844704\": [\n \"4305027093467159312074639946880124280827914086298958378856627678787871080101\",\n \"0\"\n ],\n \"1604061953574650885657118374025516088953480468966632674215251191687412537515\": [\n \"0\",\n \"730971063489737349817794493080011263156003288546228011420489235642330844704\"\n ],\n \"18670124891937553632798717685384022152485341207556273074031571809572503375177\": [\n \"1604061953574650885657118374025516088953480468966632674215251191687412537515\",\n \"0\"\n ],\n \"12857705553722040328675956024323990492396026082139227203620311176905796784865\": [\n \"0\",\n \"18670124891937553632798717685384022152485341207556273074031571809572503375177\"\n ],\n \"12677840884627122671524877917340621890765474529375557682982784220307405138622\": [\n \"18898305096947805023739730433807796950617069348678902021818551972590132241075\",\n \"12857705553722040328675956024323990492396026082139227203620311176905796784865\"\n ],\n \"18972883861262986230363592472262860522439151677437534188113212712178067663679\": [\n \"12677840884627122671524877917340621890765474529375557682982784220307405138622\",\n \"18114155163044461360303980669788758644932931888686583447314744984633266656300\"\n ],\n \"17237887626086797859847830819750574037024107492775625808988992081897418371780\": [\n \"1476192861190028130868554709929141770794233343612224502047241473360008074708\",\n \"18972883861262986230363592472262860522439151677437534188113212712178067663679\"\n ],\n \"1346430439106428638113332790730963614537613207917159680672532134373192628755\": [\n \"17237887626086797859847830819750574037024107492775625808988992081897418371780\",\n \"4411498136262826716269954420583357536773768847667899367597974620651716082915\"\n ],\n \"8046466200893659183850041477892107869921069373401157531151164530734493920549\": [\n \"20745466286447705769044114421664947222830878123964810570888402295751158574638\",\n \"1\",\n \"1\"\n ],\n \"8780234468707063310999058138626569664053310273794323195734329195455171693152\": [\n \"871906939383164310010658962250486271658721323245748368719481180771312403444\",\n \"1\",\n \"1\"\n ],\n \"20940017521353366399480322456503543410924234749472280364867366508524725349845\": [\n \"8780234468707063310999058138626569664053310273794323195734329195455171693152\",\n \"15089599762729957536584848785845116695188608349911806897366475798487077464498\"\n ],\n \"21329082800443779288027106226328738402148056631049053713377101454388861138955\": [\n \"20940017521353366399480322456503543410924234749472280364867366508524725349845\",\n \"0\"\n ],\n \"18682342658194432025607166493873902975856724298918296103120368186760421388684\": [\n \"21329082800443779288027106226328738402148056631049053713377101454388861138955\",\n \"1865137718143558811064616713676554155522716141763643522549246265424464747031\"\n ],\n \"21215193320759745170117282807340061794112782549311057950944817620173047447030\": [\n \"18682342658194432025607166493873902975856724298918296103120368186760421388684\",\n \"12567137783043484151658865133979373160355495886511123365422397893303026135989\"\n ],\n \"21613334662658421334042241533711529889741331692770237003804359837975138212113\": [\n \"21215193320759745170117282807340061794112782549311057950944817620173047447030\",\n \"8961201544972873398925955699216605905354246084276675388158428854258860487464\"\n ],\n \"5265554424552422887852042901880407288181087918796298555899677556398612227630\": [\n \"6619956116411429871364170081932442435621560135979595046890093720439975222027\",\n \"1\",\n \"1\"\n ],\n \"85967611015218338087695152731928176798893070555502973941632160915679460375\": [\n \"8844403088033407919321203344864432552680205762213156412449848263913821866614\",\n \"5265554424552422887852042901880407288181087918796298555899677556398612227630\"\n ],\n \"5543826211033472430454777584359189893249615970515699161243609737305171710386\": [\n \"15775833089829478593711104908557396161072582008979648876778632926697214131736\",\n \"85967611015218338087695152731928176798893070555502973941632160915679460375\"\n ],\n \"11323009585530142352534001776298251961419453390240140321112519600108965685609\": [\n \"5543826211033472430454777584359189893249615970515699161243609737305171710386\",\n \"7242405377046913624372612597298690000047126871941926515003189319103220216650\"\n ],\n \"8801895589398544420634729518731615800370992634866056343253908836778320558772\": [\n \"21773663187048999656561711010753364166215190465400719913662424770652923688560\",\n \"1\",\n \"1\"\n ],\n \"15074563480801596856697061021612646585126958400114292611721803591484263150737\": [\n \"15514835714211635986608265486875518143785459818339759146662491843532429132249\",\n \"8801895589398544420634729518731615800370992634866056343253908836778320558772\"\n ],\n \"11328331139557945349157827402636067136312680764915953592241087323623506423246\": [\n \"0\",\n \"15074563480801596856697061021612646585126958400114292611721803591484263150737\"\n ],\n \"12139708329054750096043086092371144884353072360621035360232976550412047699610\": [\n \"7675275227370513539179137973942600558198861609335668166366774576359680381293\",\n \"11328331139557945349157827402636067136312680764915953592241087323623506423246\"\n ],\n \"13569737524585929808826529060695978718347754095018303506609901991747478435700\": [\n \"12139708329054750096043086092371144884353072360621035360232976550412047699610\",\n \"3353382788987245068978359777308664808054033459988787377361466715924358373684\"\n ],\n \"18158558380643611034017341549953314175259954229682982362255635664501804824171\": [\n \"2586944030855063996816464325602749716762703309784762059623499486836465470793\",\n \"13569737524585929808826529060695978718347754095018303506609901991747478435700\"\n ],\n \"12416437198765985339878768645072039147555447945485799666174644366282516708704\": [\n \"3707629536924953162626993096594987484322378551276364382883617112439223606036\",\n \"1\",\n \"1\"\n ],\n \"16709488741057027131847684088419125869786112655186566638139553878914754321339\": [\n \"15093162359916698861475191180266780679737593375535895154996998655576364667849\",\n \"1\",\n \"1\"\n ],\n \"20640420817545332309061145582640993288410173061782338926526939957288901368182\": [\n \"5223381474315928517982532039268627817374483841823596215347468445483978339551\",\n \"16709488741057027131847684088419125869786112655186566638139553878914754321339\"\n ],\n \"19321390690408048174024921714906299669530815482240014458495630457466855945882\": [\n \"20640420817545332309061145582640993288410173061782338926526939957288901368182\",\n \"19399418956351021747240445715972295606244842275184214594176027572858988465252\"\n ],\n \"4557252130702676654832501346668109152901728002106172991647511085495829041633\": [\n \"19321390690408048174024921714906299669530815482240014458495630457466855945882\",\n \"13224321120799817943100974739175760522347507248274305538147393738593494212662\"\n ],\n \"1389986620912345776739770037690323023353179761439491940713148015171636426093\": [\n \"847089629525028892893231526491835818253269670679004471100015358501646787962\",\n \"4557252130702676654832501346668109152901728002106172991647511085495829041633\"\n ],\n \"5679367090888627505182744957421135401136908516768015558449576234642587079212\": [\n \"19116551371374981216218219338522181021698588548248075650572232884137206537589\",\n \"1\",\n \"1\"\n ],\n \"18079394321459697103266583979367181563582020263890270041168464481646298018528\": [\n \"18994379530727680635415936220343241299594773365362758395049257741570150413260\",\n \"5679367090888627505182744957421135401136908516768015558449576234642587079212\"\n ],\n \"9805090137297158306528336980985404236750172766240637273787282823509152163723\": [\n \"7279245009760470267671150665770044499101123755323332298508636066009171939720\",\n \"18079394321459697103266583979367181563582020263890270041168464481646298018528\"\n ],\n \"2774526928409526198306781558362212765883569323845926855831279304738458603862\": [\n \"18222489502699813467508046394180201699909610868929361063936919024073771910918\",\n \"9805090137297158306528336980985404236750172766240637273787282823509152163723\"\n ],\n \"14239803757281692667176937596150754061945333518900111200591617846954191895491\": [\n \"7750285831602029898205520584933973697752577072938227160879659426711407489091\",\n \"1\",\n \"1\"\n ],\n \"10785032400043043172453492543643168409853536922696608737797023366658599776316\": [\n \"17483059025033113808018756137386325760046713405366232920313139525570815763363\",\n \"14239803757281692667176937596150754061945333518900111200591617846954191895491\"\n ],\n \"6733816602741774598758467440599293852755349507659546917100384942281672787262\": [\n \"10785032400043043172453492543643168409853536922696608737797023366658599776316\",\n \"18951378062730771388813823608576180433209351035346995738339462241668037381922\"\n ],\n \"13941975963030781848410303906797776081836592297233656775106129735512048051515\": [\n \"6733816602741774598758467440599293852755349507659546917100384942281672787262\",\n \"15692035096803202745810977114738984616014118157291591181280181668967955739944\"\n ],\n \"1966315757611892623628044628697926034579822443133915104026599105938187068651\": [\n \"6890681882098917000023480037051809830643846443307671927622411935719138416485\",\n \"1\",\n \"1\"\n ],\n \"9698437970920475550247877992521330240643129931180736630775653839872556191970\": [\n \"11703144957957232672569987284668205597407968591319388067905421202402493053735\",\n \"1966315757611892623628044628697926034579822443133915104026599105938187068651\"\n ],\n \"17028024601676562935451917276217411233707927929539811565931368610281508407118\": [\n \"9698437970920475550247877992521330240643129931180736630775653839872556191970\",\n \"2566856502639406726269479191021029367122113591049885632660605664684477688220\"\n ],\n \"10656783563549745873157295137988771108546753232415560345894353795393750110804\": [\n \"15942863814974477157543375513903866810619767313858222113928925883876074982817\",\n \"17028024601676562935451917276217411233707927929539811565931368610281508407118\"\n ],\n \"18952237469915165620658050699341939574744093526185599374330269562053812062878\": [\n \"12383222379658769571828504482078214642677647087848309469774405519240190230723\",\n \"10656783563549745873157295137988771108546753232415560345894353795393750110804\"\n ],\n \"5747208319715521611998208949362352923388293405963661034894230714711860671706\": [\n \"21128715291386364468190323383350714218438204203527539759522802900609009773441\",\n \"1\",\n \"1\"\n ],\n \"2676837024349090094085385717375309960395776645682536621438018326136067696276\": [\n \"8941165038233180804794731260420254982805623560132199839544708572812578638671\",\n \"5747208319715521611998208949362352923388293405963661034894230714711860671706\"\n ],\n \"18003864512317843363105311957781727000665753275811030100563597769462498097553\": [\n \"0\",\n \"2676837024349090094085385717375309960395776645682536621438018326136067696276\"\n ],\n \"3058873478299821064116333257438110864669767739195653457405453723977529323604\": [\n \"18003864512317843363105311957781727000665753275811030100563597769462498097553\",\n \"522080300087738776332408284032818096077549827922022717827765282455265932397\"\n ],\n \"20727780203837843687508852735813807416781100648799603008121516533013734368948\": [\n \"0\",\n \"3058873478299821064116333257438110864669767739195653457405453723977529323604\"\n ],\n \"19362357706027958828345641956691320254311665072641584345869657388639551698118\": [\n \"14366735768409892340645013002071864710151331567767783194677737358172365037385\",\n \"1\",\n \"1\"\n ],\n \"3482004428854340124765360046745454198396503929519255766778543068724600045900\": [\n \"4180689766072369166387743262239868072686705379622536389522827241891324761698\",\n \"19362357706027958828345641956691320254311665072641584345869657388639551698118\"\n ],\n \"4278027331864575500155610100180742194542637122948187935818435714812072830612\": [\n \"0\",\n \"3482004428854340124765360046745454198396503929519255766778543068724600045900\"\n ],\n \"15046340984389490270483236462555739688332056612804752414186906957975216273044\": [\n \"6375391132633156447135757531774982128649580938905316744177218018148976970578\",\n \"1\",\n \"1\"\n ],\n \"3214745223449726354000128789152974022968373503177556739036110060795972460031\": [\n \"7403221548188308435809948336997843643501261786681826011228206766482285831436\",\n \"15046340984389490270483236462555739688332056612804752414186906957975216273044\"\n ],\n \"5000128652155308874673343345430546803724483983666417598832436467452273513389\": [\n \"3214745223449726354000128789152974022968373503177556739036110060795972460031\",\n \"5424907943350890663591225926601741419890025924442872165695636842226931569729\"\n ],\n \"5574573849027092275769739932421130878008621072662212725643880467340188321500\": [\n \"20382745069118363096772906503368034771909350250979028291075186154710101037796\",\n \"1\",\n \"1\"\n ],\n \"9872702273648935039839047309963631465235069526587674815336452632102791032260\": [\n \"4981471945079791090906526663625544470551853585793040872136138434352809440854\",\n \"5574573849027092275769739932421130878008621072662212725643880467340188321500\"\n ],\n \"496220561596309099781857494327061377209270572132892561785790754897491695798\": [\n \"11906876310189924928560044956800416602309549142307391138677826430454055695971\",\n \"1\",\n \"1\"\n ],\n \"18370597106843200865082626653960286310100932614341527331627740013199646783568\": [\n \"14192045504094937032637340732136857329736017955760191111298434215004097620848\",\n \"496220561596309099781857494327061377209270572132892561785790754897491695798\"\n ],\n \"16550863602954814374310531941619364209820927820117850379432050899999416436880\": [\n \"0\",\n \"18370597106843200865082626653960286310100932614341527331627740013199646783568\"\n ],\n \"15151545326395725017677182401810852352079221952003365468823263323483512582352\": [\n \"9165004426028535290736537724393078095967040027965219321497541485863727680402\",\n \"16550863602954814374310531941619364209820927820117850379432050899999416436880\"\n ],\n \"17606468563502998243888491682147655285985162917603250096821713586452523251444\": [\n \"18821651958796110299003437605234231341067028110557519526340487421432501037771\",\n \"15151545326395725017677182401810852352079221952003365468823263323483512582352\"\n ],\n \"21732486962430992004427609648763792169050382445856908963855215764759218533339\": [\n \"17606468563502998243888491682147655285985162917603250096821713586452523251444\",\n \"299671072290943842812866711178872586237856547757100536889952507236514049093\"\n ],\n \"2629802996045556211056708642155873914758678244575685713870727201232635224824\": [\n \"2896902615250529318757997801669422349135440430359513589437910211920879987034\",\n \"21732486962430992004427609648763792169050382445856908963855215764759218533339\"\n ],\n \"15154842375318061914842317314861528824460796652655861985674184491601164859971\": [\n \"4229241060212961392773004550192457728472440289460106149153758068726752492644\",\n \"2629802996045556211056708642155873914758678244575685713870727201232635224824\"\n ],\n \"2991823141270901820449218380158641261036689092304394215356397820228360894166\": [\n \"11934065805819116045170890660607944054870368098157073377878724547146164376142\",\n \"1\",\n \"1\"\n ],\n \"7204882117628110365066933429913951411643231452594355608678486342707298857096\": [\n \"2207961183154646351808814021621520227470439598610815504689738240097574528066\",\n \"2991823141270901820449218380158641261036689092304394215356397820228360894166\"\n ],\n \"2706992906277369943942925609445230972460854545307553767044749088874558988108\": [\n \"7204882117628110365066933429913951411643231452594355608678486342707298857096\",\n \"5807889678189469010435121968490720221993486507600792389012857157346823914671\"\n ],\n \"6335730576272078870700650777018570145857266056828697204634589529491551816865\": [\n \"2706992906277369943942925609445230972460854545307553767044749088874558988108\",\n \"1949662201652603173990541023695263411399954895455000757506514366754653997619\"\n ],\n \"5422690931911540391646969841782331217051867440827604912721736485534770065711\": [\n \"17171906989718594235717403319289463574214463599031457551835038807059784356053\",\n \"6335730576272078870700650777018570145857266056828697204634589529491551816865\"\n ],\n \"3229291603098505214263842269543171607581734974513206927645995360702711259472\": [\n \"5422690931911540391646969841782331217051867440827604912721736485534770065711\",\n \"7407362256722162428581950601171475945875035046452213385067643186500463529566\"\n ],\n \"20888520736357440483177981793462402489806634628905586343588498036748075649792\": [\n \"3229291603098505214263842269543171607581734974513206927645995360702711259472\",\n \"370163779614174612559520994415818363078126956574638283322511765094612385226\"\n ],\n \"6308698868564290582083887197941358478801575560587445896303520680468295471124\": [\n \"17825008798576974743729877894254075184268858866415596793538859660559768635754\",\n \"1\",\n \"1\"\n ],\n \"6852795054138215480422993244741984296275608691822192277916189059475914352161\": [\n \"10793901937545749483043346795387588566409601247099968039857573383943916203394\",\n \"6308698868564290582083887197941358478801575560587445896303520680468295471124\"\n ],\n \"5328260973573313045286325375877464963424956140300757567388929898449307067844\": [\n \"6852795054138215480422993244741984296275608691822192277916189059475914352161\",\n \"12652328896882031669123470305816785344362928970194374910021927764073194764636\"\n ],\n \"2554632183020793251018754199859632326100581296220723877287807543255763064102\": [\n \"5328260973573313045286325375877464963424956140300757567388929898449307067844\",\n \"0\"\n ],\n \"17006021228732001961314039398045133941724211419743193187413107392790054672915\": [\n \"18678898965518135090720897097061682559617000371291632753821592928862430987157\",\n \"2554632183020793251018754199859632326100581296220723877287807543255763064102\"\n ],\n \"19158423446613470775899367013929123302941792451135381143011124285357855279504\": [\n \"17006021228732001961314039398045133941724211419743193187413107392790054672915\",\n \"5000447635745478790544131451974684915768789170101955666157579304787605028129\"\n ],\n \"21051594268383344710938692843440643133843257048042054535593495731633967011777\": [\n \"19158423446613470775899367013929123302941792451135381143011124285357855279504\",\n \"2220943910153082555695145004584516892235339633115424631989878677411073845595\"\n ],\n \"2282052634053684397923892978130298910151166679108082343792929350728435745721\": [\n \"19440024665577032980973645163780252953757884241765677989650466675254782909289\",\n \"1\",\n \"1\"\n ],\n \"5231613252417162739546076337976868744598240156404259284792257774638459480283\": [\n \"16074580326297924102697053908731780943351770632223580504670148273000556338394\",\n \"2282052634053684397923892978130298910151166679108082343792929350728435745721\"\n ],\n \"4939215708142113575128774486024591264482661240498329952058800524167858375896\": [\n \"5231613252417162739546076337976868744598240156404259284792257774638459480283\",\n \"8297136111469716182137536637087915025018518109788753912856955847180431690726\"\n ],\n \"9144757068950974352092360796686891342670332233635104378141702709153751185862\": [\n \"3585857516674672186688011758373584216078748910360724094731167054970746277590\",\n \"4939215708142113575128774486024591264482661240498329952058800524167858375896\"\n ],\n \"7005865150810938112129151232771576730971747845418593424056715483224941930639\": [\n \"9340608375759726135010359821059079059729823754745510053984394585854957634770\",\n \"9144757068950974352092360796686891342670332233635104378141702709153751185862\"\n ],\n \"21254699298705427868183231766378493963923254351440765791138273818595988944821\": [\n \"7005865150810938112129151232771576730971747845418593424056715483224941930639\",\n \"16765840456573972788330292654561724144347417551422172656533727195560689487286\"\n ],\n \"7675976860074544769237720251066125743305701163890287856749775360271822961144\": [\n \"10204366422126245943891734664810854836125669557841707819177554079141857683223\",\n \"1\",\n \"1\"\n ],\n \"2284389006434939018581078956775213498174538527651191813907284845830896051342\": [\n \"5165599177923686840861377817731465644124241128388282582242145409410261750988\",\n \"1\",\n \"1\"\n ],\n \"1173602826203477477994849972737479965404701035433281390562670563945971863270\": [\n \"8769589860734587949862673833904150277419839128591248281937408114017568966281\",\n \"1\",\n \"1\"\n ],\n \"18697502573906397664861808808674092383171912264522388678876220472233401130611\": [\n \"1173602826203477477994849972737479965404701035433281390562670563945971863270\",\n \"3211347276788141500491290247549931008585794241964037857229997515370054932496\"\n ],\n \"8468355425929871771243868774390332588583941992173643832487949952292105753276\": [\n \"0\",\n \"18697502573906397664861808808674092383171912264522388678876220472233401130611\"\n ],\n \"21656245577701261277759286648746570125431223225902686605244460041329390926140\": [\n \"8468355425929871771243868774390332588583941992173643832487949952292105753276\",\n \"0\"\n ],\n \"715252279706462398931398706785242773273992341045058823747603669097788008964\": [\n \"1132037048399158471115979466388654195461126991713708741747415750792678377172\",\n \"1\",\n \"1\"\n ],\n \"13171058453157517888481229724478470354980230421784307208717045776465061560684\": [\n \"3761535154245273212784709788832960986837937525161833358003905991755847705903\",\n \"1\",\n \"1\"\n ],\n \"5373492640457436597580331435167736430409709273030727471912731346163262458838\": [\n \"13171058453157517888481229724478470354980230421784307208717045776465061560684\",\n \"11694147280052897075463088829621105124230578870750037082309316163142884972954\"\n ],\n \"7203286742039168271110012011627682519037289439583423505501890909703775955579\": [\n \"14882578217970027791184496610157143193580465012985590425591821456924380393971\",\n \"5373492640457436597580331435167736430409709273030727471912731346163262458838\"\n ],\n \"9801209750182766657654219622747386930962677657952866376677069028628895106171\": [\n \"7203286742039168271110012011627682519037289439583423505501890909703775955579\",\n \"2159842316639828605074536530854811876683274139324892437381810910446483889873\"\n ],\n \"8483534560201769962138121348246384206588040291330033221350392678667114427734\": [\n \"9801209750182766657654219622747386930962677657952866376677069028628895106171\",\n \"0\"\n ],\n \"14123206131262560218600318968115955485374375806409925253073688291393551265546\": [\n \"13899526940518368800743329763907273186731758549457795611833035957465843851158\",\n \"1\",\n \"1\"\n ],\n \"21694802286726178545277140232256934620238388495839581898641360247999390306608\": [\n \"20158744635619777065129495166139256778853484979177234894747270626416793373333\",\n \"1\",\n \"1\"\n ],\n \"2466629729824944850976802254803180415705049575992506696440153090242372775260\": [\n \"4702760344885239046199993242822864040765990209687102587185294855580565471301\",\n \"21694802286726178545277140232256934620238388495839581898641360247999390306608\"\n ],\n \"11280700223746732773468035105293995145782178108861023785947442140705184124176\": [\n \"4094718545466376827101400561969333663410892796411950425165978929063210249996\",\n \"1\",\n \"1\"\n ],\n \"4640922017024901743553960603694118566810074241803769019707148800385204190785\": [\n \"1697347264007931751737117414610850534338429431390791452546987242437712143877\",\n \"1\",\n \"1\"\n ],\n \"9281398497617163188098620134014028075864278532420125806742497557554085162299\": [\n \"4640922017024901743553960603694118566810074241803769019707148800385204190785\",\n \"18947234823646721597074340991467845344347294984438401379807493342263149090830\"\n ],\n \"5990956969417933175503294160152545496279698588115775642810706168430352470017\": [\n \"9281398497617163188098620134014028075864278532420125806742497557554085162299\",\n \"0\"\n ],\n \"11568439013294960028727201000197866718474876979611334715537137260609196608231\": [\n \"8044184801169401349226805360676754689459798574977727001108883459726712396357\",\n \"1\",\n \"1\"\n ],\n \"10324287930258262866674988817230475626325832837156480296802808859173551146584\": [\n \"19484168557330473142247134205453110201250529428936351153817437263914630310099\",\n \"1\",\n \"1\"\n ],\n \"5951091063023253904383614268007962071634002201116058235251966956642089031461\": [\n \"18210028530612193917054473349746605835041330460265572236059014551903499322737\",\n \"1\",\n \"1\"\n ],\n \"18249524881645919605352093395985857782369201904160077585891983808415078065974\": [\n \"5951091063023253904383614268007962071634002201116058235251966956642089031461\",\n \"13366799048345847280008191149424364931478849780435039094261788423235712292808\"\n ],\n \"15008763510044856044862139016813601274710664796049573538874902920287073487479\": [\n \"18249524881645919605352093395985857782369201904160077585891983808415078065974\",\n \"0\"\n ],\n \"11260917764469769163689760538909136288759461235185309939070442316249622205829\": [\n \"15008763510044856044862139016813601274710664796049573538874902920287073487479\",\n \"18306434202501430720558063409154307965024535504697143128841368258278522166694\"\n ],\n \"17439633265337596864378194898600075335962822074117632038812371420968862304286\": [\n \"11260917764469769163689760538909136288759461235185309939070442316249622205829\",\n \"4616706178674760554081237526859373591374900939683501633064240339078446206747\"\n ],\n \"15553250051043222846106469254404599533094032777291741208625045210855416839623\": [\n \"17439633265337596864378194898600075335962822074117632038812371420968862304286\",\n \"14947634609500189933159943021598348334527604402803773828760235320520326514035\"\n ],\n \"3342255074062108198929102972573322270789293987294849871096196531565185216207\": [\n \"21148011357007948225713780412842033116062055546653340877830152154843909432533\",\n \"15553250051043222846106469254404599533094032777291741208625045210855416839623\"\n ],\n \"9058204389656086869011993575953525101214668750396081553707151627816357414592\": [\n \"21572051901736713649665629267965594934203852113071552345886079964743650442227\",\n \"1\",\n \"1\"\n ],\n \"9411749393548951898834050938869840088107554489985150452038525543702217524878\": [\n \"6617732527132532013706114222969359935821661836282019606950550280964425169059\",\n \"9058204389656086869011993575953525101214668750396081553707151627816357414592\"\n ],\n \"16616973517738133878320888651440054206610329368350054670429457777542510426316\": [\n \"19585013704509545206819299586706646442033054652378975984439190975698631788844\",\n \"9411749393548951898834050938869840088107554489985150452038525543702217524878\"\n ],\n \"15679267890955417235633610914867453477669402322315407452936675736423440420190\": [\n \"6151462657919547681085024515547488222308698194731886350032057090099765971483\",\n \"16616973517738133878320888651440054206610329368350054670429457777542510426316\"\n ],\n \"16192246905604887821644683873029889523264299664987044780589070128165013772815\": [\n \"500021184352158454317957870002096118185178475149949021411071604621030242426\",\n \"1\",\n \"1\"\n ],\n \"6006256103826827938988649782030466432415983843729735461349726880065997830849\": [\n \"17180871293601817608487997185038931965357386542972238046251508353772525164960\",\n \"16192246905604887821644683873029889523264299664987044780589070128165013772815\"\n ],\n \"11137781805658636032302649245860490798199182133978636925084132351572278114722\": [\n \"4307010771788830023894264310036782274089293426068288013926319398054174598990\",\n \"6006256103826827938988649782030466432415983843729735461349726880065997830849\"\n ],\n \"12899074802851569755345256470396216272604504990071896133167519209352017100499\": [\n \"2529693477295502514772334197840051933837119431534484218033633782795272681944\",\n \"1\",\n \"1\"\n ],\n \"16895691805961478136643529346013010243860478162326595464926495107854994927072\": [\n \"6374743327353155978048003344058379985059196707897678457403380390601494327987\",\n \"12899074802851569755345256470396216272604504990071896133167519209352017100499\"\n ],\n \"2502707272765626651668430427605559767783366023804970647438561166073789796504\": [\n \"0\",\n \"16895691805961478136643529346013010243860478162326595464926495107854994927072\"\n ],\n \"4450405168188537938006245406243115601773498086439598245776199003501384080910\": [\n \"2502707272765626651668430427605559767783366023804970647438561166073789796504\",\n \"830458233573698513311195340966746459181856297499822489540944852106643641252\"\n ],\n \"9548448641250554739426748867369090644140454231234723252976383220373998985448\": [\n \"19308679722439996973898693879944957946341516295886773089665833181042608412947\",\n \"1\",\n \"1\"\n ],\n \"6331334314098162582949086671204490001373779059335256913698113462642669734418\": [\n \"8036863198955229678964338462576538873165033313392655758355645823022953249436\",\n \"9548448641250554739426748867369090644140454231234723252976383220373998985448\"\n ],\n \"21012295152043811257625592006208114491338623838973692167340954936365453071723\": [\n \"0\",\n \"6331334314098162582949086671204490001373779059335256913698113462642669734418\"\n ],\n \"12860918528212638883421395787961662358249966150999622655230527164975148313742\": [\n \"8101275442508553927335576807273299304220266545316614429859876172202175960959\",\n \"1\",\n \"1\"\n ],\n \"19764603521857598600791691409592020325301003546860221464560205299649869673901\": [\n \"12860918528212638883421395787961662358249966150999622655230527164975148313742\",\n \"16620115709619873632140384844671608341699113594319500080257079575173897680023\"\n ],\n \"17781604200188882619008850327225767058118299102218485345772250332629011610766\": [\n \"19764603521857598600791691409592020325301003546860221464560205299649869673901\",\n \"0\"\n ],\n \"7274267672139308746540658980959309351372256136590960169008342402905562940661\": [\n \"17781604200188882619008850327225767058118299102218485345772250332629011610766\",\n \"0\"\n ],\n \"11846533368687168118328430672261853451862004843152186136518656537450441106632\": [\n \"0\",\n \"7274267672139308746540658980959309351372256136590960169008342402905562940661\"\n ],\n \"9333332533715053071735954818431716526014722237844814086623270140981485489604\": [\n \"11846533368687168118328430672261853451862004843152186136518656537450441106632\",\n \"3029671962550099314209193538344690265197156376840199311647143361099255526574\"\n ],\n \"6783170571816596038048897105328133238691811274795284873083652020017349497118\": [\n \"20196944891864431511716778416844652783007399393074124740523908638697080493949\",\n \"9333332533715053071735954818431716526014722237844814086623270140981485489604\"\n ],\n \"14249464249480638529459871873440544834420875032859490091469445806072534245350\": [\n \"16836790552998690071281760450137016225096238175321228733071851655290217732541\",\n \"1\",\n \"1\"\n ],\n \"9066274387189883813364945299826439903762651680104784022648267140871000406037\": [\n \"14249464249480638529459871873440544834420875032859490091469445806072534245350\",\n \"2976354683896855406647086642606132791057954062534541631788402685515790625191\"\n ],\n \"16086374289220832616144284280441884873289479512605693328770354528857780059189\": [\n \"9066274387189883813364945299826439903762651680104784022648267140871000406037\",\n \"0\"\n ],\n \"4701849955502541430191873755607938046838304388677666349939960512201575428179\": [\n \"0\",\n \"16086374289220832616144284280441884873289479512605693328770354528857780059189\"\n ],\n \"14676905167063743855291218386736462073237008495757931510965557422899957095997\": [\n \"6324431677536434236849370622617550549320555006990199517790488313720010224687\",\n \"4701849955502541430191873755607938046838304388677666349939960512201575428179\"\n ],\n \"599045829025762286032065435843650518088459248692814016740316862359803798585\": [\n \"14676905167063743855291218386736462073237008495757931510965557422899957095997\",\n \"5464624781207363900295235054878381376704124776957822207828284821979528814471\"\n ],\n \"3680792796358744467815240821410089004681919603738764321392167529717791121446\": [\n \"2553826334927648099710806246006502285150473455084218770378975842256257889605\",\n \"1\",\n \"1\"\n ],\n \"10080782383548177837178532107858974979969127104374974111344606559825014821752\": [\n \"16621279738001925168009537110570780543054260100393736920179135922245596522355\",\n \"3680792796358744467815240821410089004681919603738764321392167529717791121446\"\n ],\n \"17927358944807967996804498175348436118919774700760643688813593195048012249547\": [\n \"274686442416962188429467021264193417207142577210354508881086253769287900364\",\n \"10080782383548177837178532107858974979969127104374974111344606559825014821752\"\n ],\n \"15095119329181382207713578025584564359803894535266459852898200630816991267296\": [\n \"17927358944807967996804498175348436118919774700760643688813593195048012249547\",\n \"0\"\n ],\n \"13163560144981317709449746362173194212336974399197469249949638207401075512320\": [\n \"11455640745359691315557048135036928222845524822080219711957555698121621582159\",\n \"15095119329181382207713578025584564359803894535266459852898200630816991267296\"\n ],\n \"12477738171921935072367456882927902105568369810264622047108628556138727226454\": [\n \"13163560144981317709449746362173194212336974399197469249949638207401075512320\",\n \"18051583385186940936288136027959330127580315704513531566150940483033084276337\"\n ],\n \"21549427563164419423974391152517456765625636304532809262853436475570223170330\": [\n \"6108857031835878171892166400748353893487210069470785471493565496896938515054\",\n \"1\",\n \"1\"\n ],\n \"9982613419703414376135891100414747615346746572955119566653115107201902497742\": [\n \"1835594151845585082014298725488815935526293331751703983834630803100167737272\",\n \"21549427563164419423974391152517456765625636304532809262853436475570223170330\"\n ],\n \"8830237398005098545714002671435464809931822987124124854702968205026458206020\": [\n \"8937313652481771369989942823885988104557702132111392309798263583547600944568\",\n \"9982613419703414376135891100414747615346746572955119566653115107201902497742\"\n ],\n \"4959865750521594328071459171094925517046166826205137877095658857300607005636\": [\n \"8830237398005098545714002671435464809931822987124124854702968205026458206020\",\n \"6386795308396699619398340157200495999686211422895404492910509051998276405019\"\n ],\n \"1409541181441381037486824527290942425082540986157562131918773833595178323951\": [\n \"21417656195770919079951481378479723689171088474317449335173739159486713867021\",\n \"4959865750521594328071459171094925517046166826205137877095658857300607005636\"\n ],\n \"7594450382337189977541099920975013635180767506639371048775632921056917920707\": [\n \"18945650345229663950159561577671042091126587646321392350788418576476097019062\",\n \"1\",\n \"1\"\n ],\n \"14753308303031390176965125430374029512456317123148883112946163241372455951437\": [\n \"1286435524434510834170317697641297734648251226091849794585167410908227836666\",\n \"7594450382337189977541099920975013635180767506639371048775632921056917920707\"\n ],\n \"34353535611997640697223543811441097831118585523780953780864876432510046628\": [\n \"0\",\n \"14753308303031390176965125430374029512456317123148883112946163241372455951437\"\n ],\n \"9890154827010555670345709524843483151634248418015573782793023237140973874057\": [\n \"0\",\n \"34353535611997640697223543811441097831118585523780953780864876432510046628\"\n ],\n \"20434332323634177528400017304501307615540643277034496692746110699611376207684\": [\n \"2066387702986643737743768492697376062880214690883432629841730769319013370664\",\n \"9890154827010555670345709524843483151634248418015573782793023237140973874057\"\n ],\n \"19353595856438776579345744383799281113544961553819193965998935274705129119918\": [\n \"15755123489288457369092871770837451093278642141323730607269364558152389064975\",\n \"20434332323634177528400017304501307615540643277034496692746110699611376207684\"\n ],\n \"1241548950709062620151363466485778936189695492820759825973856935029774381466\": [\n \"2274834648109135283804183509150648583340928656340299328248077879662044783718\",\n \"1\",\n \"1\"\n ],\n \"17498154401622328985941738450814466823268608523447871199246388824468521476466\": [\n \"1241548950709062620151363466485778936189695492820759825973856935029774381466\",\n \"16807493600004561651782385239432040764539894416716094171175374164562942825316\"\n ],\n \"6569880636111892189138636239541625459152249470114760757060132783054757898693\": [\n \"17498154401622328985941738450814466823268608523447871199246388824468521476466\",\n \"0\"\n ],\n \"4833009070189991340359808077827644702495157242070524437364771776321458152566\": [\n \"6569880636111892189138636239541625459152249470114760757060132783054757898693\",\n \"0\"\n ],\n \"9917516406095110185961976755391368553278877948019562689133435903922994551622\": [\n \"0\",\n \"4833009070189991340359808077827644702495157242070524437364771776321458152566\"\n ],\n \"19427047354615059515719795948809927636684262426824006321752635733456748438292\": [\n \"9917516406095110185961976755391368553278877948019562689133435903922994551622\",\n \"0\"\n ],\n \"20870100488159697388063507444979869910735785488296391938145761091815979548104\": [\n \"19427047354615059515719795948809927636684262426824006321752635733456748438292\",\n \"0\"\n ],\n \"2004695195699782839242425281887940967697145532019887212680623535549648336333\": [\n \"7143627515419103953735748486823624906039119192610616301216116347987432514667\",\n \"1\",\n \"1\"\n ],\n \"21814739454220207825581419534379965894801831444254752905359837723584939955985\": [\n \"15300591827703063818408585714237557390523389891150851268518682644773389871127\",\n \"1\",\n \"1\"\n ],\n \"257617922975152898801256568010137299375602821760267415968503709734269999051\": [\n \"2031222523414364968702323546113715368798872607888468617087195590706056128892\",\n \"1\",\n \"1\"\n ],\n \"13654327764846227505103422643213769002492682656572909176147340300947786396957\": [\n \"257617922975152898801256568010137299375602821760267415968503709734269999051\",\n \"21572548863887572051905824093413605829298582954693880631150094491115467224848\"\n ],\n \"21270888835928599656766598677931061064347004761815643013618147942136015459539\": [\n \"17457427034808340945375216092184228287513552063760643121618280213840103218166\",\n \"13654327764846227505103422643213769002492682656572909176147340300947786396957\"\n ],\n \"16292631777199627061580665333807301567645714288844060269410314518342439278585\": [\n \"21270888835928599656766598677931061064347004761815643013618147942136015459539\",\n \"19052975674249440745875764900516388460593276592282181254560661063422805090120\"\n ],\n \"16466333597488376606857625658859290807610179206790757594494545997456614584383\": [\n \"16292631777199627061580665333807301567645714288844060269410314518342439278585\",\n \"2831312918259721374413607561061926006613469661792169815747276736777025634613\"\n ],\n \"21526003001310855138577416148829855914233736652837263010769165956015793744605\": [\n \"6366429056828141882008327211563751092741967830229206190442370264849524479675\",\n \"1\",\n \"1\"\n ],\n \"1585234484729469944298266290897719424869684588043774941903116948874103447475\": [\n \"10864784219694612888745712515308118830328018901327898606751310127172684593650\",\n \"21526003001310855138577416148829855914233736652837263010769165956015793744605\"\n ],\n \"5805975738320017590682236745918262000905940929969791645435258880464860527742\": [\n \"1585234484729469944298266290897719424869684588043774941903116948874103447475\",\n \"0\"\n ],\n \"13153421724511007023768786555650535235857380103739920941975681164104961610272\": [\n \"14794664299977574569012737618286824267349094505603081134746471025013542699720\",\n \"1\",\n \"1\"\n ],\n \"5086501420730152759879777035065743583605184400119573630547028722990275374400\": [\n \"13657881136750880811613976082550043451183301161639237070755933744523389156866\",\n \"1\",\n \"1\"\n ],\n \"5696213292298974446219090303136507560741737562009003461966056494449624464848\": [\n \"13746384442423772450528293139598314816990343585691400418850350345016061317501\",\n \"5086501420730152759879777035065743583605184400119573630547028722990275374400\"\n ],\n \"3895687592429165372997482164036731510047952505310437980713475193002914115653\": [\n \"13416898805883510486600495543203838451948079523412481692305334609601664630756\",\n \"5696213292298974446219090303136507560741737562009003461966056494449624464848\"\n ],\n \"6175175824475854430344059960345207029157805719387192247744306029553652337540\": [\n \"13760649958337859093863677784493941493715645448125584298405795460446756533058\",\n \"3895687592429165372997482164036731510047952505310437980713475193002914115653\"\n ],\n \"10730097381829102407425728599186581697718412232507613462721762161926066535507\": [\n \"19232165910287013970346712093809361314019060048592662229995744297750498720629\",\n \"1\",\n \"1\"\n ],\n \"2038055102257678762287144444447267656706180611968700225285426928340906290789\": [\n \"10425620939544366156865733216696001812536677717388621062668691121643427681502\",\n \"10730097381829102407425728599186581697718412232507613462721762161926066535507\"\n ],\n \"18851409583219345118878214593785895116813213695004718417692748423432051878711\": [\n \"14540213107341420192096384037012425699166667214826350266000596483892631839021\",\n \"2038055102257678762287144444447267656706180611968700225285426928340906290789\"\n ],\n \"5724927075054693681768603150935535779717835482382843121660470662484977240453\": [\n \"14962725864179509522001429922894568098360250322024997137952797529854264283483\",\n \"18851409583219345118878214593785895116813213695004718417692748423432051878711\"\n ],\n \"6013577597114920725773041365664219244239739737250971150880810515587610457294\": [\n \"17190831542456943235442098962037893480324920212163498908004741231695318009941\",\n \"1\",\n \"1\"\n ],\n \"8913140866431539073075094501712831107317471229585888257703162745357640808703\": [\n \"6013577597114920725773041365664219244239739737250971150880810515587610457294\",\n \"12568142250960678965764495889001207434546883072559555645671973394764475992072\"\n ],\n \"14389550154119002505531769367469172673941628736111760582942591834438495020777\": [\n \"0\",\n \"8913140866431539073075094501712831107317471229585888257703162745357640808703\"\n ],\n \"1882223228693206996930447882167623949030819229069979987319801128760900657156\": [\n \"0\",\n \"14389550154119002505531769367469172673941628736111760582942591834438495020777\"\n ],\n \"14425372705542037087494489226134575887051740022819009359660611062574390759369\": [\n \"1882223228693206996930447882167623949030819229069979987319801128760900657156\",\n \"0\"\n ],\n \"5177611482820737315504330936710973910777481414035671900251901428795307327059\": [\n \"14425372705542037087494489226134575887051740022819009359660611062574390759369\",\n \"7046160626638230631229964911029649069382912671228200594280436560063320543921\"\n ],\n \"15215591542565537548433716507980734982014169828446815776779058254779530499445\": [\n \"4671222870489755490944880552389177064539504247884177963086478372485048458932\",\n \"5177611482820737315504330936710973910777481414035671900251901428795307327059\"\n ],\n \"9083946123647370197000646251722132869658697006130894568827357860288313699094\": [\n \"15215591542565537548433716507980734982014169828446815776779058254779530499445\",\n \"12146051609434125462389255531588284147704601390578979093820983829663075064332\"\n ],\n \"6591216098893474342853954121997833764241849955804342461827886272620446779214\": [\n \"19155618651120179530721890580086904480043227095735337682046867673058645326826\",\n \"1\",\n \"1\"\n ],\n \"267977735444859049614431318563633469070274465632954131990359661309012617901\": [\n \"6566883400387886652755253243368377824785671206768796750844822396303609011326\",\n \"6591216098893474342853954121997833764241849955804342461827886272620446779214\"\n ],\n \"16036328905509281846510692310248894281216785572589434795965191829556390003612\": [\n \"20922204245672741187517885742039274951791509641004204861614678574828492876925\",\n \"267977735444859049614431318563633469070274465632954131990359661309012617901\"\n ],\n \"797781710056979410621150722292473463830435892368403414733434694723972263060\": [\n \"11735864825515225289935621577759261525959600889650881996601875874833995959092\",\n \"1\",\n \"1\"\n ],\n \"9159361310024172019786625123798741791539727455540963088153163973829596927057\": [\n \"797781710056979410621150722292473463830435892368403414733434694723972263060\",\n \"14118182294457602635285798511225049504947261956641833626556004357990812003113\"\n ],\n \"5497936675265048647357707469389592188078214893653046853871814100230375919661\": [\n \"255407120477944482943084145554661599912648876642914441190414790071608353120\",\n \"9159361310024172019786625123798741791539727455540963088153163973829596927057\"\n ],\n \"8441586246994432084092640104989153667857885810630276308319477117649151138755\": [\n \"6546086636185197090774287172449428069337306623771225050525852464569109816105\",\n \"1\",\n \"1\"\n ],\n \"3893354648731840433895497254360871825531385481466491094378399755376028934730\": [\n \"8441586246994432084092640104989153667857885810630276308319477117649151138755\",\n \"13709872113480268750202324056879455637028450392933080987250907398817177239667\"\n ],\n \"4318734098207296890528926650815978412586505030829188155786446762306221771051\": [\n \"0\",\n \"3893354648731840433895497254360871825531385481466491094378399755376028934730\"\n ],\n \"8127478814417373484597672845554624889852531927109325135145799940457740232386\": [\n \"4318734098207296890528926650815978412586505030829188155786446762306221771051\",\n \"17491271996414899603140359651256770853552882134066869603081035875497895352443\"\n ],\n \"19909287142878775704350982370775973503233883894795529012532114547799567242475\": [\n \"13562366864334539254896566229341548049858803504034115977677891592365260271376\",\n \"1\",\n \"1\"\n ],\n \"14116825616541559396869592764091571415181558838265828364106236103337305186333\": [\n \"19909287142878775704350982370775973503233883894795529012532114547799567242475\",\n \"10733361585829520448024577718774693797824191209073742755286418530266084404340\"\n ],\n \"15843816760571405961539669896762486005739140879103151472208721907315491792196\": [\n \"16432175479272951276280272348535801034389467908401905405382587613560049230795\",\n \"1\",\n \"1\"\n ],\n \"4009816362536546721493728955380060570437897254649976357707293821074333349481\": [\n \"3724914049930079834120555477669593674763500842694281901610603746169401810808\",\n \"1\",\n \"1\"\n ],\n \"8005406628884883408382221281733656994786983642319346273864999452463452331692\": [\n \"16106193831431676263663628856002408973765480847304875349167501290123412514585\",\n \"4009816362536546721493728955380060570437897254649976357707293821074333349481\"\n ],\n \"17680687104898188188809682279385259036925200400166807049613601719841647443888\": [\n \"0\",\n \"8005406628884883408382221281733656994786983642319346273864999452463452331692\"\n ],\n \"7491058633217348492242462106118196397310840830660546877939622257230835154644\": [\n \"2142033113647592041896635747330200272547128039308878212956189568953704395675\",\n \"1\",\n \"1\"\n ],\n \"15832068355741973135192232379207169144221029227966316825159574287644928256222\": [\n \"7400872713990656005512764543340627732952110998944647303484777396192808209898\",\n \"1\",\n \"1\"\n ],\n \"8595002479442436936463139712073546391981010307413073768764642623885258771207\": [\n \"15832068355741973135192232379207169144221029227966316825159574287644928256222\",\n \"20732182726854259828164309436724367056953030746862589457772279829575303542456\"\n ],\n \"6059277970155778684149199054616090972653665265944705894812953099276215208388\": [\n \"8595002479442436936463139712073546391981010307413073768764642623885258771207\",\n \"13451717799660065569805425507816013091857301512571496471985114094415253796685\"\n ],\n \"17910636618782217124463711185789185581458397245927863354495431088149428902019\": [\n \"7984994435834488415571527584296695288726443232238701086421691470034150814754\",\n \"1\",\n \"1\"\n ],\n \"310042720196840762512513698520912789145933773466382881638152890144928583623\": [\n \"6668606947559135198858667547366084990858119135140196789513328320165121177050\",\n \"1\",\n \"1\"\n ],\n \"6687938676327153020809416999102710273574851895449429420476489956772983214635\": [\n \"11206077449177794500118347265842651538868353758508222145846655833212221180237\",\n \"310042720196840762512513698520912789145933773466382881638152890144928583623\"\n ],\n \"9290036395032568026410088519377556234552725073230141862586611380922878762686\": [\n \"6687938676327153020809416999102710273574851895449429420476489956772983214635\",\n \"16969183746725075243360127069961793501936397988849039973816431399803588680103\"\n ],\n \"5373427708202030462872203893638254046242039014518172475364680252379350731913\": [\n \"4830389207545847679325973224772669671670024001062846430838997833084916237438\",\n \"1\",\n \"1\"\n ],\n \"15167985800016893665648415480003902292805247760595735954443997022711328847519\": [\n \"5373427708202030462872203893638254046242039014518172475364680252379350731913\",\n \"20363588804192855843173227736218220966309164462811991123188168278474243201310\"\n ],\n \"8991268271634534298648377809654537373757012844340249231827945424948643244124\": [\n \"15167985800016893665648415480003902292805247760595735954443997022711328847519\",\n \"13768883215943192034327560826310715301341780118220287306423522704269164700611\"\n ],\n \"20602281417822072017830482703730940552608738125905503915402577768232568693629\": [\n \"0\",\n \"8991268271634534298648377809654537373757012844340249231827945424948643244124\"\n ],\n \"18138560420943930170253185674160889807697247729214115728676399791398095196287\": [\n \"20602281417822072017830482703730940552608738125905503915402577768232568693629\",\n \"15418904293106269668094713086146476689696293364756308607246154890186189612944\"\n ],\n \"11786878581429879236598020420388611274397986673739614253502662760562111353384\": [\n \"17595372234182416070879125955322716096202982308412824648883526480212594538103\",\n \"1\",\n \"1\"\n ],\n \"7568626991990302091785554270685468433291939084551288980821685897035081721266\": [\n \"7700010849749130113580767467866136202792715469801683963042747990371040815759\",\n \"1\",\n \"1\"\n ],\n \"11596259591215226621834831690085499199132712383408488516669503361143078678582\": [\n \"21791407154146778410372541139291506404465558683109746942432876405505030629068\",\n \"7568626991990302091785554270685468433291939084551288980821685897035081721266\"\n ],\n \"13624278671478422966283090306964015366579057101220706406700319708978374213881\": [\n \"11596259591215226621834831690085499199132712383408488516669503361143078678582\",\n \"21801182326200284567573288029459446381005898811741685162609597152687282650482\"\n ],\n \"8930961286367657359381645958459399904349720274775901781523506909755628570598\": [\n \"14124055561115322223868621657621112989511761140169698619781870539493444201367\",\n \"1\",\n \"1\"\n ],\n \"7616490836944973495264433906749969580915907633251851419249418119554817942103\": [\n \"2105858191924325938908540732538754392836118797482300240550928762399040453352\",\n \"8930961286367657359381645958459399904349720274775901781523506909755628570598\"\n ],\n \"19786534750123080471387564681733458520824890468193352248934160241776281089087\": [\n \"7616490836944973495264433906749969580915907633251851419249418119554817942103\",\n \"15064850380661413330472179898526672066219916700795466485694762778672020644019\"\n ],\n \"13876536500042058057591388633553573440061428360498067081629838815997100529509\": [\n \"8684058553839299394419588708733427784671924314939768287999192950842716061314\",\n \"19786534750123080471387564681733458520824890468193352248934160241776281089087\"\n ],\n \"3138007060231510157442843535953847005834585650931481612813495080129736258946\": [\n \"15745025440257187369321205925170757148373357577502150056555483390634078773266\",\n \"1\",\n \"1\"\n ],\n \"21241088295810483173898182011793912634370535257820585693775799538760595564616\": [\n \"3138007060231510157442843535953847005834585650931481612813495080129736258946\",\n \"16804384772375496990817829259033043200747681594646706162967907542436218723784\"\n ],\n \"3019209056142891397757201477980583448564564289163942127024837121807812655360\": [\n \"21241088295810483173898182011793912634370535257820585693775799538760595564616\",\n \"0\"\n ],\n \"16650540780558129059457004777217839506458375684695939223976205302606154044434\": [\n \"3019209056142891397757201477980583448564564289163942127024837121807812655360\",\n \"12940309835806876092257947538222015298127789547279790040725456474886342807709\"\n ],\n \"19884278305041172381147334624371272282851798576152961797573251711843247692016\": [\n \"16272202615722087228653859104720219399842663105015387885681782683399840415287\",\n \"16650540780558129059457004777217839506458375684695939223976205302606154044434\"\n ],\n \"5484240241753700264758142242360660985059759125962268680777798329842895518341\": [\n \"19884278305041172381147334624371272282851798576152961797573251711843247692016\",\n \"0\"\n ],\n \"6238876888326704456723307931057221567104809913324444339126181828429310450412\": [\n \"5484240241753700264758142242360660985059759125962268680777798329842895518341\",\n \"14239566183081135898939826479552182439956879335424865344473532475512812931170\"\n ],\n \"3064717682340381830930635470892220082501899907055865194016189341399792571055\": [\n \"6238876888326704456723307931057221567104809913324444339126181828429310450412\",\n \"13682692493121380812506277824298317634504695385435604399758878366278050149727\"\n ],\n \"20106457333018983286314321242064163187605582299560591694214657685733973247703\": [\n \"19143111160297007407742538133698537699223064684071093780671024133317563529435\",\n \"1\",\n \"1\"\n ],\n \"19415696457846598437277063265017956724789370319637276178929687415406014143663\": [\n \"20106457333018983286314321242064163187605582299560591694214657685733973247703\",\n \"2925296307862729938149402900381475786156102316003633670666143850208679720310\"\n ],\n \"10944317809405624615038766156451882218745072646899841698917210467258856038902\": [\n \"19415696457846598437277063265017956724789370319637276178929687415406014143663\",\n \"0\"\n ],\n \"9013168044615587144963701096847334384316859421907707533978924845290613281492\": [\n \"10944317809405624615038766156451882218745072646899841698917210467258856038902\",\n \"0\"\n ],\n \"12555604744794651551803819489225488134154946166753821830456929431166210511191\": [\n \"10228885070799730083106044008080495474876045285974456198005276825294659367681\",\n \"9013168044615587144963701096847334384316859421907707533978924845290613281492\"\n ],\n \"16824202249710220368293397751572586688940897509917916696545755217644796268639\": [\n \"19014778145406644752693639979210000403803176004469879466712875100771981264483\",\n \"12555604744794651551803819489225488134154946166753821830456929431166210511191\"\n ],\n \"287042805495039428081450984726078964024100176646521106260744663745373340978\": [\n \"8206969516990215755728738112804504607292451545159960647028542989712699005486\",\n \"1\",\n \"1\"\n ],\n \"17268768064099935230888926973165131718894185725574378462277984759926663296277\": [\n \"5144200953592347815791241591482961942469883556695958867001609668707528682302\",\n \"1\",\n \"1\"\n ],\n \"15721077368439067850385560999908944757527243840158741003139050462132396080549\": [\n \"17268768064099935230888926973165131718894185725574378462277984759926663296277\",\n \"14843563140164062351939082282320770292399866108807309018206464759529817536405\"\n ],\n \"13356024364969563719918798647011568169034427450261893730091511539942799812864\": [\n \"6832616894504709121662042568817347560863532780860956258284144820283131231570\",\n \"1\",\n \"1\"\n ],\n \"15298012014226475396398186798337212942501069308554013611731917891060046571190\": [\n \"13345039356700318937423660399012869415942393024233989596302613862474146763196\",\n \"13356024364969563719918798647011568169034427450261893730091511539942799812864\"\n ],\n \"16343563301822563287699244629721576320371606875182982340613494640731973137854\": [\n \"5623196927360211723975835719603717147636361930431005473783156602430964253553\",\n \"1\",\n \"1\"\n ],\n \"20281888054335480452845113595498994303368928036172552707099300784688112828442\": [\n \"18020754765191433282849195350172684540449789633576333104659625419489177505080\",\n \"16343563301822563287699244629721576320371606875182982340613494640731973137854\"\n ],\n \"20861046573185941902396106082696898781702875920192490098628602958569427636960\": [\n \"20281888054335480452845113595498994303368928036172552707099300784688112828442\",\n \"18072430278465230011481907116480858072959436749903455659372536076576625217037\"\n ],\n \"2870434729544777834607185420294403523868559703165435199333314867802306426886\": [\n \"20861046573185941902396106082696898781702875920192490098628602958569427636960\",\n \"9456591089783241650431948461301485593008410580707583106824112804483842857030\"\n ],\n \"18095231918223189532476154476156641901737381462122578691551965745910641206146\": [\n \"2870434729544777834607185420294403523868559703165435199333314867802306426886\",\n \"136797436177266690166773581185427713015716093553827343715105038678993037977\"\n ],\n \"3268631213048908134251253629656047764940501241532738150342359560904581651174\": [\n \"18095231918223189532476154476156641901737381462122578691551965745910641206146\",\n \"381199359295703028806007566321564972062395668975836496692964259505100753227\"\n ],\n \"3443807044242736022166309661718444464849090336109463096306280013436681932548\": [\n \"3342255074062108198929102972573322270789293987294849871096196531565185216207\",\n \"3268631213048908134251253629656047764940501241532738150342359560904581651174\"\n ],\n \"10016485992597819969251399408796586131434873835959494613093697329273377832296\": [\n \"20643126814784430329786654785800144350120171336165662396504107840299582526278\",\n \"1\",\n \"1\"\n ],\n \"19557760058253667628140302433057314891188530505895366856763450022067489313269\": [\n \"10229639926597960727228902359711269790658501353637375634153550376645611188249\",\n \"10016485992597819969251399408796586131434873835959494613093697329273377832296\"\n ],\n \"6638844410053745256165252782119971299412694783340350622205548773808108138732\": [\n \"9929779742531239253071751120526338392569360235455010088499290884967909505334\",\n \"1\",\n \"1\"\n ],\n \"4897187686458145358333408177115802617276757353550155369434089944612512481422\": [\n \"16132992830002537132286012501058287625391799398857878345075674746586485799639\",\n \"1\",\n \"1\"\n ],\n \"8685363818102060228582227709081203449887489572203149893034410985522026812888\": [\n \"17139665863298230525063882167130748789661514970562658482933142589735483313358\",\n \"4897187686458145358333408177115802617276757353550155369434089944612512481422\"\n ],\n \"14233903462001941189005617947660633591506657267099805660866427595662623905793\": [\n \"2471594042428663228328866826637891386812163985047986930905325180396871651040\",\n \"1\",\n \"1\"\n ],\n \"14082589319265092060901502897601272332406595478783957477039595216079582618866\": [\n \"4988892035502443103976136257806276449469942102923171534157951712379274200195\",\n \"1\",\n \"1\"\n ],\n \"8844043390262229405034057910403130072630402689029205127834491089533654395975\": [\n \"14082589319265092060901502897601272332406595478783957477039595216079582618866\",\n \"6362116491636913606212330097741049276028184497168204220787386746189347546080\"\n ],\n \"9155614182195291056095419338587787027300981839842416382731108281254615207222\": [\n \"16927839586145224404159137677453859214220391806802614607749338525681313046066\",\n \"8844043390262229405034057910403130072630402689029205127834491089533654395975\"\n ],\n \"11106653906921456991885993670092987497893546868802043070378017704504933259877\": [\n \"13654575761559756370172765534159619898152604192379849615132160947682860300804\",\n \"1\",\n \"1\"\n ],\n \"14827166072236295688489836420696432731478844296273025829201147312438200798388\": [\n \"585879392163275259041174909551845638040966974003973945548074071569020190693\",\n \"11106653906921456991885993670092987497893546868802043070378017704504933259877\"\n ],\n \"17193862066391676317129273073865860576282823574871121922466403464471502651189\": [\n \"18685856727547442762517807092222197881153106273268092337437370170840039159724\",\n \"14827166072236295688489836420696432731478844296273025829201147312438200798388\"\n ],\n \"2432291510927614708032724439124302849512317658866615038269456392421766231446\": [\n \"17193862066391676317129273073865860576282823574871121922466403464471502651189\",\n \"7361311766709120498057982073352952894895005612491626179365561828539903820567\"\n ],\n \"19032040622313221464577464786297464442145297657320774430748854251200285663109\": [\n \"1221980057215622016873158029905438434221650552009926010319512198903375277090\",\n \"1\",\n \"1\"\n ],\n \"16705945311273584737326870557106266910716075859730945035154310147651942640832\": [\n \"12256840158589794143162782390576593997404817773508244769881248279577042574531\",\n \"19032040622313221464577464786297464442145297657320774430748854251200285663109\"\n ],\n \"13875819713171138927321394456355532035279965377462761146050609474254735401367\": [\n \"16705945311273584737326870557106266910716075859730945035154310147651942640832\",\n \"15592700238345883531556836426850724616241875383901134096263883044387558757754\"\n ],\n \"18719296604663201171542308600244512343844066955326804860815852300539201184958\": [\n \"17910636618782217124463711185789185581458397245927863354495431088149428902019\",\n \"13875819713171138927321394456355532035279965377462761146050609474254735401367\"\n ],\n \"8691092135502016346384464019341910966461999921437954675564943364304573190369\": [\n \"10661833246017390959095266537044060679313221503481640569930193359594532455883\",\n \"1\",\n \"1\"\n ],\n \"20775410756942530878036109179610486911424605215042482823807257654517832211277\": [\n \"9934420365299316213646582316650848659784663607924689041576043867361681535271\",\n \"1\",\n \"1\"\n ],\n \"15790059977674574254153496955501252465078794967078713942984124142085594831636\": [\n \"11060659382801550371161221687268136673623647423338094254894147208990305141869\",\n \"20775410756942530878036109179610486911424605215042482823807257654517832211277\"\n ],\n \"9072692441206479013372310268038481535423982356080497821421351228720152868994\": [\n \"0\",\n \"15790059977674574254153496955501252465078794967078713942984124142085594831636\"\n ],\n \"14830173178977565368203829078186181142135105757119702012414484548117957853944\": [\n \"17779177293564202196255358915905628183390595500825749671483325333227322854134\",\n \"1\",\n \"1\"\n ],\n \"16120854154250086635265331755032276575347524318203811314853604043090010770378\": [\n \"11510931576329280124596129571377661053704985474183738125186586342177887986041\",\n \"1\",\n \"1\"\n ],\n \"12683733112622417511377908190211886419254237668350386611991485792780780459191\": [\n \"3712585316562821655230983554326300261808263353992375168696493752693428454986\",\n \"16120854154250086635265331755032276575347524318203811314853604043090010770378\"\n ],\n \"8948139601754968226481252832211880611495518764164226013118215102522634436793\": [\n \"0\",\n \"12683733112622417511377908190211886419254237668350386611991485792780780459191\"\n ],\n \"19484013309065081813900205861082683628033972309291052426448205817702760614920\": [\n \"0\",\n \"8948139601754968226481252832211880611495518764164226013118215102522634436793\"\n ],\n \"1659760981980267575542654913351024573100636741088923918238345466990100635551\": [\n \"8672510182885562729456397223230143580969244468795900404447742481794682111225\",\n \"19484013309065081813900205861082683628033972309291052426448205817702760614920\"\n ],\n \"7613514114351118127596102934298382755018609292927906485002294402127233883696\": [\n \"1659760981980267575542654913351024573100636741088923918238345466990100635551\",\n \"0\"\n ],\n \"12610241270092216807278338362655592017918628159373053106480500201186588527427\": [\n \"7379451594015368384614620198369926168925385844823177854588217735512176570437\",\n \"1\",\n \"1\"\n ],\n \"15027491194169486918108056605073208898656258394738048972089492202505510701398\": [\n \"438726588382400089407971984319982551622455007435669690132250895241382225295\",\n \"12610241270092216807278338362655592017918628159373053106480500201186588527427\"\n ],\n \"2117308319401835709925641751247934466984199458122332258665019901126263539135\": [\n \"15027491194169486918108056605073208898656258394738048972089492202505510701398\",\n \"0\"\n ],\n \"5535495542894088635597519047473276805487267674594450784672599551382682602589\": [\n \"2117308319401835709925641751247934466984199458122332258665019901126263539135\",\n \"16367714548412602858673320743875503275887321890932873039410856727013884661670\"\n ],\n \"12819656963913493834447522786350181062648183134295442913176606714674273313729\": [\n \"4498370228210861008808725020924982267460604838661210162317243333324111693788\",\n \"1\",\n \"1\"\n ],\n \"14132803321813271017674852985078312098552417006475724833734544837358470285456\": [\n \"12819656963913493834447522786350181062648183134295442913176606714674273313729\",\n \"13917274313505760067045836032319922798349485489231185621357944077372381321757\"\n ],\n \"14765146821232024638520276457162551455030178993092830101866260987864624449937\": [\n \"14132803321813271017674852985078312098552417006475724833734544837358470285456\",\n \"6882442763491440855014561886269956436616651087392366136241844705972248492688\"\n ],\n \"9403452560308840153153672872692794221932481183861880250511997470466312349706\": [\n \"14765146821232024638520276457162551455030178993092830101866260987864624449937\",\n \"8265783299514005215186122975378494040353453754294609932418925837944220667313\"\n ],\n \"21086935355705156024771584211037605858271280186241536199218726807260336378417\": [\n \"15543952941997396416336774977944357143423861090833907602857286183190110869387\",\n \"9403452560308840153153672872692794221932481183861880250511997470466312349706\"\n ],\n \"20713093004811537962375636271835301957951049165549398479937364729000729774851\": [\n \"5255296051190091656182992364250284220621772732018786611240761659482332565334\",\n \"21086935355705156024771584211037605858271280186241536199218726807260336378417\"\n ],\n \"16175264376234128408667966380385072293875404275466825193054050445610122241063\": [\n \"19266166311732299244671674937801524532118816815257862008166796792040842504066\",\n \"1\",\n \"1\"\n ],\n \"17908999440122964208173100946180975715393338929182960328058806323757361893121\": [\n \"18821539390548905815274184053435667781908990779688466671379761323210457636522\",\n \"16175264376234128408667966380385072293875404275466825193054050445610122241063\"\n ],\n \"15807853671456167730352559150935903736397715560355361788999842012908310339032\": [\n \"17908999440122964208173100946180975715393338929182960328058806323757361893121\",\n \"10850431805928201191500157119773661680696033171902689744647339768155262481128\"\n ],\n \"5261215857250854618833485420345874673326105938610936491248091952197595460187\": [\n \"6973805471950876529220689314015597420476989563239720790101627120015774103418\",\n \"15807853671456167730352559150935903736397715560355361788999842012908310339032\"\n ],\n \"16691828160780284832613233777005358905266620134835000832376159257725320377234\": [\n \"5261215857250854618833485420345874673326105938610936491248091952197595460187\",\n \"0\"\n ],\n \"19124310743887662977448974594997216648932207222037826925939365024106097947044\": [\n \"16691828160780284832613233777005358905266620134835000832376159257725320377234\",\n \"8794662771759473872305666810936688969407636418435609822646008597238861317621\"\n ],\n \"15143765643608201800052609333476073104831936654574871134067186494223193780235\": [\n \"16624995188500655605062723784209175171587283290495193071981552588002622341223\",\n \"19124310743887662977448974594997216648932207222037826925939365024106097947044\"\n ],\n \"6040399012652026646759979431875363169134347106666687512355303170376186953316\": [\n \"14674769381325632516619294744485432087255541367317682002081411684031715490602\",\n \"1\",\n \"1\"\n ],\n \"12141148468046607378578870481763617255144490669138789763753685654626681750754\": [\n \"9631582969545641504798604669064643042204150355593231703312429622747124784381\",\n \"6040399012652026646759979431875363169134347106666687512355303170376186953316\"\n ],\n \"18883792872169838340491748542482889698675977910453577099719084243432195570764\": [\n \"8907015863095805051971370087382263873472591543773193112328123066141254695522\",\n \"12141148468046607378578870481763617255144490669138789763753685654626681750754\"\n ],\n \"10814042178529236983767507751830483783473943343262001501999329634331180417472\": [\n \"18883792872169838340491748542482889698675977910453577099719084243432195570764\",\n \"835795923446791747824462663631535227521599134942632837851027329995529816580\"\n ],\n \"13127155082892504697789267711755745581732850668397279752876372340452136305932\": [\n \"7120550302828339090315618675030730598202486151928295362018216916048608255677\",\n \"10814042178529236983767507751830483783473943343262001501999329634331180417472\"\n ],\n \"11996726684336309499919126809779368426365574293134531545155178543646128940228\": [\n \"19102814711446180489270132101259997296334136867500728516582236010887305627420\",\n \"1\",\n \"1\"\n ],\n \"2475430272088097264152288716771662413384359114589345620622121788998274586629\": [\n \"11996726684336309499919126809779368426365574293134531545155178543646128940228\",\n \"2110981648662418472048530267939840063655176997033443301287656921349460037801\"\n ],\n \"12599418187018515069047820391258147551847885701115923629695801668918014214847\": [\n \"2475430272088097264152288716771662413384359114589345620622121788998274586629\",\n \"9193525122683714901011529875524929258143119002203613491953592344358465251377\"\n ],\n \"7064623960046787275267347713806284908979456737207925381510038642189558066183\": [\n \"12599418187018515069047820391258147551847885701115923629695801668918014214847\",\n \"13814789578272583936286380646898327150269824014846098172857657834361394560152\"\n ],\n \"15864874917725081722828966008459299596059936454313009824077574986724359684610\": [\n \"7064623960046787275267347713806284908979456737207925381510038642189558066183\",\n \"15623315167528289424587856310900620868162729715568244950996384336009558871547\"\n ],\n \"3329392161201540589506712975766750273621456203386333626538334844442782804603\": [\n \"65706723889329506765581788612397909419556102633037658120419520078937452564\",\n \"15864874917725081722828966008459299596059936454313009824077574986724359684610\"\n ],\n \"9815594465658379110113146362775276287351895462813857243591842696077232172618\": [\n \"14388461817278977613729580990087810999158577377209604899798604243946567950062\",\n \"1\",\n \"1\"\n ],\n \"19494473150813322621160398373306885700576999079243051340629411997266777066341\": [\n \"20229192894098947104460572477709500556652647708262324703027202793678283413968\",\n \"1\",\n \"1\"\n ],\n \"12525712341216121091041686071901090721831048623061316785938219082307182055340\": [\n \"19494473150813322621160398373306885700576999079243051340629411997266777066341\",\n \"4698444790475079716798403156767837751946362639934198266721429522023456736396\"\n ],\n \"17375965932578841321672985019830574790664217249339977878410074669743263277225\": [\n \"12525712341216121091041686071901090721831048623061316785938219082307182055340\",\n \"0\"\n ],\n \"19758898444758688105156304064506024483810066909402655945122145204698483756562\": [\n \"17375965932578841321672985019830574790664217249339977878410074669743263277225\",\n \"953492626568629869385440924582626143000283034140630322132058601116301372220\"\n ],\n \"15997710505155757125072178500173770363191476319372009627674711120612714485299\": [\n \"15362469003435426742191785774739047568460793388207335202826612068649383062656\",\n \"19758898444758688105156304064506024483810066909402655945122145204698483756562\"\n ],\n \"13106065334095846173843023814706264138770283234109195130901041367598576826400\": [\n \"16492519599087447780663646385587888611076193943767591563447380616313943955896\",\n \"15997710505155757125072178500173770363191476319372009627674711120612714485299\"\n ],\n \"20307546693052878496613627343514924197692088314246262795260755705716313652786\": [\n \"13106065334095846173843023814706264138770283234109195130901041367598576826400\",\n \"9857954932913925857104947653384868893012563882526678028819444115403858019826\"\n ],\n \"3479627153027722830630270022389185392611329729589000412175298329907594725563\": [\n \"4516042727829998929970434586622498873225598290391759380186134236393834944601\",\n \"1\",\n \"1\"\n ],\n \"8760348563272230416118136260741842328512606790222114004600770878832924264649\": [\n \"16605780925124704025103967782332664294671477720277894299444504865357588902938\",\n \"3479627153027722830630270022389185392611329729589000412175298329907594725563\"\n ],\n \"10095292078669224397744307359286751765414937670481817804469407883991112801568\": [\n \"8760348563272230416118136260741842328512606790222114004600770878832924264649\",\n \"0\"\n ],\n \"10752430307425843176078496433307635527170762850168687780106358076744244006810\": [\n \"10095292078669224397744307359286751765414937670481817804469407883991112801568\",\n \"0\"\n ],\n \"13429780687254249425544896181816799967848724018710660587396442498873471519877\": [\n \"10752430307425843176078496433307635527170762850168687780106358076744244006810\",\n \"1889337846715140483742192786633643393696331393726151263008280924562840656743\"\n ],\n \"13339021378969303017647184132664509323271917559175922415442360543121391729181\": [\n \"13429780687254249425544896181816799967848724018710660587396442498873471519877\",\n \"13102620314881512630816701241390590203147123634520700039926905132261458943387\"\n ],\n \"19239243410355941866804063768690925342796236932912788961051063421027262508340\": [\n \"0\",\n \"13339021378969303017647184132664509323271917559175922415442360543121391729181\"\n ],\n \"5663940258088741988693978888218114203678209758767956266776998893297615785286\": [\n \"20217768016228205060636712265767371834588076280498172091410465692195079615501\",\n \"1\",\n \"1\"\n ],\n \"8563661747356390030455608400942385539187704195998422008415042208091642630886\": [\n \"21192687421523239740213929821785896579860881559699211335122148597483153711257\",\n \"5663940258088741988693978888218114203678209758767956266776998893297615785286\"\n ],\n \"20250267311623510458950903618817461487883082544130354192055000761776629822511\": [\n \"0\",\n \"8563661747356390030455608400942385539187704195998422008415042208091642630886\"\n ],\n \"5374223091614202481234093388042333827515805933846913907115568249656016555107\": [\n \"20250267311623510458950903618817461487883082544130354192055000761776629822511\",\n \"0\"\n ],\n \"18398462390503242634197830470985203654525460428486897534090196448411482131514\": [\n \"13697824626568691744248671366453566300936866198552523311634342733702579494145\",\n \"5374223091614202481234093388042333827515805933846913907115568249656016555107\"\n ],\n \"714708671199503785210824009099734354180113253520501257450903015125696250823\": [\n \"18398462390503242634197830470985203654525460428486897534090196448411482131514\",\n \"14669726047076263045719003091157356745387149522388305460624539457560770980313\"\n ],\n \"15031297530799761270997574579585819564484857907058853552523233381962871657109\": [\n \"8828183668900427429321555441268692304799753256953856327340409185370101560342\",\n \"1\",\n \"1\"\n ],\n \"15509863723822671367444827343067099515901617222914190268108063168638469935994\": [\n \"19023165474419163058829377100962003134221464020821437651487994593972681909262\",\n \"1\",\n \"1\"\n ],\n \"11297281058913612187122969158908496300983804690336448181703702906225398300974\": [\n \"16358567059043652484340663984617013694165355299786597908884540393907263643498\",\n \"15509863723822671367444827343067099515901617222914190268108063168638469935994\"\n ],\n \"1955514310811301027443966734488259876604692324356058945900615497536661629796\": [\n \"11297281058913612187122969158908496300983804690336448181703702906225398300974\",\n \"0\"\n ],\n \"12439031122264848719089186492367072158626497020870888239776646780376037540506\": [\n \"1955514310811301027443966734488259876604692324356058945900615497536661629796\",\n \"13582150223136849040657062164659003776014672694754021055022440549465042209918\"\n ],\n \"15143410244097095943823768363351770987483922367831680769112303101731766704473\": [\n \"0\",\n \"12439031122264848719089186492367072158626497020870888239776646780376037540506\"\n ],\n \"2249723842118562905728112963611351607851726881051219617534576649727943125185\": [\n \"15143410244097095943823768363351770987483922367831680769112303101731766704473\",\n \"18109063002300705165971719605532326423605274036627912975642077387324327351863\"\n ],\n \"3163832540339390624153330751466321866369880526943669501083592274757823958787\": [\n \"2249723842118562905728112963611351607851726881051219617534576649727943125185\",\n \"21764581897268328056588905041042983158122150712815339825796069112223907903503\"\n ],\n \"21638869180723450992888922111746199910203863827122841860655994133490186562500\": [\n \"9475673132585485714134078244587482476336640326401896153733658683831290277854\",\n \"1\",\n \"1\"\n ],\n \"16232356599071894251856490208143230978419465724614969049427456595064009272409\": [\n \"2807815329460132287425452826897095289604823956726117972014011083737492106878\",\n \"21638869180723450992888922111746199910203863827122841860655994133490186562500\"\n ],\n \"4768787480258494994506691260344988646256710730625717205450223082268749201333\": [\n \"2303208589489394796604243221269814217273636723822668465914197925742598270986\",\n \"1\",\n \"1\"\n ],\n \"18709175382080312373622744782768732301633065371650452813030781701123071938394\": [\n \"15477388457045643441500326051290098660696071286948890993020122798659519984845\",\n \"1\",\n \"1\"\n ],\n \"9817743432482250718495196254484270675023182007495053658295486190948063727803\": [\n \"18709175382080312373622744782768732301633065371650452813030781701123071938394\",\n \"35214602306341820116371318666468603975162116359726905954666473421201655050\"\n ],\n \"1539895139230476517819290626747530154441588249859041053360000310029423003852\": [\n \"0\",\n \"9817743432482250718495196254484270675023182007495053658295486190948063727803\"\n ],\n \"1980974469863823708200713782437725404026240669503279973201070740376085354391\": [\n \"16075150946215572739701612711349718768629067103061777926980603485977433589429\",\n \"1539895139230476517819290626747530154441588249859041053360000310029423003852\"\n ],\n \"19224902065681746531147188445960587982130812149328225888376908582654701604492\": [\n \"1980974469863823708200713782437725404026240669503279973201070740376085354391\",\n \"2140362667524126669919503274114422226735845317305368641071332015164785590241\"\n ],\n \"4159005118522556544039366769629552740284352570771810764709123796378958738251\": [\n \"21270200686461542679926594706563615681075939317774104419130152420960458894163\",\n \"19224902065681746531147188445960587982130812149328225888376908582654701604492\"\n ],\n \"16993158795835364523081033155503752307761446636958344956379738900629031690880\": [\n \"331493161580000461437214040552435072261435962574599534297433868989886003770\",\n \"1\",\n \"1\"\n ],\n \"16292696371297845558674944621869815986639171613283067594494322924391667540881\": [\n \"17349353827003155103444960334846430297766666719685580145714262658761696347499\",\n \"16993158795835364523081033155503752307761446636958344956379738900629031690880\"\n ],\n \"7333994869695633157708680699956091497470117295808336565653059311461005623047\": [\n \"7682341017015283601653462550305380475516467213324793339354079069490121514093\",\n \"16292696371297845558674944621869815986639171613283067594494322924391667540881\"\n ],\n \"15798474667572259112790314777657131398935393450133937021725021592296030520858\": [\n \"9397088244508929673216949396485874603242667326734289675684248308515894569636\",\n \"1\",\n \"1\"\n ],\n \"7507970225916062622625703214822524481106442766427428823596059824466123305036\": [\n \"5333262914640823426682607711451276356746607784362136896743282950175052190085\",\n \"15798474667572259112790314777657131398935393450133937021725021592296030520858\"\n ],\n \"11126957618110586577766922202765486541946867861434614107270506383351107208090\": [\n \"7507970225916062622625703214822524481106442766427428823596059824466123305036\",\n \"0\"\n ],\n \"21154536775909759339585260997094994505584139591031252633250641206513859378227\": [\n \"0\",\n \"11126957618110586577766922202765486541946867861434614107270506383351107208090\"\n ],\n \"4860933195860258515127467235792364071066081075958681799432481713204017187978\": [\n \"21154536775909759339585260997094994505584139591031252633250641206513859378227\",\n \"8579535921629868381054419743300107487347513189614836196041307783813896702167\"\n ],\n \"11041158688227410761974286736661087332109632638840215857573369182287152104063\": [\n \"10361805185113143363873964280409344296473707900290347511572938648908925568717\",\n \"4860933195860258515127467235792364071066081075958681799432481713204017187978\"\n ],\n \"10543874038805100573134937246819934631041433577355188850721269253209556937497\": [\n \"11041158688227410761974286736661087332109632638840215857573369182287152104063\",\n \"18366329692447979638331230808728686391786845929227017320614150986647901499845\"\n ],\n \"2583135415521034073355340546413347435440801001088047112915264667393430075253\": [\n \"10527360192599357706109083342417407488890741817801856118556125753678355784834\",\n \"1\",\n \"1\"\n ],\n \"14868920878058970113708678203498825131327627391427580941875070441153373820014\": [\n \"12974230495423505543367438422355799863082981055400962580290278730234423026373\",\n \"1\",\n \"1\"\n ],\n \"13931085328690383981525909994193036722841997310990334472272186504840081446309\": [\n \"19551921281895954103926438285638015864720898056804961818223011523716805774142\",\n \"1\",\n \"1\"\n ],\n \"14224801242193611136166225988263952768128365513662131657039707675782475194397\": [\n \"13931085328690383981525909994193036722841997310990334472272186504840081446309\",\n \"15721077368439067850385560999908944757527243840158741003139050462132396080549\"\n ],\n \"3461089288317518233708296653819568480843370368075764056386640090143119334489\": [\n \"14224801242193611136166225988263952768128365513662131657039707675782475194397\",\n \"0\"\n ],\n \"21059928211735338603080544688838638945814184612317238080445615453418409252349\": [\n \"16392672675036514616954420979914920201002636945175203405291567379913515825614\",\n \"3461089288317518233708296653819568480843370368075764056386640090143119334489\"\n ],\n \"6809348476449499834565460847617798299833586659318222815867567261208487335743\": [\n \"19375198444953898865951305297598247680591652473714692574165274653644742375260\",\n \"1\",\n \"1\"\n ],\n \"12220115996607379090648610825474233394763820680806006256351242243894496261796\": [\n \"13366395612079067249195712031034282210258908460975046415122865063402356780855\",\n \"6809348476449499834565460847617798299833586659318222815867567261208487335743\"\n ],\n \"12490778479881208958685891652671495995011387711366880515233598349560899038567\": [\n \"12220115996607379090648610825474233394763820680806006256351242243894496261796\",\n \"0\"\n ],\n \"12501966387309005921468024714182373698591505552942195697388170191557554304849\": [\n \"220734810764252559991126703372191089929260657799746907371418412217134793266\",\n \"12490778479881208958685891652671495995011387711366880515233598349560899038567\"\n ],\n \"19653844849516359063579339771610013809886701755468456204835897540828017585046\": [\n \"15218318132281754678938611343300593514302370611877018852116018427921400818243\",\n \"12501966387309005921468024714182373698591505552942195697388170191557554304849\"\n ],\n \"12527391390402871841392869904798348057088367339135524355713496718383992198542\": [\n \"19653844849516359063579339771610013809886701755468456204835897540828017585046\",\n \"2322552305530350134294677956314816266363282079721969867466350401756127340249\"\n ],\n \"13629715796991277864105151633474942399911792757032937603114906172449723737805\": [\n \"3001412084768891164437479165232872167650155018187951473028451235295335233465\",\n \"12527391390402871841392869904798348057088367339135524355713496718383992198542\"\n ],\n \"16257591024655569365800912712817829125854185452054020037634549406624256751545\": [\n \"6801619515652246145834361765399556993866661540821606334872498031396742026941\",\n \"13629715796991277864105151633474942399911792757032937603114906172449723737805\"\n ],\n \"17417096340867307941680962921607240908518256676084137057465752492791783829083\": [\n \"14569497453456112981289745814663599896690691986269183266044333433518248652936\",\n \"1\",\n \"1\"\n ],\n \"15704188444381779281116403544979936442381888714397549775524518281601332268487\": [\n \"16287026721998704781515898977842157164937862658101078266510198671897490695568\",\n \"17417096340867307941680962921607240908518256676084137057465752492791783829083\"\n ],\n \"4387131638244273422187423373591900353279473841395998499001034162948251941574\": [\n \"0\",\n \"15704188444381779281116403544979936442381888714397549775524518281601332268487\"\n ],\n \"1798526161109248165418937899626156601596414838078717673259268305797774468396\": [\n \"16745433388138821382651388253442002665777480763014224813742918897858013810732\",\n \"1\",\n \"1\"\n ],\n \"472582915541233546490513036055932560805994741541213054041853027884103430713\": [\n \"18527732636943642430216861139880581790655655422630175605264574121510964300451\",\n \"1\",\n \"1\"\n ],\n \"19018736885252349027406727806976598643816559920843661691176828898968064220836\": [\n \"1770630084872614600312160181893140932318398332321989058923744541819749638395\",\n \"472582915541233546490513036055932560805994741541213054041853027884103430713\"\n ],\n \"3685468454714198354682573397515308904440447267298687207414003452101129692550\": [\n \"19018736885252349027406727806976598643816559920843661691176828898968064220836\",\n \"12414018027477907380331591328688400767504462843533425628443215603655179690285\"\n ],\n \"13140075941521152243078697257300648287231481526231683422976849795021835392819\": [\n \"15196066122806021832293184585460690389321294855732779070712205604885502641982\",\n \"3685468454714198354682573397515308904440447267298687207414003452101129692550\"\n ],\n \"5241218120672407599347907988033219862820428619020857898353154490104713106213\": [\n \"6758592489168483873622320659714223176532499724325215590478322126145455363502\",\n \"1\",\n \"1\"\n ],\n \"8120725890509039015271400714444094747129772508438685161453436548247893293019\": [\n \"18379988670044603798719678199439029202219664671047119525429079071927229163020\",\n \"1\",\n \"1\"\n ],\n \"1969661384156822094310802579738207296179880278201070225716719826701190064903\": [\n \"8120725890509039015271400714444094747129772508438685161453436548247893293019\",\n \"17423643219914318298366143569146760415190283217363872191113975491847460519856\"\n ],\n \"12794999409639084314884059488287237729243944854925709047655302695542805947391\": [\n \"1969661384156822094310802579738207296179880278201070225716719826701190064903\",\n \"4459706699425536143704654735906886763752680439392757610127800413967332978211\"\n ],\n \"13410923419559339472368324898039484729903734907090398471237669516479859211711\": [\n \"14908943463766495168626448337596173948364670510700013848091291249554908690238\",\n \"12794999409639084314884059488287237729243944854925709047655302695542805947391\"\n ],\n \"12537208651892272517758363920104297483973831586341682044997506176900026112840\": [\n \"6535753011331712788900458193965263485899624938017869054139168690753311967287\",\n \"1\",\n \"1\"\n ],\n \"20799095086672483875829066381438074648008071188919026470626392169199994704604\": [\n \"12537208651892272517758363920104297483973831586341682044997506176900026112840\",\n \"8774398230334084430622549654050675335804061470517268501603722927595004698480\"\n ],\n \"11726559463467570387902699831164874637117858872397120851899373376246276260170\": [\n \"20799095086672483875829066381438074648008071188919026470626392169199994704604\",\n \"16732042308642382082267759523021169737787571037622740492917420202564661491918\"\n ],\n \"1775441757129819526968137692309229598017148364363400851391885988696840533215\": [\n \"3208517986202340701162749826565367350526692526320625800306440442471232323521\",\n \"11726559463467570387902699831164874637117858872397120851899373376246276260170\"\n ],\n \"2715271667552381798135091490161815173024938738399150522031751411987857254939\": [\n \"1775441757129819526968137692309229598017148364363400851391885988696840533215\",\n \"4426586828279558198493184426815225094500570591552339088481859294493052947389\"\n ],\n \"5108250259804980916502972114817824389225906058544800103206873063170702522908\": [\n \"6962767621299280320120011935273471077232280920826177876843612221922087034636\",\n \"1\",\n \"1\"\n ],\n \"772072737509715327551608510802306775810219754285578758002560342642321206357\": [\n \"11991775891044776099020462572604820143546846415464390438614120725302621351740\",\n \"1\",\n \"1\"\n ],\n \"2379288854337196608520137534161151365456591482345068528485479801556315816538\": [\n \"4978857394398202583961237121853978469744017947941450417247469662091520191425\",\n \"1\",\n \"1\"\n ],\n \"20790498647080515313716302720585893150738715639718030619984341739502707180663\": [\n \"2379288854337196608520137534161151365456591482345068528485479801556315816538\",\n \"20739756399683383501279418505041985362774388092279852554413123952011966229791\"\n ],\n \"17111676590959920378666246425542634847398578179838892674278722718551008540470\": [\n \"21477328317720842945115761540777737194683573071193172344883868594472624691058\",\n \"20790498647080515313716302720585893150738715639718030619984341739502707180663\"\n ],\n \"15141745004273801526012260118701007069047627001778510811279286534180417867447\": [\n \"17111676590959920378666246425542634847398578179838892674278722718551008540470\",\n \"18322305173417673058369031642529579157087112340066763963675563300899726381466\"\n ],\n \"19642252127879924665393195460123851228732232557700410835455680062153220960662\": [\n \"14693109959895500222163315493280394434153414194779722734665917451340449779256\",\n \"1\",\n \"1\"\n ],\n \"13082173553497543237472653955859848525649469639303796170363189943786498100407\": [\n \"19642252127879924665393195460123851228732232557700410835455680062153220960662\",\n \"10303738759268936102768898834031497261549364599983764458652678187973473128986\"\n ],\n \"975709073598654678256306547801524560594793709367186763242488351626736760204\": [\n \"0\",\n \"13082173553497543237472653955859848525649469639303796170363189943786498100407\"\n ],\n \"5839062738561090256720690300192475950283632822401988586782412429103436782025\": [\n \"9062503705301860618590997858132540866595547876768021923530431891138680625230\",\n \"1\",\n \"1\"\n ],\n \"16723834147208138370274750965704024951774434144894528817935030817057077858325\": [\n \"15588893007446256199237841049860549963863947341080630955397578652728837694471\",\n \"5839062738561090256720690300192475950283632822401988586782412429103436782025\"\n ],\n \"2514516833634632489473725729152668587882297626840156736081674683184670173870\": [\n \"833292234306707327791533004228921027344530400905817578331290202181400291087\",\n \"1\",\n \"1\"\n ],\n \"16261689203040534076009716651449732994691410889687987646184584701245667856057\": [\n \"2514516833634632489473725729152668587882297626840156736081674683184670173870\",\n \"16369164808213498319778466908096858667733772991004645634941850843298685983380\"\n ],\n \"1550764412585332379408316565495198675706878850201813185730998091995031106372\": [\n \"21180365397236219127061207366618702803950003394743231621017564626282762233765\",\n \"16261689203040534076009716651449732994691410889687987646184584701245667856057\"\n ],\n \"11369809276216308437190613564713882702902902102934530712443463666334455077119\": [\n \"20248412564999019828103080531745120409626134379660056351869536996301507146044\",\n \"1550764412585332379408316565495198675706878850201813185730998091995031106372\"\n ],\n \"7171007573053817681135669658048667972962864923498081180353978150330503890776\": [\n \"8325762959407767996165554233881835817351555351396465354835992816623276339788\",\n \"1\",\n \"1\"\n ],\n \"69046107535576701860853677305089365673275252407537248482122652620419497238\": [\n \"7862696206535412487709567390864802490542029245213027668828886228998899242963\",\n \"1\",\n \"1\"\n ],\n \"19630328064554112670905637382871661783818726618440079563377121311981197365988\": [\n \"69046107535576701860853677305089365673275252407537248482122652620419497238\",\n \"12327219672336340446153241203059011530977509243178568653068394029430412766129\"\n ],\n \"15436094181972669541506807146567147564319069743232542301349831870229197458647\": [\n \"18715252190279813496349882222313644549942049681613552255652881594078825238742\",\n \"1\",\n \"1\"\n ],\n \"19871313513002798484089791410523221681004309288531164339531959755787751971913\": [\n \"15436094181972669541506807146567147564319069743232542301349831870229197458647\",\n \"18250271643751933298476371306760003148239582435221596202080289851724214652747\"\n ],\n \"12566853504329224145102709781123834900605909782302283371892692560130536720931\": [\n \"7966188365560484289324431135692507554125437462877537786123416535906216186994\",\n \"19871313513002798484089791410523221681004309288531164339531959755787751971913\"\n ],\n \"17997975954531535146077901435260756709475231199332402279974800240570681239233\": [\n \"8753104389911458581440849688250439747569527274839593434069159430394133219011\",\n \"1\",\n \"1\"\n ],\n \"4004253256536228590677958179835294227788300339491229988115572165050987629574\": [\n \"246687720800667230937788295330610071254368196448853110765804581011070420107\",\n \"1\",\n \"1\"\n ],\n \"1050044022624693531355387034979400832756730552324761195860838863880832180244\": [\n \"6942848076035800203576329850364396772480680997207375006187445699861554843382\",\n \"1\",\n \"1\"\n ],\n \"16539693196132841249335763515718921696118709489123656491645215275295200072338\": [\n \"11871390316678159677545045722043339185171768077071462300390507425780837143949\",\n \"1\",\n \"1\"\n ],\n \"14719713685159425348861084197840791563023925790193970630544901446038812632029\": [\n \"14378982149817541912971337975114810327989321948277194998713094276878715022169\",\n \"1\",\n \"1\"\n ],\n \"10184773058567879744288916271268243479571570786011166029368117973537089300091\": [\n \"17870926321361096124755450879598821675913788857965173047996015642265543135888\",\n \"14719713685159425348861084197840791563023925790193970630544901446038812632029\"\n ],\n \"8636027666552821949750855419537391351860738460357613791051370125146393970934\": [\n \"10184773058567879744288916271268243479571570786011166029368117973537089300091\",\n \"14846267522845389687792965364106099877086410622114423541275179424238916980082\"\n ],\n \"9941034835489398700011694356184191655840013429978823677233839491965188928875\": [\n \"13673751689324932149696440559645078940190436313248051649848115516524554494544\",\n \"8636027666552821949750855419537391351860738460357613791051370125146393970934\"\n ],\n \"21388749679023637937839917642267849338178164775710394553226612534410785995951\": [\n \"19685731591125612499251536921424782427841908360953588246341016230602712911532\",\n \"1\",\n \"1\"\n ],\n \"832222875528054362943002351254148430278674086140577191783507211540937288038\": [\n \"21538477877396673296387680957873857245050271305285151796791943708199721195943\",\n \"21388749679023637937839917642267849338178164775710394553226612534410785995951\"\n ],\n \"10688420505149025972540653706076194000874002287731203395666107281118927318804\": [\n \"9055767706361935566163900372059232376165619713647816990700700432794224586438\",\n \"832222875528054362943002351254148430278674086140577191783507211540937288038\"\n ],\n \"14225986849088996784848925970858616070807182863602285502656399459659366618023\": [\n \"557395602584364333981706975449263441392403958974222822881919072407081916738\",\n \"1\",\n \"1\"\n ],\n \"10829756179799834478652927056077351637301623949825989101023752478024118067285\": [\n \"1514264904972981005035016954677741637011880856490445655549952983371008819119\",\n \"1\",\n \"1\"\n ],\n \"18001568009112100456336703001195473145187906364043917015288521737405357421576\": [\n \"10829756179799834478652927056077351637301623949825989101023752478024118067285\",\n \"8358771427936067079565744415917371275936425698659226324769274179779807390812\"\n ],\n \"14288549829511779600957530712553807473978836889781085160109500829818843481353\": [\n \"0\",\n \"18001568009112100456336703001195473145187906364043917015288521737405357421576\"\n ],\n \"14227204324619166657423834292237149315020318376810697213317465217839242783933\": [\n \"7151775022808375150704045771946295832238127624599581625936598216453305368957\",\n \"14288549829511779600957530712553807473978836889781085160109500829818843481353\"\n ],\n \"16877071468853547981633087202886572946737683877078293823208024922737157393112\": [\n \"20392394007281725050198537090960333949653060274128774302013140089803851837316\",\n \"14227204324619166657423834292237149315020318376810697213317465217839242783933\"\n ],\n \"14243375403747939650274650040175988073367874364548473509928895349996102600631\": [\n \"6346176817083791124320225642543278450577884110461605951158705529276825643562\",\n \"1\",\n \"1\"\n ],\n \"19787117335370059596726739855060254283316505205859623015532044741782906227931\": [\n \"14243375403747939650274650040175988073367874364548473509928895349996102600631\",\n \"3158524124184906171149013660415688310260372532567698618112858864270516644038\"\n ],\n \"12768959031942849983385767523813324446809171220370598613970553338468100425395\": [\n \"19838010942011600649912913799008011659486795560538424643360935951307483862857\",\n \"19787117335370059596726739855060254283316505205859623015532044741782906227931\"\n ],\n \"20598494640966717099673740266392481976098665841970827351788965927501704988691\": [\n \"12768959031942849983385767523813324446809171220370598613970553338468100425395\",\n \"0\"\n ],\n \"17096549208542061241420435096069336750422050914884655013532909922965433755120\": [\n \"4745564356966895782468159520664522388867501907448202092647833004495591271251\",\n \"20598494640966717099673740266392481976098665841970827351788965927501704988691\"\n ],\n \"10283501315124256914105848840305252715496103192208160414969453454704637021788\": [\n \"17096549208542061241420435096069336750422050914884655013532909922965433755120\",\n \"4711146506880737358561454784674333601796249808845006407305325608529445139767\"\n ],\n \"15531181257679849680148134738286732841538860481291892382717639748569208059756\": [\n \"3108378357133861811738267286523742092607572511549435322822988471699531388674\",\n \"10283501315124256914105848840305252715496103192208160414969453454704637021788\"\n ],\n \"16120792438372830420103824793721046275401459164296460818575908006958312143191\": [\n \"15531181257679849680148134738286732841538860481291892382717639748569208059756\",\n \"13127155082892504697789267711755745581732850668397279752876372340452136305932\"\n ],\n \"16132056748965119984421976006330053177216884168795068334327648051476631429162\": [\n \"19603356545982562731450830319040005682700964330284950193010937189860562353274\",\n \"1\",\n \"1\"\n ],\n \"5168508926544741562203620215174900410636884223398975385304133457764703202476\": [\n \"11270579363595240562074657733069913997403507433862120040591371384674456045266\",\n \"1\",\n \"1\"\n ],\n \"1130493072662848524130028717645656417765779467209908257569827236392954284107\": [\n \"5168508926544741562203620215174900410636884223398975385304133457764703202476\",\n \"9937440121512669817871976843465415959069635504884799902310842100439944084962\"\n ],\n \"10632101654036083106344955766541565994571359217402470049083052902271170208648\": [\n \"1130493072662848524130028717645656417765779467209908257569827236392954284107\",\n \"0\"\n ],\n \"375591463808016360323264332588356228186929467048271880357710534737075608662\": [\n \"12330520529578719091437493126208670775791250027351257808086377561857575954722\",\n \"1\",\n \"1\"\n ],\n \"13757820180401231681514323918963326170213135628477229427749775680231198030757\": [\n \"18516968868349434134807098149233336355551912383435160474130037501524433864196\",\n \"375591463808016360323264332588356228186929467048271880357710534737075608662\"\n ],\n \"12791331113543707414866014996886882638532889268809013012377324570595880735676\": [\n \"13757820180401231681514323918963326170213135628477229427749775680231198030757\",\n \"384974740857331699292050694049879046852916488189599015809209653746307264372\"\n ],\n \"10985453423317434657345539941604574963882123610415580995000396849077633348623\": [\n \"12791331113543707414866014996886882638532889268809013012377324570595880735676\",\n \"6803924723981890692890814625368168550772793390390466579336377987497130373096\"\n ],\n \"5472912803052709755207794045711989990974854511056607109162344708221810748384\": [\n \"2327688270423812944364424211071933951998937633159482381821870639493496609853\",\n \"1\",\n \"1\"\n ],\n \"7019208666690218978551441750188985799093702302912803165178587183865899104342\": [\n \"5472912803052709755207794045711989990974854511056607109162344708221810748384\",\n \"3325353565728518805649178471068890350505592878211790797526062582004588882570\"\n ],\n \"5067194967591655315255404908007226274297086151792276945104396201949136352668\": [\n \"7019208666690218978551441750188985799093702302912803165178587183865899104342\",\n \"0\"\n ],\n \"12900398555186771109433874704662614627730518553387212109740452287480045790129\": [\n \"0\",\n \"5067194967591655315255404908007226274297086151792276945104396201949136352668\"\n ],\n \"6001359417422260636586268120447817375466848557939312954922490831822903430463\": [\n \"16774845788498321511713010101064235467992739572238292689849447027747517490009\",\n \"12900398555186771109433874704662614627730518553387212109740452287480045790129\"\n ],\n \"16947128483190658225817819306093319564959725330350804975230505897054196515586\": [\n \"16797845486659278104360639259596735263569739051354616215574318785913529307415\",\n \"6001359417422260636586268120447817375466848557939312954922490831822903430463\"\n ],\n \"16157526498926798215981582582113267871165040319778028731325501205971744328320\": [\n \"13080535585698961459830406933840658530428177434871778458842863875420508280585\",\n \"1\",\n \"1\"\n ],\n \"742983404561588229851730212023949864682845061609172026950584048938572024075\": [\n \"17860002541241917491351835511731646092045139662839734591944803656151735860280\",\n \"16157526498926798215981582582113267871165040319778028731325501205971744328320\"\n ],\n \"5957036045808704708903423963295201310938037160642551949668609356979113398284\": [\n \"8132173438221859290740680400198665321483970974942649720241713969081468506316\",\n \"1\",\n \"1\"\n ],\n \"9515816080176062983531886419382657512091547293556028922291289245252528504653\": [\n \"682877049170792527316511241670794042971760934941585563425257564114762440908\",\n \"1\",\n \"1\"\n ],\n \"6616002194992627225186905402385247130841316778136386364223261701357681648820\": [\n \"9515816080176062983531886419382657512091547293556028922291289245252528504653\",\n \"13288122056168630468463631032656065686723123171821094256491434320545490369681\"\n ],\n \"21353342889569881426272090139911977215170226608008101420509429010991365207294\": [\n \"0\",\n \"6616002194992627225186905402385247130841316778136386364223261701357681648820\"\n ],\n \"19488841511005816409597394164749657718919780206874172432955997190443619901945\": [\n \"21353342889569881426272090139911977215170226608008101420509429010991365207294\",\n \"5957036045808704708903423963295201310938037160642551949668609356979113398284\"\n ],\n \"15830408272999617941590506019108457887083190133644510056936858730419296592129\": [\n \"19488841511005816409597394164749657718919780206874172432955997190443619901945\",\n \"16583084863277669394876277804059274070192873740645372940311404332293590233806\"\n ],\n \"8260856599920606372183753042398701581148703777590733171140539160091539073459\": [\n \"20075719751174652498432925193408498701975245145781995461181862207677743682991\",\n \"1\",\n \"1\"\n ],\n \"21196121022720604569687548403837133843062527609400887451446897226689679840881\": [\n \"3098403129968572517976964305231239731002057968785519107338593669768193857793\",\n \"8260856599920606372183753042398701581148703777590733171140539160091539073459\"\n ],\n \"10481052649789547930520863600018809011293475036290382742510356098236314775686\": [\n \"21196121022720604569687548403837133843062527609400887451446897226689679840881\",\n \"21211281373893909511273078405882687306650242567391497329611718455882487557444\"\n ],\n \"2814301232082568089090393536929493773956165960724060817035504025366960915522\": [\n \"11810722710527094949915050151530988593233280625698096629347796178276848888162\",\n \"1\",\n \"1\"\n ],\n \"1311639684371383719496727843575175172865403852117082860304719407798744125837\": [\n \"2814301232082568089090393536929493773956165960724060817035504025366960915522\",\n \"21017816159825334084389501967473961054674273059497752739697730064628153885549\"\n ],\n \"7911442855546459824575547929380551419162511018987791495323216696634527023129\": [\n \"15595451899693572971952600789910999286285544208674177264376099749374576888852\",\n \"1\",\n \"1\"\n ],\n \"6606764373525009123947691190842518669346588783820761442989770307172919192455\": [\n \"7911442855546459824575547929380551419162511018987791495323216696634527023129\",\n \"12664363569660119989575131626894816539542771753342067152181730054109380132235\"\n ],\n \"12206984468922151671976503569424939421777520957031282573992035753439321187038\": [\n \"6606764373525009123947691190842518669346588783820761442989770307172919192455\",\n \"0\"\n ],\n \"8361196892701086847033615259038239757847064425478024295644911232554036097385\": [\n \"11471997358183072083812853793667021227327920687715702018887656603103959506627\",\n \"12206984468922151671976503569424939421777520957031282573992035753439321187038\"\n ],\n \"3401584174822865988743225181606727363050476560561739135204044798318281015231\": [\n \"14908750981542305429748519723553124386536445214385076063709862974874213427671\",\n \"1\",\n \"1\"\n ],\n \"4448204282560187323794087000656787925526102979210699412272489272411172128632\": [\n \"5667583378917893798978925880381528232295075366055972185760480199110921002305\",\n \"3401584174822865988743225181606727363050476560561739135204044798318281015231\"\n ],\n \"11668083395981646965404256531252989908196991032595876866759525430594282913879\": [\n \"4448204282560187323794087000656787925526102979210699412272489272411172128632\",\n \"11586716102667565388158997427672064526559099562695602550792735746577396949841\"\n ],\n \"21057029076718750382861124578257300599957207814205102722431701381107538127598\": [\n \"11668083395981646965404256531252989908196991032595876866759525430594282913879\",\n \"4128777192492735500548132676958085383335685231111780675628956212556680893774\"\n ],\n \"6807336049787859824750906120643985691584235622095783396854818911561245796769\": [\n \"14741540752111942802859139571536565688633610325743309169052808021001468828331\",\n \"1\",\n \"1\"\n ],\n \"6943801048602591291607099307178062873853544324392189119421965346441377800202\": [\n \"2054145873341837055456694527245740838499352544665104424072969471023703955540\",\n \"1\",\n \"1\"\n ],\n \"4497547451863808123799974301437715869380085176818782719414251752804120797295\": [\n \"6943801048602591291607099307178062873853544324392189119421965346441377800202\",\n \"18352554027011591405536606835651900512651170229979062581691178950660049798107\"\n ],\n \"21053630904401886857151853394551367846543980774305773795528042577914448098066\": [\n \"4497547451863808123799974301437715869380085176818782719414251752804120797295\",\n \"0\"\n ],\n \"407571784881566822894196263361916808717717744771401132856627825845099457090\": [\n \"17907535177152960071579340741547647288311743865216970340067321042232655441173\",\n \"21053630904401886857151853394551367846543980774305773795528042577914448098066\"\n ],\n \"14264651698496507259989063450992230347307910771409562486414969602729363362347\": [\n \"0\",\n \"407571784881566822894196263361916808717717744771401132856627825845099457090\"\n ],\n \"5976361510708795349187552292920923717150932242444838789822039109818752869868\": [\n \"14264651698496507259989063450992230347307910771409562486414969602729363362347\",\n \"8200191881533845312765287845224269815896844346693348436610428391458361780513\"\n ],\n \"17712028630279491378155858608620874926527308359899227563299670313909592911205\": [\n \"5976361510708795349187552292920923717150932242444838789822039109818752869868\",\n \"17874323005228106357509731413562217371105167906506316784377630400280169082179\"\n ],\n \"2039542170018719206579254382277376767884439044633967755758853266393763266209\": [\n \"13450555216647112429203912235703499121221399249102579990279485758316947974402\",\n \"1\",\n \"1\"\n ],\n \"19620471564392299975597887615105820717915463887443924696004050806506696768724\": [\n \"2039542170018719206579254382277376767884439044633967755758853266393763266209\",\n \"15901929752959679650904862027077121315159761587888174554227555100387635943484\"\n ],\n \"15592503163509760929137838633056629166945886892593879079128062216264181938810\": [\n \"0\",\n \"19620471564392299975597887615105820717915463887443924696004050806506696768724\"\n ],\n \"13358380991549771979821069321951116810684565135503039169062607688104029259782\": [\n \"15592503163509760929137838633056629166945886892593879079128062216264181938810\",\n \"17327865706632639689617527088273780892148765335603893356589694511930702949195\"\n ],\n \"8716534851544733788221615263266547789859842490186166675662137241003037393954\": [\n \"2168284835706292239129716617494230862548408076342240492514259536788028455922\",\n \"1\",\n \"1\"\n ],\n \"14638820779729916158352785562161870807439292325547564006414680714757051833188\": [\n \"9451617714788627212974347980657587439126944880286844109627787216989146646630\",\n \"1\",\n \"1\"\n ],\n \"2132525101181489862215816091505437458352732207059287546889392267772163725220\": [\n \"12862318952448654245746459821981560114865847998140647837944692468815422403788\",\n \"14638820779729916158352785562161870807439292325547564006414680714757051833188\"\n ],\n \"21051976091485004758828817153261843974691743008110107536526804519682614181628\": [\n \"2132525101181489862215816091505437458352732207059287546889392267772163725220\",\n \"20870100488159697388063507444979869910735785488296391938145761091815979548104\"\n ],\n \"3378074253218886742605938235746314009729281687484807030114295366841276946330\": [\n \"5404630262726432993691440044170719071637930290657827321729025996172136252815\",\n \"1\",\n \"1\"\n ],\n \"2564362932848170064069075796960385420058640126362880931982282515580292765504\": [\n \"17369059599204031427832564741296609538959653529975217243485483053823524396466\",\n \"1\",\n \"1\"\n ],\n \"6442411230935697424262951938452819744510121855689296461665966972473300787613\": [\n \"19178221838683951319422526802015759190498511112812190584117892139747727607923\",\n \"2564362932848170064069075796960385420058640126362880931982282515580292765504\"\n ],\n \"719795547376556589445801156845759594918659916268629076823424598272286154453\": [\n \"6442411230935697424262951938452819744510121855689296461665966972473300787613\",\n \"8023470010715027160835436865123059607720169615887163757660213496659827805060\"\n ],\n \"2535641502631178058745153831989311377245382271861531119814329939602282033061\": [\n \"14516830038798907813649920111894699029969334151665842298804521094689517058965\",\n \"719795547376556589445801156845759594918659916268629076823424598272286154453\"\n ],\n \"19680416383034765378741315404850584146937501619286689212025539196246100316985\": [\n \"14963879104174958757945203262023832676296933287560873288510169838696584308896\",\n \"2535641502631178058745153831989311377245382271861531119814329939602282033061\"\n ],\n \"9803492380719364606580597262920415781202799949291492171923507029711639445151\": [\n \"17015428956795532542945097984648688704753982203597867022320244099474217212733\",\n \"19680416383034765378741315404850584146937501619286689212025539196246100316985\"\n ],\n \"6082463701509744051019653315259972432747476740696356748807366474013704597406\": [\n \"3844473073039015283801308939338876981143039275465179759107849865177935728779\",\n \"1\",\n \"1\"\n ],\n \"15062433740881927861447074925975837999063696599500493448190634794162196260739\": [\n \"6082463701509744051019653315259972432747476740696356748807366474013704597406\",\n \"596142982311376576511285825337516808556312797766869242441076088341803705265\"\n ],\n \"946622689350165481268960456345554353302105364091377646210385332899589404757\": [\n \"19317450445123070893213477799645381993048972921247869424049549465053815571735\",\n \"15062433740881927861447074925975837999063696599500493448190634794162196260739\"\n ],\n \"9526616439527742052290060532054948183471404016827803658765638504820412979232\": [\n \"946622689350165481268960456345554353302105364091377646210385332899589404757\",\n \"0\"\n ],\n \"13406215864733321038776973868585871350342401777189410116896585431735625527718\": [\n \"9526616439527742052290060532054948183471404016827803658765638504820412979232\",\n \"4004253256536228590677958179835294227788300339491229988115572165050987629574\"\n ],\n \"11896084165271600308709758622619194193138153899515067624063730352609654682051\": [\n \"13406215864733321038776973868585871350342401777189410116896585431735625527718\",\n \"16033209055818329223008030924529596337222709082619763884173275271260567173525\"\n ],\n \"1026484638452687191594027094338905904297919705315037181692324300749318124325\": [\n \"2917517064538109241385128125993057494094896088036187286704515783961416432281\",\n \"1\",\n \"1\"\n ],\n \"14439496363330422858484263191984215221983325475901430758955357753347173257301\": [\n \"1026484638452687191594027094338905904297919705315037181692324300749318124325\",\n \"14938871285168146562465360857472676165797657460130052752849127691019203340500\"\n ],\n \"5155703862990858621598151800586447012103478647814205344708795057256228312294\": [\n \"0\",\n \"14439496363330422858484263191984215221983325475901430758955357753347173257301\"\n ],\n \"18704199911945502946236706374182197454740623609860274106930832704784130056034\": [\n \"0\",\n \"5155703862990858621598151800586447012103478647814205344708795057256228312294\"\n ],\n \"17313750098812083171183322477418023267988828580764896592843127405789681203183\": [\n \"7629833233306145679167082493232128754391123939304842446597166999464866700527\",\n \"18704199911945502946236706374182197454740623609860274106930832704784130056034\"\n ],\n \"10182357862185410144950825919153243670629428104123728398093175065904928657671\": [\n \"0\",\n \"17313750098812083171183322477418023267988828580764896592843127405789681203183\"\n ],\n \"3686515639711804431242187706298977408909498991779196928859825441423144067138\": [\n \"21875616718066952402881888134819533349028031782787057340383091454111678385630\",\n \"10182357862185410144950825919153243670629428104123728398093175065904928657671\"\n ],\n \"19192392734041077217849022895881216105459018326165440108006585409201468448116\": [\n \"13970785719258243484096051946374501003340112652582898203763987250303748220995\",\n \"3686515639711804431242187706298977408909498991779196928859825441423144067138\"\n ],\n \"2281084285051025484837494315180873418733303085044176872639468389728397283306\": [\n \"19192392734041077217849022895881216105459018326165440108006585409201468448116\",\n \"19322989688702690078383616978212239914278148347439192451279139171276917313996\"\n ],\n \"15508774981927448825248624923034273891331836180993999429315862787141882257176\": [\n \"4782463507254788827969792424495540350282581160917636680420518320740649303679\",\n \"1\",\n \"1\"\n ],\n \"13161183782999536596164922201217771295782796220877193165726685496588501225498\": [\n \"5557938757601363803065493490327215229333973179992804234976378128173988878149\",\n \"15508774981927448825248624923034273891331836180993999429315862787141882257176\"\n ],\n \"11802051159431624110577856482223494983969527144499591419665092227901631972276\": [\n \"0\",\n \"13161183782999536596164922201217771295782796220877193165726685496588501225498\"\n ],\n \"16162447916418689728910939789411859800351002594493444919766355298277157143634\": [\n \"7544019714465017193700529403517677727612827336217203878081478683360975300131\",\n \"1\",\n \"1\"\n ],\n \"3321992909066211098734093509727709146038469842376621729888613877204813067114\": [\n \"36622039715036975838711439788232352057825715413646498087683130471144801614\",\n \"1\",\n \"1\"\n ],\n \"11758555557359893412734680141308398334980924738673206497652658907337823475493\": [\n \"15598685645418512179008664473071490750176538770955894275577719233933245192773\",\n \"3321992909066211098734093509727709146038469842376621729888613877204813067114\"\n ],\n \"7436894427250265724544355749226565393889551466280014122753580678902398378399\": [\n \"0\",\n \"11758555557359893412734680141308398334980924738673206497652658907337823475493\"\n ],\n \"1019146728417705570744686418237969112582819850238344486286736337925210366615\": [\n \"7436894427250265724544355749226565393889551466280014122753580678902398378399\",\n \"0\"\n ],\n \"2994393537024104693183317492578459735689282747940570134935284684587709052761\": [\n \"1019146728417705570744686418237969112582819850238344486286736337925210366615\",\n \"11768800651908301234528107165013676983273662731908305926763749008914520089754\"\n ],\n \"4487176778632659439830158637602496643516528765673609009094391840155691125792\": [\n \"9931086556770382447894779669535176665671676037451310653189829383038260305469\",\n \"1\",\n \"1\"\n ],\n \"11889900043535900433955689611950779112264275746720992970499895984069517378160\": [\n \"4447601330373478980154093697240336576841801829666859267003951068868011449393\",\n \"4487176778632659439830158637602496643516528765673609009094391840155691125792\"\n ],\n \"17422658288712187515079079884297101623434889963124076445829126102292599037610\": [\n \"18431949603535440498109403784906828073166466176965580325760696753123390698159\",\n \"11889900043535900433955689611950779112264275746720992970499895984069517378160\"\n ],\n \"21375163158388341099211568671341450149390198315800881635303115234618081774509\": [\n \"9873618596264970155827150821249754126179229369355627897302627809856217806203\",\n \"17422658288712187515079079884297101623434889963124076445829126102292599037610\"\n ],\n \"1500646701016684165331757235207199900703212662394140288531834879327089945838\": [\n \"16947128483190658225817819306093319564959725330350804975230505897054196515586\",\n \"21375163158388341099211568671341450149390198315800881635303115234618081774509\"\n ],\n \"3875380751666913964084240624291498070444669195251538109863835080651062834339\": [\n \"16391265116560986939262534251722861871893355839021552901193427358977382587598\",\n \"1\",\n \"1\"\n ],\n \"16476243873795202887851657762205379076289266950429736872723352762632562604723\": [\n \"3875380751666913964084240624291498070444669195251538109863835080651062834339\",\n \"998604877030594251063008651354971390235999553512244152016036046707651295495\"\n ],\n \"19463334990772096216056225129617983509489563719554559579084741438711230254250\": [\n \"0\",\n \"16476243873795202887851657762205379076289266950429736872723352762632562604723\"\n ],\n \"16280991081085617010111497290144612163157452356857127594641364573580026914133\": [\n \"19463334990772096216056225129617983509489563719554559579084741438711230254250\",\n \"0\"\n ],\n \"828069221742932126505352583557531575530702741089994332276674561902497961527\": [\n \"0\",\n \"16280991081085617010111497290144612163157452356857127594641364573580026914133\"\n ],\n \"17105201521671406883571816586425905843445634225695128041515619535958394897455\": [\n \"828069221742932126505352583557531575530702741089994332276674561902497961527\",\n \"0\"\n ],\n \"17298980062068109277180685421498399052915491873633639563762479748220936105316\": [\n \"17105201521671406883571816586425905843445634225695128041515619535958394897455\",\n \"0\"\n ],\n \"180977124635940386406008668676663987711167308537979714386043453403498976480\": [\n \"0\",\n \"17298980062068109277180685421498399052915491873633639563762479748220936105316\"\n ],\n \"1654409550369631019636372056111826363341079155882343184806835464818091786483\": [\n \"4540929189175161429277919157197030252174906386266306235578440029500156842535\",\n \"180977124635940386406008668676663987711167308537979714386043453403498976480\"\n ],\n \"12749492029061641533922527815091031466893323057889929379940013371879518815985\": [\n \"4081899895622637826602145079890247362683068833331100181111993617373504259869\",\n \"1654409550369631019636372056111826363341079155882343184806835464818091786483\"\n ],\n \"16750955635957970615411441334044280098862280608150909296282774141939403252172\": [\n \"12749492029061641533922527815091031466893323057889929379940013371879518815985\",\n \"1340864784204753919139028739365464592776878945175207409080835233301401094728\"\n ],\n \"3199612806522593979556640530615145818861559529776611831494221496843368773727\": [\n \"13874642020880443707808802355715873136773120692886842650270777673774690039539\",\n \"1\",\n \"1\"\n ],\n \"17306729034485513601186464788284906721489485883347978021963085916001806064047\": [\n \"12622069222750109528916305677602007917200353250407738496535123616222345848096\",\n \"3199612806522593979556640530615145818861559529776611831494221496843368773727\"\n ],\n \"17628886327599897964899697280555473671788426642423029261297884013501216065512\": [\n \"0\",\n \"17306729034485513601186464788284906721489485883347978021963085916001806064047\"\n ],\n \"3934112486868116325058337879868207165433281104477779350020058402365220677596\": [\n \"20791691067120541771140920417893664938551219482007865905775795853963234616317\",\n \"17628886327599897964899697280555473671788426642423029261297884013501216065512\"\n ],\n \"9440889181033946505509241974113014305552062845900152175858240028326455590559\": [\n \"3934112486868116325058337879868207165433281104477779350020058402365220677596\",\n \"18482849482008488691679096570866477262464378964646567390028707167662885401611\"\n ],\n \"7234210658572641067646291873201819339387992410953762773608592823061896075340\": [\n \"16568143929505289043895265143462404694041400242230272331875842686759506868108\",\n \"9440889181033946505509241974113014305552062845900152175858240028326455590559\"\n ],\n \"18229706561618092925744354813422275490217959293935917386796925080877620072358\": [\n \"10898373991471218523074277948870965943162157065584439541310118055532120477043\",\n \"7234210658572641067646291873201819339387992410953762773608592823061896075340\"\n ],\n \"2121805297982656975256670914548420357059135468793553090949022077567564946850\": [\n \"8682670639028440149117125370588441748520245371523255446854112877516760417895\",\n \"1\",\n \"1\"\n ],\n \"11757638399768539400648939987506590586966767135392175799710054334544493315598\": [\n \"2121805297982656975256670914548420357059135468793553090949022077567564946850\",\n \"18818719409759880060460205191027230077693608523957749151778361258800335909868\"\n ],\n \"15552663253230483557243208143465155560803764291128187243223368406491422782641\": [\n \"11757638399768539400648939987506590586966767135392175799710054334544493315598\",\n \"1183153099883275933549018417197124044920957167126295037274211602244818130865\"\n ],\n \"5283210732622245275749801550025528727930444137903128456878872943137863118582\": [\n \"10732203011271719099656905696393244910545273012873944984771389900219823203638\",\n \"1\",\n \"1\"\n ],\n \"21215216117836265365301120842430008152240967889734773000516743202392815245532\": [\n \"5283210732622245275749801550025528727930444137903128456878872943137863118582\",\n \"14141247329254619441737815277291711736833572261198869806938086932342358743758\"\n ],\n \"863776723554645136580176269051465341270506126602539386470405620865763227952\": [\n \"21215216117836265365301120842430008152240967889734773000516743202392815245532\",\n \"15995767282335913046138617830566219404462480978515482100951077175312605391996\"\n ],\n \"4794171670147661203978488327655506678563503872160208916563855047413582404309\": [\n \"2790233050467590320646178938244143419342654586963551324581304799628178785186\",\n \"1\",\n \"1\"\n ],\n \"3889218311014095425971118759007890756237528168176957992108044571081507829989\": [\n \"13135860854217578215859719399256998668481589719243836061875448695976029166199\",\n \"1\",\n \"1\"\n ],\n \"12830193832545796093027099310164065133139216763188263531952479000902136012135\": [\n \"17577381139087820785288764192021703301652676774090938535257745659473516221604\",\n \"3889218311014095425971118759007890756237528168176957992108044571081507829989\"\n ],\n \"6337134982148456453797260009881568235517612657342449120866707749768567870221\": [\n \"2783895580440287133007313639341543474583353681387245647746836549545932781175\",\n \"1\",\n \"1\"\n ],\n \"18670235250001839728189464036161946225529690086141863958756637680648417425046\": [\n \"11786878581429879236598020420388611274397986673739614253502662760562111353384\",\n \"6337134982148456453797260009881568235517612657342449120866707749768567870221\"\n ],\n \"17587001242976030795197938809448317027866997889772459983693314044342646787906\": [\n \"3086795693219528799725220701015139826610334160602062928940788885041171638194\",\n \"18670235250001839728189464036161946225529690086141863958756637680648417425046\"\n ],\n \"15720081815246291768415745467158312021729280636934103430601619530407007281038\": [\n \"0\",\n \"17587001242976030795197938809448317027866997889772459983693314044342646787906\"\n ],\n \"16482973524608694391609380416645490285898203711496835501085466453413590608875\": [\n \"15720081815246291768415745467158312021729280636934103430601619530407007281038\",\n \"17921423052383094420662565420190787885075158288941628597262780138921258406461\"\n ],\n \"17738683620035029248425749807321924130770728700443343421391153151099611106124\": [\n \"12830193832545796093027099310164065133139216763188263531952479000902136012135\",\n \"16482973524608694391609380416645490285898203711496835501085466453413590608875\"\n ],\n \"12448168896820405366409819930778234252790190761135036289158280030080007346573\": [\n \"3504762025038862348982915175539598349329979743899379014708356434212310691512\",\n \"1\",\n \"1\"\n ],\n \"10615511976094657338527654511557397008327059405104073153405179149210275855483\": [\n \"12606061715607864384221691010078699722846457975890117152850854149206775979100\",\n \"12448168896820405366409819930778234252790190761135036289158280030080007346573\"\n ],\n \"20365093901277051925743542407130441929563547400197202151121781458288770019187\": [\n \"10615511976094657338527654511557397008327059405104073153405179149210275855483\",\n \"17212348347576037678567165073612451931724410828210809606026198058554106513727\"\n ],\n \"690649051878699786118875868674844184018032427709568984262880046693675327925\": [\n \"14368329121577453764651160373247550321576082172748991178488031948262236881898\",\n \"20365093901277051925743542407130441929563547400197202151121781458288770019187\"\n ],\n \"14201450143476617374566979044064811587358325519544339692921153293502649178514\": [\n \"3039540454040456076062867097600337584146566828196497488813147333802718640148\",\n \"1\",\n \"1\"\n ],\n \"2783854678861326654362058202414533063869598533441801919455137911434961041901\": [\n \"6656746542494932227530674348661555438040068196748061871369790623925513268947\",\n \"14201450143476617374566979044064811587358325519544339692921153293502649178514\"\n ],\n \"11414373176408101082683656147281540895846712804914638120295595667927443999837\": [\n \"184831990636503137000690418084265887452629171248558315449526532496607302202\",\n \"2783854678861326654362058202414533063869598533441801919455137911434961041901\"\n ],\n \"20599325438166862367149218205080395672900577564105975976197872231045810999926\": [\n \"11414373176408101082683656147281540895846712804914638120295595667927443999837\",\n \"8361196892701086847033615259038239757847064425478024295644911232554036097385\"\n ],\n \"485129551007298743783211626135231707994081901524634905733985172951517659944\": [\n \"20599325438166862367149218205080395672900577564105975976197872231045810999926\",\n \"18920501695106214036876727555549528757512699755282034962759162009077883586688\"\n ],\n \"4398313551995297788136687867019064702007090543780672522684539753407735820340\": [\n \"7612291715999709385793497068413710194970478735854109261579822724756548513583\",\n \"1\",\n \"1\"\n ],\n \"1391774770226953652789218306050860664284412512133769832903652585708224267643\": [\n \"3914003334249801622180176296555602432420965227497030399421767327830572802810\",\n \"4398313551995297788136687867019064702007090543780672522684539753407735820340\"\n ],\n \"20515704699902708929956944263530840221818411890510300707825264133320191112617\": [\n \"1391774770226953652789218306050860664284412512133769832903652585708224267643\",\n \"0\"\n ],\n \"5626159093245923862958035702427876232870220633269914423202612114767203934477\": [\n \"18033689323539450760358658908935334446797316226639660692426244411661351192\",\n \"20515704699902708929956944263530840221818411890510300707825264133320191112617\"\n ],\n \"2542320595302054202468405134427394228776732356773188368331187331463797058423\": [\n \"2895649491330294054610593221093183485130366734065644490836332670375438953117\",\n \"5626159093245923862958035702427876232870220633269914423202612114767203934477\"\n ],\n \"7504286474590407713109873743715809468461228446294941443518819891843105750708\": [\n \"10706227341512399251435721773928890103260540167538437362061431516509551970628\",\n \"1\",\n \"1\"\n ],\n \"13623428466567350269580137328833340347177288890627004058977199228159373641347\": [\n \"9010376735705429281674254401556034436515166074840398422983156487405745078453\",\n \"7504286474590407713109873743715809468461228446294941443518819891843105750708\"\n ],\n \"6838504240661565282761442156722381600104591413110906079421775175922988894160\": [\n \"9993273722917764692819462056525499834330148425829695300598590095705189484858\",\n \"1\",\n \"1\"\n ],\n \"13328250391973206829968589971009211118111371902093811832474143512943870275921\": [\n \"14217461906575549331705095049079390520317103217693928744027372243951131680587\",\n \"6838504240661565282761442156722381600104591413110906079421775175922988894160\"\n ],\n \"1590896069964441496188417118272546052424390948416915910612303084015380507342\": [\n \"13328250391973206829968589971009211118111371902093811832474143512943870275921\",\n \"0\"\n ],\n \"11313269067924896949509133425902844336314265855706206785481157158401988984904\": [\n \"1590896069964441496188417118272546052424390948416915910612303084015380507342\",\n \"0\"\n ],\n \"21236852533138417723506620465583239269841795411483935556207872475634916767835\": [\n \"11313269067924896949509133425902844336314265855706206785481157158401988984904\",\n \"6440004403328847503669938330425397003290463712261135862305872182485465726176\"\n ],\n \"8201314693808234711981574060072858741890451850034957106787420132072868991925\": [\n \"13626934408529381671007074842736291333617229655029370278397579568139126463015\",\n \"21236852533138417723506620465583239269841795411483935556207872475634916767835\"\n ],\n \"18703523939456865930064084688151203915278477827140439765165796724588960950083\": [\n \"8201314693808234711981574060072858741890451850034957106787420132072868991925\",\n \"4803211660296966219786404694852768735242464040221854386109180023918624739347\"\n ],\n \"14054207859878175933626119585225354684500858015262963313582757947070169595789\": [\n \"18703523939456865930064084688151203915278477827140439765165796724588960950083\",\n \"552722660050207362605059225614835548753595181703203369234036404834107677319\"\n ],\n \"10667197097361404835807533285900912680529148646901428250672100072069005694700\": [\n \"10604536842023095219520596742906713643143498349148312302495299475193043758852\",\n \"1\",\n \"1\"\n ],\n \"21073510875431423839456139919813707240873347051050685471755116981265498641815\": [\n \"12913492233110729649628437126067617225099333108408019413564053753253220508094\",\n \"10667197097361404835807533285900912680529148646901428250672100072069005694700\"\n ],\n \"5828281704311510212970638452090781611405691523340962047515847942119491454040\": [\n \"6083017421962220556566586561536771726005314347851088827462105617445176053428\",\n \"21073510875431423839456139919813707240873347051050685471755116981265498641815\"\n ],\n \"3215589631037647673339191712472247236910681224952013193552182760444589231392\": [\n \"5038380372061049843697690916398112879629347299106180418356405456296337655810\",\n \"1\",\n \"1\"\n ],\n \"17039725887282621937287043926355054522892395512914401903175524300940320954407\": [\n \"1036772675874387987244533943299185171200576659112472047658637053094501137312\",\n \"3215589631037647673339191712472247236910681224952013193552182760444589231392\"\n ],\n \"19865904060853943245765843136404066768505214234691247822005111165352213021722\": [\n \"17039725887282621937287043926355054522892395512914401903175524300940320954407\",\n \"0\"\n ],\n \"8165229645433963227842827117627118103416584885960098696011939019986790339175\": [\n \"19865904060853943245765843136404066768505214234691247822005111165352213021722\",\n \"636165695339069982537213753224011502499532995937339869788151681826715620712\"\n ],\n \"19010196698893729335180610075031408485460113573319840709208711029836551201667\": [\n \"6662954203326636541999363917623228287913486240884843970441223991582969644847\",\n \"8165229645433963227842827117627118103416584885960098696011939019986790339175\"\n ],\n \"7087140211751156456077553454559847975596747081520537371300918752523648422831\": [\n \"19010196698893729335180610075031408485460113573319840709208711029836551201667\",\n \"20486431268712431810424350211431870835284395660759767334458221974118155307331\"\n ],\n \"19073493513195271409534904456818834431562527582471721698911274758227488322386\": [\n \"7087140211751156456077553454559847975596747081520537371300918752523648422831\",\n \"6175175824475854430344059960345207029157805719387192247744306029553652337540\"\n ],\n \"10491897608455670367932200258967272051442864161278578980311811774548252880501\": [\n \"4388941096928980222954796394446618074882803851804171196495398874950350260320\",\n \"1\",\n \"1\"\n ],\n \"3234623764974619767527020229701732770908493241371510895800965162137924410794\": [\n \"10491897608455670367932200258967272051442864161278578980311811774548252880501\",\n \"4033126168094153536328906137261721034724874980954050958249060004203796022371\"\n ],\n \"96393225200157448167525934375148863577535984803265528264685362659184415025\": [\n \"3234623764974619767527020229701732770908493241371510895800965162137924410794\",\n \"1058319747993786344601851218474781810269228942021833657833727055323438170975\"\n ],\n \"11676805075476992955226748111665028344254365000534044478344926093958865561408\": [\n \"0\",\n \"96393225200157448167525934375148863577535984803265528264685362659184415025\"\n ],\n \"10231758815232455948339954219002018120161486862313027112870082995483442822537\": [\n \"12077215793714961815409135241134408264690149865596082457707923794220727414547\",\n \"1\",\n \"1\"\n ],\n \"6690981792891766826095953979591512532408194023524883810382604605958334285553\": [\n \"10231758815232455948339954219002018120161486862313027112870082995483442822537\",\n \"20229774714169986462618436808781631091666224365979563003713375788647499914377\"\n ],\n \"4153742808581970840189882993703833247975038634067624785983538190285105408449\": [\n \"0\",\n \"6690981792891766826095953979591512532408194023524883810382604605958334285553\"\n ],\n \"11553650850093499802263078252570398170905910234638452092650319547735500009191\": [\n \"14830968067494627291916864542743379572468221939297034147884040135467322328711\",\n \"4153742808581970840189882993703833247975038634067624785983538190285105408449\"\n ],\n \"933769390462277552434129454268624430699103159777653159345596584902613502816\": [\n \"18120178697221166977964130968118940212011575816031713413612313844925182548690\",\n \"1\",\n \"1\"\n ],\n \"13889047074787522446211373878300014573672198845524738910860495186669068704905\": [\n \"933769390462277552434129454268624430699103159777653159345596584902613502816\",\n \"3507488643514956760333889118468774154045211534640270465556508796827433585194\"\n ],\n \"4933409849967317388738943302051909352515296480833711090508196923341751556949\": [\n \"13889047074787522446211373878300014573672198845524738910860495186669068704905\",\n \"0\"\n ],\n \"18355313468367904173694822741219143823217782505803740677691594000938312901691\": [\n \"4933409849967317388738943302051909352515296480833711090508196923341751556949\",\n \"0\"\n ],\n \"17523620968685924634610451666043973226741578977424972455252750943291936437203\": [\n \"18355313468367904173694822741219143823217782505803740677691594000938312901691\",\n \"0\"\n ],\n \"12538742336648996368717329828286839379183892720671695337505380321828830983244\": [\n \"0\",\n \"17523620968685924634610451666043973226741578977424972455252750943291936437203\"\n ],\n \"4925712060273504326071798139758661986267532175037177092578169391750947959831\": [\n \"12375497038638175643320150560288053310533840625172334236686065934844912762293\",\n \"1\",\n \"1\"\n ],\n \"11456742126038030292605312241121782947041398847060227472487303191863497822814\": [\n \"3181389547338560171802516638354645073785759841237437418466739317644632294496\",\n \"1\",\n \"1\"\n ],\n \"4465728228968337868223359661646420849488918578990583017937398287931449835913\": [\n \"11456742126038030292605312241121782947041398847060227472487303191863497822814\",\n \"1979755457090816418406133922729075066452806208393889948960232957340307757156\"\n ],\n \"283148902887201479815835123117342489702797459622682983436513779216641928108\": [\n \"11676805075476992955226748111665028344254365000534044478344926093958865561408\",\n \"4465728228968337868223359661646420849488918578990583017937398287931449835913\"\n ],\n \"18085807308231455521150121528077019862552045942207564434771306325306802355118\": [\n \"283148902887201479815835123117342489702797459622682983436513779216641928108\",\n \"12554858523561807324679707382704004140075070796237572070271366374103041576605\"\n ],\n \"1950734137309228761627933593979073514610133384315336934172719763320249212451\": [\n \"18085807308231455521150121528077019862552045942207564434771306325306802355118\",\n \"11716682813130867433537495256924362356671529346243302537659917197026480285024\"\n ],\n \"13979008535241828584720652256727861766858460290254092510856365709819020321924\": [\n \"2147847068551301686308559089865434374489754850203436829378714933783938819962\",\n \"1\",\n \"1\"\n ],\n \"6554921368227385629387825762595811485878812876897016005405022769232920532051\": [\n \"21275196138180656949286450230232412463503573955652260095714965147019379016531\",\n \"13979008535241828584720652256727861766858460290254092510856365709819020321924\"\n ],\n \"16646151786889451553663708921805057656021327435449336636893879055725303164888\": [\n \"0\",\n \"6554921368227385629387825762595811485878812876897016005405022769232920532051\"\n ],\n \"12387601339498242260486262703141941856426209535066508013808032983901148652273\": [\n \"955080039899712803116547357842453317769425129420170716149837782254423448553\",\n \"1\",\n \"1\"\n ],\n \"15337979677863736625021864773539081558201349973410454297211336148109948456871\": [\n \"6052139396836532893881763634254389657742251776154363710886339954918382581878\",\n \"12387601339498242260486262703141941856426209535066508013808032983901148652273\"\n ],\n \"15854421439034196860178648485388763023251328062938969153897100075721946620080\": [\n \"2354828916121919524516075034280056181878268273888238839105017869364414117952\",\n \"15337979677863736625021864773539081558201349973410454297211336148109948456871\"\n ],\n \"14156380545776307098851326427116838755540357433272589637685790367764063439348\": [\n \"15854421439034196860178648485388763023251328062938969153897100075721946620080\",\n \"16322586185108514414214831374436527757028944631429783030580644460148886290672\"\n ],\n \"9791761062250580261550240660909219868253738637381614611500322616161263306872\": [\n \"17807334139871376883702016636848807251895597211088856952548498322337971883666\",\n \"14156380545776307098851326427116838755540357433272589637685790367764063439348\"\n ],\n \"11531102187872409897506147027033467316778317548058705836355011615510458929056\": [\n \"16312437116728503000617370079700356881386658407442792545746197037666480007174\",\n \"1\",\n \"1\"\n ],\n \"2385597192629934784877577039291657920480946398067889816840406577775708913773\": [\n \"18118913587595332382141015106838397426327120826963685246051890301274705585544\",\n \"1\",\n \"1\"\n ],\n \"4720804572042789379075564815876935392244212197261027462735398666205229221817\": [\n \"17360204590697410682441561710611269227096772526159842823493571511641385333567\",\n \"2385597192629934784877577039291657920480946398067889816840406577775708913773\"\n ],\n \"5687184205116481092420971390780808752114008826480658943043930475945910687780\": [\n \"4720804572042789379075564815876935392244212197261027462735398666205229221817\",\n \"15737669397311983604123224489356919295133478155707634788471062339927600181925\"\n ],\n \"17152967420823626905010003277890245997885148995589054027133116942763591748816\": [\n \"5687184205116481092420971390780808752114008826480658943043930475945910687780\",\n \"15733668532281530485338938187929230629303916775826096689018990649845778295081\"\n ],\n \"6895397910096466373887332885678044198049483700110158661906976336168973940125\": [\n \"17349362421343149769067567229490799577436080866306035243169184963157859716759\",\n \"17152967420823626905010003277890245997885148995589054027133116942763591748816\"\n ],\n \"19387148830381671851584189491345056647920993090280373445710862337161255553074\": [\n \"16459560840255523068548431638990212268148057993460039435629789008281446412289\",\n \"1\",\n \"1\"\n ],\n \"916820317038046877997993631734063097453828922948941486295256898769884800463\": [\n \"6704421856563637833612041186276761274668880043579203134085892033756173840608\",\n \"19387148830381671851584189491345056647920993090280373445710862337161255553074\"\n ],\n \"18740497142650762374172395807229650581207704878428487252653096875768175675983\": [\n \"0\",\n \"916820317038046877997993631734063097453828922948941486295256898769884800463\"\n ],\n \"16695762806236240656428311833982365250468658922398011439592260441094687235224\": [\n \"18740497142650762374172395807229650581207704878428487252653096875768175675983\",\n \"17897984979696706069340204923871099906304253712346431804146780329065508621299\"\n ],\n \"8199514093452885062212697138734147124283552039690154274803426147394743228572\": [\n \"16695762806236240656428311833982365250468658922398011439592260441094687235224\",\n \"14773518168916028448092432803416561103872245146039226915064697940984103425135\"\n ],\n \"1646356959866716560201140088127556062941664609231168489698100064975959538774\": [\n \"8199514093452885062212697138734147124283552039690154274803426147394743228572\",\n \"8309520140310288951485596060917942138253911568280890189354402079088510382444\"\n ],\n \"2482912192596880649019637014558715551393071782605474700207165471737121209535\": [\n \"1646356959866716560201140088127556062941664609231168489698100064975959538774\",\n \"16689346094676560838281771998013117778837034962910675633637825772705928351891\"\n ],\n \"2744734343699671317792367878628930409363259544042727326461625765344702185239\": [\n \"9263881993094596649106674826288617579947311386101325151324938322748800348822\",\n \"1\",\n \"1\"\n ],\n \"3069444286872954015536548822553387851991445622260210270416165388813092398835\": [\n \"7516430462973461107215823002711054043696178035647041626091819705418998805368\",\n \"2744734343699671317792367878628930409363259544042727326461625765344702185239\"\n ],\n \"594882651883717854677041444767775002649867082896172643781629177265646994576\": [\n \"3069444286872954015536548822553387851991445622260210270416165388813092398835\",\n \"0\"\n ],\n \"8732912000128545516082989704644024068192065834456485680603683670173739963808\": [\n \"8626095952394916244274007874818954373582290404539460367850436910607177104518\",\n \"1\",\n \"1\"\n ],\n \"20000819328826097499108226809903494580161342649702577846570740141816087945210\": [\n \"18201695282137108284786802194074423326161580789590876289216966944222165027828\",\n \"8732912000128545516082989704644024068192065834456485680603683670173739963808\"\n ],\n \"3525926156807967307677541447378040919532154767552751228736982080536303374397\": [\n \"205852650000811863303591936796018170081398378150974357153839136846649518059\",\n \"20000819328826097499108226809903494580161342649702577846570740141816087945210\"\n ],\n \"8199335994582579239376189662280545198302586124571823132086543911104465876794\": [\n \"7246987633845584469581314086259116059476704394814876615764641969629904436345\",\n \"3525926156807967307677541447378040919532154767552751228736982080536303374397\"\n ],\n \"15735090763397800074994331040514260460448066242125107659602154773417491165307\": [\n \"15577957600842376089075842248816190532072894807230630167880140813147849877333\",\n \"1\",\n \"1\"\n ],\n \"11259804308347548256924340307108168101131611509955515971865323172945353339151\": [\n \"17301339531631921615740165469855437660429017490515820636631437626057306170841\",\n \"15735090763397800074994331040514260460448066242125107659602154773417491165307\"\n ],\n \"16256626785012166371232182145242687168595948996494541995388783245091776547437\": [\n \"11259804308347548256924340307108168101131611509955515971865323172945353339151\",\n \"15991557332236072571425067547240042764882499822687355119999920625623925992013\"\n ],\n \"20569918975632268065134877694096641510945931972906358690030734248002750158923\": [\n \"16256626785012166371232182145242687168595948996494541995388783245091776547437\",\n \"21602145005142643487099998806770230289838496991131396411842616817810447830318\"\n ],\n \"3336164066061463922068732950818137613307687988906917122082418430216054128114\": [\n \"14502784729683509325796322122748136315377424172591981939219730560103735659110\",\n \"20569918975632268065134877694096641510945931972906358690030734248002750158923\"\n ],\n \"1642156648377918659410992745683961361198224740961568545504183169591042286239\": [\n \"15946271037416019013528727783478996420733155377405840286382618496682727372752\",\n \"1\",\n \"1\"\n ],\n \"15048101258211112857498315685965529126232926746410208826924192046629528991825\": [\n \"1642156648377918659410992745683961361198224740961568545504183169591042286239\",\n \"19577845009283555594373474285718219680946349461559352391129291823793912200825\"\n ],\n \"18592359978839749751847307970425430792339440809291102871153180539765377418912\": [\n \"15048101258211112857498315685965529126232926746410208826924192046629528991825\",\n \"0\"\n ],\n \"8590193720375462285690964006630744095840670149170954116009085736089004051502\": [\n \"0\",\n \"18592359978839749751847307970425430792339440809291102871153180539765377418912\"\n ],\n \"10421773811290259540577358298004263675927902760218476803893217710314890691700\": [\n \"0\",\n \"8590193720375462285690964006630744095840670149170954116009085736089004051502\"\n ],\n \"1739243213126900940700814561066180195453052112605188691915182308357795987673\": [\n \"5513409603378659296066627186426529612570990497501336620065024697688487922867\",\n \"10421773811290259540577358298004263675927902760218476803893217710314890691700\"\n ],\n \"9169193217796226331590036858464558133118214329812348391629483828345588395912\": [\n \"12525861700464892621604396219950317342621068367121407837787643066315214358836\",\n \"1739243213126900940700814561066180195453052112605188691915182308357795987673\"\n ],\n \"20711933507698335318121174712983554670111973144806245044282401114895716183433\": [\n \"1840918367689541471094302583596037984624337079949899394351356189490359629285\",\n \"1\",\n \"1\"\n ],\n \"6144650619063444946051928318055946981584362483622951653444168108620029345976\": [\n \"12373505467125745897829308222053050105530730306842876681837063301436937669434\",\n \"20711933507698335318121174712983554670111973144806245044282401114895716183433\"\n ],\n \"10911529218303327626670222897183284922728522219527604777070914384929628041714\": [\n \"0\",\n \"6144650619063444946051928318055946981584362483622951653444168108620029345976\"\n ],\n \"4288213823372164599324991617429777243322611649219210317159691997043930520392\": [\n \"9900118941570921256089769624745452913612800187207312763153745234757393171731\",\n \"10911529218303327626670222897183284922728522219527604777070914384929628041714\"\n ],\n \"18867904546905240439722623275906215668863028228288279474424857856157620347302\": [\n \"4288213823372164599324991617429777243322611649219210317159691997043930520392\",\n \"6425201016045682534678781572847811761447711412794085352387987968140660008271\"\n ],\n \"655715702930500211475100712029079462912330010043094115457640797082988525826\": [\n \"11658887720692667174422391225398887563352027812973665663808003455941425609506\",\n \"18867904546905240439722623275906215668863028228288279474424857856157620347302\"\n ],\n \"20294346648230675003512289404512456397527716989223146960883203144613490624816\": [\n \"655715702930500211475100712029079462912330010043094115457640797082988525826\",\n \"18204476802611076970872920620138195459756145308419652544033465532577474553539\"\n ],\n \"5239873265913364705678130311611737420796431580120396305988754291470071124036\": [\n \"7414085586077583033698297538651931385323174560170465582590966904740206549024\",\n \"1\",\n \"1\"\n ],\n \"5145442710503007713978090940733033489928138760001725372972825737491073091502\": [\n \"5239873265913364705678130311611737420796431580120396305988754291470071124036\",\n \"4047548341525002181061075088135098017836581405677665574104446264180127132031\"\n ],\n \"14553307727510968597377561524684815958599339826906024453224020942142439650212\": [\n \"8062322430465954182781631774470290623445819540819352707825414089561718063552\",\n \"5145442710503007713978090940733033489928138760001725372972825737491073091502\"\n ],\n \"21017938748889584795596648616923975828051372625881786815466910911739525437253\": [\n \"0\",\n \"14553307727510968597377561524684815958599339826906024453224020942142439650212\"\n ],\n \"959308124312394352072411489084760324845424353203387116822973663074773412329\": [\n \"21017938748889584795596648616923975828051372625881786815466910911739525437253\",\n \"10686134576032545478804284693313102651293386890589292473403939450119791566549\"\n ],\n \"20347722316610123196357824800416649312301749337260010104050894480185517503990\": [\n \"19007342020118698038170205005513898412549511733383280081023434669562280721989\",\n \"1\",\n \"1\"\n ],\n \"1595100556788865657377975820044590987008772743312741234669216593440871358898\": [\n \"12892594153333885793958004840160141527208141056603101572147257889832029347533\",\n \"20347722316610123196357824800416649312301749337260010104050894480185517503990\"\n ],\n \"9484511254734663072078809838075435693068791610380523855055895372237825452799\": [\n \"850960415615418181789736814060231551877495462793205770155752935216835838621\",\n \"1595100556788865657377975820044590987008772743312741234669216593440871358898\"\n ],\n \"5260900938101369980231035645921702394618860050618452498159887030307806290354\": [\n \"18860302162432977427858582460740197026265446017840612622507103744494821588718\",\n \"9484511254734663072078809838075435693068791610380523855055895372237825452799\"\n ],\n \"9948280519015103239198611111877275201329672777442728015185736828743992431545\": [\n \"14132739700533267306760214464635908318728637919346062091928366890206101540668\",\n \"1\",\n \"1\"\n ],\n \"5635671798155064996341245703784830798489540160889641487620477444950891899171\": [\n \"9948280519015103239198611111877275201329672777442728015185736828743992431545\",\n \"21328686566996032290805041769708093781607788895708353393937643796078271841127\"\n ],\n \"3471610706010140670472056443543735998715105248508250636615927408911956571667\": [\n \"5635671798155064996341245703784830798489540160889641487620477444950891899171\",\n \"772072737509715327551608510802306775810219754285578758002560342642321206357\"\n ],\n \"9246154256141878135504548421971718732235870210733529735861233235115665993794\": [\n \"3471610706010140670472056443543735998715105248508250636615927408911956571667\",\n \"5234929441975115491763501763790718004678019048575172238069035122563329681316\"\n ],\n \"10633885632335414992868037040741519078531526760635907443602401431738217531443\": [\n \"10995477460878291094540845741404400544421419860931454987572522880772006286762\",\n \"9246154256141878135504548421971718732235870210733529735861233235115665993794\"\n ],\n \"2494789530214843357876056081588966984525139468186562230936164016795967404310\": [\n \"9031980013403416893515674862877480502697705247872051895505912892935116236256\",\n \"10633885632335414992868037040741519078531526760635907443602401431738217531443\"\n ],\n \"8918069975882565562940917472114681228139640575563915155807976827401903885874\": [\n \"19336813701977847983570049195598258404097938815699951880565604697245743789575\",\n \"1\",\n \"1\"\n ],\n \"16353389697348827465525127714073121630188618467813823092550109591068075807787\": [\n \"7295933642247648848942384854088400061593686937991938358816730887187880227014\",\n \"1\",\n \"1\"\n ],\n \"1588446918011972976038033428763734738816017048543622706911365848884815345458\": [\n \"16353389697348827465525127714073121630188618467813823092550109591068075807787\",\n \"11082463845787261125929489700619799290739557044308669110609541832121421243827\"\n ],\n \"19803040199024337002474428516094122164262033082983194711126867558726569341507\": [\n \"1588446918011972976038033428763734738816017048543622706911365848884815345458\",\n \"0\"\n ],\n \"17058573490573838444183031772497709916309326934115616559397687423491344520731\": [\n \"19803040199024337002474428516094122164262033082983194711126867558726569341507\",\n \"0\"\n ],\n \"4987664917185968073951498069454464131058089111321560086983707034133673926334\": [\n \"0\",\n \"17058573490573838444183031772497709916309326934115616559397687423491344520731\"\n ],\n \"15571898299301091926585534479693530176321477535682478273829853799431628779150\": [\n \"0\",\n \"4987664917185968073951498069454464131058089111321560086983707034133673926334\"\n ],\n \"7453464165652120447782787128856372819351068503669657389699027158747539756152\": [\n \"9767569849846189737080595906476227241648286891874205788005751510189960134281\",\n \"1\",\n \"1\"\n ],\n \"3003115791599370682854420969342616365874879524023824068654689509089466468932\": [\n \"20528156147793767964854479558885146942428096317244980697578444763433384401732\",\n \"1\",\n \"1\"\n ],\n \"13667629752031523978875430218826396930362867560166363708103380216927830411978\": [\n \"11976456813764247065861130326852135680694097102030508142838531631026673734681\",\n \"3003115791599370682854420969342616365874879524023824068654689509089466468932\"\n ],\n \"1201590212725043951722930852408698811533187194964995077428379312183265099628\": [\n \"13667629752031523978875430218826396930362867560166363708103380216927830411978\",\n \"3731490557029180475804512883023581783595241214574865696580266311926060227030\"\n ],\n \"6409071135775725653784923737330371440414254417784881693492157731167690408430\": [\n \"10746294335159986683574984605350393077958745230377138608703030137327586263894\",\n \"1201590212725043951722930852408698811533187194964995077428379312183265099628\"\n ],\n \"14735557828374479655858163731096225702417734983948017120128978824356669725293\": [\n \"14433848942655360280550850761535733600524748156659339104116473783957577990284\",\n \"6409071135775725653784923737330371440414254417784881693492157731167690408430\"\n ],\n \"200368575193691770941368504739793943499961367926379469514134790291044311196\": [\n \"14735557828374479655858163731096225702417734983948017120128978824356669725293\",\n \"18014306512428915954994624927582608558320181029237984141485811796133689910869\"\n ],\n \"19437557868488791509153518552032030896491729536490812569254940594529169708510\": [\n \"14368630932278931637506078540768995430092973280049855447912806671931204894939\",\n \"1\",\n \"1\"\n ],\n \"2139879255560742662651940202243642698280201621820584724028028976401704724607\": [\n \"19437557868488791509153518552032030896491729536490812569254940594529169708510\",\n \"11973092472790020106664193425056229810489924717443602417729877441592949508267\"\n ],\n \"11870237819678751395987674550142847337535830409120630390415989919885291511385\": [\n \"2139879255560742662651940202243642698280201621820584724028028976401704724607\",\n \"0\"\n ],\n \"9353796295809104979563721903954886833981849599068812225971207155525580027458\": [\n \"11870237819678751395987674550142847337535830409120630390415989919885291511385\",\n \"0\"\n ],\n \"1958068568280047119327734737698384489567867455011789768081916915402039111173\": [\n \"9353796295809104979563721903954886833981849599068812225971207155525580027458\",\n \"13182146308616544275899786992483445577001396028560818824134381246121041891930\"\n ],\n \"13630328267337828760366749753458410131607649768039866122243104689387214241520\": [\n \"1958068568280047119327734737698384489567867455011789768081916915402039111173\",\n \"16824202249710220368293397751572586688940897509917916696545755217644796268639\"\n ],\n \"15087566366839897984554961693876967315168288093696975554650812326396736469448\": [\n \"13630328267337828760366749753458410131607649768039866122243104689387214241520\",\n \"10716273949843000051546906445900823569966721929768675712898844176305119276612\"\n ],\n \"20247309374104522719647878152568762872078819942694057951069162278837981252500\": [\n \"9423159234951798753229806998306435295854496492106983345187840237300331682212\",\n \"1\",\n \"1\"\n ],\n \"6529233787768236034480696812808132604883207712448298817687234974172543544648\": [\n \"16203984320417797910043923672844508699492391251098828819514616022880053820251\",\n \"20247309374104522719647878152568762872078819942694057951069162278837981252500\"\n ],\n \"1709316894966027583744630005545957104080962606304253983142377390312114448981\": [\n \"0\",\n \"6529233787768236034480696812808132604883207712448298817687234974172543544648\"\n ],\n \"19724176900394406197798422057134290162244317185004861756676936711657240016530\": [\n \"1709316894966027583744630005545957104080962606304253983142377390312114448981\",\n \"0\"\n ],\n \"20764726547094116992005265128198250287066730417560064919971960429286022037605\": [\n \"19724176900394406197798422057134290162244317185004861756676936711657240016530\",\n \"0\"\n ],\n \"14846876621946791909656936486481568936248042344902519537997846383081996469151\": [\n \"0\",\n \"20764726547094116992005265128198250287066730417560064919971960429286022037605\"\n ],\n \"10157757551661440710069381013003369787241637250342312445153652680533307573251\": [\n \"10199325648644261875977984427131237966623516831901583010362078228309099144999\",\n \"14846876621946791909656936486481568936248042344902519537997846383081996469151\"\n ],\n \"9357937540770267571731437835787814685853692924854293083831799108824882893776\": [\n \"10157757551661440710069381013003369787241637250342312445153652680533307573251\",\n \"8533059603285704989415168341199910225690152396143043185574790469388158416780\"\n ],\n \"3316398202328411902206886268628281248257867717761535197225302951665831897021\": [\n \"12202637694180366894861280281008457903518418601473286102869717417120951975578\",\n \"1\",\n \"1\"\n ],\n \"18852735480795701792283820124723966524722416811520261986366516253311135160128\": [\n \"3316398202328411902206886268628281248257867717761535197225302951665831897021\",\n \"4725137091567904042185972943388772898062457805925611071624933105782231629834\"\n ],\n \"2254865021384174846383108884702015548521802196951973920749168885815073662792\": [\n \"11102510888945690820519805881554174238768014086988612029979047844482008482424\",\n \"18852735480795701792283820124723966524722416811520261986366516253311135160128\"\n ],\n \"10154824021314770731194201555039435656523317698292598224788801183380731760988\": [\n \"9819239043391464190291585005389184698109751562633441321816643344232913585013\",\n \"2254865021384174846383108884702015548521802196951973920749168885815073662792\"\n ],\n \"13477322954315122028630778310567765524186034431390985127140710179566901066974\": [\n \"20296794035776354399742657963893669212401198285180074205166729282898695469036\",\n \"1\",\n \"1\"\n ],\n \"1174090768275513176390382533149822757935581167038093175659543840649305809911\": [\n \"3117091530284798442254496815399152855654640486617814605095856166006169745822\",\n \"13477322954315122028630778310567765524186034431390985127140710179566901066974\"\n ],\n \"5717046494178830232979028009539778268384738324231419751719354369438369904988\": [\n \"19195164273983344004222659801470770343852663744321739767313082025823530043972\",\n \"1174090768275513176390382533149822757935581167038093175659543840649305809911\"\n ],\n \"18445399661666987332258378980924553465378116611599403347812189795374662765945\": [\n \"5717046494178830232979028009539778268384738324231419751719354369438369904988\",\n \"10258292825288137033881577629429478439641154844635076144143142262272549286816\"\n ],\n \"5161223944688454352081566417484281323848117875007109620463987766967028651342\": [\n \"68388437907011921057418912862300937157939574103211140017153206652132051593\",\n \"1\",\n \"1\"\n ],\n \"16531496352314815989740287375834707603608392373952741316922552715381490567265\": [\n \"5161223944688454352081566417484281323848117875007109620463987766967028651342\",\n \"17245599130032751645745258828023717032190476877710251421495255301900842220658\"\n ],\n \"11357448440242981329590528111294044784861079459578006151622353706880473348686\": [\n \"16531496352314815989740287375834707603608392373952741316922552715381490567265\",\n \"0\"\n ],\n \"7370992637907298300358387239005407534967854986702546897632959646871331874455\": [\n \"11514365298866008977370748671960188336868674222924726917564511405713532063969\",\n \"1\",\n \"1\"\n ],\n \"9667359573219075555873749960339602382697901168584952040213752652715261266906\": [\n \"17718829220842166215820484745907540670931720772598471080630185770996763512674\",\n \"1\",\n \"1\"\n ],\n \"13605818055213315938345316806676181157001190759632954199987570992754600127002\": [\n \"428332836763430228746317522070619015109658566680272190137619035165872326763\",\n \"1\",\n \"1\"\n ],\n \"224178711299477050601876097425479523995864557069218325803081029762625155599\": [\n \"13605818055213315938345316806676181157001190759632954199987570992754600127002\",\n \"21605426956738533389065476657615352760436077359629389265996427344650210295875\"\n ],\n \"8840726407704580713958073243772606929589224012571492570228691501621818937314\": [\n \"224178711299477050601876097425479523995864557069218325803081029762625155599\",\n \"1977938430018486408757074223952461328476109353132301106599067105536151586903\"\n ],\n \"9159883001570247617708403880339806540782468641311245219576916527788898029981\": [\n \"0\",\n \"8840726407704580713958073243772606929589224012571492570228691501621818937314\"\n ],\n \"3241054759991978525261128126473415479888283410324481732034182222555586690751\": [\n \"11938281924014575099317467280530702542644311768461773400340027539090756587672\",\n \"1\",\n \"1\"\n ],\n \"3444815506475267455897716050616544939014422152451847592905037185677665964419\": [\n \"7780386354541255930240470228268110692452563763053741288199851960607391287558\",\n \"1\",\n \"1\"\n ],\n \"9112939784557460287379634296271138533179316361053901396123875660755805410916\": [\n \"3444815506475267455897716050616544939014422152451847592905037185677665964419\",\n \"8301647057064848850054323772592901101861273987002078958081468629745242250009\"\n ],\n \"16133484786363517669967158032507075671125436271360803080408036904198781378640\": [\n \"9112939784557460287379634296271138533179316361053901396123875660755805410916\",\n \"18879055767173346398842732439420613428758839379957925639644412722516456671683\"\n ],\n \"20030010085252976368438282803719829438919497253726975210599041534470160641936\": [\n \"16133484786363517669967158032507075671125436271360803080408036904198781378640\",\n \"0\"\n ],\n \"14274944624325854995339140198020572865932981613998789571962343592640872307243\": [\n \"20030010085252976368438282803719829438919497253726975210599041534470160641936\",\n \"0\"\n ],\n \"3878092962365751645867829000705513581877354541984107695930519862943194808597\": [\n \"13039562491467349908706761415199949298445185485076515899749115397787773517425\",\n \"14274944624325854995339140198020572865932981613998789571962343592640872307243\"\n ],\n \"8612226241133344324007208466773633355680668180341967793855181351232804663098\": [\n \"3878092962365751645867829000705513581877354541984107695930519862943194808597\",\n \"18643029432520591937733784630079602300895596360376872247882502398415186594491\"\n ],\n \"577390768986844285961187532197811708410312366143570670896176504646391639185\": [\n \"19513691142017010392232268420721914363571600951666490500082214511004260434648\",\n \"1\",\n \"1\"\n ],\n \"13869873843524309115173735508888839858997748838651665755964861504080260801538\": [\n \"6179183911442896352584200222050854027405741862937626949544139540906218297435\",\n \"577390768986844285961187532197811708410312366143570670896176504646391639185\"\n ],\n \"4465131421893307856799078412054887868307098593874632868765957803306168063614\": [\n \"0\",\n \"13869873843524309115173735508888839858997748838651665755964861504080260801538\"\n ],\n \"9176303695730636543715321514111157896108874009961839984603029151051211903152\": [\n \"4465131421893307856799078412054887868307098593874632868765957803306168063614\",\n \"0\"\n ],\n \"15639105930420847341204393476807659475756520905981750452275362592209247858765\": [\n \"9176303695730636543715321514111157896108874009961839984603029151051211903152\",\n \"6550410577615644903705682984705858022043790451721126804928800483870868195646\"\n ],\n \"17264963824873226366928087514278723541639250113652583595594718448402588878739\": [\n \"15639105930420847341204393476807659475756520905981750452275362592209247858765\",\n \"0\"\n ],\n \"10533120714053633187212633942136927726834406732018746170918679511289146133696\": [\n \"17264963824873226366928087514278723541639250113652583595594718448402588878739\",\n \"15837727434753422802609200181006684213974812857610593625723842775894608566936\"\n ],\n \"14429299260818765972568047456268852606231150196772449251863548188270265385710\": [\n \"10533120714053633187212633942136927726834406732018746170918679511289146133696\",\n \"11251596606670399890956462116004738214414193001587160498538210982775607463301\"\n ],\n \"17886844902917861614725961228126883866954036894524485722891319589160105392684\": [\n \"14429299260818765972568047456268852606231150196772449251863548188270265385710\",\n \"10093382250824172177386178272759396065311060147017021032721964449674046492675\"\n ],\n \"8731844803263336549984839961231202695517452769846130704806995850081965315540\": [\n \"13919477028564520074078833487952029079047793970183770600750239108606418544237\",\n \"1\",\n \"1\"\n ],\n \"10880448344786927111500658965412220496186743169394651034981052527902891457641\": [\n \"2343697124430280905219751331969041118809612187379137764942361858179352207808\",\n \"8731844803263336549984839961231202695517452769846130704806995850081965315540\"\n ],\n \"1159030694826928973990367631729337905693197755691456393911390111906098079033\": [\n \"0\",\n \"10880448344786927111500658965412220496186743169394651034981052527902891457641\"\n ],\n \"14225692981387469015568761681524769195854610582586403985664679618336586927963\": [\n \"14368684446438861994267359643195596973481043721262046238083082006288933440608\",\n \"1159030694826928973990367631729337905693197755691456393911390111906098079033\"\n ],\n \"7487190360137007717891136118709219436413939338952764797454390783158169053800\": [\n \"14225692981387469015568761681524769195854610582586403985664679618336586927963\",\n \"0\"\n ],\n \"18172422946182269160753453388391546629761563222582014365768008018991869420135\": [\n \"7487190360137007717891136118709219436413939338952764797454390783158169053800\",\n \"0\"\n ],\n \"13249879635557367695554067235734657089474891351949758092587925884673643219892\": [\n \"21448290836794423558530569982622399728293002043007000036439983369003620487726\",\n \"18172422946182269160753453388391546629761563222582014365768008018991869420135\"\n ],\n \"18282084753873151722051091644810463617586908296006361049395396744866822699212\": [\n \"14913363038574291443848138269317597751831309203389844425222158409824934632228\",\n \"13249879635557367695554067235734657089474891351949758092587925884673643219892\"\n ],\n \"4883465625187583257058673982679504148168339124623693931629055495847499084852\": [\n \"411328230174472726946485050761118235063709204900087596855149425250627664843\",\n \"1\",\n \"1\"\n ],\n \"21182166400481500782723294967176906314887226882747558271321131394695291814005\": [\n \"4883465625187583257058673982679504148168339124623693931629055495847499084852\",\n \"11126561178313610520667306840556245652138209066225783720519791218239904780889\"\n ],\n \"5531256724157072499470844247208772306959932891972031602925104944244601247116\": [\n \"0\",\n \"21182166400481500782723294967176906314887226882747558271321131394695291814005\"\n ],\n \"19332553065940738432476948946749267582040867199322855066128696371267090544684\": [\n \"0\",\n \"5531256724157072499470844247208772306959932891972031602925104944244601247116\"\n ],\n \"15925590374682384603856760128004410746557819364782394401522132296281504020233\": [\n \"15843816760571405961539669896762486005739140879103151472208721907315491792196\",\n \"19332553065940738432476948946749267582040867199322855066128696371267090544684\"\n ],\n \"3930850896955743947813253470184916160443968781219997988365554475688583210182\": [\n \"15925590374682384603856760128004410746557819364782394401522132296281504020233\",\n \"11239487471630840543358935117160776471766498319919001908288773948866588172747\"\n ],\n \"4013085678813978931210681030914608012558656980303413639536456524314394541513\": [\n \"245810030235204416201598104934613658745087304661416961772388084102390766469\",\n \"1\",\n \"1\"\n ],\n \"6120069385892197426973048121025288151581123558195454960493693102885018746346\": [\n \"659066484122773508870517495255318024027546053322280526619128917075585860402\",\n \"1\",\n \"1\"\n ],\n \"15402430414679438989850945920242235666328271413435122292293314780457536144970\": [\n \"6120069385892197426973048121025288151581123558195454960493693102885018746346\",\n \"13080682926699457707285435479423792553568985689192139658534945916673456125655\"\n ],\n \"1063849612829931428966533792834660949623591200780488413915896690584379421385\": [\n \"15402430414679438989850945920242235666328271413435122292293314780457536144970\",\n \"5816850938639200281294895877384809699390803950474602268740404469856357368439\"\n ],\n \"986756549694338022991137484777529445429398374667055165746024739179156894183\": [\n \"1063849612829931428966533792834660949623591200780488413915896690584379421385\",\n \"0\"\n ],\n \"12853861195052484695098903325565481544915064364153014601336143809668003696668\": [\n \"986756549694338022991137484777529445429398374667055165746024739179156894183\",\n \"1323204962961864754691934016200448691148571096172009168248155948648413463713\"\n ],\n \"19984387552256194999438356130939708916412381084279905483050663495289779518294\": [\n \"12853861195052484695098903325565481544915064364153014601336143809668003696668\",\n \"3231694945445700884257999707574848731500309009483341986821326681982398852658\"\n ],\n \"7979882364681328898308050453657839645303876488497835625695223907560882207179\": [\n \"19984387552256194999438356130939708916412381084279905483050663495289779518294\",\n \"4999682646654583182260747488075443168339193346615983890295261383820032186191\"\n ],\n \"18332198905016067708148020452795648863079265343958819367721824767081447602359\": [\n \"12331825962193206256955208372109626763306927790978951865703054163545353183254\",\n \"7979882364681328898308050453657839645303876488497835625695223907560882207179\"\n ],\n \"6448708828680911061314499156764359717031554378710213760640163578281406812119\": [\n \"1662799621840581288187009190367406034343209672752710156236768279828573295825\",\n \"18332198905016067708148020452795648863079265343958819367721824767081447602359\"\n ],\n \"17903213431379345936327021691605964372720014471621098347708486107368632916264\": [\n \"9007468362111450754916225232495233098313773780428570687583942303080828966118\",\n \"1\",\n \"1\"\n ],\n \"507440376057663645921976734762834441260569544807200646618345285180160859623\": [\n \"18609380483115172531667200581332483588585839324873649573546305993658042418829\",\n \"1\",\n \"1\"\n ],\n \"8483470187605373799503608719296962318426699881071336084753464493796657307883\": [\n \"6625499689927621900860667447658100112610510833946251112332828613882131506832\",\n \"1\",\n \"1\"\n ],\n \"19901342160631689308646716033389390268930878915180390352171646804493849939031\": [\n \"8483470187605373799503608719296962318426699881071336084753464493796657307883\",\n \"5211884051521575637300160193186892914898975904256387058433000324505183349499\"\n ],\n \"9404464884149373595699093080243929729033976486492871530362329287726437139136\": [\n \"19901342160631689308646716033389390268930878915180390352171646804493849939031\",\n \"16380013910193201515945772629045438352834606748363742508568867105695768084989\"\n ],\n \"14272724877491839996459261879041868062792167823503207316219092239264895089447\": [\n \"1225579925337740678087807367909567880689476426829632745668647147011993093580\",\n \"1\",\n \"1\"\n ],\n \"18840573326738901182697787632425175596551946524008738587063814226943658490443\": [\n \"14272724877491839996459261879041868062792167823503207316219092239264895089447\",\n \"11607653978907217076923615927677900041253992957381002416168389576899244135082\"\n ],\n \"6158177938645801693780562509512625721327389294756648341361657052140887692222\": [\n \"18840573326738901182697787632425175596551946524008738587063814226943658490443\",\n \"2399700592289608466041235327457904691476029294799750470491750593418473670013\"\n ],\n \"21560802573992198486648247038827587409912148763261009040910170402215395747011\": [\n \"9339846928851379741092716178369441349964043731372413283002460574842755247388\",\n \"6158177938645801693780562509512625721327389294756648341361657052140887692222\"\n ],\n \"11789596191628638478364859238978904836602337729673092250238605328519298513319\": [\n \"11692649128035704653294506391109466199714612555046741125902469116149618584361\",\n \"1\",\n \"1\"\n ],\n \"16121400435912529358891908822495019093776007649224293935649861373132972597871\": [\n \"11789596191628638478364859238978904836602337729673092250238605328519298513319\",\n \"17484953042749376139825513271995419341173193865075519254286434594278909587689\"\n ],\n \"1400173454038630769714414748537864293856379659217673972631903837797051217317\": [\n \"8127478814417373484597672845554624889852531927109325135145799940457740232386\",\n \"16121400435912529358891908822495019093776007649224293935649861373132972597871\"\n ],\n \"10758276731342810546284435445611138262112838749169737132956346874066890466480\": [\n \"21350054839522575114982582250443920353227916629815513301603009630961569713086\",\n \"1\",\n \"1\"\n ],\n \"19637330924807141535455788015186547043869556517268405647548174130121393007234\": [\n \"10758276731342810546284435445611138262112838749169737132956346874066890466480\",\n \"6860104803260020899041001126558568156750322808909177978182714982236097548645\"\n ],\n \"18403797610769941269303288742500028909879335537537584739709417277541705672647\": [\n \"17949225188986818845527147842214288408587827481785619100100871981958989879440\",\n \"19637330924807141535455788015186547043869556517268405647548174130121393007234\"\n ],\n \"20364901156057493475272524822880086145863148537463703772048065031775195249958\": [\n \"18403797610769941269303288742500028909879335537537584739709417277541705672647\",\n \"2009118087812266314753372627442649550500243490481356706284346172177152898525\"\n ],\n \"17462715868761647047896057102600253805924153640482156455888101151520809344583\": [\n \"324048053258138281069979516063587370805935478076351900013130342671509559627\",\n \"1\",\n \"1\"\n ],\n \"19509297936383109847032158011480343256083259297606974587023839643381913173538\": [\n \"11966836802179103424096734421802143814768425711209928213391752132460723503445\",\n \"17462715868761647047896057102600253805924153640482156455888101151520809344583\"\n ],\n \"15541679001725254626101203726201514492265273643393821726375320074411955452061\": [\n \"19509297936383109847032158011480343256083259297606974587023839643381913173538\",\n \"0\"\n ],\n \"21579201327571495897027750844162558916207446233893264495102674606677949237653\": [\n \"0\",\n \"15541679001725254626101203726201514492265273643393821726375320074411955452061\"\n ],\n \"6394037817125758561740896063779236759909430688440657290617162807551866045217\": [\n \"0\",\n \"21579201327571495897027750844162558916207446233893264495102674606677949237653\"\n ],\n \"2508588522847929789428577945967148369341423128910003588252150425716765672758\": [\n \"6394037817125758561740896063779236759909430688440657290617162807551866045217\",\n \"0\"\n ],\n \"21256596586572352900553318553416893106701617923642293831438969619039444266185\": [\n \"2508588522847929789428577945967148369341423128910003588252150425716765672758\",\n \"0\"\n ],\n \"18199606696830885062009905021201755818134870803564736556929245902800123094123\": [\n \"21256596586572352900553318553416893106701617923642293831438969619039444266185\",\n \"0\"\n ],\n \"2587530696767108372243611618916386657623595770409465541040482705099778055577\": [\n \"4498869714934099572776502076465232822551076253230216440931848574191846593608\",\n \"18199606696830885062009905021201755818134870803564736556929245902800123094123\"\n ],\n \"7771853096973143593421536447135369905914689743695170273457938767297881749821\": [\n \"11627240953315011787775852987385031479314959886004053307027597716893050573032\",\n \"1\",\n \"1\"\n ],\n \"3029083754129163180143853897746322569303303772440016494086293192093163765727\": [\n \"7771853096973143593421536447135369905914689743695170273457938767297881749821\",\n \"5162708011269360249073323361199995846195302996129127475865165838191192928951\"\n ],\n \"15400212327488052251425562131919073894504459570605623796351022664260683067578\": [\n \"15699034053302372839922811664144151023342041253514228395780884178247768664812\",\n \"3029083754129163180143853897746322569303303772440016494086293192093163765727\"\n ],\n \"11644570347922969516993077079353830999284567458764838787292853015847593681724\": [\n \"15400212327488052251425562131919073894504459570605623796351022664260683067578\",\n \"153302214416599022552210942818419269230037854386771530127634919172024552377\"\n ],\n \"4303576270574137158723647697372296160004525962376905358615255019303204682363\": [\n \"11644570347922969516993077079353830999284567458764838787292853015847593681724\",\n \"14009000947025306771160587852377320255212088906544060616355997464115603540992\"\n ],\n \"8658744788931050382139214201769508557119627570518900418794546446706201144043\": [\n \"13868099117565594762676903595906430134578081277112638871082233874960764808534\",\n \"1\",\n \"1\"\n ],\n \"14416628783639617023132992925378659675005501668442201717963727989283843854914\": [\n \"19464047043001231576456986291777233970736969831528788315430928949435600955973\",\n \"8658744788931050382139214201769508557119627570518900418794546446706201144043\"\n ],\n \"6761938762901230662463684279196751692874523014726713542327414561135604691409\": [\n \"14416628783639617023132992925378659675005501668442201717963727989283843854914\",\n \"0\"\n ],\n \"15551418505902419803136624607607929110821476628726320244634265597276650171511\": [\n \"9947424361794129135105140513244242294139541114070554933891419454264272395071\",\n \"6761938762901230662463684279196751692874523014726713542327414561135604691409\"\n ],\n \"8664874029762767878455558113209510115525542048230056101960407120931302270082\": [\n \"14628881490084929864158077748639452302045761943870614431161706265927313428904\",\n \"15551418505902419803136624607607929110821476628726320244634265597276650171511\"\n ],\n \"15868566056788148634979927685520718232653177095557993852646533891277843170877\": [\n \"2245639822089177346287166802122259803630388733718997124157063617903014591441\",\n \"1\",\n \"1\"\n ],\n \"7126298599753068800556167959118374234955242044128639721728334165078807262472\": [\n \"15868566056788148634979927685520718232653177095557993852646533891277843170877\",\n \"1764138329669916806931259706751198600462817734266414955970963337391845459737\"\n ],\n \"4920767529068521541198983531242475106719577879397811098832449856460439826344\": [\n \"7126298599753068800556167959118374234955242044128639721728334165078807262472\",\n \"2649156615880661169498651616422892879751810314630143306535041466746877752141\"\n ],\n \"21650442572551970776609846238935537116591419833135354314295175509910209404636\": [\n \"4920767529068521541198983531242475106719577879397811098832449856460439826344\",\n \"0\"\n ],\n \"18796421462825628562526399654499772898963662290891022694287581644860112933589\": [\n \"21324552602842328364961665078601037175377880996634526233675883002827667438468\",\n \"21650442572551970776609846238935537116591419833135354314295175509910209404636\"\n ],\n \"10791544553538225511513069534477134273588193253538562824241835915575756774516\": [\n \"8372750393620031044395148881731643364783070901632484697630423794143344678616\",\n \"18796421462825628562526399654499772898963662290891022694287581644860112933589\"\n ],\n \"15542728624410265661562474319276895890643337023137823669178418045886307594463\": [\n \"8486400337288237844465497272539275870093241977556426843067484956397729614971\",\n \"10791544553538225511513069534477134273588193253538562824241835915575756774516\"\n ],\n \"2618939120321295195780374291380777853178015747077087319546799851082577453636\": [\n \"15542728624410265661562474319276895890643337023137823669178418045886307594463\",\n \"20390968303132717685538965925922289935662997934926640522194313031322414472343\"\n ],\n \"19266674056342289270294444124076677326334609967298573599001535503650485377255\": [\n \"11325347226261707227281477425214860515801717005289468586240828633859074349124\",\n \"1\",\n \"1\"\n ],\n \"16373886325491656033882613564700425670899429083987146104981270450551427459028\": [\n \"11409191165009762232164393342723685212892468113299362461532941696868403926001\",\n \"19266674056342289270294444124076677326334609967298573599001535503650485377255\"\n ],\n \"8264053030120997708229998163568773518402367788120477856723347829804200475363\": [\n \"16373886325491656033882613564700425670899429083987146104981270450551427459028\",\n \"8606514843608629615369101142087658191199117146454712655913776036744881833496\"\n ],\n \"8054425592567789333862521966383324661584846438066669922926283154288744119915\": [\n \"18430596197617555793151151690024151659894438668986100169471259759843056222964\",\n \"1\",\n \"1\"\n ],\n \"10118721588847326080802631356550689489155072221092531536308489524364161647445\": [\n \"2291876141535256191590236848429227475579514409920507313399859931553927772095\",\n \"1\",\n \"1\"\n ],\n \"8103315417092562055841807083883375612449105781928802878440941948534143997090\": [\n \"10758924477065295154020892789288617198458630029920339699849931110326858226717\",\n \"10118721588847326080802631356550689489155072221092531536308489524364161647445\"\n ],\n \"9158634013145704090776575088443719600253656563836164273064597089870750469332\": [\n \"0\",\n \"8103315417092562055841807083883375612449105781928802878440941948534143997090\"\n ],\n \"10508771598142050812041132598794292835002438186914191563943792736282124195771\": [\n \"9158634013145704090776575088443719600253656563836164273064597089870750469332\",\n \"18198597477883963025599753031222973410826019238071415355474041376984953455925\"\n ],\n \"2799085846347182642178929032079243070145568884847255108978428212436418698440\": [\n \"10697542377945870963140491498021452128411319665504809598233840351018049807457\",\n \"1\",\n \"1\"\n ],\n \"5204221050521635148261794237991780572244399261354255398976400529120256213872\": [\n \"10945789031056970577553387971395001106229367140516900817348350502488381705409\",\n \"2799085846347182642178929032079243070145568884847255108978428212436418698440\"\n ],\n \"10829612249146974651419636957743803314111804955898261042042573784521891444607\": [\n \"5204221050521635148261794237991780572244399261354255398976400529120256213872\",\n \"0\"\n ],\n \"19357522796961528701803060556863638491463653517771644813343434065961519550180\": [\n \"10829612249146974651419636957743803314111804955898261042042573784521891444607\",\n \"17869664597426480224972009246476028450781450618944784060888611157020311042145\"\n ],\n \"11922320281961141053243179808818103698001833613699239130513999230456354567162\": [\n \"15507709128795459296428226742773994838789481479486992634472088808463444948992\",\n \"19357522796961528701803060556863638491463653517771644813343434065961519550180\"\n ],\n \"5857855892628820640922055253873461374522513607469652168323854587902610257295\": [\n \"11922320281961141053243179808818103698001833613699239130513999230456354567162\",\n \"817887998302300118838298932391212582260113820036110062575400263741354034046\"\n ],\n \"9836456774834610289739356741934393263720686401599790711223664824294943493567\": [\n \"20058488626940907428400336320186141445463920482640133180014225169719441838253\",\n \"1\",\n \"1\"\n ],\n \"4511629545481109213440752628564327120555152781439393812057377793900786614193\": [\n \"9836456774834610289739356741934393263720686401599790711223664824294943493567\",\n \"7879688653426072051269451981891196973856198717159330403478635801401031594200\"\n ],\n \"4935610743775342406458556704188723022476071984195637069836018181836740245939\": [\n \"0\",\n \"4511629545481109213440752628564327120555152781439393812057377793900786614193\"\n ],\n \"9072742602339081860670381194571266639293612493796504718775992794669180750923\": [\n \"4935610743775342406458556704188723022476071984195637069836018181836740245939\",\n \"0\"\n ],\n \"4590920589785989988168808173301364219641165452988770331615022054517532170759\": [\n \"12944534043680154091152541379626968395308913289901558126942702712407970971230\",\n \"1\",\n \"1\"\n ],\n \"7613744728093089876135902520694585844209790940529456635863906393572105023204\": [\n \"19752944077445601603650688263516776963581505345600503399319788258743501500138\",\n \"4590920589785989988168808173301364219641165452988770331615022054517532170759\"\n ],\n \"8744665482880281531987595024923258047047761769894665000731987560072501775701\": [\n \"12873328469091363521052445006512710370109673311283881597960395778274692648555\",\n \"7613744728093089876135902520694585844209790940529456635863906393572105023204\"\n ],\n \"21077458826686490204817186471734621193453351319694813531896322094802274988883\": [\n \"35224589662431368528176044964867030015614239400709955673663603956739879651\",\n \"1\",\n \"1\"\n ],\n \"3349030584909455280140227004943374388262548603332024844717776525608136725988\": [\n \"21077458826686490204817186471734621193453351319694813531896322094802274988883\",\n \"9155087784289926418063825210568109333487256408097592234104330130049143917651\"\n ],\n \"10358571535875461131251072082262374683166100098108643980583785208080647559357\": [\n \"14243217030501880208853196749257887992229826610837314738098048408451490062721\",\n \"3349030584909455280140227004943374388262548603332024844717776525608136725988\"\n ],\n \"17273016444144985115335918958233931090025831289511288742634930503116242655336\": [\n \"0\",\n \"10358571535875461131251072082262374683166100098108643980583785208080647559357\"\n ],\n \"2629519566400991753079448845949348527531514527934856209250116366130671391618\": [\n \"17273016444144985115335918958233931090025831289511288742634930503116242655336\",\n \"18913043485941340117267635472921824598305530272951170193266755553138792032356\"\n ],\n \"2567227778065823544177895960615786981837450716635898755866024635792339097177\": [\n \"2629519566400991753079448845949348527531514527934856209250116366130671391618\",\n \"21230439508240660169962114589744203245917970604419177871246290431497366607270\"\n ],\n \"496261976031026146342294277259342401261991285806514234853779327876155339546\": [\n \"6843189166070231595877514383169986483782783582170967418903543355564168408440\",\n \"1\",\n \"1\"\n ],\n \"20794330428267381217058278166972463907255471480495946420449275909537939984154\": [\n \"20611807278967071751202987765999552594562371747137721828503004249644558550989\",\n \"496261976031026146342294277259342401261991285806514234853779327876155339546\"\n ],\n \"3150294117065095894963077227104239255615185517285719895952854766332817625715\": [\n \"20794330428267381217058278166972463907255471480495946420449275909537939984154\",\n \"2971210383443610919151012078863541397479701911998650934622530962785196713039\"\n ],\n \"8884400063747348705157063361767983324670083745483855796681174634286009051811\": [\n \"3536016242988001913506102845473535424564751156989283272869028254929589671895\",\n \"3150294117065095894963077227104239255615185517285719895952854766332817625715\"\n ],\n \"6229711717312362259086152443207818324382232817066618231910123930444432293410\": [\n \"19026632123549968087434782039229651295435916107842919224655380540239901545449\",\n \"8884400063747348705157063361767983324670083745483855796681174634286009051811\"\n ],\n \"8962128177580967164766375863265246654588697394150719422384794724899977833868\": [\n \"13731900160612248542472050840856098153289774540393031821134339857409741694089\",\n \"1\",\n \"1\"\n ],\n \"21567384708656598913609554882509134048736022869803923212155673878217849016359\": [\n \"4594539787982507871472848954329407207372061553619564240410025963039176083613\",\n \"1\",\n \"1\"\n ],\n \"8394541495113181410298322546937594575703815505084343814430406829291284158659\": [\n \"21567384708656598913609554882509134048736022869803923212155673878217849016359\",\n \"13419267769283924871451342270662708637892709660966534182556749058451203520980\"\n ],\n \"17808595807073128304324027220318575084602525632462483076929641909767357995592\": [\n \"8394541495113181410298322546937594575703815505084343814430406829291284158659\",\n \"0\"\n ],\n \"13691137959501387369225583289532799286623557722832270196169412162708928225370\": [\n \"0\",\n \"17808595807073128304324027220318575084602525632462483076929641909767357995592\"\n ],\n \"10749872332917971000110122009125194325528073405762091959538001795106721445083\": [\n \"13691137959501387369225583289532799286623557722832270196169412162708928225370\",\n \"0\"\n ],\n \"20489634674481303253132722074214769706387324517668825522175646894848669139592\": [\n \"0\",\n \"10749872332917971000110122009125194325528073405762091959538001795106721445083\"\n ],\n \"16732155449915748803268684371383992351959237364828723329176940647712594429474\": [\n \"20489634674481303253132722074214769706387324517668825522175646894848669139592\",\n \"0\"\n ],\n \"18783265364357856219355252044742601768313553268364226724811301809060525964102\": [\n \"16732155449915748803268684371383992351959237364828723329176940647712594429474\",\n \"0\"\n ],\n \"8602052693438621276132105572259766619494094007635300936503405569486273796154\": [\n \"1111280274409065837349889831304050741329767392301573019008877579991626483373\",\n \"18783265364357856219355252044742601768313553268364226724811301809060525964102\"\n ],\n \"4166635928450506163410537444282901870950414898770926451699847748000171751462\": [\n \"14187802335273245931640023852225700117034851733780759976521523813860494270420\",\n \"1\",\n \"1\"\n ],\n \"20456995048130373376594533436427490773039558598469009551016832500702797699983\": [\n \"660976795713877107089911877990872075549622312479707090186858563876296300838\",\n \"4166635928450506163410537444282901870950414898770926451699847748000171751462\"\n ],\n \"1482617188483999775316962122382394702895827865177715030686641832489921454554\": [\n \"21323798410818438240524662243694796077860013186487574033268042347630651494985\",\n \"20456995048130373376594533436427490773039558598469009551016832500702797699983\"\n ],\n \"21719883324559557892662292351209249830556620243088122002586645065374978642806\": [\n \"14137628938997829008035394658667875553922713030817164162246003312527239741430\",\n \"1\",\n \"1\"\n ],\n \"20569072649218652878504367017458027384883293934290157149546469407643464055407\": [\n \"4119796834791800599008851687199367378810909112972518759452213477139972195497\",\n \"21719883324559557892662292351209249830556620243088122002586645065374978642806\"\n ],\n \"14460458858909524138337865383200071514768009353385548690914063746785772760945\": [\n \"21403338222467413930667878261979519573050954352827412672866505563508361555258\",\n \"20569072649218652878504367017458027384883293934290157149546469407643464055407\"\n ],\n \"7949283664392525229901702068759737247180466113033837818771966935738628917621\": [\n \"6744359819292106094902410118290389509675016467648259221643632865197281465823\",\n \"14460458858909524138337865383200071514768009353385548690914063746785772760945\"\n ],\n \"21012136874286826720736174644085777737208506564205109872175931407702362356561\": [\n \"17591492838586370573150817559584050340793369968548523460377844484655986037066\",\n \"7949283664392525229901702068759737247180466113033837818771966935738628917621\"\n ],\n \"14256494050971522621046281864483769653777264275641631335982079850828439529216\": [\n \"19633090804777543604967997580832071385680180087670641917283520327587683123142\",\n \"21012136874286826720736174644085777737208506564205109872175931407702362356561\"\n ],\n \"43981734473930478421311220321616532561066853705055009331505682297670284175\": [\n \"18650228265598868949931632644672519386970402093959211179478291606150359810969\",\n \"1\",\n \"1\"\n ],\n \"7478718518678020258610224986600074092801603391983382452920508945905893256497\": [\n \"43981734473930478421311220321616532561066853705055009331505682297670284175\",\n \"19859204422724856445924548442955257070915941563309941910240197799206738575076\"\n ],\n \"10167106605366138237764231431124079208468008683090188884469219288777993668693\": [\n \"7478718518678020258610224986600074092801603391983382452920508945905893256497\",\n \"20123251925515544729947854114559954009064734973517303196235419166370238175905\"\n ],\n \"7230671022728215955670166944061190402613984620958635780490617192305157129860\": [\n \"10167106605366138237764231431124079208468008683090188884469219288777993668693\",\n \"0\"\n ],\n \"18581851682870424546139840223738333474364289115225244719467155101632811969102\": [\n \"18593194927396924832426734201670768371275356251814936534075482710183864969640\",\n \"1\",\n \"1\"\n ],\n \"9780483690386988034835832527210931014708950910556752768243925178860930175239\": [\n \"19316246821145421177066363660922364442096032001008172093106079707083448739845\",\n \"1\",\n \"1\"\n ],\n \"20919881947484363654969868544539940539759142740382268611688158878546094920728\": [\n \"480151535439077850951175073616131503908418026761966808281099331111967698231\",\n \"9780483690386988034835832527210931014708950910556752768243925178860930175239\"\n ],\n \"14987315369027997170777161373856826640163403453134454119438567824208619749489\": [\n \"20919881947484363654969868544539940539759142740382268611688158878546094920728\",\n \"10296570968984287968806038706368414865465848615461389248170037552343733257108\"\n ],\n \"10315873720896241319080907277225796022736139214584399871550387107478260567517\": [\n \"7552600539376381055200483372481054073824248453944813762855120286610712851456\",\n \"14987315369027997170777161373856826640163403453134454119438567824208619749489\"\n ],\n \"11082710880029180767742571907851015032825475733870542168494726884565068320243\": [\n \"10315873720896241319080907277225796022736139214584399871550387107478260567517\",\n \"11569158241484267708319857176867989967464195060312802159597331853094732627939\"\n ],\n \"2400125128032836113624043964754115838464347656612118674958930266691952333782\": [\n \"8502059763826334591543227583673012246533347420642833425311891259982645852032\",\n \"1\",\n \"1\"\n ],\n \"10099243273665499374643891761139940795237930746600633409816235035584972726724\": [\n \"10519369234212318462180814599980990305365016860593233483104565244598030961623\",\n \"2400125128032836113624043964754115838464347656612118674958930266691952333782\"\n ],\n \"5646003573833011438425049135774606449056230453204399218444214693703180850710\": [\n \"20617102890854897141161354860601212612349629249571278719755030996436771559112\",\n \"1\",\n \"1\"\n ],\n \"18553213221209182844081279216183136186303034763632246877901025391732801419184\": [\n \"17462374608850787965251467570753263283224177429637953105892687568812331396571\",\n \"1\",\n \"1\"\n ],\n \"14749354021194129401449841146008510384094495292278292701827684997015479042200\": [\n \"18553213221209182844081279216183136186303034763632246877901025391732801419184\",\n \"13713792399202132223508996550516743294264824902304025696893359071464614579470\"\n ],\n \"10513781944038649575824077572012654756391706122786331477220177642372427909978\": [\n \"8983851619304057666729577541121504178182359934573559429006346270723484011807\",\n \"14749354021194129401449841146008510384094495292278292701827684997015479042200\"\n ],\n \"21584102557139256894722339938041385726388592906429896519510227870509259019195\": [\n \"13644479288947430018655864198796741394165739732011326993279324255726693935987\",\n \"10513781944038649575824077572012654756391706122786331477220177642372427909978\"\n ],\n \"18999143965860589793723134358499204980852921862988302120667693679874932848648\": [\n \"21584102557139256894722339938041385726388592906429896519510227870509259019195\",\n \"3853505665369132142017563604936628069476895349820679818022895463321407675483\"\n ],\n \"8689118286404705876384162221250933129440770149655187644838369196069523056056\": [\n \"10551560304906187517399319756612053167042552307925286040764352041408674865912\",\n \"1\",\n \"1\"\n ],\n \"21245188634744840642228899665592751314833006100713885185141616499613822969498\": [\n \"20678358303236236774349579032225758554677267609898935504509104641802008649878\",\n \"1\",\n \"1\"\n ],\n \"3676211448376160666720419534104982901683554104785060288594255182654711946667\": [\n \"11985688919134117562310658838467865888699982002822181509009673808384193588225\",\n \"21245188634744840642228899665592751314833006100713885185141616499613822969498\"\n ],\n \"478885909098667103118719777880716568104803589608601015715620601243260999972\": [\n \"0\",\n \"3676211448376160666720419534104982901683554104785060288594255182654711946667\"\n ],\n \"9822871540377842338516001371230257819146054980686161303038760809042848834589\": [\n \"478885909098667103118719777880716568104803589608601015715620601243260999972\",\n \"3300154258964368650255547765094805279355776058106578839276932750246928377445\"\n ],\n \"21563249377732025933781138671550911892226112515391878790222949661120917847406\": [\n \"9822871540377842338516001371230257819146054980686161303038760809042848834589\",\n \"2401076620881995445635297424800535945108566259289596657771002227772826474630\"\n ],\n \"5379858954430409202528988611192703120595959131924898860955919424179704215804\": [\n \"1828944022460270458001331656107945837851888379767631751093629667377997253337\",\n \"1\",\n \"1\"\n ],\n \"9435314080793922231667796147820982951112247123332923884978222574112585809352\": [\n \"18989888040564549438242414480433077182974863352646765698902986633933963001489\",\n \"5379858954430409202528988611192703120595959131924898860955919424179704215804\"\n ],\n \"8102466490513761786089247450343346857279537955288367342793366665281291281950\": [\n \"9435314080793922231667796147820982951112247123332923884978222574112585809352\",\n \"8641582169270758806966453462960403602449327947423759996481559460882964632506\"\n ],\n \"7798709405611833937095402551625990617225733609979519613350245060222277547060\": [\n \"3848854162716571205539667987725486942230006727556806138666040327486507946921\",\n \"8102466490513761786089247450343346857279537955288367342793366665281291281950\"\n ],\n \"7993664341265997293643853567997312937829897421812569776441950085753307365228\": [\n \"7798709405611833937095402551625990617225733609979519613350245060222277547060\",\n \"7252105892049944082466063101149818758804174259081297916050514538896036118381\"\n ],\n \"3493081408949199326737037399772357816791616898427187459749678729430411322920\": [\n \"1144241458724059666538838330962441595910876286351839169504133703495769500152\",\n \"1\",\n \"1\"\n ],\n \"10171280702246259192025899310548809047233949244126007898853869684541185239162\": [\n \"12393904764923389659725312727793542007580382070024691882249724754555216118806\",\n \"3493081408949199326737037399772357816791616898427187459749678729430411322920\"\n ],\n \"9194254008314377085604005501142956859898671433540117561260818105126209082492\": [\n \"10171280702246259192025899310548809047233949244126007898853869684541185239162\",\n \"0\"\n ],\n \"18241489268557511766367936380344473703525655880319429190678021052978663260518\": [\n \"2247142894754290435604575746899529797463425206370270336975312519326240267933\",\n \"9194254008314377085604005501142956859898671433540117561260818105126209082492\"\n ],\n \"18571116419252074458925390248341566539334188742655743917161456657500276811217\": [\n \"18241489268557511766367936380344473703525655880319429190678021052978663260518\",\n \"13896953269284949908035622542224913752539153296219865491676739708739129138423\"\n ],\n \"13851590990293839428334582048983871762507357388319751213656293719015715739311\": [\n \"15869439024451089034032368025407386115553609848184845086214952655498295706425\",\n \"1\",\n \"1\"\n ],\n \"14296951106972592371021830976035057217867040458200744799523282920757746751298\": [\n \"4333159416669443631360107802825567135860634023333316184306158381011809713860\",\n \"1\",\n \"1\"\n ],\n \"8741586450548744946975123240307036255237787725983581127981293096010277196627\": [\n \"6814738649775231885069068359763509262457306264960309257291731972813373829618\",\n \"14296951106972592371021830976035057217867040458200744799523282920757746751298\"\n ],\n \"20858903150035176721128485133033789783910979028210092607257668601693764957797\": [\n \"0\",\n \"8741586450548744946975123240307036255237787725983581127981293096010277196627\"\n ],\n \"11428470410955931538740802053288815215099258208446095159523321012840869422298\": [\n \"14945496198814696905250510355702469050200021114670431128858433933889524795737\",\n \"20858903150035176721128485133033789783910979028210092607257668601693764957797\"\n ],\n \"20709914865718569786485333373751599763967026618071537187051720966424755816674\": [\n \"9281502991744622251074869706089441039063366725467804173467760562342081587743\",\n \"1\",\n \"1\"\n ],\n \"855152261544316457629937474252623239824402266165494888324424489465611442084\": [\n \"7684184279005174015229388357798007774992725029299690269340576259409615823557\",\n \"1\",\n \"1\"\n ],\n \"1404392854690116051253813242660430769813589189204394635979488673888254021293\": [\n \"14868920878058970113708678203498825131327627391427580941875070441153373820014\",\n \"855152261544316457629937474252623239824402266165494888324424489465611442084\"\n ],\n \"2670742076129019881301995080581451035557921818378185445002829562710289035595\": [\n \"1404392854690116051253813242660430769813589189204394635979488673888254021293\",\n \"0\"\n ],\n \"7848698163025291595401676085811066970884102825484959398989164007038309803388\": [\n \"0\",\n \"2670742076129019881301995080581451035557921818378185445002829562710289035595\"\n ],\n \"20221263404607366546588171102835288155183283780712819091630361741392373512768\": [\n \"7848698163025291595401676085811066970884102825484959398989164007038309803388\",\n \"0\"\n ],\n \"11544281893410995419578740509830683859955840445085238757742647878413826839623\": [\n \"20221263404607366546588171102835288155183283780712819091630361741392373512768\",\n \"3106178935802498763235430078692154473142233654509230752431833818197073501965\"\n ],\n \"6240206572412001282610549299771993756356428450745406625939172464239222734107\": [\n \"11544281893410995419578740509830683859955840445085238757742647878413826839623\",\n \"0\"\n ],\n \"14791489105787607700237968469816045827113574441910628731205344798169041657966\": [\n \"690777387911197628399483709655724008568277920311895971039522743153688202340\",\n \"6240206572412001282610549299771993756356428450745406625939172464239222734107\"\n ],\n \"19972237320289335743703896090618347479911514348632528277506771355894671176126\": [\n \"3383521736492260091528191871901685001683816793250058887706153094594195544401\",\n \"1\",\n \"1\"\n ],\n \"12554021293871612695535098861359077501630251442925239491466852613273232015200\": [\n \"19972237320289335743703896090618347479911514348632528277506771355894671176126\",\n \"585409632429073589121326714014812974990557693885028562003380501946945294839\"\n ],\n \"2565594518503801718066413463102590706722712089296707859141978788004388202423\": [\n \"10777223201408316603386104747392650342307441550743519567030550232978763403646\",\n \"12554021293871612695535098861359077501630251442925239491466852613273232015200\"\n ],\n \"4631837528548284816591909187348752071351353880283430343382351434969760601396\": [\n \"0\",\n \"2565594518503801718066413463102590706722712089296707859141978788004388202423\"\n ],\n \"3679423436727014509709660965281178082030736203124801089510269147319980032633\": [\n \"4631837528548284816591909187348752071351353880283430343382351434969760601396\",\n \"20574600940169581106630307115183987641899213061604637822235566460900910182590\"\n ],\n \"10352533211895600494362969132509719942102570774138528096538674265297117958333\": [\n \"17486879702966136899839640226182224173376511049750625106937841854677880633598\",\n \"1\",\n \"1\"\n ],\n \"11533246163652112094384187673707764148603573588426426801493840567145612220069\": [\n \"18439430038937807641502276501735543574043039160824776124534429104421252993266\",\n \"10352533211895600494362969132509719942102570774138528096538674265297117958333\"\n ],\n \"3461886513389942272543128751939432386534287633420523735281985618757797377420\": [\n \"21489816446636157916254804816762156374966654262055513396440091165917326344860\",\n \"11533246163652112094384187673707764148603573588426426801493840567145612220069\"\n ],\n \"19463628995348969767277915709323594714913959106400322501030915375532339892081\": [\n \"5508938846522615384272448464866461912344418373813866977238714438442768462047\",\n \"1\",\n \"1\"\n ],\n \"14512489630828952317695373933283774402395163632125360421741231537532596163957\": [\n \"15234311539928099325498785760638011518679669140436757339921610121906808548936\",\n \"19463628995348969767277915709323594714913959106400322501030915375532339892081\"\n ],\n \"11019612915473230173655112486428139756470891093094573306772979748411824981333\": [\n \"0\",\n \"14512489630828952317695373933283774402395163632125360421741231537532596163957\"\n ],\n \"3256090608235951394356228007712905902688412699502081663685535002731446440462\": [\n \"0\",\n \"11019612915473230173655112486428139756470891093094573306772979748411824981333\"\n ],\n \"1949451497493120471861842070574581048717434427250460819673690532595765330608\": [\n \"2741922304732912771020108750456998558359712419978707060070632671419701010707\",\n \"3256090608235951394356228007712905902688412699502081663685535002731446440462\"\n ],\n \"2627638260862071379973228940270865944935279194994900412895517385658361342249\": [\n \"1949451497493120471861842070574581048717434427250460819673690532595765330608\",\n \"18019698115315967752428997127609707785867886328109757419180309015184779886961\"\n ],\n \"14129337263807872691496645306496144222809235304482272324191419180992157140479\": [\n \"17076779090350855671875966624864522886887879971066476161385275236938262576587\",\n \"1\",\n \"1\"\n ],\n \"15269955418045586083625826522983091197809570011546439268588088566504740734092\": [\n \"8691092135502016346384464019341910966461999921437954675564943364304573190369\",\n \"14129337263807872691496645306496144222809235304482272324191419180992157140479\"\n ],\n \"4773250795330872524215048636087307585478207089883201549942910813215664715510\": [\n \"18328391282647363889511493195016025379538326936955737431844219998705446172193\",\n \"15269955418045586083625826522983091197809570011546439268588088566504740734092\"\n ],\n \"11799663682807741956087114501600184492608822993042864945828821921174560953129\": [\n \"4773250795330872524215048636087307585478207089883201549942910813215664715510\",\n \"3930850896955743947813253470184916160443968781219997988365554475688583210182\"\n ],\n \"3928367913304762789140739258970310705117186816302984282263508205268462154839\": [\n \"19659045317215356612853892025048374053715543723350909669880718282472517380147\",\n \"1\",\n \"1\"\n ],\n \"10986104691225715110080826363760604961037952612615467011545072179378125796964\": [\n \"15917539876772666683770056186966562547155591929310127948582171501441578423831\",\n \"3928367913304762789140739258970310705117186816302984282263508205268462154839\"\n ],\n \"1176728096305030466599696353009219803398561546943791278277929389857846122743\": [\n \"10986104691225715110080826363760604961037952612615467011545072179378125796964\",\n \"7139389074759993678171318870957298794843244125564434639144141647076449875573\"\n ],\n \"13657546690431412540459202367368386716729221557205251929959285381601476641500\": [\n \"0\",\n \"1176728096305030466599696353009219803398561546943791278277929389857846122743\"\n ],\n \"9143414053346985664164386745013777438232625603253336729328805078579956454394\": [\n \"13657546690431412540459202367368386716729221557205251929959285381601476641500\",\n \"21278668871683947865423310360455279567556386489049730051917468416238685171759\"\n ],\n \"4524909742763166254928612365035708912949188167312455115617059557116917106193\": [\n \"8529520857130437013996681124768175081159985014476480565933835510246859088850\",\n \"1\",\n \"1\"\n ],\n \"19295969231042954485613029418443762550210760119196605879642765007223666562138\": [\n \"17409500603070377177174440658607079950811835240982477002234674469854426978625\",\n \"4524909742763166254928612365035708912949188167312455115617059557116917106193\"\n ],\n \"8936468365440153100352564772383103695274058258433450664912918919960033890958\": [\n \"19295969231042954485613029418443762550210760119196605879642765007223666562138\",\n \"0\"\n ],\n \"11155453431993572921051201242631843497963768592115373834626693089326175873017\": [\n \"8936468365440153100352564772383103695274058258433450664912918919960033890958\",\n \"19076660877408764333435035508460338760088754100968622616232000482880054913287\"\n ],\n \"14362457793956645454351160648326887894383469909016729509113042441177946538581\": [\n \"11155453431993572921051201242631843497963768592115373834626693089326175873017\",\n \"21396695410254909049953162532952962735704823241164725331262604471277659791592\"\n ],\n \"19296199535597171327477310958433554002964762431790252360656311538633741729714\": [\n \"21497496184230134358241403756000873159175744904648788118109861458037153443131\",\n \"14362457793956645454351160648326887894383469909016729509113042441177946538581\"\n ],\n \"21404471998925464436432277829552051060418257530413494758901141441752993663361\": [\n \"20564840470208193090217431488671324341625117471892911463743597378096839311471\",\n \"1\",\n \"1\"\n ],\n \"3960462361236114632592950000093760223472749513545581067481768754771173827833\": [\n \"21404471998925464436432277829552051060418257530413494758901141441752993663361\",\n \"21283184409597825441803715334987976478657457820232968638865367794648995588805\"\n ],\n \"8939954259193918247566367104064081796541302782521705942717985041610979745485\": [\n \"0\",\n \"3960462361236114632592950000093760223472749513545581067481768754771173827833\"\n ],\n \"15614422763154456195427143266607797408241362954010617111916196257911979118148\": [\n \"0\",\n \"8939954259193918247566367104064081796541302782521705942717985041610979745485\"\n ],\n \"18447909878069570864893969287921864534944838108077281767415043455980724442424\": [\n \"15614422763154456195427143266607797408241362954010617111916196257911979118148\",\n \"7008779688688188466669177076465296937438242329617554556435166887399755606236\"\n ],\n \"7513801809657122642308599742078494205486875604340853594440890744252684566219\": [\n \"18447909878069570864893969287921864534944838108077281767415043455980724442424\",\n \"9759018369107513782984376833563095300799757144935171575180137753339138445278\"\n ],\n \"20248517737906290671930165637983378192987193277178585960860489238855313446043\": [\n \"1786449027924672674732776699544834585389444062352858927277854684598116200537\",\n \"1\",\n \"1\"\n ],\n \"14014195630201984991935659427685592147605838771724813278851411789356268919313\": [\n \"15920332358571246609666416771342805936463042673362510800966127552636239015121\",\n \"1\",\n \"1\"\n ],\n \"223419565356819934094249432143881366725013342871055571088947176902318552349\": [\n \"10510299532558033104766747625195920532501448055618584805262422201494191437809\",\n \"14014195630201984991935659427685592147605838771724813278851411789356268919313\"\n ],\n \"3564719151701956153110244702033228534590119767163217034721863716884356615072\": [\n \"223419565356819934094249432143881366725013342871055571088947176902318552349\",\n \"0\"\n ],\n \"877963755049758220811183803724967692683446423979231008870875513104625087031\": [\n \"14292415284994296226766994886777812281382145088149480384247450953941138889148\",\n \"3564719151701956153110244702033228534590119767163217034721863716884356615072\"\n ],\n \"5494359361436117866391112745490807501553522629262215492982200623364110810840\": [\n \"13727563252587391081255744274080091522450659423849984416078531764949453675957\",\n \"877963755049758220811183803724967692683446423979231008870875513104625087031\"\n ],\n \"16809664830031793619010244824726282425427050174750668797932761001534922532862\": [\n \"17749699569146484773064761423078713267811949529242884097070207779098959886904\",\n \"1\",\n \"1\"\n ],\n \"13014234595338982248277536866517843107887474186577805942930832878171094976414\": [\n \"13290796787933090773429416847909241432493675868203708800472739503757427228824\",\n \"16809664830031793619010244824726282425427050174750668797932761001534922532862\"\n ],\n \"13166194299237729627091287737645684437303556438672368622696341258527146701242\": [\n \"19224846534491297944132822627627197260120775775296728376567763323108952373157\",\n \"13014234595338982248277536866517843107887474186577805942930832878171094976414\"\n ],\n \"21485063294314948336015121274615693123314300179603440269044580017214495468761\": [\n \"62013900384573350558379372011540655425724357311400329091876836222257179972\",\n \"1\",\n \"1\"\n ],\n \"7418940621282307968093753301277535793844445046383871501556738861464255592745\": [\n \"21485063294314948336015121274615693123314300179603440269044580017214495468761\",\n \"2811474058751981400205662810567311243134273879076651845514855945930900902170\"\n ],\n \"9493498211617452790315930172676656632158551453004470243520387203099434910398\": [\n \"0\",\n \"7418940621282307968093753301277535793844445046383871501556738861464255592745\"\n ],\n \"13039266449097601815125120493601424486483204079165795574273560490575888391721\": [\n \"9493498211617452790315930172676656632158551453004470243520387203099434910398\",\n \"8289065419210971723696962904890129522712456884381276520491704946180707592547\"\n ],\n \"17487620417631829592128470425093989897025049814719694743310456428391203951118\": [\n \"6285974109643849711544776331608926398213567849843212592795230399294858998957\",\n \"13039266449097601815125120493601424486483204079165795574273560490575888391721\"\n ],\n \"6603283885773787636937809310562352204580931239246992904181927495353866663486\": [\n \"13623428466567350269580137328833340347177288890627004058977199228159373641347\",\n \"17487620417631829592128470425093989897025049814719694743310456428391203951118\"\n ],\n \"7244464362693166845019390340208543166746941615977597032920471514453344341659\": [\n \"6603283885773787636937809310562352204580931239246992904181927495353866663486\",\n \"200368575193691770941368504739793943499961367926379469514134790291044311196\"\n ],\n \"15236710803672763352146547767196009530524823571948402176900923433837845709722\": [\n \"21368615962365055104794870553836978166795375499779357382442148242093128880526\",\n \"1\",\n \"1\"\n ],\n \"20814960831498812577443793984596644169608229130897418964906617463599352660077\": [\n \"15236710803672763352146547767196009530524823571948402176900923433837845709722\",\n \"13905177776804766540570248863706478272261298719696153593347029092472683272834\"\n ],\n \"10493035584681249229286786887372303868453674296640355702130860805195688993261\": [\n \"20814960831498812577443793984596644169608229130897418964906617463599352660077\",\n \"0\"\n ],\n \"10083089217696102711401556426179495703753249017166575316024441437179041074076\": [\n \"8135424232093106801444725283292294081665433248998420611749774114719447065612\",\n \"1\",\n \"1\"\n ],\n \"8038350201738529973018695104583999480135011038129878799093676148576531391577\": [\n \"6671800474051584062371396728989797934086071889851799300899859810235105459142\",\n \"1\",\n \"1\"\n ],\n \"13609726123234480269644335247197389373381755742484487769436253232824532594164\": [\n \"11138172285746328310977161988151640032908125864130545793288543385116473291825\",\n \"8038350201738529973018695104583999480135011038129878799093676148576531391577\"\n ],\n \"1733928764415512319476518696683153375699814109819536817914896052734313523384\": [\n \"13609726123234480269644335247197389373381755742484487769436253232824532594164\",\n \"0\"\n ],\n \"3948916528679102233253204393222369982607376582714739696611702504494657982998\": [\n \"1869032005563827325412299624716599848520796984863878297837547419653129298339\",\n \"1733928764415512319476518696683153375699814109819536817914896052734313523384\"\n ],\n \"16377679456143246544256383070881525668476481049938361684979086499347291158962\": [\n \"21515439120923860973511290151232897764809760550543273545945348445041040748641\",\n \"3948916528679102233253204393222369982607376582714739696611702504494657982998\"\n ],\n \"16354725634243620317520734592997214631597781695725032603587216954766834192107\": [\n \"13723997113660785718272519252985716380462923287030719684612294363767099166297\",\n \"16377679456143246544256383070881525668476481049938361684979086499347291158962\"\n ],\n \"15495645977579077315972412694013897815589753365017947351903853238990922153259\": [\n \"16354725634243620317520734592997214631597781695725032603587216954766834192107\",\n \"16070508449295031750341061189763135247123531844664487479312421101586114523015\"\n ],\n \"15756934750115324615936688395673118115477858751390605098740784917369219110633\": [\n \"5993226212015827627027831873134542962961048928081195352332970231059576574566\",\n \"15495645977579077315972412694013897815589753365017947351903853238990922153259\"\n ],\n \"3161783177419287072914930656228010173617571866457889646345963507461558077897\": [\n \"17118743550580123767637458607546361318520342010423476074834899304637637639590\",\n \"1\",\n \"1\"\n ],\n \"8380012791908272482209797423274878731812144878747803367869672625707115508051\": [\n \"285920472444631381732809522746698522291494890820936428766757833037167728912\",\n \"3161783177419287072914930656228010173617571866457889646345963507461558077897\"\n ],\n \"5031335361110426931142917633300196307435117120834541230194986660575677927460\": [\n \"2493974332662137159110980675646076612394183889859428612448519517734681593594\",\n \"1\",\n \"1\"\n ],\n \"1710560919483570524623789996334206389188386670467995476832216969780011670458\": [\n \"5031335361110426931142917633300196307435117120834541230194986660575677927460\",\n \"11821515415314582914413968609734481500339616375261629542865134216227360976855\"\n ],\n \"14891223445670417713651163218749125254497109818522020266389641742845722682830\": [\n \"1710560919483570524623789996334206389188386670467995476832216969780011670458\",\n \"7544750299292768019144542276718449478074516687452266373296473441928260922487\"\n ],\n \"12158622663722961097327368528710244657699328983947410182519608441021207235557\": [\n \"4648065385125104119417032575345746329271916576392541668271278993977527130229\",\n \"14891223445670417713651163218749125254497109818522020266389641742845722682830\"\n ],\n \"320302906384870273885476150211957852053626232943079850771734325303354659081\": [\n \"20236074031200371278902246710220418102895921438282111371590407312557432514232\",\n \"12158622663722961097327368528710244657699328983947410182519608441021207235557\"\n ],\n \"19289116947803168379949231468150401007730920596535051674403574020731673378492\": [\n \"320302906384870273885476150211957852053626232943079850771734325303354659081\",\n \"12674112058495303011190658037987307693846404017943839367182575682746993945897\"\n ],\n \"16779182877604063116143710087189805462783821822261331715945818938628221093136\": [\n \"4665718166867199408198687341952151996457105462036479895306091890987603410009\",\n \"1\",\n \"1\"\n ],\n \"6211656130490918299598128725254619345208148462540903843256399462851111113590\": [\n \"16779182877604063116143710087189805462783821822261331715945818938628221093136\",\n \"19737077556943481120928712708243812742665351561665956512427722142537452782777\"\n ],\n \"4660942856738626490552009172168284538767745857390670491262842849592694893591\": [\n \"6211656130490918299598128725254619345208148462540903843256399462851111113590\",\n \"9945035207774285526605209721392184541178308485306947351791738737022616673105\"\n ],\n \"5522442806618272260010816579305428049876022576425035318134449936961415037730\": [\n \"0\",\n \"4660942856738626490552009172168284538767745857390670491262842849592694893591\"\n ],\n \"14836421528163976703400652059112132892906722554541171094425986764701885114988\": [\n \"15738565680258947511923737318035591010534605279114662043791942035992986657995\",\n \"5522442806618272260010816579305428049876022576425035318134449936961415037730\"\n ],\n \"14342983052814605725968540038435288520315423170593612018798698932993468182057\": [\n \"13853905935642578575458013960462846017688649650046324697279594000244401196880\",\n \"1\",\n \"1\"\n ],\n \"16451538118083042900449112171649226577356482544931125701974567924009841528769\": [\n \"5884569778749971188711654328014078460803442707024008088221677477363433861014\",\n \"14342983052814605725968540038435288520315423170593612018798698932993468182057\"\n ],\n \"19939519487515501476273967647686316973199110193019402891880310426144645065156\": [\n \"16451538118083042900449112171649226577356482544931125701974567924009841528769\",\n \"17936517565286883185961425948784180821041662735447487943240674226538100801217\"\n ],\n \"14337616784372463317021717356458145510265738811296414590020890568762993242608\": [\n \"19939519487515501476273967647686316973199110193019402891880310426144645065156\",\n \"0\"\n ],\n \"16825784798288201421080842043915600368820905432800169544917840408944185080718\": [\n \"16741910547626757452215273016604094309310583274809777850569519396871266249605\",\n \"14337616784372463317021717356458145510265738811296414590020890568762993242608\"\n ],\n \"3192469526463311250268925632766784602267025068876820331731735372643939943558\": [\n \"21541504671523937247678525206516569396861976630091160131802248100731325798441\",\n \"16825784798288201421080842043915600368820905432800169544917840408944185080718\"\n ],\n \"20308490083534108229596617394398198084732538302046898812671946384527504120722\": [\n \"7983906121097775732016256509419987640847156054426154743794100607555149466927\",\n \"3192469526463311250268925632766784602267025068876820331731735372643939943558\"\n ],\n \"20659011593235561023405335496842861750471513883480046846809255955073660052613\": [\n \"1339220049698990063865704066055412870672817313730220744627030364465277747612\",\n \"1\",\n \"1\"\n ],\n \"4124755663562964597233857257375589032644386490237998661166062163896104898008\": [\n \"5148849518585139082088775059567732841267633089931427473730185454354489106496\",\n \"1\",\n \"1\"\n ],\n \"13965459161578036591667128220092155018878789912522186817068470331556602012535\": [\n \"1229732008185709444013868410247294499203575445089218779398512730948072308128\",\n \"4124755663562964597233857257375589032644386490237998661166062163896104898008\"\n ],\n \"5451758430010086690673322132981631536767827175385139980333879791141082924502\": [\n \"0\",\n \"13965459161578036591667128220092155018878789912522186817068470331556602012535\"\n ],\n \"3668909161197326856879349622036813799199286637842587158280034642458771942358\": [\n \"5451758430010086690673322132981631536767827175385139980333879791141082924502\",\n \"0\"\n ],\n \"4873575880540458683612208023863357357142704050457488752395794667401437074919\": [\n \"3668909161197326856879349622036813799199286637842587158280034642458771942358\",\n \"11300754444284081562021891742837421553338031209581808887311146638486133902904\"\n ],\n \"14259996163865206724480524985239490504626290057059588740178118703919443848662\": [\n \"19414799141253389214433396716966326292245987180679790077329782137327385602864\",\n \"1\",\n \"1\"\n ],\n \"15449441359896280195429698052923680693375527401834225383419338110786768699011\": [\n \"6865861091959987768926794046540495346485615194664063124088258835983904885812\",\n \"14259996163865206724480524985239490504626290057059588740178118703919443848662\"\n ],\n \"18380277639579281896268472109357908423884461330585560202377189315145894734524\": [\n \"15449441359896280195429698052923680693375527401834225383419338110786768699011\",\n \"8961759671139220867030614856724250232665598953284910452340734053092140204784\"\n ],\n \"10615411266722313991601449081662695622717028361288957337938589932910724266592\": [\n \"1710890715851997538280559040355292956837210165388839246334913672250173731366\",\n \"1\",\n \"1\"\n ],\n \"7853213716642237841793038893614437325964499416366427816357445070546345168320\": [\n \"10283172177728159327580105147332980827320593584153727375879420144863082783646\",\n \"10615411266722313991601449081662695622717028361288957337938589932910724266592\"\n ],\n \"18723181603916232173829441537237447073582482357516510809977935752009006039162\": [\n \"871976105077572386888035537073837547270419282346690848329161645612398340462\",\n \"7853213716642237841793038893614437325964499416366427816357445070546345168320\"\n ],\n \"10463788235542027128778843646745358298936926298781290748814713325054082627130\": [\n \"18723181603916232173829441537237447073582482357516510809977935752009006039162\",\n \"21151542797898218917609172493282943011271270883315411724095241742477574307385\"\n ],\n \"14255771994872428181359422507005712444371699277477707663881834749390842818284\": [\n \"10971025573060110386640927326829415369174678903575816431833555938859022624746\",\n \"1\",\n \"1\"\n ],\n \"1067652007774041822900100412469287141264923536889825840914473356759219212431\": [\n \"20122527622746341747791053610185785446896171418920133792061688073951136140608\",\n \"1\",\n \"1\"\n ],\n \"18319128212937032498635219762093424639344888586356040994254165713727787903340\": [\n \"1067652007774041822900100412469287141264923536889825840914473356759219212431\",\n \"19192912547786411140340085316467980987270863208815679057069131385037791853533\"\n ],\n \"18945280445537385268770626909373051967753985443286240148749125429302268033697\": [\n \"0\",\n \"18319128212937032498635219762093424639344888586356040994254165713727787903340\"\n ],\n \"14741407595508555068254662161157727570990975663993297068431059955481829179366\": [\n \"18945280445537385268770626909373051967753985443286240148749125429302268033697\",\n \"0\"\n ],\n \"8706434036422547910780853122949984585543607685685217794066521393544203003316\": [\n \"14741407595508555068254662161157727570990975663993297068431059955481829179366\",\n \"0\"\n ],\n \"3123974086222299302417046278199601344877473024061267633976771509862549394656\": [\n \"21030800975983941688981291374205828063132748908967220700847414077231222876192\",\n \"8706434036422547910780853122949984585543607685685217794066521393544203003316\"\n ],\n \"19996229994398849214224003684380347790019261116134565801249752029482300730058\": [\n \"19572619696764896980701967225419879918102285940389077387294819441836100413148\",\n \"3123974086222299302417046278199601344877473024061267633976771509862549394656\"\n ],\n \"21443321123413464841949884372535585898120288656782101480440531491717006673538\": [\n \"9961402485479294199732442488764258390480898003610025839804524668168641034118\",\n \"1\",\n \"1\"\n ],\n \"16063108118568806111970632247744183496478734931491074843497406241389481020317\": [\n \"10000746721236793389796524414506653915461858522504524690523069214167942719885\",\n \"21443321123413464841949884372535585898120288656782101480440531491717006673538\"\n ],\n \"14077211873654771418327166395673680596640846234068803727268637255040721521178\": [\n \"16063108118568806111970632247744183496478734931491074843497406241389481020317\",\n \"15023332962851950998986731593003348407886879943784790577884222320958205719615\"\n ],\n \"3437779003569759458973407618103476396356460988322682951815692887613925637560\": [\n \"16964832371840172203298551537023804421570437008452384834694147804672601110334\",\n \"1\",\n \"1\"\n ],\n \"2653769751933484402066283956281351925284362441011491784533178012505601973947\": [\n \"18338053850615475302468262814893813372024164230075467817503701556666534914698\",\n \"1\",\n \"1\"\n ],\n \"19623409015476880162717815156590183785898714139669835399844516864834827905154\": [\n \"2653769751933484402066283956281351925284362441011491784533178012505601973947\",\n \"10501581293892535140987735882630346064144438577578902491340424726819793638031\"\n ],\n \"3195802488313236246188653156719474835726329037693194737309880474602847414284\": [\n \"0\",\n \"19623409015476880162717815156590183785898714139669835399844516864834827905154\"\n ],\n \"14396206600212927181934350078222208848623730814984755113228888234436960134279\": [\n \"10952273602147314178023064485126666973580025339440464074243008340113773660703\",\n \"1\",\n \"1\"\n ],\n \"1194687617897725778609810157381465625930411521239128966797826783897341789717\": [\n \"14396206600212927181934350078222208848623730814984755113228888234436960134279\",\n \"8137851488715362165047757728309243651103317542161203628678308741307075335340\"\n ],\n \"6833580873699940732301145636594610820734306646712779755364883826767220198794\": [\n \"1194687617897725778609810157381465625930411521239128966797826783897341789717\",\n \"20709914865718569786485333373751599763967026618071537187051720966424755816674\"\n ],\n \"19982643483781215276091451993492123182870724312475199015566239598905462173457\": [\n \"6833580873699940732301145636594610820734306646712779755364883826767220198794\",\n \"7149651785321050863188834669353645193184513502587894741766171875159146809844\"\n ],\n \"6888395340367631581341791803930315169353349858237790072880534009425962495375\": [\n \"10723540960848641568791371776909117663937272349479400314154902407302941538593\",\n \"19982643483781215276091451993492123182870724312475199015566239598905462173457\"\n ],\n \"14143092975394825402343664404001602924323124717139740784682111450581340840468\": [\n \"6541599752273906472845071137171101616577135451767495504873221735687832274235\",\n \"1\",\n \"1\"\n ],\n \"18468873176048079117868219263135633419237313112142286980064637183050242942190\": [\n \"14143092975394825402343664404001602924323124717139740784682111450581340840468\",\n \"18430573199566292208965327824050016997973534037997714536134152127376370604548\"\n ],\n \"9693167847884534854997290699074816925498260580556169941474644380564390121421\": [\n \"18468873176048079117868219263135633419237313112142286980064637183050242942190\",\n \"0\"\n ],\n \"5090647201027100422206009835981891052886452711148336506002182685854612789782\": [\n \"5262127839912446339689508974677148799999845830452123819339741707327025331788\",\n \"9693167847884534854997290699074816925498260580556169941474644380564390121421\"\n ],\n \"5354502952974355759198867130604060908233857461808853598238130025875420522970\": [\n \"5090647201027100422206009835981891052886452711148336506002182685854612789782\",\n \"898428136793716371272820045754710871434268890095919199928746311472080182847\"\n ],\n \"4926824287744432886076382377846901470587336510027790634056870170736218201343\": [\n \"224998216105484760686711442831481931581540007246553549512204205421129109318\",\n \"1\",\n \"1\"\n ],\n \"4998142723477939217798755941535661364312288234157623431714523632312510013518\": [\n \"4926824287744432886076382377846901470587336510027790634056870170736218201343\",\n \"21697107716791122184960297932849183319720026708913758834583929317703849306493\"\n ],\n \"13581475637610997959558691862572422211119447374017880914694065355046713645598\": [\n \"4998142723477939217798755941535661364312288234157623431714523632312510013518\",\n \"0\"\n ],\n \"19624591311177694320869132058274260030623261721584120636473968237295872087717\": [\n \"13149490304785313680248504700736245781375865300150310049096873904801544146476\",\n \"1\",\n \"1\"\n ],\n \"1176156260522376271549258507729613045569516047595789258175095612275210302703\": [\n \"19624591311177694320869132058274260030623261721584120636473968237295872087717\",\n \"16407797620075305669256593080944428312108857751629501648688009629300049368960\"\n ],\n \"2575754228512884624045901953084973328848393444063885806152569319112845557637\": [\n \"1176156260522376271549258507729613045569516047595789258175095612275210302703\",\n \"0\"\n ],\n \"5680766230572179517869409309098917766267646102372472956944071615951146311008\": [\n \"2575754228512884624045901953084973328848393444063885806152569319112845557637\",\n \"21417160048765727732398691761481657147039842557837427638299228615660047246746\"\n ],\n \"992761477278027600243078263266546194055855572991263858216664586990991760401\": [\n \"17466425962606978839219883427136606301150891983592650003124334408706071187842\",\n \"5680766230572179517869409309098917766267646102372472956944071615951146311008\"\n ],\n \"310410461337542740570668677593114429088070864937912279391371383116715495604\": [\n \"12993747572140717783276590570646609615389786067036594982612451170190828433508\",\n \"992761477278027600243078263266546194055855572991263858216664586990991760401\"\n ],\n \"17756854330800840186581804604543425602650023573500871103738570932560727281544\": [\n \"11881333391255254768909676471385782698714142591179243800066935835193624117876\",\n \"1\",\n \"1\"\n ],\n \"11922813116449983210101345782136496400403155999070018121160617446200353224736\": [\n \"17756854330800840186581804604543425602650023573500871103738570932560727281544\",\n \"19451271810387357806358935542908955729158282957920412657225413570168641927882\"\n ],\n \"5293462561223667676556473573651241664944181308554311496868060489473521745\": [\n \"15378302921588764004220200377490749133726144633297036764723119791783525441109\",\n \"1\",\n \"1\"\n ],\n \"17637930036953042082383572921557388778510536812032744868445558529199121253799\": [\n \"6173431064312016584646121066994701507304431007828366697724077355733299303173\",\n \"5293462561223667676556473573651241664944181308554311496868060489473521745\"\n ],\n \"7119793475408938561877562677135041962563396438392825982310470479446244353049\": [\n \"8162041068352169794041722892915720592032274623863896259051094005391491888626\",\n \"17637930036953042082383572921557388778510536812032744868445558529199121253799\"\n ],\n \"10672649189296163637785259494353133245165533292652921109678252522741765151038\": [\n \"9083946123647370197000646251722132869658697006130894568827357860288313699094\",\n \"7119793475408938561877562677135041962563396438392825982310470479446244353049\"\n ],\n \"5260680813868090449240094221057819238743667837644996106724357095655313679517\": [\n \"18597094732396258995341593088864455559052293350923699123007644747560541765179\",\n \"1\",\n \"1\"\n ],\n \"9407301846448031684093796514712947874738817683348799949009201538455448167847\": [\n \"464186109286527024438335718235276911218263377383266667795536841130934287788\",\n \"1\",\n \"1\"\n ],\n \"7266895124247255933500631096298596903563310237891199851446523762875488944552\": [\n \"9407301846448031684093796514712947874738817683348799949009201538455448167847\",\n \"16417668665354986142879489974104829899498799086555768351277527246420351532626\"\n ],\n \"11727494416916343301258461452698921871035866087647392113008257673457488529562\": [\n \"0\",\n \"7266895124247255933500631096298596903563310237891199851446523762875488944552\"\n ],\n \"5873927747787762026548314085599702762703116697456464546716186519293279677327\": [\n \"0\",\n \"11727494416916343301258461452698921871035866087647392113008257673457488529562\"\n ],\n \"17463950246703454593212536829969233491217578489956063207716171251707609881080\": [\n \"6876598200291909943124227743971233489160058527343658366225101018012353121759\",\n \"5873927747787762026548314085599702762703116697456464546716186519293279677327\"\n ],\n \"17618971693379248719141106874326092556675574800473136736615976210412930069007\": [\n \"7403205260284896872705204173027182804688497760775873818566837219260933472014\",\n \"1\",\n \"1\"\n ],\n \"13861939272650039986017469656854299362760036531994902704371970738935874088020\": [\n \"15965350303191264495873952175903511793000601971248586644019524529592456165153\",\n \"17618971693379248719141106874326092556675574800473136736615976210412930069007\"\n ],\n \"14774097893432612671202916494823120564416272373269169308160977322956773708848\": [\n \"12960757225688963761168054980551824412264947395554313455139416673903857914939\",\n \"13861939272650039986017469656854299362760036531994902704371970738935874088020\"\n ],\n \"12936848891341003881042495026558932757730684599920482272056239231666940333071\": [\n \"10436199663332526138355940578888683887560447739598823771744746759660172521165\",\n \"14774097893432612671202916494823120564416272373269169308160977322956773708848\"\n ],\n \"938000748359720789638872429273903485212179616287466544274761062298021624632\": [\n \"18578516050005389515994077316165847658844202973674314344679639835454568401910\",\n \"12936848891341003881042495026558932757730684599920482272056239231666940333071\"\n ],\n \"13967621505754487784986372598323404805860954806106571664420079141075142493093\": [\n \"10808532292043798222569286069833821252451614682667955773849865836757321971681\",\n \"1\",\n \"1\"\n ],\n \"10804605276236129425081020979427139634695929973417233867412076041330177337753\": [\n \"20025536157696900542910184283752914634916767657749968021079543590487637909042\",\n \"13967621505754487784986372598323404805860954806106571664420079141075142493093\"\n ],\n \"14902760792767784346544729646069498532506682903252278637427994529344174347467\": [\n \"0\",\n \"10804605276236129425081020979427139634695929973417233867412076041330177337753\"\n ],\n \"12647988453060295923238688537968233265332932355146706811728157088508075772655\": [\n \"14902760792767784346544729646069498532506682903252278637427994529344174347467\",\n \"0\"\n ],\n \"2521660953166141155896351585269301454404768905392718656682212457925814008105\": [\n \"15374830038386478738146072784981407480979518154806755534367658358723235816130\",\n \"1\",\n \"1\"\n ],\n \"8018352309027540469163976536577265271739019294349263499568549773229846266409\": [\n \"14147264396636552670096491012640949993454068375922604866804488695033771984861\",\n \"2521660953166141155896351585269301454404768905392718656682212457925814008105\"\n ],\n \"5745154999708134480744026958996353364081182438370276161586972117074792306741\": [\n \"8018352309027540469163976536577265271739019294349263499568549773229846266409\",\n \"16121732161526202117316037435014125184859605030435182570882518018738440650128\"\n ],\n \"16123957211324389995995031678495721329029572307086208373478736900204607520654\": [\n \"5745154999708134480744026958996353364081182438370276161586972117074792306741\",\n \"21727948733356382829676268600451623139646326223704896816295097231894578432619\"\n ],\n \"9598186092172694312585950731761477191676817319281562146746764349043097548518\": [\n \"11266341822969887001032653553904609539545397525218057110653204286818827767324\",\n \"1\",\n \"1\"\n ],\n \"3951147409302027495003826763482129362755760921152492971902178693941346169767\": [\n \"9598186092172694312585950731761477191676817319281562146746764349043097548518\",\n \"13357076705591593447116415823763792880569475376125203092871497730458601440453\"\n ],\n \"12919096816847653980053210694284022253484523035713469115466742760765395132096\": [\n \"0\",\n \"3951147409302027495003826763482129362755760921152492971902178693941346169767\"\n ],\n \"4043575071915700839087040224745533199720102399746775831322319639997921003155\": [\n \"978688507510910838930080458296193234971610381743132135845352453189672101021\",\n \"1\",\n \"1\"\n ],\n \"11637593647298935233598939699198877871013073537566900002298966752237214482635\": [\n \"9584144172494819730504928340632239690087090404521194148255017551522786560506\",\n \"4043575071915700839087040224745533199720102399746775831322319639997921003155\"\n ],\n \"9402418516885158013223684724213554939328957508550873057708055918797718501645\": [\n \"2775694796105064098556945326869225601616914973213319690515396219205444259065\",\n \"11637593647298935233598939699198877871013073537566900002298966752237214482635\"\n ],\n \"6371594054173220690534685858835912631052547224539848289593300046124352880234\": [\n \"9402418516885158013223684724213554939328957508550873057708055918797718501645\",\n \"0\"\n ],\n \"16769589322315868553915515115914292962657837922426966448787416506939404621658\": [\n \"6371594054173220690534685858835912631052547224539848289593300046124352880234\",\n \"0\"\n ],\n \"9622161201780144246457147648339890905815427364360254251249946069559096856009\": [\n \"8602052693438621276132105572259766619494094007635300936503405569486273796154\",\n \"16769589322315868553915515115914292962657837922426966448787416506939404621658\"\n ],\n \"1043373780095222465685511327273796202171551039611549412511565274847870216452\": [\n \"9622161201780144246457147648339890905815427364360254251249946069559096856009\",\n \"9156985755396428205430021477530898332452583008199635270867569065519352949647\"\n ],\n \"5772960866755936708465871834894998768668691626544440920966515832911286546882\": [\n \"14493343437496791915391561760933575119615457237011047692202379041909479516179\",\n \"1\",\n \"1\"\n ],\n \"16888892062341933813619491334788807484174437436989081581822173781203055463160\": [\n \"14419932459458175520522832516127750862489713284020071359622115643055062191292\",\n \"1\",\n \"1\"\n ],\n \"6721989789442710610222108230941199530967626625392544066853840135744060519649\": [\n \"16888892062341933813619491334788807484174437436989081581822173781203055463160\",\n \"18614803969913220377456043511490585629904030306372859296219863663218908007664\"\n ],\n \"15215823058918100468740964563844656296460493368363502941486946697866011371456\": [\n \"6721989789442710610222108230941199530967626625392544066853840135744060519649\",\n \"3957593293774010825336892143717485353713672537165924750819732858669066599002\"\n ],\n \"13837988040930551287587880419247450306281422710095006284967912908762740380339\": [\n \"15215823058918100468740964563844656296460493368363502941486946697866011371456\",\n \"5785882410603764202925126689778322451014989166779864308310671507761817039167\"\n ],\n \"11351200599434277750195516788334993242397015025745702330765383143785280558054\": [\n \"12866778175839503722352424433335627230118102891002801765569401142187688749389\",\n \"13837988040930551287587880419247450306281422710095006284967912908762740380339\"\n ],\n \"13119288874727287849980068937595789326561075239251514242284619634310711135840\": [\n \"21015952333105020351627874590278957601524986833280698532385804592829171290125\",\n \"11351200599434277750195516788334993242397015025745702330765383143785280558054\"\n ],\n \"4741266986432923098894382213525890324485056745161055253707492327173759264924\": [\n \"13119288874727287849980068937595789326561075239251514242284619634310711135840\",\n \"7295592434670853705247282078813562288100642517511199046347914862716839975402\"\n ],\n \"329529944167370450323634980088191501702122528912936310033014615045256830410\": [\n \"4106134793365467378978880222955008678035775618026440968985638146395589923572\",\n \"1\",\n \"1\"\n ],\n \"11517501644692383762649834393041421447197686925062740150208241036494879273436\": [\n \"329529944167370450323634980088191501702122528912936310033014615045256830410\",\n \"13981878428022370575187457416053854929613057507782252999531819956387679267588\"\n ],\n \"6739794361882332136693193795648524714633128966213980636468579823564019616520\": [\n \"0\",\n \"11517501644692383762649834393041421447197686925062740150208241036494879273436\"\n ],\n \"6018092547399408563270968304797536122047067701146469822106736679980993190251\": [\n \"6739794361882332136693193795648524714633128966213980636468579823564019616520\",\n \"0\"\n ],\n \"6363892401352946283678753246133069975472175015628460538992670518189281047012\": [\n \"8054425592567789333862521966383324661584846438066669922926283154288744119915\",\n \"6018092547399408563270968304797536122047067701146469822106736679980993190251\"\n ],\n \"18952529025440485075165904845733013272717821853513006328469386516971613873509\": [\n \"6363892401352946283678753246133069975472175015628460538992670518189281047012\",\n \"13575816320479934777630887327865746492406895197773524679820081878548012235140\"\n ],\n \"1720479204529382119066014372767303136313201215519675866353181351854296509764\": [\n \"18952529025440485075165904845733013272717821853513006328469386516971613873509\",\n \"178069569111769148864319015288828317468576336044174797118242378225587816924\"\n ],\n \"13025581161649921685983215743665292825459262636875821481049973291507114332301\": [\n \"14410544611934462277006218091722943917749897828903023491672370520222657052079\",\n \"1720479204529382119066014372767303136313201215519675866353181351854296509764\"\n ],\n \"6091850431455406914638902799140723454280662327796397940294827676178926929708\": [\n \"7215113931652837617677516268781439836589498496308009518676082552791088974389\",\n \"1\",\n \"1\"\n ],\n \"10813902132971142898438777943198236622094535491714370658017263997913257825861\": [\n \"12430447574896545400570730762163946122450372324669653226256959858449998743157\",\n \"6091850431455406914638902799140723454280662327796397940294827676178926929708\"\n ],\n \"9914708891222115083645818699365801769147446076677606521226150789193727031945\": [\n \"10813902132971142898438777943198236622094535491714370658017263997913257825861\",\n \"0\"\n ],\n \"7901921415730481213698892395725890843654603562230652828641152562584449352347\": [\n \"15590946345057551518142261153737493549998054214419601644520873248845283752945\",\n \"9914708891222115083645818699365801769147446076677606521226150789193727031945\"\n ],\n \"20977323970720720604994935223762623805951607376092894443860688657880635189101\": [\n \"7901921415730481213698892395725890843654603562230652828641152562584449352347\",\n \"0\"\n ],\n \"18424868063283380152253478692883435043006455079280138711411243549793764713857\": [\n \"20977323970720720604994935223762623805951607376092894443860688657880635189101\",\n \"1166669079776069574405486029427080700534495214862415647950548069982048924202\"\n ],\n \"19692062554922687160879852497189362812764910724965311424384190809463653510036\": [\n \"13559596768685682125513097325817745170146311507704563455193542105301298670539\",\n \"18424868063283380152253478692883435043006455079280138711411243549793764713857\"\n ],\n \"5397544709650823487532143195156884152944713749589363661169030937870726288686\": [\n \"18234927007443791715931118815351622470102701542729209147950215211813130662570\",\n \"1\",\n \"1\"\n ],\n \"17978239042868810321647448928820710058648958887574240704115446439644396427434\": [\n \"16537315937157748764680074071443347241065630140201486377269594071016298335516\",\n \"5397544709650823487532143195156884152944713749589363661169030937870726288686\"\n ],\n \"5475690039805493035971493584712965939761428578632759808623465323046270414185\": [\n \"0\",\n \"17978239042868810321647448928820710058648958887574240704115446439644396427434\"\n ],\n \"1972202448807113406259229358297819009491858363019059842593084416188188220394\": [\n \"0\",\n \"5475690039805493035971493584712965939761428578632759808623465323046270414185\"\n ],\n \"16417729984977473958589271962936727477043183424159761122690408634678734544407\": [\n \"1972202448807113406259229358297819009491858363019059842593084416188188220394\",\n \"15434825856832610315147550433701051910026363079430762530228423375964864092497\"\n ],\n \"18118445178228523813606065047259811882961616071466153407963555771499538337584\": [\n \"16417729984977473958589271962936727477043183424159761122690408634678734544407\",\n \"17639743658005993015919548061723239691354255414798611471390405922195058994413\"\n ],\n \"18135307579203737106815361167442228999524909386257499829804441431061390481250\": [\n \"7181671141383545147496676614909674648644354461647208688229932654934364437422\",\n \"18118445178228523813606065047259811882961616071466153407963555771499538337584\"\n ],\n \"10547575526015523760478725837584236614573944685229027605468326960806136852893\": [\n \"18135307579203737106815361167442228999524909386257499829804441431061390481250\",\n \"2116071655111051455943425211048746556673115044726035233111843393642195312563\"\n ],\n \"8759428034757321556362691987272318362260008652913934306809268856502100655788\": [\n \"16120792438372830420103824793721046275401459164296460818575908006958312143191\",\n \"10547575526015523760478725837584236614573944685229027605468326960806136852893\"\n ],\n \"14747722873335350056813569735538896150450897523423750882113406934053739167625\": [\n \"19397267346062168356214283156646752370967689100194483687613993530905662642004\",\n \"1\",\n \"1\"\n ],\n \"21324690132939416734146587110294573896347901032381573854309449951958772682717\": [\n \"12763616802830945026792470481942814697954304217375716659512516881174783218195\",\n \"1\",\n \"1\"\n ],\n \"18110788882855552248057688537341539431690913119494909463783676574561954994006\": [\n \"17497127449108050275583923916779399545851421981456439157163069244045497511809\",\n \"21324690132939416734146587110294573896347901032381573854309449951958772682717\"\n ],\n \"5584847129682257857565196399503004293237621689725349555023996056495195769823\": [\n \"17950139114804783114557314267046515084430693813956484323475578214593505399508\",\n \"1\",\n \"1\"\n ],\n \"17012383330918210493962450939426954045387269269308468677746184703731420467317\": [\n \"5584847129682257857565196399503004293237621689725349555023996056495195769823\",\n \"20036894165639929893033886401562506859690802809012935848016295987473049283380\"\n ],\n \"1884585008409383031356744096942717914309404279608302869221020151982942554855\": [\n \"17012383330918210493962450939426954045387269269308468677746184703731420467317\",\n \"0\"\n ],\n \"9461644923495884123295073782202703831731123980790069496958254696066332576728\": [\n \"1884585008409383031356744096942717914309404279608302869221020151982942554855\",\n \"0\"\n ],\n \"12718167170696870019074520783197471249808223832734774266502875079020454863597\": [\n \"0\",\n \"9461644923495884123295073782202703831731123980790069496958254696066332576728\"\n ],\n \"11043278490850047284547151309090387839481001564411577679825508643683455160188\": [\n \"12718167170696870019074520783197471249808223832734774266502875079020454863597\",\n \"0\"\n ],\n \"9028750278968992942412560201596006025439513022170441065597510809682263871121\": [\n \"19885650692558795381566956319939230875055015232280257476946389067093282453797\",\n \"1\",\n \"1\"\n ],\n \"12459602436984342634931354544373470366135768306104306085302940082517814995097\": [\n \"6433810027676817748447591009020904508312650215705950263678310952521116937646\",\n \"9028750278968992942412560201596006025439513022170441065597510809682263871121\"\n ],\n \"11421800452562805515255795456984038717883306843189706817001586183747627707467\": [\n \"0\",\n \"12459602436984342634931354544373470366135768306104306085302940082517814995097\"\n ],\n \"17223878795039995366944478475546039567702249273929003153509337520159915259133\": [\n \"0\",\n \"11421800452562805515255795456984038717883306843189706817001586183747627707467\"\n ],\n \"9249332817241518269312526144238062618446764603827181828270419467205385768596\": [\n \"0\",\n \"17223878795039995366944478475546039567702249273929003153509337520159915259133\"\n ],\n \"3714587079291280350416250258440899757690436750033251483389772351106539028385\": [\n \"17985117693111916682171975800159977104257642060196378307732074811637996253966\",\n \"9249332817241518269312526144238062618446764603827181828270419467205385768596\"\n ],\n \"9829479530942987167279351833776113515969010889342155068339053047097216170320\": [\n \"3714587079291280350416250258440899757690436750033251483389772351106539028385\",\n \"21488690029681971635859669086168008013850377053565641463410673003323066584009\"\n ],\n \"953200312123263851668228762199260135293721132822259945595778002135125009113\": [\n \"7344513101173602492637457654397428941993621132987038408731452321150243027080\",\n \"1\",\n \"1\"\n ],\n \"393308490339789018306678243892624108878891740271598584229360655106854429880\": [\n \"3998688322199834137191301012394946809044548899503737119630944328993500650272\",\n \"1\",\n \"1\"\n ],\n \"9352380368457889190079335230564434853919140167268061927771055409816678291883\": [\n \"393308490339789018306678243892624108878891740271598584229360655106854429880\",\n \"4175349467785802307024432583439542015091786583054849091248707269611542970526\"\n ],\n \"10326178011104678873058401373456540065044073341699249076841270102449602991614\": [\n \"0\",\n \"9352380368457889190079335230564434853919140167268061927771055409816678291883\"\n ],\n \"12440586697266539976523461471607289622809471084552909600959436387882285950849\": [\n \"4002225259133259868553905856973655163983142348777525357704516017161861106674\",\n \"10326178011104678873058401373456540065044073341699249076841270102449602991614\"\n ],\n \"14554245160064202401014445100834788212149623116127317729953358393660999962749\": [\n \"12440586697266539976523461471607289622809471084552909600959436387882285950849\",\n \"8363931103218076313076940999710982926519999205410924480936942937370591687870\"\n ],\n \"3577158611207999830620745555770995139089427819457622573044476903673492210022\": [\n \"16167630538713595366508623739342915979164125351173672586160240750705267060568\",\n \"14554245160064202401014445100834788212149623116127317729953358393660999962749\"\n ],\n \"5054684535581475013809084582744449831680758409844534597838949892547636642902\": [\n \"6148976267854717437518371519183077745679719718377018840515360405638640799201\",\n \"1\",\n \"1\"\n ],\n \"4513109905845543180893582004718521675718200440249618096171474691720128425919\": [\n \"17547669708844831031703703039897123002287783141388542754322312116451429912829\",\n \"1\",\n \"1\"\n ],\n \"19408730608877611274406463100986062664035233624102699485796530450764970246618\": [\n \"10445915527136913099349519261749079128310826610175271041657047184049176049465\",\n \"1\",\n \"1\"\n ],\n \"8084791909097859082448306029873662388240307104251680526004964155435114693711\": [\n \"10565600183026061810184714988445718771375939031607834086964621620332271681109\",\n \"19408730608877611274406463100986062664035233624102699485796530450764970246618\"\n ],\n \"19945838170942793174875085879252455854565354237331045342844604921715168832830\": [\n \"0\",\n \"8084791909097859082448306029873662388240307104251680526004964155435114693711\"\n ],\n \"6756112428620449160855379425931163983650380169809769311339407332056694210594\": [\n \"0\",\n \"19945838170942793174875085879252455854565354237331045342844604921715168832830\"\n ],\n \"15509912924280824072594733065963855352197387024293310475116810134534924721968\": [\n \"2637187454409630072120182125256856000160907422507603711314056901507101125319\",\n \"6756112428620449160855379425931163983650380169809769311339407332056694210594\"\n ],\n \"6716647964247999462371534519208694872903402890809362522405571335974396799864\": [\n \"18570902424818793643348178847827903995452111501770470112865398819091001456716\",\n \"1\",\n \"1\"\n ],\n \"5139881580384045242791702531238579557153105324557864662770548552237850982600\": [\n \"6716647964247999462371534519208694872903402890809362522405571335974396799864\",\n \"11106179115405505728138368027420446553432832434510526064353720620815146938711\"\n ],\n \"10016775675979474675292762323772008885859843997143968299666671047075189963652\": [\n \"0\",\n \"5139881580384045242791702531238579557153105324557864662770548552237850982600\"\n ],\n \"16964722525142991472834448667771462170620782871551987364694209354364255017883\": [\n \"10016775675979474675292762323772008885859843997143968299666671047075189963652\",\n \"0\"\n ],\n \"5740631601088674972655999087436098237902323156901002114119947570362431851\": [\n \"9652215767824354514529942615568904301300546356481981872352821253288682766358\",\n \"1\",\n \"1\"\n ],\n \"7092713977889464451948934638170848768885291772131177947253945868040892290658\": [\n \"12328822331703872316555757048932373249059303425039334635757807444168613518380\",\n \"5740631601088674972655999087436098237902323156901002114119947570362431851\"\n ],\n \"16822178693806896763461235364132247187149274891267144372641558569399898788833\": [\n \"7092713977889464451948934638170848768885291772131177947253945868040892290658\",\n \"0\"\n ],\n \"11712564864980959908941826888190317019316048634566815837945605024876632142386\": [\n \"16822178693806896763461235364132247187149274891267144372641558569399898788833\",\n \"11245809302172741714112121280416199783969352518677140495628461129038477948630\"\n ],\n \"20648269987723360346632111349834808933682488801060471135500237250223817080715\": [\n \"16142659748690706785650877215698315191711919646300388495831704977804621852392\",\n \"1\",\n \"1\"\n ],\n \"12939287157456997857838508508298955186754704718503357090152313459001126798393\": [\n \"20648269987723360346632111349834808933682488801060471135500237250223817080715\",\n \"10988722779878826088140651424228800501019939175742122691025212074389480535039\"\n ],\n \"18659757235923100586090910776611059070574529877792033342687950159559529068383\": [\n \"9236747066471012343910987909954589201224281116770825956211745497307365176423\",\n \"12939287157456997857838508508298955186754704718503357090152313459001126798393\"\n ],\n \"3934881571605292938735695098762660025095541225022893418292484318659548881270\": [\n \"6541734612517331018945923218391091183350372921338763231540935852310960669791\",\n \"18659757235923100586090910776611059070574529877792033342687950159559529068383\"\n ],\n \"19365179470984659215040670731823127980300091135854741012328101638447373133406\": [\n \"4303576270574137158723647697372296160004525962376905358615255019303204682363\",\n \"3934881571605292938735695098762660025095541225022893418292484318659548881270\"\n ],\n \"17819994365113880178066059108401141775082951292162625344750717600379445125331\": [\n \"15142467315114117511920764201519234517123230538125205765270960665347764506548\",\n \"1\",\n \"1\"\n ],\n \"986264697121087327497730049751556561884181320136100938584056794491463869899\": [\n \"17819994365113880178066059108401141775082951292162625344750717600379445125331\",\n \"362880839271056016890556183653762592425365696244047123283889964238753391376\"\n ],\n \"4572614117124298060266518225130608512716601335210042109267383466107998213888\": [\n \"0\",\n \"986264697121087327497730049751556561884181320136100938584056794491463869899\"\n ],\n \"2897103343566008914392361814372435678874213483324387870479558384106974417525\": [\n \"1131287384356202809549348471818159104318960916550309726908763285085354082690\",\n \"1\",\n \"1\"\n ],\n \"10368221087828466081038450691143291168594910725682470831053955378191942130892\": [\n \"2897103343566008914392361814372435678874213483324387870479558384106974417525\",\n \"12029296263007024144353552623611152938180513242123694567265534158028946330943\"\n ],\n \"9458934448666915581702113815293305453418180248110017490622457336721071878813\": [\n \"10368221087828466081038450691143291168594910725682470831053955378191942130892\",\n \"17905370989566603880814892107314507266609879345524015680814142356066212888779\"\n ],\n \"13574960366617377808532185487011066568511976440665892922678122833193516333698\": [\n \"9458934448666915581702113815293305453418180248110017490622457336721071878813\",\n \"17071475937344202005111014047987997911463660202648185028885065943082069305018\"\n ],\n \"11748619047968691614156743919851682804617866374020359610303919245064847633161\": [\n \"13574960366617377808532185487011066568511976440665892922678122833193516333698\",\n \"13126168558864656639466317800818975485895786144604013757734040201734316019389\"\n ],\n \"15601910581110753091105324894315138005275363314859356571838634383689702538951\": [\n \"11748619047968691614156743919851682804617866374020359610303919245064847633161\",\n \"15143765643608201800052609333476073104831936654574871134067186494223193780235\"\n ],\n \"14670681569791437583205452879381691381503089215956534409427845032218589323835\": [\n \"18097694407453852897495993096844651029420200070750178479855618428529514018988\",\n \"1\",\n \"1\"\n ],\n \"8788095451448883091877328760531396414125682077501758047282812758704837952908\": [\n \"10812488159054231342024536230399540121264751551810384106352807086630909571109\",\n \"14670681569791437583205452879381691381503089215956534409427845032218589323835\"\n ],\n \"17447904583047520298206205621753642940049729721443953192094197581119518736642\": [\n \"0\",\n \"8788095451448883091877328760531396414125682077501758047282812758704837952908\"\n ],\n \"14562897911684693496167135348733383240233843392262908210894149651695544840787\": [\n \"18217562498682865649864198006688580923050179076080560267208413340170347447790\",\n \"17447904583047520298206205621753642940049729721443953192094197581119518736642\"\n ],\n \"1296352326525120432885681178459574799637324906899743030003687552179495889967\": [\n \"0\",\n \"14562897911684693496167135348733383240233843392262908210894149651695544840787\"\n ],\n \"1205563464415465251214089186873435963006558463830936910592158210100107602648\": [\n \"1296352326525120432885681178459574799637324906899743030003687552179495889967\",\n \"21524948619538592635181798938985321287031005333255326757401612598439443099634\"\n ],\n \"8347712854921751364086409543767053945849369360635485222555175187507004895667\": [\n \"1205563464415465251214089186873435963006558463830936910592158210100107602648\",\n \"10688420505149025972540653706076194000874002287731203395666107281118927318804\"\n ],\n \"17860786447993885850885401031201885893684291537725537277047379679157160489335\": [\n \"19429496084757991066625426363875971136442480748195484246218281741283291705003\",\n \"1\",\n \"1\"\n ],\n \"122705069818924346439361137647103894168534766092580717337569624443729559588\": [\n \"14240810901241905348573520403801569026931077228220611733692618410074324884096\",\n \"1\",\n \"1\"\n ],\n \"14216217084370128045627940922441211977414361123875540741531229631072220597188\": [\n \"6276211315876961297941093935611528652079493799511589299550627734521343244419\",\n \"122705069818924346439361137647103894168534766092580717337569624443729559588\"\n ],\n \"6839320488638236396272760442365796697243855375422254821596550393330955621023\": [\n \"14216217084370128045627940922441211977414361123875540741531229631072220597188\",\n \"0\"\n ],\n \"9766265362626779924611722649477959508210482862291803008334711948568238178251\": [\n \"0\",\n \"6839320488638236396272760442365796697243855375422254821596550393330955621023\"\n ],\n \"19669955485091152620561118073307409919982349127891569800281412778730643374427\": [\n \"15526021063700378841942406835767930572873367270247494867161896965550312323989\",\n \"9766265362626779924611722649477959508210482862291803008334711948568238178251\"\n ],\n \"9737743168302995095282746788918886737277061442060796151127387158059053488562\": [\n \"19669955485091152620561118073307409919982349127891569800281412778730643374427\",\n \"1917611421283943569828585914777651006158185402469641197227241404264373585539\"\n ],\n \"18231644208727489641942797625273121486768107869074766339050417058881617292517\": [\n \"16991495568953419759450305612154390944546875328885738105314064616085716432212\",\n \"9737743168302995095282746788918886737277061442060796151127387158059053488562\"\n ],\n \"4000319025303737136089570728301216433438198388078838459176443526225410353593\": [\n \"10502125574410037999067735569139524488154245032006182265412349144760743714255\",\n \"1\",\n \"1\"\n ],\n \"5928642298173424241712693217801444811345493629023468886357302562602274133036\": [\n \"4000319025303737136089570728301216433438198388078838459176443526225410353593\",\n \"7732744534201951383562373541643965080454837320282314806386785900107821325127\"\n ],\n \"19487461788591660745632150129248072856552794323689918950340852230155911660382\": [\n \"16295154389298586872719302498171036312447231538133212907008461376100770728999\",\n \"5928642298173424241712693217801444811345493629023468886357302562602274133036\"\n ],\n \"18737195422636330233610160355662841287654971751208574320192363264998732245007\": [\n \"15918109271850691015697496781539095946272338305314326549668328968106248452981\",\n \"19487461788591660745632150129248072856552794323689918950340852230155911660382\"\n ],\n \"19767852392420546086909523323391402309344530501381126906555983727454382020933\": [\n \"8272950350960676966237973872608985660459063740611492773524190279548372267796\",\n \"18737195422636330233610160355662841287654971751208574320192363264998732245007\"\n ],\n \"2620529344263808156145099886779455636736856980535913500629540917983198495374\": [\n \"5876033979878811451545429260429764784227938871062500920621718257010353269507\",\n \"1\",\n \"1\"\n ],\n \"12623173732901233468535026967624490842976645316295281403844209138602979379952\": [\n \"6901083687722104559971099443415336091653399029298307150370992647868591990639\",\n \"2620529344263808156145099886779455636736856980535913500629540917983198495374\"\n ],\n \"9731815418654081877856845212403830936410586411250829058127049913809592120123\": [\n \"12623173732901233468535026967624490842976645316295281403844209138602979379952\",\n \"19299558577959232862133016016920890892199637873837524494066397896731722377552\"\n ],\n \"18229552100287504987864905236143544768701755772164580694311891844255874190670\": [\n \"9643007429921840615125211540876341419023682379432402530895659971789507446532\",\n \"9731815418654081877856845212403830936410586411250829058127049913809592120123\"\n ],\n \"17980004433581390036816075535618343246433236313781109993384792715339828813022\": [\n \"18229552100287504987864905236143544768701755772164580694311891844255874190670\",\n \"9511604095066667715045795237753299518629152480469473623856329667599963974939\"\n ],\n \"7409914271391886728879923754884681115297384923781452279529441592056984593530\": [\n \"2817172411523498935340627834541130314450801253728413437883299209205844162320\",\n \"1\",\n \"1\"\n ],\n \"5028462181150554990565273052654209865822250689257278606139801268258331621933\": [\n \"7409914271391886728879923754884681115297384923781452279529441592056984593530\",\n \"14116825616541559396869592764091571415181558838265828364106236103337305186333\"\n ],\n \"2472659645632338412303992218925473465631789937896009560045559992369401192809\": [\n \"21091967692026182331155632168200691269861224669170843955848685587569869376058\",\n \"5028462181150554990565273052654209865822250689257278606139801268258331621933\"\n ],\n \"3963080441850154609654034384926954781561264924653555573677404229618671616447\": [\n \"12621203203116237160791076435748943542496142233510766925015005179797855667225\",\n \"1\",\n \"1\"\n ],\n \"19776838015512165986939106683254923156435002891183783659994121492607179984496\": [\n \"3963080441850154609654034384926954781561264924653555573677404229618671616447\",\n \"10491340179910216451663427820182208216790793903510199697084063462072313574000\"\n ],\n \"6801110072717555715989843827295445945041206331245669589444832237944359004555\": [\n \"19776838015512165986939106683254923156435002891183783659994121492607179984496\",\n \"6890325434116397367098301850560706436539713345267455230742538527035930475304\"\n ],\n \"7647492294271132964370754256707401178226944478132495385435179348461341473788\": [\n \"13700892152675768828933572549933350371601052964693598515519099852061996376748\",\n \"6801110072717555715989843827295445945041206331245669589444832237944359004555\"\n ],\n \"13050329111652903853958892306727888960558434903103891578968026316474265263544\": [\n \"7647492294271132964370754256707401178226944478132495385435179348461341473788\",\n \"10568314875729282642453909869456140049281679157793696733960219964238267900526\"\n ],\n \"3358193584108948781057932893432596892726478961543471462012429718134613555409\": [\n \"14410643924994169655779425381420031886720697922351507695034551948835307543767\",\n \"1\",\n \"1\"\n ],\n \"17703541918061998764025224307744425790900036929131943389592150078152473157904\": [\n \"3358193584108948781057932893432596892726478961543471462012429718134613555409\",\n \"1762621612061279897878534508254827144582827484152383810447513744351679619546\"\n ],\n \"16734163743422494454750147331128379825050641430057450003132177162413142821054\": [\n \"3044007930135383965361299743666839538939114352240382580774444582678414788988\",\n \"17703541918061998764025224307744425790900036929131943389592150078152473157904\"\n ],\n \"3599394169192342197774591489698561393363459064824294540005903570649799364080\": [\n \"16584424354810731529106918225813226705870939387949638402096745485724018140396\",\n \"1\",\n \"1\"\n ],\n \"10959584123800300394701637406111516513724591997617609596406626820441591654052\": [\n \"14639184137948232966749368796876604267560430887625981388361012694841599096058\",\n \"3599394169192342197774591489698561393363459064824294540005903570649799364080\"\n ],\n \"6309690068840101335016749946161836117643999248641976874324497154484923344923\": [\n \"10959584123800300394701637406111516513724591997617609596406626820441591654052\",\n \"18063484431088105099831319406561472091922678511785288702975630279885504101314\"\n ],\n \"17344799262187639703668903909286456265105627403164040532032788016459994836443\": [\n \"17554062836943476559267141475759269428180770122463351800010811515178084973027\",\n \"1\",\n \"1\"\n ],\n \"14330285891809573026626408365884212924987983067690987673459452420093388757447\": [\n \"19114439481434616204052535693070423595831305165760295393187962849351206142275\",\n \"17344799262187639703668903909286456265105627403164040532032788016459994836443\"\n ],\n \"17281972892745131287099357036238283731854863455568200596126128292285463299550\": [\n \"18680128018629727354978675176237745063028472555568757448426909885832626594928\",\n \"14330285891809573026626408365884212924987983067690987673459452420093388757447\"\n ],\n \"1628900667085496767395989804111181312336922259994637984419317126125915882223\": [\n \"0\",\n \"17281972892745131287099357036238283731854863455568200596126128292285463299550\"\n ],\n \"7144940900851456882820570841524516868893820417049973090601152417127179684492\": [\n \"1628900667085496767395989804111181312336922259994637984419317126125915882223\",\n \"13865441962995707935410097788305080748050245848715135189247476393355942861120\"\n ],\n \"16246406980703481731555863262333592792930627480541920863946929550363686470760\": [\n \"7144940900851456882820570841524516868893820417049973090601152417127179684492\",\n \"20852723184689735280606650082642596490595864079241798600344136375715550074558\"\n ],\n \"15067265320409401301262054003034596038153471029762797690109952557791733304814\": [\n \"21579136123574280746095777429994942376689039834769087302823407690026150741580\",\n \"1\",\n \"1\"\n ],\n \"19024204522330173125827800155636738714818459274735512410396148765649306888434\": [\n \"14826806805481657426196448232436905198843674124398311500828788587298244465479\",\n \"1\",\n \"1\"\n ],\n \"17142530902484895326679851172424223489515029526561027003949862218052745042507\": [\n \"19024204522330173125827800155636738714818459274735512410396148765649306888434\",\n \"7023208662732251683177963698737799493110359536130309616309250814278375413419\"\n ],\n \"11445768321340760233083924958533496193794522577820818949853230231924918547967\": [\n \"15646795521683439670209305624564398226819101699144108971741442086520007146773\",\n \"17142530902484895326679851172424223489515029526561027003949862218052745042507\"\n ],\n \"19494557631120489605957108550479115874877850449203175927606668567298581179716\": [\n \"11445768321340760233083924958533496193794522577820818949853230231924918547967\",\n \"14398484818037219973855590959335793013533370932452693151077243137470250795687\"\n ],\n \"18556122975526979096191723612946896910141006691921534724754551900025962187158\": [\n \"5506027635668717002218475053348426422424595245002396997658255553009340254639\",\n \"1\",\n \"1\"\n ],\n \"12525540079410769703620844052644950122900703318249035721110668811477345789102\": [\n \"18556122975526979096191723612946896910141006691921534724754551900025962187158\",\n \"11481183774659868207026086587547807047695320411226652709543325207379568459534\"\n ],\n \"352485908257855011445931279485358896272557794446119046503406323092572152883\": [\n \"12525540079410769703620844052644950122900703318249035721110668811477345789102\",\n \"10926931066279251480979229110505907521037649602299693701794029250527754085277\"\n ],\n \"4705116485604380532272323579660280808596203433704422181769390720846170047252\": [\n \"21380822550427796493325838758469598891643061650068594939938245029200376975623\",\n \"1\",\n \"1\"\n ],\n \"19179866516600767186482166881695040708908168125589046353648209734613660107509\": [\n \"13980969485516814083848374138353470610455903932319070009374013367503073818844\",\n \"1\",\n \"1\"\n ],\n \"14804177697616115765580387978999422644453313833519403589800848581875733440686\": [\n \"5570907071543108988614060558851974508674121266885935631131739967491120458516\",\n \"19179866516600767186482166881695040708908168125589046353648209734613660107509\"\n ],\n \"19063794560763578641584724766500640806635016690055595321859688101824695033838\": [\n \"16716251007557340930580313218282848998309334341932321835487525834649846809621\",\n \"14804177697616115765580387978999422644453313833519403589800848581875733440686\"\n ],\n \"15622717373290158225593852737040486984653149555535048322645673540717314819866\": [\n \"19063794560763578641584724766500640806635016690055595321859688101824695033838\",\n \"0\"\n ],\n \"1422109433826886472122922879864429994986392123285874363690470690016204109892\": [\n \"15622717373290158225593852737040486984653149555535048322645673540717314819866\",\n \"10142589317652517558731624620970338521015526705670093800102474207038419111703\"\n ],\n \"7731612533960647050520629068760840990867031764780514387645459849243522450145\": [\n \"1422109433826886472122922879864429994986392123285874363690470690016204109892\",\n \"20713093004811537962375636271835301957951049165549398479937364729000729774851\"\n ],\n \"18868574414930171982894993280276440892217343030119537577036587770938089147971\": [\n \"5360082570082079717380724960585254946925379648157803048756158337597134178890\",\n \"1\",\n \"1\"\n ],\n \"3567123958547235587436654029120983279195014262562077651230600044595664682608\": [\n \"18868574414930171982894993280276440892217343030119537577036587770938089147971\",\n \"14465473092415563121508096712862854456857073349041657616527942777770141263266\"\n ],\n \"12013847778139716618177223843800764688595642345895457328956856744267574344230\": [\n \"3567123958547235587436654029120983279195014262562077651230600044595664682608\",\n \"9100125653569681511087832736734491871616384377093439203721280825798487190584\"\n ],\n \"10921883415300902623791172171794691855745580114330744487105059240317857095857\": [\n \"12013847778139716618177223843800764688595642345895457328956856744267574344230\",\n \"0\"\n ],\n \"14813523837379699440777879822705049965068628635805277680552643094727995347225\": [\n \"11645986162215587844502430328071612467243643615529855546547087924006688568340\",\n \"10921883415300902623791172171794691855745580114330744487105059240317857095857\"\n ],\n \"19916453013234824487584811178762714705126514325220921767709507667871675076285\": [\n \"14813523837379699440777879822705049965068628635805277680552643094727995347225\",\n \"1770641687810624242120105346523759472440694178409554266242530840934563702505\"\n ],\n \"13478147895819683909798451328076087189874830547058271931858573424174250645524\": [\n \"5499268740215365454451501649897073151684365218713064479351687011977633096449\",\n \"19916453013234824487584811178762714705126514325220921767709507667871675076285\"\n ],\n \"11203668734381475121220778896610232423585984300241222054272642154042052912636\": [\n \"13478147895819683909798451328076087189874830547058271931858573424174250645524\",\n \"17854782877150404554826018581620478361768623790254223853020928369140935499572\"\n ],\n \"21324180818629410273404610889795516295747408257191912610515762440759736489096\": [\n \"21097397551647517942621719258101311981512420999461119898411134192888115976246\",\n \"1\",\n \"1\"\n ],\n \"20536601350440321812643946961066097665321374636427509325340253682769863672619\": [\n \"20979834109006843641938302432807896982541989892044683791592373321917689473809\",\n \"1\",\n \"1\"\n ],\n \"12314170257504424594822174345454776152876596938931868095548487864771850945343\": [\n \"20536601350440321812643946961066097665321374636427509325340253682769863672619\",\n \"13695994712479638466744851749427460481125401774725045949074042704493073003334\"\n ],\n \"4820656999860473677787676686783634201299897997071444002059328776839812810802\": [\n \"2780850726472170369384585771070476269967082027231086970293210257562587497620\",\n \"1\",\n \"1\"\n ],\n \"8202276126906959266447501104851796229425317860872047453520669661847612407177\": [\n \"4820656999860473677787676686783634201299897997071444002059328776839812810802\",\n \"20451940272688034432184134463400716251606714668784706443144462102351919574205\"\n ],\n \"19271813125123697412993648327263310225027347431447740684039324027345690746073\": [\n \"8202276126906959266447501104851796229425317860872047453520669661847612407177\",\n \"0\"\n ],\n \"19427500158024180864943430634107004286647070684657644062006634316862039774384\": [\n \"19271813125123697412993648327263310225027347431447740684039324027345690746073\",\n \"0\"\n ],\n \"17250939438166621971249832945792077662714870839691829674986830704718541438770\": [\n \"19427500158024180864943430634107004286647070684657644062006634316862039774384\",\n \"0\"\n ],\n \"11265640576734924584137615155021133408563259371402008752539591626728650617028\": [\n \"17250939438166621971249832945792077662714870839691829674986830704718541438770\",\n \"11202508534474807037809687198943385991483327637113446336056628670143431607719\"\n ],\n \"3901584560563078945904283169206572530319454328810017114271062129906364726987\": [\n \"10965458778560428551736543008142442393973187619528914930835553083670660927039\",\n \"11265640576734924584137615155021133408563259371402008752539591626728650617028\"\n ],\n \"13439538198151307117813177869667477326596534132272414669063683354433180561272\": [\n \"3901584560563078945904283169206572530319454328810017114271062129906364726987\",\n \"15435005488286576638729204613389399378173736733318260132105839062825401435948\"\n ],\n \"10876496900189694606384191282199164142367479621778941870109816681148227981940\": [\n \"4192676538249707313926154363966553485797446949992803749991781123379836776990\",\n \"1\",\n \"1\"\n ],\n \"8616568800361312099984940175322014303276249458230470650488031789569829567409\": [\n \"3707055717080258980514179836710670438679165525688042524012323628428086660939\",\n \"10876496900189694606384191282199164142367479621778941870109816681148227981940\"\n ],\n \"2016523399023648634144523520504719384022042880431663075464440877118889036896\": [\n \"0\",\n \"8616568800361312099984940175322014303276249458230470650488031789569829567409\"\n ],\n \"8495766790037709136353974488505123923963236076393282003388785799218697004798\": [\n \"2016523399023648634144523520504719384022042880431663075464440877118889036896\",\n \"0\"\n ],\n \"5874014319190917955625398424618619434813976273126302321233961252799992105233\": [\n \"17520418168062781025673397805975812555435704982792369172707538852547430524834\",\n \"1\",\n \"1\"\n ],\n \"19296842113500507129385866822981016491971240432751096476918191728827267381239\": [\n \"12063908366507519049047035378138517194911301311683640126551552392237889015495\",\n \"1\",\n \"1\"\n ],\n \"10785242335637676019615879506683443361041288113534369922839115597888231185656\": [\n \"9754408257977043883878471325758754051962616605404009979813849384069150460738\",\n \"19296842113500507129385866822981016491971240432751096476918191728827267381239\"\n ],\n \"12918405656468641350409476137406602470471523984890446819643136878530653676002\": [\n \"0\",\n \"10785242335637676019615879506683443361041288113534369922839115597888231185656\"\n ],\n \"13484417848538856803832910183025409119772863458951162832908563597012404515578\": [\n \"12918405656468641350409476137406602470471523984890446819643136878530653676002\",\n \"0\"\n ],\n \"2992480556079358434950536009892849775570641835959952678548603840173418410416\": [\n \"13484417848538856803832910183025409119772863458951162832908563597012404515578\",\n \"0\"\n ],\n \"12754710676581503493286699131625481580910809595196887836055976473171481052138\": [\n \"0\",\n \"2992480556079358434950536009892849775570641835959952678548603840173418410416\"\n ],\n \"5061475413528923495912046523141252924803057907514214950055610700537708966124\": [\n \"15034669211176596446093874902713422104108337269461859050877068954276798283672\",\n \"1\",\n \"1\"\n ],\n \"17376552521368761383527552627645296816718604820999619612580693290478162603315\": [\n \"1572206209367745317912483220765953635947383077275274051447786200606641403683\",\n \"5061475413528923495912046523141252924803057907514214950055610700537708966124\"\n ],\n \"12761459636124679985634370141377581191326139958995744603668912103516571079024\": [\n \"9899705028387990474137200845415677073857154475822777739786730672087376443275\",\n \"17376552521368761383527552627645296816718604820999619612580693290478162603315\"\n ],\n \"5992052895831931789349451653905596196902993227612411639201110777279494777331\": [\n \"16988998860074919608926023243006455380267954411471759152804529978358652954868\",\n \"12761459636124679985634370141377581191326139958995744603668912103516571079024\"\n ],\n \"12474697376762097518056932209042302224247266673190860180177435645463905230253\": [\n \"20513666829064100145201020077623285785128126692180321834849576274986505943653\",\n \"1\",\n \"1\"\n ],\n \"10750010869593599787206327377745042602713685409991286259606196479956748227683\": [\n \"10515222217148471745515806224950411183417642633470317412387465035299561033464\",\n \"1\",\n \"1\"\n ],\n \"10455014080020330480878038071207693843856432319069057406968994795512541388904\": [\n \"10750010869593599787206327377745042602713685409991286259606196479956748227683\",\n \"14728905181708111270790677030284654578160525162028826235264268612856771324049\"\n ],\n \"18081783619356761351484791058362886670454048654109108583042251646981422761686\": [\n \"18752601097956133320394920935246070208186873490978843806198170469205121475120\",\n \"1\",\n \"1\"\n ],\n \"18115648903713824288274687907624390409349771891854844948899904559596882756900\": [\n \"18081783619356761351484791058362886670454048654109108583042251646981422761686\",\n \"6913681978275260431253729494511143620704227003407512567224704099415289352783\"\n ],\n \"6766093015697022402221143208758203636508104371603978466716170066689487500603\": [\n \"19228971947247387086239953833229728272081234177132743540141199771426395770086\",\n \"1\",\n \"1\"\n ],\n \"710346894650993165689714373844206651776149861165360550816103139315547005811\": [\n \"1489100679075290597847180903446526162104446871172768020964389854436950165089\",\n \"6766093015697022402221143208758203636508104371603978466716170066689487500603\"\n ],\n \"5659068987913922006118367212447150753872827826160882748601040418724146757878\": [\n \"710346894650993165689714373844206651776149861165360550816103139315547005811\",\n \"0\"\n ],\n \"924417879769109395081474993774353383573103019675002771624899704929224731690\": [\n \"0\",\n \"5659068987913922006118367212447150753872827826160882748601040418724146757878\"\n ],\n \"18575000940542587885086183496134041533045236514881012740851984731065524168937\": [\n \"0\",\n \"924417879769109395081474993774353383573103019675002771624899704929224731690\"\n ],\n \"7099008463325533942390888039465116893929598525978037962082349833332992595397\": [\n \"0\",\n \"18575000940542587885086183496134041533045236514881012740851984731065524168937\"\n ],\n \"11721109880193578823598439278520992846885489161202751269853848650273106799622\": [\n \"0\",\n \"7099008463325533942390888039465116893929598525978037962082349833332992595397\"\n ],\n \"16486706697158052841568464240567898768632306571673712609601750405687255973883\": [\n \"11721109880193578823598439278520992846885489161202751269853848650273106799622\",\n \"15422630053356926080623067192252451840817825272312426223826627305826400060216\"\n ],\n \"6497847188724374563174442026829847122310996643294935465674346415811898782374\": [\n \"16486706697158052841568464240567898768632306571673712609601750405687255973883\",\n \"0\"\n ],\n \"1512715278088827812898256237530341478510634196912935802624628549867248072770\": [\n \"5663470509632385968859777638722879349074716896659648408838498630620920991015\",\n \"1\",\n \"1\"\n ],\n \"17868690680901340192721478821947180805210106515733586307451138461757924744959\": [\n \"1512715278088827812898256237530341478510634196912935802624628549867248072770\",\n \"5979222654651869694691052225007133126638405506192014237357259637377412285402\"\n ],\n \"13830589662048972274377774837214591125669118762721080676158551014354193331018\": [\n \"17868690680901340192721478821947180805210106515733586307451138461757924744959\",\n \"4664608873097577638283471424102732997697599731480430441174841585466912148738\"\n ],\n \"12340503659776814704987725535516904973610381072211261013923596466653311870794\": [\n \"2782435156957890442386910523374021118025841769030268117788332946958075979595\",\n \"13830589662048972274377774837214591125669118762721080676158551014354193331018\"\n ],\n \"16645731411770561072649738295482030794424210198384331021621198966826024569458\": [\n \"12212448612558160963218074505666346307962854768931698179633644433101548218228\",\n \"1\",\n \"1\"\n ],\n \"4083826140656024109424153889138922950497062564685681221140862339339169707238\": [\n \"16645731411770561072649738295482030794424210198384331021621198966826024569458\",\n \"16394842786770427130212177974624543486682339706141847541848656308043936268476\"\n ],\n \"7907667692572020103023072153042941192172492563947954822691764168329502731085\": [\n \"12681641862585325389934487119151509559676848782507819047781655661995675570662\",\n \"4083826140656024109424153889138922950497062564685681221140862339339169707238\"\n ],\n \"4727665246225949591825935722165334090848413361295812427162515297835963106386\": [\n \"16172695655703051372375353949668460286569106923187824653495058233559469096100\",\n \"1\",\n \"1\"\n ],\n \"3446775789399623082977806169643385006002442017651813659626469412403126106139\": [\n \"8775229193266200813311156913341056506059248337202083424139372431551699582102\",\n \"4727665246225949591825935722165334090848413361295812427162515297835963106386\"\n ],\n \"14007900967194153894716824962930597173553004120795275604013056398443778610393\": [\n \"21486086768780885190711058874869157140095339636341436295859650742199538215731\",\n \"3446775789399623082977806169643385006002442017651813659626469412403126106139\"\n ],\n \"11664457108586092995740559921565084147037817400029426131051821357261884594743\": [\n \"16790990180909926855941180324124409345160677299573092707860637872343565146171\",\n \"1\",\n \"1\"\n ],\n \"16992979900686696674635212342212336657188634017417496563795777772758391701202\": [\n \"19314424774986429513113384941194718125258235602312203593976859741234725826961\",\n \"11664457108586092995740559921565084147037817400029426131051821357261884594743\"\n ],\n \"21275987295560254499344944817480393011975472496225948090210169528262240083488\": [\n \"3364912864168931196883697106474148189409909841453634796789857036436915017264\",\n \"16992979900686696674635212342212336657188634017417496563795777772758391701202\"\n ],\n \"9542006965003741232306432466881615543608888931972161157733805594540124837284\": [\n \"21275987295560254499344944817480393011975472496225948090210169528262240083488\",\n \"13527281593434224465425012162539841464846894749322203877496097177931043167158\"\n ],\n \"1889203504827822613225354727189027779891722319543695489613739246672891400785\": [\n \"5077814534704777710566904166022543789810956408594206023122951716718537684209\",\n \"1\",\n \"1\"\n ],\n \"3762270441606677669607131607650043327943142274254989181280444740269536527807\": [\n \"1889203504827822613225354727189027779891722319543695489613739246672891400785\",\n \"7726732588822736987168075648042737882067480248178655995206090415727385996543\"\n ],\n \"17386058350475702091200347947001625604466990624295295027538276128300874141555\": [\n \"4993155334337488831672164409807074112366902404981302371913870409884877392971\",\n \"3762270441606677669607131607650043327943142274254989181280444740269536527807\"\n ],\n \"17812070439598832748865339659832256079714643960493644902083151872692767936181\": [\n \"17386058350475702091200347947001625604466990624295295027538276128300874141555\",\n \"16160634219669948227711065006282300184768853630441568322684861056709879337863\"\n ],\n \"14739109220528390400548375990278145179387271144863097918804352404363520619662\": [\n \"10739743332727185256481368907465211406322517274398408706728764798888352309960\",\n \"1\",\n \"1\"\n ],\n \"5214500212431931984179315310366640040926634761089486443984288945606221459819\": [\n \"14739109220528390400548375990278145179387271144863097918804352404363520619662\",\n \"11109943777386844471045221348213828196673887897677223848933819700540796902519\"\n ],\n \"8864848202880848706696895924583438052925927534418330247780383448014947755791\": [\n \"5561099855444427781318805900049649468870785291114886611953355165300304692720\",\n \"5214500212431931984179315310366640040926634761089486443984288945606221459819\"\n ],\n \"20106782417924514213894146249218219143318200710309675391555200980890447303561\": [\n \"13153421724511007023768786555650535235857380103739920941975681164104961610272\",\n \"8864848202880848706696895924583438052925927534418330247780383448014947755791\"\n ],\n \"12918527196863287188968980736613807626212098703849075262089399382536885730386\": [\n \"20106782417924514213894146249218219143318200710309675391555200980890447303561\",\n \"16878523176889425049985919082718136819518921995680383502057992860138353770691\"\n ],\n \"21846920119440677470825085257196279061435461592615467987865894270206582517822\": [\n \"12918527196863287188968980736613807626212098703849075262089399382536885730386\",\n \"10061406106038138223869380676643216307487657296349059188818405246076250161462\"\n ],\n \"5514215783655484670635683304262320877299724039344697495459094280698446583876\": [\n \"752942304676378848874618784373729386207862147669653554650917495636732517857\",\n \"1\",\n \"1\"\n ],\n \"1857316540321740487540773029623392637458367002843545442501424263065602157909\": [\n \"5054684535581475013809084582744449831680758409844534597838949892547636642902\",\n \"5514215783655484670635683304262320877299724039344697495459094280698446583876\"\n ],\n \"17123288070738368697845890342455204613321813254681996301071462659455909645461\": [\n \"18798168720877854306543070938649310004595042224705831673243510120349737476520\",\n \"1\",\n \"1\"\n ],\n \"19585427639910017701008714080906791161036579154908725530751366260278499852229\": [\n \"9655420902174630324574960604880272393934394927378156222037961375491119106557\",\n \"17123288070738368697845890342455204613321813254681996301071462659455909645461\"\n ],\n \"3689044747138031801807300298727790983141285443236237383327376936530027702599\": [\n \"19585427639910017701008714080906791161036579154908725530751366260278499852229\",\n \"0\"\n ],\n \"6838098496035543907834265701390725935461582895764880490610066145225966035683\": [\n \"11123552616673237635540055663583859391644351474592672847188043699790491018561\",\n \"1\",\n \"1\"\n ],\n \"4505474071849155620029239395930812559056906551485932660791257849359730445214\": [\n \"6838098496035543907834265701390725935461582895764880490610066145225966035683\",\n \"2046903020156090672069508252690529341346407680820089611216524019251950043862\"\n ],\n \"4616213009363519091022232005522338666412774452977307236251460915062975487553\": [\n \"5989549414963475134075195323059715512537661747768076466418196547639883575951\",\n \"4505474071849155620029239395930812559056906551485932660791257849359730445214\"\n ],\n \"872327131345145311365840697797457379562037418669872425007327853919335619045\": [\n \"6327791168089554805132384327486592440569623991306542977521596500777519465694\",\n \"1\",\n \"1\"\n ],\n \"6170114779612175734028294456549349571920829351779223579893672055488697001196\": [\n \"872327131345145311365840697797457379562037418669872425007327853919335619045\",\n \"20322111375389333610882639481476530558712964964185032734379757187496818862380\"\n ],\n \"1117389044617390342142881039428936419813429979129593262401788006162031790363\": [\n \"6170114779612175734028294456549349571920829351779223579893672055488697001196\",\n \"0\"\n ],\n \"18159930977773357204938686912608189251073670295522043663108550909101640999508\": [\n \"7706127778187809993182978303535036024484496747542536772083710354719693114570\",\n \"1\",\n \"1\"\n ],\n \"10073567798010752638475098719608857163907800832869773818973460123028072839383\": [\n \"13307784477949221228747252430181456754684354448485209033220885642909704980806\",\n \"18159930977773357204938686912608189251073670295522043663108550909101640999508\"\n ],\n \"5701169582955840438942945732460104703534309540732962878789121220994891856987\": [\n \"12538341124655274108351860305690693401904455901435217561128828184685282717285\",\n \"10073567798010752638475098719608857163907800832869773818973460123028072839383\"\n ],\n \"12572426921352653115565266333107626701359090579860470405485685449345963111795\": [\n \"1482902993388708406875884309417432094810333421245285292389275132863047757250\",\n \"1\",\n \"1\"\n ],\n \"12334978799607188769900880936292393122644440492550039265011357851836523498758\": [\n \"12572426921352653115565266333107626701359090579860470405485685449345963111795\",\n \"9147908380361919965300970310166096917320903971694399481220534814488091663668\"\n ],\n \"17301614727203945791909514394312569262654568367982433753022260438594988434535\": [\n \"0\",\n \"12334978799607188769900880936292393122644440492550039265011357851836523498758\"\n ],\n \"21528333815349597004483906129305949708255062380399952767688633827227194587538\": [\n \"0\",\n \"17301614727203945791909514394312569262654568367982433753022260438594988434535\"\n ],\n \"9385668691623495272467255150682833989215882797612753414008073497799961544606\": [\n \"21528333815349597004483906129305949708255062380399952767688633827227194587538\",\n \"0\"\n ],\n \"19157406106340431568759402391719882736227297514667564622850787472853161069315\": [\n \"0\",\n \"9385668691623495272467255150682833989215882797612753414008073497799961544606\"\n ],\n \"4679604603673504515895878671070117773030686751650762892646833872914062322718\": [\n \"9578327173070388972673396606812166432843126316614737301795948578685881923283\",\n \"1\",\n \"1\"\n ],\n \"4612827593165167025413169322937455047412659280902594756121545372566340457758\": [\n \"18186443437038973877058717959967424407413033696326924059934115649549059825342\",\n \"4679604603673504515895878671070117773030686751650762892646833872914062322718\"\n ],\n \"8870448689332399984987621276619929223046803956818275515787937325068321260740\": [\n \"0\",\n \"4612827593165167025413169322937455047412659280902594756121545372566340457758\"\n ],\n \"11778543589023739851431777874891657206525627213047180525369368428929984151859\": [\n \"8870448689332399984987621276619929223046803956818275515787937325068321260740\",\n \"1131083052495200917805738611461162281383223243491060918564992120556654565121\"\n ],\n \"20117266338885903003558053668961316265791523459081793925117876997235837613326\": [\n \"13046039538337928701172823342155479557485740575742064872363421772482213911133\",\n \"11778543589023739851431777874891657206525627213047180525369368428929984151859\"\n ],\n \"19307075661841044836689202778923757586269526236195124457674282995996117024171\": [\n \"6368890642629744023396971536606945186464811111169078563234305630060729014830\",\n \"1\",\n \"1\"\n ],\n \"10455362420356792962137507782591281761170028266532260009966596678048926835841\": [\n \"19307075661841044836689202778923757586269526236195124457674282995996117024171\",\n \"287042805495039428081450984726078964024100176646521106260744663745373340978\"\n ],\n \"14759461597014107190185648311127833403422677785132777833189794147641287979107\": [\n \"10455362420356792962137507782591281761170028266532260009966596678048926835841\",\n \"0\"\n ],\n \"17571850845240472498232895741091880821250568410644173776215967988776705934293\": [\n \"14759461597014107190185648311127833403422677785132777833189794147641287979107\",\n \"18268472097503805208069300288276223772851041962762888587330102442237396820364\"\n ],\n \"15857698414726300710361496480914339639390734199022810328981175375807254141629\": [\n \"7956425188521790009200360459204805327722179487118804098841113248262849315431\",\n \"17571850845240472498232895741091880821250568410644173776215967988776705934293\"\n ],\n \"14391418057644311282411931345328073890355117083542671308609924813306612628745\": [\n \"3783401906329260074191964714446365237478995149579589399227975873173801838908\",\n \"15857698414726300710361496480914339639390734199022810328981175375807254141629\"\n ],\n \"16882964127208731055748602562392296288750427342671219730414589375857039201495\": [\n \"2940689383983076241837438298818230240680303707028046830204213244318820285161\",\n \"1\",\n \"1\"\n ],\n \"3355213687006831276741925794535488633812799749772627928586010235075081897748\": [\n \"15726530502936785517832545992524752310954257338664504071207755324911492893676\",\n \"1\",\n \"1\"\n ],\n \"7283035363371613106151552712853751415761925357406577199011719934238349220028\": [\n \"3355213687006831276741925794535488633812799749772627928586010235075081897748\",\n \"10453085450393264986121974490205001185318939840334283544914756377099893351389\"\n ],\n \"14316930224499070949506966620746731729052946986690483856745921355578424706297\": [\n \"7283035363371613106151552712853751415761925357406577199011719934238349220028\",\n \"0\"\n ],\n \"16522851932028767840268445002296230172904507418994298100014531063639885728156\": [\n \"14316930224499070949506966620746731729052946986690483856745921355578424706297\",\n \"0\"\n ],\n \"18825584521701608914638625046332100987499971018797170642831793087539140579091\": [\n \"18662934782604354585194185288702414516059373771103616483129866638518182935189\",\n \"16522851932028767840268445002296230172904507418994298100014531063639885728156\"\n ],\n \"17640240941457078327778507601177310021063954762777504339510517249191225303255\": [\n \"18825584521701608914638625046332100987499971018797170642831793087539140579091\",\n \"18445399661666987332258378980924553465378116611599403347812189795374662765945\"\n ],\n \"17776774550541043782131969142805470831282191250971949023428471289405318382715\": [\n \"12203205161075424596307944218241515943875880917534410233046700335835522292963\",\n \"1\",\n \"1\"\n ],\n \"16604088142871176773343999197785949486267456047606198564330321776498200116904\": [\n \"17776774550541043782131969142805470831282191250971949023428471289405318382715\",\n \"19202806689749301434683276740810860305046159854349641894456933677749655194062\"\n ],\n \"20027991083063079654423356447509125830634017490559206360506063774148815916771\": [\n \"19625918717592850587146143737451785505239045395287565835790815046772142796377\",\n \"16604088142871176773343999197785949486267456047606198564330321776498200116904\"\n ],\n \"12931229287840675940903647166253594391005205694452386854453786778260807867716\": [\n \"17263506567736785307376273031442364740473898622415540604304885905350570641314\",\n \"1\",\n \"1\"\n ],\n \"5493456700913881689813968503586678008104992301678602124057346877086803045761\": [\n \"12931229287840675940903647166253594391005205694452386854453786778260807867716\",\n \"12088664935339580824405230215406333480439485973346135719730626501742019940707\"\n ],\n \"13206031400694953773458729778854046055688678708739654438183563402656635843873\": [\n \"5493456700913881689813968503586678008104992301678602124057346877086803045761\",\n \"0\"\n ],\n \"15800027328777298272910987430616301254436519695660662972641558588380975874911\": [\n \"0\",\n \"13206031400694953773458729778854046055688678708739654438183563402656635843873\"\n ],\n \"9870428187477462269990880908761824653327143763014849118766112285473209586505\": [\n \"0\",\n \"15800027328777298272910987430616301254436519695660662972641558588380975874911\"\n ],\n \"2151233066034555075625700947566980080438543233691700412006711061525147353208\": [\n \"9870428187477462269990880908761824653327143763014849118766112285473209586505\",\n \"0\"\n ],\n \"1956774264628168431735966767261406378317287917999653244932343365972628981125\": [\n \"2151233066034555075625700947566980080438543233691700412006711061525147353208\",\n \"5874014319190917955625398424618619434813976273126302321233961252799992105233\"\n ],\n \"7050965759138730005273989817762840136731169302132215608625066982565363712155\": [\n \"1956774264628168431735966767261406378317287917999653244932343365972628981125\",\n \"0\"\n ],\n \"10128490008404429807136473490955836756480183670872408818830155482849890062833\": [\n \"7050965759138730005273989817762840136731169302132215608625066982565363712155\",\n \"6861158047030977576764280962042469084504543839616045440382660281265207823878\"\n ],\n \"2306414713656411158253399192533255133330748025738341642539464821209132486407\": [\n \"16819955252882702027712653068572803494568723134149351164169001946358166441469\",\n \"1\",\n \"1\"\n ],\n \"13783344316812019117956414414374830481680197427662648545140641914205295500842\": [\n \"3455167721747330003526680237539478318243647332006063869180834491996878223929\",\n \"2306414713656411158253399192533255133330748025738341642539464821209132486407\"\n ],\n \"12366395733345613040690717578712788759521379525712802022437323972940905911892\": [\n \"0\",\n \"13783344316812019117956414414374830481680197427662648545140641914205295500842\"\n ],\n \"18942943548870650195834323881452520912258928068147946621515970473987919039713\": [\n \"0\",\n \"12366395733345613040690717578712788759521379525712802022437323972940905911892\"\n ],\n \"21019518564658023617013280545875304081470979671588568321640582882806082780116\": [\n \"18942943548870650195834323881452520912258928068147946621515970473987919039713\",\n \"16553724588863002946168167553463432577761052957228505863274568892588344127360\"\n ],\n \"2908110593805701192636782404755270604667851622147555192638743805845860007659\": [\n \"21019518564658023617013280545875304081470979671588568321640582882806082780116\",\n \"6578161713738597918066249496509762949355322314430491729905297690104344197507\"\n ],\n \"21135818601509345915797375791399796144549601757366092644522088497168097682237\": [\n \"3952254932558585954056033928963447365676887825378433426987014535689109222396\",\n \"2908110593805701192636782404755270604667851622147555192638743805845860007659\"\n ],\n \"1646728517463255964137623483281132368996877359468307627073386811463088551738\": [\n \"14081225844121949163713419115684181855656435632163265795712513303786808635769\",\n \"21135818601509345915797375791399796144549601757366092644522088497168097682237\"\n ],\n \"842307196611100465037941115884873338463891453591438254175014523151431152357\": [\n \"1646728517463255964137623483281132368996877359468307627073386811463088551738\",\n \"20198688251739336370156916680614614515607224563035219739251561828586760714310\"\n ],\n \"4419090360167359489020760958126813263460849378702155998468280680898275445439\": [\n \"7535246224163826416452223223215812663744704888754551304530832364556337956871\",\n \"1\",\n \"1\"\n ],\n \"1488676375397858656001617975766047072162673959440910698203112745905755903600\": [\n \"6085375494722351684946766427762283206756607719526062541405771959332854715619\",\n \"1\",\n \"1\"\n ],\n \"16960630266741650118983511516130885680339894275060943825329292335479023549262\": [\n \"1488676375397858656001617975766047072162673959440910698203112745905755903600\",\n \"20027991083063079654423356447509125830634017490559206360506063774148815916771\"\n ],\n \"15289870405727425649577249386349014394870133828503883993223501108403353557597\": [\n \"20485076605021044738414233589985179734863955444356056574750051191581243200300\",\n \"16960630266741650118983511516130885680339894275060943825329292335479023549262\"\n ],\n \"20312017347133032985822929625395368315144137465332633967628701704925206189722\": [\n \"15289870405727425649577249386349014394870133828503883993223501108403353557597\",\n \"2567227778065823544177895960615786981837450716635898755866024635792339097177\"\n ],\n \"19047769613895947755698875758490202166365263471443864373571761401446629061950\": [\n \"20312017347133032985822929625395368315144137465332633967628701704925206189722\",\n \"16246406980703481731555863262333592792930627480541920863946929550363686470760\"\n ],\n \"302697600983360186539449388070934433045239730010244092906574940167572609133\": [\n \"9436441058549668255578397894749582836363564435468216022761638594244717777618\",\n \"1\",\n \"1\"\n ],\n \"8167043530103417387929879692692099452020314219480577176571428327288878183836\": [\n \"4296362458975723364577715856101387455776664676429482328764817931310354177849\",\n \"1\",\n \"1\"\n ],\n \"17831436446020488573985553752914668940685247022323738036650268925106967665620\": [\n \"13815705245582541008736430455009499690667146804434458626390248333235352234367\",\n \"8167043530103417387929879692692099452020314219480577176571428327288878183836\"\n ],\n \"14285647248137171978971219488328749663249907628408047287312889998929565674215\": [\n \"17831436446020488573985553752914668940685247022323738036650268925106967665620\",\n \"0\"\n ],\n \"4865757254797347749628420722248703958393630111685357127943251590868927244828\": [\n \"14285647248137171978971219488328749663249907628408047287312889998929565674215\",\n \"9042182407038734714782818892709324794485385772914370414413016100123196442193\"\n ],\n \"15584980217994196444535044515801898989067444777912336504043313786368172870117\": [\n \"0\",\n \"4865757254797347749628420722248703958393630111685357127943251590868927244828\"\n ],\n \"20105266497598783883522253725903528281915186302181571293093530454690865051276\": [\n \"15509912924280824072594733065963855352197387024293310475116810134534924721968\",\n \"15584980217994196444535044515801898989067444777912336504043313786368172870117\"\n ],\n \"1098800470201209796289227321961169950580249943154929772956528506945477090594\": [\n \"14564793384090489423383643969794688266059561205080542685139144707022546067708\",\n \"1\",\n \"1\"\n ],\n \"6482513469932920492815343137069359602650084521285778587948028920338972068853\": [\n \"1098800470201209796289227321961169950580249943154929772956528506945477090594\",\n \"274509251357502078509383538690639848003267270943685632937116221914856469816\"\n ],\n \"20317296777507532118894265835556404853993921750659041182800385151787200971706\": [\n \"6482513469932920492815343137069359602650084521285778587948028920338972068853\",\n \"6239413013266078181524775594883429874341066348423071390059738996674137597113\"\n ],\n \"5752852735425462810726676424831661850385079735817637837838758195086565182789\": [\n \"20317296777507532118894265835556404853993921750659041182800385151787200971706\",\n \"2623594588291700221436829367422114616348455418331088484083828581839263142590\"\n ],\n \"4712927606609048392786977611269199933460950183816879039871787584374779701859\": [\n \"6539129132339678565523861073038994549754348131594143746402768052945444865543\",\n \"1\",\n \"1\"\n ],\n \"15687473545653378467282064587406119102390725388780140756924059137625961521922\": [\n \"8467029617103737928133621352486003384215935650018000189380979046199202355566\",\n \"4712927606609048392786977611269199933460950183816879039871787584374779701859\"\n ],\n \"1901817910217639360420807440832750881046672180058371964548112651838671855468\": [\n \"0\",\n \"15687473545653378467282064587406119102390725388780140756924059137625961521922\"\n ],\n \"6080839642242383742117464906797400622048366953881875968184579069717475194706\": [\n \"1901817910217639360420807440832750881046672180058371964548112651838671855468\",\n \"0\"\n ],\n \"1063502486125467727524963337563667464306406352920620465573563302378303472067\": [\n \"6080839642242383742117464906797400622048366953881875968184579069717475194706\",\n \"0\"\n ],\n \"8139806984940704729526735987888786418096370542060312765419151408146190347366\": [\n \"1063502486125467727524963337563667464306406352920620465573563302378303472067\",\n \"0\"\n ],\n \"21475121121483279578462929466292750021055982745826985859965472083094710019215\": [\n \"8139806984940704729526735987888786418096370542060312765419151408146190347366\",\n \"8918069975882565562940917472114681228139640575563915155807976827401903885874\"\n ],\n \"2040655785292523810143839203930138506361400201154700162328162797677249189856\": [\n \"1713356189764187909796005303546092739062326387212661667950640928492282600886\",\n \"1\",\n \"1\"\n ],\n \"15925984126057575036658836191877877176346303468160546048116275106122160315550\": [\n \"14786838873117350185197946279497833780049392358772035981650445074844554674710\",\n \"2040655785292523810143839203930138506361400201154700162328162797677249189856\"\n ],\n \"9220828573096341359406556947939846850590760755072652329507346243202642363912\": [\n \"15925984126057575036658836191877877176346303468160546048116275106122160315550\",\n \"0\"\n ],\n \"4262432287334548582971247691207041776972127975383112368970755322003125120721\": [\n \"9220828573096341359406556947939846850590760755072652329507346243202642363912\",\n \"0\"\n ],\n \"7795934780313214812059984346011783457480733172870405423143446035304331043449\": [\n \"0\",\n \"4262432287334548582971247691207041776972127975383112368970755322003125120721\"\n ],\n \"8202384632329023421704528501625501229592472016436580400678051347732616715285\": [\n \"0\",\n \"7795934780313214812059984346011783457480733172870405423143446035304331043449\"\n ],\n \"14671221501988909996428169376239867918382121813998362959242666076034891706096\": [\n \"8202384632329023421704528501625501229592472016436580400678051347732616715285\",\n \"0\"\n ],\n \"16784444361064466893793630742368650822982597022787941581375776697975606635138\": [\n \"14671221501988909996428169376239867918382121813998362959242666076034891706096\",\n \"0\"\n ],\n \"12936389666116190405298680486449184717020935611254110080604617917009956892675\": [\n \"0\",\n \"16784444361064466893793630742368650822982597022787941581375776697975606635138\"\n ],\n \"903290087754881628925835016641268976061203758128872636023484537946776118271\": [\n \"12936389666116190405298680486449184717020935611254110080604617917009956892675\",\n \"474616858986684762818416738875539341547512955378688096105031906765035828322\"\n ],\n \"17004997786959146734771334682349945689785785706771827892379172996722421818803\": [\n \"0\",\n \"903290087754881628925835016641268976061203758128872636023484537946776118271\"\n ],\n \"12060881427102213552435578744245896741287659611446431908683232709855175675438\": [\n \"20962626283147894389275642815377098281389001524498019523720750625291701897375\",\n \"1\",\n \"1\"\n ],\n \"11960503450359081211211143527509032263654852335587918052858171194503445993497\": [\n \"12060881427102213552435578744245896741287659611446431908683232709855175675438\",\n \"8102000432844098775640623351103162062151400026583686233364547246152435661812\"\n ],\n \"1735764056472778334927086696927751717117274565318163430392724281782536055413\": [\n \"11960503450359081211211143527509032263654852335587918052858171194503445993497\",\n \"0\"\n ],\n \"10938310673795469363234478530772719158806298341135048371134348424619092247723\": [\n \"11774786528914472780916719192755922111277669710846062591506187782712429099314\",\n \"1735764056472778334927086696927751717117274565318163430392724281782536055413\"\n ],\n \"19545686030990612358831319606929195510689517913370668775355874498419254766516\": [\n \"10938310673795469363234478530772719158806298341135048371134348424619092247723\",\n \"15671837721583203247784266077024518351881427227725602101478531689483496482572\"\n ],\n \"9111974084946037927555734498090897869512677493263798400369449232883904341688\": [\n \"19545686030990612358831319606929195510689517913370668775355874498419254766516\",\n \"20304330984063950543754672953272400591040720749233096460243008008174121114509\"\n ],\n \"8257496576317581341677020604196345887006410014041012737958297492202244748084\": [\n \"9111974084946037927555734498090897869512677493263798400369449232883904341688\",\n \"11688169668241926761314898031657624516575505932320556019448476203673317876995\"\n ],\n \"5043603437522281405713562871433706930314676365801672489393160226804583965387\": [\n \"15163396764382317792441237695742344827084839455736596346671257696803163642469\",\n \"1\",\n \"1\"\n ],\n \"2454248277771337291214944687421367862940301893529271976703798059941062151256\": [\n \"5043603437522281405713562871433706930314676365801672489393160226804583965387\",\n \"12474697376762097518056932209042302224247266673190860180177435645463905230253\"\n ],\n \"6449884486937160984207595888279769669157467366852730443447460474039531055066\": [\n \"0\",\n \"2454248277771337291214944687421367862940301893529271976703798059941062151256\"\n ],\n \"1671357682972048338710830112166113148482744478620773101921041229132645104251\": [\n \"8803613680444264305185124092384774055490737949755562767916427679751556601418\",\n \"6449884486937160984207595888279769669157467366852730443447460474039531055066\"\n ],\n \"18706611556875705454836741167501652016297581835077084811053791485299197638211\": [\n \"1671357682972048338710830112166113148482744478620773101921041229132645104251\",\n \"14825331673510651109502220590778176636122317132259362181179774425398477678374\"\n ],\n \"6890649841857864511068072813695928134656211432845729145453759117166817558029\": [\n \"18288463981548952542342531048411801148896865482348963996583487389847915044956\",\n \"1\",\n \"1\"\n ],\n \"12049694846519283790589251490407453989144656247281528928633681106479111205514\": [\n \"6890649841857864511068072813695928134656211432845729145453759117166817558029\",\n \"1062595758817183093155279329122834333850456709043543003659686980686839299781\"\n ],\n \"7171434342958279614556997686827583826474201833473194829545724351458910848779\": [\n \"12049694846519283790589251490407453989144656247281528928633681106479111205514\",\n \"95586616993967196653387208418845281596514964608241298186989858250467686608\"\n ],\n \"10773484197813105288475702593142671194167605982943202464080623943827527244981\": [\n \"7171434342958279614556997686827583826474201833473194829545724351458910848779\",\n \"1077546895858312403891214920716675582152662322008479875310439406581460784888\"\n ],\n \"21522591156101313904111106228282154422242764759696472615717692816183459237597\": [\n \"18556249727661002988823546978703184791760102256932825039833597902701001406402\",\n \"1\",\n \"1\"\n ],\n \"18758096753286298069860611856327596407443577704574054957850566083385344586540\": [\n \"19448173648513562049389018223207648394219363061270196338185158548235778773421\",\n \"21522591156101313904111106228282154422242764759696472615717692816183459237597\"\n ],\n \"16298842141574006838249646084440704332384571087770106719795615503135459194769\": [\n \"13728075784605334333186784697074222943541705242869742729516722375906510528778\",\n \"1\",\n \"1\"\n ],\n \"9240542628752540828089117097025061122386888299946694363182506413509437448812\": [\n \"8113269104918083419643567683485921573343551041388240167485600209187591539544\",\n \"16298842141574006838249646084440704332384571087770106719795615503135459194769\"\n ],\n \"1004744571460051348759896643005212469775092988444699002587356156783158991007\": [\n \"9240542628752540828089117097025061122386888299946694363182506413509437448812\",\n \"0\"\n ],\n \"13521101747133166963004239246061489455638773781462979401558342833169039129173\": [\n \"1004744571460051348759896643005212469775092988444699002587356156783158991007\",\n \"1294332258313464793752383120277222640553050432574891469207878061513414145534\"\n ],\n \"5160623122438623907764087985701140458514279184088385386502566851172175124009\": [\n \"13521101747133166963004239246061489455638773781462979401558342833169039129173\",\n \"3327004257119973634772038811542138326263050106356464788254194829688616220562\"\n ],\n \"21176837994127737862963029593983714078496087940651796992085458812988919593429\": [\n \"5160623122438623907764087985701140458514279184088385386502566851172175124009\",\n \"15382576122900421923685749755661102531551832785231570521668327950219580162017\"\n ],\n \"6142887038221944127105163757985548273735222829800532378475997026022043661724\": [\n \"15504584489883474863952401521904590976623024467928900837060270347814472719466\",\n \"1\",\n \"1\"\n ],\n \"11701314885489225386065095859577237794422320330670775186751084880505893661700\": [\n \"6142887038221944127105163757985548273735222829800532378475997026022043661724\",\n \"19135827984291405428245406038446404905172134323298799810832965770251017823291\"\n ],\n \"2578100583586363697621696279908205920033418603267647198349441192720864877092\": [\n \"11701314885489225386065095859577237794422320330670775186751084880505893661700\",\n \"0\"\n ],\n \"11454705155832337286390068061272488298595365315884336509237541822904614425829\": [\n \"13076109472751097177679575165341570412550533013684203228734377359446812999416\",\n \"2578100583586363697621696279908205920033418603267647198349441192720864877092\"\n ],\n \"1350696694519631530433619435725805103925439275726552492343541447008676968362\": [\n \"20282016919908420806146083259175435649521012082272960428589369414251162512728\",\n \"11454705155832337286390068061272488298595365315884336509237541822904614425829\"\n ],\n \"13435718585355594767484995425776449901772582787219300455001325298075118965360\": [\n \"7782781502383342141150937292969441799317441432568322372990975113399685836584\",\n \"1350696694519631530433619435725805103925439275726552492343541447008676968362\"\n ],\n \"21839786980822500455799128111812277650345526117504388506853132028585709881148\": [\n \"13435718585355594767484995425776449901772582787219300455001325298075118965360\",\n \"9751201603953315296906495747311595032939964377011067246911179156136276665087\"\n ],\n \"5457625995183607212565996841628777078423845662192726508653035648888358026982\": [\n \"21839786980822500455799128111812277650345526117504388506853132028585709881148\",\n \"21051594268383344710938692843440643133843257048042054535593495731633967011777\"\n ],\n \"18341194408721450964192645816499799011765210964157098389179415784025702294874\": [\n \"15181638830091583885307758409199147429224253928601895333320155056001249189898\",\n \"1\",\n \"1\"\n ],\n \"14747294270109448766510574868039173438441379187488463621779343765184746135340\": [\n \"18341194408721450964192645816499799011765210964157098389179415784025702294874\",\n \"4768787480258494994506691260344988646256710730625717205450223082268749201333\"\n ],\n \"10286038913115834943412764021478898825074024653319061882445673093569062189734\": [\n \"14747294270109448766510574868039173438441379187488463621779343765184746135340\",\n \"16661846683472129781083507227513046071998186368070461070941275699327504718511\"\n ],\n \"5269088142158909091885167571390642946293401062263445997883438421613300788890\": [\n \"10286038913115834943412764021478898825074024653319061882445673093569062189734\",\n \"18323644396564488653720517511297793958210274845837324880563330173817457834405\"\n ],\n \"15830380035179690992754397909398450627289364329268703625740157157813083775954\": [\n \"5269088142158909091885167571390642946293401062263445997883438421613300788890\",\n \"2665568212872253628992374445255587336317548703770596599876435127027215845973\"\n ],\n \"9466740921075300123837170428646147329350613101153359676669277287292160414017\": [\n \"15830380035179690992754397909398450627289364329268703625740157157813083775954\",\n \"21176837994127737862963029593983714078496087940651796992085458812988919593429\"\n ],\n \"11077924718303601138722230916298657499754579405527878969213094227370294589430\": [\n \"10395332019319419850780791008713902193438282807128692164725607345781645708469\",\n \"1\",\n \"1\"\n ],\n \"13010049292855491362860071101506527026955752194097809222491970798185972720790\": [\n \"11077924718303601138722230916298657499754579405527878969213094227370294589430\",\n \"3358619779812861962584701883181071492224783020258551901544146514416797455022\"\n ],\n \"21875215676705297183816297677218950411744617089730164347422660392859929047182\": [\n \"13010049292855491362860071101506527026955752194097809222491970798185972720790\",\n \"0\"\n ],\n \"5057179598529007935097257446160858715553659407465651255057486305054153998153\": [\n \"3063569985206854509600518424389595067903409911953707993645773300895010783327\",\n \"21875215676705297183816297677218950411744617089730164347422660392859929047182\"\n ],\n \"13757180191585407610511092409699967683613513236303385249096267670162173324807\": [\n \"9462638428507910775008505944386177120204992079860501251091374292952044260862\",\n \"5057179598529007935097257446160858715553659407465651255057486305054153998153\"\n ],\n \"517387620833098709064428126727118382140710242265878541649916934461118353156\": [\n \"12635894433592531843421512068589429940084177593680571105194051857068770414606\",\n \"1\",\n \"1\"\n ],\n \"2343944545564567612582526561690840188694359106651046162900741382414629780578\": [\n \"517387620833098709064428126727118382140710242265878541649916934461118353156\",\n \"5924123101429059901200958495833525092676201050599042294107425976789434555962\"\n ],\n \"14437225513249934956743969611854780569753989158002234456181815928112122577005\": [\n \"2343944545564567612582526561690840188694359106651046162900741382414629780578\",\n \"3163832540339390624153330751466321866369880526943669501083592274757823958787\"\n ],\n \"20023208913099496570211135702434405407412853125197294736665072536308797000138\": [\n \"14437225513249934956743969611854780569753989158002234456181815928112122577005\",\n \"12429019045720080833773053131086972725492063341230926259299503464624341315188\"\n ],\n \"6716152578036987310467530108245200521563887112068018147098181753139594620614\": [\n \"20023208913099496570211135702434405407412853125197294736665072536308797000138\",\n \"938000748359720789638872429273903485212179616287466544274761062298021624632\"\n ],\n \"13323935776974155333346293306873167192342341971050338883475085160409243057012\": [\n \"11214195820993582852093639848026636586698440037845635744443626026654020955135\",\n \"1\",\n \"1\"\n ],\n \"1954961284212086777919378438046967452544588167756906045482148174060593755136\": [\n \"8997786962532809016292224567893496740463729477688522195552000950840148233618\",\n \"1\",\n \"1\"\n ],\n \"14564437189094999806956038876464164110144750040168668261615167299113731203186\": [\n \"1954961284212086777919378438046967452544588167756906045482148174060593755136\",\n \"4628629558759888449447072426942206683074877133798834997988662522304531011324\"\n ],\n \"7948474805075055866143559152191555399733835066735754610861993817626997101248\": [\n \"14564437189094999806956038876464164110144750040168668261615167299113731203186\",\n \"0\"\n ],\n \"411927276545552690897886949057147515788816703228183749785819104320867010492\": [\n \"7948474805075055866143559152191555399733835066735754610861993817626997101248\",\n \"0\"\n ],\n \"1826795124636223203818563561539811810808535234194734517501822104993451916839\": [\n \"12708269852134282058149245761616401192320194231769814550056540520037384507212\",\n \"411927276545552690897886949057147515788816703228183749785819104320867010492\"\n ],\n \"606478957116064321386214991714809535446183504251680738282354990074549798012\": [\n \"15412523169996208679108322963086217361643948009658638793475769520072058165282\",\n \"1\",\n \"1\"\n ],\n \"16664331962717058597244666908390037784219430173513577341701188966291411580459\": [\n \"16398305443967077017205774501189312620870451331816044406844409946734748382961\",\n \"606478957116064321386214991714809535446183504251680738282354990074549798012\"\n ],\n \"3272828388700285395835928903471399482970884087062896077813551248343049150922\": [\n \"16664331962717058597244666908390037784219430173513577341701188966291411580459\",\n \"0\"\n ],\n \"2996539548482870002960081360291086196437913925508570535579873086416970570150\": [\n \"0\",\n \"3272828388700285395835928903471399482970884087062896077813551248343049150922\"\n ],\n \"2996072532834590790174460512182960667855595210919763219994450700956211070162\": [\n \"2996539548482870002960081360291086196437913925508570535579873086416970570150\",\n \"0\"\n ],\n \"409982123696856554148874913046433061443102957132548953431334307573217177020\": [\n \"10655136973152968264611258129689139176423301162230662338792229989687851970269\",\n \"2996072532834590790174460512182960667855595210919763219994450700956211070162\"\n ],\n \"13184276237641789359277975114709778435705935816692487229527428148293456134866\": [\n \"614094650879799129522188279103393520847941697070367188032793111507555974791\",\n \"409982123696856554148874913046433061443102957132548953431334307573217177020\"\n ],\n \"13098124890668250984513279821609721008432773105302135272296401611108356449516\": [\n \"13184276237641789359277975114709778435705935816692487229527428148293456134866\",\n \"18719296604663201171542308600244512343844066955326804860815852300539201184958\"\n ],\n \"10862233711454669369530150367530313843013723763169723424142281746752465880708\": [\n \"14814377361424167088935101446176138148955672403678245851505414304263157234889\",\n \"1\",\n \"1\"\n ],\n \"2015667285292532738227128147284290960690714203323850996303945950363249216187\": [\n \"5488551517514541946910679593383776081408779381162618069111390100177499302962\",\n \"10862233711454669369530150367530313843013723763169723424142281746752465880708\"\n ],\n \"13613568717279384016104796185313807298959928928842350566713849868236644037248\": [\n \"13382765432194892245981480068927505203091986420935790579334869922308074692712\",\n \"2015667285292532738227128147284290960690714203323850996303945950363249216187\"\n ],\n \"11508673639987353463654147768169014084540355970988591579648305919839113752753\": [\n \"13613568717279384016104796185313807298959928928842350566713849868236644037248\",\n \"13820526336826169703908599141624556308861066267811305359290378162126335996481\"\n ],\n \"5970149659369924534668594243459134159034622459169628560821550762055830211045\": [\n \"11508673639987353463654147768169014084540355970988591579648305919839113752753\",\n \"1389986620912345776739770037690323023353179761439491940713148015171636426093\"\n ],\n \"15981075177339936840242014495903696138655744491495557106467982955590770664607\": [\n \"18090207322858754107667452714015633443909132845986823259315136872708622802065\",\n \"1\",\n \"1\"\n ],\n \"16558611032923591772932392577646346306802364502041047887214175029900208947486\": [\n \"2065774346751301832642984187928946572992695366106336193128687613702637966607\",\n \"15981075177339936840242014495903696138655744491495557106467982955590770664607\"\n ],\n \"16748352249969741165559065119264709242752409641145210201139813780406926902496\": [\n \"17161079221854945328722485659515359109950188853564514426093994575410491876704\",\n \"16558611032923591772932392577646346306802364502041047887214175029900208947486\"\n ],\n \"2387949351658179564633604882418509317038378163224003168770447002438588390431\": [\n \"3092802810733820492136422283945993163823867359488796353107429395724205538788\",\n \"16748352249969741165559065119264709242752409641145210201139813780406926902496\"\n ],\n \"3220836582414943188293495280346703151907789189467718691199695177758528799399\": [\n \"2387949351658179564633604882418509317038378163224003168770447002438588390431\",\n \"5300312738161511947952900204157291450695072761844497545926098580681928404413\"\n ],\n \"738150543585481916817960560887491554167374927220768571131422391329307946723\": [\n \"15439922509013680851194094098540078361744893880564575397571357939854719604879\",\n \"1\",\n \"1\"\n ],\n \"8254541207203390083206301782420943768522968548944752182515227030793325700289\": [\n \"12517172536773662427943759367777116228923221196171590603554592355653161145958\",\n \"1\",\n \"1\"\n ],\n \"9341964252474074447872809623499879419482717538233288445305484160569033006273\": [\n \"8254541207203390083206301782420943768522968548944752182515227030793325700289\",\n \"16106352134178808295708701799285815980263641423306843334648540528665376709621\"\n ],\n \"6282004261770084706284883902175711817015882457467641732786384469435460820026\": [\n \"12862102644320709793795074063537416155694162862252574966549569999213323277251\",\n \"9341964252474074447872809623499879419482717538233288445305484160569033006273\"\n ],\n \"1753162208525260612154739254649365942621420965069834482483495556930094428416\": [\n \"21051976091485004758828817153261843974691743008110107536526804519682614181628\",\n \"6282004261770084706284883902175711817015882457467641732786384469435460820026\"\n ],\n \"11624764737624769269997560338483262200531293465500858284052444838711741374004\": [\n \"1753162208525260612154739254649365942621420965069834482483495556930094428416\",\n \"6078144684668722157222223292324830953864624473430268209605974934728485365818\"\n ],\n \"17367402393525490396200745300367693975939490447363593367329207437756847760901\": [\n \"1520262457824502272850443363128472061807209249924589917187888615313751792323\",\n \"1\",\n \"1\"\n ],\n \"4333638016639705489002238394164481835373633398481546639390565879744752050256\": [\n \"8105357074335167601943878816193884193266381534303564440518556556082938586177\",\n \"17367402393525490396200745300367693975939490447363593367329207437756847760901\"\n ],\n \"12929330266472659202444051459284197891227220645393890539685871826821361495771\": [\n \"4333638016639705489002238394164481835373633398481546639390565879744752050256\",\n \"17997975954531535146077901435260756709475231199332402279974800240570681239233\"\n ],\n \"3810318428992238845861185560789093355370973964815745900500152551663829355525\": [\n \"15248673479660611046666593479950446885178808240109225792940803659149158036587\",\n \"1\",\n \"1\"\n ],\n \"6242218001066319529362738582840867168624092535671225001061542912187754834040\": [\n \"3810318428992238845861185560789093355370973964815745900500152551663829355525\",\n \"10989211786011863972313968066599881892375281062240305344773001958421054460616\"\n ],\n \"5267933941832444642065574832521750201009763474117834280312150413275227580063\": [\n \"0\",\n \"6242218001066319529362738582840867168624092535671225001061542912187754834040\"\n ],\n \"8170178820053273465178049135815986764402127035016078321156168976930548549245\": [\n \"2004695195699782839242425281887940967697145532019887212680623535549648336333\",\n \"5267933941832444642065574832521750201009763474117834280312150413275227580063\"\n ],\n \"17589498177559762804331118869761420973413486888284226084413325981880224841736\": [\n \"11163951556594675722461987628595697949827995179616240824327710000437708228102\",\n \"1\",\n \"1\"\n ],\n \"9113778430151928745105915575840174709305239367681793187791407025428067404838\": [\n \"17589498177559762804331118869761420973413486888284226084413325981880224841736\",\n \"19843214007095396362268233377247361319197156943415975465902552835653409158527\"\n ],\n \"4921458994175814497219019853597861967268467468780978717914191794466205090003\": [\n \"0\",\n \"9113778430151928745105915575840174709305239367681793187791407025428067404838\"\n ],\n \"3035280068796967758643811819510758773131180243306413687283852702109076679224\": [\n \"4921458994175814497219019853597861967268467468780978717914191794466205090003\",\n \"0\"\n ],\n \"2280154269459150946628620140661731290619952088205796738114602482945194154001\": [\n \"3035280068796967758643811819510758773131180243306413687283852702109076679224\",\n \"0\"\n ],\n \"5418216992274684729011966317335013408190804325849094625921112458696757546882\": [\n \"0\",\n \"2280154269459150946628620140661731290619952088205796738114602482945194154001\"\n ],\n \"4314114880684387579785284649673760755211069145714959045837576613751996111963\": [\n \"5418216992274684729011966317335013408190804325849094625921112458696757546882\",\n \"0\"\n ],\n \"18756983043994553753249298636399742428369014222318916412844329091463493107784\": [\n \"4314114880684387579785284649673760755211069145714959045837576613751996111963\",\n \"0\"\n ],\n \"11357494497397686899366231381407415063000750496848676554477098223970311910019\": [\n \"18756983043994553753249298636399742428369014222318916412844329091463493107784\",\n \"0\"\n ],\n \"15850596188145224872598499405733674054420241758838135551323531125010909868085\": [\n \"11357494497397686899366231381407415063000750496848676554477098223970311910019\",\n \"10316559303840439757987988288880202735221332767248113357046071502013384784419\"\n ],\n \"15170996372960256626994049319344745494548056621046816629303029922465152685606\": [\n \"112540984429110011381444998100531848927179053203123106852876029045911940288\",\n \"15850596188145224872598499405733674054420241758838135551323531125010909868085\"\n ],\n \"181865975595693750792344515415219099181963234108464019250102754274863456616\": [\n \"17042942081951718217511927284026772360564711820612159387486104772703514033950\",\n \"1\",\n \"1\"\n ],\n \"11955423465563866542947869036578643048693249257956955182266172998487865313789\": [\n \"21404262569193217209400471372874948317329526065676294760519490948183865199414\",\n \"181865975595693750792344515415219099181963234108464019250102754274863456616\"\n ],\n \"10240980537455772266260356763666802555173800680087798761125048210033197001152\": [\n \"10447002505137113953941660168862615190411278522717550491654383268413933211608\",\n \"11955423465563866542947869036578643048693249257956955182266172998487865313789\"\n ],\n \"10640564944931521228093555769084408815138280956522138184036436676403821108020\": [\n \"0\",\n \"10240980537455772266260356763666802555173800680087798761125048210033197001152\"\n ],\n \"263418907785015487625716754974643449348007958235093916284487101555384275829\": [\n \"0\",\n \"10640564944931521228093555769084408815138280956522138184036436676403821108020\"\n ],\n \"9968931029892865629256931688953126454138043037248772097758302585604750693313\": [\n \"18975250610784673385104402029817970697754342125941402583347734973621667699115\",\n \"1\",\n \"1\"\n ],\n \"12712576117208161910320055422222029496965575274933451479961410791898382279093\": [\n \"17903387076766126728449661570101458487688106121470985107325239981475336647204\",\n \"9968931029892865629256931688953126454138043037248772097758302585604750693313\"\n ],\n \"15150895310104637194408277331812603526955015162484468520358069608653729747191\": [\n \"0\",\n \"12712576117208161910320055422222029496965575274933451479961410791898382279093\"\n ],\n \"14979406930794928156738767919572290083404192216501726545987167291278325591191\": [\n \"15150895310104637194408277331812603526955015162484468520358069608653729747191\",\n \"8008437290798094887767051600656788591700248633109481177002564855528898335274\"\n ],\n \"3758238799874539342574193200295657150896774783151252983826801138994554034448\": [\n \"14979406930794928156738767919572290083404192216501726545987167291278325591191\",\n \"9905383001848970668703593936437049716803815447391204919575177296428483155913\"\n ],\n \"17159856564791668588290796871822177975738471522330358068578537488876808028760\": [\n \"18339433623293111299285490211033587751797943248724837332778152467290687560002\",\n \"1\",\n \"1\"\n ],\n \"21528744342052945470568452875364242455910579464236564499180728899234844286176\": [\n \"17159856564791668588290796871822177975738471522330358068578537488876808028760\",\n \"18144120694636230216919026192229770143136986115298632035358571189538520727318\"\n ],\n \"21341960722268402965932030482622055053675723678350475260733398676838601748349\": [\n \"14225986849088996784848925970858616070807182863602285502656399459659366618023\",\n \"21528744342052945470568452875364242455910579464236564499180728899234844286176\"\n ],\n \"18889365674167473986757579032944829189160242980078999196196270942656727855777\": [\n \"21341960722268402965932030482622055053675723678350475260733398676838601748349\",\n \"0\"\n ],\n \"4764413276187723027926330099460740145639935102909628820308839456003312320365\": [\n \"0\",\n \"18889365674167473986757579032944829189160242980078999196196270942656727855777\"\n ],\n \"493260634552388549775842224617403033267873052876852510936800213003699976606\": [\n \"4122579407484439051076858531455473829891689070030789417256893022408459255819\",\n \"1\",\n \"1\"\n ],\n \"7879900821801073753397661448536997262457313966997840827545694624235532077092\": [\n \"493260634552388549775842224617403033267873052876852510936800213003699976606\",\n \"4971127147800567455571311029127870640478726924814288757562862574551181099884\"\n ],\n \"10646767921484433913927982640532926534022394362457263967210664632665226521241\": [\n \"7879900821801073753397661448536997262457313966997840827545694624235532077092\",\n \"19049676799622058026161178118628600636201151159452611091419308647417448854026\"\n ],\n \"2513583306685486618172988497475211302827404272606911624119873674353389166448\": [\n \"10646767921484433913927982640532926534022394362457263967210664632665226521241\",\n \"17504548613926962661144385311863430702035802655565782537783890197212951239282\"\n ],\n \"4426846824853892601526744911771998214458123698741885479198083329554372763440\": [\n \"2513583306685486618172988497475211302827404272606911624119873674353389166448\",\n \"17782819576374463830405090998550114720897648694422632947092448781102663765466\"\n ],\n \"18689944688592167999884334505874536216962996900444883919197838347244246120810\": [\n \"4556119895198398338753112344397898823228120674717622721267377368099462734232\",\n \"1\",\n \"1\"\n ],\n \"3098958629701235484126697813049788050735014504898461065498824319545449022608\": [\n \"18689944688592167999884334505874536216962996900444883919197838347244246120810\",\n \"3442317427716450961256430114328850183039981190448631792025478629965712439440\"\n ],\n \"21356788583767350764950399911338199068708654209634111204008966679751840604896\": [\n \"3098958629701235484126697813049788050735014504898461065498824319545449022608\",\n \"14138167969318303727146537254679179888350095003372736929721353675289661292443\"\n ],\n \"20485809116709608372403852593341355689476972732242994534108405768473568940724\": [\n \"13754999505070925539983947080257238961537187516680518001182052722919589859606\",\n \"1\",\n \"1\"\n ],\n \"1447421004570116195503206281101193828150660569763380752789313265800000157332\": [\n \"20485809116709608372403852593341355689476972732242994534108405768473568940724\",\n \"7158253350884687327782737243370116868532056843838110297741059476416477952801\"\n ],\n \"20103664034031997916569102250489992385060281356904582522905298458786791279913\": [\n \"8388564282603186724722988296464911692144933075138905109096458016630268564022\",\n \"1447421004570116195503206281101193828150660569763380752789313265800000157332\"\n ],\n \"3740180462933812906050467767562347491517676249892676055282172410033659242524\": [\n \"13762733168919315073107727425092614884904321845829779467957220144953128231518\",\n \"1\",\n \"1\"\n ],\n \"18911750344155070163709125790061460681630682675065457072468923686727325099705\": [\n \"17466509953499549714477181723792773914994752852462226398971948855284331816897\",\n \"3740180462933812906050467767562347491517676249892676055282172410033659242524\"\n ],\n \"13678347505944152873702741277310730560413283937434275117665187754551080735263\": [\n \"18911750344155070163709125790061460681630682675065457072468923686727325099705\",\n \"0\"\n ],\n \"4572336831031526176046849615989003321030419300080545465976389999549332884045\": [\n \"13678347505944152873702741277310730560413283937434275117665187754551080735263\",\n \"8793205646239886512452066807761003342544071950527215801404560189989150159829\"\n ],\n \"15911162816787625294508274842698477336729409200713586287754546143267090864912\": [\n \"4572336831031526176046849615989003321030419300080545465976389999549332884045\",\n \"8744665482880281531987595024923258047047761769894665000731987560072501775701\"\n ],\n \"763063418254642474197725464352650913088518297254062227352545019760124026866\": [\n \"21070673209524429098569088805236629722433074035481725599866803149573186882942\",\n \"1\",\n \"1\"\n ],\n \"16323501411882212487755522600394581291754443436805306887987312307691045036706\": [\n \"763063418254642474197725464352650913088518297254062227352545019760124026866\",\n \"17293964540183698766291675772553322059873281857354557905517351265317592610116\"\n ],\n \"5759998594321712877454500342219335294713362092425788869952455475757297045678\": [\n \"0\",\n \"16323501411882212487755522600394581291754443436805306887987312307691045036706\"\n ],\n \"19247475187399896200194045294699358179384054792572321767507197806242030747344\": [\n \"19848468917123379490028520631459594668351894268616513374412920745507573703810\",\n \"5759998594321712877454500342219335294713362092425788869952455475757297045678\"\n ],\n \"17582614031704647823514901209032133139128346594755570246192476219019841481135\": [\n \"19247475187399896200194045294699358179384054792572321767507197806242030747344\",\n \"6851107504760142268828114894632313968043035482692148769774985809637018691004\"\n ],\n \"15055042774277180946968061921019547569465339380659770688773171651399521645750\": [\n \"18138560420943930170253185674160889807697247729214115728676399791398095196287\",\n \"17582614031704647823514901209032133139128346594755570246192476219019841481135\"\n ],\n \"4672712745509190181076797322441952360030541644865897406584028899963218585005\": [\n \"1025458102973282611283407961347426150873184755113068010237809887687391382353\",\n \"1\",\n \"1\"\n ],\n \"14959993067043264280710905952144660405864360756332364506873155782824637291601\": [\n \"4672712745509190181076797322441952360030541644865897406584028899963218585005\",\n \"15457745220773075326825082467452550315682385481346815070772186328726775121610\"\n ],\n \"6728739407946212411063187372277405211366030047906599133382053897663914306918\": [\n \"14959993067043264280710905952144660405864360756332364506873155782824637291601\",\n \"0\"\n ],\n \"9785397070487854717001203267388384602346844507472705569819197219366178451341\": [\n \"6728739407946212411063187372277405211366030047906599133382053897663914306918\",\n \"21804698634061511752385257909912316177324554231286545268749381530904036911544\"\n ],\n \"20617495357783985606281678088285679300287903054782982250548020607972809026288\": [\n \"18667416906797269867397795802121191908421678123272307255981943608224170530322\",\n \"9785397070487854717001203267388384602346844507472705569819197219366178451341\"\n ],\n \"4770345341812129642235373916587272373177270584320971542048658038174402332997\": [\n \"3571150077982039928204502433626266984256324818042344323575050533073002434924\",\n \"1\",\n \"1\"\n ],\n \"21400798889420950126949084320282394681651619011236936883507373573468884995154\": [\n \"9692127906906590876108715350379549053040013299657401703381254383962875576514\",\n \"4770345341812129642235373916587272373177270584320971542048658038174402332997\"\n ],\n \"3120042227666702802518449264933079801057141502898098798368490719179976086160\": [\n \"21400798889420950126949084320282394681651619011236936883507373573468884995154\",\n \"18369161684090525270526212559857046315101655395557002765151984227197699789777\"\n ],\n \"16708957137649885538866093660132455257854134151274818492551390724019128126525\": [\n \"3120042227666702802518449264933079801057141502898098798368490719179976086160\",\n \"0\"\n ],\n \"13251753575658180347244160242662030765030531154539769647596058318981356442670\": [\n \"16708957137649885538866093660132455257854134151274818492551390724019128126525\",\n \"13111943576403773493458747779753905726524757890720384759196929647267464484254\"\n ],\n \"8685140979760939240276352297967874850686319064999778149931776835122816419717\": [\n \"7372972596690200989071541125095736083338426154164583972987399735951359239457\",\n \"13251753575658180347244160242662030765030531154539769647596058318981356442670\"\n ],\n \"4118670606460675882866382615257327541733845321254642479676374412593694911611\": [\n \"4377600960250841143598499860883764136438642582705824835534375720482666878667\",\n \"1\",\n \"1\"\n ],\n \"16184771191849569358870003678312632956330469509224028641686012090998549413298\": [\n \"4118670606460675882866382615257327541733845321254642479676374412593694911611\",\n \"5910286487789568743517569628244879332923515263155957085268271961371997506045\"\n ],\n \"14707544877505187402890552475927801555416232297815886710489025455675920165625\": [\n \"15851838686002442495303567673630310505810273657433701568298285862973255551896\",\n \"16184771191849569358870003678312632956330469509224028641686012090998549413298\"\n ],\n \"18808621018910869948309591002461107461028430047937739636095499837733890239453\": [\n \"9187307131701319443321364066967873374859177751075207107873176342077234318449\",\n \"14707544877505187402890552475927801555416232297815886710489025455675920165625\"\n ],\n \"11562518933546630527709196911329419128378835991757369990708995900466142621253\": [\n \"18808621018910869948309591002461107461028430047937739636095499837733890239453\",\n \"11799663682807741956087114501600184492608822993042864945828821921174560953129\"\n ],\n \"17752331700711757385959186319328096996512881169283177539060699079835967391136\": [\n \"19459511318632788102484815520720534808227235174858462293077417982877456623509\",\n \"1\",\n \"1\"\n ],\n \"4528957778709225997220827458408677071069035761672802674413935689215587125562\": [\n \"20247044148187581091152902539820323476659471714536465146189815599179421571720\",\n \"1\",\n \"1\"\n ],\n \"10939926049120563337211201893180329203525101276580419097814151585598681876442\": [\n \"16159370448545408827192261982267651643310937047214327515134620258558273504247\",\n \"4528957778709225997220827458408677071069035761672802674413935689215587125562\"\n ],\n \"21187550201087602057428674091739166580323465180836222687380002590042217473146\": [\n \"5401457457378486437262189925547158524040886210686509378876188436621555874991\",\n \"10939926049120563337211201893180329203525101276580419097814151585598681876442\"\n ],\n \"4534089259659215113306924365167983311762883373295026846394603955522456595790\": [\n \"21187550201087602057428674091739166580323465180836222687380002590042217473146\",\n \"4767254889564028564377766572904605110847283243671092057468596774063157558628\"\n ],\n \"15045590153727267013861308832531926093001407666790953464337958191265297952340\": [\n \"21486902465183491809295734053822535709604953337041316704438804516227867322897\",\n \"1\",\n \"1\"\n ],\n \"21113471821725701407695110243755591613689321587974186342579413684131386529468\": [\n \"1383367887631151470803195576659244059337072293242073680874577472560234652218\",\n \"15045590153727267013861308832531926093001407666790953464337958191265297952340\"\n ],\n \"19377294244879375922516424245064667490391639656783207450869177628629676780260\": [\n \"21113471821725701407695110243755591613689321587974186342579413684131386529468\",\n \"16202088391788607282428144657044204168129495155213326057767158363008676213687\"\n ],\n \"8662189580053838165784922281868767618323650620448289897544401390553844924967\": [\n \"15814153362858983099268715313514688176059595364028142636339964087929048733775\",\n \"19377294244879375922516424245064667490391639656783207450869177628629676780260\"\n ],\n \"2872348962707659546143776681282447763143799347289467000053820327321420642843\": [\n \"8662189580053838165784922281868767618323650620448289897544401390553844924967\",\n \"15378656612430691776443824014167351537872585278383437075807731985143439877001\"\n ],\n \"13774311447506484311360636119763932509676330049342877909727423056254672458702\": [\n \"8090680660532867656420208752842419934132427459387698104377790659422643795704\",\n \"1\",\n \"1\"\n ],\n \"7046837019052106123636942597399832646484333927083713554079169462996914271700\": [\n \"12147408902401400941283990549153950298220064512600093861525749994125500445900\",\n \"13774311447506484311360636119763932509676330049342877909727423056254672458702\"\n ],\n \"3583502907885547047716384766024521455457494633155481596946831239044719302540\": [\n \"7046837019052106123636942597399832646484333927083713554079169462996914271700\",\n \"10455014080020330480878038071207693843856432319069057406968994795512541388904\"\n ],\n \"12105224668991858621684829031250828835073834061912319018303034142998823789685\": [\n \"1204400554052935465452193221283672790791507774466537765336866342120823905519\",\n \"1\",\n \"1\"\n ],\n \"13443045454546033665224447002363268402851744311219265090245189445149774145505\": [\n \"8443433903139941516261390116914245073336518875714771291020143203586147846918\",\n \"12105224668991858621684829031250828835073834061912319018303034142998823789685\"\n ],\n \"9914103129008887276504755807093145610312157632836179307015694217770331213328\": [\n \"20309487766213792794265327566110328266329135520540443571631741380206865997173\",\n \"13443045454546033665224447002363268402851744311219265090245189445149774145505\"\n ],\n \"8389793785233024006199242974901991616272771057209902480551210985965841235529\": [\n \"19531454027421906234252391956672541270053682974556576489705186029679106042401\",\n \"9914103129008887276504755807093145610312157632836179307015694217770331213328\"\n ],\n \"21079494820167052252917134084619099165657292529103708527637922953272489334525\": [\n \"17694193135411119886725065705773098555119186010970530971337502491907339840205\",\n \"1\",\n \"1\"\n ],\n \"264622721837469172266962937147812828602773967794968367161838615383690309295\": [\n \"625572247467811545966008684397503385149905480252270478216927254833777002250\",\n \"21079494820167052252917134084619099165657292529103708527637922953272489334525\"\n ],\n \"16971320656641584754159514291683326642323402138621792082173221881197185262713\": [\n \"14782309557568520583446904282753452614141214003697154746065793683186784731510\",\n \"1\",\n \"1\"\n ],\n \"19549130639310528959780961507843338154222757895107875420038313564514220838585\": [\n \"16971320656641584754159514291683326642323402138621792082173221881197185262713\",\n \"7476971980477285874007078216776557650198351041562354060087232853841601317167\"\n ],\n \"3721574309806745695114202268389629023583001871237885327097876557357702774562\": [\n \"19549130639310528959780961507843338154222757895107875420038313564514220838585\",\n \"0\"\n ],\n \"16604043854886058092873013073199873267064396710630721629536758314674137095247\": [\n \"3721574309806745695114202268389629023583001871237885327097876557357702774562\",\n \"0\"\n ],\n \"7670168796175977513026576153758013135557551753039382550390371395384068115533\": [\n \"16604043854886058092873013073199873267064396710630721629536758314674137095247\",\n \"21366508807077351750102964114286489533783681074794174913692866440206347070602\"\n ],\n \"7493445074415758187647855271315761314308301606715510891601054772128829056852\": [\n \"7670168796175977513026576153758013135557551753039382550390371395384068115533\",\n \"0\"\n ],\n \"6840935102297255626606071199940240227792071927562534120658174624935680877286\": [\n \"7493445074415758187647855271315761314308301606715510891601054772128829056852\",\n \"17427159012816043903397540402163193736735710534825441168011660801969644809136\"\n ],\n \"1985833247140341149879677424256552976714472773861669954347165370400677784229\": [\n \"6840935102297255626606071199940240227792071927562534120658174624935680877286\",\n \"14715184885668969593711940364906147205261384112000026117116083362786994217071\"\n ],\n \"11689961139485213936759031548872357390277855634720328042634632454014514133615\": [\n \"20424139264560399347313033419584556368292530614738230916961767666781499701114\",\n \"1\",\n \"1\"\n ],\n \"4882306828661055066423507278142900813136595688557633278685803105579113959024\": [\n \"11689961139485213936759031548872357390277855634720328042634632454014514133615\",\n \"12981078422373331763752254341010536022923616588079032376213286217072304315049\"\n ],\n \"8308894123148873701890801403831165859404968361939767027076163957152631593921\": [\n \"0\",\n \"4882306828661055066423507278142900813136595688557633278685803105579113959024\"\n ],\n \"1995793053157262697804845158149573692799499733977837422390775245158837642397\": [\n \"16646151786889451553663708921805057656021327435449336636893879055725303164888\",\n \"8308894123148873701890801403831165859404968361939767027076163957152631593921\"\n ],\n \"2756851964887618973390371464617413109973588573197635338468711829751776625652\": [\n \"1995793053157262697804845158149573692799499733977837422390775245158837642397\",\n \"12161313418109154497528875894489568218555555245853713032664299367177672916432\"\n ],\n \"11509743737347330798685869471396232924210541388771399009804687524274723843200\": [\n \"13498638013766164847055443332369598747079082100020033947903423008591973142425\",\n \"2756851964887618973390371464617413109973588573197635338468711829751776625652\"\n ],\n \"6291209579149308895137697300003180215941944313931259183241040644213793507021\": [\n \"10540513179928499970875628416213859353411856398262718208321809208681460777225\",\n \"11509743737347330798685869471396232924210541388771399009804687524274723843200\"\n ],\n \"12524148464080421050247934592762198443626594893405012750354448542799280063312\": [\n \"9769590439670154741958925041678503745176869521323729190600623195910397855055\",\n \"1\",\n \"1\"\n ],\n \"18340593594135879643505241002381779394978078184479783707045108948795870370838\": [\n \"12524148464080421050247934592762198443626594893405012750354448542799280063312\",\n \"3119380487862881970203733151710018682367417750466784624651211569217404862242\"\n ],\n \"16765684202093472536022496273869758798799637550996074814138340946159322461519\": [\n \"346587720041257164550066282866789408426231164031488215135481619157177495707\",\n \"1\",\n \"1\"\n ],\n \"8914836720945248698589799274259137356693775180156334736891936625607280105632\": [\n \"5229626833570814650645467232267183569875504187193066871444596523199709381827\",\n \"16765684202093472536022496273869758798799637550996074814138340946159322461519\"\n ],\n \"8544283058142942358044850567104663125751805341402513979424726857335091184455\": [\n \"11414127579243693935517254071101597534494725091924591394308929305525235132931\",\n \"1\",\n \"1\"\n ],\n \"7251745458562792632101148852658476844888285698896008945865672796732100686505\": [\n \"8544283058142942358044850567104663125751805341402513979424726857335091184455\",\n \"47295211085754753274519895133352671835001097769118814821385095419054026349\"\n ],\n \"16005677985126870494826081897099999945623035627461768047783599380737992288450\": [\n \"9191756914885582202950946506887213230388633876632837443764910008805178174977\",\n \"7251745458562792632101148852658476844888285698896008945865672796732100686505\"\n ],\n \"5358477813200165931685742091013736042246996270753300972344103609915996019486\": [\n \"6020845922884346355493253827649873957628576643416170208217860843875897919900\",\n \"1\",\n \"1\"\n ],\n \"3689116184805623268360463372837640744735718098710940236318983345523914766159\": [\n \"5358477813200165931685742091013736042246996270753300972344103609915996019486\",\n \"766431598994691596390995291815805659955487327981842992599892357823096340749\"\n ],\n \"18647166662687201518614877694087194902433123730181381665710813291888955327258\": [\n \"20659011593235561023405335496842861750471513883480046846809255955073660052613\",\n \"3689116184805623268360463372837640744735718098710940236318983345523914766159\"\n ],\n \"4920783171907030470633682339231991731723979489088849953546691270955338110570\": [\n \"18647166662687201518614877694087194902433123730181381665710813291888955327258\",\n \"1774768385045495267324965973251004180613740632175331926551217166849348717097\"\n ],\n \"17066264926156952466956695493257801673731783217765351975022378227394062128547\": [\n \"12900848114872714168867523251251592610850729721800872143451307475039676193027\",\n \"1\",\n \"1\"\n ],\n \"8495565222257472198985791736789379928641996759514723895242328158476725495176\": [\n \"1838125714916681129864924141906792726926624786864297576407170667651199623989\",\n \"17066264926156952466956695493257801673731783217765351975022378227394062128547\"\n ],\n \"16167410233481642021451794663677934875456186553069669785549176745713464013380\": [\n \"2045088520388376832717234148152295212034580301218886646192718621501965840692\",\n \"8495565222257472198985791736789379928641996759514723895242328158476725495176\"\n ],\n \"10331631427017658563727609449790055021523148908050495801580195656539076968973\": [\n \"16167410233481642021451794663677934875456186553069669785549176745713464013380\",\n \"5406535410828256291562644320083604368960778081514953044239173580535260876027\"\n ],\n \"19148623530683303150198586232460185254519643222417202066516242807681118851629\": [\n \"10331631427017658563727609449790055021523148908050495801580195656539076968973\",\n \"17980004433581390036816075535618343246433236313781109993384792715339828813022\"\n ],\n \"8819440006593364676565841155957556342563727460923444808912077584660306099534\": [\n \"16492427233088779446474596854870281053410835573885012627985953921229033041118\",\n \"1\",\n \"1\"\n ],\n \"8619069461357207206258215102263098183812893819281353794106326879732992612791\": [\n \"849760393728775941973241174795353716638559459242371281125166162227612244341\",\n \"8819440006593364676565841155957556342563727460923444808912077584660306099534\"\n ],\n \"21268876258475830223478817343024634512914151693205555448857867152442485450458\": [\n \"7950667709296803469886982635820333009955306251825710179375343301569642669888\",\n \"8619069461357207206258215102263098183812893819281353794106326879732992612791\"\n ],\n \"9086500138939998970714137964673304805491644958532006040197264124495796440915\": [\n \"21268876258475830223478817343024634512914151693205555448857867152442485450458\",\n \"0\"\n ],\n \"15576390507441836028586234636080902139961191591086803642253593145853132387841\": [\n \"1117389044617390342142881039428936419813429979129593262401788006162031790363\",\n \"9086500138939998970714137964673304805491644958532006040197264124495796440915\"\n ],\n \"4361422639011719302425365462224052640664141891044370918459413871824724258934\": [\n \"6445312866459170865139864987817124912631413675707068011346517281757262937862\",\n \"15576390507441836028586234636080902139961191591086803642253593145853132387841\"\n ],\n \"3061373180369482678771058918160055657912124010448683812889512885069151473376\": [\n \"4361422639011719302425365462224052640664141891044370918459413871824724258934\",\n \"1129943908284947025153650553833185985131115775116866910602536159211387214695\"\n ],\n \"1845785816780359106956688890482486815025227391674208757712841717409728133040\": [\n \"7549946056776717652950070325852226167977496316922096702154210082422122983758\",\n \"1\",\n \"1\"\n ],\n \"20368347248595940345906943357309381626062879880585173347800768710505280439396\": [\n \"11716680174652155380648559527509089909973188457714702643734096229146138166485\",\n \"1\",\n \"1\"\n ],\n \"16831336516415896024232883361928985083418116937973240839377870819842073851587\": [\n \"20368347248595940345906943357309381626062879880585173347800768710505280439396\",\n \"11673883841693264754501362533168911268310992761797883420808744685763198522159\"\n ],\n \"7500828568951107609715669934044687182614824409190657275299948327134776821235\": [\n \"16831336516415896024232883361928985083418116937973240839377870819842073851587\",\n \"7599367088682148651075221309307700555896098438034691222094004361156212417877\"\n ],\n \"12709620695420917534757263349725854187366851357539847257516104190822289743483\": [\n \"17711585754306116652111926911018795809386260842993308413108863093052172437600\",\n \"7500828568951107609715669934044687182614824409190657275299948327134776821235\"\n ],\n \"5436573786796145079610566372548812542521695561110451752276531499457657428185\": [\n \"12709620695420917534757263349725854187366851357539847257516104190822289743483\",\n \"17153669854108477717879492666468255749427127020632397376677396358129746431090\"\n ],\n \"621970161365784378822864916792015793153033475987363119448659616410502998241\": [\n \"5436573786796145079610566372548812542521695561110451752276531499457657428185\",\n \"206128491568381562539245573032931705682861788173292282005354252082389046153\"\n ],\n \"7045444193810115984903303238921942407805051823762333316676173386870022910619\": [\n \"3913184904013876046288110632799189697723814378526725481555537002351018711251\",\n \"1\",\n \"1\"\n ],\n \"13868489889480892465862374265457651383321560633161235496883470169009075447997\": [\n \"7045444193810115984903303238921942407805051823762333316676173386870022910619\",\n \"4606649368074077703549444675539704363781586327272137620219041982585399945039\"\n ],\n \"16336504068942339330467345059688375163731725399689553389798741117519128093376\": [\n \"10324287930258262866674988817230475626325832837156480296802808859173551146584\",\n \"13868489889480892465862374265457651383321560633161235496883470169009075447997\"\n ],\n \"9344310247950496550359219928444691118970792615633265238328716223036302741615\": [\n \"13120840015759431425502795748189296880194302526068162554679735055863517144504\",\n \"16336504068942339330467345059688375163731725399689553389798741117519128093376\"\n ],\n \"9273394818539215524417876892030753402354454977871206382716265747536997093369\": [\n \"9344310247950496550359219928444691118970792615633265238328716223036302741615\",\n \"21541932651898265851624405090458433541582196177459041303896692453228311207504\"\n ],\n \"16596687356699981111252891875220577569646599543023242799475591788512719184182\": [\n \"9273394818539215524417876892030753402354454977871206382716265747536997093369\",\n \"20117266338885903003558053668961316265791523459081793925117876997235837613326\"\n ],\n \"6314701850724070956703442427695666567863685957360997351419655669960211270652\": [\n \"6511700775810046180667127212495307841866371405932501175082462250569050989682\",\n \"1\",\n \"1\"\n ],\n \"9314807021178749086875747453902401148082039905098738787954800948170106953555\": [\n \"5738934849995327228912621876154661104384827408882525572790361295133693427206\",\n \"6314701850724070956703442427695666567863685957360997351419655669960211270652\"\n ],\n \"5621894664862821715405647664615001730851271900464006975954236684060112602874\": [\n \"9314807021178749086875747453902401148082039905098738787954800948170106953555\",\n \"0\"\n ],\n \"17214255237868182719653443009230617896779827635169054364518056790893356565050\": [\n \"5621894664862821715405647664615001730851271900464006975954236684060112602874\",\n \"0\"\n ],\n \"2071868310172974667489627447327687853332164235850843528863579865343106145573\": [\n \"14902539134965179339351564003669475766470871400906869123771119282352698438365\",\n \"17214255237868182719653443009230617896779827635169054364518056790893356565050\"\n ],\n \"8752510656903319128342376990289868287658809462883065817022853484752905502427\": [\n \"2071868310172974667489627447327687853332164235850843528863579865343106145573\",\n \"11563757169159018771460383901602997463402163030300318936413133989681997529587\"\n ],\n \"7496179517983970871925433106570281523912316517281932994400884757490021060850\": [\n \"5153869644922883111368485726063811232449581143133624656420283141302339486241\",\n \"1\",\n \"1\"\n ],\n \"15641585350622692469008015701130326834005177085902258824771013330591975371693\": [\n \"20207321933781437295222623953567177817705622378406743719614118121804239122763\",\n \"1\",\n \"1\"\n ],\n \"20524629795577076101132437893896332668313149503186149261733588868817640237715\": [\n \"12497113890134648163135020795322090268749056249026965555609888266045084778621\",\n \"15641585350622692469008015701130326834005177085902258824771013330591975371693\"\n ],\n \"17243203569334022563219134416086208386264514692646838801537519795022628229516\": [\n \"20524629795577076101132437893896332668313149503186149261733588868817640237715\",\n \"0\"\n ],\n \"13595145168453215292139346287974500251041187399265184896520359913120452100677\": [\n \"0\",\n \"17243203569334022563219134416086208386264514692646838801537519795022628229516\"\n ],\n \"1541480398255969079125436995642884451118559899562314546345784988574017629471\": [\n \"0\",\n \"13595145168453215292139346287974500251041187399265184896520359913120452100677\"\n ],\n \"6176451321332020984551861747250121215396088649634767186966315284055804131655\": [\n \"1541480398255969079125436995642884451118559899562314546345784988574017629471\",\n \"2587530696767108372243611618916386657623595770409465541040482705099778055577\"\n ],\n \"10570880305295681135653493303042514940442497695677431906897447117941287563313\": [\n \"6176451321332020984551861747250121215396088649634767186966315284055804131655\",\n \"747972549048251089086904010735397822782347698865148627080078858194926805689\"\n ],\n \"14268124090510593626433287854005750527867499603661225497470412953057746891003\": [\n \"10570880305295681135653493303042514940442497695677431906897447117941287563313\",\n \"15806556869049904247732140380902089819466156972681410279274635348381340562903\"\n ],\n \"16145051776242917885788548332133452234555673403261485746865549935855841867853\": [\n \"7254442717866166026430682667579655209680138326422125781466186580771303717207\",\n \"14268124090510593626433287854005750527867499603661225497470412953057746891003\"\n ],\n \"16520647636897227610266031751515130019752854652328072805011101062312804805365\": [\n \"16145051776242917885788548332133452234555673403261485746865549935855841867853\",\n \"11562518933546630527709196911329419128378835991757369990708995900466142621253\"\n ],\n \"11097847002611956687710657242682525781792175504177648976690086095124333458567\": [\n \"4137683767675720730001967227901148705140431793059327812945001950477591572461\",\n \"1\",\n \"1\"\n ],\n \"1887346137431048758491159821111105202021412930496408471162329890542535955306\": [\n \"6330586600421183194899346399556750872889303905366639614884605212372049667128\",\n \"11097847002611956687710657242682525781792175504177648976690086095124333458567\"\n ],\n \"11780504255791187130789249893317328685700884836162985855206920985312631573938\": [\n \"0\",\n \"1887346137431048758491159821111105202021412930496408471162329890542535955306\"\n ],\n \"14713787153785059423971955556696441027492750780395544088148876142054388200947\": [\n \"0\",\n \"11780504255791187130789249893317328685700884836162985855206920985312631573938\"\n ],\n \"16471931257272286430668239129075593606417644644300885638948411217430107083875\": [\n \"14713787153785059423971955556696441027492750780395544088148876142054388200947\",\n \"18001526651500133164387753952462970920615351933080582705487083694689589637015\"\n ],\n \"4145690339638135411660872396642683562708350704582931070465002467276598545837\": [\n \"6587401524636401354238091832368309451734705461855314389881503028336867855431\",\n \"16471931257272286430668239129075593606417644644300885638948411217430107083875\"\n ],\n \"11802182830473803031048306739386654314896465107433284274761072445997428597502\": [\n \"9850847722583965562113285309820351099682352991159167750129181980691583303005\",\n \"1\",\n \"1\"\n ],\n \"20757594997344613976153568871006194602648102249026365659932621748200485904265\": [\n \"11802182830473803031048306739386654314896465107433284274761072445997428597502\",\n \"2383197803237335914555287703809063196016928040104954384314011709530684106763\"\n ],\n \"19253680209568772045391415109741655770483859733959389441873605635385707211777\": [\n \"0\",\n \"20757594997344613976153568871006194602648102249026365659932621748200485904265\"\n ],\n \"4479868257454680393117071636607583539145560607203138179237894583262624956946\": [\n \"7016743355092307922517272653378695479562572753917925853662293575542473447488\",\n \"19253680209568772045391415109741655770483859733959389441873605635385707211777\"\n ],\n \"7210417985480138757373642382027245498213728563014458249295638359351168939543\": [\n \"15940377796809139893522319258332402049675227802248298975881651538780526031974\",\n \"4479868257454680393117071636607583539145560607203138179237894583262624956946\"\n ],\n \"6522327840505008463181228923257829026158097707561962444631307239924678805037\": [\n \"12202834995725466140385653844296592842702094485267490993551799024381807275828\",\n \"7210417985480138757373642382027245498213728563014458249295638359351168939543\"\n ],\n \"13862700743965228000688138199097150764577652331015991397204453918337371059254\": [\n \"10517325725377483658183587780019629603836955769376751460303647911652625032421\",\n \"6522327840505008463181228923257829026158097707561962444631307239924678805037\"\n ],\n \"6428663651563662694165281056572336158420096553412299680382913855427562431633\": [\n \"13862700743965228000688138199097150764577652331015991397204453918337371059254\",\n \"19806928159463842424200960542511255234962808693088458438093398532051840871248\"\n ],\n \"11362638758763015126838143508858879715715389512202145941003289566889295616367\": [\n \"17904801210589356836076334242240130259577143813604189442415087400611138472013\",\n \"1\",\n \"1\"\n ],\n \"10751357167002832789535839122117050970667509318729067686548897497956251076831\": [\n \"6790357151843477061160575026868089227678945740503396686223819777285076132113\",\n \"11362638758763015126838143508858879715715389512202145941003289566889295616367\"\n ],\n \"10356596703197462891090394655852325257737786938977373239648762309912505357688\": [\n \"10751357167002832789535839122117050970667509318729067686548897497956251076831\",\n \"0\"\n ],\n \"15544957577671892770450530746137428585749426181938045517622917588050837811537\": [\n \"10356596703197462891090394655852325257737786938977373239648762309912505357688\",\n \"0\"\n ],\n \"992786050885495841312074258119449405334941896309250211413055484685343283655\": [\n \"15544957577671892770450530746137428585749426181938045517622917588050837811537\",\n \"9925009844847933404912034566267951579612715062646661652902240216859006046699\"\n ],\n \"17323028855597580724423941584886803291647476331739137071969895379313037923663\": [\n \"8303621868581857815449200291631774114491374251000494791859794255303910282509\",\n \"992786050885495841312074258119449405334941896309250211413055484685343283655\"\n ],\n \"17280925136363738961854736829635746637017556371648775323177571253810092966174\": [\n \"17323028855597580724423941584886803291647476331739137071969895379313037923663\",\n \"5195979523273855243787382087356469029779635849524024931292766103973459302687\"\n ],\n \"5171154343323356784135603275102836535357590632393103856754898413479827234434\": [\n \"17280925136363738961854736829635746637017556371648775323177571253810092966174\",\n \"15572518517449640394873070286303156132368612443268184932067288325476473056295\"\n ],\n \"842959485959992816551213220844502029280523978568517649004613402118552927263\": [\n \"15671743633626023465518281296098160330694409431870881421312277133111294032070\",\n \"1\",\n \"1\"\n ],\n \"12032326694426659779110344251755402150050793034820987594054116024300295704562\": [\n \"21699079648895998305669361146921848940471793180555527461739543662107582225151\",\n \"842959485959992816551213220844502029280523978568517649004613402118552927263\"\n ],\n \"16916499569658159463307495374208677383763699250907265845331554768511539180368\": [\n \"13259003252458803098628018306831031497414157413540803101716552415587571315192\",\n \"12032326694426659779110344251755402150050793034820987594054116024300295704562\"\n ],\n \"19581707926782271971089275727254284294333248326532899255898575950479134098469\": [\n \"15571898299301091926585534479693530176321477535682478273829853799431628779150\",\n \"16916499569658159463307495374208677383763699250907265845331554768511539180368\"\n ],\n \"6851491775516488457186730355526840542989666378324072572040007128710021849680\": [\n \"19581707926782271971089275727254284294333248326532899255898575950479134098469\",\n \"10568604323178374925283440609698495109255973683764424343787004057918149043138\"\n ],\n \"14158002171216328569671943234827877349950998809247167526788380826892938219656\": [\n \"5593639982481251342320076525188742417951384657329050309201570822272772473567\",\n \"1\",\n \"1\"\n ],\n \"2511187741205791402713947840727066914512706122354954098934900148730720706671\": [\n \"1024244842623667922177980210137083812614911655228811340288816257148116046305\",\n \"1\",\n \"1\"\n ],\n \"19954253385677792194461656675840356595788098323108402607323349997407345112097\": [\n \"2668563554012104639007628232781949165026451296828485636372559392938347331874\",\n \"2511187741205791402713947840727066914512706122354954098934900148730720706671\"\n ],\n \"8890326450763032442309030773810413429787210342035701041127900493109153404106\": [\n \"19954253385677792194461656675840356595788098323108402607323349997407345112097\",\n \"0\"\n ],\n \"2572489243609556722053068437595464572105749391829814845476705240689749633967\": [\n \"16294674571639157117587197473801398580092085968087741877405221134583142764212\",\n \"1\",\n \"1\"\n ],\n \"9634441010500770169980168326823038380754489535396634480159477661455408544157\": [\n \"2572489243609556722053068437595464572105749391829814845476705240689749633967\",\n \"13994499520679582376236371659917704922327245852253571990416405589106155683733\"\n ],\n \"16285309651955929281692731179015085083508407908559632503077632727037679847395\": [\n \"9634441010500770169980168326823038380754489535396634480159477661455408544157\",\n \"19276261664667059906007308271518567028941939001035564669906028103275681960791\"\n ],\n \"14500519557593921220326727308443420671606217902915569250043976237112986551057\": [\n \"101784645160578677031309039022905559673008664580977096379557023983909980347\",\n \"16285309651955929281692731179015085083508407908559632503077632727037679847395\"\n ],\n \"13847945047199871972502322982244485227207207475247096223647191011008434676545\": [\n \"9864645317456457385725058576374219426781380496038186940278348292959093161185\",\n \"1\",\n \"1\"\n ],\n \"5222544277800606939592500566607773640899107177116012437364182777771303889854\": [\n \"7355429455952572164754686576053628518887930289951411597567596691525985959793\",\n \"13847945047199871972502322982244485227207207475247096223647191011008434676545\"\n ],\n \"367458994830053750870846150919907734656351492764576454266497730647950791656\": [\n \"5287220151325316290990180633784648592836683121313131798594996081305334345986\",\n \"1\",\n \"1\"\n ],\n \"16864811596306525567511689199012523722603303617871477305875510676210739166909\": [\n \"5741208348677818358471481038628715495819201276295708541002779804145548859366\",\n \"1\",\n \"1\"\n ],\n \"11082475447027443945618700610280159960910151762293258669991786295786315304291\": [\n \"16864811596306525567511689199012523722603303617871477305875510676210739166909\",\n \"21602987231247484625507978454104219407510707605133846037031144034776079967086\"\n ],\n \"19623182145584201214263209926103879599258810972844754894441748293665170135355\": [\n \"20142299315361981912126402052456322938268216327397751812972061444272465633974\",\n \"11082475447027443945618700610280159960910151762293258669991786295786315304291\"\n ],\n \"15026049921589316802953167304272386733478275737619752662897702466936666689999\": [\n \"21093735646291872638141130786718616626515415261121846600123224471085440366130\",\n \"19623182145584201214263209926103879599258810972844754894441748293665170135355\"\n ],\n \"7273582249455739466847296625258311049731954788773330616098829852835457325598\": [\n \"2868514816008275012698472523539524572480111390075515628910241513686519393288\",\n \"1\",\n \"1\"\n ],\n \"19232977940944920098385590672437206224827963665943235468797747052519968278121\": [\n \"7273582249455739466847296625258311049731954788773330616098829852835457325598\",\n \"687180482296694246521845829236340495470832696508255012288862715298787216425\"\n ],\n \"14097662105093375387558186519002621899299029493787663934502411790638609383548\": [\n \"0\",\n \"19232977940944920098385590672437206224827963665943235468797747052519968278121\"\n ],\n \"19611122879386825891437484602974614857227397780755680891908187134264764702581\": [\n \"14097662105093375387558186519002621899299029493787663934502411790638609383548\",\n \"16672117530603505273114195224366803024474568069127938715455173090232625668302\"\n ],\n \"3602291441197613231544352571594626397326333987090538054676572725193388456495\": [\n \"10785701761229832412972741025924708888229299101837398918922217017424476658089\",\n \"19611122879386825891437484602974614857227397780755680891908187134264764702581\"\n ],\n \"10232477874300056257256361416848820356383346785527027579339997585506914674220\": [\n \"13407855161171906712600190533350273168162491344697204054773259461487517192924\",\n \"3602291441197613231544352571594626397326333987090538054676572725193388456495\"\n ],\n \"18800551471121994174004614627853578324880194203086214620958479805162348937679\": [\n \"10232477874300056257256361416848820356383346785527027579339997585506914674220\",\n \"20421933109421666156341651592343731723660763258850266665369274024131939047806\"\n ],\n \"366145942092357495488027248018400735724656820026984111918993391941877593809\": [\n \"2663719428057859305329034370489466034672923291486659522641926921514735857889\",\n \"1\",\n \"1\"\n ],\n \"12354725129599821919840629770196701326885629664868328676037473300787070858841\": [\n \"7370992637907298300358387239005407534967854986702546897632959646871331874455\",\n \"366145942092357495488027248018400735724656820026984111918993391941877593809\"\n ],\n \"9233005337320894011562687244035990667827396745036674524003614101433654215036\": [\n \"0\",\n \"12354725129599821919840629770196701326885629664868328676037473300787070858841\"\n ],\n \"12054354202542491717089412917234632303298215437551279201010767516909244328122\": [\n \"9233005337320894011562687244035990667827396745036674524003614101433654215036\",\n \"18644381448111149875156691651065483101895779741777874510880574535865522978458\"\n ],\n \"13529584329734548663776243067744683425200210061735536009401003996289563192207\": [\n \"12054354202542491717089412917234632303298215437551279201010767516909244328122\",\n \"5222544277800606939592500566607773640899107177116012437364182777771303889854\"\n ],\n \"21003706586350454698246268096132405060504492124583047445402975909982383814433\": [\n \"13529584329734548663776243067744683425200210061735536009401003996289563192207\",\n \"15833821774512289967396637518052635806224940722699499334312810218496278317111\"\n ],\n \"11340454727294055993604517431996514226844141718788414623654868238496766074658\": [\n \"3193161656865807191693155664550719539056398942058303133714421473356360538956\",\n \"1\",\n \"1\"\n ],\n \"5496282939046425082111074153222834367810485836021133989909012124376912932335\": [\n \"4569685514438873502811327124877747282750560915726178028604257758500981368642\",\n \"11340454727294055993604517431996514226844141718788414623654868238496766074658\"\n ],\n \"13805161273124146539812498579012133544610053892739285808352511508132893651046\": [\n \"5496282939046425082111074153222834367810485836021133989909012124376912932335\",\n \"0\"\n ],\n \"12129849944906039417629248665205174180188028415521986563804781927576724141535\": [\n \"0\",\n \"13805161273124146539812498579012133544610053892739285808352511508132893651046\"\n ],\n \"12497261351396317188787788616981190756713420337442547168963716558756469516006\": [\n \"377223637594695525391518436265169464107509682219272422102679239075735882601\",\n \"12129849944906039417629248665205174180188028415521986563804781927576724141535\"\n ],\n \"7786050873265396935705288201302689904869734251327951376147630210077143429547\": [\n \"243476870150232407603450417822563325153528440009627812628521330599514513255\",\n \"1\",\n \"1\"\n ],\n \"15530203376316354893335559759474221104788969368797206667552886409308572238178\": [\n \"7786050873265396935705288201302689904869734251327951376147630210077143429547\",\n \"12794086387973926765839490279380329490652391243500001563542015313169208016803\"\n ],\n \"12046712130827917100337467762588786819761519902298642182380428558218779022705\": [\n \"15530203376316354893335559759474221104788969368797206667552886409308572238178\",\n \"0\"\n ],\n \"8663840186444434067841740134606133833929142968766821045207155042765200519810\": [\n \"20867870741103134362563589533463719062827595090726425595840627624769979345280\",\n \"12046712130827917100337467762588786819761519902298642182380428558218779022705\"\n ],\n \"8819197197772994799243702597758209431701807059151691089543046288269402289078\": [\n \"0\",\n \"8663840186444434067841740134606133833929142968766821045207155042765200519810\"\n ],\n \"21313718131436141858476406286856213519273393615183286648165464371468231065710\": [\n \"19800106111666008864220469390493566947521360785082687881235008672707508799511\",\n \"1\",\n \"1\"\n ],\n \"3445438141062792653236611155798572157818177924339328082247130475934915420093\": [\n \"21313718131436141858476406286856213519273393615183286648165464371468231065710\",\n \"21814739454220207825581419534379965894801831444254752905359837723584939955985\"\n ],\n \"11443108018844828118673915906425005671466552987857608699118130082468521510126\": [\n \"3445438141062792653236611155798572157818177924339328082247130475934915420093\",\n \"0\"\n ],\n \"18856647125060218102970899916920415745588394387536707954717565317308717767441\": [\n \"549082068931529834051686538596868272710731221833748382499238098071286774865\",\n \"11443108018844828118673915906425005671466552987857608699118130082468521510126\"\n ],\n \"21575073837462986760597045581894358894376636243907005483046049767280076275087\": [\n \"18856647125060218102970899916920415745588394387536707954717565317308717767441\",\n \"12591102761348097945166091154021515404672085872164579560597298549079772142605\"\n ],\n \"13908703237021350811255585078634054925389819760637729996245964504309499405338\": [\n \"20358176732434854151506249687509744083204237009299485216129769887098985904406\",\n \"1\",\n \"1\"\n ],\n \"4109333982639125056528712533250619910435779174171448473499248398862052677932\": [\n \"20103664034031997916569102250489992385060281356904582522905298458786791279913\",\n \"13908703237021350811255585078634054925389819760637729996245964504309499405338\"\n ],\n \"12956429574544485503267265100913824586893721807173170182595579662433323389618\": [\n \"18239917899844288717741874313547240587112537747769769206128279843632524831144\",\n \"1\",\n \"1\"\n ],\n \"13207890452534206662971473056844747521934045142652308635490845437793119142504\": [\n \"18581851682870424546139840223738333474364289115225244719467155101632811969102\",\n \"12956429574544485503267265100913824586893721807173170182595579662433323389618\"\n ],\n \"17189369672565552036395642996242113590851571904954950325593501802394503867295\": [\n \"13207890452534206662971473056844747521934045142652308635490845437793119142504\",\n \"0\"\n ],\n \"4523620433115763268239790181517086515926738199981520722321392048323153528727\": [\n \"17189369672565552036395642996242113590851571904954950325593501802394503867295\",\n \"0\"\n ],\n \"21754191995150288454248685526703122985544693778281265978663643930636198889490\": [\n \"4523620433115763268239790181517086515926738199981520722321392048323153528727\",\n \"0\"\n ],\n \"15687273702471980950669236665209899019220637614700677187436200835055150835646\": [\n \"21754191995150288454248685526703122985544693778281265978663643930636198889490\",\n \"0\"\n ],\n \"13714604424253869565904513802445997313477761614505367571982178853694539613304\": [\n \"0\",\n \"15687273702471980950669236665209899019220637614700677187436200835055150835646\"\n ],\n \"17528434528777153691003312223785032625884801926807776802639189029512855558541\": [\n \"13714604424253869565904513802445997313477761614505367571982178853694539613304\",\n \"15075278431978734433606745062586584395938860701037311975923667566137567654858\"\n ],\n \"7576633390856496293194083732127083720773767517413289727611698267842730289206\": [\n \"3689044747138031801807300298727790983141285443236237383327376936530027702599\",\n \"17528434528777153691003312223785032625884801926807776802639189029512855558541\"\n ],\n \"10535506065098065852766681676687790425444072211717194167208655985899808138613\": [\n \"21320660437651074802385999403327859229833944831693086538936144585431243122484\",\n \"1\",\n \"1\"\n ],\n \"11356447467892417937836215712845610161128703016004219762781095516169950048390\": [\n \"3341195702478925290820978274252179156955334159369868699698746355267788474003\",\n \"1\",\n \"1\"\n ],\n \"1290642607317409302516284282664072796341514035584496864272418827733009115395\": [\n \"11356447467892417937836215712845610161128703016004219762781095516169950048390\",\n \"19238951415698909733230211354079815550379222851094267884996419166519380422281\"\n ],\n \"19093270809241184710990085120200111944080113425872477319907805356518431537570\": [\n \"1290642607317409302516284282664072796341514035584496864272418827733009115395\",\n \"7618317890164373233166252704599111120870964348653646217363939765698305902002\"\n ],\n \"17919540348288186186868149787409433490762697944874873848876885077316659146093\": [\n \"19093270809241184710990085120200111944080113425872477319907805356518431537570\",\n \"20647880565660059507542394200881822188371833799469494972544653263170953688925\"\n ],\n \"2299837998173444543327568221429652612554616978499250127547660046127439944380\": [\n \"17919540348288186186868149787409433490762697944874873848876885077316659146093\",\n \"0\"\n ],\n \"10485681270805902225281169146130542965763454666213811032199869702993744951152\": [\n \"2299837998173444543327568221429652612554616978499250127547660046127439944380\",\n \"5192878553709503280028313633499710803846706804042877697098133015034920545773\"\n ],\n \"16760141494130713420153520735398130857378509755600963108263591394461844410344\": [\n \"0\",\n \"10485681270805902225281169146130542965763454666213811032199869702993744951152\"\n ],\n \"18359924206991322799377554381980181258002774970847499666826822230923489175499\": [\n \"8332387589281369009027203966305226372861231618697481396805181015662859903501\",\n \"16760141494130713420153520735398130857378509755600963108263591394461844410344\"\n ],\n \"15140942706033876465559089533438014235914606462968940692892924932108723331290\": [\n \"20420084367240992635516833168519295427053423901459329910758776110126301699793\",\n \"1\",\n \"1\"\n ],\n \"2203898491643821668283216073804466438856826874153692470641136599733004591793\": [\n \"11948255537460375009447823535809995614599247135696577111491211307963281265750\",\n \"15140942706033876465559089533438014235914606462968940692892924932108723331290\"\n ],\n \"2729322372501265621954331238686908677395080689926793535512264097709287311487\": [\n \"0\",\n \"2203898491643821668283216073804466438856826874153692470641136599733004591793\"\n ],\n \"18346221471620113175637997070008656071561845064988166240001059867470720004125\": [\n \"0\",\n \"2729322372501265621954331238686908677395080689926793535512264097709287311487\"\n ],\n \"7333177617024094495161379851663096992597366897681559627159057189682734995358\": [\n \"0\",\n \"18346221471620113175637997070008656071561845064988166240001059867470720004125\"\n ],\n \"1414275595152593289985531027740813851549461555399084807991415564106802385818\": [\n \"7333177617024094495161379851663096992597366897681559627159057189682734995358\",\n \"550639020067496157238172329628595308636444661121751960982307458843480265212\"\n ],\n \"3352718371467561073507944252512389035895287286521417023406894980045835455052\": [\n \"0\",\n \"1414275595152593289985531027740813851549461555399084807991415564106802385818\"\n ],\n \"18021683374197879032291772202316918387285039711785278786195401106792148295618\": [\n \"16486910628004854099872327857859692900144571618614202285347508854970584684229\",\n \"3352718371467561073507944252512389035895287286521417023406894980045835455052\"\n ],\n \"1360442922971639672843248639512750645327661894331264834596641139237262367350\": [\n \"2078921339575638259085973234048335361436718779318729440454333876800763446401\",\n \"18021683374197879032291772202316918387285039711785278786195401106792148295618\"\n ],\n \"18073541044479827654817834544760407969642826269528065570342679201728314882599\": [\n \"5494359361436117866391112745490807501553522629262215492982200623364110810840\",\n \"1360442922971639672843248639512750645327661894331264834596641139237262367350\"\n ],\n \"9745639276147581433649948910669404760280403633646711475628989910296779129209\": [\n \"10282574411661885041804726881035904586952302762796752054335756787368004140173\",\n \"1\",\n \"1\"\n ],\n \"9277210574861348303061078271519683230739750655921733587861799871459865609674\": [\n \"19807838643552705166639549160135115640188650707901735934196732240760448400033\",\n \"9745639276147581433649948910669404760280403633646711475628989910296779129209\"\n ],\n \"11567497075343293418131943601602976974373270823310621282902100656039491715120\": [\n \"16558647608165414260142866847125730601443615210270616950046177551478024302767\",\n \"9277210574861348303061078271519683230739750655921733587861799871459865609674\"\n ],\n \"1915838534791004987149610608886437783471889202066418448520926521208269287825\": [\n \"18992519892312452631640239349803424415099340964404394502788571571306213110339\",\n \"1\",\n \"1\"\n ],\n \"7173836312606596275032220121471361327988350057214909445619438604485468568870\": [\n \"3628594623699159239144213971804685079567399671477997688206218542747781773152\",\n \"1915838534791004987149610608886437783471889202066418448520926521208269287825\"\n ],\n \"11329656690111384700591280409099008023750839530986698461616700079695289742775\": [\n \"7173836312606596275032220121471361327988350057214909445619438604485468568870\",\n \"0\"\n ],\n \"16049718509390547912201683449889186940000603577282601531023803332388631057042\": [\n \"0\",\n \"11329656690111384700591280409099008023750839530986698461616700079695289742775\"\n ],\n \"13946403313204561536072526129049693786633814940222237293643328762794655097878\": [\n \"0\",\n \"16049718509390547912201683449889186940000603577282601531023803332388631057042\"\n ],\n \"6632697288239100773868490664974398347994224654436062634840864102955643496989\": [\n \"21459753472056742519528080305247511304772250902374746343554604402710822285018\",\n \"13946403313204561536072526129049693786633814940222237293643328762794655097878\"\n ],\n \"18452361162640137748888528926036778641565864437173939996603293645597415605830\": [\n \"6632697288239100773868490664974398347994224654436062634840864102955643496989\",\n \"12046887248524700525761740344286376379590386976414426842438523065652778534037\"\n ],\n \"10389439630638800464147597558885890436210541851792675128915782824616255066372\": [\n \"18452361162640137748888528926036778641565864437173939996603293645597415605830\",\n \"1264333043204920796182662148109544412376535543946994480095690789738932294677\"\n ],\n \"16148986164212342183145152750583801860450824007645527105882164114509834763627\": [\n \"13941975963030781848410303906797776081836592297233656775106129735512048051515\",\n \"10389439630638800464147597558885890436210541851792675128915782824616255066372\"\n ],\n \"8421425598968330936742428263944968958930476306168701120544955903506648639473\": [\n \"11196753664801564577073704375169733955768683801340924837585132667604312168333\",\n \"1\",\n \"1\"\n ],\n \"4421326148290567393000046142455474963887273880315181324674753563184343056088\": [\n \"16872370731565568029893472409842133269183552477029405456555038244952475437366\",\n \"8421425598968330936742428263944968958930476306168701120544955903506648639473\"\n ],\n \"18171044780319394423859253344129078944838000810606692414844415412912240378093\": [\n \"4421326148290567393000046142455474963887273880315181324674753563184343056088\",\n \"0\"\n ],\n \"19921865528559531942421746386058444481802884284657045793478915887685253541715\": [\n \"18171044780319394423859253344129078944838000810606692414844415412912240378093\",\n \"0\"\n ],\n \"577368438458654139772118525071815804329340495117667994408899773642008383033\": [\n \"12512617123095043129062982570991579779177047485928665149784056074563913982982\",\n \"19921865528559531942421746386058444481802884284657045793478915887685253541715\"\n ],\n \"18629941497140938179928350144009904932541740016566500806622617027383400289010\": [\n \"577368438458654139772118525071815804329340495117667994408899773642008383033\",\n \"0\"\n ],\n \"18208691437893481595706036869543250703227645445167609343239520488978190870300\": [\n \"21705702086033592632845191722760282281851998556509529395584018492768434238745\",\n \"18629941497140938179928350144009904932541740016566500806622617027383400289010\"\n ],\n \"11210724929908025009151820551414920545556383858135502536940729668817554579389\": [\n \"10582261682572906994708477953814728926360378447779040230324116509622123243446\",\n \"1\",\n \"1\"\n ],\n \"10815734544509962044760080994345244415078906724379740987014027505461964757475\": [\n \"11210724929908025009151820551414920545556383858135502536940729668817554579389\",\n \"19811196510661183553419545345184477051994365963050056210805532459006198468178\"\n ],\n \"8147536297935128157287838957980922529828072438590008580203290549753691765559\": [\n \"10815734544509962044760080994345244415078906724379740987014027505461964757475\",\n \"19967468438152086693519913285528830237129111037768995156415350906296066218552\"\n ],\n \"1821271803184819253031802132695748960612852965118276575184056229475166475567\": [\n \"12638803775819461910976411596235900926112754177732631817342774706812272239976\",\n \"8147536297935128157287838957980922529828072438590008580203290549753691765559\"\n ],\n \"7647178273538596825292041728532282627325502489652515097249539759375837800225\": [\n \"10228564234441111607174884578424491860316545994081595449019870066096722897828\",\n \"1\",\n \"1\"\n ],\n \"7059920084610200354042724118774430585629901144235726730713424759806359902848\": [\n \"5330155262686226642368848792279721319840681104749104654972374865126724024199\",\n \"7647178273538596825292041728532282627325502489652515097249539759375837800225\"\n ],\n \"10050427730896468076846228776789948057656137769117907425169897987437401785752\": [\n \"0\",\n \"7059920084610200354042724118774430585629901144235726730713424759806359902848\"\n ],\n \"5069080439805703521492157005207927943111109012503932030882776632377677746764\": [\n \"10050427730896468076846228776789948057656137769117907425169897987437401785752\",\n \"0\"\n ],\n \"20861869845292283378494542978886070320245641910479729183714498194740524608028\": [\n \"9645602993900546686059440631265849608458734019798849617605104551410900626877\",\n \"5069080439805703521492157005207927943111109012503932030882776632377677746764\"\n ],\n \"5025742376900547667086408264779682248843578467564409853547113061329043128235\": [\n \"1711024521736405379279923614643535594620277888300549692867877507044099970529\",\n \"1\",\n \"1\"\n ],\n \"275358402131584538831542751769087236223233003313994444273114186359937839692\": [\n \"5025742376900547667086408264779682248843578467564409853547113061329043128235\",\n \"1386924913279251996323867942027667776009768355636310710399947653234352729878\"\n ],\n \"7023881547606101224141951094434390856741236211386250644205838031753773658780\": [\n \"0\",\n \"275358402131584538831542751769087236223233003313994444273114186359937839692\"\n ],\n \"5396074780141546315687926384569402529680112324122554240365879959824689682190\": [\n \"7023881547606101224141951094434390856741236211386250644205838031753773658780\",\n \"1857316540321740487540773029623392637458367002843545442501424263065602157909\"\n ],\n \"15896707356223904812443520768730395895520574308462300623265022464380690514285\": [\n \"8890326450763032442309030773810413429787210342035701041127900493109153404106\",\n \"5396074780141546315687926384569402529680112324122554240365879959824689682190\"\n ],\n \"1560609484467714902294972663545726132023007886666536916255068836214778979397\": [\n \"4490076777896271661601743285989938306545540834308879451687020292130096368044\",\n \"1\",\n \"1\"\n ],\n \"18631299906575406366769276250485231396406380975884296247509652072565401880776\": [\n \"2152344154432114178753048762119512916090725573223421491364286885587547197458\",\n \"1560609484467714902294972663545726132023007886666536916255068836214778979397\"\n ],\n \"3296300481311625975732446364176819690985513669097474416168591892468705026534\": [\n \"18631299906575406366769276250485231396406380975884296247509652072565401880776\",\n \"0\"\n ],\n \"8105952585536675640768808845110734609236287614480169982085660786100282119980\": [\n \"15813107821479465722868523709545762783567509515964952471483845124939363929846\",\n \"1\",\n \"1\"\n ],\n \"8394947321406013619759020587004993599027923340109968416671329348501004231803\": [\n \"8105952585536675640768808845110734609236287614480169982085660786100282119980\",\n \"1050044022624693531355387034979400832756730552324761195860838863880832180244\"\n ],\n \"21054534644099490609947547428754986293441919660697182065096407442754971145814\": [\n \"9574453388202649465818137955081401365470911888346348378530736664864667383143\",\n \"8394947321406013619759020587004993599027923340109968416671329348501004231803\"\n ],\n \"5826880814913893715790546604340158600700484949037019001983881644010018010046\": [\n \"21054534644099490609947547428754986293441919660697182065096407442754971145814\",\n \"0\"\n ],\n \"18463826918733471218643204365343636630309419127005331989071797449785927437378\": [\n \"5826880814913893715790546604340158600700484949037019001983881644010018010046\",\n \"21564885724271052299615668584964029216618368841046839061556418197533031788843\"\n ],\n \"9137399639330187498101317940121734080708799596328673790406865420282299276190\": [\n \"19181578031962805656764613426088594057148905851480510582095819830724761046491\",\n \"18463826918733471218643204365343636630309419127005331989071797449785927437378\"\n ],\n \"5839727248954926319777598074658311917645602698943732148533009389662960143038\": [\n \"6278545138980840182546499065264005821546788777543013711329435696017763466863\",\n \"1\",\n \"1\"\n ],\n \"11062987172241798645436571710421980129795183277890714896130571079013461654632\": [\n \"18331056233106597626720182477674940453087983607243514213984493896847166286113\",\n \"5839727248954926319777598074658311917645602698943732148533009389662960143038\"\n ],\n \"20773169946335652544508743167809413149775736388492640802417830732218828250697\": [\n \"3984930001610303826596360939892827232649720096062198198334804085702186654956\",\n \"1\",\n \"1\"\n ],\n \"17644554002250992245752677214012350723076417623649955467158897893714984998255\": [\n \"10786216179408785448179605254545007288458755543670089823164420279196386034588\",\n \"20773169946335652544508743167809413149775736388492640802417830732218828250697\"\n ],\n \"12118336056719751040791841976415122990710453687484165941188082705786759759175\": [\n \"17644554002250992245752677214012350723076417623649955467158897893714984998255\",\n \"14128412914366801758666335010630848971464008167780184313274179803118614566916\"\n ],\n \"2623774067535557709992690298870820607875208349243552655494814228749570432912\": [\n \"0\",\n \"12118336056719751040791841976415122990710453687484165941188082705786759759175\"\n ],\n \"5212436535867737677260189475549581112837838590181231470883268878805219935365\": [\n \"6309690068840101335016749946161836117643999248641976874324497154484923344923\",\n \"2623774067535557709992690298870820607875208349243552655494814228749570432912\"\n ],\n \"3617782937938522447377472620567056581356661255334814921590771590661201587198\": [\n \"284468467990754761888969196665498319860993884770826884408032088795886468510\",\n \"5212436535867737677260189475549581112837838590181231470883268878805219935365\"\n ],\n \"14316313387819669539015607555444361047142742971273600232079714488353742321412\": [\n \"3617782937938522447377472620567056581356661255334814921590771590661201587198\",\n \"6564362394327848991025469812382912614810495218123433294602548891535509309611\"\n ],\n \"17763217767261795330885720592605436806176199552068111558072252422300885047478\": [\n \"19247511876820372706376466362319913178592400748251115394850953074229643992313\",\n \"1\",\n \"1\"\n ],\n \"13045957339259052035679759817523011134037661244881782243288308823373908505964\": [\n \"17763217767261795330885720592605436806176199552068111558072252422300885047478\",\n \"9685221507043026255441267170635491279219522306843881456443024276805160858784\"\n ],\n \"13142349151079352195438549021268458957734564469248698355859256722173509566143\": [\n \"13045957339259052035679759817523011134037661244881782243288308823373908505964\",\n \"0\"\n ],\n \"13050632278921286707200684768006751738109775953736748873694785325278550393874\": [\n \"0\",\n \"13142349151079352195438549021268458957734564469248698355859256722173509566143\"\n ],\n \"1683169854138712851933340636866973454679933107512428446509891307955590541417\": [\n \"13050632278921286707200684768006751738109775953736748873694785325278550393874\",\n \"12794811868595254388451058217761178555059639161092350319294046804046452359385\"\n ],\n \"6668245463744627058104103473169322919129287874123313791503915115385669407316\": [\n \"16040662507520590961254869432403598726370805476880043457159690856314140666156\",\n \"1683169854138712851933340636866973454679933107512428446509891307955590541417\"\n ],\n \"2589564689279278242021179498434582310325695467354979496726217123343755552483\": [\n \"10220319178594111738984970998967176570691373578214869501360274543853879115505\",\n \"6668245463744627058104103473169322919129287874123313791503915115385669407316\"\n ],\n \"20311801743625939702807027760644949783775743607043603054977238599094405341142\": [\n \"8193097340077389022422838582379621500882376400702367381590355959657695143748\",\n \"2589564689279278242021179498434582310325695467354979496726217123343755552483\"\n ],\n \"11081294565811123500802890355557803216257321615329009807041914674375443134157\": [\n \"7812287363228511219312108279575654698213506127148119245867326074802250616596\",\n \"1\",\n \"1\"\n ],\n \"1033158722909448089049810122540843326964856856009642312379839009730925318367\": [\n \"12802824086475986709523136174405833347802829028458172116731975700844376272442\",\n \"1\",\n \"1\"\n ],\n \"17121916045690812020692309792064695922784803797548538359902340560353248205987\": [\n \"1033158722909448089049810122540843326964856856009642312379839009730925318367\",\n \"8652629450536588965998644494515957794226135266353977319149989347976590245071\"\n ],\n \"1396320324886630223253950091412334776602563318088238644404323363953803517734\": [\n \"8674205391071828799602209330428819432206239804802232968971350387417488956684\",\n \"17121916045690812020692309792064695922784803797548538359902340560353248205987\"\n ],\n \"18246137781378397391478320599308237525686680432727938718652269373146783494259\": [\n \"7333994869695633157708680699956091497470117295808336565653059311461005623047\",\n \"1396320324886630223253950091412334776602563318088238644404323363953803517734\"\n ],\n \"14080505953721888532581916443762437922829581663909312033795922198758524357595\": [\n \"10681217508751642327655188132520786826836509541586496325280572230035290930838\",\n \"18246137781378397391478320599308237525686680432727938718652269373146783494259\"\n ],\n \"9002872508417865777401518490259176523793086451680857794792608489358537029283\": [\n \"14080505953721888532581916443762437922829581663909312033795922198758524357595\",\n \"14054207859878175933626119585225354684500858015262963313582757947070169595789\"\n ],\n \"6155620336548746102012869762428463502311654644182119180645735582814247401768\": [\n \"12154905073172391143021902270934118303016886399870087730702649751874508052624\",\n \"1\",\n \"1\"\n ],\n \"8765371911209752746073294907297402564889090749486431334804433728334562012290\": [\n \"20044936609694433935522897096831464395748090806864443921490317480350385880631\",\n \"1\",\n \"1\"\n ],\n \"13984116955693923792563195471045175092329757909673901216781319090868971010815\": [\n \"2804896509438640147378634394647610304218857666308725906020976150379117561156\",\n \"8765371911209752746073294907297402564889090749486431334804433728334562012290\"\n ],\n \"10175643191654599676817347403408659784691351016915174788991566455543246406116\": [\n \"13984116955693923792563195471045175092329757909673901216781319090868971010815\",\n \"16206656614315688067505126197610416267902614309580520077802278937971789325119\"\n ],\n \"3880504029868714951020462884216067218098622368828154194738344334012417853898\": [\n \"1081294214013839064666178053430244301661956412499813878779468280777773696903\",\n \"10175643191654599676817347403408659784691351016915174788991566455543246406116\"\n ],\n \"14814066018652404454319468637333858933458983155440709582425204620235597031052\": [\n \"0\",\n \"3880504029868714951020462884216067218098622368828154194738344334012417853898\"\n ],\n \"6719413511477137577229863129809132549310080030040112349579531908615494922103\": [\n \"17092158507972253043350466788907520323446889046574442646481451418271574536613\",\n \"14814066018652404454319468637333858933458983155440709582425204620235597031052\"\n ],\n \"20164979646953939342230108723122730269949661288546738991159763745470623561374\": [\n \"0\",\n \"6719413511477137577229863129809132549310080030040112349579531908615494922103\"\n ],\n \"21781618096245492810374964858075653633532830713620979764094869398294179741068\": [\n \"2715271667552381798135091490161815173024938738399150522031751411987857254939\",\n \"20164979646953939342230108723122730269949661288546738991159763745470623561374\"\n ],\n \"17416326786364148859301153715452906145045417214739433000691092401061189043747\": [\n \"1646643752019220062538070884504716500557778564750093179898052362294981666669\",\n \"1\",\n \"1\"\n ],\n \"20657100597843610830931628055486669008456600675386751775531490782214456117553\": [\n \"8710283865535875596361597318404197436475567254023364513981230388189983678249\",\n \"17416326786364148859301153715452906145045417214739433000691092401061189043747\"\n ],\n \"7813102967583912727498827338490756323120494215229251889405469827335686151807\": [\n \"20657100597843610830931628055486669008456600675386751775531490782214456117553\",\n \"0\"\n ],\n \"4961402861853762238536361694673861731000565857134996492566252387895486449255\": [\n \"18573673590597860195523197901162181251850596914907923929836207151984407093847\",\n \"7813102967583912727498827338490756323120494215229251889405469827335686151807\"\n ],\n \"5578908708556107924767192457132937420122902778965520760259125515269454942985\": [\n \"4961402861853762238536361694673861731000565857134996492566252387895486449255\",\n \"0\"\n ],\n \"9900475123099103350239010695897275837474613867101599429126181735017655616119\": [\n \"5578908708556107924767192457132937420122902778965520760259125515269454942985\",\n \"13196325893010551953568424454535917545604839538352333530698858799205333952184\"\n ],\n \"769900174193176737468142036560764570580004444218651889333038426204770796218\": [\n \"5607678766328830935438174172723918110370918642608537776050029193477816341381\",\n \"1\",\n \"1\"\n ],\n \"10692533763377811924364006517151623582689553483788191438059491839707962457343\": [\n \"20082856668653214636129647990822404232648031745642537233350177035601012026543\",\n \"769900174193176737468142036560764570580004444218651889333038426204770796218\"\n ],\n \"4391829010640804576511061356700262952719288496682899227859239825084459317272\": [\n \"10692533763377811924364006517151623582689553483788191438059491839707962457343\",\n \"11029282966409292320603195080641969445585866957839712441099315949814851236165\"\n ],\n \"15001769542782093177428239042182837165718449288744446600393158083853788811518\": [\n \"0\",\n \"4391829010640804576511061356700262952719288496682899227859239825084459317272\"\n ],\n \"7038592251950626833277989768786479444426503245170276012384680203349866085148\": [\n \"15001769542782093177428239042182837165718449288744446600393158083853788811518\",\n \"4013085678813978931210681030914608012558656980303413639536456524314394541513\"\n ],\n \"14281941662432593165437474900258339035797283792956600180401644596295944986376\": [\n \"12220350542093729198592699906848266993255131999631224200989194483461157184708\",\n \"1\",\n \"1\"\n ],\n \"10113733105552589725098156576914153701063774165451767239470910802049797815501\": [\n \"4707778771464912549642774430378319141734006326506061300676426907086484370621\",\n \"14281941662432593165437474900258339035797283792956600180401644596295944986376\"\n ],\n \"15289049476280835297794973310691206050280962934916731164506597841274803294833\": [\n \"13119258129120571461278303163189927041195802904045429334443849725944510738862\",\n \"10113733105552589725098156576914153701063774165451767239470910802049797815501\"\n ],\n \"15902273883023229054273831644471538720956785284206151535409680475988892419103\": [\n \"15289049476280835297794973310691206050280962934916731164506597841274803294833\",\n \"15069063779426121621929928023736342347799899295428331179962738231342345411739\"\n ],\n \"14131887941727053241618250581856024100585568452327500523096797665523589666163\": [\n \"15902273883023229054273831644471538720956785284206151535409680475988892419103\",\n \"0\"\n ],\n \"17577967107306051304179417233646503815180040211895698855969752707333690201422\": [\n \"7291271469792713520902788123349347324808092656936804142784327287378090657858\",\n \"14131887941727053241618250581856024100585568452327500523096797665523589666163\"\n ],\n \"10018260349520827269410893353651443619022040606593734774128812314038885817551\": [\n \"17577967107306051304179417233646503815180040211895698855969752707333690201422\",\n \"11428470410955931538740802053288815215099258208446095159523321012840869422298\"\n ],\n \"14800353444074641973018595969886655783973674343756852700763682691643490477231\": [\n \"10018260349520827269410893353651443619022040606593734774128812314038885817551\",\n \"321984080516771683490003419487288394099018428685714292800122615552957229258\"\n ],\n \"17667465727719019692885046475485595421436058422453823773296362762923253410272\": [\n \"13064257891899331146425602533010304791809399035878704647185908338500778640303\",\n \"1\",\n \"1\"\n ],\n \"21774238930640094021802857210357568753385521081358867453121263821723890848631\": [\n \"5163638689610475410097932909742527028018359861765879941773660923358924936846\",\n \"17667465727719019692885046475485595421436058422453823773296362762923253410272\"\n ],\n \"3578197207726566420092004906397889365908977168742371492793113415201020554993\": [\n \"0\",\n \"21774238930640094021802857210357568753385521081358867453121263821723890848631\"\n ],\n \"14331000293253972714023293078619023701479144959347557661032587955670841092281\": [\n \"3578197207726566420092004906397889365908977168742371492793113415201020554993\",\n \"12593877007849403709989417576521086726566297475301268934278313414679574948938\"\n ],\n \"13445143993060162425666750978528619465174873361670127850690204982527581501707\": [\n \"14331000293253972714023293078619023701479144959347557661032587955670841092281\",\n \"651282912468717636608694966344093000368782136788276745831612699980734329952\"\n ],\n \"524364839615259259892326816990261348678419637320034119132245101222588250454\": [\n \"13445143993060162425666750978528619465174873361670127850690204982527581501707\",\n \"19709845578173218063133068032582201549106074542845965591344745157485466367785\"\n ],\n \"6535151667723083286669112692856433721632897024540111062499268415635477662118\": [\n \"524364839615259259892326816990261348678419637320034119132245101222588250454\",\n \"16877071468853547981633087202886572946737683877078293823208024922737157393112\"\n ],\n \"8377049196675837669103834646256865328510901272634424577448884395689973409877\": [\n \"6357444730108382856505491877900129164082708586619821887126451246513203038878\",\n \"1\",\n \"1\"\n ],\n \"7686902645839464178974465692931185604732341076954621109429110473412107318411\": [\n \"18466206866432854963983095128322683627629577049764893343963446114262793626742\",\n \"8377049196675837669103834646256865328510901272634424577448884395689973409877\"\n ],\n \"9409512102022761185411408336196793890744706317625373722776558426046738521235\": [\n \"15309106672474772219175420500190375324346380063283374834516243419672063039064\",\n \"1\",\n \"1\"\n ],\n \"17418231885317134103347390249613444470930876558055011255512835849810075297754\": [\n \"9409512102022761185411408336196793890744706317625373722776558426046738521235\",\n \"18920933702334101766217924157108509048326514061988886987221862358224329609010\"\n ],\n \"6946319429699049365652066980989260622783175731329248975390823054580398620008\": [\n \"11932903022312827578521362973404656185631037994336422087303558550643478147970\",\n \"17418231885317134103347390249613444470930876558055011255512835849810075297754\"\n ],\n \"21300946806380471160617339182323908181687213376517500969203863707359678672125\": [\n \"20464992346150537044134849515850063496931952063466921380400739680819435425960\",\n \"6946319429699049365652066980989260622783175731329248975390823054580398620008\"\n ],\n \"4234652451889822591300032820950685943294110079318397657283629465476270778068\": [\n \"21300946806380471160617339182323908181687213376517500969203863707359678672125\",\n \"5096682760410351967965573228635546684839360244147195443892383781771002757402\"\n ],\n \"14406290580529111062654074609968656088887123661944621318048813846305810950125\": [\n \"6816746047128173486868021656403746720324930565673857047163167390981711198551\",\n \"1\",\n \"1\"\n ],\n \"14677443586313895277574492281927714120953482585126854248918919816415965833468\": [\n \"14849621810468806136824308830887146473644896895403293488251469003878220433118\",\n \"14406290580529111062654074609968656088887123661944621318048813846305810950125\"\n ],\n \"8518015455988248924474648667418658066139470021495760320102838454154298920795\": [\n \"17130944491154818924617512070333822233446085927449814343109534018821565592009\",\n \"14677443586313895277574492281927714120953482585126854248918919816415965833468\"\n ],\n \"16740592776220558042702922578014593824822283006690524432934039143388737118738\": [\n \"8518015455988248924474648667418658066139470021495760320102838454154298920795\",\n \"19717877459895955599690791423553589111829913605732025149992667544976454096695\"\n ],\n \"6395230727937495390708559907304739804928933407254497313756454957198917213093\": [\n \"16740592776220558042702922578014593824822283006690524432934039143388737118738\",\n \"9534852266104354042721216384863799349995822448692174938381853994342568841211\"\n ],\n \"2983144118173780495113319621968301688789109579791505786669259858026592576137\": [\n \"3963499856409145353975772393006787912154563262318327038583423076025576212186\",\n \"6395230727937495390708559907304739804928933407254497313756454957198917213093\"\n ],\n \"7645103544152445750901677105701490955001098669568657500325052797237555821889\": [\n \"21078144020038740776480057024813724364430908363429930781985027248132746565796\",\n \"1\",\n \"1\"\n ],\n \"5053140989810773200699529187611130044316062535199540952997772321455784524171\": [\n \"7645103544152445750901677105701490955001098669568657500325052797237555821889\",\n \"2033551616557220435345288572870741384676712294670491996988121706433850213183\"\n ],\n \"1757844668864955346170592892634567348100772590226087913064675915729630807174\": [\n \"13975642978122194744777185964161264113146854614547384156477946741834086991481\",\n \"5053140989810773200699529187611130044316062535199540952997772321455784524171\"\n ],\n \"12248653408890123698490332189294196649132930290101077857338142077773051070294\": [\n \"18486354742499438884384972902252928121253712780944434422426178352247223086669\",\n \"1757844668864955346170592892634567348100772590226087913064675915729630807174\"\n ],\n \"20709299911912646219674512823167031529655371968110897142476858102833538427172\": [\n \"12248653408890123698490332189294196649132930290101077857338142077773051070294\",\n \"14007900967194153894716824962930597173553004120795275604013056398443778610393\"\n ],\n \"21586088571957729305114559041513100495226648591324115829271929688790799677150\": [\n \"20709299911912646219674512823167031529655371968110897142476858102833538427172\",\n \"10543874038805100573134937246819934631041433577355188850721269253209556937497\"\n ],\n \"18766470090932488402101861209860554344560414685672175484086577621711524110937\": [\n \"3943490059724327212127319038912865618187730724628474808087030414603029311244\",\n \"1\",\n \"1\"\n ],\n \"310368504456775678975270983092962692628205584685186671238692246316720037874\": [\n \"11280700223746732773468035105293995145782178108861023785947442140705184124176\",\n \"18766470090932488402101861209860554344560414685672175484086577621711524110937\"\n ],\n \"2334077961759108165235771182741645620322278746117448907174261906490618309726\": [\n \"310368504456775678975270983092962692628205584685186671238692246316720037874\",\n \"0\"\n ],\n \"17943285833407013449069093316076190890890497239698341828234340747512546518816\": [\n \"2334077961759108165235771182741645620322278746117448907174261906490618309726\",\n \"0\"\n ],\n \"19730310924063360874713929111207852425384038795908096162141686469094412269791\": [\n \"17943285833407013449069093316076190890890497239698341828234340747512546518816\",\n \"0\"\n ],\n \"7522981659638201016771623419322096103952712238525269945700788903475258828903\": [\n \"19730310924063360874713929111207852425384038795908096162141686469094412269791\",\n \"9160798463599280689057425021350040423035042559188776644381092310555478847013\"\n ],\n \"1402459874035936940488456998911499570531781604285666748952711648085753390945\": [\n \"0\",\n \"7522981659638201016771623419322096103952712238525269945700788903475258828903\"\n ],\n \"223429026970821351478044187946056338420365497473718300519731956829813741601\": [\n \"0\",\n \"1402459874035936940488456998911499570531781604285666748952711648085753390945\"\n ],\n \"8445753025184019547690381742800277993842590650203550181180442625617950908696\": [\n \"0\",\n \"223429026970821351478044187946056338420365497473718300519731956829813741601\"\n ],\n \"11116010951023423964256860075773991450339430247507196115123755438534622683957\": [\n \"13381510104108759766437900972550156147649379084681057639847761107785363653104\",\n \"8445753025184019547690381742800277993842590650203550181180442625617950908696\"\n ],\n \"7427185960265453082634029683796605965719024208264716001512011504915660665261\": [\n \"21087946797164368666482448637520443289766082443868238385245506404417888172979\",\n \"11116010951023423964256860075773991450339430247507196115123755438534622683957\"\n ],\n \"20095364425048504692725237201239047696250279360789566750315553633800407549957\": [\n \"0\",\n \"7427185960265453082634029683796605965719024208264716001512011504915660665261\"\n ],\n \"6231174068837358138485032265753752924213056787730201989043543877826729982934\": [\n \"20095364425048504692725237201239047696250279360789566750315553633800407549957\",\n \"5108250259804980916502972114817824389225906058544800103206873063170702522908\"\n ],\n \"19146884584923520470138626482509508381869627976216148005410041703928159114961\": [\n \"0\",\n \"6231174068837358138485032265753752924213056787730201989043543877826729982934\"\n ],\n \"15011346324626389689744701881919870989380138863539585810989347809265113118689\": [\n \"16040227772933199671325910208121493555149968887274832157941858022553283128571\",\n \"19146884584923520470138626482509508381869627976216148005410041703928159114961\"\n ],\n \"13829072043678140784238469429419247045600537544740949173433398428590595553677\": [\n \"12188270472064207772459977340951384544189952246622186731163982653400699163213\",\n \"15011346324626389689744701881919870989380138863539585810989347809265113118689\"\n ],\n \"1808726949013393870972526679617462406336505975041185854222942183534708251809\": [\n \"3829021747861247583371516064251774583663888104418113986772870209383306626347\",\n \"1\",\n \"1\"\n ],\n \"14591670004604413639430018810539482887448620477096857911003915056991858684375\": [\n \"1808726949013393870972526679617462406336505975041185854222942183534708251809\",\n \"5691337661733338987789487307134593091836660552353452944207470032692032669926\"\n ],\n \"15155201594761641809906342017725221363873819493550182828780981000827106850828\": [\n \"14591670004604413639430018810539482887448620477096857911003915056991858684375\",\n \"6738442648947296702443341218040994995737689995883890527951554642590535341592\"\n ],\n \"19618899344696096828708182967958982139265195747881514762319381474246675607048\": [\n \"17302872074057934063407060874977241945970729928933827695542618136073911596912\",\n \"15155201594761641809906342017725221363873819493550182828780981000827106850828\"\n ],\n \"4138394605078828710308875299753806644557893683288697551453428161609884937675\": [\n \"9162903321431235603338242057471005298048398972661630602154193085331403052681\",\n \"1\",\n \"1\"\n ],\n \"10230686182103562069121885945196028371818393427110843655833544074522877229677\": [\n \"21656245577701261277759286648746570125431223225902686605244460041329390926140\",\n \"4138394605078828710308875299753806644557893683288697551453428161609884937675\"\n ],\n \"20298186553835423745164428688894808738944164292138403315356639259472371248055\": [\n \"10230686182103562069121885945196028371818393427110843655833544074522877229677\",\n \"7453464165652120447782787128856372819351068503669657389699027158747539756152\"\n ],\n \"10059067959392229142324136463856908504063870943755974244434098051102697911422\": [\n \"4711513500766054989529553294678095695254093157201314489351047467993047690893\",\n \"1\",\n \"1\"\n ],\n \"4821617670379583000838160086576344066184690675524951645562306209700222943721\": [\n \"17377087782334249872194188181129276511380038696488223665825735050232276104360\",\n \"10059067959392229142324136463856908504063870943755974244434098051102697911422\"\n ],\n \"2278520051414126690967976859342467256093922702599496926415267836506684920881\": [\n \"8265988616923044814699138947449649301440596609984211201770961079448498162729\",\n \"1\",\n \"1\"\n ],\n \"3723345219991548406164201889081724641355210518588513378023833881252812392146\": [\n \"2278520051414126690967976859342467256093922702599496926415267836506684920881\",\n \"19389210339266845633174379359075564691900063388930200604155646843388131768776\"\n ],\n \"3578155640537087907916574376482028511291228901279471971729777274416325530625\": [\n \"17473817177103033792249248661706679944607236548748260920412376002579548438592\",\n \"3723345219991548406164201889081724641355210518588513378023833881252812392146\"\n ],\n \"13908170062481187900865330515179779373629533555318108932079587680420319042692\": [\n \"20836676412672134137360070051787580135492822373127999630233148158448830764910\",\n \"3578155640537087907916574376482028511291228901279471971729777274416325530625\"\n ],\n \"14275562476048102873337765312036684496399533510808701697958479850505166409484\": [\n \"13908170062481187900865330515179779373629533555318108932079587680420319042692\",\n \"16011758007727141931327631663054247588615462700962020322452759774199174268030\"\n ],\n \"3884834080094353762414067999673951483562353799935730141128782215989404363806\": [\n \"8874105008240781134130679705504145861563437523306965668872659686305120950490\",\n \"1\",\n \"1\"\n ],\n \"3235699598865515595919725631013650926559578915093920395425953906577486997068\": [\n \"14766734948986751380596976251108278670987025626935035638749384444286833012786\",\n \"3884834080094353762414067999673951483562353799935730141128782215989404363806\"\n ],\n \"14588900507221599213424189488513856138399819879124911797731520830919387070792\": [\n \"8226000030471029368425943425403933873599099797651534379417399427444015135560\",\n \"3235699598865515595919725631013650926559578915093920395425953906577486997068\"\n ],\n \"5228939251299910116303907345779971893282204103661729553698440459922988646660\": [\n \"14588900507221599213424189488513856138399819879124911797731520830919387070792\",\n \"14841264130076049529527767073636951104243882111633171348160114421104362976548\"\n ],\n \"10691327751815476862988061390748435290479353515373207577332907443356778365913\": [\n \"17739760081302596961288308404475019521239467324918098707518272166988582943643\",\n \"1\",\n \"1\"\n ],\n \"10650538233365853551429890019148234851688606613732667297217493403617934067933\": [\n \"7491058633217348492242462106118196397310840830660546877939622257230835154644\",\n \"10691327751815476862988061390748435290479353515373207577332907443356778365913\"\n ],\n \"1217570284513624382561585383953083988479455071893658892473955847117934719026\": [\n \"10650538233365853551429890019148234851688606613732667297217493403617934067933\",\n \"18245131227831246327871788273594215974615382313705220573392377254619107221229\"\n ],\n \"9455867904558800257864507783601725973071987483799569161083688752569546561003\": [\n \"21591971398716636782611776585800684509439705803812942839024214627293807605724\",\n \"1217570284513624382561585383953083988479455071893658892473955847117934719026\"\n ],\n \"1887637505986242647063385393089559565252582593337147405017715337123624084816\": [\n \"17520259075267254260325885931130437595016817909867657641835092242109297990124\",\n \"1\",\n \"1\"\n ],\n \"17880902324420364846309928418673974681589902395446561834478796489920129295307\": [\n \"1887637505986242647063385393089559565252582593337147405017715337123624084816\",\n \"7195699179711165087632727472326685212641681323357528683093629034174177602105\"\n ],\n \"9882815413622348285459228562180168174889817740253441069270524768680774262179\": [\n \"17880902324420364846309928418673974681589902395446561834478796489920129295307\",\n \"0\"\n ],\n \"5786496990375822847275952288157173553584489923217293298470653430009435324754\": [\n \"9882815413622348285459228562180168174889817740253441069270524768680774262179\",\n \"10613528299967224209298817200841310352860087750284540295819044351237266509328\"\n ],\n \"9277494182009889179638425323875862021175290002680130778679032126980943758933\": [\n \"0\",\n \"5786496990375822847275952288157173553584489923217293298470653430009435324754\"\n ],\n \"2232238769447597433458814761248554603710011479589874217987962580007410413436\": [\n \"4251951921527414218477332997497399218721577148885524956797274704676621576676\",\n \"9277494182009889179638425323875862021175290002680130778679032126980943758933\"\n ],\n \"18799717158521609430515419812055948129318860278592895399409745792479748455210\": [\n \"2232238769447597433458814761248554603710011479589874217987962580007410413436\",\n \"16889694026647442061900328929749445500980079711831048082343536843273547625620\"\n ],\n \"11579382137733960483583601690367495874899529818598544618713377447396916700174\": [\n \"18799717158521609430515419812055948129318860278592895399409745792479748455210\",\n \"17640240941457078327778507601177310021063954762777504339510517249191225303255\"\n ],\n \"15612219805736157510086956639830264211231822643889007733105851049882539669730\": [\n \"14316313387819669539015607555444361047142742971273600232079714488353742321412\",\n \"11579382137733960483583601690367495874899529818598544618713377447396916700174\"\n ],\n \"12017913518790605446488180454839523644285312481517476039319578200092659400255\": [\n \"8685140979760939240276352297967874850686319064999778149931776835122816419717\",\n \"15612219805736157510086956639830264211231822643889007733105851049882539669730\"\n ],\n \"3924971431380051549894193769985117206924655853659564319516402047931971962432\": [\n \"17714006182305585627277366020838097702965489391257337793895025011272568243313\",\n \"1\",\n \"1\"\n ],\n \"10632678199742914361750621820294864772380711662146165267759636908596693651227\": [\n \"19833689683220068468962945305877744913242422708377628986756465053435881883542\",\n \"1\",\n \"1\"\n ],\n \"9607984655113461943549648112498262938484563919321365545083774845470947040521\": [\n \"10632678199742914361750621820294864772380711662146165267759636908596693651227\",\n \"14123206131262560218600318968115955485374375806409925253073688291393551265546\"\n ],\n \"10704812374672309699656362523312206793699755645291979962744459117195859756111\": [\n \"14470959854525062785117185642697515103597209833615052619750069875161845406854\",\n \"9607984655113461943549648112498262938484563919321365545083774845470947040521\"\n ],\n \"20333315450930179235753267415759237093009171869255652442531661999847999820143\": [\n \"13101360021453055791798183559445626654070801678466517349575248463837272143118\",\n \"10704812374672309699656362523312206793699755645291979962744459117195859756111\"\n ],\n \"11925628201790302058247059065166816894404962236515023397881746350664719592783\": [\n \"7249051809518820311346252545296834312104177745008267304301833588080893457549\",\n \"1\",\n \"1\"\n ],\n \"11664063444834476410477849640976705913114825137230775790390192407026642017967\": [\n \"10356720473858739006108131790521862925250311518398053006020122935420191103734\",\n \"1\",\n \"1\"\n ],\n \"17330725533272428772442583544029566200579816731168284408218386611209540638234\": [\n \"11664063444834476410477849640976705913114825137230775790390192407026642017967\",\n \"412982115228031364898547802589041182018338645888101042856959308185380798702\"\n ],\n \"3240469910182521018826664809073044692032960969347798902626310147827389301085\": [\n \"14830173178977565368203829078186181142135105757119702012414484548117957853944\",\n \"17330725533272428772442583544029566200579816731168284408218386611209540638234\"\n ],\n \"1471505099641458566824138170233107989449050672546212196980863852380417867136\": [\n \"21467354058152615348827138090861639827336075193859732108956693756815472707433\",\n \"3240469910182521018826664809073044692032960969347798902626310147827389301085\"\n ],\n \"11193864223200016076195088353734229194734133559812406673003383468185742325531\": [\n \"1471505099641458566824138170233107989449050672546212196980863852380417867136\",\n \"9137399639330187498101317940121734080708799596328673790406865420282299276190\"\n ],\n \"16616126245810533153133161944619070195307897851433429976368280582675177554529\": [\n \"10039359714844755984635394827721853898863610616435506866759247339052701183798\",\n \"1\",\n \"1\"\n ],\n \"1668106927717522976807969525550752317852712601549171733491265141752198170897\": [\n \"16616126245810533153133161944619070195307897851433429976368280582675177554529\",\n \"10266089412789669401459456502153662916825371101057485048750959593188487775086\"\n ],\n \"10190446113086431124588169687006087255518105692670375530151949392889370312435\": [\n \"0\",\n \"1668106927717522976807969525550752317852712601549171733491265141752198170897\"\n ],\n \"9279972747569116331994983254310504802066400388551496192405772751190067413513\": [\n \"0\",\n \"10190446113086431124588169687006087255518105692670375530151949392889370312435\"\n ],\n \"16604108642207772774254793851553050410885966316805777377338107617222172152987\": [\n \"19628141914996341869836336782613040649295080125855987750859699308896383181932\",\n \"9279972747569116331994983254310504802066400388551496192405772751190067413513\"\n ],\n \"10731056163438751713094089557952880546890883294053269788933759053905227842743\": [\n \"11804882344880701067426718392084923801023099359745978071322440782945817304815\",\n \"16604108642207772774254793851553050410885966316805777377338107617222172152987\"\n ],\n \"5956694739790136612733660237138277414579293390399350707892643980428062881073\": [\n \"10731056163438751713094089557952880546890883294053269788933759053905227842743\",\n \"8942587108511666789157318792169336298185725558703321473967438143727186229322\"\n ],\n \"20337302919831973275891478449389943977856619979796855371394303477670202523604\": [\n \"17916252567763669201353451479121020614449784403272755362903231417518991608734\",\n \"5956694739790136612733660237138277414579293390399350707892643980428062881073\"\n ],\n \"16052636309315446858319242048379947544088430214625576584048914276205800005045\": [\n \"0\",\n \"20337302919831973275891478449389943977856619979796855371394303477670202523604\"\n ],\n \"5828546685523809315929339463360733759889241258501507249725689627218345477631\": [\n \"14992038145305209958763670163523756057896069863869768989014206186452672263997\",\n \"1\",\n \"1\"\n ],\n \"1853172511419140038915299247527478970217854812767000521784301867164112610027\": [\n \"5828546685523809315929339463360733759889241258501507249725689627218345477631\",\n \"11265383934755045124969202351650640224251939453739351581157789017775595142498\"\n ],\n \"10534711229366152722337430595989425416365180181781115007128202803882032226024\": [\n \"1853172511419140038915299247527478970217854812767000521784301867164112610027\",\n \"0\"\n ],\n \"1706244977075727568337867286708293490279684319336941182678148900897386182906\": [\n \"0\",\n \"10534711229366152722337430595989425416365180181781115007128202803882032226024\"\n ],\n \"7324943077005937368461391172977047035955077388180790257094282764523343749937\": [\n \"21754492444932597933489253025741837030653240147690938443183356866445790278899\",\n \"1706244977075727568337867286708293490279684319336941182678148900897386182906\"\n ],\n \"4451776295026460909176410227733600678710682042552818320004946807325716802015\": [\n \"7324943077005937368461391172977047035955077388180790257094282764523343749937\",\n \"10182864717778861082016440059152986282352104029326355291478619500996630999563\"\n ],\n \"4873137779007281580958003009005860916909909527530767225437450538636323285964\": [\n \"17465713936736709148677890281290002488204159410944338533342292952490985712049\",\n \"4451776295026460909176410227733600678710682042552818320004946807325716802015\"\n ],\n \"14056757448611736199891164288822861479605848617046412571656936244348563987786\": [\n \"3798984975472074491880604550311577902051423510288531392048297360258477242080\",\n \"4873137779007281580958003009005860916909909527530767225437450538636323285964\"\n ],\n \"4924898126791303483715913904798668753414424550668159523470899606622202260734\": [\n \"1500646701016684165331757235207199900703212662394140288531834879327089945838\",\n \"14056757448611736199891164288822861479605848617046412571656936244348563987786\"\n ],\n \"3952060152337937414592751609272757123816879592092964656768390524894727755437\": [\n \"15263155259537410270774765454994304422998762494961062973041276318631854767198\",\n \"1\",\n \"1\"\n ],\n \"13133270971657359668558324281266532680898872661876496347705224831604159984496\": [\n \"3952060152337937414592751609272757123816879592092964656768390524894727755437\",\n \"13580104034526555343391005437553271304565133708565336501397150825377058706682\"\n ],\n \"8660599248277242992952832499775884483838568285186124783170396989878439399067\": [\n \"3804474737092025058046915456472383772000634266008748950409052123796363698082\",\n \"13133270971657359668558324281266532680898872661876496347705224831604159984496\"\n ],\n \"553329794055506502456253800131599855366480894186676417336855184214526369970\": [\n \"0\",\n \"8660599248277242992952832499775884483838568285186124783170396989878439399067\"\n ],\n \"10730197439680116577639978773952680423779271250082254504019158914336570591859\": [\n \"0\",\n \"553329794055506502456253800131599855366480894186676417336855184214526369970\"\n ],\n \"679741801073508481476294657190941427945484181653646031026667267573909334212\": [\n \"4756639482896949327215110598639543777657310210188432596787666678397450691666\",\n \"10730197439680116577639978773952680423779271250082254504019158914336570591859\"\n ],\n \"8987134709984652155876744026821625562000523079718186223986124654748194036096\": [\n \"1114495806815656371365241012498894322782314083041933531820793867360727392357\",\n \"1\",\n \"1\"\n ],\n \"14917907456154483041735157834609498674896373750991617700254468549357448206330\": [\n \"2546582877077082599158489693819644757432524660144621070565469045740592985531\",\n \"8987134709984652155876744026821625562000523079718186223986124654748194036096\"\n ],\n \"18236993658244464870831135046337414766164124376128528948518936094160897254916\": [\n \"0\",\n \"14917907456154483041735157834609498674896373750991617700254468549357448206330\"\n ],\n \"3978283890347194078149637762229518325483292229165799119289773087820847671806\": [\n \"0\",\n \"18236993658244464870831135046337414766164124376128528948518936094160897254916\"\n ],\n \"16777334324039349295532980393315199140119872371356833433638323856490577040273\": [\n \"5477356580456923681283458246020558373583409725871685324620684742395600667583\",\n \"1\",\n \"1\"\n ],\n \"16178464354643006225366570983282721353658428502138825426179233186531092668528\": [\n \"16777334324039349295532980393315199140119872371356833433638323856490577040273\",\n \"544255563501221139076916455115399479821369815823305764320179426309020253049\"\n ],\n \"5882934596576267054970483357061021195059558268946064437726618853042883927603\": [\n \"16178464354643006225366570983282721353658428502138825426179233186531092668528\",\n \"0\"\n ],\n \"21038320922127554557646598865358685838206076764911458851194166112759296137982\": [\n \"5882934596576267054970483357061021195059558268946064437726618853042883927603\",\n \"0\"\n ],\n \"18467033224814450646766703618355895219953301983869072466741365898669254322775\": [\n \"21038320922127554557646598865358685838206076764911458851194166112759296137982\",\n \"0\"\n ],\n \"2225749149588214576853487244938339452420079874610470682236524081842029331535\": [\n \"18467033224814450646766703618355895219953301983869072466741365898669254322775\",\n \"10508771598142050812041132598794292835002438186914191563943792736282124195771\"\n ],\n \"18025548002124414688039646402758709298048706669137727145079694651012131566306\": [\n \"13039853004912275806142629800325648890510277624569929038056504196624589479577\",\n \"2225749149588214576853487244938339452420079874610470682236524081842029331535\"\n ],\n \"7498249927560066864817397943486830724919061919988581797530628150769152793882\": [\n \"8371849401161839050230325621343629382782742489108664231867577587276900170488\",\n \"1\",\n \"1\"\n ],\n \"11225269418148475221528005482616638422666439190244740296827237063910908952069\": [\n \"8689118286404705876384162221250933129440770149655187644838369196069523056056\",\n \"7498249927560066864817397943486830724919061919988581797530628150769152793882\"\n ],\n \"4801700140021781051447867067375544879238261550207765151398170177095608885436\": [\n \"11225269418148475221528005482616638422666439190244740296827237063910908952069\",\n \"3583502907885547047716384766024521455457494633155481596946831239044719302540\"\n ],\n \"2613114172439301783101735054430763466177816763224646886649743723147182608781\": [\n \"2978176287973320759808492839739444016592584340446387217206115724046631936258\",\n \"1\",\n \"1\"\n ],\n \"12819297684074877814608186345856931993143945717513388894967177691806281066191\": [\n \"2613114172439301783101735054430763466177816763224646886649743723147182608781\",\n \"367458994830053750870846150919907734656351492764576454266497730647950791656\"\n ],\n \"18409013424131598384884628129519408472427074374389302065193196763925394839217\": [\n \"12819297684074877814608186345856931993143945717513388894967177691806281066191\",\n \"13358380991549771979821069321951116810684565135503039169062607688104029259782\"\n ],\n \"10598324136636602080950818523436733576474577571052011963178181435728347643147\": [\n \"18409013424131598384884628129519408472427074374389302065193196763925394839217\",\n \"15821563362315439694711299506444855875737383453130615668740745411825545227261\"\n ],\n \"6383424644038175684978495293113039123272764203539939619643089270694750029452\": [\n \"16140623044261290343947457210030332486292847985828518112740469821016243094543\",\n \"1\",\n \"1\"\n ],\n \"1422210437238427231774704243200222980587738918043560865213850459445996789811\": [\n \"6383424644038175684978495293113039123272764203539939619643089270694750029452\",\n \"15631263196815203998433730499839491323949965915463167952862694050508702054470\"\n ],\n \"9040549161002944826789784428229551827110178944294017962536929196937215196442\": [\n \"1422210437238427231774704243200222980587738918043560865213850459445996789811\",\n \"8605590786083786773066545031728282972857866223325400013696335160264766155615\"\n ],\n \"90186838638317931186741439370966037482356745832616262425648522119948160185\": [\n \"9040549161002944826789784428229551827110178944294017962536929196937215196442\",\n \"14018020604971416927054350461746574763400739811095816956849688471472360901854\"\n ],\n \"6664166094293185067211885940712608557063843809504051801552810258694288508025\": [\n \"3343533452629740985172191185098030992406379929696232899644281565316978369237\",\n \"90186838638317931186741439370966037482356745832616262425648522119948160185\"\n ],\n \"6423389464009818101257396716352116750310761225161165702284542114172810117916\": [\n \"6664166094293185067211885940712608557063843809504051801552810258694288508025\",\n \"17518164480808567442609673367636429559977960375568421470111778888020605099555\"\n ],\n \"2693905643756035083171685715783491314160103923638625020034211985826403548553\": [\n \"6423389464009818101257396716352116750310761225161165702284542114172810117916\",\n \"11369809276216308437190613564713882702902902102934530712443463666334455077119\"\n ],\n \"7974022704960697668438665597543058943609694398218348916770409661236734559246\": [\n \"11988963126931390366839365699394401340455758687335638740061007046918720311959\",\n \"1\",\n \"1\"\n ],\n \"6558861053081938053363156370188608405867523640202694979775089411321033881423\": [\n \"12572501374521527155443650680338918680376121790099865930027722757513629556426\",\n \"7974022704960697668438665597543058943609694398218348916770409661236734559246\"\n ],\n \"7002208274057769290089322640453627501186602049855989374965658244932852208348\": [\n \"0\",\n \"6558861053081938053363156370188608405867523640202694979775089411321033881423\"\n ],\n \"7912974172274367909578347418752078255848564282658240568130757544620297767233\": [\n \"0\",\n \"7002208274057769290089322640453627501186602049855989374965658244932852208348\"\n ],\n \"12101190529254190412601229839497181751146035128845129629295269872049316979122\": [\n \"7912974172274367909578347418752078255848564282658240568130757544620297767233\",\n \"0\"\n ],\n \"9944759099179657622504731343475661367624779996206465300616248971385249034149\": [\n \"1616002312009968642891677276721216604023263439894877253497908501311333047251\",\n \"12101190529254190412601229839497181751146035128845129629295269872049316979122\"\n ],\n \"830389809552816936545819313652878213412350681974131962654896694994915752155\": [\n \"9944759099179657622504731343475661367624779996206465300616248971385249034149\",\n \"9762127901048364590719621130045692344613019525231524495961060336551672790655\"\n ],\n \"16401941133236318070565193138700392907917738920112716207809511873331332554489\": [\n \"830389809552816936545819313652878213412350681974131962654896694994915752155\",\n \"1575256873537710258123107527803624197525056825596626500489313010655782968232\"\n ],\n \"2900237644749229453725906683302383268622512876630422178414259337015896385471\": [\n \"2035505040919079486684488666019441258419898437716620830927804377120541356982\",\n \"16401941133236318070565193138700392907917738920112716207809511873331332554489\"\n ],\n \"5870175003672458423761924526627544398026902474523470501681314792839368490176\": [\n \"3582130333763881554453613949644875248953904007008273655247618943750982539429\",\n \"1\",\n \"1\"\n ],\n \"20368219230917682848137753790477095014104956462720461223893481929348312995511\": [\n \"5870175003672458423761924526627544398026902474523470501681314792839368490176\",\n \"482002020656363419370210131823847978115945631545404568230387387771658096911\"\n ],\n \"8858142199805668464291599460895334495045327057039873869013440719550277374447\": [\n \"20368219230917682848137753790477095014104956462720461223893481929348312995511\",\n \"16647628147227789815823678930321892963657348082027496677015500084242446538051\"\n ],\n \"1594358492544528272738597067245893769943974207113137072123537931142584187557\": [\n \"8858142199805668464291599460895334495045327057039873869013440719550277374447\",\n \"13962542339905470622525664467648783441788868023630967545419044636006345479890\"\n ],\n \"9759577687447697907945715997553735979413394515334891045932007636095594701929\": [\n \"9614095764935794693488264230907519906147059365759020881450509115779979234134\",\n \"1594358492544528272738597067245893769943974207113137072123537931142584187557\"\n ],\n \"19993096933708086071371294854077091929073293978244593088891550800072647647455\": [\n \"14539756554439859658690904696049792029052197235245548478934008019081636919012\",\n \"9759577687447697907945715997553735979413394515334891045932007636095594701929\"\n ],\n \"13144974802933501164867066704418214979775020921148974726736922743174073422826\": [\n \"19993096933708086071371294854077091929073293978244593088891550800072647647455\",\n \"19952998746620900606048804499170471251385877054186652753475716326973832106260\"\n ],\n \"7477210172937937559802812883893875086769678118255224633596476922098749548139\": [\n \"13144974802933501164867066704418214979775020921148974726736922743174073422826\",\n \"12466207492782358381278358187902199192479496296962389796037354045466834485063\"\n ],\n \"20946197108614095867717861138925171826408998453560644444267262432541819761723\": [\n \"21455500465596257115022937761357068624492194661722095447123239058291406635718\",\n \"1\",\n \"1\"\n ],\n \"7471710047502685174272429264357883779689293794172829484730064897206913005270\": [\n \"20946197108614095867717861138925171826408998453560644444267262432541819761723\",\n \"8714410442606102977320341602521471454373803999461039579930285487319822925365\"\n ],\n \"2948236522389546396373056386461513286689821100814525652884457673115797861196\": [\n \"6851491775516488457186730355526840542989666378324072572040007128710021849680\",\n \"7471710047502685174272429264357883779689293794172829484730064897206913005270\"\n ],\n \"276508896326761643946874915895616461103391768449247491696477132816753231227\": [\n \"2948236522389546396373056386461513286689821100814525652884457673115797861196\",\n \"15756934750115324615936688395673118115477858751390605098740784917369219110633\"\n ],\n \"8527745229219966530775623927583558871085009028676720081748532157499562439124\": [\n \"963558149892688352811583228931757193365253527965375774906561162416960696382\",\n \"1\",\n \"1\"\n ],\n \"15092755168249454670519482614870728448690895752302102107966484315980560834991\": [\n \"13390190272779718647589337685735083970288777019230148481903586530735755220515\",\n \"8527745229219966530775623927583558871085009028676720081748532157499562439124\"\n ],\n \"13640388953151687517451522256551575508592556910096452112369356505997986464612\": [\n \"15092755168249454670519482614870728448690895752302102107966484315980560834991\",\n \"0\"\n ],\n \"1840888581309904763628221531346211891351094823061928639349947034239660445940\": [\n \"13640388953151687517451522256551575508592556910096452112369356505997986464612\",\n \"15758435959425833285715904052258105309969441340657272769190345825874073262318\"\n ],\n \"8118039339219345743417467151639120963423015467581203768725429796935670425323\": [\n \"1840888581309904763628221531346211891351094823061928639349947034239660445940\",\n \"12992807536208400307924310171271573947941436543289975797958128799616313175687\"\n ],\n \"2422119747403159571526935010390008016672774808269089291245157989151982304913\": [\n \"6723569867310721540839559760188278281524004134551188981645063791649780217667\",\n \"1\",\n \"1\"\n ],\n \"5560957679620166335864865596789569689166419709696020216531566513306632247478\": [\n \"20704963702661370151110941508417671644361513278505872942698179132027062914431\",\n \"1\",\n \"1\"\n ],\n \"10250250536105539139932523141030956050668424335021927061417296595874714863655\": [\n \"16867524939418496889715854935830896455579153728276933851204224669282460230378\",\n \"5560957679620166335864865596789569689166419709696020216531566513306632247478\"\n ],\n \"19473368774589497212850587757416236974447661921927998280307420920448022009482\": [\n \"10250250536105539139932523141030956050668424335021927061417296595874714863655\",\n \"6783170571816596038048897105328133238691811274795284873083652020017349497118\"\n ],\n \"19546351573500476808332444813190014894862181381710180757117653609374676594573\": [\n \"19962984247731568096932978373720200228896861434738108049791134518114327255575\",\n \"1\",\n \"1\"\n ],\n \"11687148581663584625692175720468742521056434814435257582252704665387210496322\": [\n \"21028664492992188411412802668216413551431190706069083990041612534458332222595\",\n \"19546351573500476808332444813190014894862181381710180757117653609374676594573\"\n ],\n \"6851435571980194055516210296903719914128232070918007609655208453596271740110\": [\n \"11687148581663584625692175720468742521056434814435257582252704665387210496322\",\n \"803270441189317393794492528172952336877942678002738336303407282347595587207\"\n ],\n \"12672744506163466436574452689370282481394420119916842691068160554235949836013\": [\n \"21575073837462986760597045581894358894376636243907005483046049767280076275087\",\n \"6851435571980194055516210296903719914128232070918007609655208453596271740110\"\n ],\n \"17380867429789619755233065174795023070680486544310276475061137871554695728768\": [\n \"20122655610940677107911877029686317686929571537609646163027475780055581149492\",\n \"1\",\n \"1\"\n ],\n \"14572561908624592684660854555031693509106747535662203278090741996081131960902\": [\n \"17380867429789619755233065174795023070680486544310276475061137871554695728768\",\n \"1850720735085719327171794332904225220079611311307123710726505847278960696247\"\n ],\n \"8921926917107210228199182334354390576242046267649457154238257441708702046685\": [\n \"199653085427609340139437806170796131696095765548712690374642873001260839974\",\n \"14572561908624592684660854555031693509106747535662203278090741996081131960902\"\n ],\n \"18021585733654636896424208995805433456495180553275890639052931502798933893798\": [\n \"8921926917107210228199182334354390576242046267649457154238257441708702046685\",\n \"19440721076618448417543895182889690020377904799745664732569382954793420527140\"\n ],\n \"3071464769028350378901731416572429955369114160381200941180346005847215000899\": [\n \"11710339041510985232981901049043910382426343241609757745673488660520706846503\",\n \"1\",\n \"1\"\n ],\n \"16667908363060066767553271737858632292660895663989969732437864460421182399609\": [\n \"13920164637885997072610540017962982568385111898144664550221382620144550099720\",\n \"1\",\n \"1\"\n ],\n \"3973645670984228319447425652558527836395193782840570795689529950429187141543\": [\n \"16667908363060066767553271737858632292660895663989969732437864460421182399609\",\n \"16255197119000102976777905734448580892763657165416644513732353281999039958982\"\n ],\n \"15773981698220085587225706798428137485414339852347504065154964562128139683604\": [\n \"3973645670984228319447425652558527836395193782840570795689529950429187141543\",\n \"0\"\n ],\n \"15971151874098363126209201885316863330542683807060802127243420790761262445822\": [\n \"15484482776688329539428616516542516451251725879010445702643888804991952702419\",\n \"1\",\n \"1\"\n ],\n \"21059653897661544673491014556783034002155918575358071520609540654970087311202\": [\n \"15971151874098363126209201885316863330542683807060802127243420790761262445822\",\n \"12577526065357113324844996253586036117306311471322595933032523574033515904619\"\n ],\n \"11250534607574241436414989225243238122233538179611166201789800432701300051514\": [\n \"0\",\n \"21059653897661544673491014556783034002155918575358071520609540654970087311202\"\n ],\n \"20973727032179342001821984546292698783175555528496844972265082226610163531450\": [\n \"11250534607574241436414989225243238122233538179611166201789800432701300051514\",\n \"19630328064554112670905637382871661783818726618440079563377121311981197365988\"\n ],\n \"13672957980654046288053624194793783529047669688593275712883649041453755238160\": [\n \"6594656748962595622965129226429013128177743585297212330237890055262870795455\",\n \"20973727032179342001821984546292698783175555528496844972265082226610163531450\"\n ],\n \"8099408906166781360887046938864165059014226861572930239102866431122011973246\": [\n \"16596687356699981111252891875220577569646599543023242799475591788512719184182\",\n \"13672957980654046288053624194793783529047669688593275712883649041453755238160\"\n ],\n \"21840667656903966089257841254903827950890964609466676778235159680878751301443\": [\n \"15115665672368943765541723028486882839720185260353855828770101759246766153017\",\n \"1\",\n \"1\"\n ],\n \"9437577057959376030945407825333491172423799985322399344476214351979937124051\": [\n \"13542707985018930714629038359698766713849535921920153775455315747329257679346\",\n \"21840667656903966089257841254903827950890964609466676778235159680878751301443\"\n ],\n \"1495178153180218673334680576045892777175294377047749008946554691651738456334\": [\n \"0\",\n \"9437577057959376030945407825333491172423799985322399344476214351979937124051\"\n ],\n \"2980070658195365242127029956475728156663161650725052009763236256532855421101\": [\n \"4853696369936586796139045038161102526852386166404726319221272864227083005015\",\n \"1495178153180218673334680576045892777175294377047749008946554691651738456334\"\n ],\n \"10496801569701565180301831664498665124619144756992426433307817522667316067516\": [\n \"4517509214108364289129943882936873893804553519862927116569092038011879638740\",\n \"1\",\n \"1\"\n ],\n \"7648877696470717928639244548821592542063944159064501160573091732007585993171\": [\n \"715252279706462398931398706785242773273992341045058823747603669097788008964\",\n \"10496801569701565180301831664498665124619144756992426433307817522667316067516\"\n ],\n \"20578359089654989828736917041924480419347170273578876035555819515215153735602\": [\n \"7648877696470717928639244548821592542063944159064501160573091732007585993171\",\n \"0\"\n ],\n \"19857940347963025499696306277557616518443889592008489737045210384768412761482\": [\n \"20578359089654989828736917041924480419347170273578876035555819515215153735602\",\n \"7029804411773995699342609601356237919470761084171499854615770366426897403000\"\n ],\n \"2711073406228364541673635968275763132130489515142517504930701347582566797954\": [\n \"19857940347963025499696306277557616518443889592008489737045210384768412761482\",\n \"0\"\n ],\n \"3987651937573629131871595680286313923648305184247430326271789131880561187026\": [\n \"11043278490850047284547151309090387839481001564411577679825508643683455160188\",\n \"2711073406228364541673635968275763132130489515142517504930701347582566797954\"\n ],\n \"8452496189485342997255366683365586315979696134401869483592371410488547127340\": [\n \"12035470424768152123985898169374654515971834989699656361578499721968414246281\",\n \"1\",\n \"1\"\n ],\n \"9969598354444172051245625665566170994712458652358584072056978532250619968949\": [\n \"8452496189485342997255366683365586315979696134401869483592371410488547127340\",\n \"1750364484947387207195986696637545547482346026876351580844461899830962295303\"\n ],\n \"3939649622393277514468076379079096242870284165612951514433803489574352693353\": [\n \"9969598354444172051245625665566170994712458652358584072056978532250619968949\",\n \"0\"\n ],\n \"17322531294619136602098401211421228287335160936625357847859285187572175554210\": [\n \"14969297224523441198133937275464232379390792051995166818058414218929688768138\",\n \"3939649622393277514468076379079096242870284165612951514433803489574352693353\"\n ],\n \"7268146045560614264834622464680933090397250762283052018679791708241790744036\": [\n \"17322531294619136602098401211421228287335160936625357847859285187572175554210\",\n \"7066296433570739449669375751627196681855677873921091487251421808644550923314\"\n ],\n \"4154508863055973852239118065759683601619977521756997930243189104948856054596\": [\n \"3658152065818904516000702683961339736871599519172640611002818950302569840598\",\n \"1\",\n \"1\"\n ],\n \"56761802185718003457581878627212837329359374564305195092111395058032707761\": [\n \"8800420601509953965684108777197121680990675738846314209843528127365524200257\",\n \"4154508863055973852239118065759683601619977521756997930243189104948856054596\"\n ],\n \"13697159396645323618952308630208260248322261373667725880366188600848454071025\": [\n \"20232947136079640412145738406828632843283890587131903835419900567805444021370\",\n \"1\",\n \"1\"\n ],\n \"19489111041028017017852048385944218124620000992021855574561226074721033530684\": [\n \"13697159396645323618952308630208260248322261373667725880366188600848454071025\",\n \"16132056748965119984421976006330053177216884168795068334327648051476631429162\"\n ],\n \"4394222658338102861448564539554620920557483325486757244498615616861430173212\": [\n \"16309471831836336247218700386038578955908267552745884225316608499338568078964\",\n \"1\",\n \"1\"\n ],\n \"13495559314427837016347559861281363649499388615984651957680501602145959506262\": [\n \"6297569151723299603226423491245436689211380937933819098775506393341500778934\",\n \"4394222658338102861448564539554620920557483325486757244498615616861430173212\"\n ],\n \"12555906516084770754130360564321161848712247112320605646852406018263074635697\": [\n \"13495559314427837016347559861281363649499388615984651957680501602145959506262\",\n \"8782631993077527815152034480122282909209828943661228660026891646961265095874\"\n ],\n \"19508305202939493343683435019131113081175675005811296554930221658859052453803\": [\n \"11922813116449983210101345782136496400403155999070018121160617446200353224736\",\n \"12555906516084770754130360564321161848712247112320605646852406018263074635697\"\n ],\n \"6943026097269424082258283270125102842982187440436328227409140273988876899375\": [\n \"19124098288761536998804726047496444799765157831874057409049222020246304402104\",\n \"1\",\n \"1\"\n ],\n \"11341303229881871473642695126484628366254392226373804045780243882397567406245\": [\n \"6943026097269424082258283270125102842982187440436328227409140273988876899375\",\n \"12646168841057487842969675645914502494157932007274775208279102228957837667507\"\n ],\n \"16802685231221966322850891880547403452097065864129048500054836000081009825933\": [\n \"17815599025939435381002037451510375398808148417522138644282883252125343140613\",\n \"11341303229881871473642695126484628366254392226373804045780243882397567406245\"\n ],\n \"18373996579857847718017347024953048337002132688606155433317770971436085164769\": [\n \"16802685231221966322850891880547403452097065864129048500054836000081009825933\",\n \"690649051878699786118875868674844184018032427709568984262880046693675327925\"\n ],\n \"7079875453379429669317608419075581971699163796582305249336008082719439265301\": [\n \"10495085049944708262970933083379391079050391936313843853135794649884535080658\",\n \"18373996579857847718017347024953048337002132688606155433317770971436085164769\"\n ],\n \"10257766251535240248115699322547128531759510900237473789756818342918784971000\": [\n \"7074920747538969017009664705854785865190058708663669140504483837633486257400\",\n \"1\",\n \"1\"\n ],\n \"1234725933031846805379352486053749999137275128058743707327478146792795467556\": [\n \"12841178368651131005425996492948239343497055048898889277262926028607922345120\",\n \"10257766251535240248115699322547128531759510900237473789756818342918784971000\"\n ],\n \"20062160292393549967826529443463145497217336982475643825070568408663222979383\": [\n \"0\",\n \"1234725933031846805379352486053749999137275128058743707327478146792795467556\"\n ],\n \"7013172507493427013503951457287398384495239474599617110567940389302290566370\": [\n \"14795539280005804255968130561943825271841572707370309580928885135895252863630\",\n \"20062160292393549967826529443463145497217336982475643825070568408663222979383\"\n ],\n \"12020215240195629616089991201584841291169297648242515852398808278988906279591\": [\n \"21219079375094994670573894892122255279147305361424048116560016289290649603318\",\n \"1\",\n \"1\"\n ],\n \"21235366576035116791074384108988612640043161830767987885931958784015572453846\": [\n \"12020215240195629616089991201584841291169297648242515852398808278988906279591\",\n \"16988956849019430392225342822816046467715124700642518553432148417237632518257\"\n ],\n \"18054244253934524884992676649785723518005881485221735878080696562275449027869\": [\n \"21235366576035116791074384108988612640043161830767987885931958784015572453846\",\n \"0\"\n ],\n \"766854873648651543252521919628658969645836744834999294871173591508566216246\": [\n \"18054244253934524884992676649785723518005881485221735878080696562275449027869\",\n \"0\"\n ],\n \"13296877490235019708602038714197096140591239765035169800041066443927532259967\": [\n \"766854873648651543252521919628658969645836744834999294871173591508566216246\",\n \"0\"\n ],\n \"15695269578431486424738034072227574243788899808933099971468958760596426342314\": [\n \"13296877490235019708602038714197096140591239765035169800041066443927532259967\",\n \"9099028599068271082841574737296428412522412238181593660969792876927218363356\"\n ],\n \"15787558214052499485875454384411281631798050972620734822713138949481118787284\": [\n \"15695269578431486424738034072227574243788899808933099971468958760596426342314\",\n \"0\"\n ],\n \"12049659597668088065468912418039295617975712667999609409237912734145586686196\": [\n \"1934818637550944353766109257204564616873768324982360171881582456679737791003\",\n \"15787558214052499485875454384411281631798050972620734822713138949481118787284\"\n ],\n \"13095252730416205638756601757137687949414937425681713042593437750298038246134\": [\n \"3643073856804629060174309604688755236526418231818204047454812037566260970553\",\n \"12049659597668088065468912418039295617975712667999609409237912734145586686196\"\n ],\n \"6133615444513361511943760810027310180502509629428013505473846487965731174442\": [\n \"13095252730416205638756601757137687949414937425681713042593437750298038246134\",\n \"11193864223200016076195088353734229194734133559812406673003383468185742325531\"\n ],\n \"10185760617866289971218080916141932404068914174752553462940732443241335042594\": [\n \"6133615444513361511943760810027310180502509629428013505473846487965731174442\",\n \"14256494050971522621046281864483769653777264275641631335982079850828439529216\"\n ],\n \"5797055156778026762545823213666041882823192782774127718914395012837834668706\": [\n \"5284891370654462043978918013130661217623449647673023072597270878199200289636\",\n \"1\",\n \"1\"\n ],\n \"17595719971727184801880091516333628977370489977626629946505995110103883363377\": [\n \"5797055156778026762545823213666041882823192782774127718914395012837834668706\",\n \"12475374386729382222634417545507833913798895476918622860200362764863079824878\"\n ],\n \"873093912187497810776722214300145998110351818767835325923078107055263299576\": [\n \"0\",\n \"17595719971727184801880091516333628977370489977626629946505995110103883363377\"\n ],\n \"18728451401968304356168964275356972056082116114491856110358392261682390632391\": [\n \"873093912187497810776722214300145998110351818767835325923078107055263299576\",\n \"0\"\n ],\n \"14202225755206193409425042413177552853026589229316741958326153407892510263770\": [\n \"18728451401968304356168964275356972056082116114491856110358392261682390632391\",\n \"0\"\n ],\n \"19473508552350735335483280665355635447688347763082119273997320301801077735432\": [\n \"14076745395448951118786833269260666960210520763118002527419141845596677712628\",\n \"14202225755206193409425042413177552853026589229316741958326153407892510263770\"\n ],\n \"10047755674852000523438580802467089152492137190973162017405512549398380808791\": [\n \"5721723278895150609628600226397494523096008400354755038665804351495898779359\",\n \"1\",\n \"1\"\n ],\n \"10862950923898425077323384630825842365690321224610873011999584488218771645787\": [\n \"10047755674852000523438580802467089152492137190973162017405512549398380808791\",\n \"10934817819010940829568789985490083837575803993985441447601965052694770878639\"\n ],\n \"6876456003864370454528591428238461705538758059082322047017955453403542284266\": [\n \"10862950923898425077323384630825842365690321224610873011999584488218771645787\",\n \"0\"\n ],\n \"9555943399683651810051426507253402362664497122758532400130647425848382916823\": [\n \"16539247254962634905707644993762069692188251078233629919468120002047944740715\",\n \"6876456003864370454528591428238461705538758059082322047017955453403542284266\"\n ],\n \"18626474068235544076053163130786682460470228432457190935941357008692649107061\": [\n \"18383672565900219300626653459861250426952640012387827997487271426500601381191\",\n \"1\",\n \"1\"\n ],\n \"2501460978581384935206070093818633079772881089565648244622410273046466106444\": [\n \"18626474068235544076053163130786682460470228432457190935941357008692649107061\",\n \"9661769172198528421147785877088151497006356371498580106338713818901903640095\"\n ],\n \"21165432057880751876693129241184574515222955072448521427110805480293774927243\": [\n \"2501460978581384935206070093818633079772881089565648244622410273046466106444\",\n \"0\"\n ],\n \"11675854957081290880962962729400155320907288274258946084444681383367687974368\": [\n \"21165432057880751876693129241184574515222955072448521427110805480293774927243\",\n \"2113695585476424789977888388664434721045756109144520819229828173536447781559\"\n ],\n \"21391113311893186071334206869702926651112922129944948467264713860270678086567\": [\n \"6631166782520129049826193196791901889633791000073891810591900333507071497485\",\n \"1\",\n \"1\"\n ],\n \"6031399614614824216246455641814739670327370791961852107806639385951532237502\": [\n \"19084956276893492636705074311585686632445348208703496358660678205241694180794\",\n \"21391113311893186071334206869702926651112922129944948467264713860270678086567\"\n ],\n \"12858332840139049046094638340542971035338968719771532858682013662445385081725\": [\n \"513095556531528306421526961887166869034407139515960310140511856876378862707\",\n \"1\",\n \"1\"\n ],\n \"16418380300494816171375188930876210045563946266930772674857714313474442202215\": [\n \"7726531175766796281481969258620656270137554938405157254257643532063762881315\",\n \"12858332840139049046094638340542971035338968719771532858682013662445385081725\"\n ],\n \"967501591256788532919116603022024846931814644243683383222158207698791367214\": [\n \"0\",\n \"16418380300494816171375188930876210045563946266930772674857714313474442202215\"\n ],\n \"10518514736855281436076088934495873695661203538479745083370262924172891563062\": [\n \"0\",\n \"967501591256788532919116603022024846931814644243683383222158207698791367214\"\n ],\n \"7746178249127606153940218237284054735910217304479476588132396426688097208015\": [\n \"10518514736855281436076088934495873695661203538479745083370262924172891563062\",\n \"20054531340248225265853819631132917270304907172999810654227668535633098363630\"\n ],\n \"13091385815241475253232911531693297279564656972776964401723631504017484458420\": [\n \"7746178249127606153940218237284054735910217304479476588132396426688097208015\",\n \"0\"\n ],\n \"2481604611004486526814388727079880618005550560247525209150579590837899414570\": [\n \"0\",\n \"13091385815241475253232911531693297279564656972776964401723631504017484458420\"\n ],\n \"19215882035030450097842687128211517427371372044709992527910036087071879758866\": [\n \"0\",\n \"2481604611004486526814388727079880618005550560247525209150579590837899414570\"\n ],\n \"5764940511080423113811689575591724243700242117652063142054664729792257575347\": [\n \"18141005056023245994354069547096468980947825238170120032868620714521065782908\",\n \"1\",\n \"1\"\n ],\n \"10509444820649799799060698827413116461843798289362351973901798402649437837816\": [\n \"11427396638330775807433611371003295421521955187962396570355081939689104006262\",\n \"5764940511080423113811689575591724243700242117652063142054664729792257575347\"\n ],\n \"21378896926196225771412447355179503877288034312106953199975345665411542746711\": [\n \"13845557561982002396381655920500398479624714191643633097434224891549906936566\",\n \"10509444820649799799060698827413116461843798289362351973901798402649437837816\"\n ],\n \"12747439967786553189256177627832855057465110565384980630432532426331974502688\": [\n \"8702604511113082205323358358812980629382732648998282064173055330297399224228\",\n \"21378896926196225771412447355179503877288034312106953199975345665411542746711\"\n ],\n \"18027567633980178286509472376601122265641753238046023225528099278921564358301\": [\n \"12747439967786553189256177627832855057465110565384980630432532426331974502688\",\n \"16466333597488376606857625658859290807610179206790757594494545997456614584383\"\n ],\n \"15939160360816690191026477320118397088206693871786275130701437166414572600310\": [\n \"19772682315320427364825524865362257734301947711011478713039981974028459062487\",\n \"1\",\n \"1\"\n ],\n \"20292000141243916139340402472945572689317890109334537540462632742155327661885\": [\n \"15939160360816690191026477320118397088206693871786275130701437166414572600310\",\n \"19258858379273925557252624001295382103459346404411816276549769740990691490147\"\n ],\n \"2400995222678055561675481580236315888181248955033314542056880155196968951933\": [\n \"4693826961079488738636010680815065029946402708879686182554840873359098097040\",\n \"20292000141243916139340402472945572689317890109334537540462632742155327661885\"\n ],\n \"2570110685156582460372213767340406384124830092067095461925380652450563593975\": [\n \"4322957650944846947863235435861828763554923879349524012158119519317197054315\",\n \"2400995222678055561675481580236315888181248955033314542056880155196968951933\"\n ],\n \"11858548695713827392404791003842928707548193879815899510132640769680159905713\": [\n \"2570110685156582460372213767340406384124830092067095461925380652450563593975\",\n \"16734163743422494454750147331128379825050641430057450003132177162413142821054\"\n ],\n \"16529830870611358509808750195957153910123646945608873152935630166335794189776\": [\n \"15059268372492003535418762859586426264819761824312100107008892270215730662169\",\n \"11858548695713827392404791003842928707548193879815899510132640769680159905713\"\n ],\n \"11159679167366759051072692945225834068807266231973242301087181998750086852192\": [\n \"12983203589967771298522993067715672854521786368132991892013972549312483615469\",\n \"1\",\n \"1\"\n ],\n \"4210019720084929615871674736332985067689973107406777589144276555131893323566\": [\n \"10053056430962195104391912140223065464250102299598765473363661947427311727120\",\n \"1\",\n \"1\"\n ],\n \"12292946442258214130579068127856551286261891084786297400618519872885721242802\": [\n \"4210019720084929615871674736332985067689973107406777589144276555131893323566\",\n \"9124291910695743382658675861424675057883345072973652499247657307384247060887\"\n ],\n \"21691467423778910086864926554844743916094574215690121546295664925476556461606\": [\n \"12292946442258214130579068127856551286261891084786297400618519872885721242802\",\n \"0\"\n ],\n \"10756844810387142539934570034183315075003156631624724255208382256549030371440\": [\n \"13292176255042455967865596216434394486463566227597224295772202749200658700947\",\n \"21691467423778910086864926554844743916094574215690121546295664925476556461606\"\n ],\n \"14911766329198646880913149111419159454564766874477786726554109053992868761880\": [\n \"10050894641137685215637520643699709790848156561703548628264903291935784877309\",\n \"10756844810387142539934570034183315075003156631624724255208382256549030371440\"\n ],\n \"2093625744122919685157137725990647324423767736758091150670735047676997855189\": [\n \"14911766329198646880913149111419159454564766874477786726554109053992868761880\",\n \"19046587974339424734685066629807765464684180610180755511911522426233311058859\"\n ],\n \"9891218150987564099519379857406246320260281605758704045993500469451485294959\": [\n \"2093625744122919685157137725990647324423767736758091150670735047676997855189\",\n \"18074957268943973119837471537553813868187193999109461604898860527900994563000\"\n ],\n \"20521139415837838029255323774906564909569948789577049181787351660367871016988\": [\n \"15545944726519745935804029214945683045981134390519944326917018272330417487148\",\n \"9891218150987564099519379857406246320260281605758704045993500469451485294959\"\n ],\n \"9617402236398850984422356937807369001997765207096905943172100634883300172224\": [\n \"3251889723308238212927229824086678267513085119261257416374392403060186352044\",\n \"1\",\n \"1\"\n ],\n \"7303042859236034552499124563438315360274683326005425402578617243521791372014\": [\n \"9617402236398850984422356937807369001997765207096905943172100634883300172224\",\n \"3296300481311625975732446364176819690985513669097474416168591892468705026534\"\n ],\n \"15849355792808186400957340444566216873841483715846453062555056950826948457346\": [\n \"7303042859236034552499124563438315360274683326005425402578617243521791372014\",\n \"0\"\n ],\n \"15356383063078601054845570427166416025605672165590478806798096919040500614450\": [\n \"15849355792808186400957340444566216873841483715846453062555056950826948457346\",\n \"0\"\n ],\n \"10448117554828131913762369087568463359208078821928990559945288102942579379366\": [\n \"5774725120375819425988990905778550190556765380982083291289250031600385657374\",\n \"15356383063078601054845570427166416025605672165590478806798096919040500614450\"\n ],\n \"2105906879631738838583096691302073627618300714349968948054421997832323202064\": [\n \"10448117554828131913762369087568463359208078821928990559945288102942579379366\",\n \"17463950246703454593212536829969233491217578489956063207716171251707609881080\"\n ],\n \"2479584610043913334409436333801907232325468015088869048787079544593783577727\": [\n \"2105906879631738838583096691302073627618300714349968948054421997832323202064\",\n \"6537098543216197622481500421928938088608837363743852596145907027982125718352\"\n ],\n \"16739505891527403516472662200586672840453880960357421180683483345305810764779\": [\n \"8347712854921751364086409543767053945849369360635485222555175187507004895667\",\n \"2479584610043913334409436333801907232325468015088869048787079544593783577727\"\n ],\n \"3115979951574504735573352592314109219583068630300914453200061683853053963337\": [\n \"1619389258108864316137742173125977941006333159880475851170413591507940448693\",\n \"1\",\n \"1\"\n ],\n \"5719023639076974890218373523698898091068340211557244864280298299725700362991\": [\n \"19637559083359614662689731426849509174078771570704919902492720340425081938677\",\n \"3115979951574504735573352592314109219583068630300914453200061683853053963337\"\n ],\n \"15179478221731288658927879118537158131831416720487635854935214008107087182797\": [\n \"5719023639076974890218373523698898091068340211557244864280298299725700362991\",\n \"0\"\n ],\n \"2338029758133505816531817490290833369225994152054553974775132241480131515643\": [\n \"15179478221731288658927879118537158131831416720487635854935214008107087182797\",\n \"11549123048701223455399091117557895168032460396488057025597148311836299156804\"\n ],\n \"9556266879659142339349581735976925583011841223107797604543140277843106871924\": [\n \"0\",\n \"2338029758133505816531817490290833369225994152054553974775132241480131515643\"\n ],\n \"13759873142667375610376542468580608810912796828433575767131263027167431274822\": [\n \"13454034819782764124341740637703599918597432152540590593987855495403451478191\",\n \"1\",\n \"1\"\n ],\n \"12198646069726548572431226888915426015321928533891543829200099439649986395508\": [\n \"14588884583524672247913937869668450142204979373994753303711338169109761364706\",\n \"13759873142667375610376542468580608810912796828433575767131263027167431274822\"\n ],\n \"14757405248106339185759500800855125917243596893194554060872170816689907732809\": [\n \"0\",\n \"12198646069726548572431226888915426015321928533891543829200099439649986395508\"\n ],\n \"5319860547191373522044979342497020700804782457457121159026880732785311110771\": [\n \"14757405248106339185759500800855125917243596893194554060872170816689907732809\",\n \"16953427274852987342008768316116598492262471429145901508266649925270692719652\"\n ],\n \"11013953858436256820289730755263883608701350391891485670354728163229450910345\": [\n \"5319860547191373522044979342497020700804782457457121159026880732785311110771\",\n \"3519027591546692223605813771506550967677178145966629036589513656027524158206\"\n ],\n \"8208364698928628965552345546465318766325756523406549506887725707261188929496\": [\n \"11013953858436256820289730755263883608701350391891485670354728163229450910345\",\n \"6945242035992331726772114615597446363275055584567459313390377867890233749163\"\n ],\n \"5396899367150472843767780048656614143331592374486893090072100153052682949150\": [\n \"4042610768438661007984673259988464968267660876292151632771732745348503966861\",\n \"1\",\n \"1\"\n ],\n \"8695254066244914582552905967269838329227780072580495233015010558456369188338\": [\n \"5396899367150472843767780048656614143331592374486893090072100153052682949150\",\n \"11925628201790302058247059065166816894404962236515023397881746350664719592783\"\n ],\n \"6747843742563596198838091857046117755430442926033473747340512903746496857935\": [\n \"0\",\n \"8695254066244914582552905967269838329227780072580495233015010558456369188338\"\n ],\n \"9008670296103777180454679087110547628240797470337166406534358412482064098856\": [\n \"6747843742563596198838091857046117755430442926033473747340512903746496857935\",\n \"11567497075343293418131943601602976974373270823310621282902100656039491715120\"\n ],\n \"7135376617413768309703225353324350459096190027459762457761109402294060988870\": [\n \"2294506909832270570312550946654527071390969397450577845050298126016919629365\",\n \"9008670296103777180454679087110547628240797470337166406534358412482064098856\"\n ],\n \"358201522906132423646113165181635411598585207785989403806845826963396706984\": [\n \"1548840172292150912260749968294270966239494163991566238138659757664966434945\",\n \"1\",\n \"1\"\n ],\n \"17149113173892649407965523806385728576189590464710966614029272514202253437574\": [\n \"358201522906132423646113165181635411598585207785989403806845826963396706984\",\n \"4621269197618295672793213742596853959253374073386568090277560570169886678979\"\n ],\n \"7320462513800211609098719832037275987461445081413444392770308980935103677622\": [\n \"17149113173892649407965523806385728576189590464710966614029272514202253437574\",\n \"17116696667966099795610732178426867088256606713027455836716775712597225448099\"\n ],\n \"6841934526721495651709288574989913592834003028013520940944428587328714938625\": [\n \"7320462513800211609098719832037275987461445081413444392770308980935103677622\",\n \"0\"\n ],\n \"12451906479261454303268439573978799341400503458662463941442473172325866779268\": [\n \"6841934526721495651709288574989913592834003028013520940944428587328714938625\",\n \"531799679362721404521085021358706573156976770607818630216619107873279938041\"\n ],\n \"11342798136829004477019352830460736868618643069178768017020669962381317605755\": [\n \"11303894730876447828829306640926410698246860222310478474618878315932134537024\",\n \"1\",\n \"1\"\n ],\n \"11686093226681859314115795347574934959446971540179997814207292654591922172189\": [\n \"12070335497030687216664854151546361712776850765300355811703194159927030594291\",\n \"11342798136829004477019352830460736868618643069178768017020669962381317605755\"\n ],\n \"5336485700111683268542109467112339842460607320046299438203244566801371370478\": [\n \"0\",\n \"11686093226681859314115795347574934959446971540179997814207292654591922172189\"\n ],\n \"14266921101297394105702818739223082328295738070993939925972458753632686733998\": [\n \"5336485700111683268542109467112339842460607320046299438203244566801371370478\",\n \"17094436039598159677554198924025717697359593790837361075062234255426016133297\"\n ],\n \"21549076250543122517039646152285560989017403864442626879907547183786634934365\": [\n \"5753151226483284149733506393627598312064509563923277620710574395663944687869\",\n \"14266921101297394105702818739223082328295738070993939925972458753632686733998\"\n ],\n \"5729230216396804343446705792482001444872112982677226434100857566918682769128\": [\n \"19996229994398849214224003684380347790019261116134565801249752029482300730058\",\n \"21549076250543122517039646152285560989017403864442626879907547183786634934365\"\n ],\n \"9308652079071228615257284820036152667766735966229135081334979128406486016057\": [\n \"2581044851679455686751256537993147274848781266313586373364509411038085056551\",\n \"1\",\n \"1\"\n ],\n \"3548677790581319442590753401315418584695627933290206571185289677272568170593\": [\n \"9308652079071228615257284820036152667766735966229135081334979128406486016057\",\n \"7764625090955731400084911155993005214907549082710351795186501004887642776539\"\n ],\n \"10701250793479210988994433621434384068904583150694164335126198158236590240381\": [\n \"3548677790581319442590753401315418584695627933290206571185289677272568170593\",\n \"0\"\n ],\n \"14963531344264340228584172824969985173169369912225347824470792594518145086001\": [\n \"0\",\n \"10701250793479210988994433621434384068904583150694164335126198158236590240381\"\n ],\n \"21366257383993329728902388356398605855088298815427554869016002129365084132808\": [\n \"14963531344264340228584172824969985173169369912225347824470792594518145086001\",\n \"20608132415847651401198142979897093203236296629155520293902838412760441859768\"\n ],\n \"15801971895198073992622667016943166847242886931321281517947318143257688565896\": [\n \"21366257383993329728902388356398605855088298815427554869016002129365084132808\",\n \"5968445714572437879263360188054339177418752772524114262758655343541964361432\"\n ],\n \"17690311680811174702637256484195061186929959219648388911102751974854011204261\": [\n \"15928895003926313969827628714108107073221687504595125676840943535785228097056\",\n \"1\",\n \"1\"\n ],\n \"12264702299774909512944909652712149853627054900960439019892095884802364327929\": [\n \"17690311680811174702637256484195061186929959219648388911102751974854011204261\",\n \"776701473749239364978589436258128913976313676170367149890752663672916145354\"\n ],\n \"9610273384673454383397106375404879231209532288887910591575994292821200296430\": [\n \"9410525647585797317076928908402568703387992470334962479884181713604328551855\",\n \"12264702299774909512944909652712149853627054900960439019892095884802364327929\"\n ],\n \"12467578397723372322011120955738680373369155884979086376015974100723281702119\": [\n \"959308124312394352072411489084760324845424353203387116822973663074773412329\",\n \"9610273384673454383397106375404879231209532288887910591575994292821200296430\"\n ],\n \"12694050333759264818311259486281586621897397725992795454758763843069304159484\": [\n \"12467578397723372322011120955738680373369155884979086376015974100723281702119\",\n \"3577158611207999830620745555770995139089427819457622573044476903673492210022\"\n ],\n \"15024420091482912632736925598139754970149911631863124797183503227887282516891\": [\n \"1973088067328369618284118969839621178463684029800809025483810202377351507278\",\n \"1\",\n \"1\"\n ],\n \"20089357398280061599702195738842716019794722687640288132100918812522766733565\": [\n \"15024420091482912632736925598139754970149911631863124797183503227887282516891\",\n \"1545217715520840344753036940377290927161156613323400590680174488276414311987\"\n ],\n \"10470067564595110169140605371274602622577539631682904092282186807807379101481\": [\n \"2994393537024104693183317492578459735689282747940570134935284684587709052761\",\n \"20089357398280061599702195738842716019794722687640288132100918812522766733565\"\n ],\n \"3593023994166917475707750889145790647968509932339652127076403537126104218739\": [\n \"20794641936159548749368751360283628515365775760049090425975899085896607820108\",\n \"1\",\n \"1\"\n ],\n \"5503538397366032334395082726367899738975535579653650627624319645989565112158\": [\n \"3593023994166917475707750889145790647968509932339652127076403537126104218739\",\n \"1311045631332832692050002609236287915707314443076563905234444536862162583393\"\n ],\n \"7086378484678477296912580434987933463524318317494920661490825352864696324787\": [\n \"0\",\n \"5503538397366032334395082726367899738975535579653650627624319645989565112158\"\n ],\n \"13937468864525647190094780479955401990763145252998463279649317735384066244585\": [\n \"13116274995180632110873136220929520248278919296828974911799326841459053134938\",\n \"1\",\n \"1\"\n ],\n \"21813728780290813299992288746391636535795336413563010401951537584086491722693\": [\n \"13937468864525647190094780479955401990763145252998463279649317735384066244585\",\n \"5878047247385999048900136526871140845902577060219892220760590539064227257987\"\n ],\n \"2959425947444864123878293356069442622292929156406460769832177238263883997879\": [\n \"21813728780290813299992288746391636535795336413563010401951537584086491722693\",\n \"0\"\n ],\n \"426198574581880839781001468132859468282755363996654349703305737185021025087\": [\n \"2959425947444864123878293356069442622292929156406460769832177238263883997879\",\n \"0\"\n ],\n \"21734893282784488624563103325489121537690850444244851145523167059473871678980\": [\n \"17395236956878621758386806430326366756141125701519180053707357275510372288948\",\n \"426198574581880839781001468132859468282755363996654349703305737185021025087\"\n ],\n \"11738863159458229313423219198387355916788833203827817547989356148930963989401\": [\n \"4648938889610532937002290988334058388866893080064239517576201674886363385101\",\n \"1\",\n \"1\"\n ],\n \"16880113841441224240226638043873996279126332801008107571753189111469860515008\": [\n \"6031399614614824216246455641814739670327370791961852107806639385951532237502\",\n \"11738863159458229313423219198387355916788833203827817547989356148930963989401\"\n ],\n \"17876909050457555090635304375074931300129318353965891304124658700916028715015\": [\n \"8694560580535690950871058207263723946692746586617001501873387856027060325173\",\n \"16880113841441224240226638043873996279126332801008107571753189111469860515008\"\n ],\n \"5797875975454569222905463924406943097363286750973972494197491507032458677137\": [\n \"17876909050457555090635304375074931300129318353965891304124658700916028715015\",\n \"5903970304266296864730704071149781972435246767838086374979973610749476201011\"\n ],\n \"1111373929716725981479775792936880172296477033081972028234233289795636185629\": [\n \"714708671199503785210824009099734354180113253520501257450903015125696250823\",\n \"5797875975454569222905463924406943097363286750973972494197491507032458677137\"\n ],\n \"16691018993810158387213432463244578760848075848378519945566017782071805572589\": [\n \"15241460153111648172736084325874753857012138336754768157432934820915352130638\",\n \"1\",\n \"1\"\n ],\n \"8158580991629381497163400328192416716867185468976672605952208058872614648377\": [\n \"13259045957178084500077776599696691139710579464742175209386907947576716201701\",\n \"16691018993810158387213432463244578760848075848378519945566017782071805572589\"\n ],\n \"9182637695473373320836335136584705293159914461034048573552415482381481162355\": [\n \"8158580991629381497163400328192416716867185468976672605952208058872614648377\",\n \"15428827016707460079056758692990033989490471780722005033880268572423111560680\"\n ],\n \"18589235195794671016208554551908906904789041280499057436976293747385145715309\": [\n \"6028069981157996442256008931286082690497233007146020119346988730382125351289\",\n \"1\",\n \"1\"\n ],\n \"8085908487529658723977360022321063098744065284292651114564647145205851796462\": [\n \"18589235195794671016208554551908906904789041280499057436976293747385145715309\",\n \"7613514114351118127596102934298382755018609292927906485002294402127233883696\"\n ],\n \"6808794859342618432651386613781084487868657214356993001072166062686504512092\": [\n \"8085908487529658723977360022321063098744065284292651114564647145205851796462\",\n \"0\"\n ],\n \"12524069756828593577858302796411896798116091262513112049232563812710975412411\": [\n \"13980370299995069571369969664867937304932456432555267961072981245071483193267\",\n \"1\",\n \"1\"\n ],\n \"7789554506920627129137286886751533526754946942476037591897393302301190795372\": [\n \"12524069756828593577858302796411896798116091262513112049232563812710975412411\",\n \"17319339862565717659543387805638845705369865829166668634288329716655308531914\"\n ],\n \"12055085013744906751563926102097327161820189630412949507722531727984800284965\": [\n \"19616752669328498638835330854676841821717523146164291863828381367354739556366\",\n \"7789554506920627129137286886751533526754946942476037591897393302301190795372\"\n ],\n \"18041997068398232598759856173643005306272390795468789520469721035957846356603\": [\n \"2358565125552094791954968004517967872300585473123307284663071893010606106996\",\n \"1\",\n \"1\"\n ],\n \"8289040864181924104900140129621884930257425001205606054802410677233841450549\": [\n \"20389705819112960319456906440137824078381316358014567341322741157592645882579\",\n \"18041997068398232598759856173643005306272390795468789520469721035957846356603\"\n ],\n \"10610973180755560565389699964220676171806128211569762470489224157973981290233\": [\n \"8289040864181924104900140129621884930257425001205606054802410677233841450549\",\n \"16952015224200553884411488875648916558944735775065619294805623107247964183737\"\n ],\n \"7262175615852903239846654838676982772524078004491531477477532655427316165959\": [\n \"10610973180755560565389699964220676171806128211569762470489224157973981290233\",\n \"7907667692572020103023072153042941192172492563947954822691764168329502731085\"\n ],\n \"12732200178795057091103504331437703448825689508862941665403864946070105360561\": [\n \"1715414096850597872985267512652856560337645704441013089293050141839398003330\",\n \"1\",\n \"1\"\n ],\n \"18982908794650045822435577215977472945986380243850678737404689489934196865639\": [\n \"12732200178795057091103504331437703448825689508862941665403864946070105360561\",\n \"14318131143302375086087510829440260727647300862539684953107273470841622315851\"\n ],\n \"13746944984030371373041533339911721820259813848644042921952769906701789790843\": [\n \"18982908794650045822435577215977472945986380243850678737404689489934196865639\",\n \"0\"\n ],\n \"4400443251122717083863487174416967710054974592155893459660068164579613544757\": [\n \"13746944984030371373041533339911721820259813848644042921952769906701789790843\",\n \"10865402544793231488944114129998925375625569571468083787907341413066431444388\"\n ],\n \"9362487497425615966289507199027115377889681641782896363652978206421657441568\": [\n \"5408655596495126841255484825950508127842263895980856627200690406168986519663\",\n \"1\",\n \"1\"\n ],\n \"5325406750885441785304259046524372785853304115986775328711271024137271832868\": [\n \"9362487497425615966289507199027115377889681641782896363652978206421657441568\",\n \"12190220219958212794406486194544078550234177072325554005460899934043735524995\"\n ],\n \"4429959061149371722991471226149679656964102192675587073560559346472742047039\": [\n \"7513801809657122642308599742078494205486875604340853594440890744252684566219\",\n \"5325406750885441785304259046524372785853304115986775328711271024137271832868\"\n ],\n \"12401722214364367009957408635416884041886960628075817578858391816537483902450\": [\n \"4429959061149371722991471226149679656964102192675587073560559346472742047039\",\n \"4474124931047058917772789824552195599127493399613855459133885380637712447076\"\n ],\n \"16893618026210918908311134829995858558975117346980864360476021900381993656047\": [\n \"12204491481634984657418635025990910215477346499805181012917774659680780635879\",\n \"1\",\n \"1\"\n ],\n \"10435406777617791342889606350348179926448563072864159078016251726704498012584\": [\n \"9738804477731749262044934945899119600164380707672358186430739544185239374944\",\n \"16893618026210918908311134829995858558975117346980864360476021900381993656047\"\n ],\n \"4335494649470584757258163763962894667747289828829851612031565265460348158453\": [\n \"3419612512953726459720117981695241403778382835627515226723597987306955022071\",\n \"10435406777617791342889606350348179926448563072864159078016251726704498012584\"\n ],\n \"20029075630234928920291757631434137737888751829770680505190470806341621501937\": [\n \"8416607757289143861829152365906405299985758543505310495227215632496188014960\",\n \"1\",\n \"1\"\n ],\n \"8449439834005254699421594575314390968104809141372886304728441146119331432141\": [\n \"20029075630234928920291757631434137737888751829770680505190470806341621501937\",\n \"11963934231051152063834673532608795977333167151887723115269006636930298533121\"\n ],\n \"18013898334524437997610707895166468685972898367149139111374936414186608183642\": [\n \"4320953031986788239828271841203306346477650966216267178295360443142015078821\",\n \"1\",\n \"1\"\n ],\n \"4550596401921354940918026906486916587775456206977207303019559696371081598214\": [\n \"12316050172794097383259620637853255988497249348776372732699741530716858202733\",\n \"18013898334524437997610707895166468685972898367149139111374936414186608183642\"\n ],\n \"2043629116351999622758283623220536785487385816370220449014670892173958604006\": [\n \"4550596401921354940918026906486916587775456206977207303019559696371081598214\",\n \"19389738124297640996167720032405524596338959677974511737499267990720450487760\"\n ],\n \"10314315371658158421465103798617603137880645067766339550026881634423385200245\": [\n \"2043629116351999622758283623220536785487385816370220449014670892173958604006\",\n \"10323970208131859088244696128536397463079592841445708223694432396063260553107\"\n ],\n \"18401881323560016970143926524770094239794927906796295165370122512660141488401\": [\n \"10314315371658158421465103798617603137880645067766339550026881634423385200245\",\n \"7588242078506585770590749761634859380937718344025912414467721966419296238602\"\n ],\n \"4441351817058152379116627158544235732710152011890547596507444756074761067848\": [\n \"7477210172937937559802812883893875086769678118255224633596476922098749548139\",\n \"18401881323560016970143926524770094239794927906796295165370122512660141488401\"\n ],\n \"7552314681024308009704350724418681922392578392194847878777372495380023964364\": [\n \"18864088201210637105803718528981543985168928729029605305406473514776502175704\",\n \"1\",\n \"1\"\n ],\n \"15618964773322112744160210706570901612235574832285955296441442080799618864979\": [\n \"7552314681024308009704350724418681922392578392194847878777372495380023964364\",\n \"5069986228293100189416122250274883224971987212477629580645527837651158681919\"\n ],\n \"14725411979314991985896437768308519986496830177084567219996272807356245770967\": [\n \"15618964773322112744160210706570901612235574832285955296441442080799618864979\",\n \"0\"\n ],\n \"12563274293786762619550093601096932061579027482942334719575586003766111669351\": [\n \"14725411979314991985896437768308519986496830177084567219996272807356245770967\",\n \"10488998967147475747350865253854084359886825235154708315441849239726860231669\"\n ],\n \"16543674237131898533264009558055739717739549024548721074668233591019530710336\": [\n \"7910186615511616163717341338029174351038767642604578414080950002602984661967\",\n \"1\",\n \"1\"\n ],\n \"7576345298293304997018885234529105260756546018365219674170635234526142946142\": [\n \"17154187132022467282432411782051025681255550789305276277198690711547984293263\",\n \"1\",\n \"1\"\n ],\n \"5818700302054015177551675391512331640181404437940715368422666359708706726914\": [\n \"7576345298293304997018885234529105260756546018365219674170635234526142946142\",\n \"19688034032654127759257768588528087161086348082205932842261082711703902052254\"\n ],\n \"8474524886361589820935518354626542053887520139655481460815936766558121955355\": [\n \"5818700302054015177551675391512331640181404437940715368422666359708706726914\",\n \"0\"\n ],\n \"15255252112680151334856929889063349077917772862123667945906216152700604176362\": [\n \"0\",\n \"8474524886361589820935518354626542053887520139655481460815936766558121955355\"\n ],\n \"13405254388202376398210958738657710484125689163545413482391470115402050779611\": [\n \"15524738971094275689465832702626744935368830763820182400321541356655593942294\",\n \"1\",\n \"1\"\n ],\n \"10135313601836648919996188795837770730662300855357987906166127315011399949347\": [\n \"13405254388202376398210958738657710484125689163545413482391470115402050779611\",\n \"19498389130013687833245693651147953627973319144858969992986387489594249978486\"\n ],\n \"2926991292053506715003204913060356320442360828310702029665609374165540915529\": [\n \"2335563084646416870097683692140937050265745798164837983173363181975085580094\",\n \"1\",\n \"1\"\n ],\n \"7986692323673718883989162020766395964404927080760080589412347134179420128283\": [\n \"6098980465441140561294126502723685316186869810182192015937976156951303029832\",\n \"1\",\n \"1\"\n ],\n \"2871110847077854760671036752297121480511716836699685797439483768877701796636\": [\n \"7986692323673718883989162020766395964404927080760080589412347134179420128283\",\n \"7244922633647032218794267431970608233967154968213148921299012161033120133080\"\n ],\n \"18459919591246511264260496032793308775933550745724678247397049313471123068603\": [\n \"2871110847077854760671036752297121480511716836699685797439483768877701796636\",\n \"0\"\n ],\n \"19482819465135783007928100381201409049521682382806543216216749551217757878634\": [\n \"9453348684545832067097850064507627965475268695619976987744260301779807919771\",\n \"18459919591246511264260496032793308775933550745724678247397049313471123068603\"\n ],\n \"8084259584494884530315355089574323373025259650622086982531267466104168265199\": [\n \"19482819465135783007928100381201409049521682382806543216216749551217757878634\",\n \"10905517079003528651589897227427183597273374886861844355857688631999073019118\"\n ],\n \"4480717612720268319298001538407434041428673942197457374262160139928878303555\": [\n \"8084259584494884530315355089574323373025259650622086982531267466104168265199\",\n \"15353851586607960222891282071199102088074361449065571885473129121733227329069\"\n ],\n \"4346136941111320642729178169037417980933091020196617589361489134617993549455\": [\n \"19634156132356856699378973675035584443006976813050379165984636971411554529929\",\n \"1\",\n \"1\"\n ],\n \"17354996927979773720125799791728829720004148638594693616038029544078778459178\": [\n \"7877014541391623415647759750508929695576341518838797405671167104974261095875\",\n \"4346136941111320642729178169037417980933091020196617589361489134617993549455\"\n ],\n \"988264124760763570428348161861354906219326943884175385744784159506458668383\": [\n \"17354996927979773720125799791728829720004148638594693616038029544078778459178\",\n \"11357448440242981329590528111294044784861079459578006151622353706880473348686\"\n ],\n \"17413034582323826645091905867956115109878984780802857184651190322248178026740\": [\n \"988264124760763570428348161861354906219326943884175385744784159506458668383\",\n \"20298186553835423745164428688894808738944164292138403315356639259472371248055\"\n ],\n \"10670410214716381273217049898572934411374863348296666519488772011447108603443\": [\n \"6379373119951847997164124484101233346713452020649337400327137906590813231407\",\n \"1\",\n \"1\"\n ],\n \"14082761425473288219890306137865415613236688853601841450892780685177977658054\": [\n \"10670410214716381273217049898572934411374863348296666519488772011447108603443\",\n \"4761821516402117862922702578177924251997038722675791000844154666314250971047\"\n ],\n \"14326025589565034067868361410622737102040136268342665326571155641508252128421\": [\n \"0\",\n \"14082761425473288219890306137865415613236688853601841450892780685177977658054\"\n ],\n \"10040420181250943315264493564108211042711969650327588526029105187437255124737\": [\n \"16969707286992912495337932886787345442436140329297123618190360925652119779342\",\n \"14326025589565034067868361410622737102040136268342665326571155641508252128421\"\n ],\n \"18117646332473240883362970388821708281024689859112671900656135007689962682244\": [\n \"10040420181250943315264493564108211042711969650327588526029105187437255124737\",\n \"8483534560201769962138121348246384206588040291330033221350392678667114427734\"\n ],\n \"1632625706998527544948707065632603544878838214168664719669481845304296271046\": [\n \"18117646332473240883362970388821708281024689859112671900656135007689962682244\",\n \"2542320595302054202468405134427394228776732356773188368331187331463797058423\"\n ],\n \"10692109687383774070155014219587209196829326474522359276808139799327562433979\": [\n \"3588621560800235737957571546362610843756598770784257694594282684715280172337\",\n \"1\",\n \"1\"\n ],\n \"14949354982733661593252383356421484783781632717240869817109324606373399216649\": [\n \"20028430433921663346559808291216417986688085755646300234860259473850950507367\",\n \"10692109687383774070155014219587209196829326474522359276808139799327562433979\"\n ],\n \"8293257534815681243791584534235996285609043384626256971867824840548669255437\": [\n \"14949354982733661593252383356421484783781632717240869817109324606373399216649\",\n \"0\"\n ],\n \"14342869965387093436106302004304924785487887538863197665140994526631267189634\": [\n \"0\",\n \"8293257534815681243791584534235996285609043384626256971867824840548669255437\"\n ],\n \"18551534137068699728582900003102849521870044038042726268902259773237901091315\": [\n \"14342869965387093436106302004304924785487887538863197665140994526631267189634\",\n \"0\"\n ],\n \"21587612700401623559982204410071269917064743515573790564052230423770514876875\": [\n \"18551534137068699728582900003102849521870044038042726268902259773237901091315\",\n \"0\"\n ],\n \"8616797015671277701649808231185915675458683797003336387150122699958596586968\": [\n \"21587612700401623559982204410071269917064743515573790564052230423770514876875\",\n \"10315886333510493827834850724944444462606241032779289140823278750702651095468\"\n ],\n \"13139542154235154731714299834199979325838038594010354008488023109298438554578\": [\n \"8616797015671277701649808231185915675458683797003336387150122699958596586968\",\n \"0\"\n ],\n \"9051902603688246727584208400549670612427310933237036796152383649862726660931\": [\n \"10122122339057881665700728318044335503690750641998546329044822302000436186611\",\n \"1\",\n \"1\"\n ],\n \"716720921452452736112372403640214516141765598986906523704781776235258954967\": [\n \"9051902603688246727584208400549670612427310933237036796152383649862726660931\",\n \"17369533876380206533515491554961014472060849431343028715461505195967486678892\"\n ],\n \"21215340029221662549130714276434765513253311376170254563438176707691595103764\": [\n \"6443117189140189581874408940923948308886361668682723546538496472156065278741\",\n \"1\",\n \"1\"\n ],\n \"2881310310468456868749437035169055319269728828500861359969880000978723082258\": [\n \"21215340029221662549130714276434765513253311376170254563438176707691595103764\",\n \"18931339018146504047278472099201253861519538801775301275573232116242419956896\"\n ],\n \"12025349885139640980376222439256295588931007006366732246756846795632829375601\": [\n \"2881310310468456868749437035169055319269728828500861359969880000978723082258\",\n \"0\"\n ],\n \"16290791421385426467405186628302805233723509047226336283661845411869239397232\": [\n \"21685355416889102672612480410657744517020334595947475506625745780963248380632\",\n \"12025349885139640980376222439256295588931007006366732246756846795632829375601\"\n ],\n \"10850117462835276369143561617838956840446073014103488365775940110260702683656\": [\n \"16290791421385426467405186628302805233723509047226336283661845411869239397232\",\n \"0\"\n ],\n \"20271723682072168149156939059971841855811043184588063661907494048538472327465\": [\n \"15406715094741601472184878386047037895995949608691765758181131295372070107152\",\n \"10850117462835276369143561617838956840446073014103488365775940110260702683656\"\n ],\n \"747156364442164332030118530872389198333735271825417263968291411247391485106\": [\n \"20271723682072168149156939059971841855811043184588063661907494048538472327465\",\n \"0\"\n ],\n \"1488283333423410095778197413507021417718602386293497574716486118666639689356\": [\n \"1385895143995396734049479169442220432267665081595977137113556097089440274378\",\n \"1\",\n \"1\"\n ],\n \"2103823659279817553854995345531704588531911962552936153346478129462610511474\": [\n \"1488283333423410095778197413507021417718602386293497574716486118666639689356\",\n \"11280172777366965432656098932098254881451093306823818658665108736272618005692\"\n ],\n \"795753221475938597336951178060789769275276488206795458720748616720886901498\": [\n \"16128491100507329447072602912916572601749193030530996093656554236453982646663\",\n \"2103823659279817553854995345531704588531911962552936153346478129462610511474\"\n ],\n \"18929608260692816526447021178716120393164636476204592120722384647264466238107\": [\n \"5043930563265110881071250206146197397482963465882976295250029412489774334515\",\n \"1\",\n \"1\"\n ],\n \"20572617938885238238202516660406745678918053493822564555366488791792424235651\": [\n \"18929608260692816526447021178716120393164636476204592120722384647264466238107\",\n \"21040331546826788993361772897590227533363906784710878921528463883176018853789\"\n ],\n \"14168395786682729308818191369037559462515469069118760255766376805504824451794\": [\n \"20572617938885238238202516660406745678918053493822564555366488791792424235651\",\n \"9358132694955853496850585968909725652995917084879970303631557039119682819096\"\n ],\n \"13037202279486477815996053954080823729692662609931678316133787334691703214864\": [\n \"9143414053346985664164386745013777438232625603253336729328805078579956454394\",\n \"14168395786682729308818191369037559462515469069118760255766376805504824451794\"\n ],\n \"527058446686214478289095123234947001984307180977743373520209741053208586751\": [\n \"14610186326867659686983390192698612513428623768961076307530361782230726401454\",\n \"1\",\n \"1\"\n ],\n \"6228821201201414826754336620929863710941961328545057173029806681069925568790\": [\n \"14260943222205876290600124196502186189167472776215603272732422720704570441197\",\n \"1\",\n \"1\"\n ],\n \"15930023595857296212903752271151429318269716819248394454830119919503423023699\": [\n \"4386951475114775110873169717646889306938827842204113348509647365501602326022\",\n \"6228821201201414826754336620929863710941961328545057173029806681069925568790\"\n ],\n \"8553537046803167864257399408401530579902340484637294409111086528811244397729\": [\n \"19464418549646842208518878671433759358790298271371139264843538583593461012264\",\n \"15930023595857296212903752271151429318269716819248394454830119919503423023699\"\n ],\n \"15221011408470801998031567464716166464198567342818716817080816315965737462507\": [\n \"4483337698094093028882007927516598246893060529190282253987092837834398974115\",\n \"8553537046803167864257399408401530579902340484637294409111086528811244397729\"\n ],\n \"15899013279738189025437129579593448558083297793156721773366609929354782583300\": [\n \"1804990748269144231300173138792315207048563691278121801253600070710217824571\",\n \"15221011408470801998031567464716166464198567342818716817080816315965737462507\"\n ],\n \"3508228252632364914105561633405074546956619246331459496357880154109314622497\": [\n \"6169466104616540741838816416362592718440111313718024796435139799678296831742\",\n \"1\",\n \"1\"\n ],\n \"15481855322651544944370711012600464302074894173015575699408935289175601509941\": [\n \"3508228252632364914105561633405074546956619246331459496357880154109314622497\",\n \"15138722702976479540747553669107173279068530067993920631526866560818775114945\"\n ],\n \"18724709735280131772754513959046378072108357056396332603498396247370953295381\": [\n \"15750269628096134096392183983602287109727228746016080016749245009167888098177\",\n \"15481855322651544944370711012600464302074894173015575699408935289175601509941\"\n ],\n \"11521115905797657307547484426428682412629305554666837526666569807926383157992\": [\n \"0\",\n \"18724709735280131772754513959046378072108357056396332603498396247370953295381\"\n ],\n \"6353557823547752196200350779696478527964824941807853386538784202883753187218\": [\n \"11521115905797657307547484426428682412629305554666837526666569807926383157992\",\n \"9383691805544366635210252035749924611859797110817523199144956576378895943851\"\n ],\n \"9926483919724043755436207294637895461929585304127745782803134811709544478442\": [\n \"20906282090224633349486129374525178673761992528472273139815532922920418952531\",\n \"6353557823547752196200350779696478527964824941807853386538784202883753187218\"\n ],\n \"3904766441388144461649290913299292927233444394387516376955932302421753248867\": [\n \"5373416585388766904352511378605570380271163872803031334351977036283541911785\",\n \"1\",\n \"1\"\n ],\n \"9143064170049936457835421792710207794881625878150694947316446359609270421731\": [\n \"4816202840284993347716957236759926642430223279736906203564176939884717655946\",\n \"3904766441388144461649290913299292927233444394387516376955932302421753248867\"\n ],\n \"12770804697683992755211081767700329875054924641588684308301111161681126560894\": [\n \"866037691220536700285597243269532294409412228696455646238578279955408645332\",\n \"9143064170049936457835421792710207794881625878150694947316446359609270421731\"\n ],\n \"1702251659735185692775412839292735059909427939203684608185046344858709723765\": [\n \"2999884539257285571594765193452635028536365625719556659815930154182906955681\",\n \"12770804697683992755211081767700329875054924641588684308301111161681126560894\"\n ],\n \"20088094985221023205284225276794353921532832861812194580376175673139434663763\": [\n \"1702251659735185692775412839292735059909427939203684608185046344858709723765\",\n \"6239590778465643999542947855205063486103448576217092166305979289219884091155\"\n ],\n \"225032649005590716804028995849437635550817903759599458277157063059826835196\": [\n \"3421600638030111301414117041130030883620976580939402177024306056818424105577\",\n \"1\",\n \"1\"\n ],\n \"14374667347397284066237754142717695927642653828661997990570659517971810299072\": [\n \"6310176985601134408451518150502812803408492743737855482378430293789890359272\",\n \"225032649005590716804028995849437635550817903759599458277157063059826835196\"\n ],\n \"20402175041285488617423123594722632178980456942443982684832512718354722933717\": [\n \"17977444197007063132815683500084178363510977317689505725524375919710408884784\",\n \"1\",\n \"1\"\n ],\n \"1108901843633505239420396035292278680505091644187068081021782119916257514051\": [\n \"20402175041285488617423123594722632178980456942443982684832512718354722933717\",\n \"18115648903713824288274687907624390409349771891854844948899904559596882756900\"\n ],\n \"15093454187890442219939378506686831877387086728762487624956681079194204281223\": [\n \"10667427721498665796413274061508817334982176132285294620116442896503144842491\",\n \"1\",\n \"1\"\n ],\n \"16708181329022319686514168141003072749281021623497987075723519816572679503988\": [\n \"15093454187890442219939378506686831877387086728762487624956681079194204281223\",\n \"19954017611935854138933514164496398500130587744702056614158448750426084788863\"\n ],\n \"4296643991312058392660337632185733396341727288652464840497389911807441436677\": [\n \"16708181329022319686514168141003072749281021623497987075723519816572679503988\",\n \"0\"\n ],\n \"9640720338521358146317003754958516830361451581110496686964388739211530903237\": [\n \"4296643991312058392660337632185733396341727288652464840497389911807441436677\",\n \"0\"\n ],\n \"13931027118932829656627123713649840058939687288590631000651097423044961461649\": [\n \"9640720338521358146317003754958516830361451581110496686964388739211530903237\",\n \"4186865125944935616794616506104804665401396719422020529484586576050642046825\"\n ],\n \"19002871550448311938284603425875378357702365198813042322164501070771314942125\": [\n \"1412806977402523606758654874352291541620980774648680402677185145213919706333\",\n \"13931027118932829656627123713649840058939687288590631000651097423044961461649\"\n ],\n \"17783988401535388864787646270557610757966262228762452826148227241513076913213\": [\n \"19002871550448311938284603425875378357702365198813042322164501070771314942125\",\n \"14244040890750748984339289141809507308580271217840243772963774506455975229154\"\n ],\n \"618164513533806653820458720508970591322417040225771775158245226652709375470\": [\n \"17783988401535388864787646270557610757966262228762452826148227241513076913213\",\n \"17899635696930822033734538074294944053035075794453089395383065258670673339281\"\n ],\n \"18856236843246412027385470179100048441267230952326928072971998174358857388009\": [\n \"3063589528960095491844615376839164459772250780583010171287717546711468305313\",\n \"1\",\n \"1\"\n ],\n \"2873919496886722634297928401325192758957496562393427651886598302751556382743\": [\n \"18856236843246412027385470179100048441267230952326928072971998174358857388009\",\n \"17362658674922726652428219417502767838976300579433455427003091420231415675533\"\n ],\n \"11475826413340339070831614934015480238274442633326214281102035127464734362898\": [\n \"15162935579266051007886686617404790790454442430147746696683682849685532409320\",\n \"1\",\n \"1\"\n ],\n \"2800684676005159947473177483538683828173712654922570324878426445406083559793\": [\n \"563039498326909687244853366590136757343376752953810781017565344226553424800\",\n \"11475826413340339070831614934015480238274442633326214281102035127464734362898\"\n ],\n \"6485712819447283267131083974547464364964477737286358649340998486048908984076\": [\n \"599063173168530120037883728772414287376009000327978263819815899746947132555\",\n \"2800684676005159947473177483538683828173712654922570324878426445406083559793\"\n ],\n \"16789127595703665973671703323038914634878411475936811356728778735269317173656\": [\n \"15176806464701659094009404964814280058865429513610086155130737677523776670490\",\n \"6485712819447283267131083974547464364964477737286358649340998486048908984076\"\n ],\n \"352430606029189969626777382197406386888845392440114270852853792565336468434\": [\n \"20216062743692716277101684401152153844930677665315100076098174056456745281382\",\n \"16789127595703665973671703323038914634878411475936811356728778735269317173656\"\n ],\n \"4851162257826624338750540114175297939128368339786822418119838035615461560161\": [\n \"352430606029189969626777382197406386888845392440114270852853792565336468434\",\n \"2645297157206818401001442860846003397268522622009700457327266428905224806897\"\n ],\n \"21312186222944154195086891204660667852624395377045246742598399792928336001796\": [\n \"19365179470984659215040670731823127980300091135854741012328101638447373133406\",\n \"4851162257826624338750540114175297939128368339786822418119838035615461560161\"\n ],\n \"14629546075494935306178460424389014788728564373948333700618602543136863798069\": [\n \"12594911778506695445625718456881718403271470313744685915725473781013196221941\",\n \"1\",\n \"1\"\n ],\n \"16647847586132004483731563899382780734195706366479881789262632901935445464124\": [\n \"9707046015031701171595402950091103858946211621890813474105813443572662034855\",\n \"14629546075494935306178460424389014788728564373948333700618602543136863798069\"\n ],\n \"6415314620019524476777585262292741379681640994404839031934731205671265309935\": [\n \"16647847586132004483731563899382780734195706366479881789262632901935445464124\",\n \"0\"\n ],\n \"6658837582662314814932068646138668396223113583000473640767409469840151462796\": [\n \"0\",\n \"6415314620019524476777585262292741379681640994404839031934731205671265309935\"\n ],\n \"13562894860985484323336819688598328350874082161713327171168672171658069287277\": [\n \"6658837582662314814932068646138668396223113583000473640767409469840151462796\",\n \"244966089166175537523856762237906049043778875532524710136638664831187824751\"\n ],\n \"3922578152064515745240294835976151323345543931380583998419294261012661860394\": [\n \"0\",\n \"13562894860985484323336819688598328350874082161713327171168672171658069287277\"\n ],\n \"11295974812360791384038912691971105846049212054006150285198421125456268189752\": [\n \"2590679882722784062153788251746955950937291658473199432377077885305507218835\",\n \"1\",\n \"1\"\n ],\n \"10464050427818846087664597604826435956658511309910227247522148500664709360130\": [\n \"19826420319435012485958003344607449146096611628041693872535455190704994797383\",\n \"1\",\n \"1\"\n ],\n \"1017904132574921898649563788547601299770099548155052524080660883598364309068\": [\n \"10464050427818846087664597604826435956658511309910227247522148500664709360130\",\n \"9995619998632458637031403393639675979498438383425017961002648602776144921247\"\n ],\n \"14272081819990363999848018613150438047503851555135874678230269920515594131866\": [\n \"1017904132574921898649563788547601299770099548155052524080660883598364309068\",\n \"0\"\n ],\n \"20766525962813157991370849965880680053068896333104888372733442142231036530189\": [\n \"14272081819990363999848018613150438047503851555135874678230269920515594131866\",\n \"20708835021412923808344529694266234693901148968898429339267637697091558370724\"\n ],\n \"5583255780630752775640233064979242375294486679840096753130065511287195233488\": [\n \"19494557631120489605957108550479115874877850449203175927606668567298581179716\",\n \"20766525962813157991370849965880680053068896333104888372733442142231036530189\"\n ],\n \"5563544698648875496083869561790797078220325962398075422258909139673687171400\": [\n \"14403425374597371720052720190326040177605275961407247504348077955979811417210\",\n \"1\",\n \"1\"\n ],\n \"13237775549728855455058393280388328237521880470829890643116477554445065302600\": [\n \"5563544698648875496083869561790797078220325962398075422258909139673687171400\",\n \"19489111041028017017852048385944218124620000992021855574561226074721033530684\"\n ],\n \"13671313775001929123626047128462219479996177928728229654928710654091959615465\": [\n \"18478438420931446488050886082236530844339022740911695599570252939425224593551\",\n \"13237775549728855455058393280388328237521880470829890643116477554445065302600\"\n ],\n \"406814097966736687806249366259572633812619758560850110892843357953561897181\": [\n \"11137781805658636032302649245860490798199182133978636925084132351572278114722\",\n \"13671313775001929123626047128462219479996177928728229654928710654091959615465\"\n ],\n \"5909163930162073302644950422430355940627252692683537971748942428306574412792\": [\n \"406814097966736687806249366259572633812619758560850110892843357953561897181\",\n \"5506271685320125617536884558645572950416334175960873206283696740705239415753\"\n ],\n \"14890506518277467117841700030547904601019306366904892273828378114949717182074\": [\n \"5909163930162073302644950422430355940627252692683537971748942428306574412792\",\n \"6291209579149308895137697300003180215941944313931259183241040644213793507021\"\n ],\n \"3068201447337011297559029554543613570269604294527657054249184055166584335896\": [\n \"14890506518277467117841700030547904601019306366904892273828378114949717182074\",\n \"19289116947803168379949231468150401007730920596535051674403574020731673378492\"\n ],\n \"9001519987377196723934635120354457651664740337257969277257451528507687659603\": [\n \"18504645110182563435010284027144759867894837146693454307614023044528797794073\",\n \"1\",\n \"1\"\n ],\n \"6414678778622471285192899077096624700280290052514853001777853476992548595056\": [\n \"17492869866692518060905845494566660631396506099409111468434366090151257607967\",\n \"9001519987377196723934635120354457651664740337257969277257451528507687659603\"\n ],\n \"15153937813990658724531229155854303480298855531635395593967866329281951695100\": [\n \"13715451471924527619405072302476363803195742104189798100084480229316094770015\",\n \"6414678778622471285192899077096624700280290052514853001777853476992548595056\"\n ],\n \"14699647894830836286874877213189522301684344701933939555447596391172678928041\": [\n \"17448465689181539457993800278264206710415137336321581998556265425216569044899\",\n \"15153937813990658724531229155854303480298855531635395593967866329281951695100\"\n ],\n \"5180355146862212278526312831535725233494016970636392276954064029852018886615\": [\n \"18563851634276740992595463629483168593362380964170508848528774127812168675236\",\n \"1\",\n \"1\"\n ],\n \"1749561646740107469960261789837103590223742196044953982410212273844551080376\": [\n \"8191547363726060525025083307857879178166663978435629461078468906065701907267\",\n \"1\",\n \"1\"\n ],\n \"315267276082499865595558319041665638827829342394733302051615709639115459530\": [\n \"922441750787989186114487240265886996546084010087161437661405295539881745710\",\n \"1749561646740107469960261789837103590223742196044953982410212273844551080376\"\n ],\n \"15665077886548069734869672299759857276736449806695799349489212017469249811273\": [\n \"315267276082499865595558319041665638827829342394733302051615709639115459530\",\n \"3681459463841205390158083511808466379681229072110791403493485991314735207995\"\n ],\n \"1665262868062374560269951196447057372795065127918390187760109309328491249095\": [\n \"1515900073576134377593082748429985331364415662212096932995554485691395527537\",\n \"15665077886548069734869672299759857276736449806695799349489212017469249811273\"\n ],\n \"6163414657655434120224564282528339291655442997360046099549665723586446853516\": [\n \"1665262868062374560269951196447057372795065127918390187760109309328491249095\",\n \"2422119747403159571526935010390008016672774808269089291245157989151982304913\"\n ],\n \"20072434516885115440186105944866188589510019479798841217237275066611264798346\": [\n \"13125118978445592583827095607381093347240199567104945511329783818458657717450\",\n \"6163414657655434120224564282528339291655442997360046099549665723586446853516\"\n ],\n \"1717997151033614534531631713040070560283304778151534716695447390858787877769\": [\n \"16148986164212342183145152750583801860450824007645527105882164114509834763627\",\n \"20072434516885115440186105944866188589510019479798841217237275066611264798346\"\n ],\n \"14579758283927759142102885253961241105551057471173562189431597395576759273467\": [\n \"19871070535263623031433321434583186306736025679540182522409902737129865197014\",\n \"1\",\n \"1\"\n ],\n \"15070657717676744828504031774750520280483272629311831519538579596812055694302\": [\n \"14579758283927759142102885253961241105551057471173562189431597395576759273467\",\n \"15873015796237733633899805822488538495190648240771675254380924828641687165898\"\n ],\n \"21070459221094377380357080576210330493127245349341699535225913487874521647833\": [\n \"4339672836949462773556792651898257774654901019642583752478541828084144031640\",\n \"15070657717676744828504031774750520280483272629311831519538579596812055694302\"\n ],\n \"19741584555638600848870646885452093695115369282137915150368375620605857831896\": [\n \"8240200194940443340782311734715084074111982513897966345859349512231645013793\",\n \"1\",\n \"1\"\n ],\n \"10248523326202959822328214836582743041764594247412727936782174900450788243345\": [\n \"4990962538970893179658147402582343830251073061533001828088828341407711138555\",\n \"19741584555638600848870646885452093695115369282137915150368375620605857831896\"\n ],\n \"6453705514225053688991690505172782207045642700326540357180532624624593448518\": [\n \"0\",\n \"10248523326202959822328214836582743041764594247412727936782174900450788243345\"\n ],\n \"15596043982717386525000250054146810281983212169091963335706540169588266749595\": [\n \"0\",\n \"6453705514225053688991690505172782207045642700326540357180532624624593448518\"\n ],\n \"11140169816014186235351779731130021814970327835252195034704763468244143543582\": [\n \"15596043982717386525000250054146810281983212169091963335706540169588266749595\",\n \"10550149359911699619990551796035882948328145853782465373375362828444190969456\"\n ],\n \"8229929783594307148600491200978291823509352627716825332520046573936955795857\": [\n \"11140169816014186235351779731130021814970327835252195034704763468244143543582\",\n \"6026914434054047465092747479670449945391849996657363120019088721678259366623\"\n ],\n \"1472875194227636516315836752604524823111202623854324157883076219889763990789\": [\n \"3599340416337556104101426166765133362713517957775625410373262064709293239524\",\n \"8229929783594307148600491200978291823509352627716825332520046573936955795857\"\n ],\n \"21192643582657475701143249229899028214080117740422835753803641216545766994379\": [\n \"15500828357171734787059909442699039507155819140945576833822079746528105757312\",\n \"1472875194227636516315836752604524823111202623854324157883076219889763990789\"\n ],\n \"12636142811624006608433322657720479322459168960140395970555015930346002879207\": [\n \"7677056105995259179294982500697813702612697464998954670347530448416135812029\",\n \"1\",\n \"1\"\n ],\n \"12673390537196337414912220809995829980670372054420457740339907716624123069258\": [\n \"2193680288749582198831658675605114652769168943560972145851657129741178349614\",\n \"12636142811624006608433322657720479322459168960140395970555015930346002879207\"\n ],\n \"11734428836284622184064739988752075261920280561857197150823979737683130067215\": [\n \"12673390537196337414912220809995829980670372054420457740339907716624123069258\",\n \"5871041116962802467643785445788179816522067336187686219420012117722054878324\"\n ],\n \"15653829897604792002697672482379223388142638574364085594500204103443801023244\": [\n \"11734428836284622184064739988752075261920280561857197150823979737683130067215\",\n \"21743570713945892518549866231118374489505503189623910115580780454273254767695\"\n ],\n \"10476010920233826254443405099229933775705232719999629975340482505426042611166\": [\n \"599045829025762286032065435843650518088459248692814016740316862359803798585\",\n \"15653829897604792002697672482379223388142638574364085594500204103443801023244\"\n ],\n \"11333669762440258312700131812123474222257704933880809154282582801521669724437\": [\n \"3413943287451573543792856560658532613856496433432053977280278640744399489052\",\n \"1\",\n \"1\"\n ],\n \"19581989652468050928784388591641330789909138994919450189053316595398402415184\": [\n \"7190299056921266803763728453188271104570433012422944510432145568929263446348\",\n \"11333669762440258312700131812123474222257704933880809154282582801521669724437\"\n ],\n \"15429557536866144153141906743938011893766436679407887208249403691398502393765\": [\n \"19581989652468050928784388591641330789909138994919450189053316595398402415184\",\n \"0\"\n ],\n \"21350347700354963106140035131175183549776248884713387509584978234092290904651\": [\n \"15429557536866144153141906743938011893766436679407887208249403691398502393765\",\n \"0\"\n ],\n \"3823147274012774204653575864772260782660962834761442244236803887907166501444\": [\n \"2180966276945217955333777642033603287234623492733895906445057426072878147755\",\n \"21350347700354963106140035131175183549776248884713387509584978234092290904651\"\n ],\n \"7506533469903345736789197909867162361004612879560723049386918784338248958911\": [\n \"3823147274012774204653575864772260782660962834761442244236803887907166501444\",\n \"5313815639154166868579593005102870024882124448672617691717888029225318202032\"\n ],\n \"268487129744295074173046424074081588634193824406403444268781854637884492427\": [\n \"21369463515384125929054595366168850427504687564148122976208984432016942197699\",\n \"1\",\n \"1\"\n ],\n \"16375627864629863959044201682368147977009463950173651752744625519572571365799\": [\n \"268487129744295074173046424074081588634193824406403444268781854637884492427\",\n \"9035373700795642304897763750708686791971325703852416220288869240297071114796\"\n ],\n \"13936043932808422131303884631829978090154416491656812360702955339950524998729\": [\n \"0\",\n \"16375627864629863959044201682368147977009463950173651752744625519572571365799\"\n ],\n \"11417723032387069211975415335358655837674436967064561864108232413594670858007\": [\n \"15105719879994644047500829390470123386296016349867808402547372574529907730220\",\n \"1\",\n \"1\"\n ],\n \"15902056292799342943515656612386250592438877352443705789344977139073181534811\": [\n \"11417723032387069211975415335358655837674436967064561864108232413594670858007\",\n \"3226583295957886925919018996501900964391243441759266486086723064486891876296\"\n ],\n \"4807190521844455917744960653545585104757605740605602085328664238244672628545\": [\n \"15902056292799342943515656612386250592438877352443705789344977139073181534811\",\n \"14446632565682150873343835770375991465434070054601052754445255128656791788315\"\n ],\n \"8416770823068426152681535722402892773394663156120662123365863404874688266147\": [\n \"6630157692106686264021763432375492806774816861357576207742696567150119638170\",\n \"1\",\n \"1\"\n ],\n \"1656519573679836487772236634708209349278915803625335464082086037066585458874\": [\n \"8416770823068426152681535722402892773394663156120662123365863404874688266147\",\n \"4616307244268453677873310456720865515583135374095536027340313159941414606376\"\n ],\n \"3631265905161150231811494475043582064324287858157998759729923133946087084151\": [\n \"0\",\n \"1656519573679836487772236634708209349278915803625335464082086037066585458874\"\n ],\n \"5800518636933882666686919843844017015370328383052053404226466999702558785079\": [\n \"3631265905161150231811494475043582064324287858157998759729923133946087084151\",\n \"2519542728750082264048668005034070535774814043138094101940983860501181517143\"\n ],\n \"9894287316394214474649010000043131072429406162863557325943221085482943255789\": [\n \"8796321378211081283190289854097102391336847415254815648431074381511244394371\",\n \"5800518636933882666686919843844017015370328383052053404226466999702558785079\"\n ],\n \"7767240336889293465877360140347893008259241411673163086213455951957263025702\": [\n \"20150760061261682882471152418690164929241399833077073194398004544234150270089\",\n \"1\",\n \"1\"\n ],\n \"13681195840713076544804388978353291517101594405806138728940562976766856806309\": [\n \"7767240336889293465877360140347893008259241411673163086213455951957263025702\",\n \"7609663957172884136811825185777418330326293873596080933279193972121552194932\"\n ],\n \"7562826982909776590061870926795022717372738366188981121452687364694771405432\": [\n \"8962128177580967164766375863265246654588697394150719422384794724899977833868\",\n \"13681195840713076544804388978353291517101594405806138728940562976766856806309\"\n ],\n \"3515223261066885367961167342831280028973830731636241027196003390062510346756\": [\n \"18852991778878254602821310745442670184040207900316405413790918285591784882944\",\n \"1\",\n \"1\"\n ],\n \"21318120465116293268197133400156187268681421781170997101020801588360895864281\": [\n \"3515223261066885367961167342831280028973830731636241027196003390062510346756\",\n \"9093521302131311928137534568567512647453974958403125237122683885925427192610\"\n ],\n \"20924691349443934369516177358730351240083677895996912640649206933416262252801\": [\n \"21318120465116293268197133400156187268681421781170997101020801588360895864281\",\n \"6263479094493079890103959657609461228996756123163375554680785440685774578586\"\n ],\n \"11107357789464009467814570957086708956554214907457994214439938815230091126918\": [\n \"5163128695042313281487020377598099149373042077719569365068705552625538940158\",\n \"20924691349443934369516177358730351240083677895996912640649206933416262252801\"\n ],\n \"6962497800001526706007971761099836520679721462395564178446326467350313789758\": [\n \"10002410294459489121971882230824902840641642244451066078876981241454722826536\",\n \"11107357789464009467814570957086708956554214907457994214439938815230091126918\"\n ],\n \"21055077602214922655198655328829122858879548158061856754187354103413601188342\": [\n \"10941149080500882761719941424685449528377415407510878144359213797028040590966\",\n \"1\",\n \"1\"\n ],\n \"3320278738281468589407683126741958997745030301663446343968157104128155488689\": [\n \"8599929765931272872594722739237591110887497676894364465823781887905485650711\",\n \"1\",\n \"1\"\n ],\n \"15698445196207953236320411115032645651710984796450937015428702265385141858028\": [\n \"15907514921273278518248354460766258185221297285896184944511379523615277289862\",\n \"3320278738281468589407683126741958997745030301663446343968157104128155488689\"\n ],\n \"5685390104095072559829361687797384715510800699338606468040980901231605358015\": [\n \"0\",\n \"15698445196207953236320411115032645651710984796450937015428702265385141858028\"\n ],\n \"835108445521472324381341129231599030573867752305752430298609419281478043062\": [\n \"595945265458547093749502355986182073625191888693164105606482487785277685733\",\n \"5685390104095072559829361687797384715510800699338606468040980901231605358015\"\n ],\n \"12569123146882008563444106397945048934683366437490054019270283131154006439960\": [\n \"835108445521472324381341129231599030573867752305752430298609419281478043062\",\n \"7675976860074544769237720251066125743305701163890287856749775360271822961144\"\n ],\n \"6611187261831760042534596589187141638993394421944413501288465555795783236145\": [\n \"13733240584811215669638848720570075607287411190065643982453590033984406550894\",\n \"12569123146882008563444106397945048934683366437490054019270283131154006439960\"\n ],\n \"6518426943076973339620951755429651404055412982194943486921605116137925319102\": [\n \"12672744506163466436574452689370282481394420119916842691068160554235949836013\",\n \"6611187261831760042534596589187141638993394421944413501288465555795783236145\"\n ],\n \"18441608371878584853888110103859561811249226962346645297018769890833947549\": [\n \"1766524054260294041108092096849678046924045790106564783481652724452794193442\",\n \"1\",\n \"1\"\n ],\n \"11930797346644900356356658649106693098561030775948807992404714131019542480482\": [\n \"18441608371878584853888110103859561811249226962346645297018769890833947549\",\n \"18918760216182813233103232565946853590165351884791431257763760248220519999986\"\n ],\n \"4128506205817374489933461546542103719724737854654043911602361370883884878696\": [\n \"21752100464140217236941407792860424929903677535273851015702771339035871922594\",\n \"11930797346644900356356658649106693098561030775948807992404714131019542480482\"\n ],\n \"15630200124125115797238756105973131690323739757686429581643824872532155624535\": [\n \"4128506205817374489933461546542103719724737854654043911602361370883884878696\",\n \"15138497632390686747622435282205290792209475110570244764029445792634611174540\"\n ],\n \"5899590535533883405301222816956037777477639153801308979838927354647950314635\": [\n \"3179929829045335899967528885425285369656424904407428347484394406168911176722\",\n \"15630200124125115797238756105973131690323739757686429581643824872532155624535\"\n ],\n \"7661073691874052563482074067138747715980531247340621458419119559606607089699\": [\n \"13098124890668250984513279821609721008432773105302135272296401611108356449516\",\n \"5899590535533883405301222816956037777477639153801308979838927354647950314635\"\n ],\n \"10317982636553273556927893545384218365888122375145968702883726590435766545881\": [\n \"7661073691874052563482074067138747715980531247340621458419119559606607089699\",\n \"10985453423317434657345539941604574963882123610415580995000396849077633348623\"\n ],\n \"4199056004838587645111445307363382761632410650583491823811132443095710589113\": [\n \"12350101186303572245449845266574744756378793827129714360642956695573956250520\",\n \"1\",\n \"1\"\n ],\n \"19662097287006552973732230990561978723777769095776654166613855924954914644360\": [\n \"21415248511209170421223704144327945813790349654350974503339734753030060723028\",\n \"1\",\n \"1\"\n ],\n \"14793992362666070248651348018254566905794379119783450123059683266555375442888\": [\n \"19662097287006552973732230990561978723777769095776654166613855924954914644360\",\n \"14747722873335350056813569735538896150450897523423750882113406934053739167625\"\n ],\n \"4517968677735127048069008554445707442659312711350106755726513908945367086389\": [\n \"12051797261477196317367815374169358355737498587563412399712422691101788118002\",\n \"14793992362666070248651348018254566905794379119783450123059683266555375442888\"\n ],\n \"19229968116092459495130984351908809736194664799517263366422624438134435309928\": [\n \"17712028630279491378155858608620874926527308359899227563299670313909592911205\",\n \"4517968677735127048069008554445707442659312711350106755726513908945367086389\"\n ],\n \"2859167229223531580577643235686444510453179988030147224733111502594965313540\": [\n \"16696084367980583934656983938662660520385986908210217453039707568948047657607\",\n \"1\",\n \"1\"\n ],\n \"10742344248021815351125442754851375179038608604124763202212942119105873087081\": [\n \"12839832522867504432450097604224856617087235260162754611168449038462016885781\",\n \"2859167229223531580577643235686444510453179988030147224733111502594965313540\"\n ],\n \"19585638009271468112304644867453058580304800027101688558980765658807120842684\": [\n \"4543702264453628394173363628115082516066230901842891434005888075738903628440\",\n \"10742344248021815351125442754851375179038608604124763202212942119105873087081\"\n ],\n \"17928874053421375579015144425214315129341640759836034809156577587657316721081\": [\n \"19585638009271468112304644867453058580304800027101688558980765658807120842684\",\n \"6948101046452675906397192700305871361548225058469737157031582076898539113569\"\n ],\n \"1085044582535814657204542489231581198777044862478540034685333485199797373218\": [\n \"10965635943497342057248805619904779261858249470074952455644859092409762144517\",\n \"17928874053421375579015144425214315129341640759836034809156577587657316721081\"\n ],\n \"5752514049607927304004433633510458373458281064011992266075633190530879777155\": [\n \"4359746875893242865782732227882638094212645895194983492816730462449412026677\",\n \"1\",\n \"1\"\n ],\n \"12974891412149597223627413341328233762846078675166622905200735885567570423964\": [\n \"5752514049607927304004433633510458373458281064011992266075633190530879777155\",\n \"19959086289831533173857530410868682941734333487240516189080862593918123530973\"\n ],\n \"4553790069096381682635929927040727391321857051903455587739854417326975843583\": [\n \"2696651441841212447724924610178602305164427338580505480247064156753475908904\",\n \"1\",\n \"1\"\n ],\n \"9425227820708051498460924074248447763578497543517032331513243269187050790740\": [\n \"14629906261960369072644745253469044826770665052831192394955467882869899692276\",\n \"4553790069096381682635929927040727391321857051903455587739854417326975843583\"\n ],\n \"5516400252545303155456566492479519681802891291348658493022041950113013621200\": [\n \"0\",\n \"9425227820708051498460924074248447763578497543517032331513243269187050790740\"\n ],\n \"18031417475238331690849103676878901022468924674830349287518845117067335154259\": [\n \"5516400252545303155456566492479519681802891291348658493022041950113013621200\",\n \"10326855504359425309255687664951805501205847132209332425082130595195049840009\"\n ],\n \"17473723531297421323075310690677234454410569768803926986574170246231307764665\": [\n \"3919303176812071187821874839564924200266254001393298479408088729494924327173\",\n \"18031417475238331690849103676878901022468924674830349287518845117067335154259\"\n ],\n \"5664162467002686096541906079191896131056325774706824469975551133767508213182\": [\n \"10757659164794094191714719551949850370949257742081445415457209810724947582826\",\n \"17473723531297421323075310690677234454410569768803926986574170246231307764665\"\n ],\n \"9698326364664766954460710094798790312568844074133435021456769779492622869393\": [\n \"5664162467002686096541906079191896131056325774706824469975551133767508213182\",\n \"0\"\n ],\n \"10040352966687095576338089830437074291826234564417861201884686391315974514600\": [\n \"13532778648327443680996930167849728755878680028456675685877143342941322620845\",\n \"1\",\n \"1\"\n ],\n \"5659577253568802348521858699902584913235414686152316878331945179181801142065\": [\n \"15119373830908452924535282474106287713824661716927356013669313480073901765791\",\n \"10040352966687095576338089830437074291826234564417861201884686391315974514600\"\n ],\n \"3075359778635352286556653245896725682391783440220979081677821254970357441098\": [\n \"5659577253568802348521858699902584913235414686152316878331945179181801142065\",\n \"0\"\n ],\n \"10506244896843916775456447963180174671704960714895315736887333735069301311504\": [\n \"13647805277805058540718714341771589719962388335479208801478639677417980780497\",\n \"3075359778635352286556653245896725682391783440220979081677821254970357441098\"\n ],\n \"1880124791579601124932273783394076334775564332374406110063566064650153473066\": [\n \"14793105119007177197472164252222150987986883955316710373087569090594521052758\",\n \"10506244896843916775456447963180174671704960714895315736887333735069301311504\"\n ],\n \"14004757590482383871046830021237853325563758572897955495367177644134218520932\": [\n \"11235512108948716419357721915378494293061671362832710253644461543186904638792\",\n \"1880124791579601124932273783394076334775564332374406110063566064650153473066\"\n ],\n \"15798795973182139481739987160020717764708021394315018212912591695994344639677\": [\n \"794567466879901727257661329420783374286781848643684049400853148178896959114\",\n \"1\",\n \"1\"\n ],\n \"5370966273651701797574229052653424038297494817058309186675871981054846965009\": [\n \"14006686647338398542158880428546707146420747146804362661508766899373490110207\",\n \"15798795973182139481739987160020717764708021394315018212912591695994344639677\"\n ],\n \"936777490011901792775548064911129420911289822625975235658944215004965818024\": [\n \"5370966273651701797574229052653424038297494817058309186675871981054846965009\",\n \"0\"\n ],\n \"5307707674678083071186807504062420196982579647620854456612209324115927308939\": [\n \"523993202018001137988536634595551146748089352146510808554642209561212539438\",\n \"936777490011901792775548064911129420911289822625975235658944215004965818024\"\n ],\n \"1280484744750141827190504211962512145811680553543144748973747213590757201141\": [\n \"0\",\n \"5307707674678083071186807504062420196982579647620854456612209324115927308939\"\n ],\n \"10964736025300206374948940851807916129521076414191467776804763990871205278188\": [\n \"1280484744750141827190504211962512145811680553543144748973747213590757201141\",\n \"0\"\n ],\n \"16421101002578376063561187354200607381877274399548174683600102781160377409857\": [\n \"3195802488313236246188653156719474835726329037693194737309880474602847414284\",\n \"10964736025300206374948940851807916129521076414191467776804763990871205278188\"\n ],\n \"5117933433045416315408227227576484749343709948630327625609476616958746862401\": [\n \"11537333856262964792590139954488430553579356147943740139921016003934782629116\",\n \"16421101002578376063561187354200607381877274399548174683600102781160377409857\"\n ],\n \"7162438882277779826347428398130469218721469193961797516518994423745637475411\": [\n \"20004106296731470927235255125555943079332688224406657614157060665062972412091\",\n \"1\",\n \"1\"\n ],\n \"9626639194386879548847932664199540729236272059087270406578736737634933012694\": [\n \"4311477064710703742149920455067655350181822021612532123140235811600435862734\",\n \"7162438882277779826347428398130469218721469193961797516518994423745637475411\"\n ],\n \"1397385639510864561971508899895550303224588161959987327882259803630618722913\": [\n \"9626639194386879548847932664199540729236272059087270406578736737634933012694\",\n \"0\"\n ],\n \"3648295528365952089829707177671822975246586807454110140798815235396474659927\": [\n \"0\",\n \"1397385639510864561971508899895550303224588161959987327882259803630618722913\"\n ],\n \"20920296084141570444858084249384622116812665000223289389556526213558953116513\": [\n \"3648295528365952089829707177671822975246586807454110140798815235396474659927\",\n \"18149450039889344859937578065728783934456726351268806133302518746682447981909\"\n ],\n \"9929302127116422824869387770186909198152946603758311141621978580979307231145\": [\n \"0\",\n \"20920296084141570444858084249384622116812665000223289389556526213558953116513\"\n ],\n \"11854443110810073268478552891491449613648380240138596807941533231227165031429\": [\n \"9929302127116422824869387770186909198152946603758311141621978580979307231145\",\n \"10030498467347040073198969807445940235703568640190816196198226606104655635174\"\n ],\n \"3280660352601394793443163065478742790225019999285320359066591732091220914654\": [\n \"11854443110810073268478552891491449613648380240138596807941533231227165031429\",\n \"18138160759901273041018087414799393198795628913957872448577737447408416078824\"\n ],\n \"15140133848545028653189378708228869564618544513822939759426038632473408882920\": [\n \"16290105749131474878984605430005340392002165161121290369185698443946108785071\",\n \"1\",\n \"1\"\n ],\n \"5062191014110619815743667163979884031735734533292084347721546225983257123837\": [\n \"15140133848545028653189378708228869564618544513822939759426038632473408882920\",\n \"1982107268960177578074922395499182969004108122258931017349876323990766998596\"\n ],\n \"17568682222827854329926667503679108351131221680055410383621560322245443975026\": [\n \"5062191014110619815743667163979884031735734533292084347721546225983257123837\",\n \"0\"\n ],\n \"5910651867106912476288897305964154624540083603783198969818400691684591611695\": [\n \"17568682222827854329926667503679108351131221680055410383621560322245443975026\",\n \"0\"\n ],\n \"18459068889158265526850466538636152010459228433549654964583189267190903165971\": [\n \"6943809800618553763005472791897356670446886759075257888238530939971939906214\",\n \"1\",\n \"1\"\n ],\n \"1718224238403298650653931420183494527912155116222716680072721138730294770459\": [\n \"1012022338566746136639312008387064444899645989651072355947601684844551811999\",\n \"18459068889158265526850466538636152010459228433549654964583189267190903165971\"\n ],\n \"17583777991007184463640990286140138779889050514645631665322458614296585470833\": [\n \"1718224238403298650653931420183494527912155116222716680072721138730294770459\",\n \"0\"\n ],\n \"10498606784288409343659688721361455361981855097536179066448942799698923723093\": [\n \"0\",\n \"17583777991007184463640990286140138779889050514645631665322458614296585470833\"\n ],\n \"17489384760722772356865327096459386628504102893184081117095368510948586689215\": [\n \"0\",\n \"10498606784288409343659688721361455361981855097536179066448942799698923723093\"\n ],\n \"13729625826511609972352322299084005850634088033653858426934064137889009688515\": [\n \"17489384760722772356865327096459386628504102893184081117095368510948586689215\",\n \"9137766664878056670977378200928156647874547580308779279624564562621750703524\"\n ],\n \"1709482303355608170865312949270679597949188489309662592367986414690311435747\": [\n \"13729625826511609972352322299084005850634088033653858426934064137889009688515\",\n \"19789876337657572479244829960046584601407388206259217186386513646059759389824\"\n ],\n \"16441072971053518452577612361318257072434666373599708943424703755858981249027\": [\n \"11699369955994154452229251743442451639008579670892605136552534550774665831513\",\n \"1709482303355608170865312949270679597949188489309662592367986414690311435747\"\n ],\n \"7922966838765499606074393477364266778626799616123107113457480773450753480598\": [\n \"17492554950152132810227420256158299340525335555313067034668427462721182988170\",\n \"1\",\n \"1\"\n ],\n \"18462213504047844057784772650987817571170591329422000482633881145252528479204\": [\n \"7922966838765499606074393477364266778626799616123107113457480773450753480598\",\n \"14260229631652069003193117906128716067567339300623864364343217852432960441732\"\n ],\n \"5044795907429222918973804405877668310106136779175403604445291982600985422420\": [\n \"17833004722710499145085023907898850207226458240134106024527967757281870118048\",\n \"18462213504047844057784772650987817571170591329422000482633881145252528479204\"\n ],\n \"85828598154624420415742372440606741119982950885910592236478718185597287199\": [\n \"17416593933777345725716103874975726284595558714320640796147521213514584694065\",\n \"1\",\n \"1\"\n ],\n \"20007715034520305659200300706553373996367150288384633627199174688183256430170\": [\n \"13139542154235154731714299834199979325838038594010354008488023109298438554578\",\n \"85828598154624420415742372440606741119982950885910592236478718185597287199\"\n ],\n \"2469063806446341405619422124350075795805379219405954640047640816821289229517\": [\n \"14723379801863254012656436821905371967634858765615827359062436305078057328581\",\n \"20007715034520305659200300706553373996367150288384633627199174688183256430170\"\n ],\n \"19968872841499397309383504222531101934792793851038681921736753769609959295917\": [\n \"2469063806446341405619422124350075795805379219405954640047640816821289229517\",\n \"11743848765351797769709131770005562146013854191958475328067135672201816855703\"\n ],\n \"8389609677905961105060000192069510947986971936963529857767129825140766193795\": [\n \"5824816844792203966362883786923440394676207245629474648664461410184287504489\",\n \"1\",\n \"1\"\n ],\n \"9612496318267262273606822648383950299031318728838829658372514152824011716267\": [\n \"10030764468660034507688559494274695895887507777668720335255482655059819300053\",\n \"8389609677905961105060000192069510947986971936963529857767129825140766193795\"\n ],\n \"7423709613925159686096616473196486126966113554269227681260710858246055246030\": [\n \"9612496318267262273606822648383950299031318728838829658372514152824011716267\",\n \"0\"\n ],\n \"7941094972100313106995778116200751967849262616989302750194507806604997071678\": [\n \"7423709613925159686096616473196486126966113554269227681260710858246055246030\",\n \"0\"\n ],\n \"8665887184924698694730995430563391942318168196587600576420622078001686915959\": [\n \"0\",\n \"7941094972100313106995778116200751967849262616989302750194507806604997071678\"\n ],\n \"19074848689745325253977038031565105658118609904967645149953135058755375196783\": [\n \"8665887184924698694730995430563391942318168196587600576420622078001686915959\",\n \"19674052991386464163915106795480396082066610441058421173275094974641652061284\"\n ],\n \"12214066513616036462357094462314730295158408900233218548551521752104527288144\": [\n \"9450004865523811493165759898452033039947038355827978948644123089175547403243\",\n \"1\",\n \"1\"\n ],\n \"13944450078940134939041822603365223398771132866053745848417956360305951651710\": [\n \"12214066513616036462357094462314730295158408900233218548551521752104527288144\",\n \"18595271815132371174684938590922243222667746847410736689417487478467189545752\"\n ],\n \"19770809212303913966644553651844574446226538648787714593023480323664214283123\": [\n \"0\",\n \"13944450078940134939041822603365223398771132866053745848417956360305951651710\"\n ],\n \"14446210906857904214017580787411897228724927197896594434680876479581826326739\": [\n \"9995177309381731470626452286539862482694117263964697594896209928846670657169\",\n \"19770809212303913966644553651844574446226538648787714593023480323664214283123\"\n ],\n \"4842520899134752677878768195991589925508561609539930643753433912766107446110\": [\n \"14446210906857904214017580787411897228724927197896594434680876479581826326739\",\n \"188026422239428036524293258172134480697701894568450101877909896915630040937\"\n ],\n \"380152366222752016446306344289777442812554915594771851550506265107604187042\": [\n \"21813371047339605935000303568391881104531203819688035312052716931774568589986\",\n \"4842520899134752677878768195991589925508561609539930643753433912766107446110\"\n ],\n \"10120750280300413374698951387749162997230401360761879496455776990563351900165\": [\n \"21268474444819619686394264904721542316900665220194280305473830024140718652837\",\n \"380152366222752016446306344289777442812554915594771851550506265107604187042\"\n ],\n \"8087926518359406125136040224228703587861025852388468032479171117841384166095\": [\n \"21090419847204343570624532406650903347801159874004234288199720757444546344700\",\n \"1\",\n \"1\"\n ],\n \"5963222108950604732697288862165728091434727191744999035537690357037949177150\": [\n \"18060654800494338401172208597819098445452748815281539144611879049552490143552\",\n \"8087926518359406125136040224228703587861025852388468032479171117841384166095\"\n ],\n \"2944351422889553291073810876592083999952869945551338853537690161447255097202\": [\n \"0\",\n \"5963222108950604732697288862165728091434727191744999035537690357037949177150\"\n ],\n \"9351619103136619758590400362109961434748544109466721940911317223054403294265\": [\n \"2944351422889553291073810876592083999952869945551338853537690161447255097202\",\n \"6613261586317403268638551788326040864813517912183653057672950879032088507940\"\n ],\n \"3699161673570805606204919767475273947068264518967146815541087721981576120257\": [\n \"16278852691876674434709714718944410698913848267387319825791443625498517912433\",\n \"9351619103136619758590400362109961434748544109466721940911317223054403294265\"\n ],\n \"17169967834586566189678263179954080970279939403535698113690401585223489330807\": [\n \"5752852735425462810726676424831661850385079735817637837838758195086565182789\",\n \"3699161673570805606204919767475273947068264518967146815541087721981576120257\"\n ],\n \"19798882070038717263432101952263833921577682495027373100157323561701229032209\": [\n \"3724241190651509224437173151725958976374118540299849760069898623936734909350\",\n \"1\",\n \"1\"\n ],\n \"21570079295069728252574423114914395393629799658179697584289797785592088214477\": [\n \"11274998512446651330548020080967403903395867636090830984014440531012984476891\",\n \"19798882070038717263432101952263833921577682495027373100157323561701229032209\"\n ],\n \"8583009101784167217159704976405264695682098917793111039480917959424693052568\": [\n \"21570079295069728252574423114914395393629799658179697584289797785592088214477\",\n \"0\"\n ],\n \"7037941192512298500146602456114049539392661399483366078231519039723968330512\": [\n \"0\",\n \"8583009101784167217159704976405264695682098917793111039480917959424693052568\"\n ],\n \"17249396520564055802742824687660233537796444279073579561499390704727211488538\": [\n \"7037941192512298500146602456114049539392661399483366078231519039723968330512\",\n \"0\"\n ],\n \"6448735728488167798689113349044195513769260033231807446118769336299626770411\": [\n \"0\",\n \"17249396520564055802742824687660233537796444279073579561499390704727211488538\"\n ],\n \"9687343139469745662812490516575587385158580210503978784918695756661949136873\": [\n \"6448735728488167798689113349044195513769260033231807446118769336299626770411\",\n \"0\"\n ],\n \"11532940057741986169813382704845588534408532747844891410583707762856546918228\": [\n \"2155112953991458136568951419008277241655857664439490217161020314022494217385\",\n \"1\",\n \"1\"\n ],\n \"21414237530625161345758469068285114562555662438742458399044136456889666851737\": [\n \"11532940057741986169813382704845588534408532747844891410583707762856546918228\",\n \"2984328757884862842854056461701988063516082107830727231015154086690251743054\"\n ],\n \"10307077193270042324746240336559570971916733766461700036759660121525159260178\": [\n \"21414237530625161345758469068285114562555662438742458399044136456889666851737\",\n \"0\"\n ],\n \"23491004575126055488983381885006809083670544000725866491262475856323919030\": [\n \"10307077193270042324746240336559570971916733766461700036759660121525159260178\",\n \"7091222615338979757711821223965087333729155293195786411894718677147618285973\"\n ],\n \"5472649985123730431016059297582057116222759915192896597804753692307036666534\": [\n \"0\",\n \"23491004575126055488983381885006809083670544000725866491262475856323919030\"\n ],\n \"9474891985248894437191634317109939319442429940112153746482315976988866922519\": [\n \"5472649985123730431016059297582057116222759915192896597804753692307036666534\",\n \"0\"\n ],\n \"466113224978619023196042865047470089194231127097635918580037042899194009976\": [\n \"9474891985248894437191634317109939319442429940112153746482315976988866922519\",\n \"0\"\n ],\n \"11284253239369483348452792910386491810247950371562546537524268346469143248267\": [\n \"20658120900545360954936151564116853083831255611758202982635659671576979546608\",\n \"1\",\n \"1\"\n ],\n \"3265812021616374372353302432655854345134816481386628517811382669430763240009\": [\n \"66313954025870648289235997877928235767998931877965764126514546750132900519\",\n \"11284253239369483348452792910386491810247950371562546537524268346469143248267\"\n ],\n \"543446865109495921023353721169654037561521460013006728037829451379408144187\": [\n \"3265812021616374372353302432655854345134816481386628517811382669430763240009\",\n \"0\"\n ],\n \"4176667091147420078271490281091845269454901228645574826898596198372301942801\": [\n \"0\",\n \"543446865109495921023353721169654037561521460013006728037829451379408144187\"\n ],\n \"13532372210784169007698557728371007797450659171977084552132302360377596112402\": [\n \"4176667091147420078271490281091845269454901228645574826898596198372301942801\",\n \"13613031483742165663900352519531480022966222266790472068482410549560560123865\"\n ],\n \"3893582290433753384506614568758821931700473510996640579059203926179722560700\": [\n \"13532372210784169007698557728371007797450659171977084552132302360377596112402\",\n \"13073250280809953988491165630866253474671735073543858934663691457926682719932\"\n ],\n \"8454004185246600195795851319182531240757391540632957450974067850356410116996\": [\n \"3893582290433753384506614568758821931700473510996640579059203926179722560700\",\n \"5235503654274863096691422367856925945093953302878209732246884001861939343800\"\n ],\n \"11317333734489737004484753163553807212973226537173905964749715899877322395767\": [\n \"8277351735872225331840763591390180859979692964139276616321927252925548050783\",\n \"1\",\n \"1\"\n ],\n \"939970431032732313374235205898330020706385859262737118331926273769794034931\": [\n \"20279937274027108009753714365013552521765312154331827153322295942148107585638\",\n \"11317333734489737004484753163553807212973226537173905964749715899877322395767\"\n ],\n \"17400069797315092507649926191409417667040219366811848669432086935944828108075\": [\n \"476570712373136344695849920592419058792920713328727329976955147245934668772\",\n \"939970431032732313374235205898330020706385859262737118331926273769794034931\"\n ],\n \"14094358629137225959403138485120195245273586708512869795166793024932571699795\": [\n \"11715060946125008429465882271044905380739657514456052443203867290460867563806\",\n \"1\",\n \"1\"\n ],\n \"17742457182517879953419505066589717849856777996230309734503336399566717153347\": [\n \"4040065387914890654778110271190484416807029622992580211104894627430044567306\",\n \"14094358629137225959403138485120195245273586708512869795166793024932571699795\"\n ],\n \"16834357345579536565057447154219207398608395046112503344318700589491939403827\": [\n \"17742457182517879953419505066589717849856777996230309734503336399566717153347\",\n \"16343429422136679240687909189179027715263627022546359405800012115601481160794\"\n ],\n \"13068879964850752695116983863647066138107618214210206151243730541880528712391\": [\n \"10017840248137586426145611881038081752778106154633314082211737790645283839856\",\n \"1\",\n \"1\"\n ],\n \"9905109673440948113007999867167199436973689214983371978415277269541365536263\": [\n \"13068879964850752695116983863647066138107618214210206151243730541880528712391\",\n \"1433338485173004608788075921329658584537165413672761698710323986434185724611\"\n ],\n \"16983808294728279485542371405044042824402773054733409147957162343838509907456\": [\n \"0\",\n \"9905109673440948113007999867167199436973689214983371978415277269541365536263\"\n ],\n \"16554246263141161591175631916126558848166801828711861072203642675047579585823\": [\n \"0\",\n \"16983808294728279485542371405044042824402773054733409147957162343838509907456\"\n ],\n \"14408536249551925525080534602781025925634805648607144342149526346484222363781\": [\n \"573386116085172116146450326578161862626871708118391709199371646233147899911\",\n \"1\",\n \"1\"\n ],\n \"16661581110724224402509103178042737460852775878202992953221137073728487333619\": [\n \"14408536249551925525080534602781025925634805648607144342149526346484222363781\",\n \"4455529025293691344643193889465236143134548482696893334866597326201277427905\"\n ],\n \"19471494889674866714139407831068453671831523274777084311292223084868333178039\": [\n \"15030156472409304634443873869829561023225494967229127311059599693198424279710\",\n \"16661581110724224402509103178042737460852775878202992953221137073728487333619\"\n ],\n \"2005515836453364468137867474598385262162497773763762555999819816973264656968\": [\n \"19471494889674866714139407831068453671831523274777084311292223084868333178039\",\n \"0\"\n ],\n \"18951900246025612463341934739938711608021062195316695154128986476536084593335\": [\n \"2005515836453364468137867474598385262162497773763762555999819816973264656968\",\n \"0\"\n ],\n \"11483753020263341093002175257741677354194313332368972431780717365452810767225\": [\n \"18951900246025612463341934739938711608021062195316695154128986476536084593335\",\n \"0\"\n ],\n \"10248734672848901236662492690377074491823572244680273878965102862357628686427\": [\n \"11483753020263341093002175257741677354194313332368972431780717365452810767225\",\n \"4419090360167359489020760958126813263460849378702155998468280680898275445439\"\n ],\n \"11597953601256619964285405266379173346565357331516946524656421259119542953878\": [\n \"10248734672848901236662492690377074491823572244680273878965102862357628686427\",\n \"1561335467892077635911214807848700798073169030041948388914808452437397000340\"\n ],\n \"13453010048756134310061805993865631914258885558217396985311488197492087280341\": [\n \"6893313050004146506636398164839871957141124072317214509224931776488431597507\",\n \"1\",\n \"1\"\n ],\n \"18621858631913006690053761193594224298545573517883527424341158707448154156947\": [\n \"2084165719557998044170949867713929436815187392665573546887649522215738217882\",\n \"13453010048756134310061805993865631914258885558217396985311488197492087280341\"\n ],\n \"20938274859871234430672837749463290861177055351099341200721881439476307480562\": [\n \"3928946613928134330626323735201975347450618934862121687949272604992444742853\",\n \"18621858631913006690053761193594224298545573517883527424341158707448154156947\"\n ],\n \"7302049561535587793465611197229868928422655358372655700591667935553504694117\": [\n \"20938274859871234430672837749463290861177055351099341200721881439476307480562\",\n \"8923465748755808651343497792021123785386672267772762393069517804630597408782\"\n ],\n \"7016447222290525148744134907089028882663150161723255571141368292833117431430\": [\n \"13936043932808422131303884631829978090154416491656812360702955339950524998729\",\n \"7302049561535587793465611197229868928422655358372655700591667935553504694117\"\n ],\n \"19115573579435593402261714396493443903357322557528598836080710994547513989448\": [\n \"6972411002764167332417174409027098679295504875617048763993914873465502247290\",\n \"7016447222290525148744134907089028882663150161723255571141368292833117431430\"\n ],\n \"8161338735774608620945891939283292240686630184745411557970615657236662598610\": [\n \"2813942935851352911006015037258032638105030194790180178350694086499345321825\",\n \"1\",\n \"1\"\n ],\n \"7285415771524624008681248987801694530572649890657767241083544792789129080405\": [\n \"8161338735774608620945891939283292240686630184745411557970615657236662598610\",\n \"9472464422800963977033692581426209019830155172275289011836199586893266173960\"\n ],\n \"16962177237921821633715640373855304757913986891719906325952313696918818615928\": [\n \"18372914200178941728267322616794740717540324746688983229020693211012722071707\",\n \"1\",\n \"1\"\n ],\n \"16264874084637153588271032625776394035985198921294883982240437814822614899275\": [\n \"16962177237921821633715640373855304757913986891719906325952313696918818615928\",\n \"17835875818200185747277343999503986714205504480268394024420970819806879863192\"\n ],\n \"4759575245125177359406544340982575354333919608903183630617187730811705250644\": [\n \"16264874084637153588271032625776394035985198921294883982240437814822614899275\",\n \"0\"\n ],\n \"11698749497820035414028079718142513882868349653132805864387234458450102405235\": [\n \"4759575245125177359406544340982575354333919608903183630617187730811705250644\",\n \"0\"\n ],\n \"4828228314575919759483983026012297300004364479793927734311920073258211422705\": [\n \"18407885331553198509429525271488442597536028834998959496795407520269280459962\",\n \"11698749497820035414028079718142513882868349653132805864387234458450102405235\"\n ],\n \"3847075294566631649748992261587082160273183595227791150408447522247836825130\": [\n \"8914836720945248698589799274259137356693775180156334736891936625607280105632\",\n \"4828228314575919759483983026012297300004364479793927734311920073258211422705\"\n ],\n \"17998688452907846556946107069014228824049255098583405094039872936021491016935\": [\n \"12057839550594555047306839498642673007322040712737023161762651297260077828573\",\n \"1\",\n \"1\"\n ],\n \"13453964602876681790070176837486713985289711802820742728379309372437278464079\": [\n \"17998688452907846556946107069014228824049255098583405094039872936021491016935\",\n \"1444210877423136405634443929748600111654444241571342991460887897437883129928\"\n ],\n \"14093305173695312468059103130384801324352737866316947880381925830072543024571\": [\n \"0\",\n \"13453964602876681790070176837486713985289711802820742728379309372437278464079\"\n ],\n \"7423653242669686498403799570997543983387102237534629335789383934077177757837\": [\n \"0\",\n \"14093305173695312468059103130384801324352737866316947880381925830072543024571\"\n ],\n \"14517964398144090762860437812432173798030815883866184524514005774315055507300\": [\n \"7423653242669686498403799570997543983387102237534629335789383934077177757837\",\n \"0\"\n ],\n \"19381457474159523588574166429267679367085849867029789555101352968869419956448\": [\n \"14517964398144090762860437812432173798030815883866184524514005774315055507300\",\n \"0\"\n ],\n \"19442163273583217960743871359730981532278758740108321884173523513618760639828\": [\n \"0\",\n \"19381457474159523588574166429267679367085849867029789555101352968869419956448\"\n ],\n \"4739485991459570666929368830101576658300957353880090802990919342037155044440\": [\n \"0\",\n \"19442163273583217960743871359730981532278758740108321884173523513618760639828\"\n ],\n \"19579535382691780447063169096088740827334127525783103490874651812928133073659\": [\n \"0\",\n \"4739485991459570666929368830101576658300957353880090802990919342037155044440\"\n ],\n \"4292119227462468650941337389287646956778766587024062466202544704471047275446\": [\n \"0\",\n \"19579535382691780447063169096088740827334127525783103490874651812928133073659\"\n ],\n \"12216094574180797656864044389661784212358988216771362351643078060005540380066\": [\n \"0\",\n \"4292119227462468650941337389287646956778766587024062466202544704471047275446\"\n ],\n \"17395735835012617627623185640643718129831925666667869488533529481559717184164\": [\n \"12216094574180797656864044389661784212358988216771362351643078060005540380066\",\n \"4216164672948977098450457771931964424822690932070454761260620836695705111321\"\n ],\n \"1174731131238684087041871786030346907474932124871368494246909746964935590672\": [\n \"17395735835012617627623185640643718129831925666667869488533529481559717184164\",\n \"12050804077283843514972433250026599290235965623768510796218279963430650787068\"\n ],\n \"14332642322884836613661655000558059715132203620383408925847647278273861811417\": [\n \"0\",\n \"1174731131238684087041871786030346907474932124871368494246909746964935590672\"\n ],\n \"1141251431103164013338890987515327772283653831409001349611552525161229512957\": [\n \"4429133973657870866539074504006992209217878472398140997354846003142365327568\",\n \"1\",\n \"1\"\n ],\n \"16079880462962841175833208571533004830478927733274973979480188807625286919846\": [\n \"908572688514969553817261762440532866498863793972190425043125944039715297723\",\n \"1141251431103164013338890987515327772283653831409001349611552525161229512957\"\n ],\n \"9694392101414404378699415405819782086004705462686681445965545041780080151145\": [\n \"16079880462962841175833208571533004830478927733274973979480188807625286919846\",\n \"10573993404465958940028310124743919146693202983520807486759916863217345102745\"\n ],\n \"1090739970117447729893235771486398311192620376671266577023010418248010846264\": [\n \"9694392101414404378699415405819782086004705462686681445965545041780080151145\",\n \"12914163056500968157107446305912321514986666191339503178874194515228930802491\"\n ],\n \"18815568846628728425020395342917868588888693970363573475727679587855429613505\": [\n \"14814660058539540287662871707856734196605624811965453850811990231428301326677\",\n \"1\",\n \"1\"\n ],\n \"805152970242047005879135519069519313763860691450832851476813625741452869363\": [\n \"18815568846628728425020395342917868588888693970363573475727679587855429613505\",\n \"19127774501604121203799762645144616067210836643385100672271475425712234817561\"\n ],\n \"12558641277803373297584346103888346546896263959983805193156355511818890517248\": [\n \"805152970242047005879135519069519313763860691450832851476813625741452869363\",\n \"0\"\n ],\n \"10748631569923793760292629282734094106000768917943064254993217387071762167615\": [\n \"12558641277803373297584346103888346546896263959983805193156355511818890517248\",\n \"19776661421393101670911830456714553416629987336150540965978359779187507004285\"\n ],\n \"18726567624426393955295632912110521945126517364108848519010766734228937223576\": [\n \"10748631569923793760292629282734094106000768917943064254993217387071762167615\",\n \"4616883253520836128960047470858451396927313523079336854839112326894932029900\"\n ],\n \"15702941143423076731702628612818065255081233954195102181568267925635136548941\": [\n \"0\",\n \"18726567624426393955295632912110521945126517364108848519010766734228937223576\"\n ],\n \"1413911796133824621849461543113562789459005099285280404906341157959111105049\": [\n \"15702941143423076731702628612818065255081233954195102181568267925635136548941\",\n \"16179924147935799233402404928649815991269481660497232770032196242059089417041\"\n ],\n \"1516394651657797679991738048766861064346520205334934396928600101327203010073\": [\n \"1413911796133824621849461543113562789459005099285280404906341157959111105049\",\n \"3336164066061463922068732950818137613307687988906917122082418430216054128114\"\n ],\n \"14353746814913460666063958040049674916120741773355337743221562172094884866278\": [\n \"10672649189296163637785259494353133245165533292652921109678252522741765151038\",\n \"1516394651657797679991738048766861064346520205334934396928600101327203010073\"\n ],\n \"14937903991070558460887496009219932501533038723792098573816707656800674711915\": [\n \"14353746814913460666063958040049674916120741773355337743221562172094884866278\",\n \"621970161365784378822864916792015793153033475987363119448659616410502998241\"\n ],\n \"12105044764993652770961793350119454628399054493467402288470761655733953610479\": [\n \"2815031935343109541452625294830497309148020005528167373098746525508784088220\",\n \"1\",\n \"1\"\n ],\n \"20226065360467326839824184879511408428846751366533590666460908639182927461346\": [\n \"15363720420770495736935249056788734477846535425415996204312826378368020857536\",\n \"12105044764993652770961793350119454628399054493467402288470761655733953610479\"\n ],\n \"3272482840962858827915604048514606010500314554785119483704280964522180818820\": [\n \"0\",\n \"20226065360467326839824184879511408428846751366533590666460908639182927461346\"\n ],\n \"11387257298572577415592847297617923504353422791260807720390130290893036059607\": [\n \"6607110419229258988092292579942984093904478413940324712984035194534168004925\",\n \"3272482840962858827915604048514606010500314554785119483704280964522180818820\"\n ],\n \"12684645317871523656710165234688017562731084858733699514183403656787902387053\": [\n \"11387257298572577415592847297617923504353422791260807720390130290893036059607\",\n \"0\"\n ],\n \"5766272990194121576592959037280396351087219785173011999968208726312566563515\": [\n \"12684645317871523656710165234688017562731084858733699514183403656787902387053\",\n \"0\"\n ],\n \"8265399775955700153961220761878676369396599591836167228776909243503325275814\": [\n \"9890220103133819499148946996681881687547441230966451121748445785919395993037\",\n \"1\",\n \"1\"\n ],\n \"5726690729424970252182064652438017290207994939891720613042988805405293875094\": [\n \"8265399775955700153961220761878676369396599591836167228776909243503325275814\",\n \"16791413423451521720215787141571753608764988325885939862085573872461613217796\"\n ],\n \"7240808501495224589425001614184492523715577016516898357913030234777001866022\": [\n \"8506909208872982834694799095166437429258110436060194784636797281663120029988\",\n \"5726690729424970252182064652438017290207994939891720613042988805405293875094\"\n ],\n \"16691840589271019071212498589699262569205431485179594168087740635352277650480\": [\n \"7240808501495224589425001614184492523715577016516898357913030234777001866022\",\n \"397725738634988829577828349101319125121831715959295036520073679581402997758\"\n ],\n \"6221039120807590887965876054724560229143309440458151258560018188902856149460\": [\n \"6836048664756970656703714752524776592731443809700304535021532494826013038736\",\n \"1\",\n \"1\"\n ],\n \"18138458316388630153844931408496652291567339796628543403142772761337273403504\": [\n \"17148416211131811032532768347651110291813169030415760294619435085134465864873\",\n \"6221039120807590887965876054724560229143309440458151258560018188902856149460\"\n ],\n \"8492832741251754806578174959165608368587280189790316131997990527624643573833\": [\n \"18138458316388630153844931408496652291567339796628543403142772761337273403504\",\n \"6155620336548746102012869762428463502311654644182119180645735582814247401768\"\n ],\n \"14741565777420730751120362837927262301021367396511225693346128958841193201722\": [\n \"8492832741251754806578174959165608368587280189790316131997990527624643573833\",\n \"0\"\n ],\n \"7925448866262434946674780122179890020833762488534717276320812882717649203196\": [\n \"0\",\n \"14741565777420730751120362837927262301021367396511225693346128958841193201722\"\n ],\n \"5538341308911023039949610579180242531292474521799896858702587193580783704525\": [\n \"0\",\n \"7925448866262434946674780122179890020833762488534717276320812882717649203196\"\n ],\n \"2469390014545558031336351721882947181005100203937172018331335584547578164645\": [\n \"2338871282821455947627487721578116396061408099589945962756393025205836285374\",\n \"1\",\n \"1\"\n ],\n \"11468691840195417082766789321501916940086971608785661924851579905979086865007\": [\n \"2469390014545558031336351721882947181005100203937172018331335584547578164645\",\n \"20929857591323333087761702593275187746741464790596784887217917443843372133923\"\n ],\n \"14818502751251962402937317005286862073780462440035158921433910854389125570573\": [\n \"11468691840195417082766789321501916940086971608785661924851579905979086865007\",\n \"8514775209279781452943945656542908042087441097447241306537970004860924351672\"\n ],\n \"17876246033981716495842471389591593731912833337120901886873242413681422460744\": [\n \"14783350806179701212736588492869332344276697372350127651418512556937544261669\",\n \"14818502751251962402937317005286862073780462440035158921433910854389125570573\"\n ],\n \"4931335351140102383513583107820608166877296256506176761106839273190625233816\": [\n \"17876246033981716495842471389591593731912833337120901886873242413681422460744\",\n \"20364901156057493475272524822880086145863148537463703772048065031775195249958\"\n ],\n \"19790590226073056956813990250248246412837430038048796848678470755375786659901\": [\n \"17910907868081629294895947649715050830767061035013598755930478989832224186771\",\n \"1\",\n \"1\"\n ],\n \"4203356202151013052145850829516458992777362357049308977455483003018558180385\": [\n \"19790590226073056956813990250248246412837430038048796848678470755375786659901\",\n \"12428010214633480087387883256158377784293132422288937777709895121662117389098\"\n ],\n \"9389158592043800249948952450507984214811475894834678241611768441622401930309\": [\n \"4203356202151013052145850829516458992777362357049308977455483003018558180385\",\n \"9592027463469078189505314757236841653466559110910814880539016094833587483970\"\n ],\n \"17506811121092622386356625894242689535993343423093856625748014122045743891083\": [\n \"8003215096216195195578624168238836555527607552223218679064154957159835604123\",\n \"1\",\n \"1\"\n ],\n \"2212477866183243924946147230630593329139874983404511132161531768442599855572\": [\n \"17506811121092622386356625894242689535993343423093856625748014122045743891083\",\n \"9565729973865250693924572208458252754873321606602396453632686875507800836352\"\n ],\n \"10555486399815079586409350114397043109411015171941524419305381033550039764709\": [\n \"0\",\n \"2212477866183243924946147230630593329139874983404511132161531768442599855572\"\n ],\n \"20872370392006955579128767776015108273820974437233745023452918828059933180687\": [\n \"10555486399815079586409350114397043109411015171941524419305381033550039764709\",\n \"14345191615946013513467659654090933779732127307333214468520004148498438215933\"\n ],\n \"3145072628456054094968074856356560153279249915424686866440155214558467348834\": [\n \"3847075294566631649748992261587082160273183595227791150408447522247836825130\",\n \"20872370392006955579128767776015108273820974437233745023452918828059933180687\"\n ],\n \"9456781449632444457950694482912856942019424137988981172143472644616355802910\": [\n \"3145072628456054094968074856356560153279249915424686866440155214558467348834\",\n \"543878748610295642041283952036373806146853444449436620210965959937382184031\"\n ],\n \"14518539383338511076433243759546720900085992177610423962341361077117521095457\": [\n \"9456781449632444457950694482912856942019424137988981172143472644616355802910\",\n \"9455867904558800257864507783601725973071987483799569161083688752569546561003\"\n ],\n \"13007264064013018567881462707227383107891657287347476470092926980414861370745\": [\n \"3866872713906052760554881656026029372751459507404299419224027256180504345695\",\n \"1\",\n \"1\"\n ],\n \"14051099237845682759328651082251035878427453181614975634176784232940032620754\": [\n \"5743915528799732556661348716339829644579430853873070648890669129881673148705\",\n \"13007264064013018567881462707227383107891657287347476470092926980414861370745\"\n ],\n \"18509294349581411718065968720696500304144848997657679874822674544467121387365\": [\n \"1958725387240729089403493058423744754224910189075615946913106457327589745077\",\n \"14051099237845682759328651082251035878427453181614975634176784232940032620754\"\n ],\n \"15557522309764801660805671155906799683626418147448646329247620496132111037537\": [\n \"18509294349581411718065968720696500304144848997657679874822674544467121387365\",\n \"9602972352253300953242578477098731089544540917532868740609697165791324825390\"\n ],\n \"20346270891981759731857998178349365574927894578330221331675607575384665310428\": [\n \"11896632456545533001052362611200933369057213534864664265413009752270158947625\",\n \"1\",\n \"1\"\n ],\n \"3119600944159701465671107906369557272526018166756616063300574648536138689723\": [\n \"5036947158270951828365449317732062620215758493686328606857982440534444364741\",\n \"1\",\n \"1\"\n ],\n \"145312256900085802853261898225083052986445337045922600808831124431903454377\": [\n \"18849858666259565036352984238697034503766584323085409720606945233905535969175\",\n \"3119600944159701465671107906369557272526018166756616063300574648536138689723\"\n ],\n \"13976711664106142881377705155492600493005823785689001823606343183765345856705\": [\n \"145312256900085802853261898225083052986445337045922600808831124431903454377\",\n \"14484927988635239679739944956008072361068680362378209313002252655135808079212\"\n ],\n \"3649223540789866407432512651565879020491318422200974136770802644339372552333\": [\n \"13976711664106142881377705155492600493005823785689001823606343183765345856705\",\n \"12265644562219997227670743488190953952954483557787363562716068870635645456495\"\n ],\n \"14949915418350609733305869886070479915650225878107912578425563747109891629441\": [\n \"18345300034490545321011806816262421866431012868687890036909558566625139193139\",\n \"1\",\n \"1\"\n ],\n \"17123202043824490124335539158647441940762895601187599005754957720412392473210\": [\n \"14949915418350609733305869886070479915650225878107912578425563747109891629441\",\n \"11233531853020737097042707239539242035283478642342383141171699767005917890298\"\n ],\n \"3383863233728712507637168022115558669176751730194137329164476124944991961999\": [\n \"20646747538083563883397903803267485563855045488995451752521254561554865131510\",\n \"17123202043824490124335539158647441940762895601187599005754957720412392473210\"\n ],\n \"6714123983493280646856860065145545453827245826008051973923208686620272772383\": [\n \"3383863233728712507637168022115558669176751730194137329164476124944991961999\",\n \"18739204368256403068603849404830886560509480030290977579950316255901110373376\"\n ],\n \"18762781217278856825715516304322411193414463341578394472399854972340277156894\": [\n \"13037202279486477815996053954080823729692662609931678316133787334691703214864\",\n \"6714123983493280646856860065145545453827245826008051973923208686620272772383\"\n ],\n \"5324034325860145114091472474767301809670272139346427888622697592781661274105\": [\n \"11871988800440547186347512038471140594958631456176871362927925414172941204624\",\n \"1\",\n \"1\"\n ],\n \"6586561788647820688103067035203318174908920313643829521080167798551281226115\": [\n \"12637399024931075540626066435061639142483805583487119337732791159485025953809\",\n \"5324034325860145114091472474767301809670272139346427888622697592781661274105\"\n ],\n \"15900656442349299030340178403447744452379803820189156539982261142106672655169\": [\n \"8055943448958999756422842909718450430619613910855807979666942031541738817318\",\n \"6586561788647820688103067035203318174908920313643829521080167798551281226115\"\n ],\n \"17038614696603870018760731452991646745194657684601904955177985725831818009099\": [\n \"5538341308911023039949610579180242531292474521799896858702587193580783704525\",\n \"15900656442349299030340178403447744452379803820189156539982261142106672655169\"\n ],\n \"5189208762424556030076725660532054044058575090834655252267134735448802657433\": [\n \"10146607202436384431641188899128302817699251569278811222866750956365532893447\",\n \"1\",\n \"1\"\n ],\n \"11154962364856285979534764485347188100965905299741880783909548534480578911207\": [\n \"5189208762424556030076725660532054044058575090834655252267134735448802657433\",\n \"4705116485604380532272323579660280808596203433704422181769390720846170047252\"\n ],\n \"2401714232209146302333327280881898350128569619666673749193196977416409954993\": [\n \"11154962364856285979534764485347188100965905299741880783909548534480578911207\",\n \"0\"\n ],\n \"6396425327705411660912323197629680292984792715485592566902821769159305770470\": [\n \"11479182420013283242985532607555667166471881476751177288283236632266098256894\",\n \"2401714232209146302333327280881898350128569619666673749193196977416409954993\"\n ],\n \"19771283388653951841337121865381303771771546445347666073949514966620235800286\": [\n \"14551043003259021842003778903596077484151719880229381418827026012347361020527\",\n \"1\",\n \"1\"\n ],\n \"2057205996276761204970208240932725662872035089073438549209187817006997624030\": [\n \"19771283388653951841337121865381303771771546445347666073949514966620235800286\",\n \"1982333381338043260946722716157920236161104002935582025792628999758471204691\"\n ],\n \"9320458054459361586767797469361761654665478096134308084274029831752152551083\": [\n \"8722125773549009426595386774829716507829861756551116718871282513632494704254\",\n \"2057205996276761204970208240932725662872035089073438549209187817006997624030\"\n ],\n \"8846015393792808977489172299028497317500398254036838887692415823824867545507\": [\n \"9320458054459361586767797469361761654665478096134308084274029831752152551083\",\n \"11062987172241798645436571710421980129795183277890714896130571079013461654632\"\n ],\n \"11553784240491902198585245809862214285976506831537708665056157574745635737053\": [\n \"12401722214364367009957408635416884041886960628075817578858391816537483902450\",\n \"8846015393792808977489172299028497317500398254036838887692415823824867545507\"\n ],\n \"1859409859191252874408101939824363091640377945198662011427779714391464596302\": [\n \"21196689948790315259570985921374564111214205969422224142254954806702545960742\",\n \"1\",\n \"1\"\n ],\n \"9438918697537132951234528461286537341075299430061159445710169552544266806394\": [\n \"9591809401897759048246898122456977786246841905266150613058493599494259375708\",\n \"1859409859191252874408101939824363091640377945198662011427779714391464596302\"\n ],\n \"5226493548660967023305946664618608384001547099917246052143984409034961559309\": [\n \"0\",\n \"9438918697537132951234528461286537341075299430061159445710169552544266806394\"\n ],\n \"183477535018527424954885809613199013533378845058112415249012095481659055580\": [\n \"0\",\n \"5226493548660967023305946664618608384001547099917246052143984409034961559309\"\n ],\n \"175536510291512360749738778268266129133305733053387814655018280157037845292\": [\n \"8596863241599992233264751708270277196102647357252398263457614213040924028945\",\n \"183477535018527424954885809613199013533378845058112415249012095481659055580\"\n ],\n \"17632875553796477546773994061580662473115000374808002632989045074766943604138\": [\n \"625361519961697742663830502178822401006611826262660707708664632906008727068\",\n \"175536510291512360749738778268266129133305733053387814655018280157037845292\"\n ],\n \"9410963924684311057840077934953577740427920744197790941811356597326258926287\": [\n \"8734330699313341645171987541810680820067888256540184284652475753425295605812\",\n \"17632875553796477546773994061580662473115000374808002632989045074766943604138\"\n ],\n \"14002829859025157206006225487260057488939199887092859824295499885112870628303\": [\n \"13967547608513050245507016676130917711150862526770477148938573251055801459226\",\n \"1\",\n \"1\"\n ],\n \"13676363036022351079417682434114536325661854791745364000176697834648589666759\": [\n \"14002829859025157206006225487260057488939199887092859824295499885112870628303\",\n \"539494052782391013798746138543042507371925215681686441656386089744859720661\"\n ],\n \"12516929849989068732423891140968654093082413807540830754622351263352946226177\": [\n \"0\",\n \"13676363036022351079417682434114536325661854791745364000176697834648589666759\"\n ],\n \"13178427521087144804501687359441892591567114373531387008663414274711824741859\": [\n \"0\",\n \"12516929849989068732423891140968654093082413807540830754622351263352946226177\"\n ],\n \"3549281520729426134689020050489137485680766343750223084368888283810985781908\": [\n \"0\",\n \"13178427521087144804501687359441892591567114373531387008663414274711824741859\"\n ],\n \"18834114269362025737749972375948468773610500876459569818008036584617915137871\": [\n \"19584562444714622032649822360862067005979569279014232318610882577661237895611\",\n \"3549281520729426134689020050489137485680766343750223084368888283810985781908\"\n ],\n \"168615374958633388366718781998531855844142344218513826687659292111243241394\": [\n \"18834114269362025737749972375948468773610500876459569818008036584617915137871\",\n \"8054040458583563792626118790558986866426238578690967655382268633517283133367\"\n ],\n \"1407814064220594880965448252392847943976918313293267100400172030120410843134\": [\n \"168615374958633388366718781998531855844142344218513826687659292111243241394\",\n \"5521109956117325406058631103334794374530453402845118267374041269728898456494\"\n ],\n \"1465733432929935157141754019134722709208985464942595169088798325417258147570\": [\n \"1407814064220594880965448252392847943976918313293267100400172030120410843134\",\n \"18428517314613831334771975391505647511597029930942724560963879687967043408215\"\n ],\n \"1167936824310702222792380002536362591306626110248268260269835714695789013481\": [\n \"5704454487711926025314580710074971676745775690886664311057877807977402997581\",\n \"1465733432929935157141754019134722709208985464942595169088798325417258147570\"\n ],\n \"3322994919687922095070385554155011174369238292735468443624010602391820258349\": [\n \"1167936824310702222792380002536362591306626110248268260269835714695789013481\",\n \"18953761922733397759134786812723748354193775809005688079994050863630784473306\"\n ],\n \"9152832760815249769937662942744295080500387119999441666772456201109198869006\": [\n \"4578993656835556002176148008364516985375542201934324900695436008009203697334\",\n \"1\",\n \"1\"\n ],\n \"20438736355755100793739005579587594004124136759785231644117029692398027762485\": [\n \"9152832760815249769937662942744295080500387119999441666772456201109198869006\",\n \"1869462066745815070678501869848791015650390134188384704068365990071853834890\"\n ],\n \"5292181536252570251113059230566867255662246931710582330900320394805712251478\": [\n \"20438736355755100793739005579587594004124136759785231644117029692398027762485\",\n \"902822327266369362116748121253022828666877328988625421175902338656054968687\"\n ],\n \"14588189582450519020787684924857856613470613916608043549599208433798364348868\": [\n \"14285742829648797898433094784978905557109682083856731191073893974984189283241\",\n \"1\",\n \"1\"\n ],\n \"59297516451656646303028514872280507190791922244419310560764469849808727172\": [\n \"14588189582450519020787684924857856613470613916608043549599208433798364348868\",\n \"4018194780084208257395008099512754420413666344480893684910096063654945551085\"\n ],\n \"7772603064577954891404355389596680716786461771151772461442127115548040887069\": [\n \"59297516451656646303028514872280507190791922244419310560764469849808727172\",\n \"0\"\n ],\n \"16771244751526544261259203425626201595085952876643796158781227126019186981135\": [\n \"7772603064577954891404355389596680716786461771151772461442127115548040887069\",\n \"5193721936002259990712600326517374157859806186524063327064642778327443554806\"\n ],\n \"10012888192161638475963986790470804331370409587045885514166371016157425993298\": [\n \"16771244751526544261259203425626201595085952876643796158781227126019186981135\",\n \"0\"\n ],\n \"14485752450398279481721322555716342171882666590406945783676013385872107926800\": [\n \"14869938215754054766969792300606056900501463340670600455004269829261140559561\",\n \"10012888192161638475963986790470804331370409587045885514166371016157425993298\"\n ],\n \"1304344802857580362523779277018084499833068960733301515549533127971319195609\": [\n \"14485752450398279481721322555716342171882666590406945783676013385872107926800\",\n \"5672211758214767135131370637865146309973765882742639844568570241543539541081\"\n ],\n \"21052155976695706465850300646733365342566294343684758727053610509174255513993\": [\n \"14627243645918350866000668487140695779198783417232782996404480940312808235012\",\n \"1304344802857580362523779277018084499833068960733301515549533127971319195609\"\n ],\n \"11223698929274235551016390082819585121878223575765592710919171199745291813144\": [\n \"5097072185716348541536145327293784055955688959970608173639521331117429484072\",\n \"1\",\n \"1\"\n ],\n \"2546081839930657959182352221711368382679865443245334020038357370860733387512\": [\n \"13137074931647699400580101475119467587571196953651830491729018122303769873470\",\n \"11223698929274235551016390082819585121878223575765592710919171199745291813144\"\n ],\n \"16920125390520463062743439496497385589047441096964644185386083564083971299821\": [\n \"0\",\n \"2546081839930657959182352221711368382679865443245334020038357370860733387512\"\n ],\n \"8945818396599865644592981776005668241767391530587124852814541334261462083634\": [\n \"16920125390520463062743439496497385589047441096964644185386083564083971299821\",\n \"3280739402180729599457836125999130834121026291748244844165691223047108369518\"\n ],\n \"717382693788375873328968835542245698198302371353436368250505305529502337654\": [\n \"7447739727375532227521918252136859073161658745094627758111971171955494856514\",\n \"8945818396599865644592981776005668241767391530587124852814541334261462083634\"\n ],\n \"6243587575364473966920953115293935475858159066080935031404661598987428988336\": [\n \"717382693788375873328968835542245698198302371353436368250505305529502337654\",\n \"6817991850348718027438845814395664014836220674904120722213128647129601356261\"\n ],\n \"4585431150670374839377043542720558954735767781823202926835708385188121524923\": [\n \"14153579289769024728933872534965338216091573220816393648923063199533773596694\",\n \"1\",\n \"1\"\n ],\n \"11574038382578268324465397365269622604730952412841853904642492537664624453382\": [\n \"4585431150670374839377043542720558954735767781823202926835708385188121524923\",\n \"6031188683885853552670047035124857152947886159716563011399001391280615337722\"\n ],\n \"21538718756193895188078706119325962723437224960077496755607260447934772523498\": [\n \"11712564864980959908941826888190317019316048634566815837945605024876632142386\",\n \"11574038382578268324465397365269622604730952412841853904642492537664624453382\"\n ],\n \"3425733224397145973058408712163110789041813523981207094150577216972722095793\": [\n \"21538718756193895188078706119325962723437224960077496755607260447934772523498\",\n \"15031297530799761270997574579585819564484857907058853552523233381962871657109\"\n ],\n \"6928448651992919636404854269425816671158686113453372903275676179820004268205\": [\n \"3425733224397145973058408712163110789041813523981207094150577216972722095793\",\n \"7655505234319025200429450315645498297155176672315868239101932894850620619877\"\n ],\n \"13211890002884818703977617359243580942556634259719136912310665636472866560058\": [\n \"17420227558523623184451774976608264467831264420204543814512349566219226887215\",\n \"1\",\n \"1\"\n ],\n \"15288233532850075225904368415243079252397980569680721281739939938613554938697\": [\n \"742831293921728084548510161610161835142731836653968240078551846003184569764\",\n \"13211890002884818703977617359243580942556634259719136912310665636472866560058\"\n ],\n \"6295058147791224765693761093307935622097850184119396307470826515123378913626\": [\n \"15288233532850075225904368415243079252397980569680721281739939938613554938697\",\n \"1840874320989181767368865984282189876699435517398851134786489310530689715343\"\n ],\n \"10012078728074273692116209103958532712372424058641591249567318412038339242940\": [\n \"13625498354125127805599387674498074754754599317572547927538889443975446734939\",\n \"1\",\n \"1\"\n ],\n \"9406488152637471320015311581316996615824839914893081465260741936732267921238\": [\n \"2968384758788887497652805493578222949849662223766366407883587650101634196228\",\n \"10012078728074273692116209103958532712372424058641591249567318412038339242940\"\n ],\n \"18686060229420142103036001240368468018574249128371978582143383519347828884562\": [\n \"5332920037753220097526525099584511856227050851325807641842474782453484012597\",\n \"1\",\n \"1\"\n ],\n \"123159629977804205481850201411493988000602903500734155762361401414356658477\": [\n \"18686060229420142103036001240368468018574249128371978582143383519347828884562\",\n \"11965592379945938340314465162687191215475127588163720931573042885979023513476\"\n ],\n \"488086642608463379743784212314581061516211962255546240849606378882627385046\": [\n \"123159629977804205481850201411493988000602903500734155762361401414356658477\",\n \"21737449255885314210394715884158056803612360413205388201965014672584826197655\"\n ],\n \"20053471825650958003686412678925266125565554841229602731151020919256399719224\": [\n \"3354318460378461168922827344857051952170257862936377656838276226485242229302\",\n \"488086642608463379743784212314581061516211962255546240849606378882627385046\"\n ],\n \"15138499882167114748587246843523402046498584073250910927190407647642786471164\": [\n \"8295706083247816846157957787499934598820936427904310798952381677048228633169\",\n \"1\",\n \"1\"\n ],\n \"4052586198116275684139532775483973282160830837219540798291756908845954368680\": [\n \"15138499882167114748587246843523402046498584073250910927190407647642786471164\",\n \"21072428279504192451076963773752134629651221451946736484884086204076638812395\"\n ],\n \"3076143200022969763544196730369884577336978439811718678519833745734747526478\": [\n \"0\",\n \"4052586198116275684139532775483973282160830837219540798291756908845954368680\"\n ],\n \"10443146544992522256869533396886081038640167991010443190571771716656525258730\": [\n \"20802911749656274587030783959481850182775372417479066733391682701529040326664\",\n \"3076143200022969763544196730369884577336978439811718678519833745734747526478\"\n ],\n \"19998629076117964051365824235935945801571258415368583154610232078719169345634\": [\n \"10443146544992522256869533396886081038640167991010443190571771716656525258730\",\n \"14523814902742982198557140045479668285508362590602521272039970519945541460151\"\n ],\n \"18118160367141104580997746471190282241357709450143575121006822068526729797684\": [\n \"10473213191793623178707889789948518077716106084942876289414498782050474512858\",\n \"19998629076117964051365824235935945801571258415368583154610232078719169345634\"\n ],\n \"2254728549777565005457862596432731150395317028804037230451745008805907516906\": [\n \"15612460614017149252000090148012562378261058555921986393583328400454274259675\",\n \"1\",\n \"1\"\n ],\n \"4619613804698236303666519757861015092572473058598135284863668563713038027066\": [\n \"13524447557732835928228778483063290742073363711952390770826816425363116590534\",\n \"2254728549777565005457862596432731150395317028804037230451745008805907516906\"\n ],\n \"10643413017833976850070260594370244844217034023252148423896986001443349197208\": [\n \"4619613804698236303666519757861015092572473058598135284863668563713038027066\",\n \"207782753600610517386605826012252867740745515437225724613165219460956249997\"\n ],\n \"9603471078652418377797919237914888457447581701640020332061798170709897151789\": [\n \"15087566366839897984554961693876967315168288093696975554650812326396736469448\",\n \"10643413017833976850070260594370244844217034023252148423896986001443349197208\"\n ],\n \"19456334552693859927668824786037664856468502951275888629538967612604655079207\": [\n \"9603471078652418377797919237914888457447581701640020332061798170709897151789\",\n \"18999143965860589793723134358499204980852921862988302120667693679874932848648\"\n ],\n \"3547577301312579473882840869473394255644785913946930015101247044851446710790\": [\n \"19664424131805910676645835283065246031444734622771139668870307468533654666872\",\n \"1\",\n \"1\"\n ],\n \"1066704448250125827452492002771931902393765916012991252414692217808613391137\": [\n \"12234047073386313741431218762905328679067600032941599512934803310735993906592\",\n \"3547577301312579473882840869473394255644785913946930015101247044851446710790\"\n ],\n \"14595903021006756275253122064236843699352591349016149769771430980236273152407\": [\n \"20784626415540300511370923203600928820077259286333183121054770589526881832301\",\n \"1066704448250125827452492002771931902393765916012991252414692217808613391137\"\n ],\n \"961723524745341576460150536199160804673993302830507310823981905815129164609\": [\n \"10838580194000213096342896493840233785078429545135026440986519559498750056846\",\n \"1\",\n \"1\"\n ],\n \"17323611458707722200904598844287455300488401583329620797647838504603645990532\": [\n \"14586096093782250801238634864467065009255649230191933787921561240428044767966\",\n \"961723524745341576460150536199160804673993302830507310823981905815129164609\"\n ],\n \"320911274693478826903595756259364367938648616806437973694915673040588512652\": [\n \"7135621272518269648226537575377540487621207095271198940023023361956640653299\",\n \"1\",\n \"1\"\n ],\n \"6753900690496240740804223131993016255323880325907309813218817410600986221587\": [\n \"16752134694816920547734439292699521014674796717105962945695597946270634113377\",\n \"320911274693478826903595756259364367938648616806437973694915673040588512652\"\n ],\n \"4629850918710338581597175022405569338667475658377372326757267717195584651641\": [\n \"0\",\n \"6753900690496240740804223131993016255323880325907309813218817410600986221587\"\n ],\n \"16793848597873121227597244348517829619470035677082006362357520150273791474640\": [\n \"11154246390255232198997790451517497993718896606579715684587348386918370671670\",\n \"4629850918710338581597175022405569338667475658377372326757267717195584651641\"\n ],\n \"2597888581264552752978743909144527218329431027921902705213168301447060194193\": [\n \"6441464889830409999588709733177114667552157890250245559257418371735603347270\",\n \"16793848597873121227597244348517829619470035677082006362357520150273791474640\"\n ],\n \"18385380144427881794962687669464852979594409124825283923253846974602164847533\": [\n \"15679267890955417235633610914867453477669402322315407452936675736423440420190\",\n \"2597888581264552752978743909144527218329431027921902705213168301447060194193\"\n ],\n \"6798077147483084714407150211609769954383245115201334859572636528670102826184\": [\n \"16522140979528994661953880105323998279459950400065380399265142710178284780332\",\n \"1\",\n \"1\"\n ],\n \"21503477566706389652914668992757656273709626325818037901098307109606407661916\": [\n \"6035630239647439462165713383463469178104190769683322945513492387938030335319\",\n \"6798077147483084714407150211609769954383245115201334859572636528670102826184\"\n ],\n \"13876035298527747214334324279480488602031943165051525608685771885390713756365\": [\n \"3351531199273672559632196402012963575328572767312386993136253332499050142905\",\n \"21503477566706389652914668992757656273709626325818037901098307109606407661916\"\n ],\n \"1497774593700977759944681203201398734132874035185953766105330304612922611185\": [\n \"13876035298527747214334324279480488602031943165051525608685771885390713756365\",\n \"4807190521844455917744960653545585104757605740605602085328664238244672628545\"\n ],\n \"2681042436761395234835150384884273993963521215144863369243094383104938462247\": [\n \"15034289700911013949984364568258059840405173668928340055030755745951358365425\",\n \"1497774593700977759944681203201398734132874035185953766105330304612922611185\"\n ],\n \"12884077387693202076363634882813635535472182011108710477104777046866961801627\": [\n \"521073198685490405260757345654241655681206352085419568037972923239757217664\",\n \"1\",\n \"1\"\n ],\n \"21504001035881356056327396922456375498729856274229223577633296297347964109780\": [\n \"17041360169312670910153445007058230953969245903874897063336268123223261882917\",\n \"12884077387693202076363634882813635535472182011108710477104777046866961801627\"\n ],\n \"7609461392119624144367444965511753853471758307493278508980901537273375494488\": [\n \"21504001035881356056327396922456375498729856274229223577633296297347964109780\",\n \"0\"\n ],\n \"5105360471039482739413322601543867893590915413224772553668557331473818735487\": [\n \"19742450715078386793245570283619365745129742829409011998171757886530876514239\",\n \"7609461392119624144367444965511753853471758307493278508980901537273375494488\"\n ],\n \"8608270767439797314951090434952686291300949842129415456974293100375740874695\": [\n \"17556622352915908608356087757761218790406735987865719706792803558713524728266\",\n \"5105360471039482739413322601543867893590915413224772553668557331473818735487\"\n ],\n \"1516101122504604916840393014760998217542470228730799581003547891924022301045\": [\n \"13107234993883390798140755851104419684848874924469027567987401913246787555010\",\n \"8608270767439797314951090434952686291300949842129415456974293100375740874695\"\n ],\n \"10766026145095207412919041071256540999563430079508578833661225963899857738166\": [\n \"10099243273665499374643891761139940795237930746600633409816235035584972726724\",\n \"1516101122504604916840393014760998217542470228730799581003547891924022301045\"\n ],\n \"1957015023786871482777679217343748528269139512905689932278732920903554041333\": [\n \"0\",\n \"10766026145095207412919041071256540999563430079508578833661225963899857738166\"\n ],\n \"18230095653463652398135035560760578006612852861908222021021007421553652530645\": [\n \"9948590501567234881905523319688365602878007090231462904080853308556861372217\",\n \"1957015023786871482777679217343748528269139512905689932278732920903554041333\"\n ],\n \"16301012489036595269684967885607549960373044553421199556158870878086584526644\": [\n \"18231644208727489641942797625273121486768107869074766339050417058881617292517\",\n \"18230095653463652398135035560760578006612852861908222021021007421553652530645\"\n ],\n \"12047308238473499283589544529370862668528092635237786608676736562993513754488\": [\n \"6962497800001526706007971761099836520679721462395564178446326467350313789758\",\n \"16301012489036595269684967885607549960373044553421199556158870878086584526644\"\n ],\n \"235921987923829422024383439057690263841703742994970343425788143862326285011\": [\n \"19634228791013824293438650312640695248707718456724942579115282462592373480229\",\n \"1\",\n \"1\"\n ],\n \"1592291278535662302601436878757188483128224426382006370495978353888041798451\": [\n \"9132664989418957515252319069137338295203968623575728877812926668144158515324\",\n \"235921987923829422024383439057690263841703742994970343425788143862326285011\"\n ],\n \"6381239486176490063484223105174496053223974678444167246701677499602829405400\": [\n \"15300382295885436222135422007360923616873486835389366604527239131184048064152\",\n \"1\",\n \"1\"\n ],\n \"3308558092165500601233708080146990851067721124914339701094796714469305510878\": [\n \"5733519733743818828455806254376485852802520911117848908989383769999656587238\",\n \"6381239486176490063484223105174496053223974678444167246701677499602829405400\"\n ],\n \"17392441899141913003946589100768231712419995739005975270391037390114335670863\": [\n \"7718233199936908389788952835133797765056717863726051250090185732114497859199\",\n \"1\",\n \"1\"\n ],\n \"15723055557171782955963299875368177160918158795266057514642556405941956595532\": [\n \"17392441899141913003946589100768231712419995739005975270391037390114335670863\",\n \"11802051159431624110577856482223494983969527144499591419665092227901631972276\"\n ],\n \"16604647058294152130268144168854793337689433199773236407673271838847861026689\": [\n \"4119569251005985771590198929717430034361193464109779353331952569260884296682\",\n \"15723055557171782955963299875368177160918158795266057514642556405941956595532\"\n ],\n \"2786904558995385651741011587975028196369497667389552520555183110271314521240\": [\n \"1167308496149303858421943401543807662628927963648123619736895583601036160391\",\n \"16604647058294152130268144168854793337689433199773236407673271838847861026689\"\n ],\n \"10762977304367072857385635256243719265151065429343400233773211214716113461178\": [\n \"15374584103027208921310613003542021321336432573857120014561779124236852742818\",\n \"1\",\n \"1\"\n ],\n \"7866602639684917839457011507665450514310216520987679178175619454685913180049\": [\n \"4764564456708040798772532410232336374979182800788469385185752935099532757740\",\n \"10762977304367072857385635256243719265151065429343400233773211214716113461178\"\n ],\n \"1216957577479713745209434200873007677992721096355716770660550109943398888481\": [\n \"7866602639684917839457011507665450514310216520987679178175619454685913180049\",\n \"0\"\n ],\n \"5717704421955284447332041416463982056333045863998274739976316627878548139767\": [\n \"1216957577479713745209434200873007677992721096355716770660550109943398888481\",\n \"13282797335791008732261107638599269896959247625675750187930514722682409203421\"\n ],\n \"21780674616664159466648578716816035399246828001363238732884577717073837507303\": [\n \"13239766603804507716370421515603251769691795562270483291756765127314942739417\",\n \"5717704421955284447332041416463982056333045863998274739976316627878548139767\"\n ],\n \"12954451161232328595452233299734821280363127965206563558511408889981294302580\": [\n \"21780674616664159466648578716816035399246828001363238732884577717073837507303\",\n \"6075185634769606218530605605513953667153897249578299105531351930952763334477\"\n ],\n \"7421513346326950532536813317099292615124750593320708879397076168531791692911\": [\n \"14773540599218938506791773112423297415693838186495350188187772022558813379462\",\n \"12954451161232328595452233299734821280363127965206563558511408889981294302580\"\n ],\n \"12940868825082396282330398432809658420347556138411456228841720327565590544553\": [\n \"21165042052672203426575408700241788282535810826291584230057950543403258029491\",\n \"1\",\n \"1\"\n ],\n \"688178171490116012320713655129830631951862307300007065128624699178984743488\": [\n \"12940868825082396282330398432809658420347556138411456228841720327565590544553\",\n \"2553948726426164184686946427973244957412795282306005794406825918182280828573\"\n ],\n \"1299042366274381335165596733213164644764521725725463156236004961634675155129\": [\n \"688178171490116012320713655129830631951862307300007065128624699178984743488\",\n \"15762398541093187227518488713473012645700796370250768854570748828159892089286\"\n ],\n \"12799666343441785340392742296465558361472246858005304741421030486456005220933\": [\n \"592036578794554972834280246638612154767116906855835698066240603880513763747\",\n \"1299042366274381335165596733213164644764521725725463156236004961634675155129\"\n ],\n \"11596580174923150500592200818439847014021624692926837664706696789977255252534\": [\n \"12799666343441785340392742296465558361472246858005304741421030486456005220933\",\n \"12055085013744906751563926102097327161820189630412949507722531727984800284965\"\n ],\n \"14385957241401504497454883132762214301328984033470203896268415421242804796376\": [\n \"18129814571742232218398267062821689298511722716362025657833490874828795563317\",\n \"11596580174923150500592200818439847014021624692926837664706696789977255252534\"\n ],\n \"3705851958277518545195207439851248507162650066340629124048825511856010992476\": [\n \"18762781217278856825715516304322411193414463341578394472399854972340277156894\",\n \"14385957241401504497454883132762214301328984033470203896268415421242804796376\"\n ],\n \"14504568455710686732973974749595444851221184550884172827097047798826345665237\": [\n \"1622329415633751707747106386139793251978621328558304823148100017108890104348\",\n \"1\",\n \"1\"\n ],\n \"211163107140353793965661225912672010597124266111589781322361294305425888260\": [\n \"15013529997454362553398978009217973434754298648616568173959815144933163471927\",\n \"14504568455710686732973974749595444851221184550884172827097047798826345665237\"\n ],\n \"4354174326124221341017751687984646623756463132572750751784552381418273935983\": [\n \"211163107140353793965661225912672010597124266111589781322361294305425888260\",\n \"0\"\n ],\n \"18121812801521443164623493530466867465189081387761315083596608503872144078612\": [\n \"4354174326124221341017751687984646623756463132572750751784552381418273935983\",\n \"12919096816847653980053210694284022253484523035713469115466742760765395132096\"\n ],\n \"7107400533727334560762763051983893939783859807796540163506544847534253546054\": [\n \"7506533469903345736789197909867162361004612879560723049386918784338248958911\",\n \"18121812801521443164623493530466867465189081387761315083596608503872144078612\"\n ],\n \"19861330457850999492023397758503550242904335760272551990387236189488243301818\": [\n \"5137380657925733852410263502237898770654328821236732617003111791582223368982\",\n \"1\",\n \"1\"\n ],\n \"19159222713273322621946138828966299664638749497296361067089758883330367149592\": [\n \"19861330457850999492023397758503550242904335760272551990387236189488243301818\",\n \"18332690982507541504856669489205017932716569599043902602454815241797290275159\"\n ],\n \"13540696780380380780823835265361619944093544692812603235522647726982721814247\": [\n \"16365659786889190471763881101066192172532645860578593249133025280601079885693\",\n \"1\",\n \"1\"\n ],\n \"9555001857335393499094019484538032673032141916635782519629365477264462085789\": [\n \"13256822352197315854812743222904724104406600268393760871875702076795642788608\",\n \"13540696780380380780823835265361619944093544692812603235522647726982721814247\"\n ],\n \"16288133142931966356453190167480019763053115111800768347931788265506571360304\": [\n \"9555001857335393499094019484538032673032141916635782519629365477264462085789\",\n \"6755645906395939565076186460318991032688149410865035214798380412893749024010\"\n ],\n \"836273218928592892763823515088792461359492298699374852358562163886434279816\": [\n \"0\",\n \"16288133142931966356453190167480019763053115111800768347931788265506571360304\"\n ],\n \"7706901247732502240808216623310492398677559950294782931036712307549702965645\": [\n \"9667880479169594808193502819242210205255716517272896301339286008927560611272\",\n \"836273218928592892763823515088792461359492298699374852358562163886434279816\"\n ],\n \"4727387066476733234599370505101660426741254838368102194539607584018525007684\": [\n \"1428863353496104024555196957168457183279137159387654229422761214101095501343\",\n \"1\",\n \"1\"\n ],\n \"19935695921249301993537592150751741233918337827352472018608510152934301734581\": [\n \"3418839964149905824680433756677665475893670811438044566562409698404429641568\",\n \"4727387066476733234599370505101660426741254838368102194539607584018525007684\"\n ],\n \"20933033236767160517094489497152381866403458568818120181582257861415492754987\": [\n \"19935695921249301993537592150751741233918337827352472018608510152934301734581\",\n \"17970461813902791008870437759277852116259013131532599900033072630179141266150\"\n ],\n \"7666581878740646108008860976821405070150489557448770771175128001829983323876\": [\n \"20933033236767160517094489497152381866403458568818120181582257861415492754987\",\n \"14156821537473921365571241339110431875317976614602144998266362692088992779517\"\n ],\n \"10897309724267381578102762370858089507393526360190485828380625038668491896425\": [\n \"0\",\n \"7666581878740646108008860976821405070150489557448770771175128001829983323876\"\n ],\n \"1930441147885872551911678968983879163043741764392969873832387795241857980860\": [\n \"6888395340367631581341791803930315169353349858237790072880534009425962495375\",\n \"10897309724267381578102762370858089507393526360190485828380625038668491896425\"\n ],\n \"1379711602907678462417692033373417973133585198858366427929154265264659978089\": [\n \"4022429289573476868675096760556705508396481507332114660159287115682771167886\",\n \"1930441147885872551911678968983879163043741764392969873832387795241857980860\"\n ],\n \"6889882854470145186277161854286940365719280911275420718581809201828068756296\": [\n \"640476955024335103765131689543693444448427610998275386743292094740343937746\",\n \"1\",\n \"1\"\n ],\n \"465605323485183305843489023672004422510877475762358816575356154891690865839\": [\n \"12538742336648996368717329828286839379183892720671695337505380321828830983244\",\n \"6889882854470145186277161854286940365719280911275420718581809201828068756296\"\n ],\n \"19511299013723746056922614089667387302585075173790262060236114414887112617307\": [\n \"465605323485183305843489023672004422510877475762358816575356154891690865839\",\n \"0\"\n ],\n \"13340290477568011497705469546967412996938296614371069961476387211664190262482\": [\n \"0\",\n \"19511299013723746056922614089667387302585075173790262060236114414887112617307\"\n ],\n \"6104476729310700638339635265446426509080138651257767501220057730420326122344\": [\n \"302697600983360186539449388070934433045239730010244092906574940167572609133\",\n \"13340290477568011497705469546967412996938296614371069961476387211664190262482\"\n ],\n \"19751465248786550728887963559823095286874490210483019740480508778139035297845\": [\n \"4870161378977808865552190418912613566523817788987709450990102518532862402239\",\n \"1\",\n \"1\"\n ],\n \"11125816612446228218753933131003901859107424057555044537558942905771162469901\": [\n \"9400150024981709302039791696628075153036430026760188191526863669419919554927\",\n \"1\",\n \"1\"\n ],\n \"5872572854322884034255360332350259831777607168063535825343447345364657407570\": [\n \"11125816612446228218753933131003901859107424057555044537558942905771162469901\",\n \"16338289195555612128486151757041026790013073567689342440625497436535990296096\"\n ],\n \"16445445088041881521692188701350018461222613573850493911441776836599871851584\": [\n \"0\",\n \"5872572854322884034255360332350259831777607168063535825343447345364657407570\"\n ],\n \"14625207986919534721136698014398821007194829516401813766954939624254760812517\": [\n \"6858604946433347468056948980722419441535914101093117930963636754121335794093\",\n \"16445445088041881521692188701350018461222613573850493911441776836599871851584\"\n ],\n \"10728503917594556570420341721002327264310530070759348463548157732903137941216\": [\n \"0\",\n \"14625207986919534721136698014398821007194829516401813766954939624254760812517\"\n ],\n \"20662833408147621813069291482472301335358612331016710570655948658741097077520\": [\n \"10728503917594556570420341721002327264310530070759348463548157732903137941216\",\n \"5598646316347278808545763300979231168727739103053044337055889754709932791330\"\n ],\n \"1155123840829281779897375127603366360830309468162998928615298431266979213319\": [\n \"20662833408147621813069291482472301335358612331016710570655948658741097077520\",\n \"6240828831123413632511089746464473478663941348331701023442581009268564937559\"\n ],\n \"13868639526926050694214894233709577647536028853949640186425629353374358250151\": [\n \"11553784240491902198585245809862214285976506831537708665056157574745635737053\",\n \"1155123840829281779897375127603366360830309468162998928615298431266979213319\"\n ],\n \"15831067625591420227975631906848135321092760063121056890158601285720425830799\": [\n \"10017251999053255296344432507024305642013168483524629104145589494673755409691\",\n \"1\",\n \"1\"\n ],\n \"12852323016738495763409562207051631204498597194435803325395753699276982911013\": [\n \"15831067625591420227975631906848135321092760063121056890158601285720425830799\",\n \"14666550959463893358914586150540388968130331962148464199616515808793902105180\"\n ],\n \"9780413263845079680917910924411978597505531020035327593413007668581117418189\": [\n \"12852323016738495763409562207051631204498597194435803325395753699276982911013\",\n \"0\"\n ],\n \"10426251410687740969214697325203249584052554901588280565055734824878661802155\": [\n \"9780413263845079680917910924411978597505531020035327593413007668581117418189\",\n \"0\"\n ],\n \"11610753766739435001961991246100722329593737488247724070208653372125273563472\": [\n \"10426251410687740969214697325203249584052554901588280565055734824878661802155\",\n \"0\"\n ],\n \"19562222412025202610961889002632538981144034896102527494640922498726555421509\": [\n \"2076278362479178690477469418930807087162036127486664918397267804798466706952\",\n \"11610753766739435001961991246100722329593737488247724070208653372125273563472\"\n ],\n \"16231713606361781699872644895690017522253260314079624081356087779571291477011\": [\n \"1215376076678811633571178915941749196187894483250753858570876148001483591998\",\n \"19562222412025202610961889002632538981144034896102527494640922498726555421509\"\n ],\n \"18263650587426590360474827462401471876765237683171875708645208694349886458175\": [\n \"16231713606361781699872644895690017522253260314079624081356087779571291477011\",\n \"12654845459059167351983419532193441712902924273454104628515500978521001360702\"\n ],\n \"13075717788202452941322794230375300040519660909026076923772281418259202251646\": [\n \"5552600296194350329360340573593592447781202994404212260349335995976571573523\",\n \"1\",\n \"1\"\n ],\n \"8838675933466954517648281824900703094413164196330633377194336835224637588912\": [\n \"8130223184349623945877849629464932086616045729602939975316265533602205041991\",\n \"1\",\n \"1\"\n ],\n \"19385350559246717959121406311124284598665108108863239436199263026844506438691\": [\n \"15776874166436535173650142376751992117575069653416882964617271888235069711763\",\n \"1\",\n \"1\"\n ],\n \"5565412376242427189059276257015538452323304914259997684192399887237001489132\": [\n \"11295974812360791384038912691971105846049212054006150285198421125456268189752\",\n \"19385350559246717959121406311124284598665108108863239436199263026844506438691\"\n ],\n \"16309945771364688849428165097891005457298641232812585850370600785080667146371\": [\n \"5565412376242427189059276257015538452323304914259997684192399887237001489132\",\n \"1662286762752561391970959342852558179621634543677482987455340546822587448748\"\n ],\n \"15282911476815242837239964354062557761671665876223674856203068419251170189361\": [\n \"12972835024814142102747240680180256710829490444825872643169923408774069458336\",\n \"1\",\n \"1\"\n ],\n \"18061542090965778101422765186734630943705649018290672934116916066477519411022\": [\n \"15282911476815242837239964354062557761671665876223674856203068419251170189361\",\n \"12504670165010521951875569516204606133228071796519159334698043614341153762801\"\n ],\n \"17822666904271551511576707929656002960419631940740435266571349427160869922318\": [\n \"8084928657217676616534675693646673214529764509002829381529861851271508353529\",\n \"18061542090965778101422765186734630943705649018290672934116916066477519411022\"\n ],\n \"1794091308211828099716298242050087945100783543489710699303775047774019887722\": [\n \"17822666904271551511576707929656002960419631940740435266571349427160869922318\",\n \"17937349841929585243893742339201559173276028916077218418737705551385929252700\"\n ],\n \"16385949820907849407386879250759372254481212965028910521612647690664852153562\": [\n \"12211664334390281428812673025228683726883869558335517854235766348571888719802\",\n \"1794091308211828099716298242050087945100783543489710699303775047774019887722\"\n ],\n \"19975662318891281230019044690154182097915626193705890366313375367139936866262\": [\n \"12694050333759264818311259486281586621897397725992795454758763843069304159484\",\n \"16385949820907849407386879250759372254481212965028910521612647690664852153562\"\n ],\n \"13455592674354506038556691079474138238085009199080938544106275159079890736478\": [\n \"307900834335274518186840948757242032452690947148315126854505838205742207577\",\n \"1\",\n \"1\"\n ],\n \"16079898819546934185902691038857623233173607219592653811322574682798550834058\": [\n \"13994159736589004143721630343924795964886941782123750655104176836575436228054\",\n \"13455592674354506038556691079474138238085009199080938544106275159079890736478\"\n ],\n \"5609410173654240060839062651251814806260062790495671302385583958162422544753\": [\n \"7872296946744422915318905654777688877726525596383933235734584104635648030482\",\n \"16079898819546934185902691038857623233173607219592653811322574682798550834058\"\n ],\n \"8251947110831120784861122768830326279278497529410161999704437676999446658831\": [\n \"5609410173654240060839062651251814806260062790495671302385583958162422544753\",\n \"0\"\n ],\n \"901813362349390401745909687096408567574633835320790578171374535477173641608\": [\n \"0\",\n \"8251947110831120784861122768830326279278497529410161999704437676999446658831\"\n ],\n \"7583123914031852266697646495211682788239614394840832053745082315380326214538\": [\n \"7555821306788481762592156464143858144079296330730937743180753037415534695500\",\n \"1\",\n \"1\"\n ],\n \"9639065637154940813293181587730032147406124449710779514660561889934323788489\": [\n \"7583123914031852266697646495211682788239614394840832053745082315380326214538\",\n \"2730783595198979325825603929558780810502710571262193447902438156847507217386\"\n ],\n \"10133508943550885359229280710588787394258471848522682200743983642788251748178\": [\n \"8949930209938474770278580046061730369408238459457854291459968368195807833624\",\n \"1\",\n \"1\"\n ],\n \"6815766412613014196884168849837337543684570653146657842550195783350423415945\": [\n \"8164255900672293915144322363624758517871432693714801482963900969289877233150\",\n \"10133508943550885359229280710588787394258471848522682200743983642788251748178\"\n ],\n \"17633017679122338957714384880373774524393386769549772233713354722029699336907\": [\n \"6815766412613014196884168849837337543684570653146657842550195783350423415945\",\n \"0\"\n ],\n \"4532819631021095281234937104644831656982220118812529381226708627918139151046\": [\n \"0\",\n \"17633017679122338957714384880373774524393386769549772233713354722029699336907\"\n ],\n \"1297321334636856424757536852426067625907660323805177885779091840730784843288\": [\n \"1665757713197622991151292378114348266250684525913417961328040629317054575677\",\n \"4532819631021095281234937104644831656982220118812529381226708627918139151046\"\n ],\n \"12510166428989243609217533691990953269113375649913036155099127436190458464957\": [\n \"16732626926035534444585126578721184862698742114485947854816219019514142190274\",\n \"1297321334636856424757536852426067625907660323805177885779091840730784843288\"\n ],\n \"12612306151750929346428314416219897439583710359900549751017354097901927784452\": [\n \"20977597750287223773209098010163013898622624557479041907649687009481708053369\",\n \"1\",\n \"1\"\n ],\n \"21213616163677936683212283521214052623916495802124277968458014354689736190783\": [\n \"7227749562297871939947558546949738681503636499270496493164072557189987766479\",\n \"12612306151750929346428314416219897439583710359900549751017354097901927784452\"\n ],\n \"18564219781919291580030904930527779319098084493062522072836879911868483929499\": [\n \"21213616163677936683212283521214052623916495802124277968458014354689736190783\",\n \"0\"\n ],\n \"5645737964321446588374992341765404031945842800764973506053776097671712784224\": [\n \"18564219781919291580030904930527779319098084493062522072836879911868483929499\",\n \"6437320410888936799396620299534513460343386098261973171337243059324141179664\"\n ],\n \"7091516392977456378410531867114503802445985664026330327054309500647013455586\": [\n \"5645737964321446588374992341765404031945842800764973506053776097671712784224\",\n \"0\"\n ],\n \"16210482087951293976366835073668691273728702502018288483859877109137874100163\": [\n \"5788051078030802581816485352833195692779583338271500100345744980151675178696\",\n \"1\",\n \"1\"\n ],\n \"19349185192948432888176101975182240217954829849315642126372644980608709568039\": [\n \"16210482087951293976366835073668691273728702502018288483859877109137874100163\",\n \"20076053149635455847796951414468179405427866607580555681385859492845192203358\"\n ],\n \"17620100701938930869977461924226281945202971269290575061176389175122924248499\": [\n \"5646003573833011438425049135774606449056230453204399218444214693703180850710\",\n \"19349185192948432888176101975182240217954829849315642126372644980608709568039\"\n ],\n \"19295336528850369354493538529436774962947535878245372564541293671549824580246\": [\n \"21846920119440677470825085257196279061435461592615467987865894270206582517822\",\n \"17620100701938930869977461924226281945202971269290575061176389175122924248499\"\n ],\n \"4257397169553192767699764025541899938377283525170762753251143191348074996315\": [\n \"3812540302512049149811394724891311188365896649453983494700782051166346940895\",\n \"1\",\n \"1\"\n ],\n \"16229136223519429182389822767410648321895189676842762313333325880936085696555\": [\n \"12022582734574363242637814277760743762109701665736175812616015094786758762322\",\n \"4257397169553192767699764025541899938377283525170762753251143191348074996315\"\n ],\n \"16583387794196304059510931835819997938474884720508225759045913404767465858354\": [\n \"16229136223519429182389822767410648321895189676842762313333325880936085696555\",\n \"15282612055305685221326380767992506184197952459853772910269981571456000005519\"\n ],\n \"8065863588863208006377794788885874200129614196516438186303825119339040101149\": [\n \"16583387794196304059510931835819997938474884720508225759045913404767465858354\",\n \"14402885872610101836883795671573548406079041748996574003790902755622767841884\"\n ],\n \"15522036153019005287261399904078968208998142235179126986127102740884928744702\": [\n \"8065863588863208006377794788885874200129614196516438186303825119339040101149\",\n \"496356360329218390770642736446041949399966315865160456672249433199672768187\"\n ],\n \"6657858979416822047034992837147178437165956144756244493932729103764611006244\": [\n \"6810133474289648366507395042203314977550182709369370983264111169037581739256\",\n \"1\",\n \"1\"\n ],\n \"11695850626481852347549085102375806336930439214317524351140437940904711245457\": [\n \"825091745949851534868901568509176938650696027606827930493744745320331963823\",\n \"6657858979416822047034992837147178437165956144756244493932729103764611006244\"\n ],\n \"2592469825513149264514168014786211910951898460860016473191386873802412605196\": [\n \"11695850626481852347549085102375806336930439214317524351140437940904711245457\",\n \"0\"\n ],\n \"2952435860430317254762692990031809240680581245226326844307940038703999236462\": [\n \"2592469825513149264514168014786211910951898460860016473191386873802412605196\",\n \"7013172507493427013503951457287398384495239474599617110567940389302290566370\"\n ],\n \"7257286789898080797816615803621180840352417890559155251767764871151736498090\": [\n \"21547545891837600772669418763404701144419856038131430842110078714782650267724\",\n \"1\",\n \"1\"\n ],\n \"19718403131455663349554170328572509497055323172784257646151522888236056177374\": [\n \"16964722525142991472834448667771462170620782871551987364694209354364255017883\",\n \"7257286789898080797816615803621180840352417890559155251767764871151736498090\"\n ],\n \"11082352334045119173553156730945609165866366947299823317414560580086238411316\": [\n \"0\",\n \"19718403131455663349554170328572509497055323172784257646151522888236056177374\"\n ],\n \"14207100783501718542743484397480961558564913848041475906315727694890711220927\": [\n \"318792763629932771034380744591736147258172735961566509441269960742255280921\",\n \"11082352334045119173553156730945609165866366947299823317414560580086238411316\"\n ],\n \"11196362575269248258043062900044345391684476489337990894049381391816181149358\": [\n \"0\",\n \"14207100783501718542743484397480961558564913848041475906315727694890711220927\"\n ],\n \"4867618914522158243344026543444178209182527212130541384780624464052154101363\": [\n \"11196362575269248258043062900044345391684476489337990894049381391816181149358\",\n \"9639065637154940813293181587730032147406124449710779514660561889934323788489\"\n ],\n \"11226213723590906302289269907137966982852447695308452816844560627404484774392\": [\n \"4976908905734409596619683861450502012043861940912003850790539179083575308149\",\n \"1\",\n \"1\"\n ],\n \"2588719773271757454881392498333509735349960063882179174143699244896110547916\": [\n \"2742076376690504212141471072138419067897489231296708563853058387202982207477\",\n \"11226213723590906302289269907137966982852447695308452816844560627404484774392\"\n ],\n \"20360167646600948335357000445796250941917812650623772111725143676893568309456\": [\n \"2588719773271757454881392498333509735349960063882179174143699244896110547916\",\n \"0\"\n ],\n \"2509351204497074850139792117302059439272595961855090190496692374683340182948\": [\n \"3055537162395172166275216486067101457908312961404259344044789146386307092842\",\n \"20360167646600948335357000445796250941917812650623772111725143676893568309456\"\n ],\n \"13803261059936387590139677629108645760676409902807024206949812816874305675833\": [\n \"5724927075054693681768603150935535779717835482382843121660470662484977240453\",\n \"2509351204497074850139792117302059439272595961855090190496692374683340182948\"\n ],\n \"12955779075969865620330217667498993338330105027612541496356328612988260599898\": [\n \"2774526928409526198306781558362212765883569323845926855831279304738458603862\",\n \"13803261059936387590139677629108645760676409902807024206949812816874305675833\"\n ],\n \"13516333747963474671587228587757161220322897071816299513875820775995371925533\": [\n \"3893223393832013449371089193285667182001977884512819356824256757353491538489\",\n \"1\",\n \"1\"\n ],\n \"17429481428369420104389882735611145117608643741658542362127823396623272694539\": [\n \"7165688569742608706952530044144597627995067111674153410621648335580129301618\",\n \"13516333747963474671587228587757161220322897071816299513875820775995371925533\"\n ],\n \"3165699994812733642327520597702182992840072613442022197823870903256239523509\": [\n \"17429481428369420104389882735611145117608643741658542362127823396623272694539\",\n \"0\"\n ],\n \"5588289769712623423676701406376630320412942546433300201772378991642759021086\": [\n \"16837086480346541994873723696692213056635235928672168375341616450966674133638\",\n \"1\",\n \"1\"\n ],\n \"21034547847846690088310454046498684647419492654318392866753311031521072092727\": [\n \"18280833179542273625195609400771545545130007545988481952084355089026523019329\",\n \"5588289769712623423676701406376630320412942546433300201772378991642759021086\"\n ],\n \"16246166382388527776453290587018057049918954493613004864976351232638233113842\": [\n \"21034547847846690088310454046498684647419492654318392866753311031521072092727\",\n \"0\"\n ],\n \"926793391540258269205310564776803676164706496800188004184953299754636655590\": [\n \"18401607461773916975834589945130892710729618443718834309264394352710480303030\",\n \"16246166382388527776453290587018057049918954493613004864976351232638233113842\"\n ],\n \"6758855962020621880986999731689280182828245796504953154795980033781118688505\": [\n \"926793391540258269205310564776803676164706496800188004184953299754636655590\",\n \"0\"\n ],\n \"14920460369843363658810078810679710262674031402123694950231296879858495109103\": [\n \"6758855962020621880986999731689280182828245796504953154795980033781118688505\",\n \"17711867032452668172044459119821513502856684559406874209157194779439355659781\"\n ],\n \"14716501559649354662171390208878843357121278146850096525286636950749210041836\": [\n \"8199335994582579239376189662280545198302586124571823132086543911104465876794\",\n \"14920460369843363658810078810679710262674031402123694950231296879858495109103\"\n ],\n \"3223256943288446968099457755419562345551166476611437003676835024960996458290\": [\n \"4962086762020123455397138397292318158216927259476039937405560403224583193612\",\n \"1\",\n \"1\"\n ],\n \"8415639059270497797571824776382884154654876008921429908663309984798732444612\": [\n \"12255791591508658368297854037039759808548595314505218986422073079123299246445\",\n \"3223256943288446968099457755419562345551166476611437003676835024960996458290\"\n ],\n \"16871494032365554167388900695567416461071933203693364984968911007810918257031\": [\n \"17261739796053164422559897833437000932532335512513564881833993257825967533362\",\n \"8415639059270497797571824776382884154654876008921429908663309984798732444612\"\n ],\n \"21364037065475486194195340817207582448858280205872631542483292017989198149063\": [\n \"0\",\n \"16871494032365554167388900695567416461071933203693364984968911007810918257031\"\n ],\n \"20956416262408955580261660428855860596043501487068356805707802034909049436954\": [\n \"21364037065475486194195340817207582448858280205872631542483292017989198149063\",\n \"10083089217696102711401556426179495703753249017166575316024441437179041074076\"\n ],\n \"4098555275475474015972252266568213223392907009902186445911753687057766502971\": [\n \"20956416262408955580261660428855860596043501487068356805707802034909049436954\",\n \"13759926483915040853324925408004055274156838469471370014905841681816902660055\"\n ],\n \"5421074765880112163567173593734112412473174601871718492731981968851358397955\": [\n \"6239611242984254781380717198160125221829573787417764905191705443618188555952\",\n \"1\",\n \"1\"\n ],\n \"4819590190962089173491266382865300213566043009004751886788978356636630325769\": [\n \"8470120790375493728472090752027575088750709937913595889266243505858140299978\",\n \"5421074765880112163567173593734112412473174601871718492731981968851358397955\"\n ],\n \"10160170195319782149681847941414445587945131113224837488757907014277068797462\": [\n \"9596275960205257268796445585545739699991119106567694693773732483314951578466\",\n \"1\",\n \"1\"\n ],\n \"2364846812794570202782446152305992298612183900690666076462889763984131401272\": [\n \"17568042272610864986985556739422076209272616491334934752916278740511796541345\",\n \"10160170195319782149681847941414445587945131113224837488757907014277068797462\"\n ],\n \"10495157470159485445938272033905286212123715987532701276015201504327326657771\": [\n \"2364846812794570202782446152305992298612183900690666076462889763984131401272\",\n \"19064403445438937136633433117012891652438590862118117488191418608230532658169\"\n ],\n \"17183368762437297101725955986307418235761142300376862596225083464627141234290\": [\n \"10495157470159485445938272033905286212123715987532701276015201504327326657771\",\n \"18452096657706095499840161206083788120564965529965099522062843655913218531146\"\n ],\n \"1761643314908735536591283548502587858874586101673069205199685015497861020993\": [\n \"19199353185989195482832104071158820114626884556594069159245521853589884958838\",\n \"1\",\n \"1\"\n ],\n \"10615916106564218407508437359727067941734629241346837840587731840681721834440\": [\n \"14124149691973362940013495502931148103704852622347734651401280443911406097039\",\n \"1761643314908735536591283548502587858874586101673069205199685015497861020993\"\n ],\n \"18103069494995571006335464148938316422507221603313069714811416669262557607270\": [\n \"10615916106564218407508437359727067941734629241346837840587731840681721834440\",\n \"20995265294579530705472309755496498775148406729762313732239591478605536205754\"\n ],\n \"21674204096838077100308450187269841630806057908110734928343222775439094342083\": [\n \"20490542733968558733484029716321351943661563156599726965531103186467759409245\",\n \"1\",\n \"1\"\n ],\n \"806958159019768465379688253910465844913610466153959279388900194702176339495\": [\n \"20759413587164675395521945892518832709514712640406298532619485237181721119557\",\n \"21674204096838077100308450187269841630806057908110734928343222775439094342083\"\n ],\n \"14302716876424882020395518568852024286029969449199086909338782701429558737089\": [\n \"806958159019768465379688253910465844913610466153959279388900194702176339495\",\n \"0\"\n ],\n \"3613771908427917536048544773686487795112316939394334172500751651195718422786\": [\n \"14302716876424882020395518568852024286029969449199086909338782701429558737089\",\n \"0\"\n ],\n \"9148542300855696880456999896050031295364906054712720904313544959276012087578\": [\n \"0\",\n \"3613771908427917536048544773686487795112316939394334172500751651195718422786\"\n ],\n \"17312605228086874908034562500828580162591066650286630401574731798436703917876\": [\n \"9148542300855696880456999896050031295364906054712720904313544959276012087578\",\n \"1551193051128113436114894223541357813365079507798101767903912483862182451056\"\n ],\n \"7348488328173097574355350375037114593350976419034673000242295084252262568223\": [\n \"17312605228086874908034562500828580162591066650286630401574731798436703917876\",\n \"1883378597896672790795886682201941689699690242063164247971451688197324933926\"\n ],\n \"1663705489634860895531070028307361874075606116245465652366301563807158776946\": [\n \"7348488328173097574355350375037114593350976419034673000242295084252262568223\",\n \"6428663651563662694165281056572336158420096553412299680382913855427562431633\"\n ],\n \"7882348862850192021573103547568660249306601679158081729778102496481299799222\": [\n \"5503788139010520052688930217392923060966872828614097480886518205919091294087\",\n \"1\",\n \"1\"\n ],\n \"5594347960592462390415634966011958682593319298206765772853248552825982939587\": [\n \"8322612953225004724494504167823751532104415468278659507153631883542457160864\",\n \"7882348862850192021573103547568660249306601679158081729778102496481299799222\"\n ],\n \"17525401545524147357552439879111692089832224525866913922734268369898962337086\": [\n \"6632278526464886804911666265537988013309543433336599864188860596644416068830\",\n \"5594347960592462390415634966011958682593319298206765772853248552825982939587\"\n ],\n \"18564014990714046773598054515301575606209346391090363599403859918200892458735\": [\n \"0\",\n \"17525401545524147357552439879111692089832224525866913922734268369898962337086\"\n ],\n \"14405806555947621339287715417064845284619317200811021708418053718846014404698\": [\n \"16328811972159331297286613616047308297215639905728025236219426517336329969995\",\n \"18564014990714046773598054515301575606209346391090363599403859918200892458735\"\n ],\n \"13348927995572321281056531631587063384102762004303403748995315813150469572202\": [\n \"13617224275935699339478860572353516805810297906076433051471879786436542837710\",\n \"14405806555947621339287715417064845284619317200811021708418053718846014404698\"\n ],\n \"16177556830217368313259393079826614344019156207980825453633583266347398724346\": [\n \"10938035596049271024070978841003875258026907176762104361440545364551850066549\",\n \"1\",\n \"1\"\n ],\n \"19320679542572104558190267123545261898590852914678477534654006912635945534526\": [\n \"14602733817352001611475431509225221893062433893993984178040072387747073518461\",\n \"16177556830217368313259393079826614344019156207980825453633583266347398724346\"\n ],\n \"21360063222219512980503336428656777006575713621661782737787175756643498352151\": [\n \"19320679542572104558190267123545261898590852914678477534654006912635945534526\",\n \"0\"\n ],\n \"4237746957424718072261609580756154507004399683380124919895763071109920046879\": [\n \"21360063222219512980503336428656777006575713621661782737787175756643498352151\",\n \"0\"\n ],\n \"523998095887089541083943525234079420168581786720025621446275666108129402623\": [\n \"4237746957424718072261609580756154507004399683380124919895763071109920046879\",\n \"0\"\n ],\n \"13518463134549796099729559047748739529592011629952265422827074749187441983806\": [\n \"523998095887089541083943525234079420168581786720025621446275666108129402623\",\n \"0\"\n ],\n \"8646384116666133114367402911356648787978394142076566071744804453662580309945\": [\n \"13518463134549796099729559047748739529592011629952265422827074749187441983806\",\n \"9786140991853227263602945564027817348764978205652514486083080135840477529466\"\n ],\n \"10202773342529890460183317902583577400144582845309613434165936604235300803229\": [\n \"8646384116666133114367402911356648787978394142076566071744804453662580309945\",\n \"8928690347745929591727419458303781752997635489779040918982870989877829073480\"\n ],\n \"12871652581037926098506212423573498723698852812224967732408475982264225980194\": [\n \"15798544561716159142775693145252763061787068099595361050903879474975210849230\",\n \"1\",\n \"1\"\n ],\n \"18946212836168859762473609828512591569679878442643116873369435395096902144719\": [\n \"12871652581037926098506212423573498723698852812224967732408475982264225980194\",\n \"18000463199827978924062468558148508572384493432700578756833752972769658665266\"\n ],\n \"18196958019392621757614247005205976052048813438035810897913089896617868686623\": [\n \"18946212836168859762473609828512591569679878442643116873369435395096902144719\",\n \"19821256306045853904276180884129245738278642628434236976107844959838131157800\"\n ],\n \"14628053088578907226709100708189265796592027489849397493213660340595719422474\": [\n \"9850880006379338856300690661643185100275490361217367271267074733062260102977\",\n \"18196958019392621757614247005205976052048813438035810897913089896617868686623\"\n ],\n \"8293850853244864276970904344355942537182363053432562353803355305786673668477\": [\n \"16750955635957970615411441334044280098862280608150909296282774141939403252172\",\n \"14628053088578907226709100708189265796592027489849397493213660340595719422474\"\n ],\n \"7286610374492888944170804121839226096832998407483066361659133133999038227281\": [\n \"728424104237657684800349852576724283389518779381016266057675222221328941960\",\n \"1\",\n \"1\"\n ],\n \"5791122713256117643868765709473630195435611312239353975644192724622651460583\": [\n \"7286610374492888944170804121839226096832998407483066361659133133999038227281\",\n \"20143902199187221771297072206628061657264901729094758086561984758375460357519\"\n ],\n \"4577324386072648082472778118977931916442934810133805418871943897305064535988\": [\n \"5791122713256117643868765709473630195435611312239353975644192724622651460583\",\n \"13182443799285844150135962945426071164221752593075945150540360069146294601510\"\n ],\n \"2048349694053540896613001801006352528518423366211119589075775446436594176136\": [\n \"3173383313694194025155445692410988259180643715901230818713518480709477089651\",\n \"1\",\n \"1\"\n ],\n \"16673172083450231056279949049000492823087464925364347156654105572446492025907\": [\n \"2048349694053540896613001801006352528518423366211119589075775446436594176136\",\n \"4694967515979663295584132537429965713001332397343256826174897180027941020250\"\n ],\n \"10356607179937588942820964030400443494222541287082485234298763654602974889708\": [\n \"16673172083450231056279949049000492823087464925364347156654105572446492025907\",\n \"0\"\n ],\n \"15379786851535477816696957056617556592821637744692225040327737793454477032143\": [\n \"10356607179937588942820964030400443494222541287082485234298763654602974889708\",\n \"19641685530877330143901534152856350080519235822234004345013405428269882379165\"\n ],\n \"17400038612453566182400674182918119188987070707752740227203890725232838853529\": [\n \"15379786851535477816696957056617556592821637744692225040327737793454477032143\",\n \"10158394097576276954969469759432115988221845509421607637846820956365297885348\"\n ],\n \"14332252186421490420018549300833805724326663387071485279978689569022677048700\": [\n \"18871783345163168073569651198102601201884592432694755574192349718976621069516\",\n \"1\",\n \"1\"\n ],\n \"14390784459185356332233372430445179803332855523752735157122043188777797836153\": [\n \"14495409841396258161924596601480753881499454179536306996249833211471907720332\",\n \"1\",\n \"1\"\n ],\n \"1486358147323124505706265743767898044372102381321010091024699139903088260863\": [\n \"14390784459185356332233372430445179803332855523752735157122043188777797836153\",\n \"3728031296392612941071875324678111835282924895804901456932029492401443192686\"\n ],\n \"1877031417647721955595399469433396808221344412742461026836214916740288194287\": [\n \"1486358147323124505706265743767898044372102381321010091024699139903088260863\",\n \"0\"\n ],\n \"13312120016752412363141772712157079378808035151722294772415053908222573801938\": [\n \"1877031417647721955595399469433396808221344412742461026836214916740288194287\",\n \"0\"\n ],\n \"11452051308190654116900543416953169664800746064475177338522624601111422542977\": [\n \"13312120016752412363141772712157079378808035151722294772415053908222573801938\",\n \"17001931684043335946833254775270964744632828052413339558457911986477492337224\"\n ],\n \"5590645625249181115315974179507225676439603124972789025654894194370432796820\": [\n \"14533163999962133156638498584971138604608978915920873620380005454056483994826\",\n \"11452051308190654116900543416953169664800746064475177338522624601111422542977\"\n ],\n \"18460447942245124404771583970888956307510379113466627593512245622027558456370\": [\n \"410115903029273763464356622576903717065933668518801404905152482128377856984\",\n \"1\",\n \"1\"\n ],\n \"1701739564753187892155469027410581354377142482404759479970061345316608800520\": [\n \"20647903513333719445987123371638331021895177503784148014471364206501855712295\",\n \"18460447942245124404771583970888956307510379113466627593512245622027558456370\"\n ],\n \"16545648684142732436489101273142406550275123854086477705099066885899145132343\": [\n \"1701739564753187892155469027410581354377142482404759479970061345316608800520\",\n \"6830170084364829595710456098233164272691389034870370402043932206559589638101\"\n ],\n \"9776478720257615220230371578675197008334084456620282638730268875143560415676\": [\n \"16545648684142732436489101273142406550275123854086477705099066885899145132343\",\n \"18845594178269669555617057176207247454660927273919807571987122209122823871788\"\n ],\n \"15552119876781559057878307699681450415553252116074311851764045383721644358122\": [\n \"9776478720257615220230371578675197008334084456620282638730268875143560415676\",\n \"7605211157110868652115287403081559444245077526119328803684411025251265493545\"\n ],\n \"1303291962181959461327913605633192994469469230679190962561561236923834035307\": [\n \"15552119876781559057878307699681450415553252116074311851764045383721644358122\",\n \"12563274293786762619550093601096932061579027482942334719575586003766111669351\"\n ],\n \"4361051752165442970309442063841989773900158743627411596489996480152583237883\": [\n \"4450405168188537938006245406243115601773498086439598245776199003501384080910\",\n \"1303291962181959461327913605633192994469469230679190962561561236923834035307\"\n ],\n \"14366804913596997109389727508548689053286022183870257464010194300198567002198\": [\n \"15121184610299817289641474306818758569811425137789692353785164955682103925512\",\n \"1\",\n \"1\"\n ],\n \"2982459084465284162182079742363339582667615187910150442182984386404255705080\": [\n \"14366804913596997109389727508548689053286022183870257464010194300198567002198\",\n \"15773981698220085587225706798428137485414339852347504065154964562128139683604\"\n ],\n \"5240647820420894324074794327670014491342872178224728287214987176443332507141\": [\n \"0\",\n \"2982459084465284162182079742363339582667615187910150442182984386404255705080\"\n ],\n \"12234456368276742253357103446790272808493867843593444158419990648989471656038\": [\n \"19606543371030146029356916663868367911904431289714316944477479988566563014443\",\n \"5240647820420894324074794327670014491342872178224728287214987176443332507141\"\n ],\n \"5524801515432835706876766691594384639918867559610743704932345259584024055646\": [\n \"12234456368276742253357103446790272808493867843593444158419990648989471656038\",\n \"7178964832220319078505190085331241352674117491790778225746346279795147940584\"\n ],\n \"2820450893272527293746750822827996131428865909044524229763236051349275872824\": [\n \"13043954562214445677899228162211682913038293806920587491976110549696525130833\",\n \"5524801515432835706876766691594384639918867559610743704932345259584024055646\"\n ],\n \"20479270876836873763227132164419694675561382197136517780865162855905719240527\": [\n \"18800551471121994174004614627853578324880194203086214620958479805162348937679\",\n \"2820450893272527293746750822827996131428865909044524229763236051349275872824\"\n ],\n \"6148241503127993287293062981235483221385940316376893639414118950516271331682\": [\n \"270815345171794140571869318826049977556772860534758065027583947320351853675\",\n \"1\",\n \"1\"\n ],\n \"7562442196545396014454828395655402998843778825790383921399389032220347769438\": [\n \"6148241503127993287293062981235483221385940316376893639414118950516271331682\",\n \"8921301877342345122518568193651933508143537174212693841314738392799539462592\"\n ],\n \"1735609782128007189278948098509781338869869073648657561644821881686219962248\": [\n \"7562442196545396014454828395655402998843778825790383921399389032220347769438\",\n \"4849294964056020573076190998946297148585371073570166297231598299956570659548\"\n ],\n \"20876522285024147737692223031185796705032649650740229276514044283656577917349\": [\n \"8170178820053273465178049135815986764402127035016078321156168976930548549245\",\n \"1735609782128007189278948098509781338869869073648657561644821881686219962248\"\n ],\n \"6597853833949787943493783882031596831912919137566147349636272190250534228925\": [\n \"9159883001570247617708403880339806540782468641311245219576916527788898029981\",\n \"20876522285024147737692223031185796705032649650740229276514044283656577917349\"\n ],\n \"1915539858277436010638716160412458215478250377665774429897683999072633098225\": [\n \"6597853833949787943493783882031596831912919137566147349636272190250534228925\",\n \"705558490548040817474938268072843481114249016084961259320209083042637562\"\n ],\n \"15413837717793435306070139772437188991842993233968981762708856033700642295127\": [\n \"21287178568268646286073650298980183275112376990224282289676682725504170308721\",\n \"1\",\n \"1\"\n ],\n \"4467323275375575342274957789590894846894756643224493296811653643417899950505\": [\n \"3924971431380051549894193769985117206924655853659564319516402047931971962432\",\n \"15413837717793435306070139772437188991842993233968981762708856033700642295127\"\n ],\n \"1848253013650269700648095031049758792838665346586755132939176537731206511465\": [\n \"4467323275375575342274957789590894846894756643224493296811653643417899950505\",\n \"0\"\n ],\n \"15088963835844553530015333375473408784851963121551682213655210482992691423660\": [\n \"11339971871888412858835457257868561026605269940324306240824139197635391169734\",\n \"1848253013650269700648095031049758792838665346586755132939176537731206511465\"\n ],\n \"10400710491395223106935997496966983085503460402426609336059907135849323187676\": [\n \"15088963835844553530015333375473408784851963121551682213655210482992691423660\",\n \"19220710054062942393154152452686270931474408642568787868226723704075717578184\"\n ],\n \"20413935621303167316586158018245753162605198704473404724659455728694154123584\": [\n \"10400710491395223106935997496966983085503460402426609336059907135849323187676\",\n \"3443807044242736022166309661718444464849090336109463096306280013436681932548\"\n ],\n \"14503848754699421705731109654511934828259603911162512268655238631937890522876\": [\n \"9193611250282828831203153766486601546234590439408361221683769630405806565877\",\n \"1\",\n \"1\"\n ],\n \"20831819667513845326245071467323944891926481919496973245439717192215416601322\": [\n \"14503848754699421705731109654511934828259603911162512268655238631937890522876\",\n \"19380216862929349790690084340225325610563554556169814059665832972239011897241\"\n ],\n \"17730176621695452000579256547988786405389711275033217872066521859802986004716\": [\n \"16699472920253169860309837107215464134574755574916130365435620208552357813753\",\n \"20831819667513845326245071467323944891926481919496973245439717192215416601322\"\n ],\n \"3535900965798381827997082942228611892638926925386460097920325505678535695614\": [\n \"17730176621695452000579256547988786405389711275033217872066521859802986004716\",\n \"3922578152064515745240294835976151323345543931380583998419294261012661860394\"\n ],\n \"20938484654893749345572328786963805483379537449090827433304372998546946258864\": [\n \"3535900965798381827997082942228611892638926925386460097920325505678535695614\",\n \"7314993148095228065655604266218891258231399263388504149783910731795326191803\"\n ],\n \"14655289159967955694456863891806218270344386892576127421746593599429185967812\": [\n \"17907914552537917089303270767478706389040294760195412625266290165314947989199\",\n \"20938484654893749345572328786963805483379537449090827433304372998546946258864\"\n ],\n \"3845177253269627342394680213330240783394892209270130592149589092217115042119\": [\n \"15791435373716933336105388361212264756699192490420216148919520089796768764715\",\n \"1\",\n \"1\"\n ],\n \"10340357358410070892483751785791596794944845790091252536372342250934242353604\": [\n \"3845177253269627342394680213330240783394892209270130592149589092217115042119\",\n \"7492802351977383593866299692292208615494762479380071854488375192491672604140\"\n ],\n \"18320211619311934361350225923970517419446220859832440961434746347212000474519\": [\n \"10340357358410070892483751785791596794944845790091252536372342250934242353604\",\n \"9225580516951959207059011415239060398696217940028961198783470158913835236855\"\n ],\n \"10868485187254518203480744958811584584968066743997777753525567780818876891781\": [\n \"18108903508213630441312505585455227603995274485982487325097468471036383402537\",\n \"18320211619311934361350225923970517419446220859832440961434746347212000474519\"\n ],\n \"12253006801966768042239148980309928968009737900270313983807757814025476498353\": [\n \"10868485187254518203480744958811584584968066743997777753525567780818876891781\",\n \"7955043117358180664221579324487745226485326053263815849662181775717151007265\"\n ],\n \"21132898397305343606300371899247480733127950529553574139770306999826880688342\": [\n \"12253006801966768042239148980309928968009737900270313983807757814025476498353\",\n \"10427145340261668465584187969880096986995040739899353634534034477098782661871\"\n ],\n \"11749365861219860063193746145630958213875700960177231708520655687360770992005\": [\n \"19618899344696096828708182967958982139265195747881514762319381474246675607048\",\n \"21132898397305343606300371899247480733127950529553574139770306999826880688342\"\n ],\n \"21098595181214382865902016152037186130028502660450160266510202922301425007964\": [\n \"1226433436684031435706823383793740674249362644144402749818128888479202098414\",\n \"11749365861219860063193746145630958213875700960177231708520655687360770992005\"\n ],\n \"1520408023973266565736599466279521901389911719483384446295275981182818914769\": [\n \"5856075313998008540687019939109303235488512279594378019768915075840898702536\",\n \"1\",\n \"1\"\n ],\n \"2366745514246127144203048740000133441399504501109617035077971741085341814430\": [\n \"1520408023973266565736599466279521901389911719483384446295275981182818914769\",\n \"11444769456101278737240296835369464861375951515307040819198334331076721321525\"\n ],\n \"2339706792059127219965716460868235270358596523070420200295233945379991674746\": [\n \"0\",\n \"2366745514246127144203048740000133441399504501109617035077971741085341814430\"\n ],\n \"15351130763763421554079691599919319696176320623260205202588780965082361865954\": [\n \"0\",\n \"2339706792059127219965716460868235270358596523070420200295233945379991674746\"\n ],\n \"10729122502592942833460906984616515293123042234007353743090916375959822339870\": [\n \"9050501744512028839628200959747911959907580050712721628931812391436809649012\",\n \"15351130763763421554079691599919319696176320623260205202588780965082361865954\"\n ],\n \"15298893859848944543585647038376423430456873012206212451572091200123943756698\": [\n \"10729122502592942833460906984616515293123042234007353743090916375959822339870\",\n \"19295336528850369354493538529436774962947535878245372564541293671549824580246\"\n ],\n \"11903807646766762469788460042604195842159063066163342975961958997350086000818\": [\n \"9549033291838785502139289565628219943879813404964269336332930394391671085889\",\n \"1\",\n \"1\"\n ],\n \"16691422996061646337803829670045409674685702151092253188485128152948479643817\": [\n \"11903807646766762469788460042604195842159063066163342975961958997350086000818\",\n \"16045815937839757114941312928440837263439694100406231255861579855205073106194\"\n ],\n \"17780526598434187729563778886654858984972965686386789573139655003704646203945\": [\n \"16691422996061646337803829670045409674685702151092253188485128152948479643817\",\n \"0\"\n ],\n \"12055919365680393431167137226207941412521148448165311699393439106126148270482\": [\n \"809989167736158622030726758119444325730460021042860314281491422371789022386\",\n \"17780526598434187729563778886654858984972965686386789573139655003704646203945\"\n ],\n \"21442002006500783737304613640679704703018818969050005085113972108695032072657\": [\n \"16304167313284699853049081157624484454374094556348177479834267736134856841213\",\n \"12055919365680393431167137226207941412521148448165311699393439106126148270482\"\n ],\n \"20025594978423781578235528331933036001074626140106217474753193957545321390521\": [\n \"21442002006500783737304613640679704703018818969050005085113972108695032072657\",\n \"1118748087183733927569663908949508034765368302882136104766872873501450093967\"\n ],\n \"3149725224272311594018552791195597305820943654361596458667948697549175109938\": [\n \"4616213009363519091022232005522338666412774452977307236251460915062975487553\",\n \"20025594978423781578235528331933036001074626140106217474753193957545321390521\"\n ],\n \"7282224633762174959347176603774864491372843094110408614300723306797487866434\": [\n \"20248525611517994987850576439253113153967289686723810548313173435639517664916\",\n \"3149725224272311594018552791195597305820943654361596458667948697549175109938\"\n ],\n \"9011724476384687058181580501474126980856372232796601213519252540487004469196\": [\n \"7362901958812908538532711206476516331716479203018252721999223680661894113878\",\n \"1\",\n \"1\"\n ],\n \"13456107185362734972007099720253779377704991277136171545187329565475585331032\": [\n \"7386860355339826666844120549974205604977350544376595823920720678820096001428\",\n \"9011724476384687058181580501474126980856372232796601213519252540487004469196\"\n ],\n \"338548499671355985951803739076013794209664650595567541635945233816626660205\": [\n \"13456107185362734972007099720253779377704991277136171545187329565475585331032\",\n \"7346530064145233867086214192547480644897129567590698517633577735084556350089\"\n ],\n \"3460072286807124856576357707123763203129842129727786801991233821527815621749\": [\n \"2621612901349700619624638600944634018055438952634371593488532256648027434094\",\n \"338548499671355985951803739076013794209664650595567541635945233816626660205\"\n ],\n \"15780007629368027130508336037742917316435003806687105867860494387893015392234\": [\n \"3460072286807124856576357707123763203129842129727786801991233821527815621749\",\n \"21609538728288767894455757028765948483457240535299386585046392937585470949499\"\n ],\n \"5320653913191482909112829011589903536409379780087667146221445573001307873800\": [\n \"336544056975743376707050242588720376354116196904867469932088446184050726314\",\n \"15780007629368027130508336037742917316435003806687105867860494387893015392234\"\n ],\n \"961012075340456254899532139520442401827149276185242618018554570949454399553\": [\n \"585215979132063838979649720636438492663042764027580404655376291069541044343\",\n \"1\",\n \"1\"\n ],\n \"17205847153466258140405577642196045248598695269336671267034554946173211727902\": [\n \"961012075340456254899532139520442401827149276185242618018554570949454399553\",\n \"6019452866917577914624749484025280483292657818260336529605067047887958666696\"\n ],\n \"16765273665056706750107250243578134982283494715561134777212014158315595992023\": [\n \"0\",\n \"17205847153466258140405577642196045248598695269336671267034554946173211727902\"\n ],\n \"18045345445232522358375774958896663450731541175447118240602811242085906083663\": [\n \"16765273665056706750107250243578134982283494715561134777212014158315595992023\",\n \"19502156256801050190691349085270274946173392895542496229501114707008394302359\"\n ],\n \"16012134549235300464946411534786924754400034940206338845729615774576851675532\": [\n \"18045345445232522358375774958896663450731541175447118240602811242085906083663\",\n \"7490362115307051073691038730518761220767661717749706754567025508712335487037\"\n ],\n \"2962544357381021939076317474139251426930024691193319409259916471892146491533\": [\n \"16012134549235300464946411534786924754400034940206338845729615774576851675532\",\n \"17738683620035029248425749807321924130770728700443343421391153151099611106124\"\n ],\n \"9792490306136904196984495182288462022496819669901858356989197559280595013284\": [\n \"15629405561703915306389393460147891695493829351867768152701731553259292846660\",\n \"1\",\n \"1\"\n ],\n \"19641934837923697410822332442698060452177990632547847340614177413094122489227\": [\n \"9792490306136904196984495182288462022496819669901858356989197559280595013284\",\n \"4877089629078929380264348728036281001024076459803579002806133995038932700776\"\n ],\n \"10115091429723048383838737401383391990901167549423553252974238471094356080800\": [\n \"19217882375410925239367938287629931639196796740265698286402609492066316426972\",\n \"19641934837923697410822332442698060452177990632547847340614177413094122489227\"\n ],\n \"8134246219140666041324209058071778840811279115751290123370538830637522239701\": [\n \"10115091429723048383838737401383391990901167549423553252974238471094356080800\",\n \"15774470668500489842475755258440278084933247067595543319382252948189492817756\"\n ],\n \"10350641718111876051212707683586704960194874385117136083299631565811696704039\": [\n \"8264053030120997708229998163568773518402367788120477856723347829804200475363\",\n \"8134246219140666041324209058071778840811279115751290123370538830637522239701\"\n ],\n \"5446356223561426190564349264632187455435943586404525327045058017456005496221\": [\n \"10350641718111876051212707683586704960194874385117136083299631565811696704039\",\n \"7244464362693166845019390340208543166746941615977597032920471514453344341659\"\n ],\n \"3426202069625786980298736526302910229651833184775841250298770697813728688591\": [\n \"5446356223561426190564349264632187455435943586404525327045058017456005496221\",\n \"14800353444074641973018595969886655783973674343756852700763682691643490477231\"\n ],\n \"15170776457235141878600859520621617321352896300267572581854793337822408345078\": [\n \"20498375164613868215526274526101174454223775193896313194696236264450672802712\",\n \"1\",\n \"1\"\n ],\n \"17208862821175269575446232801788814761379791043837207951619806328534840888002\": [\n \"17604238761783743803273801333205032328898398724318999996922076428182378841010\",\n \"15170776457235141878600859520621617321352896300267572581854793337822408345078\"\n ],\n \"21099092322208552098059736719087114456546068640004395139478320147982385786048\": [\n \"4199056004838587645111445307363382761632410650583491823811132443095710589113\",\n \"17208862821175269575446232801788814761379791043837207951619806328534840888002\"\n ],\n \"10426559854890741735881796862450889462904677766500879317877943620099641498853\": [\n \"18225347944306987270155329812076675401597733619423051709503676631689528812769\",\n \"21099092322208552098059736719087114456546068640004395139478320147982385786048\"\n ],\n \"1713526737787978049381997999648933824506174238177666338086983699220522856954\": [\n \"10426559854890741735881796862450889462904677766500879317877943620099641498853\",\n \"5992052895831931789349451653905596196902993227612411639201110777279494777331\"\n ],\n \"19026416017403981642589902648178575451205830747496502069867706356406232656887\": [\n \"13629571109305540294962851490343462535497260335223987830765249721929529665378\",\n \"1\",\n \"1\"\n ],\n \"18733251505162528385277451029774091232117553904631192632925854315173823823932\": [\n \"19026416017403981642589902648178575451205830747496502069867706356406232656887\",\n \"9667359573219075555873749960339602382697901168584952040213752652715261266906\"\n ],\n \"5960396226251928075111050188434159530618636087145333324548439640927849598636\": [\n \"17183368762437297101725955986307418235761142300376862596225083464627141234290\",\n \"18733251505162528385277451029774091232117553904631192632925854315173823823932\"\n ],\n \"3343383241851869980474394584731107265732916066575939273848420456218019151899\": [\n \"1311639684371383719496727843575175172865403852117082860304719407798744125837\",\n \"5960396226251928075111050188434159530618636087145333324548439640927849598636\"\n ],\n \"10271460543956547623449968305406519330557375377557704898180264779815594773786\": [\n \"1141913166859039167164047769316296391769510172447604651242172342707408937779\",\n \"3343383241851869980474394584731107265732916066575939273848420456218019151899\"\n ],\n \"1777002278282277486320320128199343567851013225623200434526095385149249525184\": [\n \"5273114437318839911560145494603123119417647131453309702294682385971476827560\",\n \"1\",\n \"1\"\n ],\n \"13347105971466624775195953200156609725460299055092452711135186676082931289651\": [\n \"1777002278282277486320320128199343567851013225623200434526095385149249525184\",\n \"16965057498089857606954099184914130695381237183895288413957026179147318314714\"\n ],\n \"14808546903532718681101417291346331802380819147909525159910160769883367905111\": [\n \"13561675766470152106711758174899280629128511024022899133263886443548539276540\",\n \"13347105971466624775195953200156609725460299055092452711135186676082931289651\"\n ],\n \"21642680555079951417707983255318047865478672928460056506651065046391042231729\": [\n \"7576633390856496293194083732127083720773767517413289727611698267842730289206\",\n \"14808546903532718681101417291346331802380819147909525159910160769883367905111\"\n ],\n \"5129627682917397956554605145541150859175262338711793200282146318783305575151\": [\n \"21642680555079951417707983255318047865478672928460056506651065046391042231729\",\n \"7506765398114433484570874737557922754564373753823660292603871619914501156234\"\n ],\n \"8867954478067870251165169380521544116165235733807595958306564260737110551103\": [\n \"15854055478398831738654068580622335194612142086742378524724441948717210304291\",\n \"1\",\n \"1\"\n ],\n \"18658533217346606223927062154168598941991507020807230316654103593410154561108\": [\n \"8867954478067870251165169380521544116165235733807595958306564260737110551103\",\n \"1160248159847812861093702385210708129302684016195059893620543413510217943148\"\n ],\n \"6547363829476033370234980970655629595808990810515628472301167398335424909976\": [\n \"18658533217346606223927062154168598941991507020807230316654103593410154561108\",\n \"0\"\n ],\n \"13734937637968329317484959393348877614969101407564408279404549974860229365267\": [\n \"7411261065409593043302039709563168496177864874865558322497835372406836722284\",\n \"6547363829476033370234980970655629595808990810515628472301167398335424909976\"\n ],\n \"20956885398853566754785919463347791161840592791458297622754713132980010651513\": [\n \"9899044311132707875699756195348012538524884082415613539169697569606352446387\",\n \"13734937637968329317484959393348877614969101407564408279404549974860229365267\"\n ],\n \"4817188392668092969573700535543154383599782446773405824139327021213829451762\": [\n \"15192065852883169162373343287856815024736505315231952482096726187918082930504\",\n \"20956885398853566754785919463347791161840592791458297622754713132980010651513\"\n ],\n \"14906532377569058182568365103821170707690156512764490549550135878003940535202\": [\n \"5457201112412779998762851643136740604867074186947453226010478468758367335764\",\n \"4817188392668092969573700535543154383599782446773405824139327021213829451762\"\n ],\n \"7282194455762039127849913746782955619520945192675949625325673495845295842780\": [\n \"13842809122925761583557938351727071963206256546719773442477575512068071004952\",\n \"14906532377569058182568365103821170707690156512764490549550135878003940535202\"\n ],\n \"11303840345334926200243765574367220206152181184742479046688641773614305955232\": [\n \"2680433886268292999909684475887045950182791824569893859799380076602319393058\",\n \"7282194455762039127849913746782955619520945192675949625325673495845295842780\"\n ],\n \"15495337938566357226542118548388860464276488794925119230608793129533926301690\": [\n \"17842501424922896132805229206260938360780151706715494182798953810192682560752\",\n \"1\",\n \"1\"\n ],\n \"1381816283162190984440884405924873449920525779412256211826534729839989303218\": [\n \"17061501293694475167255537240005673542076705462311332889469633003810809884128\",\n \"15495337938566357226542118548388860464276488794925119230608793129533926301690\"\n ],\n \"4698986763017555270647627942885588098228612350599775028992797145449783779935\": [\n \"1381816283162190984440884405924873449920525779412256211826534729839989303218\",\n \"0\"\n ],\n \"11882958933789877966361435459409489371812703067595493728115128401828381156581\": [\n \"12387069935508844785980714279759406671672033713203585277552179396351898383039\",\n \"4698986763017555270647627942885588098228612350599775028992797145449783779935\"\n ],\n \"9530396919449353491435960717923548698964345643582905174382637374153237533898\": [\n \"1566498903313809174584717420578543713668998805465137933417340085258865237265\",\n \"11882958933789877966361435459409489371812703067595493728115128401828381156581\"\n ],\n \"16337144347864644030033762980704228711445769409693746089397679885079622886432\": [\n \"9530396919449353491435960717923548698964345643582905174382637374153237533898\",\n \"8082762212480442064577650175715531125318591743044993452923576377252386147547\"\n ],\n \"5625102518745486100929570560121339581607477160558725259052579346898267364419\": [\n \"12127564155055515704429819199041149471105783927090487709870926108236753006996\",\n \"1\",\n \"1\"\n ],\n \"21833100925069563548562957605252287998279950014043991942468415499382662854976\": [\n \"2033013237965374492735071303794127015750518732749312456489760442711951223750\",\n \"5625102518745486100929570560121339581607477160558725259052579346898267364419\"\n ],\n \"21478048289513919682577587758198281110965059497923976429538341611903055988270\": [\n \"17435609716370224971221490916564966584953364986957101822746643884439029726165\",\n \"21833100925069563548562957605252287998279950014043991942468415499382662854976\"\n ],\n \"17284336198468952869246522162571772871748637118878201557550229608609988701173\": [\n \"21478048289513919682577587758198281110965059497923976429538341611903055988270\",\n \"14539444657431915497493268373312841673697962890359740163575986577087938543197\"\n ],\n \"5960933630071708718494070128764569510042595747165771022738533310215031687807\": [\n \"17284336198468952869246522162571772871748637118878201557550229608609988701173\",\n \"20960703980563958674025724936226916730416457995274739792429975259492879381824\"\n ],\n \"9465578003406297762490913152786113390078278179284495326681754700000678865726\": [\n \"5960933630071708718494070128764569510042595747165771022738533310215031687807\",\n \"9358121232864531180682712748162444669389981312310576508180161024258305668041\"\n ],\n \"20235554830699482805382701645293745216119961414610990814090151667101818980370\": [\n \"13439538198151307117813177869667477326596534132272414669063683354433180561272\",\n \"9465578003406297762490913152786113390078278179284495326681754700000678865726\"\n ],\n \"8533314017994363145836640452588679258102413264435193333590950884861998291834\": [\n \"9956212647559421725770355103864072239305696090627169253331444877571397868671\",\n \"1\",\n \"1\"\n ],\n \"14144824554488875790889122673801397439862480826134103605932024513704237653435\": [\n \"18253769378414535190777233022719490542416183133658335371090590798569133810585\",\n \"8533314017994363145836640452588679258102413264435193333590950884861998291834\"\n ],\n \"5399754339833851378781427749445961790737036815949208057410740014534665038494\": [\n \"0\",\n \"14144824554488875790889122673801397439862480826134103605932024513704237653435\"\n ],\n \"59812269226626306655381424302741993791959180262510727694057478876504216384\": [\n \"7877233772546223442523216068956835588951250869996612494222125408692626012708\",\n \"1\",\n \"1\"\n ],\n \"14857381560076939825406993846456279025293313771923155765903232076281588302501\": [\n \"20889520627577647016483176984505437094920292922195617938826319650516652393215\",\n \"59812269226626306655381424302741993791959180262510727694057478876504216384\"\n ],\n \"11455172320523587516074895186843849116227687813058629905983840032252560300620\": [\n \"9071664364415177601144459051525194680668924799140374485430352407536591977881\",\n \"1\",\n \"1\"\n ],\n \"6259922176560627359815735399107829382072639396550987881732348784471337699519\": [\n \"11455172320523587516074895186843849116227687813058629905983840032252560300620\",\n \"9093722471256112690228453669520206289293234905183128533405819710004870324334\"\n ],\n \"3720869035454451889692384385577632714990475548551208967598530724235994119351\": [\n \"6259922176560627359815735399107829382072639396550987881732348784471337699519\",\n \"0\"\n ],\n \"20971213609237600596300126080738067504796393840378559897103577613661561067640\": [\n \"3720869035454451889692384385577632714990475548551208967598530724235994119351\",\n \"0\"\n ],\n \"16593884578054219843606328898645861183885234119313031341150443862571748342287\": [\n \"0\",\n \"20971213609237600596300126080738067504796393840378559897103577613661561067640\"\n ],\n \"14880671287305872462750180637736049610066255686372237120925339593518698256899\": [\n \"6747234313133697849171087689871710505003696363737203382714054444168600029907\",\n \"16593884578054219843606328898645861183885234119313031341150443862571748342287\"\n ],\n \"18487373844894524223635179039560141186492357127503152468667661270847327564713\": [\n \"2428784160027027749057991266581582949457256791142873083449835879821704584151\",\n \"14880671287305872462750180637736049610066255686372237120925339593518698256899\"\n ],\n \"8579569573108099646065542902674885246402352472725197423766003583027270930374\": [\n \"7241881395515877735360309040843038990270306852796513826550618100492833716750\",\n \"18487373844894524223635179039560141186492357127503152468667661270847327564713\"\n ],\n \"1895598844310301922884722339448748281263266263411991358341149846009991290512\": [\n \"7925735973608881998027183066440717930933100313137889842219439729579828383160\",\n \"1\",\n \"1\"\n ],\n \"21447526522039373791901105538825808956215415666102841979508203495621980625327\": [\n \"1895598844310301922884722339448748281263266263411991358341149846009991290512\",\n \"19318033296176913959970158751808869203805986438547017619485661538910621253849\"\n ],\n \"3383900173618643385098776435841180300926776745958654801706175815023563677246\": [\n \"4484029065947578426151962360923202612623830456022359748563555133204494940509\",\n \"21447526522039373791901105538825808956215415666102841979508203495621980625327\"\n ],\n \"4300948073634255355238214558986055923883204570336757779958574274100275375235\": [\n \"16196568846309134689246958075023950095249163769898301613787844444812035947801\",\n \"1\",\n \"1\"\n ],\n \"13883529119542928266239034623636845844665832270034856521696264038013185329257\": [\n \"4930210901173328136369340267464944973512810926423501453580011547112453369478\",\n \"4300948073634255355238214558986055923883204570336757779958574274100275375235\"\n ],\n \"12172297627034740669067596072509016382120750766505617790830045471039534054873\": [\n \"1684655972144601151492190881061732258075882600762080364305825660083677337816\",\n \"1\",\n \"1\"\n ],\n \"8110535153322768275844679344247444315821352019473105947465998996077820068472\": [\n \"2231215470959177988763803702090827144310325297260570366171402056187837257560\",\n \"12172297627034740669067596072509016382120750766505617790830045471039534054873\"\n ],\n \"7888998615804624034406311979061144236671546343605964591425574924862077444569\": [\n \"8110535153322768275844679344247444315821352019473105947465998996077820068472\",\n \"11542992198915009269992643505296762626287098759052560079559964279920586787029\"\n ],\n \"11152386032757666287199270883535640675990703430802833267767700137000791173155\": [\n \"7888998615804624034406311979061144236671546343605964591425574924862077444569\",\n \"17886844902917861614725961228126883866954036894524485722891319589160105392684\"\n ],\n \"2919047889848417127715192336714087060668016109331110835978377384023218482363\": [\n \"11152386032757666287199270883535640675990703430802833267767700137000791173155\",\n \"4361051752165442970309442063841989773900158743627411596489996480152583237883\"\n ],\n \"19391709007541857392759485630402827084375523021457582740878768148105645045613\": [\n \"4234652451889822591300032820950685943294110079318397657283629465476270778068\",\n \"2919047889848417127715192336714087060668016109331110835978377384023218482363\"\n ],\n \"18235849380178931120132932240937398694494633156196318896536860714856197228162\": [\n \"15908221699956314652815728422606727927893328674514831862525186322685219219651\",\n \"1\",\n \"1\"\n ],\n \"5968585963712375465212361092601113796291620030850731924680935344657839127096\": [\n \"228625654030405425460782349250651480367892402273208906852493954564121971376\",\n \"18235849380178931120132932240937398694494633156196318896536860714856197228162\"\n ],\n \"8196960489573807478148047473063736340530157758560899208125204288705489331328\": [\n \"5968585963712375465212361092601113796291620030850731924680935344657839127096\",\n \"11737860676933779564734129135583844227438600375195528663390948269338128562582\"\n ],\n \"12232296741776934978125303760653521556734620245542828386783040821384383411542\": [\n \"8196960489573807478148047473063736340530157758560899208125204288705489331328\",\n \"12929330266472659202444051459284197891227220645393890539685871826821361495771\"\n ],\n \"12281228335182366992710500387800588696162904424838853812070911737466069164227\": [\n \"12232296741776934978125303760653521556734620245542828386783040821384383411542\",\n \"19115573579435593402261714396493443903357322557528598836080710994547513989448\"\n ],\n \"4362479992730998295311511421370735791356630241344223175203590889929240721742\": [\n \"1717997151033614534531631713040070560283304778151534716695447390858787877769\",\n \"12281228335182366992710500387800588696162904424838853812070911737466069164227\"\n ],\n \"17148290959246905263394181886433552268428956529889348455012095003526512420843\": [\n \"2049295866217634197461296437102212758014726227229317794291133358230434981354\",\n \"1\",\n \"1\"\n ],\n \"14996759311169497651354666990386246543374304516844739191078283949466811025475\": [\n \"17148290959246905263394181886433552268428956529889348455012095003526512420843\",\n \"6059277970155778684149199054616090972653665265944705894812953099276215208388\"\n ],\n \"20334238531625519256590921432048848696614191551093343582251454544250340476359\": [\n \"19101509798174823023738955971151240860749380655671403879220160324129064511313\",\n \"14996759311169497651354666990386246543374304516844739191078283949466811025475\"\n ],\n \"16546326732168529117033750068136347814189670079899355510915156341754514058236\": [\n \"8619589695669006368154631635482170443066248813656407303960583384561650503941\",\n \"1\",\n \"1\"\n ],\n \"20208845775288584979887316139785235278423007269549089134365945945514540204247\": [\n \"16546326732168529117033750068136347814189670079899355510915156341754514058236\",\n \"21687094494629774222871871807423306417212708503942770902648100318678227963715\"\n ],\n \"11624274901052017109250690199370153461316021170735775776037015123374801965481\": [\n \"20208845775288584979887316139785235278423007269549089134365945945514540204247\",\n \"0\"\n ],\n \"15479781929026372236182576241941040684704200019667456099753576815466046769326\": [\n \"11624274901052017109250690199370153461316021170735775776037015123374801965481\",\n \"0\"\n ],\n \"2003244672019276084053065927267084179616074916802684977230533273026163695335\": [\n \"15479781929026372236182576241941040684704200019667456099753576815466046769326\",\n \"0\"\n ],\n \"17830728302400715216594606395903256041676154531649843507450372861584403402318\": [\n \"2003244672019276084053065927267084179616074916802684977230533273026163695335\",\n \"0\"\n ],\n \"8696385096582091298193506104040825698925894602062754109568677388872049049756\": [\n \"8132450395903834092080068979403100262140467350883612170956136824392237476678\",\n \"1\",\n \"1\"\n ],\n \"7380840786357424850601975592747338071329797950690391941328512829034870027400\": [\n \"8696385096582091298193506104040825698925894602062754109568677388872049049756\",\n \"13278054157984715539876905730971663536192491537739659605119083791677407939113\"\n ],\n \"14315165308289414531341191938719356676934853679608207548507135461677422388009\": [\n \"19557760058253667628140302433057314891188530505895366856763450022067489313269\",\n \"7380840786357424850601975592747338071329797950690391941328512829034870027400\"\n ],\n \"11848107558179738813761968970082497878826695235920530878343703482126025239734\": [\n \"2137928738559169766100331123645759981588735857758451422035806587995846657949\",\n \"1\",\n \"1\"\n ],\n \"17701284811483660936144495085563354639870692445504202815278509101827525073366\": [\n \"11848107558179738813761968970082497878826695235920530878343703482126025239734\",\n \"14482128569926102955973942526585038962147228915936444663969814237839323300919\"\n ],\n \"18635919869535750424397803351977851627124048586232108742267555381101766575816\": [\n \"17701284811483660936144495085563354639870692445504202815278509101827525073366\",\n \"7063177368299541690075266763284697479819452676497774112886126121138203397133\"\n ],\n \"14738376659367498982378020203509387701836605416628327384153527794678590535957\": [\n \"18635919869535750424397803351977851627124048586232108742267555381101766575816\",\n \"19037798166581940498185341965227273287894275249694920966725430682902190298068\"\n ],\n \"14282729373698242667061408238302925223363562943905346639708538188546387859438\": [\n \"6530931877139733359177838906959211766515650047455273088937576694135165755015\",\n \"14738376659367498982378020203509387701836605416628327384153527794678590535957\"\n ],\n \"13464943902882720716946874730125438291785533187244300267503609926863737642029\": [\n \"10615229226167431756571322370669473499214031948324274837465398033907435091559\",\n \"14282729373698242667061408238302925223363562943905346639708538188546387859438\"\n ],\n \"5001721245480010397549796087412979614655316703973187659464682132399752045302\": [\n \"1043373780095222465685511327273796202171551039611549412511565274847870216452\",\n \"13464943902882720716946874730125438291785533187244300267503609926863737642029\"\n ],\n \"5043484270461337776134666604025992729155718274510701393151478901292650905641\": [\n \"21783255762117571236782387092075249692703435453289860046292979678369520560427\",\n \"5001721245480010397549796087412979614655316703973187659464682132399752045302\"\n ],\n \"9263138166686593957271340138412811926531619155711831379207677465682936917412\": [\n \"445380208127861079231987339326263488776930652011867237744722418427068038416\",\n \"1\",\n \"1\"\n ],\n \"21583407658256739449956068933830304692898117858378230994849691334646753118704\": [\n \"9263138166686593957271340138412811926531619155711831379207677465682936917412\",\n \"4847752887436871286468891762465920620104724766664128190166914665812992559358\"\n ],\n \"14667468675446805609998419355504142946141487808561718923371921390648774961527\": [\n \"8492801813841068376154882455558379115995228226457914222285519508616186665906\",\n \"1\",\n \"1\"\n ],\n \"8023145586253415204211998250064308693235142900444999693088069595868449720093\": [\n \"560692991773257394842516132282054253924413879990258312326210826554742990830\",\n \"14667468675446805609998419355504142946141487808561718923371921390648774961527\"\n ],\n \"7869184742116113665067285427319009420490391226760299549966414267754777211158\": [\n \"0\",\n \"8023145586253415204211998250064308693235142900444999693088069595868449720093\"\n ],\n \"4505017825372462667911540798197568160651870335306290637292894671085540228698\": [\n \"7869184742116113665067285427319009420490391226760299549966414267754777211158\",\n \"18985638049567979027323809235854467035393741476670510684373721063564926660858\"\n ],\n \"7768239992516744368595135414918454207141297939524153046877613811153189107793\": [\n \"9803492380719364606580597262920415781202799949291492171923507029711639445151\",\n \"4505017825372462667911540798197568160651870335306290637292894671085540228698\"\n ],\n \"5999139312228959522458110342639439724178263274481076376848612984833609052288\": [\n \"3183076838241648583672729009064732101135770459767240557598350876942747352998\",\n \"1\",\n \"1\"\n ],\n \"6189977751846334372431867949682476816465740374104501745976434806851253421731\": [\n \"5999139312228959522458110342639439724178263274481076376848612984833609052288\",\n \"8263178854516011924848417137383797227686471372655209880082491516524328577912\"\n ],\n \"20145402532719677181973037283714905534043905982352654599059469320061742421497\": [\n \"20891621515119645798583091335212544459340966135934986921236857884521348566883\",\n \"6189977751846334372431867949682476816465740374104501745976434806851253421731\"\n ],\n \"21570097011854868622575123423131026799816602645721069564061494594213697381426\": [\n \"13351587211516482778850402396365755029385830844497492735051323393002910447006\",\n \"20145402532719677181973037283714905534043905982352654599059469320061742421497\"\n ],\n \"19597159921871484234137540908934782660231323056548325119305456583490355022766\": [\n \"1539342973517848741847534893053058408266000944214738586211052100432652791311\",\n \"21570097011854868622575123423131026799816602645721069564061494594213697381426\"\n ],\n \"5830198975392471874457215352683406238829100788777771587198320345995514736150\": [\n \"9687343139469745662812490516575587385158580210503978784918695756661949136873\",\n \"19597159921871484234137540908934782660231323056548325119305456583490355022766\"\n ],\n \"2340579687114185371797268642079102738022736348083556407506516103501477013691\": [\n \"14263674811560134705122319998872083744672693420086618157501086342299988656036\",\n \"1\",\n \"1\"\n ],\n \"16528966061111141605860487779867610403677124023395801488552464658288811987927\": [\n \"3657597000535767923134142880985631063061338545292063694703697133637140848530\",\n \"2340579687114185371797268642079102738022736348083556407506516103501477013691\"\n ],\n \"14942635210054861141552697899543076537081313024673465207430836603563318866236\": [\n \"5180355146862212278526312831535725233494016970636392276954064029852018886615\",\n \"16528966061111141605860487779867610403677124023395801488552464658288811987927\"\n ],\n \"15503884597503126392854538780197449517809573002660408526298637936620695344517\": [\n \"16542787807949688542187950255100128701478601631802677702298743846763733357598\",\n \"14942635210054861141552697899543076537081313024673465207430836603563318866236\"\n ],\n \"11283315323774437637468156238055553996330436857538043499335155960417800324802\": [\n \"20861869845292283378494542978886070320245641910479729183714498194740524608028\",\n \"15503884597503126392854538780197449517809573002660408526298637936620695344517\"\n ],\n \"460475611622443186682572032582661599897364788217270278870595370863211010885\": [\n \"9357937540770267571731437835787814685853692924854293083831799108824882893776\",\n \"11283315323774437637468156238055553996330436857538043499335155960417800324802\"\n ],\n \"477033185872196036918808066510210027005429827641756123996655637655445714012\": [\n \"21586088571957729305114559041513100495226648591324115829271929688790799677150\",\n \"460475611622443186682572032582661599897364788217270278870595370863211010885\"\n ],\n \"13416292825131211535131109028545365287119668156996422593772644726172701998304\": [\n \"18289906949423826849273059731866615017325331547266697285925512871257200947911\",\n \"1\",\n \"1\"\n ],\n \"20538530500318448314548934992265375462880956995091526389974866422335989525469\": [\n \"13416292825131211535131109028545365287119668156996422593772644726172701998304\",\n \"358033976252227580549981863676615185528114662065890772087775685332169360990\"\n ],\n \"11009777569553281445291240163149872520384336347564911671825802256904298340935\": [\n \"3040488171526678948371979379257203376141717750925722622187176229279347790359\",\n \"20538530500318448314548934992265375462880956995091526389974866422335989525469\"\n ],\n \"11535653869819342617063538455875196755985416141568904308431580122920844678805\": [\n \"17525909178524459949998453904637123172524504953174859190793060922824933813953\",\n \"11009777569553281445291240163149872520384336347564911671825802256904298340935\"\n ],\n \"11913183650477868736693858900744321157971955853858147554598445024374809340748\": [\n \"1537965107571329208238530995608611076983690514657707925514194370995344480004\",\n \"11535653869819342617063538455875196755985416141568904308431580122920844678805\"\n ],\n \"3193746621179091085456513256780092904819225416924535381085052368886392069138\": [\n \"11913183650477868736693858900744321157971955853858147554598445024374809340748\",\n \"19223705621871906085355530969469964614631726534863753325114065276192909449358\"\n ],\n \"18260205452029036201767605727005553401894418456483799225997593670001449217573\": [\n \"3193746621179091085456513256780092904819225416924535381085052368886392069138\",\n \"12754710676581503493286699131625481580910809595196887836055976473171481052138\"\n ],\n \"12285418563759369929833350668932163046246053885281447379712667407907464630849\": [\n \"8115104605090660846285497019002529544093772552746363313649596446691838193838\",\n \"1\",\n \"1\"\n ],\n \"8622525226829163227436411034896024116830760506455778997505074177469780673100\": [\n \"3605877495670207748730834492022194031428609524480414464157200370569071798965\",\n \"12285418563759369929833350668932163046246053885281447379712667407907464630849\"\n ],\n \"2313001789337734161972225627516541136198379373226967047712739902659191732160\": [\n \"0\",\n \"8622525226829163227436411034896024116830760506455778997505074177469780673100\"\n ],\n \"10481649438298918394120513181154496191208516673770223666374199034111462128363\": [\n \"2313001789337734161972225627516541136198379373226967047712739902659191732160\",\n \"18112747309733831950048134370875129950744678468645326246571047302651422856067\"\n ],\n \"14405814063570957697839150937472193157761007961903943278238092891516105484668\": [\n \"10481649438298918394120513181154496191208516673770223666374199034111462128363\",\n \"7106742743434552504273060685647114338404209081931482073218682374849133025981\"\n ],\n \"18787686120394097892164642826824268923136414901133300634404504431135883546858\": [\n \"14214641599085157024542188991924712455596856766903710796343031220116675076973\",\n \"1\",\n \"1\"\n ],\n \"15505153783945592074394657589994136654922275816635864797428056117497073532870\": [\n \"12586851102229340351711208225650018132620125853289941014034963510786008621297\",\n \"18787686120394097892164642826824268923136414901133300634404504431135883546858\"\n ],\n \"12005043845647621733300223983720470388468134701328318911424701942397042073737\": [\n \"15505153783945592074394657589994136654922275816635864797428056117497073532870\",\n \"0\"\n ],\n \"1475118777621175026438909486329631488362067956557663859192778253747765688762\": [\n \"0\",\n \"12005043845647621733300223983720470388468134701328318911424701942397042073737\"\n ],\n \"15368713932530126519104516966201991110007424082938617348325352624626097919281\": [\n \"1475118777621175026438909486329631488362067956557663859192778253747765688762\",\n \"0\"\n ],\n \"5561117416246825911587133745509237396661165537312026390100562287645447682413\": [\n \"15368713932530126519104516966201991110007424082938617348325352624626097919281\",\n \"7607935851021196008434061089819564212495253231899314759382318891675819958280\"\n ],\n \"19076171348850313294575950421891534130200301547267676216533531711769520806723\": [\n \"5561117416246825911587133745509237396661165537312026390100562287645447682413\",\n \"9900475123099103350239010695897275837474613867101599429126181735017655616119\"\n ],\n \"1549021154143086728118526880801876811743313406606189747681372144178898666354\": [\n \"3367092877010054650767514306737177606729213136076169512019955538402289941235\",\n \"19076171348850313294575950421891534130200301547267676216533531711769520806723\"\n ],\n \"3877426716170870729990066502670761831656477574769793849465541925573775602631\": [\n \"18282084753873151722051091644810463617586908296006361049395396744866822699212\",\n \"1549021154143086728118526880801876811743313406606189747681372144178898666354\"\n ],\n \"14756876257249365817994270491662048675997370133344258143427258041756867251514\": [\n \"17615394276749831489274717032627142151798684120416964575723626938831241511892\",\n \"1\",\n \"1\"\n ],\n \"10858088074891606332319498866085091610532434423742239544123858637045339065844\": [\n \"14756876257249365817994270491662048675997370133344258143427258041756867251514\",\n \"1497878122503275492778127924214287741516403121019248872915200065653431230244\"\n ],\n \"14046506026154721203009643507964473391929481093107068155875451812090712392396\": [\n \"10858088074891606332319498866085091610532434423742239544123858637045339065844\",\n \"243333927319099578434474661857833081397526192294312541298706966738456707964\"\n ],\n \"5707715239462331525287653613329908766538635897609880746496935047711936858490\": [\n \"14046506026154721203009643507964473391929481093107068155875451812090712392396\",\n \"1482617188483999775316962122382394702895827865177715030686641832489921454554\"\n ],\n \"9527356504257475502028741545813363932848924253241828854911990110586638639224\": [\n \"688310196170863792520308166281166129718369750213875965137648615385813256516\",\n \"5707715239462331525287653613329908766538635897609880746496935047711936858490\"\n ],\n \"12946818017268788127437560893863930037571672916775187762954189258423965228368\": [\n \"8911371902497112180071402553118697523713215205010109733419835897013687964098\",\n \"1\",\n \"1\"\n ],\n \"415511500632519011029512741010526067982657599873618327919899050887428261735\": [\n \"14458155995591164707984555191213190606122156526256870151780294152390160537502\",\n \"12946818017268788127437560893863930037571672916775187762954189258423965228368\"\n ],\n \"9255293695253694272183412759665629682453201623462101168189401266867982652877\": [\n \"415511500632519011029512741010526067982657599873618327919899050887428261735\",\n \"0\"\n ],\n \"6486925136544067328833807331108211114551376416053213809832126739014272388065\": [\n \"9255293695253694272183412759665629682453201623462101168189401266867982652877\",\n \"19157406106340431568759402391719882736227297514667564622850787472853161069315\"\n ],\n \"2687770838790584851170747545014667121697537350221132123091460546523283603607\": [\n \"10236340808664389667461181337092335154013378777460200447862546996196873186804\",\n \"1\",\n \"1\"\n ],\n \"493555762628112505477369801173957446995745533025299439650523367406441308340\": [\n \"2687770838790584851170747545014667121697537350221132123091460546523283603607\",\n \"8380970169304712339495152004972828661926035834194828190851061018721216088516\"\n ],\n \"16754116315741035301703174933483671078464101337543022565743130067699430561904\": [\n \"0\",\n \"493555762628112505477369801173957446995745533025299439650523367406441308340\"\n ],\n \"20994540592312757211852340361471104341744159794532735384659729944105952742710\": [\n \"16754116315741035301703174933483671078464101337543022565743130067699430561904\",\n \"16492139498920283049020974757701294753801016823909219729210656481724483726322\"\n ],\n \"18744096694675887819109909169084612940308970702977330867094353646523075118435\": [\n \"16033023452473839187322792955893642455005080242349090968716726337170453710938\",\n \"20994540592312757211852340361471104341744159794532735384659729944105952742710\"\n ],\n \"19443700500864655271393976652852821438144904506868592780324100261493959388540\": [\n \"4429742471569222427446974557970542808199571503703647787623272582514215542471\",\n \"18744096694675887819109909169084612940308970702977330867094353646523075118435\"\n ],\n \"4842398809678512333251169758392465430883328272573901682575473214571133696180\": [\n \"19443700500864655271393976652852821438144904506868592780324100261493959388540\",\n \"21613334662658421334042241533711529889741331692770237003804359837975138212113\"\n ],\n \"17147506664461550530981710092310480824810035846231616011372955588892565782626\": [\n \"13025581161649921685983215743665292825459262636875821481049973291507114332301\",\n \"4842398809678512333251169758392465430883328272573901682575473214571133696180\"\n ],\n \"3798517095753734019181305738542480129533586055161780175722369112172807237507\": [\n \"20431836358180913501466112792323430277781639558853698035077014209657517079538\",\n \"1\",\n \"1\"\n ],\n \"8899206483802095300648374419812863856618855042899686088765896652179115650678\": [\n \"3798517095753734019181305738542480129533586055161780175722369112172807237507\",\n \"8716534851544733788221615263266547789859842490186166675662137241003037393954\"\n ],\n \"9412396846542525730320993104342514562817732830352546142126386083733785945558\": [\n \"7065122756180892662844928524979152232221311456153943361926178693784124132793\",\n \"8899206483802095300648374419812863856618855042899686088765896652179115650678\"\n ],\n \"7266906806874489917192954463013966067511306985183437518426208271187200606325\": [\n \"0\",\n \"9412396846542525730320993104342514562817732830352546142126386083733785945558\"\n ],\n \"9238746661916650075312069385316527376445508775595883972685317997067574019268\": [\n \"15177788044250028537025451233314584587006233363023861917877519452761550207706\",\n \"7266906806874489917192954463013966067511306985183437518426208271187200606325\"\n ],\n \"21009856843281313448856138293607756031679064829266851480358134950758633180495\": [\n \"19539232317486706748915755383886320673132958301389440919368708735783916100301\",\n \"1\",\n \"1\"\n ],\n \"13600367033620152153863747355952954089268794746602181383696874494872254147198\": [\n \"21009856843281313448856138293607756031679064829266851480358134950758633180495\",\n \"18772727354088457858686775690566611039008008320392373888812723409145538808873\"\n ],\n \"10497513647406413483355585896410998266269397124413958945774919599002120185837\": [\n \"264622721837469172266962937147812828602773967794968367161838615383690309295\",\n \"13600367033620152153863747355952954089268794746602181383696874494872254147198\"\n ],\n \"16460748608404831421366695280690444821971976160741065231022663671485390463679\": [\n \"13310247036280689396135715180574184890683814781671882784587847359222869887867\",\n \"1\",\n \"1\"\n ],\n \"9494531139523240658792544279160136599510505680753768211737832553532550584508\": [\n \"16460748608404831421366695280690444821971976160741065231022663671485390463679\",\n \"13074115687180204514851035808276594630913451793375271552945976157023204823622\"\n ],\n \"19144912323038092753348800064542223173864766940072856123494996209690062011914\": [\n \"9494531139523240658792544279160136599510505680753768211737832553532550584508\",\n \"0\"\n ],\n \"9146827687163241831026946802141243875750621420543303587145699356676467486059\": [\n \"19144912323038092753348800064542223173864766940072856123494996209690062011914\",\n \"10132989826698557895338914032458699599131830671331577484659736059902973811310\"\n ],\n \"12286428123288592436258879997085774443179740910436914551104540737053482782288\": [\n \"2269071374884945123291644945998506674613102982168560200887935048511798771\",\n \"9146827687163241831026946802141243875750621420543303587145699356676467486059\"\n ],\n \"5947554576144771538480796732481317620469639109881538346395674004890068331943\": [\n \"12286428123288592436258879997085774443179740910436914551104540737053482782288\",\n \"13704158629668449485056697959595830407091491555721835883149278698556840469857\"\n ],\n \"7769811528289451612837657926673007728267309212121229603202519073123170676030\": [\n \"163757773036143686457102493715601955636608757014344247002977467991367317499\",\n \"5947554576144771538480796732481317620469639109881538346395674004890068331943\"\n ],\n \"7034312433676466262991456871602158248262781774156208857844993966756816671794\": [\n \"12846639596542303785221026292548904189307436033294189113783376606447796190324\",\n \"1\",\n \"1\"\n ],\n \"2625654182095542249288325790501118795029831086321177254029494970269861603400\": [\n \"21509031172420148468852758956642523488496926488044797648154671070012659429803\",\n \"7034312433676466262991456871602158248262781774156208857844993966756816671794\"\n ],\n \"8999259074977976521132595474422008341972459693775859687833747050361197998993\": [\n \"0\",\n \"2625654182095542249288325790501118795029831086321177254029494970269861603400\"\n ],\n \"19612851251342075767631624812415759906472090560342985677032024461039828472559\": [\n \"9097936150173324650131142190342049366887537812631137048464597861330327349370\",\n \"8999259074977976521132595474422008341972459693775859687833747050361197998993\"\n ],\n \"12067941793823923357555516051722339581715199094967651684597399589849078540970\": [\n \"20483070350360339619022199276007499524694925733059517061276420662750268831046\",\n \"19612851251342075767631624812415759906472090560342985677032024461039828472559\"\n ],\n \"8365384527089145280462535647227042858772374504089024337398721703318133038106\": [\n \"3351070797376096168660674432413566869083367271541969267387158538057713256004\",\n \"12067941793823923357555516051722339581715199094967651684597399589849078540970\"\n ],\n \"11336053065842484037465178840343434628640525529733670299607488331724237937731\": [\n \"8365384527089145280462535647227042858772374504089024337398721703318133038106\",\n \"19508305202939493343683435019131113081175675005811296554930221658859052453803\"\n ],\n \"14681634493679419838081297386264678860428170436586905459794444044984331538249\": [\n \"11336053065842484037465178840343434628640525529733670299607488331724237937731\",\n \"7262175615852903239846654838676982772524078004491531477477532655427316165959\"\n ],\n \"16899487047226948985046202568111767410517808191962407126162888654210780055408\": [\n \"14681634493679419838081297386264678860428170436586905459794444044984331538249\",\n \"17147506664461550530981710092310480824810035846231616011372955588892565782626\"\n ],\n \"17819642648638559990434426530839817848618126364239055234086165180971966263014\": [\n \"14714607046288610449700323878962952397664071420092864229495361511929499294277\",\n \"1\",\n \"1\"\n ],\n \"14601283083404737214868571746422077865308013320638377586781377926237137811898\": [\n \"17819642648638559990434426530839817848618126364239055234086165180971966263014\",\n \"11568439013294960028727201000197866718474876979611334715537137260609196608231\"\n ],\n \"20101307273721645664138202565949692163731027234638961815385718613362834586734\": [\n \"14601283083404737214868571746422077865308013320638377586781377926237137811898\",\n \"0\"\n ],\n \"3530027867791251851909611253295301168925844276856245333792981574339988053530\": [\n \"12820649584085506974388845086956766875312864871640753694001518916409594942734\",\n \"20101307273721645664138202565949692163731027234638961815385718613362834586734\"\n ],\n \"19102600949619738254482236209128757833691008158995464699683965034830825085123\": [\n \"0\",\n \"3530027867791251851909611253295301168925844276856245333792981574339988053530\"\n ],\n \"18345008243287144572684279649896630859810168332784617193511251782795538477683\": [\n \"19102600949619738254482236209128757833691008158995464699683965034830825085123\",\n \"5260900938101369980231035645921702394618860050618452498159887030307806290354\"\n ],\n \"5099210894939250292852368126599109705935483073649392273942246596747016519963\": [\n \"5535495542894088635597519047473276805487267674594450784672599551382682602589\",\n \"18345008243287144572684279649896630859810168332784617193511251782795538477683\"\n ],\n \"14948058674254326033864456875647891034679060236279867765870811550613245601511\": [\n \"5099210894939250292852368126599109705935483073649392273942246596747016519963\",\n \"12477738171921935072367456882927902105568369810264622047108628556138727226454\"\n ],\n \"12261894858626746668828141372761202438245501276869444467283063453671240497616\": [\n \"11319970823878151211945670816118116083673851840588543576873593156019049500828\",\n \"1\",\n \"1\"\n ],\n \"16236933778667708504468653781446629644300139757181965813464348997216924131956\": [\n \"18046726005629104332346323887067962670087059680405551314267555385240817229119\",\n \"12261894858626746668828141372761202438245501276869444467283063453671240497616\"\n ],\n \"8669566915055978903639324558445467376597162305427017493553763601526181377834\": [\n \"16236933778667708504468653781446629644300139757181965813464348997216924131956\",\n \"8676775637449404502135298005215946450180706886732906556304840474763818075302\"\n ],\n \"19278634421938770850678389377395775397978191327712733485464245460031677363570\": [\n \"8669566915055978903639324558445467376597162305427017493553763601526181377834\",\n \"5766272990194121576592959037280396351087219785173011999968208726312566563515\"\n ],\n \"88586946742003406501990721452329164997285809685319812053828727861524254157\": [\n \"6545589475378920189951403380562890843029858853784743761584974197327325071124\",\n \"1\",\n \"1\"\n ],\n \"2535921692568016488709642790691355315078446758231263343731213068611214335800\": [\n \"88586946742003406501990721452329164997285809685319812053828727861524254157\",\n \"15957647492455880542013772915310874731563940530704956866132058788715774640456\"\n ],\n \"11570958645272802501979484274242475218652087887366436699615858333470236780201\": [\n \"2535921692568016488709642790691355315078446758231263343731213068611214335800\",\n \"11081294565811123500802890355557803216257321615329009807041914674375443134157\"\n ],\n \"1060182329814118151060432462105824228211380552635869009972883914947660549800\": [\n \"18416781650728011246901553247326245490116374629144802911450528510772119447406\",\n \"1\",\n \"1\"\n ],\n \"12641546344806097658526960597361330174578134101512741889611292030897471042821\": [\n \"13072601173031271536967676603450418024033953722466173950895924421974420451393\",\n \"1060182329814118151060432462105824228211380552635869009972883914947660549800\"\n ],\n \"15245834575287472957780912296203080203006708928776587140068393104609545121858\": [\n \"12641546344806097658526960597361330174578134101512741889611292030897471042821\",\n \"0\"\n ],\n \"16094670710587597490310349647600033183180285385850820343957934767591456982501\": [\n \"0\",\n \"15245834575287472957780912296203080203006708928776587140068393104609545121858\"\n ],\n \"13517503354182343408848094031294124137522060811416869655893597325414036467960\": [\n \"16094670710587597490310349647600033183180285385850820343957934767591456982501\",\n \"0\"\n ],\n \"3770130682002654186997449391790359252275590278248562806301315270245502872151\": [\n \"13517503354182343408848094031294124137522060811416869655893597325414036467960\",\n \"15968825199949491682719600029442829562861761727293654435878679432214335107287\"\n ],\n \"14635158748167629404495104771212141035429653262920912431412748106570141046532\": [\n \"20620856019273898819504484857791448771912241003462183489627685706605467753038\",\n \"3770130682002654186997449391790359252275590278248562806301315270245502872151\"\n ],\n \"12700275640935692006786752982136257799711664211774173890446692593359749595135\": [\n \"17847598990005441197503940929880809371641199726673275076955734243339835382902\",\n \"14635158748167629404495104771212141035429653262920912431412748106570141046532\"\n ],\n \"11839153128837149415271939811284548913339927180702928374971668756731015721475\": [\n \"1409541181441381037486824527290942425082540986157562131918773833595178323951\",\n \"12700275640935692006786752982136257799711664211774173890446692593359749595135\"\n ],\n \"932877857556941174049405707254708497696601063464967089544736873659912513774\": [\n \"9822831049896308024000232950615512714389860254262742066201093911652454139546\",\n \"1\",\n \"1\"\n ],\n \"18750968452893574790258074977821849183659573390189032644636098943969192176002\": [\n \"932877857556941174049405707254708497696601063464967089544736873659912513774\",\n \"10154824021314770731194201555039435656523317698292598224788801183380731760988\"\n ],\n \"4666015051752792320692611706863012980173984630132507364757569924060368178157\": [\n \"16489554577255089090040540077944585463337053546139007534431165160808964462787\",\n \"18750968452893574790258074977821849183659573390189032644636098943969192176002\"\n ],\n \"13940174612613075976584595002045435319959077358742485320204301163547993070968\": [\n \"9894287316394214474649010000043131072429406162863557325943221085482943255789\",\n \"4666015051752792320692611706863012980173984630132507364757569924060368178157\"\n ],\n \"20445048353647806263503156195394782348878048739028507384475997014349579186359\": [\n \"13940174612613075976584595002045435319959077358742485320204301163547993070968\",\n \"17056602543903350848222804112560956093692130184640978364292958771187307841654\"\n ],\n \"2102341187050814648980275428531103309371439522089890910600914877042709199938\": [\n \"3322994919687922095070385554155011174369238292735468443624010602391820258349\",\n \"20445048353647806263503156195394782348878048739028507384475997014349579186359\"\n ],\n \"7768903765679293144469129186511385759785356709525102981709434487424085377228\": [\n \"7865012211031871783035163926562399357629194995172961791372114263448824600824\",\n \"1\",\n \"1\"\n ],\n \"19737755934901585761803691060156389909497065704250278862634658472126840583680\": [\n \"20269760283047984660779050943649865731984979278692970713728123855247832705718\",\n \"7768903765679293144469129186511385759785356709525102981709434487424085377228\"\n ],\n \"8301214916930897947057883765069902511786314796530775607924416818708900674636\": [\n \"19737755934901585761803691060156389909497065704250278862634658472126840583680\",\n \"0\"\n ],\n \"18220577647407310494402334958192469509822903181725485007194495361509661969015\": [\n \"0\",\n \"8301214916930897947057883765069902511786314796530775607924416818708900674636\"\n ],\n \"12658184672729898296959350730763182149439934802310183314653776060799637957984\": [\n \"0\",\n \"18220577647407310494402334958192469509822903181725485007194495361509661969015\"\n ],\n \"14159691753330856666165206196399179661133177460267463508134082216125752070908\": [\n \"12658184672729898296959350730763182149439934802310183314653776060799637957984\",\n \"2952435860430317254762692990031809240680581245226326844307940038703999236462\"\n ],\n \"6038813417111171410002354096869540273511159306425578365771602466457077551013\": [\n \"14159691753330856666165206196399179661133177460267463508134082216125752070908\",\n \"4801700140021781051447867067375544879238261550207765151398170177095608885436\"\n ],\n \"13577590643504000441015650480047118229967524463923372330688342184290266604264\": [\n \"15959884004506396552541704070716332416806528366953084548355102725064487934426\",\n \"1\",\n \"1\"\n ],\n \"4767205287788218044069175317886111708464277365027936279696410576497889359102\": [\n \"13577590643504000441015650480047118229967524463923372330688342184290266604264\",\n \"19974608219275984928891638632977986968813221926739097892791906129108614861367\"\n ],\n \"3073593582847400955219738742969590095593535596107510606988391239545328666885\": [\n \"0\",\n \"4767205287788218044069175317886111708464277365027936279696410576497889359102\"\n ],\n \"6954372711613459135714647203414335452656558888869406597583001861776342916783\": [\n \"12997379959707870040653562142823733646240124435088160623939232706771130564925\",\n \"3073593582847400955219738742969590095593535596107510606988391239545328666885\"\n ],\n \"8291372758355144992368703663781716941838578039919593035900104983955060080811\": [\n \"6954372711613459135714647203414335452656558888869406597583001861776342916783\",\n \"9290036395032568026410088519377556234552725073230141862586611380922878762686\"\n ],\n \"1478504010890861987231529751341092677097330250338375339770670589895440682919\": [\n \"8291372758355144992368703663781716941838578039919593035900104983955060080811\",\n \"14401739516577444715637174879421698617408985544462162066086759394383310095969\"\n ],\n \"15947477863384488757124035696428435732418138926514416632676063811879998578038\": [\n \"8699516755707776444623645238479081270599134627065695530398700720495247664686\",\n \"1\",\n \"1\"\n ],\n \"12770088734804484686237265439321568329743224648079214678798503185727664491997\": [\n \"15947477863384488757124035696428435732418138926514416632676063811879998578038\",\n \"8027591174787365033185304061728239654094169874946531475681887953429178895614\"\n ],\n \"20125617973057888209055556425966998617483213152987396642292939081922725604782\": [\n \"0\",\n \"12770088734804484686237265439321568329743224648079214678798503185727664491997\"\n ],\n \"3478952654034952361672932170824369237097839859048428156443653868779576900205\": [\n \"20125617973057888209055556425966998617483213152987396642292939081922725604782\",\n \"0\"\n ],\n \"4042468598435110250465211539619555191735757254789503230767799470510913625701\": [\n \"0\",\n \"3478952654034952361672932170824369237097839859048428156443653868779576900205\"\n ],\n \"2548744107270176794474076835716223532283788556351362047920214068321768549608\": [\n \"4042468598435110250465211539619555191735757254789503230767799470510913625701\",\n \"0\"\n ],\n \"5995180154749252867677079902144022795841053912203148450955066688824292800094\": [\n \"2548744107270176794474076835716223532283788556351362047920214068321768549608\",\n \"8046466200893659183850041477892107869921069373401157531151164530734493920549\"\n ],\n \"11753656510016616426217795724188710024751663600669989723492720134235173692830\": [\n \"14391418057644311282411931345328073890355117083542671308609924813306612628745\",\n \"5995180154749252867677079902144022795841053912203148450955066688824292800094\"\n ],\n \"9409813535391199651824780916519924064828297150240015827585467128256634034416\": [\n \"19053018479655458465567351748721404714486293374812058179408825152338249486919\",\n \"1\",\n \"1\"\n ],\n \"14722390720165780761556812053482115864252351118019045808533794244655650156098\": [\n \"4220532015856969428153145224732192449389687530793467840046187707280443789195\",\n \"9409813535391199651824780916519924064828297150240015827585467128256634034416\"\n ],\n \"13383003924088421358808618953328463411371334587279068910847807982699879562997\": [\n \"14722390720165780761556812053482115864252351118019045808533794244655650156098\",\n \"21537825660373987256289951978497750472740308211987267546441298388295935227515\"\n ],\n \"10077616420363498772015514353790393124866053204211902409133944382095200126727\": [\n \"13383003924088421358808618953328463411371334587279068910847807982699879562997\",\n \"5764514685376457119559127451301254645473142515547258879675736802782233788993\"\n ],\n \"6146710057795053311977765405084387536920544248046975685674882327116131653749\": [\n \"19472224778812503363623517965841496707178447139173773000546472763687366244066\",\n \"10077616420363498772015514353790393124866053204211902409133944382095200126727\"\n ],\n \"1036495439039063387881534899651712499588002459971870564818923086621588593318\": [\n \"8811170975798791320542662186293908372063930384950817702415514544875984651694\",\n \"1\",\n \"1\"\n ],\n \"15629908707384174127819217601194064015725593939205475764729291665885768082596\": [\n \"1036495439039063387881534899651712499588002459971870564818923086621588593318\",\n \"5241218120672407599347907988033219862820428619020857898353154490104713106213\"\n ],\n \"18231180769608727123953040843936762074866457096920877262213024666419063679045\": [\n \"18093007087042155966551928849401357440040320212955725098731694867859335307978\",\n \"1\",\n \"1\"\n ],\n \"19899061138552549964371386178104342099568464248617968288591193065942262710628\": [\n \"18231180769608727123953040843936762074866457096920877262213024666419063679045\",\n \"6473149878528846691997056626868411916290362650636092365429338863810916098049\"\n ],\n \"16587560086485299272967102961064630952627660915472843142735314794739047039484\": [\n \"19899061138552549964371386178104342099568464248617968288591193065942262710628\",\n \"0\"\n ],\n \"18647467552561613325077145296005510432096344935478202962219894613986962902854\": [\n \"16587560086485299272967102961064630952627660915472843142735314794739047039484\",\n \"16838519496922980910405196585387705343529743786723985318599481560116091783913\"\n ],\n \"7417615238563542748123283192399664849364864689408386068532180671794625622598\": [\n \"5701169582955840438942945732460104703534309540732962878789121220994891856987\",\n \"18647467552561613325077145296005510432096344935478202962219894613986962902854\"\n ],\n \"20548064212185972831111172150750752994186005620913487881093267017248555248576\": [\n \"20076518730605483234063908662481117323492344294179668534257837320592393566186\",\n \"1\",\n \"1\"\n ],\n \"19530628852839013593231244823909116260094275392741054067702316555773910009922\": [\n \"15992816798159652779352179510211412688981888375788496530480937546035087809715\",\n \"20548064212185972831111172150750752994186005620913487881093267017248555248576\"\n ],\n \"6180129641922011984012100468851625976558330218743114102716107094960003625022\": [\n \"14255771994872428181359422507005712444371699277477707663881834749390842818284\",\n \"19530628852839013593231244823909116260094275392741054067702316555773910009922\"\n ],\n \"11780624939269797283397628976944066590585004830319380210409164440374034855427\": [\n \"6180129641922011984012100468851625976558330218743114102716107094960003625022\",\n \"20497877460719302983727518955575468434388506729226859394239414247914590317523\"\n ],\n \"8846097342753030372944673791979163023872889286369190925302755987476016829822\": [\n \"16036328905509281846510692310248894281216785572589434795965191829556390003612\",\n \"11780624939269797283397628976944066590585004830319380210409164440374034855427\"\n ],\n \"18320827039458586103536782455908094049498903535238407713446923713678852498026\": [\n \"20334238531625519256590921432048848696614191551093343582251454544250340476359\",\n \"8846097342753030372944673791979163023872889286369190925302755987476016829822\"\n ],\n \"20299704655947442205031208037343522198912551857626016110459188032290456234991\": [\n \"406744769530789267351037211475349350304815081629352161900381846364508092815\",\n \"1\",\n \"1\"\n ],\n \"10418392928725017157348903834966327665755352348516649597083559422632498650627\": [\n \"17889581984853511773414632758620956384462805119633177934430934833768927871663\",\n \"20299704655947442205031208037343522198912551857626016110459188032290456234991\"\n ],\n \"478027975827784161677910173113686869369380802803757209696016076599873592612\": [\n \"0\",\n \"10418392928725017157348903834966327665755352348516649597083559422632498650627\"\n ],\n \"3225728684407404013858404668376205794770896610334033748454491670493795295656\": [\n \"4258567547706396918544058684367041277969064237764156698765066401233023572160\",\n \"478027975827784161677910173113686869369380802803757209696016076599873592612\"\n ],\n \"1736255461002380326085848900694684727145877212993311158106645099925990940781\": [\n \"16120967610286389664299991860888041239265020592281782629412874833932934360494\",\n \"1\",\n \"1\"\n ],\n \"15702389012397106648375162072155640008726612087710929717336567528532848329258\": [\n \"1736255461002380326085848900694684727145877212993311158106645099925990940781\",\n \"2826712844094652064885709987761786897845032860225873459384664059148676081011\"\n ],\n \"17511362200275679060805996214083034063384159266036357867040372503415993409971\": [\n \"0\",\n \"15702389012397106648375162072155640008726612087710929717336567528532848329258\"\n ],\n \"20885731717109339219218705199060437316849181110866975359810556570869276769890\": [\n \"17511362200275679060805996214083034063384159266036357867040372503415993409971\",\n \"0\"\n ],\n \"8715313982106222247489608606687430007129988047873342532721750987981262677962\": [\n \"0\",\n \"20885731717109339219218705199060437316849181110866975359810556570869276769890\"\n ],\n \"21821046817202476838823088274468394883795653693162947542764602489171613295112\": [\n \"8715313982106222247489608606687430007129988047873342532721750987981262677962\",\n \"527058446686214478289095123234947001984307180977743373520209741053208586751\"\n ],\n \"8497568273325369231377747730624676391335021125736640928406867550627078064755\": [\n \"15629908707384174127819217601194064015725593939205475764729291665885768082596\",\n \"21821046817202476838823088274468394883795653693162947542764602489171613295112\"\n ],\n \"14134925040267727190124725183584985659778238860709908209366987452729519176144\": [\n \"8116957622434398731670200750431911322198657624459524512868069425408836708011\",\n \"8497568273325369231377747730624676391335021125736640928406867550627078064755\"\n ],\n \"19520152665494967135954955044856375134592781822630749835689035166115948167839\": [\n \"14134925040267727190124725183584985659778238860709908209366987452729519176144\",\n \"13069799039636201620413724626896400366126601457299183361247909160742910029543\"\n ],\n \"18438175763785148399793992354066675916992681561310335309505259390272667684431\": [\n \"16321453927683698907607401776063132626250708230933679258419405479991093804754\",\n \"1\",\n \"1\"\n ],\n \"20706531686092810211807008451865340535017185577307145568987506339400289631461\": [\n \"16150374783079524134635081429913325347180366648518012252409355381418223393932\",\n \"18438175763785148399793992354066675916992681561310335309505259390272667684431\"\n ],\n \"9257463124691490725665020867078671908363963876913681203164125751571076068315\": [\n \"10632101654036083106344955766541565994571359217402470049083052902271170208648\",\n \"20706531686092810211807008451865340535017185577307145568987506339400289631461\"\n ],\n \"10125336644054388026787028258466536823630215827650843442758933153342396319214\": [\n \"6104476729310700638339635265446426509080138651257767501220057730420326122344\",\n \"9257463124691490725665020867078671908363963876913681203164125751571076068315\"\n ],\n \"15188289922315701838697013051160482520583208338189655435020464717769741652808\": [\n \"3791042213903248840496645644117177360586552984527017067637269283742931778871\",\n \"10125336644054388026787028258466536823630215827650843442758933153342396319214\"\n ],\n \"15142324621012750387312975038617038478962707633443430523266191232755587262325\": [\n \"15188289922315701838697013051160482520583208338189655435020464717769741652808\",\n \"19296199535597171327477310958433554002964762431790252360656311538633741729714\"\n ],\n \"19719490195785470978658847092315605987666302133640440850269981305143847161090\": [\n \"19891925785783108937483886467431146890779748754751011123162862407129714677133\",\n \"1\",\n \"1\"\n ],\n \"3869043986324178179902639292709317598118116088289212361865789251400960715349\": [\n \"19719490195785470978658847092315605987666302133640440850269981305143847161090\",\n \"16539693196132841249335763515718921696118709489123656491645215275295200072338\"\n ],\n \"9633855437636367702952324218077479641893044257744954419756859913906472440335\": [\n \"3869043986324178179902639292709317598118116088289212361865789251400960715349\",\n \"0\"\n ],\n \"6114410892707216085335632307203517992942476088083283408012389457581065424044\": [\n \"9633855437636367702952324218077479641893044257744954419756859913906472440335\",\n \"0\"\n ],\n \"4547744273983977287534622064736844855680691015785979357975338844620969815381\": [\n \"6114410892707216085335632307203517992942476088083283408012389457581065424044\",\n \"0\"\n ],\n \"4245966821252105501060513928878006460321517595902008697611833169724131392111\": [\n \"0\",\n \"4547744273983977287534622064736844855680691015785979357975338844620969815381\"\n ],\n \"4607299154973781782900226505882819070540670559928217942433387210003467615803\": [\n \"4245966821252105501060513928878006460321517595902008697611833169724131392111\",\n \"0\"\n ],\n \"2942785117562554100860894642575151307362065432184640968880928009183323843191\": [\n \"0\",\n \"4607299154973781782900226505882819070540670559928217942433387210003467615803\"\n ],\n \"12402486627328238604665165870072514875565511262257544631642040514289313006845\": [\n \"2942785117562554100860894642575151307362065432184640968880928009183323843191\",\n \"1458334500720759689570141561642766325953152398120104077952952594035449043443\"\n ],\n \"15768079264734509371940564225580880028206372950427356733847220139882261174797\": [\n \"17708422974261681746079315255165186062960674856999889984531627111836002638425\",\n \"1\",\n \"1\"\n ],\n \"1623776264175065225523416961653384322977704799538137549978939591163396461265\": [\n \"15768079264734509371940564225580880028206372950427356733847220139882261174797\",\n \"1657482429247295350963454623660771995725616608325478024209824307214950277026\"\n ],\n \"21309213432750516561791476059262212705729590200320337008713206225398283855058\": [\n \"20698138384468167941837573643336521681837635638042007270666700126156523537008\",\n \"1623776264175065225523416961653384322977704799538137549978939591163396461265\"\n ],\n \"5865249221676885858165759713534132329296814696569735316706090254099178809281\": [\n \"901813362349390401745909687096408567574633835320790578171374535477173641608\",\n \"21309213432750516561791476059262212705729590200320337008713206225398283855058\"\n ],\n \"9853324582934332848190687037646060839533342070266979804539533608265823125197\": [\n \"5865249221676885858165759713534132329296814696569735316706090254099178809281\",\n \"10689614945347549598358121151828917359078407728762251544362522210835893655224\"\n ],\n \"12808233538620994012698620919555673117859960103077801890930878466926233326840\": [\n \"8659618128967712632796846466246735908437535995831770070266262306385579292438\",\n \"1\",\n \"1\"\n ],\n \"3692660820899960130379905030184727657904834808727667420463415307131857027423\": [\n \"17753690184226093063741550024223485564690549873934746004424545563706342307798\",\n \"12808233538620994012698620919555673117859960103077801890930878466926233326840\"\n ],\n \"17507782446068356335414467143581249226122069612977884071718192865649727278562\": [\n \"16986108687599092368784425310252301341017219255236116354199226185742936291946\",\n \"3692660820899960130379905030184727657904834808727667420463415307131857027423\"\n ],\n \"15572836773847536848332937251203366813117753424417251573909612833493410656429\": [\n \"17507782446068356335414467143581249226122069612977884071718192865649727278562\",\n \"15704912125950355659776404149001659826680455528496360310372002070896553787359\"\n ],\n \"9879137273118144034066125103322615177293653700710902240136044887628451455058\": [\n \"19159222713273322621946138828966299664638749497296361067089758883330367149592\",\n \"15572836773847536848332937251203366813117753424417251573909612833493410656429\"\n ],\n \"19319947255951734552223203298497275793593996452128612252603128521591303574444\": [\n \"17086689153592763841200552177804252991670522398828302282533774300163498043067\",\n \"1\",\n \"1\"\n ],\n \"20022964424664678680110400157018290772717672605702767845643050015185837954759\": [\n \"19319947255951734552223203298497275793593996452128612252603128521591303574444\",\n \"5805975738320017590682236745918262000905940929969791645435258880464860527742\"\n ],\n \"15948717026176440262252983737875889033673221713885443317105539065102662669074\": [\n \"20022964424664678680110400157018290772717672605702767845643050015185837954759\",\n \"20707649566899993204828417810114655377777239100908303842747784198207249482676\"\n ],\n \"176566071577517015768539174621406723078218644163063023588718174051781690549\": [\n \"17313386019440281702603258595583299109415407475773473407147950673494269776782\",\n \"15948717026176440262252983737875889033673221713885443317105539065102662669074\"\n ],\n \"9017505724874432743294178097260096262922036412351686300287297636755099890332\": [\n \"3280660352601394793443163065478742790225019999285320359066591732091220914654\",\n \"176566071577517015768539174621406723078218644163063023588718174051781690549\"\n ],\n \"473292872475782541629589018585025767833946825700088260173034511329790213562\": [\n \"9017505724874432743294178097260096262922036412351686300287297636755099890332\",\n \"1211605021001151353425618727247475331043530431643615461094413523205216743200\"\n ],\n \"7968707717422938426406032890165848854615397692496956747055009994943900633400\": [\n \"12903288561034411965667254655520910885861849395674586031221702608214514598573\",\n \"1\",\n \"1\"\n ],\n \"16155302718563501448756392414625939731986445374532502464976419545780719285553\": [\n \"7968707717422938426406032890165848854615397692496956747055009994943900633400\",\n \"7339655899064845186863672801813274423425168910683160054021678575080282505704\"\n ],\n \"14175668457542313697489095571172737379287208957690974346238983323796689094025\": [\n \"4247501276383246916653850480804447262570526171355163040832544886778279669510\",\n \"1\",\n \"1\"\n ],\n \"6331741168783991430158685679595024082595587933169684837967566663300819871884\": [\n \"14175668457542313697489095571172737379287208957690974346238983323796689094025\",\n \"2518824193923676707946418817693904244537124122206413029259609617228823883628\"\n ],\n \"3778417933142110280011112191963322733874992379143704019540343579995282966\": [\n \"0\",\n \"6331741168783991430158685679595024082595587933169684837967566663300819871884\"\n ],\n \"10676184887977385139767534529613173801620965506170012713725077864963710655676\": [\n \"3778417933142110280011112191963322733874992379143704019540343579995282966\",\n \"0\"\n ],\n \"3381796611003762146436028521163790212980043411534113789550417017932463291393\": [\n \"3521459594676185808379268099705875198003138599642420114495470669136050883295\",\n \"10676184887977385139767534529613173801620965506170012713725077864963710655676\"\n ],\n \"20117669669361077868190938979281425366694763158606808928456230346289458000056\": [\n \"2388103978565507039421722171325735136899256573618695216493772601992095617639\",\n \"3381796611003762146436028521163790212980043411534113789550417017932463291393\"\n ],\n \"16229372756690517714194917459138581921054240285912612481923220698924728123978\": [\n \"8612226241133344324007208466773633355680668180341967793855181351232804663098\",\n \"20117669669361077868190938979281425366694763158606808928456230346289458000056\"\n ],\n \"12624837036965225071651984075359035122450199021407709322427699094029877210958\": [\n \"5713563568730848032166048002767620906559673899806100469071379747968796251798\",\n \"1\",\n \"1\"\n ],\n \"1459413694365952614576834716976598659271385914576285596793475278135303307878\": [\n \"4041711964186783966169025900517026123219011085605454210626298350557303996318\",\n \"12624837036965225071651984075359035122450199021407709322427699094029877210958\"\n ],\n \"8285351581306524493830591638878329708354730900802539203218159884340821213317\": [\n \"1459413694365952614576834716976598659271385914576285596793475278135303307878\",\n \"2239024114941838100671509107510089970005786866327940548241170369344694624111\"\n ],\n \"5701458885290423706437070313409035860428519467793217840881335383014270253219\": [\n \"594882651883717854677041444767775002649867082896172643781629177265646994576\",\n \"8285351581306524493830591638878329708354730900802539203218159884340821213317\"\n ],\n \"18786212495230599842738492055169080372701694092282965881812675791340865831034\": [\n \"11788546437485981538838326502754550868491984123554684272514914601293715651628\",\n \"1\",\n \"1\"\n ],\n \"5519480311374330220221069791630570988157191518558410460534770909526690720750\": [\n \"13782886239499785012211265487714058881549310861325498613813112035812353274052\",\n \"18786212495230599842738492055169080372701694092282965881812675791340865831034\"\n ],\n \"6387636230555871426227553586685726723299493345672599183222395049456387101957\": [\n \"0\",\n \"5519480311374330220221069791630570988157191518558410460534770909526690720750\"\n ],\n \"8128276029715466726250821247273045022141158642572049979517522800979168672271\": [\n \"12685127934377826038438858490237049200309993553733305761015089214242556377268\",\n \"6387636230555871426227553586685726723299493345672599183222395049456387101957\"\n ],\n \"14267966490715938189810535013835369430962015497542563474570779007209833791696\": [\n \"20413486028819736631490408834232357468986515220546540553344565385450093281246\",\n \"1\",\n \"1\"\n ],\n \"21328372449931794515193476297702376833878327174244145951962953670440323879260\": [\n \"125088870409932022073313697308584397458505488256917480798054611261637877562\",\n \"14267966490715938189810535013835369430962015497542563474570779007209833791696\"\n ],\n \"21007141080732273478062261783739778942166981489358666093941390467446091315390\": [\n \"16232356599071894251856490208143230978419465724614969049427456595064009272409\",\n \"21328372449931794515193476297702376833878327174244145951962953670440323879260\"\n ],\n \"14461908256592823450834171731345727978423574080808007815304472407199040876190\": [\n \"340123405188998986895793015306809843035225099231947503891285083029922387302\",\n \"21007141080732273478062261783739778942166981489358666093941390467446091315390\"\n ],\n \"18424168259237126575784186027011675029303796826866552819415953594933833249594\": [\n \"15327357958686246163256347321152300122453734078352846344363798203030380540850\",\n \"14461908256592823450834171731345727978423574080808007815304472407199040876190\"\n ],\n \"16186704565070946469055193796631479271274286521755669996581821862011329903635\": [\n \"6742119980377898814170399142038998983592091811203846427470832429771206483914\",\n \"1\",\n \"1\"\n ],\n \"14260024108619039903237998369379283292077965271360998284914050675856827221045\": [\n \"9813377244245494862807547614327867651258631575832663405457967902703978007004\",\n \"16186704565070946469055193796631479271274286521755669996581821862011329903635\"\n ],\n \"7956383744733033908572787412056106552058144012941843899740670179513506283782\": [\n \"795753221475938597336951178060789769275276488206795458720748616720886901498\",\n \"14260024108619039903237998369379283292077965271360998284914050675856827221045\"\n ],\n \"18559387878681787488043935866710683720316643135279652377452083030557692742086\": [\n \"4230683304203908973094133215806737864811689179348688343240810762503866785913\",\n \"7956383744733033908572787412056106552058144012941843899740670179513506283782\"\n ],\n \"12247884225556941816236508926137640830936768263493542464029660297915374286832\": [\n \"20046491990509240544355854196223650576381165331952798383404668925740516252901\",\n \"18559387878681787488043935866710683720316643135279652377452083030557692742086\"\n ],\n \"3728311904871434315382716016818493888591652734968947974799164622413725314605\": [\n \"7417615238563542748123283192399664849364864689408386068532180671794625622598\",\n \"12247884225556941816236508926137640830936768263493542464029660297915374286832\"\n ],\n \"14836047231078343482146226193529007734858750356504390241734357635537068161250\": [\n \"11203668734381475121220778896610232423585984300241222054272642154042052912636\",\n \"3728311904871434315382716016818493888591652734968947974799164622413725314605\"\n ],\n \"19754136680820859978048387102191431528835144284455210130612749332442052414180\": [\n \"4112477362078320486995079371273174834096243007491795869213859096850855520888\",\n \"1\",\n \"1\"\n ],\n \"7763291676445610334018153088429363209883047283724428521131524926064113897446\": [\n \"19754136680820859978048387102191431528835144284455210130612749332442052414180\",\n \"1311503549282761147963881715988659226814956126347254157023871479023597273789\"\n ],\n \"14210654516763747977586452607644046064288880730199652608955302801395643090638\": [\n \"7564380898408072074705422655374447512770474453362049528189158681410654363717\",\n \"7763291676445610334018153088429363209883047283724428521131524926064113897446\"\n ],\n \"3347568177830741920098892915458982538342771839037363892992503276866541308945\": [\n \"14210654516763747977586452607644046064288880730199652608955302801395643090638\",\n \"14595903021006756275253122064236843699352591349016149769771430980236273152407\"\n ],\n \"20375744505654725554169433367549710082063818987222776302518765228078389266022\": [\n \"18133110215377672152936187125166650613513283864289089946550643692130093311293\",\n \"3347568177830741920098892915458982538342771839037363892992503276866541308945\"\n ],\n \"5833720991275748639974939470944713382472704552474087235445219253678191162488\": [\n \"14247232976718527818080736821276842383027734269786595740626543226693484465740\",\n \"1\",\n \"1\"\n ],\n \"5902914894084495528691907806074380061538255484979380160458450801077175264835\": [\n \"15067265320409401301262054003034596038153471029762797690109952557791733304814\",\n \"5833720991275748639974939470944713382472704552474087235445219253678191162488\"\n ],\n \"18705286655785924606262751252899990626403009382963835671060543226377957520222\": [\n \"18065227713106256379987618212068267789165988789464511474869783402361411047963\",\n \"1\",\n \"1\"\n ],\n \"17728374866366400871172721493151343646584644633130483420537117218108719979844\": [\n \"8998841120338211398899026380388236944334512477456221096284804482239357915168\",\n \"18705286655785924606262751252899990626403009382963835671060543226377957520222\"\n ],\n \"17638337671121565954931186787503477570085151132109942424295955199958865859551\": [\n \"17728374866366400871172721493151343646584644633130483420537117218108719979844\",\n \"0\"\n ],\n \"1975933292002356046748818589793861706172315370475782910879641171405216669357\": [\n \"17638337671121565954931186787503477570085151132109942424295955199958865859551\",\n \"0\"\n ],\n \"4224296470927500477872161902057144655597073696522362072926999381726185785633\": [\n \"5484463177905629882189401399984646992606762924739842700578926994225882770626\",\n \"1975933292002356046748818589793861706172315370475782910879641171405216669357\"\n ],\n \"3750225493068684400354854590965445091947189914135336021072270007773719077260\": [\n \"4224296470927500477872161902057144655597073696522362072926999381726185785633\",\n \"18263650587426590360474827462401471876765237683171875708645208694349886458175\"\n ],\n \"10944413530255046186140314555583224917934391365419957890974252636848060996057\": [\n \"3750225493068684400354854590965445091947189914135336021072270007773719077260\",\n \"14518539383338511076433243759546720900085992177610423962341361077117521095457\"\n ],\n \"9160294415595526909508639190745038352810100963170381124847983466639068077429\": [\n \"14606682187439321335173054853891299342453203022412693904414401059318631697637\",\n \"1\",\n \"1\"\n ],\n \"18537542418572714020229207101717693557134174127946516075253080851114097455210\": [\n \"21157235545703355910110979121293987832609644405819859820531561342508230098179\",\n \"9160294415595526909508639190745038352810100963170381124847983466639068077429\"\n ],\n \"12252803818382181004840561659183869113491702050520109422810525125775629875580\": [\n \"18537542418572714020229207101717693557134174127946516075253080851114097455210\",\n \"11718090920522059892306441006018607382772681405639647536414287525015119578277\"\n ],\n \"9465816963634317244605401764156145482140990280949581495247593550972895959235\": [\n \"12252803818382181004840561659183869113491702050520109422810525125775629875580\",\n \"10927330952537695862260469153340210709935281272460746806105657294509561655781\"\n ],\n \"3099045531062207373841709256995167753278754387370917468416237495585091148096\": [\n \"9465816963634317244605401764156145482140990280949581495247593550972895959235\",\n \"0\"\n ],\n \"6476515629537867481398675965229449032589130662254571213728214756095705364544\": [\n \"3099045531062207373841709256995167753278754387370917468416237495585091148096\",\n \"0\"\n ],\n \"12643839509316309330791846295977615507611690992222812319273327508115228662251\": [\n \"21666700082226391740071283664756610185267102249274581883616994590396812840133\",\n \"6476515629537867481398675965229449032589130662254571213728214756095705364544\"\n ],\n \"14705516658198453418166850749316834667792679277427395163183485819794752164499\": [\n \"5163571720261440091052656098221719015229091864074017199160046766263579314722\",\n \"12643839509316309330791846295977615507611690992222812319273327508115228662251\"\n ],\n \"9232734862565815853669898560905552768676520976798779732338125265577320656683\": [\n \"14705516658198453418166850749316834667792679277427395163183485819794752164499\",\n \"11506470664804661539748680538199856475404906834552223141373098068647731412525\"\n ],\n \"9566661074403627140152309457695059562753300406779868975570193510005419945002\": [\n \"9232734862565815853669898560905552768676520976798779732338125265577320656683\",\n \"20294346648230675003512289404512456397527716989223146960883203144613490624816\"\n ],\n \"2265130652258458345888235029591315091546613280816775422579664437151504530392\": [\n \"11080588164218150895840577131023948278894008220930994303795664428576078412626\",\n \"1\",\n \"1\"\n ],\n \"4389029264575248441895696983700665845642266052913453872971239444985902484714\": [\n \"5000128652155308874673343345430546803724483983666417598832436467452273513389\",\n \"2265130652258458345888235029591315091546613280816775422579664437151504530392\"\n ],\n \"18494199791358696290720657338152635846382639265854021764764691569216424612430\": [\n \"9142018098334706826929538303027818033309115965789828112637424978540790150918\",\n \"4389029264575248441895696983700665845642266052913453872971239444985902484714\"\n ],\n \"8704451203853554158326858908775757484082489433718388308448043846302366588449\": [\n \"18494199791358696290720657338152635846382639265854021764764691569216424612430\",\n \"15976948327164838411414790216857969995878770754274807273728572193824774896583\"\n ],\n \"21543780255881684091701996259337440936887617806477910285136872510988997846372\": [\n \"21775963815178366670921948655953007056471577291107439304500289842661121020103\",\n \"1\",\n \"1\"\n ],\n \"11916605462341321020159847391698833719013908368360779313959653390107558812722\": [\n \"1041452126283942778081678631779713153900235641977555154876680634928763729507\",\n \"21543780255881684091701996259337440936887617806477910285136872510988997846372\"\n ],\n \"14580107531032019280146023579559177838438910702738767645784386178451018714458\": [\n \"11916605462341321020159847391698833719013908368360779313959653390107558812722\",\n \"0\"\n ],\n \"10316748723158629849014209366822562522717129315086193842368541252541412903552\": [\n \"18622391205985837762747440335596796109265552758464583958594199303001484052003\",\n \"14580107531032019280146023579559177838438910702738767645784386178451018714458\"\n ],\n \"18066950777651543628047102238663935075394801874568362604570868021898150861559\": [\n \"10316748723158629849014209366822562522717129315086193842368541252541412903552\",\n \"6140584921247631568249687802380698632427341270072075969042362120068250470876\"\n ],\n \"8167267999061651556223297163163425144089363893360898195774840296355648477191\": [\n \"18066950777651543628047102238663935075394801874568362604570868021898150861559\",\n \"10216701419330118432924062670686551051083512353929480284982499880416936843239\"\n ],\n \"19109211336305291492044990714699430503114263523717834487520355240194962704186\": [\n \"8167267999061651556223297163163425144089363893360898195774840296355648477191\",\n \"18260205452029036201767605727005553401894418456483799225997593670001449217573\"\n ],\n \"17784561036459760841115882093677766055384054174968640020480365017511039197129\": [\n \"19109211336305291492044990714699430503114263523717834487520355240194962704186\",\n \"17977964363537948207708388622064438900366519419684290930752751366500510381492\"\n ],\n \"7425270009728831307155830376906424298793110006394039271432657162692142522453\": [\n \"12700979753618541823477803949989540345040558971676426561411230001949220346879\",\n \"1\",\n \"1\"\n ],\n \"14956079573191910691386236054659517501931201619610717989121357424152023249134\": [\n \"7425270009728831307155830376906424298793110006394039271432657162692142522453\",\n \"2470762611057368223138189118614886601440044917790363816779247902155839106897\"\n ],\n \"5680845112521479016268111836941786753948962296939162440125875318816833658090\": [\n \"14956079573191910691386236054659517501931201619610717989121357424152023249134\",\n \"15225483747563088986075885907382085777417459938705813790881967901186647452020\"\n ],\n \"14200605779253518304577967915124403136503635817647235669535877213823447680816\": [\n \"13323935776974155333346293306873167192342341971050338883475085160409243057012\",\n \"5680845112521479016268111836941786753948962296939162440125875318816833658090\"\n ],\n \"20451452482615548665438813460353543681846500990257773060946777019793740279057\": [\n \"0\",\n \"14200605779253518304577967915124403136503635817647235669535877213823447680816\"\n ],\n \"8060593715205560925534506886181522575359501984141729084499361244494469479638\": [\n \"20451452482615548665438813460353543681846500990257773060946777019793740279057\",\n \"10587932217492383027691583223146739342121775305716581964982095146164768048560\"\n ],\n \"10324936353831395934823416815676703720165323168941299403240084371660497628738\": [\n \"6604670153121233808714692052351161993294718471392915631917414447000790508050\",\n \"1\",\n \"1\"\n ],\n \"16102690267043226300064511406796920818276527480191669739185076088171895122793\": [\n \"10675457413963189035564379179074684890143475821742844718032488524819353983150\",\n \"10324936353831395934823416815676703720165323168941299403240084371660497628738\"\n ],\n \"20746395867083910844621665967684672955945353959324173869617921574552779845033\": [\n \"16102690267043226300064511406796920818276527480191669739185076088171895122793\",\n \"1796103742652743153089254045475651552103337558609766082181555557120145119534\"\n ],\n \"18789203776579871888333184078560082252964780456706055261997076192015938720325\": [\n \"20746395867083910844621665967684672955945353959324173869617921574552779845033\",\n \"15525607837785222983476450692211735483888646000553537484990667713405179199368\"\n ],\n \"18919285749059765872112926929560433334392627397332473182658257267925626758954\": [\n \"18789203776579871888333184078560082252964780456706055261997076192015938720325\",\n \"15238170696357745278616759737375296575376797714615780353518481113146757480225\"\n ],\n \"7149321240523479205852263834760857150920654857371459353829749116447003772879\": [\n \"3064717682340381830930635470892220082501899907055865194016189341399792571055\",\n \"18919285749059765872112926929560433334392627397332473182658257267925626758954\"\n ],\n \"13625383722831620701532951535913796026039928859772964648519782280606239062041\": [\n \"4198492945073257724162397370063766750320445559151807343510027821178392758464\",\n \"1\",\n \"1\"\n ],\n \"1993861480420281856043097921797866925721244618094458250420403042080917826579\": [\n \"13625383722831620701532951535913796026039928859772964648519782280606239062041\",\n \"10279014869644136386081498523387745290267925882347130879371411021952390714941\"\n ],\n \"9053123457872604373722761864396202882068876262598379372730417386926794127871\": [\n \"1993861480420281856043097921797866925721244618094458250420403042080917826579\",\n \"20007171431745649801490980014941223514424859713612407303656511863949734471195\"\n ],\n \"15812856578650035220991304639192230912712780462786074319900368695174095191764\": [\n \"21072217886227711402455884495819914684494571581447351202449471530314672320080\",\n \"1\",\n \"1\"\n ],\n \"9701837063474049199276223780219807445760407606185076180550918501221078194973\": [\n \"15812856578650035220991304639192230912712780462786074319900368695174095191764\",\n \"17422257818313642818906428173631988806666330801853528566973118064531067858352\"\n ],\n \"9314855580076602911283000574430316523104240174298315661328505982320308813421\": [\n \"0\",\n \"9701837063474049199276223780219807445760407606185076180550918501221078194973\"\n ],\n \"21057715491679492222392103339153092906273367562291486563079917960723201342883\": [\n \"9314855580076602911283000574430316523104240174298315661328505982320308813421\",\n \"0\"\n ],\n \"396692410805732417591528005786163755908598878637294315856731100438804898202\": [\n \"18194128879872255627799622044135154722118464393438126923459858218941769804445\",\n \"21057715491679492222392103339153092906273367562291486563079917960723201342883\"\n ],\n \"2124040017700021256096043448388740972665639533045934489078699121464378265345\": [\n \"20403734954597551067196779445239779106429391101586757575082696192708225434116\",\n \"396692410805732417591528005786163755908598878637294315856731100438804898202\"\n ],\n \"17686173470688547365208896727009888593181738369615582303587068608976530474433\": [\n \"189646806626407573635046812935842885844333688644663770891509065339129901621\",\n \"2124040017700021256096043448388740972665639533045934489078699121464378265345\"\n ],\n \"10335301708040412800008554946106566479828258284664693039665103105026920424078\": [\n \"17686173470688547365208896727009888593181738369615582303587068608976530474433\",\n \"20308490083534108229596617394398198084732538302046898812671946384527504120722\"\n ],\n \"17732364335684719123105506473852983119849054984487933119064127577947666258571\": [\n \"8394838769021761125998319580987906920641694754950315241106693250933966334744\",\n \"1\",\n \"1\"\n ],\n \"9278224296478215301703008494498212840140729864219190363273281892383085900815\": [\n \"9680914028300262166861487259439404161657948911861256219734230123760321751157\",\n \"17732364335684719123105506473852983119849054984487933119064127577947666258571\"\n ],\n \"8505549587705581187413657717313943294699557554860480210046571053593446621128\": [\n \"9278224296478215301703008494498212840140729864219190363273281892383085900815\",\n \"4877513395840147828253297849125177104330163840198059800705163271420568443316\"\n ],\n \"549906868387290247453791231623956370464446222174498796437138022639117378366\": [\n \"1334491148022971943963294544779665119602294245938096888116313431194134502480\",\n \"8505549587705581187413657717313943294699557554860480210046571053593446621128\"\n ],\n \"7735050994451715790914387215150019062021785896045126979936276971029941588324\": [\n \"12510166428989243609217533691990953269113375649913036155099127436190458464957\",\n \"549906868387290247453791231623956370464446222174498796437138022639117378366\"\n ],\n \"5193453155681996884159303285359435446802277816946108095084619986345136602888\": [\n \"4446467741666242327925457184408937627592597662661717766996222140995840454642\",\n \"1\",\n \"1\"\n ],\n \"17578172334953542184095940475201299117926157813338161642661453862066182729999\": [\n \"5193453155681996884159303285359435446802277816946108095084619986345136602888\",\n \"8153905937733230991246549941386134791996877744599163009388055879568891596294\"\n ],\n \"7541380284446773677069957343056923301668133446108666685967121259547651975382\": [\n \"0\",\n \"17578172334953542184095940475201299117926157813338161642661453862066182729999\"\n ],\n \"21131227310528828296698122664313677029325647471630305344390485424946795657230\": [\n \"2476774826263210122140219879414820408911207700794462959976272503445784008581\",\n \"1\",\n \"1\"\n ],\n \"17546879845599025882713229791329302838619215153459821130558937559490941131950\": [\n \"1185726046525646493581382281368980008352878955386382117301173663517805627393\",\n \"21131227310528828296698122664313677029325647471630305344390485424946795657230\"\n ],\n \"10138628495422819543111931720671235753796765434289158671419785009005604346253\": [\n \"17546879845599025882713229791329302838619215153459821130558937559490941131950\",\n \"12684928627439097884126823749447738185690808063356120715976100827180098543315\"\n ],\n \"12032546233366116172575818314863935888319146763197442811837284789143885506856\": [\n \"7038592251950626833277989768786479444426503245170276012384680203349866085148\",\n \"10138628495422819543111931720671235753796765434289158671419785009005604346253\"\n ],\n \"19002212979029083688321698142304434102130204788959817464864342122825197636031\": [\n \"8045948462833066022001619253522397329879617201626735173487762226775001629355\",\n \"12032546233366116172575818314863935888319146763197442811837284789143885506856\"\n ],\n \"3403034604209772792232985808175890070067046274162774326079905198187136967799\": [\n \"8451783003044037257226929831692592824074285293852773751314146459447543828938\",\n \"19002212979029083688321698142304434102130204788959817464864342122825197636031\"\n ],\n \"9577826084481807520754771261539777234716288615842327080841080895367294985399\": [\n \"14163393807400435443528742937105885653101570699582964720766629102621716404520\",\n \"1\",\n \"1\"\n ],\n \"4200272233411619049974374773554779410036363305160424211993737185818865093641\": [\n \"9577826084481807520754771261539777234716288615842327080841080895367294985399\",\n \"10822736264499269406694749817832458733098635262348301656025410089089483299406\"\n ],\n \"2628439612596709233307568117175083025199011283316477665642760376571908279506\": [\n \"0\",\n \"4200272233411619049974374773554779410036363305160424211993737185818865093641\"\n ],\n \"15581372842866616754888665228888183849872936449690898987265219802655167119910\": [\n \"2628439612596709233307568117175083025199011283316477665642760376571908279506\",\n \"0\"\n ],\n \"12866050945395105571588270063612800235476668877660659535835295356111118459399\": [\n \"0\",\n \"15581372842866616754888665228888183849872936449690898987265219802655167119910\"\n ],\n \"3986472736597421156091302343816524002620430123198759432713209774636601219931\": [\n \"3192156264366703587775327139977317335998164470481730674431638376543661578906\",\n \"12866050945395105571588270063612800235476668877660659535835295356111118459399\"\n ],\n \"6484908204625027917133402910729653347892264688151829260000097183318371475403\": [\n \"3986472736597421156091302343816524002620430123198759432713209774636601219931\",\n \"9698326364664766954460710094798790312568844074133435021456769779492622869393\"\n ],\n \"3173799614906334315971063551775674221591219700382837136547058787242423486082\": [\n \"6484908204625027917133402910729653347892264688151829260000097183318371475403\",\n \"4188426947377705005269507378650239911125800067454492867947637378862662114469\"\n ],\n \"1777015128514573968678864844000946162973646640908531209818388915311109002381\": [\n \"10056611042201890665380255226323355445896438400651169716824070738457557953600\",\n \"1\",\n \"1\"\n ],\n \"14260941962437630058220802160998307219922119554180682110532888848678620221544\": [\n \"1777015128514573968678864844000946162973646640908531209818388915311109002381\",\n \"21097627175388662457932936308905745148111582569343277655241229888575497682237\"\n ],\n \"12836263907500409697085635164299366867396324485447568385729895663648715430936\": [\n \"14260941962437630058220802160998307219922119554180682110532888848678620221544\",\n \"0\"\n ],\n \"2523667008829029185289563227803288056355084744004046673227519157525074160695\": [\n \"0\",\n \"12836263907500409697085635164299366867396324485447568385729895663648715430936\"\n ],\n \"18508976079996169588949369549911738070273748693244239611585955238097498638387\": [\n \"0\",\n \"2523667008829029185289563227803288056355084744004046673227519157525074160695\"\n ],\n \"18673149563366695975675270517809062707568573398296513653267692633173387585233\": [\n \"18508976079996169588949369549911738070273748693244239611585955238097498638387\",\n \"0\"\n ],\n \"19651786235033157323658612962586620220962400673501011655028324442362466699783\": [\n \"0\",\n \"18673149563366695975675270517809062707568573398296513653267692633173387585233\"\n ],\n \"5524943923433912313348463733881798597616392584520700244689245085629662374611\": [\n \"0\",\n \"19651786235033157323658612962586620220962400673501011655028324442362466699783\"\n ],\n \"7997686207557664201875042288447668921149813712300450190801883159039437050501\": [\n \"5524943923433912313348463733881798597616392584520700244689245085629662374611\",\n \"0\"\n ],\n \"21774095649685198352649372780519154806505657415394822491011106211055574761118\": [\n \"798540561754981066680533983472625277846814409367336895259303914922906439326\",\n \"1\",\n \"1\"\n ],\n \"14590600615244682753733243000538790308145446035612385194769299687838524059416\": [\n \"21774095649685198352649372780519154806505657415394822491011106211055574761118\",\n \"12463491876630556062957470050094069847124178719008017461155991059494487804232\"\n ],\n \"19787666674445110425617681771503446200447705827871676295532906814233604184245\": [\n \"19535441303018410851758877985691032224158646497347888986690394787333292111875\",\n \"14590600615244682753733243000538790308145446035612385194769299687838524059416\"\n ],\n \"2337612515066184703278042214681865495725005229730016613771265462600403113904\": [\n \"7686902645839464178974465692931185604732341076954621109429110473412107318411\",\n \"19787666674445110425617681771503446200447705827871676295532906814233604184245\"\n ],\n \"10768038924281127124028095960549628537360328423622252519394121655417118500473\": [\n \"14428013221929659620182078365932122355927010901317919553257494399396424298552\",\n \"2337612515066184703278042214681865495725005229730016613771265462600403113904\"\n ],\n \"3837938863266129859901631585610673360378601347108374723006779778912101773795\": [\n \"16338345736912847612060296407351216023878116480598107105767244085834889972044\",\n \"1\",\n \"1\"\n ],\n \"6437115683433758804180083361274709344287333668544917162615763119158677396033\": [\n \"3837938863266129859901631585610673360378601347108374723006779778912101773795\",\n \"7086378484678477296912580434987933463524318317494920661490825352864696324787\"\n ],\n \"13135028966455860139009103639208970787980811675592836075379602944275840687619\": [\n \"6437115683433758804180083361274709344287333668544917162615763119158677396033\",\n \"0\"\n ],\n \"10157215912638913620403315558941605718476155158266712957379824216396541787594\": [\n \"7014237917155204468617360379432055422190533468468731345655812034429913097735\",\n \"13135028966455860139009103639208970787980811675592836075379602944275840687619\"\n ],\n \"11826601041751060297360941116333591550325245579440237404640494351292702999781\": [\n \"10157215912638913620403315558941605718476155158266712957379824216396541787594\",\n \"3274116095070733511714447469519116335035877665786949788894539676351939655672\"\n ],\n \"3289755682158305480067109033500651637615136293822724572197419419713829041059\": [\n \"17190135912850832498099778786047403526323258913249282035051400524337930507128\",\n \"1\",\n \"1\"\n ],\n \"16268113302476351091398072288849858979180652172867228097037110148251621894428\": [\n \"3289755682158305480067109033500651637615136293822724572197419419713829041059\",\n \"15977659118901057546873512143503735490737683117300304002818573007595365590291\"\n ],\n \"18099729204876532728390007642773136145501546442937179515671152738684127469007\": [\n \"16268113302476351091398072288849858979180652172867228097037110148251621894428\",\n \"17680687104898188188809682279385259036925200400166807049613601719841647443888\"\n ],\n \"20306067071161247494893697405966460463281750579692006274451922965594275448490\": [\n \"6229711717312362259086152443207818324382232817066618231910123930444432293410\",\n \"18099729204876532728390007642773136145501546442937179515671152738684127469007\"\n ],\n \"5467307570750607716894845433799010725270307287597749376394822938566672561537\": [\n \"20375744505654725554169433367549710082063818987222776302518765228078389266022\",\n \"20306067071161247494893697405966460463281750579692006274451922965594275448490\"\n ],\n \"1491523958480965462415626285614249797963901490640279410429525029904221001584\": [\n \"4576271132899589731240140824522011847049124568887980381969797629620599744003\",\n \"1\",\n \"1\"\n ],\n \"13046768215035139110895268052045601507476493047351168128871105077407116565486\": [\n \"10622672288135822295827721419191981737186903412521770688267013339837255882017\",\n \"1491523958480965462415626285614249797963901490640279410429525029904221001584\"\n ],\n \"5435300841375169136904308531120965583184549095886977244327734544549468170103\": [\n \"13046768215035139110895268052045601507476493047351168128871105077407116565486\",\n \"6046320566171031202753489748457809667515067459120094442227851706551093657640\"\n ],\n \"9206298188889933988502073999126248939118029752697992894803723124928339592714\": [\n \"5435300841375169136904308531120965583184549095886977244327734544549468170103\",\n \"14064248340218607367153734349600404997739145898334425981988416656016710632564\"\n ],\n \"16479936910890493747600813655126324315383416366052995221914657965358140243039\": [\n \"16005677985126870494826081897099999945623035627461768047783599380737992288450\",\n \"9206298188889933988502073999126248939118029752697992894803723124928339592714\"\n ],\n \"17608863240436025140893801685534520593424445116583843595194241798364159654370\": [\n \"7888433443162464180696325986893453021223022445906840226502135128051194332936\",\n \"16479936910890493747600813655126324315383416366052995221914657965358140243039\"\n ],\n \"20367013371912659398990486195434788197286366016497288397714784492223354664360\": [\n \"17608863240436025140893801685534520593424445116583843595194241798364159654370\",\n \"19148623530683303150198586232460185254519643222417202066516242807681118851629\"\n ],\n \"16749300166657701360502049862709070961020390859450947953023406175024538848164\": [\n \"19957470012629312783069382559690013366828860576535695346491575034230973575065\",\n \"1\",\n \"1\"\n ],\n \"7843231919265682948417397605714228999050667053691055875961774563367786022185\": [\n \"16749300166657701360502049862709070961020390859450947953023406175024538848164\",\n \"12368804700583472904541320323749619631570283712536880503717498969926778339772\"\n ],\n \"8097552072282042191314874739758218788018249122660660236120410241897811394003\": [\n \"2746417433608650770606004054512116473373332183959017148134885213665354553597\",\n \"7843231919265682948417397605714228999050667053691055875961774563367786022185\"\n ],\n \"8104452334581983052903315396284312154750584983909177238294179925358883996629\": [\n \"12855282230016803043373970890784074286361580750498792021399576213786376640772\",\n \"1\",\n \"1\"\n ],\n \"19934742654006070063318576209936009764385126726396069518036263935832643881032\": [\n \"18726402553198343899536442880674388045538469370907699704845403640772962770837\",\n \"1\",\n \"1\"\n ],\n \"652460661955815243982679378671469438115535383904570583836032010871092307751\": [\n \"19934742654006070063318576209936009764385126726396069518036263935832643881032\",\n \"995540449389131880729472725425073765276084066882886135178197081457468982263\"\n ],\n \"17134564572195441864837454286633667831150782509444267454715098249736146629310\": [\n \"0\",\n \"652460661955815243982679378671469438115535383904570583836032010871092307751\"\n ],\n \"21503822315657105296549799590299936486482796881306736272115813402554131321752\": [\n \"17134564572195441864837454286633667831150782509444267454715098249736146629310\",\n \"6376402325032536502299912752434215422526518273343112660342195627787942713575\"\n ],\n \"15458101330101589497391787958663940301632305926320850825789866134876062730402\": [\n \"0\",\n \"21503822315657105296549799590299936486482796881306736272115813402554131321752\"\n ],\n \"209650961949426842403668474152061302954631551797722829370672848416963356664\": [\n \"17752331700711757385959186319328096996512881169283177539060699079835967391136\",\n \"15458101330101589497391787958663940301632305926320850825789866134876062730402\"\n ],\n \"10761554587603567293593245921091555713439884476921372264311108017799512263082\": [\n \"1029861238051537362123489916240354506606476564307381023223678545657452263897\",\n \"209650961949426842403668474152061302954631551797722829370672848416963356664\"\n ],\n \"5936202952867677509384584415605596474247221459260504822596437199867988006376\": [\n \"8185086905050114339260788983357388507716298317386414438184723867301539461332\",\n \"10761554587603567293593245921091555713439884476921372264311108017799512263082\"\n ],\n \"658098874128187020646072641370095066793888945219540683657999420243217599919\": [\n \"19102247523476209007985131160283323926816645732881817710978035226650759859695\",\n \"1\",\n \"1\"\n ],\n \"15802537865241610359528827597009352796168766727619293681609804608056311544534\": [\n \"5304952797188938663704670138743445869758378300599117786047939796047010381496\",\n \"658098874128187020646072641370095066793888945219540683657999420243217599919\"\n ],\n \"14470242379916080746318065379782824343616696008515921909935347531429639758500\": [\n \"0\",\n \"15802537865241610359528827597009352796168766727619293681609804608056311544534\"\n ],\n \"11653433020596791447912402818431337641277025381050050292868169763641078542072\": [\n \"0\",\n \"14470242379916080746318065379782824343616696008515921909935347531429639758500\"\n ],\n \"20085105455871976979067751481216653440520860748128705429973397922073175936719\": [\n \"0\",\n \"11653433020596791447912402818431337641277025381050050292868169763641078542072\"\n ],\n \"9190757800314890283401790540428241937605541555389927389434937231403246611083\": [\n \"20085105455871976979067751481216653440520860748128705429973397922073175936719\",\n \"0\"\n ],\n \"2521399326023968513801487333016280810405510269697738929699713755908572808413\": [\n \"9190757800314890283401790540428241937605541555389927389434937231403246611083\",\n \"0\"\n ],\n \"7566276832175408695015376315158222906051695607174753808602452632981903010642\": [\n \"0\",\n \"2521399326023968513801487333016280810405510269697738929699713755908572808413\"\n ],\n \"960913047729898785183046028654737319855522288922101178433461860456373951802\": [\n \"0\",\n \"7566276832175408695015376315158222906051695607174753808602452632981903010642\"\n ],\n \"1793491405358604542208130306693062542048783037448486195602055838401302463993\": [\n \"960913047729898785183046028654737319855522288922101178433461860456373951802\",\n \"0\"\n ],\n \"20508358394958551324513571499176104792701626699406420916106571036615291158767\": [\n \"1793491405358604542208130306693062542048783037448486195602055838401302463993\",\n \"0\"\n ],\n \"582210302191763415293768803915518937506709210621695812636605423466920061701\": [\n \"20508358394958551324513571499176104792701626699406420916106571036615291158767\",\n \"0\"\n ],\n \"13211517504642251681337810966852556091889328013328351718126164498695319082786\": [\n \"582210302191763415293768803915518937506709210621695812636605423466920061701\",\n \"0\"\n ],\n \"1718105705312742695964886476947569339086013777948778532323764517685678594863\": [\n \"13846794762279331618690070571039884352840047656304879201809046726184477703759\",\n \"13211517504642251681337810966852556091889328013328351718126164498695319082786\"\n ],\n \"17204655097511380652040967982437863169305645899231239936852247370029148768971\": [\n \"12765806210184479010942370775943002524595568755258406697837300451226334727528\",\n \"1\",\n \"1\"\n ],\n \"18818834515179271629946386083735409776319429244372265662914802454038379622468\": [\n \"17204655097511380652040967982437863169305645899231239936852247370029148768971\",\n \"16582770297332196044003810480891942725389551441441784801856847487087831068844\"\n ],\n \"16129834784785029568119633425720327064887097765008548625816090212565730074018\": [\n \"0\",\n \"18818834515179271629946386083735409776319429244372265662914802454038379622468\"\n ],\n \"15970152466308774952421861978618538757804982365035110713270553920915711802578\": [\n \"0\",\n \"16129834784785029568119633425720327064887097765008548625816090212565730074018\"\n ],\n \"16828328819030088434228634751189217646934651589282075505378593126964728280692\": [\n \"15970152466308774952421861978618538757804982365035110713270553920915711802578\",\n \"11339256000260028615791567881652752718214616527100363460487572198844734023769\"\n ],\n \"20357103235690702213754046343387756484534911047532670969701519361011503738571\": [\n \"7472380806932742480281521919533809594743319958687003216019879970212849041455\",\n \"1\",\n \"1\"\n ],\n \"9296338917861786853656521247623745030216210244355655563130670178830855483435\": [\n \"20357103235690702213754046343387756484534911047532670969701519361011503738571\",\n \"15935709929640030065496131500413797914078389600753889170257863861262131668130\"\n ],\n \"8328077922475133438528635303652053428738951285641821719018182352806730724230\": [\n \"9296338917861786853656521247623745030216210244355655563130670178830855483435\",\n \"6295058147791224765693761093307935622097850184119396307470826515123378913626\"\n ],\n \"15815859838170905732413845512531303016717183828830412053929881248164401391860\": [\n \"8328077922475133438528635303652053428738951285641821719018182352806730724230\",\n \"564933204587976318694059536240042079721442801973574458363121855617600107062\"\n ],\n \"13111218171206895989307065805434572616536852436233447210014957693873292415518\": [\n \"15815859838170905732413845512531303016717183828830412053929881248164401391860\",\n \"1632625706998527544948707065632603544878838214168664719669481845304296271046\"\n ],\n \"16804074100532002643881191359132046053833053086534645370883506197520295050474\": [\n \"10570260677153391342022387997820287252947092671443466650482628040286413340375\",\n \"1\",\n \"1\"\n ],\n \"7729968083117302358815311290667682861843460935532579311212038859103118524271\": [\n \"16804074100532002643881191359132046053833053086534645370883506197520295050474\",\n \"17123498014305727299068422248875603950843032978887195380894938578104478084656\"\n ],\n \"11785847763416876598628918654914468536635517276002934485178179194157974796182\": [\n \"0\",\n \"7729968083117302358815311290667682861843460935532579311212038859103118524271\"\n ],\n \"12226798235920361791786527544328609137914740048566413853008346428573087218129\": [\n \"0\",\n \"11785847763416876598628918654914468536635517276002934485178179194157974796182\"\n ],\n \"254683524263737894826249299286938722435330679830136758432179408032788752186\": [\n \"0\",\n \"12226798235920361791786527544328609137914740048566413853008346428573087218129\"\n ],\n \"9999114256274841000970835705344606526724414003606824106157388350413704482844\": [\n \"8685363818102060228582227709081203449887489572203149893034410985522026812888\",\n \"254683524263737894826249299286938722435330679830136758432179408032788752186\"\n ],\n \"3312705938641707971117478660720514066357886157755817503230332044536119890621\": [\n \"16529830870611358509808750195957153910123646945608873152935630166335794189776\",\n \"9999114256274841000970835705344606526724414003606824106157388350413704482844\"\n ],\n \"13488398437911704872447587457137877669695634777166837974206314526109012818756\": [\n \"3312705938641707971117478660720514066357886157755817503230332044536119890621\",\n \"21057029076718750382861124578257300599957207814205102722431701381107538127598\"\n ],\n \"7892469474700393957298690458470529452558788786534145757785981578779328339359\": [\n \"2983144118173780495113319621968301688789109579791505786669259858026592576137\",\n \"13488398437911704872447587457137877669695634777166837974206314526109012818756\"\n ],\n \"15016126172032112044380312194626364849121258627795995186675880454043632505660\": [\n \"3409167649183274463808036112230933757987866997282911747355668754848608582127\",\n \"1\",\n \"1\"\n ],\n \"8722241580039664001037030168843204456636240995827707254204400473168199888510\": [\n \"2045076773875490081110276011198766746518751336532352535249043139171859355227\",\n \"15016126172032112044380312194626364849121258627795995186675880454043632505660\"\n ],\n \"21491637792658509239580813747995995492883594818187636933681210003027624238205\": [\n \"8722241580039664001037030168843204456636240995827707254204400473168199888510\",\n \"1718105705312742695964886476947569339086013777948778532323764517685678594863\"\n ],\n \"20435872966010473568775117259668905343545380969117549516828626535047655104385\": [\n \"21491637792658509239580813747995995492883594818187636933681210003027624238205\",\n \"20086708017909472867063904270545011758888515330321764186336602749212239661576\"\n ],\n \"10304265656004088145162494805679681985107445060908105860845718658531855704089\": [\n \"1844001774788735252833189782938383796495706905009763544019415495030414078982\",\n \"1\",\n \"1\"\n ],\n \"18366156047869133185013546759902040460983492977516736900943061902887677508756\": [\n \"20025736250934681658985887111055234895919105428045624111970067325651572393792\",\n \"10304265656004088145162494805679681985107445060908105860845718658531855704089\"\n ],\n \"13507579927820112976840133565231738606364052982096392175619148144146405001189\": [\n \"18366156047869133185013546759902040460983492977516736900943061902887677508756\",\n \"11601197847080093450016968997460438769681067964923474241086247451285473478132\"\n ],\n \"11627407747961691994868776271838514945677325552164028679406743152244194912977\": [\n \"4767942534134118972459466396177043012672143664475124663793490730941088837243\",\n \"1\",\n \"1\"\n ],\n \"1450011302766552120474643731642740298409530104830664501467856166191807227818\": [\n \"6447249242562374206230061291888213983004112968885202870528203320313064115213\",\n \"11627407747961691994868776271838514945677325552164028679406743152244194912977\"\n ],\n \"15366490993740110761419751803104211793609270364756480708789177852999778816617\": [\n \"1450011302766552120474643731642740298409530104830664501467856166191807227818\",\n \"0\"\n ],\n \"20469236461888269563100990253336033928675970733066829860648051319581055044611\": [\n \"15602148006336952228987689626338902409193792702608528072440471385600812322032\",\n \"15366490993740110761419751803104211793609270364756480708789177852999778816617\"\n ],\n \"14149113212344981167211759562993267817766313669854348020045566291740617971047\": [\n \"9185438453260590034515889704187829806327937976970417555025042630789210765960\",\n \"20469236461888269563100990253336033928675970733066829860648051319581055044611\"\n ],\n \"17638708927294865043742709227223560597884458624603566140378055835585343494757\": [\n \"11426957059815704419492209682056665613318466013555405694533303653291830315743\",\n \"1\",\n \"1\"\n ],\n \"7881888735612588470402051984302173963461042849523262644045671678761755168848\": [\n \"4274202944220829169929913379718266705115556536582628878731556928787620893886\",\n \"1\",\n \"1\"\n ],\n \"14910309529867914701010156194280578310571589982046181600260884210744960227618\": [\n \"20100806286186493428974559648007219036108746613126507018781096565576935141884\",\n \"1\",\n \"1\"\n ],\n \"19862492318845122827402262922479024644893837391661129023487405580719396147552\": [\n \"9271684751064080283292122461909236402914751814860338011070006478650683087204\",\n \"14910309529867914701010156194280578310571589982046181600260884210744960227618\"\n ],\n \"1728550747890805105922235422436005039188164320121778293786314763950318618850\": [\n \"0\",\n \"19862492318845122827402262922479024644893837391661129023487405580719396147552\"\n ],\n \"14460390913493831011381504413708940099288536228813093414741570130689763256637\": [\n \"0\",\n \"1728550747890805105922235422436005039188164320121778293786314763950318618850\"\n ],\n \"21618649353249425988931922374811958024373740887128501171992357292851072045701\": [\n \"0\",\n \"14460390913493831011381504413708940099288536228813093414741570130689763256637\"\n ],\n \"7622489917246006067592952765628720848206877348378814647361621016694604870023\": [\n \"0\",\n \"21618649353249425988931922374811958024373740887128501171992357292851072045701\"\n ],\n \"19132409137923231986892953163172071028548388658411234581518314759931816562251\": [\n \"0\",\n \"7622489917246006067592952765628720848206877348378814647361621016694604870023\"\n ],\n \"14253356769322644125957544402056941631465797990854429494364166101335502045090\": [\n \"19132409137923231986892953163172071028548388658411234581518314759931816562251\",\n \"21164445970208023024530541377732239013934127647905565929437747294312740686297\"\n ],\n \"2232683353371273479794346057438473047628049056088732087401656287491457552508\": [\n \"14253356769322644125957544402056941631465797990854429494364166101335502045090\",\n \"17754358935334973116214311156319031043826124629605926811803994872726990057205\"\n ],\n \"16900085710645971318155390411457231445259299798925211731192425825199958000961\": [\n \"2232683353371273479794346057438473047628049056088732087401656287491457552508\",\n \"10405383527958169201271955519395534779487453057517496559559935703679634147059\"\n ],\n \"3818482662465764445066694786230340038687988328896201127275249226555922903255\": [\n \"17169967834586566189678263179954080970279939403535698113690401585223489330807\",\n \"16900085710645971318155390411457231445259299798925211731192425825199958000961\"\n ],\n \"4559626127896770996718527323892723104198599826845838275873767872324912554467\": [\n \"18027567633980178286509472376601122265641753238046023225528099278921564358301\",\n \"3818482662465764445066694786230340038687988328896201127275249226555922903255\"\n ],\n \"17638483432570777378026621079267696023443418625215157453301289172510251757890\": [\n \"8269739490753037186553902686549331745651081803484133957136625940599734306334\",\n \"1\",\n \"1\"\n ],\n \"18599883088236258722266227609694380348150094110504381771358427574046122638998\": [\n \"17638483432570777378026621079267696023443418625215157453301289172510251757890\",\n \"6640043260511613230004347502770516036150925974700156797984473778357896707786\"\n ],\n \"21539793064001847208478271726377062578341591048891490001822099023022556584888\": [\n \"18599883088236258722266227609694380348150094110504381771358427574046122638998\",\n \"100888955181799151926028433073731929764017172533456144954874364251791343058\"\n ],\n \"11590616654790818245293805861239734385326765955743732633546667698270563395800\": [\n \"8495766790037709136353974488505123923963236076393282003388785799218697004798\",\n \"21539793064001847208478271726377062578341591048891490001822099023022556584888\"\n ],\n \"5114233860402498501723857746139321521660732325500708513567131940507921551370\": [\n \"6851248797066840527615800094485343986890093273539711743761780924292721856413\",\n \"11590616654790818245293805861239734385326765955743732633546667698270563395800\"\n ],\n \"12129628125344117234810429295027368146169959325017851945881625659348949059434\": [\n \"6749929731981017295630018606503483559698962615750331244448872535100873055249\",\n \"1\",\n \"1\"\n ],\n \"10764713989217342029908272992015722172761931683708138495983002377544917897247\": [\n \"1209611434310817686959234999441323536860947366510195772840804912004578922624\",\n \"12129628125344117234810429295027368146169959325017851945881625659348949059434\"\n ],\n \"14321799504549343548365885256044141142005118338318176794093843170847265862968\": [\n \"5856267620308028506284691142259545849304842748384663773317543758997739046908\",\n \"10764713989217342029908272992015722172761931683708138495983002377544917897247\"\n ],\n \"1823563635751134001477856814585816344863527492443558347470000969855259946248\": [\n \"12966087231867072820688715896818948147381708654073673237192295749681098470702\",\n \"14321799504549343548365885256044141142005118338318176794093843170847265862968\"\n ],\n \"12034882073158522576470171111052071095762707019711730890500042893197582608429\": [\n \"1823563635751134001477856814585816344863527492443558347470000969855259946248\",\n \"2872348962707659546143776681282447763143799347289467000053820327321420642843\"\n ],\n \"6664348511285813847823891941972890994023988263338992162695008705826326103172\": [\n \"9003359592328063619023165489469463011509123984285057158660671735628110570933\",\n \"1\",\n \"1\"\n ],\n \"3832119160085154905592122201496134053552542088287776511171083591402175301727\": [\n \"6664348511285813847823891941972890994023988263338992162695008705826326103172\",\n \"13499298588086913762034113450313296878098225779723941203575613796896564582914\"\n ],\n \"4831244778625375051824344435547968848652926580209172703813283032028988524526\": [\n \"3832119160085154905592122201496134053552542088287776511171083591402175301727\",\n \"4925712060273504326071798139758661986267532175037177092578169391750947959831\"\n ],\n \"14755128501101612702306416497064876899353068021134518333040261467425128449286\": [\n \"16130351489785418734839891197487189936746622372061428047208204699015706944701\",\n \"1\",\n \"1\"\n ],\n \"16675504730244465450161894978828437153375412394450969712550434889974127427959\": [\n \"14755128501101612702306416497064876899353068021134518333040261467425128449286\",\n \"3638128107684007689767959408757314918541243843191101905971255838908506621947\"\n ],\n \"13246372526182717043977680864866928467559347104691396627669820673131188198312\": [\n \"16675504730244465450161894978828437153375412394450969712550434889974127427959\",\n \"0\"\n ],\n \"13836732417809551034904764129580863694193819603171413449363820634061624087012\": [\n \"11102336695977130710528332870212176022454778857756701983110154793846509718672\",\n \"13246372526182717043977680864866928467559347104691396627669820673131188198312\"\n ],\n \"17749847231971880387453046427874797833964191395533108755946991422394526735980\": [\n \"4539857318311408915467849015517849770496281229357983346456006788504318670162\",\n \"1\",\n \"1\"\n ],\n \"10070229789291748887934736025045154283379344844365395569075329131360634678290\": [\n \"17749847231971880387453046427874797833964191395533108755946991422394526735980\",\n \"15298012014226475396398186798337212942501069308554013611731917891060046571190\"\n ],\n \"16282223912919557097450194099631476118361097088403524669965689774872035223565\": [\n \"11649559503028875336962416862549464073797997179532563283296675033760399219862\",\n \"1\",\n \"1\"\n ],\n \"11059099351636251226533377981229115230361780721803651613261622626674449596448\": [\n \"20011907737056245100101774399323771348474338723390458612815972472243818089456\",\n \"16282223912919557097450194099631476118361097088403524669965689774872035223565\"\n ],\n \"13587356909571558016970903010330288918830945759524201724747496955570292362235\": [\n \"21563249377732025933781138671550911892226112515391878790222949661120917847406\",\n \"11059099351636251226533377981229115230361780721803651613261622626674449596448\"\n ],\n \"15715652295869762388272723208697898637198139311123144712682161002686864634939\": [\n \"13587356909571558016970903010330288918830945759524201724747496955570292362235\",\n \"5701458885290423706437070313409035860428519467793217840881335383014270253219\"\n ],\n \"13764571197771698170494129194387372929341841443810063076237299777352796930987\": [\n \"15715652295869762388272723208697898637198139311123144712682161002686864634939\",\n \"20333315450930179235753267415759237093009171869255652442531661999847999820143\"\n ],\n \"13587100061844414661192989398336971308237120732346112544709624047400717450287\": [\n \"7753954901488278670208865783537685989571694089309761385238066140802535952825\",\n \"1\",\n \"1\"\n ],\n \"6344015971751950335816222182297432691791500831902103862753737238952840239380\": [\n \"7893035797305762628234026371461752417834108848597165650410728591183884605470\",\n \"13587100061844414661192989398336971308237120732346112544709624047400717450287\"\n ],\n \"19228319532840385873453360898300955350427295507647793909312720860539153877400\": [\n \"6344015971751950335816222182297432691791500831902103862753737238952840239380\",\n \"588929628786287610285235015376240822596467930543322507939132682594336248546\"\n ],\n \"6273218065312610079345221892817291925248184385380790130110577473622180102000\": [\n \"19228319532840385873453360898300955350427295507647793909312720860539153877400\",\n \"11063336989233489482134865222426896840564501508232246839080916370147960206246\"\n ],\n \"17452012773005137831228319597716538153705321946175052730913809989215567427576\": [\n \"6273218065312610079345221892817291925248184385380790130110577473622180102000\",\n \"14047898005262289846730447257903196897950930363987415923256259519779583544207\"\n ],\n \"3402831805585577596745763603409340783589290640312857526206108667019134663952\": [\n \"1327582486446195314701525204380753848920574856101890945165783800197026676106\",\n \"1\",\n \"1\"\n ],\n \"18025791318146124239210440386872346475299173239083675260814778629855942123592\": [\n \"1339629054564008431722701112739241168202542726932075881099736136377102238497\",\n \"3402831805585577596745763603409340783589290640312857526206108667019134663952\"\n ],\n \"14849101113304603628576950139693054459441857840040919824611666136566416898504\": [\n \"14304005120900627445246331647640205897029434251305781688068472492640629648147\",\n \"18025791318146124239210440386872346475299173239083675260814778629855942123592\"\n ],\n \"20202210838921636245472689116803591432200083283340284588858212780504121861162\": [\n \"14849101113304603628576950139693054459441857840040919824611666136566416898504\",\n \"5044795907429222918973804405877668310106136779175403604445291982600985422420\"\n ],\n \"7818665395744656679720883544298730552733152922142168602958929668908338129988\": [\n \"5117933433045416315408227227576484749343709948630327625609476616958746862401\",\n \"20202210838921636245472689116803591432200083283340284588858212780504121861162\"\n ],\n \"17490470547503529760474890126630651034512014832966058719607972236035387981894\": [\n \"9466740921075300123837170428646147329350613101153359676669277287292160414017\",\n \"7818665395744656679720883544298730552733152922142168602958929668908338129988\"\n ],\n \"21492096529048691721171812169997198244925013837221065658939216792759183292697\": [\n \"17490470547503529760474890126630651034512014832966058719607972236035387981894\",\n \"14836047231078343482146226193529007734858750356504390241734357635537068161250\"\n ],\n \"18420985868724194276504195134472860925830121757896332562049684104472748154189\": [\n \"21652717819058240932624057391637242742857917371022240118665524291446521796383\",\n \"1\",\n \"1\"\n ],\n \"3450441750848386839449426009654867580675264054527031196374114261357161544718\": [\n \"18420985868724194276504195134472860925830121757896332562049684104472748154189\",\n \"925342595203591783975990089777925073558998696181747643497545605059148723448\"\n ],\n \"5166757807373536399539600082595525940350125523585914640601066974578278917349\": [\n \"21171329744930791200983669994882625689096372895689309813723902025027415048327\",\n \"3450441750848386839449426009654867580675264054527031196374114261357161544718\"\n ],\n \"8363400992465976234487273055846871229834538691071647290495180794697399165264\": [\n \"5166757807373536399539600082595525940350125523585914640601066974578278917349\",\n \"21627605217338577795445437158749891940825941228860283960380471235137133454147\"\n ],\n \"6384977032430977828355116642865782929312450116527959390648752611477678303102\": [\n \"7758984958553222958706996369751015470708848809997994032660695177622138545198\",\n \"1\",\n \"1\"\n ],\n \"6072721662023337322816005791700868461403053440560184409317769159933721094860\": [\n \"6384977032430977828355116642865782929312450116527959390648752611477678303102\",\n \"18071087476370748370333458863019399479760675415328358239458336787960275863931\"\n ],\n \"2635736737773294846478983172671062547752524901918363107389454142965203792182\": [\n \"6072721662023337322816005791700868461403053440560184409317769159933721094860\",\n \"10133879478815781964964374360850050315573972721872733525039562410504965467180\"\n ],\n \"8932976842032328764914889920946398728034503335780258895210695420207055759920\": [\n \"7911882058046154461340529414203798622103421517708898898592704384608883492300\",\n \"2635736737773294846478983172671062547752524901918363107389454142965203792182\"\n ],\n \"12158392033750543823953022089881653642186596874208512670144086989213320409271\": [\n \"8932976842032328764914889920946398728034503335780258895210695420207055759920\",\n \"11753656510016616426217795724188710024751663600669989723492720134235173692830\"\n ],\n \"21109786806311037705948684765056781385229284179256683840113414117975319302623\": [\n \"12158392033750543823953022089881653642186596874208512670144086989213320409271\",\n \"16981680431212030577556834142149580531076090908952054246500660075869773806375\"\n ],\n \"14438519152078665371157887975788755976326220987790566537772770289312911405568\": [\n \"13683229124647246982960099605202945813697387322617473775462926906303314293890\",\n \"1\",\n \"1\"\n ],\n \"2979387722902376432083565598456306813313958975038419254983757429842330411874\": [\n \"2583135415521034073355340546413347435440801001088047112915264667393430075253\",\n \"14438519152078665371157887975788755976326220987790566537772770289312911405568\"\n ],\n \"3960937434340284727058083278512128588891996111434409240510507412820787341543\": [\n \"2979387722902376432083565598456306813313958975038419254983757429842330411874\",\n \"0\"\n ],\n \"96360191876288280498005393203235424053074569203950180447641616958979978563\": [\n \"12991034596704781947895078977348576087989889631161789537663810786417210138028\",\n \"3960937434340284727058083278512128588891996111434409240510507412820787341543\"\n ],\n \"11313873823068254621819268377645785273904146400547820825214102447810387792817\": [\n \"96360191876288280498005393203235424053074569203950180447641616958979978563\",\n \"4400443251122717083863487174416967710054974592155893459660068164579613544757\"\n ],\n \"13145140830870997653553050414884589770146874699500012187491032953581718485780\": [\n \"11313873823068254621819268377645785273904146400547820825214102447810387792817\",\n \"15601910581110753091105324894315138005275363314859356571838634383689702538951\"\n ],\n \"1651437856029291892127755453366812864276723741425884616989016001930326370485\": [\n \"6230677158991492836789292588544724582197140300795423391739371565161220795317\",\n \"1\",\n \"1\"\n ],\n \"4136830813230790416001717000477308211416855135696513545987018108342218260039\": [\n \"1847569160187625599434401985863608495098472782352502059310939424739130015696\",\n \"1651437856029291892127755453366812864276723741425884616989016001930326370485\"\n ],\n \"13364038023809902027557906095395027042170999659779872653137457531562048908554\": [\n \"4136830813230790416001717000477308211416855135696513545987018108342218260039\",\n \"1737772156125572379822231124518640796663365044929716482321500886517014172783\"\n ],\n \"19597517513285374266124073297710744968923220294010557501435282212934714284670\": [\n \"2705554703427069103126307198759160004481430944304936070986553933472259698067\",\n \"1\",\n \"1\"\n ],\n \"9658283011935692462840025785891152505994254547564441892727289166565282910677\": [\n \"19597517513285374266124073297710744968923220294010557501435282212934714284670\",\n \"20336478731881466856644598312568220760305901495334223534338491704266085719766\"\n ],\n \"7565295542542674659202571736083267724322454354530456680226440507983812639190\": [\n \"9658283011935692462840025785891152505994254547564441892727289166565282910677\",\n \"8851528117809038210790378289974515482999180537987134551959796940130189676386\"\n ],\n \"10392691831805987616354052497904057077388004408747286613995602488478184617799\": [\n \"0\",\n \"7565295542542674659202571736083267724322454354530456680226440507983812639190\"\n ],\n \"6089802378942793591863668303153709941881605864411757152016945970487111947424\": [\n \"0\",\n \"10392691831805987616354052497904057077388004408747286613995602488478184617799\"\n ],\n \"641630289160645696010647811870551646679026235265267340680019639980500698654\": [\n \"21158069343924905582479831973912527246777983437188852030175308549355682003036\",\n \"6089802378942793591863668303153709941881605864411757152016945970487111947424\"\n ],\n \"13873974947724365299325809531981183260908268555645029896107664309184493314147\": [\n \"641630289160645696010647811870551646679026235265267340680019639980500698654\",\n \"12003619503154681406620420502472460476542631674968511616008784336204334138535\"\n ],\n \"15907817600969334812879332489649949036355516701179995104333213904406681830275\": [\n \"16309945771364688849428165097891005457298641232812585850370600785080667146371\",\n \"13873974947724365299325809531981183260908268555645029896107664309184493314147\"\n ],\n \"461350407301627557227975460679753236266612626031451504526118558384955972597\": [\n \"9389158592043800249948952450507984214811475894834678241611768441622401930309\",\n \"15907817600969334812879332489649949036355516701179995104333213904406681830275\"\n ],\n \"19824285187499030247760047877230527488395816621801791929487792753799185780838\": [\n \"461350407301627557227975460679753236266612626031451504526118558384955972597\",\n \"8483650356038036485769346010694139628125338237230788633185622321151394798681\"\n ],\n \"2265737586690578170894696069988296461215611028565944541309834785599799602521\": [\n \"18359924206991322799377554381980181258002774970847499666826822230923489175499\",\n \"19824285187499030247760047877230527488395816621801791929487792753799185780838\"\n ],\n \"3846799702355348053899670734103743798219618890805012527050539047328777196950\": [\n \"9297983367418912488541783983496530234709586745172037174097697870789381640941\",\n \"1\",\n \"1\"\n ],\n \"6965742820304624622936566542633321725594133014568029421965668480622887638622\": [\n \"11159679167366759051072692945225834068807266231973242301087181998750086852192\",\n \"3846799702355348053899670734103743798219618890805012527050539047328777196950\"\n ],\n \"2534682093927935469042473067608583624502160661221931604079891975458614288638\": [\n \"6965742820304624622936566542633321725594133014568029421965668480622887638622\",\n \"16506741509613713423345861291385207111129369860415895880230955890401128406588\"\n ],\n \"4234880852308600477275044428905315470425146865287353820550434421022688595990\": [\n \"19689036041919952349869745399108875435223778065069117530245845933556335169173\",\n \"1\",\n \"1\"\n ],\n \"2301966576136852889832377576977432463077288931462700341545357078844662765034\": [\n \"1945018859024942244383670188698141977122425731964051069513891544422337503627\",\n \"1\",\n \"1\"\n ],\n \"1096951406595035493851842737856649397690903692118032521705380190059605149419\": [\n \"2301966576136852889832377576977432463077288931462700341545357078844662765034\",\n \"1051134980668922676205369091941991378855584483623792232544865428932371384581\"\n ],\n \"19188032790404619040028503250387959175951499197865542892451310518204168787786\": [\n \"1096951406595035493851842737856649397690903692118032521705380190059605149419\",\n \"12358577408431831502326103121086176235671130352379837886749809148074207111807\"\n ],\n \"16321483938556968873963338059082189122997367179989706772228213474160384180808\": [\n \"19188032790404619040028503250387959175951499197865542892451310518204168787786\",\n \"13525971463318994809261043812569239861882300052573435917163864369929720366296\"\n ],\n \"612275067838873350974340110615076890842035000437196162138645258218785535054\": [\n \"11896084165271600308709758622619194193138153899515067624063730352609654682051\",\n \"16321483938556968873963338059082189122997367179989706772228213474160384180808\"\n ],\n \"18621191274996762077245614979711148657097739757355678177709397190521221764581\": [\n \"9797205038077386893293094055232080918146704770747141479140276080975339245250\",\n \"1\",\n \"1\"\n ],\n \"12984490532693669610689873402271310025325078915294016018698115456468279096098\": [\n \"18621191274996762077245614979711148657097739757355678177709397190521221764581\",\n \"2396855323142406592383497177319292627529381599579943634557556815169247960143\"\n ],\n \"18425490075927606105138168276670664669248193761661304664651252167658619411389\": [\n \"0\",\n \"12984490532693669610689873402271310025325078915294016018698115456468279096098\"\n ],\n \"21607916813234385369251473977757636077049061285948302584455870038676289945479\": [\n \"0\",\n \"18425490075927606105138168276670664669248193761661304664651252167658619411389\"\n ],\n \"8214664187535207059383470355594704104712850762584634271002781571070439850245\": [\n \"21607916813234385369251473977757636077049061285948302584455870038676289945479\",\n \"12390924696806763773380561874888922571577172013355529672754753965567578686656\"\n ],\n \"5051235082944935098769520918949838342404685029659791822227141291124110848874\": [\n \"7505664046611724226606305480960356398250871886547555108216927869163344176808\",\n \"1\",\n \"1\"\n ],\n \"16252594798646317637582783174657348319660876561621004466478576440043806067448\": [\n \"3822858096113077645397293824134227327913327682351558037924651540999502227781\",\n \"5051235082944935098769520918949838342404685029659791822227141291124110848874\"\n ],\n \"17950247572294803288901002487527376034851293160168440828409291557435288765658\": [\n \"18056462803081730760816160962393083415491370965357422902760798102690438191123\",\n \"1\",\n \"1\"\n ],\n \"3909730761330577303333918735808892675470099974407785487254947354589295694544\": [\n \"17950247572294803288901002487527376034851293160168440828409291557435288765658\",\n \"7777883482914090689693765833590620432126656973107458230686276332022231889200\"\n ],\n \"2162292193953503551230018835648496797473937365061429851320176785306749287221\": [\n \"5772960866755936708465871834894998768668691626544440920966515832911286546882\",\n \"3909730761330577303333918735808892675470099974407785487254947354589295694544\"\n ],\n \"9891568061905001059382322305145298188963552961349587167989494985263211277163\": [\n \"6764889823282624847453429661087580272918123470533707257806111306543288938163\",\n \"2162292193953503551230018835648496797473937365061429851320176785306749287221\"\n ],\n \"13785014526977245527752875953549836086511361407929849344713954868831790665024\": [\n \"9891568061905001059382322305145298188963552961349587167989494985263211277163\",\n \"17008019598217443686209878916159839414873772786873599644919338754595340125663\"\n ],\n \"17384176133305540363888077346670365879757079406980084326893344106909701235651\": [\n \"7415040962279192432539777378508107745856102029607715529229983333674248884941\",\n \"1\",\n \"1\"\n ],\n \"70715578146898310598787251856493917163684973807275456361771539471690120882\": [\n \"12305542887132378532619180961416476947909534247953778483433119822636300163347\",\n \"17384176133305540363888077346670365879757079406980084326893344106909701235651\"\n ],\n \"14637449305027395747117457928961076884771149434745824743465893209882899603857\": [\n \"70715578146898310598787251856493917163684973807275456361771539471690120882\",\n \"10497513647406413483355585896410998266269397124413958945774919599002120185837\"\n ],\n \"8696323605682805433067924623649441572153131175715596772489377553655645191406\": [\n \"14637449305027395747117457928961076884771149434745824743465893209882899603857\",\n \"0\"\n ],\n \"14910786675135450681895162576791093076895405658672517919303640121674188862888\": [\n \"4159005118522556544039366769629552740284352570771810764709123796378958738251\",\n \"8696323605682805433067924623649441572153131175715596772489377553655645191406\"\n ],\n \"6074772554542612364525793310214909085951727550488732439673623721757942435668\": [\n \"14910786675135450681895162576791093076895405658672517919303640121674188862888\",\n \"16691840589271019071212498589699262569205431485179594168087740635352277650480\"\n ],\n \"10211460032214787392676969480882601534129165344877842275480585725518030776996\": [\n \"4478076234456738656959171281292995128097457614097483637069546961167633308664\",\n \"1\",\n \"1\"\n ],\n \"21100685745605969518392679875609900071918314795817227693017241128543059598079\": [\n \"16569015481479356428690358632794689457169505704528254673521666885585867343356\",\n \"10211460032214787392676969480882601534129165344877842275480585725518030776996\"\n ],\n \"16239955309477284393661873770230480574329811514012804659035719833191865000415\": [\n \"21100685745605969518392679875609900071918314795817227693017241128543059598079\",\n \"20763865209817255562608376119743705962928807441868505202051509136408240609224\"\n ],\n \"4402766336218002047791390829506983434822980508871883081260271177931486680692\": [\n \"18571116419252074458925390248341566539334188742655743917161456657500276811217\",\n \"16239955309477284393661873770230480574329811514012804659035719833191865000415\"\n ],\n \"13471246558487914950754023420929711562197922428971057409968481660125049871559\": [\n \"6038813417111171410002354096869540273511159306425578365771602466457077551013\",\n \"4402766336218002047791390829506983434822980508871883081260271177931486680692\"\n ],\n \"13279145566497992031784650921651235460697255847506825014143291176356418548995\": [\n \"5467307570750607716894845433799010725270307287597749376394822938566672561537\",\n \"13471246558487914950754023420929711562197922428971057409968481660125049871559\"\n ],\n \"9944347541544705047221865601241263794838791455314771863947623555277629119839\": [\n \"19279049236202932835928315784706494588959490811360407617128611443762458258492\",\n \"1\",\n \"1\"\n ],\n \"14822870142843873262625782187656841220882651876691304125400755799797530956496\": [\n \"14314213710846425763986214812880648398913877143353521013639932827813458302419\",\n \"9944347541544705047221865601241263794838791455314771863947623555277629119839\"\n ],\n \"8592707970085760239800595913118038333180087932666069006085461893710565483743\": [\n \"11046853770324558023696499671639867292118652031961188935928555693717705260492\",\n \"14822870142843873262625782187656841220882651876691304125400755799797530956496\"\n ],\n \"17439686518911741159188993759667109205684070678961771897058889183126702417952\": [\n \"15381550149793581022547485981987022578525452226756333616203164963740371701301\",\n \"1\",\n \"1\"\n ],\n \"12155235596933445848718960198156151966859849211256740726805920325667902532258\": [\n \"17439686518911741159188993759667109205684070678961771897058889183126702417952\",\n \"14366288078233512686120748976281460526214292081496505713015406308786861373495\"\n ],\n \"1899662792246940851008978527543621788593900033866435807603159222577902122707\": [\n \"0\",\n \"12155235596933445848718960198156151966859849211256740726805920325667902532258\"\n ],\n \"19168802586286422692528864997595089523404946097057151838457639802237461371288\": [\n \"19692062554922687160879852497189362812764910724965311424384190809463653510036\",\n \"1899662792246940851008978527543621788593900033866435807603159222577902122707\"\n ],\n \"8313157585275768235541644769811746137944798243630586206463550652357727492371\": [\n \"20053471825650958003686412678925266125565554841229602731151020919256399719224\",\n \"19168802586286422692528864997595089523404946097057151838457639802237461371288\"\n ],\n \"20656965515831383052522876701028629154549692784039795376879386283055374532661\": [\n \"14886098271657473044172164566647432720829699875759318199135569689468290060094\",\n \"1\",\n \"1\"\n ],\n \"16102545928779139127289752155573739788684026132159592597252195996753554003473\": [\n \"12485429057451720878791712559202086912658527446638471751535847594311934956099\",\n \"20656965515831383052522876701028629154549692784039795376879386283055374532661\"\n ],\n \"14776300465164146279025164008835225138816056123447759606686182764570372517870\": [\n \"16102545928779139127289752155573739788684026132159592597252195996753554003473\",\n \"0\"\n ],\n \"17839920292139008080487881049960887418781767368063286781879238256814947608812\": [\n \"14776300465164146279025164008835225138816056123447759606686182764570372517870\",\n \"2926991292053506715003204913060356320442360828310702029665609374165540915529\"\n ],\n \"12186641417660547580982305824137113204359130587510435776908760200631149921055\": [\n \"3437779003569759458973407618103476396356460988322682951815692887613925637560\",\n \"17839920292139008080487881049960887418781767368063286781879238256814947608812\"\n ],\n \"9940097865215107672642821310849513846892552288097434235738951230599736228173\": [\n \"21059928211735338603080544688838638945814184612317238080445615453418409252349\",\n \"12186641417660547580982305824137113204359130587510435776908760200631149921055\"\n ],\n \"9605005911050862645996789295232670611894248586538660389360847182238387795688\": [\n \"11584927685334440203085809818743055279536536789828030810932371237618521433700\",\n \"1\",\n \"1\"\n ],\n \"6769528140807768764511140935523686441740888313802759285126512347769389215327\": [\n \"5005620979336489282359456204268060415651035770379352659083527141213793371485\",\n \"9605005911050862645996789295232670611894248586538660389360847182238387795688\"\n ],\n \"19909528554645042369636003246762983925294947883299973745994217221882182322806\": [\n \"10817847370074321820468454189693392616928276119956920019518966622851958526202\",\n \"6769528140807768764511140935523686441740888313802759285126512347769389215327\"\n ],\n \"13436886392230333597871051363432186951366329413680698393940553957915184378910\": [\n \"19909528554645042369636003246762983925294947883299973745994217221882182322806\",\n \"0\"\n ],\n \"17954299691551922461728574121543982158583303698905215629735676801880727054131\": [\n \"13436886392230333597871051363432186951366329413680698393940553957915184378910\",\n \"5909079632667467676588243805993158291626196678329024169028543228272641971766\"\n ],\n \"17900992558549173330068203621728130224576581685283505663972676712167999625481\": [\n \"8296813419158058680334471742231150780976050276591439848488170064377169907381\",\n \"17954299691551922461728574121543982158583303698905215629735676801880727054131\"\n ],\n \"21751235260512182557343677398617997636108951627931119671818247675505905723711\": [\n \"216756368813607798059416079851375323185024833677025388910374832204553085326\",\n \"1\",\n \"1\"\n ],\n \"19202548156820213320054973337720179286850006305937137661940399376157920517476\": [\n \"20542212258441776048357493442277603445943491135462160774099370839341049314566\",\n \"21751235260512182557343677398617997636108951627931119671818247675505905723711\"\n ],\n \"11449369797237487725546950277424284588664699417789534107934568364980547680792\": [\n \"19202548156820213320054973337720179286850006305937137661940399376157920517476\",\n \"10493035584681249229286786887372303868453674296640355702130860805195688993261\"\n ],\n \"5060446797846728689393409732865328257399199588645376363933677698221131214987\": [\n \"11449369797237487725546950277424284588664699417789534107934568364980547680792\",\n \"17323611458707722200904598844287455300488401583329620797647838504603645990532\"\n ],\n \"4791973955827912017628919847584493669374781656753776612493020092955582732113\": [\n \"5060446797846728689393409732865328257399199588645376363933677698221131214987\",\n \"20994594157031221552935195522479230379521952934910441613631460966893111621680\"\n ],\n \"7955133900038655541551804985768372977657171750376185779481301679579181894114\": [\n \"4791973955827912017628919847584493669374781656753776612493020092955582732113\",\n \"19125555180855466914905944313114401624381367364556564875884770375794875277247\"\n ],\n \"6106045085524944983725274308225697863391061638974341068003773110610675721308\": [\n \"1186336046459067950413743202220448184963670216398939682871685745812218901824\",\n \"7955133900038655541551804985768372977657171750376185779481301679579181894114\"\n ],\n \"6676431263539530856081096524455692992969450223191964975113577485072905538378\": [\n \"6716152578036987310467530108245200521563887112068018147098181753139594620614\",\n \"6106045085524944983725274308225697863391061638974341068003773110610675721308\"\n ],\n \"14474837019422306446381967743930692425337111097322507285300358999044448109962\": [\n \"17923952144724567610175159747783466518810553787796674654234135587288820745017\",\n \"1\",\n \"1\"\n ],\n \"20691553636188671691895291539782722119188323529638678644570513531001788113740\": [\n \"14474837019422306446381967743930692425337111097322507285300358999044448109962\",\n \"13851590990293839428334582048983871762507357388319751213656293719015715739311\"\n ],\n \"8538250251851317711610124099406483108387594583211503231438860123024226089188\": [\n \"20691553636188671691895291539782722119188323529638678644570513531001788113740\",\n \"16360204406577360445075785482122889578706460158456136401542627293216533311713\"\n ],\n \"189668081406269656000457131341961287690149032662851559545918623388550777486\": [\n \"8538250251851317711610124099406483108387594583211503231438860123024226089188\",\n \"0\"\n ],\n \"9439403710590399838714035193423826166900202077449685436207618352015168134480\": [\n \"189668081406269656000457131341961287690149032662851559545918623388550777486\",\n \"3683558746259990642639851808464269750679043904908672854843191996737907842610\"\n ],\n \"11357650420245381019418985704691075041444246952347295122249392230152946326285\": [\n \"9439403710590399838714035193423826166900202077449685436207618352015168134480\",\n \"15644732893776594890763099686349884955338264919918645797540540122074493665836\"\n ],\n \"19467317395011895427783178232008296260650384867860167885368595765156778612953\": [\n \"11357650420245381019418985704691075041444246952347295122249392230152946326285\",\n \"16112369577410959152321853191389026016825526485590531487114884699786696096398\"\n ],\n \"7895645066343002305688281735419325060153020506470967693936287998929503680253\": [\n \"19467317395011895427783178232008296260650384867860167885368595765156778612953\",\n \"20105266497598783883522253725903528281915186302181571293093530454690865051276\"\n ],\n \"19128671784483872200562049710681582709147381286685592875308106272780307093988\": [\n \"2980070658195365242127029956475728156663161650725052009763236256532855421101\",\n \"7895645066343002305688281735419325060153020506470967693936287998929503680253\"\n ],\n \"15445432423457376381802084372074469859421443732568540395987263066917608889494\": [\n \"13219924975240964959893253141898185244420113795712677947606980382106477938902\",\n \"1\",\n \"1\"\n ],\n \"21599309234262217084763977151768852370226871469459768438939391307387537636142\": [\n \"15445432423457376381802084372074469859421443732568540395987263066917608889494\",\n \"8377946734432736036456169471231999443488275309673535692693958598486089643118\"\n ],\n \"14361396846302750366380072608828312639769415554586269682375096861317510634027\": [\n \"21599309234262217084763977151768852370226871469459768438939391307387537636142\",\n \"0\"\n ],\n \"11609783586408638010011242868255435643061348562126760932974604487879232096101\": [\n \"0\",\n \"14361396846302750366380072608828312639769415554586269682375096861317510634027\"\n ],\n \"2194737644819000212539553897768278276592800105485754808050186441396218529501\": [\n \"11609783586408638010011242868255435643061348562126760932974604487879232096101\",\n \"0\"\n ],\n \"7809095487983954543152479349859931769013090791511987694314264320989482960126\": [\n \"2194737644819000212539553897768278276592800105485754808050186441396218529501\",\n \"0\"\n ],\n \"8832865737829834373149236047604442418859363563691138330058004544306045740975\": [\n \"12566853504329224145102709781123834900605909782302283371892692560130536720931\",\n \"7809095487983954543152479349859931769013090791511987694314264320989482960126\"\n ],\n \"7083498892478665079613278033248160878054481402292321743589974972304433691056\": [\n \"8832865737829834373149236047604442418859363563691138330058004544306045740975\",\n \"14402567615861718046833227152192770857055742684477587461804469981654719434189\"\n ],\n \"9063626715751351091857137789082589937486697658409001149117091418203341400339\": [\n \"7083498892478665079613278033248160878054481402292321743589974972304433691056\",\n \"14879517545303024456591181938941448473426995130110579115020969263898787208208\"\n ],\n \"6801822919213477735174196776534093082527489203389204471624640319810906010804\": [\n \"14949596888942038791607096893432155918638928648466807321196478849865542464185\",\n \"1\",\n \"1\"\n ],\n \"3169126564700015927998927464341173418309809097787771923761541047767806385139\": [\n \"13786765221375776079345886420426662137322559569622515115331037466601231245176\",\n \"6801822919213477735174196776534093082527489203389204471624640319810906010804\"\n ],\n \"6105427614356536477865735330439626599837957065503170953129529371121820864816\": [\n \"3169126564700015927998927464341173418309809097787771923761541047767806385139\",\n \"1966302361048787974634570271376766225424828234507934373792604864951767855408\"\n ],\n \"21642545597227937141687459942011986249313083150523669842728927359192084485913\": [\n \"6105427614356536477865735330439626599837957065503170953129529371121820864816\",\n \"12146266315222952957471595527440195414978405437901961750697393802856042558254\"\n ],\n \"7798622899233750390827772113564407250740326056691929079528875253563333407115\": [\n \"14021051603884253942922567345380034401437867976950994291428724160058918275415\",\n \"21642545597227937141687459942011986249313083150523669842728927359192084485913\"\n ],\n \"3410032947857755704891434064230266350832596305396029170637215738474777227694\": [\n \"7798622899233750390827772113564407250740326056691929079528875253563333407115\",\n \"17452012773005137831228319597716538153705321946175052730913809989215567427576\"\n ],\n \"13670818788747704210458954143169406318705033266027920730484080294592185373749\": [\n \"17019168450573691929876769224815086920561787482018918715617246226328868265709\",\n \"1\",\n \"1\"\n ],\n \"2937164507733279757902179851278683321119534997915602777781397721806486671686\": [\n \"1788262375656563295451123656587407032140323352779727526303199118370533510069\",\n \"13670818788747704210458954143169406318705033266027920730484080294592185373749\"\n ],\n \"12472835406030020044801307811801408866152418867572062325773011041981210582303\": [\n \"2534682093927935469042473067608583624502160661221931604079891975458614288638\",\n \"2937164507733279757902179851278683321119534997915602777781397721806486671686\"\n ],\n \"10307365585947068609481190869169927562127556694942928808179792405598476197054\": [\n \"14638809094310403785244150020221552300059521521330212865483185501385990810823\",\n \"12472835406030020044801307811801408866152418867572062325773011041981210582303\"\n ],\n \"5978875298617277054715466706466013005667825055108491475952044205161359294300\": [\n \"86300604167991615974842410737738816878465368332178873100210780405207423706\",\n \"1\",\n \"1\"\n ],\n \"16239874631694062746488319238317252515451882375212710274354005132188403459546\": [\n \"15398081408099973697099526869638255852841710727771137351066267874470812294743\",\n \"5978875298617277054715466706466013005667825055108491475952044205161359294300\"\n ],\n \"10215705992277736512176206654650023041626044720585475058774878955468016745166\": [\n \"0\",\n \"16239874631694062746488319238317252515451882375212710274354005132188403459546\"\n ],\n \"2800931866658260931007052688203572712070582651381131989987710501575480056056\": [\n \"10215705992277736512176206654650023041626044720585475058774878955468016745166\",\n \"2217283907003942439093400304947588572124245005164398188133100820985611833209\"\n ],\n \"18401391550651335960558775336291447573441643980378508850883753112139396589737\": [\n \"5228939251299910116303907345779971893282204103661729553698440459922988646660\",\n \"2800931866658260931007052688203572712070582651381131989987710501575480056056\"\n ],\n \"7320075408651308948852723237998820135035132517474498703676959982367194615512\": [\n \"18401391550651335960558775336291447573441643980378508850883753112139396589737\",\n \"1478504010890861987231529751341092677097330250338375339770670589895440682919\"\n ],\n \"661736655150789478937673069208727825371047281051585307662958369591988610781\": [\n \"6639930105475971588351283902398283456043212223408924724548651252661896222241\",\n \"1\",\n \"1\"\n ],\n \"16641072664683688076292340645723635168539234434196044780884604461857288344937\": [\n \"661736655150789478937673069208727825371047281051585307662958369591988610781\",\n \"12824395408353525175073123903816459402907606776175916713240458606927009969045\"\n ],\n \"3252501249662904201530878619645966896084397070356008365958639668907535833521\": [\n \"16641072664683688076292340645723635168539234434196044780884604461857288344937\",\n \"0\"\n ],\n \"5511907097090026547363916863374056088878316785466916633533502246008729905444\": [\n \"3252501249662904201530878619645966896084397070356008365958639668907535833521\",\n \"0\"\n ],\n \"11234577972330597273832317003588665589388312291243368031764202169606639236640\": [\n \"13215787754996863381136446233750497901518457973718521980964973833309911731408\",\n \"5511907097090026547363916863374056088878316785466916633533502246008729905444\"\n ],\n \"16371849032419825855143939480450848417112041767156798873391264293035187902237\": [\n \"11234577972330597273832317003588665589388312291243368031764202169606639236640\",\n \"3836888005545053387462757699366407511373887316753182606552702856449242300378\"\n ],\n \"2019109182959187143749873044637254103100580834886723648610953215992386323300\": [\n \"7496179517983970871925433106570281523912316517281932994400884757490021060850\",\n \"16371849032419825855143939480450848417112041767156798873391264293035187902237\"\n ],\n \"638965979041705965393462273358949503965633687237660306444571165299999420254\": [\n \"12851260557931221529097221188521214012340760030280643553429233963464698929452\",\n \"2019109182959187143749873044637254103100580834886723648610953215992386323300\"\n ],\n \"375762599791100553419712698286719150276375726168485856845757625910097469490\": [\n \"638965979041705965393462273358949503965633687237660306444571165299999420254\",\n \"21192643582657475701143249229899028214080117740422835753803641216545766994379\"\n ],\n \"11908087901202407689194298592666516022600519184592477867814979235360412886357\": [\n \"12447561556200531632121643448741182693487480435525618767852393619108320177383\",\n \"1\",\n \"1\"\n ],\n \"19541518084251177029096351629055367357097204927016915928639299781121479669145\": [\n \"5484492118283550983122302486273980819821556991962764287987899224776202142736\",\n \"11908087901202407689194298592666516022600519184592477867814979235360412886357\"\n ],\n \"19237852059960243230878174603966632129684061592563002295370982140706394415206\": [\n \"19541518084251177029096351629055367357097204927016915928639299781121479669145\",\n \"4335494649470584757258163763962894667747289828829851612031565265460348158453\"\n ],\n \"6318251156477956425339502728082265881253862944836375488119307625068598428697\": [\n \"19237852059960243230878174603966632129684061592563002295370982140706394415206\",\n \"7459507328661281435586037943621654621005064200508137295385099907145026388569\"\n ],\n \"21339495554113822419390186440444767733672925940936742549057237949371931344632\": [\n \"19509860758364412973672441133202101734179625361806644131101257081199565567399\",\n \"1\",\n \"1\"\n ],\n \"17347125120107541851608194491981356374292756597665546245631919776975695017017\": [\n \"6468064510822511085332426753867380821478723392994015253487473514938572588018\",\n \"21339495554113822419390186440444767733672925940936742549057237949371931344632\"\n ],\n \"13423327550872013998568236906958567772586652349369305344331863739294275042114\": [\n \"17347125120107541851608194491981356374292756597665546245631919776975695017017\",\n \"8857804105141185906377680961937639046138574029227703273676478022334382593115\"\n ],\n \"4499457268292389314688473176210796444197862290035654084141763897728691227525\": [\n \"19148626855237312821168304894429820257198255030191426580569471382951463200821\",\n \"13423327550872013998568236906958567772586652349369305344331863739294275042114\"\n ],\n \"9326606261848902108806223884986132464418938625654987015076272944296026059783\": [\n \"4499457268292389314688473176210796444197862290035654084141763897728691227525\",\n \"2198617912764194723359113320759997040702006738839431157171052566404751287532\"\n ],\n \"12825451404604914194240560335752008719031847829636492110386415100719676930343\": [\n \"2388690301544691805236204712884254999043019285110163555706401799740699571867\",\n \"9326606261848902108806223884986132464418938625654987015076272944296026059783\"\n ],\n \"16870669485096554823746464394130962112162034628314047271735113481165994143816\": [\n \"1684680197640752960489374185952662088801312168701633000992889983463943736797\",\n \"1\",\n \"1\"\n ],\n \"8649524557662776147092047917694383098567054461457438985719692688551672994764\": [\n \"16870669485096554823746464394130962112162034628314047271735113481165994143816\",\n \"10834424131460553798187284561006679690082368958970533346747706932224992300891\"\n ],\n \"20095025476635706687325255269757000120287443411513150138638911320981373102141\": [\n \"0\",\n \"8649524557662776147092047917694383098567054461457438985719692688551672994764\"\n ],\n \"816122726254264061148329699418973258394242203183402072243836146875979995917\": [\n \"14332642322884836613661655000558059715132203620383408925847647278273861811417\",\n \"20095025476635706687325255269757000120287443411513150138638911320981373102141\"\n ],\n \"6141846081475092210061831278305404557487500654039462230297472248603281763520\": [\n \"816122726254264061148329699418973258394242203183402072243836146875979995917\",\n \"12692714492836742214611421805826258424365193690518814265082486102951763555543\"\n ],\n \"12398917550743285063469955803630261582877547742339758104690531010796684544866\": [\n \"3399037296671507372638252192056775596825778622315512551125751654376422235366\",\n \"6141846081475092210061831278305404557487500654039462230297472248603281763520\"\n ],\n \"5864599652548973670251338115861505135412555135929756749591792496857726584315\": [\n \"1663705489634860895531070028307361874075606116245465652366301563807158776946\",\n \"12398917550743285063469955803630261582877547742339758104690531010796684544866\"\n ],\n \"5709157797917738462663351819874265072242847385321063821698081253610810022127\": [\n \"5043484270461337776134666604025992729155718274510701393151478901292650905641\",\n \"5864599652548973670251338115861505135412555135929756749591792496857726584315\"\n ],\n \"18791913377089261299750198648344064887599231328912454598782973003685579279947\": [\n \"14552501940117474679419039577106259436074119172061583423570335911714550059430\",\n \"1\",\n \"1\"\n ],\n \"17999456476177475137672188552290787344567864141406114388167471525818601294931\": [\n \"18791913377089261299750198648344064887599231328912454598782973003685579279947\",\n \"21055275801566273544509855948657195021985542961699051940720799623160471322581\"\n ],\n \"15599166324508911653615181322331361522179571720537830563223899191697505632716\": [\n \"17999456476177475137672188552290787344567864141406114388167471525818601294931\",\n \"0\"\n ],\n \"1082059541235270149208989236064506584357910979345226765048617119910392360400\": [\n \"4730006002575482542072511439589080890473082767380622152754485579500907726280\",\n \"1\",\n \"1\"\n ],\n \"7526928368067444276400537692525405012212344813498033862784524319932661289150\": [\n \"1082059541235270149208989236064506584357910979345226765048617119910392360400\",\n \"11263536468606686502394099482468845689038016671562478036652512477675934481034\"\n ],\n \"2584861398504431760084970072686951375813589861830445836988714140011998853572\": [\n \"7526928368067444276400537692525405012212344813498033862784524319932661289150\",\n \"17655995700901408198814584951221134467837941584064803914458903842700782470643\"\n ],\n \"14095229135047555999249428380225772560463800413978083897824929885440867878317\": [\n \"2584861398504431760084970072686951375813589861830445836988714140011998853572\",\n \"18818445067663105043872679657651286285952694262768854062753518028990278434681\"\n ],\n \"5600407235628988402709864245399205407814299360760680256716326252792669906007\": [\n \"5576846667420172877520890654249846091498319574732984092404464133598792259803\",\n \"14095229135047555999249428380225772560463800413978083897824929885440867878317\"\n ],\n \"3074720359347776114486798444563821747044122929024472601841935143751720635946\": [\n \"5600407235628988402709864245399205407814299360760680256716326252792669906007\",\n \"9078094009919822932707965594076974465182781652020956625459953068159356562770\"\n ],\n \"11394769109504507337799195182615352091615173468558451188997216606999597437081\": [\n \"15298893859848944543585647038376423430456873012206212451572091200123943756698\",\n \"3074720359347776114486798444563821747044122929024472601841935143751720635946\"\n ],\n \"13357834180038566811714877466733655799892913017084021191982667521732511021152\": [\n \"4480717612720268319298001538407434041428673942197457374262160139928878303555\",\n \"11394769109504507337799195182615352091615173468558451188997216606999597437081\"\n ],\n \"381989582267578053172112213785574583201917169364934069936110067729130381594\": [\n \"6143786380643364388277697549626050847570729469292442624561351179316802044027\",\n \"1\",\n \"1\"\n ],\n \"847960022657028830051345307258262693617832138466318738008838575550720228207\": [\n \"381989582267578053172112213785574583201917169364934069936110067729130381594\",\n \"21439111771473331173063930672960159190756842445062376860002567514024530997060\"\n ],\n \"10128617275125822617456202427636341099982751508100962198446279608636019610175\": [\n \"847960022657028830051345307258262693617832138466318738008838575550720228207\",\n \"9090131027918059181225878693204589451789968540192404717131638419348713227371\"\n ],\n \"17993105461734918989981234768505355289045285009922825419130042266739172509367\": [\n \"10128617275125822617456202427636341099982751508100962198446279608636019610175\",\n \"18833248673246905025199674382122722310995067923383982592300268031388042068385\"\n ],\n \"2361381788705376654742870175418428343514685730075447921626649449084523296781\": [\n \"17993105461734918989981234768505355289045285009922825419130042266739172509367\",\n \"14149113212344981167211759562993267817766313669854348020045566291740617971047\"\n ],\n \"3779692321674330128811349026714691874875049387173405561194327171169019641486\": [\n \"2361381788705376654742870175418428343514685730075447921626649449084523296781\",\n \"7769811528289451612837657926673007728267309212121229603202519073123170676030\"\n ],\n \"1353246704285847068074975868409651690574992659674885364510515070133275872080\": [\n \"3779692321674330128811349026714691874875049387173405561194327171169019641486\",\n \"618164513533806653820458720508970591322417040225771775158245226652709375470\"\n ],\n \"2550283925019630856985513734939433583295746261069371481358561720768988497655\": [\n \"3662414832099308016599352811921305414810358263625107850019693316838185883688\",\n \"1\",\n \"1\"\n ],\n \"2859203428264446752312959998005131504987243686077271585046908722222063356909\": [\n \"2550283925019630856985513734939433583295746261069371481358561720768988497655\",\n \"10095853890886335938171873001452885231639990056288891693703792906566240672130\"\n ],\n \"8683113972415864764480389610710518188350358478872114759256354236942479340409\": [\n \"2859203428264446752312959998005131504987243686077271585046908722222063356909\",\n \"6243587575364473966920953115293935475858159066080935031404661598987428988336\"\n ],\n \"6645637881270042521870272344013951188354805124775142367130835657265668070191\": [\n \"8683113972415864764480389610710518188350358478872114759256354236942479340409\",\n \"3173799614906334315971063551775674221591219700382837136547058787242423486082\"\n ],\n \"13193923339261203954747576354630561379472782005267218189513407881240105728416\": [\n \"20890028010995799008100858534595426236913513204491371049931492070943713360274\",\n \"1\",\n \"1\"\n ],\n \"5416293487141083011773310166236124134523589557630507238910101178366900639314\": [\n \"13193923339261203954747576354630561379472782005267218189513407881240105728416\",\n \"8156311988144163153367763741492729332100016038949781646045715811469193754728\"\n ],\n \"409091372609370234839585721062348433261408080498673493081989043918315595926\": [\n \"0\",\n \"5416293487141083011773310166236124134523589557630507238910101178366900639314\"\n ],\n \"14038499463425290246455526684884700559619754450108157627605733320512876188755\": [\n \"16936425530516878420470512771776593739656839937185678332654177023612653776088\",\n \"409091372609370234839585721062348433261408080498673493081989043918315595926\"\n ],\n \"16606810632355688503963608572716312972779486626316334426128762027128205877076\": [\n \"0\",\n \"14038499463425290246455526684884700559619754450108157627605733320512876188755\"\n ],\n \"6107675873075368070236456609095213704373694443118294777156566687938004576986\": [\n \"14703072717282887638275336282650290435643669091463148809912668376756764040957\",\n \"16606810632355688503963608572716312972779486626316334426128762027128205877076\"\n ],\n \"19807280841953825688956127057574997550628415459932153696504115817307214180726\": [\n \"6107675873075368070236456609095213704373694443118294777156566687938004576986\",\n \"1826795124636223203818563561539811810808535234194734517501822104993451916839\"\n ],\n \"15153278499139037677684563572702629483304801956208462307223684767839977545923\": [\n \"17096970198545488524448381371183090919564665200904386265980591875142358467490\",\n \"1\",\n \"1\"\n ],\n \"4472667231591000437237992803408902789582137429999017246047937531328123734383\": [\n \"1470615577252418253953374937220116567601667614828538650760645228774109209936\",\n \"15153278499139037677684563572702629483304801956208462307223684767839977545923\"\n ],\n \"20264138649443503930572629304812402982463138439841280180961765416396500108937\": [\n \"4472667231591000437237992803408902789582137429999017246047937531328123734383\",\n \"0\"\n ],\n \"15797113834289624183733925982210359527896507100640289276045463140118155645137\": [\n \"20264138649443503930572629304812402982463138439841280180961765416396500108937\",\n \"0\"\n ],\n \"19558909956251327929642613982968524134692232910299329759891893532424440118613\": [\n \"0\",\n \"15797113834289624183733925982210359527896507100640289276045463140118155645137\"\n ],\n \"8074367424649103822078185002562513681881389896455773045014167383271273180164\": [\n \"19558909956251327929642613982968524134692232910299329759891893532424440118613\",\n \"4794171670147661203978488327655506678563503872160208916563855047413582404309\"\n ],\n \"19047352092027708635199343532670372904180774336229828736529060071434434832647\": [\n \"8074367424649103822078185002562513681881389896455773045014167383271273180164\",\n \"0\"\n ],\n \"2881748718220174872544192550456788545399458051912124817852289472627039649871\": [\n \"19047352092027708635199343532670372904180774336229828736529060071434434832647\",\n \"0\"\n ],\n \"13040424571760760810244824794460851110002231749469125334751293489937865135316\": [\n \"2881748718220174872544192550456788545399458051912124817852289472627039649871\",\n \"19381459500408028088439156109801965419322053791292655974184335319859999126460\"\n ],\n \"21503059084270841615881611406320778731569968663200693391921656129818843559470\": [\n \"13040424571760760810244824794460851110002231749469125334751293489937865135316\",\n \"0\"\n ],\n \"6189437578423125396012496824221508687074621572351235019792715186624468519953\": [\n \"21503059084270841615881611406320778731569968663200693391921656129818843559470\",\n \"10128490008404429807136473490955836756480183670872408818830155482849890062833\"\n ],\n \"16726996938976419017012284669519798519194130142450317395412004430581906422341\": [\n \"5351195458990480604175795882445456846793874505047036116791019852712045520352\",\n \"1\",\n \"1\"\n ],\n \"2683039026385839862539232500410806869453723282924836510619280157965927787419\": [\n \"16726996938976419017012284669519798519194130142450317395412004430581906422341\",\n \"11854017699757344437565939815601677974597714653041988492913925006122113149969\"\n ],\n \"17704960011168173722008383355630593031916454445353601584472522519961224028699\": [\n \"0\",\n \"2683039026385839862539232500410806869453723282924836510619280157965927787419\"\n ],\n \"5809646160204731713463931120760604131496821574628125597071264799690892887241\": [\n \"17704960011168173722008383355630593031916454445353601584472522519961224028699\",\n \"2427237655900299325532565822638652325804282581839425868967548050720393309899\"\n ],\n \"18546915619948291253888120976571081781832218794512300559899052594783221772069\": [\n \"5809646160204731713463931120760604131496821574628125597071264799690892887241\",\n \"16173467882398316640038473601366808874493236485654678507221589962465334795514\"\n ],\n \"1879227356615561565022659056358643269603311513673289526134392395684404033795\": [\n \"8774271050106452525393675822385992188924352773455709992319735820366419632163\",\n \"18546915619948291253888120976571081781832218794512300559899052594783221772069\"\n ],\n \"18902271438994671157894257217305271285162872491517495612852310433329861865340\": [\n \"1879227356615561565022659056358643269603311513673289526134392395684404033795\",\n \"15029208865566684125443762140361477231773819362556005654972937277178434693723\"\n ],\n \"19079363250474882163988912253096768200209638696734209860682814653197780680274\": [\n \"10786237358035965062445729660569813353196895605875437712215571578707222668918\",\n \"1\",\n \"1\"\n ],\n \"798675934028605563765508488855290998638243501000768285036688166905482555331\": [\n \"21055077602214922655198655328829122858879548158061856754187354103413601188342\",\n \"19079363250474882163988912253096768200209638696734209860682814653197780680274\"\n ],\n \"16829633962419376872899687151127806242693930820346311744928408707414523002456\": [\n \"798675934028605563765508488855290998638243501000768285036688166905482555331\",\n \"0\"\n ],\n \"4819729321855601342886074781407772060358142354531242376561005321876346132117\": [\n \"16829633962419376872899687151127806242693930820346311744928408707414523002456\",\n \"0\"\n ],\n \"3858549770745938038346641163936535191840799712443779715697804869083062019271\": [\n \"106745861904980393592496803342457681041452273894386626267685686037914719830\",\n \"4819729321855601342886074781407772060358142354531242376561005321876346132117\"\n ],\n \"7539756615045445446468582496068181024286265352800020708928226604891744712212\": [\n \"18103069494995571006335464148938316422507221603313069714811416669262557607270\",\n \"3858549770745938038346641163936535191840799712443779715697804869083062019271\"\n ],\n \"3296084637451974575223805456597957745636840837696478855767518633254466313914\": [\n \"7539756615045445446468582496068181024286265352800020708928226604891744712212\",\n \"1985833247140341149879677424256552976714472773861669954347165370400677784229\"\n ],\n \"3696725525011897305188750800390686710093095403042748946720660919265688105089\": [\n \"3296084637451974575223805456597957745636840837696478855767518633254466313914\",\n \"10185760617866289971218080916141932404068914174752553462940732443241335042594\"\n ],\n \"2025700296148144539021024120806143514976729832311519741424587558143577156980\": [\n \"21544838258978222702433955127787592654105993658657925272653035165504492498093\",\n \"1\",\n \"1\"\n ],\n \"10523727440218432028046848063245701745560000300540318393475549595096373893390\": [\n \"16909717206385818250925143869691490366345740098234365582300582316527334844777\",\n \"2025700296148144539021024120806143514976729832311519741424587558143577156980\"\n ],\n \"21665022267225149005625127938173032222950283693300036643593766910898371490227\": [\n \"0\",\n \"10523727440218432028046848063245701745560000300540318393475549595096373893390\"\n ],\n \"20162380430518286151036856031363394667979984117774604298530741659643708295185\": [\n \"21665022267225149005625127938173032222950283693300036643593766910898371490227\",\n \"0\"\n ],\n \"12401769292219855077535738913981004947985253550415161384767912944139168023553\": [\n \"13998823367677490524757632155127467882145192497012057338345313255352582331918\",\n \"20162380430518286151036856031363394667979984117774604298530741659643708295185\"\n ],\n \"15672033623317938914730455750002821423149868513508743854326478266121048896652\": [\n \"9072742602339081860670381194571266639293612493796504718775992794669180750923\",\n \"12401769292219855077535738913981004947985253550415161384767912944139168023553\"\n ],\n \"20214610563987988455371691771162896403069097564304674928487741280401465099679\": [\n \"5903247319399495395159561808443615632925942631303409612089552817662188071189\",\n \"1\",\n \"1\"\n ],\n \"5261343150796664017432102395674646628646347428613609508017291428107118557542\": [\n \"20214610563987988455371691771162896403069097564304674928487741280401465099679\",\n \"3180666215384872972780839974347266354036120422106934792320464299325966057402\"\n ],\n \"668396112193407753034821883740010243390179851301323719238942644997233520081\": [\n \"0\",\n \"5261343150796664017432102395674646628646347428613609508017291428107118557542\"\n ],\n \"20037635051685942153957980493677654273012126552466456935060990513332717719420\": [\n \"668396112193407753034821883740010243390179851301323719238942644997233520081\",\n \"10019815530782411681139865452269432849330954419046861887521810501314881870728\"\n ],\n \"4699434120757618813689528843683348991766469643364894551540476530426640313748\": [\n \"17386894641852079330468981025856813333646367899648752814036457240946941525400\",\n \"1\",\n \"1\"\n ],\n \"17379436958440349833006173021338347330997414599759638408400135589359445988578\": [\n \"3292941014813562356846045264256364859386928479504905337562989584613890519557\",\n \"1\",\n \"1\"\n ],\n \"15028682973967690134525282284618899778067203509467624215454325076016768289821\": [\n \"17379436958440349833006173021338347330997414599759638408400135589359445988578\",\n \"13733407977047874586460161233682499231925900801930561195985006578056613426658\"\n ],\n \"680954713533129970706638025148430987989103395257704335915992826792226413663\": [\n \"0\",\n \"15028682973967690134525282284618899778067203509467624215454325076016768289821\"\n ],\n \"5304030672555264706946164405082337689838226326938856033686966265762629007484\": [\n \"0\",\n \"680954713533129970706638025148430987989103395257704335915992826792226413663\"\n ],\n \"13469744400891998948883307163180846872428049030620672246623993925393617182334\": [\n \"0\",\n \"5304030672555264706946164405082337689838226326938856033686966265762629007484\"\n ],\n \"18191041113753758451180861558610690585172202517067120449312348500947683227242\": [\n \"0\",\n \"13469744400891998948883307163180846872428049030620672246623993925393617182334\"\n ],\n \"1211176607900140061418575558778916232991190221335490075787830343571159008667\": [\n \"18191041113753758451180861558610690585172202517067120449312348500947683227242\",\n \"0\"\n ],\n \"17021501619403290032809392832199311536775637577381049384699291315783418246480\": [\n \"1211176607900140061418575558778916232991190221335490075787830343571159008667\",\n \"5990956969417933175503294160152545496279698588115775642810706168430352470017\"\n ],\n \"21810744433164809241730628034810768861729181442941944132636965339235807478019\": [\n \"11082710880029180767742571907851015032825475733870542168494726884565068320243\",\n \"17021501619403290032809392832199311536775637577381049384699291315783418246480\"\n ],\n \"8065185519798673753208098335626260762142090359141248373009907528308280176429\": [\n \"11649327638525441811779711445333121378460776352902571056370014634762273735769\",\n \"1\",\n \"1\"\n ],\n \"8957763975894492417453004679746216615440525719101438692544689608521754493745\": [\n \"8065185519798673753208098335626260762142090359141248373009907528308280176429\",\n \"14836421528163976703400652059112132892906722554541171094425986764701885114988\"\n ],\n \"15384611949236266376892511171344080321423821685196450925285279311690127849458\": [\n \"16823037397830111512643197420785644471770874703846955639213744688521666669042\",\n \"1\",\n \"1\"\n ],\n \"5302522195243075344986496501965936113023256274454865978802633368877557080442\": [\n \"15384611949236266376892511171344080321423821685196450925285279311690127849458\",\n \"17486665582095580340309777599476832039494804346815282389010485939089212397035\"\n ],\n \"19414130366727779502430018812044720749184936594045862588351100428969328353797\": [\n \"0\",\n \"5302522195243075344986496501965936113023256274454865978802633368877557080442\"\n ],\n \"12044235098825681380309197089633473112043685726472543593771907315961958726299\": [\n \"19414130366727779502430018812044720749184936594045862588351100428969328353797\",\n \"0\"\n ],\n \"16788134372166819364705970925603437477195264068372323636002703646182314484588\": [\n \"0\",\n \"12044235098825681380309197089633473112043685726472543593771907315961958726299\"\n ],\n \"13495792864476829781679317874250569140331112754417666558560295461788966944316\": [\n \"16788134372166819364705970925603437477195264068372323636002703646182314484588\",\n \"20258675181592496590434020259093578220543941023113936953461718608284205637989\"\n ],\n \"10615215608891527365681844391349482603607285515215587345907713374567889381799\": [\n \"20423790550530641757677880833953654200081668640588817470174999060906511543651\",\n \"1\",\n \"1\"\n ],\n \"5410035474266068357122565951767219234199332014131554464695898078293800107277\": [\n \"17686654069176187802466876521490353316944250186140714181075152575488259884645\",\n \"10615215608891527365681844391349482603607285515215587345907713374567889381799\"\n ],\n \"9012826203599477514766839625206337347342913241804407332139453635142626277471\": [\n \"5410035474266068357122565951767219234199332014131554464695898078293800107277\",\n \"2656585966067470494123857556383826200703856740380419554266967707301878107020\"\n ],\n \"12573879309226911849488431390603584528101288685913140138814808501453478978518\": [\n \"0\",\n \"9012826203599477514766839625206337347342913241804407332139453635142626277471\"\n ],\n \"5622585222949049845373426036092496800851815118788820396359778638477285253834\": [\n \"14145767562396276233390241835822967481273978368292009239804102663775226223520\",\n \"12573879309226911849488431390603584528101288685913140138814808501453478978518\"\n ],\n \"19347466475483685217774876953127854028722713698745175525400907960134618032269\": [\n \"5622585222949049845373426036092496800851815118788820396359778638477285253834\",\n \"15626914341906570896881646094252300432766253920214995559924922645642882813197\"\n ],\n \"2868480159504699782478727558922638653790071846288334872113738648617233966976\": [\n \"15154842375318061914842317314861528824460796652655861985674184491601164859971\",\n \"19347466475483685217774876953127854028722713698745175525400907960134618032269\"\n ],\n \"21521194408389392489976303356637553682256430880114506861009290192233821877664\": [\n \"2868480159504699782478727558922638653790071846288334872113738648617233966976\",\n \"19047769613895947755698875758490202166365263471443864373571761401446629061950\"\n ],\n \"7752946287352591914540399918109370126754473973457350666564277217243172969499\": [\n \"8355166355345532111153379657219536635473945187271723093774239068916073302815\",\n \"1\",\n \"1\"\n ],\n \"17819353356373349076667892339339067629797142610943312590037810120653795532773\": [\n \"7752946287352591914540399918109370126754473973457350666564277217243172969499\",\n \"20535127876043159516299565538085080030768883416429331604426491703349219052623\"\n ],\n \"18364864663330158718134343624864177999816601277331715368691097224959293544346\": [\n \"17819353356373349076667892339339067629797142610943312590037810120653795532773\",\n \"19628476499557521111781641851736736069444031197168104871545828865981309334720\"\n ],\n \"16822888808336347663430910242755565782381879754407032588825032550879941083650\": [\n \"1835989560926316950229250190629767594628677822388257828587362662068247261445\",\n \"18364864663330158718134343624864177999816601277331715368691097224959293544346\"\n ],\n \"5498148889869910232739536132069376529741195983535201697127334156069116090152\": [\n \"16822888808336347663430910242755565782381879754407032588825032550879941083650\",\n \"8363400992465976234487273055846871229834538691071647290495180794697399165264\"\n ],\n \"17972398683133486838627159776891383980401967431068594200748737387870025451854\": [\n \"16795890397349569841414666361514444781904163135612582084604974041995483311811\",\n \"5498148889869910232739536132069376529741195983535201697127334156069116090152\"\n ],\n \"6491443124050098168466454289462139381539926914396723187155648647758560884952\": [\n \"1379711602907678462417692033373417973133585198858366427929154265264659978089\",\n \"17972398683133486838627159776891383980401967431068594200748737387870025451854\"\n ],\n \"13626488982208865614581656398399701058033233091739530823056903482962809132554\": [\n \"6491443124050098168466454289462139381539926914396723187155648647758560884952\",\n \"8257496576317581341677020604196345887006410014041012737958297492202244748084\"\n ],\n \"9847966412926149207926024495906562754039942058420365998980854675113451699482\": [\n \"2707594264135082974161605089288176031569841672624778439263786518108679789680\",\n \"1\",\n \"1\"\n ],\n \"408697091987007755001643804153397674664590121933110483482808325234720399865\": [\n \"1059827018296990528414278059440299194650247999041811370575116859533345799652\",\n \"9847966412926149207926024495906562754039942058420365998980854675113451699482\"\n ],\n \"2640343427724871535524831575198686813121662574871668509558941425397807731797\": [\n \"16747901280254496120392848819876374720000765154309960303174659682495588231407\",\n \"408697091987007755001643804153397674664590121933110483482808325234720399865\"\n ],\n \"14218000089146643261541746900071972027899983394602066124731519874909801370635\": [\n \"2640343427724871535524831575198686813121662574871668509558941425397807731797\",\n \"18158558380643611034017341549953314175259954229682982362255635664501804824171\"\n ],\n \"8293939265786677883258568306694886637368279378814627857783015420665857372138\": [\n \"9778194837882278562364414150369160518580480388963374422435581850762239749224\",\n \"1\",\n \"1\"\n ],\n \"19231690978270642839267499057658924303426877894237977128405196180947791071280\": [\n \"9468359753621457793378840382707951257152064630593429978888740212239786561687\",\n \"8293939265786677883258568306694886637368279378814627857783015420665857372138\"\n ],\n \"13746419451480717154450066247582451348608507868707652541216048414474223253627\": [\n \"19231690978270642839267499057658924303426877894237977128405196180947791071280\",\n \"12076657949750020617206624857429523242854859626537814071684577884352609854787\"\n ],\n \"17557779220305318424700773231148775376702007213545093952393083621372733823383\": [\n \"6179543369162383468579219348964741361614042971174712177952365504698508587879\",\n \"13746419451480717154450066247582451348608507868707652541216048414474223253627\"\n ],\n \"6997317562901134055260481617409222588058629520196128237378145370769968886407\": [\n \"9658653877709948753445470564444765857349195758786004950508228564474633831220\",\n \"17557779220305318424700773231148775376702007213545093952393083621372733823383\"\n ],\n \"12671561577617159708844444071755398122604977219667426090861968211954830849397\": [\n \"6997317562901134055260481617409222588058629520196128237378145370769968886407\",\n \"18770536995554519945291490396108313378329009855327958337989155687061253667978\"\n ],\n \"3963245346554354526137573984697550157089049631855196667606360244782374356201\": [\n \"12671561577617159708844444071755398122604977219667426090861968211954830849397\",\n \"16828328819030088434228634751189217646934651589282075505378593126964728280692\"\n ],\n \"13580110971956947509784592912138438525730667199897496448209672299662174386211\": [\n \"3963245346554354526137573984697550157089049631855196667606360244782374356201\",\n \"21312186222944154195086891204660667852624395377045246742598399792928336001796\"\n ],\n \"17399937134504892332629109898817245845878725500371893955350235037424350135636\": [\n \"17455348187205707790335794522801524999524420633177042376109694330508247085671\",\n \"1\",\n \"1\"\n ],\n \"17713698186618020422700987216953258745061374346315750122450840528625784036691\": [\n \"17399937134504892332629109898817245845878725500371893955350235037424350135636\",\n \"5217697467143360900662252142827266330795195735188831523740913895295618614727\"\n ],\n \"10182341801956883214002569678588313852138365873275992716562783942860158221729\": [\n \"0\",\n \"17713698186618020422700987216953258745061374346315750122450840528625784036691\"\n ],\n \"16055989359396934630041739825699899342529557234136387997401024641891363029451\": [\n \"0\",\n \"10182341801956883214002569678588313852138365873275992716562783942860158221729\"\n ],\n \"7494948051376778830090144882429475895703683693246727220617948042321750685826\": [\n \"16055989359396934630041739825699899342529557234136387997401024641891363029451\",\n \"0\"\n ],\n \"18425863296104726889696281983613195296992819170654058421619795420156932401545\": [\n \"7494948051376778830090144882429475895703683693246727220617948042321750685826\",\n \"15552663253230483557243208143465155560803764291128187243223368406491422782641\"\n ],\n \"17495594489263372437889800917874611707433671374328593783180754393730110335540\": [\n \"4553495234731049861660725789179447777623670851450231840637495242279015908628\",\n \"18425863296104726889696281983613195296992819170654058421619795420156932401545\"\n ],\n \"862174990458115637334710507064273177199252715027354823519618183306468464807\": [\n \"1774574511039876013382318669325000993903353859556025876003197803231181738288\",\n \"1\",\n \"1\"\n ],\n \"6776118839922118579956682516574940291791229213303427774183152843362820530860\": [\n \"13248339530842106074316647099689686169950935578038861167017446653928416417668\",\n \"862174990458115637334710507064273177199252715027354823519618183306468464807\"\n ],\n \"64009328760575976565419027597075334567398633848002489589536818967010878074\": [\n \"6776118839922118579956682516574940291791229213303427774183152843362820530860\",\n \"0\"\n ],\n \"17155079138519558608009144869293150571381514759409631243355166856536449243291\": [\n \"64009328760575976565419027597075334567398633848002489589536818967010878074\",\n \"0\"\n ],\n \"5658289843080070356912740363655458815365013331648362604550537090093858191861\": [\n \"17155079138519558608009144869293150571381514759409631243355166856536449243291\",\n \"18380277639579281896268472109357908423884461330585560202377189315145894734524\"\n ],\n \"13976422995327917828612526485243129869688415503239028920507345915369924590152\": [\n \"6736991137383183328164032701536884984172328358390821350791740694052916703180\",\n \"1\",\n \"1\"\n ],\n \"18102142131043643291999146578678233123662633022587969132103619446838827525073\": [\n \"13976422995327917828612526485243129869688415503239028920507345915369924590152\",\n \"11229612987767176085072608741876078815882628598863883154439196488040500742157\"\n ],\n \"6417146101787202172259233360160148648091522008978806223153423099251134448561\": [\n \"0\",\n \"18102142131043643291999146578678233123662633022587969132103619446838827525073\"\n ],\n \"19354658820963158226622886005852903664552756167927974946576828243790550324169\": [\n \"6417146101787202172259233360160148648091522008978806223153423099251134448561\",\n \"1663584833320342007881109461797175702876111177401548423727245722954571686915\"\n ],\n \"10237764942265793760635822773421247512866122681836479808622928123914615357782\": [\n \"0\",\n \"19354658820963158226622886005852903664552756167927974946576828243790550324169\"\n ],\n \"153078340721045569181869603691303051738209277309331833520513396769590933335\": [\n \"6290869123205113866407056599162187699963845690706397333486489332926998074210\",\n \"10237764942265793760635822773421247512866122681836479808622928123914615357782\"\n ],\n \"8694504838517453067263535711858807037519737221734840170430075300985563456962\": [\n \"21560802573992198486648247038827587409912148763261009040910170402215395747011\",\n \"153078340721045569181869603691303051738209277309331833520513396769590933335\"\n ],\n \"9071982941960938219395033217796967259397826378579852012226846502705127770297\": [\n \"17225696450599189813832510633143125924384194939640414481016583655620024677087\",\n \"1\",\n \"1\"\n ],\n \"20287230473549515978012707285213360687160254410616427306908655165798771942118\": [\n \"14158002171216328569671943234827877349950998809247167526788380826892938219656\",\n \"9071982941960938219395033217796967259397826378579852012226846502705127770297\"\n ],\n \"1232798197906736506475711084349835982861476566888644726921925387210928742478\": [\n \"20287230473549515978012707285213360687160254410616427306908655165798771942118\",\n \"17638708927294865043742709227223560597884458624603566140378055835585343494757\"\n ],\n \"2594010064555667900895098395331611921950167739025667044767260002790516840494\": [\n \"1232798197906736506475711084349835982861476566888644726921925387210928742478\",\n \"9555943399683651810051426507253402362664497122758532400130647425848382916823\"\n ],\n \"13676936794379688673798889974580757184051537487642153105319505787747798078492\": [\n \"12277060566837921656200088740531623827719346019982795169465058465700824845490\",\n \"1\",\n \"1\"\n ],\n \"21767093603316438951426856859030102491221908565642212785409683874495628354157\": [\n \"13676936794379688673798889974580757184051537487642153105319505787747798078492\",\n \"5161203220225311316238512641386914843069217255157631061033915619164670047837\"\n ],\n \"12497763822418919589439753710504315561225602769783996323579676999152935449148\": [\n \"0\",\n \"21767093603316438951426856859030102491221908565642212785409683874495628354157\"\n ],\n \"3548650594727429714269152028680395800080197274968643333131730258079118940098\": [\n \"15902221623711777280979333064280556462913056582315318081417665750871263688318\",\n \"12497763822418919589439753710504315561225602769783996323579676999152935449148\"\n ],\n \"12440896092537086791635231113979586705635879503251479419953148074588739524472\": [\n \"3548650594727429714269152028680395800080197274968643333131730258079118940098\",\n \"20356247939632102113721877747405321034474759607161580460050735252668378128083\"\n ],\n \"20323002605266782535938440329682782988031560879219631833936720073687644112972\": [\n \"12440896092537086791635231113979586705635879503251479419953148074588739524472\",\n \"7768239992516744368595135414918454207141297939524153046877613811153189107793\"\n ],\n \"19284320486161757934739793980378446612588269514743334282020976994869051152627\": [\n \"6448708828680911061314499156764359717031554378710213760640163578281406812119\",\n \"20323002605266782535938440329682782988031560879219631833936720073687644112972\"\n ],\n \"9564589717887487758607686375721371333038884211424713707522135554941879630332\": [\n \"12090689999428262985256748800520576329479129356402559101849062818050280908900\",\n \"1\",\n \"1\"\n ],\n \"12685228710982932797244612259451858374985461162127348356777715033629441452153\": [\n \"523659930762696056969151581527707410807694590641065537250329802922479579794\",\n \"9564589717887487758607686375721371333038884211424713707522135554941879630332\"\n ],\n \"2386276366633364530452929892889202427606636754489567480152574986386472997641\": [\n \"12685228710982932797244612259451858374985461162127348356777715033629441452153\",\n \"11611512209123095140890170841600471354303581690984034621113334859220457479522\"\n ],\n \"16354462178848461592143303601823294217043234250360651924075229191480280761170\": [\n \"21409295168593014059910810062629390729707885421124053644196755634728614183232\",\n \"2386276366633364530452929892889202427606636754489567480152574986386472997641\"\n ],\n \"2593999819074091562858698247894073833243265058902270171248494428026163733029\": [\n \"16354462178848461592143303601823294217043234250360651924075229191480280761170\",\n \"13133178531078323049931819082013214237747933842660043673225791512489785723828\"\n ],\n \"20271197315289000073486068990517481284714594176483185100163137446645130468586\": [\n \"2593999819074091562858698247894073833243265058902270171248494428026163733029\",\n \"17900992558549173330068203621728130224576581685283505663972676712167999625481\"\n ],\n \"19563645412824522502905304611835067285684996307233458479720427188330690529888\": [\n \"20271197315289000073486068990517481284714594176483185100163137446645130468586\",\n \"19473508552350735335483280665355635447688347763082119273997320301801077735432\"\n ],\n \"17218200122260475049754010202900087128503184347025604948990936162611984321813\": [\n \"7094571419170864872969020536195331969857339690604925383364162075865180912863\",\n \"1\",\n \"1\"\n ],\n \"8358097111287469320013717288323616041438794274499867047431896475842306220053\": [\n \"510011533993309135441553255773590395618525494055421678129014351989283155138\",\n \"17218200122260475049754010202900087128503184347025604948990936162611984321813\"\n ],\n \"9241787577707059406763427480864676285722797688306522865429809883356124628368\": [\n \"0\",\n \"8358097111287469320013717288323616041438794274499867047431896475842306220053\"\n ],\n \"1257052588945656814224317079353389582145548606892494248077359365137325884108\": [\n \"2627638260862071379973228940270865944935279194994900412895517385658361342249\",\n \"9241787577707059406763427480864676285722797688306522865429809883356124628368\"\n ],\n \"9858614172666050188731233493767362106628820780481750283362599261765858950759\": [\n \"1257052588945656814224317079353389582145548606892494248077359365137325884108\",\n \"2594010064555667900895098395331611921950167739025667044767260002790516840494\"\n ],\n \"21596428382611057426112568381404571247261873340498816009717661136786614548676\": [\n \"9858614172666050188731233493767362106628820780481750283362599261765858950759\",\n \"15522036153019005287261399904078968208998142235179126986127102740884928744702\"\n ],\n \"20068705895154677438479011489238279838765619686180449405109037196272013398351\": [\n \"10983521560565596915698821726237470899702163249082203573157734024028098796067\",\n \"1\",\n \"1\"\n ],\n \"5227313137059453118118583748028587630741087608185550391430550470739530590145\": [\n \"20068705895154677438479011489238279838765619686180449405109037196272013398351\",\n \"15218101950866126859936017832982973063799726548065433861330093934261466209845\"\n ],\n \"8053093415809032802164190179769399268665071930011681561267864991977133847824\": [\n \"12625621710032205082385479777336135819910416413818476469782888339940879572590\",\n \"5227313137059453118118583748028587630741087608185550391430550470739530590145\"\n ],\n \"9232745222766563240065714841072513640734466042023061949750280779228424327276\": [\n \"0\",\n \"8053093415809032802164190179769399268665071930011681561267864991977133847824\"\n ],\n \"16549807696460181133479080667889730979671246903405539687591103080176843613653\": [\n \"7745221230713646064412489611122897579514566163823539293539832419855660922189\",\n \"1\",\n \"1\"\n ],\n \"14450268035386741205291401367518937705329663670246804423093695787939834205006\": [\n \"14574427529964684839999104067088343791542464865569816893275213748888689385917\",\n \"16549807696460181133479080667889730979671246903405539687591103080176843613653\"\n ],\n \"15487072527112348286485885060606703864928155313779595368838464597236408776258\": [\n \"14450268035386741205291401367518937705329663670246804423093695787939834205006\",\n \"10402893129086595770411342175625396921387017895825679992318411660073923865754\"\n ],\n \"14285015230768603946193026212456807164608842631868243008993082642352901670284\": [\n \"0\",\n \"15487072527112348286485885060606703864928155313779595368838464597236408776258\"\n ],\n \"15615809687034018763153863395396636840133581205058671042537105990894618303071\": [\n \"14285015230768603946193026212456807164608842631868243008993082642352901670284\",\n \"0\"\n ],\n \"19649725730300354404781697518910445820905796005545809382985212206689449093123\": [\n \"17377686386896503728082085429222365416347370339760772259067527876580988230913\",\n \"15615809687034018763153863395396636840133581205058671042537105990894618303071\"\n ],\n \"14493712504748744380935293716444065176078296650553190549111867676790607612774\": [\n \"0\",\n \"19649725730300354404781697518910445820905796005545809382985212206689449093123\"\n ],\n \"4356639049638363895946712485155449679863527414884126396672056224988131577406\": [\n \"14493712504748744380935293716444065176078296650553190549111867676790607612774\",\n \"16298096407052396116942826083541682079022166535831041470593302895001119882287\"\n ],\n \"11197714562215135068399717031944307161334820853061291887734301132299616863890\": [\n \"0\",\n \"4356639049638363895946712485155449679863527414884126396672056224988131577406\"\n ],\n \"2473274690921875605559625046484787441264419924014901330304307284861282006991\": [\n \"11197714562215135068399717031944307161334820853061291887734301132299616863890\",\n \"6250831231627200082969103903494086846929653456880822600692035037461503938473\"\n ],\n \"20628748522466553039778847976394356568631350144771389441583077171486324952630\": [\n \"5171154343323356784135603275102836535357590632393103856754898413479827234434\",\n \"2473274690921875605559625046484787441264419924014901330304307284861282006991\"\n ],\n \"6370940092053700660803013103257739712792576810293256735042990630737662638605\": [\n \"20628748522466553039778847976394356568631350144771389441583077171486324952630\",\n \"6074772554542612364525793310214909085951727550488732439673623721757942435668\"\n ],\n \"758251522810458491355130963408186943462671145394212448661585202145296645440\": [\n \"21609113809128901872603074190790074159609949350564035302812758481565226961889\",\n \"1\",\n \"1\"\n ],\n \"21211435866229500099850813738193059407782097680191515394071258433131454481900\": [\n \"1899562089001497730265396666595997793922410981159688103114119632333083795011\",\n \"758251522810458491355130963408186943462671145394212448661585202145296645440\"\n ],\n \"11904578712975749857515506625716861064034059962159692593117760763119483467904\": [\n \"21211435866229500099850813738193059407782097680191515394071258433131454481900\",\n \"0\"\n ],\n \"9911231631618867402100643756109964358852138660528519435460637265127133600488\": [\n \"11904578712975749857515506625716861064034059962159692593117760763119483467904\",\n \"0\"\n ],\n \"17232516521172863290055656593079176918910995983902194401299537590250529783551\": [\n \"9911231631618867402100643756109964358852138660528519435460637265127133600488\",\n \"0\"\n ],\n \"18249703909376575765758285966736258681226525938164392682838122570251766145656\": [\n \"17232516521172863290055656593079176918910995983902194401299537590250529783551\",\n \"0\"\n ],\n \"16232451459213714202190655296857358759917038438708074083692296868593724266283\": [\n \"18400220787758253416728894560857493946768090462154923402333033713990359803683\",\n \"18249703909376575765758285966736258681226525938164392682838122570251766145656\"\n ],\n \"7449223554507929726750058774237650085199248732131704956369473367311156988961\": [\n \"16232451459213714202190655296857358759917038438708074083692296868593724266283\",\n \"12647988453060295923238688537968233265332932355146706811728157088508075772655\"\n ],\n \"4120370428802848257712544313908048424878283002747872189937127087603996381413\": [\n \"15896707356223904812443520768730395895520574308462300623265022464380690514285\",\n \"7449223554507929726750058774237650085199248732131704956369473367311156988961\"\n ],\n \"20066554520687475945288617662358180624353372138324322031981670555080989160218\": [\n \"21003706586350454698246268096132405060504492124583047445402975909982383814433\",\n \"4120370428802848257712544313908048424878283002747872189937127087603996381413\"\n ],\n \"21649731696107302015359936518505828903598232972841352236017979569194764491730\": [\n \"2648585742346719171211614419033857490710235618967650189624778129850727050244\",\n \"1\",\n \"1\"\n ],\n \"14955154851308704300040497622650333468631994034308403740204285584451953329538\": [\n \"21649731696107302015359936518505828903598232972841352236017979569194764491730\",\n \"13154265779195935287190697132311726420265868035864055713365617478907241704309\"\n ],\n \"3964659923009078158335934546501878848814746821572818579600856047099024387311\": [\n \"2708579978215159852952112143278935357161079240900086148254475891300290150212\",\n \"14955154851308704300040497622650333468631994034308403740204285584451953329538\"\n ],\n \"13987284445338890013011519055661550120598469566835624430149243469502253489855\": [\n \"19817612878606912461339820112113727768983305544133179043461238990985706915947\",\n \"3964659923009078158335934546501878848814746821572818579600856047099024387311\"\n ],\n \"17282558119935991557277362777780343829167086687965540558569811629549825935960\": [\n \"13987284445338890013011519055661550120598469566835624430149243469502253489855\",\n \"2432291510927614708032724439124302849512317658866615038269456392421766231446\"\n ],\n \"10603899330593857687406952450405922534685943054722765082445263320697685971544\": [\n \"16865483388557536102804317087102687222213059023599207300659971917701465284443\",\n \"1\",\n \"1\"\n ],\n \"13880503345619872921037546750891108852808386294047848758352463252671664908423\": [\n \"16740532963541170107712852060414076852669924905775719011965234862504320708695\",\n \"10603899330593857687406952450405922534685943054722765082445263320697685971544\"\n ],\n \"1038697917252801753510716333331534918018350673092307633381779009984028796289\": [\n \"0\",\n \"13880503345619872921037546750891108852808386294047848758352463252671664908423\"\n ],\n \"7300334771751118671016319729094696711467501601167641102590218981800727251421\": [\n \"19721839963229337386618725427365581040971772951285427333369245957816959793897\",\n \"1\",\n \"1\"\n ],\n \"17680537716704893631346717608356859215635845646807973984607257881623260537584\": [\n \"16882964127208731055748602562392296288750427342671219730414589375857039201495\",\n \"7300334771751118671016319729094696711467501601167641102590218981800727251421\"\n ],\n \"3065957881137995887397051372882352090443894855491365866754555758109929899135\": [\n \"382442565595994256283886579587812094620666017373160198954007491503161401774\",\n \"17680537716704893631346717608356859215635845646807973984607257881623260537584\"\n ],\n \"20913552435246092139037160148138072879783432331055546473680263541707275723117\": [\n \"0\",\n \"3065957881137995887397051372882352090443894855491365866754555758109929899135\"\n ],\n \"11242229648386959097668462072822498670357467244550409240665298053152651759543\": [\n \"13354661722880581697281880357160702841824592828409065502198148917017291030075\",\n \"1\",\n \"1\"\n ],\n \"7424554614108766944564403955475847853359176216173971361302014679617010954512\": [\n \"5260680813868090449240094221057819238743667837644996106724357095655313679517\",\n \"11242229648386959097668462072822498670357467244550409240665298053152651759543\"\n ],\n \"4531997546876210136396890776633126699000982655315139471475783981523680860006\": [\n \"0\",\n \"7424554614108766944564403955475847853359176216173971361302014679617010954512\"\n ],\n \"17011973827909559501384696763665803931927539674690170875205534436247472784582\": [\n \"21319335411029746542276985091369129475242712160515487883567222399540540386295\",\n \"4531997546876210136396890776633126699000982655315139471475783981523680860006\"\n ],\n \"6349400409571816613508961402174628375035005955863315802620060886824800835837\": [\n \"589317372956691822133528940105244402521183254356436005168521503983273251484\",\n \"17011973827909559501384696763665803931927539674690170875205534436247472784582\"\n ],\n \"10115049615574110575108284639138701453792703114543432481999631457129746276677\": [\n \"17487054545047892803126107147089418460196092241241668421007111662881116646352\",\n \"6349400409571816613508961402174628375035005955863315802620060886824800835837\"\n ],\n \"8758089794639232342100690316324477513090116648489514185146469749693406624768\": [\n \"9542006965003741232306432466881615543608888931972161157733805594540124837284\",\n \"10115049615574110575108284639138701453792703114543432481999631457129746276677\"\n ],\n \"11109521393519612187161870267454676664299658719615695880285307214736912945366\": [\n \"8758089794639232342100690316324477513090116648489514185146469749693406624768\",\n \"5354502952974355759198867130604060908233857461808853598238130025875420522970\"\n ],\n \"19332334303039695847229756628418431409425645751639159775070245060305845295113\": [\n \"11109521393519612187161870267454676664299658719615695880285307214736912945366\",\n \"473292872475782541629589018585025767833946825700088260173034511329790213562\"\n ],\n \"1283201114831904488052789984728201706599774222052510864623334448838177544368\": [\n \"19332334303039695847229756628418431409425645751639159775070245060305845295113\",\n \"1353246704285847068074975868409651690574992659674885364510515070133275872080\"\n ],\n \"14665985186027556368935025954291024480536717764324745625504009989380840491301\": [\n \"1776850302131992037563826514646702375358729149404311960089107097976622172239\",\n \"1\",\n \"1\"\n ],\n \"4290868518213930622371884764288233360716636444995589625959749149396999453083\": [\n \"13846205469785848560102510148660131192912940893826464994219178500600979315720\",\n \"14665985186027556368935025954291024480536717764324745625504009989380840491301\"\n ],\n \"10388441133994063481685741244525837971363341427640969797871944256362572280467\": [\n \"4290868518213930622371884764288233360716636444995589625959749149396999453083\",\n \"13066422797376708828884825862787904447865989382385463394093376104996960901827\"\n ],\n \"17415869453302647663458974419348987348710368359407777751539239006929559602521\": [\n \"10388441133994063481685741244525837971363341427640969797871944256362572280467\",\n \"14517767775275443378322626549711686264480182313413108711800063523000506594590\"\n ],\n \"13189154663239846152974089701871592801173880706747376879160952100694058312867\": [\n \"10155252142347994791716114474963300426216559855244985318005351262421798048438\",\n \"1\",\n \"1\"\n ],\n \"18892032695319701496788904462238946613646182933112174240352440802990936350493\": [\n \"13189154663239846152974089701871592801173880706747376879160952100694058312867\",\n \"6890131928077369706575622791148107770628839811405876636379133460213746955101\"\n ],\n \"8778274363572896323090655581793193281718526619437136699723676302954123587393\": [\n \"18892032695319701496788904462238946613646182933112174240352440802990936350493\",\n \"5292181536252570251113059230566867255662246931710582330900320394805712251478\"\n ],\n \"14942109239073486417479083280642781496661346753212802541238127141335448018426\": [\n \"19353595856438776579345744383799281113544961553819193965998935274705129119918\",\n \"8778274363572896323090655581793193281718526619437136699723676302954123587393\"\n ],\n \"17088912453637140973472041729978635882735515858218803555602004531789591514532\": [\n \"14275469693919899586199946305810238322263785394261006841500484741869904112185\",\n \"1\",\n \"1\"\n ],\n \"10637705324945253490945404604161493434650857314572719104090951892687229756903\": [\n \"3165699994812733642327520597702182992840072613442022197823870903256239523509\",\n \"17088912453637140973472041729978635882735515858218803555602004531789591514532\"\n ],\n \"21143120330753053433902932662250808466978837988385592333002683814843357647758\": [\n \"10637705324945253490945404604161493434650857314572719104090951892687229756903\",\n \"13094862023178656544420443872424063612613199583002868592951633661603030831193\"\n ],\n \"4658151276543026079851925981267529325651237574033711750257585117516772628863\": [\n \"13720210759466340236613869262320921372553815551219874191732262128586932948887\",\n \"21143120330753053433902932662250808466978837988385592333002683814843357647758\"\n ],\n \"1486790973462576566958436087554025403263132123190271362139775830366150581645\": [\n \"4658151276543026079851925981267529325651237574033711750257585117516772628863\",\n \"19128671784483872200562049710681582709147381286685592875308106272780307093988\"\n ],\n \"34254863754348974593562051888386772710552499423962394372595023800069233046\": [\n \"1486790973462576566958436087554025403263132123190271362139775830366150581645\",\n \"3410032947857755704891434064230266350832596305396029170637215738474777227694\"\n ],\n \"7916449219872657390329394777045662921911874790909054309931031426755318494697\": [\n \"7073039333166868278458523484296457994069205826811169664703255048150990903981\",\n \"1\",\n \"1\"\n ],\n \"5990765515713576787788504514167792876524774063086870091943955743288485776834\": [\n \"5036357334291781002387632320005020255392330311207376322193921573463712039637\",\n \"7916449219872657390329394777045662921911874790909054309931031426755318494697\"\n ],\n \"8043876206978056336300337386657655347994638813216290701529445408507930263538\": [\n \"16155302718563501448756392414625939731986445374532502464976419545780719285553\",\n \"5990765515713576787788504514167792876524774063086870091943955743288485776834\"\n ],\n \"11576790148643332837888382363585131452467701138567760838207341961229401046663\": [\n \"8043876206978056336300337386657655347994638813216290701529445408507930263538\",\n \"7950479049778288556730235894472509109561047507305460376026245465487455772626\"\n ],\n \"12811515336707869996196649282174242383407091253857023491558180697916811930442\": [\n \"15672033623317938914730455750002821423149868513508743854326478266121048896652\",\n \"11576790148643332837888382363585131452467701138567760838207341961229401046663\"\n ],\n \"16638305724776919800422677426152230298255900828166402459947740898291231194211\": [\n \"12811515336707869996196649282174242383407091253857023491558180697916811930442\",\n \"14004757590482383871046830021237853325563758572897955495367177644134218520932\"\n ],\n \"19350268121343421531444886785339974877795495558313999736943660056101691551448\": [\n \"17244430078151815560908344484659377481043480682301843309927131909063624356228\",\n \"16638305724776919800422677426152230298255900828166402459947740898291231194211\"\n ],\n \"18490434815262334921850737002155774357639896849264241118744350457313849759393\": [\n \"63759552583858247834298940616802737051990555510016460479196923546009974440\",\n \"1\",\n \"1\"\n ],\n \"17555564051017476176573415755517049425580693270208116170253526355463417182577\": [\n \"11235038040811292142370271741211555763342990442110290876421587470017392415213\",\n \"18490434815262334921850737002155774357639896849264241118744350457313849759393\"\n ],\n \"14539212903163366354014195836782395529975018549513261684140715229629674905192\": [\n \"16252594798646317637582783174657348319660876561621004466478576440043806067448\",\n \"17555564051017476176573415755517049425580693270208116170253526355463417182577\"\n ],\n \"20213007524283611502726543661283422436119995742296177774657268938417530002329\": [\n \"14539212903163366354014195836782395529975018549513261684140715229629674905192\",\n \"11727218048129455013773807726713421107516691079153429554567003973205116354081\"\n ],\n \"6815427240201893830801347758691843988490302200938078259546596940763013844468\": [\n \"19037360725205733092975164967057425268140740098900738798420524409562266864931\",\n \"20213007524283611502726543661283422436119995742296177774657268938417530002329\"\n ],\n \"17337788779410651203628834051781761325266085990306921862597763312398138885857\": [\n \"18699394300742375273621223996261674771372211663620098489098698875013900723136\",\n \"6815427240201893830801347758691843988490302200938078259546596940763013844468\"\n ],\n \"21181071279202241542355171240782751551551596155648050111423044074341114690272\": [\n \"17337788779410651203628834051781761325266085990306921862597763312398138885857\",\n \"5129627682917397956554605145541150859175262338711793200282146318783305575151\"\n ],\n \"8087756249130227150935244539916391218854742817464606316590701822214582114362\": [\n \"6645637881270042521870272344013951188354805124775142367130835657265668070191\",\n \"21181071279202241542355171240782751551551596155648050111423044074341114690272\"\n ],\n \"1292551066912976245459001045481787870285210943291577625730234704362045801213\": [\n \"8087756249130227150935244539916391218854742817464606316590701822214582114362\",\n \"13580110971956947509784592912138438525730667199897496448209672299662174386211\"\n ],\n \"14138186255937365760373914716386901951890737319688441214143076993357792819010\": [\n \"14564225907163332176695234014266544099669298858882593643590405667148158247888\",\n \"1\",\n \"1\"\n ],\n \"16940077412349415017163505158843884590238955042714029845945847174534667949551\": [\n \"14138186255937365760373914716386901951890737319688441214143076993357792819010\",\n \"20024350997354051130208479700587160274958437454810310189133323194844300965528\"\n ],\n \"5675900823254772737306949212120385251858544751419085051219732583173986986725\": [\n \"16940077412349415017163505158843884590238955042714029845945847174534667949551\",\n \"14266986487225350603127137952479316058909718177411368699926205698055831798370\"\n ],\n \"18406529748942165883424677290100917197563984945522509449374415351695333918242\": [\n \"8031411731257966995706352585427688702133791511466678738223272949994439821995\",\n \"1\",\n \"1\"\n ],\n \"3770341211347635904231840558536722309556814426173480074699033213464446163861\": [\n \"18406529748942165883424677290100917197563984945522509449374415351695333918242\",\n \"6807336049787859824750906120643985691584235622095783396854818911561245796769\"\n ],\n \"10713302317918308749382453411409859070021679926542409404826346528581087780713\": [\n \"0\",\n \"3770341211347635904231840558536722309556814426173480074699033213464446163861\"\n ],\n \"9439844735153621391336422717366178630260875367914905105443576998099498612484\": [\n \"10713302317918308749382453411409859070021679926542409404826346528581087780713\",\n \"17860786447993885850885401031201885893684291537725537277047379679157160489335\"\n ],\n \"16025323134329183202435711286462896576905506503907053317818032877778926301154\": [\n \"7840691920373378195466169586801607099185736159027493801437350289869846150124\",\n \"9439844735153621391336422717366178630260875367914905105443576998099498612484\"\n ],\n \"10354203239090119368346619555733226802826555445036064564835118689163542562672\": [\n \"16025323134329183202435711286462896576905506503907053317818032877778926301154\",\n \"3758238799874539342574193200295657150896774783151252983826801138994554034448\"\n ],\n \"20748255741229886548345936611215103577962345596513509200703520103467198394507\": [\n \"21098595181214382865902016152037186130028502660450160266510202922301425007964\",\n \"10354203239090119368346619555733226802826555445036064564835118689163542562672\"\n ],\n \"2277226365217694036133769601045926809927990480841792599345241217098703527605\": [\n \"21155039235333401937806248073520707091858472301999768289761712431889706021174\",\n \"1\",\n \"1\"\n ],\n \"18975997818282074421216571950298715836922076654950153110663527907792570704805\": [\n \"17621656542969268828505199745399804844979036978411789031154056907914794502308\",\n \"2277226365217694036133769601045926809927990480841792599345241217098703527605\"\n ],\n \"7912721260926270534683177445281883273869354460140145202507339569396235737903\": [\n \"18975997818282074421216571950298715836922076654950153110663527907792570704805\",\n \"6638844410053745256165252782119971299412694783340350622205548773808108138732\"\n ],\n \"5158921395652728599852770096543579061358289845631913742871834158424103739509\": [\n \"7912721260926270534683177445281883273869354460140145202507339569396235737903\",\n \"863776723554645136580176269051465341270506126602539386470405620865763227952\"\n ],\n \"1102255787949652479309753177740342587470399928246899154562785948820290705876\": [\n \"5158921395652728599852770096543579061358289845631913742871834158424103739509\",\n \"16052636309315446858319242048379947544088430214625576584048914276205800005045\"\n ],\n \"6903619462632966990590077916316740538518264296654789165616506629545709944192\": [\n \"7147124087871107370741116083744835622535923886144738335902084126075173707945\",\n \"1\",\n \"1\"\n ],\n \"1016872891901322376200108619318962468572013507894063905213410178485311023660\": [\n \"6903619462632966990590077916316740538518264296654789165616506629545709944192\",\n \"11227010572030419215346667445079525399925020222931115098922007443237890114319\"\n ],\n \"18245152226350155020001020898315315029888048314781926264460255317898632831916\": [\n \"0\",\n \"1016872891901322376200108619318962468572013507894063905213410178485311023660\"\n ],\n \"13826319750735066310159900575899725192447257867219377057848944888921786580372\": [\n \"18245152226350155020001020898315315029888048314781926264460255317898632831916\",\n \"0\"\n ],\n \"1736713320652628727479560522313539800770432076231001950091013664416374281466\": [\n \"13826319750735066310159900575899725192447257867219377057848944888921786580372\",\n \"5860466638644744349600433470596946708776827120382541805744282701608592080888\"\n ],\n \"20737344132659680881581600544847102721664744003312892707970985595944188727995\": [\n \"1736713320652628727479560522313539800770432076231001950091013664416374281466\",\n \"466113224978619023196042865047470089194231127097635918580037042899194009976\"\n ],\n \"14407104655007345483804216657266028069711921805673223128405762985633732930927\": [\n \"13932059678581466600014819122294586853999220186610593800115615440188664650119\",\n \"1\",\n \"1\"\n ],\n \"5411179912719059981040641742014925988306642055509734216433171008890502317710\": [\n \"14407104655007345483804216657266028069711921805673223128405762985633732930927\",\n \"19216403510610189746413889092937761225213203843516073007487408974106234604468\"\n ],\n \"977765892048268520070905890618611894181768209940356757672154176953365955942\": [\n \"5411179912719059981040641742014925988306642055509734216433171008890502317710\",\n \"13348927995572321281056531631587063384102762004303403748995315813150469572202\"\n ],\n \"18324320298801852444921090912701201433367350677582889592858807200611095859793\": [\n \"1085044582535814657204542489231581198777044862478540034685333485199797373218\",\n \"977765892048268520070905890618611894181768209940356757672154176953365955942\"\n ],\n \"657368341259092729868022783225357987507293915087334835107029207741967602288\": [\n \"16068330861714993475033167483814745142166296125849712284025109056622700634446\",\n \"1\",\n \"1\"\n ],\n \"19471812986169224067887394207258996120526131184527957855919569556103494423917\": [\n \"348338498257948090624250720357976021714475977740553546611406960262531611252\",\n \"657368341259092729868022783225357987507293915087334835107029207741967602288\"\n ],\n \"7983479535816459590094254777915333013076087287759916193003329111381106604353\": [\n \"19471812986169224067887394207258996120526131184527957855919569556103494423917\",\n \"1845785816780359106956688890482486815025227391674208757712841717409728133040\"\n ],\n \"641668715987045206403568421730252050381486047796110220163705756215184360854\": [\n \"7983479535816459590094254777915333013076087287759916193003329111381106604353\",\n \"20054430240281027768568549913723845949311872243859365251606389598832084067833\"\n ],\n \"8500239955757197217831391804624801361212727912109172992125788073335182914418\": [\n \"641668715987045206403568421730252050381486047796110220163705756215184360854\",\n \"10470067564595110169140605371274602622577539631682904092282186807807379101481\"\n ],\n \"5860876292769223894484983364034276098302395501399993797412246201358944115413\": [\n \"6702060732138416326555522889584150213170943809425850693471893854137794217146\",\n \"1\",\n \"1\"\n ],\n \"3290656343382929324586720682032229307402116194168854153532477198438646221686\": [\n \"5860876292769223894484983364034276098302395501399993797412246201358944115413\",\n \"18994291252910610986077388219256912770814345167916357627386580719025213708434\"\n ],\n \"10396519921439677252540446183783518783322212273478176884897295290844497348996\": [\n \"3290656343382929324586720682032229307402116194168854153532477198438646221686\",\n \"3712443259691043034200316065438113505821166092615370113634034614775726659387\"\n ],\n \"19526971046910026935564289962384941357227392902570442239765347644902559070882\": [\n \"10396519921439677252540446183783518783322212273478176884897295290844497348996\",\n \"12377393769979156117698847111561793259275925187308358948874378919700468290618\"\n ],\n \"1825157999985104891549458052359401827338897010416592300616877224524475497599\": [\n \"21098934648183093609278578892479600465068449062197465181243726687328001934578\",\n \"19526971046910026935564289962384941357227392902570442239765347644902559070882\"\n ],\n \"15210698796301276091586873813883291822689425147252056223633598166571518195843\": [\n \"1825157999985104891549458052359401827338897010416592300616877224524475497599\",\n \"21344589902104503019976873255786642026928039688523815404842221690834481898584\"\n ],\n \"19381032561207644396641854303544731404345543922189672692026158364592722006984\": [\n \"15210698796301276091586873813883291822689425147252056223633598166571518195843\",\n \"15673339329073237059314950212781853143336085410025931699123826776965919698888\"\n ],\n \"399484682879551857836740307692423140580085493706793532967499174696812307326\": [\n \"9002872508417865777401518490259176523793086451680857794792608489358537029283\",\n \"19381032561207644396641854303544731404345543922189672692026158364592722006984\"\n ],\n \"20603955513390019671993064654162728221624745070197063210173368390419263187009\": [\n \"399484682879551857836740307692423140580085493706793532967499174696812307326\",\n \"3068201447337011297559029554543613570269604294527657054249184055166584335896\"\n ],\n \"5969834366782031634742213153339218247328999268966470290921443866755863197393\": [\n \"17374656424313706309572087664857869403794475190632662465544254568457585989676\",\n \"1\",\n \"1\"\n ],\n \"1020820124456765141487832259627717040529159904026080976632122491676016598982\": [\n \"5969834366782031634742213153339218247328999268966470290921443866755863197393\",\n \"15377824168921278343742718857083706785445020593740842196829106365386220636167\"\n ],\n \"3242045027449634516099833914124143197063315697656202304821316760903336034006\": [\n \"1020820124456765141487832259627717040529159904026080976632122491676016598982\",\n \"0\"\n ],\n \"8594291478871200231655838998057483542813190250309265642458057612015548250150\": [\n \"0\",\n \"3242045027449634516099833914124143197063315697656202304821316760903336034006\"\n ],\n \"13949291044087921415513028712568096502334080871728026474483164330863117415151\": [\n \"1798526161109248165418937899626156601596414838078717673259268305797774468396\",\n \"8594291478871200231655838998057483542813190250309265642458057612015548250150\"\n ],\n \"13327356731970372256368018886209588620524362493807922227491138544655424459476\": [\n \"13949291044087921415513028712568096502334080871728026474483164330863117415151\",\n \"8128276029715466726250821247273045022141158642572049979517522800979168672271\"\n ],\n \"4173955487714703793829379818482869648269463022207739906525524198514298724181\": [\n \"13327356731970372256368018886209588620524362493807922227491138544655424459476\",\n \"310410461337542740570668677593114429088070864937912279391371383116715495604\"\n ],\n \"4496925505574931316398591700764519531357511166538442272801766196573706481774\": [\n \"4173955487714703793829379818482869648269463022207739906525524198514298724181\",\n \"2681042436761395234835150384884273993963521215144863369243094383104938462247\"\n ],\n \"19518045463076807203787727894764980273480346588486463920273403222383012092017\": [\n \"4496925505574931316398591700764519531357511166538442272801766196573706481774\",\n \"16739505891527403516472662200586672840453880960357421180683483345305810764779\"\n ],\n \"14452988238773514415268726573478479236129760268943178432799269630623368038249\": [\n \"19518045463076807203787727894764980273480346588486463920273403222383012092017\",\n \"12017913518790605446488180454839523644285312481517476039319578200092659400255\"\n ],\n \"11976871028063235490980764928911302286632580316839583668860131756693965190\": [\n \"19529613772913630710406276560762696090792208692669582902758522597627009499471\",\n \"1\",\n \"1\"\n ],\n \"13147981787447740772925036075041422754945279286373158451859260569551361707936\": [\n \"11976871028063235490980764928911302286632580316839583668860131756693965190\",\n \"18613926580450270652137794592641201006041112279525434722060067662479302550067\"\n ],\n \"4761767935793385473463277753395464990593926170419783119444569482455032119795\": [\n \"13147981787447740772925036075041422754945279286373158451859260569551361707936\",\n \"2499457170409509360175772068186912967324776323122670834352571432078494771712\"\n ],\n \"8429487603933017841421439149825201892723595849774171475895100447539690931127\": [\n \"4761767935793385473463277753395464990593926170419783119444569482455032119795\",\n \"18340593594135879643505241002381779394978078184479783707045108948795870370838\"\n ],\n \"4982405062964277024688419104517260831201488540163703743713294531414852693938\": [\n \"8429487603933017841421439149825201892723595849774171475895100447539690931127\",\n \"18139077665695037865983667591388725438555395151513323110134375949048159526504\"\n ],\n \"3652882127181950567449485712904891137741638745766481839011025913718300897965\": [\n \"17415869453302647663458974419348987348710368359407777751539239006929559602521\",\n \"4982405062964277024688419104517260831201488540163703743713294531414852693938\"\n ],\n \"19935572683591444795388804727726011097923655595978289361290397257747635783025\": [\n \"10830962751071875269888546369436524710054912432673647190891440796275499548159\",\n \"1\",\n \"1\"\n ],\n \"10885130023112896756014649546861125685991101728606929309893264757763571862981\": [\n \"7544773317953556904721222822279145899235178286781158608647789658770116339510\",\n \"19935572683591444795388804727726011097923655595978289361290397257747635783025\"\n ],\n \"5373927434643659094856380700302114467648612562375259099828471956171722932724\": [\n \"10885130023112896756014649546861125685991101728606929309893264757763571862981\",\n \"0\"\n ],\n \"5540075487414133445508821538131863607952164214308455937010593183604877815098\": [\n \"5373927434643659094856380700302114467648612562375259099828471956171722932724\",\n \"0\"\n ],\n \"12902389050236579188983511674876913420970126224660604178267571094245954110798\": [\n \"0\",\n \"5540075487414133445508821538131863607952164214308455937010593183604877815098\"\n ],\n \"9141571123886481505219116238492918206100512227493105914809122219413649547722\": [\n \"21558194847550916341412277280963305776249780602616026126362390547887660260847\",\n \"12902389050236579188983511674876913420970126224660604178267571094245954110798\"\n ],\n \"10720732313614922925686609226725248935492703248983769836037412414074061877755\": [\n \"6833600589974325678080828232801635842780195633568637128831123185490345588532\",\n \"9141571123886481505219116238492918206100512227493105914809122219413649547722\"\n ],\n \"12698240656545202188126406417659194668064129333929461233910094108685894812767\": [\n \"17565886716149315439847637424272293521202655695203117962293976558503769450980\",\n \"10720732313614922925686609226725248935492703248983769836037412414074061877755\"\n ],\n \"4147966340340062322281567252057867804288419113395050405697337844927947478898\": [\n \"12698240656545202188126406417659194668064129333929461233910094108685894812767\",\n \"8060593715205560925534506886181522575359501984141729084499361244494469479638\"\n ],\n \"4062861652591656481920992413935003780943161075152434630099794702453226258029\": [\n \"10742008273648084389359286791732338660010577409515385059614681784435855082391\",\n \"4147966340340062322281567252057867804288419113395050405697337844927947478898\"\n ],\n \"18584618092066658997897937022111162457288364854164956785876446648394584588398\": [\n \"2654056023323525918331020652408442642703540895551521050986044103512739628733\",\n \"1\",\n \"1\"\n ],\n \"20596575030476700995186199858752392859102312221553293236399287323694738732086\": [\n \"18584618092066658997897937022111162457288364854164956785876446648394584588398\",\n \"14938221874686605751698238057144820940978703437066675990821795383205366703394\"\n ],\n \"14864450643503521424346963319039168798299868579510070318158814856853307986206\": [\n \"8147321749202685886210524619127850712037918054756465650094676687695439676043\",\n \"20596575030476700995186199858752392859102312221553293236399287323694738732086\"\n ],\n \"1750120411460475685944601260181295417473524735272231862936403962814606246887\": [\n \"13836732417809551034904764129580863694193819603171413449363820634061624087012\",\n \"14864450643503521424346963319039168798299868579510070318158814856853307986206\"\n ],\n \"11245656008789771347671972583864115556205760056016652219890400478006372539536\": [\n \"1750120411460475685944601260181295417473524735272231862936403962814606246887\",\n \"10476010920233826254443405099229933775705232719999629975340482505426042611166\"\n ],\n \"19280234864493203672848365620218387416591632592829668665309423965926125763128\": [\n \"4924898126791303483715913904798668753414424550668159523470899606622202260734\",\n \"11245656008789771347671972583864115556205760056016652219890400478006372539536\"\n ],\n \"9548642657107329132279751264947319290543677859097167422815523868008713413429\": [\n \"17773609628827355832329049364069532669829209951295608570472101646865072575692\",\n \"1\",\n \"1\"\n ],\n \"2515724712527089861204911193965309980295915731103189522511469788805939953401\": [\n \"2284389006434939018581078956775213498174538527651191813907284845830896051342\",\n \"9548642657107329132279751264947319290543677859097167422815523868008713413429\"\n ],\n \"14591079898602632992907407549622693033558213835197122988520907965464389920013\": [\n \"2515724712527089861204911193965309980295915731103189522511469788805939953401\",\n \"0\"\n ],\n \"3009829360657253280135009025937569599460376556192610347164862772510994941380\": [\n \"14332252186421490420018549300833805724326663387071485279978689569022677048700\",\n \"14591079898602632992907407549622693033558213835197122988520907965464389920013\"\n ],\n \"10585204266972446225345261582465889578383814402285303033663167612804772968920\": [\n \"3009829360657253280135009025937569599460376556192610347164862772510994941380\",\n \"17639953589636708130491548075490594481754997178432661054720099618770224980131\"\n ],\n \"12881787724403717217098977733177075296473710767439540596590650138969518409290\": [\n \"15830408272999617941590506019108457887083190133644510056936858730419296592129\",\n \"10585204266972446225345261582465889578383814402285303033663167612804772968920\"\n ],\n \"21884826284795012180512805134896730674430656125993025686340051149594880288339\": [\n \"19481006250054977935884596173600379677248462823760658922478451167457189045943\",\n \"1\",\n \"1\"\n ],\n \"21110905059779396384785194816633923180782362193638673585620196800525709652494\": [\n \"16849901229547021825774016151153006049705964273452917832081761063575934794172\",\n \"1\",\n \"1\"\n ],\n \"15127097161409251162874037837380524511443851937160883785426384296072742805441\": [\n \"1481103622648647345321595928252448173208837246753226228934224733718194265815\",\n \"21110905059779396384785194816633923180782362193638673585620196800525709652494\"\n ],\n \"3064561938566260312680713706296917287626509990212970693922688929402205160793\": [\n \"4736320322658699544314635830151643353590635282083432374729591121937790095144\",\n \"15127097161409251162874037837380524511443851937160883785426384296072742805441\"\n ],\n \"9545720312438266524812131089096322544254480958479804713563906990298184123484\": [\n \"17746533777620905412759812761267303905274413324534171750047996781249083304745\",\n \"3064561938566260312680713706296917287626509990212970693922688929402205160793\"\n ],\n \"2665382039127092316037760256874747344661548330045931526412006671809579257462\": [\n \"9545720312438266524812131089096322544254480958479804713563906990298184123484\",\n \"15833012307496983135134004278585208046659254600991757812050456284531635816369\"\n ],\n \"19975980516005199865211477029611130059077223514375654268231639019456723257279\": [\n \"2665382039127092316037760256874747344661548330045931526412006671809579257462\",\n \"15554813353904276482988986058651316985257818235125691335236466861669152355062\"\n ],\n \"4796848429531488105669289686162943700337047364460028912407079586156452287736\": [\n \"4741266986432923098894382213525890324485056745161055253707492327173759264924\",\n \"19975980516005199865211477029611130059077223514375654268231639019456723257279\"\n ],\n \"17822386270862961070906175525615712705507580185752030092493677645915107326503\": [\n \"2958399951653087232476088119739803425188119274218370799106880323348147688726\",\n \"1\",\n \"1\"\n ],\n \"4101332497950652989065538174690965494282997544824623227423673107022327475626\": [\n \"9229723168735949285863793417062132552506320540188345814369955855058924828698\",\n \"17822386270862961070906175525615712705507580185752030092493677645915107326503\"\n ],\n \"879278549386997825846272854768496357188194716404434610192865701372877697510\": [\n \"4101332497950652989065538174690965494282997544824623227423673107022327475626\",\n \"10135313601836648919996188795837770730662300855357987906166127315011399949347\"\n ],\n \"18898139639912912473859903125607024385943868962246329568720025853820189832787\": [\n \"4109333982639125056528712533250619910435779174171448473499248398862052677932\",\n \"879278549386997825846272854768496357188194716404434610192865701372877697510\"\n ],\n \"14819942202074062683707025067784845089947170081840350286418892548652591644317\": [\n \"18898139639912912473859903125607024385943868962246329568720025853820189832787\",\n \"9879137273118144034066125103322615177293653700710902240136044887628451455058\"\n ],\n \"10292439045512312575414142352370833768231422790030144920154766937283008077264\": [\n \"6928448651992919636404854269425816671158686113453372903275676179820004268205\",\n \"14819942202074062683707025067784845089947170081840350286418892548652591644317\"\n ],\n \"7487604249959424792490261302969733859959552585823172014221492799941852878301\": [\n \"10292439045512312575414142352370833768231422790030144920154766937283008077264\",\n \"13764571197771698170494129194387372929341841443810063076237299777352796930987\"\n ],\n \"5379712665071414338038475703861012951213615801879301488890515927055960197859\": [\n \"12003249732433273859790615119039806553098490041515431098006150460422277378399\",\n \"1\",\n \"1\"\n ],\n \"144730877403655841469602076460120709634595313067287121930635226608694878614\": [\n \"5379712665071414338038475703861012951213615801879301488890515927055960197859\",\n \"18220013061077756149824914074416984871342997979148432622024983427897673090940\"\n ],\n \"8961423028286315402608656119574964222492595560269223137467061400553647781688\": [\n \"0\",\n \"144730877403655841469602076460120709634595313067287121930635226608694878614\"\n ],\n \"10407747439112120777465019199256839657522651699394082489712172074777995746088\": [\n \"0\",\n \"8961423028286315402608656119574964222492595560269223137467061400553647781688\"\n ],\n \"4010543645346721265219758585531109050924227390716598132580147994081995983365\": [\n \"10407747439112120777465019199256839657522651699394082489712172074777995746088\",\n \"17400069797315092507649926191409417667040219366811848669432086935944828108075\"\n ],\n \"5582778452731910875709769245090482055146968276075530767748833556788148211394\": [\n \"4010543645346721265219758585531109050924227390716598132580147994081995983365\",\n \"7219580412635615140218252623329132394469576550915445890893185395693322507333\"\n ],\n \"15917797934839315186435891513888917708265645558841898417659168334329259027194\": [\n \"5582778452731910875709769245090482055146968276075530767748833556788148211394\",\n \"9197193448736404626719345365908060348817733303878787772299128487894963401481\"\n ],\n \"6214607389879298611262233601709441202516224511478754180505283779259161936281\": [\n \"15557522309764801660805671155906799683626418147448646329247620496132111037537\",\n \"15917797934839315186435891513888917708265645558841898417659168334329259027194\"\n ],\n \"524285617747013424978641376156963848241007825695437942134402347614611707113\": [\n \"6214607389879298611262233601709441202516224511478754180505283779259161936281\",\n \"21596428382611057426112568381404571247261873340498816009717661136786614548676\"\n ],\n \"21445266178380896503842728548077138851889015930482385603258201041919590979950\": [\n \"13626488982208865614581656398399701058033233091739530823056903482962809132554\",\n \"524285617747013424978641376156963848241007825695437942134402347614611707113\"\n ],\n \"3002516335731160905897932836336739531154785461096682286444599166615439964612\": [\n \"2923457953418589862375377521031754934673891205859918263742105404606913497142\",\n \"1\",\n \"1\"\n ],\n \"4128135853651233313728857308870628906741363478207496204478107565026941314834\": [\n \"3150254086276766757971879467831179359423354588324533265716401511418309832161\",\n \"3002516335731160905897932836336739531154785461096682286444599166615439964612\"\n ],\n \"18952147154319074209949097648004831545311369390572404002084189198512126239999\": [\n \"4128135853651233313728857308870628906741363478207496204478107565026941314834\",\n \"4624545639652259350311190334946123701071953268911112857177536471934520901560\"\n ],\n \"13092128403408361308055942229295732492407018817464013570561080732914443279063\": [\n \"18952147154319074209949097648004831545311369390572404002084189198512126239999\",\n \"21324180818629410273404610889795516295747408257191912610515762440759736489096\"\n ],\n \"1108688264892494331190140909917708457375380022608104122365031719712598698391\": [\n \"583724532425337615118306014318101846525157635247984701965000897356745274263\",\n \"13092128403408361308055942229295732492407018817464013570561080732914443279063\"\n ],\n \"15384653538321985879717780104077451868476791509478446118741478560118058320920\": [\n \"1108688264892494331190140909917708457375380022608104122365031719712598698391\",\n \"2512093749268860716974880101075615209909410483241427189044423920543071694517\"\n ],\n \"243026397345182069410598270128006028909253346314718867809280989752825479938\": [\n \"15384653538321985879717780104077451868476791509478446118741478560118058320920\",\n \"12025135358993521120704919074427825871312513070152135548661472677144480350413\"\n ],\n \"10714873362529427345447967879304566678378614261324504088021206445599939715964\": [\n \"243026397345182069410598270128006028909253346314718867809280989752825479938\",\n \"1102255787949652479309753177740342587470399928246899154562785948820290705876\"\n ],\n \"5294813664860827773288722668648469775643851996920805855566679642228522278543\": [\n \"19632662551183080223543813113897848699465843182916687900684842361703072521764\",\n \"1\",\n \"1\"\n ],\n \"13374132106070057361721869923761548477861023375477376792908623467792907777720\": [\n \"14857381560076939825406993846456279025293313771923155765903232076281588302501\",\n \"5294813664860827773288722668648469775643851996920805855566679642228522278543\"\n ],\n \"7987491637368665747846319830380923334464217936995760391617622917638007869916\": [\n \"9121629027135328406963666649740969166468678034824967695435786987992044492855\",\n \"13374132106070057361721869923761548477861023375477376792908623467792907777720\"\n ],\n \"11829494889159959949007089027911447189902372453578297153452983218562762620267\": [\n \"7987491637368665747846319830380923334464217936995760391617622917638007869916\",\n \"20161856365789334681574297081150588393520052890587387197742707949095239680356\"\n ],\n \"15759775398619735412173224162491858091672066817069613019545542755480428322279\": [\n \"11829494889159959949007089027911447189902372453578297153452983218562762620267\",\n \"477033185872196036918808066510210027005429827641756123996655637655445714012\"\n ],\n \"20909534907293471309218721732830980343837351121070326641844152515659513306313\": [\n \"16253082237206483564696639597559651767679673180842107703368358612425354477197\",\n \"1\",\n \"1\"\n ],\n \"9455046677715240839185847316730923062769878694940996987924508356907321272516\": [\n \"4821617670379583000838160086576344066184690675524951645562306209700222943721\",\n \"20909534907293471309218721732830980343837351121070326641844152515659513306313\"\n ],\n \"21029421509462886208408429184047560736857803993598145831019453082120633639808\": [\n \"507440376057663645921976734762834441260569544807200646618345285180160859623\",\n \"9455046677715240839185847316730923062769878694940996987924508356907321272516\"\n ],\n \"5443410186156072078165853956980617889510395945291054131154142524108290966554\": [\n \"21345390105613090421636585189268616711237524013963671832486182047703013705690\",\n \"21029421509462886208408429184047560736857803993598145831019453082120633639808\"\n ],\n \"15516854928372591553207571980964014312925458819016440928347545758296012906372\": [\n \"7135376617413768309703225353324350459096190027459762457761109402294060988870\",\n \"5443410186156072078165853956980617889510395945291054131154142524108290966554\"\n ],\n \"1210951412920129022736686423106383548678055472853314957929448338894756783830\": [\n \"11251001712713797090645957066974186289887593118147159965590269284159941226076\",\n \"1\",\n \"1\"\n ],\n \"10623844252895600171277894008535058597770169986361675519782621503993490241540\": [\n \"1210951412920129022736686423106383548678055472853314957929448338894756783830\",\n \"8501228331779129976347669564970937201413321414710712258903717092783411320582\"\n ],\n \"21598425791079315545585228789782425265795207117607912241488250538366965666358\": [\n \"10623844252895600171277894008535058597770169986361675519782621503993490241540\",\n \"0\"\n ],\n \"5084957701731360495849761188244309414619313642014072453135863263909233167617\": [\n \"21598425791079315545585228789782425265795207117607912241488250538366965666358\",\n \"0\"\n ],\n \"21213126799179337057112440481239970043510341655205023209747184378714859839474\": [\n \"0\",\n \"5084957701731360495849761188244309414619313642014072453135863263909233167617\"\n ],\n \"782565599423776801958191790596514953767288913344898676281758701341350286366\": [\n \"0\",\n \"21213126799179337057112440481239970043510341655205023209747184378714859839474\"\n ],\n \"9170444707711948468986918675194232953264695422687422086044848651206237391612\": [\n \"0\",\n \"782565599423776801958191790596514953767288913344898676281758701341350286366\"\n ],\n \"50410703964499375675274874520095157571397176773499499842393005777095919656\": [\n \"0\",\n \"9170444707711948468986918675194232953264695422687422086044848651206237391612\"\n ],\n \"8885766928855405647281640388315607059306025696784048311592374283150533785253\": [\n \"50410703964499375675274874520095157571397176773499499842393005777095919656\",\n \"0\"\n ],\n \"15715728443154318002754587884442779381635087095057876551600306432819588061158\": [\n \"0\",\n \"8885766928855405647281640388315607059306025696784048311592374283150533785253\"\n ],\n \"15169038895771214147634081947873449301031173678112022359428247351002091482038\": [\n \"15715728443154318002754587884442779381635087095057876551600306432819588061158\",\n \"0\"\n ],\n \"1255080974911073026874835322372805551919696847359176345295330440477274850354\": [\n \"12931939713990946582195509971138365304772115567755665112726004752290854225769\",\n \"15169038895771214147634081947873449301031173678112022359428247351002091482038\"\n ],\n \"14616152165354098555937034138612212867918992803299973557500945439417370221973\": [\n \"13094506596162635361677980810319092015996739222896518393543526044783200151106\",\n \"1255080974911073026874835322372805551919696847359176345295330440477274850354\"\n ],\n \"6059856623645942371326120344986696616505920515633839021024019368056261565743\": [\n \"10773484197813105288475702593142671194167605982943202464080623943827527244981\",\n \"14616152165354098555937034138612212867918992803299973557500945439417370221973\"\n ],\n \"3293026303725918851140116035429743774709729181419420080681704858541800274728\": [\n \"6059856623645942371326120344986696616505920515633839021024019368056261565743\",\n \"16257591024655569365800912712817829125854185452054020037634549406624256751545\"\n ],\n \"6075805334622391532268573994004455522875131322888969046976569826314806851492\": [\n \"3293026303725918851140116035429743774709729181419420080681704858541800274728\",\n \"7731612533960647050520629068760840990867031764780514387645459849243522450145\"\n ],\n \"9487468210521137885571984898382280082435216275677730274840342228742305840316\": [\n \"1273186901656992290322614187190883508195020255373507694533104116155267384081\",\n \"1\",\n \"1\"\n ],\n \"2139144572603925184096574180049286605831293340543134244474039414528639464580\": [\n \"9487468210521137885571984898382280082435216275677730274840342228742305840316\",\n \"5229105550615427846348096702183078189509926099560831116407591042334416389350\"\n ],\n \"7603374359443899780471567619336572034601472508333809797206955397272660303033\": [\n \"2139144572603925184096574180049286605831293340543134244474039414528639464580\",\n \"0\"\n ],\n \"7492416867516114903948995349338658813268376953443853493615829692036927923073\": [\n \"7603374359443899780471567619336572034601472508333809797206955397272660303033\",\n \"12314170257504424594822174345454776152876596938931868095548487864771850945343\"\n ],\n \"11472693232850093626821884935510301763831314708761486861764774832848544841804\": [\n \"7492416867516114903948995349338658813268376953443853493615829692036927923073\",\n \"17639370718405048569105885655220049396267651003849251230142110248060978099709\"\n ],\n \"19460043111646127356678235034958663737461224480169138273313303292741126893204\": [\n \"7223248168430012201896586469117027513398986952188800554037856180683371558701\",\n \"11472693232850093626821884935510301763831314708761486861764774832848544841804\"\n ],\n \"20354638362753304552267719829133477577897074120489069121045357676633690557203\": [\n \"12034882073158522576470171111052071095762707019711730890500042893197582608429\",\n \"19460043111646127356678235034958663737461224480169138273313303292741126893204\"\n ],\n \"2236667042212643012174938518741966237832687423991013176383137863428036725804\": [\n \"10555573701001524559391389987946477604117488822529062811647903634650927205694\",\n \"1\",\n \"1\"\n ],\n \"13326759926338744431203412285397747532939061648446498670611652774478532836125\": [\n \"2236667042212643012174938518741966237832687423991013176383137863428036725804\",\n \"645482092009556807557259794187153908665594443675311657529693223668906849101\"\n ],\n \"11900253928113557831137604561838842066537441485031470538367551530808913625432\": [\n \"13326759926338744431203412285397747532939061648446498670611652774478532836125\",\n \"0\"\n ],\n \"10295806452066608224436434165501184105395712356969102167456803481515861272597\": [\n \"11900253928113557831137604561838842066537441485031470538367551530808913625432\",\n \"7104119560715641002005609397574268873999489105019324908479480269733284729252\"\n ],\n \"7046146652567113193587914187065129256458322484865082439784141379207928740474\": [\n \"10509610814060434534887985415831165648549640732940040302082412123012804765923\",\n \"10295806452066608224436434165501184105395712356969102167456803481515861272597\"\n ],\n \"4634482149562803437388480350210472079082859046922917936847274344213965260896\": [\n \"1650117079383428621337093960106106019798657532037745591734525757497424101236\",\n \"7046146652567113193587914187065129256458322484865082439784141379207928740474\"\n ],\n \"3264456774302524223369977263552741304120856994916263834231823733284067995032\": [\n \"4634482149562803437388480350210472079082859046922917936847274344213965260896\",\n \"9940097865215107672642821310849513846892552288097434235738951230599736228173\"\n ],\n \"8161047996935915638811494870860226962280894721846337667948552271340391880876\": [\n \"8118039339219345743417467151639120963423015467581203768725429796935670425323\",\n \"3264456774302524223369977263552741304120856994916263834231823733284067995032\"\n ],\n \"21052490439846722523838100746356111814283826209994721008384008874748872027486\": [\n \"1129022845854899354732192941813634086668909131135080682109268340075427390963\",\n \"1\",\n \"1\"\n ],\n \"15780269667118994709504695158439248616741296878464316848584796923970304098308\": [\n \"8203253010828942963545562065698886935613944861073030296788988450534376896564\",\n \"21052490439846722523838100746356111814283826209994721008384008874748872027486\"\n ],\n \"2235990647419325480683887978754619295090410315610134768344164529405996778608\": [\n \"15780269667118994709504695158439248616741296878464316848584796923970304098308\",\n \"0\"\n ],\n \"19036168378771698697531641635713360030533256967207946210472718307827354633008\": [\n \"2235990647419325480683887978754619295090410315610134768344164529405996778608\",\n \"716720921452452736112372403640214516141765598986906523704781776235258954967\"\n ],\n \"21599170070564180649288081643780449999902984286264292445967359666718226742803\": [\n \"14553385639422163661996506428148273531054624678806803734921855146968159157573\",\n \"19036168378771698697531641635713360030533256967207946210472718307827354633008\"\n ],\n \"6677266671916773428305243891628170365372606345157745510073914644881896368116\": [\n \"21599170070564180649288081643780449999902984286264292445967359666718226742803\",\n \"18385380144427881794962687669464852979594409124825283923253846974602164847533\"\n ],\n \"13380662232052134335400859957163913836803880532715966356960906239392539054823\": [\n \"18229706561618092925744354813422275490217959293935917386796925080877620072358\",\n \"6677266671916773428305243891628170365372606345157745510073914644881896368116\"\n ],\n \"8770818232818124311217642450546773398383760318194310726744841951373749256204\": [\n \"12975965214809680283298265813627921747339945959497964824564413028263476126567\",\n \"1\",\n \"1\"\n ],\n \"9539378039855550239264634178240077423763295218961314716389153551668013702466\": [\n \"8770818232818124311217642450546773398383760318194310726744841951373749256204\",\n \"21041710530611697575169731970249614706640038136649133098410783607096059548048\"\n ],\n \"8354936873727175391536647673036000386816645450425385497818415684586751567753\": [\n \"9539378039855550239264634178240077423763295218961314716389153551668013702466\",\n \"8819197197772994799243702597758209431701807059151691089543046288269402289078\"\n ],\n \"5437844068878575636290845529491491986234754480503633991655843980844084862686\": [\n \"2486954362429441341028968118618289269801101705415050833265754657800112361830\",\n \"8354936873727175391536647673036000386816645450425385497818415684586751567753\"\n ],\n \"12308147085504891982856896055842062079172390226438658473253669125595216003093\": [\n \"17495594489263372437889800917874611707433671374328593783180754393730110335540\",\n \"5437844068878575636290845529491491986234754480503633991655843980844084862686\"\n ],\n \"15356562098061251092282927280498498844297148885771033131983844211028695491626\": [\n \"12308147085504891982856896055842062079172390226438658473253669125595216003093\",\n \"6318251156477956425339502728082265881253862944836375488119307625068598428697\"\n ],\n \"2329270439535525348917719555450876591724963200362301581830845707294011965431\": [\n \"6846762788355737889796456204547663915975210559948607076732467330399717647550\",\n \"1\",\n \"1\"\n ],\n \"9613193691475857205330602666798979975880904136699052932187986733595889116150\": [\n \"19101175820598530926753490823478451816986951030479228355433464244767681683285\",\n \"2329270439535525348917719555450876591724963200362301581830845707294011965431\"\n ],\n \"17093920705827375598421518439504345004131280980791157850399482233504338128974\": [\n \"9613193691475857205330602666798979975880904136699052932187986733595889116150\",\n \"7881888735612588470402051984302173963461042849523262644045671678761755168848\"\n ],\n \"11723034611595784245256865876276667782534047307464023195632435329976174013518\": [\n \"17093920705827375598421518439504345004131280980791157850399482233504338128974\",\n \"10483549131289290679030227702670971994470416260800167200242279853818551856012\"\n ],\n \"6899553597109692495061664226298025406432833720168680210202635011898278451175\": [\n \"14724525952408459138838040145819056954149870600003865942054014899833901092764\",\n \"1\",\n \"1\"\n ],\n \"15614508626541850381248512013971744735773318421138735163330982195715082090530\": [\n \"4659414265299817680775230633252980411916514811634228383805601365364365456218\",\n \"6899553597109692495061664226298025406432833720168680210202635011898278451175\"\n ],\n \"13220240632426497623694045459733708402102959523331082595005266223107245982804\": [\n \"15614508626541850381248512013971744735773318421138735163330982195715082090530\",\n \"0\"\n ],\n \"6420717842180766401536162528136791461114375064312890876601166613353597573348\": [\n \"13220240632426497623694045459733708402102959523331082595005266223107245982804\",\n \"0\"\n ],\n \"6840178808686750306033353046520008292155099923997928703837491643402715783148\": [\n \"6420717842180766401536162528136791461114375064312890876601166613353597573348\",\n \"0\"\n ],\n \"5692524148372012045127272053491862323898846407505145240905705398163920306309\": [\n \"6840178808686750306033353046520008292155099923997928703837491643402715783148\",\n \"0\"\n ],\n \"13340787569287966497762574981727028845504694241769258023480363718860295171450\": [\n \"20707347215108537302188861156066398993746016635751209897066548305498843686587\",\n \"5692524148372012045127272053491862323898846407505145240905705398163920306309\"\n ],\n \"13252265045733942626404312143999118884854328115723042505680684274754897794215\": [\n \"1816676785438729586292540260739497807732450244366555886333952122203125060231\",\n \"13340787569287966497762574981727028845504694241769258023480363718860295171450\"\n ],\n \"3071861723391782522904223261111473347590772599249903662188871354019605799183\": [\n \"4920783171907030470633682339231991731723979489088849953546691270955338110570\",\n \"13252265045733942626404312143999118884854328115723042505680684274754897794215\"\n ],\n \"9945204921049174211268662614764421896004438575858162237810941277047026298091\": [\n \"3131962930841271672523813571936121695760802281330786803616712756816418910360\",\n \"1\",\n \"1\"\n ],\n \"13363204626231363559864197852225144215735741394908968628076134475923697236260\": [\n \"3241054759991978525261128126473415479888283410324481732034182222555586690751\",\n \"9945204921049174211268662614764421896004438575858162237810941277047026298091\"\n ],\n \"20014855221190456989851838878493639268642615482260362416809132873430813616536\": [\n \"13900247828566514755178987712851967391017841711700641377344473350606647382183\",\n \"13363204626231363559864197852225144215735741394908968628076134475923697236260\"\n ],\n \"6871813411542536947327629878954810660821755169099543331690101223416971719635\": [\n \"20014855221190456989851838878493639268642615482260362416809132873430813616536\",\n \"19794622145692972940273863132740670594433241090269633078089190702892644301285\"\n ],\n \"16282911301903191472015468189750228131718432653159261803356742523984666358139\": [\n \"6871813411542536947327629878954810660821755169099543331690101223416971719635\",\n \"5954852234852187160958909801462524471640836617141375332001663490338156106577\"\n ],\n \"15409539946870848952680793312247848309092289199169727858811440672623449742818\": [\n \"16282911301903191472015468189750228131718432653159261803356742523984666358139\",\n \"3308558092165500601233708080146990851067721124914339701094796714469305510878\"\n ],\n \"12960650328228280987511771650086552238116482200842134797666885050983455456297\": [\n \"17525906627694525415204013587828367089292237266249891211400385373113469236774\",\n \"1\",\n \"1\"\n ],\n \"15953272156234482858671961020864869773978932481087842462628833216184084564517\": [\n \"21849811902297909156634113198759609378379468066164739566381133986853849634471\",\n \"12960650328228280987511771650086552238116482200842134797666885050983455456297\"\n ],\n \"19996050274899173360430547468430520551067660605933739499497472336485119775413\": [\n \"0\",\n \"15953272156234482858671961020864869773978932481087842462628833216184084564517\"\n ],\n \"10061536179929858913989374124124092091844718865851235720905139722418503807913\": [\n \"19996050274899173360430547468430520551067660605933739499497472336485119775413\",\n \"0\"\n ],\n \"4620201030609056952984612500585858694352894538986247611982671008372608834100\": [\n \"10463788235542027128778843646745358298936926298781290748814713325054082627130\",\n \"10061536179929858913989374124124092091844718865851235720905139722418503807913\"\n ],\n \"18215908624273434827411891029814757366855748119651746989889543389667765912466\": [\n \"11142043316020912246592797972632037352689932866734169766605677536849192407193\",\n \"4620201030609056952984612500585858694352894538986247611982671008372608834100\"\n ],\n \"6131817663745943165386080879103957278805957713824446744328741062497589139311\": [\n \"18215908624273434827411891029814757366855748119651746989889543389667765912466\",\n \"9410963924684311057840077934953577740427920744197790941811356597326258926287\"\n ],\n \"21434170494023393842095491364510805879820984274650083360021628465897243714914\": [\n \"1349642731856164916149022312807018936115953358678551182142200985880300937780\",\n \"1\",\n \"1\"\n ],\n \"16709919357183469097236911254050248453696437421092508504957217131183215720199\": [\n \"21434170494023393842095491364510805879820984274650083360021628465897243714914\",\n \"19571164652886428036003326558475929290147394882233569158032709568575786012200\"\n ],\n \"297153814934387736499119391972151144209330021287487658988954092292676199933\": [\n \"16709919357183469097236911254050248453696437421092508504957217131183215720199\",\n \"12879476114901710797744137778080246673843948771863674862690051789902386693010\"\n ],\n \"7337649790910932988642103967237089261919053698663203757685665036681597682855\": [\n \"297153814934387736499119391972151144209330021287487658988954092292676199933\",\n \"5906812264181002101225576900907737476795763839932018158935601308846894931707\"\n ],\n \"10161969622015013933187328056959204308790104494534727712749461592212016113779\": [\n \"6446529640955502283643286284706162497719844531612452389379664406290309116390\",\n \"7337649790910932988642103967237089261919053698663203757685665036681597682855\"\n ],\n \"15349991582933612491452314778329065124859709197958629789188259978190057835637\": [\n \"19507503143974496602647728658728485006231144955751937163682539607847649942509\",\n \"1\",\n \"1\"\n ],\n \"7077071347751311449621931281153317172963793415091085291165236662092434439503\": [\n \"14473980798266319703649157568862476668335185120977463557791065640116030756276\",\n \"15349991582933612491452314778329065124859709197958629789188259978190057835637\"\n ],\n \"62789337801707029431404943454935359602731598508772492906659978612750117643\": [\n \"7077071347751311449621931281153317172963793415091085291165236662092434439503\",\n \"4145690339638135411660872396642683562708350704582931070465002467276598545837\"\n ],\n \"1639836859051808077882348306707599174458948879138784234962081853212407784746\": [\n \"15899013279738189025437129579593448558083297793156721773366609929354782583300\",\n \"62789337801707029431404943454935359602731598508772492906659978612750117643\"\n ],\n \"7472525072216146648150047371529463306706458277708927704429110127442378748268\": [\n \"10307365585947068609481190869169927562127556694942928808179792405598476197054\",\n \"1639836859051808077882348306707599174458948879138784234962081853212407784746\"\n ],\n \"8479514482614087897323684383022787789289342694917197506990574523377753921055\": [\n \"3877426716170870729990066502670761831656477574769793849465541925573775602631\",\n \"7472525072216146648150047371529463306706458277708927704429110127442378748268\"\n ],\n \"19668259574639713235680772712287720268646536197960552183744026836550273395808\": [\n \"19350268121343421531444886785339974877795495558313999736943660056101691551448\",\n \"8479514482614087897323684383022787789289342694917197506990574523377753921055\"\n ],\n \"18976775666152212207890155996150415082029994463816464022591504707234158218162\": [\n \"15130462360967195198271816673192161588052826692156604727246431386512356289954\",\n \"1\",\n \"1\"\n ],\n \"4866465148524028411281329235884486871780400067865625589566312579165820314751\": [\n \"14276866258878401584031036572895238326928571067553608326121915049421913956114\",\n \"18976775666152212207890155996150415082029994463816464022591504707234158218162\"\n ],\n \"15098823529490872881762687453545255804686381940648015474335107168736104649497\": [\n \"15350797274920583318590867543639175027193776482760155672762537182047622801806\",\n \"4866465148524028411281329235884486871780400067865625589566312579165820314751\"\n ],\n \"2066023197891280964601202886322135611168648004062215767215737966231988294896\": [\n \"15098823529490872881762687453545255804686381940648015474335107168736104649497\",\n \"6189437578423125396012496824221508687074621572351235019792715186624468519953\"\n ],\n \"12033562621698045061860086136119316809447478982520423939206400949455557497223\": [\n \"7421513346326950532536813317099292615124750593320708879397076168531791692911\",\n \"2066023197891280964601202886322135611168648004062215767215737966231988294896\"\n ],\n \"5181655421881865363847155051049740971117115978637032854449679029933773549472\": [\n \"10317982636553273556927893545384218365888122375145968702883726590435766545881\",\n \"12033562621698045061860086136119316809447478982520423939206400949455557497223\"\n ],\n \"15112582856274696612746876907914834599330726396058783821520196887304107232769\": [\n \"15911239449994861650552832279551483128392317629871706842172033461028083164487\",\n \"1\",\n \"1\"\n ],\n \"7092504675278607877368378044325277867331119330952159024324510629867083428225\": [\n \"8838675933466954517648281824900703094413164196330633377194336835224637588912\",\n \"15112582856274696612746876907914834599330726396058783821520196887304107232769\"\n ],\n \"8557040124966680271585742150877244873553864190232894105545049520064673402321\": [\n \"7092504675278607877368378044325277867331119330952159024324510629867083428225\",\n \"0\"\n ],\n \"5521704469301341912285182735356179189727440739856448626878688938583387657926\": [\n \"8557040124966680271585742150877244873553864190232894105545049520064673402321\",\n \"3639963150354203557570083562090967017091809358065357635742192969160077233061\"\n ],\n \"10337769734014024797462330417263754989958152013959840205239435642350449103140\": [\n \"11675854957081290880962962729400155320907288274258946084444681383367687974368\",\n \"5521704469301341912285182735356179189727440739856448626878688938583387657926\"\n ],\n \"12681715023201746688399892530702871480979865838913348928241920671232126556629\": [\n \"10337769734014024797462330417263754989958152013959840205239435642350449103140\",\n \"5583255780630752775640233064979242375294486679840096753130065511287195233488\"\n ],\n \"9151618570704600505157802719665999793452532253721894283313235854897907694135\": [\n \"6146710057795053311977765405084387536920544248046975685674882327116131653749\",\n \"12681715023201746688399892530702871480979865838913348928241920671232126556629\"\n ],\n \"19131756622144416528251711129145908403636008220912251350290785448458397900783\": [\n \"9151618570704600505157802719665999793452532253721894283313235854897907694135\",\n \"17784561036459760841115882093677766055384054174968640020480365017511039197129\"\n ],\n \"7781176443398529393641424868713143335580451967372164946814060726709772586963\": [\n \"7049597771747543326238940149764275775145582036817892563553885651600900686246\",\n \"1\",\n \"1\"\n ],\n \"9545357493683630934361603828252378345234993007182542158476995702663087911851\": [\n \"7781176443398529393641424868713143335580451967372164946814060726709772586963\",\n \"11734502975547487511095642096861325194135755242583533527176357878468387341798\"\n ],\n \"711002028878702913296095415956543272639821106151432470824108168705258566989\": [\n \"9545357493683630934361603828252378345234993007182542158476995702663087911851\",\n \"15599166324508911653615181322331361522179571720537830563223899191697505632716\"\n ],\n \"7584902796435717836754015001424825132664063526914185351511142702227687031433\": [\n \"711002028878702913296095415956543272639821106151432470824108168705258566989\",\n \"4657038639425016048192957282405333600355625899676773748844693441071212748629\"\n ],\n \"12395948291969564588778036789650842389613276922222911939951944113932355962004\": [\n \"7584902796435717836754015001424825132664063526914185351511142702227687031433\",\n \"8380012791908272482209797423274878731812144878747803367869672625707115508051\"\n ],\n \"18425162504386443235774151922775297687507857852452537892095950522222556874980\": [\n \"12395948291969564588778036789650842389613276922222911939951944113932355962004\",\n \"5830198975392471874457215352683406238829100788777771587198320345995514736150\"\n ],\n \"20903048512053700682143609289189581882597239619428283810334565311855555230018\": [\n \"16441072971053518452577612361318257072434666373599708943424703755858981249027\",\n \"18425162504386443235774151922775297687507857852452537892095950522222556874980\"\n ],\n \"17985205170082587714261239153804808344355763543254004600911381335754002194577\": [\n \"6131817663745943165386080879103957278805957713824446744328741062497589139311\",\n \"20903048512053700682143609289189581882597239619428283810334565311855555230018\"\n ],\n \"14880837409222667498414908207695853178482394167894087634989518436017392778279\": [\n \"17048302660432514737596727112207104709732914002533682984974600790805461125385\",\n \"1\",\n \"1\"\n ],\n \"16210608815002409062194576950018517698798130450992356627742705619334589498172\": [\n \"14880837409222667498414908207695853178482394167894087634989518436017392778279\",\n \"17943755652547804389891826726948452081720819237939520679220980361166574522925\"\n ],\n \"15319611890790617442577319386929651305213474238251138824481282125813243166218\": [\n \"16210608815002409062194576950018517698798130450992356627742705619334589498172\",\n \"0\"\n ],\n \"14741602759323793248968687580758205177629329626434110719368158947176696918408\": [\n \"0\",\n \"15319611890790617442577319386929651305213474238251138824481282125813243166218\"\n ],\n \"14320715027110692657871133236569968705237393782027179957551469520671920800299\": [\n \"14741602759323793248968687580758205177629329626434110719368158947176696918408\",\n \"13904638070916729530141421994037221243936553674192084582094435145749270594511\"\n ],\n \"11157715135471574136146386194236034658807021117340954202076516709997338797973\": [\n \"14320715027110692657871133236569968705237393782027179957551469520671920800299\",\n \"742983404561588229851730212023949864682845061609172026950584048938572024075\"\n ],\n \"9490106642784821805695233035933873498908559583213606486610691206080360879438\": [\n \"13556388261266586801170860422182900523101396534181615033152962997290465214176\",\n \"1\",\n \"1\"\n ],\n \"5702602341691475417948259015767658671297032469013549661357907984675215064986\": [\n \"14233903462001941189005617947660633591506657267099805660866427595662623905793\",\n \"9490106642784821805695233035933873498908559583213606486610691206080360879438\"\n ],\n \"17495723314366970499262492184209972371598981794558732308209562158053046948930\": [\n \"0\",\n \"5702602341691475417948259015767658671297032469013549661357907984675215064986\"\n ],\n \"10834876970738562196623307779986668350466957308879912427538862866641071574025\": [\n \"472144242283646628198503614209622598559799078026289403114003334390892605896\",\n \"17495723314366970499262492184209972371598981794558732308209562158053046948930\"\n ],\n \"7278823041484656448569181053508482343289280056354292659110709268679837261776\": [\n \"6154084948812442093087294824264478656812046237605071926488177737838328200307\",\n \"1\",\n \"1\"\n ],\n \"1744671950369139390943714987791713815356574831513086934998870943375300853705\": [\n \"19215882035030450097842687128211517427371372044709992527910036087071879758866\",\n \"7278823041484656448569181053508482343289280056354292659110709268679837261776\"\n ],\n \"11847798777121455137835792528045899943010375855406364579655755085500183246973\": [\n \"0\",\n \"1744671950369139390943714987791713815356574831513086934998870943375300853705\"\n ],\n \"19624247407782948478693170674900060285253055317878860053882072535333396542616\": [\n \"11847798777121455137835792528045899943010375855406364579655755085500183246973\",\n \"1391492170362857527650256418004594911911272864498690349831529445218899699382\"\n ],\n \"21444194892837642167024913138852440595457373329464932631673011801564869188647\": [\n \"19624247407782948478693170674900060285253055317878860053882072535333396542616\",\n \"17400038612453566182400674182918119188987070707752740227203890725232838853529\"\n ],\n \"1549872405589041402878163104537253560402109084397702721446775604410112559625\": [\n \"21444194892837642167024913138852440595457373329464932631673011801564869188647\",\n \"13380662232052134335400859957163913836803880532715966356960906239392539054823\"\n ],\n \"21296729928464844148643789367549335696675586615010748951370649772868952729082\": [\n \"3705851958277518545195207439851248507162650066340629124048825511856010992476\",\n \"1549872405589041402878163104537253560402109084397702721446775604410112559625\"\n ],\n \"4385065419459109970152971657406321806757799575431138983619496735711985409130\": [\n \"11695243265490497652169704774849454449872304840238423481852612554687708684766\",\n \"1\",\n \"1\"\n ],\n \"16787500765416245287052640692708080447992512671951116126811019773465520878276\": [\n \"20975075379771614677629668790174015701133222592520343589030691045991892295982\",\n \"4385065419459109970152971657406321806757799575431138983619496735711985409130\"\n ],\n \"18537739166571386439572907220614933813829634537899896942703264538045369055674\": [\n \"16787500765416245287052640692708080447992512671951116126811019773465520878276\",\n \"3856921371748658628904407713851216477850770294407370130386215354505814138759\"\n ],\n \"12143243894613169558202835244471229035572901244068274361659734173378499409984\": [\n \"18537739166571386439572907220614933813829634537899896942703264538045369055674\",\n \"2862468143287005101476260167509381015141784105709914071175698909432448212534\"\n ],\n \"934949442169887573015473782007280859206135957158473367117381265989362404071\": [\n \"12143243894613169558202835244471229035572901244068274361659734173378499409984\",\n \"15317098927088352445784086991498999516487852212791581724848163500559878517649\"\n ],\n \"3407717610499119957017724239970694271603329629280795214673233131632261320485\": [\n \"934949442169887573015473782007280859206135957158473367117381265989362404071\",\n \"18424168259237126575784186027011675029303796826866552819415953594933833249594\"\n ],\n \"16947742479383406164654168548915817019878784196896512208232719172376899529224\": [\n \"3061373180369482678771058918160055657912124010448683812889512885069151473376\",\n \"3407717610499119957017724239970694271603329629280795214673233131632261320485\"\n ],\n \"18036584299193901950366062675020060133943571206341308571569138867272635397845\": [\n \"15174697024852950181307292211821558451733665474181483705668351074661292288948\",\n \"1\",\n \"1\"\n ],\n \"6954552694671875059809074694813734881758148149323158955163903479886994034484\": [\n \"18036584299193901950366062675020060133943571206341308571569138867272635397845\",\n \"8496321109089667248340581581431110475396787982598893459923678075858694786234\"\n ],\n \"19590112396322058147919594673904859251563198603964000704426384077606227364781\": [\n \"15994483451919669342633752718985109234344156342631757140677734095783329583553\",\n \"6954552694671875059809074694813734881758148149323158955163903479886994034484\"\n ],\n \"21264262324679633858935699515267873154533136488718091548099160380997682303410\": [\n \"19590112396322058147919594673904859251563198603964000704426384077606227364781\",\n \"4572614117124298060266518225130608512716601335210042109267383466107998213888\"\n ],\n \"10171045340586111084582141573697158990283661747506378802544834260729001855004\": [\n \"11979147777818848077720973956844764497209390800830703855052546715649784428093\",\n \"21264262324679633858935699515267873154533136488718091548099160380997682303410\"\n ],\n \"21478675064633875313584518319792422435225891982916602166364729685642822375087\": [\n \"12266331103414027341631053182084368962437972399891588912082638052557031838932\",\n \"1\",\n \"1\"\n ],\n \"12446724722643640763894955190379509470381874193445103890686015169686059400145\": [\n \"21478675064633875313584518319792422435225891982916602166364729685642822375087\",\n \"20006766105398821403835556361477789793202238455119224127120182271284898709786\"\n ],\n \"7277704670447522734054126579616737000467801176822130631475896867106096051310\": [\n \"21758089872564220485807590980723053683027117822438299507627736129631563047907\",\n \"12446724722643640763894955190379509470381874193445103890686015169686059400145\"\n ],\n \"4431556350473077703842470018977364224370283644481144182067815942751152934358\": [\n \"7277704670447522734054126579616737000467801176822130631475896867106096051310\",\n \"0\"\n ],\n \"9147781326222500877715931286268670725662462716628022677727388340328480789659\": [\n \"13410020193205505105612083416066770581838316020639215671542375966922956040947\",\n \"4431556350473077703842470018977364224370283644481144182067815942751152934358\"\n ],\n \"12521173047322822685261423840773897638640129471786354915139250809984049527984\": [\n \"9147781326222500877715931286268670725662462716628022677727388340328480789659\",\n \"3987651937573629131871595680286313923648305184247430326271789131880561187026\"\n ],\n \"10592537997843107221184527842401836953813933189740717796558800452234315065640\": [\n \"12521173047322822685261423840773897638640129471786354915139250809984049527984\",\n \"9527356504257475502028741545813363932848924253241828854911990110586638639224\"\n ],\n \"20296290826170215244991747230139723604336243015380900520275643921108594294442\": [\n \"19229968116092459495130984351908809736194664799517263366422624438134435309928\",\n \"10592537997843107221184527842401836953813933189740717796558800452234315065640\"\n ],\n \"4478290265554904457796231247127383466823948007973639371723309948879735185944\": [\n \"4981895713995809368797681244072522464949780987433025021437000631836962310150\",\n \"1\",\n \"1\"\n ],\n \"14028882512602733452162121712645519193214752827828826483750950591940244568501\": [\n \"4478290265554904457796231247127383466823948007973639371723309948879735185944\",\n \"11531102187872409897506147027033467316778317548058705836355011615510458929056\"\n ],\n \"1152091797036491400473570915807948628424092332653511845039416194496023698193\": [\n \"14028882512602733452162121712645519193214752827828826483750950591940244568501\",\n \"17399286417946366063216810650871368280014515955025130611548585742072787008216\"\n ],\n \"8126015325490747641319652105148615190914041065721780975168146818874838608428\": [\n \"9958101388479552010421403650670097750522777650834679737742197779006351146155\",\n \"1152091797036491400473570915807948628424092332653511845039416194496023698193\"\n ],\n \"20506688278953911163068195168623022306168166893229558356085816320087452843867\": [\n \"8126015325490747641319652105148615190914041065721780975168146818874838608428\",\n \"13507579927820112976840133565231738606364052982096392175619148144146405001189\"\n ],\n \"17060877155479593931400739727462146824303080030586577934732491719128939223568\": [\n \"20506688278953911163068195168623022306168166893229558356085816320087452843867\",\n \"15170996372960256626994049319344745494548056621046816629303029922465152685606\"\n ],\n \"15208871413959137727368664294262798107189465822564982007537857884026719240413\": [\n \"17060877155479593931400739727462146824303080030586577934732491719128939223568\",\n \"16229372756690517714194917459138581921054240285912612481923220698924728123978\"\n ],\n \"8841232225272102817123812091143486062662633067881434828284960636434284014043\": [\n \"6391448265222527947604764479704655549992242943209521311733704095963637102412\",\n \"1\",\n \"1\"\n ],\n \"14566112759334747466632264296174741831619725266802772309157132178092843855637\": [\n \"8841232225272102817123812091143486062662633067881434828284960636434284014043\",\n \"14120840431240117352835905756526740068700266332874768232338460915395349065548\"\n ],\n \"8445522889360337362747364171242113423299097530352417417055341351480772487434\": [\n \"14566112759334747466632264296174741831619725266802772309157132178092843855637\",\n \"0\"\n ],\n \"1765117003803740180597520123529590776531847819567705719734128809943231692705\": [\n \"6648166268456784420520730815814073487177547701925941581981525903548362837956\",\n \"8445522889360337362747364171242113423299097530352417417055341351480772487434\"\n ],\n \"9604904355206549905940548684310121868789553477019664941053412556098363321260\": [\n \"19282449248963040114811577511343306778832784550686428912166877339534349318473\",\n \"1765117003803740180597520123529590776531847819567705719734128809943231692705\"\n ],\n \"17052282350797220929508121382442773655459945618388586735624675444138881284771\": [\n \"9604904355206549905940548684310121868789553477019664941053412556098363321260\",\n \"0\"\n ],\n \"12489352358533347872414694554933651279251328674583421993460646607706545044209\": [\n \"12497261351396317188787788616981190756713420337442547168963716558756469516006\",\n \"17052282350797220929508121382442773655459945618388586735624675444138881284771\"\n ],\n \"21052442967843455185388655602461640341102673756069783576052349594649910264078\": [\n \"11826601041751060297360941116333591550325245579440237404640494351292702999781\",\n \"12489352358533347872414694554933651279251328674583421993460646607706545044209\"\n ],\n \"9813620808474451822794213100209369526616782032138448559804678731428061716599\": [\n \"8647971367408995497238197336350564953302735098961237271952785072395414815058\",\n \"1\",\n \"1\"\n ],\n \"20384936946512118649154431083962799870178191401934587621528254171105163187216\": [\n \"9813620808474451822794213100209369526616782032138448559804678731428061716599\",\n \"18118742924735164917715189553044747073658520053086400011534281049296322773942\"\n ],\n \"7544392853101868267810692302710992991389248593795072860479845690234519527161\": [\n \"20384936946512118649154431083962799870178191401934587621528254171105163187216\",\n \"0\"\n ],\n \"18028566277370664251653604329967863314631872568607828817114772956858734217925\": [\n \"7544392853101868267810692302710992991389248593795072860479845690234519527161\",\n \"0\"\n ],\n \"2471957236398850026270718777191477197988382158697395138423304351830529865627\": [\n \"18028566277370664251653604329967863314631872568607828817114772956858734217925\",\n \"10070229789291748887934736025045154283379344844365395569075329131360634678290\"\n ],\n \"12083373735453206831135127357198761360755238851831941323911225538593428770441\": [\n \"2471957236398850026270718777191477197988382158697395138423304351830529865627\",\n \"8704451203853554158326858908775757484082489433718388308448043846302366588449\"\n ],\n \"4761190375910877613928773263472757930528699045605321465743586535456611979693\": [\n \"10908260725187412120576369581444245535232281171750024273704197309359930565866\",\n \"1\",\n \"1\"\n ],\n \"18510086688110494800954676773910406670358629218339640581024704995751772230237\": [\n \"13291515687049772837506797397611590584421667805741626500708071938880506081508\",\n \"4761190375910877613928773263472757930528699045605321465743586535456611979693\"\n ],\n \"3582471139710371297667711423223752503576395188326269148420405646390291020150\": [\n \"18510086688110494800954676773910406670358629218339640581024704995751772230237\",\n \"2364438603089434871047377932742162610120786625991658735745379787394043035634\"\n ],\n \"858900602969950679487025446532514166590705094708186347922022911999849241315\": [\n \"3582471139710371297667711423223752503576395188326269148420405646390291020150\",\n \"4731233566776015703552909187484998641697249571282270613760549413546607487344\"\n ],\n \"20780869929475925744736427122384842908578434735062580874351985535415405916516\": [\n \"11030813254079515453698419696782385646316216942882487844394034937111881942365\",\n \"858900602969950679487025446532514166590705094708186347922022911999849241315\"\n ],\n \"11584833754861521008070916206559530110584943455055507657118057693070192953771\": [\n \"20780869929475925744736427122384842908578434735062580874351985535415405916516\",\n \"19351149509506821518994363499997770101578069987668744821631043927392611084931\"\n ],\n \"7042142716119206521798875688643953149639084133040922466371290499660832771696\": [\n \"11584833754861521008070916206559530110584943455055507657118057693070192953771\",\n \"18320827039458586103536782455908094049498903535238407713446923713678852498026\"\n ],\n \"8390087374414734846945743104663948762741729346330226654169348847756643996227\": [\n \"5457625995183607212565996841628777078423845662192726508653035648888358026982\",\n \"7042142716119206521798875688643953149639084133040922466371290499660832771696\"\n ],\n \"13795157450705576480007785322321885147538051997867915659925116973020967485864\": [\n \"8759428034757321556362691987272318362260008652913934306809268856502100655788\",\n \"8390087374414734846945743104663948762741729346330226654169348847756643996227\"\n ],\n \"15039672369874965381532633200518231997516072334661444269611639783062078730748\": [\n \"21492096529048691721171812169997198244925013837221065658939216792759183292697\",\n \"13795157450705576480007785322321885147538051997867915659925116973020967485864\"\n ],\n \"3770256530786164503823181621561384888332150950306907275213306914332699611195\": [\n \"12887405577760458288509153783068055488479338576919800452572208937361185363863\",\n \"1\",\n \"1\"\n ],\n \"9307164411016181387670670464874273175098482115275771270619701713869349662640\": [\n \"10467836279817063924270982812244963352829549807664741586542834792603501955769\",\n \"3770256530786164503823181621561384888332150950306907275213306914332699611195\"\n ],\n \"15435956858943138446532868100606347450853903495647613438464962525814805280752\": [\n \"9307164411016181387670670464874273175098482115275771270619701713869349662640\",\n \"0\"\n ],\n \"3825360210948826438980064349833648292768510774444822403525020621900273588324\": [\n \"19976967999827465984693417120574532688867476655047871422027400082098038201224\",\n \"15435956858943138446532868100606347450853903495647613438464962525814805280752\"\n ],\n \"4403710291364415151239979368330470991708394672503938934822170615937974073811\": [\n \"3825360210948826438980064349833648292768510774444822403525020621900273588324\",\n \"11540388816467095528739977239383747746486277230282981617821269065241828455447\"\n ],\n \"19236864568233353214697462192137922178469535570424863300795638664035955210501\": [\n \"13876536500042058057591388633553573440061428360498067081629838815997100529509\",\n \"4403710291364415151239979368330470991708394672503938934822170615937974073811\"\n ],\n \"19857022163435618140567484461086866770168030087768960284221985626009332004087\": [\n \"554724158975469713483891941338260128507407097615838185671852977007241553487\",\n \"19236864568233353214697462192137922178469535570424863300795638664035955210501\"\n ],\n \"8650572085303634280528543772533517136222620369200229131466731091239737873680\": [\n \"2900237644749229453725906683302383268622512876630422178414259337015896385471\",\n \"19857022163435618140567484461086866770168030087768960284221985626009332004087\"\n ],\n \"1835247549981785683964963701815763025417332326886440033109841645393061136038\": [\n \"6518426943076973339620951755429651404055412982194943486921605116137925319102\",\n \"8650572085303634280528543772533517136222620369200229131466731091239737873680\"\n ],\n \"17240250143974447010686528882101495756645827578904963219893759941229863723893\": [\n \"1835247549981785683964963701815763025417332326886440033109841645393061136038\",\n \"7892469474700393957298690458470529452558788786534145757785981578779328339359\"\n ],\n \"9453414534291743569771334381617389748435831526486411951042044538090236850487\": [\n \"6051146421331353544982905370040165688613573432652242485980305215716929679920\",\n \"1\",\n \"1\"\n ],\n \"965953006692705828272073128439562366759759674159731760025627873575176766821\": [\n \"1108901843633505239420396035292278680505091644187068081021782119916257514051\",\n \"9453414534291743569771334381617389748435831526486411951042044538090236850487\"\n ],\n \"10265700284854158691470570226736808809165512915282308392968935582596636909245\": [\n \"965953006692705828272073128439562366759759674159731760025627873575176766821\",\n \"12522214005957708238097989480872013114946492543142684555828354863105844442341\"\n ],\n \"11890563000203394533666384043123528100980082454758437859130529234433174702039\": [\n \"10265700284854158691470570226736808809165512915282308392968935582596636909245\",\n \"12347096914788348774839578443459450061657693029050591825422947328400880859671\"\n ],\n \"2217084018781921195986008503959580810764484370043307864550382733084438710925\": [\n \"21576725772963984757580137415110514690064859175771050931596363824655188582680\",\n \"11890563000203394533666384043123528100980082454758437859130529234433174702039\"\n ],\n \"12030303807527236436904770642829831174324014822790015853001358748483783648696\": [\n \"2217084018781921195986008503959580810764484370043307864550382733084438710925\",\n \"5658289843080070356912740363655458815365013331648362604550537090093858191861\"\n ],\n \"13141517247483095443507011917834234102846755772609285076177005470909618343905\": [\n \"18873994925905254627108921950589954310683935341680408004856225237727252501409\",\n \"1\",\n \"1\"\n ],\n \"17306648115526629896810124648854222479774680461314757055308851156199031122401\": [\n \"12633317857955303918681778347146433892844613821897574159716250147478315755335\",\n \"13141517247483095443507011917834234102846755772609285076177005470909618343905\"\n ],\n \"20296007610168398257353442930327471496349409929002189729166015781053810719352\": [\n \"17306648115526629896810124648854222479774680461314757055308851156199031122401\",\n \"2961405005449051086619888178791671341225700037853670047637050884043788425787\"\n ],\n \"464931171446236328756391518725346767844936930247870236825824964645139891085\": [\n \"19638901218938889278894163176415350577765009092688244916212675115876637480884\",\n \"20296007610168398257353442930327471496349409929002189729166015781053810719352\"\n ],\n \"894748599748171488729672393562002021128258195095329524247795673147933545948\": [\n \"464931171446236328756391518725346767844936930247870236825824964645139891085\",\n \"2873919496886722634297928401325192758957496562393427651886598302751556382743\"\n ],\n \"8683827916120300902380317500578952592053544281917397004604638562537477485880\": [\n \"894748599748171488729672393562002021128258195095329524247795673147933545948\",\n \"18473923227530032490940148485302987447745643985149610072190724470767105673170\"\n ],\n \"5458972034146421744733143921060087949869803244080418009515946372705111758236\": [\n \"5135665707402866527019824850751434132458974710023862037606482927823812909232\",\n \"8683827916120300902380317500578952592053544281917397004604638562537477485880\"\n ],\n \"19389447938844330951056411244268440346202554275638438913712304455563226302101\": [\n \"21423655595238598738887379470497501992859921611073949360084960652796856108497\",\n \"1\",\n \"1\"\n ],\n \"10824869754468440290530030774102162132296541691051516614308941823430518137429\": [\n \"19389447938844330951056411244268440346202554275638438913712304455563226302101\",\n \"20747713421390402693779191420362866264815302217457865987859699682755691522555\"\n ],\n \"18699684828874179829533594888873053860802366906218215338493848950900439038539\": [\n \"10824869754468440290530030774102162132296541691051516614308941823430518137429\",\n \"21255277188137709053085622028699032302813384651872435906262396691704724688194\"\n ],\n \"20336468872101241494627965348360009743318039411173526867548449787074309341798\": [\n \"15959787839148777151536966811515724284746851662999077280841513171570286669706\",\n \"18699684828874179829533594888873053860802366906218215338493848950900439038539\"\n ],\n \"19753270745734772538899186680577431532221972484791819175248688662340008147946\": [\n \"20336468872101241494627965348360009743318039411173526867548449787074309341798\",\n \"2618939120321295195780374291380777853178015747077087319546799851082577453636\"\n ],\n \"3541198171729521990994573034408662673408260245063963381215550179518186442061\": [\n \"18073541044479827654817834544760407969642826269528065570342679201728314882599\",\n \"19753270745734772538899186680577431532221972484791819175248688662340008147946\"\n ],\n \"15459857817957618170040061583705960930386889273222514911241431230038399905303\": [\n \"1835058846998531297060673466401616581107527013503867554171979176028896812945\",\n \"1\",\n \"1\"\n ],\n \"14888955800226085902061952979443020758408882174684476638044903330619220637182\": [\n \"15459857817957618170040061583705960930386889273222514911241431230038399905303\",\n \"21182071039969256964718640002945180286979413198341684226754143441277732816829\"\n ],\n \"21543158454115221789119852888752293769545628391338293477761405515060568760913\": [\n \"0\",\n \"14888955800226085902061952979443020758408882174684476638044903330619220637182\"\n ],\n \"8446022164801827505162977584618386024978222360867746854166597447920593323557\": [\n \"20240839786848544822345862573640943122288105724405175323316103666799240964939\",\n \"21543158454115221789119852888752293769545628391338293477761405515060568760913\"\n ],\n \"6176889028402978313776435729617271081851524085505660453446729096669133095651\": [\n \"8446022164801827505162977584618386024978222360867746854166597447920593323557\",\n \"0\"\n ],\n \"14488563387883244502123227981767964261008308521219428183614849373482399735653\": [\n \"0\",\n \"6176889028402978313776435729617271081851524085505660453446729096669133095651\"\n ],\n \"16086746286954441046230571343832665203662301484618788731633869555426972300897\": [\n \"19551822925002525591926921749436721920775358672666083507055311724173836704846\",\n \"14488563387883244502123227981767964261008308521219428183614849373482399735653\"\n ],\n \"3984884861566898423884374217213389209739376561639547575052525318672409713091\": [\n \"5660594461351582498109568991929308464599990985710092195957200127687924378824\",\n \"16086746286954441046230571343832665203662301484618788731633869555426972300897\"\n ],\n \"3294934028472020567281190832324271895233816357322748969315719010143442735260\": [\n \"13938645109423881647122089354939220190164206010508643990289172272118990482556\",\n \"3984884861566898423884374217213389209739376561639547575052525318672409713091\"\n ],\n \"3224801879749454247304511735849650023635402841718493925732871721987442194727\": [\n \"3220836582414943188293495280346703151907789189467718691199695177758528799399\",\n \"3294934028472020567281190832324271895233816357322748969315719010143442735260\"\n ],\n \"4566197036914580959407332524430214080234847223581468345068864420148191545147\": [\n \"20354638362753304552267719829133477577897074120489069121045357676633690557203\",\n \"3224801879749454247304511735849650023635402841718493925732871721987442194727\"\n ],\n \"15224169292291964108177718998968981601540798660950349704026784546624147993610\": [\n \"18360285600698320830097333450397225638829456386773134023725370455537651362245\",\n \"1\",\n \"1\"\n ],\n \"17194267361987427823029885818793729409704655764930306459017790436980373749555\": [\n \"15224169292291964108177718998968981601540798660950349704026784546624147993610\",\n \"138496049340717351101971981566294168945271207388304072068398394366350855287\"\n ],\n \"19247782782262705071758307877388917597284876137619135187696194083613816583199\": [\n \"0\",\n \"17194267361987427823029885818793729409704655764930306459017790436980373749555\"\n ],\n \"9242758199532214494550045335973121402686687570594336681494373707729827823280\": [\n \"19247782782262705071758307877388917597284876137619135187696194083613816583199\",\n \"16393482067329907135201430852753469585443885304212657706015644746711430747584\"\n ],\n \"15009756415652771447923265838718745625040428091558492623016013727281375122986\": [\n \"9242758199532214494550045335973121402686687570594336681494373707729827823280\",\n \"3649223540789866407432512651565879020491318422200974136770802644339372552333\"\n ],\n \"20292257808311592102289917072724873339854919922125029119512300131442949244191\": [\n \"14791489105787607700237968469816045827113574441910628731205344798169041657966\",\n \"15009756415652771447923265838718745625040428091558492623016013727281375122986\"\n ],\n \"3417185572648186547079521006942839849358335030920003960052357695149356969300\": [\n \"14948058674254326033864456875647891034679060236279867765870811550613245601511\",\n \"20292257808311592102289917072724873339854919922125029119512300131442949244191\"\n ],\n \"10863208860298890476787092674517853361245015942432184530713677564022575985114\": [\n \"2239842974638095367476937917460262101397281396908875197958001992513823348872\",\n \"1\",\n \"1\"\n ],\n \"5968177036371208785207084881590727838326872000076536946749040294148677643233\": [\n \"18368566488961438764949274968742968057059863273576542834120822958963315712161\",\n \"10863208860298890476787092674517853361245015942432184530713677564022575985114\"\n ],\n \"12894410511702427382625110224807990805283587273235505478468676846564903682322\": [\n \"0\",\n \"5968177036371208785207084881590727838326872000076536946749040294148677643233\"\n ],\n \"13757786719829130287938827476202492812557792269933208983266234821507557563187\": [\n \"12894410511702427382625110224807990805283587273235505478468676846564903682322\",\n \"0\"\n ],\n \"25502158603390044788977340260822642370162001879789477137351013476954207005\": [\n \"0\",\n \"13757786719829130287938827476202492812557792269933208983266234821507557563187\"\n ],\n \"4307567905034774647259631469682163375900286079956323884824259010803588171883\": [\n \"25502158603390044788977340260822642370162001879789477137351013476954207005\",\n \"16099320572238358339185337583008622327204443732731398088023596814916098606451\"\n ],\n \"17655702637309450768515495561639431526190551573842205207371602458456932191794\": [\n \"4307567905034774647259631469682163375900286079956323884824259010803588171883\",\n \"953200312123263851668228762199260135293721132822259945595778002135125009113\"\n ],\n \"7990691147570764742249309674198933567648160621223129361736913521297342973839\": [\n \"7585653694562897996086287224677302097835579763813853777816006459780169474348\",\n \"17655702637309450768515495561639431526190551573842205207371602458456932191794\"\n ],\n \"14898104119519998165038628345308296302782639299362884920298758706543906902942\": [\n \"4387131638244273422187423373591900353279473841395998499001034162948251941574\",\n \"7990691147570764742249309674198933567648160621223129361736913521297342973839\"\n ],\n \"1725036880643101209591896813362628990795063449981176011676182269949486208968\": [\n \"14898104119519998165038628345308296302782639299362884920298758706543906902942\",\n \"19442079732775850972098055926425352613295929707211490996230608844419407511915\"\n ],\n \"5446253197710482821337915133906734408117472525934065856672559275656190738778\": [\n \"1725036880643101209591896813362628990795063449981176011676182269949486208968\",\n \"4534089259659215113306924365167983311762883373295026846394603955522456595790\"\n ],\n \"4566258288381221287081910964249042011339016729416047416692579450088375234099\": [\n \"19113371569288527806731761256883902925427416287124316032721926509300509770935\",\n \"1\",\n \"1\"\n ],\n \"2755702545467387517238784089873556358576741853279969229688578845895537563056\": [\n \"4566258288381221287081910964249042011339016729416047416692579450088375234099\",\n \"945600904891360286777260040976979344904542757179104289463164229789013206660\"\n ],\n \"8718859951255103747404020187288715030762813163118734146431207460373618458612\": [\n \"2755702545467387517238784089873556358576741853279969229688578845895537563056\",\n \"0\"\n ],\n \"3338025804674195662480590838000631390369210233778416396739068490974527812559\": [\n \"8718859951255103747404020187288715030762813163118734146431207460373618458612\",\n \"0\"\n ],\n \"8757266094836551515491971794445683464801447932828882336822139205621311882693\": [\n \"3338025804674195662480590838000631390369210233778416396739068490974527812559\",\n \"1769256379983695364715898697930032848852466867163864720630097068400397872652\"\n ],\n \"7870387132130703645976035581944808514477860003344965599038416594518368210256\": [\n \"21404877556186520469462378975489522230924321295944406879826194958835120867522\",\n \"8757266094836551515491971794445683464801447932828882336822139205621311882693\"\n ],\n \"11418797237375094151292164997060751395645471184997680143119181477498730086369\": [\n \"16562228384399213025863500481891136829699230520596655286814803436732518750876\",\n \"1\",\n \"1\"\n ],\n \"14558865149446255242215703696226316059149567943552633749152865064465243283169\": [\n \"16324426942003917819968720043857168312864876706084554397957159863712239954134\",\n \"11418797237375094151292164997060751395645471184997680143119181477498730086369\"\n ],\n \"8798522605427313275451236201078625817024306611158341168679059460547812470821\": [\n \"14558865149446255242215703696226316059149567943552633749152865064465243283169\",\n \"0\"\n ],\n \"11126705326129957728587424768229572161730482317944560442972914383803344582761\": [\n \"10820148296656408086580101661150604529856642047952015447915658756324583711806\",\n \"8798522605427313275451236201078625817024306611158341168679059460547812470821\"\n ],\n \"13190375973064427303953457129869558887605314904136710137643609347379996489379\": [\n \"13633396342683698556926932326089555690921894653598638316854115410926333258432\",\n \"11126705326129957728587424768229572161730482317944560442972914383803344582761\"\n ],\n \"5766810013613572778556642020497559923072115553236172462963764945739362503152\": [\n \"13190375973064427303953457129869558887605314904136710137643609347379996489379\",\n \"4791682389429044695267525320170906124370626960312164000577351082799196695964\"\n ],\n \"794615012492105412279816422327444813995360536591946737196265689392579354270\": [\n \"19278634421938770850678389377395775397978191327712733485464245460031677363570\",\n \"5766810013613572778556642020497559923072115553236172462963764945739362503152\"\n ],\n \"6987176034524156033759033490713550283055141525626781361370536591409671377971\": [\n \"794615012492105412279816422327444813995360536591946737196265689392579354270\",\n \"3071861723391782522904223261111473347590772599249903662188871354019605799183\"\n ],\n \"20250719276072951973996564309742583233307669515225123827825815309892302455794\": [\n \"11521671145180452576955100085445012605403461191769423553673427172257227155617\",\n \"1\",\n \"1\"\n ],\n \"10572832322336202953544207738841236397522612624898500874253244753949946386501\": [\n \"20250719276072951973996564309742583233307669515225123827825815309892302455794\",\n \"13460321138787978358460171455788021688541860814157867620768275120286769748326\"\n ],\n \"16412795904029852329022456316665607901914395891207249877931333847032840545648\": [\n \"3366458089144938095796986384295192717965839442227154573086785866315753862562\",\n \"10572832322336202953544207738841236397522612624898500874253244753949946386501\"\n ],\n \"10920264434289645070988682010550010062057846201982277385258770372844746466894\": [\n \"16412795904029852329022456316665607901914395891207249877931333847032840545648\",\n \"16845802739882419983893683593623185952517425111896072261998145701576431234106\"\n ],\n \"4280356705251571702022885112083414349137274542186004596700063808649316710537\": [\n \"10920264434289645070988682010550010062057846201982277385258770372844746466894\",\n \"16071908820368535203483145947788141721370363755320624702722006530084595432958\"\n ],\n \"2909003449644407283831987952629449283350488014691954672404428818421435631123\": [\n \"4280356705251571702022885112083414349137274542186004596700063808649316710537\",\n \"5458972034146421744733143921060087949869803244080418009515946372705111758236\"\n ],\n \"16634961068768054533650394500132731469575300457458807219478235241874989115974\": [\n \"375762599791100553419712698286719150276375726168485856845757625910097469490\",\n \"2909003449644407283831987952629449283350488014691954672404428818421435631123\"\n ],\n \"2893389184643850772588790831049618393164026829359866091010444018608227967935\": [\n \"4985350944458620592532116385749197483556234331771755368013477147095713527081\",\n \"1\",\n \"1\"\n ],\n \"18645428882284149830052613660815330892177697579959352114539996542991332723364\": [\n \"2340361772018976394889339041618490523056520538257092253952405836356246505077\",\n \"2893389184643850772588790831049618393164026829359866091010444018608227967935\"\n ],\n \"10042044043522142254398849527825076042863237188523644991660334977233359544698\": [\n \"20346270891981759731857998178349365574927894578330221331675607575384665310428\",\n \"18645428882284149830052613660815330892177697579959352114539996542991332723364\"\n ],\n \"8856050527112144427088423031267093731006064865968385311329577053183080889234\": [\n \"10042044043522142254398849527825076042863237188523644991660334977233359544698\",\n \"13182554459485375466595819579144506776642492356022818005568362439286266848482\"\n ],\n \"19507341616057665368709880969573373380768893057076070807330975292684564643532\": [\n \"8333368240988100244344445078505069044651588104643694258973213204077999360371\",\n \"8856050527112144427088423031267093731006064865968385311329577053183080889234\"\n ],\n \"9641840298374134111029557018079561454302813996326782605354992357355337111326\": [\n \"16639141081058274367017824058686075334384194443923325978285285165807506658073\",\n \"1\",\n \"1\"\n ],\n \"11537796300930228169945661704101990351486814349942765742245249243261837811342\": [\n \"4966348166516608147271986852171618713255004776015280735052271629747419389608\",\n \"9641840298374134111029557018079561454302813996326782605354992357355337111326\"\n ],\n \"2101756610404469737447338297789295989614741868148907393128104480720745954041\": [\n \"11537796300930228169945661704101990351486814349942765742245249243261837811342\",\n \"2833128630380121716736792702707796816339319102841857345345465864422627296737\"\n ],\n \"20080303162356367889543040033529736603856042001165685092720146877297051419918\": [\n \"2101756610404469737447338297789295989614741868148907393128104480720745954041\",\n \"14699647894830836286874877213189522301684344701933939555447596391172678928041\"\n ],\n \"546489144761488928758941768316327620481663583561175950644408888921677293438\": [\n \"13883529119542928266239034623636845844665832270034856521696264038013185329257\",\n \"20080303162356367889543040033529736603856042001165685092720146877297051419918\"\n ],\n \"4525259461751409211483782215619896721621951389814485470407043193641160497587\": [\n \"13050329111652903853958892306727888960558434903103891578968026316474265263544\",\n \"546489144761488928758941768316327620481663583561175950644408888921677293438\"\n ],\n \"15060385202351451286288775468905997346133363963466776660600284949998426458208\": [\n \"4748648558411130135655188061547593605241379712917882396060012262865346122642\",\n \"1\",\n \"1\"\n ],\n \"10744977945670931535965916288826266918218710793369331748342574230674114797133\": [\n \"588948279444621315218257548670383584415963360558921249395414575823373334191\",\n \"15060385202351451286288775468905997346133363963466776660600284949998426458208\"\n ],\n \"2508705328048654154024837327526008009561111299678404269298040785211426771256\": [\n \"10744977945670931535965916288826266918218710793369331748342574230674114797133\",\n \"3292083081420364769686930581069665387941561145218244232133203029569830733610\"\n ],\n \"17892267006365577670595484558604429010082886937578175225567473837272393536618\": [\n \"2508705328048654154024837327526008009561111299678404269298040785211426771256\",\n \"5182791229520084100907171741557770939490413540277851387726440868044790691077\"\n ],\n \"17973272970857727228498875050408479752466214916202448912163530601179227638213\": [\n \"19807280841953825688956127057574997550628415459932153696504115817307214180726\",\n \"17892267006365577670595484558604429010082886937578175225567473837272393536618\"\n ],\n \"17514724445573704415734399372490493000855792194324300197330903839129900912940\": [\n \"3069613068584113511800343805474888608733349248020044096025292370627792134616\",\n \"17973272970857727228498875050408479752466214916202448912163530601179227638213\"\n ],\n \"4398148657228244802686377060802755983113174820643220860216483430399561745758\": [\n \"17184094987949080727671504592284324426055644346953136382290885660880619921845\",\n \"1\",\n \"1\"\n ],\n \"2928458409902802945272221504585799213908474684200921645428202020482826034034\": [\n \"18918437123297967481987962189423113247750909809603839031875681372099307420524\",\n \"4398148657228244802686377060802755983113174820643220860216483430399561745758\"\n ],\n \"13844328523868027785757063368673061842614043586921159415720006021988390113526\": [\n \"2928458409902802945272221504585799213908474684200921645428202020482826034034\",\n \"20371841751310182695254402694854015812374033560056280808686497507314292954798\"\n ],\n \"16871419713673236991148257174842352171108043169032565559215041990536661507550\": [\n \"13844328523868027785757063368673061842614043586921159415720006021988390113526\",\n \"9556266879659142339349581735976925583011841223107797604543140277843106871924\"\n ],\n \"12365706147857358969034317931420458567395975091050330094227682066291542224525\": [\n \"16871419713673236991148257174842352171108043169032565559215041990536661507550\",\n \"4831244778625375051824344435547968848652926580209172703813283032028988524526\"\n ],\n \"16377875550124167148326780131172300539016499228168300660201952314102181177595\": [\n \"12365706147857358969034317931420458567395975091050330094227682066291542224525\",\n \"13364038023809902027557906095395027042170999659779872653137457531562048908554\"\n ],\n \"12101984738336158666751943194569390164285978905729082304499656525702715078887\": [\n \"2492906056040046685855340845219050207941674388210960927608792734398357582062\",\n \"1\",\n \"1\"\n ],\n \"6674815070321384883591555960740964150701716393785716048902161443568561821201\": [\n \"12101984738336158666751943194569390164285978905729082304499656525702715078887\",\n \"20709710217544704212168033777611842007963238124463109382841933474201544674201\"\n ],\n \"7562698814333545638395262750144280724065759640355304863491194105075180695519\": [\n \"6674815070321384883591555960740964150701716393785716048902161443568561821201\",\n \"0\"\n ],\n \"15432521421809541512185563748513808641939563306729161717036676989284912453629\": [\n \"0\",\n \"7562698814333545638395262750144280724065759640355304863491194105075180695519\"\n ],\n \"1889924342102442513925034866513420081426055585838291646781139333555295605343\": [\n \"20999301474084505321738686794720638525571470202409871004675320656624508034734\",\n \"15432521421809541512185563748513808641939563306729161717036676989284912453629\"\n ],\n \"12272740274486837608843868497235793139873324568689838391922217093801095880749\": [\n \"1889924342102442513925034866513420081426055585838291646781139333555295605343\",\n \"10159206884056024632876294523663686213967427399578017633164492453730732419539\"\n ],\n \"18171049232363920069741402358878132880045970644092310033870351603687784815463\": [\n \"12272740274486837608843868497235793139873324568689838391922217093801095880749\",\n \"10744227434677884230455749652212032371743186713202301782248703466191467869222\"\n ],\n \"12294103100479937802362678720808275863136528892666644433358114080773144681410\": [\n \"12972601217991361624508935115860957428246729295357595427605230840883391188376\",\n \"1\",\n \"1\"\n ],\n \"3506317273816328453077279129050358890847376277449229304076417112067770735294\": [\n \"12294103100479937802362678720808275863136528892666644433358114080773144681410\",\n \"14194551968600481273545125570215320384025522156762804837880768409354265241957\"\n ],\n \"3523094656504615689605761581188202857788737312917924819158935357465345436048\": [\n \"0\",\n \"3506317273816328453077279129050358890847376277449229304076417112067770735294\"\n ],\n \"11585932285169455630826819821979066101185903354072607578456143277868450164596\": [\n \"3523094656504615689605761581188202857788737312917924819158935357465345436048\",\n \"3675429731170587396568710147060049656122467742663431689895596533483489642392\"\n ],\n \"14799406949131437170568390378669774367257998319030190448070497805159928517005\": [\n \"11585932285169455630826819821979066101185903354072607578456143277868450164596\",\n \"4699434120757618813689528843683348991766469643364894551540476530426640313748\"\n ],\n \"16842065033873471558527704124973799908849572783096805503946448457898722400420\": [\n \"7116483987269534606638125876643827045299219087177974282503733686172504108617\",\n \"1\",\n \"1\"\n ],\n \"1049630090490004746134183239988827229247462575981650943864602978309050206915\": [\n \"16842065033873471558527704124973799908849572783096805503946448457898722400420\",\n \"9736707197217599432922412538678751215196852326642481300233033386150382759138\"\n ],\n \"11845828465636842121200024010978255973501301192714618734294532175086603036387\": [\n \"1049630090490004746134183239988827229247462575981650943864602978309050206915\",\n \"0\"\n ],\n \"20418902914959324911423072491940253481652257008642916113854852493277157253802\": [\n \"0\",\n \"11845828465636842121200024010978255973501301192714618734294532175086603036387\"\n ],\n \"6113791950044414712542801798242562949292300567092318076295748150640564845315\": [\n \"20418902914959324911423072491940253481652257008642916113854852493277157253802\",\n \"0\"\n ],\n \"6440748713822525134371964872626602150648828582885876020286092233591287493959\": [\n \"15197470886573111977770819522572601595292261948262103552225981666533127942836\",\n \"6113791950044414712542801798242562949292300567092318076295748150640564845315\"\n ],\n \"17985404721367593546432137943278813873896801466964783216680407245161449742788\": [\n \"4233555719061655271169034692267889979826174590915275332026696783342195377236\",\n \"6440748713822525134371964872626602150648828582885876020286092233591287493959\"\n ],\n \"2836183782508054173299803672397952813055956274033762136612366743900898832189\": [\n \"21692537929386770552581274324162498101211989391168939006076824632836634209007\",\n \"1\",\n \"1\"\n ],\n \"2450607177715176150721572514380993413702725116473987696433799580913550133005\": [\n \"2836183782508054173299803672397952813055956274033762136612366743900898832189\",\n \"17109359896842669436339258780213839156260477745546872357944849171156384912798\"\n ],\n \"1420228455185953232827234823274164235206852688695982568994907074776293670383\": [\n \"0\",\n \"2450607177715176150721572514380993413702725116473987696433799580913550133005\"\n ],\n \"20881070722712105212158153876991609914525754448392282314625708033239578395603\": [\n \"0\",\n \"1420228455185953232827234823274164235206852688695982568994907074776293670383\"\n ],\n \"17002817555592907873134050592413243127021612695766588121414862727619427984633\": [\n \"20881070722712105212158153876991609914525754448392282314625708033239578395603\",\n \"0\"\n ],\n \"1098923349711487709745369587873217511191769559666791853708592950093135705841\": [\n \"491833190930241822426129329226127982867444453649712097758073342132799993351\",\n \"17002817555592907873134050592413243127021612695766588121414862727619427984633\"\n ],\n \"12820542054524347314669689724500077343300034790246590438548327545297080018533\": [\n \"1098923349711487709745369587873217511191769559666791853708592950093135705841\",\n \"18482782072025671452759385367057026199522454104779332134409552590458457653907\"\n ],\n \"5856037489115072022414835305635634342369147175749063542766513900362027202352\": [\n \"8389793785233024006199242974901991616272771057209902480551210985965841235529\",\n \"12820542054524347314669689724500077343300034790246590438548327545297080018533\"\n ],\n \"7979925341069052461194802902266215988020601515294710312205960888552893749029\": [\n \"5856037489115072022414835305635634342369147175749063542766513900362027202352\",\n \"20435872966010473568775117259668905343545380969117549516828626535047655104385\"\n ],\n \"9705461196060747717654982587051310459660854264505428929876230520469983264892\": [\n \"13868639526926050694214894233709577647536028853949640186425629353374358250151\",\n \"7979925341069052461194802902266215988020601515294710312205960888552893749029\"\n ],\n \"18886987001428730038310845516738425379122396398201383593711983825476631222725\": [\n \"3739551335892931267131623685796838904323761314776364577581913440694155228732\",\n \"1\",\n \"1\"\n ],\n \"20132680691850280682774348114574313378066682769829619482151763038410087845658\": [\n \"18886987001428730038310845516738425379122396398201383593711983825476631222725\",\n \"14389425069069667338176057121060623718399546824715281625397227707589875680629\"\n ],\n \"3920071256224187943559943591415900143368623969091451831836026773660119244436\": [\n \"0\",\n \"20132680691850280682774348114574313378066682769829619482151763038410087845658\"\n ],\n \"13048955553093529930497793660274917224044962659079726796395246540381013755099\": [\n \"1808972362991697284116710763060115849159696529595552908691421108818252433126\",\n \"3920071256224187943559943591415900143368623969091451831836026773660119244436\"\n ],\n \"11369375895608471921887771916876175369088399465605691800033652453571615586223\": [\n \"13048955553093529930497793660274917224044962659079726796395246540381013755099\",\n \"12551073716927580019301992266948561320785644215350498131081394557241575036305\"\n ],\n \"18241718597186363908662599751058923808141345557896525885000512882791984356297\": [\n \"7967553143146894890252093240344153579856754551521412957535006422859782838153\",\n \"11369375895608471921887771916876175369088399465605691800033652453571615586223\"\n ],\n \"10121241199916967882724985754032241453071246038885163873661795963001244735958\": [\n \"8592707970085760239800595913118038333180087932666069006085461893710565483743\",\n \"18241718597186363908662599751058923808141345557896525885000512882791984356297\"\n ],\n \"17558845819343542905557301637622351221625075756285493713396335686176638431171\": [\n \"14477158568887786587168586214182309128690518684559180365233174144939097246399\",\n \"1\",\n \"1\"\n ],\n \"1669303366514392989739137615110349525064283516925243403953442601143604392228\": [\n \"17558845819343542905557301637622351221625075756285493713396335686176638431171\",\n \"2266799829850608063823771756226101616401963645233807528488858699727789094499\"\n ],\n \"1128545747018442291360752956417743999963136402087214106466878351558429130201\": [\n \"1669303366514392989739137615110349525064283516925243403953442601143604392228\",\n \"0\"\n ],\n \"19436543442326071809438213049285295463331297557344225788656522467864460165340\": [\n \"20761878511405786114647103832945843937623237725956718485637680127680143041583\",\n \"1128545747018442291360752956417743999963136402087214106466878351558429130201\"\n ],\n \"5411209212931249148699956581850980819299905637005715697463865184416813237018\": [\n \"19436543442326071809438213049285295463331297557344225788656522467864460165340\",\n \"19751465248786550728887963559823095286874490210483019740480508778139035297845\"\n ],\n \"2710447048230961936643667452979211071248717179719379371719577301354347224511\": [\n \"6756287425883201445381818786519777179254351561691343276335934512778068361789\",\n \"5411209212931249148699956581850980819299905637005715697463865184416813237018\"\n ],\n \"8268937080809470895079154979591652714937858445450620455814465634133204352127\": [\n \"2710447048230961936643667452979211071248717179719379371719577301354347224511\",\n \"18025548002124414688039646402758709298048706669137727145079694651012131566306\"\n ],\n \"14185171260264582830493717287863758656768189682692123826090995079638082000202\": [\n \"1346430439106428638113332790730963614537613207917159680672532134373192628755\",\n \"8268937080809470895079154979591652714937858445450620455814465634133204352127\"\n ],\n \"2831493467630047086947788587262471165867194034429061972382846362023196008438\": [\n \"17899128844595151358399922813534417413317438575393370346633929805758858442075\",\n \"1\",\n \"1\"\n ],\n \"52260583631408676914601828535149330992267537218197221468354610231218462448\": [\n \"2831493467630047086947788587262471165867194034429061972382846362023196008438\",\n \"9348437004074367661167070938942786043781624508711464832396841581113816757248\"\n ],\n \"7752770846379632210848632716763022111837610455954195008597432379186020042338\": [\n \"14111933449778102442465554215201588016916040795987580428660644653101610549434\",\n \"52260583631408676914601828535149330992267537218197221468354610231218462448\"\n ],\n \"1436455451659090125591773697568107783404701560945853968367092805431439034837\": [\n \"7752770846379632210848632716763022111837610455954195008597432379186020042338\",\n \"1038697917252801753510716333331534918018350673092307633381779009984028796289\"\n ],\n \"20129763405775009952660103914498108952237010030825773091689354629853607556046\": [\n \"8784862822510716063757510863887406346540008616125843658130310347816349327201\",\n \"1\",\n \"1\"\n ],\n \"15781480429181276826456630676961222118906317275492552743878412032069488960339\": [\n \"7285415771524624008681248987801694530572649890657767241083544792789129080405\",\n \"20129763405775009952660103914498108952237010030825773091689354629853607556046\"\n ],\n \"12422575238240429214287025252844550776104756114724546329450717792702709704358\": [\n \"0\",\n \"15781480429181276826456630676961222118906317275492552743878412032069488960339\"\n ],\n \"5496382105895833472492380739768494692700199141722878225950624047371998482561\": [\n \"10290025581472415045046290111414853687239372308130194473209487993346759157178\",\n \"12422575238240429214287025252844550776104756114724546329450717792702709704358\"\n ],\n \"967421969374920514270786827137383600392555429094133361485712874197882507223\": [\n \"5112209694279592286355747351795424210937565868657437666419006315601524645652\",\n \"5496382105895833472492380739768494692700199141722878225950624047371998482561\"\n ],\n \"19277967509456546232297547389942266222569306057680781265290736700078409001995\": [\n \"5857855892628820640922055253873461374522513607469652168323854587902610257295\",\n \"967421969374920514270786827137383600392555429094133361485712874197882507223\"\n ],\n \"17007459950230994670459970669826887090489873289272081498584573341434974631913\": [\n \"19277967509456546232297547389942266222569306057680781265290736700078409001995\",\n \"20066554520687475945288617662358180624353372138324322031981670555080989160218\"\n ],\n \"13639756384703306408684274523427470381172351543446282030724907683227384728387\": [\n \"16634961068768054533650394500132731469575300457458807219478235241874989115974\",\n \"17007459950230994670459970669826887090489873289272081498584573341434974631913\"\n ],\n \"17145581114609968448533784106408344593227282557977235707816735993678044669822\": [\n \"21552686605008692559839666178376999652363301116229956331936547284125949703105\",\n \"1\",\n \"1\"\n ],\n \"6604758621305292324054364561081664194304588625427856484032715746396283699237\": [\n \"19111888836174942256944647592999333806402035181200718532142089764066582256219\",\n \"17145581114609968448533784106408344593227282557977235707816735993678044669822\"\n ],\n \"7090890590923787848019343361192559406777839702535947126262699650382045764502\": [\n \"22265046483688868537619232438682900712142157753951375864316987175594675617\",\n \"6604758621305292324054364561081664194304588625427856484032715746396283699237\"\n ],\n \"13281351236860386627323147334557879749125513215888630829821903824900456886995\": [\n \"7090890590923787848019343361192559406777839702535947126262699650382045764502\",\n \"15141745004273801526012260118701007069047627001778510811279286534180417867447\"\n ],\n \"6931685079936305181153507138785077482142404543063231131134053317548734263731\": [\n \"13281351236860386627323147334557879749125513215888630829821903824900456886995\",\n \"1668082982741578508285203601870983634486708311054992302658911810974740413547\"\n ],\n \"6311038075658466431039247325949840579509741709403526889211255801083982634641\": [\n \"10377682990361002814324084658019866154662276907960605869767692557621607152804\",\n \"6931685079936305181153507138785077482142404543063231131134053317548734263731\"\n ],\n \"6136464436858240344629184175333855553865374531439264624708018044329690567905\": [\n \"8413022394293283149630022101812722381325030703715941593070137773570269070060\",\n \"6311038075658466431039247325949840579509741709403526889211255801083982634641\"\n ],\n \"18806836307668682772154158591915137394472009676274263230167848791766717684610\": [\n \"7282224633762174959347176603774864491372843094110408614300723306797487866434\",\n \"6136464436858240344629184175333855553865374531439264624708018044329690567905\"\n ],\n \"1876561369488646657935495933571778015317893389369538132289812691446804234582\": [\n \"7374864991898003808812691341938057057796495242233630226942269990292960221321\",\n \"1\",\n \"1\"\n ],\n \"19783162057155918755110184244574411258397278986213003257295718834317957113036\": [\n \"49675923646880400455440430520789148040274927456052394489458217408946279402\",\n \"1876561369488646657935495933571778015317893389369538132289812691446804234582\"\n ],\n \"16810161649911906023132512091529943422052910330307746665423055325222558534966\": [\n \"19658481920241676873623057035828928046787257181866516065021459278654297371458\",\n \"1\",\n \"1\"\n ],\n \"12692781163248472408705961196272174435496772025368767460767871096435766738302\": [\n \"8900526005855371259197700455908533404363199089328376761535604004787084563022\",\n \"16810161649911906023132512091529943422052910330307746665423055325222558534966\"\n ],\n \"15056939193301094721395718401096869416465739394462816422611218049622766714715\": [\n \"12692781163248472408705961196272174435496772025368767460767871096435766738302\",\n \"18986605660126552220166277737228316266820691530223365847026992039663447821023\"\n ],\n \"12884349043922268654995985942208083749200311997521254641455653599521537675090\": [\n \"15056939193301094721395718401096869416465739394462816422611218049622766714715\",\n \"5505153244973401316501435427060108350427096377214886616816923672114885783656\"\n ],\n \"5900787817773763396731995169963323758283903707605950020262110304467069512128\": [\n \"17404699678770697540593995788751244858591085339228785218079600441194469218701\",\n \"1\",\n \"1\"\n ],\n \"17763904151595168690298213729959282220914396167811829938615282297892448140281\": [\n \"5900787817773763396731995169963323758283903707605950020262110304467069512128\",\n \"9021056759552712466962262536020026559244094903595948973397558470348771831230\"\n ],\n \"5194328322873101633306214475087096942461350268323558223288372622867896606316\": [\n \"19250607508045439896650982307133902496163466038327362117701044902993344937948\",\n \"17763904151595168690298213729959282220914396167811829938615282297892448140281\"\n ],\n \"15785351152057201349380319747532207116931049835079445811401755022089072132278\": [\n \"9791960311812251430138885287219643321486552319012168897576215635426496073081\",\n \"5194328322873101633306214475087096942461350268323558223288372622867896606316\"\n ],\n \"8489034651630206679656927742992950030563826684871283554166050266965666653745\": [\n \"15785351152057201349380319747532207116931049835079445811401755022089072132278\",\n \"12402486627328238604665165870072514875565511262257544631642040514289313006845\"\n ],\n \"19499805118291580295048604007747849734548035547893301224483306710428147809160\": [\n \"8489034651630206679656927742992950030563826684871283554166050266965666653745\",\n \"18208691437893481595706036869543250703227645445167609343239520488978190870300\"\n ],\n \"17983965826434565426215584769890653880945637152938800221024091458833525735023\": [\n \"15516854928372591553207571980964014312925458819016440928347545758296012906372\",\n \"19499805118291580295048604007747849734548035547893301224483306710428147809160\"\n ],\n \"2847875405973875533214969772825859638010487282605795928119529447135489077583\": [\n \"1111373929716725981479775792936880172296477033081972028234233289795636185629\",\n \"17983965826434565426215584769890653880945637152938800221024091458833525735023\"\n ],\n \"7814894913571019838287563875688886000008150469590676171578381199704164876444\": [\n \"2847875405973875533214969772825859638010487282605795928119529447135489077583\",\n \"6370940092053700660803013103257739712792576810293256735042990630737662638605\"\n ],\n \"8734644341607542638552282317966829172471974154918985775799417712025670981610\": [\n \"7814894913571019838287563875688886000008150469590676171578381199704164876444\",\n \"19668259574639713235680772712287720268646536197960552183744026836550273395808\"\n ],\n \"6297162470225293041577083239213145447197069797544788628464417148286969772452\": [\n \"9334822350712369008408590623560080182224617099409665676007155253610703163832\",\n \"1\",\n \"1\"\n ],\n \"16970203874316647752586862832864535489452677640871146402844308826320592790299\": [\n \"13963627818059634674785163388619410512835571388587133261235708389604394191140\",\n \"6297162470225293041577083239213145447197069797544788628464417148286969772452\"\n ],\n \"13973185002711234084262460306123805315548098731404993954003256092507242965393\": [\n \"16970203874316647752586862832864535489452677640871146402844308826320592790299\",\n \"0\"\n ],\n \"9693081401264177976256218696131922440453743036048085358713604298765625130812\": [\n \"13973185002711234084262460306123805315548098731404993954003256092507242965393\",\n \"3383900173618643385098776435841180300926776745958654801706175815023563677246\"\n ],\n \"12405660960433117265588527699460927487069070036783243346673487896474260513798\": [\n \"9693081401264177976256218696131922440453743036048085358713604298765625130812\",\n \"4079966258242408223810945397539256903960155815256445430839287747486480001421\"\n ],\n \"11386753775223677000808281915549675693071474363933986914540603908566023062943\": [\n \"7079875453379429669317608419075581971699163796582305249336008082719439265301\",\n \"12405660960433117265588527699460927487069070036783243346673487896474260513798\"\n ],\n \"19438735996913701952537559387171478972906007234796469346564337171815241942284\": [\n \"18756110356632450232599503699224207646255310934336276304136136178295889351348\",\n \"1\",\n \"1\"\n ],\n \"20262997334954216869575183653653614315707442132845237826599757667490555141509\": [\n \"19438735996913701952537559387171478972906007234796469346564337171815241942284\",\n \"5415453195109064641467397844833904920378576337550386341036041810542244804243\"\n ],\n \"20143480299155323287054188424088187812054245761448856462715262746735780061244\": [\n \"0\",\n \"20262997334954216869575183653653614315707442132845237826599757667490555141509\"\n ],\n \"10724618385798000522742466345840354532779933865634701128300576160774819769506\": [\n \"20143480299155323287054188424088187812054245761448856462715262746735780061244\",\n \"0\"\n ],\n \"14927144507545382263280621400109907751623635699680230335079874921324502773940\": [\n \"10724618385798000522742466345840354532779933865634701128300576160774819769506\",\n \"14500519557593921220326727308443420671606217902915569250043976237112986551057\"\n ],\n \"6137633159239852156393186392240340445795808166366039695750339131392028451181\": [\n \"13636905206606645578836473481173798539529624131643176475247649369509903925509\",\n \"1\",\n \"1\"\n ],\n \"11936551899969087069857049217674774151852170911887830030523682210363479188013\": [\n \"6137633159239852156393186392240340445795808166366039695750339131392028451181\",\n \"17830728302400715216594606395903256041676154531649843507450372861584403402318\"\n ],\n \"201389126061562747072164948476490965864934696799502517529439693395878407423\": [\n \"11936551899969087069857049217674774151852170911887830030523682210363479188013\",\n \"13663750262885596832037371351608545733756367841461979035990146942348614223010\"\n ],\n \"3296038691791142108221981203944740270404380060463032966613788299359564062030\": [\n \"201389126061562747072164948476490965864934696799502517529439693395878407423\",\n \"6036250746054788169055793059855424737122640910428833813850606355236354282292\"\n ],\n \"8901261198996329879618249237128732618668639663131758192785453438079233808305\": [\n \"3296038691791142108221981203944740270404380060463032966613788299359564062030\",\n \"5719419786281254911925720189084761389056898189612243361252367810756373274887\"\n ],\n \"12947656076356620390685242296801057354111276804676493416133250593178781155978\": [\n \"21810744433164809241730628034810768861729181442941944132636965339235807478019\",\n \"8901261198996329879618249237128732618668639663131758192785453438079233808305\"\n ],\n \"16880924286180898173233580633652826461352930108626921827780294653294519650085\": [\n \"12947656076356620390685242296801057354111276804676493416133250593178781155978\",\n \"3403034604209772792232985808175890070067046274162774326079905198187136967799\"\n ],\n \"14712399178116735674021514987362319440088928955532574561485941344812007567829\": [\n \"16880924286180898173233580633652826461352930108626921827780294653294519650085\",\n \"3417185572648186547079521006942839849358335030920003960052357695149356969300\"\n ],\n \"14797364905663628974413729567122074989304115391005539702074612415539757608160\": [\n \"16323600756484286442482205582319349016652065663187938455449126354382358832079\",\n \"1\",\n \"1\"\n ],\n \"3444538902434746513737692596271903798965752806591910074436409282402445616330\": [\n \"16543674237131898533264009558055739717739549024548721074668233591019530710336\",\n \"14797364905663628974413729567122074989304115391005539702074612415539757608160\"\n ],\n \"18227730205669245559758138420241465177553801907106803390496997726763284950067\": [\n \"0\",\n \"3444538902434746513737692596271903798965752806591910074436409282402445616330\"\n ],\n \"829585203934444035284126976620706036095757846514298652658686977502339632446\": [\n \"17199441955767863312233064890694197688913057651670853625257314015728405961857\",\n \"18227730205669245559758138420241465177553801907106803390496997726763284950067\"\n ],\n \"12546603884090634158000835755553883818754849548767730892280545812833876059972\": [\n \"0\",\n \"829585203934444035284126976620706036095757846514298652658686977502339632446\"\n ],\n \"7430562862433606299748104897255461986893932832331248939987460446117409626899\": [\n \"12546603884090634158000835755553883818754849548767730892280545812833876059972\",\n \"16173108580662677446138491803145607028570784063710822598060087221978184074783\"\n ],\n \"3139252997502581418614499221865653705859859486403104020561405217712774083819\": [\n \"7430562862433606299748104897255461986893932832331248939987460446117409626899\",\n \"14595893515055206344361246039990012700822493503115580444300208680283237040434\"\n ],\n \"14461515651288846167135479639252459726298635204584006015937707626128022933419\": [\n \"3139252997502581418614499221865653705859859486403104020561405217712774083819\",\n \"16458593087758883838692487941041949413486641491210838641571120222498400050632\"\n ],\n \"20258115020991616401806232368777355905680385871701272280458294749151621170745\": [\n \"19767852392420546086909523323391402309344530501381126906555983727454382020933\",\n \"14461515651288846167135479639252459726298635204584006015937707626128022933419\"\n ],\n \"13546547079602782805747185153429921708004180357061431285501757950691002752217\": [\n \"6967557439735951430367481025232728556994916952899820676735184371193544625663\",\n \"20258115020991616401806232368777355905680385871701272280458294749151621170745\"\n ],\n \"15903280251974582581290198416678827651358135600281821655082399817054763183283\": [\n \"3652882127181950567449485712904891137741638745766481839011025913718300897965\",\n \"13546547079602782805747185153429921708004180357061431285501757950691002752217\"\n ],\n \"10509314455648308304138867055295364479202163442031897339392311822274861147148\": [\n \"10924268219497901225811497432155035290581624965600964932717443917046751356057\",\n \"1\",\n \"1\"\n ],\n \"2890286691949921137672427286392528622505891538471459219648775327196699220186\": [\n \"10509314455648308304138867055295364479202163442031897339392311822274861147148\",\n \"6020415658057423246316661827554693941354319997408214601169278193926451588873\"\n ],\n \"8802751421954575727581166802497388045705035434516177752288336996661039624000\": [\n \"9359847463338293871121269839961071297631501410647384636985757571657514364112\",\n \"2890286691949921137672427286392528622505891538471459219648775327196699220186\"\n ],\n \"17108762321045762597700911771565771070743092811712545252830282272940279590742\": [\n \"8802751421954575727581166802497388045705035434516177752288336996661039624000\",\n \"2281084285051025484837494315180873418733303085044176872639468389728397283306\"\n ],\n \"20778120895963832408257147983336601246223671428251282940440775693607935290251\": [\n \"7331761642561216998906318367033749691997848569833026323965271375030886497679\",\n \"1\",\n \"1\"\n ],\n \"20840830431114504839864467052058383434449483703340363921907536795334958865078\": [\n \"15255252112680151334856929889063349077917772862123667945906216152700604176362\",\n \"20778120895963832408257147983336601246223671428251282940440775693607935290251\"\n ],\n \"10389992711987879442647797717863181757918069188550321603952560652115311194088\": [\n \"16559296621357650340434866853680862420365375063495728965176489432249022250256\",\n \"1\",\n \"1\"\n ],\n \"404035303638291239348780354041153106139443773600998459039796104555967045251\": [\n \"21583407658256739449956068933830304692898117858378230994849691334646753118704\",\n \"10389992711987879442647797717863181757918069188550321603952560652115311194088\"\n ],\n \"9551141108553765734638412505778256291266877022237173159173663560990330535044\": [\n \"0\",\n \"404035303638291239348780354041153106139443773600998459039796104555967045251\"\n ],\n \"14463321788118439741696291206736362378747172214338721261425199992449612168984\": [\n \"17574774598372901028609676175835312367828579279757673583624059172494466639758\",\n \"9551141108553765734638412505778256291266877022237173159173663560990330535044\"\n ],\n \"18636777544987983861566788677457396480785191434907774164835967089090644075857\": [\n \"11421096624329906806727275822122125947967349515802219272121173185608302659316\",\n \"14463321788118439741696291206736362378747172214338721261425199992449612168984\"\n ],\n \"3890030618685199409523380629411060175305645558476242804964303702863022822261\": [\n \"9287780245242627026858989060582638297890822572525693800960195571874571973655\",\n \"18636777544987983861566788677457396480785191434907774164835967089090644075857\"\n ],\n \"13058376696720976615088187343838414805933625441571434121631167241488579757901\": [\n \"3890030618685199409523380629411060175305645558476242804964303702863022822261\",\n \"2472659645632338412303992218925473465631789937896009560045559992369401192809\"\n ],\n \"20265745806037908119482143958804221475418422684141277191918954660480989593026\": [\n \"20521139415837838029255323774906564909569948789577049181787351660367871016988\",\n \"13058376696720976615088187343838414805933625441571434121631167241488579757901\"\n ],\n \"10096744620348752584727310987723349096387389548933628137929201387763153994414\": [\n \"21334504026396843956986400738817825674089907973656969778229586304450589611669\",\n \"1\",\n \"1\"\n ],\n \"560721372755403143104967459763871450718194980455880776540697526505047907693\": [\n \"10096744620348752584727310987723349096387389548933628137929201387763153994414\",\n \"14675795910026730330031672954601803520749353339875814069114970575919088877177\"\n ],\n \"8763052306818150496582280492576441974394124865541101245307671129799317959941\": [\n \"0\",\n \"560721372755403143104967459763871450718194980455880776540697526505047907693\"\n ],\n \"11173282130318349068353560856119682051406176276407438807718527416216336152658\": [\n \"0\",\n \"8763052306818150496582280492576441974394124865541101245307671129799317959941\"\n ],\n \"5602680322666911723590266288465101101754195751991739039764351593719251988130\": [\n \"0\",\n \"11173282130318349068353560856119682051406176276407438807718527416216336152658\"\n ],\n \"21656911398877619575131613696606881932276153845104274578266614170453674591761\": [\n \"0\",\n \"5602680322666911723590266288465101101754195751991739039764351593719251988130\"\n ],\n \"17954919686647684195980550384514271691856741460122499746947186730230126062727\": [\n \"21656911398877619575131613696606881932276153845104274578266614170453674591761\",\n \"0\"\n ],\n \"11281885302663240808569511789605014112847866254949708236807414252600314290965\": [\n \"0\",\n \"17954919686647684195980550384514271691856741460122499746947186730230126062727\"\n ],\n \"18007374945414372716063433824595682060828682111887146292404237839869601363361\": [\n \"11281885302663240808569511789605014112847866254949708236807414252600314290965\",\n \"4234880852308600477275044428905315470425146865287353820550434421022688595990\"\n ],\n \"19789327469328445860540598571695086065493126257152564579787423078170329594332\": [\n \"2466629729824944850976802254803180415705049575992506696440153090242372775260\",\n \"18007374945414372716063433824595682060828682111887146292404237839869601363361\"\n ],\n \"3620260626408773099793915441575591021624669153003354032440736797857512058493\": [\n \"1482454385793425418194184491898829591249048698118367201769399877869585336837\",\n \"19789327469328445860540598571695086065493126257152564579787423078170329594332\"\n ],\n \"4160173942777516463777995284250126511218011019196047769308066628231354281888\": [\n \"3620260626408773099793915441575591021624669153003354032440736797857512058493\",\n \"5936202952867677509384584415605596474247221459260504822596437199867988006376\"\n ],\n \"17138256100913756586964288634586308342758203576133672462465017091285194758747\": [\n \"7158090209338352949554691790254810262047063623210824220962728273645095613989\",\n \"1\",\n \"1\"\n ],\n \"14772494009106837091316675170652151676431945960672226172665493345025697673949\": [\n \"11174134835766091853952510806904343847425373293421629896650950597082835406397\",\n \"17138256100913756586964288634586308342758203576133672462465017091285194758747\"\n ],\n \"5519700790299504345879927740157564287033649381727923311525877082016810305969\": [\n \"0\",\n \"14772494009106837091316675170652151676431945960672226172665493345025697673949\"\n ],\n \"2908099766480587871030349227357474253935802007036103868159439242675115894742\": [\n \"185265191332713516365541357609686640173513954761988485817016858949000982229\",\n \"5519700790299504345879927740157564287033649381727923311525877082016810305969\"\n ],\n \"2157313552364718048660072753587726959042852995484156585532800338582342035171\": [\n \"2908099766480587871030349227357474253935802007036103868159439242675115894742\",\n \"0\"\n ],\n \"18361166275510358426656232972588295027203067655314247166839811357558431605461\": [\n \"0\",\n \"2157313552364718048660072753587726959042852995484156585532800338582342035171\"\n ],\n \"12864195145030900607082175723698733676791796199030100205486451262184945498956\": [\n \"6048081248201958702408377579704096117550725782093534579746636221547079710190\",\n \"18361166275510358426656232972588295027203067655314247166839811357558431605461\"\n ],\n \"679885016099602698298944116222303943944724261516350770667013784379904008234\": [\n \"5240000687326613111436267616270431310618339694205651631328679200336513203938\",\n \"1\",\n \"1\"\n ],\n \"19420263039632679155913228612022838096205392723178940929399514459731801322625\": [\n \"21829995185949276710719921288843210623646649789382708875212574335481328104129\",\n \"679885016099602698298944116222303943944724261516350770667013784379904008234\"\n ],\n \"2183034112171318813485605344656802785786242906564976366643422653021158745272\": [\n \"0\",\n \"19420263039632679155913228612022838096205392723178940929399514459731801322625\"\n ],\n \"18350586978821602799331628313267063330637736345611084147231130986944340962094\": [\n \"9634386010197481292278240937855107873093123547892819050184049745026023502747\",\n \"2183034112171318813485605344656802785786242906564976366643422653021158745272\"\n ],\n \"11642239075102008077738452568033529610449195847064190334120758207433962901077\": [\n \"20230797943491317132208427528304222539693578613869258391387985638751264824653\",\n \"18350586978821602799331628313267063330637736345611084147231130986944340962094\"\n ],\n \"4239500997392224655372352412260953202509100315545463290215327005640307318533\": [\n \"19305611088174382097303077869987311132290124222898665201284634005169281437195\",\n \"11642239075102008077738452568033529610449195847064190334120758207433962901077\"\n ],\n \"21326618895160649198670715313769869140140744840003353732999633828831593892063\": [\n \"4239500997392224655372352412260953202509100315545463290215327005640307318533\",\n \"18062208577235724827102049538524766135193065982815206300700719985015177549306\"\n ],\n \"8072544205781468838043176968407991098341313545834701239860115403355710032729\": [\n \"10271460543956547623449968305406519330557375377557704898180264779815594773786\",\n \"21326618895160649198670715313769869140140744840003353732999633828831593892063\"\n ],\n \"19883011123149819872376829241208500890768225771789262856726985738362635630556\": [\n \"5181655421881865363847155051049740971117115978637032854449679029933773549472\",\n \"8072544205781468838043176968407991098341313545834701239860115403355710032729\"\n ],\n \"18617290745521464824117929252887502002845358505668292989571503156743030767986\": [\n \"10758578637109627632515328323026962648623494181513999061431061865696982955832\",\n \"1\",\n \"1\"\n ],\n \"770972796501793966520995126833257082519326084280235780669437398877983762304\": [\n \"18617290745521464824117929252887502002845358505668292989571503156743030767986\",\n \"3955428260845951477625630740245312677593471087179221461091211939042753777274\"\n ],\n \"5790604841559564539782000637626866369032833643192849041531049925656626333388\": [\n \"17803917236068252603717245759920556770454258891319019649826778085306108617990\",\n \"770972796501793966520995126833257082519326084280235780669437398877983762304\"\n ],\n \"6706521632371565697221279994648821107572970033907745116229089153102797595161\": [\n \"12995241592462298734296067694197349208326985283116692066848552649028570258056\",\n \"5790604841559564539782000637626866369032833643192849041531049925656626333388\"\n ],\n \"13078282066675193955859076571965406143266642417330651000504424816980045749185\": [\n \"3587779426903602565637125328806953191766618836826704376202009584425147583804\",\n \"1\",\n \"1\"\n ],\n \"16879829165367792141535559026556636701010473270107742613818657887544485803053\": [\n \"13078282066675193955859076571965406143266642417330651000504424816980045749185\",\n \"19716829436747449178261288947131214515842639135965482132480806678868118867567\"\n ],\n \"126094923913754436688488979827938600882771024635407513278738895244811997406\": [\n \"16879829165367792141535559026556636701010473270107742613818657887544485803053\",\n \"0\"\n ],\n \"15572704557531559343560446957576843924068911850847198858585483836219600751372\": [\n \"126094923913754436688488979827938600882771024635407513278738895244811997406\",\n \"1087365519361445335666298599264006543673766446737485363842806704445275180169\"\n ],\n \"8314612851463520203972964242228545342651417193436314141165040030680505881343\": [\n \"0\",\n \"15572704557531559343560446957576843924068911850847198858585483836219600751372\"\n ],\n \"19496788106465042623944727635902233261924343998255178576538372267102630589119\": [\n \"8314612851463520203972964242228545342651417193436314141165040030680505881343\",\n \"0\"\n ],\n \"15098036281943988309284227252760247941799048777611645259127335849622128479734\": [\n \"19496788106465042623944727635902233261924343998255178576538372267102630589119\",\n \"0\"\n ],\n \"19984350423279255781702903127949048681023428306333671421441531816368559616008\": [\n \"4397678763017473607956338077448158619169149496676763615340482244897324873825\",\n \"15098036281943988309284227252760247941799048777611645259127335849622128479734\"\n ],\n \"9343908030484391988179189973629773555857094830383935420249472260008069228116\": [\n \"4588693114038644132114609140339011157807552724035493717509501013524352882694\",\n \"19984350423279255781702903127949048681023428306333671421441531816368559616008\"\n ],\n \"3068249554832597738213718591331024908709665829875433846282734138457309329012\": [\n \"9343908030484391988179189973629773555857094830383935420249472260008069228116\",\n \"2494789530214843357876056081588966984525139468186562230936164016795967404310\"\n ],\n \"20439806956086418570588047119568441405122236548888439569964961639555652093902\": [\n \"10121241199916967882724985754032241453071246038885163873661795963001244735958\",\n \"3068249554832597738213718591331024908709665829875433846282734138457309329012\"\n ],\n \"4703447512633341417896681649552865883776473963970449702175237741932250170895\": [\n \"20439806956086418570588047119568441405122236548888439569964961639555652093902\",\n \"4796848429531488105669289686162943700337047364460028912407079586156452287736\"\n ],\n \"18331794074958776206455286799384599883318103555231097417131678143441374527016\": [\n \"4703447512633341417896681649552865883776473963970449702175237741932250170895\",\n \"4559626127896770996718527323892723104198599826845838275873767872324912554467\"\n ],\n \"14089448521641547487111002001708255241502499112693865855412462533856630557945\": [\n \"5457874479738238407552232758766156843321226583138083414263532929455238157033\",\n \"1\",\n \"1\"\n ],\n \"5486637173150133037601893391095205722279221272456582770712106734529285414596\": [\n \"20384794483327969117887650983505382234649770098924545027173320301892247564720\",\n \"14089448521641547487111002001708255241502499112693865855412462533856630557945\"\n ],\n \"15217870278154319152461888491441138765071065950580009729913255748163830938526\": [\n \"5486637173150133037601893391095205722279221272456582770712106734529285414596\",\n \"20913552435246092139037160148138072879783432331055546473680263541707275723117\"\n ],\n \"19414242274800569931000626345173191939395611920828287062276830204107037991356\": [\n \"15217870278154319152461888491441138765071065950580009729913255748163830938526\",\n \"21877745139488284044947677595277888377089739679552102728633210271204138078662\"\n ],\n \"4033160064307845943050124582646596426479830443492424765325498995061284691551\": [\n \"20088094985221023205284225276794353921532832861812194580376175673139434663763\",\n \"19414242274800569931000626345173191939395611920828287062276830204107037991356\"\n ],\n \"2628524918050817332334076766480613354586997439911650840129336567745256438057\": [\n \"4033160064307845943050124582646596426479830443492424765325498995061284691551\",\n \"9791761062250580261550240660909219868253738637381614611500322616161263306872\"\n ],\n \"17155105523605879168172115914031837740504216807395618265144097593403033955604\": [\n \"13278249655625757700133509514223213932583674354970156196923131559178501006174\",\n \"1\",\n \"1\"\n ],\n \"3365759727538972409827450747328924419568889014975183242286508421072674118333\": [\n \"17155105523605879168172115914031837740504216807395618265144097593403033955604\",\n \"5291539283821973956951805298215288719117033824473723141938574683568919452082\"\n ],\n \"20044794450343763742810555856786598710631900645051684974441846291964209490543\": [\n \"3365759727538972409827450747328924419568889014975183242286508421072674118333\",\n \"2825007720695322628349697951576460423644347746383745709660106072513463477850\"\n ],\n \"10540399095351516525063918298716698610111163662044376050310688682800856461554\": [\n \"2345849332759118625325347583996044421129958094160959044897413754963022888754\",\n \"20044794450343763742810555856786598710631900645051684974441846291964209490543\"\n ],\n \"13652732798260165286191411293539630873009776744066833359769505637233849319930\": [\n \"6611843116724897362450604268921218008990727964488597528035861686395698790543\",\n \"1\",\n \"1\"\n ],\n \"19214278145533553901050187899713241897654006763621713521837938127141478280647\": [\n \"5247989968384962447975758365188153016282864834880697245270566487862418375670\",\n \"13652732798260165286191411293539630873009776744066833359769505637233849319930\"\n ],\n \"9966680520208103250584935322650716348914466382739442919502867420651506003960\": [\n \"19214278145533553901050187899713241897654006763621713521837938127141478280647\",\n \"0\"\n ],\n \"19547149811132012378603330518223552549650116361281442857409270182751420712018\": [\n \"9966680520208103250584935322650716348914466382739442919502867420651506003960\",\n \"1611506391815300842278342554644230200958182737855216528857643639083283332448\"\n ],\n \"17111716783568170937371320806221917121942169072146249488173289557652291521426\": [\n \"19547149811132012378603330518223552549650116361281442857409270182751420712018\",\n \"738150543585481916817960560887491554167374927220768571131422391329307946723\"\n ],\n \"19586845073095398423489598507235959741786144665281978794510421347883824447423\": [\n \"8329154823217650712774467545001083281388346975442605668863961697333092309833\",\n \"1\",\n \"1\"\n ],\n \"16589268596723529245463828490177610529634361495836912776811840658494190979959\": [\n \"19586845073095398423489598507235959741786144665281978794510421347883824447423\",\n \"13492384275757185239548794679838919902472294624568853998878337518346945196713\"\n ],\n \"2783244417744730552777168714530403849588234802126805348311439966158268039571\": [\n \"14509488102550905871572799421190503585876467453980099522719909708478645502315\",\n \"16589268596723529245463828490177610529634361495836912776811840658494190979959\"\n ],\n \"19189185089759737428839522759198998389372907998444384779762109903393811222060\": [\n \"12699797534087626142708993759858431301621265804364902887916374655558572944806\",\n \"2783244417744730552777168714530403849588234802126805348311439966158268039571\"\n ],\n \"7498283817483574406374007200895141379216334167906654375673280874779670684284\": [\n \"19189185089759737428839522759198998389372907998444384779762109903393811222060\",\n \"4278027331864575500155610100180742194542637122948187935818435714812072830612\"\n ],\n \"20381973961943316870734841883699566001807668864259798108310069696470991557130\": [\n \"8786867221524527912675478482774830803327513256487098197723099243643896613022\",\n \"7498283817483574406374007200895141379216334167906654375673280874779670684284\"\n ],\n \"1749581291667095954450896943670695596607039787252864260418359799680526837759\": [\n \"17494426261195341304111574503550231315228659792749695012056848634963348971316\",\n \"1\",\n \"1\"\n ],\n \"17761463996565936460507745653237862920394746928219376772632952394172808185012\": [\n \"16120843133157197067784202189401513350769284184890244834293679939236842650268\",\n \"1749581291667095954450896943670695596607039787252864260418359799680526837759\"\n ],\n \"21086018698010147225420197820945817150375343233068754426463544752515314607493\": [\n \"10535506065098065852766681676687790425444072211717194167208655985899808138613\",\n \"17761463996565936460507745653237862920394746928219376772632952394172808185012\"\n ],\n \"1293831642396966378808104130701898393544905395022734937535735500020141989103\": [\n \"5497936675265048647357707469389592188078214893653046853871814100230375919661\",\n \"21086018698010147225420197820945817150375343233068754426463544752515314607493\"\n ],\n \"7478804977763272454433751054846247332846216922941957309499989260331171215701\": [\n \"18021585733654636896424208995805433456495180553275890639052931502798933893798\",\n \"1293831642396966378808104130701898393544905395022734937535735500020141989103\"\n ],\n \"1815136048765243154273420706312192609273924758128998660734039235974697353125\": [\n \"10161969622015013933187328056959204308790104494534727712749461592212016113779\",\n \"7478804977763272454433751054846247332846216922941957309499989260331171215701\"\n ],\n \"19669766167610041375557792902805061629626193699844012192684475424276217051046\": [\n \"14962096416702176353875436535809858357550182592966462991168996606066251835350\",\n \"1\",\n \"1\"\n ],\n \"9226724189246523413759007885913041659386878018156271225241231225289738358132\": [\n \"19669766167610041375557792902805061629626193699844012192684475424276217051046\",\n \"56761802185718003457581878627212837329359374564305195092111395058032707761\"\n ],\n \"8903665567480494607242400854659319784727479664912967002997120678133721320537\": [\n \"17814018297964796016805285927665250211648792527115984391940320864089086070065\",\n \"9226724189246523413759007885913041659386878018156271225241231225289738358132\"\n ],\n \"997375781785688866167587193000822362379739292289677523694381006007211044272\": [\n \"21070459221094377380357080576210330493127245349341699535225913487874521647833\",\n \"8903665567480494607242400854659319784727479664912967002997120678133721320537\"\n ],\n \"8463938065438165763763891411772283787311451464403671024252734942670079000612\": [\n \"9063626715751351091857137789082589937486697658409001149117091418203341400339\",\n \"997375781785688866167587193000822362379739292289677523694381006007211044272\"\n ],\n \"12156706994522494069554053476472230624674509748964157553025484278697961446708\": [\n \"4632995917610606291931254976043504783032724995068598952541705963285659304367\",\n \"1\",\n \"1\"\n ],\n \"6877316264702670387586546922685482932112879880764273306327149302075255900064\": [\n \"12156706994522494069554053476472230624674509748964157553025484278697961446708\",\n \"5910651867106912476288897305964154624540083603783198969818400691684591611695\"\n ],\n \"10626152367191803959322514801991067755518539449726996658338146131741695509035\": [\n \"7232706343427868628625308362084681534554969039818938171387965304906137542441\",\n \"1\",\n \"1\"\n ],\n \"10090913664050709376456000760372208475633936613405736323885251553405530147744\": [\n \"10626152367191803959322514801991067755518539449726996658338146131741695509035\",\n \"7565443092013462278737155821042148161975476403477789443995027386975818576522\"\n ],\n \"15592140769701573807553040508064821405477691044370955292548197616643718145560\": [\n \"18267707382960985931984261906865470493200367412049464741417513924536655646780\",\n \"10090913664050709376456000760372208475633936613405736323885251553405530147744\"\n ],\n \"5204330781409890273136031920115055659611878515612796840318178321208419130180\": [\n \"0\",\n \"15592140769701573807553040508064821405477691044370955292548197616643718145560\"\n ],\n \"16692730934735832012304135519574138696128244988836968027514924681631150128410\": [\n \"1400173454038630769714414748537864293856379659217673972631903837797051217317\",\n \"5204330781409890273136031920115055659611878515612796840318178321208419130180\"\n ],\n \"3032767370996231310000838091520531595899782009370332569512139701642117877162\": [\n \"19507341616057665368709880969573373380768893057076070807330975292684564643532\",\n \"16692730934735832012304135519574138696128244988836968027514924681631150128410\"\n ],\n \"13546640136929452993202470542460785620701205370004029015240577681535190899567\": [\n \"14275562476048102873337765312036684496399533510808701697958479850505166409484\",\n \"3032767370996231310000838091520531595899782009370332569512139701642117877162\"\n ],\n \"1903112373559293285343701710791112506626851759759800895826069371096955728881\": [\n \"3241536022915227518015151710754318972527941651267730382128179954325056345893\",\n \"1\",\n \"1\"\n ],\n \"11664769395524161602089851968505463048996528053971870149194518120371566618586\": [\n \"4037985068634971201414580763381990113821419962134177831298874044978289720131\",\n \"1903112373559293285343701710791112506626851759759800895826069371096955728881\"\n ],\n \"2964976705095443150788952107916836917638217282862128795591498013565893948811\": [\n \"11664769395524161602089851968505463048996528053971870149194518120371566618586\",\n \"3397035580642080620190220090520202851801003208765153959665250266037582907513\"\n ],\n \"1670261409053116075351865001024187296912349617264106715985231420035346143920\": [\n \"1592291278535662302601436878757188483128224426382006370495978353888041798451\",\n \"2964976705095443150788952107916836917638217282862128795591498013565893948811\"\n ],\n \"4510875344970424596897544481627612873885549660106844057287565658564994892242\": [\n \"9829479530942987167279351833776113515969010889342155068339053047097216170320\",\n \"1670261409053116075351865001024187296912349617264106715985231420035346143920\"\n ],\n \"2311920132246958909984602189924300248684457503906471583873862325121764698395\": [\n \"12864195145030900607082175723698733676791796199030100205486451262184945498956\",\n \"4510875344970424596897544481627612873885549660106844057287565658564994892242\"\n ],\n \"8454006058345473657364700463943989954421716114610631888481741171039175175309\": [\n \"2311920132246958909984602189924300248684457503906471583873862325121764698395\",\n \"4441351817058152379116627158544235732710152011890547596507444756074761067848\"\n ],\n \"17121163130615912851167962068529625856804302772517789656063676941675154174283\": [\n \"3247205640551267288420897871559314217354484834911319503422838806929943353611\",\n \"1\",\n \"1\"\n ],\n \"2165716446947240331468990459670243744208925577337742528736289352440656391743\": [\n \"18123472505649366498979967606366174161946575903065320847915708895736028393240\",\n \"17121163130615912851167962068529625856804302772517789656063676941675154174283\"\n ],\n \"519111205707819798647450544529468303933231615690677006304175797658226359303\": [\n \"0\",\n \"2165716446947240331468990459670243744208925577337742528736289352440656391743\"\n ],\n \"12752897084033906896349972181335783640331491648307699560621261985866881354196\": [\n \"519111205707819798647450544529468303933231615690677006304175797658226359303\",\n \"0\"\n ],\n \"4968651851558653591520194775956646178302883171514734375845812595992127537424\": [\n \"0\",\n \"12752897084033906896349972181335783640331491648307699560621261985866881354196\"\n ],\n \"14923252771625725856232645925363229968817011692111393409908162195004414027904\": [\n \"0\",\n \"4968651851558653591520194775956646178302883171514734375845812595992127537424\"\n ],\n \"1940529086766133339984810444749945426658875981490670386480604690884914564784\": [\n \"14923252771625725856232645925363229968817011692111393409908162195004414027904\",\n \"4517270046737099379159722595281201033383035263393340502912692969278416104043\"\n ],\n \"16867927816126820939158269554480783522333132591470587120853062806158200301838\": [\n \"1940529086766133339984810444749945426658875981490670386480604690884914564784\",\n \"11323009585530142352534001776298251961419453390240140321112519600108965685609\"\n ],\n \"21559074950684026099289347995537340061495372453613452860483765795763924856974\": [\n \"4426846824853892601526744911771998214458123698741885479198083329554372763440\",\n \"16867927816126820939158269554480783522333132591470587120853062806158200301838\"\n ],\n \"2234242472433707330391094146136421829663295270208814788496431442994645931747\": [\n \"21559074950684026099289347995537340061495372453613452860483765795763924856974\",\n \"612275067838873350974340110615076890842035000437196162138645258218785535054\"\n ],\n \"5476815693887227414045235337078481424256164006836938731860550639502174348105\": [\n \"2234242472433707330391094146136421829663295270208814788496431442994645931747\",\n \"16520647636897227610266031751515130019752854652328072805011101062312804805365\"\n ],\n \"5362425708668591660596487936961891734435481388107433295547658746757777003097\": [\n \"4195187996637436371556458662585112816821158089537889109474118152290171544195\",\n \"1\",\n \"1\"\n ],\n \"10342978156469061330267267151303173886794808112012358749368190203308496908509\": [\n \"5362425708668591660596487936961891734435481388107433295547658746757777003097\",\n \"8751634130855196498331024937275213792483157792158737324087565152035450215763\"\n ],\n \"8871792338455389974405676281632970765922198483258362633456743867222617726612\": [\n \"10342978156469061330267267151303173886794808112012358749368190203308496908509\",\n \"0\"\n ],\n \"3194609143315227753459021894384596770791058707473022098403359034666814728008\": [\n \"8871792338455389974405676281632970765922198483258362633456743867222617726612\",\n \"16599702528612812967367601518909964677652479335000508295438384749425442380028\"\n ],\n \"10890481577092694373325428470084103224233121726023435491575582609744317338393\": [\n \"9155614182195291056095419338587787027300981839842416382731108281254615207222\",\n \"3194609143315227753459021894384596770791058707473022098403359034666814728008\"\n ],\n \"20129982192521932620089228146811915619597108290490446659047147857667256542026\": [\n \"10890481577092694373325428470084103224233121726023435491575582609744317338393\",\n \"5969734271513691071994454367395008968541205196624919970434611602700325196484\"\n ],\n \"10989680520803707789968232189960909475863489583931346690899678655925812266288\": [\n \"20367013371912659398990486195434788197286366016497288397714784492223354664360\",\n \"20129982192521932620089228146811915619597108290490446659047147857667256542026\"\n ],\n \"12942586430632385034795241931634426588932788017217305501408768288744750867237\": [\n \"10989680520803707789968232189960909475863489583931346690899678655925812266288\",\n \"4362479992730998295311511421370735791356630241344223175203590889929240721742\"\n ],\n \"5318071655223379051476707502673935366177039472486741079763338800246186404977\": [\n \"5509267716071472398558606462633523960301068888701439748080995649565004894081\",\n \"1\",\n \"1\"\n ],\n \"4166713453971337556679109075524328614549255222186549164378850033530521390731\": [\n \"4846927649952945152936496689289981162801551216628055457401463138057774061576\",\n \"5318071655223379051476707502673935366177039472486741079763338800246186404977\"\n ],\n \"18775240969709518591263598813435452126090295311872930601192521730970738388039\": [\n \"20727780203837843687508852735813807416781100648799603008121516533013734368948\",\n \"4166713453971337556679109075524328614549255222186549164378850033530521390731\"\n ],\n \"20836745696239900764015885107688979596785084129155949613881815225293221740234\": [\n \"8612403181870690500750002924844248968795283763738588695117060678216955467792\",\n \"18775240969709518591263598813435452126090295311872930601192521730970738388039\"\n ],\n \"4549264665110850767699426421502612294396250878989758563764621119548512813667\": [\n \"12451906479261454303268439573978799341400503458662463941442473172325866779268\",\n \"20836745696239900764015885107688979596785084129155949613881815225293221740234\"\n ],\n \"7018120050293319688687083223278897327481068358836628853747944862281311017563\": [\n \"2482912192596880649019637014558715551393071782605474700207165471737121209535\",\n \"4549264665110850767699426421502612294396250878989758563764621119548512813667\"\n ],\n \"18964521226132184218832773545096763686623044345499718190728236915391405662894\": [\n \"7018120050293319688687083223278897327481068358836628853747944862281311017563\",\n \"18806836307668682772154158591915137394472009676274263230167848791766717684610\"\n ],\n \"19861782241167878091603645445261501775185302056522738960684912238781519886028\": [\n \"18964521226132184218832773545096763686623044345499718190728236915391405662894\",\n \"13639756384703306408684274523427470381172351543446282030724907683227384728387\"\n ],\n \"864170253121697071165481893004241431500927312065899249893966699241151548809\": [\n \"19247167626150556463300703548517489548295101382237700777203392284231029237144\",\n \"1\",\n \"1\"\n ],\n \"10563408242286152476367290192282857446038569329243674023490105367189985774735\": [\n \"864170253121697071165481893004241431500927312065899249893966699241151548809\",\n \"6230359641804541008052486089067536924618643969804744559416339755972491924564\"\n ],\n \"6264030531930174594265388757868510572072031561971760300531732793575265255916\": [\n \"10563408242286152476367290192282857446038569329243674023490105367189985774735\",\n \"0\"\n ],\n \"16281786316291026135003524616062481867597690698584358760951465928152175057948\": [\n \"0\",\n \"6264030531930174594265388757868510572072031561971760300531732793575265255916\"\n ],\n \"343248449421053253296242748741955994569974935303900812800091949508420772213\": [\n \"16281786316291026135003524616062481867597690698584358760951465928152175057948\",\n \"0\"\n ],\n \"11362550904523187375445034271906558883298963596981918544015570967396300288112\": [\n \"343248449421053253296242748741955994569974935303900812800091949508420772213\",\n \"14799406949131437170568390378669774367257998319030190448070497805159928517005\"\n ],\n \"6521354872000232453527198346906498005523334772348257715763646574019871459058\": [\n \"21356788583767350764950399911338199068708654209634111204008966679751840604896\",\n \"11362550904523187375445034271906558883298963596981918544015570967396300288112\"\n ],\n \"10383897335044742301986191876769480941280621111540467106513285408484307858672\": [\n \"6521354872000232453527198346906498005523334772348257715763646574019871459058\",\n \"1713526737787978049381997999648933824506174238177666338086983699220522856954\"\n ],\n \"19722734589895180497386241069073815623705282067099027218433745100668095488945\": [\n \"15409539946870848952680793312247848309092289199169727858811440672623449742818\",\n \"10383897335044742301986191876769480941280621111540467106513285408484307858672\"\n ],\n \"10402205767949016768088967216620487717456348305572440599867915593072337338452\": [\n \"7735050994451715790914387215150019062021785896045126979936276971029941588324\",\n \"19722734589895180497386241069073815623705282067099027218433745100668095488945\"\n ],\n \"10818839392496056815044563479033249289774321444217552047646461430549818150707\": [\n \"10402205767949016768088967216620487717456348305572440599867915593072337338452\",\n \"19391709007541857392759485630402827084375523021457582740878768148105645045613\"\n ],\n \"20304694132962258942172250923158726356721347462901443145566032307854953167876\": [\n \"11794061715444257396253690267785750181476235809535202317502110814338588910991\",\n \"1\",\n \"1\"\n ],\n \"18513846350132559568640066789731622164473252604417002728166188931017126555073\": [\n \"3378074253218886742605938235746314009729281687484807030114295366841276946330\",\n \"20304694132962258942172250923158726356721347462901443145566032307854953167876\"\n ],\n \"9765900507307876783842766510178747052944177823187173326819836190830823508219\": [\n \"18513846350132559568640066789731622164473252604417002728166188931017126555073\",\n \"0\"\n ],\n \"4824347719542571028002383066250802620929025708527331180207715840956682495092\": [\n \"9765900507307876783842766510178747052944177823187173326819836190830823508219\",\n \"20840830431114504839864467052058383434449483703340363921907536795334958865078\"\n ],\n \"19065313715778426097920451501336896397669817114257890058228910696428199981197\": [\n \"3225728684407404013858404668376205794770896610334033748454491670493795295656\",\n \"4824347719542571028002383066250802620929025708527331180207715840956682495092\"\n ],\n \"21262163404116130056209528665091644023219891656941846531963496708995019935741\": [\n \"19065313715778426097920451501336896397669817114257890058228910696428199981197\",\n \"7815588657273873262315949681849243938749762133431057166516477202861974465742\"\n ],\n \"9694555566214358481461670720332591378387133291413690213959450963600198277296\": [\n \"11023066124281194085814130398501288736577034442918095008482711903891043059408\",\n \"1\",\n \"1\"\n ],\n \"18223693310323681805744331076396745167637877481899852870190417644162646959393\": [\n \"9694555566214358481461670720332591378387133291413690213959450963600198277296\",\n \"16604120941534326199474155703405972747576305368905655698769676707900613313934\"\n ],\n \"1083796188171671373366441210744024900943103489647015077319714384277244104910\": [\n \"18223693310323681805744331076396745167637877481899852870190417644162646959393\",\n \"203297178854898761817732774826199611007297377391351622513223227301045779560\"\n ],\n \"1220917905794237685640759573440656987214898654605464204024457807951124425103\": [\n \"3397258413049779231571614583704301804422357016120348453607146213165652991682\",\n \"1\",\n \"1\"\n ],\n \"302061324908774370125109850262133075080635624954414356448914210992433507603\": [\n \"8214664187535207059383470355594704104712850762584634271002781571070439850245\",\n \"1220917905794237685640759573440656987214898654605464204024457807951124425103\"\n ],\n \"19638797677750198549642022435432440864509887379286762982593194677285805177948\": [\n \"0\",\n \"302061324908774370125109850262133075080635624954414356448914210992433507603\"\n ],\n \"18149199420043147250237360620060648446346052395498681704928879373513910488539\": [\n \"16123957211324389995995031678495721329029572307086208373478736900204607520654\",\n \"19638797677750198549642022435432440864509887379286762982593194677285805177948\"\n ],\n \"1410385742869468824098151839129976732312915340263050856236141076840423087641\": [\n \"2143768707589762584062993396102212309809459026659609492844685292898211682564\",\n \"1\",\n \"1\"\n ],\n \"14620350495810025140135597073729088684803132183412549061503641030489851755701\": [\n \"8104452334581983052903315396284312154750584983909177238294179925358883996629\",\n \"1410385742869468824098151839129976732312915340263050856236141076840423087641\"\n ],\n \"17437566277904091960241457985295088880876975591717865865041283387129175716362\": [\n \"14620350495810025140135597073729088684803132183412549061503641030489851755701\",\n \"0\"\n ],\n \"16861664732788068201214540588453644348195417108668523857744403059493708456565\": [\n \"17359446633348202659704363576007337827242759292308070916472214494326827141007\",\n \"17437566277904091960241457985295088880876975591717865865041283387129175716362\"\n ],\n \"4119945803807488572341654827712907621182102054619129051879056146411678830802\": [\n \"8556454706817504476905263006027471868571835829417121099210294925317134301794\",\n \"16861664732788068201214540588453644348195417108668523857744403059493708456565\"\n ],\n \"17292033033607175752403221867373619139789254293150847026029811272807597375544\": [\n \"4119945803807488572341654827712907621182102054619129051879056146411678830802\",\n \"1457160108473842703760538959292251551087836630064248311307565686695947273618\"\n ],\n \"4479647361812015810268294648337471480498696596953334663229009036030163630236\": [\n \"17292033033607175752403221867373619139789254293150847026029811272807597375544\",\n \"5828281704311510212970638452090781611405691523340962047515847942119491454040\"\n ],\n \"7496117701716875422281462805706550904000312325952447667909295527354467264245\": [\n \"17282558119935991557277362777780343829167086687965540558569811629549825935960\",\n \"4479647361812015810268294648337471480498696596953334663229009036030163630236\"\n ],\n \"667524004772385701536510047500639412032937879656717099158300852559946718773\": [\n \"7496117701716875422281462805706550904000312325952447667909295527354467264245\",\n \"18464805135722180693918877567217927627021365932630530580037507775553796942469\"\n ],\n \"1000768804988081909078911349742481551950696108788296042847740163891991632845\": [\n \"667524004772385701536510047500639412032937879656717099158300852559946718773\",\n \"3426202069625786980298736526302910229651833184775841250298770697813728688591\"\n ],\n \"19385084297418903007766250473649823812443853589865232123255407998642224794410\": [\n \"6176789708257676134727068235559155468732617369306671497685341503382637032213\",\n \"1\",\n \"1\"\n ],\n \"4183650159620833729375792862256570374596561308612871063864465428465421632455\": [\n \"18739935904467363862544060795450863402262853112526742869263379446669098896608\",\n \"19385084297418903007766250473649823812443853589865232123255407998642224794410\"\n ],\n \"6555526854444418276856130264536105491181051219715797243829356912415763996689\": [\n \"3004678549762584317034723637196927464668220139311840613300563915709658004446\",\n \"4183650159620833729375792862256570374596561308612871063864465428465421632455\"\n ],\n \"4354281812981301138119568246725312710889980610399755512750289148368143882043\": [\n \"6555526854444418276856130264536105491181051219715797243829356912415763996689\",\n \"747156364442164332030118530872389198333735271825417263968291411247391485106\"\n ],\n \"15223896090419632145295369577947878438306792738443833009834957279311820675109\": [\n \"4354281812981301138119568246725312710889980610399755512750289148368143882043\",\n \"18004089696363270749337476616706024115909758453206897945998449025904498749980\"\n ],\n \"8967671398969846549758991311431787995026075773524052422620873248911850291323\": [\n \"20037635051685942153957980493677654273012126552466456935060990513332717719420\",\n \"15223896090419632145295369577947878438306792738443833009834957279311820675109\"\n ],\n \"11578460643601604618808844683049360048437611885170971213722020845212708335227\": [\n \"14671605934295725656118141458137608916526408197558881214272621469569219370503\",\n \"1\",\n \"1\"\n ],\n \"11384101825683398110124442438680005093853751914631443161627760132357681635044\": [\n \"1656646328139702215158187012871407755015128066986018702929687613722371915033\",\n \"11578460643601604618808844683049360048437611885170971213722020845212708335227\"\n ],\n \"12908411782016915744618281248763772316653447621527700945645113205708418870344\": [\n \"11384101825683398110124442438680005093853751914631443161627760132357681635044\",\n \"0\"\n ],\n \"1904853809074239542256632760040257972321209208306993281319229391664592374746\": [\n \"12908411782016915744618281248763772316653447621527700945645113205708418870344\",\n \"0\"\n ],\n \"2936548571062926403187430495698433672534479748842510883540096398942260828089\": [\n \"1904853809074239542256632760040257972321209208306993281319229391664592374746\",\n \"0\"\n ],\n \"15186792061378008542611169863691168607571249832654605681574154792866698205443\": [\n \"0\",\n \"2936548571062926403187430495698433672534479748842510883540096398942260828089\"\n ],\n \"13413170909697608195684927332791811264923885119401654775231092828171981021223\": [\n \"21475121121483279578462929466292750021055982745826985859965472083094710019215\",\n \"15186792061378008542611169863691168607571249832654605681574154792866698205443\"\n ],\n \"11521877420918326496404922594554645425268512133468671589145238356956974480174\": [\n \"3081754423575885116561481467976731401991489109140326798459160481680527034569\",\n \"13413170909697608195684927332791811264923885119401654775231092828171981021223\"\n ],\n \"5899754163099072294589882227769428357638140647842198380810671892320654083683\": [\n \"11597953601256619964285405266379173346565357331516946524656421259119542953878\",\n \"11521877420918326496404922594554645425268512133468671589145238356956974480174\"\n ],\n \"15841588792510794707765266131968285725769058366711120370801566207467745690658\": [\n \"4110369563500098686250689431365590651798767553444850301541652582154918063241\",\n \"1\",\n \"1\"\n ],\n \"10832161118667419777529951795889167590849091613116928613861551758693226932100\": [\n \"15841588792510794707765266131968285725769058366711120370801566207467745690658\",\n \"6585853380044232135053067715727378092503131502855346743429346530241880371854\"\n ],\n \"11163241750220960678554090141077218878429920046365817830229550438610429792376\": [\n \"0\",\n \"10832161118667419777529951795889167590849091613116928613861551758693226932100\"\n ],\n \"950388398880329364926947680379233766559937014245490487997753144468798966078\": [\n \"14877200318864904965826855621266451958310086374275071431291121773517823475281\",\n \"11163241750220960678554090141077218878429920046365817830229550438610429792376\"\n ],\n \"8033391733705546712760702710915581544874687329604857361568845315374188611176\": [\n \"950388398880329364926947680379233766559937014245490487997753144468798966078\",\n \"16912891410625536749136380799032875763792096376531246008200691386866028978598\"\n ],\n \"20645190475357032763291706179319201161986912287339535519113164594542534426470\": [\n \"7562826982909776590061870926795022717372738366188981121452687364694771405432\",\n \"8033391733705546712760702710915581544874687329604857361568845315374188611176\"\n ],\n \"6854496362151675260106754795298863786201940672615917406317775471521270958875\": [\n \"19783162057155918755110184244574411258397278986213003257295718834317957113036\",\n \"20645190475357032763291706179319201161986912287339535519113164594542534426470\"\n ],\n \"9185606027662609517554818859915450086527632575087014923906400457163704076988\": [\n \"6854496362151675260106754795298863786201940672615917406317775471521270958875\",\n \"17413034582323826645091905867956115109878984780802857184651190322248178026740\"\n ],\n \"19802120802888677994665008378487541407047636629572525157841341245039715261196\": [\n \"9185606027662609517554818859915450086527632575087014923906400457163704076988\",\n \"7268146045560614264834622464680933090397250762283052018679791708241790744036\"\n ],\n \"2296134396893360196214729478537820671139262099358253240306218191036568885218\": [\n \"1005905464853231752350976439993571038943514043657259531767317063842841210710\",\n \"1\",\n \"1\"\n ],\n \"16642346082301703456646572337245527827571919606623729777127660232906555905412\": [\n \"7318082022111112681515791697551698437701558175413844794789753980576524824650\",\n \"2296134396893360196214729478537820671139262099358253240306218191036568885218\"\n ],\n \"21802705694034585758039217677127901878288578759082881124353420120492485590788\": [\n \"16642346082301703456646572337245527827571919606623729777127660232906555905412\",\n \"0\"\n ],\n \"17620681767909016927809232143021917855064078252848500689573145248975864324174\": [\n \"0\",\n \"21802705694034585758039217677127901878288578759082881124353420120492485590788\"\n ],\n \"1876840943814227297694129702155436123599948788661545117464710873872250088151\": [\n \"17620681767909016927809232143021917855064078252848500689573145248975864324174\",\n \"16117658570167396119159562653983220761718616621167614967554012448688534218881\"\n ],\n \"1135756450115154886906291215650147747187566127578621076029035316016704524746\": [\n \"17176431795320808754367310449267359294708212456719905245386368866648716907658\",\n \"1876840943814227297694129702155436123599948788661545117464710873872250088151\"\n ],\n \"2338517018279663489346242448107699717760121964499167866992578614385707184390\": [\n \"21683207344289362234072270063151534070307257825024534452456902995240369369039\",\n \"1135756450115154886906291215650147747187566127578621076029035316016704524746\"\n ],\n \"15468833215757375114004306818697625630281170083541521411469719543622642542367\": [\n \"8664874029762767878455558113209510115525542048230056101960407120931302270082\",\n \"2338517018279663489346242448107699717760121964499167866992578614385707184390\"\n ],\n \"6337816923395147283688258023040634401763062488607412677719394362815173242133\": [\n \"5320653913191482909112829011589903536409379780087667146221445573001307873800\",\n \"15468833215757375114004306818697625630281170083541521411469719543622642542367\"\n ],\n \"2476138459041536818207127850661562924227922782964097383611654288306274470976\": [\n \"6337816923395147283688258023040634401763062488607412677719394362815173242133\",\n \"8463938065438165763763891411772283787311451464403671024252734942670079000612\"\n ],\n \"18308951412547421741206468655103466187897786658878768797271932280484001831942\": [\n \"7487604249959424792490261302969733859959552585823172014221492799941852878301\",\n \"2476138459041536818207127850661562924227922782964097383611654288306274470976\"\n ],\n \"21831997169083952473457017360409584541161320930578940634990094205864043077877\": [\n \"4539452415425416051030686425708479734422980852665830390585093888249085409657\",\n \"1\",\n \"1\"\n ],\n \"9063031324204266842782689275898453972575082365117520718538576167574194611853\": [\n \"16063057972781075888550656269111115203771381008563997143611015087986365086070\",\n \"21831997169083952473457017360409584541161320930578940634990094205864043077877\"\n ],\n \"18113875908200508146139352279733943489378400931738032446442527740330066854925\": [\n \"12885017307022993973702739359543768223451851895434818450875014204338051754874\",\n \"9063031324204266842782689275898453972575082365117520718538576167574194611853\"\n ],\n \"12802483512311608972383842172034818841270886349327270114357202487236549356646\": [\n \"6808794859342618432651386613781084487868657214356993001072166062686504512092\",\n \"18113875908200508146139352279733943489378400931738032446442527740330066854925\"\n ],\n \"12637021880261920652202383936584277893294469363284020155238363706233944671625\": [\n \"12802483512311608972383842172034818841270886349327270114357202487236549356646\",\n \"20005192327799864000417861997244200856768140736339168125652298828677219608293\"\n ],\n \"779090959753511414504706512465616376930039560265652188240112891580250344607\": [\n \"12637021880261920652202383936584277893294469363284020155238363706233944671625\",\n \"7091516392977456378410531867114503802445985664026330327054309500647013455586\"\n ],\n \"18713735564562286950022349464385845088976419713322979939784648972164270716812\": [\n \"21674987859446033254775037315716484255617485469309677782105252674886980102517\",\n \"779090959753511414504706512465616376930039560265652188240112891580250344607\"\n ],\n \"1852974146242095256419976668113299588477232777151833201844495530786380492118\": [\n \"20895186888595476076953776424177765207120803693614500089744743002322984899440\",\n \"1\",\n \"1\"\n ],\n \"8733284526012454140295858370376478812408956952609088241709222019406970791819\": [\n \"1852974146242095256419976668113299588477232777151833201844495530786380492118\",\n \"16030593995853426602943212056372022298765099832966221371280416048063255103411\"\n ],\n \"8330145380672597721956586313893776071024110474944170672131861681338245095621\": [\n \"8733284526012454140295858370376478812408956952609088241709222019406970791819\",\n \"16554246263141161591175631916126558848166801828711861072203642675047579585823\"\n ],\n \"21557725892900028854485121066788440124266585914004260453028711632076854379580\": [\n \"8449439834005254699421594575314390968104809141372886304728441146119331432141\",\n \"8330145380672597721956586313893776071024110474944170672131861681338245095621\"\n ],\n \"11363628415424111739218122801545340010897683717331415620468548636158579789896\": [\n \"14218000089146643261541746900071972027899983394602066124731519874909801370635\",\n \"21557725892900028854485121066788440124266585914004260453028711632076854379580\"\n ],\n \"6544748295261694877758441949201821692589172852133908095395166340780707621605\": [\n \"15117758270748433138249385483192882324883024494394875231869799912353128203548\",\n \"1\",\n \"1\"\n ],\n \"4474896979045422181664068839515331195510948042261326139894030110146522168302\": [\n \"12347190284320482669453190468354472657862136180752358457850531466526884049278\",\n \"6544748295261694877758441949201821692589172852133908095395166340780707621605\"\n ],\n \"20981703189474993170562371230807390464029980115424544302324509556300544539051\": [\n \"4474896979045422181664068839515331195510948042261326139894030110146522168302\",\n \"0\"\n ],\n \"19164754371135899392459541147974578794032642069771173239275611898463413973834\": [\n \"20981703189474993170562371230807390464029980115424544302324509556300544539051\",\n \"16945809270010892939064841522688707532494931357880238753312729878364815469136\"\n ],\n \"8332517190530800526206838727583979073052024957511708428793981286939651243944\": [\n \"19164754371135899392459541147974578794032642069771173239275611898463413973834\",\n \"11435754560700565512551488604546183919832304072284308867766123823452324889036\"\n ],\n \"7496876077640347191469244503208583182125892899611854954109002151572969690423\": [\n \"20793629487746582371330547535340528484494026289971421424877206286150724375457\",\n \"8332517190530800526206838727583979073052024957511708428793981286939651243944\"\n ],\n \"12239655578157303472643693890519730065335231991479216408649554840004916040436\": [\n \"7496876077640347191469244503208583182125892899611854954109002151572969690423\",\n \"3329392161201540589506712975766750273621456203386333626538334844442782804603\"\n ],\n \"16294627672333567363895683568807103012934611264282037761968129526256158942167\": [\n \"7107400533727334560762763051983893939783859807796540163506544847534253546054\",\n \"12239655578157303472643693890519730065335231991479216408649554840004916040436\"\n ],\n \"11870466941927481106727683048847001686841578392423013366251416473186760116366\": [\n \"16294627672333567363895683568807103012934611264282037761968129526256158942167\",\n \"6987176034524156033759033490713550283055141525626781361370536591409671377971\"\n ],\n \"10287145013881948110122697454909601295244456404725467635239716150227797213360\": [\n \"11870466941927481106727683048847001686841578392423013366251416473186760116366\",\n \"6075805334622391532268573994004455522875131322888969046976569826314806851492\"\n ],\n \"12099843068662058014621751700195836805064297973951435301841908981105094933201\": [\n \"10287145013881948110122697454909601295244456404725467635239716150227797213360\",\n \"18331794074958776206455286799384599883318103555231097417131678143441374527016\"\n ],\n \"4471787033096804738581612669918130122789416627454874456993048329679509065297\": [\n \"1758309794640078423702817535576504257864533669355892050799799114363509060304\",\n \"1\",\n \"1\"\n ],\n \"3280925041262077178605495015353226980700612152153573127214479142181207338935\": [\n \"4471787033096804738581612669918130122789416627454874456993048329679509065297\",\n \"5904999812812399254902365390066483824249802507600518410356640715744406552599\"\n ],\n \"16360064230650814108826365477904737522520773357151300883469637807873658499683\": [\n \"0\",\n \"3280925041262077178605495015353226980700612152153573127214479142181207338935\"\n ],\n \"4097443765392783016761981741312326225486210207321153038511183038961095171915\": [\n \"16360064230650814108826365477904737522520773357151300883469637807873658499683\",\n \"0\"\n ],\n \"3433863042857580585981926792704951304366776130954343284557503871626183235172\": [\n \"5078320968006847008736426419353842047449140954434661602570709113036394381314\",\n \"4097443765392783016761981741312326225486210207321153038511183038961095171915\"\n ],\n \"19560539497391843180267450692130684972998985338325745424679941233090472745690\": [\n \"9734465627881450307802828465762873774661642335006442411488686624536574927331\",\n \"3433863042857580585981926792704951304366776130954343284557503871626183235172\"\n ],\n \"8184227214520956530970290605032161223992582790836650159961233499821726712240\": [\n \"19560539497391843180267450692130684972998985338325745424679941233090472745690\",\n \"0\"\n ],\n \"14187319169385222090695620848223375676535278437330825711707704939954292295659\": [\n \"8184227214520956530970290605032161223992582790836650159961233499821726712240\",\n \"1083796188171671373366441210744024900943103489647015077319714384277244104910\"\n ],\n \"5670019015714290989696420335294806568799511848732899690927446451857147575704\": [\n \"1090739970117447729893235771486398311192620376671266577023010418248010846264\",\n \"14187319169385222090695620848223375676535278437330825711707704939954292295659\"\n ],\n \"5589770177915576749748073499667301407944045655537416942531188242238450365706\": [\n \"19213534460803939094382302635619412259060007404997311225802672653322772842791\",\n \"1\",\n \"1\"\n ],\n \"17140378395576986009891076066524373357620148046346074287319086725833378522394\": [\n \"546003766901978933348780460485886708497440993166640111376569250816881265775\",\n \"5589770177915576749748073499667301407944045655537416942531188242238450365706\"\n ],\n \"5767126349080629670184193652071541874979666299376727169552800527614695938240\": [\n \"17140378395576986009891076066524373357620148046346074287319086725833378522394\",\n \"0\"\n ],\n \"19271939254185989706244439126884888828379959508609313681172071509039908558653\": [\n \"5767126349080629670184193652071541874979666299376727169552800527614695938240\",\n \"2385249887427176225914841274689087162354114562948142333754108560264278714880\"\n ],\n \"9647918365900913173369194543128532013562361701034772666397697456030463210669\": [\n \"19271939254185989706244439126884888828379959508609313681172071509039908558653\",\n \"16146600231711961259325874835589331711912294551441465289739748203124778851672\"\n ],\n \"18141963149129134636730079487296635090873285709813385468063375569994178579236\": [\n \"9072692441206479013372310268038481535423982356080497821421351228720152868994\",\n \"9647918365900913173369194543128532013562361701034772666397697456030463210669\"\n ],\n \"9211987348078972265243612535378093393770029329513094459489609233031295744484\": [\n \"18141963149129134636730079487296635090873285709813385468063375569994178579236\",\n \"12340503659776814704987725535516904973610381072211261013923596466653311870794\"\n ],\n \"8932270403614818504415799536391374248846937340451072927840881149785826056307\": [\n \"1865471326189877147889362756199188396038369307293826565594854326608959373651\",\n \"1\",\n \"1\"\n ],\n \"18178612289266564769332735351956416478147965412919270150949252275504962566654\": [\n \"8932270403614818504415799536391374248846937340451072927840881149785826056307\",\n \"12515623197612701951553730961201083636087254002081932253550095511566293585125\"\n ],\n \"9982870182682407229502897092201758383824969816979766439093441146792932548778\": [\n \"18178612289266564769332735351956416478147965412919270150949252275504962566654\",\n \"19668714178260606702638169607936768801761972917905308791058350512316228543661\"\n ],\n \"19597625539922485995363906940834639681343601659037823351953922818932993671522\": [\n \"9982870182682407229502897092201758383824969816979766439093441146792932548778\",\n \"5640840655108379437664466962683896099741682297602798409296374298382331147639\"\n ],\n \"19051715619073379765254369213460778209060323507078163090825606544869352602041\": [\n \"19597625539922485995363906940834639681343601659037823351953922818932993671522\",\n \"14511033342234854691179757072068629423351084390714351109623013889951683203709\"\n ],\n \"10306161191217399363766682788081047623175483355517177847850069261660853285026\": [\n \"19051715619073379765254369213460778209060323507078163090825606544869352602041\",\n \"14475702422365753739172329363481351314927637829531239361513410884368657913773\"\n ],\n \"11345604330996675168860462722146038861171406976120568401266271075945447226175\": [\n \"3373051992126480756546077771060027734932629041178736289444069852790996159800\",\n \"10306161191217399363766682788081047623175483355517177847850069261660853285026\"\n ],\n \"2738791572880140935980842744541547480065577133881799299164603622313101217798\": [\n \"11345604330996675168860462722146038861171406976120568401266271075945447226175\",\n \"8099408906166781360887046938864165059014226861572930239102866431122011973246\"\n ],\n \"9069116112370074925242193731650671172111259433323316751639984664558025152678\": [\n \"5591322724169045658441092602455108591253368853567161523413292341348923033621\",\n \"1\",\n \"1\"\n ],\n \"7911087652830963490079828779408951006337294478234417514098324492993325910469\": [\n \"11235108449541541311620918134261525818892775968510066773998378253899642673570\",\n \"9069116112370074925242193731650671172111259433323316751639984664558025152678\"\n ],\n \"3446204742257715394245380022678650326684340676648985682862727179241150972024\": [\n \"7911087652830963490079828779408951006337294478234417514098324492993325910469\",\n \"14838076479582100281978893216036865034754073013446185746494659444298168263627\"\n ],\n \"552269851457192509244604657062487583005938308640900890145554219516996571337\": [\n \"0\",\n \"3446204742257715394245380022678650326684340676648985682862727179241150972024\"\n ],\n \"12028146370024463870827875085195162286094931594762593418903601664301326116031\": [\n \"552269851457192509244604657062487583005938308640900890145554219516996571337\",\n \"13235492581689787395084911267692296869015378904845817784261663418213376592116\"\n ],\n \"15052689465825035656148116011077880410446542206755569981670431969643274337451\": [\n \"12028146370024463870827875085195162286094931594762593418903601664301326116031\",\n \"19051661294052362948304235447639326025668406331521039478335454167941315592255\"\n ],\n \"1277167185816819974536588542187063766731669403611360766572727109697409155583\": [\n \"0\",\n \"15052689465825035656148116011077880410446542206755569981670431969643274337451\"\n ],\n \"603348746971651645796380552303090104654918319697803666104045791599763777038\": [\n \"1277167185816819974536588542187063766731669403611360766572727109697409155583\",\n \"5153033831857013717967167796647870509429422421960108577222000822604283712412\"\n ],\n \"16268900178703746532083320492011016712841834305873689026952725448023717479084\": [\n \"603348746971651645796380552303090104654918319697803666104045791599763777038\",\n \"15819618708549998228493257193245351167891658056790206504706322637250747892785\"\n ],\n \"17579476594504912516400254164021355603706256082621483024591270847718869245147\": [\n \"16268900178703746532083320492011016712841834305873689026952725448023717479084\",\n \"8967671398969846549758991311431787995026075773524052422620873248911850291323\"\n ],\n \"11164437874488345008082852532034166882095182651775262132999389827151785928248\": [\n \"17579476594504912516400254164021355603706256082621483024591270847718869245147\",\n \"4160173942777516463777995284250126511218011019196047769308066628231354281888\"\n ],\n \"8722562855851350604593343133952451300331764923230314306927739278379989491656\": [\n \"11164437874488345008082852532034166882095182651775262132999389827151785928248\",\n \"14937903991070558460887496009219932501533038723792098573816707656800674711915\"\n ],\n \"4839954652250805832886173524056844080648273786156640437747356682104746589567\": [\n \"778291656820787017771323866554763024438801435673935069554603823482619317523\",\n \"1\",\n \"1\"\n ],\n \"208705124737466157637772619269119459237116097122085982387628394092406095555\": [\n \"4839954652250805832886173524056844080648273786156640437747356682104746589567\",\n \"18686656575203492324929098612593352678285537330654893958137965962377340431434\"\n ],\n \"1483711497605979248218643668794113305345470252362447686138832321538369047367\": [\n \"208705124737466157637772619269119459237116097122085982387628394092406095555\",\n \"0\"\n ],\n \"12061687015064135682874303275843143874022937231870210426243071878785704525795\": [\n \"0\",\n \"1483711497605979248218643668794113305345470252362447686138832321538369047367\"\n ],\n \"3992811306346623147331563209733349134796696718329069170549532596584858147347\": [\n \"12061687015064135682874303275843143874022937231870210426243071878785704525795\",\n \"0\"\n ],\n \"17945590247076142238856110197553071807272845994921468700134091393718155237657\": [\n \"3992811306346623147331563209733349134796696718329069170549532596584858147347\",\n \"0\"\n ],\n \"1672452374932434606071201824065797261230581942171200574107848514719391379120\": [\n \"673776976443525681201484874471398426311170130291171419110388402026827889918\",\n \"1\",\n \"1\"\n ],\n \"13325295186890432807861590732086376801841851806095499397713073752294838795896\": [\n \"11311479382748619931256064016339406135924366557518071217053180775683109911029\",\n \"1672452374932434606071201824065797261230581942171200574107848514719391379120\"\n ],\n \"9433111505345214532728671201584199359659200486736281819682045101718266086132\": [\n \"0\",\n \"13325295186890432807861590732086376801841851806095499397713073752294838795896\"\n ],\n \"21022163100923790871056709165162141654826133643150374812275376572159864083667\": [\n \"1303901806710022680366585068226708700386888487088350155728352599266250050699\",\n \"9433111505345214532728671201584199359659200486736281819682045101718266086132\"\n ],\n \"19887033967252583131929551489177623176588976594351496955857228416657508034543\": [\n \"3461886513389942272543128751939432386534287633420523735281985618757797377420\",\n \"21022163100923790871056709165162141654826133643150374812275376572159864083667\"\n ],\n \"15169696126277908007171016101815042881655271868099613154442659456693338649136\": [\n \"19887033967252583131929551489177623176588976594351496955857228416657508034543\",\n \"9926483919724043755436207294637895461929585304127745782803134811709544478442\"\n ],\n \"19499082778107629432267642485719767741408136862923282982763568670271351862621\": [\n \"15169696126277908007171016101815042881655271868099613154442659456693338649136\",\n \"15200957078344477645802636241502196826131766273099134763166732337557352458896\"\n ],\n \"19692741379671002906687404366422796353246736400080613530601097041831638539134\": [\n \"15055042774277180946968061921019547569465339380659770688773171651399521645750\",\n \"19499082778107629432267642485719767741408136862923282982763568670271351862621\"\n ],\n \"19892618426706297684409851587493464600158673224424173869044023496373198644876\": [\n \"9121383441419621406079631668710032585332762942637423000891367107558104750926\",\n \"1\",\n \"1\"\n ],\n \"18502497306020678626415734393007238943651211232508000211064728884100507493079\": [\n \"19892618426706297684409851587493464600158673224424173869044023496373198644876\",\n \"8574333660427777364816508453364153658965678226318542741403192103525599380555\"\n ],\n \"14437261649919618545750806169951334936120460433671678569630702386076107885519\": [\n \"8500239955757197217831391804624801361212727912109172992125788073335182914418\",\n \"18502497306020678626415734393007238943651211232508000211064728884100507493079\"\n ],\n \"4820576477035704136667326845164862408556451333256004426835216352338686272680\": [\n \"1746243246928484366162708759711475773950413406597046725091940092322944806576\",\n \"1\",\n \"1\"\n ],\n \"21579935700347382074254270052224485383910820969131252202548093136038064224335\": [\n \"4820576477035704136667326845164862408556451333256004426835216352338686272680\",\n \"14485705845079557752069586537840853332146999995135470484545623376663435415100\"\n ],\n \"2082151675141354508968835416491326396110007418846562382473054404992328291719\": [\n \"4819590190962089173491266382865300213566043009004751886788978356636630325769\",\n \"21579935700347382074254270052224485383910820969131252202548093136038064224335\"\n ],\n \"20236846272283257966289394075687032720820810704397749472893995660226681510262\": [\n \"21231654853816732196845909091495359510772673944532462334162512319212149592911\",\n \"2082151675141354508968835416491326396110007418846562382473054404992328291719\"\n ],\n \"7205738851109612304573838712501137342706973157488005721874430689032231686853\": [\n \"4407678490644981100019874046554697245084564665001272673862184790456844327799\",\n \"20236846272283257966289394075687032720820810704397749472893995660226681510262\"\n ],\n \"8819358206340128048511845684955304538142676903327967713599849337131850758990\": [\n \"19367102857129885660437730756898211016638070408883831437707291729909401393137\",\n \"1\",\n \"1\"\n ],\n \"4837448450203929234183742428078000728002710472255505173470630674432187348153\": [\n \"17474435296103823691455969903303840657669332738548923690638995855549821917665\",\n \"8819358206340128048511845684955304538142676903327967713599849337131850758990\"\n ],\n \"7775460393842669062346914110997929413168380208321155515236235642636870264404\": [\n \"4837448450203929234183742428078000728002710472255505173470630674432187348153\",\n \"0\"\n ],\n \"16995469494309529879309755354238745177973058177974616265664285187964376757275\": [\n \"6390486227724468500792016290320760333046518478060536233860071659758472160470\",\n \"7775460393842669062346914110997929413168380208321155515236235642636870264404\"\n ],\n \"59369214759245782907333625891360258228597615894613647493578668115244657807\": [\n \"2105250209051953770629651909168774361734553985952702585488513734668682995347\",\n \"16995469494309529879309755354238745177973058177974616265664285187964376757275\"\n ],\n \"5281771102756752426934271775387808226770868075190537811978274454031773575392\": [\n \"17812070439598832748865339659832256079714643960493644902083151872692767936181\",\n \"59369214759245782907333625891360258228597615894613647493578668115244657807\"\n ],\n \"7548056046735674178162348941986192194517351530727940236201616758427963809201\": [\n \"20413935621303167316586158018245753162605198704473404724659455728694154123584\",\n \"5281771102756752426934271775387808226770868075190537811978274454031773575392\"\n ],\n \"192577270069088834959414501180652775055728555079798731335761312351592107820\": [\n \"13195126309224017116988320217104037893146813507477549219885321033905576252646\",\n \"1\",\n \"1\"\n ],\n \"12060307949749220919284936143266101166671060673659406671949650634378552925043\": [\n \"17903213431379345936327021691605964372720014471621098347708486107368632916264\",\n \"192577270069088834959414501180652775055728555079798731335761312351592107820\"\n ],\n \"9866876330405448277466257935815353510529526116794266828379129129293390682535\": [\n \"12060307949749220919284936143266101166671060673659406671949650634378552925043\",\n \"0\"\n ],\n \"1960194470428059907510323203928486288250132060872576322536686593223413547236\": [\n \"9866876330405448277466257935815353510529526116794266828379129129293390682535\",\n \"0\"\n ],\n \"9881345581683409729866777022800768515541300570628518252344108299441767329655\": [\n \"1803839229258722537098634220998603438385076450795793001096363442660829598059\",\n \"1960194470428059907510323203928486288250132060872576322536686593223413547236\"\n ],\n \"17189462544066866163565881278424858459850489031357654042108424893271686028667\": [\n \"9881345581683409729866777022800768515541300570628518252344108299441767329655\",\n \"6497847188724374563174442026829847122310996643294935465674346415811898782374\"\n ],\n \"15115770734744084050337803387283839932350293989815508495065088640874240436221\": [\n \"1349541362494919649024710625700198751823191567021461847797669165552800188654\",\n \"17189462544066866163565881278424858459850489031357654042108424893271686028667\"\n ],\n \"1199801796402170883158436388185823650900927104781943804691073984785573442230\": [\n \"15115770734744084050337803387283839932350293989815508495065088640874240436221\",\n \"18158551467267783520346543147276252251451837240920327747833458387347975302354\"\n ],\n \"13001356883874052566229955715832044562575511801210372681453889545790722702552\": [\n \"1199801796402170883158436388185823650900927104781943804691073984785573442230\",\n \"15026049921589316802953167304272386733478275737619752662897702466936666689999\"\n ],\n \"1681880888398419462287370198831472669508176944223866783913078462389676944004\": [\n \"11624764737624769269997560338483262200531293465500858284052444838711741374004\",\n \"13001356883874052566229955715832044562575511801210372681453889545790722702552\"\n ],\n \"17500397216192331388147289233184119696852272704827728793764940123674302799753\": [\n \"17985205170082587714261239153804808344355763543254004600911381335754002194577\",\n \"1681880888398419462287370198831472669508176944223866783913078462389676944004\"\n ],\n \"5010367827424478035854594009456638976866436056055984701114459993584119459811\": [\n \"16537714667344932144449019233784574392861419124576791636555922933929347991625\",\n \"1\",\n \"1\"\n ],\n \"13836707277006376030101732464062499299704515789168397478360655088736706759418\": [\n \"14096517767086345506465233571828576609208770905009204172707259905339986596138\",\n \"5010367827424478035854594009456638976866436056055984701114459993584119459811\"\n ],\n \"6193535732968608874357771623166645316919022619197702453535846201375344376016\": [\n \"13836707277006376030101732464062499299704515789168397478360655088736706759418\",\n \"0\"\n ],\n \"19127045609845230837531776629079117769790913093476185692994974949786473238791\": [\n \"6193535732968608874357771623166645316919022619197702453535846201375344376016\",\n \"14518557696178074574719628879180197576382597001650822571675827956659440425417\"\n ],\n \"15673013207699443191307120219512938730679836699627764338413850015389023744115\": [\n \"0\",\n \"19127045609845230837531776629079117769790913093476185692994974949786473238791\"\n ],\n \"16155414333193497271152304050376934064360180810537395770798807134116092688405\": [\n \"15673013207699443191307120219512938730679836699627764338413850015389023744115\",\n \"8738357436281478433149478758301780343785148620301094790889998485354012703721\"\n ],\n \"6165247029106966810191700712530290857707343242953395631536705903757918762816\": [\n \"16155414333193497271152304050376934064360180810537395770798807134116092688405\",\n \"17985404721367593546432137943278813873896801466964783216680407245161449742788\"\n ],\n \"4475854150013578757040584715536020289017126630109575920182666018995243920884\": [\n \"6165247029106966810191700712530290857707343242953395631536705903757918762816\",\n \"20381973961943316870734841883699566001807668864259798108310069696470991557130\"\n ],\n \"4392860531414291511532332248142736629274564486743264613457827889688582202451\": [\n \"4475854150013578757040584715536020289017126630109575920182666018995243920884\",\n \"5970149659369924534668594243459134159034622459169628560821550762055830211045\"\n ],\n \"3098642814977426565163128303151605914197529426404546279619105438613815968034\": [\n \"4115173693380297988560119126704636839487101638563722848019563588319686120189\",\n \"1\",\n \"1\"\n ],\n \"11108288368619432319950842880632862528316830214737599748030628181739854563810\": [\n \"14309972055658204170423202138273111788710817702373273797384396296323387720384\",\n \"3098642814977426565163128303151605914197529426404546279619105438613815968034\"\n ],\n \"21575556957741541141326943744339647690306629391506486208955761970464417419380\": [\n \"11108288368619432319950842880632862528316830214737599748030628181739854563810\",\n \"0\"\n ],\n \"7752169785809436349451621404745243746701598346079807605278499288463820695691\": [\n \"10248573916140376973427607967851997897167882028660816243817075566076058250161\",\n \"21575556957741541141326943744339647690306629391506486208955761970464417419380\"\n ],\n \"1819029348235045737687982741504335955990261927190715002910590730585705628331\": [\n \"7752169785809436349451621404745243746701598346079807605278499288463820695691\",\n \"0\"\n ],\n \"17780667065175673095855868408033759946262032152524655555789402130019597275000\": [\n \"1819029348235045737687982741504335955990261927190715002910590730585705628331\",\n \"21591706914489467870572686109397352513610039191218957959613198718251201970316\"\n ],\n \"2059554788797335921763415576379798754525444988355408251646993709475819175866\": [\n \"16832173869235628325037535560475723124378387775758299971928788077547577787312\",\n \"1\",\n \"1\"\n ],\n \"14542534534679104389529575285565007208017808203159472136655384931832238021856\": [\n \"2059554788797335921763415576379798754525444988355408251646993709475819175866\",\n \"798477781704906784215652638088409238545483522618285571399270384245273079869\"\n ],\n \"9036085972827982969761794142116910109863156263037656795606974714772433001747\": [\n \"14542534534679104389529575285565007208017808203159472136655384931832238021856\",\n \"13722471788876265316475921653509640458789932314100807542126938045642257663621\"\n ],\n \"8164089993444416430810263413841853037387478818870194999885479356793624732781\": [\n \"9036085972827982969761794142116910109863156263037656795606974714772433001747\",\n \"15260869531965875619776310922928604172343464398826268355316240028510369957392\"\n ],\n \"1170970848221030913625952604306496767792730229061809979767138458727137640593\": [\n \"8164089993444416430810263413841853037387478818870194999885479356793624732781\",\n \"20295605969756511881078087786766130308526842529813259149041221401745002897716\"\n ],\n \"17209941486860936075902616838913764437157770932324322855467146446992819541612\": [\n \"6510357509386780713608121499198441606827612552348034331437122690433019372166\",\n \"1170970848221030913625952604306496767792730229061809979767138458727137640593\"\n ],\n \"3146402053947374251335516271772768751383935737512845957914245591178923281041\": [\n \"7205738851109612304573838712501137342706973157488005721874430689032231686853\",\n \"17209941486860936075902616838913764437157770932324322855467146446992819541612\"\n ],\n \"20398948076124824115169473013030780789404560681024732332857112609727670746956\": [\n \"12030303807527236436904770642829831174324014822790015853001358748483783648696\",\n \"3146402053947374251335516271772768751383935737512845957914245591178923281041\"\n ],\n \"1042250009396931962716396559294079656172657000440363615281237950672265219314\": [\n \"15452492964362059887344895238659036275729577952761235990896456826057054250745\",\n \"1\",\n \"1\"\n ],\n \"19750876988228995562210579353468722239292472915754319296739849492443857126252\": [\n \"1042250009396931962716396559294079656172657000440363615281237950672265219314\",\n \"18416843887308250895515150968846468039164677156592573245070962468294662458964\"\n ],\n \"13972567898992689004026791062297907451082768177560869310238301491502395089373\": [\n \"9920741117545460884095206222027807928719312380557283299084623181145954707280\",\n \"19750876988228995562210579353468722239292472915754319296739849492443857126252\"\n ],\n \"13153722331253507048730074939942333119736878541987540264576748464945295568340\": [\n \"20311801743625939702807027760644949783775743607043603054977238599094405341142\",\n \"13972567898992689004026791062297907451082768177560869310238301491502395089373\"\n ],\n \"18546804870389231458909268283241198721682731497050674634269106148121396947843\": [\n \"13153722331253507048730074939942333119736878541987540264576748464945295568340\",\n \"13744989912077619221899003274294476450322333494574357500567593498388181781621\"\n ],\n \"8549463148902593002700756958529020603929713629854227482519495091440112049102\": [\n \"18713735564562286950022349464385845088976419713322979939784648972164270716812\",\n \"18546804870389231458909268283241198721682731497050674634269106148121396947843\"\n ],\n \"19482010658528246438307978588348292995614805701296754908098230382135256153058\": [\n \"34254863754348974593562051888386772710552499423962394372595023800069233046\",\n \"8549463148902593002700756958529020603929713629854227482519495091440112049102\"\n ],\n \"12589580184911781303545678812658226965848594167318591218558540684050550190332\": [\n \"4960886475185212485896436727333157589829741632653996724148888991884371119160\",\n \"1\",\n \"1\"\n ],\n \"15766891818432974861329279296959887364211086227973978880583506615388039753137\": [\n \"14626548996379509369181092966557358464571282023373066027573804582110363030869\",\n \"12589580184911781303545678812658226965848594167318591218558540684050550190332\"\n ],\n \"16429350717501315365807166077405125180327676992704525405357718080965952429315\": [\n \"15766891818432974861329279296959887364211086227973978880583506615388039753137\",\n \"9017468675740702484719024782458236353850716154790607637089215437430257831999\"\n ],\n \"19605235464750595409871386993983050980313024669710829175779869555850369665024\": [\n \"16429350717501315365807166077405125180327676992704525405357718080965952429315\",\n \"20793184380218457548559718873659534564133154376176716255980031221442050316436\"\n ],\n \"19950152199082389033532365377444893386667308343373002645211763834039854269381\": [\n \"10938360475100078321676578852202393596675570937054119252165853019475324593619\",\n \"19605235464750595409871386993983050980313024669710829175779869555850369665024\"\n ],\n \"21832791060831184357249535758721374565625793619121372298315661734034966356487\": [\n \"0\",\n \"19950152199082389033532365377444893386667308343373002645211763834039854269381\"\n ],\n \"2161331687238912565084481283579520354746786386761554406599745833460349811262\": [\n \"4153340105489907264572936167880332569281025284496424338636158870951418284159\",\n \"1\",\n \"1\"\n ],\n \"11592538975889678661051029407156544308266633472286792145731091032511622032612\": [\n \"1027711794648274432905861195729411148460001002448096655134636457154032926970\",\n \"2161331687238912565084481283579520354746786386761554406599745833460349811262\"\n ],\n \"11508014702146826791131346672621246275679566457938410122929528535320562927534\": [\n \"11592538975889678661051029407156544308266633472286792145731091032511622032612\",\n \"5399754339833851378781427749445961790737036815949208057410740014534665038494\"\n ],\n \"223773548647872649025092994100180620233282619926930693695758411195904695957\": [\n \"11508014702146826791131346672621246275679566457938410122929528535320562927534\",\n \"2786904558995385651741011587975028196369497667389552520555183110271314521240\"\n ],\n \"4995276549458409754841319613482278237777744603904455104743116824065827027175\": [\n \"223773548647872649025092994100180620233282619926930693695758411195904695957\",\n \"19473368774589497212850587757416236974447661921927998280307420920448022009482\"\n ],\n \"16992906435784512583964633293662828788581214628310730101826334687215446412698\": [\n \"4995276549458409754841319613482278237777744603904455104743116824065827027175\",\n \"4062861652591656481920992413935003780943161075152434630099794702453226258029\"\n ],\n \"11917355684224166703415154527082093997787496508136599533210780842737474983022\": [\n \"14185171260264582830493717287863758656768189682692123826090995079638082000202\",\n \"16992906435784512583964633293662828788581214628310730101826334687215446412698\"\n ],\n \"16483149396576801083519377288620207952701471360520963645673707061854057141944\": [\n \"21445266178380896503842728548077138851889015930482385603258201041919590979950\",\n \"11917355684224166703415154527082093997787496508136599533210780842737474983022\"\n ],\n \"12231931647393695540553268561289981784834606988366774278032146032703584017563\": [\n \"8811693084820098160291238185655116704864196260636802841865197804275266584390\",\n \"1\",\n \"1\"\n ],\n \"2578096086923422990679758153077400461800931892344894465865363165665315888183\": [\n \"19629070117547384500922292730749850511252754919097014504845523068612463863343\",\n \"12231931647393695540553268561289981784834606988366774278032146032703584017563\"\n ],\n \"14712549728622154271024510252931498975101687533068210286450605645742439915699\": [\n \"13581475637610997959558691862572422211119447374017880914694065355046713645598\",\n \"2578096086923422990679758153077400461800931892344894465865363165665315888183\"\n ],\n \"12869849598300925340710546092688663423306496226818121016043692375899680091562\": [\n \"17974000391027039206898726670027794915340904879295316509821417420308179406390\",\n \"14712549728622154271024510252931498975101687533068210286450605645742439915699\"\n ],\n \"707464098996188075957294463198496087241088420631585954539785518850291910350\": [\n \"14315165308289414531341191938719356676934853679608207548507135461677422388009\",\n \"12869849598300925340710546092688663423306496226818121016043692375899680091562\"\n ],\n \"5897213766617649422272864405854250820638665121936323283908877892350247527869\": [\n \"3263903821090928105125969221001462755419698591830810613441503384849382221248\",\n \"707464098996188075957294463198496087241088420631585954539785518850291910350\"\n ],\n \"11345486054063565101750027057241482515410890304570365379570956246191364158583\": [\n \"1460372353341112661701752247013995764334972971008673426287882622675732812085\",\n \"1\",\n \"1\"\n ],\n \"6522101436247400310480690396605435229677673277431114542219844290572557268356\": [\n \"16198393285652764956714635698177583578617295570631427994524711272516706084198\",\n \"11345486054063565101750027057241482515410890304570365379570956246191364158583\"\n ],\n \"3550688437197246155115168315159912389390702134457799141251156518647515001242\": [\n \"6522101436247400310480690396605435229677673277431114542219844290572557268356\",\n \"12974891412149597223627413341328233762846078675166622905200735885567570423964\"\n ],\n \"4086594002670667405300290517716740276352911545407328561030210935144947560817\": [\n \"0\",\n \"3550688437197246155115168315159912389390702134457799141251156518647515001242\"\n ],\n \"1013693546872086888066824489727568679571096408783834132131218064028014931355\": [\n \"4086594002670667405300290517716740276352911545407328561030210935144947560817\",\n \"0\"\n ],\n \"8299551437128747794643348538766332967812707458769530727985533619879285308735\": [\n \"1013693546872086888066824489727568679571096408783834132131218064028014931355\",\n \"3114433160320223083111293698179686074117457452528664473990581229897706839882\"\n ],\n \"21883957106599060142020986850426182777805437652164682122948917421006796073447\": [\n \"8299551437128747794643348538766332967812707458769530727985533619879285308735\",\n \"3458497744241877931674894122255507473231783791149973777701748620622409220358\"\n ],\n \"7779499849880138071839902393454846289870721495496333038847359212484387057023\": [\n \"8313157585275768235541644769811746137944798243630586206463550652357727492371\",\n \"21883957106599060142020986850426182777805437652164682122948917421006796073447\"\n ],\n \"2380306354252329684546229185684964773964083389702431210069504598840117328772\": [\n \"3506604164250222583168100322200842327932574503354195414600679932612230693312\",\n \"1\",\n \"1\"\n ],\n \"17115399297536629757617202025518476085448087663196049778083783506524296287614\": [\n \"2380306354252329684546229185684964773964083389702431210069504598840117328772\",\n \"18132302407154121829948259320757798544595440001264876785677903929651597981313\"\n ],\n \"13018000259484281806580016514514384863599658343105690573941950189641910502858\": [\n \"17115399297536629757617202025518476085448087663196049778083783506524296287614\",\n \"2619162317107440188551299725085517466909888286756714882764568472500804002125\"\n ],\n \"2412397972816985088384751170540733978244241567895155992338872565999123929255\": [\n \"9053123457872604373722761864396202882068876262598379372730417386926794127871\",\n \"13018000259484281806580016514514384863599658343105690573941950189641910502858\"\n ],\n \"4004287922557644396899755923301300261124188880415958434169714411103025144835\": [\n \"1297193310508878343551851690410638671168078924751613616395809879190093691561\",\n \"1\",\n \"1\"\n ],\n \"14559551073000055701793286596387335450309847050826683342223067292518811556428\": [\n \"19279426688144010583208391503629493883564295748578407528923198756111738036126\",\n \"4004287922557644396899755923301300261124188880415958434169714411103025144835\"\n ],\n \"15384033701424761261150807044522212908992911030463273318452189911914741387864\": [\n \"0\",\n \"14559551073000055701793286596387335450309847050826683342223067292518811556428\"\n ],\n \"12219506763278367675068751589129775987401752719563889120895356495142007402456\": [\n \"0\",\n \"15384033701424761261150807044522212908992911030463273318452189911914741387864\"\n ],\n \"7340908237669612301198364243345588826740537050087388781266496099250594837554\": [\n \"0\",\n \"12219506763278367675068751589129775987401752719563889120895356495142007402456\"\n ],\n \"5539491497654421997392265372180876066042485930122996054458355788930961329426\": [\n \"0\",\n \"7340908237669612301198364243345588826740537050087388781266496099250594837554\"\n ],\n \"4251229847619553266524648518250468182322431242034240032839154057252508444970\": [\n \"0\",\n \"5539491497654421997392265372180876066042485930122996054458355788930961329426\"\n ],\n \"10795897716776038930670845732255148534183728536831263306136419115353889848822\": [\n \"1686394928667299499899688044285231824522972250188779136818867324266387941426\",\n \"4251229847619553266524648518250468182322431242034240032839154057252508444970\"\n ],\n \"1580008698482741675522109742573068213383625156730855634998123479618543647364\": [\n \"14570711664503826190755014443344296118167857819631535660355091573426106967151\",\n \"10795897716776038930670845732255148534183728536831263306136419115353889848822\"\n ],\n \"17380030576357272499392429832604505837183054133039402726631178470964670558340\": [\n \"1580008698482741675522109742573068213383625156730855634998123479618543647364\",\n \"14454719713817073659774258190941739863685716850030955856366575050383181722022\"\n ],\n \"7843963135380539038607323770456103867219734599094256545782098960155845630968\": [\n \"20737344132659680881581600544847102721664744003312892707970985595944188727995\",\n \"17380030576357272499392429832604505837183054133039402726631178470964670558340\"\n ],\n \"17398823178703529513648768601861867121736412370735008426704275062937429172922\": [\n \"7843963135380539038607323770456103867219734599094256545782098960155845630968\",\n \"21052155976695706465850300646733365342566294343684758727053610509174255513993\"\n ],\n \"5150620330179796440712226311741104796541354059724724362978902700312860732474\": [\n \"13546640136929452993202470542460785620701205370004029015240577681535190899567\",\n \"17398823178703529513648768601861867121736412370735008426704275062937429172922\"\n ],\n \"7549940032684859432080470215167112276045433363516089871844868037590917032022\": [\n \"1878594458344973904508198607278100659626058142876997782450371925560872761714\",\n \"1\",\n \"1\"\n ],\n \"12506395148914986708408430937346774998031126898574032863478065533232834679661\": [\n \"10334722542238585951134000293074780401424577753607401616399383341252497812599\",\n \"7549940032684859432080470215167112276045433363516089871844868037590917032022\"\n ],\n \"4631825263010385247574526063487595662475789521767259007194344246764714451415\": [\n \"0\",\n \"12506395148914986708408430937346774998031126898574032863478065533232834679661\"\n ],\n \"12576173793811635894194396474817859310476028326773387478106939115212942226917\": [\n \"4631825263010385247574526063487595662475789521767259007194344246764714451415\",\n \"15791778526643048503787788062166034253355007173447751283138769628802786529420\"\n ],\n \"2886650582121252917273553636094569772619372040250474494677442560831055179106\": [\n \"12576173793811635894194396474817859310476028326773387478106939115212942226917\",\n \"11110646433909287404479717026880842901354846863242049576214704464042328810129\"\n ],\n \"19041756551041086643411268690914171257701960632290078784052612867742626297525\": [\n \"8752510656903319128342376990289868287658809462883065817022853484752905502427\",\n \"2886650582121252917273553636094569772619372040250474494677442560831055179106\"\n ],\n \"20291517369174769777447260063603773384114365318328185949939066699722908117927\": [\n \"12079911692317152211597434831277322753983281985294051176907930910789952327774\",\n \"1\",\n \"1\"\n ],\n \"9854016337538536233176596056797083761627254393583317417040385884669399326452\": [\n \"6362639758702818446728897060734889689345518590756336431366711753096650753305\",\n \"20291517369174769777447260063603773384114365318328185949939066699722908117927\"\n ],\n \"18852535515736222611045289774665394337746793417562710221241725316884539369582\": [\n \"9854016337538536233176596056797083761627254393583317417040385884669399326452\",\n \"3772504706143099228218220433032297210581203689615660288004917332175123022966\"\n ],\n \"18812406243833086498409748023238587579583359910261880859712225243128314698178\": [\n \"18852535515736222611045289774665394337746793417562710221241725316884539369582\",\n \"679741801073508481476294657190941427945484181653646031026667267573909334212\"\n ],\n \"7328241363608659192789758446719062455028942777466343801897227897351955315850\": [\n \"18812406243833086498409748023238587579583359910261880859712225243128314698178\",\n \"15911162816787625294508274842698477336729409200713586287754546143267090864912\"\n ],\n \"17982099664925475650268068686618504823435654355643142334261175293872566393397\": [\n \"7328241363608659192789758446719062455028942777466343801897227897351955315850\",\n \"10540399095351516525063918298716698610111163662044376050310688682800856461554\"\n ],\n \"6280951012459255855093400180051947982366767066196636775791870453942522344651\": [\n \"17982099664925475650268068686618504823435654355643142334261175293872566393397\",\n \"16947742479383406164654168548915817019878784196896512208232719172376899529224\"\n ],\n \"20049951723104488390612130761053575228556365353526832392911743015230460872458\": [\n \"20216075283933486393031670656422807975479644919525709145515556613016451035237\",\n \"1\",\n \"1\"\n ],\n \"21556981867485613789873374241129810976597165536511412395079461509181567571743\": [\n \"20049951723104488390612130761053575228556365353526832392911743015230460872458\",\n \"2543392065799008133050342477255709030132896121824168607268523607934342480643\"\n ],\n \"15250397370852124789286492274840386194096732900096775637904747959776161032372\": [\n \"21556981867485613789873374241129810976597165536511412395079461509181567571743\",\n \"0\"\n ],\n \"11526510433824921145758471699034320707722660318062791573864544816732951479324\": [\n \"15250397370852124789286492274840386194096732900096775637904747959776161032372\",\n \"0\"\n ],\n \"18787295515343367995874170333389746935819907560043590246219997417040736667026\": [\n \"0\",\n \"11526510433824921145758471699034320707722660318062791573864544816732951479324\"\n ],\n \"17375009853950626773125248670276257184977930706617369844896206356293240152924\": [\n \"3978283890347194078149637762229518325483292229165799119289773087820847671806\",\n \"18787295515343367995874170333389746935819907560043590246219997417040736667026\"\n ],\n \"1344903811013798391594044691493031167149292063482677757690239958927750174671\": [\n \"17375009853950626773125248670276257184977930706617369844896206356293240152924\",\n \"980712154111092864183267051111896752603401045821554406103647875218710335766\"\n ],\n \"4685614096314750913978497931699564886840219562014783885445303895468195329218\": [\n \"1344903811013798391594044691493031167149292063482677757690239958927750174671\",\n \"9964155808661179432649097014619377903749215931015878187874718316894776164260\"\n ],\n \"4538317618092010849532402410351583958670597773874469922961657485518358948266\": [\n \"4685614096314750913978497931699564886840219562014783885445303895468195329218\",\n \"18706611556875705454836741167501652016297581835077084811053791485299197638211\"\n ],\n \"15556345207626951873101308065346231335763211229567088581076981578475211976174\": [\n \"4538317618092010849532402410351583958670597773874469922961657485518358948266\",\n \"18952237469915165620658050699341939574744093526185599374330269562053812062878\"\n ],\n \"3705180126276054751251612930136090750300538638218091825477731839704889775050\": [\n \"15556345207626951873101308065346231335763211229567088581076981578475211976174\",\n \"9566661074403627140152309457695059562753300406779868975570193510005419945002\"\n ],\n \"9406274569128158300039312536401596933865957615209835981706330867089077700578\": [\n \"8454006058345473657364700463943989954421716114610631888481741171039175175309\",\n \"3705180126276054751251612930136090750300538638218091825477731839704889775050\"\n ],\n \"19750714129586008238977132324570542598087696066649762081691474842118061874149\": [\n \"14712399178116735674021514987362319440088928955532574561485941344812007567829\",\n \"9406274569128158300039312536401596933865957615209835981706330867089077700578\"\n ],\n \"11074617172337311630485425323116780450117196032117810823845403310444542362441\": [\n \"4944787402353607518323496090092367839009774785807168175966206556670679885417\",\n \"1\",\n \"1\"\n ],\n \"15723935759036033514018853725245524360346576730515987934910954690430299856427\": [\n \"11074617172337311630485425323116780450117196032117810823845403310444542362441\",\n \"16286673271432798775233424537346498612592319944252688226427454356969337101020\"\n ],\n \"821367861811220364197060037374084462485322648954135558282932546176606034948\": [\n \"14374667347397284066237754142717695927642653828661997990570659517971810299072\",\n \"15723935759036033514018853725245524360346576730515987934910954690430299856427\"\n ],\n \"13547312429390350332408847877350062740004256169419363746235576016287505443921\": [\n \"19074848689745325253977038031565105658118609904967645149953135058755375196783\",\n \"821367861811220364197060037374084462485322648954135558282932546176606034948\"\n ],\n \"9592082085142858468548452252684585587123785287396293422812304570701803556636\": [\n \"11109867640527654740859384754622129042501978647848829916553951790055490826318\",\n \"1\",\n \"1\"\n ],\n \"962834323239806364548430271166071958321454017148983682233448038872343407079\": [\n \"9592082085142858468548452252684585587123785287396293422812304570701803556636\",\n \"5584175141624792261193319276112686446076171961987998761089536030529477214602\"\n ],\n \"20250372830654697333406706516459604435301041803202404311067226010771397049015\": [\n \"0\",\n \"962834323239806364548430271166071958321454017148983682233448038872343407079\"\n ],\n \"19372917001103271923113816946271431109765287943161948322065260344597163726740\": [\n \"0\",\n \"20250372830654697333406706516459604435301041803202404311067226010771397049015\"\n ],\n \"10689898163828800521387737997252320248852718556710481080727353826763370885684\": [\n \"19372917001103271923113816946271431109765287943161948322065260344597163726740\",\n \"16723834147208138370274750965704024951774434144894528817935030817057077858325\"\n ],\n \"9368452544651316584191425784284962841594480166796691035235239396889463045562\": [\n \"10689898163828800521387737997252320248852718556710481080727353826763370885684\",\n \"9182637695473373320836335136584705293159914461034048573552415482381481162355\"\n ],\n \"21593825705116563973218966770188519713954534410126957565195470630318922041288\": [\n \"9368452544651316584191425784284962841594480166796691035235239396889463045562\",\n \"20888520736357440483177981793462402489806634628905586343588498036748075649792\"\n ],\n \"10520096388022653427024052122442436948722155893545653199266759164779324555889\": [\n \"21593825705116563973218966770188519713954534410126957565195470630318922041288\",\n \"14437261649919618545750806169951334936120460433671678569630702386076107885519\"\n ],\n \"19708718086089577322173528986536645570891926350299355962853220009100918311905\": [\n \"10520096388022653427024052122442436948722155893545653199266759164779324555889\",\n \"8293850853244864276970904344355942537182363053432562353803355305786673668477\"\n ],\n \"19063503933807891402083260098934233801722588291559749027123449993593818029497\": [\n \"6676431263539530856081096524455692992969450223191964975113577485072905538378\",\n \"19708718086089577322173528986536645570891926350299355962853220009100918311905\"\n ],\n \"7324607528538641199007408688622661673417506993532258954421595934525653613255\": [\n \"1268021768175516307051470302829305623656303260141064331746418217764823367463\",\n \"1\",\n \"1\"\n ],\n \"12657794463783930327656686535236171632582590265378701596383376735246956494649\": [\n \"3071464769028350378901731416572429955369114160381200941180346005847215000899\",\n \"7324607528538641199007408688622661673417506993532258954421595934525653613255\"\n ],\n \"6038314528825720405245664681699435156397225471864568191893133210566846334474\": [\n \"0\",\n \"12657794463783930327656686535236171632582590265378701596383376735246956494649\"\n ],\n \"20633056622085711621019396700685343753153096255665609965127110373197549417247\": [\n \"18733946009165277979015113900375782271103074163596167625022121143511025908586\",\n \"6038314528825720405245664681699435156397225471864568191893133210566846334474\"\n ],\n \"9257698943650101717570553462991411325034968375959696819478896364699152358034\": [\n \"9211987348078972265243612535378093393770029329513094459489609233031295744484\",\n \"20633056622085711621019396700685343753153096255665609965127110373197549417247\"\n ],\n \"8046471093921809193603095991247940763977009999092265517240419596563329498016\": [\n \"15801971895198073992622667016943166847242886931321281517947318143257688565896\",\n \"9257698943650101717570553462991411325034968375959696819478896364699152358034\"\n ],\n \"18996431688640423193339909775580109502901002602964909055778162694647890273959\": [\n \"8046471093921809193603095991247940763977009999092265517240419596563329498016\",\n \"12825451404604914194240560335752008719031847829636492110386415100719676930343\"\n ],\n \"17052284166853285065197421290451381191117175217010602557212656508094624593289\": [\n \"18996431688640423193339909775580109502901002602964909055778162694647890273959\",\n \"15356562098061251092282927280498498844297148885771033131983844211028695491626\"\n ],\n \"14959208759035909249547963727581025558558470502815111172055654341757612686654\": [\n \"9292495069111226129117454650367905548353753704772197942841978169066218231554\",\n \"1\",\n \"1\"\n ],\n \"1520731145128868725685283975942125883831207751287009202517772889177661425934\": [\n \"14959208759035909249547963727581025558558470502815111172055654341757612686654\",\n \"16983657796818474045692786558568715260856951749180932147842300751613298422208\"\n ],\n \"1253332085764616020914040665289934422195764780436082144586570987419786078171\": [\n \"0\",\n \"1520731145128868725685283975942125883831207751287009202517772889177661425934\"\n ],\n \"12465486840648723175420897811707660716287045558001232468743319981580123188493\": [\n \"1253332085764616020914040665289934422195764780436082144586570987419786078171\",\n \"0\"\n ],\n \"3028458805987329892480901832076013018745844983494229217500893767261882655425\": [\n \"847402584856751503798057676377659888437071759882759211147747698441277381341\",\n \"12465486840648723175420897811707660716287045558001232468743319981580123188493\"\n ],\n \"21024379588938534683381696998803054631165145039493144893888915000945214244515\": [\n \"10598324136636602080950818523436733576474577571052011963178181435728347643147\",\n \"3028458805987329892480901832076013018745844983494229217500893767261882655425\"\n ],\n \"18941010618868118740919516414633525915889971402002189665420610763016019353388\": [\n \"19073493513195271409534904456818834431562527582471721698911274758227488322386\",\n \"21024379588938534683381696998803054631165145039493144893888915000945214244515\"\n ],\n \"12719277732098174669968467740021873102741451659352953709410535497074956189577\": [\n \"18941010618868118740919516414633525915889971402002189665420610763016019353388\",\n \"13145140830870997653553050414884589770146874699500012187491032953581718485780\"\n ],\n \"14661083249851855696791196347473288814435830012509992239195413319947109098846\": [\n \"15274289704065158995819551929931368209750197692320920436553782896859082735733\",\n \"1\",\n \"1\"\n ],\n \"6710358759141162165010525722004799363564916377148256628856707174163484588547\": [\n \"14661083249851855696791196347473288814435830012509992239195413319947109098846\",\n \"13836937080293515991993802490359975116408554731253155479034459124194659799846\"\n ],\n \"21245796957482136936952064830429805695147934340232716331271953661848483496856\": [\n \"6710358759141162165010525722004799363564916377148256628856707174163484588547\",\n \"0\"\n ],\n \"3911582328833240286393034582711731195881451607643540314211751970682278397771\": [\n \"0\",\n \"21245796957482136936952064830429805695147934340232716331271953661848483496856\"\n ],\n \"12804457125958678605087387777962403922958695837487608771007496804510519680564\": [\n \"3911582328833240286393034582711731195881451607643540314211751970682278397771\",\n \"0\"\n ],\n \"9337051627819593864561319064968712215547629855373134219523243850193514436969\": [\n \"0\",\n \"12804457125958678605087387777962403922958695837487608771007496804510519680564\"\n ],\n \"4630955186542011178563599253808551577966428405638689139597407567531750022477\": [\n \"9337051627819593864561319064968712215547629855373134219523243850193514436969\",\n \"0\"\n ],\n \"17918864899865826650669084622646681887459099534273900338599693161424334039815\": [\n \"4630955186542011178563599253808551577966428405638689139597407567531750022477\",\n \"8324803992693849637847819146222243871824732923341753282247015053102879427956\"\n ],\n \"17652410772195745109492340310346112252026814753505196917296507584764121551738\": [\n \"17918864899865826650669084622646681887459099534273900338599693161424334039815\",\n \"5845814224886854372445149995219315035650083034111352851467753701293152831771\"\n ],\n \"20429625287624974479724169083268380611499817020668883160127098561176576047020\": [\n \"3319172777622043320797095236440547419117357931539747533602953687841181559820\",\n \"1\",\n \"1\"\n ],\n \"7301818473313002702551483764387638584592102047008790359466312937270277466836\": [\n \"20429625287624974479724169083268380611499817020668883160127098561176576047020\",\n \"2580887193528011234419148470523126051341040054618014962713599284925577339966\"\n ],\n \"388338743094929500508127360143662345068904597580692120309613416601420598287\": [\n \"4098555275475474015972252266568213223392907009902186445911753687057766502971\",\n \"7301818473313002702551483764387638584592102047008790359466312937270277466836\"\n ],\n \"20181636237918962396023703243439086657089189863753123973553116576852082981119\": [\n \"8128829108249271620379298569099495187232478823156012855063474236477682737101\",\n \"388338743094929500508127360143662345068904597580692120309613416601420598287\"\n ],\n \"14284793645505689775934854898080101883504041085013167964707666732354612261654\": [\n \"20181636237918962396023703243439086657089189863753123973553116576852082981119\",\n \"13410923419559339472368324898039484729903734907090398471237669516479859211711\"\n ],\n \"8428773889559453872172047161368079813648379568866112309192896831846426736061\": [\n \"14284793645505689775934854898080101883504041085013167964707666732354612261654\",\n \"13829072043678140784238469429419247045600537544740949173433398428590595553677\"\n ],\n \"21598393565786077453933135705114011924517617931840259349589147478365144196689\": [\n \"1319069217626420589739600391963945521009697948062064657821818236604453275473\",\n \"1\",\n \"1\"\n ],\n \"1932591296848390643418551931281661417067877522415949454830631439950984287045\": [\n \"21415325588411407866904449219947338192894175373818396251537687504890318272330\",\n \"21598393565786077453933135705114011924517617931840259349589147478365144196689\"\n ],\n \"6597704748916925290083875332886455230215238202550219584723891352845168976282\": [\n \"1932591296848390643418551931281661417067877522415949454830631439950984287045\",\n \"14066192961008305549359353111674746538736787454494207425928026235367772118221\"\n ],\n \"9084909843126310051762970178738381295491133852188316367119583188036428830177\": [\n \"6597704748916925290083875332886455230215238202550219584723891352845168976282\",\n \"18788359439832251530188381298103598471621863350984897028716278974222767619287\"\n ],\n \"12942485973560703703805882452762666500642053683139202282112760046567393535892\": [\n \"9084909843126310051762970178738381295491133852188316367119583188036428830177\",\n \"20198903364087756044726961955546955108521553634569403977300571647980883367339\"\n ],\n \"15268831039800257869013673513176397233584673873932649673136130255521631667391\": [\n \"20617495357783985606281678088285679300287903054782982250548020607972809026288\",\n \"12942485973560703703805882452762666500642053683139202282112760046567393535892\"\n ],\n \"17001188248906950650869905098247321518963552782740607348422316014823932838491\": [\n \"3679423436727014509709660965281178082030736203124801089510269147319980032633\",\n \"15268831039800257869013673513176397233584673873932649673136130255521631667391\"\n ],\n \"1191834163586505079009985087424680942087497293267205676969895029878059958123\": [\n \"18118160367141104580997746471190282241357709450143575121006822068526729797684\",\n \"17001188248906950650869905098247321518963552782740607348422316014823932838491\"\n ],\n \"13248635298836120577021865857162571849175507565724219153137420278050049014775\": [\n \"1191834163586505079009985087424680942087497293267205676969895029878059958123\",\n \"3541198171729521990994573034408662673408260245063963381215550179518186442061\"\n ],\n \"2199910810360236854722912674199307420048226403538934234033845585710987819987\": [\n \"4566197036914580959407332524430214080234847223581468345068864420148191545147\",\n \"13248635298836120577021865857162571849175507565724219153137420278050049014775\"\n ],\n \"21679843086908582384618057616638714014180940921136512706310850549906816400170\": [\n \"13556162721390062963423695866188706359809637578705366722525349409768994752652\",\n \"1\",\n \"1\"\n ],\n \"3042898146369543586904307825711280119490652436773466702192821540098477331185\": [\n \"21679843086908582384618057616638714014180940921136512706310850549906816400170\",\n \"4012029840245204490438926780747728860835818121212068270718213429882433099627\"\n ],\n \"17819976947709092590566235026473960327469210656728873840611609835595948455885\": [\n \"3042898146369543586904307825711280119490652436773466702192821540098477331185\",\n \"0\"\n ],\n \"1026376781612042710340748531534187818709971353757919981927953769919275337420\": [\n \"15025180357606694147404200993686029301414577976471951040992244372462663404743\",\n \"17819976947709092590566235026473960327469210656728873840611609835595948455885\"\n ],\n \"5267044165608844073576447656154835638247467196143561268516445653151801017758\": [\n \"1026376781612042710340748531534187818709971353757919981927953769919275337420\",\n \"5590645625249181115315974179507225676439603124972789025654894194370432796820\"\n ],\n \"19219905339175093513707333294554764013190418016755911349587225805900645952401\": [\n \"5267044165608844073576447656154835638247467196143561268516445653151801017758\",\n \"17695154760441743949323193752432791016450905496358755525025398624034848175670\"\n ],\n \"14551207061502469783561112205428755062802449790891605820432305990852254733864\": [\n \"10186633561732683509890707404719618457290539283741062281077958991040637244998\",\n \"1\",\n \"1\"\n ],\n \"18051856089193369564483103796068009701317782609325314057853312202829256535523\": [\n \"14551207061502469783561112205428755062802449790891605820432305990852254733864\",\n \"10680785088212978229301150170105039556018354524389990892616874489689991526042\"\n ],\n \"1505086172985505445295855971041257541553451442942517273742200935138477865954\": [\n \"722054336106558245236669743866747735833485150407389304824173304788915017630\",\n \"18051856089193369564483103796068009701317782609325314057853312202829256535523\"\n ],\n \"17802460727744098454428554702442304932563482722934012024952682142249626913372\": [\n \"1505086172985505445295855971041257541553451442942517273742200935138477865954\",\n \"18113489490771828527804776193695352355044407143410976006446757994679850689500\"\n ],\n \"7211641948595863567811567169218517277218889431279015522326997036474638252467\": [\n \"19367713801356089511506964478802365993019809359446445381572188285790025399256\",\n \"17802460727744098454428554702442304932563482722934012024952682142249626913372\"\n ],\n \"654964294619805273036699814465201149071074334109335665051730990420477952081\": [\n \"1182739959523733079011592314581523455464140620855156104462251594445558623067\",\n \"7211641948595863567811567169218517277218889431279015522326997036474638252467\"\n ],\n \"20083820140289745705879557246057058207510672284308920660892603183241980936389\": [\n \"654964294619805273036699814465201149071074334109335665051730990420477952081\",\n \"5897213766617649422272864405854250820638665121936323283908877892350247527869\"\n ],\n \"1367397888248717570809798740905102830081592984671369228741768372504977991247\": [\n \"20083820140289745705879557246057058207510672284308920660892603183241980936389\",\n \"276508896326761643946874915895616461103391768449247491696477132816753231227\"\n ],\n \"13157701668446947505471223158013229404598806682370852920597488502408511341282\": [\n \"4753285551032169594233130970963822485721449998495787593103317620236031254197\",\n \"1\",\n \"1\"\n ],\n \"20784861075041543505663774367646154440708567360354119833926179454611343208669\": [\n \"19479719013415661810687018393713453291469504243957189117777214825895460640957\",\n \"13157701668446947505471223158013229404598806682370852920597488502408511341282\"\n ],\n \"19917105872412678208079818122545303607980965934328300132342207153272739872112\": [\n \"21216601443858426435877862887162794092360429793855316225107036480639222534650\",\n \"20784861075041543505663774367646154440708567360354119833926179454611343208669\"\n ],\n \"14006905803317104561007438871857846829117786744443927906761476625407775096625\": [\n \"12282701212712008767425362158511763313378656937909521481373334090689483279644\",\n \"19917105872412678208079818122545303607980965934328300132342207153272739872112\"\n ],\n \"13384090419278808890503875426582528796861331797960071589196202774756903409031\": [\n \"13757180191585407610511092409699967683613513236303385249096267670162173324807\",\n \"14006905803317104561007438871857846829117786744443927906761476625407775096625\"\n ],\n \"15002664441551876619817937572352605622626449049722912779225305377358632076896\": [\n \"13384090419278808890503875426582528796861331797960071589196202774756903409031\",\n \"16377875550124167148326780131172300539016499228168300660201952314102181177595\"\n ],\n \"4294141171031048361103593564877456715565409265315495100149871051663352288502\": [\n \"7779499849880138071839902393454846289870721495496333038847359212484387057023\",\n \"15002664441551876619817937572352605622626449049722912779225305377358632076896\"\n ],\n \"5541537837233280508989251919988620666301925302996102007110135905684419943049\": [\n \"20172793884560055618892571089458047793618394592061107850986735506444858829704\",\n \"1\",\n \"1\"\n ],\n \"11341500992475938452685859173836259779194567082126283595643530286288785148378\": [\n \"5541537837233280508989251919988620666301925302996102007110135905684419943049\",\n \"5872331354577113623949682771486213958664593683491978164007908505376014348340\"\n ],\n \"20410260755742358577119234228598501603470996395658561480972375287815337220160\": [\n \"4577324386072648082472778118977931916442934810133805418871943897305064535988\",\n \"11341500992475938452685859173836259779194567082126283595643530286288785148378\"\n ],\n \"15833498801016270302681338124479122344377057813278767026181813224523901916096\": [\n \"20410260755742358577119234228598501603470996395658561480972375287815337220160\",\n \"0\"\n ],\n \"5820255213655891912310024135634040506504488210044842804421043934786741927827\": [\n \"6895397910096466373887332885678044198049483700110158661906976336168973940125\",\n \"15833498801016270302681338124479122344377057813278767026181813224523901916096\"\n ],\n \"1161387863679681588693022238847618104442534767132002414854547768570583414241\": [\n \"5446253197710482821337915133906734408117472525934065856672559275656190738778\",\n \"5820255213655891912310024135634040506504488210044842804421043934786741927827\"\n ],\n \"6196979148454765380938977294868655843223542156333421303994278669179724541403\": [\n \"20479270876836873763227132164419694675561382197136517780865162855905719240527\",\n \"1161387863679681588693022238847618104442534767132002414854547768570583414241\"\n ],\n \"290409419968746296932877457365640273386643164007320985609798348914376328576\": [\n \"6196979148454765380938977294868655843223542156333421303994278669179724541403\",\n \"13357834180038566811714877466733655799892913017084021191982667521732511021152\"\n ],\n \"7289097879548518657299109624094982881405204810270051440717631722050048327588\": [\n \"290409419968746296932877457365640273386643164007320985609798348914376328576\",\n \"1292551066912976245459001045481787870285210943291577625730234704362045801213\"\n ],\n \"2743407648391283557725301953747098667778814274356530776522586091409481502372\": [\n \"8475516848476895506524721965575277753550439196219144393855184117254653493816\",\n \"1\",\n \"1\"\n ],\n \"6548450127601006373877573069347367797650806480824055735291884174102481935043\": [\n \"2743407648391283557725301953747098667778814274356530776522586091409481502372\",\n \"13166194299237729627091287737645684437303556438672368622696341258527146701242\"\n ],\n \"5096441318864454403890844587446186204975398073966692385930278275696607658666\": [\n \"6548450127601006373877573069347367797650806480824055735291884174102481935043\",\n \"975709073598654678256306547801524560594793709367186763242488351626736760204\"\n ],\n \"1427384213403051364016438158245956655460301992359682229359510598831057579470\": [\n \"21832791060831184357249535758721374565625793619121372298315661734034966356487\",\n \"5096441318864454403890844587446186204975398073966692385930278275696607658666\"\n ],\n \"12623663974939468325883516751760760790757227975667621952387045611934542224020\": [\n \"1427384213403051364016438158245956655460301992359682229359510598831057579470\",\n \"6706521632371565697221279994648821107572970033907745116229089153102797595161\"\n ],\n \"5423519325056452570590716095874614130171914099221481414765032678905038640642\": [\n \"12623663974939468325883516751760760790757227975667621952387045611934542224020\",\n \"11386753775223677000808281915549675693071474363933986914540603908566023062943\"\n ],\n \"6769377030792218097721220331646301167987354997516604789061006587684893126550\": [\n \"5423519325056452570590716095874614130171914099221481414765032678905038640642\",\n \"13279145566497992031784650921651235460697255847506825014143291176356418548995\"\n ],\n \"18620473920260382316420748209448163454512522364471059777918481254099267366274\": [\n \"10818839392496056815044563479033249289774321444217552047646461430549818150707\",\n \"6769377030792218097721220331646301167987354997516604789061006587684893126550\"\n ],\n \"10875640870830207372445036246859955595076286442014564231699546480706040665330\": [\n \"7289097879548518657299109624094982881405204810270051440717631722050048327588\",\n \"18620473920260382316420748209448163454512522364471059777918481254099267366274\"\n ],\n \"18287479948651776331737275889175336725987507808500332608889969863836577284653\": [\n \"13439453717243677113274860067292144276947687751677836931754247014605985390953\",\n \"1\",\n \"1\"\n ],\n \"12976920145333696873812873749594618698699116070800904950059904010332412097180\": [\n \"17346068483706292028482039624020854010633458396542692291911071715995916367324\",\n \"18287479948651776331737275889175336725987507808500332608889969863836577284653\"\n ],\n \"12062637858457823288594014438074873784221806065749695291889171465824164080154\": [\n \"12976920145333696873812873749594618698699116070800904950059904010332412097180\",\n \"0\"\n ],\n \"2464438175461710477144210321285329776498907662614990474536385777884973171516\": [\n \"12062637858457823288594014438074873784221806065749695291889171465824164080154\",\n \"8168159832556681070348880721553812890196166137603873491581561212273192089947\"\n ],\n \"7943328630458298428553285186701755192964624474937710372476170150577459510531\": [\n \"2464438175461710477144210321285329776498907662614990474536385777884973171516\",\n \"2850283431107358258690548848878901415815468987680203791590213321385181497379\"\n ],\n \"7281783595327587818162464618657412345672184692433616543071705330881465211704\": [\n \"7943328630458298428553285186701755192964624474937710372476170150577459510531\",\n \"21254699298705427868183231766378493963923254351440765791138273818595988944821\"\n ],\n \"7752669313063875926985470887065513265708684266879510277148279960335235191327\": [\n \"13547312429390350332408847877350062740004256169419363746235576016287505443921\",\n \"7281783595327587818162464618657412345672184692433616543071705330881465211704\"\n ],\n \"6443688570230144008908291266370063150865324157479911970770088459734075437870\": [\n \"7752669313063875926985470887065513265708684266879510277148279960335235191327\",\n \"2628524918050817332334076766480613354586997439911650840129336567745256438057\"\n ],\n \"4436451110661710975090578383096505472378250712628806993698707518845646688591\": [\n \"5150620330179796440712226311741104796541354059724724362978902700312860732474\",\n \"6443688570230144008908291266370063150865324157479911970770088459734075437870\"\n ],\n \"3955834152543601259836485321577873818526019857821607519256611818011582169243\": [\n \"15913004631864464429897440252126944356967316516236510643825395566141565231113\",\n \"1\",\n \"1\"\n ],\n \"10801031163693683920784340085995187884255267981295951285857173803547971083089\": [\n \"6513378274543352740792796954916933699148015280794829707356630278224115382801\",\n \"3955834152543601259836485321577873818526019857821607519256611818011582169243\"\n ],\n \"13636215538840110547593583631121742610585834275266639900332974629126023205604\": [\n \"0\",\n \"10801031163693683920784340085995187884255267981295951285857173803547971083089\"\n ],\n \"9309103484565606572532679883411327078522821561160849235084741062901416780599\": [\n \"13636215538840110547593583631121742610585834275266639900332974629126023205604\",\n \"4856409268571310776716578058927922191668557233304228839251122835689612545345\"\n ],\n \"17104013227014727790395525821719177043593813588393948418182191827297764805590\": [\n \"9309103484565606572532679883411327078522821561160849235084741062901416780599\",\n \"4394005560816072400060669579137993545631836872493204121977145414898019615448\"\n ],\n \"8810373862461348972219171698981262806170586450054308401385242309902867757179\": [\n \"17104013227014727790395525821719177043593813588393948418182191827297764805590\",\n \"9960551366542691615324185935278499537867580803526536356541442156429389089689\"\n ],\n \"19680492187039018453885809554439593545405379858280392629686242274638081808173\": [\n \"8810373862461348972219171698981262806170586450054308401385242309902867757179\",\n \"11631506390286219669216052573155394688112351464292939129484790969538127189306\"\n ],\n \"2849698610674122289715889121899613253568403592960533059397106137734904884735\": [\n \"19680492187039018453885809554439593545405379858280392629686242274638081808173\",\n \"11157715135471574136146386194236034658807021117340954202076516709997338797973\"\n ],\n \"8732027842200988846980386559206803667829444451425115996322129583143924884357\": [\n \"2849698610674122289715889121899613253568403592960533059397106137734904884735\",\n \"19802120802888677994665008378487541407047636629572525157841341245039715261196\"\n ],\n \"372374822543347644817065074545720005008866950044131095955177601657207839375\": [\n \"8732027842200988846980386559206803667829444451425115996322129583143924884357\",\n \"4392860531414291511532332248142736629274564486743264613457827889688582202451\"\n ],\n \"5087594209056948220663605012042386622705087011539100310441400923170890816669\": [\n \"372374822543347644817065074545720005008866950044131095955177601657207839375\",\n \"4436451110661710975090578383096505472378250712628806993698707518845646688591\"\n ],\n \"18707326838638059075911625190237474393519789226784102100310126132368884474884\": [\n \"12422559935953440951143604663132062587429664417869019990380883799948612454653\",\n \"1\",\n \"1\"\n ],\n \"13107303562335446774530951920973897789744680215399518003223986405527891782350\": [\n \"18707326838638059075911625190237474393519789226784102100310126132368884474884\",\n \"13419543815690409072431796152021524084700570258935206164660414595437346833861\"\n ],\n \"4211779674647198587124312209089932145738472358493493053262325564806000828430\": [\n \"13107303562335446774530951920973897789744680215399518003223986405527891782350\",\n \"4468320103527622867311822068599161983079224559943765241225385259854845618702\"\n ],\n \"19207148398305690874074780350596783803872301327347544567776890373019621503555\": [\n \"4513109905845543180893582004718521675718200440249618096171474691720128425919\",\n \"4211779674647198587124312209089932145738472358493493053262325564806000828430\"\n ],\n \"1761063715634678224054627602476682316973020737836987538956456747170080477793\": [\n \"19207148398305690874074780350596783803872301327347544567776890373019621503555\",\n \"15687921580838206643889060155354287680007860271044826142203899635544001835346\"\n ],\n \"21773669574699185293730382828171183316565479300792278451435152129820851779620\": [\n \"1761063715634678224054627602476682316973020737836987538956456747170080477793\",\n \"17780667065175673095855868408033759946262032152524655555789402130019597275000\"\n ],\n \"9838811595265840501777319900246054384731615764984016206372483987448308677407\": [\n \"21773669574699185293730382828171183316565479300792278451435152129820851779620\",\n \"842307196611100465037941115884873338463891453591438254175014523151431152357\"\n ],\n \"7934811283578367607485825056836276964266400948783665419341258707324909807988\": [\n \"1481502254329371359629909409212488776410740945293288406548118256792393793932\",\n \"1\",\n \"1\"\n ],\n \"5901396260939929038371554506326956922264453157676010628464134938678879472639\": [\n \"7934811283578367607485825056836276964266400948783665419341258707324909807988\",\n \"17274626820565811246219535297055418048959760810597839091591820463941937741466\"\n ],\n \"20435852992131255132739692246464912704828174962827558660692388637695244163957\": [\n \"5901396260939929038371554506326956922264453157676010628464134938678879472639\",\n \"14813270408132736729306079943588494329777310885360557686014288990337942351314\"\n ],\n \"6953918229022749634790443805396492658082450851181680188935048205098724405531\": [\n \"19219905339175093513707333294554764013190418016755911349587225805900645952401\",\n \"20435852992131255132739692246464912704828174962827558660692388637695244163957\"\n ],\n \"3337495542135272467823954931355909109910936153868349929093229911817514524292\": [\n \"8428773889559453872172047161368079813648379568866112309192896831846426736061\",\n \"6953918229022749634790443805396492658082450851181680188935048205098724405531\"\n ],\n \"5666911464478979819902581892820432119769716231248571500993416394777525347162\": [\n \"13329648321175301857742702862259791912072277739191282536285155366249227999495\",\n \"1\",\n \"1\"\n ],\n \"1203738521821847656444968718630638707468365042058962827359691093028645018170\": [\n \"20024340696763517705400019483409888122041792078634758474450665788448943657751\",\n \"5666911464478979819902581892820432119769716231248571500993416394777525347162\"\n ],\n \"1228959111359476787331814977752595713418416272266466548270115855572243461474\": [\n \"6396425327705411660912323197629680292984792715485592566902821769159305770470\",\n \"1203738521821847656444968718630638707468365042058962827359691093028645018170\"\n ],\n \"18641083579853816297400874438638451139461570653014180687557740649324715318368\": [\n \"1228959111359476787331814977752595713418416272266466548270115855572243461474\",\n \"5932126236929398596601923126766775191261497234077311079366383350899529001293\"\n ],\n \"9308820045272725319655601823675620100275329745614216108361428820458141087100\": [\n \"18641083579853816297400874438638451139461570653014180687557740649324715318368\",\n \"3583857264456895762797723632401319901025766874248199187551595449082787925476\"\n ],\n \"5793831715819200728373460452965600336452900599009734959545527588970797890818\": [\n \"5899754163099072294589882227769428357638140647842198380810671892320654083683\",\n \"9308820045272725319655601823675620100275329745614216108361428820458141087100\"\n ],\n \"10831547205540719778149643790947073195431269791841998647709240376658470883680\": [\n \"5793831715819200728373460452965600336452900599009734959545527588970797890818\",\n \"18324320298801852444921090912701201433367350677582889592858807200611095859793\"\n ],\n \"322738126021212001337179738498811283699035800754163142463540477513783187253\": [\n \"10831547205540719778149643790947073195431269791841998647709240376658470883680\",\n \"19131756622144416528251711129145908403636008220912251350290785448458397900783\"\n ],\n \"288994755750958325935923788602690851302169675217940528332627470121049740426\": [\n \"322738126021212001337179738498811283699035800754163142463540477513783187253\",\n \"17052284166853285065197421290451381191117175217010602557212656508094624593289\"\n ],\n \"2778844154629844104233857203943946583669792387553142484298858429588274001342\": [\n \"2414663108466128063118786334198168143140759952699906626993005070029257489551\",\n \"1\",\n \"1\"\n ],\n \"18446975572156387339946724599290922209116508416552503955995992003854488809106\": [\n \"8101755532177998248590547316037459278673466146852877703127699226120302941576\",\n \"2778844154629844104233857203943946583669792387553142484298858429588274001342\"\n ],\n \"21783353067229448430136425722483272467126818284070577603495906292416337041272\": [\n \"0\",\n \"18446975572156387339946724599290922209116508416552503955995992003854488809106\"\n ],\n \"3441382923432799220426786534939675717333723899491500544156307182191650431343\": [\n \"0\",\n \"21783353067229448430136425722483272467126818284070577603495906292416337041272\"\n ],\n \"1029622367965852195425049751287233119296412212370024559448883653645392177476\": [\n \"17111716783568170937371320806221917121942169072146249488173289557652291521426\",\n \"3441382923432799220426786534939675717333723899491500544156307182191650431343\"\n ],\n \"2148021024228231873815006745074398924466315988217101466147279136860489110265\": [\n \"1029622367965852195425049751287233119296412212370024559448883653645392177476\",\n \"13624278671478422966283090306964015366579057101220706406700319708978374213881\"\n ],\n \"14937802763458256792638082402002243034766275399537054654404630283379192565918\": [\n \"2148021024228231873815006745074398924466315988217101466147279136860489110265\",\n \"21262163404116130056209528665091644023219891656941846531963496708995019935741\"\n ],\n \"21349245708198809429452831912803753663975652184899975074808420437256255898546\": [\n \"2693905643756035083171685715783491314160103923638625020034211985826403548553\",\n \"14937802763458256792638082402002243034766275399537054654404630283379192565918\"\n ],\n \"18059448408871092855319380769152754072676678130489182252624925809913320965509\": [\n \"21349245708198809429452831912803753663975652184899975074808420437256255898546\",\n \"15903280251974582581290198416678827651358135600281821655082399817054763183283\"\n ],\n \"9367289851312421709531137893474779929882085839308805518902675137743354672374\": [\n \"15505308899868558994794977648769032229150738781440400160347934976367356939161\",\n \"1\",\n \"1\"\n ],\n \"1870626440718587607593428841686068561409917746391677410368060791016248962207\": [\n \"9367289851312421709531137893474779929882085839308805518902675137743354672374\",\n \"6254464970835567392834483197073597333534121485837766750787089452213760934071\"\n ],\n \"14479038567995502829131919834840618396596670103674424879864195420840948035376\": [\n \"1870626440718587607593428841686068561409917746391677410368060791016248962207\",\n \"0\"\n ],\n \"6489648547609786776353799555045364051993081260093043685854092995642796519638\": [\n \"14479038567995502829131919834840618396596670103674424879864195420840948035376\",\n \"0\"\n ],\n \"18751361193652187771258833642880342063453848553470904002882361841826850194620\": [\n \"6489648547609786776353799555045364051993081260093043685854092995642796519638\",\n \"0\"\n ],\n \"6072084732609847897182411905337532061223711871109448848777642498879614866338\": [\n \"18751361193652187771258833642880342063453848553470904002882361841826850194620\",\n \"0\"\n ],\n \"5218106330364618034462882758817059088979601663055073221688597310849562096710\": [\n \"7230671022728215955670166944061190402613984620958635780490617192305157129860\",\n \"6072084732609847897182411905337532061223711871109448848777642498879614866338\"\n ],\n \"4861476731208600954694336474314050035237374791172635993108668604290997638148\": [\n \"5218106330364618034462882758817059088979601663055073221688597310849562096710\",\n \"8097552072282042191314874739758218788018249122660660236120410241897811394003\"\n ],\n \"18276258650922261140477372862574735401774123850317672128521467570797467570913\": [\n \"8579569573108099646065542902674885246402352472725197423766003583027270930374\",\n \"4861476731208600954694336474314050035237374791172635993108668604290997638148\"\n ],\n \"18183462075490917221360304284137334098706734890412201770761659999624400848070\": [\n \"17108762321045762597700911771565771070743092811712545252830282272940279590742\",\n \"18276258650922261140477372862574735401774123850317672128521467570797467570913\"\n ],\n \"15822965401963708291972354854765044150870058362045042620995660428439252431160\": [\n \"4525259461751409211483782215619896721621951389814485470407043193641160497587\",\n \"18183462075490917221360304284137334098706734890412201770761659999624400848070\"\n ],\n \"21874460918123789509235792727313574464720659610110192499236785772634179426977\": [\n \"12946488689004430066915360027016390067022163710037579309566690124486995965019\",\n \"1\",\n \"1\"\n ],\n \"13068388019255236633902379744667650337153078078507782266870061414059289491579\": [\n \"8086926720634602069028510466094371326951987388793043537940072199261794153728\",\n \"21874460918123789509235792727313574464720659610110192499236785772634179426977\"\n ],\n \"20938681142978500733512988908413808543640466718732669959382829759156437538964\": [\n \"0\",\n \"13068388019255236633902379744667650337153078078507782266870061414059289491579\"\n ],\n \"16261029805366889129107316759779879198118534468003631334957662687208031966252\": [\n \"0\",\n \"20938681142978500733512988908413808543640466718732669959382829759156437538964\"\n ],\n \"1476231496954648895992348849620084961959020934622718049921868926350476733042\": [\n \"16261029805366889129107316759779879198118534468003631334957662687208031966252\",\n \"4796259126295332201934492341662220652038966619408148757525886737446870248122\"\n ],\n \"4544798195145580542731967998493719894689463886496730050076032874598692478992\": [\n \"9406488152637471320015311581316996615824839914893081465260741936732267921238\",\n \"1476231496954648895992348849620084961959020934622718049921868926350476733042\"\n ],\n \"7383075340590263659533498350649168768806269151778163629155089870137030407553\": [\n \"4544798195145580542731967998493719894689463886496730050076032874598692478992\",\n \"8712084848227590972189913761130622899041280081539800840159283452593655945188\"\n ],\n \"16804110785928933494135563777427211185986224218686738600730899247223849283489\": [\n \"7383075340590263659533498350649168768806269151778163629155089870137030407553\",\n \"1436455451659090125591773697568107783404701560945853968367092805431439034837\"\n ],\n \"14945395255378958962051317549260338416053526907710704497226100699513756497007\": [\n \"16804110785928933494135563777427211185986224218686738600730899247223849283489\",\n \"19456334552693859927668824786037664856468502951275888629538967612604655079207\"\n ],\n \"5439653576638431927144848323432822071222523735171243568847385075200784320133\": [\n \"10944413530255046186140314555583224917934391365419957890974252636848060996057\",\n \"14945395255378958962051317549260338416053526907710704497226100699513756497007\"\n ],\n \"695029036852988809921567384930266834577981656384896576370042835440359640667\": [\n \"5439653576638431927144848323432822071222523735171243568847385075200784320133\",\n \"1283201114831904488052789984728201706599774222052510864623334448838177544368\"\n ],\n \"15403049669130234605812727137153984695378441018778499915710838642893153623753\": [\n \"15822194417603430128717531102386679435181450726719006041159821970058476928695\",\n \"1\",\n \"1\"\n ],\n \"13341616240359871558158919045970254004200480371642492164036964676242320130042\": [\n \"7797686944314717739329838200214057757604996474794955621040511196058816677390\",\n \"15403049669130234605812727137153984695378441018778499915710838642893153623753\"\n ],\n \"10886123082683755166374811097862032975930501388272182703597364008199741491291\": [\n \"0\",\n \"13341616240359871558158919045970254004200480371642492164036964676242320130042\"\n ],\n \"8636332499236285637113730429672755005486297819016987384326483036085729325837\": [\n \"21884826284795012180512805134896730674430656125993025686340051149594880288339\",\n \"10886123082683755166374811097862032975930501388272182703597364008199741491291\"\n ],\n \"11879153778415113525104003728492846036904684459934618693882756081743226381888\": [\n \"14704131710146287157637407376225070502947203855914186350365303393329982442302\",\n \"8636332499236285637113730429672755005486297819016987384326483036085729325837\"\n ],\n \"17451498872993132780610270792014397448029448840798069553079292800960764190206\": [\n \"7870387132130703645976035581944808514477860003344965599038416594518368210256\",\n \"11879153778415113525104003728492846036904684459934618693882756081743226381888\"\n ],\n \"13586681200498068639201786294424655927959201034081832022930574262505521569869\": [\n \"17451498872993132780610270792014397448029448840798069553079292800960764190206\",\n \"2419116848333271061965944520968679481279658525063352933314226545883388280230\"\n ],\n \"12416970760665686930610384006594884849875856453456717216614881228029811013772\": [\n \"7090040706634641855982186886521046803925418091958119197276278194434679663494\",\n \"1\",\n \"1\"\n ],\n \"364444230214052910886510628932491070936363079872193236337663694374093704591\": [\n \"6128867817257271274861170286574012406729191168315147126228116454923950266216\",\n \"12416970760665686930610384006594884849875856453456717216614881228029811013772\"\n ],\n \"12307240255939709742729616062341638239028243763970556564715327147076673666365\": [\n \"364444230214052910886510628932491070936363079872193236337663694374093704591\",\n \"14077211873654771418327166395673680596640846234068803727268637255040721521178\"\n ],\n \"6606108216471144761825230381875775886102241725514342802252188380203958392303\": [\n \"18770727387481554015198120231937732435200074565308961826910525000972172796649\",\n \"12307240255939709742729616062341638239028243763970556564715327147076673666365\"\n ],\n \"17248821584763366477969899534366109865583449349385905111460764324201410110794\": [\n \"14716501559649354662171390208878843357121278146850096525286636950749210041836\",\n \"6606108216471144761825230381875775886102241725514342802252188380203958392303\"\n ],\n \"4195245290981803543392013792586016497420442377195064787727320524217195355940\": [\n \"15208871413959137727368664294262798107189465822564982007537857884026719240413\",\n \"17248821584763366477969899534366109865583449349385905111460764324201410110794\"\n ],\n \"19531864862369942329138732056718801198023583137408775782505471956018800330753\": [\n \"4195245290981803543392013792586016497420442377195064787727320524217195355940\",\n \"1367397888248717570809798740905102830081592984671369228741768372504977991247\"\n ],\n \"12640063476660092469405030699444648349810570001869467207349695549154510315555\": [\n \"19531864862369942329138732056718801198023583137408775782505471956018800330753\",\n \"17500397216192331388147289233184119696852272704827728793764940123674302799753\"\n ],\n \"8318541919182081822077933453516246507654785527220995647309989719521856124924\": [\n \"1057916374566289227824388064216308639147830992805895715042164673967069810626\",\n \"1\",\n \"1\"\n ],\n \"10660566267362460866361991124165264914423503949667967621660371396314918284306\": [\n \"3086468746897509262551584318829057960539890517253179941224497972741530470814\",\n \"1\",\n \"1\"\n ],\n \"8154376275144405183791632760354532915411352552799207582563609674439115466915\": [\n \"10660566267362460866361991124165264914423503949667967621660371396314918284306\",\n \"12020008312774768191705763263575403066877212133941223941074403268808153580559\"\n ],\n \"19196308126422943424481169231844191774942117862914930424912347115540010285813\": [\n \"0\",\n \"8154376275144405183791632760354532915411352552799207582563609674439115466915\"\n ],\n \"20783735562665055421992763039353407665147159605750403505517129829588169287976\": [\n \"19196308126422943424481169231844191774942117862914930424912347115540010285813\",\n \"0\"\n ],\n \"19267451132071370686419091435256177666623660490862462378722380780824241115715\": [\n \"20783735562665055421992763039353407665147159605750403505517129829588169287976\",\n \"18216671579277788999581114595777726239559717191515536296692741600824232815326\"\n ],\n \"11441427882921290455337537753603632300262615085045793837507263930279768225889\": [\n \"0\",\n \"19267451132071370686419091435256177666623660490862462378722380780824241115715\"\n ],\n \"12712099880742169053371920448860254962134845153297633446196401444461906957183\": [\n \"11441427882921290455337537753603632300262615085045793837507263930279768225889\",\n \"0\"\n ],\n \"15304382552680109345936157523069157061876405898553963344044242776548992183714\": [\n \"12712099880742169053371920448860254962134845153297633446196401444461906957183\",\n \"16707628909607900449653122331752626521627013760373125455553082690585462124074\"\n ],\n \"17258995553368144298621230110956441628128878386567350882522184918581704687287\": [\n \"10768038924281127124028095960549628537360328423622252519394121655417118500473\",\n \"15304382552680109345936157523069157061876405898553963344044242776548992183714\"\n ],\n \"6139668665563725465071960232968318063730842167931797060014632670587883134208\": [\n \"4505884221790794380628100748140648604073019894631709090738255527057987331930\",\n \"1\",\n \"1\"\n ],\n \"21443831331250110793749407216626485311863775608527780703538419786528314167527\": [\n \"11410659280639932447334159628442166020707913209433018780767490702228657185125\",\n \"6139668665563725465071960232968318063730842167931797060014632670587883134208\"\n ],\n \"16143737630026740187692253886714017996059490091207533515094145858892826541603\": [\n \"2413680677459869658372273890338786654762001716075932143242175887983728717046\",\n \"21443831331250110793749407216626485311863775608527780703538419786528314167527\"\n ],\n \"8954343669323628483114918947640829314848514031887057922579393543800393438959\": [\n \"9064157710348638115113787316114129101098827595322276690646497795277448003947\",\n \"1\",\n \"1\"\n ],\n \"12892871435164379009556789079507044585866273344587086074772596991294975117500\": [\n \"8954343669323628483114918947640829314848514031887057922579393543800393438959\",\n \"10901194545545747086040951858496125167018952508592684379256567464506946776357\"\n ],\n \"2061758240105227913653886772973425478418331555359060322361020795293351890550\": [\n \"12892871435164379009556789079507044585866273344587086074772596991294975117500\",\n \"19871152508534008305665153588540334503304484275584747596352361326358135199934\"\n ],\n \"2636070329945064414498118168806733821112340704229396115279842442322740694243\": [\n \"2061758240105227913653886772973425478418331555359060322361020795293351890550\",\n \"20084567721790081421126537867810639464874578607716331303557822239383535454711\"\n ],\n \"3588569454743537701299149525018016453657926073178034470366609493832511488532\": [\n \"1915539858277436010638716160412458215478250377665774429897683999072633098225\",\n \"2636070329945064414498118168806733821112340704229396115279842442322740694243\"\n ],\n \"18219191075947473538326085574820034421852938799216256539992523575437505601051\": [\n \"3588569454743537701299149525018016453657926073178034470366609493832511488532\",\n \"10120750280300413374698951387749162997230401360761879496455776990563351900165\"\n ],\n \"12452826398369955497578029945874373189957802093089620593361824583981814274012\": [\n \"20748255741229886548345936611215103577962345596513509200703520103467198394507\",\n \"18219191075947473538326085574820034421852938799216256539992523575437505601051\"\n ],\n \"18037567320158290087206422897519754025037845781762918396933485502712094449530\": [\n \"5476815693887227414045235337078481424256164006836938731860550639502174348105\",\n \"12452826398369955497578029945874373189957802093089620593361824583981814274012\"\n ],\n \"7243196810730249314202456055054476823436603023193245446930404999801395738058\": [\n \"18037567320158290087206422897519754025037845781762918396933485502712094449530\",\n \"695029036852988809921567384930266834577981656384896576370042835440359640667\"\n ],\n \"11960695356236172916554522040690454984868781701430716276086481229687554964571\": [\n \"1684843051346281324016356458204723500664501770847158005127600589549963613301\",\n \"1\",\n \"1\"\n ],\n \"21288700218987076813504092167088759774867651799389488400502880437023749354959\": [\n \"1579977052573487936760716982906832956864409809093489594798887115363587104343\",\n \"11960695356236172916554522040690454984868781701430716276086481229687554964571\"\n ],\n \"18438204237838734498297502808473882388597952326403081929166508372564063931419\": [\n \"21288700218987076813504092167088759774867651799389488400502880437023749354959\",\n \"1020318913993963084751769492907074036457016003410578144520200034838726744811\"\n ],\n \"3437894323162499414061346690019453584289171322794642257699398662600873131465\": [\n \"17652410772195745109492340310346112252026814753505196917296507584764121551738\",\n \"18438204237838734498297502808473882388597952326403081929166508372564063931419\"\n ],\n \"11278062795850370004451960922644004987134100724211688276980972066814803501562\": [\n \"3437894323162499414061346690019453584289171322794642257699398662600873131465\",\n \"10202773342529890460183317902583577400144582845309613434165936604235300803229\"\n ],\n \"16140240855647495003400385184466577071323182224444588550231160644174698470546\": [\n \"11278062795850370004451960922644004987134100724211688276980972066814803501562\",\n \"12955779075969865620330217667498993338330105027612541496356328612988260599898\"\n ],\n \"13316473993973834639897633686457147367825637334658876038633990082317694673726\": [\n \"16140240855647495003400385184466577071323182224444588550231160644174698470546\",\n \"14655289159967955694456863891806218270344386892576127421746593599429185967812\"\n ],\n \"12123513239369612249743244606328369916445731527456064624841422575691059151141\": [\n \"4294141171031048361103593564877456715565409265315495100149871051663352288502\",\n \"13316473993973834639897633686457147367825637334658876038633990082317694673726\"\n ],\n \"20335650369645130448227168045576376057891850014270871287741110154280660420332\": [\n \"8722562855851350604593343133952451300331764923230314306927739278379989491656\",\n \"12123513239369612249743244606328369916445731527456064624841422575691059151141\"\n ],\n \"18701195731135627846353171366479227861908872167654426621842490246065349254469\": [\n \"19750714129586008238977132324570542598087696066649762081691474842118061874149\",\n \"20335650369645130448227168045576376057891850014270871287741110154280660420332\"\n ],\n \"17894049344876961295914580023373048552164057618514033292296014212880480836414\": [\n \"9156282271412521856936384470200661658248223967083917535358971895818768399409\",\n \"1\",\n \"1\"\n ],\n \"16559814978471137422508249493796833220011798631983214952014436290574335819761\": [\n \"17894049344876961295914580023373048552164057618514033292296014212880480836414\",\n \"20134199414478855687498087880016414856100379543074088162396658085862505648079\"\n ],\n \"6802314132564355972760987517650062018535851892746076317021806463533191562784\": [\n \"0\",\n \"16559814978471137422508249493796833220011798631983214952014436290574335819761\"\n ],\n \"13616899849312944355663167338365414434810732594219071145166556451486799198131\": [\n \"14348065600689069003310462449694975621160103584845640399215442893823773284666\",\n \"6802314132564355972760987517650062018535851892746076317021806463533191562784\"\n ],\n \"5671467845727716025039732126716169073472356550827360987751426971429627385686\": [\n \"0\",\n \"13616899849312944355663167338365414434810732594219071145166556451486799198131\"\n ],\n \"20117347259870345307818796787862081716461230138841687394365296770273631708108\": [\n \"7223377090570183789904772352246998896325340152981082708919651436829063158883\",\n \"5671467845727716025039732126716169073472356550827360987751426971429627385686\"\n ],\n \"17913383751924410870196545546046874644115349631560327822597711710076091114682\": [\n \"20117347259870345307818796787862081716461230138841687394365296770273631708108\",\n \"10622156609773572427175672949175136316606533908363463993962324110150602930269\"\n ],\n \"13503107833305425865374727216239595216028431828156236103258182612595775218707\": [\n \"17913383751924410870196545546046874644115349631560327822597711710076091114682\",\n \"19968872841499397309383504222531101934792793851038681921736753769609959295917\"\n ],\n \"13804649689623350350090743618680372805091305573342264096851669526137067399166\": [\n \"13503107833305425865374727216239595216028431828156236103258182612595775218707\",\n \"9844934123050373060864829058487499866211742971249983605006112770492505351930\"\n ],\n \"3051745315233148622115379222491627870239109731917532446834690362726300117160\": [\n \"13804649689623350350090743618680372805091305573342264096851669526137067399166\",\n \"7548056046735674178162348941986192194517351530727940236201616758427963809201\"\n ],\n \"13930945904065434570654821354515506528503762245804364266893095687351288585033\": [\n \"2199910810360236854722912674199307420048226403538934234033845585710987819987\",\n \"3051745315233148622115379222491627870239109731917532446834690362726300117160\"\n ],\n \"3001817857623841966652629754796802143041072311805545518387766832456220325477\": [\n \"19861782241167878091603645445261501775185302056522738960684912238781519886028\",\n \"13930945904065434570654821354515506528503762245804364266893095687351288585033\"\n ],\n \"21237643608587931846188007991605295387380672800061561504118553492147457595313\": [\n \"7766354237237477868344382444232468471449430720090191341242686510750656895156\",\n \"1\",\n \"1\"\n ],\n \"3149264751694654670796647787480481568520981051916362950935362491116659591581\": [\n \"21237643608587931846188007991605295387380672800061561504118553492147457595313\",\n \"21821208589410674308965545915249422077742367739385479519425815509657577865796\"\n ],\n \"3962222532687931872700158473433923538487621805107566683388988004841038128225\": [\n \"0\",\n \"3149264751694654670796647787480481568520981051916362950935362491116659591581\"\n ],\n \"2918006410739676986778871640825819709401145724214546301953273952206995438460\": [\n \"18219764245690415302423106519664384457384656987572543045021427197435209492725\",\n \"3962222532687931872700158473433923538487621805107566683388988004841038128225\"\n ],\n \"8907499043331014122771208685881922199375760161990342662963259721347971166928\": [\n \"2918006410739676986778871640825819709401145724214546301953273952206995438460\",\n \"20079544880637947654175860952124071560741396037709580786221741020348270869647\"\n ],\n \"11846809356851020657639220645443555210446951462271664967687459337369711826342\": [\n \"8907499043331014122771208685881922199375760161990342662963259721347971166928\",\n \"14927144507545382263280621400109907751623635699680230335079874921324502773940\"\n ],\n \"2197879758186868438467334908632375160428653835436313462984137771661537071863\": [\n \"11846809356851020657639220645443555210446951462271664967687459337369711826342\",\n \"10171045340586111084582141573697158990283661747506378802544834260729001855004\"\n ],\n \"17485809663209905598870567971487905098753293396607116428274300467237355689745\": [\n \"1815136048765243154273420706312192609273924758128998660734039235974697353125\",\n \"2197879758186868438467334908632375160428653835436313462984137771661537071863\"\n ],\n \"21821654778486763804339605040696933513779081553943825603571649431994780326623\": [\n \"17485809663209905598870567971487905098753293396607116428274300467237355689745\",\n \"16899487047226948985046202568111767410517808191962407126162888654210780055408\"\n ],\n \"3601619319918713793034724376932901606823294459096198495244214813212321654169\": [\n \"14336407360021618927313482870922061128383362740596567935283891816818569557266\",\n \"1\",\n \"1\"\n ],\n \"19347757635281203419954508161665386629907368876494394870225779114666406568860\": [\n \"2351763918179208688131072655131815222256522660377437252376955526718637966233\",\n \"3601619319918713793034724376932901606823294459096198495244214813212321654169\"\n ],\n \"10455349857860973225603677166904100273057111347067599989020383348066392432548\": [\n \"19347757635281203419954508161665386629907368876494394870225779114666406568860\",\n \"0\"\n ],\n \"2150862208394485964031495050408006278114025025448805742235708093838976194411\": [\n \"0\",\n \"10455349857860973225603677166904100273057111347067599989020383348066392432548\"\n ],\n \"14503517250995040431221512931116240447275798374299703876296699793256121290498\": [\n \"2150862208394485964031495050408006278114025025448805742235708093838976194411\",\n \"0\"\n ],\n \"33104626663456110046141290674162418620182685343369864231745278715844662101\": [\n \"0\",\n \"14503517250995040431221512931116240447275798374299703876296699793256121290498\"\n ],\n \"2725597057433623995899819428881442068825541309379074150074953148863828455112\": [\n \"0\",\n \"33104626663456110046141290674162418620182685343369864231745278715844662101\"\n ],\n \"5978786501481878447714441426084595793272873061713990779922949870061144516366\": [\n \"2725597057433623995899819428881442068825541309379074150074953148863828455112\",\n \"19647242174572569031521769270570255405381579963095785503679301344827928162083\"\n ],\n \"10894902773653785031387174111287829360615164014594519092391101958702363195927\": [\n \"12283088413435442332161593581999309599894723716933944345891988076253628777951\",\n \"5978786501481878447714441426084595793272873061713990779922949870061144516366\"\n ],\n \"449508968838034737456958017180504293286361439456219232250690826968447649847\": [\n \"10894902773653785031387174111287829360615164014594519092391101958702363195927\",\n \"12025929766530288669725385225672589651734023259189882729267673404768685638954\"\n ],\n \"19004895143977425012799111361760807306668048859763441309939681061790256293751\": [\n \"7149321240523479205852263834760857150920654857371459353829749116447003772879\",\n \"449508968838034737456958017180504293286361439456219232250690826968447649847\"\n ],\n \"15454775292487334132383871130329488389470539757354770032707821184943541574922\": [\n \"19004895143977425012799111361760807306668048859763441309939681061790256293751\",\n \"17514724445573704415734399372490493000855792194324300197330903839129900912940\"\n ],\n \"17068453244812886809394399188186519107416212694799648648881908252187273054275\": [\n \"12550276488727865726558849020169405766734557993990102470183198535718935099986\",\n \"1\",\n \"1\"\n ],\n \"20890826034873402032854180425960977387737757539569023356719601343521358316287\": [\n \"14481299953453833121841823516860292909400986639551087838457349876703008175861\",\n \"17068453244812886809394399188186519107416212694799648648881908252187273054275\"\n ],\n \"19192407488384590949005611596187183443275365877705713538986741319248756524022\": [\n \"0\",\n \"20890826034873402032854180425960977387737757539569023356719601343521358316287\"\n ],\n \"20809181756581888065414139645806646100478864030238438647890803870072066145534\": [\n \"19192407488384590949005611596187183443275365877705713538986741319248756524022\",\n \"10734754336782599412027690795996451483490986415598145546256684351208248141045\"\n ],\n \"250752240032381233518188601294931007730662491879939576951111020021543292069\": [\n \"8718354879173978680914128203389606412689508596661536247113460971393571060044\",\n \"20809181756581888065414139645806646100478864030238438647890803870072066145534\"\n ],\n \"5373243017105652216107022017245908256215193339315687006497986063047939984437\": [\n \"250752240032381233518188601294931007730662491879939576951111020021543292069\",\n \"12083373735453206831135127357198761360755238851831941323911225538593428770441\"\n ],\n \"19778709914711170444692868549543169957352006524380592747327479143972315447082\": [\n \"5373243017105652216107022017245908256215193339315687006497986063047939984437\",\n \"15142324621012750387312975038617038478962707633443430523266191232755587262325\"\n ],\n \"15241043902341000607585265015023267870849816716511283187525806522198716598492\": [\n \"15454775292487334132383871130329488389470539757354770032707821184943541574922\",\n \"19778709914711170444692868549543169957352006524380592747327479143972315447082\"\n ],\n \"18119528135412711255103988946642312805904667944484722356604876317227755436966\": [\n \"11099665671925706941873499025835004425244967761127828048064849867256406937922\",\n \"1\",\n \"1\"\n ],\n \"19765652190864508680230867780582019817064043226405180967888553721354968082070\": [\n \"18119528135412711255103988946642312805904667944484722356604876317227755436966\",\n \"20199293230085398147132179918841984658160276976309904588415085217701412046605\"\n ],\n \"5215134972076770719231099717469191419985183365508691095173740987113005997129\": [\n \"19765652190864508680230867780582019817064043226405180967888553721354968082070\",\n \"0\"\n ],\n \"6509995653862000284991617968999391778974371135647144007043491181037607779580\": [\n \"0\",\n \"5215134972076770719231099717469191419985183365508691095173740987113005997129\"\n ],\n \"5847676964097026871168470864163349805811236894207910537867955807792681378435\": [\n \"6509995653862000284991617968999391778974371135647144007043491181037607779580\",\n \"4764413276187723027926330099460740145639935102909628820308839456003312320365\"\n ],\n \"14909530450285120438761787738196582666921725552799541241621843483734014614955\": [\n \"5847676964097026871168470864163349805811236894207910537867955807792681378435\",\n \"17593920483608849275713245945027970304977981802514893281760715304428872441053\"\n ],\n \"7023589737673820147944479416353328961368468922982626991942432294393877704994\": [\n \"14909530450285120438761787738196582666921725552799541241621843483734014614955\",\n \"12884349043922268654995985942208083749200311997521254641455653599521537675090\"\n ],\n \"15958348128231605249048255434798102198466489835388716382419385705207748831653\": [\n \"11643381071114887297893682255553319123973502369635958412892029755228853448319\",\n \"7023589737673820147944479416353328961368468922982626991942432294393877704994\"\n ],\n \"21465869480810895743619730571862259076078656811200277088109983281958201422562\": [\n \"13634783144311769853164622554929843757276658085465549598785035762799942378877\",\n \"1\",\n \"1\"\n ],\n \"15734596297663786756200219047254807871568599418008779942663626741700045505884\": [\n \"21465869480810895743619730571862259076078656811200277088109983281958201422562\",\n \"3402232719721562649244354332342433036056546676143028253163645176050024595431\"\n ],\n \"2059779605911735756107771180011360913285966157220571489129718988286569449053\": [\n \"10176030760703230758030624601418989120316576450185326081345120564826043319554\",\n \"15734596297663786756200219047254807871568599418008779942663626741700045505884\"\n ],\n \"14974163635919729715359925687217241652758885736028306972371104876972767590482\": [\n \"2059779605911735756107771180011360913285966157220571489129718988286569449053\",\n \"19441659698208157608514320936361356308654712425783494624107814781433789707109\"\n ],\n \"16716406301394086950492523962847027286551266912023877636859871675668314378593\": [\n \"14974163635919729715359925687217241652758885736028306972371104876972767590482\",\n \"5621124919693197123350299737791705301615064289610604585146022398376466277416\"\n ],\n \"1895681689370083827782548839954414820992273140623711309019743040376338810401\": [\n \"12799585488820377167500912812640278068876473318120397742775781522126314409127\",\n \"16716406301394086950492523962847027286551266912023877636859871675668314378593\"\n ],\n \"14016173015089941374253800701447889586913986544820635640889647360709907959122\": [\n \"1895681689370083827782548839954414820992273140623711309019743040376338810401\",\n \"7706901247732502240808216623310492398677559950294782931036712307549702965645\"\n ],\n \"13166054488483410050961716076823133201956145846735053365299745099128893720318\": [\n \"10855492153284527506122117878611212140726654336615186687271060538053547308207\",\n \"14016173015089941374253800701447889586913986544820635640889647360709907959122\"\n ],\n \"16531721433810012571610476926037379992521367928625946803929938764207135049404\": [\n \"13166054488483410050961716076823133201956145846735053365299745099128893720318\",\n \"9838811595265840501777319900246054384731615764984016206372483987448308677407\"\n ],\n \"21825763238469025371075196562921952192408751603555098346878292599231660499048\": [\n \"19280234864493203672848365620218387416591632592829668665309423965926125763128\",\n \"16531721433810012571610476926037379992521367928625946803929938764207135049404\"\n ],\n \"5076349278057342206313804175196954220113329990346363670584010478958253112704\": [\n \"5709157797917738462663351819874265072242847385321063821698081253610810022127\",\n \"21825763238469025371075196562921952192408751603555098346878292599231660499048\"\n ],\n \"11853662051376884493510373227826660669018238713133968635633602226811266599363\": [\n \"8734644341607542638552282317966829172471974154918985775799417712025670981610\",\n \"5076349278057342206313804175196954220113329990346363670584010478958253112704\"\n ],\n \"4143741570693597378106149811709671714764264002589616310458204220860294517586\": [\n \"18701195731135627846353171366479227861908872167654426621842490246065349254469\",\n \"11853662051376884493510373227826660669018238713133968635633602226811266599363\"\n ],\n \"19966953626767277113206874434947608702314828114317235295941049089073203209393\": [\n \"5603470772972189531575074244260909964882622984588781216733479904386615142307\",\n \"1\",\n \"1\"\n ],\n \"4007246396120640354823442085736255373207494895412384698532481575735773881170\": [\n \"5996279562531877393225136169795968503131635543834322705587935223877986782448\",\n \"19966953626767277113206874434947608702314828114317235295941049089073203209393\"\n ],\n \"21865833030679611451052504408834587731192561103590893866755593467312171274448\": [\n \"4007246396120640354823442085736255373207494895412384698532481575735773881170\",\n \"720460985837435500082168337207237561342912948849903724180969082261507685552\"\n ],\n \"16671680008712802641945506049083948571727974744208469331324955472818712674807\": [\n \"21865833030679611451052504408834587731192561103590893866755593467312171274448\",\n \"9608604079576047193886618392971786321056233478896580190212178373716764073464\"\n ],\n \"9336878599976866679536802274796048687745198599852844905543868494018412995825\": [\n \"13079225181793053798348677607191040001972744456160808490964101424625184899961\",\n \"16671680008712802641945506049083948571727974744208469331324955472818712674807\"\n ],\n \"20724215410633383467634122025794544998746801144748163536156839108323573002163\": [\n \"5279195363545598088111351148932932043122536034623416448499493806907644296901\",\n \"9336878599976866679536802274796048687745198599852844905543868494018412995825\"\n ],\n \"16329797173999041210139760249365916452281849868989429494726531368426225584019\": [\n \"13140075941521152243078697257300648287231481526231683422976849795021835392819\",\n \"20724215410633383467634122025794544998746801144748163536156839108323573002163\"\n ],\n \"7788179203513596426846648158218184011674439004302996542275351802151974930984\": [\n \"17220614824350834237329081431050826103378011796109902492226461656477253648336\",\n \"1\",\n \"1\"\n ],\n \"16980361206001884212544435094636288018790916748953565098209529049400837477740\": [\n \"9169193217796226331590036858464558133118214329812348391629483828345588395912\",\n \"7788179203513596426846648158218184011674439004302996542275351802151974930984\"\n ],\n \"14690452620537372868525403753122901951014117619419534567564241076818194320081\": [\n \"5675900823254772737306949212120385251858544751419085051219732583173986986725\",\n \"16980361206001884212544435094636288018790916748953565098209529049400837477740\"\n ],\n \"17111390426644448336962567337721583931577206456473921926579636325352718410430\": [\n \"20307546693052878496613627343514924197692088314246262795260755705716313652786\",\n \"14690452620537372868525403753122901951014117619419534567564241076818194320081\"\n ],\n \"18136366189403831133374596245850696805326720952803885672101430330714107081634\": [\n \"5670019015714290989696420335294806568799511848732899690927446451857147575704\",\n \"17111390426644448336962567337721583931577206456473921926579636325352718410430\"\n ],\n \"20593951588716806686847178255619074511975827540361170819562450443881229127103\": [\n \"10335301708040412800008554946106566479828258284664693039665103105026920424078\",\n \"18136366189403831133374596245850696805326720952803885672101430330714107081634\"\n ],\n \"15692849386772712947484460206362291037561702871313647484872241418528005261190\": [\n \"3656784471295831316523324821825001302677304357445568183555042550486072258750\",\n \"1\",\n \"1\"\n ],\n \"18269922878432427800140716539187767594419035739978929695717451154307778358694\": [\n \"15692849386772712947484460206362291037561702871313647484872241418528005261190\",\n \"11723034611595784245256865876276667782534047307464023195632435329976174013518\"\n ],\n \"14073024628834248861521800831490699276917348192334865540462143228179360159975\": [\n \"18269922878432427800140716539187767594419035739978929695717451154307778358694\",\n \"874822947849742152827844033577771311923560765995951723283155554361751471125\"\n ],\n \"18901095463495062659805660717264639589030429028482288298005465990253672472017\": [\n \"14073024628834248861521800831490699276917348192334865540462143228179360159975\",\n \"4931335351140102383513583107820608166877296256506176761106839273190625233816\"\n ],\n \"2475710342682881566047789310628525730559618582329930495913611241150492775922\": [\n \"8161047996935915638811494870860226962280894721846337667948552271340391880876\",\n \"18901095463495062659805660717264639589030429028482288298005465990253672472017\"\n ],\n \"4799785577014692730443821462098507187360861202599680949744049978326182724355\": [\n \"2475710342682881566047789310628525730559618582329930495913611241150492775922\",\n \"19692741379671002906687404366422796353246736400080613530601097041831638539134\"\n ],\n \"21495664694748919960664548953545160770570359864149811501657474281250221003\": [\n \"15595177228803370332203324463335597903854535260207052184642829952310595946019\",\n \"1\",\n \"1\"\n ],\n \"16696923724470026517692719841596161015020690906598334517329601423684207498075\": [\n \"21495664694748919960664548953545160770570359864149811501657474281250221003\",\n \"16162447916418689728910939789411859800351002594493444919766355298277157143634\"\n ],\n \"9236525919150833103472317250234459317737694818293060239368585922750822430476\": [\n \"16696923724470026517692719841596161015020690906598334517329601423684207498075\",\n \"0\"\n ],\n \"2179867531732960767043385222585203571052053189473659565015041916218106684934\": [\n \"9236525919150833103472317250234459317737694818293060239368585922750822430476\",\n \"20318431669737755059065214491701577958637024246972479989637217777910917608552\"\n ],\n \"11810877504733694436236381962336578326449513347787450850351757885704464753539\": [\n \"9232745222766563240065714841072513640734466042023061949750280779228424327276\",\n \"2179867531732960767043385222585203571052053189473659565015041916218106684934\"\n ],\n \"11597909186868863232708535925364093120230894730550785298537225761782778393092\": [\n \"6741637329058567109922060827515159071040698378715743485081266445934147518354\",\n \"11810877504733694436236381962336578326449513347787450850351757885704464753539\"\n ],\n \"18750418638451166559655763800461911748597238319000975192968525208612755626768\": [\n \"11597909186868863232708535925364093120230894730550785298537225761782778393092\",\n \"11303840345334926200243765574367220206152181184742479046688641773614305955232\"\n ],\n \"1368609261051456378119177583088737028467389416626580601215390180505780520458\": [\n \"18750418638451166559655763800461911748597238319000975192968525208612755626768\",\n \"16329797173999041210139760249365916452281849868989429494726531368426225584019\"\n ],\n \"20742862881203809039658795778931546253751368015391601292443478137798988794958\": [\n \"1368609261051456378119177583088737028467389416626580601215390180505780520458\",\n \"21521194408389392489976303356637553682256430880114506861009290192233821877664\"\n ],\n \"12468929389665243091738949772633002312554733650648377084839721303499143894096\": [\n \"12942586430632385034795241931634426588932788017217305501408768288744750867237\",\n \"20742862881203809039658795778931546253751368015391601292443478137798988794958\"\n ],\n \"20825450157364869479955274820574561499041684870123176517781649984754642137698\": [\n \"18636726190031613158566399670861681139544567009020625808449362309205145534042\",\n \"1\",\n \"1\"\n ],\n \"1291993064857984415438102887988648195696481669267545805930287306306262066882\": [\n \"19316229837763666705216826517760042175031678719656894542676704313392459679609\",\n \"20825450157364869479955274820574561499041684870123176517781649984754642137698\"\n ],\n \"4515773270492123656650560765819298235231822231971996886598608919891740948906\": [\n \"14289287805497107888986331217418300395311934484770958446116881366538328419712\",\n \"1291993064857984415438102887988648195696481669267545805930287306306262066882\"\n ],\n \"9165880306201444734212996835547035440710506260273807312115066715698283200121\": [\n \"17706724106726049241073332644224608752517156351812151527173531899854130217471\",\n \"4515773270492123656650560765819298235231822231971996886598608919891740948906\"\n ],\n \"7602491443979704095713620674045555939965789682346965870172568235257150570112\": [\n \"21734893282784488624563103325489121537690850444244851145523167059473871678980\",\n \"9165880306201444734212996835547035440710506260273807312115066715698283200121\"\n ],\n \"17342845813088277501633797851689970055701296574012441943109309845806896784963\": [\n \"7602491443979704095713620674045555939965789682346965870172568235257150570112\",\n \"16143737630026740187692253886714017996059490091207533515094145858892826541603\"\n ],\n \"9984174387980949996273581710623256454515959142709796239482124538138565167768\": [\n \"17342845813088277501633797851689970055701296574012441943109309845806896784963\",\n \"7320075408651308948852723237998820135035132517474498703676959982367194615512\"\n ],\n \"14843041386638802959077781906629890335535051107030613478033968455858091839853\": [\n \"2102341187050814648980275428531103309371439522089890910600914877042709199938\",\n \"9984174387980949996273581710623256454515959142709796239482124538138565167768\"\n ],\n \"20894182840642823823962616079117886442309480458459893399814550220785349738853\": [\n \"14843041386638802959077781906629890335535051107030613478033968455858091839853\",\n \"20603955513390019671993064654162728221624745070197063210173368390419263187009\"\n ],\n \"13833263337287796931536778017862101692438669210823434097293787790410370378519\": [\n \"15039672369874965381532633200518231997516072334661444269611639783062078730748\",\n \"20894182840642823823962616079117886442309480458459893399814550220785349738853\"\n ],\n \"21616964969269882962854471527035899235486957894469513543372577144527433727945\": [\n \"9442126794916249292177415840638338219917582246646622780598317212407943412143\",\n \"1\",\n \"1\"\n ],\n \"7772487377217247561511961269602457592088225045354800157666505246935845288287\": [\n \"352485908257855011445931279485358896272557794446119046503406323092572152883\",\n \"21616964969269882962854471527035899235486957894469513543372577144527433727945\"\n ],\n \"21090753497887855405712074250595321522425388517713919455666842300898328376634\": [\n \"6877316264702670387586546922685482932112879880764273306327149302075255900064\",\n \"7772487377217247561511961269602457592088225045354800157666505246935845288287\"\n ],\n \"17982992485485390069373316745064123237429829000354993984922666076324414714689\": [\n \"21090753497887855405712074250595321522425388517713919455666842300898328376634\",\n \"10481052649789547930520863600018809011293475036290382742510356098236314775686\"\n ],\n \"9388461739860312010206781126100282213385898994609110269499312098808402896954\": [\n \"17982992485485390069373316745064123237429829000354993984922666076324414714689\",\n \"6535151667723083286669112692856433721632897024540111062499268415635477662118\"\n ],\n \"16522558164523852598347408573654211060668911578567136537451813983321491390936\": [\n \"8208364698928628965552345546465318766325756523406549506887725707261188929496\",\n \"9388461739860312010206781126100282213385898994609110269499312098808402896954\"\n ],\n \"20523608011347477126609826620308667690930960895789764079306396754431437836565\": [\n \"13111218171206895989307065805434572616536852436233447210014957693873292415518\",\n \"16522558164523852598347408573654211060668911578567136537451813983321491390936\"\n ],\n \"6114764358669066014345742739206009439774669862029914567220837455053902397598\": [\n \"20523608011347477126609826620308667690930960895789764079306396754431437836565\",\n \"9705461196060747717654982587051310459660854264505428929876230520469983264892\"\n ],\n \"13565915184212443454665202191024486828258135215368418378628693784269117459920\": [\n \"18059448408871092855319380769152754072676678130489182252624925809913320965509\",\n \"6114764358669066014345742739206009439774669862029914567220837455053902397598\"\n ],\n \"17338087067159731321752041935987698403380476332189614031056257737722727695076\": [\n \"13565915184212443454665202191024486828258135215368418378628693784269117459920\",\n \"16483149396576801083519377288620207952701471360520963645673707061854057141944\"\n ],\n \"2832116986369136637846732921475410214549580074639002564901376385745816386412\": [\n \"14750293592395029086294087971053622467729634404963227440431045814825874473271\",\n \"1\",\n \"1\"\n ],\n \"9124754071844947534286677054616482162199864766039835822182801487033349486832\": [\n \"2832116986369136637846732921475410214549580074639002564901376385745816386412\",\n \"17885728081194468046043044478915948172013189785010490656750917748024961029436\"\n ],\n \"4381005621807200009334464783810412644656266455456344887960940814550442466918\": [\n \"9124754071844947534286677054616482162199864766039835822182801487033349486832\",\n \"9935400645787355865168040031346587781037883819516968606121284284865769467122\"\n ],\n \"4121787825308537939673724674828549640176156606096330001023006199612986659506\": [\n \"4381005621807200009334464783810412644656266455456344887960940814550442466918\",\n \"8864591010286262604410818983485014223071393133823607959619668877738093499666\"\n ],\n \"16683492427613718210764606539602909146705594958978544712274457399526251810864\": [\n \"21781618096245492810374964858075653633532830713620979764094869398294179741068\",\n \"4121787825308537939673724674828549640176156606096330001023006199612986659506\"\n ],\n \"17463261961208312172418718791380517292891157109188764047597548813913219563177\": [\n \"16683492427613718210764606539602909146705594958978544712274457399526251810864\",\n \"13586681200498068639201786294424655927959201034081832022930574262505521569869\"\n ],\n \"21789010296463605708516583857332191967855751279099099541236516194430973809799\": [\n \"9055959606539496911801323119516829549236111423850803104511092563072398681152\",\n \"1\",\n \"1\"\n ],\n \"4530765387753667211905907709067453321954135043586873272785379882356609055153\": [\n \"21789010296463605708516583857332191967855751279099099541236516194430973809799\",\n \"16269597200426947208763554079729679097634472749739796752833442825857072137124\"\n ],\n \"4864674562850173577819909419995722841910790206346117643297115755142257023145\": [\n \"4530765387753667211905907709067453321954135043586873272785379882356609055153\",\n \"0\"\n ],\n \"1192298215449513054290241617188835891914429253207344557476594741503248659597\": [\n \"4864674562850173577819909419995722841910790206346117643297115755142257023145\",\n \"0\"\n ],\n \"18878159596024944387253438883750567221857400974707854845852538625692742961245\": [\n \"1192298215449513054290241617188835891914429253207344557476594741503248659597\",\n \"0\"\n ],\n \"11136674779782829719263443379574033653699813295123959027164566057096688436812\": [\n \"18878159596024944387253438883750567221857400974707854845852538625692742961245\",\n \"0\"\n ],\n \"20205351725747079351984854612985316737002628423060638031932666659027666730877\": [\n \"0\",\n \"11136674779782829719263443379574033653699813295123959027164566057096688436812\"\n ],\n \"18732909174572212105858187580686095281197944943871539883811984271249255654661\": [\n \"9622200902368654649572677000457961169303102404399441323949505352759693398070\",\n \"20205351725747079351984854612985316737002628423060638031932666659027666730877\"\n ],\n \"5020505901356320539833059428877731332691246370236099020614424584137259021150\": [\n \"18732909174572212105858187580686095281197944943871539883811984271249255654661\",\n \"0\"\n ],\n \"13922196951203898579965025637065534858342956162704903132223000041144695227760\": [\n \"5020505901356320539833059428877731332691246370236099020614424584137259021150\",\n \"7997686207557664201875042288447668921149813712300450190801883159039437050501\"\n ],\n \"7958899989800877146255205057718165089039877056130450838704954738597026634212\": [\n \"4873575880540458683612208023863357357142704050457488752395794667401437074919\",\n \"13922196951203898579965025637065534858342956162704903132223000041144695227760\"\n ],\n \"6107352406730232155952179874956863502429893284773674202001269349383172716549\": [\n \"7958899989800877146255205057718165089039877056130450838704954738597026634212\",\n \"12511170496633188633611493852936521677210995794208674147767093885746508580546\"\n ],\n \"12002942260431398906851097766096227010803781525875298932320794469935126675018\": [\n \"6107352406730232155952179874956863502429893284773674202001269349383172716549\",\n \"5729230216396804343446705792482001444872112982677226434100857566918682769128\"\n ],\n \"18667129973243393253032853460135125516759332677169646198723991428383460582443\": [\n \"12002942260431398906851097766096227010803781525875298932320794469935126675018\",\n \"2412397972816985088384751170540733978244241567895155992338872565999123929255\"\n ],\n \"17424893818323060047982318400729731445705083449235029112002884198005074699985\": [\n \"12047308238473499283589544529370862668528092635237786608676736562993513754488\",\n \"18667129973243393253032853460135125516759332677169646198723991428383460582443\"\n ],\n \"3612776287686529508835861172770030578600989307296952373101542918336945291261\": [\n \"4283215276153348497280961479451011515919763729421177496277033948596203087123\",\n \"1\",\n \"1\"\n ],\n \"14440131734235329663347657302525823597601435009804349275847785667598897618443\": [\n \"13944257110742336240637231839254970824598718181467921523173904969708720398232\",\n \"3612776287686529508835861172770030578600989307296952373101542918336945291261\"\n ],\n \"10795476899399342364916741212989996112250223889888368947923755494539201811048\": [\n \"0\",\n \"14440131734235329663347657302525823597601435009804349275847785667598897618443\"\n ],\n \"12571732017476344993004009608539592392878406584202941761461605453292303847567\": [\n \"10795476899399342364916741212989996112250223889888368947923755494539201811048\",\n \"13075717788202452941322794230375300040519660909026076923772281418259202251646\"\n ],\n \"13775252700560786355713934112214005957145599410050478981732554188785840775949\": [\n \"12571732017476344993004009608539592392878406584202941761461605453292303847567\",\n \"17945590247076142238856110197553071807272845994921468700134091393718155237657\"\n ],\n \"3125891835815736831563594219644910072477101707247493060456117671027684204050\": [\n \"21012295152043811257625592006208114491338623838973692167340954936365453071723\",\n \"13775252700560786355713934112214005957145599410050478981732554188785840775949\"\n ],\n \"8335782769497273396597625048141241471210704208708203993841263913627010484994\": [\n \"3125891835815736831563594219644910072477101707247493060456117671027684204050\",\n \"11553650850093499802263078252570398170905910234638452092650319547735500009191\"\n ],\n \"5367350237689354393211507335532870969336211232969936248865297294363391563299\": [\n \"19854516344408928797367246195029253574448696426779411671522786995268055396546\",\n \"1\",\n \"1\"\n ],\n \"10599460566833194789240398209495686437766576904246359234332695426373121867835\": [\n \"19862098396075713111510414741619768589372571179759599505602733406914326370653\",\n \"5367350237689354393211507335532870969336211232969936248865297294363391563299\"\n ],\n \"11689554654676260999338957534937183442275143624710087083878975090614094913034\": [\n \"10599460566833194789240398209495686437766576904246359234332695426373121867835\",\n \"21402153332918768646743393904383679233001514523594350336435853557801701097970\"\n ],\n \"19107227540809280903354470415882118454620346168395859417211313473311722388670\": [\n \"11689554654676260999338957534937183442275143624710087083878975090614094913034\",\n \"6801057320088409752527180959915851451572932372895208687161608497372461380178\"\n ],\n \"14621298993466720974435930175992106381791919230466233118933988274034225044348\": [\n \"19107227540809280903354470415882118454620346168395859417211313473311722388670\",\n \"18149199420043147250237360620060648446346052395498681704928879373513910488539\"\n ],\n \"939342768018592972458659992283101853110892926724684548935117487163505613792\": [\n \"1306999664209113102359712045478548961927187892020098984245815213268535242690\",\n \"1\",\n \"1\"\n ],\n \"13445325565881039245275702945362571440229841394993347831262105405505485723302\": [\n \"939342768018592972458659992283101853110892926724684548935117487163505613792\",\n \"5746638573501268795726123418395647461346030960433197462733569155777049385152\"\n ],\n \"21145966004412150138700578425497337370469680615467745212128745718365814880867\": [\n \"21621938571212422937511556967376177487012682305523709333400380805099637026584\",\n \"13445325565881039245275702945362571440229841394993347831262105405505485723302\"\n ],\n \"16568571896255255873398107703489563610501712013597032092969199022759030432830\": [\n \"8318541919182081822077933453516246507654785527220995647309989719521856124924\",\n \"21145966004412150138700578425497337370469680615467745212128745718365814880867\"\n ],\n \"5152270016781757091371338932424640610572965759351724579645361493470522842402\": [\n \"16568571896255255873398107703489563610501712013597032092969199022759030432830\",\n \"18387646950388941865058131160139878910548606224285897179260271312085745020451\"\n ],\n \"18894622328389151329841978872046079275362402075329100319799648701352900126573\": [\n \"18758096753286298069860611856327596407443577704574054957850566083385344586540\",\n \"5152270016781757091371338932424640610572965759351724579645361493470522842402\"\n ],\n \"18683715299335231214714575613260746294669159674652958502980529186678521906690\": [\n \"12394774113206299323105646440205539645435833368337711432713692588250862484109\",\n \"18894622328389151329841978872046079275362402075329100319799648701352900126573\"\n ],\n \"8975438099752099641941976488108746350710985168127427665041107831595136265263\": [\n \"6486925136544067328833807331108211114551376416053213809832126739014272388065\",\n \"18683715299335231214714575613260746294669159674652958502980529186678521906690\"\n ],\n \"18664071841038997597520728067624630610076356365265235436328824518603638927027\": [\n \"14621298993466720974435930175992106381791919230466233118933988274034225044348\",\n \"8975438099752099641941976488108746350710985168127427665041107831595136265263\"\n ],\n \"7042664659155458365268775096948109695908885285995210917697726205110447534330\": [\n \"15958348128231605249048255434798102198466489835388716382419385705207748831653\",\n \"18664071841038997597520728067624630610076356365265235436328824518603638927027\"\n ],\n \"9988597435663771901180065584680860609952712380373192352944070970314811725078\": [\n \"12719277732098174669968467740021873102741451659352953709410535497074956189577\",\n \"7042664659155458365268775096948109695908885285995210917697726205110447534330\"\n ],\n \"18729957658836961790389613335069862410397206735196669591366781031086611471693\": [\n \"9988597435663771901180065584680860609952712380373192352944070970314811725078\",\n \"19883011123149819872376829241208500890768225771789262856726985738362635630556\"\n ],\n \"12149737744776735251578034778636074455401329376327568063924223178923318522413\": [\n \"14061607900077959441600107030940967602581174714201057320198586797790966588180\",\n \"1\",\n \"1\"\n ],\n \"21637310569287483041656675201581250444898918876460969745278636457984395961409\": [\n \"12149737744776735251578034778636074455401329376327568063924223178923318522413\",\n \"18908332907482050908344227618820261776009587999971476973782103563803015757644\"\n ],\n \"16600509553419396078626948906620798831512398216412051229055584741913493072668\": [\n \"21637310569287483041656675201581250444898918876460969745278636457984395961409\",\n \"12416437198765985339878768645072039147555447945485799666174644366282516708704\"\n ],\n \"10625028874311966520192809669955150209587831932522320986959891411675489499753\": [\n \"16600509553419396078626948906620798831512398216412051229055584741913493072668\",\n \"11570958645272802501979484274242475218652087887366436699615858333470236780201\"\n ],\n \"15710714615542119263309035346519316061075567827018757684450536976287481604460\": [\n \"20303714743048813923525246611434791023350925804148553182003256073687531881501\",\n \"10625028874311966520192809669955150209587831932522320986959891411675489499753\"\n ],\n \"1034911620381880500270401313459150307536438058416575969841737296595511307746\": [\n \"485129551007298743783211626135231707994081901524634905733985172951517659944\",\n \"15710714615542119263309035346519316061075567827018757684450536976287481604460\"\n ],\n \"5514553907225521322919443739725775555077150447636049460034711063565189910605\": [\n \"1034911620381880500270401313459150307536438058416575969841737296595511307746\",\n \"20235554830699482805382701645293745216119961414610990814090151667101818980370\"\n ],\n \"13758892729637367000241009525703793557639894491727963906049360373614593215941\": [\n \"5514553907225521322919443739725775555077150447636049460034711063565189910605\",\n \"20296290826170215244991747230139723604336243015380900520275643921108594294442\"\n ],\n \"13894067027539123581639491607989307991643194938052507414674153563662738935718\": [\n \"13758892729637367000241009525703793557639894491727963906049360373614593215941\",\n \"21821654778486763804339605040696933513779081553943825603571649431994780326623\"\n ],\n \"610693102352810916046584081892460015918856414642302920851526897869855548662\": [\n \"6809710525644907027358435301893047088883020631514235519680068799671578454000\",\n \"1\",\n \"1\"\n ],\n \"814487055477335335104787770355896339711218925302357873534198009179455158457\": [\n \"610693102352810916046584081892460015918856414642302920851526897869855548662\",\n \"17792330907706337531519573236880033457729628788964399384332478573480232203584\"\n ],\n \"10449184417466921247142489190389721292715669536542138848945442847883840545862\": [\n \"11451333578426537776211930445316720060102749155687455755269337126897511944275\",\n \"814487055477335335104787770355896339711218925302357873534198009179455158457\"\n ],\n \"8489668846073229461062019057429112721559085339386497058322740140772103497923\": [\n \"8454004185246600195795851319182531240757391540632957450974067850356410116996\",\n \"10449184417466921247142489190389721292715669536542138848945442847883840545862\"\n ],\n \"19028354619864714877610715132389597392880572229370897742879539985620183463841\": [\n \"16337144347864644030033762980704228711445769409693746089397679885079622886432\",\n \"8489668846073229461062019057429112721559085339386497058322740140772103497923\"\n ],\n \"9530269216298313378082870266822083087850472917518309304907024477897444576125\": [\n \"11363628415424111739218122801545340010897683717331415620468548636158579789896\",\n \"19028354619864714877610715132389597392880572229370897742879539985620183463841\"\n ],\n \"7251616494123100003169219001063094060367582374631940650124613950868893620512\": [\n \"20398948076124824115169473013030780789404560681024732332857112609727670746956\",\n \"9530269216298313378082870266822083087850472917518309304907024477897444576125\"\n ],\n \"19947264441920754253954906678684770787279159611476392367297819382058059374677\": [\n \"7052733913565063874532833586963158916390021358281036246411889738445293821214\",\n \"1\",\n \"1\"\n ],\n \"16489967883300919676855951623251692580634943338212961226754808840171458123033\": [\n \"129965751347385906029117328253772716609745725451496788076730000828065295746\",\n \"19947264441920754253954906678684770787279159611476392367297819382058059374677\"\n ],\n \"21508752845665098661863964909344508533321727264372897365422924481355064653098\": [\n \"17496772419324573176772684721811407092991317504058918692436925961729742776176\",\n \"16489967883300919676855951623251692580634943338212961226754808840171458123033\"\n ],\n \"5203355986176043488593536839402120895329778133469430769229359618747282235644\": [\n \"16834357345579536565057447154219207398608395046112503344318700589491939403827\",\n \"21508752845665098661863964909344508533321727264372897365422924481355064653098\"\n ],\n \"17604928657703622151166728698757327121947313341741769697950457217874405336592\": [\n \"5203355986176043488593536839402120895329778133469430769229359618747282235644\",\n \"263418907785015487625716754974643449348007958235093916284487101555384275829\"\n ],\n \"9290557177974749357825082122971872146644500077868550547065925697785301388097\": [\n \"5114233860402498501723857746139321521660732325500708513567131940507921551370\",\n \"17604928657703622151166728698757327121947313341741769697950457217874405336592\"\n ],\n \"1378735899411982513800925160036125122968009066022559784400248961164550620794\": [\n \"9290557177974749357825082122971872146644500077868550547065925697785301388097\",\n \"17258995553368144298621230110956441628128878386567350882522184918581704687287\"\n ],\n \"18954860094146516831831143116462348486223796700951086907260299779449177016112\": [\n \"1378735899411982513800925160036125122968009066022559784400248961164550620794\",\n \"6280951012459255855093400180051947982366767066196636775791870453942522344651\"\n ],\n \"20995297812045586007684891378489997027811957307745767762606181976351465867722\": [\n \"18954860094146516831831143116462348486223796700951086907260299779449177016112\",\n \"4799785577014692730443821462098507187360861202599680949744049978326182724355\"\n ],\n \"16780652874402086168323419182765716400929301528203284640637234476869420252517\": [\n \"8856396786893633292704890210389825082107468880407513886723859496715833991392\",\n \"1\",\n \"1\"\n ],\n \"10563556298584906179293217295280546335044614978812966850794480544520461999990\": [\n \"16780652874402086168323419182765716400929301528203284640637234476869420252517\",\n \"18967892485489933208582841818448805438726871059043952719232405694342620243307\"\n ],\n \"11562844477603497479919907727102137883925751604673187996149815088359409239026\": [\n \"0\",\n \"10563556298584906179293217295280546335044614978812966850794480544520461999990\"\n ],\n \"7227366433689672947470235656923415423903612769774986764077551173010913106799\": [\n \"11562844477603497479919907727102137883925751604673187996149815088359409239026\",\n \"0\"\n ],\n \"71569317393549813834359672731459191980971798125110450180941444890996117882\": [\n \"7227366433689672947470235656923415423903612769774986764077551173010913106799\",\n \"0\"\n ],\n \"13023892298130902002399731401542483395678670035074105162877811866465205178714\": [\n \"0\",\n \"71569317393549813834359672731459191980971798125110450180941444890996117882\"\n ],\n \"2701163597436557632426408660617342862011579309555533326956571790355791751413\": [\n \"0\",\n \"13023892298130902002399731401542483395678670035074105162877811866465205178714\"\n ],\n \"1989162000312214188991833857636299917764225303611384138099445508343241368747\": [\n \"2701163597436557632426408660617342862011579309555533326956571790355791751413\",\n \"11646977877666677134328457287261263959392874076948941100882151833820011557172\"\n ],\n \"12930342508718962089534466119521797608548586063105971892751428306303551459861\": [\n \"1989162000312214188991833857636299917764225303611384138099445508343241368747\",\n \"0\"\n ],\n \"12853134835743991910384511589322044174088831702674741116758903314256105065060\": [\n \"12930342508718962089534466119521797608548586063105971892751428306303551459861\",\n \"5560277454052132558818913088600068380051949522029359571367374090617262772126\"\n ],\n \"15268141401117471969235366394996459915497007623452801632095184168549090236421\": [\n \"12853134835743991910384511589322044174088831702674741116758903314256105065060\",\n \"10834876970738562196623307779986668350466957308879912427538862866641071574025\"\n ],\n \"19819114471728068626344032568226190693901254631288942723776713578519842743146\": [\n \"15268141401117471969235366394996459915497007623452801632095184168549090236421\",\n \"18902271438994671157894257217305271285162872491517495612852310433329861865340\"\n ],\n \"3464834892043376002117324603146111623138281412855830048853453979232293251199\": [\n \"1950734137309228761627933593979073514610133384315336934172719763320249212451\",\n \"19819114471728068626344032568226190693901254631288942723776713578519842743146\"\n ],\n \"16184414633900488453622500526256423568516740753061938545998737820890313185590\": [\n \"19975662318891281230019044690154182097915626193705890366313375367139936866262\",\n \"3464834892043376002117324603146111623138281412855830048853453979232293251199\"\n ],\n \"9344633481589441118932674146558181511773108976665406055825647477512893564584\": [\n \"17424893818323060047982318400729731445705083449235029112002884198005074699985\",\n \"16184414633900488453622500526256423568516740753061938545998737820890313185590\"\n ],\n \"5965130357501748447021883911455459690323054023744044159298210239452051279882\": [\n \"19983254342535071901331692867883097253360662445259028644943272382770473710578\",\n \"1\",\n \"1\"\n ],\n \"835918473252952989340574631074985012713322642317614405630907642725252244828\": [\n \"5965130357501748447021883911455459690323054023744044159298210239452051279882\",\n \"5825182810166847183463392995023297481661517956492569587847445775198919660857\"\n ],\n \"7260455931886998446199172197741527201844397167571446305998758051243352365505\": [\n \"0\",\n \"835918473252952989340574631074985012713322642317614405630907642725252244828\"\n ],\n \"10569308944622623555245665617706570460039618266308556702263893745407123055769\": [\n \"18778657908451667287224726588601286057860878866801273516188996033349689249293\",\n \"7260455931886998446199172197741527201844397167571446305998758051243352365505\"\n ],\n \"19539378038804785914195675407747812241154443884762515479870249685360290352857\": [\n \"10569308944622623555245665617706570460039618266308556702263893745407123055769\",\n \"9238746661916650075312069385316527376445508775595883972685317997067574019268\"\n ],\n \"527331022553565154973230342835787212375219370546005516844030531464704043870\": [\n \"19539378038804785914195675407747812241154443884762515479870249685360290352857\",\n \"7541380284446773677069957343056923301668133446108666685967121259547651975382\"\n ],\n \"4431425346520844331903206670780112286044321328272548282702414529180520334587\": [\n \"13495792864476829781679317874250569140331112754417666558560295461788966944316\",\n \"527331022553565154973230342835787212375219370546005516844030531464704043870\"\n ],\n \"966943063232383196709893976400402780390235386232726760882387719800653096644\": [\n \"13121910437849272713431651245392134779164919345643922946928889766639949737197\",\n \"4431425346520844331903206670780112286044321328272548282702414529180520334587\"\n ],\n \"19009872048280401308716583726906722692503293521715840167628403752325673024797\": [\n \"19041756551041086643411268690914171257701960632290078784052612867742626297525\",\n \"966943063232383196709893976400402780390235386232726760882387719800653096644\"\n ],\n \"9715607570753644037334711340653694728526234909546429630430057356179011779477\": [\n \"19284320486161757934739793980378446612588269514743334282020976994869051152627\",\n \"19009872048280401308716583726906722692503293521715840167628403752325673024797\"\n ],\n \"1830238482735570526225169733477132005905435783295616082130828863087217438289\": [\n \"15241043902341000607585265015023267870849816716511283187525806522198716598492\",\n \"9715607570753644037334711340653694728526234909546429630430057356179011779477\"\n ],\n \"16780577756283873583265482316712169736793812473977040994186215691001447635107\": [\n \"18729957658836961790389613335069862410397206735196669591366781031086611471693\",\n \"1830238482735570526225169733477132005905435783295616082130828863087217438289\"\n ],\n \"14687206815914728148049356899149193883736542007400699912048132840511904932155\": [\n \"16780577756283873583265482316712169736793812473977040994186215691001447635107\",\n \"13833263337287796931536778017862101692438669210823434097293787790410370378519\"\n ],\n \"10678054866865068303038541961580943812978487557807757382565781120698851250265\": [\n \"17587667864321813839497893804754404980927447820177441441873485517516122308068\",\n \"1\",\n \"1\"\n ],\n \"7914621681889030549926422372498514064719041730128832295456278594685974786210\": [\n \"6870566955610544943544044717082330040552879126817595732814527953573012330222\",\n \"10678054866865068303038541961580943812978487557807757382565781120698851250265\"\n ],\n \"7679721058609999641709637347135069371014965783987021409222890830764363270527\": [\n \"18843356039428039555527935809200534301523415454922409051710075094722181143604\",\n \"7914621681889030549926422372498514064719041730128832295456278594685974786210\"\n ],\n \"4566194605241385674320292106909103324281842463854821655798755609403915532893\": [\n \"7679721058609999641709637347135069371014965783987021409222890830764363270527\",\n \"21273590858285443247242291360091554803419290431590491056325683856549316824297\"\n ],\n \"12574187257246644239305303492125121781680708515031884423044923405024426169099\": [\n \"9872702273648935039839047309963631465235069526587674815336452632102791032260\",\n \"4566194605241385674320292106909103324281842463854821655798755609403915532893\"\n ],\n \"13209259772386953785012961155462269125535348450618802149130877021973020597894\": [\n \"19563645412824522502905304611835067285684996307233458479720427188330690529888\",\n \"12574187257246644239305303492125121781680708515031884423044923405024426169099\"\n ],\n \"16300903369709536494514256808116964256008516931205280288839359536947190295753\": [\n \"15759775398619735412173224162491858091672066817069613019545542755480428322279\",\n \"13209259772386953785012961155462269125535348450618802149130877021973020597894\"\n ],\n \"1986797538219694814145044360852497166394146931606059882538183080463327968126\": [\n \"1000768804988081909078911349742481551950696108788296042847740163891991632845\",\n \"16300903369709536494514256808116964256008516931205280288839359536947190295753\"\n ],\n \"6250640028529170648952270571665374450649120683425432273149061573767800067369\": [\n \"1986797538219694814145044360852497166394146931606059882538183080463327968126\",\n \"13894067027539123581639491607989307991643194938052507414674153563662738935718\"\n ],\n \"3769911997793287268736320875537388315232566197180451542660152945711935966258\": [\n \"15732228095900877442878079354230606368602828658961587645446439138540915171916\",\n \"1\",\n \"1\"\n ],\n \"11824204969564980078730748133311575181023621454594937774570920613329965743096\": [\n \"12636390422497318661553965988040093457801642276973883626257825308935516190306\",\n \"3769911997793287268736320875537388315232566197180451542660152945711935966258\"\n ],\n \"16575472794643049342628583124930582467225964820921025254870260131863284627682\": [\n \"11824204969564980078730748133311575181023621454594937774570920613329965743096\",\n \"0\"\n ],\n \"11497471273971922586996719161579347981789098624897227576926873587860381646535\": [\n \"0\",\n \"16575472794643049342628583124930582467225964820921025254870260131863284627682\"\n ],\n \"19081210768626176013247550838888281005731642990908526107644095441431247383517\": [\n \"11497471273971922586996719161579347981789098624897227576926873587860381646535\",\n \"7171007573053817681135669658048667972962864923498081180353978150330503890776\"\n ],\n \"19166667260141098894733609471576035066420462187484768041887189965795394323818\": [\n \"19081210768626176013247550838888281005731642990908526107644095441431247383517\",\n \"0\"\n ],\n \"14169720956389990300358001993049557654794627167479573809116016706175421458876\": [\n \"19166667260141098894733609471576035066420462187484768041887189965795394323818\",\n \"5902914894084495528691907806074380061538255484979380160458450801077175264835\"\n ],\n \"9332460291414888805218764048614893351850243694638322984223509865206044117248\": [\n \"4867618914522158243344026543444178209182527212130541384780624464052154101363\",\n \"14169720956389990300358001993049557654794627167479573809116016706175421458876\"\n ],\n \"5710571114090980636391838136888264697184369300265381007354986345413341293030\": [\n \"9332460291414888805218764048614893351850243694638322984223509865206044117248\",\n \"21052442967843455185388655602461640341102673756069783576052349594649910264078\"\n ],\n \"13225861831077447661462688641927712711564864569971697027392326713061524181761\": [\n \"11143321702195842135145033049508369784117601560739011478396440047415980922294\",\n \"1\",\n \"1\"\n ],\n \"14745598560546896677053139424279564918801888362600874710129632709060328721547\": [\n \"13225861831077447661462688641927712711564864569971697027392326713061524181761\",\n \"13580112451987081189974792451880471014377873727444663516761713887343243683603\"\n ],\n \"15549265379996092227367248854207804560624001322880479742485891651864679796354\": [\n \"14745598560546896677053139424279564918801888362600874710129632709060328721547\",\n \"17713645694903465759899353991411820406503794849973193304123332453875745290302\"\n ],\n \"15974354456703530139895845479327666374615037083085140740363475344445655797632\": [\n \"15549265379996092227367248854207804560624001322880479742485891651864679796354\",\n \"0\"\n ],\n \"5555351658429270328071849424428266803338464996151663711088463762779766522538\": [\n \"0\",\n \"15974354456703530139895845479327666374615037083085140740363475344445655797632\"\n ],\n \"16791878028180298812132684042894351319919694293034293783812978324338847907439\": [\n \"5555351658429270328071849424428266803338464996151663711088463762779766522538\",\n \"17004997786959146734771334682349945689785785706771827892379172996722421818803\"\n ],\n \"247657652550757950975779808894795517337358793466661303400803557435276713406\": [\n \"365285975907819941961089951523149946909391105736650003542736541522868223113\",\n \"16791878028180298812132684042894351319919694293034293783812978324338847907439\"\n ],\n \"16241554377491938323554118170455001371278482937556977169243008598573148042441\": [\n \"247657652550757950975779808894795517337358793466661303400803557435276713406\",\n \"1821271803184819253031802132695748960612852965118276575184056229475166475567\"\n ],\n \"3647863983468485272411001260418159362828614247443724267162380814553246583587\": [\n \"14942109239073486417479083280642781496661346753212802541238127141335448018426\",\n \"16241554377491938323554118170455001371278482937556977169243008598573148042441\"\n ],\n \"13622535254167984716836893034732014652204793345981976888396210268474733823064\": [\n \"10714873362529427345447967879304566678378614261324504088021206445599939715964\",\n \"3647863983468485272411001260418159362828614247443724267162380814553246583587\"\n ],\n \"12078350576171199047208299462073390646913068700942445205446586083164318794448\": [\n \"13622535254167984716836893034732014652204793345981976888396210268474733823064\",\n \"3696725525011897305188750800390686710093095403042748946720660919265688105089\"\n ],\n \"7132931137015335289295794682798814705926079687193684381002089423677858286136\": [\n \"18308951412547421741206468655103466187897786658878768797271932280484001831942\",\n \"12078350576171199047208299462073390646913068700942445205446586083164318794448\"\n ],\n \"16362780204378409956493873049304876617788499288898788764357995159604645990389\": [\n \"12640063476660092469405030699444648349810570001869467207349695549154510315555\",\n \"7132931137015335289295794682798814705926079687193684381002089423677858286136\"\n ],\n \"16912901335431810591360691023507888010070867323002531434112853495646216514249\": [\n \"5153878568084378196751032188549655168391001390764785810301138423784550480403\",\n \"1\",\n \"1\"\n ],\n \"62853144291555143894490204021684520183516018259005858913592282166039012536\": [\n \"16912901335431810591360691023507888010070867323002531434112853495646216514249\",\n \"4145855077601380368657298050585322289160838032896897939721712948983608095339\"\n ],\n \"3876126418609293875849402487115402623562384111629168001212383713927509120736\": [\n \"0\",\n \"62853144291555143894490204021684520183516018259005858913592282166039012536\"\n ],\n \"4687358492188227027567786002402644338400992669428536524052978443936705219458\": [\n \"17426444470261978134806239997186411027836281484841314431107951176089223293971\",\n \"3876126418609293875849402487115402623562384111629168001212383713927509120736\"\n ],\n \"10569765751843570521287841136305836640967643123418820649750632014704784546771\": [\n \"18110788882855552248057688537341539431690913119494909463783676574561954994006\",\n \"4687358492188227027567786002402644338400992669428536524052978443936705219458\"\n ],\n \"20171925680298802887638549943521803127259825920104406897058459121679989630191\": [\n \"10569765751843570521287841136305836640967643123418820649750632014704784546771\",\n \"14171112340033651220118742892356617875534369601374601691713269641959084368888\"\n ],\n \"9029100838181066686713535765522564587627916631126778688069871656297388500531\": [\n \"13785014526977245527752875953549836086511361407929849344713954868831790665024\",\n \"20171925680298802887638549943521803127259825920104406897058459121679989630191\"\n ],\n \"162554476076569958577427963055650824250129650525899191717613796756699488607\": [\n \"9029100838181066686713535765522564587627916631126778688069871656297388500531\",\n \"8335782769497273396597625048141241471210704208708203993841263913627010484994\"\n ],\n \"901390157818066080134753598914695828269784732102306252591106960221859377368\": [\n \"162554476076569958577427963055650824250129650525899191717613796756699488607\",\n \"2265737586690578170894696069988296461215611028565944541309834785599799602521\"\n ],\n \"15252698787296571514931011558597846500785535730127348036611013253833436700858\": [\n \"901390157818066080134753598914695828269784732102306252591106960221859377368\",\n \"2738791572880140935980842744541547480065577133881799299164603622313101217798\"\n ],\n \"11241484843764584630649823588270185007380004345663492571836323933635115900330\": [\n \"15252698787296571514931011558597846500785535730127348036611013253833436700858\",\n \"21296729928464844148643789367549335696675586615010748951370649772868952729082\"\n ],\n \"1061679407735728877243712586563061060808862820262591753380845165477244459632\": [\n \"12468929389665243091738949772633002312554733650648377084839721303499143894096\",\n \"11241484843764584630649823588270185007380004345663492571836323933635115900330\"\n ],\n \"15457900473347959411888806658460852917019236289686019972788073873180100126186\": [\n \"1061679407735728877243712586563061060808862820262591753380845165477244459632\",\n \"7243196810730249314202456055054476823436603023193245446930404999801395738058\"\n ],\n \"791838759660377405679887148512664177660447163388417784952480675680415428561\": [\n \"10028651291895296131705925531909052878772786438236292199122642496686338711278\",\n \"1\",\n \"1\"\n ],\n \"21700668595790863120340798021785515682961447329976274234332113952909427074722\": [\n \"791838759660377405679887148512664177660447163388417784952480675680415428561\",\n \"9815594465658379110113146362775276287351895462813857243591842696077232172618\"\n ],\n \"13383390471900608340825371083889731775225247720242129149841618038954935787905\": [\n \"21700668595790863120340798021785515682961447329976274234332113952909427074722\",\n \"14298373105208282423516583146131091690623392470200824013473557862153565408765\"\n ],\n \"795740685814971008474040127770291655300024781525236630203929602783853305556\": [\n \"19653143446771803870525015117750076409040481916124250051614916464400078301568\",\n \"13383390471900608340825371083889731775225247720242129149841618038954935787905\"\n ],\n \"2642600490818912921089707034779500723285693313212286663800191239145714978918\": [\n \"0\",\n \"795740685814971008474040127770291655300024781525236630203929602783853305556\"\n ],\n \"123928071169146408276547655152361569487038746025044817962523500677274657237\": [\n \"12177157425079469569249985181767891082763781340806535443037944181986412709670\",\n \"2642600490818912921089707034779500723285693313212286663800191239145714978918\"\n ],\n \"12165350299493033675748465088960357866831808923793768899979760142597219262145\": [\n \"18171049232363920069741402358878132880045970644092310033870351603687784815463\",\n \"123928071169146408276547655152361569487038746025044817962523500677274657237\"\n ],\n \"5268442601751733193990775444472958740578387509671212756812668168560253840677\": [\n \"12165350299493033675748465088960357866831808923793768899979760142597219262145\",\n \"10050308856666305454719370026523196903856134399329366802394722534902701232337\"\n ],\n \"6913423196484142450711754178787468920655875355007018443851965229495037048788\": [\n \"11839153128837149415271939811284548913339927180702928374971668756731015721475\",\n \"5268442601751733193990775444472958740578387509671212756812668168560253840677\"\n ],\n \"10434865138201693394611842903558062736920953673988462684458391714930516002997\": [\n \"13399082762613088790595218211791074842944018963728028940972485103828340853452\",\n \"1\",\n \"1\"\n ],\n \"14973016264821476588121631456837665094690256818901616617765427561076198047121\": [\n \"10434865138201693394611842903558062736920953673988462684458391714930516002997\",\n \"10508437938133824500123249509477625000093899072667871106479046747592923885245\"\n ],\n \"16177764162186081346441996814841575462301283161647582342856698050951370921613\": [\n \"14973016264821476588121631456837665094690256818901616617765427561076198047121\",\n \"0\"\n ],\n \"10952929081741632415953649897088218285266156529648810049432540791918284564047\": [\n \"914243503349661555780746113471071162083611240983556248325210772189956116883\",\n \"16177764162186081346441996814841575462301283161647582342856698050951370921613\"\n ],\n \"4797672842600096676713168804053771679768116190270297749894162266189118528838\": [\n \"10952929081741632415953649897088218285266156529648810049432540791918284564047\",\n \"7230220874300982889999184583675812596002763285721758253615987091348934643546\"\n ],\n \"13657887215060131529334837812186403302080685159456244585676868622424971468386\": [\n \"12881787724403717217098977733177075296473710767439540596590650138969518409290\",\n \"4797672842600096676713168804053771679768116190270297749894162266189118528838\"\n ],\n \"7385403359638951362197885413532240956107992361205125868614054380728979890948\": [\n \"13657887215060131529334837812186403302080685159456244585676868622424971468386\",\n \"8694504838517453067263535711858807037519737221734840170430075300985563456962\"\n ],\n \"4503068340479974804239069063905740096993359815142735735661439574186611553504\": [\n \"5710571114090980636391838136888264697184369300265381007354986345413341293030\",\n \"7385403359638951362197885413532240956107992361205125868614054380728979890948\"\n ],\n \"19899524199525518524252939933062116446132584649731003072959100984961119463628\": [\n \"3337495542135272467823954931355909109910936153868349929093229911817514524292\",\n \"4503068340479974804239069063905740096993359815142735735661439574186611553504\"\n ],\n \"18396565276936191921631826264221222744661187811006319608480673031046003732626\": [\n \"19899524199525518524252939933062116446132584649731003072959100984961119463628\",\n \"14452988238773514415268726573478479236129760268943178432799269630623368038249\"\n ],\n \"10734049036409974698277381460800650041582727888853587147321465056431847946239\": [\n \"18396565276936191921631826264221222744661187811006319608480673031046003732626\",\n \"12099843068662058014621751700195836805064297973951435301841908981105094933201\"\n ],\n \"6052220033282045623628905179231070957739307531039580182028675753920853491776\": [\n \"6250640028529170648952270571665374450649120683425432273149061573767800067369\",\n \"10734049036409974698277381460800650041582727888853587147321465056431847946239\"\n ],\n \"21619808365219513746605060694086891017500478212332715763776683050390361657672\": [\n \"8939699685436179556520273793960484061187514795358743084794446257389896317303\",\n \"1\",\n \"1\"\n ],\n \"5484266804338770433684447877520460246333998408227730777716409544391358132477\": [\n \"21619808365219513746605060694086891017500478212332715763776683050390361657672\",\n \"5966252425472020258591420581769004135514552013933618088684920292806353430541\"\n ],\n \"10785918254104256344176919099474883646961663783650465291038008055376453345251\": [\n \"2141328176766450483623527392066417330088248999652185593955992030205774785698\",\n \"5484266804338770433684447877520460246333998408227730777716409544391358132477\"\n ],\n \"13706532870480869880504307609051762520089011467363940955671174775933953595490\": [\n \"21370636057339844472319591797998408632846151992869331017560027144206805342552\",\n \"10785918254104256344176919099474883646961663783650465291038008055376453345251\"\n ],\n \"13304985403288043544548967847996159929730630712328443937621024703976227488915\": [\n \"20618822767874704404776544338636599227199240462643691765123108470164937497563\",\n \"13706532870480869880504307609051762520089011467363940955671174775933953595490\"\n ],\n \"9501649333653286829669764593477822599560043664160586425682126464379011109420\": [\n \"13304985403288043544548967847996159929730630712328443937621024703976227488915\",\n \"7437680980929463289986520116709823020784583103385094356978112063009066592013\"\n ],\n \"7415974326142849753058698492280301195439142832255752030858907662040972844369\": [\n \"9501649333653286829669764593477822599560043664160586425682126464379011109420\",\n \"11432875272994414998805542978308658026520342632998358864387471912358356733939\"\n ],\n \"2938469244393288223531771784657293444537401939397152889940918450410835959573\": [\n \"2962544357381021939076317474139251426930024691193319409259916471892146491533\",\n \"7415974326142849753058698492280301195439142832255752030858907662040972844369\"\n ],\n \"9169678707766907504552930529207009821304013976596401705653410589617931749651\": [\n \"2938469244393288223531771784657293444537401939397152889940918450410835959573\",\n \"6617729625869029624956460518621887378333803970948306532632334364867259118857\"\n ],\n \"17862645670778110326738364820529688553988500971521644415587188985655241779093\": [\n \"17463261961208312172418718791380517292891157109188764047597548813913219563177\",\n \"9169678707766907504552930529207009821304013976596401705653410589617931749651\"\n ],\n \"2431304000085260755221282680872384599764682558688438310276997178373141383239\": [\n \"17240250143974447010686528882101495756645827578904963219893759941229863723893\",\n \"17862645670778110326738364820529688553988500971521644415587188985655241779093\"\n ],\n \"11047268890467652636486218996771734849544032321738365373325502611824382100593\": [\n \"288994755750958325935923788602690851302169675217940528332627470121049740426\",\n \"2431304000085260755221282680872384599764682558688438310276997178373141383239\"\n ],\n \"2121834862983643434199511786670282262151854256884162374959524126714632439023\": [\n \"11047268890467652636486218996771734849544032321738365373325502611824382100593\",\n \"17338087067159731321752041935987698403380476332189614031056257737722727695076\"\n ],\n \"2736247012926663474323421617011790463337288414362372295285359168654313100115\": [\n \"15457900473347959411888806658460852917019236289686019972788073873180100126186\",\n \"2121834862983643434199511786670282262151854256884162374959524126714632439023\"\n ],\n \"2324788389632588515263788226685799714935602706254508769247744059725643533897\": [\n \"8292315310490170193630021961252068604244751474220659382166621232193728688217\",\n \"1\",\n \"1\"\n ],\n \"16742653949759995884720666415045128651211142021602874312183700237492065717065\": [\n \"2324788389632588515263788226685799714935602706254508769247744059725643533897\",\n \"20248517737906290671930165637983378192987193277178585960860489238855313446043\"\n ],\n \"9848721775677567483410459913091104049003654681462667341091157449798373951845\": [\n \"16742653949759995884720666415045128651211142021602874312183700237492065717065\",\n \"0\"\n ],\n \"9882435402799078339030706017500958647846072334608579004657020650825909544191\": [\n \"0\",\n \"9848721775677567483410459913091104049003654681462667341091157449798373951845\"\n ],\n \"16091247186687386054284441288444210129166161958237324815329724111466072970702\": [\n \"0\",\n \"9882435402799078339030706017500958647846072334608579004657020650825909544191\"\n ],\n \"21114260738838893263046748370461807713982515648432567991578188745133081058976\": [\n \"16091247186687386054284441288444210129166161958237324815329724111466072970702\",\n \"19239243410355941866804063768690925342796236932912788961051063421027262508340\"\n ],\n \"14530520174034989088525717315991636573885482090263803609067926869178538182707\": [\n \"21114260738838893263046748370461807713982515648432567991578188745133081058976\",\n \"8957763975894492417453004679746216615440525719101438692544689608521754493745\"\n ],\n \"19186993477856467200103683013564490908265100990279489213746031699407786593462\": [\n \"14530520174034989088525717315991636573885482090263803609067926869178538182707\",\n \"9853324582934332848190687037646060839533342070266979804539533608265823125197\"\n ],\n \"10859723933217631179289733850380825540725319095234212930369942100454566336999\": [\n \"19186993477856467200103683013564490908265100990279489213746031699407786593462\",\n \"9941034835489398700011694356184191655840013429978823677233839491965188928875\"\n ],\n \"6789322671634216185694528685063144886793179964147386309521155752104499692162\": [\n \"10859723933217631179289733850380825540725319095234212930369942100454566336999\",\n \"7993664341265997293643853567997312937829897421812569776441950085753307365228\"\n ],\n \"19174715792027126349657785644541777756652049985893343655436611780756776744470\": [\n \"15822965401963708291972354854765044150870058362045042620995660428439252431160\",\n \"6789322671634216185694528685063144886793179964147386309521155752104499692162\"\n ],\n \"2999395811465490745275443969939757336278090732875051464776040667807754227592\": [\n \"19174715792027126349657785644541777756652049985893343655436611780756776744470\",\n \"19482010658528246438307978588348292995614805701296754908098230382135256153058\"\n ],\n \"12131145006412585920666791077585685340903147162066013235934061871947739355561\": [\n \"5087594209056948220663605012042386622705087011539100310441400923170890816669\",\n \"2999395811465490745275443969939757336278090732875051464776040667807754227592\"\n ],\n \"8816221654924477984371160663012539824223988182807237912242232562054208365736\": [\n \"3001817857623841966652629754796802143041072311805545518387766832456220325477\",\n \"12131145006412585920666791077585685340903147162066013235934061871947739355561\"\n ],\n \"2906045383409064463994333831127946886136056886711510132879244611040301271556\": [\n \"8816221654924477984371160663012539824223988182807237912242232562054208365736\",\n \"4143741570693597378106149811709671714764264002589616310458204220860294517586\"\n ],\n \"8773122669557978060819102864397952160798867811318045219271204738890159587718\": [\n \"2906045383409064463994333831127946886136056886711510132879244611040301271556\",\n \"2736247012926663474323421617011790463337288414362372295285359168654313100115\"\n ],\n \"17767464850390388227132871750259904621949978480348311891659444563775199207909\": [\n \"21093637619589471488232945039873891901489810918033058849474611436573451485840\",\n \"1\",\n \"1\"\n ],\n \"4563001560763113994901565710748883768938089853802651345838569596054684458074\": [\n \"17767464850390388227132871750259904621949978480348311891659444563775199207909\",\n \"16618942728226245909291227953863739896008428934809894284783146147874485667199\"\n ],\n \"21621041316058108325621030517448757261677534789749128572371778564848730901115\": [\n \"4563001560763113994901565710748883768938089853802651345838569596054684458074\",\n \"973174268150683419226318021881551776015265410795732960191451927128231974033\"\n ],\n \"2448507310049178228547917645656136222566272408924782484409275491698248778408\": [\n \"21621041316058108325621030517448757261677534789749128572371778564848730901115\",\n \"9404464884149373595699093080243929729033976486492871530362329287726437139136\"\n ],\n \"16503120079681612479368301981866653330577366887163518557757189442143614187796\": [\n \"17038614696603870018760731452991646745194657684601904955177985725831818009099\",\n \"2448507310049178228547917645656136222566272408924782484409275491698248778408\"\n ],\n \"13054798616037170631672224883029693878646653434193691832751376514868204772905\": [\n \"16503120079681612479368301981866653330577366887163518557757189442143614187796\",\n \"10544919934572013138364453199197451062214777408565345956046729791456328225233\"\n ],\n \"7440846511291184405210327091459941056084281279541920872321952007697264453747\": [\n \"20265745806037908119482143958804221475418422684141277191918954660480989593026\",\n \"13054798616037170631672224883029693878646653434193691832751376514868204772905\"\n ],\n \"6373403458619608692120287751221841451654238175745576055379945229846373573211\": [\n \"7440846511291184405210327091459941056084281279541920872321952007697264453747\",\n \"20593951588716806686847178255619074511975827540361170819562450443881229127103\"\n ],\n \"12622603306626098381984061485917957655120839169125390222756601320550290349604\": [\n \"6373403458619608692120287751221841451654238175745576055379945229846373573211\",\n \"7251616494123100003169219001063094060367582374631940650124613950868893620512\"\n ],\n \"11323292335294844005466272058394509177203898511417710492608274095338241719267\": [\n \"9344633481589441118932674146558181511773108976665406055825647477512893564584\",\n \"12622603306626098381984061485917957655120839169125390222756601320550290349604\"\n ],\n \"334777783841073438090308657471438837439136673232260321142987851190359280952\": [\n \"11323292335294844005466272058394509177203898511417710492608274095338241719267\",\n \"10875640870830207372445036246859955595076286442014564231699546480706040665330\"\n ],\n \"12449179445475049301911690220227086657764828295682718575756045535428023030683\": [\n \"334777783841073438090308657471438837439136673232260321142987851190359280952\",\n \"6052220033282045623628905179231070957739307531039580182028675753920853491776\"\n ],\n \"17919817690760359851878379214017153186249804063620207862489931810175938734301\": [\n \"10317231701648630329308798956433303851105168383084494930875223798669873164974\",\n \"1\",\n \"1\"\n ],\n \"13104643903073125734503967965151023033210092911955475275867813446080308766713\": [\n \"15813422315276169202052815507885449579613738772149043670219478128172000931193\",\n \"17919817690760359851878379214017153186249804063620207862489931810175938734301\"\n ],\n \"3589969657194000174748019433801758709259887432284930955523401059686686438409\": [\n \"13104643903073125734503967965151023033210092911955475275867813446080308766713\",\n \"0\"\n ],\n \"9516068771672017756782942676493111760101889881962498262753029960251176674189\": [\n \"0\",\n \"3589969657194000174748019433801758709259887432284930955523401059686686438409\"\n ],\n \"7177687960962790519825715194162179786546456175742036520112680602385691705561\": [\n \"0\",\n \"9516068771672017756782942676493111760101889881962498262753029960251176674189\"\n ],\n \"5707170836500590438857026640120704968815007310759229846419639990722427354813\": [\n \"7177687960962790519825715194162179786546456175742036520112680602385691705561\",\n \"346865808374754947574887878557488836457789460686857909285850248167761693208\"\n ],\n \"1223578080246192359969026654860610238210523457929725502795249876026949588971\": [\n \"5707170836500590438857026640120704968815007310759229846419639990722427354813\",\n \"20560261291073468323591643674180972314357956750973809949272083332043885010245\"\n ],\n \"14624331847701716635764237636701130438706849456047092119445688142094596591279\": [\n \"14405814063570957697839150937472193157761007961903943278238092891516105484668\",\n \"1223578080246192359969026654860610238210523457929725502795249876026949588971\"\n ],\n \"16066195026272684416058603219737430857217864227230650862469710826538415360635\": [\n \"14624331847701716635764237636701130438706849456047092119445688142094596591279\",\n \"19520152665494967135954955044856375134592781822630749835689035166115948167839\"\n ],\n \"14220011236489218454797186505975046678497166092348422718472895782031753530014\": [\n \"21109786806311037705948684765056781385229284179256683840113414117975319302623\",\n \"16066195026272684416058603219737430857217864227230650862469710826538415360635\"\n ],\n \"16955453821787098027899981038776528092762117394758028728774311526795798120538\": [\n \"14220011236489218454797186505975046678497166092348422718472895782031753530014\",\n \"6913423196484142450711754178787468920655875355007018443851965229495037048788\"\n ],\n \"8007438538594053130751054607180938888853774698550369561762719865692089763994\": [\n \"19063503933807891402083260098934233801722588291559749027123449993593818029497\",\n \"16955453821787098027899981038776528092762117394758028728774311526795798120538\"\n ],\n \"4522399540873538088389712854491487208085522695536023315795802924991880068851\": [\n \"8007438538594053130751054607180938888853774698550369561762719865692089763994\",\n \"20995297812045586007684891378489997027811957307745767762606181976351465867722\"\n ],\n \"2420227746680042110730446197475787678143078597010661632462260637162959581840\": [\n \"16362780204378409956493873049304876617788499288898788764357995159604645990389\",\n \"4522399540873538088389712854491487208085522695536023315795802924991880068851\"\n ],\n \"19918989837277936017961788048200546641040683840456031397141732168243629085956\": [\n \"14687206815914728148049356899149193883736542007400699912048132840511904932155\",\n \"2420227746680042110730446197475787678143078597010661632462260637162959581840\"\n ],\n \"17925680644841009908434385195960046090343975022842638700987686359715787580445\": [\n \"12449179445475049301911690220227086657764828295682718575756045535428023030683\",\n \"19918989837277936017961788048200546641040683840456031397141732168243629085956\"\n ],\n \"6336116737947048758640371545129445020002770571169895763706254548250040263750\": [\n \"17925680644841009908434385195960046090343975022842638700987686359715787580445\",\n \"8773122669557978060819102864397952160798867811318045219271204738890159587718\"\n ]\n}" } \ No newline at end of file diff --git a/contracts/test/utils/types.ts b/contracts/test/utils/types.ts new file mode 100644 index 000000000..193d3085e --- /dev/null +++ b/contracts/test/utils/types.ts @@ -0,0 +1,77 @@ +import { Signer } from "ethers"; +import { PassportData } from "../../../common/src/utils/types"; + +import type { + PublicSignals, + Groth16Proof +} from "snarkjs"; + +// Contract imports +import { + IdentityVerificationHub, + IdentityVerificationHubImplV1, + IdentityRegistry, + IdentityRegistryImplV1, +} from "../../typechain-types"; + +import type { + IIdentityVerificationHubV1, + IRegisterCircuitVerifier, + IDscCircuitVerifier, + IVcAndDiscloseCircuitVerifier +} from "../../typechain-types/contracts/IdentityVerificationHubImplV1"; + +export type PassportProof = IIdentityVerificationHubV1.PassportProofStruct; +export type RegisterCircuitProof = IRegisterCircuitVerifier.RegisterCircuitProofStruct; +export type DscCircuitProof = IDscCircuitVerifier.DscCircuitProofStruct; +export type VcAndDiscloseHubProof = IIdentityVerificationHubV1.VcAndDiscloseHubProofStruct; +export type VcAndDiscloseProof = IVcAndDiscloseCircuitVerifier.VcAndDiscloseProofStruct; + +// Verifier type imports +import type { Verifier_vc_and_disclose as ProdVerifier } from "../../typechain-types/contracts/verifiers/disclose/Verifier_vc_and_disclose"; +import type { Verifier_vc_and_disclose as LocalVerifier } from "../../typechain-types/contracts/verifiers/local/disclose/Verifier_vc_and_disclose"; +import type { Verifier_register_rsa_65537_sha256_sha256_sha256_rsa_65537_4096 as ProdRegisterVerifier } from "../../typechain-types/contracts/verifiers/register/Verifier_register_rsa_65537_sha256_sha256_sha256_rsa_65537_4096"; +import type { Verifier_register_sha256_sha256_sha256_rsa_65537_4096 as LocalRegisterVerifier } from "../../typechain-types/contracts/verifiers/local/register/Verifier_register_sha256_sha256_sha256_rsa_65537_4096"; +import type { Verifier_dsc_rsa_65537_sha256_4096 as ProdDscVerifier } from "../../typechain-types/contracts/verifiers/dsc/Verifier_dsc_rsa_65537_sha256_4096"; +import type { Verifier_dsc_rsa_sha256_65537_4096 as LocalDscVerifier } from "../../typechain-types/contracts/verifiers/local/dsc/Verifier_dsc_rsa_sha256_65537_4096"; + +// Type definitions +export type VcAndDiscloseVerifier = typeof process.env.TEST_ENV extends "local" ? LocalVerifier : ProdVerifier; +export type RegisterVerifier = typeof process.env.TEST_ENV extends "local" ? LocalRegisterVerifier : ProdRegisterVerifier; +export type DscVerifier = typeof process.env.TEST_ENV extends "local" ? LocalDscVerifier : ProdDscVerifier; + +export interface DeployedActors { + hub: IdentityVerificationHubImplV1; + hubImpl: IdentityVerificationHubImplV1; + registry: IdentityRegistryImplV1; + registryImpl: IdentityRegistryImplV1; + vcAndDisclose: VcAndDiscloseVerifier; + register: RegisterVerifier; + dsc: DscVerifier; + owner: Signer; + user1: Signer; + user2: Signer; + mockPassport: PassportData; +} + +// Contract type exports +export type { + IdentityVerificationHub, + IdentityVerificationHubImplV1, + IdentityRegistry, + IdentityRegistryImplV1, + Groth16Proof, + PublicSignals +}; + +export type CircuitArtifacts = { + [key: string]: { + wasm: string, + zkey: string, + vkey: string, + verifier?: any, + inputs?: any, + parsedCallData?: any, + formattedCallData?: any, + } +} \ No newline at end of file diff --git a/contracts/test/utils/utils.ts b/contracts/test/utils/utils.ts new file mode 100644 index 000000000..b428d14e8 --- /dev/null +++ b/contracts/test/utils/utils.ts @@ -0,0 +1,16 @@ +import { randomBytes, toBigInt, toBeHex, zeroPadValue } from "ethers"; + +export function generateRandomFieldElement(): string { + const FIELD_PRIME = BigInt( + "21888242871839275222246405745257275088696311157297823662689037894645226208583" + ); + + const fieldElement = zeroPadValue(toBeHex(toBigInt(randomBytes(32)) % FIELD_PRIME), 32); + + return fieldElement; +} + +export function getStartOfDayTimestamp(timestamp: number): number { + const dayInSeconds = 86400; + return timestamp - (timestamp % dayInSeconds); +} \ No newline at end of file diff --git a/contracts/yarn.lock b/contracts/yarn.lock index 5946aa670..ba099d997 100644 --- a/contracts/yarn.lock +++ b/contracts/yarn.lock @@ -20,31 +20,20 @@ __metadata: linkType: hard "@babel/code-frame@npm:^7.12.13": - version: 7.24.7 - resolution: "@babel/code-frame@npm:7.24.7" + version: 7.26.2 + resolution: "@babel/code-frame@npm:7.26.2" dependencies: - "@babel/highlight": "npm:^7.24.7" + "@babel/helper-validator-identifier": "npm:^7.25.9" + js-tokens: "npm:^4.0.0" picocolors: "npm:^1.0.0" - checksum: 10c0/ab0af539473a9f5aeaac7047e377cb4f4edd255a81d84a76058595f8540784cc3fbe8acf73f1e073981104562490aabfb23008cd66dc677a456a4ed5390fdde6 - languageName: node - linkType: hard - -"@babel/helper-validator-identifier@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-validator-identifier@npm:7.24.7" - checksum: 10c0/87ad608694c9477814093ed5b5c080c2e06d44cb1924ae8320474a74415241223cc2a725eea2640dd783ff1e3390e5f95eede978bc540e870053152e58f1d651 + checksum: 10c0/7d79621a6849183c415486af99b1a20b84737e8c11cd55b6544f688c51ce1fd710e6d869c3dd21232023da272a79b91efb3e83b5bc2dc65c1187c5fcd1b72ea8 languageName: node linkType: hard -"@babel/highlight@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/highlight@npm:7.24.7" - dependencies: - "@babel/helper-validator-identifier": "npm:^7.24.7" - chalk: "npm:^2.4.2" - js-tokens: "npm:^4.0.0" - picocolors: "npm:^1.0.0" - checksum: 10c0/674334c571d2bb9d1c89bdd87566383f59231e16bcdcf5bb7835babdf03c9ae585ca0887a7b25bdf78f303984af028df52831c7989fecebb5101cc132da9393a +"@babel/helper-validator-identifier@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/helper-validator-identifier@npm:7.25.9" + checksum: 10c0/4fc6f830177b7b7e887ad3277ddb3b91d81e6c4a24151540d9d1023e8dc6b1c0505f0f0628ae653601eb4388a8db45c1c14b2c07a9173837aef7e4116456259d languageName: node linkType: hard @@ -598,9 +587,9 @@ __metadata: linkType: hard "@jridgewell/sourcemap-codec@npm:^1.4.10": - version: 1.4.15 - resolution: "@jridgewell/sourcemap-codec@npm:1.4.15" - checksum: 10c0/0c6b5ae663087558039052a626d2d7ed5208da36cfd707dcc5cea4a07cfc918248403dcb5989a8f7afaf245ce0573b7cc6fd94c4a30453bd10e44d9363940ba5 + version: 1.5.0 + resolution: "@jridgewell/sourcemap-codec@npm:1.5.0" + checksum: 10c0/2eb864f276eb1096c3c11da3e9bb518f6d9fc0023c78344cdc037abadc725172c70314bdb360f2d4b7bffec7f5d657ce006816bc5d4ecb35e61b66132db00c18 languageName: node linkType: hard @@ -636,12 +625,12 @@ __metadata: languageName: node linkType: hard -"@noble/curves@npm:1.4.0, @noble/curves@npm:~1.4.0": - version: 1.4.0 - resolution: "@noble/curves@npm:1.4.0" +"@noble/curves@npm:1.4.2, @noble/curves@npm:~1.4.0": + version: 1.4.2 + resolution: "@noble/curves@npm:1.4.2" dependencies: "@noble/hashes": "npm:1.4.0" - checksum: 10c0/31fbc370df91bcc5a920ca3f2ce69c8cf26dc94775a36124ed8a5a3faf0453badafd2ee4337061ffea1b43c623a90ee8b286a5a81604aaf9563bdad7ff795d18 + checksum: 10c0/65620c895b15d46e8087939db6657b46a1a15cd4e0e4de5cd84b97a0dfe0af85f33a431bb21ac88267e3dc508618245d4cb564213959d66a84d690fe18a63419 languageName: node linkType: hard @@ -659,13 +648,20 @@ __metadata: languageName: node linkType: hard -"@noble/hashes@npm:1.4.0, @noble/hashes@npm:^1.4.0, @noble/hashes@npm:~1.4.0": +"@noble/hashes@npm:1.4.0, @noble/hashes@npm:~1.4.0": version: 1.4.0 resolution: "@noble/hashes@npm:1.4.0" checksum: 10c0/8c3f005ee72e7b8f9cff756dfae1241485187254e3f743873e22073d63906863df5d4f13d441b7530ea614b7a093f0d889309f28b59850f33b66cb26a779a4a5 languageName: node linkType: hard +"@noble/hashes@npm:^1.4.0": + version: 1.7.0 + resolution: "@noble/hashes@npm:1.7.0" + checksum: 10c0/1ef0c985ebdb5a1bd921ea6d959c90ba826af3ae05b40b459a703e2a5e9b259f190c6e92d6220fb3800e2385521e4159e238415ad3f6b79c52f91dd615e491dc + languageName: node + linkType: hard + "@noble/secp256k1@npm:1.7.1, @noble/secp256k1@npm:~1.7.0": version: 1.7.1 resolution: "@noble/secp256k1@npm:1.7.1" @@ -700,67 +696,67 @@ __metadata: languageName: node linkType: hard -"@nomicfoundation/edr-darwin-arm64@npm:0.4.2": - version: 0.4.2 - resolution: "@nomicfoundation/edr-darwin-arm64@npm:0.4.2" - checksum: 10c0/fb0def25ad5e91bfe8cf8d25a3bf79281d3f368afb4d1c9c8d5c034260216601d6828cbe36f9e98ceca306f2f8da20e4b4f59e0a092a1d464543f1e7fa8b2e60 +"@nomicfoundation/edr-darwin-arm64@npm:0.6.5": + version: 0.6.5 + resolution: "@nomicfoundation/edr-darwin-arm64@npm:0.6.5" + checksum: 10c0/1ed23f670f280834db7b0cc144d8287b3a572639917240beb6c743ff0f842fadf200eb3e226a13f0650d8a611f5092ace093679090ceb726d97fb4c6023073e6 languageName: node linkType: hard -"@nomicfoundation/edr-darwin-x64@npm:0.4.2": - version: 0.4.2 - resolution: "@nomicfoundation/edr-darwin-x64@npm:0.4.2" - checksum: 10c0/ccd134823c568f8e018673a1cd1ebdaf26a989e5cb3e63cc933b84b85f57dab51da57daa9be6383a9097b54117c7d8ebe64ea802c9f218ab3311d77cb477da90 +"@nomicfoundation/edr-darwin-x64@npm:0.6.5": + version: 0.6.5 + resolution: "@nomicfoundation/edr-darwin-x64@npm:0.6.5" + checksum: 10c0/298810fe1ed61568beeb4e4a8ddfb4d3e3cf49d51f89578d5edb5817a7d131069c371d07ea000b246daa2fd57fa4853ab983e3a2e2afc9f27005156e5abfa500 languageName: node linkType: hard -"@nomicfoundation/edr-linux-arm64-gnu@npm:0.4.2": - version: 0.4.2 - resolution: "@nomicfoundation/edr-linux-arm64-gnu@npm:0.4.2" - checksum: 10c0/cabdfec16a7711523c90ed19b5e13a844637ae5c7ef597d0c0f77f66c48bf5054989aa26f927dfcd32a7b54afe244dc65f74e7b7e408e1d5011197b6720aa1f2 +"@nomicfoundation/edr-linux-arm64-gnu@npm:0.6.5": + version: 0.6.5 + resolution: "@nomicfoundation/edr-linux-arm64-gnu@npm:0.6.5" + checksum: 10c0/695850a75dda9ad00899ca2bd150c72c6b7a2470c352348540791e55459dc6f87ff88b3b647efe07dfe24d4b6aa9d9039724a9761ffc7a557e3e75a784c302a1 languageName: node linkType: hard -"@nomicfoundation/edr-linux-arm64-musl@npm:0.4.2": - version: 0.4.2 - resolution: "@nomicfoundation/edr-linux-arm64-musl@npm:0.4.2" - checksum: 10c0/82a75ddd93c3d520702adf28119ae512d739fbc552e27fa919e4ee342430b22b9fa4a0b9526a66c8bfe5301aeed6114e687feebb953d49842d72cf24214e1c17 +"@nomicfoundation/edr-linux-arm64-musl@npm:0.6.5": + version: 0.6.5 + resolution: "@nomicfoundation/edr-linux-arm64-musl@npm:0.6.5" + checksum: 10c0/9a6e01a545491b12673334628b6e1601c7856cb3973451ba1a4c29cf279e9a4874b5e5082fc67d899af7930b6576565e2c7e3dbe67824bfe454bf9ce87435c56 languageName: node linkType: hard -"@nomicfoundation/edr-linux-x64-gnu@npm:0.4.2": - version: 0.4.2 - resolution: "@nomicfoundation/edr-linux-x64-gnu@npm:0.4.2" - checksum: 10c0/1f83eb212720e17a9f3038c0b52cb1e6dfff19557360284d946063a8297cdd79619f4e42d68b60d985efa81993b5f091fdf9579763430c2fe9ccfceb974c6eeb +"@nomicfoundation/edr-linux-x64-gnu@npm:0.6.5": + version: 0.6.5 + resolution: "@nomicfoundation/edr-linux-x64-gnu@npm:0.6.5" + checksum: 10c0/959b62520cc9375284fcc1ae2ad67c5711d387912216e0b0ab7a3d087ef03967e2c8c8bd2e87697a3b1369fc6a96ec60399e3d71317a8be0cb8864d456a30e36 languageName: node linkType: hard -"@nomicfoundation/edr-linux-x64-musl@npm:0.4.2": - version: 0.4.2 - resolution: "@nomicfoundation/edr-linux-x64-musl@npm:0.4.2" - checksum: 10c0/756593709a69fa106cb291229bcd777d3afeeaf096f5bae3c670e3229b557bd5aa85e0707daa668144e4e25e1a4a2296a8da91f0abb362f483733f6d2503ca90 +"@nomicfoundation/edr-linux-x64-musl@npm:0.6.5": + version: 0.6.5 + resolution: "@nomicfoundation/edr-linux-x64-musl@npm:0.6.5" + checksum: 10c0/d91153a8366005e6a6124893a1da377568157709a147e6c9a18fe6dacae21d3847f02d2e9e89794dc6cb8dbdcd7ee7e49e6c9d3dc74c8dc80cea44e4810752da languageName: node linkType: hard -"@nomicfoundation/edr-win32-x64-msvc@npm:0.4.2": - version: 0.4.2 - resolution: "@nomicfoundation/edr-win32-x64-msvc@npm:0.4.2" - checksum: 10c0/8051b7bd810dc61301e7efccd66d69cac710548880e312ea768bb6f173b0c47d57728517875d2bee2f1b834ec2bf038db297b3040a972b30a54213947f376cac +"@nomicfoundation/edr-win32-x64-msvc@npm:0.6.5": + version: 0.6.5 + resolution: "@nomicfoundation/edr-win32-x64-msvc@npm:0.6.5" + checksum: 10c0/96c2f68393b517f9b45cb4e777eb594a969abc3fea10bf11756cd050a7e8cefbe27808bd44d8e8a16dc9c425133a110a2ad186e1e6d29b49f234811db52a1edb languageName: node linkType: hard -"@nomicfoundation/edr@npm:^0.4.1": - version: 0.4.2 - resolution: "@nomicfoundation/edr@npm:0.4.2" +"@nomicfoundation/edr@npm:^0.6.5": + version: 0.6.5 + resolution: "@nomicfoundation/edr@npm:0.6.5" dependencies: - "@nomicfoundation/edr-darwin-arm64": "npm:0.4.2" - "@nomicfoundation/edr-darwin-x64": "npm:0.4.2" - "@nomicfoundation/edr-linux-arm64-gnu": "npm:0.4.2" - "@nomicfoundation/edr-linux-arm64-musl": "npm:0.4.2" - "@nomicfoundation/edr-linux-x64-gnu": "npm:0.4.2" - "@nomicfoundation/edr-linux-x64-musl": "npm:0.4.2" - "@nomicfoundation/edr-win32-x64-msvc": "npm:0.4.2" - checksum: 10c0/3995359681c9b0bd82f315645de3174c133deb352bbdf5d7ca2ebfc0d70c4f3dce5d87ae7373724110c7e4063d06f20656151398062c8415a043c922d53b80ac + "@nomicfoundation/edr-darwin-arm64": "npm:0.6.5" + "@nomicfoundation/edr-darwin-x64": "npm:0.6.5" + "@nomicfoundation/edr-linux-arm64-gnu": "npm:0.6.5" + "@nomicfoundation/edr-linux-arm64-musl": "npm:0.6.5" + "@nomicfoundation/edr-linux-x64-gnu": "npm:0.6.5" + "@nomicfoundation/edr-linux-x64-musl": "npm:0.6.5" + "@nomicfoundation/edr-win32-x64-msvc": "npm:0.6.5" + checksum: 10c0/4344efbc7173119bd69dd37c5e60a232ab8307153e9cc329014df95a60f160026042afdd4dc34188f29fc8e8c926f0a3abdf90fb69bed92be031a206da3a6df5 languageName: node linkType: hard @@ -815,8 +811,8 @@ __metadata: linkType: hard "@nomicfoundation/hardhat-chai-matchers@npm:^2.0.6": - version: 2.0.7 - resolution: "@nomicfoundation/hardhat-chai-matchers@npm:2.0.7" + version: 2.0.8 + resolution: "@nomicfoundation/hardhat-chai-matchers@npm:2.0.8" dependencies: "@types/chai-as-promised": "npm:^7.1.3" chai-as-promised: "npm:^7.1.1" @@ -827,61 +823,62 @@ __metadata: chai: ^4.2.0 ethers: ^6.1.0 hardhat: ^2.9.4 - checksum: 10c0/bf31afae01d82ca59b15d7452ab4a5f3de793c49a0f21b112abb118dc48f7e78fd3b63a3fb4578c796041b5bd9002228807a1f3f499ca2b6655d807793b9d414 + checksum: 10c0/51e3ee9ff17319180a5f45108514b33437c004b724c591dc6d7d2e9842e24e2d793aaf94ce5316117475021e67c88228283d20c9f45fb0693dd8f6b61674b4ff languageName: node linkType: hard "@nomicfoundation/hardhat-ethers@npm:^3.0.5": - version: 3.0.6 - resolution: "@nomicfoundation/hardhat-ethers@npm:3.0.6" + version: 3.0.8 + resolution: "@nomicfoundation/hardhat-ethers@npm:3.0.8" dependencies: debug: "npm:^4.1.1" lodash.isequal: "npm:^4.5.0" peerDependencies: ethers: ^6.1.0 hardhat: ^2.0.0 - checksum: 10c0/c7abe4234fae6422a357ef9e959cfe4183d5d7121d18e9f71b1659944419fde7d2a0290cd42fd5e85d855d8c83b86bbaed316f4950f0976015f941d958679a99 + checksum: 10c0/478b5d9607e7fc50377bec45ecebbf74240719c76aa08c81052d2a2174eee6f422db8cfd3f13fd17a080d8ff1046fac50dfffa3a2e57c9e3ed466932239e4af2 languageName: node linkType: hard "@nomicfoundation/hardhat-ignition-ethers@npm:^0.15.3": - version: 0.15.5 - resolution: "@nomicfoundation/hardhat-ignition-ethers@npm:0.15.5" + version: 0.15.9 + resolution: "@nomicfoundation/hardhat-ignition-ethers@npm:0.15.9" peerDependencies: "@nomicfoundation/hardhat-ethers": ^3.0.4 - "@nomicfoundation/hardhat-ignition": ^0.15.5 - "@nomicfoundation/ignition-core": ^0.15.5 + "@nomicfoundation/hardhat-ignition": ^0.15.9 + "@nomicfoundation/ignition-core": ^0.15.9 ethers: ^6.7.0 hardhat: ^2.18.0 - checksum: 10c0/19f0e029a580dd4d27048f1e87f8111532684cf7f0a2b5c8d6ae8d811ff489629305e3a616cb89702421142c7c628f1efa389781414de1279689018c463cce60 + checksum: 10c0/3e5ebe4b0eeea2ddefeaac3ef8db474399cf9688547ef8e39780cb7af3bbb4fb2db9e73ec665f071bb7203cb667e7a9587c86b94c8bdd6346630a263c57b3056 languageName: node linkType: hard "@nomicfoundation/hardhat-ignition@npm:^0.15.3": - version: 0.15.5 - resolution: "@nomicfoundation/hardhat-ignition@npm:0.15.5" + version: 0.15.9 + resolution: "@nomicfoundation/hardhat-ignition@npm:0.15.9" dependencies: - "@nomicfoundation/ignition-core": "npm:^0.15.5" - "@nomicfoundation/ignition-ui": "npm:^0.15.5" + "@nomicfoundation/ignition-core": "npm:^0.15.9" + "@nomicfoundation/ignition-ui": "npm:^0.15.9" chalk: "npm:^4.0.0" debug: "npm:^4.3.2" fs-extra: "npm:^10.0.0" + json5: "npm:^2.2.3" prompts: "npm:^2.4.2" peerDependencies: "@nomicfoundation/hardhat-verify": ^2.0.1 hardhat: ^2.18.0 - checksum: 10c0/b3d9755f2bf89157b6ae0cb6cebea264f76f556ae0b3fc5a62afb5e0f6ed70b3d82d8f692b1c49b2ef2d60cdb45ee28fb148cfca1aa5a53bfe37772c71e75a08 + checksum: 10c0/b8d6b3f92a0183d6d3bb7b3f9919860ba001dc8d0995d74ad1a324110b93d4dfbdbfb685e8a4a3bec6da5870750325d63ebe014653a7248366adac02ff142841 languageName: node linkType: hard "@nomicfoundation/hardhat-network-helpers@npm:^1.0.10": - version: 1.0.11 - resolution: "@nomicfoundation/hardhat-network-helpers@npm:1.0.11" + version: 1.0.12 + resolution: "@nomicfoundation/hardhat-network-helpers@npm:1.0.12" dependencies: ethereumjs-util: "npm:^7.1.4" peerDependencies: hardhat: ^2.9.5 - checksum: 10c0/67ca879a7fbb5866e9739ee3d4301d7169733f8f4c70affed1a4f15a8da0e8c80e76b1460e9fd4bd713c054714837bf2c3c01da215302609d7ac777033861fe1 + checksum: 10c0/93df80bb824fb9146c354f71637d6deee4b7ba19527eee94b4f79064ccbb8e4e45e14d8e558f6e5c2be17d64429faaef07ac8fe12ef11395c549f7b5fc540722 languageName: node linkType: hard @@ -911,27 +908,27 @@ __metadata: linkType: hard "@nomicfoundation/hardhat-verify@npm:^2.0.6": - version: 2.0.8 - resolution: "@nomicfoundation/hardhat-verify@npm:2.0.8" + version: 2.0.12 + resolution: "@nomicfoundation/hardhat-verify@npm:2.0.12" dependencies: "@ethersproject/abi": "npm:^5.1.2" "@ethersproject/address": "npm:^5.0.2" cbor: "npm:^8.1.0" - chalk: "npm:^2.4.2" debug: "npm:^4.1.1" lodash.clonedeep: "npm:^4.5.0" + picocolors: "npm:^1.1.0" semver: "npm:^6.3.0" table: "npm:^6.8.0" undici: "npm:^5.14.0" peerDependencies: hardhat: ^2.0.4 - checksum: 10c0/1f517800b466580098b7ba4b6786d4c8018d9023b9b7dd197971a16903ff66e66256913341ae1586bf7d9184de25ac83e5e1115f18490de30a7f157a10804523 + checksum: 10c0/551f11346480175362023807b4cebbdacc5627db70e2b4fb0afa04d8ec2c26c3b05d2e74821503e881ba745ec6e2c3a678af74206364099ec14e584a811b2564 languageName: node linkType: hard -"@nomicfoundation/ignition-core@npm:^0.15.3, @nomicfoundation/ignition-core@npm:^0.15.5": - version: 0.15.5 - resolution: "@nomicfoundation/ignition-core@npm:0.15.5" +"@nomicfoundation/ignition-core@npm:^0.15.3, @nomicfoundation/ignition-core@npm:^0.15.9": + version: 0.15.9 + resolution: "@nomicfoundation/ignition-core@npm:0.15.9" dependencies: "@ethersproject/address": "npm:5.6.1" "@nomicfoundation/solidity-analyzer": "npm:^0.1.1" @@ -942,14 +939,14 @@ __metadata: immer: "npm:10.0.2" lodash: "npm:4.17.21" ndjson: "npm:2.0.0" - checksum: 10c0/ff14724d8e992dc54291da6e6a864f6b3db268b6725d0af6ecbf3f81ed65f6824441421b23129d118cd772efc8ab0275d1decf203019cb3049a48b37f9c15432 + checksum: 10c0/fe02e3f4a981ef338e3acf75cf2e05535c2aba21f4c5b5831b1430fcaa7bbb42b16bd8ac4bb0b9f036d0b9eb1aede5fa57890f0c3863c4ae173d45ac3e484ed8 languageName: node linkType: hard -"@nomicfoundation/ignition-ui@npm:^0.15.5": - version: 0.15.5 - resolution: "@nomicfoundation/ignition-ui@npm:0.15.5" - checksum: 10c0/7d10e30c3078731e4feb91bd7959dfb5a0eeac6f34f6261fada2bf330ff8057ecd576ce0fb3fe856867af2d7c67f31bd75a896110b58d93ff3f27f04f6771278 +"@nomicfoundation/ignition-ui@npm:^0.15.9": + version: 0.15.9 + resolution: "@nomicfoundation/ignition-ui@npm:0.15.9" + checksum: 10c0/88097576c4186bfdf365f4864463386e7a345be1f8c0b8eebe589267e782735f8cec55e1c5af6c0f0872ba111d79616422552dc7e26c643d01b1768a2b0fb129 languageName: node linkType: hard @@ -1079,7 +1076,10 @@ __metadata: "@nomicfoundation/hardhat-verify": "npm:^2.0.6" "@nomicfoundation/ignition-core": "npm:^0.15.3" "@nomiclabs/hardhat-ethers": "npm:^2.2.3" + "@openpassport/zk-kit-lean-imt": "npm:^0.0.6" + "@openpassport/zk-kit-smt": "npm:^0.0.1" "@openzeppelin/contracts": "npm:^5.0.2" + "@openzeppelin/contracts-upgradeable": "npm:^5.1.0" "@typechain/ethers-v6": "npm:^0.4.3" "@typechain/hardhat": "npm:^8.0.3" "@types/chai": "npm:^4.3.16" @@ -1099,17 +1099,52 @@ __metadata: hardhat-contract-sizer: "npm:^2.10.0" hardhat-gas-reporter: "npm:^1.0.10" mocha: "npm:^10.4.0" + mochawesome: "npm:^7.1.3" node-forge: "npm:^1.3.1" - poseidon-lite: "npm:^0.2.0" + poseidon-lite: "npm:^0.3.0" poseidon-solidity: "npm:^0.0.5" snarkjs: "npm:^0.7.4" - solidity-coverage: "npm:^0.8.13" + solidity-coverage: "npm:^0.8.14" ts-node: "npm:^10.9.1" typechain: "npm:^8.3.2" typescript: "npm:^5.1.6" languageName: unknown linkType: soft +"@openpassport/zk-kit-lean-imt@npm:^0.0.6": + version: 0.0.6 + resolution: "@openpassport/zk-kit-lean-imt@npm:0.0.6" + dependencies: + "@openpassport/zk-kit-utils": "npm:0.0.1" + checksum: 10c0/2cb3f99e216391a325a7050290cccfa12323dc057d7cf4a26baeafe79a34c4ed3013da035fdbe9985395d5a668e37fd81f2b060834b67895bd3f82e7edfe0601 + languageName: node + linkType: hard + +"@openpassport/zk-kit-smt@npm:^0.0.1": + version: 0.0.1 + resolution: "@openpassport/zk-kit-smt@npm:0.0.1" + checksum: 10c0/2d1d6ccd51c1cdf005e71090ac3d5d505ca58f58776bb7bd178c3d6bfdf3e22b69e50816e620f376663b63fa98bf22439c9b38de523de51e018b9e52f097624b + languageName: node + linkType: hard + +"@openpassport/zk-kit-utils@npm:0.0.1": + version: 0.0.1 + resolution: "@openpassport/zk-kit-utils@npm:0.0.1" + dependencies: + buffer: "npm:^6.0.3" + checksum: 10c0/3a9adb279cfd5096c44934bb6c73979f21247eb0119a65f8b5c0bb1f457f5500de761fc627e0bd9e72a7cbf5ca65696c144bfffe3dbd1f1ce37a300c239a8e3f + languageName: node + linkType: hard + +"@openzeppelin/contracts-upgradeable@npm:^5.1.0": + version: 5.1.0 + resolution: "@openzeppelin/contracts-upgradeable@npm:5.1.0" + peerDependencies: + "@openzeppelin/contracts": 5.1.0 + checksum: 10c0/8c91e7242b73647330458f2280aeaddd3ffb6708ced1e2ebc4af115b44aac86e04fe65d27b623efa90c74abb629a3c977151893b585f9d201470692462b6ad9b + languageName: node + linkType: hard + "@openzeppelin/contracts@npm:^5.0.2": version: 5.1.0 resolution: "@openzeppelin/contracts@npm:5.1.0" @@ -1125,9 +1160,9 @@ __metadata: linkType: hard "@scure/base@npm:~1.1.0, @scure/base@npm:~1.1.6": - version: 1.1.7 - resolution: "@scure/base@npm:1.1.7" - checksum: 10c0/2d06aaf39e6de4b9640eb40d2e5419176ebfe911597856dcbf3bc6209277ddb83f4b4b02cb1fd1208f819654268ec083da68111d3530bbde07bae913e2fc2e5d + version: 1.1.9 + resolution: "@scure/base@npm:1.1.9" + checksum: 10c0/77a06b9a2db8144d22d9bf198338893d77367c51b58c72b99df990c0a11f7cadd066d4102abb15e3ca6798d1529e3765f55c4355742465e49aed7a0c01fe76e8 languageName: node linkType: hard @@ -1271,10 +1306,10 @@ __metadata: languageName: node linkType: hard -"@solidity-parser/parser@npm:^0.18.0": - version: 0.18.0 - resolution: "@solidity-parser/parser@npm:0.18.0" - checksum: 10c0/c54b4c9ba10e1fd1cd45894040135a39b9bc527f0ac40bec732d8628b0c0c7cb7ec2b7e816b408d613ab1d71c04f9555111ccc83b6dbaed2e39ff4ef7d000e25 +"@solidity-parser/parser@npm:^0.19.0": + version: 0.19.0 + resolution: "@solidity-parser/parser@npm:0.19.0" + checksum: 10c0/2f4c885bb32ca95ea41120f0d972437b4191d26aa63ea62b7904d075e1b90f4290996407ef84a46a20f66e4268f41fb07fc0edc7142afc443511e8c74b37c6e9 languageName: node linkType: hard @@ -1344,11 +1379,11 @@ __metadata: linkType: hard "@types/bn.js@npm:^5.1.0": - version: 5.1.5 - resolution: "@types/bn.js@npm:5.1.5" + version: 5.1.6 + resolution: "@types/bn.js@npm:5.1.6" dependencies: "@types/node": "npm:*" - checksum: 10c0/e9f375b43d8119ed82aed2090f83d4cda8afbb63ba13223afb02fa7550258ff90acd76d65cd7186838644048f085241cd98a3a512d8d187aa497c6039c746ac8 + checksum: 10c0/073d383d87afea513a8183ce34af7bc0a7a798d057c7ae651982b7f30dd7d93f33247323bca3ba39f1f6af146b564aff547b15467bdf9fc922796c17e8426bf6 languageName: node linkType: hard @@ -1361,10 +1396,19 @@ __metadata: languageName: node linkType: hard -"@types/chai@npm:*, @types/chai@npm:^4.3.16": - version: 4.3.16 - resolution: "@types/chai@npm:4.3.16" - checksum: 10c0/745d4a9be429d5d86a7ab26064610b8957fe12dd80e94dc7d0707cf3db1c889e3ffe0d73d69bb15e6d376bf4462a7a75e9d8fc1051750b5d656d6cfe459829b7 +"@types/chai@npm:*": + version: 5.0.1 + resolution: "@types/chai@npm:5.0.1" + dependencies: + "@types/deep-eql": "npm:*" + checksum: 10c0/82cb718101d37698e35fb03e2a983a442303065bfcb9b9e8b50b49fdad2fa5759c14dabfa5cb4a4bfa5c6aff1f05377d6ab4310bae0cfbf7d3138f94c969f441 + languageName: node + linkType: hard + +"@types/chai@npm:^4.3.16": + version: 4.3.20 + resolution: "@types/chai@npm:4.3.20" + checksum: 10c0/4601189d611752e65018f1ecadac82e94eed29f348e1d5430e5681a60b01e1ecf855d9bcc74ae43b07394751f184f6970fac2b5561fc57a1f36e93a0f5ffb6e8 languageName: node linkType: hard @@ -1384,6 +1428,13 @@ __metadata: languageName: node linkType: hard +"@types/deep-eql@npm:*": + version: 4.0.2 + resolution: "@types/deep-eql@npm:4.0.2" + checksum: 10c0/bf3f811843117900d7084b9d0c852da9a044d12eb40e6de73b552598a6843c21291a8a381b0532644574beecd5e3491c5ff3a0365ab86b15d59862c025384844 + languageName: node + linkType: hard + "@types/form-data@npm:0.0.33": version: 0.0.33 resolution: "@types/form-data@npm:0.0.33" @@ -1429,12 +1480,12 @@ __metadata: linkType: hard "@types/jest@npm:^29.5.12": - version: 29.5.12 - resolution: "@types/jest@npm:29.5.12" + version: 29.5.14 + resolution: "@types/jest@npm:29.5.14" dependencies: expect: "npm:^29.0.0" pretty-format: "npm:^29.0.0" - checksum: 10c0/25fc8e4c611fa6c4421e631432e9f0a6865a8cb07c9815ec9ac90d630271cad773b2ee5fe08066f7b95bebd18bb967f8ce05d018ee9ab0430f9dfd1d84665b6f + checksum: 10c0/18e0712d818890db8a8dab3d91e9ea9f7f19e3f83c2e50b312f557017dc81466207a71f3ed79cf4428e813ba939954fa26ffa0a9a7f153181ba174581b1c2aed languageName: node linkType: hard @@ -1453,25 +1504,27 @@ __metadata: linkType: hard "@types/mocha@npm:^10.0.6": - version: 10.0.7 - resolution: "@types/mocha@npm:10.0.7" - checksum: 10c0/48a2df4dd02b6e66a11129dca6a23cf0cc3995faf8525286eb851043685bd8b7444780f4bb29a1c42df7559ed63294e5308bfce3a6b862ad2e0359cb21c21329 + version: 10.0.10 + resolution: "@types/mocha@npm:10.0.10" + checksum: 10c0/d2b8c48138cde6923493e42b38e839695eb42edd04629abe480a8f34c0e3f50dd82a55832c2e8d2b6e6f9e4deb492d7d733e600fbbdd5a0ceccbcfc6844ff9d5 languageName: node linkType: hard "@types/node@npm:*": - version: 20.14.9 - resolution: "@types/node@npm:20.14.9" + version: 22.10.5 + resolution: "@types/node@npm:22.10.5" dependencies: - undici-types: "npm:~5.26.4" - checksum: 10c0/911ffa444dc032897f4a23ed580c67903bd38ea1c5ec99b1d00fa10b83537a3adddef8e1f29710cbdd8e556a61407ed008e06537d834e48caf449ce59f87d387 + undici-types: "npm:~6.20.0" + checksum: 10c0/6a0e7d1fe6a86ef6ee19c3c6af4c15542e61aea2f4cee655b6252efb356795f1f228bc8299921e82924e80ff8eca29b74d9dd0dd5cc1a90983f892f740b480df languageName: node linkType: hard -"@types/node@npm:18.15.13": - version: 18.15.13 - resolution: "@types/node@npm:18.15.13" - checksum: 10c0/6e5f61c559e60670a7a8fb88e31226ecc18a21be103297ca4cf9848f0a99049dae77f04b7ae677205f2af494f3701b113ba8734f4b636b355477a6534dbb8ada +"@types/node@npm:22.7.5": + version: 22.7.5 + resolution: "@types/node@npm:22.7.5" + dependencies: + undici-types: "npm:~6.19.2" + checksum: 10c0/cf11f74f1a26053ec58066616e3a8685b6bcd7259bc569738b8f752009f9f0f7f85a1b2d24908e5b0f752482d1e8b6babdf1fbb25758711ec7bb9500bfcd6e60 languageName: node linkType: hard @@ -1506,9 +1559,9 @@ __metadata: linkType: hard "@types/qs@npm:^6.2.31": - version: 6.9.15 - resolution: "@types/qs@npm:6.9.15" - checksum: 10c0/49c5ff75ca3adb18a1939310042d273c9fc55920861bd8e5100c8a923b3cda90d759e1a95e18334092da1c8f7b820084687770c83a1ccef04fb2c6908117c823 + version: 6.9.17 + resolution: "@types/qs@npm:6.9.17" + checksum: 10c0/a183fa0b3464267f8f421e2d66d960815080e8aab12b9aadab60479ba84183b1cdba8f4eff3c06f76675a8e42fe6a3b1313ea76c74f2885c3e25d32499c17d1b languageName: node linkType: hard @@ -1543,11 +1596,11 @@ __metadata: linkType: hard "@types/yargs@npm:^17.0.8": - version: 17.0.32 - resolution: "@types/yargs@npm:17.0.32" + version: 17.0.33 + resolution: "@types/yargs@npm:17.0.33" dependencies: "@types/yargs-parser": "npm:*" - checksum: 10c0/2095e8aad8a4e66b86147415364266b8d607a3b95b4239623423efd7e29df93ba81bb862784a6e08664f645cc1981b25fd598f532019174cd3e5e1e689e1cccf + checksum: 10c0/d16937d7ac30dff697801c3d6f235be2166df42e4a88bf730fa6dc09201de3727c0a9500c59a672122313341de5f24e45ee0ff579c08ce91928e519090b7906b languageName: node linkType: hard @@ -1561,29 +1614,29 @@ __metadata: linkType: hard "@zk-kit/imt@npm:^2.0.0-beta.4": - version: 2.0.0-beta.5 - resolution: "@zk-kit/imt@npm:2.0.0-beta.5" + version: 2.0.0-beta.7 + resolution: "@zk-kit/imt@npm:2.0.0-beta.7" dependencies: - "@zk-kit/utils": "npm:1.0.0" - checksum: 10c0/cf469f70292f226e8b0f3f1fb2b39acf4d6c48f0c3bda92fe93467cda2b1d33c0a3ba8991e9b4142235815b9d918e198a759a553f3f95bddcc23c74683102e3a + "@zk-kit/utils": "npm:1.2.1" + checksum: 10c0/608ac5932f52cbde225b62ff40b4d7a3a2b16cf7485d5b1c668575b58e658d1a7616fc3de528132d98806692276a304f6835a28553efbc22abf45abc8a497358 languageName: node linkType: hard "@zk-kit/lean-imt@npm:^2.0.1": - version: 2.0.1 - resolution: "@zk-kit/lean-imt@npm:2.0.1" + version: 2.2.2 + resolution: "@zk-kit/lean-imt@npm:2.2.2" dependencies: - "@zk-kit/utils": "npm:1.0.0" - checksum: 10c0/4baaa4611ab57f61a39c83dd96e9f5a965e2f95bcb2b72f755fcad33509fa77573309f6db22ac0fa09d3f88fc4836931cf8f9f7036dfa60ad8c8ea3bfac5de32 + "@zk-kit/utils": "npm:1.2.1" + checksum: 10c0/0803040b2b33a405fa20926f1c7c5f52ad52475b01166dbc625685c2f103ac23e94d0923bfc6a2c50f8d6d12357563b845beeb2e242ecf20158cd106ee566993 languageName: node linkType: hard -"@zk-kit/utils@npm:1.0.0": - version: 1.0.0 - resolution: "@zk-kit/utils@npm:1.0.0" +"@zk-kit/utils@npm:1.2.1": + version: 1.2.1 + resolution: "@zk-kit/utils@npm:1.2.1" dependencies: buffer: "npm:^6.0.3" - checksum: 10c0/77f45998512e90b994a2ce08812d6c2aa87b29b25e98711de46cfcc60ad59a5da932a9b1cf241f2cbab7838f4b3fd99171164d92d8654929f80dfeea0faf5cd7 + checksum: 10c0/6e6163806074ceb3b0b94e12e0471563f61aa4de2c11aa0d37c290c5961f8671317aec7e4069edbd35a34b58602da8e94bbd99fb664a99dc4d95147ccdf63371 languageName: node linkType: hard @@ -1601,28 +1654,28 @@ __metadata: languageName: node linkType: hard -"abbrev@npm:^2.0.0": - version: 2.0.0 - resolution: "abbrev@npm:2.0.0" - checksum: 10c0/f742a5a107473946f426c691c08daba61a1d15942616f300b5d32fd735be88fef5cba24201757b6c407fd564555fb48c751cfa33519b2605c8a7aadd22baf372 +"abbrev@npm:^3.0.0": + version: 3.0.0 + resolution: "abbrev@npm:3.0.0" + checksum: 10c0/049704186396f571650eb7b22ed3627b77a5aedf98bb83caf2eac81ca2a3e25e795394b0464cfb2d6076df3db6a5312139eac5b6a126ca296ac53c5008069c28 languageName: node linkType: hard "acorn-walk@npm:^8.1.1": - version: 8.3.3 - resolution: "acorn-walk@npm:8.3.3" + version: 8.3.4 + resolution: "acorn-walk@npm:8.3.4" dependencies: acorn: "npm:^8.11.0" - checksum: 10c0/4a9e24313e6a0a7b389e712ba69b66b455b4cb25988903506a8d247e7b126f02060b05a8a5b738a9284214e4ca95f383dd93443a4ba84f1af9b528305c7f243b + checksum: 10c0/76537ac5fb2c37a64560feaf3342023dadc086c46da57da363e64c6148dc21b57d49ace26f949e225063acb6fb441eabffd89f7a3066de5ad37ab3e328927c62 languageName: node linkType: hard "acorn@npm:^8.11.0, acorn@npm:^8.4.1": - version: 8.12.0 - resolution: "acorn@npm:8.12.0" + version: 8.14.0 + resolution: "acorn@npm:8.14.0" bin: acorn: bin/acorn - checksum: 10c0/a19f9dead009d3b430fa3c253710b47778cdaace15b316de6de93a68c355507bc1072a9956372b6c990cbeeb167d4a929249d0faeb8ae4bb6911d68d53299549 + checksum: 10c0/6d4ee461a7734b2f48836ee0fbb752903606e576cc100eb49340295129ca0b452f3ba91ddd4424a1d4406a98adfb2ebb6bd0ff4c49d7a0930c10e462719bbfd7 languageName: node linkType: hard @@ -1674,14 +1727,14 @@ __metadata: linkType: hard "ajv@npm:^8.0.1": - version: 8.16.0 - resolution: "ajv@npm:8.16.0" + version: 8.17.1 + resolution: "ajv@npm:8.17.1" dependencies: fast-deep-equal: "npm:^3.1.3" + fast-uri: "npm:^3.0.1" json-schema-traverse: "npm:^1.0.0" require-from-string: "npm:^2.0.2" - uri-js: "npm:^4.4.1" - checksum: 10c0/6fc38aa8fd4fbfaa7096ac049e48c0cb440db36b76fef2d7d5b7d92b102735670d055d412d19176c08c9d48eaa9d06661b67e59f04943dc71ab1551e0484f88c + checksum: 10c0/ec3ba10a573c6b60f94639ffc53526275917a2df6810e4ab5a6b959d87459f9ef3f00d5e7865b82677cb7d21590355b34da14d1d0b9c32d75f95a187e76fff35 languageName: node linkType: hard @@ -1701,14 +1754,7 @@ __metadata: languageName: node linkType: hard -"ansi-colors@npm:4.1.1": - version: 4.1.1 - resolution: "ansi-colors@npm:4.1.1" - checksum: 10c0/6086ade4336b4250b6b25e144b83e5623bcaf654d3df0c3546ce09c9c5ff999cb6a6f00c87e802d05cf98aef79d92dc76ade2670a2493b8dcb80220bec457838 - languageName: node - linkType: hard - -"ansi-colors@npm:^4.1.1": +"ansi-colors@npm:^4.1.1, ansi-colors@npm:^4.1.3": version: 4.1.3 resolution: "ansi-colors@npm:4.1.3" checksum: 10c0/ec87a2f59902f74e61eada7f6e6fe20094a628dab765cfdbd03c3477599368768cffccdb5d3bb19a1b6c99126783a143b1fee31aab729b31ffe5836c7e5e28b9 @@ -1874,9 +1920,9 @@ __metadata: linkType: hard "async@npm:^3.2.3": - version: 3.2.5 - resolution: "async@npm:3.2.5" - checksum: 10c0/1408287b26c6db67d45cb346e34892cee555b8b59e6c68e6f8c3e495cad5ca13b4f218180e871f3c2ca30df4ab52693b66f2f6ff43644760cab0b2198bda79c1 + version: 3.2.6 + resolution: "async@npm:3.2.6" + checksum: 10c0/36484bb15ceddf07078688d95e27076379cc2f87b10c03b6dd8a83e89475a3c8df5848859dd06a4c95af1e4c16fc973de0171a77f18ea00be899aca2a4f85e70 languageName: node linkType: hard @@ -1895,20 +1941,20 @@ __metadata: linkType: hard "axios@npm:^1.5.1, axios@npm:^1.6.2": - version: 1.7.2 - resolution: "axios@npm:1.7.2" + version: 1.7.9 + resolution: "axios@npm:1.7.9" dependencies: follow-redirects: "npm:^1.15.6" form-data: "npm:^4.0.0" proxy-from-env: "npm:^1.1.0" - checksum: 10c0/cbd47ce380fe045313364e740bb03b936420b8b5558c7ea36a4563db1258c658f05e40feb5ddd41f6633fdd96d37ac2a76f884dad599c5b0224b4c451b3fa7ae + checksum: 10c0/b7a41e24b59fee5f0f26c1fc844b45b17442832eb3a0fb42dd4f1430eb4abc571fe168e67913e8a1d91c993232bd1d1ab03e20e4d1fee8c6147649b576fc1b0b languageName: node linkType: hard "b4a@npm:^1.0.1": - version: 1.6.6 - resolution: "b4a@npm:1.6.6" - checksum: 10c0/56f30277666cb511a15829e38d369b114df7dc8cec4cedc09cc5d685bc0f27cb63c7bcfb58e09a19a1b3c4f2541069ab078b5328542e85d74a39620327709a38 + version: 1.6.7 + resolution: "b4a@npm:1.6.7" + checksum: 10c0/ec2f004d1daae04be8c5a1f8aeb7fea213c34025e279db4958eb0b82c1729ee25f7c6e89f92a5f65c8a9cf2d017ce27e3dda912403341d1781bd74528a4849d4 languageName: node linkType: hard @@ -1920,11 +1966,11 @@ __metadata: linkType: hard "base-x@npm:^3.0.2": - version: 3.0.9 - resolution: "base-x@npm:3.0.9" + version: 3.0.10 + resolution: "base-x@npm:3.0.10" dependencies: safe-buffer: "npm:^5.0.1" - checksum: 10c0/e6bbeae30b24f748b546005affb710c5fbc8b11a83f6cd0ca999bd1ab7ad3a22e42888addc40cd145adc4edfe62fcfab4ebc91da22e4259aae441f95a77aee1a + checksum: 10c0/a13a34b71439ee5381667efa630b3bf640cf17f632c5ba01990483367592e72f247d7fb4f8c6d0e3ff8c0fb7224b3ac682ff5be09b87063a45b3968f0457e563 languageName: node linkType: hard @@ -2016,9 +2062,9 @@ __metadata: linkType: hard "bn.js@npm:^4.11.0, bn.js@npm:^4.11.8, bn.js@npm:^4.11.9": - version: 4.12.0 - resolution: "bn.js@npm:4.12.0" - checksum: 10c0/9736aaa317421b6b3ed038ff3d4491935a01419ac2d83ddcfebc5717385295fcfcf0c57311d90fe49926d0abbd7a9dbefdd8861e6129939177f7e67ebc645b21 + version: 4.12.1 + resolution: "bn.js@npm:4.12.1" + checksum: 10c0/b7f37a0cd5e4b79142b6f4292d518b416be34ae55d6dd6b0f66f96550c8083a50ffbbf8bda8d0ab471158cb81aa74ea4ee58fe33c7802e4a30b13810e98df116 languageName: node linkType: hard @@ -2080,7 +2126,7 @@ __metadata: languageName: node linkType: hard -"browser-stdout@npm:1.3.1": +"browser-stdout@npm:^1.3.1": version: 1.3.1 resolution: "browser-stdout@npm:1.3.1" checksum: 10c0/c40e482fd82be872b6ea7b9f7591beafbf6f5ba522fe3dade98ba1573a1c29a11101564993e4eb44e5488be8f44510af072df9a9637c739217eb155ceb639205 @@ -2172,16 +2218,23 @@ __metadata: languageName: node linkType: hard -"call-bind@npm:^1.0.7": - version: 1.0.7 - resolution: "call-bind@npm:1.0.7" +"call-bind-apply-helpers@npm:^1.0.1": + version: 1.0.1 + resolution: "call-bind-apply-helpers@npm:1.0.1" dependencies: - es-define-property: "npm:^1.0.0" es-errors: "npm:^1.3.0" function-bind: "npm:^1.1.2" - get-intrinsic: "npm:^1.2.4" - set-function-length: "npm:^1.2.1" - checksum: 10c0/a3ded2e423b8e2a265983dba81c27e125b48eefb2655e7dfab6be597088da3d47c47976c24bc51b8fd9af1061f8f87b4ab78a314f3c77784b2ae2ba535ad8b8d + checksum: 10c0/acb2ab68bf2718e68a3e895f0d0b73ccc9e45b9b6f210f163512ba76f91dab409eb8792f6dae188356f9095747512a3101646b3dea9d37fb8c7c6bf37796d18c + languageName: node + linkType: hard + +"call-bound@npm:^1.0.2": + version: 1.0.3 + resolution: "call-bound@npm:1.0.3" + dependencies: + call-bind-apply-helpers: "npm:^1.0.1" + get-intrinsic: "npm:^1.2.6" + checksum: 10c0/45257b8e7621067304b30dbd638e856cac913d31e8e00a80d6cf172911acd057846572d0b256b45e652d515db6601e2974a1b1a040e91b4fc36fb3dd86fa69cf languageName: node linkType: hard @@ -2229,8 +2282,8 @@ __metadata: linkType: hard "chai@npm:^4.4.1": - version: 4.4.1 - resolution: "chai@npm:4.4.1" + version: 4.5.0 + resolution: "chai@npm:4.5.0" dependencies: assertion-error: "npm:^1.1.0" check-error: "npm:^1.0.3" @@ -2238,8 +2291,8 @@ __metadata: get-func-name: "npm:^2.0.2" loupe: "npm:^2.3.6" pathval: "npm:^1.1.1" - type-detect: "npm:^4.0.8" - checksum: 10c0/91590a8fe18bd6235dece04ccb2d5b4ecec49984b50924499bdcd7a95c02cb1fd2a689407c19bb854497bde534ef57525cfad6c7fdd2507100fd802fbc2aefbd + type-detect: "npm:^4.1.0" + checksum: 10c0/b8cb596bd1aece1aec659e41a6e479290c7d9bee5b3ad63d2898ad230064e5b47889a3bc367b20100a0853b62e026e2dc514acf25a3c9385f936aa3614d4ab4d languageName: node linkType: hard @@ -2254,7 +2307,7 @@ __metadata: languageName: node linkType: hard -"chalk@npm:^4.0.0, chalk@npm:^4.0.2, chalk@npm:^4.1.0": +"chalk@npm:^4.0.0, chalk@npm:^4.0.2, chalk@npm:^4.1.0, chalk@npm:^4.1.2": version: 4.1.2 resolution: "chalk@npm:4.1.2" dependencies: @@ -2287,7 +2340,7 @@ __metadata: languageName: node linkType: hard -"chokidar@npm:^3.4.0, chokidar@npm:^3.5.3": +"chokidar@npm:^3.5.3": version: 3.6.0 resolution: "chokidar@npm:3.6.0" dependencies: @@ -2306,6 +2359,15 @@ __metadata: languageName: node linkType: hard +"chokidar@npm:^4.0.0": + version: 4.0.3 + resolution: "chokidar@npm:4.0.3" + dependencies: + readdirp: "npm:^4.0.1" + checksum: 10c0/a58b9df05bb452f7d105d9e7229ac82fa873741c0c40ddcc7bb82f8a909fbe3f7814c9ebe9bc9a2bef9b737c0ec6e2d699d179048ef06ad3ec46315df0ebe6ad + languageName: node + linkType: hard + "chownr@npm:^3.0.0": version: 3.0.0 resolution: "chownr@npm:3.0.0" @@ -2328,23 +2390,23 @@ __metadata: linkType: hard "cipher-base@npm:^1.0.0, cipher-base@npm:^1.0.1, cipher-base@npm:^1.0.3": - version: 1.0.4 - resolution: "cipher-base@npm:1.0.4" + version: 1.0.6 + resolution: "cipher-base@npm:1.0.6" dependencies: - inherits: "npm:^2.0.1" - safe-buffer: "npm:^5.0.1" - checksum: 10c0/d8d005f8b64d8a77b3d3ce531301ae7b45902c9cab4ec8b66bdbd2bf2a1d9fceb9a2133c293eb3c060b2d964da0f14c47fb740366081338aa3795dd1faa8984b + inherits: "npm:^2.0.4" + safe-buffer: "npm:^5.2.1" + checksum: 10c0/f73268e0ee6585800875d9748f2a2377ae7c2c3375cba346f75598ac6f6bc3a25dec56e984a168ced1a862529ffffe615363f750c40349039d96bd30fba0fca8 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: 10c0/231f97810828c7ac297e891ebccd853999811ecb3003ee5d6c221f66bc51af77883121b60f2cd10a9338bde4a21ed150c0527b593b2ee0486fd23697644ee96e + checksum: 10c0/f2636b3cf553ea37701b527331ff740be7e31d51dc367c7f7bdffb69cf3a0d86c34ce215e4dbc0ad47f9c221c129ab11b111c6814e009c4d469592d73ab3c513 languageName: node linkType: hard @@ -2412,6 +2474,17 @@ __metadata: languageName: node linkType: hard +"cliui@npm:^8.0.1": + version: 8.0.1 + resolution: "cliui@npm:8.0.1" + dependencies: + string-width: "npm:^4.2.0" + strip-ansi: "npm:^6.0.1" + wrap-ansi: "npm:^7.0.0" + checksum: 10c0/4bda0f09c340cbb6dfdc1ed508b3ca080f12992c18d68c6be4d9cf51756033d5266e61ec57529e610dacbf4da1c634423b0c1b11037709cc6b09045cbd815df5 + languageName: node + linkType: hard + "color-convert@npm:^1.9.0": version: 1.9.3 resolution: "color-convert@npm:1.9.3" @@ -2583,6 +2656,13 @@ __metadata: languageName: node linkType: hard +"dateformat@npm:^4.5.1": + version: 4.6.3 + resolution: "dateformat@npm:4.6.3" + checksum: 10c0/e2023b905e8cfe2eb8444fb558562b524807a51cdfe712570f360f873271600b5c94aebffaf11efb285e2c072264a7cf243eadb68f3eba0f8cc85fb86cd25df6 + languageName: node + linkType: hard + "death@npm:^1.1.0": version: 1.1.0 resolution: "death@npm:1.1.0" @@ -2590,31 +2670,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:4, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2": - version: 4.3.5 - resolution: "debug@npm:4.3.5" - dependencies: - ms: "npm:2.1.2" - peerDependenciesMeta: - supports-color: - optional: true - checksum: 10c0/082c375a2bdc4f4469c99f325ff458adad62a3fc2c482d59923c260cb08152f34e2659f72b3767db8bb2f21ca81a60a42d1019605a412132d7b9f59363a005cc - languageName: node - linkType: hard - -"debug@npm:4.3.4": - version: 4.3.4 - resolution: "debug@npm:4.3.4" - dependencies: - ms: "npm:2.1.2" - peerDependenciesMeta: - supports-color: - optional: true - checksum: 10c0/cedbec45298dd5c501d01b92b119cd3faebe5438c3917ff11ae1bff86a6c722930ac9c8659792824013168ba6db7c4668225d845c633fbdafbbf902a6389f736 - languageName: node - linkType: hard - -"debug@npm:^4.3.4": +"debug@npm:4, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4, debug@npm:^4.3.5": version: 4.4.0 resolution: "debug@npm:4.4.0" dependencies: @@ -2656,17 +2712,6 @@ __metadata: languageName: node linkType: hard -"define-data-property@npm:^1.1.4": - version: 1.1.4 - resolution: "define-data-property@npm:1.1.4" - dependencies: - es-define-property: "npm:^1.0.0" - es-errors: "npm:^1.3.0" - gopd: "npm:^1.0.1" - checksum: 10c0/dea0606d1483eb9db8d930d4eac62ca0fa16738b0b3e07046cddfacf7d8c868bbe13fa0cb263eb91c7d0d527960dc3f2f2471a69ed7816210307f6744fe62e37 - languageName: node - linkType: hard - "delayed-stream@npm:~1.0.0": version: 1.0.0 resolution: "delayed-stream@npm:1.0.0" @@ -2688,13 +2733,6 @@ __metadata: languageName: node linkType: hard -"diff@npm:5.0.0": - version: 5.0.0 - resolution: "diff@npm:5.0.0" - checksum: 10c0/08c5904779bbababcd31f1707657b1ad57f8a9b65e6f88d3fb501d09a965d5f8d73066898a7d3f35981f9e4101892c61d99175d421f3b759533213c253d91134 - languageName: node - linkType: hard - "diff@npm:^4.0.1": version: 4.0.2 resolution: "diff@npm:4.0.2" @@ -2702,6 +2740,13 @@ __metadata: languageName: node linkType: hard +"diff@npm:^5.0.0, diff@npm:^5.2.0": + version: 5.2.0 + resolution: "diff@npm:5.2.0" + checksum: 10c0/aed0941f206fe261ecb258dc8d0ceea8abbde3ace5827518ff8d302f0fc9cc81ce116c4d8f379151171336caf0516b79e01abdc1ed1201b6440d895a66689eb4 + languageName: node + linkType: hard + "difflib@npm:^0.2.4": version: 0.2.4 resolution: "difflib@npm:0.2.4" @@ -2721,9 +2766,20 @@ __metadata: linkType: hard "dotenv@npm:^16.3.1": - version: 16.4.5 - resolution: "dotenv@npm:16.4.5" - checksum: 10c0/48d92870076832af0418b13acd6e5a5a3e83bb00df690d9812e94b24aff62b88ade955ac99a05501305b8dc8f1b0ee7638b18493deb6fe93d680e5220936292f + version: 16.4.7 + resolution: "dotenv@npm:16.4.7" + checksum: 10c0/be9f597e36a8daf834452daa1f4cc30e5375a5968f98f46d89b16b983c567398a330580c88395069a77473943c06b877d1ca25b4afafcdd6d4adb549e8293462 + languageName: node + linkType: hard + +"dunder-proto@npm:^1.0.1": + version: 1.0.1 + resolution: "dunder-proto@npm:1.0.1" + dependencies: + call-bind-apply-helpers: "npm:^1.0.1" + es-errors: "npm:^1.3.0" + gopd: "npm:^1.2.0" + checksum: 10c0/199f2a0c1c16593ca0a145dbf76a962f8033ce3129f01284d48c45ed4e14fea9bbacd7b3610b6cdc33486cef20385ac054948fefc6272fcce645c09468f93031 languageName: node linkType: hard @@ -2760,9 +2816,9 @@ __metadata: languageName: node linkType: hard -"elliptic@npm:^6.5.2, elliptic@npm:^6.5.4": - version: 6.5.5 - resolution: "elliptic@npm:6.5.5" +"elliptic@npm:^6.5.2, elliptic@npm:^6.5.7": + version: 6.6.1 + resolution: "elliptic@npm:6.6.1" dependencies: bn.js: "npm:^4.11.9" brorand: "npm:^1.1.0" @@ -2771,7 +2827,7 @@ __metadata: inherits: "npm:^2.0.4" minimalistic-assert: "npm:^1.0.1" minimalistic-crypto-utils: "npm:^1.0.1" - checksum: 10c0/3e591e93783a1b66f234ebf5bd3a8a9a8e063a75073a35a671e03e3b25253b6e33ac121f7efe9b8808890fffb17b40596cc19d01e6e8d1fa13b9a56ff65597c8 + checksum: 10c0/8b24ef782eec8b472053793ea1e91ae6bee41afffdfcb78a81c0a53b191e715cbe1292aa07165958a9bbe675bd0955142560b1a007ffce7d6c765bcaf951a867 languageName: node linkType: hard @@ -2822,12 +2878,10 @@ __metadata: languageName: node linkType: hard -"es-define-property@npm:^1.0.0": - version: 1.0.0 - resolution: "es-define-property@npm:1.0.0" - dependencies: - get-intrinsic: "npm:^1.2.4" - checksum: 10c0/6bf3191feb7ea2ebda48b577f69bdfac7a2b3c9bcf97307f55fd6ef1bbca0b49f0c219a935aca506c993d8c5d8bddd937766cb760cd5e5a1071351f2df9f9aa4 +"es-define-property@npm:^1.0.1": + version: 1.0.1 + resolution: "es-define-property@npm:1.0.1" + checksum: 10c0/3f54eb49c16c18707949ff25a1456728c883e81259f045003499efba399c08bad00deebf65cccde8c0e07908c1a225c9d472b7107e558f2a48e28d530e34527c languageName: node linkType: hard @@ -2838,17 +2892,26 @@ __metadata: languageName: node linkType: hard +"es-object-atoms@npm:^1.0.0": + version: 1.0.0 + resolution: "es-object-atoms@npm:1.0.0" + dependencies: + es-errors: "npm:^1.3.0" + checksum: 10c0/1fed3d102eb27ab8d983337bb7c8b159dd2a1e63ff833ec54eea1311c96d5b08223b433060ba240541ca8adba9eee6b0a60cdbf2f80634b784febc9cc8b687b4 + languageName: node + linkType: hard + "escalade@npm:^3.1.1": - version: 3.1.2 - resolution: "escalade@npm:3.1.2" - checksum: 10c0/6b4adafecd0682f3aa1cd1106b8fff30e492c7015b178bc81b2d2f75106dabea6c6d6e8508fc491bd58e597c74abb0e8e2368f943ecb9393d4162e3c2f3cf287 + version: 3.2.0 + resolution: "escalade@npm:3.2.0" + checksum: 10c0/ced4dd3a78e15897ed3be74e635110bbf3b08877b0a41be50dcb325ee0e0b5f65fc2d50e9845194d7c4633f327e2e1c6cce00a71b617c5673df0374201d67f65 languageName: node linkType: hard -"escape-string-regexp@npm:4.0.0": - version: 4.0.0 - resolution: "escape-string-regexp@npm:4.0.0" - checksum: 10c0/9497d4dd307d845bd7f75180d8188bb17ea8c151c1edbf6b6717c100e104d629dc2dfb687686181b0f4b7d732c7dfdc4d5e7a8ff72de1b0ca283a75bbb3a9cd9 +"escape-html@npm:^1.0.3": + version: 1.0.3 + resolution: "escape-html@npm:1.0.3" + checksum: 10c0/524c739d776b36c3d29fa08a22e03e8824e3b2fd57500e5e44ecf3cc4707c34c60f9ca0781c0e33d191f2991161504c295e98f68c78fe7baa6e57081ec6ac0a3 languageName: node linkType: hard @@ -2866,6 +2929,13 @@ __metadata: languageName: node linkType: hard +"escape-string-regexp@npm:^4.0.0": + version: 4.0.0 + resolution: "escape-string-regexp@npm:4.0.0" + checksum: 10c0/9497d4dd307d845bd7f75180d8188bb17ea8c151c1edbf6b6717c100e104d629dc2dfb687686181b0f4b7d732c7dfdc4d5e7a8ff72de1b0ca283a75bbb3a9cd9 + languageName: node + linkType: hard + "escodegen@npm:1.8.x": version: 1.8.1 resolution: "escodegen@npm:1.8.1" @@ -2982,11 +3052,11 @@ __metadata: linkType: hard "ethereum-bloom-filters@npm:^1.0.6": - version: 1.1.0 - resolution: "ethereum-bloom-filters@npm:1.1.0" + version: 1.2.0 + resolution: "ethereum-bloom-filters@npm:1.2.0" dependencies: "@noble/hashes": "npm:^1.4.0" - checksum: 10c0/54b0b7a1fdf12fe02fc8f605f213d11ea026111b9d2af79ff58e8319c904d9d6cee77c62fe70bee62c4d0c7952caf58ebaf47a889d9e4199cf4da1a361a87b53 + checksum: 10c0/7a0ed420cb2e85f621042d78576eb4ddea535a57f3186e314160604b29c37bcd0d3561b03695971e3a96e9c9db402b87de7248a1ac640cbc3dda1b8077cf841f languageName: node linkType: hard @@ -3026,14 +3096,14 @@ __metadata: linkType: hard "ethereum-cryptography@npm:^2.0.0, ethereum-cryptography@npm:^2.1.2": - version: 2.2.0 - resolution: "ethereum-cryptography@npm:2.2.0" + version: 2.2.1 + resolution: "ethereum-cryptography@npm:2.2.1" dependencies: - "@noble/curves": "npm:1.4.0" + "@noble/curves": "npm:1.4.2" "@noble/hashes": "npm:1.4.0" "@scure/bip32": "npm:1.4.0" "@scure/bip39": "npm:1.3.0" - checksum: 10c0/766939345c39936f32929fae101a91f009f5e28261578d44e7a224dbb70827feebb5135013e81fc39bdcf8d70b321e92b4243670f0947e73add8ae5158717b84 + checksum: 10c0/c6c7626d393980577b57f709878b2eb91f270fe56116044b1d7afb70d5c519cddc0c072e8c05e4a335e05342eb64d9c3ab39d52f78bb75f76ad70817da9645ef languageName: node linkType: hard @@ -3114,17 +3184,17 @@ __metadata: linkType: hard "ethers@npm:^6.12.1, ethers@npm:^6.7.0": - version: 6.13.1 - resolution: "ethers@npm:6.13.1" + version: 6.13.5 + resolution: "ethers@npm:6.13.5" dependencies: "@adraffy/ens-normalize": "npm:1.10.1" "@noble/curves": "npm:1.2.0" "@noble/hashes": "npm:1.3.2" - "@types/node": "npm:18.15.13" + "@types/node": "npm:22.7.5" aes-js: "npm:4.0.0-beta.5" - tslib: "npm:2.4.0" + tslib: "npm:2.7.0" ws: "npm:8.17.1" - checksum: 10c0/a5af271c9b51f8f968da7ab011d6956f64541731468557e9204344bc2ff43f16f52e6ed846e2b88479524bf8219cefb960fc4a1ac6f4a9340926142ba39caf90 + checksum: 10c0/64bc7b8907de199392b8a88c15c9a085892919cff7efa2e5326abc7fe5c426001726c51d91e10c74e5fc5e2547188297ce4127f6e52ea42a97ade0b2ae474677 languageName: node linkType: hard @@ -3187,15 +3257,15 @@ __metadata: linkType: hard "fast-glob@npm:^3.0.3": - version: 3.3.2 - resolution: "fast-glob@npm:3.3.2" + version: 3.3.3 + resolution: "fast-glob@npm:3.3.3" dependencies: "@nodelib/fs.stat": "npm:^2.0.2" "@nodelib/fs.walk": "npm:^1.2.3" glob-parent: "npm:^5.1.2" merge2: "npm:^1.3.0" - micromatch: "npm:^4.0.4" - checksum: 10c0/42baad7b9cd40b63e42039132bde27ca2cb3a4950d0a0f9abe4639ea1aa9d3e3b40f98b1fe31cbc0cc17b664c9ea7447d911a152fa34ec5b72977b125a6fc845 + micromatch: "npm:^4.0.8" + checksum: 10c0/f6aaa141d0d3384cf73cbcdfc52f475ed293f6d5b65bfc5def368b09163a9f7e5ec2b3014d80f733c405f58e470ee0cc451c2937685045cddcdeaa24199c43fe languageName: node linkType: hard @@ -3206,6 +3276,13 @@ __metadata: languageName: node linkType: hard +"fast-uri@npm:^3.0.1": + version: 3.0.5 + resolution: "fast-uri@npm:3.0.5" + checksum: 10c0/f5501fd849e02f16f1730d2c8628078718c492b5bc00198068bc5c2880363ae948287fdc8cebfff47465229b517dbeaf668866fbabdff829b4138a899e5c2ba3 + languageName: node + linkType: hard + "fastfile@npm:0.0.20": version: 0.0.20 resolution: "fastfile@npm:0.0.20" @@ -3214,15 +3291,27 @@ __metadata: linkType: hard "fastq@npm:^1.6.0": - version: 1.17.1 - resolution: "fastq@npm:1.17.1" + version: 1.18.0 + resolution: "fastq@npm:1.18.0" dependencies: reusify: "npm:^1.0.4" - checksum: 10c0/1095f16cea45fb3beff558bb3afa74ca7a9250f5a670b65db7ed585f92b4b48381445cd328b3d87323da81e43232b5d5978a8201bde84e0cd514310f1ea6da34 + checksum: 10c0/7be87ecc41762adbddf558d24182f50a4b1a3ef3ee807d33b7623da7aee5faecdcc94fce5aa13fe91df93e269f383232bbcdb2dc5338cd1826503d6063221f36 + languageName: node + linkType: hard + +"fdir@npm:^6.4.2": + version: 6.4.2 + resolution: "fdir@npm:6.4.2" + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + checksum: 10c0/34829886f34a3ca4170eca7c7180ec4de51a3abb4d380344063c0ae2e289b11d2ba8b724afee974598c83027fea363ff598caf2b51bc4e6b1e0d8b80cc530573 languageName: node linkType: hard -"ffjavascript@npm:0.3.0, ffjavascript@npm:^0.3.0": +"ffjavascript@npm:0.3.0": version: 0.3.0 resolution: "ffjavascript@npm:0.3.0" dependencies: @@ -3233,6 +3322,17 @@ __metadata: languageName: node linkType: hard +"ffjavascript@npm:0.3.1, ffjavascript@npm:^0.3.0": + 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: 10c0/6928afe37cdbe9a88a9901a37d0abbdcfa61a8533517cb86e2584bf2701eaa10ce2bfa1d417499042f9b10b79bc058ec0ecc14d3fdc6cb55d21bfcac3d1c4521 + languageName: node + linkType: hard + "ffjavascript@npm:^0.2.45": version: 0.2.63 resolution: "ffjavascript@npm:0.2.63" @@ -3271,7 +3371,7 @@ __metadata: languageName: node linkType: hard -"find-up@npm:5.0.0": +"find-up@npm:^5.0.0": version: 5.0.0 resolution: "find-up@npm:5.0.0" dependencies: @@ -3281,15 +3381,6 @@ __metadata: languageName: node linkType: hard -"find-up@npm:^2.1.0": - version: 2.1.0 - resolution: "find-up@npm:2.1.0" - dependencies: - locate-path: "npm:^2.0.0" - checksum: 10c0/c080875c9fe28eb1962f35cbe83c683796a0321899f1eed31a37577800055539815de13d53495049697d3ba313013344f843bb9401dd337a1b832be5edfc6840 - languageName: node - linkType: hard - "flat@npm:^5.0.2": version: 5.0.2 resolution: "flat@npm:5.0.2" @@ -3300,12 +3391,12 @@ __metadata: linkType: hard "follow-redirects@npm:^1.12.1, follow-redirects@npm:^1.15.6": - version: 1.15.6 - resolution: "follow-redirects@npm:1.15.6" + version: 1.15.9 + resolution: "follow-redirects@npm:1.15.9" peerDependenciesMeta: debug: optional: true - checksum: 10c0/9ff767f0d7be6aa6870c82ac79cf0368cd73e01bbc00e9eb1c2a16fbb198ec105e3c9b6628bb98e9f3ac66fe29a957b9645bcb9a490bb7aa0d35f908b6b85071 + checksum: 10c0/5829165bd112c3c0e82be6c15b1a58fa9dcfaede3b3c54697a82fe4a62dd5ae5e8222956b448d2f98e331525f05d00404aba7d696de9e761ef6e42fdc780244f languageName: node linkType: hard @@ -3320,24 +3411,25 @@ __metadata: linkType: hard "form-data@npm:^2.2.0": - version: 2.5.1 - resolution: "form-data@npm:2.5.1" + version: 2.5.2 + resolution: "form-data@npm:2.5.2" dependencies: asynckit: "npm:^0.4.0" combined-stream: "npm:^1.0.6" mime-types: "npm:^2.1.12" - checksum: 10c0/7e8fb913b84a7ac04074781a18d0f94735bbe82815ff35348803331f6480956ff0035db5bcf15826edee09fe01e665cfac664678f1526646a6374ee13f960e56 + safe-buffer: "npm:^5.2.1" + checksum: 10c0/af7cb13fc8423ff95fd59c62d101c84b5458a73e1e426b0bc459afbf5b93b1e447dc6c225ac31c6df59f36b209904a3f1a10b4eb9e7a17e0fe394019749142cc languageName: node linkType: hard "form-data@npm:^4.0.0": - version: 4.0.0 - resolution: "form-data@npm:4.0.0" + version: 4.0.1 + resolution: "form-data@npm:4.0.1" dependencies: asynckit: "npm:^0.4.0" combined-stream: "npm:^1.0.8" mime-types: "npm:^2.1.12" - checksum: 10c0/cb6f3ac49180be03ff07ba3ff125f9eba2ff0b277fb33c7fc47569fc5e616882c5b1c69b9904c4c4187e97dd0419dd03b134174756f296dec62041e6527e2c6e + checksum: 10c0/bb102d570be8592c23f4ea72d7df9daa50c7792eb0cf1c5d7e506c1706e7426a4e4ae48a35b109e91c85f1c0ec63774a21ae252b66f4eb981cb8efef7d0463c8 languageName: node linkType: hard @@ -3442,6 +3534,13 @@ __metadata: languageName: node linkType: hard +"fsu@npm:^1.1.1": + version: 1.1.1 + resolution: "fsu@npm:1.1.1" + checksum: 10c0/8845f162b69e546dfd113f12dfceff9a9d06ec9710ed7973a69f8d4c6fce3946e4f59a67c6c767c9a2a5f61c94e4a59505791b7b933f849c6407c59277ce86c8 + languageName: node + linkType: hard + "function-bind@npm:^1.1.2": version: 1.1.2 resolution: "function-bind@npm:1.1.2" @@ -3463,16 +3562,21 @@ __metadata: languageName: node linkType: hard -"get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.4": - version: 1.2.4 - resolution: "get-intrinsic@npm:1.2.4" +"get-intrinsic@npm:^1.2.5, get-intrinsic@npm:^1.2.6": + version: 1.2.7 + resolution: "get-intrinsic@npm:1.2.7" dependencies: + call-bind-apply-helpers: "npm:^1.0.1" + es-define-property: "npm:^1.0.1" es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.0.0" function-bind: "npm:^1.1.2" - has-proto: "npm:^1.0.1" - has-symbols: "npm:^1.0.3" - hasown: "npm:^2.0.0" - checksum: 10c0/0a9b82c16696ed6da5e39b1267104475c47e3a9bdbe8b509dfe1710946e38a87be70d759f4bb3cda042d76a41ef47fe769660f3b7c0d1f68750299344ffb15b7 + get-proto: "npm:^1.0.0" + gopd: "npm:^1.2.0" + has-symbols: "npm:^1.1.0" + hasown: "npm:^2.0.2" + math-intrinsics: "npm:^1.1.0" + checksum: 10c0/b475dec9f8bff6f7422f51ff4b7b8d0b68e6776ee83a753c1d627e3008c3442090992788038b37eff72e93e43dceed8c1acbdf2d6751672687ec22127933080d languageName: node linkType: hard @@ -3483,6 +3587,16 @@ __metadata: languageName: node linkType: hard +"get-proto@npm:^1.0.0": + version: 1.0.1 + resolution: "get-proto@npm:1.0.1" + dependencies: + dunder-proto: "npm:^1.0.1" + es-object-atoms: "npm:^1.0.0" + checksum: 10c0/9224acb44603c5526955e83510b9da41baf6ae73f7398875fba50edc5e944223a89c4a72b070fcd78beb5f7bdda58ecb6294adc28f7acfc0da05f76a2399643c + languageName: node + linkType: hard + "ghost-testrpc@npm:^0.0.2": version: 0.0.2 resolution: "ghost-testrpc@npm:0.0.2" @@ -3518,33 +3632,6 @@ __metadata: languageName: node linkType: hard -"glob@npm:7.2.0": - version: 7.2.0 - resolution: "glob@npm:7.2.0" - dependencies: - fs.realpath: "npm:^1.0.0" - inflight: "npm:^1.0.4" - inherits: "npm:2" - minimatch: "npm:^3.0.4" - once: "npm:^1.3.0" - path-is-absolute: "npm:^1.0.0" - checksum: 10c0/478b40e38be5a3d514e64950e1e07e0ac120585add6a37c98d0ed24d72d9127d734d2a125786073c8deb687096e84ae82b641c441a869ada3a9cc91b68978632 - languageName: node - linkType: hard - -"glob@npm:8.1.0": - version: 8.1.0 - resolution: "glob@npm:8.1.0" - dependencies: - fs.realpath: "npm:^1.0.0" - inflight: "npm:^1.0.4" - inherits: "npm:2" - minimatch: "npm:^5.0.1" - once: "npm:^1.3.0" - checksum: 10c0/cb0b5cab17a59c57299376abe5646c7070f8acb89df5595b492dba3bfb43d301a46c01e5695f01154e6553168207cb60d4eaf07d3be4bc3eb9b0457c5c561d0f - languageName: node - linkType: hard - "glob@npm:^10.2.2, glob@npm:^10.3.10, glob@npm:^10.3.7": version: 10.4.5 resolution: "glob@npm:10.4.5" @@ -3588,6 +3675,19 @@ __metadata: languageName: node linkType: hard +"glob@npm:^8.1.0": + version: 8.1.0 + resolution: "glob@npm:8.1.0" + dependencies: + fs.realpath: "npm:^1.0.0" + inflight: "npm:^1.0.4" + inherits: "npm:2" + minimatch: "npm:^5.0.1" + once: "npm:^1.3.0" + checksum: 10c0/cb0b5cab17a59c57299376abe5646c7070f8acb89df5595b492dba3bfb43d301a46c01e5695f01154e6553168207cb60d4eaf07d3be4bc3eb9b0457c5c561d0f + languageName: node + linkType: hard + "global-modules@npm:^2.0.0": version: 2.0.0 resolution: "global-modules@npm:2.0.0" @@ -3624,12 +3724,10 @@ __metadata: languageName: node linkType: hard -"gopd@npm:^1.0.1": - version: 1.0.1 - resolution: "gopd@npm:1.0.1" - dependencies: - get-intrinsic: "npm:^1.1.3" - checksum: 10c0/505c05487f7944c552cee72087bf1567debb470d4355b1335f2c262d218ebbff805cd3715448fe29b4b380bae6912561d0467233e4165830efd28da241418c63 +"gopd@npm:^1.2.0": + version: 1.2.0 + resolution: "gopd@npm:1.2.0" + checksum: 10c0/50fff1e04ba2b7737c097358534eacadad1e68d24cccee3272e04e007bed008e68d2614f3987788428fd192a5ae3889d08fb2331417e4fc4a9ab366b2043cead languageName: node linkType: hard @@ -3685,12 +3783,12 @@ __metadata: linkType: hard "hardhat@npm:^2.22.6": - version: 2.22.6 - resolution: "hardhat@npm:2.22.6" + version: 2.22.17 + resolution: "hardhat@npm:2.22.17" dependencies: "@ethersproject/abi": "npm:^5.1.2" "@metamask/eth-sig-util": "npm:^4.0.0" - "@nomicfoundation/edr": "npm:^0.4.1" + "@nomicfoundation/edr": "npm:^0.6.5" "@nomicfoundation/ethereumjs-common": "npm:4.0.4" "@nomicfoundation/ethereumjs-tx": "npm:5.0.4" "@nomicfoundation/ethereumjs-util": "npm:9.0.4" @@ -3702,31 +3800,32 @@ __metadata: aggregate-error: "npm:^3.0.0" ansi-escapes: "npm:^4.3.0" boxen: "npm:^5.1.2" - chalk: "npm:^2.4.2" - chokidar: "npm:^3.4.0" + chokidar: "npm:^4.0.0" ci-info: "npm:^2.0.0" debug: "npm:^4.1.1" enquirer: "npm:^2.3.0" env-paths: "npm:^2.2.0" ethereum-cryptography: "npm:^1.0.3" ethereumjs-abi: "npm:^0.6.8" - find-up: "npm:^2.1.0" + find-up: "npm:^5.0.0" fp-ts: "npm:1.19.3" fs-extra: "npm:^7.0.1" - glob: "npm:7.2.0" immutable: "npm:^4.0.0-rc.12" io-ts: "npm:1.10.4" + json-stream-stringify: "npm:^3.1.4" keccak: "npm:^3.0.2" lodash: "npm:^4.17.11" mnemonist: "npm:^0.38.0" mocha: "npm:^10.0.0" p-map: "npm:^4.0.0" + picocolors: "npm:^1.1.0" raw-body: "npm:^2.4.1" resolve: "npm:1.17.0" semver: "npm:^6.3.0" solc: "npm:0.8.26" source-map-support: "npm:^0.5.13" stacktrace-parser: "npm:^0.1.10" + tinyglobby: "npm:^0.2.6" tsort: "npm:0.0.1" undici: "npm:^5.14.0" uuid: "npm:^8.3.2" @@ -3741,7 +3840,7 @@ __metadata: optional: true bin: hardhat: internal/cli/bootstrap.js - checksum: 10c0/8c8f85024c4f7222baf8dbf83be769ac6242f1024c32471798c5c3512f1ef9bcf7a703a03ce0e40dc8d443a7c172d323296fbf25b5bde8fb17d9d251f846accf + checksum: 10c0/d64419a36bfdeb6b4b623d68dcbbb31c724b54999fde5be64c6c102d2f94f98d37ff3964e0293e64c5b436bc194349b09c0874946c687d362bb7a24f989ca685 languageName: node linkType: hard @@ -3766,26 +3865,10 @@ __metadata: languageName: node linkType: hard -"has-property-descriptors@npm:^1.0.2": - version: 1.0.2 - resolution: "has-property-descriptors@npm:1.0.2" - dependencies: - es-define-property: "npm:^1.0.0" - checksum: 10c0/253c1f59e80bb476cf0dde8ff5284505d90c3bdb762983c3514d36414290475fe3fd6f574929d84de2a8eec00d35cf07cb6776205ff32efd7c50719125f00236 - languageName: node - linkType: hard - -"has-proto@npm:^1.0.1": - version: 1.0.3 - resolution: "has-proto@npm:1.0.3" - checksum: 10c0/35a6989f81e9f8022c2f4027f8b48a552de714938765d019dbea6bb547bd49ce5010a3c7c32ec6ddac6e48fc546166a3583b128f5a7add8b058a6d8b4afec205 - languageName: node - linkType: hard - -"has-symbols@npm:^1.0.3": - version: 1.0.3 - resolution: "has-symbols@npm:1.0.3" - checksum: 10c0/e6922b4345a3f37069cdfe8600febbca791c94988c01af3394d86ca3360b4b93928bbf395859158f88099cb10b19d98e3bbab7c9ff2c1bd09cf665ee90afa2c3 +"has-symbols@npm:^1.1.0": + version: 1.1.0 + resolution: "has-symbols@npm:1.1.0" + checksum: 10c0/dde0a734b17ae51e84b10986e651c664379018d10b91b6b0e9b293eddb32f0f069688c841fb40f19e9611546130153e0a2a48fd7f512891fb000ddfa36f5a20e languageName: node linkType: hard @@ -3810,7 +3893,7 @@ __metadata: languageName: node linkType: hard -"hasown@npm:^2.0.0, hasown@npm:^2.0.2": +"hasown@npm:^2.0.2": version: 2.0.2 resolution: "hasown@npm:2.0.2" dependencies: @@ -3819,7 +3902,7 @@ __metadata: languageName: node linkType: hard -"he@npm:1.2.0": +"he@npm:^1.2.0": version: 1.2.0 resolution: "he@npm:1.2.0" bin: @@ -3950,9 +4033,9 @@ __metadata: linkType: hard "ignore@npm:^5.1.1": - version: 5.3.1 - resolution: "ignore@npm:5.3.1" - checksum: 10c0/703f7f45ffb2a27fb2c5a8db0c32e7dee66b33a225d28e8db4e1be6474795f606686a6e3bcc50e1aa12f2042db4c9d4a7d60af3250511de74620fbed052ea4cd + version: 5.3.2 + resolution: "ignore@npm:5.3.2" + checksum: 10c0/f9f652c957983634ded1e7f02da3b559a0d4cc210fca3792cb67f1b153623c9c42efdc1c4121af171e295444459fc4a9201101fb041b1104a3c000bccb188337 languageName: node linkType: hard @@ -3964,9 +4047,9 @@ __metadata: linkType: hard "immutable@npm:^4.0.0-rc.12": - version: 4.3.6 - resolution: "immutable@npm:4.3.6" - checksum: 10c0/7d0952a768b4fadcee47230ed86dc9505a4517095eceaf5a47e65288571c42400c6e4a2ae21eca4eda957cb7bc50720213135b62cf6a181639111f8acae128c3 + version: 4.3.7 + resolution: "immutable@npm:4.3.7" + checksum: 10c0/9b099197081b22f6433003e34929da8ecddbbdc1474cdc8aa3b7669dee4adda349c06143de22def36016d1b6de5322b043eccd7a11db1dad2ca85dad4fff5435 languageName: node linkType: hard @@ -4043,12 +4126,12 @@ __metadata: languageName: node linkType: hard -"is-core-module@npm:^2.13.0": - version: 2.14.0 - resolution: "is-core-module@npm:2.14.0" +"is-core-module@npm:^2.16.0": + version: 2.16.1 + resolution: "is-core-module@npm:2.16.1" dependencies: hasown: "npm:^2.0.2" - checksum: 10c0/ae8dbc82bd20426558bc8d20ce290ce301c1cfd6ae4446266d10cacff4c63c67ab16440ade1d72ced9ec41c569fbacbcee01e293782ce568527c4cdf35936e4c + checksum: 10c0/898443c14780a577e807618aaae2b6f745c8538eca5c7bc11388a3f2dc6de82b9902bcc7eb74f07be672b11bbe82dd6a6edded44a00cb3d8f933d0459905eedd languageName: node linkType: hard @@ -4145,8 +4228,8 @@ __metadata: linkType: hard "jake@npm:^10.8.5": - version: 10.9.1 - resolution: "jake@npm:10.9.1" + version: 10.9.2 + resolution: "jake@npm:10.9.2" dependencies: async: "npm:^3.2.3" chalk: "npm:^4.0.2" @@ -4154,7 +4237,7 @@ __metadata: minimatch: "npm:^3.1.2" bin: jake: bin/cli.js - checksum: 10c0/dda972431a926462f08fcf583ea8997884216a43daa5cce81cb42e7e661dc244f836c0a802fde23439c6e1fc59743d1c0be340aa726d3b17d77557611a5cd541 + checksum: 10c0/c4597b5ed9b6a908252feab296485a4f87cba9e26d6c20e0ca144fb69e0c40203d34a2efddb33b3d297b8bd59605e6c1f44f6221ca1e10e69175ecbf3ff5fe31 languageName: node linkType: hard @@ -4227,7 +4310,7 @@ __metadata: languageName: node linkType: hard -"js-tokens@npm:^4.0.0": +"js-tokens@npm:^3.0.0 || ^4.0.0, js-tokens@npm:^4.0.0": version: 4.0.0 resolution: "js-tokens@npm:4.0.0" checksum: 10c0/e248708d377aa058eacf2037b07ded847790e6de892bbad3dac0abba2e759cb9f121b00099a65195616badcb6eca8d14d975cb3e89eb1cfda644756402c8aeed @@ -4246,7 +4329,7 @@ __metadata: languageName: node linkType: hard -"js-yaml@npm:4.1.0": +"js-yaml@npm:^4.1.0": version: 4.1.0 resolution: "js-yaml@npm:4.1.0" dependencies: @@ -4271,6 +4354,13 @@ __metadata: languageName: node linkType: hard +"json-stream-stringify@npm:^3.1.4": + version: 3.1.6 + resolution: "json-stream-stringify@npm:3.1.6" + checksum: 10c0/cb45e65143f4634ebb2dc0732410a942eaf86f88a7938b2f6397f4c6b96a7ba936e74d4d17db48c9221f669153996362b2ff50fe8c7fed8a7548646f98ae1f58 + languageName: node + linkType: hard + "json-stringify-safe@npm:^5.0.1": version: 5.0.1 resolution: "json-stringify-safe@npm:5.0.1" @@ -4278,6 +4368,15 @@ __metadata: languageName: node linkType: hard +"json5@npm:^2.2.3": + version: 2.2.3 + resolution: "json5@npm:2.2.3" + bin: + json5: lib/cli.js + checksum: 10c0/5a04eed94810fa55c5ea138b2f7a5c12b97c3750bc63d11e511dcecbfef758003861522a070c2272764ee0f4e3e323862f386945aeb5b85b87ee43f084ba586c + languageName: node + linkType: hard + "jsonfile@npm:^4.0.0": version: 4.0.0 resolution: "jsonfile@npm:4.0.0" @@ -4357,16 +4456,6 @@ __metadata: languageName: node linkType: hard -"locate-path@npm:^2.0.0": - version: 2.0.0 - resolution: "locate-path@npm:2.0.0" - dependencies: - p-locate: "npm:^2.0.0" - path-exists: "npm:^3.0.0" - checksum: 10c0/24efa0e589be6aa3c469b502f795126b26ab97afa378846cb508174211515633b770aa0ba610cab113caedab8d2a4902b061a08aaed5297c12ab6f5be4df0133 - languageName: node - linkType: hard - "locate-path@npm:^6.0.0": version: 6.0.0 resolution: "locate-path@npm:6.0.0" @@ -4390,6 +4479,13 @@ __metadata: languageName: node linkType: hard +"lodash.isempty@npm:^4.4.0": + version: 4.4.0 + resolution: "lodash.isempty@npm:4.4.0" + checksum: 10c0/6c7eaa0802398736809b9e8aed8b8ac1abca9be71788fd719ba9d7f5b4c23e8dc63b7f049df4131713dda30a2fdedc2f655268e9deb8cd5a985dfc934afca194 + languageName: node + linkType: hard + "lodash.isequal@npm:^4.5.0": version: 4.5.0 resolution: "lodash.isequal@npm:4.5.0" @@ -4397,6 +4493,27 @@ __metadata: languageName: node linkType: hard +"lodash.isfunction@npm:^3.0.9": + version: 3.0.9 + resolution: "lodash.isfunction@npm:3.0.9" + checksum: 10c0/e88620922f5f104819496884779ca85bfc542efb2946df661ab3e2cd38da5c8375434c6adbedfc76dd3c2b04075d2ba8ec215cfdedf08ddd2e3c3467e8a26ccd + languageName: node + linkType: hard + +"lodash.isobject@npm:^3.0.2": + version: 3.0.2 + resolution: "lodash.isobject@npm:3.0.2" + checksum: 10c0/da4c8480d98b16835b59380b2fbd43c54081acd9466febb788ba77c434384349e0bec162d1c4e89f613f21687b2b6d8384d8a112b80da00c78d28d9915a5cdde + languageName: node + linkType: hard + +"lodash.isstring@npm:^4.0.1": + version: 4.0.1 + resolution: "lodash.isstring@npm:4.0.1" + checksum: 10c0/09eaf980a283f9eef58ef95b30ec7fee61df4d6bf4aba3b5f096869cc58f24c9da17900febc8ffd67819b4e29de29793190e88dc96983db92d84c95fa85d1c92 + languageName: node + linkType: hard + "lodash.truncate@npm:^4.4.2": version: 4.4.2 resolution: "lodash.truncate@npm:4.4.2" @@ -4411,7 +4528,7 @@ __metadata: languageName: node linkType: hard -"log-symbols@npm:4.1.0": +"log-symbols@npm:^4.1.0": version: 4.1.0 resolution: "log-symbols@npm:4.1.0" dependencies: @@ -4428,6 +4545,17 @@ __metadata: languageName: node linkType: hard +"loose-envify@npm:^1.4.0": + version: 1.4.0 + resolution: "loose-envify@npm:1.4.0" + dependencies: + js-tokens: "npm:^3.0.0 || ^4.0.0" + bin: + loose-envify: cli.js + checksum: 10c0/655d110220983c1a4b9c0c679a2e8016d4b67f6e9c7b5435ff5979ecdb20d0813f4dec0a08674fcbdd4846a3f07edbb50a36811fd37930b94aaa0d9daceb017e + languageName: node + linkType: hard + "loupe@npm:^2.3.6": version: 2.3.7 resolution: "loupe@npm:2.3.7" @@ -4484,6 +4612,13 @@ __metadata: languageName: node linkType: hard +"math-intrinsics@npm:^1.1.0": + version: 1.1.0 + resolution: "math-intrinsics@npm:1.1.0" + checksum: 10c0/7579ff94e899e2f76ab64491d76cf606274c874d8f2af4a442c016bd85688927fcfca157ba6bf74b08e9439dc010b248ce05b96cc7c126a354c3bae7fcb48b7f + languageName: node + linkType: hard + "md5.js@npm:^1.3.4": version: 1.3.5 resolution: "md5.js@npm:1.3.5" @@ -4516,13 +4651,13 @@ __metadata: languageName: node linkType: hard -"micromatch@npm:^4.0.4": - version: 4.0.7 - resolution: "micromatch@npm:4.0.7" +"micromatch@npm:^4.0.4, micromatch@npm:^4.0.8": + version: 4.0.8 + resolution: "micromatch@npm:4.0.8" dependencies: braces: "npm:^3.0.3" picomatch: "npm:^2.3.1" - checksum: 10c0/58fa99bc5265edec206e9163a1d2cec5fabc46a5b473c45f4a700adce88c2520456ae35f2b301e4410fb3afb27e9521fb2813f6fc96be0a48a89430e0916a772 + checksum: 10c0/166fa6eb926b9553f32ef81f5f531d27b4ce7da60e5baf8c021d043b27a388fb95e46a8038d5045877881e673f8134122b59624d5cecbd16eb50a42e7a6b5ca8 languageName: node linkType: hard @@ -4565,16 +4700,7 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:5.0.1": - version: 5.0.1 - resolution: "minimatch@npm:5.0.1" - dependencies: - brace-expansion: "npm:^2.0.1" - checksum: 10c0/baa60fc5839205f13d6c266d8ad4d160ae37c33f66b130b5640acac66deff84b934ac6307f5dc5e4b30362c51284817c12df7c9746ffb600b9009c581e0b1634 - languageName: node - linkType: hard - -"minimatch@npm:^5.0.1": +"minimatch@npm:^5.0.1, minimatch@npm:^5.1.6": version: 5.1.6 resolution: "minimatch@npm:5.1.6" dependencies: @@ -4715,44 +4841,79 @@ __metadata: linkType: hard "mocha@npm:^10.0.0, mocha@npm:^10.2.0, mocha@npm:^10.4.0": - version: 10.5.2 - resolution: "mocha@npm:10.5.2" + version: 10.8.2 + resolution: "mocha@npm:10.8.2" dependencies: - ansi-colors: "npm:4.1.1" - browser-stdout: "npm:1.3.1" + ansi-colors: "npm:^4.1.3" + browser-stdout: "npm:^1.3.1" chokidar: "npm:^3.5.3" - debug: "npm:4.3.4" - diff: "npm:5.0.0" - escape-string-regexp: "npm:4.0.0" - find-up: "npm:5.0.0" - glob: "npm:8.1.0" - he: "npm:1.2.0" - js-yaml: "npm:4.1.0" - log-symbols: "npm:4.1.0" - minimatch: "npm:5.0.1" - ms: "npm:2.1.3" - serialize-javascript: "npm:6.0.0" - strip-json-comments: "npm:3.1.1" - supports-color: "npm:8.1.1" - workerpool: "npm:6.2.1" - yargs: "npm:16.2.0" - yargs-parser: "npm:20.2.4" - yargs-unparser: "npm:2.0.0" + debug: "npm:^4.3.5" + diff: "npm:^5.2.0" + escape-string-regexp: "npm:^4.0.0" + find-up: "npm:^5.0.0" + glob: "npm:^8.1.0" + he: "npm:^1.2.0" + js-yaml: "npm:^4.1.0" + log-symbols: "npm:^4.1.0" + minimatch: "npm:^5.1.6" + ms: "npm:^2.1.3" + serialize-javascript: "npm:^6.0.2" + strip-json-comments: "npm:^3.1.1" + supports-color: "npm:^8.1.1" + workerpool: "npm:^6.5.1" + yargs: "npm:^16.2.0" + yargs-parser: "npm:^20.2.9" + yargs-unparser: "npm:^2.0.0" bin: _mocha: bin/_mocha mocha: bin/mocha.js - checksum: 10c0/ccafc4d6b166a897cc20c6e8bf912c08ef1ac6d3e903812a501a6c0717c8df48490f11752446db8664b0b46ca76d9949d9b18ddf0a5fefb132a8343d631c4000 + checksum: 10c0/1f786290a32a1c234f66afe2bfcc68aa50fe9c7356506bd39cca267efb0b4714a63a0cb333815578d63785ba2fba058bf576c2512db73997c0cae0d659a88beb languageName: node linkType: hard -"ms@npm:2.1.2": - version: 2.1.2 - resolution: "ms@npm:2.1.2" - checksum: 10c0/a437714e2f90dbf881b5191d35a6db792efbca5badf112f87b9e1c712aace4b4b9b742dd6537f3edf90fd6f684de897cec230abde57e87883766712ddda297cc +"mochawesome-report-generator@npm:^6.2.0": + version: 6.2.0 + resolution: "mochawesome-report-generator@npm:6.2.0" + dependencies: + chalk: "npm:^4.1.2" + dateformat: "npm:^4.5.1" + escape-html: "npm:^1.0.3" + fs-extra: "npm:^10.0.0" + fsu: "npm:^1.1.1" + lodash.isfunction: "npm:^3.0.9" + opener: "npm:^1.5.2" + prop-types: "npm:^15.7.2" + tcomb: "npm:^3.2.17" + tcomb-validation: "npm:^3.3.0" + validator: "npm:^13.6.0" + yargs: "npm:^17.2.1" + bin: + marge: bin/cli.js + checksum: 10c0/77eb60a1c6d595e727b5d4a12b5ff08da0a4b34a7061890060c90b19e644d1302a403040f99cf59ade394bbee4a20b48e87d5f83f94dc4334904f43b33fc9977 languageName: node linkType: hard -"ms@npm:2.1.3, ms@npm:^2.1.3": +"mochawesome@npm:^7.1.3": + version: 7.1.3 + resolution: "mochawesome@npm:7.1.3" + dependencies: + chalk: "npm:^4.1.2" + diff: "npm:^5.0.0" + json-stringify-safe: "npm:^5.0.1" + lodash.isempty: "npm:^4.4.0" + lodash.isfunction: "npm:^3.0.9" + lodash.isobject: "npm:^3.0.2" + lodash.isstring: "npm:^4.0.1" + mochawesome-report-generator: "npm:^6.2.0" + strip-ansi: "npm:^6.0.1" + uuid: "npm:^8.3.2" + peerDependencies: + mocha: ">=7" + checksum: 10c0/908ff730da4c6f911b31fcdac7fedafc5334487b9c577701b305121b1432e6bb2accf7ad365454ee85dcc29e0592f6b468b1636c8c01c3cc76c54bd802c75d87 + languageName: node + linkType: hard + +"ms@npm:^2.1.3": version: 2.1.3 resolution: "ms@npm:2.1.3" checksum: 10c0/d924b57e7312b3b63ad21fc5b3dc0af5e78d61a1fc7cfb5457edaf26326bf62be5307cc87ffb6862ef1c2b33b0233cdb5d4f01c4c958cc0d660948b65a287a48 @@ -4813,6 +4974,15 @@ __metadata: languageName: node linkType: hard +"node-addon-api@npm:^5.0.0": + version: 5.1.0 + resolution: "node-addon-api@npm:5.1.0" + dependencies: + node-gyp: "npm:latest" + checksum: 10c0/0eb269786124ba6fad9df8007a149e03c199b3e5a3038125dfb3e747c2d5113d406a4e33f4de1ea600aa2339be1f137d55eba1a73ee34e5fff06c52a5c296d1d + languageName: node + linkType: hard + "node-emoji@npm:^1.10.0": version: 1.11.0 resolution: "node-emoji@npm:1.11.0" @@ -4844,13 +5014,13 @@ __metadata: linkType: hard "node-gyp-build@npm:^4.2.0, node-gyp-build@npm:^4.2.2": - version: 4.8.1 - resolution: "node-gyp-build@npm:4.8.1" + version: 4.8.4 + resolution: "node-gyp-build@npm:4.8.4" bin: node-gyp-build: bin.js node-gyp-build-optional: optional.js node-gyp-build-test: build-test.js - checksum: 10c0/e36ca3d2adf2b9cca316695d7687207c19ac6ed326d6d7c68d7112cebe0de4f82d6733dff139132539fcc01cf5761f6c9082a21864ab9172edf84282bc849ce7 + checksum: 10c0/444e189907ece2081fe60e75368784f7782cfddb554b60123743dfb89509df89f1f29c03bbfa16b3a3e0be3f48799a4783f487da6203245fa5bed239ba7407e1 languageName: node linkType: hard @@ -4893,13 +5063,13 @@ __metadata: linkType: hard "nopt@npm:^8.0.0": - version: 8.0.0 - resolution: "nopt@npm:8.0.0" + version: 8.1.0 + resolution: "nopt@npm:8.1.0" dependencies: - abbrev: "npm:^2.0.0" + abbrev: "npm:^3.0.0" bin: nopt: bin/nopt.js - checksum: 10c0/19cb986f79abaca2d0f0b560021da7b32ee6fcc3de48f3eaeb0c324d36755c17754f886a754c091f01f740c17caf7d6aea8237b7fbaf39f476ae5e30a249f18f + checksum: 10c0/62e9ea70c7a3eb91d162d2c706b6606c041e4e7b547cbbb48f8b3695af457dd6479904d7ace600856bf923dd8d1ed0696f06195c8c20f02ac87c1da0e1d315ef languageName: node linkType: hard @@ -4920,17 +5090,17 @@ __metadata: languageName: node linkType: hard -"object-assign@npm:^4.1.0": +"object-assign@npm:^4.1.0, object-assign@npm:^4.1.1": version: 4.1.1 resolution: "object-assign@npm:4.1.1" checksum: 10c0/1f4df9945120325d041ccf7b86f31e8bcc14e73d29171e37a7903050e96b81323784ec59f93f102ec635bcf6fa8034ba3ea0a8c7e69fa202b87ae3b6cec5a414 languageName: node linkType: hard -"object-inspect@npm:^1.13.1": - version: 1.13.2 - resolution: "object-inspect@npm:1.13.2" - checksum: 10c0/b97835b4c91ec37b5fd71add84f21c3f1047d1d155d00c0fcd6699516c256d4fcc6ff17a1aced873197fe447f91a3964178fd2a67a1ee2120cdaf60e81a050b4 +"object-inspect@npm:^1.13.3": + version: 1.13.3 + resolution: "object-inspect@npm:1.13.3" + checksum: 10c0/cc3f15213406be89ffdc54b525e115156086796a515410a8d390215915db9f23c8eab485a06f1297402f440a33715fe8f71a528c1dcbad6e1a3bcaf5a46921d4 languageName: node linkType: hard @@ -4950,6 +5120,15 @@ __metadata: languageName: node linkType: hard +"opener@npm:^1.5.2": + version: 1.5.2 + resolution: "opener@npm:1.5.2" + bin: + opener: bin/opener-bin.js + checksum: 10c0/dd56256ab0cf796585617bc28e06e058adf09211781e70b264c76a1dbe16e90f868c974e5bf5309c93469157c7d14b89c35dc53fe7293b0e40b4d2f92073bc79 + languageName: node + linkType: hard + "optionator@npm:^0.8.1": version: 0.8.3 resolution: "optionator@npm:0.8.3" @@ -4978,15 +5157,6 @@ __metadata: languageName: node linkType: hard -"p-limit@npm:^1.1.0": - version: 1.3.0 - resolution: "p-limit@npm:1.3.0" - dependencies: - p-try: "npm:^1.0.0" - checksum: 10c0/5c1b1d53d180b2c7501efb04b7c817448e10efe1ba46f4783f8951994d5027e4cd88f36ad79af50546682594c4ebd11702ac4b9364c47f8074890e2acad0edee - languageName: node - linkType: hard - "p-limit@npm:^3.0.2": version: 3.1.0 resolution: "p-limit@npm:3.1.0" @@ -4996,15 +5166,6 @@ __metadata: languageName: node linkType: hard -"p-locate@npm:^2.0.0": - version: 2.0.0 - resolution: "p-locate@npm:2.0.0" - dependencies: - p-limit: "npm:^1.1.0" - checksum: 10c0/82da4be88fb02fd29175e66021610c881938d3cc97c813c71c1a605fac05617d57fd5d3b337494a6106c0edb2a37c860241430851411f1b265108cead34aee67 - languageName: node - linkType: hard - "p-locate@npm:^5.0.0": version: 5.0.0 resolution: "p-locate@npm:5.0.0" @@ -5030,13 +5191,6 @@ __metadata: languageName: node linkType: hard -"p-try@npm:^1.0.0": - version: 1.0.0 - resolution: "p-try@npm:1.0.0" - checksum: 10c0/757ba31de5819502b80c447826fac8be5f16d3cb4fbf9bc8bc4971dba0682e84ac33e4b24176ca7058c69e29f64f34d8d9e9b08e873b7b7bb0aa89d620fa224a - languageName: node - linkType: hard - "package-json-from-dist@npm:^1.0.0": version: 1.0.1 resolution: "package-json-from-dist@npm:1.0.1" @@ -5051,13 +5205,6 @@ __metadata: languageName: node linkType: hard -"path-exists@npm:^3.0.0": - version: 3.0.0 - resolution: "path-exists@npm:3.0.0" - checksum: 10c0/17d6a5664bc0a11d48e2b2127d28a0e58822c6740bde30403f08013da599182289c56518bec89407e3f31d3c2b6b296a4220bc3f867f0911fee6952208b04167 - languageName: node - linkType: hard - "path-exists@npm:^4.0.0": version: 4.0.0 resolution: "path-exists@npm:4.0.0" @@ -5123,10 +5270,10 @@ __metadata: languageName: node linkType: hard -"picocolors@npm:^1.0.0": - version: 1.0.1 - resolution: "picocolors@npm:1.0.1" - checksum: 10c0/c63cdad2bf812ef0d66c8db29583802355d4ca67b9285d846f390cc15c2f6ccb94e8cb7eb6a6e97fc5990a6d3ad4ae42d86c84d3146e667c739a4234ed50d400 +"picocolors@npm:^1.0.0, picocolors@npm:^1.1.0": + version: 1.1.1 + resolution: "picocolors@npm:1.1.1" + checksum: 10c0/e2e3e8170ab9d7c7421969adaa7e1b31434f789afb9b3f115f6b96d91945041ac3ceb02e9ec6fe6510ff036bcc0bf91e69a1772edc0b707e12b19c0f2d6bcf58 languageName: node linkType: hard @@ -5137,6 +5284,13 @@ __metadata: languageName: node linkType: hard +"picomatch@npm:^4.0.2": + version: 4.0.2 + resolution: "picomatch@npm:4.0.2" + checksum: 10c0/7c51f3ad2bb42c776f49ebf964c644958158be30d0a510efd5a395e8d49cb5acfed5b82c0c5b365523ce18e6ab85013c9ebe574f60305892ec3fa8eee8304ccc + languageName: node + linkType: hard + "pify@npm:^4.0.1": version: 4.0.1 resolution: "pify@npm:4.0.1" @@ -5144,10 +5298,10 @@ __metadata: languageName: node linkType: hard -"poseidon-lite@npm:^0.2.0": - version: 0.2.0 - resolution: "poseidon-lite@npm:0.2.0" - checksum: 10c0/4d92a4deea6d9ce622a33a5e166c905c29255b0a4eb1d9ba62c382ea5de796c75be259c7006bbdb5351895c6cbe9d8c48f842cbc3a39862e5c17c87e27dc73df +"poseidon-lite@npm:^0.3.0": + version: 0.3.0 + resolution: "poseidon-lite@npm:0.3.0" + checksum: 10c0/03494ea69be0dc3ced055b7f1505ff73848002c68332d52a5cf5f00d1a657693317e1ffc790b84ccaf9a0f5f61bf05e1a453eab60c385c98701a6580edead49c languageName: node linkType: hard @@ -5228,6 +5382,17 @@ __metadata: languageName: node linkType: hard +"prop-types@npm:^15.7.2": + version: 15.8.1 + resolution: "prop-types@npm:15.8.1" + dependencies: + loose-envify: "npm:^1.4.0" + object-assign: "npm:^4.1.1" + react-is: "npm:^16.13.1" + checksum: 10c0/59ece7ca2fb9838031d73a48d4becb9a7cc1ed10e610517c7d8f19a1e02fa47f7c27d557d8a5702bec3cfeccddc853579832b43f449e54635803f277b1c78077 + languageName: node + linkType: hard + "proxy-from-env@npm:^1.1.0": version: 1.1.0 resolution: "proxy-from-env@npm:1.1.0" @@ -5235,19 +5400,12 @@ __metadata: languageName: node linkType: hard -"punycode@npm:^2.1.0": - version: 2.3.1 - resolution: "punycode@npm:2.3.1" - checksum: 10c0/14f76a8206bc3464f794fb2e3d3cc665ae416c01893ad7a02b23766eb07159144ee612ad67af5e84fa4479ccfe67678c4feb126b0485651b302babf66f04f9e9 - languageName: node - linkType: hard - "qs@npm:^6.4.0": - version: 6.12.1 - resolution: "qs@npm:6.12.1" + version: 6.13.1 + resolution: "qs@npm:6.13.1" dependencies: side-channel: "npm:^1.0.6" - checksum: 10c0/439e6d7c6583e7c69f2cab2c39c55b97db7ce576e4c7c469082b938b7fc8746e8d547baacb69b4cd2b6666484776c3f4840ad7163a4c5326300b0afa0acdd84b + checksum: 10c0/5ef527c0d62ffca5501322f0832d800ddc78eeb00da3b906f1b260ca0492721f8cdc13ee4b8fd8ac314a6ec37b948798c7b603ccc167e954088df392092f160c languageName: node linkType: hard @@ -5291,6 +5449,13 @@ __metadata: languageName: node linkType: hard +"react-is@npm:^16.13.1": + version: 16.13.1 + resolution: "react-is@npm:16.13.1" + checksum: 10c0/33977da7a5f1a287936a0c85639fec6ca74f4f15ef1e59a6bc20338fc73dc69555381e211f7a3529b8150a1f71e4225525b41b60b52965bda53ce7d47377ada1 + languageName: node + linkType: hard + "react-is@npm:^18.0.0": version: 18.3.1 resolution: "react-is@npm:18.3.1" @@ -5324,6 +5489,13 @@ __metadata: languageName: node linkType: hard +"readdirp@npm:^4.0.1": + version: 4.0.2 + resolution: "readdirp@npm:4.0.2" + checksum: 10c0/a16ecd8ef3286dcd90648c3b103e3826db2b766cdb4a988752c43a83f683d01c7059158d623cbcd8bdfb39e65d302d285be2d208e7d9f34d022d912b929217dd + languageName: node + linkType: hard + "readdirp@npm:~3.6.0": version: 3.6.0 resolution: "readdirp@npm:3.6.0" @@ -5414,15 +5586,15 @@ __metadata: linkType: hard "resolve@npm:^1.1.6": - version: 1.22.8 - resolution: "resolve@npm:1.22.8" + version: 1.22.10 + resolution: "resolve@npm:1.22.10" dependencies: - is-core-module: "npm:^2.13.0" + is-core-module: "npm:^2.16.0" path-parse: "npm:^1.0.7" supports-preserve-symlinks-flag: "npm:^1.0.0" bin: resolve: bin/resolve - checksum: 10c0/07e179f4375e1fd072cfb72ad66d78547f86e6196c4014b31cb0b8bb1db5f7ca871f922d08da0fbc05b94e9fd42206f819648fa3b5b873ebbc8e1dc68fec433a + checksum: 10c0/8967e1f4e2cc40f79b7e080b4582b9a8c5ee36ffb46041dccb20e6461161adf69f843b43067b4a375de926a2cd669157e29a29578191def399dd5ef89a1b5203 languageName: node linkType: hard @@ -5443,15 +5615,15 @@ __metadata: linkType: hard "resolve@patch:resolve@npm%3A^1.1.6#optional!builtin": - version: 1.22.8 - resolution: "resolve@patch:resolve@npm%3A1.22.8#optional!builtin::version=1.22.8&hash=c3c19d" + version: 1.22.10 + resolution: "resolve@patch:resolve@npm%3A1.22.10#optional!builtin::version=1.22.10&hash=c3c19d" dependencies: - is-core-module: "npm:^2.13.0" + is-core-module: "npm:^2.16.0" path-parse: "npm:^1.0.7" supports-preserve-symlinks-flag: "npm:^1.0.0" bin: resolve: bin/resolve - checksum: 10c0/0446f024439cd2e50c6c8fa8ba77eaa8370b4180f401a96abf3d1ebc770ac51c1955e12764cde449fde3fff480a61f84388e3505ecdbab778f4bef5f8212c729 + checksum: 10c0/52a4e505bbfc7925ac8f4cd91fd8c4e096b6a89728b9f46861d3b405ac9a1ccf4dcbf8befb4e89a2e11370dacd0160918163885cbc669369590f2f31f4c58939 languageName: node linkType: hard @@ -5510,7 +5682,7 @@ __metadata: languageName: node linkType: hard -"safe-buffer@npm:^5.0.1, safe-buffer@npm:^5.1.0, safe-buffer@npm:^5.1.1, safe-buffer@npm:^5.1.2, safe-buffer@npm:^5.2.0, safe-buffer@npm:~5.2.0": +"safe-buffer@npm:^5.0.1, safe-buffer@npm:^5.1.0, safe-buffer@npm:^5.1.1, safe-buffer@npm:^5.1.2, safe-buffer@npm:^5.2.0, safe-buffer@npm:^5.2.1, safe-buffer@npm:~5.2.0": version: 5.2.1 resolution: "safe-buffer@npm:5.2.1" checksum: 10c0/6501914237c0a86e9675d4e51d89ca3c21ffd6a31642efeba25ad65720bce6921c9e7e974e5be91a786b25aa058b5303285d3c15dbabf983a919f5f630d349f3 @@ -5563,14 +5735,14 @@ __metadata: linkType: hard "secp256k1@npm:^4.0.1": - version: 4.0.3 - resolution: "secp256k1@npm:4.0.3" + version: 4.0.4 + resolution: "secp256k1@npm:4.0.4" dependencies: - elliptic: "npm:^6.5.4" - node-addon-api: "npm:^2.0.0" + elliptic: "npm:^6.5.7" + node-addon-api: "npm:^5.0.0" node-gyp: "npm:latest" node-gyp-build: "npm:^4.2.0" - checksum: 10c0/de0a0e525a6f8eb2daf199b338f0797dbfe5392874285a145bb005a72cabacb9d42c0197d0de129a1a0f6094d2cc4504d1f87acb6a8bbfb7770d4293f252c401 + checksum: 10c0/cf7a74343566d4774c64332c07fc2caf983c80507f63be5c653ff2205242143d6320c50ee4d793e2b714a56540a79e65a8f0056e343b25b0cdfed878bc473fd8 languageName: node linkType: hard @@ -5593,43 +5765,29 @@ __metadata: linkType: hard "semver@npm:^7.3.4": - version: 7.6.2 - resolution: "semver@npm:7.6.2" + version: 7.6.3 + resolution: "semver@npm:7.6.3" bin: semver: bin/semver.js - checksum: 10c0/97d3441e97ace8be4b1976433d1c32658f6afaff09f143e52c593bae7eef33de19e3e369c88bd985ce1042c6f441c80c6803078d1de2a9988080b66684cbb30c + checksum: 10c0/88f33e148b210c153873cb08cfe1e281d518aaa9a666d4d148add6560db5cd3c582f3a08ccb91f38d5f379ead256da9931234ed122057f40bb5766e65e58adaf languageName: node linkType: hard "semver@npm:^7.3.5": - version: 7.6.3 - resolution: "semver@npm:7.6.3" + version: 7.7.0 + resolution: "semver@npm:7.7.0" bin: semver: bin/semver.js - checksum: 10c0/88f33e148b210c153873cb08cfe1e281d518aaa9a666d4d148add6560db5cd3c582f3a08ccb91f38d5f379ead256da9931234ed122057f40bb5766e65e58adaf + checksum: 10c0/bcd1c03209b4be7d8ca86c976a0410beba7d4ec1d49d846a4be154b958db1ff5eaee50760c1d4f4070b19dee3236b8672d3e09642c53ea23740398bba2538a2d languageName: node linkType: hard -"serialize-javascript@npm:6.0.0": - version: 6.0.0 - resolution: "serialize-javascript@npm:6.0.0" +"serialize-javascript@npm:^6.0.2": + version: 6.0.2 + resolution: "serialize-javascript@npm:6.0.2" dependencies: randombytes: "npm:^2.1.0" - checksum: 10c0/73104922ef0a919064346eea21caab99de1a019a1f5fb54a7daa7fcabc39e83b387a2a363e52a889598c3b1bcf507c4b2a7b26df76e991a310657af20eea2e7c - languageName: node - linkType: hard - -"set-function-length@npm:^1.2.1": - version: 1.2.2 - resolution: "set-function-length@npm:1.2.2" - dependencies: - define-data-property: "npm:^1.1.4" - es-errors: "npm:^1.3.0" - function-bind: "npm:^1.1.2" - get-intrinsic: "npm:^1.2.4" - gopd: "npm:^1.0.1" - has-property-descriptors: "npm:^1.0.2" - checksum: 10c0/82850e62f412a258b71e123d4ed3873fa9377c216809551192bb6769329340176f109c2eeae8c22a8d386c76739855f78e8716515c818bcaef384b51110f0f3c + checksum: 10c0/2dd09ef4b65a1289ba24a788b1423a035581bef60817bea1f01eda8e3bda623f86357665fe7ac1b50f6d4f583f97db9615b3f07b2a2e8cbcb75033965f771dd2 languageName: node linkType: hard @@ -5698,15 +5856,51 @@ __metadata: languageName: node linkType: hard +"side-channel-list@npm:^1.0.0": + version: 1.0.0 + resolution: "side-channel-list@npm:1.0.0" + dependencies: + es-errors: "npm:^1.3.0" + object-inspect: "npm:^1.13.3" + checksum: 10c0/644f4ac893456c9490ff388bf78aea9d333d5e5bfc64cfb84be8f04bf31ddc111a8d4b83b85d7e7e8a7b845bc185a9ad02c052d20e086983cf59f0be517d9b3d + languageName: node + linkType: hard + +"side-channel-map@npm:^1.0.1": + version: 1.0.1 + resolution: "side-channel-map@npm:1.0.1" + dependencies: + call-bound: "npm:^1.0.2" + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.5" + object-inspect: "npm:^1.13.3" + checksum: 10c0/010584e6444dd8a20b85bc926d934424bd809e1a3af941cace229f7fdcb751aada0fb7164f60c2e22292b7fa3c0ff0bce237081fd4cdbc80de1dc68e95430672 + languageName: node + linkType: hard + +"side-channel-weakmap@npm:^1.0.2": + version: 1.0.2 + resolution: "side-channel-weakmap@npm:1.0.2" + dependencies: + call-bound: "npm:^1.0.2" + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.5" + object-inspect: "npm:^1.13.3" + side-channel-map: "npm:^1.0.1" + checksum: 10c0/71362709ac233e08807ccd980101c3e2d7efe849edc51455030327b059f6c4d292c237f94dc0685031dd11c07dd17a68afde235d6cf2102d949567f98ab58185 + languageName: node + linkType: hard + "side-channel@npm:^1.0.6": - version: 1.0.6 - resolution: "side-channel@npm:1.0.6" + version: 1.1.0 + resolution: "side-channel@npm:1.1.0" dependencies: - call-bind: "npm:^1.0.7" es-errors: "npm:^1.3.0" - get-intrinsic: "npm:^1.2.4" - object-inspect: "npm:^1.13.1" - checksum: 10c0/d2afd163dc733cc0a39aa6f7e39bf0c436293510dbccbff446733daeaf295857dbccf94297092ec8c53e2503acac30f0b78830876f0485991d62a90e9cad305f + object-inspect: "npm:^1.13.3" + side-channel-list: "npm:^1.0.0" + side-channel-map: "npm:^1.0.1" + side-channel-weakmap: "npm:^1.0.2" + checksum: 10c0/cb20dad41eb032e6c24c0982e1e5a24963a28aa6122b4f05b3f3d6bf8ae7fd5474ef382c8f54a6a3ab86e0cac4d41a23bd64ede3970e5bfb50326ba02a7996e6 languageName: node linkType: hard @@ -5750,22 +5944,22 @@ __metadata: linkType: hard "snarkjs@npm:^0.7.4": - version: 0.7.4 - resolution: "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: 10c0/530abe64711f73bd44e24caca1be47bba15eb6017a6ce46dd1b655d416376065c39042df8cb8ebb7cf74291760ad7442b19dc947ea6e57d28abbb14e23d7c6d2 + checksum: 10c0/bc9eb1dac9c5248a4952635edc015185c5f9f268f6d2d29b32934e0b08bc284caaeba7fbc6d712ecff8a4e17c66433ba6b2f2ab5d1a6bb4704c30110fb18e9aa languageName: node linkType: hard @@ -5807,12 +6001,12 @@ __metadata: languageName: node linkType: hard -"solidity-coverage@npm:^0.8.13": - version: 0.8.13 - resolution: "solidity-coverage@npm:0.8.13" +"solidity-coverage@npm:^0.8.14": + version: 0.8.14 + resolution: "solidity-coverage@npm:0.8.14" dependencies: "@ethersproject/abi": "npm:^5.0.9" - "@solidity-parser/parser": "npm:^0.18.0" + "@solidity-parser/parser": "npm:^0.19.0" chalk: "npm:^2.4.2" death: "npm:^1.1.0" difflib: "npm:^0.2.4" @@ -5834,7 +6028,7 @@ __metadata: hardhat: ^2.11.0 bin: solidity-coverage: plugins/bin.js - checksum: 10c0/9a7312c05a347c8717367405543b5d854dd82df0f398ff1cb31d2c45d1a7756d0b3798877b86a6b6a5ae29b34f33baf90846ceeca155d5936ce3caf63720b860 + checksum: 10c0/7a971d3c5bee6aff341188720a72c7544521c1afbde36593e4933ba230d46530ece1db8e6394d6283a13918fd7f05ab37a0d75e6a0a52d965a2fdff672d3a7a6 languageName: node linkType: hard @@ -6023,22 +6217,13 @@ __metadata: languageName: node linkType: hard -"strip-json-comments@npm:3.1.1": +"strip-json-comments@npm:^3.1.1": version: 3.1.1 resolution: "strip-json-comments@npm:3.1.1" checksum: 10c0/9681a6257b925a7fa0f285851c0e613cc934a50661fa7bb41ca9cbbff89686bb4a0ee366e6ecedc4daafd01e83eee0720111ab294366fe7c185e935475ebcecd languageName: node linkType: hard -"supports-color@npm:8.1.1": - version: 8.1.1 - resolution: "supports-color@npm:8.1.1" - dependencies: - has-flag: "npm:^4.0.0" - checksum: 10c0/ea1d3c275dd604c974670f63943ed9bd83623edc102430c05adb8efc56ba492746b6e95386e7831b872ec3807fd89dd8eb43f735195f37b5ec343e4234cc7e89 - languageName: node - linkType: hard - "supports-color@npm:^3.1.0": version: 3.2.3 resolution: "supports-color@npm:3.2.3" @@ -6066,6 +6251,15 @@ __metadata: languageName: node linkType: hard +"supports-color@npm:^8.1.1": + version: 8.1.1 + resolution: "supports-color@npm:8.1.1" + dependencies: + has-flag: "npm:^4.0.0" + checksum: 10c0/ea1d3c275dd604c974670f63943ed9bd83623edc102430c05adb8efc56ba492746b6e95386e7831b872ec3807fd89dd8eb43f735195f37b5ec343e4234cc7e89 + languageName: node + linkType: hard + "supports-preserve-symlinks-flag@npm:^1.0.0": version: 1.0.0 resolution: "supports-preserve-symlinks-flag@npm:1.0.0" @@ -6106,15 +6300,15 @@ __metadata: linkType: hard "table@npm:^6.8.0": - version: 6.8.2 - resolution: "table@npm:6.8.2" + version: 6.9.0 + resolution: "table@npm:6.9.0" dependencies: ajv: "npm:^8.0.1" lodash.truncate: "npm:^4.4.2" slice-ansi: "npm:^4.0.0" string-width: "npm:^4.2.3" strip-ansi: "npm:^6.0.1" - checksum: 10c0/f8b348af38ee34e419d8ce7306ba00671ce6f20e861ccff22555f491ba264e8416086063ce278a8d81abfa8d23b736ec2cca7ac4029b5472f63daa4b4688b803 + checksum: 10c0/35646185712bb65985fbae5975dda46696325844b78735f95faefae83e86df0a265277819a3e67d189de6e858c509b54e66ca3958ffd51bde56ef1118d455bf4 languageName: node linkType: hard @@ -6132,6 +6326,22 @@ __metadata: languageName: node linkType: hard +"tcomb-validation@npm:^3.3.0": + version: 3.4.1 + resolution: "tcomb-validation@npm:3.4.1" + dependencies: + tcomb: "npm:^3.0.0" + checksum: 10c0/6baca3a32f7fb1680f271df1d12d7c3e597244978842ee9fda4cd594a7b257df4f5875de22f0f77192ad743eab6dcfe375f4e8e2370ae41dcaf3eaecb61b9ecd + languageName: node + linkType: hard + +"tcomb@npm:^3.0.0, tcomb@npm:^3.2.17": + version: 3.2.29 + resolution: "tcomb@npm:3.2.29" + checksum: 10c0/f109144df5164e17e6571ba9863b8c111b291ba73418ca43b29c12adae3f18760f75ae1ffe37b471c4da1be8c43cc64630ad92fafa0b321e5e7d4571afdf5cdb + languageName: node + linkType: hard + "then-request@npm:^6.0.0": version: 6.0.2 resolution: "then-request@npm:6.0.2" @@ -6160,6 +6370,16 @@ __metadata: languageName: node linkType: hard +"tinyglobby@npm:^0.2.6": + version: 0.2.10 + resolution: "tinyglobby@npm:0.2.10" + dependencies: + fdir: "npm:^6.4.2" + picomatch: "npm:^4.0.2" + checksum: 10c0/ce946135d39b8c0e394e488ad59f4092e8c4ecd675ef1bcd4585c47de1b325e61ec6adfbfbe20c3c2bfa6fd674c5b06de2a2e65c433f752ae170aff11793e5ef + languageName: node + linkType: hard + "tmp@npm:0.0.33": version: 0.0.33 resolution: "tmp@npm:0.0.33" @@ -6260,10 +6480,10 @@ __metadata: languageName: node linkType: hard -"tslib@npm:2.4.0": - version: 2.4.0 - resolution: "tslib@npm:2.4.0" - checksum: 10c0/eb19bda3ae545b03caea6a244b34593468e23d53b26bf8649fbc20fce43e9b21a71127fd6d2b9662c0fe48ee6ff668ead48fd00d3b88b2b716b1c12edae25b5d +"tslib@npm:2.7.0": + version: 2.7.0 + resolution: "tslib@npm:2.7.0" + checksum: 10c0/469e1d5bf1af585742128827000711efa61010b699cb040ab1800bcd3ccdd37f63ec30642c9e07c4439c1db6e46345582614275daca3e0f4abae29b0083f04a6 languageName: node linkType: hard @@ -6304,10 +6524,10 @@ __metadata: languageName: node linkType: hard -"type-detect@npm:^4.0.0, type-detect@npm:^4.0.8": - version: 4.0.8 - resolution: "type-detect@npm:4.0.8" - checksum: 10c0/8fb9a51d3f365a7de84ab7f73b653534b61b622aa6800aecdb0f1095a4a646d3f5eb295322127b6573db7982afcd40ab492d038cf825a42093a58b1e1353e0bd +"type-detect@npm:^4.0.0, type-detect@npm:^4.1.0": + version: 4.1.0 + resolution: "type-detect@npm:4.1.0" + checksum: 10c0/df8157ca3f5d311edc22885abc134e18ff8ffbc93d6a9848af5b682730ca6a5a44499259750197250479c5331a8a75b5537529df5ec410622041650a7f293e2a languageName: node linkType: hard @@ -6362,22 +6582,22 @@ __metadata: linkType: hard "typescript@npm:^5.1.6": - version: 5.5.2 - resolution: "typescript@npm:5.5.2" + version: 5.7.2 + resolution: "typescript@npm:5.7.2" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 10c0/8ca39b27b5f9bd7f32db795045933ab5247897660627251e8254180b792a395bf061ea7231947d5d7ffa5cb4cc771970fd4ef543275f9b559f08c9325cccfce3 + checksum: 10c0/a873118b5201b2ef332127ef5c63fb9d9c155e6fdbe211cbd9d8e65877283797cca76546bad742eea36ed7efbe3424a30376818f79c7318512064e8625d61622 languageName: node linkType: hard "typescript@patch:typescript@npm%3A^5.1.6#optional!builtin": - version: 5.5.2 - resolution: "typescript@patch:typescript@npm%3A5.5.2#optional!builtin::version=5.5.2&hash=379a07" + version: 5.7.2 + resolution: "typescript@patch:typescript@npm%3A5.7.2#optional!builtin::version=5.7.2&hash=8c6c40" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 10c0/a7b7ede75dc7fc32a76d0d0af6b91f5fbd8620890d84c906f663d8783bf3de6d7bd50f0430b8bb55eac88a38934af847ff709e7156e5138b95ae94cbd5f73e5b + checksum: 10c0/c891ccf04008bc1305ba34053db951f8a4584b4a1bf2f68fd972c4a354df3dc5e62c8bfed4f6ac2d12e5b3b1c49af312c83a651048f818cd5b4949d17baacd79 languageName: node linkType: hard @@ -6396,11 +6616,11 @@ __metadata: linkType: hard "uglify-js@npm:^3.1.4": - version: 3.18.0 - resolution: "uglify-js@npm:3.18.0" + version: 3.19.3 + resolution: "uglify-js@npm:3.19.3" bin: uglifyjs: bin/uglifyjs - checksum: 10c0/57f5f6213a2c4e8c551be9c875c085d565dc88af6b7caaab40a197aa639183cdce7c9dc2f858675eca72a5323f850ab7e88b9cc0a52dfbe3e0768aee6ab6e102 + checksum: 10c0/83b0a90eca35f778e07cad9622b80c448b6aad457c9ff8e568afed978212b42930a95f9e1be943a1ffa4258a3340fbb899f41461131c05bb1d0a9c303aed8479 languageName: node linkType: hard @@ -6411,10 +6631,17 @@ __metadata: languageName: node linkType: hard -"undici-types@npm:~5.26.4": - version: 5.26.5 - resolution: "undici-types@npm:5.26.5" - checksum: 10c0/bb673d7876c2d411b6eb6c560e0c571eef4a01c1c19925175d16e3a30c4c428181fb8d7ae802a261f283e4166a0ac435e2f505743aa9e45d893f9a3df017b501 +"undici-types@npm:~6.19.2": + version: 6.19.8 + resolution: "undici-types@npm:6.19.8" + checksum: 10c0/078afa5990fba110f6824823ace86073b4638f1d5112ee26e790155f481f2a868cc3e0615505b6f4282bdf74a3d8caad715fd809e870c2bb0704e3ea6082f344 + languageName: node + linkType: hard + +"undici-types@npm:~6.20.0": + version: 6.20.0 + resolution: "undici-types@npm:6.20.0" + checksum: 10c0/68e659a98898d6a836a9a59e6adf14a5d799707f5ea629433e025ac90d239f75e408e2e5ff086afc3cace26f8b26ee52155293564593fbb4a2f666af57fc59bf languageName: node linkType: hard @@ -6466,15 +6693,6 @@ __metadata: languageName: node linkType: hard -"uri-js@npm:^4.4.1": - version: 4.4.1 - resolution: "uri-js@npm:4.4.1" - dependencies: - punycode: "npm:^2.1.0" - checksum: 10c0/4ef57b45aa820d7ac6496e9208559986c665e49447cb072744c13b66925a362d96dd5a46c4530a6b8e203e5db5fe849369444440cb22ecfc26c679359e5dfa3c - languageName: node - linkType: hard - "utf8@npm:3.0.0": version: 3.0.0 resolution: "utf8@npm:3.0.0" @@ -6505,6 +6723,13 @@ __metadata: languageName: node linkType: hard +"validator@npm:^13.6.0": + version: 13.12.0 + resolution: "validator@npm:13.12.0" + checksum: 10c0/21d48a7947c9e8498790550f56cd7971e0e3d724c73388226b109c1bac2728f4f88caddfc2f7ed4b076f9b0d004316263ac786a17e9c4edf075741200718cd32 + languageName: node + linkType: hard + "wasmbuilder@npm:0.0.16": version: 0.0.16 resolution: "wasmbuilder@npm:0.0.16" @@ -6627,10 +6852,10 @@ __metadata: languageName: node linkType: hard -"workerpool@npm:6.2.1": - version: 6.2.1 - resolution: "workerpool@npm:6.2.1" - checksum: 10c0/f0efd2d74eafd58eaeb36d7d85837d080f75c52b64893cff317b66257dd308e5c9f85ef0b12904f6c7f24ed2365bc3cfeba1f1d16aa736d84d6ef8156ae37c80 +"workerpool@npm:^6.5.1": + version: 6.5.1 + resolution: "workerpool@npm:6.5.1" + checksum: 10c0/58e8e969782292cb3a7bfba823f1179a7615250a0cefb4841d5166234db1880a3d0fe83a31dd8d648329ec92c2d0cd1890ad9ec9e53674bb36ca43e9753cdeac languageName: node linkType: hard @@ -6729,21 +6954,21 @@ __metadata: languageName: node linkType: hard -"yargs-parser@npm:20.2.4": - version: 20.2.4 - resolution: "yargs-parser@npm:20.2.4" - checksum: 10c0/08dc341f0b9f940c2fffc1d1decf3be00e28cabd2b578a694901eccc7dcd10577f10c6aa1b040fdd9a68b2042515a60f18476543bccacf9f3ce2c8534cd87435 - languageName: node - linkType: hard - -"yargs-parser@npm:^20.2.2": +"yargs-parser@npm:^20.2.2, yargs-parser@npm:^20.2.9": version: 20.2.9 resolution: "yargs-parser@npm:20.2.9" checksum: 10c0/0685a8e58bbfb57fab6aefe03c6da904a59769bd803a722bb098bd5b0f29d274a1357762c7258fb487512811b8063fb5d2824a3415a0a4540598335b3b086c72 languageName: node linkType: hard -"yargs-unparser@npm:2.0.0": +"yargs-parser@npm:^21.1.1": + version: 21.1.1 + resolution: "yargs-parser@npm:21.1.1" + checksum: 10c0/f84b5e48169479d2f402239c59f084cfd1c3acc197a05c59b98bab067452e6b3ea46d4dd8ba2985ba7b3d32a343d77df0debd6b343e5dae3da2aab2cdf5886b2 + languageName: node + linkType: hard + +"yargs-unparser@npm:^2.0.0": version: 2.0.0 resolution: "yargs-unparser@npm:2.0.0" dependencies: @@ -6755,7 +6980,7 @@ __metadata: languageName: node linkType: hard -"yargs@npm:16.2.0": +"yargs@npm:^16.2.0": version: 16.2.0 resolution: "yargs@npm:16.2.0" dependencies: @@ -6770,6 +6995,21 @@ __metadata: languageName: node linkType: hard +"yargs@npm:^17.2.1": + version: 17.7.2 + resolution: "yargs@npm:17.7.2" + dependencies: + cliui: "npm:^8.0.1" + escalade: "npm:^3.1.1" + get-caller-file: "npm:^2.0.5" + require-directory: "npm:^2.1.1" + string-width: "npm:^4.2.3" + y18n: "npm:^5.0.5" + yargs-parser: "npm:^21.1.1" + checksum: 10c0/ccd7e723e61ad5965fffbb791366db689572b80cca80e0f96aad968dfff4156cd7cd1ad18607afe1046d8241e6fb2d6c08bf7fa7bfb5eaec818735d8feac8f05 + languageName: node + linkType: hard + "yn@npm:3.1.1": version: 3.1.1 resolution: "yn@npm:3.1.1" diff --git a/prover/tests/modal.test.ts b/prover/tests/modal.test.ts index 026d60770..2d9342d02 100644 --- a/prover/tests/modal.test.ts +++ b/prover/tests/modal.test.ts @@ -8,7 +8,7 @@ import { groth16 } from 'snarkjs' import { expect } from "chai"; import path from 'path'; -const max_cert_bytes = 1664; +const max_dsc_bytes = 1664; const vkey_sha256_rsa = JSON.parse(fs.readFileSync(path.join(__dirname, '../src/vkey/dsc_rsa_65537_sha256_4096_vkey.json'), 'utf8')); const vkey_sha256_rsapss = JSON.parse(fs.readFileSync(path.join(__dirname, '../src/vkey/dsc_rsapss_65537_sha256_4096_vkey.json'), 'utf8')); @@ -22,7 +22,7 @@ describe('MODAL PROVER', function () { const inputs = generateCircuitInputsDSC( BigInt(0).toString(), mock_dsc_sha256_rsapss_4096, - max_cert_bytes, + max_dsc_bytes, true ); console.log('\x1b[34msending request to modal server\x1b[0m'); @@ -43,7 +43,7 @@ describe('MODAL PROVER', function () { const inputs = generateCircuitInputsDSC( BigInt(0).toString(), mock_dsc_sha256_rsa_4096, - max_cert_bytes, + max_dsc_bytes, true ); //console.log(JSON.stringify(inputs)); @@ -66,7 +66,7 @@ describe('MODAL PROVER', function () { const inputs = generateCircuitInputsDSC( BigInt(0).toString(), mock_dsc_sha1_rsa_4096, - max_cert_bytes, + max_dsc_bytes, true ); diff --git a/registry/.gitignore b/registry/.gitignore index 89c473c81..a05f4b69d 100644 --- a/registry/.gitignore +++ b/registry/.gitignore @@ -1,4 +1,5 @@ .env .env.local outputs/ -src/passport_data/passport_data/ \ No newline at end of file +src/passport_data/passport_data/ +inputs/icao_download_section/ \ No newline at end of file diff --git a/registry/README.md b/registry/README.md index e1a3bc919..f27587e8e 100644 --- a/registry/README.md +++ b/registry/README.md @@ -32,7 +32,7 @@ run the following command to extract the masterlist from the ICAO website as a f | `all` | extract both ```bash -yarn masterlist-extract $arg +yarn extract-masterlist $arg ``` ## Prisma diff --git a/registry/package.json b/registry/package.json index 956c212e7..42ac887c8 100644 --- a/registry/package.json +++ b/registry/package.json @@ -30,7 +30,9 @@ "db-clear": "ts-node src/deleteDb.ts", "extract-masterlist": "ts-node src/extractMasterList.ts", "parse-data": "ts-node src/parseData.ts", - "mapJson": "ts-node src/buildMapJson.ts" + "mapJson": "ts-node src/buildMapJson.ts", + "dsc-tree": "ts-node src/dsc/build_dsc_merkle_tree.ts", + "csca-tree": "ts-node src/csca/build_csca_merkle_tree.ts" }, "license": "MIT" } \ No newline at end of file diff --git a/registry/src/buildJson.ts b/registry/src/buildSkiPem.ts similarity index 78% rename from registry/src/buildJson.ts rename to registry/src/buildSkiPem.ts index 1774d9ace..eaaa05411 100644 --- a/registry/src/buildJson.ts +++ b/registry/src/buildSkiPem.ts @@ -3,6 +3,7 @@ import path from 'path'; import { parseCertificateSimple } from '../../common/src/utils/certificate_parsing/parseCertificateSimple'; import { parseCertificate } from '../../common/src/utils/certificate_parsing/parseCertificate'; import { CertificateData } from '../../common/src/utils/certificate_parsing/dataStructure'; +import { DEVELOPMENT_MODE } from '../../common/src/constants/constants'; const pemDirectory = path.join(__dirname, '..', 'outputs', 'csca', 'pem_masterlist'); const ski_pem_path = path.join(__dirname, '..', 'outputs', 'ski_pem.json'); @@ -47,20 +48,23 @@ async function main() { const devCertificates = await getAllDevPem(); const prodCertificates = fs.readdirSync(pemDirectory); - for (const prodCertificate of prodCertificates) { - const pemContent = cleanCertificate(fs.readFileSync(path.join(pemDirectory, prodCertificate), 'utf8')); - //log filename - console.log('\x1b[90m%s\x1b[0m', `processing ${prodCertificate}`); - try { - const certificateData = parseCertificateSimple(pemContent); + if (!DEVELOPMENT_MODE) { + for (const prodCertificate of prodCertificates) { + const pemContent = cleanCertificate(fs.readFileSync(path.join(pemDirectory, prodCertificate), 'utf8')); + //log filename + console.log('\x1b[90m%s\x1b[0m', `processing ${prodCertificate}`); + try { + const certificateData = parseCertificateSimple(pemContent); - skiPemJson[certificateData.subjectKeyIdentifier] = pemContent; - } catch (error) { - console.log('\x1b[90m%s\x1b[0m', `certificate ${prodCertificate} is invalid.`); + skiPemJson[certificateData.subjectKeyIdentifier] = pemContent; + } catch (error) { + console.log('\x1b[90m%s\x1b[0m', `certificate ${prodCertificate} is invalid.`); + } } } + for (const devCertificate of devCertificates) { try { const certificateData = parseCertificateSimple(devCertificate); diff --git a/registry/src/csca/build_csca_merkle_tree.ts b/registry/src/csca/build_csca_merkle_tree.ts index 9727b3e80..5e54a4242 100644 --- a/registry/src/csca/build_csca_merkle_tree.ts +++ b/registry/src/csca/build_csca_merkle_tree.ts @@ -1,5 +1,5 @@ import * as fs from 'fs'; -import { getLeafCSCA } from '../../../common/src/utils/pubkeyTree'; +import { getLeafCscaTree } from '../../../common/src/utils/trees'; import { CSCA_TREE_DEPTH, DEVELOPMENT_MODE } from '../../../common/src/constants/constants'; import { IMT } from '@openpassport/zk-kit-imt'; import { poseidon2 } from 'poseidon-lite'; @@ -7,11 +7,21 @@ import { writeFile } from 'fs/promises'; import * as path from 'path'; import { parseCertificate } from '../../../common/src/utils/certificate_parsing/parseCertificate'; +let tbs_max_bytes = 0; +let key_length_max_bytes = 0; +const countryKeyBitLengths: { [countryCode: string]: number } = {}; + + function processCertificate(pemContent: string, filePath: string) { try { const certificate = parseCertificate(pemContent, path.basename(filePath)); - - const validAlgorithms = ['rsa', 'rsapss']; + if (parseInt(certificate.tbsBytesLength) > tbs_max_bytes) { + tbs_max_bytes = parseInt(certificate.tbsBytesLength); + } + if (parseInt(certificate.publicKeyDetails.bits) > key_length_max_bytes) { + key_length_max_bytes = parseInt(certificate.publicKeyDetails.bits); + } + const validAlgorithms = ['rsa', 'rsapss', 'ecdsa']; if (!validAlgorithms.includes(certificate.signatureAlgorithm)) { console.log(`Skipping file ${filePath}: Unsupported signature algorithm ${certificate.signatureAlgorithm}`); return null; @@ -24,6 +34,7 @@ function processCertificate(pemContent: string, filePath: string) { const keyLength = parseInt(certificate.publicKeyDetails.bits); if (keyLength > 4096) { + countryKeyBitLengths[certificate.issuer] = keyLength; console.log(`Skipping file ${filePath}: Key length ${keyLength} bits exceeds 4096 bits`); return null; } @@ -33,7 +44,7 @@ function processCertificate(pemContent: string, filePath: string) { console.log(`Signature Algorithm: ${certificate.signatureAlgorithm}`); console.log(`Hash Algorithm: ${certificate.hashAlgorithm}`); - const finalPoseidonHash = getLeafCSCA(pemContent); + const finalPoseidonHash = getLeafCscaTree(certificate); console.log(`Final Poseidon Hash: ${finalPoseidonHash}`); return finalPoseidonHash.toString(); @@ -46,40 +57,61 @@ function processCertificate(pemContent: string, filePath: string) { async function buildCscaMerkleTree() { const tree = new IMT(poseidon2, CSCA_TREE_DEPTH, 0, 2); - const path_to_pem_files = "outputs/csca/pem_masterlist"; - for (const file of fs.readdirSync(path_to_pem_files)) { - const file_path = path.join(path_to_pem_files, file); - try { - const pemContent = fs.readFileSync(file_path, 'utf8'); - const leafValue = processCertificate(pemContent, file_path); - if (leafValue) { - tree.insert(leafValue); + if (!DEVELOPMENT_MODE) { + const path_to_pem_files = "outputs/csca/pem_masterlist"; + for (const file of fs.readdirSync(path_to_pem_files)) { + const file_path = path.join(path_to_pem_files, file); + try { + const pemContent = fs.readFileSync(file_path, 'utf8'); + const leafValue = processCertificate(pemContent, file_path); + if (leafValue) { + tree.insert(leafValue); + } + } catch (error) { + console.error(`Error reading file ${file}:`, error); } - } catch (error) { - console.error(`Error reading file ${file}:`, error); } } if (DEVELOPMENT_MODE) { - const mockCscaList = [ - '../common/src/mock_certificates/sha256_rsa_4096/mock_csca.pem', - '../common/src/mock_certificates/sha256_rsapss_4096/mock_csca.pem', - '../common/src/mock_certificates/sha1_rsa_4096/mock_csca.pem', - ]; + const dev_pem_path = path.join(__dirname, '..', '..', '..', 'common', 'src', 'mock_certificates'); + const subdirectories = fs.readdirSync(dev_pem_path, { withFileTypes: true }) + .filter(item => item.isDirectory()) + .map(item => item.name); - for (const mockCscaFile of mockCscaList) { - try { - const pemContent = fs.readFileSync(mockCscaFile, 'utf8'); - const leafValue = processCertificate(pemContent, mockCscaFile); - if (leafValue) { - tree.insert(leafValue); + for (const subdirectory of subdirectories) { + const pemFilePath = path.join(dev_pem_path, subdirectory, 'mock_csca.pem'); + const cerFilePath = path.join(dev_pem_path, subdirectory, 'mock_csca.cer'); + + if (fs.existsSync(pemFilePath)) { + try { + const pemContent = fs.readFileSync(pemFilePath, 'utf8'); + const leafValue = processCertificate(pemContent, pemFilePath); + if (leafValue) { + tree.insert(leafValue); + } + } catch (error) { + console.error(`Error processing mock file ${pemFilePath}:`, error); + } + } + + if (fs.existsSync(cerFilePath)) { + try { + const cerContent = fs.readFileSync(cerFilePath, 'utf8'); + const leafValue = processCertificate(cerContent, cerFilePath); + if (leafValue) { + tree.insert(leafValue); + } + } catch (error) { + console.error(`Error processing mock file ${cerFilePath}:`, error); } - } catch (error) { - console.error(`Error processing mock file ${mockCscaFile}:`, error); } } } + console.log('\x1b[34m%s\x1b[0m', `Max TBS bytes: ${tbs_max_bytes}`); + console.log('\x1b[34m%s\x1b[0m', `Max Key Length: ${key_length_max_bytes}`); + console.log('\x1b[34m%s\x1b[0m', 'js: countryKeyBitLengths', countryKeyBitLengths); return tree; } diff --git a/registry/src/dsc/build_dsc_merkle_tree.ts b/registry/src/dsc/build_dsc_merkle_tree.ts new file mode 100644 index 000000000..6b396dca4 --- /dev/null +++ b/registry/src/dsc/build_dsc_merkle_tree.ts @@ -0,0 +1,212 @@ +import * as fs from 'fs'; +import { getLeafDscTreeFromDscCertificateMetadata, getLeafDscTreeFromParsedDsc } from '../../../common/src/utils/trees'; +import { DEVELOPMENT_MODE, DSC_TREE_DEPTH } from '../../../common/src/constants/constants'; +import { IMT } from '@openpassport/zk-kit-imt'; +import { poseidon2 } from 'poseidon-lite'; +import { writeFile } from 'fs/promises'; +import * as path from 'path'; +import { parseCertificate } from '../../../common/src/utils/certificate_parsing/parseCertificate'; +import { parseCertificateSimple } from '../../../common/src/utils/certificate_parsing/parseCertificateSimple'; +import { parseDscCertificateData } from '../../../common/src/utils/passports/passport_parsing/parseDscCertificateData'; +import { CertificateData, PublicKeyDetailsECDSA, PublicKeyDetailsRSA } from '../../../common/src/utils/certificate_parsing/dataStructure'; +import { LeanIMT } from '@openpassport/zk-kit-lean-imt'; + +let tbs_max_bytes = 0; +let key_length_max_bytes = 0; +const countryKeyBitLengths: { [countryCode: string]: number } = {}; +let cscaDescriptions: { [cscaDesciption: string]: number } = {}; +let dscDescriptions: { [dscDescription: string]: number } = {}; +let undefinedFilePathsCsca: string[] = []; +let undefinedFilePathsDsc: string[] = []; +let dscDescriptionsExtrapolated: { [dscDescription: string]: number } = {}; +function processCertificate(pemContent: string, filePath: string) { + try { + const certificate: CertificateData = parseCertificateSimple(pemContent); + if (parseInt(certificate.tbsBytesLength) > tbs_max_bytes) { + tbs_max_bytes = parseInt(certificate.tbsBytesLength); + } + if (parseInt(certificate.publicKeyDetails.bits) > key_length_max_bytes) { + key_length_max_bytes = parseInt(certificate.publicKeyDetails.bits); + } + const validAlgorithms = ['rsa', 'rsapss', 'ecdsa']; + if (!validAlgorithms.includes(certificate.signatureAlgorithm)) { + console.log(`Skipping file ${filePath}: Unsupported signature algorithm ${certificate.signatureAlgorithm}`); + return null; + } + + if (!certificate.publicKeyDetails) { + console.log(`Skipping file ${filePath}: No public key details`); + return null; + } + + const keyLength = parseInt(certificate.publicKeyDetails.bits); + if (keyLength > 4096) { + countryKeyBitLengths[certificate.issuer] = keyLength; + console.log(`Skipping file ${filePath}: Key length ${keyLength} bits exceeds 4096 bits`); + return null; + } + + console.log('\x1b[90mFile:', 'common/' + filePath.split('/common/')[1], '\x1b[0m'); + // console.log(`Key Length: ${keyLength} bits`); + // console.log(`Signature Algorithm: ${certificate.signatureAlgorithm}`); + // console.log(`Hash Algorithm: ${certificate.hashAlgorithm}`); + // CSCA parsing + const dscMetaData = parseDscCertificateData(certificate); + // console.log('js: dscMetaData', dscMetaData); + let cscaDesc = ''; + if (dscMetaData.cscaFound) { + if (dscMetaData.cscaSignatureAlgorithm == 'ecdsa') { + cscaDesc = `${dscMetaData.cscaHashAlgorithm}_${dscMetaData.cscaSignatureAlgorithm}_${dscMetaData.cscaCurveOrExponent}`; + } + else if (dscMetaData.cscaSignatureAlgorithm == 'rsapss') { + cscaDesc = `${dscMetaData.cscaHashAlgorithm}_${dscMetaData.cscaSignatureAlgorithm}_${dscMetaData.cscaCurveOrExponent}_${dscMetaData.cscaSaltLength}_${dscMetaData.cscaBits}`; + } + else { + cscaDesc = `${dscMetaData.cscaHashAlgorithm}_${dscMetaData.cscaSignatureAlgorithm}_${dscMetaData.cscaCurveOrExponent}_${dscMetaData.cscaBits}`; + } + if (cscaDesc.includes('undefined') || cscaDesc.includes('unknown')) { + undefinedFilePathsCsca.push(filePath); + } + } + cscaDescriptions[cscaDesc] = (cscaDescriptions[cscaDesc] || 0) + 1; + + // DSC parsing + let dscDesc + if (certificate.signatureAlgorithm == 'ecdsa') { + dscDesc = `${certificate.hashAlgorithm}_${certificate.signatureAlgorithm}_${(certificate.publicKeyDetails as PublicKeyDetailsECDSA).curve}`; + } + else { + dscDesc = `${certificate.hashAlgorithm}_${certificate.signatureAlgorithm}_${(certificate.publicKeyDetails as PublicKeyDetailsRSA).exponent}_${certificate.publicKeyDetails.bits}`; + } + if (dscDesc.includes('undefined') || dscDesc.includes('unknown')) { + undefinedFilePathsDsc.push(filePath); + } + dscDescriptions[dscDesc] = (dscDescriptions[dscDesc] || 0) + 1; + let dscDescExt + // DSC Extrapolation + if (certificate.signatureAlgorithm == 'ecdsa') { + dscDescExt = `${certificate.hashAlgorithm}_${certificate.signatureAlgorithm}_${(certificate.publicKeyDetails as PublicKeyDetailsECDSA).curve}`; + } + else { + if (dscMetaData.cscaSignatureAlgorithm == 'rsapss') { + dscDescExt = `${certificate.hashAlgorithm}_${'rsapss'}_${(certificate.publicKeyDetails as PublicKeyDetailsRSA).exponent}_${dscMetaData.cscaSaltLength}_${certificate.publicKeyDetails.bits}`; + } + else { + dscDescExt = `${certificate.hashAlgorithm}_${certificate.signatureAlgorithm}_${(certificate.publicKeyDetails as PublicKeyDetailsRSA).exponent}_${certificate.publicKeyDetails.bits}`; + } + } + dscDescriptionsExtrapolated[dscDescExt] = (dscDescriptionsExtrapolated[dscDescExt] || 0) + 1; + + // Final Poseidon Hash + const finalPoseidonHash = getLeafDscTreeFromDscCertificateMetadata(certificate, dscMetaData); + console.log('Leaf Value: \x1b[34m' + finalPoseidonHash + '\x1b[0m'); + + return finalPoseidonHash.toString(); + } catch (error) { + console.error(`Error processing certificate ${filePath}:`, error); + return null; + } +} + +async function buildDscMerkleTree() { + const tree = new LeanIMT((a, b) => poseidon2([a, b]), []); + + if (!DEVELOPMENT_MODE) { + const path_to_pem_files = "outputs/dsc/pem_masterlist"; + for (const file of fs.readdirSync(path_to_pem_files)) { + const file_path = path.join(path_to_pem_files, file); + try { + const pemContent = fs.readFileSync(file_path, 'utf8'); + const leafValue = processCertificate(pemContent, file_path); + if (leafValue) { + tree.insert(BigInt(leafValue)); + } + } catch (error) { + console.error(`Error reading file ${file}:`, error); + } + } + } + + if (DEVELOPMENT_MODE) { + const dev_pem_path = path.join(__dirname, '..', '..', '..', 'common', 'src', 'mock_certificates'); + const subdirectories = fs.readdirSync(dev_pem_path, { withFileTypes: true }) + .filter(item => item.isDirectory()) + .map(item => item.name); + + for (const subdirectory of subdirectories) { + const pemFilePath = path.join(dev_pem_path, subdirectory, 'mock_dsc.pem'); + + if (fs.existsSync(pemFilePath)) { + try { + const pemContent = fs.readFileSync(pemFilePath, 'utf8'); + const leafValue = processCertificate(pemContent, pemFilePath); + if (leafValue) { + tree.insert(BigInt(leafValue)); + } + } catch (error) { + console.error(`Error processing mock file ${pemFilePath}:`, error); + } + } + } + } + logTree(); + console.log('Root Value:', '\x1b[35m' + tree.root + '\x1b[0m'); + + // console.log(`Max TBS bytes: ${tbs_max_bytes}`); + // console.log(`Max Key Length: ${key_length_max_bytes}`); + // console.log('js: countryKeyBitLengths', countryKeyBitLengths); + // console.log('js: cscaDescriptions', cscaDescriptions); + // console.log('js: dscDescriptions', dscDescriptions); + // console.log('js: dscDescriptionsExtrapolated', dscDescriptionsExtrapolated); + console.log('\x1b[90mCSCA: Error parsing these files:', undefinedFilePathsCsca, '\x1b[0m'); + console.log('\x1b[90mDSC: Error parsing these files:', undefinedFilePathsDsc, '\x1b[0m'); + return tree; +} + +async function serializeDscTree(tree: LeanIMT) { + const serializedTree = tree.export(); + await writeFile("outputs/serialized_dsc_tree.json", JSON.stringify(serializedTree)); + fs.copyFileSync("outputs/serialized_dsc_tree.json", "../common/pubkeys/serialized_dsc_tree.json"); + console.log("\x1b[32mSerialized DSC tree written and copied in common/pubkeys.\x1b[0m"); +} + +async function main() { + const tree = await buildDscMerkleTree(); + await serializeDscTree(tree); +} + +main(); + +function logTree() { + console.log( + `\x1b[32m` + + ` + ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣼⠧⠒⠉⠁⠀⢀⠀⠀⠀⠀⣀⠔⠓⠂⠐⠊⢉⠤⢄⠠⠤⣈⡁⠒⠒⠚⠷⠖⠈⠉⡩⠥⡀⠉⠋⡗⢄⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ +⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⠞⠉⠀⠀⠀⠀⡠⠊⢃⠀⠐⠋⢀⡀⠀⠀⢠⠔⠊⠀⠀⠀⠀⠀⠑⢄⠀⠀⠃⠀⠀⠞⠀⠀⠑⢄⠀⠃⠀⠀⠘⡄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ +⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣸⠝⠂⠀⠀⠀⡠⠊⠁⠀⠈⡄⠀⠀⡇⠀⠑⠀⢸⠄⠀⠀⠀⠀⡠⠤⢀⠈⡀⠀⠲⠀⢰⠀⠀⠀⠀⠈⡧⢀⠀⠀⠀⢡⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ +⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⠖⠃⠀⠀⠀⠀⡐⠁⠀⠀⠀⠀⠠⠠⠊⠀⣀⣀⠄⠊⠀⠀⠀⠀⡜⠀⠀⠀⠑⢼⡀⠀⠀⡌⠀⠀⠀⠀⠀⢨⢄⠈⢢⣄⠀⠑⢄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ +⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣤⠞⠁⠀⠀⡠⠊⠉⢈⠠⠴⠊⢢⠀⠀⡼⠀⠀⠀⠀⠀⠀⠀⠀⠠⠋⠈⠁⠀⠀⠀⢀⠘⡈⢢⠜⠀⠀⠀⠀⠀⠀⠀⠑⠠⠈⠢⠑⠄⡀⠀⠁⠒⠠⢄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ +⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢰⠃⠀⠀⢀⠎⠀⡰⠒⠁⠀⠀⠀⢠⠂⠀⠑⠐⠒⠀⠐⢄⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⠎⠑⢲⡀⠀⠀⠀⠀⠀⣠⠤⡀⠀⠀⠀⠀⠀⣀⣈⠡⠈⠦⣤⡀⠡⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ +⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣠⣖⠯⠐⠀⠀⠀⠀⢠⠃⠀⠀⠀⠀⠀⠘⠆⠀⠀⠀⠀⠀⠀⠈⠃⠀⢀⡠⠐⠂⠘⠀⢀⠎⠀⠀⠀⠀⠉⠅⠐⠢⡀⠀⠀⠈⠂⠒⠂⠠⠤⡀⠀⠓⡄⠀⠀⣘⡂⣣⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ +⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡔⡏⠄⠀⠀⠀⠀⠀⢀⣂⠁⠀⠀⠀⠀⠀⢀⡀⠘⠂⠀⠐⠒⠢⢀⠀⠀⠈⠉⡤⢀⡀⠀⠀⠋⠀⠀⣀⣀⠀⠀⠀⠀⠀⠈⠒⠀⠀⠀⠀⠀⠀⠀⠈⠂⠴⠀⠀⠀⠀⠀⠀⠡⠑⠦⣀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ +⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢧⡡⠐⢄⠢⠤⡤⠒⠪⠉⠐⢄⠀⠀⢀⡠⡎⡑⠠⠀⡠⠂⠀⠠⢈⣦⡄⡀⠀⢱⠈⠁⠂⠀⠀⠤⠔⡉⠉⠂⠀⠀⠀⢀⠀⠀⠀⡀⠤⠠⠤⢀⠀⠀⠀⠀⠀⢀⣀⠠⡤⡴⡖⠒⠂⣹⣇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ +⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠒⠛⠳⠶⠥⠖⢬⢲⣦⠵⢤⡨⢆⣈⣁⣀⢡⡐⣄⢣⡐⡄⠀⢢⡀⠸⢿⣴⣕⣂⡀⠀⡇⠀⠀⠀⠀⣇⠤⢒⣓⣀⡤⠄⡷⠶⢡⡤⣤⡶⡶⢬⡿⢿⠭⢝⣿⣛⣷⣾⣿⡕⢴⠥⠒⠉⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ +⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠑⠺⠦⢤⣌⢒⠠⠄⡘⣭⣍⠻⣛⣳⣾⣅⣀⡈⠽⣧⣼⠢⣙⣿⣮⠂⢄⡀⠀⢠⣷⣜⠫⣟⣗⠠⡾⠊⣀⣠⠿⠴⠿⡻⠉⣰⣥⣔⣥⠶⠛⠋⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ +⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠉⠉⠐⠺⢍⣛⣛⣟⣿⣿⣿⣦⠹⠷⢶⡈⡛⠺⣾⡿⣿⠒⣛⣿⠭⣿⡿⢻⣏⣠⡾⠟⡳⠏⠕⢉⣰⣮⣴⠞⠛⠉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ +⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠋⠷⢤⢹⢳⢳⢿⡝⡟⠥⠜⡟⢡⣾⡻⣶⢿⣯⠶⠿⠛⠛⠉⠉⠉⠉⠉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ +⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠹⣟⠂⡎⣯⠸⣸⢱⣇⢬⣼⣷⡏⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ +⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⣿⣷⠉⠃⡇⢾⡈⢸⣿⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ +⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⢏⡌⣰⣿⣿⠧⡸⣎⣿⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ +⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⣸⣿⣏⣼⣿⣠⡙⡟⢿⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ +⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣿⠏⡾⢹⢿⣇⢋⣾⢱⣜⣿⡆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ +⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣴⣯⡟⣽⡿⣜⢮⣉⠚⡁⣨⣯⣿⡻⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ +⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣠⣾⣿⠏⣱⠟⣴⣯⣄⣩⣙⣻⣬⣘⣌⠿⡿⢷⢤⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ +⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡀⢀⢤⠀⠀⢀⣼⣫⣵⣯⣇⣰⣯⣾⣿⣿⣴⣴⣛⣾⣿⣬⣛⡛⠾⡳⢷⣍⣛⠶⣤⣀⣀⣀⣀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ +⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⣰⣶⣷⠶⢿⡿⠾⠟⣫⠿⣟⣩⠿⡽⠛⢹⣿⣿⣿⣿⡜⠺⢀⠝⢻⣄⠻⢿⣷⠿⣿⣯⣙⡟⣾⣿⣿⡟⠛⠿⡿⠿⠟⠛⠶⡛⣳⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ +⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⣤⣔⣻⡿⣿⣿⣿⣿⣷⣾⣚⣀⣤⠾⢿⡞⢋⠼⠞⢀⣴⣿⢿⣿⣿⣆⡣⠙⠬⠒⢬⣜⣧⣢⣙⣷⢿⣿⣿⣿⡿⠿⠿⣿⢿⣯⣭⣁⣶⣖⣒⣺⣖⠛⠛⢾⣿⣶⣶⣶⣶⣶⣶⣶⣶⣦⣄⣀⣀⣀⠀⠀⠀⠀⠀⠀ +⠠⠤⠤⠴⠶⣶⠶⣾⣶⣶⣶⣶⣶⡾⠿⢿⣿⣿⣿⣿⣯⣤⣾⠿⠿⣿⣿⣷⣿⣷⣾⣷⡶⠾⣛⣻⣿⣿⣿⣿⣶⣿⣭⣿⣿⣶⣷⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣻⣟⣟⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠷⠤⠬⠭⠥⠤⠤⠤⠄ +⠀⠀⠀⠀⠐⠛⠒⠉⠩⠽⣿⣿⣯⣥⣤⣬⣿⣿⣿⣿⣙⡛⠋⠀⠀⠉⠉⠉⠍⠩⠉⠩⠥⠤⠩⠭⠩⠯⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠩⣉⣉⣉⣉⣉⣉⣉⡉⠉⠉⠉⠉⠩⠭⠭⠉⠛⠋⠋⠛⠙⠋⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀ +⠀⠀⠀⠀⠉⠁⠈⠁⠉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀` + + `\x1b[0m` + ) +} \ No newline at end of file diff --git a/registry/src/dsc/build_ofac_smt.ts b/registry/src/dsc/build_ofac_smt.ts index 19d047bb2..2a87aac05 100644 --- a/registry/src/dsc/build_ofac_smt.ts +++ b/registry/src/dsc/build_ofac_smt.ts @@ -1,31 +1,31 @@ import * as fs from 'fs'; -import { buildSMT } from '../../../common/src/utils/smtTree' +import { buildSMT } from '../../../common/src/utils/trees' async function build_ofac_smt() { let startTime = performance.now(); - + const passports = JSON.parse(fs.readFileSync("../../../common/ofacdata/inputs/passports.json") as unknown as string) const names = JSON.parse(fs.readFileSync("../../../common/ofacdata/inputs/names.json") as unknown as string) - const tree = buildSMT(passports,"passport"); - const nameDobTree = buildSMT(names,"name_dob"); - const nameTree1 = buildSMT(names,"name"); - - console.log("Total passports processed are : ",tree[0] ," over ",passports.length ) - console.log("SMT for passports built in"+ tree[1] + "ms") - console.log("Total names&dob processed are : ",nameDobTree[0] ," over ",names.length ) + const tree = buildSMT(passports, "passport"); + const nameDobTree = buildSMT(names, "name_dob"); + const nameTree1 = buildSMT(names, "name"); + + console.log("Total passports processed are : ", tree[0], " over ", passports.length) + console.log("SMT for passports built in" + tree[1] + "ms") + console.log("Total names&dob processed are : ", nameDobTree[0], " over ", names.length) console.log("SMT for names&dob built in " + nameDobTree[1] + "ms") - console.log("Total names processed are : ",nameTree1[0] ," over ",names.length ) - console.log("SMT for names built in "+ nameTree1[1] + "ms") + console.log("Total names processed are : ", nameTree1[0], " over ", names.length) + console.log("SMT for names built in " + nameTree1[1] + "ms") console.log('Total Time : ', performance.now() - startTime, 'ms') - + const passOfacJSON = tree[2].export() const nameDobOfacJSON = nameDobTree[2].export() const nameOfacJSON = nameTree1[2].export() - + fs.writeFileSync("../../../common/ofacdata/outputs/passportNoSMT.json", JSON.stringify(passOfacJSON)); fs.writeFileSync("../../../common/ofacdata/outputs/nameDobSMT.json", JSON.stringify(nameDobOfacJSON)); fs.writeFileSync("../../../common/ofacdata/outputs/nameSMT.json", JSON.stringify(nameOfacJSON)); } - + build_ofac_smt() \ No newline at end of file diff --git a/registry/src/dsc/build_sancCountry_smt.ts b/registry/src/dsc/build_sancCountry_smt.ts index 831f04bc1..b969d0da3 100644 --- a/registry/src/dsc/build_sancCountry_smt.ts +++ b/registry/src/dsc/build_sancCountry_smt.ts @@ -1,16 +1,16 @@ import * as fs from 'fs'; -import { buildSMT } from '../../../common/src/utils/smtTree' +import { buildSMT } from '../../../common/src/utils/trees' async function build_sancCountry_smt() { const sc_list = JSON.parse(fs.readFileSync("../../../common/sanctionedCountries/inputs/sc_list.json") as unknown as string) - const tree = buildSMT(sc_list,"country"); - - console.log("Total pairs of countries processed are : ",tree[0] ," over ",sc_list.length ) - console.log("SMT for sc built in "+ tree[1] + "ms") - + const tree = buildSMT(sc_list, "country"); + + console.log("Total pairs of countries processed are : ", tree[0], " over ", sc_list.length) + console.log("SMT for sc built in " + tree[1] + "ms") + const scJSON = tree[2].export() - + fs.writeFileSync("../../../common/sanctionedCountries/outputs/sc_SMT.json", JSON.stringify(scJSON)); } - + build_sancCountry_smt() \ No newline at end of file diff --git a/registry/src/dsc/extract_masterlist_dsc.ts b/registry/src/dsc/extract_masterlist_dsc.ts index 64711f81b..688c546de 100644 --- a/registry/src/dsc/extract_masterlist_dsc.ts +++ b/registry/src/dsc/extract_masterlist_dsc.ts @@ -3,7 +3,7 @@ import * as path from 'path'; export async function extractMasterlistDsc() { // Extract pem certificates from ldif file - const ldif_path = path.join(__dirname, '..', '..', 'inputs', 'icao_download_section', 'icaopkd-001-complete-007117.ldif'); + const ldif_path = path.join(__dirname, '..', '..', 'inputs', 'icao_download_section', 'dsc.ldif'); const pem_path = path.join(__dirname, '..', '..', 'outputs', 'dsc', 'pem_masterlist'); const fileContent = fs.readFileSync(ldif_path, "utf-8"); @@ -29,4 +29,6 @@ export async function extractMasterlistDsc() { } console.log(`Extracted ${certificates.length} certificates.`); -} \ No newline at end of file +} + +extractMasterlistDsc(); \ No newline at end of file diff --git a/sdk/core/utils/utils.ts b/sdk/core/utils/utils.ts index 21015e89d..be4d93db0 100644 --- a/sdk/core/utils/utils.ts +++ b/sdk/core/utils/utils.ts @@ -1,11 +1,11 @@ // import { ethers } from 'ethers'; -import { getCurrentDateYYMMDD } from '../../../common/src/utils/utils'; +import { getCurrentDateYYMMDD } from '../../../common/src/utils/date'; import { attributeToPosition, circuitNameFromMode, REGISTER_CONTRACT_ADDRESS, } from '../../../common/src/constants/constants'; -import { derToBytes } from '../../../common/src/utils/csca'; +import { derToBytes } from '../../../common/src/utils/bytes'; import forge from 'node-forge'; import { SKI_PEM, SKI_PEM_DEV } from './skiPem'; import { diff --git a/src/constants/skiPem.ts b/src/constants/skiPem.ts new file mode 100644 index 000000000..7ef303d55 --- /dev/null +++ b/src/constants/skiPem.ts @@ -0,0 +1,71 @@ +// Auto-generated from addSkiPemToTs.py + +export const skiPemProd: Record = { +}; + +export const skiPemDev: Record = { + "5d5024eed392cf329ff7a260057c40876f353207": `-----BEGIN CERTIFICATE----- +MIICAzCCAbOgAwIBAgIUGtLUy61WswQNShf/7AnYEiJVAJAwCQYHKoZIzj0EATBgMQswCQYDVQQGEwJGUjEMMAoGA1UECAwDSURGMQ4wDAYDVQQHDAVQYXJpczESMBAGA1UECgwJTW9jayBDU0NBMQwwCgYDVQQLDANQS0kxETAPBgNVBAMMCE1vY2tDU0NBMB4XDTI1MDEyNzIzMDQwMloXDTM1MDEyNTIzMDQwMlowYDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxEjAQBgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2NrQ1NDQTBSMBQGByqGSM49AgEGCSskAwMCCAEBBQM6AARWAA0OIy4P1AuPxc0VJg77pdmGUpZ5aYZrhWPopnHrHkym/Sq4Ir+NJlXowkSCXxk+hCMbD9oir6NTMFEwHQYDVR0OBBYEFF1QJO7Tks8yn/eiYAV8QIdvNTIHMB8GA1UdIwQYMBaAFF1QJO7Tks8yn/eiYAV8QIdvNTIHMA8GA1UdEwEB/wQFMAMBAf8wCQYHKoZIzj0EAQM/ADA8AhwpmevAQleEk2BKYNYmYYTjq3BFIaSn+6Y/RAVcAhx3gAX0V9oQlUp6uXmDX4vGO+yBWeSyV0VZqzJ4 +-----END CERTIFICATE-----`, + "eb69d459345d0ba8a30896f5ae81c5e2635b08ea": `-----BEGIN CERTIFICATE----- +MIICEjCCAbqgAwIBAgIUNzSncO0wXFYJ3xV5LumSHsCgkVkwCQYHKoZIzj0EATBgMQswCQYDVQQGEwJGUjEMMAoGA1UECAwDSURGMQ4wDAYDVQQHDAVQYXJpczESMBAGA1UECgwJTW9jayBDU0NBMQwwCgYDVQQLDANQS0kxETAPBgNVBAMMCE1vY2tDU0NBMB4XDTI1MDEyNzIzMDQwMloXDTM1MDEyNTIzMDQwMlowYDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxEjAQBgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2NrQ1NDQTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABAxc71wX0fDBbNE2hlg4o2dLIZ1IQU5/4qXDBmhVUzrRFV2V164r2Ier0gqGQYLAs9RbC/40mSaew6A8RlG2ppKjUzBRMB0GA1UdDgQWBBTradRZNF0LqKMIlvWugcXiY1sI6jAfBgNVHSMEGDAWgBTradRZNF0LqKMIlvWugcXiY1sI6jAPBgNVHRMBAf8EBTADAQH/MAkGByqGSM49BAEDRwAwRAIgdGjoU1QaJc+Vn77G2Ci9QMF/BdYM3RSAQw50e/6/n7UCIFe17XUYbG35kg+WKn9AhbrqlgcEg8IzoHM163gF6hWr +-----END CERTIFICATE-----`, + "c278894ad144897b8fc1983476222454cfe60de9": `-----BEGIN CERTIFICATE----- +MIIFoTCCA4mgAwIBAgIUQGJF4s7BqE8rlWQpKleFpwZGXbEwDQYJKoZIhvcNAQEFBQAwYDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxEjAQBgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2NrQ1NDQTAeFw0yNTAxMjcyMzAzNTBaFw0zNTAxMjUyMzAzNTBaMGAxCzAJBgNVBAYTAkZSMQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMRIwEAYDVQQKDAlNb2NrIENTQ0ExDDAKBgNVBAsMA1BLSTERMA8GA1UEAwwITW9ja0NTQ0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQD1tkycdSZID3M0Ni0pDZHJb2MLrm07TcEL7W1aGwehOb3+EiGD7MhiRte+69Tjh988y8stDiU8pSx28HoJDYB4YTGUo6mz75CT8L32jcKwcNkdhTR1RAMmRqSTp3lGl5OsruYR04sGcGAPHFTMmPAovN4YXP/NFQV9tD2TUcJuoYCslFrVCol4tFnXYyMnN9oCb/6xkoml/KVYOQ7deOKYwu/YTlkULRixwfqICSYi9K/vWo71Qn4EFmcXeBMQ7mwnRceMQO6sfHSUwS6EC2IeUqkgkFxAJQise0VH2OZqlNSs4FDWwfbvfo4d/hwWXP1qUL04mosAq36y9mE+fOrPSgz8KOxtdUUHMG3lzi9+Cs4qfPOsdmTn674F+pVmQGnAtGOYMXrgtN8q1bc9I86N302vlDJAU+U/SE7osAM2gK2z+UEp3sMP+r9un9EVM0aeHdaHlZvlXkRj7EeXKoGu8YOufACoUPnmwUb8nyhDQYzCAT9GIFT6eJGllvepyL4mAh8OSCTdZy5dkIaIJctAMx/nuMAX7SU3t1bUh/MXlmftd27ObY16sVz/EYu4JrFBMNHul3QrWOfPDuiWkPphY7jAYIhIN6dHrBfjZEUsoa3jZ5ccnt2HqecjuHIXcVDeNcx4z43NOA1OLkakwvIRjVEl6K3bhMDwl4MSuHQ50QIDAQABo1MwUTAdBgNVHQ4EFgQUwniJStFEiXuPwZg0diIkVM/mDekwHwYDVR0jBBgwFoAUwniJStFEiXuPwZg0diIkVM/mDekwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQUFAAOCAgEA3qgLlkeV6KAKzLu4ZWHLNdqvlAcoDhosSyL4aTRO7ZVGF5XVipkVlKLaFQFjB/6gp6knM5I+A/Tp/IR2UQ9pDY/RV8zaQ8ktqw/cRrPfFBHFsSIsQduzs1mYo8FxS7gcdp2jOYDwDoFqYl0zn0qPFjUnhlrYSIUY43en9Qi8TFJNOFsIc5OjSOt1OW1XnwzzjZ4bH14Yz02n2EfTLM6hihm1uSaAmt0JeJPYmRds339e+MAe8xCwdbvMu0c+r/gO6vbcOaTh3bso++QMMZjCz/YBip+NExssIAYHxTdxakaHStfPP1454HSaCZeKDbc0HVG2Phn/23S8dOByLe8YMJWTenOxJ6qlaXRxAb8Q8yGiyWWGveVwat/NrAITc1NEWO+XusULe7WPAUJ3LXAC+uJ3BP4+nv9PgU2K7mCbD56a3h/iGMMQWaYq3n3ftBeMANT/yQT4SIQeqClN/uiCPVHngUB16GOh7SjO49j/KeCTekIILd7ztWQ0Pc3OGzS/r7SBak8gnNFfjzQQ3ZBF9nf0+0QemIKmlqiAwp3vXEqRtN1JhAD0JAOlR2tVarD1E2JST4HXsK0nj/yyW+b5LJxOt8n75DgzQYydTk6oKfDmEFC9gFxswaO3SLzVsaXpvmrK7VFpJh9fHz9wFOAxRUjf9HT9EJ8NW8Dr5oRb+44= +-----END CERTIFICATE-----`, + "4f9e4a590b1675b0c2b38cf37bdbe5092a495660": `-----BEGIN CERTIFICATE----- +MIICBjCCAbSgAwIBAgIUGALsSu3suJqwGeNy7wBsVQXK5ukwCgYIKoZIzj0EAwEwYDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxEjAQBgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2NrQ1NDQTAeFw0yNTAxMjcyMzA0MDJaFw0zNTAxMjUyMzA0MDJaMGAxCzAJBgNVBAYTAkZSMQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMRIwEAYDVQQKDAlNb2NrIENTQ0ExDDAKBgNVBAsMA1BLSTERMA8GA1UEAwwITW9ja0NTQ0EwUjAUBgcqhkjOPQIBBgkrJAMDAggBAQUDOgAEkD9FIjLIqm5APY5bzLIDVYjYNE0vVTVsBXnpsH4GzwNGH64IcBMzxdUgzsV1MOTCTcEMSHosZ/mjUzBRMB0GA1UdDgQWBBRPnkpZCxZ1sMKzjPN72+UJKklWYDAfBgNVHSMEGDAWgBRPnkpZCxZ1sMKzjPN72+UJKklWYDAPBgNVHRMBAf8EBTADAQH/MAoGCCqGSM49BAMBA0AAMD0CHQConRIkNMQWzCrbgvg30ZS+rzfnij7uwvAaM/p9AhwspnoNv4mNSK/hjF1cPz3w5iy6wFvkiqDElzNb +-----END CERTIFICATE-----`, + "53d17d815463d7da3a565037c211bbcb46ef79c1": `-----BEGIN CERTIFICATE----- +MIICBTCCAbSgAwIBAgIUA4tc4xyJtFT/C7fGJTFDr/Cxg28wCgYIKoZIzj0EAwIwYDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxEjAQBgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2NrQ1NDQTAeFw0yNTAxMjcyMzA0MDJaFw0zNTAxMjUyMzA0MDJaMGAxCzAJBgNVBAYTAkZSMQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMRIwEAYDVQQKDAlNb2NrIENTQ0ExDDAKBgNVBAsMA1BLSTERMA8GA1UEAwwITW9ja0NTQ0EwUjAUBgcqhkjOPQIBBgkrJAMDAggBAQUDOgAEt8oYNW0jj7TGmdXFRppE4ZZwgGjy/uAdY30K5ZnJXgr47lPzWKy1D2FI2FNtVoCtBugHxujghTKjUzBRMB0GA1UdDgQWBBRT0X2BVGPX2jpWUDfCEbvLRu95wTAfBgNVHSMEGDAWgBRT0X2BVGPX2jpWUDfCEbvLRu95wTAPBgNVHRMBAf8EBTADAQH/MAoGCCqGSM49BAMCAz8AMDwCHDJZT/JVXzTXUkh/bIG1ZN0KU7b5hbIQzMqk9yACHBYnCFa0+FJrgXuX3vDyfwJIevTggSgvHix7UzA= +-----END CERTIFICATE-----`, + "56aa2a40992c231a2e480af8b19f70ca1cafe521": `-----BEGIN CERTIFICATE----- +MIICFTCCAbygAwIBAgIURVqbgjKMzeZjxlHsk2kofxJBpOUwCgYIKoZIzj0EAwIwYDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxEjAQBgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2NrQ1NDQTAeFw0yNTAxMjcyMzA0MDJaFw0zNTAxMjUyMzA0MDJaMGAxCzAJBgNVBAYTAkZSMQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMRIwEAYDVQQKDAlNb2NrIENTQ0ExDDAKBgNVBAsMA1BLSTERMA8GA1UEAwwITW9ja0NTQ0EwWjAUBgcqhkjOPQIBBgkrJAMDAggBAQcDQgAENu82NyhtZ3kSylTr5gL5vT3AovUF6MUhKJtTRFJAhC2gMWK88DJHae3LnNv0atF1kEkR+jy/+wMPjWlPciAW46NTMFEwHQYDVR0OBBYEFFaqKkCZLCMaLkgK+LGfcMocr+UhMB8GA1UdIwQYMBaAFFaqKkCZLCMaLkgK+LGfcMocr+UhMA8GA1UdEwEB/wQFMAMBAf8wCgYIKoZIzj0EAwIDRwAwRAIgYOHVTNDFMiLAdvIAn//ROfgojZnDU4IrP4W1byFnK20CIDvYXtRP+8eR/GBf2ZICuxqSOgO9vcxewfRDok4s3BVe +-----END CERTIFICATE-----`, + "2f31c1e02fd1770ec76a13a1f62ad30fbb643a14": `-----BEGIN CERTIFICATE----- +MIICFTCCAbugAwIBAgIUIgLxAzYFLQVLJnOZkZmmwvgQnAUwCgYIKoZIzj0EAwIwYDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxEjAQBgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2NrQ1NDQTAeFw0yNTAxMjcyMzA0MDJaFw0zNTAxMjUyMzA0MDJaMGAxCzAJBgNVBAYTAkZSMQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMRIwEAYDVQQKDAlNb2NrIENTQ0ExDDAKBgNVBAsMA1BLSTERMA8GA1UEAwwITW9ja0NTQ0EwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATeu/hK9mTyAjh3ok7tIT/42C82nLA1BTexHEnQ6nFPEL+IR9R9Q0mMD0VBvAKU/fbE5hDSpSqO0WHbsO7CH7VYo1MwUTAdBgNVHQ4EFgQULzHB4C/Rdw7HahOh9irTD7tkOhQwHwYDVR0jBBgwFoAULzHB4C/Rdw7HahOh9irTD7tkOhQwDwYDVR0TAQH/BAUwAwEB/zAKBggqhkjOPQQDAgNIADBFAiEA8W3kf33grUBLUzWYQmtUJeBz15lp66W3ljP4Qi8onCICIDucNxOJAJiGJCY+6WytuwlCkJfmgiD7fPMcxyXxSIkL +-----END CERTIFICATE-----`, + "755e272313a966d72820c7bbcb31b35cc75b4f38": `-----BEGIN CERTIFICATE----- +MIICUjCCAdigAwIBAgIUfVX0ucEDux8Y+04rG+63HFd0fwUwCgYIKoZIzj0EAwIwYDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxEjAQBgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2NrQ1NDQTAeFw0yNTAxMjcyMzA0MDJaFw0zNTAxMjUyMzA0MDJaMGAxCzAJBgNVBAYTAkZSMQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMRIwEAYDVQQKDAlNb2NrIENTQ0ExDDAKBgNVBAsMA1BLSTERMA8GA1UEAwwITW9ja0NTQ0EwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAARtlR01Qac78r14Js0v3iMvCRFDvxAb1uhw0c57EgY5rxJ5CsUbo7t08vbaZVlGQTZmUX0BMLpZrhehCqPtDYYCplL4XDwhOLhKansy2Qao6u93jpLHUjfzIKMWSUfYD1GjUzBRMB0GA1UdDgQWBBR1XicjE6lm1yggx7vLMbNcx1tPODAfBgNVHSMEGDAWgBR1XicjE6lm1yggx7vLMbNcx1tPODAPBgNVHRMBAf8EBTADAQH/MAoGCCqGSM49BAMCA2gAMGUCMCvInzUfgqqBE6vwh+AGE6BbjWKYzzSPzo/mFLKR95vX+m4yi5QKLamPh0BT3IQBOAIxALc3nL3n+CdymT933du1eFyhN3cvDBxBUpArp5raSKADVfWgElcTuaU2VYUrgLwcrQ== +-----END CERTIFICATE-----`, + "02b504e2e13619d641655f29e4f25f7228d04a0c": `-----BEGIN CERTIFICATE----- +MIIFnzCCA4egAwIBAgIUbkPnhVb4qdlHcSmfWnojYNiwm04wDQYJKoZIhvcNAQELBQAwYDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxEjAQBgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2NrQ1NDQTAeFw0yNTAxMjcyMzAzNTRaFw0zNTAxMjUyMzAzNTRaMGAxCzAJBgNVBAYTAkZSMQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMRIwEAYDVQQKDAlNb2NrIENTQ0ExDDAKBgNVBAsMA1BLSTERMA8GA1UEAwwITW9ja0NTQ0EwggIgMA0GCSqGSIb3DQEBAQUAA4ICDQAwggIIAoICAQC1C939/wtTum73nXd98whiEyjbOsOND0nAIwF9mDv+rVQE1UtrMBpcIVPTfWCUJv4615hDPpfSth4B/vAD7pKfSFEIJqlUN3FF9cySbqHVjEUFenHtyc43aC4RITzpJFnhxs6StQbjmlHmzz8iTk7yeSLz9qEGk7HxHWd979y85NpqsYmbLj54YECoq1rm4jsLEBkC9UyOhL1FZfEWNm2ofmRJccEUxunMCkTSi0gepmhHHaZ1jUJSl/kvfbXps4z+E3RNrT6x7D/lpEWFg3zIrWqtZaFkjC+VVlLxT5F1gYZVA5EjKQqr0KdBOvppdV7y0n2g0vXiaFERjJJJ23l1sKDBbCTEA+BrAU/3lNU3CFRax1CY4/1y0Pj2CL8+3/1hycXg+tp+M/ZYoTf54ybyIavJIcFOQvrB/Ug7SKSgy7gLTS99L0icFfr3y4X6EHKC3RFSqANrXst4ptM15WTCkZtu5zKTd16AZbH1jYTJQ+JvtYGfDHQQksECMuPIbikyeikUT7o1FIGxV6Ss60U4yxgeLpayaNaumwecKwLWujTT21GIcx7rCCvSRBf9Bd+lbulmJXV4fP3ot3+N9b7qYXUYNjbLmlc3aQiJY/aGc3vdFzBd6SS+wU4vhFZ7VdHgCKgeNwRhFlvOHgtvPD0G38xa6v+24UjYpxWU0hMRQQIBA6NTMFEwHQYDVR0OBBYEFAK1BOLhNhnWQWVfKeTyX3Io0EoMMB8GA1UdIwQYMBaAFAK1BOLhNhnWQWVfKeTyX3Io0EoMMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggIBAKhZlK5TCCXgQp7s5Nypxm552iAwuQ8qqBym1e/nJnEZFzdw6TKAw2wgDz1mx4zZgx1txjDDUjgNY8c2MrW+v4hPGXU13QbXo8n/uyoYXTsjz9t2VG3nLelEfr26CrOfRGsGuuOCsCW9GtiCWEvXXhlOQBfzqIA8mWoDZIxPiVRU84iAAVUUPqar/+FEphDCgRjpMHrDTTCuHD5xZ1ol55BHcejdILW3PNucv0QAy/WmRKbhME7ryY09pwaS2If2ZifwGpxnAliAZHX4/y/Q7STP2/TB5ZyyCJi/HOWckxkpm4aGw3bM8akeK1ykUGqHi5cJMYRaXsrjhuZp7Q2LEDEfnWGXSQTIutjCru/P7jiBfDPr2+C69rWQi9ir6R9C+k+/sWMgkrYCuqw9BoWfdrEm9gqABp5fzNxoMs1joDPoMVtjWz+Dv8bwBjtCLte2zGLc1EfmnQqpTPQ9NCOuRBZtdIWYekSm7fiXp8P9N6cDDIJDjtsx92uS3HYIbFStVUcWS6n2HmWaOJT/w/Hej9p+E+3QYIiXzm1dYefQ7KiE0+Oz7R+vUPuVVsOkyY1nv4gwB+LfEoEFAGFrcwCmVUMfRhAN8JbEeLrWiLditb4d9Tt/XunzYp/gNizDL3zRlzcDTb84hYJ+0Q6cBJDxDqeogEk7FrdgcEu7Qic08+VE +-----END CERTIFICATE-----`, + "e9c25ea3d21d7b70d988fa8e726a841054bf0230": `-----BEGIN CERTIFICATE----- +MIIFoTCCA4mgAwIBAgIUH/8RkII4CNCTWFxIhg1lZURgd6QwDQYJKoZIhvcNAQELBQAwYDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxEjAQBgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2NrQ1NDQTAeFw0yNTAxMjcyMzAzNTFaFw0zNTAxMjUyMzAzNTFaMGAxCzAJBgNVBAYTAkZSMQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMRIwEAYDVQQKDAlNb2NrIENTQ0ExDDAKBgNVBAsMA1BLSTERMA8GA1UEAwwITW9ja0NTQ0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC6CSY5Az2Q+oqOEBXeWZqNBgwcPL871ni/F2N9Le4ly4hkf1pYXeP73M2uWi4I8C5pyMOF9fw4ST/2lNmBasGEQq7x4JmWQbbozeukLSRCrAi5ZKScSqyCtbXLrF+56p6q9Fliex8Bks/JfWSQzRDDQVvnLo1pvy5y076yJiCSJ5dqOGd+PiSnUseSg0XzMF3q8UVYYrdtZ1VSRTfUT5HJxbfmVZAowX51yrfhjcrt7l+7kb53RoYR9pANbeKAgkcAxZ7cm4MLMW/Lymi9MnLwr+FfR2AetbcwgbItPFS+Zf0Hold4Jll8FBOI4pYwz9jHdd6qwkkR8lBDdxo4teQx9pFPrjv+f4cGoEdUbL3Je17pJgZUIt11Sd8zTnZFG/T5z4MEuX+ljAFfCwRDhwGYrLGk23BcA6yX+NT8dSgG/IIEeW2H7QZuMf0v289dWM8JJHamxYvolrYdKc8eLc26R2pmIElH8paIn7ZNFKm6n1wzHUreOPipxUm/HnAVM5jYjc+Qir6pZQhpTorz3XA3XYWSF4fV32L66ngvQq2C2S1xbXEiymoFub36Qto+BGvCy3W6WS1mzIzHyrkIQ3/3gm/6P1qcJSJM3TZ+143HaulBtP4l+Hy3dzD5xXV0tu/yU+MwzwHcEUDlLP3AVQ3/U2nZilVH7EsRqWHiwP0adQIDAQABo1MwUTAdBgNVHQ4EFgQU6cJeo9Ide3DZiPqOcmqEEFS/AjAwHwYDVR0jBBgwFoAU6cJeo9Ide3DZiPqOcmqEEFS/AjAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEApC+A/JF7Dt1UBkqQYrq8h1tJeDmm0Hd7t3mi/tR967V8ROP8OWpTQuVprvo1vKdgaX36aALszWfmU+eRvYki8luVg2pU49o+Wzmg1+KAh8pU+zHhoVxjIFYZBtjIPLzIl/yyiKo/WHiWkSLI1L1PyjXilaUeNFusH2L6I198VwKOo8fCfXo0uwZN7X5SVCpWtFhew8Es7NeiCFgJt+I7dTDwxY4lS95b26UGOrdJDeJTTZyKYQYYvRhyzcmzJAIYvQACDDT5Y080Xr7+OFY/UAJ9MTTpgLLaOCil7tibResY0BMgW7YWMdCMn7FNRkEEsbeKUcjxdBzQKjB2r3NGqH4ZwcLNPOZpGy1bGfOhM8TtGS1GURYLKBrkdXTuk58mBwF6jiX82RTczeDFxKpNKEeusJO+sW/MvhFQrNZrl3DGgebNtW7aHLKlum0EFvza9nZzAXUJfpTATnuyAzmjRu90k7haDrxHgwCqN96QkSu8jIJgZV89POVEWCDexCWYCRv5xxMdoJAZ/BaoTtuDzJRyDZqQuiSRMMrSt+2u2CPpaX08UWuBIWMRUwgyyZWlAPSqfUD4GSf/GAEYG5rjvdteyFelXlxomM/e3jBQVKhvO5F9iwqMnrd7l8dkon5VF+Qe2O4OI2I6IFOGe1wcJVBuP+RDz0hh3O4u4Ae7X/Q= +-----END CERTIFICATE-----`, + "f712877d2c689c0c2ba513d4dce6a6392d099167": `-----BEGIN CERTIFICATE----- +MIIGBTCCA7mgAwIBAgIUM2zhLo60MTdRHxI/PaJTEk79lyQwQQYJKoZIhvcNAQEKMDSgDzANBglghkgBZQMEAgEFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEFAKIDAgEgMGAxCzAJBgNVBAYTAkZSMQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMRIwEAYDVQQKDAlNb2NrIENTQ0ExDDAKBgNVBAsMA1BLSTERMA8GA1UEAwwITW9ja0NTQ0EwHhcNMjUwMTI3MjMwMzU4WhcNMzUwMTI1MjMwMzU4WjBgMQswCQYDVQQGEwJGUjEMMAoGA1UECAwDSURGMQ4wDAYDVQQHDAVQYXJpczESMBAGA1UECgwJTW9jayBDU0NBMQwwCgYDVQQLDANQS0kxETAPBgNVBAMMCE1vY2tDU0NBMIICHjALBgkqhkiG9w0BAQoDggINADCCAggCggIBAOZrgMqw6G+9lqAPip//34wBwtcUa2Q4lVd27DJt21JZSMqeKq/jKWRXPw6w6dSwNEwsL9wXBeNK6C90m3pnYVnloVQOSRI140AbMpdMM8BxXEH12IwwfAtDj2pP0lZOs+m51/WmfREMsxOn2BoeaMJSTqkBIOr5v66Avkd7W4rghFtS0zTYSr/IGbU1Bv157WTLDIhmi0jj2nAUkBb/X3MlwO2DBbvMEQMwdrOyXlCqy/yH1qsFx3Nb7CAphdd6vgZG8GkxMvpwIVrT0JY2sHqR2RG/l5GOtkPynSGB/BX0NY9gZxsKQBHH5gI07AZYgteA1hkUi4idb4iSau8JDN57YZHyCInkuYIb6rSRXDTXD3YEWJXHNFbkVJoE0T3Cd7VaMkni6cxNJhs9DL9IZNhPtqrogAM+SloHPsTycJoBCViEsOFM65P0cG0rcZYDZ5P6oc9ERPt6NK7nPBF27Un7JcFwNejmiiKSWlnqcp9irZxloNTXCAgiHyyA7ouv9UD48oi4Tky1FtDFHaqnlid2P8aeEqRtuSWZAwrEL2JAnhEwlT286h5AFi1d8P3+T91FHJbMs9xXKLlnaNMXXaJQdXMlCTtJXkR6HVjwKSWfi1l0dbc+KJBqKNPcBLf7mBWLdaRyHVfetI1cZKlRQyOl1K/RT2Hy97qS1DEpaDSxAgEDo1MwUTAdBgNVHQ4EFgQU9xKHfSxonAwrpRPU3OamOS0JkWcwHwYDVR0jBBgwFoAU9xKHfSxonAwrpRPU3OamOS0JkWcwDwYDVR0TAQH/BAUwAwEB/zBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQCAQUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAQUAogMCASADggIBAMswZgq+b7F0eyht2bhpmNrdYlyD5eFud7qMlGPmUT1ni9UDRDNwdiveiaBG6hmbp2ykjMkuRlnGHZUtInLYfwC89RXTtjB1FE0Wotgcpd0AxCXXLT3cfAVALymJ4KvKvxH738bQDttaIi3JF1luKwKBjXX5BDIGCXkSFuJuTbFshVVvQ7feXMDO+x6Keg92nro3akRV9BNr4ytH7qbekDCpOBy/4u7sgyyQdBZvmd3oQZ2w4M1wdHSF4EsXqmDZwJW5A+BMNzps1PsKEq37vP6Eb3wnbLNXe3PUjDnqjBr552CVV8LYoNxp9gutevki+obTBb2LuNkyLfIv4iv1NJBh5xFntEl3MQlRQpEnrHrPfngSGsspIxAQET0TtE9Uo8UqTL2VggxZmSdVpMkYh7zDoNw2m7jThmo4tvGwjQmYNU4jf0Cu2QIII8q5RnwojMn33VxXnFb/zo9HSVi21Vg9aSe6uXQcmerrIUCYmsTKJmWe/1vzUi2ADdNFIyK/lxSgA1jMaG+d2+nStY51YWl2kYq12hrHGVttyJ2wKjgQUuyyG89rHLZFxhDqftIFbq+dm6DnCo0kScfiod1pmRj1XWZL50+MD0A0OoAE3NqDdnT6D9JEr+RFIfRpMM1GIuC0I3vfTxzq3qv/PgA5lEzsiPfGNimallQp+XMu3NEt +-----END CERTIFICATE-----`, + "5d13f35c5607fc9f3c5bc4c19591cc3e8cb1a277": `-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE-----`, + "96def26551cac6e876a0bff449cdb2f8bed95b6b": `-----BEGIN CERTIFICATE----- +MIICFjCCAbygAwIBAgIUIhrba4LDemipDJL6VApaIwutoJUwCgYIKoZIzj0EAwMwYDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxEjAQBgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2NrQ1NDQTAeFw0yNTAxMjcyMzA0MDJaFw0zNTAxMjUyMzA0MDJaMGAxCzAJBgNVBAYTAkZSMQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMRIwEAYDVQQKDAlNb2NrIENTQ0ExDDAKBgNVBAsMA1BLSTERMA8GA1UEAwwITW9ja0NTQ0EwWjAUBgcqhkjOPQIBBgkrJAMDAggBAQcDQgAECTpuw82Ua+4Zc/hG2HnHnFrFF4ezUKTQc+uus1TOE7+Wa0yhbXuBxq1Xl7EDTJxhZP+kBzBHIn8NSn3pxEodn6NTMFEwHQYDVR0OBBYEFJbe8mVRysbodqC/9EnNsvi+2VtrMB8GA1UdIwQYMBaAFJbe8mVRysbodqC/9EnNsvi+2VtrMA8GA1UdEwEB/wQFMAMBAf8wCgYIKoZIzj0EAwMDSAAwRQIgGBSUZYbRCuMH0UqtDre5yuA+5evrzprUmbhKMwCbKvkCIQClvp1Wg5XFJZCywkkWb22eDjAU8u3g/xWippCERojovg== +-----END CERTIFICATE-----`, + "57bdf9cf6ad2924338aab90c86ca4b87770033e1": `-----BEGIN CERTIFICATE----- +MIICVjCCAdygAwIBAgIUPTuwx6THh9H4Xmk6gwKL5CSFbVIwCgYIKoZIzj0EAwMwYDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxEjAQBgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2NrQ1NDQTAeFw0yNTAxMjcyMzA0MDJaFw0zNTAxMjUyMzA0MDJaMGAxCzAJBgNVBAYTAkZSMQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMRIwEAYDVQQKDAlNb2NrIENTQ0ExDDAKBgNVBAsMA1BLSTERMA8GA1UEAwwITW9ja0NTQ0EwejAUBgcqhkjOPQIBBgkrJAMDAggBAQsDYgAEBjlzA9PmwXKC4e318kw+ExBQ28Z2uXgo41KMWrIDgYQV2r8oh+H637djUHy82YNLYxsC/ztwKIQ7VldcYBL4fInN8iFCQvivN0YaoHuKhaP7obT7QyWiGjniW7A4eTExo1MwUTAdBgNVHQ4EFgQUV735z2rSkkM4qrkMhspLh3cAM+EwHwYDVR0jBBgwFoAUV735z2rSkkM4qrkMhspLh3cAM+EwDwYDVR0TAQH/BAUwAwEB/zAKBggqhkjOPQQDAwNoADBlAjEAh/3d3jeDTcr9mM3ZgKCj9BOnIrhGbTbouiFTsXQN1rcSHoHjQikHbo5hMtSxexZ8AjAPapT4u+Cs+yS4pTN1dCfe8CPMnAIGfnCv7J96acey+AHLbH0QCTwwP6rnblfBgY4= +-----END CERTIFICATE-----`, + "773c2bec7d58ba4eeac4962dd0a33673297c7856": `-----BEGIN CERTIFICATE----- +MIICUjCCAdigAwIBAgIURL4W1zeszqcd28QWJmKMwwUIm3QwCgYIKoZIzj0EAwMwYDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxEjAQBgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2NrQ1NDQTAeFw0yNTAxMjcyMzA0MDJaFw0zNTAxMjUyMzA0MDJaMGAxCzAJBgNVBAYTAkZSMQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMRIwEAYDVQQKDAlNb2NrIENTQ0ExDDAKBgNVBAsMA1BLSTERMA8GA1UEAwwITW9ja0NTQ0EwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAASTETaNV5L84YYEcWEIgfp3nK/RA5zlAdGcFZNZehMAc+f6cUhoppi2oEywj71P3Xd/V/2vj6vqLhbRjJpEs7nYTGELM+3fX5CjasQNRLQ2XfEyx7XH3ZO60JFVi3eYsTujUzBRMB0GA1UdDgQWBBR3PCvsfVi6TurEli3QozZzKXx4VjAfBgNVHSMEGDAWgBR3PCvsfVi6TurEli3QozZzKXx4VjAPBgNVHRMBAf8EBTADAQH/MAoGCCqGSM49BAMDA2gAMGUCMQD+OD78/BLW8Hz1u8CijZgUJeAbSWydY8cpxK9bXYgDdhyIA98nDgnEUq/eE/fm+YICMDHY8Jv55AxxRjaC8W05OvUb/pNhZ9/1Wyq/lNmubtYsdZXP2gXMG5X5nTf/zDGX/Q== +-----END CERTIFICATE-----`, + "4721ebe8d1ee6f14da96641d7e3ea5190c869bc9": `-----BEGIN CERTIFICATE----- +MIIFoTCCA4mgAwIBAgIUARqGVivaOIWLMciUphzn1zMxO8kwDQYJKoZIhvcNAQEMBQAwYDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxEjAQBgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2NrQ1NDQTAeFw0yNTAxMjcyMzAzNTJaFw0zNTAxMjUyMzAzNTJaMGAxCzAJBgNVBAYTAkZSMQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMRIwEAYDVQQKDAlNb2NrIENTQ0ExDDAKBgNVBAsMA1BLSTERMA8GA1UEAwwITW9ja0NTQ0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCzD2XBdRgVTf0VkYwE7CpZZFdyqrItmsDEfgRaa6OzlHg/BFXbSkr9qZTsn11ZInGDk7kUcIg1noskPnP2k9vCcnUsHY8I5lhckKqLnoSNlxC3OcYGhrlORazrayPyinWVtwEhXMfTJoRudM6nQT+wLCjDYzj+rjYpbkRqD3DZLv/ByguqOTLnUQACid5o7ES6nKpGTtpxjCtsLBm2vsY4JcKTrbhU/nxRNvCoZxFphDomUo4bzvbhxWW7vQ+h3P2n0Z5Xp1eIUSp3vru/jShyqmT8OKUHy4i3EvwvPaUR8932LUrReh5o6w0NoGglIxEB+Edidz3Xs+qC611vDv1eJittHuXXP98Ob7TASfa2D9fiHWblVy1RbxyhRUjcHycsA82kPtxSbbhxKr18bdnsPvCHQZknhIE0s9UVOv3cGi91ZOtb0hDlHjxYL6DoR+xJ+O+CzzoLAJwyoBKNfcT7G5SCH8MnfUCCIMmpNal3c4KqdruHgJT/WI2rSHgTa07EZXOdXHhbGVbr/WF2mHWpS9AVrTPfPwFBDvZVFFV/bFzf16iMrHetB9KfV063bTtyJTyl24TxVYVJUWaK4v1KtF5y8NBQVoT6mCkrSXfZKlevvXM+8tZBQ7M+If1HFfiAibwKe00FUCprteoZzTgICw/HnN9md2zosp9c8/5QjQIDAQABo1MwUTAdBgNVHQ4EFgQURyHr6NHubxTalmQdfj6lGQyGm8kwHwYDVR0jBBgwFoAURyHr6NHubxTalmQdfj6lGQyGm8kwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQwFAAOCAgEAkssB7PGLhyyEymj9KipOrZclMl5Tzxvtf8W4IVee14K9vrAxbFDRO5Z3MhsZxEKoJ+TTJZkkWYsSXWrvynX+Pd/4uNQCWfdtbsVVxT1Byal9y4WjCNLp+kdqLEpkEihRs8Ki4hPUfKStXtQI2fbO03C6ExmxunS4Q64tl8vSGarjuPWPiHaLeuZ9UHnhBp2LmP0dTTnnF7OOcI6NoA+TwkIW+mi9g6KUQQGpGJJz/ouzXq4qsE6xpEeq1mhuXlo/QXvLEDVnKVrxhhtOJqIpI1tlY4U66xhLgR98cZ82K7qkGsGOZANKyKsbXsyGT+xz/XadWkhMzORK6xiPL1ND1a+sjFNJ0uK1TzkrlYz6W7oPPY8XJXwZPlgsmCoIN17B0ARnhmv/bctIFgvLRs2p4z0VQkZDlhVtBSdee7v38tvNuvX7eK5p6t2hXT6doSjA9g1iB+fIuxrVTk121ViNz4QTlfUVT8TB2eAvRdD5KpDoX8PMgVx0u+JmbLkCpFXdvNBm83nNGwdptmYz3dLKv+Gd2HyOzz2+KAoQjkn6ALweUyCW6sTAu2LAb0WvC0nfTSdYnDCd6JuR/ysCmGBGUP70vU866bkZH912WikcpYFnenZabt+15YGAfuAL2fXsTCRmT6KPDQc25iyrA/RHFPBKAUIsf/18YzbYB6XbR2A= +-----END CERTIFICATE-----`, + "e9351e0b1c5a6e5360fc793aa163c47035545850": `-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE-----`, + "5d00c50d6c25c1efbb0e9fe4ae0e094f4c79d217": `-----BEGIN CERTIFICATE----- +MIICFjCCAbygAwIBAgIUW3PENyhn6dragyVMNklvNXxq9lkwCgYIKoZIzj0EAwQwYDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxEjAQBgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2NrQ1NDQTAeFw0yNTAxMjcyMzA0MDJaFw0zNTAxMjUyMzA0MDJaMGAxCzAJBgNVBAYTAkZSMQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMRIwEAYDVQQKDAlNb2NrIENTQ0ExDDAKBgNVBAsMA1BLSTERMA8GA1UEAwwITW9ja0NTQ0EwWjAUBgcqhkjOPQIBBgkrJAMDAggBAQcDQgAEaXSc5TDqzxVjhpfmnozM94Q5oqVfl8t45A+CE5xOD90xwCWdgmE4cqF1Ok8sFbADq57uQ7c8vEUOvq0kcR4KhKNTMFEwHQYDVR0OBBYEFF0AxQ1sJcHvuw6f5K4OCU9MedIXMB8GA1UdIwQYMBaAFF0AxQ1sJcHvuw6f5K4OCU9MedIXMA8GA1UdEwEB/wQFMAMBAf8wCgYIKoZIzj0EAwQDSAAwRQIhAJFPETreXyZs2CATN5JHIFUx9IQ3vfZN22gC6+L/TpC/AiBxuBoe3CWZWo+0HSuYTYsHIlKlGDLI2BW507znOslYQQ== +-----END CERTIFICATE-----`, + "3d97c78e28113169fa196503a7dd830c8b871bcb": `-----BEGIN CERTIFICATE----- +MIICVTCCAdygAwIBAgIUDQVTuuyrzWCkdGKFsfwoOD6dsRgwCgYIKoZIzj0EAwQwYDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxEjAQBgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2NrQ1NDQTAeFw0yNTAxMjcyMzA0MDJaFw0zNTAxMjUyMzA0MDJaMGAxCzAJBgNVBAYTAkZSMQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMRIwEAYDVQQKDAlNb2NrIENTQ0ExDDAKBgNVBAsMA1BLSTERMA8GA1UEAwwITW9ja0NTQ0EwejAUBgcqhkjOPQIBBgkrJAMDAggBAQsDYgAEICxenHDUXCmEKba0XGBnJoyG8LaMx2BFBAXGD0vNUS5+yyz/6oobtT53UL8S86ZnICNAvaSFUgcIhg06GAcVrS9NWEoFZvlwMp1lYfSXbXnFp7RngS9Vmr2JrlIZoc3to1MwUTAdBgNVHQ4EFgQUPZfHjigRMWn6GWUDp92DDIuHG8swHwYDVR0jBBgwFoAUPZfHjigRMWn6GWUDp92DDIuHG8swDwYDVR0TAQH/BAUwAwEB/zAKBggqhkjOPQQDBANnADBkAjBRfXa3Ih83fO4r0cz8te680thQWqGeDGl8mMOuG/43Io/PVbmgZVqTh7QLvDFJhF4CMDY+vYwVeALL2aU8I/ieq1wxLgUgArRaIImIZT7+tGcoPPmBj/18uDqaGWaBAllcsw== +-----END CERTIFICATE-----`, + "c7824a839863cbd0ecb8d67ab43cc3724d61e8da": `-----BEGIN CERTIFICATE----- +MIICmTCCAf6gAwIBAgIUGx8TCYxnAS+ewms02tCMfAawcDcwCgYIKoZIzj0EAwQwYDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxEjAQBgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2NrQ1NDQTAeFw0yNTAxMjcyMzA0MDJaFw0zNTAxMjUyMzA0MDJaMGAxCzAJBgNVBAYTAkZSMQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMRIwEAYDVQQKDAlNb2NrIENTQ0ExDDAKBgNVBAsMA1BLSTERMA8GA1UEAwwITW9ja0NTQ0EwgZswFAYHKoZIzj0CAQYJKyQDAwIIAQENA4GCAARnxAYqZB+fGMoyoJa5dBgfjbDKcSpcBS1IZv1lggWwf1d/QaP8UDpHGjqHswhRTVT6hofPcwlvRNvcGev2p7MCVm9Lg7N2onHFexCDXwXsHcO2o/Z5pI+CRUTsfCAjHl7URx8t66S5wr5PNsh26aOE8kA6Nz+t31y8LRIFSB3Z3qNTMFEwHQYDVR0OBBYEFMeCSoOYY8vQ7LjWerQ8w3JNYejaMB8GA1UdIwQYMBaAFMeCSoOYY8vQ7LjWerQ8w3JNYejaMA8GA1UdEwEB/wQFMAMBAf8wCgYIKoZIzj0EAwQDgYgAMIGEAkAFcGQPvDvY6twlyjnGOKLeGKqoU4m35He3n41ERqaOIXP/1w857XFwYQybMSUfF6kHO/O9v8TxgIahIFwffIneAkBcCUvmS7Uo5v8SyT0WvgOLOTHp+ZwFyadZxRKPsG1i2Ck7WlWti/QXF9KBzIzvug1Xaz1RBpLnCtt5d7UognjC +-----END CERTIFICATE-----`, + "665e290b69751e745d6b679a73a729f735900d8d": `-----BEGIN CERTIFICATE----- +MIIFoTCCA4mgAwIBAgIUYddPMMH5/YofEePN0OeogZctgg4wDQYJKoZIhvcNAQENBQAwYDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxEjAQBgNVBAoMCU1vY2sgQ1NDQTEMMAoGA1UECwwDUEtJMREwDwYDVQQDDAhNb2NrQ1NDQTAeFw0yNTAxMjcyMzAzNTJaFw0zNTAxMjUyMzAzNTJaMGAxCzAJBgNVBAYTAkZSMQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBhcmlzMRIwEAYDVQQKDAlNb2NrIENTQ0ExDDAKBgNVBAsMA1BLSTERMA8GA1UEAwwITW9ja0NTQ0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDUZ23TgmpqH9YJBaQ6YrdpFDQso/GhrwrFcssXc2/85DDkRzZ4/lTjBGjd7/mpx77KBcybUrFcDJejtF016hGWIp8WvTZwjTWE6Z5feldxG5RYZBRw274177c+cOQ/kK3cX+VQ9IhUN0W6vqYkFZPAVQyoxNADvW7syges7R87gCL6wbutHys2d1YTaWMxkMUTA98BYNSLAs5pxOW0YOLlOD6bbpV29OICpiZh92leBtgv8gz/s25kEVVTA4pZK86C2AhtsAKG5LbM0pwFRSOzFX6L4/Wwh4LdBP1JrftMF/kSaMzgpWUYh/aVGHHLlG2cIz4FYy+n5IyR2bvfI+YvcgJv/qUUAwWioKLHginJEsBkRPwCXNAjCnLNVuSG182aUK1FIDk6QLF+Ax37h/t3IHkdjV5fh2nFas8CzmVVlFD8865fGPW/uxXTWFJc0+6icWrwvOpzcUcVV6QLwEexEEJTxDl6Woulwsh9xYJWTAwj2bBPvrDTDuH0TTyX2ECSPLl/GWkOj4/aDwgT2lKQRuXoZ8OVKxybRVI9wDZGJuGa+ig1FmFWQniZToxnOGPwqldllreX1MpwWDnAhhQ5iGWi/4jKaxn7W7e2Rg91QJsb3lREu1Nhe/+y+WVGOGCKCwujOi5MQuc35BLhvFENf7HXsCVKGUUHSCVbPzRlvQIDAQABo1MwUTAdBgNVHQ4EFgQUZl4pC2l1HnRda2eac6cp9zWQDY0wHwYDVR0jBBgwFoAUZl4pC2l1HnRda2eac6cp9zWQDY0wDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQ0FAAOCAgEAnnFCQJ9RApUZhLqmHGEJmMwrPMu77tpN76M/62wREvMg/0rkDUEE9EBHVMStAyfozy0PZtSeU3kIf774eOERe+5uSq5c05PGTptQSzUCU2Whi58Cu4wP+33mf7ISH6Or/CWZ4Xr2Jfu76LCqjig2+08eX4CBfw4O8zxnjDtT4qkIUZqoc3uN141GxO21IA7afWLEvqX9T8lgWC7/EVGov2mQdlK9wmg5UFOdyI4CR9RN3Oneb2+jQ7GopCyRDCgnKL8MoNsgoZ9FFgl+NAre+gwPalQA99ijayg3Fr2JGHRlhSLDB9hxoMfhBaHg4t8R7b1ah0WGKHFl34By45S69S/6ytXVbHc8Zqx8gco6G1SBlHyeaTS0T7cVnjF3ugR/EDh72lucDxT2BvfanDXO5EDwbr0GI/2RaInnEqvg3P6YFQ23wEN7maWwGB9BultCe3lO8QKbe/S5tJWP2Dtv+4FYuenPmDqED6P9/TfNef2eGBBgmmwul10iHVZmw+CqnJRPw3lKcmHuMkcpztVpWtLnc6pTaoxvUpdUN4iotWH1OLYxxwfFSHfJsyX41WnV0pcxr9JV41SCIR9l+70p/1ZcvGEmKTXVuQQbLLb46VVnmV1VjhNMTXxBtmAaTooKEDq5tuTG1DCzg9FJgmPOe4bwD4KgmPh6AmJllds+sd4= +-----END CERTIFICATE-----`, +}; +