1 tx
651 calls
constructor
constructor(address _factory, address _WETH, address _BT)
functions
BT
viewfunction BT() view returns (address)
factory
viewfunction factory() view returns (address)
getAmountIn
viewfunction getAmountIn(uint256 amountOut, uint256 reserveIn, uint256 reserveOut) view returns (uint256 amountIn)
getAmountOut
viewfunction getAmountOut(uint256 amountIn, uint256 reserveIn, uint256 reserveOut) view returns (uint256 amountOut)
getAmountsIn
viewfunction getAmountsIn(uint256 amountOut, address[] path) view returns (uint256[] amounts)
getAmountsOut
viewfunction getAmountsOut(uint256 amountIn, address[] path) view returns (uint256[] amounts)
isPair
viewfunction isPair(address pair) view returns (bool)
pairFor
viewfunction pairFor(address tokenA, address tokenB) view returns (address pair)
quote
viewfunction quote(uint256 amountA, uint256 reserveA, uint256 reserveB) view returns (uint256 amountB)
WETH
viewfunction WETH() view returns (address)
weth
viewfunction weth(address token) view returns (uint256)
addLiquidity
nonpayablefunction addLiquidity(address tokenA, address tokenB, uint256 amountADesired, uint256 amountBDesired, uint256 amountAMin, uint256 amountBMin, address to, uint256 deadline) returns (uint256 amountA, uint256 amountB, uint256 liquidity)
addLiquidityETH
payablefunction addLiquidityETH(address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline) payable returns (uint256 amountToken, uint256 amountETH, uint256 liquidity)
onTransfer
nonpayablefunction onTransfer(address sender, address recipient) returns (bool)
removeLiquidity
nonpayablefunction removeLiquidity(address tokenA, address tokenB, uint256 liquidity, uint256 amountAMin, uint256 amountBMin, address to, uint256 deadline) returns (uint256 amountA, uint256 amountB)
removeLiquidityETH
nonpayablefunction removeLiquidityETH(address token, uint256 liquidity, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline) returns (uint256 amountToken, uint256 amountETH)
removeLiquidityETHSupportingFeeOnTransferTokens
nonpayablefunction removeLiquidityETHSupportingFeeOnTransferTokens(address token, uint256 liquidity, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline) returns (uint256 amountETH)
removeLiquidityETHWithPermit
nonpayablefunction removeLiquidityETHWithPermit(address token, uint256 liquidity, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s) returns (uint256 amountToken, uint256 amountETH)
removeLiquidityETHWithPermitSupportingFeeOnTransferTokens
nonpayablefunction removeLiquidityETHWithPermitSupportingFeeOnTransferTokens(address token, uint256 liquidity, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s) returns (uint256 amountETH)
removeLiquidityWithPermit
nonpayablefunction removeLiquidityWithPermit(address tokenA, address tokenB, uint256 liquidity, uint256 amountAMin, uint256 amountBMin, address to, uint256 deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s) returns (uint256 amountA, uint256 amountB)
swapETHForExactTokens
payablefunction swapETHForExactTokens(uint256 amountOut, address[] path, address to, uint256 deadline) payable returns (uint256[] amounts)
swapExactETHForTokens
payablefunction swapExactETHForTokens(uint256 amountOutMin, address[] path, address to, uint256 deadline) payable returns (uint256[] amounts)
swapExactETHForTokensSupportingFeeOnTransferTokens
payablefunction swapExactETHForTokensSupportingFeeOnTransferTokens(uint256 amountOutMin, address[] path, address to, uint256 deadline) payable
swapExactTokensForETH
nonpayablefunction swapExactTokensForETH(uint256 amountIn, uint256 amountOutMin, address[] path, address to, uint256 deadline) returns (uint256[] amounts)
swapExactTokensForETHSupportingFeeOnTransferTokens
nonpayablefunction swapExactTokensForETHSupportingFeeOnTransferTokens(uint256 amountIn, uint256 amountOutMin, address[] path, address to, uint256 deadline)
swapExactTokensForTokens
nonpayablefunction swapExactTokensForTokens(uint256 amountIn, uint256 amountOutMin, address[] path, address to, uint256 deadline) returns (uint256[] amounts)
swapExactTokensForTokensSupportingFeeOnTransferTokens
nonpayablefunction swapExactTokensForTokensSupportingFeeOnTransferTokens(uint256 amountIn, uint256 amountOutMin, address[] path, address to, uint256 deadline)
swapTokensForExactETH
nonpayablefunction swapTokensForExactETH(uint256 amountOut, uint256 amountInMax, address[] path, address to, uint256 deadline) returns (uint256[] amounts)
swapTokensForExactTokens
nonpayablefunction swapTokensForExactTokens(uint256 amountOut, uint256 amountInMax, address[] path, address to, uint256 deadline) returns (uint256[] amounts)
events
No events.
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b5060405162005375380380620053758339818101604052606081101561003557600080fd5b5080516020820151604090920151600080546001600160a01b039384166001600160a01b03199182161790915560018054948416948216949094179093556002805492909116919092161790556152e380620000926000396000f3fe6080604052600436106101c25760003560e01c806396ed28f9116100f7578063c45a015511610095578063e5e31b1311610064578063e5e31b1314610c6a578063e8e3370014610c9d578063f305d71914610d1d578063fb3bdb4114610d63576101c2565b8063c45a015514610b18578063d06ca61f14610b2d578063dab4b6fd14610be2578063ded9382a14610bf7576101c2565b8063af2979eb116100d1578063af2979eb146109b1578063b6f9de9514610a04578063baa2abde14610a88578063be20492f14610ae5576101c2565b806396ed28f91461090f578063ad5c464814610966578063ad615dec1461097b576101c2565b80635b0d5984116101645780637e779e331161013e5780637e779e33146107705780637ff36ab5146107bf57806385f8c259146108435780638803dbee14610879576101c2565b80635b0d5984146105d15780635c11d79514610644578063791ac947146106da576101c2565b80631f00ca74116101a05780631f00ca74146103725780632195995c1461042757806338ed1739146104a55780634a25d94a1461053b576101c2565b806302751cec146101d8578063054d50d41461024457806318cbafe51461028c575b6001546001600160a01b031633146101d657fe5b005b3480156101e457600080fd5b5061022b600480360360c08110156101fb57600080fd5b506001600160a01b0381358116916020810135916040820135916060810135916080820135169060a00135610de7565b6040805192835260208301919091528051918290030190f35b34801561025057600080fd5b5061027a6004803603606081101561026757600080fd5b5080359060208101359060400135610ed5565b60408051918252519081900360200190f35b34801561029857600080fd5b50610322600480360360a08110156102af57600080fd5b813591602081013591810190606081016040820135600160201b8111156102d557600080fd5b8201836020820111156102e757600080fd5b803590602001918460208302840111600160201b8311171561030857600080fd5b91935091506001600160a01b038135169060200135610f64565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561035e578181015183820152602001610346565b505050509050019250505060405180910390f35b34801561037e57600080fd5b506103226004803603604081101561039557600080fd5b81359190810190604081016020820135600160201b8111156103b657600080fd5b8201836020820111156103c857600080fd5b803590602001918460208302840111600160201b831117156103e957600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092955061132f945050505050565b34801561043357600080fd5b5061022b600480360361016081101561044b57600080fd5b506001600160a01b038135811691602081013582169160408201359160608101359160808201359160a08101359091169060c08101359060e081013515159060ff61010082013516906101208101359061014001356114a1565b3480156104b157600080fd5b50610322600480360360a08110156104c857600080fd5b813591602081013591810190606081016040820135600160201b8111156104ee57600080fd5b82018360208201111561050057600080fd5b803590602001918460208302840111600160201b8311171561052157600080fd5b91935091506001600160a01b03813516906020013561157a565b34801561054757600080fd5b50610322600480360360a081101561055e57600080fd5b813591602081013591810190606081016040820135600160201b81111561058457600080fd5b82018360208201111561059657600080fd5b803590602001918460208302840111600160201b831117156105b757600080fd5b91935091506001600160a01b0381351690602001356117ba565b3480156105dd57600080fd5b5061027a60048036036101408110156105f557600080fd5b506001600160a01b0381358116916020810135916040820135916060810135916080820135169060a08101359060c081013515159060ff60e08201351690610100810135906101200135611a1d565b34801561065057600080fd5b506101d6600480360360a081101561066757600080fd5b813591602081013591810190606081016040820135600160201b81111561068d57600080fd5b82018360208201111561069f57600080fd5b803590602001918460208302840111600160201b831117156106c057600080fd5b91935091506001600160a01b038135169060200135611af9565b3480156106e657600080fd5b506101d6600480360360a08110156106fd57600080fd5b813591602081013591810190606081016040820135600160201b81111561072357600080fd5b82018360208201111561073557600080fd5b803590602001918460208302840111600160201b8311171561075657600080fd5b91935091506001600160a01b038135169060200135611d6d565b34801561077c57600080fd5b506107ab6004803603604081101561079357600080fd5b506001600160a01b0381358116916020013516611f9b565b604080519115158252519081900360200190f35b610322600480360360808110156107d557600080fd5b81359190810190604081016020820135600160201b8111156107f657600080fd5b82018360208201111561080857600080fd5b803590602001918460208302840111600160201b8311171561082957600080fd5b91935091506001600160a01b0381351690602001356120ec565b34801561084f57600080fd5b5061027a6004803603606081101561086657600080fd5b50803590602081013590604001356124bb565b34801561088557600080fd5b50610322600480360360a081101561089c57600080fd5b813591602081013591810190606081016040820135600160201b8111156108c257600080fd5b8201836020820111156108d457600080fd5b803590602001918460208302840111600160201b831117156108f557600080fd5b91935091506001600160a01b038135169060200135612516565b34801561091b57600080fd5b5061094a6004803603604081101561093257600080fd5b506001600160a01b0381358116916020013516612704565b604080516001600160a01b039092168252519081900360200190f35b34801561097257600080fd5b5061094a612793565b34801561098757600080fd5b5061027a6004803603606081101561099e57600080fd5b50803590602081013590604001356127a2565b3480156109bd57600080fd5b5061027a600480360360c08110156109d457600080fd5b506001600160a01b0381358116916020810135916040820135916060810135916080820135169060a001356127fd565b6101d660048036036080811015610a1a57600080fd5b81359190810190604081016020820135600160201b811115610a3b57600080fd5b820183602082011115610a4d57600080fd5b803590602001918460208302840111600160201b83111715610a6e57600080fd5b91935091506001600160a01b038135169060200135612952565b348015610a9457600080fd5b5061022b600480360360e0811015610aab57600080fd5b506001600160a01b038135811691602081013582169160408201359160608101359160808201359160a08101359091169060c00135612c68565b348015610af157600080fd5b5061027a60048036036020811015610b0857600080fd5b50356001600160a01b0316612fb3565b348015610b2457600080fd5b5061094a61360b565b348015610b3957600080fd5b5061032260048036036040811015610b5057600080fd5b81359190810190604081016020820135600160201b811115610b7157600080fd5b820183602082011115610b8357600080fd5b803590602001918460208302840111600160201b83111715610ba457600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092955061361a945050505050565b348015610bee57600080fd5b5061094a613694565b348015610c0357600080fd5b5061022b6004803603610140811015610c1b57600080fd5b506001600160a01b0381358116916020810135916040820135916060810135916080820135169060a08101359060c081013515159060ff60e082013516906101008101359061012001356136a3565b348015610c7657600080fd5b506107ab60048036036020811015610c8d57600080fd5b50356001600160a01b0316613785565b348015610ca957600080fd5b50610cff6004803603610100811015610cc157600080fd5b506001600160a01b038135811691602081013582169160408201359160608101359160808201359160a08101359160c0820135169060e001356138f6565b60408051938452602084019290925282820152519081900360600190f35b610cff600480360360c0811015610d3357600080fd5b506001600160a01b0381358116916020810135916040820135916060810135916080820135169060a00135613a93565b61032260048036036080811015610d7957600080fd5b81359190810190604081016020820135600160201b811115610d9a57600080fd5b820183602082011115610dac57600080fd5b803590602001918460208302840111600160201b83111715610dcd57600080fd5b91935091506001600160a01b038135169060200135613d3c565b6000808242811015610e2e576040805162461bcd60e51b81526020600482015260156024820152600080516020615199833981519152604482015290519081900360640190fd5b600154610e4a908a906001600160a01b03168a8a8a308a612c68565b9093509150610e5a89868561413b565b60015460408051632e1a7d4d60e01b81526004810185905290516001600160a01b0390921691632e1a7d4d9160248082019260009290919082900301818387803b158015610ea757600080fd5b505af1158015610ebb573d6000803e3d6000fd5b50505050610ec985836142a5565b50965096945050505050565b6000805460408051630153543560e21b815260048101879052602481018690526044810185905290516001600160a01b039092169163054d50d491606480820192602092909190829003018186803b158015610f3057600080fd5b505afa158015610f44573d6000803e3d6000fd5b505050506040513d6020811015610f5a57600080fd5b5051949350505050565b60608142811015610faa576040805162461bcd60e51b81526020600482015260156024820152600080516020615199833981519152604482015290519081900360640190fd5b6001546001600160a01b031686866000198101818110610fc657fe5b905060200201356001600160a01b03166001600160a01b03161461101f576040805162461bcd60e51b815260206004820152601a6024820152600080516020615179833981519152604482015290519081900360640190fd5b600054604051635dbdce3b60e11b81526001600160a01b0390911660048201818152602483018b905260606044840190815260648401899052919263bb7b9c769284928d928c928c9291608401846020850280828437600081840152601f19601f8201169050808301925050509550505050505060006040518083038186803b1580156110ab57600080fd5b505afa1580156110bf573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405260208110156110e857600080fd5b8101908080516040519392919084600160201b82111561110757600080fd5b90830190602082018581111561111c57600080fd5b82518660208202830111600160201b8211171561113857600080fd5b82525081516020918201928201910280838360005b8381101561116557818101518382015260200161114d565b505050509050016040525050509150868260018451038151811061118557fe5b602002602001015110156111ca5760405162461bcd60e51b81526004018080602001828103825260288152602001806151516028913960400191505060405180910390fd5b611247868660008181106111da57fe5b905060200201356001600160a01b03163361122d898960008181106111fb57fe5b905060200201356001600160a01b03168a8a600181811061121857fe5b905060200201356001600160a01b0316612704565b8560008151811061123a57fe5b602002602001015161439d565b611286828787808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152503092506144fa915050565b60015482516001600160a01b0390911690632e1a7d4d90849060001981019081106112ad57fe5b60200260200101516040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b1580156112eb57600080fd5b505af11580156112ff573d6000803e3d6000fd5b50505050611324848360018551038151811061131757fe5b60200260200101516142a5565b509695505050505050565b60008054604051630c90945960e11b81526001600160a01b0390911660048201818152602483018690526060604484018181528651606486015286519195939463192128b29486948a948a949193919260849092019160208087019202908190849084905b838110156113ac578181015183820152602001611394565b5050505090500194505050505060006040518083038186803b1580156113d157600080fd5b505afa1580156113e5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561140e57600080fd5b8101908080516040519392919084600160201b82111561142d57600080fd5b90830190602082018581111561144257600080fd5b82518660208202830111600160201b8211171561145e57600080fd5b82525081516020918201928201910280838360005b8381101561148b578181015183820152602001611473565b5050505090500160405250505090505b92915050565b60008060006114b08e8e612704565b90506000876114bf578c6114c3565b6000195b6040805163d505accf60e01b815233600482015230602482015260448101839052606481018c905260ff8a16608482015260a4810189905260c4810188905290519192506001600160a01b0384169163d505accf9160e48082019260009290919082900301818387803b15801561153957600080fd5b505af115801561154d573d6000803e3d6000fd5b505050506115608f8f8f8f8f8f8f612c68565b809450819550505050509b509b9950505050505050505050565b606081428110156115c0576040805162461bcd60e51b81526020600482015260156024820152600080516020615199833981519152604482015290519081900360640190fd5b600054604051635dbdce3b60e11b81526001600160a01b0390911660048201818152602483018b905260606044840190815260648401899052919263bb7b9c769284928d928c928c9291608401846020850280828437600081840152601f19601f8201169050808301925050509550505050505060006040518083038186803b15801561164c57600080fd5b505afa158015611660573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561168957600080fd5b8101908080516040519392919084600160201b8211156116a857600080fd5b9083019060208201858111156116bd57600080fd5b82518660208202830111600160201b821117156116d957600080fd5b82525081516020918201928201910280838360005b838110156117065781810151838201526020016116ee565b505050509050016040525050509150868260018451038151811061172657fe5b6020026020010151101561176b5760405162461bcd60e51b81526004018080602001828103825260288152602001806151516028913960400191505060405180910390fd5b61177b868660008181106111da57fe5b611324828787808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152508992506144fa915050565b60608142811015611800576040805162461bcd60e51b81526020600482015260156024820152600080516020615199833981519152604482015290519081900360640190fd5b6001546001600160a01b03168686600019810181811061181c57fe5b905060200201356001600160a01b03166001600160a01b031614611875576040805162461bcd60e51b815260206004820152601a6024820152600080516020615179833981519152604482015290519081900360640190fd5b600054604051630c90945960e11b81526001600160a01b0390911660048201818152602483018b905260606044840190815260648401899052919263192128b29284928d928c928c9291608401846020850280828437600081840152601f19601f8201169050808301925050509550505050505060006040518083038186803b15801561190157600080fd5b505afa158015611915573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561193e57600080fd5b8101908080516040519392919084600160201b82111561195d57600080fd5b90830190602082018581111561197257600080fd5b82518660208202830111600160201b8211171561198e57600080fd5b82525081516020918201928201910280838360005b838110156119bb5781810151838201526020016119a3565b50505050905001604052505050915086826000815181106119d857fe5b602002602001015111156111ca5760405162461bcd60e51b81526004018080602001828103825260248152602001806151dc6024913960400191505060405180910390fd5b6001546000908190611a39908d906001600160a01b0316612704565b9050600086611a48578b611a4c565b6000195b6040805163d505accf60e01b815233600482015230602482015260448101839052606481018b905260ff8916608482015260a4810188905260c4810187905290519192506001600160a01b0384169163d505accf9160e48082019260009290919082900301818387803b158015611ac257600080fd5b505af1158015611ad6573d6000803e3d6000fd5b50505050611ae88d8d8d8d8d8d6127fd565b9d9c50505050505050505050505050565b8042811015611b3d576040805162461bcd60e51b81526020600482015260156024820152600080516020615199833981519152604482015290519081900360640190fd5b611b9185856000818110611b4d57fe5b905060200201356001600160a01b031633611b8b88886000818110611b6e57fe5b905060200201356001600160a01b03168989600181811061121857fe5b8a61439d565b600085856000198101818110611ba357fe5b905060200201356001600160a01b03166001600160a01b03166370a08231856040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b158015611c0857600080fd5b505afa158015611c1c573d6000803e3d6000fd5b505050506040513d6020811015611c3257600080fd5b50516040805160208881028281018201909352888252929350611c7492909189918991829185019084908082843760009201919091525088925061481d915050565b86611d268288886000198101818110611c8957fe5b905060200201356001600160a01b03166001600160a01b03166370a08231886040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b158015611cee57600080fd5b505afa158015611d02573d6000803e3d6000fd5b505050506040513d6020811015611d1857600080fd5b50519063ffffffff614c6b16565b1015611d635760405162461bcd60e51b81526004018080602001828103825260288152602001806151516028913960400191505060405180910390fd5b5050505050505050565b8042811015611db1576040805162461bcd60e51b81526020600482015260156024820152600080516020615199833981519152604482015290519081900360640190fd5b6001546001600160a01b031685856000198101818110611dcd57fe5b905060200201356001600160a01b03166001600160a01b031614611e26576040805162461bcd60e51b815260206004820152601a6024820152600080516020615179833981519152604482015290519081900360640190fd5b611e3685856000818110611b4d57fe5b611e7485858080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525030925061481d915050565b600154604080516370a0823160e01b815230600482015290516000926001600160a01b0316916370a08231916024808301926020929190829003018186803b158015611ebf57600080fd5b505afa158015611ed3573d6000803e3d6000fd5b505050506040513d6020811015611ee957600080fd5b5051905086811015611f2c5760405162461bcd60e51b81526004018080602001828103825260288152602001806151516028913960400191505060405180910390fd5b60015460408051632e1a7d4d60e01b81526004810184905290516001600160a01b0390921691632e1a7d4d9160248082019260009290919082900301818387803b158015611f7957600080fd5b505af1158015611f8d573d6000803e3d6000fd5b50505050611d6384826142a5565b6000611fa633613785565b611fe15760405162461bcd60e51b81526004018080602001828103825260248152602001806152446024913960400191505060405180910390fd5b6002546040805163b221728160e01b81526001600160a01b0386811660048301523360248301529151919092169163b22172819160448083019260209291908290030181600087803b15801561203657600080fd5b505af115801561204a573d6000803e3d6000fd5b505050506040513d602081101561206057600080fd5b50506002546040805163b221728160e01b81526001600160a01b0385811660048301523360248301529151919092169163b22172819160448083019260209291908290030181600087803b1580156120b757600080fd5b505af11580156120cb573d6000803e3d6000fd5b505050506040513d60208110156120e157600080fd5b506001949350505050565b60608142811015612132576040805162461bcd60e51b81526020600482015260156024820152600080516020615199833981519152604482015290519081900360640190fd5b6001546001600160a01b0316868660008161214957fe5b905060200201356001600160a01b03166001600160a01b0316146121a2576040805162461bcd60e51b815260206004820152601a6024820152600080516020615179833981519152604482015290519081900360640190fd5b600054604051635dbdce3b60e11b81526001600160a01b03909116600482018181523460248401819052606060448501908152606485018a9052929363bb7b9c769385938c928c9290608401846020850280828437600081840152601f19601f8201169050808301925050509550505050505060006040518083038186803b15801561222d57600080fd5b505afa158015612241573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561226a57600080fd5b8101908080516040519392919084600160201b82111561228957600080fd5b90830190602082018581111561229e57600080fd5b82518660208202830111600160201b821117156122ba57600080fd5b82525081516020918201928201910280838360005b838110156122e75781810151838201526020016122cf565b505050509050016040525050509150868260018451038151811061230757fe5b6020026020010151101561234c5760405162461bcd60e51b81526004018080602001828103825260288152602001806151516028913960400191505060405180910390fd5b60015482516001600160a01b039091169063d0e30db090849060009061236e57fe5b60200260200101516040518263ffffffff1660e01b81526004016000604051808303818588803b1580156123a157600080fd5b505af11580156123b5573d6000803e3d6000fd5b50506001546001600160a01b0316925063a9059cbb91506123dc90508888600081611b6e57fe5b846000815181106123e957fe5b60200260200101516040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b15801561244057600080fd5b505af1158015612454573d6000803e3d6000fd5b505050506040513d602081101561246a57600080fd5b505161247257fe5b6124b1828787808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152508992506144fa915050565b5095945050505050565b60008054604080516385f8c25960e01b815260048101879052602481018690526044810185905290516001600160a01b03909216916385f8c25991606480820192602092909190829003018186803b158015610f3057600080fd5b6060814281101561255c576040805162461bcd60e51b81526020600482015260156024820152600080516020615199833981519152604482015290519081900360640190fd5b600054604051630c90945960e11b81526001600160a01b0390911660048201818152602483018b905260606044840190815260648401899052919263192128b29284928d928c928c9291608401846020850280828437600081840152601f19601f8201169050808301925050509550505050505060006040518083038186803b1580156125e857600080fd5b505afa1580156125fc573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561262557600080fd5b8101908080516040519392919084600160201b82111561264457600080fd5b90830190602082018581111561265957600080fd5b82518660208202830111600160201b8211171561267557600080fd5b82525081516020918201928201910280838360005b838110156126a257818101518382015260200161268a565b50505050905001604052505050915086826000815181106126bf57fe5b6020026020010151111561176b5760405162461bcd60e51b81526004018080602001828103825260248152602001806151dc6024913960400191505060405180910390fd5b60008054604080516336c8e07160e11b81526001600160a01b0392831660048201819052868416602483015292851660448201529051636d91c0e291606480820192602092909190829003018186803b15801561276057600080fd5b505afa158015612774573d6000803e3d6000fd5b505050506040513d602081101561278a57600080fd5b50519392505050565b6001546001600160a01b031681565b6000805460408051632b58577b60e21b815260048101879052602481018690526044810185905290516001600160a01b039092169163ad615dec91606480820192602092909190829003018186803b158015610f3057600080fd5b60008142811015612843576040805162461bcd60e51b81526020600482015260156024820152600080516020615199833981519152604482015290519081900360640190fd5b60015461285f9089906001600160a01b03168989893089612c68565b604080516370a0823160e01b815230600482015290519194506128e392508a9187916001600160a01b038416916370a0823191602480820192602092909190829003018186803b1580156128b257600080fd5b505afa1580156128c6573d6000803e3d6000fd5b505050506040513d60208110156128dc57600080fd5b505161413b565b60015460408051632e1a7d4d60e01b81526004810185905290516001600160a01b0390921691632e1a7d4d9160248082019260009290919082900301818387803b15801561293057600080fd5b505af1158015612944573d6000803e3d6000fd5b5050505061132484836142a5565b8042811015612996576040805162461bcd60e51b81526020600482015260156024820152600080516020615199833981519152604482015290519081900360640190fd5b6001546001600160a01b031685856000816129ad57fe5b905060200201356001600160a01b03166001600160a01b031614612a06576040805162461bcd60e51b815260206004820152601a6024820152600080516020615179833981519152604482015290519081900360640190fd5b60015460408051630d0e30db60e41b8152905134926001600160a01b03169163d0e30db091849160048082019260009290919082900301818588803b158015612a4e57600080fd5b505af1158015612a62573d6000803e3d6000fd5b50506001546001600160a01b0316925063a9059cbb9150612a8990508888600081611b6e57fe5b836040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015612ad957600080fd5b505af1158015612aed573d6000803e3d6000fd5b505050506040513d6020811015612b0357600080fd5b5051612b0b57fe5b600086866000198101818110612b1d57fe5b905060200201356001600160a01b03166001600160a01b03166370a08231866040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b158015612b8257600080fd5b505afa158015612b96573d6000803e3d6000fd5b505050506040513d6020811015612bac57600080fd5b50516040805160208981028281018201909352898252929350612bee9290918a918a91829185019084908082843760009201919091525089925061481d915050565b87611d268289896000198101818110612c0357fe5b905060200201356001600160a01b03166001600160a01b03166370a08231896040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b158015611cee57600080fd5b6000808242811015612caf576040805162461bcd60e51b81526020600482015260156024820152600080516020615199833981519152604482015290519081900360640190fd5b6000612cbb8b8b612704565b604080516323b872dd60e01b81523360048201526001600160a01b03831660248201819052604482018d9052915192935090916323b872dd916064808201926020929091908290030181600087803b158015612d1657600080fd5b505af1158015612d2a573d6000803e3d6000fd5b505050506040513d6020811015612d4057600080fd5b50506040805163226bf2d160e21b81526001600160a01b03888116600483015282516000938493928616926389afcb44926024808301939282900301818787803b158015612d8d57600080fd5b505af1158015612da1573d6000803e3d6000fd5b505050506040513d6040811015612db757600080fd5b5080516020918201516002546040805163b221728160e01b81523360048201526001600160a01b0389811660248301529151949750929550169263b2217281926044808401938290030181600087803b158015612e1357600080fd5b505af1158015612e27573d6000803e3d6000fd5b505050506040513d6020811015612e3d57600080fd5b81019080805190602001909291905050505060008060009054906101000a90046001600160a01b03166001600160a01b031663544caa568f8f6040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b03168152602001826001600160a01b03166001600160a01b0316815260200192505050604080518083038186803b158015612ed457600080fd5b505afa158015612ee8573d6000803e3d6000fd5b505050506040513d6040811015612efe57600080fd5b505190506001600160a01b038e811690821614612f1c578183612f1f565b82825b90975095508a871015612f635760405162461bcd60e51b81526004018080602001828103825260238152602001806151b96023913960400191505060405180910390fd5b89861015612fa25760405162461bcd60e51b81526004018080602001828103825260238152602001806152216023913960400191505060405180910390fd5b505050505097509795505050505050565b60015460009081906001600160a01b038481169116141561304557731eae93c8544c7935815aadea5cc5aedd04326680637df38c5b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561301257600080fd5b505af4158015613026573d6000803e3d6000fd5b505050506040513d602081101561303c57600080fd5b5051905061149b565b600080546001546040805163e6a4390560e01b81526001600160a01b03888116600483015292831660248201529051919092169163e6a43905916044808301926020929190829003018186803b15801561309e57600080fd5b505afa1580156130b2573d6000803e3d6000fd5b505050506040513d60208110156130c857600080fd5b50516001600160a01b0316146131ba576000546001546040805163e6a4390560e01b81526001600160a01b03878116600483015292831660248201529051919092169163e6a43905916044808301926020929190829003018186803b15801561313057600080fd5b505afa158015613144573d6000803e3d6000fd5b505050506040513d602081101561315a57600080fd5b5051604080516315d5220f60e31b81526001600160a01b0386811660048301529151919092169163aea91078916024808301926020929190829003018186803b1580156131a657600080fd5b505afa158015613026573d6000803e3d6000fd5b60008060009054906101000a90046001600160a01b03166001600160a01b031663b9b513d16040518163ffffffff1660e01b815260040160206040518083038186803b15801561320957600080fd5b505afa15801561321d573d6000803e3d6000fd5b505050506040513d602081101561323357600080fd5b5051905060005b81811015613603576000805460408051634b5fe2f960e01b81526004810185905290516001600160a01b0390921691634b5fe2f991602480820192602092909190829003018186803b15801561328f57600080fd5b505afa1580156132a3573d6000803e3d6000fd5b505050506040513d60208110156132b957600080fd5b5051600080546040805163e6a4390560e01b81526001600160a01b038b8116600483015280861660248301529151949550929391169163e6a43905916044808301926020929190829003018186803b15801561331457600080fd5b505afa158015613328573d6000803e3d6000fd5b505050506040513d602081101561333e57600080fd5b50516001600160a01b0316148015906133e35750600080546001546040805163e6a4390560e01b81526001600160a01b03868116600483015292831660248201529051919092169163e6a43905916044808301926020929190829003018186803b1580156133ab57600080fd5b505afa1580156133bf573d6000803e3d6000fd5b505050506040513d60208110156133d557600080fd5b50516001600160a01b031614155b156135fa57600080546040805163e6a4390560e01b81526001600160a01b038a8116600483015285811660248301529151919092169163e6a43905916044808301926020929190829003018186803b15801561343e57600080fd5b505afa158015613452573d6000803e3d6000fd5b505050506040513d602081101561346857600080fd5b5051604080516315d5220f60e31b81526001600160a01b038a811660048301529151919092169163aea91078916024808301926020929190829003018186803b1580156134b457600080fd5b505afa1580156134c8573d6000803e3d6000fd5b505050506040513d60208110156134de57600080fd5b5051600080546001546040805163e6a4390560e01b81526001600160a01b03888116600483015292831660248201529051949550929391169163e6a43905916044808301926020929190829003018186803b15801561353c57600080fd5b505afa158015613550573d6000803e3d6000fd5b505050506040513d602081101561356657600080fd5b5051604080516315d5220f60e31b81526001600160a01b0386811660048301529151919092169163aea91078916024808301926020929190829003018186803b1580156135b257600080fd5b505afa1580156135c6573d6000803e3d6000fd5b505050506040513d60208110156135dc57600080fd5b505190506135f0828263ffffffff614cb416565b9550505050613603565b5060010161323a565b505092915050565b6000546001600160a01b031681565b60008054604051635dbdce3b60e11b81526001600160a01b0390911660048201818152602483018690526060604484018181528651606486015286519195939463bb7b9c769486948a948a9491939192608490920191602080870192029081908490849083156113ac578181015183820152602001611394565b6002546001600160a01b031681565b600154600090819081906136c1908e906001600160a01b0316612704565b90506000876136d0578c6136d4565b6000195b6040805163d505accf60e01b815233600482015230602482015260448101839052606481018c905260ff8a16608482015260a4810189905260c4810188905290519192506001600160a01b0384169163d505accf9160e48082019260009290919082900301818387803b15801561374a57600080fd5b505af115801561375e573d6000803e3d6000fd5b505050506137708e8e8e8e8e8e610de7565b909f909e509c50505050505050505050505050565b6000805460408051630dfe168160e01b815290516001600160a01b0380861693169163e6a43905918491630dfe1681916004808301926020929190829003018186803b1580156137d457600080fd5b505afa1580156137e8573d6000803e3d6000fd5b505050506040513d60208110156137fe57600080fd5b50516040805163d21220a760e01b815290516001600160a01b0388169163d21220a7916004808301926020929190829003018186803b15801561384057600080fd5b505afa158015613854573d6000803e3d6000fd5b505050506040513d602081101561386a57600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b039384166004820152929091166024830152516044808301926020929190829003018186803b1580156138ba57600080fd5b505afa1580156138ce573d6000803e3d6000fd5b505050506040513d60208110156138e457600080fd5b50516001600160a01b03161492915050565b6000806000834281101561393f576040805162461bcd60e51b81526020600482015260156024820152600080516020615199833981519152604482015290519081900360640190fd5b61394d8c8c8c8c8c8c614cd8565b9094509250600061395e8d8d612704565b905061396c8d33838861439d565b6139788c33838761439d565b806001600160a01b0316636a627842886040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b03168152602001915050602060405180830381600087803b1580156139d057600080fd5b505af11580156139e4573d6000803e3d6000fd5b505050506040513d60208110156139fa57600080fd5b50516002546040805163b221728160e01b81523360048201526001600160a01b038581166024830152915193965091169163b2217281916044808201926020929091908290030181600087803b158015613a5357600080fd5b505af1158015613a67573d6000803e3d6000fd5b505050506040513d6020811015613a7d57600080fd5b50949d939c50919a509198505050505050505050565b60008060008342811015613adc576040805162461bcd60e51b81526020600482015260156024820152600080516020615199833981519152604482015290519081900360640190fd5b600154613af7908b906001600160a01b03168b348c8c614cd8565b6001549195509350600090613b16908c906001600160a01b0316612704565b9050613b248b33838861439d565b600160009054906101000a90046001600160a01b03166001600160a01b031663d0e30db0856040518263ffffffff1660e01b81526004016000604051808303818588803b158015613b7457600080fd5b505af1158015613b88573d6000803e3d6000fd5b50506001546040805163a9059cbb60e01b81526001600160a01b038781166004830152602482018b9052915191909216945063a9059cbb9350604480830193506020928290030181600087803b158015613be157600080fd5b505af1158015613bf5573d6000803e3d6000fd5b505050506040513d6020811015613c0b57600080fd5b5051613c1357fe5b806001600160a01b0316636a627842886040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b03168152602001915050602060405180830381600087803b158015613c6b57600080fd5b505af1158015613c7f573d6000803e3d6000fd5b505050506040513d6020811015613c9557600080fd5b50516002546040805163b221728160e01b81523360048201526001600160a01b038581166024830152915193965091169163b2217281916044808201926020929091908290030181600087803b158015613cee57600080fd5b505af1158015613d02573d6000803e3d6000fd5b505050506040513d6020811015613d1857600080fd5b505034841015613d2e57613d2e338534036142a5565b505096509650969350505050565b60608142811015613d82576040805162461bcd60e51b81526020600482015260156024820152600080516020615199833981519152604482015290519081900360640190fd5b6001546001600160a01b03168686600081613d9957fe5b905060200201356001600160a01b03166001600160a01b031614613df2576040805162461bcd60e51b815260206004820152601a6024820152600080516020615179833981519152604482015290519081900360640190fd5b600054604051630c90945960e11b81526001600160a01b0390911660048201818152602483018a905260606044840190815260648401899052919263192128b29284928c928c928c9291608401846020850280828437600081840152601f19601f8201169050808301925050509550505050505060006040518083038186803b158015613e7e57600080fd5b505afa158015613e92573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526020811015613ebb57600080fd5b8101908080516040519392919084600160201b821115613eda57600080fd5b908301906020820185811115613eef57600080fd5b82518660208202830111600160201b82111715613f0b57600080fd5b82525081516020918201928201910280838360005b83811015613f38578181015183820152602001613f20565b5050505090500160405250505091503482600081518110613f5557fe5b60200260200101511115613f9a5760405162461bcd60e51b81526004018080602001828103825260248152602001806151dc6024913960400191505060405180910390fd5b60015482516001600160a01b039091169063d0e30db0908490600090613fbc57fe5b60200260200101516040518263ffffffff1660e01b81526004016000604051808303818588803b158015613fef57600080fd5b505af1158015614003573d6000803e3d6000fd5b50506001546001600160a01b0316925063a9059cbb915061402a90508888600081611b6e57fe5b8460008151811061403757fe5b60200260200101516040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b15801561408e57600080fd5b505af11580156140a2573d6000803e3d6000fd5b505050506040513d60208110156140b857600080fd5b50516140c057fe5b6140ff828787808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152508992506144fa915050565b8160008151811061410c57fe5b60200260200101513411156124b1576124b1338360008151811061412c57fe5b602002602001015134036142a5565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b178152925182516000946060949389169392918291908083835b602083106141b85780518252601f199092019160209182019101614199565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d806000811461421a576040519150601f19603f3d011682016040523d82523d6000602084013e61421f565b606091505b509150915081801561424d57508051158061424d575080806020019051602081101561424a57600080fd5b50515b61429e576040805162461bcd60e51b815260206004820152601f60248201527f5472616e7366657248656c7065723a205452414e534645525f4641494c454400604482015290519081900360640190fd5b5050505050565b604080516000808252602082019092526001600160a01b0384169083906040518082805190602001908083835b602083106142f15780518252601f1990920191602091820191016142d2565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114614353576040519150601f19603f3d011682016040523d82523d6000602084013e614358565b606091505b50509050806143985760405162461bcd60e51b81526004018080602001828103825260238152602001806152686023913960400191505060405180910390fd5b505050565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180516001600160e01b03166323b872dd60e01b17815292518251600094606094938a169392918291908083835b602083106144225780518252601f199092019160209182019101614403565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114614484576040519150601f19603f3d011682016040523d82523d6000602084013e614489565b606091505b50915091508180156144b75750805115806144b757508080602001905160208110156144b457600080fd5b50515b6144f25760405162461bcd60e51b815260040180806020018281038252602481526020018061528b6024913960400191505060405180910390fd5b505050505050565b60005b60018351038110156148175760008084838151811061451857fe5b602002602001015185846001018151811061452f57fe5b60209081029190910101516000805460408051632a26552b60e11b81526001600160a01b038087166004830152808616602483015282519698509496509294939091169263544caa56926044808201939291829003018186803b15801561459557600080fd5b505afa1580156145a9573d6000803e3d6000fd5b505050506040513d60408110156145bf57600080fd5b505187519091506000908890869081106145d557fe5b6020026020010151905060008886600101815181106145f057fe5b60209081029190910181015160025460408051631ba0488760e21b81523360048201526001600160a01b038a811660248301526044820188905289811660648301529151939550911692636e81221c926084808401938290030181600087803b15801561465c57600080fd5b505af1158015614670573d6000803e3d6000fd5b505050506040513d602081101561468657600080fd5b5060009050806001600160a01b03878116908616146146a7578260006146ab565b6000835b91509150600060028b510389106146c257896146e2565b6146e2878c8b600201815181106146d557fe5b6020026020010151612704565b90506146ee8888612704565b6001600160a01b031663022c0d9f84848460006040519080825280601f01601f19166020018201604052801561472b576020820181803883390190505b506040518563ffffffff1660e01b815260040180858152602001848152602001836001600160a01b03166001600160a01b0316815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561479c578181015183820152602001614784565b50505050905090810190601f1680156147c95780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b1580156147eb57600080fd5b505af11580156147ff573d6000803e3d6000fd5b50506001909a0199506144fd98505050505050505050565b50505050565b60005b60018351038110156143985760008084838151811061483b57fe5b602002602001015185846001018151811061485257fe5b60209081029190910101516000805460408051632a26552b60e11b81526001600160a01b038087166004830152808616602483015282519698509496509294939091169263544caa56926044808201939291829003018186803b1580156148b857600080fd5b505afa1580156148cc573d6000803e3d6000fd5b505050506040513d60408110156148e257600080fd5b5051905060006148f28484612704565b9050600080600080846001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b15801561493357600080fd5b505afa158015614947573d6000803e3d6000fd5b505050506040513d606081101561495d57600080fd5b5080516020909101516dffffffffffffffffffffffffffff91821693501690506000806001600160a01b038a81169089161461499a57828461499d565b83835b915091506149fb828b6001600160a01b03166370a082318a6040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b158015611cee57600080fd5b60005460408051630153543560e21b815260048101849052602481018690526044810185905290519298506001600160a01b039091169163054d50d491606480820192602092909190829003018186803b158015614a5857600080fd5b505afa158015614a6c573d6000803e3d6000fd5b505050506040513d6020811015614a8257600080fd5b505160025460408051631ba0488760e21b81523360048201526001600160a01b038e81166024830152604482018b90528d81166064830152915193985091169550636e81221c94506084808201945060209350908290030181600087803b158015614aec57600080fd5b505af1158015614b00573d6000803e3d6000fd5b505050506040513d6020811015614b1657600080fd5b5060009050806001600160a01b0388811690871614614b3757826000614b3b565b6000835b91509150600060028c51038a10614b52578a614b65565b614b65888d8c600201815181106146d557fe5b604080516000808252602082019283905263022c0d9f60e01b835260248201878152604483018790526001600160a01b038086166064850152608060848501908152845160a48601819052969750908c169563022c0d9f958a958a958a9591949193919260c486019290918190849084905b83811015614bef578181015183820152602001614bd7565b50505050905090810190601f168015614c1c5780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b158015614c3e57600080fd5b505af1158015614c52573d6000803e3d6000fd5b50506001909b019a506148209950505050505050505050565b6000614cad83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250615060565b9392505050565b6000670de0b6b3a7640000614cc984846150f7565b81614cd057fe5b049392505050565b600080546040805163e6a4390560e01b81526001600160a01b038a811660048301528981166024830152915184938493169163e6a43905916044808301926020929190829003018186803b158015614d2f57600080fd5b505afa158015614d43573d6000803e3d6000fd5b505050506040513d6020811015614d5957600080fd5b50516001600160a01b03161415614df15760008054604080516364e329cb60e11b81526001600160a01b038c811660048301528b811660248301529151919092169263c9c6539692604480820193602093909283900390910190829087803b158015614dc457600080fd5b505af1158015614dd8573d6000803e3d6000fd5b505050506040513d6020811015614dee57600080fd5b50505b6000805460408051633274946160e01b81526001600160a01b03928316600482018190528c84166024830152928b166044820152815184939263327494619260648082019391829003018186803b158015614e4b57600080fd5b505afa158015614e5f573d6000803e3d6000fd5b505050506040513d6040811015614e7557600080fd5b508051602090910151909250905081158015614e8f575080155b15614e9f57879350869250615053565b6000805460408051632b58577b60e21b8152600481018c9052602481018690526044810185905290516001600160a01b039092169163ad615dec91606480820192602092909190829003018186803b158015614efa57600080fd5b505afa158015614f0e573d6000803e3d6000fd5b505050506040513d6020811015614f2457600080fd5b50519050878111614f795785811015614f6e5760405162461bcd60e51b81526004018080602001828103825260238152602001806152216023913960400191505060405180910390fd5b889450925082615051565b6000805460408051632b58577b60e21b8152600481018c9052602481018690526044810187905290516001600160a01b039092169163ad615dec91606480820192602092909190829003018186803b158015614fd457600080fd5b505afa158015614fe8573d6000803e3d6000fd5b505050506040513d6020811015614ffe57600080fd5b505190508981111561500c57fe5b8781101561504b5760405162461bcd60e51b81526004018080602001828103825260238152602001806151b96023913960400191505060405180910390fd5b94508793505b505b5050965096945050505050565b600081848411156150ef5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156150b457818101518382015260200161509c565b50505050905090810190601f1680156150e15780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6000826151065750600061149b565b8282028284828161511357fe5b0414614cad5760405162461bcd60e51b81526004018080602001828103825260218152602001806152006021913960400191505060405180910390fdfe427473776170526f757465723a20494e53554646494349454e545f4f55545055545f414d4f554e54427473776170526f757465723a20494e56414c49445f50415448000000000000427473776170526f757465723a20455850495245440000000000000000000000427473776170526f757465723a20494e53554646494349454e545f415f414d4f554e54427473776170526f757465723a204558434553534956455f494e5055545f414d4f554e54536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77427473776170526f757465723a20494e53554646494349454e545f425f414d4f554e54427473776170526f757465723a2063616c6c6572206973206e6f742074686520706169725472616e7366657248656c7065723a204554485f5452414e534645525f4641494c45445472616e7366657248656c7065723a205452414e534645525f46524f4d5f4641494c4544a265627a7a7231582073f0d81d05ff7f6df45469641159ac1fae238723aa3f5fcd7c5462af4be159a764736f6c634300051000320000000000000000000000001fed2e360a5afb2ac4b047102a7012a57f3c8cab000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2000000000000000000000000cb4336d9aa2027f563437b721b34c56a3e7a23f4