VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xdB8dFb…151F
Summary
Transactions
Transfers
Address
0xdB8dFbed31DF35424Ed2C2786D61d6650Ad5151F
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x1C73F0ADb5D9258B51AAeF78Cf3bF6c7f58a6C01
Deployer
0x1C73F0ADb5D9258B51AAeF78Cf3bF6c7f58a6C01
Code
0x6080604052600436106102515760003560e01c806374df39c911610139578063b3718d33116100b6578063d547741f1161007a578063d547741f146108c7578063e36d6498146108f0578063e3e1047a1461091b578063e985e9c514610946578063f5b541a614610983578063fb107a4f146109ae57610251565b8063b3718d33146107e4578063b88d4fde1461080d578063b96524a714610836578063c87b56dd1461085f578063cb774d471461089c57610251565b806395d89b41116100fd57806395d89b4114610711578063985edc821461073c578063a217fddf14610765578063a22cb46514610790578063a943dc8b146107b957610251565b806374df39c91461064d57806376c2841f146106645780638a333b501461068d57806391d14854146106b857806392642744146106f557610251565b80632f745c59116101d25780634460bdd6116101965780634460bdd6146105055780634c6f46a51461053057806359b409a51461056d57806359eb6304146105965780636352211e146105d357806370a082311461061057610251565b80632f745c591461043457806330828cd21461047157806336568abe1461049c5780633ccfd60b146104c557806342842e0e146104dc57610251565b806318160ddd1161021957806318160ddd1461034f57806323b872dd1461037a578063248a9ca3146103a357806328967379146103e05780632f2ff15d1461040b57610251565b806301ffc9a71461025657806306fdde0314610293578063081812fc146102be578063095ea7b3146102fb5780630dc9e67814610324575b600080fd5b34801561026257600080fd5b5061027d60048036038101906102789190613830565b6109d9565b60405161028a919061469a565b60405180910390f35b34801561029f57600080fd5b506102a8610abb565b6040516102b591906146d0565b60405180910390f35b3480156102ca57600080fd5b506102e560048036038101906102e09190613882565b610b4d565b6040516102f291906145d3565b60405180910390f35b34801561030757600080fd5b50610322600480360381019061031d91906136fa565b610bd2565b005b34801561033057600080fd5b50610339610cea565b60405161034691906146b5565b60405180910390f35b34801561035b57600080fd5b50610364610d0e565b6040516103719190614b12565b60405180910390f35b34801561038657600080fd5b506103a1600480360381019061039c91906135f4565b610d1f565b005b3480156103af57600080fd5b506103ca60048036038101906103c591906137cb565b610d7f565b6040516103d791906146b5565b60405180910390f35b3480156103ec57600080fd5b506103f5610d9e565b6040516104029190614b2d565b60405180910390f35b34801561041757600080fd5b50610432600480360381019061042d91906137f4565b610db8565b005b34801561044057600080fd5b5061045b600480360381019061045691906136fa565b610e1e565b6040516104689190614b12565b60405180910390f35b34801561047d57600080fd5b50610486610e79565b6040516104939190614b12565b60405180910390f35b3480156104a857600080fd5b506104c360048036038101906104be91906137f4565b610e7f565b005b3480156104d157600080fd5b506104da610f02565b005b3480156104e857600080fd5b5061050360048036038101906104fe91906135f4565b610fd1565b005b34801561051157600080fd5b5061051a610ff1565b60405161052791906146b5565b60405180910390f35b34801561053c57600080fd5b5061055760048036038101906105529190613882565b611015565b60405161056491906146b5565b60405180910390f35b34801561057957600080fd5b50610594600480360381019061058f9190613953565b611039565b005b3480156105a257600080fd5b506105bd60048036038101906105b89190613882565b611101565b6040516105ca91906146b5565b60405180910390f35b3480156105df57600080fd5b506105fa60048036038101906105f59190613882565b611125565b60405161060791906145d3565b60405180910390f35b34801561061c57600080fd5b506106376004803603810190610632919061358f565b6111b7565b6040516106449190614b12565b60405180910390f35b34801561065957600080fd5b50610662611276565b005b34801561067057600080fd5b5061068b60048036038101906106869190613953565b611387565b005b34801561069957600080fd5b506106a261141c565b6040516106af9190614b12565b60405180910390f35b3480156106c457600080fd5b506106df60048036038101906106da91906137f4565b611422565b6040516106ec919061469a565b60405180910390f35b61070f600480360381019061070a9190613882565b61148c565b005b34801561071d57600080fd5b5061072661195f565b60405161073391906146d0565b60405180910390f35b34801561074857600080fd5b50610763600480360381019061075e9190613736565b6119f1565b005b34801561077157600080fd5b5061077a611a6e565b60405161078791906146b5565b60405180910390f35b34801561079c57600080fd5b506107b760048036038101906107b291906136be565b611a75565b005b3480156107c557600080fd5b506107ce611bf6565b6040516107db9190614b2d565b60405180910390f35b3480156107f057600080fd5b5061080b600480360381019061080691906138d4565b611c10565b005b34801561081957600080fd5b50610834600480360381019061082f9190613643565b611f33565b005b34801561084257600080fd5b5061085d60048036038101906108589190613882565b611f95565b005b34801561086b57600080fd5b5061088660048036038101906108819190613882565b612008565b60405161089391906146d0565b60405180910390f35b3480156108a857600080fd5b506108b16120b0565b6040516108be9190614b12565b60405180910390f35b3480156108d357600080fd5b506108ee60048036038101906108e991906137f4565b6120b6565b005b3480156108fc57600080fd5b5061090561211c565b6040516109129190614b12565b60405180910390f35b34801561092757600080fd5b50610930612122565b60405161093d9190614b12565b60405180910390f35b34801561095257600080fd5b5061096d600480360381019061096891906135b8565b612128565b60405161097a919061469a565b60405180910390f35b34801561098f57600080fd5b506109986121bc565b6040516109a591906146b5565b60405180910390f35b3480156109ba57600080fd5b506109c36121e0565b6040516109d09190614b12565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610aa457507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610ab45750610ab382612280565b5b9050919050565b606060068054610aca90614e16565b80601f0160208091040260200160405190810160405280929190818152602001828054610af690614e16565b8015610b435780601f10610b1857610100808354040283529160200191610b43565b820191906000526020600020905b815481529060010190602001808311610b2657829003601f168201915b5050505050905090565b6000610b58826122fa565b610b97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8e906149f2565b60405180910390fd5b600d600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610bdd82611125565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610c4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4590614792565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610c6d612317565b73ffffffffffffffffffffffffffffffffffffffff161480610c9c5750610c9b81610c96612317565b612128565b5b610cdb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd2906148b2565b60405180910390fd5b610ce5838361231f565b505050565b7f4ebd0063d0a51a6bb84bbd9bee3a0631c759a1279c77a855d23caa849b1f914981565b6000610d1a60096123d8565b905090565b610d30610d2a612317565b826123ed565b610d6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6690614832565b60405180910390fd5b610d7a8383836124cb565b505050565b6000806000838152602001908152602001600020600101549050919050565b600560009054906101000a900467ffffffffffffffff1681565b610dd1610dc483610d7f565b610dcc612317565b611422565b610e10576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0790614712565b60405180910390fd5b610e1a82826126e2565b5050565b6000610e7182600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206127c290919063ffffffff16565b905092915050565b60015481565b610e87612317565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610ef4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eeb90614ab2565b60405180910390fd5b610efe82826127dc565b5050565b610f2c7f7613a25ecc738585a232ad50a301178f12b3ba8887d13e138b523c4269c4768933611422565b610f6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6290614ad2565b60405180910390fd5b60003073ffffffffffffffffffffffffffffffffffffffff163190503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610fcd573d6000803e3d6000fd5b5050565b610fec83838360405180602001604052806000815250611f33565b505050565b7f7613a25ecc738585a232ad50a301178f12b3ba8887d13e138b523c4269c4768981565b6010818154811061102557600080fd5b906000526020600020016000915090505481565b6110637f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611422565b6110a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109990614992565b60405180910390fd5b600560089054906101000a900467ffffffffffffffff1667ffffffffffffffff168167ffffffffffffffff1611156110fe5780600560086101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055505b50565b600f818154811061111157600080fd5b906000526020600020016000915090505481565b60008061113c8360096128bd90919063ffffffff16565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156111ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111a590614852565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611228576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121f90614892565b60405180910390fd5b61126f600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206128da565b9050919050565b6000600454146112bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112b290614812565b60405180910390fd5b60006003541415611301576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112f8906149b2565b60405180910390fd5b6127106003544060001c6113159190614e91565b60048190555060ff611332600354436128ef90919063ffffffff16565b111561135d576127106001436113489190614d0e565b4060001c6113569190614e91565b6004819055505b600060045414156113855761137e600160045461290590919063ffffffff16565b6004819055505b565b6113b17f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611422565b6113f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113e790614992565b60405180910390fd5b80600560006101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555050565b61271081565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b612710611497610d0e565b106114d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ce90614912565b60405180910390fd5b6000811161151a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161151190614872565b60405180910390fd5b600560009054906101000a900467ffffffffffffffff1667ffffffffffffffff1681111561157d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161157490614732565b60405180910390fd5b61271061159a8261158c610d0e565b61290590919063ffffffff16565b11156115db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115d290614af2565b60405180910390fd5b600560089054906101000a900467ffffffffffffffff1667ffffffffffffffff1661161782611609336111b7565b61290590919063ffffffff16565b1115611658576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164f906147b2565b60405180910390fd5b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b81526004016116b391906145d3565b60206040518083038186803b1580156116cb57600080fd5b505afa1580156116df573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061170391906138ab565b61171d8261170f6121e0565b61291b90919063ffffffff16565b111561175e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161175590614952565b60405180910390fd5b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3306117b7846117a96121e0565b61291b90919063ffffffff16565b6040518363ffffffff1660e01b81526004016117d4929190614671565b602060405180830381600087803b1580156117ee57600080fd5b505af1158015611802573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061182691906137a2565b50601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330611881856118736121e0565b61291b90919063ffffffff16565b6040518463ffffffff1660e01b815260040161189f939291906145ee565b602060405180830381600087803b1580156118b957600080fd5b505af11580156118cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118f191906137a2565b5060005b81811015611927576000611907610d0e565b90506119133382612931565b50808061191f90614e48565b9150506118f5565b50600060035414801561194f5750612710611940610d0e565b148061194e57506002544210155b5b1561195c57436003819055505b50565b60606007805461196e90614e16565b80601f016020809104026020016040519081016040528092919081815260200182805461199a90614e16565b80156119e75780601f106119bc576101008083540402835291602001916119e7565b820191906000526020600020905b8154815290600101906020018083116119ca57829003601f168201915b5050505050905090565b611a1b7f4ebd0063d0a51a6bb84bbd9bee3a0631c759a1279c77a855d23caa849b1f914933611422565b611a5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a5190614992565b60405180910390fd5b611a6a600f805490508383611c10565b5050565b6000801b81565b611a7d612317565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611aeb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ae290614932565b60405180910390fd5b80600e6000611af8612317565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16611ba5612317565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611bea919061469a565b60405180910390a35050565b600560089054906101000a900467ffffffffffffffff1681565b611c3a7f4ebd0063d0a51a6bb84bbd9bee3a0631c759a1279c77a855d23caa849b1f914933611422565b611c79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c7090614992565b60405180910390fd5b600f80549050831115611c8b57600080fd5b8051825114611ccf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cc690614a12565b60405180910390fd5b60005b8251811015611f0557600f805490508482611ced9190614c2d565b10611dc957600f838281518110611d2d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015190806001815401808255809150506001900390600052602060002001600090919091909150556010828281518110611d96577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101519080600181540180825580915050600190039060005260206000200160009091909190915055611ef2565b828181518110611e02577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151600f8583611e189190614c2d565b81548110611e4f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200181905550818181518110611e96577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015160108583611eac9190614c2d565b81548110611ee3577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001819055505b8080611efd90614e48565b915050611cd2565b50612710600f805490501115611f1a57600080fd5b6127106010805490501115611f2e57600080fd5b505050565b611f44611f3e612317565b836123ed565b611f83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f7a90614832565b60405180910390fd5b611f8f8484848461294f565b50505050565b611fbf7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611422565b611ffe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ff590614992565b60405180910390fd5b8060018190555050565b6060612013826122fa565b612052576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161204990614972565b60405180910390fd5b60006008805461206190614e16565b90501161207d57604051806020016040528060008152506120a9565b6008612088836129ab565b6040516020016120999291906145af565b6040516020818303038152906040525b9050919050565b60045481565b6120cf6120c283610d7f565b6120ca612317565b611422565b61210e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612105906147f2565b60405180910390fd5b61211882826127dc565b5050565b60035481565b60025481565b6000600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92981565b6000600154421015612227576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161221e90614752565b60405180910390fd5b612710612232610d0e565b10612272576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161226990614a52565b60405180910390fd5b670de0b6b3a7640000905090565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806122f357506122f282612b58565b5b9050919050565b6000612310826009612bc290919063ffffffff16565b9050919050565b600033905090565b81600d600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661239283611125565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60006123e682600001612bdc565b9050919050565b60006123f8826122fa565b612437576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161242e906148f2565b60405180910390fd5b600061244283611125565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806124b157508373ffffffffffffffffffffffffffffffffffffffff1661249984610b4d565b73ffffffffffffffffffffffffffffffffffffffff16145b806124c257506124c18185612128565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff166124eb82611125565b73ffffffffffffffffffffffffffffffffffffffff1614612541576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161253890614a32565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156125b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125a890614a92565b60405180910390fd5b6125bc838383612bf1565b6125c760008261231f565b61261881600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612bf690919063ffffffff16565b5061266a81600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612c1090919063ffffffff16565b5061268181836009612c2a9092919063ffffffff16565b50808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b6126ec8282611422565b6127be57600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550612763612317565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b60006127d18360000183612c5f565b60001c905092915050565b6127e68282611422565b156128b957600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061285e612317565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b60006128cf836000018360001b612cf9565b60001c905092915050565b60006128e882600001612d75565b9050919050565b600081836128fd9190614d0e565b905092915050565b600081836129139190614c2d565b905092915050565b600081836129299190614cb4565b905092915050565b61294b828260405180602001604052806000815250612d86565b5050565b61295a8484846124cb565b61296684848484612de1565b6129a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161299c906147d2565b60405180910390fd5b50505050565b606060008214156129f3576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612b53565b600082905060005b60008214612a25578080612a0e90614e48565b915050600a82612a1e9190614c83565b91506129fb565b60008167ffffffffffffffff811115612a67577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015612a995781602001600182028036833780820191505090505b5090505b60008514612b4c57600182612ab29190614d0e565b9150600a85612ac19190614e91565b6030612acd9190614c2d565b60f81b818381518110612b09577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85612b459190614c83565b9450612a9d565b8093505050505b919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6000612bd4836000018360001b612f78565b905092915050565b6000612bea82600001612f98565b9050919050565b505050565b6000612c08836000018360001b612fad565b905092915050565b6000612c22836000018360001b613137565b905092915050565b6000612c56846000018460001b8473ffffffffffffffffffffffffffffffffffffffff1660001b6131a7565b90509392505050565b600081836000018054905011612caa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ca1906146f2565b60405180910390fd5b826000018281548110612ce6577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154905092915050565b6000808360020160008481526020019081526020016000205490506000801b81141580612d2c5750612d2b8484612f78565b5b612d6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d62906149d2565b60405180910390fd5b8091505092915050565b600081600001805490509050919050565b612d9083836131e2565b612d9d6000848484612de1565b612ddc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612dd390614772565b60405180910390fd5b505050565b6000612e028473ffffffffffffffffffffffffffffffffffffffff16613370565b15612f6b578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612e2b612317565b8786866040518563ffffffff1660e01b8152600401612e4d9493929190614625565b602060405180830381600087803b158015612e6757600080fd5b505af1925050508015612e9857506040513d601f19601f82011682018060405250810190612e959190613859565b60015b612f1b573d8060008114612ec8576040519150601f19603f3d011682016040523d82523d6000602084013e612ecd565b606091505b50600081511415612f13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f0a90614772565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612f70565b600190505b949350505050565b6000612f90828460000161338390919063ffffffff16565b905092915050565b6000612fa682600001612d75565b9050919050565b6000808360010160008481526020019081526020016000205490506000811461312b576000600182612fdf9190614d0e565b9050600060018660000180549050612ff79190614d0e565b90506000866000018281548110613037577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154905080876000018481548110613081577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020018190555060018361309c9190614c2d565b87600101600083815260200190815260200160002081905550866000018054806130ef577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b60019003818190600052602060002001600090559055866001016000878152602001908152602001600020600090556001945050505050613131565b60009150505b92915050565b6000613143838361339a565b61319c5782600001829080600181540180825580915050600190039060005260206000200160009091909190915055826000018054905083600101600084815260200190815260200160002081905550600190506131a1565b600090505b92915050565b600081846002016000858152602001908152602001600020819055506131d983856000016133bd90919063ffffffff16565b90509392505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613252576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161324990614a72565b60405180910390fd5b61325b816122fa565b1561329b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613292906148d2565b60405180910390fd5b6132a760008383612bf1565b6132f881600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612c1090919063ffffffff16565b5061330f81836009612c2a9092919063ffffffff16565b50808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b600080823b905060008111915050919050565b6000613392836000018361339a565b905092915050565b600080836001016000848152602001908152602001600020541415905092915050565b60006133cc8360000183613137565b905092915050565b60006133e76133e284614b79565b614b48565b9050808382526020820190508285602086028201111561340657600080fd5b60005b85811015613436578161341c88826134e7565b845260208401935060208301925050600181019050613409565b5050509392505050565b600061345361344e84614ba5565b614b48565b90508281526020810184848401111561346b57600080fd5b613476848285614dd4565b509392505050565b60008135905061348d81614f8f565b92915050565b600082601f8301126134a457600080fd5b81356134b48482602086016133d4565b91505092915050565b6000813590506134cc81614fa6565b92915050565b6000815190506134e181614fa6565b92915050565b6000813590506134f681614fbd565b92915050565b60008135905061350b81614fd4565b92915050565b60008151905061352081614fd4565b92915050565b600082601f83011261353757600080fd5b8135613547848260208601613440565b91505092915050565b60008135905061355f81614feb565b92915050565b60008151905061357481614feb565b92915050565b60008135905061358981615002565b92915050565b6000602082840312156135a157600080fd5b60006135af8482850161347e565b91505092915050565b600080604083850312156135cb57600080fd5b60006135d98582860161347e565b92505060206135ea8582860161347e565b9150509250929050565b60008060006060848603121561360957600080fd5b60006136178682870161347e565b93505060206136288682870161347e565b925050604061363986828701613550565b9150509250925092565b6000806000806080858703121561365957600080fd5b60006136678782880161347e565b94505060206136788782880161347e565b935050604061368987828801613550565b925050606085013567ffffffffffffffff8111156136a657600080fd5b6136b287828801613526565b91505092959194509250565b600080604083850312156136d157600080fd5b60006136df8582860161347e565b92505060206136f0858286016134bd565b9150509250929050565b6000806040838503121561370d57600080fd5b600061371b8582860161347e565b925050602061372c85828601613550565b9150509250929050565b6000806040838503121561374957600080fd5b600083013567ffffffffffffffff81111561376357600080fd5b61376f85828601613493565b925050602083013567ffffffffffffffff81111561378c57600080fd5b61379885828601613493565b9150509250929050565b6000602082840312156137b457600080fd5b60006137c2848285016134d2565b91505092915050565b6000602082840312156137dd57600080fd5b60006137eb848285016134e7565b91505092915050565b6000806040838503121561380757600080fd5b6000613815858286016134e7565b92505060206138268582860161347e565b9150509250929050565b60006020828403121561384257600080fd5b6000613850848285016134fc565b91505092915050565b60006020828403121561386b57600080fd5b600061387984828501613511565b91505092915050565b60006020828403121561389457600080fd5b60006138a284828501613550565b91505092915050565b6000602082840312156138bd57600080fd5b60006138cb84828501613565565b91505092915050565b6000806000606084860312156138e957600080fd5b60006138f786828701613550565b935050602084013567ffffffffffffffff81111561391457600080fd5b61392086828701613493565b925050604084013567ffffffffffffffff81111561393d57600080fd5b61394986828701613493565b9150509250925092565b60006020828403121561396557600080fd5b60006139738482850161357a565b91505092915050565b61398581614d42565b82525050565b61399481614d54565b82525050565b6139a381614d60565b82525050565b60006139b482614bea565b6139be8185614c00565b93506139ce818560208601614de3565b6139d781614f7e565b840191505092915050565b60006139ed82614bf5565b6139f78185614c11565b9350613a07818560208601614de3565b613a1081614f7e565b840191505092915050565b6000613a2682614bf5565b613a308185614c22565b9350613a40818560208601614de3565b80840191505092915050565b60008154613a5981614e16565b613a638186614c22565b94506001821660008114613a7e5760018114613a8f57613ac2565b60ff19831686528186019350613ac2565b613a9885614bd5565b60005b83811015613aba57815481890152600182019150602081019050613a9b565b838801955050505b50505092915050565b6000613ad8602283614c11565b91507f456e756d657261626c655365743a20696e646578206f7574206f6620626f756e60008301527f64730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000613b3e602f83614c11565b91507f416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e60008301527f2061646d696e20746f206772616e7400000000000000000000000000000000006020830152604082019050919050565b6000613ba4600883614c11565b91507f72657175697265330000000000000000000000000000000000000000000000006000830152602082019050919050565b6000613be4600983614c11565b91507f72657175697265314e00000000000000000000000000000000000000000000006000830152602082019050919050565b6000613c24603283614c11565b91507f5649503138313a207472616e7366657220746f206e6f6e20564950313831526560008301527f63656976657220696d706c656d656e74657200000000000000000000000000006020830152604082019050919050565b6000613c8a602183614c11565b91507f5649503138313a20617070726f76616c20746f2063757272656e74206f776e6560008301527f72000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000613cf0600883614c11565b91507f72657175697265350000000000000000000000000000000000000000000000006000830152602082019050919050565b6000613d30603283614c11565b91507f5649503138313a207472616e7366657220746f206e6f6e20455243373231526560008301527f63656976657220696d706c656d656e74657200000000000000000000000000006020830152604082019050919050565b6000613d96603083614c11565b91507f416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e60008301527f2061646d696e20746f207265766f6b65000000000000000000000000000000006020830152604082019050919050565b6000613dfc601d83614c11565b91507f5374617274696e6720696e64657820697320616c7265616479207365740000006000830152602082019050919050565b6000613e3c603183614c11565b91507f5649503138313a207472616e736665722063616c6c6572206973206e6f74206f60008301527f776e6572206e6f7220617070726f7665640000000000000000000000000000006020830152604082019050919050565b6000613ea2602983614c11565b91507f5649503138313a206f776e657220717565727920666f72206e6f6e657869737460008301527f656e7420746f6b656e00000000000000000000000000000000000000000000006020830152604082019050919050565b6000613f08600883614c11565b91507f72657175697265320000000000000000000000000000000000000000000000006000830152602082019050919050565b6000613f48602a83614c11565b91507f5649503138313a2062616c616e636520717565727920666f7220746865207a6560008301527f726f2061646472657373000000000000000000000000000000000000000000006020830152604082019050919050565b6000613fae603883614c11565b91507f5649503138313a20617070726f76652063616c6c6572206973206e6f74206f7760008301527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006020830152604082019050919050565b6000614014601c83614c11565b91507f5649503138313a20746f6b656e20616c7265616479206d696e746564000000006000830152602082019050919050565b6000614054602c83614c11565b91507f5649503138313a206f70657261746f7220717565727920666f72206e6f6e657860008301527f697374656e7420746f6b656e00000000000000000000000000000000000000006020830152604082019050919050565b60006140ba600883614c11565b91507f72657175697265310000000000000000000000000000000000000000000000006000830152602082019050919050565b60006140fa601983614c11565b91507f5649503138313a20617070726f766520746f2063616c6c6572000000000000006000830152602082019050919050565b600061413a600883614c11565b91507f72657175697265360000000000000000000000000000000000000000000000006000830152602082019050919050565b600061417a602f83614c11565b91507f5649503138314d657461646174613a2055524920717565727920666f72206e6f60008301527f6e6578697374656e7420746f6b656e00000000000000000000000000000000006020830152604082019050919050565b60006141e0601683614c11565b91507f43616c6c6572206973206e6f7420616e2061646d696e000000000000000000006000830152602082019050919050565b6000614220602083614c11565b91507f5374617274696e6720696e64657820626c6f636b206d757374206265207365746000830152602082019050919050565b6000614260601e83614c11565b91507f456e756d657261626c654d61703a206e6f6e6578697374656e74206b657900006000830152602082019050919050565b60006142a0602c83614c11565b91507f5649503138313a20617070726f76656420717565727920666f72206e6f6e657860008301527f697374656e7420746f6b656e00000000000000000000000000000000000000006020830152604082019050919050565b6000614306601e83614c11565b91507f417272617973206d75737420626520657175616c20696e206c656e67746800006000830152602082019050919050565b6000614346602983614c11565b91507f5649503138313a207472616e73666572206f6620746f6b656e2074686174206960008301527f73206e6f74206f776e00000000000000000000000000000000000000000000006020830152604082019050919050565b60006143ac600983614c11565b91507f72657175697265324e00000000000000000000000000000000000000000000006000830152602082019050919050565b60006143ec602083614c11565b91507f5649503138313a206d696e7420746f20746865207a65726f20616464726573736000830152602082019050919050565b600061442c602483614c11565b91507f5649503138313a207472616e7366657220746f20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000614492602f83614c11565b91507f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008301527f20726f6c657320666f722073656c6600000000000000000000000000000000006020830152604082019050919050565b60006144f8602283614c11565b91507f43616c6c6572206973206e6f74207468652053555045525f41444d494e5f524f60008301527f4c450000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061455e600883614c11565b91507f72657175697265340000000000000000000000000000000000000000000000006000830152602082019050919050565b61459a81614db6565b82525050565b6145a981614dc0565b82525050565b60006145bb8285613a4c565b91506145c78284613a1b565b91508190509392505050565b60006020820190506145e8600083018461397c565b92915050565b6000606082019050614603600083018661397c565b614610602083018561397c565b61461d6040830184614591565b949350505050565b600060808201905061463a600083018761397c565b614647602083018661397c565b6146546040830185614591565b818103606083015261466681846139a9565b905095945050505050565b6000604082019050614686600083018561397c565b6146936020830184614591565b9392505050565b60006020820190506146af600083018461398b565b92915050565b60006020820190506146ca600083018461399a565b92915050565b600060208201905081810360008301526146ea81846139e2565b905092915050565b6000602082019050818103600083015261470b81613acb565b9050919050565b6000602082019050818103600083015261472b81613b31565b9050919050565b6000602082019050818103600083015261474b81613b97565b9050919050565b6000602082019050818103600083015261476b81613bd7565b9050919050565b6000602082019050818103600083015261478b81613c17565b9050919050565b600060208201905081810360008301526147ab81613c7d565b9050919050565b600060208201905081810360008301526147cb81613ce3565b9050919050565b600060208201905081810360008301526147eb81613d23565b9050919050565b6000602082019050818103600083015261480b81613d89565b9050919050565b6000602082019050818103600083015261482b81613def565b9050919050565b6000602082019050818103600083015261484b81613e2f565b9050919050565b6000602082019050818103600083015261486b81613e95565b9050919050565b6000602082019050818103600083015261488b81613efb565b9050919050565b600060208201905081810360008301526148ab81613f3b565b9050919050565b600060208201905081810360008301526148cb81613fa1565b9050919050565b600060208201905081810360008301526148eb81614007565b9050919050565b6000602082019050818103600083015261490b81614047565b9050919050565b6000602082019050818103600083015261492b816140ad565b9050919050565b6000602082019050818103600083015261494b816140ed565b9050919050565b6000602082019050818103600083015261496b8161412d565b9050919050565b6000602082019050818103600083015261498b8161416d565b9050919050565b600060208201905081810360008301526149ab816141d3565b9050919050565b600060208201905081810360008301526149cb81614213565b9050919050565b600060208201905081810360008301526149eb81614253565b9050919050565b60006020820190508181036000830152614a0b81614293565b9050919050565b60006020820190508181036000830152614a2b816142f9565b9050919050565b60006020820190508181036000830152614a4b81614339565b9050919050565b60006020820190508181036000830152614a6b8161439f565b9050919050565b60006020820190508181036000830152614a8b816143df565b9050919050565b60006020820190508181036000830152614aab8161441f565b9050919050565b60006020820190508181036000830152614acb81614485565b9050919050565b60006020820190508181036000830152614aeb816144eb565b9050919050565b60006020820190508181036000830152614b0b81614551565b9050919050565b6000602082019050614b276000830184614591565b92915050565b6000602082019050614b4260008301846145a0565b92915050565b6000604051905081810181811067ffffffffffffffff82111715614b6f57614b6e614f4f565b5b8060405250919050565b600067ffffffffffffffff821115614b9457614b93614f4f565b5b602082029050602081019050919050565b600067ffffffffffffffff821115614bc057614bbf614f4f565b5b601f19601f8301169050602081019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b6000614c3882614db6565b9150614c4383614db6565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614c7857614c77614ec2565b5b828201905092915050565b6000614c8e82614db6565b9150614c9983614db6565b925082614ca957614ca8614ef1565b5b828204905092915050565b6000614cbf82614db6565b9150614cca83614db6565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614d0357614d02614ec2565b5b828202905092915050565b6000614d1982614db6565b9150614d2483614db6565b925082821015614d3757614d36614ec2565b5b828203905092915050565b6000614d4d82614d96565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600067ffffffffffffffff82169050919050565b82818337600083830152505050565b60005b83811015614e01578082015181840152602081019050614de6565b83811115614e10576000848401525b50505050565b60006002820490506001821680614e2e57607f821691505b60208210811415614e4257614e41614f20565b5b50919050565b6000614e5382614db6565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614e8657614e85614ec2565b5b600182019050919050565b6000614e9c82614db6565b9150614ea783614db6565b925082614eb757614eb6614ef1565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b614f9881614d42565b8114614fa357600080fd5b50565b614faf81614d54565b8114614fba57600080fd5b50565b614fc681614d60565b8114614fd157600080fd5b50565b614fdd81614d6a565b8114614fe857600080fd5b50565b614ff481614db6565b8114614fff57600080fd5b50565b61500b81614dc0565b811461501657600080fd5b5056fea2646970667358221220a95571ee754a866b0b521a7766bc39216d1e1ac9f668d20f853f047896b1003b64736f6c63430008000033