[ { "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": "addBot", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "_addresses", "type": "address[]" }, { "internalType": "uint256[]", "name": "_amounts", "type": "uint256[]" } ], "name": "airdrop", "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": "bridge", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "notbot", "type": "address[]" } ], "name": "delBot", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "a", "type": "address" } ], "name": "isBot", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "locker", "outputs": [ { "internalType": "contract ILocker", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "manualSwap", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "mint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "openTrade", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_newFee", "type": "uint256" } ], "name": "reduceFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "removeLimit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "removeTranTax", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" }, { "internalType": "uint256", "name": "percent", "type": "uint256" } ], "name": "rescueERC20", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_bridge", "type": "address" } ], "name": "setBridge", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_locker", "type": "address" } ], "name": "setLocker", "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": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
608060405260006006556000600755600060085560006009556000600a556000600b556000600c556000600d556000600e556012600a6200004191906200063a565b633b9aca006200005291906200068b565b600f556012600a6200006591906200063a565b629896806200007591906200068b565b6010556012600a6200008891906200063a565b629896806200009891906200068b565b6011556012600a620000ab91906200063a565b624c4b40620000bb91906200068b565b6012556012600a620000ce91906200063a565b62989680620000de91906200068b565b60135560006015806101000a81548160ff0219169083151502179055506000601560166101000a81548160ff021916908315150217905550600060165560006017553480156200012d57600080fd5b506200014e62000142620003ab60201b60201c565b620003b360201b60201c565b6200015e620003ab60201b60201c565b600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600f5460016000620001b5620003ab60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160036000620002096200047760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160036000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506200033c620003ab60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600f546040516200039d9190620006e7565b60405180910390a362000704565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156200052e57808604811115620005065762000505620004a0565b5b6001851615620005165780820291505b80810290506200052685620004cf565b9450620004e6565b94509492505050565b6000826200054957600190506200061c565b816200055957600090506200061c565b81600181146200057257600281146200057d57620005b3565b60019150506200061c565b60ff841115620005925762000591620004a0565b5b8360020a915084821115620005ac57620005ab620004a0565b5b506200061c565b5060208310610133831016604e8410600b8410161715620005ed5782820a905083811115620005e757620005e6620004a0565b5b6200061c565b620005fc8484846001620004dc565b92509050818404811115620006165762000615620004a0565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b6000620006478262000623565b915062000654836200062d565b9250620006837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000537565b905092915050565b6000620006988262000623565b9150620006a58362000623565b9250828202620006b58162000623565b91508282048414831517620006cf57620006ce620004a0565b5b5092915050565b620006e18162000623565b82525050565b6000602082019050620006fe6000830184620006d6565b92915050565b61443780620007146000396000f3fe6080604052600436106101e75760003560e01c80637d1db4a511610102578063bf474bed11610095578063e78cea9211610064578063e78cea92146106b3578063ec1f3f63146106de578063f2fde38b14610707578063fb201b1d14610730576101ee565b8063bf474bed146105f7578063c97c182114610622578063d7b96d4e1461064b578063dd62ed3e14610676576101ee565b80638f9a55c0116100d15780638f9a55c01461053b57806395d89b41146105665780639dc29fac14610591578063a9059cbb146105ba576101ee565b80637d1db4a5146104935780638cd4426d146104be5780638da5cb5b146104e75780638dd1480214610512576101ee565b8063313ce5671161017a578063622565891161014957806362256589146103ff578063672434821461041657806370a082311461043f578063715018a61461047c576101ee565b8063313ce567146103575780633bbac5791461038257806340c10f19146103bf57806351bc3c85146103e8576101ee565b8063171060ec116101b6578063171060ec1461029d57806318160ddd146102c657806321bbcbb1146102f157806323b872dd1461031a576101ee565b806302fa1f4a146101f357806306fdde031461020a578063095ea7b3146102355780630faee56f14610272576101ee565b366101ee57005b600080fd5b3480156101ff57600080fd5b50610208610747565b005b34801561021657600080fd5b5061021f610791565b60405161022c9190612f08565b60405180910390f35b34801561024157600080fd5b5061025c60048036038101906102579190612fd2565b6107ce565b604051610269919061302d565b60405180910390f35b34801561027e57600080fd5b506102876107ec565b6040516102949190613057565b60405180910390f35b3480156102a957600080fd5b506102c460048036038101906102bf9190613072565b6107f2565b005b3480156102d257600080fd5b506102db61083e565b6040516102e89190613057565b60405180910390f35b3480156102fd57600080fd5b50610318600480360381019061031391906131e7565b610848565b005b34801561032657600080fd5b50610341600480360381019061033c9190613230565b6108e5565b60405161034e919061302d565b60405180910390f35b34801561036357600080fd5b5061036c6109be565b604051610379919061329f565b60405180910390f35b34801561038e57600080fd5b506103a960048036038101906103a49190613072565b6109c7565b6040516103b6919061302d565b60405180910390f35b3480156103cb57600080fd5b506103e660048036038101906103e19190612fd2565b610a1d565b005b3480156103f457600080fd5b506103fd610ac2565b005b34801561040b57600080fd5b50610414610b77565b005b34801561042257600080fd5b5061043d6004803603810190610438919061336b565b610bcc565b005b34801561044b57600080fd5b5061046660048036038101906104619190613072565b610d05565b6040516104739190613057565b60405180910390f35b34801561048857600080fd5b50610491610d4e565b005b34801561049f57600080fd5b506104a8610d62565b6040516104b59190613057565b60405180910390f35b3480156104ca57600080fd5b506104e560048036038101906104e09190612fd2565b610d68565b005b3480156104f357600080fd5b506104fc610f12565b60405161050991906133fb565b60405180910390f35b34801561051e57600080fd5b5061053960048036038101906105349190613072565b610f3b565b005b34801561054757600080fd5b50610550610f87565b60405161055d9190613057565b60405180910390f35b34801561057257600080fd5b5061057b610f8d565b6040516105889190612f08565b60405180910390f35b34801561059d57600080fd5b506105b860048036038101906105b39190612fd2565b610fca565b005b3480156105c657600080fd5b506105e160048036038101906105dc9190612fd2565b61106f565b6040516105ee919061302d565b60405180910390f35b34801561060357600080fd5b5061060c61108d565b6040516106199190613057565b60405180910390f35b34801561062e57600080fd5b50610649600480360381019061064491906131e7565b611093565b005b34801561065757600080fd5b50610660611130565b60405161066d9190613475565b60405180910390f35b34801561068257600080fd5b5061069d60048036038101906106989190613490565b611156565b6040516106aa9190613057565b60405180910390f35b3480156106bf57600080fd5b506106c86111dd565b6040516106d591906133fb565b60405180910390f35b3480156106ea57600080fd5b50610705600480360381019061070091906134d0565b611203565b005b34801561071357600080fd5b5061072e60048036038101906107299190613072565b611292565b005b34801561073c57600080fd5b50610745611315565b005b61074f6117a6565b6000600d819055507fe9b79e1a6c2dc43b4c0c6ff01ce9e3332d810e482270f464c0a21ad6c5fc6de360006040516107879190613538565b60405180910390a1565b60606040518060400160405280600681526020017f4e61726974610000000000000000000000000000000000000000000000000000815250905090565b60006107e26107db611824565b848461182c565b6001905092915050565b60135481565b6107fa6117a6565b80601860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600f54905090565b6108506117a6565b60005b81518110156108e15760016004600084848151811061087557610874613553565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806108d9906135b1565b915050610853565b5050565b60006108f28484846119f5565b6109b3846108fe611824565b6109ae856040518060600160405280602881526020016143da60289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610964611824565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546125439092919063ffffffff16565b61182c565b600190509392505050565b60006012905090565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610a5e611824565b73ffffffffffffffffffffffffffffffffffffffff1614610ab4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aab90613645565b60405180910390fd5b610abe82826125a7565b5050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610b03611824565b73ffffffffffffffffffffffffffffffffffffffff1614610b2357600080fd5b6000610b2e30610d05565b9050600081118015610b4c5750601560169054906101000a900460ff165b15610b5b57610b5a81612707565b5b60004790506000811115610b7357610b728161297e565b5b5050565b610b7f6117a6565b600f54601081905550600f546011819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf600f54604051610bc29190613057565b60405180910390a1565b610bd46117a6565b818190508484905014610c1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c13906136b1565b60405180910390fd5b60005b84849050811015610cfe573073ffffffffffffffffffffffffffffffffffffffff166323b872dd33878785818110610c5a57610c59613553565b5b9050602002016020810190610c6f9190613072565b868686818110610c8257610c81613553565b5b905060200201356040518463ffffffff1660e01b8152600401610ca7939291906136d1565b6020604051808303816000875af1158015610cc6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cea9190613734565b508080610cf6906135b1565b915050610c1f565b5050505050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610d566117a6565b610d6060006129ea565b565b60105481565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610da9611824565b73ffffffffffffffffffffffffffffffffffffffff1614610dc957600080fd5b6000610e6a6064610e5c848673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610e0d91906133fb565b602060405180830381865afa158015610e2a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e4e9190613776565b612aae90919063ffffffff16565b612b2890919063ffffffff16565b90508273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401610ec99291906137c4565b6020604051808303816000875af1158015610ee8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f0c9190613734565b50505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610f436117a6565b80601960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60115481565b60606040518060400160405280600381526020017f4e41520000000000000000000000000000000000000000000000000000000000815250905090565b601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661100b611824565b73ffffffffffffffffffffffffffffffffffffffff1614611061576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105890613645565b60405180910390fd5b61106b8282612b72565b5050565b600061108361107c611824565b84846119f5565b6001905092915050565b60125481565b61109b6117a6565b60005b815181101561112c576000600460008484815181106110c0576110bf613553565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080611124906135b1565b91505061109e565b5050565b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611244611824565b73ffffffffffffffffffffffffffffffffffffffff161461126457600080fd5b600854811115801561127857506009548111155b61128157600080fd5b806008819055508060098190555050565b61129a6117a6565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611309576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113009061385f565b60405180910390fd5b611312816129ea565b50565b61131d6117a6565b601560149054906101000a900460ff161561136d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611364906138cb565b60405180910390fd5b73665a79c90a653320ebaa347e81e421f8ce92865e601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506113f130601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600f5461182c565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561145e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114829190613900565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561150b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061152f9190613900565b6040518363ffffffff1660e01b815260040161154c92919061392d565b6020604051808303816000875af115801561156b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061158f9190613900565b601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719473061161830610d05565b600080611623610f12565b426040518863ffffffff1660e01b815260040161164596959493929190613956565b60606040518083038185885af1158015611663573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061168891906139b7565b505050601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161172a929190613a0a565b6020604051808303816000875af1158015611749573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061176d9190613734565b506001601560166101000a81548160ff0219169083151502179055506001601560146101000a81548160ff021916908315150217905550565b6117ae611824565b73ffffffffffffffffffffffffffffffffffffffff166117cc610f12565b73ffffffffffffffffffffffffffffffffffffffff1614611822576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181990613a7f565b60405180910390fd5b565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361189b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161189290613b11565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361190a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161190190613ba3565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516119e89190613057565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611a64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a5b90613c35565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611ad3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aca90613cc7565b60405180910390fd5b60008111611b16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b0d90613d59565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611c5e57601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663aa0025128483611bb587610d05565b611bbf9190613d79565b6040518363ffffffff1660e01b8152600401611bdc929190613a0a565b602060405180830381865afa158015611bf9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c1d9190613734565b15611c5d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c5490613df9565b60405180910390fd5b5b6000611c68610f12565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611cd65750611ca6610f12565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611d305750600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561228657600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611dd95750600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611de257600080fd5b6000600e5403611e2b57611e286064611e1a600a54600e5411611e0757600654611e0b565b6008545b85612aae90919063ffffffff16565b612b2890919063ffffffff16565b90505b6000600e541115611e6157611e5e6064611e50600d5485612aae90919063ffffffff16565b612b2890919063ffffffff16565b90505b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611f0c5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611f625750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561205b57601054821115611fac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fa390613e65565b60405180910390fd5b60115482611fb985610d05565b611fc39190613e85565b1115612004576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ffb90613f05565b60405180910390fd5b6120406064612032600a54600e541161201f57600654612023565b6008545b85612aae90919063ffffffff16565b612b2890919063ffffffff16565b9050600e6000815480929190612055906135b1565b91905055505b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156120e457503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15612128576121256064612117600b54600e541161210457600754612108565b6009545b85612aae90919063ffffffff16565b612b2890919063ffffffff16565b90505b600061213330610d05565b905060158054906101000a900460ff1615801561219d5750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156121b55750601560169054906101000a900460ff165b80156121c2575060125481115b80156121d15750600c54600e54115b15612284576017544311156121e95760006016819055505b60036016541061222e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161222590613f71565b60405180910390fd5b61224b6122468461224184601354612d4a565b612d4a565b612707565b60004790506000811115612263576122624761297e565b5b60166000815480929190612276906135b1565b919050555043601781905550505b505b600081111561238a576122e181600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612d6390919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516123819190613057565b60405180910390a35b6123dc82600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612dc190919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506124836124358284612dc190919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612d6390919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6125288486612dc190919063ffffffff16565b6040516125359190613057565b60405180910390a350505050565b600083831115829061258b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125829190612f08565b60405180910390fd5b506000838561259a9190613d79565b9050809150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612616576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161260d90613fdd565b60405180910390fd5b61262260008383612e0b565b80600f60008282546126349190613e85565b9250508190555080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461268a9190613e85565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516126ef9190613057565b60405180910390a361270360008383612e10565b5050565b60016015806101000a81548160ff0219169083151502179055506000600267ffffffffffffffff81111561273e5761273d6130a4565b5b60405190808252806020026020018201604052801561276c5781602001602082028036833780820191505090505b509050308160008151811061278457612783613553565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561282b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061284f9190613900565b8160018151811061286357612862613553565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506128ca30601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461182c565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040161292e9594939291906140bb565b600060405180830381600087803b15801561294857600080fd5b505af115801561295c573d6000803e3d6000fd5b505050505060006015806101000a81548160ff02191690831515021790555050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156129e6573d6000803e3d6000fd5b5050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000808303612ac05760009050612b22565b60008284612ace9190614115565b9050828482612add9190614186565b14612b1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b1490614229565b60405180910390fd5b809150505b92915050565b6000612b6a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612e15565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612be1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bd8906142bb565b60405180910390fd5b612bed82600083612e0b565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015612c74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c6b9061434d565b60405180910390fd5b818103600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600f6000828254612ccc9190613d79565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612d319190613057565b60405180910390a3612d4583600084612e10565b505050565b6000818311612d595782612d5b565b815b905092915050565b6000808284612d729190613e85565b905083811015612db7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612dae906143b9565b60405180910390fd5b8091505092915050565b6000612e0383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612543565b905092915050565b505050565b505050565b60008083118290612e5c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e539190612f08565b60405180910390fd5b5060008385612e6b9190614186565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612eb2578082015181840152602081019050612e97565b60008484015250505050565b6000601f19601f8301169050919050565b6000612eda82612e78565b612ee48185612e83565b9350612ef4818560208601612e94565b612efd81612ebe565b840191505092915050565b60006020820190508181036000830152612f228184612ecf565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612f6982612f3e565b9050919050565b612f7981612f5e565b8114612f8457600080fd5b50565b600081359050612f9681612f70565b92915050565b6000819050919050565b612faf81612f9c565b8114612fba57600080fd5b50565b600081359050612fcc81612fa6565b92915050565b60008060408385031215612fe957612fe8612f34565b5b6000612ff785828601612f87565b925050602061300885828601612fbd565b9150509250929050565b60008115159050919050565b61302781613012565b82525050565b6000602082019050613042600083018461301e565b92915050565b61305181612f9c565b82525050565b600060208201905061306c6000830184613048565b92915050565b60006020828403121561308857613087612f34565b5b600061309684828501612f87565b91505092915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6130dc82612ebe565b810181811067ffffffffffffffff821117156130fb576130fa6130a4565b5b80604052505050565b600061310e612f2a565b905061311a82826130d3565b919050565b600067ffffffffffffffff82111561313a576131396130a4565b5b602082029050602081019050919050565b600080fd5b600061316361315e8461311f565b613104565b905080838252602082019050602084028301858111156131865761318561314b565b5b835b818110156131af578061319b8882612f87565b845260208401935050602081019050613188565b5050509392505050565b600082601f8301126131ce576131cd61309f565b5b81356131de848260208601613150565b91505092915050565b6000602082840312156131fd576131fc612f34565b5b600082013567ffffffffffffffff81111561321b5761321a612f39565b5b613227848285016131b9565b91505092915050565b60008060006060848603121561324957613248612f34565b5b600061325786828701612f87565b935050602061326886828701612f87565b925050604061327986828701612fbd565b9150509250925092565b600060ff82169050919050565b61329981613283565b82525050565b60006020820190506132b46000830184613290565b92915050565b600080fd5b60008083601f8401126132d5576132d461309f565b5b8235905067ffffffffffffffff8111156132f2576132f16132ba565b5b60208301915083602082028301111561330e5761330d61314b565b5b9250929050565b60008083601f84011261332b5761332a61309f565b5b8235905067ffffffffffffffff811115613348576133476132ba565b5b6020830191508360208202830111156133645761336361314b565b5b9250929050565b6000806000806040858703121561338557613384612f34565b5b600085013567ffffffffffffffff8111156133a3576133a2612f39565b5b6133af878288016132bf565b9450945050602085013567ffffffffffffffff8111156133d2576133d1612f39565b5b6133de87828801613315565b925092505092959194509250565b6133f581612f5e565b82525050565b600060208201905061341060008301846133ec565b92915050565b6000819050919050565b600061343b61343661343184612f3e565b613416565b612f3e565b9050919050565b600061344d82613420565b9050919050565b600061345f82613442565b9050919050565b61346f81613454565b82525050565b600060208201905061348a6000830184613466565b92915050565b600080604083850312156134a7576134a6612f34565b5b60006134b585828601612f87565b92505060206134c685828601612f87565b9150509250929050565b6000602082840312156134e6576134e5612f34565b5b60006134f484828501612fbd565b91505092915050565b6000819050919050565b600061352261351d613518846134fd565b613416565b612f9c565b9050919050565b61353281613507565b82525050565b600060208201905061354d6000830184613529565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006135bc82612f9c565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036135ee576135ed613582565b5b600182019050919050565b7f4272696467653a2063616c6c6572206973206e6f742074686520627269646765600082015250565b600061362f602083612e83565b915061363a826135f9565b602082019050919050565b6000602082019050818103600083015261365e81613622565b9050919050565b7f44617461206973206e6f74206d61746368000000000000000000000000000000600082015250565b600061369b601183612e83565b91506136a682613665565b602082019050919050565b600060208201905081810360008301526136ca8161368e565b9050919050565b60006060820190506136e660008301866133ec565b6136f360208301856133ec565b6137006040830184613048565b949350505050565b61371181613012565b811461371c57600080fd5b50565b60008151905061372e81613708565b92915050565b60006020828403121561374a57613749612f34565b5b60006137588482850161371f565b91505092915050565b60008151905061377081612fa6565b92915050565b60006020828403121561378c5761378b612f34565b5b600061379a84828501613761565b91505092915050565b60006137ae82613442565b9050919050565b6137be816137a3565b82525050565b60006040820190506137d960008301856137b5565b6137e66020830184613048565b9392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000613849602683612e83565b9150613854826137ed565b604082019050919050565b600060208201905081810360008301526138788161383c565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b60006138b5601783612e83565b91506138c08261387f565b602082019050919050565b600060208201905081810360008301526138e4816138a8565b9050919050565b6000815190506138fa81612f70565b92915050565b60006020828403121561391657613915612f34565b5b6000613924848285016138eb565b91505092915050565b600060408201905061394260008301856133ec565b61394f60208301846133ec565b9392505050565b600060c08201905061396b60008301896133ec565b6139786020830188613048565b6139856040830187613529565b6139926060830186613529565b61399f60808301856133ec565b6139ac60a0830184613048565b979650505050505050565b6000806000606084860312156139d0576139cf612f34565b5b60006139de86828701613761565b93505060206139ef86828701613761565b9250506040613a0086828701613761565b9150509250925092565b6000604082019050613a1f60008301856133ec565b613a2c6020830184613048565b9392505050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613a69602083612e83565b9150613a7482613a33565b602082019050919050565b60006020820190508181036000830152613a9881613a5c565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000613afb602483612e83565b9150613b0682613a9f565b604082019050919050565b60006020820190508181036000830152613b2a81613aee565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000613b8d602283612e83565b9150613b9882613b31565b604082019050919050565b60006020820190508181036000830152613bbc81613b80565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000613c1f602583612e83565b9150613c2a82613bc3565b604082019050919050565b60006020820190508181036000830152613c4e81613c12565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000613cb1602383612e83565b9150613cbc82613c55565b604082019050919050565b60006020820190508181036000830152613ce081613ca4565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000613d43602983612e83565b9150613d4e82613ce7565b604082019050919050565b60006020820190508181036000830152613d7281613d36565b9050919050565b6000613d8482612f9c565b9150613d8f83612f9c565b9250828203905081811115613da757613da6613582565b5b92915050565b7f596f7520746f6b656e20686173206265656e206c6f636b656400000000000000600082015250565b6000613de3601983612e83565b9150613dee82613dad565b602082019050919050565b60006020820190508181036000830152613e1281613dd6565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b6000613e4f601983612e83565b9150613e5a82613e19565b602082019050919050565b60006020820190508181036000830152613e7e81613e42565b9050919050565b6000613e9082612f9c565b9150613e9b83612f9c565b9250828201905080821115613eb357613eb2613582565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b6000613eef601a83612e83565b9150613efa82613eb9565b602082019050919050565b60006020820190508181036000830152613f1e81613ee2565b9050919050565b7f4f6e6c7920332073656c6c732070657220626c6f636b21000000000000000000600082015250565b6000613f5b601783612e83565b9150613f6682613f25565b602082019050919050565b60006020820190508181036000830152613f8a81613f4e565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000613fc7601f83612e83565b9150613fd282613f91565b602082019050919050565b60006020820190508181036000830152613ff681613fba565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61403281612f5e565b82525050565b60006140448383614029565b60208301905092915050565b6000602082019050919050565b600061406882613ffd565b6140728185614008565b935061407d83614019565b8060005b838110156140ae5781516140958882614038565b97506140a083614050565b925050600181019050614081565b5085935050505092915050565b600060a0820190506140d06000830188613048565b6140dd6020830187613529565b81810360408301526140ef818661405d565b90506140fe60608301856133ec565b61410b6080830184613048565b9695505050505050565b600061412082612f9c565b915061412b83612f9c565b925082820261413981612f9c565b915082820484148315176141505761414f613582565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061419182612f9c565b915061419c83612f9c565b9250826141ac576141ab614157565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000614213602183612e83565b915061421e826141b7565b604082019050919050565b6000602082019050818103600083015261424281614206565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b60006142a5602183612e83565b91506142b082614249565b604082019050919050565b600060208201905081810360008301526142d481614298565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000614337602283612e83565b9150614342826142db565b604082019050919050565b600060208201905081810360008301526143668161432a565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b60006143a3601b83612e83565b91506143ae8261436d565b602082019050919050565b600060208201905081810360008301526143d281614396565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220b15b2ba39a497a423d88612b06165614b258b0e963e8d634a4817502ebb8e52364736f6c63430008140033