[ { "inputs": [ { "internalType": "string", "name": "name_", "type": "string" }, { "internalType": "string", "name": "symbol_", "type": "string" }, { "internalType": "address", "name": "_owner", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [], "name": "AlreadyInitialized", "type": "error" }, { "inputs": [], "name": "AmountCannotBeZero", "type": "error" }, { "inputs": [], "name": "BurnDisabled", "type": "error" }, { "inputs": [], "name": "ExceedsMaxSupply", "type": "error" }, { "inputs": [], "name": "FailedETHSend", "type": "error" }, { "inputs": [], "name": "InvalidShortString", "type": "error" }, { "inputs": [], "name": "MaxTaxExceeded", "type": "error" }, { "inputs": [], "name": "MintDisabled", "type": "error" }, { "inputs": [], "name": "NewOwnerIsZeroAddress", "type": "error" }, { "inputs": [], "name": "NoHandoverRequest", "type": "error" }, { "inputs": [], "name": "OnlyProxyAllowed", "type": "error" }, { "inputs": [], "name": "PairIsAlreadySet", "type": "error" }, { "inputs": [ { "internalType": "string", "name": "str", "type": "string" } ], "name": "StringTooLong", "type": "error" }, { "inputs": [], "name": "Unauthorized", "type": "error" }, { "inputs": [], "name": "ZeroAddress", "type": "error" }, { "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": [], "name": "EIP712DomainChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": true, "internalType": "bool", "name": "isExcluded", "type": "bool" } ], "name": "ExcludeFromFee", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "uniswapV2Router", "type": "address" }, { "indexed": true, "internalType": "address", "name": "treasury", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "isWrapper", "type": "bool" }, { "indexed": false, "internalType": "address", "name": "taxRecipient", "type": "address" } ], "name": "Initialize", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "pendingOwner", "type": "address" } ], "name": "OwnershipHandoverCanceled", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "pendingOwner", "type": "address" } ], "name": "OwnershipHandoverRequested", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "oldOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "SetSellTax", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "taxRecipient", "type": "address" } ], "name": "SetTaxRecipient", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "treasury", "type": "address" } ], "name": "SetTreasury", "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" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "pair", "type": "address" } ], "name": "UpdateUniswapV2Pair", "type": "event" }, { "inputs": [], "name": "DOMAIN_SEPARATOR", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "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": "burnDisabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "burnFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "buyTax", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "cancelOwnershipHandover", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "pendingOwner", "type": "address" } ], "name": "completeOwnershipHandover", "outputs": [], "stateMutability": "payable", "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": [], "name": "disableBurn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "disableMint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "eip712Domain", "outputs": [ { "internalType": "bytes1", "name": "fields", "type": "bytes1" }, { "internalType": "string", "name": "name", "type": "string" }, { "internalType": "string", "name": "version", "type": "string" }, { "internalType": "uint256", "name": "chainId", "type": "uint256" }, { "internalType": "address", "name": "verifyingContract", "type": "address" }, { "internalType": "bytes32", "name": "salt", "type": "bytes32" }, { "internalType": "uint256[]", "name": "extensions", "type": "uint256[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" }, { "internalType": "bool", "name": "_status", "type": "bool" } ], "name": "excludeFromFee", "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": "_uniswapV2Router", "type": "address" }, { "internalType": "address", "name": "_treasury", "type": "address" }, { "internalType": "bool", "name": "isWrapper", "type": "bool" }, { "internalType": "address", "name": "_taxRecipient", "type": "address" } ], "name": "initialize", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "initialized", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "isExcludedFromFee", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxAmountToLiquify", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "minAmountToLiquify", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "mint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "mintDisabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "nonces", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "result", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "pendingOwner", "type": "address" } ], "name": "ownershipHandoverExpiresAt", "outputs": [ { "internalType": "uint256", "name": "result", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" }, { "internalType": "uint256", "name": "deadline", "type": "uint256" }, { "internalType": "uint8", "name": "v", "type": "uint8" }, { "internalType": "bytes32", "name": "r", "type": "bytes32" }, { "internalType": "bytes32", "name": "s", "type": "bytes32" } ], "name": "permit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "proxyToApproved", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "requestOwnershipHandover", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "sellTax", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "setBuyTax", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "setMaxAmountToLiquify", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "setMinAmountToLiquify", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "name_", "type": "string" } ], "name": "setName", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "proxyAddress", "type": "address" }, { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "setProxyState", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "setSellTax", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "symbol_", "type": "string" } ], "name": "setSymbol", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_taxRecipient", "type": "address" } ], "name": "setTaxRecipeint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "value", "type": "address" } ], "name": "setTreasury", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "taxRecipient", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "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": "payable", "type": "function" }, { "inputs": [], "name": "treasury", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "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" }, { "inputs": [ { "internalType": "address", "name": "pair", "type": "address" } ], "name": "updateUniswapV2Pair", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "withdrawETH", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "token", "type": "address" } ], "name": "withdrawTokens", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
6101606040526a52b7d2dcc80cd2e40000006014553480156200002157600080fd5b5060405162003ea438038062003ea4833981016040819052620000449162000324565b6040805180820190915260018152603160f81b6020820152839081908185600362000070838262000442565b5060046200007f828262000442565b50620000919150839050600562000196565b61012052620000a281600662000196565b61014052815160208084019190912060e052815190820120610100524660a0526200013060e05161010051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b60805250503060c05250806001600160a01b038116620001635760405163d92e233d60e01b815260040160405180910390fd5b6200016e82620001cf565b600e6200017c858262000442565b50600f6200018b848262000442565b505050505062000568565b6000602083511015620001b657620001ae836200020b565b9050620001c9565b81620001c3848262000442565b5060ff90505b92915050565b6001600160a01b0316638b78c6d8198190558060007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a350565b600080829050601f8151111562000242578260405163305a27a960e01b81526004016200023991906200050e565b60405180910390fd5b80516200024f8262000543565b179392505050565b634e487b7160e01b600052604160045260246000fd5b60005b838110156200028a57818101518382015260200162000270565b50506000910152565b600082601f830112620002a557600080fd5b81516001600160401b0380821115620002c257620002c262000257565b604051601f8301601f19908116603f01168101908282118183101715620002ed57620002ed62000257565b816040528381528660208588010111156200030757600080fd5b6200031a8460208301602089016200026d565b9695505050505050565b6000806000606084860312156200033a57600080fd5b83516001600160401b03808211156200035257600080fd5b620003608783880162000293565b945060208601519150808211156200037757600080fd5b50620003868682870162000293565b604086015190935090506001600160a01b0381168114620003a657600080fd5b809150509250925092565b600181811c90821680620003c657607f821691505b602082108103620003e757634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200043d576000816000526020600020601f850160051c81016020861015620004185750805b601f850160051c820191505b81811015620004395782815560010162000424565b5050505b505050565b81516001600160401b038111156200045e576200045e62000257565b62000476816200046f8454620003b1565b84620003ed565b602080601f831160018114620004ae5760008415620004955750858301515b600019600386901b1c1916600185901b17855562000439565b600085815260208120601f198616915b82811015620004df57888601518255948401946001909101908401620004be565b5085821015620004fe5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60208152600082518060208401526200052f8160408501602087016200026d565b601f01601f19169190910160400192915050565b80516020808301519190811015620003e75760001960209190910360031b1b16919050565b60805160a05160c05160e0516101005161012051610140516138e1620005c36000396000610f6f01526000610f44015260006122e7015260006122bf0152600061221a015260006122440152600061226e01526138e16000f3fe60806040526004361061034e5760003560e01c80638a604d97116101bb578063cc1776d3116100f7578063e086e5ec11610095578063f0f442601161006f578063f0f4426014610a02578063f2fde38b14610a22578063fb162e0314610a35578063fee81cf414610a5557600080fd5b8063e086e5ec146109ba578063ebcddc04146109cf578063f04e283e146109ef57600080fd5b8063d8248358116100d1578063d824835814610911578063dc1052e214610927578063dd62ed3e14610947578063df8408fe1461099a57600080fd5b8063cc1776d3146108bb578063d41d14c3146108d1578063d505accf146108f157600080fd5b806395d89b4111610164578063a9059cbb1161013e578063a9059cbb14610845578063b84c824614610865578063bddf389f14610885578063c47f00271461089b57600080fd5b806395d89b41146107e05780639dc38c7d146107f5578063a457c2d71461082557600080fd5b80638efd5e3b116101955780638efd5e3b1461076c57806391c1004a1461078c578063956feccf146107ac57600080fd5b80638a604d97146106f85780638cd09d50146107185780638da5cb5b1461073857600080fd5b806349bd5a5e1161028a57806370a082311161023357806379cc67901161020d57806379cc67901461065e5780637ecebe001461067e57806384b0196e1461069e57806388bc7070146106c657600080fd5b806370a08231146105e6578063715018a614610629578063737ea06e1461063157600080fd5b80635342acb4116102645780635342acb41461058157806354d1f13d146105b157806361d027b3146105b957600080fd5b806349bd5a5e1461051e57806349df728c1461054b5780634f7041a51461056b57600080fd5b80632403c08e116102f757806334452f38116102d157806334452f38146104b45780633644e515146104c957806339509351146104de57806340c10f19146104fe57600080fd5b80632403c08e146104795780632569296214610490578063313ce5671461049857600080fd5b80631694505e116103285780631694505e146103e857806318160ddd1461043a57806323b872dd1461045957600080fd5b806306fdde031461035a578063095ea7b314610385578063158ef93e146103b557600080fd5b3661035557005b600080fd5b34801561036657600080fd5b5061036f610a88565b60405161037c91906131b9565b60405180910390f35b34801561039157600080fd5b506103a56103a03660046131f5565b610b1a565b604051901515815260200161037c565b3480156103c157600080fd5b50600a546103a5907501000000000000000000000000000000000000000000900460ff1681565b3480156103f457600080fd5b50600a546104159073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161037c565b34801561044657600080fd5b506002545b60405190815260200161037c565b34801561046557600080fd5b506103a5610474366004613221565b610b34565b34801561048557600080fd5b5061048e610b58565b005b61048e610ba1565b3480156104a457600080fd5b506040516012815260200161037c565b3480156104c057600080fd5b5061048e610bf1565b3480156104d557600080fd5b5061044b610c3c565b3480156104ea57600080fd5b506103a56104f93660046131f5565b610c4b565b34801561050a57600080fd5b5061048e6105193660046131f5565b610c97565b34801561052a57600080fd5b50600d546104159073ffffffffffffffffffffffffffffffffffffffff1681565b34801561055757600080fd5b5061048e610566366004613262565b610d94565b34801561057757600080fd5b5061044b60105481565b34801561058d57600080fd5b506103a561059c366004613262565b60156020526000908152604090205460ff1681565b61048e610e13565b3480156105c557600080fd5b50600c546104159073ffffffffffffffffffffffffffffffffffffffff1681565b3480156105f257600080fd5b5061044b610601366004613262565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b61048e610e4f565b34801561063d57600080fd5b50600b546104159073ffffffffffffffffffffffffffffffffffffffff1681565b34801561066a57600080fd5b5061048e6106793660046131f5565b610e63565b34801561068a57600080fd5b5061044b610699366004613262565b610f0b565b3480156106aa57600080fd5b506106b3610f36565b60405161037c979695949392919061327f565b3480156106d257600080fd5b50600a546103a59074010000000000000000000000000000000000000000900460ff1681565b34801561070457600080fd5b5061048e610713366004613341565b610fdb565b34801561072457600080fd5b5061048e610733366004613341565b610fe8565b34801561074457600080fd5b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffff7487392754610415565b34801561077857600080fd5b5061048e610787366004613341565b611061565b34801561079857600080fd5b5061048e6107a7366004613262565b611082565b3480156107b857600080fd5b50600a546103a590760100000000000000000000000000000000000000000000900460ff1681565b3480156107ec57600080fd5b5061036f611096565b34801561080157600080fd5b506103a5610810366004613262565b60096020526000908152604090205460ff1681565b34801561083157600080fd5b506103a56108403660046131f5565b6110a5565b34801561085157600080fd5b506103a56108603660046131f5565b61117b565b34801561087157600080fd5b5061048e610880366004613389565b611189565b34801561089157600080fd5b5061044b60115481565b3480156108a757600080fd5b5061048e6108b6366004613389565b61119d565b3480156108c757600080fd5b5061044b60135481565b3480156108dd57600080fd5b5061048e6108ec36600461346d565b6111b1565b3480156108fd57600080fd5b5061048e61090c3660046134a2565b61120f565b34801561091d57600080fd5b5061044b60125481565b34801561093357600080fd5b5061048e610942366004613341565b6113ce565b34801561095357600080fd5b5061044b610962366004613519565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b3480156109a657600080fd5b5061048e6109b536600461346d565b611417565b3480156109c657600080fd5b5061048e6114f0565b3480156109db57600080fd5b5061048e6109ea366004613262565b61151a565b61048e6109fd366004613262565b6115c6565b348015610a0e57600080fd5b5061048e610a1d366004613262565b611603565b61048e610a30366004613262565b6116cb565b348015610a4157600080fd5b5061048e610a50366004613552565b6116f2565b348015610a6157600080fd5b5061044b610a70366004613262565b63389a75e1600c908152600091909152602090205490565b6060600e8054610a97906135ac565b80601f0160208091040260200160405190810160405280929190818152602001828054610ac3906135ac565b8015610b105780601f10610ae557610100808354040283529160200191610b10565b820191906000526020600020905b815481529060010190602001808311610af357829003601f168201915b5050505050905090565b600033610b28818585611c7b565b60019150505b92915050565b600033610b42858285611e2e565b610b4d858585611f05565b506001949350505050565b610b606121ca565b600a80547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055565b60006202a30067ffffffffffffffff164201905063389a75e1600c5233600052806020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d600080a250565b610bf96121ca565b600a80547fffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff16760100000000000000000000000000000000000000000000179055565b6000610c46612200565b905090565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168452909152812054909190610b289082908690610c929087906135f9565b611c7b565b3360009081526009602052604090205460ff16610ce0576040517fd28c853800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600a54760100000000000000000000000000000000000000000000900460ff1615610d37576040517f17efbd6b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60145481610d4460025490565b610d4e91906135f9565b1115610d86576040517fc30436e900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610d908282612338565b5050565b610d9c6121ca565b8073ffffffffffffffffffffffffffffffffffffffff8116610dea576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600c54610e0e90839073ffffffffffffffffffffffffffffffffffffffff1661242b565b505050565b63389a75e1600c523360005260006020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c92600080a2565b610e576121ca565b610e6160006124ac565b565b3360009081526009602052604090205460ff16610eac576040517fd28c853800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600a5474010000000000000000000000000000000000000000900460ff1615610f01576040517fbe20705f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610d908282612512565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260076020526040812054610b2e565b600060608082808083610f6a7f000000000000000000000000000000000000000000000000000000000000000060056126d6565b610f957f000000000000000000000000000000000000000000000000000000000000000060066126d6565b604080516000808252602082019092527f0f000000000000000000000000000000000000000000000000000000000000009b939a50919850469750309650945092509050565b610fe36121ca565b601155565b610ff06121ca565b6103e881111561102c576040517f0421d1aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6013819055604051819033907f227a5be5e99c8f2c50b028963dab4ce3d52a1aa551d8dd0bd1a82661dfde867190600090a350565b6110696121ca565b6011548111611078578061107c565b6011545b60125550565b61108a6121ca565b61109381612781565b50565b6060600f8054610a97906135ac565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091908381101561116e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b610b4d8286868403611c7b565b600033610b28818585611f05565b6111916121ca565b600f610d908282613683565b6111a56121ca565b600e610d908282613683565b6111b96121ca565b73ffffffffffffffffffffffffffffffffffffffff91909116600090815260096020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b83421115611279576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e650000006044820152606401611165565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886112a88c6128b0565b60408051602081019690965273ffffffffffffffffffffffffffffffffffffffff94851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090506000611310826128e5565b905060006113208287878761292d565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146113b7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e617475726500006044820152606401611165565b6113c28a8a8a611c7b565b50505050505050505050565b6113d66121ca565b6103e8811115611412576040517f0421d1aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b601055565b61141f6121ca565b8173ffffffffffffffffffffffffffffffffffffffff811661146d576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff831660008181526015602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016861515908117909155905190929133917fd4e150992187c219c07481254b45c55968768013cb1c5e66038b93a351dde8be9190a4505050565b6114f86121ca565b600c54610e619073ffffffffffffffffffffffffffffffffffffffff16612955565b6115226121ca565b600b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff831690811790915560008181526015602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555133917fabed0cb975c3a1f1d80c79a8c45a05e4eff8e18d1e90325b60f9f6f3331c651091a350565b6115ce6121ca565b63389a75e1600c52806000526020600c2080544211156115f657636f5e88186000526004601cfd5b60009055611093816124ac565b61160b6121ca565b8073ffffffffffffffffffffffffffffffffffffffff8116611659576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600c80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff841690811790915560405133907f190c262dc6f09322c68a13bf67c9659e58367755ba6190fa7ce5ca8aa45a877d90600090a35050565b6116d36121ca565b8060601b6116e957637448fbae6000526004601cfd5b611093816124ac565b8373ffffffffffffffffffffffffffffffffffffffff8116611740576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8373ffffffffffffffffffffffffffffffffffffffff811661178e576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6117966121ca565b600a547501000000000000000000000000000000000000000000900460ff16156117ec576040517f0dc149f000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600a805473ffffffffffffffffffffffffffffffffffffffff8089167fffffffffffffffffffff00ff00000000000000000000000000000000000000009092169190911775010000000000000000000000000000000000000000001791829055600c80548883167fffffffffffffffffffffffff000000000000000000000000000000000000000091909116179055604080517fc45a015500000000000000000000000000000000000000000000000000000000815290516000939092169163c45a0155916004808201926020929091908290030181865afa1580156118d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118fa919061379d565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611983573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119a7919061379d565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff9283166004820152911660248201526044016020604051808303816000875af1158015611a19573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a3d919061379d565b600d80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83811691821790925589821660009081526015602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0090811660019081179092557f7ed1dca03d96f947ab02d66053f47073699eb6287021936c92f54972932767e580548216831790553384528284208054821683179055948c168352818320805486168217905592825290208054909216179055905084611b9c57600a80547601000100000000000000000000000000000000000000007fffffffffffffffffff00ff00ffffffffffffffffffffffffffffffffffffffff909116179055600b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001630179055601454611b97903390612338565b611c17565b600b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8616908117909155600090815260156020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555b60408051861515815273ffffffffffffffffffffffffffffffffffffffff868116602083015280891692908a169133917fbc9b56290f48c37ab9ad8c9cbe98bef92b7cb37cbb5488c35a356d924baba6a2910160405180910390a450505050505050565b73ffffffffffffffffffffffffffffffffffffffff8316611d1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401611165565b73ffffffffffffffffffffffffffffffffffffffff8216611dc0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401611165565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611eff5781811015611ef2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401611165565b611eff8484848403611c7b565b50505050565b8173ffffffffffffffffffffffffffffffffffffffff8116611f53576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8373ffffffffffffffffffffffffffffffffffffffff8116611fa1576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b82600003611fdb576040517fd11b25af00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600d5473ffffffffffffffffffffffffffffffffffffffff868116911614801561202b575073ffffffffffffffffffffffffffffffffffffffff841660009081526015602052604090205460ff16155b801561203957506000601054115b1561208a576000612710601054850281612055576120556137ba565b600b549190049485900394915061208490879073ffffffffffffffffffffffffffffffffffffffff1683612971565b506121b8565b600d5473ffffffffffffffffffffffffffffffffffffffff85811691161480156120da575073ffffffffffffffffffffffffffffffffffffffff851660009081526015602052604090205460ff16155b80156120e857506000601354115b156121b8576000612710601354850281612104576121046137ba565b600b549190049485900394915073ffffffffffffffffffffffffffffffffffffffff16612132878284612971565b3073ffffffffffffffffffffffffffffffffffffffff8216036121b55730600090815260208190526040902054601254811080159061218f5750600a5477010000000000000000000000000000000000000000000000900460ff16155b156121b3576011548181106121a457816121a6565b805b91506121b182612be0565b505b505b50505b6121c3858585612971565b5050505050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff74873927543314610e61576382b429006000526004601cfd5b60003073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614801561226657507f000000000000000000000000000000000000000000000000000000000000000046145b1561229057507f000000000000000000000000000000000000000000000000000000000000000090565b610c46604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b73ffffffffffffffffffffffffffffffffffffffff82166123b5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401611165565b80600260008282546123c791906135f9565b909155505073ffffffffffffffffffffffffffffffffffffffff8216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b60006370a0823160005230602052602060346024601c865afa601f3d111661245b576390b8ec186000526004601cfd5b8160145260345190506fa9059cbb00000000000000000000000060005260206000604460106000875af13d1560016000511417166124a1576390b8ec186000526004601cfd5b600060345292915050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff74873927805473ffffffffffffffffffffffffffffffffffffffff9092169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a355565b73ffffffffffffffffffffffffffffffffffffffff82166125b5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152608401611165565b73ffffffffffffffffffffffffffffffffffffffff82166000908152602081905260409020548181101561266b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152608401611165565b73ffffffffffffffffffffffffffffffffffffffff83166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050565b606060ff83146126f0576126e983612e33565b9050610b2e565b8180546126fc906135ac565b80601f0160208091040260200160405190810160405280929190818152602001828054612728906135ac565b80156127755780601f1061274a57610100808354040283529160200191612775565b820191906000526020600020905b81548152906001019060200180831161275857829003601f168201915b50505050509050610b2e565b600d5473ffffffffffffffffffffffffffffffffffffffff908116600081815260156020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055908216810361280b576040517f84b3b62200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600d80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff841690811790915560008181526015602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555133917fbbd35294e9b2ff610ec524089c45bb41594224d695ebd962c4d9b713eb4e1bae91a35050565b73ffffffffffffffffffffffffffffffffffffffff811660009081526007602052604090208054600181018255905b50919050565b6000610b2e6128f2612200565b836040517f19010000000000000000000000000000000000000000000000000000000000008152600281019290925260228201526042902090565b600080600061293e87878787612e72565b9150915061294b81612f61565b5095945050505050565b60003860003847855af16110935763b12d13eb6000526004601cfd5b73ffffffffffffffffffffffffffffffffffffffff8316612a14576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401611165565b73ffffffffffffffffffffffffffffffffffffffff8216612ab7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401611165565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604090205481811015612b6d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152608401611165565b73ffffffffffffffffffffffffffffffffffffffff848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3611eff565b600a80547fffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffff8116770100000000000000000000000000000000000000000000001790915560408051600280825260608201835273ffffffffffffffffffffffffffffffffffffffff909316926000926020830190803683370190505090503081600081518110612c7257612c726137e9565b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508173ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612cf7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d1b919061379d565b81600181518110612d2e57612d2e6137e9565b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050612d73308385611c7b565b600c546040517f791ac94700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8481169263791ac94792612dd49288926000928892909116904290600401613818565b600060405180830381600087803b158015612dee57600080fd5b505af1158015612e02573d6000803e3d6000fd5b5050600a80547fffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffff1690555050505050565b60606000612e4083613114565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115612ea95750600090506003612f58565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015612efd573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff8116612f5157600060019250925050612f58565b9150600090505b94509492505050565b6000816004811115612f7557612f756138a5565b03612f7d5750565b6001816004811115612f9157612f916138a5565b03612ff8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401611165565b600281600481111561300c5761300c6138a5565b03613073576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401611165565b6003816004811115613087576130876138a5565b03611093576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152608401611165565b600060ff8216601f811115610b2e576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000815180845260005b8181101561317b5760208185018101518683018201520161315f565b5060006020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b6020815260006131cc6020830184613155565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461109357600080fd5b6000806040838503121561320857600080fd5b8235613213816131d3565b946020939093013593505050565b60008060006060848603121561323657600080fd5b8335613241816131d3565b92506020840135613251816131d3565b929592945050506040919091013590565b60006020828403121561327457600080fd5b81356131cc816131d3565b7fff00000000000000000000000000000000000000000000000000000000000000881681526000602060e060208401526132bc60e084018a613155565b83810360408501526132ce818a613155565b6060850189905273ffffffffffffffffffffffffffffffffffffffff8816608086015260a0850187905284810360c08601528551808252602080880193509091019060005b8181101561332f57835183529284019291840191600101613313565b50909c9b505050505050505050505050565b60006020828403121561335357600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006020828403121561339b57600080fd5b813567ffffffffffffffff808211156133b357600080fd5b818401915084601f8301126133c757600080fd5b8135818111156133d9576133d961335a565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190838211818310171561341f5761341f61335a565b8160405282815287602084870101111561343857600080fd5b826020860160208301376000928101602001929092525095945050505050565b8035801515811461346857600080fd5b919050565b6000806040838503121561348057600080fd5b823561348b816131d3565b915061349960208401613458565b90509250929050565b600080600080600080600060e0888a0312156134bd57600080fd5b87356134c8816131d3565b965060208801356134d8816131d3565b95506040880135945060608801359350608088013560ff811681146134fc57600080fd5b9699959850939692959460a0840135945060c09093013592915050565b6000806040838503121561352c57600080fd5b8235613537816131d3565b91506020830135613547816131d3565b809150509250929050565b6000806000806080858703121561356857600080fd5b8435613573816131d3565b93506020850135613583816131d3565b925061359160408601613458565b915060608501356135a1816131d3565b939692955090935050565b600181811c908216806135c057607f821691505b6020821081036128df577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b80820180821115610b2e577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b601f821115610e0e576000816000526020600020601f850160051c8101602086101561365c5750805b601f850160051c820191505b8181101561367b57828155600101613668565b505050505050565b815167ffffffffffffffff81111561369d5761369d61335a565b6136b1816136ab84546135ac565b84613633565b602080601f83116001811461370457600084156136ce5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b17855561367b565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b8281101561375157888601518255948401946001909101908401613732565b508582101561378d57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156137af57600080fd5b81516131cc816131d3565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600060a08201878352602087602085015260a0604085015281875180845260c08601915060208901935060005b8181101561387757845173ffffffffffffffffffffffffffffffffffffffff1683529383019391830191600101613845565b505073ffffffffffffffffffffffffffffffffffffffff969096166060850152505050608001529392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fdfea164736f6c6343000817000a000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000cc36e9e7d043977581a32376a94a68ff939af44900000000000000000000000000000000000000000000000000000000000000094e6974726f446f6d65000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034e44540000000000000000000000000000000000000000000000000000000000