VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x8f807D…41c8
Summary
Transactions
Transfers
Address
0x8f807D0BAC77E21218de942146eCFE8d9fD441c8
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x66E9709bc01B8c0AfC99a7dC513f501821306E85
Deployer
0x66E9709bc01B8c0AfC99a7dC513f501821306E85
Code
0x6080604052600436106104d75760003560e01c806270f93d146104dc57806301ffc9a7146104fe57806304e2a79a1461053357806304e7e0b914610563578063080abb4c14610583578063081bc0ba146105a357806308b76b3a146105c55780630e668aac146105e55780630f73927a146106055780631332de461461063357806313ebae2a1461065357806314887c581461067557806315b75cf0146106955780631acebfbe146106aa5780631e022b3e146106cc5780631ee76323146106ec578063248a9ca31461070c57806326b320ab1461072c5780632839cc4a1461074c5780632be4d14d1461076c5780632d01a9b41461078c5780632d92dcdc146107ac5780632f2ff15d146107c1578063315b8bd0146107e157806332fad601146107f657806336568abe1461081657806336db28b31461083657806338d8d6881461084b5780633910d6571461086b5780633af32abf1461088b5780633bf451a9146108ab5780633c8c8f79146108cb5780633d47fe94146108eb5780633e420ce31461090b57806340a6fc0b1461092b578063453b8b071461094b578063467b99b61461096b578063495997121461098b5780634bf5d7e9146109ab5780634e540780146109cd5780634f1ef286146109ed5780634f69de0814610a0057806352d1902d14610a15578063537df3b614610a2a57806354fd4d5014610a4a578063570618e114610a745780635801b70f14610a965780635a1dcf2c14610ab65780635ce3309314610ad6578063664d6e9e14610aeb5780636e6a304c14610b005780637fd4f54f14610b2057806384b0196e14610b35578063856868ec14610b5d57806386fc460614610b7d5780638919b6e514610b9d5780638ab1d68114610bbd5780638d38b50f14610bdd57806391d1485414610bfd57806391ddadf414610c1d578063943e710014610c495780639687f51114610c6957806397d8886814610c7e578063989f5fd514610c9e5780639b19251a14610cbe5780639b4e735f14610cde5780639f14e0e214610cfe578063a217fddf14610d1e578063a26596de14610d33578063a4d3180514610d53578063a64ad59514610d68578063a9c1f2f114610d88578063ad3cb1cc14610d9d578063ae0b8da814610dce578063b292864a14610dee578063b48a963414610e1b578063b5dadb1714610e3b578063b7af069014610e50578063b93501a514610e70578063bb004e9314610e90578063bc6237ff14610eb0578063c107e0d114610ed0578063c60ef11d14610ef0578063c791e93714610f10578063c817dcec14610f30578063ca3f511f14610f45578063cb156fb014610f73578063ccc3ced314610f93578063ce371f0614610fb3578063d0023fcb14610fd3578063d0ebb0ee14610ff3578063d1143f3a14611013578063d2a98f8b14611033578063d547741f14611053578063d6cfbe1b14611073578063dc8debb014611093578063dd0c704b146110b3578063e0b23db4146110c8578063e0e48795146110e8578063e18c10d31461110a578063e43250441461112a578063e60fd76c1461114a578063ebd695c314611177578063f4079c1f14611197578063f72c0d8b146111b7578063f9561f67146111d9578063f9cfdfcc146111f9578063f9f92be414611219578063fa7626d014611239578063fd8ab4821461125b578063fe575a871461127b575b600080fd5b3480156104e857600080fd5b506104fc6104f7366004614013565b61129b565b005b34801561050a57600080fd5b5061051e610519366004614030565b611315565b60405190151581526020015b60405180910390f35b34801561053f57600080fd5b50610555600080516020614b9983398151915281565b60405190815260200161052a565b34801561056f57600080fd5b506104fc61057e36600461405a565b61134c565b34801561058f57600080fd5b5061051e61059e366004614013565b611411565b3480156105af57600080fd5b50610555600080516020614ab983398151915281565b3480156105d157600080fd5b5061051e6105e0366004614073565b61142f565b3480156105f157600080fd5b506104fc6106003660046140ae565b6114c1565b34801561061157600080fd5b50610625610620366004614013565b61158d565b60405161052a92919061412a565b34801561063f57600080fd5b506104fc61064e366004614013565b611626565b34801561065f57600080fd5b5061066861166c565b60405161052a9190614152565b34801561068157600080fd5b5061051e610690366004614013565b611693565b3480156106a157600080fd5b506104fc6116aa565b3480156106b657600080fd5b50610555600080516020614b1983398151915281565b3480156106d857600080fd5b506104fc6106e736600461425d565b61171e565b3480156106f857600080fd5b506104fc61070736600461425d565b611766565b34801561071857600080fd5b5061055561072736600461405a565b6117b9565b34801561073857600080fd5b506104fc6107473660046142c0565b6117d9565b34801561075857600080fd5b506104fc6107673660046142f0565b6118b7565b34801561077857600080fd5b506104fc610787366004614013565b61196b565b34801561079857600080fd5b506104fc6107a736600461405a565b6119b1565b3480156107b857600080fd5b50610668611a0f565b3480156107cd57600080fd5b506104fc6107dc3660046142c0565b611a30565b3480156107ed57600080fd5b50610555611a8e565b34801561080257600080fd5b506104fc6108113660046143e2565b611aa4565b34801561082257600080fd5b506104fc6108313660046142c0565b611cef565b34801561084257600080fd5b506104fc611d27565b34801561085757600080fd5b50610668610866366004614073565b611d6c565b34801561087757600080fd5b50610555610886366004614073565b611df6565b34801561089757600080fd5b5061051e6108a6366004614013565b611e2f565b3480156108b757600080fd5b506105556108c636600461405a565b611e60565b3480156108d757600080fd5b506105556108e63660046144b8565b611e84565b3480156108f757600080fd5b506104fc610906366004614013565b611f14565b34801561091757600080fd5b506105556109263660046144d3565b611f9b565b34801561093757600080fd5b506104fc610946366004614013565b611fb2565b34801561095757600080fd5b506104fc61096636600461405a565b612003565b34801561097757600080fd5b50610668610986366004614013565b612097565b34801561099757600080fd5b506104fc6109a6366004614013565b61211f565b3480156109b757600080fd5b506109c0612165565b60405161052a91906144ee565b3480156109d957600080fd5b5061051e6109e8366004614013565b6121a6565b6104fc6109fb366004614521565b61222e565b348015610a0c57600080fd5b5061055561224d565b348015610a2157600080fd5b50610555612265565b348015610a3657600080fd5b506104fc610a45366004614013565b612282565b348015610a5657600080fd5b506040805180820190915260018152601960f91b60208201526109c0565b348015610a8057600080fd5b50610555600080516020614b5983398151915281565b348015610aa257600080fd5b506104fc610ab1366004614566565b612316565b348015610ac257600080fd5b5061051e610ad1366004614013565b6123c2565b348015610ae257600080fd5b506105556123f1565b348015610af757600080fd5b50610555612409565b348015610b0c57600080fd5b5061051e610b1b366004614073565b612421565b348015610b2c57600080fd5b5061055561246a565b348015610b4157600080fd5b50610b4a612482565b60405161052a979695949392919061459b565b348015610b6957600080fd5b50610555610b78366004614013565b6124ac565b348015610b8957600080fd5b50610555610b983660046142c0565b6124da565b348015610ba957600080fd5b50610555610bb8366004614073565b612512565b348015610bc957600080fd5b506104fc610bd8366004614013565b61254b565b348015610be957600080fd5b50610555610bf8366004614566565b6125df565b348015610c0957600080fd5b5061051e610c183660046142c0565b612625565b348015610c2957600080fd5b50610c3261265b565b60405165ffffffffffff909116815260200161052a565b348015610c5557600080fd5b506104fc610c643660046142c0565b612665565b348015610c7557600080fd5b506105556126f5565b348015610c8a57600080fd5b506104fc610c9936600461405a565b61270a565b348015610caa57600080fd5b5061051e610cb9366004614013565b61279e565b348015610cca57600080fd5b506104fc610cd9366004614013565b6127e5565b348015610cea57600080fd5b50610668610cf9366004614013565b612879565b348015610d0a57600080fd5b506104fc610d19366004614631565b6128c0565b348015610d2a57600080fd5b50610555600081565b348015610d3f57600080fd5b506104fc610d4e36600461464d565b612956565b348015610d5f57600080fd5b506104fc6129f8565b348015610d7457600080fd5b50610668610d83366004614013565b612a3d565b348015610d9457600080fd5b50610555612a84565b348015610da957600080fd5b506109c0604051806040016040528060058152602001640352e302e360dc1b81525081565b348015610dda57600080fd5b506104fc610de9366004614013565b612a9c565b348015610dfa57600080fd5b50610e0e610e0936600461405a565b612b23565b60405161052a91906146a0565b348015610e2757600080fd5b506104fc610e36366004614013565b612b4a565b348015610e4757600080fd5b50610555612b90565b348015610e5c57600080fd5b506104fc610e6b366004614073565b612ba8565b348015610e7c57600080fd5b506104fc610e8b3660046146ae565b612c08565b348015610e9c57600080fd5b506104fc610eab36600461405a565b612c52565b348015610ebc57600080fd5b50610668610ecb366004614073565b612ce6565b348015610edc57600080fd5b50610555610eeb366004614013565b612d2f565b348015610efc57600080fd5b506104fc610f0b366004614013565b612d5d565b348015610f1c57600080fd5b506104fc610f2b3660046146ae565b612df1565b348015610f3c57600080fd5b50610555612e3b565b348015610f5157600080fd5b50610f65610f60366004614013565b612e53565b60405161052a92919061474a565b348015610f7f57600080fd5b506104fc610f8e366004614013565b612e6c565b348015610f9f57600080fd5b5061051e610fae366004614774565b612efa565b348015610fbf57600080fd5b506104fc610fce36600461425d565b612f41565b348015610fdf57600080fd5b50610555610fee366004614013565b612fd7565b348015610fff57600080fd5b5061062561100e366004614795565b613005565b34801561101f57600080fd5b506104fc61102e366004614013565b6130b7565b34801561103f57600080fd5b506104fc61104e36600461405a565b6130fd565b34801561105f57600080fd5b506104fc61106e3660046142c0565b613191565b34801561107f57600080fd5b506104fc61108e366004614774565b6131e9565b34801561109f57600080fd5b506104fc6110ae366004614013565b613247565b3480156110bf57600080fd5b50610668613323565b3480156110d457600080fd5b506104fc6110e3366004614013565b613344565b3480156110f457600080fd5b50610555600080516020614b7983398151915281565b34801561111657600080fd5b50610555611125366004614073565b61338a565b34801561113657600080fd5b5061051e611145366004614073565b613414565b34801561115657600080fd5b5061116a611165366004614013565b61345d565b60405161052a91906147c1565b34801561118357600080fd5b506104fc61119236600461405a565b613475565b3480156111a357600080fd5b5061051e6111b2366004614073565b6134fc565b3480156111c357600080fd5b50610555600080516020614ad983398151915281565b3480156111e557600080fd5b506106686111f4366004614073565b613545565b34801561120557600080fd5b50610f65611214366004614013565b61358e565b34801561122557600080fd5b506104fc611234366004614013565b6135a7565b34801561124557600080fd5b50610555600080516020614b3983398151915281565b34801561126757600080fd5b5061051e611276366004614013565b61363b565b34801561128757600080fd5b5061051e611296366004614013565b613652565b60006112a5613683565b604051635a62455f60e01b815290915073af50d22bc86a4c231e201dc70dd053989793fd0590635a62455f906112e190849086906004016147d4565b60006040518083038186803b1580156112f957600080fd5b505af415801561130d573d6000803e3d6000fd5b505050505050565b60006001600160e01b03198216637965db0b60e01b148061134657506301ffc9a760e01b6001600160e01b03198316145b92915050565b60006113588133612625565b15801561136d575061136b600033612625565b155b156113965733604051634f2bbdc160e01b815260040161138d9190614152565b60405180910390fd5b60006113a0613683565b604051632466c47360e01b815290915073b6e5e44c6450dabc56f272186d0cad7ae57b5c1a90632466c473906113dc90849087906004016147eb565b60006040518083038186803b1580156113f457600080fd5b505af4158015611408573d6000803e3d6000fd5b50505050505050565b60008061141c613683565b905061142881846136a7565b9392505050565b60008061143a613683565b60405163101854cb60e31b81529091507360a69a983d895ef1d65fbd4b0521799213993da4906380c2a65890611478908490889088906004016147f9565b602060405180830381865af4158015611495573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114b99190614828565b949350505050565b600080516020614b998339815191526114da8133612625565b1580156114ef57506114ed600033612625565b155b1561150f5733604051634f2bbdc160e01b815260040161138d9190614152565b6000611519613683565b60405163db5f37f960e01b815290915073b6e5e44c6450dabc56f272186d0cad7ae57b5c1a9063db5f37f99061155790849088908890600401614843565b60006040518083038186803b15801561156f57600080fd5b505af4158015611583573d6000803e3d6000fd5b5050505050505050565b60006060600061159b613683565b6040516345aac19960e11b815290915073dcfc1999df8694f845696f4065819c095b3f52ed90638b558332906115d790849088906004016147d4565b600060405180830381865af41580156115f4573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261161c919081019061485e565b9250925050915091565b6000611630613683565b6040516311f9e7b760e31b815290915073af50d22bc86a4c231e201dc70dd053989793fd0590638fcf3db8906112e190849086906004016147d4565b600080611677613683565b905061168d81600401546001600160a01b031690565b91505090565b60008061169e613683565b905061142881846136dc565b60006116b4613683565b604051635e10d9d360e01b81526004810182905290915073af50d22bc86a4c231e201dc70dd053989793fd0590635e10d9d3906024015b60006040518083038186803b15801561170357600080fd5b505af4158015611717573d6000803e3d6000fd5b5050505050565b6000611728613683565b6040516356011c0f60e11b815290915073730e3afdda507b0089e3239fcccc13666049a8859063ac02381e906113dc908490879087906004016148e8565b6000611771816136ff565b600061177b613683565b6040516311ee58f960e21b815290915073730e3afdda507b0089e3239fcccc13666049a885906347b963e490611557908490889088906004016148e8565b6000806117c461370c565b60009384526020525050604090206001015490565b600080516020614ab98339815191526117f28133612625565b1580156118075750611805600033612625565b155b156118275733604051634f2bbdc160e01b815260040161138d9190614152565b6000611831613683565b604051632b4a0a5560e21b815290915073730e3afdda507b0089e3239fcccc13666049a8859063ad2829549061186f90849088908890600401614912565b60006040518083038186803b15801561188757600080fd5b505af415801561189b573d6000803e3d6000fd5b50505050611717600080516020614b1983398151915284613730565b600080516020614b798339815191526118cf816136ff565b60006118d9613683565b604051630146a37560e01b8152600481018290526001600160a01b038816602482015260448101879052606481018690526084810185905290915073b6e5e44c6450dabc56f272186d0cad7ae57b5c1a90630146a3759060a40160006040518083038186803b15801561194b57600080fd5b505af415801561195f573d6000803e3d6000fd5b50505050505050505050565b6000611975613683565b604051632250824160e21b81529091507360a69a983d895ef1d65fbd4b0521799213993da4906389420904906112e190849086906004016147d4565b600080516020614b398339815191526119c9816136ff565b60006119d3613683565b6040516304aa801560e21b81529091507346cb8b2f397321e50b796f6a153b2febb90cbd43906312aa0054906113dc90849087906004016147eb565b600080611a1a613683565b905061168d81600301546001600160a01b031690565b600080516020614ab9833981519152611a498133612625565b158015611a5e5750611a5c600033612625565b155b15611a7e5733604051634f2bbdc160e01b815260040161138d9190614152565b611a888383613730565b50505050565b600080611a99613683565b905061168d816137d1565b6000611aae6137ee565b805490915060ff600160401b82041615906001600160401b0316600081158015611ad55750825b90506000826001600160401b03166001148015611af15750303b155b905081158015611aff575080155b15611b1d5760405163f92ee8a960e01b815260040160405180910390fd5b84546001600160401b03191660011785558315611b4657845460ff60401b1916600160401b1785555b611b4e613812565b611b56613812565b731d0e8c36955265b39a457fc5784dc28a58e93b52631cbb6395611b78613683565b896040518363ffffffff1660e01b8152600401611b96929190614931565b60006040518083038186803b158015611bae57600080fd5b505af4158015611bc2573d6000803e3d6000fd5b50508751611bd4925060009150613730565b50611bf1600080516020614ad98339815191528760400151613730565b50611c0e600080516020614b198339815191528760200151613730565b50611c2b600080516020614ab98339815191528760800151613730565b50611c48600080516020614b398339815191528760600151613730565b50611c65600080516020614b598339815191528760c00151613730565b50611c82600080516020614b798339815191528760e00151613730565b50611ca0600080516020614b99833981519152876101000151613730565b50831561140857845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a150505050505050565b6001600160a01b0381163314611d185760405163334bd91960e11b815260040160405180910390fd5b611d22828261381c565b505050565b6000611d31613683565b60405163201b978360e01b8152600481018290529091507360a69a983d895ef1d65fbd4b0521799213993da49063201b9783906024016116eb565b600080611d77613683565b604051634559cbd760e11b815290915073af50d22bc86a4c231e201dc70dd053989793fd0590638ab397ae90611db5908490889088906004016147f9565b602060405180830381865af4158015611dd2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114b991906149c8565b600080611e01613683565b6001600160a01b0385166000908152600e8201602090815260408083208784529091529020549091506114b9565b600080611e3a613683565b6001600160a01b038416600090815260058201602052604090205490915060ff16611428565b600080611e6b613683565b6000848152602782016020526040902054909150611428565b600080611e8f613683565b60405163f3af4e8160e01b81526004810182905265ffffffffffff8516602482015290915073b6e5e44c6450dabc56f272186d0cad7ae57b5c1a9063f3af4e8190604401602060405180830381865af4158015611ef0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061142891906149e5565b6000611f208133612625565b158015611f355750611f33600033612625565b155b15611f555733604051634f2bbdc160e01b815260040161138d9190614152565b6000611f5f613683565b6040516322369e6f60e21b8152909150731d0e8c36955265b39a457fc5784dc28a58e93b52906388da79bc906113dc90849087906004016147d4565b600080611fa6613683565b90506114288184613894565b6000611fbd816136ff565b6000611fc7613683565b60405163737769e160e11b8152909150731d0e8c36955265b39a457fc5784dc28a58e93b529063e6eed3c2906113dc90849087906004016147d4565b600080516020614b3983398151915261201c8133612625565b158015612031575061202f600033612625565b155b156120515733604051634f2bbdc160e01b815260040161138d9190614152565b600061205b613683565b60405163392c4fcd60e11b815290915073ce7b4d5a26ca62be62d662e45ecf64409453fbfb906372589f9a906113dc90849087906004016147eb565b6000806120a2613683565b60405163e1a2533360e01b815290915073af50d22bc86a4c231e201dc70dd053989793fd059063e1a25333906120de90849087906004016147d4565b602060405180830381865af41580156120fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061142891906149c8565b6000612129613683565b604051630bcd6e2960e41b81529091507360a69a983d895ef1d65fbd4b0521799213993da49063bcd6e290906112e190849086906004016147d4565b60606121a160408051808201909152601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000602082015290565b905090565b6000806121b1613683565b604051637844e14960e11b815290915073ce7b4d5a26ca62be62d662e45ecf64409453fbfb9063f089c292906121ed90849087906004016147d4565b602060405180830381865af415801561220a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114289190614828565b6122366138d6565b61223f8261397b565b6122498282613993565b5050565b600080612258613683565b905061168d81601d015490565b600061226f613a47565b50600080516020614af983398151915290565b600080516020614b5983398151915261229b8133612625565b1580156122b057506122ae600033612625565b155b156122d05733604051634f2bbdc160e01b815260040161138d9190614152565b60006122da613683565b604051637bc6a9f360e01b815290915073ce7b4d5a26ca62be62d662e45ecf64409453fbfb90637bc6a9f3906113dc90849087906004016147d4565b600080516020614b7983398151915261232e816136ff565b6000612338613683565b604051630bb2110760e41b8152600481018290526001600160a01b0387166024820152604481018690526064810185905290915073b6e5e44c6450dabc56f272186d0cad7ae57b5c1a9063bb2110709060840160006040518083038186803b1580156123a357600080fd5b505af41580156123b7573d6000803e3d6000fd5b505050505050505050565b6000806123cd613683565b6001600160a01b038416600090815260188201602052604090205490915015611428565b6000806123fc613683565b905061168d81600a015490565b600080612414613683565b905061168d816012015490565b60008061242c613683565b6040516368bcf56d60e11b815290915073af50d22bc86a4c231e201dc70dd053989793fd059063d179eada90611478908490889088906004016147f9565b600080612475613683565b905061168d816024015490565b600060608060008060006060612496613a90565b959d949c50929a50909850965094509092509050565b6000806124b7613683565b6001600160a01b0384166000908152602582016020526040902054909150611428565b6000806124e5613683565b600085815260268201602090815260408083206001600160a01b03881684529091529020549091506114b9565b60008061251d613683565b6001600160a01b0385166000908152600f8201602090815260408083208784529091529020549091506114b9565b600080516020614b598339815191526125648133612625565b1580156125795750612577600033612625565b155b156125995733604051634f2bbdc160e01b815260040161138d9190614152565b60006125a3613683565b6040516347a7c30160e01b815290915073ce7b4d5a26ca62be62d662e45ecf64409453fbfb906347a7c301906113dc90849087906004016147d4565b6000806125ea613683565b6001600160a01b0386166000908152601082016020908152604080832088845282528083208784529091529020549091505b95945050505050565b60008061263061370c565b6000948552602090815260408086206001600160a01b03959095168652939052505090205460ff1690565b60006121a1613b41565b600061266f613683565b60405163e75b3bad60e01b815290915073730e3afdda507b0089e3239fcccc13666049a8859063e75b3bad906126ad90849087908790600401614912565b60006040518083038186803b1580156126c557600080fd5b505af41580156126d9573d6000803e3d6000fd5b50505050611a88600080516020614b1983398151915283613730565b600080612700613683565b6001015492915050565b600080516020614b398339815191526127238133612625565b1580156127385750612736600033612625565b155b156127585733604051634f2bbdc160e01b815260040161138d9190614152565b6000612762613683565b604051631cccdf8360e11b815290915073ce7b4d5a26ca62be62d662e45ecf64409453fbfb90633999bf06906113dc90849087906004016147eb565b6000806127a9613683565b604051635ff39ef160e01b815290915073ce7b4d5a26ca62be62d662e45ecf64409453fbfb90635ff39ef1906121ed90849087906004016147d4565b600080516020614b598339815191526127fe8133612625565b1580156128135750612811600033612625565b155b156128335733604051634f2bbdc160e01b815260040161138d9190614152565b600061283d613683565b60405163f7b16df960e01b815290915073ce7b4d5a26ca62be62d662e45ecf64409453fbfb9063f7b16df9906113dc90849087906004016147d4565b600080612884613683565b604051630d8c0e7160e41b81529091507360a69a983d895ef1d65fbd4b0521799213993da49063d8c0e710906120de90849087906004016147d4565b600080516020614b998339815191526128d98133612625565b1580156128ee57506128ec600033612625565b155b1561290e5733604051634f2bbdc160e01b815260040161138d9190614152565b6000612918613683565b6040516366e68c6d60e11b815290915073b6e5e44c6450dabc56f272186d0cad7ae57b5c1a9063cdcd18da90611557908490889088906004016149fe565b600080516020614b9983398151915261296f8133612625565b1580156129845750612982600033612625565b155b156129a45733604051634f2bbdc160e01b815260040161138d9190614152565b60006129ae613683565b6040516329b1049d60e21b8152600481018290526001600160d01b038516602482015290915073b6e5e44c6450dabc56f272186d0cad7ae57b5c1a9063a6c41274906044016113dc565b6000612a02613683565b604051632ac01c8f60e11b8152600481018290529091507360a69a983d895ef1d65fbd4b0521799213993da490635580391e906024016116eb565b600080612a48613683565b604051632c1a6bd960e11b81529091507360a69a983d895ef1d65fbd4b0521799213993da490635834d7b2906120de90849087906004016147d4565b600080612a8f613683565b905061168d816013015490565b6000612aa88133612625565b158015612abd5750612abb600033612625565b155b15612add5733604051634f2bbdc160e01b815260040161138d9190614152565b6000612ae7613683565b60405163434d932b60e11b8152909150731d0e8c36955265b39a457fc5784dc28a58e93b529063869b2656906113dc90849087906004016147d4565b600080612b2e613683565b6000848152600c8201602052604090205490915060ff16611428565b6000612b54613683565b60405163b2f6099760e01b81529091507360a69a983d895ef1d65fbd4b0521799213993da49063b2f60997906112e190849086906004016147d4565b600080612b9b613683565b905061168d816009015490565b600080516020614b79833981519152612bc0816136ff565b6000612bca613683565b6040516309e5171960e31b815290915073b6e5e44c6450dabc56f272186d0cad7ae57b5c1a90634f28b8c890611557908490889088906004016147f9565b6000612c12613683565b60405163055e957160e01b81529091507360a69a983d895ef1d65fbd4b0521799213993da49063055e957190611557908490889088908890600401614a20565b600080516020614b99833981519152612c6b8133612625565b158015612c805750612c7e600033612625565b155b15612ca05733604051634f2bbdc160e01b815260040161138d9190614152565b6000612caa613683565b6040516364ad869760e11b815290915073b6e5e44c6450dabc56f272186d0cad7ae57b5c1a9063c95b0d2e906113dc90849087906004016147eb565b600080612cf1613683565b604051639247c12960e01b81529091507360a69a983d895ef1d65fbd4b0521799213993da490639247c12990611db5908490889088906004016147f9565b600080612d3a613683565b6001600160a01b0384166000908152602382016020526040902054909150611428565b600080516020614b19833981519152612d768133612625565b158015612d8b5750612d89600033612625565b155b15612dab5733604051634f2bbdc160e01b815260040161138d9190614152565b6000612db5613683565b6040516303e037c360e11b815290915073730e3afdda507b0089e3239fcccc13666049a885906307c06f86906113dc90849087906004016147d4565b6000612dfb613683565b6040516348d2b61f60e01b815290915073af50d22bc86a4c231e201dc70dd053989793fd05906348d2b61f90611557908490889088908890600401614a20565b600080612e46613683565b905061168d816001015490565b6060600080612e60613683565b905061161c8185613b4b565b6000612e76613683565b6040516347954e7360e11b815290915073730e3afdda507b0089e3239fcccc13666049a88590638f2a9ce690612eb290849086906004016147d4565b60006040518083038186803b158015612eca57600080fd5b505af4158015612ede573d6000803e3d6000fd5b50505050611d22600080516020614b198339815191528361381c565b600080612f05613683565b6040516336d0422760e01b81529091507346cb8b2f397321e50b796f6a153b2febb90cbd43906336d04227906121ed9084908790600401614a57565b600080516020614b19833981519152612f5a8133612625565b158015612f6f5750612f6d600033612625565b155b15612f8f5733604051634f2bbdc160e01b815260040161138d9190614152565b6000612f99613683565b604051639261a1c160e01b815290915073730e3afdda507b0089e3239fcccc13666049a88590639261a1c190611557908490889088906004016148e8565b600080612fe2613683565b6001600160a01b0384166000908152600d82016020526040902054909150611428565b600060606000613013613683565b604051630b59558960e11b8152600481018290526001600160a01b038716602482015265ffffffffffff8616604482015290915073dcfc1999df8694f845696f4065819c095b3f52ed906316b2ab1290606401600060405180830381865af4158015613083573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526130ab919081019061485e565b92509250509250929050565b60006130c1613683565b60405163048bf52f60e21b815290915073af50d22bc86a4c231e201dc70dd053989793fd059063122fd4bc906112e190849086906004016147d4565b600080516020614b398339815191526131168133612625565b15801561312b5750613129600033612625565b155b1561314b5733604051634f2bbdc160e01b815260040161138d9190614152565b6000613155613683565b604051631b6bca4f60e11b815290915073af50d22bc86a4c231e201dc70dd053989793fd05906336d7949e906113dc90849087906004016147eb565b600080516020614ab98339815191526131aa8133612625565b1580156131bf57506131bd600033612625565b155b156131df5733604051634f2bbdc160e01b815260040161138d9190614152565b611a88838361381c565b600080516020614b39833981519152613201816136ff565b600061320b613683565b6040516309a66ba560e21b81529091507346cb8b2f397321e50b796f6a153b2febb90cbd4390632699ae94906113dc9084908790600401614a57565b600080516020614ab98339815191526132608133612625565b1580156132755750613273600033612625565b155b156132955733604051634f2bbdc160e01b815260040161138d9190614152565b600061329f613683565b604051632245d47960e11b815290915073730e3afdda507b0089e3239fcccc13666049a8859063448ba8f2906132db90849087906004016147d4565b60006040518083038186803b1580156132f357600080fd5b505af4158015613307573d6000803e3d6000fd5b50505050611a88600080516020614b198339815191528461381c565b60008061332e613683565b905061168d81600201546001600160a01b031690565b600061334e613683565b6040516336fcd4a760e11b815290915073af50d22bc86a4c231e201dc70dd053989793fd0590636df9a94e906112e190849086906004016147d4565b600080613395613683565b6040516336d0871f60e21b815290915073b6e5e44c6450dabc56f272186d0cad7ae57b5c1a9063db421c7c906133d3908490889088906004016147f9565b602060405180830381865af41580156133f0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114b991906149e5565b60008061341f613683565b6040516353ee2ce760e11b815290915073af50d22bc86a4c231e201dc70dd053989793fd059063a7dc59ce90611478908490889088906004016147f9565b60606000613469613683565b90506114288184613bdc565b60006134818133612625565b1580156134965750613494600033612625565b155b156134b65733604051634f2bbdc160e01b815260040161138d9190614152565b60006134c0613683565b604051637e12bb9960e01b815290915073730e3afdda507b0089e3239fcccc13666049a88590637e12bb99906113dc90849087906004016147eb565b600080613507613683565b60405163496cc19d60e11b81529091507360a69a983d895ef1d65fbd4b0521799213993da4906392d9833a90611478908490889088906004016147f9565b600080613550613683565b604051630dc1133360e01b81529091507360a69a983d895ef1d65fbd4b0521799213993da490630dc1133390611db5908490889088906004016147f9565b606060008061359b613683565b905061161c8185613c55565b600080516020614b598339815191526135c08133612625565b1580156135d557506135d3600033612625565b155b156135f55733604051634f2bbdc160e01b815260040161138d9190614152565b60006135ff613683565b60405163013f5fd560e11b815290915073ce7b4d5a26ca62be62d662e45ecf64409453fbfb9063027ebfaa906113dc90849087906004016147d4565b600080613646613683565b90506114288184613ce4565b60008061365d613683565b6001600160a01b038416600090815260068201602052604090205490915060ff16611428565b7f273c9387b78d9b22e6f3371bb3aa3a918f53507e8cacc54e4831933cbb84410090565b6001600160a01b0381166000908152601f8301602052604081206136ca90613d03565b6001600160a01b031615159392505050565b6001600160a01b038116600090815260178301602052604081206136ca90613d03565b6137098133613d4a565b50565b7f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680090565b60008061373b61370c565b90506137478484612625565b6137c7576000848152602082815260408083206001600160a01b03871684529091529020805460ff1916600117905561377d3390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a46001915050611346565b6000915050611346565b60006137df82601101613d83565b6001600160d01b031692915050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0090565b61381a613db3565b565b60008061382761370c565b90506138338484612625565b156137c7576000848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a46001915050611346565b600082600b0160008360038111156138ae576138ae614676565b60038111156138bf576138bf614676565b815260200190815260200160002054905092915050565b306001600160a01b037f0000000000000000000000008f807d0bac77e21218de942146ecfe8d9fd441c816148061395d57507f0000000000000000000000008f807d0bac77e21218de942146ecfe8d9fd441c86001600160a01b0316613951600080516020614af9833981519152546001600160a01b031690565b6001600160a01b031614155b1561381a5760405163703e46dd60e11b815260040160405180910390fd5b600080516020614ad9833981519152612249816136ff565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156139ed575060408051601f3d908101601f191682019092526139ea918101906149e5565b60015b613a0c5781604051634c9c8ce360e01b815260040161138d9190614152565b600080516020614af98339815191528114613a3d57604051632a87526960e21b81526004810182905260240161138d565b611d228383613dd8565b306001600160a01b037f0000000000000000000000008f807d0bac77e21218de942146ecfe8d9fd441c8161461381a5760405163703e46dd60e11b815260040160405180910390fd5b6000606080600080600060606040518060400160405280601081526020016f159950995d1d195c94185cdcdc1bdc9d60821b815250604051806040016040528060018152602001603160f81b81525046306000801b60006001600160401b03811115613afe57613afe614166565b604051908082528060200260200182016040528015613b27578160200160208202803683370190505b50600f60f81b9d959c50939a509198509650945092509050565b60006121a1613e2e565b6001600160a01b038082166000908152602184016020908152604080832060228701835281842054815483518186028101860190945280845260609692949190921692918491830182828015613bca57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311613bac575b50505050509150915091509250929050565b6001600160a01b0381166000908152601983016020908152604091829020805483518184028101840190945280845260609392830182828015613c4857602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311613c2a575b5050505050905092915050565b6001600160a01b038082166000908152601b840160209081526040808320601c8701835281842054815483518186028101860190945280845260609692949190921692918491830182828015613bca576020028201919060005260206000209081546001600160a01b03168152600190910190602001808311613bac5750505050509150915091509250929050565b6001600160a01b0381166000908152601e8301602052604081206136ca905b80546000908015613d4157613d2b83613d1d600184614a7b565b600091825260209091200190565b54600160601b90046001600160a01b0316611428565b60009392505050565b613d548282612625565b6122495760405163e2517d3f60e01b81526001600160a01b03821660048201526024810183905260440161138d565b80546000908015613d4157613d9d83613d1d600184614a7b565b54600160301b90046001600160d01b0316611428565b613dbb613e39565b61381a57604051631afcd79f60e31b815260040160405180910390fd5b613de182613e53565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115613e2657611d228282613eaf565b612249613f1c565b60006121a143613f3b565b6000613e436137ee565b54600160401b900460ff16919050565b806001600160a01b03163b600003613e805780604051634c9c8ce360e01b815260040161138d9190614152565b600080516020614af983398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051613ecc9190614a9c565b600060405180830381855af49150503d8060008114613f07576040519150601f19603f3d011682016040523d82523d6000602084013e613f0c565b606091505b509150915061261c858383613f72565b341561381a5760405163b398979f60e01b815260040160405180910390fd5b600065ffffffffffff821115613f6e576040516306dfcc6560e41b8152603060048201526024810183905260440161138d565b5090565b606082613f8757613f8282613fc5565b611428565b8151158015613f9e57506001600160a01b0384163b155b15613fbe5783604051639996b31560e01b815260040161138d9190614152565b5080611428565b805115613fd55780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b6001600160a01b038116811461370957600080fd5b803561400e81613fee565b919050565b60006020828403121561402557600080fd5b813561142881613fee565b60006020828403121561404257600080fd5b81356001600160e01b03198116811461142857600080fd5b60006020828403121561406c57600080fd5b5035919050565b6000806040838503121561408657600080fd5b823561409181613fee565b946020939093013593505050565b80356004811061400e57600080fd5b600080604083850312156140c157600080fd5b823591506140d16020840161409f565b90509250929050565b60005b838110156140f55781810151838201526020016140dd565b50506000910152565b600081518084526141168160208601602086016140da565b601f01601f19169290920160200192915050565b82151581526040602082015260006114b960408301846140fe565b6001600160a01b03169052565b6001600160a01b0391909116815260200190565b634e487b7160e01b600052604160045260246000fd5b60405161012081016001600160401b038111828210171561419f5761419f614166565b60405290565b60405161014081016001600160401b038111828210171561419f5761419f614166565b604051601f8201601f191681016001600160401b03811182821017156141f0576141f0614166565b604052919050565b60006001600160401b0382111561421157614211614166565b50601f01601f191660200190565b600061423261422d846141f8565b6141c8565b905082815283838301111561424657600080fd5b828260208301376000602084830101529392505050565b6000806040838503121561427057600080fd5b823561427b81613fee565b915060208301356001600160401b0381111561429657600080fd5b8301601f810185136142a757600080fd5b6142b68582356020840161421f565b9150509250929050565b600080604083850312156142d357600080fd5b8235915060208301356142e581613fee565b809150509250929050565b6000806000806080858703121561430657600080fd5b843561431181613fee565b966020860135965060408601359560600135945092505050565b6000610120828403121561433e57600080fd5b61434661417c565b905061435182614003565b815261435f60208301614003565b602082015261437060408301614003565b604082015261438160608301614003565b606082015261439260808301614003565b60808201526143a360a08301614003565b60a08201526143b460c08301614003565b60c08201526143c560e08301614003565b60e08201526101006143d8818401614003565b9082015292915050565b6000808284036102608112156143f757600080fd5b6101408082121561440757600080fd5b61440f6141a5565b915061441a85614003565b825261442860208601614003565b602083015261443960408601614003565b6040830152606085013560608301526080850135608083015260a085013560a083015260c085013560c083015260e085013560e08301526101008086013581840152506101208086013581840152508193506144978682870161432b565b925050509250929050565b803565ffffffffffff8116811461400e57600080fd5b6000602082840312156144ca57600080fd5b611428826144a2565b6000602082840312156144e557600080fd5b6114288261409f565b60208152600061142860208301846140fe565b600082601f83011261451257600080fd5b6114288383356020850161421f565b6000806040838503121561453457600080fd5b823561453f81613fee565b915060208301356001600160401b0381111561455a57600080fd5b6142b685828601614501565b60008060006060848603121561457b57600080fd5b833561458681613fee565b95602085013595506040909401359392505050565b60ff60f81b881681526000602060e0818401526145bb60e084018a6140fe565b83810360408501526145cd818a6140fe565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825283870192509083019060005b8181101561461f57835183529284019291840191600101614603565b50909c9b505050505050505050505050565b6000806040838503121561464457600080fd5b6140918361409f565b60006020828403121561465f57600080fd5b81356001600160d01b038116811461142857600080fd5b634e487b7160e01b600052602160045260246000fd5b6004811061469c5761469c614676565b9052565b60208101611346828461468c565b6000806000606084860312156146c357600080fd5b83356146ce81613fee565b92506020840135915060408401356001600160401b038111156146f057600080fd5b6146fc86828701614501565b9150509250925092565b600081518084526020808501945080840160005b8381101561473f5781516001600160a01b03168752958201959082019060010161471a565b509495945050505050565b60408152600061475d6040830185614706565b905060018060a01b03831660208301529392505050565b60006020828403121561478657600080fd5b81356006811061142857600080fd5b600080604083850312156147a857600080fd5b82356147b381613fee565b91506140d1602084016144a2565b6020815260006114286020830184614706565b9182526001600160a01b0316602082015260400190565b918252602082015260400190565b9283526001600160a01b03919091166020830152604082015260600190565b8051801515811461400e57600080fd5b60006020828403121561483a57600080fd5b61142882614818565b83815260208101839052606081016114b9604083018461468c565b6000806040838503121561487157600080fd5b61487a83614818565b60208401519092506001600160401b0381111561489657600080fd5b8301601f810185136148a757600080fd5b80516148b561422d826141f8565b8181528660208385010111156148ca57600080fd5b6148db8260208301602086016140da565b8093505050509250929050565b8381526001600160a01b038316602082015260606040820181905260009061261c908301846140fe565b92835260208301919091526001600160a01b0316604082015260600190565b60006101608201905083825261494b602083018451614145565b602083015161495d6040840182614145565b5060408301516149706060840182614145565b5060608301516080830152608083015160a083015260a083015160c083015260c083015160e083015260e083015161010081818501528085015191505061012081818501528085015161014085015250509392505050565b6000602082840312156149da57600080fd5b815161142881613fee565b6000602082840312156149f757600080fd5b5051919050565b83815260608101614a12602083018561468c565b826040830152949350505050565b84815260018060a01b0384166020820152826040820152608060608201526000614a4d60808301846140fe565b9695505050505050565b8281526040810160068310614a6e57614a6e614676565b8260208301529392505050565b8181038181111561134657634e487b7160e01b600052601160045260246000fd5b60008251614aae8184602087016140da565b919091019291505056fea2328fc90c90feb8f254e41caa67a90952094a7c9c879c5eb4f2088aaecb4ae8189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca4ce4aad7fca001529f4aae69bf669c4020e0aaa65ff85dc9f7b13c20e01624adfc0438b5754beb343462ff330f73266ff7457fdf879dfb68c958ccbe15765f38619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a8593847a64af02e2c08b9075e3efde9fd32eb3ff59614cee8a349147abaf4870871b548319d0d53ee45b68fe2655a151a3b31b6371a6e2c04597200a2ca54474a2646970667358221220572944fd949c66d6127cc7c89f34f0d36f9d2c8c0a60f4099095e6601d95f3f364736f6c63430008140033