0 txs
4 calls
constructor
No constructor.
functions
_getExtensionFunctions
purefunction _getExtensionFunctions() pure returns (bytes4[])
blocksPerYear
viewfunction blocksPerYear() view returns (uint256)
feeDistributor
viewfunction feeDistributor() view returns (address)
liquidatorsRegistry
viewfunction liquidatorsRegistry() view returns (address)
owner
viewfunction owner() view returns (address)
pendingOwner
viewfunction pendingOwner() view returns (address)
acceptOwnership
nonpayablefunction acceptOwnership()
createAndFundPositionWithAggregatorSwaps
nonpayablefunction createAndFundPositionWithAggregatorSwaps(address _collateralMarket, address _stableMarket, address _fundingAsset, uint256 _fundingAmount, address _aggregatorTarget, bytes _aggregatorData) returns (address)
createAndFundPositionWithAggregatorSwapsAtRatio
nonpayablefunction createAndFundPositionWithAggregatorSwapsAtRatio(address _collateralMarket, address _stableMarket, address _fundingAsset, uint256 _fundingAmount, uint256 _leverageRatio, address _fundingAssetSwapAggregatorTarget, bytes _fundingAssetSwapAggregatorData, address _adjustLeverageRatioAggregatorTarget, bytes _adjustLeverageRatioAggregatorData, uint256 _expectedSlippage) returns (address)
createPositionWithAggregatorSwaps
nonpayablefunction createPositionWithAggregatorSwaps(address _collateralMarket, address _stableMarket) returns (address)
renounceOwnership
nonpayablefunction renounceOwnership()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
OwnershipTransferStarted
event OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner)
errors
PairNotWhitelisted
error PairNotWhitelisted()
WrongFnsArrayLength
error WrongFnsArrayLength()
creation bytecode
0x608060405234801561001057600080fd5b5061001a3361001f565b61008b565b600180546001600160a01b03191690556100388161003b565b50565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b61585b8061009a6000396000f3fe60806040523480156200001157600080fd5b5060043610620000c35760003560e01c806389f8132e116200007a57806389f8132e14620001515780638da5cb5b146200016a578063a385fb96146200017c578063da6f70aa1462000195578063e30c397814620001ac578063f2fde38b14620001be57600080fd5b80630d43e8ad14620000c857806316bb997f14620000f957806343e23934146200010d5780634d146b7e1462000124578063715018a6146200013b57806379ba50971462000147575b600080fd5b600954620000dc906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b600a54620000dc906001600160a01b031681565b620000dc6200011e36600462000eb1565b620001d5565b620000dc6200013536600462000f4d565b620002e8565b6200014562000418565b005b620001456200046f565b6200015b620004ed565b604051620000f0919062001034565b6000546001600160a01b0316620000dc565b62000186600b5481565b604051908152602001620000f0565b620000dc620001a636600462001084565b6200060f565b6001546001600160a01b0316620000dc565b62000145620001cf366004620010c2565b62000922565b600080620001e488886200060f565b9050620001fd6001600160a01b03871633308862000996565b60405163095ea7b360e01b81526001600160a01b0382811660048301526024820187905287169063095ea7b3906044016020604051808303816000875af11580156200024d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002739190620010e2565b506040516354914bd160e11b81526001600160a01b0382169063a92297a290620002a89089908990899089906004016200115a565b600060405180830381600087803b158015620002c357600080fd5b505af1158015620002d8573d6000803e3d6000fd5b50929a9950505050505050505050565b600080620002fb8c8c8c8c8b8b620001d5565b60405163438f9f0b60e01b8152600481018a90526024810185905290915060009081906001600160a01b0384169063438f9f0b906044016040805180830381865afa1580156200034f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000375919062001199565b91509150670de0b6b3a76400008a111562000406576040516395da325160e01b81526001600160a01b038416906395da325190620003be90859085908c908c90600401620011be565b6020604051808303816000875af1158015620003de573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004049190620011ed565b505b50909c9b505050505050505050505050565b62000422620009f8565b60405162461bcd60e51b815260206004820152601e60248201527f72656e6f756e6365206f776e657273686970206e6f7420616c6c6f776564000060448201526064015b60405180910390fd5b60015433906001600160a01b03168114620004df5760405162461bcd60e51b815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206044820152683732bb9037bbb732b960b91b606482015260840162000466565b620004ea8162000a56565b50565b604080516003808252608082019092526060919060009082602082018580368337019050509050636d37b85560e11b81620005288462001207565b93508360ff168151811062000541576200054162001233565b6001600160e01b0319909216602092830291909101909101526310f88e4d60e21b816200056e8462001207565b93508360ff168151811062000587576200058762001233565b6001600160e01b03199092166020928302919091019091015263268a35bf60e11b81620005b48462001207565b93508360ff1681518110620005cd57620005cd62001233565b6001600160e01b03199092166020928302919091019091015260ff82161562000609576040516323c46e1560e21b815260040160405180910390fd5b92915050565b6001600160a01b038216600090815260076020526040812062000633908362000a71565b6200065157604051633f94e3f760e01b815260040160405180910390fd5b6000338484604051620006649062000dd0565b6001600160a01b03938416815291831660208301529091166040820152606001604051809103906000f080158015620006a1573d6000803e3d6000fd5b509050620006b160023362000a96565b50336000908152600460205260409020620006cd908262000a96565b50600954604080516322ab0bc360e21b815290516000926001600160a01b031691638aac2f0c9160048083019260209291908290030181865afa15801562000719573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200073f919062001249565b90506000856001600160a01b0316635fe3b5676040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000782573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620007a8919062001249565b60405163ec2ffdd160e01b81526001600160a01b03808316600483015291925060009184169063ec2ffdd190602401602060405180830381865afa158015620007f5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200081b919062001249565b90506001600160a01b038116156200091757826001600160a01b031663ca224d988386846001600160a01b0316633300183c6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200087d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620008a3919062001269565b6040516001600160e01b031960e086901b1681526001600160a01b03938416600482015292909116602483015260ff16604482015260016064820152608401600060405180830381600087803b158015620008fd57600080fd5b505af115801562000912573d6000803e3d6000fd5b505050505b509195945050505050565b6200092c620009f8565b600180546001600160a01b0383166001600160a01b031990911681179091556200095e6000546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b604080516001600160a01b0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b179052620009f290859062000aad565b50505050565b6000546001600160a01b0316331462000a545760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640162000466565b565b600180546001600160a01b0319169055620004ea8162000b8b565b6001600160a01b038116600090815260018301602052604081205415155b9392505050565b600062000a8f836001600160a01b03841662000bdb565b600062000b04826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b031662000c2d9092919063ffffffff16565b80519091501562000b86578080602001905181019062000b259190620010e2565b62000b865760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b606482015260840162000466565b505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600081815260018301602052604081205462000c245750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915562000609565b50600062000609565b606062000c3e848460008562000c46565b949350505050565b60608247101562000ca95760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b606482015260840162000466565b600080866001600160a01b0316858760405162000cc791906200128e565b60006040518083038185875af1925050503d806000811462000d06576040519150601f19603f3d011682016040523d82523d6000602084013e62000d0b565b606091505b509150915062000d1e8783838762000d29565b979650505050505050565b6060831562000d9d57825160000362000d95576001600160a01b0385163b62000d955760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640162000466565b508162000c3e565b62000c3e838381511562000db45781518083602001fd5b8060405162461bcd60e51b8152600401620004669190620012ac565b61456480620012c283390190565b6001600160a01b0381168114620004ea57600080fd5b803562000e018162000dde565b919050565b634e487b7160e01b600052604160045260246000fd5b600082601f83011262000e2e57600080fd5b813567ffffffffffffffff8082111562000e4c5762000e4c62000e06565b604051601f8301601f19908116603f0116810190828211818310171562000e775762000e7762000e06565b8160405283815286602085880101111562000e9157600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008060008060008060c0878903121562000ecb57600080fd5b863562000ed88162000dde565b9550602087013562000eea8162000dde565b9450604087013562000efc8162000dde565b935060608701359250608087013562000f158162000dde565b915060a087013567ffffffffffffffff81111562000f3257600080fd5b62000f4089828a0162000e1c565b9150509295509295509295565b6000806000806000806000806000806101408b8d03121562000f6e57600080fd5b62000f798b62000df4565b995062000f8960208c0162000df4565b985062000f9960408c0162000df4565b975060608b0135965060808b0135955062000fb760a08c0162000df4565b945060c08b013567ffffffffffffffff8082111562000fd557600080fd5b62000fe38e838f0162000e1c565b955062000ff360e08e0162000df4565b94506101008d01359150808211156200100b57600080fd5b506200101a8d828e0162000e1c565b9250506101208b013590509295989b9194979a5092959850565b6020808252825182820181905260009190848201906040850190845b81811015620010785783516001600160e01b0319168352928401929184019160010162001050565b50909695505050505050565b600080604083850312156200109857600080fd5b8235620010a58162000dde565b91506020830135620010b78162000dde565b809150509250929050565b600060208284031215620010d557600080fd5b813562000a8f8162000dde565b600060208284031215620010f557600080fd5b8151801515811462000a8f57600080fd5b60005b838110156200112357818101518382015260200162001109565b50506000910152565b600081518084526200114681602086016020860162001106565b601f01601f19169290920160200192915050565b6001600160a01b03858116825260208201859052831660408201526080606082018190526000906200118f908301846200112c565b9695505050505050565b60008060408385031215620011ad57600080fd5b505080516020909101519092909150565b84815283602082015260018060a01b03831660408201526080606082015260006200118f60808301846200112c565b6000602082840312156200120057600080fd5b5051919050565b600060ff8216806200122957634e487b7160e01b600052601160045260246000fd5b6000190192915050565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156200125c57600080fd5b815162000a8f8162000dde565b6000602082840312156200127c57600080fd5b815160ff8116811462000a8f57600080fd5b60008251620012a281846020870162001106565b9190910192915050565b60208152600062000a8f60208301846200112c56fe60a06040523480156200001157600080fd5b5060405162004564380380620045648339810160408190526200003491620002c6565b82828282806001600160a01b03166080816001600160a01b031681525050506000826001600160a01b0316635fe3b5676040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000094573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000ba91906200031a565b90506000826001600160a01b0316635fe3b5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015620000fd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200012391906200031a565b9050806001600160a01b0316826001600160a01b03161462000158576040516348cfc15160e01b815260040160405180910390fd5b600380546001600160a01b038085166001600160a01b03199283161790925560018054928716929091168217905560408051636f307dc360e01b81529051636f307dc3916004808201926020929091908290030181865afa158015620001c2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001e891906200031a565b600480546001600160a01b039283166001600160a01b031991821617825560028054938716939091168317905560408051636f307dc360e01b81529051636f307dc3928281019260209291908290030181865afa1580156200024e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200027491906200031a565b600580546001600160a01b03929092166001600160a01b0319928316179055600080549091163317905550620003419650505050505050565b6001600160a01b0381168114620002c357600080fd5b50565b600080600060608486031215620002dc57600080fd5b8351620002e981620002ad565b6020850151909350620002fc81620002ad565b60408501519092506200030f81620002ad565b809150509250925092565b6000602082840312156200032d57600080fd5b81516200033a81620002ad565b9392505050565b6080516141d66200038e600039600081816104210152818161066c015281816107fe0152818161105f0152818161134e01528181611c2401528181611feb015261259d01526141d66000f3fe608060405234801561001057600080fd5b50600436106101ef5760003560e01c8063992f8d5b1161010f578063b21fd029116100a2578063cb2af14b11610071578063cb2af14b1461041c578063cca2198714610443578063df41144d14610456578063ef5cfb8c14610469576101ef565b8063b21fd029146103e6578063c31443bb146103f9578063c393d0e314610401578063c45a015514610409576101ef565b8063a7e269a6116100de578063a7e269a6146103a5578063a833cb7f146103b8578063a92297a2146103c0578063aabaecd6146103d3576101ef565b8063992f8d5b14610359578063a1571a511461036c578063a23529931461037f578063a415deda14610392576101ef565b8063438f9f0b116101875780639028493311610156578063902849331461030457806393ff897b14610312578063958fa2801461033357806395da325114610346576101ef565b8063438f9f0b146102ab578063459b9ef1146102d3578063555b334a146102db5780636813f999146102f1576101ef565b806337460704116101c357806337460704146102655780633a8a23071461026d5780633e2f147f14610280578063420af8c714610298576101ef565b8062ae3bf8146101f957806316f0115b1461020c5780632f86e2dd1461023c578063372500ab1461025d575b6101f761047c565b005b6101f761020736600461391f565b610559565b60035461021f906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b61024f61024a36600461391f565b61074b565b604051908152602001610233565b6101f761075a565b61024f610765565b6101f761027b366004613943565b610776565b61028861077e565b6040519015158152602001610233565b61024f6102a6366004613a26565b6107f1565b6102be6102b9366004613a89565b610ae5565b60408051928352602083019190915201610233565b61024f610c82565b6102e3610c8e565b604051610233929190613ae7565b60055461021f906001600160a01b031681565b61024f61024a366004613b3e565b61032561032036600461391f565b610fd0565b604051610233929190613b91565b6101f7610341366004613bb6565b6110de565b61024f610354366004613a26565b611341565b61024f610367366004613a26565b611592565b61024f61037a366004613b3e565b6115aa565b6102be61038d366004613b3e565b6117d4565b60015461021f906001600160a01b031681565b60025461021f906001600160a01b031681565b61024f6117eb565b6101f76103ce366004613c3f565b611aad565b60045461021f906001600160a01b031681565b61024f6103f436600461391f565b611c17565b61024f611d0d565b61024f611fd1565b60005461021f906001600160a01b031681565b61021f7f000000000000000000000000000000000000000000000000000000000000000081565b61024f610451366004613c77565b611fde565b61024f610464366004613b3e565b6123f7565b6101f761047736600461391f565b612592565b60008054604051634377ba4160e11b815282356001600160e01b03191660048201526001600160a01b03909116906386ef748290602401602060405180830381865afa1580156104d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104f49190613ced565b90506001600160a01b03811661053057604051637d60257960e01b81526001600160e01b03196000351660048201526024015b60405180910390fd5b3660008037600080366000845af43d6000803e80801561054f573d6000f35b3d6000fd5b505050565b60008054906101000a90046001600160a01b03166001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105ce9190613ced565b6001600160a01b0316336001600160a01b0316146105ff576040516325f8474360e11b815260040160405180910390fd5b6005546001600160a01b038281169116148061062857506004546001600160a01b038281169116145b1561064657604051631c5c3c5b60e21b815260040160405180910390fd5b6040516370a0823160e01b81523060048201526001600160a01b0382169063a9059cbb907f00000000000000000000000000000000000000000000000000000000000000009083906370a0823190602401602060405180830381865afa1580156106b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106d89190613d0a565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af1158015610723573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107479190613d23565b5050565b600061075561047c565b919050565b61076333612592565b565b600061077160006123f7565b905090565b61074761047c565b600154604051633af9e66960e01b81523060048201526000916001600160a01b031690633af9e66990602401602060405180830381865afa1580156107c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107eb9190613d0a565b15919050565b6000336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161480159061083757506000546001600160a01b03163314155b15610855576040516370d645e360e01b815260040160405180910390fd5b83156108e6576002546040516001600160a01b0390911690633c3b4b8990869061088790899088908890602001613d95565b6040516020818303038152906040526040518363ffffffff1660e01b81526004016108b3929190613dbf565b600060405180830381600087803b1580156108cd57600080fd5b505af11580156108e1573d6000803e3d6000fd5b505050505b6005546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa15801561092f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109539190613d0a565b90508015610ad1576002546040516305eff7ef60e21b81523060048201526000916001600160a01b0316906317bfdfbc90602401602060405180830381865afa1580156109a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109c89190613d0a565b90508015610acf5760008282116109df57816109e1565b825b60055460025460405163095ea7b360e01b81526001600160a01b03918216600482015260248101849052929350169063095ea7b3906044016020604051808303816000875af1158015610a38573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a5c9190613d23565b5060025460405163073a938160e11b8152600481018390526001600160a01b0390911690630e752702906024016020604051808303816000875af1158015610aa8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610acc9190613d0a565b50505b505b610ad9611d0d565b9150505b949350505050565b6000806000600360009054906101000a90046001600160a01b03166001600160a01b0316637dc0d1d06040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b3d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b619190613ced565b60025460405163fc57d4df60e01b81526001600160a01b0391821660048201529192506000919083169063fc57d4df90602401602060405180830381865afa158015610bb1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bd59190613d0a565b60015460405163fc57d4df60e01b81526001600160a01b0391821660048201529192506000919084169063fc57d4df90602401602060405180830381865afa158015610c25573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c499190613d0a565b905085600003610c6857610c6587610c5f611d0d565b10612935565b95505b610c7487828489612ae8565b945094505050509250929050565b600061077160006115aa565b6060806000600360009054906101000a90046001600160a01b03166001600160a01b0316633605b51b6040518163ffffffff1660e01b8152600401600060405180830381865afa158015610ce6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610d0e9190810190613e74565b9050805167ffffffffffffffff811115610d2a57610d2a61396f565b604051908082528060200260200182016040528015610d53578160200160208202803683370190505b509250805167ffffffffffffffff811115610d7057610d7061396f565b604051908082528060200260200182016040528015610d99578160200160208202803683370190505b50915060005b8151811015610fca576000828281518110610dbc57610dbc613ea9565b6020908102919091010151600154604051632e6f912b60e21b81526001600160a01b03918216600482015230602482015291925082169063b9be44ac906044016020604051808303816000875af1158015610e1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e3f9190613d0a565b50600254604051632e6f912b60e21b81526001600160a01b0391821660048201523060248201529082169063b9be44ac906044016020604051808303816000875af1158015610e92573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eb69190613d0a565b50806001600160a01b031663f7c618c16040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ef5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f199190613ced565b858381518110610f2b57610f2b613ea9565b6001600160a01b039283166020918202929092010152604051630ff6b5a760e31b815230600482015290821690637fb5ad38906024016020604051808303816000875af1158015610f80573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fa49190613d0a565b848381518110610fb657610fb6613ea9565b602090810291909101015250600101610d9f565b50509091565b604051639cf1fd5360e01b81523060048201526060908190839060009081906001600160a01b03841690639cf1fd53906024016000604051808303816000875af1158015611022573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261104a9190810190613f1e565b9150915060005b82518110156110d2576110ca7f000000000000000000000000000000000000000000000000000000000000000083838151811061109057611090613ea9565b60200260200101518584815181106110aa576110aa613ea9565b60200260200101516001600160a01b0316612c6a9092919063ffffffff16565b600101611051565b50909590945092505050565b6001546001600160a01b031633036111cf576000808061110084860186613f82565b925092509250611111838383612ccd565b600480546040516370a0823160e01b815230928101929092526000916001600160a01b03909116906370a0823190602401602060405180830381865afa15801561115f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111839190613d0a565b9050868110156111c657600480546040516319ad25f160e11b81526001600160a01b03909116918101919091526024810182905260448101889052606401610527565b505050506112c9565b6002546001600160a01b031633036112b057600080806111f184860186613f82565b92509250925061120386848484612da6565b6005546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa15801561124c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112709190613d0a565b9050868110156111c6576005546040516319ad25f160e11b81526001600160a01b0390911660048201526024810182905260448101889052606401610527565b604051631fbd26df60e11b815260040160405180910390fd5b60405163095ea7b360e01b8152336004820152602481018490526001600160a01b0385169063095ea7b3906044016020604051808303816000875af1158015611316573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061133a9190613d23565b5050505050565b6000336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161480159061138757506000546001600160a01b03163314155b156113a5576040516370d645e360e01b815260040160405180910390fd5b6001546040516001600160a01b0390911690633c3b4b899087906113d190889088908890602001613d95565b6040516020818303038152906040526040518363ffffffff1660e01b81526004016113fd929190613dbf565b600060405180830381600087803b15801561141757600080fd5b505af115801561142b573d6000803e3d6000fd5b5050600480546040516370a0823160e01b81523092810192909252600093506001600160a01b031691506370a0823190602401602060405180830381865afa15801561147b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061149f9190613d0a565b90508015610ad1576004805460015460405163095ea7b360e01b81526001600160a01b039182169381019390935260248301849052169063095ea7b3906044016020604051808303816000875af11580156114fe573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115229190613d23565b5060015460405163140e25ad60e31b8152600481018390526001600160a01b039091169063a0712d68906024016020604051808303816000875af115801561156e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610acf9190613d0a565b60006115a13386868686611fde565b95945050505050565b600154604051633af9e66960e01b815230600482015260009182916001600160a01b0390911690633af9e66990602401602060405180830381865afa1580156115f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061161b9190613d0a565b90508060000361162e5750600092915050565b600354604080516307dc0d1d60e41b815290516000926001600160a01b031691637dc0d1d09160048083019260209291908290030181865afa158015611678573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061169c9190613ced565b60025460405163fc57d4df60e01b81526001600160a01b0391821660048201529192506000919083169063fc57d4df90602401602060405180830381865afa1580156116ec573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117109190613d0a565b905060008160008054906101000a90046001600160a01b03166001600160a01b0316630da2262c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611766573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061178a9190613d0a565b61179c90670de0b6b3a7640000613ff1565b6117a6919061401e565b9050856000036117bd576117ba6000612935565b95505b6117ca8185600089612ff0565b9695505050505050565b6000806117e2836000610ae5565b91509150915091565b600080600360009054906101000a90046001600160a01b03166001600160a01b0316637dc0d1d06040518163ffffffff1660e01b8152600401602060405180830381865afa158015611841573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118659190613ced565b60025460405163fc57d4df60e01b81526001600160a01b0391821660048201529192506000919083169063fc57d4df90602401602060405180830381865afa1580156118b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118d99190613d0a565b60015460405163fc57d4df60e01b81526001600160a01b0391821660048201529192506000919084169063fc57d4df90602401602060405180830381865afa158015611929573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061194d9190613d0a565b600154604051633af9e66960e01b81523060048201529192506000916001600160a01b0390911690633af9e66990602401602060405180830381865afa15801561199b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119bf9190613d0a565b90506000670de0b6b3a76400006119d68385613ff1565b6119e0919061401e565b6002546040516305eff7ef60e21b81523060048201529192506000916001600160a01b03909116906317bfdfbc90602401602060405180830381865afa158015611a2e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a529190613d0a565b90506000670de0b6b3a7640000611a698388613ff1565b611a73919061401e565b90506000611a818285614032565b905085611a9682670de0b6b3a7640000613ff1565b611aa0919061401e565b9850505050505050505090565b611ac26001600160a01b038516333086613239565b611acd848383613271565b5060035460015460405163929fe9a160e01b81523060048201526001600160a01b03918216602482015291169063929fe9a190604401602060405180830381865afa158015611b20573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b449190613d23565b611c115760408051600180825281830190925260009160208083019080368337505060015482519293506001600160a01b031691839150600090611b8a57611b8a613ea9565b6001600160a01b039283166020918202929092010152600354604051631853304760e31b815291169063c299823890611bc7908490600401614045565b6000604051808303816000875af1158015611be6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611c0e9190810190614058565b50505b50505050565b6000336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611c62576040516370d645e360e01b815260040160405180910390fd5b611c6a61077e565b611c875760405163716041e560e01b815260040160405180910390fd5b6005546040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa158015611ccf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cf39190613d0a565b600554909150610755906001600160a01b03168383612c6a565b600154604051633af9e66960e01b815230600482015260009182916001600160a01b0390911690633af9e66990602401602060405180830381865afa158015611d5a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d7e9190613d0a565b905080600003611d9057600091505090565b600354604080516307dc0d1d60e41b815290516000926001600160a01b031691637dc0d1d09160048083019260209291908290030181865afa158015611dda573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611dfe9190613ced565b60015460405163fc57d4df60e01b81526001600160a01b0391821660048201529192506000919083169063fc57d4df90602401602060405180830381865afa158015611e4e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e729190613d0a565b90506000670de0b6b3a7640000611e898584613ff1565b611e93919061401e565b6002546040516305eff7ef60e21b815230600482015291925060009182916001600160a01b0316906317bfdfbc90602401602060405180830381865afa158015611ee1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f059190613d0a565b90508015611fa05760025460405163fc57d4df60e01b81526001600160a01b03918216600482015260009187169063fc57d4df90602401602060405180830381865afa158015611f59573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f7d9190613d0a565b9050670de0b6b3a7640000611f928383613ff1565b611f9c919061401e565b9250505b611faa8284614032565b611fbc84670de0b6b3a7640000613ff1565b611fc6919061401e565b965050505050505090565b6000611fdb61047c565b90565b6000336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161480159061202457506000546001600160a01b03163314155b15612042576040516370d645e360e01b815260040160405180910390fd5b6002546040516305eff7ef60e21b81523060048201526000916001600160a01b0316906317bfdfbc90602401602060405180830381865afa15801561208b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120af9190613d0a565b9050848111156120bd578094505b6120c9868686866107f1565b50600160009054906101000a90046001600160a01b03166001600160a01b031663a6afed956040518163ffffffff1660e01b81526004016020604051808303816000875af115801561211f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121439190613d0a565b50600354600154604051630ede4edd60e41b81526001600160a01b039182166004820152600092919091169063ede4edd0906024016020604051808303816000875af1158015612197573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121bb9190613d0a565b905080156121df5760405163059548ef60e51b815260048101829052602401610527565b6001546040516370a0823160e01b81523060048201526001600160a01b039091169063db006a759082906370a0823190602401602060405180830381865afa15801561222f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122539190613d0a565b6040518263ffffffff1660e01b815260040161227191815260200190565b6020604051808303816000875af1158015612290573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122b49190613d0a565b905080156122d85760405163eeddaac560e01b815260048101829052602401610527565b6005546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa158015612321573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123459190613d0a565b9050801561236457600554612364906001600160a01b03168a83612c6a565b600480546040516370a0823160e01b815230928101929092526001600160a01b0316906370a0823190602401602060405180830381865afa1580156123ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123d19190613d0a565b6004549094506123eb906001600160a01b03168a86612c6a565b50505095945050505050565b600154604051633af9e66960e01b815230600482015260009182916001600160a01b0390911690633af9e66990602401602060405180830381865afa158015612444573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124689190613d0a565b90508060000361247b5750600092915050565b600354600254604051630cbb414760e11b81523060048201526001600160a01b039182166024820152600160448201526000929190911690631976828e90606401602060405180830381865afa1580156124d9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124fd9190613d0a565b6002546040516305eff7ef60e21b81523060048201529192506000916001600160a01b03909116906317bfdfbc90602401602060405180830381865afa15801561254b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061256f9190613d0a565b905084600003612586576125836001612935565b94505b6115a182848388612ff0565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906125d657506000546001600160a01b03163314155b156125f4576040516370d645e360e01b815260040160405180910390fd5b60035460408051633605b51b60e01b815290516000926001600160a01b031691633605b51b91600480830192869291908290030181865afa15801561263d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526126659190810190613e74565b905060005b815181101561055457600082828151811061268757612687613ea9565b6020908102919091010151600154604051632e6f912b60e21b81526001600160a01b03918216600482015230602482015291925082169063b9be44ac906044016020604051808303816000875af11580156126e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061270a9190613d0a565b50600254604051632e6f912b60e21b81526001600160a01b0391821660048201523060248201529082169063b9be44ac906044016020604051808303816000875af115801561275d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127819190613d0a565b50604051633bd73ee360e21b81523060048201526001600160a01b0382169063ef5cfb8c90602401600060405180830381600087803b1580156127c357600080fd5b505af11580156127d7573d6000803e3d6000fd5b505050506000816001600160a01b031663f7c618c16040518163ffffffff1660e01b8152600401602060405180830381865afa15801561281b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061283f9190613ced565b6040516370a0823160e01b81523060048201529091506000906001600160a01b038316906370a0823190602401602060405180830381865afa158015612889573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128ad9190613d0a565b9050801561292a5760405163a9059cbb60e01b81526001600160a01b0387811660048301526024820183905283169063a9059cbb906044016020604051808303816000875af1158015612904573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129289190613d23565b505b50505060010161266a565b60008115612a355760008054906101000a90046001600160a01b03166001600160a01b03166316bb997f6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561298e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129b29190613ced565b60048054600554604051632f53ef2b60e01b81526001600160a01b0392831693810193909352811660248301529190911690632f53ef2b906044015b602060405180830381865afa158015612a0b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a2f9190613d0a565b92915050565b60008054906101000a90046001600160a01b03166001600160a01b03166316bb997f6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612a86573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612aaa9190613ced565b60055460048054604051632f53ef2b60e01b81526001600160a01b039384169281019290925282166024820152911690632f53ef2b906044016129ee565b600154604051633af9e66960e01b8152306004820152600091829182916001600160a01b031690633af9e66990602401602060405180830381865afa158015612b35573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b599190613d0a565b6002546040516305eff7ef60e21b81523060048201529192506000916001600160a01b03909116906317bfdfbc90602401602060405180830381865afa158015612ba7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612bcb9190613d0a565b60005460405163105c25c960e11b8152600481018b9052602481018a905260448101899052606481018890526084810185905260a481018390529192506001600160a01b0316906320b84b929060c4016040805180830381865afa158015612c37573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c5b919061408d565b93509350505094509492505050565b6040516001600160a01b03831660248201526044810182905261055490849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152613431565b60045460408051602081019091526000808252612cf3926001600160a01b031691613271565b5060025460405163317afabb60e21b8152600481018590526000916001600160a01b03169063c5ebeaec906024016020604051808303816000875af1158015612d40573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d649190613d0a565b90508015612d8857604051636f86fa6b60e11b815260048101829052602401610527565b60055460045461133a916001600160a01b0390811691168585613503565b6002546040516305eff7ef60e21b81523060048201526000916001600160a01b0316906317bfdfbc90602401602060405180830381865afa158015612def573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e139190613d0a565b90506000818610612e245781612e26565b855b60055460025460405163095ea7b360e01b81526001600160a01b03918216600482015260248101849052929350169063095ea7b3906044016020604051808303816000875af1158015612e7d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ea19190613d23565b5060025460405163073a938160e11b8152600481018390526000916001600160a01b031690630e752702906024016020604051808303816000875af1158015612eee573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f129190613d0a565b90508015612f355760405162f0f70d60e41b815260048101829052602401610527565b60015460405163852a12e360e01b8152600481018890526001600160a01b039091169063852a12e3906024016020604051808303816000875af1158015612f80573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612fa49190613d0a565b90508015612fc85760405163213e72eb60e11b815260048101829052602401610527565b600454600554612fe6916001600160a01b0390811691168787613503565b5050505050505050565b600080600360009054906101000a90046001600160a01b03166001600160a01b0316637dc0d1d06040518163ffffffff1660e01b8152600401602060405180830381865afa158015613046573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061306a9190613ced565b60025460405163fc57d4df60e01b81526001600160a01b0391821660048201529192506000919083169063fc57d4df90602401602060405180830381865afa1580156130ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130de9190613d0a565b60015460405163fc57d4df60e01b81526001600160a01b0391821660048201529192506000919084169063fc57d4df90602401602060405180830381865afa15801561312e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131529190613d0a565b90506000670de0b6b3a76400006131698489613ff1565b613173919061401e565b90506000670de0b6b3a764000061318a858c613ff1565b613194919061401e565b90506000670de0b6b3a76400006131ab858c613ff1565b6131b5919061401e565b905060006131c5896127106140b1565b6131d184612710613ff1565b6131db919061401e565b905081848285826131ec83866140c4565b6131f691906140ec565b61320091906140ec565b61320a82856140c4565b61321c90670de0b6b3a7640000614113565b6132269190614143565b9f9e505050505050505050505050505050565b6040516001600160a01b0380851660248301528316604482015260648101829052611c119085906323b872dd60e01b90608401612c96565b6004546000906001600160a01b038581169116146132a9576004546132a29085906001600160a01b03168585613503565b9050613319565b600480546040516370a0823160e01b815230928101929092526001600160a01b0316906370a0823190602401602060405180830381865afa1580156132f2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133169190613d0a565b90505b6004805460015460405163095ea7b360e01b81526001600160a01b039182169381019390935260248301849052169063095ea7b3906044016020604051808303816000875af1158015613370573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133949190613d23565b5060015460405163140e25ad60e31b8152600481018390526000916001600160a01b03169063a0712d68906024016020604051808303816000875af11580156133e1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134059190613d0a565b9050801561342957604051631a25a97b60e31b815260048101829052602401610527565b509392505050565b6000613486826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166137e49092919063ffffffff16565b80519091501561055457808060200190518101906134a49190613d23565b6105545760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610527565b6040516370a0823160e01b815230600482015260009081906001600160a01b038716906370a0823190602401602060405180830381865afa15801561354c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906135709190613d0a565b60008054604051630c2672df60e31b81526001600160a01b0388811660048301529394509192169063613396f890602401602060405180830381865afa1580156135be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906135e29190613d23565b90508061360257604051635bb5845760e11b815260040160405180910390fd5b6040516370a0823160e01b81523060048201526000906001600160a01b038816906370a0823190602401602060405180830381865afa158015613649573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061366d9190613d0a565b60405163095ea7b360e01b81526001600160a01b038881166004830152602482018690529192509089169063095ea7b3906044016020604051808303816000875af11580156136c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906136e49190613d23565b506000866001600160a01b0316866040516136ff9190614171565b6000604051808303816000865af19150503d806000811461373c576040519150601f19603f3d011682016040523d82523d6000602084013e613741565b606091505b50509050806137635760405163d0bbd5ad60e01b815260040160405180910390fd5b6040516370a0823160e01b815230600482015282906001600160a01b038a16906370a0823190602401602060405180830381865afa1580156137a9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906137cd9190613d0a565b6137d79190614032565b9998505050505050505050565b6060610add848460008585600080866001600160a01b0316858760405161380b9190614171565b60006040518083038185875af1925050503d8060008114613848576040519150601f19603f3d011682016040523d82523d6000602084013e61384d565b606091505b509150915061385e87838387613869565b979650505050505050565b606083156138d85782516000036138d1576001600160a01b0385163b6138d15760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610527565b5081610add565b610add83838151156138ed5781518083602001fd5b8060405162461bcd60e51b8152600401610527919061418d565b6001600160a01b038116811461391c57600080fd5b50565b60006020828403121561393157600080fd5b813561393c81613907565b9392505050565b6000806040838503121561395657600080fd5b823561396181613907565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156139ae576139ae61396f565b604052919050565b600082601f8301126139c757600080fd5b813567ffffffffffffffff8111156139e1576139e161396f565b6139f4601f8201601f1916602001613985565b818152846020838601011115613a0957600080fd5b816020850160208301376000918101602001919091529392505050565b60008060008060808587031215613a3c57600080fd5b84359350602085013592506040850135613a5581613907565b9150606085013567ffffffffffffffff811115613a7157600080fd5b613a7d878288016139b6565b91505092959194509250565b60008060408385031215613a9c57600080fd5b50508035926020909101359150565b60008151808452602080850194506020840160005b83811015613adc57815187529582019590820190600101613ac0565b509495945050505050565b604080825283519082018190526000906020906060840190828701845b82811015613b295781516001600160a01b031684529284019290840190600101613b04565b50505083810360208501526117ca8186613aab565b600060208284031215613b5057600080fd5b5035919050565b60008151808452602080850194506020840160005b83811015613adc5781516001600160a01b031687529582019590820190600101613b6c565b604081526000613ba46040830185613b57565b82810360208401526115a18185613aab565b60008060008060608587031215613bcc57600080fd5b8435613bd781613907565b935060208501359250604085013567ffffffffffffffff80821115613bfb57600080fd5b818701915087601f830112613c0f57600080fd5b813581811115613c1e57600080fd5b886020828501011115613c3057600080fd5b95989497505060200194505050565b60008060008060808587031215613c5557600080fd5b8435613c6081613907565b9350602085013592506040850135613a5581613907565b600080600080600060a08688031215613c8f57600080fd5b8535613c9a81613907565b945060208601359350604086013592506060860135613cb881613907565b9150608086013567ffffffffffffffff811115613cd457600080fd5b613ce0888289016139b6565b9150509295509295909350565b600060208284031215613cff57600080fd5b815161393c81613907565b600060208284031215613d1c57600080fd5b5051919050565b600060208284031215613d3557600080fd5b8151801515811461393c57600080fd5b60005b83811015613d60578181015183820152602001613d48565b50506000910152565b60008151808452613d81816020860160208601613d45565b601f01601f19169290920160200192915050565b8381526001600160a01b03831660208201526060604082018190526000906115a190830184613d69565b828152604060208201526000610add6040830184613d69565b600067ffffffffffffffff821115613df257613df261396f565b5060051b60200190565b600082601f830112613e0d57600080fd5b81516020613e22613e1d83613dd8565b613985565b8083825260208201915060208460051b870101935086841115613e4457600080fd5b602086015b84811015613e69578051613e5c81613907565b8352918301918301613e49565b509695505050505050565b600060208284031215613e8657600080fd5b815167ffffffffffffffff811115613e9d57600080fd5b610add84828501613dfc565b634e487b7160e01b600052603260045260246000fd5b600082601f830112613ed057600080fd5b81516020613ee0613e1d83613dd8565b8083825260208201915060208460051b870101935086841115613f0257600080fd5b602086015b84811015613e695780518352918301918301613f07565b60008060408385031215613f3157600080fd5b825167ffffffffffffffff80821115613f4957600080fd5b613f5586838701613dfc565b93506020850151915080821115613f6b57600080fd5b50613f7885828601613ebf565b9150509250929050565b600080600060608486031215613f9757600080fd5b833592506020840135613fa981613907565b9150604084013567ffffffffffffffff811115613fc557600080fd5b613fd1868287016139b6565b9150509250925092565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417612a2f57612a2f613fdb565b634e487b7160e01b600052601260045260246000fd5b60008261402d5761402d614008565b500490565b81810381811115612a2f57612a2f613fdb565b60208152600061393c6020830184613b57565b60006020828403121561406a57600080fd5b815167ffffffffffffffff81111561408157600080fd5b610add84828501613ebf565b600080604083850312156140a057600080fd5b505080516020909101519092909150565b80820180821115612a2f57612a2f613fdb565b80820182811260008312801582168215821617156140e4576140e4613fdb565b505092915050565b818103600083128015838313168383128216171561410c5761410c613fdb565b5092915050565b80820260008212600160ff1b8414161561412f5761412f613fdb565b8181058314821517612a2f57612a2f613fdb565b60008261415257614152614008565b600160ff1b82146000198414161561416c5761416c613fdb565b500590565b60008251614183818460208701613d45565b9190910192915050565b60208152600061393c6020830184613d6956fea2646970667358221220fdd6de9804c3adfbb28c2a9a345006cfea13dac7f98aae927f1f8d7c7bc3b82964736f6c63430008160033a264697066735822122052ec200507961281078e6743deb2e33791999abbeee7397e135124de8534bfe164736f6c63430008160033