[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint8", "name": "version", "type": "uint8" } ], "name": "Initialized", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "minTokensBeforeSwap", "type": "uint256" } ], "name": "MinTokensBeforeSwapUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "tokensSwapped", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "ethReceived", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "tokensIntoLiqudity", "type": "uint256" } ], "name": "SwapAndLiquify", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "SwapAndLiquifyAmountUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [], "name": "MAX_FEE", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "VERSION", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_liquidityFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_taxFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tAmount", "type": "uint256" } ], "name": "deliver", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner_", "type": "address" }, { "internalType": "string", "name": "name_", "type": "string" }, { "internalType": "string", "name": "symbol_", "type": "string" }, { "internalType": "uint256", "name": "totalSupply_", "type": "uint256" }, { "internalType": "address", "name": "router_", "type": "address" }, { "internalType": "uint16", "name": "taxFeeBps_", "type": "uint16" }, { "internalType": "uint16", "name": "liquidityFeeBps_", "type": "uint16" } ], "name": "initialize", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "isExcludedFromReward", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tAmount", "type": "uint256" }, { "internalType": "bool", "name": "deductTransferFee", "type": "bool" } ], "name": "reflectionFromToken", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "setSwapBackSettings", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "swapAndLiquifyEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "rAmount", "type": "uint256" } ], "name": "tokenFromReflection", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalFees", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "uniswapV2Pair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "uniswapV2Router", "outputs": [ { "internalType": "contract IUniswapV2Router02", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
608060405234801561001057600080fd5b5061001961001e565b6100dd565b600054610100900460ff161561008a5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff908116146100db576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b61247380620000ed6000396000f3fe6080604052600436106101bb5760003560e01c80636bc87c3a116100ec57806395d89b411161008a578063bc063e1a11610064578063bc063e1a146104e0578063dd62ed3e146104f6578063f2fde38b1461053c578063ffa1ad741461055c57600080fd5b806395d89b411461048b578063a457c2d7146104a0578063a9059cbb146104c057600080fd5b8063796431d0116100c6578063796431d0146103f457806388f82020146104145780638a7fb3e51461044d5780638da5cb5b1461046d57600080fd5b80636bc87c3a146103a957806370a08231146103bf578063715018a6146103df57600080fd5b8063313ce567116101595780633bd5d173116101335780633bd5d173146103265780634549b0391461034857806349bd5a5e146103685780634a74bb021461038857600080fd5b8063313ce567146102ce57806339509351146102f05780633b124fe71461031057600080fd5b80631694505e116101955780631694505e1461024157806318160ddd1461027957806323b872dd1461028e5780632d838119146102ae57600080fd5b806306fdde03146101c7578063095ea7b3146101f257806313114a9d1461022257600080fd5b366101c257005b600080fd5b3480156101d357600080fd5b506101dc610571565b6040516101e99190611e3d565b60405180910390f35b3480156101fe57600080fd5b5061021261020d366004611ea0565b610603565b60405190151581526020016101e9565b34801561022e57600080fd5b50606c545b6040519081526020016101e9565b34801561024d57600080fd5b50607454610261906001600160a01b031681565b6040516001600160a01b0390911681526020016101e9565b34801561028557600080fd5b50606a54610233565b34801561029a57600080fd5b506102126102a9366004611ecc565b61061a565b3480156102ba57600080fd5b506102336102c9366004611f0d565b61066c565b3480156102da57600080fd5b50606f5460405160ff90911681526020016101e9565b3480156102fc57600080fd5b5061021261030b366004611ea0565b6106f5565b34801561031c57600080fd5b5061023360705481565b34801561033257600080fd5b50610346610341366004611f0d565b61072c565b005b34801561035457600080fd5b50610233610363366004611f26565b610818565b34801561037457600080fd5b50607554610261906001600160a01b031681565b34801561039457600080fd5b5060755461021290600160a81b900460ff1681565b3480156103b557600080fd5b5061023360725481565b3480156103cb57600080fd5b506102336103da366004611f5b565b6108a5565b3480156103eb57600080fd5b50610346610904565b34801561040057600080fd5b5061034661040f366004611f0d565b610918565b34801561042057600080fd5b5061021261042f366004611f5b565b6001600160a01b031660009081526068602052604090205460ff1690565b34801561045957600080fd5b50610346610468366004612032565b610a85565b34801561047957600080fd5b506033546001600160a01b0316610261565b34801561049757600080fd5b506101dc610e84565b3480156104ac57600080fd5b506102126104bb366004611ea0565b610e93565b3480156104cc57600080fd5b506102126104db366004611ea0565b610eca565b3480156104ec57600080fd5b506102336107d081565b34801561050257600080fd5b506102336105113660046120e6565b6001600160a01b03918216600090815260676020908152604080832093909416825291909152205490565b34801561054857600080fd5b50610346610557366004611f5b565b610ed7565b34801561056857600080fd5b50610233600181565b6060606d805461058090612114565b80601f01602080910402602001604051908101604052809291908181526020018280546105ac90612114565b80156105f95780601f106105ce576101008083540402835291602001916105f9565b820191906000526020600020905b8154815290600101906020018083116105dc57829003601f168201915b5050505050905090565b6000610610338484610f50565b5060015b92915050565b6000610627848484611074565b6001600160a01b03841660009081526067602090815260408083203380855292529091205461066291869161065d908690612164565b610f50565b5060019392505050565b6000606b548211156106d85760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084015b60405180910390fd5b60006106e26112f9565b90506106ee818461218d565b9392505050565b3360008181526067602090815260408083206001600160a01b0387168452909152812054909161061091859061065d9086906121a1565b3360008181526068602052604090205460ff16156107a15760405162461bcd60e51b815260206004820152602c60248201527f4578636c75646564206164647265737365732063616e6e6f742063616c6c207460448201526b3434b990333ab731ba34b7b760a11b60648201526084016106cf565b60006107ac8361131c565b505050506001600160a01b0384166000908152606560205260409020549192506107d891839150612164565b6001600160a01b038316600090815260656020526040902055606b546107ff908290612164565b606b55606c546108109084906121a1565b606c55505050565b6000606a5483111561086c5760405162461bcd60e51b815260206004820152601f60248201527f416d6f756e74206d757374206265206c657373207468616e20737570706c790060448201526064016106cf565b8161088b57600061087c8461131c565b50939550610614945050505050565b60006108968461131c565b50929550610614945050505050565b6001600160a01b03811660009081526068602052604081205460ff16156108e257506001600160a01b031660009081526066602052604090205490565b6001600160a01b0382166000908152606560205260409020546106149061066c565b61090c61136b565b61091660006113c5565b565b61092061136b565b61271061092c606a5490565b6109379060056121b4565b610941919061218d565b8110156109b65760405162461bcd60e51b815260206004820152603860248201527f537761706261636b20616d6f756e742073686f756c64206265206174206c656160448201527f737420302e303525206f6620746f74616c20737570706c79000000000000000060648201526084016106cf565b60646109c1606a5490565b6109cc9060056121b4565b6109d6919061218d565b8110610a4a5760405162461bcd60e51b815260206004820152603a60248201527f537761706261636b20616d6f756e742073686f756c64206265206c657373207460448201527f68616e203525206f662074686520746f74616c20737570706c7900000000000060648201526084016106cf565b60768190556040518181527ff7edd1a72d399eb95c56c07c5a26f00a9096735269c96c75caa8fc4e15bcd5d29060200160405180910390a150565b600054610100900460ff1615808015610aa55750600054600160ff909116105b80610abf5750303b158015610abf575060005460ff166001145b610b225760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016106cf565b6000805460ff191660011790558015610b45576000805461ff0019166101001790555b6107d0610b5283856121cb565b61ffff161115610b9c5760405162461bcd60e51b8152602060048201526015602482015274546f74616c20666565206973206f7665722032302560581b60448201526064016106cf565b606d610ba88882612233565b50606e610bb58782612233565b50606f805460ff19166009179055606a859055610bd4856000196122f3565b610be090600019612164565b606b5561ffff808416607081905560715582166072819055607355610c076103e88661218d565b6076556075805460ff60a81b1916600160a81b179055610c25611417565b610c2e88610ed7565b606b5460656000610c476033546001600160a01b031690565b6001600160a01b03166001600160a01b03168152602001908152602001600020819055506000849050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cae573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cd29190612307565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d1f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d439190612307565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610d90573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610db49190612307565b607580546001600160a01b03199081166001600160a01b039384161790915560748054909116838316179055603354166001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef606a54604051610e2b91815260200190565b60405180910390a3508015610e7a576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050505050565b6060606e805461058090612114565b3360008181526067602090815260408083206001600160a01b0387168452909152812054909161061091859061065d908690612164565b6000610610338484611074565b610edf61136b565b6001600160a01b038116610f445760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106cf565b610f4d816113c5565b50565b6001600160a01b038316610fb25760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016106cf565b6001600160a01b0382166110135760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016106cf565b6001600160a01b0383811660008181526067602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166110d85760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016106cf565b6001600160a01b03821661113a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016106cf565b6000811161119c5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016106cf565b60006111a7306108a5565b607654909150811080159081906111c85750607554600160a01b900460ff16155b80156111e257506074546001600160a01b03868116911614155b80156111fc57506075546001600160a01b03868116911614155b80156112115750607554600160a81b900460ff165b1561122457607654915061122482611446565b60755460ff600160a01b82041615906001600160a01b03878116911614801561125a57506074546001600160a01b038681169116145b15611263575060005b856001600160a01b031661127f6033546001600160a01b031690565b6001600160a01b031614806112b65750846001600160a01b03166112ab6033546001600160a01b031690565b6001600160a01b0316145b806112c95750306001600160a01b038716145b806112dc5750306001600160a01b038616145b156112e5575060005b6112f1868686846114ed565b505050505050565b600080600061130661167c565b9092509050611315818361218d565b9250505090565b60008060008060008060008060006113338a6117ff565b92509250925060008060006113518d868661134c6112f9565b611842565b919f909e50909c50959a5093985091965092945050505050565b6033546001600160a01b031633146109165760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106cf565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff1661143e5760405162461bcd60e51b81526004016106cf90612324565b610916611899565b6075805460ff60a01b1916600160a01b179055600061146660028361218d565b905060006114748284612164565b905047611480836118c9565b600061148c8247612164565b90506114988382611a1b565b60408051858152602081018390529081018490527f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619060600160405180910390a150506075805460ff60a01b19169055505050565b8061150c5761150c607080546071556072805460735560009182905555565b6001600160a01b03841660009081526068602052604090205460ff16801561154d57506001600160a01b03831660009081526068602052604090205460ff16155b156115625761155d848484611acd565b611660565b6001600160a01b03841660009081526068602052604090205460ff161580156115a357506001600160a01b03831660009081526068602052604090205460ff165b156115b35761155d848484611bf6565b6001600160a01b03841660009081526068602052604090205460ff161580156115f557506001600160a01b03831660009081526068602052604090205460ff16155b156116055761155d848484611ca2565b6001600160a01b03841660009081526068602052604090205460ff16801561164557506001600160a01b03831660009081526068602052604090205460ff165b156116555761155d848484611ce7565b611660848484611ca2565b8061167657611676607154607055607354607255565b50505050565b606b54606a546000918291825b6069548110156117ce578260656000606984815481106116ab576116ab61236f565b60009182526020808320909101546001600160a01b03168352820192909252604001902054118061171657508160666000606984815481106116ef576116ef61236f565b60009182526020808320909101546001600160a01b03168352820192909252604001902054115b1561172c57606b54606a54945094505050509091565b60656000606983815481106117435761174361236f565b60009182526020808320909101546001600160a01b031683528201929092526040019020546117729084612164565b9250606660006069838154811061178b5761178b61236f565b60009182526020808320909101546001600160a01b031683528201929092526040019020546117ba9083612164565b9150806117c681612385565b915050611689565b50606a54606b546117df919061218d565b8210156117f657606b54606a549350935050509091565b90939092509050565b60008060008061180e85611d5c565b9050600061181b86611d79565b905060008161182a8489612164565b6118349190612164565b979296509094509092505050565b600080808061185185896121b4565b9050600061185f86896121b4565b9050600061186d87896121b4565b905060008161187c8486612164565b6118869190612164565b939b939a50919850919650505050505050565b600054610100900460ff166118c05760405162461bcd60e51b81526004016106cf90612324565b610916336113c5565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106118fe576118fe61236f565b6001600160a01b03928316602091820292909201810191909152607454604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611957573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061197b9190612307565b8160018151811061198e5761198e61236f565b6001600160a01b0392831660209182029290920101526074546119b49130911684610f50565b60745460405163791ac94760e01b81526001600160a01b039091169063791ac947906119ed90859060009086903090429060040161239e565b600060405180830381600087803b158015611a0757600080fd5b505af11580156112f1573d6000803e3d6000fd5b607454611a339030906001600160a01b031684610f50565b60745460405163f305d71960e01b815230600482015260248101849052600060448201819052606482015261dead60848201524260a48201526001600160a01b039091169063f305d71990839060c40160606040518083038185885af1158015611aa1573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611ac6919061240f565b5050505050565b600080600080600080611adf8761131c565b6001600160a01b038f16600090815260666020526040902054959b50939950919750955093509150611b12908890612164565b6001600160a01b038a16600090815260666020908152604080832093909355606590522054611b42908790612164565b6001600160a01b03808b1660009081526065602052604080822093909355908a1681522054611b729086906121a1565b6001600160a01b038916600090815260656020526040902055611b9481611d8c565b611b9e8483611e17565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051611be391815260200190565b60405180910390a3505050505050505050565b600080600080600080611c088761131c565b6001600160a01b038f16600090815260656020526040902054959b50939950919750955093509150611c3b908790612164565b6001600160a01b03808b16600090815260656020908152604080832094909455918b16815260669091522054611c729084906121a1565b6001600160a01b038916600090815260666020908152604080832093909355606590522054611b729086906121a1565b600080600080600080611cb48761131c565b6001600160a01b038f16600090815260656020526040902054959b50939950919750955093509150611b42908790612164565b600080600080600080611cf98761131c565b6001600160a01b038f16600090815260666020526040902054959b50939950919750955093509150611d2c908890612164565b6001600160a01b038a16600090815260666020908152604080832093909355606590522054611c3b908790612164565b600061271060705483611d6f91906121b4565b610614919061218d565b600061271060725483611d6f91906121b4565b6000611d966112f9565b90506000611da482846121b4565b30600090815260656020526040902054909150611dc29082906121a1565b3060009081526065602090815260408083209390935560689052205460ff1615611e125730600090815260666020526040902054611e019084906121a1565b306000908152606660205260409020555b505050565b81606b54611e259190612164565b606b55606c54611e369082906121a1565b606c555050565b600060208083528351808285015260005b81811015611e6a57858101830151858201604001528201611e4e565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610f4d57600080fd5b60008060408385031215611eb357600080fd5b8235611ebe81611e8b565b946020939093013593505050565b600080600060608486031215611ee157600080fd5b8335611eec81611e8b565b92506020840135611efc81611e8b565b929592945050506040919091013590565b600060208284031215611f1f57600080fd5b5035919050565b60008060408385031215611f3957600080fd5b8235915060208301358015158114611f5057600080fd5b809150509250929050565b600060208284031215611f6d57600080fd5b81356106ee81611e8b565b634e487b7160e01b600052604160045260246000fd5b600082601f830112611f9f57600080fd5b813567ffffffffffffffff80821115611fba57611fba611f78565b604051601f8301601f19908116603f01168101908282118183101715611fe257611fe2611f78565b81604052838152866020858801011115611ffb57600080fd5b836020870160208301376000602085830101528094505050505092915050565b803561ffff8116811461202d57600080fd5b919050565b600080600080600080600060e0888a03121561204d57600080fd5b873561205881611e8b565b9650602088013567ffffffffffffffff8082111561207557600080fd5b6120818b838c01611f8e565b975060408a013591508082111561209757600080fd5b506120a48a828b01611f8e565b9550506060880135935060808801356120bc81611e8b565b92506120ca60a0890161201b565b91506120d860c0890161201b565b905092959891949750929550565b600080604083850312156120f957600080fd5b823561210481611e8b565b91506020830135611f5081611e8b565b600181811c9082168061212857607f821691505b60208210810361214857634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b818103818111156106145761061461214e565b634e487b7160e01b600052601260045260246000fd5b60008261219c5761219c612177565b500490565b808201808211156106145761061461214e565b80820281158282048414176106145761061461214e565b61ffff8181168382160190808211156121e6576121e661214e565b5092915050565b601f821115611e1257600081815260208120601f850160051c810160208610156122145750805b601f850160051c820191505b818110156112f157828155600101612220565b815167ffffffffffffffff81111561224d5761224d611f78565b6122618161225b8454612114565b846121ed565b602080601f831160018114612296576000841561227e5750858301515b600019600386901b1c1916600185901b1785556112f1565b600085815260208120601f198616915b828110156122c5578886015182559484019460019091019084016122a6565b50858210156122e35787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60008261230257612302612177565b500690565b60006020828403121561231957600080fd5b81516106ee81611e8b565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b6000600182016123975761239761214e565b5060010190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156123ee5784516001600160a01b0316835293830193918301916001016123c9565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561242457600080fd5b835192506020840151915060408401519050925092509256fea2646970667358221220d3d81414198bc911488f41111c02cbc6d1e417307b7e9235b2898668bedb2f7764736f6c63430008130033