wemix-logo
WEMIX3.0 Testnet Explorer

Address

0xec5c0beb0edefd1978955baa5914ed82b6c2fe3e
Contract Name
N/A
Optimization Enabled
No
Compiler Version
N/A
EVM Version
N/A
License
N/A
Audited
No
Contract Security Audit
No contract security audit has been submitted
Submit Audit
Contract Creation Code
0x6080604052600436106102815760003560e01c80638da5cb5b1161014f578063c2df18fc116100c1578063ebb584d41161007a578063ebb584d4146107cb578063ed4cce86146107eb578063f1d588c51461080b578063f2fde38b1461082b578063f52c59ad1461084b578063f7fac6c71461086b57600080fd5b8063c2df18fc146106d9578063cddcb1a514610718578063d557e3a514610738578063d5bbe0f01461076d578063e0f23b0e1461078d578063e861e907146107ad57600080fd5b8063abf410e511610113578063abf410e5146105fa578063b0f479a11461061a578063b2db701c1461064d578063b7c50c4c14610660578063bbc3145e14610680578063c0d78655146106b957600080fd5b80638da5cb5b1461055c5780639a90f2301461057a5780639a9f2e061461059a578063a842de26146105ba578063a91ee0dc146105da57600080fd5b80634ff23fd1116101f357806371c8ee69116101ac57806371c8ee69146104a757806373835737146104c75780638456cb59146104e757806385572ffb146104fc578063887e36d61461051c578063899364b91461054957600080fd5b80634ff23fd1146104075780635057a4f114610427578063508ee9de1461043a57806352cb60ca1461045a5780635c975abb1461047a578063715018a61461049257600080fd5b806329c1f7161161024557806329c1f716146103485780632cf5b67f14610368578063315251dc1461039657806335b577ea146103b45780633bf4146a146103d25780633f4ba83a146103f257600080fd5b806301ffc9a71461028d57806308181146146102c25780630d6c107e146102e45780630f2e71731461031657806317c5cdea1461033557600080fd5b3661028857005b600080fd5b34801561029957600080fd5b506102ad6102a8366004614919565b61088b565b60405190151581526020015b60405180910390f35b3480156102ce57600080fd5b506102e26102dd366004614956565b6108c2565b005b3480156102f057600080fd5b506009546001600160a01b03165b6040516001600160a01b0390911681526020016102b9565b34801561032257600080fd5b50600554600160a01b900460ff166102ad565b6102e2610343366004614973565b61096e565b34801561035457600080fd5b506102fe6103633660046149ae565b610e73565b34801561037457600080fd5b50610388610383366004614b98565b610f5d565b6040519081526020016102b9565b3480156103a257600080fd5b506008546001600160a01b03166102fe565b3480156103c057600080fd5b506007546001600160a01b03166102fe565b3480156103de57600080fd5b506102e26103ed366004614956565b611090565b3480156103fe57600080fd5b506102e2611114565b34801561041357600080fd5b506102e2610422366004614c50565b611144565b6102e2610435366004614c6d565b6111bd565b34801561044657600080fd5b506102e2610455366004614956565b6113fe565b34801561046657600080fd5b506102e2610475366004614956565b6114aa565b34801561048657600080fd5b5060005460ff166102ad565b34801561049e57600080fd5b506102e2611556565b3480156104b357600080fd5b506102e26104c2366004614ca8565b611568565b3480156104d357600080fd5b506102e26104e2366004614cdf565b611638565b3480156104f357600080fd5b506102e261183c565b34801561050857600080fd5b506102e2610517366004614d1a565b61186a565b34801561052857600080fd5b5061053c610537366004614d54565b61240c565b6040516102b99190614dc7565b6102e2610557366004614dda565b61245a565b34801561056857600080fd5b50600d546001600160a01b03166102fe565b34801561058657600080fd5b506102e2610595366004614956565b612483565b3480156105a657600080fd5b506102e26105b5366004614956565b61252f565b3480156105c657600080fd5b506102e26105d5366004614d54565b6125db565b3480156105e657600080fd5b506102e26105f5366004614956565b61265e565b34801561060657600080fd5b50600e546102fe906001600160a01b031681565b34801561062657600080fd5b507f000000000000000000000000a8c0c11bf64af62cdca6f93d3769b88bdd7cb93d6102fe565b6102e261065b366004614e15565b612688565b34801561066c57600080fd5b506102ad61067b366004614956565b612a56565b34801561068c57600080fd5b506102ad61069b366004614d54565b6001600160401b03166000908152600c602052604090205460ff1690565b3480156106c557600080fd5b506102e26106d4366004614956565b612aeb565b3480156106e557600080fd5b506102fe6106f4366004614d54565b6001600160401b03166000908152600b60205260409020546001600160a01b031690565b34801561072457600080fd5b506102e2610733366004614e50565b612ba2565b34801561074457600080fd5b50610758610753366004614e68565b612d5d565b604080519283526020830191909152016102b9565b34801561077957600080fd5b506102e2610788366004614956565b612e04565b34801561079957600080fd5b506102e26107a8366004614f30565b612eb0565b3480156107b957600080fd5b50600a546001600160a01b03166102fe565b3480156107d757600080fd5b506102e26107e6366004614fa4565b612f73565b3480156107f757600080fd5b506102e2610806366004615052565b61302e565b34801561081757600080fd5b506102e2610826366004614956565b6131f9565b34801561083757600080fd5b506102e2610846366004614956565b6132a5565b34801561085757600080fd5b506102e26108663660046150bd565b61331b565b34801561087757600080fd5b506102e26108863660046150cf565b613343565b60006001600160e01b031982166385572ffb60e01b14806108bc57506001600160e01b031982166301ffc9a760e01b145b92915050565b6108cb33612a56565b6108e8576040516301cc934760e51b815260040160405180910390fd5b6001600160a01b0381163b610910576040516349f0e37160e11b815260040160405180910390fd5b6040516001600160a01b03821681527f86c19e2f9648f273b516f0c452ee58d12080b7781a5ea477ae2512e84a39845d9060200160405180910390a1600480546001600160a01b0319166001600160a01b0392909216919091179055565b6109766133f3565b61097e613439565b600061099a604080518082019091526000808252602082015290565b60006109ab84610180013533613493565b6007549091506000906001600160a01b0316631a7699a06109d461012088016101008901614956565b6109e46040890160208a01614d54565b6040518363ffffffff1660e01b8152600401610a019291906150e1565b60e060405180830381865afa158015610a1e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a429190615143565b9050610a5661012086016101008701614956565b60405163c87b56dd60e01b815261012087013560048201526001600160a01b03919091169063c87b56dd90602401600060405180830381865afa158015610aa1573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610ac991908101906151f6565b604051602001610ad9919061526c565b60408051601f198184030181529190528051602090910120610aff610140870187615288565b610b0d610160890189615288565b604051602001610b2094939291906152ce565b6040516020818303038152906040528051906020012014610b545760405163345c338760e21b815260040160405180910390fd5b60408101516001600160e01b031916630852cd8d60e31b1415610b9e57610b996101208601803590610b8a906101008901614956565b6001600160a01b0316906135a4565b610bb7565b6040516351b3d3f760e11b815260040160405180910390fd5b610d9b610bc76020870187614956565b610bd76040880160208901614d54565b610bea6106f460408a0160208b01614d54565b6040518061018001604052808781526020016001610c06613637565b610c109190615306565b60ff1681526000602080830191909152637383573760e01b6040830152606090910190610c3f908c018c614956565b6001600160a01b03168152602001610c5d60608c0160408d01614956565b6001600160a01b03168152602001610c7d6101c08c016101a08d01614956565b6001600160a01b03168152602001610c996101c08c018c615288565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920182905250938552505050602082015286516001600160a01b031660408201526101208b01356060820152608001610d006101608c018c615288565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050915250610d4660808b0160608c01614d54565b610d4e61368f565b6040805160008082526020820190925260808e019160c08f019190610d95565b6040805180820190915260008082526020820152815260200190600190039081610d6e5790505b506136bb565b9094509250610db290506060850160408601614956565b6001600160a01b0316610dc86020860186614956565b6001600160a01b0316847f9c6824e9f9b84bcf71a2d8f4b96a4eac50564daa47cfe1d6b7358a1769624431610e036040890160208a01614d54565b610e1360808a0160608b01614d54565b60808a0160c08b0189610e2e6101208e016101008f01614956565b8d61012001358e806101600190610e459190615288565b8d604051610e5c9a99989796959493929190615373565b60405180910390a4505050610e7060018055565b50565b600e5460405163ec25982f60e01b81526004810183905260009182916001600160a01b039091169063ec25982f90602401602060405180830381865afa158015610ec1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ee59190615406565b90506001600160a01b0381166108bc5760405162461bcd60e51b815260206004820152603260248201527f416363657373436f6e74726163745265676973747279203a205f6164647220696044820152717320746865207a65726f206164647265737360701b60648201526084015b60405180910390fd5b6001600160401b0386166000908152600c6020526040812054879060ff16610f985760405163057f3fa760e51b815260040160405180910390fd5b6004546001600160a01b0385811691161415610fb357600093505b6040805160a081019091526001600160a01b03881660c08201526000908060e081016040516020818303038152906040528152602001888152602001858152602001866001600160a01b0316815260200161100d8861240c565b90526003546040516320487ded60e01b81529192506001600160a01b0316906320487ded90611042908c908590600401615423565b602060405180830381865afa15801561105f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110839190615504565b9998505050505050505050565b61109933612a56565b6110b6576040516301cc934760e51b815260040160405180910390fd5b6040516001600160a01b03821681527f742f9b33848b00397e9bb07b86cb9f061caa0a985273eece2d75146723ea2d449060200160405180910390a1600580546001600160a01b0319166001600160a01b0392909216919091179055565b61111d33612a56565b61113a576040516301cc934760e51b815260040160405180910390fd5b611142613f8d565b565b61114d33612a56565b61116a576040516301cc934760e51b815260040160405180910390fd5b60405181151581527fa408ef4720c98d3e0f952c3e3ed2bb1ea5625c0b4907dcf029aeb4643c9c32559060200160405180910390a160058054911515600160a01b0260ff60a01b19909216919091179055565b6111c56133f3565b6111cd613439565b60006111e9604080518082019091526000808252602082015290565b60006111f98460e0013533613493565b905061137161120b6020860186614956565b61121b6040870160208801614d54565b61122e6106f46040890160208a01614d54565b604051806101800160405280868152602001600161124a613637565b6112549190615306565b60ff168152600060208083019190915263f7fac6c760e01b6040830152606090910190611283908b018b614956565b6001600160a01b031681526020908101906112a0908b018b614956565b6001600160a01b031681526020016112c06101208b016101008c01614956565b6001600160a01b031681526020016112dc6101208b018b615288565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201829052509385525050506020808301829052604080840183905260608085018490528151928301825292825260809093015261134991908b01908b01614d54565b61135161368f565b6040805160008082526020820190925260608d019160a08e019190610d95565b90935091506113836020850185614956565b6001600160a01b0316837fbc62b9f3fb0b3e62b3e3220ba99a85e98a44b59de8d743105f8299dd3cc23f7a6113be6040880160208901614d54565b6113ce6060890160408a01614d54565b886060018960a00188886040516113ea9695949392919061551d565b60405180910390a3505050610e7060018055565b61140733612a56565b611424576040516301cc934760e51b815260040160405180910390fd5b6001600160a01b0381163b61144c576040516307d3f01560e01b815260040160405180910390fd5b6040516001600160a01b03821681527f90b70e6f2574587f7f7c74c6a7880a79ab6ae2f6528ac287f20bd1ecb38e8d669060200160405180910390a1600980546001600160a01b0319166001600160a01b0392909216919091179055565b6114b333612a56565b6114d0576040516301cc934760e51b815260040160405180910390fd5b6001600160a01b0381163b6114f857604051635e66e44d60e01b815260040160405180910390fd5b6040516001600160a01b03821681527fc22b4873bae0598adba028b01d1f0ecf551a5986e6e3cc53c8cc258fd9bbee8a9060200160405180910390a1600a80546001600160a01b0319166001600160a01b0392909216919091179055565b61155e613fdf565b6111426000614039565b61157133612a56565b61158e576040516301cc934760e51b815260040160405180910390fd5b6001600160a01b0381166115b5576040516342bcdf7f60e11b815260040160405180910390fd5b604080516001600160401b03841681526001600160a01b03831660208201527fe6c718ba38ca884a5dc5427e11770666bd7ea352b77667ff85a5dc0729b804b0910160405180910390a16001600160401b03919091166000908152600b6020526040902080546001600160a01b0319166001600160a01b03909216919091179055565b611640613439565b3330146116605760405163e290486f60e01b815260040160405180910390fd5b6007546000906001600160a01b0316631a7699a061168460c0850160a08601614956565b6116946060860160408701614d54565b6040518363ffffffff1660e01b81526004016116b19291906150e1565b60e060405180830381865afa1580156116ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116f29190615143565b905080608001516001600160e01b03191663d3fc986460e01b1415610b9e5761178c61172460a0840160808501614956565b60c084013561173660e0860186615288565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061177b9250505060c0870160a08801614956565b6001600160a01b031692919061408b565b61179c60a0830160808401614956565b6001600160a01b03166117b56080840160608501614956565b6001600160a01b031660208401357fef00993e02b8f7eef7ff6d801f47caa988268039c3eb9c9cbbfaa89ec7d0148e6117f46060870160408801614d54565b61180460c0880160a08901614956565b60c088013561181660e08a018a615288565b60405161182a9594939291908c3590615578565b60405180910390a450610e7060018055565b61184533612a56565b611862576040516301cc934760e51b815260040160405180910390fd5b6111426140b2565b336001600160a01b037f000000000000000000000000a8c0c11bf64af62cdca6f93d3769b88bdd7cb93d16146118b5576040516335fdcccd60e21b8152336004820152602401610f54565b6118c56040820160208301614d54565b6001600160401b0381166000908152600c602052604090205460ff166118fe5760405163057f3fa760e51b815260040160405180910390fd5b6119116106f46040840160208501614d54565b6001600160a01b03166119276040840184615288565b611930916155c2565b6001600160a01b0316146119795761194b6040830183615288565b611954916155c2565b60405163781cfab960e11b81526001600160a01b039091166004820152602401610f54565b600161198860808401846155e0565b905011156119a9576040516322cae0eb60e21b815260040160405180910390fd5b60006119b86060840184615288565b8101906119c5919061563a565b60c08101519091506000906001600160a01b03163b151580156119ee575060048260e001515110155b9050600081611a01578260a00151611a03565b305b60608401519091506001600160e01b03191663f52c59ad60e01b1415611b2e57306001600160a01b031663f52c59ad6040518060c001604052808660000151815260200188600001358152602001886020016020810190611a649190614d54565b6001600160401b0390811682526080808901516001600160a01b039081166020808601919091528882166040808701919091526101008c015160609687015280516001600160e01b031960e08a901b1681528751600482015291870151602483015286015190931660448401529284015183166064830152830151909116608482015260a0919091015160a482015260c4015b600060405180830381600087803b158015611b1157600080fd5b505af1158015611b25573d6000803e3d6000fd5b50505050611e49565b60608301516001600160e01b03191663cddcb1a560e01b1415611ca557306001600160a01b031663cddcb1a56040518060e001604052808660000151815260200188600001358152602001886020016020810190611b8c9190614d54565b6001600160401b0316815260200186608001516001600160a01b03168152602001846001600160a01b03168152602001888060800190611bcc91906155e0565b6000818110611bdd57611bdd615760565b611bf39260206040909202019081019150614956565b6001600160a01b03168152602001611c0e60808a018a6155e0565b6000818110611c1f57611c1f615760565b60206040918202939093018301359093525081516001600160e01b031960e086901b16815283516004820152908301516024820152908201516001600160401b0316604482015260608201516001600160a01b03908116606483015260808301518116608483015260a08301511660a482015260c09091015160c482015260e401611af7565b60608301516001600160e01b031916637383573760e01b1415611d7857306001600160a01b031663738357376040518061010001604052808660000151815260200188600001358152602001886020016020810190611d049190614d54565b6001600160401b0316815260200186608001516001600160a01b03168152602001846001600160a01b031681526020018661012001516001600160a01b0316815260200186610140015181526020018661016001518152506040518263ffffffff1660e01b8152600401611af79190615776565b60608301516001600160e01b03191663f7fac6c760e01b1415610b9e57306001600160a01b031663f7fac6c760405180608001604052808660000151815260200188600001358152602001886020016020810190611dd69190614d54565b6001600160401b0316815260200186608001516001600160a01b03168152506040518263ffffffff1660e01b8152600401611af7919081518152602080830151908201526040808301516001600160401b0316908201526060918201516001600160a01b03169181019190915260800190565b60016060831561238f576000611e628660e001516140ef565b60c08701519091506001600160a01b031630148015611e9257506001600160e01b0319811663899364b960e01b14155b8015611eaf57506001600160e01b03198116632cb6dc0760e21b14155b8015611ecc57506001600160e01b03198116630be2e6f560e11b14155b15611eea5760405163442dd41560e01b815260040160405180910390fd5b6020860151600e805460ff909216600160a01b0260ff60a01b199092169190911790556040860151600f55855160105560608601516001600160e01b03191663f52c59ad60e01b1415611ff3578560c001516001600160a01b03168661010001518760e00151604051611f5d919061526c565b60006040518083038185875af1925050503d8060008114611f9a576040519150601f19603f3d011682016040523d82523d6000602084013e611f9f565b606091505b50909350915082611fee578560a001516001600160a01b03166108fc8761010001519081150290604051600060405180830381858888f19350505050158015611fec573d6000803e3d6000fd5b505b612370565b60608601516001600160e01b03191663cddcb1a560e01b141561216d5760c08601516120889061202660808b018b6155e0565b600081811061203757612037615760565b905060400201602001358a806080019061205191906155e0565b600081811061206257612062615760565b6120789260206040909202019081019150614956565b6001600160a01b031691906141a0565b8560c001516001600160a01b03168660e001516040516120a8919061526c565b6000604051808303816000865af19150503d80600081146120e5576040519150601f19603f3d011682016040523d82523d6000602084013e6120ea565b606091505b50909350915082611fee5760a0860151611fee9061210b60808b018b6155e0565b600081811061211c5761211c615760565b905060400201602001358a806080019061213691906155e0565b600081811061214757612147615760565b61215d9260206040909202019081019150614956565b6001600160a01b031691906142ed565b60608601516001600160e01b031916637383573760e01b14156122ea5761012086015160c087015161014088015160405163095ea7b360e01b81526001600160a01b039283166004820152602481019190915291169063095ea7b390604401600060405180830381600087803b1580156121e657600080fd5b505af11580156121fa573d6000803e3d6000fd5b505050508560c001516001600160a01b03168660e0015160405161221e919061526c565b6000604051808303816000865af19150503d806000811461225b576040519150601f19603f3d011682016040523d82523d6000602084013e612260565b606091505b50909350915082611fee5761012086015160a0870151610140880151604051632142170760e11b81523060048201526001600160a01b03928316602482015260448101919091529116906342842e0e90606401600060405180830381600087803b1580156122cd57600080fd5b505af11580156122e1573d6000803e3d6000fd5b50505050612370565b60608601516001600160e01b03191663f7fac6c760e01b1415610b9e578560c001516001600160a01b03168660e00151604051612327919061526c565b6000604051808303816000865af19150503d8060008114612364576040519150601f19603f3d011682016040523d82523d6000602084013e612369565b606091505b5090935091505b50600e805460ff60a01b191660ff60a01b1790556000600f8190556010555b81156123c6576040518735907fdf6958669026659bac75ba986685e11a7d271284989f565f2802522663e9a70f90600090a2612403565b86600001357f55bc02a9ef6f146737edeeb425738006f67f077e7138de3bf84a15bde1a5b56f826040516123fa9190614dc7565b60405180910390a25b50505050505050565b604080516001600160401b03929092166024830152600060448084019190915281518084039091018152606490920190526020810180516001600160e01b03166397a657c960e01b17905290565b6124626133f3565b61246a613439565b60405163d623472560e01b815260040160405180910390fd5b61248c33612a56565b6124a9576040516301cc934760e51b815260040160405180910390fd5b6001600160a01b0381163b6124d157604051635cd5acd160e01b815260040160405180910390fd5b6040516001600160a01b03821681527fd949f13af647f4cf6ca517c67c389d7d99075bd570df500b4ea0c6e2d2c651789060200160405180910390a1600680546001600160a01b0319166001600160a01b0392909216919091179055565b61253833612a56565b612555576040516301cc934760e51b815260040160405180910390fd5b6001600160a01b0381163b61257d57604051638848062360e01b815260040160405180910390fd5b6040516001600160a01b03821681527f0e1c373355680aa8e08861e283350eb17f83537732c7060ddeed461b65aac6ed9060200160405180910390a1600780546001600160a01b0319166001600160a01b0392909216919091179055565b6125e433612a56565b612601576040516301cc934760e51b815260040160405180910390fd5b6001600160401b0381166000818152600b602090815260409182902080546001600160a01b031916905590519182527fb215b27e7eaf3e063765d881ecd4889235619db62a92def054bf024a5a880dcc910160405180910390a150565b612666613fdf565b600e80546001600160a01b0319166001600160a01b0392909216919091179055565b6126906133f3565b612698613439565b60006126b4604080518082019091526000808252602082015290565b60006126c584610160013533613493565b6007549091506001600160a01b031663e0ba0ae96126eb61014087016101208801614956565b6126fb6040880160208901614d54565b6040518363ffffffff1660e01b81526004016127189291906150e1565b602060405180830381865afa158015612735573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127599190615808565b506127a261276f61014086016101208701614956565b61010086013561278761014088016101208901614956565b61014088013561279d60408a0160208b01614d54565b61431d565b604080516001808252818301909252600091816020015b60408051808201909152600080825260208201528152602001906001900390816127b957505060408051808201909152909150806127ff61014088016101208901614956565b6001600160a01b031681526020018661014001358152508160008151811061282957612829615760565b602002602001018190525061299f85600001602081019061284a9190614956565b61285a6040880160208901614d54565b61286d6106f460408a0160208b01614d54565b6040518061018001604052808781526020016001612889613637565b6128939190615306565b60ff168152600060208083019190915263cddcb1a560e01b60408301526060909101906128c2908c018c614956565b6001600160a01b031681526020016128e060608c0160408d01614956565b6001600160a01b031681526020016129006101a08c016101808d01614956565b6001600160a01b0316815260200161291c6101a08c018c615288565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201829052509385525050506020808301829052604080840183905260608085018490528151928301909152918152608092830152612989918c01908c01614d54565b61299161368f565b8b6080018c60c001896136bb565b90945092506129b690506060850160408601614956565b6001600160a01b03166129cc6020860186614956565b6001600160a01b0316847f37dabf4e62c387ace50cfa3452052d0f983e8eb9e3d647dfaeadb2a0d6b5d551612a076040890160208a01614d54565b612a1760808a0160608b01614d54565b896080018a60c001898c61010001358d610120016020810190612a3a9190614956565b8e61014001358c604051610e5c99989796959493929190615825565b600254604051632474521560e21b81527f556e61427269646765536574746572000000000000000000000000000000000060048201526001600160a01b03838116602483015260009216906391d1485490604401602060405180830381865afa158015612ac7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108bc9190615808565b612af433612a56565b612b11576040516301cc934760e51b815260040160405180910390fd5b6001600160a01b0381163b612b44576040516335fdcccd60e21b81526001600160a01b0382166004820152602401610f54565b6040516001600160a01b03821681527f1085cec9a5108943412475d298086ae4d0abf09cfad47b05436b89fe887a820c9060200160405180910390a1600380546001600160a01b0319166001600160a01b0392909216919091179055565b612baa613439565b333014612bca5760405163e290486f60e01b815260040160405180910390fd5b30612bdb60a0830160808401614956565b6001600160a01b031614612ca0576007546001600160a01b031663e0ba0ae9612c0a60c0840160a08501614956565b612c1a6060850160408601614d54565b6040518363ffffffff1660e01b8152600401612c379291906150e1565b602060405180830381865afa158015612c54573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c789190615808565b50612ca0612c8c60a0830160808401614956565b60c0830180359061215d9060a08601614956565b612cb060a0820160808301614956565b6001600160a01b0316612cc96080830160608401614956565b6001600160a01b031660208301357faf215fc0eff6ed177b6a3f294a2a9bd5e3d53a9085abb93bf7fc5c9b5942afc3612d086060860160408701614d54565b612d1860c0870160a08801614956565b604080516001600160401b0390931683526001600160a01b03909116602083015260c0870135908201528535606082015260800160405180910390a4610e7060018055565b60075460405163923128d960e01b81526001600160a01b038a81166004830152602482018a90526001600160401b0389166044830152600092839291169063923128d990606401602060405180830381865afa158015612dc1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612de59190615504565b612df3898989898989610f5d565b915091509850989650505050505050565b612e0d33612a56565b612e2a576040516301cc934760e51b815260040160405180910390fd5b6001600160a01b0381163b612e5257604051634fa4039b60e01b815260040160405180910390fd5b6040516001600160a01b03821681527f8a796d3df389d65d30039a314ae4e8df4ef3e92ea3d01d7495072e59e14a985f9060200160405180910390a1600880546001600160a01b0319166001600160a01b0392909216919091179055565b612eb933612a56565b612ed6576040516301cc934760e51b815260040160405180910390fd5b6007546040516370791d8760e11b81526001600160a01b039091169063e0f23b0e90612f08908590859060040161589e565b600060405180830381600087803b158015612f2257600080fd5b505af1158015612f36573d6000803e3d6000fd5b50506040518381527fd93f9a2c721a6fd314f61efac8db1e7c80ec987b6592b54831dafce9a238adb8925060200190505b60405180910390a15050565b612f7c33612a56565b612f99576040516301cc934760e51b815260040160405180910390fd5b600754604051633aed613560e21b81526001600160a01b039091169063ebb584d490612fcb9085908590600401615947565b600060405180830381600087803b158015612fe557600080fd5b505af1158015612ff9573d6000803e3d6000fd5b50506040518381527fdd2aff3ca8c35eb1085ea2a2c5708194def55c9dfdd0a3a9dabf6754a4743f9092506020019050612f67565b61303733612a56565b613054576040516301cc934760e51b815260040160405180910390fd5b60005b8381101561311e57600c600086868481811061307557613075615760565b905060200201602081019061308a9190614d54565b6001600160401b031681526020810191909152604001600020805460ff191690557f67e02000179a6045f4db8fb1b09f01e170b0347e0b698fc5112ce4d798ef19f68585838181106130de576130de615760565b90506020020160208101906130f39190614d54565b6040516001600160401b03909116815260200160405180910390a161311781615a50565b9050613057565b5060005b818110156131f2576001600c600085858581811061314257613142615760565b90506020020160208101906131579190614d54565b6001600160401b031681526020810191909152604001600020805460ff19169115159190911790557f65bc91e784003049cee19b89269d1ec5210e3f7006725eab1462ae5d8c6d74d68383838181106131b2576131b2615760565b90506020020160208101906131c79190614d54565b6040516001600160401b03909116815260200160405180910390a16131eb81615a50565b9050613122565b5050505050565b61320233612a56565b61321f576040516301cc934760e51b815260040160405180910390fd5b6001600160a01b0381163b613247576040516309a53a6560e31b815260040160405180910390fd5b6040516001600160a01b03821681527fc1af5622742cba495bc672727cd888bf9126ea99146d650f7f831957515587909060200160405180910390a1600280546001600160a01b0319166001600160a01b0392909216919091179055565b6132ad613fdf565b6001600160a01b0381166133125760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610f54565b610e7081614039565b613323613439565b33301461246a5760405163e290486f60e01b815260040160405180910390fd5b61334b613439565b33301461336b5760405163e290486f60e01b815260040160405180910390fd5b61337b6080820160608301614956565b6001600160a01b031660208201357f8b9f499a21789ab641dda8dabe117f2d79bad0eec08fc3cfacfff4e6b228bbed6133ba6060850160408601614d54565b604080516001600160401b039092168252853560208301520160405180910390a3610e7060018055565b6001600160a01b03163b151590565b60005460ff16156111425760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610f54565b6002600154141561348c5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610f54565b6002600155565b600080601054600014156134a85750826134ad565b506010545b60065460405163db1b765960e01b81526001600160a01b0385811660048301529091169063db1b7659906024016020604051808303816000875af11580156134f9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061351d9190615808565b61359d57600660009054906101000a90046001600160a01b03166001600160a01b031663a08d43036040518163ffffffff1660e01b81526004016020604051808303816000875af1158015613576573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061359a9190615504565b90505b9392505050565b604080518082018252600d81526c6275726e2875696e743235362960981b60209091015251602481018290526136339083907f42966c689b5afe9b9b3f8a7103b2a19980d59629bfd6a20a60972312ed41d836906044015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091526144b7565b5050565b600e54600090600160a01b9004810b61366357604051632baba38160e01b815260040160405180910390fd5b600e546000600160a01b909104810b121561367e5750600290565b50600e54600160a01b900460000b90565b60006136a9600e54600160a01b900460000b600019141590565b156136b55750600f5490565b50600090565b60006136d7604080518082019091526000808252602082015290565b6001600160401b038a166000908152600c60205260409020548a9060ff166137125760405163057f3fa760e51b815260040160405180910390fd5b61371f6020860186614956565b6001600160a01b03166137356020880188614956565b6001600160a01b03161461375c57604051630ec1611b60e11b815260040160405180910390fd5b6004546001600160a01b03166137756020880188614956565b6001600160a01b0316141561378d57600082526137a6565b61379a6020870187614956565b6001600160a01b031682525b81516137b19061456e565b6137bf906020870135615a6b565b60408a810191909152805160a081019091526001600160a01b038b1660c08201526000908060e0810160405160208183030381529060405281526020018b60405160200161380d9190615a8a565b604051602081830303815290604052815260200186815260200184600001516001600160a01b031681526020016138438b61240c565b815250905084516001141561392d576138ae33308760008151811061386a5761386a615760565b6020026020010151602001518860008151811061388957613889615760565b6020026020010151600001516001600160a01b0316614613909392919063ffffffff16565b6139287f000000000000000000000000a8c0c11bf64af62cdca6f93d3769b88bdd7cb93d866000815181106138e5576138e5615760565b6020026020010151602001518760008151811061390457613904615760565b6020026020010151600001516001600160a01b03166141a09092919063ffffffff16565b613950565b600185511115613950576040516322cae0eb60e21b815260040160405180910390fd5b6040516320487ded60e01b81526001600160a01b037f000000000000000000000000a8c0c11bf64af62cdca6f93d3769b88bdd7cb93d16906320487ded9061399e908f908590600401615423565b602060405180830381865afa1580156139bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139df9190615504565b60208401819052613a03576040516341e722a760e01b815260040160405180910390fd5b600554600090600160a01b900460ff168015613a1f5750600089115b15613adc578351613a2f9061456e565b613a39908a615b8b565b90508360200151811015613a705760208401516040516360c879ab60e01b8152600481019190915260248101829052604401610f54565b600854845160405163f3fef3a360e01b81526001600160a01b0391821660048201526024810184905291169063f3fef3a390604401600060405180830381600087803b158015613abf57600080fd5b505af1158015613ad3573d6000803e3d6000fd5b50505050613c0e565b876020013590508360200151811015613b185760208401516040516360c879ab60e01b8152600481019190915260248101829052604401610f54565b6000613b2760208a018a614956565b6001600160a01b031614613b5957613b598e3083613b4860208d018d614956565b6001600160a01b0316929190614613565b6004546001600160a01b0316613b7260208a018a614956565b6001600160a01b03161415613c0e576005546020850151600454613ba4926001600160a01b03918216929116906141a0565b600554602085015160405163a7ed154360e01b81526001600160a01b039092169163a7ed154391613bdb9160040190815260200190565b600060405180830381600087803b158015613bf557600080fd5b505af1158015613c09573d6000803e3d6000fd5b505050505b8360200151811115613ca4576000613c2960208a018a614956565b6001600160a01b031614613c5d57613c588e856020015183613c4b9190615bad565b61215d60208c018c614956565b613ca4565b8d6001600160a01b03166108fc856020015183613c7a9190615bad565b6040518115909202916000818181858888f19350505050158015613ca2573d6000803e3d6000fd5b505b83516001600160a01b031615613d8757613cef7f000000000000000000000000a8c0c11bf64af62cdca6f93d3769b88bdd7cb93d602086015186516001600160a01b031691906141a0565b7f000000000000000000000000a8c0c11bf64af62cdca6f93d3769b88bdd7cb93d6001600160a01b03166396f4e9f98e846040518363ffffffff1660e01b8152600401613d3d929190615423565b6020604051808303816000875af1158015613d5c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613d809190615504565b9450613e20565b7f000000000000000000000000a8c0c11bf64af62cdca6f93d3769b88bdd7cb93d6001600160a01b03166396f4e9f985602001518f856040518463ffffffff1660e01b8152600401613dda929190615423565b60206040518083038185885af1158015613df8573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190613e1d9190615504565b94505b602087013515613f7c576000613e396020890189614956565b6001600160a01b031614613e5d57613e5d8e3060208a01803590613b48908c614956565b6004546001600160a01b0316613e766020890189614956565b6001600160a01b03161415613f0857600554600454613ea6916001600160a01b03918216911660208a01356141a0565b60055460405163a7ed154360e01b8152602089013560048201526001600160a01b039091169063a7ed154390602401600060405180830381600087803b158015613eef57600080fd5b505af1158015613f03573d6000803e3d6000fd5b505050505b83516001600160a01b031615613f3d576008548451613f38916001600160a01b03918216911660208a01356142ed565b613f7c565b6008546040516001600160a01b0390911690602089013580156108fc02916000818181858888f19350505050158015613f7a573d6000803e3d6000fd5b505b505050995099975050505050505050565b613f9561464b565b6000805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b600d546001600160a01b031633146111425760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610f54565b600d80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6140ac8463d3fc986460e01b8585856040516024016135fc93929190615bc4565b50505050565b6140ba6133f3565b6000805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258613fc23390565b600060188260038151811061410657614106615760565b016020015183516001600160f81b031990911690911c906010908490600290811061413357614133615760565b016020015184516001600160f81b031990911690911c906008908590600190811061416057614160615760565b016020015185516001600160f81b031990911690911c90859060009061418857614188615760565b01602001516001600160f81b03191617171792915050565b80158061421a5750604051636eb1769f60e11b81523060048201526001600160a01b03838116602483015284169063dd62ed3e90604401602060405180830381865afa1580156141f4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906142189190615504565b155b6142855760405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527520746f206e6f6e2d7a65726f20616c6c6f77616e636560501b6064820152608401610f54565b6040516001600160a01b0383166024820152604481018290526142e890849063095ea7b360e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152614694565b505050565b6040516001600160a01b0383166024820152604481018290526142e890849063a9059cbb60e01b906064016142b1565b60075460405163923128d960e01b81526001600160a01b038581166004830152602482018590526001600160401b0384166044830152600092169063923128d990606401602060405180830381865afa15801561437e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906143a29190615504565b90508481146143ce57604051632ff99f5760e21b81526004810182905260248101869052604401610f54565b6143e36001600160a01b038716333088614613565b6144106143ff6c526563697069656e74526f6c6560981b610e73565b6001600160a01b03881690876141a0565b6144296c526563697069656e74526f6c6560981b610e73565b604051639f812d6560e01b81526001600160a01b03888116600483015268556e6142726964676560b81b602483015260006044830152606482018890529190911690639f812d65906084016020604051808303816000875af1158015614493573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124039190615808565b60006144e782604051806060016040528060298152602001615c15602991396001600160a01b0386169190614766565b8051909150156142e857808060200190518101906145059190615808565b6142e85760405162461bcd60e51b815260206004820152603460248201527f4275726e4d696e74536166654552433732313a20455243373231206f706572616044820152731d1a5bdb88191a59081b9bdd081cdd58d8d9595960621b6064820152608401610f54565b6000806001600160a01b038316156145865782614593565b600a546001600160a01b03165b600954604051634ab35b0b60e01b81526001600160a01b038084166004830152929350911690634ab35b0b90602401602060405180830381865afa1580156145df573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906146039190615beb565b6001600160e01b03169392505050565b6040516001600160a01b03808516602483015283166044820152606481018290526140ac9085906323b872dd60e01b906084016142b1565b60005460ff166111425760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610f54565b60006146e9826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166147669092919063ffffffff16565b8051909150156142e857808060200190518101906147079190615808565b6142e85760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610f54565b6060614775848460008561477d565b949350505050565b6060824710156147de5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610f54565b600080866001600160a01b031685876040516147fa919061526c565b60006040518083038185875af1925050503d8060008114614837576040519150601f19603f3d011682016040523d82523d6000602084013e61483c565b606091505b509150915061484d87838387614858565b979650505050505050565b606083156148c45782516148bd576001600160a01b0385163b6148bd5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610f54565b5081614775565b61477583838151156148d95781518083602001fd5b8060405162461bcd60e51b8152600401610f549190614dc7565b6001600160e01b031981168114610e7057600080fd5b8035614914816148f3565b919050565b60006020828403121561492b57600080fd5b813561359d816148f3565b6001600160a01b0381168114610e7057600080fd5b803561491481614936565b60006020828403121561496857600080fd5b813561359d81614936565b60006020828403121561498557600080fd5b81356001600160401b0381111561499b57600080fd5b82016101e0818503121561359d57600080fd5b6000602082840312156149c057600080fd5b5035919050565b80356001600160401b038116811461491457600080fd5b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b0381118282101715614a1657614a166149de565b60405290565b60405161018081016001600160401b0381118282101715614a1657614a166149de565b604051601f8201601f191681016001600160401b0381118282101715614a6757614a676149de565b604052919050565b60006001600160401b03821115614a8857614a886149de565b50601f01601f191660200190565b600082601f830112614aa757600080fd5b8135614aba614ab582614a6f565b614a3f565b818152846020838601011115614acf57600080fd5b816020850160208301376000918101602001919091529392505050565b600082601f830112614afd57600080fd5b813560206001600160401b03821115614b1857614b186149de565b614b26818360051b01614a3f565b82815260069290921b84018101918181019086841115614b4557600080fd5b8286015b84811015614b8d5760408189031215614b625760008081fd5b614b6a6149f4565b8135614b7581614936565b81528185013585820152835291830191604001614b49565b509695505050505050565b60008060008060008060c08789031215614bb157600080fd5b614bba876149c7565b95506020870135614bca81614936565b945060408701356001600160401b0380821115614be657600080fd5b614bf28a838b01614a96565b9550614c0060608a016149c7565b945060808901359150614c1282614936565b90925060a08801359080821115614c2857600080fd5b50614c3589828a01614aec565b9150509295509295509295565b8015158114610e7057600080fd5b600060208284031215614c6257600080fd5b813561359d81614c42565b600060208284031215614c7f57600080fd5b81356001600160401b03811115614c9557600080fd5b8201610140818503121561359d57600080fd5b60008060408385031215614cbb57600080fd5b614cc4836149c7565b91506020830135614cd481614936565b809150509250929050565b600060208284031215614cf157600080fd5b81356001600160401b03811115614d0757600080fd5b8201610100818503121561359d57600080fd5b600060208284031215614d2c57600080fd5b81356001600160401b03811115614d4257600080fd5b820160a0818503121561359d57600080fd5b600060208284031215614d6657600080fd5b61359d826149c7565b60005b83811015614d8a578181015183820152602001614d72565b838111156140ac5750506000910152565b60008151808452614db3816020860160208601614d6f565b601f01601f19169290920160200192915050565b60208152600061359d6020830184614d9b565b600060208284031215614dec57600080fd5b81356001600160401b03811115614e0257600080fd5b82016101a0818503121561359d57600080fd5b600060208284031215614e2757600080fd5b81356001600160401b03811115614e3d57600080fd5b82016101c0818503121561359d57600080fd5b600060e08284031215614e6257600080fd5b50919050565b600080600080600080600080610100898b031215614e8557600080fd5b8835614e9081614936565b975060208901359650614ea560408a016149c7565b95506060890135614eb581614936565b945060808901356001600160401b0380821115614ed157600080fd5b614edd8c838d01614a96565b9550614eeb60a08c016149c7565b945060c08b01359150614efd82614936565b90925060e08a01359080821115614f1357600080fd5b50614f208b828c01614aec565b9150509295985092959890939650565b60008060208385031215614f4357600080fd5b82356001600160401b0380821115614f5a57600080fd5b818501915085601f830112614f6e57600080fd5b813581811115614f7d57600080fd5b8660208260061b8501011115614f9257600080fd5b60209290920196919550909350505050565b60008060208385031215614fb757600080fd5b82356001600160401b0380821115614fce57600080fd5b818501915085601f830112614fe257600080fd5b813581811115614ff157600080fd5b86602061012083028501011115614f9257600080fd5b60008083601f84011261501957600080fd5b5081356001600160401b0381111561503057600080fd5b6020830191508360208260051b850101111561504b57600080fd5b9250929050565b6000806000806040858703121561506857600080fd5b84356001600160401b038082111561507f57600080fd5b61508b88838901615007565b909650945060208701359150808211156150a457600080fd5b506150b187828801615007565b95989497509550505050565b600060c08284031215614e6257600080fd5b600060808284031215614e6257600080fd5b6001600160a01b039290921682526001600160401b0316602082015260400190565b60038110610e7057600080fd5b8051614914816148f3565b60028110610e7057600080fd5b61ffff81168114610e7057600080fd5b805161491481615128565b600060e0828403121561515557600080fd5b60405160e081018181106001600160401b0382111715615177576151776149de565b604052825161518581614936565b8152602083015161519581615103565b602082015260408301516151a8816148f3565b604082015260608301516151bb8161511b565b60608201526151cc60808401615110565b60808201526151dd60a08401615138565b60a082015260c083015160c08201528091505092915050565b60006020828403121561520857600080fd5b81516001600160401b0381111561521e57600080fd5b8201601f8101841361522f57600080fd5b805161523d614ab582614a6f565b81815285602083850101111561525257600080fd5b615263826020830160208601614d6f565b95945050505050565b6000825161527e818460208701614d6f565b9190910192915050565b6000808335601e1984360301811261529f57600080fd5b8301803591506001600160401b038211156152b957600080fd5b60200191503681900382131561504b57600080fd5b8385823760008482016000815283858237600093019283525090949350505050565b634e487b7160e01b600052601160045260246000fd5b600060ff821660ff841680821015615320576153206152f0565b90039392505050565b803561533481614936565b6001600160a01b03168252602090810135910152565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160401b038b811682528a1660208201526000610180615399604084018c615329565b6153a6608084018b615329565b88516001600160a01b031660c0840152602089015160e08401526001600160a01b038816610100840152610120830187905261014083018190526153ed818401868861534a565b915050826101608301529b9a5050505050505050505050565b60006020828403121561541857600080fd5b815161359d81614936565b600060406001600160401b038516835260208181850152845160a08386015261544f60e0860182614d9b565b905081860151603f198087840301606088015261546c8383614d9b565b88860151888203830160808a01528051808352908601945060009350908501905b808410156154c7576154b382865180516001600160a01b03168252602090810151910152565b93850193600193909301929086019061548d565b5060608901516001600160a01b031660a08901526080890151888203830160c08a015295506154f68187614d9b565b9a9950505050505050505050565b60006020828403121561551657600080fd5b5051919050565b6001600160401b0387811682528616602082015261012081016155436040830187615329565b6155506080830186615329565b83516001600160a01b031660c083015260209093015160e08201526101000152949350505050565b6001600160401b038716815260018060a01b038616602082015284604082015260a0606082015260006155af60a08301858761534a565b9050826080830152979650505050505050565b803560208310156108bc57600019602084900360031b1b1692915050565b6000808335601e198436030181126155f757600080fd5b8301803591506001600160401b0382111561561157600080fd5b6020019150600681901b360382131561504b57600080fd5b803560ff8116811461491457600080fd5b60006020828403121561564c57600080fd5b81356001600160401b038082111561566357600080fd5b90830190610180828603121561567857600080fd5b615680614a1c565b8235815261569060208401615629565b6020820152604083013560408201526156ab60608401614909565b60608201526156bc6080840161494b565b60808201526156cd60a0840161494b565b60a08201526156de60c0840161494b565b60c082015260e0830135828111156156f557600080fd5b61570187828601614a96565b60e083015250610100838101359082015261012061572081850161494b565b908201526101408381013590820152610160808401358381111561574357600080fd5b61574f88828701614a96565b918301919091525095945050505050565b634e487b7160e01b600052603260045260246000fd5b6020815281516020820152602082015160408201526001600160401b03604083015116606082015260018060a01b036060830151166080820152600060808301516157cc60a08401826001600160a01b03169052565b5060a08301516001600160a01b03811660c08401525060c083015160e083015260e0830151610100808185015250614775610120840182614d9b565b60006020828403121561581a57600080fd5b815161359d81614c42565b6001600160401b038a8116825289166020820152610180810161584b604083018a615329565b6158586080830189615329565b86516001600160a01b0390811660c084015260209097015160e0830152610100820195909552929094166101208301526101408201526101600191909152949350505050565b6020808252818101839052600090604080840186845b878110156158fa5781356158c781614936565b6001600160a01b031683526001600160401b036158e58387016149c7565b168386015291830191908301906001016158b4565b5090979650505050505050565b634e487b7160e01b600052602160045260246000fd5b80356149148161511b565b6002811061593857615938615907565b9052565b803561491481615128565b6020808252818101839052600090604080840186845b878110156158fa57813561597081614936565b6001600160a01b0381811685526001600160401b036159908589016149c7565b16878601528584013591506159a482614936565b16838501526060828101356159b881615103565b600381106159c8576159c8615907565b9084015260806159d9838201614909565b6001600160e01b0319169084015260a06159f483820161591d565b615a0082860182615928565b505060c0615a0f818401614909565b6001600160e01b0319169084015260e0615a2a83820161593c565b61ffff16908401526101008281013590840152610120928301929091019060010161595d565b6000600019821415615a6457615a646152f0565b5060010190565b6000816000190483118215151615615a8557615a856152f0565b500290565b602081528151602082015260006020830151615aab604084018260ff169052565b50604083015160608301526060830151615ad160808401826001600160e01b0319169052565b5060808301516001600160a01b03811660a08401525060a08301516001600160a01b03811660c08401525060c08301516001600160a01b03811660e08401525060e08301516101806101008181860152615b2f6101a0860184614d9b565b9086015161012086810191909152860151909250610140615b5a818701836001600160a01b03169052565b86015161016086810191909152860151858403601f1901838701529050615b818382614d9b565b9695505050505050565b600082615ba857634e487b7160e01b600052601260045260246000fd5b500490565b600082821015615bbf57615bbf6152f0565b500390565b60018060a01b03841681528260208201526060604082015260006152636060830184614d9b565b600060208284031215615bfd57600080fd5b81516001600160e01b038116811461359d57600080fdfe4275726e4d696e74536166654552433732313a206c6f772d6c6576656c2063616c6c206661696c6564a2646970667358221220553e1d1f72ff7581bb614db2dbdb5d37c436b4a6bdec3c0066cb4236284bb92164736f6c634300080a0033