0 txs
4 calls
constructor
No constructor.
functions
DEFAULT_PAYLOAD_SIZE_LIMIT
viewfunction DEFAULT_PAYLOAD_SIZE_LIMIT() view returns (uint256)
failedMessages
viewfunction failedMessages(uint16, bytes, uint64) view returns (bytes32)
getConfig
viewfunction getConfig(uint16 _version, uint16 _chainId, address, uint256 _configType) view returns (bytes)
getTrustedRemoteAddress
viewfunction getTrustedRemoteAddress(uint16 _remoteChainId) view returns (bytes)
isShutdown
viewfunction isShutdown() view returns (bool)
isTrustedRemote
viewfunction isTrustedRemote(uint16 _srcChainId, bytes _srcAddress) view returns (bool)
lzEndpoint
viewfunction lzEndpoint() view returns (address)
minDstGasLookup
viewfunction minDstGasLookup(uint16, uint16) view returns (uint256)
owner
viewfunction owner() view returns (address)
payloadSizeLimitLookup
viewfunction payloadSizeLimitLookup(uint16) view returns (uint256)
poolManager
viewfunction poolManager() view returns (address)
precrime
viewfunction precrime() view returns (address)
trustedRemoteLookup
viewfunction trustedRemoteLookup(uint16) view returns (bytes)
addPool
nonpayablefunction addPool(address _gauge) returns (bool)
forceResumeReceive
nonpayablefunction forceResumeReceive(uint16 _srcChainId, bytes _srcAddress)
initialize
nonpayablefunction initialize(address _lzEndpoint, address _poolManager)
lzReceive
nonpayablefunction lzReceive(uint16 _srcChainId, bytes _srcAddress, uint64 _nonce, bytes _payload)
nonblockingLzReceive
nonpayablefunction nonblockingLzReceive(uint16 _srcChainId, bytes _srcAddress, uint64 _nonce, bytes _payload)
renounceOwnership
nonpayablefunction renounceOwnership()
retryMessage
payablefunction retryMessage(uint16 _srcChainId, bytes _srcAddress, uint64 _nonce, bytes _payload) payable
setConfig
nonpayablefunction setConfig(uint16 _version, uint16 _chainId, uint256 _configType, bytes _config)
setMinDstGas
nonpayablefunction setMinDstGas(uint16 _dstChainId, uint16 _packetType, uint256 _minGas)
setPayloadSizeLimit
nonpayablefunction setPayloadSizeLimit(uint16 _dstChainId, uint256 _size)
setPoolManager
nonpayablefunction setPoolManager(address _poolManager)
setPoolManagerOperator
nonpayablefunction setPoolManagerOperator(address _operator)
setPrecrime
nonpayablefunction setPrecrime(address _precrime)
setReceiveVersion
nonpayablefunction setReceiveVersion(uint16 _version)
setSendVersion
nonpayablefunction setSendVersion(uint16 _version)
setTrustedRemote
nonpayablefunction setTrustedRemote(uint16 _srcChainId, bytes _path)
setTrustedRemoteAddress
nonpayablefunction setTrustedRemoteAddress(uint16 _remoteChainId, bytes _remoteAddress)
shutdownPool
nonpayablefunction shutdownPool(uint256 _pid) returns (bool)
shutdownSystem
nonpayablefunction shutdownSystem()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
MessageFailed
event MessageFailed(uint16 _srcChainId, bytes _srcAddress, uint64 _nonce, bytes _payload, bytes _reason)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
PoolManagerUpdated
event PoolManagerUpdated(address poolManager)
RetryMessageSuccess
event RetryMessageSuccess(uint16 _srcChainId, bytes _srcAddress, uint64 _nonce, bytes32 _payloadHash)
SetMinDstGas
event SetMinDstGas(uint16 _dstChainId, uint16 _type, uint256 _minDstGas)
SetPrecrime
event SetPrecrime(address precrime)
SetTrustedRemote
event SetTrustedRemote(uint16 _remoteChainId, bytes _path)
SetTrustedRemoteAddress
event SetTrustedRemoteAddress(uint16 _remoteChainId, bytes _remoteAddress)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b5061001a3361001f565b61006f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b61286f8061007e6000396000f3fe6080604052600436106101fd5760003560e01c80638cfd8f5c1161011d578063c4461834116100b0578063dc4c90d31161007f578063eb8d72b711610064578063eb8d72b714610622578063f2fde38b14610642578063f5ecbdbc1461066257600080fd5b8063dc4c90d3146105e2578063df2a5b3b1461060257600080fd5b8063c446183414610579578063cbed8b9c1461058f578063d1deba1f146105af578063d914cd4b146105c257600080fd5b8063a6c3d165116100ec578063a6c3d16514610504578063b353aaa714610524578063baf3292d14610544578063bf86d6901461056457600080fd5b80638cfd8f5c1461045a5780638da5cb5b14610492578063950c8a74146104c45780639f38369a146104e457600080fd5b806342d65a8d1161019557806366ad5c8a1161016457806366ad5c8a146103d8578063715018a6146103f85780637533d7881461040d5780637aef67151461043a57600080fd5b806342d65a8d14610329578063485cc955146103495780635b8c41e61461036957806360cafe84146103b857600080fd5b80631cae35e0116101d15780631cae35e014610284578063354af919146102a45780633d8b38f6146102b95780633f1f4fa4146102ee57600080fd5b80621d35671461020257806307e0db17146102245780630df374831461024457806310ddb13714610264575b600080fd5b34801561020e57600080fd5b5061022261021d366004612059565b610682565b005b34801561023057600080fd5b5061022261023f3660046120ed565b6108b5565b34801561025057600080fd5b5061022261025f366004612108565b610962565b34801561027057600080fd5b5061022261027f3660046120ed565b6109c1565b34801561029057600080fd5b5061022261029f366004612147565b610a3d565b3480156102b057600080fd5b50610222610b0d565b3480156102c557600080fd5b506102d96102d4366004612164565b610bbf565b60405190151581526020015b60405180910390f35b3480156102fa57600080fd5b5061031b6103093660046120ed565b60046020526000908152604090205481565b6040519081526020016102e5565b34801561033557600080fd5b50610222610344366004612164565b610c8b565b34801561035557600080fd5b506102226103643660046121b7565b610d35565b34801561037557600080fd5b5061031b61038436600461225f565b6006602090815260009384526040808520845180860184018051928152908401958401959095209452929052825290205481565b3480156103c457600080fd5b506102d96103d3366004612300565b610d93565b3480156103e457600080fd5b506102226103f3366004612059565b610e54565b34801561040457600080fd5b50610222610f47565b34801561041957600080fd5b5061042d6104283660046120ed565b610f9b565b6040516102e59190612371565b34801561044657600080fd5b50610222610455366004612147565b611035565b34801561046657600080fd5b5061031b610475366004612384565b600360209081526000928352604080842090915290825290205481565b34801561049e57600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020016102e5565b3480156104d057600080fd5b506005546104ac906001600160a01b031681565b3480156104f057600080fd5b5061042d6104ff3660046120ed565b611089565b34801561051057600080fd5b5061022261051f366004612164565b6111a0565b34801561053057600080fd5b506001546104ac906001600160a01b031681565b34801561055057600080fd5b5061022261055f366004612147565b611273565b34801561057057600080fd5b506102d9611310565b34801561058557600080fd5b5061031b61271081565b34801561059b57600080fd5b506102226105aa3660046123b7565b611383565b6102226105bd366004612059565b61143c565b3480156105ce57600080fd5b506102d96105dd366004612147565b611654565b3480156105ee57600080fd5b506007546104ac906001600160a01b031681565b34801561060e57600080fd5b5061022261061d366004612426565b6116a6565b34801561062e57600080fd5b5061022261063d366004612164565b6117a0565b34801561064e57600080fd5b5061022261065d366004612147565b61183a565b34801561066e57600080fd5b5061042d61067d366004612462565b611907565b6001546001600160a01b0316336001600160a01b0316146106ea5760405162461bcd60e51b815260206004820152601e60248201527f4c7a4170703a20696e76616c696420656e64706f696e742063616c6c6572000060448201526064015b60405180910390fd5b61ffff861660009081526002602052604081208054610708906124af565b80601f0160208091040260200160405190810160405280929190818152602001828054610734906124af565b80156107815780601f1061075657610100808354040283529160200191610781565b820191906000526020600020905b81548152906001019060200180831161076457829003601f168201915b5050505050905080518686905014801561079c575060008151115b80156107c45750805160208201206040516107ba90889088906124ea565b6040518091039020145b6108365760405162461bcd60e51b815260206004820152602660248201527f4c7a4170703a20696e76616c696420736f757263652073656e64696e6720636f60448201527f6e7472616374000000000000000000000000000000000000000000000000000060648201526084016106e1565b6108ac8787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8a018190048102820181019092528881528a93509150889088908190840183828082843760009201919091525061199a92505050565b50505050505050565b6000546001600160a01b031633146108fd5760405162461bcd60e51b8152602060048201819052602482015260008051602061284383398151915260448201526064016106e1565b6001546040516307e0db1760e01b815261ffff831660048201526001600160a01b03909116906307e0db17906024015b600060405180830381600087803b15801561094757600080fd5b505af115801561095b573d6000803e3d6000fd5b5050505050565b6000546001600160a01b031633146109aa5760405162461bcd60e51b8152602060048201819052602482015260008051602061284383398151915260448201526064016106e1565b61ffff909116600090815260046020526040902055565b6000546001600160a01b03163314610a095760405162461bcd60e51b8152602060048201819052602482015260008051602061284383398151915260448201526064016106e1565b6001546040516310ddb13760e01b815261ffff831660048201526001600160a01b03909116906310ddb1379060240161092d565b6000546001600160a01b03163314610a855760405162461bcd60e51b8152602060048201819052602482015260008051602061284383398151915260448201526064016106e1565b6001600160a01b038116610adb5760405162461bcd60e51b815260206004820152600a60248201527f215f6f70657261746f720000000000000000000000000000000000000000000060448201526064016106e1565b60075460405163b3ab15fb60e01b81526001600160a01b0383811660048301529091169063b3ab15fb9060240161092d565b6000546001600160a01b03163314610b555760405162461bcd60e51b8152602060048201819052602482015260008051602061284383398151915260448201526064016106e1565b600760009054906101000a90046001600160a01b03166001600160a01b031663354af9196040518163ffffffff1660e01b8152600401600060405180830381600087803b158015610ba557600080fd5b505af1158015610bb9573d6000803e3d6000fd5b50505050565b61ffff831660009081526002602052604081208054829190610be0906124af565b80601f0160208091040260200160405190810160405280929190818152602001828054610c0c906124af565b8015610c595780601f10610c2e57610100808354040283529160200191610c59565b820191906000526020600020905b815481529060010190602001808311610c3c57829003601f168201915b505050505090508383604051610c709291906124ea565b60405180910390208180519060200120149150509392505050565b6000546001600160a01b03163314610cd35760405162461bcd60e51b8152602060048201819052602482015260008051602061284383398151915260448201526064016106e1565b6001546040516342d65a8d60e01b81526001600160a01b03909116906342d65a8d90610d0790869086908690600401612523565b600060405180830381600087803b158015610d2157600080fd5b505af11580156108ac573d6000803e3d6000fd5b6000546001600160a01b03163314610d7d5760405162461bcd60e51b8152602060048201819052602482015260008051602061284383398151915260448201526064016106e1565b610d8682611a40565b610d8f81611b11565b5050565b600080546001600160a01b03163314610ddc5760405162461bcd60e51b8152602060048201819052602482015260008051602061284383398151915260448201526064016106e1565b600754604051631832bfa160e21b8152600481018490526001600160a01b03909116906360cafe84906024015b6020604051808303816000875af1158015610e28573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e4c9190612541565b90505b919050565b333014610ec95760405162461bcd60e51b815260206004820152602660248201527f4e6f6e626c6f636b696e674c7a4170703a2063616c6c6572206d75737420626560448201527f204c7a417070000000000000000000000000000000000000000000000000000060648201526084016106e1565b610f3f8686868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f890181900481028201810190925287815289935091508790879081908401838280828437600092019190915250611b5f92505050565b505050505050565b6000546001600160a01b03163314610f8f5760405162461bcd60e51b8152602060048201819052602482015260008051602061284383398151915260448201526064016106e1565b610f996000611c05565b565b60026020526000908152604090208054610fb4906124af565b80601f0160208091040260200160405190810160405280929190818152602001828054610fe0906124af565b801561102d5780601f106110025761010080835404028352916020019161102d565b820191906000526020600020905b81548152906001019060200180831161101057829003601f168201915b505050505081565b6000546001600160a01b0316331461107d5760405162461bcd60e51b8152602060048201819052602482015260008051602061284383398151915260448201526064016106e1565b61108681611b11565b50565b61ffff81166000908152600260205260408120805460609291906110ac906124af565b80601f01602080910402602001604051908101604052809291908181526020018280546110d8906124af565b80156111255780601f106110fa57610100808354040283529160200191611125565b820191906000526020600020905b81548152906001019060200180831161110857829003601f168201915b5050505050905080516000141561117e5760405162461bcd60e51b815260206004820152601d60248201527f4c7a4170703a206e6f20747275737465642070617468207265636f726400000060448201526064016106e1565b6111996000601483516111919190612579565b839190611c55565b9392505050565b6000546001600160a01b031633146111e85760405162461bcd60e51b8152602060048201819052602482015260008051602061284383398151915260448201526064016106e1565b8181306040516020016111fd93929190612590565b60408051601f1981840301815291815261ffff8516600090815260026020908152919020825161123293919290910190611ed9565b507f8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ce83838360405161126693929190612523565b60405180910390a1505050565b6000546001600160a01b031633146112bb5760405162461bcd60e51b8152602060048201819052602482015260008051602061284383398151915260448201526064016106e1565b600580546001600160a01b0319166001600160a01b0383169081179091556040519081527f5db758e995a17ec1ad84bdef7e8c3293a0bd6179bcce400dff5d4c3d87db726b906020015b60405180910390a150565b60075460408051630bf86d6960e41b815290516000926001600160a01b03169163bf86d6909160048083019260209291908290030181865afa15801561135a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061137e9190612541565b905090565b6000546001600160a01b031633146113cb5760405162461bcd60e51b8152602060048201819052602482015260008051602061284383398151915260448201526064016106e1565b6001546040516332fb62e760e21b81526001600160a01b039091169063cbed8b9c9061140390889088908890889088906004016125b6565b600060405180830381600087803b15801561141d57600080fd5b505af1158015611431573d6000803e3d6000fd5b505050505050505050565b61ffff8616600090815260066020526040808220905161145f90889088906124ea565b908152604080516020928190038301902067ffffffffffffffff8716600090815292529020549050806114e05760405162461bcd60e51b815260206004820152602360248201527f4e6f6e626c6f636b696e674c7a4170703a206e6f2073746f726564206d65737360448201526261676560e81b60648201526084016106e1565b8083836040516114f19291906124ea565b6040518091039020146115505760405162461bcd60e51b815260206004820152602160248201527f4e6f6e626c6f636b696e674c7a4170703a20696e76616c6964207061796c6f616044820152601960fa1b60648201526084016106e1565b61ffff8716600090815260066020526040808220905161157390899089906124ea565b908152604080516020928190038301812067ffffffffffffffff8916600090815290845282902093909355601f8801829004820283018201905286825261160c918991899089908190840183828082843760009201919091525050604080516020601f8a018190048102820181019092528881528a935091508890889081908401838280828437600092019190915250611b5f92505050565b7fc264d91f3adc5588250e1551f547752ca0cfa8f6b530d243b9f9f4cab10ea8e587878787856040516116439594939291906125ef565b60405180910390a150505050505050565b600080546001600160a01b0316331461169d5760405162461bcd60e51b8152602060048201819052602482015260008051602061284383398151915260448201526064016106e1565b610e4c82611d7d565b6000546001600160a01b031633146116ee5760405162461bcd60e51b8152602060048201819052602482015260008051602061284383398151915260448201526064016106e1565b6000811161173e5760405162461bcd60e51b815260206004820152601560248201527f4c7a4170703a20696e76616c6964206d696e476173000000000000000000000060448201526064016106e1565b61ffff83811660008181526003602090815260408083209487168084529482529182902085905581519283528201929092529081018290527f9d5c7c0b934da8fefa9c7760c98383778a12dfbfc0c3b3106518f43fb9508ac090606001611266565b6000546001600160a01b031633146117e85760405162461bcd60e51b8152602060048201819052602482015260008051602061284383398151915260448201526064016106e1565b61ffff83166000908152600260205260409020611806908383611f5d565b507ffa41487ad5d6728f0b19276fa1eddc16558578f5109fc39d2dc33c3230470dab83838360405161126693929190612523565b6000546001600160a01b031633146118825760405162461bcd60e51b8152602060048201819052602482015260008051602061284383398151915260448201526064016106e1565b6001600160a01b0381166118fe5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016106e1565b61108681611c05565b600154604051633d7b2f6f60e21b815261ffff808716600483015285166024820152306044820152606481018390526060916001600160a01b03169063f5ecbdbc90608401600060405180830381865afa158015611969573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611991919081019061262b565b95945050505050565b600080611a2a5a60966366ad5c8a60e01b898989896040516024016119c29493929190612699565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009093169290921790915230929190611db0565b9150915081610f3f57610f3f8686868685611e3b565b6001546001600160a01b031615611a995760405162461bcd60e51b815260206004820152601360248201527f616c726561647920696e697469616c697a65640000000000000000000000000060448201526064016106e1565b6001600160a01b038116611aef5760405162461bcd60e51b815260206004820152600a60248201527f656e64706f696e743d300000000000000000000000000000000000000000000060448201526064016106e1565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b600780546001600160a01b0319166001600160a01b0383169081179091556040519081527f70a64736553c84939f57deec269299882abbbee8dc4f316eccbc6fce57e4d3cf90602001611305565b600081806020019051810190611b7591906126d8565b805190915060005b818110156108ac57611ba7838281518110611b9a57611b9a61278a565b6020026020010151611d7d565b611bf35760405162461bcd60e51b815260206004820152600860248201527f21616464506f6f6c00000000000000000000000000000000000000000000000060448201526064016106e1565b80611bfd816127a0565b915050611b7d565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b606081611c6381601f6127bb565b1015611cb15760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f7700000000000000000000000000000000000060448201526064016106e1565b611cbb82846127bb565b84511015611d0b5760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e647300000000000000000000000000000060448201526064016106e1565b606082158015611d2a5760405191506000825260208201604052611d74565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015611d63578051835260209283019201611d4b565b5050858452601f01601f1916604052505b50949350505050565b60075460405163d914cd4b60e01b81526001600160a01b038381166004830152600092169063d914cd4b90602401610e09565b6000606060008060008661ffff1667ffffffffffffffff811115611dd657611dd66121f0565b6040519080825280601f01601f191660200182016040528015611e00576020820181803683370190505b50905060008087516020890160008d8df191503d925086831115611e22578692505b828152826000602083013e909890975095505050505050565b8180519060200120600660008761ffff1661ffff16815260200190815260200160002085604051611e6c91906127d3565b90815260408051918290036020908101832067ffffffffffffffff88166000908152915220919091557fe183f33de2837795525b4792ca4cd60535bd77c53b7e7030060bfcf5734d6b0c90611eca90879087908790879087906127ef565b60405180910390a15050505050565b828054611ee5906124af565b90600052602060002090601f016020900481019282611f075760008555611f4d565b82601f10611f2057805160ff1916838001178555611f4d565b82800160010185558215611f4d579182015b82811115611f4d578251825591602001919060010190611f32565b50611f59929150611fd1565b5090565b828054611f69906124af565b90600052602060002090601f016020900481019282611f8b5760008555611f4d565b82601f10611fa45782800160ff19823516178555611f4d565b82800160010185558215611f4d579182015b82811115611f4d578235825591602001919060010190611fb6565b5b80821115611f595760008155600101611fd2565b803561ffff81168114610e4f57600080fd5b60008083601f84011261200a57600080fd5b50813567ffffffffffffffff81111561202257600080fd5b60208301915083602082850101111561203a57600080fd5b9250929050565b803567ffffffffffffffff81168114610e4f57600080fd5b6000806000806000806080878903121561207257600080fd5b61207b87611fe6565b9550602087013567ffffffffffffffff8082111561209857600080fd5b6120a48a838b01611ff8565b90975095508591506120b860408a01612041565b945060608901359150808211156120ce57600080fd5b506120db89828a01611ff8565b979a9699509497509295939492505050565b6000602082840312156120ff57600080fd5b61119982611fe6565b6000806040838503121561211b57600080fd5b61212483611fe6565b946020939093013593505050565b6001600160a01b038116811461108657600080fd5b60006020828403121561215957600080fd5b813561119981612132565b60008060006040848603121561217957600080fd5b61218284611fe6565b9250602084013567ffffffffffffffff81111561219e57600080fd5b6121aa86828701611ff8565b9497909650939450505050565b600080604083850312156121ca57600080fd5b82356121d581612132565b915060208301356121e581612132565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561222f5761222f6121f0565b604052919050565b600067ffffffffffffffff821115612251576122516121f0565b50601f01601f191660200190565b60008060006060848603121561227457600080fd5b61227d84611fe6565b9250602084013567ffffffffffffffff81111561229957600080fd5b8401601f810186136122aa57600080fd5b80356122bd6122b882612237565b612206565b8181528760208385010111156122d257600080fd5b816020840160208301376000602083830101528094505050506122f760408501612041565b90509250925092565b60006020828403121561231257600080fd5b5035919050565b60005b8381101561233457818101518382015260200161231c565b83811115610bb95750506000910152565b6000815180845261235d816020860160208601612319565b601f01601f19169290920160200192915050565b6020815260006111996020830184612345565b6000806040838503121561239757600080fd5b6123a083611fe6565b91506123ae60208401611fe6565b90509250929050565b6000806000806000608086880312156123cf57600080fd5b6123d886611fe6565b94506123e660208701611fe6565b935060408601359250606086013567ffffffffffffffff81111561240957600080fd5b61241588828901611ff8565b969995985093965092949392505050565b60008060006060848603121561243b57600080fd5b61244484611fe6565b925061245260208501611fe6565b9150604084013590509250925092565b6000806000806080858703121561247857600080fd5b61248185611fe6565b935061248f60208601611fe6565b9250604085013561249f81612132565b9396929550929360600135925050565b600181811c908216806124c357607f821691505b602082108114156124e457634e487b7160e01b600052602260045260246000fd5b50919050565b8183823760009101908152919050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b61ffff841681526040602082015260006119916040830184866124fa565b60006020828403121561255357600080fd5b8151801515811461119957600080fd5b634e487b7160e01b600052601160045260246000fd5b60008282101561258b5761258b612563565b500390565b8284823760609190911b6bffffffffffffffffffffffff19169101908152601401919050565b600061ffff8088168352808716602084015250846040830152608060608301526125e46080830184866124fa565b979650505050505050565b61ffff8616815260806020820152600061260d6080830186886124fa565b67ffffffffffffffff94909416604083015250606001529392505050565b60006020828403121561263d57600080fd5b815167ffffffffffffffff81111561265457600080fd5b8201601f8101841361266557600080fd5b80516126736122b882612237565b81815285602083850101111561268857600080fd5b611991826020830160208601612319565b61ffff851681526080602082015260006126b66080830186612345565b67ffffffffffffffff8516604084015282810360608401526125e48185612345565b600060208083850312156126eb57600080fd5b825167ffffffffffffffff8082111561270357600080fd5b818501915085601f83011261271757600080fd5b815181811115612729576127296121f0565b8060051b915061273a848301612206565b818152918301840191848101908884111561275457600080fd5b938501935b8385101561277e578451925061276e83612132565b8282529385019390850190612759565b98975050505050505050565b634e487b7160e01b600052603260045260246000fd5b60006000198214156127b4576127b4612563565b5060010190565b600082198211156127ce576127ce612563565b500190565b600082516127e5818460208701612319565b9190910192915050565b61ffff8616815260a06020820152600061280c60a0830187612345565b67ffffffffffffffff86166040840152828103606084015261282e8186612345565b9050828103608084015261277e818561234556fe4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a164736f6c634300080b000a