VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x4F5fFa…060f
Summary
Transactions
Transfers
Address
0x4F5fFa1c47C70525b783Cf7b48fc5F12D46b060f
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xaD226D67042f07A5Fc9532501a0edd8c3757C8b5
Deployer
0xaD226D67042f07A5Fc9532501a0edd8c3757C8b5
Code
0x6080604052600436106102345760003560e01c806384e5eed01161012e578063c59b7bd4116100ab578063d7e3a3831161006f578063d7e3a383146106d4578063d80528ae1461070b578063df9be1e414610745578063fb3bdb4114610765578063fecabb851461077857600080fd5b8063c59b7bd414610620578063cd9f83c914610640578063cf12ad8514610674578063d06ca61f14610694578063d547741f146106b457600080fd5b806399a5d747116100f257806399a5d7471461056b5780639ba372c21461058b578063a217fddf146105ab578063ad5c4648146105c0578063b3c84b92146105de57600080fd5b806384e5eed0146104ea5780638803dbee146104ff57806391d148541461051f57806392f6576e1461053f578063978bbdb91461055557600080fd5b80633f4ba83a116101bc578063661a77b111610180578063661a77b11461046257806379b645c6146104825780637b84fda5146104a25780637ff36ab5146104c25780638456cb59146104d557600080fd5b80633f4ba83a146103c85780633f5c3204146103dd5780634a25d94a1461040a5780635b769f3c1461042a5780635c975abb1461044a57600080fd5b8063248a9ca311610203578063248a9ca3146102ef5780632a709b141461032e5780632f2ff15d1461036657806336568abe1461038857806338ed1739146103a857600080fd5b806301ffc9a71461024057806318cbafe5146102755780631f00ca74146102a25780631fa0bc45146102c257600080fd5b3661023b57005b600080fd5b34801561024c57600080fd5b5061026061025b3660046141e8565b610798565b60405190151581526020015b60405180910390f35b34801561028157600080fd5b5061029561029036600461426b565b6107cf565b60405161026c91906142dd565b3480156102ae57600080fd5b506102956102bd366004614448565b610b5c565b3480156102ce57600080fd5b506102e26102dd366004614448565b610bc6565b60405161026c9190614646565b3480156102fb57600080fd5b5061032061030a366004614659565b6000908152600160208190526040909120015490565b60405190815260200161026c565b34801561033a57600080fd5b5060055461034e906001600160a01b031681565b6040516001600160a01b03909116815260200161026c565b34801561037257600080fd5b50610386610381366004614672565b610f6c565b005b34801561039457600080fd5b506103866103a3366004614672565b610f97565b3480156103b457600080fd5b506102956103c336600461426b565b611015565b3480156103d457600080fd5b506103866112bb565b3480156103e957600080fd5b506103fd6103f8366004614448565b6112d1565b60405161026c91906146f2565b34801561041657600080fd5b5061029561042536600461426b565b6114dc565b34801561043657600080fd5b506103866104453660046147d9565b6118ed565b34801561045657600080fd5b5060005460ff16610260565b34801561046e57600080fd5b5061038661047d366004614672565b61196e565b34801561048e57600080fd5b5060035461034e906001600160a01b031681565b3480156104ae57600080fd5b506103866104bd366004614659565b611afc565b6102956104d03660046147f6565b611bbc565b3480156104e157600080fd5b50610386611e7e565b3480156104f657600080fd5b50600254610320565b34801561050b57600080fd5b5061029561051a36600461426b565b611e91565b34801561052b57600080fd5b5061026061053a366004614672565b6121e3565b34801561054b57600080fd5b506103206103e881565b34801561056157600080fd5b5061032060025481565b34801561057757600080fd5b50610320610586366004614659565b61225b565b34801561059757600080fd5b506103866105a636600461485c565b612278565b3480156105b757600080fd5b50610320600081565b3480156105cc57600080fd5b50600a546001600160a01b031661034e565b3480156105ea57600080fd5b506105fe6105f936600461489e565b612433565b604080518251815260208084015190820152918101519082015260600161026c565b34801561062c57600080fd5b5060045461034e906001600160a01b031681565b34801561064c57600080fd5b5061034e7f0000000000000000000000007bff081b84fe30b845c323b3f085d20159bf482181565b34801561068057600080fd5b506103fd61068f366004614448565b61249d565b3480156106a057600080fd5b506102956106af366004614448565b61263c565b3480156106c057600080fd5b506103866106cf366004614672565b61269a565b3480156106e057600080fd5b506106f46106ef366004614915565b6126c0565b60408051921515835290151560208301520161026c565b34801561071757600080fd5b5060075460085460095461072a92919083565b6040805193845260208401929092529082015260600161026c565b34801561075157600080fd5b50610320610760366004614957565b612811565b6102956107733660046147f6565b61283f565b34801561078457600080fd5b506102e2610793366004614448565b612ac9565b60006001600160e01b03198216637965db0b60e01b14806107c957506301ffc9a760e01b6001600160e01b03198316145b92915050565b6060428210156040518060400160405280601c81526020016000805160206151d5833981519152815250906108205760405162461bcd60e51b8152600401610817919061497c565b60405180910390fd5b50600a546001600160a01b0316858561083a6001826149a5565b818110610849576108496149b8565b905060200201602081019061085e91906147d9565b6001600160a01b031614604051806040016040528060178152602001760a0c2e8d040daeae6e840cadcc840eed2e8d040ae8aa89604b1b815250906108b65760405162461bcd60e51b8152600401610817919061497c565b50604080518082019091526014815273125b9d985b1a59081a5b9c1d5d08185b5bdd5b9d60621b6020820152876109005760405162461bcd60e51b8152600401610817919061497c565b5084846000818110610914576109146149b8565b905060200201602081019061092991906147d9565b6001600160a01b03166323b872dd33308a6040518463ffffffff1660e01b8152600401610958939291906149ce565b6020604051808303816000875af1158015610977573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061099b9190614a02565b5060006109db88878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250610bc692505050565b905060006109e98285612e39565b805160408051808201909152601581526000805160206151b58339815191526020820152919250610a2d5760405162461bcd60e51b8152600401610817919061497c565b506020820151805160009190610a45906001906149a5565b81518110610a5557610a556149b8565b60200260200101519050888110156040518060400160405280601f81526020017f4f757470757420616d6f756e742061667465722066656520746f6f206c6f770081525090610ab75760405162461bcd60e51b8152600401610817919061497c565b506040516001600160a01b0387169082156108fc029083906000818181858888f19350505050158015610aee573d6000803e3d6000fd5b5060408051600280825260608201835290916020830190803683370190505093508984600081518110610b2357610b236149b8565b6020026020010181815250508084600181518110610b4357610b436149b8565b6020026020010181815250505050509695505050505050565b6060815160021460405180604001604052806013815260200172092dcecc2d8d2c840e0c2e8d040d8cadccee8d606b1b81525090610bad5760405162461bcd60e51b8152600401610817919061497c565b506000610bba8484612ac9565b60200151949350505050565b610bfc6040518060a001604052806060815260200160608152602001606081526020016000151581526020016000151581525090565b600080610c08846126c0565b600354600480546040805163eb7caf2f60e01b815290519597509395506001600160a01b039283169463744eee3c94919093169263eb7caf2f928281019260009291908290030181865afa158015610c64573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610c8c9190810190614a83565b6005546040805163340d852360e11b8152905189926001600160a01b03169163681b0a469160048083019260009291908290030181865afa158015610cd5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610cfd9190810190614a83565b896040518563ffffffff1660e01b8152600401610d1d9493929190614ab7565b600060405180830381865afa158015610d3a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610d629190810190614c8b565b60405163dbef910760e01b81529093506001600160a01b037f0000000000000000000000007bff081b84fe30b845c323b3f085d20159bf4821169063dbef910790610db590869086908690600401614d61565b60006040518083038186803b158015610dcd57600080fd5b505afa158015610de1573d6000803e3d6000fd5b506000925060029150610df19050565b604051908082528060200260200182016040528015610e1a578160200160208202803683370190505b5090508581600081518110610e3157610e316149b8565b602090810291909101015283518051610e4c906001906149a5565b81518110610e5c57610e5c6149b8565b602002602001015160400151600181518110610e7a57610e7a6149b8565b602002602001015181600181518110610e9557610e956149b8565b6020908102919091018101919091528401819052604080516002808252606082019092526000918160200160208202803683370190505090508681600081518110610ee257610ee26149b8565b602090810291909101015284518051610efd906001906149a5565b81518110610f0d57610f0d6149b8565b602002602001015160400151600181518110610f2b57610f2b6149b8565b602002602001015181600181518110610f4657610f466149b8565b602090810291909101015260408501525090151560608301521515608082015292915050565b60008281526001602081905260409091200154610f8881613016565b610f928383613020565b505050565b6001600160a01b03811633146110075760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610817565b611011828261308b565b5050565b6060428210156040518060400160405280601c81526020016000805160206151d58339815191528152509061105d5760405162461bcd60e51b8152600401610817919061497c565b5084846000818110611071576110716149b8565b905060200201602081019061108691906147d9565b6001600160a01b03166323b872dd33308a6040518463ffffffff1660e01b81526004016110b5939291906149ce565b6020604051808303816000875af11580156110d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110f89190614a02565b50600061113888878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250610bc692505050565b905060006111468285612e39565b805160408051808201909152601581526000805160206151b5833981519152602082015291925061118a5760405162461bcd60e51b8152600401610817919061497c565b5060208201518051600091906111a2906001906149a5565b815181106111b2576111b26149b8565b60200260200101519050888110156040518060400160405280601f81526020017f4f757470757420616d6f756e742061667465722066656520746f6f206c6f7700815250906112145760405162461bcd60e51b8152600401610817919061497c565b5087876112226001826149a5565b818110611231576112316149b8565b905060200201602081019061124691906147d9565b60405163a9059cbb60e01b81526001600160a01b03888116600483015260248201849052919091169063a9059cbb906044016020604051808303816000875af1158015611297573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aee9190614a02565b60006112c681613016565b6112ce6130f2565b50565b6113136040518060e001604052806060815260200160608152602001606081526020016060815260200160008152602001600081526020016000151581525090565b600061131f8484610bc6565b805151604080518082019091526014815273139bc81d985b1a59081c9bdd5d1948199bdd5b9960621b602082015291925061136d5760405162461bcd60e51b8152600401610817919061497c565b50600081606001511561138a576113838561225b565b905061143e565b81608001516113d757815180516000906113a6576113a66149b8565b6020026020010151604001516000815181106113c4576113c46149b8565b60200260200101518561138391906149a5565b602082015180516113ea906001906149a5565b815181106113fa576113fa6149b8565b60200260200101518260400151600184604001515161141991906149a5565b81518110611429576114296149b8565b602002602001015161143b91906149a5565b90505b6040516353d722c560e11b81526001600160a01b037f0000000000000000000000007bff081b84fe30b845c323b3f085d20159bf4821169063a7ae458a9061148e90859089908690600401614d8b565b600060405180830381865afa1580156114ab573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526114d39190810190614e93565b95945050505050565b6060428210156040518060400160405280601c81526020016000805160206151d5833981519152815250906115245760405162461bcd60e51b8152600401610817919061497c565b50600a546001600160a01b0316858561153e6001826149a5565b81811061154d5761154d6149b8565b905060200201602081019061156291906147d9565b6001600160a01b031614604051806040016040528060178152602001760a0c2e8d040daeae6e840cadcc840eed2e8d040ae8aa89604b1b815250906115ba5760405162461bcd60e51b8152600401610817919061497c565b5060408051808201909152600e81526d125b9d985b1a5908185b5bdd5b9d60921b6020820152876115fe5760405162461bcd60e51b8152600401610817919061497c565b50600061163e88878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250612ac992505050565b905060008160200151600081518110611659576116596149b8565b602002602001015190508781111560405180604001604052806016815260200175115e18d95cdcda5d99481a5b9c1d5d08185b5bdd5b9d60521b815250906116b45760405162461bcd60e51b8152600401610817919061497c565b50868660008181106116c8576116c86149b8565b90506020020160208101906116dd91906147d9565b6001600160a01b03166323b872dd3330846040518463ffffffff1660e01b815260040161170c939291906149ce565b6020604051808303816000875af115801561172b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061174f9190614a02565b5060005b82515181101561181057806000036117a757818360000151828151811061177c5761177c6149b8565b60200260200101516040015160008151811061179a5761179a6149b8565b6020026020010181815250505b8251516117b6906001906149a5565b81036117fe5789836000015182815181106117d3576117d36149b8565b6020026020010151604001516001815181106117f1576117f16149b8565b6020026020010181815250505b8061180881614f90565b915050611753565b50600061181d8386612e39565b805160408051808201909152601581526000805160206151b583398151915260208201529192506118615760405162461bcd60e51b8152600401610817919061497c565b506040516001600160a01b038716908b156108fc02908c906000818181858888f19350505050158015611898573d6000803e3d6000fd5b50604080516002808252606082018352909160208301908036833701905050935081846000815181106118cd576118cd6149b8565b6020026020010181815250508984600181518110610b4357610b436149b8565b60006118f881613016565b604080518082019091526014815273496e76616c69642057455448206164647265737360601b60208201526001600160a01b03831661194a5760405162461bcd60e51b8152600401610817919061497c565b5050600a80546001600160a01b0319166001600160a01b0392909216919091179055565b6119796000336121e3565b6119955760405162461bcd60e51b815260040161081790614fa9565b600082116119d65760405162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a5908185b5bdd5b9d60921b6044820152606401610817565b6001600160a01b038116611a205760405162461bcd60e51b8152602060048201526011602482015270125b9d985b1a59081c9958da5c1a595b9d607a1b6044820152606401610817565b81471015611a675760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b6044820152606401610817565b6000816001600160a01b03168360405160006040518083038185875af1925050503d8060008114611ab4576040519150601f19603f3d011682016040523d82523d6000602084013e611ab9565b606091505b5050905080610f925760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606401610817565b611b076000336121e3565b611b235760405162461bcd60e51b815260040161081790614fa9565b6103e8811115611b755760405162461bcd60e51b815260206004820152601860248201527f46656520726174652065786365656473206d6178696d756d00000000000000006044820152606401610817565b6002805490829055604080518281526020810184905233917fbb868f38d36f25e9184f799fccb336fe4e8fe01f909bfa267d63dedc03c4c87a910160405180910390a25050565b6060428210156040518060400160405280601c81526020016000805160206151d583398151915281525090611c045760405162461bcd60e51b8152600401610817919061497c565b50604080518082019091526014815273125b9d985b1a59081a5b9c1d5d08185b5bdd5b9d60621b602082015234611c4e5760405162461bcd60e51b8152600401610817919061497c565b506000611c8e34878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250610bc692505050565b90506000611c9c8285612e39565b805160408051808201909152601581526000805160206151b58339815191526020820152919250611ce05760405162461bcd60e51b8152600401610817919061497c565b506020820151805160009190611cf8906001906149a5565b81518110611d0857611d086149b8565b60200260200101519050888110156040518060400160405280601f81526020017f4f757470757420616d6f756e742061667465722066656520746f6f206c6f770081525090611d6a5760405162461bcd60e51b8152600401610817919061497c565b508787611d786001826149a5565b818110611d8757611d876149b8565b9050602002016020810190611d9c91906147d9565b60405163a9059cbb60e01b81526001600160a01b03888116600483015260248201849052919091169063a9059cbb906044016020604051808303816000875af1158015611ded573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e119190614a02565b5060408051600280825260608201835290916020830190803683370190505093503484600081518110611e4657611e466149b8565b6020026020010181815250508084600181518110611e6657611e666149b8565b60200260200101818152505050505095945050505050565b6000611e8981613016565b6112ce613144565b6060428210156040518060400160405280601c81526020016000805160206151d583398151915281525090611ed95760405162461bcd60e51b8152600401610817919061497c565b506000611f1988878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250612ac992505050565b905060008160200151600081518110611f3457611f346149b8565b602002602001015190508781111560405180604001604052806016815260200175115e18d95cdcda5d99481a5b9c1d5d08185b5bdd5b9d60521b81525090611f8f5760405162461bcd60e51b8152600401610817919061497c565b5086866000818110611fa357611fa36149b8565b9050602002016020810190611fb891906147d9565b6001600160a01b03166323b872dd3330846040518463ffffffff1660e01b8152600401611fe7939291906149ce565b6020604051808303816000875af1158015612006573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061202a9190614a02565b5060005b8251518110156120eb5780600003612082578183600001518281518110612057576120576149b8565b602002602001015160400151600081518110612075576120756149b8565b6020026020010181815250505b825151612091906001906149a5565b81036120d95789836000015182815181106120ae576120ae6149b8565b6020026020010151604001516001815181106120cc576120cc6149b8565b6020026020010181815250505b806120e381614f90565b91505061202e565b5060006120f88386612e39565b805160408051808201909152601581526000805160206151b5833981519152602082015291925061213c5760405162461bcd60e51b8152600401610817919061497c565b50878761214a6001826149a5565b818110612159576121596149b8565b905060200201602081019061216e91906147d9565b60405163a9059cbb60e01b81526001600160a01b038881166004830152602482018d9052919091169063a9059cbb906044016020604051808303816000875af11580156121bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118989190614a02565b60008261222d576001600160a01b03821660009081527fa6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb49602052604090205460ff165b90506107c9565b60008381526001602090815260408083206001600160a01b038616845290915290205460ff165b9392505050565b60006127106002548361226e9190614fe0565b6107c99190614ff7565b6122836000336121e3565b61229f5760405162461bcd60e51b815260040161081790614fa9565b6001600160a01b0383166122e55760405162461bcd60e51b815260206004820152600d60248201526c24b73b30b634b2103a37b5b2b760991b6044820152606401610817565b600082116123265760405162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a5908185b5bdd5b9d60921b6044820152606401610817565b6001600160a01b0381166123705760405162461bcd60e51b8152602060048201526011602482015270125b9d985b1a59081c9958da5c1a595b9d607a1b6044820152606401610817565b6040516370a0823160e01b815230600482015282906001600160a01b038516906370a0823190602401602060405180830381865afa1580156123b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123da9190615019565b101561241f5760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b6044820152606401610817565b610f926001600160a01b0384168284613181565b61245760405180606001604052806000815260200160008152602001600081525090565b50825183908161246682614f90565b81525050828160200181815161247c9190615032565b905250604081018051839190612493908390615032565b9052509392505050565b6124df6040518060e001604052806060815260200160608152602001606081526020016060815260200160008152602001600081526020016000151581525090565b60006124eb8484612ac9565b805151604080518082019091526014815273139bc81d985b1a59081c9bdd5d1948199bdd5b9960621b60208201529192506125395760405162461bcd60e51b8152600401610817919061497c565b506000816080015115612585576040820151805186919061255c906001906149a5565b8151811061256c5761256c6149b8565b602002602001015161257e91906149a5565b90506125ee565b81606001516125c45781604001516000815181106125a5576125a56149b8565b6020026020010151826020015160008151811061256c5761256c6149b8565b6125eb82602001516000815181106125de576125de6149b8565b602002602001015161225b565b90505b604051634ce064f760e01b81526001600160a01b037f0000000000000000000000007bff081b84fe30b845c323b3f085d20159bf48211690634ce064f79061148e9085908990600401615045565b6060815160021460405180604001604052806013815260200172092dcecc2d8d2c840e0c2e8d040d8cadccee8d606b1b8152509061268d5760405162461bcd60e51b8152600401610817919061497c565b506000610bba8484610bc6565b600082815260016020819052604090912001546126b681613016565b610f92838361308b565b600454815160009182916001600160a01b0390911690631cafc35190859084906126ec576126ec6149b8565b60200260200101516040518263ffffffff1660e01b815260040161271f91906001600160a01b0391909116815260200190565b602060405180830381865afa15801561273c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127609190614a02565b60045484519193506001600160a01b031690631cafc351908590612786906001906149a5565b81518110612796576127966149b8565b60200260200101516040518263ffffffff1660e01b81526004016127c991906001600160a01b0391909116815260200190565b602060405180830381865afa1580156127e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061280a9190614a02565b9050915091565b6000811561282c576128228361225b565b6122269084615032565b6128358361225b565b61222690846149a5565b6060428210156040518060400160405280601c81526020016000805160206151d5833981519152815250906128875760405162461bcd60e51b8152600401610817919061497c565b5060006128c787878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250612ac992505050565b9050600081602001516000815181106128e2576128e26149b8565b602002602001015190508034101560405180604001604052806015815260200174125b9cdd59999a58da595b9d08115512081cd95b9d605a1b8152509061293c5760405162461bcd60e51b8152600401610817919061497c565b5060006129498386612e39565b805160408051808201909152601581526000805160206151b5833981519152602082015291925061298d5760405162461bcd60e51b8152600401610817919061497c565b50878761299b6001826149a5565b8181106129aa576129aa6149b8565b90506020020160208101906129bf91906147d9565b60405163a9059cbb60e01b81526001600160a01b038881166004830152602482018c9052919091169063a9059cbb906044016020604051808303816000875af1158015612a10573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a349190614a02565b5081341115612a7557336108fc612a4b84346149a5565b6040518115909202916000818181858888f19350505050158015612a73573d6000803e3d6000fd5b505b60408051600280825260608201835290916020830190803683370190505093508184600081518110612aa957612aa96149b8565b6020026020010181815250508884600181518110611e6657611e666149b8565b612aff6040518060a001604052806060815260200160608152602001606081526020016000151581526020016000151581525090565b600080612b0b846126c0565b600354600480546040805163eb7caf2f60e01b815290519597509395506001600160a01b03928316946332d4e9de94919093169263eb7caf2f928281019260009291908290030181865afa158015612b67573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612b8f9190810190614a83565b6005546040805163340d852360e11b8152905189926001600160a01b03169163681b0a469160048083019260009291908290030181865afa158015612bd8573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612c009190810190614a83565b896040518563ffffffff1660e01b8152600401612c209493929190614ab7565b600060405180830381865afa158015612c3d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612c659190810190614c8b565b60405163293493dd60e01b81529093506001600160a01b037f0000000000000000000000007bff081b84fe30b845c323b3f085d20159bf4821169063293493dd90612cb890869086908690600401614d61565b60006040518083038186803b158015612cd057600080fd5b505afa158015612ce4573d6000803e3d6000fd5b506000925060029150612cf49050565b604051908082528060200260200182016040528015612d1d578160200160208202803683370190505b5090508360000151600081518110612d3757612d376149b8565b602002602001015160400151600081518110612d5557612d556149b8565b602002602001015181600081518110612d7057612d706149b8565b6020026020010181815250508581600181518110612d9057612d906149b8565b6020908102919091018101919091528401819052604080516002808252606082019092526000918160200160208202803683370190505090508460000151600081518110612de057612de06149b8565b602002602001015160400151600081518110612dfe57612dfe6149b8565b602002602001015181600081518110612e1957612e196149b8565b6020026020010181815250508681600181518110610f4657610f466149b8565b612e416141ae565b60408051808201909152601481527314ddd85c0819985a5b19590e881156141254915160621b602082015242831015612e8d5760405162461bcd60e51b8152600401610817919061497c565b5060008360200151600081518110612ea757612ea76149b8565b60200260200101511160405180604001604052806014815260200173125b9d985b1a59081a5b9c1d5d08185b5bdd5b9d60621b81525090612efb5760405162461bcd60e51b8152600401610817919061497c565b5060005b835151811015612fbe5760005b8451805183908110612f2057612f206149b8565b60200260200101516020015151811015612fab57612f9985600001518381518110612f4d57612f4d6149b8565b6020026020010151602001518281518110612f6a57612f6a6149b8565b602002602001015186600001518481518110612f8857612f886149b8565b6020026020010151600001516131e4565b80612fa381614f90565b915050612f0c565b5080612fb681614f90565b915050612eff565b508251612fcb9083613272565b805160408051808201909152601581526000805160206151b5833981519152602082015291925061300f5760405162461bcd60e51b8152600401610817919061497c565b5092915050565b6112ce81336136db565b61302a82826121e3565b6110115760008281526001602081815260408084206001600160a01b0386168086529252808420805460ff19169093179092559051339285917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9190a45050565b61309582826121e3565b156110115760008281526001602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6130fa613734565b6000805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b61314c61377f565b6000805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586131273390565b6040516001600160a01b038316602482015260448101829052610f9290849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091526137c5565b6001600160a01b038216158061321f57506001600160a01b0380831660009081526006602090815260408083209385168352929052205460ff165b15613228575050565b61323e6001600160a01b0383168260001961389a565b6001600160a01b0391821660009081526006602090815260408083209390941682529190915220805460ff19166001179055565b61327a6141ae565b600083511160405180604001604052806011815260200170139bc81cdd195c1cc81c1c9bdd9a591959607a1b815250906132c75760405162461bcd60e51b8152600401610817919061497c565b506040518060a00160405280600015158152602001846000815181106132ef576132ef6149b8565b60200260200101516040015160008151811061330d5761330d6149b8565b60200260200101518152602001846001865161332991906149a5565b81518110613339576133396149b8565b6020026020010151604001516001865161335391906149a5565b81518110613363576133636149b8565b6020026020010151815260200184600081518110613383576133836149b8565b6020026020010151600001516001600160a01b03168152602001846000815181106133b0576133b06149b8565b602002602001015160200151815250905060005b83518110156136985780156136405781604001518482815181106133ea576133ea6149b8565b602002602001015160400151600081518110613408576134086149b8565b6020026020010181815250506002848281518110613428576134286149b8565b602002602001015160400151511015801561347a57506000848281518110613452576134526149b8565b602002602001015160400151600081518110613470576134706149b8565b6020026020010151115b80156134bd57506000848281518110613495576134956149b8565b6020026020010151604001516001815181106134b3576134b36149b8565b6020026020010151115b156136405760008482815181106134d6576134d66149b8565b6020026020010151604001516000815181106134f4576134f46149b8565b602002602001015185838151811061350e5761350e6149b8565b60200260200101516040015160018151811061352c5761352c6149b8565b6020026020010151670de0b6b3a76400006135479190614fe0565b6135519190614ff7565b9050670de0b6b3a764000081846040015161356c9190614fe0565b6135769190614ff7565b858381518110613588576135886149b8565b6020026020010151604001516001815181106135a6576135a66149b8565b60200260200101818152505060648583815181106135c6576135c66149b8565b6020026020010151604001516001815181106135e4576135e46149b8565b6020026020010151605f6135f89190614fe0565b6136029190614ff7565b858381518110613614576136146149b8565b602002602001015160400151600181518110613632576136326149b8565b602002602001018181525050505b600080613666868481518110613658576136586149b8565b6020026020010151866139af565b600186529092509050600083900361368057602084018290525b6040840152508061369081614f90565b9150506133c4565b50805160408051808201909152601581526000805160206151b583398151915260208201529061300f5760405162461bcd60e51b8152600401610817919061497c565b6136e582826121e3565b611011576136f281613e71565b6136fd836020613e83565b60405160200161370e929190615067565b60408051601f198184030181529082905262461bcd60e51b82526108179160040161497c565b60005460ff1661377d5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610817565b565b60005460ff161561377d5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610817565b600061381a826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b031661401e9092919063ffffffff16565b905080516000148061383b57508080602001905181019061383b9190614a02565b610f925760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610817565b8015806139145750604051636eb1769f60e11b81523060048201526001600160a01b03838116602483015284169063dd62ed3e90604401602060405180830381865afa1580156138ee573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139129190615019565b155b61397f5760405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527520746f206e6f6e2d7a65726f20616c6c6f77616e636560501b6064820152608401610817565b6040516001600160a01b038316602482015260448101829052610f9290849063095ea7b360e01b906064016131ad565b815160408051808201909152600e81526d24b73b30b634b2103937baba32b960911b60208201526000918291906001600160a01b0316613a025760405162461bcd60e51b8152600401610817919061497c565b50600284602001515110156040518060400160405280600c81526020016b092dcecc2d8d2c840e0c2e8d60a31b81525090613a505760405162461bcd60e51b8152600401610817919061497c565b50600284604001515110156040518060400160405280600f81526020016e496e76616c696420616d6f756e747360881b81525090613aa15760405162461bcd60e51b8152600401610817919061497c565b5083516060600086608001516006811115613abe57613abe614502565b03613b8557816001600160a01b03166338ed17398760400151600081518110613ae957613ae96149b8565b60200260200101518860400151600181518110613b0857613b086149b8565b60200260200101518960200151308a6040518663ffffffff1660e01b8152600401613b379594939291906150dc565b6000604051808303816000875af1158015613b56573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052613b7e9190810190615118565b9050613dc6565b600386608001516006811115613b9d57613b9d614502565b03613be757816001600160a01b0316638803dbee8760400151600181518110613bc857613bc86149b8565b60200260200101518860400151600081518110613b0857613b086149b8565b600286608001516006811115613bff57613bff614502565b03613c2a57816001600160a01b03166318cbafe58760400151600081518110613ae957613ae96149b8565b600586608001516006811115613c4257613c42614502565b03613c6d57816001600160a01b0316634a25d94a8760400151600181518110613bc857613bc86149b8565b600186608001516006811115613c8557613c85614502565b03613d4457816001600160a01b0316637ff36ab58760400151600081518110613cb057613cb06149b8565b60200260200101518860400151600181518110613ccf57613ccf6149b8565b60200260200101518960200151308a6040518663ffffffff1660e01b8152600401613cfd949392919061514c565b60006040518083038185885af1158015613d1b573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f19168201604052613b7e9190810190615118565b600486608001516006811115613d5c57613d5c614502565b03613d8757816001600160a01b031663fb3bdb418760400151600081518110613cb057613cb06149b8565b6040805180820182526011815270496e76616c69642073776170207479706560781b6020820152905162461bcd60e51b8152610817919060040161497c565b6002815110156040518060400160405280601d81526020017f496e76616c6964207377617020616d6f756e74732072657475726e656400000081525090613e205760405162461bcd60e51b8152600401610817919061497c565b5080600081518110613e3457613e346149b8565b602002602001015193508060018251613e4d91906149a5565b81518110613e5d57613e5d6149b8565b6020026020010151925050505b9250929050565b60606107c96001600160a01b03831660145b60606000613e92836002614fe0565b613e9d906002615032565b6001600160401b03811115613eb457613eb4614321565b6040519080825280601f01601f191660200182016040528015613ede576020820181803683370190505b509050600360fc1b81600081518110613ef957613ef96149b8565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110613f2857613f286149b8565b60200101906001600160f81b031916908160001a9053506000613f4c846002614fe0565b613f57906001615032565b90505b6001811115613fcf576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110613f8b57613f8b6149b8565b1a60f81b828281518110613fa157613fa16149b8565b60200101906001600160f81b031916908160001a90535060049490941c93613fc881615181565b9050613f5a565b5083156122545760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610817565b606061402d8484600085614035565b949350505050565b6060824710156140965760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610817565b600080866001600160a01b031685876040516140b29190615198565b60006040518083038185875af1925050503d80600081146140ef576040519150601f19603f3d011682016040523d82523d6000602084013e6140f4565b606091505b509150915061410587838387614110565b979650505050505050565b6060831561417f578251600003614178576001600160a01b0385163b6141785760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610817565b508161402d565b61402d83838151156141945781518083602001fd5b8060405162461bcd60e51b8152600401610817919061497c565b6040518060a00160405280600015158152602001600081526020016000815260200160006001600160a01b03168152602001606081525090565b6000602082840312156141fa57600080fd5b81356001600160e01b03198116811461225457600080fd5b60008083601f84011261422457600080fd5b5081356001600160401b0381111561423b57600080fd5b6020830191508360208260051b8501011115613e6a57600080fd5b6001600160a01b03811681146112ce57600080fd5b60008060008060008060a0878903121561428457600080fd5b863595506020870135945060408701356001600160401b038111156142a857600080fd5b6142b489828a01614212565b90955093505060608701356142c881614256565b80925050608087013590509295509295509295565b6020808252825182820181905260009190848201906040850190845b81811015614315578351835292840192918401916001016142f9565b50909695505050505050565b634e487b7160e01b600052604160045260246000fd5b60405160a081016001600160401b038111828210171561435957614359614321565b60405290565b60405160e081016001600160401b038111828210171561435957614359614321565b604051601f8201601f191681016001600160401b03811182821017156143a9576143a9614321565b604052919050565b60006001600160401b038211156143ca576143ca614321565b5060051b60200190565b600082601f8301126143e557600080fd5b813560206143fa6143f5836143b1565b614381565b82815260059290921b8401810191818101908684111561441957600080fd5b8286015b8481101561443d57803561443081614256565b835291830191830161441d565b509695505050505050565b6000806040838503121561445b57600080fd5b8235915060208301356001600160401b0381111561447857600080fd5b614484858286016143d4565b9150509250929050565b600081518084526020808501945080840160005b838110156144c75781516001600160a01b0316875295820195908201906001016144a2565b509495945050505050565b600081518084526020808501945080840160005b838110156144c7578151875295820195908201906001016144e6565b634e487b7160e01b600052602160045260246000fd5b600060a0808401835182865281815180845260c08801915060c08160051b89010193506020808401935060005b828110156145de5789860360bf19018452845180516001600160a01b031687528281015183880189905261457b8989018261448e565b9050604080830151898303828b015261459483826144d2565b92505050606080830151600281106145ae576145ae614502565b9089015260809182015191600783106145c9576145c9614502565b97909701529381019392810192600101614545565b50808801519550888503818a0152505050506145fa81836144d2565b9150506040830151848203604086015261461482826144d2565b915050606083015161462a606086018215159052565b50608083015161463e608086018215159052565b509392505050565b6020815260006122546020830184614518565b60006020828403121561466b57600080fd5b5035919050565b6000806040838503121561468557600080fd5b82359150602083013561469781614256565b809150509250929050565b60005b838110156146bd5781810151838201526020016146a5565b50506000910152565b600081518084526146de8160208601602086016146a2565b601f01601f19169290920160200192915050565b6020808252825160e0838301528051610100840181905260009291610120600583901b86018101929184019190860190855b818110156147535761011f198886030183526147418585516146c6565b94509285019291850191600101614724565b50505050818501519150601f1980858303016040860152614774828461448e565b92506040860151915080858403016060860152614791838361448e565b92506060860151915080858403016080860152506147af82826144d2565b915050608084015160a084015260a084015160c084015260c084015161463e60e085018215159052565b6000602082840312156147eb57600080fd5b813561225481614256565b60008060008060006080868803121561480e57600080fd5b8535945060208601356001600160401b0381111561482b57600080fd5b61483788828901614212565b909550935050604086013561484b81614256565b949793965091946060013592915050565b60008060006060848603121561487157600080fd5b833561487c81614256565b925060208401359150604084013561489381614256565b809150509250925092565b600080600083850360a08112156148b457600080fd5b60608112156148c257600080fd5b50604051606081018181106001600160401b03821117156148e5576148e5614321565b60409081528535825260208087013590830152858101359082015295606085013595506080909401359392505050565b60006020828403121561492757600080fd5b81356001600160401b0381111561493d57600080fd5b61402d848285016143d4565b80151581146112ce57600080fd5b6000806040838503121561496a57600080fd5b82359150602083013561469781614949565b60208152600061225460208301846146c6565b634e487b7160e01b600052601160045260246000fd5b818103818111156107c9576107c961498f565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b039384168152919092166020820152604081019190915260600190565b80516149fd81614949565b919050565b600060208284031215614a1457600080fd5b815161225481614949565b600082601f830112614a3057600080fd5b81516020614a406143f5836143b1565b82815260059290921b84018101918181019086841115614a5f57600080fd5b8286015b8481101561443d578051614a7681614256565b8352918301918301614a63565b600060208284031215614a9557600080fd5b81516001600160401b03811115614aab57600080fd5b61402d84828501614a1f565b608081526000614aca608083018761448e565b8281036020840152614adc818761448e565b90508281036040840152614af0818661448e565b91505082606083015295945050505050565b600082601f830112614b1357600080fd5b81516020614b236143f5836143b1565b82815260059290921b84018101918181019086841115614b4257600080fd5b8286015b8481101561443d5780518352918301918301614b46565b8051600781106149fd57600080fd5b600082601f830112614b7d57600080fd5b81516020614b8d6143f5836143b1565b82815260059290921b84018101918181019086841115614bac57600080fd5b8286015b8481101561443d5780516001600160401b0380821115614bd05760008081fd5b9088019060a0828b03601f1901811315614bea5760008081fd5b614bf2614337565b87840151614bff81614256565b815260408481015184811115614c155760008081fd5b614c238e8b83890101614a1f565b8a8401525060608086015185811115614c3c5760008081fd5b614c4a8f8c838a0101614b02565b83850152506080945084860151915060028210614c675760008081fd5b820152614c75848301614b5d565b9281019290925250845250918301918301614bb0565b600060208284031215614c9d57600080fd5b81516001600160401b0380821115614cb457600080fd5b9083019060a08286031215614cc857600080fd5b614cd0614337565b825182811115614cdf57600080fd5b614ceb87828601614b6c565b825250602083015182811115614d0057600080fd5b614d0c87828601614b02565b602083015250604083015182811115614d2457600080fd5b614d3087828601614b02565b604083015250614d42606084016149f2565b6060820152614d53608084016149f2565b608082015295945050505050565b606081526000614d746060830186614518565b931515602083015250901515604090910152919050565b606081526000614d9e6060830186614518565b60208301949094525060400152919050565b6000601f8381840112614dc257600080fd5b82516020614dd26143f5836143b1565b82815260059290921b85018101918181019087841115614df157600080fd5b8287015b84811015614e875780516001600160401b0380821115614e155760008081fd5b818a0191508a603f830112614e2a5760008081fd5b85820151604082821115614e4057614e40614321565b614e51828b01601f19168901614381565b92508183528c81838601011115614e685760008081fd5b614e77828985018387016146a2565b5050845250918301918301614df5565b50979650505050505050565b600060208284031215614ea557600080fd5b81516001600160401b0380821115614ebc57600080fd5b9083019060e08286031215614ed057600080fd5b614ed861435f565b825182811115614ee757600080fd5b614ef387828601614db0565b825250602083015182811115614f0857600080fd5b614f1487828601614a1f565b602083015250604083015182811115614f2c57600080fd5b614f3887828601614a1f565b604083015250606083015182811115614f5057600080fd5b614f5c87828601614b02565b6060830152506080830151608082015260a083015160a0820152614f8260c084016149f2565b60c082015295945050505050565b600060018201614fa257614fa261498f565b5060010190565b6020808252601f908201527f4665654d616e616765723a2063616c6c6572206973206e6f742061646d696e00604082015260600190565b80820281158282048414176107c9576107c961498f565b60008261501457634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561502b57600080fd5b5051919050565b808201808211156107c9576107c961498f565b6040815260006150586040830185614518565b90508260208301529392505050565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526000835161509f8160178501602088016146a2565b7001034b99036b4b9b9b4b733903937b6329607d1b60179184019182015283516150d08160288401602088016146a2565b01602801949350505050565b85815284602082015260a0604082015260006150fb60a083018661448e565b6001600160a01b0394909416606083015250608001529392505050565b60006020828403121561512a57600080fd5b81516001600160401b0381111561514057600080fd5b61402d84828501614b02565b848152608060208201526000615165608083018661448e565b6001600160a01b03949094166040830152506060015292915050565b6000816151905761519061498f565b506000190190565b600082516151aa8184602087016146a2565b919091019291505056fe53776170206f7065726174696f6e206661696c656400000000000000000000005472616e73616374696f6e20646561646c696e65206578706972656400000000a2646970667358221220230ab3d80d87a7018a59da6c9e49e68ac4802a6244d25a9066b9de06fedbbf9764736f6c63430008140033