Balances

Select type ERC-20 (8) ERC-721 (1)
+ 0.000000000000001140 WETH Id: ethereum-erc-20/0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 Name: Wrapped Ether Verified currency 0.00 USD
+ 9.629271 USDT Id: ethereum-erc-20/0xdac17f958d2ee523a2206206994597c13d831ec7 Name: Tether USD Verified currency 9.61 USD
+ 500.000000000000000000 UniAward.org Id: ethereum-erc-20/0x083b95c3752367e80dcc288b1bda912f463629b0 Name: $
+ 7 NFTButerin.com Id: ethereum-erc-20/0x54fd62228c6e1234fd5fded28555ca963dcf6d26 Name: $ NFTButerin.com
+ 1,000 $ UniswapLR.com @ 5.75 Id: ethereum-erc-20/0x67542502245eb5df64ef7ea776199ceb79401058 Name: $ UniswapLR.com
+ 400 v3LPUniswap.com Id: ethereum-erc-20/0x71fdf1bbb9f166fbcc4fdc73d696999fa4d8e4a2 Name: ! v3LPUniswap.com !
+ 7,000 m Id: ethereum-erc-20/0xc1c8c49b0405f6cffba5351179befb2d8a2c776c Name: $ ClaimUniLP.com
+ 400 UniswapLP.com Id: ethereum-erc-20/0xcf39b7793512f03f2893c16459fd72e65d2ed00c Name: $ UniswapLP.com
+ 3 UNI-V3-POS Id: ethereum-erc-721/0xc36442b4a4522e871399cd717abdd847ab11fe88 Name: Uniswap V3 Positions NFT-V1

History

Types:
Select type Main ERC-20 ERC-721
Date & time Transaction id Amount Status

0x5fc6818ed8f4d140af61b86905e8122deeb61e817fac78e1fe40e6016c887da0

+

7,000 m Id: ethereum-erc-20/0xc1c8c49b0405f6cffba5351179befb2d8a2c776c Name: $ ClaimUniLP.com

Success

0xb31aaf032214c7574c24340522ac23e0c8a631feecd1249ddc5ba3fd2b69b630

+

7 NFTButerin.com Id: ethereum-erc-20/0x54fd62228c6e1234fd5fded28555ca963dcf6d26 Name: $ NFTButerin.com

Success

0x5ca9a615e609c136dcceecc1c8956dfd0ae375b40e89ae6312a41e7a3079329b

+

1,000 $ UniswapLR.com @ 5.75 Id: ethereum-erc-20/0x67542502245eb5df64ef7ea776199ceb79401058 Name: $ UniswapLR.com

Success

0x774890ccc0d7b0979856e2ba89055a280ad94c1b2440d94fc71fc33af88ec3d3

+

500.000000000000000000 UniAward.org Id: ethereum-erc-20/0x083b95c3752367e80dcc288b1bda912f463629b0 Name: $

Success

0xb9365171464cd7ae9ca2cba3e4a1157b432b9d30683a3403f96444157285e386

+

400 v3LPUniswap.com Id: ethereum-erc-20/0x71fdf1bbb9f166fbcc4fdc73d696999fa4d8e4a2 Name: ! v3LPUniswap.com !

Success

0xe27f7c5ff762ca4d39a4ae9e0410a18fddc593f5555c50055d88f4957ef4f938

+

400 UniswapLP.com Id: ethereum-erc-20/0xcf39b7793512f03f2893c16459fd72e65d2ed00c Name: $ UniswapLP.com

Success

0x1f38241b8a0a58210504e0143b71724a6e40d141212dd77d53bbbc566b0fc285

+

0.000000000000000000 ETH Id: ethereum Name: Ethereum Verified currency

0.00 USD

Success

0x1f38241b8a0a58210504e0143b71724a6e40d141212dd77d53bbbc566b0fc285

-

3,551.219396 USDT Id: ethereum-erc-20/0xdac17f958d2ee523a2206206994597c13d831ec7 Name: Tether USD Verified currency

3,546.51 USD

Success

0x1f38241b8a0a58210504e0143b71724a6e40d141212dd77d53bbbc566b0fc285

+

632.211298 USDT Id: ethereum-erc-20/0xdac17f958d2ee523a2206206994597c13d831ec7 Name: Tether USD Verified currency

631.37 USD

Success

0x1f38241b8a0a58210504e0143b71724a6e40d141212dd77d53bbbc566b0fc285

-

1.189774353265799259 WETH Id: ethereum-erc-20/0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 Name: Wrapped Ether Verified currency

3,824.39 USD

Success
Date & time Transaction id Amount Status

0x1f38241b8a0a58210504e0143b71724a6e40d141212dd77d53bbbc566b0fc285

+

0.000000000000000000 ETH Id: ethereum Name: Ethereum Verified currency

0.00 USD

Success

0x45e310fad5e29dfe65309b8eedda4d01a505e214da44efefd5e8fdead10c1572

+

0.000000000000000000 ETH Id: ethereum Name: Ethereum Verified currency

0.00 USD

Success

0xb5363377b8446cc1c4705f1d59ca117e7d2969581a789ce0dc085db30762292d

+

0.000000000000000000 ETH Id: ethereum Name: Ethereum Verified currency

0.00 USD

Success

0x2064a6596459891aef868acc84f9a3ac7f3ab1d272c277d65be22a951fbb480f

+

0.000000000000000000 ETH Id: ethereum Name: Ethereum Verified currency

0.00 USD

Success

0x3eaca15433ce2d6d799c36bb3904a4b7d003f781a598b57c23f869f78fe274c2

+

0.000000000000000000 ETH Id: ethereum Name: Ethereum Verified currency

0.00 USD

Success

0x0755b59cd59e9d9ff9de01ec1ebb0f226370e9a7a32c30ae9b4523174ef9fa39

+

0.000000000000000000 ETH Id: ethereum Name: Ethereum         Verified currency

0.00 USD

Failed

0x15f8370109be4691ad1898a1ddadd37db21118c7001aab4aaec44cebc5c3c7bb

+

0.000000000000000000 ETH Id: ethereum Name: Ethereum Verified currency

0.00 USD

Success

0x600fefd384d40449a41591e9af8c0501317b359b30305b7f988dd8ce63da2483

+

0.000000000000000000 ETH Id: ethereum Name: Ethereum         Verified currency

0.00 USD

Failed

0x15d77700716ae5bbd8967739951500c6cd7b1831ed1acc4fdd81241718c687d9

+

0.000000000000000000 ETH Id: ethereum Name: Ethereum Verified currency

0.00 USD

Success

0x7fe46503b380f624af139c4c421efdf0e8168d1bbe6e0a05f8bbe42a5adf5bcf

+

0.000000000000000000 ETH Id: ethereum Name: Ethereum Verified currency

0.00 USD

Success
Date & time Transaction id Amount Status

0x5fc6818ed8f4d140af61b86905e8122deeb61e817fac78e1fe40e6016c887da0

+

7,000 m Id: ethereum-erc-20/0xc1c8c49b0405f6cffba5351179befb2d8a2c776c Name: $ ClaimUniLP.com

Success

0xb31aaf032214c7574c24340522ac23e0c8a631feecd1249ddc5ba3fd2b69b630

+

7 NFTButerin.com Id: ethereum-erc-20/0x54fd62228c6e1234fd5fded28555ca963dcf6d26 Name: $ NFTButerin.com

Success

0x5ca9a615e609c136dcceecc1c8956dfd0ae375b40e89ae6312a41e7a3079329b

+

1,000 $ UniswapLR.com @ 5.75 Id: ethereum-erc-20/0x67542502245eb5df64ef7ea776199ceb79401058 Name: $ UniswapLR.com

Success

0x774890ccc0d7b0979856e2ba89055a280ad94c1b2440d94fc71fc33af88ec3d3

+

500.000000000000000000 UniAward.org Id: ethereum-erc-20/0x083b95c3752367e80dcc288b1bda912f463629b0 Name: $

Success

0xb9365171464cd7ae9ca2cba3e4a1157b432b9d30683a3403f96444157285e386

+

400 v3LPUniswap.com Id: ethereum-erc-20/0x71fdf1bbb9f166fbcc4fdc73d696999fa4d8e4a2 Name: ! v3LPUniswap.com !

Success

0xe27f7c5ff762ca4d39a4ae9e0410a18fddc593f5555c50055d88f4957ef4f938

+

400 UniswapLP.com Id: ethereum-erc-20/0xcf39b7793512f03f2893c16459fd72e65d2ed00c Name: $ UniswapLP.com

Success

0x1f38241b8a0a58210504e0143b71724a6e40d141212dd77d53bbbc566b0fc285

-

3,551.219396 USDT Id: ethereum-erc-20/0xdac17f958d2ee523a2206206994597c13d831ec7 Name: Tether USD Verified currency

3,546.51 USD

Success

0x1f38241b8a0a58210504e0143b71724a6e40d141212dd77d53bbbc566b0fc285

-

1.189774353265799259 WETH Id: ethereum-erc-20/0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 Name: Wrapped Ether Verified currency

3,824.39 USD

Success

0x1f38241b8a0a58210504e0143b71724a6e40d141212dd77d53bbbc566b0fc285

-

0.000002 USDT Id: ethereum-erc-20/0xdac17f958d2ee523a2206206994597c13d831ec7 Name: Tether USD Verified currency

0.00 USD

Success

0x1f38241b8a0a58210504e0143b71724a6e40d141212dd77d53bbbc566b0fc285

+

632.211298 USDT Id: ethereum-erc-20/0xdac17f958d2ee523a2206206994597c13d831ec7 Name: Tether USD Verified currency

631.37 USD

Success
Date & time Transaction id Amount Status

0x3eaca15433ce2d6d799c36bb3904a4b7d003f781a598b57c23f869f78fe274c2

+

1 UNI-V3-POS Id: ethereum-erc-721/0xc36442b4a4522e871399cd717abdd847ab11fe88 Name: Uniswap V3 Positions NFT-V1

#109,048

Success

0x3eaca15433ce2d6d799c36bb3904a4b7d003f781a598b57c23f869f78fe274c2

+

1 UNI-V3-POS Id: ethereum-erc-721/0xc36442b4a4522e871399cd717abdd847ab11fe88 Name: Uniswap V3 Positions NFT-V1

#109,047

Success

0x3eaca15433ce2d6d799c36bb3904a4b7d003f781a598b57c23f869f78fe274c2

+

1 UNI-V3-POS Id: ethereum-erc-721/0xc36442b4a4522e871399cd717abdd847ab11fe88 Name: Uniswap V3 Positions NFT-V1

#109,046

Success

0x15d77700716ae5bbd8967739951500c6cd7b1831ed1acc4fdd81241718c687d9

-

1 UNI-V3-POS Id: ethereum-erc-721/0xc36442b4a4522e871399cd717abdd847ab11fe88 Name: Uniswap V3 Positions NFT-V1

#108,995

Success

0x15d77700716ae5bbd8967739951500c6cd7b1831ed1acc4fdd81241718c687d9

-

1 UNI-V3-POS Id: ethereum-erc-721/0xc36442b4a4522e871399cd717abdd847ab11fe88 Name: Uniswap V3 Positions NFT-V1

#108,994

Success

0x15d77700716ae5bbd8967739951500c6cd7b1831ed1acc4fdd81241718c687d9

-

1 UNI-V3-POS Id: ethereum-erc-721/0xc36442b4a4522e871399cd717abdd847ab11fe88 Name: Uniswap V3 Positions NFT-V1

#108,993

Success

0x15d77700716ae5bbd8967739951500c6cd7b1831ed1acc4fdd81241718c687d9

-

1 UNI-V3-POS Id: ethereum-erc-721/0xc36442b4a4522e871399cd717abdd847ab11fe88 Name: Uniswap V3 Positions NFT-V1

#108,992

Success

0x15d77700716ae5bbd8967739951500c6cd7b1831ed1acc4fdd81241718c687d9

-

1 UNI-V3-POS Id: ethereum-erc-721/0xc36442b4a4522e871399cd717abdd847ab11fe88 Name: Uniswap V3 Positions NFT-V1

#108,991

Success

0x15d77700716ae5bbd8967739951500c6cd7b1831ed1acc4fdd81241718c687d9

-

1 UNI-V3-POS Id: ethereum-erc-721/0xc36442b4a4522e871399cd717abdd847ab11fe88 Name: Uniswap V3 Positions NFT-V1

#108,990

Success

0x7fe46503b380f624af139c4c421efdf0e8168d1bbe6e0a05f8bbe42a5adf5bcf

+

1 UNI-V3-POS Id: ethereum-erc-721/0xc36442b4a4522e871399cd717abdd847ab11fe88 Name: Uniswap V3 Positions NFT-V1

#108,995

Success
Types:
Select type Main ERC-20 ERC-721

Special data

  • Nonce: 1
  • Is contract? Yes
  • Contract code:

    0x6080604052600436106101855760003560e01c806370e032b1116100d1578063a2d96f5f1161008a578063dd62ed3e11610064578063dd62ed3e14610455578063ddca3f4314610475578063f2fde38b14610497578063fdb5a03e146104b75761018c565b8063a2d96f5f14610400578063a9059cbb14610420578063d21220a7146104405761018c565b806370e032b1146103615780637cf134cb146103745780638da5cb5b146103965780638e005553146103ab57806395d89b41146103cb5780639f3e8b34146103e05761018c565b8063223b3b7a1161013e578063313ce56711610118578063313ce567146102df57806333bc230a146103015780634623c91d1461032157806370a08231146103415761018c565b8063223b3b7a1461027f57806323b872dd1461029f578063276cd920146102bf5761018c565b806306fdde0314610191578063095ea7b3146101bc5780630dfe1681146101e9578063135d4f241461020b578063157238661461022d57806318160ddd1461025d5761018c565b3661018c57005b600080fd5b34801561019d57600080fd5b506101a66104cc565b6040516101b3919061580f565b60405180910390f35b3480156101c857600080fd5b506101dc6101d7366004615269565b610562565b6040516101b39190615804565b3480156101f557600080fd5b506101fe610578565b6040516101b39190615771565b34801561021757600080fd5b5061022b610226366004615294565b61059c565b005b34801561023957600080fd5b5061024d6102483660046155cb565b611231565b6040516101b39493929190615d53565b34801561026957600080fd5b50610272611280565b6040516101b39190615d92565b34801561028b57600080fd5b506101dc61029a36600461518c565b611286565b3480156102ab57600080fd5b506101dc6102ba3660046151fc565b61129b565b3480156102cb57600080fd5b5061022b6102da366004615459565b611306565b3480156102eb57600080fd5b506102f46114c2565b6040516101b39190615d9b565b34801561030d57600080fd5b5061022b61031c3660046153c7565b6114c7565b34801561032d57600080fd5b5061022b61033c36600461523c565b61175c565b34801561034d57600080fd5b5061027261035c36600461518c565b6117b1565b61022b61036f3660046153c7565b6117d0565b34801561038057600080fd5b50610389611e9b565b6040516101b39190615d82565b3480156103a257600080fd5b506101fe611ebf565b3480156103b757600080fd5b5061022b6103c636600461550f565b611ece565b3480156103d757600080fd5b506101a6611f16565b3480156103ec57600080fd5b506102726103fb36600461518c565b611f77565b34801561040c57600080fd5b5061022b61041b366004615459565b611f89565b34801561042c57600080fd5b506101dc61043b366004615269565b61234e565b34801561044c57600080fd5b506101fe61235b565b34801561046157600080fd5b506102726104703660046151c4565b61237f565b34801561048157600080fd5b5061048a6123aa565b6040516101b39190615d30565b3480156104a357600080fd5b5061022b6104b236600461518c565b6123b9565b3480156104c357600080fd5b5061022b612405565b60068054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156105585780601f1061052d57610100808354040283529160200191610558565b820191906000526020600020905b81548152906001019060200180831161053b57829003601f168201915b5050505050905090565b600061056f338484612f97565b50600192915050565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b336000818152602081905260409020544310156105d45760405162461bcd60e51b81526004016105cb90615842565b60405180910390fd5b6005546001600160a01b031633146105fe5760405162461bcd60e51b81526004016105cb9061597f565b6040805160a08101825260045481526000602082018190529181019190915230606082015260001960808201526106348161304b565b50505060006008805480602002602001604051908101604052809291908181526020016000905b828210156106cf57600084815260209081902060408051608081018252918501546001600160b81b0381168352600160b81b8104600290810b810b810b84860152600160d01b8204810b810b900b91830191909152600160e81b900462ffffff16606082015282526001909201910161065b565b50505050905060005b81518110156107765773c36442b4a4522e871399cd717abdd847ab11fe886001600160a01b03166342966c6883838151811061071057fe5b6020026020010151600001516040518263ffffffff1660e01b81526004016107389190615d3f565b600060405180830381600087803b15801561075257600080fd5b505af1158015610766573d6000803e3d6000fd5b5050600190920191506106d89050565b50610783600860006150b9565b60005b84518110156109735784818151811061079b57fe5b60200260200101516040015160020b8582815181106107b657fe5b60200260200101516020015160020b136107e25760405162461bcd60e51b81526004016105cb90615abb565b801561083f578460018203815181106107f757fe5b60200260200101516040015160020b85828151811061081257fe5b60200260200101516020015160020b131561083f5760405162461bcd60e51b81526004016105cb90615abb565b600085828151811061084d57fe5b60200260200101516060015162ffffff161161087b5760405162461bcd60e51b81526004016105cb9061599c565b84818151811061088757fe5b6020026020010151600001516001600160b81b03166000146108bb5760405162461bcd60e51b81526004016105cb90615946565b60088582815181106108c957fe5b60209081029190910181015182546001818101855560009485529383902082519101805493830151604084015160609094015162ffffff908116600160e81b026001600160e81b03600296870b8316600160d01b0262ffffff60d01b199490970b909216600160b81b0262ffffff60b81b196001600160b81b039096166001600160b81b031990981697909717949094169590951716929092179290921691909117905501610786565b506040516370a0823160e01b81526000906001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216906370a08231906109c3903090600401615771565b60206040518083038186803b1580156109db57600080fd5b505afa1580156109ef573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a1391906155e3565b905060007f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec76001600160a01b03166370a08231306040518263ffffffff1660e01b8152600401610a639190615771565b60206040518083038186803b158015610a7b57600080fd5b505afa158015610a8f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ab391906155e3565b9050600080610afa6040518060c001604052808681526020018581526020016000815260200160008152602001306001600160a01b03168152602001600019815250613483565b5050604051630b4c774160e11b8152958290039594819003949193509150600090731f98431c8ad98523631ae4a59f267346ea31f98490631698ee8290610ba9907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2907f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7907f0000000000000000000000000000000000000000000000000000000000000bb89060040161579f565b60206040518083038186803b158015610bc157600080fd5b505afa158015610bd5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bf991906151a8565b6001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b158015610c3157600080fd5b505afa158015610c45573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c69919061552b565b50505050505090508284028286021115610e8a57600082610caf610c9b86856001600160a01b0316600160601b613ba5565b846001600160a01b0316600160601b613ba5565b018486028488020381610cbe57fe5b049050610d096001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21673e592427a0aece92de3edee1f18e0157c0586156483613c54565b60408051610100810182526001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2811682527f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec71660208201527f0000000000000000000000000000000000000000000000000000000000000bb862ffffff1681830152306060820152600019608082015260a08101839052600060c0820181905260e0820152905163414bf38960e01b815273e592427a0aece92de3edee1f18e0157c058615649163414bf38991610dea9190600401615bb4565b602060405180830381600087803b158015610e0457600080fd5b505af1925050508015610e34575060408051601f3d908101601f19168201909252610e31918101906155e3565b60015b610e3d57610e3f565b505b610e886001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21673e592427a0aece92de3edee1f18e0157c058615646000613c54565b505b82840282860210156110a357600083610ec8610eb485600160601b866001600160a01b0316613ba5565b600160601b856001600160a01b0316613ba5565b018387028587020381610ed757fe5b049050610f226001600160a01b037f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec71673e592427a0aece92de3edee1f18e0157c0586156483613c54565b60408051610100810182526001600160a01b037f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7811682527f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21660208201527f0000000000000000000000000000000000000000000000000000000000000bb862ffffff1681830152306060820152600019608082015260a08101839052600060c0820181905260e0820152905163414bf38960e01b815273e592427a0aece92de3edee1f18e0157c058615649163414bf389916110039190600401615bb4565b602060405180830381600087803b15801561101d57600080fd5b505af192505050801561104d575060408051601f3d908101601f1916820190925261104a918101906155e3565b60015b61105657611058565b505b6110a16001600160a01b037f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec71673e592427a0aece92de3edee1f18e0157c058615646000613c54565b505b6040516370a0823160e01b81526001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216906370a08231906110ef903090600401615771565b60206040518083038186803b15801561110757600080fd5b505afa15801561111b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061113f91906155e3565b6040516370a0823160e01b81529095506001600160a01b037f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec716906370a082319061118e903090600401615771565b60206040518083038186803b1580156111a657600080fd5b505afa1580156111ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111de91906155e3565b93506112226040518060c001604052808781526020018681526020016000815260200160008152602001306001600160a01b03168152602001600019815250613483565b50505050505050505050505050565b6008818154811061124157600080fd5b6000918252602090912001546001600160b81b0381169150600160b81b8104600290810b91600160d01b810490910b90600160e81b900462ffffff1684565b60045490565b60036020526000908152604090205460ff1681565b60006112a8848484613d53565b6001600160a01b0384166000908152600260209081526040808320338452909152902054828110156112ec5760405162461bcd60e51b81526004016105cb906159d4565b6112f98533858403612f97565b60019150505b9392505050565b336000818152602081905260409020544310156113355760405162461bcd60e51b81526004016105cb90615842565b61133e33613e4f565b816080013542111561134f57600080fd5b6000808061136a6113653687900387018761546a565b61304b565b9194509250905061137c338635613e6e565b84602001358310156113a05760405162461bcd60e51b81526004016105cb906158f0565b84604001358210156113c45760405162461bcd60e51b81526004016105cb90615a9e565b6113f86001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2163385613f31565b61142c6001600160a01b037f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7163384613f31565b7f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec76001600160a01b03167f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b03167ff56fda5b6bb8f75f807e6a868835d0a42a72be51a6f15fd874acdd3cbe3087df8386866040516114b393929190615d0f565b60405180910390a35050505050565b601290565b336000818152602081905260409020544310156114f65760405162461bcd60e51b81526004016105cb90615842565b6114ff33613e4f565b8160a0013542111561151057600080fd5b6115466001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21633308535613f50565b61157f6001600160a01b037f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec71633306020860135613f50565b600080808061159b611596368890038801886153de565b613483565b9350935093509350816001600160801b0316600014156115cd576115c833826001600160801b0316613f77565b6115f5565b6115f5336115f0836001600160801b0316600454866001600160801b0316613ba5565b613f77565b85604001358410156116195760405162461bcd60e51b81526004016105cb906158f0565b856060013583101561163d5760405162461bcd60e51b81526004016105cb90615a9e565b853584101561167e5761167e6001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216338835879003613f31565b82866020013511156116c5576116c56001600160a01b037f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec716336020890135869003613f31565b7f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec76001600160a01b03167f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b03167ff1cc7b6dd2da0338fc327ee7647aeb5e744f007a5bbf0628a0033c6b5ffaf0be83878760405161174c93929190615d0f565b60405180910390a3505050505050565b6005546001600160a01b031633146117865760405162461bcd60e51b81526004016105cb9061597f565b6001600160a01b03919091166000908152600360205260409020805460ff1916911515919091179055565b6001600160a01b0381166000908152600160205260409020545b919050565b60095460ff16156117f35760405162461bcd60e51b81526004016105cb90615929565b6009805460ff191660011790553360008181526020819052604090205443101561182f5760405162461bcd60e51b81526004016105cb90615842565b61183833613e4f565b8160a0013542111561184957600080fd5b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc214156119995781353411156118cc5760405133908335340380156108fc02916000818181858888f193505050501580156118c6573d6000803e3d6000fd5b506118ec565b348235146118ec5760405162461bcd60e51b81526004016105cb906159f1565b73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db083600001356040518263ffffffff1660e01b81526004016000604051808303818588803b15801561193f57600080fd5b505af1158015611953573d6000803e3d6000fd5b506119949350506001600160a01b037f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7169150339050306020860135613f50565b611b01565b7f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec76001600160a01b031673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2146119f55760405162461bcd60e51b81526004016105cb906158d3565b8160200135341115611a395760405133906020840135340380156108fc02916000818181858888f19350505050158015611a33573d6000803e3d6000fd5b50611a5c565b81602001353414611a5c5760405162461bcd60e51b81526004016105cb906159f1565b73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db083602001356040518263ffffffff1660e01b81526004016000604051808303818588803b158015611aaf57600080fd5b505af1158015611ac3573d6000803e3d6000fd5b50611b019350506001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2169150339050308535613f50565b6000808080611b18611596368890038801886153de565b9350935093509350816001600160801b031660001415611b4a57611b4533826001600160801b0316613f77565b611b6d565b611b6d336115f0836001600160801b0316600454866001600160801b0316613ba5565b8560400135841015611b915760405162461bcd60e51b81526004016105cb906158f0565b8560600135831015611bb55760405162461bcd60e51b81526004016105cb90615a9e565b853584900360208701358490038115611cdd577f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21415611ca957604051632e1a7d4d60e01b815273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc290632e1a7d4d90611c44908590600401615d92565b600060405180830381600087803b158015611c5e57600080fd5b505af1158015611c72573d6000803e3d6000fd5b505060405133925084156108fc02915084906000818181858888f19350505050158015611ca3573d6000803e3d6000fd5b50611cdd565b611cdd6001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2163384613f31565b8015611df8577f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec76001600160a01b031673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21415611dc457604051632e1a7d4d60e01b815273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc290632e1a7d4d90611d5f908490600401615d92565b600060405180830381600087803b158015611d7957600080fd5b505af1158015611d8d573d6000803e3d6000fd5b505060405133925083156108fc02915083906000818181858888f19350505050158015611dbe573d6000803e3d6000fd5b50611df8565b611df86001600160a01b037f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7163383613f31565b7f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec76001600160a01b03167f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b03167ff1cc7b6dd2da0338fc327ee7647aeb5e744f007a5bbf0628a0033c6b5ffaf0be858989604051611e7f93929190615d0f565b60405180910390a350506009805460ff19169055505050505050565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b6005546001600160a01b031690565b6005546001600160a01b03163314611ef85760405162461bcd60e51b81526004016105cb9061597f565b6009805461ffff9092166101000262ffff0019909216919091179055565b60078054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156105585780601f1061052d57610100808354040283529160200191610558565b60006020819052908152604090205481565b60095460ff1615611fac5760405162461bcd60e51b81526004016105cb90615929565b6009805460ff1916600117905533600081815260208190526040902054431015611fe85760405162461bcd60e51b81526004016105cb90615842565b611ff133613e4f565b816080013542111561200257600080fd5b600080806120186113653687900387018761546a565b9194509250905061202a338635613e6e565b846020013583101561204e5760405162461bcd60e51b81526004016105cb906158f0565b84604001358210156120725760405162461bcd60e51b81526004016105cb90615a9e565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2141561218757604051632e1a7d4d60e01b815273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc290632e1a7d4d906120ee908690600401615d92565b600060405180830381600087803b15801561210857600080fd5b505af115801561211c573d6000803e3d6000fd5b505060405133925085156108fc02915085906000818181858888f1935050505015801561214d573d6000803e3d6000fd5b506121826001600160a01b037f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7163384613f31565b6122ae565b7f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec76001600160a01b031673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2146121e35760405162461bcd60e51b81526004016105cb906158d3565b604051632e1a7d4d60e01b815273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc290632e1a7d4d9061221a908590600401615d92565b600060405180830381600087803b15801561223457600080fd5b505af1158015612248573d6000803e3d6000fd5b505060405133925084156108fc02915084906000818181858888f19350505050158015612279573d6000803e3d6000fd5b506122ae6001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2163385613f31565b7f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec76001600160a01b03167f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b03167ff56fda5b6bb8f75f807e6a868835d0a42a72be51a6f15fd874acdd3cbe3087df83868660405161233593929190615d0f565b60405180910390a350506009805460ff19169055505050565b600061056f338484613d53565b7f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec781565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b600954610100900461ffff1681565b6005546001600160a01b031633146123e35760405162461bcd60e51b81526004016105cb9061597f565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b3360009081526003602052604090205460ff166124345760405162461bcd60e51b81526004016105cb9061585f565b336000818152602081905260409020544310156124635760405162461bcd60e51b81526004016105cb90615842565b60006008805480602002602001604051908101604052809291908181526020016000905b828210156124fb57600084815260209081902060408051608081018252918501546001600160b81b0381168352600160b81b8104600290810b810b810b84860152600160d01b8204810b810b900b91830191909152600160e81b900462ffffff166060820152825260019092019101612487565b505050509050600080600080600090505b84518110156126695784818151811061252157fe5b6020026020010151600001516001600160b81b0316600014156125565760405162461bcd60e51b81526004016105cb90615ad8565b84818151811061256257fe5b60200260200101516060015162ffffff168401935060008073c36442b4a4522e871399cd717abdd847ab11fe886001600160a01b031663fc6f786560405180608001604052808a87815181106125b457fe5b602090810291909101810151516001600160b81b0316825230908201526001600160801b036040808301829052606090920152516001600160e01b031960e084901b1681526126069190600401615b2e565b6040805180830381600087803b15801561261f57600080fd5b505af1158015612633573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126579190615636565b9501949390930192505060010161250c565b5060095461271061010090910461ffff16838102829004919083020481156126c5576005546126c5906001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28116911684613f31565b801561270557600554612705906001600160a01b037f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec78116911683613f31565b6040516370a0823160e01b81526001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216906370a0823190612751903090600401615771565b60206040518083038186803b15801561276957600080fd5b505afa15801561277d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127a191906155e3565b6040516370a0823160e01b81529094506001600160a01b037f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec716906370a08231906127f0903090600401615771565b60206040518083038186803b15801561280857600080fd5b505afa15801561281c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061284091906155e3565b92506000806128876040518060c001604052808881526020018781526020016000815260200160008152602001306001600160a01b03168152602001600019815250613483565b5050604051630b4c774160e11b8152978290039796819003969193509150600090731f98431c8ad98523631ae4a59f267346ea31f98490631698ee8290612936907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2907f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7907f0000000000000000000000000000000000000000000000000000000000000bb89060040161579f565b60206040518083038186803b15801561294e57600080fd5b505afa158015612962573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061298691906151a8565b6001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b1580156129be57600080fd5b505afa1580156129d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129f6919061552b565b50505050505090508286028288021115612c0357600082612a28610c9b86856001600160a01b0316600160601b613ba5565b01848802848a020381612a3757fe5b049050612a826001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21673e592427a0aece92de3edee1f18e0157c0586156483613c54565b60408051610100810182526001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2811682527f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec71660208201527f0000000000000000000000000000000000000000000000000000000000000bb862ffffff1681830152306060820152600019608082015260a08101839052600060c0820181905260e0820152905163414bf38960e01b815273e592427a0aece92de3edee1f18e0157c058615649163414bf38991612b639190600401615bb4565b602060405180830381600087803b158015612b7d57600080fd5b505af1925050508015612bad575060408051601f3d908101601f19168201909252612baa918101906155e3565b60015b612bb657612bb8565b505b612c016001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21673e592427a0aece92de3edee1f18e0157c058615646000613c54565b505b8286028288021015612e0857600083612c2d610eb485600160601b866001600160a01b0316613ba5565b018389028589020381612c3c57fe5b049050612c876001600160a01b037f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec71673e592427a0aece92de3edee1f18e0157c0586156483613c54565b60408051610100810182526001600160a01b037f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7811682527f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21660208201527f0000000000000000000000000000000000000000000000000000000000000bb862ffffff1681830152306060820152600019608082015260a08101839052600060c0820181905260e0820152905163414bf38960e01b815273e592427a0aece92de3edee1f18e0157c058615649163414bf38991612d689190600401615bb4565b602060405180830381600087803b158015612d8257600080fd5b505af1925050508015612db2575060408051601f3d908101601f19168201909252612daf918101906155e3565b60015b612dbb57612dbd565b505b612e066001600160a01b037f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec71673e592427a0aece92de3edee1f18e0157c058615646000613c54565b505b6040516370a0823160e01b81526001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216906370a0823190612e54903090600401615771565b60206040518083038186803b158015612e6c57600080fd5b505afa158015612e80573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ea491906155e3565b6040516370a0823160e01b81529097506001600160a01b037f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec716906370a0823190612ef3903090600401615771565b60206040518083038186803b158015612f0b57600080fd5b505afa158015612f1f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f4391906155e3565b9550612f876040518060c001604052808981526020018881526020016000815260200160008152602001306001600160a01b03168152602001600019815250613483565b5050505050505050505050505050565b6001600160a01b038316612fbd5760405162461bcd60e51b81526004016105cb90615a48565b6001600160a01b038216612fe35760405162461bcd60e51b81526004016105cb90615a65565b6001600160a01b0380841660008181526002602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061303e908590615d92565b60405180910390a3505050565b6000806000806008805480602002602001604051908101604052809291908181526020016000905b828210156130e757600084815260209081902060408051608081018252918501546001600160b81b0381168352600160b81b8104600290810b810b810b84860152600160d01b8204810b810b900b91830191909152600160e81b900462ffffff166060820152825260019092019101613073565b50505050905060008060005b83518161ffff1610156133dc57600073c36442b4a4522e871399cd717abdd847ab11fe886001600160a01b03166399fbab88868461ffff168151811061313557fe5b6020026020010151600001516040518263ffffffff1660e01b815260040161315d9190615d3f565b6101806040518083038186803b15801561317657600080fd5b505afa15801561318a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131ae9190615659565b5050505097505050505050505060006131d7826001600160801b03168b60000151600454613ba5565b905060006040518060a00160405280888661ffff16815181106131f657fe5b6020026020010151600001516001600160b81b03168152602001836001600160801b0316815260200160008152602001600081526020018c60800151815250905060008073c36442b4a4522e871399cd717abdd847ab11fe886001600160a01b0316630c49ccbe846040518263ffffffff1660e01b815260040161327a9190615b71565b6040805180830381600087803b15801561329357600080fd5b505af11580156132a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132cb9190615636565b9150915060008073c36442b4a4522e871399cd717abdd847ab11fe886001600160a01b031663fc6f786560405180608001604052808e8c61ffff168151811061331057fe5b602090810291909101810151516001600160b81b0316825230908201526001600160801b036040808301829052606090920152516001600160e01b031960e084901b1681526133629190600401615b2e565b6040805180830381600087803b15801561337b57600080fd5b505af115801561338f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133b39190615636565b9e85019e9d84019d9c9096019b93909503989098019750900394909401935050506001016130f3565b5060095461271061010090910461ffff16928302819004929190910204811561343957600554613439906001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28116911684613f31565b801561347957600554613479906001600160a01b037f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec78116911683613f31565b5050509193909250565b60008060008060006008805480602002602001604051908101604052809291908181526020016000905b8282101561352157600084815260209081902060408051608081018252918501546001600160b81b0381168352600160b81b8104600290810b810b810b84860152600160d01b8204810b810b900b91830191909152600160e81b900462ffffff1660608201528252600190920191016134ad565b50508851929350613574926001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216925073c36442b4a4522e871399cd717abdd847ab11fe889150613c54565b60208601516135c3906001600160a01b037f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7169073c36442b4a4522e871399cd717abdd847ab11fe8890613c54565b6000806000835167ffffffffffffffff811180156135e057600080fd5b5060405190808252806020026020018201604052801561360a578160200160208202803683370190505b5090506000845167ffffffffffffffff8111801561362757600080fd5b50604051908082528060200260200182016040528015613651578160200160208202803683370190505b50905061365d8561400a565b919a509296509094509092509050831580159061367a5750600083115b1561369c57613696858b600001518c60200151878787876146d3565b90945092505b60005b85518161ffff161015613b065760006040518061016001604052807f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031681526020017f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec76001600160a01b031681526020017f0000000000000000000000000000000000000000000000000000000000000bb862ffffff168152602001888461ffff168151811061375357fe5b60200260200101516040015160020b8152602001888461ffff168151811061377757fe5b60200260200101516020015160020b815260200160008152602001600081526020016000815260200160008152602001306001600160a01b031681526020018d60a00151815250905060006040518060c00160405280898561ffff16815181106137dd57fe5b6020026020010151600001516001600160b81b03168152602001600081526020016000815260200160008152602001600081526020018e60a00151815250905060008711156138815761384c8d60000151868561ffff168151811061383e57fe5b602002602001015189613ba5565b60a08301819052602082015260408d015185516138749190879061ffff871690811061383e57fe5b60e0830181905260608201525b85156138e3576138ad8d60200151858561ffff168151811061389f57fe5b602002602001015188613ba5565b60c08301819052604082015260608d015184516138d59190869061ffff871690811061389f57fe5b610100830181905260808201525b60008260a0015111806138fa575060008260c00151115b15613afc576139076150da565b888461ffff168151811061391757fe5b6020026020010151600001516001600160b81b031660001415613a3957604051634418b22b60e11b815273c36442b4a4522e871399cd717abdd847ab11fe889063883164569061396b908690600401615c61565b608060405180830381600087803b15801561398557600080fd5b505af19250505080156139b5575060408051601f3d908101601f191682019092526139b2918101906155fb565b60015b6139be576139dc565b9284526001600160801b039091166020840152604083015260608201525b80516008805461ffff87169081106139f057fe5b60009182526020918290200180546001600160b81b0319166001600160b81b03939093169290921790915560408201516060830151918301519e019d9c019b9990990198613afa565b60405163219f5d1760e01b815273c36442b4a4522e871399cd717abdd847ab11fe889063219f5d1790613a70908590600401615c1d565b606060405180830381600087803b158015613a8a57600080fd5b505af1925050508015613aba575060408051601f3d908101601f19168201909252613ab7918101906154db565b60015b613ac357613ade565b6001600160801b039092166020840152604083015260608201525b80604001518d019c5080606001518c019b5080602001518a0199505b505b505060010161369f565b50613b506001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21673c36442b4a4522e871399cd717abdd847ab11fe886000613c54565b613b996001600160a01b037f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec71673c36442b4a4522e871399cd717abdd847ab11fe886000613c54565b50505050509193509193565b6000808060001985870986860292508281109083900303905080613bdb5760008411613bd057600080fd5b5082900490506112ff565b808411613be757600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b801580613cdc5750604051636eb1769f60e11b81526001600160a01b0384169063dd62ed3e90613c8a9030908690600401615785565b60206040518083038186803b158015613ca257600080fd5b505afa158015613cb6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613cda91906155e3565b155b613cf85760405162461bcd60e51b81526004016105cb90615b12565b613d4e8363095ea7b360e01b8484604051602401613d179291906157eb565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152614a9c565b505050565b6001600160a01b038316613d795760405162461bcd60e51b81526004016105cb9061587c565b6001600160a01b038216613d9f5760405162461bcd60e51b81526004016105cb90615899565b613daa838383613d4e565b6001600160a01b03831660009081526001602052604090205481811015613de35760405162461bcd60e51b81526004016105cb90615a0e565b6001600160a01b0380851660008181526001602052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90613e41908690615d92565b60405180910390a350505050565b6001600160a01b03166000908152602081905260409020436001019055565b6001600160a01b038216613e945760405162461bcd60e51b81526004016105cb90615a2b565b613ea082600083613d4e565b6001600160a01b03821660009081526001602052604090205481811015613ed95760405162461bcd60e51b81526004016105cb90615af5565b6001600160a01b0383166000818152600160205260408082208585039055600480548690039055519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061303e908690615d92565b613d4e8363a9059cbb60e01b8484604051602401613d179291906157eb565b613f71846323b872dd60e01b858585604051602401613d17939291906157c7565b50505050565b6001600160a01b038216613f9d5760405162461bcd60e51b81526004016105cb906158b6565b613fa960008383613d4e565b60048054820190556001600160a01b038216600081815260016020526040808220805485019055517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90613ffe908590615d92565b60405180910390a35050565b6000806000606080855167ffffffffffffffff8111801561402a57600080fd5b50604051908082528060200260200182016040528015614054578160200160208202803683370190505b509150855167ffffffffffffffff8111801561406f57600080fd5b50604051908082528060200260200182016040528015614099578160200160208202803683370190505b50604051630b4c774160e11b81529091506000908190731f98431c8ad98523631ae4a59f267346ea31f98490631698ee829061413d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2907f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7907f0000000000000000000000000000000000000000000000000000000000000bb89060040161579f565b60206040518083038186803b15801561415557600080fd5b505afa158015614169573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061418d91906151a8565b6001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b1580156141c557600080fd5b505afa1580156141d9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141fd919061552b565b50505050509150915061420e61510b565b6000806142328b60008151811061422157fe5b602002602001015160400151614b10565b6001600160a01b031683528a5161425f908c9060009061424e57fe5b602002602001015160200151614b10565b6001600160a01b031660208401528a518b9060009061427a57fe5b60200260200101516060015162ffffff1691508a60018c51038151811061429d57fe5b60200260200101516060015162ffffff16905060005b8b518161ffff1610156146c45760008c8261ffff16815181106142d257fe5b6020026020010151600001516001600160b81b031611156143af57600073c36442b4a4522e871399cd717abdd847ab11fe886001600160a01b03166399fbab888e8461ffff168151811061432257fe5b6020026020010151600001516040518263ffffffff1660e01b815260040161434a9190615d3f565b6101806040518083038186803b15801561436357600080fd5b505afa158015614377573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061439b9190615659565b50505050975050505050505050808a019950505b6143b761510b565b6143ca8d8361ffff168151811061422157fe5b6001600160a01b031681528c516143eb908e9061ffff851690811061424e57fe5b6001600160a01b031660208201528c518d9061ffff841690811061440b57fe5b60200260200101516040015160020b8660020b136144cb57838d8361ffff168151811061443457fe5b60200260200101516060015162ffffff1661448561447861446889600001518a602001518b600001518c6020015103613ba5565b8551602087015190810390613ba5565b8451600160601b90613ba5565b028161448d57fe5b04898361ffff168151811061449e57fe5b602002602001018181525050888261ffff16815181106144ba57fe5b60200260200101518c019b506146bb565b8c8261ffff16815181106144db57fe5b60200260200101516020015160020b8660020b1261457e57828d8361ffff168151811061450457fe5b60200260200101516060015162ffffff166145388360000151846020015103600160601b89600001518a6020015103613ba5565b028161454057fe5b04888361ffff168151811061455157fe5b602002602001018181525050878261ffff168151811061456d57fe5b60200260200101518b019a506146bb565b838d8361ffff168151811061458f57fe5b60200260200101516060015162ffffff166145ee6145da6145c389600001518a602001518b600001518c6020015103613ba5565b60208601516001600160a01b038d16810390613ba5565b600160601b8b6001600160a01b0316613ba5565b02816145f657fe5b04898361ffff168151811061460757fe5b602002602001018181525050828d8361ffff168151811061462457fe5b60200260200101516060015162ffffff1661465d83600001518a6001600160a01b031603600160601b89600001518a6020015103613ba5565b028161466557fe5b04888361ffff168151811061467657fe5b602002602001018181525050888261ffff168151811061469257fe5b60200260200101518c019b50878261ffff16815181106146ae57fe5b60200260200101518b019a505b506001016142b3565b50505050505091939590929450565b6000808851600114156146ea575084905083614a90565b6146f261510b565b604051630b4c774160e11b8152600090731f98431c8ad98523631ae4a59f267346ea31f98490631698ee8290614790907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2907f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7907f0000000000000000000000000000000000000000000000000000000000000bb89060040161579f565b60206040518083038186803b1580156147a857600080fd5b505afa1580156147bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906147e091906151a8565b6001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b15801561481857600080fd5b505afa15801561482c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614850919061552b565b50505050505090506148b18161486c8d60008151811061422157fe5b61487c8e60008151811061424e57fe5b61489b8e8b60008151811061488d57fe5b60200260200101518e613ba5565b6148ac8e8b60008151811061488d57fe5b614e29565b6001600160801b031682528a516000198101906149179083906148da908f908590811061422157fe5b6148e98f858151811061424e57fe5b6149078f8c87815181106148f957fe5b60200260200101518f613ba5565b6148ac8f8c88815181106148f957fe5b6001600160801b031660208401528b518c9060009061493257fe5b60200260200101516060015162ffffff168360200151028c828151811061495557fe5b60200260200101516060015162ffffff168460000151021115614a025760008c60008151811061498157fe5b60200260200101516060015162ffffff1684602001510211156149f5576149ee898d83815181106149ae57fe5b60200260200101516060015162ffffff168560000151028e6000815181106149d257fe5b60200260200101516060015162ffffff16866020015102613ba5565b94506149fa565b600094505b879350614a8c565b88945060008c8281518110614a1357fe5b60200260200101516060015162ffffff168460000151021115614a8757614a80888d600081518110614a4157fe5b60200260200101516060015162ffffff168560200151028e8481518110614a6457fe5b60200260200101516060015162ffffff16866000015102613ba5565b9350614a8c565b600093505b5050505b97509795505050505050565b6000614ad68260405180604001604052806002815260200161523760f01b815250856001600160a01b0316614eed9092919063ffffffff16565b805190915015613d4e5780806020019051810190614af491906153ab565b613d4e5760405162461bcd60e51b81526004016105cb90615a82565b60008060008360020b12614b27578260020b614b2f565b8260020b6000035b9050620d89e8811115614b545760405162461bcd60e51b81526004016105cb906159b9565b600060018216614b6857600160801b614b7a565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615614bae576ffff97272373d413259a46990580e213a0260801c5b6004821615614bcd576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615614bec576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615614c0b576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615614c2a576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615614c49576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615614c68576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615614c88576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615614ca8576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615614cc8576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615614ce8576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615614d08576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615614d28576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615614d48576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615614d68576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615614d89576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b62020000821615614da9576e5d6af8dedb81196699c329225ee6040260801c5b62040000821615614dc8576d2216e584f5fa1ea926041bedfe980260801c5b62080000821615614de5576b048a170391f7dc42444e8fa20260801c5b60008460020b1315614e00578060001981614dfc57fe5b0490505b640100000000810615614e14576001614e17565b60005b60ff16602082901c0192505050919050565b6000836001600160a01b0316856001600160a01b03161115614e49579293925b846001600160a01b0316866001600160a01b031611614e7457614e6d858585614f04565b9050614ee4565b836001600160a01b0316866001600160a01b03161015614ed6576000614e9b878686614f04565b90506000614eaa878986614f67565b9050806001600160801b0316826001600160801b031610614ecb5780614ecd565b815b92505050614ee4565b614ee1858584614f67565b90505b95945050505050565b6060614efc8484600085614fa4565b949350505050565b6000826001600160a01b0316846001600160a01b03161115614f24579192915b6000614f47856001600160a01b0316856001600160a01b0316600160601b613ba5565b9050614ee4614f6284838888036001600160a01b0316613ba5565b615064565b6000826001600160a01b0316846001600160a01b03161115614f87579192915b614efc614f6283600160601b8787036001600160a01b0316613ba5565b606082471015614fc65760405162461bcd60e51b81526004016105cb9061590d565b614fcf8561507a565b614feb5760405162461bcd60e51b81526004016105cb90615963565b600080866001600160a01b031685876040516150079190615755565b60006040518083038185875af1925050503d8060008114615044576040519150601f19603f3d011682016040523d82523d6000602084013e615049565b606091505b5091509150615059828286615080565b979650505050505050565b806001600160801b03811681146117cb57600080fd5b3b151590565b6060831561508f5750816112ff565b82511561509f5782518084602001fd5b8160405162461bcd60e51b81526004016105cb919061580f565b50805460008255906000526020600020908101906150d79190615125565b50565b60405180608001604052806000815260200160006001600160801b0316815260200160008152602001600081525090565b604051806040016040528060008152602001600081525090565b5b8082111561513a5760008155600101615126565b5090565b80516117cb81615df9565b80356117cb81615e1c565b80516117cb81615e1c565b80516001600160801b03811681146117cb57600080fd5b80356117cb81615e3b565b80516117cb81615e3b565b60006020828403121561519d578081fd5b81356112ff81615df9565b6000602082840312156151b9578081fd5b81516112ff81615df9565b600080604083850312156151d6578081fd5b82356151e181615df9565b915060208301356151f181615df9565b809150509250929050565b600080600060608486031215615210578081fd5b833561521b81615df9565b9250602084013561522b81615df9565b929592945050506040919091013590565b6000806040838503121561524e578182fd5b823561525981615df9565b915060208301356151f181615e0e565b6000806040838503121561527b578182fd5b823561528681615df9565b946020939093013593505050565b600060208083850312156152a6578182fd5b823567ffffffffffffffff808211156152bd578384fd5b818501915085601f8301126152d0578384fd5b8135818111156152dc57fe5b6152e98485830201615da9565b818152848101908486016080808502870188018b1015615307578889fd5b8896505b8487101561539c5780828c031215615321578889fd5b60408051828101818110898211171561533657fe5b825283356001600160b81b038116811461534e578b8cfd5b8152838a013561535d81615e1c565b818b015261536c848301615149565b828201526060915061537f828501615176565b91810191909152845260019690960195928701929081019061530b565b50909998505050505050505050565b6000602082840312156153bc578081fd5b81516112ff81615e0e565b600060c082840312156153d8578081fd5b50919050565b600060c082840312156153ef578081fd5b60405160c0810181811067ffffffffffffffff8211171561540c57fe5b806040525082358152602083013560208201526040830135604082015260608301356060820152608083013561544181615df9565b608082015260a0928301359281019290925250919050565b600060a082840312156153d8578081fd5b600060a0828403121561547b578081fd5b60405160a0810181811067ffffffffffffffff8211171561549857fe5b806040525082358152602083013560208201526040830135604082015260608301356154c381615df9565b60608201526080928301359281019290925250919050565b6000806000606084860312156154ef578081fd5b6154f88461515f565b925060208401519150604084015190509250925092565b600060208284031215615520578081fd5b81356112ff81615e2b565b600080600080600080600060e0888a031215615545578485fd5b875161555081615df9565b602089015190975061556181615e1c565b604089015190965061557281615e2b565b606089015190955061558381615e2b565b608089015190945061559481615e2b565b60a089015190935060ff811681146155aa578283fd5b60c08901519092506155bb81615e0e565b8091505092959891949750929550565b6000602082840312156155dc578081fd5b5035919050565b6000602082840312156155f4578081fd5b5051919050565b60008060008060808587031215615610578182fd5b845193506156206020860161515f565b6040860151606090960151949790965092505050565b60008060408385031215615648578182fd5b505080516020909101519092909150565b6000806000806000806000806000806000806101808d8f03121561567b578586fd5b8c516bffffffffffffffffffffffff81168114615696578687fd5b9b506156a460208e0161513e565b9a506156b260408e0161513e565b99506156c060608e0161513e565b98506156ce60808e01615181565b97506156dc60a08e01615154565b96506156ea60c08e01615154565b95506156f860e08e0161515f565b94506101008d015193506101208d015192506157176101408e0161515f565b91506157266101608e0161515f565b90509295989b509295989b509295989b565b6001600160a01b03169052565b60020b9052565b62ffffff169052565b60008251615767818460208701615dcd565b9190910192915050565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b03938416815291909216602082015262ffffff909116604082015260600190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b901515815260200190565b600060208252825180602084015261582e816040850160208701615dcd565b601f01601f19169190910160400192915050565b60208082526003908201526205233360ec1b604082015260600190565b60208082526003908201526252313360e81b604082015260600190565b60208082526003908201526229191960e91b604082015260600190565b60208082526003908201526252323360e81b604082015260600190565b60208082526003908201526252323560e81b604082015260600190565b60208082526003908201526252313960e81b604082015260600190565b60208082526003908201526229189b60e91b604082015260600190565b602080825260029082015261148d60f21b604082015260600190565b602080825260039082015262148c4d60ea1b604082015260600190565b60208082526003908201526252313160e81b604082015260600190565b602080825260029082015261523560f01b604082015260600190565b60208082526003908201526252323160e81b604082015260600190565b60208082526003908201526205231360ec1b604082015260600190565b6020808252600190820152601560fa1b604082015260600190565b60208082526003908201526252313560e81b604082015260600190565b6020808252600390820152620a462760eb1b604082015260600190565b602080825260039082015262148c8d60ea1b604082015260600190565b60208082526003908201526229191b60e91b604082015260600190565b6020808252600390820152620a464760eb1b604082015260600190565b60208082526003908201526252323960e81b604082015260600190565b6020808252600290820152610a4760f31b604082015260600190565b60208082526003908201526252313760e81b604082015260600190565b60208082526003908201526229189960e91b604082015260600190565b60208082526003908201526205232360ec1b604082015260600190565b60208082526003908201526252323760e81b604082015260600190565b602080825260029082015261291b60f11b604082015260600190565b815181526020808301516001600160a01b0316908201526040808301516001600160801b0390811691830191909152606092830151169181019190915260800190565b600060a082019050825182526001600160801b03602084015116602083015260408301516040830152606083015160608301526080830151608083015292915050565b81516001600160a01b03908116825260208084015182169083015260408084015162ffffff16908301526060808401518216908301526080808401519083015260a0838101519083015260c0808401519083015260e09283015116918101919091526101000190565b600060c082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015292915050565b600061016082019050615c75828451615738565b6020830151615c876020840182615738565b506040830151615c9a604084018261574c565b506060830151615cad6060840182615745565b506080830151615cc06080840182615745565b5060a083015160a083015260c083015160c083015260e083015160e083015261010080840151818401525061012080840151615cfe82850182615738565b505061014092830151919092015290565b6001600160801b039390931683526020830191909152604082015260600190565b61ffff91909116815260200190565b6001600160b81b0391909116815260200190565b6001600160b81b03949094168452600292830b6020850152910b604083015262ffffff16606082015260800190565b62ffffff91909116815260200190565b90815260200190565b60ff91909116815260200190565b60405181810167ffffffffffffffff81118282101715615dc557fe5b604052919050565b60005b83811015615de8578181015183820152602001615dd0565b83811115613f715750506000910152565b6001600160a01b03811681146150d757600080fd5b80151581146150d757600080fd5b8060020b81146150d757600080fd5b61ffff811681146150d757600080fd5b62ffffff811681146150d757600080fdfea2646970667358221220e25c589182f168a5eecbc1821345626acacbca360a16a8793905abbe8e6c7a4564736f6c63430007060033

Type / to focus