Contract Address Details

0xd099EDccC389922387aD4740B6884a2061756e81

Token
BAT (BAT)
Creator
0x24d2c0–6ade56 at 0x155fcc–9b157c
Balance
0 ROSE
Tokens
Fetching tokens...
Transactions
Fetching transactions...
Transfers
Fetching transfers...
Gas Used
Fetching gas used...
Last Balance Update
3722352

Contract Creation Code

Verify & Publish
0x60806040526000600660146101000a81548160ff0219169083151502179055506000600660156101000a81548160ff021916908315150217905550670f43fc2c04ee0000600b553480156200005357600080fd5b5060405162004649380380620046498339818101604052810190620000799190620008ed565b6040518060400160405280600381526020017f42415400000000000000000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f42415400000000000000000000000000000000000000000000000000000000008152508160039080519060200190620000fd9291906200080f565b508060049080519060200190620001169291906200080f565b505050620001396200012d620003b960201b60201c565b620003c160201b60201c565b62000149620003b960201b60201c565b600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f74da04524d50c64947f5dd5381ef1a4dca5cba8ed1d816243f9e48aa0b5617ed60405160405180910390a361271082106200024d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002449062000ad5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415620002c0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002b79062000af7565b60405180910390fd5b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f74da04524d50c64947f5dd5381ef1a4dca5cba8ed1d816243f9e48aa0b5617ed60405160405180910390a36200034e306200048760201b60201c565b506200036933670de0b6b3a76400006200062560201b60201c565b81600a8190555080600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505062000d10565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000620004996200079e60201b60201c565b80620004f257503373ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b62000534576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200052b9062000b3b565b60405180910390fd5b600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615620005c4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620005bb9062000b19565b60405180910390fd5b6001600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060019050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000698576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200068f9062000b5d565b60405180910390fd5b620006ac600083836200080560201b60201c565b8060026000828254620006c0919062000bad565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825462000717919062000bad565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200077e919062000b7f565b60405180910390a36200079a600083836200080a60201b60201c565b5050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16620007e9620003b960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1614905090565b505050565b505050565b8280546200081d9062000c48565b90600052602060002090601f0160209004810192826200084157600085556200088d565b82601f106200085c57805160ff19168380011785556200088d565b828001600101855582156200088d579182015b828111156200088c5782518255916020019190600101906200086f565b5b5090506200089c9190620008a0565b5090565b5b80821115620008bb576000816000905550600101620008a1565b5090565b600081519050620008d08162000cdc565b92915050565b600081519050620008e78162000cf6565b92915050565b600080604083850312156200090157600080fd5b60006200091185828601620008d6565b92505060206200092485828601620008bf565b9150509250929050565b60006200093d601b8362000b9c565b91507f74617820657175616c206f722062696767657220746f203130302500000000006000830152602082019050919050565b60006200097f602e8362000b9c565b91507f74617820636f6c6c6563746f722061646472657373206d757374206265206e6f60008301527f6e2d7a65726f20616464726573730000000000000000000000000000000000006020830152604082019050919050565b6000620009e760198362000b9c565b91507f616464726573732063616e2774206265206578636c75646564000000000000006000830152602082019050919050565b600062000a29602c8362000b9c565b91507f43616c6c6572206973206e6f7420746865206f70657261746f72206f7220746860008301527f6520746178206f666669636500000000000000000000000000000000000000006020830152604082019050919050565b600062000a91601f8362000b9c565b91507f45524332303a206d696e7420746f20746865207a65726f2061646472657373006000830152602082019050919050565b62000acf8162000c3e565b82525050565b6000602082019050818103600083015262000af0816200092e565b9050919050565b6000602082019050818103600083015262000b128162000970565b9050919050565b6000602082019050818103600083015262000b3481620009d8565b9050919050565b6000602082019050818103600083015262000b568162000a1a565b9050919050565b6000602082019050818103600083015262000b788162000a82565b9050919050565b600060208201905062000b96600083018462000ac4565b92915050565b600082825260208201905092915050565b600062000bba8262000c3e565b915062000bc78362000c3e565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562000bff5762000bfe62000c7e565b5b828201905092915050565b600062000c178262000c1e565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000600282049050600182168062000c6157607f821691505b6020821081141562000c785762000c7762000cad565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b62000ce78162000c0a565b811462000cf357600080fd5b50565b62000d018162000c3e565b811462000d0d57600080fd5b50565b6139298062000d206000396000f3fe608060405234801561001057600080fd5b50600436106102485760003560e01c806370a082311161013b5780639d6c07ee116100b8578063cca3b0061161007c578063cca3b006146106f7578063cf011b2614610715578063dd62ed3e14610745578063f2fde38b14610775578063f6c0aa191461079157610248565b80639d6c07ee1461063f578063a1c1fc9a1461065b578063a457c2d714610679578063a9059cbb146106a9578063c3bdf613146106d957610248565b80638da5cb5b116100ff5780638da5cb5b1461058557806393995d4b146105a357806395d89b41146105d35780639662676c146105f15780639d6b5f211461060f57610248565b806370a08231146104f3578063715018a614610523578063771a3a1d1461052d57806379cc67901461054b5780638d3cc8181461056757610248565b80633f07d76a116101c95780634e20a02c1161018d5780634e20a02c146104615780634f6d38d01461047f57806354575af41461049d578063570ca735146104b957806369356d47146104d757610248565b80633f07d76a146103bd57806340c10f19146103d957806342966c68146104095780634456eda2146104255780634896336b1461044357610248565b806329605e771161021057806329605e7714610305578063313ce567146103215780633758e6ce1461033f578063395093511461036f5780633e5f13d41461039f57610248565b806306fdde031461024d578063092193ab1461026b578063095ea7b31461028757806318160ddd146102b757806323b872dd146102d5575b600080fd5b6102556107ad565b6040516102629190613316565b60405180910390f35b6102856004803603810190610280919061280e565b61083f565b005b6102a1600480360381019061029c91906128c2565b6109c1565b6040516102ae91906132fb565b60405180910390f35b6102bf6109e4565b6040516102cc9190613658565b60405180910390f35b6102ef60048036038101906102ea9190612873565b6109ee565b6040516102fc91906132fb565b60405180910390f35b61031f600480360381019061031a919061280e565b610a5a565b005b610329610ae2565b6040516103369190613673565b60405180910390f35b6103596004803603810190610354919061280e565b610aeb565b60405161036691906132fb565b60405180910390f35b610389600480360381019061038491906128c2565b610c7a565b60405161039691906132fb565b60405180910390f35b6103a7610d24565b6040516103b4919061328e565b60405180910390f35b6103d760048036038101906103d2919061280e565b610d4a565b005b6103f360048036038101906103ee91906128c2565b610ef8565b60405161040091906132fb565b60405180910390f35b610423600480360381019061041e9190612976565b610fbb565b005b61042d610fc7565b60405161043a91906132fb565b60405180910390f35b61044b611026565b604051610458919061328e565b60405180910390f35b61046961104c565b6040516104769190613658565b60405180910390f35b61048761105a565b6040516104949190613658565b60405180910390f35b6104b760048036038101906104b29190612927565b611060565b005b6104c1611183565b6040516104ce919061328e565b60405180910390f35b6104f160048036038101906104ec919061280e565b6111ad565b005b61050d6004803603810190610508919061280e565b6112f1565b60405161051a9190613658565b60405180910390f35b61052b611339565b005b6105356113c1565b6040516105429190613658565b60405180910390f35b610565600480360381019061056091906128c2565b6113c7565b005b61056f611465565b60405161057c91906132fb565b60405180910390f35b61058d611478565b60405161059a919061328e565b60405180910390f35b6105bd60048036038101906105b8919061280e565b6114a2565b6040516105ca91906132fb565b60405180910390f35b6105db611630565b6040516105e89190613316565b60405180910390f35b6105f96116c2565b60405161060691906132fb565b60405180910390f35b61062960048036038101906106249190612976565b6116d5565b60405161063691906132fb565b60405180910390f35b6106596004803603810190610654919061280e565b611773565b005b6106636118c6565b60405161067091906132fb565b60405180910390f35b610693600480360381019061068e91906128c2565b6118d9565b6040516106a091906132fb565b60405180910390f35b6106c360048036038101906106be91906128c2565b6119c3565b6040516106d091906132fb565b60405180910390f35b6106e16119e6565b6040516106ee919061328e565b60405180910390f35b6106ff611a0c565b60405161070c9190613658565b60405180910390f35b61072f600480360381019061072a919061280e565b611a1a565b60405161073c91906132fb565b60405180910390f35b61075f600480360381019061075a9190612837565b611a3a565b60405161076c9190613658565b60405180910390f35b61078f600480360381019061078a919061280e565b611ac1565b005b6107ab60048036038101906107a6919061280e565b611bb9565b005b6060600380546107bc906137ce565b80601f01602080910402602001604051908101604052809291908181526020018280546107e8906137ce565b80156108355780601f1061080a57610100808354040283529160200191610835565b820191906000526020600020905b81548152906001019060200180831161081857829003601f168201915b5050505050905090565b3373ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108c690613518565b60405180910390fd5b600660149054906101000a900460ff161561091f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091690613358565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561098f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610986906135f8565b60405180910390fd5b6109a381690a2a15d09519be000000611d3b565b6001600660146101000a81548160ff02191690831515021790555050565b6000806109cc611e9b565b90506109d9818585611ea3565b600191505092915050565b6000600254905090565b60008060009050610a0085858561206e565b610a4e85610a0c611e9b565b610a49866040518060600160405280602881526020016138cc60289139610a3a8b610a35611e9b565b611a3a565b6122ef9092919063ffffffff16565b611ea3565b60019150509392505050565b610a62611e9b565b73ffffffffffffffffffffffffffffffffffffffff16610a80611478565b73ffffffffffffffffffffffffffffffffffffffff1614610ad6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610acd906134d8565b60405180910390fd5b610adf81612344565b50565b60006012905090565b6000610af5610fc7565b80610b4d57503373ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b610b8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b83906135b8565b60405180910390fd5b600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610c19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1090613558565b60405180910390fd5b6001600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060019050919050565b600080610c85611e9b565b9050610d19818585600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610d1491906136aa565b611ea3565b600191505092915050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610d52610fc7565b80610daa57503373ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b610de9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610de0906135b8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610e59576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5090613478565b60405180910390fd5b7f75237613d1cfb394eb7979839ecbeacaca4592ef0cf96791979625803948a601600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682604051610eac9291906132a9565b60405180910390a180600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60003373ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8190613518565b60405180910390fd5b6000610f95846112f1565b9050610fa18484611d3b565b6000610fac856112f1565b90508181119250505092915050565b610fc481612453565b50565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661100a611e9b565b73ffffffffffffffffffffffffffffffffffffffff1614905090565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b690a2a15d09519be00000081565b600b5481565b3373ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110e790613518565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb82846040518363ffffffff1660e01b815260040161112b9291906132d2565b602060405180830381600087803b15801561114557600080fd5b505af1158015611159573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061117d91906128fe565b50505050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b3373ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461123d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611234906134b8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156112ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112a4906134f8565b60405180910390fd5b80600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611341611e9b565b73ffffffffffffffffffffffffffffffffffffffff1661135f611478565b73ffffffffffffffffffffffffffffffffffffffff16146113b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ac906134d8565b60405180910390fd5b6113bf6000612467565b565b600a5481565b3373ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611457576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144e90613518565b60405180910390fd5b611461828261252d565b5050565b600c60149054906101000a900460ff1681565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60006114ac610fc7565b8061150457503373ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b611543576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153a906135b8565b60405180910390fd5b600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166115cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115c690613458565b60405180910390fd5b6000600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060019050919050565b60606004805461163f906137ce565b80601f016020809104026020016040519081016040528092919081815260200182805461166b906137ce565b80156116b85780601f1061168d576101008083540402835291602001916116b8565b820191906000526020600020905b81548152906001019060200180831161169b57829003601f168201915b5050505050905090565b600660149054906101000a900460ff1681565b60003373ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611767576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161175e906134b8565b60405180910390fd5b81600b81905550919050565b61177b610fc7565b806117d357503373ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b611812576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611809906135b8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611882576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161187990613578565b60405180910390fd5b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600660159054906101000a900460ff1681565b6000806118e4611e9b565b90506000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050838110156119aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119a190613618565b60405180910390fd5b6119b78286868403611ea3565b60019250505092915050565b6000806119ce611e9b565b90506119db81858561206e565b600191505092915050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b691bf3bbfd9a06ca80000081565b600d6020528060005260406000206000915054906101000a900460ff1681565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611ac9611e9b565b73ffffffffffffffffffffffffffffffffffffffff16611ae7611478565b73ffffffffffffffffffffffffffffffffffffffff1614611b3d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b34906134d8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611bad576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ba4906133b8565b60405180910390fd5b611bb681612467565b50565b3373ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611c49576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c4090613518565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611cb9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cb090613378565b60405180910390fd5b600660159054906101000a900460ff1615611d09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d0090613438565b60405180910390fd5b611d1d81691bf3bbfd9a06ca800000611d3b565b6001600660156101000a81548160ff02191690831515021790555050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611dab576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611da290613638565b60405180910390fd5b611db76000838361254d565b8060026000828254611dc991906136aa565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611e1e91906136aa565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611e839190613658565b60405180910390a3611e9760008383612552565b5050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611f13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f0a906135d8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611f83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f7a906133d8565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516120619190613658565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156120de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120d590613598565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561214e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161214590613338565b60405180910390fd5b61215983838361254d565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156121df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121d690613418565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461227291906136aa565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516122d69190613658565b60405180910390a36122e9848484612552565b50505050565b6000838311158290612337576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161232e9190613316565b60405180910390fd5b5082840390509392505050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156123b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123ab90613498565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f74da04524d50c64947f5dd5381ef1a4dca5cba8ed1d816243f9e48aa0b5617ed60405160405180910390a380600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61246461245e611e9b565b82612557565b50565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b61253f82612539611e9b565b8361272e565b6125498282612557565b5050565b505050565b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156125c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125be90613538565b60405180910390fd5b6125d38260008361254d565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015612659576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161265090613398565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282546126b09190613700565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516127159190613658565b60405180910390a361272983600084612552565b505050565b600061273a8484611a3a565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146127b457818110156127a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161279d906133f8565b60405180910390fd5b6127b38484848403611ea3565b5b50505050565b6000813590506127c98161386f565b92915050565b6000815190506127de81613886565b92915050565b6000813590506127f38161389d565b92915050565b600081359050612808816138b4565b92915050565b60006020828403121561282057600080fd5b600061282e848285016127ba565b91505092915050565b6000806040838503121561284a57600080fd5b6000612858858286016127ba565b9250506020612869858286016127ba565b9150509250929050565b60008060006060848603121561288857600080fd5b6000612896868287016127ba565b93505060206128a7868287016127ba565b92505060406128b8868287016127f9565b9150509250925092565b600080604083850312156128d557600080fd5b60006128e3858286016127ba565b92505060206128f4858286016127f9565b9150509250929050565b60006020828403121561291057600080fd5b600061291e848285016127cf565b91505092915050565b60008060006060848603121561293c57600080fd5b600061294a868287016127e4565b935050602061295b868287016127f9565b925050604061296c868287016127ba565b9150509250925092565b60006020828403121561298857600080fd5b6000612996848285016127f9565b91505092915050565b6129a881613734565b82525050565b6129b781613746565b82525050565b60006129c88261368e565b6129d28185613699565b93506129e281856020860161379b565b6129eb8161385e565b840191505092915050565b6000612a03602383613699565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000612a69601883613699565b91507f6f6e6c792063616e2064697374726962757465206f6e636500000000000000006000830152602082019050919050565b6000612aa9601283613699565b91507f215f6f66666572696e67436f6e747261637400000000000000000000000000006000830152602082019050919050565b6000612ae9602283613699565b91507f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008301527f63650000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000612b4f602683613699565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000612bb5602283613699565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000612c1b601d83613699565b91507f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006000830152602082019050919050565b6000612c5b602683613699565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206260008301527f616c616e636500000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000612cc1601483613699565b91507f6f6e6c792064697374726962757465206f6e63650000000000000000000000006000830152602082019050919050565b6000612d01601983613699565b91507f616464726573732063616e277420626520696e636c75646564000000000000006000830152602082019050919050565b6000612d41602683613699565b91507f746178206f666669636520616464726573732063616e6e6f742062652030206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000612da7602d83613699565b91507f6f70657261746f723a207a65726f206164647265737320676976656e20666f7260008301527f206e6577206f70657261746f72000000000000000000000000000000000000006020830152604082019050919050565b6000612e0d601c83613699565b91507f43616c6c6572206973206e6f742074686520746178206f6666696365000000006000830152602082019050919050565b6000612e4d602083613699565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b6000612e8d602e83613699565b91507f74617820636f6c6c6563746f722061646472657373206d757374206265206e6f60008301527f6e2d7a65726f20616464726573730000000000000000000000000000000000006020830152604082019050919050565b6000612ef3602483613699565b91507f6f70657261746f723a2063616c6c6572206973206e6f7420746865206f70657260008301527f61746f72000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000612f59602183613699565b91507f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008301527f73000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000612fbf601983613699565b91507f616464726573732063616e2774206265206578636c75646564000000000000006000830152602082019050919050565b6000612fff602283613699565b91507f6f7261636c6520616464726573732063616e6e6f74206265203020616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000613065602583613699565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006130cb602c83613699565b91507f43616c6c6572206973206e6f7420746865206f70657261746f72206f7220746860008301527f6520746178206f666669636500000000000000000000000000000000000000006020830152604082019050919050565b6000613131602483613699565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000613197600d83613699565b91507f215f67656e65736973506f6f6c000000000000000000000000000000000000006000830152602082019050919050565b60006131d7602583613699565b91507f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008301527f207a65726f0000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061323d601f83613699565b91507f45524332303a206d696e7420746f20746865207a65726f2061646472657373006000830152602082019050919050565b61327981613784565b82525050565b6132888161378e565b82525050565b60006020820190506132a3600083018461299f565b92915050565b60006040820190506132be600083018561299f565b6132cb602083018461299f565b9392505050565b60006040820190506132e7600083018561299f565b6132f46020830184613270565b9392505050565b600060208201905061331060008301846129ae565b92915050565b6000602082019050818103600083015261333081846129bd565b905092915050565b60006020820190508181036000830152613351816129f6565b9050919050565b6000602082019050818103600083015261337181612a5c565b9050919050565b6000602082019050818103600083015261339181612a9c565b9050919050565b600060208201905081810360008301526133b181612adc565b9050919050565b600060208201905081810360008301526133d181612b42565b9050919050565b600060208201905081810360008301526133f181612ba8565b9050919050565b6000602082019050818103600083015261341181612c0e565b9050919050565b6000602082019050818103600083015261343181612c4e565b9050919050565b6000602082019050818103600083015261345181612cb4565b9050919050565b6000602082019050818103600083015261347181612cf4565b9050919050565b6000602082019050818103600083015261349181612d34565b9050919050565b600060208201905081810360008301526134b181612d9a565b9050919050565b600060208201905081810360008301526134d181612e00565b9050919050565b600060208201905081810360008301526134f181612e40565b9050919050565b6000602082019050818103600083015261351181612e80565b9050919050565b6000602082019050818103600083015261353181612ee6565b9050919050565b6000602082019050818103600083015261355181612f4c565b9050919050565b6000602082019050818103600083015261357181612fb2565b9050919050565b6000602082019050818103600083015261359181612ff2565b9050919050565b600060208201905081810360008301526135b181613058565b9050919050565b600060208201905081810360008301526135d1816130be565b9050919050565b600060208201905081810360008301526135f181613124565b9050919050565b600060208201905081810360008301526136118161318a565b9050919050565b60006020820190508181036000830152613631816131ca565b9050919050565b6000602082019050818103600083015261365181613230565b9050919050565b600060208201905061366d6000830184613270565b92915050565b6000602082019050613688600083018461327f565b92915050565b600081519050919050565b600082825260208201905092915050565b60006136b582613784565b91506136c083613784565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156136f5576136f4613800565b5b828201905092915050565b600061370b82613784565b915061371683613784565b92508282101561372957613728613800565b5b828203905092915050565b600061373f82613764565b9050919050565b60008115159050919050565b600061375d82613734565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156137b957808201518184015260208101905061379e565b838111156137c8576000848401525b50505050565b600060028204905060018216806137e657607f821691505b602082108114156137fa576137f961382f565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b61387881613734565b811461388357600080fd5b50565b61388f81613746565b811461389a57600080fd5b50565b6138a681613752565b81146138b157600080fd5b50565b6138bd81613784565b81146138c857600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220a31a50b1bf07c992b15e7986ab1175f4702279a25fc2786f18118600d812abef64736f6c63430008000033000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023698c352b3c0e77257a06f955fe349cbb912494

Deployed ByteCode

0x608060405234801561001057600080fd5b50600436106102485760003560e01c806370a082311161013b5780639d6c07ee116100b8578063cca3b0061161007c578063cca3b006146106f7578063cf011b2614610715578063dd62ed3e14610745578063f2fde38b14610775578063f6c0aa191461079157610248565b80639d6c07ee1461063f578063a1c1fc9a1461065b578063a457c2d714610679578063a9059cbb146106a9578063c3bdf613146106d957610248565b80638da5cb5b116100ff5780638da5cb5b1461058557806393995d4b146105a357806395d89b41146105d35780639662676c146105f15780639d6b5f211461060f57610248565b806370a08231146104f3578063715018a614610523578063771a3a1d1461052d57806379cc67901461054b5780638d3cc8181461056757610248565b80633f07d76a116101c95780634e20a02c1161018d5780634e20a02c146104615780634f6d38d01461047f57806354575af41461049d578063570ca735146104b957806369356d47146104d757610248565b80633f07d76a146103bd57806340c10f19146103d957806342966c68146104095780634456eda2146104255780634896336b1461044357610248565b806329605e771161021057806329605e7714610305578063313ce567146103215780633758e6ce1461033f578063395093511461036f5780633e5f13d41461039f57610248565b806306fdde031461024d578063092193ab1461026b578063095ea7b31461028757806318160ddd146102b757806323b872dd146102d5575b600080fd5b6102556107ad565b6040516102629190613316565b60405180910390f35b6102856004803603810190610280919061280e565b61083f565b005b6102a1600480360381019061029c91906128c2565b6109c1565b6040516102ae91906132fb565b60405180910390f35b6102bf6109e4565b6040516102cc9190613658565b60405180910390f35b6102ef60048036038101906102ea9190612873565b6109ee565b6040516102fc91906132fb565b60405180910390f35b61031f600480360381019061031a919061280e565b610a5a565b005b610329610ae2565b6040516103369190613673565b60405180910390f35b6103596004803603810190610354919061280e565b610aeb565b60405161036691906132fb565b60405180910390f35b610389600480360381019061038491906128c2565b610c7a565b60405161039691906132fb565b60405180910390f35b6103a7610d24565b6040516103b4919061328e565b60405180910390f35b6103d760048036038101906103d2919061280e565b610d4a565b005b6103f360048036038101906103ee91906128c2565b610ef8565b60405161040091906132fb565b60405180910390f35b610423600480360381019061041e9190612976565b610fbb565b005b61042d610fc7565b60405161043a91906132fb565b60405180910390f35b61044b611026565b604051610458919061328e565b60405180910390f35b61046961104c565b6040516104769190613658565b60405180910390f35b61048761105a565b6040516104949190613658565b60405180910390f35b6104b760048036038101906104b29190612927565b611060565b005b6104c1611183565b6040516104ce919061328e565b60405180910390f35b6104f160048036038101906104ec919061280e565b6111ad565b005b61050d6004803603810190610508919061280e565b6112f1565b60405161051a9190613658565b60405180910390f35b61052b611339565b005b6105356113c1565b6040516105429190613658565b60405180910390f35b610565600480360381019061056091906128c2565b6113c7565b005b61056f611465565b60405161057c91906132fb565b60405180910390f35b61058d611478565b60405161059a919061328e565b60405180910390f35b6105bd60048036038101906105b8919061280e565b6114a2565b6040516105ca91906132fb565b60405180910390f35b6105db611630565b6040516105e89190613316565b60405180910390f35b6105f96116c2565b60405161060691906132fb565b60405180910390f35b61062960048036038101906106249190612976565b6116d5565b60405161063691906132fb565b60405180910390f35b6106596004803603810190610654919061280e565b611773565b005b6106636118c6565b60405161067091906132fb565b60405180910390f35b610693600480360381019061068e91906128c2565b6118d9565b6040516106a091906132fb565b60405180910390f35b6106c360048036038101906106be91906128c2565b6119c3565b6040516106d091906132fb565b60405180910390f35b6106e16119e6565b6040516106ee919061328e565b60405180910390f35b6106ff611a0c565b60405161070c9190613658565b60405180910390f35b61072f600480360381019061072a919061280e565b611a1a565b60405161073c91906132fb565b60405180910390f35b61075f600480360381019061075a9190612837565b611a3a565b60405161076c9190613658565b60405180910390f35b61078f600480360381019061078a919061280e565b611ac1565b005b6107ab60048036038101906107a6919061280e565b611bb9565b005b6060600380546107bc906137ce565b80601f01602080910402602001604051908101604052809291908181526020018280546107e8906137ce565b80156108355780601f1061080a57610100808354040283529160200191610835565b820191906000526020600020905b81548152906001019060200180831161081857829003601f168201915b5050505050905090565b3373ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108c690613518565b60405180910390fd5b600660149054906101000a900460ff161561091f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091690613358565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561098f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610986906135f8565b60405180910390fd5b6109a381690a2a15d09519be000000611d3b565b6001600660146101000a81548160ff02191690831515021790555050565b6000806109cc611e9b565b90506109d9818585611ea3565b600191505092915050565b6000600254905090565b60008060009050610a0085858561206e565b610a4e85610a0c611e9b565b610a49866040518060600160405280602881526020016138cc60289139610a3a8b610a35611e9b565b611a3a565b6122ef9092919063ffffffff16565b611ea3565b60019150509392505050565b610a62611e9b565b73ffffffffffffffffffffffffffffffffffffffff16610a80611478565b73ffffffffffffffffffffffffffffffffffffffff1614610ad6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610acd906134d8565b60405180910390fd5b610adf81612344565b50565b60006012905090565b6000610af5610fc7565b80610b4d57503373ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b610b8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b83906135b8565b60405180910390fd5b600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610c19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1090613558565b60405180910390fd5b6001600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060019050919050565b600080610c85611e9b565b9050610d19818585600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610d1491906136aa565b611ea3565b600191505092915050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610d52610fc7565b80610daa57503373ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b610de9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610de0906135b8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610e59576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5090613478565b60405180910390fd5b7f75237613d1cfb394eb7979839ecbeacaca4592ef0cf96791979625803948a601600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682604051610eac9291906132a9565b60405180910390a180600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60003373ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8190613518565b60405180910390fd5b6000610f95846112f1565b9050610fa18484611d3b565b6000610fac856112f1565b90508181119250505092915050565b610fc481612453565b50565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661100a611e9b565b73ffffffffffffffffffffffffffffffffffffffff1614905090565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b690a2a15d09519be00000081565b600b5481565b3373ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110e790613518565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb82846040518363ffffffff1660e01b815260040161112b9291906132d2565b602060405180830381600087803b15801561114557600080fd5b505af1158015611159573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061117d91906128fe565b50505050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b3373ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461123d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611234906134b8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156112ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112a4906134f8565b60405180910390fd5b80600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611341611e9b565b73ffffffffffffffffffffffffffffffffffffffff1661135f611478565b73ffffffffffffffffffffffffffffffffffffffff16146113b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ac906134d8565b60405180910390fd5b6113bf6000612467565b565b600a5481565b3373ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611457576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144e90613518565b60405180910390fd5b611461828261252d565b5050565b600c60149054906101000a900460ff1681565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60006114ac610fc7565b8061150457503373ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b611543576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153a906135b8565b60405180910390fd5b600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166115cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115c690613458565b60405180910390fd5b6000600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060019050919050565b60606004805461163f906137ce565b80601f016020809104026020016040519081016040528092919081815260200182805461166b906137ce565b80156116b85780601f1061168d576101008083540402835291602001916116b8565b820191906000526020600020905b81548152906001019060200180831161169b57829003601f168201915b5050505050905090565b600660149054906101000a900460ff1681565b60003373ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611767576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161175e906134b8565b60405180910390fd5b81600b81905550919050565b61177b610fc7565b806117d357503373ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b611812576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611809906135b8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611882576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161187990613578565b60405180910390fd5b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600660159054906101000a900460ff1681565b6000806118e4611e9b565b90506000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050838110156119aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119a190613618565b60405180910390fd5b6119b78286868403611ea3565b60019250505092915050565b6000806119ce611e9b565b90506119db81858561206e565b600191505092915050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b691bf3bbfd9a06ca80000081565b600d6020528060005260406000206000915054906101000a900460ff1681565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611ac9611e9b565b73ffffffffffffffffffffffffffffffffffffffff16611ae7611478565b73ffffffffffffffffffffffffffffffffffffffff1614611b3d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b34906134d8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611bad576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ba4906133b8565b60405180910390fd5b611bb681612467565b50565b3373ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611c49576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c4090613518565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611cb9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cb090613378565b60405180910390fd5b600660159054906101000a900460ff1615611d09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d0090613438565b60405180910390fd5b611d1d81691bf3bbfd9a06ca800000611d3b565b6001600660156101000a81548160ff02191690831515021790555050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611dab576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611da290613638565b60405180910390fd5b611db76000838361254d565b8060026000828254611dc991906136aa565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611e1e91906136aa565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611e839190613658565b60405180910390a3611e9760008383612552565b5050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611f13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f0a906135d8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611f83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f7a906133d8565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516120619190613658565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156120de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120d590613598565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561214e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161214590613338565b60405180910390fd5b61215983838361254d565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156121df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121d690613418565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461227291906136aa565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516122d69190613658565b60405180910390a36122e9848484612552565b50505050565b6000838311158290612337576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161232e9190613316565b60405180910390fd5b5082840390509392505050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156123b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123ab90613498565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f74da04524d50c64947f5dd5381ef1a4dca5cba8ed1d816243f9e48aa0b5617ed60405160405180910390a380600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61246461245e611e9b565b82612557565b50565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b61253f82612539611e9b565b8361272e565b6125498282612557565b5050565b505050565b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156125c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125be90613538565b60405180910390fd5b6125d38260008361254d565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015612659576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161265090613398565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282546126b09190613700565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516127159190613658565b60405180910390a361272983600084612552565b505050565b600061273a8484611a3a565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146127b457818110156127a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161279d906133f8565b60405180910390fd5b6127b38484848403611ea3565b5b50505050565b6000813590506127c98161386f565b92915050565b6000815190506127de81613886565b92915050565b6000813590506127f38161389d565b92915050565b600081359050612808816138b4565b92915050565b60006020828403121561282057600080fd5b600061282e848285016127ba565b91505092915050565b6000806040838503121561284a57600080fd5b6000612858858286016127ba565b9250506020612869858286016127ba565b9150509250929050565b60008060006060848603121561288857600080fd5b6000612896868287016127ba565b93505060206128a7868287016127ba565b92505060406128b8868287016127f9565b9150509250925092565b600080604083850312156128d557600080fd5b60006128e3858286016127ba565b92505060206128f4858286016127f9565b9150509250929050565b60006020828403121561291057600080fd5b600061291e848285016127cf565b91505092915050565b60008060006060848603121561293c57600080fd5b600061294a868287016127e4565b935050602061295b868287016127f9565b925050604061296c868287016127ba565b9150509250925092565b60006020828403121561298857600080fd5b6000612996848285016127f9565b91505092915050565b6129a881613734565b82525050565b6129b781613746565b82525050565b60006129c88261368e565b6129d28185613699565b93506129e281856020860161379b565b6129eb8161385e565b840191505092915050565b6000612a03602383613699565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000612a69601883613699565b91507f6f6e6c792063616e2064697374726962757465206f6e636500000000000000006000830152602082019050919050565b6000612aa9601283613699565b91507f215f6f66666572696e67436f6e747261637400000000000000000000000000006000830152602082019050919050565b6000612ae9602283613699565b91507f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008301527f63650000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000612b4f602683613699565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000612bb5602283613699565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000612c1b601d83613699565b91507f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006000830152602082019050919050565b6000612c5b602683613699565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206260008301527f616c616e636500000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000612cc1601483613699565b91507f6f6e6c792064697374726962757465206f6e63650000000000000000000000006000830152602082019050919050565b6000612d01601983613699565b91507f616464726573732063616e277420626520696e636c75646564000000000000006000830152602082019050919050565b6000612d41602683613699565b91507f746178206f666669636520616464726573732063616e6e6f742062652030206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000612da7602d83613699565b91507f6f70657261746f723a207a65726f206164647265737320676976656e20666f7260008301527f206e6577206f70657261746f72000000000000000000000000000000000000006020830152604082019050919050565b6000612e0d601c83613699565b91507f43616c6c6572206973206e6f742074686520746178206f6666696365000000006000830152602082019050919050565b6000612e4d602083613699565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b6000612e8d602e83613699565b91507f74617820636f6c6c6563746f722061646472657373206d757374206265206e6f60008301527f6e2d7a65726f20616464726573730000000000000000000000000000000000006020830152604082019050919050565b6000612ef3602483613699565b91507f6f70657261746f723a2063616c6c6572206973206e6f7420746865206f70657260008301527f61746f72000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000612f59602183613699565b91507f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008301527f73000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000612fbf601983613699565b91507f616464726573732063616e2774206265206578636c75646564000000000000006000830152602082019050919050565b6000612fff602283613699565b91507f6f7261636c6520616464726573732063616e6e6f74206265203020616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000613065602583613699565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006130cb602c83613699565b91507f43616c6c6572206973206e6f7420746865206f70657261746f72206f7220746860008301527f6520746178206f666669636500000000000000000000000000000000000000006020830152604082019050919050565b6000613131602483613699565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000613197600d83613699565b91507f215f67656e65736973506f6f6c000000000000000000000000000000000000006000830152602082019050919050565b60006131d7602583613699565b91507f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008301527f207a65726f0000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061323d601f83613699565b91507f45524332303a206d696e7420746f20746865207a65726f2061646472657373006000830152602082019050919050565b61327981613784565b82525050565b6132888161378e565b82525050565b60006020820190506132a3600083018461299f565b92915050565b60006040820190506132be600083018561299f565b6132cb602083018461299f565b9392505050565b60006040820190506132e7600083018561299f565b6132f46020830184613270565b9392505050565b600060208201905061331060008301846129ae565b92915050565b6000602082019050818103600083015261333081846129bd565b905092915050565b60006020820190508181036000830152613351816129f6565b9050919050565b6000602082019050818103600083015261337181612a5c565b9050919050565b6000602082019050818103600083015261339181612a9c565b9050919050565b600060208201905081810360008301526133b181612adc565b9050919050565b600060208201905081810360008301526133d181612b42565b9050919050565b600060208201905081810360008301526133f181612ba8565b9050919050565b6000602082019050818103600083015261341181612c0e565b9050919050565b6000602082019050818103600083015261343181612c4e565b9050919050565b6000602082019050818103600083015261345181612cb4565b9050919050565b6000602082019050818103600083015261347181612cf4565b9050919050565b6000602082019050818103600083015261349181612d34565b9050919050565b600060208201905081810360008301526134b181612d9a565b9050919050565b600060208201905081810360008301526134d181612e00565b9050919050565b600060208201905081810360008301526134f181612e40565b9050919050565b6000602082019050818103600083015261351181612e80565b9050919050565b6000602082019050818103600083015261353181612ee6565b9050919050565b6000602082019050818103600083015261355181612f4c565b9050919050565b6000602082019050818103600083015261357181612fb2565b9050919050565b6000602082019050818103600083015261359181612ff2565b9050919050565b600060208201905081810360008301526135b181613058565b9050919050565b600060208201905081810360008301526135d1816130be565b9050919050565b600060208201905081810360008301526135f181613124565b9050919050565b600060208201905081810360008301526136118161318a565b9050919050565b60006020820190508181036000830152613631816131ca565b9050919050565b6000602082019050818103600083015261365181613230565b9050919050565b600060208201905061366d6000830184613270565b92915050565b6000602082019050613688600083018461327f565b92915050565b600081519050919050565b600082825260208201905092915050565b60006136b582613784565b91506136c083613784565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156136f5576136f4613800565b5b828201905092915050565b600061370b82613784565b915061371683613784565b92508282101561372957613728613800565b5b828203905092915050565b600061373f82613764565b9050919050565b60008115159050919050565b600061375d82613734565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156137b957808201518184015260208101905061379e565b838111156137c8576000848401525b50505050565b600060028204905060018216806137e657607f821691505b602082108114156137fa576137f961382f565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b61387881613734565b811461388357600080fd5b50565b61388f81613746565b811461389a57600080fd5b50565b6138a681613752565b81146138b157600080fd5b50565b6138bd81613784565b81146138c857600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220a31a50b1bf07c992b15e7986ab1175f4702279a25fc2786f18118600d812abef64736f6c63430008000033