0x14b6c4007ea752a57789f35c6abf3f8e2464b67f712d2a7dabcdb37109a45eae
Safe Transaction on 0x1b4b...071d
Overview
Transaction Data
0xcdcb760a3af43dc47dd092dc79d11f941571a702d1419a15bb1e9b52d0e0e91e22f07352000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000052a7610180604052600561014090815264312e322e3160d81b610160527f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f907f3af43dc47dd092dc79d11f941571a702d1419a15bb1e9b52d0e0e91e22f07352906200006c906101a06200011e565b60408051601f1981840301815282825280516020918201209083019490945281019190915260608101919091524660808201523060a082015260c00160408051601f198184030181529190528051602090910120608052348015620000d057600080fd5b506040516200520738038062005207833981016040819052620000f3916200016c565b6001600160a01b0394851660a05292841660c05290831660e0528216610100521661012052620001dc565b6000825160005b8181101562000141576020818601810151858301520162000125565b506000920191825250919050565b80516001600160a01b03811681146200016757600080fd5b919050565b600080600080600060a086880312156200018557600080fd5b62000190866200014f565b9450620001a0602087016200014f565b9350620001b0604087016200014f565b9250620001c0606087016200014f565b9150620001d0608087016200014f565b90509295509295909350565b60805160a05160c05160e0516101005161012051614f4f620002b8600039600081816103bd01526114090152600081816104a20152818161074001528181610a80015261186c01526000818161044001528181610ded01528181611610015281816129f801528181612aab01528181612bfa01528181612dae015261345e0152600081816102420152818161085701528181610cb1015281816110a30152818161132501528181612441015281816127980152612b70015260008181610331015261171c01526000818161030a01526114310152614f4f6000f3fe608060405234801561001057600080fd5b50600436106101fb5760003560e01c8063640d16ed1161011a57806397b090ea116100ad578063c81980801161007c578063c819808014610507578063da8c3b701461051a578063f23a6e611461052d578063f511231514610540578063ffa1ad741461055357600080fd5b806397b090ea146104c45780639e8f9540146104cc578063bc197c81146104d4578063c399e17d146104e757600080fd5b80637f24133f116100e95780637f24133f1461046257806389d99a051461046c57806394aedc2f1461048a5780639788ad551461049d57600080fd5b8063640d16ed146103f25780637122192c1461041557806374baf6ef1461042857806379502c551461043b57600080fd5b80632c8ebec8116101925780633e6df512116101615780633e6df512146103665780634acacdda1461039157806358099d96146103b8578063632c6a23146103df57600080fd5b80632c8ebec8146102fb5780633644e51514610305578063365a86fc1461032c578063376af4d11461035357600080fd5b80630ee1ba17116101ce5780630ee1ba1714610294578063111d8a15146102a7578063150b7a02146102bc5780632c3eae8a146102e857600080fd5b806301ffc9a714610200578063028232ea1461022857806306d378171461023d5780630eb6f5821461027c575b600080fd5b61021361020e3660046140da565b610577565b60405190151581526020015b60405180910390f35b61023b61023636600461415e565b6105c9565b005b6102647f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161021f565b6102866208052081565b60405190815260200161021f565b61023b6102a23660046141e2565b610c82565b6102af610dd5565b60405161021f919061424b565b6102cf6102ca366004614273565b610e69565b6040516001600160e01b0319909116815260200161021f565b6102866102f63660046141e2565b610ea6565b6102866276a70081565b6102867f000000000000000000000000000000000000000000000000000000000000000081565b6102647f000000000000000000000000000000000000000000000000000000000000000081565b61023b6103613660046142d4565b610ee7565b6103796103743660046141e2565b610fc7565b60405161021f9c9b9a99989796959493929190614351565b6102867f9ff198f1043fd251b64c2f21c2278160819a77a1da50cf8284dc53af040fa71781565b6102647f000000000000000000000000000000000000000000000000000000000000000081565b61023b6103ed3660046143e3565b6111e0565b6102136104003660046141e2565b60016020526000908152604090205460ff1681565b61021361042336600461447a565b611401565b6102866104363660046142d4565b61142d565b6102647f000000000000000000000000000000000000000000000000000000000000000081565b6102866201518081565b61047561025881565b60405163ffffffff909116815260200161021f565b61023b6104983660046144ee565b6114fa565b6102647f000000000000000000000000000000000000000000000000000000000000000081565b6102866116c6565b610286606481565b6102cf6104e236600461456b565b6116e2565b6104f162f4240081565b60405164ffffffffff909116815260200161021f565b61028661051536600461463b565b6116fd565b610286610528366004614669565b611710565b6102cf61053b3660046146eb565b611b84565b61028661054e3660046141e2565b611bc2565b6102af60405180604001604052806005815260200164312e322e3160d81b81525081565b60006001600160e01b031982166301ffc9a760e01b14806105a857506001600160e01b03198216630a85bd0160e11b145b806105c357506001600160e01b03198216630271189760e51b145b92915050565b843560009081526020819052604081208054909160ff9091169003610601576040516335cee39560e01b815260040160405180910390fd5b805460ff1660030361062657604051631062e18f60e01b815260040160405180910390fd5b60006106318761142d565b60008181526001602052604090205490915060ff166106df5761069a61065d60c0890160a08a01614766565b8288888080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611c5792505050565b6106df576106ae60c0880160a08901614766565b6040516301d2d55760e31b81526001600160a01b039091166004820152602481018290526044015b60405180910390fd5b6106ef60a0880160808901614798565b64ffffffffff164210610736574261070d60a0890160808a01614798565b60405163aa2fd92560e01b8152600481019290925264ffffffffff1660248201526044016106d6565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001663f291a62c61077560c08a0160a08b01614766565b60405160e083811b6001600160e01b03191682526001600160a01b0392909216600482015260c08b01356024820152908a01356044820152606401602060405180830381865afa1580156107cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f191906147c1565b61083e5761080560c0880160a08901614766565b604051632108c30560e11b81526001600160a01b03909116600482015260c0880135602482015260e088013560448201526064016106d6565b6040516331a9108f60e11b8152873560048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636352211e90602401602060405180830381865afa1580156108a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108ca91906147e9565b90506001600160a01b03811633036109565760028301546001600160a01b03166108fa60c08a0160a08b01614766565b6001600160a01b0316146109515760028301546001600160a01b031661092660c08a0160a08b01614766565b604051627c5e8760e31b81526001600160a01b039283166004820152911660248201526044016106d6565b6109bc565b60028301546001600160a01b031633036109a3576001600160a01b03811661098460c08a0160a08b01614766565b6001600160a01b031614610951578061092660c08a0160a08b01614766565b604051639d29f3a960e01b815260040160405180910390fd5b620151806109d060808a0160608b01614798565b64ffffffffff161015610a19576109ed6080890160608a01614798565b604051631a16ab3160e11b815264ffffffffff90911660048201526201518060248201526044016106d6565b6276a700610a2d60808a0160608b01614798565b64ffffffffff161115610a7657610a4a6080890160608a01614798565b604051631a16ab3160e11b815264ffffffffff90911660048201526276a70060248201526044016106d6565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001663f79924a9610ab560c08b0160a08c01614766565b60405160e083811b6001600160e01b03191682526001600160a01b0392909216600482015260c08c01356024820152908b01356044820152606401600060405180830381600087803b158015610b0a57600080fd5b505af1158015610b1e573d6000803e3d6000fd5b505050506001830154600160c81b900464ffffffffff16610b4560808a0160608b01614798565b610b4f908261481c565b60018501805464ffffffffff60c81b1916600160c81b64ffffffffff938416810291909117918290556040805185851681529190920490921660208301528a35917f16e70f82a9a68fdbf6cc67068dcfadcaf1e0c61409aa3a24122767789ccc20d5910160405180910390a26000610bcd60408b0160208c01614766565b6001600160a01b031614158015610be8575060008960400135115b15610c77576000610c1560408b01803590610c069060208e01614766565b6001600160a01b031690611dfd565b9050610c2081611e35565b8515610c5b576000610c3487890189614850565b9050610c5033610c4a60408e0160208f01614766565b83611ea3565b610c5981611f53565b505b6002850154610c759082906001600160a01b03168561200a565b505b505050505050505050565b6000818152602081905260409081902090516331a9108f60e11b81526004810183905233906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690636352211e90602401602060405180830381865afa158015610cf8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d1c91906147e9565b6001600160a01b031614610d4357604051632a0a3d8160e11b815260040160405180910390fd5b805460ff16600003610d68576040516335cee39560e01b815260040160405180910390fd5b805460ff16600303610d8457610d8082336000612081565b5050565b805460ff166002148015610dab5750600181015442600160c81b90910464ffffffffff1611155b15610dbc57610d8082336001612081565b6040516311d01f2b60e31b815260040160405180910390fd5b604051630233557560e41b81523060048201526060907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690632335575090602401600060405180830381865afa158015610e3c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610e6491908101906148ed565b905090565b60006001600160a01b0386163014610e94576040516382a1dea160e01b815260040160405180910390fd5b50630a85bd0160e11b95945050505050565b6000818152602081905260408120805460ff168203610ec85750600092915050565b610ed181612166565b8160050154610ee0919061498e565b9392505050565b610ef760c0820160a08301614766565b6001600160a01b0316336001600160a01b031614610f4957610f1f60c0820160a08301614766565b604051627c5e8760e31b81526001600160a01b0390911660048201523360248201526044016106d6565b6000610f548261142d565b6000818152600160208190526040909120805460ff191690911790559050610f8260c0830160a08401614766565b6001600160a01b0316817f3404b1a797c8c84bf93d13290f9f6e7464634602778a1ffa1fc7d8708668022e84604051610fbb91906149a1565b60405180910390a35050565b600080600080600080600080610fdb6140a8565b610fe36140a8565b60008b81526020819052604081208190610ffc8e612219565b9c508060010160149054906101000a900464ffffffffff169b508060010160199054906101000a900464ffffffffff169a508060020160009054906101000a90046001600160a01b031699508060030160009054906101000a90046001600160a01b031698508060000160009054906101000a900460ff1660ff1660000361108557600061110e565b6040516331a9108f60e11b8152600481018f90526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690636352211e90602401602060405180830381865afa1580156110ea573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061110e91906147e9565b6003820154600483015460058401548454939b50600160a01b90920462ffffff169950975061114b9161010090046001600160a01b031690611dfd565b60408051608081019091526006830180549297509091829060ff166003811115611177576111776142f1565b6003811115611188576111886142f1565b815281546001600160a01b03610100909104811660208301526001808401546040840152600290930154606090920191909152908301549195501692506111ce8e610ea6565b91505091939597999b5091939597999b565b6000838152602081905260409020805460018201546112109160ff1690600160c81b900464ffffffffff16612265565b611219846122dd565b811561125757600061122d83850185614850565b825490915061124c90339061010090046001600160a01b031683611ea3565b61125581611f53565b505b600061126285610ea6565b8254909150611289906112839061010090046001600160a01b031683611dfd565b33612344565b6040805160808101909152600683018054611303929190829060ff1660038111156112b6576112b66142f1565b60038111156112c7576112c76142f1565b815281546001600160a01b03610100909104811660208301526001830154604083015260029283015460609092019190915290850154166123b0565b6040516331a9108f60e11b81526004810186905230906394aedc2f90879084907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636352211e90602401602060405180830381865afa158015611374573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061139891906147e9565b6040516001600160e01b031960e086901b168152600481019390935260248301919091526001600160a01b03166044820152606401600060405180830381600087803b1580156113e757600080fd5b505af19250505080156113f8575060015b505b5050505050565b60006105c3827f000000000000000000000000000000000000000000000000000000000000000061240f565b60007f00000000000000000000000000000000000000000000000000000000000000007f9ff198f1043fd251b64c2f21c2278160819a77a1da50cf8284dc53af040fa7178360405160200161148291906149a1565b60408051601f19818403018152908290526114a09291602001614a37565b604051602081830303815290604052805190602001206040516020016114dd92919061190160f01b81526002810192909252602282015260420190565b604051602081830303815290604052805190602001209050919050565b33301461151a5760405163edd7338f60e01b815260040160405180910390fd5b6000838152602081905260409020805460ff1660031461153a5750505050565b60038101546001600160a01b038381169116146115575750505050565b600181015481546001600160a01b039182169160009161157e916101009091041686611dfd565b90506115898661242b565b60405160009087907f01c41914692eda9e423c83b28344603636e57a2803060f6778fea9ba50e71b73908390a3846000036115c657505050505050565b836001600160a01b0316826001600160a01b0316036115ee576115e981856123b0565b6113f8565b60405163b209123160e01b81526001600160a01b0383811660048301526000917f00000000000000000000000000000000000000000000000000000000000000009091169063b209123190602401602060405180830381865afa158015611659573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061167d91906147e9565b90506001600160a01b0381166116b157604051632f9526c360e11b81526001600160a01b03841660048201526024016106d6565b6116bd8282858861251f565b50505050505050565b6116d4620805206064614a5d565b6116df906064614a5d565b81565b60006040516382a1dea160e01b815260040160405180910390fd5b6000816040516020016114dd9190614a96565b60006001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001663d019577a61174e6020890189614766565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201527fc0ba7a416221f318a8087fd62f9ff407488b7f5501e79caf9b0666c2df326b9c6024820152604401602060405180830381865afa1580156117b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117dc91906147c1565b611838576117ed6020870187614766565b604051630b92eb2560e11b81526001600160a01b0390911660048201527fc0ba7a416221f318a8087fd62f9ff407488b7f5501e79caf9b0666c2df326b9c60248201526044016106d6565b6118486040850160208601614ab6565b156118d15760408051630a69412f60e21b81523360048201529085013560248201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906329a504bc90604401600060405180830381600087803b1580156118b857600080fd5b505af11580156118cc573d6000803e3d6000fd5b505050505b83351561190c57833560009081526020819052604090208054600182015461190a9160ff1690600160c81b900464ffffffffff16612265565b505b60008061191c6020890189614766565b6001600160a01b03166301e8327233883561193a60208d018d614ad3565b61194760408f018f614b19565b8f80606001906119579190614ad3565b6040518963ffffffff1660e01b815260040161197a989796959493929190614b8b565b610200604051808303816000875af115801561199a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119be9190614ca7565b805191935091506001600160a01b031633148015906119e957506119e1876116fd565b8160e0015114155b15611a1e578060e001516119fc886116fd565b604051633188f56d60e11b8152600481019290925260248201526044016106d6565b61025863ffffffff16816040015163ffffffff161015611a6757604080820151905163387a058b60e01b815263ffffffff909116600482015261025860248201526044016106d6565b62f4240064ffffffffff168160c0015162ffffff161115611ab15760c0810151604051630fb8adc560e41b815262ffffff909116600482015262f4240060248201526044016106d6565b8535600003611ad957611ac78160800151611e35565b611ad48160600151611e35565b611ae4565b611ae486358261261f565b611aee8188612774565b9250611afd6020890189614766565b6001600160a01b031682847f81757c17b6937fd2ab5739a2842fe6165ef6bee2d0b24179f95fbf761634a68a8960000135858c8b8b604051611b43959493929190614d6d565b60405180910390a48535600003611b6357611b5e81886129a9565b611b79565b611b6d86356122dd565b611b7986358289612b49565b505095945050505050565b60006001600160a01b0387163014611baf576040516382a1dea160e01b815260040160405180910390fd5b5063f23a6e6160e01b9695505050505050565b6000818152602081905260408120805460ff168203611be45750600092915050565b611bed83612219565b6001820154600483015460038401546040805160ff9095166020860152600160c81b90930464ffffffffff16928401929092526060830152600160a01b900462ffffff16608082015260a00160405160208183030381529060405280519060200120915050919050565b60006001600160a01b0384163b15611d5257600080856001600160a01b0316631626ba7e60e01b8686604051602401611c91929190614e31565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b0319909416939093179092529051611ccf9190614e4a565b600060405180830381855afa9150503d8060008114611d0a576040519150601f19603f3d011682016040523d82523d6000602084013e611d0f565b606091505b5091509150818015611d22575080516020145b8015611d4957508051630b135d3f60e11b90611d479083016020908101908401614e66565b145b92505050610ee0565b60008060008451604103611d7a5750505060208201516040830151606084015160001a611dd1565b8451604003611db357602085015160408601519093506001600160ff1b0381169250611dab60ff82901c601b61498e565b915050611dd1565b845160405163058676ad60e31b81526004016106d691815260200190565b611ddd86828585612ef3565b6001600160a01b0316876001600160a01b03161493505050509392505050565b611e056140a8565b506040805160808101825260008082526001600160a01b0394909416602082015290810192909252606082015290565b611e3e81611401565b611ea05780516003811115611e5557611e556142f1565b60208201516040808401516060850151915163032163e160e11b815260ff90941660048501526001600160a01b039092166024840152604483019190915260648201526084016106d6565b50565b80516001600160a01b031615611f4e57826001600160a01b031681602001516001600160a01b031614611f02576020810151604051637c14fe8960e01b81526001600160a01b03918216600482015290841660248201526044016106d6565b816001600160a01b031681600001516001600160a01b031614611f4e5780516040516329be2d5d60e21b81526001600160a01b03918216600482015290831660248201526044016106d6565b505050565b80516001600160a01b031615611ea057805160208201516040808401516060850151608086015160a087015160c0880151945163d505accf60e01b81526001600160a01b0396871660048201523060248201526044810194909452606484019290925260ff16608483015260a482015260c481019190915291169063d505accf9060e401600060405180830381600087803b158015611ff157600080fd5b505af1925050508015612002575060015b15611ea05750565b60006120168483612f1b565b9050612023848484613165565b6120308482846001613172565b816001600160a01b0316836001600160a01b03167f0272ef83f5953daad3d7708e6b4442e126f1e049e62a01c1fc53683f3277199c866040516120739190614e7f565b60405180910390a350505050565b600083815260208190526040812090826120bc576120b76120a186610ea6565b835461010090046001600160a01b031690611dfd565b612122565b6040805160808101909152600683018054829060ff1660038111156120e3576120e36142f1565b60038111156120f4576120f46142f1565b8152815461010090046001600160a01b03166020820152600182015460408201526002909101546060909101525b905061212d8561242b565b6040518315159086907f01c41914692eda9e423c83b28344603636e57a2803060f6778fea9ba50e71b7390600090a36113fa81856123b0565b6003810154600090600160a01b900462ffffff16810361218857506004015490565b6001820154600090603c906121ab90600160a01b900464ffffffffff1642614e8d565b6121b59190614eb6565b600584015460038501549192506000916121ff91906121e1908590600160a01b900462ffffff16614a5d565b6121ef620805206064614a5d565b6121fa906064614a5d565b6131cf565b9050808460040154612211919061498e565b949350505050565b6000818152602081905260408120805460ff16600214801561224e5750600181015442600160c81b90910464ffffffffff1611155b61225c57805460ff16610ee0565b60049392505050565b8160ff16600003612289576040516335cee39560e01b815260040160405180910390fd5b8160ff166002146122ad576040516331fe4d5d60e01b815260040160405180910390fd5b428164ffffffffff1611610d8057604051631e3cd61560e01b815264ffffffffff821660048201526024016106d6565b6000818152602081905260409020805460ff191660031781556122ff81612166565b600482015560038101805462ffffff60a01b1916905560405182907ff1e5b832ef53e7d611651983b38ff941f4d2049e9c8962c623c2664bca312bc090600090a25050565b60006123508330612f1b565b905061235d8383306132b9565b61236a8382306001613172565b816001600160a01b03167f019fcaae912e42069954835069f1c8184411022f86cf749694625f2a2313b6ab846040516123a39190614e7f565b60405180910390a2505050565b60006123bc8383612f1b565b90506123c9833084613165565b6123d68382846001613172565b816001600160a01b03167fc2b8da69776ffa72ca2d7c4a31390d57bd4871cef8066bbe7f1e5bf220a310f1846040516123a39190614e7f565b600061241b83836132c6565b8015610ee05750610ee083613374565b604051630852cd8d60e31b8152600481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906342966c6890602401600060405180830381600087803b15801561248d57600080fd5b505af11580156124a1573d6000803e3d6000fd5b50505060009182525060208190526040812080546001600160a81b031990811682556001820180546001600160f01b03191690556002820180546001600160a01b03191690556003820180546001600160b81b0319169055600482018390556005820183905560068201805490911690556007810182905560080155565b600061252b8530612f1b565b90506125388530866132b9565b6020850151606086015160405163107c8ed760e01b81526001600160a01b0386811660048301528581166024830152928316604482015260648101919091529085169063107c8ed790608401600060405180830381600087803b15801561259e57600080fd5b505af11580156125b2573d6000803e3d6000fd5b505050506125c38582306000613172565b816001600160a01b0316836001600160a01b0316856001600160a01b03167fb58f4e60b4600784c073e07e7bb67825fe64b4592b5c7ce254599a9b8dcc4d82886040516126109190614e7f565b60405180910390a45050505050565b600082815260208181526040909120608083015190910151815461010090046001600160a01b03908116911614158061265e5750608082015160600151155b1561267c57604051635f860c6160e11b815260040160405180910390fd5b6060820151516003811115612693576126936142f1565b600682015460ff1660038111156126ac576126ac6142f1565b1415806126d75750606082015160200151600682015461010090046001600160a01b03908116911614155b806126ee5750606082015160400151600782015414155b8061270457506060808301510151600882015414155b156127225760405163175bb1b760e21b815260040160405180910390fd5b602082015160028201546001600160a01b03908116911614611f4e576002810154602083015160405163d4b919f760e01b81526001600160a01b039283166004820152911660248201526044016106d6565b81516040516335313c2160e11b81526001600160a01b0391821660048201526000917f00000000000000000000000000000000000000000000000000000000000000001690636a627842906024016020604051808303816000875af11580156127e1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128059190614e66565b600081815260208181526040909120805460808701518301516001600160a01b0316610100026001600160a81b031990911617600217815591925061284c90840184614766565b60018201805464ffffffffff42908116600160a01b026001600160c81b03199092166001600160a01b03949094169390931717905560408501516128989163ffffffff9091169061481c565b6001808301805464ffffffffff93909316600160c81b0264ffffffffff60c81b199093169290921790915560208501516002830180546001600160a01b039283166001600160a01b031990911617905585516003808501805460c08a015162ffffff16600160a01b026001600160b81b0319909116939094169290921792909217905560a08601516004840155608086015160609081015160058501558601518051600685018054929490939192849260ff1990911691908490811115612961576129616142f1565b0217905550602082015181546001600160a01b0390911661010002610100600160a81b0319909116178155604082015160018201556060909101516002909101555092915050565b6129bb82606001518360200151612344565b81516001600160a01b03166129d36020830183614766565b6001600160a01b0316146129f0576129f082608001518383613452565b600080612a867f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ddca3f436040518163ffffffff1660e01b8152600401602060405180830381865afa158015612a54573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a789190614ed8565b856080015160600151613563565b608086015191935091508215612b305782816060018181525050612b308186600001517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663c415b95c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612b07573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b2b91906147e9565b61200a565b60608101829052845160208601516113fa91839161200a565b60008381526020819052604080822090516331a9108f60e11b8152600481018690529091907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636352211e90602401602060405180830381865afa158015612bbf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612be391906147e9565b90506000612bf086610ea6565b9050600080612c887f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ddca3f436040518163ffffffff1660e01b8152600401602060405180830381865afa158015612c56573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c7a9190614ed8565b886080015160600151613563565b915091506000612c9884836135a4565b90506000848311612caa576000612cb4565b612cb48584614e8d565b90506000808211612cce57612cc98487614e8d565b612cd1565b60005b90506000876001600160a01b03168b600001516001600160a01b0316141580612d31575060038901546001600160a01b038981169116148015612d315750612d1c60208b018b614766565b60018a01546001600160a01b03908116911614155b60808c01518c51919250906001600160a01b0316612d5260208d018d614766565b6001600160a01b031614612d93578382612d6d576000612d6f565b855b612d79908961498e565b612d83919061498e565b6060820152612d93818d8d613452565b8615612e0a5786816060018181525050612e0a818d600001517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663c415b95c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612b07573d6000803e3d6000fd5b8115612e2457606081018590528b51612e24908290612344565b8315612e4857606081018490528b5160208d0151612e4391839161200a565b612e65565b8215612e65576060810183905260208c0151612e65908290612344565b306394aedc2f8e8585612e79576000612e7b565b885b612e85919061498e565b6040516001600160e01b031960e085901b168152600481019290925260248201526001600160a01b038c166044820152606401600060405180830381600087803b158015612ed257600080fd5b505af1925050508015612ee3575060015b5050505050505050505050505050565b6000806000612f04878787876135ba565b91509150612f118161367e565b5095945050505050565b60008083516003811115612f3157612f316142f1565b03612fae5760208301516040516370a0823160e01b81526001600160a01b038481166004830152909116906370a08231906024015b602060405180830381865afa158015612f83573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612fa79190614e66565b90506105c3565b600183516003811115612fc357612fc36142f1565b0361306b57816001600160a01b031683602001516001600160a01b0316636352211e85604001516040518263ffffffff1660e01b815260040161300891815260200190565b602060405180830381865afa158015613025573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061304991906147e9565b6001600160a01b03161461305e576000613061565b60015b60ff1690506105c3565b600283516003811115613080576130806142f1565b036130c35760208301516040808501519051627eeac760e11b81526001600160a01b038581166004830152602482019290925291169062fdd58e90604401612f66565b6003835160038111156130d8576130d86142f1565b0361311d57816001600160a01b031683602001516001600160a01b0316636352211e85604001516040518263ffffffff1660e01b815260040161300891815260200190565b60405162461bcd60e51b815260206004820181905260248201527f4d756c7469546f6b656e3a20556e737570706f727465642063617465676f727960448201526064016106d6565b611f4e83838360016137c8565b6000816131915761318285613a81565b61318c9085614e8d565b6131a4565b61319a85613a81565b6131a4908561498e565b90506131b08584612f1b565b81146113fa576040516345ffc53d60e11b815260040160405180910390fd5b6000808060001985870985870292508281108382030391505080600003613209578382816131ff576131ff614ea0565b0492505050610ee0565b8084116132505760405162461bcd60e51b81526020600482015260156024820152744d6174683a206d756c446976206f766572666c6f7760581b60448201526064016106d6565b60008486880960026001871981018816978890046003810283188082028403028082028403028082028403028082028403028082028403029081029092039091026000889003889004909101858311909403939093029303949094049190911702949350505050565b611f4e83838360006137c8565b6020820151604051638481ab0760e01b81526001600160a01b039182166004820152600091829190841690638481ab0790602401602060405180830381865afa158015613317573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061333b9190614efc565b905060ff8082161461336b57835160ff821690600381111561335f5761335f6142f1565b60ff16149150506105c3565b61221184613adc565b6000808251600381111561338a5761338a6142f1565b036133a6576040820151156133a157506000919050565b61344a565b6001825160038111156133bb576133bb6142f1565b036133d2576060820151156133a157506000919050565b6002825160038111156133e7576133e76142f1565b1461344a57600382516003811115613401576134016142f1565b03613418576060820151156133a157506000919050565b8151600381111561342b5761342b6142f1565b604051635928f9a360e11b815260ff90911660048201526024016106d6565b506001919050565b60006001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001663b20912316134906020850185614766565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401602060405180830381865afa1580156134d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134f891906147e9565b90506001600160a01b03811661353a576135156020830183614766565b604051632f9526c360e11b81526001600160a01b0390911660048201526024016106d6565b60608401511561355d5761355d84826135566020860186614766565b8651613c72565b50505050565b6000808361ffff1660000361357d5750600090508161359d565b61358e838561ffff166127106131cf565b915061359a8284614e8d565b90505b9250929050565b60008183106135b35781610ee0565b5090919050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156135f15750600090506003613675565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015613645573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661366e57600060019250925050613675565b9150600090505b94509492505050565b6000816004811115613692576136926142f1565b0361369a5750565b60018160048111156136ae576136ae6142f1565b036136fb5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016106d6565b600281600481111561370f5761370f6142f1565b0361375c5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016106d6565b6003816004811115613770576137706142f1565b03611ea05760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016106d6565b6000845160038111156137dd576137dd6142f1565b0361384557306001600160a01b0384160361381d5761381882856060015186602001516001600160a01b0316613d589092919063ffffffff16565b61355d565b6138188383866060015187602001516001600160a01b0316613dbb909392919063ffffffff16565b60018451600381111561385a5761385a6142f1565b0361393557806138df57602084015160408086015190516323b872dd60e01b81526001600160a01b038681166004830152858116602483015260448201929092529116906323b872dd906064015b600060405180830381600087803b1580156138c257600080fd5b505af11580156138d6573d6000803e3d6000fd5b5050505061355d565b60208401516040808601519051635c46a7ef60e11b81526001600160a01b03868116600483015285811660248301526044820192909252608060648201526000608482015291169063b88d4fde9060a4016138a8565b60028451600381111561394a5761394a6142f1565b036139cf5783602001516001600160a01b031663f242432a84848760400151886060015160001461397f578860600151613982565b60015b6040516001600160e01b031960e087901b1681526001600160a01b0394851660048201529390921660248401526044830152606482015260a06084820152600060a482015260c4016138a8565b6003845160038111156139e4576139e46142f1565b0361311d57306001600160a01b03841603613a39576020840151604080860151905163a9059cbb60e01b81526001600160a01b038581166004830152602482019290925291169063a9059cbb906044016138a8565b602084015160408086015190516323b872dd60e01b81526001600160a01b038681166004830152858116602483015260448201929092529116906323b872dd906064016138a8565b60008082516003811115613a9757613a976142f1565b03613aa457506060015190565b600282516003811115613ab957613ab96142f1565b148015613aca575060008260600151115b1561344a57506060015190565b919050565b60008082516003811115613af257613af26142f1565b03613bc757613b0d82602001516001600160a01b0316613df3565b15613bb3576020820151613b31906001600160a01b03166336372b0760e01b613e1b565b15613b3e57506001919050565b6020820151613b5d906001600160a01b03166380ac58cd60e01b613e1b565b158015613b8657506020820151613b84906001600160a01b0316636cdb3d1360e11b613e1b565b155b80156105c357506020820151613bac906001600160a01b0316639a20483d60e01b613e1b565b1592915050565b50602001516001600160a01b03163b151590565b600182516003811115613bdc57613bdc6142f1565b03613c005760208201516105c3906001600160a01b03166380ac58cd60e01b613ea4565b600282516003811115613c1557613c156142f1565b03613c395760208201516105c3906001600160a01b0316636cdb3d1360e11b613ea4565b600382516003811115613c4e57613c4e6142f1565b036134185760208201516105c3906001600160a01b0316639a20483d60e01b613ea4565b6000613c7e8583612f1b565b60208601516060870151604051630b620b8160e01b81526001600160a01b038781166004830152868116602483015292831660448201526064810191909152919250851690630b620b8190608401600060405180830381600087803b158015613ce657600080fd5b505af1158015613cfa573d6000803e3d6000fd5b50505050613d0b8582846001613172565b816001600160a01b0316836001600160a01b0316856001600160a01b03167f4c6641e50ab591b51c5b75ab0d3721eb0357eac106223e5d21b1ceb5c2abd303886040516126109190614e7f565b6040516001600160a01b038316602482015260448101829052611f4e90849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152613ec0565b6040516001600160a01b038085166024830152831660448201526064810182905261355d9085906323b872dd60e01b90608401613d84565b6000613e06826301ffc9a760e01b613e1b565b80156105c35750613bac826001600160e01b03195b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015613e8d575060208210155b8015613e995750600081115b979650505050505050565b6000613eaf83613df3565b8015610ee05750610ee08383613e1b565b6000613f15826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316613f959092919063ffffffff16565b9050805160001480613f36575080806020019051810190613f3691906147c1565b611f4e5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016106d6565b6060612211848460008585600080866001600160a01b03168587604051613fbc9190614e4a565b60006040518083038185875af1925050503d8060008114613ff9576040519150601f19603f3d011682016040523d82523d6000602084013e613ffe565b606091505b5091509150613e998783838760608315614079578251600003614072576001600160a01b0385163b6140725760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016106d6565b5081612211565b612211838381511561408e5781518083602001fd5b8060405162461bcd60e51b81526004016106d6919061424b565b6040805160808101909152806000815260200160006001600160a01b0316815260200160008152602001600081525090565b6000602082840312156140ec57600080fd5b81356001600160e01b031981168114610ee057600080fd5b6000610100828403121561411757600080fd5b50919050565b60008083601f84011261412f57600080fd5b5081356001600160401b0381111561414657600080fd5b60208301915083602082850101111561359d57600080fd5b6000806000806000610140868803121561417757600080fd5b6141818787614104565b94506101008601356001600160401b038082111561419e57600080fd5b6141aa89838a0161411d565b90965094506101208801359150808211156141c457600080fd5b506141d18882890161411d565b969995985093965092949392505050565b6000602082840312156141f457600080fd5b5035919050565b60005b838110156142165781810151838201526020016141fe565b50506000910152565b600081518084526142378160208601602086016141fb565b601f01601f19169290920160200192915050565b602081526000610ee0602083018461421f565b6001600160a01b0381168114611ea057600080fd5b60008060008060006080868803121561428b57600080fd5b85356142968161425e565b945060208601356142a68161425e565b93506040860135925060608601356001600160401b038111156142c857600080fd5b6141d18882890161411d565b600061010082840312156142e757600080fd5b610ee08383614104565b634e487b7160e01b600052602160045260246000fd5b80516004811061432757634e487b7160e01b600052602160045260246000fd5b82526020818101516001600160a01b03169083015260408082015190830152606090810151910152565b60ff8d16815264ffffffffff8c811660208301528b1660408201526001600160a01b038a811660608301528981166080830152881660a082015262ffffff871660c082015260e0810186905261024081016143b0610100830187614307565b6143be610180830186614307565b6001600160a01b039390931661020082015261022001529a9950505050505050505050565b6000806000604084860312156143f857600080fd5b8335925060208401356001600160401b0381111561441557600080fd5b6144218682870161411d565b9497909650939450505050565b634e487b7160e01b600052604160045260246000fd5b60405161012081016001600160401b03811182821017156144675761446761442e565b60405290565b60048110611ea057600080fd5b60006080828403121561448c57600080fd5b604051608081018181106001600160401b03821117156144ae576144ae61442e565b60405282356144bc8161446d565b815260208301356144cc8161425e565b6020820152604083810135908201526060928301359281019290925250919050565b60008060006060848603121561450357600080fd5b8335925060208401359150604084013561451c8161425e565b809150509250925092565b60008083601f84011261453957600080fd5b5081356001600160401b0381111561455057600080fd5b6020830191508360208260051b850101111561359d57600080fd5b60008060008060008060008060a0898b03121561458757600080fd5b88356145928161425e565b975060208901356145a28161425e565b965060408901356001600160401b03808211156145be57600080fd5b6145ca8c838d01614527565b909850965060608b01359150808211156145e357600080fd5b6145ef8c838d01614527565b909650945060808b013591508082111561460857600080fd5b506146158b828c0161411d565b999c989b5096995094979396929594505050565b60006020828403121561411757600080fd5b60006020828403121561464d57600080fd5b610ee08383614629565b60006080828403121561411757600080fd5b60008060008060006080868803121561468157600080fd5b85356001600160401b038082111561469857600080fd5b6146a489838a01614657565b96506146b38960208a01614629565b955060408801359150808211156146c957600080fd5b6146d589838a01614657565b945060608801359150808211156141c457600080fd5b60008060008060008060a0878903121561470457600080fd5b863561470f8161425e565b9550602087013561471f8161425e565b9450604087013593506060870135925060808701356001600160401b0381111561474857600080fd5b61475489828a0161411d565b979a9699509497509295939492505050565b60006020828403121561477857600080fd5b8135610ee08161425e565b803564ffffffffff81168114613ad757600080fd5b6000602082840312156147aa57600080fd5b610ee082614783565b8015158114611ea057600080fd5b6000602082840312156147d357600080fd5b8151610ee0816147b3565b8051613ad78161425e565b6000602082840312156147fb57600080fd5b8151610ee08161425e565b634e487b7160e01b600052601160045260246000fd5b64ffffffffff81811683821601908082111561483a5761483a614806565b5092915050565b60ff81168114611ea057600080fd5b600060e0828403121561486257600080fd5b60405160e081018181106001600160401b03821117156148845761488461442e565b60405282356148928161425e565b815260208301356148a28161425e565b80602083015250604083013560408201526060830135606082015260808301356148cb81614841565b608082015260a0838101359082015260c0928301359281019290925250919050565b6000602082840312156148ff57600080fd5b81516001600160401b038082111561491657600080fd5b818401915084601f83011261492a57600080fd5b81518181111561493c5761493c61442e565b604051601f8201601f19908116603f011681019083821181831017156149645761496461442e565b8160405282815287602084870101111561497d57600080fd5b613e998360208301602088016141fb565b808201808211156105c3576105c3614806565b81358152610100810160208301356149b88161425e565b6001600160a01b03166020830152604083810135908301526149dc60608401614783565b64ffffffffff8082166060850152806149f760808701614783565b166080850152505060a0830135614a0d8161425e565b6001600160a01b03811660a08401525060c083013560c083015260e083013560e083015292915050565b82815260008251614a4f8160208501602087016141fb565b919091016020019392505050565b6000816000190483118215151615614a7757614a77614806565b500290565b8035614a878161425e565b6001600160a01b031690915250565b602081018235614aa58161425e565b6001600160a01b0316909152919050565b600060208284031215614ac857600080fd5b8135610ee0816147b3565b6000808335601e19843603018112614aea57600080fd5b8301803591506001600160401b03821115614b0457600080fd5b60200191503681900382131561359d57600080fd5b6000808335601e19843603018112614b3057600080fd5b8301803591506001600160401b03821115614b4a57600080fd5b6020019150600581901b360382131561359d57600080fd5b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60018060a01b038916815287602082015260a060408201526000614bb360a08301888a614b62565b82810360608401528581526001600160fb1b03861115614bd257600080fd5b8560051b808860208401370182810360209081016080850152614bf89082018587614b62565b9b9a5050505050505050505050565b805163ffffffff81168114613ad757600080fd5b600060808284031215614c2d57600080fd5b604051608081018181106001600160401b0382111715614c4f57614c4f61442e565b80604052508091508251614c628161446d565b81526020830151614c728161425e565b8060208301525060408301516040820152606083015160608201525092915050565b805162ffffff81168114613ad757600080fd5b600080828403610200811215614cbc57600080fd5b835192506101e080601f1983011215614cd457600080fd5b614cdc614444565b9150614cea602086016147de565b8252614cf8604086016147de565b6020830152614d0960608601614c07565b6040830152614d1b8660808701614c1b565b6060830152610100614d2f87828801614c1b565b608084015261018086015160a0840152614d4c6101a08701614c94565b60c08401526101c086015160e0840152940151938101939093525092909150565b85815284516001600160a01b03166020820152600061024060208701516001600160a01b038116604085015250604087015163ffffffff81166060850152506060870151614dbe6080850182614307565b506080870151610100614dd381860183614307565b60a089015161018086015260c089015162ffffff166101a086015260e08901516101c08601528801516101e085015250614e11610200840187614a7c565b80610220840152614e258184018587614b62565b98975050505050505050565b828152604060208201526000612211604083018461421f565b60008251614e5c8184602087016141fb565b9190910192915050565b600060208284031215614e7857600080fd5b5051919050565b608081016105c38284614307565b818103818111156105c3576105c3614806565b634e487b7160e01b600052601260045260246000fd5b600082614ed357634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215614eea57600080fd5b815161ffff81168114610ee057600080fd5b600060208284031215614f0e57600080fd5b8151610ee08161484156fea2646970667358221220135143975ff3a1df4af51be062ffdc3b7eee6a7332c904ec67c28b154f71120764736f6c6343000810003300000000000000000000000037807a2f031b3b44081f4b21500e5d70ebadadd50000000000000000000000004440c069272cc34b80c7b11bee657d0349ba9c23000000000000000000000000d52a2898d61636bb3eef0d145f05352ff543bdcc000000000000000000000000972204ff33348ee6889b2d0a3967db67d7b08e4c000000000000000000000000bb2168d5546a94ae2da9254e63d88f7f137b253400000000000000000000000000000000000000000000000000
Signatures
0x0000000000000000000000003e3290a1cf0a845bde14e842e9f2e5687f434c8b000000000000000000000000000000000000000000000000000000000000000001