[ { "inputs": [ { "internalType": "address[]", "name": "distributors", "type": "address[]" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "blackListEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_addr", "type": "address" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_newMinter", "type": "address" } ], "name": "changeMinterAddress", "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": "disableBlacklist", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "enableBlacklist", "outputs": [], "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": "", "type": "address" } ], "name": "isBlacklisted", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_addr", "type": "address" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "mint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "minterAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "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": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_saleAddress", "type": "address" } ], "name": "setSaleContractAddress", "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": "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" } ]
60806040526000600660146101000a81548160ff0219169083151502179055503480156200002c57600080fd5b5060405162002f0038038062002f0083398181016040528101906200005291906200061b565b6040518060400160405280600481526020017f45555553000000000000000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f45555553000000000000000000000000000000000000000000000000000000008152508160039081620000cf9190620008b7565b508060049081620000e19190620008b7565b506012600560006101000a81548160ff021916908360ff16021790555050507372a7e6eb3910fc1675331cedc8b8f67844baecc2600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507372a7e6eb3910fc1675331cedc8b8f67844baecc273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3620001d5816200023160201b60201c565b73e343d633b058bc66bf6166c947f0dec55e6d1aa8600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505062000b35565b60005b81518110156200028e57620002788282815181106200025857620002576200099e565b5b60200260200101516a52b7d2dcc80cd2e40000006200029260201b60201c565b80806200028590620009fc565b91505062000234565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000304576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002fb9062000aaa565b60405180910390fd5b62000318600083836200042860201b60201c565b8060025462000328919062000acc565b600281905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200037a919062000acc565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200041c919062000b18565b60405180910390a35050565b505050565b6000604051905090565b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620004918262000446565b810181811067ffffffffffffffff82111715620004b357620004b262000457565b5b80604052505050565b6000620004c86200042d565b9050620004d6828262000486565b919050565b600067ffffffffffffffff821115620004f957620004f862000457565b5b602082029050602081019050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200053c826200050f565b9050919050565b6200054e816200052f565b81146200055a57600080fd5b50565b6000815190506200056e8162000543565b92915050565b60006200058b6200058584620004db565b620004bc565b90508083825260208201905060208402830185811115620005b157620005b06200050a565b5b835b81811015620005de5780620005c988826200055d565b845260208401935050602081019050620005b3565b5050509392505050565b600082601f8301126200060057620005ff62000441565b5b81516200061284826020860162000574565b91505092915050565b60006020828403121562000634576200063362000437565b5b600082015167ffffffffffffffff8111156200065557620006546200043c565b5b6200066384828501620005e8565b91505092915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620006bf57607f821691505b602082108103620006d557620006d462000677565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200073f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000700565b6200074b868362000700565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000798620007926200078c8462000763565b6200076d565b62000763565b9050919050565b6000819050919050565b620007b48362000777565b620007cc620007c3826200079f565b8484546200070d565b825550505050565b600090565b620007e3620007d4565b620007f0818484620007a9565b505050565b5b8181101562000818576200080c600082620007d9565b600181019050620007f6565b5050565b601f82111562000867576200083181620006db565b6200083c84620006f0565b810160208510156200084c578190505b620008646200085b85620006f0565b830182620007f5565b50505b505050565b600082821c905092915050565b60006200088c600019846008026200086c565b1980831691505092915050565b6000620008a7838362000879565b9150826002028217905092915050565b620008c2826200066c565b67ffffffffffffffff811115620008de57620008dd62000457565b5b620008ea8254620006a6565b620008f78282856200081c565b600060209050601f8311600181146200092f57600084156200091a578287015190505b62000926858262000899565b86555062000996565b601f1984166200093f86620006db565b60005b82811015620009695784890151825560018201915060208501945060208101905062000942565b8683101562000989578489015162000985601f89168262000879565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000a098262000763565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820362000a3e5762000a3d620009cd565b5b600182019050919050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000a92601f8362000a49565b915062000a9f8262000a5a565b602082019050919050565b6000602082019050818103600083015262000ac58162000a83565b9050919050565b600062000ad98262000763565b915062000ae68362000763565b925082820190508082111562000b015762000b00620009cd565b5b92915050565b62000b128162000763565b82525050565b600060208201905062000b2f600083018462000b07565b92915050565b6123bb8062000b456000396000f3fe608060405234801561001057600080fd5b506004361061014d5760003560e01c80638da5cb5b116100c3578063c82a808a1161007c578063c82a808a146103a2578063dd62ed3e146103be578063ea43915e146103ee578063f2fde38b146103f8578063fe575a8714610414578063ff25856c146104445761014d565b80638da5cb5b146102cc57806395d89b41146102ea5780639dc29fac14610308578063a457c2d714610324578063a9059cbb14610354578063ad37c41b146103845761014d565b8063313ce56711610115578063313ce5671461020a57806334d722c914610228578063395093511461024657806340c10f191461027657806370a0823114610292578063715018a6146102c25761014d565b806306fdde0314610152578063095ea7b31461017057806318160ddd146101a057806323b872dd146101be5780632c8615b1146101ee575b600080fd5b61015a61044e565b6040516101679190611ad0565b60405180910390f35b61018a60048036038101906101859190611b8b565b6104e0565b6040516101979190611be6565b60405180910390f35b6101a86104fe565b6040516101b59190611c10565b60405180910390f35b6101d860048036038101906101d39190611c2b565b610508565b6040516101e59190611be6565b60405180910390f35b61020860048036038101906102039190611c7e565b61072d565b005b610212610801565b60405161021f9190611cc7565b60405180910390f35b610230610818565b60405161023d9190611cf1565b60405180910390f35b610260600480360381019061025b9190611b8b565b61083e565b60405161026d9190611be6565b60405180910390f35b610290600480360381019061028b9190611b8b565b6108ea565b005b6102ac60048036038101906102a79190611c7e565b610988565b6040516102b99190611c10565b60405180910390f35b6102ca6109d0565b005b6102d4610b0d565b6040516102e19190611cf1565b60405180910390f35b6102f2610b37565b6040516102ff9190611ad0565b60405180910390f35b610322600480360381019061031d9190611b8b565b610bc9565b005b61033e60048036038101906103399190611b8b565b610c67565b60405161034b9190611be6565b60405180910390f35b61036e60048036038101906103699190611b8b565b610d13565b60405161037b9190611be6565b60405180910390f35b61038c610e9e565b6040516103999190611be6565b60405180910390f35b6103bc60048036038101906103b79190611c7e565b610eb1565b005b6103d860048036038101906103d39190611d0c565b610f71565b6040516103e59190611c10565b60405180910390f35b6103f6610ff8565b005b610412600480360381019061040d9190611c7e565b611091565b005b61042e60048036038101906104299190611c7e565b61123c565b60405161043b9190611be6565b60405180910390f35b61044c61125c565b005b60606003805461045d90611d7b565b80601f016020809104026020016040519081016040528092919081815260200182805461048990611d7b565b80156104d65780601f106104ab576101008083540402835291602001916104d6565b820191906000526020600020905b8154815290600101906020018083116104b957829003601f168201915b5050505050905090565b60006104f46104ed6112f5565b84846112fd565b6001905092915050565b6000600254905090565b60008260001515600660149054906101000a900460ff161515148061057d575060001515600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515145b6105bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105b390611df8565b60405180910390fd5b6105c46112f5565b60001515600660149054906101000a900460ff1615151480610636575060001515600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515145b610675576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161066c90611df8565b60405180910390fd5b6106808686866114c6565b6107208661068c6112f5565b86600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006106d66112f5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461071b9190611e47565b6112fd565b6001925050509392505050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146107bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107b490611eed565b60405180910390fd5b80600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600560009054906101000a900460ff16905090565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006108e061084b6112f5565b8484600160006108596112f5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546108db9190611f0d565b6112fd565b6001905092915050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461097a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097190611eed565b60405180910390fd5b6109848282611731565b5050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6109d86112f5565b73ffffffffffffffffffffffffffffffffffffffff166109f6610b0d565b73ffffffffffffffffffffffffffffffffffffffff1614610a4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4390611f8d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610b4690611d7b565b80601f0160208091040260200160405190810160405280929190818152602001828054610b7290611d7b565b8015610bbf5780601f10610b9457610100808354040283529160200191610bbf565b820191906000526020600020905b815481529060010190602001808311610ba257829003601f168201915b5050505050905090565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610c59576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5090611eed565b60405180910390fd5b610c6382826118b6565b5050565b6000610d09610c746112f5565b848460016000610c826112f5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610d049190611e47565b6112fd565b6001905092915050565b60008260001515600660149054906101000a900460ff1615151480610d88575060001515600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515145b610dc7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dbe90611df8565b60405180910390fd5b610dcf6112f5565b60001515600660149054906101000a900460ff1615151480610e41575060001515600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515145b610e80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7790611df8565b60405180910390fd5b610e92610e8b6112f5565b86866114c6565b60019250505092915050565b600660149054906101000a900460ff1681565b610eb96112f5565b73ffffffffffffffffffffffffffffffffffffffff16610ed7610b0d565b73ffffffffffffffffffffffffffffffffffffffff1614610f2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2490611f8d565b60405180910390fd5b80600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6110006112f5565b73ffffffffffffffffffffffffffffffffffffffff1661101e610b0d565b73ffffffffffffffffffffffffffffffffffffffff1614611074576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106b90611f8d565b60405180910390fd5b6000600660146101000a81548160ff021916908315150217905550565b6110996112f5565b73ffffffffffffffffffffffffffffffffffffffff166110b7610b0d565b73ffffffffffffffffffffffffffffffffffffffff161461110d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110490611f8d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361117c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111739061201f565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60076020528060005260406000206000915054906101000a900460ff1681565b6112646112f5565b73ffffffffffffffffffffffffffffffffffffffff16611282610b0d565b73ffffffffffffffffffffffffffffffffffffffff16146112d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112cf90611f8d565b60405180910390fd5b6001600660146101000a81548160ff021916908315150217905550565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361136c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611363906120b1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036113db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113d290612143565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516114b99190611c10565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611535576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152c906121d5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036115a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161159b90612267565b60405180910390fd5b6115af838383611a3b565b806000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115f99190611e47565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116859190611f0d565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516117249190611c10565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036117a0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611797906122d3565b60405180910390fd5b6117ac60008383611a3b565b806002546117ba9190611f0d565b600281905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461180a9190611f0d565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516118aa9190611c10565b60405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611925576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161191c90612365565b60405180910390fd5b61193182600083611a3b565b806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461197b9190611e47565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550806002546119cb9190611e47565b600281905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611a2f9190611c10565b60405180910390a35050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611a7a578082015181840152602081019050611a5f565b60008484015250505050565b6000601f19601f8301169050919050565b6000611aa282611a40565b611aac8185611a4b565b9350611abc818560208601611a5c565b611ac581611a86565b840191505092915050565b60006020820190508181036000830152611aea8184611a97565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611b2282611af7565b9050919050565b611b3281611b17565b8114611b3d57600080fd5b50565b600081359050611b4f81611b29565b92915050565b6000819050919050565b611b6881611b55565b8114611b7357600080fd5b50565b600081359050611b8581611b5f565b92915050565b60008060408385031215611ba257611ba1611af2565b5b6000611bb085828601611b40565b9250506020611bc185828601611b76565b9150509250929050565b60008115159050919050565b611be081611bcb565b82525050565b6000602082019050611bfb6000830184611bd7565b92915050565b611c0a81611b55565b82525050565b6000602082019050611c256000830184611c01565b92915050565b600080600060608486031215611c4457611c43611af2565b5b6000611c5286828701611b40565b9350506020611c6386828701611b40565b9250506040611c7486828701611b76565b9150509250925092565b600060208284031215611c9457611c93611af2565b5b6000611ca284828501611b40565b91505092915050565b600060ff82169050919050565b611cc181611cab565b82525050565b6000602082019050611cdc6000830184611cb8565b92915050565b611ceb81611b17565b82525050565b6000602082019050611d066000830184611ce2565b92915050565b60008060408385031215611d2357611d22611af2565b5b6000611d3185828601611b40565b9250506020611d4285828601611b40565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611d9357607f821691505b602082108103611da657611da5611d4c565b5b50919050565b7f7468652061646472657373206973206f6e2074686520626c61636b6c69737400600082015250565b6000611de2601f83611a4b565b9150611ded82611dac565b602082019050919050565b60006020820190508181036000830152611e1181611dd5565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611e5282611b55565b9150611e5d83611b55565b9250828203905081811115611e7557611e74611e18565b5b92915050565b7f4f6e6c79206d696e7465722063616e2063616c6c20746869732066756e63746960008201527f6f6e000000000000000000000000000000000000000000000000000000000000602082015250565b6000611ed7602283611a4b565b9150611ee282611e7b565b604082019050919050565b60006020820190508181036000830152611f0681611eca565b9050919050565b6000611f1882611b55565b9150611f2383611b55565b9250828201905080821115611f3b57611f3a611e18565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611f77602083611a4b565b9150611f8282611f41565b602082019050919050565b60006020820190508181036000830152611fa681611f6a565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612009602683611a4b565b915061201482611fad565b604082019050919050565b6000602082019050818103600083015261203881611ffc565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061209b602483611a4b565b91506120a68261203f565b604082019050919050565b600060208201905081810360008301526120ca8161208e565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061212d602283611a4b565b9150612138826120d1565b604082019050919050565b6000602082019050818103600083015261215c81612120565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006121bf602583611a4b565b91506121ca82612163565b604082019050919050565b600060208201905081810360008301526121ee816121b2565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612251602383611a4b565b915061225c826121f5565b604082019050919050565b6000602082019050818103600083015261228081612244565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b60006122bd601f83611a4b565b91506122c882612287565b602082019050919050565b600060208201905081810360008301526122ec816122b0565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b600061234f602183611a4b565b915061235a826122f3565b604082019050919050565b6000602082019050818103600083015261237e81612342565b905091905056fea2646970667358221220e3a080686e3392742cf735502dfebcd9773cda9df7b0988a7ca1e4b53f92e13c64736f6c63430008130033000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000320000000000000000000000007520ca687af13dca46415efaa7a6cdcf13e7fdeb000000000000000000000000304e194dd5bfd1c6a95a7ccd1afd6195a4136318000000000000000000000000e18c34a804d808d18b76a33f07aec43392c3275000000000000000000000000064fba2646993ac1e52c36daffc3a59cff773b692000000000000000000000000f7c61e9bb7078a6981a3ba96be9467a5547b15ab0000000000000000000000009e3e194fe740233b2b963926b69df0af261ff7b1000000000000000000000000c786de4619a60c6fc689df4f26b0ae177b754ad60000000000000000000000008b1ecf4cec915ea427e1932b550dfd6e88bfd8f10000000000000000000000004ca0be9fa79605108978a99eb1af1d582c6c2bb500000000000000000000000072ad114e0e738c7f1134a8273a8f6bc6178c092a0000000000000000000000002383ada0bf9d25895afa95cb37af60bb5126f5ae0000000000000000000000003ddd780582dab805ab4e6bccbcf55d7551a8761200000000000000000000000036d212db9d23251c2b57af06095a3213a52ed2dd000000000000000000000000b766b015db4eab174d2c9360c10d6a4f2ecbc50b00000000000000000000000035c8d5174ad95825aef14a722c78c718791d158f000000000000000000000000be3d9984dbea5877545c5cadbff8d12b890e2abe0000000000000000000000002e48ff8c1a997e309190f9df5e56ddedc2b861ff00000000000000000000000026eb9d078a36d74547b5f1f043bb225ab763d166000000000000000000000000cb96cb077b827c4cfbae080c802b364925dd0d6f0000000000000000000000005b6811fedfcf4b11a20ada3f98c66bea8b2ef2e5000000000000000000000000942a6219b40181e22e67228722a780d20f52b443000000000000000000000000381733a9fff8cf09c6f40218d52c489116fba27a000000000000000000000000c4e243b61bfa1f08a8f4fe7e4f8a687f25a1754e0000000000000000000000007a701fb79627bba0dea1c2fecd411c01f5b95a4c000000000000000000000000fcf5717db10e3a4e9adf796a4d0afb971ccc7fea0000000000000000000000002f72b0331beb09fd651307f2c98d692cab872fab0000000000000000000000009ba2e48c578ec0c2bbc4aab4addc56acb52270d50000000000000000000000004b46c7669d6b3e709113906c84ca65ba82886a7e000000000000000000000000103d81879a3a135959b433e0e7dd0f94b1e7637d0000000000000000000000003d3f44c5b5d2c2b02258b31b9fc6c585ed7af5a7000000000000000000000000766e086475a4caf253b691f629816664f93fdeb700000000000000000000000043201599d1ad216e099ec03bd630d6aed5d5a0540000000000000000000000000e995728f39d3f726ca2522cc570c71f7fffea5f000000000000000000000000b377eb28dba5fb3b3ec83dff3bcb8f32ae7cc247000000000000000000000000f54407413d13850c1d4596496e4ca2d259424a47000000000000000000000000d07909ae17012460757cf42d01128ba12694ed67000000000000000000000000863df6c5b76f4906a138c6c0e0a85b0f76c264f8000000000000000000000000d7e8f3272c313c28c6364adef1fc0b5d79d8f0640000000000000000000000003072f250c312e7fe0ac99b3ecb2fcc0ebed027bf0000000000000000000000003c631d6cab156b68a4e2a1eee58bf353b6dacd36000000000000000000000000e12d5be41358017d5598e13accaeed22ee08a981000000000000000000000000823a6ce19c616c0d32e38be2eca9db6e324cb6af000000000000000000000000d10851b7d8761d2a8f3cfe7e62c35d271e1b6926000000000000000000000000a6a3a853eb441365a5a495fbf592e21edb0ed0ff000000000000000000000000beec49f12603d0e6e41c14be89112c94f4742efa00000000000000000000000095bca211d2f4c2191c909e80f955205719ce8ce700000000000000000000000040a83624f4ad5f504d2aabbaf04e735f571d0bb100000000000000000000000099298819e7b0c8a5cb0bbd00245280e41fa4cc640000000000000000000000005c757b95f6a0f6f26a9bfad92f362bb5e6b43fec000000000000000000000000771e711f2f7061c4e382ff2afa76a8b677c043ef