// This file was autogenerated by Hardhat, do not edit it. // prettier-ignore // tslint:disable // eslint-disable // biome-ignore format: see above export interface CiphernodeRegistryOwnable$Type { readonly _format: "hh3-artifact-1"; readonly contractName: "CiphernodeRegistryOwnable"; readonly sourceName: "contracts/registry/CiphernodeRegistryOwnable.sol"; readonly abi: [{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"uint256","name":"pending","type":"uint256"},{"internalType":"uint256","name":"provided","type":"uint256"}],"name":"AccusationVoteValidityMismatch","type":"error"},{"inputs":[{"internalType":"uint256","name":"readyAt","type":"uint256"},{"internalType":"uint256","name":"nowAt","type":"uint256"}],"name":"AccusationVoteValidityTimelockActive","type":"error"},{"inputs":[],"name":"AccusationVoteValidityZeroRequiresTimelock","type":"error"},{"inputs":[],"name":"AttestationBindingCountMismatch","type":"error"},{"inputs":[],"name":"BondingRegistryNotSet","type":"error"},{"inputs":[{"internalType":"address","name":"node","type":"address"}],"name":"CiphernodeNotEnabled","type":"error"},{"inputs":[],"name":"CiphernodeTreeExhausted","type":"error"},{"inputs":[],"name":"CommitteeAlreadyFinalized","type":"error"},{"inputs":[],"name":"CommitteeAlreadyPublished","type":"error"},{"inputs":[],"name":"CommitteeAlreadyRequested","type":"error"},{"inputs":[],"name":"CommitteeDeadlineReached","type":"error"},{"inputs":[],"name":"CommitteeNotFinalized","type":"error"},{"inputs":[],"name":"CommitteeNotInitializedOrFinalized","type":"error"},{"inputs":[],"name":"CommitteeNotPublished","type":"error"},{"inputs":[],"name":"CommitteeNotRequested","type":"error"},{"inputs":[],"name":"DkgProofRequired","type":"error"},{"inputs":[],"name":"FoldAttestationVerifierAlreadySet","type":"error"},{"inputs":[],"name":"FoldAttestationVerifierNotSet","type":"error"},{"inputs":[],"name":"FoldAttestationsRequired","type":"error"},{"inputs":[{"internalType":"uint256","name":"requested","type":"uint256"},{"internalType":"uint256","name":"available","type":"uint256"}],"name":"InsufficientCiphernodes","type":"error"},{"inputs":[],"name":"InvalidDkgProof","type":"error"},{"inputs":[],"name":"InvalidFoldAttestation","type":"error"},{"inputs":[],"name":"InvalidInitialization","type":"error"},{"inputs":[],"name":"InvalidTicketNumber","type":"error"},{"inputs":[],"name":"NoPendingAccusationVoteValidityUpdate","type":"error"},{"inputs":[],"name":"NoPendingVerifierUpdate","type":"error"},{"inputs":[],"name":"NodeAlreadySubmitted","type":"error"},{"inputs":[{"internalType":"address","name":"node","type":"address"}],"name":"NodeNotBonded","type":"error"},{"inputs":[],"name":"NodeNotEligible","type":"error"},{"inputs":[],"name":"NodeNotSubmitted","type":"error"},{"inputs":[],"name":"NotInitializing","type":"error"},{"inputs":[],"name":"NotOwnerOrBondingRegistry","type":"error"},{"inputs":[],"name":"NotSlashingManager","type":"error"},{"inputs":[],"name":"OnlyBondingRegistry","type":"error"},{"inputs":[],"name":"OnlyEnclave","type":"error"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"inputs":[],"name":"PartyIdNotInProof","type":"error"},{"inputs":[{"internalType":"uint256","name":"partyId","type":"uint256"},{"internalType":"uint256","name":"committeeSize","type":"uint256"}],"name":"PartyIdOutOfBounds","type":"error"},{"inputs":[],"name":"PkCommitmentRequired","type":"error"},{"inputs":[],"name":"RenounceOwnershipDisabled","type":"error"},{"inputs":[{"internalType":"uint256","name":"window","type":"uint256"}],"name":"SortitionSubmissionWindowOutOfBounds","type":"error"},{"inputs":[],"name":"SubmissionWindowClosed","type":"error"},{"inputs":[],"name":"SubmissionWindowNotClosed","type":"error"},{"inputs":[],"name":"ThresholdNotMet","type":"error"},{"inputs":[],"name":"Unauthorized","type":"error"},{"inputs":[{"internalType":"address","name":"pending","type":"address"},{"internalType":"address","name":"provided","type":"address"}],"name":"VerifierMismatch","type":"error"},{"inputs":[{"internalType":"uint256","name":"readyAt","type":"uint256"},{"internalType":"uint256","name":"nowAt","type":"uint256"}],"name":"VerifierUpdateTimelockActive","type":"error"},{"inputs":[],"name":"ZeroAddress","type":"error"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"accusationVoteValidity","type":"uint256"}],"name":"AccusationVoteValidityProposalCancelled","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"accusationVoteValidity","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"readyAt","type":"uint256"}],"name":"AccusationVoteValidityProposed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"accusationVoteValidity","type":"uint256"}],"name":"AccusationVoteValiditySet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"bondingRegistry","type":"address"}],"name":"BondingRegistrySet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"node","type":"address"},{"indexed":false,"internalType":"uint256","name":"index","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"numNodes","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"size","type":"uint256"}],"name":"CiphernodeAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"node","type":"address"},{"indexed":false,"internalType":"uint256","name":"index","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"numNodes","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"size","type":"uint256"}],"name":"CiphernodeRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"e3Id","type":"uint256"},{"indexed":false,"internalType":"bool","name":"active","type":"bool"}],"name":"CommitteeActivationChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"e3Id","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"nodesSubmitted","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"thresholdRequired","type":"uint256"}],"name":"CommitteeFormationFailed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"e3Id","type":"uint256"},{"indexed":true,"internalType":"address","name":"node","type":"address"},{"indexed":false,"internalType":"bytes32","name":"reason","type":"bytes32"},{"indexed":false,"internalType":"uint256","name":"activeCountAfter","type":"uint256"}],"name":"CommitteeMemberExpelled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"e3Id","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"nodes","type":"address[]"},{"indexed":false,"internalType":"bytes","name":"publicKey","type":"bytes"},{"indexed":false,"internalType":"bytes32","name":"pkCommitment","type":"bytes32"},{"indexed":false,"internalType":"bytes","name":"proof","type":"bytes"}],"name":"CommitteePublished","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"e3Id","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"seed","type":"uint256"},{"indexed":false,"internalType":"uint32[2]","name":"threshold","type":"uint32[2]"},{"indexed":false,"internalType":"uint256","name":"requestBlock","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"committeeDeadline","type":"uint256"}],"name":"CommitteeRequested","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"e3Id","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"activeCount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"thresholdM","type":"uint256"},{"indexed":false,"internalType":"bool","name":"viable","type":"bool"}],"name":"CommitteeViabilityUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"verifier","type":"address"}],"name":"DkgFoldAttestationVerifierProposalCancelled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"verifier","type":"address"},{"indexed":false,"internalType":"uint256","name":"readyAt","type":"uint256"}],"name":"DkgFoldAttestationVerifierProposed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"verifier","type":"address"}],"name":"DkgFoldAttestationVerifierUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"enclave","type":"address"}],"name":"EnclaveSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint64","name":"version","type":"uint64"}],"name":"Initialized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferStarted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"slashingManager","type":"address"}],"name":"RegistrySlashingManagerSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"slashingManager","type":"address"}],"name":"SlashingManagerSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"e3Id","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"committee","type":"address[]"},{"indexed":false,"internalType":"uint256[]","name":"scores","type":"uint256[]"}],"name":"SortitionCommitteeFinalized","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"sortitionSubmissionWindow","type":"uint256"}],"name":"SortitionSubmissionWindowSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"e3Id","type":"uint256"},{"indexed":true,"internalType":"address","name":"node","type":"address"},{"indexed":false,"internalType":"uint256","name":"ticketId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"score","type":"uint256"}],"name":"TicketSubmitted","type":"event"},{"inputs":[],"name":"ACCUSATION_VOTE_VALIDITY_TIMELOCK","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DEFAULT_ACCUSATION_VOTE_VALIDITY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DKG_FOLD_VERIFIER_TIMELOCK","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_CIPHERNODE_LEAVES","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_SORTITION_SUBMISSION_WINDOW","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MIN_SORTITION_SUBMISSION_WINDOW","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"TREE_DEPTH","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"acceptOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"accusationVoteValidity","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"node","type":"address"}],"name":"addCiphernode","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"bondingRegistry","outputs":[{"internalType":"contract IBondingRegistry","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"cancelAccusationVoteValidityProposal","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"cancelDkgFoldAttestationVerifierProposal","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"e3Id","type":"uint256"},{"internalType":"uint256","name":"partyId","type":"uint256"}],"name":"canonicalCommitteeNodeAt","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"node","type":"address"}],"name":"ciphernodeEnabled","outputs":[{"internalType":"bool","name":"enabled","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"node","type":"address"}],"name":"ciphernodeTreeIndex","outputs":[{"internalType":"uint40","name":"index","type":"uint40"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ciphernodes","outputs":[{"internalType":"uint40","name":"maxIndex","type":"uint40"},{"internalType":"uint40","name":"numberOfLeaves","type":"uint40"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_accusationVoteValidity","type":"uint256"}],"name":"commitAccusationVoteValidity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IDkgFoldAttestationVerifier","name":"verifier","type":"address"}],"name":"commitDkgFoldAttestationVerifier","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"e3Id","type":"uint256"}],"name":"committeePublicKey","outputs":[{"internalType":"bytes32","name":"publicKeyHash","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"dkgFoldAttestationVerifier","outputs":[{"internalType":"contract IDkgFoldAttestationVerifier","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"enclave","outputs":[{"internalType":"contract IEnclave","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"e3Id","type":"uint256"},{"internalType":"address","name":"node","type":"address"},{"internalType":"bytes32","name":"reason","type":"bytes32"}],"name":"expelCommitteeMember","outputs":[{"internalType":"uint256","name":"activeCount","type":"uint256"},{"internalType":"uint32","name":"thresholdM","type":"uint32"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"e3Id","type":"uint256"}],"name":"finalizeCommittee","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"e3Id","type":"uint256"}],"name":"getActiveCommitteeNodes","outputs":[{"internalType":"address[]","name":"nodes","type":"address[]"},{"internalType":"uint256[]","name":"scores","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getBondingRegistry","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"e3Id","type":"uint256"}],"name":"getCommitteeDeadline","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"e3Id","type":"uint256"}],"name":"getCommitteeHash","outputs":[{"internalType":"bytes32","name":"committeeHash","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"e3Id","type":"uint256"}],"name":"getCommitteeNodes","outputs":[{"internalType":"address[]","name":"nodes","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"e3Id","type":"uint256"}],"name":"getCommitteeViability","outputs":[{"internalType":"uint256","name":"activeCount","type":"uint256"},{"internalType":"uint32","name":"thresholdM","type":"uint32"},{"internalType":"uint32","name":"thresholdN","type":"uint32"},{"internalType":"bool","name":"viable","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"e3Id","type":"uint256"}],"name":"getDkgAnchors","outputs":[{"internalType":"uint256[]","name":"partyIds","type":"uint256[]"},{"internalType":"bytes32[]","name":"skAggCommits","type":"bytes32[]"},{"internalType":"bytes32[]","name":"esmAggCommits","type":"bytes32[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"uint256","name":"_submissionWindow","type":"uint256"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"node","type":"address"}],"name":"isCiphernodeEligible","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"e3Id","type":"uint256"},{"internalType":"address","name":"node","type":"address"}],"name":"isCommitteeMember","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"e3Id","type":"uint256"},{"internalType":"address","name":"node","type":"address"}],"name":"isCommitteeMemberActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"node","type":"address"}],"name":"isEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"e3Id","type":"uint256"}],"name":"isOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"numCiphernodes","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pendingAccusationVoteValidity","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pendingAccusationVoteValidityAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pendingDkgFoldAttestationVerifier","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pendingDkgFoldAttestationVerifierAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pendingOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_accusationVoteValidity","type":"uint256"}],"name":"proposeAccusationVoteValidity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IDkgFoldAttestationVerifier","name":"verifier","type":"address"}],"name":"proposeDkgFoldAttestationVerifier","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"e3Id","type":"uint256"}],"name":"publicKeyHashes","outputs":[{"internalType":"bytes32","name":"publicKeyHash","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"e3Id","type":"uint256"},{"internalType":"bytes","name":"publicKey","type":"bytes"},{"internalType":"bytes32","name":"pkCommitment","type":"bytes32"},{"internalType":"bytes","name":"proof","type":"bytes"},{"internalType":"bytes","name":"dkgAttestationBundle","type":"bytes"}],"name":"publishCommittee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"node","type":"address"}],"name":"removeCiphernode","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"e3Id","type":"uint256"},{"internalType":"uint256","name":"seed","type":"uint256"},{"internalType":"uint32[2]","name":"threshold","type":"uint32[2]"}],"name":"requestCommittee","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"root","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"e3Id","type":"uint256"}],"name":"rootAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"e3Id","type":"uint256"}],"name":"roots","outputs":[{"internalType":"uint256","name":"root","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_accusationVoteValidity","type":"uint256"}],"name":"setAccusationVoteValidity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IBondingRegistry","name":"_bondingRegistry","type":"address"}],"name":"setBondingRegistry","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IEnclave","name":"_enclave","type":"address"}],"name":"setEnclave","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IDkgFoldAttestationVerifier","name":"verifier","type":"address"}],"name":"setInitialDkgFoldAttestationVerifier","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract ISlashingManager","name":"_slashingManager","type":"address"}],"name":"setSlashingManager","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_sortitionSubmissionWindow","type":"uint256"}],"name":"setSortitionSubmissionWindow","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"slashingManager","outputs":[{"internalType":"contract ISlashingManager","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sortitionSubmissionWindow","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"e3Id","type":"uint256"},{"internalType":"uint256","name":"ticketNumber","type":"uint256"}],"name":"submitTicket","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"treeSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]; readonly bytecode: "0x6080604052348015600f57600080fd5b506016601a565b60ca565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff161560695760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b039081161460c75780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b614cd7806100d96000396000f3fe608060405234801561001057600080fd5b50600436106102f65760003560e01c806301ffc9a7146102fb578063096b810a14610323578063099a161a146103385780630b45f8e9146103595780630b88a79a1461036c5780630bbfade7146103755780630f3e34121461038857806317d611201461039b5780631e08d0e8146103bc5780632800d829146103c4578063291a691b146103d75780632e7b716d146103ea578063323beaa5146103fd5780634d6861a61461041057806350e6d94c1461042357806350e6fad3146104465780635d504776146104505780635efb633c1461046357806362cc89a81461046c578063638a9d181461048c57806366d3da80146104955780636c120a951461049d57806370e36bbe146104b0578063715018a6146104c357806379ba5097146104cb5780637c92f524146104d357806385814243146105005780638a78bb15146105135780638cb89ecb146105265780638d1ddfb1146105465780638da5cb5b1461055c5780638e5ce3ad146105645780639015d3711461057757806392c0118f1461058a578063967966cc1461059d5780639a7a2ffc146105b05780639f0f874a146105ed578063a0164930146105f6578063a8a4d69b14610616578063acc5249414610629578063b0101d381461063c578063b2d5d1ac14610645578063b8ab47041461064e578063bbe4b80314610670578063bff232c11461067a578063c2b40ae41461068d578063c3a0ec30146106ad578063c8fe182d146106be578063ca2869a0146106c6578063cd6dc687146106e6578063ce82b84014610446578063cf90b6ed146106f9578063da881e5a14610703578063dbb06c9314610716578063e30c397814610729578063e4be6e3d14610731578063e4d185db14610744578063e59e469514610757578063e6745e131461076a578063e82f3b701461077d578063ebf0c71714610790578063f165053614610798578063f2fde38b146107b2578063f379b0df146107c5578063f52fd803146107ff578063f6fc05d514610870575b600080fd5b61030e610309366004613f75565b610879565b60405190151581526020015b60405180910390f35b610336610331366004613fb4565b6108b0565b005b61034b610346366004613fd1565b6109ef565b60405190815260200161031a565b610336610367366004613fb4565b610a29565b61034b61070881565b610336610383366004614032565b610b0c565b610336610396366004613fd1565b610dcd565b6103ae6103a9366004613fd1565b610e48565b60405161031a92919061415f565b61034b600181565b61034b6103d2366004613fd1565b610ff8565b61030e6103e536600461418d565b611045565b61030e6103f8366004613fb4565b611226565b61033661040b366004613fb4565b6112d7565b61030e61041e366004613fd1565b6113d1565b61030e610431366004613fb4565b60066020526000908152604090205460ff1681565b61034b6202a30081565b61030e61045e3660046141ca565b611412565b61034b600f5481565b600d5461047f906001600160a01b031681565b60405161031a91906141fa565b61034b60115481565b610336611457565b6103366104ab366004613fd1565b6114cb565b6103366104be366004613fb4565b611517565b61033661158e565b6103366115b2565b6104e66104e136600461420e565b6115f1565b6040805192835263ffffffff90911660208301520161031a565b60015461047f906001600160a01b031681565b610336610521366004613fb4565b611793565b61034b610534366004613fd1565b60096020526000908152604090205481565b600454600160281b900464ffffffffff1661034b565b61047f6118de565b600b5461047f906001600160a01b031681565b61030e610585366004613fb4565b6118f9565b610336610598366004613fd1565b611917565b6103366105ab366004613fd1565b6119dc565b6105d76105be366004613fb4565b60076020526000908152604090205464ffffffffff1681565b60405164ffffffffff909116815260200161031a565b61034b60035481565b610609610604366004613fd1565b611a2f565b60405161031a9190614246565b61030e6106243660046141ca565b611ac8565b610336610637366004613fb4565b611b0d565b61034b60105481565b61034b600e5481565b61066161065c366004613fd1565b611ba4565b60405161031a93929190614259565b61034b6210000081565b610336610688366004613fb4565b611cf7565b61034b61069b366004613fd1565b60086020526000908152604090205481565b6001546001600160a01b031661047f565b610336611d70565b61034b6106d4366004613fd1565b60009081526008602052604090205490565b6103366106f436600461429c565b611ddb565b61034b62093a8081565b61030e610711366004613fd1565b611f63565b60005461047f906001600160a01b031681565b61047f612258565b600c5461047f906001600160a01b031681565b61047f6107523660046142c8565b612263565b610336610765366004613fb4565b612304565b6103366107783660046142c8565b61237d565b61034b61078b366004613fd1565b612546565b61034b612578565b6107a0601481565b60405160ff909116815260200161031a565b6103366107c0366004613fb4565b61258b565b6004546107e19064ffffffffff80821691600160281b90041682565b6040805164ffffffffff93841681529290911660208301520161031a565b61084161080d366004613fd1565b6000908152600a60205260409020600b810154600590910154909163ffffffff80831692600160201b900416908284101590565b60405161031a949392919093845263ffffffff9283166020850152911660408301521515606082015260800190565b61034b60025481565b60006001600160e01b03198216630aa0697960e01b14806108aa57506001600160e01b031982166301ffc9a760e01b145b92915050565b6108b86118de565b6001600160a01b0316336001600160a01b031614806108e157506001546001600160a01b031633145b6108fe57604051632864c4e160e01b815260040160405180910390fd5b610907816118f9565b8190610930576040516381e5828960e01b815260040161092791906141fa565b60405180910390fd5b506001600160a01b03811660009081526007602052604081205464ffffffffff169061095f90600490836125fc565b6001600160a01b0382166000908152600660205260408120805460ff19169055600280549161098d83614300565b90915550506002546004546040516001600160a01b038516927f8c008e3835f6c79bfcdb89f0f6ca8705e0b01049ee84a90b0e4da1c7ba9405d5926109e392869291600160281b900464ffffffffff1690614317565b60405180910390a25050565b6000818152600a602052604081206004810154610a1f576040516322e679e360e11b815260040160405180910390fd5b6007015492915050565b610a31612848565b600c546001600160a01b031615610a5a5760405162035f5560e61b815260040160405180910390fd5b6001600160a01b038116610a815760405163d92e233d60e01b815260040160405180910390fd5b600c80546001600160a01b0319166001600160a01b0383811691909117909155600d541615610ae757600d80546001600160a01b031981169091556000600e8190556040516001600160a01b03909216918291600080516020614c4b83398151915291a2505b6040516001600160a01b03821690600080516020614c6b83398151915290600090a250565b6000888152600a602052604090206002815460ff166003811115610b3257610b32614338565b14610b5057604051634f4b461f60e11b815260040160405180910390fd5b600481015415610b735760405163632a22bb60e01b815260040160405180910390fd5b85610b9157604051636caad1ed60e11b815260040160405180910390fd5b6000610bf882600601805480602002602001604051908101604052809291908181526020018280548015610bee57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610bd0575b505050505061287c565b60078301819055600480840189905560008c8152600960205260408082208b90558154905163101bb4d760e21b81529283018e9052929350916001600160a01b03169063406ed35c90602401600060405180830381865afa158015610c61573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610c8991908101906144ec565b9050806101c0015115610d1757610d178b82600860008f81526020019081526020016000205486600601805480602002602001604051908101604052809291908181526020018280548015610d0757602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610ce9575b50505050508c878d8d8d8d612935565b6000546040516340a3b76160e11b81526001600160a01b03909116906381476ec290610d49908e908c90600401614650565b600060405180830381600087803b158015610d6357600080fd5b505af1158015610d77573d6000803e3d6000fd5b505050508a7fbf0636a312095f6c09c909823813b50e392323588d2d83432e7512c64041e67f846006018c8c8c8c8c604051610db8969594939291906146c7565b60405180910390a25050505050505050505050565b610dd5612848565b60018110158015610de9575062093a808111155b8190610e0b5760405163028237cd60e61b815260040161092791815260200190565b5060038190556040518181527fbe772dc189863d512fa01e489c8eac204975aef1a8662d8b5a333804b5207ab7906020015b60405180910390a150565b6000818152600a602052604090206006810154600b82015460609283929091806001600160401b03811115610e7f57610e7f61434e565b604051908082528060200260200182016040528015610ea8578160200160208202803683370190505b509450806001600160401b03811115610ec357610ec361434e565b604051908082528060200260200182016040528015610eec578160200160208202803683370190505b5093506000805b83811015610fee576000856006018281548110610f1257610f12614715565b6000918252602090912001546001600160a01b0316905060016001600160a01b0382166000908152600a8801602052604090205460ff166002811115610f5a57610f5a614338565b03610fe55780888481518110610f7257610f72614715565b60200260200101906001600160a01b031690816001600160a01b031681525050856009016000826001600160a01b03166001600160a01b0316815260200190815260200160002054878481518110610fcc57610fcc614715565b602090810291909101015282610fe18161472b565b9350505b50600101610ef3565b5050505050915091565b6000818152600a6020526040812081815460ff16600381111561101d5761101d614338565b0361103b57604051630d4c1d9760e41b815260040160405180910390fd5b6003015492915050565b600080546001600160a01b031633146110715760405163e4c2a7eb60e01b815260040160405180910390fd5b6000848152600a6020526040812090815460ff16600381111561109657611096614338565b146110b4576040516374ff462560e11b815260040160405180910390fd5b60015460408051630cc37d8f60e11b815290516000926001600160a01b031691631986fb1e9160048083019260209291908290030181865afa1580156110fe573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111229190614744565b9050806111356040860160208701614771565b63ffffffff16111561114d6040860160208701614771565b82909161117b576040516344ec930f60e01b815263ffffffff90921660048301526024820152604401610927565b5050815460ff191660019081178355820185905542600283018190556003546111a39161478c565b60038301556111b760058301856002613e83565b506111c0612578565b600087815260086020526040908190209190915560028301546003840154915188927f381d281d32f95ef8fe4e5f3b263ea6a32d03d331e1a141ae1da996dc02a7a17092611212928a928a929161479f565b60405180910390a250600195945050505050565b6000611231826118f9565b61123d57506000919050565b6001546001600160a01b0316611266576040516350ca893360e01b815260040160405180910390fd5b600154604051639f8a13d760e01b81526001600160a01b0390911690639f8a13d7906112969085906004016141fa565b602060405180830381865afa1580156112b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108aa91906147f0565b6112df612848565b600d546001600160a01b0316806113095760405163366ca30560e11b815260040160405180910390fd5b80826001600160a01b038281169082161461134a57604051630d77758160e31b81526001600160a01b03928316600482015291166024820152604401610927565b505060006202a300600e5461135f919061478c565b9050804281811015611386576040516337c8270b60e01b8152600401610927929190614650565b5050600c80546001600160a01b0385166001600160a01b03199182168117909255600d805490911690556000600e819055604051600080516020614c6b8339815191529190a2505050565b6000818152600a602052604081206001815460ff1660038111156113f7576113f7614338565b146114055750600092915050565b6003015442111592915050565b600060016000848152600a602081815260408084206001600160a01b0388168552909201905290205460ff16600281111561144f5761144f614338565b149392505050565b61145f612848565b6011546000819003611484576040516374c28a4f60e11b815260040160405180910390fd5b601080546000918290556011919091556040518181527f1b445bf433fa24e3bc86b4be0682e0f89cb10813cc447a34c3480bfb32700dce9060200160405180910390a15050565b6114d3612848565b806000036114f457604051630823cf3d60e41b815260040160405180910390fd5b600f819055604051818152600080516020614c8b83398151915290602001610e3d565b61151f612848565b6001600160a01b0381166115465760405163d92e233d60e01b815260040160405180910390fd5b600080546001600160a01b0319166001600160a01b038316908117825560405190917f2c8267accd82e977550ed2349c73311183cd22e306347be4453c8d130995e3c991a250565b611596612848565b6040516001623f026d60e01b0319815260040160405180910390fd5b33806115bc612258565b6001600160a01b0316146115e5578060405163118cdaa760e01b815260040161092791906141fa565b6115ee816129eb565b50565b600b5460009081906001600160a01b031633146116215760405163fcef374960e01b815260040160405180910390fd5b6000858152600a602052604090206002815460ff16600381111561164757611647614338565b1461166557604051634f4b461f60e11b815260040160405180910390fd5b60058101546001600160a01b0386166000908152600a8301602052604090205463ffffffff909116925060019060ff1660028111156116a6576116a6614338565b146116b657600b0154915061178b565b6001600160a01b0385166000908152600a820160205260408120805460ff19166002179055600b82018054916116eb83614300565b919050555080600b01549250846001600160a01b0316867f6c783b92374361b4d6efaf29673b89437ee969bb3c9d2d5d86b143ad5447b8498686604051611733929190614650565b60405180910390a36040805184815263ffffffff84166020820181905285101591810182905287907f119cb11dd0a68c257d6dc9b06dcb37dd422ce276eb8bf3cd0b7079a116b8e2989060600160405180910390a250505b935093915050565b61179b6118de565b6001600160a01b0316336001600160a01b031614806117c457506001546001600160a01b031633145b6117e157604051632864c4e160e01b815260040160405180910390fd5b6117ea816118f9565b6115ee57600454600160281b900464ffffffffff16621000008110611822576040516335b4ac3f60e01b815260040160405180910390fd5b61183660046001600160a01b038416612a12565b6001600160a01b0382166000908152600660209081526040808320805460ff1916600117905560079091528120805464ffffffffff841664ffffffffff1990911617905560028054916118888361472b565b90915550506002546004546040516001600160a01b038516927f3318d261fe14a5761d2d1e21555652f623d2134c430a9883c9ad6e958bb0db53926109e392869291600160281b900464ffffffffff1690614317565b6000806118e9612b8d565b546001600160a01b031692915050565b6001600160a01b031660009081526006602052604090205460ff1690565b61191f612848565b6011546000819003611944576040516374c28a4f60e11b815260040160405180910390fd5b601054808380821461196b57604051632031a2b360e21b8152600401610927929190614650565b506000905061197d6202a3008461478c565b90508042818110156119a457604051630cdb45f960e11b8152600401610927929190614650565b5050600f84905560006010819055601155604051848152600080516020614c8b8339815191529060200160405180910390a150505050565b6119e4612848565b60108190554260118190557f0f002333a4ea310bce79580413099a161d9f7738865c31e2b05fd6e6d869bd55908290611a21906202a3009061478c565b604051610e3d929190614650565b6000818152600a60205260409020600481015460609190611a63576040516322e679e360e11b815260040160405180910390fd5b80600601805480602002602001604051908101604052809291908181526020018280548015611abb57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611a9d575b5050505050915050919050565b6000806000848152600a602081815260408084206001600160a01b0388168552909201905290205460ff166002811115611b0457611b04614338565b14159392505050565b611b15612848565b6001600160a01b038116611b3c5760405163d92e233d60e01b815260040160405180910390fd5b600d80546001600160a01b0319166001600160a01b03831690811790915542600e8190557fc4d0d0b50812c7ced0867d68b80682e9c1f549fe4f7b398a3a10054d3d9f0f2590611b90906202a3009061478c565b60405190815260200160405180910390a250565b60008181526009602052604090205460609081908190611bd7576040516322e679e360e11b815260040160405180910390fd5b600084815260126020908152604080832060138352818420601484529382902081548351818602810186019094528084529194939092918591830182828015611c3f57602002820191906000526020600020905b815481526020019060010190808311611c2b575b5050505050925081805480602002602001604051908101604052809291908181526020018280548015611c9157602002820191906000526020600020905b815481526020019060010190808311611c7d575b5050505050915080805480602002602001604051908101604052809291908181526020018280548015611ce357602002820191906000526020600020905b815481526020019060010190808311611ccf575b505050505090509250925092509193909250565b611cff612848565b6001600160a01b038116611d265760405163d92e233d60e01b815260040160405180910390fd5b600b80546001600160a01b0319166001600160a01b0383169081179091556040517fb73e5a0813d035641a46672d94cff1b110eae2a87ac75a0e31134dfba06cffe290600090a250565b611d78612848565b600d546001600160a01b031680611da25760405163366ca30560e11b815260040160405180910390fd5b600d80546001600160a01b03191690556000600e8190556040516001600160a01b03831691600080516020614c4b83398151915291a250565b6000611de5612bb1565b805490915060ff600160401b82041615906001600160401b0316600081158015611e0c5750825b90506000826001600160401b03166001148015611e285750303b155b905081158015611e36575080155b15611e545760405163f92ee8a960e01b815260040160405180910390fd5b84546001600160401b03191660011785558315611e7d57845460ff60401b1916600160401b1785555b6001600160a01b038716611ea45760405163d92e233d60e01b815260040160405180910390fd5b611ead33612bda565b611eb960046014612beb565b611ec286610dcd565b610708600f819055604051908152600080516020614c8b8339815191529060200160405180910390a1611ef36118de565b6001600160a01b0316876001600160a01b031614611f1457611f14876129eb565b8315611f5a57845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50505050505050565b6000818152600a6020526040812081815460ff166003811115611f8857611f88614338565b03611fa657604051630d4c1d9760e41b815260040160405180910390fd5b6001815460ff166003811115611fbe57611fbe614338565b14611fdc57604051631860f69960e31b815260040160405180910390fd5b8060030154421161200057604051632f021e8d60e11b815260040160405180910390fd5b60058101546006820154600160201b90910463ffffffff161115806120ec578154600360ff199091161782556006820154600583015460408051928352600160201b90910463ffffffff16602083015285917fecc4a9fb7e28d074cba7f5b227e9b5827823c850a385539b9a2f98a08f8c203d910160405180910390a2600054604051635d968dc160e11b815260048101869052600260248201526001600160a01b039091169063bb2d1b8290604401600060405180830381600087803b1580156120ca57600080fd5b505af11580156120de573d6000803e3d6000fd5b506000979650505050505050565b6120f582612c2a565b815460ff191660021782556006820154600b83018190556000816001600160401b038111156121265761212661434e565b60405190808252806020026020018201604052801561214f578160200160208202803683370190505b50905060005b828110156121c45784600901600086600601838154811061217857612178614715565b60009182526020808320909101546001600160a01b0316835282019290925260400190205482518390839081106121b1576121b1614715565b6020908102919091010152600101612155565b50600054604051631f3ea75d60e21b8152600481018890526001600160a01b0390911690637cfa9d7490602401600060405180830381600087803b15801561220b57600080fd5b505af115801561221f573d6000803e3d6000fd5b50505050857f965338df36bd39d668fe7694af5c34a5e37fb2cdc450ce4e99c0e71deb7c11e5856006018360405161121292919061480b565b6000806118e9612d5b565b6000828152600a602052604081206002815460ff16600381111561228957612289614338565b146122a757604051634f4b461f60e11b815260040160405180910390fd5b600681015483908082106122d0576040516326c5c55b60e11b8152600401610927929190614650565b50508060060183815481106122e7576122e7614715565b6000918252602090912001546001600160a01b0316949350505050565b61230c612848565b6001600160a01b0381166123335760405163d92e233d60e01b815260040160405180910390fd5b600180546001600160a01b0319166001600160a01b0383169081179091556040517fad4055f18cdad6f4bdd71afe3a72cbeee964217943e1bde38f138289e981a9a790600090a250565b6000828152600a6020526040812090815460ff1660038111156123a2576123a2614338565b036123c057604051630d4c1d9760e41b815260040160405180910390fd5b6001815460ff1660038111156123d8576123d8614338565b146123f657604051631860f69960e31b815260040160405180910390fd5b806003015442111561241b57604051639a19114d60e01b815260040160405180910390fd5b33600090815260088201602052604090205460ff161561244e5760405163257309f160e11b815260040160405180910390fd5b61245733611226565b6124745760405163149fbcfd60e11b815260040160405180910390fd5b61247f338385612d7f565b6001810154604080516001600160601b03193360601b16602080830191909152603482018690526054820187905260748083019490945282518083039094018452609490910190915281519101206000903360008181526008850160205260409020805460ff191660011790559091506124fb90839083612f5b565b50336001600160a01b0316847f52999628fb1cb05707e842278833b22e511f11746202cecdf221968b0b89e8bd8584604051612538929190614650565b60405180910390a350505050565b60008181526009602052604090205480612573576040516322e679e360e11b815260040160405180910390fd5b919050565b600061258660046014613167565b905090565b612593612848565b600061259d612d5b565b80546001600160a01b0319166001600160a01b03841690811782559091506125c36118de565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a35050565b600080516020614cab833981519152821061261657600080fd5b825464ffffffffff600160281b9091048116908216811161263657600080fd5b8260005b8186600101600061264b84886131cd565b64ffffffffff168152602001908152602001600020819055506000816001612673919061481e565b60ff168464ffffffffff16901c64ffffffffff16905060018564ffffffffff16901c64ffffffffff1681116126a85750612840565b600185166000036127745760006126c9836126c4886001614837565b6131cd565b60408051808201825286815264ffffffffff8316600090815260018c0160209081529083902054908201529051632b0aac7f60e11b815291925073__$078c82ddf6c95d34ea184ef1dd6130d136$__9163561558fe9161272b91600401614854565b602060405180830381865af4158015612748573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061276c9190614744565b93505061282c565b6000612785836126c4600189614885565b60408051808201825264ffffffffff8316600090815260018c0160209081529083902054825281018790529051632b0aac7f60e11b815291925073__$078c82ddf6c95d34ea184ef1dd6130d136$__9163561558fe916127e791600401614854565b602060405180830381865af4158015612804573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128289190614744565b9350505b50647fffffffff600194851c16930161263a565b505050505050565b336128516118de565b6001600160a01b03161461287a573360405163118cdaa760e01b815260040161092791906141fa565b565b80516000908161288d8260146148a2565b6001600160401b038111156128a4576128a461434e565b6040519080825280601f01601f1916602001820160405280156128ce576020820181803683370190505b50905060005b828110156129255760008582815181106128f0576128f0614715565b602002602001015160601b9050600082601461290c91906148a2565b60609290921b91840160200191909152506001016128d4565b5080516020909101209392505050565b8261295357604051630fb0193f60e41b815260040160405180910390fd5b8861012001516001600160a01b0316630741a9da8b8a8a8a8a8a8a6040518863ffffffff1660e01b815260040161299097969594939291906148b9565b602060405180830381865afa1580156129ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129d191906147f0565b506129df8a858585856131eb565b50505050505050505050565b60006129f5612d5b565b80546001600160a01b03191681559050612a0e8261332c565b5050565b8154600160281b900464ffffffffff16600080516020614cab8339815191528210612a3c57600080fd5b825464ffffffffff90811690821610612a5457600080fd5b612a5f816001614837565b835464ffffffffff91909116600160281b0264ffffffffff60281b199091161783558160005b81856001016000612a9684876131cd565b64ffffffffff1681526020810191909152604001600020556001831615612b86576000612ac8826126c4600187614885565b60408051808201825264ffffffffff8316600090815260018a0160209081529083902054825281018690529051632b0aac7f60e11b815291925073__$078c82ddf6c95d34ea184ef1dd6130d136$__9163561558fe91612b2a91600401614854565b602060405180830381865af4158015612b47573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b6b9190614744565b647fffffffff600195861c1694909350919091019050612a85565b5050505050565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930090565b6000807ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a006108aa565b612be2613388565b6115ee816133ad565b602060ff82161115612bfc57600080fd5b612c0d600160ff831681901b614905565b82546001600160501b03191664ffffffffff919091161790915550565b600681015460005b81811015612d56576000612c4782600161478c565b90505b82811015612d4d576000846006018381548110612c6957612c69614715565b60009182526020822001546006870180546001600160a01b0390921693509084908110612c9857612c98614715565b6000918252602090912001546001600160a01b0390811691508216811015612d435780866006018581548110612cd057612cd0614715565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555081866006018481548110612d1457612d14614715565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b031602179055505b5050600101612c4a565b50600101612c32565b505050565b7f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c0090565b60008211612da05760405163aeaddff160e01b815260040160405180910390fd5b6001546001600160a01b0316612dc9576040516350ca893360e01b815260040160405180910390fd5b6000818152600a602052604081206001805460028301549293926001600160a01b039091169163bb03bd71918891612e0091614905565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381865afa158015612e49573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e6d9190614744565b90506000600160009054906101000a90046001600160a01b03166001600160a01b0316631209b1f66040518163ffffffff1660e01b8152600401602060405180830381865afa158015612ec4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ee89190614744565b905060008111612f0b5760405163aeaddff160e01b815260040160405180910390fd5b6000612f178284614918565b905060008111612f3a5760405163149fbcfd60e11b815260040160405180910390fd5b80861115611f5a5760405163aeaddff160e01b815260040160405180910390fd5b6005830154600684018054600092600160201b900463ffffffff1690811115612fdb57508054600180820183556000928352602080842090920180546001600160a01b0319166001600160a01b03881690811790915583526009870182526040808420869055600a88019092529120805460ff1916821790559050613160565b60008087600901600085600081548110612ff757612ff7614715565b60009182526020808320909101546001600160a01b03168352820192909252604001902054905060015b845481101561308357600089600901600087848154811061304457613044614715565b60009182526020808320909101546001600160a01b0316835282019290925260400190205490508281111561307a578092508193505b50600101613021565b50808610613098576000945050505050613160565b600088600a0160008685815481106130b2576130b2614715565b60009182526020808320909101546001600160a01b031683528201929092526040019020805460ff191660018360028111156130f0576130f0614338565b02179055508684838154811061310857613108614715565b600091825260208083209190910180546001600160a01b0319166001600160a01b03948516179055918916815260098a0182526040808220899055600a8b0190925220805460ff191660019081179091559450505050505b9392505050565b6000808260ff161161317857600080fd5b602060ff8316111561318957600080fd5b8254600160281b900464ffffffffff16806131a860ff85166002614a4a565b64ffffffffff1610156131ba57600080fd5b6131c58482856133df565b949350505050565b6000816131e160ff851663ffffffff614a64565b6131609190614837565b8061320957604051639914ab1b60e01b815260040160405180910390fd5b600c546001600160a01b031661323257604051630d6eeecb60e01b815260040160405180910390fd5b600c54604051635a3b618f60e11b8152600091829182916001600160a01b03169063b476c31e9061327390309046908d908d908d908d908d90600401614a8b565b600060405180830381865afa158015613290573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526132b89190810190614b5c565b60008b815260126020908152604090912084519497509295509093506132e19290860190613f25565b506000888152601360209081526040909120835161330192850190613f25565b506000888152601460209081526040909120825161332192840190613f25565b505050505050505050565b6000613336612b8d565b80546001600160a01b038481166001600160a01b031983168117845560405193945091169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b613390613497565b61287a57604051631afcd79f60e31b815260040160405180910390fd5b6133b5613388565b6001600160a01b0381166115e5576000604051631e4fbdf760e01b815260040161092791906141fa565b6000602060ff831611156133f257600080fd5b8264ffffffffff166000036134115761340a826134b1565b9050613160565b600061341e83600161481e565b60ff166001600160401b038111156134385761343861434e565b604051908082528060200260200182016040528015613461578160200160208202803683370190505b50905061347085858584613b06565b808360ff168151811061348557613485614715565b60200260200101519150509392505050565b60006134a1612bb1565b54600160401b900460ff16919050565b60008160ff166000036134c657506000919050565b8160ff166001036134f857507f2098f5fb9e239eab3ceac3f27b81e481dc3124d55ffed523a839ee8446b64864919050565b8160ff1660020361352a57507f1069673dcdb12263df301a6ff584a7ec261a44cb9dc68df067a4774460b1f1e1919050565b8160ff1660030361355c57507f18f43331537ee2af2e3d758d50f72106467c6eea50371dd528d57eb2b856d238919050565b8160ff1660040361358e57507f07f9d837cb17b0d36320ffe93ba52345f1b728571a568265caac97559dbc952a919050565b8160ff166005036135c057507f2b94cf5e8746b3f5c9631f4c5df32907a699c58c94b2ad4d7b5cec1639183f55919050565b8160ff166006036135f257507f2dee93c5a666459646ea7d22cca9e1bcfed71e6951b953611d11dda32ea09d78919050565b8160ff1660070361362457507f078295e5a22b84e982cf601eb639597b8b0515a88cb5ac7fa8a4aabe3c87349d919050565b8160ff1660080361365657507f2fa5e5f18f6027a6501bec864564472a616b2e274a41211a444cbe3a99f3cc61919050565b8160ff1660090361368857507f0e884376d0d8fd21ecb780389e941f66e45e7acce3e228ab3e2156a614fcd747919050565b8160ff16600a036136ba57507f1b7201da72494f1e28717ad1a52eb469f95892f957713533de6175e5da190af2919050565b8160ff16600b036136ec57507f1f8d8822725e36385200c0b201249819a6e6e1e4650808b5bebc6bface7d7636919050565b8160ff16600c0361371e57507f2c5d82f66c914bafb9701589ba8cfcfb6162b0a12acf88a8d0879a0471b5f85a919050565b8160ff16600d0361375057507f14c54148a0940bb820957f5adf3fa1134ef5c4aaa113f4646458f270e0bfbfd0919050565b8160ff16600e0361378257507f190d33b12f986f961e10c0ee44d8b9af11be25588cad89d416118e4bf4ebe80c919050565b8160ff16600f036137b457507f22f98aa9ce704152ac17354914ad73ed1167ae6596af510aa5b3649325e06c92919050565b8160ff166010036137e657507f2a7c7c9b6ce5880b9f6f228d72bf6a575a526f29c66ecceef8b753d38bba7323919050565b8160ff1660110361381857507f2e8186e558698ec1c67af9c14d463ffc470043c9c2988b954d75dd643f36b992919050565b8160ff1660120361384a57507f0f57c5571e9a4eab49e2c8cf050dae948aef6ead647392273546249d1c1ff10f919050565b8160ff1660130361387c57507f1830ee67b5fb554ad5f63d4388800e1cfe78e310697d46e43c9ce36134f72cca919050565b8160ff166014036138ae57507f2134e76ac5d21aab186c2be1dd8f84ee880a1e46eaf712f9d371b6df22191f3e919050565b8160ff166015036138e057507f19df90ec844ebc4ffeebd866f33859b0c051d8c958ee3aa88f8f8df3db91a5b1919050565b8160ff1660160361391257507f18cca2a66b5c0787981e69aefd84852d74af0e93ef4912b4648c05f722efe52b919050565b8160ff1660170361394457507f2388909415230d1b4d1304d2d54f473a628338f2efad83fadf05644549d2538d919050565b8160ff1660180361397657507f27171fb4a97b6cc0e9e8f543b5294de866a2af2c9c8d0b1d96e673e4529ed540919050565b8160ff166019036139a857507f2ff6650540f629fd5711a0bc74fc0d28dcb230b9392583e5f8d59696dde6ae21919050565b8160ff16601a036139da57507f120c58f143d491e95902f7f5277778a2e0ad5168f6add75669932630ce611518919050565b8160ff16601b03613a0c57507f1f21feb70d3f21b07bf853d5e5db03071ec495a0a565a21da2d665d279483795919050565b8160ff16601c03613a3e57507f24be905fa71335e14c638cc0f66a8623a826e768068a9e968bb1a1dde18a72d2919050565b8160ff16601d03613a7057507f0f8666b62ed17491c50ceadead57d4cd597ef3821d65c328744c74e553dac26d919050565b8160ff16601e03613aa257507f0918d46bf52d98b034413f4a1a1c41594e7a7a3f6ae08cb43d1a2a230e1959ef919050565b8160ff16601f03613ad457507f1bbeb01b4c479ecde76917645e404dfa2e26f90d0afc5a65128513ad375c5ff2919050565b8160ff166020036102f657507f2f68a1c58e257e42a17a6c61dff5551ed560b9922ab119d5ac8e184c9734ead9919050565b602060ff83161115613b1757600080fd5b60008364ffffffffff1611613b2b57600080fd5b6000613b38600185614885565b905060018116600003613b9057846001016000613b566000846131cd565b64ffffffffff1681526020019081526020016000205482600081518110613b7f57613b7f614715565b602002602001018181525050613bba565b613b9a60006134b1565b82600081518110613bad57613bad614715565b6020026020010181815250505b60005b8360ff168160ff1610156128405760018216600003613cb65773__$078c82ddf6c95d34ea184ef1dd6130d136$__63561558fe6040518060400160405280868560ff1681518110613c1057613c10614715565b60200260200101518152602001613c26856134b1565b8152506040518263ffffffff1660e01b8152600401613c459190614854565b602060405180830381865af4158015613c62573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613c869190614744565b83613c9283600161481e565b60ff1681518110613ca557613ca5614715565b602002602001018181525050613e70565b6000613cc382600161481e565b60ff168664ffffffffff16901c64ffffffffff16905060018364ffffffffff16901c64ffffffffff16811115613d68576000876001016000613d1c856001613d0b919061481e565b60018864ffffffffff16901c6131cd565b64ffffffffff1681526020019081526020016000205490508085846001613d43919061481e565b60ff1681518110613d5657613d56614715565b60200260200101818152505050613e6e565b6000876001016000613d81856001886126c49190614885565b64ffffffffff16815260200190815260200160002054905073__$078c82ddf6c95d34ea184ef1dd6130d136$__63561558fe6040518060400160405280848152602001888760ff1681518110613dd957613dd9614715565b60200260200101518152506040518263ffffffff1660e01b8152600401613e009190614854565b602060405180830381865af4158015613e1d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613e419190614744565b85613e4d85600161481e565b60ff1681518110613e6057613e60614715565b602002602001018181525050505b505b647fffffffff600192831c169101613bbd565b600183019183908215613f155791602002820160005b83821115613ee357833563ffffffff1683826101000a81548163ffffffff021916908363ffffffff1602179055509260200192600401602081600301049283019260010302613e99565b8015613f135782816101000a81549063ffffffff0219169055600401602081600301049283019260010302613ee3565b505b50613f21929150613f60565b5090565b828054828255906000526020600020908101928215613f15579160200282015b82811115613f15578251825591602001919060010190613f45565b5b80821115613f215760008155600101613f61565b600060208284031215613f8757600080fd5b81356001600160e01b03198116811461316057600080fd5b6001600160a01b03811681146115ee57600080fd5b600060208284031215613fc657600080fd5b813561316081613f9f565b600060208284031215613fe357600080fd5b5035919050565b60008083601f840112613ffc57600080fd5b5081356001600160401b0381111561401357600080fd5b60208301915083602082850101111561402b57600080fd5b9250929050565b60008060008060008060008060a0898b03121561404e57600080fd5b8835975060208901356001600160401b0381111561406b57600080fd5b6140778b828c01613fea565b9098509650506040890135945060608901356001600160401b0381111561409d57600080fd5b6140a98b828c01613fea565b90955093505060808901356001600160401b038111156140c857600080fd5b6140d48b828c01613fea565b999c989b5096995094979396929594505050565b600081518084526020840193506020830160005b828110156141235781516001600160a01b03168652602095860195909101906001016140fc565b5093949350505050565b600081518084526020840193506020830160005b82811015614123578151865260209586019590910190600101614141565b60408152600061417260408301856140e8565b8281036020840152614184818561412d565b95945050505050565b6000806000608084860312156141a257600080fd5b8335925060208401359150608084018510156141bd57600080fd5b6040840190509250925092565b600080604083850312156141dd57600080fd5b8235915060208301356141ef81613f9f565b809150509250929050565b6001600160a01b0391909116815260200190565b60008060006060848603121561422357600080fd5b83359250602084013561423581613f9f565b929592945050506040919091013590565b60208152600061316060208301846140e8565b60608152600061426c606083018661412d565b828103602084015261427e818661412d565b90508281036040840152614292818561412d565b9695505050505050565b600080604083850312156142af57600080fd5b82356142ba81613f9f565b946020939093013593505050565b600080604083850312156142db57600080fd5b50508035926020909101359150565b634e487b7160e01b600052601160045260246000fd5b60008161430f5761430f6142ea565b506000190190565b64ffffffffff93841681526020810192909252909116604082015260600190565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6040516101e081016001600160401b03811182821017156143875761438761434e565b60405290565b604051601f8201601f191681016001600160401b03811182821017156143b5576143b561434e565b604052919050565b80516004811061257357600080fd5b600082601f8301126143dd57600080fd5b604080519081016001600160401b03811182821017156143ff576143ff61434e565b806040525080604084018581111561441657600080fd5b845b81811015614430578051835260209283019201614418565b509195945050505050565b805161257381613f9f565b805160ff8116811461257357600080fd5b600082601f83011261446857600080fd5b81516001600160401b038111156144815761448161434e565b614494601f8201601f191660200161438d565b8181528460208386010111156144a957600080fd5b60005b828110156144c8576020818601810151838301820152016144ac565b506000918101602001919091529392505050565b8051801515811461257357600080fd5b6000602082840312156144fe57600080fd5b81516001600160401b0381111561451457600080fd5b8201610200818503121561452757600080fd5b61452f614364565b8151815261453f602083016143bd565b60208201526040828101519082015261455b85606084016143cc565b606082015260a0820151608082015261457660c0830161443b565b60a082015261458760e08301614446565b60c08201526101008201516001600160401b038111156145a657600080fd5b6145b286828501614457565b60e0830152506145c5610120830161443b565b6101008201526145d8610140830161443b565b61012082015261016082810151610140830152610180830151908201526101a08201516001600160401b0381111561460f57600080fd5b61461b86828501614457565b6101808301525061462f6101c0830161443b565b6101a08201526146426101e083016144dc565b6101c0820152949350505050565b918252602082015260400190565b6000815480845260208401935082600052602060002060005b828110156141235781546001600160a01b0316865260209095019460019182019101614677565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6080815260006146da608083018961465e565b82810360208401526146ed81888a61469e565b9050856040840152828103606084015261470881858761469e565b9998505050505050505050565b634e487b7160e01b600052603260045260246000fd5b60006001820161473d5761473d6142ea565b5060010190565b60006020828403121561475657600080fd5b5051919050565b803563ffffffff8116811461257357600080fd5b60006020828403121561478357600080fd5b6131608261475d565b808201808211156108aa576108aa6142ea565b84815260a08101602082018560005b60028110156147db5763ffffffff6147c58361475d565b16835260209283019291909101906001016147ae565b50505060608201939093526080015292915050565b60006020828403121561480257600080fd5b613160826144dc565b604081526000614172604083018561465e565b60ff81811683821601908111156108aa576108aa6142ea565b64ffffffffff81811683821601908111156108aa576108aa6142ea565b60408101818360005b600281101561487c57815183526020928301929091019060010161485d565b50505092915050565b64ffffffffff82811682821603908111156108aa576108aa6142ea565b80820281158282048414176108aa576108aa6142ea565b87815286602082015260c0604082015260006148d860c08301886140e8565b86606084015285608084015282810360a08401526148f781858761469e565b9a9950505050505050505050565b818103818111156108aa576108aa6142ea565b60008261493557634e487b7160e01b600052601260045260246000fd5b500490565b6001815b600184111561178b57808504811115614959576149596142ea565b600184161561496757908102905b60019390931c92800261493e565b600082614984575060016108aa565b81614991575060006108aa565b81600181146149a757600281146149b1576149e3565b60019150506108aa565b60ff8411156149c2576149c26142ea565b6001841b915064ffffffffff8211156149dd576149dd6142ea565b506108aa565b5060208310610133831016604e8410600b8410161715614a1b575081810a64ffffffffff811115614a1657614a166142ea565b6108aa565b614a2b64ffffffffff848461493a565b8064ffffffffff04821115614a4257614a426142ea565b029392505050565b600061316064ffffffffff841664ffffffffff8416614975565b64ffffffffff8181168382160290811690818114614a8457614a846142ea565b5092915050565b60018060a01b038816815286602082015285604082015260a060608201526000614ab960a08301868861469e565b82810360808401526148f781858761469e565b60006001600160401b03821115614ae557614ae561434e565b5060051b60200190565b600082601f830112614b0057600080fd5b8151614b13614b0e82614acc565b61438d565b8082825260208201915060208360051b860101925085831115614b3557600080fd5b602085015b83811015614b52578051835260209283019201614b3a565b5095945050505050565b600080600060608486031215614b7157600080fd5b83516001600160401b03811115614b8757600080fd5b8401601f81018613614b9857600080fd5b8051614ba6614b0e82614acc565b8082825260208201915060208360051b850101925088831115614bc857600080fd5b6020840193505b82841015614bea578351825260209384019390910190614bcf565b6020880151909650925050506001600160401b03811115614c0a57600080fd5b614c1686828701614aef565b604086015190935090506001600160401b03811115614c3457600080fd5b614c4086828701614aef565b915050925092509256fe70d4f2aeee99318ec9b9950ac8942b1853f1271010f9afec7d5d51d16145eb8c69d0aaccd9fd7c013f79cb6049c6c097cf0c02dd6111daf1f7be30836a119a1bdd568bd039595fd4624b89bd697f998c689807d04c17303be9d1417adbdc056f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001a164736f6c634300081c000a"; readonly deployedBytecode: "0x608060405234801561001057600080fd5b50600436106102f65760003560e01c806301ffc9a7146102fb578063096b810a14610323578063099a161a146103385780630b45f8e9146103595780630b88a79a1461036c5780630bbfade7146103755780630f3e34121461038857806317d611201461039b5780631e08d0e8146103bc5780632800d829146103c4578063291a691b146103d75780632e7b716d146103ea578063323beaa5146103fd5780634d6861a61461041057806350e6d94c1461042357806350e6fad3146104465780635d504776146104505780635efb633c1461046357806362cc89a81461046c578063638a9d181461048c57806366d3da80146104955780636c120a951461049d57806370e36bbe146104b0578063715018a6146104c357806379ba5097146104cb5780637c92f524146104d357806385814243146105005780638a78bb15146105135780638cb89ecb146105265780638d1ddfb1146105465780638da5cb5b1461055c5780638e5ce3ad146105645780639015d3711461057757806392c0118f1461058a578063967966cc1461059d5780639a7a2ffc146105b05780639f0f874a146105ed578063a0164930146105f6578063a8a4d69b14610616578063acc5249414610629578063b0101d381461063c578063b2d5d1ac14610645578063b8ab47041461064e578063bbe4b80314610670578063bff232c11461067a578063c2b40ae41461068d578063c3a0ec30146106ad578063c8fe182d146106be578063ca2869a0146106c6578063cd6dc687146106e6578063ce82b84014610446578063cf90b6ed146106f9578063da881e5a14610703578063dbb06c9314610716578063e30c397814610729578063e4be6e3d14610731578063e4d185db14610744578063e59e469514610757578063e6745e131461076a578063e82f3b701461077d578063ebf0c71714610790578063f165053614610798578063f2fde38b146107b2578063f379b0df146107c5578063f52fd803146107ff578063f6fc05d514610870575b600080fd5b61030e610309366004613f75565b610879565b60405190151581526020015b60405180910390f35b610336610331366004613fb4565b6108b0565b005b61034b610346366004613fd1565b6109ef565b60405190815260200161031a565b610336610367366004613fb4565b610a29565b61034b61070881565b610336610383366004614032565b610b0c565b610336610396366004613fd1565b610dcd565b6103ae6103a9366004613fd1565b610e48565b60405161031a92919061415f565b61034b600181565b61034b6103d2366004613fd1565b610ff8565b61030e6103e536600461418d565b611045565b61030e6103f8366004613fb4565b611226565b61033661040b366004613fb4565b6112d7565b61030e61041e366004613fd1565b6113d1565b61030e610431366004613fb4565b60066020526000908152604090205460ff1681565b61034b6202a30081565b61030e61045e3660046141ca565b611412565b61034b600f5481565b600d5461047f906001600160a01b031681565b60405161031a91906141fa565b61034b60115481565b610336611457565b6103366104ab366004613fd1565b6114cb565b6103366104be366004613fb4565b611517565b61033661158e565b6103366115b2565b6104e66104e136600461420e565b6115f1565b6040805192835263ffffffff90911660208301520161031a565b60015461047f906001600160a01b031681565b610336610521366004613fb4565b611793565b61034b610534366004613fd1565b60096020526000908152604090205481565b600454600160281b900464ffffffffff1661034b565b61047f6118de565b600b5461047f906001600160a01b031681565b61030e610585366004613fb4565b6118f9565b610336610598366004613fd1565b611917565b6103366105ab366004613fd1565b6119dc565b6105d76105be366004613fb4565b60076020526000908152604090205464ffffffffff1681565b60405164ffffffffff909116815260200161031a565b61034b60035481565b610609610604366004613fd1565b611a2f565b60405161031a9190614246565b61030e6106243660046141ca565b611ac8565b610336610637366004613fb4565b611b0d565b61034b60105481565b61034b600e5481565b61066161065c366004613fd1565b611ba4565b60405161031a93929190614259565b61034b6210000081565b610336610688366004613fb4565b611cf7565b61034b61069b366004613fd1565b60086020526000908152604090205481565b6001546001600160a01b031661047f565b610336611d70565b61034b6106d4366004613fd1565b60009081526008602052604090205490565b6103366106f436600461429c565b611ddb565b61034b62093a8081565b61030e610711366004613fd1565b611f63565b60005461047f906001600160a01b031681565b61047f612258565b600c5461047f906001600160a01b031681565b61047f6107523660046142c8565b612263565b610336610765366004613fb4565b612304565b6103366107783660046142c8565b61237d565b61034b61078b366004613fd1565b612546565b61034b612578565b6107a0601481565b60405160ff909116815260200161031a565b6103366107c0366004613fb4565b61258b565b6004546107e19064ffffffffff80821691600160281b90041682565b6040805164ffffffffff93841681529290911660208301520161031a565b61084161080d366004613fd1565b6000908152600a60205260409020600b810154600590910154909163ffffffff80831692600160201b900416908284101590565b60405161031a949392919093845263ffffffff9283166020850152911660408301521515606082015260800190565b61034b60025481565b60006001600160e01b03198216630aa0697960e01b14806108aa57506001600160e01b031982166301ffc9a760e01b145b92915050565b6108b86118de565b6001600160a01b0316336001600160a01b031614806108e157506001546001600160a01b031633145b6108fe57604051632864c4e160e01b815260040160405180910390fd5b610907816118f9565b8190610930576040516381e5828960e01b815260040161092791906141fa565b60405180910390fd5b506001600160a01b03811660009081526007602052604081205464ffffffffff169061095f90600490836125fc565b6001600160a01b0382166000908152600660205260408120805460ff19169055600280549161098d83614300565b90915550506002546004546040516001600160a01b038516927f8c008e3835f6c79bfcdb89f0f6ca8705e0b01049ee84a90b0e4da1c7ba9405d5926109e392869291600160281b900464ffffffffff1690614317565b60405180910390a25050565b6000818152600a602052604081206004810154610a1f576040516322e679e360e11b815260040160405180910390fd5b6007015492915050565b610a31612848565b600c546001600160a01b031615610a5a5760405162035f5560e61b815260040160405180910390fd5b6001600160a01b038116610a815760405163d92e233d60e01b815260040160405180910390fd5b600c80546001600160a01b0319166001600160a01b0383811691909117909155600d541615610ae757600d80546001600160a01b031981169091556000600e8190556040516001600160a01b03909216918291600080516020614c4b83398151915291a2505b6040516001600160a01b03821690600080516020614c6b83398151915290600090a250565b6000888152600a602052604090206002815460ff166003811115610b3257610b32614338565b14610b5057604051634f4b461f60e11b815260040160405180910390fd5b600481015415610b735760405163632a22bb60e01b815260040160405180910390fd5b85610b9157604051636caad1ed60e11b815260040160405180910390fd5b6000610bf882600601805480602002602001604051908101604052809291908181526020018280548015610bee57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610bd0575b505050505061287c565b60078301819055600480840189905560008c8152600960205260408082208b90558154905163101bb4d760e21b81529283018e9052929350916001600160a01b03169063406ed35c90602401600060405180830381865afa158015610c61573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610c8991908101906144ec565b9050806101c0015115610d1757610d178b82600860008f81526020019081526020016000205486600601805480602002602001604051908101604052809291908181526020018280548015610d0757602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610ce9575b50505050508c878d8d8d8d612935565b6000546040516340a3b76160e11b81526001600160a01b03909116906381476ec290610d49908e908c90600401614650565b600060405180830381600087803b158015610d6357600080fd5b505af1158015610d77573d6000803e3d6000fd5b505050508a7fbf0636a312095f6c09c909823813b50e392323588d2d83432e7512c64041e67f846006018c8c8c8c8c604051610db8969594939291906146c7565b60405180910390a25050505050505050505050565b610dd5612848565b60018110158015610de9575062093a808111155b8190610e0b5760405163028237cd60e61b815260040161092791815260200190565b5060038190556040518181527fbe772dc189863d512fa01e489c8eac204975aef1a8662d8b5a333804b5207ab7906020015b60405180910390a150565b6000818152600a602052604090206006810154600b82015460609283929091806001600160401b03811115610e7f57610e7f61434e565b604051908082528060200260200182016040528015610ea8578160200160208202803683370190505b509450806001600160401b03811115610ec357610ec361434e565b604051908082528060200260200182016040528015610eec578160200160208202803683370190505b5093506000805b83811015610fee576000856006018281548110610f1257610f12614715565b6000918252602090912001546001600160a01b0316905060016001600160a01b0382166000908152600a8801602052604090205460ff166002811115610f5a57610f5a614338565b03610fe55780888481518110610f7257610f72614715565b60200260200101906001600160a01b031690816001600160a01b031681525050856009016000826001600160a01b03166001600160a01b0316815260200190815260200160002054878481518110610fcc57610fcc614715565b602090810291909101015282610fe18161472b565b9350505b50600101610ef3565b5050505050915091565b6000818152600a6020526040812081815460ff16600381111561101d5761101d614338565b0361103b57604051630d4c1d9760e41b815260040160405180910390fd5b6003015492915050565b600080546001600160a01b031633146110715760405163e4c2a7eb60e01b815260040160405180910390fd5b6000848152600a6020526040812090815460ff16600381111561109657611096614338565b146110b4576040516374ff462560e11b815260040160405180910390fd5b60015460408051630cc37d8f60e11b815290516000926001600160a01b031691631986fb1e9160048083019260209291908290030181865afa1580156110fe573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111229190614744565b9050806111356040860160208701614771565b63ffffffff16111561114d6040860160208701614771565b82909161117b576040516344ec930f60e01b815263ffffffff90921660048301526024820152604401610927565b5050815460ff191660019081178355820185905542600283018190556003546111a39161478c565b60038301556111b760058301856002613e83565b506111c0612578565b600087815260086020526040908190209190915560028301546003840154915188927f381d281d32f95ef8fe4e5f3b263ea6a32d03d331e1a141ae1da996dc02a7a17092611212928a928a929161479f565b60405180910390a250600195945050505050565b6000611231826118f9565b61123d57506000919050565b6001546001600160a01b0316611266576040516350ca893360e01b815260040160405180910390fd5b600154604051639f8a13d760e01b81526001600160a01b0390911690639f8a13d7906112969085906004016141fa565b602060405180830381865afa1580156112b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108aa91906147f0565b6112df612848565b600d546001600160a01b0316806113095760405163366ca30560e11b815260040160405180910390fd5b80826001600160a01b038281169082161461134a57604051630d77758160e31b81526001600160a01b03928316600482015291166024820152604401610927565b505060006202a300600e5461135f919061478c565b9050804281811015611386576040516337c8270b60e01b8152600401610927929190614650565b5050600c80546001600160a01b0385166001600160a01b03199182168117909255600d805490911690556000600e819055604051600080516020614c6b8339815191529190a2505050565b6000818152600a602052604081206001815460ff1660038111156113f7576113f7614338565b146114055750600092915050565b6003015442111592915050565b600060016000848152600a602081815260408084206001600160a01b0388168552909201905290205460ff16600281111561144f5761144f614338565b149392505050565b61145f612848565b6011546000819003611484576040516374c28a4f60e11b815260040160405180910390fd5b601080546000918290556011919091556040518181527f1b445bf433fa24e3bc86b4be0682e0f89cb10813cc447a34c3480bfb32700dce9060200160405180910390a15050565b6114d3612848565b806000036114f457604051630823cf3d60e41b815260040160405180910390fd5b600f819055604051818152600080516020614c8b83398151915290602001610e3d565b61151f612848565b6001600160a01b0381166115465760405163d92e233d60e01b815260040160405180910390fd5b600080546001600160a01b0319166001600160a01b038316908117825560405190917f2c8267accd82e977550ed2349c73311183cd22e306347be4453c8d130995e3c991a250565b611596612848565b6040516001623f026d60e01b0319815260040160405180910390fd5b33806115bc612258565b6001600160a01b0316146115e5578060405163118cdaa760e01b815260040161092791906141fa565b6115ee816129eb565b50565b600b5460009081906001600160a01b031633146116215760405163fcef374960e01b815260040160405180910390fd5b6000858152600a602052604090206002815460ff16600381111561164757611647614338565b1461166557604051634f4b461f60e11b815260040160405180910390fd5b60058101546001600160a01b0386166000908152600a8301602052604090205463ffffffff909116925060019060ff1660028111156116a6576116a6614338565b146116b657600b0154915061178b565b6001600160a01b0385166000908152600a820160205260408120805460ff19166002179055600b82018054916116eb83614300565b919050555080600b01549250846001600160a01b0316867f6c783b92374361b4d6efaf29673b89437ee969bb3c9d2d5d86b143ad5447b8498686604051611733929190614650565b60405180910390a36040805184815263ffffffff84166020820181905285101591810182905287907f119cb11dd0a68c257d6dc9b06dcb37dd422ce276eb8bf3cd0b7079a116b8e2989060600160405180910390a250505b935093915050565b61179b6118de565b6001600160a01b0316336001600160a01b031614806117c457506001546001600160a01b031633145b6117e157604051632864c4e160e01b815260040160405180910390fd5b6117ea816118f9565b6115ee57600454600160281b900464ffffffffff16621000008110611822576040516335b4ac3f60e01b815260040160405180910390fd5b61183660046001600160a01b038416612a12565b6001600160a01b0382166000908152600660209081526040808320805460ff1916600117905560079091528120805464ffffffffff841664ffffffffff1990911617905560028054916118888361472b565b90915550506002546004546040516001600160a01b038516927f3318d261fe14a5761d2d1e21555652f623d2134c430a9883c9ad6e958bb0db53926109e392869291600160281b900464ffffffffff1690614317565b6000806118e9612b8d565b546001600160a01b031692915050565b6001600160a01b031660009081526006602052604090205460ff1690565b61191f612848565b6011546000819003611944576040516374c28a4f60e11b815260040160405180910390fd5b601054808380821461196b57604051632031a2b360e21b8152600401610927929190614650565b506000905061197d6202a3008461478c565b90508042818110156119a457604051630cdb45f960e11b8152600401610927929190614650565b5050600f84905560006010819055601155604051848152600080516020614c8b8339815191529060200160405180910390a150505050565b6119e4612848565b60108190554260118190557f0f002333a4ea310bce79580413099a161d9f7738865c31e2b05fd6e6d869bd55908290611a21906202a3009061478c565b604051610e3d929190614650565b6000818152600a60205260409020600481015460609190611a63576040516322e679e360e11b815260040160405180910390fd5b80600601805480602002602001604051908101604052809291908181526020018280548015611abb57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611a9d575b5050505050915050919050565b6000806000848152600a602081815260408084206001600160a01b0388168552909201905290205460ff166002811115611b0457611b04614338565b14159392505050565b611b15612848565b6001600160a01b038116611b3c5760405163d92e233d60e01b815260040160405180910390fd5b600d80546001600160a01b0319166001600160a01b03831690811790915542600e8190557fc4d0d0b50812c7ced0867d68b80682e9c1f549fe4f7b398a3a10054d3d9f0f2590611b90906202a3009061478c565b60405190815260200160405180910390a250565b60008181526009602052604090205460609081908190611bd7576040516322e679e360e11b815260040160405180910390fd5b600084815260126020908152604080832060138352818420601484529382902081548351818602810186019094528084529194939092918591830182828015611c3f57602002820191906000526020600020905b815481526020019060010190808311611c2b575b5050505050925081805480602002602001604051908101604052809291908181526020018280548015611c9157602002820191906000526020600020905b815481526020019060010190808311611c7d575b5050505050915080805480602002602001604051908101604052809291908181526020018280548015611ce357602002820191906000526020600020905b815481526020019060010190808311611ccf575b505050505090509250925092509193909250565b611cff612848565b6001600160a01b038116611d265760405163d92e233d60e01b815260040160405180910390fd5b600b80546001600160a01b0319166001600160a01b0383169081179091556040517fb73e5a0813d035641a46672d94cff1b110eae2a87ac75a0e31134dfba06cffe290600090a250565b611d78612848565b600d546001600160a01b031680611da25760405163366ca30560e11b815260040160405180910390fd5b600d80546001600160a01b03191690556000600e8190556040516001600160a01b03831691600080516020614c4b83398151915291a250565b6000611de5612bb1565b805490915060ff600160401b82041615906001600160401b0316600081158015611e0c5750825b90506000826001600160401b03166001148015611e285750303b155b905081158015611e36575080155b15611e545760405163f92ee8a960e01b815260040160405180910390fd5b84546001600160401b03191660011785558315611e7d57845460ff60401b1916600160401b1785555b6001600160a01b038716611ea45760405163d92e233d60e01b815260040160405180910390fd5b611ead33612bda565b611eb960046014612beb565b611ec286610dcd565b610708600f819055604051908152600080516020614c8b8339815191529060200160405180910390a1611ef36118de565b6001600160a01b0316876001600160a01b031614611f1457611f14876129eb565b8315611f5a57845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50505050505050565b6000818152600a6020526040812081815460ff166003811115611f8857611f88614338565b03611fa657604051630d4c1d9760e41b815260040160405180910390fd5b6001815460ff166003811115611fbe57611fbe614338565b14611fdc57604051631860f69960e31b815260040160405180910390fd5b8060030154421161200057604051632f021e8d60e11b815260040160405180910390fd5b60058101546006820154600160201b90910463ffffffff161115806120ec578154600360ff199091161782556006820154600583015460408051928352600160201b90910463ffffffff16602083015285917fecc4a9fb7e28d074cba7f5b227e9b5827823c850a385539b9a2f98a08f8c203d910160405180910390a2600054604051635d968dc160e11b815260048101869052600260248201526001600160a01b039091169063bb2d1b8290604401600060405180830381600087803b1580156120ca57600080fd5b505af11580156120de573d6000803e3d6000fd5b506000979650505050505050565b6120f582612c2a565b815460ff191660021782556006820154600b83018190556000816001600160401b038111156121265761212661434e565b60405190808252806020026020018201604052801561214f578160200160208202803683370190505b50905060005b828110156121c45784600901600086600601838154811061217857612178614715565b60009182526020808320909101546001600160a01b0316835282019290925260400190205482518390839081106121b1576121b1614715565b6020908102919091010152600101612155565b50600054604051631f3ea75d60e21b8152600481018890526001600160a01b0390911690637cfa9d7490602401600060405180830381600087803b15801561220b57600080fd5b505af115801561221f573d6000803e3d6000fd5b50505050857f965338df36bd39d668fe7694af5c34a5e37fb2cdc450ce4e99c0e71deb7c11e5856006018360405161121292919061480b565b6000806118e9612d5b565b6000828152600a602052604081206002815460ff16600381111561228957612289614338565b146122a757604051634f4b461f60e11b815260040160405180910390fd5b600681015483908082106122d0576040516326c5c55b60e11b8152600401610927929190614650565b50508060060183815481106122e7576122e7614715565b6000918252602090912001546001600160a01b0316949350505050565b61230c612848565b6001600160a01b0381166123335760405163d92e233d60e01b815260040160405180910390fd5b600180546001600160a01b0319166001600160a01b0383169081179091556040517fad4055f18cdad6f4bdd71afe3a72cbeee964217943e1bde38f138289e981a9a790600090a250565b6000828152600a6020526040812090815460ff1660038111156123a2576123a2614338565b036123c057604051630d4c1d9760e41b815260040160405180910390fd5b6001815460ff1660038111156123d8576123d8614338565b146123f657604051631860f69960e31b815260040160405180910390fd5b806003015442111561241b57604051639a19114d60e01b815260040160405180910390fd5b33600090815260088201602052604090205460ff161561244e5760405163257309f160e11b815260040160405180910390fd5b61245733611226565b6124745760405163149fbcfd60e11b815260040160405180910390fd5b61247f338385612d7f565b6001810154604080516001600160601b03193360601b16602080830191909152603482018690526054820187905260748083019490945282518083039094018452609490910190915281519101206000903360008181526008850160205260409020805460ff191660011790559091506124fb90839083612f5b565b50336001600160a01b0316847f52999628fb1cb05707e842278833b22e511f11746202cecdf221968b0b89e8bd8584604051612538929190614650565b60405180910390a350505050565b60008181526009602052604090205480612573576040516322e679e360e11b815260040160405180910390fd5b919050565b600061258660046014613167565b905090565b612593612848565b600061259d612d5b565b80546001600160a01b0319166001600160a01b03841690811782559091506125c36118de565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a35050565b600080516020614cab833981519152821061261657600080fd5b825464ffffffffff600160281b9091048116908216811161263657600080fd5b8260005b8186600101600061264b84886131cd565b64ffffffffff168152602001908152602001600020819055506000816001612673919061481e565b60ff168464ffffffffff16901c64ffffffffff16905060018564ffffffffff16901c64ffffffffff1681116126a85750612840565b600185166000036127745760006126c9836126c4886001614837565b6131cd565b60408051808201825286815264ffffffffff8316600090815260018c0160209081529083902054908201529051632b0aac7f60e11b815291925073__$078c82ddf6c95d34ea184ef1dd6130d136$__9163561558fe9161272b91600401614854565b602060405180830381865af4158015612748573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061276c9190614744565b93505061282c565b6000612785836126c4600189614885565b60408051808201825264ffffffffff8316600090815260018c0160209081529083902054825281018790529051632b0aac7f60e11b815291925073__$078c82ddf6c95d34ea184ef1dd6130d136$__9163561558fe916127e791600401614854565b602060405180830381865af4158015612804573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128289190614744565b9350505b50647fffffffff600194851c16930161263a565b505050505050565b336128516118de565b6001600160a01b03161461287a573360405163118cdaa760e01b815260040161092791906141fa565b565b80516000908161288d8260146148a2565b6001600160401b038111156128a4576128a461434e565b6040519080825280601f01601f1916602001820160405280156128ce576020820181803683370190505b50905060005b828110156129255760008582815181106128f0576128f0614715565b602002602001015160601b9050600082601461290c91906148a2565b60609290921b91840160200191909152506001016128d4565b5080516020909101209392505050565b8261295357604051630fb0193f60e41b815260040160405180910390fd5b8861012001516001600160a01b0316630741a9da8b8a8a8a8a8a8a6040518863ffffffff1660e01b815260040161299097969594939291906148b9565b602060405180830381865afa1580156129ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129d191906147f0565b506129df8a858585856131eb565b50505050505050505050565b60006129f5612d5b565b80546001600160a01b03191681559050612a0e8261332c565b5050565b8154600160281b900464ffffffffff16600080516020614cab8339815191528210612a3c57600080fd5b825464ffffffffff90811690821610612a5457600080fd5b612a5f816001614837565b835464ffffffffff91909116600160281b0264ffffffffff60281b199091161783558160005b81856001016000612a9684876131cd565b64ffffffffff1681526020810191909152604001600020556001831615612b86576000612ac8826126c4600187614885565b60408051808201825264ffffffffff8316600090815260018a0160209081529083902054825281018690529051632b0aac7f60e11b815291925073__$078c82ddf6c95d34ea184ef1dd6130d136$__9163561558fe91612b2a91600401614854565b602060405180830381865af4158015612b47573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b6b9190614744565b647fffffffff600195861c1694909350919091019050612a85565b5050505050565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930090565b6000807ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a006108aa565b612be2613388565b6115ee816133ad565b602060ff82161115612bfc57600080fd5b612c0d600160ff831681901b614905565b82546001600160501b03191664ffffffffff919091161790915550565b600681015460005b81811015612d56576000612c4782600161478c565b90505b82811015612d4d576000846006018381548110612c6957612c69614715565b60009182526020822001546006870180546001600160a01b0390921693509084908110612c9857612c98614715565b6000918252602090912001546001600160a01b0390811691508216811015612d435780866006018581548110612cd057612cd0614715565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555081866006018481548110612d1457612d14614715565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b031602179055505b5050600101612c4a565b50600101612c32565b505050565b7f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c0090565b60008211612da05760405163aeaddff160e01b815260040160405180910390fd5b6001546001600160a01b0316612dc9576040516350ca893360e01b815260040160405180910390fd5b6000818152600a602052604081206001805460028301549293926001600160a01b039091169163bb03bd71918891612e0091614905565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381865afa158015612e49573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e6d9190614744565b90506000600160009054906101000a90046001600160a01b03166001600160a01b0316631209b1f66040518163ffffffff1660e01b8152600401602060405180830381865afa158015612ec4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ee89190614744565b905060008111612f0b5760405163aeaddff160e01b815260040160405180910390fd5b6000612f178284614918565b905060008111612f3a5760405163149fbcfd60e11b815260040160405180910390fd5b80861115611f5a5760405163aeaddff160e01b815260040160405180910390fd5b6005830154600684018054600092600160201b900463ffffffff1690811115612fdb57508054600180820183556000928352602080842090920180546001600160a01b0319166001600160a01b03881690811790915583526009870182526040808420869055600a88019092529120805460ff1916821790559050613160565b60008087600901600085600081548110612ff757612ff7614715565b60009182526020808320909101546001600160a01b03168352820192909252604001902054905060015b845481101561308357600089600901600087848154811061304457613044614715565b60009182526020808320909101546001600160a01b0316835282019290925260400190205490508281111561307a578092508193505b50600101613021565b50808610613098576000945050505050613160565b600088600a0160008685815481106130b2576130b2614715565b60009182526020808320909101546001600160a01b031683528201929092526040019020805460ff191660018360028111156130f0576130f0614338565b02179055508684838154811061310857613108614715565b600091825260208083209190910180546001600160a01b0319166001600160a01b03948516179055918916815260098a0182526040808220899055600a8b0190925220805460ff191660019081179091559450505050505b9392505050565b6000808260ff161161317857600080fd5b602060ff8316111561318957600080fd5b8254600160281b900464ffffffffff16806131a860ff85166002614a4a565b64ffffffffff1610156131ba57600080fd5b6131c58482856133df565b949350505050565b6000816131e160ff851663ffffffff614a64565b6131609190614837565b8061320957604051639914ab1b60e01b815260040160405180910390fd5b600c546001600160a01b031661323257604051630d6eeecb60e01b815260040160405180910390fd5b600c54604051635a3b618f60e11b8152600091829182916001600160a01b03169063b476c31e9061327390309046908d908d908d908d908d90600401614a8b565b600060405180830381865afa158015613290573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526132b89190810190614b5c565b60008b815260126020908152604090912084519497509295509093506132e19290860190613f25565b506000888152601360209081526040909120835161330192850190613f25565b506000888152601460209081526040909120825161332192840190613f25565b505050505050505050565b6000613336612b8d565b80546001600160a01b038481166001600160a01b031983168117845560405193945091169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b613390613497565b61287a57604051631afcd79f60e31b815260040160405180910390fd5b6133b5613388565b6001600160a01b0381166115e5576000604051631e4fbdf760e01b815260040161092791906141fa565b6000602060ff831611156133f257600080fd5b8264ffffffffff166000036134115761340a826134b1565b9050613160565b600061341e83600161481e565b60ff166001600160401b038111156134385761343861434e565b604051908082528060200260200182016040528015613461578160200160208202803683370190505b50905061347085858584613b06565b808360ff168151811061348557613485614715565b60200260200101519150509392505050565b60006134a1612bb1565b54600160401b900460ff16919050565b60008160ff166000036134c657506000919050565b8160ff166001036134f857507f2098f5fb9e239eab3ceac3f27b81e481dc3124d55ffed523a839ee8446b64864919050565b8160ff1660020361352a57507f1069673dcdb12263df301a6ff584a7ec261a44cb9dc68df067a4774460b1f1e1919050565b8160ff1660030361355c57507f18f43331537ee2af2e3d758d50f72106467c6eea50371dd528d57eb2b856d238919050565b8160ff1660040361358e57507f07f9d837cb17b0d36320ffe93ba52345f1b728571a568265caac97559dbc952a919050565b8160ff166005036135c057507f2b94cf5e8746b3f5c9631f4c5df32907a699c58c94b2ad4d7b5cec1639183f55919050565b8160ff166006036135f257507f2dee93c5a666459646ea7d22cca9e1bcfed71e6951b953611d11dda32ea09d78919050565b8160ff1660070361362457507f078295e5a22b84e982cf601eb639597b8b0515a88cb5ac7fa8a4aabe3c87349d919050565b8160ff1660080361365657507f2fa5e5f18f6027a6501bec864564472a616b2e274a41211a444cbe3a99f3cc61919050565b8160ff1660090361368857507f0e884376d0d8fd21ecb780389e941f66e45e7acce3e228ab3e2156a614fcd747919050565b8160ff16600a036136ba57507f1b7201da72494f1e28717ad1a52eb469f95892f957713533de6175e5da190af2919050565b8160ff16600b036136ec57507f1f8d8822725e36385200c0b201249819a6e6e1e4650808b5bebc6bface7d7636919050565b8160ff16600c0361371e57507f2c5d82f66c914bafb9701589ba8cfcfb6162b0a12acf88a8d0879a0471b5f85a919050565b8160ff16600d0361375057507f14c54148a0940bb820957f5adf3fa1134ef5c4aaa113f4646458f270e0bfbfd0919050565b8160ff16600e0361378257507f190d33b12f986f961e10c0ee44d8b9af11be25588cad89d416118e4bf4ebe80c919050565b8160ff16600f036137b457507f22f98aa9ce704152ac17354914ad73ed1167ae6596af510aa5b3649325e06c92919050565b8160ff166010036137e657507f2a7c7c9b6ce5880b9f6f228d72bf6a575a526f29c66ecceef8b753d38bba7323919050565b8160ff1660110361381857507f2e8186e558698ec1c67af9c14d463ffc470043c9c2988b954d75dd643f36b992919050565b8160ff1660120361384a57507f0f57c5571e9a4eab49e2c8cf050dae948aef6ead647392273546249d1c1ff10f919050565b8160ff1660130361387c57507f1830ee67b5fb554ad5f63d4388800e1cfe78e310697d46e43c9ce36134f72cca919050565b8160ff166014036138ae57507f2134e76ac5d21aab186c2be1dd8f84ee880a1e46eaf712f9d371b6df22191f3e919050565b8160ff166015036138e057507f19df90ec844ebc4ffeebd866f33859b0c051d8c958ee3aa88f8f8df3db91a5b1919050565b8160ff1660160361391257507f18cca2a66b5c0787981e69aefd84852d74af0e93ef4912b4648c05f722efe52b919050565b8160ff1660170361394457507f2388909415230d1b4d1304d2d54f473a628338f2efad83fadf05644549d2538d919050565b8160ff1660180361397657507f27171fb4a97b6cc0e9e8f543b5294de866a2af2c9c8d0b1d96e673e4529ed540919050565b8160ff166019036139a857507f2ff6650540f629fd5711a0bc74fc0d28dcb230b9392583e5f8d59696dde6ae21919050565b8160ff16601a036139da57507f120c58f143d491e95902f7f5277778a2e0ad5168f6add75669932630ce611518919050565b8160ff16601b03613a0c57507f1f21feb70d3f21b07bf853d5e5db03071ec495a0a565a21da2d665d279483795919050565b8160ff16601c03613a3e57507f24be905fa71335e14c638cc0f66a8623a826e768068a9e968bb1a1dde18a72d2919050565b8160ff16601d03613a7057507f0f8666b62ed17491c50ceadead57d4cd597ef3821d65c328744c74e553dac26d919050565b8160ff16601e03613aa257507f0918d46bf52d98b034413f4a1a1c41594e7a7a3f6ae08cb43d1a2a230e1959ef919050565b8160ff16601f03613ad457507f1bbeb01b4c479ecde76917645e404dfa2e26f90d0afc5a65128513ad375c5ff2919050565b8160ff166020036102f657507f2f68a1c58e257e42a17a6c61dff5551ed560b9922ab119d5ac8e184c9734ead9919050565b602060ff83161115613b1757600080fd5b60008364ffffffffff1611613b2b57600080fd5b6000613b38600185614885565b905060018116600003613b9057846001016000613b566000846131cd565b64ffffffffff1681526020019081526020016000205482600081518110613b7f57613b7f614715565b602002602001018181525050613bba565b613b9a60006134b1565b82600081518110613bad57613bad614715565b6020026020010181815250505b60005b8360ff168160ff1610156128405760018216600003613cb65773__$078c82ddf6c95d34ea184ef1dd6130d136$__63561558fe6040518060400160405280868560ff1681518110613c1057613c10614715565b60200260200101518152602001613c26856134b1565b8152506040518263ffffffff1660e01b8152600401613c459190614854565b602060405180830381865af4158015613c62573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613c869190614744565b83613c9283600161481e565b60ff1681518110613ca557613ca5614715565b602002602001018181525050613e70565b6000613cc382600161481e565b60ff168664ffffffffff16901c64ffffffffff16905060018364ffffffffff16901c64ffffffffff16811115613d68576000876001016000613d1c856001613d0b919061481e565b60018864ffffffffff16901c6131cd565b64ffffffffff1681526020019081526020016000205490508085846001613d43919061481e565b60ff1681518110613d5657613d56614715565b60200260200101818152505050613e6e565b6000876001016000613d81856001886126c49190614885565b64ffffffffff16815260200190815260200160002054905073__$078c82ddf6c95d34ea184ef1dd6130d136$__63561558fe6040518060400160405280848152602001888760ff1681518110613dd957613dd9614715565b60200260200101518152506040518263ffffffff1660e01b8152600401613e009190614854565b602060405180830381865af4158015613e1d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613e419190614744565b85613e4d85600161481e565b60ff1681518110613e6057613e60614715565b602002602001018181525050505b505b647fffffffff600192831c169101613bbd565b600183019183908215613f155791602002820160005b83821115613ee357833563ffffffff1683826101000a81548163ffffffff021916908363ffffffff1602179055509260200192600401602081600301049283019260010302613e99565b8015613f135782816101000a81549063ffffffff0219169055600401602081600301049283019260010302613ee3565b505b50613f21929150613f60565b5090565b828054828255906000526020600020908101928215613f15579160200282015b82811115613f15578251825591602001919060010190613f45565b5b80821115613f215760008155600101613f61565b600060208284031215613f8757600080fd5b81356001600160e01b03198116811461316057600080fd5b6001600160a01b03811681146115ee57600080fd5b600060208284031215613fc657600080fd5b813561316081613f9f565b600060208284031215613fe357600080fd5b5035919050565b60008083601f840112613ffc57600080fd5b5081356001600160401b0381111561401357600080fd5b60208301915083602082850101111561402b57600080fd5b9250929050565b60008060008060008060008060a0898b03121561404e57600080fd5b8835975060208901356001600160401b0381111561406b57600080fd5b6140778b828c01613fea565b9098509650506040890135945060608901356001600160401b0381111561409d57600080fd5b6140a98b828c01613fea565b90955093505060808901356001600160401b038111156140c857600080fd5b6140d48b828c01613fea565b999c989b5096995094979396929594505050565b600081518084526020840193506020830160005b828110156141235781516001600160a01b03168652602095860195909101906001016140fc565b5093949350505050565b600081518084526020840193506020830160005b82811015614123578151865260209586019590910190600101614141565b60408152600061417260408301856140e8565b8281036020840152614184818561412d565b95945050505050565b6000806000608084860312156141a257600080fd5b8335925060208401359150608084018510156141bd57600080fd5b6040840190509250925092565b600080604083850312156141dd57600080fd5b8235915060208301356141ef81613f9f565b809150509250929050565b6001600160a01b0391909116815260200190565b60008060006060848603121561422357600080fd5b83359250602084013561423581613f9f565b929592945050506040919091013590565b60208152600061316060208301846140e8565b60608152600061426c606083018661412d565b828103602084015261427e818661412d565b90508281036040840152614292818561412d565b9695505050505050565b600080604083850312156142af57600080fd5b82356142ba81613f9f565b946020939093013593505050565b600080604083850312156142db57600080fd5b50508035926020909101359150565b634e487b7160e01b600052601160045260246000fd5b60008161430f5761430f6142ea565b506000190190565b64ffffffffff93841681526020810192909252909116604082015260600190565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6040516101e081016001600160401b03811182821017156143875761438761434e565b60405290565b604051601f8201601f191681016001600160401b03811182821017156143b5576143b561434e565b604052919050565b80516004811061257357600080fd5b600082601f8301126143dd57600080fd5b604080519081016001600160401b03811182821017156143ff576143ff61434e565b806040525080604084018581111561441657600080fd5b845b81811015614430578051835260209283019201614418565b509195945050505050565b805161257381613f9f565b805160ff8116811461257357600080fd5b600082601f83011261446857600080fd5b81516001600160401b038111156144815761448161434e565b614494601f8201601f191660200161438d565b8181528460208386010111156144a957600080fd5b60005b828110156144c8576020818601810151838301820152016144ac565b506000918101602001919091529392505050565b8051801515811461257357600080fd5b6000602082840312156144fe57600080fd5b81516001600160401b0381111561451457600080fd5b8201610200818503121561452757600080fd5b61452f614364565b8151815261453f602083016143bd565b60208201526040828101519082015261455b85606084016143cc565b606082015260a0820151608082015261457660c0830161443b565b60a082015261458760e08301614446565b60c08201526101008201516001600160401b038111156145a657600080fd5b6145b286828501614457565b60e0830152506145c5610120830161443b565b6101008201526145d8610140830161443b565b61012082015261016082810151610140830152610180830151908201526101a08201516001600160401b0381111561460f57600080fd5b61461b86828501614457565b6101808301525061462f6101c0830161443b565b6101a08201526146426101e083016144dc565b6101c0820152949350505050565b918252602082015260400190565b6000815480845260208401935082600052602060002060005b828110156141235781546001600160a01b0316865260209095019460019182019101614677565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6080815260006146da608083018961465e565b82810360208401526146ed81888a61469e565b9050856040840152828103606084015261470881858761469e565b9998505050505050505050565b634e487b7160e01b600052603260045260246000fd5b60006001820161473d5761473d6142ea565b5060010190565b60006020828403121561475657600080fd5b5051919050565b803563ffffffff8116811461257357600080fd5b60006020828403121561478357600080fd5b6131608261475d565b808201808211156108aa576108aa6142ea565b84815260a08101602082018560005b60028110156147db5763ffffffff6147c58361475d565b16835260209283019291909101906001016147ae565b50505060608201939093526080015292915050565b60006020828403121561480257600080fd5b613160826144dc565b604081526000614172604083018561465e565b60ff81811683821601908111156108aa576108aa6142ea565b64ffffffffff81811683821601908111156108aa576108aa6142ea565b60408101818360005b600281101561487c57815183526020928301929091019060010161485d565b50505092915050565b64ffffffffff82811682821603908111156108aa576108aa6142ea565b80820281158282048414176108aa576108aa6142ea565b87815286602082015260c0604082015260006148d860c08301886140e8565b86606084015285608084015282810360a08401526148f781858761469e565b9a9950505050505050505050565b818103818111156108aa576108aa6142ea565b60008261493557634e487b7160e01b600052601260045260246000fd5b500490565b6001815b600184111561178b57808504811115614959576149596142ea565b600184161561496757908102905b60019390931c92800261493e565b600082614984575060016108aa565b81614991575060006108aa565b81600181146149a757600281146149b1576149e3565b60019150506108aa565b60ff8411156149c2576149c26142ea565b6001841b915064ffffffffff8211156149dd576149dd6142ea565b506108aa565b5060208310610133831016604e8410600b8410161715614a1b575081810a64ffffffffff811115614a1657614a166142ea565b6108aa565b614a2b64ffffffffff848461493a565b8064ffffffffff04821115614a4257614a426142ea565b029392505050565b600061316064ffffffffff841664ffffffffff8416614975565b64ffffffffff8181168382160290811690818114614a8457614a846142ea565b5092915050565b60018060a01b038816815286602082015285604082015260a060608201526000614ab960a08301868861469e565b82810360808401526148f781858761469e565b60006001600160401b03821115614ae557614ae561434e565b5060051b60200190565b600082601f830112614b0057600080fd5b8151614b13614b0e82614acc565b61438d565b8082825260208201915060208360051b860101925085831115614b3557600080fd5b602085015b83811015614b52578051835260209283019201614b3a565b5095945050505050565b600080600060608486031215614b7157600080fd5b83516001600160401b03811115614b8757600080fd5b8401601f81018613614b9857600080fd5b8051614ba6614b0e82614acc565b8082825260208201915060208360051b850101925088831115614bc857600080fd5b6020840193505b82841015614bea578351825260209384019390910190614bcf565b6020880151909650925050506001600160401b03811115614c0a57600080fd5b614c1686828701614aef565b604086015190935090506001600160401b03811115614c3457600080fd5b614c4086828701614aef565b915050925092509256fe70d4f2aeee99318ec9b9950ac8942b1853f1271010f9afec7d5d51d16145eb8c69d0aaccd9fd7c013f79cb6049c6c097cf0c02dd6111daf1f7be30836a119a1bdd568bd039595fd4624b89bd697f998c689807d04c17303be9d1417adbdc056f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001a164736f6c634300081c000a"; readonly linkReferences: {"npm/poseidon-solidity@0.0.5/PoseidonT3.sol":{"PoseidonT3":[{"length":20,"start":10206},{"length":20,"start":10394},{"length":20,"start":11229},{"length":20,"start":15537},{"length":20,"start":15988}]}}; readonly deployedLinkReferences: {"npm/poseidon-solidity@0.0.5/PoseidonT3.sol":{"PoseidonT3":[{"length":20,"start":9989},{"length":20,"start":10177},{"length":20,"start":11012},{"length":20,"start":15320},{"length":20,"start":15771}]}}; readonly immutableReferences: {}; readonly inputSourceName: "project/contracts/registry/CiphernodeRegistryOwnable.sol"; readonly buildInfoId: "solc-0_8_28-58b894a0ac77a2d784be77b69288a062b8f6f518"; }; import "hardhat/types/artifacts"; declare module "hardhat/types/artifacts" { interface ArtifactMap { ["CiphernodeRegistryOwnable"]: CiphernodeRegistryOwnable$Type; ["contracts/registry/CiphernodeRegistryOwnable.sol:CiphernodeRegistryOwnable"]: CiphernodeRegistryOwnable$Type; } }