BeeperToken.json•139 kB
{"abi":[{"type":"constructor","inputs":[{"name":"name_","type":"string","internalType":"string"},{"name":"symbol_","type":"string","internalType":"string"},{"name":"maxSupply_","type":"uint256","internalType":"uint256"},{"name":"deployer_","type":"address","internalType":"address"},{"name":"fid_","type":"uint256","internalType":"uint256"},{"name":"image_","type":"string","internalType":"string"},{"name":"castHash_","type":"string","internalType":"string"}],"stateMutability":"nonpayable"},{"type":"function","name":"CLOCK_MODE","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"DOMAIN_SEPARATOR","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"allowance","inputs":[{"name":"owner","type":"address","internalType":"address"},{"name":"spender","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"approve","inputs":[{"name":"spender","type":"address","internalType":"address"},{"name":"value","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"balanceOf","inputs":[{"name":"account","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"burn","inputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"burnFrom","inputs":[{"name":"account","type":"address","internalType":"address"},{"name":"value","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"castHash","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"checkpoints","inputs":[{"name":"account","type":"address","internalType":"address"},{"name":"pos","type":"uint32","internalType":"uint32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct Checkpoints.Checkpoint208","components":[{"name":"_key","type":"uint48","internalType":"uint48"},{"name":"_value","type":"uint208","internalType":"uint208"}]}],"stateMutability":"view"},{"type":"function","name":"clock","inputs":[],"outputs":[{"name":"","type":"uint48","internalType":"uint48"}],"stateMutability":"view"},{"type":"function","name":"decimals","inputs":[],"outputs":[{"name":"","type":"uint8","internalType":"uint8"}],"stateMutability":"view"},{"type":"function","name":"delegate","inputs":[{"name":"delegatee","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"delegateBySig","inputs":[{"name":"delegatee","type":"address","internalType":"address"},{"name":"nonce","type":"uint256","internalType":"uint256"},{"name":"expiry","type":"uint256","internalType":"uint256"},{"name":"v","type":"uint8","internalType":"uint8"},{"name":"r","type":"bytes32","internalType":"bytes32"},{"name":"s","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"delegates","inputs":[{"name":"account","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"deployer","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"eip712Domain","inputs":[],"outputs":[{"name":"fields","type":"bytes1","internalType":"bytes1"},{"name":"name","type":"string","internalType":"string"},{"name":"version","type":"string","internalType":"string"},{"name":"chainId","type":"uint256","internalType":"uint256"},{"name":"verifyingContract","type":"address","internalType":"address"},{"name":"salt","type":"bytes32","internalType":"bytes32"},{"name":"extensions","type":"uint256[]","internalType":"uint256[]"}],"stateMutability":"view"},{"type":"function","name":"fid","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getPastTotalSupply","inputs":[{"name":"timepoint","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getPastVotes","inputs":[{"name":"account","type":"address","internalType":"address"},{"name":"timepoint","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getVotes","inputs":[{"name":"account","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"image","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"name","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"nonces","inputs":[{"name":"owner","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"numCheckpoints","inputs":[{"name":"account","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint32","internalType":"uint32"}],"stateMutability":"view"},{"type":"function","name":"permit","inputs":[{"name":"owner","type":"address","internalType":"address"},{"name":"spender","type":"address","internalType":"address"},{"name":"value","type":"uint256","internalType":"uint256"},{"name":"deadline","type":"uint256","internalType":"uint256"},{"name":"v","type":"uint8","internalType":"uint8"},{"name":"r","type":"bytes32","internalType":"bytes32"},{"name":"s","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"symbol","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"totalSupply","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"transfer","inputs":[{"name":"to","type":"address","internalType":"address"},{"name":"value","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"transferFrom","inputs":[{"name":"from","type":"address","internalType":"address"},{"name":"to","type":"address","internalType":"address"},{"name":"value","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"updateImage","inputs":[{"name":"image_","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Approval","inputs":[{"name":"owner","type":"address","indexed":true,"internalType":"address"},{"name":"spender","type":"address","indexed":true,"internalType":"address"},{"name":"value","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"DelegateChanged","inputs":[{"name":"delegator","type":"address","indexed":true,"internalType":"address"},{"name":"fromDelegate","type":"address","indexed":true,"internalType":"address"},{"name":"toDelegate","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"DelegateVotesChanged","inputs":[{"name":"delegate","type":"address","indexed":true,"internalType":"address"},{"name":"previousVotes","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"newVotes","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"EIP712DomainChanged","inputs":[],"anonymous":false},{"type":"event","name":"Transfer","inputs":[{"name":"from","type":"address","indexed":true,"internalType":"address"},{"name":"to","type":"address","indexed":true,"internalType":"address"},{"name":"value","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"error","name":"CheckpointUnorderedInsertion","inputs":[]},{"type":"error","name":"ECDSAInvalidSignature","inputs":[]},{"type":"error","name":"ECDSAInvalidSignatureLength","inputs":[{"name":"length","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"ECDSAInvalidSignatureS","inputs":[{"name":"s","type":"bytes32","internalType":"bytes32"}]},{"type":"error","name":"ERC20ExceededSafeSupply","inputs":[{"name":"increasedSupply","type":"uint256","internalType":"uint256"},{"name":"cap","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"ERC20InsufficientAllowance","inputs":[{"name":"spender","type":"address","internalType":"address"},{"name":"allowance","type":"uint256","internalType":"uint256"},{"name":"needed","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"ERC20InsufficientBalance","inputs":[{"name":"sender","type":"address","internalType":"address"},{"name":"balance","type":"uint256","internalType":"uint256"},{"name":"needed","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"ERC20InvalidApprover","inputs":[{"name":"approver","type":"address","internalType":"address"}]},{"type":"error","name":"ERC20InvalidReceiver","inputs":[{"name":"receiver","type":"address","internalType":"address"}]},{"type":"error","name":"ERC20InvalidSender","inputs":[{"name":"sender","type":"address","internalType":"address"}]},{"type":"error","name":"ERC20InvalidSpender","inputs":[{"name":"spender","type":"address","internalType":"address"}]},{"type":"error","name":"ERC2612ExpiredSignature","inputs":[{"name":"deadline","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"ERC2612InvalidSigner","inputs":[{"name":"signer","type":"address","internalType":"address"},{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"ERC5805FutureLookup","inputs":[{"name":"timepoint","type":"uint256","internalType":"uint256"},{"name":"clock","type":"uint48","internalType":"uint48"}]},{"type":"error","name":"ERC6372InconsistentClock","inputs":[]},{"type":"error","name":"InvalidAccountNonce","inputs":[{"name":"account","type":"address","internalType":"address"},{"name":"currentNonce","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"InvalidShortString","inputs":[]},{"type":"error","name":"NotDeployer","inputs":[]},{"type":"error","name":"SafeCastOverflowedUintDowncast","inputs":[{"name":"bits","type":"uint8","internalType":"uint8"},{"name":"value","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"StringTooLong","inputs":[{"name":"str","type":"string","internalType":"string"}]},{"type":"error","name":"VotesExpiredSignature","inputs":[{"name":"expiry","type":"uint256","internalType":"uint256"}]}],"bytecode":{"object":"0x6101606040523461011f57612fab803803809161001b82610137565b6101603960e08161016001911261011f57610160516001600160401b03811161011f578161004c9161016001610197565b610180516001600160401b03811161011f578261006c9161016001610197565b6101a05161007b6101c06101ec565b6101e051610200519092906001600160401b03811161011f57866100a29161016001610197565b610220519094906001600160401b03811161011f576100ce976100c89161016001610197565b9561056e565b6040516120039081610f688239608051816113fa015260a051816114b7015260c051816113c4015260e051816114490152610100518161146f015261012051816106db015261014051816107040152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b610160601f91909101601f19168101906001600160401b0382119082101761015e57604052565b610123565b601f909101601f19168101906001600160401b0382119082101761015e57604052565b60405190610195604083610163565b565b81601f8201121561011f578051906001600160401b03821161015e57604051926101cb601f8401601f191660200185610163565b8284526020838301011161011f57815f9260208093018386015e8301015290565b51906001600160a01b038216820361011f57565b90600182811c9216801561022e575b602083101461021a57565b634e487b7160e01b5f52602260045260245ffd5b91607f169161020f565b601f8111610244575050565b60035f5260205f20906020601f840160051c8301931061027e575b601f0160051c01905b818110610273575050565b5f8155600101610268565b909150819061025f565b601f821161029557505050565b5f5260205f20906020601f840160051c830193106102cd575b601f0160051c01905b8181106102c2575050565b5f81556001016102b7565b90915081906102ae565b80519091906001600160401b03811161015e57610300816102f9600454610200565b6004610288565b602092601f821160011461034057610330929382915f92610335575b50508160011b915f199060031b1c19161790565b600455565b015190505f8061031c565b60045f52601f198216937f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b915f5b8681106103a4575083600195961061038c575b505050811b01600455565b01515f1960f88460031b161c191690555f8080610381565b9192602060018192868501518155019401920161036e565b80519091906001600160401b03811161015e576103e5816103de600f54610200565b600f610288565b602092601f821160011461041957610414929382915f926103355750508160011b915f199060031b1c19161790565b600f55565b600f5f52601f198216937f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802915f5b86811061047d5750836001959610610465575b505050811b01600f55565b01515f1960f88460031b161c191690555f808061045a565b91926020600181928685015181550194019201610447565b80519091906001600160401b03811161015e576104be816104b7601054610200565b6010610288565b602092601f82116001146104f2576104ed929382915f926103355750508160011b915f199060031b1c19161790565b601055565b60105f52601f198216937f1b6847dc741a1b0cd08d278845f9d819d87b734759afb55fe2de5cb82a9ae672915f5b868110610556575083600195961061053e575b505050811b01601055565b01515f1960f88460031b161c191690555f8080610533565b91926020600181928685015181550194019201610520565b95949392919560405190610583604083610163565b60018252603160f81b6020830190815281519093906001600160401b03811161015e576105ba816105b5600354610200565b610238565b6020601f821160011461068a579461066f946101959b9a989461060a61066a95610602866106749c976106799f9c5f9161067f575b508160011b915f199060031b1c19161790565b6003556102d7565b610613816107d2565b61012052610620826108c7565b610140526020815191012060e052519020610100524660a0526106416109b9565b6080523060c052600d80546001600160a01b0319166001600160a01b0392909216919091179055565b600e55565b6103bc565b610495565b33610726565b90508501515f6105ef565b60035f52601f198216907fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b915f5b81811061070e57509461060a61066a9560016101959f9e9c98966106799e9b9661066f9b96826106749f9a106106f6575b5050811b016003556102d7565b8601515f1960f88460031b161c191690555f806106e9565b9192602060018192868a0151815501940192016106b8565b91906001600160a01b03831680156107bf576002548281018091116107ba576002555f81815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9190a3600254926001600160d01b038085116107a35750610195929350610a96565b630e58ae9360e11b5f52600485905260245260445ffd5b610a82565b63ec442f0560e01b5f525f60045260245ffd5b908151602081105f146107ed5750906107ea90610a17565b90565b6001600160401b03811161015e576108118161080a600554610200565b6005610288565b602092601f821160011461084857610840929382915f926103355750508160011b915f199060031b1c19161790565b60055560ff90565b60055f52601f198216937f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0915f5b8681106108af5750836001959610610897575b505050811b0160055560ff90565b01515f1960f88460031b161c191690555f8080610889565b91926020600181928685015181550194019201610876565b908151602081105f146108df5750906107ea90610a17565b6001600160401b03811161015e57610903816108fc600654610200565b6006610288565b602092601f821160011461093a57610932929382915f926103355750508160011b915f199060031b1c19161790565b60065560ff90565b60065f52601f198216937ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f915f5b8681106109a15750836001959610610989575b505050811b0160065560ff90565b01515f1960f88460031b161c191690555f808061097b565b91926020600181928685015181550194019201610968565b60e051610100516040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152610a1160c082610163565b51902090565b601f815111610a42576020815191015160208210610a33571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b634e487b7160e01b5f52601160045260245ffd5b90610aa081610b95565b9165ffffffffffff4311610b7d57600a5480610b475750610ada610aca610195945f5b6001610f0b565b65ffffffffffff4316600a610e35565b50506001600160a01b03168015610b2f575b60086020527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c7545f9182526040909120546001600160a01b039081169116610cc4565b610b40610b3b83610b95565b610bc6565b5050610aec565b92835f198101116107ba57600a5f525f516020612f6b5f395f51905f529093015461019593610ada91610aca919060301c610ac3565b6306dfcc6560e41b5f5260306004524360245260445ffd5b6001600160d01b038111610baf576001600160d01b031690565b6306dfcc6560e41b5f5260d060045260245260445ffd5b65ffffffffffff4311610b7d57600a5480610bf05750610aca610bec915f5b6002610f0b565b9091565b805f198101116107ba57600a5f525f516020612f6b5f395f51905f520154610bec91610aca9160301c610be5565b65ffffffffffff4311610b7d57805480610c525750610c42610bec925f6002610f0b565b9065ffffffffffff431690610e35565b805f198101116107ba575f82815260209020015f190154610bec92610c429160301c610be5565b65ffffffffffff4311610b7d57805480610c9d5750610c42610bec925f6001610f0b565b805f198101116107ba575f82815260209020015f190154610bec92610c429160301c610ac3565b6001600160a01b03808316939291908116908185141580610db7575b610cec575b5050505050565b81610d5d575b505082610d01575b8080610ce5565b6001600160a01b03165f9081526009602052604090205f516020612f8b5f395f51905f5291610d3a91610d349091610b95565b90610c79565b604080516001600160d01b039384168152919092166020820152a25f8080610cfa565b6001600160a01b03165f9081526009602052604090205f516020612f8b5f395f51905f5290610d9590610d8f86610b95565b90610c1e565b604080516001600160d01b039384168152919092166020820152a25f80610cf2565b50831515610ce0565b5f198101919082116107ba57565b9081546801000000000000000081101561015e5760018101808455811015610e21575f9283526020928390208251929093015160301b65ffffffffffff191665ffffffffffff9290921691909117910155565b634e487b7160e01b5f52603260045260245ffd5b80549293928015610ee157610e4c610e5791610dc0565b825f5260205f200190565b8054603081901c9365ffffffffffff91821692918116808411610ed257879303610e9e5750610e9a92509065ffffffffffff82549181199060301b169116179055565b9190565b915050610e9a91610ebe610eb0610186565b65ffffffffffff9093168352565b6001600160d01b0386166020830152610dce565b632520601d60e01b5f5260045ffd5b5090610f0691610ef2610eb0610186565b6001600160d01b0385166020830152610dce565b5f9190565b91909180600114610f4d57600214610f3157634e487b7160e01b5f52605160045260245ffd5b6001600160d01b03908116918116919091039081116107ba5790565b506001600160d01b03918216908216019081116107ba579056fe60806040526004361015610011575f80fd5b5f3560e01c806306fdde03146101f4578063095ea7b3146101ef57806318160ddd146101ea57806323b872dd146101e5578063313ce567146101e05780633257b4f3146101db5780633644e515146101d65780633a46b1a8146101d157806342966c68146101cc5780634bf5d7e9146101c7578063587cde1e146101c25780635c19a95c146101bd5780636fcfff45146101b857806370a08231146101b357806379cc6790146101ae5780637ecebe00146101a957806384b0196e146101a45780638e539e8c1461019f57806391ddadf41461019a57806395d89b41146101955780639ab24eb014610190578063a4dac2811461018b578063a9059cbb14610186578063c3cda52014610181578063d505accf1461017c578063d5f3948814610177578063dd62ed3e14610172578063eb3d68e71461016d578063f1127ed8146101685763f3ccaac014610163575f80fd5b610f15565b610e63565b610df1565b610d16565b610cee565b610bca565b610abb565b610a75565b6109d0565b610989565b6108e4565b6108b9565b6107c0565b6106c3565b61068b565b61065b565b610623565b6105c1565b61059f565b61055f565b6104cf565b6104b0565b61041b565b6103f9565b6103dc565b6103c1565b610389565b61036c565b61033b565b610231565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b90602061022e9281815201906101f9565b90565b3461030b575f36600319011261030b576040515f60035461025181610fce565b80845290600181169081156102e75750600114610289575b6102858361027981850382610da2565b6040519182918261021d565b0390f35b60035f9081527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b939250905b8082106102cd57509091508101602001610279610269565b9192600181602092548385880101520191019092916102b5565b60ff191660208086019190915291151560051b840190910191506102799050610269565b5f80fd5b600435906001600160a01b038216820361030b57565b602435906001600160a01b038216820361030b57565b3461030b57604036600319011261030b5761036161035761030f565b60243590336117c1565b602060405160018152f35b3461030b575f36600319011261030b576020600254604051908152f35b3461030b57606036600319011261030b576103616103a561030f565b6103ad610325565b604435916103bc8333836111f4565b6112c2565b3461030b575f36600319011261030b57602060405160128152f35b3461030b575f36600319011261030b576020600e54604051908152f35b3461030b575f36600319011261030b5760206104136113c1565b604051908152f35b3461030b57604036600319011261030b5761043461030f565b60243565ffffffffffff610447436114dd565b16918282101561049a576001600160a01b03165f90815260096020526040902061028592506001600160d01b03916104899190610483906114dd565b90611528565b604051911681529081906020820190565b50637669fc0f60e11b5f5260045260245260445ffd5b3461030b57602036600319011261030b576104cd600435336115b9565b005b3461030b575f36600319011261030b576104e8436114dd565b65ffffffffffff806104f9436114dd565b1691160361055057610285604051610512604082610da2565b601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c7400000060208201526040519182916020835260208301906101f9565b6301bfc1c560e61b5f5260045ffd5b3461030b57602036600319011261030b576001600160a01b0361058061030f565b165f526008602052602060018060a01b0360405f205416604051908152f35b3461030b57602036600319011261030b576104cd6105bb61030f565b336116e1565b3461030b57602036600319011261030b576001600160a01b036105e261030f565b165f52600960205260405f205463ffffffff811161060c5760405163ffffffff9091168152602090f35b6306dfcc6560e41b5f52602060045260245260445ffd5b3461030b57602036600319011261030b57602061041361064161030f565b6001600160a01b03165f9081526020819052604090205490565b3461030b57604036600319011261030b576104cd61067761030f565b602435906106868233836111f4565b6115b9565b3461030b57602036600319011261030b576001600160a01b036106ac61030f565b165f526007602052602060405f2054604051908152f35b3461030b575f36600319011261030b576107676106ff7f0000000000000000000000000000000000000000000000000000000000000000611b38565b6107287f0000000000000000000000000000000000000000000000000000000000000000611b98565b60206040516107378282610da2565b5f81528161077581830194601f198301368737604051978897600f60f81b895260e0858a015260e08901906101f9565b9087820360408901526101f9565b914660608701523060808701525f60a087015285830360c087015251918281520192915f5b8281106107a957505050500390f35b83518552869550938101939281019260010161079a565b3461030b57602036600319011261030b5760043565ffffffffffff6107e4436114dd565b1690818110156108a4576107f7906114dd565b600a54905f82916005841161084b575b6108139350600a6119b2565b8061082f575060205f5b6040516001600160d01b039091168152f35b61083a60209161150c565b600a5f52815f20015460301c61081d565b919261085681611854565b810390811161089f5761081393600a5f5265ffffffffffff8260205f2001541665ffffffffffff8516105f1461088d575091610807565b9291506108999061151a565b90610807565b610fba565b637669fc0f60e11b5f5260045260245260445ffd5b3461030b575f36600319011261030b5760206108d4436114dd565b65ffffffffffff60405191168152f35b3461030b575f36600319011261030b576040515f60045461090481610fce565b80845290600181169081156102e7575060011461092b576102858361027981850382610da2565b60045f9081527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b939250905b80821061096f57509091508101602001610279610269565b919260018160209254838588010152019101909291610957565b3461030b57602036600319011261030b576001600160a01b036109aa61030f565b165f526009602052602060018060d01b036109c760405f20611762565b16604051908152f35b3461030b575f36600319011261030b576040515f6010546109f081610fce565b80845290600181169081156102e75750600114610a17576102858361027981850382610da2565b60105f9081527f1b6847dc741a1b0cd08d278845f9d819d87b734759afb55fe2de5cb82a9ae672939250905b808210610a5b57509091508101602001610279610269565b919260018160209254838588010152019101909291610a43565b3461030b57604036600319011261030b57610361610a9161030f565b60243590336112c2565b6064359060ff8216820361030b57565b6084359060ff8216820361030b57565b3461030b5760c036600319011261030b57610ad461030f565b60243590604435610ae3610a9b565b6084359060a43592804211610bb85791610b689391610b5a610b5f9460405160208101917fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf835260018060a01b038a1660408301528a6060830152608082015260808152610b5260a082610da2565b51902061178c565b611bcf565b90929192611c7a565b6001600160a01b0381165f908152600760205260409020805460018101909155809303610b99576104cd92506116e1565b90506301d4b62360e61b5f5260018060a01b031660045260245260445ffd5b632341d78760e11b5f5260045260245ffd5b3461030b5760e036600319011261030b57610be361030f565b610beb610325565b6044359060643592610bfb610aab565b60a43560c43590864211610cdb576001600160a01b0384165f908152600760205260409020805460018101909155610ca09390610c9b909860405160208101917f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9835260018060a01b0389169b8c604084015260018060a01b038b1660608401528b608084015260a083015260c082015260c08152610b5260e082610da2565b6117b2565b936001600160a01b03851603610cba576104cd93506117c1565b6325c0072360e11b5f526001600160a01b038085166004521660245260445ffd5b8663313c898160e11b5f5260045260245ffd5b3461030b575f36600319011261030b57600d546040516001600160a01b039091168152602090f35b3461030b57604036600319011261030b576020610d64610d3461030f565b610d3c610325565b6001600160a01b039182165f9081526001855260408082209290931681526020919091522090565b54604051908152f35b634e487b7160e01b5f52604160045260245ffd5b6040810190811067ffffffffffffffff821117610d9d57604052565b610d6d565b90601f8019910116810190811067ffffffffffffffff821117610d9d57604052565b60405190610dd3604083610da2565b565b67ffffffffffffffff8111610d9d57601f01601f191660200190565b3461030b57602036600319011261030b5760043567ffffffffffffffff811161030b573660238201121561030b578060040135610e2d81610dd5565b90610e3b6040519283610da2565b808252366024828501011161030b576020815f9260246104cd960183860137830101526110d7565b3461030b57604036600319011261030b57610e7c61030f565b6024359063ffffffff8216820361030b5761028591610ecb91610e9d6111dc565b50610ea66111dc565b506001600160a01b03165f908152600960205260409020610ec56111dc565b50611cf6565b5060405190610ed982610d81565b5465ffffffffffff811680835260309190911c60209283019081526040805192835290516001600160d01b031692820192909252918291820190565b3461030b575f36600319011261030b576040515f600f54610f3581610fce565b80845290600181169081156102e75750600114610f5c576102858361027981850382610da2565b600f5f9081527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802939250905b808210610fa057509091508101602001610279610269565b919260018160209254838588010152019101909291610f88565b634e487b7160e01b5f52601160045260245ffd5b90600182811c92168015610ffc575b6020831014610fe857565b634e487b7160e01b5f52602260045260245ffd5b91607f1691610fdd565b5f929181549161101583610fce565b808352926001811690811561106a575060011461103157505050565b5f9081526020812093945091925b838310611050575060209250010190565b60018160209294939454838587010152019101919061103f565b915050602093945060ff929192191683830152151560051b010190565b601f8111611093575050565b600f5f5260205f20906020601f840160051c830193106110cd575b601f0160051c01905b8181106110c2575050565b5f81556001016110b7565b90915081906110ae565b600d549091906001600160a01b031633036111cd57815167ffffffffffffffff8111610d9d576111118161110c600f54610fce565b611087565b602092601f821160011461115157611141929382915f92611146575b50508160011b915f199060031b1c19161790565b600f55565b015190505f8061112d565b600f5f52601f198216937f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802915f5b8681106111b5575083600195961061119d575b505050811b01600f55565b01515f1960f88460031b161c191690555f8080611192565b9192602060018192868501518155019401920161117f565b638b906c9760e01b5f5260045ffd5b604051906111e982610d81565b5f6020838281520152565b6001600160a01b039081165f81815260016020908152604080832094861683529390529190912091929091546001810161122f575b50505050565b8181106112a157821561128e576001600160a01b0384161561127b57611271925f526001602052039160405f209060018060a01b03165f5260205260405f2090565b555f808080611229565b634a1406b160e11b5f525f60045260245ffd5b63e602df0560e01b5f525f60045260245ffd5b83637dc7a0d960e11b5f5260018060a01b031660045260245260445260645ffd5b6001600160a01b0381169392919084156113ae576001600160a01b038216801561139b576001600160a01b0382165f90815260208190526040902054958487106113755784610dd39697036113268460018060a01b03165f525f60205260405f2090565b556001600160a01b0384165f9081526020819052604090208054860190556040518581527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a3611e26565b63391434e360e21b5f526001600160a01b0383166004526024879052604485905260645ffd5b63ec442f0560e01b5f525f60045260245ffd5b634b637e8f60e11b5f525f60045260245ffd5b307f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614806114b4575b1561141c577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a081526114ae60c082610da2565b51902090565b507f000000000000000000000000000000000000000000000000000000000000000046146113f3565b65ffffffffffff81116114f55765ffffffffffff1690565b6306dfcc6560e41b5f52603060045260245260445ffd5b5f1981019190821161089f57565b906001820180921161089f57565b908154905f829160058411611566575b6115439350846119b2565b8061154e5750505f90565b6115579061150c565b905f5260205f20015460301c90565b919261157181611854565b810390811161089f5761154393855f5265ffffffffffff8260205f2001541665ffffffffffff8516105f146115a7575091611538565b9291506115b39061151a565b90611538565b6001600160a01b0381169081156113ae576001600160a01b0381165f908152602081905260409020548381106116bc579061160b84610dd3959493039160018060a01b03165f525f60205260405f2090565b5581600254036002555f817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405180602081018782520390a380156116a4575b61165d61165883611d1f565b611df1565b50505f908152600860205260408120549080527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c7546001600160a01b039081169116611a16565b6116b56116b083611d1f565b611dbc565b505061164c565b63391434e360e21b5f526001600160a01b03909116600452602452604482905260645ffd5b6001600160a01b038181165f81815260086020526040812080548685166001600160a01b031982168117909255610dd39694169461175c9390928691907f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9080a46001600160a01b03165f9081526020819052604090205490565b91611a16565b805490816117705750505f90565b815f1981011161089f575f525f199060205f2001015460301c90565b6042906117976113c1565b906040519161190160f01b8352600283015260228201522090565b9161022e9391610b5f93611bcf565b6001600160a01b031690811561128e576001600160a01b03811692831561127b57806118297f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92593855f52600160205260405f209060018060a01b03165f5260205260405f2090565b55604051908152602090a3565b8115611840570490565b634e487b7160e01b5f52601260045260245ffd5b600181111561022e57806001600160801b821015611975575b61191b6119116119076118fd6118f36118e96118d86119229760048a600160401b6119279c1015611968575b64010000000081101561195b575b6201000081101561194e575b610100811015611941575b6010811015611934575b101561192c575b60030260011c90565b6118e2818b611836565b0160011c90565b6118e2818a611836565b6118e28189611836565b6118e28188611836565b6118e28187611836565b6118e28186611836565b8093611836565b821190565b900390565b60011b6118cf565b60041c9160021b916118c8565b60081c9160041b916118be565b60101c9160081b916118b3565b60201c9160101b916118a7565b60401c9160201b91611899565b505061192761192261191b6119116119076118fd6118f36118e96118d861199c8a60801c90565b9850600160401b975061186d9650505050505050565b91905b8382106119c25750505090565b9091928083169080841860011c820180921161089f57845f5265ffffffffffff8260205f2001541665ffffffffffff8416105f14611a045750925b91906119b5565b939250611a109061151a565b916119fd565b6001600160a01b03808316939291908116908185141580611b2f575b611a3e575b5050505050565b81611ac2575b505082611a53575b8080611a37565b6001600160a01b03165f9081526009602052604090207fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72491611a9f91611a999091611d1f565b90611d88565b604080516001600160d01b039384168152919092166020820152a25f8080611a4c565b6001600160a01b03165f9081526009602052604090207fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72490611b0d90611b0786611d1f565b90611d50565b604080516001600160d01b039384168152919092166020820152a25f80611a44565b50831515611a32565b60ff8114611b7e5760ff811690601f8211611b6f5760405191611b5c604084610da2565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b5060405161022e81611b91816005611006565b0382610da2565b60ff8114611bbc5760ff811690601f8211611b6f5760405191611b5c604084610da2565b5060405161022e81611b91816006611006565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411611c51579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa15611c46575f516001600160a01b03811615611c3c57905f905f90565b505f906001905f90565b6040513d5f823e3d90fd5b5050505f9160039190565b60041115611c6657565b634e487b7160e01b5f52602160045260245ffd5b611c8381611c5c565b80611c8c575050565b611c9581611c5c565b60018103611cac5763f645eedf60e01b5f5260045ffd5b611cb581611c5c565b60028103611cd0575063fce698f760e01b5f5260045260245ffd5b80611cdc600392611c5c565b14611ce45750565b6335e2f38360e21b5f5260045260245ffd5b8054821015611d0b575f5260205f2001905f90565b634e487b7160e01b5f52603260045260245ffd5b6001600160d01b038111611d39576001600160d01b031690565b6306dfcc6560e41b5f5260d060045260245260445ffd5b90611d5a436114dd565b90611d6483611762565b6001600160d01b03918216908216039190821161089f57611d8492611ef7565b9091565b90611d92436114dd565b90611d9c83611762565b6001600160d01b03918216908216019190821161089f57611d8492611ef7565b611dc5436114dd565b90611dd0600a611762565b6001600160d01b039182169082160190811161089f57611d8491600a611ef7565b611dfa436114dd565b90611e05600a611762565b6001600160d01b039182169082160390811161089f57611d8491600a611ef7565b610dd392916001600160a01b03909116908115611e89575b6001600160a01b0316908115611e76575b5f90815260086020526040808220549282529020546001600160a01b039081169116611a16565b611e8261165884611d1f565b5050611e4f565b611e956116b084611d1f565b5050611e3e565b8054600160401b811015610d9d57611eb991600182018155611cf6565b611ee457815160209092015160301b65ffffffffffff191665ffffffffffff92909216919091179055565b634e487b7160e01b5f525f60045260245ffd5b80549293928015611fa357611f0e611f199161150c565b825f5260205f200190565b8054603081901c9365ffffffffffff91821692918116808411611f9457879303611f605750611f5c92509065ffffffffffff82549181199060301b169116179055565b9190565b915050611f5c91611f80611f72610dc4565b65ffffffffffff9093168352565b6001600160d01b0386166020830152611e9c565b632520601d60e01b5f5260045ffd5b5090611fc891611fb4611f72610dc4565b6001600160d01b0385166020830152611e9c565b5f919056fea26469706673582212202df66d82ad0a2445e0783e6b6eeeedb159a145e47a834260e3667a4e096889cd64736f6c634300081c0033c65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a7dec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724","sourceMap":"471:1506:60:-:0;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;471:1506:60;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;471:1506:60;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;;;;471:1506:60;;;;;;;;;;:::i;:::-;;;;;;-1:-1:-1;;;;;471:1506:60;;;;;;;;;;;:::i;:::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;471:1506:60;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;471:1506:60;;;;-1:-1:-1;;;;;471:1506:60;;;;;;;;;;:::o;:::-;;:::i;:::-;;;;;-1:-1:-1;;471:1506:60;;;;-1:-1:-1;;;;;471:1506:60;;;;;;;;;;:::o;:::-;;;;;;;;:::i;:::-;:::o;:::-;;;;;;;;;;;;-1:-1:-1;;;;;471:1506:60;;;;;;;;;;;-1:-1:-1;;471:1506:60;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;471:1506:60;;;;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;471:1506:60;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;1667:13:31;-1:-1:-1;471:1506:60;;-1:-1:-1;471:1506:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;-1:-1:-1;471:1506:60;;;;;;;;;-1:-1:-1;471:1506:60;;;;;;;;;;;;;:::o;:::-;-1:-1:-1;471:1506:60;;-1:-1:-1;471:1506:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;-1:-1:-1;471:1506:60;;;;;;;;;-1:-1:-1;471:1506:60;;;;;;;;;;-1:-1:-1;;;;;471:1506:60;;;;;;;1690:17:31;471:1506:60;;:::i;:::-;1690:17:31;471:1506:60;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1690:17:31;471:1506:60;:::o;:::-;;;;-1:-1:-1;471:1506:60;;;;;1690:17:31;471:1506:60;;-1:-1:-1;;471:1506:60;;;;;;;;;;;;;;;;;;;;;;;;;;;1690:17:31;471:1506:60;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;471:1506:60;;;;;;;1064:15;471:1506;;:::i;:::-;1064:15;471:1506;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1064:15;471:1506;:::o;:::-;1064:15;471:1506;;-1:-1:-1;;471:1506:60;;;;;;;;;;;;;;;;;;;;;;;;;;;1064:15;471:1506;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;471:1506:60;;;;;;;1089:21;471:1506;;:::i;:::-;1089:21;471:1506;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1089:21;471:1506;:::o;:::-;1089:21;471:1506;;-1:-1:-1;;471:1506:60;;;;;;;;;;;;;;;;;;;;;;;;;;;1089:21;471:1506;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;743:413;;;;;;;471:1506;;;;;;;:::i;:::-;;;;-1:-1:-1;;;471:1506:60;;;;;;;;;;;-1:-1:-1;;;;;471:1506:60;;;;;;;1667:13:31;471:1506:60;;:::i;:::-;;:::i;:::-;;;;;;;;;;1043:11;471:1506;1138:10;471:1506;;;;;1012:21;471:1506;;;;;;;;;-1:-1:-1;471:1506:60;;;;;;;;;;;;;;;;;;;;;1667:13:31;471:1506:60;;:::i;:::-;3401:45:49;;;:::i;:::-;3393:53;;3467:51;;;:::i;:::-;3456:62;;471:1506:60;;;;;3542:22:49;3528:36;;471:1506:60;3591:25:49;;3574:42;;3644:13;3627:30;;3692:23;;:::i;:::-;3667:48;;3747:4;3725:27;;1012:21:60;471:1506;;-1:-1:-1;;;;;;471:1506:60;-1:-1:-1;;;;;471:1506:60;;;;;;;;;;;1012:21;1043:11;471:1506;;1043:11;471:1506;:::i;:::-;;:::i;:::-;1126:10;1138;:::i;471:1506::-;;;;;;;;;;1667:13:31;471:1506:60;;-1:-1:-1;;471:1506:60;;;;;-1:-1:-1;471:1506:60;;;;;;;;;1012:21;471:1506;;1138:10;471:1506;;;;;;;;;1043:11;471:1506;;;;;;;;;;;;;;;1667:13:31;471:1506:60;;:::i;:::-;;;;;;;;1667:13:31;471:1506:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7458:208:31;;;-1:-1:-1;;;;;471:1506:60;;7528:21:31;;7524:91;;6233:21;471:1506:60;;;;;;;;;6233:21:31;471:1506:60;7547:1:31;471:1506:60;;;;;;;;;;;;;;;;;;2079:95:49;;;7083:25:31;;471:1506:60;7083:25:31;6233:21;471:1506:60;;-1:-1:-1;;;;;2616:12:35;;;2612:94;;2756:5;;;;;;:::i;2612:94::-;-1:-1:-1;;;7547:1:31;2655:36:35;;2079:95:49;;;471:1506:60;2079:95:49;471:1506:60;7547:1:31;2655:36:35;471:1506:60;;:::i;7524:91:31:-;7572:32;;;7547:1;7572:32;7547:1;7572:32;471:1506:60;;7547:1:31;7572:32;2887:340:45;;471:1506:60;;3032:2:45;3010:24;;3006:215;3032:2;;;3057:20;;;;;:::i;:::-;3050:27;:::o;3006:215::-;-1:-1:-1;;;;;471:1506:60;;;;;;;3432:13:49;471:1506:60;;:::i;:::-;3432:13:49;471:1506:60;:::i;:::-;3032:2:45;471:1506:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3432:13:49;471:1506:60;1390:66:45;3168:42;:::o;471:1506:60:-;3432:13:49;471:1506:60;;-1:-1:-1;;471:1506:60;;;;;;;;;;;;;;;;;;;;;;;;;;;3432:13:49;471:1506:60;1390:66:45;3168:42;:::o;471:1506:60:-;;;;;;;;;;;;;;;;;;;;;;;3032:2:45;471:1506:60;;;;;;;;;;;;;;;;2887:340:45;;471:1506:60;;3032:2:45;3010:24;;3006:215;3032:2;;;3057:20;;;;;:::i;3006:215::-;-1:-1:-1;;;;;471:1506:60;;;;;;;3501:16:49;471:1506:60;;:::i;:::-;3501:16:49;471:1506:60;:::i;:::-;3032:2:45;471:1506:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3501:16:49;471:1506:60;1390:66:45;3168:42;:::o;471:1506:60:-;3501:16:49;471:1506:60;;-1:-1:-1;;471:1506:60;;;;;;;;;;;;;;;;;;;;;;;;;;;3501:16:49;471:1506:60;1390:66:45;3168:42;:::o;471:1506:60:-;;;;;;;;;;;;;;;;;;;;;;;3032:2:45;471:1506:60;;;;;;;;;;;;;;;;4113:179:49;4226:11;2079:95;4239:14;2079:95;471:1506:60;;4204:80:49;;;;2079:95;;;;471:1506:60;2079:95:49;;;;;;;4255:13;2079:95;;;;4278:4;2079:95;;;471:1506:60;2079:95:49;4204:80;;;;;;:::i;:::-;471:1506:60;4194:91:49;;4113:179;:::o;1708:286:45:-;1854:2;471:1506:60;;1840:16:45;1836:72;;471:1506:60;;;;;2079:95:49;471:1506:60;;;;;1949:36:45;1708:286;:::o;471:1506:60:-;;;;;;;;;;1949:36:45;1708:286;:::o;1836:72::-;471:1506:60;;;;;1879:18:45;;;;;;;;;;;;471:1506:60;;;;;;;;;;;;;;;;-1:-1:-1;471:1506:60;;;;;;1854:2:45;471:1506:60;-1:-1:-1;;471:1506:60;;;1879:18:45;;;;471:1506:60;;;;;;;;;;;;7232:399:26;;7400:26;;;:::i;:::-;7369:58;471:1506:60;1020:12:56;14374:24:53;14370:103;;7375:17:26;471:1506:60;10446:8:55;;;:63;8310:38;9265:25:26;7617:6;10446:63:55;471:1506:60;10446:63:55;7335:18:26;9265:25;:::i;:::-;471:1506:60;1020:12:56;471:1506:60;7375:17:26;8310:38:55;:::i;:::-;-1:-1:-1;;;;;;;471:1506:60;7451:16:26;;7447:110;;10446:63:55;5630:10:26;471:1506:60;;;;;;;;;;;;;-1:-1:-1;;;;;471:1506:60;;;;;7617:6:26;:::i;7447:110::-;7483:63;7519:26;;;:::i;:::-;7483:63;:::i;:::-;7447:110;;;;10446:63:55;471:1506:60;;;;;;;;;7375:17:26;471:1506:60;14439:109:55;-1:-1:-1;;;;;;;;;;;14439:109:55;;;471:1506:60;7617:6:26;;8310:38:55;;9265:25:26;;14439:109:55;471:1506:60;;10446:63:55;;14370:103:53;14421:41;;;471:1506:60;14421:41:53;14452:2;14421:41;471:1506:60;1020:12:56;471:1506:60;2079:95:49;471:1506:60;;14421:41:53;4174:218;-1:-1:-1;;;;;4254:25:53;;4250:105;;-1:-1:-1;;;;;471:1506:60;;4174:218:53:o;4250:105::-;14421:41;;;4302:42;;4333:3;4302:42;471:1506:60;;2079:95:49;471:1506:60;4302:42:53;;9025:273:26;471:1506:60;1020:12:56;14374:24:53;14370:103;;7489:17:26;471:1506:60;10446:8:55;;;:63;9265:25:26;8310:38:55;10446:63;-1:-1:-1;10446:63:55;7508:9:26;9265:25;:::i;8310:38:55:-;9238:53:26;;9025:273::o;10446:63:55:-;471:1506:60;;;;;;;;7489:17:26;-1:-1:-1;14439:109:55;-1:-1:-1;;;;;;;;;;;14439:109:55;471:1506:60;8310:38:55;;9265:25:26;;471:1506:60;;10446:63:55;;9025:273:26;471:1506:60;1020:12:56;14374:24:53;14370:103;;471:1506:60;;10446:8:55;;;:63;9265:25:26;8310:38:55;10446:63;-1:-1:-1;8014:9:26;9265:25;:::i;:::-;1020:12:56;471:1506:60;1020:12:56;471:1506:60;8310:38:55;;:::i;10446:63::-;471:1506:60;;;;;;;;-1:-1:-1;14439:109:55;;;;;;;-1:-1:-1;;14439:109:55;471:1506:60;8310:38:55;;9265:25:26;;471:1506:60;;10446:63:55;;9025:273:26;471:1506:60;1020:12:56;14374:24:53;14370:103;;471:1506:60;;10446:8:55;;;:63;9265:25:26;8310:38:55;10446:63;-1:-1:-1;8338:4:26;9265:25;:::i;10446:63:55:-;471:1506:60;;;;;;;;-1:-1:-1;14439:109:55;;;;;;;-1:-1:-1;;14439:109:55;471:1506:60;8310:38:55;;9265:25:26;;471:1506:60;;10446:63:55;;7717:789:26;-1:-1:-1;;;;;471:1506:60;;;;7717:789:26;;471:1506:60;;;;7818:10:26;;;;;:24;;7717:789;7814:686;;7717:789;;;;;;:::o;7814:686::-;7862:18;7858:315;;7814:686;8190:16;;;8186:304;;7814:686;;;;;8186:304;-1:-1:-1;;;;;471:1506:60;;;;;7966:20:26;471:1506:60;;;;;-1:-1:-1;;;;;;;;;;;8431:44:26;8265:143;;8364:26;;;;:::i;:::-;8265:143;;:::i;:::-;471:1506:60;;;-1:-1:-1;;;;;471:1506:60;;;2079:95:49;;471:1506:60;;;;;;;2079:95:49;8431:44:26;8186:304;;;;;7858:315;-1:-1:-1;;;;;471:1506:60;;;;;7966:20:26;471:1506:60;;;;;-1:-1:-1;;;;;;;;;;;8112:46:26;7939:150;;8045:26;;;:::i;:::-;7939:150;;:::i;:::-;471:1506:60;;;-1:-1:-1;;;;;471:1506:60;;;2079:95:49;;471:1506:60;;;;;;;2079:95:49;8112:46:26;7858:315;;;;7818:24;7832:10;;;;7818:24;;471:1506:60;-1:-1:-1;;471:1506:60;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;471:1506:60;;;;;;;;;;;;;;;;;-1:-1:-1;;471:1506:60;;;;;;;;;;;;;:::o;:::-;;;;-1:-1:-1;471:1506:60;;;;;-1:-1:-1;471:1506:60;11657:922:55;471:1506:60;;11657:922:55;;;11864:7;;;;11936;11916:28;11936:7;;:::i;:::-;11916:28;14439:109;;;;;;14289:265;;11916:28;471:1506:60;;;;;;;;;;;;;;;12103:13:55;;;12099:89;;12251:14;;;;;12285:19;;;;471:1506:60;;;;;;;;;;;;;;;;;12285:19:55;12423:25;;:::o;12247:163::-;471:1506:60;;;12343:52:55;471:1506:60;12353:41:55;471:1506:60;;:::i;:::-;;;;;;;;12353:41:55;-1:-1:-1;;;;;471:1506:60;;12353:41:55;;;471:1506:60;12343:52:55;:::i;12099:89::-;12143:30;;;11870:1;12143:30;;11870:1;12143:30;11860:713;471:1506:60;;12479:52:55;471:1506:60;12489:41:55;471:1506:60;;:::i;12489:41:55:-;-1:-1:-1;;;;;471:1506:60;;12489:41:55;;;471:1506:60;12343:52:55;:::i;12479:::-;11870:1;12545:17;;:::o;471:1506:60:-;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;471:1506:60;;;;;;;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;;471:1506:60;;;;;;;;;;;;;:::o","linkReferences":{}},"deployedBytecode":{"object":"0x60806040526004361015610011575f80fd5b5f3560e01c806306fdde03146101f4578063095ea7b3146101ef57806318160ddd146101ea57806323b872dd146101e5578063313ce567146101e05780633257b4f3146101db5780633644e515146101d65780633a46b1a8146101d157806342966c68146101cc5780634bf5d7e9146101c7578063587cde1e146101c25780635c19a95c146101bd5780636fcfff45146101b857806370a08231146101b357806379cc6790146101ae5780637ecebe00146101a957806384b0196e146101a45780638e539e8c1461019f57806391ddadf41461019a57806395d89b41146101955780639ab24eb014610190578063a4dac2811461018b578063a9059cbb14610186578063c3cda52014610181578063d505accf1461017c578063d5f3948814610177578063dd62ed3e14610172578063eb3d68e71461016d578063f1127ed8146101685763f3ccaac014610163575f80fd5b610f15565b610e63565b610df1565b610d16565b610cee565b610bca565b610abb565b610a75565b6109d0565b610989565b6108e4565b6108b9565b6107c0565b6106c3565b61068b565b61065b565b610623565b6105c1565b61059f565b61055f565b6104cf565b6104b0565b61041b565b6103f9565b6103dc565b6103c1565b610389565b61036c565b61033b565b610231565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b90602061022e9281815201906101f9565b90565b3461030b575f36600319011261030b576040515f60035461025181610fce565b80845290600181169081156102e75750600114610289575b6102858361027981850382610da2565b6040519182918261021d565b0390f35b60035f9081527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b939250905b8082106102cd57509091508101602001610279610269565b9192600181602092548385880101520191019092916102b5565b60ff191660208086019190915291151560051b840190910191506102799050610269565b5f80fd5b600435906001600160a01b038216820361030b57565b602435906001600160a01b038216820361030b57565b3461030b57604036600319011261030b5761036161035761030f565b60243590336117c1565b602060405160018152f35b3461030b575f36600319011261030b576020600254604051908152f35b3461030b57606036600319011261030b576103616103a561030f565b6103ad610325565b604435916103bc8333836111f4565b6112c2565b3461030b575f36600319011261030b57602060405160128152f35b3461030b575f36600319011261030b576020600e54604051908152f35b3461030b575f36600319011261030b5760206104136113c1565b604051908152f35b3461030b57604036600319011261030b5761043461030f565b60243565ffffffffffff610447436114dd565b16918282101561049a576001600160a01b03165f90815260096020526040902061028592506001600160d01b03916104899190610483906114dd565b90611528565b604051911681529081906020820190565b50637669fc0f60e11b5f5260045260245260445ffd5b3461030b57602036600319011261030b576104cd600435336115b9565b005b3461030b575f36600319011261030b576104e8436114dd565b65ffffffffffff806104f9436114dd565b1691160361055057610285604051610512604082610da2565b601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c7400000060208201526040519182916020835260208301906101f9565b6301bfc1c560e61b5f5260045ffd5b3461030b57602036600319011261030b576001600160a01b0361058061030f565b165f526008602052602060018060a01b0360405f205416604051908152f35b3461030b57602036600319011261030b576104cd6105bb61030f565b336116e1565b3461030b57602036600319011261030b576001600160a01b036105e261030f565b165f52600960205260405f205463ffffffff811161060c5760405163ffffffff9091168152602090f35b6306dfcc6560e41b5f52602060045260245260445ffd5b3461030b57602036600319011261030b57602061041361064161030f565b6001600160a01b03165f9081526020819052604090205490565b3461030b57604036600319011261030b576104cd61067761030f565b602435906106868233836111f4565b6115b9565b3461030b57602036600319011261030b576001600160a01b036106ac61030f565b165f526007602052602060405f2054604051908152f35b3461030b575f36600319011261030b576107676106ff7f0000000000000000000000000000000000000000000000000000000000000000611b38565b6107287f0000000000000000000000000000000000000000000000000000000000000000611b98565b60206040516107378282610da2565b5f81528161077581830194601f198301368737604051978897600f60f81b895260e0858a015260e08901906101f9565b9087820360408901526101f9565b914660608701523060808701525f60a087015285830360c087015251918281520192915f5b8281106107a957505050500390f35b83518552869550938101939281019260010161079a565b3461030b57602036600319011261030b5760043565ffffffffffff6107e4436114dd565b1690818110156108a4576107f7906114dd565b600a54905f82916005841161084b575b6108139350600a6119b2565b8061082f575060205f5b6040516001600160d01b039091168152f35b61083a60209161150c565b600a5f52815f20015460301c61081d565b919261085681611854565b810390811161089f5761081393600a5f5265ffffffffffff8260205f2001541665ffffffffffff8516105f1461088d575091610807565b9291506108999061151a565b90610807565b610fba565b637669fc0f60e11b5f5260045260245260445ffd5b3461030b575f36600319011261030b5760206108d4436114dd565b65ffffffffffff60405191168152f35b3461030b575f36600319011261030b576040515f60045461090481610fce565b80845290600181169081156102e7575060011461092b576102858361027981850382610da2565b60045f9081527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b939250905b80821061096f57509091508101602001610279610269565b919260018160209254838588010152019101909291610957565b3461030b57602036600319011261030b576001600160a01b036109aa61030f565b165f526009602052602060018060d01b036109c760405f20611762565b16604051908152f35b3461030b575f36600319011261030b576040515f6010546109f081610fce565b80845290600181169081156102e75750600114610a17576102858361027981850382610da2565b60105f9081527f1b6847dc741a1b0cd08d278845f9d819d87b734759afb55fe2de5cb82a9ae672939250905b808210610a5b57509091508101602001610279610269565b919260018160209254838588010152019101909291610a43565b3461030b57604036600319011261030b57610361610a9161030f565b60243590336112c2565b6064359060ff8216820361030b57565b6084359060ff8216820361030b57565b3461030b5760c036600319011261030b57610ad461030f565b60243590604435610ae3610a9b565b6084359060a43592804211610bb85791610b689391610b5a610b5f9460405160208101917fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf835260018060a01b038a1660408301528a6060830152608082015260808152610b5260a082610da2565b51902061178c565b611bcf565b90929192611c7a565b6001600160a01b0381165f908152600760205260409020805460018101909155809303610b99576104cd92506116e1565b90506301d4b62360e61b5f5260018060a01b031660045260245260445ffd5b632341d78760e11b5f5260045260245ffd5b3461030b5760e036600319011261030b57610be361030f565b610beb610325565b6044359060643592610bfb610aab565b60a43560c43590864211610cdb576001600160a01b0384165f908152600760205260409020805460018101909155610ca09390610c9b909860405160208101917f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9835260018060a01b0389169b8c604084015260018060a01b038b1660608401528b608084015260a083015260c082015260c08152610b5260e082610da2565b6117b2565b936001600160a01b03851603610cba576104cd93506117c1565b6325c0072360e11b5f526001600160a01b038085166004521660245260445ffd5b8663313c898160e11b5f5260045260245ffd5b3461030b575f36600319011261030b57600d546040516001600160a01b039091168152602090f35b3461030b57604036600319011261030b576020610d64610d3461030f565b610d3c610325565b6001600160a01b039182165f9081526001855260408082209290931681526020919091522090565b54604051908152f35b634e487b7160e01b5f52604160045260245ffd5b6040810190811067ffffffffffffffff821117610d9d57604052565b610d6d565b90601f8019910116810190811067ffffffffffffffff821117610d9d57604052565b60405190610dd3604083610da2565b565b67ffffffffffffffff8111610d9d57601f01601f191660200190565b3461030b57602036600319011261030b5760043567ffffffffffffffff811161030b573660238201121561030b578060040135610e2d81610dd5565b90610e3b6040519283610da2565b808252366024828501011161030b576020815f9260246104cd960183860137830101526110d7565b3461030b57604036600319011261030b57610e7c61030f565b6024359063ffffffff8216820361030b5761028591610ecb91610e9d6111dc565b50610ea66111dc565b506001600160a01b03165f908152600960205260409020610ec56111dc565b50611cf6565b5060405190610ed982610d81565b5465ffffffffffff811680835260309190911c60209283019081526040805192835290516001600160d01b031692820192909252918291820190565b3461030b575f36600319011261030b576040515f600f54610f3581610fce565b80845290600181169081156102e75750600114610f5c576102858361027981850382610da2565b600f5f9081527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802939250905b808210610fa057509091508101602001610279610269565b919260018160209254838588010152019101909291610f88565b634e487b7160e01b5f52601160045260245ffd5b90600182811c92168015610ffc575b6020831014610fe857565b634e487b7160e01b5f52602260045260245ffd5b91607f1691610fdd565b5f929181549161101583610fce565b808352926001811690811561106a575060011461103157505050565b5f9081526020812093945091925b838310611050575060209250010190565b60018160209294939454838587010152019101919061103f565b915050602093945060ff929192191683830152151560051b010190565b601f8111611093575050565b600f5f5260205f20906020601f840160051c830193106110cd575b601f0160051c01905b8181106110c2575050565b5f81556001016110b7565b90915081906110ae565b600d549091906001600160a01b031633036111cd57815167ffffffffffffffff8111610d9d576111118161110c600f54610fce565b611087565b602092601f821160011461115157611141929382915f92611146575b50508160011b915f199060031b1c19161790565b600f55565b015190505f8061112d565b600f5f52601f198216937f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802915f5b8681106111b5575083600195961061119d575b505050811b01600f55565b01515f1960f88460031b161c191690555f8080611192565b9192602060018192868501518155019401920161117f565b638b906c9760e01b5f5260045ffd5b604051906111e982610d81565b5f6020838281520152565b6001600160a01b039081165f81815260016020908152604080832094861683529390529190912091929091546001810161122f575b50505050565b8181106112a157821561128e576001600160a01b0384161561127b57611271925f526001602052039160405f209060018060a01b03165f5260205260405f2090565b555f808080611229565b634a1406b160e11b5f525f60045260245ffd5b63e602df0560e01b5f525f60045260245ffd5b83637dc7a0d960e11b5f5260018060a01b031660045260245260445260645ffd5b6001600160a01b0381169392919084156113ae576001600160a01b038216801561139b576001600160a01b0382165f90815260208190526040902054958487106113755784610dd39697036113268460018060a01b03165f525f60205260405f2090565b556001600160a01b0384165f9081526020819052604090208054860190556040518581527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a3611e26565b63391434e360e21b5f526001600160a01b0383166004526024879052604485905260645ffd5b63ec442f0560e01b5f525f60045260245ffd5b634b637e8f60e11b5f525f60045260245ffd5b307f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614806114b4575b1561141c577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a081526114ae60c082610da2565b51902090565b507f000000000000000000000000000000000000000000000000000000000000000046146113f3565b65ffffffffffff81116114f55765ffffffffffff1690565b6306dfcc6560e41b5f52603060045260245260445ffd5b5f1981019190821161089f57565b906001820180921161089f57565b908154905f829160058411611566575b6115439350846119b2565b8061154e5750505f90565b6115579061150c565b905f5260205f20015460301c90565b919261157181611854565b810390811161089f5761154393855f5265ffffffffffff8260205f2001541665ffffffffffff8516105f146115a7575091611538565b9291506115b39061151a565b90611538565b6001600160a01b0381169081156113ae576001600160a01b0381165f908152602081905260409020548381106116bc579061160b84610dd3959493039160018060a01b03165f525f60205260405f2090565b5581600254036002555f817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405180602081018782520390a380156116a4575b61165d61165883611d1f565b611df1565b50505f908152600860205260408120549080527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c7546001600160a01b039081169116611a16565b6116b56116b083611d1f565b611dbc565b505061164c565b63391434e360e21b5f526001600160a01b03909116600452602452604482905260645ffd5b6001600160a01b038181165f81815260086020526040812080548685166001600160a01b031982168117909255610dd39694169461175c9390928691907f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9080a46001600160a01b03165f9081526020819052604090205490565b91611a16565b805490816117705750505f90565b815f1981011161089f575f525f199060205f2001015460301c90565b6042906117976113c1565b906040519161190160f01b8352600283015260228201522090565b9161022e9391610b5f93611bcf565b6001600160a01b031690811561128e576001600160a01b03811692831561127b57806118297f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92593855f52600160205260405f209060018060a01b03165f5260205260405f2090565b55604051908152602090a3565b8115611840570490565b634e487b7160e01b5f52601260045260245ffd5b600181111561022e57806001600160801b821015611975575b61191b6119116119076118fd6118f36118e96118d86119229760048a600160401b6119279c1015611968575b64010000000081101561195b575b6201000081101561194e575b610100811015611941575b6010811015611934575b101561192c575b60030260011c90565b6118e2818b611836565b0160011c90565b6118e2818a611836565b6118e28189611836565b6118e28188611836565b6118e28187611836565b6118e28186611836565b8093611836565b821190565b900390565b60011b6118cf565b60041c9160021b916118c8565b60081c9160041b916118be565b60101c9160081b916118b3565b60201c9160101b916118a7565b60401c9160201b91611899565b505061192761192261191b6119116119076118fd6118f36118e96118d861199c8a60801c90565b9850600160401b975061186d9650505050505050565b91905b8382106119c25750505090565b9091928083169080841860011c820180921161089f57845f5265ffffffffffff8260205f2001541665ffffffffffff8416105f14611a045750925b91906119b5565b939250611a109061151a565b916119fd565b6001600160a01b03808316939291908116908185141580611b2f575b611a3e575b5050505050565b81611ac2575b505082611a53575b8080611a37565b6001600160a01b03165f9081526009602052604090207fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72491611a9f91611a999091611d1f565b90611d88565b604080516001600160d01b039384168152919092166020820152a25f8080611a4c565b6001600160a01b03165f9081526009602052604090207fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72490611b0d90611b0786611d1f565b90611d50565b604080516001600160d01b039384168152919092166020820152a25f80611a44565b50831515611a32565b60ff8114611b7e5760ff811690601f8211611b6f5760405191611b5c604084610da2565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b5060405161022e81611b91816005611006565b0382610da2565b60ff8114611bbc5760ff811690601f8211611b6f5760405191611b5c604084610da2565b5060405161022e81611b91816006611006565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411611c51579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa15611c46575f516001600160a01b03811615611c3c57905f905f90565b505f906001905f90565b6040513d5f823e3d90fd5b5050505f9160039190565b60041115611c6657565b634e487b7160e01b5f52602160045260245ffd5b611c8381611c5c565b80611c8c575050565b611c9581611c5c565b60018103611cac5763f645eedf60e01b5f5260045ffd5b611cb581611c5c565b60028103611cd0575063fce698f760e01b5f5260045260245ffd5b80611cdc600392611c5c565b14611ce45750565b6335e2f38360e21b5f5260045260245ffd5b8054821015611d0b575f5260205f2001905f90565b634e487b7160e01b5f52603260045260245ffd5b6001600160d01b038111611d39576001600160d01b031690565b6306dfcc6560e41b5f5260d060045260245260445ffd5b90611d5a436114dd565b90611d6483611762565b6001600160d01b03918216908216039190821161089f57611d8492611ef7565b9091565b90611d92436114dd565b90611d9c83611762565b6001600160d01b03918216908216019190821161089f57611d8492611ef7565b611dc5436114dd565b90611dd0600a611762565b6001600160d01b039182169082160190811161089f57611d8491600a611ef7565b611dfa436114dd565b90611e05600a611762565b6001600160d01b039182169082160390811161089f57611d8491600a611ef7565b610dd392916001600160a01b03909116908115611e89575b6001600160a01b0316908115611e76575b5f90815260086020526040808220549282529020546001600160a01b039081169116611a16565b611e8261165884611d1f565b5050611e4f565b611e956116b084611d1f565b5050611e3e565b8054600160401b811015610d9d57611eb991600182018155611cf6565b611ee457815160209092015160301b65ffffffffffff191665ffffffffffff92909216919091179055565b634e487b7160e01b5f525f60045260245ffd5b80549293928015611fa357611f0e611f199161150c565b825f5260205f200190565b8054603081901c9365ffffffffffff91821692918116808411611f9457879303611f605750611f5c92509065ffffffffffff82549181199060301b169116179055565b9190565b915050611f5c91611f80611f72610dc4565b65ffffffffffff9093168352565b6001600160d01b0386166020830152611e9c565b632520601d60e01b5f5260045ffd5b5090611fc891611fb4611f72610dc4565b6001600160d01b0385166020830152611e9c565b5f919056fea26469706673582212202df66d82ad0a2445e0783e6b6eeeedb159a145e47a834260e3667a4e096889cd64736f6c634300081c0033","sourceMap":"471:1506:60:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;471:1506:60;;;;;;;;-1:-1:-1;;471:1506:60;;;;:::o;:::-;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;-1:-1:-1;;471:1506:60;;;;;;;1856:5:31;471:1506:60;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;1856:5:31;471:1506:60;;;;;;;-1:-1:-1;471:1506:60;;;;;;;-1:-1:-1;471:1506:60;;-1:-1:-1;471:1506:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;471:1506:60;;;;;;;;;;;;;;;;;;;;-1:-1:-1;471:1506:60;;-1:-1:-1;471:1506:60;;;;;;;;;;-1:-1:-1;;;;;471:1506:60;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;471:1506:60;;;;;;:::o;:::-;;;;;;-1:-1:-1;;471:1506:60;;;;8842:4:31;471:1506:60;;:::i;:::-;;;735:10:41;;8842:4:31;:::i;:::-;471:1506:60;;;8842:4:31;471:1506:60;;;;;;;;;-1:-1:-1;;471:1506:60;;;;;2927:12:31;471:1506:60;;;;;;;;;;;;;-1:-1:-1;;471:1506:60;;;;4986:5:31;471:1506:60;;:::i;:::-;;;:::i;:::-;;;735:10:41;4950:5:31;735:10:41;;4950:5:31;;:::i;:::-;4986;:::i;471:1506:60:-;;;;;;-1:-1:-1;;471:1506:60;;;;;;;2780:2:31;471:1506:60;;;;;;;;;-1:-1:-1;;471:1506:60;;;;;1691:4;471:1506;;;;;;;;;;;;;-1:-1:-1;;471:1506:60;;;;;2744:20:34;;:::i;:::-;471:1506:60;;;;;;;;;;;;-1:-1:-1;;471:1506:60;;;;;;:::i;:::-;;;;1002:31:56;1020:12;1002:31;:::i;:::-;471:1506:60;4075:29:26;;;;;4071:115;;-1:-1:-1;;;;;471:1506:60;-1:-1:-1;471:1506:60;;;4202:20:26;471:1506:60;;;;;;;-1:-1:-1;;;;;;471:1506:60;4202:77:26;;471:1506:60;4250:28:26;;;:::i;:::-;4202:77;;:::i;:::-;471:1506:60;;;;;;;;;;;;;;4071:115:26;4127:48;;;;-1:-1:-1;4127:48:26;471:1506:60;;;;;-1:-1:-1;4127:48:26;471:1506:60;;;;;;-1:-1:-1;;471:1506:60;;;;692:5:33;471:1506:60;;735:10:41;692:5:33;:::i;:::-;471:1506:60;;;;;;;-1:-1:-1;;471:1506:60;;;;1002:31:56;1020:12;1002:31;:::i;:::-;471:1506:60;1020:12:56;1002:31;1020:12;1002:31;:::i;:::-;471:1506:60;;;3169:29:26;3165:93;;471:1506:60;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;:::i;3165:93:26:-;3221:26;;;471:1506:60;3221:26:26;471:1506:60;;3221:26:26;471:1506:60;;;;;;-1:-1:-1;;471:1506:60;;;;-1:-1:-1;;;;;471:1506:60;;:::i;:::-;;-1:-1:-1;471:1506:60;5630:10:26;471:1506:60;;;;;;;;;-1:-1:-1;471:1506:60;;;;;;;;;;;;;;;-1:-1:-1;;471:1506:60;;;;5859:9:26;471:1506:60;;:::i;:::-;735:10:41;5859:9:26;:::i;471:1506:60:-;;;;;;-1:-1:-1;;471:1506:60;;;;-1:-1:-1;;;;;471:1506:60;;:::i;:::-;;-1:-1:-1;471:1506:60;8697:20:26;471:1506:60;;;-1:-1:-1;471:1506:60;;;15374:24:53;;15370:103;;471:1506:60;;;;;;;;;;;15370:103:53;15421:41;;;-1:-1:-1;15421:41:53;471:1506:60;;;;;;-1:-1:-1;15421:41:53;471:1506:60;;;;;;-1:-1:-1;;471:1506:60;;;;;;;;:::i;:::-;-1:-1:-1;;;;;471:1506:60;3095:9:31;471:1506:60;;;;;;;;;;;;3004:116:31;471:1506:60;;;;;;-1:-1:-1;;471:1506:60;;;;1166:5:33;471:1506:60;;:::i;:::-;;;735:10:41;1135:5:33;735:10:41;;1135:5:33;;:::i;:::-;1166;:::i;471:1506:60:-;;;;;;-1:-1:-1;;471:1506:60;;;;-1:-1:-1;;;;;471:1506:60;;:::i;:::-;;-1:-1:-1;471:1506:60;624:7:43;471:1506:60;;;;-1:-1:-1;471:1506:60;;;;;;;;;;;;;;-1:-1:-1;;471:1506:60;;;;;6099:41:49;:5;:41;:::i;:::-;6554:47;:8;:47;:::i;:::-;471:1506:60;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;5590:13:49;;471:1506:60;;;;5625:4:49;471:1506:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;471:1506:60;;;;;;;;;;;;;;;;;;-1:-1:-1;;471:1506:60;;;;;;;1002:31:56;1020:12;1002:31;:::i;:::-;471:1506:60;5064:29:26;;;;;5060:115;;5227:28;;;:::i;:::-;5191:17;471:1506:60;9737:15:55;-1:-1:-1;9762:18:55;9795:7;9801:1;9795:7;;9791:234;;471:1506:60;10049:53:55;;;5191:17:26;10049:53:55;:::i;:::-;10120:8;;;:63;471:1506:60;-1:-1:-1;10120:63:55;471:1506:60;;-1:-1:-1;;;;;471:1506:60;;;;;;10120:63:55;10168:7;471:1506:60;10168:7:55;;:::i;:::-;5191:17:26;-1:-1:-1;14439:109:55;;-1:-1:-1;14439:109:55;;471:1506:60;;;10120:63:55;;9791:234;9838:14;;;;;:::i;:::-;471:1506:60;;;;;;;10049:53:55;14439:109;5191:17:26;-1:-1:-1;14439:109:55;471:1506:60;14439:109:55;;-1:-1:-1;14439:109:55;;471:1506:60;;;;;9870:48:55;9866:149;471:1506:60;;;9938:10:55;9866:149;9791:234;;9866:149;9993:7;;;;;;:::i;:::-;9866:149;9791:234;;471:1506:60;;:::i;5060:115:26:-;4127:48;;;-1:-1:-1;5116:48:26;471:1506:60;;;;;-1:-1:-1;5116:48:26;471:1506:60;;;;;;-1:-1:-1;;471:1506:60;;;;;1002:31:56;1020:12;1002:31;:::i;:::-;471:1506:60;;;;;;;;;;;;;;-1:-1:-1;;471:1506:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;471:1506:60;;;;;;;-1:-1:-1;471:1506:60;;-1:-1:-1;471:1506:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;471:1506:60;;;;-1:-1:-1;;;;;471:1506:60;;:::i;:::-;;-1:-1:-1;471:1506:60;3492:20:26;471:1506:60;;;;;;;;3492:38:26;471:1506:60;-1:-1:-1;471:1506:60;3492:38:26;:::i;:::-;471:1506:60;;;;;;;;;;;;;-1:-1:-1;;471:1506:60;;;;;;;1959:9;471:1506;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1959:9;471:1506;;;;;;;-1:-1:-1;471:1506:60;;;;;;;-1:-1:-1;471:1506:60;;-1:-1:-1;471:1506:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;471:1506:60;;;;3459:5:31;471:1506:60;;:::i;:::-;;;735:10:41;;3459:5:31;:::i;471:1506:60:-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;:::o;:::-;;;;;;-1:-1:-1;;471:1506:60;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;6141:15:26;;;:24;6137:91;;471:1506:60;7105:8:48;471:1506:60;;6281:86:26;7051:25:48;471:1506:60;;;;6308:57:26;;471:1506:60;2063:71:26;471:1506:60;;;;;;;;;;2063:71:26;;471:1506:60;2063:71:26;471:1506:60;2063:71:26;;471:1506:60;;2063:71:26;;471:1506:60;;6308:57:26;;;471:1506:60;6308:57:26;;:::i;:::-;471:1506:60;6298:68:26;;6281:86;:::i;:::-;7051:25:48;:::i;:::-;7105:8;;;;;:::i;:::-;-1:-1:-1;;;;;471:1506:60;;-1:-1:-1;471:1506:60;;;1121:7:43;471:1506:60;;;;;;;;;;;;;1396:16:43;;;1392:89;;6491:9:26;;;;:::i;1392:89:43:-;1435:35;;;;;-1:-1:-1;1435:35:43;471:1506:60;;;;;;;;;;;-1:-1:-1;1435:35:43;6137:91:26;6188:29;;;-1:-1:-1;6188:29:26;471:1506:60;;;-1:-1:-1;6188:29:26;471:1506:60;;;;;;-1:-1:-1;;471:1506:60;;;;;;:::i;:::-;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;1886:15:34;;;:26;1882:97;;-1:-1:-1;;;;;471:1506:60;;-1:-1:-1;471:1506:60;;;1121:7:43;471:1506:60;;;;;;;;;;;;;2181:28:34;;2071:16;2125:28;;471:1506:60;;;;2020:78:34;;471:1506:60;1024:95:34;471:1506:60;;;;;;;;;1024:95:34;;471:1506:60;1024:95:34;;471:1506:60;;;;;;;;;1024:95:34;;471:1506:60;1024:95:34;471:1506:60;1024:95:34;;471:1506:60;;1024:95:34;;471:1506:60;;1024:95:34;;471:1506:60;;2020:78:34;;;471:1506:60;2020:78:34;;:::i;2125:28::-;2181;:::i;:::-;471:1506:60;-1:-1:-1;;;;;471:1506:60;;2223:15:34;2219:88;;8842:4:31;;;;:::i;2219:88:34:-;-1:-1:-1;;;;2261:35:34;-1:-1:-1;;;;;471:1506:60;;;;;;1024:95:34;471:1506:60;1024:95:34;-1:-1:-1;2261:35:34;1882:97;1935:33;;;;-1:-1:-1;1935:33:34;471:1506:60;;;-1:-1:-1;1935:33:34;471:1506:60;;;;;;-1:-1:-1;;471:1506:60;;;;1775:9;471:1506;;;-1:-1:-1;;;;;471:1506:60;;;;;;;;;;;;;;-1:-1:-1;;471:1506:60;;;;;3657:27:31;471:1506:60;;:::i;:::-;;;:::i;:::-;-1:-1:-1;;;;;471:1506:60;;;-1:-1:-1;471:1506:60;;;;;;;;;;;;;;;;-1:-1:-1;471:1506:60;;;;;;;3657:27:31;471:1506:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;:::i;:::-;:::o;:::-;;;;;;;;-1:-1:-1;;471:1506:60;;;;:::o;:::-;;;;;;-1:-1:-1;;471:1506:60;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;471:1506:60;;;;;;;;;;;;;;:::i;:::-;;;;;;-1:-1:-1;;471:1506:60;;;;;;:::i;:::-;;;;;;;;;;;;;11452:22:55;471:1506:60;;;:::i;:::-;;;;:::i;:::-;-1:-1:-1;;;;;;471:1506:60;-1:-1:-1;471:1506:60;;;8975:20:26;471:1506:60;;;;;;;:::i;:::-;;11452:22:55;:::i;:::-;471:1506:60;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;471:1506:60;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;471:1506:60;;;;;;;1867:6;471:1506;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1867:6;471:1506;;;;;;;-1:-1:-1;471:1506:60;;;;;;;-1:-1:-1;471:1506:60;;-1:-1:-1;471:1506:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:::o;:::-;-1:-1:-1;471:1506:60;;;;;;;;-1:-1:-1;471:1506:60;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;:::o;:::-;1305:15;-1:-1:-1;471:1506:60;;-1:-1:-1;471:1506:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;-1:-1:-1;471:1506:60;;;;;;;;;-1:-1:-1;471:1506:60;;;;1162:165;1240:9;471:1506;1162:165;;;-1:-1:-1;;;;;471:1506:60;1226:10;:23;1222:74;;471:1506;;;;;;;;;;1305:15;471:1506;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;471:1506:60;;;;;;;;;;;;;;;;;;;;;;1305:15;471:1506;1162:165::o;471:1506::-;;;;-1:-1:-1;471:1506:60;;;;;1305:15;471:1506;;-1:-1:-1;;471:1506:60;;;;;-1:-1:-1;471:1506:60;;;;;;;;;;;;;;;;;;;;;1305:15;471:1506;1162:165::o;471:1506::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1222:74;1272:13;;;-1:-1:-1;1272:13:60;;-1:-1:-1;1272:13:60;471:1506;;;;;;;:::i;:::-;-1:-1:-1;471:1506:60;;;;;;;:::o;10415:477:31:-;-1:-1:-1;;;;;471:1506:60;;;-1:-1:-1;471:1506:60;;;;;;;;;;;;;;;;;;;;;;;;10415:477:31;;471:1506:60;;;10580:37:31;;;10576:310;;10415:477;;;;;:::o;10576:310::-;10637:24;;;10633:130;;9813:19;;9809:89;;-1:-1:-1;;;;;471:1506:60;;9911:21:31;9907:90;;10006:27;471:1506:60;-1:-1:-1;471:1506:60;3657:11:31;471:1506:60;;;;;-1:-1:-1;471:1506:60;;;;;;;;;;;;;;;;;10006:27:31;471:1506:60;10576:310:31;;;;;;9907:90;9955:31;;;-1:-1:-1;9955:31:31;-1:-1:-1;9955:31:31;471:1506:60;;-1:-1:-1;9955:31:31;9809:89;9855:32;;;-1:-1:-1;9855:32:31;-1:-1:-1;9855:32:31;471:1506:60;;-1:-1:-1;9855:32:31;10633:130;10688:60;;;;-1:-1:-1;10688:60:31;471:1506:60;;;;;;10688:60:31;471:1506:60;;;;;;-1:-1:-1;10688:60:31;5393:300;-1:-1:-1;;;;;471:1506:60;;;5393:300:31;;;5476:18;;5472:86;;-1:-1:-1;;;;;471:1506:60;;5571:16:31;;5567:86;;-1:-1:-1;;;;;471:1506:60;;5492:1:31;471:1506:60;;;;;;;;;;;6340:19:31;;;;6336:115;;471:1506:60;2756:5:35;471:1506:60;;;6571:15:31;;471:1506:60;;;;;;5492:1:31;471:1506:60;5492:1:31;471:1506:60;;;5492:1:31;471:1506:60;;;6571:15:31;471:1506:60;-1:-1:-1;;;;;471:1506:60;;5492:1:31;471:1506:60;;;;;;;;;;;;;;;;;;;;;7083:25:31;;471:1506:60;;7083:25:31;2756:5:35;:::i;6336:115:31:-;-1:-1:-1;;;5492:1:31;6386:50;-1:-1:-1;;;;;471:1506:60;;6386:50:31;471:1506:60;;;;;;;;;;-1:-1:-1;2261:35:34;5567:86:31;5610:32;;;5492:1;5610:32;5492:1;5610:32;471:1506:60;;5492:1:31;5610:32;5472:86;5517:30;;;5492:1;5517:30;5492:1;5517:30;471:1506:60;;5492:1:31;5517:30;3845:262:49;3929:4;3938:11;-1:-1:-1;;;;;471:1506:60;3921:28:49;;:63;;3845:262;3917:184;;;4007:22;4000:29;:::o;3917:184::-;471:1506:60;;4204:80:49;;;471:1506:60;2079:95:49;471:1506:60;;4226:11:49;471:1506:60;2079:95:49;;471:1506:60;4239:14:49;2079:95;;;471:1506:60;4255:13:49;2079:95;;;471:1506:60;3929:4:49;2079:95;;;471:1506:60;2079:95:49;4204:80;;;;;;:::i;:::-;471:1506:60;4194:91:49;;4060:30;:::o;3921:63::-;3970:14;;3953:13;:31;3921:63;;14296:213:53;471:1506:60;14374:24:53;;14370:103;;471:1506:60;;14296:213:53;:::o;14370:103::-;15421:41;;;14421;;14452:2;14421:41;471:1506:60;;;;14421:41:53;;471:1506:60;-1:-1:-1;;471:1506:60;;;;;;;;:::o;:::-;;9999:1:55;471:1506:60;;;;;;;:::o;9584:606:55:-;;471:1506:60;;9737:15:55;9702:17;9762:18;9795:7;9801:1;9795:7;;9791:234;;9584:606;10049:53;;;;;:::i;:::-;10120:8;;;:63;;9702:17;9584:606;:::o;10120:63::-;10168:7;;;:::i;:::-;10135:41;9702:17;14439:109;;9702:17;14439:109;;471:1506:60;;;9584:606:55;:::o;9791:234::-;9838:14;;;;;:::i;:::-;471:1506:60;;;;;;;10049:53:55;14439:109;;9702:17;14439:109;471:1506:60;14439:109:55;;9702:17;14439:109;;471:1506:60;;;;;9870:48:55;9866:149;471:1506:60;;;9938:10:55;9866:149;9791:234;;9866:149;9993:7;;;;;;:::i;:::-;9866:149;9791:234;;7984:206:31;-1:-1:-1;;;;;471:1506:60;;;8054:21:31;;8050:89;;-1:-1:-1;;;;;471:1506:60;;5492:1:31;471:1506:60;;;;;;;;;;;6340:19:31;;;6336:115;;471:1506:60;6571:15:31;471:1506:60;7617:6:26;471:1506:60;;;;6571:15:31;471:1506:60;;;;;;5492:1:31;471:1506:60;5492:1:31;471:1506:60;;;5492:1:31;471:1506:60;;;6571:15:31;471:1506:60;;6810:21:31;471:1506:60;;6233:21:31;471:1506:60;8073:1:31;471:1506:60;7083:25:31;471:1506:60;;;;;;;;;7083:25:31;;;7335:18:26;;7331:107;;7984:206:31;7483:63:26;7519:26;;;:::i;:::-;7483:63;:::i;:::-;-1:-1:-1;;8073:1:31;471:1506:60;;;5630:10:26;471:1506:60;;;;;;;;;;;-1:-1:-1;;;;;471:1506:60;;;;;7617:6:26;:::i;7331:107::-;7369:58;7400:26;;;:::i;:::-;7369:58;:::i;:::-;7331:107;;;;6336:115:31;-1:-1:-1;;;8073:1:31;6386:50;-1:-1:-1;;;;;471:1506:60;;;6386:50:31;471:1506:60;;;;;;;;-1:-1:-1;2261:35:34;6686:312:26;-1:-1:-1;;;;;471:1506:60;;;-1:-1:-1;471:1506:60;;;5630:10:26;471:1506:60;;;;;;;;;;-1:-1:-1;;;;;;471:1506:60;;;;;;;6966:24:26;;471:1506:60;;;3137:18:35;;471:1506:60;;;;;6865:48:26;;-1:-1:-1;6865:48:26;-1:-1:-1;;;;;471:1506:60;3095:9:31;471:1506:60;;;;;;;;;;;;3004:116:31;3137:18:35;6966:24:26;;:::i;10310:206:55:-;471:1506:60;;;10446:8:55;;;:63;;10405:17;10310:206;:::o;10446:63::-;471:1506:60;;;;;;;;10405:17:55;14439:109;471:1506:60;;14439:109:55;;10405:17;14439:109;;;471:1506:60;;;10310:206:55;:::o;4917:176:49:-;3445:249:50;4917:176:49;5053:20;;:::i;:::-;3445:249:50;;;;-1:-1:-1;;;3445:249:50;;;;;;;;;;;4917:176:49;:::o;6887:260:48:-;;7105:8;6887:260;;7051:25;6887:260;7051:25;:::i;9701:432:31:-;-1:-1:-1;;;;;471:1506:60;;9813:19:31;;9809:89;;-1:-1:-1;;;;;471:1506:60;;;9911:21:31;;9907:90;;471:1506:60;10006:27:31;10085:31;471:1506:60;;9830:1:31;471:1506:60;8842:4:31;471:1506:60;;;9830:1:31;471:1506:60;;;;;;;;;;;;;;;;;10006:27:31;471:1506:60;;;;;;;;10085:31:31;9701:432::o;471:1506:60:-;;;;;;;:::o;:::-;;;;;;;;;;;;18080:5181:52;18246:1;18241:6;;;18237:53;;19217:14;18246:1;-1:-1:-1;;;19278:16:52;;;19274:92;;18080:5181;22827:18;22717;22607;22498;22387;22278;20373:13;23237:6;19383:15;19898:6;19383:15;-1:-1:-1;;;23216:28:52;19383:15;;;19379:90;;18080:5181;19493:7;19486:15;;;19482:90;;18080:5181;19596:7;19589:15;;;19585:89;;18080:5181;19698:6;19691:14;;;19687:87;;18080:5181;19798:6;19791:14;;;19787:87;;18080:5181;19891:14;;19887:61;;18080:5181;20374:1;471:1506:60;;;;;20373:13:52;22284:6;;;;:::i;:::-;471:1506:60;;;;;22278:18:52;22393:6;;;;:::i;22387:18::-;22504:6;;;;:::i;22498:18::-;22613:6;;;;:::i;22607:18::-;22723:6;;;;:::i;22717:18::-;22833:6;;;;:::i;22827:18::-;23237:6;;;:::i;:::-;23232:11;;;34795:145:53;23216:28:52;471:1506:60;;18080:5181:52;:::o;19887:61::-;471:1506:60;;19887:61:52;;19787:87;471:1506:60;;;;;19787:87:52;;;19687;471:1506:60;;;;;19687:87:52;;;19585:89;471:1506:60;;;;;19585:89:52;;;19482:90;471:1506:60;;;;;19482:90:52;;;19379;471:1506:60;;;;;19379:90:52;;;19274:92;19314:10;;23216:28;23237:6;22827:18;22717;22607;22498;22387;22278;20373:13;19314:10;;471:1506:60;;;;19314:10:52;19274:92;-1:-1:-1;;;;471:1506:60;-1:-1:-1;19274:92:52;;-1:-1:-1;;;;;;;19274:92:52;12929:433:55;;;13112:10;;;;;;13344:11;;;12929:433;:::o;13105:230::-;3721:5:52;;;;;;3731;;;;471:1506:60;;;;;;;;;14439:109:55;471:1506:60;14439:109:55;471:1506:60;14439:109:55;;471:1506:60;14439:109:55;;471:1506:60;;;;;-1:-1:-1;13189:136:55;471:1506:60;;;13248:10:55;13189:136;;13105:230;;;;13189:136;13303:7;;;;;;:::i;:::-;13189:136;;;7717:789:26;-1:-1:-1;;;;;471:1506:60;;;;7717:789:26;;471:1506:60;;;;7818:10:26;;;;;:24;;7717:789;7814:686;;7717:789;;;;;;:::o;7814:686::-;7862:18;7858:315;;7814:686;8190:16;;;8186:304;;7814:686;;;;;8186:304;-1:-1:-1;;;;;471:1506:60;;;;;7966:20:26;471:1506:60;;;;;8431:44:26;;8265:143;;8364:26;;;;:::i;:::-;8265:143;;:::i;:::-;471:1506:60;;;-1:-1:-1;;;;;471:1506:60;;;;;;;;;;;;;8431:44:26;8186:304;;;;;7858:315;-1:-1:-1;;;;;471:1506:60;;;;;7966:20:26;471:1506:60;;;;;8112:46:26;;7939:150;;8045:26;;;:::i;:::-;7939:150;;:::i;:::-;471:1506:60;;;-1:-1:-1;;;;;471:1506:60;;;;;;;;;;;;;8112:46:26;7858:315;;;;7818:24;7832:10;;;;7818:24;;3358:267:45;1390:66;3481:46;;1390:66;;;2625:40;;2679:11;2688:2;2679:11;;2675:69;;471:1506:60;;;;;;;:::i;:::-;2311:2:45;471:1506:60;;;;;;;;;;;2324:106:45;;;3543:22;:::o;2675:69::-;2713:20;;;-1:-1:-1;2713:20:45;;-1:-1:-1;2713:20:45;3477:142;471:1506:60;;;1390:66:45;;;;6126:13:49;1390:66:45;:::i;:::-;;;;:::i;3358:267::-;1390:66;3481:46;;1390:66;;;2625:40;;2679:11;2688:2;2679:11;;2675:69;;471:1506:60;;;;;;;:::i;3477:142:45:-;471:1506:60;;;1390:66:45;;;;6584:16:49;1390:66:45;:::i;5203:1551:48:-;;;6283:66;6270:79;;6266:164;;471:1506:60;;;;;;-1:-1:-1;471:1506:60;;;;;;;;;;;;;;;;;;;6541:24:48;;;;;;;;;-1:-1:-1;6541:24:48;-1:-1:-1;;;;;471:1506:60;;6579:20:48;6575:113;;6698:49;-1:-1:-1;6698:49:48;-1:-1:-1;5203:1551:48;:::o;6575:113::-;6615:62;-1:-1:-1;6615:62:48;6541:24;6615:62;-1:-1:-1;6615:62:48;:::o;6541:24::-;471:1506:60;;;;;;;;;6266:164:48;6365:54;;;6381:1;6365:54;6385:30;6365:54;;:::o;471:1506:60:-;;-1:-1:-1;471:1506:60;;;:::o;:::-;;;;;;;;;;;;7280:532:48;471:1506:60;;;:::i;:::-;7366:29:48;;;7411:7;;:::o;7362:444::-;471:1506:60;;;:::i;:::-;7471:29:48;7462:38;;7471:29;;7523:23;;;7375:20;7523:23;;7375:20;7523:23;7458:348;471:1506:60;;;:::i;:::-;7576:35:48;7567:44;;7576:35;;7634:46;;;;7375:20;7634:46;;471:1506:60;;7375:20:48;7634:46;7563:243;471:1506:60;;7710:30:48;471:1506:60;;:::i;:::-;7701:39:48;7697:109;;7563:243;7280:532::o;7697:109::-;7763:32;;;7375:20;7763:32;7634:46;471:1506:60;;7375:20:48;7763:32;471:1506:60;;;;;;;;-1:-1:-1;471:1506:60;;-1:-1:-1;471:1506:60;;;-1:-1:-1;471:1506:60;:::o;:::-;;;;;;;;;;;;4174:218:53;-1:-1:-1;;;;;4254:25:53;;4250:105;;-1:-1:-1;;;;;471:1506:60;;4174:218:53:o;4250:105::-;15421:41;;;4302:42;;4333:3;4302:42;471:1506:60;;;;4302:42:53;;9025:273:26;;1002:31:56;1020:12;1002:31;:::i;:::-;9268:14:26;;;;:::i;:::-;-1:-1:-1;;;;;471:1506:60;;;;;;;;;;;;;8310:38:55;471:1506:60;8310:38:55;:::i;:::-;9238:53:26;;9025:273::o;:::-;;1002:31:56;1020:12;1002:31;:::i;:::-;9268:14:26;;;;:::i;:::-;-1:-1:-1;;;;;471:1506:60;;;;;;;;;;;;;8310:38:55;471:1506:60;8310:38:55;:::i;9025:273:26:-;1002:31:56;1020:12;1002:31;:::i;:::-;9268:14:26;;7375:17;9268:14;:::i;:::-;-1:-1:-1;;;;;471:1506:60;;;;;;;;;;;;8310:38:55;471:1506:60;7375:17:26;8310:38:55;:::i;9025:273:26:-;1002:31:56;1020:12;1002:31;:::i;:::-;9268:14:26;;7489:17;9268:14;:::i;:::-;-1:-1:-1;;;;;471:1506:60;;;;;;;;;;;;8310:38:55;471:1506:60;7489:17:26;8310:38:55;:::i;7232:399:26:-;7617:6;;7232:399;-1:-1:-1;;;;;471:1506:60;;;;7335:18:26;;7331:107;;7232:399;-1:-1:-1;;;;;471:1506:60;;7451:16:26;;7447:110;;7232:399;7351:1;471:1506:60;;;5630:10:26;471:1506:60;;;;;;;;;;;;;-1:-1:-1;;;;;471:1506:60;;;;;7617:6:26;:::i;7447:110::-;7483:63;7519:26;;;:::i;7483:63::-;7447:110;;;;7331:107;7369:58;7400:26;;;:::i;7369:58::-;7331:107;;;;471:1506:60;;;-1:-1:-1;;;471:1506:60;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;471:1506:60;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;11657:922:55;471:1506:60;;11657:922:55;;;11864:7;;;;11936;11916:28;11936:7;;:::i;:::-;11916:28;14439:109;;;;;;14289:265;;11916:28;471:1506:60;;;;;;;;;;;;;;;12103:13:55;;;12099:89;;12251:14;;;;;12285:19;;;;471:1506:60;;;;;;;;;;;;;;;;;12285:19:55;12423:25;;:::o;12247:163::-;471:1506:60;;;12343:52:55;471:1506:60;12353:41:55;471:1506:60;;:::i;:::-;;;;;;;;12353:41:55;-1:-1:-1;;;;;471:1506:60;;12353:41:55;;;471:1506:60;12343:52:55;:::i;12099:89::-;12143:30;;;11870:1;12143:30;;11870:1;12143:30;11860:713;471:1506:60;;12479:52:55;471:1506:60;12489:41:55;471:1506:60;;:::i;12489:41:55:-;-1:-1:-1;;;;;471:1506:60;;12489:41:55;;;471:1506:60;12343:52:55;:::i;12479:::-;11870:1;12545:17;;:::o","linkReferences":{},"immutableReferences":{"43686":[{"start":5114,"length":32}],"43688":[{"start":5303,"length":32}],"43690":[{"start":5060,"length":32}],"43692":[{"start":5193,"length":32}],"43694":[{"start":5231,"length":32}],"43697":[{"start":1755,"length":32}],"43700":[{"start":1796,"length":32}]}},"methodIdentifiers":{"CLOCK_MODE()":"4bf5d7e9","DOMAIN_SEPARATOR()":"3644e515","allowance(address,address)":"dd62ed3e","approve(address,uint256)":"095ea7b3","balanceOf(address)":"70a08231","burn(uint256)":"42966c68","burnFrom(address,uint256)":"79cc6790","castHash()":"a4dac281","checkpoints(address,uint32)":"f1127ed8","clock()":"91ddadf4","decimals()":"313ce567","delegate(address)":"5c19a95c","delegateBySig(address,uint256,uint256,uint8,bytes32,bytes32)":"c3cda520","delegates(address)":"587cde1e","deployer()":"d5f39488","eip712Domain()":"84b0196e","fid()":"3257b4f3","getPastTotalSupply(uint256)":"8e539e8c","getPastVotes(address,uint256)":"3a46b1a8","getVotes(address)":"9ab24eb0","image()":"f3ccaac0","name()":"06fdde03","nonces(address)":"7ecebe00","numCheckpoints(address)":"6fcfff45","permit(address,address,uint256,uint256,uint8,bytes32,bytes32)":"d505accf","symbol()":"95d89b41","totalSupply()":"18160ddd","transfer(address,uint256)":"a9059cbb","transferFrom(address,address,uint256)":"23b872dd","updateImage(string)":"eb3d68e7"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.28+commit.7893614a\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name_\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"symbol_\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"maxSupply_\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"deployer_\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"fid_\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"image_\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"castHash_\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"CheckpointUnorderedInsertion\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ECDSAInvalidSignature\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"ECDSAInvalidSignatureLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"ECDSAInvalidSignatureS\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"increasedSupply\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"cap\",\"type\":\"uint256\"}],\"name\":\"ERC20ExceededSafeSupply\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"allowance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"needed\",\"type\":\"uint256\"}],\"name\":\"ERC20InsufficientAllowance\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"needed\",\"type\":\"uint256\"}],\"name\":\"ERC20InsufficientBalance\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"approver\",\"type\":\"address\"}],\"name\":\"ERC20InvalidApprover\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\"}],\"name\":\"ERC20InvalidReceiver\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"ERC20InvalidSender\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"}],\"name\":\"ERC20InvalidSpender\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"}],\"name\":\"ERC2612ExpiredSignature\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"signer\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"ERC2612InvalidSigner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"timepoint\",\"type\":\"uint256\"},{\"internalType\":\"uint48\",\"name\":\"clock\",\"type\":\"uint48\"}],\"name\":\"ERC5805FutureLookup\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ERC6372InconsistentClock\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"currentNonce\",\"type\":\"uint256\"}],\"name\":\"InvalidAccountNonce\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidShortString\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NotDeployer\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"bits\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"SafeCastOverflowedUintDowncast\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"str\",\"type\":\"string\"}],\"name\":\"StringTooLong\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expiry\",\"type\":\"uint256\"}],\"name\":\"VotesExpiredSignature\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"delegator\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"fromDelegate\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"toDelegate\",\"type\":\"address\"}],\"name\":\"DelegateChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"delegate\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"previousVotes\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newVotes\",\"type\":\"uint256\"}],\"name\":\"DelegateVotesChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[],\"name\":\"EIP712DomainChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"CLOCK_MODE\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"DOMAIN_SEPARATOR\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"burn\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"burnFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"castHash\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint32\",\"name\":\"pos\",\"type\":\"uint32\"}],\"name\":\"checkpoints\",\"outputs\":[{\"components\":[{\"internalType\":\"uint48\",\"name\":\"_key\",\"type\":\"uint48\"},{\"internalType\":\"uint208\",\"name\":\"_value\",\"type\":\"uint208\"}],\"internalType\":\"struct Checkpoints.Checkpoint208\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"clock\",\"outputs\":[{\"internalType\":\"uint48\",\"name\":\"\",\"type\":\"uint48\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegatee\",\"type\":\"address\"}],\"name\":\"delegate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegatee\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"expiry\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"delegateBySig\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"delegates\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"deployer\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"eip712Domain\",\"outputs\":[{\"internalType\":\"bytes1\",\"name\":\"fields\",\"type\":\"bytes1\"},{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"version\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"chainId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"verifyingContract\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"},{\"internalType\":\"uint256[]\",\"name\":\"extensions\",\"type\":\"uint256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"fid\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"timepoint\",\"type\":\"uint256\"}],\"name\":\"getPastTotalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"timepoint\",\"type\":\"uint256\"}],\"name\":\"getPastVotes\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"getVotes\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"image\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"nonces\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"numCheckpoints\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"permit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"image_\",\"type\":\"string\"}],\"name\":\"updateImage\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"CheckpointUnorderedInsertion()\":[{\"details\":\"A value was attempted to be inserted on a past checkpoint.\"}],\"ECDSAInvalidSignature()\":[{\"details\":\"The signature derives the `address(0)`.\"}],\"ECDSAInvalidSignatureLength(uint256)\":[{\"details\":\"The signature has an invalid length.\"}],\"ECDSAInvalidSignatureS(bytes32)\":[{\"details\":\"The signature has an S value that is in the upper half order.\"}],\"ERC20ExceededSafeSupply(uint256,uint256)\":[{\"details\":\"Total supply cap has been exceeded, introducing a risk of votes overflowing.\"}],\"ERC20InsufficientAllowance(address,uint256,uint256)\":[{\"details\":\"Indicates a failure with the `spender`\\u2019s `allowance`. Used in transfers.\",\"params\":{\"allowance\":\"Amount of tokens a `spender` is allowed to operate with.\",\"needed\":\"Minimum amount required to perform a transfer.\",\"spender\":\"Address that may be allowed to operate on tokens without being their owner.\"}}],\"ERC20InsufficientBalance(address,uint256,uint256)\":[{\"details\":\"Indicates an error related to the current `balance` of a `sender`. Used in transfers.\",\"params\":{\"balance\":\"Current balance for the interacting account.\",\"needed\":\"Minimum amount required to perform a transfer.\",\"sender\":\"Address whose tokens are being transferred.\"}}],\"ERC20InvalidApprover(address)\":[{\"details\":\"Indicates a failure with the `approver` of a token to be approved. Used in approvals.\",\"params\":{\"approver\":\"Address initiating an approval operation.\"}}],\"ERC20InvalidReceiver(address)\":[{\"details\":\"Indicates a failure with the token `receiver`. Used in transfers.\",\"params\":{\"receiver\":\"Address to which tokens are being transferred.\"}}],\"ERC20InvalidSender(address)\":[{\"details\":\"Indicates a failure with the token `sender`. Used in transfers.\",\"params\":{\"sender\":\"Address whose tokens are being transferred.\"}}],\"ERC20InvalidSpender(address)\":[{\"details\":\"Indicates a failure with the `spender` to be approved. Used in approvals.\",\"params\":{\"spender\":\"Address that may be allowed to operate on tokens without being their owner.\"}}],\"ERC2612ExpiredSignature(uint256)\":[{\"details\":\"Permit deadline has expired.\"}],\"ERC2612InvalidSigner(address,address)\":[{\"details\":\"Mismatched signature.\"}],\"ERC5805FutureLookup(uint256,uint48)\":[{\"details\":\"Lookup to future votes is not available.\"}],\"ERC6372InconsistentClock()\":[{\"details\":\"The clock was incorrectly modified.\"}],\"InvalidAccountNonce(address,uint256)\":[{\"details\":\"The nonce used for an `account` is not the expected current nonce.\"}],\"SafeCastOverflowedUintDowncast(uint8,uint256)\":[{\"details\":\"Value doesn't fit in an uint of `bits` size.\"}],\"VotesExpiredSignature(uint256)\":[{\"details\":\"The signature used has expired.\"}]},\"events\":{\"Approval(address,address,uint256)\":{\"details\":\"Emitted when the allowance of a `spender` for an `owner` is set by a call to {approve}. `value` is the new allowance.\"},\"DelegateChanged(address,address,address)\":{\"details\":\"Emitted when an account changes their delegate.\"},\"DelegateVotesChanged(address,uint256,uint256)\":{\"details\":\"Emitted when a token transfer or delegate change results in changes to a delegate's number of voting units.\"},\"EIP712DomainChanged()\":{\"details\":\"MAY be emitted to signal that the domain could have changed.\"},\"Transfer(address,address,uint256)\":{\"details\":\"Emitted when `value` tokens are moved from one account (`from`) to another (`to`). Note that `value` may be zero.\"}},\"kind\":\"dev\",\"methods\":{\"CLOCK_MODE()\":{\"details\":\"Machine-readable description of the clock as specified in ERC-6372.\"},\"DOMAIN_SEPARATOR()\":{\"details\":\"Returns the domain separator used in the encoding of the signature for {permit}, as defined by {EIP712}.\"},\"allowance(address,address)\":{\"details\":\"See {IERC20-allowance}.\"},\"approve(address,uint256)\":{\"details\":\"See {IERC20-approve}. NOTE: If `value` is the maximum `uint256`, the allowance is not updated on `transferFrom`. This is semantically equivalent to an infinite approval. Requirements: - `spender` cannot be the zero address.\"},\"balanceOf(address)\":{\"details\":\"See {IERC20-balanceOf}.\"},\"burn(uint256)\":{\"details\":\"Destroys a `value` amount of tokens from the caller. See {ERC20-_burn}.\"},\"burnFrom(address,uint256)\":{\"details\":\"Destroys a `value` amount of tokens from `account`, deducting from the caller's allowance. See {ERC20-_burn} and {ERC20-allowance}. Requirements: - the caller must have allowance for ``accounts``'s tokens of at least `value`.\"},\"checkpoints(address,uint32)\":{\"details\":\"Get the `pos`-th checkpoint for `account`.\"},\"clock()\":{\"details\":\"Clock used for flagging checkpoints. Can be overridden to implement timestamp based checkpoints (and voting), in which case {CLOCK_MODE} should be overridden as well to match.\"},\"decimals()\":{\"details\":\"Returns the number of decimals used to get its user representation. For example, if `decimals` equals `2`, a balance of `505` tokens should be displayed to a user as `5.05` (`505 / 10 ** 2`). Tokens usually opt for a value of 18, imitating the relationship between Ether and Wei. This is the default value returned by this function, unless it's overridden. NOTE: This information is only used for _display_ purposes: it in no way affects any of the arithmetic of the contract, including {IERC20-balanceOf} and {IERC20-transfer}.\"},\"delegate(address)\":{\"details\":\"Delegates votes from the sender to `delegatee`.\"},\"delegateBySig(address,uint256,uint256,uint8,bytes32,bytes32)\":{\"details\":\"Delegates votes from signer to `delegatee`.\"},\"delegates(address)\":{\"details\":\"Returns the delegate that `account` has chosen.\"},\"eip712Domain()\":{\"details\":\"See {IERC-5267}.\"},\"getPastTotalSupply(uint256)\":{\"details\":\"Returns the total supply of votes available at a specific moment in the past. If the `clock()` is configured to use block numbers, this will return the value at the end of the corresponding block. NOTE: This value is the sum of all available votes, which is not necessarily the sum of all delegated votes. Votes that have not been delegated are still part of total supply, even though they would not participate in a vote. Requirements: - `timepoint` must be in the past. If operating using block numbers, the block must be already mined.\"},\"getPastVotes(address,uint256)\":{\"details\":\"Returns the amount of votes that `account` had at a specific moment in the past. If the `clock()` is configured to use block numbers, this will return the value at the end of the corresponding block. Requirements: - `timepoint` must be in the past. If operating using block numbers, the block must be already mined.\"},\"getVotes(address)\":{\"details\":\"Returns the current amount of votes that `account` has.\"},\"name()\":{\"details\":\"Returns the name of the token.\"},\"numCheckpoints(address)\":{\"details\":\"Get number of checkpoints for `account`.\"},\"permit(address,address,uint256,uint256,uint8,bytes32,bytes32)\":{\"details\":\"Sets `value` as the allowance of `spender` over ``owner``'s tokens, given ``owner``'s signed approval. IMPORTANT: The same issues {IERC20-approve} has related to transaction ordering also apply here. Emits an {Approval} event. Requirements: - `spender` cannot be the zero address. - `deadline` must be a timestamp in the future. - `v`, `r` and `s` must be a valid `secp256k1` signature from `owner` over the EIP712-formatted function arguments. - the signature must use ``owner``'s current nonce (see {nonces}). For more information on the signature format, see the https://eips.ethereum.org/EIPS/eip-2612#specification[relevant EIP section]. CAUTION: See Security Considerations above.\"},\"symbol()\":{\"details\":\"Returns the symbol of the token, usually a shorter version of the name.\"},\"totalSupply()\":{\"details\":\"See {IERC20-totalSupply}.\"},\"transfer(address,uint256)\":{\"details\":\"See {IERC20-transfer}. Requirements: - `to` cannot be the zero address. - the caller must have a balance of at least `value`.\"},\"transferFrom(address,address,uint256)\":{\"details\":\"See {IERC20-transferFrom}. Skips emitting an {Approval} event indicating an allowance update. This is not required by the ERC. See {xref-ERC20-_approve-address-address-uint256-bool-}[_approve]. NOTE: Does not update the allowance if the current allowance is the maximum `uint256`. Requirements: - `from` and `to` cannot be the zero address. - `from` must have a balance of at least `value`. - the caller must have allowance for ``from``'s tokens of at least `value`.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/BeeperToken.sol\":\"BeeperToken\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@solady-v0.0.245/=lib/optimism/packages/contracts-bedrock/lib/solady/src/\",\":@solady/=lib/optimism/packages/contracts-bedrock/lib/solady/src/\",\":@uniswap/v3-core/=lib/v3-core/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":halmos-cheatcodes/=lib/openzeppelin-contracts/lib/halmos-cheatcodes/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":solady/=lib/solady/src/\",\":v3-core/=lib/v3-core/\"],\"viaIR\":true},\"sources\":{\"lib/openzeppelin-contracts/contracts/governance/utils/IVotes.sol\":{\"keccak256\":\"0x5e2b397ae88fd5c68e4f6762eb9f65f65c36702eb57796495f471d024ce70947\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://348fc8e291d54314bb22437b532f443d5dbfb80c8cc9591567c1af6554ccf856\",\"dweb:/ipfs/QmP8ZTyitZinxcpwAHeYHhwj7u21zPpKXSiww38V74sXC2\"]},\"lib/openzeppelin-contracts/contracts/governance/utils/Votes.sol\":{\"keccak256\":\"0x9128a324d265044430e5fa4a6a2853e92d6a62a2a5a69c2fc623f5b7b8cf3f34\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1122c2c8c19d717e45a9c00ccedd9fcd3b61eab6a291469a3d6200671d3e6f25\",\"dweb:/ipfs/QmYEjVC6ttBK1YSECdJmH69LtD2mahbVW27JLv6TUdWKiU\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC5267.sol\":{\"keccak256\":\"0x92aa1df62dc3d33f1656d63bede0923e0df0b706ad4137c8b10b0a8fe549fd92\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5c0f29195ad64cbe556da8e257dac8f05f78c53f90323c0d2accf8e6922d33a\",\"dweb:/ipfs/QmQ61TED8uaCZwcbh8KkgRSsCav7x7HbcGHwHts3U4DmUP\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC5805.sol\":{\"keccak256\":\"0x4b9b89f91adbb7d3574f85394754cfb08c5b4eafca8a7061e2094a019ab8f818\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7373d5dbb8eb2381aa0883a456fac89283fcaf52f42fa805d4188f270716742a\",\"dweb:/ipfs/QmVnZDmT4ABvNhRJMaQnbCzsCA8HpyHPVaxi4fCi92LFv2\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC6372.sol\":{\"keccak256\":\"0xeb2857b7dafb7e0d8526dbfe794e6c047df2851c9e6ee91dc4a55f3c34af5d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://49bf13f6c2a38a9bcc7b852d4e2b9cebb4068b832642cce61069cdb5f06bb2fb\",\"dweb:/ipfs/QmdKAJVE7rR2kENCZnEM1yKswrGii7WuE9gZpsQvnXJhwn\"]},\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC6093.sol\":{\"keccak256\":\"0x880da465c203cec76b10d72dbd87c80f387df4102274f23eea1f9c9b0918792b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://399594cd8bb0143bc9e55e0f1d071d0d8c850a394fb7a319d50edd55d9ed822b\",\"dweb:/ipfs/QmbPZzgtT6LEm9CMqWfagQFwETbV1ztpECBB1DtQHrKiRz\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xbf61ab2ae1d575a17ea58fbb99ca232baddcc4e0eeea180e84cbc74b0c348b31\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e0968705bad99747a8e5288aa008678c2be2f471f919dce3925a3cc4f1dee09\",\"dweb:/ipfs/QmbAFnCQfo4tw6ssfQSjhA5LzwHWNNryXN8bX7ty8jiqqn\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0xe06a3f08a987af6ad2e1c1e774405d4fe08f1694b67517438b467cecf0da0ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://df6f0c459663c9858b6cba2cda1d14a7d05a985bed6d2de72bd8e78c25ee79db\",\"dweb:/ipfs/QmeTTxZ7qVk9rjEv2R4CpCwdf8UMCcRqDNMvzNxHc3Fnn9\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/ERC20Burnable.sol\":{\"keccak256\":\"0x2659248df25e34000ed214b3dc8da2160bc39874c992b477d9e2b1b3283dc073\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c345af1b0e7ea28d1216d6a04ab28f5534a5229b9edf9ca3cd0e84950ae58d26\",\"dweb:/ipfs/QmY63jtSrYpLRe8Gj1ep2vMDCKxGNNG3hnNVKBVnrs2nmA\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/ERC20Permit.sol\":{\"keccak256\":\"0xaa7f0646f49ebe2606eeca169f85c56451bbaeeeb06265fa076a03369a25d1d3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee931d4e832385765967efe6366dcc6d00d6a2d794f9c66ee38283c03882de9c\",\"dweb:/ipfs/QmR6SkuJGYxpQeLz38rBdghqaWqEPfzUsL9kBoXgEXKtbD\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/ERC20Votes.sol\":{\"keccak256\":\"0x62dc9346044aabf22d78541bd495aa6ca05a7f5100aed26196ba35d40b59fcb5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5221df4501c74cd4493fee1a0f0788e02c4dc78c3c601e9f557f557c5a53ea92\",\"dweb:/ipfs/QmZpzyYY9dKLrgvYhXSHT93jwqb1UGvtGNMQk5dpECY5pa\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x70f2f713b13b7ce4610bcd0ac9fec0f3cc43693b043abcb8dc40a42a726eb330\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c13d13304ac79a83ab1c30168967d19e2203342ebbd6a9bbce4db7550522dcbf\",\"dweb:/ipfs/QmeN5jKMN2vw5bhacr6tkg78afbTTZUeaacNHqjWt4Ew1r\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol\":{\"keccak256\":\"0x27dbc90e5136ffe46c04f7596fc2dbcc3acebd8d504da3d93fdb8496e6de04f6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ea8b92e4245d75a5579c10f22f118f7b4ba07c57341f181f0b2a85ff8663de3\",\"dweb:/ipfs/Qme3Ss5ByjmkxxkMdLpyu7fQ1PCtjNFH1wEFszt2BZePiG\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12\",\"dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF\"]},\"lib/openzeppelin-contracts/contracts/utils/Nonces.sol\":{\"keccak256\":\"0x0082767004fca261c332e9ad100868327a863a88ef724e844857128845ab350f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://132dce9686a54e025eb5ba5d2e48208f847a1ec3e60a3e527766d7bf53fb7f9e\",\"dweb:/ipfs/QmXn1a2nUZMpu2z6S88UoTfMVtY2YNh86iGrzJDYmMkKeZ\"]},\"lib/openzeppelin-contracts/contracts/utils/Panic.sol\":{\"keccak256\":\"0xf7fe324703a64fc51702311dc51562d5cb1497734f074e4f483bfb6717572d7a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c6a5ff4f9fd8649b7ee20800b7fa387d3465bd77cf20c2d1068cd5c98e1ed57a\",\"dweb:/ipfs/QmVSaVJf9FXFhdYEYeCEfjMVHrxDh5qL4CGkxdMWpQCrqG\"]},\"lib/openzeppelin-contracts/contracts/utils/ShortStrings.sol\":{\"keccak256\":\"0x7d94fa0af099a2172eb01f9c8a8a443cbe7e0e43654841563e4e09968efdb549\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://65e38fb76b6add407d4557753ae83dd1268e8261195dbe5c19a580d5ba6e4e9a\",\"dweb:/ipfs/QmTkGSJtaQrqjcyWM4AgemeEmKgtDydKPPVRajsUJRQSrK\"]},\"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xcf74f855663ce2ae00ed8352666b7935f6cddea2932fdf2c3ecd30a9b1cd0e97\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9f660b1f351b757dfe01438e59888f31f33ded3afcf5cb5b0d9bf9aa6f320a8b\",\"dweb:/ipfs/QmarDJ5hZEgBtCmmrVzEZWjub9769eD686jmzb2XpSU1cM\"]},\"lib/openzeppelin-contracts/contracts/utils/Strings.sol\":{\"keccak256\":\"0x725209b582291bb83058e3078624b53d15a133f7401c30295e7f3704181d2aed\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0564ddb19c6d870e27b789d8f985283d815267ad7224883c2d5243c8bacc7dc0\",\"dweb:/ipfs/QmeC953H4sj88ZRFdJNFdmpf7J9SksP1wK4jyMHLo66z49\"]},\"lib/openzeppelin-contracts/contracts/utils/cryptography/ECDSA.sol\":{\"keccak256\":\"0x69f54c02b7d81d505910ec198c11ed4c6a728418a868b906b4a0cf29946fda84\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8e25e4bdb7ae1f21d23bfee996e22736fc0ab44cfabedac82a757b1edc5623b9\",\"dweb:/ipfs/QmQdWQvB6JCP9ZMbzi8EvQ1PTETqkcTWrbcVurS7DKpa5n\"]},\"lib/openzeppelin-contracts/contracts/utils/cryptography/EIP712.sol\":{\"keccak256\":\"0x10eb97d047f8d84fe263a02bb4a656ac6674f6679d74532cc37546289e073a9d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e41287d40b0c46982f1083d40d32de2761f009c5c51627fe79a7feb0ab1cf5c\",\"dweb:/ipfs/Qme7dbh6HX3ZvUJdbQAcVqXkmyXyfcLiUZRhhon3cU6K8p\"]},\"lib/openzeppelin-contracts/contracts/utils/cryptography/MessageHashUtils.sol\":{\"keccak256\":\"0x4515543bc4c78561f6bea83ecfdfc3dead55bd59858287d682045b11de1ae575\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://60601f91440125727244fffd2ba84da7caafecaae0fd887c7ccfec678e02b61e\",\"dweb:/ipfs/QmZnKPBtVDiQS9Dp8gZ4sa3ZeTrWVfqF7yuUd6Y8hwm1Rs\"]},\"lib/openzeppelin-contracts/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xa00be322d7db5786750ce0ac7e2f5b633ac30a5ed5fa1ced1e74acfc19acecea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6c84e822f87cbdc4082533b626667b6928715bb2b1e8e7eb96954cebb9e38c8d\",\"dweb:/ipfs/QmZmy9dgxLTerBAQDuuHqbL6EpgRxddqgv5KmwpXYVbKz1\"]},\"lib/openzeppelin-contracts/contracts/utils/math/SafeCast.sol\":{\"keccak256\":\"0x195533c86d0ef72bcc06456a4f66a9b941f38eb403739b00f21fd7c1abd1ae54\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1d578337048cad08c1c03041cca5978eff5428aa130c781b271ad9e5566e1f8\",\"dweb:/ipfs/QmPFKL2r9CBsMwmUqqdcFPfHZB2qcs9g1HDrPxzWSxomvy\"]},\"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xb1970fac7b64e6c09611e6691791e848d5e3fe410fa5899e7df2e0afd77a99e3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db5fbb3dddd8b7047465b62575d96231ba8a2774d37fb4737fbf23340fabbb03\",\"dweb:/ipfs/QmVUSvooZKEdEdap619tcJjTLcAuH6QBdZqAzWwnAXZAWJ\"]},\"lib/openzeppelin-contracts/contracts/utils/structs/Checkpoints.sol\":{\"keccak256\":\"0x66364cd3247ea71cdb58f080f5d5ed6732433a8001413139661841535494692f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0f87914c6645b58eaf75f00a156037a7da91129f3a56aec44aebfc715b19ea44\",\"dweb:/ipfs/QmNX7NLSMXyWuogvf8wfCwjUGwLhLBZrGktWPSdoHtERGp\"]},\"lib/openzeppelin-contracts/contracts/utils/types/Time.sol\":{\"keccak256\":\"0x36776530f012618bc7526ceb28e77b85e582cb12d9b9466a71d4bd6bf952e4cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9f867d046908497287d8a67643dd5d7e38c4027af4ab0a74ffbe1d6790c383c6\",\"dweb:/ipfs/QmQ7s9gMP1nkwThFmoDifnGgpUMsMe5q5ZrAxGDsNnRGza\"]},\"src/BeeperToken.sol\":{\"keccak256\":\"0xdd5ac3b295d4c44d5d3d67ec9a4909d80ecbf7d833847ec9c4d1ba3ae4c72d9a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f543872a48b69d438f07354cad62639e09e450fdcdca392dd63104aecb6402f1\",\"dweb:/ipfs/QmTdw21mqVdWLVHfJw8PcPTbhCxjNYxTWRbqNwrGGnjE8V\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.28+commit.7893614a"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"uint256","name":"maxSupply_","type":"uint256"},{"internalType":"address","name":"deployer_","type":"address"},{"internalType":"uint256","name":"fid_","type":"uint256"},{"internalType":"string","name":"image_","type":"string"},{"internalType":"string","name":"castHash_","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"type":"error","name":"CheckpointUnorderedInsertion"},{"inputs":[],"type":"error","name":"ECDSAInvalidSignature"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"type":"error","name":"ECDSAInvalidSignatureLength"},{"inputs":[{"internalType":"bytes32","name":"s","type":"bytes32"}],"type":"error","name":"ECDSAInvalidSignatureS"},{"inputs":[{"internalType":"uint256","name":"increasedSupply","type":"uint256"},{"internalType":"uint256","name":"cap","type":"uint256"}],"type":"error","name":"ERC20ExceededSafeSupply"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"allowance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"type":"error","name":"ERC20InsufficientAllowance"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"type":"error","name":"ERC20InsufficientBalance"},{"inputs":[{"internalType":"address","name":"approver","type":"address"}],"type":"error","name":"ERC20InvalidApprover"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"type":"error","name":"ERC20InvalidReceiver"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"type":"error","name":"ERC20InvalidSender"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"type":"error","name":"ERC20InvalidSpender"},{"inputs":[{"internalType":"uint256","name":"deadline","type":"uint256"}],"type":"error","name":"ERC2612ExpiredSignature"},{"inputs":[{"internalType":"address","name":"signer","type":"address"},{"internalType":"address","name":"owner","type":"address"}],"type":"error","name":"ERC2612InvalidSigner"},{"inputs":[{"internalType":"uint256","name":"timepoint","type":"uint256"},{"internalType":"uint48","name":"clock","type":"uint48"}],"type":"error","name":"ERC5805FutureLookup"},{"inputs":[],"type":"error","name":"ERC6372InconsistentClock"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"currentNonce","type":"uint256"}],"type":"error","name":"InvalidAccountNonce"},{"inputs":[],"type":"error","name":"InvalidShortString"},{"inputs":[],"type":"error","name":"NotDeployer"},{"inputs":[{"internalType":"uint8","name":"bits","type":"uint8"},{"internalType":"uint256","name":"value","type":"uint256"}],"type":"error","name":"SafeCastOverflowedUintDowncast"},{"inputs":[{"internalType":"string","name":"str","type":"string"}],"type":"error","name":"StringTooLong"},{"inputs":[{"internalType":"uint256","name":"expiry","type":"uint256"}],"type":"error","name":"VotesExpiredSignature"},{"inputs":[{"internalType":"address","name":"owner","type":"address","indexed":true},{"internalType":"address","name":"spender","type":"address","indexed":true},{"internalType":"uint256","name":"value","type":"uint256","indexed":false}],"type":"event","name":"Approval","anonymous":false},{"inputs":[{"internalType":"address","name":"delegator","type":"address","indexed":true},{"internalType":"address","name":"fromDelegate","type":"address","indexed":true},{"internalType":"address","name":"toDelegate","type":"address","indexed":true}],"type":"event","name":"DelegateChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"delegate","type":"address","indexed":true},{"internalType":"uint256","name":"previousVotes","type":"uint256","indexed":false},{"internalType":"uint256","name":"newVotes","type":"uint256","indexed":false}],"type":"event","name":"DelegateVotesChanged","anonymous":false},{"inputs":[],"type":"event","name":"EIP712DomainChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"from","type":"address","indexed":true},{"internalType":"address","name":"to","type":"address","indexed":true},{"internalType":"uint256","name":"value","type":"uint256","indexed":false}],"type":"event","name":"Transfer","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"CLOCK_MODE","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"stateMutability":"view","type":"function","name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"stateMutability":"view","type":"function","name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"burn"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"burnFrom"},{"inputs":[],"stateMutability":"view","type":"function","name":"castHash","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint32","name":"pos","type":"uint32"}],"stateMutability":"view","type":"function","name":"checkpoints","outputs":[{"internalType":"struct Checkpoints.Checkpoint208","name":"","type":"tuple","components":[{"internalType":"uint48","name":"_key","type":"uint48"},{"internalType":"uint208","name":"_value","type":"uint208"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"clock","outputs":[{"internalType":"uint48","name":"","type":"uint48"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}]},{"inputs":[{"internalType":"address","name":"delegatee","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"delegate"},{"inputs":[{"internalType":"address","name":"delegatee","type":"address"},{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"uint256","name":"expiry","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"delegateBySig"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"stateMutability":"view","type":"function","name":"delegates","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"deployer","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"eip712Domain","outputs":[{"internalType":"bytes1","name":"fields","type":"bytes1"},{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"version","type":"string"},{"internalType":"uint256","name":"chainId","type":"uint256"},{"internalType":"address","name":"verifyingContract","type":"address"},{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"uint256[]","name":"extensions","type":"uint256[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"fid","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"timepoint","type":"uint256"}],"stateMutability":"view","type":"function","name":"getPastTotalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"timepoint","type":"uint256"}],"stateMutability":"view","type":"function","name":"getPastVotes","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"stateMutability":"view","type":"function","name":"getVotes","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"image","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"name","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"view","type":"function","name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"stateMutability":"view","type":"function","name":"numCheckpoints","outputs":[{"internalType":"uint32","name":"","type":"uint32"}]},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"permit"},{"inputs":[],"stateMutability":"view","type":"function","name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"string","name":"image_","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"updateImage"}],"devdoc":{"kind":"dev","methods":{"CLOCK_MODE()":{"details":"Machine-readable description of the clock as specified in ERC-6372."},"DOMAIN_SEPARATOR()":{"details":"Returns the domain separator used in the encoding of the signature for {permit}, as defined by {EIP712}."},"allowance(address,address)":{"details":"See {IERC20-allowance}."},"approve(address,uint256)":{"details":"See {IERC20-approve}. NOTE: If `value` is the maximum `uint256`, the allowance is not updated on `transferFrom`. This is semantically equivalent to an infinite approval. Requirements: - `spender` cannot be the zero address."},"balanceOf(address)":{"details":"See {IERC20-balanceOf}."},"burn(uint256)":{"details":"Destroys a `value` amount of tokens from the caller. See {ERC20-_burn}."},"burnFrom(address,uint256)":{"details":"Destroys a `value` amount of tokens from `account`, deducting from the caller's allowance. See {ERC20-_burn} and {ERC20-allowance}. Requirements: - the caller must have allowance for ``accounts``'s tokens of at least `value`."},"checkpoints(address,uint32)":{"details":"Get the `pos`-th checkpoint for `account`."},"clock()":{"details":"Clock used for flagging checkpoints. Can be overridden to implement timestamp based checkpoints (and voting), in which case {CLOCK_MODE} should be overridden as well to match."},"decimals()":{"details":"Returns the number of decimals used to get its user representation. For example, if `decimals` equals `2`, a balance of `505` tokens should be displayed to a user as `5.05` (`505 / 10 ** 2`). Tokens usually opt for a value of 18, imitating the relationship between Ether and Wei. This is the default value returned by this function, unless it's overridden. NOTE: This information is only used for _display_ purposes: it in no way affects any of the arithmetic of the contract, including {IERC20-balanceOf} and {IERC20-transfer}."},"delegate(address)":{"details":"Delegates votes from the sender to `delegatee`."},"delegateBySig(address,uint256,uint256,uint8,bytes32,bytes32)":{"details":"Delegates votes from signer to `delegatee`."},"delegates(address)":{"details":"Returns the delegate that `account` has chosen."},"eip712Domain()":{"details":"See {IERC-5267}."},"getPastTotalSupply(uint256)":{"details":"Returns the total supply of votes available at a specific moment in the past. If the `clock()` is configured to use block numbers, this will return the value at the end of the corresponding block. NOTE: This value is the sum of all available votes, which is not necessarily the sum of all delegated votes. Votes that have not been delegated are still part of total supply, even though they would not participate in a vote. Requirements: - `timepoint` must be in the past. If operating using block numbers, the block must be already mined."},"getPastVotes(address,uint256)":{"details":"Returns the amount of votes that `account` had at a specific moment in the past. If the `clock()` is configured to use block numbers, this will return the value at the end of the corresponding block. Requirements: - `timepoint` must be in the past. If operating using block numbers, the block must be already mined."},"getVotes(address)":{"details":"Returns the current amount of votes that `account` has."},"name()":{"details":"Returns the name of the token."},"numCheckpoints(address)":{"details":"Get number of checkpoints for `account`."},"permit(address,address,uint256,uint256,uint8,bytes32,bytes32)":{"details":"Sets `value` as the allowance of `spender` over ``owner``'s tokens, given ``owner``'s signed approval. IMPORTANT: The same issues {IERC20-approve} has related to transaction ordering also apply here. Emits an {Approval} event. Requirements: - `spender` cannot be the zero address. - `deadline` must be a timestamp in the future. - `v`, `r` and `s` must be a valid `secp256k1` signature from `owner` over the EIP712-formatted function arguments. - the signature must use ``owner``'s current nonce (see {nonces}). For more information on the signature format, see the https://eips.ethereum.org/EIPS/eip-2612#specification[relevant EIP section]. CAUTION: See Security Considerations above."},"symbol()":{"details":"Returns the symbol of the token, usually a shorter version of the name."},"totalSupply()":{"details":"See {IERC20-totalSupply}."},"transfer(address,uint256)":{"details":"See {IERC20-transfer}. Requirements: - `to` cannot be the zero address. - the caller must have a balance of at least `value`."},"transferFrom(address,address,uint256)":{"details":"See {IERC20-transferFrom}. Skips emitting an {Approval} event indicating an allowance update. This is not required by the ERC. See {xref-ERC20-_approve-address-address-uint256-bool-}[_approve]. NOTE: Does not update the allowance if the current allowance is the maximum `uint256`. Requirements: - `from` and `to` cannot be the zero address. - `from` must have a balance of at least `value`. - the caller must have allowance for ``from``'s tokens of at least `value`."}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@solady-v0.0.245/=lib/optimism/packages/contracts-bedrock/lib/solady/src/","@solady/=lib/optimism/packages/contracts-bedrock/lib/solady/src/","@uniswap/v3-core/=lib/v3-core/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","halmos-cheatcodes/=lib/openzeppelin-contracts/lib/halmos-cheatcodes/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","solady/=lib/solady/src/","v3-core/=lib/v3-core/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/BeeperToken.sol":"BeeperToken"},"evmVersion":"cancun","libraries":{},"viaIR":true},"sources":{"lib/openzeppelin-contracts/contracts/governance/utils/IVotes.sol":{"keccak256":"0x5e2b397ae88fd5c68e4f6762eb9f65f65c36702eb57796495f471d024ce70947","urls":["bzz-raw://348fc8e291d54314bb22437b532f443d5dbfb80c8cc9591567c1af6554ccf856","dweb:/ipfs/QmP8ZTyitZinxcpwAHeYHhwj7u21zPpKXSiww38V74sXC2"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/governance/utils/Votes.sol":{"keccak256":"0x9128a324d265044430e5fa4a6a2853e92d6a62a2a5a69c2fc623f5b7b8cf3f34","urls":["bzz-raw://1122c2c8c19d717e45a9c00ccedd9fcd3b61eab6a291469a3d6200671d3e6f25","dweb:/ipfs/QmYEjVC6ttBK1YSECdJmH69LtD2mahbVW27JLv6TUdWKiU"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC5267.sol":{"keccak256":"0x92aa1df62dc3d33f1656d63bede0923e0df0b706ad4137c8b10b0a8fe549fd92","urls":["bzz-raw://c5c0f29195ad64cbe556da8e257dac8f05f78c53f90323c0d2accf8e6922d33a","dweb:/ipfs/QmQ61TED8uaCZwcbh8KkgRSsCav7x7HbcGHwHts3U4DmUP"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC5805.sol":{"keccak256":"0x4b9b89f91adbb7d3574f85394754cfb08c5b4eafca8a7061e2094a019ab8f818","urls":["bzz-raw://7373d5dbb8eb2381aa0883a456fac89283fcaf52f42fa805d4188f270716742a","dweb:/ipfs/QmVnZDmT4ABvNhRJMaQnbCzsCA8HpyHPVaxi4fCi92LFv2"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC6372.sol":{"keccak256":"0xeb2857b7dafb7e0d8526dbfe794e6c047df2851c9e6ee91dc4a55f3c34af5d33","urls":["bzz-raw://49bf13f6c2a38a9bcc7b852d4e2b9cebb4068b832642cce61069cdb5f06bb2fb","dweb:/ipfs/QmdKAJVE7rR2kENCZnEM1yKswrGii7WuE9gZpsQvnXJhwn"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC6093.sol":{"keccak256":"0x880da465c203cec76b10d72dbd87c80f387df4102274f23eea1f9c9b0918792b","urls":["bzz-raw://399594cd8bb0143bc9e55e0f1d071d0d8c850a394fb7a319d50edd55d9ed822b","dweb:/ipfs/QmbPZzgtT6LEm9CMqWfagQFwETbV1ztpECBB1DtQHrKiRz"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0xbf61ab2ae1d575a17ea58fbb99ca232baddcc4e0eeea180e84cbc74b0c348b31","urls":["bzz-raw://4e0968705bad99747a8e5288aa008678c2be2f471f919dce3925a3cc4f1dee09","dweb:/ipfs/QmbAFnCQfo4tw6ssfQSjhA5LzwHWNNryXN8bX7ty8jiqqn"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0xe06a3f08a987af6ad2e1c1e774405d4fe08f1694b67517438b467cecf0da0ef7","urls":["bzz-raw://df6f0c459663c9858b6cba2cda1d14a7d05a985bed6d2de72bd8e78c25ee79db","dweb:/ipfs/QmeTTxZ7qVk9rjEv2R4CpCwdf8UMCcRqDNMvzNxHc3Fnn9"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/ERC20Burnable.sol":{"keccak256":"0x2659248df25e34000ed214b3dc8da2160bc39874c992b477d9e2b1b3283dc073","urls":["bzz-raw://c345af1b0e7ea28d1216d6a04ab28f5534a5229b9edf9ca3cd0e84950ae58d26","dweb:/ipfs/QmY63jtSrYpLRe8Gj1ep2vMDCKxGNNG3hnNVKBVnrs2nmA"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/ERC20Permit.sol":{"keccak256":"0xaa7f0646f49ebe2606eeca169f85c56451bbaeeeb06265fa076a03369a25d1d3","urls":["bzz-raw://ee931d4e832385765967efe6366dcc6d00d6a2d794f9c66ee38283c03882de9c","dweb:/ipfs/QmR6SkuJGYxpQeLz38rBdghqaWqEPfzUsL9kBoXgEXKtbD"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/ERC20Votes.sol":{"keccak256":"0x62dc9346044aabf22d78541bd495aa6ca05a7f5100aed26196ba35d40b59fcb5","urls":["bzz-raw://5221df4501c74cd4493fee1a0f0788e02c4dc78c3c601e9f557f557c5a53ea92","dweb:/ipfs/QmZpzyYY9dKLrgvYhXSHT93jwqb1UGvtGNMQk5dpECY5pa"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x70f2f713b13b7ce4610bcd0ac9fec0f3cc43693b043abcb8dc40a42a726eb330","urls":["bzz-raw://c13d13304ac79a83ab1c30168967d19e2203342ebbd6a9bbce4db7550522dcbf","dweb:/ipfs/QmeN5jKMN2vw5bhacr6tkg78afbTTZUeaacNHqjWt4Ew1r"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol":{"keccak256":"0x27dbc90e5136ffe46c04f7596fc2dbcc3acebd8d504da3d93fdb8496e6de04f6","urls":["bzz-raw://0ea8b92e4245d75a5579c10f22f118f7b4ba07c57341f181f0b2a85ff8663de3","dweb:/ipfs/Qme3Ss5ByjmkxxkMdLpyu7fQ1PCtjNFH1wEFszt2BZePiG"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2","urls":["bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12","dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Nonces.sol":{"keccak256":"0x0082767004fca261c332e9ad100868327a863a88ef724e844857128845ab350f","urls":["bzz-raw://132dce9686a54e025eb5ba5d2e48208f847a1ec3e60a3e527766d7bf53fb7f9e","dweb:/ipfs/QmXn1a2nUZMpu2z6S88UoTfMVtY2YNh86iGrzJDYmMkKeZ"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Panic.sol":{"keccak256":"0xf7fe324703a64fc51702311dc51562d5cb1497734f074e4f483bfb6717572d7a","urls":["bzz-raw://c6a5ff4f9fd8649b7ee20800b7fa387d3465bd77cf20c2d1068cd5c98e1ed57a","dweb:/ipfs/QmVSaVJf9FXFhdYEYeCEfjMVHrxDh5qL4CGkxdMWpQCrqG"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/ShortStrings.sol":{"keccak256":"0x7d94fa0af099a2172eb01f9c8a8a443cbe7e0e43654841563e4e09968efdb549","urls":["bzz-raw://65e38fb76b6add407d4557753ae83dd1268e8261195dbe5c19a580d5ba6e4e9a","dweb:/ipfs/QmTkGSJtaQrqjcyWM4AgemeEmKgtDydKPPVRajsUJRQSrK"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol":{"keccak256":"0xcf74f855663ce2ae00ed8352666b7935f6cddea2932fdf2c3ecd30a9b1cd0e97","urls":["bzz-raw://9f660b1f351b757dfe01438e59888f31f33ded3afcf5cb5b0d9bf9aa6f320a8b","dweb:/ipfs/QmarDJ5hZEgBtCmmrVzEZWjub9769eD686jmzb2XpSU1cM"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Strings.sol":{"keccak256":"0x725209b582291bb83058e3078624b53d15a133f7401c30295e7f3704181d2aed","urls":["bzz-raw://0564ddb19c6d870e27b789d8f985283d815267ad7224883c2d5243c8bacc7dc0","dweb:/ipfs/QmeC953H4sj88ZRFdJNFdmpf7J9SksP1wK4jyMHLo66z49"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/cryptography/ECDSA.sol":{"keccak256":"0x69f54c02b7d81d505910ec198c11ed4c6a728418a868b906b4a0cf29946fda84","urls":["bzz-raw://8e25e4bdb7ae1f21d23bfee996e22736fc0ab44cfabedac82a757b1edc5623b9","dweb:/ipfs/QmQdWQvB6JCP9ZMbzi8EvQ1PTETqkcTWrbcVurS7DKpa5n"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/cryptography/EIP712.sol":{"keccak256":"0x10eb97d047f8d84fe263a02bb4a656ac6674f6679d74532cc37546289e073a9d","urls":["bzz-raw://3e41287d40b0c46982f1083d40d32de2761f009c5c51627fe79a7feb0ab1cf5c","dweb:/ipfs/Qme7dbh6HX3ZvUJdbQAcVqXkmyXyfcLiUZRhhon3cU6K8p"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/cryptography/MessageHashUtils.sol":{"keccak256":"0x4515543bc4c78561f6bea83ecfdfc3dead55bd59858287d682045b11de1ae575","urls":["bzz-raw://60601f91440125727244fffd2ba84da7caafecaae0fd887c7ccfec678e02b61e","dweb:/ipfs/QmZnKPBtVDiQS9Dp8gZ4sa3ZeTrWVfqF7yuUd6Y8hwm1Rs"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xa00be322d7db5786750ce0ac7e2f5b633ac30a5ed5fa1ced1e74acfc19acecea","urls":["bzz-raw://6c84e822f87cbdc4082533b626667b6928715bb2b1e8e7eb96954cebb9e38c8d","dweb:/ipfs/QmZmy9dgxLTerBAQDuuHqbL6EpgRxddqgv5KmwpXYVbKz1"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SafeCast.sol":{"keccak256":"0x195533c86d0ef72bcc06456a4f66a9b941f38eb403739b00f21fd7c1abd1ae54","urls":["bzz-raw://b1d578337048cad08c1c03041cca5978eff5428aa130c781b271ad9e5566e1f8","dweb:/ipfs/QmPFKL2r9CBsMwmUqqdcFPfHZB2qcs9g1HDrPxzWSxomvy"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xb1970fac7b64e6c09611e6691791e848d5e3fe410fa5899e7df2e0afd77a99e3","urls":["bzz-raw://db5fbb3dddd8b7047465b62575d96231ba8a2774d37fb4737fbf23340fabbb03","dweb:/ipfs/QmVUSvooZKEdEdap619tcJjTLcAuH6QBdZqAzWwnAXZAWJ"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/structs/Checkpoints.sol":{"keccak256":"0x66364cd3247ea71cdb58f080f5d5ed6732433a8001413139661841535494692f","urls":["bzz-raw://0f87914c6645b58eaf75f00a156037a7da91129f3a56aec44aebfc715b19ea44","dweb:/ipfs/QmNX7NLSMXyWuogvf8wfCwjUGwLhLBZrGktWPSdoHtERGp"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/types/Time.sol":{"keccak256":"0x36776530f012618bc7526ceb28e77b85e582cb12d9b9466a71d4bd6bf952e4cc","urls":["bzz-raw://9f867d046908497287d8a67643dd5d7e38c4027af4ab0a74ffbe1d6790c383c6","dweb:/ipfs/QmQ7s9gMP1nkwThFmoDifnGgpUMsMe5q5ZrAxGDsNnRGza"],"license":"MIT"},"src/BeeperToken.sol":{"keccak256":"0xdd5ac3b295d4c44d5d3d67ec9a4909d80ecbf7d833847ec9c4d1ba3ae4c72d9a","urls":["bzz-raw://f543872a48b69d438f07354cad62639e09e450fdcdca392dd63104aecb6402f1","dweb:/ipfs/QmTdw21mqVdWLVHfJw8PcPTbhCxjNYxTWRbqNwrGGnjE8V"],"license":"MIT"}},"version":1},"id":60}