Sourcify does not support chain 5042, so no source can be fetched or submitted for it.
API8,644 bytes (8.4 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 — 8,672 bytes (8.5 KB). It is the constructor plus the runtime code it returns, and any constructor arguments are its trailing bytes.
0x60808060405234610016576121c4908161001c8239f35b600080fdfe6080604052600436101561001257600080fd5b6000803560e01c806308dd2bbb14610ec85780631493a12b14610d8157806319ab453c14610c4c578063291bc22a14610bb357806336091a1b14610ac65780634fd40aa3146109a6578063501aa785146108d35780638104814f146107975780639dca362f14610712578063a0e34ed8146105fc578063bd18293c14610555578063ec57fabd14610436578063f41f366414610346578063f7bd0da2146101eb578063fbcbc0f1146101ba5763ff28f1be146100cd57600080fd5b346101b75760403660031901126101b7576100e66111e5565b602435906001600160801b0319821682036101b25761013661012891600060206040516101128161128c565b8281520152604051928391602083019586611565565b03601f1981018352826112c2565b5190208152600260205260408120604051906101518261128c565b5460ff8116600581101561019e57825260081c60ff16600681101561018a576101869250602082015260405191829182611222565b0390f35b634e487b7160e01b83526021600452602483fd5b634e487b7160e01b84526021600452602484fd5b600080fd5b80fd5b50346101b75760203660031901126101b7576101866101df6101da6111e5565b611695565b60405191829182611222565b50346101b75760603660031901126101b7576102056111a2565b61020d6111b9565b9060443590600582101561034257610223611797565b6001600160a01b03906102539061024961023b6112e5565b610243611309565b90611812565b9083163314611364565b604051602081019061026a81610128888786611565565b519020600052600260205260406000209260ff845416600581101561030557158061032b575b61031b575b60ff845416916005831015610305577f5f1c735ef5404ba23bef4214841e083cb95904d607b8726a8b2894eeaea75fd0956102e0836060976102db610301971515612033565b61158e565b604080516001600160801b0319909616865291166020850152830190611208565ba180f35b634e487b7160e01b600052602160045260246000fd5b6103258486612078565b50610295565b506001600160801b03198316600160821b14610290565b8380fd5b50346101b757806003193601126101b757604051602081019061036d816101283385611543565b519020815260026020526040812060ff815416600581101561018a576103939015611619565b3382528160205260408220604051906103ab8261128c565b5460ff8116600581101561042257825260208201919060081c60ff16600681101561042257825280516005811015610422576103e5578380f35b51600581101561019e576103f9908361158e565b5190600682101561018a579061040e91611676565b338152806020528060408120553880808380f35b634e487b7160e01b85526021600452602485fd5b50346101b75760403660031901126101b7576104506111e5565b602435600581101561055157610464611797565b6001600160a01b0392906104879061047d61023b6112e5565b9085163314611364565b604051600160821b60208201908152606083901b6001600160601b031916603083015260248252906104b8816112a7565b519020600052600260205260406000209160ff8354166005811015610305571580610549575b610539575b60ff835416906005821015610305577f9069db5dec86ab4da6d13d85ffe0a9fd6c8f7da5da6d55b35b9a66b79bddf1d294610529826040966102db610301961515612033565b8451931683526020830190611208565b6105438383612078565b506104e3565b5060016104de565b8280fd5b50346101b75760403660031901126101b7576040906105726111a2565b6101286105a46105806111b9565b60006020875161058f8161128c565b82815201528551928391602083019586611565565b5190208152600360205220604051906105bc8261128c565b549060ff82169060038210156103055760409281836020935260018060a01b03928391019160081c1681526105f3845180946111fb565b51166020820152f35b50346101b75760403660031901126101b7576106166111e5565b60243560068110156105515761062a611797565b6001600160a01b0392906106439061047d61023b6112e5565b604051600160821b60208201908152606083901b6001600160601b03191660308301526024825290610674816112a7565b519020600052600260205260406000209160ff835416600581101561030557158061070a575b6106fa575b60ff835416906005821015610305577f4667fd42a59f01e69af278665078ae060a69f7f0703a665c1397ac42ace4439f946106ea826040966106e5610301961515612033565b611676565b8451931683526020830190611215565b6107048383612078565b5061069f565b50600161069a565b50346101b757806003193601126101b7576040516020810190610739816101283385611543565b5190208152600260205260408120805460ff8116600581101561019e579061076360019215611619565b60ff19161790557f805996f252884581e2f74cf3d2b03564d5ec26ccc90850ae12653dc1b72d1fa26020604051338152a180f35b50346101b75760603660031901126101b7577f7a799853d21a661c6ca3a8bc5fc0044249a9241a8979d3007548cabd5c07e3646107d26111a2565b6107da6111b9565b9061088c6107e66111cf565b6108346107f1611797565b6001600160a01b03906108099061024961023b6112e5565b61081e6001600160801b0319861615156113aa565b61082b81871615156113ee565b82161515611434565b61084661084182856118a1565b611479565b604051602081019061085e81610128888689876114bc565b51902086526004602052856040812061087781546114f2565b80610892575b505050604051938493846115ee565b0390a180f35b601f81116001146108ac575060009150555b85388061087d565b908060009184526108cc601f60208620940160051c84016001850161152c565b55556108a4565b50346101b75760203660031901126101b7576108ed6111a2565b6109026001600160801b0319821615156113aa565b61090b336118dd565b90610917338383611d98565b826001600160a01b03610928611fd0565b16803b156109a257816040518092636559772160e01b82528183816109518933600484016115a6565b03925af1801561099757610983575b505060008051602061212f8339815191529161088c6040519283923391846115ee565b61098c90611279565b610551578238610960565b6040513d84823e3d90fd5b5080fd5b50346101b75760603660031901126101b7576109c06111a2565b6109c86111b9565b90604435906006821015610342576109de611797565b6001600160a01b03906109f69061024961023b6112e5565b6040516020810190610a0d81610128888786611565565b519020600052600260205260406000209260ff8454166005811015610305571580610aaf575b610a9f575b60ff845416916005831015610305577f17c163e4d9c82489282350676a99905a7edd070c0aeb1be83423b4363058dbf195610a7e836060976106e5610301971515612033565b604080516001600160801b0319909616865291166020850152830190611215565b610aa98486612078565b50610a38565b506001600160801b03198316600160821b14610a33565b50346101b75760603660031901126101b757610ae06111a2565b610ae86111b9565b90604435906003821015610342576103016060927f62b12f4f022c98a185bab36e7efc60a896ee319246197272042785c4e775e3eb94610b26611797565b6001600160a01b039490610b4990610b3f61023b6112e5565b9087163314611364565b6001600160801b031981169461012890610b8790610b688815156113aa565b841693610b76851515611434565b604051928391602083019586611565565b51902087526003602052610b9e826040892061165e565b604051938452602084015260408301906111fb565b50346101b75760203660031901126101b757610bcd6111a2565b610be26001600160801b0319821615156113aa565b6040516020810190610bf981610128338686611565565b5190208252600260205260408220805460ff811660058110156104225791600160008051602061216f8339815191529492610c3761088c9515611619565b60ff19161790556040519182913390836115ca565b50346101b75760203660031901126101b757610c666111e5565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0080549091604082901c60ff1615916001600160401b03811680159081610d79575b6001149081610d6f575b159081610d66575b50610d54576001600160401b03198116600117845582610d39575b50600180546001600160a01b0319166001600160a01b0392909216919091179055610cfe575080f35b805460ff60401b19169055604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a180f35b6001600160481b0319166001600160401b0117835538610cd5565b60405163f92ee8a960e01b8152600490fd5b90501538610cba565b303b159150610cb2565b849150610ca8565b50346101b75760203660031901126101b757610d9b6111a2565b90610db16001600160801b0319831615156113aa565b610dba336118dd565b916040516020810190610dd281610128878686611565565b5190208252600260205260408220805460ff811660058110156104225715610eb8575b5050610e02338483611d98565b6001600160a01b03610e12611fd0565b16803b1561055157826040518092636559772160e01b8252818381610e3b8833600484016115a6565b03925af18015610ead57610e8e575b5060008051602061212f833981519152919260008051602061216f83398151915260405180610e7a8486836115ca565b0390a161088c6040519283923391846115ee565b91610ea760008051602061212f83398151915293611279565b91610e4a565b6040513d85823e3d90fd5b60ff191660011790553880610df5565b50346101b75760803660031901126101b757610ee26111a2565b90610eeb6111b9565b91610ef46111cf565b906064356001600160401b0381116103425736602382011215610342576001600160401b036004820135116103425736602482600401358301011161034257610f3b611797565b6001600160a01b039390610f5e90610f5461023b6112e5565b9086163314611364565b610f736001600160801b0319841615156113aa565b610128610fb585881695610f888715156113ee565b831697610f96891515611434565b610fa361084185886118a1565b604051928391602083019588876114bc565b5190209460405195610fc687611248565b604051610fe16004850135601f01601f1916602001826112c2565b600484013580825260248501602083013786602085600401358301015287528552600460205260408520955195865160018060401b03811161118e5761102782546114f2565b601f8111611153575b506020601f82116001146110da578160a09695949392611077928a9b60008051602061214f8339815191529b926110cf575b50508160011b916000199060031b1c19161790565b90555b60405194859360018060801b031916845260208401526040830152608060608301528060040135608083015280600401356024820184840137600401358181018301869052601f01601f19168101030190a180f35b015190503880611062565b8288526020882098601f198316895b81811061113b575099600192849260a0999897969560008051602061214f8339815191529c9d10611122575b505050811b01905561107a565b015160001960f88460031b161c19169055388080611115565b838301518c556001909b019a602093840193016110e9565b61117e9083895260208920601f840160051c81019160208510611184575b601f0160051c019061152c565b38611030565b9091508190611171565b634e487b7160e01b87526041600452602487fd5b600435906001600160801b0319821682036101b257565b602435906001600160a01b03821682036101b257565b604435906001600160a01b03821682036101b257565b600435906001600160a01b03821682036101b257565b9060038210156103055752565b9060058210156103055752565b9060068210156103055752565b61124690929192602080604083019561123c848251611208565b0151910190611215565b565b602081019081106001600160401b0382111761126357604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161126357604052565b604081019081106001600160401b0382111761126357604052565b606081019081106001600160401b0382111761126357604052565b601f909101601f19168101906001600160401b0382119082101761126357604052565b604051906112f28261128c565b60088252674163636f756e747360c01b6020830152565b604051906113168261128c565b601c82527b63616c6c6572206973206e6f7420746865204b5943206f7261636c6560201b6020830152565b60005b8381106113545750506000910152565b8181015183820152602001611344565b1561136c5750565b6044604051809262461bcd60e51b82526020600483015261139c8151809281602486015260208686019101611341565b601f01601f19168101030190fd5b156113b157565b60405162461bcd60e51b8152602060048201526015602482015274496e76616c696420706172656e7420656e7469747960581b6044820152606490fd5b156113f557565b60405162461bcd60e51b8152602060048201526017602482015276496e76616c6964206163636f756e74206164647265737360481b6044820152606490fd5b1561143b57565b60405162461bcd60e51b8152602060048201526016602482015275496e76616c69642077616c6c6574206164647265737360501b6044820152606490fd5b1561148057565b60405162461bcd60e51b815260206004820152601460248201527315d85b1b195d081a5cc81b9bdd081b1a5b9ad95960621b6044820152606490fd5b6001600160801b03199091168152606091821b6001600160601b031990811660108301529290911b909116602482015260380190565b90600182811c92168015611522575b602083101461150c57565b634e487b7160e01b600052602260045260246000fd5b91607f1691611501565b818110611537575050565b6000815560010161152c565b600160821b815260609190911b6001600160601b031916601082015260240190565b6001600160801b0319909116815260609190911b6001600160601b031916601082015260240190565b9060058110156103055760ff80198354169116179055565b6001600160a01b0390911681526001600160801b0319909116602082015260400190565b6001600160801b031990911681526001600160a01b03909116602082015260400190565b6001600160801b031990911681526001600160a01b0391821660208201529116604082015260600190565b1561162057565b60405162461bcd60e51b81526020600482015260166024820152754163636f756e7420616c72656164792065786973747360501b6044820152606490fd5b9060038110156103055760ff80198354169116179055565b9060068110156103055761ff0082549160081b169061ff001916179055565b60409081516116a38161128c565b600091828252826020809301528351828101906116c4816101288585611543565b5190208352600282528383208451906116dc8261128c565b5460ff8116600581101561176f57825260081c60ff1660068110156104225783820152805160058110156104225761176757506001600160a01b0316825281815282822092519261172c8461128c565b5460ff8116600581101561019e57845260081c60ff16916006831015611753575082015290565b634e487b7160e01b81526021600452602490fd5b935050505090565b634e487b7160e01b86526021600452602486fd5b51906001600160a01b03821682036101b257565b60015460405163151f516b60e31b815290602090829060049082906001600160a01b03165afa908115611806576000916117cf575090565b90506020813d6020116117fe575b816117ea602093836112c2565b810103126101b2576117fb90611783565b90565b3d91506117dd565b6040513d6000823e3d90fd5b60246117fb91604051936118258561128c565b600c855260208501946b155b985d5d1a1bdc9a5cd95960a21b86526040519583611859889551809260208089019101611341565b84016118786101d160f51b938460208401525180936022840190611341565b019060228201526118928251809360208785019101611341565b010360048101845201826112c2565b906118ba61012891604051928391602083019586611565565b51902060009081526003602052604090205460081c6001600160a01b0316151590565b60018060a01b0380911690806001541690604091825192632b65015160e01b84526004926024916020918286880152600f848801528683816044976e119d5b991cd3585b9859d95b595b9d608a1b8983015260649a8b915afa908115611cd557600091611d63575b50825163112d3a7d60e01b81526002888201529082168582015260608682015260008882015283816084818c5afa908115611cd557600091611d2d575b5015611ce057815163f1f7f0f960e01b8152838188818c5afa908115611cd557600091611c97575b5063ffffffff60e01b9060081b1697825163187cb12f60e31b815289888201526000818781855afa908115611c8c57600091611b74575b50838101600181515103611b295751805115611b155785015160501c831683611a08611fd0565b1603611ac4579086838680940151169a85519b8c938492638a3646e360e01b84528c840152898301525afa978815611ab957600098611a82575b50871615611a535750505050505090565b5162461bcd60e51b8152938401526011908301527014da59db995c881a5cc81b9bdd081cd95d607a1b90820152fd5b9097508281813d8311611ab2575b611a9a81836112c2565b810103126101b257611aab90611783565b9638611a42565b503d611a90565b82513d6000823e3d90fd5b835162461bcd60e51b81528089018690526028818801527f506f6c696379206973206e6f742074686520657865637574696f6e2064656c6181890152677920706f6c69637960c01b818b0152608490fd5b8660328a634e487b7160e01b600052526000fd5b845162461bcd60e51b8152808a018790526022818901527f506f6c6963792064617461206973206e6f742061732069742073686f756c6420818a015261626560f01b818c0152608490fd5b3d8083833e611b8381836112c2565b810186828203126105515781516001600160401b0392838211611c885701926060848303126101b7578651936060850185811085821117611c7657885280516001600160f01b031981168103610551578552611be0898201611783565b89860152878101519084821161055157019082601f830112156101b7578151938411611c64578360051b91885194611c1a8b8501876112c2565b855289808601938201019384116109a2578901915b838310611c44575050505084820152386119e1565b82516001600160501b031981168103610551578152918901918901611c2f565b634e487b7160e01b815260418c528990fd5b634e487b7160e01b835260418d528a83fd5b8480fd5b84513d6000823e3d90fd5b8481813d8311611cce575b611cac81836112c2565b810103126109a25751906001600160581b0319821682036101b75750386119aa565b503d611ca2565b83513d6000823e3d90fd5b50926025608496937f4163636f756e7420646f6573206e6f742068617665206578656375746f72207093646f6c69637960d81b96519762461bcd60e51b8952880152860152840152820152fd5b8481813d8311611d5c575b611d4281836112c2565b810103126109a257519081151582036101b7575038611982565b503d611d38565b90508381813d8311611d91575b611d7a81836112c2565b810103126101b257611d8b90611783565b38611945565b503d611d70565b929192611da584826118a1565b611f935760409384519460209284611dfb85890189611dc5878684611565565b0399611dd9601f199b8c81018352826112c2565b51902094611def855193849289840196876114bc565b038981018352826112c2565b51902093815190611e0b8261128c565b6000938483528583019160018060a01b031682528452600385528284209151600381101561042257611e3d908361165e565b518154610100600160a81b03191660089190911b610100600160a81b0316179055805193611e6a85611248565b8151611e758161128c565b600581526437bbb732b960d91b858201528552825260048352812092518051929091906001600160401b038411611f7f57611eb085546114f2565b601f8111611f51575b508096601f8511600114611ef0575050948291611eec949596926110cf5750508160011b916000199060031b1c19161790565b9055565b849792939197169685845280842093905b888210611f3957505083600195969710611f20575b505050811b019055565b015160001960f88460031b161c19169055388080611f16565b80600185968294968601518155019501930190611f01565b611f7990868452828420601f870160051c81019184881061118457601f0160051c019061152c565b38611eb9565b634e487b7160e01b82526041600452602482fd5b60405162461bcd60e51b815260206004820152601560248201527415d85b1b195d08185b1c9958591e481b1a5b9ad959605a1b6044820152606490fd5b600154604051632b65015160e01b81526020600482018190526014602483015273457865637574696f6e44656c6179506f6c69637960601b60448301529091829060649082906001600160a01b03165afa908115611806576000916117cf575090565b1561203a57565b60405162461bcd60e51b81526020600482015260166024820152751058d8dbdd5b9d08191bd95cc81b9bdd08195e1a5cdd60521b6044820152606490fd5b60018060a01b031660009181835282602052604083206040519061209b8261128c565b5460ff8116600581101561176f57825260208201919060081c60ff16600681101561176f5782528051600581101561176f57151580612119575b6120e0575050505090565b516005811015610422576120f4908361158e565b5190600682101561019e579061210991611676565b8152806020526040812055600190565b5060ff835416600581101561176f57156120d556feb0f99d77482cba8b17688260eed70188f3a85af9206252aaf53d99b88c96dd0f8524d37f04f8530dbec3477e9395e9ef1246b6ee105ead53fb39687930f97d9491bca8146e78e5a67063d09859bff05b012fe8ae8cddc90011193928005cb8eaa2646970667358221220e9f5f795b2cd6fac42c83ed4936be093cd94cc05e842b02fa752aa0858a047aa64736f6c63430008170033
The runtime code the EVM executes when this address is called — 8,644 bytes, keccak256 0x886115dab3ae55f3551a5394890a4b21f9a3cacb3f8619e84046a8cf008bdaf1. Two addresses sharing this hash run identical code, which is the fastest way to spot a clone.
0x6080604052600436101561001257600080fd5b6000803560e01c806308dd2bbb14610ec85780631493a12b14610d8157806319ab453c14610c4c578063291bc22a14610bb357806336091a1b14610ac65780634fd40aa3146109a6578063501aa785146108d35780638104814f146107975780639dca362f14610712578063a0e34ed8146105fc578063bd18293c14610555578063ec57fabd14610436578063f41f366414610346578063f7bd0da2146101eb578063fbcbc0f1146101ba5763ff28f1be146100cd57600080fd5b346101b75760403660031901126101b7576100e66111e5565b602435906001600160801b0319821682036101b25761013661012891600060206040516101128161128c565b8281520152604051928391602083019586611565565b03601f1981018352826112c2565b5190208152600260205260408120604051906101518261128c565b5460ff8116600581101561019e57825260081c60ff16600681101561018a576101869250602082015260405191829182611222565b0390f35b634e487b7160e01b83526021600452602483fd5b634e487b7160e01b84526021600452602484fd5b600080fd5b80fd5b50346101b75760203660031901126101b7576101866101df6101da6111e5565b611695565b60405191829182611222565b50346101b75760603660031901126101b7576102056111a2565b61020d6111b9565b9060443590600582101561034257610223611797565b6001600160a01b03906102539061024961023b6112e5565b610243611309565b90611812565b9083163314611364565b604051602081019061026a81610128888786611565565b519020600052600260205260406000209260ff845416600581101561030557158061032b575b61031b575b60ff845416916005831015610305577f5f1c735ef5404ba23bef4214841e083cb95904d607b8726a8b2894eeaea75fd0956102e0836060976102db610301971515612033565b61158e565b604080516001600160801b0319909616865291166020850152830190611208565ba180f35b634e487b7160e01b600052602160045260246000fd5b6103258486612078565b50610295565b506001600160801b03198316600160821b14610290565b8380fd5b50346101b757806003193601126101b757604051602081019061036d816101283385611543565b519020815260026020526040812060ff815416600581101561018a576103939015611619565b3382528160205260408220604051906103ab8261128c565b5460ff8116600581101561042257825260208201919060081c60ff16600681101561042257825280516005811015610422576103e5578380f35b51600581101561019e576103f9908361158e565b5190600682101561018a579061040e91611676565b338152806020528060408120553880808380f35b634e487b7160e01b85526021600452602485fd5b50346101b75760403660031901126101b7576104506111e5565b602435600581101561055157610464611797565b6001600160a01b0392906104879061047d61023b6112e5565b9085163314611364565b604051600160821b60208201908152606083901b6001600160601b031916603083015260248252906104b8816112a7565b519020600052600260205260406000209160ff8354166005811015610305571580610549575b610539575b60ff835416906005821015610305577f9069db5dec86ab4da6d13d85ffe0a9fd6c8f7da5da6d55b35b9a66b79bddf1d294610529826040966102db610301961515612033565b8451931683526020830190611208565b6105438383612078565b506104e3565b5060016104de565b8280fd5b50346101b75760403660031901126101b7576040906105726111a2565b6101286105a46105806111b9565b60006020875161058f8161128c565b82815201528551928391602083019586611565565b5190208152600360205220604051906105bc8261128c565b549060ff82169060038210156103055760409281836020935260018060a01b03928391019160081c1681526105f3845180946111fb565b51166020820152f35b50346101b75760403660031901126101b7576106166111e5565b60243560068110156105515761062a611797565b6001600160a01b0392906106439061047d61023b6112e5565b604051600160821b60208201908152606083901b6001600160601b03191660308301526024825290610674816112a7565b519020600052600260205260406000209160ff835416600581101561030557158061070a575b6106fa575b60ff835416906005821015610305577f4667fd42a59f01e69af278665078ae060a69f7f0703a665c1397ac42ace4439f946106ea826040966106e5610301961515612033565b611676565b8451931683526020830190611215565b6107048383612078565b5061069f565b50600161069a565b50346101b757806003193601126101b7576040516020810190610739816101283385611543565b5190208152600260205260408120805460ff8116600581101561019e579061076360019215611619565b60ff19161790557f805996f252884581e2f74cf3d2b03564d5ec26ccc90850ae12653dc1b72d1fa26020604051338152a180f35b50346101b75760603660031901126101b7577f7a799853d21a661c6ca3a8bc5fc0044249a9241a8979d3007548cabd5c07e3646107d26111a2565b6107da6111b9565b9061088c6107e66111cf565b6108346107f1611797565b6001600160a01b03906108099061024961023b6112e5565b61081e6001600160801b0319861615156113aa565b61082b81871615156113ee565b82161515611434565b61084661084182856118a1565b611479565b604051602081019061085e81610128888689876114bc565b51902086526004602052856040812061087781546114f2565b80610892575b505050604051938493846115ee565b0390a180f35b601f81116001146108ac575060009150555b85388061087d565b908060009184526108cc601f60208620940160051c84016001850161152c565b55556108a4565b50346101b75760203660031901126101b7576108ed6111a2565b6109026001600160801b0319821615156113aa565b61090b336118dd565b90610917338383611d98565b826001600160a01b03610928611fd0565b16803b156109a257816040518092636559772160e01b82528183816109518933600484016115a6565b03925af1801561099757610983575b505060008051602061212f8339815191529161088c6040519283923391846115ee565b61098c90611279565b610551578238610960565b6040513d84823e3d90fd5b5080fd5b50346101b75760603660031901126101b7576109c06111a2565b6109c86111b9565b90604435906006821015610342576109de611797565b6001600160a01b03906109f69061024961023b6112e5565b6040516020810190610a0d81610128888786611565565b519020600052600260205260406000209260ff8454166005811015610305571580610aaf575b610a9f575b60ff845416916005831015610305577f17c163e4d9c82489282350676a99905a7edd070c0aeb1be83423b4363058dbf195610a7e836060976106e5610301971515612033565b604080516001600160801b0319909616865291166020850152830190611215565b610aa98486612078565b50610a38565b506001600160801b03198316600160821b14610a33565b50346101b75760603660031901126101b757610ae06111a2565b610ae86111b9565b90604435906003821015610342576103016060927f62b12f4f022c98a185bab36e7efc60a896ee319246197272042785c4e775e3eb94610b26611797565b6001600160a01b039490610b4990610b3f61023b6112e5565b9087163314611364565b6001600160801b031981169461012890610b8790610b688815156113aa565b841693610b76851515611434565b604051928391602083019586611565565b51902087526003602052610b9e826040892061165e565b604051938452602084015260408301906111fb565b50346101b75760203660031901126101b757610bcd6111a2565b610be26001600160801b0319821615156113aa565b6040516020810190610bf981610128338686611565565b5190208252600260205260408220805460ff811660058110156104225791600160008051602061216f8339815191529492610c3761088c9515611619565b60ff19161790556040519182913390836115ca565b50346101b75760203660031901126101b757610c666111e5565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0080549091604082901c60ff1615916001600160401b03811680159081610d79575b6001149081610d6f575b159081610d66575b50610d54576001600160401b03198116600117845582610d39575b50600180546001600160a01b0319166001600160a01b0392909216919091179055610cfe575080f35b805460ff60401b19169055604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a180f35b6001600160481b0319166001600160401b0117835538610cd5565b60405163f92ee8a960e01b8152600490fd5b90501538610cba565b303b159150610cb2565b849150610ca8565b50346101b75760203660031901126101b757610d9b6111a2565b90610db16001600160801b0319831615156113aa565b610dba336118dd565b916040516020810190610dd281610128878686611565565b5190208252600260205260408220805460ff811660058110156104225715610eb8575b5050610e02338483611d98565b6001600160a01b03610e12611fd0565b16803b1561055157826040518092636559772160e01b8252818381610e3b8833600484016115a6565b03925af18015610ead57610e8e575b5060008051602061212f833981519152919260008051602061216f83398151915260405180610e7a8486836115ca565b0390a161088c6040519283923391846115ee565b91610ea760008051602061212f83398151915293611279565b91610e4a565b6040513d85823e3d90fd5b60ff191660011790553880610df5565b50346101b75760803660031901126101b757610ee26111a2565b90610eeb6111b9565b91610ef46111cf565b906064356001600160401b0381116103425736602382011215610342576001600160401b036004820135116103425736602482600401358301011161034257610f3b611797565b6001600160a01b039390610f5e90610f5461023b6112e5565b9086163314611364565b610f736001600160801b0319841615156113aa565b610128610fb585881695610f888715156113ee565b831697610f96891515611434565b610fa361084185886118a1565b604051928391602083019588876114bc565b5190209460405195610fc687611248565b604051610fe16004850135601f01601f1916602001826112c2565b600484013580825260248501602083013786602085600401358301015287528552600460205260408520955195865160018060401b03811161118e5761102782546114f2565b601f8111611153575b506020601f82116001146110da578160a09695949392611077928a9b60008051602061214f8339815191529b926110cf575b50508160011b916000199060031b1c19161790565b90555b60405194859360018060801b031916845260208401526040830152608060608301528060040135608083015280600401356024820184840137600401358181018301869052601f01601f19168101030190a180f35b015190503880611062565b8288526020882098601f198316895b81811061113b575099600192849260a0999897969560008051602061214f8339815191529c9d10611122575b505050811b01905561107a565b015160001960f88460031b161c19169055388080611115565b838301518c556001909b019a602093840193016110e9565b61117e9083895260208920601f840160051c81019160208510611184575b601f0160051c019061152c565b38611030565b9091508190611171565b634e487b7160e01b87526041600452602487fd5b600435906001600160801b0319821682036101b257565b602435906001600160a01b03821682036101b257565b604435906001600160a01b03821682036101b257565b600435906001600160a01b03821682036101b257565b9060038210156103055752565b9060058210156103055752565b9060068210156103055752565b61124690929192602080604083019561123c848251611208565b0151910190611215565b565b602081019081106001600160401b0382111761126357604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161126357604052565b604081019081106001600160401b0382111761126357604052565b606081019081106001600160401b0382111761126357604052565b601f909101601f19168101906001600160401b0382119082101761126357604052565b604051906112f28261128c565b60088252674163636f756e747360c01b6020830152565b604051906113168261128c565b601c82527b63616c6c6572206973206e6f7420746865204b5943206f7261636c6560201b6020830152565b60005b8381106113545750506000910152565b8181015183820152602001611344565b1561136c5750565b6044604051809262461bcd60e51b82526020600483015261139c8151809281602486015260208686019101611341565b601f01601f19168101030190fd5b156113b157565b60405162461bcd60e51b8152602060048201526015602482015274496e76616c696420706172656e7420656e7469747960581b6044820152606490fd5b156113f557565b60405162461bcd60e51b8152602060048201526017602482015276496e76616c6964206163636f756e74206164647265737360481b6044820152606490fd5b1561143b57565b60405162461bcd60e51b8152602060048201526016602482015275496e76616c69642077616c6c6574206164647265737360501b6044820152606490fd5b1561148057565b60405162461bcd60e51b815260206004820152601460248201527315d85b1b195d081a5cc81b9bdd081b1a5b9ad95960621b6044820152606490fd5b6001600160801b03199091168152606091821b6001600160601b031990811660108301529290911b909116602482015260380190565b90600182811c92168015611522575b602083101461150c57565b634e487b7160e01b600052602260045260246000fd5b91607f1691611501565b818110611537575050565b6000815560010161152c565b600160821b815260609190911b6001600160601b031916601082015260240190565b6001600160801b0319909116815260609190911b6001600160601b031916601082015260240190565b9060058110156103055760ff80198354169116179055565b6001600160a01b0390911681526001600160801b0319909116602082015260400190565b6001600160801b031990911681526001600160a01b03909116602082015260400190565b6001600160801b031990911681526001600160a01b0391821660208201529116604082015260600190565b1561162057565b60405162461bcd60e51b81526020600482015260166024820152754163636f756e7420616c72656164792065786973747360501b6044820152606490fd5b9060038110156103055760ff80198354169116179055565b9060068110156103055761ff0082549160081b169061ff001916179055565b60409081516116a38161128c565b600091828252826020809301528351828101906116c4816101288585611543565b5190208352600282528383208451906116dc8261128c565b5460ff8116600581101561176f57825260081c60ff1660068110156104225783820152805160058110156104225761176757506001600160a01b0316825281815282822092519261172c8461128c565b5460ff8116600581101561019e57845260081c60ff16916006831015611753575082015290565b634e487b7160e01b81526021600452602490fd5b935050505090565b634e487b7160e01b86526021600452602486fd5b51906001600160a01b03821682036101b257565b60015460405163151f516b60e31b815290602090829060049082906001600160a01b03165afa908115611806576000916117cf575090565b90506020813d6020116117fe575b816117ea602093836112c2565b810103126101b2576117fb90611783565b90565b3d91506117dd565b6040513d6000823e3d90fd5b60246117fb91604051936118258561128c565b600c855260208501946b155b985d5d1a1bdc9a5cd95960a21b86526040519583611859889551809260208089019101611341565b84016118786101d160f51b938460208401525180936022840190611341565b019060228201526118928251809360208785019101611341565b010360048101845201826112c2565b906118ba61012891604051928391602083019586611565565b51902060009081526003602052604090205460081c6001600160a01b0316151590565b60018060a01b0380911690806001541690604091825192632b65015160e01b84526004926024916020918286880152600f848801528683816044976e119d5b991cd3585b9859d95b595b9d608a1b8983015260649a8b915afa908115611cd557600091611d63575b50825163112d3a7d60e01b81526002888201529082168582015260608682015260008882015283816084818c5afa908115611cd557600091611d2d575b5015611ce057815163f1f7f0f960e01b8152838188818c5afa908115611cd557600091611c97575b5063ffffffff60e01b9060081b1697825163187cb12f60e31b815289888201526000818781855afa908115611c8c57600091611b74575b50838101600181515103611b295751805115611b155785015160501c831683611a08611fd0565b1603611ac4579086838680940151169a85519b8c938492638a3646e360e01b84528c840152898301525afa978815611ab957600098611a82575b50871615611a535750505050505090565b5162461bcd60e51b8152938401526011908301527014da59db995c881a5cc81b9bdd081cd95d607a1b90820152fd5b9097508281813d8311611ab2575b611a9a81836112c2565b810103126101b257611aab90611783565b9638611a42565b503d611a90565b82513d6000823e3d90fd5b835162461bcd60e51b81528089018690526028818801527f506f6c696379206973206e6f742074686520657865637574696f6e2064656c6181890152677920706f6c69637960c01b818b0152608490fd5b8660328a634e487b7160e01b600052526000fd5b845162461bcd60e51b8152808a018790526022818901527f506f6c6963792064617461206973206e6f742061732069742073686f756c6420818a015261626560f01b818c0152608490fd5b3d8083833e611b8381836112c2565b810186828203126105515781516001600160401b0392838211611c885701926060848303126101b7578651936060850185811085821117611c7657885280516001600160f01b031981168103610551578552611be0898201611783565b89860152878101519084821161055157019082601f830112156101b7578151938411611c64578360051b91885194611c1a8b8501876112c2565b855289808601938201019384116109a2578901915b838310611c44575050505084820152386119e1565b82516001600160501b031981168103610551578152918901918901611c2f565b634e487b7160e01b815260418c528990fd5b634e487b7160e01b835260418d528a83fd5b8480fd5b84513d6000823e3d90fd5b8481813d8311611cce575b611cac81836112c2565b810103126109a25751906001600160581b0319821682036101b75750386119aa565b503d611ca2565b83513d6000823e3d90fd5b50926025608496937f4163636f756e7420646f6573206e6f742068617665206578656375746f72207093646f6c69637960d81b96519762461bcd60e51b8952880152860152840152820152fd5b8481813d8311611d5c575b611d4281836112c2565b810103126109a257519081151582036101b7575038611982565b503d611d38565b90508381813d8311611d91575b611d7a81836112c2565b810103126101b257611d8b90611783565b38611945565b503d611d70565b929192611da584826118a1565b611f935760409384519460209284611dfb85890189611dc5878684611565565b0399611dd9601f199b8c81018352826112c2565b51902094611def855193849289840196876114bc565b038981018352826112c2565b51902093815190611e0b8261128c565b6000938483528583019160018060a01b031682528452600385528284209151600381101561042257611e3d908361165e565b518154610100600160a81b03191660089190911b610100600160a81b0316179055805193611e6a85611248565b8151611e758161128c565b600581526437bbb732b960d91b858201528552825260048352812092518051929091906001600160401b038411611f7f57611eb085546114f2565b601f8111611f51575b508096601f8511600114611ef0575050948291611eec949596926110cf5750508160011b916000199060031b1c19161790565b9055565b849792939197169685845280842093905b888210611f3957505083600195969710611f20575b505050811b019055565b015160001960f88460031b161c19169055388080611f16565b80600185968294968601518155019501930190611f01565b611f7990868452828420601f870160051c81019184881061118457601f0160051c019061152c565b38611eb9565b634e487b7160e01b82526041600452602482fd5b60405162461bcd60e51b815260206004820152601560248201527415d85b1b195d08185b1c9958591e481b1a5b9ad959605a1b6044820152606490fd5b600154604051632b65015160e01b81526020600482018190526014602483015273457865637574696f6e44656c6179506f6c69637960601b60448301529091829060649082906001600160a01b03165afa908115611806576000916117cf575090565b1561203a57565b60405162461bcd60e51b81526020600482015260166024820152751058d8dbdd5b9d08191bd95cc81b9bdd08195e1a5cdd60521b6044820152606490fd5b60018060a01b031660009181835282602052604083206040519061209b8261128c565b5460ff8116600581101561176f57825260208201919060081c60ff16600681101561176f5782528051600581101561176f57151580612119575b6120e0575050505090565b516005811015610422576120f4908361158e565b5190600682101561019e579061210991611676565b8152806020526040812055600190565b5060ff835416600581101561176f57156120d556feb0f99d77482cba8b17688260eed70188f3a85af9206252aaf53d99b88c96dd0f8524d37f04f8530dbec3477e9395e9ef1246b6ee105ead53fb39687930f97d9491bca8146e78e5a67063d09859bff05b012fe8ae8cddc90011193928005cb8eaa2646970667358221220e9f5f795b2cd6fac42c83ed4936be093cd94cc05e842b02fa752aa0858a047aa64736f6c63430008170033