Sourcify does not support chain 5042, so no source can be fetched or submitted for it.
API18,061 bytes (17.6 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 — 18,333 bytes (17.9 KB). It is the constructor plus the runtime code it returns, and any constructor arguments are its trailing bytes.
0x60a034620000d757601f6200477d38819003918201601f19168301916001600160401b03831184841017620000db57808492602094604052833981010312620000d757516001600160a01b038116808203620000d7575f80546001600160a01b0319166001179055156200009e5760805260405161468d9081620000f0823960805181818161011b0152818161165001528181612d690152613c1f0152f35b60405162461bcd60e51b8152602060048201526011602482015270070726f666974526563697069656e743d3607c1b6044820152606490fd5b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe6080806040526004361015610020575b50361561001e5761001e612a8b565b005b5f3560e01c90816311eed2a81461013f575080637e2bad1e146100de576391dd73461461004d575f61000f565b346100da5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100da5767ffffffffffffffff6004358181116100da57366023820112156100da5780600401359182116100da5736602483830101116100da576100d69160246100c29201611165565b604051918291602083526020830190610d30565b0390f35b5f80fd5b346100da575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100da5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b60a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100da57610171610cc8565b90602435916fffffffffffffffffffffffffffffffff831683036100da5767ffffffffffffffff604435116100da573660236044350112156100da5767ffffffffffffffff60443560040135116100da573660246044356004013560051b6044350101116100da5767ffffffffffffffff606435116100da573660236064350112156100da5767ffffffffffffffff60643560040135116100da573660246064356004013560081b6064350101116100da576084359283151584036100da575a92604435600401356108d8575b505f805f5b6064356004013581106107e25750816107da575b506107b05760643560040135156107835761027736602460643501610f4f565b604051946001600160a01b03841660208701526fffffffffffffffffffffffffffffffff831660408701526060808701526102f1866102c56080820160643560040135602460643501610fde565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101885287610e69565b6001600160a01b0360408301511690817fffffffffffffffffffffff0000000000000000000000000000000000000000005f5416175f5560ff83511690155f14610498575050506104369350906fffffffffffffffffffffffffffffffff5f92738366a39cc670b4001a1121b8f6a443a643e409517fffffffffffffffffffffffff00000000000000000000000000000000000000008554161784556001600160a01b0360405193600160208601521660408401521660608201526080808201526103fb816103cf60a0820160643560040135602460643501610fde565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610e69565b604051809481927f48c89491000000000000000000000000000000000000000000000000000000008352602060048401526024830190610d30565b038183738366a39cc670b4001a1121b8f6a443a643e409515af191821561048d5760209261046b575b505b5a60405191038152f35b610486903d805f833e61047e8183610e69565b8101906110ee565b508261045f565b6040513d5f823e3d90fd5b9193916105a35750916fffffffffffffffffffffffffffffffff915f6001600160a01b0360408096828060808801511691161094015116928082146105855761053e6401000276a4985b6001600160a01b0388519a8b98899788967f128acb08000000000000000000000000000000000000000000000000000000008852306004890152602488015216604486015216606484015260a0608484015260a4830190610d30565b03925af191821561048d57602092610557575b50610461565b6105789060403d60401161057e575b6105708183610e69565b81019061109e565b50610551565b503d610566565b61053e73fffd8963efd1fc6a506488495d951d5263988d25986104e2565b906060600492604051938480927f0902f1ac0000000000000000000000000000000000000000000000000000000082525afa92831561048d576001600160a01b03936040935f905f92610750575b5085906dffffffffffffffffffffffffffff8091169216931685606088015116145f146106c85791610640926fffffffffffffffffffffffffffffffff63ffffffff60a08901511693166129c0565b9201511692833b156100da576106a1935f92836040518097819582947f022c0d9f0000000000000000000000000000000000000000000000000000000084528460048501526024840152306044840152608060648401526084830190610d30565b03925af191821561048d576020926106b95750610461565b6106c290610dff565b82610551565b6106ef926fffffffffffffffffffffffffffffffff63ffffffff60a08901511693166129c0565b9201511692833b156100da576106a1935f92836040518097819582947f022c0d9f0000000000000000000000000000000000000000000000000000000084526004840152836024840152306044840152608060648401526084830190610d30565b869250610775915060603d60601161077c575b61076d8183610e69565b810190610ed6565b50916105f1565b503d610763565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b60046040517fd6002266000000000000000000000000000000000000000000000000000000008152fd5b905085610257565b91605660ff6108056108008660643560040135602460643501610dcd565b610ddd565b16036108ce576001908160e06108278660643560040135602460643501610dcd565b0135161561083f575061083a9092610d73565b610243565b92907336000000000000000000000000000000000000006001600160a01b03908082610882606061087c8860643560040135602460643501610dcd565b01610deb565b16149182156108a7575b505061089d575b5061083a90610d73565b915061083a610893565b9091506108c5608061087c8660643560040135602460643501610dcd565b1614898061088c565b9161083a90610d73565b606435600401356044356004013503610ca057505f5b6064356004013581101561023e57604435600401358110156107835760248160051b6044350101356001600160a01b03811681036100da576001600160a01b03811615610c965760ff6109506108008460643560040135602460643501610dcd565b1680610ac45750600460e06001600160a01b0361097d604061087c87606435870135602460643501610dcd565b16604051928380927f3850c7bd0000000000000000000000000000000000000000000000000000000082525afa801561048d575f90610a2d575b6001600160a01b0391505b16906001600160a01b03811682036109e45750506109df90610d73565b6108ee565b606493506001600160a01b039060ff604051947f39092aa00000000000000000000000000000000000000000000000000000000086521660048501521660248301526044820152fd5b5060e0813d60e011610abc575b81610a4760e09383610e69565b810103126100da5780516001600160a01b03811681036100da57610ab660c083610a7b60206001600160a01b039601610f06565b50610a8860408201610f14565b50610a9560608201610f14565b50610aa260808201610f14565b50610aaf60a08201610ec5565b5001610f23565b506109b7565b3d9150610a3a565b605603610bf45760c0610ae38360643560040135602460643501610dcd565b0135604051906020820152600660408201526040815280606081011067ffffffffffffffff606083011117610bc75760608101604081905281516020808401919091207f1e2eaeaf000000000000000000000000000000000000000000000000000000008352606484015290602481738366a39cc670b4001a1121b8f6a443a643e409515afa90811561048d575f91610b88575b506001600160a01b038091166109c2565b90506020813d602011610bbf575b81610ba660209360608401610e69565b810103126100da57606001516001600160a01b03610b77565b3d9150610b96565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b600460606001600160a01b03610c1a604061087c87606435870135602460643501610dcd565b16604051928380927f0902f1ac0000000000000000000000000000000000000000000000000000000082525afa90811561048d576001600160a01b03916dffffffffffffffffffffffffffff915f91610c75575b50166109c2565b610c8e915060603d60601161077c5761076d8183610e69565b505089610c6e565b506109df90610d73565b807f885d0c4b0000000000000000000000000000000000000000000000000000000060049252fd5b600435906001600160a01b03821682036100da57565b35906001600160a01b03821682036100da57565b35906fffffffffffffffffffffffffffffffff821682036100da57565b5f5b838110610d205750505f910152565b8181015183820152602001610d11565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610d6c81518092818752878088019101610d0f565b0116010190565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610da05760010190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b91908110156107835760081b0190565b3560ff811681036100da5790565b356001600160a01b03811681036100da5790565b67ffffffffffffffff8111610bc757604052565b610100810190811067ffffffffffffffff821117610bc757604052565b60a0810190811067ffffffffffffffff821117610bc757604052565b6101a0810190811067ffffffffffffffff821117610bc757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610bc757604052565b51906dffffffffffffffffffffffffffff821682036100da57565b519063ffffffff821682036100da57565b908160609103126100da57610eea81610eaa565b91610f036040610efc60208501610eaa565b9301610ec5565b90565b51908160020b82036100da57565b519061ffff821682036100da57565b519081151582036100da57565b359060ff821682036100da57565b359063ffffffff821682036100da57565b9190826101009103126100da57604051610f6881610e13565b60e0808294610f7681610f30565b8452610f8460208201610f30565b6020850152610f9560408201610cde565b6040850152610fa660608201610cde565b6060850152610fb760808201610cde565b6080850152610fc860a08201610f3e565b60a085015260c081013560c08501520135910152565b9190808252602080920192915f905b828210610ffb575050505090565b9091929360019060ff8061100e88610f30565b16825261101c848801610f30565b16838201526001600160a01b03604081611037828a01610cde565b169083015260608161104a828a01610cde565b169083015260809061105d828901610cde565b169082015260a063ffffffff611074828901610f3e565b169082015260c0868101359082015260e08087013590820152610100908101950193920190610fed565b91908260409103126100da576020825192015190565b67ffffffffffffffff8111610bc757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6020818303126100da5780519067ffffffffffffffff82116100da570181601f820112156100da578051611121816110b4565b9261112f6040519485610e69565b818452602082840101116100da57610f039160208085019101610d0f565b67ffffffffffffffff8111610bc75760051b60200190565b90738366a39cc670b4001a1121b8f6a443a643e40951330361219a57600160ff833516146112fe578101610180828203126100da57816111b56fffffffffffffffffffffffffffffffff93610f30565b506111c260208201610cde565b6111e06111d160408401610cf2565b93608060608501359401610f4f565b906112546001600160a01b03809216927fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff935f967401000000000000000000000000000000000000000086895416178855846060840151168281145f146112f65750846080840151169889915b1691612245565b918454168455600183018093116112c957604051941660208501526040840152606083015260608252608082019082821067ffffffffffffffff83111761129c575060405290565b807f4e487b7100000000000000000000000000000000000000000000000000000000602492526041600452fd5b6024847f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b98899161124d565b81015f91608081830312611ce05761131581610f30565b5061132260208201610cde565b61132e60408301610cf2565b9160608101359067ffffffffffffffff8211611e07570183601f8201121561219657803561135b8161114d565b946113696040519687610e69565b81865260208087019260081b8401019281841161219257602001915b8383106121775750505050740100000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff8554161784556001600160a01b0381161561214d57738366a39cc670b4001a1121b8f6a443a643e409513b15611d93576040517f0b0d9c090000000000000000000000000000000000000000000000000000000081526001600160a01b03821660048201523060248201526fffffffffffffffffffffffffffffffff83166044820152848160648183738366a39cc670b4001a1121b8f6a443a643e409515af18015611f425761213a575b506001600160a01b0381166fffffffffffffffffffffffffffffffff83169380515f915b818310611811575050506001600160a01b039060017fffffffffffffffffffffffff00000000000000000000000000000000000000005f5416175f55166001600160a01b03821681036117d157506fffffffffffffffffffffffffffffffff82168311156117a757738366a39cc670b4001a1121b8f6a443a643e409513b156100da576040517fa58411940000000000000000000000000000000000000000000000000000000081526001600160a01b03821660048201525f8160248183738366a39cc670b4001a1121b8f6a443a643e409515af1801561048d57611798575b506040517fa9059cbb0000000000000000000000000000000000000000000000000000000090818152738366a39cc670b4001a1121b8f6a443a643e4095160048201526fffffffffffffffffffffffffffffffff841660248201526020816044815f6001600160a01b0388165af1801561048d5761175f575b506040517f11da60b40000000000000000000000000000000000000000000000000000000081526020816004815f738366a39cc670b4001a1121b8f6a443a643e409515af1801561048d57611730575b506040519081526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660048301526fffffffffffffffffffffffffffffffff939093169093036024840152602091839160449183915f91165af1801561048d576116f7575b507fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff8154168155604051906020820182811067ffffffffffffffff821117610bc757604052815290565b6020813d602011611728575b8161171060209383610e69565b810103126100da5761172190610f23565b505f6116ad565b3d9150611703565b602090819392933d8311611758575b6117498183610e69565b810103126100da57905f61163f565b503d61173f565b6020813d602011611790575b8161177860209383610e69565b810103126100da5761178990610f23565b505f6115ef565b3d915061176b565b6117a190610dff565b5f611576565b60046040517f0f0e80e4000000000000000000000000000000000000000000000000000000008152fd5b604492506001600160a01b03604051927f6fb3d5970000000000000000000000000000000000000000000000000000000084521660048301526024820152fd5b9091929560568060ff61182487866121d1565b515116148061212c575b6120b05760ff61183e86856121d1565b51511614611f555761185084836121d1565b51965f9760ff815116906001600160a01b036060820151166001600160a01b03841681145f14611f4d57506001600160a01b03608082015116998a925b6119bb575060c46040925f6001600160a01b03858195015116807fffffffffffffffffffffffff00000000000000000000000000000000000000008354161782558483168588161082146119a057846401000276a45b8751998a9788967f128acb0800000000000000000000000000000000000000000000000000000000885230600489015216838b16106024870152604486015216606484015260a060848401528160a48401525af1801561048d5761196f92611968925f91829361197d575b506001600160a01b038b8116911610156119765750612206565b9693610d73565b9190611496565b9050612206565b909250611999915060403d60401161057e576105708183610e69565b915f61194e565b8473fffd8963efd1fc6a506488495d951d5263988d256118e3565b9381925060606001600160a01b036040600494015116604051938480927f0902f1ac0000000000000000000000000000000000000000000000000000000082525afa908115611f425785928692611f14575b5060408481015190517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b039091166004820152602481019190915260208180604481015b0381896001600160a01b038a165af18015611e1357611edb575b506001600160a01b0384166001600160a01b03606085015116145f14611e1e576001600160a01b03604084015116604051907f70a0823100000000000000000000000000000000000000000000000000000000825260048201526020816024816001600160a01b0389165afa908115611e13578691611ddb575b5090611b1783926dffffffffffffffffffffffffffff6001600160a01b039897969516906121f9565b915b6060840151871685881603611daa57611b529263ffffffff60a086015116926dffffffffffffffffffffffffffff8091169216906129c0565b915b60208b6024604051809881937f70a08231000000000000000000000000000000000000000000000000000000008352306004840152165afa948515611d9f578495611d60575b506001600160a01b0391826040921683606083015116145f14611ce45701511690813b15611ce057829160a4839260405194859384927f022c0d9f0000000000000000000000000000000000000000000000000000000084528260048501526024840152306044840152608060648401528160848401525af18015611cd557611cc6575b505b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526020816024816001600160a01b038d165afa918215611cba578092611c80575b505061196f91611c7b916121f9565b611968565b9091506020823d602011611cb2575b81611c9c60209383610e69565b81010312611caf57505181611c7b611c6c565b80fd5b3d9150611c8f565b604051903d90823e3d90fd5b611ccf90610dff565b5f611c1e565b6040513d84823e3d90fd5b8280fd5b01511690813b15611ce057829160a4839260405194859384927f022c0d9f0000000000000000000000000000000000000000000000000000000084526004840152816024840152306044840152608060648401528160848401525af18015611cd557611d51575b50611c20565b611d5a90610dff565b5f611d4b565b9094506020813d602011611d97575b81611d7c60209383610e69565b81010312611d935751936001600160a01b03611b9a565b8380fd5b3d9150611d6f565b6040513d86823e3d90fd5b90611dd59263ffffffff60a086015116926dffffffffffffffffffffffffffff8091169216906129c0565b91611b54565b90506020813d602011611e0b575b81611df660209383610e69565b81010312611e075751611b17611aee565b8580fd5b3d9150611de9565b6040513d88823e3d90fd5b6001600160a01b03604084015116604051907f70a0823100000000000000000000000000000000000000000000000000000000825260048201526020816024816001600160a01b0389165afa908115611e13578691611ea7575b5090611ea16001600160a01b0396959493926dffffffffffffffffffffffffffff8316906121f9565b91611b19565b90506020813d602011611ed3575b81611ec260209383610e69565b81010312611e075751611ea1611e78565b3d9150611eb5565b6020813d602011611f0c575b81611ef460209383610e69565b81010312611e0757611f0590610f23565b505f611a74565b3d9150611ee7565b60209350611a5a919250611f369060603d60601161077c5761076d8183610e69565b50939093929150611a0d565b6040513d87823e3d90fd5b998a9261188d565b95819684611f67612012965f956121d1565b51916001600160a01b03604051948660208701521660408501526060840152608083015260ff8151169060a0918284015260ff60208201511660c0908185015263ffffffff6001600160a01b036040840151169360e094858701526001600160a01b036060850151166101008701526001600160a01b03608085015116610120870152830151166101408501528101516101608401520151610180908183015281526103fb81610e4c565b038183738366a39cc670b4001a1121b8f6a443a643e409515af191821561048d575f92612095575b506060828051810103126100da57612054602083016121e5565b9461196f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03606060408701519601519598169401610d73565b6120a991923d8091833e61047e8183610e69565b905f61203a565b509561196861196f916001600160a01b0360606120cd88876121d1565b510151166001600160a01b038216145f1461210e576001600160a01b0360806120f688876121d1565b51015116985b8961210788876121d1565b5192612245565b6001600160a01b03606061212288876121d1565b51015116986120fc565b5060ff5f5460a01c1661182e565b61214690949194610dff565b925f611472565b60046040517f708b8d6a000000000000000000000000000000000000000000000000000000008152fd5b6020610100916121878486610f4f565b815201920191611385565b8780fd5b8480fd5b60046040517fb4a71a8f000000000000000000000000000000000000000000000000000000008152fd5b8051156107835760200190565b80518210156107835760209160051b010190565b51906001600160a01b03821682036100da57565b91908203918211610da057565b7f80000000000000000000000000000000000000000000000000000000000000008114610da0575f0390565b81810292918115918404141715610da057565b9290925f9160ff835460a01c161561279e57612260906127c8565b926001600160a01b0380855116908115958694859761277e575b8761275e575b82908615612758575086985b8815612752575086985b1692831492851561274c5764e8d4a5100080860290868204148615171561271f57945b6122c286612206565b968515612704576401000276a4935b6040968751956060870187811067ffffffffffffffff8211176126d7579088918a5282885260209b888d809a01918252838c8201931683528b519a8b967ff3cd914c00000000000000000000000000000000000000000000000000000000885281808251169c60049d8e8b01528201511660248901528d81015162ffffff166044890152606081015160020b60648901526080015116608487015251151560a48601525160c4850152511660e4830152610104820161012090528a61012483015289828c738366a39cc670b4001a1121b8f6a443a643e40951998a915a9261014493f19182156126cd578b9261269a575b501561269257600f0b5b600f0b9a898c131561266a57853b156126665786517f0b0d9c090000000000000000000000000000000000000000000000000000000081526001600160a01b03909116858201908152306020820152604081018d90528a90829081906060010381838a5af1801561265c57612641575b50879493929190156124c85750508351809581937f11da60b40000000000000000000000000000000000000000000000000000000083525af19081156124bf5750612496575b50505b5015610f035764e8d4a51000900490565b813d83116124b8575b6124a98183610e69565b810103126100da575f80612482565b503d61249f565b513d85823e3d90fd5b91935091809495503b156126335784517fa58411940000000000000000000000000000000000000000000000000000000081528284820152878160248183895af1801561263757918893918893612617575b50604490875194859384927fa9059cbb000000000000000000000000000000000000000000000000000000008452898985015260248401525af1801561260d57918694939186936125cf575b508351809581937f11da60b40000000000000000000000000000000000000000000000000000000083525af19081156124bf57506125a6575b5050612485565b813d83116125c8575b6125b98183610e69565b810103126100da575f8061259f565b503d6125af565b80929495508391933d8311612606575b6125e98183610e69565b81010312611e07579184916125ff879594610f23565b505f612566565b503d6125df565b84513d88823e3d90fd5b612625919350939193610dff565b61263357869186915f61251a565b8680fd5b86513d8a823e3d90fd5b986126518996959493929a610dff565b98909192939461243c565b87513d8c823e3d90fd5b8980fd5b8487517fc2bc8633000000000000000000000000000000000000000000000000000000008152fd5b60801d6123cc565b9091508981813d83116126c6575b6126b28183610e69565b810103126126c25751905f6123c2565b8a80fd5b503d6126a8565b88513d8d823e3d90fd5b60248d7f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b73fffd8963efd1fc6a506488495d951d5263988d25936122d1565b6024887f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b846122b9565b98612296565b9861228c565b888316733600000000000000000000000000000000000000149750612280565b82811673360000000000000000000000000000000000000014955061227a565b60046040517f284990fc000000000000000000000000000000000000000000000000000000008152fd5b9060408051906127d782610e30565b5f908183528160208401528181840152606090828285015260809383858201529560e0810151938415612895576001851615612875578752828101516001600160a01b039182918791908316733600000000000000000000000000000000000000810361286c57500151165b1660208701525b62ffffff8360111c16908601528160bf1b60e81d60020b818601521c90830152565b92505050612843565b50846001600160a01b03918285820151168952015116602087015261284a565b9596507fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009194935060c0015116908351917f86b6be7d000000000000000000000000000000000000000000000000000000008352600483015260a082602481736049c9a0e26405c0985f9e3685c87d0ae917f82b5afa9485156129b5578095612921575b505050505090565b90919293945060a0833d82116129ad575b8161293f60a09383610e69565b81010312611caf5784519461295386610e30565b61295c846121e5565b865261296a602085016121e5565b6020870152808401519162ffffff83168303611caf575085015261299f918391612995828201610f06565b90860152016121e5565b908201525f80808080612919565b3d9150612932565b8451903d90823e3d90fd5b9190918015612a3d57620186a093840390848211610da0576129ec916129e591612232565b9182612232565b91838102938185041490151715610da0578201809211610da0578115612a10570490565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b505050505f90565b81601f820112156100da57803590612a5c826110b4565b92612a6a6040519485610e69565b828452602083830101116100da57815f926020809301838601378301015290565b6084361015612a9657565b5f357fffffffff00000000000000000000000000000000000000000000000000000000167f10d1e85c00000000000000000000000000000000000000000000000000000000036137d257366004116100da5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100da57612b1a610cc8565b5060243560643567ffffffffffffffff81116100da57612b3e903690600401612a45565b6001600160a01b035f541633036137a85780602080612b6293518301019101614558565b91926001600160a01b0384166001600160a01b036060612b81866121c4565b510151160361378b576001600160a01b036080612b9d856121c4565b51015116905b801561378157905b909280516001915b818310612f64575050506001600160a01b039060017fffffffffffffffffffffffff00000000000000000000000000000000000000005f5416175f55166001600160a01b0384168103612f2457506fffffffffffffffffffffffffffffffff1690818111156117a757738366a39cc670b4001a1121b8f6a443a643e40951338103612e7d576001600160a01b0384161561214d57803b156100da57604080517fa58411940000000000000000000000000000000000000000000000000000000081526001600160a01b03861660048201525f8160248183875af18015612e6457612e6e575b5080517fa9059cbb0000000000000000000000000000000000000000000000000000000081528260048201528460248201526020816044815f6001600160a01b038b165af18015612e6457612e26575b5060205f9260048351809581937f11da60b40000000000000000000000000000000000000000000000000000000083525af1908115612e1d5750612dee575b5090612da7926020925b5f6001600160a01b036040518097819682957fa9059cbb000000000000000000000000000000000000000000000000000000008452037f000000000000000000000000000000000000000000000000000000000000000060048401602090939291936001600160a01b0360408201951681520152565b0393165af1801561048d57612db95750565b6020813d602011612de6575b81612dd260209383610e69565b810103126100da57612de390610f23565b50565b3d9150612dc5565b602090819392933d8311612e16575b612e078183610e69565b810103126100da57905f612d27565b503d612dfd565b513d5f823e3d90fd5b6020813d602011612e5c575b81612e3f60209383610e69565b810103126100da575f92612e54602092610f23565b509250612ce8565b3d9150612e32565b82513d5f823e3d90fd5b612e7790610dff565b5f612c98565b506040517fa9059cbb000000000000000000000000000000000000000000000000000000008152336004820152602481018390529092906020816044815f6001600160a01b0387165af1801561048d57612ee0575b5090602091612da793612d31565b91906020833d602011612f1c575b81612efb60209383610e69565b810103126100da57612da793612f12602094610f23565b5093509091612ed2565b3d9150612eee565b836044916001600160a01b03604051927f6fb3d5970000000000000000000000000000000000000000000000000000000084521660048301526024820152fd5b9091929460568060ff612f7787866121d1565b5151161480613773575b6136fe5760ff612f9186856121d1565b5151161461364d57612fa384836121d1565b519560ff8751166001600160a01b036060890151166001600160a01b03831681145f1461364557506001600160a01b036080890151169788915b6131035760c46040925f6001600160a01b03858195015116807fffffffffffffffffffffffff00000000000000000000000000000000000000008354161782558483168588161082146130e857846401000276a45b8751998a9788967f128acb0800000000000000000000000000000000000000000000000000000000885230600489015216838b16106024870152604486015216606484015260a060848401528160a48401525af1801561048d576130be926130b7925f915f936130c5575b506001600160a01b038a8116911610156119765750612206565b9593610d73565b9190612bb3565b9092506130e1915060403d60401161057e576105708183610e69565b915f61309d565b8473fffd8963efd1fc6a506488495d951d5263988d25613032565b91926004915060606001600160a01b03604085015116604051938480927f0902f1ac0000000000000000000000000000000000000000000000000000000082525afa90811561048d575f925f92613617575b5060408481015190517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b039091166004820152602481019190915260208180604481015b03815f6001600160a01b038a165af1801561048d576135de575b506001600160a01b0384166001600160a01b03606085015116145f1461352f576001600160a01b03604084015116604051907f70a0823100000000000000000000000000000000000000000000000000000000825260048201526020816024816001600160a01b0389165afa801561048d575f906134fb575b61325191506dffffffffffffffffffffffffffff8416906121f9565b915b6001600160a01b0385166001600160a01b03606086015116145f146134ca5761329c9263ffffffff60a086015116926dffffffffffffffffffffffffffff8091169216906129c0565b905b604051927f70a082310000000000000000000000000000000000000000000000000000000084523060048501526020846024816001600160a01b038d165afa93841561048d575f9461348f575b506001600160a01b0391826040921683606083015116145f146134135701511690813b156100da575f9160a4839260405194859384927f022c0d9f0000000000000000000000000000000000000000000000000000000084528260048501526024840152306044840152608060648401528160848401525af1801561048d57613404575b505b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526020816024816001600160a01b038b165afa90811561048d575f916133d0575b506130be916133cb916121f9565b6130b7565b90506020813d6020116133fc575b816133eb60209383610e69565b810103126100da57516130be6133bd565b3d91506133de565b61340d90610dff565b5f61336f565b01511690813b156100da575f9160a4839260405194859384927f022c0d9f0000000000000000000000000000000000000000000000000000000084526004840152816024840152306044840152608060648401528160848401525af1801561048d57613480575b50613371565b61348990610dff565b5f61347a565b9093506020813d6020116134c2575b816134ab60209383610e69565b810103126100da5751926001600160a01b036132eb565b3d915061349e565b906134f59263ffffffff60a086015116926dffffffffffffffffffffffffffff8091169216906129c0565b9061329e565b506020813d602011613527575b8161351560209383610e69565b810103126100da576132519051613235565b3d9150613508565b6001600160a01b03604084015116604051907f70a0823100000000000000000000000000000000000000000000000000000000825260048201526020816024816001600160a01b0389165afa801561048d575f906135aa575b6135a491506dffffffffffffffffffffffffffff8316906121f9565b91613253565b506020813d6020116135d6575b816135c460209383610e69565b810103126100da576135a49051613588565b3d91506135b7565b6020813d60201161360f575b816135f760209383610e69565b810103126100da5761360890610f23565b505f6131bc565b3d91506135ea565b602093506131a29192506136399060603d60601161077c5761076d8183610e69565b50939093929150613155565b978891612fdd565b94819584611f6761365f965f956121d1565b038183738366a39cc670b4001a1121b8f6a443a643e409515af191821561048d575f926136e2575b506060828051810103126100da576136a1602083016121e5565b936130be7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03606060408701519601519597169401610d73565b6136f79192503d805f833e61047e8183610e69565b905f613687565b50946130b76130be916001600160a01b03606061371b88876121d1565b510151166001600160a01b038216145f14613755576001600160a01b03608061374488876121d1565b51015116975b8861210788876121d1565b6001600160a01b03606061376988876121d1565b510151169761374a565b5060ff5f5460a01c16612f81565b5060443590612bab565b6001600160a01b03606061379e856121c4565b5101511690612ba3565b60046040517fe598e9fd000000000000000000000000000000000000000000000000000000008152fd5b366004116100da5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100da5760243560043560443567ffffffffffffffff81116100da5761382a903690600401612a45565b6001600160a01b035f541633036137a857805180613a0d575050905f821390815f1461396a576040517f0dfe1681000000000000000000000000000000000000000000000000000000008152602081600481335afa90811561048d575f9161391b575b506001600160a01b03936020936138eb93905b1561391457505b6040517fa9059cbb000000000000000000000000000000000000000000000000000000008152336004820152602481019190915293849283915f9183906044820190565b0393165af1801561048d576138fd5750565b6020813d8211612de65781612dd260209383610e69565b90506138a7565b919290506020823d8211613962575b8161393760209383610e69565b810103126100da576001600160a01b03936020936139576138eb946121e5565b92945092509361388d565b3d915061392a565b6040517fd21220a7000000000000000000000000000000000000000000000000000000008152602081600481335afa90811561048d575f916139be575b506001600160a01b03936020936138eb93906138a0565b919290506020823d8211613a05575b816139da60209383610e69565b810103126100da576001600160a01b03936020936139fa6138eb946121e5565b9294509250936139a7565b3d91506139cd565b90602080613a1f938301019101614558565b919390506001600160a01b0384166001600160a01b036060613a40856121c4565b510151160361452d576001600160a01b036080613a5c846121c4565b51015116905b6001600160a01b0382166001600160a01b038616105f1461451d57613a8690612206565b905b909180516001915b818310613c63575050506001600160a01b039060017fffffffffffffffffffffffff00000000000000000000000000000000000000005f5416175f55166001600160a01b0384168103612f245750818111156117a757738366a39cc670b4001a1121b8f6a443a643e40951338103612e7d576001600160a01b0384161561214d57803b156100da57604080517fa58411940000000000000000000000000000000000000000000000000000000081526001600160a01b03861660048201525f8160248183875af18015612e6457612e6e575080517fa9059cbb0000000000000000000000000000000000000000000000000000000081528260048201528460248201526020816044815f6001600160a01b038b165af18015612e6457612e26575060205f9260048351809581937f11da60b40000000000000000000000000000000000000000000000000000000083525af1908115612e1d5750612dee57506040517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660048301529290910360248201529160209183919082905f908260448101612da7565b9091929360568060ff613c7687866121d1565b515116148061450f575b61449a5760ff613c9086856121d1565b5151161461434c57613ca284836121d1565b519460ff8651166001600160a01b036060880151166001600160a01b03831681145f1461434457506001600160a01b036080880151169687915b613e025760c46040925f6001600160a01b03858195015116807fffffffffffffffffffffffff0000000000000000000000000000000000000000835416178255848316858816108214613de757846401000276a45b8751998a9788967f128acb0800000000000000000000000000000000000000000000000000000000885230600489015216838b16106024870152604486015216606484015260a060848401528160a48401525af1801561048d57613dbd92613db6925f915f93613dc4575b506001600160a01b03898116911610156119765750612206565b9493610d73565b9190613a90565b909250613de0915060403d60401161057e576105708183610e69565b915f613d9c565b8473fffd8963efd1fc6a506488495d951d5263988d25613d31565b91926004915060606001600160a01b03604085015116604051938480927f0902f1ac0000000000000000000000000000000000000000000000000000000082525afa90811561048d575f925f92614316575b5060408481015190517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b039091166004820152602481019190915260208180604481015b03815f6001600160a01b038a165af1801561048d576142dd575b506001600160a01b0384166001600160a01b03606085015116145f1461422e576001600160a01b03604084015116604051907f70a0823100000000000000000000000000000000000000000000000000000000825260048201526020816024816001600160a01b0389165afa801561048d575f906141fa575b613f5091506dffffffffffffffffffffffffffff8416906121f9565b915b6001600160a01b0385166001600160a01b03606086015116145f146141c957613f9b9263ffffffff60a086015116926dffffffffffffffffffffffffffff8091169216906129c0565b905b604051927f70a082310000000000000000000000000000000000000000000000000000000084523060048501526020846024816001600160a01b038c165afa93841561048d575f9461418e575b506001600160a01b0391826040921683606083015116145f146141125701511690813b156100da575f9160a4839260405194859384927f022c0d9f0000000000000000000000000000000000000000000000000000000084528260048501526024840152306044840152608060648401528160848401525af1801561048d57614103575b505b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526020816024816001600160a01b038a165afa90811561048d575f916140cf575b50613dbd916140ca916121f9565b613db6565b90506020813d6020116140fb575b816140ea60209383610e69565b810103126100da5751613dbd6140bc565b3d91506140dd565b61410c90610dff565b5f61406e565b01511690813b156100da575f9160a4839260405194859384927f022c0d9f0000000000000000000000000000000000000000000000000000000084526004840152816024840152306044840152608060648401528160848401525af1801561048d5761417f575b50614070565b61418890610dff565b5f614179565b9093506020813d6020116141c1575b816141aa60209383610e69565b810103126100da5751926001600160a01b03613fea565b3d915061419d565b906141f49263ffffffff60a086015116926dffffffffffffffffffffffffffff8091169216906129c0565b90613f9d565b506020813d602011614226575b8161421460209383610e69565b810103126100da57613f509051613f34565b3d9150614207565b6001600160a01b03604084015116604051907f70a0823100000000000000000000000000000000000000000000000000000000825260048201526020816024816001600160a01b0389165afa801561048d575f906142a9575b6142a391506dffffffffffffffffffffffffffff8316906121f9565b91613f52565b506020813d6020116142d5575b816142c360209383610e69565b810103126100da576142a39051614287565b3d91506142b6565b6020813d60201161430e575b816142f660209383610e69565b810103126100da5761430790610f23565b505f613ebb565b3d91506142e9565b60209350613ea19192506143389060603d60601161077c5761076d8183610e69565b50939093929150613e54565b968791613cdc565b9383829561435e6143fb965f956121d1565b51906001600160a01b036040519486602087015216604085015260608401526080918284015260ff81511660a0908185015263ffffffff60ff6020840151169160c092838701526001600160a01b03806040860151169560e096878901528160608701511661010089015285015116610120870152830151166101408501528101516101608401520151610180908183015281526103fb81610e4c565b038183738366a39cc670b4001a1121b8f6a443a643e409515af191821561048d575f9261447e575b506060828051810103126100da5761443d602083016121e5565b92613dbd7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03606060408701519601519596169401610d73565b6144939192503d805f833e61047e8183610e69565b905f614423565b5093613db6613dbd916001600160a01b0360606144b788876121d1565b510151166001600160a01b038216145f146144f1576001600160a01b0360806144e088876121d1565b51015116965b8761210788876121d1565b6001600160a01b03606061450588876121d1565b51015116966144e6565b5060ff5f5460a01c16613c80565b9261452790612206565b90613a88565b6001600160a01b036060614540846121c4565b5101511690613a62565b519060ff821682036100da57565b909160609283838203126100da5761456f836121e5565b93602093848101516fffffffffffffffffffffffffffffffff811681036100da5794604091828101519067ffffffffffffffff82116100da57019184601f840112156100da578251906145c18261114d565b956145ce82519788610e69565b828752838088019360081b860101948186116100da578401925b8584106145f9575050505050505090565b610100848303126100da578461010091845161461481610e13565b61461d8761454a565b815261462a83880161454a565b838201526146398688016121e5565b868201526146488a88016121e5565b8a82015260806146598189016121e5565b9082015260a061466a818901610ec5565b9082015260c0808801519082015260e080880151908201528152019301926145e856000000000000000000000000db8f92196f07839143f3e014cab705a028062ee9
The runtime code the EVM executes when this address is called — 18,061 bytes, keccak256 0x3a37839499c6a860586da7ec66003cddaa752b453069a1294b9bcf8ca2de5855. Two addresses sharing this hash run identical code, which is the fastest way to spot a clone.
0x6080806040526004361015610020575b50361561001e5761001e612a8b565b005b5f3560e01c90816311eed2a81461013f575080637e2bad1e146100de576391dd73461461004d575f61000f565b346100da5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100da5767ffffffffffffffff6004358181116100da57366023820112156100da5780600401359182116100da5736602483830101116100da576100d69160246100c29201611165565b604051918291602083526020830190610d30565b0390f35b5f80fd5b346100da575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100da5760206040516001600160a01b037f000000000000000000000000db8f92196f07839143f3e014cab705a028062ee9168152f35b60a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100da57610171610cc8565b90602435916fffffffffffffffffffffffffffffffff831683036100da5767ffffffffffffffff604435116100da573660236044350112156100da5767ffffffffffffffff60443560040135116100da573660246044356004013560051b6044350101116100da5767ffffffffffffffff606435116100da573660236064350112156100da5767ffffffffffffffff60643560040135116100da573660246064356004013560081b6064350101116100da576084359283151584036100da575a92604435600401356108d8575b505f805f5b6064356004013581106107e25750816107da575b506107b05760643560040135156107835761027736602460643501610f4f565b604051946001600160a01b03841660208701526fffffffffffffffffffffffffffffffff831660408701526060808701526102f1866102c56080820160643560040135602460643501610fde565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101885287610e69565b6001600160a01b0360408301511690817fffffffffffffffffffffff0000000000000000000000000000000000000000005f5416175f5560ff83511690155f14610498575050506104369350906fffffffffffffffffffffffffffffffff5f92738366a39cc670b4001a1121b8f6a443a643e409517fffffffffffffffffffffffff00000000000000000000000000000000000000008554161784556001600160a01b0360405193600160208601521660408401521660608201526080808201526103fb816103cf60a0820160643560040135602460643501610fde565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610e69565b604051809481927f48c89491000000000000000000000000000000000000000000000000000000008352602060048401526024830190610d30565b038183738366a39cc670b4001a1121b8f6a443a643e409515af191821561048d5760209261046b575b505b5a60405191038152f35b610486903d805f833e61047e8183610e69565b8101906110ee565b508261045f565b6040513d5f823e3d90fd5b9193916105a35750916fffffffffffffffffffffffffffffffff915f6001600160a01b0360408096828060808801511691161094015116928082146105855761053e6401000276a4985b6001600160a01b0388519a8b98899788967f128acb08000000000000000000000000000000000000000000000000000000008852306004890152602488015216604486015216606484015260a0608484015260a4830190610d30565b03925af191821561048d57602092610557575b50610461565b6105789060403d60401161057e575b6105708183610e69565b81019061109e565b50610551565b503d610566565b61053e73fffd8963efd1fc6a506488495d951d5263988d25986104e2565b906060600492604051938480927f0902f1ac0000000000000000000000000000000000000000000000000000000082525afa92831561048d576001600160a01b03936040935f905f92610750575b5085906dffffffffffffffffffffffffffff8091169216931685606088015116145f146106c85791610640926fffffffffffffffffffffffffffffffff63ffffffff60a08901511693166129c0565b9201511692833b156100da576106a1935f92836040518097819582947f022c0d9f0000000000000000000000000000000000000000000000000000000084528460048501526024840152306044840152608060648401526084830190610d30565b03925af191821561048d576020926106b95750610461565b6106c290610dff565b82610551565b6106ef926fffffffffffffffffffffffffffffffff63ffffffff60a08901511693166129c0565b9201511692833b156100da576106a1935f92836040518097819582947f022c0d9f0000000000000000000000000000000000000000000000000000000084526004840152836024840152306044840152608060648401526084830190610d30565b869250610775915060603d60601161077c575b61076d8183610e69565b810190610ed6565b50916105f1565b503d610763565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b60046040517fd6002266000000000000000000000000000000000000000000000000000000008152fd5b905085610257565b91605660ff6108056108008660643560040135602460643501610dcd565b610ddd565b16036108ce576001908160e06108278660643560040135602460643501610dcd565b0135161561083f575061083a9092610d73565b610243565b92907336000000000000000000000000000000000000006001600160a01b03908082610882606061087c8860643560040135602460643501610dcd565b01610deb565b16149182156108a7575b505061089d575b5061083a90610d73565b915061083a610893565b9091506108c5608061087c8660643560040135602460643501610dcd565b1614898061088c565b9161083a90610d73565b606435600401356044356004013503610ca057505f5b6064356004013581101561023e57604435600401358110156107835760248160051b6044350101356001600160a01b03811681036100da576001600160a01b03811615610c965760ff6109506108008460643560040135602460643501610dcd565b1680610ac45750600460e06001600160a01b0361097d604061087c87606435870135602460643501610dcd565b16604051928380927f3850c7bd0000000000000000000000000000000000000000000000000000000082525afa801561048d575f90610a2d575b6001600160a01b0391505b16906001600160a01b03811682036109e45750506109df90610d73565b6108ee565b606493506001600160a01b039060ff604051947f39092aa00000000000000000000000000000000000000000000000000000000086521660048501521660248301526044820152fd5b5060e0813d60e011610abc575b81610a4760e09383610e69565b810103126100da5780516001600160a01b03811681036100da57610ab660c083610a7b60206001600160a01b039601610f06565b50610a8860408201610f14565b50610a9560608201610f14565b50610aa260808201610f14565b50610aaf60a08201610ec5565b5001610f23565b506109b7565b3d9150610a3a565b605603610bf45760c0610ae38360643560040135602460643501610dcd565b0135604051906020820152600660408201526040815280606081011067ffffffffffffffff606083011117610bc75760608101604081905281516020808401919091207f1e2eaeaf000000000000000000000000000000000000000000000000000000008352606484015290602481738366a39cc670b4001a1121b8f6a443a643e409515afa90811561048d575f91610b88575b506001600160a01b038091166109c2565b90506020813d602011610bbf575b81610ba660209360608401610e69565b810103126100da57606001516001600160a01b03610b77565b3d9150610b96565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b600460606001600160a01b03610c1a604061087c87606435870135602460643501610dcd565b16604051928380927f0902f1ac0000000000000000000000000000000000000000000000000000000082525afa90811561048d576001600160a01b03916dffffffffffffffffffffffffffff915f91610c75575b50166109c2565b610c8e915060603d60601161077c5761076d8183610e69565b505089610c6e565b506109df90610d73565b807f885d0c4b0000000000000000000000000000000000000000000000000000000060049252fd5b600435906001600160a01b03821682036100da57565b35906001600160a01b03821682036100da57565b35906fffffffffffffffffffffffffffffffff821682036100da57565b5f5b838110610d205750505f910152565b8181015183820152602001610d11565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610d6c81518092818752878088019101610d0f565b0116010190565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610da05760010190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b91908110156107835760081b0190565b3560ff811681036100da5790565b356001600160a01b03811681036100da5790565b67ffffffffffffffff8111610bc757604052565b610100810190811067ffffffffffffffff821117610bc757604052565b60a0810190811067ffffffffffffffff821117610bc757604052565b6101a0810190811067ffffffffffffffff821117610bc757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610bc757604052565b51906dffffffffffffffffffffffffffff821682036100da57565b519063ffffffff821682036100da57565b908160609103126100da57610eea81610eaa565b91610f036040610efc60208501610eaa565b9301610ec5565b90565b51908160020b82036100da57565b519061ffff821682036100da57565b519081151582036100da57565b359060ff821682036100da57565b359063ffffffff821682036100da57565b9190826101009103126100da57604051610f6881610e13565b60e0808294610f7681610f30565b8452610f8460208201610f30565b6020850152610f9560408201610cde565b6040850152610fa660608201610cde565b6060850152610fb760808201610cde565b6080850152610fc860a08201610f3e565b60a085015260c081013560c08501520135910152565b9190808252602080920192915f905b828210610ffb575050505090565b9091929360019060ff8061100e88610f30565b16825261101c848801610f30565b16838201526001600160a01b03604081611037828a01610cde565b169083015260608161104a828a01610cde565b169083015260809061105d828901610cde565b169082015260a063ffffffff611074828901610f3e565b169082015260c0868101359082015260e08087013590820152610100908101950193920190610fed565b91908260409103126100da576020825192015190565b67ffffffffffffffff8111610bc757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6020818303126100da5780519067ffffffffffffffff82116100da570181601f820112156100da578051611121816110b4565b9261112f6040519485610e69565b818452602082840101116100da57610f039160208085019101610d0f565b67ffffffffffffffff8111610bc75760051b60200190565b90738366a39cc670b4001a1121b8f6a443a643e40951330361219a57600160ff833516146112fe578101610180828203126100da57816111b56fffffffffffffffffffffffffffffffff93610f30565b506111c260208201610cde565b6111e06111d160408401610cf2565b93608060608501359401610f4f565b906112546001600160a01b03809216927fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff935f967401000000000000000000000000000000000000000086895416178855846060840151168281145f146112f65750846080840151169889915b1691612245565b918454168455600183018093116112c957604051941660208501526040840152606083015260608252608082019082821067ffffffffffffffff83111761129c575060405290565b807f4e487b7100000000000000000000000000000000000000000000000000000000602492526041600452fd5b6024847f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b98899161124d565b81015f91608081830312611ce05761131581610f30565b5061132260208201610cde565b61132e60408301610cf2565b9160608101359067ffffffffffffffff8211611e07570183601f8201121561219657803561135b8161114d565b946113696040519687610e69565b81865260208087019260081b8401019281841161219257602001915b8383106121775750505050740100000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff8554161784556001600160a01b0381161561214d57738366a39cc670b4001a1121b8f6a443a643e409513b15611d93576040517f0b0d9c090000000000000000000000000000000000000000000000000000000081526001600160a01b03821660048201523060248201526fffffffffffffffffffffffffffffffff83166044820152848160648183738366a39cc670b4001a1121b8f6a443a643e409515af18015611f425761213a575b506001600160a01b0381166fffffffffffffffffffffffffffffffff83169380515f915b818310611811575050506001600160a01b039060017fffffffffffffffffffffffff00000000000000000000000000000000000000005f5416175f55166001600160a01b03821681036117d157506fffffffffffffffffffffffffffffffff82168311156117a757738366a39cc670b4001a1121b8f6a443a643e409513b156100da576040517fa58411940000000000000000000000000000000000000000000000000000000081526001600160a01b03821660048201525f8160248183738366a39cc670b4001a1121b8f6a443a643e409515af1801561048d57611798575b506040517fa9059cbb0000000000000000000000000000000000000000000000000000000090818152738366a39cc670b4001a1121b8f6a443a643e4095160048201526fffffffffffffffffffffffffffffffff841660248201526020816044815f6001600160a01b0388165af1801561048d5761175f575b506040517f11da60b40000000000000000000000000000000000000000000000000000000081526020816004815f738366a39cc670b4001a1121b8f6a443a643e409515af1801561048d57611730575b506040519081526001600160a01b037f000000000000000000000000db8f92196f07839143f3e014cab705a028062ee9811660048301526fffffffffffffffffffffffffffffffff939093169093036024840152602091839160449183915f91165af1801561048d576116f7575b507fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff8154168155604051906020820182811067ffffffffffffffff821117610bc757604052815290565b6020813d602011611728575b8161171060209383610e69565b810103126100da5761172190610f23565b505f6116ad565b3d9150611703565b602090819392933d8311611758575b6117498183610e69565b810103126100da57905f61163f565b503d61173f565b6020813d602011611790575b8161177860209383610e69565b810103126100da5761178990610f23565b505f6115ef565b3d915061176b565b6117a190610dff565b5f611576565b60046040517f0f0e80e4000000000000000000000000000000000000000000000000000000008152fd5b604492506001600160a01b03604051927f6fb3d5970000000000000000000000000000000000000000000000000000000084521660048301526024820152fd5b9091929560568060ff61182487866121d1565b515116148061212c575b6120b05760ff61183e86856121d1565b51511614611f555761185084836121d1565b51965f9760ff815116906001600160a01b036060820151166001600160a01b03841681145f14611f4d57506001600160a01b03608082015116998a925b6119bb575060c46040925f6001600160a01b03858195015116807fffffffffffffffffffffffff00000000000000000000000000000000000000008354161782558483168588161082146119a057846401000276a45b8751998a9788967f128acb0800000000000000000000000000000000000000000000000000000000885230600489015216838b16106024870152604486015216606484015260a060848401528160a48401525af1801561048d5761196f92611968925f91829361197d575b506001600160a01b038b8116911610156119765750612206565b9693610d73565b9190611496565b9050612206565b909250611999915060403d60401161057e576105708183610e69565b915f61194e565b8473fffd8963efd1fc6a506488495d951d5263988d256118e3565b9381925060606001600160a01b036040600494015116604051938480927f0902f1ac0000000000000000000000000000000000000000000000000000000082525afa908115611f425785928692611f14575b5060408481015190517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b039091166004820152602481019190915260208180604481015b0381896001600160a01b038a165af18015611e1357611edb575b506001600160a01b0384166001600160a01b03606085015116145f14611e1e576001600160a01b03604084015116604051907f70a0823100000000000000000000000000000000000000000000000000000000825260048201526020816024816001600160a01b0389165afa908115611e13578691611ddb575b5090611b1783926dffffffffffffffffffffffffffff6001600160a01b039897969516906121f9565b915b6060840151871685881603611daa57611b529263ffffffff60a086015116926dffffffffffffffffffffffffffff8091169216906129c0565b915b60208b6024604051809881937f70a08231000000000000000000000000000000000000000000000000000000008352306004840152165afa948515611d9f578495611d60575b506001600160a01b0391826040921683606083015116145f14611ce45701511690813b15611ce057829160a4839260405194859384927f022c0d9f0000000000000000000000000000000000000000000000000000000084528260048501526024840152306044840152608060648401528160848401525af18015611cd557611cc6575b505b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526020816024816001600160a01b038d165afa918215611cba578092611c80575b505061196f91611c7b916121f9565b611968565b9091506020823d602011611cb2575b81611c9c60209383610e69565b81010312611caf57505181611c7b611c6c565b80fd5b3d9150611c8f565b604051903d90823e3d90fd5b611ccf90610dff565b5f611c1e565b6040513d84823e3d90fd5b8280fd5b01511690813b15611ce057829160a4839260405194859384927f022c0d9f0000000000000000000000000000000000000000000000000000000084526004840152816024840152306044840152608060648401528160848401525af18015611cd557611d51575b50611c20565b611d5a90610dff565b5f611d4b565b9094506020813d602011611d97575b81611d7c60209383610e69565b81010312611d935751936001600160a01b03611b9a565b8380fd5b3d9150611d6f565b6040513d86823e3d90fd5b90611dd59263ffffffff60a086015116926dffffffffffffffffffffffffffff8091169216906129c0565b91611b54565b90506020813d602011611e0b575b81611df660209383610e69565b81010312611e075751611b17611aee565b8580fd5b3d9150611de9565b6040513d88823e3d90fd5b6001600160a01b03604084015116604051907f70a0823100000000000000000000000000000000000000000000000000000000825260048201526020816024816001600160a01b0389165afa908115611e13578691611ea7575b5090611ea16001600160a01b0396959493926dffffffffffffffffffffffffffff8316906121f9565b91611b19565b90506020813d602011611ed3575b81611ec260209383610e69565b81010312611e075751611ea1611e78565b3d9150611eb5565b6020813d602011611f0c575b81611ef460209383610e69565b81010312611e0757611f0590610f23565b505f611a74565b3d9150611ee7565b60209350611a5a919250611f369060603d60601161077c5761076d8183610e69565b50939093929150611a0d565b6040513d87823e3d90fd5b998a9261188d565b95819684611f67612012965f956121d1565b51916001600160a01b03604051948660208701521660408501526060840152608083015260ff8151169060a0918284015260ff60208201511660c0908185015263ffffffff6001600160a01b036040840151169360e094858701526001600160a01b036060850151166101008701526001600160a01b03608085015116610120870152830151166101408501528101516101608401520151610180908183015281526103fb81610e4c565b038183738366a39cc670b4001a1121b8f6a443a643e409515af191821561048d575f92612095575b506060828051810103126100da57612054602083016121e5565b9461196f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03606060408701519601519598169401610d73565b6120a991923d8091833e61047e8183610e69565b905f61203a565b509561196861196f916001600160a01b0360606120cd88876121d1565b510151166001600160a01b038216145f1461210e576001600160a01b0360806120f688876121d1565b51015116985b8961210788876121d1565b5192612245565b6001600160a01b03606061212288876121d1565b51015116986120fc565b5060ff5f5460a01c1661182e565b61214690949194610dff565b925f611472565b60046040517f708b8d6a000000000000000000000000000000000000000000000000000000008152fd5b6020610100916121878486610f4f565b815201920191611385565b8780fd5b8480fd5b60046040517fb4a71a8f000000000000000000000000000000000000000000000000000000008152fd5b8051156107835760200190565b80518210156107835760209160051b010190565b51906001600160a01b03821682036100da57565b91908203918211610da057565b7f80000000000000000000000000000000000000000000000000000000000000008114610da0575f0390565b81810292918115918404141715610da057565b9290925f9160ff835460a01c161561279e57612260906127c8565b926001600160a01b0380855116908115958694859761277e575b8761275e575b82908615612758575086985b8815612752575086985b1692831492851561274c5764e8d4a5100080860290868204148615171561271f57945b6122c286612206565b968515612704576401000276a4935b6040968751956060870187811067ffffffffffffffff8211176126d7579088918a5282885260209b888d809a01918252838c8201931683528b519a8b967ff3cd914c00000000000000000000000000000000000000000000000000000000885281808251169c60049d8e8b01528201511660248901528d81015162ffffff166044890152606081015160020b60648901526080015116608487015251151560a48601525160c4850152511660e4830152610104820161012090528a61012483015289828c738366a39cc670b4001a1121b8f6a443a643e40951998a915a9261014493f19182156126cd578b9261269a575b501561269257600f0b5b600f0b9a898c131561266a57853b156126665786517f0b0d9c090000000000000000000000000000000000000000000000000000000081526001600160a01b03909116858201908152306020820152604081018d90528a90829081906060010381838a5af1801561265c57612641575b50879493929190156124c85750508351809581937f11da60b40000000000000000000000000000000000000000000000000000000083525af19081156124bf5750612496575b50505b5015610f035764e8d4a51000900490565b813d83116124b8575b6124a98183610e69565b810103126100da575f80612482565b503d61249f565b513d85823e3d90fd5b91935091809495503b156126335784517fa58411940000000000000000000000000000000000000000000000000000000081528284820152878160248183895af1801561263757918893918893612617575b50604490875194859384927fa9059cbb000000000000000000000000000000000000000000000000000000008452898985015260248401525af1801561260d57918694939186936125cf575b508351809581937f11da60b40000000000000000000000000000000000000000000000000000000083525af19081156124bf57506125a6575b5050612485565b813d83116125c8575b6125b98183610e69565b810103126100da575f8061259f565b503d6125af565b80929495508391933d8311612606575b6125e98183610e69565b81010312611e07579184916125ff879594610f23565b505f612566565b503d6125df565b84513d88823e3d90fd5b612625919350939193610dff565b61263357869186915f61251a565b8680fd5b86513d8a823e3d90fd5b986126518996959493929a610dff565b98909192939461243c565b87513d8c823e3d90fd5b8980fd5b8487517fc2bc8633000000000000000000000000000000000000000000000000000000008152fd5b60801d6123cc565b9091508981813d83116126c6575b6126b28183610e69565b810103126126c25751905f6123c2565b8a80fd5b503d6126a8565b88513d8d823e3d90fd5b60248d7f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b73fffd8963efd1fc6a506488495d951d5263988d25936122d1565b6024887f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b846122b9565b98612296565b9861228c565b888316733600000000000000000000000000000000000000149750612280565b82811673360000000000000000000000000000000000000014955061227a565b60046040517f284990fc000000000000000000000000000000000000000000000000000000008152fd5b9060408051906127d782610e30565b5f908183528160208401528181840152606090828285015260809383858201529560e0810151938415612895576001851615612875578752828101516001600160a01b039182918791908316733600000000000000000000000000000000000000810361286c57500151165b1660208701525b62ffffff8360111c16908601528160bf1b60e81d60020b818601521c90830152565b92505050612843565b50846001600160a01b03918285820151168952015116602087015261284a565b9596507fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009194935060c0015116908351917f86b6be7d000000000000000000000000000000000000000000000000000000008352600483015260a082602481736049c9a0e26405c0985f9e3685c87d0ae917f82b5afa9485156129b5578095612921575b505050505090565b90919293945060a0833d82116129ad575b8161293f60a09383610e69565b81010312611caf5784519461295386610e30565b61295c846121e5565b865261296a602085016121e5565b6020870152808401519162ffffff83168303611caf575085015261299f918391612995828201610f06565b90860152016121e5565b908201525f80808080612919565b3d9150612932565b8451903d90823e3d90fd5b9190918015612a3d57620186a093840390848211610da0576129ec916129e591612232565b9182612232565b91838102938185041490151715610da0578201809211610da0578115612a10570490565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b505050505f90565b81601f820112156100da57803590612a5c826110b4565b92612a6a6040519485610e69565b828452602083830101116100da57815f926020809301838601378301015290565b6084361015612a9657565b5f357fffffffff00000000000000000000000000000000000000000000000000000000167f10d1e85c00000000000000000000000000000000000000000000000000000000036137d257366004116100da5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100da57612b1a610cc8565b5060243560643567ffffffffffffffff81116100da57612b3e903690600401612a45565b6001600160a01b035f541633036137a85780602080612b6293518301019101614558565b91926001600160a01b0384166001600160a01b036060612b81866121c4565b510151160361378b576001600160a01b036080612b9d856121c4565b51015116905b801561378157905b909280516001915b818310612f64575050506001600160a01b039060017fffffffffffffffffffffffff00000000000000000000000000000000000000005f5416175f55166001600160a01b0384168103612f2457506fffffffffffffffffffffffffffffffff1690818111156117a757738366a39cc670b4001a1121b8f6a443a643e40951338103612e7d576001600160a01b0384161561214d57803b156100da57604080517fa58411940000000000000000000000000000000000000000000000000000000081526001600160a01b03861660048201525f8160248183875af18015612e6457612e6e575b5080517fa9059cbb0000000000000000000000000000000000000000000000000000000081528260048201528460248201526020816044815f6001600160a01b038b165af18015612e6457612e26575b5060205f9260048351809581937f11da60b40000000000000000000000000000000000000000000000000000000083525af1908115612e1d5750612dee575b5090612da7926020925b5f6001600160a01b036040518097819682957fa9059cbb000000000000000000000000000000000000000000000000000000008452037f000000000000000000000000db8f92196f07839143f3e014cab705a028062ee960048401602090939291936001600160a01b0360408201951681520152565b0393165af1801561048d57612db95750565b6020813d602011612de6575b81612dd260209383610e69565b810103126100da57612de390610f23565b50565b3d9150612dc5565b602090819392933d8311612e16575b612e078183610e69565b810103126100da57905f612d27565b503d612dfd565b513d5f823e3d90fd5b6020813d602011612e5c575b81612e3f60209383610e69565b810103126100da575f92612e54602092610f23565b509250612ce8565b3d9150612e32565b82513d5f823e3d90fd5b612e7790610dff565b5f612c98565b506040517fa9059cbb000000000000000000000000000000000000000000000000000000008152336004820152602481018390529092906020816044815f6001600160a01b0387165af1801561048d57612ee0575b5090602091612da793612d31565b91906020833d602011612f1c575b81612efb60209383610e69565b810103126100da57612da793612f12602094610f23565b5093509091612ed2565b3d9150612eee565b836044916001600160a01b03604051927f6fb3d5970000000000000000000000000000000000000000000000000000000084521660048301526024820152fd5b9091929460568060ff612f7787866121d1565b5151161480613773575b6136fe5760ff612f9186856121d1565b5151161461364d57612fa384836121d1565b519560ff8751166001600160a01b036060890151166001600160a01b03831681145f1461364557506001600160a01b036080890151169788915b6131035760c46040925f6001600160a01b03858195015116807fffffffffffffffffffffffff00000000000000000000000000000000000000008354161782558483168588161082146130e857846401000276a45b8751998a9788967f128acb0800000000000000000000000000000000000000000000000000000000885230600489015216838b16106024870152604486015216606484015260a060848401528160a48401525af1801561048d576130be926130b7925f915f936130c5575b506001600160a01b038a8116911610156119765750612206565b9593610d73565b9190612bb3565b9092506130e1915060403d60401161057e576105708183610e69565b915f61309d565b8473fffd8963efd1fc6a506488495d951d5263988d25613032565b91926004915060606001600160a01b03604085015116604051938480927f0902f1ac0000000000000000000000000000000000000000000000000000000082525afa90811561048d575f925f92613617575b5060408481015190517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b039091166004820152602481019190915260208180604481015b03815f6001600160a01b038a165af1801561048d576135de575b506001600160a01b0384166001600160a01b03606085015116145f1461352f576001600160a01b03604084015116604051907f70a0823100000000000000000000000000000000000000000000000000000000825260048201526020816024816001600160a01b0389165afa801561048d575f906134fb575b61325191506dffffffffffffffffffffffffffff8416906121f9565b915b6001600160a01b0385166001600160a01b03606086015116145f146134ca5761329c9263ffffffff60a086015116926dffffffffffffffffffffffffffff8091169216906129c0565b905b604051927f70a082310000000000000000000000000000000000000000000000000000000084523060048501526020846024816001600160a01b038d165afa93841561048d575f9461348f575b506001600160a01b0391826040921683606083015116145f146134135701511690813b156100da575f9160a4839260405194859384927f022c0d9f0000000000000000000000000000000000000000000000000000000084528260048501526024840152306044840152608060648401528160848401525af1801561048d57613404575b505b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526020816024816001600160a01b038b165afa90811561048d575f916133d0575b506130be916133cb916121f9565b6130b7565b90506020813d6020116133fc575b816133eb60209383610e69565b810103126100da57516130be6133bd565b3d91506133de565b61340d90610dff565b5f61336f565b01511690813b156100da575f9160a4839260405194859384927f022c0d9f0000000000000000000000000000000000000000000000000000000084526004840152816024840152306044840152608060648401528160848401525af1801561048d57613480575b50613371565b61348990610dff565b5f61347a565b9093506020813d6020116134c2575b816134ab60209383610e69565b810103126100da5751926001600160a01b036132eb565b3d915061349e565b906134f59263ffffffff60a086015116926dffffffffffffffffffffffffffff8091169216906129c0565b9061329e565b506020813d602011613527575b8161351560209383610e69565b810103126100da576132519051613235565b3d9150613508565b6001600160a01b03604084015116604051907f70a0823100000000000000000000000000000000000000000000000000000000825260048201526020816024816001600160a01b0389165afa801561048d575f906135aa575b6135a491506dffffffffffffffffffffffffffff8316906121f9565b91613253565b506020813d6020116135d6575b816135c460209383610e69565b810103126100da576135a49051613588565b3d91506135b7565b6020813d60201161360f575b816135f760209383610e69565b810103126100da5761360890610f23565b505f6131bc565b3d91506135ea565b602093506131a29192506136399060603d60601161077c5761076d8183610e69565b50939093929150613155565b978891612fdd565b94819584611f6761365f965f956121d1565b038183738366a39cc670b4001a1121b8f6a443a643e409515af191821561048d575f926136e2575b506060828051810103126100da576136a1602083016121e5565b936130be7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03606060408701519601519597169401610d73565b6136f79192503d805f833e61047e8183610e69565b905f613687565b50946130b76130be916001600160a01b03606061371b88876121d1565b510151166001600160a01b038216145f14613755576001600160a01b03608061374488876121d1565b51015116975b8861210788876121d1565b6001600160a01b03606061376988876121d1565b510151169761374a565b5060ff5f5460a01c16612f81565b5060443590612bab565b6001600160a01b03606061379e856121c4565b5101511690612ba3565b60046040517fe598e9fd000000000000000000000000000000000000000000000000000000008152fd5b366004116100da5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100da5760243560043560443567ffffffffffffffff81116100da5761382a903690600401612a45565b6001600160a01b035f541633036137a857805180613a0d575050905f821390815f1461396a576040517f0dfe1681000000000000000000000000000000000000000000000000000000008152602081600481335afa90811561048d575f9161391b575b506001600160a01b03936020936138eb93905b1561391457505b6040517fa9059cbb000000000000000000000000000000000000000000000000000000008152336004820152602481019190915293849283915f9183906044820190565b0393165af1801561048d576138fd5750565b6020813d8211612de65781612dd260209383610e69565b90506138a7565b919290506020823d8211613962575b8161393760209383610e69565b810103126100da576001600160a01b03936020936139576138eb946121e5565b92945092509361388d565b3d915061392a565b6040517fd21220a7000000000000000000000000000000000000000000000000000000008152602081600481335afa90811561048d575f916139be575b506001600160a01b03936020936138eb93906138a0565b919290506020823d8211613a05575b816139da60209383610e69565b810103126100da576001600160a01b03936020936139fa6138eb946121e5565b9294509250936139a7565b3d91506139cd565b90602080613a1f938301019101614558565b919390506001600160a01b0384166001600160a01b036060613a40856121c4565b510151160361452d576001600160a01b036080613a5c846121c4565b51015116905b6001600160a01b0382166001600160a01b038616105f1461451d57613a8690612206565b905b909180516001915b818310613c63575050506001600160a01b039060017fffffffffffffffffffffffff00000000000000000000000000000000000000005f5416175f55166001600160a01b0384168103612f245750818111156117a757738366a39cc670b4001a1121b8f6a443a643e40951338103612e7d576001600160a01b0384161561214d57803b156100da57604080517fa58411940000000000000000000000000000000000000000000000000000000081526001600160a01b03861660048201525f8160248183875af18015612e6457612e6e575080517fa9059cbb0000000000000000000000000000000000000000000000000000000081528260048201528460248201526020816044815f6001600160a01b038b165af18015612e6457612e26575060205f9260048351809581937f11da60b40000000000000000000000000000000000000000000000000000000083525af1908115612e1d5750612dee57506040517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b037f000000000000000000000000db8f92196f07839143f3e014cab705a028062ee9811660048301529290910360248201529160209183919082905f908260448101612da7565b9091929360568060ff613c7687866121d1565b515116148061450f575b61449a5760ff613c9086856121d1565b5151161461434c57613ca284836121d1565b519460ff8651166001600160a01b036060880151166001600160a01b03831681145f1461434457506001600160a01b036080880151169687915b613e025760c46040925f6001600160a01b03858195015116807fffffffffffffffffffffffff0000000000000000000000000000000000000000835416178255848316858816108214613de757846401000276a45b8751998a9788967f128acb0800000000000000000000000000000000000000000000000000000000885230600489015216838b16106024870152604486015216606484015260a060848401528160a48401525af1801561048d57613dbd92613db6925f915f93613dc4575b506001600160a01b03898116911610156119765750612206565b9493610d73565b9190613a90565b909250613de0915060403d60401161057e576105708183610e69565b915f613d9c565b8473fffd8963efd1fc6a506488495d951d5263988d25613d31565b91926004915060606001600160a01b03604085015116604051938480927f0902f1ac0000000000000000000000000000000000000000000000000000000082525afa90811561048d575f925f92614316575b5060408481015190517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b039091166004820152602481019190915260208180604481015b03815f6001600160a01b038a165af1801561048d576142dd575b506001600160a01b0384166001600160a01b03606085015116145f1461422e576001600160a01b03604084015116604051907f70a0823100000000000000000000000000000000000000000000000000000000825260048201526020816024816001600160a01b0389165afa801561048d575f906141fa575b613f5091506dffffffffffffffffffffffffffff8416906121f9565b915b6001600160a01b0385166001600160a01b03606086015116145f146141c957613f9b9263ffffffff60a086015116926dffffffffffffffffffffffffffff8091169216906129c0565b905b604051927f70a082310000000000000000000000000000000000000000000000000000000084523060048501526020846024816001600160a01b038c165afa93841561048d575f9461418e575b506001600160a01b0391826040921683606083015116145f146141125701511690813b156100da575f9160a4839260405194859384927f022c0d9f0000000000000000000000000000000000000000000000000000000084528260048501526024840152306044840152608060648401528160848401525af1801561048d57614103575b505b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526020816024816001600160a01b038a165afa90811561048d575f916140cf575b50613dbd916140ca916121f9565b613db6565b90506020813d6020116140fb575b816140ea60209383610e69565b810103126100da5751613dbd6140bc565b3d91506140dd565b61410c90610dff565b5f61406e565b01511690813b156100da575f9160a4839260405194859384927f022c0d9f0000000000000000000000000000000000000000000000000000000084526004840152816024840152306044840152608060648401528160848401525af1801561048d5761417f575b50614070565b61418890610dff565b5f614179565b9093506020813d6020116141c1575b816141aa60209383610e69565b810103126100da5751926001600160a01b03613fea565b3d915061419d565b906141f49263ffffffff60a086015116926dffffffffffffffffffffffffffff8091169216906129c0565b90613f9d565b506020813d602011614226575b8161421460209383610e69565b810103126100da57613f509051613f34565b3d9150614207565b6001600160a01b03604084015116604051907f70a0823100000000000000000000000000000000000000000000000000000000825260048201526020816024816001600160a01b0389165afa801561048d575f906142a9575b6142a391506dffffffffffffffffffffffffffff8316906121f9565b91613f52565b506020813d6020116142d5575b816142c360209383610e69565b810103126100da576142a39051614287565b3d91506142b6565b6020813d60201161430e575b816142f660209383610e69565b810103126100da5761430790610f23565b505f613ebb565b3d91506142e9565b60209350613ea19192506143389060603d60601161077c5761076d8183610e69565b50939093929150613e54565b968791613cdc565b9383829561435e6143fb965f956121d1565b51906001600160a01b036040519486602087015216604085015260608401526080918284015260ff81511660a0908185015263ffffffff60ff6020840151169160c092838701526001600160a01b03806040860151169560e096878901528160608701511661010089015285015116610120870152830151166101408501528101516101608401520151610180908183015281526103fb81610e4c565b038183738366a39cc670b4001a1121b8f6a443a643e409515af191821561048d575f9261447e575b506060828051810103126100da5761443d602083016121e5565b92613dbd7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03606060408701519601519596169401610d73565b6144939192503d805f833e61047e8183610e69565b905f614423565b5093613db6613dbd916001600160a01b0360606144b788876121d1565b510151166001600160a01b038216145f146144f1576001600160a01b0360806144e088876121d1565b51015116965b8761210788876121d1565b6001600160a01b03606061450588876121d1565b51015116966144e6565b5060ff5f5460a01c16613c80565b9261452790612206565b90613a88565b6001600160a01b036060614540846121c4565b5101511690613a62565b519060ff821682036100da57565b909160609283838203126100da5761456f836121e5565b93602093848101516fffffffffffffffffffffffffffffffff811681036100da5794604091828101519067ffffffffffffffff82116100da57019184601f840112156100da578251906145c18261114d565b956145ce82519788610e69565b828752838088019360081b860101948186116100da578401925b8584106145f9575050505050505090565b610100848303126100da578461010091845161461481610e13565b61461d8761454a565b815261462a83880161454a565b838201526146398688016121e5565b868201526146488a88016121e5565b8a82015260806146598189016121e5565b9082015260a061466a818901610ec5565b9082015260c0808801519082015260e080880151908201528152019301926145e856