VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x863DCd…355B
Summary
Transactions
Transfers
Address
0x863DCd6D47048B80aB3FB8adaCB6772C1FE0355B
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x783DE01F06b4F2a068A7b3Bb6ff3db821A08f8c1
Deployer
0x783DE01F06b4F2a068A7b3Bb6ff3db821A08f8c1
Code
0x60806040526004361061018f5760003560e01c8063957122ab116100d6578063bb9fe6bf1161007f578063d6383f9411610059578063d6383f9414610675578063ee21942314610695578063fc7e286d146106b5576101fb565b8063bb9fe6bf14610640578063c23a5cea14610655578063cd3cc3d6146105a1576101fb565b8063a6193531116100b0578063a6193531146105e0578063b2069e4014610600578063b760faf914610620576101fb565b8063957122ab146105615780639b249f69146105815780639e1ff9b4146105a1576101fb565b80632c507fc7116101385780635287ce12116101125780635287ce12146103aa57806370a08231146104f95780638f41ec5a1461054c576101fb565b80632c507fc71461034a57806335567e1a1461036a5780634b1d7cf51461038a576101fb565b80631d732756116101695780631d732756146102ea5780631fad948c1461030a578063205c28781461032a576101fb565b80630396cb601461025d5780630bd28e3b1461027f5780631b2e01b81461029f576101fb565b366101fb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f656e747279706f696e742063616e6e6f7420726563656976652056455400000060448201526064015b60405180910390fd5b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f656e747279706f696e742066616c6c6261636b2077697468205645540000000060448201526064016101f2565b34801561026957600080fd5b5061027d6102783660046145d1565b61078f565b005b34801561028b57600080fd5b5061027d61029a366004614614565b610826565b3480156102ab57600080fd5b506102d76102ba36600461465c565b600160209081526000928352604080842090915290825290205481565b6040519081526020015b60405180910390f35b3480156102f657600080fd5b506102d76103053660046148b0565b61086e565b34801561031657600080fd5b5061027d6103253660046149bb565b610a21565b34801561033657600080fd5b5061027d610345366004614a12565b610b9e565b34801561035657600080fd5b5061027d610365366004614a3e565b610dd4565b34801561037657600080fd5b506102d761038536600461465c565b610ed1565b34801561039657600080fd5b5061027d6103a53660046149bb565b610f4c565b3480156103b657600080fd5b5061049a6103c5366004614a5a565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091525073ffffffffffffffffffffffffffffffffffffffff1660009081526020818152604091829020825160a08101845281546dffffffffffffffffffffffffffff80821683526e010000000000000000000000000000820460ff161515948301949094526f0100000000000000000000000000000090049092169282019290925260019091015463ffffffff81166060830152640100000000900465ffffffffffff16608082015290565b6040805182516dffffffffffffffffffffffffffff908116825260208085015115159083015283830151169181019190915260608083015163ffffffff169082015260809182015165ffffffffffff169181019190915260a0016102e1565b34801561050557600080fd5b506102d7610514366004614a5a565b73ffffffffffffffffffffffffffffffffffffffff166000908152602081905260409020546dffffffffffffffffffffffffffff1690565b34801561055857600080fd5b506102d7600181565b34801561056d57600080fd5b5061027d61057c366004614a77565b611422565b34801561058d57600080fd5b5061027d61059c366004614afc565b61157a565b3480156105ad57600080fd5b506105bb65456e6572677981565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016102e1565b3480156105ec57600080fd5b506102d76105fb366004614b57565b611681565b34801561060c57600080fd5b5061027d61061b366004614a12565b6116c3565b34801561062c57600080fd5b5061027d61063b366004614a5a565b6117c0565b34801561064c57600080fd5b5061027d611853565b34801561066157600080fd5b5061027d610670366004614a5a565b611a11565b34801561068157600080fd5b5061027d610690366004614b8c565b611ca6565b3480156106a157600080fd5b5061027d6106b0366004614b57565b611dd4565b3480156106c157600080fd5b506107426106d0366004614a5a565b600060208190529081526040902080546001909101546dffffffffffffffffffffffffffff808316926e010000000000000000000000000000810460ff16926f010000000000000000000000000000009091049091169063ffffffff811690640100000000900465ffffffffffff1685565b604080516dffffffffffffffffffffffffffff96871681529415156020860152929094169183019190915263ffffffff16606082015265ffffffffffff909116608082015260a0016102e1565b6040517fdd62ed3e00000000000000000000000000000000000000000000000000000000815233600482015230602482015260009065456e657267799063dd62ed3e90604401602060405180830381865afa1580156107f2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108169190614bee565b9050610822828261213c565b5050565b33600090815260016020908152604080832077ffffffffffffffffffffffffffffffffffffffffffffffff85168452909152812080549161086683614c36565b919050555050565b6000805a90503330146108dd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f4141393220696e7465726e616c2063616c6c206f6e6c7900000000000000000060448201526064016101f2565b8451604081015160608201518101611388015a1015610920577fdeaddead0000000000000000000000000000000000000000000000000000000060005260206000fd5b8751600090156109c157600061093d846000015160008c866125b1565b9050806109bf5760006109516108006125c9565b8051909150156109b957846000015173ffffffffffffffffffffffffffffffffffffffff168a602001517f1c4fada7374c0a9ee8841fc38afe82932dc0f8e69012e927f061a8bae611a2018760200151846040516109b0929190614cdc565b60405180910390a35b60019250505b505b600088608001515a8603019050610a136000838b8b8b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508892506125f5915050565b9a9950505050505050505050565b610a29612a09565b8160008167ffffffffffffffff811115610a4557610a45614691565b604051908082528060200260200182016040528015610a7e57816020015b610a6b614514565b815260200190600190039081610a635790505b50905060005b82811015610af7576000828281518110610aa057610aa0614cf5565b60200260200101519050600080610adb848a8a87818110610ac357610ac3614cf5565b9050602002810190610ad59190614d24565b85612a7a565b91509150610aec8483836000612cbe565b505050600101610a84565b506040516000907fbb47ee3e183a558b1a2ff0874b079f3fc5478b7454eacf2bfc5af2ff5878f972908290a160005b83811015610b8157610b7581888884818110610b4457610b44614cf5565b9050602002810190610b569190614d24565b858481518110610b6857610b68614cf5565b6020026020010151612f13565b90910190600101610b26565b50610b8c84826130a4565b505050610b996001600255565b505050565b33600090815260208190526040902080546dffffffffffffffffffffffffffff16821115610c28576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f576974686472617720616d6f756e7420746f6f206c617267650000000000000060448201526064016101f2565b8054610c459083906dffffffffffffffffffffffffffff16614d62565b81547fffffffffffffffffffffffffffffffffffff0000000000000000000000000000166dffffffffffffffffffffffffffff919091161781556040805173ffffffffffffffffffffffffffffffffffffffff851681526020810184905233917fd1c19fbcd4551a5edfb66d43d2e337c04837afda3482b42bdf569a8fccdae5fb910160405180910390a26040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201526024810183905265456e657267799063a9059cbb906044015b6020604051808303816000875af1158015610d4a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d6e9190614d75565b610b99576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f6661696c656420746f207769746864726177207374616b65000000000000000060448201526064016101f2565b6040517fdd62ed3e00000000000000000000000000000000000000000000000000000000815233600482015230602482015260009065456e657267799063dd62ed3e90604401602060405180830381865afa158015610e37573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e5b9190614bee565b905080821115610ec7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f616d6f756e7420746f207374616b65203e20616c6c6f77616e6365000000000060448201526064016101f2565b610b99838361213c565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260016020908152604080832077ffffffffffffffffffffffffffffffffffffffffffffffff8516845290915290819020549082901b7fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016175b92915050565b610f54612a09565b816000805b8281101561114d5736868683818110610f7457610f74614cf5565b9050602002810190610f869190614d97565b9050366000610f958380614dcb565b90925090506000610fac6040850160208601614a5a565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff73ffffffffffffffffffffffffffffffffffffffff82160161104d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f4141393620696e76616c69642061676772656761746f7200000000000000000060448201526064016101f2565b73ffffffffffffffffffffffffffffffffffffffff81161561112a5773ffffffffffffffffffffffffffffffffffffffff811663e3563a4f84846110946040890189614e33565b6040518563ffffffff1660e01b81526004016110b39493929190615049565b60006040518083038186803b1580156110cb57600080fd5b505afa9250505080156110dc575060015b61112a576040517f86a9f75000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201526024016101f2565b6111348287615100565b955050505050808061114590614c36565b915050610f59565b5060008167ffffffffffffffff81111561116957611169614691565b6040519080825280602002602001820160405280156111a257816020015b61118f614514565b8152602001906001900390816111875790505b506040519091507fbb47ee3e183a558b1a2ff0874b079f3fc5478b7454eacf2bfc5af2ff5878f97290600090a16000805b848110156112b757368888838181106111ee576111ee614cf5565b90506020028101906112009190614d97565b905036600061120f8380614dcb565b909250905060006112266040850160208601614a5a565b90508160005b8181101561129e57600089898151811061124857611248614cf5565b6020026020010151905060008061126b8b898987818110610ac357610ac3614cf5565b9150915061127b84838389612cbe565b8a61128581614c36565b9b5050505050808061129690614c36565b91505061122c565b50505050505080806112af90614c36565b9150506111d3565b50600080915060005b858110156113dd57368989838181106112db576112db614cf5565b90506020028101906112ed9190614d97565b90506112ff6040820160208301614a5a565b73ffffffffffffffffffffffffffffffffffffffff167f575ff3acadd5ab348fe1855e217e0f3678f8d767d7494c9f9fefbee2e17cca4d60405160405180910390a236600061134e8380614dcb565b90925090508060005b818110156113c5576113998885858481811061137557611375614cf5565b90506020028101906113879190614d24565b8b8b81518110610b6857610b68614cf5565b6113a39088615100565b9650876113af81614c36565b98505080806113bd90614c36565b915050611357565b505050505080806113d590614c36565b9150506112c0565b506040516000907f575ff3acadd5ab348fe1855e217e0f3678f8d767d7494c9f9fefbee2e17cca4d908290a261141386826130a4565b5050505050610b996001600255565b83158015611445575073ffffffffffffffffffffffffffffffffffffffff83163b155b156114ac576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f41413230206163636f756e74206e6f74206465706c6f7965640000000000000060448201526064016101f2565b6014811061153e5760006114c36014828486615113565b6114cc9161513d565b60601c9050803b60000361153c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f41413330207061796d6173746572206e6f74206465706c6f796564000000000060448201526064016101f2565b505b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600060248201526044016101f2565b6040517f570e1a3600000000000000000000000000000000000000000000000000000000815260009073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000fece6515432e875c6f51a0c82900ee0eef5cf3ce169063570e1a36906115f19086908690600401615185565b6020604051808303816000875af1158015611610573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116349190615199565b6040517f6ca7b80600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201529091506024016101f2565b600061168c8261322a565b6040805160208101929092523090820152466060820152608001604051602081830303815290604052805190602001209050919050565b6040517fdd62ed3e00000000000000000000000000000000000000000000000000000000815233600482015230602482015260009065456e657267799063dd62ed3e90604401602060405180830381865afa158015611726573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061174a9190614bee565b9050808211156117b6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f616d6f756e7420746f206465706f736974203e20616c6c6f77616e636500000060448201526064016101f2565b610b998383613243565b6040517fdd62ed3e00000000000000000000000000000000000000000000000000000000815233600482015230602482015260009065456e657267799063dd62ed3e90604401602060405180830381865afa158015611823573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118479190614bee565b90506108228282613243565b3360009081526020819052604081206001810154909163ffffffff90911690036118d9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f6e6f74207374616b65640000000000000000000000000000000000000000000060448201526064016101f2565b80546e010000000000000000000000000000900460ff16611956576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f616c726561647920756e7374616b696e6700000000000000000000000000000060448201526064016101f2565b600181015460009061196e9063ffffffff16426151b6565b6001830180547fffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffff1664010000000065ffffffffffff84169081029190911790915583547fffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffff16845560405190815290915033907ffa9b3c14cc825c412c9ed81b3ba365a5b459439403f18829e572ed53a4180f0a9060200160405180910390a25050565b33600090815260208190526040902080546f0100000000000000000000000000000090046dffffffffffffffffffffffffffff1680611aac576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f4e6f207374616b6520746f20776974686472617700000000000000000000000060448201526064016101f2565b6001820154640100000000900465ffffffffffff16611b27576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f6d7573742063616c6c20756e6c6f636b5374616b65282920666972737400000060448201526064016101f2565b60018201544264010000000090910465ffffffffffff161115611ba6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f5374616b65207769746864726177616c206973206e6f7420647565000000000060448201526064016101f2565b6001820180547fffffffffffffffffffffffffffffffffffffffffffff0000000000000000000016905581547fffffff0000000000000000000000000000ffffffffffffffffffffffffffffff1682556040805173ffffffffffffffffffffffffffffffffffffffff851681526020810183905233917fb7c918e0e249f999e965cafeb6c664271b3f4317d296461500e71da39f0cbda3910160405180910390a26040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201526024810182905265456e657267799063a9059cbb90604401610d2b565b611cae614514565b611cb7856134e1565b600080611cc660008885612a7a565b915091506000611cd683836135d0565b9050611ce143600052565b6000611cef60008a87612f13565b9050611cfa43600052565b6000606073ffffffffffffffffffffffffffffffffffffffff8a1615611d8a578973ffffffffffffffffffffffffffffffffffffffff168989604051611d419291906151dc565b6000604051808303816000865af19150503d8060008114611d7e576040519150601f19603f3d011682016040523d82523d6000602084013e611d83565b606091505b5090925090505b8660800151838560200151866040015185856040517f8b7ac9800000000000000000000000000000000000000000000000000000000081526004016101f2969594939291906151ec565b611ddc614514565b611de5826134e1565b600080611df460008585612a7a565b845160a001516040805180820182526000808252602080830182815273ffffffffffffffffffffffffffffffffffffffff958616835282825284832080546dffffffffffffffffffffffffffff6f01000000000000000000000000000000918290048116875260019283015463ffffffff9081169094528d51518851808a018a5287815280870188815291909a16875286865288872080549390930490911689529101549091169052835180850190945281845283015293955091935090366000611ec260408a018a614e33565b909250905060006014821015611ed9576000611ef4565b611ee7601460008486615113565b611ef09161513d565b60601c5b6040805180820182526000808252602080830182815273ffffffffffffffffffffffffffffffffffffffff861683529082905292902080546f0100000000000000000000000000000090046dffffffffffffffffffffffffffff1682526001015463ffffffff1690915290915093505050506000611f7286866135d0565b90506000816000015190506000600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614905060006040518060c001604052808b6080015181526020018b6040015181526020018315158152602001856020015165ffffffffffff168152602001856040015165ffffffffffff1681526020016120098c6060015190565b9052905073ffffffffffffffffffffffffffffffffffffffff831615801590612049575073ffffffffffffffffffffffffffffffffffffffff8316600114155b156121025760408051808201825273ffffffffffffffffffffffffffffffffffffffff851680825282518084018452600080825260208083018281529382528181529085902080546f0100000000000000000000000000000090046dffffffffffffffffffffffffffff1683526001015463ffffffff169092529082015290517ffaecb4e40000000000000000000000000000000000000000000000000000000081526101f2908390899089908c90869060040161528e565b808686896040517fe0cff05f0000000000000000000000000000000000000000000000000000000081526004016101f2949392919061531b565b600081116121a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f616d6f756e7420746f207374616b65203d3d203000000000000000000000000060448201526064016101f2565b60008263ffffffff1611612216576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f6d757374207370656369667920756e7374616b652064656c617900000000000060448201526064016101f2565b336000908152602081905260409020600181015463ffffffff908116908416101561229d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f63616e6e6f7420646563726561736520756e7374616b652074696d650000000060448201526064016101f2565b80546000906122d09084906f0100000000000000000000000000000090046dffffffffffffffffffffffffffff16615100565b90506dffffffffffffffffffffffffffff81111561234a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f7374616b65206f766572666c6f7700000000000000000000000000000000000060448201526064016101f2565b6040517f23b872dd0000000000000000000000000000000000000000000000000000000081523360048201523060248201526044810184905265456e65726779906323b872dd906064016020604051808303816000875af11580156123b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123d79190614d75565b61243d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f7374616b6520746f6b656e207472616e73666572206661696c6564000000000060448201526064016101f2565b6040805160a08101825283546dffffffffffffffffffffffffffff90811682526001602080840182815286841685870190815263ffffffff808c16606088019081526000608089018181523380835296829052908a9020985189549551945189166f01000000000000000000000000000000027fffffff0000000000000000000000000000ffffffffffffffffffffffffffffff9515156e010000000000000000000000000000027fffffffffffffffffffffffffffffffffff0000000000000000000000000000009097169190991617949094179290921695909517865551949092018054925165ffffffffffff16640100000000027fffffffffffffffffffffffffffffffffffffffffffff00000000000000000000909316949093169390931717905590517fa5ae833d0bb1dcd632d98a8b70973e8516812898e19bf27b70071ebc8dc52c01906125a3908490889091825263ffffffff16602082015260400190565b60405180910390a250505050565b6000806000845160208601878987f195945050505050565b60603d828111156125d75750815b604051602082018101604052818152816000602083013e9392505050565b6000805a85519091506000908161260b826136b6565b60a083015190915073ffffffffffffffffffffffffffffffffffffffff81166126375782519350612885565b80935060008851111561288557868202955060028a600281111561265d5761265d615372565b146126f55760608301516040517fa9a2340900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83169163a9a23409916126bd908e908d908c906004016153a1565b600060405180830381600088803b1580156126d757600080fd5b5087f11580156126eb573d6000803e3d6000fd5b5050505050612885565b60608301516040517fa9a2340900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83169163a9a2340991612750908e908d908c906004016153a1565b600060405180830381600088803b15801561276a57600080fd5b5087f19350505050801561277c575060015b61288557612788615401565b806308c379a003612818575061279c61541d565b806127a7575061281a565b8b816040516020016127b991906154c5565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152908290527f220266b60000000000000000000000000000000000000000000000000000000082526101f29291600401614cdc565b505b8a6040517f220266b60000000000000000000000000000000000000000000000000000000081526004016101f29181526040602082018190526012908201527f4141353020706f73744f70207265766572740000000000000000000000000000606082015260800190565b5a60408401518951918703989098019790156128a2576060840151015b60808a01518803808211156128c0576064600a828403020498909801975b50508187029550858960400151101561293d578a6040517f220266b60000000000000000000000000000000000000000000000000000000081526004016101f291815260406020808301829052908201527f414135312070726566756e642062656c6f772061637475616c476173436f7374606082015260800190565b604089015186900361294f85826136e6565b6000808c600281111561296457612964615372565b1490508460a0015173ffffffffffffffffffffffffffffffffffffffff16856000015173ffffffffffffffffffffffffffffffffffffffff168c602001517f49628fd1471006c1482da88028e9ce4dbb080b815c9b0344d39e5a8e6ec1419f8860200151858d8f6040516129f1949392919093845291151560208401526040830152606082015260800190565b60405180910390a45050505050505095945050505050565b6002805403612a74576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016101f2565b60028055565b60008060005a8451909150612a8f86826137e3565b612a9886611681565b6020860152604081015160608201516080830151171760e087013517610100870135176effffffffffffffffffffffffffffff811115612b34576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f41413934206761732076616c756573206f766572666c6f77000000000000000060448201526064016101f2565b600080612b4084613904565b9050612b4e8a8a8a8461395e565b85516020870151919950919350612b659190613c74565b612bd457896040517f220266b60000000000000000000000000000000000000000000000000000000081526004016101f2918152604060208201819052601a908201527f4141323520696e76616c6964206163636f756e74206e6f6e6365000000000000606082015260800190565b612bdd43600052565b60a084015160609073ffffffffffffffffffffffffffffffffffffffff1615612c1257612c0d8b8b8b8587613ccf565b975090505b60005a87039050808b60a001351015612c90578b6040517f220266b60000000000000000000000000000000000000000000000000000000081526004016101f2918152604060208201819052601e908201527f41413430206f76657220766572696669636174696f6e4761734c696d69740000606082015260800190565b60408a018390528160608b015260c08b01355a8803018a608001818152505050505050505050935093915050565b600080612cca85613f92565b915091508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612d6c57856040517f220266b60000000000000000000000000000000000000000000000000000000081526004016101f29181526040602082018190526014908201527f41413234207369676e6174757265206572726f72000000000000000000000000606082015260800190565b8015612ddd57856040517f220266b60000000000000000000000000000000000000000000000000000000081526004016101f29181526040602082018190526017908201527f414132322065787069726564206f72206e6f7420647565000000000000000000606082015260800190565b6000612de885613f92565b9250905073ffffffffffffffffffffffffffffffffffffffff811615612e7357866040517f220266b60000000000000000000000000000000000000000000000000000000081526004016101f29181526040602082018190526014908201527f41413334207369676e6174757265206572726f72000000000000000000000000606082015260800190565b8115612f0a57866040517f220266b60000000000000000000000000000000000000000000000000000000081526004016101f29181526040602082018190526021908201527f41413332207061796d61737465722065787069726564206f72206e6f7420647560608201527f6500000000000000000000000000000000000000000000000000000000000000608082015260a00190565b50505050505050565b6000805a90506000612f26846060015190565b905030631d732756612f3b6060880188614e33565b87856040518563ffffffff1660e01b8152600401612f5c949392919061550a565b6020604051808303816000875af1925050508015612fb5575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252612fb291810190614bee565b60015b6130985760003d80602003612fd05760206000803e60005191505b507fdeaddead00000000000000000000000000000000000000000000000000000000810361306357866040517f220266b60000000000000000000000000000000000000000000000000000000081526004016101f2918152604060208201819052600f908201527f41413935206f7574206f66206761730000000000000000000000000000000000606082015260800190565b600085608001515a6130759086614d62565b61307f9190615100565b905061308f8860028886856125f5565b9450505061309b565b92505b50509392505050565b73ffffffffffffffffffffffffffffffffffffffff8216613121576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4141393020696e76616c69642062656e6566696369617279000000000000000060448201526064016101f2565b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff831660048201526024810182905260009065456e657267799063a9059cbb906044016020604051808303816000875af115801561319d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131c19190614d75565b905080610b99576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f41413931206661696c65642073656e6420746f2062656e65666963696172790060448201526064016101f2565b600061323582613fe5565b805190602001209050919050565b600081116132ad576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f616d6f756e7420746f206465706f736974203d3d20300000000000000000000060448201526064016101f2565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260208190526040812080549091906132f29084906dffffffffffffffffffffffffffff16615100565b90506dffffffffffffffffffffffffffff81111561336c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f6465706f736974206f766572666c6f770000000000000000000000000000000060448201526064016101f2565b6040517f23b872dd0000000000000000000000000000000000000000000000000000000081523360048201523060248201526044810184905265456e65726779906323b872dd906064016020604051808303816000875af11580156133d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133f99190614d75565b61345f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f6465706f73697420746f6b656e207472616e73666572206661696c656400000060448201526064016101f2565b81547fffffffffffffffffffffffffffffffffffff0000000000000000000000000000166dffffffffffffffffffffffffffff8216908117835560405190815273ffffffffffffffffffffffffffffffffffffffff8516907f2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4906020016125a3565b3063957122ab6134f46040840184614e33565b6135016020860186614a5a565b61350f610120870187614e33565b6040518663ffffffff1660e01b815260040161352f9594939291906155cb565b60006040518083038186803b15801561354757600080fd5b505afa925050508015613558575060015b6135cd57613564615401565b806308c379a0036135c1575061357861541d565b8061358357506135c3565b805115610822576000816040517f220266b60000000000000000000000000000000000000000000000000000000081526004016101f2929190614cdc565b505b3d6000803e3d6000fd5b50565b60408051606081018252600080825260208201819052918101829052906135f6846140c5565b90506000613603846140c5565b825190915073ffffffffffffffffffffffffffffffffffffffff8116613627575080515b602080840151604080860151928501519085015191929165ffffffffffff8083169085161015613655578193505b8065ffffffffffff168365ffffffffffff161115613671578092505b50506040805160608101825273ffffffffffffffffffffffffffffffffffffffff909416845265ffffffffffff92831660208501529116908201529250505092915050565b60c081015160e0820151600091908082036136d2575092915050565b6136de82488301614143565b949350505050565b73ffffffffffffffffffffffffffffffffffffffff82166000908152602081905260408120805490919061372b9084906dffffffffffffffffffffffffffff16615100565b90506dffffffffffffffffffffffffffff8111156137a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f6465706f736974206f766572666c6f770000000000000000000000000000000060448201526064016101f2565b81547fffffffffffffffffffffffffffffffffffff0000000000000000000000000000166dffffffffffffffffffffffffffff919091161790555050565b6137f06020830183614a5a565b73ffffffffffffffffffffffffffffffffffffffff16815260208083013590820152608080830135604083015260a0830135606083015260c0808401359183019190915260e080840135918301919091526101008301359082015236600061385c610120850185614e33565b909250905080156138f65760148110156138d2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4141393320696e76616c6964207061796d6173746572416e644461746100000060448201526064016101f2565b6138e0601460008385615113565b6138e99161513d565b60601c60a08401526138fe565b600060a08401525b50505050565b60a0810151600090819073ffffffffffffffffffffffffffffffffffffffff1661392f576001613932565b60035b60ff16905060008360800151828560600151028560400151010190508360c00151810292505050919050565b60008060005a8551805191925090613983898861397e60408c018c614e33565b61415b565b60a082015161399143600052565b600073ffffffffffffffffffffffffffffffffffffffff82166139fa5773ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260409020546dffffffffffffffffffffffffffff168881116139f3578089036139f6565b60005b9150505b606084015160208a01516040517f3a871cdd00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff861692633a871cdd929091613a5a918f91879060040161560e565b60206040518083038160008887f193505050508015613ab4575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252613ab191810190614bee565b60015b613b5e57613ac0615401565b806308c379a003613af15750613ad461541d565b80613adf5750613af3565b8b816040516020016127b99190615633565b505b8a6040517f220266b60000000000000000000000000000000000000000000000000000000081526004016101f29181526040602082018190526016908201527f4141323320726576657274656420286f72204f4f472900000000000000000000606082015260800190565b955073ffffffffffffffffffffffffffffffffffffffff8216613c615773ffffffffffffffffffffffffffffffffffffffff8316600090815260208190526040902080546dffffffffffffffffffffffffffff16808a1115613c25578c6040517f220266b60000000000000000000000000000000000000000000000000000000081526004016101f29181526040602082018190526017908201527f41413231206469646e2774207061792070726566756e64000000000000000000606082015260800190565b81547fffffffffffffffffffffffffffffffffffff000000000000000000000000000016908a90036dffffffffffffffffffffffffffff161790555b5a85039650505050505094509492505050565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260016020908152604080832084821c808552925282208054849167ffffffffffffffff8316919085613cc183614c36565b909155501495945050505050565b82516060818101519091600091848111613d45576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4141343120746f6f206c6974746c6520766572696669636174696f6e4761730060448201526064016101f2565b60a082015173ffffffffffffffffffffffffffffffffffffffff8116600090815260208190526040902080548784039291906dffffffffffffffffffffffffffff1689811015613dfa578c6040517f220266b60000000000000000000000000000000000000000000000000000000081526004016101f2918152604060208201819052601e908201527f41413331207061796d6173746572206465706f73697420746f6f206c6f770000606082015260800190565b8981038260000160006101000a8154816dffffffffffffffffffffffffffff02191690836dffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff1663f465c77e858e8e602001518e6040518563ffffffff1660e01b8152600401613e759392919061560e565b60006040518083038160008887f193505050508015613ed457506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052613ed19190810190615678565b60015b613f7e57613ee0615401565b806308c379a003613f115750613ef461541d565b80613eff5750613f13565b8d816040516020016127b99190615704565b505b8c6040517f220266b60000000000000000000000000000000000000000000000000000000081526004016101f29181526040602082018190526016908201527f4141333320726576657274656420286f72204f4f472900000000000000000000606082015260800190565b909e909d509b505050505050505050505050565b60008082600003613fa857506000928392509050565b6000613fb3846140c5565b9050806040015165ffffffffffff16421180613fda5750806020015165ffffffffffff1642105b905194909350915050565b60608135602083013560006140056140006040870187614e33565b614501565b905060006140196140006060880188614e33565b9050608086013560a087013560c088013560e08901356101008a013560006140486140006101208e018e614e33565b6040805173ffffffffffffffffffffffffffffffffffffffff9c909c1660208d01528b81019a909a5260608b019890985250608089019590955260a088019390935260c087019190915260e08601526101008501526101208401526101408084019190915281518084039091018152610160909201905292915050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff8116600003614101575065ffffffffffff5b6040805160608101825273ffffffffffffffffffffffffffffffffffffffff909316835260d09490941c602083015265ffffffffffff16928101929092525090565b60008183106141525781614154565b825b9392505050565b80156138fe5782515173ffffffffffffffffffffffffffffffffffffffff81163b156141ec57846040517f220266b60000000000000000000000000000000000000000000000000000000081526004016101f2918152604060208201819052601f908201527f414131302073656e64657220616c726561647920636f6e737472756374656400606082015260800190565b8351606001516040517f570e1a3600000000000000000000000000000000000000000000000000000000815260009173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000fece6515432e875c6f51a0c82900ee0eef5cf3ce169163570e1a36919061426a9088908890600401615185565b60206040518083038160008887f1158015614289573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906142ae9190615199565b905073ffffffffffffffffffffffffffffffffffffffff811661433657856040517f220266b60000000000000000000000000000000000000000000000000000000081526004016101f2918152604060208201819052601b908201527f4141313320696e6974436f6465206661696c6564206f72204f4f470000000000606082015260800190565b8173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146143d357856040517f220266b60000000000000000000000000000000000000000000000000000000081526004016101f291815260406020808301829052908201527f4141313420696e6974436f6465206d7573742072657475726e2073656e646572606082015260800190565b8073ffffffffffffffffffffffffffffffffffffffff163b60000361445c57856040517f220266b60000000000000000000000000000000000000000000000000000000081526004016101f291815260406020808301829052908201527f4141313520696e6974436f6465206d757374206372656174652073656e646572606082015260800190565b600061446b6014828688615113565b6144749161513d565b60601c90508273ffffffffffffffffffffffffffffffffffffffff1686602001517fd51a9c61267aa6196961883ecf5ff2da6619c37dac0fa92122513fb32c032d2d83896000015160a001516040516144f092919073ffffffffffffffffffffffffffffffffffffffff92831681529116602082015260400190565b60405180910390a350505050505050565b6000604051828085833790209392505050565b6040518060a00160405280614593604051806101000160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001600081526020016000815260200160008152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001600081525090565b8152602001600080191681526020016000815260200160008152602001600081525090565b803563ffffffff811681146145cc57600080fd5b919050565b6000602082840312156145e357600080fd5b614154826145b8565b803577ffffffffffffffffffffffffffffffffffffffffffffffff811681146145cc57600080fd5b60006020828403121561462657600080fd5b614154826145ec565b73ffffffffffffffffffffffffffffffffffffffff811681146135cd57600080fd5b80356145cc8161462f565b6000806040838503121561466f57600080fd5b823561467a8161462f565b9150614688602084016145ec565b90509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60a0810181811067ffffffffffffffff821117156146e0576146e0614691565b60405250565b610100810181811067ffffffffffffffff821117156146e0576146e0614691565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f830116810181811067ffffffffffffffff8211171561474b5761474b614691565b6040525050565b600067ffffffffffffffff82111561476c5761476c614691565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60008183036101808112156147ac57600080fd5b6040516147b8816146c0565b809250610100808312156147cb57600080fd5b60405192506147d9836146e6565b6147e285614651565b83526020850135602084015260408501356040840152606085013560608401526080850135608084015261481860a08601614651565b60a084015260c085013560c084015260e085013560e084015282825280850135602083015250610120840135604082015261014084013560608201526101608401356080820152505092915050565b60008083601f84011261487957600080fd5b50813567ffffffffffffffff81111561489157600080fd5b6020830191508360208285010111156148a957600080fd5b9250929050565b6000806000806101c085870312156148c757600080fd5b843567ffffffffffffffff808211156148df57600080fd5b818701915087601f8301126148f357600080fd5b81356148fe81614752565b60405161490b8282614707565b8281528a602084870101111561492057600080fd5b826020860160208301376000602084830101528098505050506149468860208901614798565b94506101a087013591508082111561495d57600080fd5b5061496a87828801614867565b95989497509550505050565b60008083601f84011261498857600080fd5b50813567ffffffffffffffff8111156149a057600080fd5b6020830191508360208260051b85010111156148a957600080fd5b6000806000604084860312156149d057600080fd5b833567ffffffffffffffff8111156149e757600080fd5b6149f386828701614976565b9094509250506020840135614a078161462f565b809150509250925092565b60008060408385031215614a2557600080fd5b8235614a308161462f565b946020939093013593505050565b60008060408385031215614a5157600080fd5b614a30836145b8565b600060208284031215614a6c57600080fd5b81356141548161462f565b600080600080600060608688031215614a8f57600080fd5b853567ffffffffffffffff80821115614aa757600080fd5b614ab389838a01614867565b909750955060208801359150614ac88261462f565b90935060408701359080821115614ade57600080fd5b50614aeb88828901614867565b969995985093965092949392505050565b60008060208385031215614b0f57600080fd5b823567ffffffffffffffff811115614b2657600080fd5b614b3285828601614867565b90969095509350505050565b60006101608284031215614b5157600080fd5b50919050565b600060208284031215614b6957600080fd5b813567ffffffffffffffff811115614b8057600080fd5b6136de84828501614b3e565b60008060008060608587031215614ba257600080fd5b843567ffffffffffffffff80821115614bba57600080fd5b614bc688838901614b3e565b955060208701359150614bd88261462f565b9093506040860135908082111561495d57600080fd5b600060208284031215614c0057600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203614c6757614c67614c07565b5060010190565b60005b83811015614c89578181015183820152602001614c71565b50506000910152565b60008151808452614caa816020860160208601614c6e565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b8281526040602082015260006136de6040830184614c92565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600082357ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffea1833603018112614d5857600080fd5b9190910192915050565b81810381811115610f4657610f46614c07565b600060208284031215614d8757600080fd5b8151801515811461415457600080fd5b600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1833603018112614d5857600080fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112614e0057600080fd5b83018035915067ffffffffffffffff821115614e1b57600080fd5b6020019150600581901b36038213156148a957600080fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112614e6857600080fd5b83018035915067ffffffffffffffff821115614e8357600080fd5b6020019150368190038213156148a957600080fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112614ecd57600080fd5b830160208101925035905067ffffffffffffffff811115614eed57600080fd5b8036038213156148a957600080fd5b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b6000610160614f7184614f5785614651565b73ffffffffffffffffffffffffffffffffffffffff169052565b60208301356020850152614f886040840184614e98565b826040870152614f9b8387018284614efc565b92505050614fac6060840184614e98565b8583036060870152614fbf838284614efc565b925050506080830135608085015260a083013560a085015260c083013560c085015260e083013560e085015261010080840135818601525061012061500681850185614e98565b86840383880152615018848284614efc565b935050505061014061502c81850185614e98565b8684038388015261503e848284614efc565b979650505050505050565b6040808252810184905260006060600586901b830181019083018783805b898110156150e9577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa087860301845282357ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffea18c36030181126150c7578283fd5b6150d3868d8301614f45565b9550506020938401939290920191600101615067565b50505050828103602084015261503e818587614efc565b80820180821115610f4657610f46614c07565b6000808585111561512357600080fd5b8386111561513057600080fd5b5050820193919092039150565b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000813581811691601485101561517d5780818660140360031b1b83161692505b505092915050565b6020815260006136de602083018486614efc565b6000602082840312156151ab57600080fd5b81516141548161462f565b65ffffffffffff8181168382160190808211156151d5576151d5614c07565b5092915050565b8183823760009101908152919050565b868152856020820152600065ffffffffffff8087166040840152808616606084015250831515608083015260c060a083015261522b60c0830184614c92565b98975050505050505050565b80518252602081015160208301526040810151151560408301526000606082015165ffffffffffff8082166060860152806080850151166080860152505060a082015160c060a08501526136de60c0850182614c92565b60006101408083526152a281840189615237565b9150506152bc602083018780518252602090810151910152565b845160608301526020948501516080830152835160a08301529284015160c0820152815173ffffffffffffffffffffffffffffffffffffffff1660e0820152908301518051610100830152909201516101209092019190915292915050565b60e08152600061532e60e0830187615237565b9050615347602083018680518252602090810151910152565b8351606083015260208401516080830152825160a0830152602083015160c083015295945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6000600385106153da577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b848252606060208301526153f16060830185614c92565b9050826040830152949350505050565b600060033d111561541a5760046000803e5060005160e01c5b90565b600060443d101561542b5790565b6040517ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc803d016004833e81513d67ffffffffffffffff816024840111818411171561547957505050505090565b82850191508151818111156154915750505050505090565b843d87010160208285010111156154ab5750505050505090565b6154ba60208286010187614707565b509095945050505050565b7f4141353020706f73744f702072657665727465643a20000000000000000000008152600082516154fd816016850160208701614c6e565b9190910160160192915050565b60006101c080835261551f8184018789614efc565b9050845173ffffffffffffffffffffffffffffffffffffffff808251166020860152602082015160408601526040820151606086015260608201516080860152608082015160a08601528060a08301511660c08601525060c081015160e085015260e08101516101008501525060208501516101208401526040850151610140840152606085015161016084015260808501516101808401528281036101a084015261503e8185614c92565b6060815260006155df606083018789614efc565b73ffffffffffffffffffffffffffffffffffffffff86166020840152828103604084015261522b818587614efc565b6060815260006156216060830186614f45565b60208301949094525060400152919050565b7f414132332072657665727465643a20000000000000000000000000000000000081526000825161566b81600f850160208701614c6e565b91909101600f0192915050565b6000806040838503121561568b57600080fd5b825167ffffffffffffffff8111156156a257600080fd5b8301601f810185136156b357600080fd5b80516156be81614752565b6040516156cb8282614707565b8281528760208486010111156156e057600080fd5b6156f1836020830160208701614c6e565b6020969096015195979596505050505050565b7f414133332072657665727465643a20000000000000000000000000000000000081526000825161566b81600f850160208701614c6e56fea26469706673582212207aecd34b774fd188d2bedadd96fab21a2578a63ec9112a56c4690158b95b764f64736f6c63430008140033