0 txs
11 calls
We do not have the source code for this contract. Sorry for the inconvenience.
We do not have the verified ABI for this contract. Here's what we could infer from the runtime bytecode by using WhatsABI:
functions
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
events
event signature unknown
event signature unknown
event signature unknown
event signature unknown
event signature unknown
event signature unknown
event signature unknown
event signature unknown
event signature unknown
event signature unknown
creation bytecode
0x60a06040523060805234801561001457600080fd5b5060805161422061003e60003960008181611d0201528181611d2b015261236601526142206000f3fe60806040526004361061019a5760003560e01c806366aa56c5116100e1578063cc9e3e891161008a578063e0476afd11610064578063e0476afd146104b6578063e2f273bd146104d6578063f5e2ca48146104f6578063f851a44014610509576101d2565b8063cc9e3e8914610460578063cd3db3ba14610476578063dbe77e5414610496576101d2565b8063ad3cb1cc116100bb578063ad3cb1cc146103ef578063bd097e2114610438578063c652a28a14610440576101d2565b806366aa56c5146103b05780637f18dc85146103c55780638456cb59146103da576101d2565b80634f1ef2861161014357806356e500571161011d57806356e500571461032c5780635c975abb1461034c578063630fbc5e14610383576101d2565b80634f1ef286146102c457806352d1902d146102d7578063550325b5146102ec576101d2565b806330534fc21161017457806330534fc21461026f5780633f4ba83a1461028f57806347017a43146102a4576101d2565b80631683d0f4146101da5780631b6e4ab61461022e5780631bb61c8e1461025c576101d2565b366101d2576101a7610541565b6101d060017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b005b6101a7610541565b3480156101e657600080fd5b506101fa6101f536600461326d565b6105e8565b6040805182516001600160a01b0316815260208084015161ffff169082015291810151908201526060015b60405180910390f35b34801561023a57600080fd5b5061024e61024936600461326d565b610671565b604051908152602001610225565b61024e61026a3660046133b7565b610685565b34801561027b57600080fd5b506101d061028a36600461349a565b610965565b34801561029b57600080fd5b506101d06109de565b3480156102b057600080fd5b506101d06102bf3660046134cd565b610a46565b6101d06102d2366004613508565b610c16565b3480156102e357600080fd5b5061024e610c31565b3480156102f857600080fd5b5061031c61030736600461326d565b600b6020526000908152604090205460ff1681565b6040519015158152602001610225565b34801561033857600080fd5b506101d06103473660046135eb565b610c61565b34801561035857600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1661031c565b34801561038f57600080fd5b506103a361039e366004613700565b610fdd565b604051610225919061377a565b3480156103bc57600080fd5b506101d0611095565b3480156103d157600080fd5b5061024e6111b7565b3480156103e657600080fd5b506101d06111c6565b3480156103fb57600080fd5b506103a36040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b6101d061122c565b34801561044c57600080fd5b506101d061045b36600461378d565b61125d565b34801561046c57600080fd5b5061024e60015481565b34801561048257600080fd5b506101d06104913660046137e4565b6112de565b3480156104a257600080fd5b506101d06104b1366004613840565b611342565b3480156104c257600080fd5b5061031c6104d1366004613863565b611447565b3480156104e257600080fd5b506101d06104f13660046138b4565b611496565b6101d06105043660046138cf565b6115f5565b34801561051557600080fd5b50600054610529906001600160a01b031681565b6040516001600160a01b039091168152602001610225565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016105bc576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b60408051606080820183526000808352602080840182905283850182905284518084018652828152808201839052850182905285825260088152908490208451928301855280546001600160a01b038116845274010000000000000000000000000000000000000000900461ffff16918301919091526001015492810192909252905b92915050565b60008181526009602052604081205461066b565b600061068f611c9b565b610697611cf7565b61069f610541565b6001600160a01b0386166000908152600a602052604090205460ff161561070d5760405162461bcd60e51b815260206004820152600260248201527f424c00000000000000000000000000000000000000000000000000000000000060448201526064015b60405180910390fd5b61074c856040518060400160405280600e81526020017f456d707479207265636569766572000000000000000000000000000000000000815250611dc7565b6107c084848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505060408051808201909152600a81527f456d70747920646174610000000000000000000000000000000000000000000060208201529150611dc79050565b8451602080870191909120336000908152600c835260408082206fffffffffffffffffffffffffffffffff8c1683529093528290209151909161080291613945565b6040518091039020146108575760405162461bcd60e51b815260206004820152601160248201527f556e6d6170656420636f6e7472616374730000000000000000000000000000006044820152606401610704565b600061086684602081886139bb565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509293506108ab92508a91508b905083611df0565b91506108ba600683338b611e37565b6007546fffffffffffffffffffffffffffffffff891690837f247b30a31c567e4e93e622ef92370d87781389d0773a4d911db4262eb9c62e45436108fc611f2a565b61090690346139fb565b8c8f428e6109158d8d8d611f85565b6040516109289796959493929190613a0e565b60405180910390a45061095a60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b979650505050505050565b6000546001600160a01b031633146109b35760405162461bcd60e51b8152602060048201526011602482015270155b985d5d1a1bdc9a5cd9590818d85b1b607a1b6044820152606401610704565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b6109e6611fb6565b6109ee611cf7565b6000546001600160a01b03163314610a3c5760405162461bcd60e51b8152602060048201526011602482015270155b985d5d1a1bdc9a5cd9590818d85b1b607a1b6044820152606401610704565b610a44612011565b565b610a4e611c9b565b610a56611cf7565b6000546001600160a01b03163314610aa45760405162461bcd60e51b8152602060048201526011602482015270155b985d5d1a1bdc9a5cd9590818d85b1b607a1b6044820152606401610704565b6001816003811115610ab857610ab8613a7a565b03610b3d57610ac8600483612083565b816001600160a01b03167f15467677c180ead26335800874d4beef532c492e9848f82a5540abfb5befddbe604051610b319060208082526005908201527f4164646564000000000000000000000000000000000000000000000000000000604082015260600190565b60405180910390a25050565b6002816003811115610b5157610b51613a7a565b03610bca57610b61600483612160565b816001600160a01b03167f15467677c180ead26335800874d4beef532c492e9848f82a5540abfb5befddbe604051610b319060208082526007908201527f52656d6f76656400000000000000000000000000000000000000000000000000604082015260600190565b60405162461bcd60e51b815260206004820152601560248201527f556e737570706f72746564206f7065726174696f6e00000000000000000000006044820152606401610704565b5050565b610c1e611cf7565b610c278261220c565b610c12828261225a565b6000610c3b61235b565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5b90565b610c69611c9b565b610c71611cf7565b3360009081526005602052604090205460ff16610cc45760405162461bcd60e51b8152602060048201526011602482015270155b985d5d1a1bdc9a5cd9590818d85b1b607a1b6044820152606401610704565b610ccc610541565b604080516060808201835260008083526020808401829052928401819052888152600883528390208351918201845280546001600160a01b038116835274010000000000000000000000000000000000000000900461ffff169282019290925260019091015491810191909152815183518114610db15760405162461bcd60e51b815260206004820152603260248201527f546865206e756d626572206f66207369676e6572732026207369676e6174757260448201527f657320646f6573206e6f74206d617463682e00000000000000000000000000006064820152608401610704565b60005b81811015610e2557610e1c858281518110610dd157610dd1613a90565b6020026020010151898989604051602001610dee93929190613aa6565b604051602081830303815290604052868481518110610e0f57610e0f613a90565b60200260200101516123bd565b50600101610db4565b5081516001600160a01b031615801590610e49575081516001600160a01b03163b15155b15610f6c5760008083600001516001600160a01b0316898989604051602401610e7493929190613aa6565b60408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fdfa3c86e0000000000000000000000000000000000000000000000000000000017905251610ed79190613ac7565b6000604051808303816000865af19150503d8060008114610f14576040519150601f19603f3d011682016040523d82523d6000602084013e610f19565b606091505b50915091507fe994512ab4f8e1158b948e49914fe8f07f68c75d5b1cfb4701e22a178ec18f458989848a610f4c86612497565b604051610f5d959493929190613ae3565b60405180910390a15050610fab565b7fe994512ab4f8e1158b948e49914fe8f07f68c75d5b1cfb4701e22a178ec18f458787600088604051610fa29493929190613b2a565b60405180910390a15b5050610fd660017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b5050505050565b6001600160a01b0382166000908152600c60209081526040808320848452909152902080546060919061100f9061390b565b80601f016020809104026020016040519081016040528092919081815260200182805461103b9061390b565b80156110885780601f1061105d57610100808354040283529160200191611088565b820191906000526020600020905b81548152906001019060200180831161106b57829003601f168201915b5050505050905092915050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff166000811580156110e05750825b905060008267ffffffffffffffff1660011480156110fd5750303b155b90508115801561110b575080155b156111295760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff19166001178555831561115d57845468ff00000000000000001916680100000000000000001785555b6111656124f6565b8315610fd657845468ff000000000000000019168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2906020015b60405180910390a15050505050565b60006111c16125c6565b905090565b6111ce611c9b565b6111d6611cf7565b6000546001600160a01b031633146112245760405162461bcd60e51b8152602060048201526011602482015270155b985d5d1a1bdc9a5cd9590818d85b1b607a1b6044820152606401610704565b610a446125d2565b611234610541565b610a4460017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b6000546001600160a01b031633146112ab5760405162461bcd60e51b8152602060048201526011602482015270155b985d5d1a1bdc9a5cd9590818d85b1b607a1b6044820152606401610704565b6001600160a01b0383166000908152600c6020908152604080832085845290915290206112d88282613be5565b50505050565b6112e6611cf7565b6000546001600160a01b031633146113345760405162461bcd60e51b8152602060048201526011602482015270155b985d5d1a1bdc9a5cd9590818d85b1b607a1b6044820152606401610704565b6112d860028585858561262d565b61134a611c9b565b611352611cf7565b6000546001600160a01b031633146113a05760405162461bcd60e51b8152602060048201526011602482015270155b985d5d1a1bdc9a5cd9590818d85b1b607a1b6044820152606401610704565b600082116113f05760405162461bcd60e51b815260206004820152601760248201527f41206e6f6e2d6578697374616e7420636861696e2049440000000000000000006044820152606401610704565b6000828152600b6020908152604091829020805460ff1916841515908117909155915191825283917fe0b41213048fdaa10f25c0ad510bfdb1ad26a73f6288be8d63b45f2ce13adc5e910160405180910390a25050565b6001600160a01b0383166000908152600c6020908152604080832061ffff86168452909152808220905161147b9190613945565b604051809103902082805190602001201490505b9392505050565b61149e611cf7565b6000546001600160a01b031633146114ec5760405162461bcd60e51b8152602060048201526011602482015270155b985d5d1a1bdc9a5cd9590818d85b1b607a1b6044820152606401610704565b6001600160a01b0381166115425760405162461bcd60e51b815260206004820152601560248201527f50726f706f7365642061207a65726f2061646d696e00000000000000000000006044820152606401610704565b6000546001600160a01b03908116908216036115a05760405162461bcd60e51b815260206004820152601660248201527f53657474696e67207468652073616d652061646d696e000000000000000000006044820152606401610704565b6000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b038316908117825560405190917f0c2515f25186df02132ad46f01e062c3b8982c8de57fa2b1b0a280d8e810f39b91a250565b6115fd611c9b565b611605611cf7565b3360009081526005602052604090205460ff166116585760405162461bcd60e51b8152602060048201526011602482015270155b985d5d1a1bdc9a5cd9590818d85b1b607a1b6044820152606401610704565b611660610541565b8035600090815260096020526040902054156116be5760405162461bcd60e51b815260206004820181905260248201527f50726576696f75736c792070726f636573736564207472616e73616374696f6e6044820152606401610704565b600a60006116d260e0840160c085016138b4565b6001600160a01b0316815260208101919091526040016000205460ff161561173c5760405162461bcd60e51b815260206004820152600260248201527f424c0000000000000000000000000000000000000000000000000000000000006044820152606401610704565b61176661174f60a0830160808401613ca5565b6fffffffffffffffffffffffffffffffff16612719565b4661177760c0830160a08401613ca5565b6fffffffffffffffffffffffffffffffff16146117d65760405162461bcd60e51b815260206004820152601260248201527f57726f6e672074617267657420636861696e00000000000000000000000000006044820152606401610704565b60006117e860e0830160c084016138b4565b6001600160a01b03160361183e5760405162461bcd60e51b815260206004820152601c60248201527f5468652072656365697665722069732061646472657373207a65726f000000006044820152606401610704565b6118bd61184e60e0830183613cc0565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505060408051808201909152600c81527f456d7074792073656e646572000000000000000000000000000000000000000060208201529150611dc79050565b61193d6118ce610100830183613cc0565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505060408051808201909152600a81527f456d70747920646174610000000000000000000000000000000000000000000060208201529150611dc79050565b600061194d610120830183613d0e565b9150508135611960610100840184613cc0565b61196f916024916004916139bb565b61197891613d58565b146119eb5760405162461bcd60e51b815260206004820152602b60248201527f43726f73732d436861696e205458206861736820646f6573206e6f74206d617460448201527f63682074686520646174610000000000000000000000000000000000000000006064820152608401610704565b6119f9610140830183613d0e565b905081148015611a2257506004546901000000000000000000900467ffffffffffffffff168110155b611a6e5760405162461bcd60e51b815260206004820152601a60248201527f5369676e6174757265732062656c6f77207468726573686f6c640000000000006044820152606401610704565b60005b81811015611b6557611b5c611a8a610140850185613d0e565b83818110611a9a57611a9a613a90565b9050602002810190611aac9190613cc0565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611aef92505050610100860186613cc0565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611b3292505050610120870187613d0e565b85818110611b4257611b42613a90565b9050602002016020810190611b5791906138b4565b6123bd565b50600101611a71565b50600080611b94611b7c60e0860160c087016138b4565b6040860135611b8f610100880188613cc0565b612777565b9150915081611bb7578060405162461bcd60e51b8152600401610704919061377a565b611bc16006612876565b611bcd6006853561288c565b611bdd60a0850160808601613ca5565b6006546fffffffffffffffffffffffffffffffff919091169085357f8ccf69d073930644afaa9adcf0731ed29f4c0b0aaf6d3d23b7143947bd5d2257611c2960e0890160c08a016138b4565b6040890135888888611c3e60e08e018e613cc0565b8e806101000190611c4f9190613cc0565b604051611c6499989796959493929190613da1565b60405180910390a4505050611c9860017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b50565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1615610a44576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161480611d9057507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316611d847f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614155b15610a44576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008251118190611deb5760405162461bcd60e51b8152600401610704919061377a565b505050565b6000611dfc6006612900565b600754604051611e189146918791879142908890602001613e0f565b6040516020818303038152906040528051906020012090509392505050565b600083815260028501602052604090206001015415611e985760405162461bcd60e51b815260206004820152601d60248201527f5472616e73616374696f6e206861736820616c726561647920757365640000006044820152606401610704565b604080516060810182526001600160a01b03938416815261ffff9283166020808301918252438385019081526000978852600290980190529190942093518454915190921674010000000000000000000000000000000000000000027fffffffffffffffffffff0000000000000000000000000000000000000000000090911691909216171781559051600190910155565b6000611f346125c6565b9050348110610c5e5760405162461bcd60e51b815260206004820152601060248201527f496e73756666696369656e7420666565000000000000000000000000000000006044820152606401610704565b60408051606091611f9e91869186918690602001613e56565b60405160208183030381529060405290509392505050565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16610a44576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612019611fb6565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300805460ff191681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a150565b6001600160a01b038116600090815260018301602052604090205460ff16612118576001600160a01b038116600090815260018381016020526040909120805460ff1916821790558254610100900467ffffffffffffffff169083906120e883613eac565b91906101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555050610c1282612912565b60405162461bcd60e51b815260206004820152601a60248201527f52656c6179657220616c726561647920726567697374657265640000000000006044820152606401610704565b6001600160a01b038116600090815260018301602052604090205460ff16156121c4576001600160a01b038116600090815260018381016020526040909120805460ff191690558254610100900467ffffffffffffffff169083906120e883613ed3565b60405162461bcd60e51b815260206004820181905260248201527f44656c6574696e6720616e20756e726567697374657265642072656c617965726044820152606401610704565b6000546001600160a01b03163314611c985760405162461bcd60e51b8152602060048201526011602482015270155b985d5d1a1bdc9a5cd9590818d85b1b607a1b6044820152606401610704565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156122b4575060408051601f3d908101601f191682019092526122b191810190613ef7565b60015b6122f5576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b0383166004820152602401610704565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8114612351576040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101829052602401610704565b611deb83836129cb565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610a44576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b815160208301206000908161241f826040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b9050836001600160a01b03166124358288612a21565b6001600160a01b03161492508261248e5760405162461bcd60e51b815260206004820152601d60248201527f5369676e617475726520766572696669636174696f6e206661696c65640000006044820152606401610704565b50509392505050565b60606044825110156124dc57505060408051808201909152601d81527f5472616e73616374696f6e2072657665727465642073696c656e746c79000000602082015290565b6004820191508180602001905181019061066b9190613f10565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff166000811580156125415750825b905060008267ffffffffffffffff16600114801561255e5750303b155b90508115801561256c575080155b1561258a5760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff1916600117855583156125be57845468ff00000000000000001916680100000000000000001785555b611165612aa0565b60006111c16002612b70565b6125da611c9b565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300805460ff191660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25833612065565b6000816001600160a01b03163b116126875760405162461bcd60e51b815260206004820152601960248201527f6e657746656564206973206e6f74206120636f6e7472616374000000000000006044820152606401610704565b8454604080518082019091526fffffffffffffffffffffffffffffffff958616808252949095166020909501859052700100000000000000000000000000000000909402909217600185015560ff1660ff196001600160a01b0390921661010002919091167fffffffffffffffffffffff00000000000000000000000000000000000000000090921691909117179055565b6000818152600b602052604090205460ff16611c985760405162461bcd60e51b815260206004820152601160248201527f556e737570706f7274656420636861696e0000000000000000000000000000006044820152606401610704565b60006060600080600087116127e857876001600160a01b031686866040516127a0929190613f7e565b6000604051808303816000865af19150503d80600081146127dd576040519150601f19603f3d011682016040523d82523d6000602084013e6127e2565b606091505b50612847565b876001600160a01b0316878787604051612803929190613f7e565b60006040518083038185875af1925050503d8060008114612840576040519150601f19603f3d011682016040523d82523d6000602084013e612845565b606091505b505b915091508161285e5761285981612d00565b612867565b61286781612d75565b91989197509095505050505050565b805481600061288483613f8e565b919050555050565b6000818152600383016020526040902054156128ea5760405162461bcd60e51b815260206004820152601d60248201527f5472616e73616374696f6e206861736820616c726561647920757365640000006044820152606401610704565b6000908152600390910160205260409020439055565b60018101805490600061288483613f8e565b8054610100900467ffffffffffffffff166000036129525780547fffffffffffffffffffffffffffffff0000000000000000ffffffffffffffffff169055565b805460039061297190610100900467ffffffffffffffff166002613fa8565b61297b9190613fea565b612986906001614011565b815467ffffffffffffffff919091166901000000000000000000027fffffffffffffffffffffffffffffff0000000000000000ffffffffffffffffff90911617815550565b6129d482612dce565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115612a1957611deb8282612e6b565b610c12612ee1565b600080600080612a3085612f19565b6040805160008152602081018083528b905260ff8316918101919091526060810184905260808101839052929550909350915060019060a0016020604051602081039080840390855afa158015612a8b573d6000803e3d6000fd5b5050604051601f190151979650505050505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff16600081158015612aeb5750825b905060008267ffffffffffffffff166001148015612b085750303b155b905081158015612b16575080155b15612b345760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff191660011785558315612b6857845468ff00000000000000001916680100000000000000001785555b611165612fa2565b60408051808201825260018301546fffffffffffffffffffffffffffffffff8082168352700100000000000000000000000000000000909104166020820152825482517ffeaf968c00000000000000000000000000000000000000000000000000000000815292516000936101009092046001600160a01b0316918491839163feaf968c9160048083019260a09291908290030181865afa158015612c19573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c3d9190614053565b50505091505060008113612c935760405162461bcd60e51b815260206004820152601360248201527f496e76616c696420746f6b656e207072696365000000000000000000000000006044820152606401610704565b600083602001516fffffffffffffffffffffffffffffffff1684600001516fffffffffffffffffffffffffffffffff16612ccd91906140a3565b86549091508290612ce29060ff16600a61419a565b612cec90836141a6565b612cf691906141bd565b9695505050505050565b6060604482511015612d4557505060408051808201909152601681527f556e636c6561722072657665727420726561736f6e2e00000000000000000000602082015290565b5080517ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc01600490910190815290565b6060602082511015612dba57505060408051808201909152600f81527f4e6f2072657475726e20646174612e0000000000000000000000000000000000602082015290565b8180602001905181019061066b9190613f10565b806001600160a01b03163b600003612e1d576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401610704565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051612e889190613ac7565b600060405180830381855af49150503d8060008114612ec3576040519150601f19603f3d011682016040523d82523d6000602084013e612ec8565b606091505b5091509150612ed88583836130ec565b95945050505050565b3415610a44576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008060008351604114612f6f5760405162461bcd60e51b815260206004820152601860248201527f496e76616c6964207369676e6174757265206c656e67746800000000000000006044820152606401610704565b50505060208101516040820151606083015160001a601b811015612f9b57612f98601b826141d1565b90505b9193909250565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff16600081158015612fed5750825b905060008267ffffffffffffffff16600114801561300a5750303b155b905081158015613018575080155b156130365760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff19166001178555831561306a57845468ff00000000000000001916680100000000000000001785555b613072613161565b61307a613169565b613082613179565b6000805473ffffffffffffffffffffffffffffffffffffffff191633179055466001558315610fd657845468ff000000000000000019168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2906020016111a8565b606082613101576130fc82613189565b61148f565b815115801561311857506001600160a01b0384163b155b1561315a576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401610704565b508061148f565b610a446131cb565b6131716131cb565b610a44613232565b6131816131cb565b610a4461323a565b8051156131995780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16610a44576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6105c26131cb565b6132426131cb565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300805460ff19169055565b60006020828403121561327f57600080fd5b5035919050565b80356fffffffffffffffffffffffffffffffff811681146132a657600080fd5b919050565b80356001600160a01b03811681146132a657600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715613301576133016132c2565b604052919050565b600067ffffffffffffffff821115613323576133236132c2565b50601f01601f191660200190565b600082601f83011261334257600080fd5b813561335561335082613309565b6132d8565b81815284602083860101111561336a57600080fd5b816020850160208301376000918101602001919091529392505050565b80357fffffffff00000000000000000000000000000000000000000000000000000000811681146132a657600080fd5b600080600080600080600060c0888a0312156133d257600080fd5b873596506133e260208901613286565b95506133f0604089016132ab565b9450606088013567ffffffffffffffff8082111561340d57600080fd5b6134198b838c01613331565b955060808a013591508082111561342f57600080fd5b818a0191508a601f83011261344357600080fd5b81358181111561345257600080fd5b8b602082850101111561346457600080fd5b60208301955080945050505061347c60a08901613387565b905092959891949750929550565b803580151581146132a657600080fd5b600080604083850312156134ad57600080fd5b6134b6836132ab565b91506134c46020840161348a565b90509250929050565b600080604083850312156134e057600080fd5b6134e9836132ab565b91506020830135600481106134fd57600080fd5b809150509250929050565b6000806040838503121561351b57600080fd5b613524836132ab565b9150602083013567ffffffffffffffff81111561354057600080fd5b61354c85828601613331565b9150509250929050565b600067ffffffffffffffff821115613570576135706132c2565b5060051b60200190565b600082601f83011261358b57600080fd5b8135602061359b61335083613556565b8083825260208201915060208460051b8701019350868411156135bd57600080fd5b602086015b848110156135e0576135d3816132ab565b83529183019183016135c2565b509695505050505050565b600080600080600060a0868803121561360357600080fd5b85359450602061361481880161348a565b9450604087013567ffffffffffffffff8082111561363157600080fd5b61363d8a838b01613331565b9550606089013591508082111561365357600080fd5b818901915089601f83011261366757600080fd5b813561367561335082613556565b81815260059190911b8301840190848101908c83111561369457600080fd5b8585015b838110156136cc578035858111156136b05760008081fd5b6136be8f89838a0101613331565b845250918601918601613698565b509650505060808901359250808311156136e557600080fd5b50506136f38882890161357a565b9150509295509295909350565b6000806040838503121561371357600080fd5b61371c836132ab565b946020939093013593505050565b60005b8381101561374557818101518382015260200161372d565b50506000910152565b6000815180845261376681602086016020860161372a565b601f01601f19169290920160200192915050565b60208152600061148f602083018461374e565b6000806000606084860312156137a257600080fd5b6137ab846132ab565b925060208401359150604084013567ffffffffffffffff8111156137ce57600080fd5b6137da86828701613331565b9150509250925092565b600080600080608085870312156137fa57600080fd5b61380385613286565b935061381160208601613286565b9250604085013560ff8116811461382757600080fd5b9150613835606086016132ab565b905092959194509250565b6000806040838503121561385357600080fd5b823591506134c46020840161348a565b60008060006060848603121561387857600080fd5b613881846132ab565b9250602084013561ffff8116811461389857600080fd5b9150604084013567ffffffffffffffff8111156137ce57600080fd5b6000602082840312156138c657600080fd5b61148f826132ab565b6000602082840312156138e157600080fd5b813567ffffffffffffffff8111156138f857600080fd5b8201610160818503121561148f57600080fd5b600181811c9082168061391f57607f821691505b60208210810361393f57634e487b7160e01b600052602260045260246000fd5b50919050565b60008083546139538161390b565b6001828116801561396b5760018114613980576139af565b60ff19841687528215158302870194506139af565b8760005260208060002060005b858110156139a65781548a82015290840190820161398d565b50505082870194505b50929695505050505050565b600080858511156139cb57600080fd5b838611156139d857600080fd5b5050820193919092039150565b634e487b7160e01b600052601160045260246000fd5b8181038181111561066b5761066b6139e5565b6fffffffffffffffffffffffffffffffff881681528660208201526001600160a01b038616604082015284606082015283608082015260e060a08201526000613a5a60e083018561374e565b82810360c0840152613a6c818561374e565b9a9950505050505050505050565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b8381528215156020820152606060408201526000612ed8606083018461374e565b60008251613ad981846020870161372a565b9190910192915050565b8581528415156020820152831515604082015260a060608201526000613b0c60a083018561374e565b8281036080840152613b1e818561374e565b98975050505050505050565b8481528315156020820152821515604082015260a060608201526000613b5360a083018461374e565b8281036080840152601381527f454f41206f726967696e616c2073656e6465720000000000000000000000000060208201526040810191505095945050505050565b601f821115611deb576000816000526020600020601f850160051c81016020861015613bbe5750805b601f850160051c820191505b81811015613bdd57828155600101613bca565b505050505050565b815167ffffffffffffffff811115613bff57613bff6132c2565b613c1381613c0d845461390b565b84613b95565b602080601f831160018114613c485760008415613c305750858301515b600019600386901b1c1916600185901b178555613bdd565b600085815260208120601f198616915b82811015613c7757888601518255948401946001909101908401613c58565b5085821015613c955787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060208284031215613cb757600080fd5b61148f82613286565b6000808335601e19843603018112613cd757600080fd5b83018035915067ffffffffffffffff821115613cf257600080fd5b602001915036819003821315613d0757600080fd5b9250929050565b6000808335601e19843603018112613d2557600080fd5b83018035915067ffffffffffffffff821115613d4057600080fd5b6020019150600581901b3603821315613d0757600080fd5b8035602083101561066b57600019602084900360031b1b1692915050565b818352818160208501375060006020828401015260006020601f19601f840116840101905092915050565b6001600160a01b038a168152886020820152876040820152861515606082015260e060808201526000613dd760e083018861374e565b82810360a0840152613dea818789613d76565b905082810360c0840152613dff818587613d76565b9c9b505050505050505050505050565b60006fffffffffffffffffffffffffffffffff808916835280881660208401525085604083015284606083015283608083015260c060a0830152613b1e60c083018461374e565b7fffffffff000000000000000000000000000000000000000000000000000000008516815283600482015282602482015260008251613e9c81604485016020870161372a565b9190910160440195945050505050565b600067ffffffffffffffff808316818103613ec957613ec96139e5565b6001019392505050565b600067ffffffffffffffff821680613eed57613eed6139e5565b6000190192915050565b600060208284031215613f0957600080fd5b5051919050565b600060208284031215613f2257600080fd5b815167ffffffffffffffff811115613f3957600080fd5b8201601f81018413613f4a57600080fd5b8051613f5861335082613309565b818152856020838501011115613f6d57600080fd5b612ed882602083016020860161372a565b8183823760009101908152919050565b60006000198203613fa157613fa16139e5565b5060010190565b67ffffffffffffffff818116838216028082169190828114613fcc57613fcc6139e5565b505092915050565b634e487b7160e01b600052601260045260246000fd5b600067ffffffffffffffff8084168061400557614005613fd4565b92169190910492915050565b67ffffffffffffffff818116838216019080821115614032576140326139e5565b5092915050565b805169ffffffffffffffffffff811681146132a657600080fd5b600080600080600060a0868803121561406b57600080fd5b61407486614039565b945060208601519350604086015192506060860151915061409760808701614039565b90509295509295909350565b8082018082111561066b5761066b6139e5565b600181815b808511156140f15781600019048211156140d7576140d76139e5565b808516156140e457918102915b93841c93908002906140bb565b509250929050565b6000826141085750600161066b565b816141155750600061066b565b816001811461412b576002811461413557614151565b600191505061066b565b60ff841115614146576141466139e5565b50506001821b61066b565b5060208310610133831016604e8410600b8410161715614174575081810a61066b565b61417e83836140b6565b8060001904821115614192576141926139e5565b029392505050565b600061148f83836140f9565b808202811582820484141761066b5761066b6139e5565b6000826141cc576141cc613fd4565b500490565b60ff818116838216019081111561066b5761066b6139e556fea2646970667358221220a97543d665440057790087e1eb693c986d990179d9f592c262c77fbfa8996ab064736f6c63430008180033