VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x2fEaA1…b84C
Summary
Transactions
Transfers
Address
0x2fEaA1569A3278d5339feC3350B477DA5100b84C
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xcD093A08794ddA7fbcc6D5839C85892F8da2e8Be
Deployer
0xcD093A08794ddA7fbcc6D5839C85892F8da2e8Be
Code
0x6080604052600436106102515760003560e01c80636817c76c116101395780638fc3b549116100b6578063bcc9ca5b1161007a578063bcc9ca5b14610848578063c87b56dd14610873578063d5abeb01146108b0578063e985e9c5146108db578063f2fde38b14610918578063f4a0a5281461094157610251565b80638fc3b5491461077557806395d89b41146107a05780639659867e146107cb578063a22cb465146107f6578063b88d4fde1461081f57610251565b80637f649783116100fd5780637f649783146106d7578063804f43cd146107005780638456cb591461070a5780638d8da342146107215780638da5cb5b1461074a57610251565b80636817c76c1461060657806370a0823114610631578063715018a61461066e578063755edd171461068557806379f43005146106ae57610251565b80633af32abf116101d2578063548db17411610196578063548db174146104f857806355f804b3146105215780635c975abb1461054a5780636030c508146105755780636352211e1461059e578063639e01dd146105db57610251565b80633af32abf146104135780633f4ba83a1461045057806342842e0e146104675780634f6ccce71461049057806352436f20146104cd57610251565b806318160ddd1161021957806318160ddd1461034f57806323b872dd1461037a57806326092b83146103a35780632f48de79146103ad5780632f745c59146103d657610251565b806301ffc9a714610256578063067ad6dd1461029357806306fdde03146102be578063081812fc146102e9578063095ea7b314610326575b600080fd5b34801561026257600080fd5b5061027d60048036038101906102789190613750565b61096a565b60405161028a9190613798565b60405180910390f35b34801561029f57600080fd5b506102a86109e4565b6040516102b591906137f4565b60405180910390f35b3480156102ca57600080fd5b506102d3610a0a565b6040516102e0919061389f565b60405180910390f35b3480156102f557600080fd5b50610310600480360381019061030b91906138f7565b610a2a565b60405161031d91906137f4565b60405180910390f35b34801561033257600080fd5b5061034d60048036038101906103489190613950565b610a70565b005b34801561035b57600080fd5b50610364610b87565b604051610371919061399f565b60405180910390f35b34801561038657600080fd5b506103a1600480360381019061039c91906139ba565b610b94565b005b6103ab610ba4565b005b3480156103b957600080fd5b506103d460048036038101906103cf9190613a39565b61104b565b005b3480156103e257600080fd5b506103fd60048036038101906103f89190613950565b61108b565b60405161040a919061399f565b60405180910390f35b34801561041f57600080fd5b5061043a60048036038101906104359190613a79565b611130565b6040516104479190613798565b60405180910390f35b34801561045c57600080fd5b50610465611186565b005b34801561047357600080fd5b5061048e600480360381019061048991906139ba565b611198565b005b34801561049c57600080fd5b506104b760048036038101906104b291906138f7565b6111b8565b6040516104c4919061399f565b60405180910390f35b3480156104d957600080fd5b506104e2611229565b6040516104ef9190613798565b60405180910390f35b34801561050457600080fd5b5061051f600480360381019061051a9190613b0b565b61123c565b005b34801561052d57600080fd5b5061054860048036038101906105439190613c88565b6112e3565b005b34801561055657600080fd5b5061055f6112fe565b60405161056c9190613798565b60405180910390f35b34801561058157600080fd5b5061059c60048036038101906105979190613b0b565b611315565b005b3480156105aa57600080fd5b506105c560048036038101906105c091906138f7565b611474565b6040516105d291906137f4565b60405180910390f35b3480156105e757600080fd5b506105f06114fa565b6040516105fd91906137f4565b60405180910390f35b34801561061257600080fd5b5061061b611520565b604051610628919061399f565b60405180910390f35b34801561063d57600080fd5b5061065860048036038101906106539190613a79565b611526565b604051610665919061399f565b60405180910390f35b34801561067a57600080fd5b506106836115dd565b005b34801561069157600080fd5b506106ac60048036038101906106a79190613a79565b6115f1565b005b3480156106ba57600080fd5b506106d560048036038101906106d09190613a79565b6116c3565b005b3480156106e357600080fd5b506106fe60048036038101906106f99190613b0b565b61170f565b005b6107086117b6565b005b34801561071657600080fd5b5061071f611ce9565b005b34801561072d57600080fd5b5061074860048036038101906107439190613a79565b611cfb565b005b34801561075657600080fd5b5061075f611d47565b60405161076c91906137f4565b60405180910390f35b34801561078157600080fd5b5061078a611d71565b604051610797919061399f565b60405180910390f35b3480156107ac57600080fd5b506107b5611d7b565b6040516107c2919061389f565b60405180910390f35b3480156107d757600080fd5b506107e0611e0d565b6040516107ed919061399f565b60405180910390f35b34801561080257600080fd5b5061081d60048036038101906108189190613cd1565b611e13565b005b34801561082b57600080fd5b5061084660048036038101906108419190613db2565b611e29565b005b34801561085457600080fd5b5061085d611e8b565b60405161086a9190613798565b60405180910390f35b34801561087f57600080fd5b5061089a600480360381019061089591906138f7565b611e9e565b6040516108a7919061389f565b60405180910390f35b3480156108bc57600080fd5b506108c5611f1a565b6040516108d2919061399f565b60405180910390f35b3480156108e757600080fd5b5061090260048036038101906108fd9190613e35565b611f20565b60405161090f9190613798565b60405180910390f35b34801561092457600080fd5b5061093f600480360381019061093a9190613a79565b611fb4565b005b34801561094d57600080fd5b50610968600480360381019061096391906138f7565b612037565b005b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806109dd57506109dc82612049565b5b9050919050565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60606040518060600160405280602481526020016153fb60249139905090565b6000610a358261212b565b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610a7b82611474565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610aeb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae290613ee7565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610b0a612176565b73ffffffffffffffffffffffffffffffffffffffff161480610b395750610b3881610b33612176565b611f20565b5b610b78576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6f90613f79565b60405180910390fd5b610b82838361217e565b505050565b6000600880549050905090565b610b9f838383612237565b505050565b610bac612297565b600d60009054906101000a900460ff16610bfb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bf290613fe5565b60405180910390fd5b6014543414610c3f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3690614051565b60405180910390fd5b600060128054905011610c87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7e906140bd565b60405180910390fd5b601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610d14576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0b90614129565b60405180910390fd5b600060126001601280549050610d2a9190614178565b81548110610d3b57610d3a6141ac565b5b906000526020600020015490506012805480610d5a57610d596141db565b5b60019003818190600052602060002001600090559055610d7a33826122e6565b60003490506000610da86064610d9a60468561230490919063ffffffff16565b61231a90919063ffffffff16565b90506000610dd36064610dc5601e8661230490919063ffffffff16565b61231a90919063ffffffff16565b90506000600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1683604051610e1d9061423b565b60006040518083038185875af1925050503d8060008114610e5a576040519150601f19603f3d011682016040523d82523d6000602084013e610e5f565b606091505b5050905080610ea3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9a9061429c565b60405180910390fd5b6000601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1683604051610eeb9061423b565b60006040518083038185875af1925050503d8060008114610f28576040519150601f19603f3d011682016040523d82523d6000602084013e610f2d565b606091505b5050905080610f71576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6890614308565b60405180910390fd5b610f7b8686612330565b600e6000815480929190610f8e90614328565b91905055506001601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055503373ffffffffffffffffffffffffffffffffffffffff167f25b428dfde728ccfaddad7e29e4ac23c24ed7fd1a6e3e3f91894a9a073f5dfff8734604051611033929190614370565b60405180910390a250505050505061104961234c565b565b611053612356565b81600d60006101000a81548160ff02191690831515021790555080600d60016101000a81548160ff0219169083151502179055505050565b600061109683611526565b82106110d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ce9061440b565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b6000601660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b61118e612356565b6111966123d4565b565b6111b383838360405180602001604052806000815250611e29565b505050565b60006111c2610b87565b8210611203576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111fa9061449d565b60405180910390fd5b60088281548110611217576112166141ac565b5b90600052602060002001549050919050565b600d60019054906101000a900460ff1681565b611244612356565b60005b828290508110156112de5760006016600085858581811061126b5761126a6141ac565b5b90506020020160208101906112809190613a79565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080600101915050611247565b505050565b6112eb612356565b80601190816112fa91906146c9565b5050565b6000600a60009054906101000a900460ff16905090565b61131d612356565b60008282905011611363576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135a906147e7565b60405180910390fd5b8181905060128054905010156113ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113a590614853565b60405180910390fd5b60005b8282905081101561146f576000601260016012805490506113d29190614178565b815481106113e3576113e26141ac565b5b906000526020600020015490506012805480611402576114016141db565b5b6001900381819060005260206000200160009055905561144984848481811061142e5761142d6141ac565b5b90506020020160208101906114439190613a79565b826122e6565b600e600081548092919061145c90614328565b91905055505080806001019150506113b1565b505050565b60008061148083612437565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036114f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114e8906148bf565b60405180910390fd5b80915050919050565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60145481565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611596576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161158d90614951565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6115e5612356565b6115ef6000612474565b565b6115f9612356565b600060128054905011611641576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611638906140bd565b60405180910390fd5b6000601260016012805490506116579190614178565b81548110611668576116676141ac565b5b906000526020600020015490506012805480611687576116866141db565b5b600190038181906000526020600020016000905590556116a782826122e6565b600e60008154809291906116ba90614328565b91905055505050565b6116cb612356565b80601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b611717612356565b60005b828290508110156117b15760016016600085858581811061173e5761173d6141ac565b5b90506020020160208101906117539190613a79565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808060010191505061171a565b505050565b6117be612297565b600d60019054906101000a900460ff1661180d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611804906149bd565b60405180910390fd5b601660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611899576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161189090614a29565b60405180910390fd5b60145434146118dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118d490614051565b60405180910390fd5b600060128054905011611925576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161191c906140bd565b60405180910390fd5b601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156119b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119a990614129565b60405180910390fd5b6000601260016012805490506119c89190614178565b815481106119d9576119d86141ac565b5b9060005260206000200154905060128054806119f8576119f76141db565b5b60019003818190600052602060002001600090559055611a1833826122e6565b60003490506000611a466064611a3860468561230490919063ffffffff16565b61231a90919063ffffffff16565b90506000611a716064611a63601e8661230490919063ffffffff16565b61231a90919063ffffffff16565b90506000600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1683604051611abb9061423b565b60006040518083038185875af1925050503d8060008114611af8576040519150601f19603f3d011682016040523d82523d6000602084013e611afd565b606091505b5050905080611b41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b389061429c565b60405180910390fd5b6000601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1683604051611b899061423b565b60006040518083038185875af1925050503d8060008114611bc6576040519150601f19603f3d011682016040523d82523d6000602084013e611bcb565b606091505b5050905080611c0f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c0690614308565b60405180910390fd5b611c198686612330565b600e6000815480929190611c2c90614328565b91905055506001601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055503373ffffffffffffffffffffffffffffffffffffffff167f25b428dfde728ccfaddad7e29e4ac23c24ed7fd1a6e3e3f91894a9a073f5dfff8734604051611cd1929190614370565b60405180910390a2505050505050611ce761234c565b565b611cf1612356565b611cf961253a565b565b611d03612356565b80600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600a60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600e54905090565b606060018054611d8a906144ec565b80601f0160208091040260200160405190810160405280929190818152602001828054611db6906144ec565b8015611e035780601f10611dd857610100808354040283529160200191611e03565b820191906000526020600020905b815481529060010190602001808311611de657829003601f168201915b5050505050905090565b600e5481565b611e25611e1e612176565b838361259d565b5050565b611e3a611e34612176565b83612709565b611e79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e7090614abb565b60405180910390fd5b611e858484848461279e565b50505050565b600d60009054906101000a900460ff1681565b6060611ea9826127fa565b611ee8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611edf90614b4d565b60405180910390fd5b6011611ef38361283b565b604051602001611f04929190614c78565b6040516020818303038152906040529050919050565b600c5481565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b611fbc612356565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361202b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161202290614d19565b60405180910390fd5b61203481612474565b50565b61203f612356565b8060148190555050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061211457507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80612124575061212382612909565b5b9050919050565b612134816127fa565b612173576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161216a906148bf565b60405180910390fd5b50565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff166121f183611474565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b612248612242612176565b82612709565b612287576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161227e90614abb565b60405180910390fd5b612292838383612973565b505050565b6002600b54036122dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122d390614d85565b60405180910390fd5b6002600b81905550565b612300828260405180602001604052806000815250612c6c565b5050565b600081836123129190614da5565b905092915050565b600081836123289190614e16565b905092915050565b8060136000848152602001908152602001600020819055505050565b6001600b81905550565b61235e612176565b73ffffffffffffffffffffffffffffffffffffffff1661237c611d47565b73ffffffffffffffffffffffffffffffffffffffff16146123d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123c990614e93565b60405180910390fd5b565b6123dc612cc7565b6000600a60006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa612420612176565b60405161242d91906137f4565b60405180910390a1565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000600a60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b612542612d10565b6001600a60006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258612586612176565b60405161259391906137f4565b60405180910390a1565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361260b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161260290614eff565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516126fc9190613798565b60405180910390a3505050565b60008061271583611474565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061275757506127568185611f20565b5b8061279557508373ffffffffffffffffffffffffffffffffffffffff1661277d84610a2a565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b6127a9848484612973565b6127b584848484612d5a565b6127f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127eb90614f91565b60405180910390fd5b50505050565b60008073ffffffffffffffffffffffffffffffffffffffff1661281c83612437565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b60606000600161284a84612ee1565b01905060008167ffffffffffffffff81111561286957612868613b5d565b5b6040519080825280601f01601f19166020018201604052801561289b5781602001600182028036833780820191505090505b509050600082602001820190505b6001156128fe578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a85816128f2576128f1614de7565b5b049450600085036128a9575b819350505050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b8273ffffffffffffffffffffffffffffffffffffffff1661299382611474565b73ffffffffffffffffffffffffffffffffffffffff16146129e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129e090615023565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612a58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a4f906150b5565b60405180910390fd5b612a658383836001613034565b8273ffffffffffffffffffffffffffffffffffffffff16612a8582611474565b73ffffffffffffffffffffffffffffffffffffffff1614612adb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ad290615023565b60405180910390fd5b6004600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612c678383836001613192565b505050565b612c768383613198565b612c836000848484612d5a565b612cc2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cb990614f91565b60405180910390fd5b505050565b612ccf6112fe565b612d0e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d0590615121565b60405180910390fd5b565b612d186112fe565b15612d58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d4f9061518d565b60405180910390fd5b565b6000612d7b8473ffffffffffffffffffffffffffffffffffffffff166133b5565b15612ed4578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612da4612176565b8786866040518563ffffffff1660e01b8152600401612dc69493929190615202565b6020604051808303816000875af1925050508015612e0257506040513d601f19601f82011682018060405250810190612dff9190615263565b60015b612e84573d8060008114612e32576040519150601f19603f3d011682016040523d82523d6000602084013e612e37565b606091505b506000815103612e7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e7390614f91565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612ed9565b600190505b949350505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310612f3f577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381612f3557612f34614de7565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310612f7c576d04ee2d6d415b85acef81000000008381612f7257612f71614de7565b5b0492506020810190505b662386f26fc100008310612fab57662386f26fc100008381612fa157612fa0614de7565b5b0492506010810190505b6305f5e1008310612fd4576305f5e1008381612fca57612fc9614de7565b5b0492506008810190505b6127108310612ff9576127108381612fef57612fee614de7565b5b0492506004810190505b6064831061301c576064838161301257613011614de7565b5b0492506002810190505b600a831061302b576001810190505b80915050919050565b613040848484846133d8565b6001811115613084576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161307b90615302565b60405180910390fd5b6000829050600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16036130cb576130c6816133de565b61310a565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614613109576131088582613427565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361314c5761314781613594565b61318b565b8473ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161461318a576131898482613665565b5b5b5050505050565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603613207576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131fe9061536e565b60405180910390fd5b613210816127fa565b15613250576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613247906153da565b60405180910390fd5b61325e600083836001613034565b613267816127fa565b156132a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161329e906153da565b60405180910390fd5b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46133b1600083836001613192565b5050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b50505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b6000600161343484611526565b61343e9190614178565b9050600060076000848152602001908152602001600020549050818114613523576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b600060016008805490506135a89190614178565b90506000600960008481526020019081526020016000205490506000600883815481106135d8576135d76141ac565b5b9060005260206000200154905080600883815481106135fa576135f96141ac565b5b906000526020600020018190555081600960008381526020019081526020016000208190555060096000858152602001908152602001600020600090556008805480613649576136486141db565b5b6001900381819060005260206000200160009055905550505050565b600061367083611526565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61372d816136f8565b811461373857600080fd5b50565b60008135905061374a81613724565b92915050565b600060208284031215613766576137656136ee565b5b60006137748482850161373b565b91505092915050565b60008115159050919050565b6137928161377d565b82525050565b60006020820190506137ad6000830184613789565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006137de826137b3565b9050919050565b6137ee816137d3565b82525050565b600060208201905061380960008301846137e5565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561384957808201518184015260208101905061382e565b60008484015250505050565b6000601f19601f8301169050919050565b60006138718261380f565b61387b818561381a565b935061388b81856020860161382b565b61389481613855565b840191505092915050565b600060208201905081810360008301526138b98184613866565b905092915050565b6000819050919050565b6138d4816138c1565b81146138df57600080fd5b50565b6000813590506138f1816138cb565b92915050565b60006020828403121561390d5761390c6136ee565b5b600061391b848285016138e2565b91505092915050565b61392d816137d3565b811461393857600080fd5b50565b60008135905061394a81613924565b92915050565b60008060408385031215613967576139666136ee565b5b60006139758582860161393b565b9250506020613986858286016138e2565b9150509250929050565b613999816138c1565b82525050565b60006020820190506139b46000830184613990565b92915050565b6000806000606084860312156139d3576139d26136ee565b5b60006139e18682870161393b565b93505060206139f28682870161393b565b9250506040613a03868287016138e2565b9150509250925092565b613a168161377d565b8114613a2157600080fd5b50565b600081359050613a3381613a0d565b92915050565b60008060408385031215613a5057613a4f6136ee565b5b6000613a5e85828601613a24565b9250506020613a6f85828601613a24565b9150509250929050565b600060208284031215613a8f57613a8e6136ee565b5b6000613a9d8482850161393b565b91505092915050565b600080fd5b600080fd5b600080fd5b60008083601f840112613acb57613aca613aa6565b5b8235905067ffffffffffffffff811115613ae857613ae7613aab565b5b602083019150836020820283011115613b0457613b03613ab0565b5b9250929050565b60008060208385031215613b2257613b216136ee565b5b600083013567ffffffffffffffff811115613b4057613b3f6136f3565b5b613b4c85828601613ab5565b92509250509250929050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b613b9582613855565b810181811067ffffffffffffffff82111715613bb457613bb3613b5d565b5b80604052505050565b6000613bc76136e4565b9050613bd38282613b8c565b919050565b600067ffffffffffffffff821115613bf357613bf2613b5d565b5b613bfc82613855565b9050602081019050919050565b82818337600083830152505050565b6000613c2b613c2684613bd8565b613bbd565b905082815260208101848484011115613c4757613c46613b58565b5b613c52848285613c09565b509392505050565b600082601f830112613c6f57613c6e613aa6565b5b8135613c7f848260208601613c18565b91505092915050565b600060208284031215613c9e57613c9d6136ee565b5b600082013567ffffffffffffffff811115613cbc57613cbb6136f3565b5b613cc884828501613c5a565b91505092915050565b60008060408385031215613ce857613ce76136ee565b5b6000613cf68582860161393b565b9250506020613d0785828601613a24565b9150509250929050565b600067ffffffffffffffff821115613d2c57613d2b613b5d565b5b613d3582613855565b9050602081019050919050565b6000613d55613d5084613d11565b613bbd565b905082815260208101848484011115613d7157613d70613b58565b5b613d7c848285613c09565b509392505050565b600082601f830112613d9957613d98613aa6565b5b8135613da9848260208601613d42565b91505092915050565b60008060008060808587031215613dcc57613dcb6136ee565b5b6000613dda8782880161393b565b9450506020613deb8782880161393b565b9350506040613dfc878288016138e2565b925050606085013567ffffffffffffffff811115613e1d57613e1c6136f3565b5b613e2987828801613d84565b91505092959194509250565b60008060408385031215613e4c57613e4b6136ee565b5b6000613e5a8582860161393b565b9250506020613e6b8582860161393b565b9150509250929050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000613ed160218361381a565b9150613edc82613e75565b604082019050919050565b60006020820190508181036000830152613f0081613ec4565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b6000613f63603d8361381a565b9150613f6e82613f07565b604082019050919050565b60006020820190508181036000830152613f9281613f56565b9050919050565b7f5075626c6963206d696e74696e67206973206e6f74206f70656e000000000000600082015250565b6000613fcf601a8361381a565b9150613fda82613f99565b602082019050919050565b60006020820190508181036000830152613ffe81613fc2565b9050919050565b7f496e636f72726563742056455420416d6f756e74000000000000000000000000600082015250565b600061403b60148361381a565b915061404682614005565b602082019050919050565b6000602082019050818103600083015261406a8161402e565b9050919050565b7f4e6f206d6f7265204e465473206c656674000000000000000000000000000000600082015250565b60006140a760118361381a565b91506140b282614071565b602082019050919050565b600060208201905081810360008301526140d68161409a565b9050919050565b7f57616c6c65742068617320616c7265616479206d696e74656400000000000000600082015250565b600061411360198361381a565b915061411e826140dd565b602082019050919050565b6000602082019050818103600083015261414281614106565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000614183826138c1565b915061418e836138c1565b92508282039050818111156141a6576141a5614149565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b600081905092915050565b50565b600061422560008361420a565b915061423082614215565b600082019050919050565b600061424682614218565b9150819050919050565b7f4661696c656420746f2073656e64205465616d20736861726500000000000000600082015250565b600061428660198361381a565b915061429182614250565b602082019050919050565b600060208201905081810360008301526142b581614279565b9050919050565b7f4661696c656420746f2073656e6420436f646578207368617265000000000000600082015250565b60006142f2601a8361381a565b91506142fd826142bc565b602082019050919050565b60006020820190508181036000830152614321816142e5565b9050919050565b6000614333826138c1565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361436557614364614149565b5b600182019050919050565b60006040820190506143856000830185613990565b6143926020830184613990565b9392505050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b60006143f5602b8361381a565b915061440082614399565b604082019050919050565b60006020820190508181036000830152614424816143e8565b9050919050565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b6000614487602c8361381a565b91506144928261442b565b604082019050919050565b600060208201905081810360008301526144b68161447a565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061450457607f821691505b602082108103614517576145166144bd565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830261457f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82614542565b6145898683614542565b95508019841693508086168417925050509392505050565b6000819050919050565b60006145c66145c16145bc846138c1565b6145a1565b6138c1565b9050919050565b6000819050919050565b6145e0836145ab565b6145f46145ec826145cd565b84845461454f565b825550505050565b600090565b6146096145fc565b6146148184846145d7565b505050565b5b818110156146385761462d600082614601565b60018101905061461a565b5050565b601f82111561467d5761464e8161451d565b61465784614532565b81016020851015614666578190505b61467a61467285614532565b830182614619565b50505b505050565b600082821c905092915050565b60006146a060001984600802614682565b1980831691505092915050565b60006146b9838361468f565b9150826002028217905092915050565b6146d28261380f565b67ffffffffffffffff8111156146eb576146ea613b5d565b5b6146f582546144ec565b61470082828561463c565b600060209050601f8311600181146147335760008415614721578287015190505b61472b85826146ad565b865550614793565b601f1984166147418661451d565b60005b8281101561476957848901518255600182019150602085019450602081019050614744565b868310156147865784890151614782601f89168261468f565b8355505b6001600288020188555050505b505050505050565b7f4e6f20726563697069656e74732070726f766964656400000000000000000000600082015250565b60006147d160168361381a565b91506147dc8261479b565b602082019050919050565b60006020820190508181036000830152614800816147c4565b9050919050565b7f4e6f7420656e6f756768204e46547320617661696c61626c6500000000000000600082015250565b600061483d60198361381a565b915061484882614807565b602082019050919050565b6000602082019050818103600083015261486c81614830565b9050919050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b60006148a960188361381a565b91506148b482614873565b602082019050919050565b600060208201905081810360008301526148d88161489c565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b600061493b60298361381a565b9150614946826148df565b604082019050919050565b6000602082019050818103600083015261496a8161492e565b9050919050565b7f57686974656c697374206d696e74696e67206973206e6f74206f70656e000000600082015250565b60006149a7601d8361381a565b91506149b282614971565b602082019050919050565b600060208201905081810360008301526149d68161499a565b9050919050565b7f41646472657373206973206e6f742077686974656c6973746564000000000000600082015250565b6000614a13601a8361381a565b9150614a1e826149dd565b602082019050919050565b60006020820190508181036000830152614a4281614a06565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b6000614aa5602d8361381a565b9150614ab082614a49565b604082019050919050565b60006020820190508181036000830152614ad481614a98565b9050919050565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b6000614b37602f8361381a565b9150614b4282614adb565b604082019050919050565b60006020820190508181036000830152614b6681614b2a565b9050919050565b600081905092915050565b60008154614b85816144ec565b614b8f8186614b6d565b94506001821660008114614baa5760018114614bbf57614bf2565b60ff1983168652811515820286019350614bf2565b614bc88561451d565b60005b83811015614bea57815481890152600182019150602081019050614bcb565b838801955050505b50505092915050565b6000614c068261380f565b614c108185614b6d565b9350614c2081856020860161382b565b80840191505092915050565b7f2e6a736f6e000000000000000000000000000000000000000000000000000000600082015250565b6000614c62600583614b6d565b9150614c6d82614c2c565b600582019050919050565b6000614c848285614b78565b9150614c908284614bfb565b9150614c9b82614c55565b91508190509392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000614d0360268361381a565b9150614d0e82614ca7565b604082019050919050565b60006020820190508181036000830152614d3281614cf6565b9050919050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b6000614d6f601f8361381a565b9150614d7a82614d39565b602082019050919050565b60006020820190508181036000830152614d9e81614d62565b9050919050565b6000614db0826138c1565b9150614dbb836138c1565b9250828202614dc9816138c1565b91508282048414831517614de057614ddf614149565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000614e21826138c1565b9150614e2c836138c1565b925082614e3c57614e3b614de7565b5b828204905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614e7d60208361381a565b9150614e8882614e47565b602082019050919050565b60006020820190508181036000830152614eac81614e70565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b6000614ee960198361381a565b9150614ef482614eb3565b602082019050919050565b60006020820190508181036000830152614f1881614edc565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b6000614f7b60328361381a565b9150614f8682614f1f565b604082019050919050565b60006020820190508181036000830152614faa81614f6e565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b600061500d60258361381a565b915061501882614fb1565b604082019050919050565b6000602082019050818103600083015261503c81615000565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061509f60248361381a565b91506150aa82615043565b604082019050919050565b600060208201905081810360008301526150ce81615092565b9050919050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b600061510b60148361381a565b9150615116826150d5565b602082019050919050565b6000602082019050818103600083015261513a816150fe565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b600061517760108361381a565b915061518282615141565b602082019050919050565b600060208201905081810360008301526151a68161516a565b9050919050565b600081519050919050565b600082825260208201905092915050565b60006151d4826151ad565b6151de81856151b8565b93506151ee81856020860161382b565b6151f781613855565b840191505092915050565b600060808201905061521760008301876137e5565b61522460208301866137e5565b6152316040830185613990565b818103606083015261524381846151c9565b905095945050505050565b60008151905061525d81613724565b92915050565b600060208284031215615279576152786136ee565b5b60006152878482850161524e565b91505092915050565b7f455243373231456e756d657261626c653a20636f6e736563757469766520747260008201527f616e7366657273206e6f7420737570706f727465640000000000000000000000602082015250565b60006152ec60358361381a565b91506152f782615290565b604082019050919050565b6000602082019050818103600083015261531b816152df565b9050919050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b600061535860208361381a565b915061536382615322565b602082019050919050565b600060208201905081810360008301526153878161534b565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b60006153c4601c8361381a565b91506153cf8261538e565b602082019050919050565b600060208201905081810360008301526153f3816153b7565b905091905056fe546f6d6273746f6e653a20416e20496c696164206f662074686520536f75746877657374a2646970667358221220816cf9d313c88a17561637aa441f3d2bd7e6172ec58ff69126f2a83ed382f9d564736f6c63430008170033