VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xD69B20…2290
Summary
Transactions
Transfers
Address
0xD69B20D218bB04770dE093d0E91435eBBf282290
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x1C73F0ADb5D9258B51AAeF78Cf3bF6c7f58a6C01
Deployer
0x1C73F0ADb5D9258B51AAeF78Cf3bF6c7f58a6C01
Code
0x6080604052600436106102515760003560e01c80636ab1361a11610139578063a2783299116100b6578063d4e80f981161007a578063d4e80f98146108e9578063d547741f14610912578063dbbd6dfb1461093b578063e757c17d14610957578063e985e9c514610982578063f5b541a6146109bf57610251565b8063a278329914610804578063afb86ad61461082d578063b88d4fde14610858578063c87b56dd14610881578063ccfa70f9146108be57610251565b80639838220c116100fd5780639838220c1461072f5780639cc9d4971461075a578063a05e60db14610785578063a217fddf146107b0578063a22cb465146107db57610251565b80636ab1361a1461064a57806370a08231146106615780638c7ea24b1461069e57806391d14854146106c757806395d89b411461070457610251565b806323b872dd116101d257806332cb6b0c1161019657806332cb6b0c1461052a57806336568abe14610555578063372c12b11461057e57806342842e0e146105bb57806342966c68146105e45780636352211e1461060d57610251565b806323b872dd14610420578063248a9ca3146104495780632a55205a146104865780632f2ff15d146104c45780632f745c59146104ed57610251565b8063095ea7b311610219578063095ea7b31461034d57806309ea0e5d1461037657806311b976611461039f5780631601608c146103ca57806318160ddd146103f557610251565b806301ffc9a71461025657806302329a291461029357806302ca56d9146102bc57806306fdde03146102e5578063081812fc14610310575b600080fd5b34801561026257600080fd5b5061027d60048036038101906102789190613fdc565b6109ea565b60405161028a9190614895565b60405180910390f35b34801561029f57600080fd5b506102ba60048036038101906102b59190613f25565b610b34565b005b3480156102c857600080fd5b506102e360048036038101906102de91906140ec565b610bba565b005b3480156102f157600080fd5b506102fa610d08565b60405161030791906148cb565b60405180910390f35b34801561031c57600080fd5b506103376004803603810190610332919061409a565b610d96565b60405161034491906147a5565b60405180910390f35b34801561035957600080fd5b50610374600480360381019061036f9190613ee9565b610e1b565b005b34801561038257600080fd5b5061039d6004803603810190610398919061402e565b610fb3565b005b3480156103ab57600080fd5b506103b4611087565b6040516103c19190614c24565b60405180910390f35b3480156103d657600080fd5b506103df61108d565b6040516103ec91906147a5565b60405180910390f35b34801561040157600080fd5b5061040a6110b3565b6040516104179190614c24565b60405180910390f35b34801561042c57600080fd5b5061044760048036038101906104429190613de3565b6110c4565b005b34801561045557600080fd5b50610470600480360381019061046b9190613f77565b611124565b60405161047d91906148b0565b60405180910390f35b34801561049257600080fd5b506104ad60048036038101906104a89190614177565b611143565b6040516104bb92919061486c565b60405180910390f35b3480156104d057600080fd5b506104eb60048036038101906104e69190613fa0565b61118f565b005b3480156104f957600080fd5b50610514600480360381019061050f9190613ee9565b6111b8565b6040516105219190614c24565b60405180910390f35b34801561053657600080fd5b5061053f611213565b60405161054c9190614c24565b60405180910390f35b34801561056157600080fd5b5061057c60048036038101906105779190613fa0565b611219565b005b34801561058a57600080fd5b506105a560048036038101906105a09190613d55565b61129c565b6040516105b29190614895565b60405180910390f35b3480156105c757600080fd5b506105e260048036038101906105dd9190613de3565b6112bc565b005b3480156105f057600080fd5b5061060b6004803603810190610606919061409a565b6112dc565b005b34801561061957600080fd5b50610634600480360381019061062f919061409a565b611338565b60405161064191906147a5565b60405180910390f35b34801561065657600080fd5b5061065f6113ca565b005b34801561066d57600080fd5b5061068860048036038101906106839190613d55565b6114bb565b6040516106959190614c24565b60405180910390f35b3480156106aa57600080fd5b506106c560048036038101906106c09190613ee9565b61157a565b005b3480156106d357600080fd5b506106ee60048036038101906106e99190613fa0565b61162f565b6040516106fb9190614895565b60405180910390f35b34801561071057600080fd5b50610719611699565b60405161072691906148cb565b60405180910390f35b34801561073b57600080fd5b50610744611727565b6040516107519190614c24565b60405180910390f35b34801561076657600080fd5b5061076f61172d565b60405161077c9190614c24565b60405180910390f35b34801561079157600080fd5b5061079a611733565b6040516107a79190614c24565b60405180910390f35b3480156107bc57600080fd5b506107c5611739565b6040516107d291906148b0565b60405180910390f35b3480156107e757600080fd5b5061080260048036038101906107fd9190613ead565b611740565b005b34801561081057600080fd5b5061082b60048036038101906108269190613da7565b6118c1565b005b34801561083957600080fd5b50610842611b21565b60405161084f9190614c24565b60405180910390f35b34801561086457600080fd5b5061087f600480360381019061087a9190613e32565b611b27565b005b34801561088d57600080fd5b506108a860048036038101906108a3919061409a565b611b89565b6040516108b591906148cb565b60405180910390f35b3480156108ca57600080fd5b506108d3611c34565b6040516108e09190614c24565b60405180910390f35b3480156108f557600080fd5b50610910600480360381019061090b91906141b3565b611c41565b005b34801561091e57600080fd5b5061093960048036038101906109349190613fa0565b611d18565b005b6109556004803603810190610950919061413b565b611d41565b005b34801561096357600080fd5b5061096c611fff565b6040516109799190614c24565b60405180910390f35b34801561098e57600080fd5b506109a960048036038101906109a49190613da7565b612005565b6040516109b69190614895565b60405180910390f35b3480156109cb57600080fd5b506109d4612099565b6040516109e191906148b0565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610ab557507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610b1d57507f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610b2d5750610b2c826120bd565b5b9050919050565b610b5e7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b9293361162f565b610b9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b94906149c4565b60405180910390fd5b80601b60006101000a81548160ff02191690831515021790555050565b610be47f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b9293361162f565b8015610c225750600354610c1f600c80549050610c1186610c036110b3565b61213790919063ffffffff16565b61213790919063ffffffff16565b11155b610c61576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5890614b24565b60405180910390fd5b60005b83811015610d02576000610ca0600c80549050610c926001610c846110b3565b61213790919063ffffffff16565b61213790919063ffffffff16565b905082610ce357610cb08161214d565b610cde57600c8190806001815401808255809150506001900390600052602060002001600090919091909150555b610cee565b610ced848261216a565b5b508080610cfa90614f8b565b915050610c64565b50505050565b60018054610d1590614f28565b80601f0160208091040260200160405190810160405280929190818152602001828054610d4190614f28565b8015610d8e5780601f10610d6357610100808354040283529160200191610d8e565b820191906000526020600020905b815481529060010190602001808311610d7157829003601f168201915b505050505081565b6000610da18261214d565b610de0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd790614ae4565b60405180910390fd5b6019600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60003073ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b8152600401610e569190614c24565b60206040518083038186803b158015610e6e57600080fd5b505afa158015610e82573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ea69190613d7e565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610f17576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0e90614ac4565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610f36612188565b73ffffffffffffffffffffffffffffffffffffffff161480610f655750610f6481610f5f612188565b612005565b5b610fa4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9b906149a4565b60405180910390fd5b610fae8383612190565b505050565b610fdd7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b9293361162f565b61101c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611013906149c4565b60405180910390fd5b81600e9080519060200190611032929190613ad8565b5080600f9080519060200190611049929190613ad8565b507f37fbfdde716706a10c6cb12c1bd0e2d884e1061d62348974e503ddcf798be19a828260405161107b9291906148ed565b60405180910390a15050565b60085481565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006110bf60156122c9565b905090565b6110d56110cf612188565b826122de565b611114576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110b90614944565b60405180910390fd5b61111f83838361243c565b505050565b6000806000838152602001908152602001600020600101549050919050565b600080601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166127106012548561117a9190614db0565b6111849190614d7f565b915091509250929050565b61119882611124565b6111a9816111a4612188565b612723565b6111b383836127c0565b505050565b600061120b82601860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206128a090919063ffffffff16565b905092915050565b60035481565b611221612188565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461128e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161128590614c04565b60405180910390fd5b61129882826128ba565b5050565b600b6020528060005260406000206000915054906101000a900460ff1681565b6112d783838360405180602001604052806000815250611b27565b505050565b6112ed6112e7612188565b826122de565b61132c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132390614ba4565b60405180910390fd5b6113358161299b565b50565b60008061134f836015612b0690919063ffffffff16565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156113c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113b890614a84565b60405180910390fd5b80915050919050565b6113f47f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b9293361162f565b611433576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142a90614b04565b60405180910390fd5b600067ffffffffffffffff811115611474577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156114a25781602001602082028036833780820191505090505b50600c90805190602001906114b8929190613b5e565b50565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561152c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152390614b44565b60405180910390fd5b611573601860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612b23565b9050919050565b6115a47f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b9293361162f565b6115e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115da906149c4565b60405180910390fd5b81601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550806012819055505050565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600280546116a690614f28565b80601f01602080910402602001604051908101604052809291908181526020018280546116d290614f28565b801561171f5780601f106116f45761010080835404028352916020019161171f565b820191906000526020600020905b81548152906001019060200180831161170257829003601f168201915b505050505081565b60075481565b60095481565b60055481565b6000801b81565b611748612188565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156117b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117ad90614a44565b60405180910390fd5b80601a60006117c3612188565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16611870612188565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516118b59190614895565b60405180910390a35050565b60006119036127106118f56014543073ffffffffffffffffffffffffffffffffffffffff1631612b3890919063ffffffff16565b612b4e90919063ffffffff16565b90506000611931823073ffffffffffffffffffffffffffffffffffffffff1631612b6490919063ffffffff16565b9050601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f1935050505015801561199b573d6000803e3d6000fd5b508273ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156119e2573d6000803e3d6000fd5b508373ffffffffffffffffffffffffffffffffffffffff1663a9059cbb601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401611a5b91906147a5565b60206040518083038186803b158015611a7357600080fd5b505afa158015611a87573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611aab91906140c3565b6040518363ffffffff1660e01b8152600401611ac892919061486c565b602060405180830381600087803b158015611ae257600080fd5b505af1158015611af6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b1a9190613f4e565b5050505050565b60045481565b611b38611b32612188565b836122de565b611b77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b6e90614944565b60405180910390fd5b611b8384848484612b7a565b50505050565b6060611b948261214d565b611bd3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bca90614be4565b60405180910390fd5b6000600e8054611be290614f28565b905011611bfe5760405180602001604052806000815250611c2d565b600e611c0983612bd6565b600f604051602001611c1d93929190614725565b6040516020818303038152906040525b9050919050565b6000600c80549050905090565b611c6b7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b9293361162f565b611caa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ca190614b04565b60405180910390fd5b670de0b6b3a764000084611cbe9190614db0565b600681905550670de0b6b3a764000083611cd89190614db0565b600781905550670de0b6b3a764000082611cf29190614db0565b600881905550670de0b6b3a764000081611d0c9190614db0565b60098190555050505050565b611d2182611124565b611d3281611d2d612188565b612723565b611d3c83836128ba565b505050565b8060008060019050426004541180611d5e5750600c805490506000145b15611d6857600090505b6005544210611d895782611d7e57600754611d82565b6009545b9150611d9d565b82611d9657600654611d9a565b6008545b91505b82611db357813414611dae57600090505b611faf565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e33306040518363ffffffff1660e01b8152600401611e109291906147c0565b602060405180830381600087803b158015611e2a57600080fd5b505af1158015611e3e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e6291906140c3565b821115611e6e57600090505b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330866040518463ffffffff1660e01b8152600401611ecf939291906147e9565b602060405180830381600087803b158015611ee957600080fd5b505af1158015611efd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f219190613f4e565b905080611f2d57600091505b6000341115611fad573373ffffffffffffffffffffffffffffffffffffffff1634604051611f5a90614756565b60006040518083038185875af1925050503d8060008114611f97576040519150601f19603f3d011682016040523d82523d6000602084013e611f9c565b606091505b50508091505080611fac57600091505b5b505b80611fef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fe690614b84565b60405180910390fd5b611ff885612d83565b5050505050565b60065481565b6000601a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92981565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612130575061212f82612f35565b5b9050919050565b600081836121459190614d29565b905092915050565b6000612163826015612f9f90919063ffffffff16565b9050919050565b612184828260405180602001604052806000815250612fb9565b5050565b600033905090565b816019600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16636352211e846040518263ffffffff1660e01b81526004016122339190614c24565b60206040518083038186803b15801561224b57600080fd5b505afa15801561225f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122839190613d7e565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60006122d782600001613014565b9050919050565b60006122e98261214d565b612328576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161231f90614ae4565b60405180910390fd5b60003073ffffffffffffffffffffffffffffffffffffffff16636352211e846040518263ffffffff1660e01b81526004016123639190614c24565b60206040518083038186803b15801561237b57600080fd5b505afa15801561238f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123b39190613d7e565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061242257508373ffffffffffffffffffffffffffffffffffffffff1661240a84610d96565b73ffffffffffffffffffffffffffffffffffffffff16145b8061243357506124328185612005565b5b91505092915050565b601b60009054906101000a900460ff161561248c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161248390614984565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b81526004016124dc9190614c24565b60206040518083038186803b1580156124f457600080fd5b505afa158015612508573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061252c9190613d7e565b73ffffffffffffffffffffffffffffffffffffffff1614612582576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161257990614a24565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156125f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125e9906149e4565b60405180910390fd5b6125fd838383613029565b612608600082612190565b61265981601860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061302e90919063ffffffff16565b506126ab81601860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061304890919063ffffffff16565b506126c2818360156130629092919063ffffffff16565b50808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b61272d828261162f565b6127bc576127528173ffffffffffffffffffffffffffffffffffffffff166014613097565b6127608360001c6020613097565b60405160200161277192919061476b565b6040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127b391906148cb565b60405180910390fd5b5050565b6127ca828261162f565b61289c57600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550612841612188565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b60006128af8360000183613391565b60001c905092915050565b6128c4828261162f565b1561299757600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061293c612188565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b60003073ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b81526004016129d69190614c24565b60206040518083038186803b1580156129ee57600080fd5b505afa158015612a02573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a269190613d7e565b9050612a3481600084613029565b612a3f600083612190565b612a9082601860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061302e90919063ffffffff16565b50612aa58260156133e290919063ffffffff16565b5081600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b6000612b18836000018360001b6133fc565b60001c905092915050565b6000612b3182600001613478565b9050919050565b60008183612b469190614db0565b905092915050565b60008183612b5c9190614d7f565b905092915050565b60008183612b729190614e0a565b905092915050565b612b8584848461243c565b612b9184848484613489565b612bd0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bc790614bc4565b60405180910390fd5b50505050565b60606000821415612c1e576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612d7e565b600082905060005b60008214612c50578080612c3990614f8b565b915050600a82612c499190614d7f565b9150612c26565b60008167ffffffffffffffff811115612c92577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015612cc45781602001600182028036833780820191505090505b5090505b60008514612d7757600182612cdd9190614e0a565b9150600a85612cec9190614fd4565b6030612cf89190614d29565b60f81b818381518110612d34577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85612d709190614d7f565b9450612cc8565b8093505050505b919050565b6000600c80549050612dae83600143612d9c9190614e0a565b4060001c61213790919063ffffffff16565b612db89190614fd4565b90506000600c8281548110612df6577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020015490507f3286bcec85bf9dbe3d4e4d4e2f57197d80d9d12998d173f7e8c0bbf3fc387bf682604051612e329190614c24565b60405180910390a1600c6001600c80549050612e4e9190614e0a565b81548110612e85577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154600c8381548110612eca577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200181905550600c805480612f10577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b60019003818190600052602060002001600090559055612f30338261216a565b505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6000612fb1836000018360001b613620565b905092915050565b612fc38383613640565b612fd06000848484613489565b61300f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161300690614a04565b60405180910390fd5b505050565b6000613022826000016137ce565b9050919050565b505050565b6000613040836000018360001b6137e3565b905092915050565b600061305a836000018360001b613969565b905092915050565b600061308e846000018460001b8473ffffffffffffffffffffffffffffffffffffffff1660001b6139d9565b90509392505050565b6060600060028360026130aa9190614db0565b6130b49190614d29565b67ffffffffffffffff8111156130f3577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156131255781602001600182028036833780820191505090505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110613183577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f78000000000000000000000000000000000000000000000000000000000000008160018151811061320d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506000600184600261324d9190614db0565b6132579190614d29565b90505b6001811115613343577f3031323334353637383961626364656600000000000000000000000000000000600f8616601081106132bf577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b1a60f81b8282815181106132fc577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c94508061333c90614efe565b905061325a565b5060008414613387576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161337e90614924565b60405180910390fd5b8091505092915050565b60008260000182815481106133cf577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154905092915050565b60006133f4836000018360001b613a14565b905092915050565b6000808360020160008481526020019081526020016000205490506000801b8114158061342f575061342e8484613620565b5b61346e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161346590614b64565b60405180910390fd5b8091505092915050565b600081600001805490509050919050565b60006134aa8473ffffffffffffffffffffffffffffffffffffffff16613a4d565b15613613578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026134d3612188565b8786866040518563ffffffff1660e01b81526004016134f59493929190614820565b602060405180830381600087803b15801561350f57600080fd5b505af192505050801561354057506040513d601f19601f8201168201806040525081019061353d9190614005565b60015b6135c3573d8060008114613570576040519150601f19603f3d011682016040523d82523d6000602084013e613575565b606091505b506000815114156135bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016135b290614a64565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050613618565b600190505b949350505050565b60006136388284600001613a7090919063ffffffff16565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156136b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016136a790614aa4565b60405180910390fd5b6136b98161214d565b156136f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016136f090614964565b60405180910390fd5b61370560008383613029565b61375681601860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061304890919063ffffffff16565b5061376d818360156130629092919063ffffffff16565b50808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b60006137dc82600001613478565b9050919050565b6000808360010160008481526020019081526020016000205490506000811461395d5760006001826138159190614e0a565b905060006001866000018054905061382d9190614e0a565b90508181146138e8576000866000018281548110613874577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001549050808760000184815481106138be577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001819055508387600101600083815260200190815260200160002081905550505b85600001805480613922577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050613963565b60009150505b92915050565b60006139758383613a87565b6139ce5782600001829080600181540180825580915050600190039060005260206000200160009091909190915055826000018054905083600101600084815260200190815260200160002081905550600190506139d3565b600090505b92915050565b60008184600201600085815260200190815260200160002081905550613a0b8385600001613aaa90919063ffffffff16565b90509392505050565b600082600201600083815260200190815260200160002060009055613a458284600001613ac190919063ffffffff16565b905092915050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000613a7f8360000183613a87565b905092915050565b600080836001016000848152602001908152602001600020541415905092915050565b6000613ab98360000183613969565b905092915050565b6000613ad083600001836137e3565b905092915050565b828054613ae490614f28565b90600052602060002090601f016020900481019282613b065760008555613b4d565b82601f10613b1f57805160ff1916838001178555613b4d565b82800160010185558215613b4d579182015b82811115613b4c578251825591602001919060010190613b31565b5b509050613b5a9190613bab565b5090565b828054828255906000526020600020908101928215613b9a579160200282015b82811115613b99578251825591602001919060010190613b7e565b5b509050613ba79190613bab565b5090565b5b80821115613bc4576000816000905550600101613bac565b5090565b6000613bdb613bd684614c64565b614c3f565b905082815260208101848484011115613bf357600080fd5b613bfe848285614ebc565b509392505050565b6000613c19613c1484614c95565b614c3f565b905082815260208101848484011115613c3157600080fd5b613c3c848285614ebc565b509392505050565b600081359050613c5381615597565b92915050565b600081519050613c6881615597565b92915050565b600081359050613c7d816155ae565b92915050565b600081519050613c92816155ae565b92915050565b600081359050613ca7816155c5565b92915050565b600081359050613cbc816155dc565b92915050565b600081519050613cd1816155dc565b92915050565b600082601f830112613ce857600080fd5b8135613cf8848260208601613bc8565b91505092915050565b600082601f830112613d1257600080fd5b8135613d22848260208601613c06565b91505092915050565b600081359050613d3a816155f3565b92915050565b600081519050613d4f816155f3565b92915050565b600060208284031215613d6757600080fd5b6000613d7584828501613c44565b91505092915050565b600060208284031215613d9057600080fd5b6000613d9e84828501613c59565b91505092915050565b60008060408385031215613dba57600080fd5b6000613dc885828601613c44565b9250506020613dd985828601613c44565b9150509250929050565b600080600060608486031215613df857600080fd5b6000613e0686828701613c44565b9350506020613e1786828701613c44565b9250506040613e2886828701613d2b565b9150509250925092565b60008060008060808587031215613e4857600080fd5b6000613e5687828801613c44565b9450506020613e6787828801613c44565b9350506040613e7887828801613d2b565b925050606085013567ffffffffffffffff811115613e9557600080fd5b613ea187828801613cd7565b91505092959194509250565b60008060408385031215613ec057600080fd5b6000613ece85828601613c44565b9250506020613edf85828601613c6e565b9150509250929050565b60008060408385031215613efc57600080fd5b6000613f0a85828601613c44565b9250506020613f1b85828601613d2b565b9150509250929050565b600060208284031215613f3757600080fd5b6000613f4584828501613c6e565b91505092915050565b600060208284031215613f6057600080fd5b6000613f6e84828501613c83565b91505092915050565b600060208284031215613f8957600080fd5b6000613f9784828501613c98565b91505092915050565b60008060408385031215613fb357600080fd5b6000613fc185828601613c98565b9250506020613fd285828601613c44565b9150509250929050565b600060208284031215613fee57600080fd5b6000613ffc84828501613cad565b91505092915050565b60006020828403121561401757600080fd5b600061402584828501613cc2565b91505092915050565b6000806040838503121561404157600080fd5b600083013567ffffffffffffffff81111561405b57600080fd5b61406785828601613d01565b925050602083013567ffffffffffffffff81111561408457600080fd5b61409085828601613d01565b9150509250929050565b6000602082840312156140ac57600080fd5b60006140ba84828501613d2b565b91505092915050565b6000602082840312156140d557600080fd5b60006140e384828501613d40565b91505092915050565b60008060006060848603121561410157600080fd5b600061410f86828701613d2b565b935050602061412086828701613c44565b925050604061413186828701613c6e565b9150509250925092565b6000806040838503121561414e57600080fd5b600061415c85828601613d2b565b925050602061416d85828601613c6e565b9150509250929050565b6000806040838503121561418a57600080fd5b600061419885828601613d2b565b92505060206141a985828601613d2b565b9150509250929050565b600080600080608085870312156141c957600080fd5b60006141d787828801613d2b565b94505060206141e887828801613d2b565b93505060406141f987828801613d2b565b925050606061420a87828801613d2b565b91505092959194509250565b61421f81614e3e565b82525050565b61422e81614e50565b82525050565b61423d81614e5c565b82525050565b600061424e82614cdb565b6142588185614cf1565b9350614268818560208601614ecb565b614271816150c1565b840191505092915050565b600061428782614ce6565b6142918185614d0d565b93506142a1818560208601614ecb565b6142aa816150c1565b840191505092915050565b60006142c082614ce6565b6142ca8185614d1e565b93506142da818560208601614ecb565b80840191505092915050565b600081546142f381614f28565b6142fd8186614d1e565b9450600182166000811461431857600181146143295761435c565b60ff1983168652818601935061435c565b61433285614cc6565b60005b8381101561435457815481890152600182019150602081019050614335565b838801955050505b50505092915050565b6000614372602083614d0d565b915061437d826150d2565b602082019050919050565b6000614395601583614d0d565b91506143a0826150fb565b602082019050919050565b60006143b8601483614d0d565b91506143c382615124565b602082019050919050565b60006143db601683614d0d565b91506143e68261514d565b602082019050919050565b60006143fe601d83614d0d565b915061440982615176565b602082019050919050565b6000614421600a83614d0d565b915061442c8261519f565b602082019050919050565b6000614444601583614d0d565b915061444f826151c8565b602082019050919050565b6000614467601683614d0d565b9150614472826151f1565b602082019050919050565b600061448a602183614d0d565b91506144958261521a565b604082019050919050565b60006144ad601183614d0d565b91506144b882615269565b602082019050919050565b60006144d0601d83614d0d565b91506144db82615292565b602082019050919050565b60006144f3600883614d0d565b91506144fe826152bb565b602082019050919050565b6000614516600d83614d0d565b9150614521826152e4565b602082019050919050565b6000614539600d83614d0d565b91506145448261530d565b602082019050919050565b600061455c601183614d0d565b915061456782615336565b602082019050919050565b600061457f601183614d0d565b915061458a8261535f565b602082019050919050565b60006145a2602483614d0d565b91506145ad82615388565b604082019050919050565b60006145c5600c83614d0d565b91506145d0826153d7565b602082019050919050565b60006145e8600083614d02565b91506145f382615400565b600082019050919050565b600061460b601e83614d0d565b915061461682615403565b602082019050919050565b600061462e601783614d1e565b91506146398261542c565b601782019050919050565b6000614651601e83614d0d565b915061465c82615455565b602082019050919050565b6000614674603083614d0d565b915061467f8261547e565b604082019050919050565b6000614697601683614d0d565b91506146a2826154cd565b602082019050919050565b60006146ba600c83614d0d565b91506146c5826154f6565b602082019050919050565b60006146dd601183614d1e565b91506146e88261551f565b601182019050919050565b6000614700602f83614d0d565b915061470b82615548565b604082019050919050565b61471f81614eb2565b82525050565b600061473182866142e6565b915061473d82856142b5565b915061474982846142e6565b9150819050949350505050565b6000614761826145db565b9150819050919050565b600061477682614621565b915061478282856142b5565b915061478d826146d0565b915061479982846142b5565b91508190509392505050565b60006020820190506147ba6000830184614216565b92915050565b60006040820190506147d56000830185614216565b6147e26020830184614216565b9392505050565b60006060820190506147fe6000830186614216565b61480b6020830185614216565b6148186040830184614716565b949350505050565b60006080820190506148356000830187614216565b6148426020830186614216565b61484f6040830185614716565b81810360608301526148618184614243565b905095945050505050565b60006040820190506148816000830185614216565b61488e6020830184614716565b9392505050565b60006020820190506148aa6000830184614225565b92915050565b60006020820190506148c56000830184614234565b92915050565b600060208201905081810360008301526148e5818461427c565b905092915050565b60006040820190508181036000830152614907818561427c565b9050818103602083015261491b818461427c565b90509392505050565b6000602082019050818103600083015261493d81614365565b9050919050565b6000602082019050818103600083015261495d81614388565b9050919050565b6000602082019050818103600083015261497d816143ab565b9050919050565b6000602082019050818103600083015261499d816143ce565b9050919050565b600060208201905081810360008301526149bd816143f1565b9050919050565b600060208201905081810360008301526149dd81614414565b9050919050565b600060208201905081810360008301526149fd81614437565b9050919050565b60006020820190508181036000830152614a1d8161445a565b9050919050565b60006020820190508181036000830152614a3d8161447d565b9050919050565b60006020820190508181036000830152614a5d816144a0565b9050919050565b60006020820190508181036000830152614a7d816144c3565b9050919050565b60006020820190508181036000830152614a9d816144e6565b9050919050565b60006020820190508181036000830152614abd81614509565b9050919050565b60006020820190508181036000830152614add8161452c565b9050919050565b60006020820190508181036000830152614afd8161454f565b9050919050565b60006020820190508181036000830152614b1d81614572565b9050919050565b60006020820190508181036000830152614b3d81614595565b9050919050565b60006020820190508181036000830152614b5d816145b8565b9050919050565b60006020820190508181036000830152614b7d816145fe565b9050919050565b60006020820190508181036000830152614b9d81614644565b9050919050565b60006020820190508181036000830152614bbd81614667565b9050919050565b60006020820190508181036000830152614bdd8161468a565b9050919050565b60006020820190508181036000830152614bfd816146ad565b9050919050565b60006020820190508181036000830152614c1d816146f3565b9050919050565b6000602082019050614c396000830184614716565b92915050565b6000614c49614c5a565b9050614c558282614f5a565b919050565b6000604051905090565b600067ffffffffffffffff821115614c7f57614c7e615092565b5b614c88826150c1565b9050602081019050919050565b600067ffffffffffffffff821115614cb057614caf615092565b5b614cb9826150c1565b9050602081019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b6000614d3482614eb2565b9150614d3f83614eb2565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614d7457614d73615005565b5b828201905092915050565b6000614d8a82614eb2565b9150614d9583614eb2565b925082614da557614da4615034565b5b828204905092915050565b6000614dbb82614eb2565b9150614dc683614eb2565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614dff57614dfe615005565b5b828202905092915050565b6000614e1582614eb2565b9150614e2083614eb2565b925082821015614e3357614e32615005565b5b828203905092915050565b6000614e4982614e92565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b83811015614ee9578082015181840152602081019050614ece565b83811115614ef8576000848401525b50505050565b6000614f0982614eb2565b91506000821415614f1d57614f1c615005565b5b600182039050919050565b60006002820490506001821680614f4057607f821691505b60208210811415614f5457614f53615063565b5b50919050565b614f63826150c1565b810181811067ffffffffffffffff82111715614f8257614f81615092565b5b80604052505050565b6000614f9682614eb2565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614fc957614fc8615005565b5b600182019050919050565b6000614fdf82614eb2565b9150614fea83614eb2565b925082614ffa57614ff9615034565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b7f213d206f776e6572206e6f7220617070726f7665640000000000000000000000600082015250565b7f546f6b656e20616c7265616479206d696e746564000000000000000000000000600082015250565b7f54686520636f6e74726163742069732070617573656400000000000000000000600082015250565b7f213d206f776e6572206e6f7220617070726f76656420666f7220616c6c000000600082015250565b7f213d20616c6c6f77656400000000000000000000000000000000000000000000600082015250565b7f5472616e7366657220746f207468652030206164640000000000000000000000600082015250565b7f5472616e7366657220746f206e6f6e2056495031383100000000000000000000600082015250565b7f5472616e73666572206f6620746f6b656e2074686174206973206e6f74206f7760008201527f6e00000000000000000000000000000000000000000000000000000000000000602082015250565b7f417070726f766520746f2063616c6c6572000000000000000000000000000000600082015250565b7f5472616e7366657220746f206e6f6e20564950313831522e20696d706c000000600082015250565b7f6e6f20746f6b656e000000000000000000000000000000000000000000000000600082015250565b7f4d696e7420746f20302061646400000000000000000000000000000000000000600082015250565b7f63757272656e74206f776e657200000000000000000000000000000000000000600082015250565b7f6e6f6e6578697374656e7420746f6b656e000000000000000000000000000000600082015250565b7f43616c6c657220213d20616c6c6f776564000000000000000000000000000000600082015250565b7f43616c6c657220213d20616c6c6f776564206f7220737570706c79206f76657260008201527f666c6f7700000000000000000000000000000000000000000000000000000000602082015250565b7f7a65726f20616464726573730000000000000000000000000000000000000000600082015250565b50565b7f456e756d657261626c654d61703a206e6f6e6578697374656e74206b65790000600082015250565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b7f526571756972656d656e747320617265206e6f742066756c66696c6c65640000600082015250565b7f4552433732314275726e61626c653a2063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656400000000000000000000000000000000602082015250565b7f5472616e7366657220746f206e6f6e2045524337323100000000000000000000600082015250565b7f555249206e6f20746f6b656e0000000000000000000000000000000000000000600082015250565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b6155a081614e3e565b81146155ab57600080fd5b50565b6155b781614e50565b81146155c257600080fd5b50565b6155ce81614e5c565b81146155d957600080fd5b50565b6155e581614e66565b81146155f057600080fd5b50565b6155fc81614eb2565b811461560757600080fd5b5056fea2646970667358221220bf4f070e3995912050dbc2444ed00c7508f6bf3af6db3645750b45a9a676f68264736f6c63430008010033