VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0xBa9ae6…5320
Summary
Transactions
Transfers
Address
0xBa9ae6A0A32899CdA8A4720BDCD53c55c2145320
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xaD226D67042f07A5Fc9532501a0edd8c3757C8b5
Deployer
0xaD226D67042f07A5Fc9532501a0edd8c3757C8b5
Code
0x6080604052600436106102345760003560e01c806384e5eed01161012e578063c59b7bd4116100ab578063d7e3a3831161006f578063d7e3a383146106d4578063d80528ae1461070b578063df9be1e414610745578063fb3bdb4114610765578063fecabb851461077857600080fd5b8063c59b7bd414610620578063cd9f83c914610640578063cf12ad8514610674578063d06ca61f14610694578063d547741f146106b457600080fd5b806399a5d747116100f257806399a5d7471461056b5780639ba372c21461058b578063a217fddf146105ab578063ad5c4648146105c0578063b3c84b92146105de57600080fd5b806384e5eed0146104ea5780638803dbee146104ff57806391d148541461051f57806392f6576e1461053f578063978bbdb91461055557600080fd5b80633f4ba83a116101bc578063661a77b111610180578063661a77b11461046257806379b645c6146104825780637b84fda5146104a25780637ff36ab5146104c25780638456cb59146104d557600080fd5b80633f4ba83a146103c85780633f5c3204146103dd5780634a25d94a1461040a5780635b769f3c1461042a5780635c975abb1461044a57600080fd5b8063248a9ca311610203578063248a9ca3146102ef5780632a709b141461032e5780632f2ff15d1461036657806336568abe1461038857806338ed1739146103a857600080fd5b806301ffc9a71461024057806318cbafe5146102755780631f00ca74146102a25780631fa0bc45146102c257600080fd5b3661023b57005b600080fd5b34801561024c57600080fd5b5061026061025b366004614574565b610798565b60405190151581526020015b60405180910390f35b34801561028157600080fd5b506102956102903660046145f7565b6107cf565b60405161026c9190614669565b3480156102ae57600080fd5b506102956102bd3660046147d4565b610b5c565b3480156102ce57600080fd5b506102e26102dd3660046147d4565b610bc6565b60405161026c91906149d2565b3480156102fb57600080fd5b5061032061030a3660046149e5565b6000908152600160208190526040909120015490565b60405190815260200161026c565b34801561033a57600080fd5b5060055461034e906001600160a01b031681565b6040516001600160a01b03909116815260200161026c565b34801561037257600080fd5b506103866103813660046149fe565b610f6c565b005b34801561039457600080fd5b506103866103a33660046149fe565b610f97565b3480156103b457600080fd5b506102956103c33660046145f7565b611015565b3480156103d457600080fd5b50610386611647565b3480156103e957600080fd5b506103fd6103f83660046147d4565b61165d565b60405161026c9190614a7e565b34801561041657600080fd5b506102956104253660046145f7565b611868565b34801561043657600080fd5b50610386610445366004614b65565b611c79565b34801561045657600080fd5b5060005460ff16610260565b34801561046e57600080fd5b5061038661047d3660046149fe565b611cfa565b34801561048e57600080fd5b5060035461034e906001600160a01b031681565b3480156104ae57600080fd5b506103866104bd3660046149e5565b611e88565b6102956104d0366004614b82565b611f48565b3480156104e157600080fd5b5061038661220a565b3480156104f657600080fd5b50600254610320565b34801561050b57600080fd5b5061029561051a3660046145f7565b61221d565b34801561052b57600080fd5b5061026061053a3660046149fe565b61256f565b34801561054b57600080fd5b506103206103e881565b34801561056157600080fd5b5061032060025481565b34801561057757600080fd5b506103206105863660046149e5565b6125e7565b34801561059757600080fd5b506103866105a6366004614be8565b612604565b3480156105b757600080fd5b50610320600081565b3480156105cc57600080fd5b50600a546001600160a01b031661034e565b3480156105ea57600080fd5b506105fe6105f9366004614c2a565b6127bf565b604080518251815260208084015190820152918101519082015260600161026c565b34801561062c57600080fd5b5060045461034e906001600160a01b031681565b34801561064c57600080fd5b5061034e7f000000000000000000000000fb16501cb3e384136594d4f519ac554ff42a5b7f81565b34801561068057600080fd5b506103fd61068f3660046147d4565b612829565b3480156106a057600080fd5b506102956106af3660046147d4565b6129c8565b3480156106c057600080fd5b506103866106cf3660046149fe565b612a26565b3480156106e057600080fd5b506106f46106ef366004614ca1565b612a4c565b60408051921515835290151560208301520161026c565b34801561071757600080fd5b5060075460085460095461072a92919083565b6040805193845260208401929092529082015260600161026c565b34801561075157600080fd5b50610320610760366004614ce3565b612b9d565b610295610773366004614b82565b612bcb565b34801561078457600080fd5b506102e26107933660046147d4565b612e55565b60006001600160e01b03198216637965db0b60e01b14806107c957506301ffc9a760e01b6001600160e01b03198316145b92915050565b6060428210156040518060400160405280601c8152602001600080516020615561833981519152815250906108205760405162461bcd60e51b81526004016108179190614d08565b60405180910390fd5b50600a546001600160a01b0316858561083a600182614d31565b81811061084957610849614d44565b905060200201602081019061085e9190614b65565b6001600160a01b031614604051806040016040528060178152602001760a0c2e8d040daeae6e840cadcc840eed2e8d040ae8aa89604b1b815250906108b65760405162461bcd60e51b81526004016108179190614d08565b50604080518082019091526014815273125b9d985b1a59081a5b9c1d5d08185b5bdd5b9d60621b6020820152876109005760405162461bcd60e51b81526004016108179190614d08565b508484600081811061091457610914614d44565b90506020020160208101906109299190614b65565b6001600160a01b03166323b872dd33308a6040518463ffffffff1660e01b815260040161095893929190614d5a565b6020604051808303816000875af1158015610977573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061099b9190614d8e565b5060006109db88878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250610bc692505050565b905060006109e982856131c5565b805160408051808201909152601581526000805160206155418339815191526020820152919250610a2d5760405162461bcd60e51b81526004016108179190614d08565b506020820151805160009190610a4590600190614d31565b81518110610a5557610a55614d44565b60200260200101519050888110156040518060400160405280601f81526020017f4f757470757420616d6f756e742061667465722066656520746f6f206c6f770081525090610ab75760405162461bcd60e51b81526004016108179190614d08565b506040516001600160a01b0387169082156108fc029083906000818181858888f19350505050158015610aee573d6000803e3d6000fd5b5060408051600280825260608201835290916020830190803683370190505093508984600081518110610b2357610b23614d44565b6020026020010181815250508084600181518110610b4357610b43614d44565b6020026020010181815250505050509695505050505050565b6060815160021460405180604001604052806013815260200172092dcecc2d8d2c840e0c2e8d040d8cadccee8d606b1b81525090610bad5760405162461bcd60e51b81526004016108179190614d08565b506000610bba8484612e55565b60200151949350505050565b610bfc6040518060a001604052806060815260200160608152602001606081526020016000151581526020016000151581525090565b600080610c0884612a4c565b600354600480546040805163eb7caf2f60e01b815290519597509395506001600160a01b039283169463744eee3c94919093169263eb7caf2f928281019260009291908290030181865afa158015610c64573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610c8c9190810190614e0f565b6005546040805163340d852360e11b8152905189926001600160a01b03169163681b0a469160048083019260009291908290030181865afa158015610cd5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610cfd9190810190614e0f565b896040518563ffffffff1660e01b8152600401610d1d9493929190614e43565b600060405180830381865afa158015610d3a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610d629190810190615017565b60405163dbef910760e01b81529093506001600160a01b037f000000000000000000000000fb16501cb3e384136594d4f519ac554ff42a5b7f169063dbef910790610db5908690869086906004016150ed565b60006040518083038186803b158015610dcd57600080fd5b505afa158015610de1573d6000803e3d6000fd5b506000925060029150610df19050565b604051908082528060200260200182016040528015610e1a578160200160208202803683370190505b5090508581600081518110610e3157610e31614d44565b602090810291909101015283518051610e4c90600190614d31565b81518110610e5c57610e5c614d44565b602002602001015160400151600181518110610e7a57610e7a614d44565b602002602001015181600181518110610e9557610e95614d44565b6020908102919091018101919091528401819052604080516002808252606082019092526000918160200160208202803683370190505090508681600081518110610ee257610ee2614d44565b602090810291909101015284518051610efd90600190614d31565b81518110610f0d57610f0d614d44565b602002602001015160400151600181518110610f2b57610f2b614d44565b602002602001015181600181518110610f4657610f46614d44565b602090810291909101015260408501525090151560608301521515608082015292915050565b60008281526001602081905260409091200154610f88816133a2565b610f9283836133ac565b505050565b6001600160a01b03811633146110075760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610817565b6110118282613417565b5050565b6060428210156040518060400160405280601c81526020016000805160206155618339815191528152509061105d5760405162461bcd60e51b81526004016108179190614d08565b50604080518082019091526014815273125b9d985b1a59081a5b9c1d5d08185b5bdd5b9d60621b6020820152876110a75760405162461bcd60e51b81526004016108179190614d08565b506000858560008181106110bd576110bd614d44565b90506020020160208101906110d29190614b65565b6040516370a0823160e01b81523360048201526001600160a01b0391909116906370a0823190602401602060405180830381865afa158015611118573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061113c9190615117565b90508781101561118e5760405162461bcd60e51b815260206004820152601a60248201527f496e73756666696369656e7420746f6b656e2062616c616e63650000000000006044820152606401610817565b858560008181106111a1576111a1614d44565b90506020020160208101906111b69190614b65565b6001600160a01b03166323b872dd33308b6040518463ffffffff1660e01b81526004016111e593929190614d5a565b6020604051808303816000875af1158015611204573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112289190614d8e565b5060008686600081811061123e5761123e614d44565b90506020020160208101906112539190614b65565b6040516370a0823160e01b81523060048201526001600160a01b0391909116906370a0823190602401602060405180830381865afa158015611299573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112bd9190615117565b9050888110156113075760405162461bcd60e51b8152602060048201526015602482015274151bdad95b881d1c985b9cd9995c8819985a5b1959605a1b6044820152606401610817565b60006113468a898980806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250610bc692505050565b905060005b8151518110156114555760008260000151828151811061136d5761136d614d44565b60200260200101516020015160008151811061138b5761138b614d44565b602002602001015190506000836000015183815181106113ad576113ad614d44565b60209081029190910101515190506001600160a01b038216156114405760405163095ea7b360e01b81526001600160a01b038281166004830152600019602483015283169063095ea7b3906044016020604051808303816000875af115801561141a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061143e9190614d8e565b505b5050808061144d90615130565b91505061134b565b50600061146282876131c5565b8051604080518082019091526015815260008051602061554183398151915260208201529192506114a65760405162461bcd60e51b81526004016108179190614d08565b5060208201518051600091906114be90600190614d31565b815181106114ce576114ce614d44565b602002602001015190508a8110156040518060400160405280601f81526020017f4f757470757420616d6f756e742061667465722066656520746f6f206c6f7700815250906115305760405162461bcd60e51b81526004016108179190614d08565b50898961153e600182614d31565b81811061154d5761154d614d44565b90506020020160208101906115629190614b65565b60405163a9059cbb60e01b81526001600160a01b038a8116600483015260248201849052919091169063a9059cbb906044016020604051808303816000875af11580156115b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115d79190614d8e565b5060408051600280825260608201835290916020830190803683370190505095508b8660008151811061160c5761160c614d44565b602002602001018181525050808660018151811061162c5761162c614d44565b60200260200101818152505050505050509695505050505050565b6000611652816133a2565b61165a61347e565b50565b61169f6040518060e001604052806060815260200160608152602001606081526020016060815260200160008152602001600081526020016000151581525090565b60006116ab8484610bc6565b805151604080518082019091526014815273139bc81d985b1a59081c9bdd5d1948199bdd5b9960621b60208201529192506116f95760405162461bcd60e51b81526004016108179190614d08565b5060008160600151156117165761170f856125e7565b90506117ca565b8160800151611763578151805160009061173257611732614d44565b60200260200101516040015160008151811061175057611750614d44565b60200260200101518561170f9190614d31565b6020820151805161177690600190614d31565b8151811061178657611786614d44565b6020026020010151826040015160018460400151516117a59190614d31565b815181106117b5576117b5614d44565b60200260200101516117c79190614d31565b90505b6040516353d722c560e11b81526001600160a01b037f000000000000000000000000fb16501cb3e384136594d4f519ac554ff42a5b7f169063a7ae458a9061181a90859089908690600401615149565b600060405180830381865afa158015611837573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261185f9190810190615251565b95945050505050565b6060428210156040518060400160405280601c8152602001600080516020615561833981519152815250906118b05760405162461bcd60e51b81526004016108179190614d08565b50600a546001600160a01b031685856118ca600182614d31565b8181106118d9576118d9614d44565b90506020020160208101906118ee9190614b65565b6001600160a01b031614604051806040016040528060178152602001760a0c2e8d040daeae6e840cadcc840eed2e8d040ae8aa89604b1b815250906119465760405162461bcd60e51b81526004016108179190614d08565b5060408051808201909152600e81526d125b9d985b1a5908185b5bdd5b9d60921b60208201528761198a5760405162461bcd60e51b81526004016108179190614d08565b5060006119ca88878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250612e5592505050565b9050600081602001516000815181106119e5576119e5614d44565b602002602001015190508781111560405180604001604052806016815260200175115e18d95cdcda5d99481a5b9c1d5d08185b5bdd5b9d60521b81525090611a405760405162461bcd60e51b81526004016108179190614d08565b5086866000818110611a5457611a54614d44565b9050602002016020810190611a699190614b65565b6001600160a01b03166323b872dd3330846040518463ffffffff1660e01b8152600401611a9893929190614d5a565b6020604051808303816000875af1158015611ab7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611adb9190614d8e565b5060005b825151811015611b9c5780600003611b33578183600001518281518110611b0857611b08614d44565b602002602001015160400151600081518110611b2657611b26614d44565b6020026020010181815250505b825151611b4290600190614d31565b8103611b8a578983600001518281518110611b5f57611b5f614d44565b602002602001015160400151600181518110611b7d57611b7d614d44565b6020026020010181815250505b80611b9481615130565b915050611adf565b506000611ba983866131c5565b805160408051808201909152601581526000805160206155418339815191526020820152919250611bed5760405162461bcd60e51b81526004016108179190614d08565b506040516001600160a01b038716908b156108fc02908c906000818181858888f19350505050158015611c24573d6000803e3d6000fd5b5060408051600280825260608201835290916020830190803683370190505093508184600081518110611c5957611c59614d44565b6020026020010181815250508984600181518110610b4357610b43614d44565b6000611c84816133a2565b604080518082019091526014815273496e76616c69642057455448206164647265737360601b60208201526001600160a01b038316611cd65760405162461bcd60e51b81526004016108179190614d08565b5050600a80546001600160a01b0319166001600160a01b0392909216919091179055565b611d0560003361256f565b611d215760405162461bcd60e51b81526004016108179061534e565b60008211611d625760405162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a5908185b5bdd5b9d60921b6044820152606401610817565b6001600160a01b038116611dac5760405162461bcd60e51b8152602060048201526011602482015270125b9d985b1a59081c9958da5c1a595b9d607a1b6044820152606401610817565b81471015611df35760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b6044820152606401610817565b6000816001600160a01b03168360405160006040518083038185875af1925050503d8060008114611e40576040519150601f19603f3d011682016040523d82523d6000602084013e611e45565b606091505b5050905080610f925760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606401610817565b611e9360003361256f565b611eaf5760405162461bcd60e51b81526004016108179061534e565b6103e8811115611f015760405162461bcd60e51b815260206004820152601860248201527f46656520726174652065786365656473206d6178696d756d00000000000000006044820152606401610817565b6002805490829055604080518281526020810184905233917fbb868f38d36f25e9184f799fccb336fe4e8fe01f909bfa267d63dedc03c4c87a910160405180910390a25050565b6060428210156040518060400160405280601c815260200160008051602061556183398151915281525090611f905760405162461bcd60e51b81526004016108179190614d08565b50604080518082019091526014815273125b9d985b1a59081a5b9c1d5d08185b5bdd5b9d60621b602082015234611fda5760405162461bcd60e51b81526004016108179190614d08565b50600061201a34878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250610bc692505050565b9050600061202882856131c5565b80516040805180820190915260158152600080516020615541833981519152602082015291925061206c5760405162461bcd60e51b81526004016108179190614d08565b50602082015180516000919061208490600190614d31565b8151811061209457612094614d44565b60200260200101519050888110156040518060400160405280601f81526020017f4f757470757420616d6f756e742061667465722066656520746f6f206c6f7700815250906120f65760405162461bcd60e51b81526004016108179190614d08565b508787612104600182614d31565b81811061211357612113614d44565b90506020020160208101906121289190614b65565b60405163a9059cbb60e01b81526001600160a01b03888116600483015260248201849052919091169063a9059cbb906044016020604051808303816000875af1158015612179573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061219d9190614d8e565b50604080516002808252606082018352909160208301908036833701905050935034846000815181106121d2576121d2614d44565b60200260200101818152505080846001815181106121f2576121f2614d44565b60200260200101818152505050505095945050505050565b6000612215816133a2565b61165a6134d0565b6060428210156040518060400160405280601c8152602001600080516020615561833981519152815250906122655760405162461bcd60e51b81526004016108179190614d08565b5060006122a588878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250612e5592505050565b9050600081602001516000815181106122c0576122c0614d44565b602002602001015190508781111560405180604001604052806016815260200175115e18d95cdcda5d99481a5b9c1d5d08185b5bdd5b9d60521b8152509061231b5760405162461bcd60e51b81526004016108179190614d08565b508686600081811061232f5761232f614d44565b90506020020160208101906123449190614b65565b6001600160a01b03166323b872dd3330846040518463ffffffff1660e01b815260040161237393929190614d5a565b6020604051808303816000875af1158015612392573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123b69190614d8e565b5060005b825151811015612477578060000361240e5781836000015182815181106123e3576123e3614d44565b60200260200101516040015160008151811061240157612401614d44565b6020026020010181815250505b82515161241d90600190614d31565b810361246557898360000151828151811061243a5761243a614d44565b60200260200101516040015160018151811061245857612458614d44565b6020026020010181815250505b8061246f81615130565b9150506123ba565b50600061248483866131c5565b8051604080518082019091526015815260008051602061554183398151915260208201529192506124c85760405162461bcd60e51b81526004016108179190614d08565b5087876124d6600182614d31565b8181106124e5576124e5614d44565b90506020020160208101906124fa9190614b65565b60405163a9059cbb60e01b81526001600160a01b038881166004830152602482018d9052919091169063a9059cbb906044016020604051808303816000875af115801561254b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c249190614d8e565b6000826125b9576001600160a01b03821660009081527fa6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb49602052604090205460ff165b90506107c9565b60008381526001602090815260408083206001600160a01b038616845290915290205460ff165b9392505050565b6000612710600254836125fa9190615385565b6107c9919061539c565b61260f60003361256f565b61262b5760405162461bcd60e51b81526004016108179061534e565b6001600160a01b0383166126715760405162461bcd60e51b815260206004820152600d60248201526c24b73b30b634b2103a37b5b2b760991b6044820152606401610817565b600082116126b25760405162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a5908185b5bdd5b9d60921b6044820152606401610817565b6001600160a01b0381166126fc5760405162461bcd60e51b8152602060048201526011602482015270125b9d985b1a59081c9958da5c1a595b9d607a1b6044820152606401610817565b6040516370a0823160e01b815230600482015282906001600160a01b038516906370a0823190602401602060405180830381865afa158015612742573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127669190615117565b10156127ab5760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b6044820152606401610817565b610f926001600160a01b038416828461350d565b6127e360405180606001604052806000815260200160008152602001600081525090565b5082518390816127f282615130565b81525050828160200181815161280891906153be565b90525060408101805183919061281f9083906153be565b9052509392505050565b61286b6040518060e001604052806060815260200160608152602001606081526020016060815260200160008152602001600081526020016000151581525090565b60006128778484612e55565b805151604080518082019091526014815273139bc81d985b1a59081c9bdd5d1948199bdd5b9960621b60208201529192506128c55760405162461bcd60e51b81526004016108179190614d08565b50600081608001511561291157604082015180518691906128e890600190614d31565b815181106128f8576128f8614d44565b602002602001015161290a9190614d31565b905061297a565b816060015161295057816040015160008151811061293157612931614d44565b602002602001015182602001516000815181106128f8576128f8614d44565b612977826020015160008151811061296a5761296a614d44565b60200260200101516125e7565b90505b604051634ce064f760e01b81526001600160a01b037f000000000000000000000000fb16501cb3e384136594d4f519ac554ff42a5b7f1690634ce064f79061181a90859089906004016153d1565b6060815160021460405180604001604052806013815260200172092dcecc2d8d2c840e0c2e8d040d8cadccee8d606b1b81525090612a195760405162461bcd60e51b81526004016108179190614d08565b506000610bba8484610bc6565b60008281526001602081905260409091200154612a42816133a2565b610f928383613417565b600454815160009182916001600160a01b0390911690631cafc3519085908490612a7857612a78614d44565b60200260200101516040518263ffffffff1660e01b8152600401612aab91906001600160a01b0391909116815260200190565b602060405180830381865afa158015612ac8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612aec9190614d8e565b60045484519193506001600160a01b031690631cafc351908590612b1290600190614d31565b81518110612b2257612b22614d44565b60200260200101516040518263ffffffff1660e01b8152600401612b5591906001600160a01b0391909116815260200190565b602060405180830381865afa158015612b72573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b969190614d8e565b9050915091565b60008115612bb857612bae836125e7565b6125b290846153be565b612bc1836125e7565b6125b29084614d31565b6060428210156040518060400160405280601c815260200160008051602061556183398151915281525090612c135760405162461bcd60e51b81526004016108179190614d08565b506000612c5387878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250612e5592505050565b905060008160200151600081518110612c6e57612c6e614d44565b602002602001015190508034101560405180604001604052806015815260200174125b9cdd59999a58da595b9d08115512081cd95b9d605a1b81525090612cc85760405162461bcd60e51b81526004016108179190614d08565b506000612cd583866131c5565b805160408051808201909152601581526000805160206155418339815191526020820152919250612d195760405162461bcd60e51b81526004016108179190614d08565b508787612d27600182614d31565b818110612d3657612d36614d44565b9050602002016020810190612d4b9190614b65565b60405163a9059cbb60e01b81526001600160a01b038881166004830152602482018c9052919091169063a9059cbb906044016020604051808303816000875af1158015612d9c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612dc09190614d8e565b5081341115612e0157336108fc612dd78434614d31565b6040518115909202916000818181858888f19350505050158015612dff573d6000803e3d6000fd5b505b60408051600280825260608201835290916020830190803683370190505093508184600081518110612e3557612e35614d44565b60200260200101818152505088846001815181106121f2576121f2614d44565b612e8b6040518060a001604052806060815260200160608152602001606081526020016000151581526020016000151581525090565b600080612e9784612a4c565b600354600480546040805163eb7caf2f60e01b815290519597509395506001600160a01b03928316946332d4e9de94919093169263eb7caf2f928281019260009291908290030181865afa158015612ef3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612f1b9190810190614e0f565b6005546040805163340d852360e11b8152905189926001600160a01b03169163681b0a469160048083019260009291908290030181865afa158015612f64573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612f8c9190810190614e0f565b896040518563ffffffff1660e01b8152600401612fac9493929190614e43565b600060405180830381865afa158015612fc9573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612ff19190810190615017565b60405163293493dd60e01b81529093506001600160a01b037f000000000000000000000000fb16501cb3e384136594d4f519ac554ff42a5b7f169063293493dd90613044908690869086906004016150ed565b60006040518083038186803b15801561305c57600080fd5b505afa158015613070573d6000803e3d6000fd5b5060009250600291506130809050565b6040519080825280602002602001820160405280156130a9578160200160208202803683370190505b50905083600001516000815181106130c3576130c3614d44565b6020026020010151604001516000815181106130e1576130e1614d44565b6020026020010151816000815181106130fc576130fc614d44565b602002602001018181525050858160018151811061311c5761311c614d44565b602090810291909101810191909152840181905260408051600280825260608201909252600091816020016020820280368337019050509050846000015160008151811061316c5761316c614d44565b60200260200101516040015160008151811061318a5761318a614d44565b6020026020010151816000815181106131a5576131a5614d44565b6020026020010181815250508681600181518110610f4657610f46614d44565b6131cd61453a565b60408051808201909152601481527314ddd85c0819985a5b19590e881156141254915160621b6020820152428310156132195760405162461bcd60e51b81526004016108179190614d08565b506000836020015160008151811061323357613233614d44565b60200260200101511160405180604001604052806014815260200173125b9d985b1a59081a5b9c1d5d08185b5bdd5b9d60621b815250906132875760405162461bcd60e51b81526004016108179190614d08565b5060005b83515181101561334a5760005b84518051839081106132ac576132ac614d44565b6020026020010151602001515181101561333757613325856000015183815181106132d9576132d9614d44565b60200260200101516020015182815181106132f6576132f6614d44565b60200260200101518660000151848151811061331457613314614d44565b602002602001015160000151613570565b8061332f81615130565b915050613298565b508061334281615130565b91505061328b565b50825161335790836135fe565b80516040805180820190915260158152600080516020615541833981519152602082015291925061339b5760405162461bcd60e51b81526004016108179190614d08565b5092915050565b61165a8133613a67565b6133b6828261256f565b6110115760008281526001602081815260408084206001600160a01b0386168086529252808420805460ff19169093179092559051339285917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9190a45050565b613421828261256f565b156110115760008281526001602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b613486613ac0565b6000805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6134d8613b0b565b6000805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586134b33390565b6040516001600160a01b038316602482015260448101829052610f9290849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152613b51565b6001600160a01b03821615806135ab57506001600160a01b0380831660009081526006602090815260408083209385168352929052205460ff165b156135b4575050565b6135ca6001600160a01b03831682600019613c26565b6001600160a01b0391821660009081526006602090815260408083209390941682529190915220805460ff19166001179055565b61360661453a565b600083511160405180604001604052806011815260200170139bc81cdd195c1cc81c1c9bdd9a591959607a1b815250906136535760405162461bcd60e51b81526004016108179190614d08565b506040518060a001604052806000151581526020018460008151811061367b5761367b614d44565b60200260200101516040015160008151811061369957613699614d44565b6020026020010151815260200184600186516136b59190614d31565b815181106136c5576136c5614d44565b602002602001015160400151600186516136df9190614d31565b815181106136ef576136ef614d44565b602002602001015181526020018460008151811061370f5761370f614d44565b6020026020010151600001516001600160a01b031681526020018460008151811061373c5761373c614d44565b602002602001015160200151815250905060005b8351811015613a245780156139cc57816040015184828151811061377657613776614d44565b60200260200101516040015160008151811061379457613794614d44565b60200260200101818152505060028482815181106137b4576137b4614d44565b6020026020010151604001515110158015613806575060008482815181106137de576137de614d44565b6020026020010151604001516000815181106137fc576137fc614d44565b6020026020010151115b80156138495750600084828151811061382157613821614d44565b60200260200101516040015160018151811061383f5761383f614d44565b6020026020010151115b156139cc57600084828151811061386257613862614d44565b60200260200101516040015160008151811061388057613880614d44565b602002602001015185838151811061389a5761389a614d44565b6020026020010151604001516001815181106138b8576138b8614d44565b6020026020010151670de0b6b3a76400006138d39190615385565b6138dd919061539c565b9050670de0b6b3a76400008184604001516138f89190615385565b613902919061539c565b85838151811061391457613914614d44565b60200260200101516040015160018151811061393257613932614d44565b602002602001018181525050606485838151811061395257613952614d44565b60200260200101516040015160018151811061397057613970614d44565b6020026020010151605f6139849190615385565b61398e919061539c565b8583815181106139a0576139a0614d44565b6020026020010151604001516001815181106139be576139be614d44565b602002602001018181525050505b6000806139f28684815181106139e4576139e4614d44565b602002602001015186613d3b565b6001865290925090506000839003613a0c57602084018290525b60408401525080613a1c81615130565b915050613750565b508051604080518082019091526015815260008051602061554183398151915260208201529061339b5760405162461bcd60e51b81526004016108179190614d08565b613a71828261256f565b61101157613a7e816141fd565b613a8983602061420f565b604051602001613a9a9291906153f3565b60408051601f198184030181529082905262461bcd60e51b825261081791600401614d08565b60005460ff16613b095760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610817565b565b60005460ff1615613b095760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610817565b6000613ba6826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166143aa9092919063ffffffff16565b9050805160001480613bc7575080806020019051810190613bc79190614d8e565b610f925760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610817565b801580613ca05750604051636eb1769f60e11b81523060048201526001600160a01b03838116602483015284169063dd62ed3e90604401602060405180830381865afa158015613c7a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613c9e9190615117565b155b613d0b5760405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527520746f206e6f6e2d7a65726f20616c6c6f77616e636560501b6064820152608401610817565b6040516001600160a01b038316602482015260448101829052610f9290849063095ea7b360e01b90606401613539565b815160408051808201909152600e81526d24b73b30b634b2103937baba32b960911b60208201526000918291906001600160a01b0316613d8e5760405162461bcd60e51b81526004016108179190614d08565b50600284602001515110156040518060400160405280600c81526020016b092dcecc2d8d2c840e0c2e8d60a31b81525090613ddc5760405162461bcd60e51b81526004016108179190614d08565b50600284604001515110156040518060400160405280600f81526020016e496e76616c696420616d6f756e747360881b81525090613e2d5760405162461bcd60e51b81526004016108179190614d08565b5083516060600086608001516006811115613e4a57613e4a61488e565b03613f1157816001600160a01b03166338ed17398760400151600081518110613e7557613e75614d44565b60200260200101518860400151600181518110613e9457613e94614d44565b60200260200101518960200151308a6040518663ffffffff1660e01b8152600401613ec3959493929190615468565b6000604051808303816000875af1158015613ee2573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052613f0a91908101906154a4565b9050614152565b600386608001516006811115613f2957613f2961488e565b03613f7357816001600160a01b0316638803dbee8760400151600181518110613f5457613f54614d44565b60200260200101518860400151600081518110613e9457613e94614d44565b600286608001516006811115613f8b57613f8b61488e565b03613fb657816001600160a01b03166318cbafe58760400151600081518110613e7557613e75614d44565b600586608001516006811115613fce57613fce61488e565b03613ff957816001600160a01b0316634a25d94a8760400151600181518110613f5457613f54614d44565b6001866080015160068111156140115761401161488e565b036140d057816001600160a01b0316637ff36ab5876040015160008151811061403c5761403c614d44565b6020026020010151886040015160018151811061405b5761405b614d44565b60200260200101518960200151308a6040518663ffffffff1660e01b815260040161408994939291906154d8565b60006040518083038185885af11580156140a7573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f19168201604052613f0a91908101906154a4565b6004866080015160068111156140e8576140e861488e565b0361411357816001600160a01b031663fb3bdb41876040015160008151811061403c5761403c614d44565b6040805180820182526011815270496e76616c69642073776170207479706560781b6020820152905162461bcd60e51b81526108179190600401614d08565b6002815110156040518060400160405280601d81526020017f496e76616c6964207377617020616d6f756e74732072657475726e6564000000815250906141ac5760405162461bcd60e51b81526004016108179190614d08565b50806000815181106141c0576141c0614d44565b6020026020010151935080600182516141d99190614d31565b815181106141e9576141e9614d44565b6020026020010151925050505b9250929050565b60606107c96001600160a01b03831660145b6060600061421e836002615385565b6142299060026153be565b6001600160401b03811115614240576142406146ad565b6040519080825280601f01601f19166020018201604052801561426a576020820181803683370190505b509050600360fc1b8160008151811061428557614285614d44565b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106142b4576142b4614d44565b60200101906001600160f81b031916908160001a90535060006142d8846002615385565b6142e39060016153be565b90505b600181111561435b576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061431757614317614d44565b1a60f81b82828151811061432d5761432d614d44565b60200101906001600160f81b031916908160001a90535060049490941c936143548161550d565b90506142e6565b5083156125e05760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610817565b60606143b984846000856143c1565b949350505050565b6060824710156144225760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610817565b600080866001600160a01b0316858760405161443e9190615524565b60006040518083038185875af1925050503d806000811461447b576040519150601f19603f3d011682016040523d82523d6000602084013e614480565b606091505b50915091506144918783838761449c565b979650505050505050565b6060831561450b578251600003614504576001600160a01b0385163b6145045760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610817565b50816143b9565b6143b983838151156145205781518083602001fd5b8060405162461bcd60e51b81526004016108179190614d08565b6040518060a00160405280600015158152602001600081526020016000815260200160006001600160a01b03168152602001606081525090565b60006020828403121561458657600080fd5b81356001600160e01b0319811681146125e057600080fd5b60008083601f8401126145b057600080fd5b5081356001600160401b038111156145c757600080fd5b6020830191508360208260051b85010111156141f657600080fd5b6001600160a01b038116811461165a57600080fd5b60008060008060008060a0878903121561461057600080fd5b863595506020870135945060408701356001600160401b0381111561463457600080fd5b61464089828a0161459e565b9095509350506060870135614654816145e2565b80925050608087013590509295509295509295565b6020808252825182820181905260009190848201906040850190845b818110156146a157835183529284019291840191600101614685565b50909695505050505050565b634e487b7160e01b600052604160045260246000fd5b60405160a081016001600160401b03811182821017156146e5576146e56146ad565b60405290565b60405160e081016001600160401b03811182821017156146e5576146e56146ad565b604051601f8201601f191681016001600160401b0381118282101715614735576147356146ad565b604052919050565b60006001600160401b03821115614756576147566146ad565b5060051b60200190565b600082601f83011261477157600080fd5b813560206147866147818361473d565b61470d565b82815260059290921b840181019181810190868411156147a557600080fd5b8286015b848110156147c95780356147bc816145e2565b83529183019183016147a9565b509695505050505050565b600080604083850312156147e757600080fd5b8235915060208301356001600160401b0381111561480457600080fd5b61481085828601614760565b9150509250929050565b600081518084526020808501945080840160005b838110156148535781516001600160a01b03168752958201959082019060010161482e565b509495945050505050565b600081518084526020808501945080840160005b8381101561485357815187529582019590820190600101614872565b634e487b7160e01b600052602160045260246000fd5b600060a0808401835182865281815180845260c08801915060c08160051b89010193506020808401935060005b8281101561496a5789860360bf19018452845180516001600160a01b03168752828101518388018990526149078989018261481a565b9050604080830151898303828b0152614920838261485e565b925050506060808301516002811061493a5761493a61488e565b9089015260809182015191600783106149555761495561488e565b979097015293810193928101926001016148d1565b50808801519550888503818a015250505050614986818361485e565b915050604083015184820360408601526149a0828261485e565b91505060608301516149b6606086018215159052565b5060808301516149ca608086018215159052565b509392505050565b6020815260006125e060208301846148a4565b6000602082840312156149f757600080fd5b5035919050565b60008060408385031215614a1157600080fd5b823591506020830135614a23816145e2565b809150509250929050565b60005b83811015614a49578181015183820152602001614a31565b50506000910152565b60008151808452614a6a816020860160208601614a2e565b601f01601f19169290920160200192915050565b6020808252825160e0838301528051610100840181905260009291610120600583901b86018101929184019190860190855b81811015614adf5761011f19888603018352614acd858551614a52565b94509285019291850191600101614ab0565b50505050818501519150601f1980858303016040860152614b00828461481a565b92506040860151915080858403016060860152614b1d838361481a565b9250606086015191508085840301608086015250614b3b828261485e565b915050608084015160a084015260a084015160c084015260c08401516149ca60e085018215159052565b600060208284031215614b7757600080fd5b81356125e0816145e2565b600080600080600060808688031215614b9a57600080fd5b8535945060208601356001600160401b03811115614bb757600080fd5b614bc38882890161459e565b9095509350506040860135614bd7816145e2565b949793965091946060013592915050565b600080600060608486031215614bfd57600080fd5b8335614c08816145e2565b9250602084013591506040840135614c1f816145e2565b809150509250925092565b600080600083850360a0811215614c4057600080fd5b6060811215614c4e57600080fd5b50604051606081018181106001600160401b0382111715614c7157614c716146ad565b60409081528535825260208087013590830152858101359082015295606085013595506080909401359392505050565b600060208284031215614cb357600080fd5b81356001600160401b03811115614cc957600080fd5b6143b984828501614760565b801515811461165a57600080fd5b60008060408385031215614cf657600080fd5b823591506020830135614a2381614cd5565b6020815260006125e06020830184614a52565b634e487b7160e01b600052601160045260246000fd5b818103818111156107c9576107c9614d1b565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b039384168152919092166020820152604081019190915260600190565b8051614d8981614cd5565b919050565b600060208284031215614da057600080fd5b81516125e081614cd5565b600082601f830112614dbc57600080fd5b81516020614dcc6147818361473d565b82815260059290921b84018101918181019086841115614deb57600080fd5b8286015b848110156147c9578051614e02816145e2565b8352918301918301614def565b600060208284031215614e2157600080fd5b81516001600160401b03811115614e3757600080fd5b6143b984828501614dab565b608081526000614e56608083018761481a565b8281036020840152614e68818761481a565b90508281036040840152614e7c818661481a565b91505082606083015295945050505050565b600082601f830112614e9f57600080fd5b81516020614eaf6147818361473d565b82815260059290921b84018101918181019086841115614ece57600080fd5b8286015b848110156147c95780518352918301918301614ed2565b805160078110614d8957600080fd5b600082601f830112614f0957600080fd5b81516020614f196147818361473d565b82815260059290921b84018101918181019086841115614f3857600080fd5b8286015b848110156147c95780516001600160401b0380821115614f5c5760008081fd5b9088019060a0828b03601f1901811315614f765760008081fd5b614f7e6146c3565b87840151614f8b816145e2565b815260408481015184811115614fa15760008081fd5b614faf8e8b83890101614dab565b8a8401525060608086015185811115614fc85760008081fd5b614fd68f8c838a0101614e8e565b83850152506080945084860151915060028210614ff35760008081fd5b820152615001848301614ee9565b9281019290925250845250918301918301614f3c565b60006020828403121561502957600080fd5b81516001600160401b038082111561504057600080fd5b9083019060a0828603121561505457600080fd5b61505c6146c3565b82518281111561506b57600080fd5b61507787828601614ef8565b82525060208301518281111561508c57600080fd5b61509887828601614e8e565b6020830152506040830151828111156150b057600080fd5b6150bc87828601614e8e565b6040830152506150ce60608401614d7e565b60608201526150df60808401614d7e565b608082015295945050505050565b60608152600061510060608301866148a4565b931515602083015250901515604090910152919050565b60006020828403121561512957600080fd5b5051919050565b60006001820161514257615142614d1b565b5060010190565b60608152600061515c60608301866148a4565b60208301949094525060400152919050565b6000601f838184011261518057600080fd5b825160206151906147818361473d565b82815260059290921b850181019181810190878411156151af57600080fd5b8287015b848110156152455780516001600160401b03808211156151d35760008081fd5b818a0191508a603f8301126151e85760008081fd5b858201516040828211156151fe576151fe6146ad565b61520f828b01601f1916890161470d565b92508183528c818386010111156152265760008081fd5b61523582898501838701614a2e565b50508452509183019183016151b3565b50979650505050505050565b60006020828403121561526357600080fd5b81516001600160401b038082111561527a57600080fd5b9083019060e0828603121561528e57600080fd5b6152966146eb565b8251828111156152a557600080fd5b6152b18782860161516e565b8252506020830151828111156152c657600080fd5b6152d287828601614dab565b6020830152506040830151828111156152ea57600080fd5b6152f687828601614dab565b60408301525060608301518281111561530e57600080fd5b61531a87828601614e8e565b6060830152506080830151608082015260a083015160a082015261534060c08401614d7e565b60c082015295945050505050565b6020808252601f908201527f4665654d616e616765723a2063616c6c6572206973206e6f742061646d696e00604082015260600190565b80820281158282048414176107c9576107c9614d1b565b6000826153b957634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156107c9576107c9614d1b565b6040815260006153e460408301856148a4565b90508260208301529392505050565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526000835161542b816017850160208801614a2e565b7001034b99036b4b9b9b4b733903937b6329607d1b601791840191820152835161545c816028840160208801614a2e565b01602801949350505050565b85815284602082015260a06040820152600061548760a083018661481a565b6001600160a01b0394909416606083015250608001529392505050565b6000602082840312156154b657600080fd5b81516001600160401b038111156154cc57600080fd5b6143b984828501614e8e565b8481526080602082015260006154f1608083018661481a565b6001600160a01b03949094166040830152506060015292915050565b60008161551c5761551c614d1b565b506000190190565b60008251615536818460208701614a2e565b919091019291505056fe53776170206f7065726174696f6e206661696c656400000000000000000000005472616e73616374696f6e20646561646c696e65206578706972656400000000a26469706673582212203d94f1d426e85d3ca7a04a80cea49012cf95bceeeb082244c26eeb7d48fd8dd264736f6c63430008140033