0 txs
0 calls
constructor
constructor(address _oracleAddress, address _helperAddress, address _addressesGeneratorAddress)
functions
adapterInfo
viewfunction adapterInfo() view returns (tuple)
adapterPositionOf
viewfunction adapterPositionOf(address accountAddress) view returns (tuple)
addressesGeneratorAddress
viewfunction addressesGeneratorAddress() view returns (address)
assetAllowances
viewfunction assetAllowances(address accountAddress, address assetAddress) view returns (tuple[])
assetBalance
viewfunction assetBalance(address assetAddress) view returns (uint256)
assetDynamic
viewfunction assetDynamic(address assetAddress) view returns (tuple)
assetPositionsOf
viewfunction assetPositionsOf(address accountAddress, address assetAddress) view returns (tuple[])
assetsAddresses
viewfunction assetsAddresses() view returns (address[])
assetsDynamic
viewfunction assetsDynamic() view returns (tuple[])
assetsDynamic
viewfunction assetsDynamic(address[] _assetsAddresses) view returns (tuple[])
assetsLength
viewfunction assetsLength() view returns (uint256)
assetsPositionsOf
viewfunction assetsPositionsOf(address accountAddress, address[] _assetsAddresses) view returns (tuple[])
assetsPositionsOf
viewfunction assetsPositionsOf(address accountAddress) view returns (tuple[])
assetsStatic
viewfunction assetsStatic() view returns (tuple[])
assetsStatic
viewfunction assetsStatic(address[] _assetsAddresses) view returns (tuple[])
assetStatic
viewfunction assetStatic(address assetAddress) view returns (tuple)
assetsTokensAddresses
viewfunction assetsTokensAddresses() view returns (address[])
assetsUserMetadata
viewfunction assetsUserMetadata(address accountAddress) view returns (tuple[])
assetUnderlyingTokenAddress
viewfunction assetUnderlyingTokenAddress(address assetAddress) view returns (address)
assetUserMetadata
viewfunction assetUserMetadata(address assetAddress, address accountAddress) view returns (tuple)
extensionsAddresses
viewfunction extensionsAddresses() view returns (address[])
helperAddress
viewfunction helperAddress() view returns (address)
oracleAddress
viewfunction oracleAddress() view returns (address)
ownerAddress
viewfunction ownerAddress() view returns (address)
registryAddress
viewfunction registryAddress() view returns (address)
supportedPositions
viewfunction supportedPositions(uint256) view returns (string)
tokenAllowances
viewfunction tokenAllowances(address accountAddress, address assetAddress) view returns (tuple[])
setExtensionsAddresses
nonpayablefunction setExtensionsAddresses(address[] _newExtensionsAddresses)
setOwnerAddress
nonpayablefunction setOwnerAddress(address _ownerAddress)
updateSlot
nonpayablefunction updateSlot(bytes32 slot, bytes32 value)
events
No events.
errors
No errors.
creation bytecode
0x60c0604052600760808190526611115413d4d25560ca1b60a09081526200002a9160059190620001be565b50604051806020016040528060058054620000459062000327565b80601f0160208091040260200160405190810160405280929190818152602001828054620000739062000327565b8015620000c45780601f106200009857610100808354040283529160200191620000c4565b820191906000526020600020905b815481529060010190602001808311620000a657829003601f168201915b5050509190925250620000dd916006915060016200024d565b50348015620000eb57600080fd5b5060405162002f1038038062002f108339810160408190526200010e9162000381565b600080546001600160a01b031916331790556001600160a01b0383166200017b5760405162461bcd60e51b815260206004820152601660248201527f4d697373696e67206f7261636c65206164647265737300000000000000000000604482015260640160405180910390fd5b600180546001600160a01b039485166001600160a01b031991821617909155600380549285169282169290921790915560028054929093169116179055620003cb565b828054620001cc9062000327565b90600052602060002090601f016020900481019282620001f057600085556200023b565b82601f106200020b57805160ff19168380011785556200023b565b828001600101855582156200023b579182015b828111156200023b5782518255916020019190600101906200021e565b5062000249929150620002ad565b5090565b8280548282559060005260206000209081019282156200029f579160200282015b828111156200029f57825180516200028e918491602090910190620001be565b50916020019190600101906200026e565b5062000249929150620002c4565b5b80821115620002495760008155600101620002ae565b8082111562000249576000620002db8282620002e5565b50600101620002c4565b508054620002f39062000327565b6000825580601f1062000304575050565b601f016020900490600052602060002090810190620003249190620002ad565b50565b600181811c908216806200033c57607f821691505b602082108114156200035e57634e487b7160e01b600052602260045260246000fd5b50919050565b80516001600160a01b03811681146200037c57600080fd5b919050565b6000806000606084860312156200039757600080fd5b620003a28462000364565b9250620003b26020850162000364565b9150620003c26040850162000364565b90509250925092565b612b3580620003db6000396000f3fe608060405234801561001057600080fd5b50600436106101da5760003560e01c8063a31091c711610104578063d33c39d2116100a2578063e258f16a11610071578063e258f16a1461051e578063ed9aab5114610531578063f50477a214610539578063fdc9af8b14610541576101da565b8063d33c39d2146104c5578063d36ec1cf146104e5578063d68bda7c146104f8578063e23121b11461050b576101da565b8063b7cc58c1116100de578063b7cc58c11461044d578063c10e0eeb1461046f578063c6d0dc8b14610484578063cd88e558146104a4576101da565b8063a31091c71461042a578063a89ae4ba14610432578063b618e5c314610445576101da565b806377bcb01f1161017c5780638f84aa091161014b5780638f84aa09146103da57806391ea83e8146103ed5780639adbba5914610400578063a2f9356514610415576101da565b806377bcb01f146103805780637974db4b1461039357806387920845146103a65780638b185f36146103b9576101da565b8063532f4273116101b8578063532f42731461030d57806357d028361461033857806359bd39091461034d57806369706fed14610360576101da565b8063294e9131146102af578063331a6bf5146102d85780633d90e2c8146102ed575b60005b600454811015610248576000600482815481106101fc576101fc611bf0565b60009182526020822001546001600160a01b03169150819036908037600080366000845afa90503d6000803e8015610233573d6000f35b5050808061024090611c1c565b9150506101dd565b5060405162461bcd60e51b815260206004820152603060248201527f457874656e73696f6e733a2046616c6c6261636b2070726f7879206661696c6560448201526f6420746f2072657475726e206461746160801b60648201526084015b60405180910390fd5b6102c26102bd366004611c37565b61056c565b6040516102cf9190611cac565b60405180910390f35b6102eb6102e6366004611cd7565b610618565b005b6103006102fb366004611cd7565b610664565b6040516102cf9190611d91565b61032061031b366004611cd7565b610864565b6040516001600160a01b0390911681526020016102cf565b6103406108d6565b6040516102cf9190611e3f565b600354610320906001600160a01b031681565b61037361036e366004611cd7565b6108f3565b6040516102cf9190611ea1565b6102eb61038e366004611ffd565b610bda565b600254610320906001600160a01b031681565b6103406103b4366004611ffd565b610c1b565b6103cd6103c7366004611cd7565b50606090565b6040516102cf9190612031565b600054610320906001600160a01b031681565b6102eb6103fb36600461207f565b610ce7565b610408610d15565b6040516102cf91906120a1565b61041d610d2c565b6040516102cf919061213a565b61041d610e9d565b600154610320906001600160a01b031681565b61041d610f14565b61046061045b366004611cd7565b610f76565b604051905181526020016102cf565b610477610ffd565b6040516102cf919061214d565b610497610492366004612198565b611090565b6040516102cf9190612223565b6104b76104b2366004611cd7565b611200565b6040519081526020016102cf565b6104d86104d3366004612236565b61126f565b6040516102cf9190612285565b6104086104f3366004611ffd565b6113b5565b610497610506366004612198565b611479565b6104d8610519366004611cd7565b6115d7565b6104d861052c366004612198565b6115ef565b6103206118a8565b6104b7611916565b61055461054f366004612198565b611984565b60405190516001600160a01b031681526020016102cf565b6006818154811061057c57600080fd5b9060005260206000200160009150905080546105979061236c565b80601f01602080910402602001604051908101604052809291908181526020018280546105c39061236c565b80156106105780601f106105e557610100808354040283529160200191610610565b820191906000526020600020905b8154815290600101906020018083116105f357829003601f168201915b505050505081565b6000546001600160a01b031633146106425760405162461bcd60e51b81526004016102a6906123a7565b600080546001600160a01b0319166001600160a01b0392909216919091179055565b61066c611a3a565b81600061067882610864565b90506040518060e00160405280856001600160a01b0316815260200161069c610ffd565b602001518152602001826001600160a01b03168152602001836001600160a01b03166306fdde036040518163ffffffff1660e01b8152600401600060405180830381865afa1580156106f2573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261071a919081019061243f565b8152602001836001600160a01b031663258294106040518163ffffffff1660e01b8152600401600060405180830381865afa15801561075d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610785919081019061243f565b8152602001836001600160a01b03166395d89b416040518163ffffffff1660e01b8152600401600060405180830381865afa1580156107c8573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526107f0919081019061243f565b8152602001836001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610833573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108579190612473565b60ff169052949350505050565b6000808290506000816001600160a01b031663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108ce91906124a6565b949350505050565b606060006108e2610e9d565b90506108ed81610c1b565b91505090565b6108fb611a8c565b81600061090782610864565b90506000826001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610949573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061096d91906124c3565b9050600081158015906109df57846001600160a01b03166399530b066040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109dc91906124c3565b91505b60006109e96118a8565b604051630e177dc760e41b81526001600160a01b038781166004830152919091169063e177dc7090602401602060405180830381865afa158015610a31573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a5591906124a6565b90506000886001600160a01b0316826001600160a01b03161415905060006040518060a001604052808681526020018315158152602001846001600160a01b03168152602001896001600160a01b031663ecf708586040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ad9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610afd91906124c3565b8152602001896001600160a01b0316633403c2fc6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b40573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b6491906124dc565b1515905290506000610b758b611200565b90506000610b83828a611998565b90506040518060a001604052808d6001600160a01b03168152602001610ba7610ffd565b6020015181526020018a6001600160a01b03168152602001828152602001848152509a5050505050505050505050919050565b6000546001600160a01b03163314610c045760405162461bcd60e51b81526004016102a6906123a7565b8051610c17906004906020840190611b0c565b5050565b80516060906000816001600160401b03811115610c3a57610c3a611eb4565b604051908082528060200260200182016040528015610c7357816020015b610c60611a8c565b815260200190600190039081610c585790505b50905060005b82811015610cdf576000858281518110610c9557610c95611bf0565b602002602001015190506000610caa826108f3565b905080848481518110610cbf57610cbf611bf0565b602002602001018190525050508080610cd790611c1c565b915050610c79565b509392505050565b6000546001600160a01b03163314610d115760405162461bcd60e51b81526004016102a6906123a7565b9055565b60606000610d21610e9d565b90506108ed816113b5565b60606000610d386118a8565b90506000816001600160a01b0316638e499bcf6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d7a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d9e91906124c3565b90506000816001600160401b03811115610dba57610dba611eb4565b604051908082528060200260200182016040528015610de3578160200160208202803683370190505b50905060005b82811015610cdf576040516327b2595f60e11b8152600481018290526000906001600160a01b03861690634f64b2be90602401602060405180830381865afa158015610e39573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e5d91906124a6565b905080838381518110610e7257610e72611bf0565b6001600160a01b03909216602092830291909101909101525080610e9581611c1c565b915050610de9565b6003546040805163a31091c760e01b815290516060926001600160a01b03169163a31091c79160048083019260009291908290030181865afa158015610ee7573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610f0f91908101906124fe565b905090565b60606004805480602002602001604051908101604052809291908181526020018280548015610f6c57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610f4e575b5050505050905090565b6040805160208101909152600081526000610f90836115d7565b90506000805b8251811015610fe7576000838281518110610fb357610fb3611bf0565b6020026020010151905080608001516020015183610fd1919061258c565b9250508080610fdf90611c1c565b915050610f96565b5060408051602081019091529081529392505050565b61102a604051806060016040528060006001600160a01b0316815260200160608152602001606081525090565b6040518060600160405280306001600160a01b03168152602001604051806040016040528060088152602001672b20aaa62a2fab1960c11b815250815260200160405180604001604052806005815260200164159055531560da1b815250815250905090565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106110ca576110ca611bf0565b6001600160a01b0392831660209182029290920101526002546003546040805163cf5f86bd60e01b8152905160009493841693630f0e98de938a938893919092169163cf5f86bd916004808301928a9291908290030181865afa158015611135573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261115d91908101906124fe565b6040518463ffffffff1660e01b815260040161117b939291906125a4565b600060405180830381865afa158015611198573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526111c091908101906125e4565b6040516020016111d091906126be565b6040516020818303038152906040529050808060200190518101906111f591906127d6565b925050505b92915050565b600080829050806001600160a01b03166301e1d1146040518163ffffffff1660e01b8152600401602060405180830381865afa158015611244573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061126891906124c3565b9392505050565b80516060906000816001600160401b0381111561128e5761128e611eb4565b6040519080825280602002602001820160405280156112c757816020015b6112b4611b71565b8152602001906001900390816112ac5790505b5090506000805b8381101561136b5760008682815181106112ea576112ea611bf0565b60200260200101519050600061130089836115ef565b60008151811061131257611312611bf0565b60200260200101519050600081606001511115611356578085858151811061133c5761133c611bf0565b6020026020010181905250838061135290611c1c565b9450505b5050808061136390611c1c565b9150506112ce565b5060008260405160200161137f9190612285565b6040516020818303038152906040529050816040820152808060200190518101906113aa9190612858565b979650505050505050565b80516060906000816001600160401b038111156113d4576113d4611eb4565b60405190808252806020026020018201604052801561140d57816020015b6113fa611a3a565b8152602001906001900390816113f25790505b50905060005b82811015610cdf57600085828151811061142f5761142f611bf0565b60200260200101519050600061144482610664565b90508084848151811061145957611459611bf0565b60200260200101819052505050808061147190611c1c565b915050611413565b6060600061148683610864565b6040805160018082528183019092529192506000919060208083019080368337505060408051600180825281830190925292935060009291506020808301908036833701905050905082826000815181106114e3576114e3611bf0565b60200260200101906001600160a01b031690816001600160a01b031681525050848160008151811061151757611517611bf0565b6001600160a01b0392831660209182029290920101526002546040516307874c6f60e11b81526000929190911690630f0e98de9061155d908a90879087906004016125a4565b600060405180830381865afa15801561157a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526115a291908101906125e4565b6040516020016115b291906126be565b6040516020818303038152906040529050808060200190518101906113aa91906127d6565b606060006115e3610e9d565b9050611268838261126f565b606060008290506000816001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015611636573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061165a9190612473565b9050600061166785610864565b6040516370a0823160e01b81526001600160a01b0388811660048301529192506000918516906370a0823190602401602060405180830381865afa1580156116b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116d791906124c3565b905060006116e684600a612aaf565b856001600160a01b03166399530b066040518163ffffffff1660e01b8152600401602060405180830381865afa158015611724573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061174891906124c3565b6117529084612abe565b61175c9190612add565b60408051600180825281830190925291925060009190816020015b61177f611b71565b8152602001906001900390816117775790505090506040518060e00160405280896001600160a01b03168152602001856001600160a01b03168152602001600580546117ca9061236c565b80601f01602080910402602001604051908101604052809291908181526020018280546117f69061236c565b80156118435780601f1061181857610100808354040283529160200191611843565b820191906000526020600020905b81548152906001019060200180831161182657829003601f168201915b5050505050815260200184815260200161185d8487611998565b815260200161186c8b8b611479565b815260200161187b8b8b611090565b8152508160008151811061189157611891611bf0565b602090810291909101015298975050505050505050565b60035460408051637b10399960e01b815290516000926001600160a01b031691637b1039999160048083019260209291908290030181865afa1580156118f2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f0f91906124a6565b60035460408051637a823bd160e11b815290516000926001600160a01b03169163f50477a29160048083019260209291908290030181865afa158015611960573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f0f91906124c3565b6040805160208101909152600081526111fa565b60408051808201909152600080825260208201526040805180820182528481526001549151630114fecd60e71b81526001600160a01b03858116600483015260248201879052919260208401921690638a7f668090604401602060405180830381865afa158015611a0d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a3191906124c3565b90529392505050565b6040518060e0016040528060006001600160a01b031681526020016060815260200160006001600160a01b03168152602001606081526020016060815260200160608152602001600060ff1681525090565b6040518060a0016040528060006001600160a01b031681526020016060815260200160006001600160a01b03168152602001611adb604051806040016040528060008152602001600081525090565b81526040805160a0810182526000808252602082810182905292820181905260608201819052608082015291015290565b828054828255906000526020600020908101928215611b61579160200282015b82811115611b6157825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190611b2c565b50611b6d929150611bdb565b5090565b6040518060e0016040528060006001600160a01b0316815260200160006001600160a01b031681526020016060815260200160008152602001611bc7604051806040016040528060008152602001600081525090565b815260200160608152602001606081525090565b5b80821115611b6d5760008155600101611bdc565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600019821415611c3057611c30611c06565b5060010190565b600060208284031215611c4957600080fd5b5035919050565b60005b83811015611c6b578181015183820152602001611c53565b83811115611c7a576000848401525b50505050565b60008151808452611c98816020860160208601611c50565b601f01601f19169290920160200192915050565b6020815260006112686020830184611c80565b6001600160a01b0381168114611cd457600080fd5b50565b600060208284031215611ce957600080fd5b813561126881611cbf565b600060018060a01b03808351168452602083015160e06020860152611d1c60e0860182611c80565b9050816040850151166040860152606084015191508481036060860152611d438183611c80565b91505060808301518482036080860152611d5d8282611c80565b91505060a083015184820360a0860152611d778282611c80565b91505060ff60c08401511660c08501528091505092915050565b6020815260006112686020830184611cf4565b600061014060018060a01b038084511685526020840151826020870152611dcd83870182611c80565b9250508060408501511660408601526060840151611df8606087018280518252602090810151910152565b50608093840151805160a08701526020810151151560c0870152604081015190911660e0860152606081015161010086015290920151151561012090930192909252919050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015611e9457603f19888603018452611e82858351611da4565b94509285019290850190600101611e66565b5092979650505050505050565b6020815260006112686020830184611da4565b634e487b7160e01b600052604160045260246000fd5b604051608081016001600160401b0381118282101715611eec57611eec611eb4565b60405290565b604051606081016001600160401b0381118282101715611eec57611eec611eb4565b60405160e081016001600160401b0381118282101715611eec57611eec611eb4565b604051601f8201601f191681016001600160401b0381118282101715611f5e57611f5e611eb4565b604052919050565b60006001600160401b03821115611f7f57611f7f611eb4565b5060051b60200190565b600082601f830112611f9a57600080fd5b81356020611faf611faa83611f66565b611f36565b82815260059290921b84018101918181019086841115611fce57600080fd5b8286015b84811015611ff2578035611fe581611cbf565b8352918301918301611fd2565b509695505050505050565b60006020828403121561200f57600080fd5b81356001600160401b0381111561202557600080fd5b6108ce84828501611f89565b6020808252825182820181905260009190848201906040850190845b81811015612073578351516001600160a01b03168352928401929184019160010161204d565b50909695505050505050565b6000806040838503121561209257600080fd5b50508035926020909101359150565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015611e9457603f198886030184526120e4858351611cf4565b945092850192908501906001016120c8565b600081518084526020808501945080840160005b8381101561212f5781516001600160a01b03168752958201959082019060010161210a565b509495945050505050565b60208152600061126860208301846120f6565b602080825282516001600160a01b0316828201528201516060604083015260009061217b6080840182611c80565b90506040840151601f198483030160608501526111f58282611c80565b600080604083850312156121ab57600080fd5b82356121b681611cbf565b915060208301356121c681611cbf565b809150509250929050565b600081518084526020808501945080840160005b8381101561212f57815180516001600160a01b03908116895284820151168489015260409081015190880152606090960195908201906001016121e5565b60208152600061126860208301846121d1565b6000806040838503121561224957600080fd5b823561225481611cbf565b915060208301356001600160401b0381111561226f57600080fd5b61227b85828601611f89565b9150509250929050565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b8381101561235e57888303603f19018552815180516001600160a01b03908116855288820151168885015286810151610100888601819052906122f182870182611c80565b606084810151908801526080808501518051828a0152602081015160a08a01529193509150505060a082015160c08683038188015261233083836121d1565b93015186840360e088015292915061234a905081836121d1565b9689019694505050908601906001016122ac565b509098975050505050505050565b600181811c9082168061238057607f821691505b602082108114156123a157634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600082601f8301126123ed57600080fd5b81516001600160401b0381111561240657612406611eb4565b612419601f8201601f1916602001611f36565b81815284602083860101111561242e57600080fd5b6108ce826020830160208701611c50565b60006020828403121561245157600080fd5b81516001600160401b0381111561246757600080fd5b6108ce848285016123dc565b60006020828403121561248557600080fd5b815160ff8116811461126857600080fd5b80516124a181611cbf565b919050565b6000602082840312156124b857600080fd5b815161126881611cbf565b6000602082840312156124d557600080fd5b5051919050565b6000602082840312156124ee57600080fd5b8151801515811461126857600080fd5b6000602080838503121561251157600080fd5b82516001600160401b0381111561252757600080fd5b8301601f8101851361253857600080fd5b8051612546611faa82611f66565b81815260059190911b8201830190838101908783111561256557600080fd5b928401925b828410156113aa57835161257d81611cbf565b8252928401929084019061256a565b6000821982111561259f5761259f611c06565b500190565b6001600160a01b03841681526060602082018190526000906125c8908301856120f6565b82810360408401526125da81856120f6565b9695505050505050565b600060208083850312156125f757600080fd5b82516001600160401b0381111561260d57600080fd5b8301601f8101851361261e57600080fd5b805161262c611faa82611f66565b81815260079190911b8201830190838101908783111561264b57600080fd5b928401925b828410156113aa57608084890312156126695760008081fd5b612671611eca565b845161267c81611cbf565b81528486015161268b81611cbf565b81870152604085810151908201526060808601516126a881611cbf565b9082015282526080939093019290840190612650565b602080825282518282018190526000919060409081850190868401855b8281101561272357815180516001600160a01b0390811686528782015181168887015286820151878701526060918201511690850152608090930192908501906001016126db565b5091979650505050505050565b600082601f83011261274157600080fd5b81516020612751611faa83611f66565b8281526060928302850182019282820191908785111561277057600080fd5b8387015b858110156127c95781818a03121561278c5760008081fd5b612794611ef2565b815161279f81611cbf565b8152818601516127ae81611cbf565b81870152604082810151908201528452928401928101612774565b5090979650505050505050565b6000602082840312156127e857600080fd5b81516001600160401b038111156127fe57600080fd5b6108ce84828501612730565b60006040828403121561281c57600080fd5b604051604081018181106001600160401b038211171561283e5761283e611eb4565b604052825181526020928301519281019290925250919050565b6000602080838503121561286b57600080fd5b82516001600160401b038082111561288257600080fd5b818501915085601f83011261289657600080fd5b81516128a4611faa82611f66565b81815260059190911b830184019084810190888311156128c357600080fd5b8585015b838110156129be578051858111156128de57600080fd5b8601610100818c03601f19018113156128f657600080fd5b6128fe611f14565b6129098a8401612496565b815261291760408401612496565b8a8201526060808401518981111561292f5760008081fd5b61293d8f8d838801016123dc565b6040840152506080808501518284015260a0915061295d8f83870161280a565b9083015260e0840151898111156129745760008081fd5b6129828f8d83880101612730565b8284015250508183015191508782111561299c5760008081fd5b6129aa8d8b84860101612730565b60c0820152855250509186019186016128c7565b5098975050505050505050565b600181815b80851115612a065781600019048211156129ec576129ec611c06565b808516156129f957918102915b93841c93908002906129d0565b509250929050565b600082612a1d575060016111fa565b81612a2a575060006111fa565b8160018114612a405760028114612a4a57612a66565b60019150506111fa565b60ff841115612a5b57612a5b611c06565b50506001821b6111fa565b5060208310610133831016604e8410600b8410161715612a89575081810a6111fa565b612a9383836129cb565b8060001904821115612aa757612aa7611c06565b029392505050565b600061126860ff841683612a0e565b6000816000190483118215151615612ad857612ad8611c06565b500290565b600082612afa57634e487b7160e01b600052601260045260246000fd5b50049056fea264697066735822122070f511afc4e97c42c63d0308a9925cc93c7710e22738fc6c51ff47073a8a454564736f6c634300080b0033000000000000000000000000e0f3d78db7bc111996864a32d22ab0f59ca5fa86000000000000000000000000873bdba7b8a4ee64e8dd7da312de8f7feb93d2d800000000000000000000000071be461149f4e810fbb494268b0485085ac9b911