VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xD4A17c…DF5D
Summary
Transactions
Transfers
Address
0xD4A17cd5C441Ed7eC30163A3cAA4Bf80a32fDF5D
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x66E9709bc01B8c0AfC99a7dC513f501821306E85
Deployer
0x66E9709bc01B8c0AfC99a7dC513f501821306E85
Code
0x6080604052600436106104cf5760003560e01c806250ea6f14610518578062f714ce1461054357806301ffc9a71461056357806302a251a314610593578063038f9b65146105b657806306f3f9e6146105d657806306fdde03146105f65780630d23b12714610618578063110a83081461062d578063143489d01461064d578063150b7a021461066d578063160cbed7146106a65780631caf3474146106c6578063248a9ca3146106e65780632656227d1461070657806329ff9836146107195780632a09c772146107395780632d63f693146107665780632dfc4e0c146107865780632f2ff15d146107a6578063330078d7146107c657806336568abe146107e657806336d23a4c146108065780633d1ac63e146108285780633d47fe94146108485780633e4f49e6146108685780633f4ba83a1461089557806343859632146108aa578063452115d6146108ca5780634af53f3a146108ea5780634bf5d7e91461090a5780634c5ead081461091f5780634e0552441461093f5780634f1ef2861461095f57806352d1902d14610972578063542d6db514610987578063544ffc9c146109a757806354fd4d50146109d65780635678138814610a00578063582a486a14610a2057806358c839bc14610a355780635a847f5214610a555780635c573d4414610a755780635c975abb14610a9557806360463d6814610aaa57806360c4247f14610aca5780636282773314610aea5780636b6a070414610aff578063726da5fd14610b1f578063734daaa114610b3f57806374a55a5114610b545780637a4cce6d14610b745780637b3c71d314610b9457806381ab235314610bb457806381c0d6df14610bc9578063836761e014610bde5780638456cb5914610bfe57806388fb07a514610c135780638a1178f514610c335780638ced2a1114610c535780638d5a3f6714610c735780638e828cb414610c9357806391d1485414610cb357806391ddadf414610cd3578063952f213314610cff57806397c3d33414610d215780639aeb962b14610d355780639c17e7b314610d55578063a16bc85714610d6a578063a217fddf14610d8a578063a3844e1114610d9f578063a413911b14610db4578063a45aa31314610dd4578063a56b576514610df4578063a7713a7014610e14578063a890c91014610e29578063a9a9529414610e49578063ab58fb8e14610e69578063ad3cb1cc14610e89578063ae0b8da814610eba578063b26a950914610eda578063b3c93dab14610efa578063b69d417b14610f1a578063bc197c8114610f3a578063bd5aefea14610f5a578063bda2a44014610f7c578063be9bd92b14610f9c578063c01f9e3714610fbc578063c220f2f514610fdc578063c28bc2fa14610ffc578063c40ffbf61461100f578063c59057e414611024578063cf09f8bf14611044578063d33219b414611059578063d4a8dd981461106e578063d53c74c11461108e578063d547741f146110ae578063d867e991146110ce578063dd4e2ba5146110ee578063e09c8d4414611103578063e1e8430314611123578063e205aeb014611143578063e2bbb15814611158578063e63ab1e914611178578063eb9019d41461119a578063f03a98d5146111ba578063f23a6e61146111cf578063f744f119146111ef578063f8ce560a1461120f578063fc0c546a1461122f57600080fd5b366105135760006104de611244565b9050306104ea82611268565b6001600160a01b03161461051157604051637485328f60e11b815260040160405180910390fd5b005b600080fd5b34801561052457600080fd5b5061052d611278565b60405161053a91906147c2565b60405180910390f35b34801561054f57600080fd5b5061051161055e3660046147eb565b611296565b34801561056f57600080fd5b5061058361057e366004614838565b611322565b604051901515815260200161053a565b34801561059f57600080fd5b506105a8611374565b60405190815260200161053a565b3480156105c257600080fd5b506105116105d1366004614860565b611400565b3480156105e257600080fd5b506105116105f1366004614885565b6114a9565b34801561060257600080fd5b5061060b61154a565b60405161053a91906148ee565b34801561062457600080fd5b506105a86115eb565b34801561063957600080fd5b50610511610648366004614901565b611600565b34801561065957600080fd5b5061052d610668366004614885565b6116af565b34801561067957600080fd5b5061068d610688366004614a2d565b6116df565b6040516001600160e01b0319909116815260200161053a565b3480156106b257600080fd5b506105a86106c1366004614c04565b611731565b3480156106d257600080fd5b506105a86106e1366004614c93565b6117d4565b3480156106f257600080fd5b506105a8610701366004614885565b611821565b6105a8610714366004614c04565b611841565b34801561072557600080fd5b50610511610734366004614d6f565b61190d565b34801561074557600080fd5b50610759610754366004614885565b611bae565b60405161053a9190614e6d565b34801561077257600080fd5b506105a8610781366004614885565b611c36565b34801561079257600080fd5b506105a86107a1366004614c93565b611cbe565b3480156107b257600080fd5b506105116107c13660046147eb565b611cd5565b3480156107d257600080fd5b506105a86107e1366004614c93565b611cf7565b3480156107f257600080fd5b506105116108013660046147eb565b611d1c565b34801561081257600080fd5b506105a8600080516020615ce083398151915281565b34801561083457600080fd5b50610511610843366004614860565b611d54565b34801561085457600080fd5b50610511610863366004614901565b611dc1565b34801561087457600080fd5b50610888610883366004614885565b611e3a565b60405161053a9190614e7b565b3480156108a157600080fd5b50610511611ec2565b3480156108b657600080fd5b506105836108c53660046147eb565b611ee5565b3480156108d657600080fd5b506105a86108e5366004614c04565b611f23565b3480156108f657600080fd5b506105a8610905366004614c93565b611f7d565b34801561091657600080fd5b5061060b611fc4565b34801561092b57600080fd5b5061051161093a366004614e95565b61204b565b34801561094b57600080fd5b506105a861095a3660046147eb565b6120cb565b61051161096d366004614eb2565b612103565b34801561097e57600080fd5b506105a8612122565b34801561099357600080fd5b506105a86109a2366004614c93565b61213f565b3480156109b357600080fd5b506109c76109c2366004614885565b612156565b60405161053a93929190614f01565b3480156109e257600080fd5b506040805180820190915260018152603760f81b602082015261060b565b348015610a0c57600080fd5b506105a8610a1b366004614f28565b61218c565b348015610a2c57600080fd5b5061052d612233565b348015610a4157600080fd5b506105a8610a50366004614f54565b612251565b348015610a6157600080fd5b50610511610a70366004614885565b6122f8565b348015610a8157600080fd5b506105a8610a90366004614885565b612363565b348015610aa157600080fd5b5061058361237a565b348015610ab657600080fd5b506105a8610ac5366004614885565b61238f565b348015610ad657600080fd5b506105a8610ae5366004614885565b6123af565b348015610af657600080fd5b506105a86123f6565b348015610b0b57600080fd5b506105a8610b1a366004614c93565b61240b565b348015610b2b57600080fd5b50610511610b3a366004614860565b612452565b348015610b4b57600080fd5b506105a86124bf565b348015610b6057600080fd5b50610583610b6f366004615012565b61251e565b348015610b8057600080fd5b50610511610b8f366004614901565b612564565b348015610ba057600080fd5b506105a8610baf366004615086565b6125dd565b348015610bc057600080fd5b5061058361262c565b348015610bd557600080fd5b506105836126af565b348015610bea57600080fd5b50610511610bf9366004614885565b6126f5565b348015610c0a57600080fd5b50610511612760565b348015610c1f57600080fd5b506105a8610c2e366004614885565b612780565b348015610c3f57600080fd5b506105a8610c4e3660046150df565b6127a7565b348015610c5f57600080fd5b506105a8610c6e366004614885565b612848565b348015610c7f57600080fd5b50610583610c8e366004614885565b61286f565b348015610c9f57600080fd5b50610511610cae3660046151c3565b61289f565b348015610cbf57600080fd5b50610583610cce3660046147eb565b612954565b348015610cdf57600080fd5b50610ce861298a565b60405165ffffffffffff909116815260200161053a565b348015610d0b57600080fd5b506105a8600080516020615d8083398151915281565b348015610d2d57600080fd5b5060646105a8565b348015610d4157600080fd5b50610583610d50366004614901565b612a0c565b348015610d6157600080fd5b50610511612a3d565b348015610d7657600080fd5b50610511610d8536600461527f565b612aa7565b348015610d9657600080fd5b506105a8600081565b348015610dab57600080fd5b5061052d612aea565b348015610dc057600080fd5b506105a8610dcf366004614c93565b612b0d565b348015610de057600080fd5b50610583610def366004614885565b612b32565b348015610e0057600080fd5b506105a8610e0f3660046152ab565b612bba565b348015610e2057600080fd5b506105a8612c03565b348015610e3557600080fd5b50610511610e44366004614901565b612c49565b348015610e5557600080fd5b50610583610e64366004614885565b612cb4565b348015610e7557600080fd5b506105a8610e84366004614885565b612cfb565b348015610e9557600080fd5b5061060b604051806040016040528060058152602001640352e302e360dc1b81525081565b348015610ec657600080fd5b50610511610ed5366004614901565b612d31565b348015610ee657600080fd5b50610511610ef5366004614885565b612d7a565b348015610f0657600080fd5b50610511610f15366004614901565b612de5565b348015610f2657600080fd5b506105a8610f353660046152ab565b612e5e565b348015610f4657600080fd5b5061068d610f553660046152c9565b612ea7565b348015610f6657600080fd5b506105a8600080516020615d6083398151915281565b348015610f8857600080fd5b50610511610f97366004615376565b612ef8565b348015610fa857600080fd5b50610511610fb73660046153fb565b612f71565b348015610fc857600080fd5b506105a8610fd7366004614885565b613010565b348015610fe857600080fd5b506105a8610ff7366004614885565b613057565b61051161100a366004615444565b61307e565b34801561101b57600080fd5b506105a8613112565b34801561103057600080fd5b506105a861103f366004614c04565b613127565b34801561105057600080fd5b5061052d61313e565b34801561106557600080fd5b5061052d61315c565b34801561107a57600080fd5b50610583611089366004614885565b61317a565b34801561109a57600080fd5b506105116110a9366004614901565b6131c1565b3480156110ba57600080fd5b506105116110c93660046147eb565b61320a565b3480156110da57600080fd5b506105a86110e9366004614860565b613226565b3480156110fa57600080fd5b5061060b61326f565b34801561110f57600080fd5b5061051161111e366004614860565b61328f565b34801561112f57600080fd5b506105a861113e366004614860565b6132fc565b34801561114f57600080fd5b5061052d613345565b34801561116457600080fd5b50610511611173366004615487565b613363565b34801561118457600080fd5b506105a8600080516020615d4083398151915281565b3480156111a657600080fd5b506105a86111b53660046152ab565b6133ab565b3480156111c657600080fd5b5061052d6133c3565b3480156111db57600080fd5b5061068d6111ea3660046154a9565b6133e1565b3480156111fb57600080fd5b506105a861120a366004614885565b613432565b34801561121b57600080fd5b506105a861122a366004614885565b613456565b34801561123b57600080fd5b5061052d61349d565b7fd09a0aaf4ab3087bae7fa25ef74ddd4e5a4950980903ce417e66228cf7dc7b0090565b600601546001600160a01b031690565b600080611283611244565b601401546001600160a01b031692915050565b60006112a0611244565b60405163431e8f5960e01b815260048101829052602481018590526001600160a01b038416604482015290915073cd13653e0fd8074309ff71a6e15d94643357285e9063431e8f59906064015b60006040518083038186803b15801561130557600080fd5b505af4158015611319573d6000803e3d6000fd5b50505050505050565b60006001600160e01b0319821663015834b760e71b148061135357506001600160e01b03198216630271189760e51b145b8061136e57506001600160e01b031982166301ffc9a760e01b145b92915050565b60008061137f611244565b905080600a0160009054906101000a90046001600160a01b03166001600160a01b03166302a251a36040518163ffffffff1660e01b8152600401602060405180830381865afa1580156113d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113fa9190615511565b91505090565b60008061140b611244565b90506114178233612954565b61142a5761142a81335b600036306134bb565b6000611434611244565b60405163ca69129960e01b8152909150737d497b9f9909fca437a57b57aac8020531da4d779063ca6912999061147290849088908a9060040161552a565b60006040518083038186803b15801561148a57600080fd5b505af415801561149e573d6000803e3d6000fd5b505050505050505050565b6000806114b4611244565b90506114c08233612954565b6114ce576114ce8133611421565b60006114d8611244565b604051639ba7052d60e01b8152909150737c3a432002dbbcfb60e8d11a8d905ddd2aa8358190639ba7052d90611514908490889060040161554c565b60006040518083038186803b15801561152c57600080fd5b505af4158015611540573d6000803e3d6000fd5b5050505050505050565b60606000611556611244565b90508060000180546115679061555a565b80601f01602080910402602001604051908101604052809291908181526020018280546115939061555a565b80156115e05780601f106115b5576101008083540402835291602001916115e0565b820191906000526020600020905b8154815290600101906020018083116115c357829003601f168201915b505050505091505090565b6000806115f6611244565b600e015492915050565b6004600061160c613550565b8054909150600160401b900460ff1680611633575080546001600160401b03808416911610155b156116515760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160481b0319166001600160401b03831617600160401b17815561167983613574565b805460ff60401b19168155604051600080516020615d00833981519152906116a2908490615594565b60405180910390a1505050565b6000806116ba611244565b60008481526001820160205260409020549091506001600160a01b03165b9392505050565b6000806116ea611244565b9050306116f682611268565b6001600160a01b03161461171d57604051637485328f60e11b815260040160405180910390fd5b50630a85bd0160e11b90505b949350505050565b600061173b6135ab565b6000611745611244565b6040516361b2608160e01b815290915073c3b657220b5d00ed440c25ea5b1d3af174d73676906361b260819061178990849030908b908b908b908b90600401615671565b602060405180830381865af41580156117a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117ca9190615511565b9695505050505050565b6000806117df611244565b90508060170160008460018111156117f9576117f9614e43565b600181111561180a5761180a614e43565b815260200190815260200160002054915050919050565b60008061182c6135d3565b60009384526020525050604090206001015490565b600061184b6135ab565b600080516020615ce0833981519152611865816000612954565b6118735761187381336135f7565b600061187d611244565b604051631f53398160e11b815290915073c3b657220b5d00ed440c25ea5b1d3af174d7367690633ea67302906118c190849030908c908c908c908c90600401615671565b602060405180830381865af41580156118de573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119029190615511565b979650505050505050565b6000611917613550565b805490915060ff600160401b82041615906001600160401b031660008115801561193e5750825b90506000826001600160401b0316600114801561195a5750303b155b905081158015611968575080155b156119865760405163f92ee8a960e01b815260040160405180910390fd5b84546001600160401b031916600117855583156119af57845460ff60401b1916600160401b1785555b6119dd876040518060400160405280600c81526020016b2119aa2923b7bb32b93737b960a11b815250613622565b6119e5613634565b6119ed613634565b6119f561363c565b60006119ff611244565b6080890151604051639ba7052d60e01b8152919250737c3a432002dbbcfb60e8d11a8d905ddd2aa8358191639ba7052d91611a3f9185919060040161554c565b60006040518083038186803b158015611a5757600080fd5b505af4158015611a6b573d6000803e3d6000fd5b505088516001600160a01b03169150611ae990505760405162461bcd60e51b815260206004820152603360248201527f42335452476f7665726e6f723a20676f7665726e6f722061646d696e20616464604482015272726573732063616e6e6f74206265207a65726f60681b60648201526084015b60405180910390fd5b8651611af79060009061364c565b50611b14600080516020615d60833981519152886080015161364c565b50611b31600080516020615d40833981519152886020015161364c565b50611b4e600080516020615d80833981519152886040015161364c565b50611b6b600080516020615ce0833981519152886060015161364c565b5050831561131957845460ff60401b19168555604051600080516020615d0083398151915290611b9d90600190615594565b60405180910390a150505050505050565b600080611bb9611244565b6040516354be4c2b60e01b815290915073c3b657220b5d00ed440c25ea5b1d3af174d73676906354be4c2b90611bf5908490879060040161554c565b602060405180830381865af4158015611c12573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116d891906156d5565b600080611c41611244565b60405163323c2bf760e21b815290915073c3b657220b5d00ed440c25ea5b1d3af174d736769063c8f0afdc90611c7d908490879060040161554c565b602060405180830381865af4158015611c9a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116d89190615511565b600080611cc9611244565b90506116d881846136ed565b611cde82611821565b611ce781613754565b611cf1838361364c565b50505050565b600080611d02611244565b905080601c0160008460018111156117f9576117f9614e43565b6001600160a01b0381163314611d455760405163334bd91960e11b815260040160405180910390fd5b611d4f828261375e565b505050565b600080611d5f611244565b9050611d6b8233612954565b611d7957611d798133611421565b6000611d83611244565b604051635393aabd60e01b8152909150737c3a432002dbbcfb60e8d11a8d905ddd2aa8358190635393aabd90611472908490899089906004016156f2565b600080516020615d808339815191526000611dda611244565b9050611de68233612954565b611df457611df48133611421565b6000611dfe611244565b6040516335c075e560e01b8152909150737d497b9f9909fca437a57b57aac8020531da4d77906335c075e590611514908490889060040161570d565b600080611e45611244565b604051633694ac1f60e11b8152909150733e94a0d7920c2cc9b61df61af5b8c3907f505a7a90636d29583e90611e81908490879060040161554c565b602060405180830381865af4158015611e9e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116d89190615724565b600080516020615d40833981519152611eda81613754565b611ee26137d6565b50565b600080611ef0611244565b6000858152600f8201602090815260408083206001600160a01b038816845260030190915290205490915060ff16611729565b600080611f2e611244565b905073c3b657220b5d00ed440c25ea5b1d3af174d7367663a1c9891a8233611f57600033612954565b8a8a8a8a6040518863ffffffff1660e01b81526004016117899796959493929190615745565b600080611f88611244565b604051633af9872d60e21b8152909150737c3a432002dbbcfb60e8d11a8d905ddd2aa835819063ebe61cb490611c7d90849087906004016157b2565b60606000611fd0611244565b60405163e5d4b0df60e01b81526004810182905290915073f4297a3f87485461dc3d40d5f981d5e3b1fcd9f19063e5d4b0df90602401600060405180830381865af4158015612023573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113fa91908101906157c6565b600080516020615d608339815191526000612064611244565b90506120708233612954565b61207e5761207e8133611421565b6000612088611244565b604051631a66a57560e01b8152600481018290528515156024820152909150738a46003d9cfd034deef66fdbc7ae1bb30618f16790631a66a57590604401611514565b6000806120d6611244565b6000858152600d8201602090815260408083206001600160a01b0388168452909152902054909150611729565b61210b61382d565b612114826138d2565b61211e82826138f7565b5050565b600061212c6139ab565b50600080516020615d2083398151915290565b60008061214a611244565b90506116d881846139f4565b600080600080612164611244565b6000958652600f01602052505060409092208054600182015460029092015490949193509150565b600080612197611244565b604051632db5c01160e21b8152600481018290526024810186905233604482015260ff8516606482015260a06084820152600060a48201529091507360fad157592cebe97b17e3e8a03ecdb47ead60f39063b6d700449060c4015b602060405180830381865af415801561220f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117299190615511565b60008061223e611244565b600b01546001600160a01b031692915050565b600061225b6135ab565b6000612265611244565b60405163073e4fe960e41b815290915073c3b657220b5d00ed440c25ea5b1d3af174d73676906373e4fe90906122ab9084908c908c908c908c908c908c90600401615833565b602060405180830381865af41580156122c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122ec9190615511565b98975050505050505050565b600080612303611244565b905061230f8233612954565b61231d5761231d8133611421565b6000612327611244565b604051636e1fb01760e11b8152909150737d497b9f9909fca437a57b57aac8020531da4d779063dc3f602e90611514908490889060040161554c565b60006001600160601b03193060601b16821861136e565b600080612385613a33565b5460ff1692915050565b60008061239a611244565b60009384526011016020525050604090205490565b6000806123ba611244565b604051635382fd7360e01b8152909150737c3a432002dbbcfb60e8d11a8d905ddd2aa8358190635382fd7390611c7d908490879060040161554c565b600080612401611244565b6012015492915050565b600080612416611244565b60405163011b9d7b60e21b815290915073cd13653e0fd8074309ff71a6e15d94643357285e9063046e75ec90611c7d90849087906004016157b2565b60008061245d611244565b90506124698233612954565b612477576124778133611421565b6000612481611244565b6040516390299eeb60e01b8152909150737d497b9f9909fca437a57b57aac8020531da4d77906390299eeb9061147290849088908a9060040161552a565b6000806124ca611244565b6040516302a6dda560e31b81526004810182905290915073cd13653e0fd8074309ff71a6e15d94643357285e90631536ed28906024015b602060405180830381865af41580156113d6573d6000803e3d6000fd5b600080612529611244565b6001600160a01b038516600090815260088201602090815260408083206001600160e01b03198816845290915290205490915060ff16611729565b600080516020615d80833981519152600061257d611244565b90506125898233612954565b612597576125978133611421565b60006125a1611244565b604051637c03ca3d60e11b8152909150737d497b9f9909fca437a57b57aac8020531da4d779063f807947a90611514908490889060040161570d565b6000806125e8611244565b604051632db5c01160e21b81529091507360fad157592cebe97b17e3e8a03ecdb47ead60f39063b6d70044906117899084908a9033908b908b908b9060040161589d565b600080612637611244565b6040516368f2bc2960e01b81526004810182905290915073c3b657220b5d00ed440c25ea5b1d3af174d73676906368f2bc29906024015b602060405180830381865af415801561268b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113fa91906158f6565b6000806126ba611244565b604051631a7fadb760e11b8152600481018290529091507360fad157592cebe97b17e3e8a03ecdb47ead60f3906334ff5b6e9060240161266e565b600080612700611244565b905061270c8233612954565b61271a5761271a8133611421565b6000612724611244565b60405163dc417dd160e01b8152909150737d497b9f9909fca437a57b57aac8020531da4d779063dc417dd190611514908490889060040161554c565b600080516020615d4083398151915261277881613754565b611ee2613a57565b60008061278b611244565b60008481526001820160205260409020600401549091506116d8565b6000806127b2611244565b60405163122ba44560e21b815290915073c3b657220b5d00ed440c25ea5b1d3af174d73676906348ae9114906127fa9084908d908d908d908d908d908d908d90600401615913565b602060405180830381865af4158015612817573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061283b9190615511565b9998505050505050505050565b600080612853611244565b60008481526001808301602052604090912001549091506116d8565b60008061287a611244565b60008481526001820160205260409020600481015460039091015491925011156116d8565b600080516020615d6083398151915260006128b8611244565b90506128c48233612954565b6128d2576128d28133611421565b60006128dc611244565b604051631ae538e560e11b8152909150738a46003d9cfd034deef66fdbc7ae1bb30618f167906335ca71ca9061291c9084908a908a908a90600401615998565b60006040518083038186803b15801561293457600080fd5b505af4158015612948573d6000803e3d6000fd5b50505050505050505050565b60008061295f6135d3565b6000948552602090815260408086206001600160a01b03959095168652939052505090205460ff1690565b600080612995611244565b604051636e31868560e01b81526004810182905290915073f4297a3f87485461dc3d40d5f981d5e3b1fcd9f190636e31868590602401602060405180830381865af41580156129e8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113fa9190615a0c565b600080612a17611244565b6001600160a01b038416600090815260108201602052604090205490915060ff166116d8565b600080612a48611244565b9050612a548233612954565b612a6257612a628133611421565b6000612a6c611244565b6040516347cf82ef60e11b8152600481018290529091507360fad157592cebe97b17e3e8a03ecdb47ead60f390638f9f05de906024016112ed565b600080612ab2611244565b9050612abe8233612954565b612acc57612acc8133611421565b6000612ad6611244565b9050612ae3818686613a9e565b5050505050565b600080612af5611244565b6009015461010090046001600160a01b031692915050565b600080612b18611244565b90508060160160008460018111156117f9576117f9614e43565b600080612b3d611244565b6040516325d6149b60e21b81529091507360fad157592cebe97b17e3e8a03ecdb47ead60f390639758526c90612b79908490879060040161554c565b602060405180830381865af4158015612b96573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116d891906158f6565b600080612bc5611244565b60405163be69917f60e01b815290915073cd13653e0fd8074309ff71a6e15d94643357285e9063be69917f906121f290849088908890600401615a34565b600080612c0e611244565b604051632e5b8da960e21b815260048101829052909150737c3a432002dbbcfb60e8d11a8d905ddd2aa835819063b96e36a490602401612501565b600080612c54611244565b9050612c608233612954565b612c6e57612c6e8133611421565b6000612c78611244565b60405163d047be7d60e01b8152909150737d497b9f9909fca437a57b57aac8020531da4d779063d047be7d90611514908490889060040161570d565b600080612cbf611244565b6040516340be99df60e01b815290915073c3b657220b5d00ed440c25ea5b1d3af174d73676906340be99df90612b79908490879060040161554c565b600080612d06611244565b6000848152600182016020526040902060020154909150600160381b900465ffffffffffff166116d8565b600080516020615d808339815191526000612d4a611244565b9050612d568233612954565b612d6457612d648133611421565b6000612d6e611244565b9050611cf18185613ade565b600080612d85611244565b9050612d918233612954565b612d9f57612d9f8133611421565b6000612da9611244565b6040516380f0489360e01b8152909150737d497b9f9909fca437a57b57aac8020531da4d77906380f0489390611514908490889060040161554c565b600080516020615d808339815191526000612dfe611244565b9050612e0a8233612954565b612e1857612e188133611421565b6000612e22611244565b60405163b35c622560e01b8152909150737d497b9f9909fca437a57b57aac8020531da4d779063b35c622590611514908490889060040161570d565b600080612e69611244565b604051630bf30e5560e41b81529091507360fad157592cebe97b17e3e8a03ecdb47ead60f39063bf30e550906121f290849088908890600401615a34565b600080612eb2611244565b905030612ebe82611268565b6001600160a01b031614612ee557604051637485328f60e11b815260040160405180910390fd5b5063bc197c8160e01b9695505050505050565b60076000612f04613550565b8054909150600160401b900460ff1680612f2b575080546001600160401b03808416911610155b15612f495760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160481b0319166001600160401b03831617600160401b17815561167983613b7b565b600080516020615d608339815191526000612f8a611244565b9050612f968233612954565b612fa457612fa48133611421565b6000612fae611244565b60405163010dcf3160e61b8152600481018290526001600160a01b03881660248201526001600160e01b0319871660448201528515156064820152909150738a46003d9cfd034deef66fdbc7ae1bb30618f16790634373cc409060840161291c565b60008061301b611244565b604051630d5922f160e21b815290915073c3b657220b5d00ed440c25ea5b1d3af174d73676906335648bc490611c7d908490879060040161554c565b600080613062611244565b60008481526001820160205260409020600301549091506116d8565b600080613089611244565b90506130958233612954565b6130a3576130a38133611421565b600080876001600160a01b03168787876040516130c1929190615a53565b60006040518083038185875af1925050503d80600081146130fe576040519150601f19603f3d011682016040523d82523d6000602084013e613103565b606091505b509150915061149e8282613e98565b60008061311d611244565b6004015492915050565b600061313585858585613eb4565b95945050505050565b600080613149611244565b601a01546001600160a01b031692915050565b600080613167611244565b600601546001600160a01b031692915050565b600080613185611244565b60405163020b1e4160e51b8152909150737c3a432002dbbcfb60e8d11a8d905ddd2aa8358190634163c82090612b79908490879060040161554c565b600080516020615d8083398151915260006131da611244565b90506131e68233612954565b6131f4576131f48133611421565b60006131fe611244565b9050611cf18185613eee565b61321382611821565b61321c81613754565b611cf1838361375e565b600080613231611244565b6040516351120c6760e01b8152909150737c3a432002dbbcfb60e8d11a8d905ddd2aa83581906351120c67906121f2908490889088906004016156f2565b6060604051806060016040528060288152602001615da060289139905090565b60008061329a611244565b90506132a68233612954565b6132b4576132b48133611421565b60006132be611244565b60405163f78ba08360e01b8152909150737d497b9f9909fca437a57b57aac8020531da4d779063f78ba0839061147290849088908a9060040161552a565b600080613307611244565b604051637e1af74760e11b8152909150737c3a432002dbbcfb60e8d11a8d905ddd2aa835819063fc35ee8e906121f2908490889088906004016156f2565b600080613350611244565b600a01546001600160a01b031692915050565b600061336d611244565b6040516347b0f27360e11b815290915073cd13653e0fd8074309ff71a6e15d94643357285e90638f61e4e6906112ed90849087908790600401614f01565b6000806133b6611244565b9050611729818585613f8c565b6000806133ce611244565b601b01546001600160a01b031692915050565b6000806133ec611244565b9050306133f882611268565b6001600160a01b03161461341f57604051637485328f60e11b815260040160405180910390fd5b5063f23a6e6160e01b9695505050505050565b60008061343d611244565b60008481526007820160205260409020549091506116d8565b600080613461611244565b6040516378c8934b60e11b8152909150737c3a432002dbbcfb60e8d11a8d905ddd2aa835819063f191269690611c7d908490879060040161554c565b6000806134a8611244565b600c01546001600160a01b031692915050565b836001600160a01b03166134ce86611268565b6001600160a01b0316146134f757836040516347096e4760e01b8152600401611ae091906147c2565b806001600160a01b031661350a86611268565b6001600160a01b031614612ae3576000838360405161352a929190615a53565b604051809103902090505b8061354287600201613fde565b03613535575b505050505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0090565b61357c614053565b6000613586611244565b60140180546001600160a01b0319166001600160a01b03939093169290921790915550565b6135b361237a565b156135d15760405163d93c066560e01b815260040160405180910390fd5b565b7f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680090565b6136018282612954565b61211e57808260405163e2517d3f60e01b8152600401611ae0929190615a63565b61362a614053565b61211e8282614078565b6135d1614053565b613644614053565b6135d161439a565b6000806136576135d3565b90506136638484612954565b6136e3576000848152602082815260408083206001600160a01b03871684529091529020805460ff191660011790556136993390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4600191505061136e565b600091505061136e565b60006136f8826143b7565b6137145760405162461bcd60e51b8152600401611ae090615a7c565b82601901600083600181111561372c5761372c614e43565b600181111561373d5761373d614e43565b815260200190815260200160002054905092915050565b611ee281336135f7565b6000806137696135d3565b90506137758484612954565b156136e3576000848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a4600191505061136e565b6137de6143ee565b60006137e8613a33565b805460ff1916815590507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b60405161382291906147c2565b60405180910390a150565b306001600160a01b037f000000000000000000000000d4a17cd5c441ed7ec30163a3caa4bf80a32fdf5d1614806138b457507f000000000000000000000000d4a17cd5c441ed7ec30163a3caa4bf80a32fdf5d6001600160a01b03166138a8600080516020615d20833981519152546001600160a01b031690565b6001600160a01b031614155b156135d15760405163703e46dd60e11b815260040160405180910390fd5b6000806138dd611244565b90506138e98233612954565b611d4f57611d4f8133611421565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015613951575060408051601f3d908101601f1916820190925261394e91810190615511565b60015b6139705781604051634c9c8ce360e01b8152600401611ae091906147c2565b600080516020615d2083398151915281146139a157604051632a87526960e21b815260048101829052602401611ae0565b611d4f8383614413565b306001600160a01b037f000000000000000000000000d4a17cd5c441ed7ec30163a3caa4bf80a32fdf5d16146135d15760405163703e46dd60e11b815260040160405180910390fd5b60006139ff826143b7565b613a1b5760405162461bcd60e51b8152600401611ae090615a7c565b82601601600083600181111561372c5761372c614e43565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330090565b613a5f6135ab565b6000613a69613a33565b805460ff1916600117815590507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586138153390565b8083601c016000846001811115613ab757613ab7614e43565b6001811115613ac857613ac8614e43565b8152602081019190915260400160002055505050565b6001600160a01b038116613b565760405162461bcd60e51b815260206004820152603960248201527f476f7665726e6f72436f6e666967757261746f723a2047616c6178794d656d62604482015278657220616464726573732063616e6e6f74206265207a65726f60381b6064820152608401611ae0565b601b9190910180546001600160a01b0319166001600160a01b03909216919091179055565b613b83614053565b6000613b8d611244565b600e8101546000808052601683016020908152604080832093909355855160018084528484209190915560128501548380526017860183528484205586820151908352838320558180526018840190529081209192506005830191905b8254811015613c75576000836000018281548110613c0a57613c0a615ac7565b6000918252602082200154855465ffffffffffff9091169250859084908110613c3557613c35615ac7565b600091825260209091200154600160301b90046001600160d01b03169050613c5e848383614469565b505050508080613c6d90615af3565b915050613bea565b50604051636e31868560e01b815260048101849052613d149073f4297a3f87485461dc3d40d5f981d5e3b1fcd9f190636e31868590602401602060405180830381865af4158015613cca573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613cee9190615a0c565b613cfb8660400151614484565b6001600090815260188701602052604090209190614469565b505060808401516000808052601985016020908152604080832093909355606087015160018084528484209190915560a0880151838052601c88019092528383209190915560c08701519082529190205560e08401516001600160a01b0316613dd95760405162461bcd60e51b815260206004820152603160248201527f42335452476f7665726e6f723a2047616c6178794d656d62657220616464726560448201527073732063616e6e6f74206265207a65726f60781b6064820152608401611ae0565b60e0840151601b840180546001600160a01b0319166001600160a01b0392831617905561010085015116613e6a5760405162461bcd60e51b815260206004820152603260248201527f42335452476f7665726e6f723a204772616e74734d616e6167657220616464726044820152716573732063616e6e6f74206265207a65726f60701b6064820152608401611ae0565b50506101009190910151601a90910180546001600160a01b0319166001600160a01b03909216919091179055565b606082613ead57613ea8826144bc565b61136e565b508061136e565b600084848484604051602001613ecd9493929190615b0c565b60408051601f19818403018152919052805160209091012095945050505050565b6001600160a01b038116613f675760405162461bcd60e51b815260206004820152603a60248201527f476f7665726e6f72436f6e666967757261746f723a204772616e74734d616e6160448201527967657220616464726573732063616e6e6f74206265207a65726f60301b6064820152608401611ae0565b601a9190910180546001600160a01b0319166001600160a01b03909216919091179055565b600c830154604051630748d63560e31b81526000916001600160a01b031690633a46b1a890613fc19086908690600401615a63565b602060405180830381865afa15801561220f573d6000803e3d6000fd5b80546000906001600160801b0380821691600160801b9004168103614016576040516375e52f4f60e01b815260040160405180910390fd5b6001600160801b038181166000908152600185810160205260408220805492905585546001600160801b0319169301909116919091179092555090565b61405b6144e5565b6135d157604051631afcd79f60e31b815260040160405180910390fd5b614080614053565b600061408a611244565b60208401519091506001600160a01b03166140fd5760405162461bcd60e51b815260206004820152602d60248201527f42335452476f7665726e6f723a2074696d656c6f636b2061646472657373206360448201526c616e6e6f74206265207a65726f60981b6064820152608401611ae0565b60208301516006820180546001600160a01b0319166001600160a01b0392831617905561012084015160098301805460ff191691151591909117905560608401511661419d5760405162461bcd60e51b815260206004820152602960248201527f42335452476f7665726e6f723a204233545220616464726573732063616e6e6f60448201526874206265207a65726f60b81b6064820152608401611ae0565b82516001600160a01b03166142065760405162461bcd60e51b815260206004820152602960248201527f42335452476f7665726e6f723a20566f743320616464726573732063616e6e6f60448201526874206265207a65726f60b81b6064820152608401611ae0565b60408301516001600160a01b031661427f5760405162461bcd60e51b815260206004820152603660248201527f42335452476f7665726e6f723a2078416c6c6f636174696f6e566f74696e6720604482015275616464726573732063616e6e6f74206265207a65726f60501b6064820152608401611ae0565b6101008301516001600160a01b03166142f45760405162461bcd60e51b815260206004820152603160248201527f42335452476f7665726e6f723a20766f7465725265776172647320616464726560448201527073732063616e6e6f74206265207a65726f60781b6064820152608401611ae0565b610100808401516009830180546001600160a01b03928316909302610100600160a81b0319909316929092179091556040840151600a830180549183166001600160a01b03199283161790556060850151600b840180549184169183169190911790558451600c84018054919093169116179055806143738382615bf1565b5060c0830151600482015560a0830151600e82015560e09092015160129092019190915550565b6143a2614053565b60006143ac613a33565b805460ff1916905550565b6000808260018111156143cc576143cc614e43565b148061136e575060018260018111156143e7576143e7614e43565b1492915050565b6143f661237a565b6135d157604051638dfc202b60e01b815260040160405180910390fd5b61441c826144ff565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a280511561446157611d4f828261455b565b61211e6145c8565b6000806144778585856145e7565b915091505b935093915050565b60006001600160d01b038211156144b8576040516306dfcc6560e41b815260d0600482015260248101839052604401611ae0565b5090565b8051156144cc5780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b60006144ef613550565b54600160401b900460ff16919050565b806001600160a01b03163b60000361452c5780604051634c9c8ce360e01b8152600401611ae091906147c2565b600080516020615d2083398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b0316846040516145789190615cb0565b600060405180830381855af49150503d80600081146145b3576040519150601f19603f3d011682016040523d82523d6000602084013e6145b8565b606091505b509150915061313585838361476f565b34156135d15760405163b398979f60e01b815260040160405180910390fd5b82546000908190801561471457600061461387614605600185615ccc565b600091825260209091200190565b60408051808201909152905465ffffffffffff808216808452600160301b9092046001600160d01b03166020840152919250908716101561466757604051632520601d60e01b815260040160405180910390fd5b805165ffffffffffff8088169116036146b3578461468a88614605600186615ccc565b80546001600160d01b0392909216600160301b0265ffffffffffff909216919091179055614704565b6040805180820190915265ffffffffffff80881682526001600160d01b0380881660208085019182528b54600181018d5560008d81529190912094519151909216600160301b029216919091179101555b60200151925083915061447c9050565b50506040805180820190915265ffffffffffff80851682526001600160d01b0380851660208085019182528854600181018a5560008a815291822095519251909316600160301b02919093161792019190915590508161447c565b6060826147845761477f826144bc565b6116d8565b815115801561479b57506001600160a01b0384163b155b156147bb5783604051639996b31560e01b8152600401611ae091906147c2565b50806116d8565b6001600160a01b0391909116815260200190565b6001600160a01b0381168114611ee257600080fd5b600080604083850312156147fe57600080fd5b823591506020830135614810816147d6565b809150509250929050565b80356001600160e01b03198116811461483357600080fd5b919050565b60006020828403121561484a57600080fd5b6116d88261481b565b60028110611ee257600080fd5b6000806040838503121561487357600080fd5b82359150602083013561481081614853565b60006020828403121561489757600080fd5b5035919050565b60005b838110156148b95781810151838201526020016148a1565b50506000910152565b600081518084526148da81602086016020860161489e565b601f01601f19169290920160200192915050565b6020815260006116d860208301846148c2565b60006020828403121561491357600080fd5b81356116d8816147d6565b634e487b7160e01b600052604160045260246000fd5b60405161014081016001600160401b03811182821017156149575761495761491e565b60405290565b60405161012081016001600160401b03811182821017156149575761495761491e565b604051601f8201601f191681016001600160401b03811182821017156149a8576149a861491e565b604052919050565b60006001600160401b038211156149c9576149c961491e565b50601f01601f191660200190565b600082601f8301126149e857600080fd5b81356149fb6149f6826149b0565b614980565b818152846020838601011115614a1057600080fd5b816020850160208301376000918101602001919091529392505050565b60008060008060808587031215614a4357600080fd5b8435614a4e816147d6565b93506020850135614a5e816147d6565b92506040850135915060608501356001600160401b03811115614a8057600080fd5b614a8c878288016149d7565b91505092959194509250565b60006001600160401b03821115614ab157614ab161491e565b5060051b60200190565b600082601f830112614acc57600080fd5b81356020614adc6149f683614a98565b82815260059290921b84018101918181019086841115614afb57600080fd5b8286015b84811015614b1f578035614b12816147d6565b8352918301918301614aff565b509695505050505050565b600082601f830112614b3b57600080fd5b81356020614b4b6149f683614a98565b82815260059290921b84018101918181019086841115614b6a57600080fd5b8286015b84811015614b1f5780358352918301918301614b6e565b600082601f830112614b9657600080fd5b81356020614ba66149f683614a98565b82815260059290921b84018101918181019086841115614bc557600080fd5b8286015b84811015614b1f5780356001600160401b03811115614be85760008081fd5b614bf68986838b01016149d7565b845250918301918301614bc9565b60008060008060808587031215614c1a57600080fd5b84356001600160401b0380821115614c3157600080fd5b614c3d88838901614abb565b95506020870135915080821115614c5357600080fd5b614c5f88838901614b2a565b94506040870135915080821115614c7557600080fd5b50614c8287828801614b85565b949793965093946060013593505050565b600060208284031215614ca557600080fd5b81356116d881614853565b8035614833816147d6565b8015158114611ee257600080fd5b803561483381614cbb565b600060a08284031215614ce657600080fd5b60405160a081016001600160401b0381118282101715614d0857614d0861491e565b6040529050808235614d19816147d6565b81526020830135614d29816147d6565b60208201526040830135614d3c816147d6565b60408201526060830135614d4f816147d6565b60608201526080830135614d62816147d6565b6080919091015292915050565b6000808284036101e0811215614d8457600080fd5b61014080821215614d9457600080fd5b614d9c614934565b9150614da785614cb0565b8252614db560208601614cb0565b6020830152614dc660408601614cb0565b6040830152614dd760608601614cb0565b60608301526080850135608083015260a085013560a083015260c085013560c083015260e085013560e0830152610100614e12818701614cb0565b90830152610120614e24868201614cc9565b8184015250819350614e3886828701614cd4565b925050509250929050565b634e487b7160e01b600052602160045260246000fd5b60028110614e6957614e69614e43565b9052565b6020810161136e8284614e59565b6020810160088310614e8f57614e8f614e43565b91905290565b600060208284031215614ea757600080fd5b81356116d881614cbb565b60008060408385031215614ec557600080fd5b8235614ed0816147d6565b915060208301356001600160401b03811115614eeb57600080fd5b614ef7858286016149d7565b9150509250929050565b9283526020830191909152604082015260600190565b803560ff8116811461483357600080fd5b60008060408385031215614f3b57600080fd5b82359150614f4b60208401614f17565b90509250929050565b60008060008060008060c08789031215614f6d57600080fd5b86356001600160401b0380821115614f8457600080fd5b614f908a838b01614abb565b97506020890135915080821115614fa657600080fd5b614fb28a838b01614b2a565b96506040890135915080821115614fc857600080fd5b614fd48a838b01614b85565b95506060890135915080821115614fea57600080fd5b50614ff789828a016149d7565b9350506080870135915060a087013590509295509295509295565b6000806040838503121561502557600080fd5b8235615030816147d6565b9150614f4b6020840161481b565b60008083601f84011261505057600080fd5b5081356001600160401b0381111561506757600080fd5b60208301915083602082850101111561507f57600080fd5b9250929050565b6000806000806060858703121561509c57600080fd5b843593506150ac60208601614f17565b925060408501356001600160401b038111156150c757600080fd5b6150d38782880161503e565b95989497509550505050565b600080600080600080600060e0888a0312156150fa57600080fd5b87356001600160401b038082111561511157600080fd5b61511d8b838c01614abb565b985060208a013591508082111561513357600080fd5b61513f8b838c01614b2a565b975060408a013591508082111561515557600080fd5b6151618b838c01614b85565b965060608a013591508082111561517757600080fd5b6151838b838c016149d7565b955060808a0135945060a08a0135935060c08a01359150808211156151a757600080fd5b506151b48a828b016149d7565b91505092959891949750929550565b6000806000606084860312156151d857600080fd5b83356151e3816147d6565b92506020848101356001600160401b038111156151ff57600080fd5b8501601f8101871361521057600080fd5b803561521e6149f682614a98565b81815260059190911b8201830190838101908983111561523d57600080fd5b928401925b82841015615262576152538461481b565b82529284019290840190615242565b809650505050505061527660408501614cc9565b90509250925092565b6000806040838503121561529257600080fd5b823561529d81614853565b946020939093013593505050565b600080604083850312156152be57600080fd5b823561529d816147d6565b600080600080600060a086880312156152e157600080fd5b85356152ec816147d6565b945060208601356152fc816147d6565b935060408601356001600160401b038082111561531857600080fd5b61532489838a01614b2a565b9450606088013591508082111561533a57600080fd5b61534689838a01614b2a565b9350608088013591508082111561535c57600080fd5b50615369888289016149d7565b9150509295509295909350565b6000610120828403121561538957600080fd5b61539161495d565b823581526020830135602082015260408301356040820152606083013560608201526080830135608082015260a083013560a082015260c083013560c08201526153dd60e08401614cb0565b60e08201526101006153f0818501614cb0565b908201529392505050565b60008060006060848603121561541057600080fd5b833561541b816147d6565b92506154296020850161481b565b9150604084013561543981614cbb565b809150509250925092565b6000806000806060858703121561545a57600080fd5b8435615465816147d6565b93506020850135925060408501356001600160401b038111156150c757600080fd5b6000806040838503121561549a57600080fd5b50508035926020909101359150565b600080600080600060a086880312156154c157600080fd5b85356154cc816147d6565b945060208601356154dc816147d6565b9350604086013592506060860135915060808601356001600160401b0381111561550557600080fd5b615369888289016149d7565b60006020828403121561552357600080fd5b5051919050565b8381526060810161553e6020830185614e59565b826040830152949350505050565b918252602082015260400190565b600181811c9082168061556e57607f821691505b60208210810361558e57634e487b7160e01b600052602260045260246000fd5b50919050565b6001600160401b0391909116815260200190565b600081518084526020808501945080840160005b838110156155e15781516001600160a01b0316875295820195908201906001016155bc565b509495945050505050565b600081518084526020808501945080840160005b838110156155e157815187529582019590820190600101615600565b600081518084526020808501808196508360051b8101915082860160005b858110156156645782840389526156528483516148c2565b9885019893509084019060010161563a565b5091979650505050505050565b8681526001600160a01b038616602082015260c06040820181905260009061569b908301876155a8565b82810360608401526156ad81876155ec565b905082810360808401526156c1818661561c565b9150508260a0830152979650505050505050565b6000602082840312156156e757600080fd5b81516116d881614853565b83815260208101839052606081016117296040830184614e59565b9182526001600160a01b0316602082015260400190565b60006020828403121561573657600080fd5b8151600881106116d857600080fd5b8781526001600160a01b0387166020820152851515604082015260e060608201819052600090615777908301876155a8565b828103608084015261578981876155ec565b905082810360a084015261579d818661561c565b9150508260c083015298975050505050505050565b828152604081016116d86020830184614e59565b6000602082840312156157d857600080fd5b81516001600160401b038111156157ee57600080fd5b8201601f810184136157ff57600080fd5b805161580d6149f6826149b0565b81815285602083850101111561582257600080fd5b61313582602083016020860161489e565b87815260e06020820152600061584c60e08301896155a8565b828103604084015261585e81896155ec565b90508281036060840152615872818861561c565b9050828103608084015261588681876148c2565b60a0840195909552505060c0015295945050505050565b868152602081018690526001600160a01b038516604082015260ff8416606082015260a0608082018190528101829052818360c0830137600081830160c090810191909152601f909201601f1916010195945050505050565b60006020828403121561590857600080fd5b81516116d881614cbb565b60006101008a835280602084015261592d8184018b6155a8565b90508281036040840152615941818a6155ec565b90508281036060840152615955818961561c565b9050828103608084015261596981886148c2565b90508560a08401528460c084015282810360e084015261598981856148c2565b9b9a5050505050505050505050565b8481526001600160a01b03841660208083019190915260806040830181905284519083018190526000918581019160a0850190845b818110156159f35784516001600160e01b031916835293830193918301916001016159cd565b5050809350505050821515606083015295945050505050565b600060208284031215615a1e57600080fd5b815165ffffffffffff811681146116d857600080fd5b9283526001600160a01b03919091166020830152604082015260600190565b8183823760009101908152919050565b6001600160a01b03929092168252602082015260400190565b6020808252602b908201527f476f7665726e6f72436f6e666967757261746f723a20696e76616c696420707260408201526a6f706f73616c207479706560a81b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201615b0557615b05615add565b5060010190565b6080808252855190820181905260009060209060a0840190828901845b82811015615b4e5781516001600160a01b031684529284019290840190600101615b29565b5050508381038285015286518082528783019183019060005b81811015615b8357835183529284019291840191600101615b67565b50508481036040860152615b97818861561c565b935050505082606083015295945050505050565b601f821115611d4f57600081815260208120601f850160051c81016020861015615bd25750805b601f850160051c820191505b8181101561354857828155600101615bde565b81516001600160401b03811115615c0a57615c0a61491e565b615c1e81615c18845461555a565b84615bab565b602080601f831160018114615c535760008415615c3b5750858301515b600019600386901b1c1916600185901b178555613548565b600085815260208120601f198616915b82811015615c8257888601518255948401946001909101908401615c63565b5085821015615ca05787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60008251615cc281846020870161489e565b9190910192915050565b8181038181111561136e5761136e615add56fe6575630003027b0b2fc4a48bc39dbc3eba9cf56588c696a6f5717e167a0ce731c7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a87e72189a3ea069796dab5c7d3826581f957cb5c882c1e6dae7acacec49ca48e56af926aa3845d4dc63a6c773ed36f51794728c97ebcd1bf845bcecb16eeb6b7737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e2c616761696e7374a264697066735822122074d305ffecd22fbed1afc188e2f88db23a727d07272a7e563b7f23b4db8755dc64736f6c63430008140033