0 txs
0 calls
constructor
constructor(address _networkBaseTokenPriceInUsdProxyAggregator, address _marketReferenceCurrencyPriceInUsdProxyAggregator)
functions
bytes32ToString
purefunction bytes32ToString(bytes32 _bytes32) pure returns (string)
ETH_CURRENCY_UNIT
viewfunction ETH_CURRENCY_UNIT() view returns (uint256)
getEModes
viewfunction getEModes(address provider) view returns (tuple[])
getReserveData
viewfunction getReserveData(address poolDataProvider, address oracle, address pool, address poolConfigurator, address reserve) view returns (tuple)
getReservesData
viewfunction getReservesData(address oracle, address pool, address poolDataProvider, address poolConfigurator) view returns (tuple[], tuple)
getReservesData
viewfunction getReservesData(address provider) view returns (tuple[], tuple)
getReservesList
viewfunction getReservesList(address provider) view returns (address[])
getUserReserveData
viewfunction getUserReserveData(address pool, address user, tuple userConfig, address reserve, uint256 reserveIndex) view returns (tuple)
getUserReserveData
viewfunction getUserReserveData(address pool, address user, address reserve) view returns (tuple)
getUserReservesData
viewfunction getUserReservesData(address provider, address user) view returns (tuple[], uint8)
marketReferenceCurrencyPriceInUsdProxyAggregator
viewfunction marketReferenceCurrencyPriceInUsdProxyAggregator() view returns (address)
MKR_ADDRESS
viewfunction MKR_ADDRESS() view returns (address)
networkBaseTokenPriceInUsdProxyAggregator
viewfunction networkBaseTokenPriceInUsdProxyAggregator() view returns (address)
events
No events.
errors
No errors.
creation bytecode
0x60c060405234801561001057600080fd5b50604051612f0c380380612f0c83398101604081905261002f91610062565b6001600160a01b039182166080521660a052610095565b80516001600160a01b038116811461005d57600080fd5b919050565b6000806040838503121561007557600080fd5b61007e83610046565b915061008c60208401610046565b90509250929050565b60805160a051612e3d6100cf600039600081816102090152611bb401526000818161011b015281816119f80152611a830152612e3d6000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c8063825ffd921161008c578063d22cf68a11610066578063d22cf68a14610204578063da9bdec51461022b578063ec489c211461024b578063f7a9f0451461026c57600080fd5b8063825ffd92146101b6578063919ca200146101d15780639201de55146101e457600080fd5b80630496f53a146100d4578063060c3242146100f65780633c1740ed1461011657806351974cc014610155578063586c1442146101765780636f90b9d114610196575b600080fd5b6100e3670de0b6b3a764000081565b6040519081526020015b60405180910390f35b610109610104366004611ef6565b61027f565b6040516100ed9190611f41565b61013d7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016100ed565b610168610163366004611f77565b61040c565b6040516100ed929190611fb0565b610189610184366004612035565b610691565b6040516100ed9190612052565b6101a96101a4366004612035565b61075f565b6040516100ed91906120ee565b61013d739f8f72aa9304c8b593d555f12ef6589cc3a579a281565b6101096101df366004612280565b610b75565b6101f76101f23660046122f9565b610d11565b6040516100ed9190612312565b61013d7f000000000000000000000000000000000000000000000000000000000000000081565b61023e610239366004612325565b610e40565b6040516100ed9190612724565b61025e610259366004612035565b61169e565b6040516100ed929190612737565b61025e61027a3660046127c7565b61187f565b610287611cf9565b6000846001600160a01b031663d1946dbc6040518163ffffffff1660e01b8152600401600060405180830381865afa1580156102c7573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526102ef9190810190612833565b604051634417a58360e01b81526001600160a01b038681166004830152919250600091871690634417a58390602401602060405180830381865afa15801561033b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061035f919061290e565b905060005b82518110156103be5782818151811061037f5761037f61292a565b60200260200101516001600160a01b0316856001600160a01b0316036103b6576103ac8787848885610b75565b9350505050610405565b600101610364565b5060405162461bcd60e51b815260206004820152601660248201527514995cd95c9d9948191bd95cc81b9bdd08195e1a5cdd60521b60448201526064015b60405180910390fd5b9392505050565b6060600080846001600160a01b031663026b1d5f6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561044f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104739190612940565b90506000816001600160a01b031663d1946dbc6040518163ffffffff1660e01b8152600401600060405180830381865afa1580156104b5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526104dd9190810190612833565b604051634417a58360e01b81526001600160a01b038781166004830152919250600091841690634417a58390602401602060405180830381865afa158015610529573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061054d919061290e565b60405163eddf1b7960e01b81526001600160a01b03888116600483015291925060009185169063eddf1b7990602401602060405180830381865afa158015610599573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105bd919061295d565b905060006001600160a01b0388166105d65760006105d9565b83515b6001600160401b038111156105f0576105f06121cc565b60405190808252806020026020018201604052801561062957816020015b610616611cf9565b81526020019060019003908161060e5790505b50905060005b84518110156106835761065e868a868885815181106106505761065061292a565b602002602001015185610b75565b8282815181106106705761067061292a565b602090810291909101015260010161062f565b509890975095505050505050565b60606000826001600160a01b031663026b1d5f6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106f79190612940565b9050806001600160a01b031663d1946dbc6040518163ffffffff1660e01b8152600401600060405180830381865afa158015610737573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526104059190810190612833565b60606000826001600160a01b031663026b1d5f6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107c59190612940565b60408051610100808252612020820190925291925060009190816020015b6107eb611d2c565b8152602001906001900390816107e357905050905060008060015b6101008160ff161015610aba5760405163b286f46760e01b815260ff821660048201526000906001600160a01b0387169063b286f46790602401606060405180830381865afa15801561085d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108819190612988565b9050806020015161ffff16600014610a895760405180604001604052808360ff1681526020016040518060c00160405280846000015161ffff168152602001846020015161ffff168152602001846040015161ffff168152602001896001600160a01b031663b0771dba876040518263ffffffff1660e01b8152600401610911919060ff91909116815260200190565b602060405180830381865afa15801561092e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109529190612a0c565b6001600160801b03168152604051632083e18360e01b815260ff871660048201526020909101906001600160a01b038b1690632083e18390602401600060405180830381865afa1580156109aa573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526109d29190810190612a27565b815260405163903a2c7160e01b815260ff871660048201526020909101906001600160a01b038b169063903a2c7190602401602060405180830381865afa158015610a21573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a459190612a0c565b6001600160801b0316815250815250858560ff1681518110610a6957610a6961292a565b602002602001018190525083610a7e90612abb565b935060009250610a95565b610a9283612abb565b92505b60028360ff161115610aa75750610aba565b5080610ab281612abb565b915050610806565b5060008260ff166001600160401b03811115610ad857610ad86121cc565b604051908082528060200260200182016040528015610b1157816020015b610afe611d2c565b815260200190600190039081610af65790505b50905060005b8360ff168160ff161015610b6a57848160ff1681518110610b3a57610b3a61292a565b6020026020010151828260ff1681518110610b5757610b5761292a565b6020908102919091010152600101610b17565b509695505050505050565b610b7d611cf9565b610b85611cf9565b6040516335ea6a7560e01b81526001600160a01b038581166004830152600091908916906335ea6a75906024016101e060405180830381865afa158015610bd0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bf49190612afd565b6001600160a01b038681168452610100820151604051630ed1279f60e11b81528a831660048201529293501690631da24f3e90602401602060405180830381865afa158015610c47573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c6b919061295d565b6020830152610c7a8685611c56565b15156040830152610c8b8685611cac565b15610b6a57610140810151604051630ed1279f60e11b81526001600160a01b03898116600483015290911690631da24f3e90602401602060405180830381865afa158015610cdd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d01919061295d565b6060830152509695505050505050565b606060005b60208160ff16108015610d4a5750828160ff1660208110610d3957610d3961292a565b1a60f81b6001600160f81b03191615155b15610d615780610d5981612abb565b915050610d16565b60008160ff166001600160401b03811115610d7e57610d7e6121cc565b6040519080825280601f01601f191660200182016040528015610da8576020820181803683370190505b509050600091505b60208260ff16108015610de45750838260ff1660208110610dd357610dd361292a565b1a60f81b6001600160f81b03191615155b1561040557838260ff1660208110610dfe57610dfe61292a565b1a60f81b818360ff1681518110610e1757610e1761292a565b60200101906001600160f81b031916908160001a90535081610e3881612abb565b925050610db0565b610e48611d70565b610e50611d70565b6001600160a01b0383811660208301819052604051638381995f60e01b81526004810191909152600091871690638381995f9060240161022060405180830381865afa158015610ea4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ec89190612c29565b60e081015161ffff1683526020808201516001600160801b039081166101a0860152606083015181166101c086015260408084015182166101e0870152608084015190911661020086015260c083015164ffffffffff166102208601526101208301516001600160a01b039081166102408701526101608401518116610260870152610180840151811661028087015291850151905163b3596f0760e01b8152908216600482015291925088169063b3596f0790602401602060405180830381865afa158015610f9c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fc0919061295d565b6103008301526020820151604051630495f95f60e51b81526001600160a01b039182166004820152908816906392bf2be090602401602060405180830381865afa158015611012573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110369190612940565b6001600160a01b0390811661032084015260208301516102408401516040516370a0823160e01b815290831660048201529116906370a0823190602401602060405180830381865afa158015611090573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110b4919061295d565b826102a00181815250508161024001516001600160a01b031663b1bf962d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611101573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611125919061295d565b826102c00181815250508161026001516001600160a01b031663b1bf962d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611172573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611196919061295d565b6102e083015260208201516001600160a01b0316739f8f72aa9304c8b593d555f12ef6589cc3a579a119016112bd57600082602001516001600160a01b03166395d89b416040518163ffffffff1660e01b8152600401602060405180830381865afa158015611209573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061122d919061295d565b9050600083602001516001600160a01b03166306fdde036040518163ffffffff1660e01b8152600401602060405180830381865afa158015611273573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611297919061295d565b90506112a282610d11565b60608501526112b081610d11565b60408501525061139f9050565b81602001516001600160a01b03166395d89b416040518163ffffffff1660e01b8152600401600060405180830381865afa1580156112ff573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113279190810190612a27565b826060018190525081602001516001600160a01b03166306fdde036040518163ffffffff1660e01b8152600401600060405180830381865afa158015611371573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113999190810190612a27565b60408301525b8051805161ffff604082811c821661010087015260ff603084901c16608080880191909152602084811c841660e0890152601085901c841660c08901529290931660a0870181905215156101208701528351671000000000000000811615156103c088015267040000000000000081161515610140880152670200000000000000811615156101808801526701000000000000001615156101608701526102808601519186015181516304c7a22760e21b81526001600160a01b039182166004820152915192169263131e889c926024808401938290030181865afa9250505080156114a8575060408051601f3d908101601f191682019092526114a591810190612d7b565b60015b156114d657602081015161038085015260408101516103408501526060810151610360850152516103a08401525b805160d41c64ffffffffff1683610480018181525050886001600160a01b03166369b169e16040518163ffffffff1660e01b8152600401602060405180830381865afa15801561152a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061154e919061295d565b6104a08401528051640fffffffff607482901c81166104e086015260509190911c166104c0840152805167800000000000000016151561046084015280516740000000000000001615156103e08401526101c08201516001600160801b039081166104208501526101e083015181166104408501526101a0830151811661040085015281516720000000000000001615156105008501528151600160fc1b1615156105208501526102008301511661054084015261010082015164ffffffffff166105608401526103c083015115611691576040516344450eaf60e11b81526001600160a01b03868116600483015287169063888a1d5e90602401602060405180830381865afa158015611666573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061168a919061295d565b6105808401525b5090979650505050505050565b60606116ce6040518060800160405280600081526020016000815260200160008152602001600060ff1681525090565b6000836001600160a01b031663fca513a86040518163ffffffff1660e01b8152600401602060405180830381865afa15801561170e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117329190612940565b90506000846001600160a01b031663026b1d5f6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611774573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117989190612940565b90506000856001600160a01b031663631adfca6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156117da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117fe9190612940565b90506000866001600160a01b031663e860accb6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611840573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118649190612940565b90506118728484838561187f565b9550955050505050915091565b60606118af6040518060800160405280600081526020016000815260200160008152602001600060ff1681525090565b6000856001600160a01b031663d1946dbc6040518163ffffffff1660e01b8152600401600060405180830381865afa1580156118ef573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526119179190810190612833565b9050600081516001600160401b03811115611934576119346121cc565b60405190808252806020026020018201604052801561196d57816020015b61195a611d70565b8152602001906001900390816119525790505b50905060005b82518110156119c7576119a2878a8a898786815181106119955761199561292a565b6020026020010151610e40565b8282815181106119b4576119b461292a565b6020908102919091010152600101611973565b506119f66040518060800160405280600081526020016000815260200160008152602001600060ff1681525090565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166350d25bcd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611a54573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a78919061295d565b8160400181815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015611adf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b039190612de4565b60ff16606082015260408051638c89b64f60e01b815290516001600160a01b038b1691638c89b64f9160048083019260209291908290030181865afa925050508015611b6c575060408051601f3d908101601f19168201909252611b699181019061295d565b60015b611c3f573d808015611b9a576040519150601f19603f3d011682016040523d82523d6000602084013e611b9f565b606091505b50670de0b6b3a76400008260000181815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166350d25bcd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611c10573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c34919061295d565b602083015250611c48565b80825260208201525b909890975095505050505050565b6040805180820190915260028152610dcd60f21b602082015260009060808310611c935760405162461bcd60e51b81526004016103fc9190612312565b50508151600182811b81019190911c1615155b92915050565b6040805180820190915260028152610dcd60f21b602082015260009060808310611ce95760405162461bcd60e51b81526004016103fc9190612312565b50509051600191821b1c16151590565b604051806080016040528060006001600160a01b0316815260200160008152602001600015158152602001600081525090565b6040805180820182526000808252825160c08101845281815260208181018390529381018290526060808201839052608082015260a0810191909152909182015290565b604080516105a0810182526000808252602082018190526060928201839052828201929092526080810182905260a0810182905260c0810182905260e08101829052610100810182905261012081018290526101408101829052610160810182905261018081018290526101a081018290526101c081018290526101e08101829052610200810182905261022081018290526102408101829052610260810182905261028081018290526102a081018290526102c081018290526102e08101829052610300810182905261032081018290526103408101829052610360810182905261038081018290526103a081018290526103c081018290526103e08101829052610400810182905261042081018290526104408101829052610460810182905261048081018290526104a081018290526104c081018290526104e08101829052610500810182905261052081018290526105408101829052610560810182905261058081019190915290565b6001600160a01b0381168114611ef357600080fd5b50565b600080600060608486031215611f0b57600080fd5b8335611f1681611ede565b92506020840135611f2681611ede565b91506040840135611f3681611ede565b809150509250925092565b81516001600160a01b03168152602080830151908201526040808301511515908201526060808301519082015260808101611ca6565b60008060408385031215611f8a57600080fd5b8235611f9581611ede565b91506020830135611fa581611ede565b809150509250929050565b6040808252835190820181905260009060208501906060840190835b8181101561201e5761200883855180516001600160a01b0316825260208082015190830152604080820151151590830152606090810151910152565b6020939093019260809290920191600101611fcc565b5050809250505060ff831660208301529392505050565b60006020828403121561204757600080fd5b813561040581611ede565b602080825282518282018190526000918401906040840190835b818110156120935783516001600160a01b031683526020938401939092019160010161206c565b509095945050505050565b60005b838110156120b95781810151838201526020016120a1565b50506000910152565b600081518084526120da81602086016020860161209e565b601f01601f19169290920160200192915050565b6000602082016020835280845180835260408501915060408160051b86010192506020860160005b828110156121c057603f19878603018452815160ff8151168652602081015190506040602087015261ffff815116604087015261ffff602082015116606087015261ffff60408201511660808701526001600160801b0360608201511660a0870152608081015160c0808801526121916101008801826120c2565b60a092909201516001600160801b031660e0979097019690965294506020938401939190910190600101612116565b50929695505050505050565b634e487b7160e01b600052604160045260246000fd5b604051602081016001600160401b0381118282101715612204576122046121cc565b60405290565b6040516101e081016001600160401b0381118282101715612204576122046121cc565b60405161022081016001600160401b0381118282101715612204576122046121cc565b604051601f8201601f191681016001600160401b0381118282101715612278576122786121cc565b604052919050565b600080600080600085870360a081121561229957600080fd5b86356122a481611ede565b955060208701356122b481611ede565b94506020603f19820112156122c857600080fd5b506122d16121e2565b60408701358152925060608601356122e881611ede565b949793965091946080013592915050565b60006020828403121561230b57600080fd5b5035919050565b60208152600061040560208301846120c2565b600080600080600060a0868803121561233d57600080fd5b853561234881611ede565b9450602086013561235881611ede565b9350604086013561236881611ede565b9250606086013561237881611ede565b9150608086013561238881611ede565b809150509295509295909350565b805161ffff168252600060208201516123ba60208501826001600160a01b03169052565b5060408201516105a060408501526123d66105a08501826120c2565b9050606083015184820360608601526123ef82826120c2565b9150506080830151608085015260a083015160a085015260c083015160c085015260e083015160e085015261010083015161010085015261012083015161243b61012086018215159052565b5061014083015161245161014086018215159052565b5061016083015161246761016086018215159052565b5061018083015161247d61018086018215159052565b506101a083015161249a6101a08601826001600160801b03169052565b506101c08301516124b76101c08601826001600160801b03169052565b506101e08301516124d46101e08601826001600160801b03169052565b506102008301516124f16102008601826001600160801b03169052565b5061022083015161250c61022086018264ffffffffff169052565b506102408301516125296102408601826001600160a01b03169052565b506102608301516125466102608601826001600160a01b03169052565b506102808301516125636102808601826001600160a01b03169052565b506102a08301516102a08501526102c08301516102c08501526102e08301516102e08501526103008301516103008501526103208301516125b06103208601826001600160a01b03169052565b506103408301516103408501526103608301516103608501526103808301516103808501526103a08301516103a08501526103c08301516125f66103c086018215159052565b506103e083015161260c6103e086018215159052565b506104008301516126296104008601826001600160801b03169052565b506104208301516126466104208601826001600160801b03169052565b506104408301516126636104408601826001600160801b03169052565b5061046083015161267961046086018215159052565b506104808301516104808501526104a08301516104a08501526104c08301516104c08501526104e08301516104e08501526105008301516126bf61050086018215159052565b506105208301516126d561052086018215159052565b506105408301516126f26105408601826001600160801b03169052565b5061056083015161270d61056086018264ffffffffff169052565b506105808301516105808501528091505092915050565b6020815260006104056020830184612396565b600060a0820160a0835280855180835260c08501915060c08160051b86010192506020870160005b828110156127905760bf1987860301845261277b858351612396565b9450602093840193919091019060010161275f565b505050508091505082516020830152602083015160408301526040830151606083015260ff60608401511660808301529392505050565b600080600080608085870312156127dd57600080fd5b84356127e881611ede565b935060208501356127f881611ede565b9250604085013561280881611ede565b9150606085013561281881611ede565b939692955090935050565b805161282e81611ede565b919050565b60006020828403121561284557600080fd5b81516001600160401b0381111561285b57600080fd5b8201601f8101841361286c57600080fd5b80516001600160401b03811115612885576128856121cc565b8060051b61289560208201612250565b918252602081840181019290810190878411156128b157600080fd5b6020850194505b838510156128df57845192506128cd83611ede565b828252602094850194909101906128b8565b979650505050505050565b6000602082840312156128fc57600080fd5b6129046121e2565b9151825250919050565b60006020828403121561292057600080fd5b61040583836128ea565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561295257600080fd5b815161040581611ede565b60006020828403121561296f57600080fd5b5051919050565b805161ffff8116811461282e57600080fd5b6000606082840312801561299b57600080fd5b50604051606081016001600160401b03811182821017156129be576129be6121cc565b6040526129ca83612976565b81526129d860208401612976565b60208201526129e960408401612976565b60408201529392505050565b80516001600160801b038116811461282e57600080fd5b600060208284031215612a1e57600080fd5b610405826129f5565b600060208284031215612a3957600080fd5b81516001600160401b03811115612a4f57600080fd5b8201601f81018413612a6057600080fd5b80516001600160401b03811115612a7957612a796121cc565b612a8c601f8201601f1916602001612250565b818152856020838501011115612aa157600080fd5b612ab282602083016020860161209e565b95945050505050565b600060ff821660ff8103612adf57634e487b7160e01b600052601160045260246000fd5b60010192915050565b805164ffffffffff8116811461282e57600080fd5b60006101e0828403128015612b1157600080fd5b50612b1a61220a565b612b2484846128ea565b8152612b32602084016129f5565b6020820152612b43604084016129f5565b6040820152612b54606084016129f5565b6060820152612b65608084016129f5565b6080820152612b7660a084016129f5565b60a0820152612b8760c08401612ae8565b60c0820152612b9860e08401612976565b60e0820152612baa6101008401612823565b610100820152612bbd6101208401612823565b610120820152612bd06101408401612823565b610140820152612be36101608401612823565b610160820152612bf661018084016129f5565b610180820152612c096101a084016129f5565b6101a0820152612c1c6101c084016129f5565b6101c08201529392505050565b6000610220828403128015612c3d57600080fd5b50612c4661222d565b612c5084846128ea565b8152612c5e602084016129f5565b6020820152612c6f604084016129f5565b6040820152612c80606084016129f5565b6060820152612c91608084016129f5565b6080820152612ca260a084016129f5565b60a0820152612cb360c08401612ae8565b60c0820152612cc460e08401612976565b60e0820152612cd66101008401612ae8565b610100820152612ce96101208401612823565b610120820152612cfc6101408401612823565b610140820152612d0f6101608401612823565b610160820152612d226101808401612823565b610180820152612d356101a084016129f5565b6101a0820152612d486101c084016129f5565b6101c0820152612d5b6101e084016129f5565b6101e0820152612d6e61020084016129f5565b6102008201529392505050565b60006080828403128015612d8e57600080fd5b50604051600090608081016001600160401b0381118282101715612db457612db46121cc565b60409081528451825260208086015190830152848101519082015260609384015193810193909352509092915050565b600060208284031215612df657600080fd5b815160ff8116811461040557600080fdfea264697066735822122022a4d5213fe6fbe8aadce027bf3272006789ddb2e8d7545a2cc2a9b7afa324b964736f6c634300081b0033000000000000000000000000ab594600376ec9fd91f8e885dadf0ce036862de0000000000000000000000000f9680d99d6c9589e2a93a78a04a279e509205945