0 txs
0 calls
constructor
No constructor.
functions
getManagedAssets
viewfunction getManagedAssets(address _account, address _baseAsset) view returns (address[] assets_, uint256[] amounts_)
getManagedAssetsNormX
viewfunction getManagedAssetsNormX(address _account, address _baseAsset, address externalPriceXAddress, bytes externalPriceXCall, uint256 amountXValueNorm, bool isInv, bool isExternalPriceX) view returns (uint256)
events
No events.
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b5061330b806100206000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c80632b2b0ace1461003b578063f0c7feaa14610065575b600080fd5b61004e6100493660046123ed565b610086565b60405161005c929190612426565b60405180910390f35b6100786100733660046124c8565b6106e8565b60405190815260200161005c565b60608061009161225e565b61009a85610f40565b60608201819052516001600160401b038111156100b9576100b961259c565b6040519080825280602002602001820160405280156100e2578160200160208202803683370190505b5060a08201526060810151516001600160401b038111156101055761010561259c565b60405190808252806020026020018201604052801561013e57816020015b61012b6122cf565b8152602001906001900390816101235790505b5060c082015260005b8160c001515181101561022c5760008260600151828151811061016c5761016c6125b2565b6020026020010151600001516020015190506000610189826110bb565b9050818460a0015184815181106101a2576101a26125b2565b60200260200101906001600160a01b031690816001600160a01b03168152505060405180606001604052806101da8360200151611177565b81526020016101ec8360400151611177565b81526020016101fe8360600151611177565b8152508460c001518481518110610217576102176125b2565b60209081029190910101525050600101610147565b5061025073fd70de6b91282d8017aa4e741e9ae325cab992d88660006000196112bc565b6080820181905260c082015160405160009263ece9e0c8926102a49273fd70de6b91282d8017aa4e741e9ae325cab992d89273e6fab3f0c7199b0d34d7fbe83394fc0e0d06e99d92909187906024016125c8565b6040516020818303038152906040529060e01b6020820180516001600160e01b0383818316178352505050509050600080735ca84c34a381434786738735265b9f3fd814b8246001600160a01b03168360405161030191906126bb565b600060405180830381855afa9150503d806000811461033c576040519150601f19603f3d011682016040523d82523d6000602084013e610341565b606091505b5090925090506001821515146103725760405162461bcd60e51b8152600401610369906126ea565b60405180910390fd5b6000818060200190518101906103889190612c09565b905060005b81518110156104ef5760008282815181106103aa576103aa6125b2565b602002602001015190506000816020015160000151604001516001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610400573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104249190612dd0565b60ff169050600061043682600a612ef4565b602080850151015160400151610459906c0c9f2c9cd04674edea40000000612f00565b6104639190612f17565b905060008360c0015113156104885760c08301516104819082612f39565b90506104ba565b60008360c0015161049890612f4c565b9050818110156104b3576104ac8183612f68565b91506104b8565b600091505b505b80156104e457602083015151604001516104d5908c90611351565b9a506104e18a82611433565b99505b50505060010161038d565b5060006104fb8a6114fa565b90506000805b825181101561058657600083828151811061051e5761051e6125b2565b602002602001015190506002600681111561053b5761053b612f7b565b8151604001510361056b57602081015151610557908c90611351565b815151909b50610568908b90611433565b99505b80516020015161057b9084612f39565b925050600101610501565b5080156105ba576105ab897382af49447d8a07e3bd95bd0d56f35241523fbab1611351565b98506105b78882611433565b97505b6000806105cd8d8d8b60600151876115a6565b9150915060005b8251811015610641576106098382815181106105f2576105f26125b2565b60200260200101518d61135190919063ffffffff16565b9b50610637828281518110610620576106206125b2565b60200260200101518c61143390919063ffffffff16565b9a506001016105d4565b506000806106528b60a00151611a89565b9150915060005b82518110156106c65761068e838281518110610677576106776125b2565b60200260200101518f61135190919063ffffffff16565b9d506106bc8282815181106106a5576106a56125b2565b60200260200101518e61143390919063ffffffff16565b9c50600101610659565b506106d18d8d611dbb565b9c509c5050505050505050505050505b9250929050565b60006106f261225e565b6106fb8a610f40565b60608201819052516001600160401b0381111561071a5761071a61259c565b604051908082528060200260200182016040528015610743578160200160208202803683370190505b5060a08201526060810151516001600160401b038111156107665761076661259c565b60405190808252806020026020018201604052801561079f57816020015b61078c6122cf565b8152602001906001900390816107845790505b5060c082015260005b8160c001515181101561088d576000826060015182815181106107cd576107cd6125b2565b60200260200101516000015160200151905060006107ea826110bb565b9050818460a001518481518110610803576108036125b2565b60200260200101906001600160a01b031690816001600160a01b031681525050604051806060016040528061083b8360200151611177565b815260200161084d8360400151611177565b815260200161085f8360600151611177565b8152508460c001518481518110610878576108786125b2565b602090810291909101015250506001016107a8565b506108b173fd70de6b91282d8017aa4e741e9ae325cab992d88b60006000196112bc565b6080820181905260c082015160405160009263ece9e0c8926109059273fd70de6b91282d8017aa4e741e9ae325cab992d89273e6fab3f0c7199b0d34d7fbe83394fc0e0d06e99d92909187906024016125c8565b6040516020818303038152906040529060e01b6020820180516001600160e01b0383818316178352505050509050600080735ca84c34a381434786738735265b9f3fd814b8246001600160a01b03168360405161096291906126bb565b600060405180830381855afa9150503d806000811461099d576040519150601f19603f3d011682016040523d82523d6000602084013e6109a2565b606091505b5090925090506001821515146109ca5760405162461bcd60e51b8152600401610369906126ea565b808060200190518101906109de9190612c09565b60e085015260005b8460e0015151811015610b425760008560e001518281518110610a0b57610a0b6125b2565b602002602001015190506000816020015160000151604001516001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a61573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a859190612dd0565b60ff1690506000610a9782600a612ef4565b602080850151015160400151610aba906c0c9f2c9cd04674edea40000000612f00565b610ac49190612f17565b905060008360c001511315610ae95760c0830151610ae29082612f39565b9050610b1b565b60008360c00151610af990612f4c565b905081811015610b1457610b0d8183612f68565b9150610b19565b600091505b505b8015610b37578088604001818151610b339190612f39565b9052505b5050506001016109e6565b50610b4c8d6114fa565b61010085015260005b84610100015151811015610c055760008561010001518281518110610b7c57610b7c6125b2565b6020026020010151905060026006811115610b9957610b99612f7b565b81516040015103610be1576000610bb7826020015160000151611177565b6020810151835151919250610bcb91612f00565b87604001818151610bdc9190612f39565b905250505b80516020015161012087018051610bf9908390612f39565b90525050600101610b55565b5061012084015115610c5d576000610c307382af49447d8a07e3bd95bd0d56f35241523fbab1611177565b90508060200151856101200151610c479190612f00565b85604001818151610c589190612f39565b905250505b610c728d8d86606001518761010001516115a6565b61016086015261014085015260005b84610140015151811015610d05576000610cb88661014001518381518110610cab57610cab6125b2565b6020026020010151611177565b905080602001518661016001518381518110610cd657610cd66125b2565b6020026020010151610ce89190612f00565b86604001818151610cf99190612f39565b90525050600101610c81565b50610d138460a00151611a89565b6101a086015261018085015260005b84610180015151811015610d99576000610d4c8661018001518381518110610cab57610cab6125b2565b90508060200151866101a001518381518110610d6a57610d6a6125b2565b6020026020010151610d7c9190612f00565b86604001818151610d8d9190612f39565b90525050600101610d22565b508515610f0f578a6001600160a01b03168a8a604051610dba929190612f91565b600060405180830381855afa9150503d8060008114610df5576040519150601f19603f3d011682016040523d82523d6000602084013e610dfa565b606091505b5060208601521515808552600114610e505760405162461bcd60e51b8152602060048201526019602482015278195e1d195c9b985b141c9a58d95610d85b1b0819985a5b1959603a1b6044820152606401610369565b600084602001515111610ea55760405162461bcd60e51b815260206004820152601b60248201527f6261642065787465726e616c50726963655843616c6c206461746100000000006044820152606401610369565b8615610ee7578360200151806020019051810190610ec39190612fa1565b6040850151610ed2908a612f00565b610edc9190612f17565b945050505050610f34565b8784604001518560200151806020019051810190610f059190612fa1565b610ed29190612f00565b8615610f24576040840151610edc9089612f00565b878460400151610edc9190612f17565b98975050505050505050565b60606000610f6773fd70de6b91282d8017aa4e741e9ae325cab992d88460006000196112bc565b905080516001600160401b03811115610f8257610f8261259c565b604051908082528060200260200182016040528015610fbb57816020015b610fa8612336565b815260200190600190039081610fa05790505b50915060005b81518110156110b457735ca84c34a381434786738735265b9f3fd814b8246001600160a01b0316630fa8f51673fd70de6b91282d8017aa4e741e9ae325cab992d8848481518110611014576110146125b2565b60200260200101516040518363ffffffff1660e01b815260040161104d9291906001600160a01b03929092168252602082015260400190565b6101e060405180830381865afa15801561106b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061108f9190612fba565b8382815181106110a1576110a16125b2565b6020908102919091010152600101610fc1565b5050919050565b604080516080810182526000808252602082018190528183018190526060820152905163714af34b60e01b815273fd70de6b91282d8017aa4e741e9ae325cab992d860048201526001600160a01b0383166024820152735ca84c34a381434786738735265b9f3fd814b8249063714af34b90604401608060405180830381865afa15801561114d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111719190613094565b92915050565b60408051808201909152600080825260208201526040805163377bbdaf60e01b81526001600160a01b038416600482015260248101919091526000604482018190529073527fb0bcff63c47761039bb386cfe181a92a47019063377bbdaf906064016040805180830381865afa1580156111f5573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061121991906130fb565b90506000836001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa15801561125b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061127f9190612dd0565b60ff1690506000611291826012612f68565b61129c90600a612ef4565b83602001516112ab9190612f17565b808552602085015250919392505050565b6060846001600160a01b031663f069052a6112d6866120f2565b6040516001600160e01b031960e084901b16815260048101919091526024810186905260448101859052606401600060405180830381865afa158015611320573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113489190810190613117565b95945050505050565b60606000835160016113639190612f39565b6001600160401b0381111561137a5761137a61259c565b6040519080825280602002602001820160405280156113a3578160200160208202803683370190505b50905060005b84518110156113fe578481815181106113c4576113c46125b2565b60200260200101518282815181106113de576113de6125b2565b6001600160a01b03909216602092830291909101909101526001016113a9565b508281855181518110611413576114136125b2565b6001600160a01b0390921660209283029190910190910152905092915050565b60606000835160016114459190612f39565b6001600160401b0381111561145c5761145c61259c565b604051908082528060200260200182016040528015611485578160200160208202803683370190505b50905060005b84518110156114d3578481815181106114a6576114a66125b2565b60200260200101518282815181106114c0576114c06125b2565b602090810291909101015260010161148b565b5082818551815181106114e8576114e86125b2565b60209081029190910101529392505050565b6040516342a6f8d360e01b815273fd70de6b91282d8017aa4e741e9ae325cab992d860048201526001600160a01b0382166024820152600060448201526000196064820152606090735ca84c34a381434786738735265b9f3fd814b824906342a6f8d390608401600060405180830381865afa15801561157e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261117191908101906131a7565b60608060008351855160036115bb9190612f00565b6115c59190612f39565b6001600160401b038111156115dc576115dc61259c565b604051908082528060200260200182016040528015611605578160200160208202803683370190505b5090506000805b865181101561171857600061164188838151811061162c5761162c6125b2565b602002602001015160000151602001516110bb565b9050878281518110611655576116556125b2565b60200260200101516000015160400151848480611671906132bc565b955081518110611683576116836125b2565b6001600160a01b0390921660209283029190910190910152604081015184846116ab816132bc565b9550815181106116bd576116bd6125b2565b6001600160a01b0390921660209283029190910190910152606081015184846116e5816132bc565b9550815181106116f7576116f76125b2565b6001600160a01b03909216602092830291909101909101525060010161160c565b5060005b855181101561178557858181518110611737576117376125b2565b60200260200101516020015160000151838380611753906132bc565b945081518110611765576117656125b2565b6001600160a01b039092166020928302919091019091015260010161171c565b50806001600160401b0381111561179e5761179e61259c565b6040519080825280602002602001820160405280156117c7578160200160208202803683370190505b509350806001600160401b038111156117e2576117e261259c565b60405190808252806020026020018201604052801561180b578160200160208202803683370190505b5092506000805b8281101561195557600084828151811061182e5761182e6125b2565b6020026020010151905060006001600160a01b0316816001600160a01b0316148061186a5750896001600160a01b0316816001600160a01b0316145b15611875575061194d565b6040516370a0823160e01b81526001600160a01b038c81166004830152600091908316906370a0823190602401602060405180830381865afa1580156118bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118e39190612fa1565b9050801561194a57818885815181106118fe576118fe6125b2565b60200260200101906001600160a01b031690816001600160a01b03168152505080878581518110611931576119316125b2565b602090810291909101015283611946816132bc565b9450505b50505b600101611812565b506000816001600160401b038111156119705761197061259c565b604051908082528060200260200182016040528015611999578160200160208202803683370190505b5090506000826001600160401b038111156119b6576119b661259c565b6040519080825280602002602001820160405280156119df578160200160208202803683370190505b50905060005b83811015611a78578781815181106119ff576119ff6125b2565b6020026020010151838281518110611a1957611a196125b2565b60200260200101906001600160a01b031690816001600160a01b031681525050868181518110611a4b57611a4b6125b2565b6020026020010151828281518110611a6557611a656125b2565b60209081029190910101526001016119e5565b50909a909950975050505050505050565b60608082516002611a9a9190612f00565b6001600160401b03811115611ab157611ab161259c565b604051908082528060200260200182016040528015611ada578160200160208202803683370190505b50915082516002611aeb9190612f00565b6001600160401b03811115611b0257611b0261259c565b604051908082528060200260200182016040528015611b2b578160200160208202803683370190505b5090506000805b8451811015611c8c576000611b5f868381518110611b5257611b526125b2565b60200260200101516110bb565b90506000611b7582600001518360400151612177565b90508015611be0578160400151868581518110611b9457611b946125b2565b60200260200101906001600160a01b031690816001600160a01b03168152505080858581518110611bc757611bc76125b2565b602090810291909101015283611bdc816132bc565b9450505b81606001516001600160a01b031682604001516001600160a01b031614611c82576000611c1583600001518460600151612177565b90508015611c80578260600151878681518110611c3457611c346125b2565b60200260200101906001600160a01b031690816001600160a01b03168152505080868681518110611c6757611c676125b2565b602090810291909101015284611c7c816132bc565b9550505b505b5050600101611b32565b506000816001600160401b03811115611ca757611ca761259c565b604051908082528060200260200182016040528015611cd0578160200160208202803683370190505b5090506000826001600160401b03811115611ced57611ced61259c565b604051908082528060200260200182016040528015611d16578160200160208202803683370190505b50905060005b83811015611daf57858181518110611d3657611d366125b2565b6020026020010151838281518110611d5057611d506125b2565b60200260200101906001600160a01b031690816001600160a01b031681525050848181518110611d8257611d826125b2565b6020026020010151828281518110611d9c57611d9c6125b2565b6020908102919091010152600101611d1c565b50909590945092505050565b6060808351600003611de557505060408051600080825260208201908152818301909252906106e1565b600084516001600160401b03811115611e0057611e0061259c565b604051908082528060200260200182016040528015611e29578160200160208202803683370190505b509050600085516001600160401b03811115611e4757611e4761259c565b604051908082528060200260200182016040528015611e70578160200160208202803683370190505b5090506000805b8751811015611fc8576000888281518110611e9457611e946125b2565b602002602001015190506000888381518110611eb257611eb26125b2565b602002602001015190508060001480611ed257506001600160a01b038216155b15611ede575050611fc0565b6000805b85811015611f5757836001600160a01b0316888281518110611f0657611f066125b2565b60200260200101516001600160a01b031603611f4f5782878281518110611f2f57611f2f6125b2565b60200260200101818151611f439190612f39565b90525060019150611f57565b600101611ee2565b5080611fbc5782878681518110611f7057611f706125b2565b60200260200101906001600160a01b031690816001600160a01b03168152505081868681518110611fa357611fa36125b2565b602090810291909101015284611fb8816132bc565b9550505b5050505b600101611e77565b50806001600160401b03811115611fe157611fe161259c565b60405190808252806020026020018201604052801561200a578160200160208202803683370190505b509450806001600160401b038111156120255761202561259c565b60405190808252806020026020018201604052801561204e578160200160208202803683370190505b50935060005b818110156120e75783818151811061206e5761206e6125b2565b6020026020010151868281518110612088576120886125b2565b60200260200101906001600160a01b031690816001600160a01b0316815250508281815181106120ba576120ba6125b2565b60200260200101518582815181106120d4576120d46125b2565b6020908102919091010152600101612054565b505050509250929050565b600060405160200161212d906020808252601590820152741050d0d3d5539517d413d4d2551253d397d31254d5605a1b604082015260600190565b60408051601f198184030181528282528051602091820120908301526001600160a01b03841690820152606001604051602081830303815290604052805190602001209050919050565b60008083836040516020016121ca929190606080825260119082015270434c41494d41424c455f46554e44494e4760781b60808201526001600160a01b0392831660208201529116604082015260a00190565b60408051808303601f1901815290829052805160209091012063bd02d0f560e01b825260048201819052915073fd70de6b91282d8017aa4e741e9ae325cab992d89063bd02d0f590602401602060405180830381865afa158015612232573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122569190612fa1565b949350505050565b604051806101c00160405280600015158152602001606081526020016000815260200160608152602001606081526020016060815260200160608152602001606081526020016060815260200160008152602001606081526020016060815260200160608152602001606081525090565b6040805160a0810190915260006060820181815260808301919091528190815260200161230f604051806040016040528060008152602001600081525090565b8152602001612331604051806040016040528060008152602001600081525090565b905290565b6040805160c081019091526000606082018181526080830182905260a0830191909152819081526020016123bd60405180610160016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b81526040805160208181019092526000815291015290565b6001600160a01b03811681146123ea57600080fd5b50565b6000806040838503121561240057600080fd5b823561240b816123d5565b9150602083013561241b816123d5565b809150509250929050565b604080825283519082018190526000906020906060840190828701845b828110156124685781516001600160a01b031684529284019290840190600101612443565b5050508381038285015284518082528583019183019060005b8181101561249d57835183529284019291840191600101612481565b5090979650505050505050565b80151581146123ea57600080fd5b80356124c3816124aa565b919050565b60008060008060008060008060e0898b0312156124e457600080fd5b88356124ef816123d5565b975060208901356124ff816123d5565b9650604089013561250f816123d5565b955060608901356001600160401b038082111561252b57600080fd5b818b0191508b601f83011261253f57600080fd5b81358181111561254e57600080fd5b8c602082850101111561256057600080fd5b6020830197508096505050506080890135925061257f60a08a016124b8565b915061258d60c08a016124b8565b90509295985092959890939650565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b038681168252851660208083019190915260a06040808401829052865191840182905260009260c09283860190898301865b8281101561261d57815184529284019290840190600101612601565b505050858103606087015287518082528289019183019060005b8181101561269457835161265684825180518252602090810151910152565b858101516126708886018280518252602090810151910152565b50860151805160808501526020015160a08401529284019291860191600101612637565b50506001600160a01b038816608088015294506126b19350505050565b9695505050505050565b6000825160005b818110156126dc57602081860181015185830152016126c2565b506000920191825250919050565b6020808252601f908201527f6661696c206765744163636f756e74506f736974696f6e496e666f4c69737400604082015260600190565b604051606081016001600160401b03811182821017156127435761274361259c565b60405290565b604051602081016001600160401b03811182821017156127435761274361259c565b604051608081016001600160401b03811182821017156127435761274361259c565b6040516101c081016001600160401b03811182821017156127435761274361259c565b60405160e081016001600160401b03811182821017156127435761274361259c565b60405161014081016001600160401b03811182821017156127435761274361259c565b60405161016081016001600160401b03811182821017156127435761274361259c565b604051601f8201601f191681016001600160401b03811182821017156128405761284061259c565b604052919050565b60006001600160401b038211156128615761286161259c565b5060051b60200190565b80516124c3816123d5565b60006060828403121561288857600080fd5b612890612721565b9050815161289d816123d5565b815260208201516128ad816123d5565b602082015260408201516128c0816123d5565b604082015292915050565b6000602082840312156128dd57600080fd5b6128e5612749565b905081516128f2816124aa565b815292915050565b600061010080838503121561290e57600080fd5b604051908101906001600160401b03821181831017156129305761293061259c565b81604052809250835181526020840151915061294b826123d5565b81602082015261295d6040850161286b565b6040820152606084015160608201526080840151608082015260a084015160a082015260c084015160c082015260e084015160e0820152505092915050565b600060c082840312156129ae57600080fd5b60405160c081018181106001600160401b03821117156129d0576129d061259c565b8060405250809150825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a08201525092915050565b600060808284031215612a2757600080fd5b612a2f61276b565b90508151815260208201516020820152604082015160408201526060820151606082015292915050565b600060608284031215612a6b57600080fd5b612a73612721565b90508151612a80816123d5565b80825250602082015160208201526040820151604082015292915050565b600060408284031215612ab057600080fd5b604051604081018181106001600160401b0382111715612ad257612ad261259c565b604052825181526020928301519281019290925250919050565b60006104008284031215612aff57600080fd5b612b0761278d565b9050612b1383836128fa565b8152610100612b248482850161299c565b6020830152612b37846101c08501612a15565b6040830152612b4a846102408501612a59565b6060830152612b5d846102a08501612a9e565b60808301526102e083015160a083015261030083015160c083015261032083015160e0830152610340830151908201526103608201516101208201526103808201516101408201526103a08201516101608201526103c08201516101808201526103e0909101516101a0820152919050565b600060608284031215612be157600080fd5b612be9612721565b905081518152602082015160208201526040820151604082015292915050565b60006020808385031215612c1c57600080fd5b82516001600160401b03811115612c3257600080fd5b8301601f81018513612c4357600080fd5b8051612c56612c5182612848565b612818565b8181526106a09182028301840191848201919088841115612c7657600080fd5b938501935b83851015612dc45784890381811215612c9357600080fd5b612c9b6127b0565b865181526101c080601f1984011215612cb357600080fd5b612cbb612721565b612cc78d8b8b01612876565b815261014080607f1986011215612cdd57600080fd5b612ce56127d2565b945060808a0151855260a08a01518b86015260c08a01518060408701525060e08a015180606087015250610100808b01516080870152610120808c015160a0880152828c015160c08801526101608c015160e08801526101808c0151828801526101a08c015181880152505050838a820152612d638d838b016128cb565b6040820152828a015250612d7b8b6101e08901612aec565b6040820152612d8e8b6105e08901612bcf565b6060820152610640870151608082015261066087015160a082015261068087015160c08201528452509384019391850191612c7b565b50979650505050505050565b600060208284031215612de257600080fd5b815160ff81168114612df357600080fd5b9392505050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115612e4b578160001904821115612e3157612e31612dfa565b80851615612e3e57918102915b93841c9390800290612e15565b509250929050565b600082612e6257506001611171565b81612e6f57506000611171565b8160018114612e855760028114612e8f57612eab565b6001915050611171565b60ff841115612ea057612ea0612dfa565b50506001821b611171565b5060208310610133831016604e8410600b8410161715612ece575081810a611171565b612ed88383612e10565b8060001904821115612eec57612eec612dfa565b029392505050565b6000612df38383612e53565b808202811582820484141761117157611171612dfa565b600082612f3457634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111561117157611171612dfa565b6000600160ff1b8201612f6157612f61612dfa565b5060000390565b8181038181111561117157611171612dfa565b634e487b7160e01b600052602160045260246000fd5b8183823760009101908152919050565b600060208284031215612fb357600080fd5b5051919050565b60008183036101e0811215612fce57600080fd5b612fd6612721565b612fe08585612876565b815261016080605f1984011215612ff657600080fd5b612ffe6127f5565b9250606085015183526080850151602084015260a0850151604084015260c0850151606084015260e085015160808401526101008086015160a08501526101208087015160c08601526101408088015160e08701528388015183870152610180880151828701526101a08801518187015250505050816020820152613087856101c086016128cb565b6040820152949350505050565b6000608082840312156130a657600080fd5b6130ae61276b565b82516130b9816123d5565b815260208301516130c9816123d5565b602082015260408301516130dc816123d5565b604082015260608301516130ef816123d5565b60608201529392505050565b60006040828403121561310d57600080fd5b612df38383612a9e565b6000602080838503121561312a57600080fd5b82516001600160401b0381111561314057600080fd5b8301601f8101851361315157600080fd5b805161315f612c5182612848565b81815260059190911b8201830190838101908783111561317e57600080fd5b928401925b8284101561319c57835182529284019290840190613183565b979650505050505050565b600060208083850312156131ba57600080fd5b82516001600160401b038111156131d057600080fd5b8301601f810185136131e157600080fd5b80516131ef612c5182612848565b81815260a0918202830184019184820191908884111561320e57600080fd5b938501935b83851015612dc4578489038181121561322c5760008081fd5b613234612721565b6060808312156132445760008081fd5b61324c612721565b88518152898901518a8201526040808a0151818301528184528a605f198601121561327957600091508182fd5b613281612749565b928a0151929450613291836123d5565b828552848b8501526132a68e60808c016128cb565b9084015250508452509384019391850191613213565b6000600182016132ce576132ce612dfa565b506001019056fea2646970667358221220d2cee641a6944522bdfc4f13a1805b88b63dd3e737abafb4332e476e75de8bff64736f6c63430008180033