[ { "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": false, "internalType": "address", "name": "account", "type": "address" } ], "name": "Paused", "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" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "account", "type": "address" } ], "name": "Unpaused", "type": "event" }, { "inputs": [], "name": "MAX_SUPPLY", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "addressCommunity", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "addressPair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "addressesNoFee", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": [], "name": "amountSettleFee", "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": "uint256", "name": "amount", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "burnFrom", "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": [ { "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": "addrRouter", "type": "address" } ], "name": "init", "outputs": [], "stateMutability": "nonpayable", "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": "pause", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "paused", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "rateBuy", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "rateSell", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "router", "outputs": [ { "internalType": "contract IUniswapV2Router02", "name": "", "type": "address" } ], "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": "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": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "unpause", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_addressCommunity", "type": "address" }, { "internalType": "uint256", "name": "_amountSettleFee", "type": "uint256" } ], "name": "updateAddressCommunity", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "addr", "type": "address" }, { "internalType": "bool", "name": "enable", "type": "bool" } ], "name": "updateAddressesNoFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_rateSell", "type": "uint256" }, { "internalType": "uint256", "name": "_rateBuy", "type": "uint256" } ], "name": "updateRate", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_token", "type": "address" } ], "name": "withdrawToken", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
608060405260c8600b5560c8600c556000600d60006101000a81548160ff0219169083151502179055503480156200003657600080fd5b506040518060400160405280600981526020017f4d697861766572736500000000000000000000000000000000000000000000008152506040518060400160405280600781526020017f4d4958434f494e000000000000000000000000000000000000000000000000008152508160039081620000b4919062000751565b508060049081620000c6919062000751565b5050506000600560006101000a81548160ff02191690831515021790555062000104620000f86200018e60201b60201c565b6200019660201b60201c565b7329ba3df14b4d519af2755ea170b76223c8a282d4600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550692a5a058fc295ed00000060078190555062000188336b033b2e3c9fd0803ce80000006200025c60201b60201c565b62000a0d565b600033905090565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620002ce576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002c59062000899565b60405180910390fd5b620002e260008383620003d460201b60201c565b8060026000828254620002f69190620008ea565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546200034d9190620008ea565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620003b4919062000958565b60405180910390a3620003d0600083836200049960201b60201c565b5050565b620003ec8383836200049e60201b620013221760201c565b620003fc620004bb60201b60201c565b1580620004525750600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b62000494576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200048b90620009eb565b60405180910390fd5b505050565b505050565b620004b6838383620004d260201b620013321760201c565b505050565b6000600560009054906101000a900460ff16905090565b505050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200055957607f821691505b6020821081036200056f576200056e62000511565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620005d97fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200059a565b620005e586836200059a565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620006326200062c6200062684620005fd565b62000607565b620005fd565b9050919050565b6000819050919050565b6200064e8362000611565b620006666200065d8262000639565b848454620005a7565b825550505050565b600090565b6200067d6200066e565b6200068a81848462000643565b505050565b5b81811015620006b257620006a660008262000673565b60018101905062000690565b5050565b601f8211156200070157620006cb8162000575565b620006d6846200058a565b81016020851015620006e6578190505b620006fe620006f5856200058a565b8301826200068f565b50505b505050565b600082821c905092915050565b6000620007266000198460080262000706565b1980831691505092915050565b600062000741838362000713565b9150826002028217905092915050565b6200075c82620004d7565b67ffffffffffffffff811115620007785762000777620004e2565b5b62000784825462000540565b62000791828285620006b6565b600060209050601f831160018114620007c95760008415620007b4578287015190505b620007c0858262000733565b86555062000830565b601f198416620007d98662000575565b60005b828110156200080357848901518255600182019150602085019450602081019050620007dc565b868310156200082357848901516200081f601f89168262000713565b8355505b6001600288020188555050505b505050505050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000881601f8362000838565b91506200088e8262000849565b602082019050919050565b60006020820190508181036000830152620008b48162000872565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620008f782620005fd565b91506200090483620005fd565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156200093c576200093b620008bb565b5b828201905092915050565b6200095281620005fd565b82525050565b60006020820190506200096f600083018462000947565b92915050565b7f45524332305061757361626c653a20746f6b656e207472616e7366657220776860008201527f696c652070617573656400000000000000000000000000000000000000000000602082015250565b6000620009d3602a8362000838565b9150620009e08262000975565b604082019050919050565b6000602082019050818103600083015262000a0681620009c4565b9050919050565b6134aa8062000a1d6000396000f3fe6080604052600436106101e75760003560e01c8063715018a611610102578063a9059cbb11610095578063ee2f5a4511610064578063ee2f5a45146106ed578063f2fde38b14610718578063f6359f4c14610741578063f887ea401461076c576101ee565b8063a9059cbb1461061f578063abeb5b1b1461065c578063cad9356314610687578063dd62ed3e146106b0576101ee565b806389476069116100d157806389476069146105635780638da5cb5b1461058c57806395d89b41146105b7578063a457c2d7146105e2576101ee565b8063715018a6146104e357806371d74429146104fa57806379cc6790146105235780638456cb591461054c576101ee565b806333f4406a1161017a57806342966c681161014957806342966c68146104275780635c975abb1461045057806368b058eb1461047b57806370a08231146104a6576101ee565b806333f4406a1461037f57806339509351146103aa5780633f4ba83a146103e7578063405abb41146103fe576101ee565b806319ab453c116101b657806319ab453c146102c357806323b872dd146102ec578063313ce5671461032957806332cb6b0c14610354576101ee565b806306fdde03146101f3578063095ea7b31461021e57806318160ddd1461025b57806318838e8214610286576101ee565b366101ee57005b600080fd5b3480156101ff57600080fd5b50610208610797565b6040516102159190612387565b60405180910390f35b34801561022a57600080fd5b5061024560048036038101906102409190612442565b610829565b604051610252919061249d565b60405180910390f35b34801561026757600080fd5b5061027061084c565b60405161027d91906124c7565b60405180910390f35b34801561029257600080fd5b506102ad60048036038101906102a891906124e2565b610856565b6040516102ba919061249d565b60405180910390f35b3480156102cf57600080fd5b506102ea60048036038101906102e591906124e2565b610876565b005b3480156102f857600080fd5b50610313600480360381019061030e919061250f565b610c76565b604051610320919061249d565b60405180910390f35b34801561033557600080fd5b5061033e610ca5565b60405161034b919061257e565b60405180910390f35b34801561036057600080fd5b50610369610cae565b60405161037691906124c7565b60405180910390f35b34801561038b57600080fd5b50610394610cbe565b6040516103a191906125a8565b60405180910390f35b3480156103b657600080fd5b506103d160048036038101906103cc9190612442565b610ce4565b6040516103de919061249d565b60405180910390f35b3480156103f357600080fd5b506103fc610d1b565b005b34801561040a57600080fd5b50610425600480360381019061042091906125c3565b610d2d565b005b34801561043357600080fd5b5061044e60048036038101906104499190612603565b610d47565b005b34801561045c57600080fd5b50610465610d5b565b604051610472919061249d565b60405180910390f35b34801561048757600080fd5b50610490610d72565b60405161049d91906124c7565b60405180910390f35b3480156104b257600080fd5b506104cd60048036038101906104c891906124e2565b610d78565b6040516104da91906124c7565b60405180910390f35b3480156104ef57600080fd5b506104f8610dc0565b005b34801561050657600080fd5b50610521600480360381019061051c9190612442565b610dd4565b005b34801561052f57600080fd5b5061054a60048036038101906105459190612442565b610eb0565b005b34801561055857600080fd5b50610561610ed0565b005b34801561056f57600080fd5b5061058a600480360381019061058591906124e2565b610ee2565b005b34801561059857600080fd5b506105a1611007565b6040516105ae91906125a8565b60405180910390f35b3480156105c357600080fd5b506105cc611031565b6040516105d99190612387565b60405180910390f35b3480156105ee57600080fd5b5061060960048036038101906106049190612442565b6110c3565b604051610616919061249d565b60405180910390f35b34801561062b57600080fd5b5061064660048036038101906106419190612442565b61113a565b604051610653919061249d565b60405180910390f35b34801561066857600080fd5b5061067161115d565b60405161067e91906124c7565b60405180910390f35b34801561069357600080fd5b506106ae60048036038101906106a9919061265c565b611163565b005b3480156106bc57600080fd5b506106d760048036038101906106d2919061269c565b6111c6565b6040516106e491906124c7565b60405180910390f35b3480156106f957600080fd5b5061070261124d565b60405161070f91906124c7565b60405180910390f35b34801561072457600080fd5b5061073f600480360381019061073a91906124e2565b611253565b005b34801561074d57600080fd5b506107566112d6565b60405161076391906125a8565b60405180910390f35b34801561077857600080fd5b506107816112fc565b60405161078e919061273b565b60405180910390f35b6060600380546107a690612785565b80601f01602080910402602001604051908101604052809291908181526020018280546107d290612785565b801561081f5780601f106107f45761010080835404028352916020019161081f565b820191906000526020600020905b81548152906001019060200180831161080257829003601f168201915b5050505050905090565b600080610834611337565b905061084181858561133f565b600191505092915050565b6000600254905090565b600a6020528060005260406000206000915054906101000a900460ff1681565b61087e611508565b80600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561092c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061095091906127cb565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109d9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109fd91906127cb565b6040518363ffffffff1660e01b8152600401610a1a9291906127f8565b6020604051808303816000875af1158015610a39573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a5d91906127cb565b600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610aea30600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61133f565b6001600a60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600a6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600a60008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600a6000610c22611007565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600080610c81611337565b9050610c8e858285611586565b610c99858585611612565b60019150509392505050565b60006012905090565b6b033b2e3c9fd0803ce800000081565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080610cef611337565b9050610d10818585610d0185896111c6565b610d0b9190612850565b61133f565b600191505092915050565b610d23611508565b610d2b6118ff565b565b610d35611508565b81600b8190555080600c819055505050565b610d58610d52611337565b82611962565b50565b6000600560009054906101000a900460ff16905090565b600b5481565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610dc8611508565b610dd26000611b38565b565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5b906128f2565b60405180910390fd5b81600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550806007819055505050565b610ec282610ebc611337565b83611586565b610ecc8282611962565b5050565b610ed8611508565b610ee0611bfe565b565b610eea611508565b8073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610f6291906125a8565b602060405180830381865afa158015610f7f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fa39190612927565b6040518363ffffffff1660e01b8152600401610fc0929190612954565b6020604051808303816000875af1158015610fdf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110039190612992565b5050565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461104090612785565b80601f016020809104026020016040519081016040528092919081815260200182805461106c90612785565b80156110b95780601f1061108e576101008083540402835291602001916110b9565b820191906000526020600020905b81548152906001019060200180831161109c57829003601f168201915b5050505050905090565b6000806110ce611337565b905060006110dc82866111c6565b905083811015611121576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111890612a31565b60405180910390fd5b61112e828686840361133f565b60019250505092915050565b600080611145611337565b9050611152818585611612565b600191505092915050565b60075481565b61116b611508565b80600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600c5481565b61125b611508565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036112ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c190612ac3565b60405180910390fd5b6112d381611b38565b50565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61132d838383611332565b505050565b505050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036113ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113a590612b55565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361141d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161141490612be7565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516114fb91906124c7565b60405180910390a3505050565b611510611337565b73ffffffffffffffffffffffffffffffffffffffff1661152e611007565b73ffffffffffffffffffffffffffffffffffffffff1614611584576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161157b90612c53565b60405180910390fd5b565b600061159284846111c6565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461160c57818110156115fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115f590612cbf565b60405180910390fd5b61160b848484840361133f565b5b50505050565b600d60009054906101000a900460ff16806116ca5750600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806116c95750600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b5b156116df576116da838383611c61565b6118fa565b60006116ea30610d78565b90506007548111801561174a5750600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b156117b2576001600d60006101000a81548160ff02191690831515021790555061179681600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16611ee0565b6000600d60006101000a81548160ff0219169083151502179055505b60008290506000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16036118215761181a84600c54612187565b9050611886565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16036118855761188284600b54612187565b90505b5b8082116118c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118bf90612d2b565b60405180910390fd5b80826118d49190612d4b565b91506118e1868684611c61565b60008111156118f6576118f5863083611c61565b5b5050505b505050565b6119076121aa565b6000600560006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa61194b611337565b60405161195891906125a8565b60405180910390a1565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036119d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119c890612df1565b60405180910390fd5b6119dd826000836121f3565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611a63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a5a90612e83565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508160026000828254611aba9190612d4b565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611b1f91906124c7565b60405180910390a3611b338360008461229f565b505050565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b611c066122a4565b6001600560006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258611c4a611337565b604051611c5791906125a8565b60405180910390a1565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611cd0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cc790612f15565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611d3f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d3690612fa7565b60405180910390fd5b611d4a8383836121f3565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611dd0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dc790613039565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611e639190612850565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611ec791906124c7565b60405180910390a3611eda84848461229f565b50505050565b600080600267ffffffffffffffff811115611efe57611efd613059565b5b604051908082528060200260200182016040528015611f2c5781602001602082028036833780820191505090505b5090503081600081518110611f4457611f43613088565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611feb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061200f91906127cb565b8160018151811061202357612022613088565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478560008487426040518663ffffffff1660e01b81526004016120c19594939291906131b0565b600060405180830381600087803b1580156120db57600080fd5b505af11580156120ef573d6000803e3d6000fd5b50505050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16476040516121399061323b565b60006040518083038185875af1925050503d8060008114612176576040519150601f19603f3d011682016040523d82523d6000602084013e61217b565b606091505b50508092505050505050565b600061271082846121989190613250565b6121a291906132d9565b905092915050565b6121b2610d5b565b6121f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121e890613356565b60405180910390fd5b565b6121fe838383611322565b612206610d5b565b158061225b5750600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b61229a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612291906133e8565b60405180910390fd5b505050565b505050565b6122ac610d5b565b156122ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122e390613454565b60405180910390fd5b565b600081519050919050565b600082825260208201905092915050565b60005b8381101561232857808201518184015260208101905061230d565b83811115612337576000848401525b50505050565b6000601f19601f8301169050919050565b6000612359826122ee565b61236381856122f9565b935061237381856020860161230a565b61237c8161233d565b840191505092915050565b600060208201905081810360008301526123a1818461234e565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006123d9826123ae565b9050919050565b6123e9816123ce565b81146123f457600080fd5b50565b600081359050612406816123e0565b92915050565b6000819050919050565b61241f8161240c565b811461242a57600080fd5b50565b60008135905061243c81612416565b92915050565b60008060408385031215612459576124586123a9565b5b6000612467858286016123f7565b92505060206124788582860161242d565b9150509250929050565b60008115159050919050565b61249781612482565b82525050565b60006020820190506124b2600083018461248e565b92915050565b6124c18161240c565b82525050565b60006020820190506124dc60008301846124b8565b92915050565b6000602082840312156124f8576124f76123a9565b5b6000612506848285016123f7565b91505092915050565b600080600060608486031215612528576125276123a9565b5b6000612536868287016123f7565b9350506020612547868287016123f7565b92505060406125588682870161242d565b9150509250925092565b600060ff82169050919050565b61257881612562565b82525050565b6000602082019050612593600083018461256f565b92915050565b6125a2816123ce565b82525050565b60006020820190506125bd6000830184612599565b92915050565b600080604083850312156125da576125d96123a9565b5b60006125e88582860161242d565b92505060206125f98582860161242d565b9150509250929050565b600060208284031215612619576126186123a9565b5b60006126278482850161242d565b91505092915050565b61263981612482565b811461264457600080fd5b50565b60008135905061265681612630565b92915050565b60008060408385031215612673576126726123a9565b5b6000612681858286016123f7565b925050602061269285828601612647565b9150509250929050565b600080604083850312156126b3576126b26123a9565b5b60006126c1858286016123f7565b92505060206126d2858286016123f7565b9150509250929050565b6000819050919050565b60006127016126fc6126f7846123ae565b6126dc565b6123ae565b9050919050565b6000612713826126e6565b9050919050565b600061272582612708565b9050919050565b6127358161271a565b82525050565b6000602082019050612750600083018461272c565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061279d57607f821691505b6020821081036127b0576127af612756565b5b50919050565b6000815190506127c5816123e0565b92915050565b6000602082840312156127e1576127e06123a9565b5b60006127ef848285016127b6565b91505092915050565b600060408201905061280d6000830185612599565b61281a6020830184612599565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061285b8261240c565b91506128668361240c565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561289b5761289a612821565b5b828201905092915050565b7f596f7520646f6e27742068617665207065726d697373696f6e00000000000000600082015250565b60006128dc6019836122f9565b91506128e7826128a6565b602082019050919050565b6000602082019050818103600083015261290b816128cf565b9050919050565b60008151905061292181612416565b92915050565b60006020828403121561293d5761293c6123a9565b5b600061294b84828501612912565b91505092915050565b60006040820190506129696000830185612599565b61297660208301846124b8565b9392505050565b60008151905061298c81612630565b92915050565b6000602082840312156129a8576129a76123a9565b5b60006129b68482850161297d565b91505092915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000612a1b6025836122f9565b9150612a26826129bf565b604082019050919050565b60006020820190508181036000830152612a4a81612a0e565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612aad6026836122f9565b9150612ab882612a51565b604082019050919050565b60006020820190508181036000830152612adc81612aa0565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612b3f6024836122f9565b9150612b4a82612ae3565b604082019050919050565b60006020820190508181036000830152612b6e81612b32565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612bd16022836122f9565b9150612bdc82612b75565b604082019050919050565b60006020820190508181036000830152612c0081612bc4565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612c3d6020836122f9565b9150612c4882612c07565b602082019050919050565b60006020820190508181036000830152612c6c81612c30565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000612ca9601d836122f9565b9150612cb482612c73565b602082019050919050565b60006020820190508181036000830152612cd881612c9c565b9050919050565b7f616d6f756e74206572726f720000000000000000000000000000000000000000600082015250565b6000612d15600c836122f9565b9150612d2082612cdf565b602082019050919050565b60006020820190508181036000830152612d4481612d08565b9050919050565b6000612d568261240c565b9150612d618361240c565b925082821015612d7457612d73612821565b5b828203905092915050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000612ddb6021836122f9565b9150612de682612d7f565b604082019050919050565b60006020820190508181036000830152612e0a81612dce565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000612e6d6022836122f9565b9150612e7882612e11565b604082019050919050565b60006020820190508181036000830152612e9c81612e60565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612eff6025836122f9565b9150612f0a82612ea3565b604082019050919050565b60006020820190508181036000830152612f2e81612ef2565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612f916023836122f9565b9150612f9c82612f35565b604082019050919050565b60006020820190508181036000830152612fc081612f84565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006130236026836122f9565b915061302e82612fc7565b604082019050919050565b6000602082019050818103600083015261305281613016565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000819050919050565b60006130dc6130d76130d2846130b7565b6126dc565b61240c565b9050919050565b6130ec816130c1565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613127816123ce565b82525050565b6000613139838361311e565b60208301905092915050565b6000602082019050919050565b600061315d826130f2565b61316781856130fd565b93506131728361310e565b8060005b838110156131a357815161318a888261312d565b975061319583613145565b925050600181019050613176565b5085935050505092915050565b600060a0820190506131c560008301886124b8565b6131d260208301876130e3565b81810360408301526131e48186613152565b90506131f36060830185612599565b61320060808301846124b8565b9695505050505050565b600081905092915050565b50565b600061322560008361320a565b915061323082613215565b600082019050919050565b600061324682613218565b9150819050919050565b600061325b8261240c565b91506132668361240c565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561329f5761329e612821565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006132e48261240c565b91506132ef8361240c565b9250826132ff576132fe6132aa565b5b828204905092915050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b60006133406014836122f9565b915061334b8261330a565b602082019050919050565b6000602082019050818103600083015261336f81613333565b9050919050565b7f45524332305061757361626c653a20746f6b656e207472616e7366657220776860008201527f696c652070617573656400000000000000000000000000000000000000000000602082015250565b60006133d2602a836122f9565b91506133dd82613376565b604082019050919050565b60006020820190508181036000830152613401816133c5565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b600061343e6010836122f9565b915061344982613408565b602082019050919050565b6000602082019050818103600083015261346d81613431565b905091905056fea26469706673582212203fbc3657131670aae8da80ada9154b46d605b25b6d09cc76492f95b8eb2b39d164736f6c634300080f0033