[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "_maxTxAmount", "type": "uint256" } ], "name": "MaxTxAmountUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [], "name": "_maxTaxSwap", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_maxTxAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_maxWalletSize", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_taxSwapThreshold", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "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": "caBlockLimit", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "caLimit", "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": "", "type": "address" } ], "name": "marketPair", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "openTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "openWalletMax", "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": [ { "internalType": "address", "name": "_tokenAddr", "type": "address" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "rescueStuckERC20Tokens", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "rescueStuckETH", "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" }, { "inputs": [], "name": "uniswapV2Pair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newinitialBuyTax", "type": "uint256" }, { "internalType": "uint256", "name": "newinitialSellTax", "type": "uint256" }, { "internalType": "uint256", "name": "newReduBTax", "type": "uint256" }, { "internalType": "uint256", "name": "newReduSTax", "type": "uint256" }, { "internalType": "uint256", "name": "newPrevSwapBef", "type": "uint256" } ], "name": "updateSwapSettings", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
6080604052601760075560176008555f6009555f600a556014600b556014600c556002600d555f600e555f600f555f6010556009600a6200004191906200061d565b6301312d006200005291906200066d565b6011556009600a6200006591906200061d565b6301312d006200007691906200066d565b6012556009600a6200008991906200061d565b621e84806200009991906200066d565b6013556009600a620000ac91906200061d565b6301312d00620000bd91906200066d565b60145560036017555f60185f6101000a81548160ff0219169083151502179055505f601860016101000a81548160ff0219169083151502179055506001601860026101000a81548160ff0219169083151502179055503480156200011f575f80fd5b505f620001316200045d60201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35073190254d881332b3d4f153d7902aebe448174bf9360055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a6200023191906200061d565b633b9aca006200024291906200066d565b60015f620002556200045d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f620002a76200046460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550620003d16200045d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a6200042f91906200061d565b633b9aca006200044091906200066d565b6040516200044f9190620006c8565b60405180910390a3620006e3565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156200051557808604811115620004ed57620004ec6200048b565b5b6001851615620004fd5780820291505b80810290506200050d85620004b8565b9450620004cd565b94509492505050565b5f826200052f576001905062000601565b816200053e575f905062000601565b8160018114620005575760028114620005625762000598565b600191505062000601565b60ff8411156200057757620005766200048b565b5b8360020a9150848211156200059157620005906200048b565b5b5062000601565b5060208310610133831016604e8410600b8410161715620005d25782820a905083811115620005cc57620005cb6200048b565b5b62000601565b620005e18484846001620004c4565b92509050818404811115620005fb57620005fa6200048b565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f620006298262000608565b9150620006368362000611565b9250620006657fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200051e565b905092915050565b5f620006798262000608565b9150620006868362000608565b9250828202620006968162000608565b91508282048414831517620006b057620006af6200048b565b5b5092915050565b620006c28162000608565b82525050565b5f602082019050620006dd5f830184620006b7565b92915050565b61366280620006f15f395ff3fe60806040526004361061014e575f3560e01c8063715018a6116100b5578063a9059cbb1161006e578063a9059cbb14610443578063bf474bed1461047f578063c9567bf9146104a9578063cee3e84d146104bf578063dd62ed3e146104e9578063f5b3c3bf1461052557610155565b8063715018a61461035b5780637d1db4a51461037157806383aa62901461039b5780638da5cb5b146103c55780638f9a55c0146103ef57806395d89b411461041957610155565b806323b872dd1161010757806323b872dd1461023f5780632c65469e1461027b578063313ce567146102a3578063331221d5146102cd57806349bd5a5e146102f557806370a082311461031f57610155565b80630150fe4c1461015957806306fdde031461016f578063095ea7b3146101995780630faee56f146101d557806318160ddd146101ff578063212c435e1461022957610155565b3661015557005b5f80fd5b348015610164575f80fd5b5061016d610561565b005b34801561017a575f80fd5b5061018361065c565b60405161019091906126b0565b60405180910390f35b3480156101a4575f80fd5b506101bf60048036038101906101ba9190612761565b610699565b6040516101cc91906127b9565b60405180910390f35b3480156101e0575f80fd5b506101e96106b6565b6040516101f691906127e1565b60405180910390f35b34801561020a575f80fd5b506102136106bc565b60405161022091906127e1565b60405180910390f35b348015610234575f80fd5b5061023d6106df565b005b34801561024a575f80fd5b50610265600480360381019061026091906127fa565b61080e565b60405161027291906127b9565b60405180910390f35b348015610286575f80fd5b506102a1600480360381019061029c9190612761565b6108e2565b005b3480156102ae575f80fd5b506102b7610a17565b6040516102c49190612865565b60405180910390f35b3480156102d8575f80fd5b506102f360048036038101906102ee919061287e565b610a1f565b005b348015610300575f80fd5b50610309610add565b6040516103169190612904565b60405180910390f35b34801561032a575f80fd5b506103456004803603810190610340919061291d565b610b02565b60405161035291906127e1565b60405180910390f35b348015610366575f80fd5b5061036f610b48565b005b34801561037c575f80fd5b50610385610c96565b60405161039291906127e1565b60405180910390f35b3480156103a6575f80fd5b506103af610c9c565b6040516103bc91906127e1565b60405180910390f35b3480156103d0575f80fd5b506103d9610ca2565b6040516103e69190612904565b60405180910390f35b3480156103fa575f80fd5b50610403610cc9565b60405161041091906127e1565b60405180910390f35b348015610424575f80fd5b5061042d610ccf565b60405161043a91906126b0565b60405180910390f35b34801561044e575f80fd5b5061046960048036038101906104649190612761565b610d0c565b60405161047691906127b9565b60405180910390f35b34801561048a575f80fd5b50610493610d29565b6040516104a091906127e1565b60405180910390f35b3480156104b4575f80fd5b506104bd610d2f565b005b3480156104ca575f80fd5b506104d3611344565b6040516104e091906127b9565b60405180910390f35b3480156104f4575f80fd5b5061050f600480360381019061050a9190612948565b611357565b60405161051c91906127e1565b60405180910390f35b348015610530575f80fd5b5061054b6004803603810190610546919061291d565b6113d9565b60405161055891906127b9565b60405180910390f35b6105696113f6565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105ec906129d0565b60405180910390fd5b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f19350505050158015610659573d5f803e3d5ffd5b50565b60606040518060400160405280600981526020017f54616b6b612d4b756e0000000000000000000000000000000000000000000000815250905090565b5f6106ac6106a56113f6565b84846113fd565b6001905092915050565b60145481565b5f6009600a6106cb9190612b4a565b633b9aca006106da9190612b94565b905090565b6106e76113f6565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610773576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076a906129d0565b60405180910390fd5b6009600a6107819190612b4a565b633b9aca006107909190612b94565b6011819055506009600a6107a49190612b4a565b633b9aca006107b39190612b94565b6012819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a6107e89190612b4a565b633b9aca006107f79190612b94565b60405161080491906127e1565b60405180910390a1565b5f61081a8484846115c0565b6108d7846108266113f6565b6108d2856040518060600160405280602881526020016136056028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6108896113f6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546121039092919063ffffffff16565b6113fd565b600190509392505050565b6108ea6113f6565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610976576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096d906129d0565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b81526004016109d2929190612c30565b6020604051808303815f875af11580156109ee573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a129190612c81565b505050565b5f6009905090565b610a276113f6565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ab3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aaa906129d0565b60405180910390fd5b846007819055508360088190555082600b8190555081600c8190555080600d819055505050505050565b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610b506113f6565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bdc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bd3906129d0565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60115481565b60175481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60125481565b60606040518060400160405280600581526020017f54414b4b41000000000000000000000000000000000000000000000000000000815250905090565b5f610d1f610d186113f6565b84846115c0565b6001905092915050565b60135481565b610d376113f6565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610dc3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dba906129d0565b60405180910390fd5b601660149054906101000a900460ff1615610e13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0a90612cf6565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60155f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610eaf3060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610e9b9190612b4a565b633b9aca00610eaa9190612b94565b6113fd565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f19573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f3d9190612d28565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fc3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fe79190612d28565b6040518363ffffffff1660e01b8152600401611004929190612d53565b6020604051808303815f875af1158015611020573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110449190612d28565b60165f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160045f60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71947306111b730610b02565b5f806111c1610ca2565b426040518863ffffffff1660e01b81526004016111e396959493929190612db3565b60606040518083038185885af11580156111ff573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906112249190612e26565b50505060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b81526004016112c4929190612e76565b6020604051808303815f875af11580156112e0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113049190612c81565b506001601860016101000a81548160ff0219169083151502179055506001601660146101000a81548160ff02191690831515021790555043600681905550565b601860029054906101000a900460ff1681565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6004602052805f5260405f205f915054906101000a900460ff1681565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361146b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161146290612f0d565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036114d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114d090612f9b565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516115b391906127e1565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361162e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161162590613029565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361169c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611693906130b7565b60405180910390fd5b5f81116116de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116d590613145565b60405180910390fd5b5f6116e7610ca2565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156117555750611725610ca2565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611e53576117966064611788600b54600e541161177557600754611779565b6009545b8561216590919063ffffffff16565b6121dc90919063ffffffff16565b905060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16801561183b575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561188e575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611971576011548211156118d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118cf906131ad565b60405180910390fd5b601254826118e585610b02565b6118ef91906131cb565b1115611930576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161192790613248565b60405180910390fd5b43600160065461194091906131cb565b11156119595761194f83612225565b15611958575f80fd5b5b600e5f81548092919061196b90613266565b91905055505b60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611a0f575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611a6d5760125482611a2185610b02565b611a2b91906131cb565b1115611a6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a6390613248565b60405180910390fd5b5b60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015611aef57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611b3357611b306064611b22600c54600e5411611b0f57600854611b13565b600a545b8561216590919063ffffffff16565b6121dc90919063ffffffff16565b90505b60045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611bd1575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015611c0957503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611c12575f90505b5f611c1c30610b02565b9050601860029054906101000a900460ff168015611c46575060185f9054906101000a900460ff16155b8015611c98575060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b8015611cb05750601860019054906101000a900460ff165b8015611cbd575060135481115b8015611ccc5750600d54600e54115b15611d8057601054431115611ce3575f600f819055505b601754600f5410611d29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d20906132f7565b60405180910390fd5b611d46611d4184611d3c84601454612236565b612236565b61224e565b5f4790505f811115611d5c57611d5b476124b7565b5b600f5f815480929190611d6e90613266565b91905055504360108190555050611e51565b60185f9054906101000a900460ff16158015611de2575060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b8015611dfa5750601860019054906101000a900460ff165b8015611e07575060135481115b8015611e165750600d54600e54115b15611e5057611e38611e3384611e2e84601454612236565b612236565b61224e565b5f4790505f811115611e4e57611e4d476124b7565b5b505b5b505b5f811115611f5257611eab8160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461251f90919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611f4991906127e1565b60405180910390a35b611fa28260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461257c90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550612045611ff9828461257c90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461251f90919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6120e8848661257c90919063ffffffff16565b6040516120f591906127e1565b60405180910390a350505050565b5f83831115829061214a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161214191906126b0565b60405180910390fd5b505f83856121589190613315565b9050809150509392505050565b5f808303612175575f90506121d6565b5f82846121829190612b94565b90508284826121919190613375565b146121d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121c890613415565b60405180910390fd5b809150505b92915050565b5f61221d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506125c5565b905092915050565b5f80823b90505f8111915050919050565b5f8183116122445782612246565b815b905092915050565b600160185f6101000a81548160ff0219169083151502179055505f600267ffffffffffffffff81111561228457612283613433565b5b6040519080825280602002602001820160405280156122b25781602001602082028036833780820191505090505b50905030815f815181106122c9576122c8613460565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561236d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906123919190612d28565b816001815181106123a5576123a4613460565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061240b3060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846113fd565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b815260040161246d959493929190613544565b5f604051808303815f87803b158015612484575f80fd5b505af1158015612496573d5f803e3d5ffd5b50505050505f60185f6101000a81548160ff02191690831515021790555050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f1935050505015801561251b573d5f803e3d5ffd5b5050565b5f80828461252d91906131cb565b905083811015612572576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612569906135e6565b60405180910390fd5b8091505092915050565b5f6125bd83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612103565b905092915050565b5f808311829061260b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161260291906126b0565b60405180910390fd5b505f83856126199190613375565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561265d578082015181840152602081019050612642565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61268282612626565b61268c8185612630565b935061269c818560208601612640565b6126a581612668565b840191505092915050565b5f6020820190508181035f8301526126c88184612678565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6126fd826126d4565b9050919050565b61270d816126f3565b8114612717575f80fd5b50565b5f8135905061272881612704565b92915050565b5f819050919050565b6127408161272e565b811461274a575f80fd5b50565b5f8135905061275b81612737565b92915050565b5f8060408385031215612777576127766126d0565b5b5f6127848582860161271a565b92505060206127958582860161274d565b9150509250929050565b5f8115159050919050565b6127b38161279f565b82525050565b5f6020820190506127cc5f8301846127aa565b92915050565b6127db8161272e565b82525050565b5f6020820190506127f45f8301846127d2565b92915050565b5f805f60608486031215612811576128106126d0565b5b5f61281e8682870161271a565b935050602061282f8682870161271a565b92505060406128408682870161274d565b9150509250925092565b5f60ff82169050919050565b61285f8161284a565b82525050565b5f6020820190506128785f830184612856565b92915050565b5f805f805f60a08688031215612897576128966126d0565b5b5f6128a48882890161274d565b95505060206128b58882890161274d565b94505060406128c68882890161274d565b93505060606128d78882890161274d565b92505060806128e88882890161274d565b9150509295509295909350565b6128fe816126f3565b82525050565b5f6020820190506129175f8301846128f5565b92915050565b5f60208284031215612932576129316126d0565b5b5f61293f8482850161271a565b91505092915050565b5f806040838503121561295e5761295d6126d0565b5b5f61296b8582860161271a565b925050602061297c8582860161271a565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6129ba602083612630565b91506129c582612986565b602082019050919050565b5f6020820190508181035f8301526129e7816129ae565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115612a7057808604811115612a4c57612a4b6129ee565b5b6001851615612a5b5780820291505b8081029050612a6985612a1b565b9450612a30565b94509492505050565b5f82612a885760019050612b43565b81612a95575f9050612b43565b8160018114612aab5760028114612ab557612ae4565b6001915050612b43565b60ff841115612ac757612ac66129ee565b5b8360020a915084821115612ade57612add6129ee565b5b50612b43565b5060208310610133831016604e8410600b8410161715612b195782820a905083811115612b1457612b136129ee565b5b612b43565b612b268484846001612a27565b92509050818404811115612b3d57612b3c6129ee565b5b81810290505b9392505050565b5f612b548261272e565b9150612b5f8361284a565b9250612b8c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612a79565b905092915050565b5f612b9e8261272e565b9150612ba98361272e565b9250828202612bb78161272e565b91508282048414831517612bce57612bcd6129ee565b5b5092915050565b5f819050919050565b5f612bf8612bf3612bee846126d4565b612bd5565b6126d4565b9050919050565b5f612c0982612bde565b9050919050565b5f612c1a82612bff565b9050919050565b612c2a81612c10565b82525050565b5f604082019050612c435f830185612c21565b612c5060208301846127d2565b9392505050565b612c608161279f565b8114612c6a575f80fd5b50565b5f81519050612c7b81612c57565b92915050565b5f60208284031215612c9657612c956126d0565b5b5f612ca384828501612c6d565b91505092915050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612ce0601783612630565b9150612ceb82612cac565b602082019050919050565b5f6020820190508181035f830152612d0d81612cd4565b9050919050565b5f81519050612d2281612704565b92915050565b5f60208284031215612d3d57612d3c6126d0565b5b5f612d4a84828501612d14565b91505092915050565b5f604082019050612d665f8301856128f5565b612d7360208301846128f5565b9392505050565b5f819050919050565b5f612d9d612d98612d9384612d7a565b612bd5565b61272e565b9050919050565b612dad81612d83565b82525050565b5f60c082019050612dc65f8301896128f5565b612dd360208301886127d2565b612de06040830187612da4565b612ded6060830186612da4565b612dfa60808301856128f5565b612e0760a08301846127d2565b979650505050505050565b5f81519050612e2081612737565b92915050565b5f805f60608486031215612e3d57612e3c6126d0565b5b5f612e4a86828701612e12565b9350506020612e5b86828701612e12565b9250506040612e6c86828701612e12565b9150509250925092565b5f604082019050612e895f8301856128f5565b612e9660208301846127d2565b9392505050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612ef7602483612630565b9150612f0282612e9d565b604082019050919050565b5f6020820190508181035f830152612f2481612eeb565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612f85602283612630565b9150612f9082612f2b565b604082019050919050565b5f6020820190508181035f830152612fb281612f79565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f613013602583612630565b915061301e82612fb9565b604082019050919050565b5f6020820190508181035f83015261304081613007565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6130a1602383612630565b91506130ac82613047565b604082019050919050565b5f6020820190508181035f8301526130ce81613095565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f61312f602983612630565b915061313a826130d5565b604082019050919050565b5f6020820190508181035f83015261315c81613123565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f613197601983612630565b91506131a282613163565b602082019050919050565b5f6020820190508181035f8301526131c48161318b565b9050919050565b5f6131d58261272e565b91506131e08361272e565b92508282019050808211156131f8576131f76129ee565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f613232601a83612630565b915061323d826131fe565b602082019050919050565b5f6020820190508181035f83015261325f81613226565b9050919050565b5f6132708261272e565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036132a2576132a16129ee565b5b600182019050919050565b7f43412062616c616e63652073656c6c00000000000000000000000000000000005f82015250565b5f6132e1600f83612630565b91506132ec826132ad565b602082019050919050565b5f6020820190508181035f83015261330e816132d5565b9050919050565b5f61331f8261272e565b915061332a8361272e565b9250828203905081811115613342576133416129ee565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61337f8261272e565b915061338a8361272e565b92508261339a57613399613348565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f6133ff602183612630565b915061340a826133a5565b604082019050919050565b5f6020820190508181035f83015261342c816133f3565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6134bf816126f3565b82525050565b5f6134d083836134b6565b60208301905092915050565b5f602082019050919050565b5f6134f28261348d565b6134fc8185613497565b9350613507836134a7565b805f5b8381101561353757815161351e88826134c5565b9750613529836134dc565b92505060018101905061350a565b5085935050505092915050565b5f60a0820190506135575f8301886127d2565b6135646020830187612da4565b818103604083015261357681866134e8565b905061358560608301856128f5565b61359260808301846127d2565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f6135d0601b83612630565b91506135db8261359c565b602082019050919050565b5f6020820190508181035f8301526135fd816135c4565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220e324674e27c108ae455af657a8894d89c29d6f00bcf187ea28511f95eb0ebd8864736f6c63430008170033