token-icon

Libra DAO

Token

Overview[ERC-20]

Max Total Supply
1,000,000,000.0
LIBRA
Holders
64+0.00%
Transfers
684

Profile Summary

Decimals
18

Market

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