VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x9E1CfD…a4a3
Summary
Transactions
Transfers
Address
0x9E1CfDCAD1635DF05ECDB1f805b08ab98aFCa4a3
VET
0.00
VET
VTHO
664.50
VTHO
Master
0x5b756E9e819403A78DA7732beb315b8884aF76D1
Deployer
0x5b756E9e819403A78DA7732beb315b8884aF76D1
Code
0x60806040526004361061036a5760003560e01c80634f64b2be116101c6578063a22cb465116100f7578063cfe245d811610095578063e675a3e61161006f578063e675a3e614610cd9578063e985e9c514610d04578063f2fde38b14610d41578063fc3fdd6a14610d6a5761036a565b8063cfe245d814610c5a578063d57a587814610c85578063d5abeb0114610cae5761036a565b8063bfb6939c116100d1578063bfb6939c14610b8c578063c1470e0c14610bb7578063c87b56dd14610bf4578063cdbc386714610c315761036a565b8063a22cb46514610b11578063a9b7f44814610b3a578063b88d4fde14610b635761036a565b80636f8b44b01161016457806386481d401161013e57806386481d4014610a535780638b918f5e14610a905780638da5cb5b14610abb57806395d89b4114610ae65761036a565b80636f8b44b0146109d657806370a08231146109ff578063715018a614610a3c5761036a565b80635e6c3d21116101a05780635e6c3d211461091c5780636352211e146109475780636396b47b146109845780636690864e146109ad5761036a565b80634f64b2be146108745780634f6ccce7146108b457806356392e84146108f15761036a565b806318cae269116102a05780632f745c591161023e57806342842e0e1161021857806342842e0e146107ba57806342966c68146107e3578063438b63001461080c5780634c28f0e3146108495761036a565b80632f745c591461074857806338f906e5146107855780633ccfd60b146107b05761036a565b80632675cafc1161027a5780632675cafc1461068b57806328642cd4146106b457806329f830cc146106df5780632a55205a1461070a5761036a565b806318cae269146105fc5780631dd0d5c51461063957806323b872dd146106625761036a565b806309eb221d1161030d5780630f216da9116102e75780630f216da9146105405780630fb5a6b414610569578063129e766f1461059457806318160ddd146105d15761036a565b806309eb221d146104d05780630a3f63e9146104fb5780630eaaab57146105175761036a565b8063047fc9aa11610349578063047fc9aa1461041457806306fdde031461043f578063081812fc1461046a578063095ea7b3146104a75761036a565b8062ff40661461036f578063019f11461461039a57806301ffc9a7146103d7575b600080fd5b34801561037b57600080fd5b50610384610d95565b6040516103919190614837565b60405180910390f35b3480156103a657600080fd5b506103c160048036038101906103bc919061401c565b610d9b565b6040516103ce9190614837565b60405180910390f35b3480156103e357600080fd5b506103fe60048036038101906103f99190613fca565b610db3565b60405161040b91906145ba565b60405180910390f35b34801561042057600080fd5b50610429610dc5565b6040516104369190614837565b60405180910390f35b34801561044b57600080fd5b50610454610dcb565b60405161046191906145d5565b60405180910390f35b34801561047657600080fd5b50610491600480360381019061048c919061401c565b610e5d565b60405161049e91906144d1565b60405180910390f35b3480156104b357600080fd5b506104ce60048036038101906104c99190613f20565b610ea3565b005b3480156104dc57600080fd5b506104e5610fbb565b6040516104f291906144d1565b60405180910390f35b6105156004803603810190610510919061401c565b610fe1565b005b34801561052357600080fd5b5061053e6004803603810190610539919061401c565b611785565b005b34801561054c57600080fd5b506105676004803603810190610562919061401c565b611797565b005b34801561057557600080fd5b5061057e6117a9565b60405161058b9190614837565b60405180910390f35b3480156105a057600080fd5b506105bb60048036038101906105b6919061401c565b6117af565b6040516105c89190614837565b60405180910390f35b3480156105dd57600080fd5b506105e66117c7565b6040516105f39190614837565b60405180910390f35b34801561060857600080fd5b50610623600480360381019061061e9190613db5565b6117d4565b6040516106309190614837565b60405180910390f35b34801561064557600080fd5b50610660600480360381019061065b9190613f20565b6117ec565b005b34801561066e57600080fd5b5061068960048036038101906106849190613e1a565b61198c565b005b34801561069757600080fd5b506106b260048036038101906106ad919061401c565b6119ec565b005b3480156106c057600080fd5b506106c96119fe565b6040516106d69190614837565b60405180910390f35b3480156106eb57600080fd5b506106f4611a04565b6040516107019190614837565b60405180910390f35b34801561071657600080fd5b50610731600480360381019061072c9190614045565b611a0a565b60405161073f92919061456f565b60405180910390f35b34801561075457600080fd5b5061076f600480360381019061076a9190613f20565b611bf5565b60405161077c9190614837565b60405180910390f35b34801561079157600080fd5b5061079a611c9a565b6040516107a79190614837565b60405180910390f35b6107b8611ca0565b005b3480156107c657600080fd5b506107e160048036038101906107dc9190613e1a565b611d79565b005b3480156107ef57600080fd5b5061080a6004803603810190610805919061401c565b611d99565b005b34801561081857600080fd5b50610833600480360381019061082e9190613db5565b611df5565b6040516108409190614598565b60405180910390f35b34801561085557600080fd5b5061085e611eef565b60405161086b91906144d1565b60405180910390f35b34801561088057600080fd5b5061089b6004803603810190610896919061401c565b611f15565b6040516108ab949392919061487b565b60405180910390f35b3480156108c057600080fd5b506108db60048036038101906108d6919061401c565b611f45565b6040516108e89190614837565b60405180910390f35b3480156108fd57600080fd5b50610906611fdc565b6040516109139190614837565b60405180910390f35b34801561092857600080fd5b50610931611fe2565b60405161093e9190614837565b60405180910390f35b34801561095357600080fd5b5061096e6004803603810190610969919061401c565b611fe8565b60405161097b91906144d1565b60405180910390f35b34801561099057600080fd5b506109ab60048036038101906109a6919061401c565b61209a565b005b3480156109b957600080fd5b506109d460048036038101906109cf9190613db5565b6120ac565b005b3480156109e257600080fd5b506109fd60048036038101906109f8919061401c565b6120f8565b005b348015610a0b57600080fd5b50610a266004803603810190610a219190613db5565b61210a565b604051610a339190614837565b60405180910390f35b348015610a4857600080fd5b50610a516121c2565b005b348015610a5f57600080fd5b50610a7a6004803603810190610a75919061401c565b6121d6565b604051610a879190614837565b60405180910390f35b348015610a9c57600080fd5b50610aa56121f6565b604051610ab291906144d1565b60405180910390f35b348015610ac757600080fd5b50610ad061221c565b604051610add91906144d1565b60405180910390f35b348015610af257600080fd5b50610afb612246565b604051610b0891906145d5565b60405180910390f35b348015610b1d57600080fd5b50610b386004803603810190610b339190613ee4565b6122d8565b005b348015610b4657600080fd5b50610b616004803603810190610b5c919061401c565b6122ee565b005b348015610b6f57600080fd5b50610b8a6004803603810190610b859190613e69565b612300565b005b348015610b9857600080fd5b50610ba1612362565b604051610bae9190614837565b60405180910390f35b348015610bc357600080fd5b50610bde6004803603810190610bd9919061401c565b612368565b604051610beb9190614837565b60405180910390f35b348015610c0057600080fd5b50610c1b6004803603810190610c16919061401c565b61238c565b604051610c2891906145d5565b60405180910390f35b348015610c3d57600080fd5b50610c586004803603810190610c539190613f5c565b6123f4565b005b348015610c6657600080fd5b50610c6f612420565b604051610c7c91906144d1565b60405180910390f35b348015610c9157600080fd5b50610cac6004803603810190610ca7919061401c565b612446565b005b348015610cba57600080fd5b50610cc3612458565b604051610cd09190614837565b60405180910390f35b348015610ce557600080fd5b50610cee61245e565b604051610cfb9190614837565b60405180910390f35b348015610d1057600080fd5b50610d2b6004803603810190610d269190613dde565b612464565b604051610d3891906145ba565b60405180910390f35b348015610d4d57600080fd5b50610d686004803603810190610d639190613db5565b6124f8565b005b348015610d7657600080fd5b50610d7f61257c565b604051610d8c91906144d1565b60405180910390f35b601a5481565b600e6020528060005260406000206000915090505481565b6000610dbe826125a2565b9050919050565b60115481565b606060028054610dda90614ce6565b80601f0160208091040260200160405190810160405280929190818152602001828054610e0690614ce6565b8015610e535780601f10610e2857610100808354040283529160200191610e53565b820191906000526020600020905b815481529060010190602001808311610e3657829003601f168201915b5050505050905090565b6000610e68826125b4565b6006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610eae82611fe8565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610f1f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1690614797565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610f3e6125ff565b73ffffffffffffffffffffffffffffffffffffffff161480610f6d5750610f6c81610f676125ff565b612464565b5b610fac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fa390614717565b60405180910390fd5b610fb68383612607565b505050565b601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b426010546025600084815260200190815260200160002060030154611006919061499d565b10611046576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103d906147b7565b60405180910390fd5b601d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b1580156110ae57600080fd5b505afa1580156110c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110e69190614081565b600a6110f29190614a77565b6017546110ff9190614b95565b601581905550601d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd33306015546040518463ffffffff1660e01b8152600401611166939291906144ec565b602060405180830381600087803b15801561118057600080fd5b505af1158015611194573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111b89190613fa1565b50601d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166015546040518363ffffffff1660e01b815260040161123a92919061456f565b602060405180830381600087803b15801561125457600080fd5b505af1158015611268573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061128c9190613fa1565b504260256000838152602001908152602001600020600301819055506025600082815260200190815260200160002060020160008154809291906112cf90614d49565b9190505550600260256000838152602001908152602001600020600101541161173357602360016025600084815260200190815260200160002060010154611317919061499d565b8154811061134e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154602560008381526020019081526020016000206002015410611732576013543410156113ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113b1906147d7565b60405180910390fd5b6113c3816126c0565b6113da33612710836113d5919061499d565b61271e565b600160256000838152602001908152602001600020600101541161140257601854601a819055505b600260256000838152602001908152602001600020600101541161142a57601954601a819055505b601d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b15801561149257600080fd5b505afa1580156114a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114ca9190614081565b600a6114d69190614a77565b601a546114e39190614b95565b601681905550601d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16336016546040518463ffffffff1660e01b815260040161156c939291906144ec565b602060405180830381600087803b15801561158657600080fd5b505af115801561159a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115be9190613fa1565b5060016025600083815260200190815260200160002060010160008282546115e6919061499d565b925050819055602560008381526020019081526020016000206001018190555060405180608001604052806127108361161f919061499d565b8152602001602560008481526020019081526020016000206001015481526020016025600084815260200190815260200160002060020154815260200160256000848152602001908152602001600020600301548152506025600061271084611688919061499d565b8152602001908152602001600020600082015181600001556020820151816001015560408201518160020155606082015181600301559050507f3e4e89fcdca93002f85a7aef99fecb6a2a69497d6723a4987bfdc879d039c525612710826116f0919061499d565b60256000848152602001908152602001600020600101600081548092919061171790614d49565b91905055604051611729929190614852565b60405180910390a15b5b7f7a04f758cb72e7bfad55b09fcd86786e37a0f0ef2fc52d92c80fa56b055ff45d81602560008481526020019081526020016000206001015460405161177a929190614852565b60405180910390a150565b61178d61273c565b8060108190555050565b61179f61273c565b8060198190555050565b60105481565b600d6020528060005260406000206000915090505481565b6000600a80549050905090565b600f6020528060005260406000206000915090505481565b601e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342966c68826040518263ffffffff1660e01b81526004016118479190614837565b600060405180830381600087803b15801561186157600080fd5b505af1158015611875573d6000803e3d6000fd5b50505050600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154809291906118c990614d49565b91905055506118d8828261271e565b604051806080016040528082815260200160008152602001600081526020014281525060256000838152602001908152602001600020600082015181600001556020820151816001015560408201518160020155606082015181600301559050507f5f7666687319b40936f33c188908d86aea154abd3f4127b4fa0a3f04f303c7da816025600084815260200190815260200160002060010154604051611980929190614852565b60405180910390a15050565b61199d6119976125ff565b826127ba565b6119dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119d390614817565b60405180910390fd5b6119e783838361284f565b505050565b6119f461273c565b8060188190555050565b60165481565b60155481565b6000806000600160008681526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff161415611ba05760006040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff168152505090505b6000611baa612ab6565b6bffffffffffffffffffffffff1682602001516bffffffffffffffffffffffff1686611bd69190614b95565b611be091906149f3565b90508160000151819350935050509250929050565b6000611c008361210a565b8210611c41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c3890614617565b60405180910390fd5b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b60185481565b611ca861273c565b6000602260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1647604051611cf0906144bc565b60006040518083038185875af1925050503d8060008114611d2d576040519150601f19603f3d011682016040523d82523d6000602084013e611d32565b606091505b5050905080611d76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d6d906145f7565b60405180910390fd5b50565b611d9483838360405180602001604052806000815250612300565b505050565b611daa611da46125ff565b826127ba565b611de9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611de090614817565b60405180910390fd5b611df2816126c0565b50565b60606000611e028361210a565b905060008167ffffffffffffffff811115611e46577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015611e745781602001602082028036833780820191505090505b50905060005b82811015611ee457611e8c8582611bf5565b828281518110611ec5577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010181815250508080611edc90614d49565b915050611e7a565b508092505050919050565b602160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60256020528060005260406000206000915090508060000154908060010154908060020154908060030154905084565b6000611f4f6117c7565b8210611f90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f87906147f7565b60405180910390fd5b600a8281548110611fca577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001549050919050565b60145481565b60175481565b6000806004600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612091576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161208890614777565b60405180910390fd5b80915050919050565b6120a261273c565b8060178190555050565b6120b461273c565b80602160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61210061273c565b8060128190555050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561217b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612172906146f7565b60405180910390fd5b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6121ca61273c565b6121d46000612ac0565b565b600060256000838152602001908152602001600020600101549050919050565b601e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606003805461225590614ce6565b80601f016020809104026020016040519081016040528092919081815260200182805461228190614ce6565b80156122ce5780601f106122a3576101008083540402835291602001916122ce565b820191906000526020600020905b8154815290600101906020018083116122b157829003601f168201915b5050505050905090565b6122ea6122e36125ff565b8383612b86565b5050565b6122f661273c565b8060138190555050565b61231161230b6125ff565b836127ba565b612350576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161234790614817565b60405180910390fd5b61235c84848484612cf3565b50505050565b60135481565b6023818154811061237857600080fd5b906000526020600020016000915090505481565b6060612397826125b4565b60006123a1612d4f565b905060008151116123c157604051806020016040528060008152506123ec565b806123cb84612d66565b6040516020016123dc929190614498565b6040516020818303038152906040525b915050919050565b6123fc61273c565b6023600061240a9190613be5565b81816023919061241b929190613c06565b505050565b601d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61244e61273c565b8060148190555050565b60125481565b60195481565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b61250061273c565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612570576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161256790614657565b60405180910390fd5b61257981612ac0565b50565b601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006125ad82612f13565b9050919050565b6125bd81612f8d565b6125fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125f390614777565b60405180910390fd5b50565b600033905090565b816006600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661267a83611fe8565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60006126cb82611fe8565b90506126d682612ff9565b8073ffffffffffffffffffffffffffffffffffffffff16827f33631bcd0a4d34a7e2c240ab0753d5adfb7284d8ac89dab6876ec785c0cfa0e660405160405180910390a35050565b61273882826040518060200160405280600081525061300e565b5050565b6127446125ff565b73ffffffffffffffffffffffffffffffffffffffff1661276261221c565b73ffffffffffffffffffffffffffffffffffffffff16146127b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127af90614757565b60405180910390fd5b565b6000806127c683611fe8565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061280857506128078185612464565b5b8061284657508373ffffffffffffffffffffffffffffffffffffffff1661282e84610e5d565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661286f82611fe8565b73ffffffffffffffffffffffffffffffffffffffff16146128c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128bc90614677565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612935576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161292c906146b7565b60405180910390fd5b612940838383613069565b61294b600082612607565b6001600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461299b9190614bef565b925050819055506001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546129f2919061499d565b92505081905550816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612ab1838383613079565b505050565b6000612710905090565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612bf5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bec906146d7565b60405180910390fd5b80600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051612ce691906145ba565b60405180910390a3505050565b612cfe84848461284f565b612d0a8484848461307e565b612d49576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d4090614637565b60405180910390fd5b50505050565b606060405180602001604052806000815250905090565b60606000821415612dae576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612f0e565b600082905060005b60008214612de0578080612dc990614d49565b915050600a82612dd991906149f3565b9150612db6565b60008167ffffffffffffffff811115612e22577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015612e545781602001600182028036833780820191505090505b5090505b60008514612f0757600182612e6d9190614bef565b9150600a85612e7c9190614d92565b6030612e88919061499d565b60f81b818381518110612ec4577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85612f0091906149f3565b9450612e58565b8093505050505b919050565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612f865750612f8582613215565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166004600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b613002816132f7565b61300b81613414565b50565b6130188383613473565b613025600084848461307e565b613064576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161305b90614637565b60405180910390fd5b505050565b61307483838361364d565b505050565b505050565b600061309f8473ffffffffffffffffffffffffffffffffffffffff16613761565b15613208578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026130c86125ff565b8786866040518563ffffffff1660e01b81526004016130ea9493929190614523565b602060405180830381600087803b15801561310457600080fd5b505af192505050801561313557506040513d601f19601f820116820180604052508101906131329190613ff3565b60015b6131b8573d8060008114613165576040519150601f19603f3d011682016040523d82523d6000602084013e61316a565b606091505b506000815114156131b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131a790614637565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505061320d565b600190505b949350505050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806132e057507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806132f057506132ef82613784565b5b9050919050565b600061330282611fe8565b905061331081600084613069565b61331b600083612607565b6001600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461336b9190614bef565b925050819055506004600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461341081600084613079565b5050565b60016000828152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556000820160146101000a8154906bffffffffffffffffffffffff0219169055505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156134e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016134da90614737565b60405180910390fd5b6134ec81612f8d565b1561352c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161352390614697565b60405180910390fd5b61353860008383613069565b6001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254613588919061499d565b92505081905550816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461364960008383613079565b5050565b6136588383836137fe565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561369b5761369681613803565b6136da565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146136d9576136d8838261384c565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561371d57613718816139b9565b61375c565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161461375b5761375a8282613afc565b5b5b505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60007f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806137f757506137f682613b7b565b5b9050919050565b505050565b600a80549050600b600083815260200190815260200160002081905550600a81908060018154018082558091505060019003906000526020600020016000909190919091505550565b600060016138598461210a565b6138639190614bef565b9050600060096000848152602001908152602001600020549050818114613948576000600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816009600083815260200190815260200160002081905550505b6009600084815260200190815260200160002060009055600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b60006001600a805490506139cd9190614bef565b90506000600b60008481526020019081526020016000205490506000600a8381548110613a23577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154905080600a8381548110613a6b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020018190555081600b600083815260200190815260200160002081905550600b600085815260200190815260200160002060009055600a805480613ae0577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b6001900381819060005260206000200160009055905550505050565b6000613b078361210a565b905081600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806009600084815260200190815260200160002081905550505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b5080546000825590600052602060002090810190613c039190613c53565b50565b828054828255906000526020600020908101928215613c42579160200282015b82811115613c41578235825591602001919060010190613c26565b5b509050613c4f9190613c53565b5090565b5b80821115613c6c576000816000905550600101613c54565b5090565b6000613c83613c7e846148e5565b6148c0565b905082815260208101848484011115613c9b57600080fd5b613ca6848285614ca4565b509392505050565b600081359050613cbd816152fe565b92915050565b60008083601f840112613cd557600080fd5b8235905067ffffffffffffffff811115613cee57600080fd5b602083019150836020820283011115613d0657600080fd5b9250929050565b600081359050613d1c81615315565b92915050565b600081519050613d3181615315565b92915050565b600081359050613d468161532c565b92915050565b600081519050613d5b8161532c565b92915050565b600082601f830112613d7257600080fd5b8135613d82848260208601613c70565b91505092915050565b600081359050613d9a81615343565b92915050565b600081519050613daf8161535a565b92915050565b600060208284031215613dc757600080fd5b6000613dd584828501613cae565b91505092915050565b60008060408385031215613df157600080fd5b6000613dff85828601613cae565b9250506020613e1085828601613cae565b9150509250929050565b600080600060608486031215613e2f57600080fd5b6000613e3d86828701613cae565b9350506020613e4e86828701613cae565b9250506040613e5f86828701613d8b565b9150509250925092565b60008060008060808587031215613e7f57600080fd5b6000613e8d87828801613cae565b9450506020613e9e87828801613cae565b9350506040613eaf87828801613d8b565b925050606085013567ffffffffffffffff811115613ecc57600080fd5b613ed887828801613d61565b91505092959194509250565b60008060408385031215613ef757600080fd5b6000613f0585828601613cae565b9250506020613f1685828601613d0d565b9150509250929050565b60008060408385031215613f3357600080fd5b6000613f4185828601613cae565b9250506020613f5285828601613d8b565b9150509250929050565b60008060208385031215613f6f57600080fd5b600083013567ffffffffffffffff811115613f8957600080fd5b613f9585828601613cc3565b92509250509250929050565b600060208284031215613fb357600080fd5b6000613fc184828501613d22565b91505092915050565b600060208284031215613fdc57600080fd5b6000613fea84828501613d37565b91505092915050565b60006020828403121561400557600080fd5b600061401384828501613d4c565b91505092915050565b60006020828403121561402e57600080fd5b600061403c84828501613d8b565b91505092915050565b6000806040838503121561405857600080fd5b600061406685828601613d8b565b925050602061407785828601613d8b565b9150509250929050565b60006020828403121561409357600080fd5b60006140a184828501613da0565b91505092915050565b60006140b6838361447a565b60208301905092915050565b6140cb81614c23565b82525050565b60006140dc82614926565b6140e68185614954565b93506140f183614916565b8060005b8381101561412257815161410988826140aa565b975061411483614947565b9250506001810190506140f5565b5085935050505092915050565b61413881614c35565b82525050565b600061414982614931565b6141538185614965565b9350614163818560208601614cb3565b61416c81614e7f565b840191505092915050565b60006141828261493c565b61418c8185614981565b935061419c818560208601614cb3565b6141a581614e7f565b840191505092915050565b60006141bb8261493c565b6141c58185614992565b93506141d5818560208601614cb3565b80840191505092915050565b60006141ee601383614981565b91506141f982614e9d565b602082019050919050565b6000614211602b83614981565b915061421c82614ec6565b604082019050919050565b6000614234603283614981565b915061423f82614f15565b604082019050919050565b6000614257602683614981565b915061426282614f64565b604082019050919050565b600061427a602583614981565b915061428582614fb3565b604082019050919050565b600061429d601c83614981565b91506142a882615002565b602082019050919050565b60006142c0602483614981565b91506142cb8261502b565b604082019050919050565b60006142e3601983614981565b91506142ee8261507a565b602082019050919050565b6000614306602983614981565b9150614311826150a3565b604082019050919050565b6000614329603e83614981565b9150614334826150f2565b604082019050919050565b600061434c602083614981565b915061435782615141565b602082019050919050565b600061436f602083614981565b915061437a8261516a565b602082019050919050565b6000614392601883614981565b915061439d82615193565b602082019050919050565b60006143b5602183614981565b91506143c0826151bc565b604082019050919050565b60006143d8601e83614981565b91506143e38261520b565b602082019050919050565b60006143fb600083614976565b915061440682615234565b600082019050919050565b600061441e601283614981565b915061442982615237565b602082019050919050565b6000614441602c83614981565b915061444c82615260565b604082019050919050565b6000614464602e83614981565b915061446f826152af565b604082019050919050565b61448381614c8d565b82525050565b61449281614c8d565b82525050565b60006144a482856141b0565b91506144b082846141b0565b91508190509392505050565b60006144c7826143ee565b9150819050919050565b60006020820190506144e660008301846140c2565b92915050565b600060608201905061450160008301866140c2565b61450e60208301856140c2565b61451b6040830184614489565b949350505050565b600060808201905061453860008301876140c2565b61454560208301866140c2565b6145526040830185614489565b8181036060830152614564818461413e565b905095945050505050565b600060408201905061458460008301856140c2565b6145916020830184614489565b9392505050565b600060208201905081810360008301526145b281846140d1565b905092915050565b60006020820190506145cf600083018461412f565b92915050565b600060208201905081810360008301526145ef8184614177565b905092915050565b60006020820190508181036000830152614610816141e1565b9050919050565b6000602082019050818103600083015261463081614204565b9050919050565b6000602082019050818103600083015261465081614227565b9050919050565b600060208201905081810360008301526146708161424a565b9050919050565b600060208201905081810360008301526146908161426d565b9050919050565b600060208201905081810360008301526146b081614290565b9050919050565b600060208201905081810360008301526146d0816142b3565b9050919050565b600060208201905081810360008301526146f0816142d6565b9050919050565b60006020820190508181036000830152614710816142f9565b9050919050565b600060208201905081810360008301526147308161431c565b9050919050565b600060208201905081810360008301526147508161433f565b9050919050565b6000602082019050818103600083015261477081614362565b9050919050565b6000602082019050818103600083015261479081614385565b9050919050565b600060208201905081810360008301526147b0816143a8565b9050919050565b600060208201905081810360008301526147d0816143cb565b9050919050565b600060208201905081810360008301526147f081614411565b9050919050565b6000602082019050818103600083015261481081614434565b9050919050565b6000602082019050818103600083015261483081614457565b9050919050565b600060208201905061484c6000830184614489565b92915050565b60006040820190506148676000830185614489565b6148746020830184614489565b9392505050565b60006080820190506148906000830187614489565b61489d6020830186614489565b6148aa6040830185614489565b6148b76060830184614489565b95945050505050565b60006148ca6148db565b90506148d68282614d18565b919050565b6000604051905090565b600067ffffffffffffffff821115614900576148ff614e50565b5b61490982614e7f565b9050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b60006149a882614c8d565b91506149b383614c8d565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156149e8576149e7614dc3565b5b828201905092915050565b60006149fe82614c8d565b9150614a0983614c8d565b925082614a1957614a18614df2565b5b828204905092915050565b6000808291508390505b6001851115614a6e57808604811115614a4a57614a49614dc3565b5b6001851615614a595780820291505b8081029050614a6785614e90565b9450614a2e565b94509492505050565b6000614a8282614c8d565b9150614a8d83614c97565b9250614aba7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484614ac2565b905092915050565b600082614ad25760019050614b8e565b81614ae05760009050614b8e565b8160018114614af65760028114614b0057614b2f565b6001915050614b8e565b60ff841115614b1257614b11614dc3565b5b8360020a915084821115614b2957614b28614dc3565b5b50614b8e565b5060208310610133831016604e8410600b8410161715614b645782820a905083811115614b5f57614b5e614dc3565b5b614b8e565b614b718484846001614a24565b92509050818404811115614b8857614b87614dc3565b5b81810290505b9392505050565b6000614ba082614c8d565b9150614bab83614c8d565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614be457614be3614dc3565b5b828202905092915050565b6000614bfa82614c8d565b9150614c0583614c8d565b925082821015614c1857614c17614dc3565b5b828203905092915050565b6000614c2e82614c6d565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b83811015614cd1578082015181840152602081019050614cb6565b83811115614ce0576000848401525b50505050565b60006002820490506001821680614cfe57607f821691505b60208210811415614d1257614d11614e21565b5b50919050565b614d2182614e7f565b810181811067ffffffffffffffff82111715614d4057614d3f614e50565b5b80604052505050565b6000614d5482614c8d565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614d8757614d86614dc3565b5b600182019050919050565b6000614d9d82614c8d565b9150614da883614c8d565b925082614db857614db7614df2565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b60008160011c9050919050565b7f4661696c656420746f2077697468647261772100000000000000000000000000600082015250565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c0000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f596f752063616e2066656564206f6e6c79206f6e636520706572206461790000600082015250565b50565b7f696e73756666696369656e742066756e64730000000000000000000000000000600082015250565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206e6f7220617070726f766564000000000000000000000000000000000000602082015250565b61530781614c23565b811461531257600080fd5b50565b61531e81614c35565b811461532957600080fd5b50565b61533581614c41565b811461534057600080fd5b50565b61534c81614c8d565b811461535757600080fd5b50565b61536381614c97565b811461536e57600080fd5b5056fea26469706673582212204270471cbc73b04aadc6cc7981c69a84164fba5c49c04069965b9249f1dce27b64736f6c63430008040033