[ { "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" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "_tax", "type": "uint256" } ], "name": "TransferTaxUpdated", "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": "manualSwap", "outputs": [], "stateMutability": "nonpayable", "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": [ { "internalType": "uint256", "name": "_newFee", "type": "uint256" } ], "name": "reduceFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "removeLimit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "removeTransferTax", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "rescueETH", "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" } ]
6080604052601760065560176007555f6008555f6009556017600a556017600b556017600c555f600d555f600e556009600a6200003d9190620005fc565b6301312d006200004e91906200064c565b600f556009600a620000619190620005fc565b6301312d006200007291906200064c565b6010556009600a620000859190620005fc565b621e84806200009591906200064c565b6011556009600a620000a89190620005fc565b62e4e1c0620000b891906200064c565b6012555f601460156101000a81548160ff0219169083151502179055505f601460166101000a81548160ff0219169083151502179055505f6015555f60165534801562000103575f80fd5b505f620001156200043c60201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350620001c16200043c60201b60201c565b60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a620002109190620005fc565b633b9aca006200022191906200064c565b60015f620002346200043c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f620002866200044360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550620003b06200043c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a6200040e9190620005fc565b633b9aca006200041f91906200064c565b6040516200042e9190620006a7565b60405180910390a3620006c2565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115620004f457808604811115620004cc57620004cb6200046a565b5b6001851615620004dc5780820291505b8081029050620004ec8562000497565b9450620004ac565b94509492505050565b5f826200050e5760019050620005e0565b816200051d575f9050620005e0565b8160018114620005365760028114620005415762000577565b6001915050620005e0565b60ff8411156200055657620005556200046a565b5b8360020a91508482111562000570576200056f6200046a565b5b50620005e0565b5060208310610133831016604e8410600b8410161715620005b15782820a905083811115620005ab57620005aa6200046a565b5b620005e0565b620005c08484846001620004a3565b92509050818404811115620005da57620005d96200046a565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f6200060882620005e7565b91506200061583620005f0565b9250620006447fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620004fd565b905092915050565b5f6200065882620005e7565b91506200066583620005e7565b92508282026200067581620005e7565b915082820484148315176200068f576200068e6200046a565b5b5092915050565b620006a181620005e7565b82525050565b5f602082019050620006bc5f83018462000696565b92915050565b61360680620006d05f395ff3fe60806040526004361061014e575f3560e01c806370a08231116100b5578063a9059cbb1161006e578063a9059cbb1461042f578063aac3751d1461046b578063bf474bed14610493578063c9567bf9146104bd578063d34628cc146104d3578063dd62ed3e146104fb57610155565b806370a0823114610335578063715018a6146103715780637d1db4a5146103875780638da5cb5b146103b15780638f9a55c0146103db57806395d89b411461040557610155565b806323b872dd1161010757806323b872dd1461023f578063313ce5671461027b57806331c2d847146102a55780633bbac579146102cd57806351bc3c8514610309578063622565891461031f57610155565b806306fdde0314610159578063095ea7b3146101835780630faee56f146101bf578063109daa99146101e957806318160ddd146101ff57806320800a001461022957610155565b3661015557005b5f80fd5b348015610164575f80fd5b5061016d610537565b60405161017a9190612599565b60405180910390f35b34801561018e575f80fd5b506101a960048036038101906101a49190612657565b610574565b6040516101b691906126af565b60405180910390f35b3480156101ca575f80fd5b506101d3610591565b6040516101e091906126d7565b60405180910390f35b3480156101f4575f80fd5b506101fd610597565b005b34801561020a575f80fd5b5061021361066b565b60405161022091906126d7565b60405180910390f35b348015610234575f80fd5b5061023d61068e565b005b34801561024a575f80fd5b50610265600480360381019061026091906126f0565b610725565b60405161027291906126af565b60405180910390f35b348015610286575f80fd5b5061028f6107f9565b60405161029c919061275b565b60405180910390f35b3480156102b0575f80fd5b506102cb60048036038101906102c691906128b4565b610801565b005b3480156102d8575f80fd5b506102f360048036038101906102ee91906128fb565b61091f565b60405161030091906126af565b60405180910390f35b348015610314575f80fd5b5061031d610971565b005b34801561032a575f80fd5b50610333610a08565b005b348015610340575f80fd5b5061035b600480360381019061035691906128fb565b610b37565b60405161036891906126d7565b60405180910390f35b34801561037c575f80fd5b50610385610b7d565b005b348015610392575f80fd5b5061039b610ccb565b6040516103a891906126d7565b60405180910390f35b3480156103bc575f80fd5b506103c5610cd1565b6040516103d29190612935565b60405180910390f35b3480156103e6575f80fd5b506103ef610cf8565b6040516103fc91906126d7565b60405180910390f35b348015610410575f80fd5b50610419610cfe565b6040516104269190612599565b60405180910390f35b34801561043a575f80fd5b5061045560048036038101906104509190612657565b610d3b565b60405161046291906126af565b60405180910390f35b348015610476575f80fd5b50610491600480360381019061048c919061294e565b610d58565b005b34801561049e575f80fd5b506104a7610de4565b6040516104b491906126d7565b60405180910390f35b3480156104c8575f80fd5b506104d1610dea565b005b3480156104de575f80fd5b506104f960048036038101906104f491906128b4565b611309565b005b348015610506575f80fd5b50610521600480360381019061051c9190612979565b611428565b60405161052e91906126d7565b60405180910390f35b60606040518060400160405280601181526020017f5065706520496e74656c6c6967656e6365000000000000000000000000000000815250905090565b5f6105876105806114aa565b84846114b1565b6001905092915050565b60125481565b61059f6114aa565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461062b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161062290612a01565b60405180910390fd5b5f600d819055507fe9b79e1a6c2dc43b4c0c6ff01ce9e3332d810e482270f464c0a21ad6c5fc6de35f6040516106619190612a61565b60405180910390a1565b5f6009600a61067a9190612bd6565b633b9aca006106899190612c20565b905090565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166106ce6114aa565b73ffffffffffffffffffffffffffffffffffffffff16146106ed575f80fd5b5f6106f730610b37565b90505f81111561070b5761070a81611674565b5b5f4790505f81111561072157610720816118df565b5b5050565b5f610731848484611947565b6107ee8461073d6114aa565b6107e9856040518060600160405280602881526020016135a96028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6107a06114aa565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546122ce9092919063ffffffff16565b6114b1565b600190509392505050565b5f6009905090565b6108096114aa565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610895576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088c90612a01565b60405180910390fd5b5f5b815181101561091b575f60045f8484815181106108b7576108b6612c61565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508080600101915050610897565b5050565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166109b16114aa565b73ffffffffffffffffffffffffffffffffffffffff16146109d0575f80fd5b5f6109da30610b37565b90505f8111156109ee576109ed81611674565b5b5f4790505f811115610a0457610a03816118df565b5b5050565b610a106114aa565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a9c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9390612a01565b60405180910390fd5b6009600a610aaa9190612bd6565b633b9aca00610ab99190612c20565b600f819055506009600a610acd9190612bd6565b633b9aca00610adc9190612c20565b6010819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610b119190612bd6565b633b9aca00610b209190612c20565b604051610b2d91906126d7565b60405180910390a1565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610b856114aa565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0890612a01565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600f5481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60105481565b60606040518060400160405280600681526020017f5045504541490000000000000000000000000000000000000000000000000000815250905090565b5f610d4e610d476114aa565b8484611947565b6001905092915050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610d986114aa565b73ffffffffffffffffffffffffffffffffffffffff1614610db7575f80fd5b6008548111158015610dcb57506009548111155b610dd3575f80fd5b806008819055508060098190555050565b60115481565b610df26114aa565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e7e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7590612a01565b60405180910390fd5b60148054906101000a900460ff1615610ecc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ec390612cd8565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60135f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610f683060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610f549190612bd6565b633b9aca00610f639190612c20565b6114b1565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fd2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ff69190612d0a565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561107c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110a09190612d0a565b6040518363ffffffff1660e01b81526004016110bd929190612d35565b6020604051808303815f875af11580156110d9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110fd9190612d0a565b60145f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719473061118430610b37565b5f8061118e610cd1565b426040518863ffffffff1660e01b81526004016111b096959493929190612d5c565b60606040518083038185885af11580156111cc573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906111f19190612dcf565b50505060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401611291929190612e1f565b6020604051808303815f875af11580156112ad573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112d19190612e70565b506001601460166101000a81548160ff02191690831515021790555060016014806101000a81548160ff021916908315150217905550565b6113116114aa565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461139d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161139490612a01565b60405180910390fd5b5f5b815181101561142457600160045f8484815181106113c0576113bf612c61565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550808060010191505061139f565b5050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361151f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161151690612f0b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361158d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161158490612f99565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161166791906126d7565b60405180910390a3505050565b6001601460156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff8111156116ab576116aa612778565b5b6040519080825280602002602001820160405280156116d95781602001602082028036833780820191505090505b50905030815f815181106116f0576116ef612c61565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611794573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906117b89190612d0a565b816001815181106117cc576117cb612c61565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506118323060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846114b1565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b815260040161189495949392919061306e565b5f604051808303815f87803b1580156118ab575f80fd5b505af11580156118bd573d5f803e3d5ffd5b50505050505f601460156101000a81548160ff02191690831515021790555050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015611943573d5f803e3d5ffd5b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036119b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119ac90613136565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611a23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a1a906131c4565b60405180910390fd5b5f8111611a65576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a5c90613252565b60405180910390fd5b5f611a6e610cd1565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611adc5750611aac610cd1565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561201e5760045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611b7f575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b611b87575f80fd5b5f600e5403611bcf57611bcc6064611bbe600a54600e5411611bab57600654611baf565b6008545b8561233090919063ffffffff16565b6123a790919063ffffffff16565b90505b5f600e541115611c0457611c016064611bf3600d548561233090919063ffffffff16565b6123a790919063ffffffff16565b90505b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611cad575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611d00575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611df857600f54821115611d4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d41906132ba565b60405180910390fd5b60105482611d5785610b37565b611d6191906132d8565b1115611da2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d9990613355565b60405180910390fd5b611dde6064611dd0600a54600e5411611dbd57600654611dc1565b6008545b8561233090919063ffffffff16565b6123a790919063ffffffff16565b9050600e5f815480929190611df290613373565b91905055505b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611e8057503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611ec457611ec16064611eb3600b54600e5411611ea057600754611ea4565b6009545b8561233090919063ffffffff16565b6123a790919063ffffffff16565b90505b5f611ece30610b37565b9050601460159054906101000a900460ff16158015611f39575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611f515750601460169054906101000a900460ff165b8015611f5e575060115481115b8015611f6d5750600c54600e54115b1561201c57601654431115611f84575f6015819055505b600360155410611fc9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fc090613404565b60405180910390fd5b611fe6611fe184611fdc846012546123f0565b6123f0565b611674565b5f4790505f811115611ffc57611ffb476118df565b5b60155f81548092919061200e90613373565b919050555043601681905550505b505b5f81111561211d576120768160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461240890919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161211491906126d7565b60405180910390a35b61216d8260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461246590919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506122106121c4828461246590919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461240890919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6122b3848661246590919063ffffffff16565b6040516122c091906126d7565b60405180910390a350505050565b5f838311158290612315576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161230c9190612599565b60405180910390fd5b505f83856123239190613422565b9050809150509392505050565b5f808303612340575f90506123a1565b5f828461234d9190612c20565b905082848261235c9190613482565b1461239c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161239390613522565b60405180910390fd5b809150505b92915050565b5f6123e883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506124ae565b905092915050565b5f8183116123fe5782612400565b815b905092915050565b5f80828461241691906132d8565b90508381101561245b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124529061358a565b60405180910390fd5b8091505092915050565b5f6124a683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506122ce565b905092915050565b5f80831182906124f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124eb9190612599565b60405180910390fd5b505f83856125029190613482565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561254657808201518184015260208101905061252b565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61256b8261250f565b6125758185612519565b9350612585818560208601612529565b61258e81612551565b840191505092915050565b5f6020820190508181035f8301526125b18184612561565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6125f3826125ca565b9050919050565b612603816125e9565b811461260d575f80fd5b50565b5f8135905061261e816125fa565b92915050565b5f819050919050565b61263681612624565b8114612640575f80fd5b50565b5f813590506126518161262d565b92915050565b5f806040838503121561266d5761266c6125c2565b5b5f61267a85828601612610565b925050602061268b85828601612643565b9150509250929050565b5f8115159050919050565b6126a981612695565b82525050565b5f6020820190506126c25f8301846126a0565b92915050565b6126d181612624565b82525050565b5f6020820190506126ea5f8301846126c8565b92915050565b5f805f60608486031215612707576127066125c2565b5b5f61271486828701612610565b935050602061272586828701612610565b925050604061273686828701612643565b9150509250925092565b5f60ff82169050919050565b61275581612740565b82525050565b5f60208201905061276e5f83018461274c565b92915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6127ae82612551565b810181811067ffffffffffffffff821117156127cd576127cc612778565b5b80604052505050565b5f6127df6125b9565b90506127eb82826127a5565b919050565b5f67ffffffffffffffff82111561280a57612809612778565b5b602082029050602081019050919050565b5f80fd5b5f61283161282c846127f0565b6127d6565b905080838252602082019050602084028301858111156128545761285361281b565b5b835b8181101561287d57806128698882612610565b845260208401935050602081019050612856565b5050509392505050565b5f82601f83011261289b5761289a612774565b5b81356128ab84826020860161281f565b91505092915050565b5f602082840312156128c9576128c86125c2565b5b5f82013567ffffffffffffffff8111156128e6576128e56125c6565b5b6128f284828501612887565b91505092915050565b5f602082840312156129105761290f6125c2565b5b5f61291d84828501612610565b91505092915050565b61292f816125e9565b82525050565b5f6020820190506129485f830184612926565b92915050565b5f60208284031215612963576129626125c2565b5b5f61297084828501612643565b91505092915050565b5f806040838503121561298f5761298e6125c2565b5b5f61299c85828601612610565b92505060206129ad85828601612610565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6129eb602083612519565b91506129f6826129b7565b602082019050919050565b5f6020820190508181035f830152612a18816129df565b9050919050565b5f819050919050565b5f819050919050565b5f612a4b612a46612a4184612a1f565b612a28565b612624565b9050919050565b612a5b81612a31565b82525050565b5f602082019050612a745f830184612a52565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115612afc57808604811115612ad857612ad7612a7a565b5b6001851615612ae75780820291505b8081029050612af585612aa7565b9450612abc565b94509492505050565b5f82612b145760019050612bcf565b81612b21575f9050612bcf565b8160018114612b375760028114612b4157612b70565b6001915050612bcf565b60ff841115612b5357612b52612a7a565b5b8360020a915084821115612b6a57612b69612a7a565b5b50612bcf565b5060208310610133831016604e8410600b8410161715612ba55782820a905083811115612ba057612b9f612a7a565b5b612bcf565b612bb28484846001612ab3565b92509050818404811115612bc957612bc8612a7a565b5b81810290505b9392505050565b5f612be082612624565b9150612beb83612740565b9250612c187fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612b05565b905092915050565b5f612c2a82612624565b9150612c3583612624565b9250828202612c4381612624565b91508282048414831517612c5a57612c59612a7a565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612cc2601783612519565b9150612ccd82612c8e565b602082019050919050565b5f6020820190508181035f830152612cef81612cb6565b9050919050565b5f81519050612d04816125fa565b92915050565b5f60208284031215612d1f57612d1e6125c2565b5b5f612d2c84828501612cf6565b91505092915050565b5f604082019050612d485f830185612926565b612d556020830184612926565b9392505050565b5f60c082019050612d6f5f830189612926565b612d7c60208301886126c8565b612d896040830187612a52565b612d966060830186612a52565b612da36080830185612926565b612db060a08301846126c8565b979650505050505050565b5f81519050612dc98161262d565b92915050565b5f805f60608486031215612de657612de56125c2565b5b5f612df386828701612dbb565b9350506020612e0486828701612dbb565b9250506040612e1586828701612dbb565b9150509250925092565b5f604082019050612e325f830185612926565b612e3f60208301846126c8565b9392505050565b612e4f81612695565b8114612e59575f80fd5b50565b5f81519050612e6a81612e46565b92915050565b5f60208284031215612e8557612e846125c2565b5b5f612e9284828501612e5c565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612ef5602483612519565b9150612f0082612e9b565b604082019050919050565b5f6020820190508181035f830152612f2281612ee9565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612f83602283612519565b9150612f8e82612f29565b604082019050919050565b5f6020820190508181035f830152612fb081612f77565b9050919050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612fe9816125e9565b82525050565b5f612ffa8383612fe0565b60208301905092915050565b5f602082019050919050565b5f61301c82612fb7565b6130268185612fc1565b935061303183612fd1565b805f5b838110156130615781516130488882612fef565b975061305383613006565b925050600181019050613034565b5085935050505092915050565b5f60a0820190506130815f8301886126c8565b61308e6020830187612a52565b81810360408301526130a08186613012565b90506130af6060830185612926565b6130bc60808301846126c8565b9695505050505050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f613120602583612519565b915061312b826130c6565b604082019050919050565b5f6020820190508181035f83015261314d81613114565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6131ae602383612519565b91506131b982613154565b604082019050919050565b5f6020820190508181035f8301526131db816131a2565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f61323c602983612519565b9150613247826131e2565b604082019050919050565b5f6020820190508181035f83015261326981613230565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f6132a4601983612519565b91506132af82613270565b602082019050919050565b5f6020820190508181035f8301526132d181613298565b9050919050565b5f6132e282612624565b91506132ed83612624565b925082820190508082111561330557613304612a7a565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f61333f601a83612519565b915061334a8261330b565b602082019050919050565b5f6020820190508181035f83015261336c81613333565b9050919050565b5f61337d82612624565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036133af576133ae612a7a565b5b600182019050919050565b7f4f6e6c7920332073656c6c732070657220626c6f636b210000000000000000005f82015250565b5f6133ee601783612519565b91506133f9826133ba565b602082019050919050565b5f6020820190508181035f83015261341b816133e2565b9050919050565b5f61342c82612624565b915061343783612624565b925082820390508181111561344f5761344e612a7a565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61348c82612624565b915061349783612624565b9250826134a7576134a6613455565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f61350c602183612519565b9150613517826134b2565b604082019050919050565b5f6020820190508181035f83015261353981613500565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613574601b83612519565b915061357f82613540565b602082019050919050565b5f6020820190508181035f8301526135a181613568565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220dd3325bb7f4a7b11017d65447a6eb581ec94fee43594c532fb15ac917e82ada664736f6c63430008170033