0 txs
0 calls
constructor
No constructor.
functions
assetDefaultStrategies
viewfunction assetDefaultStrategies(address) view returns (address)
autoAllocateThreshold
viewfunction autoAllocateThreshold() view returns (uint256)
capitalPaused
viewfunction capitalPaused() view returns (bool)
governor
viewfunction governor() view returns (address)
isGovernor
viewfunction isGovernor() view returns (bool)
maxSupplyDiff
viewfunction maxSupplyDiff() view returns (uint256)
priceProvider
viewfunction priceProvider() view returns (address)
priceUSDMint
viewfunction priceUSDMint(address asset) view returns (uint256)
priceUSDRedeem
viewfunction priceUSDRedeem(address asset) view returns (uint256)
rebasePaused
viewfunction rebasePaused() view returns (bool)
rebaseThreshold
viewfunction rebaseThreshold() view returns (uint256)
redeemFeeBps
viewfunction redeemFeeBps() view returns (uint256)
strategistAddr
viewfunction strategistAddr() view returns (address)
trusteeAddress
viewfunction trusteeAddress() view returns (address)
trusteeFeeBps
viewfunction trusteeFeeBps() view returns (uint256)
vaultBuffer
viewfunction vaultBuffer() view returns (uint256)
approveStrategy
nonpayablefunction approveStrategy(address _addr)
claimGovernance
nonpayablefunction claimGovernance()
pauseCapital
nonpayablefunction pauseCapital()
pauseRebase
nonpayablefunction pauseRebase()
reallocate
nonpayablefunction reallocate(address _strategyFromAddress, address _strategyToAddress, address[] _assets, uint256[] _amounts)
removeStrategy
nonpayablefunction removeStrategy(address _addr)
setAdminImpl
nonpayablefunction setAdminImpl(address newImpl)
setAssetDefaultStrategy
nonpayablefunction setAssetDefaultStrategy(address _asset, address _strategy)
setAutoAllocateThreshold
nonpayablefunction setAutoAllocateThreshold(uint256 _threshold)
setMaxSupplyDiff
nonpayablefunction setMaxSupplyDiff(uint256 _maxSupplyDiff)
setPriceProvider
nonpayablefunction setPriceProvider(address _priceProvider)
setRebaseThreshold
nonpayablefunction setRebaseThreshold(uint256 _threshold)
setRedeemFeeBps
nonpayablefunction setRedeemFeeBps(uint256 _redeemFeeBps)
setStrategistAddr
nonpayablefunction setStrategistAddr(address _address)
setTrusteeAddress
nonpayablefunction setTrusteeAddress(address _address)
setTrusteeFeeBps
nonpayablefunction setTrusteeFeeBps(uint256 _basis)
setVaultBuffer
nonpayablefunction setVaultBuffer(uint256 _vaultBuffer)
supportAsset
nonpayablefunction supportAsset(address _asset)
transferGovernance
nonpayablefunction transferGovernance(address _newGovernor)
transferToken
nonpayablefunction transferToken(address _asset, uint256 _amount)
unpauseCapital
nonpayablefunction unpauseCapital()
unpauseRebase
nonpayablefunction unpauseRebase()
withdrawAllFromStrategies
nonpayablefunction withdrawAllFromStrategies()
withdrawAllFromStrategy
nonpayablefunction withdrawAllFromStrategy(address _strategyAddr)
events
AllocateThresholdUpdated
event AllocateThresholdUpdated(uint256 _threshold)
AssetAllocated
event AssetAllocated(address _asset, address _strategy, uint256 _amount)
AssetDefaultStrategyUpdated
event AssetDefaultStrategyUpdated(address _asset, address _strategy)
AssetSupported
event AssetSupported(address _asset)
CapitalPaused
event CapitalPaused()
CapitalUnpaused
event CapitalUnpaused()
GovernorshipTransferred
event GovernorshipTransferred(address indexed previousGovernor, address indexed newGovernor)
MaxSupplyDiffChanged
event MaxSupplyDiffChanged(uint256 maxSupplyDiff)
Mint
event Mint(address _addr, uint256 _value)
PendingGovernorshipTransfer
event PendingGovernorshipTransfer(address indexed previousGovernor, address indexed newGovernor)
PriceProviderUpdated
event PriceProviderUpdated(address _priceProvider)
RebasePaused
event RebasePaused()
RebaseThresholdUpdated
event RebaseThresholdUpdated(uint256 _threshold)
RebaseUnpaused
event RebaseUnpaused()
Redeem
event Redeem(address _addr, uint256 _value)
RedeemFeeUpdated
event RedeemFeeUpdated(uint256 _redeemFeeBps)
StrategistUpdated
event StrategistUpdated(address _address)
StrategyApproved
event StrategyApproved(address _addr)
StrategyRemoved
event StrategyRemoved(address _addr)
TrusteeAddressChanged
event TrusteeAddressChanged(address _address)
TrusteeFeeBpsChanged
event TrusteeFeeBpsChanged(uint256 _basis)
VaultBufferUpdated
event VaultBufferUpdated(uint256 _vaultBuffer)
YieldDistribution
event YieldDistribution(address _to, uint256 _yield, uint256 _fee)
errors
No errors.
creation bytecode
0x60806040526037805461ffff60a01b1916600160a81b179055603d80546001600160a01b0319908116909155603e805482169055603f8054909116905534801561004857600080fd5b5061005f3360008051602061263983398151915255565b600080516020612639833981519152546040516001600160a01b03909116906000907fc7c0c772add429241571afb3805861fb3cfa2af374534088b76cdb4325a87e9a908290a3612584806100b56000396000f3fe608060405234801561001057600080fd5b50600436106102485760003560e01c8063663e64ce1161013b578063b888879e116100b8578063c99191121161007c578063c9919112146104b1578063d38bfff4146104b9578063e6cc5432146104cc578063eb03654b146104e0578063fc0cfeee146104f357600080fd5b8063b888879e14610468578063b890ebf61461047b578063bc90106b1461048e578063c5f00841146104a1578063c7af3352146104a957600080fd5b80638ec489a2116100ff5780638ec489a21461040857806394828ffd1461041b5780639fa1826e14610423578063a403e4d51461042c578063b2c9336d1461045557600080fd5b8063663e64ce146103b3578063773540b3146103c65780637fe2d393146103d95780638c5cbb89146103ec5780638e510b52146103ff57600080fd5b8063372aa224116101c957806352d38e5d1161018d57806352d38e5d1461035857806353ca9f2414610361578063570d8e1d14610385578063597c8910146103985780635d36b190146103ab57600080fd5b8063372aa224146103045780633b8ae397146103175780633dbc911f1461032a57806349c1d54d146103325780634cd55c2d1461034557600080fd5b806310d3fdac1161021057806310d3fdac146102b9578063175188e8146102cc5780631edfe3da146102df578063207134b0146102e85780632da845a8146102f157600080fd5b806309f49bf51461024d57806309f6442c146102575780630acbda75146102735780630c340a24146102865780631072cbea146102a6575b600080fd5b610255610506565b005b61026060385481565b6040519081526020015b60405180910390f35b61025561028136600461225e565b61056b565b61028e61061d565b6040516001600160a01b03909116815260200161026a565b6102556102b4366004612212565b61063a565b6102606102c7366004612133565b6106e7565b6102556102da366004612133565b610791565b61026060395481565b61026060435481565b6102556102ff366004612133565b610a98565b610255610312366004612133565b610b0a565b610255610325366004612133565b610b7c565b610255610cb9565b60425461028e906001600160a01b031681565b610255610353366004612133565b610d2f565b610260603b5481565b60375461037590600160a01b900460ff1681565b604051901515815260200161026a565b603f5461028e906001600160a01b031681565b6102556103a6366004612133565b610ee0565b610255610fdc565b6102556103c136600461225e565b611082565b6102556103d4366004612133565b6110db565b6102556103e7366004612181565b61114d565b6102606103fa366004612133565b6114b5565b61026060415481565b61025561041636600461225e565b611557565b61025561160c565b610260603a5481565b61028e61043a366004612133565b6040602081905260009182529020546001600160a01b031681565b61025561046336600461225e565b61167c565b60375461028e906001600160a01b031681565b61025561048936600461225e565b6116d5565b61025561049c36600461214e565b61172e565b610255611970565b6103756119e6565b610255611a17565b6102556104c7366004612133565b611aeb565b60375461037590600160a81b900460ff1681565b6102556104ee36600461225e565b611b8f565b610255610501366004612133565b611c44565b61050e6119e6565b6105335760405162461bcd60e51b815260040161052a906122df565b60405180910390fd5b6037805460ff60a01b191690556040517fbc044409505c95b6b851433df96e1beae715c909d8e7c1d6d7ab783300d4e3b990600090a1565b6105736119e6565b61058f5760405162461bcd60e51b815260040161052a906122df565b6113888111156105e15760405162461bcd60e51b815260206004820152601760248201527f62617369732063616e6e6f742065786365656420353025000000000000000000604482015260640161052a565b60438190556040518181527f56287a45051933ea374811b3d5d165033047be5572cac676f7c28b8be4f746c7906020015b60405180910390a150565b600061063560008051602061252f8339815191525490565b905090565b6106426119e6565b61065e5760405162461bcd60e51b815260040161052a906122df565b6001600160a01b03821660009081526033602052604090205460ff16156106c75760405162461bcd60e51b815260206004820152601760248201527f4f6e6c7920756e737570706f7274656420617373657473000000000000000000604482015260640161052a565b6106e36106d261061d565b6001600160a01b0384169083611ce6565b5050565b6037546040516315d5220f60e31b81526001600160a01b038381166004830152600092839291169063aea910789060240160206040518083038186803b15801561073057600080fd5b505afa158015610744573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107689190612277565b90506305f5e10081111561077d57506305f5e1005b61078a8160126008611d3d565b9392505050565b6107996119e6565b6107b55760405162461bcd60e51b815260040161052a906122df565b6001600160a01b03811660009081526035602052604090205460ff166108155760405162461bcd60e51b815260206004820152601560248201527414dd1c985d1959de481b9bdd08185c1c1c9bdd9959605a1b604482015260640161052a565b60005b6034548110156108ce57816001600160a01b0316604060006034848154811061084357610843612518565b60009182526020808320909101546001600160a01b0390811684529083019390935260409091019020541614156108bc5760405162461bcd60e51b815260206004820181905260248201527f53747261746567792069732064656661756c7420666f7220616e206173736574604482015260640161052a565b806108c6816124d1565b915050610818565b5060365460005b60365481101561093157826001600160a01b0316603682815481106108fc576108fc612518565b6000918252602090912001546001600160a01b0316141561091f57809150610931565b80610929816124d1565b9150506108d5565b506036548110156106e3576036805461094c9060019061248a565b8154811061095c5761095c612518565b600091825260209091200154603680546001600160a01b03909216918390811061098857610988612518565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060368054806109c7576109c7612502565b60008281526020808220830160001990810180546001600160a01b03191690559092019092556001600160a01b03841680835260359091526040808320805460ff19169055805163429c145b60e11b81529051859363853828b6926004808201939182900301818387803b158015610a3e57600080fd5b505af1158015610a52573d6000803e3d6000fd5b50506040516001600160a01b03861681527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea49250602001905060405180910390a1505050565b610aa06119e6565b610abc5760405162461bcd60e51b815260040161052a906122df565b604280546001600160a01b0319166001600160a01b0383169081179091556040519081527f1e4af5ac389e8cde1bdaa6830881b6c987c62a45cfb3b33d27d805cde3b5775090602001610612565b610b126119e6565b610b2e5760405162461bcd60e51b815260040161052a906122df565b603780546001600160a01b0319166001600160a01b0383169081179091556040519081527fb266add5f3044b17d27db796af992cecbe413921b4e8aaaee03c719e16b9806a90602001610612565b610b846119e6565b610ba05760405162461bcd60e51b815260040161052a906122df565b6001600160a01b03811660009081526035602052604090205460ff1615610c095760405162461bcd60e51b815260206004820152601960248201527f537472617465677920616c726561647920617070726f76656400000000000000604482015260640161052a565b6040805180820182526001808252600060208084018281526001600160a01b038716808452603583528684209551865460ff19169015151786559051948401949094556036805493840181559091527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b890910180546001600160a01b0319168317905591519081527f960dd94cbb79169f09a4e445d58b895df2d9bffa5b31055d0932d801724a20d19101610612565b603f546001600160a01b0316331480610cd55750610cd56119e6565b610cf15760405162461bcd60e51b815260040161052a90612316565b6037805460ff60a81b1916600160a81b1790556040517f71f0e5b62f846a22e0b4d159e516e62fa9c2b8eb570be15f83e67d98a2ee51e090600090a1565b610d376119e6565b610d535760405162461bcd60e51b815260040161052a906122df565b6001600160a01b03811660009081526033602052604090205460ff1615610dbc5760405162461bcd60e51b815260206004820152601760248201527f417373657420616c726561647920737570706f72746564000000000000000000604482015260640161052a565b604080516020808201835260018083526001600160a01b03858116600081815260339094528584209451855460ff1916901515179094556034805492830181559092527f46bddb1178e94d7f2892ff5f366840eb658911794f2c3a44c450aa2c505186c10180546001600160a01b0319168317905560375492516315d5220f60e31b81526004810192909252919091169063aea910789060240160206040518083038186803b158015610e6e57600080fd5b505afa158015610e82573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ea69190612277565b506040516001600160a01b03821681527f4f1ac48525e50059cc1cc6e0e1940ece0dd653a4db4841538d6aef036be2fb7b90602001610612565b603f546001600160a01b0316331480610efc5750610efc6119e6565b610f185760405162461bcd60e51b815260040161052a90612316565b6001600160a01b03811660009081526035602052604090205460ff16610f805760405162461bcd60e51b815260206004820152601960248201527f5374726174656779206973206e6f7420737570706f7274656400000000000000604482015260640161052a565b6000819050806001600160a01b031663853828b66040518163ffffffff1660e01b8152600401600060405180830381600087803b158015610fc057600080fd5b505af1158015610fd4573d6000803e3d6000fd5b505050505050565b7f44c4d30b2eaad5130ad70c3ba6972730566f3e6359ab83e800d905c61b1c51db546001600160a01b0316336001600160a01b0316146110775760405162461bcd60e51b815260206004820152603060248201527f4f6e6c79207468652070656e64696e6720476f7665726e6f722063616e20636f60448201526f6d706c6574652074686520636c61696d60801b606482015260840161052a565b61108033611d9f565b565b61108a6119e6565b6110a65760405162461bcd60e51b815260040161052a906122df565b60418190556040518181527f95201f9c21f26877223b1ff4073936a6484c35495649e60e55730497aeb60d9390602001610612565b6110e36119e6565b6110ff5760405162461bcd60e51b815260040161052a906122df565b603f80546001600160a01b0319166001600160a01b0383169081179091556040519081527f869e0abd13cc3a975de7b93be3df1cb2255c802b1cead85963cc79d99f131bee90602001610612565b603f546001600160a01b031633148061116957506111696119e6565b6111855760405162461bcd60e51b815260040161052a90612316565b6001600160a01b03861660009081526035602052604090205460ff166111e55760405162461bcd60e51b8152602060048201526015602482015274496e76616c69642066726f6d20537472617465677960581b604482015260640161052a565b6001600160a01b03851660009081526035602052604090205460ff166112435760405162461bcd60e51b8152602060048201526013602482015272496e76616c696420746f20537472617465677960681b604482015260640161052a565b8281146112925760405162461bcd60e51b815260206004820152601960248201527f506172616d65746572206c656e677468206d69736d6174636800000000000000604482015260640161052a565b858560005b8581101561145757816001600160a01b031663aa388af68888848181106112c0576112c0612518565b90506020020160208101906112d59190612133565b6040516001600160e01b031960e084901b1681526001600160a01b03909116600482015260240160206040518083038186803b15801561131457600080fd5b505afa158015611328573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061134c919061223c565b61138c5760405162461bcd60e51b8152602060048201526011602482015270105cdcd95d081d5b9cdd5c1c1bdc9d1959607a1b604482015260640161052a565b826001600160a01b031663d9caed12838989858181106113ae576113ae612518565b90506020020160208101906113c39190612133565b8888868181106113d5576113d5612518565b6040516001600160e01b031960e088901b1681526001600160a01b03958616600482015294909316602485015250602090910201356044820152606401600060405180830381600087803b15801561142c57600080fd5b505af1158015611440573d6000803e3d6000fd5b50505050808061144f906124d1565b915050611297565b50806001600160a01b031663de5f62686040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561149357600080fd5b505af11580156114a7573d6000803e3d6000fd5b505050505050505050505050565b6037546040516315d5220f60e31b81526001600160a01b038381166004830152600092839291169063aea910789060240160206040518083038186803b1580156114fe57600080fd5b505afa158015611512573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115369190612277565b90506305f5e10081101561077d57506305f5e10061078a8160126008611d3d565b603f546001600160a01b031633148061157357506115736119e6565b61158f5760405162461bcd60e51b815260040161052a90612316565b670de0b6b3a76400008111156115d75760405162461bcd60e51b815260206004820152600d60248201526c496e76616c69642076616c756560981b604482015260640161052a565b60398190556040518181527f41ecb23a0e7865b25f38c268b7c3012220d822929e9edff07326e89d5bb822b590602001610612565b603f546001600160a01b031633148061162857506116286119e6565b6116445760405162461bcd60e51b815260040161052a90612316565b6037805460ff60a81b191690556040517f891ebab18da80ebeeea06b1b1cede098329c4c008906a98370c2ac7a80b571cb90600090a1565b6116846119e6565b6116a05760405162461bcd60e51b815260040161052a906122df565b603a8190556040518181527f2ec5fb5a3d2703edc461252d92ccd2799c3c74f01d97212b20388207fa17ae4590602001610612565b6116dd6119e6565b6116f95760405162461bcd60e51b815260040161052a906122df565b603b8190556040518181527f39367850377ac04920a9a670f2180e7a94d83b15ad302e59875ec58fd10bd37d90602001610612565b603f546001600160a01b031633148061174a575061174a6119e6565b6117665760405162461bcd60e51b815260040161052a90612316565b604080516001600160a01b038085168252831660208201527fba58ce12801c949fa65f41c46ed108671c219baf945fa48d21026cea99ff252a910160405180910390a16001600160a01b03811615611942576001600160a01b03811660009081526035602052604090205460ff166118185760405162461bcd60e51b815260206004820152601560248201527414dd1c985d1959de481b9bdd08185c1c1c9bdd9959605a1b604482015260640161052a565b6001600160a01b038216600090815260336020526040902054819060ff1661187b5760405162461bcd60e51b8152602060048201526016602482015275105cdcd95d081a5cc81b9bdd081cdd5c1c1bdc9d195960521b604482015260640161052a565b60405163551c457b60e11b81526001600160a01b03848116600483015282169063aa388af69060240160206040518083038186803b1580156118bc57600080fd5b505afa1580156118d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118f4919061223c565b6119405760405162461bcd60e51b815260206004820152601f60248201527f4173736574206e6f7420737570706f7274656420627920537472617465677900604482015260640161052a565b505b6001600160a01b03918216600090815260406020819052902080546001600160a01b03191691909216179055565b603f546001600160a01b031633148061198c575061198c6119e6565b6119a85760405162461bcd60e51b815260040161052a90612316565b6037805460ff60a01b1916600160a01b1790556040517f8cff26a5985614b3d30629cc4ab83824bf115aec971b718d8f2f99562032e97290600090a1565b60006119fe60008051602061252f8339815191525490565b6001600160a01b0316336001600160a01b031614905090565b603f546001600160a01b0316331480611a335750611a336119e6565b611a4f5760405162461bcd60e51b815260040161052a90612316565b60005b603654811015611ae857600060368281548110611a7157611a71612518565b60009182526020822001546040805163429c145b60e11b815290516001600160a01b039092169350839263853828b69260048084019382900301818387803b158015611abc57600080fd5b505af1158015611ad0573d6000803e3d6000fd5b50505050508080611ae0906124d1565b915050611a52565b50565b611af36119e6565b611b0f5760405162461bcd60e51b815260040161052a906122df565b611b37817f44c4d30b2eaad5130ad70c3ba6972730566f3e6359ab83e800d905c61b1c51db55565b806001600160a01b0316611b5760008051602061252f8339815191525490565b6001600160a01b03167fa39cc5eb22d0f34d8beaefee8a3f17cc229c1a1d1ef87a5ad47313487b1c4f0d60405160405180910390a350565b611b976119e6565b611bb35760405162461bcd60e51b815260040161052a906122df565b6103e8811115611c0f5760405162461bcd60e51b815260206004820152602160248201527f52656465656d206665652073686f756c64206e6f74206265206f7665722031306044820152602560f81b606482015260840161052a565b60388190556040518181527fd6c7508d6658ccee36b7b7d7fd72e5cbaeefb40c64eff24e9ae7470e846304ee90602001610612565b611c4c6119e6565b611c685760405162461bcd60e51b815260040161052a906122df565b803b611cc25760405162461bcd60e51b8152602060048201526024808201527f6e657720696d706c656d656e746174696f6e206973206e6f74206120636f6e746044820152631c9858dd60e21b606482015260840161052a565b7fa2bd3d3cf188a41358c8b401076eb59066b09dec5775650c0de4c55187d17bd955565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052611d38908490611e60565b505050565b600081831115611d6d57611d66611d54838561248a565b611d5f90600a6123c3565b8590611f32565b9350611d97565b81831015611d9757611d94611d82848461248a565b611d8d90600a6123c3565b8590611f47565b93505b509192915050565b6001600160a01b038116611df55760405162461bcd60e51b815260206004820152601a60248201527f4e657720476f7665726e6f722069732061646472657373283029000000000000604482015260640161052a565b806001600160a01b0316611e1560008051602061252f8339815191525490565b6001600160a01b03167fc7c0c772add429241571afb3805861fb3cfa2af374534088b76cdb4325a87e9a60405160405180910390a3611ae88160008051602061252f83398151915255565b6000611eb5826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316611f539092919063ffffffff16565b805190915015611d385780806020019051810190611ed3919061223c565b611d385760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b606482015260840161052a565b6000611f3e828461246b565b90505b92915050565b6000611f3e828461235e565b6060611f628484600085611f6a565b949350505050565b606082471015611fcb5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b606482015260840161052a565b843b6120195760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161052a565b600080866001600160a01b031685876040516120359190612290565b60006040518083038185875af1925050503d8060008114612072576040519150601f19603f3d011682016040523d82523d6000602084013e612077565b606091505b5091509150612087828286612092565b979650505050505050565b606083156120a157508161078a565b8251156120b15782518084602001fd5b8160405162461bcd60e51b815260040161052a91906122ac565b80356001600160a01b03811681146120e257600080fd5b919050565b60008083601f8401126120f957600080fd5b50813567ffffffffffffffff81111561211157600080fd5b6020830191508360208260051b850101111561212c57600080fd5b9250929050565b60006020828403121561214557600080fd5b611f3e826120cb565b6000806040838503121561216157600080fd5b61216a836120cb565b9150612178602084016120cb565b90509250929050565b6000806000806000806080878903121561219a57600080fd5b6121a3876120cb565b95506121b1602088016120cb565b9450604087013567ffffffffffffffff808211156121ce57600080fd5b6121da8a838b016120e7565b909650945060608901359150808211156121f357600080fd5b5061220089828a016120e7565b979a9699509497509295939492505050565b6000806040838503121561222557600080fd5b61222e836120cb565b946020939093013593505050565b60006020828403121561224e57600080fd5b8151801515811461078a57600080fd5b60006020828403121561227057600080fd5b5035919050565b60006020828403121561228957600080fd5b5051919050565b600082516122a28184602087016124a1565b9190910192915050565b60208152600082518060208401526122cb8160408501602087016124a1565b601f01601f19169190910160400192915050565b6020808252601a908201527f43616c6c6572206973206e6f742074686520476f7665726e6f72000000000000604082015260600190565b60208082526028908201527f43616c6c6572206973206e6f74207468652053747261746567697374206f722060408201526723b7bb32b93737b960c11b606082015260800190565b60008261237b57634e487b7160e01b600052601260045260246000fd5b500490565b600181815b808511156123bb5781600019048211156123a1576123a16124ec565b808516156123ae57918102915b93841c9390800290612385565b509250929050565b6000611f3e83836000826123d957506001611f41565b816123e657506000611f41565b81600181146123fc576002811461240657612422565b6001915050611f41565b60ff841115612417576124176124ec565b50506001821b611f41565b5060208310610133831016604e8410600b8410161715612445575081810a611f41565b61244f8383612380565b8060001904821115612463576124636124ec565b029392505050565b6000816000190483118215151615612485576124856124ec565b500290565b60008282101561249c5761249c6124ec565b500390565b60005b838110156124bc5781810151838201526020016124a4565b838111156124cb576000848401525b50505050565b60006000198214156124e5576124e56124ec565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603160045260246000fd5b634e487b7160e01b600052603260045260246000fdfe7bea13895fa79d2831e0a9e28edede30099005a50d652d8957cf8a607ee6ca4aa2646970667358221220aadecdb3074c58a926c19b8490450e7d43088544521c99d2b61f75851307c7f664736f6c634300080700337bea13895fa79d2831e0a9e28edede30099005a50d652d8957cf8a607ee6ca4a