[ { "inputs": [ { "internalType": "string", "name": "name_", "type": "string" }, { "internalType": "string", "name": "symbol_", "type": "string" }, { "internalType": "uint8", "name": "decimals_", "type": "uint8" }, { "internalType": "uint256", "name": "maxSupply_", "type": "uint256" }, { "internalType": "address", "name": "router_", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "OwnableInvalidOwner", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "OwnableUnauthorizedAccount", "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": [ { "indexed": false, "internalType": "uint256", "name": "oldMaxTxAmount", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "newMaxTxAmount", "type": "uint256" } ], "name": "MaxTxAmountUpdate", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "oldBuyTax", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "oldSellTax", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "newBuyTax", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "newSellTax", "type": "uint256" } ], "name": "TaxUpdate", "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": "_maxTaxSwap", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_maxTxAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_taxSwapThreshold", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "manualSwap", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "openTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "removeLimits", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "maxTxAmount_", "type": "uint256" } ], "name": "setMaxTxAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "buyTax_", "type": "uint256" }, { "internalType": "uint256", "name": "sellTax_", "type": "uint256" } ], "name": "setTaxes", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "taxes", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60c0604052600060075560006008556000600d60156101000a81548160ff0219169083151502179055506000600d60166101000a81548160ff0219169083151502179055503480156200005157600080fd5b5060405162004471380380620044718339818101604052810190620000779190620009eb565b62000087620004b460201b60201c565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603620000fc5760006040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401620000f3919062000ac2565b60405180910390fd5b6200010d81620004bc60201b60201c565b5084600490816200011f919062000d20565b50836005908162000131919062000d20565b508260ff1660808160ff1681525050608051600a62000151919062000f8a565b826200015e919062000fdb565b60a0818152505080600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620001dd30600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660a0516200058060201b60201c565b620001ed620004b460201b60201c565b600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160036000620002436200075160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160036000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550608051600a62000377919062000f8a565b621e848062000387919062000fdb565b600981905550608051600a6200039e919062000f8a565b6203d090620003ae919062000fdb565b600a81905550608051600a620003c5919062000f8a565b6207a120620003d5919062000fdb565b600b8190555060a05160016000620003f2620004b460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555062000440620004b460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60a051604051620004a1919062001037565b60405180910390a3505050505062001195565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603620005f2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620005e990620010db565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000664576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200065b9062001173565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405162000744919062001037565b60405180910390a3505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620007e38262000798565b810181811067ffffffffffffffff82111715620008055762000804620007a9565b5b80604052505050565b60006200081a6200077a565b9050620008288282620007d8565b919050565b600067ffffffffffffffff8211156200084b576200084a620007a9565b5b620008568262000798565b9050602081019050919050565b60005b838110156200088357808201518184015260208101905062000866565b60008484015250505050565b6000620008a6620008a0846200082d565b6200080e565b905082815260208101848484011115620008c557620008c462000793565b5b620008d284828562000863565b509392505050565b600082601f830112620008f257620008f16200078e565b5b8151620009048482602086016200088f565b91505092915050565b600060ff82169050919050565b62000925816200090d565b81146200093157600080fd5b50565b60008151905062000945816200091a565b92915050565b6000819050919050565b62000960816200094b565b81146200096c57600080fd5b50565b600081519050620009808162000955565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620009b38262000986565b9050919050565b620009c581620009a6565b8114620009d157600080fd5b50565b600081519050620009e581620009ba565b92915050565b600080600080600060a0868803121562000a0a5762000a0962000784565b5b600086015167ffffffffffffffff81111562000a2b5762000a2a62000789565b5b62000a3988828901620008da565b955050602086015167ffffffffffffffff81111562000a5d5762000a5c62000789565b5b62000a6b88828901620008da565b945050604062000a7e8882890162000934565b935050606062000a91888289016200096f565b925050608062000aa488828901620009d4565b9150509295509295909350565b62000abc81620009a6565b82525050565b600060208201905062000ad9600083018462000ab1565b92915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000b3257607f821691505b60208210810362000b485762000b4762000aea565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830262000bb27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000b73565b62000bbe868362000b73565b95508019841693508086168417925050509392505050565b6000819050919050565b600062000c0162000bfb62000bf5846200094b565b62000bd6565b6200094b565b9050919050565b6000819050919050565b62000c1d8362000be0565b62000c3562000c2c8262000c08565b84845462000b80565b825550505050565b600090565b62000c4c62000c3d565b62000c5981848462000c12565b505050565b5b8181101562000c815762000c7560008262000c42565b60018101905062000c5f565b5050565b601f82111562000cd05762000c9a8162000b4e565b62000ca58462000b63565b8101602085101562000cb5578190505b62000ccd62000cc48562000b63565b83018262000c5e565b50505b505050565b600082821c905092915050565b600062000cf56000198460080262000cd5565b1980831691505092915050565b600062000d10838362000ce2565b9150826002028217905092915050565b62000d2b8262000adf565b67ffffffffffffffff81111562000d475762000d46620007a9565b5b62000d53825462000b19565b62000d6082828562000c85565b600060209050601f83116001811462000d98576000841562000d83578287015190505b62000d8f858262000d02565b86555062000dff565b601f19841662000da88662000b4e565b60005b8281101562000dd25784890151825560018201915060208501945060208101905062000dab565b8683101562000df2578489015162000dee601f89168262000ce2565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000e955780860481111562000e6d5762000e6c62000e07565b5b600185161562000e7d5780820291505b808102905062000e8d8562000e36565b945062000e4d565b94509492505050565b60008262000eb0576001905062000f83565b8162000ec0576000905062000f83565b816001811462000ed9576002811462000ee45762000f1a565b600191505062000f83565b60ff84111562000ef95762000ef862000e07565b5b8360020a91508482111562000f135762000f1262000e07565b5b5062000f83565b5060208310610133831016604e8410600b841016171562000f545782820a90508381111562000f4e5762000f4d62000e07565b5b62000f83565b62000f63848484600162000e43565b9250905081840481111562000f7d5762000f7c62000e07565b5b81810290505b9392505050565b600062000f97826200094b565b915062000fa4836200090d565b925062000fd37fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000e9e565b905092915050565b600062000fe8826200094b565b915062000ff5836200094b565b925082820262001005816200094b565b915082820484148315176200101f576200101e62000e07565b5b5092915050565b62001031816200094b565b82525050565b60006020820190506200104e600083018462001026565b92915050565b600082825260208201905092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000620010c360248362001054565b9150620010d08262001065565b604082019050919050565b60006020820190508181036000830152620010f681620010b4565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006200115b60228362001054565b91506200116882620010fd565b604082019050919050565b600060208201905081810360008301526200118e816200114c565b9050919050565b60805160a0516132a8620011c96000396000818161058001526107ba015260008181610681015261100701526132a86000f3fe60806040526004361061012e5760003560e01c8063751039fc116100ab578063bf474bed1161006f578063bf474bed146103cc578063c647b20e146103f7578063c9567bf914610420578063dd62ed3e14610437578063ec28438a14610474578063f2fde38b1461049d57610135565b8063751039fc146102f75780637d1db4a51461030e5780638da5cb5b1461033957806395d89b4114610364578063a9059cbb1461038f57610135565b8063313ce567116100f2578063313ce5671461023557806351bc3c851461026057806370a0823114610277578063715018a6146102b4578063728f8eea146102cb57610135565b806306fdde031461013a578063095ea7b3146101655780630faee56f146101a257806318160ddd146101cd57806323b872dd146101f857610135565b3661013557005b600080fd5b34801561014657600080fd5b5061014f6104c6565b60405161015c9190612205565b60405180910390f35b34801561017157600080fd5b5061018c600480360381019061018791906122c0565b610558565b604051610199919061231b565b60405180910390f35b3480156101ae57600080fd5b506101b7610576565b6040516101c49190612345565b60405180910390f35b3480156101d957600080fd5b506101e261057c565b6040516101ef9190612345565b60405180910390f35b34801561020457600080fd5b5061021f600480360381019061021a9190612360565b6105a4565b60405161022c919061231b565b60405180910390f35b34801561024157600080fd5b5061024a61067d565b60405161025791906123cf565b60405180910390f35b34801561026c57600080fd5b506102756106a5565b005b34801561028357600080fd5b5061029e600480360381019061029991906123ea565b610742565b6040516102ab9190612345565b60405180910390f35b3480156102c057600080fd5b506102c961078b565b005b3480156102d757600080fd5b506102e061079f565b6040516102ee929190612417565b60405180910390f35b34801561030357600080fd5b5061030c6107b0565b005b34801561031a57600080fd5b506103236107e1565b6040516103309190612345565b60405180910390f35b34801561034557600080fd5b5061034e6107e7565b60405161035b919061244f565b60405180910390f35b34801561037057600080fd5b50610379610810565b6040516103869190612205565b60405180910390f35b34801561039b57600080fd5b506103b660048036038101906103b191906122c0565b6108a2565b6040516103c3919061231b565b60405180910390f35b3480156103d857600080fd5b506103e16108c0565b6040516103ee9190612345565b60405180910390f35b34801561040357600080fd5b5061041e6004803603810190610419919061246a565b6108c6565b005b34801561042c57600080fd5b506104356109b9565b005b34801561044357600080fd5b5061045e600480360381019061045991906124aa565b610f6f565b60405161046b9190612345565b60405180910390f35b34801561048057600080fd5b5061049b600480360381019061049691906124ea565b610ff6565b005b3480156104a957600080fd5b506104c460048036038101906104bf91906123ea565b611082565b005b6060600480546104d590612546565b80601f016020809104026020016040519081016040528092919081815260200182805461050190612546565b801561054e5780601f106105235761010080835404028352916020019161054e565b820191906000526020600020905b81548152906001019060200180831161053157829003601f168201915b5050505050905090565b600061056c610565611108565b8484611110565b6001905092915050565b600b5481565b60007f0000000000000000000000000000000000000000000000000000000000000000905090565b60006105b18484846112d9565b610672846105bd611108565b61066d8560405180606001604052806028815260200161324b60289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610623611108565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ada9092919063ffffffff16565b611110565b600190509392505050565b60007f0000000000000000000000000000000000000000000000000000000000000000905090565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166106e6611108565b73ffffffffffffffffffffffffffffffffffffffff161461070657600080fd5b600061071130610742565b905060008111156107265761072581611b3e565b5b6000479050600081111561073e5761073d81611dd6565b5b5050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610793611e42565b61079d6000611ec9565b565b600080600754600854915091509091565b6107b8611e42565b7f0000000000000000000000000000000000000000000000000000000000000000600981905550565b60095481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606005805461081f90612546565b80601f016020809104026020016040519081016040528092919081815260200182805461084b90612546565b80156108985780601f1061086d57610100808354040283529160200191610898565b820191906000526020600020905b81548152906001019060200180831161087b57829003601f168201915b5050505050905090565b60006108b66108af611108565b84846112d9565b6001905092915050565b600a5481565b6108ce611e42565b6064821115610912576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610909906125e9565b60405180910390fd5b6064811115610956576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161094d9061267b565b60405180910390fd5b600060075490506000600854905083600781905550826008819055507f55b6fa8d91f813830da36dd5b522673e369df1e1910c2767b7d496da027d1b3782826007546008546040516109ab949392919061269b565b60405180910390a150505050565b6109c1611e42565b600d60149054906101000a900460ff1615610a11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a089061272c565b60405180910390fd5b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a80573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aa49190612761565b90508073ffffffffffffffffffffffffffffffffffffffff1663e6a4390530600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663be159a6e6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b549190612761565b6040518363ffffffff1660e01b8152600401610b7192919061278e565b602060405180830381865afa158015610b8e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bb29190612761565b600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600073ffffffffffffffffffffffffffffffffffffffff16600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603610d97578073ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663be159a6e6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cd2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cf69190612761565b6040518363ffffffff1660e01b8152600401610d1392919061278e565b6020604051808303816000875af1158015610d32573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d569190612761565b600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dcc88f164730610de030610742565b600080610deb6107e7565b426040518863ffffffff1660e01b8152600401610e0d969594939291906127fc565b60606040518083038185885af1158015610e2b573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610e509190612872565b505050600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610ef29291906128c5565b6020604051808303816000875af1158015610f11573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f35919061291a565b506001600d60166101000a81548160ff0219169083151502179055506001600d60146101000a81548160ff02191690831515021790555050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610ffe611e42565b600060095490507f0000000000000000000000000000000000000000000000000000000000000000600a6110329190612aa9565b8261103d9190612af4565b6009819055507feb2f376ae6ff746f5c4d2705d9a1212a5ad773af2b4f0a68bc0fee092778c85b81600954604051611076929190612417565b60405180910390a15050565b61108a611e42565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036110fc5760006040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016110f3919061244f565b60405180910390fd5b61110581611ec9565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361117f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161117690612ba8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036111ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e590612c3a565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516112cc9190612345565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611348576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133f90612ccc565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036113b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ae90612d5e565b60405180910390fd5b600081116113fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113f190612df0565b60405180910390fd5b60006114046107e7565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561147257506114426107e7565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561181d57600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156115225750600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156115785750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611645576009548211156115c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115b990612e5c565b60405180910390fd5b600954826115cf85610742565b6115d99190612e7c565b111561161a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161161190612f22565b60405180910390fd5b611642606461163460075485611f8d90919063ffffffff16565b61200790919063ffffffff16565b90505b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156116ce57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561174357600954821115611718576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161170f90612e5c565b60405180910390fd5b611740606461173260085485611f8d90919063ffffffff16565b61200790919063ffffffff16565b90505b600061174e30610742565b9050600d60159054906101000a900460ff161580156117ba5750600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156117d25750600d60169054906101000a900460ff165b80156117df5750600a5481115b1561181b576118016117fc846117f784600b54612051565b612051565b611b3e565b600047905060008111156118195761181847611dd6565b5b505b505b60008111156119215761187881600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461206a90919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516119189190612345565b60405180910390a35b61197382600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120c890919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611a1a6119cc82846120c890919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461206a90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611abf84866120c890919063ffffffff16565b604051611acc9190612345565b60405180910390a350505050565b6000838311158290611b22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b199190612205565b60405180910390fd5b5060008385611b319190612f42565b9050809150509392505050565b6001600d60156101000a81548160ff0219169083151502179055506000810315611db857600d60149054906101000a900460ff1615611db8576000600267ffffffffffffffff811115611b9457611b93612f76565b5b604051908082528060200260200182016040528015611bc25781602001602082028036833780820191505090505b5090503081600081518110611bda57611bd9612fa5565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663be159a6e6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611c81573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ca59190612761565b81600181518110611cb957611cb8612fa5565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611d2030600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611110565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663744dd4918360008430426040518663ffffffff1660e01b8152600401611d84959493929190613092565b600060405180830381600087803b158015611d9e57600080fd5b505af1158015611db2573d6000803e3d6000fd5b50505050505b6000600d60156101000a81548160ff02191690831515021790555050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611e3e573d6000803e3d6000fd5b5050565b611e4a611108565b73ffffffffffffffffffffffffffffffffffffffff16611e686107e7565b73ffffffffffffffffffffffffffffffffffffffff1614611ec757611e8b611108565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401611ebe919061244f565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000808303611f9f5760009050612001565b60008284611fad9190612af4565b9050828482611fbc919061311b565b14611ffc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ff3906131be565b60405180910390fd5b809150505b92915050565b600061204983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612112565b905092915050565b60008183116120605782612062565b815b905092915050565b60008082846120799190612e7c565b9050838110156120be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120b59061322a565b60405180910390fd5b8091505092915050565b600061210a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611ada565b905092915050565b60008083118290612159576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121509190612205565b60405180910390fd5b5060008385612168919061311b565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156121af578082015181840152602081019050612194565b60008484015250505050565b6000601f19601f8301169050919050565b60006121d782612175565b6121e18185612180565b93506121f1818560208601612191565b6121fa816121bb565b840191505092915050565b6000602082019050818103600083015261221f81846121cc565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006122578261222c565b9050919050565b6122678161224c565b811461227257600080fd5b50565b6000813590506122848161225e565b92915050565b6000819050919050565b61229d8161228a565b81146122a857600080fd5b50565b6000813590506122ba81612294565b92915050565b600080604083850312156122d7576122d6612227565b5b60006122e585828601612275565b92505060206122f6858286016122ab565b9150509250929050565b60008115159050919050565b61231581612300565b82525050565b6000602082019050612330600083018461230c565b92915050565b61233f8161228a565b82525050565b600060208201905061235a6000830184612336565b92915050565b60008060006060848603121561237957612378612227565b5b600061238786828701612275565b935050602061239886828701612275565b92505060406123a9868287016122ab565b9150509250925092565b600060ff82169050919050565b6123c9816123b3565b82525050565b60006020820190506123e460008301846123c0565b92915050565b600060208284031215612400576123ff612227565b5b600061240e84828501612275565b91505092915050565b600060408201905061242c6000830185612336565b6124396020830184612336565b9392505050565b6124498161224c565b82525050565b60006020820190506124646000830184612440565b92915050565b6000806040838503121561248157612480612227565b5b600061248f858286016122ab565b92505060206124a0858286016122ab565b9150509250929050565b600080604083850312156124c1576124c0612227565b5b60006124cf85828601612275565b92505060206124e085828601612275565b9150509250929050565b600060208284031215612500576124ff612227565b5b600061250e848285016122ab565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061255e57607f821691505b60208210810361257157612570612517565b5b50919050565b7f6275795461782063616e6e6f742062652067726561746572207468616e20313060008201527f3000000000000000000000000000000000000000000000000000000000000000602082015250565b60006125d3602183612180565b91506125de82612577565b604082019050919050565b60006020820190508181036000830152612602816125c6565b9050919050565b7f73656c6c5461782063616e6e6f742062652067726561746572207468616e203160008201527f3030000000000000000000000000000000000000000000000000000000000000602082015250565b6000612665602283612180565b915061267082612609565b604082019050919050565b6000602082019050818103600083015261269481612658565b9050919050565b60006080820190506126b06000830187612336565b6126bd6020830186612336565b6126ca6040830185612336565b6126d76060830184612336565b95945050505050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b6000612716601783612180565b9150612721826126e0565b602082019050919050565b6000602082019050818103600083015261274581612709565b9050919050565b60008151905061275b8161225e565b92915050565b60006020828403121561277757612776612227565b5b60006127858482850161274c565b91505092915050565b60006040820190506127a36000830185612440565b6127b06020830184612440565b9392505050565b6000819050919050565b6000819050919050565b60006127e66127e16127dc846127b7565b6127c1565b61228a565b9050919050565b6127f6816127cb565b82525050565b600060c0820190506128116000830189612440565b61281e6020830188612336565b61282b60408301876127ed565b61283860608301866127ed565b6128456080830185612440565b61285260a0830184612336565b979650505050505050565b60008151905061286c81612294565b92915050565b60008060006060848603121561288b5761288a612227565b5b60006128998682870161285d565b93505060206128aa8682870161285d565b92505060406128bb8682870161285d565b9150509250925092565b60006040820190506128da6000830185612440565b6128e76020830184612336565b9392505050565b6128f781612300565b811461290257600080fd5b50565b600081519050612914816128ee565b92915050565b6000602082840312156129305761292f612227565b5b600061293e84828501612905565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156129cd578086048111156129a9576129a8612947565b5b60018516156129b85780820291505b80810290506129c685612976565b945061298d565b94509492505050565b6000826129e65760019050612aa2565b816129f45760009050612aa2565b8160018114612a0a5760028114612a1457612a43565b6001915050612aa2565b60ff841115612a2657612a25612947565b5b8360020a915084821115612a3d57612a3c612947565b5b50612aa2565b5060208310610133831016604e8410600b8410161715612a785782820a905083811115612a7357612a72612947565b5b612aa2565b612a858484846001612983565b92509050818404811115612a9c57612a9b612947565b5b81810290505b9392505050565b6000612ab48261228a565b9150612abf836123b3565b9250612aec7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846129d6565b905092915050565b6000612aff8261228a565b9150612b0a8361228a565b9250828202612b188161228a565b91508282048414831517612b2f57612b2e612947565b5b5092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612b92602483612180565b9150612b9d82612b36565b604082019050919050565b60006020820190508181036000830152612bc181612b85565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612c24602283612180565b9150612c2f82612bc8565b604082019050919050565b60006020820190508181036000830152612c5381612c17565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612cb6602583612180565b9150612cc182612c5a565b604082019050919050565b60006020820190508181036000830152612ce581612ca9565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612d48602383612180565b9150612d5382612cec565b604082019050919050565b60006020820190508181036000830152612d7781612d3b565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000612dda602983612180565b9150612de582612d7e565b604082019050919050565b60006020820190508181036000830152612e0981612dcd565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b6000612e46601983612180565b9150612e5182612e10565b602082019050919050565b60006020820190508181036000830152612e7581612e39565b9050919050565b6000612e878261228a565b9150612e928361228a565b9250828201905080821115612eaa57612ea9612947565b5b92915050565b7f4578636565647320746865205f6d61785478416d6f756e74202b20686f6c646960008201527f6e672e0000000000000000000000000000000000000000000000000000000000602082015250565b6000612f0c602383612180565b9150612f1782612eb0565b604082019050919050565b60006020820190508181036000830152612f3b81612eff565b9050919050565b6000612f4d8261228a565b9150612f588361228a565b9250828203905081811115612f7057612f6f612947565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6130098161224c565b82525050565b600061301b8383613000565b60208301905092915050565b6000602082019050919050565b600061303f82612fd4565b6130498185612fdf565b935061305483612ff0565b8060005b8381101561308557815161306c888261300f565b975061307783613027565b925050600181019050613058565b5085935050505092915050565b600060a0820190506130a76000830188612336565b6130b460208301876127ed565b81810360408301526130c68186613034565b90506130d56060830185612440565b6130e26080830184612336565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006131268261228a565b91506131318361228a565b925082613141576131406130ec565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b60006131a8602183612180565b91506131b38261314c565b604082019050919050565b600060208201905081810360008301526131d78161319b565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613214601b83612180565b915061321f826131de565b602082019050919050565b6000602082019050818103600083015261324381613207565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212208906e0e7b034eb58b6119b85ea72977843f91f173dfa0e79d29e07863ac49d9964736f6c6343000813003300000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000002540be4000000000000000000000000001e876cce41b7b844fde09e38fa1cf00f213bff56000000000000000000000000000000000000000000000000000000000000000b4d65746973526973696e6700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044d52495300000000000000000000000000000000000000000000000000000000