Contract Address Details

Contract
0x87c4ba6f6ee73e0d420eb56c54243a5ae486e51b
Balance
0.0 ETH ($0.0)
Tokens
0 Tokens
$0.0 USD
Balance changes
1,253
Gas Used
0
Last Balance Update
If you are the owner of this contract, verify it.
Deployed ByteCode
0x6080604052600436106101fe5760003560e01c8063715018a61161011d578063abd3784e116100b0578063cfc86f7b1161007f578063f04fdc3111610064578063f04fdc31146105dc578063f2fde38b146105fc578063f43a22dc1461061c57600080fd5b8063cfc86f7b1461057e578063e985e9c51461059357600080fd5b8063abd3784e14610508578063b88d4fde14610528578063c50497ae14610548578063c87b56dd1461055e57600080fd5b806395d873b0116100ec57806395d873b0146104aa57806395d89b41146104bd578063a035b1fe146104d2578063a22cb465146104e857600080fd5b8063715018a61461042a5780638462151c1461043f5780638da5cb5b1461046c57806391b7f5ed1461048a57600080fd5b806342842e0e11610195578063627804af11610164578063627804af146103aa5780636352211e146103ca5780636c19e783146103ea57806370a082311461040a57600080fd5b806342842e0e1461032357806355f804b3146103435780635a67de0714610363578063603f4d521461038357600080fd5b806318160ddd116101d157806318160ddd146102b457806323b872dd146102db5780632db11544146102fb5780633ccfd60b1461030e57600080fd5b806301ffc9a71461020357806306fdde0314610238578063081812fc1461025a578063095ea7b314610292575b600080fd5b34801561020f57600080fd5b5061022361021e3660046127a8565b610631565b60405190151581526020015b60405180910390f35b34801561024457600080fd5b5061024d6106ce565b60405161022f919061296a565b34801561026657600080fd5b5061027a61027536600461282b565b610760565b6040516001600160a01b03909116815260200161022f565b34801561029e57600080fd5b506102b26102ad366004612712565b6107bd565b005b3480156102c057600080fd5b5060015460005403600019015b60405190815260200161022f565b3480156102e757600080fd5b506102b26102f636600461261e565b61087d565b6102b261030936600461282b565b610888565b34801561031a57600080fd5b506102b261098d565b34801561032f57600080fd5b506102b261033e36600461261e565b610afb565b34801561034f57600080fd5b506102b261035e3660046127e2565b610b16565b34801561036f57600080fd5b506102b261037e366004612844565b610b83565b34801561038f57600080fd5b50600d5461039d9060ff1681565b60405161022f9190612942565b3480156103b657600080fd5b506102b26103c5366004612712565b610c16565b3480156103d657600080fd5b5061027a6103e536600461282b565b610cb4565b3480156103f657600080fd5b506102b26104053660046125d0565b610cc6565b34801561041657600080fd5b506102cd6104253660046125d0565b610d4b565b34801561043657600080fd5b506102b2610db3565b34801561044b57600080fd5b5061045f61045a3660046125d0565b610e19565b60405161022f91906128fe565b34801561047857600080fd5b506008546001600160a01b031661027a565b34801561049657600080fd5b506102b26104a536600461282b565b610f3f565b6102b26104b836600461273c565b610f9e565b3480156104c957600080fd5b5061024d6110ae565b3480156104de57600080fd5b506102cd600b5481565b3480156104f457600080fd5b506102b26105033660046126d6565b6110bd565b34801561051457600080fd5b506102b261052336600461282b565b61116c565b34801561053457600080fd5b506102b261054336600461265a565b6111cf565b34801561055457600080fd5b506102cd611e6181565b34801561056a57600080fd5b5061024d61057936600461282b565b61121a565b34801561058a57600080fd5b5061024d6112b8565b34801561059f57600080fd5b506102236105ae3660046125eb565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b3480156105e857600080fd5b506102236105f736600461282b565b611346565b34801561060857600080fd5b506102b26106173660046125d0565b6113c9565b34801561062857600080fd5b506102cd600681565b60006001600160e01b031982167f80ac58cd00000000000000000000000000000000000000000000000000000000148061069457506001600160e01b031982167f5b5e139f00000000000000000000000000000000000000000000000000000000145b806106c857507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b92915050565b6060600280546106dd90612a52565b80601f016020809104026020016040519081016040528092919081815260200182805461070990612a52565b80156107565780601f1061072b57610100808354040283529160200191610756565b820191906000526020600020905b81548152906001019060200180831161073957829003601f168201915b5050505050905090565b600061076b826114a8565b6107a1576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b506000908152600660205260409020546001600160a01b031690565b60006107c882610cb4565b9050806001600160a01b0316836001600160a01b03161415610816576040517f943f7b8c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b336001600160a01b03821614801590610836575061083481336105ae565b155b1561086d576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108788383836114e1565b505050565b61087883838361154a565b3332146108c1576040517fddb5de5e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60068111156108e35760405163524f409b60e01b815260040160405180910390fd5b6002600d5460ff1660028111156108fc576108fc612ae8565b1461091a57604051630fe219dd60e21b815260040160405180910390fd5b611e61610928600183612a0f565b60005461093591906129c4565b1115610954576040516352df9fe560e01b815260040160405180910390fd5b80600b5461096291906129f0565b34146109805760405162bfc92160e01b815260040160405180910390fd5b61098a3382611786565b50565b6008546001600160a01b031633146109ec5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600d5460009061010090046001600160a01b03166064610a0d47600a6129f0565b610a1791906129dc565b604051600081818185875af1925050503d8060008114610a53576040519150601f19603f3d011682016040523d82523d6000602084013e610a58565b606091505b5050600e546040519192506000916001600160a01b039091169047908381818185875af1925050503d8060008114610aac576040519150601f19603f3d011682016040523d82523d6000602084013e610ab1565b606091505b50509050811580610ac0575080155b15610af7576040517f750b219c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b610878838383604051806020016040528060008152506111cf565b6008546001600160a01b03163314610b705760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016109e3565b8051610af790600c906020840190612426565b6008546001600160a01b03163314610bdd5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016109e3565b8060ff166002811115610bf257610bf2612ae8565b600d805460ff19166001836002811115610c0e57610c0e612ae8565b021790555050565b6008546001600160a01b03163314610c705760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016109e3565b611e61610c7e600183612a0f565b600054610c8b91906129c4565b1115610caa5760405163524f409b60e01b815260040160405180910390fd5b610af78282611786565b6000610cbf826117a0565b5192915050565b6008546001600160a01b03163314610d205760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016109e3565b600a805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03831617905550565b60006001600160a01b038216610d8d576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b506001600160a01b031660009081526005602052604090205467ffffffffffffffff1690565b6008546001600160a01b03163314610e0d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016109e3565b610e1760006118e2565b565b60606000610e2683610d4b565b6000805491925080808467ffffffffffffffff811115610e4857610e48612b14565b604051908082528060200260200182016040528015610e71578160200160208202803683370190505b50905060015b84811015610f3457600081815260046020908152604091829020825160608101845290546001600160a01b038116808352600160a01b820467ffffffffffffffff1693830193909352600160e01b900460ff1615159281019290925215610edd57805193505b886001600160a01b0316846001600160a01b03161415610f1d5781838680600101975081518110610f1057610f10612afe565b6020026020010181815250505b86851415610f2b5750610f34565b50600101610e77565b509695505050505050565b6008546001600160a01b03163314610f995760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016109e3565b600b55565b6001600d5460ff166002811115610fb757610fb7612ae8565b14610fd557604051630fe219dd60e21b815260040160405180910390fd5b611e61610fe3600183612a0f565b600054610ff091906129c4565b111561100f576040516352df9fe560e01b815260040160405180910390fd5b600b5461101d9082906129f0565b341461103b5760405162bfc92160e01b815260040160405180910390fd5b60005b8181101561109d5761108b85858381811061105b5761105b612afe565b905060200281019061106d919061297d565b85858581811061107f5761107f612afe565b90506020020135611941565b8061109581612a8d565b91505061103e565b506110a83382611786565b50505050565b6060600380546106dd90612a52565b6001600160a01b038216331415611100576040517fb06307db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3360008181526007602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b6008546001600160a01b031633146111c65760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016109e3565b61098a81611ac3565b6111da84848461154a565b6001600160a01b0383163b151580156111fc57506111fa84848484611b76565b155b156110a8576040516368d2bf6b60e11b815260040160405180910390fd5b6060611225826114a8565b61125b576040517fa14c4b5000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000611265611c6e565b905080516000141561128657604051806020016040528060008152506112b1565b8061129084611c7d565b6040516020016112a1929190612893565b6040516020818303038152906040525b9392505050565b600c80546112c590612a52565b80601f01602080910402602001604051908101604052809291908181526020018280546112f190612a52565b801561133e5780601f106113135761010080835404028352916020019161133e565b820191906000526020600020905b81548152906001019060200180831161132157829003601f168201915b505050505081565b600954600090611358906101006129f0565b8210611377576040516363630e5960e11b815260040160405180910390fd5b6000611385610100846129dc565b9050600061139561010085612aa8565b90506000600983815481106113ac576113ac612afe565b60009182526020909120015490911c600190811614949350505050565b6008546001600160a01b031633146114235760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016109e3565b6001600160a01b03811661149f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016109e3565b61098a816118e2565b6000816001111580156114bc575060005482105b80156106c8575050600090815260046020526040902054600160e01b900460ff161590565b600082815260066020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b6000611555826117a0565b9050836001600160a01b031681600001516001600160a01b0316146115a6576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000336001600160a01b03861614806115c457506115c485336105ae565b806115df5750336115d484610760565b6001600160a01b0316145b905080611618576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416611658576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611664600084876114e1565b6001600160a01b038581166000908152600560209081526040808320805467ffffffffffffffff1980821667ffffffffffffffff92831660001901831617909255898616808652838620805493841693831660019081018416949094179055898652600490945282852080546001600160e01b031916909417600160a01b4290921691909102178355870180845292208054919390911661173a57600054821461173a578054602086015167ffffffffffffffff16600160a01b026001600160e01b03199091166001600160a01b038a16171781555b50505082846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45b5050505050565b610af7828260405180602001604052806000815250611daf565b604080516060810182526000808252602082018190529181019190915281806001111580156117d0575060005481105b156118b057600081815260046020908152604091829020825160608101845290546001600160a01b0381168252600160a01b810467ffffffffffffffff1692820192909252600160e01b90910460ff161515918101829052906118ae5780516001600160a01b031615611844579392505050565b5060001901600081815260046020908152604091829020825160608101845290546001600160a01b038116808352600160a01b820467ffffffffffffffff1693830193909352600160e01b900460ff16151592810192909252156118a9579392505050565b611844565b505b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600880546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6040516bffffffffffffffffffffffff193360601b166020820152603481018290526119bc906054016040516020818303038152906040528051906020012084848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611dbc92505050565b6119f2576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600954611a01906101006129f0565b8110611a20576040516363630e5960e11b815260040160405180910390fd5b6009805461010083049160ff841691600091829185908110611a4457611a44612afe565b60009182526020909120015491505080821c60011680611a90576040517fddefae2800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001901b19821691508160098581548110611aae57611aae612afe565b60009182526020909120015550505050505050565b6000611ad1610100836129dc565b611adc9060016129c4565b905060008167ffffffffffffffff811115611af957611af9612b14565b604051908082528060200260200182016040528015611b22578160200160208202803683370190505b50905060005b82811015611b6257600019828281518110611b4557611b45612afe565b602090810291909101015280611b5a81612a8d565b915050611b28565b5080516110a89060099060208401906124aa565b604051630a85bd0160e11b81526000906001600160a01b0385169063150b7a0290611bab9033908990889088906004016128c2565b602060405180830381600087803b158015611bc557600080fd5b505af1925050508015611bf5575060408051601f3d908101601f19168201909252611bf2918101906127c5565b60015b611c50573d808015611c23576040519150601f19603f3d011682016040523d82523d6000602084013e611c28565b606091505b508051611c48576040516368d2bf6b60e11b815260040160405180910390fd5b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490505b949350505050565b6060600c80546106dd90612a52565b606081611cbd57505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b8160005b8115611ce75780611cd181612a8d565b9150611ce09050600a836129dc565b9150611cc1565b60008167ffffffffffffffff811115611d0257611d02612b14565b6040519080825280601f01601f191660200182016040528015611d2c576020820181803683370190505b5090505b8415611c6657611d41600183612a0f565b9150611d4e600a86612aa8565b611d599060306129c4565b60f81b818381518110611d6e57611d6e612afe565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350611da8600a866129dc565b9450611d30565b6108788383836001611e85565b600a546000906001600160a01b0316611e01576040517f4501a91900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000611e5a846040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b600a549091506001600160a01b0316611e738285612098565b6001600160a01b031614949350505050565b6000546001600160a01b038516611ec8576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b83611eff576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038516600081815260056020908152604080832080547fffffffffffffffffffffffffffffffff00000000000000000000000000000000811667ffffffffffffffff8083168c0181169182176801000000000000000067ffffffffffffffff1990941690921783900481168c01811690920217909155858452600490925290912080546001600160e01b031916909217600160a01b429092169190910217905580808501838015611fc057506001600160a01b0387163b15155b15612049575b60405182906001600160a01b038916906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a46120116000888480600101955088611b76565b61202e576040516368d2bf6b60e11b815260040160405180910390fd5b80821415611fc657826000541461204457600080fd5b61208f565b5b6040516001830192906001600160a01b038916906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a48082141561204a575b5060005561177f565b60008060006120a785856120bc565b915091506120b48161212c565b509392505050565b6000808251604114156120f35760208301516040840151606085015160001a6120e7878285856122e7565b94509450505050612125565b82516040141561211d57602083015160408401516121128683836123d4565b935093505050612125565b506000905060025b9250929050565b600081600481111561214057612140612ae8565b14156121495750565b600181600481111561215d5761215d612ae8565b14156121ab5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016109e3565b60028160048111156121bf576121bf612ae8565b141561220d5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016109e3565b600381600481111561222157612221612ae8565b141561227a5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016109e3565b600481600481111561228e5761228e612ae8565b141561098a5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b60648201526084016109e3565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561231e57506000905060036123cb565b8460ff16601b1415801561233657508460ff16601c14155b1561234757506000905060046123cb565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa15801561239b573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166123c4576000600192509250506123cb565b9150600090505b94509492505050565b6000807f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83168161240a60ff86901c601b6129c4565b9050612418878288856122e7565b935093505050935093915050565b82805461243290612a52565b90600052602060002090601f016020900481019282612454576000855561249a565b82601f1061246d57805160ff191683800117855561249a565b8280016001018555821561249a579182015b8281111561249a57825182559160200191906001019061247f565b506124a69291506124e4565b5090565b82805482825590600052602060002090810192821561249a579160200282018281111561249a57825182559160200191906001019061247f565b5b808211156124a657600081556001016124e5565b600067ffffffffffffffff8084111561251457612514612b14565b604051601f8501601f19908116603f0116810190828211818310171561253c5761253c612b14565b8160405280935085815286868601111561255557600080fd5b858560208301376000602087830101525050509392505050565b80356001600160a01b038116811461258657600080fd5b919050565b60008083601f84011261259d57600080fd5b50813567ffffffffffffffff8111156125b557600080fd5b6020830191508360208260051b850101111561212557600080fd5b6000602082840312156125e257600080fd5b6112b18261256f565b600080604083850312156125fe57600080fd5b6126078361256f565b91506126156020840161256f565b90509250929050565b60008060006060848603121561263357600080fd5b61263c8461256f565b925061264a6020850161256f565b9150604084013590509250925092565b6000806000806080858703121561267057600080fd5b6126798561256f565b93506126876020860161256f565b925060408501359150606085013567ffffffffffffffff8111156126aa57600080fd5b8501601f810187136126bb57600080fd5b6126ca878235602084016124f9565b91505092959194509250565b600080604083850312156126e957600080fd5b6126f28361256f565b91506020830135801515811461270757600080fd5b809150509250929050565b6000806040838503121561272557600080fd5b61272e8361256f565b946020939093013593505050565b6000806000806040858703121561275257600080fd5b843567ffffffffffffffff8082111561276a57600080fd5b6127768883890161258b565b9096509450602087013591508082111561278f57600080fd5b5061279c8782880161258b565b95989497509550505050565b6000602082840312156127ba57600080fd5b81356112b181612b2a565b6000602082840312156127d757600080fd5b81516112b181612b2a565b6000602082840312156127f457600080fd5b813567ffffffffffffffff81111561280b57600080fd5b8201601f8101841361281c57600080fd5b611c66848235602084016124f9565b60006020828403121561283d57600080fd5b5035919050565b60006020828403121561285657600080fd5b813560ff811681146112b157600080fd5b6000815180845261287f816020860160208601612a26565b601f01601f19169290920160200192915050565b600083516128a5818460208801612a26565b8351908301906128b9818360208801612a26565b01949350505050565b60006001600160a01b038087168352808616602084015250836040830152608060608301526128f46080830184612867565b9695505050505050565b6020808252825182820181905260009190848201906040850190845b818110156129365783518352928401929184019160010161291a565b50909695505050505050565b602081016003831061296457634e487b7160e01b600052602160045260246000fd5b91905290565b6020815260006112b16020830184612867565b6000808335601e1984360301811261299457600080fd5b83018035915067ffffffffffffffff8211156129af57600080fd5b60200191503681900382131561212557600080fd5b600082198211156129d7576129d7612abc565b500190565b6000826129eb576129eb612ad2565b500490565b6000816000190483118215151615612a0a57612a0a612abc565b500290565b600082821015612a2157612a21612abc565b500390565b60005b83811015612a41578181015183820152602001612a29565b838111156110a85750506000910152565b600181811c90821680612a6657607f821691505b60208210811415612a8757634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415612aa157612aa1612abc565b5060010190565b600082612ab757612ab7612ad2565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160e01b03198116811461098a57600080fdfea264697066735822122082d7106f4a5cfcc84ee44633069b9630b2916519b225d0cd97b1498947c4c22964736f6c63430008070033
Creation ByteCode
0x6080604052600a80546001600160a01b03199081169091556701118f178fb48000600b55600d80546001600160a81b03191674985afca097414e5510c2c4faebdb287e4f237a1b00179055600e805473ff0019e120d430015acc63f3f9ce6bdb131188ee92169190911790553480156200007857600080fd5b5060405162002ede38038062002ede8339810160408190526200009b9162000229565b604080518082018252600c81526b546865204c6f62737461727360a01b6020808301918252835180850190945260048452634c4f425360e01b908401528151919291620000eb9160029162000183565b5080516200010190600390602084019062000183565b5050600160005550620001143362000131565b80516200012990600c90602084019062000183565b505062000358565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b828054620001919062000305565b90600052602060002090601f016020900481019282620001b5576000855562000200565b82601f10620001d057805160ff191683800117855562000200565b8280016001018555821562000200579182015b8281111562000200578251825591602001919060010190620001e3565b506200020e92915062000212565b5090565b5b808211156200020e576000815560010162000213565b600060208083850312156200023d57600080fd5b82516001600160401b03808211156200025557600080fd5b818501915085601f8301126200026a57600080fd5b8151818111156200027f576200027f62000342565b604051601f8201601f19908116603f01168101908382118183101715620002aa57620002aa62000342565b816040528281528886848701011115620002c357600080fd5b600093505b82841015620002e75784840186015181850187015292850192620002c8565b82841115620002f95760008684830101525b98975050505050505050565b600181811c908216806200031a57607f821691505b602082108114156200033c57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b612b7680620003686000396000f3fe6080604052600436106101fe5760003560e01c8063715018a61161011d578063abd3784e116100b0578063cfc86f7b1161007f578063f04fdc3111610064578063f04fdc31146105dc578063f2fde38b146105fc578063f43a22dc1461061c57600080fd5b8063cfc86f7b1461057e578063e985e9c51461059357600080fd5b8063abd3784e14610508578063b88d4fde14610528578063c50497ae14610548578063c87b56dd1461055e57600080fd5b806395d873b0116100ec57806395d873b0146104aa57806395d89b41146104bd578063a035b1fe146104d2578063a22cb465146104e857600080fd5b8063715018a61461042a5780638462151c1461043f5780638da5cb5b1461046c57806391b7f5ed1461048a57600080fd5b806342842e0e11610195578063627804af11610164578063627804af146103aa5780636352211e146103ca5780636c19e783146103ea57806370a082311461040a57600080fd5b806342842e0e1461032357806355f804b3146103435780635a67de0714610363578063603f4d521461038357600080fd5b806318160ddd116101d157806318160ddd146102b457806323b872dd146102db5780632db11544146102fb5780633ccfd60b1461030e57600080fd5b806301ffc9a71461020357806306fdde0314610238578063081812fc1461025a578063095ea7b314610292575b600080fd5b34801561020f57600080fd5b5061022361021e3660046127a8565b610631565b60405190151581526020015b60405180910390f35b34801561024457600080fd5b5061024d6106ce565b60405161022f919061296a565b34801561026657600080fd5b5061027a61027536600461282b565b610760565b6040516001600160a01b03909116815260200161022f565b34801561029e57600080fd5b506102b26102ad366004612712565b6107bd565b005b3480156102c057600080fd5b5060015460005403600019015b60405190815260200161022f565b3480156102e757600080fd5b506102b26102f636600461261e565b61087d565b6102b261030936600461282b565b610888565b34801561031a57600080fd5b506102b261098d565b34801561032f57600080fd5b506102b261033e36600461261e565b610afb565b34801561034f57600080fd5b506102b261035e3660046127e2565b610b16565b34801561036f57600080fd5b506102b261037e366004612844565b610b83565b34801561038f57600080fd5b50600d5461039d9060ff1681565b60405161022f9190612942565b3480156103b657600080fd5b506102b26103c5366004612712565b610c16565b3480156103d657600080fd5b5061027a6103e536600461282b565b610cb4565b3480156103f657600080fd5b506102b26104053660046125d0565b610cc6565b34801561041657600080fd5b506102cd6104253660046125d0565b610d4b565b34801561043657600080fd5b506102b2610db3565b34801561044b57600080fd5b5061045f61045a3660046125d0565b610e19565b60405161022f91906128fe565b34801561047857600080fd5b506008546001600160a01b031661027a565b34801561049657600080fd5b506102b26104a536600461282b565b610f3f565b6102b26104b836600461273c565b610f9e565b3480156104c957600080fd5b5061024d6110ae565b3480156104de57600080fd5b506102cd600b5481565b3480156104f457600080fd5b506102b26105033660046126d6565b6110bd565b34801561051457600080fd5b506102b261052336600461282b565b61116c565b34801561053457600080fd5b506102b261054336600461265a565b6111cf565b34801561055457600080fd5b506102cd611e6181565b34801561056a57600080fd5b5061024d61057936600461282b565b61121a565b34801561058a57600080fd5b5061024d6112b8565b34801561059f57600080fd5b506102236105ae3660046125eb565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b3480156105e857600080fd5b506102236105f736600461282b565b611346565b34801561060857600080fd5b506102b26106173660046125d0565b6113c9565b34801561062857600080fd5b506102cd600681565b60006001600160e01b031982167f80ac58cd00000000000000000000000000000000000000000000000000000000148061069457506001600160e01b031982167f5b5e139f00000000000000000000000000000000000000000000000000000000145b806106c857507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b92915050565b6060600280546106dd90612a52565b80601f016020809104026020016040519081016040528092919081815260200182805461070990612a52565b80156107565780601f1061072b57610100808354040283529160200191610756565b820191906000526020600020905b81548152906001019060200180831161073957829003601f168201915b5050505050905090565b600061076b826114a8565b6107a1576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b506000908152600660205260409020546001600160a01b031690565b60006107c882610cb4565b9050806001600160a01b0316836001600160a01b03161415610816576040517f943f7b8c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b336001600160a01b03821614801590610836575061083481336105ae565b155b1561086d576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108788383836114e1565b505050565b61087883838361154a565b3332146108c1576040517fddb5de5e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60068111156108e35760405163524f409b60e01b815260040160405180910390fd5b6002600d5460ff1660028111156108fc576108fc612ae8565b1461091a57604051630fe219dd60e21b815260040160405180910390fd5b611e61610928600183612a0f565b60005461093591906129c4565b1115610954576040516352df9fe560e01b815260040160405180910390fd5b80600b5461096291906129f0565b34146109805760405162bfc92160e01b815260040160405180910390fd5b61098a3382611786565b50565b6008546001600160a01b031633146109ec5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600d5460009061010090046001600160a01b03166064610a0d47600a6129f0565b610a1791906129dc565b604051600081818185875af1925050503d8060008114610a53576040519150601f19603f3d011682016040523d82523d6000602084013e610a58565b606091505b5050600e546040519192506000916001600160a01b039091169047908381818185875af1925050503d8060008114610aac576040519150601f19603f3d011682016040523d82523d6000602084013e610ab1565b606091505b50509050811580610ac0575080155b15610af7576040517f750b219c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b610878838383604051806020016040528060008152506111cf565b6008546001600160a01b03163314610b705760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016109e3565b8051610af790600c906020840190612426565b6008546001600160a01b03163314610bdd5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016109e3565b8060ff166002811115610bf257610bf2612ae8565b600d805460ff19166001836002811115610c0e57610c0e612ae8565b021790555050565b6008546001600160a01b03163314610c705760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016109e3565b611e61610c7e600183612a0f565b600054610c8b91906129c4565b1115610caa5760405163524f409b60e01b815260040160405180910390fd5b610af78282611786565b6000610cbf826117a0565b5192915050565b6008546001600160a01b03163314610d205760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016109e3565b600a805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03831617905550565b60006001600160a01b038216610d8d576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b506001600160a01b031660009081526005602052604090205467ffffffffffffffff1690565b6008546001600160a01b03163314610e0d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016109e3565b610e1760006118e2565b565b60606000610e2683610d4b565b6000805491925080808467ffffffffffffffff811115610e4857610e48612b14565b604051908082528060200260200182016040528015610e71578160200160208202803683370190505b50905060015b84811015610f3457600081815260046020908152604091829020825160608101845290546001600160a01b038116808352600160a01b820467ffffffffffffffff1693830193909352600160e01b900460ff1615159281019290925215610edd57805193505b886001600160a01b0316846001600160a01b03161415610f1d5781838680600101975081518110610f1057610f10612afe565b6020026020010181815250505b86851415610f2b5750610f34565b50600101610e77565b509695505050505050565b6008546001600160a01b03163314610f995760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016109e3565b600b55565b6001600d5460ff166002811115610fb757610fb7612ae8565b14610fd557604051630fe219dd60e21b815260040160405180910390fd5b611e61610fe3600183612a0f565b600054610ff091906129c4565b111561100f576040516352df9fe560e01b815260040160405180910390fd5b600b5461101d9082906129f0565b341461103b5760405162bfc92160e01b815260040160405180910390fd5b60005b8181101561109d5761108b85858381811061105b5761105b612afe565b905060200281019061106d919061297d565b85858581811061107f5761107f612afe565b90506020020135611941565b8061109581612a8d565b91505061103e565b506110a83382611786565b50505050565b6060600380546106dd90612a52565b6001600160a01b038216331415611100576040517fb06307db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3360008181526007602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b6008546001600160a01b031633146111c65760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016109e3565b61098a81611ac3565b6111da84848461154a565b6001600160a01b0383163b151580156111fc57506111fa84848484611b76565b155b156110a8576040516368d2bf6b60e11b815260040160405180910390fd5b6060611225826114a8565b61125b576040517fa14c4b5000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000611265611c6e565b905080516000141561128657604051806020016040528060008152506112b1565b8061129084611c7d565b6040516020016112a1929190612893565b6040516020818303038152906040525b9392505050565b600c80546112c590612a52565b80601f01602080910402602001604051908101604052809291908181526020018280546112f190612a52565b801561133e5780601f106113135761010080835404028352916020019161133e565b820191906000526020600020905b81548152906001019060200180831161132157829003601f168201915b505050505081565b600954600090611358906101006129f0565b8210611377576040516363630e5960e11b815260040160405180910390fd5b6000611385610100846129dc565b9050600061139561010085612aa8565b90506000600983815481106113ac576113ac612afe565b60009182526020909120015490911c600190811614949350505050565b6008546001600160a01b031633146114235760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016109e3565b6001600160a01b03811661149f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016109e3565b61098a816118e2565b6000816001111580156114bc575060005482105b80156106c8575050600090815260046020526040902054600160e01b900460ff161590565b600082815260066020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b6000611555826117a0565b9050836001600160a01b031681600001516001600160a01b0316146115a6576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000336001600160a01b03861614806115c457506115c485336105ae565b806115df5750336115d484610760565b6001600160a01b0316145b905080611618576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416611658576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611664600084876114e1565b6001600160a01b038581166000908152600560209081526040808320805467ffffffffffffffff1980821667ffffffffffffffff92831660001901831617909255898616808652838620805493841693831660019081018416949094179055898652600490945282852080546001600160e01b031916909417600160a01b4290921691909102178355870180845292208054919390911661173a57600054821461173a578054602086015167ffffffffffffffff16600160a01b026001600160e01b03199091166001600160a01b038a16171781555b50505082846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45b5050505050565b610af7828260405180602001604052806000815250611daf565b604080516060810182526000808252602082018190529181019190915281806001111580156117d0575060005481105b156118b057600081815260046020908152604091829020825160608101845290546001600160a01b0381168252600160a01b810467ffffffffffffffff1692820192909252600160e01b90910460ff161515918101829052906118ae5780516001600160a01b031615611844579392505050565b5060001901600081815260046020908152604091829020825160608101845290546001600160a01b038116808352600160a01b820467ffffffffffffffff1693830193909352600160e01b900460ff16151592810192909252156118a9579392505050565b611844565b505b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600880546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6040516bffffffffffffffffffffffff193360601b166020820152603481018290526119bc906054016040516020818303038152906040528051906020012084848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611dbc92505050565b6119f2576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600954611a01906101006129f0565b8110611a20576040516363630e5960e11b815260040160405180910390fd5b6009805461010083049160ff841691600091829185908110611a4457611a44612afe565b60009182526020909120015491505080821c60011680611a90576040517fddefae2800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001901b19821691508160098581548110611aae57611aae612afe565b60009182526020909120015550505050505050565b6000611ad1610100836129dc565b611adc9060016129c4565b905060008167ffffffffffffffff811115611af957611af9612b14565b604051908082528060200260200182016040528015611b22578160200160208202803683370190505b50905060005b82811015611b6257600019828281518110611b4557611b45612afe565b602090810291909101015280611b5a81612a8d565b915050611b28565b5080516110a89060099060208401906124aa565b604051630a85bd0160e11b81526000906001600160a01b0385169063150b7a0290611bab9033908990889088906004016128c2565b602060405180830381600087803b158015611bc557600080fd5b505af1925050508015611bf5575060408051601f3d908101601f19168201909252611bf2918101906127c5565b60015b611c50573d808015611c23576040519150601f19603f3d011682016040523d82523d6000602084013e611c28565b606091505b508051611c48576040516368d2bf6b60e11b815260040160405180910390fd5b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490505b949350505050565b6060600c80546106dd90612a52565b606081611cbd57505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b8160005b8115611ce75780611cd181612a8d565b9150611ce09050600a836129dc565b9150611cc1565b60008167ffffffffffffffff811115611d0257611d02612b14565b6040519080825280601f01601f191660200182016040528015611d2c576020820181803683370190505b5090505b8415611c6657611d41600183612a0f565b9150611d4e600a86612aa8565b611d599060306129c4565b60f81b818381518110611d6e57611d6e612afe565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350611da8600a866129dc565b9450611d30565b6108788383836001611e85565b600a546000906001600160a01b0316611e01576040517f4501a91900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000611e5a846040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b600a549091506001600160a01b0316611e738285612098565b6001600160a01b031614949350505050565b6000546001600160a01b038516611ec8576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b83611eff576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038516600081815260056020908152604080832080547fffffffffffffffffffffffffffffffff00000000000000000000000000000000811667ffffffffffffffff8083168c0181169182176801000000000000000067ffffffffffffffff1990941690921783900481168c01811690920217909155858452600490925290912080546001600160e01b031916909217600160a01b429092169190910217905580808501838015611fc057506001600160a01b0387163b15155b15612049575b60405182906001600160a01b038916906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a46120116000888480600101955088611b76565b61202e576040516368d2bf6b60e11b815260040160405180910390fd5b80821415611fc657826000541461204457600080fd5b61208f565b5b6040516001830192906001600160a01b038916906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a48082141561204a575b5060005561177f565b60008060006120a785856120bc565b915091506120b48161212c565b509392505050565b6000808251604114156120f35760208301516040840151606085015160001a6120e7878285856122e7565b94509450505050612125565b82516040141561211d57602083015160408401516121128683836123d4565b935093505050612125565b506000905060025b9250929050565b600081600481111561214057612140612ae8565b14156121495750565b600181600481111561215d5761215d612ae8565b14156121ab5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016109e3565b60028160048111156121bf576121bf612ae8565b141561220d5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016109e3565b600381600481111561222157612221612ae8565b141561227a5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016109e3565b600481600481111561228e5761228e612ae8565b141561098a5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b60648201526084016109e3565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561231e57506000905060036123cb565b8460ff16601b1415801561233657508460ff16601c14155b1561234757506000905060046123cb565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa15801561239b573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166123c4576000600192509250506123cb565b9150600090505b94509492505050565b6000807f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83168161240a60ff86901c601b6129c4565b9050612418878288856122e7565b935093505050935093915050565b82805461243290612a52565b90600052602060002090601f016020900481019282612454576000855561249a565b82601f1061246d57805160ff191683800117855561249a565b8280016001018555821561249a579182015b8281111561249a57825182559160200191906001019061247f565b506124a69291506124e4565b5090565b82805482825590600052602060002090810192821561249a579160200282018281111561249a57825182559160200191906001019061247f565b5b808211156124a657600081556001016124e5565b600067ffffffffffffffff8084111561251457612514612b14565b604051601f8501601f19908116603f0116810190828211818310171561253c5761253c612b14565b8160405280935085815286868601111561255557600080fd5b858560208301376000602087830101525050509392505050565b80356001600160a01b038116811461258657600080fd5b919050565b60008083601f84011261259d57600080fd5b50813567ffffffffffffffff8111156125b557600080fd5b6020830191508360208260051b850101111561212557600080fd5b6000602082840312156125e257600080fd5b6112b18261256f565b600080604083850312156125fe57600080fd5b6126078361256f565b91506126156020840161256f565b90509250929050565b60008060006060848603121561263357600080fd5b61263c8461256f565b925061264a6020850161256f565b9150604084013590509250925092565b6000806000806080858703121561267057600080fd5b6126798561256f565b93506126876020860161256f565b925060408501359150606085013567ffffffffffffffff8111156126aa57600080fd5b8501601f810187136126bb57600080fd5b6126ca878235602084016124f9565b91505092959194509250565b600080604083850312156126e957600080fd5b6126f28361256f565b91506020830135801515811461270757600080fd5b809150509250929050565b6000806040838503121561272557600080fd5b61272e8361256f565b946020939093013593505050565b6000806000806040858703121561275257600080fd5b843567ffffffffffffffff8082111561276a57600080fd5b6127768883890161258b565b9096509450602087013591508082111561278f57600080fd5b5061279c8782880161258b565b95989497509550505050565b6000602082840312156127ba57600080fd5b81356112b181612b2a565b6000602082840312156127d757600080fd5b81516112b181612b2a565b6000602082840312156127f457600080fd5b813567ffffffffffffffff81111561280b57600080fd5b8201601f8101841361281c57600080fd5b611c66848235602084016124f9565b60006020828403121561283d57600080fd5b5035919050565b60006020828403121561285657600080fd5b813560ff811681146112b157600080fd5b6000815180845261287f816020860160208601612a26565b601f01601f19169290920160200192915050565b600083516128a5818460208801612a26565b8351908301906128b9818360208801612a26565b01949350505050565b60006001600160a01b038087168352808616602084015250836040830152608060608301526128f46080830184612867565b9695505050505050565b6020808252825182820181905260009190848201906040850190845b818110156129365783518352928401929184019160010161291a565b50909695505050505050565b602081016003831061296457634e487b7160e01b600052602160045260246000fd5b91905290565b6020815260006112b16020830184612867565b6000808335601e1984360301811261299457600080fd5b83018035915067ffffffffffffffff8211156129af57600080fd5b60200191503681900382131561212557600080fd5b600082198211156129d7576129d7612abc565b500190565b6000826129eb576129eb612ad2565b500490565b6000816000190483118215151615612a0a57612a0a612abc565b500290565b600082821015612a2157612a21612abc565b500390565b60005b83811015612a41578181015183820152602001612a29565b838111156110a85750506000910152565b600181811c90821680612a6657607f821691505b60208210811415612a8757634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415612aa157612aa1612abc565b5060010190565b600082612ab757612ab7612ad2565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160e01b03198116811461098a57600080fdfea264697066735822122082d7106f4a5cfcc84ee44633069b9630b2916519b225d0cd97b1498947c4c22964736f6c634300080700330000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000005168747470733a2f2f6275656e6f2e6d7970696e6174612e636c6f75642f697066732f516d564a426231536368447a395a72614a4b766a543669536436564466324a5577516139795a77544a4438346d762f000000000000000000000000000000
©2022-now by Spectre