0 txs
0 calls
constructor
constructor()
functions
fundingAddress
viewfunction fundingAddress() view returns (address)
getEstimatedDailyRewards
viewfunction getEstimatedDailyRewards(address _address) view returns (uint256)
getPendingRewards
viewfunction getPendingRewards(address _address) view returns (uint256)
getStakes
viewfunction getStakes(address _address) view returns (tuple[])
getUnlockedStake
viewfunction getUnlockedStake(address _address) view returns (uint256)
getV1AvailableWithdrawAmount
viewfunction getV1AvailableWithdrawAmount(address _address) view returns (uint256)
owner
viewfunction owner() view returns (address)
rewardPercentage
viewfunction rewardPercentage() view returns (uint256)
rewardReleaseInterval
viewfunction rewardReleaseInterval() view returns (uint256)
stakeHolders
viewfunction stakeHolders(address, uint256) view returns (uint256 startTimestamp, uint256 amountStaked, uint256 rewardPercentage, uint256 rewardCollectCount)
stakeLockDuration
viewfunction stakeLockDuration() view returns (uint256)
stakingV1
viewfunction stakingV1() view returns (address)
status
viewfunction status() view returns (uint8)
tokenContract
viewfunction tokenContract() view returns (address)
totalValueLocked
viewfunction totalValueLocked() view returns (uint256)
collectRewards
nonpayablefunction collectRewards()
deposit
nonpayablefunction deposit(uint256 _amount)
renounceOwnership
nonpayablefunction renounceOwnership()
startStaking
nonpayablefunction startStaking()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updateFundingAddress
nonpayablefunction updateFundingAddress(address _address)
withdraw
nonpayablefunction withdraw(uint256 _sid)
withdrawAll
nonpayablefunction withdrawAll()
events
CollectReward
event CollectReward(uint256 _timestamp, address indexed _address, uint256 _amount)
Deposit
event Deposit(uint256 _timestmap, address indexed _address, uint256 _amount)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
StakingEnd
event StakingEnd(uint256 _timestamp)
StakingStart
event StakingStart(uint256 _timestamp)
Withdraw
event Withdraw(uint256 _timestamp, address indexed _address, uint256 _amount)
errors
No errors.
creation bytecode
0x608060405273f6b13425d1f7d920e3f6ef43f7c5ddbc2e59abf6600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061927c6002553480156200006c57600080fd5b5060006200007f6200014860201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506000600360006101000a81548160ff021916908360028111156200013d57fe5b021790555062000150565b600033905090565b61352380620001606000396000f3fe608060405234801561001057600080fd5b506004361061014d5760003560e01c806371b0cbfa116100c3578063b6b55f251161007c578063b6b55f2514610359578063d3b7bfb414610375578063ec18154e14610393578063f2fde38b146103b1578063f556a79c146103cd578063f6ed2017146103eb5761014d565b806371b0cbfa146102a95780637ba6f458146102b3578063853828b6146102e35780638da5cb5b146102ed578063966da8da1461030b578063afff848f1461033b5761014d565b80633987ad4a116101155780633987ad4a1461020a57806352d472eb1461023d57806355a373d61461025b57806361cd014d1461027957806370bb45b314610295578063715018a61461029f5761014d565b8063200d2ed2146101525780632e1a7d4d14610170578063340c8c511461018c578063348d4144146101bc578063381a1e4f146101da575b600080fd5b61015a61041b565b604051610167919061313c565b60405180910390f35b61018a60048036038101906101859190612c8c565b61042e565b005b6101a660048036038101906101a19190612bbd565b610879565b6040516101b39190613239565b60405180910390f35b6101c46109a1565b6040516101d19190613239565b60405180910390f35b6101f460048036038101906101ef9190612bbd565b6109a8565b6040516102019190613239565b60405180910390f35b610224600480360381019061021f9190612be6565b610a4e565b604051610234949392919061327d565b60405180910390f35b610245610a98565b6040516102529190613239565b60405180910390f35b610263610a9e565b6040516102709190613121565b60405180910390f35b610293600480360381019061028e9190612bbd565b610ab6565b005b61029d610bc2565b005b6102a7610f26565b005b6102b161107b565b005b6102cd60048036038101906102c89190612bbd565b611169565b6040516102da91906130e4565b60405180910390f35b6102eb611311565b005b6102f56119ef565b6040516103029190613017565b60405180910390f35b61032560048036038101906103209190612bbd565b611a18565b6040516103329190613239565b60405180910390f35b610343611b0d565b6040516103509190613239565b60405180910390f35b610373600480360381019061036e9190612c8c565b611b14565b005b61037d612494565b60405161038a9190613017565b60405180910390f35b61039b6124ba565b6040516103a89190613239565b60405180910390f35b6103cb60048036038101906103c69190612bbd565b6124c0565b005b6103d5612684565b6040516103e29190613106565b60405180910390f35b61040560048036038101906104009190612bbd565b61269c565b6040516104129190613239565b60405180910390f35b600360009054906101000a900460ff1681565b6000600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020828154811061047a57fe5b9060005260206000209060040201600101541161049657600080fd5b61049e610bc2565b60008090506000600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002083815481106104ef57fe5b906000526020600020906004020190506276a700816000015401421061075557806001015491506001600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490501180156105ad57506001600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050038314155b156106d357600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050038154811061064157fe5b9060005260206000209060040201600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020848154811061069957fe5b9060005260206000209060040201600082015481600001556001820154816001015560028201548160020155600382015481600301559050505b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080548061071b57fe5b6001900381819060005260206000209060040201600080820160009055600182016000905560028201600090556003820160009055505090555b6000821115610874576107738260055461282d90919063ffffffff16565b6005819055507303042482d64577a7bdb282260e2ea4c8a89c064b73ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33846040518363ffffffff1660e01b81526004016107c8929190613084565b602060405180830381600087803b1580156107e257600080fd5b505af11580156107f6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061081a9190612c63565b61082357600080fd5b3373ffffffffffffffffffffffffffffffffffffffff167f9da6493a92039daf47d1f2d7a782299c5994c6323eb1e972f69c432089ec52bf428460405161086b929190613254565b60405180910390a25b505050565b6000806000905060008090505b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050811015610997576000600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020828154811061091c57fe5b906000526020600020906004020190506000610971601e610963620f42406109558660020154876001015461287790919063ffffffff16565b6128e790919063ffffffff16565b6128e790919063ffffffff16565b9050610986818561293190919063ffffffff16565b935050508080600101915050610886565b5080915050919050565b6276a70081565b600073512887d252bb4b7be4836d327163905aaea81b4773ffffffffffffffffffffffffffffffffffffffff1663c9d19327836040518263ffffffff1660e01b81526004016109f79190613017565b60206040518083038186803b158015610a0f57600080fd5b505afa158015610a23573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a479190612cb5565b9050919050565b60046020528160005260406000208181548110610a6757fe5b9060005260206000209060040201600091509150508060000154908060010154908060020154908060030154905084565b60025481565b7303042482d64577a7bdb282260e2ea4c8a89c064b81565b610abe612986565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4390613219565b60405180910390fd5b60006002811115610b5957fe5b600360009054906101000a900460ff166002811115610b7457fe5b14610b7e57600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080905060008090505b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050811015610d50576000600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208281548110610c6357fe5b906000526020600020906004020190506000610ca162015180610c9384600001544261282d90919063ffffffff16565b6128e790919063ffffffff16565b90506000610cbc83600301548361282d90919063ffffffff16565b90506000811115610d40576000610d0c601e610cfe620f4240610cf08860020154896001015461287790919063ffffffff16565b6128e790919063ffffffff16565b6128e790919063ffffffff16565b9050610d33610d24838361287790919063ffffffff16565b8761293190919063ffffffff16565b9550828460030181905550505b5050508080600101915050610bcd565b506000811115610f23577303042482d64577a7bdb282260e2ea4c8a89c064b73ffffffffffffffffffffffffffffffffffffffff166323b872dd600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1630846040518463ffffffff1660e01b8152600401610dcd939291906130ad565b602060405180830381600087803b158015610de757600080fd5b505af1158015610dfb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e1f9190612c63565b610e2857600080fd5b7303042482d64577a7bdb282260e2ea4c8a89c064b73ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401610e77929190613084565b602060405180830381600087803b158015610e9157600080fd5b505af1158015610ea5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ec99190612c63565b610ed257600080fd5b3373ffffffffffffffffffffffffffffffffffffffff167f7d4ce6ab964cec8b10cbee95517159742fd6782e35b0dbc95291291fca13e2634283604051610f1a929190613254565b60405180910390a25b50565b610f2e612986565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610fbc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fb390613219565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b611083612986565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611111576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110890613219565b60405180910390fd5b6000600281111561111e57fe5b600360009054906101000a900460ff16600281111561113957fe5b1461114357600080fd5b6001600360006101000a81548160ff0219169083600281111561116257fe5b0217905550565b606080600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054905067ffffffffffffffff811180156111c557600080fd5b506040519080825280602002602001820160405280156111ff57816020015b6111ec612a4a565b8152602001906001900390816111e45790505b50905060008090505b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050811015611307576000600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020828154811061129e57fe5b90600052602060002090600402019050806040518060800160405290816000820154815260200160018201548152602001600282015481526020016003820154815250508383815181106112ee57fe5b6020026020010181905250508080600101915050611208565b5080915050919050565b611319610bc2565b600080905060008090505b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490508110156118cc576000600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002082815481106113ba57fe5b906000526020600020906004020190506276a70081600001540142106118be575b6000600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490501180156114d257506276a700600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054905003815481106114bb57fe5b906000526020600020906004020160000154014210155b156116125761158a600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050038154811061156957fe5b9060005260206000209060040201600101548461293190919063ffffffff16565b9250600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054806115d457fe5b6001900381819060005260206000209060040201600080820160009055600182016000905560028201600090556003820160009055505090556113db565b6001600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490501180156116a65750600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490508214155b156118bd57611719600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002083815481106116f857fe5b9060005260206000209060040201600101548461293190919063ffffffff16565b9250600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054905003815481106117aa57fe5b9060005260206000209060040201600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020838154811061180257fe5b906000526020600020906004020160008201548160000155600182015481600101556002820154816002015560038201548160030155905050600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080548061188357fe5b6001900381819060005260206000209060040201600080820160009055600182016000905560028201600090556003820160009055505090555b5b508080600101915050611324565b5060008111156119ec576118eb8160055461282d90919063ffffffff16565b6005819055507303042482d64577a7bdb282260e2ea4c8a89c064b73ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401611940929190613084565b602060405180830381600087803b15801561195a57600080fd5b505af115801561196e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119929190612c63565b61199b57600080fd5b3373ffffffffffffffffffffffffffffffffffffffff167f9da6493a92039daf47d1f2d7a782299c5994c6323eb1e972f69c432089ec52bf42836040516119e3929190613254565b60405180910390a25b50565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000806000905060008090505b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050811015611b03576000600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208281548110611abb57fe5b906000526020600020906004020190506276a7008160000154014210611af557611af281600101548461293190919063ffffffff16565b92505b508080600101915050611a25565b5080915050919050565b6201518081565b60016002811115611b2157fe5b600360009054906101000a900460ff166002811115611b3c57fe5b14611b4657600080fd5b60008111611b89576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b80906131b9565b60405180910390fd5b6103e8600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054905010611c0f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c06906131d9565b60405180910390fd5b611c17610bc2565b600073512887d252bb4b7be4836d327163905aaea81b4773ffffffffffffffffffffffffffffffffffffffff1663c9d19327336040518263ffffffff1660e01b8152600401611c669190613032565b60206040518083038186803b158015611c7e57600080fd5b505afa158015611c92573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cb69190612cb5565b90506000811415611e39577303042482d64577a7bdb282260e2ea4c8a89c064b73ffffffffffffffffffffffffffffffffffffffff166323b872dd3330856040518463ffffffff1660e01b8152600401611d129392919061304d565b602060405180830381600087803b158015611d2c57600080fd5b505af1158015611d40573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d649190612c63565b611d6d57600080fd5b611d75612a4a565b42816000018181525050828160200181815250506002548160400181815250506000816060018181525050600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081908060018154018082558091505060019003906000526020600020906004020160009091909190915060008201518160000155602082015181600101556040820151816002015560608201518160030155505050612425565b606073512887d252bb4b7be4836d327163905aaea81b4773ffffffffffffffffffffffffffffffffffffffff16637ba6f458336040518263ffffffff1660e01b8152600401611e889190613032565b60006040518083038186803b158015611ea057600080fd5b505afa158015611eb4573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190611edd9190612c22565b9050600073512887d252bb4b7be4836d327163905aaea81b4773ffffffffffffffffffffffffffffffffffffffff1663348d41446040518163ffffffff1660e01b815260040160206040518083038186803b158015611f3b57600080fd5b505afa158015611f4f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f739190612cb5565b9050600084905060008090505b835181101561222457838181518110611f9557fe5b602002602001015160600151158015611fc7575082848281518110611fb657fe5b602002602001015160000151014210155b1561221757838181518110611fd857fe5b60200260200101516020015182111561212257612015848281518110611ffa57fe5b6020026020010151602001518361282d90919063ffffffff16565b915061201f612a4a565b4281600001818152505084828151811061203557fe5b602002602001015160200151816020018181525050612075604b86848151811061205b57fe5b60200260200101516040015161287790919063ffffffff16565b8160400181815250506000816060018181525050600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081908060018154018082558091505060019003906000526020600020906004020160009091909190915060008201518160000155602082015181600101556040820151816002015560608201518160030155505050612216565b61212a612a4a565b4281600001818152505082816020018181525050612169604b86848151811061214f57fe5b60200260200101516040015161287790919063ffffffff16565b8160400181815250506000816060018181525050600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081908060018154018082558091505060019003906000526020600020906004020160009091909190915060008201518160000155602082015181600101556040820151816002015560608201518160030155505060009250505b5b8080600101915050611f80565b5060008111156122f657612236612a4a565b42816000018181525050818160200181815250506002548160400181815250506000816060018181525050600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819080600181540180825580915050600190039060005260206000209060040201600090919091909150600082015181600001556020820151816001015560408201518160020155606082015181600301555050505b73512887d252bb4b7be4836d327163905aaea81b4773ffffffffffffffffffffffffffffffffffffffff1663da16ff04336040518263ffffffff1660e01b81526004016123439190613032565b600060405180830381600087803b15801561235d57600080fd5b505af1158015612371573d6000803e3d6000fd5b505050507303042482d64577a7bdb282260e2ea4c8a89c064b73ffffffffffffffffffffffffffffffffffffffff166323b872dd3330886040518463ffffffff1660e01b81526004016123c69392919061304d565b602060405180830381600087803b1580156123e057600080fd5b505af11580156123f4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124189190612c63565b61242157600080fd5b5050505b61243a8260055461293190919063ffffffff16565b6005819055503373ffffffffffffffffffffffffffffffffffffffff167feaa18152488ce5959073c9c79c88ca90b3d96c00de1f118cfaad664c3dab06b94284604051612488929190613254565b60405180910390a25050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60055481565b6124c8612986565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612556576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161254d90613219565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156125c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125bd90613179565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b73512887d252bb4b7be4836d327163905aaea81b4781565b6000806000905060008090505b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050811015612823576000600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020828154811061273f57fe5b90600052602060002090600402019050600061277d6201518061276f84600001544261282d90919063ffffffff16565b6128e790919063ffffffff16565b9050600061279883600301548361282d90919063ffffffff16565b905060008111156128135760006127e8601e6127da620f42406127cc8860020154896001015461287790919063ffffffff16565b6128e790919063ffffffff16565b6128e790919063ffffffff16565b905061280f612800838361287790919063ffffffff16565b8761293190919063ffffffff16565b9550505b50505080806001019150506126a9565b5080915050919050565b600061286f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061298e565b905092915050565b60008083141561288a57600090506128e1565b600082840290508284828161289b57fe5b04146128dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128d3906131f9565b60405180910390fd5b809150505b92915050565b600061292983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506129e9565b905092915050565b60008082840190508381101561297c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161297390613199565b60405180910390fd5b8091505092915050565b600033905090565b60008383111582906129d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129cd9190613157565b60405180910390fd5b5060008385039050809150509392505050565b60008083118290612a30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a279190613157565b60405180910390fd5b506000838581612a3c57fe5b049050809150509392505050565b6040518060800160405280600081526020016000815260200160008152602001600081525090565b600081359050612a81816134a8565b92915050565b600082601f830112612a9857600080fd5b8151612aab612aa6826132ef565b6132c2565b91508181835260208401935060208101905083856080840282011115612ad057600080fd5b60005b83811015612b005781612ae68882612b1f565b845260208401935060808301925050600181019050612ad3565b5050505092915050565b600081519050612b19816134bf565b92915050565b600060808284031215612b3157600080fd5b612b3b60806132c2565b90506000612b4b84828501612ba8565b6000830152506020612b5f84828501612ba8565b6020830152506040612b7384828501612ba8565b6040830152506060612b8784828501612b0a565b60608301525092915050565b600081359050612ba2816134d6565b92915050565b600081519050612bb7816134d6565b92915050565b600060208284031215612bcf57600080fd5b6000612bdd84828501612a72565b91505092915050565b60008060408385031215612bf957600080fd5b6000612c0785828601612a72565b9250506020612c1885828601612b93565b9150509250929050565b600060208284031215612c3457600080fd5b600082015167ffffffffffffffff811115612c4e57600080fd5b612c5a84828501612a87565b91505092915050565b600060208284031215612c7557600080fd5b6000612c8384828501612b0a565b91505092915050565b600060208284031215612c9e57600080fd5b6000612cac84828501612b93565b91505092915050565b600060208284031215612cc757600080fd5b6000612cd584828501612ba8565b91505092915050565b6000612cea8383612fa4565b60808301905092915050565b612cff816133c7565b82525050565b612d0e8161336c565b82525050565b6000612d1f82613327565b612d29818561334a565b9350612d3483613317565b8060005b83811015612d65578151612d4c8882612cde565b9750612d578361333d565b925050600181019050612d38565b5085935050505092915050565b612d7b816133d9565b82525050565b612d8a816133fd565b82525050565b612d9981613421565b82525050565b6000612daa82613332565b612db4818561335b565b9350612dc4818560208601613457565b612dcd8161348a565b840191505092915050565b6000612de560268361335b565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000612e4b601b8361335b565b91507f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006000830152602082019050919050565b6000612e8b601c8361335b565b91507f416d6f756e742068617320746f206265206d6f7265207468616e2030000000006000830152602082019050919050565b6000612ecb60198361335b565b91507f50726576656e742044656e69616c206f662053657276696365000000000000006000830152602082019050919050565b6000612f0b60218361335b565b91507f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008301527f77000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000612f7160208361335b565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b608082016000820151612fba6000850182612ff9565b506020820151612fcd6020850182612ff9565b506040820151612fe06040850182612ff9565b506060820151612ff36060850182612ff9565b50505050565b613002816133bd565b82525050565b613011816133bd565b82525050565b600060208201905061302c6000830184612d05565b92915050565b60006020820190506130476000830184612cf6565b92915050565b60006060820190506130626000830186612cf6565b61306f6020830185612d05565b61307c6040830184613008565b949350505050565b60006040820190506130996000830185612cf6565b6130a66020830184613008565b9392505050565b60006060820190506130c26000830186612d05565b6130cf6020830185612d05565b6130dc6040830184613008565b949350505050565b600060208201905081810360008301526130fe8184612d14565b905092915050565b600060208201905061311b6000830184612d72565b92915050565b60006020820190506131366000830184612d81565b92915050565b60006020820190506131516000830184612d90565b92915050565b600060208201905081810360008301526131718184612d9f565b905092915050565b6000602082019050818103600083015261319281612dd8565b9050919050565b600060208201905081810360008301526131b281612e3e565b9050919050565b600060208201905081810360008301526131d281612e7e565b9050919050565b600060208201905081810360008301526131f281612ebe565b9050919050565b6000602082019050818103600083015261321281612efe565b9050919050565b6000602082019050818103600083015261323281612f64565b9050919050565b600060208201905061324e6000830184613008565b92915050565b60006040820190506132696000830185613008565b6132766020830184613008565b9392505050565b60006080820190506132926000830187613008565b61329f6020830186613008565b6132ac6040830185613008565b6132b96060830184613008565b95945050505050565b6000604051905081810181811067ffffffffffffffff821117156132e557600080fd5b8060405250919050565b600067ffffffffffffffff82111561330657600080fd5b602082029050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b60006133778261339d565b9050919050565b60008115159050919050565b60008190506133988261349b565b919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60006133d282613433565b9050919050565b60006133e4826133eb565b9050919050565b60006133f68261339d565b9050919050565b60006134088261340f565b9050919050565b600061341a8261339d565b9050919050565b600061342c8261338a565b9050919050565b600061343e82613445565b9050919050565b60006134508261339d565b9050919050565b60005b8381101561347557808201518184015260208101905061345a565b83811115613484576000848401525b50505050565b6000601f19601f8301169050919050565b600381106134a557fe5b50565b6134b18161336c565b81146134bc57600080fd5b50565b6134c88161337e565b81146134d357600080fd5b50565b6134df816133bd565b81146134ea57600080fd5b5056fea264697066735822122082d4bf90d9b57cc75212298570afd12860ffb5335c1936cb8125e815c008d0b564736f6c63430006060033