token-icon

King Flotamalon

Token

Overview[ERC-20]

Max Total Supply
1,000,000,000,000.0
KF
Holders
172+0.00%
Transfers
1,324

Profile Summary

Decimals
9

Market

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