[ { "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": "MaxTxAmountUpdate", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": 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": [ { "internalType": "uint256", "name": "swapTokensAtAmount", "type": "uint256" } ], "name": "MinSwapTokenThresh", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "bots_", "type": "address[]" } ], "name": "Shadesbot", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "maxTxAmount", "type": "uint256" } ], "name": "TxnAmmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "maxWalletSize", "type": "uint256" } ], "name": "WalletSize", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "_buyMap", "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": "_swapTokensAtAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "bots", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "accounts", "type": "address[]" }, { "internalType": "bool", "name": "excluded", "type": "bool" } ], "name": "excludeAccountFromFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "manualswap", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "manualunclogg", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_tradingOpen", "type": "bool" } ], "name": "opentrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_swapEnabled", "type": "bool" } ], "name": "toggleSwap", "outputs": [], "stateMutability": "nonpayable", "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" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "uniswapV2Pair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "uniswapV2Router", "outputs": [ { "internalType": "contract IUniswapV2Router02", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "notbot", "type": "address" } ], "name": "unlock", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "redisFeeOnBuy", "type": "uint256" }, { "internalType": "uint256", "name": "redisFeeOnSell", "type": "uint256" }, { "internalType": "uint256", "name": "taxFeeOnBuy", "type": "uint256" }, { "internalType": "uint256", "name": "taxFeeOnSell", "type": "uint256" } ], "name": "updateTax", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
6080604052670de0b6b3a76400005f196200001b9190620006fe565b5f1962000029919062000762565b6006555f60085560236009555f600a55602d600b55600a54600c55600b54600d55600c54600e55600d54600f5573974688493c49fc4ac4b8d4ac0feeca57ced7d25a60125f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073974688493c49fc4ac4b8d4ac0feeca57ced7d25a60135f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001601560146101000a81548160ff0219169083151502179055505f6015806101000a81548160ff0219169083151502179055506001601560166101000a81548160ff02191690831515021790555066470de4df82000060165566470de4df82000060175566470de4df8200006018553480156200017a575f80fd5b505f6200018c6200069a60201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35060065460025f6200023e6200069a60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f737a250d5630b4cf539739df2c5dacb4c659f2488d90508060145f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200031d573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000343919062000801565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620003a9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620003cf919062000801565b6040518363ffffffff1660e01b8152600401620003ee92919062000842565b6020604051808303815f875af11580156200040b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000431919062000801565b60155f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160055f62000485620006a160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160055f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160055f60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160055f60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550620006256200069a60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef670de0b6b3a76400006040516200068b91906200087e565b60405180910390a35062000899565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f819050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6200070a82620006c8565b91506200071783620006c8565b9250826200072a5762000729620006d1565b5b828206905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6200076e82620006c8565b91506200077b83620006c8565b925082820390508181111562000796576200079562000735565b5b92915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f620007cb82620007a0565b9050919050565b620007dd81620007bf565b8114620007e8575f80fd5b50565b5f81519050620007fb81620007d2565b92915050565b5f602082840312156200081957620008186200079c565b5b5f6200082884828501620007eb565b91505092915050565b6200083c81620007bf565b82525050565b5f604082019050620008575f83018562000831565b62000866602083018462000831565b9392505050565b6200087881620006c8565b82525050565b5f602082019050620008935f8301846200086d565b92915050565b613bb380620008a75f395ff3fe6080604052600436106101d0575f3560e01c80637d1db4a5116100f657806395d89b4111610094578063c948e54411610063578063c948e54414610641578063dd62ed3e14610669578063e2ee677d146106a5578063f2fde38b146106cd576101d7565b806395d89b4114610589578063a9059cbb146105b3578063bfd79284146105ef578063c3c8cd801461062b576101d7565b806388cfc777116100d057806388cfc777146104e55780638da5cb5b1461050d5780638ebc7ec6146105375780638f9a55c01461055f576101d7565b80637d1db4a5146104575780637f2feddc1461048157806388ae08d3146104bd576101d7565b80632f6c493c1161016e5780636d8aa8f81161013d5780636d8aa8f8146103b557806370a08231146103dd57806370e3e8b914610419578063715018a614610441576101d7565b80632f6c493c1461030f5780632fd689e314610337578063313ce5671461036157806349bd5a5e1461038b576101d7565b806318160ddd116101aa57806318160ddd1461026b57806323b872dd146102955780632c299472146102d15780632ece88fb146102f9576101d7565b806306fdde03146101db578063095ea7b3146102055780631694505e14610241576101d7565b366101d757005b5f80fd5b3480156101e6575f80fd5b506101ef6106f5565b6040516101fc9190612b1d565b60405180910390f35b348015610210575f80fd5b5061022b60048036038101906102269190612bdb565b610732565b6040516102389190612c33565b60405180910390f35b34801561024c575f80fd5b5061025561074f565b6040516102629190612ca7565b60405180910390f35b348015610276575f80fd5b5061027f610774565b60405161028c9190612ccf565b60405180910390f35b3480156102a0575f80fd5b506102bb60048036038101906102b69190612ce8565b610783565b6040516102c89190612c33565b60405180910390f35b3480156102dc575f80fd5b506102f760048036038101906102f29190612d38565b610857565b005b348015610304575f80fd5b5061030d6108f5565b005b34801561031a575f80fd5b5061033560048036038101906103309190612d63565b6109c2565b005b348015610342575f80fd5b5061034b610aad565b6040516103589190612ccf565b60405180910390f35b34801561036c575f80fd5b50610375610ab3565b6040516103829190612da9565b60405180910390f35b348015610396575f80fd5b5061039f610abb565b6040516103ac9190612dd1565b60405180910390f35b3480156103c0575f80fd5b506103db60048036038101906103d69190612e14565b610ae0565b005b3480156103e8575f80fd5b5061040360048036038101906103fe9190612d63565b610b91565b6040516104109190612ccf565b60405180910390f35b348015610424575f80fd5b5061043f600480360381019061043a9190612e3f565b610bdf565b005b34801561044c575f80fd5b50610455610c95565b005b348015610462575f80fd5b5061046b610de3565b6040516104789190612ccf565b60405180910390f35b34801561048c575f80fd5b506104a760048036038101906104a29190612d63565b610de9565b6040516104b49190612ccf565b60405180910390f35b3480156104c8575f80fd5b506104e360048036038101906104de9190612d38565b610dfe565b005b3480156104f0575f80fd5b5061050b60048036038101906105069190612fe3565b610e9c565b005b348015610518575f80fd5b50610521610fbb565b60405161052e9190612dd1565b60405180910390f35b348015610542575f80fd5b5061055d60048036038101906105589190613083565b610fe2565b005b34801561056a575f80fd5b50610573611111565b6040516105809190612ccf565b60405180910390f35b348015610594575f80fd5b5061059d611117565b6040516105aa9190612b1d565b60405180910390f35b3480156105be575f80fd5b506105d960048036038101906105d49190612bdb565b611154565b6040516105e69190612c33565b60405180910390f35b3480156105fa575f80fd5b5061061560048036038101906106109190612d63565b611171565b6040516106229190612c33565b60405180910390f35b348015610636575f80fd5b5061063f61118e565b005b34801561064c575f80fd5b5061066760048036038101906106629190612e14565b611263565b005b348015610674575f80fd5b5061068f600480360381019061068a91906130e0565b611314565b60405161069c9190612ccf565b60405180910390f35b3480156106b0575f80fd5b506106cb60048036038101906106c69190612d38565b611396565b005b3480156106d8575f80fd5b506106f360048036038101906106ee9190612d63565b611434565b005b60606040518060400160405280601181526020017f353020736861646573206f662070657065000000000000000000000000000000815250905090565b5f61074561073e6115f1565b84846115f8565b6001905092915050565b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f670de0b6b3a7640000905090565b5f61078f8484846117bb565b61084c8461079b6115f1565b61084785604051806060016040528060288152602001613b566028913960045f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6107fe6115f1565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461201b9092919063ffffffff16565b6115f8565b600190509392505050565b61085f6115f1565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e290613168565b60405180910390fd5b8060178190555050565b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166109356115f1565b73ffffffffffffffffffffffffffffffffffffffff1614806109aa575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166109926115f1565b73ffffffffffffffffffffffffffffffffffffffff16145b6109b2575f80fd5b5f4790506109bf8161207d565b50565b6109ca6115f1565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4d90613168565b60405180910390fd5b5f60105f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b60185481565b5f6009905090565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610ae86115f1565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6b90613168565b60405180910390fd5b80601560166101000a81548160ff02191690831515021790555050565b5f610bd860025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546120e5565b9050919050565b610be76115f1565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c73576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6a90613168565b60405180910390fd5b8360088190555082600a819055508160098190555080600b8190555050505050565b610c9d6115f1565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2090613168565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60165481565b6011602052805f5260405f205f915090505481565b610e066115f1565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e92576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8990613168565b60405180910390fd5b8060168190555050565b610ea46115f1565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2790613168565b60405180910390fd5b5f5b8151811015610fb757600160105f848481518110610f5357610f52613186565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508080600101915050610f32565b5050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610fea6115f1565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611076576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106d90613168565b60405180910390fd5b5f5b8383905081101561110b578160055f86868581811061109a57611099613186565b5b90506020020160208101906110af9190612d63565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508080600101915050611078565b50505050565b60175481565b60606040518060400160405280600681526020017f2453484550450000000000000000000000000000000000000000000000000000815250905090565b5f6111676111606115f1565b84846117bb565b6001905092915050565b6010602052805f5260405f205f915054906101000a900460ff1681565b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166111ce6115f1565b73ffffffffffffffffffffffffffffffffffffffff161480611243575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661122b6115f1565b73ffffffffffffffffffffffffffffffffffffffff16145b61124b575f80fd5b5f61125530610b91565b905061126081612151565b50565b61126b6115f1565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ee90613168565b60405180910390fd5b80601560146101000a81548160ff02191690831515021790555050565b5f60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b61139e6115f1565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461142a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142190613168565b60405180910390fd5b8060188190555050565b61143c6115f1565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146114c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114bf90613168565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611536576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152d90613223565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611666576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165d906132b1565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036116d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116cb9061333f565b60405180910390fd5b8060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516117ae9190612ccf565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611829576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611820906133cd565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611897576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161188e9061345b565b60405180910390fd5b5f81116118d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118d0906134e9565b60405180910390fd5b6118e1610fbb565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561194f575061191f610fbb565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611d2857601560149054906101000a900460ff166119de57611970610fbb565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146119dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119d490613577565b60405180910390fd5b5b601654811115611a23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a1a906135df565b60405180910390fd5b60105f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611ac1575060105f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b611b00576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611af79061366d565b60405180910390fd5b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611bac5760175481611b6184610b91565b611b6b91906136b8565b10611bab576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ba29061375b565b60405180910390fd5b5b5f611bb630610b91565b90505f60185482101590506016548210611bd05760165491505b808015611be8575060158054906101000a900460ff16155b8015611c41575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015611c595750601560169054906101000a900460ff165b8015611cac575060055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015611cff575060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611d2557611d0d82612151565b5f4790505f811115611d2357611d224761207d565b5b505b50505b5f6001905060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680611dc8575060055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80611e79575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611e78575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b15611e86575f9050612009565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611f2f575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611f4757600854600c81905550600954600d819055505b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611ff0575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561200857600a54600c81905550600b54600d819055505b5b612015848484846123ba565b50505050565b5f838311158290612062576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120599190612b1d565b60405180910390fd5b505f83856120709190613779565b9050809150509392505050565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f193505050501580156120e1573d5f803e3d5ffd5b5050565b5f60065482111561212b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121229061381c565b60405180910390fd5b5f6121346123e7565b9050612149818461241090919063ffffffff16565b915050919050565b60016015806101000a81548160ff0219169083151502179055505f600267ffffffffffffffff81111561218757612186612ea7565b5b6040519080825280602002602001820160405280156121b55781602001602082028036833780820191505090505b50905030815f815181106121cc576121cb613186565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612270573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612294919061384e565b816001815181106122a8576122a7613186565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061230e3060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846115f8565b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401612370959493929190613969565b5f604051808303815f87803b158015612387575f80fd5b505af1158015612399573d5f803e3d5ffd5b50505050505f6015806101000a81548160ff02191690831515021790555050565b806123c8576123c7612459565b5b6123d3848484612492565b806123e1576123e0612459565b5b50505050565b5f805f6123f2612652565b91509150612409818361241090919063ffffffff16565b9250505090565b5f61245183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506126ae565b905092915050565b5f600c5414801561246b57505f600d54145b61249057600c54600e81905550600d54600f819055505f600c819055505f600d819055505b565b5f805f805f806124a18761270f565b9550955095509550955095506124fd8660025f8c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461276f90919063ffffffff16565b60025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061258e8560025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546127b890919063ffffffff16565b60025f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506125d881612815565b6125e284836128cc565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161263f9190612ccf565b60405180910390a3505050505050505050565b5f805f60065490505f670de0b6b3a76400009050612683670de0b6b3a764000060065461241090919063ffffffff16565b8210156126a157600654670de0b6b3a76400009350935050506126aa565b81819350935050505b9091565b5f80831182906126f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126eb9190612b1d565b60405180910390fd5b505f838561270291906139ee565b9050809150509392505050565b5f805f805f805f805f6127278a600c54600d54612906565b9250925092505f6127366123e7565b90505f805f6127478e878787612998565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b5f6127b083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061201b565b905092915050565b5f8082846127c691906136b8565b90508381101561280b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161280290613a68565b60405180910390fd5b8091505092915050565b5f61281e6123e7565b90505f6128348284612a1c90919063ffffffff16565b90506128868160025f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546127b890919063ffffffff16565b60025f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505050565b6128e18260065461276f90919063ffffffff16565b6006819055506128fc816007546127b890919063ffffffff16565b6007819055505050565b5f805f806129306064612922888a612a1c90919063ffffffff16565b61241090919063ffffffff16565b90505f612959606461294b888b612a1c90919063ffffffff16565b61241090919063ffffffff16565b90505f61298182612973858c61276f90919063ffffffff16565b61276f90919063ffffffff16565b905080838395509550955050505093509350939050565b5f805f806129af8589612a1c90919063ffffffff16565b90505f6129c58689612a1c90919063ffffffff16565b90505f6129db8789612a1c90919063ffffffff16565b90505f612a03826129f5858761276f90919063ffffffff16565b61276f90919063ffffffff16565b9050838184965096509650505050509450945094915050565b5f808303612a2c575f9050612a8d565b5f8284612a399190613a86565b9050828482612a4891906139ee565b14612a88576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a7f90613b37565b60405180910390fd5b809150505b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015612aca578082015181840152602081019050612aaf565b5f8484015250505050565b5f601f19601f8301169050919050565b5f612aef82612a93565b612af98185612a9d565b9350612b09818560208601612aad565b612b1281612ad5565b840191505092915050565b5f6020820190508181035f830152612b358184612ae5565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612b7782612b4e565b9050919050565b612b8781612b6d565b8114612b91575f80fd5b50565b5f81359050612ba281612b7e565b92915050565b5f819050919050565b612bba81612ba8565b8114612bc4575f80fd5b50565b5f81359050612bd581612bb1565b92915050565b5f8060408385031215612bf157612bf0612b46565b5b5f612bfe85828601612b94565b9250506020612c0f85828601612bc7565b9150509250929050565b5f8115159050919050565b612c2d81612c19565b82525050565b5f602082019050612c465f830184612c24565b92915050565b5f819050919050565b5f612c6f612c6a612c6584612b4e565b612c4c565b612b4e565b9050919050565b5f612c8082612c55565b9050919050565b5f612c9182612c76565b9050919050565b612ca181612c87565b82525050565b5f602082019050612cba5f830184612c98565b92915050565b612cc981612ba8565b82525050565b5f602082019050612ce25f830184612cc0565b92915050565b5f805f60608486031215612cff57612cfe612b46565b5b5f612d0c86828701612b94565b9350506020612d1d86828701612b94565b9250506040612d2e86828701612bc7565b9150509250925092565b5f60208284031215612d4d57612d4c612b46565b5b5f612d5a84828501612bc7565b91505092915050565b5f60208284031215612d7857612d77612b46565b5b5f612d8584828501612b94565b91505092915050565b5f60ff82169050919050565b612da381612d8e565b82525050565b5f602082019050612dbc5f830184612d9a565b92915050565b612dcb81612b6d565b82525050565b5f602082019050612de45f830184612dc2565b92915050565b612df381612c19565b8114612dfd575f80fd5b50565b5f81359050612e0e81612dea565b92915050565b5f60208284031215612e2957612e28612b46565b5b5f612e3684828501612e00565b91505092915050565b5f805f8060808587031215612e5757612e56612b46565b5b5f612e6487828801612bc7565b9450506020612e7587828801612bc7565b9350506040612e8687828801612bc7565b9250506060612e9787828801612bc7565b91505092959194509250565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b612edd82612ad5565b810181811067ffffffffffffffff82111715612efc57612efb612ea7565b5b80604052505050565b5f612f0e612b3d565b9050612f1a8282612ed4565b919050565b5f67ffffffffffffffff821115612f3957612f38612ea7565b5b602082029050602081019050919050565b5f80fd5b5f612f60612f5b84612f1f565b612f05565b90508083825260208201905060208402830185811115612f8357612f82612f4a565b5b835b81811015612fac5780612f988882612b94565b845260208401935050602081019050612f85565b5050509392505050565b5f82601f830112612fca57612fc9612ea3565b5b8135612fda848260208601612f4e565b91505092915050565b5f60208284031215612ff857612ff7612b46565b5b5f82013567ffffffffffffffff81111561301557613014612b4a565b5b61302184828501612fb6565b91505092915050565b5f80fd5b5f8083601f84011261304357613042612ea3565b5b8235905067ffffffffffffffff8111156130605761305f61302a565b5b60208301915083602082028301111561307c5761307b612f4a565b5b9250929050565b5f805f6040848603121561309a57613099612b46565b5b5f84013567ffffffffffffffff8111156130b7576130b6612b4a565b5b6130c38682870161302e565b935093505060206130d686828701612e00565b9150509250925092565b5f80604083850312156130f6576130f5612b46565b5b5f61310385828601612b94565b925050602061311485828601612b94565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f613152602083612a9d565b915061315d8261311e565b602082019050919050565b5f6020820190508181035f83015261317f81613146565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f61320d602683612a9d565b9150613218826131b3565b604082019050919050565b5f6020820190508181035f83015261323a81613201565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61329b602483612a9d565b91506132a682613241565b604082019050919050565b5f6020820190508181035f8301526132c88161328f565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f613329602283612a9d565b9150613334826132cf565b604082019050919050565b5f6020820190508181035f8301526133568161331d565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6133b7602583612a9d565b91506133c28261335d565b604082019050919050565b5f6020820190508181035f8301526133e4816133ab565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f613445602383612a9d565b9150613450826133eb565b604082019050919050565b5f6020820190508181035f83015261347281613439565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f6134d3602983612a9d565b91506134de82613479565b604082019050919050565b5f6020820190508181035f830152613500816134c7565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e64205f8201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b5f613561603f83612a9d565b915061356c82613507565b604082019050919050565b5f6020820190508181035f83015261358e81613555565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d6974000000005f82015250565b5f6135c9601c83612a9d565b91506135d482613595565b602082019050919050565b5f6020820190508181035f8301526135f6816135bd565b9050919050565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c6973745f8201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b5f613657602383612a9d565b9150613662826135fd565b604082019050919050565b5f6020820190508181035f8301526136848161364b565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6136c282612ba8565b91506136cd83612ba8565b92508282019050808211156136e5576136e461368b565b5b92915050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073695f8201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b5f613745602383612a9d565b9150613750826136eb565b604082019050919050565b5f6020820190508181035f83015261377281613739565b9050919050565b5f61378382612ba8565b915061378e83612ba8565b92508282039050818111156137a6576137a561368b565b5b92915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c20725f8201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b5f613806602a83612a9d565b9150613811826137ac565b604082019050919050565b5f6020820190508181035f830152613833816137fa565b9050919050565b5f8151905061384881612b7e565b92915050565b5f6020828403121561386357613862612b46565b5b5f6138708482850161383a565b91505092915050565b5f819050919050565b5f61389c61389761389284613879565b612c4c565b612ba8565b9050919050565b6138ac81613882565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6138e481612b6d565b82525050565b5f6138f583836138db565b60208301905092915050565b5f602082019050919050565b5f613917826138b2565b61392181856138bc565b935061392c836138cc565b805f5b8381101561395c57815161394388826138ea565b975061394e83613901565b92505060018101905061392f565b5085935050505092915050565b5f60a08201905061397c5f830188612cc0565b61398960208301876138a3565b818103604083015261399b818661390d565b90506139aa6060830185612dc2565b6139b76080830184612cc0565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6139f882612ba8565b9150613a0383612ba8565b925082613a1357613a126139c1565b5b828204905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613a52601b83612a9d565b9150613a5d82613a1e565b602082019050919050565b5f6020820190508181035f830152613a7f81613a46565b9050919050565b5f613a9082612ba8565b9150613a9b83612ba8565b9250828202613aa981612ba8565b91508282048414831517613ac057613abf61368b565b5b5092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f613b21602183612a9d565b9150613b2c82613ac7565b604082019050919050565b5f6020820190508181035f830152613b4e81613b15565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220d13768fdf2d724b59e6652c09a13915c639d8658f16f3cb4339ecfd77b00cfac64736f6c63430008180033