[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "_maxTx", "type": "uint256" } ], "name": "MaxTxAmountUpdated", "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" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "_tax", "type": "uint256" } ], "name": "TransferTaxUpdated", "type": "event" }, { "inputs": [], "name": "_maxSwap", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_maxTx", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_maxWallet", "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": "bots_", "type": "address[]" } ], "name": "addBot", "outputs": [], "stateMutability": "nonpayable", "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": "pure", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "notbot", "type": "address[]" } ], "name": "delBot", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "a", "type": "address" } ], "name": "isBot", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "openTrade", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_newFee", "type": "uint256" } ], "name": "reduceFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" }, { "internalType": "uint256", "name": "percent", "type": "uint256" } ], "name": "rescueERC20", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "pure", "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" }, { "stateMutability": "payable", "type": "receive" } ]
60806040525f6006555f6007555f6008555f6009555f600a555f600b555f600c555f600d555f600e556040518060400160405280600f81526020017f476f6f6d707920477265656e6d616e0000000000000000000000000000000000815250600f90816200006e919062000608565b506040518060400160405280600681526020017f474f4f4d5059000000000000000000000000000000000000000000000000000081525060109081620000b5919062000608565b506009600a620000c6919062000875565b64174876e800620000d89190620008c5565b6011556009600a620000eb919062000875565b64174876e800620000fd9190620008c5565b6012556009600a62000110919062000875565b64174876e800620001229190620008c5565b6013556009600a62000135919062000875565b64174876e800620001479190620008c5565b6014555f601660156101000a81548160ff0219169083151502179055505f6016806101000a81548160ff0219169083151502179055505f6017555f60185534801562000191575f80fd5b505f620001a36200039d60201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506200024f6200039d60201b60201c565b60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a6200029e919062000875565b64174876e800620002b09190620008c5565b60015f620002c36200039d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550620003106200039d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a6200036e919062000875565b64174876e800620003809190620008c5565b6040516200038f919062000920565b60405180910390a36200093b565b5f33905090565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200042057607f821691505b602082108103620004365762000435620003db565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026200049a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200045d565b620004a686836200045d565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f620004f0620004ea620004e484620004be565b620004c7565b620004be565b9050919050565b5f819050919050565b6200050b83620004d0565b620005236200051a82620004f7565b84845462000469565b825550505050565b5f90565b620005396200052b565b6200054681848462000500565b505050565b5b818110156200056d57620005615f826200052f565b6001810190506200054c565b5050565b601f821115620005bc5762000586816200043c565b62000591846200044e565b81016020851015620005a1578190505b620005b9620005b0856200044e565b8301826200054b565b50505b505050565b5f82821c905092915050565b5f620005de5f1984600802620005c1565b1980831691505092915050565b5f620005f88383620005cd565b9150826002028217905092915050565b6200061382620003a4565b67ffffffffffffffff8111156200062f576200062e620003ae565b5b6200063b825462000408565b6200064882828562000571565b5f60209050601f8311600181146200067e575f841562000669578287015190505b620006758582620005eb565b865550620006e4565b601f1984166200068e866200043c565b5f5b82811015620006b75784890151825560018201915060208501945060208101905062000690565b86831015620006d75784890151620006d3601f891682620005cd565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111562000776578086048111156200074e576200074d620006ec565b5b60018516156200075e5780820291505b80810290506200076e8562000719565b94506200072e565b94509492505050565b5f8262000790576001905062000862565b816200079f575f905062000862565b8160018114620007b85760028114620007c357620007f9565b600191505062000862565b60ff841115620007d857620007d7620006ec565b5b8360020a915084821115620007f257620007f1620006ec565b5b5062000862565b5060208310610133831016604e8410600b8410161715620008335782820a9050838111156200082d576200082c620006ec565b5b62000862565b62000842848484600162000725565b925090508184048111156200085c576200085b620006ec565b5b81810290505b9392505050565b5f60ff82169050919050565b5f6200088182620004be565b91506200088e8362000869565b9250620008bd7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200077f565b905092915050565b5f620008d182620004be565b9150620008de83620004be565b9250828202620008ee81620004be565b91508282048414831517620009085762000907620006ec565b5b5092915050565b6200091a81620004be565b82525050565b5f602082019050620009355f8301846200090f565b92915050565b61360e80620009495f395ff3fe60806040526004361061012d575f3560e01c806382247ec0116100aa578063bf474bed1161006e578063bf474bed146103f0578063c97c18211461041a578063d7091b7114610442578063dd62ed3e1461046c578063ec1f3f63146104a8578063fb201b1d146104d057610134565b806382247ec01461030e5780638cd4426d146103385780638da5cb5b1461036057806395d89b411461038a578063a9059cbb146103b457610134565b8063313ce567116100f1578063313ce5671461022c5780633bbac5791461025657806370a0823114610292578063715018a6146102ce5780637830b072146102e457610134565b806306fdde0314610138578063095ea7b31461016257806318160ddd1461019e57806321bbcbb1146101c857806323b872dd146101f057610134565b3661013457005b5f80fd5b348015610143575f80fd5b5061014c6104e6565b60405161015991906124b9565b60405180910390f35b34801561016d575f80fd5b5061018860048036038101906101839190612577565b610576565b60405161019591906125cf565b60405180910390f35b3480156101a9575f80fd5b506101b2610593565b6040516101bf91906125f7565b60405180910390f35b3480156101d3575f80fd5b506101ee60048036038101906101e99190612750565b6105b7565b005b3480156101fb575f80fd5b5061021660048036038101906102119190612797565b6106d6565b60405161022391906125cf565b60405180910390f35b348015610237575f80fd5b506102406107aa565b60405161024d9190612802565b60405180910390f35b348015610261575f80fd5b5061027c6004803603810190610277919061281b565b6107b2565b60405161028991906125cf565b60405180910390f35b34801561029d575f80fd5b506102b860048036038101906102b3919061281b565b610804565b6040516102c591906125f7565b60405180910390f35b3480156102d9575f80fd5b506102e261084a565b005b3480156102ef575f80fd5b506102f8610998565b60405161030591906125f7565b60405180910390f35b348015610319575f80fd5b5061032261099e565b60405161032f91906125f7565b60405180910390f35b348015610343575f80fd5b5061035e60048036038101906103599190612577565b6109a4565b005b34801561036b575f80fd5b50610374610b45565b6040516103819190612855565b60405180910390f35b348015610395575f80fd5b5061039e610b6c565b6040516103ab91906124b9565b60405180910390f35b3480156103bf575f80fd5b506103da60048036038101906103d59190612577565b610bfc565b6040516103e791906125cf565b60405180910390f35b3480156103fb575f80fd5b50610404610c19565b60405161041191906125f7565b60405180910390f35b348015610425575f80fd5b50610440600480360381019061043b9190612750565b610c1f565b005b34801561044d575f80fd5b50610456610d3d565b60405161046391906125f7565b60405180910390f35b348015610477575f80fd5b50610492600480360381019061048d919061286e565b610d43565b60405161049f91906125f7565b60405180910390f35b3480156104b3575f80fd5b506104ce60048036038101906104c991906128ac565b610dc5565b005b3480156104db575f80fd5b506104e4610e51565b005b6060600f80546104f590612904565b80601f016020809104026020016040519081016040528092919081815260200182805461052190612904565b801561056c5780601f106105435761010080835404028352916020019161056c565b820191905f5260205f20905b81548152906001019060200180831161054f57829003601f168201915b5050505050905090565b5f610589610582611373565b848461137a565b6001905092915050565b5f6009600a6105a29190612a90565b64174876e8006105b29190612ada565b905090565b6105bf611373565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461064b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161064290612b65565b60405180910390fd5b5f5b81518110156106d257600160045f84848151811061066e5761066d612b83565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550808060010191505061064d565b5050565b5f6106e284848461153d565b61079f846106ee611373565b61079a856040518060600160405280602881526020016135b16028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610751611373565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611f1b9092919063ffffffff16565b61137a565b600190509392505050565b5f6009905090565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610852611373565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108d590612b65565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60115481565b60125481565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166109e4611373565b73ffffffffffffffffffffffffffffffffffffffff1614610a03575f80fd5b5f610aa16064610a93848673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610a469190612855565b602060405180830381865afa158015610a61573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a859190612bc4565b611f7d90919063ffffffff16565b611ff490919063ffffffff16565b90508273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401610aff929190612c4a565b6020604051808303815f875af1158015610b1b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b3f9190612c9b565b50505050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060108054610b7b90612904565b80601f0160208091040260200160405190810160405280929190818152602001828054610ba790612904565b8015610bf25780601f10610bc957610100808354040283529160200191610bf2565b820191905f5260205f20905b815481529060010190602001808311610bd557829003601f168201915b5050505050905090565b5f610c0f610c08611373565b848461153d565b6001905092915050565b60135481565b610c27611373565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cb3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610caa90612b65565b60405180910390fd5b5f5b8151811015610d39575f60045f848481518110610cd557610cd4612b83565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508080600101915050610cb5565b5050565b60145481565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610e05611373565b73ffffffffffffffffffffffffffffffffffffffff1614610e24575f80fd5b6008548111158015610e3857506009548111155b610e40575f80fd5b806008819055508060098190555050565b610e59611373565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ee5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610edc90612b65565b60405180910390fd5b601660149054906101000a900460ff1615610f35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2c90612d10565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60155f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610fd23060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610fbd9190612a90565b64174876e800610fcd9190612ada565b61137a565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561103c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110609190612d42565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156110e6573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061110a9190612d42565b6040518363ffffffff1660e01b8152600401611127929190612d6d565b6020604051808303815f875af1158015611143573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111679190612d42565b60165f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71947306111ee30610804565b5f806111f8610b45565b426040518863ffffffff1660e01b815260040161121a96959493929190612dcd565b60606040518083038185885af1158015611236573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061125b9190612e2c565b50505060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b81526004016112fb929190612e7c565b6020604051808303815f875af1158015611317573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061133b9190612c9b565b5060016016806101000a81548160ff0219169083151502179055506001601660146101000a81548160ff021916908315150217905550565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036113e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113df90612f13565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611456576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144d90612fa1565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161153091906125f7565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036115ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115a29061302f565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611619576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611610906130bd565b60405180910390fd5b5f811161165b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116529061314b565b60405180910390fd5b5f611664610b45565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156116d257506116a2610b45565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561172b575060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611c6b5760045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161580156117ce575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b6117d6575f80fd5b5f600e540361181e5761181b606461180d600a54600e54116117fa576006546117fe565b6008545b85611f7d90919063ffffffff16565b611ff490919063ffffffff16565b90505b5f600e541115611853576118506064611842600d5485611f7d90919063ffffffff16565b611ff490919063ffffffff16565b90505b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156118fc575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561194f575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611a4757601154821115611999576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611990906131b3565b60405180910390fd5b601254826119a685610804565b6119b091906131d1565b11156119f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119e89061324e565b60405180910390fd5b611a2d6064611a1f600a54600e5411611a0c57600654611a10565b6008545b85611f7d90919063ffffffff16565b611ff490919063ffffffff16565b9050600e5f815480929190611a419061326c565b91905055505b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611acf57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611b1357611b106064611b02600b54600e5411611aef57600754611af3565b6009545b85611f7d90919063ffffffff16565b611ff490919063ffffffff16565b90505b5f611b1d30610804565b9050601660159054906101000a900460ff16158015611b88575060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611b9e575060168054906101000a900460ff165b8015611bab575060135481115b8015611bba5750600c54600e54115b15611c6957601854431115611bd1575f6017819055505b600360175410611c16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c0d906132fd565b60405180910390fd5b611c33611c2e84611c298460145461203d565b61203d565b612055565b5f4790505f811115611c4957611c48476122c0565b5b60175f815480929190611c5b9061326c565b919050555043601881905550505b505b5f811115611d6a57611cc38160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461232890919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611d6191906125f7565b60405180910390a35b611dba8260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461238590919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611e5d611e11828461238590919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461232890919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611f00848661238590919063ffffffff16565b604051611f0d91906125f7565b60405180910390a350505050565b5f838311158290611f62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f5991906124b9565b60405180910390fd5b505f8385611f70919061331b565b9050809150509392505050565b5f808303611f8d575f9050611fee565b5f8284611f9a9190612ada565b9050828482611fa9919061337b565b14611fe9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fe09061341b565b60405180910390fd5b809150505b92915050565b5f61203583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506123ce565b905092915050565b5f81831161204b578261204d565b815b905092915050565b6001601660156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff81111561208c5761208b612614565b5b6040519080825280602002602001820160405280156120ba5781602001602082028036833780820191505090505b50905030815f815181106120d1576120d0612b83565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612175573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906121999190612d42565b816001815181106121ad576121ac612b83565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506122133060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461137a565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b81526004016122759594939291906134f0565b5f604051808303815f87803b15801561228c575f80fd5b505af115801561229e573d5f803e3d5ffd5b50505050505f601660156101000a81548160ff02191690831515021790555050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015612324573d5f803e3d5ffd5b5050565b5f80828461233691906131d1565b90508381101561237b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161237290613592565b60405180910390fd5b8091505092915050565b5f6123c683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611f1b565b905092915050565b5f8083118290612414576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161240b91906124b9565b60405180910390fd5b505f8385612422919061337b565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561246657808201518184015260208101905061244b565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61248b8261242f565b6124958185612439565b93506124a5818560208601612449565b6124ae81612471565b840191505092915050565b5f6020820190508181035f8301526124d18184612481565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612513826124ea565b9050919050565b61252381612509565b811461252d575f80fd5b50565b5f8135905061253e8161251a565b92915050565b5f819050919050565b61255681612544565b8114612560575f80fd5b50565b5f813590506125718161254d565b92915050565b5f806040838503121561258d5761258c6124e2565b5b5f61259a85828601612530565b92505060206125ab85828601612563565b9150509250929050565b5f8115159050919050565b6125c9816125b5565b82525050565b5f6020820190506125e25f8301846125c0565b92915050565b6125f181612544565b82525050565b5f60208201905061260a5f8301846125e8565b92915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61264a82612471565b810181811067ffffffffffffffff8211171561266957612668612614565b5b80604052505050565b5f61267b6124d9565b90506126878282612641565b919050565b5f67ffffffffffffffff8211156126a6576126a5612614565b5b602082029050602081019050919050565b5f80fd5b5f6126cd6126c88461268c565b612672565b905080838252602082019050602084028301858111156126f0576126ef6126b7565b5b835b8181101561271957806127058882612530565b8452602084019350506020810190506126f2565b5050509392505050565b5f82601f83011261273757612736612610565b5b81356127478482602086016126bb565b91505092915050565b5f60208284031215612765576127646124e2565b5b5f82013567ffffffffffffffff811115612782576127816124e6565b5b61278e84828501612723565b91505092915050565b5f805f606084860312156127ae576127ad6124e2565b5b5f6127bb86828701612530565b93505060206127cc86828701612530565b92505060406127dd86828701612563565b9150509250925092565b5f60ff82169050919050565b6127fc816127e7565b82525050565b5f6020820190506128155f8301846127f3565b92915050565b5f602082840312156128305761282f6124e2565b5b5f61283d84828501612530565b91505092915050565b61284f81612509565b82525050565b5f6020820190506128685f830184612846565b92915050565b5f8060408385031215612884576128836124e2565b5b5f61289185828601612530565b92505060206128a285828601612530565b9150509250929050565b5f602082840312156128c1576128c06124e2565b5b5f6128ce84828501612563565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061291b57607f821691505b60208210810361292e5761292d6128d7565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156129b65780860481111561299257612991612934565b5b60018516156129a15780820291505b80810290506129af85612961565b9450612976565b94509492505050565b5f826129ce5760019050612a89565b816129db575f9050612a89565b81600181146129f157600281146129fb57612a2a565b6001915050612a89565b60ff841115612a0d57612a0c612934565b5b8360020a915084821115612a2457612a23612934565b5b50612a89565b5060208310610133831016604e8410600b8410161715612a5f5782820a905083811115612a5a57612a59612934565b5b612a89565b612a6c848484600161296d565b92509050818404811115612a8357612a82612934565b5b81810290505b9392505050565b5f612a9a82612544565b9150612aa5836127e7565b9250612ad27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846129bf565b905092915050565b5f612ae482612544565b9150612aef83612544565b9250828202612afd81612544565b91508282048414831517612b1457612b13612934565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612b4f602083612439565b9150612b5a82612b1b565b602082019050919050565b5f6020820190508181035f830152612b7c81612b43565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050612bbe8161254d565b92915050565b5f60208284031215612bd957612bd86124e2565b5b5f612be684828501612bb0565b91505092915050565b5f819050919050565b5f612c12612c0d612c08846124ea565b612bef565b6124ea565b9050919050565b5f612c2382612bf8565b9050919050565b5f612c3482612c19565b9050919050565b612c4481612c2a565b82525050565b5f604082019050612c5d5f830185612c3b565b612c6a60208301846125e8565b9392505050565b612c7a816125b5565b8114612c84575f80fd5b50565b5f81519050612c9581612c71565b92915050565b5f60208284031215612cb057612caf6124e2565b5b5f612cbd84828501612c87565b91505092915050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612cfa601783612439565b9150612d0582612cc6565b602082019050919050565b5f6020820190508181035f830152612d2781612cee565b9050919050565b5f81519050612d3c8161251a565b92915050565b5f60208284031215612d5757612d566124e2565b5b5f612d6484828501612d2e565b91505092915050565b5f604082019050612d805f830185612846565b612d8d6020830184612846565b9392505050565b5f819050919050565b5f612db7612db2612dad84612d94565b612bef565b612544565b9050919050565b612dc781612d9d565b82525050565b5f60c082019050612de05f830189612846565b612ded60208301886125e8565b612dfa6040830187612dbe565b612e076060830186612dbe565b612e146080830185612846565b612e2160a08301846125e8565b979650505050505050565b5f805f60608486031215612e4357612e426124e2565b5b5f612e5086828701612bb0565b9350506020612e6186828701612bb0565b9250506040612e7286828701612bb0565b9150509250925092565b5f604082019050612e8f5f830185612846565b612e9c60208301846125e8565b9392505050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612efd602483612439565b9150612f0882612ea3565b604082019050919050565b5f6020820190508181035f830152612f2a81612ef1565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612f8b602283612439565b9150612f9682612f31565b604082019050919050565b5f6020820190508181035f830152612fb881612f7f565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f613019602583612439565b915061302482612fbf565b604082019050919050565b5f6020820190508181035f8301526130468161300d565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6130a7602383612439565b91506130b28261304d565b604082019050919050565b5f6020820190508181035f8301526130d48161309b565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f613135602983612439565b9150613140826130db565b604082019050919050565b5f6020820190508181035f83015261316281613129565b9050919050565b7f4578636565647320746865205f6d617854782e000000000000000000000000005f82015250565b5f61319d601383612439565b91506131a882613169565b602082019050919050565b5f6020820190508181035f8301526131ca81613191565b9050919050565b5f6131db82612544565b91506131e683612544565b92508282019050808211156131fe576131fd612934565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f613238601a83612439565b915061324382613204565b602082019050919050565b5f6020820190508181035f8301526132658161322c565b9050919050565b5f61327682612544565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036132a8576132a7612934565b5b600182019050919050565b7f4f6e6c7920332073656c6c732070657220626c6f636b210000000000000000005f82015250565b5f6132e7601783612439565b91506132f2826132b3565b602082019050919050565b5f6020820190508181035f830152613314816132db565b9050919050565b5f61332582612544565b915061333083612544565b925082820390508181111561334857613347612934565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61338582612544565b915061339083612544565b9250826133a05761339f61334e565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f613405602183612439565b9150613410826133ab565b604082019050919050565b5f6020820190508181035f830152613432816133f9565b9050919050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61346b81612509565b82525050565b5f61347c8383613462565b60208301905092915050565b5f602082019050919050565b5f61349e82613439565b6134a88185613443565b93506134b383613453565b805f5b838110156134e35781516134ca8882613471565b97506134d583613488565b9250506001810190506134b6565b5085935050505092915050565b5f60a0820190506135035f8301886125e8565b6135106020830187612dbe565b81810360408301526135228186613494565b90506135316060830185612846565b61353e60808301846125e8565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f61357c601b83612439565b915061358782613548565b602082019050919050565b5f6020820190508181035f8301526135a981613570565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122035fe216c4845b16c391f950e9dec404fa426abbbedb67c12826252c8cedf958c64736f6c63430008170033