VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x09212B…f89b
Summary
Transactions
Transfers
Address
0x09212Be7a37A066D4707D9aFBE09536656aFf89b
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x5541b7c4566293Cc6966DEFbd2047806b8D89D8B
Deployer
0x5541b7c4566293Cc6966DEFbd2047806b8D89D8B
Code
0x608060405234801561001057600080fd5b506004361061034e5760003560e01c806301ffc9a714610353578063050eb9f11461037b5780630675c44d146103905780630d52960b146103b15780630e37d36f1461042557806310e5650a14610438578063150b7a021461044b578063153f64e414610483578063157d7016146104965780631a76d14d146104a95780631c75f085146104bc5780631cbf1119146104dc5780631ce08e1f146104ef578063248a9ca3146104f7578063298d904a1461050a5780632ae34460146105245780632db423691461052d5780632f2ff15d146105405780632f3346521461055357806333c172da1461055c57806336568abe1461056f578063378c93ad1461058257806339c082d9146105955780633a03ed6a1461059d5780633f4ba83a146105b0578063433ab818146105b85780634751acc3146105cd57806348a000f5146105da57806349d5e604146105ed5780635c975abb146106145780635fd44c3f1461061f5780636690864e146106325780636a444617146106455780636ae146c2146106585780636b0000f514610660578063703ec8c41461067357806370d191d0146106c757806375b238fc146106da5780637c494f0e146106ef5780638456cb5914610797578063859859ee1461079f5780638f79cd96146107b2578063905a773d146107f857806391d14854146108005780639d3e86cd146108135780639e83d8711461083e5780639fbc4df9146108515780639fc3ab0314610864578063a217fddf14610877578063a34b0f761461087f578063a662853d14610888578063a93a019f1461089b578063adc9772e146108ae578063b1222b71146108c1578063b25486e8146108d4578063b524eeaf146108e7578063b56f608e146108f0578063b946da1314610903578063bd9dfe2714610924578063c2a672e014610958578063c4c0e04c1461096b578063d53913931461097e578063d547741f146109a5578063d8143860146109b8578063df085078146109cb578063dfd9b56e146109de578063e35a10e9146109f1578063e8f5063314610a04578063e967713114610a4b578063e9c2651814610a5e578063e9fb8bd614610a73578063ef5cfb8c14610a7b578063eff6da1014610a8e578063fff7190014610ab9575b600080fd5b610366610361366004613ea4565b610b22565b60405190151581526020015b60405180910390f35b61038e610389366004613ecc565b610b59565b005b6103a361039e366004613aa1565b610b95565b604051908152602001610372565b6103c46103bf366004613aa1565b610c7c565b6040516103729190600061010082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015260c083015160c083015260e083015160e083015292915050565b61038e610433366004613ad9565b610d43565b61038e610446366004613aa1565b610df7565b61046a610459366004613b51565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610372565b61038e610491366004613c69565b610fe6565b61038e6104a4366004613aa1565b611035565b6103666104b7366004613aa1565b611097565b600e546104cf906001600160a01b031681565b6040516103729190613f55565b61038e6104ea366004613b11565b61110f565b6103a361121c565b6103a3610505366004613e68565b61129c565b6007546104cf90600160601b90046001600160a01b031681565b6103a3600c5481565b6103a361053b366004613aa1565b6112b2565b61038e61054e366004613e80565b611448565b6103a3600d5481565b6103a361056a366004613b11565b611465565b61038e61057d366004613e80565b61149e565b61038e610590366004613e48565b611518565b6103a3611545565b6103a36105ab366004613aa1565b6115c8565b61038e611657565b6105c061167b565b604051610372919061401c565b6008546103669060ff1681565b61038e6105e8366004613d1e565b611842565b6103a37f5146a08baf902532d0ee2f909971144f12ca32651cd70cbee1117cddfb3b3b3381565b60005460ff16610366565b6103a361062d366004613aa1565b6119b4565b61038e610640366004613aa1565b611b16565b61038e610653366004613ecc565b611b52565b61038e611bc6565b61038e61066e366004613aa1565b611cfc565b61067b611d3e565b6040516103729190600060c082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015292915050565b61038e6106d5366004613bea565b611dc5565b6103a360008051602061436783398151915281565b61074d6106fd366004613aa1565b6002602081905260009182526040909120805460018201549282015460038301546004840154600585015460069095015493956001600160601b0380821696600160601b90920481169594169388565b604080519889526001600160601b0397881660208a015295871695880195909552949092166060860152608085015260a084015260c083019190915260e082015261010001610372565b61038e611e83565b61038e6107ad366004613e68565b611ea4565b6103a36107c0366004613b11565b6001600160a01b0380831660009081526004602090815260408083209387168352928152828220848352600201905220549392505050565b6103a3611ec3565b61036661080e366004613e80565b611f3d565b600754610826906001600160601b031681565b6040516001600160601b039091168152602001610372565b61038e61084c366004613e68565b611f68565b61038e61085f366004613e68565b611f87565b600b54610826906001600160601b031681565b6103a3600081565b6103a3600a5481565b6103a3610896366004613b11565b611fde565b61038e6108a9366004613c69565b612143565b61038e6108bc366004613c69565b6121ce565b61038e6108cf366004613c69565b6121fc565b6103a36108e2366004613aa1565b612235565b6103a360095481565b61038e6108fe366004613cc8565b6122ca565b610916610911366004613c94565b6123e5565b604051610372929190613fa6565b6104cf610932366004613c69565b60056020908152600092835260408084209091529082529020546001600160a01b031681565b61038e610966366004613c69565b6125b2565b6103a3610979366004613aa1565b612658565b6103a37f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b61038e6109b3366004613e80565b6126e2565b61038e6109c6366004613d86565b6126ff565b6103a36109d9366004613aa1565b612799565b61038e6109ec366004613bea565b612935565b6103a36109ff366004613aa1565b612a0b565b610a36610a12366004613ad9565b60046020818152600093845260408085209091529183529120600381015491015482565b60408051928352602083019190915201610372565b6103a3610a59366004613b11565b612b28565b6103a360008051602061434783398151915281565b6103a3612be3565b6103a3610a89366004613aa1565b612c4d565b6103a3610a9c366004613c69565b600660209081526000928352604080842090915290825290205481565b610acc610ac7366004613c69565b612e8c565b6040516103729190600060e082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015260c083015160c083015292915050565b60006001600160e01b03198216637965db0b60e01b1480610b5357506301ffc9a760e01b6001600160e01b03198316145b92915050565b600080516020614367833981519152610b728133613088565b50600b80546001600160601b0319166001600160601b0392909216919091179055565b600080805b600354811015610c75576004600060038381548110610bc957634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b039081168452838201949094526040928301822093881682529290925281205460038054919260029290919085908110610c2857634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b03168352820192909252604001902054610c57919061421f565b610c6190836141c8565b915080610c6d816142c0565b915050610b9a565b5092915050565b610cc460405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b604051806101000160405280610cd9846112b2565b8152602001610ce7846119b4565b8152602001610cf5846115c8565b8152602001610d0384612235565b8152602001610d1184610b95565b8152602001610d1f84612799565b8152602001610d2d84612a0b565b8152602001610d3b84612658565b905292915050565b60005460ff1615610d6f5760405162461bcd60e51b8152600401610d66906140f4565b60405180910390fd5b6001600160a01b0380821660009081526004602090815260408083209386168352929052908120905b8154811015610df1576000826000018281548110610dc657634e487b7160e01b600052603260045260246000fd5b90600052602060002001549050610dde85858361110f565b5080610de9816142c0565b915050610d98565b50505050565b610e0f60008051602061434783398151915233611f3d565b80610e2d5750610e2d60008051602061436783398151915233611f3d565b610e495760405162461bcd60e51b8152600401610d66906140c6565b60005b600354811015610f4557816001600160a01b031660038281548110610e8157634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b03161415610f335760038054610eac9060019061423e565b81548110610eca57634e487b7160e01b600052603260045260246000fd5b600091825260209091200154600380546001600160a01b039092169183908110610f0457634e487b7160e01b600052603260045260246000fd5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b031602179055505b80610f3d816142c0565b915050610e4c565b506003805480610f6557634e487b7160e01b600052603160045260246000fd5b60008281526020808220830160001990810180546001600160a01b03191690559092019092556001600160a01b03929092168152600291829052604081208181556001810180546001600160c01b031916905591820180546001600160601b0319169055600382018190556004820181905560058201819055600690910155565b600080516020614367833981519152610fff8133613088565b6001600160a01b038084166000908152600560209081526040808320868452909152902054611030911684846130ec565b505050565b60005b60035481101561109357611081826003838154811061106757634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b0316610d43565b8061108b816142c0565b915050611038565b5050565b6000805b60035481101561110657826001600160a01b0316600382815481106110d057634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b031614156110f45750600192915050565b806110fe816142c0565b91505061109b565b50600092915050565b60005460ff16156111325760405162461bcd60e51b8152600401610d66906140f4565b600061113f848484612b28565b6001600160a01b03808516600090815260046020908152604080832093891683529281528282206007548784526001820190925292822054939450919290916001600160601b031690611192904361423e565b61119c91906142db565b90508215611214576001600160a01b0385166000908152600660209081526040808320878452909152812080548592906111d79084906141c8565b92505081905550828260030160008282546111f291906141c8565b909155506112029050814361423e565b60008581526001840160205260409020555b505050505050565b600080805b60035481101561129657600260006003838154811061125057634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b0316835282019290925260400190206003015461128290836141c8565b91508061128e816142c0565b915050611221565b50919050565b6000908152600160208190526040909120015490565b600080805b600354811015610c7557600060046000600384815481106112e857634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b03908116845283820194909452604092830182209389168252929092528120600380549193506002918391908690811061134757634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b03168352820192909252604001812091505b825481101561143257600083600001828154811061139c57634e487b7160e01b600052603260045260246000fd5b600091825260208083209091015460018601548184526002880190925260409092205491925043916113d7916001600160601b0316906141c8565b10801561140c57506007546000828152600186016020526040902054439161140a916001600160601b03909116906141c8565b115b1561141f5761141c6001876141c8565b95505b508061142a816142c0565b91505061136e565b5050508080611440906142c0565b9150506112b7565b6114518261129c565b61145b8133613088565b6110308383613383565b6001600160a01b0380831660009081526004602090815260408083209387168352928152828220848352600101905220545b9392505050565b6001600160a01b038116331461150e5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610d66565b61109382826133ee565b6000805160206143678339815191526115318133613088565b506008805460ff1916911515919091179055565b600080805b60035481101561129657600260006003838154811061157957634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b031683528201929092526040019020600201546115b4906001600160601b0316836141c8565b9150806115c0816142c0565b91505061154a565b600080805b600354811015610c7557600060046000600384815481106115fe57634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b03908116845283820194909452604092830182209389168252929092529020805490915061164190846141c8565b925050808061164f906142c0565b9150506115cd565b6000805160206143678339815191526116708133613088565b611678613455565b50565b6003546060906000906001600160401b038111156116a957634e487b7160e01b600052604160045260246000fd5b60405190808252806020026020018201604052801561171557816020015b6117026040518060a0016040528060006001600160a01b03168152602001600081526020016000815260200160008152602001600081525090565b8152602001906001900390816116c75790505b50905060005b600354811015611296576000600260006003848154811061174c57634e487b7160e01b600052603260045260246000fd5b9060005260206000200160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b0316815260200190815260200160002090506040518060a00160405280600384815481106117b857634e487b7160e01b600052603260045260246000fd5b600091825260209182902001546001600160a01b0316825260028401546001600160601b03169082015260038301546040820152600483015460608201526006830154608090910152835184908490811061182357634e487b7160e01b600052603260045260246000fd5b602002602001018190525050808061183a906142c0565b91505061171b565b60005460ff16156118655760405162461bcd60e51b8152600401610d66906140f4565b61186e33612c4d565b5060005b818110156119ad57336005600087878581811061189f57634e487b7160e01b600052603260045260246000fd5b90506020020160208101906118b49190613aa1565b6001600160a01b03166001600160a01b0316815260200190815260200160002060008585858181106118f657634e487b7160e01b600052603260045260246000fd5b60209081029290920135835250810191909152604001600020546001600160a01b0316146119365760405162461bcd60e51b8152600401610d669061414d565b61199b3386868481811061195a57634e487b7160e01b600052603260045260246000fd5b905060200201602081019061196f9190613aa1565b85858581811061198f57634e487b7160e01b600052603260045260246000fd5b905060200201356130ec565b806119a5816142c0565b915050611872565b5050505050565b600080805b600354811015610c7557600060046000600384815481106119ea57634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b039081168452838201949094526040928301822093891682529290925281206003805491935060029183919086908110611a4957634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b03168352820192909252604001812091505b8254811015611b00576000836000018281548110611a9e57634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001860154818452600288019092526040909220549192504391611ad9916001600160601b0316906141c8565b1115611aed57611aea6001876141c8565b95505b5080611af8816142c0565b915050611a70565b5050508080611b0e906142c0565b9150506119b9565b600080516020614367833981519152611b2f8133613088565b50600e80546001600160a01b0319166001600160a01b0392909216919091179055565b611b6a60008051602061434783398151915233611f3d565b80611b885750611b8860008051602061436783398151915233611f3d565b611ba45760405162461bcd60e51b8152600401610d66906140c6565b600780546001600160601b0319166001600160601b0392909216919091179055565b600080516020614367833981519152611bdf8133613088565b60005460ff1615611c025760405162461bcd60e51b8152600401610d66906140f4565b60085460ff161515600114611c295760405162461bcd60e51b8152600401610d669061411e565b600754600c546000916001600160601b031690611c46904361423e565b611c5091906142db565b90506000611c5c612be3565b905080600d6000828254611c7091906141c8565b9091555050801561103057611c85824361423e565b600c55600754600e546040516340c10f1960e01b81526001600160a01b03600160601b9093048316926340c10f1992611cc5929116908590600401613f8d565b600060405180830381600087803b158015611cdf57600080fd5b505af1158015611cf3573d6000803e3d6000fd5b50505050505050565b600080516020614367833981519152611d158133613088565b50600780546001600160a01b03909216600160601b026001600160601b03909216919091179055565b611d776040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b6040805160c08101909152600354815260208101611d93611545565b8152602001611da061121c565b8152602001611dad611ec3565b8152602001600a548152602001600d54815250905090565b600080516020614367833981519152611dde8133613088565b60005b84811015611cf357838382818110611e0957634e487b7160e01b600052603260045260246000fd5b9050602002013560066000896001600160a01b03166001600160a01b031681526020019081526020016000206000888885818110611e5757634e487b7160e01b600052603260045260246000fd5b905060200201358152602001908152602001600020819055508080611e7b906142c0565b915050611de1565b600080516020614367833981519152611e9c8133613088565b6116786134e2565b600080516020614367833981519152611ebd8133613088565b50600a55565b600080805b600354811015611296576002600060038381548110611ef757634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b03168352820192909252604001902060040154611f2990836141c8565b915080611f35816142c0565b915050611ec8565b60009182526001602090815260408084206001600160a01b0393909316845291905290205460ff1690565b600080516020614367833981519152611f818133613088565b50600d55565b611f9f60008051602061434783398151915233611f3d565b80611fbd5750611fbd60008051602061436783398151915233611f3d565b611fd95760405162461bcd60e51b8152600401610d66906140c6565b600955565b60006001600160a01b038416611ff657506000611497565b6001600160a01b03808416600090815260046020908152604080832093881683529281528282206007548684526001820190925292909120544391612046916001600160601b03909116906141c8565b1115612056576000915050611497565b600754600084815260018301602052604081205490916001600160601b031690612080904361423e565b61208a919061420b565b6001600160a01b038616600090815260026020526040812054919250906120b1908361421f565b6001600160a01b03871660009081526002602052604090206005015490915015612122576001600160a01b03861660009081526002602052604090206005015481111561211d57505050506001600160a01b038216600090815260026020526040902060050154611497565b612139565b600954811115612139576009549350505050611497565b9695505050505050565b6001600160a01b0382811660009081526005602090815260408083208584529091529020541633146121875760405162461bcd60e51b8152600401610d669061414d565b6121923383836130ec565b60405181906001600160a01b0384169033907ff76c1e94590f2c4a031d4518c5bd7f6a80cc17407da502b9c54a7df73c003f6490600090a45050565b60005460ff16156121f15760405162461bcd60e51b8152600401610d66906140f4565b61109333838361353a565b6000805160206143678339815191526122158133613088565b506001600160a01b03909116600090815260026020526040902060060155565b600080805b600354811015610c75576000600460006003848154811061226b57634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b039081168452838201949094526040928301822093891682529290925290208054909150156122b7576122b46001846141c8565b92505b50806122c2816142c0565b91505061223a565b6122e260008051602061434783398151915233611f3d565b80612300575061230060008051602061436783398151915233611f3d565b61231c5760405162461bcd60e51b8152600401610d66906140c6565b6001600160a01b03851660009081526002602052604090206001810154600160601b90046001600160601b031661239957600380546001810182556000919091527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b0180546001600160a01b0319166001600160a01b0388161790555b8481556001810180546001600160601b038681166001600160c01b031990921691909117600160601b918616918202179091556123d6908661421f565b60048201556005015550505050565b60608060006123f4858561423e565b6123ff9060016141c8565b6001600160401b0381111561242457634e487b7160e01b600052604160045260246000fd5b60405190808252806020026020018201604052801561244d578160200160208202803683370190505b509050600061245c868661423e565b6124679060016141c8565b6001600160401b0381111561248c57634e487b7160e01b600052604160045260246000fd5b6040519080825280602002602001820160405280156124b5578160200160208202803683370190505b5090506000865b8681116125a4576001600160a01b0389811660009081526005602090815260408083208584529091529020541615612592576001600160a01b03808a166000908152600560209081526040808320858452909152902054855191169085908490811061253857634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b0316815250508083838151811061257957634e487b7160e01b600052603260045260246000fd5b60209081029190910101528161258e816142c0565b9250505b8061259c816142c0565b9150506124bc565b509197909650945050505050565b60005460ff16156125d55760405162461bcd60e51b8152600401610d66906140f4565b6001600160a01b0382811660009081526005602090815260408083208584529091529020541633146126385760405162461bcd60e51b815260206004820152600c60248201526b1b5d5cdd081bdddb881b999d60a21b6044820152606401610d66565b61264333838361110f565b61264c33612c4d565b506110933383836130ec565b600080805b600354811015610c7557600460006003838154811061268c57634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b03908116845283820194909452604092830182209388168252929092529020600401546126ce90836141c8565b9150806126da816142c0565b91505061265d565b6126eb8261129c565b6126f58133613088565b61103083836133ee565b60005460ff16156127225760405162461bcd60e51b8152600401610d66906140f4565b60005b8151811015611030576127873384838151811061275257634e487b7160e01b600052603260045260246000fd5b602002602001015184848151811061277a57634e487b7160e01b600052603260045260246000fd5b602002602001015161353a565b80612791816142c0565b915050612725565b600080805b600354811015610c7557600060046000600384815481106127cf57634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b03908116845283820194909452604092830182209389168252929092528120600380549193506002918391908690811061282e57634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b03168352820192909252604001812091505b825481101561291f57600083600001828154811061288357634e487b7160e01b600052603260045260246000fd5b9060005260206000200154905060006128d289600388815481106128b757634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b031684612b28565b9050600084600501541180156128eb5750836005015481145b806128f7575060095481145b1561290a576129076001886141c8565b96505b50508080612917906142c0565b915050612855565b505050808061292d906142c0565b91505061279e565b60008051602061436783398151915261294e8133613088565b60005b84811015611cf35783838281811061297957634e487b7160e01b600052603260045260246000fd5b9050602002013560046000896001600160a01b03166001600160a01b0316815260200190815260200160002060008888858181106129c757634e487b7160e01b600052603260045260246000fd5b90506020020160208101906129dc9190613aa1565b6001600160a01b0316815260208101919091526040016000206004015580612a03816142c0565b915050612951565b600080805b600354811015610c755760006004600060038481548110612a4157634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b0390811684528382019490945260409283018220938916825292909252812091505b8154811015612b13576000826000018281548110612aa657634e487b7160e01b600052603260045260246000fd5b90600052602060002001549050612af38760038681548110612ad857634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b031683612b28565b612afd90866141c8565b9450508080612b0b906142c0565b915050612a78565b50508080612b20906142c0565b915050612a10565b60006001600160a01b038416612b4057506000611497565b6001600160a01b03808416600090815260046020908152604080832093881683529281528282206007548684526001820190925292909120544391612b90916001600160601b03909116906141c8565b1115612ba0576000915050611497565b6001600160a01b038416600090815260026020818152604080842060010154878552928501909152909120544391612046916001600160601b03909116906141c8565b600754600c5460009182916001600160601b0390911690612c04904361423e565b612c0e919061420b565b600b54909150612710906001600160601b0316612c29611ec3565b612c33908461421f565b612c3d919061421f565b612c47919061420b565b91505090565b6000805460ff1615612c715760405162461bcd60e51b8152600401610d66906140f4565b60085460ff161515600114612c985760405162461bcd60e51b8152600401610d669061411e565b6000805b600354811015612dcf5760006004600060038481548110612ccd57634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b039081168452838201949094526040928301822093891682529290925290206003810154909150612d1390846141c8565b925080600301546002600060038581548110612d3f57634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b0316835282019290925260400181206006018054909190612d769084906141c8565b90915550506003810154600482018054600090612d949084906141c8565b90915550506003810154600a8054600090612db09084906141c8565b9091555050600060039091015580612dc7816142c0565b915050612c9c565b508015612e84576007546040516340c10f1960e01b8152600160601b9091046001600160a01b0316906340c10f1990612e0e9086908590600401613f8d565b600060405180830381600087803b158015612e2857600080fd5b505af1158015612e3c573d6000803e3d6000fd5b50505050826001600160a01b03167fe2403640ba68fed3a2f88b7557551d1993f84b99bb10ff833f0cf8db0c5e048682604051612e7b91815260200190565b60405180910390a25b90505b919050565b612ecc6040518060e00160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b6001600160a01b03808416600081815260056020818152604080842088855282528084205485855260048084528286209190971680865290835281852095855260028084528286208351610100810185528154815260018201546001600160601b0380821697830197909752600160601b9004861694810194909452908101549093166060830152600383015460808301529582015460a08201529181015460c08301526006015460e08201529080612f86858989611fde565b90506000612f95868a8a612b28565b9050600060095490504385602001516001600160601b03168760020160008c815260200190815260200160002054612fcd91906141c8565b111561300c576000898152600287016020526040902054612fee904361423e565b93508385602001516001600160601b0316613009919061423e565b93505b60c08501511561301d575060c08401515b6040805160e08101825260008b815260019098016020908152828920548252965187820152808201959095526060850193909352608084019190915260a08301526001600160a01b03881684526006835280842087855290925291205460c082015291505092915050565b6130928282611f3d565b611093576130aa816001600160a01b031660146137f1565b6130b58360206137f1565b6040516020016130c6929190613ee6565b60408051601f198184030181529082905262461bcd60e51b8252610d6691600401614093565b6001600160a01b0380831660009081526004602090815260408083209387168352928152828220848352600181019091529181208190555b81548110156131dd578282600001828154811061315157634e487b7160e01b600052603260045260246000fd5b906000526020600020015414156131cb57815482906131729060019061423e565b8154811061319057634e487b7160e01b600052603260045260246000fd5b90600052602060002001548260000182815481106131be57634e487b7160e01b600052603260045260246000fd5b6000918252602090912001555b806131d5816142c0565b915050613124565b5080548190806131fd57634e487b7160e01b600052603160045260246000fd5b6000828152602080822083016000199081018390559092019092556001600160a01b0385168083526005825260408084208685529092529181902080546001600160a01b031916905551632142170760e11b81526342842e0e9061326990309088908790600401613f69565b600060405180830381600087803b15801561328357600080fd5b505af1158015613297573d6000803e3d6000fd5b5050505081836001600160a01b0316856001600160a01b03167fd8654fcc8cf5b36d30b3f5e4688fc78118e6d68de60b9994e09902268b57c3e360405160405180910390a46001600160a01b03831660009081526002602081905260408220018054600192906133119084906001600160601b0316614255565b82546101009290920a6001600160601b038181021990931691831602179091556001600160a01b0385166000908152600260208190526040909120805491015461335e935090911661421f565b6001600160a01b03909316600090815260026020526040902060030192909255505050565b61338d8282611f3d565b6110935760008281526001602081815260408084206001600160a01b0386168086529252808420805460ff19169093179092559051339285917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9190a45050565b6133f88282611f3d565b156110935760008281526001602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b60005460ff1661349e5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610d66565b6000805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516134d89190613f55565b60405180910390a1565b60005460ff16156135055760405162461bcd60e51b8152600401610d66906140f4565b6000805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586134cb3390565b6040516331a9108f60e11b8152600481018290526001600160a01b038085169190841690636352211e9060240160206040518083038186803b15801561357f57600080fd5b505afa158015613593573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906135b79190613abd565b6001600160a01b0316146136035760405162461bcd60e51b815260206004820152601360248201527236bab9ba103132903a37b5b2b71037bbb732b960691b6044820152606401610d66565b61360c82611097565b61364c5760405162461bcd60e51b81526020600482015260116024820152706e6674206e6f74207374616b6561626c6560781b6044820152606401610d66565b6001600160a01b03808316600081815260046020818152604080842095891680855295825280842080546001818101835582875284872090910189905588865281018352818520439081905560028201845282862055858552600583528185208886529092529283902080546001600160a01b0319169095179094559051632142170760e11b81526342842e0e916136ea9188913091889101613f69565b600060405180830381600087803b15801561370457600080fd5b505af1158015613718573d6000803e3d6000fd5b505050506001600160a01b03831660009081526002602081905260408220018054600192906137519084906001600160601b03166141e0565b82546101009290920a6001600160601b038181021990931691831602179091556001600160a01b0385166000908152600260208190526040909120805491015461379e935090911661421f565b6001600160a01b03808516600081815260026020526040808220600301949094559251859391928816917f5dac0c1b1112564a045ba943c9d50270893e8e826c49be8e7073adc713ab7bd791a450505050565b6060600061380083600261421f565b61380b9060026141c8565b6001600160401b0381111561383057634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f19166020018201604052801561385a576020820181803683370190505b509050600360fc1b8160008151811061388357634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106138c057634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a90535060006138e484600261421f565b6138ef9060016141c8565b90505b6001811115613983576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061393157634e487b7160e01b600052603260045260246000fd5b1a60f81b82828151811061395557634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a90535060049490941c9361397c816142a9565b90506138f2565b5083156114975760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610d66565b60008083601f8401126139e3578182fd5b5081356001600160401b038111156139f9578182fd5b6020830191508360208260051b8501011115613a1457600080fd5b9250929050565b600082601f830112613a2b578081fd5b81356020613a40613a3b836141a5565b614175565b80838252828201915082860187848660051b8901011115613a5f578586fd5b855b85811015613a7d57813584529284019290840190600101613a61565b5090979650505050505050565b80356001600160601b0381168114612e8757600080fd5b600060208284031215613ab2578081fd5b813561149781614331565b600060208284031215613ace578081fd5b815161149781614331565b60008060408385031215613aeb578081fd5b8235613af681614331565b91506020830135613b0681614331565b809150509250929050565b600080600060608486031215613b25578081fd5b8335613b3081614331565b92506020840135613b4081614331565b929592945050506040919091013590565b600080600080600060808688031215613b68578081fd5b8535613b7381614331565b94506020860135613b8381614331565b93506040860135925060608601356001600160401b0380821115613ba5578283fd5b818801915088601f830112613bb8578283fd5b813581811115613bc6578384fd5b896020828501011115613bd7578384fd5b9699959850939650602001949392505050565b600080600080600060608688031215613c01578081fd5b8535613c0c81614331565b945060208601356001600160401b0380821115613c27578283fd5b613c3389838a016139d2565b90965094506040880135915080821115613c4b578283fd5b50613c58888289016139d2565b969995985093965092949392505050565b60008060408385031215613c7b578182fd5b8235613c8681614331565b946020939093013593505050565b600080600060608486031215613ca8578081fd5b8335613cb381614331565b95602085013595506040909401359392505050565b600080600080600060a08688031215613cdf578283fd5b8535613cea81614331565b945060208601359350613cff60408701613a8a565b9250613d0d60608701613a8a565b949793965091946080013592915050565b60008060008060408587031215613d33578182fd5b84356001600160401b0380821115613d49578384fd5b613d55888389016139d2565b90965094506020870135915080821115613d6d578384fd5b50613d7a878288016139d2565b95989497509550505050565b60008060408385031215613d98578182fd5b82356001600160401b0380821115613dae578384fd5b818501915085601f830112613dc1578384fd5b81356020613dd1613a3b836141a5565b8083825282820191508286018a848660051b8901011115613df0578889fd5b8896505b84871015613e1b578035613e0781614331565b835260019690960195918301918301613df4565b5096505086013592505080821115613e31578283fd5b50613e3e85828601613a1b565b9150509250929050565b600060208284031215613e59578081fd5b81358015158114611497578182fd5b600060208284031215613e79578081fd5b5035919050565b60008060408385031215613e92578182fd5b823591506020830135613b0681614331565b600060208284031215613eb5578081fd5b81356001600160e01b031981168114611497578182fd5b600060208284031215613edd578081fd5b61149782613a8a565b76020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b815260008351613f1881601785016020880161427d565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351613f4981602884016020880161427d565b01602801949350505050565b6001600160a01b0391909116815260200190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b604080825283519082018190526000906020906060840190828701845b82811015613fe85781516001600160a01b031684529284019290840190600101613fc3565b50505083810382850152845180825285830191830190845b81811015613a7d57835183529284019291840191600101614000565b602080825282518282018190526000919060409081850190868401855b8281101561408657815180516001600160a01b0316855286810151878601528581015186860152606080820151908601526080908101519085015260a09093019290850190600101614039565b5091979650505050505050565b60208152600082518060208401526140b281604085016020870161427d565b601f01601f19169190910160400192915050565b60208082526014908201527326bab9ba103132903230b79037b91030b236b4b760611b604082015260600190565b60208082526010908201526f14185d5cd8589b194e881c185d5cd95960821b604082015260600190565b60208082526015908201527452657761726473206e6f7420636c61696d61626c6560581b604082015260600190565b6020808252600e908201526d1b5d5cdd081bdddb995c881b999d60921b604082015260600190565b604051601f8201601f191681016001600160401b038111828210171561419d5761419d61431b565b604052919050565b60006001600160401b038211156141be576141be61431b565b5060051b60200190565b600082198211156141db576141db6142ef565b500190565b60006001600160601b03828116848216808303821115614202576142026142ef565b01949350505050565b60008261421a5761421a614305565b500490565b6000816000190483118215151615614239576142396142ef565b500290565b600082821015614250576142506142ef565b500390565b60006001600160601b0383811690831681811015614275576142756142ef565b039392505050565b60005b83811015614298578181015183820152602001614280565b83811115610df15750506000910152565b6000816142b8576142b86142ef565b506000190190565b60006000198214156142d4576142d46142ef565b5060010190565b6000826142ea576142ea614305565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461167857600080fdfe3b5d4cc60d3ec3516ee8ae083bd60934f6eb2a6c54b1229985c41bfb092b2603a49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775a26469706673582212208fe14d7d98166d165b05ca6d1318a503aa23bec1ac5fd19ae6ec4d387dfa0b8564736f6c63430008040033