VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xCBc70b…B29D
Summary
Transactions
Transfers
Address
0xCBc70b8005b67770891a6f4fD12EEFb6a0A2B29D
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x1e8F51f8e062a5BbB7990C83f2d7E181fa293173
Deployer
0x1e8F51f8e062a5BbB7990C83f2d7E181fa293173
Code
0x6080604052600436106102b0576000357c0100000000000000000000000000000000000000000000000000000000900480637048027511610177578063a9266b12116100de578063d7e8c92111610097578063d7e8c921146114fb578063dece53e514611556578063e80fbe3e1461160a578063e857f74714611693578063eb275e44146116be578063ef270ee214611703576102b0565b8063a9266b12146111ec578063aa3170ce1461123d578063b3c06f50146112c6578063c118bf5e14611334578063c71cb135146113af578063cd233b7314611492576102b0565b8063885a8b8d11610130578063885a8b8d14610f7b5780638bc23b2b14610fa6578063903578a614610ff757806395d89b411461107a57806397f171d81461110a578063a81e51d114611185576102b0565b80637048027514610d3957806370a0823114610d8a5780637848eb3f14610def5780637d1964d714610e3e5780637dd5641114610eaf5780637f83110914610f2a576102b0565b80632b1983661161021b57806358aa5b2b116101d457806358aa5b2b14610ae05780635cd2f4d314610b3157806363b6b31f14610b8c578063679b2fbc14610bdd57806367a6ac4614610c225780636f515e7414610cc8576102b0565b80632b198366146107ec5780632f745c591461083d578063302689bf146108ac57806331437328146108fd57806341827cdb1461094e57806341d9d484146109d9576102b0565b80631628be3e1161026d5780631628be3e146105a757806318160ddd146105ec5780631c2353e1146106175780631e38077014610680578063210ca0bf146106d357806327e1f7df1461079b576102b0565b806303338376146102b557806306fdde03146103085780630a99e4f8146103985780630b4764b61461046057806313388765146104bf57806313f231d71461051e575b600080fd5b3480156102c157600080fd5b506102ee600480360360208110156102d857600080fd5b810190808035906020019092919050505061177e565b604051808215151515815260200191505060405180910390f35b34801561031457600080fd5b5061031d61179e565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561035d578082015181840152602081019050610342565b50505050905090810190601f16801561038a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156103a457600080fd5b5061045e600480360360208110156103bb57600080fd5b81019080803590602001906401000000008111156103d857600080fd5b8201836020820111156103ea57600080fd5b8035906020019184600183028401116401000000008311171561040c57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050611840565b005b34801561046c57600080fd5b506104bd6004803603608081101561048357600080fd5b81019080803563ffffffff169060200190929190803590602001909291908035906020019092919080359060200190929190505050611964565b005b3480156104cb57600080fd5b5061051c600480360360808110156104e257600080fd5b81019080803563ffffffff169060200190929190803590602001909291908035906020019092919080359060200190929190505050611b00565b005b34801561052a57600080fd5b5061058d6004803603604081101561054157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611c35565b604051808215151515815260200191505060405180910390f35b3480156105b357600080fd5b506105ea600480360360408110156105ca57600080fd5b810190808035906020019092919080359060200190929190505050611cc9565b005b3480156105f857600080fd5b50610601611e82565b6040518082815260200191505060405180910390f35b34801561062357600080fd5b506106666004803603602081101561063a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611e8f565b604051808215151515815260200191505060405180910390f35b34801561068c57600080fd5b506106b9600480360360208110156106a357600080fd5b8101908080359060200190929190505050611eaf565b604051808215151515815260200191505060405180910390f35b3480156106df57600080fd5b50610799600480360360208110156106f657600080fd5b810190808035906020019064010000000081111561071357600080fd5b82018360208201111561072557600080fd5b8035906020019184600183028401116401000000008311171561074757600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050611ecf565b005b3480156107a757600080fd5b506107ea600480360360208110156107be57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612136565b005b3480156107f857600080fd5b5061083b6004803603602081101561080f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612326565b005b34801561084957600080fd5b506108966004803603604081101561086057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061242e565b6040518082815260200191505060405180910390f35b3480156108b857600080fd5b506108fb600480360360208110156108cf57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506124f1565b005b34801561090957600080fd5b5061094c6004803603602081101561092057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506125ea565b005b34801561095a57600080fd5b506109d7600480360360c081101561097157600080fd5b81019080803590602001909291908035906020019092919080359060200190929190803561ffff169060200190929190803561ffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612778565b005b3480156109e557600080fd5b50610abf600480360360408110156109fc57600080fd5b8101908080359060200190640100000000811115610a1957600080fd5b820183602082011115610a2b57600080fd5b80359060200191846001830284011164010000000083111715610a4d57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612947565b60405180831515151581526020018281526020019250505060405180910390f35b348015610aec57600080fd5b50610b2f60048036036020811015610b0357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612b1c565b005b348015610b3d57600080fd5b50610b8a60048036036040811015610b5457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612de3565b005b348015610b9857600080fd5b50610bdb60048036036020811015610baf57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612faf565b005b348015610be957600080fd5b50610c2060048036036040811015610c0057600080fd5b8101908080359060200190929190803590602001909291905050506130bd565b005b348015610c2e57600080fd5b50610cc6600480360360e0811015610c4557600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803560ff1690602001909291908035906020019092919080359060200190929190505050613208565b005b348015610cd457600080fd5b50610d3760048036036040811015610ceb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061339b565b005b348015610d4557600080fd5b50610d8860048036036020811015610d5c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506134e1565b005b348015610d9657600080fd5b50610dd960048036036020811015610dad57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506135e8565b6040518082815260200191505060405180910390f35b348015610dfb57600080fd5b50610e3c60048036036060811015610e1257600080fd5b810190808035906020019092919080359060200190929190803590602001909291905050506136bf565b005b348015610e4a57600080fd5b50610ead60048036036040811015610e6157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061382a565b005b348015610ebb57600080fd5b50610ee860048036036020811015610ed257600080fd5b8101908080359060200190929190505050613970565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610f3657600080fd5b50610f7960048036036020811015610f4d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613a3a565b005b348015610f8757600080fd5b50610f90613b41565b6040518082815260200191505060405180910390f35b348015610fb257600080fd5b50610ff560048036036020811015610fc957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613b4e565b005b34801561100357600080fd5b506110306004803603602081101561101a57600080fd5b8101908080359060200190929190505050613d71565b604051808681526020018581526020018481526020018363ffffffff1663ffffffff1681526020018263ffffffff1663ffffffff1681526020019550505050505060405180910390f35b34801561108657600080fd5b5061108f613dd6565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156110cf5780820151818401526020810190506110b4565b50505050905090810190601f1680156110fc5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561111657600080fd5b506111836004803603606081101561112d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050613e78565b005b34801561119157600080fd5b506111c8600480360360408110156111a857600080fd5b810190808035906020019092919080359060200190929190505050613f29565b60405180848152602001838152602001828152602001935050505060405180910390f35b3480156111f857600080fd5b5061123b6004803603602081101561120f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613f6f565b005b34801561124957600080fd5b506112ac6004803603604081101561126057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050614076565b604051808215151515815260200191505060405180910390f35b611332600480360360608110156112dc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506140a5565b005b34801561134057600080fd5b506113ad6004803603606081101561135757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061412c565b005b3480156113bb57600080fd5b506113e8600480360360208110156113d257600080fd5b810190808035906020019092919050505061424e565b60405180806020018781526020018681526020018581526020018481526020018363ffffffff1663ffffffff168152602001828103825288818151815260200191508051906020019080838360005b83811015611452578082015181840152602081019050611437565b50505050905090810190601f16801561147f5780820380516001836020036101000a031916815260200191505b5097505050505050505060405180910390f35b34801561149e57600080fd5b506114e1600480360360208110156114b557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050614500565b604051808215151515815260200191505060405180910390f35b34801561150757600080fd5b506115546004803603604081101561151e57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050614556565b005b34801561156257600080fd5b5061158f6004803603602081101561157957600080fd5b810190808035906020019092919050505061461e565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156115cf5780820151818401526020810190506115b4565b50505050905090810190601f1680156115fc5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561161657600080fd5b506116796004803603604081101561162d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506146d9565b604051808215151515815260200191505060405180910390f35b34801561169f57600080fd5b506116a861476d565b6040518082815260200191505060405180910390f35b3480156116ca57600080fd5b50611701600480360360408110156116e157600080fd5b81019080803590602001909291908035906020019092919050505061477a565b005b34801561170f57600080fd5b5061173c6004803603602081101561172657600080fd5b8101908080359060200190929190505050614933565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b60176020528060005260406000206000915054906101000a900460ff1681565b606060078054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156118365780601f1061180b57610100808354040283529160200191611836565b820191906000526020600020905b81548152906001019060200180831161181957829003601f168201915b5050505050905090565b601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040805190810160405280438152602001836040516020018080602001828103825283818151815260200191508051906020019080838360005b838110156118d45780820151818401526020810190506118b9565b50505050905090810190601f1680156119015780820380516001836020036101000a031916815260200191505b50925050506040516020818303038152906040528051906020012081525090806001815401808255809150509060018203906000526020600020906002020160009091929091909150600082015181600001556020820151816001015550505050565b833373ffffffffffffffffffffffffffffffffffffffff16601460008363ffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161480611a1e575060011515611a1a601460008463ffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1633611c35565b1515145b1515611a2957600080fd5b611a3330836149d0565b846015600084815260200190815260200160002060000160006101000a81548163ffffffff021916908363ffffffff1602179055508360156000848152602001908152602001600020600101819055508260156000848152602001908152602001600020600201819055503373ffffffffffffffffffffffffffffffffffffffff16827f46f0bfb0461810133c68bca9b9d62a5cb549ca552ac5b8050ce7546685953c1887604051808263ffffffff1663ffffffff16815260200191505060405180910390a35050505050565b60011515601960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515141515611b5f57600080fd5b611b6930826149d0565b836015600083815260200190815260200160002060000160006101000a81548163ffffffff021916908363ffffffff1602179055508260156000838152602001908152602001600020600101819055508160156000838152602001908152602001600020600201819055503373ffffffffffffffffffffffffffffffffffffffff16817f46f0bfb0461810133c68bca9b9d62a5cb549ca552ac5b8050ce7546685953c1886604051808263ffffffff1663ffffffff16815260200191505060405180910390a350505050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b3373ffffffffffffffffffffffffffffffffffffffff16611ce983613970565b73ffffffffffffffffffffffffffffffffffffffff16148015611d305750600115156016600084815260200190815260200160002060009054906101000a900460ff161515145b80611dbb575060011515601960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515148015611dba5750600115156016600084815260200190815260200160002060009054906101000a900460ff161515145b5b1515611e12576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260338152602001806157b96033913960400191505060405180910390fd5b60006016600084815260200190815260200160002060006101000a81548160ff021916908315150217905550817f0d1d50d6717eda8ec2439f3322a10f6b76b35b2ec5b08df65ea0f8be63d7496b4283604051808381526020018281526020019250505060405180910390a25050565b6000600980549050905090565b60196020528060005260406000206000915054906101000a900460ff1681565b60166020528060005260406000206000915054906101000a900460ff1681565b3360011515600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515141515611f7b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806157986021913960400191505060405180910390fd5b600015156012836040518082805190602001908083835b602083101515611fb75780518252602082019150602081019050602083039250611f92565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060009054906101000a900460ff16151514151561206f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f5479706520697320616c7265616479206578697374696e67202121210000000081525060200191505060405180910390fd5b60016012836040518082805190602001908083835b6020831015156120a95780518252602082019150602081019050602083039250612084565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060006101000a81548160ff021916908315150217905550601182908060018154018082558091505090600182039060005260206000200160009091929091909150908051906020019061213092919061548c565b50505050565b3360011515600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415156121e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806157986021913960400191505060405180910390fd5b8160011515600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514151561228e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806157986021913960400191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141515156122c957600080fd5b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550505050565b3360011515600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415156123d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806157986021913960400191505060405180910390fd5b6001601960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000612439836135e8565b82101515612492576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b8152602001806155ad602b913960400191505060405180910390fd5b600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020828154811015156124de57fe5b9060005260206000200154905092915050565b3360011515600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514151561255157600080fd5b6000600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b3360011515600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514151561264a57600080fd5b6001600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600115156127868233611c35565b15151415156127fd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f4f6e6c79206272616e642063616e20616464206d6f64656c202121210000000081525060200191505060405180910390fd5b601360a0604051908101604052808881526020018781526020018681526020018561ffff1663ffffffff1681526020018461ffff1663ffffffff168152509080600181540180825580915050906001820390600052602060002090600402016000909192909190915060008201518160000155602082015181600101556040820151816002015560608201518160030160006101000a81548163ffffffff021916908363ffffffff16021790555060808201518160030160046101000a81548163ffffffff021916908363ffffffff16021790555050505080601460006128f36001601380549050614ba390919063ffffffff16565b815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050505050565b6000806000809050600080866040516020018080602001828103825283818151815260200191508051906020019080838360005b8381101561299657808201518184015260208101905061297b565b50505050905090810190601f1680156129c35780820380516001836020036101000a031916815260200191505b509250505060405160208183030381529060405280519060200120905060008090505b601060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050811015612b0b5781601060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002082815481101515612a7d57fe5b9060005260206000209060020201600101541415612afe5760019550601060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081815481101515612ae557fe5b9060005260206000209060020201600001549250612b0b565b80806001019150506129e6565b508282945094505050509250929050565b3360011515600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515141515612bc8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806157986021913960400191505060405180910390fd5b6001600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000612dee82613970565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515612e77576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806157246021913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515612efd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602381526020018061562d6023913960400191505060405180910390fd5b82600c600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f36a9e0c1da9cdc6d8f4bd4cb261f9ad6a45eb1641a557ead7530fbeff9a2633660405160405180910390a4505050565b3360011515600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514151561305b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806157986021913960400191505060405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f193505050501580156130b8573d6000803e3d6000fd5b505050565b60011515601960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151480156131415750600015156016600084815260200190815260200160002060009054906101000a900460ff161515145b1515613198576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180615583602a913960400191505060405180910390fd5b60016017600084815260200190815260200160002060006101000a81548160ff021916908315150217905550817f7c82664ddc1fb97bd891025c5967ca7aee94527fa723af77f9fcda2c7a1a28bc4283604051808381526020018281526020019250505060405180910390a25050565b8473ffffffffffffffffffffffffffffffffffffffff1660018585858560405160008152602001604052604051808581526020018460ff1660ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa15801561327c573d6000803e3d6000fd5b5050506020604051035173ffffffffffffffffffffffffffffffffffffffff161480156132f9575060011515601960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515145b151561330457600080fd5b61330f308789613e78565b8473ffffffffffffffffffffffffffffffffffffffff16877fad70c1aeb1530cbc670fbbdd5b18b0807b00a9e930b27731cf1ad8894f391a788887604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a350505050505050565b3360011515600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515141515613447576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806157986021913960400191505060405180910390fd5b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550505050565b3360011515600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514151561358d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806157986021913960400191505060405180910390fd5b60018060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614151515613671576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a81526020018061567c602a913960400191505060405180910390fd5b6136b8600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020614bed565b9050919050565b60011515601960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514151561376a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806157456022913960400191505060405180910390fd5b601860008481526020019081526020016000206060604051908101604052804281526020018481526020018381525090806001815401808255809150509060018203906000526020600020906003020160009091929091909150600082015181600001556020820151816001015560408201518160020155505050827f9751fa460acf085711bc5dc0de0501ba71d21904ae3b4e21b8cfa75750d160a44284604051808381526020018281526020019250505060405180910390a2505050565b3360011515600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415156138d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806157986021913960400191505060405180910390fd5b6001600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550505050565b600080600b600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515613a31576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806156a66029913960400191505060405180910390fd5b80915050919050565b3360011515600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515141515613ae6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806157986021913960400191505060405180910390fd5b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000601180549050905090565b3360011515600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515141515613bae57600080fd5b6001600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b601381815481101515613d8057fe5b90600052602060002090600402016000915090508060000154908060010154908060020154908060030160009054906101000a900463ffffffff16908060030160049054906101000a900463ffffffff16905085565b606060088054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015613e6e5780601f10613e4357610100808354040283529160200191613e6e565b820191906000526020600020905b815481529060010190602001808311613e5157829003601f168201915b5050505050905090565b60011515613e8533614bfb565b1515141515613edf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260318152602001806155d86031913960400191505060405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141515613f1957600080fd5b613f24308383614c50565b505050565b601860205281600052604060002081815481101515613f4457fe5b9060005260206000209060030201600091509150508060000154908060010154908060020154905083565b3360011515600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514151561401b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806157986021913960400191505060405180910390fd5b60016000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60056020528160005260406000206020528060005260406000206000915091509054906101000a900460ff1681565b670de0b6b3a7640000341415156140bb57600080fd5b6140c53382614ec3565b151561411c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260318152602001806157676031913960400191505060405180910390fd5b614127838383614c50565b505050565b6001151561413933614bfb565b1515141515614193576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260318152602001806155d86031913960400191505060405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff166141b382614933565b73ffffffffffffffffffffffffffffffffffffffff1614151561423e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f546869732061646472657373206973206e6f7420617070726f7665640000000081525060200191505060405180910390fd5b614249838383614c50565b505050565b60606000806000806000606060116013601560008b815260200190815260200160002060000160009054906101000a900463ffffffff1663ffffffff1681548110151561429757fe5b906000526020600020906004020160030160049054906101000a900463ffffffff1663ffffffff168154811015156142cb57fe5b906000526020600020018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156143695780601f1061433e57610100808354040283529160200191614369565b820191906000526020600020905b81548152906001019060200180831161434c57829003601f168201915b5050505050905060006013601560008b815260200190815260200160002060000160009054906101000a900463ffffffff1663ffffffff168154811015156143ad57fe5b906000526020600020906004020160000154905060006013601560008c815260200190815260200160002060000160009054906101000a900463ffffffff1663ffffffff168154811015156143fe57fe5b906000526020600020906004020160010154905060006013601560008d815260200190815260200160002060000160009054906101000a900463ffffffff1663ffffffff1681548110151561444f57fe5b90600052602060002090600402016002015490506000601560008d815260200190815260200160002060010154905060006013601560008f815260200190815260200160002060000160009054906101000a900463ffffffff1663ffffffff168154811015156144bb57fe5b906000526020600020906004020160030160009054906101000a900463ffffffff1690508585858585859b509b509b509b509b509b5050505050505091939550919395565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b8073ffffffffffffffffffffffffffffffffffffffff1661457683614933565b73ffffffffffffffffffffffffffffffffffffffff16141515614601576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f5472616e73666572206973206e6f7420617070726f766564000000000000000081525060200191505060405180910390fd5b600061460c83613970565b905061461981838561412c565b505050565b606060118281548110151561462f57fe5b906000526020600020018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156146cd5780601f106146a2576101008083540402835291602001916146cd565b820191906000526020600020905b8154815290600101906020018083116146b057829003601f168201915b50505050509050919050565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000601380549050905090565b3373ffffffffffffffffffffffffffffffffffffffff1661479a83613970565b73ffffffffffffffffffffffffffffffffffffffff161480156147e15750600015156016600084815260200190815260200160002060009054906101000a900460ff161515145b8061486c575060011515601960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514801561486b5750600015156016600084815260200190815260200160002060009054906101000a900460ff161515145b5b15156148c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260338152602001806157b96033913960400191505060405180910390fd5b60016016600084815260200190815260200160002060006101000a81548160ff021916908315150217905550817f92d50c3fa6ad96cbe2edc67626c3ce199e7fb35c1ee466da1e80667311a46cda4283604051808381526020018281526020019250505060405180910390a25050565b600061493e82614fa8565b1515614995576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c8152602001806156cf602c913960400191505060405180910390fd5b600c600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614151515614a75576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4552433732313a206d696e7420746f20746865207a65726f206164647265737381525060200191505060405180910390fd5b614a7e81614fa8565b151515614af3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000081525060200191505060405180910390fd5b81600b600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550614b8c600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061501a565b614b968282615030565b614b9f816150f7565b5050565b6000614be583836040805190810160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250615143565b905092915050565b600081600001549050919050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b8273ffffffffffffffffffffffffffffffffffffffff16614c7082613970565b73ffffffffffffffffffffffffffffffffffffffff16141515614cde576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806156fb6029913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614151515614d66576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806156096024913960400191505060405180910390fd5b614d6f81615205565b614db6600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206152c5565b614dfd600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061501a565b614e0783826152e8565b614e118282615030565b81600b600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8d61cf26ce654b1352bb60df9f3d4056b9e85a63977debf8fc9cd727aeda767e60405160405180910390a4505050565b6000614ece82614fa8565b1515614f25576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c815260200180615650602c913960400191505060405180910390fd5b6000614f3083613970565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480614f9f57508373ffffffffffffffffffffffffffffffffffffffff16614f8784614933565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b600080600b600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415915050919050565b6001816000016000828254019250508190555050565b600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050600e600083815260200190815260200160002081905550600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190806001815401808255809150509060018203906000526020600020016000909192909190915055505050565b600980549050600f600083815260200190815260200160002081905550600981908060018154018082558091505090600182039060005260206000200160009091929091909150555050565b600083831115829015156151f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156151b757808201518184015260208101905061519c565b50505050905090810190601f1680156151e45780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff16600c600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415156152c2576000600c600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b50565b6152dd60018260000154614ba390919063ffffffff16565b816000018190555050565b60006153406001600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050614ba390919063ffffffff16565b90506000600e60008481526020019081526020016000205490508181141515615433576000600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020838154811015156153b157fe5b9060005260206000200154905080600d60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208381548110151561540b57fe5b906000526020600020018190555081600e600083815260200190815260200160002081905550505b600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805480919060019003615485919061550c565b5050505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106154cd57805160ff19168380011785556154fb565b828001600101855582156154fb579182015b828111156154fa5782518255916020019190600101906154df565b5b5090506155089190615538565b5090565b81548183558181111561553357818360005260206000209182019101615532919061555d565b5b505050565b61555a91905b8082111561555657600081600090555060010161553e565b5090565b90565b61557f91905b8082111561557b576000816000905550600101615563565b5090565b9056fe4f6e6c7920636572746966696572732063616e2063616c6c20746869732066756e6374696f6e20212121455243373231456e756d657261626c653a206f776e657220696e646578206f7574206f6620626f756e6473546869732066756e6374696f6e206d7573742062652063616c6c65642062792061207370656369616c206163636f756e744552433732313a207472616e7366657220746f20746865207a65726f20616464726573734552433732313a20617070726f76652063616c6c6572206973206e6f74206f776e65724552433732313a206f70657261746f7220717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a2062616c616e636520717565727920666f7220746865207a65726f20616464726573734552433732313a206f776e657220717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76656420717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a207472616e73666572206f6620746f6b656e2074686174206973206e6f74206f776e4552433732313a20617070726f76616c20746f2063757272656e74206f776e65724f6e6c79206365727469666965722063616e206372656174652073746f72696573214552433732313a207472616e736665722063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f7665644f6e6c792061646d696e2063616e2063616c6c20746869732066756e6374696f6e4f6e6c79206f776e6572206f7220636572746966696572732063616e2063616c6c20746869732066756e6374696f6e20212121a165627a7a7230582065a714d5087b82d6cbb931fcab586ce242991800f9831015fc2e6a2d2e0a47250029