[ { "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": "sender", "type": "address" }, { "indexed": true, "internalType": "address", "name": "referrer", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "rewardAmount", "type": "uint256" } ], "name": "ReferralReward", "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": [ { "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": [ { "internalType": "address", "name": "token", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "claimStuckTokens", "outputs": [], "stateMutability": "nonpayable", "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": "endedPublicSaleEnabled", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "inviteCode", "type": "string" } ], "name": "getAddressByInviteCode", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "user", "type": "address" } ], "name": "getInviteCode", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "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": "string", "name": "", "type": "string" } ], "name": "inviteCodeToAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "liquidityPools", "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": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "publicSaleEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "recipients", "type": "address[]" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "sendAirdrops", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "inviteCode", "type": "string" } ], "name": "swap", "outputs": [], "stateMutability": "payable", "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" }, { "stateMutability": "payable", "type": "receive" } ]
6080604052620000146200025e60201b60201c565b60ff16600a62000025919062000659565b610c35620000349190620006aa565b6006556000600960006101000a81548160ff0219169083151502179055503480156200005f57600080fd5b506040518060400160405280600981526020017f5072696d65466c6f7700000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f45544650000000000000000000000000000000000000000000000000000000008152508160039080519060200190620000e49291906200041c565b508060049080519060200190620000fd9291906200041c565b5050506000620001126200026760201b60201c565b905080600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350600160076000620001c76200026f60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555062000258306200022d6200025e60201b60201c565b600a6200023b919062000718565b633b9aca006200024c9190620006aa565b6200029960201b60201c565b620008dc565b60006012905090565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156200030c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200030390620007ca565b60405180910390fd5b62000320600083836200041260201b60201c565b8060026000828254620003349190620007ec565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546200038b9190620007ec565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620003f291906200085a565b60405180910390a36200040e600083836200041760201b60201c565b5050565b505050565b505050565b8280546200042a90620008a6565b90600052602060002090601f0160209004810192826200044e57600085556200049a565b82601f106200046957805160ff19168380011785556200049a565b828001600101855582156200049a579182015b82811115620004995782518255916020019190600101906200047c565b5b509050620004a99190620004ad565b5090565b5b80821115620004c8576000816000905550600101620004ae565b5090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156200055a57808604811115620005325762000531620004cc565b5b6001851615620005425780820291505b80810290506200055285620004fb565b945062000512565b94509492505050565b60008262000575576001905062000648565b8162000585576000905062000648565b81600181146200059e5760028114620005a957620005df565b600191505062000648565b60ff841115620005be57620005bd620004cc565b5b8360020a915084821115620005d857620005d7620004cc565b5b5062000648565b5060208310610133831016604e8410600b8410161715620006195782820a905083811115620006135762000612620004cc565b5b62000648565b62000628848484600162000508565b92509050818404811115620006425762000641620004cc565b5b81810290505b9392505050565b6000819050919050565b600062000666826200064f565b915062000673836200064f565b9250620006a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000563565b905092915050565b6000620006b7826200064f565b9150620006c4836200064f565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156200070057620006ff620004cc565b5b828202905092915050565b600060ff82169050919050565b600062000725826200064f565b915062000732836200070b565b9250620007617fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000563565b905092915050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000620007b2601f8362000769565b9150620007bf826200077a565b602082019050919050565b60006020820190508181036000830152620007e581620007a3565b9050919050565b6000620007f9826200064f565b915062000806836200064f565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156200083e576200083d620004cc565b5b828201905092915050565b62000854816200064f565b82525050565b600060208201905062000871600083018462000849565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620008bf57607f821691505b60208210811415620008d657620008d562000877565b5b50919050565b61370c80620008ec6000396000f3fe6080604052600436106101445760003560e01c80637e097c48116100b6578063a99d1ac31161006f578063a99d1ac3146104aa578063b26baf44146104e7578063bc66a72d14610510578063c6acc77a14610527578063dd62ed3e14610550578063f2fde38b1461058d5761014b565b80637e097c48146103605780638da5cb5b1461039d57806395d89b41146103c85780639bd86c34146103f3578063a457c2d714610430578063a9059cbb1461046d5761014b565b80632ab91bba116101085780632ab91bba1461025d578063313ce5671461028857806339509351146102b357806370a08231146102f0578063715018a61461032d57806378d410e6146103445761014b565b806306fdde0314610150578063095ea7b31461017b5780630b0fd47e146101b857806318160ddd146101f557806323b872dd146102205761014b565b3661014b57005b600080fd5b34801561015c57600080fd5b506101656105b6565b6040516101729190612464565b60405180910390f35b34801561018757600080fd5b506101a2600480360381019061019d919061252e565b610648565b6040516101af9190612589565b60405180910390f35b3480156101c457600080fd5b506101df60048036038101906101da91906125a4565b610666565b6040516101ec9190612589565b60405180910390f35b34801561020157600080fd5b5061020a610686565b60405161021791906125e0565b60405180910390f35b34801561022c57600080fd5b50610247600480360381019061024291906125fb565b610690565b6040516102549190612589565b60405180910390f35b34801561026957600080fd5b506102726107af565b60405161027f9190612589565b60405180910390f35b34801561029457600080fd5b5061029d6107c2565b6040516102aa919061266a565b60405180910390f35b3480156102bf57600080fd5b506102da60048036038101906102d5919061252e565b6107cb565b6040516102e79190612589565b60405180910390f35b3480156102fc57600080fd5b50610317600480360381019061031291906125a4565b610877565b60405161032491906125e0565b60405180910390f35b34801561033957600080fd5b506103426108bf565b005b61035e600480360381019061035991906126ea565b610a17565b005b34801561036c57600080fd5b5061038760048036038101906103829190612867565b610fce565b60405161039491906128bf565b60405180910390f35b3480156103a957600080fd5b506103b2611017565b6040516103bf91906128bf565b60405180910390f35b3480156103d457600080fd5b506103dd611041565b6040516103ea9190612464565b60405180910390f35b3480156103ff57600080fd5b5061041a600480360381019061041591906125a4565b6110d3565b6040516104279190612464565b60405180910390f35b34801561043c57600080fd5b506104576004803603810190610452919061252e565b611117565b6040516104649190612589565b60405180910390f35b34801561047957600080fd5b50610494600480360381019061048f919061252e565b611202565b6040516104a19190612589565b60405180910390f35b3480156104b657600080fd5b506104d160048036038101906104cc91906126ea565b611220565b6040516104de91906128bf565b60405180910390f35b3480156104f357600080fd5b5061050e6004803603810190610509919061299d565b61126b565b005b34801561051c57600080fd5b5061052561134b565b005b34801561053357600080fd5b5061054e6004803603810190610549919061252e565b61144f565b005b34801561055c57600080fd5b50610577600480360381019061057291906129f9565b611765565b60405161058491906125e0565b60405180910390f35b34801561059957600080fd5b506105b460048036038101906105af91906125a4565b6117ec565b005b6060600380546105c590612a68565b80601f01602080910402602001604051908101604052809291908181526020018280546105f190612a68565b801561063e5780601f106106135761010080835404028352916020019161063e565b820191906000526020600020905b81548152906001019060200180831161062157829003601f168201915b5050505050905090565b600061065c6106556119b3565b84846119bb565b6001905092915050565b60086020528060005260406000206000915054906101000a900460ff1681565b6000600254905090565b600080600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006106dc6119b3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146107985782811015610783576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077a90612b0c565b60405180910390fd5b6107978561078f6119b3565b8584036119bb565b5b6107a3858585611b86565b60019150509392505050565b600960009054906101000a900460ff1681565b60006012905090565b600061086d6107d86119b3565b8484600160006107e66119b3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546108689190612b5b565b6119bb565b6001905092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6108c76119b3565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610956576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161094d90612bfd565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600960009054906101000a900460ff1615610a67576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5e90612c69565b60405180910390fd5b66b1a2bc2ec50000341015610ab1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa890612cd5565b60405180910390fd5b6000610ae166b1a2bc2ec50000610ad360065434611d3290919063ffffffff16565b611d4890919063ffffffff16565b9050806000803073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610b64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5b90612d41565b60405180910390fd5b610bb5816000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d5e90919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610c48816000803073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d7490919063ffffffff16565b6000803073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610ce791906125e0565b60405180910390a3610cf833611d8a565b6000600a8484604051610d0c929190612d91565b908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614158015610da657503373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b15610fc8576000610dd46064610dc6600186611d3290919063ffffffff16565b611d4890919063ffffffff16565b9050610e27816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d5e90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610eba816000803073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d7490919063ffffffff16565b6000803073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610f5991906125e0565b60405180910390a38173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f53958b9c644a1d5529da7c36929d59417eb9a996f08e02a52632bfe20c92ef4883604051610fbe91906125e0565b60405180910390a3505b50505050565b600a818051602081018201805184825260208301602085012081835280955050505050506000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461105090612a68565b80601f016020809104026020016040519081016040528092919081815260200182805461107c90612a68565b80156110c95780601f1061109e576101008083540402835291602001916110c9565b820191906000526020600020905b8154815290600101906020018083116110ac57829003601f168201915b5050505050905090565b6060611110611107836040516020016110ec9190612df2565b60405160208183030381529060405280519060200120611e6c565b60006008611fe5565b9050919050565b600080600160006111266119b3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156111e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111da90612e7f565b60405180910390fd5b6111f76111ee6119b3565b858584036119bb565b600191505092915050565b600061121661120f6119b3565b8484611b86565b6001905092915050565b6000600a8383604051611234929190612d91565b908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905092915050565b6112736119b3565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611302576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112f990612bfd565b60405180910390fd5b60005b8251811015611346576113333084838151811061132557611324612e9f565b5b6020026020010151846120e1565b808061133e90612ece565b915050611305565b505050565b6113536119b3565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146113e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113d990612bfd565b60405180910390fd5b600960009054906101000a900460ff1615611432576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142990612c69565b60405180910390fd5b6001600960006101000a81548160ff021916908315150217905550565b6114576119b3565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146114e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114dd90612bfd565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611555576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161154c90612f89565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561161957478111156115cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115c490612ff5565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611613573d6000803e3d6000fd5b50611761565b600082905060008173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161165991906128bf565b602060405180830381865afa158015611676573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061169a919061302a565b9050808311156116df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116d6906130c9565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33856040518363ffffffff1660e01b815260040161171a9291906130e9565b6020604051808303816000875af1158015611739573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061175d919061313e565b5050505b5050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6117f46119b3565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611883576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161187a90612bfd565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156118f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118ea906131dd565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611a2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a229061326f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611a9b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a9290613301565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611b7991906125e0565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611bf6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bed90613393565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611c66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c5d90613425565b60405180910390fd5b611c6f82612362565b8015611cc75750611c7e611017565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611cc65750600960009054906101000a900460ff16155b5b15611d07576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cfe906134b7565b60405180910390fd5b6000811415611d2157611d1c838360006120e1565b611d2d565b611d2c8383836120e1565b5b505050565b60008183611d4091906134d7565b905092915050565b60008183611d569190613560565b905092915050565b60008183611d6c9190612b5b565b905092915050565b60008183611d829190613591565b905092915050565b6000611d95826110d3565b9050600073ffffffffffffffffffffffffffffffffffffffff16600a82604051611dbf91906135f6565b908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415611e685781600a82604051611e1b91906135f6565b908152602001604051809103902060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5050565b60606000604067ffffffffffffffff811115611e8b57611e8a61273c565b5b6040519080825280601f01601f191660200182016040528015611ebd5781602001600182028036833780820191505090505b50905060005b6020811015611fdb57611ef86004858360208110611ee457611ee3612e9f565b5b1a60f81b60f81c60ff16901c60f81b61237b565b82600283611f0691906134d7565b81518110611f1757611f16612e9f565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350611f6e600f858360208110611f5e57611f5d612e9f565b5b1a60f81b60f81c1660f81b61237b565b82600283611f7c91906134d7565b6001611f889190612b5b565b81518110611f9957611f98612e9f565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508080611fd390612ece565b915050611ec3565b5080915050919050565b6060600084905060008484611ffa9190613591565b67ffffffffffffffff8111156120135761201261273c565b5b6040519080825280601f01601f1916602001820160405280156120455781602001600182028036833780820191505090505b50905060008590505b848110156120d45782818151811061206957612068612e9f565b5b602001015160f81c60f81b8287836120819190613591565b8151811061209257612091612e9f565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535080806120cc90612ece565b91505061204e565b5080925050509392505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612151576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161214890613393565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156121c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121b890613425565b60405180910390fd5b6121cc8383836123c1565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015612252576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122499061367f565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546122e59190612b5b565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161234991906125e0565b60405180910390a361235c8484846123c6565b50505050565b600080823b905060008163ffffffff1611915050919050565b6000600a8260f81c60ff1610156123a65760308260f81c61239c919061369f565b60f81b90506123bc565b60578260f81c6123b6919061369f565b60f81b90505b919050565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156124055780820151818401526020810190506123ea565b83811115612414576000848401525b50505050565b6000601f19601f8301169050919050565b6000612436826123cb565b61244081856123d6565b93506124508185602086016123e7565b6124598161241a565b840191505092915050565b6000602082019050818103600083015261247e818461242b565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006124c58261249a565b9050919050565b6124d5816124ba565b81146124e057600080fd5b50565b6000813590506124f2816124cc565b92915050565b6000819050919050565b61250b816124f8565b811461251657600080fd5b50565b60008135905061252881612502565b92915050565b6000806040838503121561254557612544612490565b5b6000612553858286016124e3565b925050602061256485828601612519565b9150509250929050565b60008115159050919050565b6125838161256e565b82525050565b600060208201905061259e600083018461257a565b92915050565b6000602082840312156125ba576125b9612490565b5b60006125c8848285016124e3565b91505092915050565b6125da816124f8565b82525050565b60006020820190506125f560008301846125d1565b92915050565b60008060006060848603121561261457612613612490565b5b6000612622868287016124e3565b9350506020612633868287016124e3565b925050604061264486828701612519565b9150509250925092565b600060ff82169050919050565b6126648161264e565b82525050565b600060208201905061267f600083018461265b565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f8401126126aa576126a9612685565b5b8235905067ffffffffffffffff8111156126c7576126c661268a565b5b6020830191508360018202830111156126e3576126e261268f565b5b9250929050565b6000806020838503121561270157612700612490565b5b600083013567ffffffffffffffff81111561271f5761271e612495565b5b61272b85828601612694565b92509250509250929050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6127748261241a565b810181811067ffffffffffffffff821117156127935761279261273c565b5b80604052505050565b60006127a6612486565b90506127b2828261276b565b919050565b600067ffffffffffffffff8211156127d2576127d161273c565b5b6127db8261241a565b9050602081019050919050565b82818337600083830152505050565b600061280a612805846127b7565b61279c565b90508281526020810184848401111561282657612825612737565b5b6128318482856127e8565b509392505050565b600082601f83011261284e5761284d612685565b5b813561285e8482602086016127f7565b91505092915050565b60006020828403121561287d5761287c612490565b5b600082013567ffffffffffffffff81111561289b5761289a612495565b5b6128a784828501612839565b91505092915050565b6128b9816124ba565b82525050565b60006020820190506128d460008301846128b0565b92915050565b600067ffffffffffffffff8211156128f5576128f461273c565b5b602082029050602081019050919050565b6000612919612914846128da565b61279c565b9050808382526020820190506020840283018581111561293c5761293b61268f565b5b835b81811015612965578061295188826124e3565b84526020840193505060208101905061293e565b5050509392505050565b600082601f83011261298457612983612685565b5b8135612994848260208601612906565b91505092915050565b600080604083850312156129b4576129b3612490565b5b600083013567ffffffffffffffff8111156129d2576129d1612495565b5b6129de8582860161296f565b92505060206129ef85828601612519565b9150509250929050565b60008060408385031215612a1057612a0f612490565b5b6000612a1e858286016124e3565b9250506020612a2f858286016124e3565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680612a8057607f821691505b60208210811415612a9457612a93612a39565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b6000612af66028836123d6565b9150612b0182612a9a565b604082019050919050565b60006020820190508181036000830152612b2581612ae9565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612b66826124f8565b9150612b71836124f8565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612ba657612ba5612b2c565b5b828201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612be76020836123d6565b9150612bf282612bb1565b602082019050919050565b60006020820190508181036000830152612c1681612bda565b9050919050565b7f5075626c69632073616c652068617320656e6465640000000000000000000000600082015250565b6000612c536015836123d6565b9150612c5e82612c1d565b602082019050919050565b60006020820190508181036000830152612c8281612c46565b9050919050565b7f496e73756666696369656e74204554482073656e740000000000000000000000600082015250565b6000612cbf6015836123d6565b9150612cca82612c89565b602082019050919050565b60006020820190508181036000830152612cee81612cb2565b9050919050565b7f496e73756666696369656e742062616c616e6365000000000000000000000000600082015250565b6000612d2b6014836123d6565b9150612d3682612cf5565b602082019050919050565b60006020820190508181036000830152612d5a81612d1e565b9050919050565b600081905092915050565b6000612d788385612d61565b9350612d858385846127e8565b82840190509392505050565b6000612d9e828486612d6c565b91508190509392505050565b60008160601b9050919050565b6000612dc282612daa565b9050919050565b6000612dd482612db7565b9050919050565b612dec612de7826124ba565b612dc9565b82525050565b6000612dfe8284612ddb565b60148201915081905092915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000612e696025836123d6565b9150612e7482612e0d565b604082019050919050565b60006020820190508181036000830152612e9881612e5c565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000612ed9826124f8565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612f0c57612f0b612b2c565b5b600182019050919050565b7f4f776e65722063616e6e6f7420636c61696d20636f6e7472616374277320626160008201527f6c616e6365206f6620697473206f776e20746f6b656e73000000000000000000602082015250565b6000612f736037836123d6565b9150612f7e82612f17565b604082019050919050565b60006020820190508181036000830152612fa281612f66565b9050919050565b7f496e73756666696369656e7420636f6e74726163742062616c616e6365000000600082015250565b6000612fdf601d836123d6565b9150612fea82612fa9565b602082019050919050565b6000602082019050818103600083015261300e81612fd2565b9050919050565b60008151905061302481612502565b92915050565b6000602082840312156130405761303f612490565b5b600061304e84828501613015565b91505092915050565b7f496e73756666696369656e7420746f6b656e2062616c616e636520696e20636f60008201527f6e74726163740000000000000000000000000000000000000000000000000000602082015250565b60006130b36026836123d6565b91506130be82613057565b604082019050919050565b600060208201905081810360008301526130e2816130a6565b9050919050565b60006040820190506130fe60008301856128b0565b61310b60208301846125d1565b9392505050565b61311b8161256e565b811461312657600080fd5b50565b60008151905061313881613112565b92915050565b60006020828403121561315457613153612490565b5b600061316284828501613129565b91505092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006131c76026836123d6565b91506131d28261316b565b604082019050919050565b600060208201905081810360008301526131f6816131ba565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006132596024836123d6565b9150613264826131fd565b604082019050919050565b600060208201905081810360008301526132888161324c565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006132eb6022836123d6565b91506132f68261328f565b604082019050919050565b6000602082019050818103600083015261331a816132de565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061337d6025836123d6565b915061338882613321565b604082019050919050565b600060208201905081810360008301526133ac81613370565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061340f6023836123d6565b915061341a826133b3565b604082019050919050565b6000602082019050818103600083015261343e81613402565b9050919050565b7f4f6e6c7920746865206f776e65722063616e20616464206c697175696469747960008201527f206265666f7265207075626c69632073616c6520656e64732e00000000000000602082015250565b60006134a16039836123d6565b91506134ac82613445565b604082019050919050565b600060208201905081810360008301526134d081613494565b9050919050565b60006134e2826124f8565b91506134ed836124f8565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561352657613525612b2c565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061356b826124f8565b9150613576836124f8565b92508261358657613585613531565b5b828204905092915050565b600061359c826124f8565b91506135a7836124f8565b9250828210156135ba576135b9612b2c565b5b828203905092915050565b60006135d0826123cb565b6135da8185612d61565b93506135ea8185602086016123e7565b80840191505092915050565b600061360282846135c5565b915081905092915050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006136696026836123d6565b91506136748261360d565b604082019050919050565b600060208201905081810360008301526136988161365c565b9050919050565b60006136aa8261264e565b91506136b58361264e565b92508260ff038211156136cb576136ca612b2c565b5b82820190509291505056fea2646970667358221220d8a4b84c9c7f4fccf6ab12ad156ce04b02659a4c91c5be99020b33ee9d8fb7c364736f6c634300080a0033