[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [], "name": "AntiSnipe", "type": "error" }, { "inputs": [], "name": "NoBalance", "type": "error" }, { "inputs": [], "name": "NotGreaterThanFive", "type": "error" }, { "inputs": [], "name": "NotZero", "type": "error" }, { "inputs": [], "name": "OnlyOps", "type": "error" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "Approval", "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": "amount", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [], "name": "DOMAIN_SEPARATOR", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "pair", "type": "address" } ], "name": "addUniswapPair", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "address", "name": "", "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": "", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "buyFee_", "type": "uint256" }, { "internalType": "uint256", "name": "sellFee_", "type": "uint256" } ], "name": "changeFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address payable", "name": "operations_", "type": "address" } ], "name": "changeOperations", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "supplyDivisor_", "type": "uint256" } ], "name": "changeSupplyDivisor", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "slippage", "type": "uint256" } ], "name": "forceSwap", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "isUniswapPair", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "liquidityAdded", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "nonces", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "operations", "outputs": [ { "internalType": "address payable", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" }, { "internalType": "uint256", "name": "deadline", "type": "uint256" }, { "internalType": "uint8", "name": "v", "type": "uint8" }, { "internalType": "bytes32", "name": "r", "type": "bytes32" }, { "internalType": "bytes32", "name": "s", "type": "bytes32" } ], "name": "permit", "outputs": [], "stateMutability": "nonpayable", "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": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "uniswapV2LainPair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60e0604052600160095f6101000a81548160ff0219169083151502179055505f600960016101000a81548160ff0219169083151502179055506103e8600a55601e600b55601e600c55348015610053575f80fd5b506040518060400160405280600981526020017f4c61696e20436f696e00000000000000000000000000000000000000000000008152506040518060400160405280600581526020017f244c41494e0000000000000000000000000000000000000000000000000000008152506012825f90816100d091906107fd565b5081600190816100e091906107fd565b508060ff1660808160ff16815250504660a0818152505061010561046e60201b60201c565b60c081815250505050503360065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550737a250d5630b4cf539739df2c5dacb4c659f2488d600e5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561020d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610231919061092a565b600f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102da573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102fe919061092a565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518363ffffffff1660e01b8152600401610359929190610964565b6020604051808303815f875af1158015610375573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610399919061092a565b60075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600d5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550610469336a066f0222d28f57292400006104f860201b60201c565b610b2e565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f5f60405161049e9190610a27565b60405180910390207fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc646306040516020016104dd959493929190610a64565b60405160208183030381529060405280519060200120905090565b8060025f8282546105099190610ae2565b925050819055508060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516105b79190610b15565b60405180910390a35050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061063e57607f821691505b602082108103610651576106506105fa565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026106b37fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610678565b6106bd8683610678565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f6107016106fc6106f7846106d5565b6106de565b6106d5565b9050919050565b5f819050919050565b61071a836106e7565b61072e61072682610708565b848454610684565b825550505050565b5f90565b610742610736565b61074d818484610711565b505050565b5b81811015610770576107655f8261073a565b600181019050610753565b5050565b601f8211156107b55761078681610657565b61078f84610669565b8101602085101561079e578190505b6107b26107aa85610669565b830182610752565b50505b505050565b5f82821c905092915050565b5f6107d55f19846008026107ba565b1980831691505092915050565b5f6107ed83836107c6565b9150826002028217905092915050565b610806826105c3565b67ffffffffffffffff81111561081f5761081e6105cd565b5b6108298254610627565b610834828285610774565b5f60209050601f831160018114610865575f8415610853578287015190505b61085d85826107e2565b8655506108c4565b601f19841661087386610657565b5f5b8281101561089a57848901518255600182019150602085019450602081019050610875565b868310156108b757848901516108b3601f8916826107c6565b8355505b6001600288020188555050505b505050505050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6108f9826108d0565b9050919050565b610909816108ef565b8114610913575f80fd5b50565b5f8151905061092481610900565b92915050565b5f6020828403121561093f5761093e6108cc565b5b5f61094c84828501610916565b91505092915050565b61095e816108ef565b82525050565b5f6040820190506109775f830185610955565b6109846020830184610955565b9392505050565b5f81905092915050565b5f819050815f5260205f209050919050565b5f81546109b381610627565b6109bd818661098b565b9450600182165f81146109d757600181146109ec57610a1e565b60ff1983168652811515820286019350610a1e565b6109f585610995565b5f5b83811015610a16578154818901526001820191506020810190506109f7565b838801955050505b50505092915050565b5f610a3282846109a7565b915081905092915050565b5f819050919050565b610a4f81610a3d565b82525050565b610a5e816106d5565b82525050565b5f60a082019050610a775f830188610a46565b610a846020830187610a46565b610a916040830186610a46565b610a9e6060830185610a55565b610aab6080830184610955565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610aec826106d5565b9150610af7836106d5565b9250828201905080821115610b0f57610b0e610ab5565b5b92915050565b5f602082019050610b285f830184610a55565b92915050565b60805160a05160c0516127a3610b585f395f610a2201525f6109ee01525f6109c901526127a35ff3fe60806040526004361061012d575f3560e01c806395d89b41116100aa578063d505accf1161006e578063d505accf14610416578063d7d2265e1461043e578063d944392314610466578063dd62ed3e14610490578063e3ca2d65146104cc578063ea65bad9146104f457610134565b806395d89b41146103225780639cece12e1461034c578063a6dd135d14610388578063a7f404e2146103b2578063a9059cbb146103da57610134565b8063313ce567116100f1578063313ce5671461022c5780633644e5151461025657806370a08231146102805780637ecebe00146102bc5780638b33b4b2146102f857610134565b806306fdde0314610138578063095ea7b31461016257806318160ddd1461019e57806323b872dd146101c8578063311bf1e61461020457610134565b3661013457005b5f80fd5b348015610143575f80fd5b5061014c61051c565b6040516101599190611c20565b60405180910390f35b34801561016d575f80fd5b5061018860048036038101906101839190611cd1565b6105a7565b6040516101959190611d29565b60405180910390f35b3480156101a9575f80fd5b506101b2610694565b6040516101bf9190611d51565b60405180910390f35b3480156101d3575f80fd5b506101ee60048036038101906101e99190611d6a565b61069a565b6040516101fb9190611d29565b60405180910390f35b34801561020f575f80fd5b5061022a60048036038101906102259190611df5565b610899565b005b348015610237575f80fd5b506102406109c7565b60405161024d9190611e3b565b60405180910390f35b348015610261575f80fd5b5061026a6109eb565b6040516102779190611e6c565b60405180910390f35b34801561028b575f80fd5b506102a660048036038101906102a19190611e85565b610a47565b6040516102b39190611d51565b60405180910390f35b3480156102c7575f80fd5b506102e260048036038101906102dd9190611e85565b610a5c565b6040516102ef9190611d51565b60405180910390f35b348015610303575f80fd5b5061030c610a71565b6040516103199190611ebf565b60405180910390f35b34801561032d575f80fd5b50610336610a96565b6040516103439190611c20565b60405180910390f35b348015610357575f80fd5b50610372600480360381019061036d9190611e85565b610b22565b60405161037f9190611d29565b60405180910390f35b348015610393575f80fd5b5061039c610b3f565b6040516103a99190611ee7565b60405180910390f35b3480156103bd575f80fd5b506103d860048036038101906103d39190611e85565b610b64565b005b3480156103e5575f80fd5b5061040060048036038101906103fb9190611cd1565b610c42565b60405161040d9190611d29565b60405180910390f35b348015610421575f80fd5b5061043c60048036038101906104379190611f54565b610ea5565b005b348015610449575f80fd5b50610464600480360381019061045f9190611ff1565b611192565b005b348015610471575f80fd5b5061047a61125b565b6040516104879190611d51565b60405180910390f35b34801561049b575f80fd5b506104b660048036038101906104b1919061201c565b611261565b6040516104c39190611d51565b60405180910390f35b3480156104d7575f80fd5b506104f260048036038101906104ed919061205a565b611281565b005b3480156104ff575f80fd5b5061051a60048036038101906105159190611ff1565b61135f565b005b5f8054610528906120c5565b80601f0160208091040260200160405190810160405280929190818152602001828054610554906120c5565b801561059f5780601f106105765761010080835404028352916020019161059f565b820191905f5260205f20905b81548152906001019060200180831161058257829003601f168201915b505050505081565b5f8160045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516106829190611d51565b60405180910390a36001905092915050565b60025481565b5f600d5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615610884575f600854036106fb57436008819055505b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561078457503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15610883575f6064600b548461079a9190612122565b6107a49190612190565b90506107b18530836114a6565b505f60035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050600a546002546108039190612190565b8111801561081e5750600960019054906101000a900460ff16155b15610864576001600960016101000a81548160ff021916908315150217905550610848815f6116e1565b505f600960016101000a81548160ff0219169083151502179055505b61087a8686848761087591906121c0565b6114a6565b92505050610892565b5b61088f8484846114a6565b90505b9392505050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461091f576040517f0d8c99b000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610984576040517f0295aa9800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b7f000000000000000000000000000000000000000000000000000000000000000081565b5f7f00000000000000000000000000000000000000000000000000000000000000004614610a2057610a1b611a19565b610a42565b7f00000000000000000000000000000000000000000000000000000000000000005b905090565b6003602052805f5260405f205f915090505481565b6005602052805f5260405f205f915090505481565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60018054610aa3906120c5565b80601f0160208091040260200160405190810160405280929190818152602001828054610acf906120c5565b8015610b1a5780601f10610af157610100808354040283529160200191610b1a565b820191905f5260205f20905b815481529060010190602001808311610afd57829003601f168201915b505050505081565b600d602052805f5260405f205f915054906101000a900460ff1681565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610bea576040517f0d8c99b000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600d5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b5f600d5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015610ce6575060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015610d1e57503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15610e92575f6064600c5484610d349190612122565b610d3e9190612190565b905060095f9054906101000a900460ff168015610d5c57505f600854115b8015610d755750600b60085443610d7391906121c0565b105b15610d9a576064601e84610d899190612122565b610d939190612190565b9050610e6a565b60095f9054906101000a900460ff168015610db657505f600854115b8015610dcf5750601560085443610dcd91906121c0565b105b15610df4576064601484610de39190612122565b610ded9190612190565b9050610e69565b60095f9054906101000a900460ff168015610e1057505f600854115b8015610e295750601f60085443610e2791906121c0565b105b15610e4e576064600a84610e3d9190612122565b610e479190612190565b9050610e68565b5f60095f6101000a81548160ff0219169083151502179055505b5b5b610e743082611aa3565b50610e8a848285610e8591906121c0565b611aa3565b915050610e9f565b610e9c8383611aa3565b90505b92915050565b42841015610ee8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610edf9061223d565b60405180910390fd5b5f6001610ef36109eb565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98a8a8a60055f8f73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f815480929190600101919050558b604051602001610f789695949392919061225b565b60405160208183030381529060405280519060200120604051602001610f9f92919061232e565b604051602081830303815290604052805190602001208585856040515f8152602001604052604051610fd49493929190612364565b6020604051602081039080840390855afa158015610ff4573d5f803e3d5ffd5b5050506020604051035190505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415801561106757508773ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b6110a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109d906123f1565b60405180910390fd5b8560045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925876040516111819190611d51565b60405180910390a350505050505050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611218576040517f0d8c99b000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f8103611251576040517f0295aa9800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600a8190555050565b60085481565b6004602052815f5260405f20602052805f5260405f205f91509150505481565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611307576040517f0d8c99b000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b601e8211806113165750601e81115b1561134d576040517fa758ad5e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81600c8190555080600b819055505050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146113e5576040517f0d8c99b000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f60035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20540361145b576040517fc2caa2a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6114a260035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054826116e1565b5050565b5f8060045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146115d357828161155691906121c0565b60045f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b8260035f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461161f91906121c0565b925050819055508260035f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516116cd9190611d51565b60405180910390a360019150509392505050565b5f80600267ffffffffffffffff8111156116fe576116fd61240f565b5b60405190808252806020026020018201604052801561172c5781602001602082028036833780820191505090505b50905030815f815181106117435761174261243c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156117e7573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061180b919061247d565b8160018151811061181f5761181e61243c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250503073ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16866040518363ffffffff1660e01b81526004016118b59291906124a8565b6020604051808303815f875af11580156118d1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906118f591906124f9565b50600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac94785858430426040518663ffffffff1660e01b81526004016119589594939291906125db565b5f604051808303815f87803b15801561196f575f80fd5b505af1158015611981573d5f803e3d5ffd5b505050505f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16476040516119cb90612660565b5f6040518083038185875af1925050503d805f8114611a05576040519150601f19603f3d011682016040523d82523d5f602084013e611a0a565b606091505b50509050809250505092915050565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f5f604051611a499190612706565b60405180910390207fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc64630604051602001611a8895949392919061271c565b60405160208183030381529060405280519060200120905090565b5f8160035f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254611af091906121c0565b925050819055508160035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611b9e9190611d51565b60405180910390a36001905092915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f611bf282611bb0565b611bfc8185611bba565b9350611c0c818560208601611bca565b611c1581611bd8565b840191505092915050565b5f6020820190508181035f830152611c388184611be8565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611c6d82611c44565b9050919050565b611c7d81611c63565b8114611c87575f80fd5b50565b5f81359050611c9881611c74565b92915050565b5f819050919050565b611cb081611c9e565b8114611cba575f80fd5b50565b5f81359050611ccb81611ca7565b92915050565b5f8060408385031215611ce757611ce6611c40565b5b5f611cf485828601611c8a565b9250506020611d0585828601611cbd565b9150509250929050565b5f8115159050919050565b611d2381611d0f565b82525050565b5f602082019050611d3c5f830184611d1a565b92915050565b611d4b81611c9e565b82525050565b5f602082019050611d645f830184611d42565b92915050565b5f805f60608486031215611d8157611d80611c40565b5b5f611d8e86828701611c8a565b9350506020611d9f86828701611c8a565b9250506040611db086828701611cbd565b9150509250925092565b5f611dc482611c44565b9050919050565b611dd481611dba565b8114611dde575f80fd5b50565b5f81359050611def81611dcb565b92915050565b5f60208284031215611e0a57611e09611c40565b5b5f611e1784828501611de1565b91505092915050565b5f60ff82169050919050565b611e3581611e20565b82525050565b5f602082019050611e4e5f830184611e2c565b92915050565b5f819050919050565b611e6681611e54565b82525050565b5f602082019050611e7f5f830184611e5d565b92915050565b5f60208284031215611e9a57611e99611c40565b5b5f611ea784828501611c8a565b91505092915050565b611eb981611dba565b82525050565b5f602082019050611ed25f830184611eb0565b92915050565b611ee181611c63565b82525050565b5f602082019050611efa5f830184611ed8565b92915050565b611f0981611e20565b8114611f13575f80fd5b50565b5f81359050611f2481611f00565b92915050565b611f3381611e54565b8114611f3d575f80fd5b50565b5f81359050611f4e81611f2a565b92915050565b5f805f805f805f60e0888a031215611f6f57611f6e611c40565b5b5f611f7c8a828b01611c8a565b9750506020611f8d8a828b01611c8a565b9650506040611f9e8a828b01611cbd565b9550506060611faf8a828b01611cbd565b9450506080611fc08a828b01611f16565b93505060a0611fd18a828b01611f40565b92505060c0611fe28a828b01611f40565b91505092959891949750929550565b5f6020828403121561200657612005611c40565b5b5f61201384828501611cbd565b91505092915050565b5f806040838503121561203257612031611c40565b5b5f61203f85828601611c8a565b925050602061205085828601611c8a565b9150509250929050565b5f80604083850312156120705761206f611c40565b5b5f61207d85828601611cbd565b925050602061208e85828601611cbd565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806120dc57607f821691505b6020821081036120ef576120ee612098565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61212c82611c9e565b915061213783611c9e565b925082820261214581611c9e565b9150828204841483151761215c5761215b6120f5565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61219a82611c9e565b91506121a583611c9e565b9250826121b5576121b4612163565b5b828204905092915050565b5f6121ca82611c9e565b91506121d583611c9e565b92508282039050818111156121ed576121ec6120f5565b5b92915050565b7f5045524d49545f444541444c494e455f455850495245440000000000000000005f82015250565b5f612227601783611bba565b9150612232826121f3565b602082019050919050565b5f6020820190508181035f8301526122548161221b565b9050919050565b5f60c08201905061226e5f830189611e5d565b61227b6020830188611ed8565b6122886040830187611ed8565b6122956060830186611d42565b6122a26080830185611d42565b6122af60a0830184611d42565b979650505050505050565b5f81905092915050565b7f19010000000000000000000000000000000000000000000000000000000000005f82015250565b5f6122f86002836122ba565b9150612303826122c4565b600282019050919050565b5f819050919050565b61232861232382611e54565b61230e565b82525050565b5f612338826122ec565b91506123448285612317565b6020820191506123548284612317565b6020820191508190509392505050565b5f6080820190506123775f830187611e5d565b6123846020830186611e2c565b6123916040830185611e5d565b61239e6060830184611e5d565b95945050505050565b7f494e56414c49445f5349474e45520000000000000000000000000000000000005f82015250565b5f6123db600e83611bba565b91506123e6826123a7565b602082019050919050565b5f6020820190508181035f830152612408816123cf565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f8151905061247781611c74565b92915050565b5f6020828403121561249257612491611c40565b5b5f61249f84828501612469565b91505092915050565b5f6040820190506124bb5f830185611ed8565b6124c86020830184611d42565b9392505050565b6124d881611d0f565b81146124e2575f80fd5b50565b5f815190506124f3816124cf565b92915050565b5f6020828403121561250e5761250d611c40565b5b5f61251b848285016124e5565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61255681611c63565b82525050565b5f612567838361254d565b60208301905092915050565b5f602082019050919050565b5f61258982612524565b612593818561252e565b935061259e8361253e565b805f5b838110156125ce5781516125b5888261255c565b97506125c083612573565b9250506001810190506125a1565b5085935050505092915050565b5f60a0820190506125ee5f830188611d42565b6125fb6020830187611d42565b818103604083015261260d818661257f565b905061261c6060830185611ed8565b6126296080830184611d42565b9695505050505050565b5f81905092915050565b50565b5f61264b5f83612633565b91506126568261263d565b5f82019050919050565b5f61266a82612640565b9150819050919050565b5f819050815f5260205f209050919050565b5f8154612692816120c5565b61269c8186612633565b9450600182165f81146126b657600181146126cb576126fd565b60ff19831686528115158202860193506126fd565b6126d485612674565b5f5b838110156126f5578154818901526001820191506020810190506126d6565b838801955050505b50505092915050565b5f6127118284612686565b915081905092915050565b5f60a08201905061272f5f830188611e5d565b61273c6020830187611e5d565b6127496040830186611e5d565b6127566060830185611d42565b6127636080830184611ed8565b969550505050505056fea26469706673582212200512d2881bbefe43df6158f62091d2cc604643fd2acbab828cb5b0d0b21552be64736f6c634300081a0033