0 txs
44.5k calls
constructor
No constructor.
functions
getRewardAddTable
viewfunction getRewardAddTable(address runner, uint256 era) view returns (uint256)
getRewardDebt
viewfunction getRewardDebt(address runner, address user) view returns (uint256)
getRewardInfo
viewfunction getRewardInfo(address runner) view returns (tuple)
getRewardRemoveTable
viewfunction getRewardRemoveTable(address runner, uint256 era) view returns (uint256)
maxCommissionFactor
viewfunction maxCommissionFactor() view returns (uint256)
maxRewardFactor
viewfunction maxRewardFactor() view returns (uint256)
owner
viewfunction owner() view returns (address)
settings
viewfunction settings() view returns (address)
userRewards
viewfunction userRewards(address runner, address user) view returns (uint256)
addInstantRewards
nonpayablefunction addInstantRewards(address runner, address sender, uint256 amount, uint256 era)
claim
nonpayablefunction claim(address runner)
claimFrom
nonpayablefunction claimFrom(address runner, address user) returns (uint256)
collectAndDistributeEraRewards
nonpayablefunction collectAndDistributeEraRewards(uint256 currentEra, address runner) returns (uint256)
collectAndDistributeRewards
nonpayablefunction collectAndDistributeRewards(address runner)
increaseAgreementRewards
nonpayablefunction increaseAgreementRewards(uint256 agreementId)
initialize
nonpayablefunction initialize(address _settings)
renounceOwnership
nonpayablefunction renounceOwnership()
resetEraReward
nonpayablefunction resetEraReward(address runner, uint256 era)
setLastClaimEra
nonpayablefunction setLastClaimEra(address runner, uint256 era)
setMaxCommissionFactor
nonpayablefunction setMaxCommissionFactor(uint256 _maxCommissionFactor)
setMaxRewardFactor
nonpayablefunction setMaxRewardFactor(uint256 _maxRewardFactor)
setRewardDebt
nonpayablefunction setRewardDebt(address runner, address delegator, uint256 amount)
setSettings
nonpayablefunction setSettings(address _settings)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
AgreementRewards
event AgreementRewards(address indexed runner, uint256 agreementId, uint256 token)
ClaimRewards
event ClaimRewards(address indexed runner, address indexed delegator, uint256 rewards)
DistributeRewards
event DistributeRewards(address indexed runner, uint256 indexed eraIdx, uint256 rewards, uint256 commission)
Initialized
event Initialized(uint8 version)
InstantRewards
event InstantRewards(address indexed runner, uint256 indexed eraIdx, uint256 token)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Parameter
event Parameter(string name, bytes value)
ReturnRewards
event ReturnRewards(address indexed runner, uint256 rewards, uint256 commission)
RewardsChanged
event RewardsChanged(address indexed runner, uint256 indexed eraIdx, uint256 additions, uint256 removals)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b50612d3e806100206000396000f3fe608060405234801561001057600080fd5b50600436106101585760003560e01c8063a980356a116100c3578063de2142031161007c578063de21420314610307578063e06174e41461031a578063e726880c1461032d578063f2fde38b14610367578063f65caaa71461037a578063fd0528cb1461038d57600080fd5b8063a980356a1461026b578063ada98cc31461027e578063c4d66de8146102bb578063c731196a146102ce578063d7b26a11146102e1578063da10c2a3146102f457600080fd5b806359c6b9041161011557806359c6b90414610206578063715018a61461020f57806379630640146102175780638b68b2981461022a5780638da5cb5b14610233578063a01d3c2c1461025857600080fd5b806306032d741461015d5780631e83409a146101975780631f57f3a0146101ac578063242b39a0146101bf57806328b0f4fb146101e05780635912589a146101f3575b600080fd5b61017061016b366004612860565b6103a0565b60408051825181526020808401519082015291810151908201526060015b60405180910390f35b6101aa6101a5366004612860565b610406565b005b6101aa6101ba36600461287d565b61044f565b6101d26101cd36600461287d565b61053f565b60405190815260200161018e565b6101aa6101ee3660046128a9565b61056d565b6101aa6102013660046128c2565b6105bb565b6101d260675481565b6101aa6107b3565b6101d2610225366004612908565b6107c7565b6101d260685481565b6033546001600160a01b03165b6040516001600160a01b03909116815260200161018e565b6101aa610266366004612860565b611201565b6101d2610279366004612938565b61122b565b6101d261028c366004612938565b6001600160a01b0391821660009081526066602090815260408083209390941682526001909201909152205490565b6101aa6102c9366004612860565b611374565b6101aa6102dc366004612860565b61151c565b6101aa6102ef3660046128a9565b611593565b6101aa610302366004612966565b611e3c565b6101aa6103153660046128a9565b611f0e565b606554610240906001600160a01b031681565b6101d261033b36600461287d565b6001600160a01b0391909116600090815260666020908152604080832093835260059093019052205490565b6101aa610375366004612860565b611f51565b6101d2610388366004612938565b611fc7565b6101aa61039b36600461287d565b61220f565b6103c460405180606001604052806000815260200160008152602001600081525090565b506001600160a01b0316600090815260666020908152604091829020825160608101845281548152600282015492810192909252600301549181019190915290565b60006104128233611fc7565b1161044c5760405162461bcd60e51b8152602060048201526005602482015264524430303760d81b60448201526064015b60405180910390fd5b50565b60655460405163f4e5699160e01b81526001600160a01b039091169063f4e569919061048090600a906004016129a7565b602060405180830381865afa15801561049d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104c191906129df565b6001600160a01b0316336001600160a01b0316146104f15760405162461bcd60e51b8152600401610443906129fc565b6001600160a01b0382166000908152606660209081526040808320848452600501909152812054900361053b576001600160a01b0382166000908152606660205260408120600301555b5050565b6001600160a01b03821660009081526066602090815260408083208484526004019091529020545b92915050565b6105756122d0565b60678190556040805160208101839052600080516020612ce9833981519152910160408051601f19818403018152908290526105b091612a72565b60405180910390a150565b6105c361232a565b8111156105fa5760405162461bcd60e51b8152602060048201526005602482015264524430303160d81b6044820152606401610443565b6001600160a01b03841660009081526066602052604090206002015481101561064d5760405162461bcd60e51b8152602060048201526005602482015264292218181960d91b6044820152606401610443565b60655460405163f4e5699160e01b81526106da918591309186916001600160a01b039091169063f4e5699190610688906000906004016129a7565b602060405180830381865afa1580156106a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106c991906129df565b6001600160a01b031692919061240d565b6001600160a01b0384166000908152606660209081526040808320848452600481019092528220805491928592610712908490612ac5565b9091555083905060058201600061072a856001612ac5565b815260200190815260200160002060008282546107479190612ac5565b909155505060405183815282906001600160a01b038716907f84a6b469f86c77dff793c4ff65c36602650c8f87a11837d4fefbd4f4e9e44a779060200160405180910390a361079785838361247e565b6107ac856107a6846001612ac5565b8361247e565b5050505050565b6107bb6122d0565b6107c560006124e6565b565b6001600160a01b038116600090815260666020526040812060028101546108185760405162461bcd60e51b815260206004820152600560248201526414910c0c0d60da1b6044820152606401610443565b610823600185612add565b81600201541061083857600201549050610567565b60655460405163f4e5699160e01b81526000916001600160a01b03169063f4e569919061086a90600a906004016129a7565b602060405180830381865afa158015610887573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108ab91906129df565b6002830154604051634f1510e160e11b81526001600160a01b0387811660048301526024820192909252919250821690639e2a21c2906044016020604051808303816000875af1158015610903573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109279190612af4565b50604051634f76adb160e01b81526001600160a01b038581166004830152821690634f76adb190602401602060405180830381865afa15801561096e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109929190612b16565b826002015411156109cd5760405162461bcd60e51b8152602060048201526005602482015264524430303560d81b6044820152606401610443565b6040516315f6ecef60e01b81526001600160a01b0385811660048301528216906315f6ecef90602401600060405180830381600087803b158015610a1057600080fd5b505af1158015610a24573d6000803e3d6000fd5b50505060028301805491506000610a3a83612b2f565b909155505060655460405163f4e5699160e01b81526000916001600160a01b03169063f4e5699190610a71906009906004016129a7565b602060405180830381865afa158015610a8e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ab291906129df565b60028401546040516352f20f6d60e11b81529192506001600160a01b0383169163a5e41eda91610af89189906004019182526001600160a01b0316602082015260400190565b600060405180830381600087803b158015610b1257600080fd5b505af1158015610b26573d6000803e3d6000fd5b505050508260040160008460020154815260200190815260200160002054836003016000828254610b579190612ac5565b90915550506002830154600090815260058401602052604081205460038501805491929091610b87908490612add565b90915550506002830180546000908152600480860160209081526040808420849055935483526005870190528282208290559151631d24c11360e31b81526001600160a01b0388811693820193909352909184169063e926089890602401602060405180830381865afa158015610c02573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c269190612b16565b90508360030154600014158015610c3d5750600081115b156111f35760405163af1679a560e01b81526001600160a01b038781166004830181905260248301526000919085169063af1679a590604401602060405180830381865afa158015610c93573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cb79190612b16565b60655460405163f4e5699160e01b81529192506000916001600160a01b039091169063f4e5699190610cee906003906004016129a7565b602060405180830381865afa158015610d0b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d2f91906129df565b604051637066135160e11b81526001600160a01b038a81166004830152919091169063e0cc26a290602401602060405180830381865afa158015610d77573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d9b9190612b16565b90506000610dbb8760030154620f4240846125389092919063ffffffff16565b905060008060685411610dd2578760030154610df9565b610df98860030154610df4606854620f4240896125389092919063ffffffff16565b612557565b905060008060675411610e0c5782610e2a565b610e2a83610df4606754620f4240896125389092919063ffffffff16565b9050610e4764e8d4a5100087610e40858561256f565b9190612538565b6001600160a01b038c1660009081526066602052604081208054909190610e6f908490612ac5565b909155505060655460405163f4e5699160e01b81526000916001600160a01b03169063f4e5699190610ea59084906004016129a7565b602060405180830381865afa158015610ec2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ee691906129df565b9050811561104a5760655460405163f4e5699160e01b8152610f73916001600160a01b03169063f4e5699190610f21906001906004016129a7565b602060405180830381865afa158015610f3e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f6291906129df565b6001600160a01b038316908461258b565b60655460405163f4e5699160e01b81526001600160a01b039091169063f4e5699190610fa4906001906004016129a7565b602060405180830381865afa158015610fc1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fe591906129df565b6040516369b985b560e01b81526001600160a01b038e811660048301526024820185905291909116906369b985b590604401600060405180830381600087803b15801561103157600080fd5b505af1158015611045573d6000803e3d6000fd5b505050505b89600201548c6001600160a01b03167f20eca6374f03538b6d91e228637e8bd46573b2ea4c23b134dbd28212ca6e639661108486866125bb565b60408051918252602082018790520160405180910390a36000838b600301546110ad9190612add565b11806110c2575060006110c08386612add565b115b156111ec5760006110d3848461256f565b858c600301546110e39190612add565b6110ed9190612add565b6110f79082612ac5565b90506111038386612add565b61110d9082612ac5565b60655460405163f4e5699160e01b81529192506000916001600160a01b039091169063f4e5699190611144906012906004016129a7565b602060405180830381865afa158015611161573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061118591906129df565b905061119b6001600160a01b038416828461258b565b6001600160a01b038e167f286a6e239a758cdd90fad1ad1d862560a1c9775ea002bbd5e579750786bb5fc3836111d1878a612add565b6040805192835260208301919091520160405180910390a250505b5050505050505b505050600201549392505050565b6112096122d0565b606580546001600160a01b0319166001600160a01b0392909216919091179055565b60655460405163f4e5699160e01b815260009182916001600160a01b039091169063f4e569919061126190600a906004016129a7565b602060405180830381865afa15801561127e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a291906129df565b60405163af1679a560e01b81526001600160a01b038581166004830152868116602483015291925060009183169063af1679a590604401602060405180830381865afa1580156112f6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061131a9190612b16565b6001600160a01b038087166000818152606660208181526040808420958b16845260018601825283205493909252905290549192509061136190839064e8d4a51000612538565b61136b9190612add565b95945050505050565b600054610100900460ff16158080156113945750600054600160ff909116105b806113ae5750303b1580156113ae575060005460ff166001145b6114115760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610443565b6000805460ff191660011790558015611434576000805461ff0019166101001790555b61143c6125d1565b606580546001600160a01b0319166001600160a01b0384161790556040805160006020820152600080516020612ce9833981519152910160408051601f198184030181529082905261148d91612a72565b60405180910390a16040805160006020820152600080516020612ce9833981519152910160408051601f19818403018152908290526114cb91612b48565b60405180910390a1801561053b576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050565b600061152661232a565b9050611533600182612add565b6001600160a01b038316600090815260666020526040902060020154106115845760405162461bcd60e51b8152602060048201526005602482015264524430303360d81b6044820152606401610443565b61158e81836107c7565b505050565b60655460405163f4e5699160e01b815233916001600160a01b03169063f4e56991906115c4906007906004016129a7565b602060405180830381865afa1580156115e1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061160591906129df565b6001600160a01b0316146116445760405162461bcd60e51b8152600401610443906020808252600490820152634730313560e01b604082015260600190565b60655460405163f4e5699160e01b81526000916001600160a01b03169063f4e5699190611676906007906004016129a7565b602060405180830381865afa158015611693573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116b791906129df565b6001600160a01b031663b019fb60836040518263ffffffff1660e01b81526004016116e491815260200190565b61010060405180830381865afa158015611702573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117269190612b81565b80519091506001600160a01b03166117685760405162461bcd60e51b8152602060048201526005602482015264534130303160d81b6044820152606401610443565b60655460405163f4e5699160e01b81526000916001600160a01b03169063f4e569919061179a906005906004016129a7565b602060405180830381865afa1580156117b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117db91906129df565b602083015160a084015160608501516080860151604051630b81141960e41b8152600481018290529495509293919290916000906001600160a01b0387169063b811419090602401602060405180830381865afa158015611840573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118649190612b16565b90506000866001600160a01b031663ba08553a6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156118a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118ca9190612b16565b60655460405163f4e5699160e01b8152919250611906913391309188916001600160a01b03169063f4e5699190610688906000906004016129a7565b60006119128685612ac5565b9050600084611a0e848b6001600160a01b0316637d884c746040518163ffffffff1660e01b8152600401602060405180830381865afa158015611959573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061197d9190612b16565b6119879088612add565b611992906001612ac5565b61199c9190612c2d565b8b6001600160a01b031663234017636040518163ffffffff1660e01b8152600401602060405180830381865afa1580156119da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119fe9190612b16565b611a089190612ac5565b84612557565b611a189190612add565b6001600160a01b0389166000908152606660205260409020909150878203611a9a57600085815260048201602052604081208054899290611a5a908490612ac5565b90915550879050600582016000611a72886001612ac5565b81526020019081526020016000206000828254611a8f9190612ac5565b90915550611dd09050565b611aa48285612ac5565b8811611bad576000611ab783898b612538565b90506000611ac5898361256f565b9050818360040160008981526020019081526020016000206000828254611aec9190612ac5565b90915550829050600584016000611b048a6001612ac5565b81526020019081526020016000206000828254611b219190612ac5565b90915550819050600484016000611b398a6001612ac5565b81526020019081526020016000206000828254611b569190612ac5565b90915550819050600584016000611b6e8a6002612ac5565b81526020019081526020016000206000828254611b8b9190612ac5565b90915550611ba690508b611ba0896002612ac5565b8561247e565b5050611dd0565b6000611bba83898b612538565b9050808260040160008881526020019081526020016000206000828254611be19190612ac5565b9091555060009050611bfc611bf6858c612add565b87612600565b90506000611c0b878b8d612538565b9050611c178382612add565b600485016000611c288b6001612ac5565b81526020019081526020016000206000828254611c459190612ac5565b9091555060009050611c74611c5a8c8661256f565b611c65600186612add565b611c6f9085612c2d565b61256f565b9050818111611d04576000611c89838361256f565b905080600587016000611c9c8d88612ac5565b81526020019081526020016000206000828254611cb99190612ac5565b90915550829050600587016000611cd08d88612ac5565b611cdb906001612ac5565b81526020019081526020016000206000828254611cf89190612ac5565b90915550611d86915050565b6000611d10828461256f565b905080600487016000611d238d88612ac5565b81526020019081526020016000206000828254611d409190612ac5565b90915550829050600587016000611d578d88612ac5565b611d62906001612ac5565b81526020019081526020016000206000828254611d7f9190612ac5565b9091555050505b600089611d9e888f611d989190612add565b8b612600565b611da89190612ac5565b9050611db58e828861247e565b611dca8e611dc4836001612ac5565b8861247e565b50505050505b611ddb89868361247e565b611dea896107a6876001612ac5565b604080518d8152602081018990526001600160a01b038b16917f92c7b856e332251ad2ee0890fce38ad82249a8dc68de933755a4aacdb6f85aa1910160405180910390a2505050505050505050505050565b60655460405163f4e5699160e01b81526001600160a01b039091169063f4e5699190611e6d90600a906004016129a7565b602060405180830381865afa158015611e8a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611eae91906129df565b6001600160a01b0316336001600160a01b031614611ede5760405162461bcd60e51b8152600401610443906129fc565b6001600160a01b039283166000908152606660209081526040808320949095168252600190930190925291902055565b611f166122d0565b60688190556040805160208101839052600080516020612ce9833981519152910160408051601f19818403018152908290526105b091612b48565b611f596122d0565b6001600160a01b038116611fbe5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610443565b61044c816124e6565b60655460405163f4e5699160e01b81526000916001600160a01b03169063f4e5699190611ff9906005906004016129a7565b602060405180830381865afa158015612016573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061203a91906129df565b6001600160a01b0316636c376cc56040518163ffffffff1660e01b81526004016020604051808303816000875af1158015612079573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061209d9190612af4565b156120d35760405162461bcd60e51b8152600401610443906020808252600490820152634730313960e01b604082015260600190565b60006120df848461122b565b9050806000036120f3576000915050610567565b6001600160a01b038085166000908152606660209081526040808320938716835260019093019052908120805483929061212e908490612ac5565b909155505060655460405163f4e5699160e01b81526121bb91859184916001600160a01b03169063f4e569919061216a906000906004016129a7565b602060405180830381865afa158015612187573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121ab91906129df565b6001600160a01b0316919061258b565b826001600160a01b0316846001600160a01b03167f9aa05b3d70a9e3e2f004f039648839560576334fb45c81f91b6db03ad9e2efc98360405161220091815260200190565b60405180910390a39392505050565b60655460405163f4e5699160e01b81526001600160a01b039091169063f4e569919061224090600a906004016129a7565b602060405180830381865afa15801561225d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061228191906129df565b6001600160a01b0316336001600160a01b0316146122b15760405162461bcd60e51b8152600401610443906129fc565b6001600160a01b03909116600090815260666020526040902060020155565b6033546001600160a01b031633146107c55760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610443565b60655460405163f4e5699160e01b815260009182916001600160a01b039091169063f4e5699190612360906005906004016129a7565b602060405180830381865afa15801561237d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123a191906129df565b9050806001600160a01b0316636f853a5d6040518163ffffffff1660e01b81526004016020604051808303816000875af11580156123e3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124079190612b16565b91505090565b6040516001600160a01b03808516602483015283166044820152606481018290526124789085906323b872dd60e01b906084015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152612623565b50505050565b6000828152600482016020908152604080832054600585018352928190205481519384529183019190915283916001600160a01b038616917f321e2e3f1ba115acb6a515f17fac9b8d36a716f8059839b96e0d2d14700bac7f910160405180910390a3505050565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6000816125458486612c2d565b61254f9190612c4c565b949350505050565b60008183116125665782612568565b815b9392505050565b60008183101561258157506000610567565b6125688284612add565b6040516001600160a01b03831660248201526044810182905261158e90849063a9059cbb60e01b90606401612441565b60008183116125ca5781612568565b5090919050565b600054610100900460ff166125f85760405162461bcd60e51b815260040161044390612c6e565b6107c56126f8565b60008161260e600185612add565b6126189190612c4c565b612568906001612ac5565b6000612678826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166127289092919063ffffffff16565b90508051600014806126995750808060200190518101906126999190612af4565b61158e5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610443565b600054610100900460ff1661271f5760405162461bcd60e51b815260040161044390612c6e565b6107c5336124e6565b606061254f848460008585600080866001600160a01b0316858760405161274f9190612cb9565b60006040518083038185875af1925050503d806000811461278c576040519150601f19603f3d011682016040523d82523d6000602084013e612791565b606091505b50915091506127a2878383876127ad565b979650505050505050565b6060831561281c578251600003612815576001600160a01b0385163b6128155760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610443565b508161254f565b61254f83838151156128315781518083602001fd5b8060405162461bcd60e51b81526004016104439190612cd5565b6001600160a01b038116811461044c57600080fd5b60006020828403121561287257600080fd5b81356125688161284b565b6000806040838503121561289057600080fd5b823561289b8161284b565b946020939093013593505050565b6000602082840312156128bb57600080fd5b5035919050565b600080600080608085870312156128d857600080fd5b84356128e38161284b565b935060208501356128f38161284b565b93969395505050506040820135916060013590565b6000806040838503121561291b57600080fd5b82359150602083013561292d8161284b565b809150509250929050565b6000806040838503121561294b57600080fd5b82356129568161284b565b9150602083013561292d8161284b565b60008060006060848603121561297b57600080fd5b83356129868161284b565b925060208401356129968161284b565b929592945050506040919091013590565b60208101601583106129c957634e487b7160e01b600052602160045260246000fd5b91905290565b80516129da8161284b565b919050565b6000602082840312156129f157600080fd5b81516125688161284b565b60208082526004908201526311cc0c4d60e21b604082015260600190565b60005b83811015612a35578181015183820152602001612a1d565b838111156124785750506000910152565b60008151808452612a5e816020860160208601612a1a565b601f01601f19169290920160200192915050565b60408152601360408201527236b0bc21b7b6b6b4b9b9b4b7b72330b1ba37b960691b60608201526080602082015260006125686080830184612a46565b634e487b7160e01b600052601160045260246000fd5b60008219821115612ad857612ad8612aaf565b500190565b600082821015612aef57612aef612aaf565b500390565b600060208284031215612b0657600080fd5b8151801515811461256857600080fd5b600060208284031215612b2857600080fd5b5051919050565b600060018201612b4157612b41612aaf565b5060010190565b60408152600f60408201526e36b0bc2932bbb0b9322330b1ba37b960891b60608201526080602082015260006125686080830184612a46565b6000610100808385031215612b9557600080fd5b6040519081019067ffffffffffffffff82118183101715612bc657634e487b7160e01b600052604160045260246000fd5b81604052612bd3846129cf565b8152612be1602085016129cf565b602082015260408401516040820152606084015160608201526080840151608082015260a084015160a082015260c084015160c082015260e084015160e0820152809250505092915050565b6000816000190483118215151615612c4757612c47612aaf565b500290565b600082612c6957634e487b7160e01b600052601260045260246000fd5b500490565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b60008251612ccb818460208701612a1a565b9190910192915050565b6020815260006125686020830184612a4656fe63c3003ba148ae22ef0cecea7dab164660fafd04037d699677e4478e17ef7b1ba2646970667358221220f2ee2d2c684af7f6cfb53166fb14a357628ec82ea52bd3ca0326684306eef66164736f6c634300080f0033