VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x293A7b…8191
Summary
Transactions
Transfers
Address
0x293A7bD9b730Ab32d711efa5ed5250EA99918191
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xf077b491b355E64048cE21E3A6Fc4751eEeA77fa
Deployer
0xf077b491b355E64048cE21E3A6Fc4751eEeA77fa
Code
0x6080604052600436106103395760003560e01c80637ecebe00116101ab578063bc197c81116100f7578063deaaa7cc11610095578063ece40cc11161006f578063ece40cc114610b05578063f23a6e6114610b25578063f8ce560a14610b45578063fc0c546a14610b6557600080fd5b8063deaaa7cc14610a91578063e540d01d14610ac5578063eb9019d414610ae557600080fd5b8063c59057e4116100d1578063c59057e414610a27578063d33219b414610a47578063d4a8dd9814610a5c578063dd4e2ba514610a7c57600080fd5b8063bc197c81146109d4578063c01f9e37146109f4578063c28bc2fa14610a1457600080fd5b80639aeb962b11610164578063a9a952941161013e578063a9a9529414610929578063ab58fb8e14610949578063ad3cb1cc1461098e578063b58131b0146109bf57600080fd5b80639aeb962b1461089c578063a7713a70146108f4578063a890c9101461090957600080fd5b80637ecebe001461079f57806384b0196e146107f45780638ff262e31461081c57806391ddadf41461083c57806397c3d334146108685780639a802a6d1461087c57600080fd5b806343b4809711610285578063567813881161022357806360c4247f116101fd57806360c4247f1461071f578063790518871461073f5780637b3c71d31461075f5780637d5e81e21461077f57600080fd5b806356781388146106bf5780635b8d0e0d146106df5780635f398a14146106ff57600080fd5b80634f1ef2861161025f5780634f1ef2861461060b57806352d1902d1461061e578063544ffc9c1461063357806354fd4d501461069557600080fd5b806343b48097146105b6578063452115d6146105d65780634bf5d7e9146105f657600080fd5b8063160cbed7116102f25780632fe3e261116102cc5780632fe3e261146104e95780633932abb11461051d5780633e4f49e614610532578063438596321461055f57600080fd5b8063160cbed7146104965780632656227d146104b65780632d63f693146104c957600080fd5b806301ffc9a71461037557806302a251a3146103aa57806306f3f9e6146103e357806306fdde0314610403578063143489d014610425578063150b7a021461045d57600080fd5b366103705730610347610b7a565b6001600160a01b03161461036e57604051637485328f60e11b815260040160405180910390fd5b005b600080fd5b34801561038157600080fd5b50610395610390366004613cba565b610b89565b60405190151581526020015b60405180910390f35b3480156103b657600080fd5b50600080516020614f2f83398151915254600160301b900463ffffffff165b6040519081526020016103a1565b3480156103ef57600080fd5b5061036e6103fe366004613ce4565b610bdb565b34801561040f57600080fd5b50610418610bef565b6040516103a19190613d4d565b34801561043157600080fd5b50610445610440366004613ce4565b610c93565b6040516001600160a01b0390911681526020016103a1565b34801561046957600080fd5b5061047d610478366004613e40565b610cbb565b6040516001600160e01b031990911681526020016103a1565b3480156104a257600080fd5b506103d56104b136600461400c565b610cfe565b6103d56104c436600461400c565b610de0565b3480156104d557600080fd5b506103d56104e4366004613ce4565b610f6c565b3480156104f557600080fd5b506103d57f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a81181565b34801561052957600080fd5b506103d5610f9a565b34801561053e57600080fd5b5061055261054d366004613ce4565b610fba565b6040516103a191906140d3565b34801561056b57600080fd5b5061039561057a3660046140e1565b6000918252600080516020614faf833981519152602090815260408084206001600160a01b039390931684526003909201905290205460ff1690565b3480156105c257600080fd5b5061036e6105d1366004614139565b610fc5565b3480156105e257600080fd5b506103d56105f136600461400c565b611132565b34801561060257600080fd5b506104186111a9565b61036e6106193660046141a7565b611252565b34801561062a57600080fd5b506103d5611271565b34801561063f57600080fd5b5061067a61064e366004613ce4565b6000908152600080516020614faf83398151915260205260409020805460018201546002909201549092565b604080519384526020840192909252908201526060016103a1565b3480156106a157600080fd5b506040805180820190915260018152603160f81b6020820152610418565b3480156106cb57600080fd5b506103d56106da366004614207565b61128e565b3480156106eb57600080fd5b506103d56106fa36600461427b565b6112b7565b34801561070b57600080fd5b506103d561071a366004614335565b6113f8565b34801561072b57600080fd5b506103d561073a366004613ce4565b61144d565b34801561074b57600080fd5b5061036e61075a3660046143b8565b6114fc565b34801561076b57600080fd5b506103d561077a3660046143d5565b61150d565b34801561078b57600080fd5b506103d561079a36600461442e565b611555565b3480156107ab57600080fd5b506103d56107ba3660046144e2565b6001600160a01b031660009081527f5ab42ced628888259c08ac98db1eb0cf702fc1501344311d8b100cd1bfe4bb00602052604090205490565b34801561080057600080fd5b50610809611612565b6040516103a1979695949392919061453a565b34801561082857600080fd5b506103d56108373660046145aa565b6116be565b34801561084857600080fd5b50610851611772565b60405165ffffffffffff90911681526020016103a1565b34801561087457600080fd5b5060646103d5565b34801561088857600080fd5b506103d56108973660046145fb565b6117e1565b3480156108a857600080fd5b506103956108b73660046144e2565b6001600160a01b031660009081527fa1cefa0f43667ef127a258e673c94202a79b656e62899531c4376d87a7f39801602052604090205460ff1690565b34801561090057600080fd5b506103d56117f8565b34801561091557600080fd5b5061036e6109243660046144e2565b611833565b34801561093557600080fd5b50610395610944366004613ce4565b611844565b34801561095557600080fd5b506103d5610964366004613ce4565b6000908152600080516020614f0f833981519152602052604090206001015465ffffffffffff1690565b34801561099a57600080fd5b50610418604051806040016040528060058152602001640352e302e360dc1b81525081565b3480156109cb57600080fd5b506103d561184d565b3480156109e057600080fd5b5061047d6109ef366004614653565b611865565b348015610a0057600080fd5b506103d5610a0f366004613ce4565b6118a9565b61036e610a223660046146e6565b61190a565b348015610a3357600080fd5b506103d5610a4236600461400c565b61198a565b348015610a5357600080fd5b506104456119c4565b348015610a6857600080fd5b50610395610a77366004613ce4565b6119e7565b348015610a8857600080fd5b506104186119f2565b348015610a9d57600080fd5b506103d57ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d781565b348015610ad157600080fd5b5061036e610ae0366004614729565b611a12565b348015610af157600080fd5b506103d5610b00366004614744565b611a23565b348015610b1157600080fd5b5061036e610b20366004613ce4565b611a44565b348015610b3157600080fd5b5061047d610b40366004614770565b611a55565b348015610b5157600080fd5b506103d5610b60366004613ce4565b611a99565b348015610b7157600080fd5b50610445611aa4565b6000610b846119c4565b905090565b60006001600160e01b031982166332a2ad4360e11b1480610bba57506001600160e01b03198216630271189760e51b145b80610bd557506301ffc9a760e01b6001600160e01b03198316145b92915050565b610be3611acd565b610bec81611b58565b50565b600080516020614fef8339815191528054606091908190610c0f906147d8565b80601f0160208091040260200160405190810160405280929190818152602001828054610c3b906147d8565b8015610c885780601f10610c5d57610100808354040283529160200191610c88565b820191906000526020600020905b815481529060010190602001808311610c6b57829003601f168201915b505050505091505090565b6000908152600080516020614f0f83398151915260205260409020546001600160a01b031690565b600030610cc6610b7a565b6001600160a01b031614610ced57604051637485328f60e11b815260040160405180910390fd5b50630a85bd0160e11b949350505050565b6000600080516020614fef83398151915281610d1c8787878761198a565b9050610d3181610d2c6004611c0f565b611c32565b506000610d418289898989611c71565b905065ffffffffffff811615610dbc57600082815260018481016020908152604092839020909101805465ffffffffffff191665ffffffffffff85169081179091558251858152918201527f9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892910160405180910390a1610dd5565b604051634844252360e11b815260040160405180910390fd5b509695505050505050565b6000600080516020614fef83398151915281610dfe8787878761198a565b9050610e1e81610e0e6005611c0f565b610e186004611c0f565b17611c32565b5060008181526001830160205260409020805460ff60f01b1916600160f01b17905530610e49610b7a565b6001600160a01b031614610edd5760005b8751811015610edb57306001600160a01b0316888281518110610e7f57610e7f614812565b60200260200101516001600160a01b031603610ecb57610ecb868281518110610eaa57610eaa614812565b60200260200101518051906020012084600201611c8090919063ffffffff16565b610ed48161483e565b9050610e5a565b505b610eea8188888888611cf1565b30610ef3610b7a565b6001600160a01b031614158015610f21575060028201546001600160801b03808216600160801b9092041614155b15610f2e57600060028301555b6040518181527f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f906020015b60405180910390a19695505050505050565b6000908152600080516020614f0f8339815191526020526040902054600160a01b900465ffffffffffff1690565b6000610b84600080516020614f2f8339815191525465ffffffffffff1690565b6000610bd582611d05565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff1615906001600160401b031660008115801561100a5750825b90506000826001600160401b031660011480156110265750303b155b905081158015611034575080155b156110525760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff19166001178555831561107c57845460ff60401b1916600160401b1785555b6110a96040518060400160405280600c81526020016b2119aa2923b7bb32b93737b960a11b815250611e57565b6110b4878988611e8f565b6110bc611ea7565b6110c58b611eb1565b6110ce89611ec2565b6110d78a611ed3565b6110df611ea7565b831561112557845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050505050565b6000806111418686868661198a565b905061115181610d2c6000611c0f565b5061115b81610c93565b6001600160a01b0316336001600160a01b0316146111935760405163233d98e360e01b81523360048201526024015b60405180910390fd5b61119f86868686611ee4565b9695505050505050565b60606111b3611aa4565b6001600160a01b0316634bf5d7e96040518163ffffffff1660e01b8152600401600060405180830381865afa92505050801561121157506040513d6000823e601f3d908101601f1916820160405261120e9190810190614857565b60015b61124d575060408051808201909152601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000602082015290565b919050565b61125a611efb565b61126382611fa0565b61126d8282611fa8565b5050565b600061127b612065565b50600080516020614f8f83398151915290565b6000803390506112af848285604051806020016040528060008152506120ae565b949350505050565b60008061137c876113767f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118c8c8c6112ee8e6120d1565b8d8d6040516112fe9291906148c4565b60405180910390208c8051906020012060405160200161135b9796959493929190968752602087019590955260ff9390931660408601526001600160a01b03919091166060850152608084015260a083015260c082015260e00190565b60405160208183030381529060405280519060200120612113565b85612140565b9050806113a7576040516394ab6c0760e01b81526001600160a01b038816600482015260240161118a565b6113eb89888a89898080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508b9250612198915050565b9998505050505050505050565b60008033905061144287828888888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508a9250612198915050565b979650505050505050565b7fe770710421fd2cad75ad828c61aa98f2d77d423a440b67872d0f65554148e00080546000919082826114816001846148d4565b8154811061149157611491614812565b6000918252602090912001805490915065ffffffffffff811690600160301b90046001600160d01b03168682116114d5576001600160d01b03169695505050505050565b6114e86114e188612275565b86906122ac565b6001600160d01b0316979650505050505050565b611504611acd565b610bec81612361565b60008033905061119f86828787878080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506120ae92505050565b60003361156281846123e5565b61158a5760405163d9b3955760e01b81526001600160a01b038216600482015260240161118a565b60006115b182600161159a611772565b6115a491906148e7565b65ffffffffffff16611a23565b905060006115bd61184d565b9050808210156115f957604051636121770b60e11b81526001600160a01b0384166004820152602481018390526044810182905260640161118a565b61160688888888876124d6565b98975050505050505050565b60006060808280808381600080516020614f4f833981519152805490915015801561163f57506001810154155b6116835760405162461bcd60e51b81526020600482015260156024820152741152540dcc4c8e88155b9a5b9a5d1a585b1a5e9959605a1b604482015260640161118a565b61168b61271a565b611693612759565b60408051600080825260208201909252600f60f81b9c939b5091995046985030975095509350915050565b60008061172c846113767ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78989896116f58b6120d1565b60408051602081019690965285019390935260ff90911660608401526001600160a01b0316608083015260a082015260c00161135b565b905080611757576040516394ab6c0760e01b81526001600160a01b038516600482015260240161118a565b61119f868587604051806020016040528060008152506120ae565b600061177c611aa4565b6001600160a01b03166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156117d5575060408051601f3d908101601f191682019092526117d29181019061490d565b60015b61124d57610b84612798565b60006117ee8484846127a3565b90505b9392505050565b60007fe770710421fd2cad75ad828c61aa98f2d77d423a440b67872d0f65554148e00061182481612820565b6001600160d01b031691505090565b61183b611acd565b610bec81612859565b60006001610bd5565b6000610b84600080516020614f6f8339815191525490565b600030611870610b7a565b6001600160a01b03161461189757604051637485328f60e11b815260040160405180910390fd5b5063bc197c8160e01b95945050505050565b6000818152600080516020614f0f8339815191526020526040812054600080516020614fef833981519152906118fb90600160d01b810463ffffffff1690600160a01b900465ffffffffffff1661492a565b65ffffffffffff169392505050565b611912611acd565b600080856001600160a01b03168585856040516119309291906148c4565b60006040518083038185875af1925050503d806000811461196d576040519150601f19603f3d011682016040523d82523d6000602084013e611972565b606091505b509150915061198182826128cf565b50505050505050565b6000848484846040516020016119a394939291906149d7565b60408051601f19818403018152919052805160209091012095945050505050565b600080600080516020614fcf8339815191525b546001600160a01b031692915050565b6000610bd5826128eb565b606060405180606001604052806028815260200161500f60289139905090565b611a1a611acd565b610bec8161293e565b60006117f18383611a3f60408051602081019091526000815290565b6127a3565b611a4c611acd565b610bec816129ee565b600030611a60610b7a565b6001600160a01b031614611a8757604051637485328f60e11b815260040160405180910390fd5b5063f23a6e6160e01b95945050505050565b6000610bd582612a3c565b6000807f3ba4977254e415696610a40ebf2258dbfa0ec6a2ff64e84bfe715ff16977cc006119d7565b600080516020614fef83398151915233611ae5610b7a565b6001600160a01b031614611b0e576040516347096e4760e01b815233600482015260240161118a565b30611b17610b7a565b6001600160a01b031614610bec5760008036604051611b379291906148c4565b604051809103902090505b80611b4f83600201612ad3565b03611b42575050565b7fe770710421fd2cad75ad828c61aa98f2d77d423a440b67872d0f65554148e000606480831115611ba65760405163243e544560e01b8152600481018490526024810182905260440161118a565b6000611bb06117f8565b9050611bce611bbd611772565b611bc686612b51565b859190612b85565b505060408051828152602081018690527f0553476bf02ef2726e8ce5ced78d63e26e602e4a2257b1f559418e24b4633997910160405180910390a150505050565b6000816007811115611c2357611c2361409b565b600160ff919091161b92915050565b600080611c3e84610fba565b9050600083611c4c83611c0f565b16036117f1578381846040516331b75e4d60e01b815260040161118a93929190614a22565b600061119f8686868686612ba0565b81546001600160801b03600160801b820481169181166001830190911603611cbb57604051638acb5f2760e01b815260040160405180910390fd5b6001600160801b03808216600090815260018086016020526040909120939093558354919092018216600160801b029116179055565b611cfe8585858585612d47565b5050505050565b6000600080516020614fcf83398151915281611d2084612def565b90506005816007811115611d3657611d3661409b565b14611d42579392505050565b6000848152600183016020526040908190205483549151632c258a9f60e11b81526004810182905290916001600160a01b03169063584b153e90602401602060405180830381865afa158015611d9c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611dc09190614a44565b15611dd057506005949350505050565b8254604051632ab0f52960e01b8152600481018390526001600160a01b0390911690632ab0f52990602401602060405180830381865afa158015611e18573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e3c9190614a44565b15611e4c57506007949350505050565b506002949350505050565b611e5f612f68565b611e8681611e816040805180820190915260018152603160f81b602082015290565b612fb1565b610bec81613012565b611e97612f68565b611ea2838383613034565b505050565b611eaf612f68565b565b611eb9612f68565b610bec81613057565b611eca612f68565b610bec816130a0565b611edb612f68565b610bec816130a8565b6000611ef2858585856130b0565b95945050505050565b306001600160a01b037f000000000000000000000000293a7bd9b730ab32d711efa5ed5250ea99918191161480611f8257507f000000000000000000000000293a7bd9b730ab32d711efa5ed5250ea999181916001600160a01b0316611f76600080516020614f8f833981519152546001600160a01b031690565b6001600160a01b031614155b15611eaf5760405163703e46dd60e11b815260040160405180910390fd5b610bec611acd565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015612002575060408051601f3d908101601f19168201909252611fff91810190614a66565b60015b61202a57604051634c9c8ce360e01b81526001600160a01b038316600482015260240161118a565b600080516020614f8f833981519152811461205b57604051632a87526960e21b81526004810182905260240161118a565b611ea28383613162565b306001600160a01b037f000000000000000000000000293a7bd9b730ab32d711efa5ed5250ea999181911614611eaf5760405163703e46dd60e11b815260040160405180910390fd5b6000611ef2858585856120cc60408051602081019091526000815290565b612198565b6001600160a01b031660009081527f5ab42ced628888259c08ac98db1eb0cf702fc1501344311d8b100cd1bfe4bb006020526040902080546001810190915590565b6000610bd56121206131b8565b8360405161190160f01b8152600281019290925260228201526042902090565b600080600061214f85856131c2565b50909250905060008160038111156121695761216961409b565b1480156121875750856001600160a01b0316826001600160a01b0316145b8061119f575061119f86868661320f565b60006121a886610d2c6001611c0f565b5060006121be866121b889610f6c565b856127a3565b90506121cd87878784876132ea565b825160000361222257856001600160a01b03167fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda4888784886040516122159493929190614a7f565b60405180910390a261119f565b856001600160a01b03167fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb87128887848888604051612263959493929190614aa7565b60405180910390a29695505050505050565b600065ffffffffffff8211156122a8576040516306dfcc6560e41b8152603060048201526024810183905260440161118a565b5090565b81546000908181600581111561230b5760006122c784613445565b6122d190856148d4565b60008881526020902090915081015465ffffffffffff90811690871610156122fb57809150612309565b612306816001614ae1565b92505b505b60006123198787858561352d565b905080156123545761233e876123306001846148d4565b600091825260209091200190565b54600160301b90046001600160d01b0316611442565b6000979650505050505050565b600080516020614f2f833981519152546040805165ffffffffffff928316815291831660208301528051600080516020614f6f833981519152927fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a9392908290030190a1600101805465ffffffffffff191665ffffffffffff92909216919091179055565b805160009060348110156123fd576001915050610bd5565b82810160131901516001600160a01b031981166b046e0e4dee0dee6cae47a60f60a31b1461243057600192505050610bd5565b60008061243e6028856148d4565b90505b838110156124b55760008061247588848151811061246157612461614812565b01602001516001600160f81b03191661358f565b915091508161248d5760019650505050505050610bd5565b8060ff166004856001600160a01b0316901b1793505050806124ae9061483e565b9050612441565b50856001600160a01b0316816001600160a01b031614935050505092915050565b600080600080516020614fef83398151915290506124fd878787878051906020012061198a565b91508551875114158061251257508451875114155b8061251c57508651155b1561255157865185518751604051630447b05d60e41b815260048101939093526024830191909152604482015260640161118a565b6000828152600182016020526040902054600160a01b900465ffffffffffff161561259e578161258083610fba565b6040516331b75e4d60e01b815261118a929190600090600401614a22565b60006125a8610f9a565b6125b0611772565b65ffffffffffff166125c29190614ae1565b905060006125ea600080516020614f2f8339815191525463ffffffff600160301b9091041690565b6000858152600185016020526040902080546001600160a01b0319166001600160a01b03881617815590915061261f83612275565b815465ffffffffffff91909116600160a01b0265ffffffffffff60a01b1990911617815561264c82613621565b815463ffffffff91909116600160d01b0263ffffffff60d01b1990911617815589517f7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e090869088908d908d906001600160401b038111156126af576126af613d75565b6040519080825280602002602001820160405280156126e257816020015b60608152602001906001900390816126cd5790505b508d896126ef8a82614ae1565b8f60405161270599989796959493929190614af4565b60405180910390a15050505095945050505050565b7fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d1028054606091600080516020614f4f83398151915291610c0f906147d8565b7fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d1038054606091600080516020614f4f83398151915291610c0f906147d8565b6000610b8443612275565b60006127ad611aa4565b604051630748d63560e31b81526001600160a01b038681166004830152602482018690529190911690633a46b1a890604401602060405180830381865afa1580156127fc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117ee9190614a66565b805460009080156128505761283a836123306001846148d4565b54600160301b90046001600160d01b03166117f1565b60009392505050565b600080516020614fcf8339815191528054604080516001600160a01b039283168152918416602083015280517f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b2264019281900390910190a180546001600160a01b0319166001600160a01b0392909216919091179055565b6060826128e4576128df82613652565b610bd5565b5080610bd5565b6000818152600080516020614faf83398151915260208190526040822080546002820154600183015461291e9190614ae1565b6129289190614ae1565b612934610b6086610f6c565b1115949350505050565b600080516020614f6f83398151915263ffffffff82166000036129775760405163f1cfbf0560e01b81526000600482015260240161118a565b60018101546040805163ffffffff600160301b9093048316815291841660208301527f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828910160405180910390a1600101805463ffffffff909216600160301b0269ffffffff00000000000019909216919091179055565b600080516020614f6f8339815191528054604080519182526020820184905280517fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc054619281900390910190a155565b60006064612a498361144d565b612a51611aa4565b6001600160a01b0316638e539e8c856040518263ffffffff1660e01b8152600401612a7e91815260200190565b602060405180830381865afa158015612a9b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612abf9190614a66565b612ac99190614bcb565b610bd59190614bf8565b80546000906001600160801b0380821691600160801b9004168103612b0b576040516375e52f4f60e01b815260040160405180910390fd5b6001600160801b038181166000908152600185810160205260408220805492905585546fffffffffffffffffffffffffffffffff19169301909116919091179092555090565b60006001600160d01b038211156122a8576040516306dfcc6560e41b815260d060048201526024810183905260440161118a565b600080612b9385858561367b565b915091505b935093915050565b600080516020614fcf83398151915280546040805163793d064960e11b815290516000939284926001600160a01b039091169163f27a0c92916004808201926020929091908290030181865afa158015612bfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c229190614a66565b905060003060601b6bffffffffffffffffffffffff19168518835460405163b1c5f42760e01b81529192506001600160a01b03169063b1c5f42790612c74908b908b908b906000908890600401614c1a565b602060405180830381865afa158015612c91573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cb59190614a66565b60008a815260018501602052604080822092909255845491516308f2a0bb60e41b81526001600160a01b0390921691638f2a0bb091612d01918c918c918c919088908a90600401614c68565b600060405180830381600087803b158015612d1b57600080fd5b505af1158015612d2f573d6000803e3d6000fd5b505050506113eb8242612d429190614ae1565b612275565b600080516020614fcf833981519152805460405163e38335e560e01b81526001600160a01b039091169063e38335e5903490612da4908990899089906000906bffffffffffffffffffffffff193060601b168b1890600401614c1a565b6000604051808303818588803b158015612dbd57600080fd5b505af1158015612dd1573d6000803e3d6000fd5b50505060009788525050600101602052505060408320929092555050565b6000818152600080516020614f0f833981519152602052604081208054600080516020614fef833981519152919060ff600160f01b8204811691600160f81b9004168115612e435750600795945050505050565b8015612e555750600295945050505050565b6000612e6087610f6c565b905080600003612e8657604051636ad0607560e01b81526004810188905260240161118a565b6000612e90611772565b65ffffffffffff169050808210612eaf57506000979650505050505050565b6000612eba896118a9565b9050818110612ed25750600198975050505050505050565b612edb896128eb565b1580612f0857506000898152600080516020614faf83398151915260205260409020805460019091015411155b15612f1c5750600398975050505050505050565b6000898152600080516020614f0f833981519152602052604090206001015465ffffffffffff16600003612f595750600498975050505050505050565b50600598975050505050505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff16611eaf57604051631afcd79f60e31b815260040160405180910390fd5b612fb9612f68565b600080516020614f4f8339815191527fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d102612ff38482614d0e565b50600381016130028382614d0e565b5060008082556001909101555050565b61301a612f68565b600080516020614fef83398151915280611ea28382614d0e565b61303c612f68565b61304583612361565b61304e8261293e565b611ea2816129ee565b61305f612f68565b7f3ba4977254e415696610a40ebf2258dbfa0ec6a2ff64e84bfe715ff16977cc0080546001600160a01b0319166001600160a01b0392909216919091179055565b610be3612f68565b61183b612f68565b6000600080516020614fcf833981519152816130ce878787876137f5565b60008181526001840160205260409020549091508015610dd557825460405163c4d252f560e01b8152600481018390526001600160a01b039091169063c4d252f590602401600060405180830381600087803b15801561312d57600080fd5b505af1158015613141573d6000803e3d6000fd5b50505060008381526001850160205260408120555050915050949350505050565b61316b826138b7565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a28051156131b057611ea2828261391c565b61126d613989565b6000610b846139a8565b600080600083516041036131fc5760208401516040850151606086015160001a6131ee88828585613a1c565b955095509550505050613208565b50508151600091506002905b9250925092565b6000806000856001600160a01b03168585604051602401613231929190614dcd565b60408051601f198184030181529181526020820180516001600160e01b0316630b135d3f60e11b179052516132669190614de6565b600060405180830381855afa9150503d80600081146132a1576040519150601f19603f3d011682016040523d82523d6000602084013e6132a6565b606091505b50915091508180156132ba57506020815110155b801561119f57508051630b135d3f60e11b906132df9083016020908101908401614a66565b149695505050505050565b6000858152600080516020614faf833981519152602081815260408084206001600160a01b0389168552600381019092529092205490919060ff161561334e576040516371c6af4960e01b81526001600160a01b038716600482015260240161118a565b6001600160a01b03861660009081526003820160205260409020805460ff1916600117905560ff851661339a578381600001600082825461338f9190614ae1565b909155506133f39050565b60001960ff8616016133ba578381600101600082825461338f9190614ae1565b60011960ff8616016133da578381600201600082825461338f9190614ae1565b6040516303599be160e11b815260040160405180910390fd5b6001600160a01b038616600090815260018301602052604090205460ff16611981576001600160a01b038616600090815260018381016020526040909120805460ff1916909117905550505050505050565b60008160000361345757506000919050565b6000600161346484613aeb565b901c6001901b9050600181848161347d5761347d614be2565b048201901c9050600181848161349557613495614be2565b048201901c905060018184816134ad576134ad614be2565b048201901c905060018184816134c5576134c5614be2565b048201901c905060018184816134dd576134dd614be2565b048201901c905060018184816134f5576134f5614be2565b048201901c9050600181848161350d5761350d614be2565b048201901c90506117f18182858161352757613527614be2565b04613b7f565b60005b818310156135875760006135448484613b95565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff16111561357357809250613581565b61357e816001614ae1565b93505b50613530565b509392505050565b60008060f883901c602f811180156135aa5750603a8160ff16105b156135bf57600194602f199091019350915050565b8060ff1660401080156135d5575060478160ff16105b156135ea576001946036199091019350915050565b8060ff166060108015613600575060678160ff16105b15613615576001946056199091019350915050565b50600093849350915050565b600063ffffffff8211156122a8576040516306dfcc6560e41b8152602060048201526024810183905260440161118a565b8051156136625780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b82546000908190801561379a576000613699876123306001856148d4565b60408051808201909152905465ffffffffffff808216808452600160301b9092046001600160d01b0316602084015291925090871610156136ed57604051632520601d60e01b815260040160405180910390fd5b805165ffffffffffff8088169116036137395784613710886123306001866148d4565b80546001600160d01b0392909216600160301b0265ffffffffffff90921691909117905561378a565b6040805180820190915265ffffffffffff80881682526001600160d01b0380881660208085019182528b54600181018d5560008d81529190912094519151909216600160301b029216919091179101555b602001519250839150612b989050565b50506040805180820190915265ffffffffffff80851682526001600160d01b0380851660208085019182528854600181018a5560008a815291822095519251909316600160301b029190931617920191909155905081612b98565b6000600080516020614fef833981519152816138138787878761198a565b9050613861816138236007611c0f565b61382d6006611c0f565b6138376002611c0f565b6001613844600782614e02565b61384f906002614eff565b61385991906148d4565b181818611c32565b5060008181526001830160205260409081902080546001600160f81b0316600160f81b179055517f789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c90610f5a9083815260200190565b806001600160a01b03163b6000036138ed57604051634c9c8ce360e01b81526001600160a01b038216600482015260240161118a565b600080516020614f8f83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b0316846040516139399190614de6565b600060405180830381855af49150503d8060008114613974576040519150601f19603f3d011682016040523d82523d6000602084013e613979565b606091505b5091509150611ef2858383613bb0565b3415611eaf5760405163b398979f60e01b815260040160405180910390fd5b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6139d3613c0c565b6139db613c76565b60408051602081019490945283019190915260608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b600080807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841115613a575750600091506003905082613ae1565b604080516000808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa158015613aab573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116613ad757506000925060019150829050613ae1565b9250600091508190505b9450945094915050565b600080608083901c15613b0057608092831c92015b604083901c15613b1257604092831c92015b602083901c15613b2457602092831c92015b601083901c15613b3657601092831c92015b600883901c15613b4857600892831c92015b600483901c15613b5a57600492831c92015b600283901c15613b6c57600292831c92015b600183901c15610bd55760010192915050565b6000818310613b8e57816117f1565b5090919050565b6000613ba46002848418614bf8565b6117f190848416614ae1565b606082613bc557613bc082613652565b6117f1565b8151158015613bdc57506001600160a01b0384163b155b15613c0557604051639996b31560e01b81526001600160a01b038516600482015260240161118a565b50806117f1565b6000600080516020614f4f83398151915281613c2661271a565b805190915015613c3e57805160209091012092915050565b81548015613c4d579392505050565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470935050505090565b6000600080516020614f4f83398151915281613c90612759565b805190915015613ca857805160209091012092915050565b60018201548015613c4d579392505050565b600060208284031215613ccc57600080fd5b81356001600160e01b0319811681146117f157600080fd5b600060208284031215613cf657600080fd5b5035919050565b60005b83811015613d18578181015183820152602001613d00565b50506000910152565b60008151808452613d39816020860160208601613cfd565b601f01601f19169290920160200192915050565b6020815260006117f16020830184613d21565b6001600160a01b0381168114610bec57600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715613db357613db3613d75565b604052919050565b60006001600160401b03821115613dd457613dd4613d75565b50601f01601f191660200190565b6000613df5613df084613dbb565b613d8b565b9050828152838383011115613e0957600080fd5b828260208301376000602084830101529392505050565b600082601f830112613e3157600080fd5b6117f183833560208501613de2565b60008060008060808587031215613e5657600080fd5b8435613e6181613d60565b93506020850135613e7181613d60565b92506040850135915060608501356001600160401b03811115613e9357600080fd5b613e9f87828801613e20565b91505092959194509250565b60006001600160401b03821115613ec457613ec4613d75565b5060051b60200190565b600082601f830112613edf57600080fd5b81356020613eef613df083613eab565b82815260059290921b84018101918181019086841115613f0e57600080fd5b8286015b84811015610dd5578035613f2581613d60565b8352918301918301613f12565b600082601f830112613f4357600080fd5b81356020613f53613df083613eab565b82815260059290921b84018101918181019086841115613f7257600080fd5b8286015b84811015610dd55780358352918301918301613f76565b600082601f830112613f9e57600080fd5b81356020613fae613df083613eab565b82815260059290921b84018101918181019086841115613fcd57600080fd5b8286015b84811015610dd55780356001600160401b03811115613ff05760008081fd5b613ffe8986838b0101613e20565b845250918301918301613fd1565b6000806000806080858703121561402257600080fd5b84356001600160401b038082111561403957600080fd5b61404588838901613ece565b9550602087013591508082111561405b57600080fd5b61406788838901613f32565b9450604087013591508082111561407d57600080fd5b5061408a87828801613f8d565b949793965093946060013593505050565b634e487b7160e01b600052602160045260246000fd5b600881106140cf57634e487b7160e01b600052602160045260246000fd5b9052565b60208101610bd582846140b1565b600080604083850312156140f457600080fd5b82359150602083013561410681613d60565b809150509250929050565b803563ffffffff8116811461124d57600080fd5b65ffffffffffff81168114610bec57600080fd5b60008060008060008060c0878903121561415257600080fd5b863561415d81613d60565b9550602087013561416d81613d60565b94506040870135935061418260608801614111565b9250608087013561419281614125565b8092505060a087013590509295509295509295565b600080604083850312156141ba57600080fd5b82356141c581613d60565b915060208301356001600160401b038111156141e057600080fd5b6141ec85828601613e20565b9150509250929050565b803560ff8116811461124d57600080fd5b6000806040838503121561421a57600080fd5b8235915061422a602084016141f6565b90509250929050565b60008083601f84011261424557600080fd5b5081356001600160401b0381111561425c57600080fd5b60208301915083602082850101111561427457600080fd5b9250929050565b600080600080600080600060c0888a03121561429657600080fd5b873596506142a6602089016141f6565b955060408801356142b681613d60565b945060608801356001600160401b03808211156142d257600080fd5b6142de8b838c01614233565b909650945060808a01359150808211156142f757600080fd5b6143038b838c01613e20565b935060a08a013591508082111561431957600080fd5b506143268a828b01613e20565b91505092959891949750929550565b60008060008060006080868803121561434d57600080fd5b8535945061435d602087016141f6565b935060408601356001600160401b038082111561437957600080fd5b61438589838a01614233565b9095509350606088013591508082111561439e57600080fd5b506143ab88828901613e20565b9150509295509295909350565b6000602082840312156143ca57600080fd5b81356117f181614125565b600080600080606085870312156143eb57600080fd5b843593506143fb602086016141f6565b925060408501356001600160401b0381111561441657600080fd5b61442287828801614233565b95989497509550505050565b6000806000806080858703121561444457600080fd5b84356001600160401b038082111561445b57600080fd5b61446788838901613ece565b9550602087013591508082111561447d57600080fd5b61448988838901613f32565b9450604087013591508082111561449f57600080fd5b6144ab88838901613f8d565b935060608701359150808211156144c157600080fd5b508501601f810187136144d357600080fd5b613e9f87823560208401613de2565b6000602082840312156144f457600080fd5b81356117f181613d60565b600081518084526020808501945080840160005b8381101561452f57815187529582019590820190600101614513565b509495945050505050565b60ff60f81b8816815260e06020820152600061455960e0830189613d21565b828103604084015261456b8189613d21565b606084018890526001600160a01b038716608085015260a0840186905283810360c0850152905061459c81856144ff565b9a9950505050505050505050565b600080600080608085870312156145c057600080fd5b843593506145d0602086016141f6565b925060408501356145e081613d60565b915060608501356001600160401b03811115613e9357600080fd5b60008060006060848603121561461057600080fd5b833561461b81613d60565b92506020840135915060408401356001600160401b0381111561463d57600080fd5b61464986828701613e20565b9150509250925092565b600080600080600060a0868803121561466b57600080fd5b853561467681613d60565b9450602086013561468681613d60565b935060408601356001600160401b03808211156146a257600080fd5b6146ae89838a01613f32565b945060608801359150808211156146c457600080fd5b6146d089838a01613f32565b9350608088013591508082111561439e57600080fd5b600080600080606085870312156146fc57600080fd5b843561470781613d60565b93506020850135925060408501356001600160401b0381111561441657600080fd5b60006020828403121561473b57600080fd5b6117f182614111565b6000806040838503121561475757600080fd5b823561476281613d60565b946020939093013593505050565b600080600080600060a0868803121561478857600080fd5b853561479381613d60565b945060208601356147a381613d60565b9350604086013592506060860135915060808601356001600160401b038111156147cc57600080fd5b6143ab88828901613e20565b600181811c908216806147ec57607f821691505b60208210810361480c57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006001820161485057614850614828565b5060010190565b60006020828403121561486957600080fd5b81516001600160401b0381111561487f57600080fd5b8201601f8101841361489057600080fd5b805161489e613df082613dbb565b8181528560208385010111156148b357600080fd5b611ef2826020830160208601613cfd565b8183823760009101908152919050565b81810381811115610bd557610bd5614828565b65ffffffffffff82811682821603908082111561490657614906614828565b5092915050565b60006020828403121561491f57600080fd5b81516117f181614125565b65ffffffffffff81811683821601908082111561490657614906614828565b600081518084526020808501945080840160005b8381101561452f5781516001600160a01b03168752958201959082019060010161495d565b600081518084526020808501808196508360051b8101915082860160005b858110156149ca5782840389526149b8848351613d21565b988501989350908401906001016149a0565b5091979650505050505050565b6080815260006149ea6080830187614949565b82810360208401526149fc81876144ff565b90508281036040840152614a108186614982565b91505082606083015295945050505050565b83815260608101614a3660208301856140b1565b826040830152949350505050565b600060208284031215614a5657600080fd5b815180151581146117f157600080fd5b600060208284031215614a7857600080fd5b5051919050565b84815260ff8416602082015282604082015260806060820152600061119f6080830184613d21565b85815260ff8516602082015283604082015260a060608201526000614acf60a0830185613d21565b82810360808401526116068185613d21565b80820180821115610bd557610bd5614828565b60006101208b8352602060018060a01b038c1681850152816040850152614b1d8285018c614949565b91508382036060850152614b31828b6144ff565b915083820360808501528189518084528284019150828160051b850101838c0160005b83811015614b8257601f19878403018552614b70838351613d21565b94860194925090850190600101614b54565b505086810360a0880152614b96818c614982565b9450505050508560c08401528460e0840152828103610100840152614bbb8185613d21565b9c9b505050505050505050505050565b8082028115828204841417610bd557610bd5614828565b634e487b7160e01b600052601260045260246000fd5b600082614c1557634e487b7160e01b600052601260045260246000fd5b500490565b60a081526000614c2d60a0830188614949565b8281036020840152614c3f81886144ff565b90508281036040840152614c538187614982565b60608401959095525050608001529392505050565b60c081526000614c7b60c0830189614949565b8281036020840152614c8d81896144ff565b90508281036040840152614ca18188614982565b60608401969096525050608081019290925260a0909101529392505050565b601f821115611ea257600081815260208120601f850160051c81016020861015614ce75750805b601f850160051c820191505b81811015614d0657828155600101614cf3565b505050505050565b81516001600160401b03811115614d2757614d27613d75565b614d3b81614d3584546147d8565b84614cc0565b602080601f831160018114614d705760008415614d585750858301515b600019600386901b1c1916600185901b178555614d06565b600085815260208120601f198616915b82811015614d9f57888601518255948401946001909101908401614d80565b5085821015614dbd5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b8281526040602082015260006117ee6040830184613d21565b60008251614df8818460208701613cfd565b9190910192915050565b60ff8181168382160190811115610bd557610bd5614828565b600181815b80851115614e56578160001904821115614e3c57614e3c614828565b80851615614e4957918102915b93841c9390800290614e20565b509250929050565b600082614e6d57506001610bd5565b81614e7a57506000610bd5565b8160018114614e905760028114614e9a57614eb6565b6001915050610bd5565b60ff841115614eab57614eab614828565b50506001821b610bd5565b5060208310610133831016604e8410600b8410161715614ed9575081810a610bd5565b614ee38383614e1b565b8060001904821115614ef757614ef7614828565b029392505050565b60006117f160ff841683614e5e56fe7c712897014dbe49c045ef1299aa2d5f9e67e48eea4403efa21f1e0f3ac0cb0100d7616c8fe29c6c2fbe1d0c5bc8f2faa4c35b43746e70b24b4d532752affd01a16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d10000d7616c8fe29c6c2fbe1d0c5bc8f2faa4c35b43746e70b24b4d532752affd00360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca1cefa0f43667ef127a258e673c94202a79b656e62899531c4376d87a7f398000d5829787b8befdbc6044ef7457d8a95c2a04bc99235349f1a212c063e59d4007c712897014dbe49c045ef1299aa2d5f9e67e48eea4403efa21f1e0f3ac0cb00737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e2c616761696e7374a26469706673582212207b1c3d8e84e645c9abc54caf3689a120c3289fe4a82523493b6796920659574464736f6c63430008140033