0 txs
0 calls
constructor
constructor()
functions
_feeRecipient
viewfunction _feeRecipient() view returns (address)
addressesProvider
viewfunction addressesProvider() view returns (address)
admin
viewfunction admin() view returns (address)
DISCOUNT_ADDR
viewfunction DISCOUNT_ADDR() view returns (address)
DISCOUNT_ADDRESS
viewfunction DISCOUNT_ADDRESS() view returns (address)
ERR_DEST_AMOUNT_MISSING
viewfunction ERR_DEST_AMOUNT_MISSING() view returns (string)
ERR_NOT_ZEROX_EXCHANGE
viewfunction ERR_NOT_ZEROX_EXCHANGE() view returns (string)
ERR_OFFCHAIN_DATA_INVALID
viewfunction ERR_OFFCHAIN_DATA_INVALID() view returns (string)
ERR_SLIPPAGE_HIT
viewfunction ERR_SLIPPAGE_HIT() view returns (string)
ERR_WRAPPER_INVALID
viewfunction ERR_WRAPPER_INVALID() view returns (string)
ETH_ADDRESS
viewfunction ETH_ADDRESS() view returns (address)
EXCHANGE_WETH_ADDRESS
viewfunction EXCHANGE_WETH_ADDRESS() view returns (address)
KYBER_ETH_ADDRESS
viewfunction KYBER_ETH_ADDRESS() view returns (address)
LENDING_POOL_ADDRESS_PROVIDER
viewfunction LENDING_POOL_ADDRESS_PROVIDER() view returns (address)
owner
viewfunction owner() view returns (address)
packExchangeData
purefunction packExchangeData(tuple _exData) pure returns (bytes)
SAVER_EXCHANGE_REGISTRY
viewfunction SAVER_EXCHANGE_REGISTRY() view returns (address)
SERVICE_FEE
viewfunction SERVICE_FEE() view returns (uint256)
shifterRegistry
viewfunction shifterRegistry() view returns (address)
unpackExchangeData
purefunction unpackExchangeData(bytes _data) pure returns (tuple _exData)
ZRX_ALLOWLIST_ADDR
viewfunction ZRX_ALLOWLIST_ADDR() view returns (address)
executeOperation
nonpayablefunction executeOperation(address _reserve, uint256 _amount, uint256 _fee, bytes _params)
kill
nonpayablefunction kill()
setAdminByAdmin
nonpayablefunction setAdminByAdmin(address _admin)
setAdminByOwner
nonpayablefunction setAdminByOwner(address _admin)
setOwnerByAdmin
nonpayablefunction setOwnerByAdmin(address _owner)
withdrawStuckFunds
nonpayablefunction withdrawStuckFunds(address _token, uint256 _amount)
events
No events.
errors
No errors.
creation bytecode
0x6080604052600380546001600160a01b0319167324a42fd28c976a61df5d00d0599c34c4f90748c817905534801561003657600080fd5b50600354600080546001600160a01b03199081166001600160a01b0390931692909217905560018054821633179055600280549091167325efa336886c74ea8e282ac466bdcd0199f85bb9179055612fde806100936000396000f3fe6080604052600436106101a05760003560e01c806398ab3d49116100ec578063c50ebaf81161008a578063deca5f8811610064578063deca5f88146103db578063e6a12ca9146103fb578063ee87255814610410578063f851a44014610430576101a7565b8063c50ebaf81461039c578063c72c4d10146103b1578063cc694d48146103c6576101a7565b8063a46a66c9116100c6578063a46a66c9146102bc578063a7304bf714610367578063a734f06e14610219578063ae08fd1014610387576101a7565b806398ab3d4914610310578063a342f23814610325578063a3b8e5d11461033a576101a7565b806341c0e1b5116101595780637b925ab1116101335780637b925ab1146102bc57806381b94280146102d15780638c8a7958146102e65780638da5cb5b146102fb576101a7565b806341c0e1b514610270578063449b9ffa1461028557806350c86de51461029a576101a7565b806308d4f52a146101ac5780631e48907b146101e2578063278d58311461020457806329f7fc9e14610219578063314b63321461023b5780633a12832214610250576101a7565b366101a757005b600080fd5b3480156101b857600080fd5b506101cc6101c7366004612922565b610445565b6040516101d99190612dc3565b60405180910390f35b3480156101ee57600080fd5b506102026101fd366004612797565b61046f565b005b34801561021057600080fd5b506101cc6104a8565b34801561022557600080fd5b5061022e6104d0565b6040516101d99190612cf2565b34801561024757600080fd5b5061022e6104e8565b34801561025c57600080fd5b5061020261026b3660046127cf565b610500565b34801561027c57600080fd5b5061020261059a565b34801561029157600080fd5b506101cc6105bf565b3480156102a657600080fd5b506102af6105f1565b6040516101d99190612ecd565b3480156102c857600080fd5b5061022e6105f7565b3480156102dd57600080fd5b5061022e61060f565b3480156102f257600080fd5b5061022e610627565b34801561030757600080fd5b5061022e61063f565b34801561031c57600080fd5b5061022e61064e565b34801561033157600080fd5b5061022e61065d565b34801561034657600080fd5b5061035a6103553660046128ef565b610675565b6040516101d99190612e8e565b34801561037357600080fd5b50610202610382366004612797565b610697565b34801561039357600080fd5b506101cc6106d0565b3480156103a857600080fd5b506101cc610701565b3480156103bd57600080fd5b5061022e610730565b3480156103d257600080fd5b506101cc61073f565b3480156103e757600080fd5b506102026103f6366004612797565b61076a565b34801561040757600080fd5b5061022e610797565b34801561041c57600080fd5b5061020261042b3660046127fa565b6107af565b34801561043c57600080fd5b5061022e610c49565b6060816040516020016104589190612e8e565b60405160208183030381529060405290505b919050565b6002546001600160a01b0316331461048657600080fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6040518060400160405280600c81526020016b14db1a5c1c1859d9481a1a5d60a21b81525081565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81565b7325dd3f51e0c3c3ff164ddc02a8e4d65bb9cbb12d81565b6001546001600160a01b0316331461051757600080fd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6001600160a01b038316141561057c576001546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610576573d6000803e3d6000fd5b50610596565b600154610596906001600160a01b03848116911683610c58565b5050565b6001546001600160a01b031633146105b157600080fd5b6001546001600160a01b0316ff5b6040518060400160405280601681526020017516995c9bde08195e18da185b99d9481a5b9d985b1a5960521b81525081565b61019081565b731b14e8d511c9a4395425314f849bd737baf8208f81565b73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b734ba1f38427b33b8ab7bb0490200dae1f1c36823f81565b6001546001600160a01b031681565b6003546001600160a01b031681565b7339c4a92dc506300c3ea4c67ca4ca611102ee6f2a81565b61067d612325565b818060200190518101906106919190612a2a565b92915050565b6002546001600160a01b031633146106ae57600080fd5b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6040518060400160405280601581526020017413d99998da185a5b8819185d18481a5b9d985b1a59605a1b81525081565b604051806040016040528060138152602001724465737420616d6f756e74206d697373696e6760681b81525081565b6000546001600160a01b031681565b6040518060400160405280600f81526020016e15dc985c1c195c881a5b9d985b1a59608a1b81525081565b6001546001600160a01b0316331461078157600080fd5b6002546001600160a01b0316156106ae57600080fd5b73597c52281b31b9d949a9d8feba08f7a2530a965e81565b6107b76123a1565b6107bf612325565b610800868686868080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610cb392505050565b91509150600073597c52281b31b9d949a9d8feba08f7a2530a965e6001600160a01b031663d502db976108368560800151610fe9565b6040518263ffffffff1660e01b81526004016108529190612dc3565b60206040518083038186803b15801561086a57600080fd5b505afa15801561087e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108a291906127b3565b9050600073597c52281b31b9d949a9d8feba08f7a2530a965e6001600160a01b031663d502db976108d68660a00151610fe9565b6040518263ffffffff1660e01b81526004016108f29190612dc3565b60206040518083038186803b15801561090a57600080fd5b505afa15801561091e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061094291906127b3565b905061095384604001518a8a611050565b60408085015185519151631cff79cd60e01b81526001600160a01b0390911691631cff79cd91610987918691600401612d86565b602060405180830381600087803b1580156109a157600080fd5b505af11580156109b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109d991906128d7565b506101908360a001818152505083604001516001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381600087803b158015610a2557600080fd5b505af1158015610a39573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a5d91906127b3565b6001600160a01b031660c08481019190915284015160ff1660011415610aa4576000610a88846110c8565b915050610a9e8560400151856020015183611418565b50610b6e565b8360c0015160ff1660021415610b59578787016060840152610ac583611450565b5050604080850151845191516370a0823160e01b8152610b5492906001600160a01b038216906370a0823190610aff903090600401612cf2565b60206040518083038186803b158015610b1757600080fd5b505afa158015610b2b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b4f91906128d7565b611418565b610b6e565b60408401518351610b6e9190610b4f816117ff565b83604001516001600160a01b0316631cff79cd8286602001516040518363ffffffff1660e01b8152600401610ba4929190612d86565b602060405180830381600087803b158015610bbe57600080fd5b505af1158015610bd2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bf691906128d7565b50610c0a89610c058a8a6118a9565b6118d5565b4715610c3e5760405132904780156108fc02916000818181858888f19350505050158015610c3c573d6000803e3d6000fd5b505b505050505050505050565b6002546001600160a01b031681565b610cae8363a9059cbb60e01b8484604051602401610c77929190612daa565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152611969565b505050565b610cbb6123a1565b610cc3612325565b610ccb6123dd565b600084806020019051810190610ce19190612a5d565b9094509092509050606080888801600085516001811115610cfe57fe5b1415610d595761016085015161012086015160a0870151604051610d289392918e91602401612ef5565b60408051601f198184030181529190526020810180516001600160e01b0316638dff4f7760e01b1790529250610e30565b600185516001811115610d6857fe5b1415610e3057600285604001516002811115610d8057fe5b1415610ddb578460e001518561010001518b8860400151604051602401610daa9493929190612d5d565b60408051601f198184030181529190526020810180516001600160e01b031663b7c2940360e01b1790529250610e30565b8461012001518560e001518660a001518760c00151604051602401610e039493929190612d5d565b60408051601f198184030181529190526020810180516001600160e01b0316630784262160e31b17905292505b600085602001516001811115610e4257fe5b1415610e985784610180015185610140015182604051602401610e6793929190612ed6565b60408051601f198184030181529190526020810180516001600160e01b031663b6147ed560e01b1790529150610f5b565b600185602001516001811115610eaa57fe5b1415610f5b57600285604001516002811115610ec257fe5b1415610f0f57846101000151604051602401610ede9190612cf2565b60408051601f198184030181529190526020810180516001600160e01b0316637c27383b60e01b1790529150610f5b565b84610140015185610100015182604051602401610f2e93929190612d06565b60408051601f198184030181529190526020810180516001600160e01b0316637a79382160e11b17905291505b6040518060e00160405280848152602001838152602001856001600160a01b031681526020018660e001516001600160a01b0316815260200186600001516001811115610fa457fe5b60ff16815260200186602001516001811115610fbc57fe5b60ff16815260200186604001516002811115610fd457fe5b60ff1681525096505050505050935093915050565b606060ff821661101b575060408051808201909152600b81526a26a1a22fa9a424a32a22a960a91b602082015261046a565b8160ff166001141561046a575060408051808201909152600c81526b21a7a6a82fa9a424a32a22a960a11b602082015261046a565b6001600160a01b03821673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1461108d576110886001600160a01b0383168483610c58565b610cae565b6040516001600160a01b038416904780156108fc02916000818181858888f193505050501580156110c2573d6000803e3d6000fd5b50505050565b600080600080600073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6001600160a01b031686600001516001600160a01b0316141561118357855161110d906119f8565b6001600160a01b031686526040808701518151630d0e30db60e41b8152915173c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29263d0e30db09291600480830192600092919082900301818588803b15801561116957600080fd5b505af115801561117d573d6000803e3d6000fd5b50505050505b61119f86604001518760c0015188600001518960a00151611a3f565b60408701805191909103905261012086015160600151156111dc576111c5866000611c93565b9250905080156111dc578561012001516020015192505b806111f6576111ec866000611e91565b91508560e0015192505b600061121573c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26117ff565b11156112fb576040516370a0823160e01b815273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc290632e1a7d4d9082906370a082319061125a903090600401612cf2565b602060405180830381600087803b15801561127457600080fd5b505af1158015611288573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112ac91906128d7565b6040518263ffffffff1660e01b81526004016112c89190612ecd565b600060405180830381600087803b1580156112e257600080fd5b505af11580156112f6573d6000803e3d6000fd5b505050505b60208601516001600160a01b031673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc214156113a757611336866080015187604001516120d3565b61135373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6117ff565b10156040518060400160405280600c81526020016b14db1a5c1c1859d9481a1a5d60a21b815250906113a15760405162461bcd60e51b81526004016113989190612dc3565b60405180910390fd5b5061140d565b6113b9866080015187604001516120d3565b6113c687602001516117ff565b10156040518060400160405280600c81526020016b14db1a5c1c1859d9481a1a5d60a21b8152509061140b5760405162461bcd60e51b81526004016113989190612dc3565b505b509092509050915091565b6001600160a01b03821673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1461108d5761108d6001600160a01b0383168483610c58565b6000806000806000856060015160001415604051806040016040528060138152602001724465737420616d6f756e74206d697373696e6760681b815250906114ab5760405162461bcd60e51b81526004016113989190612dc3565b506114c886604001518760c0015188600001518960a00151611a3f565b60408701805191909103905285516001600160a01b031673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee141561157b578551611505906119f8565b6001600160a01b031686526040808701518151630d0e30db60e41b8152915173c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29263d0e30db09291600480830192600092919082900301818588803b15801561156157600080fd5b505af1158015611575573d6000803e3d6000fd5b50505050505b61012086015160600151156115ac57611595866001611c93565b9250905080156115ac578561012001516020015192505b806115f1576115d76115d06115c98860600151896080015161210c565b606961212c565b6064612150565b60408701526115e7866001611e91565b91508560e0015192505b600061161073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26117ff565b11156116f6576040516370a0823160e01b815273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc290632e1a7d4d9082906370a0823190611655903090600401612cf2565b602060405180830381600087803b15801561166f57600080fd5b505af1158015611683573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116a791906128d7565b6040518263ffffffff1660e01b81526004016116c39190612ecd565b600060405180830381600087803b1580156116dd57600080fd5b505af11580156116f1573d6000803e3d6000fd5b505050505b60208601516001600160a01b031673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2141561178c57856060015161174173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6117ff565b10156040518060400160405280600c81526020016b14db1a5c1c1859d9481a1a5d60a21b815250906117865760405162461bcd60e51b81526004016113989190612dc3565b506117e5565b856060015161179e87602001516117ff565b10156040518060400160405280600c81526020016b14db1a5c1c1859d9481a1a5d60a21b815250906117e35760405162461bcd60e51b81526004016113989190612dc3565b505b826117f387602001516117ff565b94509450505050915091565b60006001600160a01b03821673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee141561182d57504761046a565b6040516370a0823160e01b81526001600160a01b038316906370a0823190611859903090600401612cf2565b60206040518083038186803b15801561187157600080fd5b505afa158015611885573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061069191906128d7565b6000828201838110156118ce5760405162461bcd60e51b815260040161139890612dd6565b9392505050565b60008060009054906101000a90046001600160a01b03166001600160a01b031663ed6ff7606040518163ffffffff1660e01b815260040160206040518083038186803b15801561192457600080fd5b505afa158015611938573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061195c91906127b3565b9050610cae81848461215b565b60606119be826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166121f19092919063ffffffff16565b805190915015610cae57808060200190518101906119dc919061288b565b610cae5760405162461bcd60e51b815260040161139890612e44565b60006001600160a01b03821673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee14611a245781610691565b5073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2919050565b60008115801590611ad25750604051632cdc77ab60e21b8152731b14e8d511c9a4395425314f849bd737baf8208f9063b371deac90611a82908790600401612cf2565b60206040518083038186803b158015611a9a57600080fd5b505afa158015611aae573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ad2919061288b565b15611b6157604051636eeb543160e01b8152731b14e8d511c9a4395425314f849bd737baf8208f90636eeb543190611b0e908790600401612cf2565b60206040518083038186803b158015611b2657600080fd5b505afa158015611b3a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b5e91906128d7565b91505b81611b6e57506000611c8b565b818581611b7757fe5b049050600a8504811115611b8b5750600a84045b60007339c4a92dc506300c3ea4c67ca4ca611102ee6f2a6001600160a01b031663b38779eb6040518163ffffffff1660e01b815260040160206040518083038186803b158015611bda57600080fd5b505afa158015611bee573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c1291906127b3565b90506001600160a01b03841673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1415611c75576040516001600160a01b0382169083156108fc029084906000818181858888f19350505050158015611c6f573d6000803e3d6000fd5b50611c89565b611c896001600160a01b0385168284610c58565b505b949350505050565b610120820151602001516040516302f5cc7960e11b81526000918291734ba1f38427b33b8ab7bb0490200dae1f1c36823f916305eb98f291611cd89190600401612cf2565b60206040518083038186803b158015611cf057600080fd5b505afa158015611d04573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d28919061288b565b611d3757506000905080611e8a565b6101208401515160405163e0aa279760e01b81527325dd3f51e0c3c3ff164ddc02a8e4d65bb9cbb12d9163e0aa279791611d749190600401612cf2565b60206040518083038186803b158015611d8c57600080fd5b505afa158015611da0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611dc4919061288b565b611dd357506000905080611e8a565b6101208401515160408501518551611df6926001600160a01b0390911691610c58565b610120840151805160809091015160405163097396a160e31b81526001600160a01b0390921691634b9cb5089190611e349088908890600401612ea1565b60408051808303818588803b158015611e4c57600080fd5b505af1158015611e60573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611e8591906128ab565b915091505b9250929050565b60e082015160405163e0aa279760e01b81526000917325dd3f51e0c3c3ff164ddc02a8e4d65bb9cbb12d9163e0aa279791611ece91600401612cf2565b60206040518083038186803b158015611ee657600080fd5b505afa158015611efa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f1e919061288b565b6040518060400160405280600f81526020016e15dc985c1c195c881a5b9d985b1a59608a1b81525090611f645760405162461bcd60e51b81526004016113989190612dc3565b5060e083015160408401518451611f86926001600160a01b0390911691610c58565b6000826001811115611f9457fe5b141561203a578260e001516001600160a01b0316635b6f36fc8460000151856020015186604001518761010001516040518563ffffffff1660e01b8152600401611fe19493929190612d2a565b602060405180830381600087803b158015611ffb57600080fd5b505af115801561200f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061203391906128d7565b9050610691565b8260e001516001600160a01b0316633924db668460000151856020015186606001518761010001516040518563ffffffff1660e01b81526004016120819493929190612d2a565b602060405180830381600087803b15801561209b57600080fd5b505af11580156120af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118ce91906128d7565b6000670de0b6b3a76400006120fd6120eb858561212c565b6002670de0b6b3a76400005b04612200565b8161210457fe5b049392505050565b6000816120fd61212485670de0b6b3a764000061212c565b6002856120f7565b60008115806121475750508082028282828161214457fe5b04145b61069157600080fd5b600081838161210457fe5b612163612210565b6001600160a01b0316826001600160a01b031614156121dd57826001600160a01b03168160405161219390612cef565b60006040518083038185875af1925050503d80600081146121d0576040519150601f19603f3d011682016040523d82523d6000602084013e6121d5565b606091505b505050610cae565b610cae6001600160a01b0383168483610c58565b6060611c8b8484600085612228565b8082018281101561069157600080fd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee90565b6060612233856122ec565b61224f5760405162461bcd60e51b815260040161139890612e0d565b60006060866001600160a01b0316858760405161226c9190612cd3565b60006040518083038185875af1925050503d80600081146122a9576040519150601f19603f3d011682016040523d82523d6000602084013e6122ae565b606091505b509150915081156122c2579150611c8b9050565b8051156122d25780518082602001fd5b8360405162461bcd60e51b81526004016113989190612dc3565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470818114801590611c8b575050151592915050565b60405180610140016040528060006001600160a01b0316815260200160006001600160a01b031681526020016000815260200160008152602001600081526020016000815260200160006001600160a01b0316815260200160006001600160a01b031681526020016060815260200161239c612448565b905290565b6040805160e081018252606080825260208201819052600092820183905281018290526080810182905260a0810182905260c081019190915290565b604080516101a08101909152806000815260200160008152602001600081526020016000815260006020820181905260408201819052606082018190526080820181905260a0820181905260c0820181905260e0820181905261010082018190526101209091015290565b6040518060c0016040528060006001600160a01b0316815260200160006001600160a01b0316815260200160006001600160a01b031681526020016000815260200160008152602001606081525090565b803561069181612f90565b805161069181612f90565b8051801515811461069157600080fd5b600082601f8301126124cf578081fd5b81356124e26124dd82612f40565b612f19565b91508082528360208285010111156124f957600080fd5b8060208401602084013760009082016020015292915050565b600082601f830112612522578081fd5b81516125306124dd82612f40565b915080825283602082850101111561254757600080fd5b612558816020840160208601612f64565b5092915050565b80516002811061069157600080fd5b80516003811061069157600080fd5b80516004811061069157600080fd5b600061014080838503121561259f578182fd5b6125a881612f19565b9150506125b583836124a4565b81526125c483602084016124a4565b602082015260408201516040820152606082015160608201526080820151608082015260a082015160a08201526125fe8360c084016124a4565b60c08201526126108360e084016124a4565b60e08201526101008083015167ffffffffffffffff8082111561263257600080fd5b61263e86838701612512565b8385015261012092508285015191508082111561265a57600080fd5b506126678582860161270b565b82840152505092915050565b600060c08284031215612684578081fd5b61268e60c0612f19565b9050813561269b81612f90565b815260208201356126ab81612f90565b602082015260408201356126be81612f90565b80604083015250606082013560608201526080820135608082015260a082013567ffffffffffffffff8111156126f357600080fd5b6126ff848285016124bf565b60a08301525092915050565b600060c0828403121561271c578081fd5b61272660c0612f19565b9050815161273381612f90565b8152602082015161274381612f90565b6020820152604082015161275681612f90565b80604083015250606082015160608201526080820151608082015260a082015167ffffffffffffffff81111561278b57600080fd5b6126ff84828501612512565b6000602082840312156127a8578081fd5b81356118ce81612f90565b6000602082840312156127c4578081fd5b81516118ce81612f90565b600080604083850312156127e1578081fd5b82356127ec81612f90565b946020939093013593505050565b600080600080600060808688031215612811578081fd5b853561281c81612f90565b94506020860135935060408601359250606086013567ffffffffffffffff80821115612846578283fd5b818801915088601f830112612859578283fd5b813581811115612867578384fd5b896020828501011115612878578384fd5b9699959850939650602001949392505050565b60006020828403121561289c578081fd5b815180151581146118ce578182fd5b600080604083850312156128bd578182fd5b6128c784846124af565b9150602083015190509250929050565b6000602082840312156128e8578081fd5b5051919050565b600060208284031215612900578081fd5b813567ffffffffffffffff811115612916578182fd5b611c8b848285016124bf565b600060208284031215612933578081fd5b813567ffffffffffffffff8082111561294a578283fd5b8184019150610140808387031215612960578384fd5b61296981612f19565b90506129758684612499565b81526129848660208501612499565b602082015260408301356040820152606083013560608201526080830135608082015260a083013560a08201526129be8660c08501612499565b60c08201526129d08660e08501612499565b60e082015261010080840135838111156129e8578586fd5b6129f4888287016124bf565b8284015250506101208084013583811115612a0d578586fd5b612a1988828701612673565b918301919091525095945050505050565b600060208284031215612a3b578081fd5b815167ffffffffffffffff811115612a51578182fd5b611c8b8482850161258c565b60008060008385036101e0811215612a73578182fd5b6101a080821215612a82578283fd5b612a8b81612f19565b9150612a97878761255f565b8252612aa6876020880161255f565b6020830152612ab8876040880161256e565b6040830152612aca876060880161257d565b6060830152612adc87608088016124af565b608083015260a086015160a083015260c086015160c0830152612b028760e088016124a4565b60e0830152610100612b16888289016124a4565b90830152610120612b29888883016124a4565b90830152610140612b3c888883016124a4565b908301526101608681015190830152610180808701519083015285015190935067ffffffffffffffff811115612b70578182fd5b612b7c8682870161258c565b925050612b8d856101c086016124a4565b90509250925092565b6001600160a01b03169052565b60008151808452612bbb816020860160208601612f64565b601f01601f19169290920160200192915050565b6000610140612bdf848451612b96565b6020830151612bf16020860182612b96565b5060408301516040850152606083015160608501526080830151608085015260a083015160a085015260c0830151612c2c60c0860182612b96565b5060e0830151612c3f60e0860182612b96565b50610100808401518282870152612c5883870182612ba3565b925050506101208084015185830382870152612c748382612c7e565b9695505050505050565b600060018060a01b0380835116845280602084015116602085015280604084015116604085015250606082015160608401526080820151608084015260a082015160c060a0850152611c8b60c0850182612ba3565b60008251612ce5818460208701612f64565b9190910192915050565b90565b6001600160a01b0391909116815260200190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090612c7490830184612ba3565b6001600160a01b0394851681529290931660208301526040820152606081019190915260800190565b6001600160a01b0383168152604060208201819052600090611c8b90830184612ba3565b6001600160a01b03929092168252602082015260400190565b6000602082526118ce6020830184612ba3565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b6020808252601d908201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604082015260600190565b6020808252602a908201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6040820152691bdd081cdd58d8d9595960b21b606082015260800190565b6000602082526118ce6020830184612bcf565b600060408252612eb46040830185612bcf565b905060028310612ec057fe5b8260208301529392505050565b90815260200190565b9283526001600160a01b03919091166020830152604082015260600190565b9384526001600160a01b039290921660208401526040830152606082015260800190565b60405181810167ffffffffffffffff81118282101715612f3857600080fd5b604052919050565b600067ffffffffffffffff821115612f56578081fd5b50601f01601f191660200190565b60005b83811015612f7f578181015183820152602001612f67565b838111156110c25750506000910152565b6001600160a01b0381168114612fa557600080fd5b5056fea2646970667358221220fa421e3c4536db0fd2b649fd002224213a76de5ce8b34eb76719dcc2bfeccace64736f6c634300060c0033