Sourcify does not support chain 5042, so no source can be fetched or submitted for it.
API14,581 bytes (14.2 KB)
This contract's source has not been published
Sourcify does not support chain 5042, so no source can be fetched or submitted for it. The bytecode below is the ground truth available.
No ABI is available for this contract
An ABI names each function and event and describes how their arguments are encoded. It comes from the verified source, which is why Read Contract and Write Contract have nothing to enumerate for this address.
Constructor arguments need the verified ABI to be decoded
The encoded arguments are the trailing bytes of the deployment calldata above. Naming and typing them takes the ABI, which arrives with verification.
An address is a 20-byte identifier that can hold a balance and, when it carries code, execute it. Gas on Arc is paid in USDC, so the balance shown for an address is denominated in dollars rather than in a volatile asset.
The calldata of the deployment transaction — 17,738 bytes (17.3 KB). It is the constructor plus the runtime code it returns, and any constructor arguments are its trailing bytes.
0x60806040526706f05b59d3b200006009555f600b5f6101000a81548160ff0219169083151502179055506040518061014001604052806040518060600160405280603b815260200162004499603b913981526020016040518060600160405280603b81526020016200445e603b913981526020016040518060600160405280603b815260200162004372603b913981526020016040518060600160405280603b8152602001620043ad603b913981526020016040518060600160405280603b8152602001620043e8603b913981526020016040518060600160405280603b8152602001620042fc603b913981526020016040518060600160405280603b815260200162004423603b913981526020016040518060600160405280603b81526020016200450f603b913981526020016040518060600160405280603b815260200162004337603b913981526020016040518060600160405280603b8152602001620044d4603b9139815250600d90600a6200017b929190620004c5565b5034801562000188575f80fd5b506040518060400160405280600881526020017f41726350756e6b730000000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f4152435000000000000000000000000000000000000000000000000000000000815250815f908162000205919062000803565b50806001908162000217919062000803565b5050506200023a6200022e6200025460201b60201c565b6200025b60201b60201c565b6200024e336103e86200031e60201b60201c565b620009f9565b5f33905090565b5f60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6200032e620004bc60201b60201c565b6bffffffffffffffffffffffff16816bffffffffffffffffffffffff1611156200038f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000386906200096b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000400576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003f790620009d9565b60405180910390fd5b60405180604001604052808373ffffffffffffffffffffffffffffffffffffffff168152602001826bffffffffffffffffffffffff1681525060065f820151815f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151815f0160146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055509050505050565b5f612710905090565b82600a810192821562000505579160200282015b8281111562000504578251829081620004f3919062000803565b5091602001919060010190620004d9565b5b50905062000514919062000518565b5090565b5b808211156200053b575f81816200053191906200053f565b5060010162000519565b5090565b5080546200054d9062000603565b5f825580601f106200056057506200057f565b601f0160209004905f5260205f20908101906200057e919062000582565b5b50565b5b808211156200059b575f815f90555060010162000583565b5090565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200061b57607f821691505b602082108103620006315762000630620005d6565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620006957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000658565b620006a1868362000658565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f620006eb620006e5620006df84620006b9565b620006c2565b620006b9565b9050919050565b5f819050919050565b6200070683620006cb565b6200071e6200071582620006f2565b84845462000664565b825550505050565b5f90565b6200073462000726565b62000741818484620006fb565b505050565b5b8181101562000768576200075c5f826200072a565b60018101905062000747565b5050565b601f821115620007b757620007818162000637565b6200078c8462000649565b810160208510156200079c578190505b620007b4620007ab8562000649565b83018262000746565b50505b505050565b5f82821c905092915050565b5f620007d95f1984600802620007bc565b1980831691505092915050565b5f620007f38383620007c8565b9150826002028217905092915050565b6200080e826200059f565b67ffffffffffffffff8111156200082a5762000829620005a9565b5b62000836825462000603565b620008438282856200076c565b5f60209050601f83116001811462000879575f841562000864578287015190505b620008708582620007e6565b865550620008df565b601f198416620008898662000637565b5f5b82811015620008b2578489015182556001820191506020850194506020810190506200088b565b86831015620008d25784890151620008ce601f891682620007c8565b8355505b6001600288020188555050505b505050505050565b5f82825260208201905092915050565b7f455243323938313a20726f79616c7479206665652077696c6c206578636565645f8201527f2073616c65507269636500000000000000000000000000000000000000000000602082015250565b5f62000953602a83620008e7565b91506200096082620008f7565b604082019050919050565b5f6020820190508181035f830152620009848162000945565b9050919050565b7f455243323938313a20696e76616c6964207265636569766572000000000000005f82015250565b5f620009c1601983620008e7565b9150620009ce826200098b565b602082019050919050565b5f6020820190508181035f830152620009f281620009b3565b9050919050565b6138f58062000a075f395ff3fe6080604052600436106101c1575f3560e01c80636817c76c116100f6578063a22cb46511610094578063d3dd5fe011610063578063d3dd5fe01461061c578063e985e9c514610632578063f2fde38b1461066e578063f4a0a52814610696576101c1565b8063a22cb46514610566578063a2309ff81461058e578063b88d4fde146105b8578063c87b56dd146105e0576101c1565b80638da5cb5b116100d05780638da5cb5b146104ce5780638f2fc60b146104f857806395d89b4114610520578063a0712d681461054a576101c1565b80636817c76c1461045257806370a082311461047c578063715018a6146104b8576101c1565b80632a55205a116101635780633ccfd60b1161013d5780633ccfd60b146103ae57806342842e0e146103c457806349faa4d4146103ec5780636352211e14610416576101c1565b80632a55205a1461030b57806332cb6b0c146103485780633a602b4d14610372576101c1565b8063095ea7b31161019f578063095ea7b3146102675780630f2cdd6c1461028f57806323b872dd146102b957806325fd90f3146102e1576101c1565b806301ffc9a7146101c557806306fdde0314610201578063081812fc1461022b575b5f80fd5b3480156101d0575f80fd5b506101eb60048036038101906101e691906123e7565b6106be565b6040516101f8919061242c565b60405180910390f35b34801561020c575f80fd5b506102156106cf565b60405161022291906124cf565b60405180910390f35b348015610236575f80fd5b50610251600480360381019061024c9190612522565b61075e565b60405161025e919061258c565b60405180910390f35b348015610272575f80fd5b5061028d600480360381019061028891906125cf565b6107a0565b005b34801561029a575f80fd5b506102a36108b6565b6040516102b0919061261c565b60405180910390f35b3480156102c4575f80fd5b506102df60048036038101906102da9190612635565b6108bc565b005b3480156102ec575f80fd5b506102f561091c565b604051610302919061242c565b60405180910390f35b348015610316575f80fd5b50610331600480360381019061032c9190612685565b61092e565b60405161033f9291906126c3565b60405180910390f35b348015610353575f80fd5b5061035c610b0a565b604051610369919061261c565b60405180910390f35b34801561037d575f80fd5b50610398600480360381019061039391906126ea565b610b10565b6040516103a5919061261c565b60405180910390f35b3480156103b9575f80fd5b506103c2610b25565b005b3480156103cf575f80fd5b506103ea60048036038101906103e59190612635565b610b7a565b005b3480156103f7575f80fd5b50610400610b99565b60405161040d919061261c565b60405180910390f35b348015610421575f80fd5b5061043c60048036038101906104379190612522565b610b9f565b604051610449919061258c565b60405180910390f35b34801561045d575f80fd5b50610466610c23565b604051610473919061261c565b60405180910390f35b348015610487575f80fd5b506104a2600480360381019061049d91906126ea565b610c29565b6040516104af919061261c565b60405180910390f35b3480156104c3575f80fd5b506104cc610cdd565b005b3480156104d9575f80fd5b506104e2610cf0565b6040516104ef919061258c565b60405180910390f35b348015610503575f80fd5b5061051e60048036038101906105199190612756565b610d18565b005b34801561052b575f80fd5b50610534610d2e565b60405161054191906124cf565b60405180910390f35b610564600480360381019061055f9190612522565b610dbe565b005b348015610571575f80fd5b5061058c600480360381019061058791906127be565b61100e565b005b348015610599575f80fd5b506105a2611024565b6040516105af919061261c565b60405180910390f35b3480156105c3575f80fd5b506105de60048036038101906105d99190612928565b61102a565b005b3480156105eb575f80fd5b5061060660048036038101906106019190612522565b61108c565b60405161061391906124cf565b60405180910390f35b348015610627575f80fd5b50610630611139565b005b34801561063d575f80fd5b50610658600480360381019061065391906129a8565b61116b565b604051610665919061242c565b60405180910390f35b348015610679575f80fd5b50610694600480360381019061068f91906126ea565b6111f9565b005b3480156106a1575f80fd5b506106bc60048036038101906106b79190612522565b61127b565b005b5f6106c88261128d565b9050919050565b60605f80546106dd90612a13565b80601f016020809104026020016040519081016040528092919081815260200182805461070990612a13565b80156107545780601f1061072b57610100808354040283529160200191610754565b820191905f5260205f20905b81548152906001019060200180831161073757829003601f168201915b5050505050905090565b5f61076882611306565b60045f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b5f6107aa82610b9f565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361081a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081190612ab3565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610839611351565b73ffffffffffffffffffffffffffffffffffffffff161480610868575061086781610862611351565b61116b565b5b6108a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089e90612b41565b60405180910390fd5b6108b18383611358565b505050565b6103e881565b6108cd6108c7611351565b8261140e565b61090c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090390612bcf565b60405180910390fd5b6109178383836114a2565b505050565b600b5f9054906101000a900460ff1681565b5f805f60075f8681526020019081526020015f206040518060400160405290815f82015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020015f820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff168152505090505f73ffffffffffffffffffffffffffffffffffffffff16815f015173ffffffffffffffffffffffffffffffffffffffff1603610ab75760066040518060400160405290815f82015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020015f820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff168152505090505b5f610ac061178e565b6bffffffffffffffffffffffff1682602001516bffffffffffffffffffffffff1686610aec9190612c1a565b610af69190612c88565b9050815f0151819350935050509250929050565b61271081565b600c602052805f5260405f205f915090505481565b610b2d611797565b610b35610cf0565b73ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f19350505050158015610b77573d5f803e3d5ffd5b50565b610b9483838360405180602001604052805f81525061102a565b505050565b6103e881565b5f80610baa83611815565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610c1a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1190612d02565b60405180910390fd5b80915050919050565b60095481565b5f8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8f90612d90565b60405180910390fd5b60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610ce5611797565b610cee5f61184e565b565b5f60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610d20611797565b610d2a8282611911565b5050565b606060018054610d3d90612a13565b80601f0160208091040260200160405190810160405280929190818152602001828054610d6990612a13565b8015610db45780601f10610d8b57610100808354040283529160200191610db4565b820191905f5260205f20905b815481529060010190602001808311610d9757829003601f168201915b5050505050905090565b600b5f9054906101000a900460ff16610e0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0390612df8565b60405180910390fd5b5f8111610e4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4590612e60565b60405180910390fd5b6103e881600c5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610e9a9190612e7e565b1115610edb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed290612efb565b60405180910390fd5b61271081600a54610eec9190612e7e565b1115610f2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2490612f63565b60405180910390fd5b80600954610f3b9190612c1a565b341015610f7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7490612fcb565b60405180910390fd5b80600c5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610fc99190612e7e565b925050819055505f5b8181101561100a57600a5f815480929190610fec90612fe9565b9190505550610ffd33600a54611aa1565b8080600101915050610fd2565b5050565b611020611019611351565b8383611abe565b5050565b600a5481565b61103b611035611351565b8361140e565b61107a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107190612bcf565b60405180910390fd5b61108684848484611c25565b50505050565b606061109782611c81565b6110d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110cd9061307a565b60405180910390fd5b5f6103e86001846110e79190613098565b6110f19190612c88565b9050600d81600a8110611107576111066130cb565b5b0161111184611cc1565b6040516020016111229291906132a2565b604051602081830303815290604052915050919050565b611141611797565b600b5f9054906101000a900460ff1615600b5f6101000a81548160ff021916908315150217905550565b5f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b611201611797565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361126f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161126690613356565b60405180910390fd5b6112788161184e565b50565b611283611797565b8060098190555050565b5f7f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806112ff57506112fe82611e1a565b5b9050919050565b61130f81611c81565b61134e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134590612d02565b60405180910390fd5b50565b5f33905090565b8160045f8381526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff166113c883610b9f565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b5f8061141983610b9f565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061145b575061145a818561116b565b5b8061149957508373ffffffffffffffffffffffffffffffffffffffff166114818461075e565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff166114c282610b9f565b73ffffffffffffffffffffffffffffffffffffffff1614611518576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150f906133e4565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611586576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161157d90613472565b60405180910390fd5b6115938383836001611efb565b8273ffffffffffffffffffffffffffffffffffffffff166115b382610b9f565b73ffffffffffffffffffffffffffffffffffffffff1614611609576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611600906133e4565b60405180910390fd5b60045f8281526020019081526020015f205f6101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600160035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282540392505081905550600160035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508160025f8381526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46117898383836001611f01565b505050565b5f612710905090565b61179f611351565b73ffffffffffffffffffffffffffffffffffffffff166117bd610cf0565b73ffffffffffffffffffffffffffffffffffffffff1614611813576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161180a906134da565b60405180910390fd5b565b5f60025f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b5f60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b61191961178e565b6bffffffffffffffffffffffff16816bffffffffffffffffffffffff161115611977576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161196e90613568565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036119e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119dc906135d0565b60405180910390fd5b60405180604001604052808373ffffffffffffffffffffffffffffffffffffffff168152602001826bffffffffffffffffffffffff1681525060065f820151815f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151815f0160146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055509050505050565b611aba828260405180602001604052805f815250611f07565b5050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611b2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b2390613638565b60405180910390fd5b8060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611c18919061242c565b60405180910390a3505050565b611c308484846114a2565b611c3c84848484611f61565b611c7b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c72906136c6565b60405180910390fd5b50505050565b5f8073ffffffffffffffffffffffffffffffffffffffff16611ca283611815565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b60605f8203611d07576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050611e15565b5f8290505f5b5f8214611d36578080611d1f90612fe9565b915050600a82611d2f9190612c88565b9150611d0d565b5f8167ffffffffffffffff811115611d5157611d50612804565b5b6040519080825280601f01601f191660200182016040528015611d835781602001600182028036833780820191505090505b5090505b5f8514611e0e57600182611d9b9190613098565b9150600a85611daa91906136e4565b6030611db69190612e7e565b60f81b818381518110611dcc57611dcb6130cb565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690815f1a905350600a85611e079190612c88565b9450611d87565b8093505050505b919050565b5f7f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611ee457507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80611ef45750611ef3826120e3565b5b9050919050565b50505050565b50505050565b611f11838361214c565b611f1d5f848484611f61565b611f5c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f53906136c6565b60405180910390fd5b505050565b5f611f818473ffffffffffffffffffffffffffffffffffffffff1661235f565b156120d6578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02611faa611351565b8786866040518563ffffffff1660e01b8152600401611fcc9493929190613766565b6020604051808303815f875af192505050801561200757506040513d601f19601f8201168201806040525081019061200491906137c4565b60015b612086573d805f8114612035576040519150601f19603f3d011682016040523d82523d5f602084013e61203a565b606091505b505f81510361207e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612075906136c6565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150506120db565b600190505b949350505050565b5f7f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036121ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121b190613839565b60405180910390fd5b6121c381611c81565b15612203576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121fa906138a1565b60405180910390fd5b6122105f83836001611efb565b61221981611c81565b15612259576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612250906138a1565b60405180910390fd5b600160035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508160025f8381526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461235b5f83836001611f01565b5050565b5f808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b5f604051905090565b5f80fd5b5f80fd5b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6123c681612392565b81146123d0575f80fd5b50565b5f813590506123e1816123bd565b92915050565b5f602082840312156123fc576123fb61238a565b5b5f612409848285016123d3565b91505092915050565b5f8115159050919050565b61242681612412565b82525050565b5f60208201905061243f5f83018461241d565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561247c578082015181840152602081019050612461565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6124a182612445565b6124ab818561244f565b93506124bb81856020860161245f565b6124c481612487565b840191505092915050565b5f6020820190508181035f8301526124e78184612497565b905092915050565b5f819050919050565b612501816124ef565b811461250b575f80fd5b50565b5f8135905061251c816124f8565b92915050565b5f602082840312156125375761253661238a565b5b5f6125448482850161250e565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6125768261254d565b9050919050565b6125868161256c565b82525050565b5f60208201905061259f5f83018461257d565b92915050565b6125ae8161256c565b81146125b8575f80fd5b50565b5f813590506125c9816125a5565b92915050565b5f80604083850312156125e5576125e461238a565b5b5f6125f2858286016125bb565b92505060206126038582860161250e565b9150509250929050565b612616816124ef565b82525050565b5f60208201905061262f5f83018461260d565b92915050565b5f805f6060848603121561264c5761264b61238a565b5b5f612659868287016125bb565b935050602061266a868287016125bb565b925050604061267b8682870161250e565b9150509250925092565b5f806040838503121561269b5761269a61238a565b5b5f6126a88582860161250e565b92505060206126b98582860161250e565b9150509250929050565b5f6040820190506126d65f83018561257d565b6126e3602083018461260d565b9392505050565b5f602082840312156126ff576126fe61238a565b5b5f61270c848285016125bb565b91505092915050565b5f6bffffffffffffffffffffffff82169050919050565b61273581612715565b811461273f575f80fd5b50565b5f813590506127508161272c565b92915050565b5f806040838503121561276c5761276b61238a565b5b5f612779858286016125bb565b925050602061278a85828601612742565b9150509250929050565b61279d81612412565b81146127a7575f80fd5b50565b5f813590506127b881612794565b92915050565b5f80604083850312156127d4576127d361238a565b5b5f6127e1858286016125bb565b92505060206127f2858286016127aa565b9150509250929050565b5f80fd5b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61283a82612487565b810181811067ffffffffffffffff8211171561285957612858612804565b5b80604052505050565b5f61286b612381565b90506128778282612831565b919050565b5f67ffffffffffffffff82111561289657612895612804565b5b61289f82612487565b9050602081019050919050565b828183375f83830152505050565b5f6128cc6128c78461287c565b612862565b9050828152602081018484840111156128e8576128e7612800565b5b6128f38482856128ac565b509392505050565b5f82601f83011261290f5761290e6127fc565b5b813561291f8482602086016128ba565b91505092915050565b5f805f80608085870312156129405761293f61238a565b5b5f61294d878288016125bb565b945050602061295e878288016125bb565b935050604061296f8782880161250e565b925050606085013567ffffffffffffffff8111156129905761298f61238e565b5b61299c878288016128fb565b91505092959194509250565b5f80604083850312156129be576129bd61238a565b5b5f6129cb858286016125bb565b92505060206129dc858286016125bb565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680612a2a57607f821691505b602082108103612a3d57612a3c6129e6565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e655f8201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b5f612a9d60218361244f565b9150612aa882612a43565b604082019050919050565b5f6020820190508181035f830152612aca81612a91565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f5f8201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b5f612b2b603d8361244f565b9150612b3682612ad1565b604082019050919050565b5f6020820190508181035f830152612b5881612b1f565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e655f8201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b5f612bb9602d8361244f565b9150612bc482612b5f565b604082019050919050565b5f6020820190508181035f830152612be681612bad565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f612c24826124ef565b9150612c2f836124ef565b9250828202612c3d816124ef565b91508282048414831517612c5457612c53612bed565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612c92826124ef565b9150612c9d836124ef565b925082612cad57612cac612c5b565b5b828204905092915050565b7f4552433732313a20696e76616c696420746f6b656e20494400000000000000005f82015250565b5f612cec60188361244f565b9150612cf782612cb8565b602082019050919050565b5f6020820190508181035f830152612d1981612ce0565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f7420612076615f8201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b5f612d7a60298361244f565b9150612d8582612d20565b604082019050919050565b5f6020820190508181035f830152612da781612d6e565b9050919050565b7f4d696e74206e6f742061637469766500000000000000000000000000000000005f82015250565b5f612de2600f8361244f565b9150612ded82612dae565b602082019050919050565b5f6020820190508181035f830152612e0f81612dd6565b9050919050565b7f496e76616c6964207175616e74697479000000000000000000000000000000005f82015250565b5f612e4a60108361244f565b9150612e5582612e16565b602082019050919050565b5f6020820190508181035f830152612e7781612e3e565b9050919050565b5f612e88826124ef565b9150612e93836124ef565b9250828201905080821115612eab57612eaa612bed565b5b92915050565b7f45786365656473206d61782033207065722077616c6c657400000000000000005f82015250565b5f612ee560188361244f565b9150612ef082612eb1565b602082019050919050565b5f6020820190508181035f830152612f1281612ed9565b9050919050565b7f45786365656473206d617820737570706c7900000000000000000000000000005f82015250565b5f612f4d60128361244f565b9150612f5882612f19565b602082019050919050565b5f6020820190508181035f830152612f7a81612f41565b9050919050565b7f496e73756666696369656e74207061796d656e740000000000000000000000005f82015250565b5f612fb560148361244f565b9150612fc082612f81565b602082019050919050565b5f6020820190508181035f830152612fe281612fa9565b9050919050565b5f612ff3826124ef565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361302557613024612bed565b5b600182019050919050565b7f546f6b656e20646f6573206e6f742065786973740000000000000000000000005f82015250565b5f61306460148361244f565b915061306f82613030565b602082019050919050565b5f6020820190508181035f83015261309181613058565b9050919050565b5f6130a2826124ef565b91506130ad836124ef565b92508282039050818111156130c5576130c4612bed565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81905092915050565b7f697066733a2f2f000000000000000000000000000000000000000000000000005f82015250565b5f6131366007836130f8565b915061314182613102565b600782019050919050565b5f819050815f5260205f209050919050565b5f815461316a81612a13565b61317481866130f8565b9450600182165f811461318e57600181146131a3576131d5565b60ff19831686528115158202860193506131d5565b6131ac8561314c565b5f5b838110156131cd578154818901526001820191506020810190506131ae565b838801955050505b50505092915050565b7f2f000000000000000000000000000000000000000000000000000000000000005f82015250565b5f6132126001836130f8565b915061321d826131de565b600182019050919050565b5f61323282612445565b61323c81856130f8565b935061324c81856020860161245f565b80840191505092915050565b7f2e6a736f6e0000000000000000000000000000000000000000000000000000005f82015250565b5f61328c6005836130f8565b915061329782613258565b600582019050919050565b5f6132ac8261312a565b91506132b8828561315e565b91506132c382613206565b91506132cf8284613228565b91506132da82613280565b91508190509392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f61334060268361244f565b915061334b826132e6565b604082019050919050565b5f6020820190508181035f83015261336d81613334565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f7272656374205f8201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b5f6133ce60258361244f565b91506133d982613374565b604082019050919050565b5f6020820190508181035f8301526133fb816133c2565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61345c60248361244f565b915061346782613402565b604082019050919050565b5f6020820190508181035f83015261348981613450565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6134c460208361244f565b91506134cf82613490565b602082019050919050565b5f6020820190508181035f8301526134f1816134b8565b9050919050565b7f455243323938313a20726f79616c7479206665652077696c6c206578636565645f8201527f2073616c65507269636500000000000000000000000000000000000000000000602082015250565b5f613552602a8361244f565b915061355d826134f8565b604082019050919050565b5f6020820190508181035f83015261357f81613546565b9050919050565b7f455243323938313a20696e76616c6964207265636569766572000000000000005f82015250565b5f6135ba60198361244f565b91506135c582613586565b602082019050919050565b5f6020820190508181035f8301526135e7816135ae565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c6572000000000000005f82015250565b5f61362260198361244f565b915061362d826135ee565b602082019050919050565b5f6020820190508181035f83015261364f81613616565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e2045524337323152655f8201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b5f6136b060328361244f565b91506136bb82613656565b604082019050919050565b5f6020820190508181035f8301526136dd816136a4565b9050919050565b5f6136ee826124ef565b91506136f9836124ef565b92508261370957613708612c5b565b5b828206905092915050565b5f81519050919050565b5f82825260208201905092915050565b5f61373882613714565b613742818561371e565b935061375281856020860161245f565b61375b81612487565b840191505092915050565b5f6080820190506137795f83018761257d565b613786602083018661257d565b613793604083018561260d565b81810360608301526137a5818461372e565b905095945050505050565b5f815190506137be816123bd565b92915050565b5f602082840312156137d9576137d861238a565b5b5f6137e6848285016137b0565b91505092915050565b7f4552433732313a206d696e7420746f20746865207a65726f20616464726573735f82015250565b5f61382360208361244f565b915061382e826137ef565b602082019050919050565b5f6020820190508181035f83015261385081613817565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e746564000000005f82015250565b5f61388b601c8361244f565b915061389682613857565b602082019050919050565b5f6020820190508181035f8301526138b88161387f565b905091905056fea2646970667358221220b243ea306c2e6bbe008145bddc83b283b569cb192bcf1023ccd43eb32faed72464736f6c6343000818003362616679626569657669326b6b6f36786f7767787965377234323361336f676a3379683378763678796d33703770746f6e75336a3271356e677865626166796265696378703367676d796f776e72737574653535737a7978726e6a71776a716569786b6c6c326762787a62756e6c6161656e6837686d626166796265696868776f377679726a76667879686f7964773568706d76773265726e6970767036713373796772613678626270787a367735716562616679626569666937716f32333374336b6f65746b68753234326533346779696673727267366e616973327067753235777037623262666d666162616679626569676c763267653778626d66736a687673697869656a6c6f6a65636374766933726e75706e6267656d6e6177666d6761366862657162616679626569616c363565676276377777796d70616261696b6534367673363466766978656979706a3537686b6676636a367975326771666b756261667962656963363670693470737a6764626935776e6f63676a6a6261376f686d776a6677677863696264786c61667a756566787a7632696c756261667962656966376473726377326e763770366c6b6b7368666f6e366d32716c7666666e737779706673636836336a69676c7378713479687975626166796265696778653261737577696f376f6373697461376d766e617863763679617363717972786d6179347975346a77727166346e77676b346261667962656963776b6c766e76776f7076367162776e79663567637567356a64636573346436656267696333326d346c6d343767696433616634
The runtime code the EVM executes when this address is called — 14,581 bytes, keccak256 0xca9f0d1b9d6b9b911f6e9daedb25d500c1e919b4bcf3d649b39c5f5331ef6475. Two addresses sharing this hash run identical code, which is the fastest way to spot a clone.
0x6080604052600436106101c1575f3560e01c80636817c76c116100f6578063a22cb46511610094578063d3dd5fe011610063578063d3dd5fe01461061c578063e985e9c514610632578063f2fde38b1461066e578063f4a0a52814610696576101c1565b8063a22cb46514610566578063a2309ff81461058e578063b88d4fde146105b8578063c87b56dd146105e0576101c1565b80638da5cb5b116100d05780638da5cb5b146104ce5780638f2fc60b146104f857806395d89b4114610520578063a0712d681461054a576101c1565b80636817c76c1461045257806370a082311461047c578063715018a6146104b8576101c1565b80632a55205a116101635780633ccfd60b1161013d5780633ccfd60b146103ae57806342842e0e146103c457806349faa4d4146103ec5780636352211e14610416576101c1565b80632a55205a1461030b57806332cb6b0c146103485780633a602b4d14610372576101c1565b8063095ea7b31161019f578063095ea7b3146102675780630f2cdd6c1461028f57806323b872dd146102b957806325fd90f3146102e1576101c1565b806301ffc9a7146101c557806306fdde0314610201578063081812fc1461022b575b5f80fd5b3480156101d0575f80fd5b506101eb60048036038101906101e691906123e7565b6106be565b6040516101f8919061242c565b60405180910390f35b34801561020c575f80fd5b506102156106cf565b60405161022291906124cf565b60405180910390f35b348015610236575f80fd5b50610251600480360381019061024c9190612522565b61075e565b60405161025e919061258c565b60405180910390f35b348015610272575f80fd5b5061028d600480360381019061028891906125cf565b6107a0565b005b34801561029a575f80fd5b506102a36108b6565b6040516102b0919061261c565b60405180910390f35b3480156102c4575f80fd5b506102df60048036038101906102da9190612635565b6108bc565b005b3480156102ec575f80fd5b506102f561091c565b604051610302919061242c565b60405180910390f35b348015610316575f80fd5b50610331600480360381019061032c9190612685565b61092e565b60405161033f9291906126c3565b60405180910390f35b348015610353575f80fd5b5061035c610b0a565b604051610369919061261c565b60405180910390f35b34801561037d575f80fd5b50610398600480360381019061039391906126ea565b610b10565b6040516103a5919061261c565b60405180910390f35b3480156103b9575f80fd5b506103c2610b25565b005b3480156103cf575f80fd5b506103ea60048036038101906103e59190612635565b610b7a565b005b3480156103f7575f80fd5b50610400610b99565b60405161040d919061261c565b60405180910390f35b348015610421575f80fd5b5061043c60048036038101906104379190612522565b610b9f565b604051610449919061258c565b60405180910390f35b34801561045d575f80fd5b50610466610c23565b604051610473919061261c565b60405180910390f35b348015610487575f80fd5b506104a2600480360381019061049d91906126ea565b610c29565b6040516104af919061261c565b60405180910390f35b3480156104c3575f80fd5b506104cc610cdd565b005b3480156104d9575f80fd5b506104e2610cf0565b6040516104ef919061258c565b60405180910390f35b348015610503575f80fd5b5061051e60048036038101906105199190612756565b610d18565b005b34801561052b575f80fd5b50610534610d2e565b60405161054191906124cf565b60405180910390f35b610564600480360381019061055f9190612522565b610dbe565b005b348015610571575f80fd5b5061058c600480360381019061058791906127be565b61100e565b005b348015610599575f80fd5b506105a2611024565b6040516105af919061261c565b60405180910390f35b3480156105c3575f80fd5b506105de60048036038101906105d99190612928565b61102a565b005b3480156105eb575f80fd5b5061060660048036038101906106019190612522565b61108c565b60405161061391906124cf565b60405180910390f35b348015610627575f80fd5b50610630611139565b005b34801561063d575f80fd5b50610658600480360381019061065391906129a8565b61116b565b604051610665919061242c565b60405180910390f35b348015610679575f80fd5b50610694600480360381019061068f91906126ea565b6111f9565b005b3480156106a1575f80fd5b506106bc60048036038101906106b79190612522565b61127b565b005b5f6106c88261128d565b9050919050565b60605f80546106dd90612a13565b80601f016020809104026020016040519081016040528092919081815260200182805461070990612a13565b80156107545780601f1061072b57610100808354040283529160200191610754565b820191905f5260205f20905b81548152906001019060200180831161073757829003601f168201915b5050505050905090565b5f61076882611306565b60045f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b5f6107aa82610b9f565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361081a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081190612ab3565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610839611351565b73ffffffffffffffffffffffffffffffffffffffff161480610868575061086781610862611351565b61116b565b5b6108a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089e90612b41565b60405180910390fd5b6108b18383611358565b505050565b6103e881565b6108cd6108c7611351565b8261140e565b61090c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090390612bcf565b60405180910390fd5b6109178383836114a2565b505050565b600b5f9054906101000a900460ff1681565b5f805f60075f8681526020019081526020015f206040518060400160405290815f82015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020015f820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff168152505090505f73ffffffffffffffffffffffffffffffffffffffff16815f015173ffffffffffffffffffffffffffffffffffffffff1603610ab75760066040518060400160405290815f82015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020015f820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff168152505090505b5f610ac061178e565b6bffffffffffffffffffffffff1682602001516bffffffffffffffffffffffff1686610aec9190612c1a565b610af69190612c88565b9050815f0151819350935050509250929050565b61271081565b600c602052805f5260405f205f915090505481565b610b2d611797565b610b35610cf0565b73ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f19350505050158015610b77573d5f803e3d5ffd5b50565b610b9483838360405180602001604052805f81525061102a565b505050565b6103e881565b5f80610baa83611815565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610c1a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1190612d02565b60405180910390fd5b80915050919050565b60095481565b5f8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8f90612d90565b60405180910390fd5b60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610ce5611797565b610cee5f61184e565b565b5f60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610d20611797565b610d2a8282611911565b5050565b606060018054610d3d90612a13565b80601f0160208091040260200160405190810160405280929190818152602001828054610d6990612a13565b8015610db45780601f10610d8b57610100808354040283529160200191610db4565b820191905f5260205f20905b815481529060010190602001808311610d9757829003601f168201915b5050505050905090565b600b5f9054906101000a900460ff16610e0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0390612df8565b60405180910390fd5b5f8111610e4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4590612e60565b60405180910390fd5b6103e881600c5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610e9a9190612e7e565b1115610edb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed290612efb565b60405180910390fd5b61271081600a54610eec9190612e7e565b1115610f2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2490612f63565b60405180910390fd5b80600954610f3b9190612c1a565b341015610f7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7490612fcb565b60405180910390fd5b80600c5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610fc99190612e7e565b925050819055505f5b8181101561100a57600a5f815480929190610fec90612fe9565b9190505550610ffd33600a54611aa1565b8080600101915050610fd2565b5050565b611020611019611351565b8383611abe565b5050565b600a5481565b61103b611035611351565b8361140e565b61107a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107190612bcf565b60405180910390fd5b61108684848484611c25565b50505050565b606061109782611c81565b6110d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110cd9061307a565b60405180910390fd5b5f6103e86001846110e79190613098565b6110f19190612c88565b9050600d81600a8110611107576111066130cb565b5b0161111184611cc1565b6040516020016111229291906132a2565b604051602081830303815290604052915050919050565b611141611797565b600b5f9054906101000a900460ff1615600b5f6101000a81548160ff021916908315150217905550565b5f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b611201611797565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361126f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161126690613356565b60405180910390fd5b6112788161184e565b50565b611283611797565b8060098190555050565b5f7f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806112ff57506112fe82611e1a565b5b9050919050565b61130f81611c81565b61134e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134590612d02565b60405180910390fd5b50565b5f33905090565b8160045f8381526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff166113c883610b9f565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b5f8061141983610b9f565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061145b575061145a818561116b565b5b8061149957508373ffffffffffffffffffffffffffffffffffffffff166114818461075e565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff166114c282610b9f565b73ffffffffffffffffffffffffffffffffffffffff1614611518576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150f906133e4565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611586576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161157d90613472565b60405180910390fd5b6115938383836001611efb565b8273ffffffffffffffffffffffffffffffffffffffff166115b382610b9f565b73ffffffffffffffffffffffffffffffffffffffff1614611609576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611600906133e4565b60405180910390fd5b60045f8281526020019081526020015f205f6101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600160035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282540392505081905550600160035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508160025f8381526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46117898383836001611f01565b505050565b5f612710905090565b61179f611351565b73ffffffffffffffffffffffffffffffffffffffff166117bd610cf0565b73ffffffffffffffffffffffffffffffffffffffff1614611813576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161180a906134da565b60405180910390fd5b565b5f60025f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b5f60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b61191961178e565b6bffffffffffffffffffffffff16816bffffffffffffffffffffffff161115611977576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161196e90613568565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036119e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119dc906135d0565b60405180910390fd5b60405180604001604052808373ffffffffffffffffffffffffffffffffffffffff168152602001826bffffffffffffffffffffffff1681525060065f820151815f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151815f0160146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055509050505050565b611aba828260405180602001604052805f815250611f07565b5050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611b2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b2390613638565b60405180910390fd5b8060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611c18919061242c565b60405180910390a3505050565b611c308484846114a2565b611c3c84848484611f61565b611c7b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c72906136c6565b60405180910390fd5b50505050565b5f8073ffffffffffffffffffffffffffffffffffffffff16611ca283611815565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b60605f8203611d07576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050611e15565b5f8290505f5b5f8214611d36578080611d1f90612fe9565b915050600a82611d2f9190612c88565b9150611d0d565b5f8167ffffffffffffffff811115611d5157611d50612804565b5b6040519080825280601f01601f191660200182016040528015611d835781602001600182028036833780820191505090505b5090505b5f8514611e0e57600182611d9b9190613098565b9150600a85611daa91906136e4565b6030611db69190612e7e565b60f81b818381518110611dcc57611dcb6130cb565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690815f1a905350600a85611e079190612c88565b9450611d87565b8093505050505b919050565b5f7f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611ee457507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80611ef45750611ef3826120e3565b5b9050919050565b50505050565b50505050565b611f11838361214c565b611f1d5f848484611f61565b611f5c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f53906136c6565b60405180910390fd5b505050565b5f611f818473ffffffffffffffffffffffffffffffffffffffff1661235f565b156120d6578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02611faa611351565b8786866040518563ffffffff1660e01b8152600401611fcc9493929190613766565b6020604051808303815f875af192505050801561200757506040513d601f19601f8201168201806040525081019061200491906137c4565b60015b612086573d805f8114612035576040519150601f19603f3d011682016040523d82523d5f602084013e61203a565b606091505b505f81510361207e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612075906136c6565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150506120db565b600190505b949350505050565b5f7f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036121ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121b190613839565b60405180910390fd5b6121c381611c81565b15612203576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121fa906138a1565b60405180910390fd5b6122105f83836001611efb565b61221981611c81565b15612259576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612250906138a1565b60405180910390fd5b600160035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508160025f8381526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461235b5f83836001611f01565b5050565b5f808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b5f604051905090565b5f80fd5b5f80fd5b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6123c681612392565b81146123d0575f80fd5b50565b5f813590506123e1816123bd565b92915050565b5f602082840312156123fc576123fb61238a565b5b5f612409848285016123d3565b91505092915050565b5f8115159050919050565b61242681612412565b82525050565b5f60208201905061243f5f83018461241d565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561247c578082015181840152602081019050612461565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6124a182612445565b6124ab818561244f565b93506124bb81856020860161245f565b6124c481612487565b840191505092915050565b5f6020820190508181035f8301526124e78184612497565b905092915050565b5f819050919050565b612501816124ef565b811461250b575f80fd5b50565b5f8135905061251c816124f8565b92915050565b5f602082840312156125375761253661238a565b5b5f6125448482850161250e565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6125768261254d565b9050919050565b6125868161256c565b82525050565b5f60208201905061259f5f83018461257d565b92915050565b6125ae8161256c565b81146125b8575f80fd5b50565b5f813590506125c9816125a5565b92915050565b5f80604083850312156125e5576125e461238a565b5b5f6125f2858286016125bb565b92505060206126038582860161250e565b9150509250929050565b612616816124ef565b82525050565b5f60208201905061262f5f83018461260d565b92915050565b5f805f6060848603121561264c5761264b61238a565b5b5f612659868287016125bb565b935050602061266a868287016125bb565b925050604061267b8682870161250e565b9150509250925092565b5f806040838503121561269b5761269a61238a565b5b5f6126a88582860161250e565b92505060206126b98582860161250e565b9150509250929050565b5f6040820190506126d65f83018561257d565b6126e3602083018461260d565b9392505050565b5f602082840312156126ff576126fe61238a565b5b5f61270c848285016125bb565b91505092915050565b5f6bffffffffffffffffffffffff82169050919050565b61273581612715565b811461273f575f80fd5b50565b5f813590506127508161272c565b92915050565b5f806040838503121561276c5761276b61238a565b5b5f612779858286016125bb565b925050602061278a85828601612742565b9150509250929050565b61279d81612412565b81146127a7575f80fd5b50565b5f813590506127b881612794565b92915050565b5f80604083850312156127d4576127d361238a565b5b5f6127e1858286016125bb565b92505060206127f2858286016127aa565b9150509250929050565b5f80fd5b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61283a82612487565b810181811067ffffffffffffffff8211171561285957612858612804565b5b80604052505050565b5f61286b612381565b90506128778282612831565b919050565b5f67ffffffffffffffff82111561289657612895612804565b5b61289f82612487565b9050602081019050919050565b828183375f83830152505050565b5f6128cc6128c78461287c565b612862565b9050828152602081018484840111156128e8576128e7612800565b5b6128f38482856128ac565b509392505050565b5f82601f83011261290f5761290e6127fc565b5b813561291f8482602086016128ba565b91505092915050565b5f805f80608085870312156129405761293f61238a565b5b5f61294d878288016125bb565b945050602061295e878288016125bb565b935050604061296f8782880161250e565b925050606085013567ffffffffffffffff8111156129905761298f61238e565b5b61299c878288016128fb565b91505092959194509250565b5f80604083850312156129be576129bd61238a565b5b5f6129cb858286016125bb565b92505060206129dc858286016125bb565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680612a2a57607f821691505b602082108103612a3d57612a3c6129e6565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e655f8201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b5f612a9d60218361244f565b9150612aa882612a43565b604082019050919050565b5f6020820190508181035f830152612aca81612a91565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f5f8201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b5f612b2b603d8361244f565b9150612b3682612ad1565b604082019050919050565b5f6020820190508181035f830152612b5881612b1f565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e655f8201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b5f612bb9602d8361244f565b9150612bc482612b5f565b604082019050919050565b5f6020820190508181035f830152612be681612bad565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f612c24826124ef565b9150612c2f836124ef565b9250828202612c3d816124ef565b91508282048414831517612c5457612c53612bed565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612c92826124ef565b9150612c9d836124ef565b925082612cad57612cac612c5b565b5b828204905092915050565b7f4552433732313a20696e76616c696420746f6b656e20494400000000000000005f82015250565b5f612cec60188361244f565b9150612cf782612cb8565b602082019050919050565b5f6020820190508181035f830152612d1981612ce0565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f7420612076615f8201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b5f612d7a60298361244f565b9150612d8582612d20565b604082019050919050565b5f6020820190508181035f830152612da781612d6e565b9050919050565b7f4d696e74206e6f742061637469766500000000000000000000000000000000005f82015250565b5f612de2600f8361244f565b9150612ded82612dae565b602082019050919050565b5f6020820190508181035f830152612e0f81612dd6565b9050919050565b7f496e76616c6964207175616e74697479000000000000000000000000000000005f82015250565b5f612e4a60108361244f565b9150612e5582612e16565b602082019050919050565b5f6020820190508181035f830152612e7781612e3e565b9050919050565b5f612e88826124ef565b9150612e93836124ef565b9250828201905080821115612eab57612eaa612bed565b5b92915050565b7f45786365656473206d61782033207065722077616c6c657400000000000000005f82015250565b5f612ee560188361244f565b9150612ef082612eb1565b602082019050919050565b5f6020820190508181035f830152612f1281612ed9565b9050919050565b7f45786365656473206d617820737570706c7900000000000000000000000000005f82015250565b5f612f4d60128361244f565b9150612f5882612f19565b602082019050919050565b5f6020820190508181035f830152612f7a81612f41565b9050919050565b7f496e73756666696369656e74207061796d656e740000000000000000000000005f82015250565b5f612fb560148361244f565b9150612fc082612f81565b602082019050919050565b5f6020820190508181035f830152612fe281612fa9565b9050919050565b5f612ff3826124ef565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361302557613024612bed565b5b600182019050919050565b7f546f6b656e20646f6573206e6f742065786973740000000000000000000000005f82015250565b5f61306460148361244f565b915061306f82613030565b602082019050919050565b5f6020820190508181035f83015261309181613058565b9050919050565b5f6130a2826124ef565b91506130ad836124ef565b92508282039050818111156130c5576130c4612bed565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81905092915050565b7f697066733a2f2f000000000000000000000000000000000000000000000000005f82015250565b5f6131366007836130f8565b915061314182613102565b600782019050919050565b5f819050815f5260205f209050919050565b5f815461316a81612a13565b61317481866130f8565b9450600182165f811461318e57600181146131a3576131d5565b60ff19831686528115158202860193506131d5565b6131ac8561314c565b5f5b838110156131cd578154818901526001820191506020810190506131ae565b838801955050505b50505092915050565b7f2f000000000000000000000000000000000000000000000000000000000000005f82015250565b5f6132126001836130f8565b915061321d826131de565b600182019050919050565b5f61323282612445565b61323c81856130f8565b935061324c81856020860161245f565b80840191505092915050565b7f2e6a736f6e0000000000000000000000000000000000000000000000000000005f82015250565b5f61328c6005836130f8565b915061329782613258565b600582019050919050565b5f6132ac8261312a565b91506132b8828561315e565b91506132c382613206565b91506132cf8284613228565b91506132da82613280565b91508190509392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f61334060268361244f565b915061334b826132e6565b604082019050919050565b5f6020820190508181035f83015261336d81613334565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f7272656374205f8201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b5f6133ce60258361244f565b91506133d982613374565b604082019050919050565b5f6020820190508181035f8301526133fb816133c2565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61345c60248361244f565b915061346782613402565b604082019050919050565b5f6020820190508181035f83015261348981613450565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6134c460208361244f565b91506134cf82613490565b602082019050919050565b5f6020820190508181035f8301526134f1816134b8565b9050919050565b7f455243323938313a20726f79616c7479206665652077696c6c206578636565645f8201527f2073616c65507269636500000000000000000000000000000000000000000000602082015250565b5f613552602a8361244f565b915061355d826134f8565b604082019050919050565b5f6020820190508181035f83015261357f81613546565b9050919050565b7f455243323938313a20696e76616c6964207265636569766572000000000000005f82015250565b5f6135ba60198361244f565b91506135c582613586565b602082019050919050565b5f6020820190508181035f8301526135e7816135ae565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c6572000000000000005f82015250565b5f61362260198361244f565b915061362d826135ee565b602082019050919050565b5f6020820190508181035f83015261364f81613616565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e2045524337323152655f8201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b5f6136b060328361244f565b91506136bb82613656565b604082019050919050565b5f6020820190508181035f8301526136dd816136a4565b9050919050565b5f6136ee826124ef565b91506136f9836124ef565b92508261370957613708612c5b565b5b828206905092915050565b5f81519050919050565b5f82825260208201905092915050565b5f61373882613714565b613742818561371e565b935061375281856020860161245f565b61375b81612487565b840191505092915050565b5f6080820190506137795f83018761257d565b613786602083018661257d565b613793604083018561260d565b81810360608301526137a5818461372e565b905095945050505050565b5f815190506137be816123bd565b92915050565b5f602082840312156137d9576137d861238a565b5b5f6137e6848285016137b0565b91505092915050565b7f4552433732313a206d696e7420746f20746865207a65726f20616464726573735f82015250565b5f61382360208361244f565b915061382e826137ef565b602082019050919050565b5f6020820190508181035f83015261385081613817565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e746564000000005f82015250565b5f61388b601c8361244f565b915061389682613857565b602082019050919050565b5f6020820190508181035f8301526138b88161387f565b905091905056fea2646970667358221220b243ea306c2e6bbe008145bddc83b283b569cb192bcf1023ccd43eb32faed72464736f6c63430008180033