[ { "inputs": [ { "internalType": "address", "name": "_router", "type": "address" }, { "internalType": "address", "name": "_marketer", "type": "address" }, { "internalType": "address", "name": "_ep", "type": "address" } ], "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": "uint256", "name": "_amountETHLiquidity", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "_amountToLiquify", "type": "uint256" } ], "name": "AutoLiquify", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "_duration", "type": "uint256" } ], "name": "BuybackMultiplierActive", "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": 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": "Collect", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "EP", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MASK", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "WETH", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_maxTxAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_maxWallet", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "holder", "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": "spender", "type": "address" } ], "name": "approveMax", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "adr", "type": "address" } ], "name": "authorize", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "autoBuybackEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "autoLiquidityReceiver", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_black", "type": "address" } ], "name": "blacklist", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "holder", "type": "address" } ], "name": "checkFree", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "clearBuybackMultiplier", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "developerFeeReciver", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "disableTransferDelay", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "distributorAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getCirculatingSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "accuracy", "type": "uint256" } ], "name": "getLiquidityBacking", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getTotalFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "adr", "type": "address" } ], "name": "isAuthorized", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "isBlacklisted", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "isFree", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "target", "type": "uint256" }, { "internalType": "uint256", "name": "accuracy", "type": "uint256" } ], "name": "isOverLiquified", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "launch", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "launchedAt", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "launchedAtTimestamp", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "marketingFeeReceiver", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "pair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "router", "outputs": [ { "internalType": "contract INetswapRouter02", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "routerAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_enabled", "type": "bool" }, { "internalType": "uint256", "name": "_cap", "type": "uint256" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" }, { "internalType": "uint256", "name": "_period", "type": "uint256" } ], "name": "setAutoBuybackSettings", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "numerator", "type": "uint256" }, { "internalType": "uint256", "name": "denominator", "type": "uint256" }, { "internalType": "uint256", "name": "length", "type": "uint256" } ], "name": "setBuybackMultiplierSettings", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_minPeriod", "type": "uint256" }, { "internalType": "uint256", "name": "_minDistribution", "type": "uint256" } ], "name": "setDistributionCriteria", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "gas", "type": "uint256" } ], "name": "setDistributorSettings", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_ep", "type": "address" } ], "name": "setEP", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_autoLiquidityReceiver", "type": "address" }, { "internalType": "address", "name": "_marketingFeeReceiver", "type": "address" } ], "name": "setFeeReceivers", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_liquidityFee", "type": "uint256" }, { "internalType": "uint256", "name": "_buybackFee", "type": "uint256" }, { "internalType": "uint256", "name": "_reflectionFee", "type": "uint256" }, { "internalType": "uint256", "name": "_marketingFee", "type": "uint256" }, { "internalType": "uint256", "name": "_feeDenominator", "type": "uint256" } ], "name": "setFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "holder", "type": "address" } ], "name": "setFree", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "holder", "type": "address" }, { "internalType": "bool", "name": "exempt", "type": "bool" } ], "name": "setIsFeeExempt", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "holder", "type": "address" }, { "internalType": "bool", "name": "exempt", "type": "bool" } ], "name": "setIsRewardExempt", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "holder", "type": "address" }, { "internalType": "bool", "name": "exempt", "type": "bool" } ], "name": "setIsTxLimitExempt", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "setMaxWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_enabled", "type": "bool" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "setSwapBackSettings", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_target", "type": "uint256" }, { "internalType": "uint256", "name": "_denominator", "type": "uint256" } ], "name": "setTargetLiquidity", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "setTxLimit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "swapEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapThreshold", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "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": [], "name": "transferDelayEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "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": [ { "internalType": "address", "name": "holder", "type": "address" } ], "name": "unSetFree", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "adr", "type": "address" } ], "name": "unauthorize", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_black", "type": "address" } ], "name": "unblacklist", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address payable", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "withdrawEther", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
6080604052620000126012600a620006d4565b6200002290633b9aca00620006e5565b6002819055600580546001600160a01b031990811661dead179091556006805482169055600780548216905560088054821673deaddeaddeaddeaddeaddeaddeaddeaddead00001790556207a120600e556011805460ff191660011790556101906012556127106013556064601481905561012c6015556000601681905560178190556018556019805483169055601a805483169055601b80549092169091556103e8601c55601d55620000d89060c8620004df565b601e55600254620000eb906028620004df565b601f5560c86026556064602755610708602855602a805460ff1990811690915560318054909116600117905560025462000129906103e890620006ff565b6032553480156200013957600080fd5b5060405162004055380380620040558339810160408190526200015c916200073f565b6200016733620004f6565b336000818152600160208181526040808420805460ff1916909317909255600780546001600160a01b038781166001600160a01b03199283161790925560198054821687179055601a8054898416908316179055601b80548216909617909555600a805491891691861682179055600980549095168117909455815163c45a015560e01b8152915192939263c45a01559260048082019392918290030181865afa1580156200021a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000240919062000789565b9050806001600160a01b031663c9c6539630600960009054906101000a90046001600160a01b03166001600160a01b031663be159a6e6040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002a6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002cc919062000789565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200031a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000340919062000789565b600b80546001600160a01b0319166001600160a01b039290921691909117905560405184906200037090620005b3565b6001600160a01b039091168152602001604051809103906000f0801580156200039d573d6000803e3d6000fd5b50600c80546001600160a01b039283166001600160a01b03199182168117909255600d80548216909217909155336000818152602360209081526040808320805460ff1990811660019081179092558380528285208054821683179055602184528285208054821683179055600b5488168552602284528285208054821683179055308552828520805482168317905560055490971684528184208054881682179055848452602b9092529091208054909416179092556019805490911690911790556200046e8460001962000546565b50600b5462000489906001600160a01b031660001962000546565b5060025433600081815260036020908152604080832085905551938452919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350505050620007a7565b6000620004ed8284620006ff565b90505b92915050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b3360008181526004602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590620005a29086815260200190565b60405180910390a350600192915050565b610f3f806200311683390190565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000618578160001904821115620005fc57620005fc620005c1565b808516156200060a57918102915b93841c9390800290620005dc565b509250929050565b6000826200063157506001620004f0565b816200064057506000620004f0565b8160018114620006595760028114620006645762000684565b6001915050620004f0565b60ff841115620006785762000678620005c1565b50506001821b620004f0565b5060208310610133831016604e8410600b8410161715620006a9575081810a620004f0565b620006b58383620005d7565b8060001904821115620006cc57620006cc620005c1565b029392505050565b6000620004ed60ff84168362000620565b8082028115828204841417620004f057620004f0620005c1565b6000826200071d57634e487b7160e01b600052601260045260246000fd5b500490565b80516001600160a01b03811681146200073a57600080fd5b919050565b6000806000606084860312156200075557600080fd5b620007608462000722565b9250620007706020850162000722565b9150620007806040850162000722565b90509250925092565b6000602082840312156200079c57600080fd5b620004ed8262000722565b61295f80620007b76000396000f3fe6080604052600436106103c75760003560e01c806389ef69f6116101f2578063c876d0b91161010d578063e96fada2116100a0578063f887ea401161006f578063f887ea4014610b33578063f9f92be414610b53578063fe575a8714610b73578063fe9fbb8014610bac57600080fd5b8063e96fada214610ab3578063f0b37c0414610ad3578063f2fde38b14610af3578063f84ba65d14610b1357600080fd5b8063dd62ed3e116100dc578063dd62ed3e14610a14578063df20fd4914610a5a578063e884f26014610a7a578063e91f214e14610a8f57600080fd5b8063c876d0b91461099a578063ca33e64c146109b4578063d342d22a146109d4578063d51ed1c8146109f457600080fd5b8063ace1178311610185578063b6a5d7de11610154578063b6a5d7de14610939578063bf56b37114610959578063c1826d781461096f578063c6d2577d1461098457600080fd5b8063ace11783146108b4578063ad5c4648146108e4578063b10abe4414610904578063b210b06d1461092457600080fd5b8063a4b45c00116101c1578063a4b45c0014610834578063a51af4c514610854578063a8aa1b3114610874578063a9059cbb1461089457600080fd5b806389ef69f6146107d65780638da5cb5b146107f657806395d89b41146104535780639d1944f51461081457600080fd5b80633268cc56116102e2578063658d4b7f1161027557806375e3661e1161024457806375e3661e146107755780637ae316d0146107955780637d1db4a5146107aa57806382247ec0146107c057600080fd5b8063658d4b7f146106f05780636ddd17131461071057806370a082311461072a578063715018a61461076057600080fd5b8063522f6815116102b1578063522f681514610670578063571ac8b0146106905780635c85974f146106b05780635d0044ca146106d057600080fd5b80633268cc56146105f65780633425c0011461061657806335ddf3a7146106365780633bb8a8d41461065657600080fd5b806318160ddd1161035a57806323b872dd1161032957806323b872dd146105855780632b112e49146105a55780632d48e896146105ba578063313ce567146105da57600080fd5b806318160ddd146104f8578063201e79911461050d5780632119fd5a1461052d5780632375ce401461056557600080fd5b806306fdde031161039657806306fdde031461045357806307c89fe814610488578063095ea7b3146104b85780631161ae39146104d857600080fd5b806301339c21146103d35780630445b667146103ea578063048c7baf1461041357806304a66b481461043357600080fd5b366103ce57005b600080fd5b3480156103df57600080fd5b506103e8610bcc565b005b3480156103f657600080fd5b5061040060325481565b6040519081526020015b60405180910390f35b34801561041f57600080fd5b506103e861042e366004612544565b610c47565b34801561043f57600080fd5b506103e861044e36600461257d565b610c95565b34801561045f57600080fd5b5060408051808201825260068152653a32b9ba191960d11b6020820152905161040a91906125b8565b34801561049457600080fd5b506104a86104a336600461261b565b610d0b565b604051901515815260200161040a565b3480156104c457600080fd5b506104a86104d3366004612638565b610d38565b3480156104e457600080fd5b506104a86104f3366004612664565b610da5565b34801561050457600080fd5b50600254610400565b34801561051957600080fd5b506103e8610528366004612664565b610db9565b34801561053957600080fd5b50601b5461054d906001600160a01b031681565b6040516001600160a01b03909116815260200161040a565b34801561057157600080fd5b506103e8610580366004612686565b610de9565b34801561059157600080fd5b506104a86105a03660046126b2565b610e3e565b3480156105b157600080fd5b50610400610f02565b3480156105c657600080fd5b506103e86105d5366004612664565b610f54565b3480156105e657600080fd5b506040516012815260200161040a565b34801561060257600080fd5b50600a5461054d906001600160a01b031681565b34801561062257600080fd5b506103e861063136600461261b565b610fe3565b34801561064257600080fd5b506103e86106513660046126f3565b61100c565b34801561066257600080fd5b50602a546104a89060ff1681565b34801561067c57600080fd5b506103e861068b366004612638565b611114565b34801561069c57600080fd5b506104a86106ab36600461261b565b611207565b3480156106bc57600080fd5b506103e86106cb366004612728565b611215565b3480156106dc57600080fd5b506103e86106eb366004612728565b61125b565b3480156106fc57600080fd5b506103e861070b3660046126f3565b6112a1565b34801561071c57600080fd5b506031546104a89060ff1681565b34801561073657600080fd5b5061040061074536600461261b565b6001600160a01b031660009081526003602052604090205490565b34801561076c57600080fd5b506103e86112f0565b34801561078157600080fd5b506103e861079036600461261b565b611304565b3480156107a157600080fd5b50601254610400565b3480156107b657600080fd5b50610400601e5481565b3480156107cc57600080fd5b50610400601f5481565b3480156107e257600080fd5b506103e86107f136600461261b565b61132d565b34801561080257600080fd5b506000546001600160a01b031661054d565b34801561082057600080fd5b506103e861082f366004612728565b611359565b34801561084057600080fd5b506103e861084f366004612741565b611392565b34801561086057600080fd5b50600d5461054d906001600160a01b031681565b34801561088057600080fd5b50600b5461054d906001600160a01b031681565b3480156108a057600080fd5b506104a86108af366004612638565b6113e5565b3480156108c057600080fd5b506104a86108cf36600461261b565b60236020526000908152604090205460ff1681565b3480156108f057600080fd5b5060085461054d906001600160a01b031681565b34801561091057600080fd5b5060075461054d906001600160a01b031681565b34801561093057600080fd5b506103e86113f2565b34801561094557600080fd5b506103e861095436600461261b565b61141e565b34801561096557600080fd5b5061040060245481565b34801561097b57600080fd5b506103e861144d565b34801561099057600080fd5b5061040060255481565b3480156109a657600080fd5b506011546104a89060ff1681565b3480156109c057600080fd5b5060195461054d906001600160a01b031681565b3480156109e057600080fd5b506103e86109ef36600461261b565b611484565b348015610a0057600080fd5b50610400610a0f366004612728565b6114fe565b348015610a2057600080fd5b50610400610a2f366004612741565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b348015610a6657600080fd5b506103e8610a7536600461277a565b611542565b348015610a8657600080fd5b506104a861157e565b348015610a9b57600080fd5b506104006fffffffffffffffffffffffffffffffff81565b348015610abf57600080fd5b50601a5461054d906001600160a01b031681565b348015610adf57600080fd5b506103e8610aee36600461261b565b611598565b348015610aff57600080fd5b506103e8610b0e36600461261b565b6115c1565b348015610b1f57600080fd5b506103e8610b2e3660046126f3565b611660565b348015610b3f57600080fd5b5060095461054d906001600160a01b031681565b348015610b5f57600080fd5b506103e8610b6e36600461261b565b6116b0565b348015610b7f57600080fd5b506104a8610b8e36600461261b565b6001600160a01b031660009081526010602052604090205460ff1690565b348015610bb857600080fd5b506104a8610bc736600461261b565b6116dc565b610bd5336116dc565b610bfa5760405162461bcd60e51b8152600401610bf190612796565b60405180910390fd5b60245415610c3d5760405162461bcd60e51b815260206004820152601060248201526f105b1c9958591e481b185d5b98da195960821b6044820152606401610bf1565b4360245542602555565b610c50336116dc565b610c6c5760405162461bcd60e51b8152600401610bf190612796565b602a805460ff191694151594909417909355602c919091556000602d55602e55602f5543603055565b610c9e336116dc565b610cba5760405162461bcd60e51b8152600401610bf190612796565b6014859055601884905560158390556016829055610ce482610cde858189896116fa565b906116fa565b6012556013819055610cf76004826127d1565b60125410610d0457600080fd5b5050505050565b6000610d15611706565b506001600160a01b03811660009081526023602052604090205460ff165b919050565b3360008181526004602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610d939086815260200190565b60405180910390a35060015b92915050565b600082610db1836114fe565b119392505050565b610dc2336116dc565b610dde5760405162461bcd60e51b8152600401610bf190612796565b601c91909155601d55565b610df2336116dc565b610e0e5760405162461bcd60e51b8152600401610bf190612796565b6002610e1a83856127d1565b11158015610e2757508183115b610e3057600080fd5b602692909255602755602855565b6002546001600160a01b0384166000908152600460209081526040808320338452909152812054909114610eed576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387166000908152600482528381203382529091529190912054610ec8918490611760565b6001600160a01b03851660009081526004602090815260408083203384529091529020555b610ef884848461178c565b90505b9392505050565b6006546001600160a01b0316600090815260036020526040812054610f4f906005546001600160a01b0316600090815260036020526040902054610f499060025490611d23565b90611d23565b905090565b610f5d336116dc565b610f795760405162461bcd60e51b8152600401610bf190612796565b600c546040516316a4744b60e11b815260048101849052602481018390526001600160a01b0390911690632d48e896906044015b600060405180830381600087803b158015610fc757600080fd5b505af1158015610fdb573d6000803e3d6000fd5b505050505050565b610feb611706565b6001600160a01b03166000908152602360205260409020805460ff19169055565b611015336116dc565b6110315760405162461bcd60e51b8152600401610bf190612796565b6001600160a01b03821630148015906110585750600b546001600160a01b03838116911614155b61106157600080fd5b6001600160a01b0382166000908152602260205260409020805460ff191682158015919091179091556110c757600c54604051630a5b654b60e11b81526001600160a01b03848116600483015260006024830152909116906314b6ca9690604401610fad565b600c546001600160a01b0383811660008181526003602052604090819020549051630a5b654b60e11b8152600481019290925260248201529116906314b6ca9690604401610fad565b5050565b61111c611706565b8047101561116c5760405162461bcd60e51b815260206004820181905260248201527f496e73756666696369656e742062616c616e636520696e20636f6e74726163746044820152606401610bf1565b6000826001600160a01b03168260405160006040518083038185875af1925050503d80600081146111b9576040519150601f19603f3d011682016040523d82523d6000602084013e6111be565b606091505b50509050806112025760405162461bcd60e51b815260206004820152601060248201526f2a3930b739b332b9103330b4b632b21760811b6044820152606401610bf1565b505050565b6000610d9f82600254610d38565b61121e336116dc565b61123a5760405162461bcd60e51b8152600401610bf190612796565b6103e860025461124a91906127d1565b81101561125657600080fd5b601e55565b611264336116dc565b6112805760405162461bcd60e51b8152600401610bf190612796565b6103e860025461129091906127d1565b81101561129c57600080fd5b601f55565b6112aa336116dc565b6112c65760405162461bcd60e51b8152600401610bf190612796565b6001600160a01b039190911660009081526020805260409020805460ff1916911515919091179055565b6112f8611706565b6113026000611d2f565b565b61130c611706565b6001600160a01b03166000908152601060205260409020805460ff19169055565b611335611706565b6001600160a01b03166000908152602360205260409020805460ff19166001179055565b611362336116dc565b61137e5760405162461bcd60e51b8152600401610bf190612796565b620b71b0811061138d57600080fd5b600e55565b61139b336116dc565b6113b75760405162461bcd60e51b8152600401610bf190612796565b601980546001600160a01b039384166001600160a01b031991821617909155601a8054929093169116179055565b6000610efb33848461178c565b6113fb336116dc565b6114175760405162461bcd60e51b8152600401610bf190612796565b6000602955565b611426611706565b6001600160a01b03166000908152600160208190526040909120805460ff19169091179055565b611455611706565b6040514790339082156108fc029083906000818181858888f19350505050158015611110573d6000803e3d6000fd5b61148c611706565b600780546001600160a01b0319166001600160a01b03838116918217909255600c546040516369a1691560e11b815260048101929092529091169063d342d22a90602401600060405180830381600087803b1580156114ea57600080fd5b505af1158015610d04573d6000803e3d6000fd5b6000610d9f61150b610f02565b600b546001600160a01b031660009081526003602052604090205461153c90611535906002611d7f565b8590611d7f565b90611d8b565b61154b336116dc565b6115675760405162461bcd60e51b8152600401610bf190612796565b6031805460ff191692151592909217909155603255565b6000611588611706565b506011805460ff19169055600190565b6115a0611706565b6001600160a01b03166000908152600160205260409020805460ff19169055565b6115c9611706565b6001600160a01b03811661162e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610bf1565b6001600160a01b0381166000908152600160208190526040909120805460ff1916909117905561165d81611d2f565b50565b611669336116dc565b6116855760405162461bcd60e51b8152600401610bf190612796565b6001600160a01b03919091166000908152602160205260409020805460ff1916911515919091179055565b6116b8611706565b6001600160a01b03166000908152601060205260409020805460ff19166001179055565b6001600160a01b031660009081526001602052604090205460ff1690565b6000610efb82846127f3565b6000546001600160a01b031633146113025760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610bf1565b600081848411156117845760405162461bcd60e51b8152600401610bf191906125b8565b505050900390565b6001600160a01b03831660009081526010602052604081205460ff16156117ea5760405162461bcd60e51b815260206004820152601260248201527114d95b99195c88189b1858dadb1a5cdd195960721b6044820152606401610bf1565b6001600160a01b03831660009081526010602052604090205460ff161561184a5760405162461bcd60e51b8152602060048201526014602482015273149958d95a5d995c88189b1858dadb1a5cdd195960621b6044820152606401610bf1565b60335460ff161561186757611860848484611d97565b9050610efb565b60115460ff1615611977576000546001600160a01b0384811691161480159061189e5750600a546001600160a01b03848116911614155b80156118b85750600b546001600160a01b03848116911614155b1561197757326000908152600f602052604090205443906118da9060016127f3565b106119645760405162461bcd60e51b815260206004820152604e60248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e65207075726368617365207065722074776f206260648201526d3637b1b5b99030b63637bbb2b21760911b608482015260a401610bf1565b326000908152600f602052604090204390555b600b546000906001600160a01b03858116911614806119a35750600a546001600160a01b038581169116145b90506119af8584611e3a565b801580156119d657506001600160a01b03841660009081526023602052604090205460ff16155b15611a4f57601f546001600160a01b038516600090815260036020526040902054611a029085906127f3565b10611a4f5760405162461bcd60e51b815260206004820152601d60248201527f4d61782077616c6c657420686173206265656e207472696767657265640000006044820152606401610bf1565b8015611a7f57611a5d611ea3565b15611a6a57611a6a611ef2565b611a72612292565b15611a7f57611a7f6122ed565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038816600090815260039091529190912054611ad1918590611760565b6001600160a01b038616600090815260036020526040812091909155611af78686612333565b611b015783611b0b565b611b0b8685612385565b6001600160a01b038616600090815260036020526040902054909150611b3190826116fa565b6001600160a01b0380871660009081526003602090815260408083209490945591891681526022909152205460ff16611bd557600c546001600160a01b0387811660008181526003602052604090819020549051630a5b654b60e11b8152600481019290925260248201529116906314b6ca9690604401600060405180830381600087803b158015611bc257600080fd5b505af1925050508015611bd3575060015b505b6001600160a01b03851660009081526022602052604090205460ff16611c6657600c546001600160a01b0386811660008181526003602052604090819020549051630a5b654b60e11b8152600481019290925260248201529116906314b6ca9690604401600060405180830381600087803b158015611c5357600080fd5b505af1925050508015611c64575060015b505b600c54600e546040516001624d3b8760e01b031981526001600160a01b039092169163ffb2c47991611c9e9160040190815260200190565b600060405180830381600087803b158015611cb857600080fd5b505af1925050508015611cc9575060015b50846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611d0f91815260200190565b60405180910390a350600195945050505050565b6000610efb8284612806565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000610efb8284612819565b6000610efb82846127d1565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600390915291822054611de8918490611760565b6001600160a01b038086166000908152600360205260408082209390935590851681522054611e1790836116fa565b6001600160a01b0384166000908152600360205260409020555060019392505050565b601e5481111580611e6357506001600160a01b03821660009081526021602052604090205460ff165b6111105760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b6044820152606401610bf1565b600b546000906001600160a01b03163314801590611ec4575060335460ff16155b8015611ed2575060315460ff165b8015610f4f57505060325430600090815260036020526040902054101590565b6033805460ff19166001179055601c54601d54600091611f1191610da5565b611f1d57601454611f20565b60005b90506000611f44600261153c60125461153c86603254611d7f90919063ffffffff16565b3060009081526003602052604081205491925090611f629083611d23565b60408051600280825260608201835292935047926000926020830190803683370190505090503081600081518110611f9c57611f9c612830565b6001600160a01b039283166020918202929092010152600854825191169082906001908110611fcd57611fcd612830565b6001600160a01b03928316602091820292909201015260095460405163744dd49160e01b815291169063744dd4919061201390869060009086903090429060040161288a565b600060405180830381600087803b15801561202d57600080fd5b505af1158015612041573d6000803e3d6000fd5b50505050600061205a8347611d2390919063ffffffff16565b9050600061207561206c886002611d8b565b60125490611d23565b9050600061208a600261153c8481878d611d7f565b905060006120a78361153c60155487611d7f90919063ffffffff16565b905060006120c48461153c60165488611d7f90919063ffffffff16565b9050600c60009054906101000a90046001600160a01b03166001600160a01b031663d0e30db0836040518263ffffffff1660e01b81526004016000604051808303818588803b15801561211657600080fd5b505af115801561212a573d6000803e3d6000fd5b5050601a546040516001600160a01b03909116935084156108fc0292508491506000818181858888f19350505050158015612169573d6000803e3d6000fd5b50881561224257600954601954604051636e64478b60e11b8152306004820152602481018c905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063dcc88f1690859060c40160606040518083038185885af11580156121e0573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061220591906128c6565b505060408051858152602081018c90527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15b601b546040516001600160a01b03909116904780156108fc02916000818181858888f1935050505015801561227b573d6000803e3d6000fd5b50506033805460ff19169055505050505050505050565b600b546000906001600160a01b031633148015906122b3575060335460ff16155b80156122c15750602a5460ff165b80156122dc575043602f546030546122d991906127f3565b11155b8015610f4f575050602e5447101590565b602e5460055461230691906001600160a01b031661242b565b43603055602e54602d54612319916116fa565b602d819055602c54101561130257602a805460ff19169055565b6001600160a01b038216600090815260208052604081205460ff16158015610efb57600b546001600160a01b0385811691161480610ef85750600b546001600160a01b03848116911614949350505050565b6000806123a360135461153c60125486611d7f90919063ffffffff16565b306000908152600360205260409020549091506123c090826116fa565b30600081815260036020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906124119085815260200190565b60405180910390a36124238382611d23565b949350505050565b6033805460ff19166001179055604080516002808252606082018352600092602083019080368337505060085482519293506001600160a01b03169183915060009061247957612479612830565b60200260200101906001600160a01b031690816001600160a01b03168152505030816001815181106124ad576124ad612830565b6001600160a01b03928316602091820292909201015260095460405163248164a360e11b8152911690634902c9469085906124f3906000908690889042906004016128f4565b6000604051808303818588803b15801561250c57600080fd5b505af1158015612520573d6000803e3d6000fd5b50506033805460ff19169055505050505050565b80358015158114610d3357600080fd5b6000806000806080858703121561255a57600080fd5b61256385612534565b966020860135965060408601359560600135945092505050565b600080600080600060a0868803121561259557600080fd5b505083359560208501359550604085013594606081013594506080013592509050565b600060208083528351808285015260005b818110156125e5578581018301518582016040015282016125c9565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461165d57600080fd5b60006020828403121561262d57600080fd5b8135610efb81612606565b6000806040838503121561264b57600080fd5b823561265681612606565b946020939093013593505050565b6000806040838503121561267757600080fd5b50508035926020909101359150565b60008060006060848603121561269b57600080fd5b505081359360208301359350604090920135919050565b6000806000606084860312156126c757600080fd5b83356126d281612606565b925060208401356126e281612606565b929592945050506040919091013590565b6000806040838503121561270657600080fd5b823561271181612606565b915061271f60208401612534565b90509250929050565b60006020828403121561273a57600080fd5b5035919050565b6000806040838503121561275457600080fd5b823561275f81612606565b9150602083013561276f81612606565b809150509250929050565b6000806040838503121561278d57600080fd5b61265683612534565b6020808252600b908201526a085055551213d49256915160aa1b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b6000826127ee57634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115610d9f57610d9f6127bb565b81810381811115610d9f57610d9f6127bb565b8082028115828204841417610d9f57610d9f6127bb565b634e487b7160e01b600052603260045260246000fd5b600081518084526020808501945080840160005b8381101561287f5781516001600160a01b03168752958201959082019060010161285a565b509495945050505050565b85815284602082015260a0604082015260006128a960a0830186612846565b6001600160a01b0394909416606083015250608001529392505050565b6000806000606084860312156128db57600080fd5b8351925060208401519150604084015190509250925092565b84815260806020820152600061290d6080830186612846565b6001600160a01b0394909416604083015250606001529291505056fea2646970667358221220bd2ee68b34e3c01a6a9fa4a15a78e4186c06606fea8fba6e091c9997b676e97a64736f6c634300081300336080604052600180546001600160a01b031990811673cb540c8d6b6e6bb80382c43ed67ba48a466497171782556002805490911673deaddeaddeaddeaddeaddeaddeaddeaddead00001790556ec097ce7bc90715b34b9f1000000000600c55600d55678ac7230489e80000600e5534801561007957600080fd5b50604051610f3f380380610f3f83398101604081905261009891610120565b6001600160a01b0381166100f25760405162461bcd60e51b815260206004820152601760248201527f5f726f75746572206973207a65726f2061646472657373000000000000000000604482015260640160405180910390fd5b600380546001600160a01b039092166001600160a01b03199283161790556000805490911633179055610150565b60006020828403121561013257600080fd5b81516001600160a01b038116811461014957600080fd5b9392505050565b610de08061015f6000396000f3fe6080604052600436106100f35760003560e01c8063b88a802f1161008a578063d342d22a11610059578063d342d22a14610264578063efca2eed14610284578063ffb2c4791461029a578063ffd49c84146102ba57600080fd5b8063b88a802f146101da578063c7e1d0b1146101ef578063ce7c2ac214610205578063d0e30db01461025c57600080fd5b80633a98ef39116100c65780633a98ef39146101835780634fab0ae814610199578063a873e231146101af578063b5381e53146101c457600080fd5b80630e15561a146100f857806314b6ca961461012157806328fd3198146101435780632d48e89614610163575b600080fd5b34801561010457600080fd5b5061010e60095481565b6040519081526020015b60405180910390f35b34801561012d57600080fd5b5061014161013c366004610bcb565b6102d0565b005b34801561014f57600080fd5b5061010e61015e366004610bf5565b610448565b34801561016f57600080fd5b5061014161017e366004610c10565b6104d3565b34801561018f57600080fd5b5061010e60085481565b3480156101a557600080fd5b5061010e600e5481565b3480156101bb57600080fd5b5061010e6104f5565b3480156101d057600080fd5b5061010e600c5481565b3480156101e657600080fd5b5061014161056c565b3480156101fb57600080fd5b5061010e600b5481565b34801561021157600080fd5b50610241610220366004610bf5565b60076020526000908152604090208054600182015460029092015490919083565b60408051938452602084019290925290820152606001610118565b610141610577565b34801561027057600080fd5b5061014161027f366004610bf5565b6107a6565b34801561029057600080fd5b5061010e600a5481565b3480156102a657600080fd5b506101416102b5366004610c32565b6107df565b3480156102c657600080fd5b5061010e600d5481565b6000546001600160a01b031633146102e757600080fd5b6001600160a01b0382166000908152600760205260409020541561030e5761030e826108e3565b60008111801561033457506001600160a01b038216600090815260076020526040902054155b1561039a57600480546001600160a01b0384166000818152600560205260408120839055600183018455929092527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b0180546001600160a01b03191690911790556103cd565b801580156103bf57506001600160a01b03821660009081526007602052604090205415155b156103cd576103cd82610a01565b6001600160a01b0382166000908152600760205260409020546008546103fe9183916103f891610b16565b90610b29565b6008556001600160a01b038216600090815260076020526040902081905561042581610b35565b6001600160a01b0390921660009081526007602052604090206001019190915550565b6001600160a01b038116600090815260076020526040812054810361046f57506000919050565b6001600160a01b03821660009081526007602052604081205461049190610b35565b6001600160a01b0384166000908152600760205260409020600101549091508082116104c1575060009392505050565b6104cb8282610b16565b949350505050565b6000546001600160a01b031633146104ea57600080fd5b600d91909155600e55565b6002546040516370a0823160e01b815230600482015260009182916001600160a01b03909116906370a0823190602401602060405180830381865afa158015610542573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105669190610c4b565b92915050565b610575336108e3565b565b6000546001600160a01b0316331461058e57600080fd5b6001546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa1580156105d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105fb9190610c4b565b6040805160028082526060820183529293506000929091602083019080368337505060025482519293506001600160a01b03169183915060009061064157610641610c64565b6001600160a01b039283166020918202929092010152600180548351921691839190811061067157610671610c64565b6001600160a01b03928316602091820292909201015260035460405163248164a360e11b8152911690634902c9469034906106b790600090869030904290600401610c7a565b6000604051808303818588803b1580156106d057600080fd5b505af11580156106e4573d6000803e3d6000fd5b50506001546040516370a0823160e01b81523060048201526000945061076493508692506001600160a01b03909116906370a0823190602401602060405180830381865afa15801561073a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061075e9190610c4b565b90610b16565b6009549091506107749082610b29565b600955600854600c5461079e916107959161078f9085610b52565b90610b5e565b600b5490610b29565b600b55505050565b6000546001600160a01b031633146107bd57600080fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146107f657600080fd5b6004546000819003610806575050565b6000805a905060005b848310801561081d57508381105b156108dc5783600f5410610831576000600f555b6108636004600f548154811061084957610849610c64565b6000918252602090912001546001600160a01b0316610b6a565b1561089a5761089a6004600f548154811061088057610880610c64565b6000918252602090912001546001600160a01b03166108e3565b6108af6108a85a8490610b16565b8490610b29565b92505a600f805491935060006108c483610cfa565b919050555080806108d490610cfa565b91505061080f565b5050505050565b6001600160a01b03811660009081526007602052604081205490036109055750565b600061091082610448565b905080156109fd57600a546109259082610b29565b600a5560015460405163a9059cbb60e01b81526001600160a01b038481166004830152602482018490529091169063a9059cbb906044016020604051808303816000875af115801561097b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061099f9190610d13565b506001600160a01b038216600090815260066020908152604080832042905560079091529020600201546109d39082610b29565b6001600160a01b038316600090815260076020526040902060028101919091555461042590610b35565b5050565b60048054610a1190600190610d35565b81548110610a2157610a21610c64565b60009182526020808320909101546001600160a01b0384811684526005909252604090922054600480549290931692918110610a5f57610a5f610c64565b600091825260208083209190910180546001600160a01b0319166001600160a01b03948516179055918316815260059182905260408120546004805491939291610aab90600190610d35565b81548110610abb57610abb610c64565b60009182526020808320909101546001600160a01b031683528201929092526040019020556004805480610af157610af1610d48565b600082815260209020810160001990810180546001600160a01b031916905501905550565b6000610b228284610d35565b9392505050565b6000610b228284610d5e565b6000610566600c5461078f600b5485610b5290919063ffffffff16565b6000610b228284610d71565b6000610b228284610d88565b600d546001600160a01b03821660009081526006602052604081205490914291610b949190610d5e565b1080156105665750600e54610ba883610448565b1192915050565b80356001600160a01b0381168114610bc657600080fd5b919050565b60008060408385031215610bde57600080fd5b610be783610baf565b946020939093013593505050565b600060208284031215610c0757600080fd5b610b2282610baf565b60008060408385031215610c2357600080fd5b50508035926020909101359150565b600060208284031215610c4457600080fd5b5035919050565b600060208284031215610c5d57600080fd5b5051919050565b634e487b7160e01b600052603260045260246000fd5b600060808201868352602060808185015281875180845260a086019150828901935060005b81811015610cc45784516001600160a01b031683529383019391830191600101610c9f565b50506001600160a01b039690961660408501525050506060015292915050565b634e487b7160e01b600052601160045260246000fd5b600060018201610d0c57610d0c610ce4565b5060010190565b600060208284031215610d2557600080fd5b81518015158114610b2257600080fd5b8181038181111561056657610566610ce4565b634e487b7160e01b600052603160045260246000fd5b8082018082111561056657610566610ce4565b808202811582820484141761056657610566610ce4565b600082610da557634e487b7160e01b600052601260045260246000fd5b50049056fea2646970667358221220c1465866cfecbf32a6192072d7ccf2c0aaab3b3caafead2095d5dc0e11d0d72664736f6c634300081300330000000000000000000000001e876cce41b7b844fde09e38fa1cf00f213bff5600000000000000000000000080fa5c08751a01dad395c4b666b7b84e6419ecf3000000000000000000000000d8ab992bbccd32458cb5b0dd095220e1baf02c9a