[ { "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": "_maxTxAmount", "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" }, { "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": "_maxWalletSize", "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": "addBots", "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": "delBots", "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": "pure", "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": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "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" } ]
6080604052738bb9b1cf0fe3f13567255318df0015ab77c3b82060065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601660085560166009556005600a556005600b556019600c556019600d556019600e555f600f55601460105560506011556009600a62000099919062000648565b6161a8620000a8919062000698565b6012556009600a620000bb919062000648565b6161a8620000ca919062000698565b6013556009600a620000dd919062000648565b613a98620000ec919062000698565b6014556009600a620000ff919062000648565b613a986200010e919062000698565b6015555f601760156101000a81548160ff0219169083151502179055505f601760166101000a81548160ff02191690831515021790555034801562000151575f80fd5b505f620001636200048860201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506200020f6200048860201b60201c565b60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a6200025e919062000648565b620f42406200026e919062000698565b60015f620002816200048860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f620002d36200048f60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550620003fd6200048860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a6200045b919062000648565b620f42406200046b919062000698565b6040516200047a9190620006f3565b60405180910390a36200070e565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156200054057808604811115620005185762000517620004b6565b5b6001851615620005285780820291505b80810290506200053885620004e3565b9450620004f8565b94509492505050565b5f826200055a57600190506200062c565b8162000569575f90506200062c565b81600181146200058257600281146200058d57620005c3565b60019150506200062c565b60ff841115620005a257620005a1620004b6565b5b8360020a915084821115620005bc57620005bb620004b6565b5b506200062c565b5060208310610133831016604e8410600b8410161715620005fd5782820a905083811115620005f757620005f6620004b6565b5b6200062c565b6200060c8484846001620004ef565b92509050818404811115620006265762000625620004b6565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f620006548262000633565b915062000661836200063c565b9250620006907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000549565b905092915050565b5f620006a48262000633565b9150620006b18362000633565b9250828202620006c18162000633565b91508282048414831517620006db57620006da620004b6565b5b5092915050565b620006ed8162000633565b82525050565b5f602082019050620007085f830184620006e2565b92915050565b6133d0806200071c5f395ff3fe608060405260043610610122575f3560e01c8063751039fc1161009f578063a9059cbb11610063578063a9059cbb146103c1578063bf474bed146103fd578063c9567bf914610427578063d34628cc1461043d578063dd62ed3e1461046557610129565b8063751039fc146103035780637d1db4a5146103195780638da5cb5b146103435780638f9a55c01461036d57806395d89b411461039757610129565b8063313ce567116100e6578063313ce5671461022357806331c2d8471461024d5780633bbac5791461027557806370a08231146102b1578063715018a6146102ed57610129565b806306fdde031461012d578063095ea7b3146101575780630faee56f1461019357806318160ddd146101bd57806323b872dd146101e757610129565b3661012957005b5f80fd5b348015610138575f80fd5b506101416104a1565b60405161014e919061240f565b60405180910390f35b348015610162575f80fd5b5061017d600480360381019061017891906124cd565b6104de565b60405161018a9190612525565b60405180910390f35b34801561019e575f80fd5b506101a76104fb565b6040516101b4919061254d565b60405180910390f35b3480156101c8575f80fd5b506101d1610501565b6040516101de919061254d565b60405180910390f35b3480156101f2575f80fd5b5061020d60048036038101906102089190612566565b610523565b60405161021a9190612525565b60405180910390f35b34801561022e575f80fd5b506102376105f7565b60405161024491906125d1565b60405180910390f35b348015610258575f80fd5b50610273600480360381019061026e919061272a565b6105ff565b005b348015610280575f80fd5b5061029b60048036038101906102969190612771565b61071d565b6040516102a89190612525565b60405180910390f35b3480156102bc575f80fd5b506102d760048036038101906102d29190612771565b61076f565b6040516102e4919061254d565b60405180910390f35b3480156102f8575f80fd5b506103016107b5565b005b34801561030e575f80fd5b50610317610903565b005b348015610324575f80fd5b5061032d610a2f565b60405161033a919061254d565b60405180910390f35b34801561034e575f80fd5b50610357610a35565b60405161036491906127ab565b60405180910390f35b348015610378575f80fd5b50610381610a5c565b60405161038e919061254d565b60405180910390f35b3480156103a2575f80fd5b506103ab610a62565b6040516103b8919061240f565b60405180910390f35b3480156103cc575f80fd5b506103e760048036038101906103e291906124cd565b610a9f565b6040516103f49190612525565b60405180910390f35b348015610408575f80fd5b50610411610abc565b60405161041e919061254d565b60405180910390f35b348015610432575f80fd5b5061043b610ac2565b005b348015610448575f80fd5b50610463600480360381019061045e919061272a565b610fea565b005b348015610470575f80fd5b5061048b600480360381019061048691906127c4565b611109565b604051610498919061254d565b60405180910390f35b60606040518060400160405280600581526020017f4152474f53000000000000000000000000000000000000000000000000000000815250905090565b5f6104f16104ea61118b565b8484611192565b6001905092915050565b60155481565b5f6009600a610510919061295e565b620f424061051e91906129a8565b905090565b5f61052f848484611355565b6105ec8461053b61118b565b6105e7856040518060600160405280602881526020016133736028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61059e61118b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611da39092919063ffffffff16565b611192565b600190509392505050565b5f6009905090565b61060761118b565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610693576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161068a90612a33565b60405180910390fd5b5f5b8151811015610719575f60045f8484815181106106b5576106b4612a51565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508080600101915050610695565b5050565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6107bd61118b565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610849576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161084090612a33565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b61090b61118b565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610997576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161098e90612a33565b60405180910390fd5b6009600a6109a5919061295e565b620f42406109b391906129a8565b6012819055506009600a6109c7919061295e565b620f42406109d591906129a8565b6013819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610a0a919061295e565b620f4240610a1891906129a8565b604051610a25919061254d565b60405180910390a1565b60125481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60135481565b60606040518060400160405280600381526020017f4152470000000000000000000000000000000000000000000000000000000000815250905090565b5f610ab2610aab61118b565b8484611355565b6001905092915050565b60145481565b610aca61118b565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4d90612a33565b60405180910390fd5b601760149054906101000a900460ff1615610ba6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9d90612ac8565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60165f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610c413060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610c2e919061295e565b620f4240610c3c91906129a8565b611192565b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cab573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ccf9190612afa565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d55573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d799190612afa565b6040518363ffffffff1660e01b8152600401610d96929190612b25565b6020604051808303815f875af1158015610db2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610dd69190612afa565b60175f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610e5d3061076f565b5f80610e67610a35565b426040518863ffffffff1660e01b8152600401610e8996959493929190612b8e565b60606040518083038185885af1158015610ea5573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610eca9190612c01565b50505060175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610f6a929190612c51565b6020604051808303815f875af1158015610f86573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610faa9190612ca2565b506001601760166101000a81548160ff0219169083151502179055506001601760146101000a81548160ff02191690831515021790555043600781905550565b610ff261118b565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461107e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107590612a33565b60405180910390fd5b5f5b815181101561110557600160045f8484815181106110a1576110a0612a51565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508080600101915050611080565b5050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611200576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111f790612d3d565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361126e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161126590612dcb565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611348919061254d565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036113c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ba90612e59565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611431576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142890612ee7565b60405180910390fd5b5f8111611473576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161146a90612f75565b60405180910390fd5b5f61147c610a35565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156114ea57506114ba610a35565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611af35760045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615801561158d575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b611595575f80fd5b60175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561161d57503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156116615761165e6064611650600c54600f541161163d57600854611641565b600a545b85611e0590919063ffffffff16565b611e7c90919063ffffffff16565b90505b60175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561170a575060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561175d575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611840576012548211156117a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161179e90612fdd565b60405180910390fd5b601354826117b48561076f565b6117be9190612ffb565b11156117ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117f690613078565b60405180910390fd5b43600360075461180f9190612ffb565b11156118285761181e83611ec5565b15611827575f80fd5b5b600f5f81548092919061183a90613096565b91905055505b60175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156118e4575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561194257601354826118f68561076f565b6119009190612ffb565b1115611941576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161193890613078565b60405180910390fd5b5b60175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156119ca57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611a0e57611a0b60646119fd600d54600f54116119ea576009546119ee565b600b545b85611e0590919063ffffffff16565b611e7c90919063ffffffff16565b90505b5f611a183061076f565b9050601760159054906101000a900460ff16158015611a83575060175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611a9b5750601760169054906101000a900460ff165b8015611aa8575060145481115b8015611ab75750600e54600f54115b15611af157611ad9611ad484611acf84601554611ed6565b611ed6565b611eee565b5f4790505f811115611aef57611aee47612159565b5b505b505b5f811115611bf257611b4b8160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461227e90919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611be9919061254d565b60405180910390a35b611c428260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546122db90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611ce5611c9982846122db90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461227e90919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611d8884866122db90919063ffffffff16565b604051611d95919061254d565b60405180910390a350505050565b5f838311158290611dea576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611de1919061240f565b60405180910390fd5b505f8385611df891906130dd565b9050809150509392505050565b5f808303611e15575f9050611e76565b5f8284611e2291906129a8565b9050828482611e31919061313d565b14611e71576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e68906131dd565b60405180910390fd5b809150505b92915050565b5f611ebd83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612324565b905092915050565b5f80823b90505f8111915050919050565b5f818311611ee45782611ee6565b815b905092915050565b6001601760156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611f2557611f246125ee565b5b604051908082528060200260200182016040528015611f535781602001602082028036833780820191505090505b50905030815f81518110611f6a57611f69612a51565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561200e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906120329190612afa565b8160018151811061204657612045612a51565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506120ac3060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611192565b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b815260040161210e9594939291906132b2565b5f604051808303815f87803b158015612125575f80fd5b505af1158015612137573d5f803e3d5ffd5b50505050505f601760156101000a81548160ff02191690831515021790555050565b5f612182606461217460105485611e0590919063ffffffff16565b611e7c90919063ffffffff16565b90505f6121ad606461219f60115486611e0590919063ffffffff16565b611e7c90919063ffffffff16565b905060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015612213573d5f803e3d5ffd5b5060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8390811502906040515f60405180830381858888f19350505050158015612278573d5f803e3d5ffd5b50505050565b5f80828461228c9190612ffb565b9050838110156122d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122c890613354565b60405180910390fd5b8091505092915050565b5f61231c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611da3565b905092915050565b5f808311829061236a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612361919061240f565b60405180910390fd5b505f8385612378919061313d565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156123bc5780820151818401526020810190506123a1565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6123e182612385565b6123eb818561238f565b93506123fb81856020860161239f565b612404816123c7565b840191505092915050565b5f6020820190508181035f83015261242781846123d7565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61246982612440565b9050919050565b6124798161245f565b8114612483575f80fd5b50565b5f8135905061249481612470565b92915050565b5f819050919050565b6124ac8161249a565b81146124b6575f80fd5b50565b5f813590506124c7816124a3565b92915050565b5f80604083850312156124e3576124e2612438565b5b5f6124f085828601612486565b9250506020612501858286016124b9565b9150509250929050565b5f8115159050919050565b61251f8161250b565b82525050565b5f6020820190506125385f830184612516565b92915050565b6125478161249a565b82525050565b5f6020820190506125605f83018461253e565b92915050565b5f805f6060848603121561257d5761257c612438565b5b5f61258a86828701612486565b935050602061259b86828701612486565b92505060406125ac868287016124b9565b9150509250925092565b5f60ff82169050919050565b6125cb816125b6565b82525050565b5f6020820190506125e45f8301846125c2565b92915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b612624826123c7565b810181811067ffffffffffffffff82111715612643576126426125ee565b5b80604052505050565b5f61265561242f565b9050612661828261261b565b919050565b5f67ffffffffffffffff8211156126805761267f6125ee565b5b602082029050602081019050919050565b5f80fd5b5f6126a76126a284612666565b61264c565b905080838252602082019050602084028301858111156126ca576126c9612691565b5b835b818110156126f357806126df8882612486565b8452602084019350506020810190506126cc565b5050509392505050565b5f82601f830112612711576127106125ea565b5b8135612721848260208601612695565b91505092915050565b5f6020828403121561273f5761273e612438565b5b5f82013567ffffffffffffffff81111561275c5761275b61243c565b5b612768848285016126fd565b91505092915050565b5f6020828403121561278657612785612438565b5b5f61279384828501612486565b91505092915050565b6127a58161245f565b82525050565b5f6020820190506127be5f83018461279c565b92915050565b5f80604083850312156127da576127d9612438565b5b5f6127e785828601612486565b92505060206127f885828601612486565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115612884578086048111156128605761285f612802565b5b600185161561286f5780820291505b808102905061287d8561282f565b9450612844565b94509492505050565b5f8261289c5760019050612957565b816128a9575f9050612957565b81600181146128bf57600281146128c9576128f8565b6001915050612957565b60ff8411156128db576128da612802565b5b8360020a9150848211156128f2576128f1612802565b5b50612957565b5060208310610133831016604e8410600b841016171561292d5782820a90508381111561292857612927612802565b5b612957565b61293a848484600161283b565b9250905081840481111561295157612950612802565b5b81810290505b9392505050565b5f6129688261249a565b9150612973836125b6565b92506129a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461288d565b905092915050565b5f6129b28261249a565b91506129bd8361249a565b92508282026129cb8161249a565b915082820484148315176129e2576129e1612802565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612a1d60208361238f565b9150612a28826129e9565b602082019050919050565b5f6020820190508181035f830152612a4a81612a11565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612ab260178361238f565b9150612abd82612a7e565b602082019050919050565b5f6020820190508181035f830152612adf81612aa6565b9050919050565b5f81519050612af481612470565b92915050565b5f60208284031215612b0f57612b0e612438565b5b5f612b1c84828501612ae6565b91505092915050565b5f604082019050612b385f83018561279c565b612b45602083018461279c565b9392505050565b5f819050919050565b5f819050919050565b5f612b78612b73612b6e84612b4c565b612b55565b61249a565b9050919050565b612b8881612b5e565b82525050565b5f60c082019050612ba15f83018961279c565b612bae602083018861253e565b612bbb6040830187612b7f565b612bc86060830186612b7f565b612bd5608083018561279c565b612be260a083018461253e565b979650505050505050565b5f81519050612bfb816124a3565b92915050565b5f805f60608486031215612c1857612c17612438565b5b5f612c2586828701612bed565b9350506020612c3686828701612bed565b9250506040612c4786828701612bed565b9150509250925092565b5f604082019050612c645f83018561279c565b612c71602083018461253e565b9392505050565b612c818161250b565b8114612c8b575f80fd5b50565b5f81519050612c9c81612c78565b92915050565b5f60208284031215612cb757612cb6612438565b5b5f612cc484828501612c8e565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612d2760248361238f565b9150612d3282612ccd565b604082019050919050565b5f6020820190508181035f830152612d5481612d1b565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612db560228361238f565b9150612dc082612d5b565b604082019050919050565b5f6020820190508181035f830152612de281612da9565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612e4360258361238f565b9150612e4e82612de9565b604082019050919050565b5f6020820190508181035f830152612e7081612e37565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612ed160238361238f565b9150612edc82612e77565b604082019050919050565b5f6020820190508181035f830152612efe81612ec5565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612f5f60298361238f565b9150612f6a82612f05565b604082019050919050565b5f6020820190508181035f830152612f8c81612f53565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612fc760198361238f565b9150612fd282612f93565b602082019050919050565b5f6020820190508181035f830152612ff481612fbb565b9050919050565b5f6130058261249a565b91506130108361249a565b925082820190508082111561302857613027612802565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f613062601a8361238f565b915061306d8261302e565b602082019050919050565b5f6020820190508181035f83015261308f81613056565b9050919050565b5f6130a08261249a565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036130d2576130d1612802565b5b600182019050919050565b5f6130e78261249a565b91506130f28361249a565b925082820390508181111561310a57613109612802565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6131478261249a565b91506131528361249a565b92508261316257613161613110565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f6131c760218361238f565b91506131d28261316d565b604082019050919050565b5f6020820190508181035f8301526131f4816131bb565b9050919050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61322d8161245f565b82525050565b5f61323e8383613224565b60208301905092915050565b5f602082019050919050565b5f613260826131fb565b61326a8185613205565b935061327583613215565b805f5b838110156132a557815161328c8882613233565b97506132978361324a565b925050600181019050613278565b5085935050505092915050565b5f60a0820190506132c55f83018861253e565b6132d26020830187612b7f565b81810360408301526132e48186613256565b90506132f3606083018561279c565b613300608083018461253e565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f61333e601b8361238f565b91506133498261330a565b602082019050919050565b5f6020820190508181035f83015261336b81613332565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220ac8daab2f853b2cbe816c1a70d03009bfac0659c99b39abd2909a9ce12d9394764736f6c63430008170033