ETH Price: $4,366.61 (-3.56%)

Contract

0xB30ff8473D3c25554A44213f7C0715085e35d0a0
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

TokenTracker

Multichain Info

No addresses found
Transaction Hash
Method
Block
Age
From
To
Amount
Approve202711422024-07-09 19:52:11457 days ago1720554731IN
Helios: HEL Token
0 ETH0.000249795.38818178
Approve193273562024-02-28 16:56:23589 days ago1709139383IN
Helios: HEL Token
0 ETH0.0040156986.24211492
Approve190160162024-01-16 0:58:59632 days ago1705366739IN
Helios: HEL Token
0 ETH0.0005995724.6952817
Approve187598012023-12-11 1:51:47668 days ago1702259507IN
Helios: HEL Token
0 ETH0.0010284222.05829899
Approve187287362023-12-06 17:22:11673 days ago1701883331IN
Helios: HEL Token
0 ETH0.0034402373.88344872
Approve187286862023-12-06 17:11:59673 days ago1701882719IN
Helios: HEL Token
0 ETH0.0032822970.49142708
Approve187072552023-12-03 17:09:23676 days ago1701623363IN
Helios: HEL Token
0 ETH0.0017686337.98364834
Approve186999132023-12-02 16:28:23677 days ago1701534503IN
Helios: HEL Token
0 ETH0.0018154338.98878936
Approve186694992023-11-28 10:22:35681 days ago1701166955IN
Helios: HEL Token
0 ETH0.0013056128.03970639
Approve186612502023-11-27 6:38:35682 days ago1701067115IN
Helios: HEL Token
0 ETH0.0004542218.70861014
Approve186574482023-11-26 17:51:23683 days ago1701021083IN
Helios: HEL Token
0 ETH0.0016609635.62549319
Approve186570662023-11-26 16:34:59683 days ago1701016499IN
Helios: HEL Token
0 ETH0.0009682239.87891082
Approve186532052023-11-26 3:36:23683 days ago1700969783IN
Helios: HEL Token
0 ETH0.0008676518.74505783
Approve186531752023-11-26 3:30:11683 days ago1700969411IN
Helios: HEL Token
0 ETH0.0008218617.65065702
Approve186509972023-11-25 20:09:35684 days ago1700942975IN
Helios: HEL Token
0 ETH0.0010245821.97598142
Approve186508372023-11-25 19:37:35684 days ago1700941055IN
Helios: HEL Token
0 ETH0.0010129521.87846992
Approve186508082023-11-25 19:31:47684 days ago1700940707IN
Helios: HEL Token
0 ETH0.0010801523.1977101
Approve186508002023-11-25 19:30:11684 days ago1700940611IN
Helios: HEL Token
0 ETH0.0010437822.41663433
Approve186507382023-11-25 19:17:35684 days ago1700939855IN
Helios: HEL Token
0 ETH0.0010213822.06634601
Approve186507362023-11-25 19:17:11684 days ago1700939831IN
Helios: HEL Token
0 ETH0.0010272322.06120682
Approve186507352023-11-25 19:16:59684 days ago1700939819IN
Helios: HEL Token
0 ETH0.0010622222.81260109
Approve186507002023-11-25 19:09:47684 days ago1700939387IN
Helios: HEL Token
0 ETH0.0010331222.15923108
Approve186506932023-11-25 19:08:23684 days ago1700939303IN
Helios: HEL Token
0 ETH0.0010546522.62093629
Approve186498802023-11-25 16:24:23684 days ago1700929463IN
Helios: HEL Token
0 ETH0.0015067532.35942233
Approve186498512023-11-25 16:18:35684 days ago1700929115IN
Helios: HEL Token
0 ETH0.0013779229.59275264
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
Age
From
To
Transfer193273732024-02-28 16:59:59589 days ago1709139599
Helios: HEL Token
0.05004152 ETH
Transfer193273732024-02-28 16:59:59589 days ago1709139599
Helios: HEL Token
0.07506228 ETH
Transfer193273732024-02-28 16:59:59589 days ago1709139599
Helios: HEL Token
0.1251038 ETH
Transfer187287442023-12-06 17:23:47673 days ago1701883427
Helios: HEL Token
0.00874851 ETH
Transfer187287442023-12-06 17:23:47673 days ago1701883427
Helios: HEL Token
0.01312277 ETH
Transfer187287442023-12-06 17:23:47673 days ago1701883427
Helios: HEL Token
0.02187129 ETH
Transfer186619972023-11-27 9:09:59682 days ago1701076199
Helios: HEL Token
0.01524748 ETH
Transfer186619972023-11-27 9:09:59682 days ago1701076199
Helios: HEL Token
0.02287122 ETH
Transfer186619972023-11-27 9:09:59682 days ago1701076199
Helios: HEL Token
0.0381187 ETH
Transfer186510152023-11-25 20:13:11684 days ago1700943191
Helios: HEL Token
0.01793882 ETH
Transfer186510152023-11-25 20:13:11684 days ago1700943191
Helios: HEL Token
0.02690823 ETH
Transfer186510152023-11-25 20:13:11684 days ago1700943191
Helios: HEL Token
0.04484706 ETH
Transfer186507402023-11-25 19:17:59684 days ago1700939879
Helios: HEL Token
0.01915709 ETH
Transfer186507402023-11-25 19:17:59684 days ago1700939879
Helios: HEL Token
0.02873563 ETH
Transfer186507402023-11-25 19:17:59684 days ago1700939879
Helios: HEL Token
0.04789272 ETH
Transfer186507382023-11-25 19:17:35684 days ago1700939855
Helios: HEL Token
0.04789272 ETH
Transfer186501502023-11-25 17:18:23684 days ago1700932703
Helios: HEL Token
0.03414943 ETH
Transfer186501502023-11-25 17:18:23684 days ago1700932703
Helios: HEL Token
0.05122415 ETH
Transfer186501502023-11-25 17:18:23684 days ago1700932703
Helios: HEL Token
0.08537358 ETH
Transfer186498442023-11-25 16:17:11684 days ago1700929031
Helios: HEL Token
0.02222963 ETH
Transfer186498442023-11-25 16:17:11684 days ago1700929031
Helios: HEL Token
0.03334445 ETH
Transfer186498442023-11-25 16:17:11684 days ago1700929031
Helios: HEL Token
0.05557409 ETH
Transfer186495892023-11-25 15:25:35684 days ago1700925935
Helios: HEL Token
0.03946543 ETH
Transfer186495892023-11-25 15:25:35684 days ago1700925935
Helios: HEL Token
0.05919815 ETH
Transfer186495892023-11-25 15:25:35684 days ago1700925935
Helios: HEL Token
0.09866359 ETH
View All Internal Transactions
Cross-Chain Transactions

Block Age Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Age Amount
View All Withdrawals

Transaction Hash Block Age Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Helios

Compiler Version
v0.8.21+commit.d9974bed

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
/**
*Submitted for verification at Etherscan.io on 2023-11-15
*/
/**
Helios
Revolutionizing Cross-Chain and ETFs.
Website: https://helios-chain.org
Twitter: https://twitter.com/helios_chain
Telegram: https://t.me/HeliosChain
**/
// SPDX-License-Identifier: MIT
pragma solidity 0.8.21;
pragma experimental ABIEncoderV2;
/**
* @dev Provides information about the current execution context, including the
* sender of the transaction and its data. While these are generally available
* via msg.sender and msg.data, they should not be accessed in such a direct
* manner, since when dealing with meta-transactions the account sending and
* paying for execution may not be the actual sender (as far as an application
* is concerned).
*
* This contract is only required for intermediate, library-like contracts.
*/
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Contract Security Audit

Contract ABI

API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"ExcludeFromFees","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"pair","type":"address"},{"indexed":true,"internalType":"bool","name":"value","type":"bool"}],"name":"SetAutomatedMarketMakerPair","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiquidity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newAddress","type":"address"},{"indexed":true,"internalType":"address","name":"oldAddress","type":"address"}],"name":"UpdateUniswapV2Router","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newWallet","type":"address"},{"indexed":true,"internalType":"address","name":"oldWallet","type":"address"}],"name":"developmentWalletUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newWallet","type":"address"},{"indexed":true,"internalType":"address","name":"oldWallet","type":"address"}],"name":"marketingWalletUpdated","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludedMaxTransactionAmount","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"automatedMarketMakerPairs","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyDevelopmentFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyTotalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"developmentWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"updAds","type":"address"},{"internalType":"bool","name":"isEx","type":"bool"}],"name":"excludeFromMaxTransaction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"forceSwapBack","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"limitsInEffect","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTransactionAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellDevelopmentFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellTotalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"pair","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"setAutomatedMarketMakerPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokensForDevelopment","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokensForLiquidity","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokensForMarketing","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_marketingFee","type":"uint256"},{"internalType":"uint256","name":"_liquidityFee","type":"uint256"},{"internalType":"uint256","name":"_developmentFee","type":"uint256"}],"name":"updateBuyFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newWallet","type":"address"}],"name":"updateDevelopmentWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newMarketingWallet","type":"address"}],"name":"updateMarketingWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newNum","type":"uint256"}],"name":"updateMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newNum","type":"uint256"}],"name":"updateMaxWalletAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_marketingFee","type":"uint256"},{"internalType":"uint256","name":"_liquidityFee","type":"uint256"},{"internalType":"uint256","name":"_developmentFee","type":"uint256"}],"name":"updateSellFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"enabled","type":"bool"}],"name":"updateSwapEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newAmount","type":"uint256"}],"name":"updateSwapTokensAtAmount","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"toAddr","type":"address"}],"name":"withdrawStuckEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawStuckHelios","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"address","name":"_to","type":"address"}],"name":"withdrawStuckToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60c0604052600b805462ffffff191660011790553480156200001f575f80fd5b506040518060400160405280600681526020016548656c696f7360d01b8152506040518060400160405280600381526020016212115360ea1b81525081600390816200006c9190620006f8565b5060046200007b8282620006f8565b5050506200009862000092620003aa60201b60201c565b620003ae565b737a250d5630b4cf539739df2c5dacb4c659f2488d620000ba816001620003ff565b6001600160a01b03811660808190526040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa15801562000103573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001299190620007c0565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000175573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200019b9190620007c0565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015620001e6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200020c9190620007c0565b6001600160a01b031660a081905262000227906001620003ff565b60a0516200023790600162000477565b69043c33c19375648000006008819055600a5560055f601e8282602869d3c21bcecceda10000006103e86200026e82600362000803565b6200027a919062000823565b600955600d879055600e869055600f8590558462000299878962000843565b620002a5919062000843565b600c5560118490556012839055601382905581620002c4848662000843565b620002d0919062000843565b601055600680546001600160a01b03191673328982b51a536f736b800ae274fc3f3f18645b0f1790556200030c6005546001600160a01b031690565b600780546001600160a01b0319166001600160a01b039283161790556005546200033991166001620004ca565b62000346306001620004ca565b6200035561dead6001620004ca565b620003746200036c6005546001600160a01b031690565b6001620003ff565b62000381306001620003ff565b6200039061dead6001620003ff565b6200039c338262000572565b505050505050505062000859565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6005546001600160a01b031633146200044d5760405162461bcd60e51b815260206004820181905260248201525f80516020620034f483398151915260448201526064015b60405180910390fd5b6001600160a01b03919091165f908152601860205260409020805460ff1916911515919091179055565b6001600160a01b0382165f81815260196020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6005546001600160a01b03163314620005145760405162461bcd60e51b815260206004820181905260248201525f80516020620034f4833981519152604482015260640162000444565b6001600160a01b0382165f81815260176020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6001600160a01b038216620005ca5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640162000444565b8060025f828254620005dd919062000843565b90915550506001600160a01b0382165f90815260208190526040812080548392906200060b90849062000843565b90915550506040518181526001600160a01b038316905f907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b505050565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806200068257607f821691505b602082108103620006a157634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111562000654575f81815260208120601f850160051c81016020861015620006cf5750805b601f850160051c820191505b81811015620006f057828155600101620006db565b505050505050565b81516001600160401b0381111562000714576200071462000659565b6200072c816200072584546200066d565b84620006a7565b602080601f83116001811462000762575f84156200074a5750858301515b5f19600386901b1c1916600185901b178555620006f0565b5f85815260208120601f198616915b82811015620007925788860151825594840194600190910190840162000771565b5085821015620007b057878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b5f60208284031215620007d1575f80fd5b81516001600160a01b0381168114620007e8575f80fd5b9392505050565b634e487b7160e01b5f52601160045260245ffd5b80820281158282048414176200081d576200081d620007ef565b92915050565b5f826200083e57634e487b7160e01b5f52601260045260245ffd5b500490565b808201808211156200081d576200081d620007ef565b60805160a051612c4f620008a55f395f8181610538015261101701525f8181610401015281816125a80152818161265f0152818161269b0152818161270f01526127360152612c4f5ff3fe60806040526004361061035e575f3560e01c80638da5cb5b116101bd578063c04a5414116100f2578063e2f4560511610092578063f11a24d31161006d578063f11a24d3146109ba578063f2fde38b146109cf578063f6374342146109ee578063f8b45b0514610a03575f80fd5b8063e2f4560514610971578063ef8700e514610986578063f023f5731461099b575f80fd5b8063c8c8ebe4116100cd578063c8c8ebe4146108e4578063d257b34f146108f9578063d85ba06314610918578063dd62ed3e1461092d575f80fd5b8063c04a541414610887578063c17b5b8c146108a6578063c18bc195146108c5575f80fd5b8063a9059cbb1161015d578063b62496f511610138578063b62496f5146107fd578063bbc0c7421461082b578063bc205ad314610849578063c024666814610868575f80fd5b8063a9059cbb146107aa578063aacebbe3146107c9578063b2041411146107e8575f80fd5b806395d89b411161019857806395d89b41146107445780639a7a23d614610758578063a3f47bb114610777578063a457c2d71461078b575f80fd5b80638da5cb5b146106f35780639213691314610710578063924de9b714610725575f80fd5b80634a62bb6511610293578063751039fc116102335780637bce5a041161020e5780637bce5a041461068c5780637ca8448a146106a15780638095d564146106c05780638a8c523c146106df575f80fd5b8063751039fc1461063a5780637571336a1461064e57806375f0a8741461066d575f80fd5b80636a486a8e1161026e5780636a486a8e146105be5780636ddd1713146105d357806370a08231146105f2578063715018a614610626575f80fd5b80634a62bb651461055a5780634fbee1931461057357806351f205e4146105aa575f80fd5b80631f3fed8f116102fe57806327c8f835116102d957806327c8f835146104d8578063313ce567146104ed578063395093511461050857806349bd5a5e14610527575f80fd5b80631f3fed8f14610483578063203e727e1461049857806323b872dd146104b9575f80fd5b80631694505e116103395780631694505e146103f057806318160ddd1461043b57806318a94cf1146104595780631a8145bb1461046e575f80fd5b806306fdde0314610369578063095ea7b31461039357806310d5de53146103c2575f80fd5b3661036557005b5f80fd5b348015610374575f80fd5b5061037d610a18565b60405161038a919061280c565b60405180910390f35b34801561039e575f80fd5b506103b26103ad36600461286b565b610aa8565b604051901515815260200161038a565b3480156103cd575f80fd5b506103b26103dc366004612895565b60186020525f908152604090205460ff1681565b3480156103fb575f80fd5b506104237f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161038a565b348015610446575f80fd5b506002545b60405190815260200161038a565b348015610464575f80fd5b5061044b60135481565b348015610479575f80fd5b5061044b60155481565b34801561048e575f80fd5b5061044b60145481565b3480156104a3575f80fd5b506104b76104b23660046128b0565b610abe565b005b3480156104c4575f80fd5b506103b26104d33660046128c7565b610ba4565b3480156104e3575f80fd5b5061042361dead81565b3480156104f8575f80fd5b506040516012815260200161038a565b348015610513575f80fd5b506103b261052236600461286b565b610c4c565b348015610532575f80fd5b506104237f000000000000000000000000000000000000000000000000000000000000000081565b348015610565575f80fd5b50600b546103b29060ff1681565b34801561057e575f80fd5b506103b261058d366004612895565b6001600160a01b03165f9081526017602052604090205460ff1690565b3480156105b5575f80fd5b506104b7610c87565b3480156105c9575f80fd5b5061044b60105481565b3480156105de575f80fd5b50600b546103b29062010000900460ff1681565b3480156105fd575f80fd5b5061044b61060c366004612895565b6001600160a01b03165f9081526020819052604090205490565b348015610631575f80fd5b506104b7610d63565b348015610645575f80fd5b506103b2610d98565b348015610659575f80fd5b506104b7610668366004612912565b610dd4565b348015610678575f80fd5b50600654610423906001600160a01b031681565b348015610697575f80fd5b5061044b600d5481565b3480156106ac575f80fd5b506104b76106bb366004612895565b610e28565b3480156106cb575f80fd5b506104b76106da366004612949565b610eb1565b3480156106ea575f80fd5b506104b7610f59565b3480156106fe575f80fd5b506005546001600160a01b0316610423565b34801561071b575f80fd5b5061044b60115481565b348015610730575f80fd5b506104b761073f366004612972565b610f96565b34801561074f575f80fd5b5061037d610fdc565b348015610763575f80fd5b506104b7610772366004612912565b610feb565b348015610782575f80fd5b506104b76110c6565b348015610796575f80fd5b506103b26107a536600461286b565b6111e1565b3480156107b5575f80fd5b506103b26107c436600461286b565b611279565b3480156107d4575f80fd5b506104b76107e3366004612895565b611285565b3480156107f3575f80fd5b5061044b600f5481565b348015610808575f80fd5b506103b2610817366004612895565b60196020525f908152604090205460ff1681565b348015610836575f80fd5b50600b546103b290610100900460ff1681565b348015610854575f80fd5b506104b761086336600461298d565b61130b565b348015610873575f80fd5b506104b7610882366004612912565b61146d565b348015610892575f80fd5b50600754610423906001600160a01b031681565b3480156108b1575f80fd5b506104b76108c0366004612949565b6114f5565b3480156108d0575f80fd5b506104b76108df3660046128b0565b611598565b3480156108ef575f80fd5b5061044b60085481565b348015610904575f80fd5b506103b26109133660046128b0565b611669565b348015610923575f80fd5b5061044b600c5481565b348015610938575f80fd5b5061044b61094736600461298d565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b34801561097c575f80fd5b5061044b60095481565b348015610991575f80fd5b5061044b60165481565b3480156109a6575f80fd5b506104b76109b5366004612895565b6117b7565b3480156109c5575f80fd5b5061044b600e5481565b3480156109da575f80fd5b506104b76109e9366004612895565b61183d565b3480156109f9575f80fd5b5061044b60125481565b348015610a0e575f80fd5b5061044b600a5481565b606060038054610a27906129b9565b80601f0160208091040260200160405190810160405280929190818152602001828054610a53906129b9565b8015610a9e5780601f10610a7557610100808354040283529160200191610a9e565b820191905f5260205f20905b815481529060010190602001808311610a8157829003601f168201915b5050505050905090565b5f610ab43384846118d8565b5060015b92915050565b6005546001600160a01b03163314610af15760405162461bcd60e51b8152600401610ae8906129f1565b60405180910390fd5b670de0b6b3a76400006103e8610b0660025490565b610b11906005612a3a565b610b1b9190612a51565b610b259190612a51565b811015610b8c5760405162461bcd60e51b815260206004820152602f60248201527f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060448201526e6c6f776572207468616e20302e352560881b6064820152608401610ae8565b610b9e81670de0b6b3a7640000612a3a565b60085550565b5f610bb08484846119fb565b6001600160a01b0384165f90815260016020908152604080832033845290915290205482811015610c345760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610ae8565b610c4185338584036118d8565b506001949350505050565b335f8181526001602090815260408083206001600160a01b03871684529091528120549091610ab4918590610c82908690612a70565b6118d8565b6005546001600160a01b03163314610cb15760405162461bcd60e51b8152600401610ae8906129f1565b600954305f908152602081905260409020541015610d39576040805162461bcd60e51b81526020600482015260248101919091527f43616e206f6e6c792073776170207768656e20746f6b656e20616d6f756e742060448201527f6973206174206f7220686967686572207468616e207265737472696374696f6e6064820152608401610ae8565b6005805460ff60a01b1916600160a01b179055610d546120e9565b6005805460ff60a01b19169055565b6005546001600160a01b03163314610d8d5760405162461bcd60e51b8152600401610ae8906129f1565b610d965f612335565b565b6005545f906001600160a01b03163314610dc45760405162461bcd60e51b8152600401610ae8906129f1565b50600b805460ff19169055600190565b6005546001600160a01b03163314610dfe5760405162461bcd60e51b8152600401610ae8906129f1565b6001600160a01b03919091165f908152601860205260409020805460ff1916911515919091179055565b6005546001600160a01b03163314610e525760405162461bcd60e51b8152600401610ae8906129f1565b5f816001600160a01b0316476040515f6040518083038185875af1925050503d805f8114610e9b576040519150601f19603f3d011682016040523d82523d5f602084013e610ea0565b606091505b5050905080610ead575f80fd5b5050565b6005546001600160a01b03163314610edb5760405162461bcd60e51b8152600401610ae8906129f1565b600d839055600e829055600f81905580610ef58385612a70565b610eff9190612a70565b600c81905560191015610f545760405162461bcd60e51b815260206004820152601760248201527f4275792066656573206d757374206265203c3d2032352e0000000000000000006044820152606401610ae8565b505050565b6005546001600160a01b03163314610f835760405162461bcd60e51b8152600401610ae8906129f1565b600b805462ffff00191662010100179055565b6005546001600160a01b03163314610fc05760405162461bcd60e51b8152600401610ae8906129f1565b600b8054911515620100000262ff000019909216919091179055565b606060048054610a27906129b9565b6005546001600160a01b031633146110155760405162461bcd60e51b8152600401610ae8906129f1565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b0316036110bc5760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b65725061697273000000000000006064820152608401610ae8565b610ead8282612386565b6005546001600160a01b031633146110f05760405162461bcd60e51b8152600401610ae8906129f1565b6040516370a0823160e01b815230600482018190525f916370a0823190602401602060405180830381865afa15801561112b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061114f9190612a83565b60405163a9059cbb60e01b815233600482015260248101829052909150309063a9059cbb906044016020604051808303815f875af1158015611193573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111b79190612a9a565b5060405133904780156108fc02915f818181858888f19350505050158015610ead573d5f803e3d5ffd5b335f9081526001602090815260408083206001600160a01b0386168452909152812054828110156112625760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610ae8565b61126f33858584036118d8565b5060019392505050565b5f610ab43384846119fb565b6005546001600160a01b031633146112af5760405162461bcd60e51b8152600401610ae8906129f1565b6006546040516001600160a01b03918216918316907fa751787977eeb3902e30e1d19ca00c6ad274a1f622c31a206e32366700b05674905f90a3600680546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146113355760405162461bcd60e51b8152600401610ae8906129f1565b6001600160a01b03821661138b5760405162461bcd60e51b815260206004820152601a60248201527f5f746f6b656e20616464726573732063616e6e6f7420626520300000000000006044820152606401610ae8565b6040516370a0823160e01b81523060048201525f906001600160a01b038416906370a0823190602401602060405180830381865afa1580156113cf573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113f39190612a83565b60405163a9059cbb60e01b81526001600160a01b038481166004830152602482018390529192509084169063a9059cbb906044016020604051808303815f875af1158015611443573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114679190612a9a565b50505050565b6005546001600160a01b031633146114975760405162461bcd60e51b8152600401610ae8906129f1565b6001600160a01b0382165f81815260176020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b0316331461151f5760405162461bcd60e51b8152600401610ae8906129f1565b601183905560128290556013819055806115398385612a70565b6115439190612a70565b601081905560231015610f545760405162461bcd60e51b815260206004820152601860248201527f53656c6c2066656573206d757374206265203c3d2033352e00000000000000006044820152606401610ae8565b6005546001600160a01b031633146115c25760405162461bcd60e51b8152600401610ae8906129f1565b670de0b6b3a76400006103e86115d760025490565b6115e290600a612a3a565b6115ec9190612a51565b6115f69190612a51565b8110156116515760405162461bcd60e51b8152602060048201526024808201527f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e20604482015263312e302560e01b6064820152608401610ae8565b61166381670de0b6b3a7640000612a3a565b600a5550565b6005545f906001600160a01b031633146116955760405162461bcd60e51b8152600401610ae8906129f1565b620186a06116a260025490565b6116ad906001612a3a565b6116b79190612a51565b8210156117245760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527410181718181892903a37ba30b61039bab838363c9760591b6064820152608401610ae8565b606461172f60025490565b61173a906001612a3a565b6117449190612a51565b8211156117ae5760405162461bcd60e51b815260206004820152603260248201527f5377617020616d6f756e742063616e6e6f74206265206869676865722074686160448201527137101892903a37ba30b61039bab838363c9760711b6064820152608401610ae8565b50600955600190565b6005546001600160a01b031633146117e15760405162461bcd60e51b8152600401610ae8906129f1565b6007546040516001600160a01b03918216918316907ffaf1b77ed79f6e898c44dd8ab36b330c7b2fd39bcaab05ed6362480df8703965905f90a3600780546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146118675760405162461bcd60e51b8152600401610ae8906129f1565b6001600160a01b0381166118cc5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610ae8565b6118d581612335565b50565b6001600160a01b03831661193a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610ae8565b6001600160a01b03821661199b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610ae8565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316611a215760405162461bcd60e51b8152600401610ae890612ab5565b6001600160a01b038216611a475760405162461bcd60e51b8152600401610ae890612afa565b805f03611a5957610f5483835f6123d9565b600b5460ff1615611dc6576005546001600160a01b03848116911614801590611a9057506005546001600160a01b03838116911614155b8015611aa457506001600160a01b03821615155b8015611abb57506001600160a01b03821661dead14155b8015611ad15750600554600160a01b900460ff16155b15611dc657600b54610100900460ff16611b67576001600160a01b0383165f9081526017602052604090205460ff1680611b2257506001600160a01b0382165f9081526017602052604090205460ff165b611b675760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610ae8565b6001600160a01b0383165f9081526019602052604090205460ff168015611ba657506001600160a01b0382165f9081526018602052604090205460ff16155b15611c8957600854811115611c1b5760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b6064820152608401610ae8565b600a546001600160a01b0383165f90815260208190526040902054611c409083612a70565b1115611c845760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610ae8565b611dc6565b6001600160a01b0382165f9081526019602052604090205460ff168015611cc857506001600160a01b0383165f9081526018602052604090205460ff16155b15611d3e57600854811115611c845760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b6064820152608401610ae8565b6001600160a01b0382165f9081526018602052604090205460ff16611dc657600a546001600160a01b0383165f90815260208190526040902054611d829083612a70565b1115611dc65760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610ae8565b305f9081526020819052604090205460095481108015908190611df15750600b5462010000900460ff165b8015611e075750600554600160a01b900460ff16155b8015611e2b57506001600160a01b0385165f9081526019602052604090205460ff16155b8015611e4f57506001600160a01b0385165f9081526017602052604090205460ff16155b8015611e7357506001600160a01b0384165f9081526017602052604090205460ff16155b15611ea1576005805460ff60a01b1916600160a01b179055611e936120e9565b6005805460ff60a01b191690555b6005546001600160a01b0386165f9081526017602052604090205460ff600160a01b909204821615911680611eed57506001600160a01b0385165f9081526017602052604090205460ff165b15611ef557505f5b5f81156120d5576001600160a01b0386165f9081526019602052604090205460ff168015611f2457505f601054115b15611fdf57611f496064611f436010548861252b90919063ffffffff16565b9061253d565b905060105460125482611f5c9190612a3a565b611f669190612a51565b60155f828254611f769190612a70565b9091555050601054601354611f8b9083612a3a565b611f959190612a51565b60165f828254611fa59190612a70565b9091555050601054601154611fba9083612a3a565b611fc49190612a51565b60145f828254611fd49190612a70565b909155506120b79050565b6001600160a01b0387165f9081526019602052604090205460ff16801561200757505f600c54115b156120b7576120266064611f43600c548861252b90919063ffffffff16565b9050600c54600e54826120399190612a3a565b6120439190612a51565b60155f8282546120539190612a70565b9091555050600c54600f546120689083612a3a565b6120729190612a51565b60165f8282546120829190612a70565b9091555050600c54600d546120979083612a3a565b6120a19190612a51565b60145f8282546120b19190612a70565b90915550505b80156120c8576120c88730836123d9565b6120d28186612b3d565b94505b6120e08787876123d9565b50505050505050565b305f9081526020819052604081205490505f60165460145460155461210e9190612a70565b6121189190612a70565b90505f821580612126575081155b1561213057505050565b60095461213e906004612a3a565b83111561215657600954612153906004612a3a565b92505b5f600283601554866121689190612a3a565b6121729190612a51565b61217c9190612a51565b90505f6121898583612548565b90504761219582612553565b5f6121a04783612548565b90505f6121cd60026015546121b59190612a51565b6121bf9089612b3d565b601454611f4390859061252b565b90505f6121fa60026015546121e29190612a51565b6121ec908a612b3d565b601654611f4390869061252b565b90505f816122088486612b3d565b6122129190612b3d565b5f6015819055601481905560168190556007546040519293506001600160a01b031691849181818185875af1925050503d805f811461226c576040519150601f19603f3d011682016040523d82523d5f602084013e612271565b606091505b5090985050861580159061228457505f81115b156122d7576122938782612709565b601554604080518881526020810184905280820192909252517f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619181900360600190a15b6006546040516001600160a01b039091169047905f81818185875af1925050503d805f8114612321576040519150601f19603f3d011682016040523d82523d5f602084013e612326565b606091505b50505050505050505050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6001600160a01b0382165f81815260196020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6001600160a01b0383166123ff5760405162461bcd60e51b8152600401610ae890612ab5565b6001600160a01b0382166124255760405162461bcd60e51b8152600401610ae890612afa565b6001600160a01b0383165f908152602081905260409020548181101561249c5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610ae8565b6001600160a01b038085165f908152602081905260408082208585039055918516815290812080548492906124d2908490612a70565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161251e91815260200190565b60405180910390a3611467565b5f6125368284612a3a565b9392505050565b5f6125368284612a51565b5f6125368284612b3d565b6040805160028082526060820183525f9260208301908036833701905050905030815f8151811061258657612586612b50565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612602573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906126269190612b64565b8160018151811061263957612639612b50565b60200260200101906001600160a01b031690816001600160a01b031681525050612684307f0000000000000000000000000000000000000000000000000000000000000000846118d8565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063791ac947906126d89085905f90869030904290600401612b7f565b5f604051808303815f87803b1580156126ef575f80fd5b505af1158015612701573d5f803e3d5ffd5b505050505050565b612734307f0000000000000000000000000000000000000000000000000000000000000000846118d8565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663f305d7198230855f8061277a6005546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156127e0573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906128059190612bee565b5050505050565b5f6020808352835180828501525f5b818110156128375785810183015185820160400152820161281b565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146118d5575f80fd5b5f806040838503121561287c575f80fd5b823561288781612857565b946020939093013593505050565b5f602082840312156128a5575f80fd5b813561253681612857565b5f602082840312156128c0575f80fd5b5035919050565b5f805f606084860312156128d9575f80fd5b83356128e481612857565b925060208401356128f481612857565b929592945050506040919091013590565b80151581146118d5575f80fd5b5f8060408385031215612923575f80fd5b823561292e81612857565b9150602083013561293e81612905565b809150509250929050565b5f805f6060848603121561295b575f80fd5b505081359360208301359350604090920135919050565b5f60208284031215612982575f80fd5b813561253681612905565b5f806040838503121561299e575f80fd5b82356129a981612857565b9150602083013561293e81612857565b600181811c908216806129cd57607f821691505b6020821081036129eb57634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b8082028115828204841417610ab857610ab8612a26565b5f82612a6b57634e487b7160e01b5f52601260045260245ffd5b500490565b80820180821115610ab857610ab8612a26565b5f60208284031215612a93575f80fd5b5051919050565b5f60208284031215612aaa575f80fd5b815161253681612905565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b81810381811115610ab857610ab8612a26565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215612b74575f80fd5b815161253681612857565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015612bcd5784516001600160a01b031683529383019391830191600101612ba8565b50506001600160a01b03969096166060850152505050608001529392505050565b5f805f60608486031215612c00575f80fd5b835192506020840151915060408401519050925092509256fea26469706673582212202c3eac45ddd5ded0fed73a5f66ba751da7d648e15a444b5eca70b1e5e3d6196d64736f6c634300081500334f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572

Deployed Bytecode

0x60806040526004361061035e575f3560e01c80638da5cb5b116101bd578063c04a5414116100f2578063e2f4560511610092578063f11a24d31161006d578063f11a24d3146109ba578063f2fde38b146109cf578063f6374342146109ee578063f8b45b0514610a03575f80fd5b8063e2f4560514610971578063ef8700e514610986578063f023f5731461099b575f80fd5b8063c8c8ebe4116100cd578063c8c8ebe4146108e4578063d257b34f146108f9578063d85ba06314610918578063dd62ed3e1461092d575f80fd5b8063c04a541414610887578063c17b5b8c146108a6578063c18bc195146108c5575f80fd5b8063a9059cbb1161015d578063b62496f511610138578063b62496f5146107fd578063bbc0c7421461082b578063bc205ad314610849578063c024666814610868575f80fd5b8063a9059cbb146107aa578063aacebbe3146107c9578063b2041411146107e8575f80fd5b806395d89b411161019857806395d89b41146107445780639a7a23d614610758578063a3f47bb114610777578063a457c2d71461078b575f80fd5b80638da5cb5b146106f35780639213691314610710578063924de9b714610725575f80fd5b80634a62bb6511610293578063751039fc116102335780637bce5a041161020e5780637bce5a041461068c5780637ca8448a146106a15780638095d564146106c05780638a8c523c146106df575f80fd5b8063751039fc1461063a5780637571336a1461064e57806375f0a8741461066d575f80fd5b80636a486a8e1161026e5780636a486a8e146105be5780636ddd1713146105d357806370a08231146105f2578063715018a614610626575f80fd5b80634a62bb651461055a5780634fbee1931461057357806351f205e4146105aa575f80fd5b80631f3fed8f116102fe57806327c8f835116102d957806327c8f835146104d8578063313ce567146104ed578063395093511461050857806349bd5a5e14610527575f80fd5b80631f3fed8f14610483578063203e727e1461049857806323b872dd146104b9575f80fd5b80631694505e116103395780631694505e146103f057806318160ddd1461043b57806318a94cf1146104595780631a8145bb1461046e575f80fd5b806306fdde0314610369578063095ea7b31461039357806310d5de53146103c2575f80fd5b3661036557005b5f80fd5b348015610374575f80fd5b5061037d610a18565b60405161038a919061280c565b60405180910390f35b34801561039e575f80fd5b506103b26103ad36600461286b565b610aa8565b604051901515815260200161038a565b3480156103cd575f80fd5b506103b26103dc366004612895565b60186020525f908152604090205460ff1681565b3480156103fb575f80fd5b506104237f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b6040516001600160a01b03909116815260200161038a565b348015610446575f80fd5b506002545b60405190815260200161038a565b348015610464575f80fd5b5061044b60135481565b348015610479575f80fd5b5061044b60155481565b34801561048e575f80fd5b5061044b60145481565b3480156104a3575f80fd5b506104b76104b23660046128b0565b610abe565b005b3480156104c4575f80fd5b506103b26104d33660046128c7565b610ba4565b3480156104e3575f80fd5b5061042361dead81565b3480156104f8575f80fd5b506040516012815260200161038a565b348015610513575f80fd5b506103b261052236600461286b565b610c4c565b348015610532575f80fd5b506104237f0000000000000000000000005cfd32538918133c274acae03b032bfeda0d399581565b348015610565575f80fd5b50600b546103b29060ff1681565b34801561057e575f80fd5b506103b261058d366004612895565b6001600160a01b03165f9081526017602052604090205460ff1690565b3480156105b5575f80fd5b506104b7610c87565b3480156105c9575f80fd5b5061044b60105481565b3480156105de575f80fd5b50600b546103b29062010000900460ff1681565b3480156105fd575f80fd5b5061044b61060c366004612895565b6001600160a01b03165f9081526020819052604090205490565b348015610631575f80fd5b506104b7610d63565b348015610645575f80fd5b506103b2610d98565b348015610659575f80fd5b506104b7610668366004612912565b610dd4565b348015610678575f80fd5b50600654610423906001600160a01b031681565b348015610697575f80fd5b5061044b600d5481565b3480156106ac575f80fd5b506104b76106bb366004612895565b610e28565b3480156106cb575f80fd5b506104b76106da366004612949565b610eb1565b3480156106ea575f80fd5b506104b7610f59565b3480156106fe575f80fd5b506005546001600160a01b0316610423565b34801561071b575f80fd5b5061044b60115481565b348015610730575f80fd5b506104b761073f366004612972565b610f96565b34801561074f575f80fd5b5061037d610fdc565b348015610763575f80fd5b506104b7610772366004612912565b610feb565b348015610782575f80fd5b506104b76110c6565b348015610796575f80fd5b506103b26107a536600461286b565b6111e1565b3480156107b5575f80fd5b506103b26107c436600461286b565b611279565b3480156107d4575f80fd5b506104b76107e3366004612895565b611285565b3480156107f3575f80fd5b5061044b600f5481565b348015610808575f80fd5b506103b2610817366004612895565b60196020525f908152604090205460ff1681565b348015610836575f80fd5b50600b546103b290610100900460ff1681565b348015610854575f80fd5b506104b761086336600461298d565b61130b565b348015610873575f80fd5b506104b7610882366004612912565b61146d565b348015610892575f80fd5b50600754610423906001600160a01b031681565b3480156108b1575f80fd5b506104b76108c0366004612949565b6114f5565b3480156108d0575f80fd5b506104b76108df3660046128b0565b611598565b3480156108ef575f80fd5b5061044b60085481565b348015610904575f80fd5b506103b26109133660046128b0565b611669565b348015610923575f80fd5b5061044b600c5481565b348015610938575f80fd5b5061044b61094736600461298d565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b34801561097c575f80fd5b5061044b60095481565b348015610991575f80fd5b5061044b60165481565b3480156109a6575f80fd5b506104b76109b5366004612895565b6117b7565b3480156109c5575f80fd5b5061044b600e5481565b3480156109da575f80fd5b506104b76109e9366004612895565b61183d565b3480156109f9575f80fd5b5061044b60125481565b348015610a0e575f80fd5b5061044b600a5481565b606060038054610a27906129b9565b80601f0160208091040260200160405190810160405280929190818152602001828054610a53906129b9565b8015610a9e5780601f10610a7557610100808354040283529160200191610a9e565b820191905f5260205f20905b815481529060010190602001808311610a8157829003601f168201915b5050505050905090565b5f610ab43384846118d8565b5060015b92915050565b6005546001600160a01b03163314610af15760405162461bcd60e51b8152600401610ae8906129f1565b60405180910390fd5b670de0b6b3a76400006103e8610b0660025490565b610b11906005612a3a565b610b1b9190612a51565b610b259190612a51565b811015610b8c5760405162461bcd60e51b815260206004820152602f60248201527f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060448201526e6c6f776572207468616e20302e352560881b6064820152608401610ae8565b610b9e81670de0b6b3a7640000612a3a565b60085550565b5f610bb08484846119fb565b6001600160a01b0384165f90815260016020908152604080832033845290915290205482811015610c345760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610ae8565b610c4185338584036118d8565b506001949350505050565b335f8181526001602090815260408083206001600160a01b03871684529091528120549091610ab4918590610c82908690612a70565b6118d8565b6005546001600160a01b03163314610cb15760405162461bcd60e51b8152600401610ae8906129f1565b600954305f908152602081905260409020541015610d39576040805162461bcd60e51b81526020600482015260248101919091527f43616e206f6e6c792073776170207768656e20746f6b656e20616d6f756e742060448201527f6973206174206f7220686967686572207468616e207265737472696374696f6e6064820152608401610ae8565b6005805460ff60a01b1916600160a01b179055610d546120e9565b6005805460ff60a01b19169055565b6005546001600160a01b03163314610d8d5760405162461bcd60e51b8152600401610ae8906129f1565b610d965f612335565b565b6005545f906001600160a01b03163314610dc45760405162461bcd60e51b8152600401610ae8906129f1565b50600b805460ff19169055600190565b6005546001600160a01b03163314610dfe5760405162461bcd60e51b8152600401610ae8906129f1565b6001600160a01b03919091165f908152601860205260409020805460ff1916911515919091179055565b6005546001600160a01b03163314610e525760405162461bcd60e51b8152600401610ae8906129f1565b5f816001600160a01b0316476040515f6040518083038185875af1925050503d805f8114610e9b576040519150601f19603f3d011682016040523d82523d5f602084013e610ea0565b606091505b5050905080610ead575f80fd5b5050565b6005546001600160a01b03163314610edb5760405162461bcd60e51b8152600401610ae8906129f1565b600d839055600e829055600f81905580610ef58385612a70565b610eff9190612a70565b600c81905560191015610f545760405162461bcd60e51b815260206004820152601760248201527f4275792066656573206d757374206265203c3d2032352e0000000000000000006044820152606401610ae8565b505050565b6005546001600160a01b03163314610f835760405162461bcd60e51b8152600401610ae8906129f1565b600b805462ffff00191662010100179055565b6005546001600160a01b03163314610fc05760405162461bcd60e51b8152600401610ae8906129f1565b600b8054911515620100000262ff000019909216919091179055565b606060048054610a27906129b9565b6005546001600160a01b031633146110155760405162461bcd60e51b8152600401610ae8906129f1565b7f0000000000000000000000005cfd32538918133c274acae03b032bfeda0d39956001600160a01b0316826001600160a01b0316036110bc5760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b65725061697273000000000000006064820152608401610ae8565b610ead8282612386565b6005546001600160a01b031633146110f05760405162461bcd60e51b8152600401610ae8906129f1565b6040516370a0823160e01b815230600482018190525f916370a0823190602401602060405180830381865afa15801561112b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061114f9190612a83565b60405163a9059cbb60e01b815233600482015260248101829052909150309063a9059cbb906044016020604051808303815f875af1158015611193573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111b79190612a9a565b5060405133904780156108fc02915f818181858888f19350505050158015610ead573d5f803e3d5ffd5b335f9081526001602090815260408083206001600160a01b0386168452909152812054828110156112625760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610ae8565b61126f33858584036118d8565b5060019392505050565b5f610ab43384846119fb565b6005546001600160a01b031633146112af5760405162461bcd60e51b8152600401610ae8906129f1565b6006546040516001600160a01b03918216918316907fa751787977eeb3902e30e1d19ca00c6ad274a1f622c31a206e32366700b05674905f90a3600680546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146113355760405162461bcd60e51b8152600401610ae8906129f1565b6001600160a01b03821661138b5760405162461bcd60e51b815260206004820152601a60248201527f5f746f6b656e20616464726573732063616e6e6f7420626520300000000000006044820152606401610ae8565b6040516370a0823160e01b81523060048201525f906001600160a01b038416906370a0823190602401602060405180830381865afa1580156113cf573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113f39190612a83565b60405163a9059cbb60e01b81526001600160a01b038481166004830152602482018390529192509084169063a9059cbb906044016020604051808303815f875af1158015611443573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114679190612a9a565b50505050565b6005546001600160a01b031633146114975760405162461bcd60e51b8152600401610ae8906129f1565b6001600160a01b0382165f81815260176020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b0316331461151f5760405162461bcd60e51b8152600401610ae8906129f1565b601183905560128290556013819055806115398385612a70565b6115439190612a70565b601081905560231015610f545760405162461bcd60e51b815260206004820152601860248201527f53656c6c2066656573206d757374206265203c3d2033352e00000000000000006044820152606401610ae8565b6005546001600160a01b031633146115c25760405162461bcd60e51b8152600401610ae8906129f1565b670de0b6b3a76400006103e86115d760025490565b6115e290600a612a3a565b6115ec9190612a51565b6115f69190612a51565b8110156116515760405162461bcd60e51b8152602060048201526024808201527f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e20604482015263312e302560e01b6064820152608401610ae8565b61166381670de0b6b3a7640000612a3a565b600a5550565b6005545f906001600160a01b031633146116955760405162461bcd60e51b8152600401610ae8906129f1565b620186a06116a260025490565b6116ad906001612a3a565b6116b79190612a51565b8210156117245760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527410181718181892903a37ba30b61039bab838363c9760591b6064820152608401610ae8565b606461172f60025490565b61173a906001612a3a565b6117449190612a51565b8211156117ae5760405162461bcd60e51b815260206004820152603260248201527f5377617020616d6f756e742063616e6e6f74206265206869676865722074686160448201527137101892903a37ba30b61039bab838363c9760711b6064820152608401610ae8565b50600955600190565b6005546001600160a01b031633146117e15760405162461bcd60e51b8152600401610ae8906129f1565b6007546040516001600160a01b03918216918316907ffaf1b77ed79f6e898c44dd8ab36b330c7b2fd39bcaab05ed6362480df8703965905f90a3600780546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146118675760405162461bcd60e51b8152600401610ae8906129f1565b6001600160a01b0381166118cc5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610ae8565b6118d581612335565b50565b6001600160a01b03831661193a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610ae8565b6001600160a01b03821661199b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610ae8565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316611a215760405162461bcd60e51b8152600401610ae890612ab5565b6001600160a01b038216611a475760405162461bcd60e51b8152600401610ae890612afa565b805f03611a5957610f5483835f6123d9565b600b5460ff1615611dc6576005546001600160a01b03848116911614801590611a9057506005546001600160a01b03838116911614155b8015611aa457506001600160a01b03821615155b8015611abb57506001600160a01b03821661dead14155b8015611ad15750600554600160a01b900460ff16155b15611dc657600b54610100900460ff16611b67576001600160a01b0383165f9081526017602052604090205460ff1680611b2257506001600160a01b0382165f9081526017602052604090205460ff165b611b675760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610ae8565b6001600160a01b0383165f9081526019602052604090205460ff168015611ba657506001600160a01b0382165f9081526018602052604090205460ff16155b15611c8957600854811115611c1b5760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b6064820152608401610ae8565b600a546001600160a01b0383165f90815260208190526040902054611c409083612a70565b1115611c845760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610ae8565b611dc6565b6001600160a01b0382165f9081526019602052604090205460ff168015611cc857506001600160a01b0383165f9081526018602052604090205460ff16155b15611d3e57600854811115611c845760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b6064820152608401610ae8565b6001600160a01b0382165f9081526018602052604090205460ff16611dc657600a546001600160a01b0383165f90815260208190526040902054611d829083612a70565b1115611dc65760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610ae8565b305f9081526020819052604090205460095481108015908190611df15750600b5462010000900460ff165b8015611e075750600554600160a01b900460ff16155b8015611e2b57506001600160a01b0385165f9081526019602052604090205460ff16155b8015611e4f57506001600160a01b0385165f9081526017602052604090205460ff16155b8015611e7357506001600160a01b0384165f9081526017602052604090205460ff16155b15611ea1576005805460ff60a01b1916600160a01b179055611e936120e9565b6005805460ff60a01b191690555b6005546001600160a01b0386165f9081526017602052604090205460ff600160a01b909204821615911680611eed57506001600160a01b0385165f9081526017602052604090205460ff165b15611ef557505f5b5f81156120d5576001600160a01b0386165f9081526019602052604090205460ff168015611f2457505f601054115b15611fdf57611f496064611f436010548861252b90919063ffffffff16565b9061253d565b905060105460125482611f5c9190612a3a565b611f669190612a51565b60155f828254611f769190612a70565b9091555050601054601354611f8b9083612a3a565b611f959190612a51565b60165f828254611fa59190612a70565b9091555050601054601154611fba9083612a3a565b611fc49190612a51565b60145f828254611fd49190612a70565b909155506120b79050565b6001600160a01b0387165f9081526019602052604090205460ff16801561200757505f600c54115b156120b7576120266064611f43600c548861252b90919063ffffffff16565b9050600c54600e54826120399190612a3a565b6120439190612a51565b60155f8282546120539190612a70565b9091555050600c54600f546120689083612a3a565b6120729190612a51565b60165f8282546120829190612a70565b9091555050600c54600d546120979083612a3a565b6120a19190612a51565b60145f8282546120b19190612a70565b90915550505b80156120c8576120c88730836123d9565b6120d28186612b3d565b94505b6120e08787876123d9565b50505050505050565b305f9081526020819052604081205490505f60165460145460155461210e9190612a70565b6121189190612a70565b90505f821580612126575081155b1561213057505050565b60095461213e906004612a3a565b83111561215657600954612153906004612a3a565b92505b5f600283601554866121689190612a3a565b6121729190612a51565b61217c9190612a51565b90505f6121898583612548565b90504761219582612553565b5f6121a04783612548565b90505f6121cd60026015546121b59190612a51565b6121bf9089612b3d565b601454611f4390859061252b565b90505f6121fa60026015546121e29190612a51565b6121ec908a612b3d565b601654611f4390869061252b565b90505f816122088486612b3d565b6122129190612b3d565b5f6015819055601481905560168190556007546040519293506001600160a01b031691849181818185875af1925050503d805f811461226c576040519150601f19603f3d011682016040523d82523d5f602084013e612271565b606091505b5090985050861580159061228457505f81115b156122d7576122938782612709565b601554604080518881526020810184905280820192909252517f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619181900360600190a15b6006546040516001600160a01b039091169047905f81818185875af1925050503d805f8114612321576040519150601f19603f3d011682016040523d82523d5f602084013e612326565b606091505b50505050505050505050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6001600160a01b0382165f81815260196020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6001600160a01b0383166123ff5760405162461bcd60e51b8152600401610ae890612ab5565b6001600160a01b0382166124255760405162461bcd60e51b8152600401610ae890612afa565b6001600160a01b0383165f908152602081905260409020548181101561249c5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610ae8565b6001600160a01b038085165f908152602081905260408082208585039055918516815290812080548492906124d2908490612a70565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161251e91815260200190565b60405180910390a3611467565b5f6125368284612a3a565b9392505050565b5f6125368284612a51565b5f6125368284612b3d565b6040805160028082526060820183525f9260208301908036833701905050905030815f8151811061258657612586612b50565b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612602573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906126269190612b64565b8160018151811061263957612639612b50565b60200260200101906001600160a01b031690816001600160a01b031681525050612684307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d846118d8565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d169063791ac947906126d89085905f90869030904290600401612b7f565b5f604051808303815f87803b1580156126ef575f80fd5b505af1158015612701573d5f803e3d5ffd5b505050505050565b612734307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d846118d8565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663f305d7198230855f8061277a6005546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156127e0573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906128059190612bee565b5050505050565b5f6020808352835180828501525f5b818110156128375785810183015185820160400152820161281b565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146118d5575f80fd5b5f806040838503121561287c575f80fd5b823561288781612857565b946020939093013593505050565b5f602082840312156128a5575f80fd5b813561253681612857565b5f602082840312156128c0575f80fd5b5035919050565b5f805f606084860312156128d9575f80fd5b83356128e481612857565b925060208401356128f481612857565b929592945050506040919091013590565b80151581146118d5575f80fd5b5f8060408385031215612923575f80fd5b823561292e81612857565b9150602083013561293e81612905565b809150509250929050565b5f805f6060848603121561295b575f80fd5b505081359360208301359350604090920135919050565b5f60208284031215612982575f80fd5b813561253681612905565b5f806040838503121561299e575f80fd5b82356129a981612857565b9150602083013561293e81612857565b600181811c908216806129cd57607f821691505b6020821081036129eb57634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b8082028115828204841417610ab857610ab8612a26565b5f82612a6b57634e487b7160e01b5f52601260045260245ffd5b500490565b80820180821115610ab857610ab8612a26565b5f60208284031215612a93575f80fd5b5051919050565b5f60208284031215612aaa575f80fd5b815161253681612905565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b81810381811115610ab857610ab8612a26565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215612b74575f80fd5b815161253681612857565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015612bcd5784516001600160a01b031683529383019391830191600101612ba8565b50506001600160a01b03969096166060850152505050608001529392505050565b5f805f60608486031215612c00575f80fd5b835192506020840151915060408401519050925092509256fea26469706673582212202c3eac45ddd5ded0fed73a5f66ba751da7d648e15a444b5eca70b1e5e3d6196d64736f6c63430008150033

Deployed Bytecode Sourcemap

31140:16276:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9099:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11266:169;;;;;;;;;;-1:-1:-1;11266:169:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;11266:169:0;1023:187:1;32290:63:0;;;;;;;;;;-1:-1:-1;32290:63:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;31216:51;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1658:32:1;;;1640:51;;1628:2;1613:18;31216:51:0;1467:230:1;10219:108:0;;;;;;;;;;-1:-1:-1;10307:12:0;;10219:108;;;1848:25:1;;;1836:2;1821:18;10219:108:0;1702:177:1;31984:33:0;;;;;;;;;;;;;;;;32066;;;;;;;;;;;;;;;;32026;;;;;;;;;;;;;;;;36370:275;;;;;;;;;;-1:-1:-1;36370:275:0;;;;;:::i;:::-;;:::i;:::-;;11917:492;;;;;;;;;;-1:-1:-1;11917:492:0;;;;;:::i;:::-;;:::i;31319:53::-;;;;;;;;;;;;31365:6;31319:53;;10061:93;;;;;;;;;;-1:-1:-1;10061:93:0;;10144:2;2880:36:1;;2868:2;2853:18;10061:93:0;2738:184:1;12818:215:0;;;;;;;;;;-1:-1:-1;12818:215:0;;;;;:::i;:::-;;:::i;31274:38::-;;;;;;;;;;;;;;;31604:33;;;;;;;;;;-1:-1:-1;31604:33:0;;;;;;;;39284:126;;;;;;;;;;-1:-1:-1;39284:126:0;;;;;:::i;:::-;-1:-1:-1;;;;;39374:28:0;39350:4;39374:28;;;:19;:28;;;;;;;;;39284:126;47153:260;;;;;;;;;;;;;:::i;31873:28::-;;;;;;;;;;;;;;;;31684:31;;;;;;;;;;-1:-1:-1;31684:31:0;;;;;;;;;;;10390:127;;;;;;;;;;-1:-1:-1;10390:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;10491:18:0;10464:7;10491:18;;;;;;;;;;;;10390:127;2616:103;;;;;;;;;;;;;:::i;35677:121::-;;;;;;;;;;;;;:::i;36918:167::-;;;;;;;;;;-1:-1:-1;36918:167:0;;;;;:::i;:::-;;:::i;31411:30::-;;;;;;;;;;-1:-1:-1;31411:30:0;;;;-1:-1:-1;;;;;31411:30:0;;;31758;;;;;;;;;;;;;;;;46899:196;;;;;;;;;;-1:-1:-1;46899:196:0;;;;;:::i;:::-;;:::i;37289:429::-;;;;;;;;;;-1:-1:-1;37289:429:0;;;;;:::i;:::-;;:::i;35513:112::-;;;;;;;;;;;;;:::i;1965:87::-;;;;;;;;;;-1:-1:-1;2038:6:0;;-1:-1:-1;;;;;2038:6:0;1965:87;;31908:31;;;;;;;;;;;;;;;;37181:100;;;;;;;;;;-1:-1:-1;37181:100:0;;;;;:::i;:::-;;:::i;9318:104::-;;;;;;;;;;;;;:::i;38363:304::-;;;;;;;;;;-1:-1:-1;38363:304:0;;;;;:::i;:::-;;:::i;46338:257::-;;;;;;;;;;;;;:::i;13536:413::-;;;;;;;;;;-1:-1:-1;13536:413:0;;;;;:::i;:::-;;:::i;10730:175::-;;;;;;;;;;-1:-1:-1;10730:175:0;;;;;:::i;:::-;;:::i;38871:208::-;;;;;;;;;;-1:-1:-1;38871:208:0;;;;;:::i;:::-;;:::i;31832:32::-;;;;;;;;;;;;;;;;32511:57;;;;;;;;;;-1:-1:-1;32511:57:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;31644:33;;;;;;;;;;-1:-1:-1;31644:33:0;;;;;;;;;;;46603:288;;;;;;;;;;-1:-1:-1;46603:288:0;;;;;:::i;:::-;;:::i;38173:182::-;;;;;;;;;;-1:-1:-1;38173:182:0;;;;;:::i;:::-;;:::i;31448:32::-;;;;;;;;;;-1:-1:-1;31448:32:0;;;;-1:-1:-1;;;;;31448:32:0;;;37726:439;;;;;;;;;;-1:-1:-1;37726:439:0;;;;;:::i;:::-;;:::i;36653:257::-;;;;;;;;;;-1:-1:-1;36653:257:0;;;;;:::i;:::-;;:::i;31489:35::-;;;;;;;;;;;;;;;;35868:494;;;;;;;;;;-1:-1:-1;35868:494:0;;;;;:::i;:::-;;:::i;31724:27::-;;;;;;;;;;;;;;;;10968:151;;;;;;;;;;-1:-1:-1;10968:151:0;;;;;:::i;:::-;-1:-1:-1;;;;;11084:18:0;;;11057:7;11084:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;10968:151;31531:33;;;;;;;;;;;;;;;;32106:35;;;;;;;;;;;;;;;;39087:189;;;;;;;;;;-1:-1:-1;39087:189:0;;;;;:::i;:::-;;:::i;31795:30::-;;;;;;;;;;;;;;;;2874:201;;;;;;;;;;-1:-1:-1;2874:201:0;;;;;:::i;:::-;;:::i;31946:31::-;;;;;;;;;;;;;;;;31571:24;;;;;;;;;;;;;;;;9099:100;9153:13;9186:5;9179:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9099:100;:::o;11266:169::-;11349:4;11366:39;912:10;11389:7;11398:6;11366:8;:39::i;:::-;-1:-1:-1;11423:4:0;11266:169;;;;;:::o;36370:275::-;2038:6;;-1:-1:-1;;;;;2038:6:0;912:10;2185:23;2177:68;;;;-1:-1:-1;;;2177:68:0;;;;;;;:::i;:::-;;;;;;;;;36507:4:::1;36499;36478:13;10307:12:::0;;;10219:108;36478:13:::1;:17;::::0;36494:1:::1;36478:17;:::i;:::-;36477:26;;;;:::i;:::-;36476:35;;;;:::i;:::-;36466:6;:45;;36444:142;;;::::0;-1:-1:-1;;;36444:142:0;;5872:2:1;36444:142:0::1;::::0;::::1;5854:21:1::0;5911:2;5891:18;;;5884:30;5950:34;5930:18;;;5923:62;-1:-1:-1;;;6001:18:1;;;5994:45;6056:19;;36444:142:0::1;5670:411:1::0;36444:142:0::1;36620:17;:6:::0;36630::::1;36620:17;:::i;:::-;36597:20;:40:::0;-1:-1:-1;36370:275:0:o;11917:492::-;12057:4;12074:36;12084:6;12092:9;12103:6;12074:9;:36::i;:::-;-1:-1:-1;;;;;12150:19:0;;12123:24;12150:19;;;:11;:19;;;;;;;;912:10;12150:33;;;;;;;;12202:26;;;;12194:79;;;;-1:-1:-1;;;12194:79:0;;6288:2:1;12194:79:0;;;6270:21:1;6327:2;6307:18;;;6300:30;6366:34;6346:18;;;6339:62;-1:-1:-1;;;6417:18:1;;;6410:38;6465:19;;12194:79:0;6086:404:1;12194:79:0;12309:57;12318:6;912:10;12359:6;12340:16;:25;12309:8;:57::i;:::-;-1:-1:-1;12397:4:0;;11917:492;-1:-1:-1;;;;11917:492:0:o;12818:215::-;912:10;12906:4;12955:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;12955:34:0;;;;;;;;;;12906:4;;12923:80;;12946:7;;12955:47;;12992:10;;12955:47;:::i;:::-;12923:8;:80::i;47153:260::-;2038:6;;-1:-1:-1;;;;;2038:6:0;912:10;2185:23;2177:68;;;;-1:-1:-1;;;2177:68:0;;;;;;;:::i;:::-;47244:18:::1;::::0;47234:4:::1;10464:7:::0;10491:18;;;;;;;;;;;47216:46:::1;;47208:123;;;::::0;;-1:-1:-1;;;47208:123:0;;6827:2:1;47208:123:0::1;::::0;::::1;6809:21:1::0;6846:18;;;6839:30;;;;6905:34;6885:18;;;6878:62;6976:34;6956:18;;;6949:62;7028:19;;47208:123:0::1;6625:428:1::0;47208:123:0::1;47342:8;:15:::0;;-1:-1:-1;;;;47342:15:0::1;-1:-1:-1::0;;;47342:15:0::1;::::0;;47368:10:::1;:8;:10::i;:::-;47389:8;:16:::0;;-1:-1:-1;;;;47389:16:0::1;::::0;;47153:260::o;2616:103::-;2038:6;;-1:-1:-1;;;;;2038:6:0;912:10;2185:23;2177:68;;;;-1:-1:-1;;;2177:68:0;;;;;;;:::i;:::-;2681:30:::1;2708:1;2681:18;:30::i;:::-;2616:103::o:0;35677:121::-;2038:6;;35729:4;;-1:-1:-1;;;;;2038:6:0;912:10;2185:23;2177:68;;;;-1:-1:-1;;;2177:68:0;;;;;;;:::i;:::-;-1:-1:-1;35746:14:0::1;:22:::0;;-1:-1:-1;;35746:22:0::1;::::0;;;35677:121;:::o;36918:167::-;2038:6;;-1:-1:-1;;;;;2038:6:0;912:10;2185:23;2177:68;;;;-1:-1:-1;;;2177:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;37031:39:0;;;::::1;;::::0;;;:31:::1;:39;::::0;;;;:46;;-1:-1:-1;;37031:46:0::1;::::0;::::1;;::::0;;;::::1;::::0;;36918:167::o;46899:196::-;2038:6;;-1:-1:-1;;;;;2038:6:0;912:10;2185:23;2177:68;;;;-1:-1:-1;;;2177:68:0;;;;;;;:::i;:::-;46972:12:::1;46990:6;-1:-1:-1::0;;;;;46990:11:0::1;47023:21;46990:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;46971:89;;;47079:7;47071:16;;;::::0;::::1;;46960:135;46899:196:::0;:::o;37289:429::-;2038:6;;-1:-1:-1;;;;;2038:6:0;912:10;2185:23;2177:68;;;;-1:-1:-1;;;2177:68:0;;;;;;;:::i;:::-;37447:15:::1;:31:::0;;;37489:15:::1;:31:::0;;;37531:17:::1;:35:::0;;;37551:15;37592:33:::1;37507:13:::0;37465;37592:33:::1;:::i;:::-;:53;;;;:::i;:::-;37577:12;:68:::0;;;37680:2:::1;-1:-1:-1::0;37664:18:0::1;37656:54;;;::::0;-1:-1:-1;;;37656:54:0;;7470:2:1;37656:54:0::1;::::0;::::1;7452:21:1::0;7509:2;7489:18;;;7482:30;7548:25;7528:18;;;7521:53;7591:18;;37656:54:0::1;7268:347:1::0;37656:54:0::1;37289:429:::0;;;:::o;35513:112::-;2038:6;;-1:-1:-1;;;;;2038:6:0;912:10;2185:23;2177:68;;;;-1:-1:-1;;;2177:68:0;;;;;;;:::i;:::-;35568:13:::1;:20:::0;;-1:-1:-1;;35599:18:0;;;;;35513:112::o;37181:100::-;2038:6;;-1:-1:-1;;;;;2038:6:0;912:10;2185:23;2177:68;;;;-1:-1:-1;;;2177:68:0;;;;;;;:::i;:::-;37252:11:::1;:21:::0;;;::::1;;::::0;::::1;-1:-1:-1::0;;37252:21:0;;::::1;::::0;;;::::1;::::0;;37181:100::o;9318:104::-;9374:13;9407:7;9400:14;;;;;:::i;38363:304::-;2038:6;;-1:-1:-1;;;;;2038:6:0;912:10;2185:23;2177:68;;;;-1:-1:-1;;;2177:68:0;;;;;;;:::i;:::-;38507:13:::1;-1:-1:-1::0;;;;;38499:21:0::1;:4;-1:-1:-1::0;;;;;38499:21:0::1;::::0;38477:128:::1;;;::::0;-1:-1:-1;;;38477:128:0;;7822:2:1;38477:128:0::1;::::0;::::1;7804:21:1::0;7861:2;7841:18;;;7834:30;7900:34;7880:18;;;7873:62;7971:27;7951:18;;;7944:55;8016:19;;38477:128:0::1;7620:421:1::0;38477:128:0::1;38618:41;38647:4;38653:5;38618:28;:41::i;46338:257::-:0;2038:6;;-1:-1:-1;;;;;2038:6:0;912:10;2185:23;2177:68;;;;-1:-1:-1;;;2177:68:0;;;;;;;:::i;:::-;46417:46:::1;::::0;-1:-1:-1;;;46417:46:0;;46432:4:::1;46417:46;::::0;::::1;1640:51:1::0;;;46399:15:0::1;::::0;46417:31:::1;::::0;1613:18:1;;46417:46:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;46474:51;::::0;-1:-1:-1;;;46474:51:0;;46505:10:::1;46474:51;::::0;::::1;8409::1::0;8476:18;;;8469:34;;;46399:64:0;;-1:-1:-1;46489:4:0::1;::::0;46474:30:::1;::::0;8382:18:1;;46474:51:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;46536:51:0::1;::::0;46544:10:::1;::::0;46565:21:::1;46536:51:::0;::::1;;;::::0;::::1;::::0;;;46565:21;46544:10;46536:51;::::1;;;;;;;;;;;;;::::0;::::1;;;;13536:413:::0;912:10;13629:4;13673:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;13673:34:0;;;;;;;;;;13726:35;;;;13718:85;;;;-1:-1:-1;;;13718:85:0;;8966:2:1;13718:85:0;;;8948:21:1;9005:2;8985:18;;;8978:30;9044:34;9024:18;;;9017:62;-1:-1:-1;;;9095:18:1;;;9088:35;9140:19;;13718:85:0;8764:401:1;13718:85:0;13839:67;912:10;13862:7;13890:15;13871:16;:34;13839:8;:67::i;:::-;-1:-1:-1;13937:4:0;;13536:413;-1:-1:-1;;;13536:413:0:o;10730:175::-;10816:4;10833:42;912:10;10857:9;10868:6;10833:9;:42::i;38871:208::-;2038:6;;-1:-1:-1;;;;;2038:6:0;912:10;2185:23;2177:68;;;;-1:-1:-1;;;2177:68:0;;;;;;;:::i;:::-;39008:15:::1;::::0;38965:59:::1;::::0;-1:-1:-1;;;;;39008:15:0;;::::1;::::0;38965:59;::::1;::::0;::::1;::::0;39008:15:::1;::::0;38965:59:::1;39035:15;:36:::0;;-1:-1:-1;;;;;;39035:36:0::1;-1:-1:-1::0;;;;;39035:36:0;;;::::1;::::0;;;::::1;::::0;;38871:208::o;46603:288::-;2038:6;;-1:-1:-1;;;;;2038:6:0;912:10;2185:23;2177:68;;;;-1:-1:-1;;;2177:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;46698:20:0;::::1;46690:59;;;::::0;-1:-1:-1;;;46690:59:0;;9372:2:1;46690:59:0::1;::::0;::::1;9354:21:1::0;9411:2;9391:18;;;9384:30;9450:28;9430:18;;;9423:56;9496:18;;46690:59:0::1;9170:350:1::0;46690:59:0::1;46787:39;::::0;-1:-1:-1;;;46787:39:0;;46820:4:::1;46787:39;::::0;::::1;1640:51:1::0;46760:24:0::1;::::0;-1:-1:-1;;;;;46787:24:0;::::1;::::0;::::1;::::0;1613:18:1;;46787:39:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;46837:46;::::0;-1:-1:-1;;;46837:46:0;;-1:-1:-1;;;;;8427:32:1;;;46837:46:0::1;::::0;::::1;8409:51:1::0;8476:18;;;8469:34;;;46760:66:0;;-1:-1:-1;46837:23:0;;::::1;::::0;::::1;::::0;8382:18:1;;46837:46:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;46679:212;46603:288:::0;;:::o;38173:182::-;2038:6;;-1:-1:-1;;;;;2038:6:0;912:10;2185:23;2177:68;;;;-1:-1:-1;;;2177:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;38258:28:0;::::1;;::::0;;;:19:::1;:28;::::0;;;;;;;;:39;;-1:-1:-1;;38258:39:0::1;::::0;::::1;;::::0;;::::1;::::0;;;38313:34;;1163:41:1;;;38313:34:0::1;::::0;1136:18:1;38313:34:0::1;;;;;;;38173:182:::0;;:::o;37726:439::-;2038:6;;-1:-1:-1;;;;;2038:6:0;912:10;2185:23;2177:68;;;;-1:-1:-1;;;2177:68:0;;;;;;;:::i;:::-;37885:16:::1;:32:::0;;;37928:16:::1;:32:::0;;;37971:18:::1;:36:::0;;;37992:15;38034:35:::1;37947:13:::0;37904;38034:35:::1;:::i;:::-;:56;;;;:::i;:::-;38018:13;:72:::0;;;38126:2:::1;-1:-1:-1::0;38109:19:0::1;38101:56;;;::::0;-1:-1:-1;;;38101:56:0;;9727:2:1;38101:56:0::1;::::0;::::1;9709:21:1::0;9766:2;9746:18;;;9739:30;9805:26;9785:18;;;9778:54;9849:18;;38101:56:0::1;9525:348:1::0;36653:257:0;2038:6;;-1:-1:-1;;;;;2038:6:0;912:10;2185:23;2177:68;;;;-1:-1:-1;;;2177:68:0;;;;;;;:::i;:::-;36794:4:::1;36786;36764:13;10307:12:::0;;;10219:108;36764:13:::1;:18;::::0;36780:2:::1;36764:18;:::i;:::-;36763:27;;;;:::i;:::-;36762:36;;;;:::i;:::-;36752:6;:46;;36730:132;;;::::0;-1:-1:-1;;;36730:132:0;;10080:2:1;36730:132:0::1;::::0;::::1;10062:21:1::0;10119:2;10099:18;;;10092:30;10158:34;10138:18;;;10131:62;-1:-1:-1;;;10209:18:1;;;10202:34;10253:19;;36730:132:0::1;9878:400:1::0;36730:132:0::1;36885:17;:6:::0;36895::::1;36885:17;:::i;:::-;36873:9;:29:::0;-1:-1:-1;36653:257:0:o;35868:494::-;2038:6;;35976:4;;-1:-1:-1;;;;;2038:6:0;912:10;2185:23;2177:68;;;;-1:-1:-1;;;2177:68:0;;;;;;;:::i;:::-;36055:6:::1;36034:13;10307:12:::0;;;10219:108;36034:13:::1;:17;::::0;36050:1:::1;36034:17;:::i;:::-;36033:28;;;;:::i;:::-;36020:9;:41;;35998:144;;;::::0;-1:-1:-1;;;35998:144:0;;10485:2:1;35998:144:0::1;::::0;::::1;10467:21:1::0;10524:2;10504:18;;;10497:30;10563:34;10543:18;;;10536:62;-1:-1:-1;;;10614:18:1;;;10607:51;10675:19;;35998:144:0::1;10283:417:1::0;35998:144:0::1;36210:3;36189:13;10307:12:::0;;;10219:108;36189:13:::1;:17;::::0;36205:1:::1;36189:17;:::i;:::-;36188:25;;;;:::i;:::-;36175:9;:38;;36153:138;;;::::0;-1:-1:-1;;;36153:138:0;;10907:2:1;36153:138:0::1;::::0;::::1;10889:21:1::0;10946:2;10926:18;;;10919:30;10985:34;10965:18;;;10958:62;-1:-1:-1;;;11036:18:1;;;11029:48;11094:19;;36153:138:0::1;10705:414:1::0;36153:138:0::1;-1:-1:-1::0;36302:18:0::1;:30:::0;36350:4:::1;::::0;35868:494::o;39087:189::-;2038:6;;-1:-1:-1;;;;;2038:6:0;912:10;2185:23;2177:68;;;;-1:-1:-1;;;2177:68:0;;;;;;;:::i;:::-;39210:17:::1;::::0;39174:54:::1;::::0;-1:-1:-1;;;;;39210:17:0;;::::1;::::0;39174:54;::::1;::::0;::::1;::::0;39210:17:::1;::::0;39174:54:::1;39239:17;:29:::0;;-1:-1:-1;;;;;;39239:29:0::1;-1:-1:-1::0;;;;;39239:29:0;;;::::1;::::0;;;::::1;::::0;;39087:189::o;2874:201::-;2038:6;;-1:-1:-1;;;;;2038:6:0;912:10;2185:23;2177:68;;;;-1:-1:-1;;;2177:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2963:22:0;::::1;2955:73;;;::::0;-1:-1:-1;;;2955:73:0;;11326:2:1;2955:73:0::1;::::0;::::1;11308:21:1::0;11365:2;11345:18;;;11338:30;11404:34;11384:18;;;11377:62;-1:-1:-1;;;11455:18:1;;;11448:36;11501:19;;2955:73:0::1;11124:402:1::0;2955:73:0::1;3039:28;3058:8;3039:18;:28::i;:::-;2874:201:::0;:::o;17220:380::-;-1:-1:-1;;;;;17356:19:0;;17348:68;;;;-1:-1:-1;;;17348:68:0;;11733:2:1;17348:68:0;;;11715:21:1;11772:2;11752:18;;;11745:30;11811:34;11791:18;;;11784:62;-1:-1:-1;;;11862:18:1;;;11855:34;11906:19;;17348:68:0;11531:400:1;17348:68:0;-1:-1:-1;;;;;17435:21:0;;17427:68;;;;-1:-1:-1;;;17427:68:0;;12138:2:1;17427:68:0;;;12120:21:1;12177:2;12157:18;;;12150:30;12216:34;12196:18;;;12189:62;-1:-1:-1;;;12267:18:1;;;12260:32;12309:19;;17427:68:0;11936:398:1;17427:68:0;-1:-1:-1;;;;;17508:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;17560:32;;1848:25:1;;;17560:32:0;;1821:18:1;17560:32:0;;;;;;;17220:380;;;:::o;39418:3958::-;-1:-1:-1;;;;;39550:18:0;;39542:68;;;;-1:-1:-1;;;39542:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;39629:16:0;;39621:64;;;;-1:-1:-1;;;39621:64:0;;;;;;;:::i;:::-;39704:6;39714:1;39704:11;39700:93;;39732:28;39748:4;39754:2;39758:1;39732:15;:28::i;39700:93::-;39809:14;;;;39805:1694;;;2038:6;;-1:-1:-1;;;;;39862:15:0;;;2038:6;;39862:15;;;;:49;;-1:-1:-1;2038:6:0;;-1:-1:-1;;;;;39898:13:0;;;2038:6;;39898:13;;39862:49;:86;;;;-1:-1:-1;;;;;;39932:16:0;;;;39862:86;:128;;;;-1:-1:-1;;;;;;39969:21:0;;39983:6;39969:21;;39862:128;:158;;;;-1:-1:-1;40012:8:0;;-1:-1:-1;;;40012:8:0;;;;40011:9;39862:158;39840:1648;;;40060:13;;;;;;;40055:223;;-1:-1:-1;;;;;40132:25:0;;;;;;:19;:25;;;;;;;;;:52;;-1:-1:-1;;;;;;40161:23:0;;;;;;:19;:23;;;;;;;;40132:52;40098:160;;;;-1:-1:-1;;;40098:160:0;;13351:2:1;40098:160:0;;;13333:21:1;13390:2;13370:18;;;13363:30;-1:-1:-1;;;13409:18:1;;;13402:52;13471:18;;40098:160:0;13149:346:1;40098:160:0;-1:-1:-1;;;;;40352:31:0;;;;;;:25;:31;;;;;;;;:92;;;;-1:-1:-1;;;;;;40409:35:0;;;;;;:31;:35;;;;;;;;40408:36;40352:92;40326:1147;;;40531:20;;40521:6;:30;;40487:169;;;;-1:-1:-1;;;40487:169:0;;13702:2:1;40487:169:0;;;13684:21:1;13741:2;13721:18;;;13714:30;13780:34;13760:18;;;13753:62;-1:-1:-1;;;13831:18:1;;;13824:51;13892:19;;40487:169:0;13500:417:1;40487:169:0;40739:9;;-1:-1:-1;;;;;10491:18:0;;10464:7;10491:18;;;;;;;;;;;40713:22;;:6;:22;:::i;:::-;:35;;40679:140;;;;-1:-1:-1;;;40679:140:0;;14124:2:1;40679:140:0;;;14106:21:1;14163:2;14143:18;;;14136:30;-1:-1:-1;;;14182:18:1;;;14175:49;14241:18;;40679:140:0;13922:343:1;40679:140:0;40326:1147;;;-1:-1:-1;;;;;40917:29:0;;;;;;:25;:29;;;;;;;;:92;;;;-1:-1:-1;;;;;;40972:37:0;;;;;;:31;:37;;;;;;;;40971:38;40917:92;40891:582;;;41096:20;;41086:6;:30;;41052:170;;;;-1:-1:-1;;;41052:170:0;;14472:2:1;41052:170:0;;;14454:21:1;14511:2;14491:18;;;14484:30;14550:34;14530:18;;;14523:62;-1:-1:-1;;;14601:18:1;;;14594:52;14663:19;;41052:170:0;14270:418:1;40891:582:0;-1:-1:-1;;;;;41253:35:0;;;;;;:31;:35;;;;;;;;41248:225;;41373:9;;-1:-1:-1;;;;;10491:18:0;;10464:7;10491:18;;;;;;;;;;;41347:22;;:6;:22;:::i;:::-;:35;;41313:140;;;;-1:-1:-1;;;41313:140:0;;14124:2:1;41313:140:0;;;14106:21:1;14163:2;14143:18;;;14136:30;-1:-1:-1;;;14182:18:1;;;14175:49;14241:18;;41313:140:0;13922:343:1;41313:140:0;41560:4;41511:28;10491:18;;;;;;;;;;;41618;;41594:42;;;;;;;41667:35;;-1:-1:-1;41691:11:0;;;;;;;41667:35;:61;;;;-1:-1:-1;41720:8:0;;-1:-1:-1;;;41720:8:0;;;;41719:9;41667:61;:110;;;;-1:-1:-1;;;;;;41746:31:0;;;;;;:25;:31;;;;;;;;41745:32;41667:110;:153;;;;-1:-1:-1;;;;;;41795:25:0;;;;;;:19;:25;;;;;;;;41794:26;41667:153;:194;;;;-1:-1:-1;;;;;;41838:23:0;;;;;;:19;:23;;;;;;;;41837:24;41667:194;41649:326;;;41888:8;:15;;-1:-1:-1;;;;41888:15:0;-1:-1:-1;;;41888:15:0;;;41920:10;:8;:10::i;:::-;41947:8;:16;;-1:-1:-1;;;;41947:16:0;;;41649:326;42003:8;;-1:-1:-1;;;;;42113:25:0;;41987:12;42113:25;;;:19;:25;;;;;;42003:8;-1:-1:-1;;;42003:8:0;;;;;42002:9;;42113:25;;:52;;-1:-1:-1;;;;;;42142:23:0;;;;;;:19;:23;;;;;;;;42113:52;42109:100;;;-1:-1:-1;42192:5:0;42109:100;42221:12;42326:7;42322:1001;;;-1:-1:-1;;;;;42378:29:0;;;;;;:25;:29;;;;;;;;:50;;;;;42427:1;42411:13;;:17;42378:50;42374:800;;;42456:34;42486:3;42456:25;42467:13;;42456:6;:10;;:25;;;;:::i;:::-;:29;;:34::i;:::-;42449:41;;42559:13;;42539:16;;42532:4;:23;;;;:::i;:::-;42531:41;;;;:::i;:::-;42509:18;;:63;;;;;;;:::i;:::-;;;;-1:-1:-1;;42645:13:0;;42623:18;;42616:25;;:4;:25;:::i;:::-;42615:43;;;;:::i;:::-;42591:20;;:67;;;;;;;:::i;:::-;;;;-1:-1:-1;;42727:13:0;;42707:16;;42700:23;;:4;:23;:::i;:::-;42699:41;;;;:::i;:::-;42677:18;;:63;;;;;;;:::i;:::-;;;;-1:-1:-1;42374:800:0;;-1:-1:-1;42374:800:0;;-1:-1:-1;;;;;42802:31:0;;;;;;:25;:31;;;;;;;;:51;;;;;42852:1;42837:12;;:16;42802:51;42798:376;;;42881:33;42910:3;42881:24;42892:12;;42881:6;:10;;:24;;;;:::i;:33::-;42874:40;;42982:12;;42963:15;;42956:4;:22;;;;:::i;:::-;42955:39;;;;:::i;:::-;42933:18;;:61;;;;;;;:::i;:::-;;;;-1:-1:-1;;43066:12:0;;43045:17;;43038:24;;:4;:24;:::i;:::-;43037:41;;;;:::i;:::-;43013:20;;:65;;;;;;;:::i;:::-;;;;-1:-1:-1;;43146:12:0;;43127:15;;43120:22;;:4;:22;:::i;:::-;43119:39;;;;:::i;:::-;43097:18;;:61;;;;;;;:::i;:::-;;;;-1:-1:-1;;42798:376:0;43194:8;;43190:91;;43223:42;43239:4;43253;43260;43223:15;:42::i;:::-;43297:14;43307:4;43297:14;;:::i;:::-;;;42322:1001;43335:33;43351:4;43357:2;43361:6;43335:15;:33::i;:::-;39531:3845;;;;39418:3958;;;:::o;44502:1828::-;44585:4;44541:23;10491:18;;;;;;;;;;;44541:50;;44602:25;44698:20;;44664:18;;44630;;:52;;;;:::i;:::-;:88;;;;:::i;:::-;44602:116;-1:-1:-1;44729:12:0;44758:20;;;:46;;-1:-1:-1;44782:22:0;;44758:46;44754:85;;;44821:7;;;44502:1828::o;44754:85::-;44873:18;;:22;;44894:1;44873:22;:::i;:::-;44855:15;:40;44851:113;;;44930:18;;:22;;44951:1;44930:22;:::i;:::-;44912:40;;44851:113;45027:23;45140:1;45107:17;45072:18;;45054:15;:36;;;;:::i;:::-;45053:71;;;;:::i;:::-;:88;;;;:::i;:::-;45027:114;-1:-1:-1;45152:26:0;45181:36;:15;45027:114;45181:19;:36::i;:::-;45152:65;-1:-1:-1;45258:21:0;45292:36;45152:65;45292:16;:36::i;:::-;45341:18;45362:44;:21;45388:17;45362:25;:44::i;:::-;45341:65;;45419:23;45445:84;45526:1;45505:18;;:22;;;;:::i;:::-;45484:44;;:17;:44;:::i;:::-;45460:18;;45445:34;;:10;;:14;:34::i;:84::-;45419:110;;45550:25;45578:86;45661:1;45640:18;;:22;;;;:::i;:::-;45619:44;;:17;:44;:::i;:::-;45593:20;;45578:36;;:10;;:14;:36::i;:86::-;45550:114;-1:-1:-1;45677:23:0;45550:114;45703:28;45716:15;45703:10;:28;:::i;:::-;:48;;;;:::i;:::-;45785:1;45764:18;:22;;;45797:18;:22;;;45830:20;:24;;;45889:17;;45881:61;;45677:74;;-1:-1:-1;;;;;;45889:17:0;;45920;;45881:61;45785:1;45881:61;45920:17;45889;45881:61;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;45867:75:0;;-1:-1:-1;;45959:19:0;;;;;:42;;;46000:1;45982:15;:19;45959:42;45955:278;;;46018:46;46031:15;46048;46018:12;:46::i;:::-;46188:18;;46084:137;;;15028:25:1;;;15084:2;15069:18;;15062:34;;;15112:18;;;15105:34;;;;46084:137:0;;;;;;15016:2:1;46084:137:0;;;45955:278;46267:15;;46259:63;;-1:-1:-1;;;;;46267:15:0;;;;46296:21;;46259:63;;;;46296:21;46267:15;46259:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;44502:1828:0:o;3235:191::-;3328:6;;;-1:-1:-1;;;;;3345:17:0;;;-1:-1:-1;;;;;;3345:17:0;;;;;;;3378:40;;3328:6;;;3345:17;3328:6;;3378:40;;3309:16;;3378:40;3298:128;3235:191;:::o;38675:188::-;-1:-1:-1;;;;;38758:31:0;;;;;;:25;:31;;;;;;:39;;-1:-1:-1;;38758:39:0;;;;;;;;;;38815:40;;38758:39;;:31;38815:40;;;38675:188;;:::o;14439:733::-;-1:-1:-1;;;;;14579:20:0;;14571:70;;;;-1:-1:-1;;;14571:70:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;14660:23:0;;14652:71;;;;-1:-1:-1;;;14652:71:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;14820:17:0;;14796:21;14820:17;;;;;;;;;;;14856:23;;;;14848:74;;;;-1:-1:-1;;;14848:74:0;;15352:2:1;14848:74:0;;;15334:21:1;15391:2;15371:18;;;15364:30;15430:34;15410:18;;;15403:62;-1:-1:-1;;;15481:18:1;;;15474:36;15527:19;;14848:74:0;15150:402:1;14848:74:0;-1:-1:-1;;;;;14958:17:0;;;:9;:17;;;;;;;;;;;14978:22;;;14958:42;;15022:20;;;;;;;;:30;;14994:6;;14958:9;15022:30;;14994:6;;15022:30;:::i;:::-;;;;;;;;15087:9;-1:-1:-1;;;;;15070:35:0;15079:6;-1:-1:-1;;;;;15070:35:0;;15098:6;15070:35;;;;1848:25:1;;1836:2;1821:18;;1702:177;15070:35:0;;;;;;;;15118:46;37289:429;22352:98;22410:7;22437:5;22441:1;22437;:5;:::i;:::-;22430:12;22352:98;-1:-1:-1;;;22352:98:0:o;22751:::-;22809:7;22836:5;22840:1;22836;:5;:::i;21995:98::-;22053:7;22080:5;22084:1;22080;:5;:::i;43384:589::-;43534:16;;;43548:1;43534:16;;;;;;;;43510:21;;43534:16;;;;;;;;;;-1:-1:-1;43534:16:0;43510:40;;43579:4;43561;43566:1;43561:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;43561:23:0;;;-1:-1:-1;;;;;43561:23:0;;;;;43605:15;-1:-1:-1;;;;;43605:20:0;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;43595:4;43600:1;43595:7;;;;;;;;:::i;:::-;;;;;;:32;-1:-1:-1;;;;;43595:32:0;;;-1:-1:-1;;;;;43595:32:0;;;;;43640:62;43657:4;43672:15;43690:11;43640:8;:62::i;:::-;43741:224;;-1:-1:-1;;;43741:224:0;;-1:-1:-1;;;;;43741:15:0;:66;;;;:224;;43822:11;;43848:1;;43892:4;;43919;;43939:15;;43741:224;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;43439:534;43384:589;:::o;43981:513::-;44129:62;44146:4;44161:15;44179:11;44129:8;:62::i;:::-;44234:15;-1:-1:-1;;;;;44234:31:0;;44273:9;44306:4;44326:11;44352:1;44395;44438:7;2038:6;;-1:-1:-1;;;;;2038:6:0;;1965:87;44438:7;44234:252;;;;;;-1:-1:-1;;;;;;44234:252:0;;;-1:-1:-1;;;;;17421:15:1;;;44234:252:0;;;17403:34:1;17453:18;;;17446:34;;;;17496:18;;;17489:34;;;;17539:18;;;17532:34;17603:15;;;17582:19;;;17575:44;44460:15:0;17635:19:1;;;17628:35;17337:19;;44234:252:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;43981:513;;:::o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1215:247::-;1274:6;1327:2;1315:9;1306:7;1302:23;1298:32;1295:52;;;1343:1;1340;1333:12;1295:52;1382:9;1369:23;1401:31;1426:5;1401:31;:::i;1884:180::-;1943:6;1996:2;1984:9;1975:7;1971:23;1967:32;1964:52;;;2012:1;2009;2002:12;1964:52;-1:-1:-1;2035:23:1;;1884:180;-1:-1:-1;1884:180:1:o;2069:456::-;2146:6;2154;2162;2215:2;2203:9;2194:7;2190:23;2186:32;2183:52;;;2231:1;2228;2221:12;2183:52;2270:9;2257:23;2289:31;2314:5;2289:31;:::i;:::-;2339:5;-1:-1:-1;2396:2:1;2381:18;;2368:32;2409:33;2368:32;2409:33;:::i;:::-;2069:456;;2461:7;;-1:-1:-1;;;2515:2:1;2500:18;;;;2487:32;;2069:456::o;2927:118::-;3013:5;3006:13;2999:21;2992:5;2989:32;2979:60;;3035:1;3032;3025:12;3050:382;3115:6;3123;3176:2;3164:9;3155:7;3151:23;3147:32;3144:52;;;3192:1;3189;3182:12;3144:52;3231:9;3218:23;3250:31;3275:5;3250:31;:::i;:::-;3300:5;-1:-1:-1;3357:2:1;3342:18;;3329:32;3370:30;3329:32;3370:30;:::i;:::-;3419:7;3409:17;;;3050:382;;;;;:::o;3437:316::-;3514:6;3522;3530;3583:2;3571:9;3562:7;3558:23;3554:32;3551:52;;;3599:1;3596;3589:12;3551:52;-1:-1:-1;;3622:23:1;;;3692:2;3677:18;;3664:32;;-1:-1:-1;3743:2:1;3728:18;;;3715:32;;3437:316;-1:-1:-1;3437:316:1:o;3758:241::-;3814:6;3867:2;3855:9;3846:7;3842:23;3838:32;3835:52;;;3883:1;3880;3873:12;3835:52;3922:9;3909:23;3941:28;3963:5;3941:28;:::i;4004:388::-;4072:6;4080;4133:2;4121:9;4112:7;4108:23;4104:32;4101:52;;;4149:1;4146;4139:12;4101:52;4188:9;4175:23;4207:31;4232:5;4207:31;:::i;:::-;4257:5;-1:-1:-1;4314:2:1;4299:18;;4286:32;4327:33;4286:32;4327:33;:::i;4397:380::-;4476:1;4472:12;;;;4519;;;4540:61;;4594:4;4586:6;4582:17;4572:27;;4540:61;4647:2;4639:6;4636:14;4616:18;4613:38;4610:161;;4693:10;4688:3;4684:20;4681:1;4674:31;4728:4;4725:1;4718:15;4756:4;4753:1;4746:15;4610:161;;4397:380;;;:::o;4782:356::-;4984:2;4966:21;;;5003:18;;;4996:30;5062:34;5057:2;5042:18;;5035:62;5129:2;5114:18;;4782:356::o;5143:127::-;5204:10;5199:3;5195:20;5192:1;5185:31;5235:4;5232:1;5225:15;5259:4;5256:1;5249:15;5275:168;5348:9;;;5379;;5396:15;;;5390:22;;5376:37;5366:71;;5417:18;;:::i;5448:217::-;5488:1;5514;5504:132;;5558:10;5553:3;5549:20;5546:1;5539:31;5593:4;5590:1;5583:15;5621:4;5618:1;5611:15;5504:132;-1:-1:-1;5650:9:1;;5448:217::o;6495:125::-;6560:9;;;6581:10;;;6578:36;;;6594:18;;:::i;8046:184::-;8116:6;8169:2;8157:9;8148:7;8144:23;8140:32;8137:52;;;8185:1;8182;8175:12;8137:52;-1:-1:-1;8208:16:1;;8046:184;-1:-1:-1;8046:184:1:o;8514:245::-;8581:6;8634:2;8622:9;8613:7;8609:23;8605:32;8602:52;;;8650:1;8647;8640:12;8602:52;8682:9;8676:16;8701:28;8723:5;8701:28;:::i;12339:401::-;12541:2;12523:21;;;12580:2;12560:18;;;12553:30;12619:34;12614:2;12599:18;;12592:62;-1:-1:-1;;;12685:2:1;12670:18;;12663:35;12730:3;12715:19;;12339:401::o;12745:399::-;12947:2;12929:21;;;12986:2;12966:18;;;12959:30;13025:34;13020:2;13005:18;;12998:62;-1:-1:-1;;;13091:2:1;13076:18;;13069:33;13134:3;13119:19;;12745:399::o;14693:128::-;14760:9;;;14781:11;;;14778:37;;;14795:18;;:::i;15689:127::-;15750:10;15745:3;15741:20;15738:1;15731:31;15781:4;15778:1;15771:15;15805:4;15802:1;15795:15;15821:251;15891:6;15944:2;15932:9;15923:7;15919:23;15915:32;15912:52;;;15960:1;15957;15950:12;15912:52;15992:9;15986:16;16011:31;16036:5;16011:31;:::i;16077:980::-;16339:4;16387:3;16376:9;16372:19;16418:6;16407:9;16400:25;16444:2;16482:6;16477:2;16466:9;16462:18;16455:34;16525:3;16520:2;16509:9;16505:18;16498:31;16549:6;16584;16578:13;16615:6;16607;16600:22;16653:3;16642:9;16638:19;16631:26;;16692:2;16684:6;16680:15;16666:29;;16713:1;16723:195;16737:6;16734:1;16731:13;16723:195;;;16802:13;;-1:-1:-1;;;;;16798:39:1;16786:52;;16893:15;;;;16858:12;;;;16834:1;16752:9;16723:195;;;-1:-1:-1;;;;;;;16974:32:1;;;;16969:2;16954:18;;16947:60;-1:-1:-1;;;17038:3:1;17023:19;17016:35;16935:3;16077:980;-1:-1:-1;;;16077:980:1:o;17674:306::-;17762:6;17770;17778;17831:2;17819:9;17810:7;17806:23;17802:32;17799:52;;;17847:1;17844;17837:12;17799:52;17876:9;17870:16;17860:26;;17926:2;17915:9;17911:18;17905:25;17895:35;;17970:2;17959:9;17955:18;17949:25;17939:35;;17674:306;;;;;:::o

Swarm Source

ipfs://2c3eac45ddd5ded0fed73a5f66ba751da7d648e15a444b5eca70b1e5e3d6196d

Block Age Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

OVERVIEW

Helios Revolutionizing Cross-Chain and ETFs . Helios aims to create a smooth, cost-effective space where transactions and smart contracts flow across multiple blockchains.

Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.