0 txs
1.8k calls
constructor
No constructor.
functions
blacklist
viewfunction blacklist(address) view returns (bool)
btbPrice
viewfunction btbPrice() view returns (uint256)
computingPower
viewfunction computingPower(address user) view returns (uint256 amount)
cumulativeQuota
viewfunction cumulativeQuota(address) view returns (uint256)
dynReward
viewfunction dynReward(address _user) view returns (tuple)
getClaimOrderByIndex
viewfunction getClaimOrderByIndex(uint256 start, uint256 end) view returns (tuple[] claimOrder)
getClaimOrderLength
viewfunction getClaimOrderLength() view returns (uint256)
getCumulativeQuota
viewfunction getCumulativeQuota(address user) view returns (uint256)
getMiningMachineByIndex
viewfunction getMiningMachineByIndex(uint256 start, uint256 end) view returns (tuple[] miningMachineArr)
getMiningMachineLength
viewfunction getMiningMachineLength() view returns (uint256)
getUserByIndex
viewfunction getUserByIndex(uint256 start, uint256 end) view returns (tuple[] userArr)
getUserLength
viewfunction getUserLength() view returns (uint256)
getUserTeam
viewfunction getUserTeam(address _user) view returns (tuple team)
isBTBActive
viewfunction isBTBActive(address) view returns (bool)
isBuyMachine
viewfunction isBuyMachine(address) view returns (bool)
lastMaxOrderSettleTime
viewfunction lastMaxOrderSettleTime() view returns (uint256)
lastOrderTime
viewfunction lastOrderTime() view returns (uint256)
lastUpdateQuotaTime
viewfunction lastUpdateQuotaTime(address) view returns (uint256)
machineReward
viewfunction machineReward(address user) view returns (tuple rewardInfo)
maxOrderIndex
viewfunction maxOrderIndex() view returns (uint256)
maxOrderPool
viewfunction maxOrderPool() view returns (uint256)
maxOrderReward
viewfunction maxOrderReward() view returns (tuple order)
owner
viewfunction owner() view returns (address)
proxiableUUID
viewfunction proxiableUUID() view returns (bytes32)
ref
viewfunction ref(address _user) view returns (address)
swapOutAmount
viewfunction swapOutAmount(uint256 amount) view returns (uint256)
userInvestmentAmount
viewfunction userInvestmentAmount(address) view returns (uint256)
userMachineArr
viewfunction userMachineArr(address user) view returns (tuple[] list)
userTotalPurchases
viewfunction userTotalPurchases(address user) view returns (uint256)
addToBlacklist
nonpayablefunction addToBlacklist(address user)
airdropMachine
nonpayablefunction airdropMachine(address user, uint256 amount)
autoCancelLp
nonpayablefunction autoCancelLp()
claim
nonpayablefunction claim()
claimDynamic
nonpayablefunction claimDynamic()
clearUserComputingPower
nonpayablefunction clearUserComputingPower(address user)
register
nonpayablefunction register(address _refAddress)
removeFromBlacklist
nonpayablefunction removeFromBlacklist(address user)
renounceOwnership
nonpayablefunction renounceOwnership()
swap
nonpayablefunction swap(uint256 amount)
syncPool
nonpayablefunction syncPool()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updateUserInvestmentAmount
nonpayablefunction updateUserInvestmentAmount(address user, uint256 newAmount)
upgradeTo
nonpayablefunction upgradeTo(address newImplementation)
upgradeToAndCall
payablefunction upgradeToAndCall(address newImplementation, bytes data) payable
events
AdminChanged
event AdminChanged(address previousAdmin, address newAdmin)
BeaconUpgraded
event BeaconUpgraded(address indexed beacon)
Initialized
event Initialized(uint8 version)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Upgraded
event Upgraded(address indexed implementation)
errors
NoBuyMachine
error NoBuyMachine()
NoRegistered
error NoRegistered()
NotConfig
error NotConfig()
NotOp
error NotOp()
NotOpen
error NotOpen()
NotSelf
error NotSelf()
Registered
error Registered()
TimeNotYet
error TimeNotYet()
creation bytecode
0x60a060405230608052348015601357600080fd5b5060805161542f61004b60003960008181611097015281816110d701528181611b0901528181611b490152611d80015261542f6000f3fe6080604052600436106102675760003560e01c80638da5cb5b11610144578063d20ff6e5116100b6578063eed0ab531161007a578063eed0ab53146107d5578063f2fde38b14610802578063f6f2377314610822578063f9f92be414610842578063faeda7e514610872578063fc76f17c146108e057600080fd5b8063d20ff6e514610733578063daaafd8e14610753578063dc6e9cbe14610780578063e500845d146107a0578063e91e969c146107c057600080fd5b8063a7808f1a11610108578063a7808f1a1461062b578063ad7e01be14610640578063b336f63014610655578063c4b6ebdf14610682578063c6834bf6146106a2578063cbba3def1461070657600080fd5b80638da5cb5b146105975780638e56d48c146105c957806394b918de146105df5780639b5f0f22146105ff578063a35921581461061557600080fd5b806344337ea1116101dd578063537df3b6116101a1578063537df3b6146104bf57806357629f82146104df578063715018a6146104ff5780637456fed6146105145780638182e53c1461052957806387df82c71461057c57600080fd5b806344337ea1146104355780634e71d92d146104555780634f1ef2861461046a57806351ae6b1b1461047d57806352d1902d146104aa57600080fd5b8063265eb5b81161022f578063265eb5b81461037357806326a8f08c146103925780633659cfe6146103bf5780633f22297e146103df57806342ff7bcd146103ff5780634420e4861461041557600080fd5b806306d4ed3c1461026c5780631865e4d5146102835780631ce737e5146102c8578063235097e1146102e85780632562c39b14610318575b600080fd5b34801561027857600080fd5b5061028161090d565b005b34801561028f57600080fd5b506102b361029e366004614bb3565b60cf6020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b3480156102d457600080fd5b506102816102e3366004614bb3565b610bfb565b3480156102f457600080fd5b506102b3610303366004614bb3565b60d66020526000908152604090205460ff1681565b34801561032457600080fd5b5061032d610e4c565b6040516102bf9190815181526020808301519082015260408083015190820152606080830151908201526080918201516001600160a01b03169181019190915260a00190565b34801561037f57600080fd5b5060ca545b6040519081526020016102bf565b34801561039e57600080fd5b506103846103ad366004614bb3565b60d46020526000908152604090205481565b3480156103cb57600080fd5b506102816103da366004614bb3565b61108d565b3480156103eb57600080fd5b506103846103fa366004614bd0565b611169565b34801561040b57600080fd5b5061038460d85481565b34801561042157600080fd5b50610281610430366004614bb3565b611309565b34801561044157600080fd5b50610281610450366004614bb3565b611578565b34801561046157600080fd5b506102816115a4565b610281610478366004614c30565b611aff565b34801561048957600080fd5b5061049d610498366004614cdd565b611bcb565b6040516102bf9190614cff565b3480156104b657600080fd5b50610384611d73565b3480156104cb57600080fd5b506102816104da366004614bb3565b611e26565b3480156104eb57600080fd5b506102816104fa366004614d69565b611e4f565b34801561050b57600080fd5b50610281612270565b34801561052057600080fd5b50610384612284565b34801561053557600080fd5b50610549610544366004614bb3565b612358565b6040516102bf91908151815260208083015190820152604080830151908201526060918201519181019190915260800190565b34801561058857600080fd5b5067429d069189e00000610384565b3480156105a357600080fd5b506033546001600160a01b03165b6040516001600160a01b0390911681526020016102bf565b3480156105d557600080fd5b5061038460d95481565b3480156105eb57600080fd5b506102816105fa366004614bd0565b61246c565b34801561060b57600080fd5b5061038460da5481565b34801561062157600080fd5b5061038460db5481565b34801561063757600080fd5b5060cb54610384565b34801561064c57600080fd5b50610281612976565b34801561066157600080fd5b50610384610670366004614bb3565b60d56020526000908152604090205481565b34801561068e57600080fd5b506105b161069d366004614bb3565b612abe565b3480156106ae57600080fd5b506106c26106bd366004614bb3565b612b98565b6040516102bf9190600060a0820190508251825260208301516020830152604083015160408301526060830151606083015260808301511515608083015292915050565b34801561071257600080fd5b50610726610721366004614cdd565b612eaa565b6040516102bf9190614d95565b34801561073f57600080fd5b5061038461074e366004614bb3565b612fd0565b34801561075f57600080fd5b5061038461076e366004614bb3565b60d36020526000908152604090205481565b34801561078c57600080fd5b5061038461079b366004614bb3565b6130b7565b3480156107ac57600080fd5b506103846107bb366004614bb3565b61313f565b3480156107cc57600080fd5b5061028161327e565b3480156107e157600080fd5b506107f56107f0366004614cdd565b613455565b6040516102bf9190614def565b34801561080e57600080fd5b5061028161081d366004614bb3565b613589565b34801561082e57600080fd5b5061028161083d366004614d69565b6135ff565b34801561084e57600080fd5b506102b361085d366004614bb3565b60d26020526000908152604090205460ff1681565b34801561087e57600080fd5b5061089261088d366004614bb3565b6136f1565b6040516102bf9190600060c082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a0830151151560a083015292915050565b3480156108ec57600080fd5b506109006108fb366004614bb3565b61380f565b6040516102bf9190614e53565b333b156109355760405162461bcd60e51b815260040161092c90614ea7565b60405180910390fd5b60c960009054906101000a90046001600160a01b03166001600160a01b03166347535d7b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610988573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109ac9190614ede565b6109c957604051631bb5f5b360e31b815260040160405180910390fd5b33600090815260d2602052604090205460ff16156109f95760405162461bcd60e51b815260040161092c90614ef9565b33600090815260cf602052604090205460ff16610a495760405162461bcd60e51b815260206004820152600e60248201526d6e6f20627579206d616368696e6560901b604482015260640161092c565b60c954604080516340706c4560e01b815290516000926001600160a01b0316916340706c459160048083019260209291908290030181865afa158015610a93573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ab79190614f26565b60405163d279c19160e01b81523360048201526001600160a01b03919091169063d279c191906024016020604051808303816000875af1158015610aff573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b239190614f43565b90508015610bf8576040805160608101825233815260208101838152600192820183815260cb8054948501815560005291517fa7ce836d032b2bf62b7e2097a8e0a6d8aeb35405ad15271e96d3b0188a1d06fb600390940293840180546001600160a01b0319166001600160a01b03909216919091179055517fa7ce836d032b2bf62b7e2097a8e0a6d8aeb35405ad15271e96d3b0188a1d06fc830155517fa7ce836d032b2bf62b7e2097a8e0a6d8aeb35405ad15271e96d3b0188a1d06fd90910155610bf8610bf1613ae1565b3383613b4f565b50565b610c03613bc8565b6001600160a01b038116610c505760405162461bcd60e51b8152602060048201526014602482015273496e76616c69642075736572206164647265737360601b604482015260640161092c565b6001600160a01b038116600090815260ce6020908152604080832080548251818502810185019093528083529192909190830182828015610cb057602002820191906000526020600020905b815481526020019060010190808311610c9c575b505050505090506000805b8251811015610d3357600060ca848381518110610cda57610cda614f5c565b602002602001015181548110610cf257610cf2614f5c565b9060005260206000209060040201905063673a1300816002015410610d2a576001810154610d209084614f88565b6000600183015592505b50600101610cbb565b508015610e165760c960009054906101000a90046001600160a01b03166001600160a01b03166340706c456040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d8d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610db19190614f26565b60405163ca0d253360e01b81526001600160a01b03858116600483015260248201849052919091169063ca0d253390604401600060405180830381600087803b158015610dfd57600080fd5b505af1158015610e11573d6000803e3d6000fd5b505050505b610e1f8361313f565b600003610e47576001600160a01b038316600090815260cf60205260409020805460ff191690555b505050565b610e876040518060a001604052806000815260200160008152602001600081526020016000815260200160006001600160a01b031681525090565b600060ca60da5481548110610e9e57610e9e614f5c565b90600052602060002090600402016002015460db541015610ee55760ca60da5481548110610ece57610ece614f5c565b906000526020600020906004020160020154610ee9565b60db545b9050600060ca60da5481548110610f0257610f02614f5c565b6000918252602080832060408051608081018252600494850290920180546001600160a01b039081168452600182015484860152600282015484840152600390910154606084015260c95482516340706c4560e01b8152925193975016936340706c45938282019390929091908290030181865afa158015610f88573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fac9190614f26565b825160405163112d5c6560e01b81526001600160a01b03918216600482015291169063112d5c659060240160c060405180830381865afa158015610ff4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110189190614f9b565b90506110276201518084614f88565b92506040518060a001604052808442101561104b576110464286615021565b61104e565b60005b815260200160d8548152602001600260d85461106a919061504a565b8152604092830151602082015292516001600160a01b0316919092015292915050565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036110d55760405162461bcd60e51b815260040161092c9061505e565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661111e6000805160206153b3833981519152546001600160a01b031690565b6001600160a01b0316146111445760405162461bcd60e51b815260040161092c906150aa565b61114d81613c22565b60408051600080825260208201909252610bf891839190613c2a565b6000806000611176613d95565b6001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa1580156111b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111d7919061510d565b50915091506000806111e7613ddf565b6001600160a01b03166111f8613d95565b6001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015611235573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112599190614f26565b6001600160a01b03161461126e578284611271565b83835b9150915061127d613d95565b604051630153543560e21b8152600481018890526001600160701b038084166024830152841660448201526001600160a01b03919091169063054d50d490606401602060405180830381865afa1580156112db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112ff9190614f43565b9695505050505050565b333b156113285760405162461bcd60e51b815260040161092c90614ea7565b60c960009054906101000a90046001600160a01b03166001600160a01b03166347535d7b6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561137b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061139f9190614ede565b6113bc57604051631bb5f5b360e31b815260040160405180910390fd5b604051635cdfd95360e11b81526001600160a01b0382166004820152600090732b07539696942c6374a50b312b2b232186b25d299063b9bfb2a690602401602060405180830381865afa158015611417573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061143b9190614f43565b6001600160a01b038316600090815260cf602052604090205490915060ff168061146f575069021e19e0c9bab24000008110155b156115535760c960009054906101000a90046001600160a01b03166001600160a01b03166340706c456040518163ffffffff1660e01b8152600401602060405180830381865afa1580156114c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114eb9190614f26565b604051632a99dcd560e21b81523360048201526001600160a01b038481166024830152919091169063aa67735490604401600060405180830381600087803b15801561153657600080fd5b505af115801561154a573d6000803e3d6000fd5b5050505061156c565b60405163a87497c960e01b815260040160405180910390fd5b611574612976565b5050565b611580613bc8565b6001600160a01b0316600090815260d260205260409020805460ff19166001179055565b333b156115c35760405162461bcd60e51b815260040161092c90614ea7565b60c960009054906101000a90046001600160a01b03166001600160a01b03166347535d7b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611616573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061163a9190614ede565b61165757604051631bb5f5b360e31b815260040160405180910390fd5b33600090815260d2602052604090205460ff16156116875760405162461bcd60e51b815260040161092c90614ef9565b33600090815260ce60209081526040808320805482518185028101850190935280835291929091908301828280156116de57602002820191906000526020600020905b8154815260200190600101908083116116ca575b505050505090506000806116f767429d069189e0000090565b905060005b83518110156118cd57600060ca85838151811061171b5761171b614f5c565b60200260200101518154811061173357611733614f5c565b9060005260206000209060040201905063673a13008160020154106118c357806003015442101561176457506118c5565b60c960009054906101000a90046001600160a01b03166001600160a01b0316630b433a126040518163ffffffff1660e01b8152600401602060405180830381865afa1580156117b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117db9190614f43565b60038201546117ea9042615021565b1161180857604051631ca0875f60e01b815260040160405180910390fd5b6000611812613e29565b82600201546118219190614f88565b42106118435761182f613e29565b826002015461183e9190614f88565b611845565b425b9050816003015481116118595750506118c5565b83620151806064846001015461186f919061504a565b611879919061504a565b60038401546118889084615021565b611892919061515d565b61189c919061504a565b6118ae90670de0b6b3a764000061515d565b6118b89086614f88565b600383019190915593505b505b6001016116fc565b508115611af7576118dc613e73565b60405163f3fef3a360e01b8152306004820152602481018490526001600160a01b03919091169063f3fef3a390604401600060405180830381600087803b15801561192657600080fd5b505af115801561193a573d6000803e3d6000fd5b5050505061195a611949613ae1565b3361195560028661504a565b613b4f565b604080516060810190915233815260cb906020810161197a60028661504a565b81526000602091820181905283546001808201865594825290829020835160039092020180546001600160a01b0319166001600160a01b039092169190911781559082015192810192909255604001516002918201556119da908361504a565b33600090815260d16020526040812080549091906119f9908490614f88565b90915550611a079050613ebd565b60c960009054906101000a90046001600160a01b03166001600160a01b03166340706c456040518163ffffffff1660e01b8152600401602060405180830381865afa158015611a5a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a7e9190614f26565b6001600160a01b031663560dd33933611a9860028661504a565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b158015611ade57600080fd5b505af1158015611af2573d6000803e3d6000fd5b505050505b610e47612976565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003611b475760405162461bcd60e51b815260040161092c9061505e565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316611b906000805160206153b3833981519152546001600160a01b031690565b6001600160a01b031614611bb65760405162461bcd60e51b815260040161092c906150aa565b611bbf82613c22565b61157482826001613c2a565b60606000611bd98484615021565b611be4906001614f88565b90508067ffffffffffffffff811115611bff57611bff614be9565b604051908082528060200260200182016040528015611c4a57816020015b6040805160608101825260008082526020808301829052928201528252600019909201910181611c1d5790505b50915060005b81811015611d6b5760c960009054906101000a90046001600160a01b03166001600160a01b03166340706c456040518163ffffffff1660e01b8152600401602060405180830381865afa158015611cab573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ccf9190614f26565b6001600160a01b031663c37dfd6e611ce78388614f88565b6040518263ffffffff1660e01b8152600401611d0591815260200190565b606060405180830381865afa158015611d22573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d469190615174565b838281518110611d5857611d58614f5c565b6020908102919091010152600101611c50565b505092915050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611e135760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c0000000000000000606482015260840161092c565b506000805160206153b383398151915290565b611e2e613bc8565b6001600160a01b0316600090815260d260205260409020805460ff19169055565b60c9546001600160a01b03163314611e7a5760405163037816cf60e01b815260040160405180910390fd5b60c954604080516340706c4560e01b815290516000926001600160a01b0316916340706c459160048083019260209291908290030181865afa158015611ec4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ee89190614f26565b60405163c4b6ebdf60e01b81526001600160a01b038581166004830152919091169063c4b6ebdf90602401602060405180830381865afa158015611f30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f549190614f26565b6001600160a01b031603611f7b5760405163936e307360e01b815260040160405180910390fd5b6001600160a01b038216600090815260d460205260408120549003611fb6576001600160a01b038216600090815260d4602052604090204290555b611fbf826140bc565b6001600160a01b03828116600081815260ce6020908152604080832060ca80548254600180820185559387528587200155825160808101845286815280850189815242828601818152606084019182528454958601855593885291517f42d72674974f694b5f5159593243114d38a5c39c89d6b62fee061ff523240ee1600490950294850180546001600160a01b03191691909a161790985596517f42d72674974f694b5f5159593243114d38a5c39c89d6b62fee061ff523240ee2830155517f42d72674974f694b5f5159593243114d38a5c39c89d6b62fee061ff523240ee382015594517f42d72674974f694b5f5159593243114d38a5c39c89d6b62fee061ff523240ee49095019490945591815260cf909152205460ff16612102576001600160a01b038216600090815260cf60205260409020805460ff191660011790555b60dc546000036121915760c960009054906101000a90046001600160a01b03166001600160a01b0316632d8852ee6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561215f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121839190614f43565b61218d9042614f88565b60dc555b60c960009054906101000a90046001600160a01b03166001600160a01b03166340706c456040518163ffffffff1660e01b8152600401602060405180830381865afa1580156121e4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122089190614f26565b604051636bf94cbb60e11b81526001600160a01b03848116600483015260248201849052919091169063d7f2997690604401600060405180830381600087803b15801561225457600080fd5b505af1158015612268573d6000803e3d6000fd5b505050505050565b612278613bc8565b61228260006141b0565b565b60c954604080516340706c4560e01b815290516000926001600160a01b0316916340706c459160048083019260209291908290030181865afa1580156122ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122f29190614f26565b6001600160a01b031663256da24f6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561232f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123539190614f43565b905090565b6123836040518060800160405280600081526020016000815260200160008152602001600081525090565b60c960009054906101000a90046001600160a01b03166001600160a01b03166340706c456040518163ffffffff1660e01b8152600401602060405180830381865afa1580156123d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123fa9190614f26565b6040516302f75f5160e51b81526001600160a01b0384811660048301529190911690635eebea2090602401608060405180830381865afa158015612442573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061246691906151e1565b92915050565b333b1561248b5760405162461bcd60e51b815260040161092c90614ea7565b60c960009054906101000a90046001600160a01b03166001600160a01b03166347535d7b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156124de573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125029190614ede565b61251f57604051631bb5f5b360e31b815260040160405180910390fd5b33600090815260d2602052604090205460ff161561254f5760405162461bcd60e51b815260040161092c90614ef9565b612558336140bc565b600080612563614202565b915091506000612571613d95565b604051630153543560e21b8152600481018690526001600160701b038085166024830152851660448201526001600160a01b03919091169063054d50d490606401602060405180830381865afa1580156125cf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125f39190614f43565b905069021e19e0c9bab2400000612613826001600160701b038616615021565b101561269557600061263873486f8817a2443808296964a10967ed4d8db0fbe361313f565b905068091b77e5e5d9a000008110156126935760405162461bcd60e51b815260206004820181905260248201527f436f6d707574696e6720706f776572206973206c657373207468616e20313638604482015260640161092c565b505b68a2a15d09519be000006126b2826001600160701b038616615021565b10156127005760405162461bcd60e51b815260206004820152601b60248201527f526573657276652055206973206c657373207468616e20333030300000000000604482015260640161092c565b33600090815260d360205260409020548111156127715760405162461bcd60e51b815260206004820152602960248201527f5377617020616d6f756e74206578636565647320796f75722063756d756c61746044820152686976652071756f746160b81b606482015260840161092c565b33600090815260d3602052604081208054839290612790908490615021565b909155506127aa90506127a1613ae1565b33600187614313565b6000836001600160701b031682846001600160701b03166127cb919061515d565b6127d5919061504a565b90506000806127e2613ddf565b6001600160a01b03166127f3613d95565b6001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015612830573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128549190614f26565b6001600160a01b03161461286957828461286c565b83835b91509150612878613d95565b60405163e840427d60e01b815260048101849052602481018390523060448201526001600160a01b03919091169063e840427d90606401600060405180830381600087803b1580156128c957600080fd5b505af11580156128dd573d6000803e3d6000fd5b505050506129066128ec613ddf565b336103e86128fc886102a861515d565b611955919061504a565b60006103e86129178661014061515d565b612921919061504a565b33600090815260d56020526040812080549293508392909190612945908490614f88565b909155506129649050612956613ae1565b61295e613e73565b86613b4f565b61296c612976565b5050505050505050565b6000612980613ae1565b6001600160a01b03166370a08231612996613e73565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401602060405180830381865afa1580156129da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129fe9190614f43565b90506000612a0a613ae1565b6001600160a01b03166370a08231612a20613d95565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401602060405180830381865afa158015612a64573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a889190614f43565b90506103e8612a9883601461515d565b612aa2919061504a565b612aac9083614f88565b8111612ab6575050565b611574614395565b60c954604080516340706c4560e01b815290516000926001600160a01b0316916340706c459160048083019260209291908290030181865afa158015612b08573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b2c9190614f26565b60405163c4b6ebdf60e01b81526001600160a01b038481166004830152919091169063c4b6ebdf90602401602060405180830381865afa158015612b74573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124669190614f26565b612bcc6040518060a00160405280600081526020016000815260200160008152602001600081526020016000151581525090565b6001600160a01b038216600090815260ce6020908152604080832080548251818502810185019093528083529192909190830182828015612c2c57602002820191906000526020600020905b815481526020019060010190808311612c18575b50505050509050600080612c4567429d069189e0000090565b9050600160005b8451811015612e3f57600060ca868381518110612c6b57612c6b614f5c565b602002602001015181548110612c8357612c83614f5c565b600091825260209182902060408051608081018252600490930290910180546001600160a01b0316835260018101549383019390935260028301549082018190526003909201546060820152915063673a130011612e35578060600151421015612cf1576000925050612e37565b60c960009054906101000a90046001600160a01b03166001600160a01b0316630b433a126040518163ffffffff1660e01b8152600401602060405180830381865afa158015612d44573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d689190614f43565b6060820151612d779042615021565b11612d8157600092505b6000612d8b613e29565b8260400151612d9a9190614f88565b4210612dbc57612da8613e29565b8260400151612db79190614f88565b612dbe565b425b905081606001518111612dd2575050612e37565b846201518060648460200151612de8919061504a565b612df2919061504a565b6060840151612e019084615021565b612e0b919061515d565b612e15919061504a565b612e2790670de0b6b3a764000061515d565b612e319087614f88565b9550505b505b600101612c4c565b506040518060a00160405280600285612e58919061504a565b8152602001612e6860028661504a565b81526001600160a01b03909716600081815260d16020818152604080842054828d01819052949093525288015290151560609096019590955250929392505050565b60606000612eb88484615021565b612ec3906001614f88565b90508067ffffffffffffffff811115612ede57612ede614be9565b604051908082528060200260200182016040528015612f3c57816020015b612f29604051806060016040528060006001600160a01b0316815260200160008152602001600081525090565b815260200190600190039081612efc5790505b50915060005b81811015611d6b5760cb612f568287614f88565b81548110612f6657612f66614f5c565b600091825260209182902060408051606081018252600390930290910180546001600160a01b03168352600181015493830193909352600290920154918101919091528351849083908110612fbd57612fbd614f5c565b6020908102919091010152600101612f42565b6001600160a01b038116600090815260d4602052604081205481901561300e576001600160a01b038316600090815260d46020526040902054613014565b636738b3705b90506000620151806130268342615021565b613030919061504a565b90508015613099576000613042614738565b90506000826103e8836130548961313f565b61305e919061515d565b613068919061504a565b613072919061515d565b6001600160a01b038716600090815260d360205260409020549091506112ff908290614f88565b5050506001600160a01b0316600090815260d3602052604090205490565b604051636e374e5f60e11b81526001600160a01b038216600482015260009081907326826129246d02ae765060bae1531b66048528029063dc6e9cbe90602401602060405180830381865afa158015613114573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131389190614f43565b9392505050565b6001600160a01b038116600090815260ce602090815260408083208054825181850281018501909352808352849383018282801561319c57602002820191906000526020600020905b815481526020019060010190808311613188575b5050505050905060005b815181101561327757600060ca8383815181106131c5576131c5614f5c565b6020026020010151815481106131dd576131dd614f5c565b600091825260209182902060408051608081018252600490930290910180546001600160a01b031683526001810154938301939093526002830154908201526003909101546060820152905042613232613e29565b82604001516132419190614f88565b1161324c575061326f565b63673a130081604001511061326d57602081015161326a9085614f88565b93505b505b6001016131a6565b5050919050565b60008060008073bcfa2b005437e5a140a9f7ff79fcb84ca300259f63c41f9482426040518263ffffffff1660e01b81526004016132bd91815260200190565b608060405180830381865af41580156132da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132fe919061524b565b935093509350935060008073bcfa2b005437e5a140a9f7ff79fcb84ca300259f636ffd4a29846040518263ffffffff1660e01b815260040161334291815260200190565b6040805180830381865af415801561335e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133829190615281565b9092509050600882101561339857505050505050565b60006133a3876147fe565b6133ac876147fe565b6133be6133b98589614f88565b6147fe565b6040516020016133d0939291906152c9565b604051602081830303815290604052905060d0816040516133f1919061530c565b9081526040519081900360200190205460ff16156134125750505050505050565b600160d082604051613424919061530c565b908152604051908190036020019020805491151560ff1990921691909117905561344c614395565b50505050505050565b606060006134638484615021565b61346e906001614f88565b90508067ffffffffffffffff81111561348957613489614be9565b6040519080825280602002602001820160405280156134ee57816020015b6134db604051806080016040528060006001600160a01b031681526020016000815260200160008152602001600081525090565b8152602001906001900390816134a75790505b50915060005b81811015611d6b5760ca6135088287614f88565b8154811061351857613518614f5c565b600091825260209182902060408051608081018252600490930290910180546001600160a01b031683526001810154938301939093526002830154908201526003909101546060820152835184908390811061357657613576614f5c565b60209081029190910101526001016134f4565b613591613bc8565b6001600160a01b0381166135f65760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161092c565b610bf8816141b0565b60c960009054906101000a90046001600160a01b03166001600160a01b031663db5501ea6040518163ffffffff1660e01b8152600401602060405180830381865afa158015613652573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906136769190614f26565b6001600160a01b0316336001600160a01b0316148061369f57506033546001600160a01b031633145b6136d55760405162461bcd60e51b81526020600482015260076024820152663737ba103ab9b160c91b604482015260640161092c565b6001600160a01b03909116600090815260d56020526040902055565b61372c6040518060c0016040528060008152602001600081526020016000815260200160008152602001600081526020016000151581525090565b60c960009054906101000a90046001600160a01b03166001600160a01b03166340706c456040518163ffffffff1660e01b8152600401602060405180830381865afa15801561377f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906137a39190614f26565b60405163112d5c6560e01b81526001600160a01b038481166004830152919091169063112d5c659060240160c060405180830381865afa1580156137eb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124669190614f9b565b6001600160a01b038116600090815260ce6020908152604080832080548251818502810185019093528083526060949383018282801561386e57602002820191906000526020600020905b81548152602001906001019080831161385a575b50505050509050805167ffffffffffffffff81111561388f5761388f614be9565b6040519080825280602002602001820160405280156138e457816020015b6138d160405180606001604052806000815260200160008152602001600081525090565b8152602001906001900390816138ad5790505b50915060005b815181101561327757600060ca83838151811061390957613909614f5c565b60200260200101518154811061392157613921614f5c565b600091825260209182902060408051608081018252600490930290910180546001600160a01b0316835260018101549383019390935260028301549082018190526003909201546060820152915063673a130011613ad85760004260c960009054906101000a90046001600160a01b03166001600160a01b0316632d8852ee6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156139cf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139f39190614f43565b8360400151613a029190614f88565b11613a0e576000613a94565b60c954604080516316c4297760e11b8152905142926001600160a01b031691632d8852ee9160048083019260209291908290030181865afa158015613a57573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a7b9190614f43565b8360400151613a8a9190614f88565b613a949190615021565b90506040518060600160405280836020015181526020018360400151815260200182815250858481518110613acb57613acb614f5c565b6020026020010181905250505b506001016138ea565b60c95460408051630634626760e51b815290516000926001600160a01b03169163c68c4ce09160048083019260209291908290030181865afa158015613b2b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123539190614f26565b60405163a9059cbb60e01b81526001600160a01b0383811660048301526024820183905284169063a9059cbb906044016020604051808303816000875af1158015613b9e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613bc29190614ede565b50505050565b6033546001600160a01b031633146122825760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161092c565b610bf8613bc8565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615613c5d57610e4783614891565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015613cb7575060408051601f3d908101601f19168201909252613cb491810190614f43565b60015b613d1a5760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b606482015260840161092c565b6000805160206153b38339815191528114613d895760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b606482015260840161092c565b50610e4783838361492d565b60c95460408051635b31db4960e01b815290516000926001600160a01b031691635b31db499160048083019260209291908290030181865afa158015613b2b573d6000803e3d6000fd5b60c95460408051632f48ab7d60e01b815290516000926001600160a01b031691632f48ab7d9160048083019260209291908290030181865afa158015613b2b573d6000803e3d6000fd5b60c954604080516316c4297760e11b815290516000926001600160a01b031691632d8852ee9160048083019260209291908290030181865afa15801561232f573d6000803e3d6000fd5b60c9546040805163602e662360e01b815290516000926001600160a01b03169163602e66239160048083019260209291908290030181865afa158015613b2b573d6000803e3d6000fd5b60dc54421015613ec957565b60ca5460dd54805b828110156140ab57600060ca8281548110613eee57613eee614f5c565b600091825260209182902060408051608081018252600493840290920180546001600160a01b039081168452600182015484870152600282015484840152600390910154606084015260c95482516316c4297760e11b815292519396501693632d8852ee938281019391928290030181865afa158015613f72573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613f969190614f43565b8160400151613fa59190614f88565b421015613fb257506140ab565b60c960009054906101000a90046001600160a01b03166001600160a01b03166340706c456040518163ffffffff1660e01b8152600401602060405180830381865afa158015614005573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906140299190614f26565b8151602083015160405163ca0d253360e01b81526001600160a01b039283166004820152602481019190915291169063ca0d253390604401600060405180830381600087803b15801561407b57600080fd5b505af115801561408f573d6000803e3d6000fd5b505050508160016140a09190614f88565b925050600101613ed1565b5060dd548111156115745760dd5550565b6001600160a01b038116600090815260d46020526040812054156140f8576001600160a01b038216600090815260d460205260409020546140fe565b636738b3705b90506000620151806141108342615021565b61411a919061504a565b90508015610e4757600061412c614738565b90506000826103e88361413e8861313f565b614148919061515d565b614152919061504a565b61415c919061515d565b6001600160a01b038616600090815260d36020526040812080549293508392909190614189908490614f88565b9091555050506001600160a01b038416600090815260d46020526040902042905550505050565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600080600080614210613d95565b6001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa15801561424d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614271919061510d565b509150915061427e613ddf565b6001600160a01b031661428f613d95565b6001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa1580156142cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906142f09190614f26565b6001600160a01b031614614305578082614308565b81815b909590945092505050565b6040516323b872dd60e01b81526001600160a01b0384811660048301528381166024830152604482018390528516906323b872dd906064016020604051808303816000875af115801561436a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061438e9190614ede565b5050505050565b6000806143a0613d95565b6001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa1580156143dd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614401919061510d565b509150915061440e613d95565b6001600160a01b031663e840427d6103e861442a85600a615328565b6144349190615351565b6103e861444285600a615328565b61444c9190615351565b6040516001600160e01b031960e085901b1681526001600160701b03928316600482015291166024820152306044820152606401600060405180830381600087803b15801561449a57600080fd5b505af11580156144ae573d6000803e3d6000fd5b505050506000806144bd614202565b915091506144fa6144cc613ae1565b6144d4613e73565b6103e86144e285600a615328565b6144ec9190615351565b6001600160701b0316613b4f565b614502613ddf565b6001600160a01b031663095ea7b3614518613d95565b60026103e861452887600a615328565b6145329190615351565b61453c9190615351565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526001600160701b031660248201526044016020604051808303816000875af1158015614590573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906145b49190614ede565b5060006145bf613d95565b6001600160a01b031663a1e154116145d5613ddf565b3060026103e86145e689600a615328565b6145f09190615351565b6145fa9190615351565b6040516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301526001600160701b031660448201526064016020604051808303816000875af1158015614657573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061467b9190614f43565b9050614696614688613ae1565b614690613d95565b83613b4f565b6146c36146a1613ddf565b6146a9613d95565b60026103e86146b988600a615328565b6144e29190615351565b6146cb613d95565b6040516335313c2160e11b8152600160048201526001600160a01b039190911690636a627842906024016020604051808303816000875af1158015614714573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122689190614f43565b60008061475873b1ab2ca18aae5f032f9b784a87d2db6e7bd3a14861313f565b905060006147797318acf08cfaa6b34dbadc4034f8561de9a6ba771261313f565b60405163cfd2705b60e01b81526004810184905260248101829052909150739660970469d7ba91e54bfab06e24b0d0eabb15c69063cfd2705b90604401602060405180830381865af41580156147d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906147f79190614f43565b9250505090565b6060600061480b83614952565b600101905060008167ffffffffffffffff81111561482b5761482b614be9565b6040519080825280601f01601f191660200182016040528015614855576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a850494508461485f57509392505050565b6001600160a01b0381163b6148fe5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161092c565b6000805160206153b383398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b61493683614a2a565b6000825111806149435750805b15610e4757613bc28383614a6a565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b83106149915772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef810000000083106149bd576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc1000083106149db57662386f26fc10000830492506010015b6305f5e10083106149f3576305f5e100830492506008015b6127108310614a0757612710830492506004015b60648310614a19576064830492506002015b600a83106124665760010192915050565b614a3381614891565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b606061313883836040518060600160405280602781526020016153d3602791396060600080856001600160a01b031685604051614aa7919061530c565b600060405180830381855af49150503d8060008114614ae2576040519150601f19603f3d011682016040523d82523d6000602084013e614ae7565b606091505b50915091506112ff8683838760608315614b62578251600003614b5b576001600160a01b0385163b614b5b5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161092c565b5081614b6c565b614b6c8383614b74565b949350505050565b815115614b845781518083602001fd5b8060405162461bcd60e51b815260040161092c919061537f565b6001600160a01b0381168114610bf857600080fd5b600060208284031215614bc557600080fd5b813561313881614b9e565b600060208284031215614be257600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715614c2857614c28614be9565b604052919050565b60008060408385031215614c4357600080fd5b8235614c4e81614b9e565b9150602083013567ffffffffffffffff811115614c6a57600080fd5b8301601f81018513614c7b57600080fd5b803567ffffffffffffffff811115614c9557614c95614be9565b614ca8601f8201601f1916602001614bff565b818152866020838501011115614cbd57600080fd5b816020840160208301376000602083830101528093505050509250929050565b60008060408385031215614cf057600080fd5b50508035926020909101359150565b602080825282518282018190526000918401906040840190835b81811015614d5e57835180516001600160a01b039081168552602080830151909116818601526040918201519185019190915290930192606090920191600101614d19565b509095945050505050565b60008060408385031215614d7c57600080fd5b8235614d8781614b9e565b946020939093013593505050565b602080825282518282018190526000918401906040840190835b81811015614d5e57835180516001600160a01b03168452602080820151818601526040918201519185019190915290930192606090920191600101614daf565b602080825282518282018190526000918401906040840190835b81811015614d5e57835180516001600160a01b0316845260208082015181860152604080830151908601526060918201519185019190915290930192608090920191600101614e09565b602080825282518282018190526000918401906040840190835b81811015614d5e57835180518452602081015160208501526040810151604085015250606083019250602084019350600181019050614e6d565b6020808252600890820152676f6e6c7920656f6160c01b604082015260600190565b80518015158114614ed957600080fd5b919050565b600060208284031215614ef057600080fd5b61313882614ec9565b602080825260139082015272165bdd48185c9948189b1858dadb1a5cdd1959606a1b604082015260600190565b600060208284031215614f3857600080fd5b815161313881614b9e565b600060208284031215614f5557600080fd5b5051919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b8082018082111561246657612466614f72565b600060c0828403128015614fae57600080fd5b5060405160009060c0810167ffffffffffffffff81118282101715614fd557614fd5614be9565b60409081528451825260208086015190830152848101519082015260608085015190820152608080850151908201819052915061501460a08501614ec9565b60a0820152949350505050565b8181038181111561246657612466614f72565b634e487b7160e01b600052601260045260246000fd5b60008261505957615059615034565b500490565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b80516001600160701b0381168114614ed957600080fd5b60008060006060848603121561512257600080fd5b61512b846150f6565b9250615139602085016150f6565b9150604084015163ffffffff8116811461515257600080fd5b809150509250925092565b808202811582820484141761246657612466614f72565b6000606082840312801561518757600080fd5b506040516060810167ffffffffffffffff811182821017156151ab576151ab614be9565b60405282516151b981614b9e565b815260208301516151c981614b9e565b60208201526040928301519281019290925250919050565b600060808284031280156151f457600080fd5b506040516000906080810167ffffffffffffffff8111828210171561521b5761521b614be9565b60409081528451825260208086015190830152848101519082015260609384015193810193909352509092915050565b6000806000806080858703121561526157600080fd5b505082516020840151604085015160609095015191969095509092509050565b6000806040838503121561529457600080fd5b505080516020909101519092909150565b60005b838110156152c05781810151838201526020016152a8565b50506000910152565b600084516152db8184602089016152a5565b8451908301906152ef8183602089016152a5565b84519101906153028183602088016152a5565b0195945050505050565b6000825161531e8184602087016152a5565b9190910192915050565b6001600160701b03818116838216029081169081811461534a5761534a614f72565b5092915050565b60006001600160701b0383168061536a5761536a615034565b806001600160701b0384160491505092915050565b602081526000825180602084015261539e8160408501602087016152a5565b601f01601f1916919091016040019291505056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212204f9e5f2e35b8d7fa520e79880ea42603855cfd83af2dba3c94ee9af8328684b864736f6c634300081a0033