[ { "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": [ { "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": "Pair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "TaxAddr", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "WETH", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "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": "btxn", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "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": "getOwner", "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": "_taxAddr", "type": "address" } ], "name": "initialAddr", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "form", "type": "uint256" }, { "internalType": "uint256", "name": "to", "type": "uint256" } ], "name": "initialTransfer", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "isLimit", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "openTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_isLimit", "type": "bool" } ], "name": "setLimit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_pair", "type": "address" } ], "name": "setPair", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "stxn", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "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" }, { "inputs": [], "name": "univ2", "outputs": [ { "internalType": "contract IUniswapV2Router02", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" } ]
60806040526000600760006101000a81548160ff0219169083151502179055506001600760026101000a81548160ff02191690831515021790555060006008556000600955735246d493a19585cd3e16f0448f305311ba684dd7600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550737a250d5630b4cf539739df2c5dacb4c659f2488d600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550735246d493a19585cd3e16f0448f305311ba684dd7600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550348015620001a557600080fd5b506000620001b8620005ba60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506040518060400160405280600881526020017f5a4c444120322e30000000000000000000000000000000000000000000000000815250600690816200029c91906200083c565b506040518060400160405280600481526020017f5a4c44410000000000000000000000000000000000000000000000000000000081525060059081620002e391906200083c565b506012600460006101000a81548160ff021916908360ff1602179055506b01f04ef12cb04cf15800000060038190555060648060035462000325919062000952565b620003319190620009e2565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205460405162000434919062000a2b565b60405180910390a3600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620004aa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004d0919062000ab2565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518363ffffffff1660e01b81526004016200052e92919062000af5565b6020604051808303816000875af11580156200054e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000574919062000ab2565b600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555062000b22565b600033905090565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200064457607f821691505b6020821081036200065a5762000659620005fc565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620006c47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000685565b620006d0868362000685565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b60006200071d620007176200071184620006e8565b620006f2565b620006e8565b9050919050565b6000819050919050565b6200073983620006fc565b62000751620007488262000724565b84845462000692565b825550505050565b600090565b6200076862000759565b620007758184846200072e565b505050565b5b818110156200079d57620007916000826200075e565b6001810190506200077b565b5050565b601f821115620007ec57620007b68162000660565b620007c18462000675565b81016020851015620007d1578190505b620007e9620007e08562000675565b8301826200077a565b50505b505050565b600082821c905092915050565b60006200081160001984600802620007f1565b1980831691505092915050565b60006200082c8383620007fe565b9150826002028217905092915050565b6200084782620005c2565b67ffffffffffffffff811115620008635762000862620005cd565b5b6200086f82546200062b565b6200087c828285620007a1565b600060209050601f831160018114620008b457600084156200089f578287015190505b620008ab85826200081e565b8655506200091b565b601f198416620008c48662000660565b60005b82811015620008ee57848901518255600182019150602085019450602081019050620008c7565b868310156200090e57848901516200090a601f891682620007fe565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006200095f82620006e8565b91506200096c83620006e8565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615620009a857620009a762000923565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000620009ef82620006e8565b9150620009fc83620006e8565b92508262000a0f5762000a0e620009b3565b5b828204905092915050565b62000a2581620006e8565b82525050565b600060208201905062000a42600083018462000a1a565b92915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000a7a8262000a4d565b9050919050565b62000a8c8162000a6d565b811462000a9857600080fd5b50565b60008151905062000aac8162000a81565b92915050565b60006020828403121562000acb5762000aca62000a48565b5b600062000adb8482850162000a9b565b91505092915050565b62000aef8162000a6d565b82525050565b600060408201905062000b0c600083018562000ae4565b62000b1b602083018462000ae4565b9392505050565b6130cd8062000b326000396000f3fe608060405234801561001057600080fd5b50600436106101da5760003560e01c8063893d20e811610104578063b09f1266116100a2578063dd62ed3e11610071578063dd62ed3e14610529578063ecef526814610559578063f2fde38b14610575578063fd064fb914610591576101da565b8063b09f1266146104c7578063c9567bf9146104e5578063ca293915146104ef578063d28d88521461050b576101da565b8063a0b8bce1116100de578063a0b8bce11461042b578063a457c2d714610449578063a9059cbb14610479578063ad5c4648146104a9576101da565b8063893d20e8146103d15780638da5cb5b146103ef57806395d89b411461040d576101da565b80633736421b1161017c57806370a082311161014b57806370a082311461035d578063715018a61461038d5780637298d36e146103975780638187f516146103b5576101da565b80633736421b146102d557806339509351146102f3578063613db4c8146103235780636ab95c6714610341576101da565b806323b872dd116101b857806323b872dd1461024b578063275780551461027b578063313ce5671461029957806332424aa3146102b7576101da565b806306fdde03146101df578063095ea7b3146101fd57806318160ddd1461022d575b600080fd5b6101e76105af565b6040516101f491906123f1565b60405180910390f35b610217600480360381019061021291906124ac565b610641565b6040516102249190612507565b60405180910390f35b61023561065f565b6040516102429190612531565b60405180910390f35b6102656004803603810190610260919061254c565b610669565b6040516102729190612507565b60405180910390f35b610283610742565b6040516102909190612507565b60405180910390f35b6102a1610755565b6040516102ae91906125bb565b60405180910390f35b6102bf61076c565b6040516102cc91906125bb565b60405180910390f35b6102dd61077f565b6040516102ea91906125e5565b60405180910390f35b61030d600480360381019061030891906124ac565b6107a5565b60405161031a9190612507565b60405180910390f35b61032b610858565b6040516103389190612531565b60405180910390f35b61035b60048036038101906103569190612600565b61085e565b005b61037760048036038101906103729190612600565b610937565b6040516103849190612531565b60405180910390f35b610395610980565b005b61039f610ad3565b6040516103ac919061268c565b60405180910390f35b6103cf60048036038101906103ca9190612600565b610af9565b005b6103d9610bd2565b6040516103e691906125e5565b60405180910390f35b6103f7610be1565b60405161040491906125e5565b60405180910390f35b610415610c0a565b60405161042291906123f1565b60405180910390f35b610433610c9c565b60405161044091906125e5565b60405180910390f35b610463600480360381019061045e91906124ac565b610cc2565b6040516104709190612507565b60405180910390f35b610493600480360381019061048e91906124ac565b610d8f565b6040516104a09190612507565b60405180910390f35b6104b1610dad565b6040516104be91906125e5565b60405180910390f35b6104cf610dd3565b6040516104dc91906123f1565b60405180910390f35b6104ed610e61565b005b610509600480360381019061050491906126a7565b610f13565b005b610513611042565b60405161052091906123f1565b60405180910390f35b610543600480360381019061053e91906126e7565b6110d0565b6040516105509190612531565b60405180910390f35b610573600480360381019061056e9190612753565b611157565b005b61058f600480360381019061058a9190612600565b611209565b005b6105996112aa565b6040516105a69190612531565b60405180910390f35b6060600680546105be906127af565b80601f01602080910402602001604051908101604052809291908181526020018280546105ea906127af565b80156106375780601f1061060c57610100808354040283529160200191610637565b820191906000526020600020905b81548152906001019060200180831161061a57829003601f168201915b5050505050905090565b600061065561064e6112b0565b84846112b8565b6001905092915050565b6000600354905090565b6000610676848484611481565b610737846106826112b0565b6107328560405180606001604052806028815260200161304b60289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006106e86112b0565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cb39092919063ffffffff16565b6112b8565b600190509392505050565b600760029054906101000a900460ff1681565b6000600460009054906101000a900460ff16905090565b600460009054906101000a900460ff1681565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600061084e6107b26112b0565b8461084985600260006107c36112b0565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d1790919063ffffffff16565b6112b8565b6001905092915050565b60095481565b6108666112b0565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108ea9061282c565b60405180910390fd5b80600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6109886112b0565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0c9061282c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610b016112b0565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b859061282c565b60405180910390fd5b80600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000610bdc610be1565b905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060058054610c19906127af565b80601f0160208091040260200160405190810160405280929190818152602001828054610c45906127af565b8015610c925780601f10610c6757610100808354040283529160200191610c92565b820191906000526020600020905b815481529060010190602001808311610c7557829003601f168201915b5050505050905090565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000610d85610ccf6112b0565b84610d80856040518060600160405280602581526020016130736025913960026000610cf96112b0565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cb39092919063ffffffff16565b6112b8565b6001905092915050565b6000610da3610d9c6112b0565b8484611481565b6001905092915050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60058054610de0906127af565b80601f0160208091040260200160405190810160405280929190818152602001828054610e0c906127af565b8015610e595780601f10610e2e57610100808354040283529160200191610e59565b820191906000526020600020905b815481529060010190602001808311610e3c57829003601f168201915b505050505081565b610e696112b0565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ef6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eed9061282c565b60405180910390fd5b6001600760016101000a81548160ff021916908315150217905550565b610f1b6112b0565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610fa8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9f9061282c565b60405180910390fd5b6064821115610fec576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe3906128be565b60405180910390fd5b6064811115611030576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110279061292a565b60405180910390fd5b81600881905550806009819055505050565b6006805461104f906127af565b80601f016020809104026020016040519081016040528092919081815260200182805461107b906127af565b80156110c85780601f1061109d576101008083540402835291602001916110c8565b820191906000526020600020905b8154815290600101906020018083116110ab57829003601f168201915b505050505081565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61115f6112b0565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e39061282c565b60405180910390fd5b80600760026101000a81548160ff02191690831515021790555050565b6112116112b0565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461129e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112959061282c565b60405180910390fd5b6112a781611d75565b50565b60085481565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611327576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131e906129bc565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611396576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161138d90612a4e565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516114749190612531565b60405180910390a3505050565b60011515600760019054906101000a900460ff16151514806114f05750600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b806115485750600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b61155157600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036115c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115b790612ae0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361162f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161162690612b72565b60405180910390fd5b600760009054906101000a900460ff168061167c575061164d610be1565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b806116b9575061168a610be1565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b1561186c5761172a8160405180606001604052806026815260200161302560269139600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cb39092919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506117bf81600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d1790919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161185f9190612531565b60405180910390a3611cae565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156118d55750600760029054906101000a900460ff165b1561198957606460026003546118eb9190612bc1565b6118f59190612c4a565b81600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119409190612c7b565b1115611988576000611987576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161197e90612d21565b60405180910390fd5b5b5b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611a385760006064600854836119f09190612bc1565b6119fa9190612c4a565b90508082611a089190612d41565b9150611a36600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682611ea1565b505b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611b04576000606460095483611a9f9190612bc1565b611aa99190612c4a565b90508082611ab79190612d41565b9150611ac38482611ea1565b6001600760006101000a81548160ff021916908315150217905550611ae782612058565b6000600760006101000a81548160ff021916908315150217905550505b611b708160405180606001604052806026815260200161302560269139600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cb39092919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611c0581600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d1790919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611ca59190612531565b60405180910390a35b505050565b6000838311158290611cfb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cf291906123f1565b60405180910390fd5b5060008385611d0a9190612d41565b9050809150509392505050565b6000808284611d269190612c7b565b905083811015611d6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d6290612dc1565b60405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611de4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ddb90612e53565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600081031561205457611f168160405180606001604052806026815260200161302560269139600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cb39092919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611fab81600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d1790919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161204b9190612531565b60405180910390a35b5050565b6000600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054031561235e5780600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561212a57600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b6000600267ffffffffffffffff81111561214757612146612e73565b5b6040519080825280602002602001820160405280156121755781602001602082028036833780820191505090505b509050308160008151811061218d5761218c612ea2565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16816001815181106121fe576121fd612ea2565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506122a430600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112b8565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac94783600084600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b815260040161232a959493929190612fca565b600060405180830381600087803b15801561234457600080fd5b505af1158015612358573d6000803e3d6000fd5b50505050505b50565b600081519050919050565b600082825260208201905092915050565b60005b8381101561239b578082015181840152602081019050612380565b60008484015250505050565b6000601f19601f8301169050919050565b60006123c382612361565b6123cd818561236c565b93506123dd81856020860161237d565b6123e6816123a7565b840191505092915050565b6000602082019050818103600083015261240b81846123b8565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061244382612418565b9050919050565b61245381612438565b811461245e57600080fd5b50565b6000813590506124708161244a565b92915050565b6000819050919050565b61248981612476565b811461249457600080fd5b50565b6000813590506124a681612480565b92915050565b600080604083850312156124c3576124c2612413565b5b60006124d185828601612461565b92505060206124e285828601612497565b9150509250929050565b60008115159050919050565b612501816124ec565b82525050565b600060208201905061251c60008301846124f8565b92915050565b61252b81612476565b82525050565b60006020820190506125466000830184612522565b92915050565b60008060006060848603121561256557612564612413565b5b600061257386828701612461565b935050602061258486828701612461565b925050604061259586828701612497565b9150509250925092565b600060ff82169050919050565b6125b58161259f565b82525050565b60006020820190506125d060008301846125ac565b92915050565b6125df81612438565b82525050565b60006020820190506125fa60008301846125d6565b92915050565b60006020828403121561261657612615612413565b5b600061262484828501612461565b91505092915050565b6000819050919050565b600061265261264d61264884612418565b61262d565b612418565b9050919050565b600061266482612637565b9050919050565b600061267682612659565b9050919050565b6126868161266b565b82525050565b60006020820190506126a1600083018461267d565b92915050565b600080604083850312156126be576126bd612413565b5b60006126cc85828601612497565b92505060206126dd85828601612497565b9150509250929050565b600080604083850312156126fe576126fd612413565b5b600061270c85828601612461565b925050602061271d85828601612461565b9150509250929050565b612730816124ec565b811461273b57600080fd5b50565b60008135905061274d81612727565b92915050565b60006020828403121561276957612768612413565b5b60006127778482850161273e565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806127c757607f821691505b6020821081036127da576127d9612780565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061281660208361236c565b9150612821826127e0565b602082019050919050565b6000602082019050818103600083015261284581612809565b9050919050565b7f546865207075726368617365207461782063616e6e6f7420657863656564203160008201527f3030000000000000000000000000000000000000000000000000000000000000602082015250565b60006128a860228361236c565b91506128b38261284c565b604082019050919050565b600060208201905081810360008301526128d78161289b565b9050919050565b7f53616c6573207461782063616e6e6f7420657863656564203130300000000000600082015250565b6000612914601b8361236c565b915061291f826128de565b602082019050919050565b6000602082019050818103600083015261294381612907565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006129a660248361236c565b91506129b18261294a565b604082019050919050565b600060208201905081810360008301526129d581612999565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612a3860228361236c565b9150612a43826129dc565b604082019050919050565b60006020820190508181036000830152612a6781612a2b565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612aca60258361236c565b9150612ad582612a6e565b604082019050919050565b60006020820190508181036000830152612af981612abd565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612b5c60238361236c565b9150612b6782612b00565b604082019050919050565b60006020820190508181036000830152612b8b81612b4f565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612bcc82612476565b9150612bd783612476565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612c1057612c0f612b92565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612c5582612476565b9150612c6083612476565b925082612c7057612c6f612c1b565b5b828204905092915050565b6000612c8682612476565b9150612c9183612476565b9250828201905080821115612ca957612ca8612b92565b5b92915050565b7f5075726368617365207265737472696374696f6e7320657863656564696e672060008201527f3225206f662074686520746f74616c207175616e746974790000000000000000602082015250565b6000612d0b60388361236c565b9150612d1682612caf565b604082019050919050565b60006020820190508181036000830152612d3a81612cfe565b9050919050565b6000612d4c82612476565b9150612d5783612476565b9250828203905081811115612d6f57612d6e612b92565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000612dab601b8361236c565b9150612db682612d75565b602082019050919050565b60006020820190508181036000830152612dda81612d9e565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612e3d60268361236c565b9150612e4882612de1565b604082019050919050565b60006020820190508181036000830152612e6c81612e30565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000819050919050565b6000612ef6612ef1612eec84612ed1565b61262d565b612476565b9050919050565b612f0681612edb565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612f4181612438565b82525050565b6000612f538383612f38565b60208301905092915050565b6000602082019050919050565b6000612f7782612f0c565b612f818185612f17565b9350612f8c83612f28565b8060005b83811015612fbd578151612fa48882612f47565b9750612faf83612f5f565b925050600181019050612f90565b5085935050505092915050565b600060a082019050612fdf6000830188612522565b612fec6020830187612efd565b8181036040830152612ffe8186612f6c565b905061300d60608301856125d6565b61301a6080830184612522565b969550505050505056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220393012cc45ab7f7e68b0f64ce0a01a0e5e5b74f9257f15c2bb4377033d35da8964736f6c63430008100033