token-icon

Shibezos

Token

Overview[ERC-20]

Max Total Supply
100,000,000,000,00…
$BEZOS
Holders
47+0.00%
Transfers
402

Profile Summary

Decimals
9

Market

Price
$0 @0.00000000 ETH
If you are the owner of this contract, verify it.
Deployed ByteCode
0x6080604052600436106103fd5760003560e01c806378ee9b611161020d578063c0488b5611610128578063db49c245116100bb578063ee7c18391161008a578063fb78680d1161006f578063fb78680d14610e3c578063fdb78c0e14610e5c578063fe575a8714610e8f57600080fd5b8063ee7c183914610e06578063f6540ec714610e2657600080fd5b8063db49c24514610d6b578063dd62ed3e14610d8b578063eafb5a3c14610dd1578063ee5d9c2d14610df157600080fd5b8063c6a276c2116100f7578063c6a276c214610c8f578063cab5ebea14610caf578063cf84770614610ccf578063d94f93c814610d5157600080fd5b8063c0488b5614610b3e578063c2fa418f14610b5e578063c4cb9a5514610bcf578063c6831cd814610c1e57600080fd5b80638a63bd9b116101a057806395d89b411161016f57806395d89b4114610a98578063962dfc7514610ade578063a457c2d714610afe578063a9059cbb14610b1e57600080fd5b80638a63bd9b14610a4e5780638a8c523c14610a635780638da5cb5b14610a305780638f55b3b314610a7857600080fd5b806386559e1f116101dc57806386559e1f146109b757806387bcb7d5146109d757806388f82020146109f7578063893d20e814610a3057600080fd5b806378ee9b61146108fa5780637af13073146109105780637b45d4311461092657806380c581d11461099757600080fd5b806330dac5cb116103185780634fb2e45d116102ab578063590ffdce1161027a57806370a082311161025f57806370a08231146108a5578063715018a6146108c557806375cb1bd1146108da57600080fd5b8063590ffdce146108655780635c24b0741461088557600080fd5b80634fb2e45d146107d85780634fbee193146107f857806350a8e0161461083157806355dbc3691461085057600080fd5b806339509351116102e7578063395093511461075e578063452ed4f11461077e57806345d5e14f1461079e5780634ada218b146107be57600080fd5b806330dac5cb146106e6578063313ce567146106fc57806333251a0b1461071e578063384f36b61461073e57600080fd5b806318160ddd11610390578063260039571161035f578063260039571461067157806329dd8798146106915780632b112e49146106b15780632d838119146106c657600080fd5b806318160ddd1461055d5780631b6afa2d1461057c57806322eb7e2f1461063157806323b872dd1461065157600080fd5b806309231602116103cc57806309231602146104cd578063095ea7b3146104ed578063122fea3b1461051d57806313e461921461053d57600080fd5b806303fd2a451461040957806306fdde031461043c5780630712d1651461048b5780630758d924146104ad57600080fd5b3661040457005b600080fd5b34801561041557600080fd5b5061041f61dead81565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561044857600080fd5b5060408051808201909152600881527f53686962657a6f7300000000000000000000000000000000000000000000000060208201525b6040516104339190614f99565b34801561049757600080fd5b506104ab6104a6366004615023565b610eaf565b005b3480156104b957600080fd5b5060165461041f906001600160a01b031681565b3480156104d957600080fd5b506104ab6104e8366004615077565b610fe9565b3480156104f957600080fd5b5061050d6105083660046150a5565b611108565b6040519015158152602001610433565b34801561052957600080fd5b5060185461041f906001600160a01b031681565b34801561054957600080fd5b506104ab6105583660046150df565b61111e565b34801561056957600080fd5b50600e545b604051908152602001610433565b34801561058857600080fd5b506015546105ed9061ffff808216916201000081048216916401000000008204811691660100000000000081048216916801000000000000000082048116916a010000000000000000000081048216916c010000000000000000000000009091041687565b6040805161ffff9889168152968816602088015294871694860194909452918516606085015284166080840152831660a083015290911660c082015260e001610433565b34801561063d57600080fd5b50601f5461041f906001600160a01b031681565b34801561065d57600080fd5b5061050d61066c366004615118565b6114d9565b34801561067d57600080fd5b506104ab61068c366004615159565b611551565b34801561069d57600080fd5b506104ab6106ac36600461517b565b611668565b3480156106bd57600080fd5b5061056e611751565b3480156106d257600080fd5b5061056e6106e1366004615077565b611784565b3480156106f257600080fd5b5061056e60315481565b34801561070857600080fd5b50600d5460405160ff9091168152602001610433565b34801561072a57600080fd5b506104ab6107393660046151d7565b61181b565b34801561074a57600080fd5b506104ab6107593660046151d7565b6118bb565b34801561076a57600080fd5b5061050d6107793660046150a5565b61194d565b34801561078a57600080fd5b5060175461041f906001600160a01b031681565b3480156107aa57600080fd5b506104ab6107b9366004615077565b611989565b3480156107ca57600080fd5b50602e5461050d9060ff1681565b3480156107e457600080fd5b506104ab6107f33660046151d7565b6119ec565b34801561080457600080fd5b5061050d6108133660046151d7565b6001600160a01b031660009081526006602052604090205460ff1690565b34801561083d57600080fd5b50602e5461050d90610100900460ff1681565b34801561085c57600080fd5b5061056e611bf0565b34801561087157600080fd5b506104ab6108803660046150df565b611c69565b34801561089157600080fd5b506104ab6108a03660046151d7565b611ce2565b3480156108b157600080fd5b5061056e6108c03660046151d7565b611e21565b3480156108d157600080fd5b506104ab611e86565b3480156108e657600080fd5b506104ab6108f53660046151f4565b611f36565b34801561090657600080fd5b5061056e60295481565b34801561091c57600080fd5b5061056e60275481565b34801561093257600080fd5b506011546105ed9061ffff808216916201000081048216916401000000008204811691660100000000000081048216916801000000000000000082048116916a010000000000000000000081048216916c010000000000000000000000009091041687565b3480156109a357600080fd5b506104ab6109b23660046150df565b611fd0565b3480156109c357600080fd5b506104ab6109d236600461523f565b6121bd565b3480156109e357600080fd5b50601e5461041f906001600160a01b031681565b348015610a0357600080fd5b5061050d610a123660046151d7565b6001600160a01b031660009081526007602052604090205460ff1690565b348015610a3c57600080fd5b506000546001600160a01b031661041f565b348015610a5a57600080fd5b5061050d61221e565b348015610a6f57600080fd5b506104ab61228d565b348015610a8457600080fd5b506104ab610a9336600461525c565b61249f565b348015610aa457600080fd5b5060408051808201909152600681527f2442455a4f530000000000000000000000000000000000000000000000000000602082015261047e565b348015610aea57600080fd5b50601d5461041f906001600160a01b031681565b348015610b0a57600080fd5b5061050d610b193660046150a5565b612715565b348015610b2a57600080fd5b5061050d610b393660046150a5565b61274c565b348015610b4a57600080fd5b506104ab610b593660046152d0565b612763565b348015610b6a57600080fd5b506013546105ed9061ffff808216916201000081048216916401000000008204811691660100000000000081048216916801000000000000000082048116916a010000000000000000000081048216916c010000000000000000000000009091041687565b348015610bdb57600080fd5b50603254603354603454603554603654610bf6949392919085565b604080519586526020860194909452928401919091526060830152608082015260a001610433565b348015610c2a57600080fd5b506012546105ed9061ffff808216916201000081048216916401000000008204811691660100000000000081048216916801000000000000000082048116916a010000000000000000000081048216916c010000000000000000000000009091041687565b348015610c9b57600080fd5b506104ab610caa3660046151d7565b61293f565b348015610cbb57600080fd5b506104ab610cca36600461523f565b6129df565b348015610cdb57600080fd5b50601454610d1c9061ffff80821691620100008104821691640100000000820481169166010000000000008104821691680100000000000000009091041685565b6040805161ffff968716815294861660208601529285169284019290925283166060830152909116608082015260a001610433565b348015610d5d57600080fd5b5060305461050d9060ff1681565b348015610d7757600080fd5b506104ab610d8636600461525c565b612ab2565b348015610d9757600080fd5b5061056e610da6366004615302565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b348015610ddd57600080fd5b506104ab610dec3660046151d7565b612d28565b348015610dfd57600080fd5b506104ab6130d7565b348015610e1257600080fd5b506104ab610e2136600461525c565b6131ba565b348015610e3257600080fd5b5061056e602b5481565b348015610e4857600080fd5b506104ab610e573660046152d0565b613430565b348015610e6857600080fd5b50601f5461050d907501000000000000000000000000000000000000000000900460ff1681565b348015610e9b57600080fd5b5061050d610eaa3660046151d7565b6134bd565b6000546001600160a01b03163314610f025760405162461bcd60e51b815260206004820152601160248201527021b0b63632b9101e979e9037bbb732b91760791b60448201526064015b60405180910390fd5b6014805461ffff86811663ffffffff19909216919091176201000086831602177fffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffff16640100000000858316027fffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff16176601000000000000918416919091021790558082610f8f858761535f565b610f99919061535f565b610fa3919061535f565b6014805461ffff9290921668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff90921691909117905550505050565b6000546001600160a01b031633146110375760405162461bcd60e51b815260206004820152601160248201527021b0b63632b9101e979e9037bbb732b91760791b6044820152606401610ef9565b604b8110156110885760405162461bcd60e51b815260206004820152600860248201527f546f6f206c6f772e0000000000000000000000000000000000000000000000006044820152606401610ef9565b602e546040517f0923160200000000000000000000000000000000000000000000000000000000815260048101839052620100009091046001600160a01b0316906309231602906024015b600060405180830381600087803b1580156110ed57600080fd5b505af1158015611101573d6000803e3d6000fd5b5050505050565b600061111533848461354b565b50600192915050565b6000546001600160a01b0316331461116c5760405162461bcd60e51b815260206004820152601160248201527021b0b63632b9101e979e9037bbb732b91760791b6044820152606401610ef9565b600181151514156112ae576001600160a01b03821660009081526007602052604090205460ff16156111e05760405162461bcd60e51b815260206004820152601c60248201527f4163636f756e7420697320616c7265616479206578636c756465642e000000006044820152606401610ef9565b6001600160a01b0382166000908152600160205260409020541561123a576001600160a01b03821660009081526001602052604090205461122090611784565b6001600160a01b0383166000908152600260205260409020555b506001600160a01b03166000818152600760205260408120805460ff191660019081179091556008805491820181559091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee301805473ffffffffffffffffffffffffffffffffffffffff19169091179055565b806114d5576001600160a01b03821660009081526007602052604090205460ff1661131b5760405162461bcd60e51b815260206004820152601c60248201527f4163636f756e7420697320616c726561647920696e636c756465642e000000006044820152606401610ef9565b60085460011415611397576001600160a01b038216600090815260026020908152604080832083905560079091529020805460ff19169055600880548061136457611364615385565b6000828152602090208101600019908101805473ffffffffffffffffffffffffffffffffffffffff191690550190555050565b60005b6008548110156114d357826001600160a01b0316600882815481106113c1576113c16153b4565b6000918252602090912001546001600160a01b031614156114c157600880546113ec906001906153e3565b815481106113fc576113fc6153b4565b600091825260209091200154600880546001600160a01b039092169183908110611428576114286153b4565b6000918252602080832091909101805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039485161790559185168152600282526040808220829055600790925220805460ff19169055600880548061148d5761148d615385565b6000828152602090208101600019908101805473ffffffffffffffffffffffffffffffffffffffff191690550190556114d3565b806114cb816153fa565b91505061139a565b505b5050565b6001600160a01b03831660009081526005602090815260408083203384529091528120546000191461153e576001600160a01b0384166000908152600560209081526040808320338452909152812080548492906115389084906153e3565b90915550505b611549848484613658565b949350505050565b6000546001600160a01b0316331461159f5760405162461bcd60e51b815260206004820152601160248201527021b0b63632b9101e979e9037bbb732b91760791b6044820152606401610ef9565b60008183600e546115b09190615415565b6115ba9190615434565b90506103e8600e546115cc9190615434565b8110156116415760405162461bcd60e51b815260206004820152603260248201527f4d61782057616c6c657420616d74206d7573742062652061626f766520302e3160448201527f25206f6620746f74616c20737570706c792e00000000000000000000000000006064820152608401610ef9565b602a819055600c548290611656908590615415565b6116609190615434565b602b55505050565b6000546001600160a01b031633146116b65760405162461bcd60e51b815260206004820152601160248201527021b0b63632b9101e979e9037bbb732b91760791b6044820152606401610ef9565b602e546040517f0109da690000000000000000000000000000000000000000000000000000000081528515156004820152841515602482015283151560448201528215156064820152620100009091046001600160a01b031690630109da6990608401600060405180830381600087803b15801561173357600080fd5b505af1158015611747573d6000803e3d6000fd5b5050505050505050565b600061175d6000611e21565b61176861dead611e21565b611772919061546f565b600e5461177f91906153e3565b905090565b6000600f548211156117fe5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201527f65666c656374696f6e73000000000000000000000000000000000000000000006064820152608401610ef9565b6000611808613c22565b90506118148184615434565b9392505050565b6000546001600160a01b031633146118695760405162461bcd60e51b815260206004820152601160248201527021b0b63632b9101e979e9037bbb732b91760791b6044820152606401610ef9565b602e546040517f33251a0b0000000000000000000000000000000000000000000000000000000081526001600160a01b03838116600483015262010000909204909116906333251a0b906024016110d3565b6000546001600160a01b031633146119095760405162461bcd60e51b815260206004820152601160248201527021b0b63632b9101e979e9037bbb732b91760791b6044820152606401610ef9565b602e54610100900460ff161561191e57600080fd5b6018805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b3360008181526005602090815260408083206001600160a01b0387168452909152812054909161111591859061198490869061546f565b61354b565b6000546001600160a01b031633146119d75760405162461bcd60e51b815260206004820152601160248201527021b0b63632b9101e979e9037bbb732b91760791b6044820152606401610ef9565b620151808111156119e757600080fd5b603155565b6000546001600160a01b03163314611a3a5760405162461bcd60e51b815260206004820152601160248201527021b0b63632b9101e979e9037bbb732b91760791b6044820152606401610ef9565b6001600160a01b038116611ab65760405162461bcd60e51b815260206004820152603d60248201527f43616c6c2072656e6f756e63654f776e65727368697020746f207472616e736660448201527f6572206f776e657220746f20746865207a65726f20616464726573732e0000006064820152608401610ef9565b6001600160a01b03811661dead1415611b375760405162461bcd60e51b815260206004820152603d60248201527f43616c6c2072656e6f756e63654f776e65727368697020746f207472616e736660448201527f6572206f776e657220746f20746865207a65726f20616464726573732e0000006064820152608401610ef9565b60008054611b50916001600160a01b0390911690611c69565b611b5b816001611c69565b60008054611b71906001600160a01b0316611e21565b1115611b9857600054611b96906001600160a01b031682611b9182611e21565b613658565b505b6000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b6000602e60029054906101000a90046001600160a01b03166001600160a01b03166355dbc3696040518163ffffffff1660e01b8152600401602060405180830381865afa158015611c45573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061177f9190615487565b6000546001600160a01b03163314611cb75760405162461bcd60e51b815260206004820152601160248201527021b0b63632b9101e979e9037bbb732b91760791b6044820152606401610ef9565b6001600160a01b03919091166000908152600660205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314611d305760405162461bcd60e51b815260206004820152601160248201527021b0b63632b9101e979e9037bbb732b91760791b6044820152606401610ef9565b602e54610100900460ff1615611d885760405162461bcd60e51b815260206004820152601860248201527f4c697175696469747920697320616c726561647920696e2e00000000000000006044820152606401610ef9565b6001600160a01b038116301415611de15760405162461bcd60e51b815260206004820152600e60248201527f43616e27742062652073656c662e0000000000000000000000000000000000006044820152606401610ef9565b602e80546001600160a01b0390921662010000027fffffffffffffffffffff0000000000000000000000000000000000000000ffff909216919091179055565b6001600160a01b03811660009081526007602052604081205460ff1615611e5e57506001600160a01b031660009081526002602052604090205490565b6001600160a01b038216600090815260016020526040902054611e8090611784565b92915050565b6000546001600160a01b03163314611ed45760405162461bcd60e51b815260206004820152601160248201527021b0b63632b9101e979e9037bbb732b91760791b6044820152606401610ef9565b60008054611eed916001600160a01b0390911690611c69565b6000805473ffffffffffffffffffffffffffffffffffffffff1916815560405181907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3565b6000546001600160a01b03163314611f845760405162461bcd60e51b815260206004820152601160248201527021b0b63632b9101e979e9037bbb732b91760791b6044820152606401610ef9565b601d80546001600160a01b0394851673ffffffffffffffffffffffffffffffffffffffff1991821617909155601e805493851693821693909317909255601f8054919093169116179055565b6000546001600160a01b0316331461201e5760405162461bcd60e51b815260206004820152601160248201527021b0b63632b9101e979e9037bbb732b91760791b6044820152606401610ef9565b806120c6576001600160a01b03828116600081815260036020526040808220805460ff19169055602e5490517f80c581d100000000000000000000000000000000000000000000000000000000815260048101939093526024830191909152620100009004909116906380c581d190604401600060405180830381600087803b1580156120aa57600080fd5b505af11580156120be573d6000803e3d6000fd5b505050505050565b6004541561212d576203f480600454426120e091906153e3565b1161212d5760405162461bcd60e51b815260206004820152601060248201527f332044617920636f6f6c646f776e2e21000000000000000000000000000000006044820152606401610ef9565b6001600160a01b0382811660008181526003602052604090819020805460ff19166001908117909155426004908155602e5492517f80c581d1000000000000000000000000000000000000000000000000000000008152908101939093526024830152620100009004909116906380c581d190604401600060405180830381600087803b1580156120aa57600080fd5b6000546001600160a01b0316331461220b5760405162461bcd60e51b815260206004820152601160248201527021b0b63632b9101e979e9037bbb732b91760791b6044820152606401610ef9565b6030805460ff1916911515919091179055565b600080546001600160a01b0316331461226d5760405162461bcd60e51b815260206004820152601160248201527021b0b63632b9101e979e9037bbb732b91760791b6044820152606401610ef9565b6016546122879030906001600160a01b031660001961354b565b50600190565b6000546001600160a01b031633146122db5760405162461bcd60e51b815260206004820152601160248201527021b0b63632b9101e979e9037bbb732b91760791b6044820152606401610ef9565b602e5460ff161561232e5760405162461bcd60e51b815260206004820152601860248201527f54726164696e6720616c726561647920656e61626c65642100000000000000006044820152606401610ef9565b602e54610100900460ff166123855760405162461bcd60e51b815260206004820152601860248201527f4c6971756964697479206d7573742062652061646465642e00000000000000006044820152606401610ef9565b61239030600161111e565b6017546123a7906001600160a01b0316600161111e565b602e546201000090046001600160a01b03166123ed57602e80547fffffffffffffffffffff0000000000000000000000000000000000000000ffff163062010000021790555b602e54601754600d546040517f6c115c340000000000000000000000000000000000000000000000000000000081526001600160a01b03928316600482015263ffffffff4316602482015267ffffffffffffffff4216604482015260ff9091166064820152620100009092041690636c115c3490608401600060405180830381600087803b15801561247e57600080fd5b505af192505050801561248f575060015b50602e805460ff19166001179055565b6000546001600160a01b031633146124ed5760405162461bcd60e51b815260206004820152601160248201527021b0b63632b9101e979e9037bbb732b91760791b6044820152606401610ef9565b6000818385876124fd8a8c61535f565b612507919061535f565b612511919061535f565b61251b919061535f565b612525919061535f565b60155490915061ffff90811690881611801590612552575060155461ffff62010000909104811690871611155b8015612570575060155461ffff640100000000909104811690861611155b8015612590575060155461ffff6601000000000000909104811690851611155b80156125b2575060155461ffff68010000000000000000909104811690841611155b80156125d6575060155461ffff6a0100000000000000000000909104811690831611155b6125df57600080fd5b610d7a8161ffff1611156125f257600080fd5b85601260000160026101000a81548161ffff021916908361ffff16021790555086601260000160006101000a81548161ffff021916908361ffff16021790555084601260000160046101000a81548161ffff021916908361ffff16021790555083601260000160066101000a81548161ffff021916908361ffff16021790555082601260000160086101000a81548161ffff021916908361ffff160217905550816012600001600a6101000a81548161ffff021916908361ffff16021790555083876126be919061535f565b6126c890826154a0565b6012805461ffff929092166c01000000000000000000000000027fffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff90921691909117905550505050505050565b3360008181526005602090815260408083206001600160a01b038716845290915281205490916111159185906119849086906153e3565b6000612759338484613658565b5060019392505050565b6000546001600160a01b031633146127b15760405162461bcd60e51b815260206004820152601160248201527021b0b63632b9101e979e9037bbb732b91760791b6044820152606401610ef9565b60008385600e546127c29190615415565b6127cc9190615434565b90506103e8600e546127de9190615434565b8110156128535760405162461bcd60e51b815260206004820152603760248201527f4d6178205472616e73616374696f6e20616d74206d7573742062652061626f7660448201527f6520302e3125206f6620746f74616c20737570706c792e0000000000000000006064820152608401610ef9565b6026819055600c548490612868908790615415565b6128729190615434565b602755600e548290612885908590615415565b61288f9190615434565b90506103e8600e546128a19190615434565b8110156129165760405162461bcd60e51b815260206004820152603760248201527f4d6178205472616e73616374696f6e20616d74206d7573742062652061626f7660448201527f6520302e3125206f6620746f74616c20737570706c792e0000000000000000006064820152608401610ef9565b6028819055600c54829061292b908590615415565b6129359190615434565b6029555050505050565b6000546001600160a01b0316331461298d5760405162461bcd60e51b815260206004820152601160248201527021b0b63632b9101e979e9037bbb732b91760791b6044820152606401610ef9565b602e546040517fc6a276c20000000000000000000000000000000000000000000000000000000081526001600160a01b038381166004830152620100009092049091169063c6a276c2906024016110d3565b6000546001600160a01b03163314612a2d5760405162461bcd60e51b815260206004820152601160248201527021b0b63632b9101e979e9037bbb732b91760791b6044820152606401610ef9565b601f80548215157501000000000000000000000000000000000000000000027fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff9091161790556040517f7b0a47d3b0234280b6c9213c5bbff44c8b6001bea7770b3950280f914105325790612aa790831515815260200190565b60405180910390a150565b6000546001600160a01b03163314612b005760405162461bcd60e51b815260206004820152601160248201527021b0b63632b9101e979e9037bbb732b91760791b6044820152606401610ef9565b600081838587612b108a8c61535f565b612b1a919061535f565b612b24919061535f565b612b2e919061535f565b612b38919061535f565b60155490915061ffff90811690881611801590612b65575060155461ffff62010000909104811690871611155b8015612b83575060155461ffff640100000000909104811690861611155b8015612ba3575060155461ffff6601000000000000909104811690851611155b8015612bc5575060155461ffff68010000000000000000909104811690841611155b8015612be9575060155461ffff6a0100000000000000000000909104811690831611155b612bf257600080fd5b610d7a8161ffff161115612c0557600080fd5b85601160000160026101000a81548161ffff021916908361ffff16021790555086601160000160006101000a81548161ffff021916908361ffff16021790555084601160000160046101000a81548161ffff021916908361ffff16021790555083601160000160066101000a81548161ffff021916908361ffff16021790555082601160000160086101000a81548161ffff021916908361ffff160217905550816011600001600a6101000a81548161ffff021916908361ffff1602179055508387612cd1919061535f565b612cdb90826154a0565b6011805461ffff929092166c01000000000000000000000000027fffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff90921691909117905550505050505050565b6000546001600160a01b03163314612d765760405162461bcd60e51b815260206004820152601160248201527021b0b63632b9101e979e9037bbb732b91760791b6044820152606401610ef9565b60008190506000816001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015612dbb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ddf91906154c3565b6001600160a01b031663e6a4390530846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612e2c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e5091906154c3565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa158015612eb3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ed791906154c3565b90506001600160a01b03811661307557816001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015612f25573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f4991906154c3565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612f96573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612fba91906154c3565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561301f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061304391906154c3565b6017805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039290921691909117905561309e565b6017805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0383161790555b6016805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0384169081179091556114d390309060001961354b565b6000546001600160a01b031633146131255760405162461bcd60e51b815260206004820152601160248201527021b0b63632b9101e979e9037bbb732b91760791b6044820152606401610ef9565b602e54610100900460ff161561317d5760405162461bcd60e51b815260206004820152601c60248201527f43616e6e6f742063616c6c206166746572206c69717569646974792e000000006044820152606401610ef9565b600080546040516001600160a01b03909116914780156108fc02929091818181858888f193505050501580156131b7573d6000803e3d6000fd5b50565b6000546001600160a01b031633146132085760405162461bcd60e51b815260206004820152601160248201527021b0b63632b9101e979e9037bbb732b91760791b6044820152606401610ef9565b6000818385876132188a8c61535f565b613222919061535f565b61322c919061535f565b613236919061535f565b613240919061535f565b60155490915061ffff9081169088161180159061326d575060155461ffff62010000909104811690871611155b801561328b575060155461ffff640100000000909104811690861611155b80156132ab575060155461ffff6601000000000000909104811690851611155b80156132cd575060155461ffff68010000000000000000909104811690841611155b80156132f1575060155461ffff6a0100000000000000000000909104811690831611155b6132fa57600080fd5b610d7a8161ffff16111561330d57600080fd5b85601360000160026101000a81548161ffff021916908361ffff16021790555086601360000160006101000a81548161ffff021916908361ffff16021790555084601360000160046101000a81548161ffff021916908361ffff16021790555083601360000160066101000a81548161ffff021916908361ffff16021790555082601360000160086101000a81548161ffff021916908361ffff160217905550816013600001600a6101000a81548161ffff021916908361ffff16021790555083876133d9919061535f565b6133e390826154a0565b6013805461ffff929092166c01000000000000000000000000027fffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff90921691909117905550505050505050565b6000546001600160a01b0316331461347e5760405162461bcd60e51b815260206004820152601160248201527021b0b63632b9101e979e9037bbb732b91760791b6044820152606401610ef9565b8284600e5461348d9190615415565b6134979190615434565b602c55600e5481906134aa908490615415565b6134b49190615434565b602d5550505050565b602e546040517ffe575a870000000000000000000000000000000000000000000000000000000081526001600160a01b038381166004830152600092620100009004169063fe575a8790602401602060405180830381865afa158015613527573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e8091906154e0565b6001600160a01b0383166135a15760405162461bcd60e51b815260206004820152601360248201527f45524332303a205a65726f2041646472657373000000000000000000000000006044820152606401610ef9565b6001600160a01b0382166135f75760405162461bcd60e51b815260206004820152601360248201527f45524332303a205a65726f2041646472657373000000000000000000000000006044820152606401610ef9565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b0384166136d65760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610ef9565b6001600160a01b0383166137525760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610ef9565b600082116137c85760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d75737420626520677265617465722060448201527f7468616e207a65726f00000000000000000000000000000000000000000000006064820152608401610ef9565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106137fd576137fd6153b4565b6001600160a01b03928316602091820292909201810191909152601654604080517fad5c46480000000000000000000000000000000000000000000000000000000081529051919093169263ad5c46489260048083019391928290030181865afa15801561386f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061389391906154c3565b816001815181106138a6576138a66153b4565b60200260200101906001600160a01b031690816001600160a01b0316815250506138d08585613db3565b15613b2557602e5460ff166139275760405162461bcd60e51b815260206004820152601860248201527f54726164696e67206e6f742079657420656e61626c65642100000000000000006044820152606401610ef9565b6001600160a01b03851660009081526003602052604090205460ff16156139c5576026548311156139c05760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d61785460448201527f78416d6f756e742e0000000000000000000000000000000000000000000000006064820152608401610ef9565b613a5e565b6001600160a01b03841660009081526003602052604090205460ff1615613a5e57602854831115613a5e5760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d61785460448201527f78416d6f756e742e0000000000000000000000000000000000000000000000006064820152608401610ef9565b6018546001600160a01b03858116911614801590613a9557506001600160a01b03841660009081526003602052604090205460ff16155b15613b2557602a5483613aa786611e21565b613ab1919061546f565b1115613b255760405162461bcd60e51b815260206004820152602a60248201527f5472616e7366657220616d6f756e74206578636565647320746865206d61785760448201527f616c6c657453697a652e000000000000000000000000000000000000000000006064820152608401610ef9565b6001600160a01b03851660009081526006602052604090205460019060ff1680613b6757506001600160a01b03851660009081526006602052604090205460ff165b15613b70575060005b6001600160a01b03851660009081526003602052604090205460ff1615613c0c57601f5474010000000000000000000000000000000000000000900460ff16158015613bd75750601f547501000000000000000000000000000000000000000000900460ff165b15613c0c576000613be730611e21565b9050602c548110613c0a57602d548110613c005750602d545b613c0a8184613e70565b505b613c1886868684614342565b9695505050505050565b600f54600e5460009190825b600854811015613d7a57826001600060088481548110613c5057613c506153b4565b60009182526020808320909101546001600160a01b031683528201929092526040019020541180613cbb5750816002600060088481548110613c9457613c946153b4565b60009182526020808320909101546001600160a01b03168352820192909252604001902054115b15613cd857600e54600f54613cd09190615434565b935050505090565b6001600060088381548110613cef57613cef6153b4565b60009182526020808320909101546001600160a01b03168352820192909252604001902054613d1e90846153e3565b92506002600060088381548110613d3757613d376153b4565b60009182526020808320909101546001600160a01b03168352820192909252604001902054613d6690836153e3565b915080613d72816153fa565b915050613c2e565b50600e54600f54613d8b9190615434565b821015613da957600e54600f54613da29190615434565b9250505090565b613da28183615434565b600080546001600160a01b03848116911614801590613de057506000546001600160a01b03838116911614155b8015613e0557506001600160a01b0382166000908152600b602052604090205460ff16155b8015613e2a57506001600160a01b0383166000908152600b602052604090205460ff16155b8015613e4157506001600160a01b03821661dead14155b8015613e5557506001600160a01b03821615155b801561181457506001600160a01b0383163014159392505050565b601f80547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff167401000000000000000000000000000000000000000017905560145461ffff6801000000000000000090910416613ecc57614316565b3060009081526005602090815260408083206016546001600160a01b0316845290915290205460001914613f25573060009081526005602090815260408083206016546001600160a01b03168452909152902060001990555b60145460009060029061ffff680100000000000000008204811691613f4b911686615415565b613f559190615434565b613f5f9190615434565b90506000613f6d82856153e3565b6016546040517f791ac9470000000000000000000000000000000000000000000000000000000081529192506001600160a01b03169063791ac94790613fc09084906000908890309042906004016154fd565b600060405180830381600087803b158015613fda57600080fd5b505af1158015613fee573d6000803e3d6000fd5b505047603255505060145460009060029061ffff68010000000000000000820481169161401c911647615415565b6140269190615434565b6140309190615434565b60348190559050821561412e576016546040517ff305d71900000000000000000000000000000000000000000000000000000000815230600482015260248101859052600060448201819052606482015261dead60848201524260a48201526001600160a01b039091169063f305d71990839060c40160606040518083038185885af11580156140c4573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906140e9919061556e565b505060408051858152602081018490529081018590527f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb561915060600160405180910390a15b471561431257601e5460145447916001600160a01b0316906108fc906141679061ffff80821691680100000000000000009004166154a0565b60145461ffff918216916141849164010000000090041685615415565b61418e9190615434565b6040518115909202916000818181858888f193505050501580156141b6573d6000803e3d6000fd5b50601f546014546001600160a01b03909116906108fc906141ea9061ffff80821691680100000000000000009004166154a0565b60145461ffff9182169161420991660100000000000090041685615415565b6142139190615434565b6040518115909202916000818181858888f1935050505015801561423b573d6000803e3d6000fd5b5060145461425c9061ffff80821691680100000000000000009004166154a0565b60145461ffff918216916142799164010000000090041683615415565b6142839190615434565b6035556014546142a69061ffff80821691680100000000000000009004166154a0565b60145461ffff918216916142c591660100000000000090041683615415565b6142cf9190615434565b60365547603355601d546040516001600160a01b03909116904780156108fc02916000818181858888f1935050505015801561430f573d6000803e3d6000fd5b50505b5050505b5050601f80547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff169055565b602e54600090610100900460ff166143ee5761435e8585614813565b602e54610100900460ff1615801561437b575061437b8585613db3565b156143ee5760405162461bcd60e51b815260206004820152602560248201527f4f6e6c79206f776e65722063616e207472616e7366657220617420746869732060448201527f74696d652e0000000000000000000000000000000000000000000000000000006064820152608401610ef9565b60006143fc868686866149bf565b60a08101516001600160a01b038816600090815260016020526040902054919250614426916153e3565b6001600160a01b038088166000908152600160205260408082209390935560808401519188168152919091205461445d919061546f565b6001600160a01b0380871660009081526001602090815260408083209490945591891681526007909152205460ff16156144cf576001600160a01b0386166000908152600260205260409020546144b59085906153e3565b6001600160a01b0387166000908152600260205260409020555b6001600160a01b03851660009081526007602052604090205460ff161561452f5780516001600160a01b038616600090815260026020526040902054614515919061546f565b6001600160a01b0386166000908152600260205260409020555b60408101511561461157614541613c22565b81604001516145509190615415565b3060009081526001602052604090205461456a919061546f565b3060009081526001602090815260408083209390935560079052205460ff16156145bf57604080820151306000908152600260205291909120546145ae919061546f565b306000908152600260205260409020555b306001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040015160405161460891815260200190565b60405180910390a35b60608101511561477e57614623613c22565b81606001516146329190615415565b61dead60005260016020527fb34209a263f6c38fe55f099e9e70f9d67e93982480ff3234a5e0108028ad164d54614669919061546f565b61dead6000527fb34209a263f6c38fe55f099e9e70f9d67e93982480ff3234a5e0108028ad164d5560076020527fb0c2646e02af70b79e3fe9277b98373379f54150e4e26b2b5650139f7a75a65d5460ff161561472a57606081015161dead60005260026020527f6a9609baa168169acaea398c4407efea4be641bb08e21e88806d9836fd9333cc546146fc919061546f565b61dead60005260026020527f6a9609baa168169acaea398c4407efea4be641bb08e21e88806d9836fd9333cc555b61dead6001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836060015160405161477591815260200190565b60405180910390a35b60008160c001511180614795575060008160200151115b156147b6578060c00151600f60008282546147b091906153e3565b90915550505b846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83600001516040516147ff91815260200190565b60405180910390a350600195945050505050565b602e54610100900460ff16156148915760405162461bcd60e51b815260206004820152602360248201527f4c697175696469747920616c726561647920616464656420616e64206d61726b60448201527f65642e00000000000000000000000000000000000000000000000000000000006064820152608401610ef9565b61489b8282613db3565b1580156148b557506017546001600160a01b038281169116145b156114d5576001600160a01b038083166000908152600b60205260409020805460ff19166001179055602e80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff1661010017908190556201000090041661494757602e80547fffffffffffffffffffff0000000000000000000000000000000000000000ffff163062010000021790555b601f80547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff167501000000000000000000000000000000000000000000179055604051600181527f7b0a47d3b0234280b6c9213c5bbff44c8b6001bea7770b3950280f91410532579060200160405180910390a15050565b6149ff6040518060e00160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b614a3f6040518060e00160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b6000614a49613c22565b9050614a558186615415565b60a0830152614a648787613db3565b15614b3557602e546040517fecd07a530000000000000000000000000000000000000000000000000000000081526001600160a01b038981166004830152888116602483015260448201889052600092620100009004169063ecd07a53906064016020604051808303816000875af1925050508015614b1e575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252614b1b918101906154e0565b60015b614b2757600080fd5b905080614b3357600080fd5b505b8315614f22576001600160a01b03861660009081526003602052604090205460ff1615614bce576012546010805461ffff80841663ffffffff19909216919091176c01000000000000000000000000840482166201000002177fffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff1666010000000000009093041664010000000002919091179055614ccf565b6001600160a01b03871660009081526003602052604090205460ff1615614c61576011546010805461ffff80841663ffffffff19909216919091176c01000000000000000000000000840482166201000002177fffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff1666010000000000009093041664010000000002919091179055614ccf565b6013546010805461ffff80841663ffffffff19909216919091176c01000000000000000000000000840482166201000002177fffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff16660100000000000090930416640100000000029190911790555b60305460ff168015614cf957506001600160a01b03861660009081526003602052604090205460ff165b15614dde576031546001600160a01b0388166000908152602f60205260409020544291614d259161546f565b10614dd9576010805460029190600090614d4490849061ffff1661559c565b92506101000a81548161ffff021916908361ffff1602179055506002601060000160028282829054906101000a900461ffff16614d81919061559c565b92506101000a81548161ffff021916908361ffff1602179055506002601060000160048282829054906101000a900461ffff16614dbe919061559c565b92506101000a81548161ffff021916908361ffff1602179055505b614e29565b60305460ff168015614e0857506001600160a01b03871660009081526003602052604090205460ff165b15614e29576001600160a01b0386166000908152602f602052604090204290555b60155460105461ffff6c01000000000000000000000000909204821691614e51911687615415565b614e5b9190615434565b602083015260155460105461ffff6c01000000000000000000000000909204821691614e8e916201000090041687615415565b614e989190615434565b604083015260155460105461ffff6c01000000000000000000000000909204821691614ecd9164010000000090041687615415565b614ed79190615434565b6060830181905260408301516020840151614ef2919061546f565b614efc919061546f565b614f0690866153e3565b82526020820151614f18908290615415565b60c0830152614f42565b600060208301819052604083018190526060830181905285835260c08301525b808260600151614f529190615415565b818360400151614f629190615415565b8360c00151614f71919061546f565b614f7b919061546f565b8260a00151614f8a91906153e3565b60808301525095945050505050565b600060208083528351808285015260005b81811015614fc657858101830151858201604001528201614faa565b81811115614fd8576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803561ffff8116811461501e57600080fd5b919050565b6000806000806080858703121561503957600080fd5b6150428561500c565b93506150506020860161500c565b925061505e6040860161500c565b915061506c6060860161500c565b905092959194509250565b60006020828403121561508957600080fd5b5035919050565b6001600160a01b03811681146131b757600080fd5b600080604083850312156150b857600080fd5b82356150c381615090565b946020939093013593505050565b80151581146131b757600080fd5b600080604083850312156150f257600080fd5b82356150fd81615090565b9150602083013561510d816150d1565b809150509250929050565b60008060006060848603121561512d57600080fd5b833561513881615090565b9250602084013561514881615090565b929592945050506040919091013590565b6000806040838503121561516c57600080fd5b50508035926020909101359150565b6000806000806080858703121561519157600080fd5b843561519c816150d1565b935060208501356151ac816150d1565b925060408501356151bc816150d1565b915060608501356151cc816150d1565b939692955090935050565b6000602082840312156151e957600080fd5b813561181481615090565b60008060006060848603121561520957600080fd5b833561521481615090565b9250602084013561522481615090565b9150604084013561523481615090565b809150509250925092565b60006020828403121561525157600080fd5b8135611814816150d1565b60008060008060008060c0878903121561527557600080fd5b61527e8761500c565b955061528c6020880161500c565b945061529a6040880161500c565b93506152a86060880161500c565b92506152b66080880161500c565b91506152c460a0880161500c565b90509295509295509295565b600080600080608085870312156152e657600080fd5b5050823594602084013594506040840135936060013592509050565b6000806040838503121561531557600080fd5b823561532081615090565b9150602083013561510d81615090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061ffff80831681851680830382111561537c5761537c615330565b01949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000828210156153f5576153f5615330565b500390565b600060001982141561540e5761540e615330565b5060010190565b600081600019048311821515161561542f5761542f615330565b500290565b60008261546a577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b6000821982111561548257615482615330565b500190565b60006020828403121561549957600080fd5b5051919050565b600061ffff838116908316818110156154bb576154bb615330565b039392505050565b6000602082840312156154d557600080fd5b815161181481615090565b6000602082840312156154f257600080fd5b8151611814816150d1565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561554d5784516001600160a01b031683529383019391830191600101615528565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561558357600080fd5b8351925060208401519150604084015190509250925092565b600061ffff808316818516818304811182151516156155bd576155bd615330565b0294935050505056fea26469706673582212205505bc8db0cc588da26e8feb8c24b704ff34b9a185260bf57f8e2bc269d22eab64736f6c634300080a0033
Creation ByteCode
0x60806040526000600455600a8054600160ff1991821617825567016345785d8a0000600c55600d805460099216821790556200003b9162000a49565b600c546200004a919062000a61565b600e8190556200005d9060001962000a99565b6200006b9060001962000ab0565b600f556040805160608082018352600080835260208084018290529284018190526010805465ffffffffffff19169055835160e0808201865260c880835282860181905261012c8388018190526064848701819052608080860182905260a080870183905261032060c0978801819052601180546d0320006400640064012c00c800c86001600160701b031991821681179092558d51808a018f52888152808e01899052808f0197909752868c0186905286850186905286840186905295890182905260128054871690911790558b518088018d52898152808c018a9052808d0196909652858a019890985284820183905284810183905261019094870194909452601380546d019000640064000000c80000000090851617905589518085018b52600281526003818b018190526001828d01819052828b015260079183019190915260148054680700010001000300026001600160501b0319919091161790558a519586018b52878652858a0188905299850187905296840186905295830185905290820193909352612710910152601580546d27100320032003200320032003209216919091179055601980546001600160a01b03199081167310ed43c718714eb63d5aa57b78b54704e256024e17909155601a80548216737a250d5630b4cf539739df2c5dacb4c659f2488d179055601b8054821673c0ffee0000c824d24e0f280f1e4d21152625742b179055601c8054821673ed24fc36d5ee211ea25a80239fb8c4cfd80f12ee179055601d80548216736d0b366129b54fdf2428dfa1edcadf0922ce54eb179055601e80549091167380ea25751b4f407d7349a3f2384b37504edc6740179055601f8054600161ff0160a01b03191673fff1814d05218eb88931458d71ec8e5871dcccef17905590829055602181905560096022556103e860235560248290556025819055600e5490916200032b9162000a61565b62000337919062000aca565b602655602154602054600c546200034f919062000a61565b6200035b919062000aca565b602755602354602254600e5462000373919062000a61565b6200037f919062000aca565b602855602354602254600c5462000397919062000a61565b620003a3919062000aca565b602955602554602454600e54620003bb919062000a61565b620003c7919062000aca565b602a55602554602454600c54620003df919062000a61565b620003eb919062000aca565b602b55612710600e54600562000402919062000a61565b6200040e919062000aca565b602c556103e8600e54600562000425919062000a61565b62000431919062000aca565b602d55602e805461ffff191690556030805460ff19166001908117909155620151806031556040805160a0810182526000808252602080830182905282840182905260608301829052608090920181905260328190556033819055603481905560358190556036819055600f5433808352949092529182205580546001600160a01b03191690911790554660381480620004cb5750466061145b15620004f957601954601880546001600160a01b0319166001600160a01b0390921691909117905562000526565b46600114156200052657601a54601880546001600160a01b0319166001600160a01b039092169190911790555b601854601680546001600160a01b0319166001600160a01b0390921691821790556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa15801562000583573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620005a9919062000ae1565b6001600160a01b031663c9c65396601660009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200060b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000631919062000ae1565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303816000875af11580156200067e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620006a4919062000ae1565b601780546001600160a01b0319166001600160a01b039283169081179091556000908152600360205260409020805460ff19166001179055601854620006f09133911660001962000833565b6018546200070c9030906001600160a01b031660001962000833565b600160066000620007256000546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff199586161790553081526006909252812080548316600190811790915561dead82527f1aecba4ebe7a4e0673e4891b2b092b2228e4322380b579fb494fad3da8586e2280549093168117909255600b90620007ad6000546001600160a01b031690565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055620007dd3390565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600e546040516200082591815260200190565b60405180910390a362000b0c565b6001600160a01b038316620008855760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b60448201526064015b60405180910390fd5b6001600160a01b038216620008d35760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b60448201526064016200087c565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200098b5781600019048211156200096f576200096f62000934565b808516156200097d57918102915b93841c93908002906200094f565b509250929050565b600082620009a45750600162000a43565b81620009b35750600062000a43565b8160018114620009cc5760028114620009d757620009f7565b600191505062000a43565b60ff841115620009eb57620009eb62000934565b50506001821b62000a43565b5060208310610133831016604e8410600b841016171562000a1c575081810a62000a43565b62000a2883836200094a565b806000190482111562000a3f5762000a3f62000934565b0290505b92915050565b600062000a5a60ff84168362000993565b9392505050565b600081600019048311821515161562000a7e5762000a7e62000934565b500290565b634e487b7160e01b600052601260045260246000fd5b60008262000aab5762000aab62000a83565b500690565b60008282101562000ac55762000ac562000934565b500390565b60008262000adc5762000adc62000a83565b500490565b60006020828403121562000af457600080fd5b81516001600160a01b038116811462000a5a57600080fd5b6155fc8062000b1c6000396000f3fe6080604052600436106103fd5760003560e01c806378ee9b611161020d578063c0488b5611610128578063db49c245116100bb578063ee7c18391161008a578063fb78680d1161006f578063fb78680d14610e3c578063fdb78c0e14610e5c578063fe575a8714610e8f57600080fd5b8063ee7c183914610e06578063f6540ec714610e2657600080fd5b8063db49c24514610d6b578063dd62ed3e14610d8b578063eafb5a3c14610dd1578063ee5d9c2d14610df157600080fd5b8063c6a276c2116100f7578063c6a276c214610c8f578063cab5ebea14610caf578063cf84770614610ccf578063d94f93c814610d5157600080fd5b8063c0488b5614610b3e578063c2fa418f14610b5e578063c4cb9a5514610bcf578063c6831cd814610c1e57600080fd5b80638a63bd9b116101a057806395d89b411161016f57806395d89b4114610a98578063962dfc7514610ade578063a457c2d714610afe578063a9059cbb14610b1e57600080fd5b80638a63bd9b14610a4e5780638a8c523c14610a635780638da5cb5b14610a305780638f55b3b314610a7857600080fd5b806386559e1f116101dc57806386559e1f146109b757806387bcb7d5146109d757806388f82020146109f7578063893d20e814610a3057600080fd5b806378ee9b61146108fa5780637af13073146109105780637b45d4311461092657806380c581d11461099757600080fd5b806330dac5cb116103185780634fb2e45d116102ab578063590ffdce1161027a57806370a082311161025f57806370a08231146108a5578063715018a6146108c557806375cb1bd1146108da57600080fd5b8063590ffdce146108655780635c24b0741461088557600080fd5b80634fb2e45d146107d85780634fbee193146107f857806350a8e0161461083157806355dbc3691461085057600080fd5b806339509351116102e7578063395093511461075e578063452ed4f11461077e57806345d5e14f1461079e5780634ada218b146107be57600080fd5b806330dac5cb146106e6578063313ce567146106fc57806333251a0b1461071e578063384f36b61461073e57600080fd5b806318160ddd11610390578063260039571161035f578063260039571461067157806329dd8798146106915780632b112e49146106b15780632d838119146106c657600080fd5b806318160ddd1461055d5780631b6afa2d1461057c57806322eb7e2f1461063157806323b872dd1461065157600080fd5b806309231602116103cc57806309231602146104cd578063095ea7b3146104ed578063122fea3b1461051d57806313e461921461053d57600080fd5b806303fd2a451461040957806306fdde031461043c5780630712d1651461048b5780630758d924146104ad57600080fd5b3661040457005b600080fd5b34801561041557600080fd5b5061041f61dead81565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561044857600080fd5b5060408051808201909152600881527f53686962657a6f7300000000000000000000000000000000000000000000000060208201525b6040516104339190614f99565b34801561049757600080fd5b506104ab6104a6366004615023565b610eaf565b005b3480156104b957600080fd5b5060165461041f906001600160a01b031681565b3480156104d957600080fd5b506104ab6104e8366004615077565b610fe9565b3480156104f957600080fd5b5061050d6105083660046150a5565b611108565b6040519015158152602001610433565b34801561052957600080fd5b5060185461041f906001600160a01b031681565b34801561054957600080fd5b506104ab6105583660046150df565b61111e565b34801561056957600080fd5b50600e545b604051908152602001610433565b34801561058857600080fd5b506015546105ed9061ffff808216916201000081048216916401000000008204811691660100000000000081048216916801000000000000000082048116916a010000000000000000000081048216916c010000000000000000000000009091041687565b6040805161ffff9889168152968816602088015294871694860194909452918516606085015284166080840152831660a083015290911660c082015260e001610433565b34801561063d57600080fd5b50601f5461041f906001600160a01b031681565b34801561065d57600080fd5b5061050d61066c366004615118565b6114d9565b34801561067d57600080fd5b506104ab61068c366004615159565b611551565b34801561069d57600080fd5b506104ab6106ac36600461517b565b611668565b3480156106bd57600080fd5b5061056e611751565b3480156106d257600080fd5b5061056e6106e1366004615077565b611784565b3480156106f257600080fd5b5061056e60315481565b34801561070857600080fd5b50600d5460405160ff9091168152602001610433565b34801561072a57600080fd5b506104ab6107393660046151d7565b61181b565b34801561074a57600080fd5b506104ab6107593660046151d7565b6118bb565b34801561076a57600080fd5b5061050d6107793660046150a5565b61194d565b34801561078a57600080fd5b5060175461041f906001600160a01b031681565b3480156107aa57600080fd5b506104ab6107b9366004615077565b611989565b3480156107ca57600080fd5b50602e5461050d9060ff1681565b3480156107e457600080fd5b506104ab6107f33660046151d7565b6119ec565b34801561080457600080fd5b5061050d6108133660046151d7565b6001600160a01b031660009081526006602052604090205460ff1690565b34801561083d57600080fd5b50602e5461050d90610100900460ff1681565b34801561085c57600080fd5b5061056e611bf0565b34801561087157600080fd5b506104ab6108803660046150df565b611c69565b34801561089157600080fd5b506104ab6108a03660046151d7565b611ce2565b3480156108b157600080fd5b5061056e6108c03660046151d7565b611e21565b3480156108d157600080fd5b506104ab611e86565b3480156108e657600080fd5b506104ab6108f53660046151f4565b611f36565b34801561090657600080fd5b5061056e60295481565b34801561091c57600080fd5b5061056e60275481565b34801561093257600080fd5b506011546105ed9061ffff808216916201000081048216916401000000008204811691660100000000000081048216916801000000000000000082048116916a010000000000000000000081048216916c010000000000000000000000009091041687565b3480156109a357600080fd5b506104ab6109b23660046150df565b611fd0565b3480156109c357600080fd5b506104ab6109d236600461523f565b6121bd565b3480156109e357600080fd5b50601e5461041f906001600160a01b031681565b348015610a0357600080fd5b5061050d610a123660046151d7565b6001600160a01b031660009081526007602052604090205460ff1690565b348015610a3c57600080fd5b506000546001600160a01b031661041f565b348015610a5a57600080fd5b5061050d61221e565b348015610a6f57600080fd5b506104ab61228d565b348015610a8457600080fd5b506104ab610a9336600461525c565b61249f565b348015610aa457600080fd5b5060408051808201909152600681527f2442455a4f530000000000000000000000000000000000000000000000000000602082015261047e565b348015610aea57600080fd5b50601d5461041f906001600160a01b031681565b348015610b0a57600080fd5b5061050d610b193660046150a5565b612715565b348015610b2a57600080fd5b5061050d610b393660046150a5565b61274c565b348015610b4a57600080fd5b506104ab610b593660046152d0565b612763565b348015610b6a57600080fd5b506013546105ed9061ffff808216916201000081048216916401000000008204811691660100000000000081048216916801000000000000000082048116916a010000000000000000000081048216916c010000000000000000000000009091041687565b348015610bdb57600080fd5b50603254603354603454603554603654610bf6949392919085565b604080519586526020860194909452928401919091526060830152608082015260a001610433565b348015610c2a57600080fd5b506012546105ed9061ffff808216916201000081048216916401000000008204811691660100000000000081048216916801000000000000000082048116916a010000000000000000000081048216916c010000000000000000000000009091041687565b348015610c9b57600080fd5b506104ab610caa3660046151d7565b61293f565b348015610cbb57600080fd5b506104ab610cca36600461523f565b6129df565b348015610cdb57600080fd5b50601454610d1c9061ffff80821691620100008104821691640100000000820481169166010000000000008104821691680100000000000000009091041685565b6040805161ffff968716815294861660208601529285169284019290925283166060830152909116608082015260a001610433565b348015610d5d57600080fd5b5060305461050d9060ff1681565b348015610d7757600080fd5b506104ab610d8636600461525c565b612ab2565b348015610d9757600080fd5b5061056e610da6366004615302565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b348015610ddd57600080fd5b506104ab610dec3660046151d7565b612d28565b348015610dfd57600080fd5b506104ab6130d7565b348015610e1257600080fd5b506104ab610e2136600461525c565b6131ba565b348015610e3257600080fd5b5061056e602b5481565b348015610e4857600080fd5b506104ab610e573660046152d0565b613430565b348015610e6857600080fd5b50601f5461050d907501000000000000000000000000000000000000000000900460ff1681565b348015610e9b57600080fd5b5061050d610eaa3660046151d7565b6134bd565b6000546001600160a01b03163314610f025760405162461bcd60e51b815260206004820152601160248201527021b0b63632b9101e979e9037bbb732b91760791b60448201526064015b60405180910390fd5b6014805461ffff86811663ffffffff19909216919091176201000086831602177fffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffff16640100000000858316027fffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff16176601000000000000918416919091021790558082610f8f858761535f565b610f99919061535f565b610fa3919061535f565b6014805461ffff9290921668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff90921691909117905550505050565b6000546001600160a01b031633146110375760405162461bcd60e51b815260206004820152601160248201527021b0b63632b9101e979e9037bbb732b91760791b6044820152606401610ef9565b604b8110156110885760405162461bcd60e51b815260206004820152600860248201527f546f6f206c6f772e0000000000000000000000000000000000000000000000006044820152606401610ef9565b602e546040517f0923160200000000000000000000000000000000000000000000000000000000815260048101839052620100009091046001600160a01b0316906309231602906024015b600060405180830381600087803b1580156110ed57600080fd5b505af1158015611101573d6000803e3d6000fd5b5050505050565b600061111533848461354b565b50600192915050565b6000546001600160a01b0316331461116c5760405162461bcd60e51b815260206004820152601160248201527021b0b63632b9101e979e9037bbb732b91760791b6044820152606401610ef9565b600181151514156112ae576001600160a01b03821660009081526007602052604090205460ff16156111e05760405162461bcd60e51b815260206004820152601c60248201527f4163636f756e7420697320616c7265616479206578636c756465642e000000006044820152606401610ef9565b6001600160a01b0382166000908152600160205260409020541561123a576001600160a01b03821660009081526001602052604090205461122090611784565b6001600160a01b0383166000908152600260205260409020555b506001600160a01b03166000818152600760205260408120805460ff191660019081179091556008805491820181559091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee301805473ffffffffffffffffffffffffffffffffffffffff19169091179055565b806114d5576001600160a01b03821660009081526007602052604090205460ff1661131b5760405162461bcd60e51b815260206004820152601c60248201527f4163636f756e7420697320616c726561647920696e636c756465642e000000006044820152606401610ef9565b60085460011415611397576001600160a01b038216600090815260026020908152604080832083905560079091529020805460ff19169055600880548061136457611364615385565b6000828152602090208101600019908101805473ffffffffffffffffffffffffffffffffffffffff191690550190555050565b60005b6008548110156114d357826001600160a01b0316600882815481106113c1576113c16153b4565b6000918252602090912001546001600160a01b031614156114c157600880546113ec906001906153e3565b815481106113fc576113fc6153b4565b600091825260209091200154600880546001600160a01b039092169183908110611428576114286153b4565b6000918252602080832091909101805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039485161790559185168152600282526040808220829055600790925220805460ff19169055600880548061148d5761148d615385565b6000828152602090208101600019908101805473ffffffffffffffffffffffffffffffffffffffff191690550190556114d3565b806114cb816153fa565b91505061139a565b505b5050565b6001600160a01b03831660009081526005602090815260408083203384529091528120546000191461153e576001600160a01b0384166000908152600560209081526040808320338452909152812080548492906115389084906153e3565b90915550505b611549848484613658565b949350505050565b6000546001600160a01b0316331461159f5760405162461bcd60e51b815260206004820152601160248201527021b0b63632b9101e979e9037bbb732b91760791b6044820152606401610ef9565b60008183600e546115b09190615415565b6115ba9190615434565b90506103e8600e546115cc9190615434565b8110156116415760405162461bcd60e51b815260206004820152603260248201527f4d61782057616c6c657420616d74206d7573742062652061626f766520302e3160448201527f25206f6620746f74616c20737570706c792e00000000000000000000000000006064820152608401610ef9565b602a819055600c548290611656908590615415565b6116609190615434565b602b55505050565b6000546001600160a01b031633146116b65760405162461bcd60e51b815260206004820152601160248201527021b0b63632b9101e979e9037bbb732b91760791b6044820152606401610ef9565b602e546040517f0109da690000000000000000000000000000000000000000000000000000000081528515156004820152841515602482015283151560448201528215156064820152620100009091046001600160a01b031690630109da6990608401600060405180830381600087803b15801561173357600080fd5b505af1158015611747573d6000803e3d6000fd5b5050505050505050565b600061175d6000611e21565b61176861dead611e21565b611772919061546f565b600e5461177f91906153e3565b905090565b6000600f548211156117fe5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201527f65666c656374696f6e73000000000000000000000000000000000000000000006064820152608401610ef9565b6000611808613c22565b90506118148184615434565b9392505050565b6000546001600160a01b031633146118695760405162461bcd60e51b815260206004820152601160248201527021b0b63632b9101e979e9037bbb732b91760791b6044820152606401610ef9565b602e546040517f33251a0b0000000000000000000000000000000000000000000000000000000081526001600160a01b03838116600483015262010000909204909116906333251a0b906024016110d3565b6000546001600160a01b031633146119095760405162461bcd60e51b815260206004820152601160248201527021b0b63632b9101e979e9037bbb732b91760791b6044820152606401610ef9565b602e54610100900460ff161561191e57600080fd5b6018805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b3360008181526005602090815260408083206001600160a01b0387168452909152812054909161111591859061198490869061546f565b61354b565b6000546001600160a01b031633146119d75760405162461bcd60e51b815260206004820152601160248201527021b0b63632b9101e979e9037bbb732b91760791b6044820152606401610ef9565b620151808111156119e757600080fd5b603155565b6000546001600160a01b03163314611a3a5760405162461bcd60e51b815260206004820152601160248201527021b0b63632b9101e979e9037bbb732b91760791b6044820152606401610ef9565b6001600160a01b038116611ab65760405162461bcd60e51b815260206004820152603d60248201527f43616c6c2072656e6f756e63654f776e65727368697020746f207472616e736660448201527f6572206f776e657220746f20746865207a65726f20616464726573732e0000006064820152608401610ef9565b6001600160a01b03811661dead1415611b375760405162461bcd60e51b815260206004820152603d60248201527f43616c6c2072656e6f756e63654f776e65727368697020746f207472616e736660448201527f6572206f776e657220746f20746865207a65726f20616464726573732e0000006064820152608401610ef9565b60008054611b50916001600160a01b0390911690611c69565b611b5b816001611c69565b60008054611b71906001600160a01b0316611e21565b1115611b9857600054611b96906001600160a01b031682611b9182611e21565b613658565b505b6000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b6000602e60029054906101000a90046001600160a01b03166001600160a01b03166355dbc3696040518163ffffffff1660e01b8152600401602060405180830381865afa158015611c45573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061177f9190615487565b6000546001600160a01b03163314611cb75760405162461bcd60e51b815260206004820152601160248201527021b0b63632b9101e979e9037bbb732b91760791b6044820152606401610ef9565b6001600160a01b03919091166000908152600660205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314611d305760405162461bcd60e51b815260206004820152601160248201527021b0b63632b9101e979e9037bbb732b91760791b6044820152606401610ef9565b602e54610100900460ff1615611d885760405162461bcd60e51b815260206004820152601860248201527f4c697175696469747920697320616c726561647920696e2e00000000000000006044820152606401610ef9565b6001600160a01b038116301415611de15760405162461bcd60e51b815260206004820152600e60248201527f43616e27742062652073656c662e0000000000000000000000000000000000006044820152606401610ef9565b602e80546001600160a01b0390921662010000027fffffffffffffffffffff0000000000000000000000000000000000000000ffff909216919091179055565b6001600160a01b03811660009081526007602052604081205460ff1615611e5e57506001600160a01b031660009081526002602052604090205490565b6001600160a01b038216600090815260016020526040902054611e8090611784565b92915050565b6000546001600160a01b03163314611ed45760405162461bcd60e51b815260206004820152601160248201527021b0b63632b9101e979e9037bbb732b91760791b6044820152606401610ef9565b60008054611eed916001600160a01b0390911690611c69565b6000805473ffffffffffffffffffffffffffffffffffffffff1916815560405181907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3565b6000546001600160a01b03163314611f845760405162461bcd60e51b815260206004820152601160248201527021b0b63632b9101e979e9037bbb732b91760791b6044820152606401610ef9565b601d80546001600160a01b0394851673ffffffffffffffffffffffffffffffffffffffff1991821617909155601e805493851693821693909317909255601f8054919093169116179055565b6000546001600160a01b0316331461201e5760405162461bcd60e51b815260206004820152601160248201527021b0b63632b9101e979e9037bbb732b91760791b6044820152606401610ef9565b806120c6576001600160a01b03828116600081815260036020526040808220805460ff19169055602e5490517f80c581d100000000000000000000000000000000000000000000000000000000815260048101939093526024830191909152620100009004909116906380c581d190604401600060405180830381600087803b1580156120aa57600080fd5b505af11580156120be573d6000803e3d6000fd5b505050505050565b6004541561212d576203f480600454426120e091906153e3565b1161212d5760405162461bcd60e51b815260206004820152601060248201527f332044617920636f6f6c646f776e2e21000000000000000000000000000000006044820152606401610ef9565b6001600160a01b0382811660008181526003602052604090819020805460ff19166001908117909155426004908155602e5492517f80c581d1000000000000000000000000000000000000000000000000000000008152908101939093526024830152620100009004909116906380c581d190604401600060405180830381600087803b1580156120aa57600080fd5b6000546001600160a01b0316331461220b5760405162461bcd60e51b815260206004820152601160248201527021b0b63632b9101e979e9037bbb732b91760791b6044820152606401610ef9565b6030805460ff1916911515919091179055565b600080546001600160a01b0316331461226d5760405162461bcd60e51b815260206004820152601160248201527021b0b63632b9101e979e9037bbb732b91760791b6044820152606401610ef9565b6016546122879030906001600160a01b031660001961354b565b50600190565b6000546001600160a01b031633146122db5760405162461bcd60e51b815260206004820152601160248201527021b0b63632b9101e979e9037bbb732b91760791b6044820152606401610ef9565b602e5460ff161561232e5760405162461bcd60e51b815260206004820152601860248201527f54726164696e6720616c726561647920656e61626c65642100000000000000006044820152606401610ef9565b602e54610100900460ff166123855760405162461bcd60e51b815260206004820152601860248201527f4c6971756964697479206d7573742062652061646465642e00000000000000006044820152606401610ef9565b61239030600161111e565b6017546123a7906001600160a01b0316600161111e565b602e546201000090046001600160a01b03166123ed57602e80547fffffffffffffffffffff0000000000000000000000000000000000000000ffff163062010000021790555b602e54601754600d546040517f6c115c340000000000000000000000000000000000000000000000000000000081526001600160a01b03928316600482015263ffffffff4316602482015267ffffffffffffffff4216604482015260ff9091166064820152620100009092041690636c115c3490608401600060405180830381600087803b15801561247e57600080fd5b505af192505050801561248f575060015b50602e805460ff19166001179055565b6000546001600160a01b031633146124ed5760405162461bcd60e51b815260206004820152601160248201527021b0b63632b9101e979e9037bbb732b91760791b6044820152606401610ef9565b6000818385876124fd8a8c61535f565b612507919061535f565b612511919061535f565b61251b919061535f565b612525919061535f565b60155490915061ffff90811690881611801590612552575060155461ffff62010000909104811690871611155b8015612570575060155461ffff640100000000909104811690861611155b8015612590575060155461ffff6601000000000000909104811690851611155b80156125b2575060155461ffff68010000000000000000909104811690841611155b80156125d6575060155461ffff6a0100000000000000000000909104811690831611155b6125df57600080fd5b610d7a8161ffff1611156125f257600080fd5b85601260000160026101000a81548161ffff021916908361ffff16021790555086601260000160006101000a81548161ffff021916908361ffff16021790555084601260000160046101000a81548161ffff021916908361ffff16021790555083601260000160066101000a81548161ffff021916908361ffff16021790555082601260000160086101000a81548161ffff021916908361ffff160217905550816012600001600a6101000a81548161ffff021916908361ffff16021790555083876126be919061535f565b6126c890826154a0565b6012805461ffff929092166c01000000000000000000000000027fffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff90921691909117905550505050505050565b3360008181526005602090815260408083206001600160a01b038716845290915281205490916111159185906119849086906153e3565b6000612759338484613658565b5060019392505050565b6000546001600160a01b031633146127b15760405162461bcd60e51b815260206004820152601160248201527021b0b63632b9101e979e9037bbb732b91760791b6044820152606401610ef9565b60008385600e546127c29190615415565b6127cc9190615434565b90506103e8600e546127de9190615434565b8110156128535760405162461bcd60e51b815260206004820152603760248201527f4d6178205472616e73616374696f6e20616d74206d7573742062652061626f7660448201527f6520302e3125206f6620746f74616c20737570706c792e0000000000000000006064820152608401610ef9565b6026819055600c548490612868908790615415565b6128729190615434565b602755600e548290612885908590615415565b61288f9190615434565b90506103e8600e546128a19190615434565b8110156129165760405162461bcd60e51b815260206004820152603760248201527f4d6178205472616e73616374696f6e20616d74206d7573742062652061626f7660448201527f6520302e3125206f6620746f74616c20737570706c792e0000000000000000006064820152608401610ef9565b6028819055600c54829061292b908590615415565b6129359190615434565b6029555050505050565b6000546001600160a01b0316331461298d5760405162461bcd60e51b815260206004820152601160248201527021b0b63632b9101e979e9037bbb732b91760791b6044820152606401610ef9565b602e546040517fc6a276c20000000000000000000000000000000000000000000000000000000081526001600160a01b038381166004830152620100009092049091169063c6a276c2906024016110d3565b6000546001600160a01b03163314612a2d5760405162461bcd60e51b815260206004820152601160248201527021b0b63632b9101e979e9037bbb732b91760791b6044820152606401610ef9565b601f80548215157501000000000000000000000000000000000000000000027fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff9091161790556040517f7b0a47d3b0234280b6c9213c5bbff44c8b6001bea7770b3950280f914105325790612aa790831515815260200190565b60405180910390a150565b6000546001600160a01b03163314612b005760405162461bcd60e51b815260206004820152601160248201527021b0b63632b9101e979e9037bbb732b91760791b6044820152606401610ef9565b600081838587612b108a8c61535f565b612b1a919061535f565b612b24919061535f565b612b2e919061535f565b612b38919061535f565b60155490915061ffff90811690881611801590612b65575060155461ffff62010000909104811690871611155b8015612b83575060155461ffff640100000000909104811690861611155b8015612ba3575060155461ffff6601000000000000909104811690851611155b8015612bc5575060155461ffff68010000000000000000909104811690841611155b8015612be9575060155461ffff6a0100000000000000000000909104811690831611155b612bf257600080fd5b610d7a8161ffff161115612c0557600080fd5b85601160000160026101000a81548161ffff021916908361ffff16021790555086601160000160006101000a81548161ffff021916908361ffff16021790555084601160000160046101000a81548161ffff021916908361ffff16021790555083601160000160066101000a81548161ffff021916908361ffff16021790555082601160000160086101000a81548161ffff021916908361ffff160217905550816011600001600a6101000a81548161ffff021916908361ffff1602179055508387612cd1919061535f565b612cdb90826154a0565b6011805461ffff929092166c01000000000000000000000000027fffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff90921691909117905550505050505050565b6000546001600160a01b03163314612d765760405162461bcd60e51b815260206004820152601160248201527021b0b63632b9101e979e9037bbb732b91760791b6044820152606401610ef9565b60008190506000816001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015612dbb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ddf91906154c3565b6001600160a01b031663e6a4390530846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612e2c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e5091906154c3565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa158015612eb3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ed791906154c3565b90506001600160a01b03811661307557816001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015612f25573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f4991906154c3565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612f96573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612fba91906154c3565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561301f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061304391906154c3565b6017805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039290921691909117905561309e565b6017805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0383161790555b6016805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0384169081179091556114d390309060001961354b565b6000546001600160a01b031633146131255760405162461bcd60e51b815260206004820152601160248201527021b0b63632b9101e979e9037bbb732b91760791b6044820152606401610ef9565b602e54610100900460ff161561317d5760405162461bcd60e51b815260206004820152601c60248201527f43616e6e6f742063616c6c206166746572206c69717569646974792e000000006044820152606401610ef9565b600080546040516001600160a01b03909116914780156108fc02929091818181858888f193505050501580156131b7573d6000803e3d6000fd5b50565b6000546001600160a01b031633146132085760405162461bcd60e51b815260206004820152601160248201527021b0b63632b9101e979e9037bbb732b91760791b6044820152606401610ef9565b6000818385876132188a8c61535f565b613222919061535f565b61322c919061535f565b613236919061535f565b613240919061535f565b60155490915061ffff9081169088161180159061326d575060155461ffff62010000909104811690871611155b801561328b575060155461ffff640100000000909104811690861611155b80156132ab575060155461ffff6601000000000000909104811690851611155b80156132cd575060155461ffff68010000000000000000909104811690841611155b80156132f1575060155461ffff6a0100000000000000000000909104811690831611155b6132fa57600080fd5b610d7a8161ffff16111561330d57600080fd5b85601360000160026101000a81548161ffff021916908361ffff16021790555086601360000160006101000a81548161ffff021916908361ffff16021790555084601360000160046101000a81548161ffff021916908361ffff16021790555083601360000160066101000a81548161ffff021916908361ffff16021790555082601360000160086101000a81548161ffff021916908361ffff160217905550816013600001600a6101000a81548161ffff021916908361ffff16021790555083876133d9919061535f565b6133e390826154a0565b6013805461ffff929092166c01000000000000000000000000027fffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff90921691909117905550505050505050565b6000546001600160a01b0316331461347e5760405162461bcd60e51b815260206004820152601160248201527021b0b63632b9101e979e9037bbb732b91760791b6044820152606401610ef9565b8284600e5461348d9190615415565b6134979190615434565b602c55600e5481906134aa908490615415565b6134b49190615434565b602d5550505050565b602e546040517ffe575a870000000000000000000000000000000000000000000000000000000081526001600160a01b038381166004830152600092620100009004169063fe575a8790602401602060405180830381865afa158015613527573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e8091906154e0565b6001600160a01b0383166135a15760405162461bcd60e51b815260206004820152601360248201527f45524332303a205a65726f2041646472657373000000000000000000000000006044820152606401610ef9565b6001600160a01b0382166135f75760405162461bcd60e51b815260206004820152601360248201527f45524332303a205a65726f2041646472657373000000000000000000000000006044820152606401610ef9565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b0384166136d65760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610ef9565b6001600160a01b0383166137525760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610ef9565b600082116137c85760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d75737420626520677265617465722060448201527f7468616e207a65726f00000000000000000000000000000000000000000000006064820152608401610ef9565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106137fd576137fd6153b4565b6001600160a01b03928316602091820292909201810191909152601654604080517fad5c46480000000000000000000000000000000000000000000000000000000081529051919093169263ad5c46489260048083019391928290030181865afa15801561386f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061389391906154c3565b816001815181106138a6576138a66153b4565b60200260200101906001600160a01b031690816001600160a01b0316815250506138d08585613db3565b15613b2557602e5460ff166139275760405162461bcd60e51b815260206004820152601860248201527f54726164696e67206e6f742079657420656e61626c65642100000000000000006044820152606401610ef9565b6001600160a01b03851660009081526003602052604090205460ff16156139c5576026548311156139c05760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d61785460448201527f78416d6f756e742e0000000000000000000000000000000000000000000000006064820152608401610ef9565b613a5e565b6001600160a01b03841660009081526003602052604090205460ff1615613a5e57602854831115613a5e5760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d61785460448201527f78416d6f756e742e0000000000000000000000000000000000000000000000006064820152608401610ef9565b6018546001600160a01b03858116911614801590613a9557506001600160a01b03841660009081526003602052604090205460ff16155b15613b2557602a5483613aa786611e21565b613ab1919061546f565b1115613b255760405162461bcd60e51b815260206004820152602a60248201527f5472616e7366657220616d6f756e74206578636565647320746865206d61785760448201527f616c6c657453697a652e000000000000000000000000000000000000000000006064820152608401610ef9565b6001600160a01b03851660009081526006602052604090205460019060ff1680613b6757506001600160a01b03851660009081526006602052604090205460ff165b15613b70575060005b6001600160a01b03851660009081526003602052604090205460ff1615613c0c57601f5474010000000000000000000000000000000000000000900460ff16158015613bd75750601f547501000000000000000000000000000000000000000000900460ff165b15613c0c576000613be730611e21565b9050602c548110613c0a57602d548110613c005750602d545b613c0a8184613e70565b505b613c1886868684614342565b9695505050505050565b600f54600e5460009190825b600854811015613d7a57826001600060088481548110613c5057613c506153b4565b60009182526020808320909101546001600160a01b031683528201929092526040019020541180613cbb5750816002600060088481548110613c9457613c946153b4565b60009182526020808320909101546001600160a01b03168352820192909252604001902054115b15613cd857600e54600f54613cd09190615434565b935050505090565b6001600060088381548110613cef57613cef6153b4565b60009182526020808320909101546001600160a01b03168352820192909252604001902054613d1e90846153e3565b92506002600060088381548110613d3757613d376153b4565b60009182526020808320909101546001600160a01b03168352820192909252604001902054613d6690836153e3565b915080613d72816153fa565b915050613c2e565b50600e54600f54613d8b9190615434565b821015613da957600e54600f54613da29190615434565b9250505090565b613da28183615434565b600080546001600160a01b03848116911614801590613de057506000546001600160a01b03838116911614155b8015613e0557506001600160a01b0382166000908152600b602052604090205460ff16155b8015613e2a57506001600160a01b0383166000908152600b602052604090205460ff16155b8015613e4157506001600160a01b03821661dead14155b8015613e5557506001600160a01b03821615155b801561181457506001600160a01b0383163014159392505050565b601f80547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff167401000000000000000000000000000000000000000017905560145461ffff6801000000000000000090910416613ecc57614316565b3060009081526005602090815260408083206016546001600160a01b0316845290915290205460001914613f25573060009081526005602090815260408083206016546001600160a01b03168452909152902060001990555b60145460009060029061ffff680100000000000000008204811691613f4b911686615415565b613f559190615434565b613f5f9190615434565b90506000613f6d82856153e3565b6016546040517f791ac9470000000000000000000000000000000000000000000000000000000081529192506001600160a01b03169063791ac94790613fc09084906000908890309042906004016154fd565b600060405180830381600087803b158015613fda57600080fd5b505af1158015613fee573d6000803e3d6000fd5b505047603255505060145460009060029061ffff68010000000000000000820481169161401c911647615415565b6140269190615434565b6140309190615434565b60348190559050821561412e576016546040517ff305d71900000000000000000000000000000000000000000000000000000000815230600482015260248101859052600060448201819052606482015261dead60848201524260a48201526001600160a01b039091169063f305d71990839060c40160606040518083038185885af11580156140c4573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906140e9919061556e565b505060408051858152602081018490529081018590527f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb561915060600160405180910390a15b471561431257601e5460145447916001600160a01b0316906108fc906141679061ffff80821691680100000000000000009004166154a0565b60145461ffff918216916141849164010000000090041685615415565b61418e9190615434565b6040518115909202916000818181858888f193505050501580156141b6573d6000803e3d6000fd5b50601f546014546001600160a01b03909116906108fc906141ea9061ffff80821691680100000000000000009004166154a0565b60145461ffff9182169161420991660100000000000090041685615415565b6142139190615434565b6040518115909202916000818181858888f1935050505015801561423b573d6000803e3d6000fd5b5060145461425c9061ffff80821691680100000000000000009004166154a0565b60145461ffff918216916142799164010000000090041683615415565b6142839190615434565b6035556014546142a69061ffff80821691680100000000000000009004166154a0565b60145461ffff918216916142c591660100000000000090041683615415565b6142cf9190615434565b60365547603355601d546040516001600160a01b03909116904780156108fc02916000818181858888f1935050505015801561430f573d6000803e3d6000fd5b50505b5050505b5050601f80547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff169055565b602e54600090610100900460ff166143ee5761435e8585614813565b602e54610100900460ff1615801561437b575061437b8585613db3565b156143ee5760405162461bcd60e51b815260206004820152602560248201527f4f6e6c79206f776e65722063616e207472616e7366657220617420746869732060448201527f74696d652e0000000000000000000000000000000000000000000000000000006064820152608401610ef9565b60006143fc868686866149bf565b60a08101516001600160a01b038816600090815260016020526040902054919250614426916153e3565b6001600160a01b038088166000908152600160205260408082209390935560808401519188168152919091205461445d919061546f565b6001600160a01b0380871660009081526001602090815260408083209490945591891681526007909152205460ff16156144cf576001600160a01b0386166000908152600260205260409020546144b59085906153e3565b6001600160a01b0387166000908152600260205260409020555b6001600160a01b03851660009081526007602052604090205460ff161561452f5780516001600160a01b038616600090815260026020526040902054614515919061546f565b6001600160a01b0386166000908152600260205260409020555b60408101511561461157614541613c22565b81604001516145509190615415565b3060009081526001602052604090205461456a919061546f565b3060009081526001602090815260408083209390935560079052205460ff16156145bf57604080820151306000908152600260205291909120546145ae919061546f565b306000908152600260205260409020555b306001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040015160405161460891815260200190565b60405180910390a35b60608101511561477e57614623613c22565b81606001516146329190615415565b61dead60005260016020527fb34209a263f6c38fe55f099e9e70f9d67e93982480ff3234a5e0108028ad164d54614669919061546f565b61dead6000527fb34209a263f6c38fe55f099e9e70f9d67e93982480ff3234a5e0108028ad164d5560076020527fb0c2646e02af70b79e3fe9277b98373379f54150e4e26b2b5650139f7a75a65d5460ff161561472a57606081015161dead60005260026020527f6a9609baa168169acaea398c4407efea4be641bb08e21e88806d9836fd9333cc546146fc919061546f565b61dead60005260026020527f6a9609baa168169acaea398c4407efea4be641bb08e21e88806d9836fd9333cc555b61dead6001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836060015160405161477591815260200190565b60405180910390a35b60008160c001511180614795575060008160200151115b156147b6578060c00151600f60008282546147b091906153e3565b90915550505b846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83600001516040516147ff91815260200190565b60405180910390a350600195945050505050565b602e54610100900460ff16156148915760405162461bcd60e51b815260206004820152602360248201527f4c697175696469747920616c726561647920616464656420616e64206d61726b60448201527f65642e00000000000000000000000000000000000000000000000000000000006064820152608401610ef9565b61489b8282613db3565b1580156148b557506017546001600160a01b038281169116145b156114d5576001600160a01b038083166000908152600b60205260409020805460ff19166001179055602e80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff1661010017908190556201000090041661494757602e80547fffffffffffffffffffff0000000000000000000000000000000000000000ffff163062010000021790555b601f80547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff167501000000000000000000000000000000000000000000179055604051600181527f7b0a47d3b0234280b6c9213c5bbff44c8b6001bea7770b3950280f91410532579060200160405180910390a15050565b6149ff6040518060e00160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b614a3f6040518060e00160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b6000614a49613c22565b9050614a558186615415565b60a0830152614a648787613db3565b15614b3557602e546040517fecd07a530000000000000000000000000000000000000000000000000000000081526001600160a01b038981166004830152888116602483015260448201889052600092620100009004169063ecd07a53906064016020604051808303816000875af1925050508015614b1e575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252614b1b918101906154e0565b60015b614b2757600080fd5b905080614b3357600080fd5b505b8315614f22576001600160a01b03861660009081526003602052604090205460ff1615614bce576012546010805461ffff80841663ffffffff19909216919091176c01000000000000000000000000840482166201000002177fffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff1666010000000000009093041664010000000002919091179055614ccf565b6001600160a01b03871660009081526003602052604090205460ff1615614c61576011546010805461ffff80841663ffffffff19909216919091176c01000000000000000000000000840482166201000002177fffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff1666010000000000009093041664010000000002919091179055614ccf565b6013546010805461ffff80841663ffffffff19909216919091176c01000000000000000000000000840482166201000002177fffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff16660100000000000090930416640100000000029190911790555b60305460ff168015614cf957506001600160a01b03861660009081526003602052604090205460ff165b15614dde576031546001600160a01b0388166000908152602f60205260409020544291614d259161546f565b10614dd9576010805460029190600090614d4490849061ffff1661559c565b92506101000a81548161ffff021916908361ffff1602179055506002601060000160028282829054906101000a900461ffff16614d81919061559c565b92506101000a81548161ffff021916908361ffff1602179055506002601060000160048282829054906101000a900461ffff16614dbe919061559c565b92506101000a81548161ffff021916908361ffff1602179055505b614e29565b60305460ff168015614e0857506001600160a01b03871660009081526003602052604090205460ff165b15614e29576001600160a01b0386166000908152602f602052604090204290555b60155460105461ffff6c01000000000000000000000000909204821691614e51911687615415565b614e5b9190615434565b602083015260155460105461ffff6c01000000000000000000000000909204821691614e8e916201000090041687615415565b614e989190615434565b604083015260155460105461ffff6c01000000000000000000000000909204821691614ecd9164010000000090041687615415565b614ed79190615434565b6060830181905260408301516020840151614ef2919061546f565b614efc919061546f565b614f0690866153e3565b82526020820151614f18908290615415565b60c0830152614f42565b600060208301819052604083018190526060830181905285835260c08301525b808260600151614f529190615415565b818360400151614f629190615415565b8360c00151614f71919061546f565b614f7b919061546f565b8260a00151614f8a91906153e3565b60808301525095945050505050565b600060208083528351808285015260005b81811015614fc657858101830151858201604001528201614faa565b81811115614fd8576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803561ffff8116811461501e57600080fd5b919050565b6000806000806080858703121561503957600080fd5b6150428561500c565b93506150506020860161500c565b925061505e6040860161500c565b915061506c6060860161500c565b905092959194509250565b60006020828403121561508957600080fd5b5035919050565b6001600160a01b03811681146131b757600080fd5b600080604083850312156150b857600080fd5b82356150c381615090565b946020939093013593505050565b80151581146131b757600080fd5b600080604083850312156150f257600080fd5b82356150fd81615090565b9150602083013561510d816150d1565b809150509250929050565b60008060006060848603121561512d57600080fd5b833561513881615090565b9250602084013561514881615090565b929592945050506040919091013590565b6000806040838503121561516c57600080fd5b50508035926020909101359150565b6000806000806080858703121561519157600080fd5b843561519c816150d1565b935060208501356151ac816150d1565b925060408501356151bc816150d1565b915060608501356151cc816150d1565b939692955090935050565b6000602082840312156151e957600080fd5b813561181481615090565b60008060006060848603121561520957600080fd5b833561521481615090565b9250602084013561522481615090565b9150604084013561523481615090565b809150509250925092565b60006020828403121561525157600080fd5b8135611814816150d1565b60008060008060008060c0878903121561527557600080fd5b61527e8761500c565b955061528c6020880161500c565b945061529a6040880161500c565b93506152a86060880161500c565b92506152b66080880161500c565b91506152c460a0880161500c565b90509295509295509295565b600080600080608085870312156152e657600080fd5b5050823594602084013594506040840135936060013592509050565b6000806040838503121561531557600080fd5b823561532081615090565b9150602083013561510d81615090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061ffff80831681851680830382111561537c5761537c615330565b01949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000828210156153f5576153f5615330565b500390565b600060001982141561540e5761540e615330565b5060010190565b600081600019048311821515161561542f5761542f615330565b500290565b60008261546a577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b6000821982111561548257615482615330565b500190565b60006020828403121561549957600080fd5b5051919050565b600061ffff838116908316818110156154bb576154bb615330565b039392505050565b6000602082840312156154d557600080fd5b815161181481615090565b6000602082840312156154f257600080fd5b8151611814816150d1565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561554d5784516001600160a01b031683529383019391830191600101615528565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561558357600080fd5b8351925060208401519150604084015190509250925092565b600061ffff808316818516818304811182151516156155bd576155bd615330565b0294935050505056fea26469706673582212205505bc8db0cc588da26e8feb8c24b704ff34b9a185260bf57f8e2bc269d22eab64736f6c634300080a0033
©2022-now by Spectre