ETH Price: $2,444.24 (-1.03%)

Token

Eagle Bot (EAGLE)
 

Overview

Max Total Supply

1,000,000,000 EAGLE

Holders

13

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
15,000,000 EAGLE

Value
$0.00
0x2ba5fe6d284eda1afe304f2cc724184bbd2010ec
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:
EagleBot

Compiler Version
v0.8.24+commit.e11b9ed9

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-02-06
*/

//SPDX-License-Identifier: MIT

/**
$$$$$$$$\  $$$$$$\   $$$$$$\  $$\       $$$$$$$$\ 
$$  _____|$$  __$$\ $$  __$$\ $$ |      $$  _____|
$$ |      $$ /  $$ |$$ /  \__|$$ |      $$ |      
$$$$$\    $$$$$$$$ |$$ |$$$$\ $$ |      $$$$$\    
$$  __|   $$  __$$ |$$ |\_$$ |$$ |      $$  __|   
$$ |      $$ |  $$ |$$ |  $$ |$$ |      $$ |      
$$$$$$$$\ $$ |  $$ |\$$$$$$  |$$$$$$$$\ $$$$$$$$\ 
\________|\__|  \__| \______/ \________|\________|
Web: https://www.eaglebot-erc20.com/
Telegram: https://t.me/eaglebot_eth
Twitter: https://twitter.com/eaglebot_eth
Doc: https://eagle-2.gitbook.io/eagle-bot/
*/
pragma solidity ^0.8.18;
 
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
}
 
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
    );
}
 
contract Ownable is Context {
    address private _owner;
    address private _previousOwner;
    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: caller is not the owner");
        _;
    }
 
    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }
 
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
 
}
 
library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }
 
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }
 
    function sub(
        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: multiplication overflow");
        return c;
    }
 
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }
 
    function div(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }
}
 
interface IUniswapV2Factory {
    function createPair(address tokenA, address tokenB)
        external
        returns (address pair);
}
 
interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;
 
    function factory() external pure returns (address);
 
    function WETH() external pure returns (address);
 
    function addLiquidityETH(
        address token,
        uint256 amountTokenDesired,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline
    )
        external
        payable
        returns (
            uint256 amountToken,
            uint256 amountETH,
            uint256 liquidity
        );
}
 
contract EagleBot  is Context, IERC20, Ownable {
 
    using SafeMath for uint256;
 
    string private constant _name = "Eagle Bot";
    string private constant _symbol = "EAGLE";
    uint8 private constant _decimals = 9;
 
    mapping(address => uint256) private _rOwned;
    mapping(address => uint256) private _tOwned;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _isExcludedFromFee;
    uint256 private constant MAX = ~uint256(0);
    uint256 private constant _tTotal = 1000000000 * 10**9;
    uint256 private _rTotal = (MAX - (MAX % _tTotal));
    uint256 private _tFeeTotal;
    uint256 private _redisFeeOnBuy = 0;   
    uint256 private _taxFeeOnBuy = 25;  
    uint256 private _redisFeeOnSell = 0;  
    uint256 private _taxFeeOnSell = 25;
 
    //Original Fee
    uint256 private _redisFee = _redisFeeOnSell;
    uint256 private _taxFee = _taxFeeOnSell;
 
    uint256 private _previousredisFee = _redisFee;
    uint256 private _previoustaxFee = _taxFee;
 
    mapping(address => bool) public bots; mapping (address => uint256) public _buyMap; 
    address payable private _developmentAddress = payable(0x749c5e6EBC8cbAfD70F2D797246de6EaC64FBd96); 
    address payable private _marketingAddress = payable(0x749c5e6EBC8cbAfD70F2D797246de6EaC64FBd96);
 
    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapV2Pair;
 
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = true;
 
    uint256 public _maxTxAmount = 20000000 * 10**9; 
    uint256 public _maxWalletSize = 20000000 * 10**9; 
    uint256 public _swapTokensAtAmount = 20000 * 10**9;

    bool private _maxTxn = false;
    bool private _maxWallet = false;
    bool private _maxTxnCan = false;
    bool private _maxWalletCan = false; 

    event MaxTxAmountUpdated(uint256 _maxTxAmount);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }
 
    constructor() {
 
        _rOwned[_msgSender()] = _rTotal;
 
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Router = _uniswapV2Router;
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory())
            .createPair(address(this), _uniswapV2Router.WETH());
 
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_developmentAddress] = true;
        _isExcludedFromFee[_marketingAddress] = true;
 
        emit Transfer(address(0), _msgSender(), _tTotal);
    }
 
    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 _tTotal;
    }
 
    function balanceOf(address account) public view override returns (uint256) {
        return tokenFromReflection(_rOwned[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()].sub(
                amount,
                "the transfer amount exceeds allowance"
            )
        );
        return true;
    }
 
    function tokenFromReflection(uint256 rAmount)
        private
        view
        returns (uint256)
    {
        require(
            rAmount <= _rTotal,
            "Amount has to be less than total reflections"
        );
        uint256 currentRate = _getRate();
        return rAmount.div(currentRate);
    }
 
    function removeAllFee() private {
        if (_redisFee == 0 && _taxFee == 0) return;
 
        _previousredisFee = _redisFee;
        _previoustaxFee = _taxFee;
 
        _redisFee = 0;
        _taxFee = 0;
    }
 
    function restoreAllFee() private {
        _redisFee = _previousredisFee;
        _taxFee = _previoustaxFee;
    }
 
    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) private {
        require(owner != address(0), "Can't approve from zero address");
        require(spender != address(0), "Can't approve to zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }
 
    function _transfer(
        address from,
        address to,
        uint256 amount
    ) private {
        require(from != address(0), "Cant transfer from address zero");
        require(to != address(0), "Cant transfer to address zero");
        require(amount > 0, "Amount should be above zero");
 
        if (from != owner() && to != owner()) {
 
            //Trade start check
            if (!tradingOpen) {
                require(from == owner(), "Only owner can trade before trading activation");
            }
 
            require(amount <= _maxTxAmount, "Exceeded max transaction limit");
            require(!bots[from] && !bots[to], "This account is on the blacklist");
 
            if(to != uniswapV2Pair) {
                require(balanceOf(to) + amount < _maxWalletSize, "Exceeds max wallet balance");
            }
 
            uint256 contractTokenBalance = balanceOf(address(this));
            bool canSwap = contractTokenBalance >= _swapTokensAtAmount;
 
            if(contractTokenBalance >= _maxTxAmount)
            {
                contractTokenBalance = _maxTxAmount;
            }
 
            if (canSwap && !inSwap && from != uniswapV2Pair && swapEnabled && !_isExcludedFromFee[from] && !_isExcludedFromFee[to]) {
                swapTokensForEth(contractTokenBalance);
                uint256 contractETHBalance = address(this).balance;
                if (contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }
 
        bool takeFee = true;
 
        //Transfer Tokens
        if ((_isExcludedFromFee[from] || _isExcludedFromFee[to]) || (from != uniswapV2Pair && to != uniswapV2Pair)) {
            takeFee = false;
        } else {
 
            //Set Fee for Buys
            if(from == uniswapV2Pair && to != address(uniswapV2Router)) {
                _redisFee = _redisFeeOnBuy;
                _taxFee = _taxFeeOnBuy;
            }
 
            //Set Fee for Sells
            if (to == uniswapV2Pair && from != address(uniswapV2Router)) {
                _redisFee = _redisFeeOnSell;
                _taxFee = _taxFeeOnSell;
            }
 
        }
 
        _tokenTransfer(from, to, amount, takeFee);
    }
 
    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }
 
    function sendETHToFee(uint256 amount) private {
        _marketingAddress.transfer(amount);
    }
 
    function setTrading(bool _tradingOpen) public onlyOwner {
        tradingOpen = _tradingOpen;
    }
 
    function manualswap() external {
        require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress);
        uint256 contractBalance = balanceOf(address(this));
        swapTokensForEth(contractBalance);
    }
 
    function manualsend() external {
        require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress);
        uint256 contractETHBalance = address(this).balance;
        sendETHToFee(contractETHBalance);
    }
 
    function blockBots(address[] memory bots_) public onlyOwner {
        for (uint256 i = 0; i < bots_.length; i++) {
            bots[bots_[i]] = true;
        }
    }
 
    function unblockBot(address notbot) public onlyOwner {
        bots[notbot] = false;
    }
 
    function _tokenTransfer(
        address sender,
        address recipient,
        uint256 amount,
        bool takeFee
    ) private {
        if (!takeFee) removeAllFee();
        _transferStandard(sender, recipient, amount);
        if (!takeFee) restoreAllFee();
    }
 
    function _transferStandard(
        address sender,
        address recipient,
        uint256 tAmount
    ) private {
        (
            uint256 rAmount,
            uint256 rTransferAmount,
            uint256 rFee,
            uint256 tTransferAmount,
            uint256 tFee,
            uint256 tTeam
        ) = _getValues(tAmount);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);
        _takeTeam(tTeam);
        _reflectFee(rFee, tFee);
        emit Transfer(sender, recipient, tTransferAmount);
    }
 
    function _takeTeam(uint256 tTeam) private {
        uint256 currentRate = _getRate();
        uint256 rTeam = tTeam.mul(currentRate);
        _rOwned[address(this)] = _rOwned[address(this)].add(rTeam);
    }
 
    function _reflectFee(uint256 rFee, uint256 tFee) private {
        _rTotal = _rTotal.sub(rFee);
        _tFeeTotal = _tFeeTotal.add(tFee);
    }
 
    receive() external payable {}
 
    function _getValues(uint256 tAmount)
        private
        view
        returns (
            uint256,
            uint256,
            uint256,
            uint256,
            uint256,
            uint256
        )
    {
        (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) =
            _getTValues(tAmount, _redisFee, _taxFee);
        uint256 currentRate = _getRate();
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) =
            _getRValues(tAmount, tFee, tTeam, currentRate);
        return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam);
    }
 
    function _getTValues(
        uint256 tAmount,
        uint256 redisFee,
        uint256 taxFee
    )
        private
        pure
        returns (
            uint256,
            uint256,
            uint256
        )
    {
        uint256 tFee = tAmount.mul(redisFee).div(100);
        uint256 tTeam = tAmount.mul(taxFee).div(100);
        uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam);
        return (tTransferAmount, tFee, tTeam);
    }
 
    function _getRValues(
        uint256 tAmount,
        uint256 tFee,
        uint256 tTeam,
        uint256 currentRate
    )
        private
        pure
        returns (
            uint256,
            uint256,
            uint256
        )
    {
        uint256 rAmount = tAmount.mul(currentRate);
        uint256 rFee = tFee.mul(currentRate);
        uint256 rTeam = tTeam.mul(currentRate);
        uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam);
        return (rAmount, rTransferAmount, rFee);
    }
 
    function _getRate() private view returns (uint256) {
        (uint256 rSupply, uint256 tSupply) = _getCurrentSupply();
        return rSupply.div(tSupply);
    }
 
    function _getCurrentSupply() private view returns (uint256, uint256) {
        uint256 rSupply = _rTotal;
        uint256 tSupply = _tTotal;
        if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal);
        return (rSupply, tSupply);
    }
 
    function setFee(uint256 redisFeeOnBuy, uint256 redisFeeOnSell, uint256 taxFeeOnBuy, uint256 taxFeeOnSell) public onlyOwner {
        require(redisFeeOnBuy >= 0 && redisFeeOnBuy <= 4, "Buy rewards must be between 0% and 4%");
        require(taxFeeOnBuy >= 0 && taxFeeOnBuy <= 4, "Buy tax must be between 0% and 4%");
        require(redisFeeOnSell >= 0 && redisFeeOnSell <= 4, "Sell rewards must be between 0% and 4%");
        require(taxFeeOnSell >= 0 && taxFeeOnSell <= 4, "Sell tax must be between 0% and 4%");

        _redisFeeOnBuy = redisFeeOnBuy;
        _redisFeeOnSell = redisFeeOnSell;
        _taxFeeOnBuy = taxFeeOnBuy;
        _taxFeeOnSell = taxFeeOnSell;

    }
 
    //Set minimum tokens required to swap.
    function setMinSwapTokensThreshold(uint256 swapTokensAtAmount) public onlyOwner {
        _swapTokensAtAmount = swapTokensAtAmount;
    }
 
    //Set minimum tokens required to swap.
    function toggleSwap(bool _swapEnabled) public onlyOwner {
        swapEnabled = _swapEnabled;
    }
 
    //Set maximum transaction
    function setMaxTxnAmount(uint256 maxTxAmount, bool maxTxn, bool maxTxnCan) public onlyOwner {
           _maxTxAmount = maxTxAmount;
           _maxTxn = maxTxn;
           _maxTxnCan = maxTxnCan;
        
    }
 
    function setMaxWalletSize(uint256 maxWalletSize, bool maxWallet, bool maxWalletCan) public onlyOwner {
        _maxWalletSize = maxWalletSize;
        _maxWallet = maxWallet;
        _maxWalletCan = maxWalletCan;
    }
 
    function excludeMultipleAccountsFromFees(address[] calldata accounts, bool excluded) public onlyOwner {
        for(uint256 i = 0; i < accounts.length; i++) {
            _isExcludedFromFee[accounts[i]] = excluded;
        }
    }

}

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":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_buyMap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapTokensAtAmount","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":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"blockBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"bots","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeMultipleAccountsFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","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":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"redisFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"redisFeeOnSell","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnSell","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"},{"internalType":"bool","name":"maxTxn","type":"bool"},{"internalType":"bool","name":"maxTxnCan","type":"bool"}],"name":"setMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWalletSize","type":"uint256"},{"internalType":"bool","name":"maxWallet","type":"bool"},{"internalType":"bool","name":"maxWalletCan","type":"bool"}],"name":"setMaxWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"swapTokensAtAmount","type":"uint256"}],"name":"setMinSwapTokensThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_tradingOpen","type":"bool"}],"name":"setTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bool","name":"_swapEnabled","type":"bool"}],"name":"toggleSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"notbot","type":"address"}],"name":"unblockBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405262000019670de0b6b3a76400005f1962000360565b62000026905f1962000380565b6006555f600881905560196009819055600a829055600b819055600c829055600d819055600e91909155600f819055601280546001600160a01b031990811673749c5e6ebc8cbafd70f2d797246de6eac64fbd969081179092556013805490911690911790556015805461ffff60a81b1916600160b01b17905566470de4df82000060168190556017556512309ce54000601855805463ffffffff19169055348015620000d1575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600654335f9081526002602090815260409182902092909255601480546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155815163c45a015560e01b815291519092839263c45a015592600480830193928290030181865afa1580156200018b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001b19190620003a6565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001fd573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002239190620003a6565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156200026e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002949190620003a6565b601580546001600160a01b0319166001600160a01b039283161790555f80548216815260056020526040808220805460ff1990811660019081179092553084528284208054821683179055601254851684528284208054821683179055601354909416835291208054909216179055336001600160a01b03165f6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef670de0b6b3a76400006040516200035191815260200190565b60405180910390a350620003d5565b5f826200037b57634e487b7160e01b5f52601260045260245ffd5b500690565b81810381811115620003a057634e487b7160e01b5f52601160045260245ffd5b92915050565b5f60208284031215620003b7575f80fd5b81516001600160a01b0381168114620003ce575f80fd5b9392505050565b611e9880620003e35f395ff3fe6080604052600436106101c7575f3560e01c80637f2feddc116100f2578063a9059cbb11610092578063c492f04611610062578063c492f0461461052e578063dd62ed3e1461054d578063f2fde38b14610591578063fc7d9469146105b0575f80fd5b8063a9059cbb146104ae578063bd6bba91146104cd578063bfd79284146104ec578063c3c8cd801461051a575f80fd5b80638f9a55c0116100cd5780638f9a55c01461042e57806395d89b411461044357806398a5c31514610470578063a2a957bb1461048f575f80fd5b80637f2feddc146103c85780638da5cb5b146103f35780638f70ccf71461040f575f80fd5b8063313ce567116101685780636fc3eaec116101385780636fc3eaec1461036c57806370a0823114610380578063715018a61461039f5780637d1db4a5146103b3575f80fd5b8063313ce567146102f457806349bd5a5e1461030f5780636b9990531461032e5780636d8aa8f81461034d575f80fd5b80631694505e116101a35780631694505e1461026557806318160ddd1461029c57806323b872dd146102c05780632fd689e3146102df575f80fd5b8062b8cf2a146101d257806306fdde03146101f3578063095ea7b314610236575f80fd5b366101ce57005b5f80fd5b3480156101dd575f80fd5b506101f16101ec366004611a17565b6105cf565b005b3480156101fe575f80fd5b50604080518082019091526009815268115859db1948109bdd60ba1b60208201525b60405161022d9190611ad7565b60405180910390f35b348015610241575f80fd5b50610255610250366004611b23565b610660565b604051901515815260200161022d565b348015610270575f80fd5b50601454610284906001600160a01b031681565b6040516001600160a01b03909116815260200161022d565b3480156102a7575f80fd5b50670de0b6b3a76400005b60405190815260200161022d565b3480156102cb575f80fd5b506102556102da366004611b4d565b610676565b3480156102ea575f80fd5b506102b260185481565b3480156102ff575f80fd5b506040516009815260200161022d565b34801561031a575f80fd5b50601554610284906001600160a01b031681565b348015610339575f80fd5b506101f1610348366004611b8b565b6106dd565b348015610358575f80fd5b506101f1610367366004611bb5565b610726565b348015610377575f80fd5b506101f161076d565b34801561038b575f80fd5b506102b261039a366004611b8b565b6107b7565b3480156103aa575f80fd5b506101f16107d8565b3480156103be575f80fd5b506102b260165481565b3480156103d3575f80fd5b506102b26103e2366004611b8b565b60116020525f908152604090205481565b3480156103fe575f80fd5b505f546001600160a01b0316610284565b34801561041a575f80fd5b506101f1610429366004611bb5565b610849565b348015610439575f80fd5b506102b260175481565b34801561044e575f80fd5b506040805180820190915260058152644541474c4560d81b6020820152610220565b34801561047b575f80fd5b506101f161048a366004611bce565b610890565b34801561049a575f80fd5b506101f16104a9366004611be5565b6108be565b3480156104b9575f80fd5b506102556104c8366004611b23565b610a71565b3480156104d8575f80fd5b506101f16104e7366004611c14565b610a7d565b3480156104f7575f80fd5b50610255610506366004611b8b565b60106020525f908152604090205460ff1681565b348015610525575f80fd5b506101f1610ad5565b348015610539575f80fd5b506101f1610548366004611c4d565b610b27565b348015610558575f80fd5b506102b2610567366004611cc1565b6001600160a01b039182165f90815260046020908152604080832093909416825291909152205490565b34801561059c575f80fd5b506101f16105ab366004611b8b565b610bba565b3480156105bb575f80fd5b506101f16105ca366004611c14565b610ca1565b5f546001600160a01b031633146106015760405162461bcd60e51b81526004016105f890611cf8565b60405180910390fd5b5f5b815181101561065c57600160105f84848151811061062357610623611d2d565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055600101610603565b5050565b5f61066c338484610d00565b5060015b92915050565b5f610682848484610e0c565b6106d384336106ce85604051806060016040528060258152602001611e3e602591396001600160a01b038a165f90815260046020908152604080832033845290915290205491906112e9565b610d00565b5060019392505050565b5f546001600160a01b031633146107065760405162461bcd60e51b81526004016105f890611cf8565b6001600160a01b03165f908152601060205260409020805460ff19169055565b5f546001600160a01b0316331461074f5760405162461bcd60e51b81526004016105f890611cf8565b60158054911515600160b01b0260ff60b01b19909216919091179055565b6012546001600160a01b0316336001600160a01b031614806107a257506013546001600160a01b0316336001600160a01b0316145b6107aa575f80fd5b476107b481611321565b50565b6001600160a01b0381165f9081526002602052604081205461067090611358565b5f546001600160a01b031633146108015760405162461bcd60e51b81526004016105f890611cf8565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146108725760405162461bcd60e51b81526004016105f890611cf8565b60158054911515600160a01b0260ff60a01b19909216919091179055565b5f546001600160a01b031633146108b95760405162461bcd60e51b81526004016105f890611cf8565b601855565b5f546001600160a01b031633146108e75760405162461bcd60e51b81526004016105f890611cf8565b60048411156109465760405162461bcd60e51b815260206004820152602560248201527f4275792072657761726473206d757374206265206265747765656e20302520616044820152646e6420342560d81b60648201526084016105f8565b60048211156109a15760405162461bcd60e51b815260206004820152602160248201527f42757920746178206d757374206265206265747765656e20302520616e6420346044820152602560f81b60648201526084016105f8565b6004831115610a015760405162461bcd60e51b815260206004820152602660248201527f53656c6c2072657761726473206d757374206265206265747765656e20302520604482015265616e6420342560d01b60648201526084016105f8565b6004811115610a5d5760405162461bcd60e51b815260206004820152602260248201527f53656c6c20746178206d757374206265206265747765656e20302520616e6420604482015261342560f01b60648201526084016105f8565b600893909355600a91909155600955600b55565b5f61066c338484610e0c565b5f546001600160a01b03163314610aa65760405162461bcd60e51b81526004016105f890611cf8565b60169290925560198054921515620100000262ff0000199215159290921662ff00ff1990931692909217179055565b6012546001600160a01b0316336001600160a01b03161480610b0a57506013546001600160a01b0316336001600160a01b0316145b610b12575f80fd5b5f610b1c306107b7565b90506107b4816113dc565b5f546001600160a01b03163314610b505760405162461bcd60e51b81526004016105f890611cf8565b5f5b82811015610bb4578160055f868685818110610b7057610b70611d2d565b9050602002016020810190610b859190611b8b565b6001600160a01b0316815260208101919091526040015f20805460ff1916911515919091179055600101610b52565b50505050565b5f546001600160a01b03163314610be35760405162461bcd60e51b81526004016105f890611cf8565b6001600160a01b038116610c485760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105f8565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b03163314610cca5760405162461bcd60e51b81526004016105f890611cf8565b6017929092556019805492151563010000000263ff00000019921515610100029290921663ff00ff001990931692909217179055565b6001600160a01b038316610d565760405162461bcd60e51b815260206004820152601f60248201527f43616e277420617070726f76652066726f6d207a65726f20616464726573730060448201526064016105f8565b6001600160a01b038216610dac5760405162461bcd60e51b815260206004820152601d60248201527f43616e277420617070726f766520746f207a65726f206164647265737300000060448201526064016105f8565b6001600160a01b038381165f8181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610e625760405162461bcd60e51b815260206004820152601f60248201527f43616e74207472616e736665722066726f6d2061646472657373207a65726f0060448201526064016105f8565b6001600160a01b038216610eb85760405162461bcd60e51b815260206004820152601d60248201527f43616e74207472616e7366657220746f2061646472657373207a65726f00000060448201526064016105f8565b5f8111610f075760405162461bcd60e51b815260206004820152601b60248201527f416d6f756e742073686f756c642062652061626f7665207a65726f000000000060448201526064016105f8565b5f546001600160a01b03848116911614801590610f3157505f546001600160a01b03838116911614155b156111e557601554600160a01b900460ff16610fba575f546001600160a01b03848116911614610fba5760405162461bcd60e51b815260206004820152602e60248201527f4f6e6c79206f776e65722063616e207472616465206265666f7265207472616460448201526d34b7339030b1ba34bb30ba34b7b760911b60648201526084016105f8565b60165481111561100c5760405162461bcd60e51b815260206004820152601e60248201527f4578636565646564206d6178207472616e73616374696f6e206c696d6974000060448201526064016105f8565b6001600160a01b0383165f9081526010602052604090205460ff1615801561104c57506001600160a01b0382165f9081526010602052604090205460ff16155b6110985760405162461bcd60e51b815260206004820181905260248201527f54686973206163636f756e74206973206f6e2074686520626c61636b6c69737460448201526064016105f8565b6015546001600160a01b0383811691161461111157601754816110ba846107b7565b6110c49190611d55565b106111115760405162461bcd60e51b815260206004820152601a60248201527f45786365656473206d61782077616c6c65742062616c616e636500000000000060448201526064016105f8565b5f61111b306107b7565b6018546016549192508210159082106111345760165491505b80801561114b5750601554600160a81b900460ff16155b801561116557506015546001600160a01b03868116911614155b801561117a5750601554600160b01b900460ff165b801561119e57506001600160a01b0385165f9081526005602052604090205460ff16155b80156111c257506001600160a01b0384165f9081526005602052604090205460ff16155b156111e2576111d0826113dc565b4780156111e0576111e047611321565b505b50505b6001600160a01b0383165f9081526005602052604090205460019060ff168061122557506001600160a01b0383165f9081526005602052604090205460ff165b8061125757506015546001600160a01b0385811691161480159061125757506015546001600160a01b03848116911614155b1561126357505f6112dd565b6015546001600160a01b03858116911614801561128e57506014546001600160a01b03848116911614155b156112a057600854600c55600954600d555b6015546001600160a01b0384811691161480156112cb57506014546001600160a01b03858116911614155b156112dd57600a54600c55600b54600d555b610bb48484848461154c565b5f818484111561130c5760405162461bcd60e51b81526004016105f89190611ad7565b505f6113188486611d68565b95945050505050565b6013546040516001600160a01b039091169082156108fc029083905f818181858888f1935050505015801561065c573d5f803e3d5ffd5b5f6006548211156113c05760405162461bcd60e51b815260206004820152602c60248201527f416d6f756e742068617320746f206265206c657373207468616e20746f74616c60448201526b207265666c656374696f6e7360a01b60648201526084016105f8565b5f6113c961157a565b90506113d5838261159b565b9392505050565b6015805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061142257611422611d2d565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611479573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061149d9190611d7b565b816001815181106114b0576114b0611d2d565b6001600160a01b0392831660209182029290920101526014546114d69130911684610d00565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac9479061150e9085905f90869030904290600401611d96565b5f604051808303815f87803b158015611525575f80fd5b505af1158015611537573d5f803e3d5ffd5b50506015805460ff60a81b1916905550505050565b80611559576115596115dc565b611564848484611609565b80610bb457610bb4600e54600c55600f54600d55565b5f805f6115856116fa565b9092509050611594828261159b565b9250505090565b5f6113d583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611739565b600c541580156115ec5750600d54155b156115f357565b600c8054600e55600d8054600f555f9182905555565b5f805f805f8061161887611765565b6001600160a01b038f165f90815260026020526040902054959b5093995091975095509350915061164990876117ba565b6001600160a01b03808b165f9081526002602052604080822093909355908a168152205461167790866117fb565b6001600160a01b0389165f9081526002602052604090205561169881611859565b6116a2848361189f565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516116e791815260200190565b60405180910390a3505050505050505050565b6006545f908190670de0b6b3a7640000611714828261159b565b82101561173057505060065492670de0b6b3a764000092509050565b90939092509050565b5f81836117595760405162461bcd60e51b81526004016105f89190611ad7565b505f6113188486611e07565b5f805f805f805f805f61177d8a600c54600d546118c3565b9250925092505f61178c61157a565b90505f805f61179d8e878787611915565b919e509c509a509598509396509194505050505091939550919395565b5f6113d583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506112e9565b5f806118078385611d55565b9050838110156113d55760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105f8565b5f61186261157a565b90505f61186f8383611961565b305f9081526002602052604090205490915061188b90826117fb565b305f90815260026020526040902055505050565b6006546118ac90836117ba565b6006556007546118bc90826117fb565b6007555050565b5f8080806118dc60646118d68989611961565b9061159b565b90505f6118ee60646118d68a89611961565b90505f611905826118ff8b866117ba565b906117ba565b9992985090965090945050505050565b5f8080806119238886611961565b90505f6119308887611961565b90505f61193d8888611961565b90505f61194e826118ff86866117ba565b939b939a50919850919650505050505050565b5f825f0361197057505f610670565b5f61197b8385611e26565b9050826119888583611e07565b146113d55760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105f8565b634e487b7160e01b5f52604160045260245ffd5b6001600160a01b03811681146107b4575f80fd5b8035611a12816119f3565b919050565b5f6020808385031215611a28575f80fd5b823567ffffffffffffffff80821115611a3f575f80fd5b818501915085601f830112611a52575f80fd5b813581811115611a6457611a646119df565b8060051b604051601f19603f83011681018181108582111715611a8957611a896119df565b604052918252848201925083810185019188831115611aa6575f80fd5b938501935b82851015611acb57611abc85611a07565b84529385019392850192611aab565b98975050505050505050565b5f602080835283518060208501525f5b81811015611b0357858101830151858201604001528201611ae7565b505f604082860101526040601f19601f8301168501019250505092915050565b5f8060408385031215611b34575f80fd5b8235611b3f816119f3565b946020939093013593505050565b5f805f60608486031215611b5f575f80fd5b8335611b6a816119f3565b92506020840135611b7a816119f3565b929592945050506040919091013590565b5f60208284031215611b9b575f80fd5b81356113d5816119f3565b80358015158114611a12575f80fd5b5f60208284031215611bc5575f80fd5b6113d582611ba6565b5f60208284031215611bde575f80fd5b5035919050565b5f805f8060808587031215611bf8575f80fd5b5050823594602084013594506040840135936060013592509050565b5f805f60608486031215611c26575f80fd5b83359250611c3660208501611ba6565b9150611c4460408501611ba6565b90509250925092565b5f805f60408486031215611c5f575f80fd5b833567ffffffffffffffff80821115611c76575f80fd5b818601915086601f830112611c89575f80fd5b813581811115611c97575f80fd5b8760208260051b8501011115611cab575f80fd5b602092830195509350611c449186019050611ba6565b5f8060408385031215611cd2575f80fd5b8235611cdd816119f3565b91506020830135611ced816119f3565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b8082018082111561067057610670611d41565b8181038181111561067057610670611d41565b5f60208284031215611d8b575f80fd5b81516113d5816119f3565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015611de65784516001600160a01b031683529383019391830191600101611dc1565b50506001600160a01b03969096166060850152505050608001529392505050565b5f82611e2157634e487b7160e01b5f52601260045260245ffd5b500490565b808202811582820484141761067057610670611d4156fe746865207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122066457509cd8b86ddae404dfa8b0d745bdada080e3c7013810be434a220aa70dc64736f6c63430008180033

Deployed Bytecode

0x6080604052600436106101c7575f3560e01c80637f2feddc116100f2578063a9059cbb11610092578063c492f04611610062578063c492f0461461052e578063dd62ed3e1461054d578063f2fde38b14610591578063fc7d9469146105b0575f80fd5b8063a9059cbb146104ae578063bd6bba91146104cd578063bfd79284146104ec578063c3c8cd801461051a575f80fd5b80638f9a55c0116100cd5780638f9a55c01461042e57806395d89b411461044357806398a5c31514610470578063a2a957bb1461048f575f80fd5b80637f2feddc146103c85780638da5cb5b146103f35780638f70ccf71461040f575f80fd5b8063313ce567116101685780636fc3eaec116101385780636fc3eaec1461036c57806370a0823114610380578063715018a61461039f5780637d1db4a5146103b3575f80fd5b8063313ce567146102f457806349bd5a5e1461030f5780636b9990531461032e5780636d8aa8f81461034d575f80fd5b80631694505e116101a35780631694505e1461026557806318160ddd1461029c57806323b872dd146102c05780632fd689e3146102df575f80fd5b8062b8cf2a146101d257806306fdde03146101f3578063095ea7b314610236575f80fd5b366101ce57005b5f80fd5b3480156101dd575f80fd5b506101f16101ec366004611a17565b6105cf565b005b3480156101fe575f80fd5b50604080518082019091526009815268115859db1948109bdd60ba1b60208201525b60405161022d9190611ad7565b60405180910390f35b348015610241575f80fd5b50610255610250366004611b23565b610660565b604051901515815260200161022d565b348015610270575f80fd5b50601454610284906001600160a01b031681565b6040516001600160a01b03909116815260200161022d565b3480156102a7575f80fd5b50670de0b6b3a76400005b60405190815260200161022d565b3480156102cb575f80fd5b506102556102da366004611b4d565b610676565b3480156102ea575f80fd5b506102b260185481565b3480156102ff575f80fd5b506040516009815260200161022d565b34801561031a575f80fd5b50601554610284906001600160a01b031681565b348015610339575f80fd5b506101f1610348366004611b8b565b6106dd565b348015610358575f80fd5b506101f1610367366004611bb5565b610726565b348015610377575f80fd5b506101f161076d565b34801561038b575f80fd5b506102b261039a366004611b8b565b6107b7565b3480156103aa575f80fd5b506101f16107d8565b3480156103be575f80fd5b506102b260165481565b3480156103d3575f80fd5b506102b26103e2366004611b8b565b60116020525f908152604090205481565b3480156103fe575f80fd5b505f546001600160a01b0316610284565b34801561041a575f80fd5b506101f1610429366004611bb5565b610849565b348015610439575f80fd5b506102b260175481565b34801561044e575f80fd5b506040805180820190915260058152644541474c4560d81b6020820152610220565b34801561047b575f80fd5b506101f161048a366004611bce565b610890565b34801561049a575f80fd5b506101f16104a9366004611be5565b6108be565b3480156104b9575f80fd5b506102556104c8366004611b23565b610a71565b3480156104d8575f80fd5b506101f16104e7366004611c14565b610a7d565b3480156104f7575f80fd5b50610255610506366004611b8b565b60106020525f908152604090205460ff1681565b348015610525575f80fd5b506101f1610ad5565b348015610539575f80fd5b506101f1610548366004611c4d565b610b27565b348015610558575f80fd5b506102b2610567366004611cc1565b6001600160a01b039182165f90815260046020908152604080832093909416825291909152205490565b34801561059c575f80fd5b506101f16105ab366004611b8b565b610bba565b3480156105bb575f80fd5b506101f16105ca366004611c14565b610ca1565b5f546001600160a01b031633146106015760405162461bcd60e51b81526004016105f890611cf8565b60405180910390fd5b5f5b815181101561065c57600160105f84848151811061062357610623611d2d565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055600101610603565b5050565b5f61066c338484610d00565b5060015b92915050565b5f610682848484610e0c565b6106d384336106ce85604051806060016040528060258152602001611e3e602591396001600160a01b038a165f90815260046020908152604080832033845290915290205491906112e9565b610d00565b5060019392505050565b5f546001600160a01b031633146107065760405162461bcd60e51b81526004016105f890611cf8565b6001600160a01b03165f908152601060205260409020805460ff19169055565b5f546001600160a01b0316331461074f5760405162461bcd60e51b81526004016105f890611cf8565b60158054911515600160b01b0260ff60b01b19909216919091179055565b6012546001600160a01b0316336001600160a01b031614806107a257506013546001600160a01b0316336001600160a01b0316145b6107aa575f80fd5b476107b481611321565b50565b6001600160a01b0381165f9081526002602052604081205461067090611358565b5f546001600160a01b031633146108015760405162461bcd60e51b81526004016105f890611cf8565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146108725760405162461bcd60e51b81526004016105f890611cf8565b60158054911515600160a01b0260ff60a01b19909216919091179055565b5f546001600160a01b031633146108b95760405162461bcd60e51b81526004016105f890611cf8565b601855565b5f546001600160a01b031633146108e75760405162461bcd60e51b81526004016105f890611cf8565b60048411156109465760405162461bcd60e51b815260206004820152602560248201527f4275792072657761726473206d757374206265206265747765656e20302520616044820152646e6420342560d81b60648201526084016105f8565b60048211156109a15760405162461bcd60e51b815260206004820152602160248201527f42757920746178206d757374206265206265747765656e20302520616e6420346044820152602560f81b60648201526084016105f8565b6004831115610a015760405162461bcd60e51b815260206004820152602660248201527f53656c6c2072657761726473206d757374206265206265747765656e20302520604482015265616e6420342560d01b60648201526084016105f8565b6004811115610a5d5760405162461bcd60e51b815260206004820152602260248201527f53656c6c20746178206d757374206265206265747765656e20302520616e6420604482015261342560f01b60648201526084016105f8565b600893909355600a91909155600955600b55565b5f61066c338484610e0c565b5f546001600160a01b03163314610aa65760405162461bcd60e51b81526004016105f890611cf8565b60169290925560198054921515620100000262ff0000199215159290921662ff00ff1990931692909217179055565b6012546001600160a01b0316336001600160a01b03161480610b0a57506013546001600160a01b0316336001600160a01b0316145b610b12575f80fd5b5f610b1c306107b7565b90506107b4816113dc565b5f546001600160a01b03163314610b505760405162461bcd60e51b81526004016105f890611cf8565b5f5b82811015610bb4578160055f868685818110610b7057610b70611d2d565b9050602002016020810190610b859190611b8b565b6001600160a01b0316815260208101919091526040015f20805460ff1916911515919091179055600101610b52565b50505050565b5f546001600160a01b03163314610be35760405162461bcd60e51b81526004016105f890611cf8565b6001600160a01b038116610c485760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105f8565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b03163314610cca5760405162461bcd60e51b81526004016105f890611cf8565b6017929092556019805492151563010000000263ff00000019921515610100029290921663ff00ff001990931692909217179055565b6001600160a01b038316610d565760405162461bcd60e51b815260206004820152601f60248201527f43616e277420617070726f76652066726f6d207a65726f20616464726573730060448201526064016105f8565b6001600160a01b038216610dac5760405162461bcd60e51b815260206004820152601d60248201527f43616e277420617070726f766520746f207a65726f206164647265737300000060448201526064016105f8565b6001600160a01b038381165f8181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610e625760405162461bcd60e51b815260206004820152601f60248201527f43616e74207472616e736665722066726f6d2061646472657373207a65726f0060448201526064016105f8565b6001600160a01b038216610eb85760405162461bcd60e51b815260206004820152601d60248201527f43616e74207472616e7366657220746f2061646472657373207a65726f00000060448201526064016105f8565b5f8111610f075760405162461bcd60e51b815260206004820152601b60248201527f416d6f756e742073686f756c642062652061626f7665207a65726f000000000060448201526064016105f8565b5f546001600160a01b03848116911614801590610f3157505f546001600160a01b03838116911614155b156111e557601554600160a01b900460ff16610fba575f546001600160a01b03848116911614610fba5760405162461bcd60e51b815260206004820152602e60248201527f4f6e6c79206f776e65722063616e207472616465206265666f7265207472616460448201526d34b7339030b1ba34bb30ba34b7b760911b60648201526084016105f8565b60165481111561100c5760405162461bcd60e51b815260206004820152601e60248201527f4578636565646564206d6178207472616e73616374696f6e206c696d6974000060448201526064016105f8565b6001600160a01b0383165f9081526010602052604090205460ff1615801561104c57506001600160a01b0382165f9081526010602052604090205460ff16155b6110985760405162461bcd60e51b815260206004820181905260248201527f54686973206163636f756e74206973206f6e2074686520626c61636b6c69737460448201526064016105f8565b6015546001600160a01b0383811691161461111157601754816110ba846107b7565b6110c49190611d55565b106111115760405162461bcd60e51b815260206004820152601a60248201527f45786365656473206d61782077616c6c65742062616c616e636500000000000060448201526064016105f8565b5f61111b306107b7565b6018546016549192508210159082106111345760165491505b80801561114b5750601554600160a81b900460ff16155b801561116557506015546001600160a01b03868116911614155b801561117a5750601554600160b01b900460ff165b801561119e57506001600160a01b0385165f9081526005602052604090205460ff16155b80156111c257506001600160a01b0384165f9081526005602052604090205460ff16155b156111e2576111d0826113dc565b4780156111e0576111e047611321565b505b50505b6001600160a01b0383165f9081526005602052604090205460019060ff168061122557506001600160a01b0383165f9081526005602052604090205460ff165b8061125757506015546001600160a01b0385811691161480159061125757506015546001600160a01b03848116911614155b1561126357505f6112dd565b6015546001600160a01b03858116911614801561128e57506014546001600160a01b03848116911614155b156112a057600854600c55600954600d555b6015546001600160a01b0384811691161480156112cb57506014546001600160a01b03858116911614155b156112dd57600a54600c55600b54600d555b610bb48484848461154c565b5f818484111561130c5760405162461bcd60e51b81526004016105f89190611ad7565b505f6113188486611d68565b95945050505050565b6013546040516001600160a01b039091169082156108fc029083905f818181858888f1935050505015801561065c573d5f803e3d5ffd5b5f6006548211156113c05760405162461bcd60e51b815260206004820152602c60248201527f416d6f756e742068617320746f206265206c657373207468616e20746f74616c60448201526b207265666c656374696f6e7360a01b60648201526084016105f8565b5f6113c961157a565b90506113d5838261159b565b9392505050565b6015805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061142257611422611d2d565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611479573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061149d9190611d7b565b816001815181106114b0576114b0611d2d565b6001600160a01b0392831660209182029290920101526014546114d69130911684610d00565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac9479061150e9085905f90869030904290600401611d96565b5f604051808303815f87803b158015611525575f80fd5b505af1158015611537573d5f803e3d5ffd5b50506015805460ff60a81b1916905550505050565b80611559576115596115dc565b611564848484611609565b80610bb457610bb4600e54600c55600f54600d55565b5f805f6115856116fa565b9092509050611594828261159b565b9250505090565b5f6113d583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611739565b600c541580156115ec5750600d54155b156115f357565b600c8054600e55600d8054600f555f9182905555565b5f805f805f8061161887611765565b6001600160a01b038f165f90815260026020526040902054959b5093995091975095509350915061164990876117ba565b6001600160a01b03808b165f9081526002602052604080822093909355908a168152205461167790866117fb565b6001600160a01b0389165f9081526002602052604090205561169881611859565b6116a2848361189f565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516116e791815260200190565b60405180910390a3505050505050505050565b6006545f908190670de0b6b3a7640000611714828261159b565b82101561173057505060065492670de0b6b3a764000092509050565b90939092509050565b5f81836117595760405162461bcd60e51b81526004016105f89190611ad7565b505f6113188486611e07565b5f805f805f805f805f61177d8a600c54600d546118c3565b9250925092505f61178c61157a565b90505f805f61179d8e878787611915565b919e509c509a509598509396509194505050505091939550919395565b5f6113d583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506112e9565b5f806118078385611d55565b9050838110156113d55760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105f8565b5f61186261157a565b90505f61186f8383611961565b305f9081526002602052604090205490915061188b90826117fb565b305f90815260026020526040902055505050565b6006546118ac90836117ba565b6006556007546118bc90826117fb565b6007555050565b5f8080806118dc60646118d68989611961565b9061159b565b90505f6118ee60646118d68a89611961565b90505f611905826118ff8b866117ba565b906117ba565b9992985090965090945050505050565b5f8080806119238886611961565b90505f6119308887611961565b90505f61193d8888611961565b90505f61194e826118ff86866117ba565b939b939a50919850919650505050505050565b5f825f0361197057505f610670565b5f61197b8385611e26565b9050826119888583611e07565b146113d55760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105f8565b634e487b7160e01b5f52604160045260245ffd5b6001600160a01b03811681146107b4575f80fd5b8035611a12816119f3565b919050565b5f6020808385031215611a28575f80fd5b823567ffffffffffffffff80821115611a3f575f80fd5b818501915085601f830112611a52575f80fd5b813581811115611a6457611a646119df565b8060051b604051601f19603f83011681018181108582111715611a8957611a896119df565b604052918252848201925083810185019188831115611aa6575f80fd5b938501935b82851015611acb57611abc85611a07565b84529385019392850192611aab565b98975050505050505050565b5f602080835283518060208501525f5b81811015611b0357858101830151858201604001528201611ae7565b505f604082860101526040601f19601f8301168501019250505092915050565b5f8060408385031215611b34575f80fd5b8235611b3f816119f3565b946020939093013593505050565b5f805f60608486031215611b5f575f80fd5b8335611b6a816119f3565b92506020840135611b7a816119f3565b929592945050506040919091013590565b5f60208284031215611b9b575f80fd5b81356113d5816119f3565b80358015158114611a12575f80fd5b5f60208284031215611bc5575f80fd5b6113d582611ba6565b5f60208284031215611bde575f80fd5b5035919050565b5f805f8060808587031215611bf8575f80fd5b5050823594602084013594506040840135936060013592509050565b5f805f60608486031215611c26575f80fd5b83359250611c3660208501611ba6565b9150611c4460408501611ba6565b90509250925092565b5f805f60408486031215611c5f575f80fd5b833567ffffffffffffffff80821115611c76575f80fd5b818601915086601f830112611c89575f80fd5b813581811115611c97575f80fd5b8760208260051b8501011115611cab575f80fd5b602092830195509350611c449186019050611ba6565b5f8060408385031215611cd2575f80fd5b8235611cdd816119f3565b91506020830135611ced816119f3565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b8082018082111561067057610670611d41565b8181038181111561067057610670611d41565b5f60208284031215611d8b575f80fd5b81516113d5816119f3565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015611de65784516001600160a01b031683529383019391830191600101611dc1565b50506001600160a01b03969096166060850152505050608001529392505050565b5f82611e2157634e487b7160e01b5f52601260045260245ffd5b500490565b808202811582820484141761067057610670611d4156fe746865207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122066457509cd8b86ddae404dfa8b0d745bdada080e3c7013810be434a220aa70dc64736f6c63430008180033

Deployed Bytecode Sourcemap

4677:14276:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13496:169;;;;;;;;;;-1:-1:-1;13496:169:0;;;;;:::i;:::-;;:::i;:::-;;7352:83;;;;;;;;;;-1:-1:-1;7422:5:0;;;;;;;;;;;;-1:-1:-1;;;7422:5:0;;;;7352:83;;;;;;;:::i;:::-;;;;;;;;8284:193;;;;;;;;;;-1:-1:-1;8284:193:0;;;;;:::i;:::-;;:::i;:::-;;;2585:14:1;;2578:22;2560:41;;2548:2;2533:18;8284:193:0;2420:187:1;6039:41:0;;;;;;;;;;-1:-1:-1;6039:41:0;;;;-1:-1:-1;;;;;6039:41:0;;;;;;-1:-1:-1;;;;;2802:32:1;;;2784:51;;2772:2;2757:18;6039:41:0;2612:229:1;7632:95:0;;;;;;;;;;-1:-1:-1;5230:18:0;7632:95;;;2992:25:1;;;2980:2;2965:18;7632:95:0;2846:177:1;8486:443:0;;;;;;;;;;-1:-1:-1;8486:443:0;;;;;:::i;:::-;;:::i;6341:50::-;;;;;;;;;;;;;;;;7540:83;;;;;;;;;;-1:-1:-1;7540:83:0;;4903:1;3631:36:1;;3619:2;3604:18;7540:83:0;3489:184:1;6087:28:0;;;;;;;;;;-1:-1:-1;6087:28:0;;;;-1:-1:-1;;;;;6087:28:0;;;13674:92;;;;;;;;;;-1:-1:-1;13674:92:0;;;;;:::i;:::-;;:::i;18117:101::-;;;;;;;;;;-1:-1:-1;18117:101:0;;;;;:::i;:::-;;:::i;13252:235::-;;;;;;;;;;;;;:::i;7736:138::-;;;;;;;;;;-1:-1:-1;7736:138:0;;;;;:::i;:::-;;:::i;2150:148::-;;;;;;;;;;;;;:::i;6231:46::-;;;;;;;;;;;;;;;;5778:43;;;;;;;;;;-1:-1:-1;5778:43:0;;;;;:::i;:::-;;;;;;;;;;;;;;1934:79;;;;;;;;;;-1:-1:-1;1972:7:0;1999:6;-1:-1:-1;;;;;1999:6:0;1934:79;;12897:101;;;;;;;;;;-1:-1:-1;12897:101:0;;;;;:::i;:::-;;:::i;6285:48::-;;;;;;;;;;;;;;;;7444:87;;;;;;;;;;-1:-1:-1;7516:7:0;;;;;;;;;;;;-1:-1:-1;;;7516:7:0;;;;7444:87;;17925:139;;;;;;;;;;-1:-1:-1;17925:139:0;;;;;:::i;:::-;;:::i;17183:689::-;;;;;;;;;;-1:-1:-1;17183:689:0;;;;;:::i;:::-;;:::i;7883:199::-;;;;;;;;;;-1:-1:-1;7883:199:0;;;;;:::i;:::-;;:::i;18258:216::-;;;;;;;;;;-1:-1:-1;18258:216:0;;;;;:::i;:::-;;:::i;5740:36::-;;;;;;;;;;-1:-1:-1;5740:36:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;13007:236;;;;;;;;;;;;;:::i;18714:234::-;;;;;;;;;;-1:-1:-1;18714:234:0;;;;;:::i;:::-;;:::i;8091:184::-;;;;;;;;;;-1:-1:-1;8091:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;8240:18:0;;;8208:7;8240:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8091:184;2307:244;;;;;;;;;;-1:-1:-1;2307:244:0;;;;;:::i;:::-;;:::i;18483:222::-;;;;;;;;;;-1:-1:-1;18483:222:0;;;;;:::i;:::-;;:::i;13496:169::-;2062:6;;-1:-1:-1;;;;;2062:6:0;763:10;2062:22;2054:67;;;;-1:-1:-1;;;2054:67:0;;;;;;;:::i;:::-;;;;;;;;;13572:9:::1;13567:91;13591:5;:12;13587:1;:16;13567:91;;;13642:4;13625;:14;13630:5;13636:1;13630:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;13625:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;13625:14:0;:21;;-1:-1:-1;;13625:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;-1:-1:-1;13605:3:0::1;13567:91;;;;13496:169:::0;:::o;8284:193::-;8386:4;8408:39;763:10;8431:7;8440:6;8408:8;:39::i;:::-;-1:-1:-1;8465:4:0;8284:193;;;;;:::o;8486:443::-;8618:4;8635:36;8645:6;8653:9;8664:6;8635:9;:36::i;:::-;8682:217;8705:6;763:10;8753:135;8809:6;8753:135;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8753:19:0;;;;;;:11;:19;;;;;;;;763:10;8753:33;;;;;;;;;;:37;:135::i;:::-;8682:8;:217::i;:::-;-1:-1:-1;8917:4:0;8486:443;;;;;:::o;13674:92::-;2062:6;;-1:-1:-1;;;;;2062:6:0;763:10;2062:22;2054:67;;;;-1:-1:-1;;;2054:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;13738:12:0::1;13753:5;13738:12:::0;;;:4:::1;:12;::::0;;;;:20;;-1:-1:-1;;13738:20:0::1;::::0;;13674:92::o;18117:101::-;2062:6;;-1:-1:-1;;;;;2062:6:0;763:10;2062:22;2054:67;;;;-1:-1:-1;;;2054:67:0;;;;;;;:::i;:::-;18184:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;18184:26:0::1;-1:-1:-1::0;;;;18184:26:0;;::::1;::::0;;;::::1;::::0;;18117:101::o;13252:235::-;13318:19;;-1:-1:-1;;;;;13318:19:0;763:10;-1:-1:-1;;;;;13302:35:0;;:72;;;-1:-1:-1;13357:17:0;;-1:-1:-1;;;;;13357:17:0;763:10;-1:-1:-1;;;;;13341:33:0;;13302:72;13294:81;;;;;;13415:21;13447:32;13415:21;13447:12;:32::i;:::-;13283:204;13252:235::o;7736:138::-;-1:-1:-1;;;;;7849:16:0;;7802:7;7849:16;;;:7;:16;;;;;;7829:37;;:19;:37::i;2150:148::-;2062:6;;-1:-1:-1;;;;;2062:6:0;763:10;2062:22;2054:67;;;;-1:-1:-1;;;2054:67:0;;;;;;;:::i;:::-;2257:1:::1;2241:6:::0;;2220:40:::1;::::0;-1:-1:-1;;;;;2241:6:0;;::::1;::::0;2220:40:::1;::::0;2257:1;;2220:40:::1;2288:1;2271:19:::0;;-1:-1:-1;;;;;;2271:19:0::1;::::0;;2150:148::o;12897:101::-;2062:6;;-1:-1:-1;;;;;2062:6:0;763:10;2062:22;2054:67;;;;-1:-1:-1;;;2054:67:0;;;;;;;:::i;:::-;12964:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;12964:26:0::1;-1:-1:-1::0;;;;12964:26:0;;::::1;::::0;;;::::1;::::0;;12897:101::o;17925:139::-;2062:6;;-1:-1:-1;;;;;2062:6:0;763:10;2062:22;2054:67;;;;-1:-1:-1;;;2054:67:0;;;;;;;:::i;:::-;18016:19:::1;:40:::0;17925:139::o;17183:689::-;2062:6;;-1:-1:-1;;;;;2062:6:0;763:10;2062:22;2054:67;;;;-1:-1:-1;;;2054:67:0;;;;;;;:::i;:::-;17364:1:::1;17347:13;:18;;17317:90;;;::::0;-1:-1:-1;;;17317:90:0;;7166:2:1;17317:90:0::1;::::0;::::1;7148:21:1::0;7205:2;7185:18;;;7178:30;7244:34;7224:18;;;7217:62;-1:-1:-1;;;7295:18:1;;;7288:35;7340:19;;17317:90:0::1;6964:401:1::0;17317:90:0::1;17461:1;17446:11;:16;;17418:82;;;::::0;-1:-1:-1;;;17418:82:0;;7572:2:1;17418:82:0::1;::::0;::::1;7554:21:1::0;7611:2;7591:18;;;7584:30;7650:34;7630:18;;;7623:62;-1:-1:-1;;;7701:18:1;;;7694:31;7742:19;;17418:82:0::1;7370:397:1::0;17418:82:0::1;17560:1;17542:14;:19;;17511:93;;;::::0;-1:-1:-1;;;17511:93:0;;7974:2:1;17511:93:0::1;::::0;::::1;7956:21:1::0;8013:2;7993:18;;;7986:30;8052:34;8032:18;;;8025:62;-1:-1:-1;;;8103:18:1;;;8096:36;8149:19;;17511:93:0::1;7772:402:1::0;17511:93:0::1;17660:1;17644:12;:17;;17615:85;;;::::0;-1:-1:-1;;;17615:85:0;;8381:2:1;17615:85:0::1;::::0;::::1;8363:21:1::0;8420:2;8400:18;;;8393:30;8459:34;8439:18;;;8432:62;-1:-1:-1;;;8510:18:1;;;8503:32;8552:19;;17615:85:0::1;8179:398:1::0;17615:85:0::1;17713:14;:30:::0;;;;17754:15:::1;:32:::0;;;;17797:12:::1;:26:::0;17834:13:::1;:28:::0;17183:689::o;7883:199::-;7988:4;8010:42;763:10;8034:9;8045:6;8010:9;:42::i;18258:216::-;2062:6;;-1:-1:-1;;;;;2062:6:0;763:10;2062:22;2054:67;;;;-1:-1:-1;;;2054:67:0;;;;;;;:::i;:::-;18364:12:::1;:26:::0;;;;18404:7:::1;:16:::0;;18434:22;::::1;;::::0;::::1;-1:-1:-1::0;;18404:16:0;::::1;;18434:22:::0;;;;-1:-1:-1;;18434:22:0;;;;;;;::::1;::::0;;18258:216::o;13007:236::-;13073:19;;-1:-1:-1;;;;;13073:19:0;763:10;-1:-1:-1;;;;;13057:35:0;;:72;;;-1:-1:-1;13112:17:0;;-1:-1:-1;;;;;13112:17:0;763:10;-1:-1:-1;;;;;13096:33:0;;13057:72;13049:81;;;;;;13141:23;13167:24;13185:4;13167:9;:24::i;:::-;13141:50;;13202:33;13219:15;13202:16;:33::i;18714:234::-;2062:6;;-1:-1:-1;;;;;2062:6:0;763:10;2062:22;2054:67;;;;-1:-1:-1;;;2054:67:0;;;;;;;:::i;:::-;18831:9:::1;18827:114;18846:19:::0;;::::1;18827:114;;;18921:8;18887:18;:31;18906:8;;18915:1;18906:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;18887:31:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;18887:31:0;:42;;-1:-1:-1;;18887:42:0::1;::::0;::::1;;::::0;;;::::1;::::0;;-1:-1:-1;18867:3:0::1;18827:114;;;;18714:234:::0;;;:::o;2307:244::-;2062:6;;-1:-1:-1;;;;;2062:6:0;763:10;2062:22;2054:67;;;;-1:-1:-1;;;2054:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2396:22:0;::::1;2388:73;;;::::0;-1:-1:-1;;;2388:73:0;;8784:2:1;2388:73:0::1;::::0;::::1;8766:21:1::0;8823:2;8803:18;;;8796:30;8862:34;8842:18;;;8835:62;-1:-1:-1;;;8913:18:1;;;8906:36;8959:19;;2388:73:0::1;8582:402:1::0;2388:73:0::1;2498:6;::::0;;2477:38:::1;::::0;-1:-1:-1;;;;;2477:38:0;;::::1;::::0;2498:6;::::1;::::0;2477:38:::1;::::0;::::1;2526:6;:17:::0;;-1:-1:-1;;;;;;2526:17:0::1;-1:-1:-1::0;;;;;2526:17:0;;;::::1;::::0;;;::::1;::::0;;2307:244::o;18483:222::-;2062:6;;-1:-1:-1;;;;;2062:6:0;763:10;2062:22;2054:67;;;;-1:-1:-1;;;2054:67:0;;;;;;;:::i;:::-;18595:14:::1;:30:::0;;;;18636:10:::1;:22:::0;;18669:28;::::1;;::::0;::::1;-1:-1:-1::0;;18636:22:0;::::1;;;;18669:28:::0;;;;-1:-1:-1;;18669:28:0;;;;;;;::::1;::::0;;18483:222::o;9628:361::-;-1:-1:-1;;;;;9755:19:0;;9747:63;;;;-1:-1:-1;;;9747:63:0;;9191:2:1;9747:63:0;;;9173:21:1;9230:2;9210:18;;;9203:30;9269:33;9249:18;;;9242:61;9320:18;;9747:63:0;8989:355:1;9747:63:0;-1:-1:-1;;;;;9829:21:0;;9821:63;;;;-1:-1:-1;;;9821:63:0;;9551:2:1;9821:63:0;;;9533:21:1;9590:2;9570:18;;;9563:30;9629:31;9609:18;;;9602:59;9678:18;;9821:63:0;9349:353:1;9821:63:0;-1:-1:-1;;;;;9897:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9949:32;;2992:25:1;;;9949:32:0;;2965:18:1;9949:32:0;;;;;;;9628:361;;;:::o;9998:2290::-;-1:-1:-1;;;;;10120:18:0;;10112:62;;;;-1:-1:-1;;;10112:62:0;;9909:2:1;10112:62:0;;;9891:21:1;9948:2;9928:18;;;9921:30;9987:33;9967:18;;;9960:61;10038:18;;10112:62:0;9707:355:1;10112:62:0;-1:-1:-1;;;;;10193:16:0;;10185:58;;;;-1:-1:-1;;;10185:58:0;;10269:2:1;10185:58:0;;;10251:21:1;10308:2;10288:18;;;10281:30;10347:31;10327:18;;;10320:59;10396:18;;10185:58:0;10067:353:1;10185:58:0;10271:1;10262:6;:10;10254:50;;;;-1:-1:-1;;;10254:50:0;;10627:2:1;10254:50:0;;;10609:21:1;10666:2;10646:18;;;10639:30;10705:29;10685:18;;;10678:57;10752:18;;10254:50:0;10425:351:1;10254:50:0;1972:7;1999:6;-1:-1:-1;;;;;10322:15:0;;;1999:6;;10322:15;;;;:32;;-1:-1:-1;1972:7:0;1999:6;-1:-1:-1;;;;;10341:13:0;;;1999:6;;10341:13;;10322:32;10318:1238;;;10412:11;;-1:-1:-1;;;10412:11:0;;;;10407:127;;1972:7;1999:6;-1:-1:-1;;;;;10452:15:0;;;1999:6;;10452:15;10444:74;;;;-1:-1:-1;;;10444:74:0;;10983:2:1;10444:74:0;;;10965:21:1;11022:2;11002:18;;;10995:30;11061:34;11041:18;;;11034:62;-1:-1:-1;;;11112:18:1;;;11105:44;11166:19;;10444:74:0;10781:410:1;10444:74:0;10569:12;;10559:6;:22;;10551:65;;;;-1:-1:-1;;;10551:65:0;;11398:2:1;10551:65:0;;;11380:21:1;11437:2;11417:18;;;11410:30;11476:32;11456:18;;;11449:60;11526:18;;10551:65:0;11196:354:1;10551:65:0;-1:-1:-1;;;;;10640:10:0;;;;;;:4;:10;;;;;;;;10639:11;:24;;;;-1:-1:-1;;;;;;10655:8:0;;;;;;:4;:8;;;;;;;;10654:9;10639:24;10631:69;;;;-1:-1:-1;;;10631:69:0;;11757:2:1;10631:69:0;;;11739:21:1;;;11776:18;;;11769:30;11835:34;11815:18;;;11808:62;11887:18;;10631:69:0;11555:356:1;10631:69:0;10727:13;;-1:-1:-1;;;;;10721:19:0;;;10727:13;;10721:19;10718:137;;10794:14;;10785:6;10769:13;10779:2;10769:9;:13::i;:::-;:22;;;;:::i;:::-;:39;10761:78;;;;-1:-1:-1;;;10761:78:0;;12380:2:1;10761:78:0;;;12362:21:1;12419:2;12399:18;;;12392:30;12458:28;12438:18;;;12431:56;12504:18;;10761:78:0;12178:350:1;10761:78:0;10872:28;10903:24;10921:4;10903:9;:24::i;:::-;10981:19;;11045:12;;10872:55;;-1:-1:-1;10957:43:0;;;;11021:36;;11018:124;;11114:12;;11091:35;;11018:124;11163:7;:18;;;;-1:-1:-1;11175:6:0;;-1:-1:-1;;;11175:6:0;;;;11174:7;11163:18;:43;;;;-1:-1:-1;11193:13:0;;-1:-1:-1;;;;;11185:21:0;;;11193:13;;11185:21;;11163:43;:58;;;;-1:-1:-1;11210:11:0;;-1:-1:-1;;;11210:11:0;;;;11163:58;:87;;;;-1:-1:-1;;;;;;11226:24:0;;;;;;:18;:24;;;;;;;;11225:25;11163:87;:114;;;;-1:-1:-1;;;;;;11255:22:0;;;;;;:18;:22;;;;;;;;11254:23;11163:114;11159:386;;;11298:38;11315:20;11298:16;:38::i;:::-;11384:21;11428:22;;11424:106;;11475:35;11488:21;11475:12;:35::i;:::-;11279:266;11159:386;10356:1200;;10318:1238;-1:-1:-1;;;;;11634:24:0;;11569:12;11634:24;;;:18;:24;;;;;;11584:4;;11634:24;;;:50;;-1:-1:-1;;;;;;11662:22:0;;;;;;:18;:22;;;;;;;;11634:50;11633:102;;;-1:-1:-1;11698:13:0;;-1:-1:-1;;;;;11690:21:0;;;11698:13;;11690:21;;;;:44;;-1:-1:-1;11721:13:0;;-1:-1:-1;;;;;11715:19:0;;;11721:13;;11715:19;;11690:44;11629:597;;;-1:-1:-1;11762:5:0;11629:597;;;11846:13;;-1:-1:-1;;;;;11838:21:0;;;11846:13;;11838:21;:55;;;;-1:-1:-1;11877:15:0;;-1:-1:-1;;;;;11863:30:0;;;11877:15;;11863:30;;11838:55;11835:162;;;11926:14;;11914:9;:26;11969:12;;11959:7;:22;11835:162;12057:13;;-1:-1:-1;;;;;12051:19:0;;;12057:13;;12051:19;:55;;;;-1:-1:-1;12090:15:0;;-1:-1:-1;;;;;12074:32:0;;;12090:15;;12074:32;;12051:55;12047:165;;;12139:15;;12127:9;:27;12183:13;;12173:7;:23;12047:165;12239:41;12254:4;12260:2;12264:6;12272:7;12239:14;:41::i;2919:224::-;3039:7;3075:12;3067:6;;;;3059:29;;;;-1:-1:-1;;;3059:29:0;;;;;;;;:::i;:::-;-1:-1:-1;3099:9:0;3111:5;3115:1;3111;:5;:::i;:::-;3099:17;2919:224;-1:-1:-1;;;;;2919:224:0:o;12789:99::-;12846:17;;:34;;-1:-1:-1;;;;;12846:17:0;;;;:34;;;;;12873:6;;12846:17;:34;:17;:34;12873:6;12846:17;:34;;;;;;;;;;;;;;;;;;;8938:325;9033:7;9091;;9080;:18;;9058:112;;;;-1:-1:-1;;;9058:112:0;;12868:2:1;9058:112:0;;;12850:21:1;12907:2;12887:18;;;12880:30;12946:34;12926:18;;;12919:62;-1:-1:-1;;;12997:18:1;;;12990:42;13049:19;;9058:112:0;12666:408:1;9058:112:0;9181:19;9203:10;:8;:10::i;:::-;9181:32;-1:-1:-1;9231:24:0;:7;9181:32;9231:11;:24::i;:::-;9224:31;8938:325;-1:-1:-1;;;8938:325:0:o;12297:483::-;6640:6;:13;;-1:-1:-1;;;;6640:13:0;-1:-1:-1;;;6640:13:0;;;12399:16:::1;::::0;;12413:1:::1;12399:16:::0;;;;;::::1;::::0;;-1:-1:-1;;12399:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;12399:16:0::1;12375:40;;12444:4;12426;12431:1;12426:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12426:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;12470:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;12470:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;12426:7;;12470:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12460:4;12465:1;12460:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12460:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;12535:15:::1;::::0;12503:62:::1;::::0;12520:4:::1;::::0;12535:15:::1;12553:11:::0;12503:8:::1;:62::i;:::-;12576:15;::::0;:196:::1;::::0;-1:-1:-1;;;12576:196:0;;-1:-1:-1;;;;;12576:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;12657:11;;12576:15:::1;::::0;12699:4;;12726::::1;::::0;12746:15:::1;::::0;12576:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;6676:6:0;:14;;-1:-1:-1;;;;6676:14:0;;;-1:-1:-1;;;;12297:483:0:o;13775:282::-;13931:7;13926:28;;13940:14;:12;:14::i;:::-;13965:44;13983:6;13991:9;14002:6;13965:17;:44::i;:::-;14025:7;14020:29;;14034:15;9558:17;;9546:9;:29;9596:15;;9586:7;:25;9502:117;16744:164;16786:7;16807:15;16824;16843:19;:17;:19::i;:::-;16806:56;;-1:-1:-1;16806:56:0;-1:-1:-1;16880:20:0;16806:56;;16880:11;:20::i;:::-;16873:27;;;;16744:164;:::o;3407:132::-;3465:7;3492:39;3496:1;3499;3492:39;;;;;;;;;;;;;;;;;:3;:39::i;9272:221::-;9319:9;;:14;:30;;;;-1:-1:-1;9337:7:0;;:12;9319:30;9315:43;;;9272:221::o;9315:43::-;9391:9;;;9371:17;:29;9429:7;;;9411:15;:25;-1:-1:-1;9450:13:0;;;;9474:11;9272:221::o;14066:610::-;14213:15;14243:23;14281:12;14308:23;14346:12;14373:13;14400:19;14411:7;14400:10;:19::i;:::-;-1:-1:-1;;;;;14448:15:0;;;;;;:7;:15;;;;;;14198:221;;-1:-1:-1;14198:221:0;;-1:-1:-1;14198:221:0;;-1:-1:-1;14198:221:0;-1:-1:-1;14198:221:0;-1:-1:-1;14198:221:0;-1:-1:-1;14448:28:0;;14198:221;14448:19;:28::i;:::-;-1:-1:-1;;;;;14430:15:0;;;;;;;:7;:15;;;;;;:46;;;;14508:18;;;;;;;:39;;14531:15;14508:22;:39::i;:::-;-1:-1:-1;;;;;14487:18:0;;;;;;:7;:18;;;;;:60;14558:16;14568:5;14558:9;:16::i;:::-;14585:23;14597:4;14603;14585:11;:23::i;:::-;14641:9;-1:-1:-1;;;;;14624:44:0;14633:6;-1:-1:-1;;;;;14624:44:0;;14652:15;14624:44;;;;2992:25:1;;2980:2;2965:18;;2846:177;14624:44:0;;;;;;;;14187:489;;;;;;14066:610;;;:::o;16917:257::-;17015:7;;16968;;;;5230:18;17083:20;17015:7;5230:18;17083:11;:20::i;:::-;17073:7;:30;17069:61;;;-1:-1:-1;;17113:7:0;;;5230:18;;-1:-1:-1;16917:257:0;-1:-1:-1;16917:257:0:o;17069:61::-;17149:7;;17158;;-1:-1:-1;16917:257:0;-1:-1:-1;16917:257:0:o;3548:223::-;3668:7;3703:12;3696:5;3688:28;;;;-1:-1:-1;;;3688:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3727:9:0;3739:5;3743:1;3739;:5;:::i;15099:615::-;15199:7;15221;15243;15265;15287;15309;15345:23;15370:12;15384:13;15414:40;15426:7;15435:9;;15446:7;;15414:11;:40::i;:::-;15344:110;;;;;;15465:19;15487:10;:8;:10::i;:::-;15465:32;;15509:15;15526:23;15551:12;15580:46;15592:7;15601:4;15607:5;15614:11;15580;:46::i;:::-;15508:118;;-1:-1:-1;15508:118:0;-1:-1:-1;15508:118:0;-1:-1:-1;15677:15:0;;-1:-1:-1;15694:4:0;;-1:-1:-1;15700:5:0;;-1:-1:-1;;;;;15099:615:0;;;;;;;:::o;2774:136::-;2832:7;2859:43;2863:1;2866;2859:43;;;;;;;;;;;;;;;;;:3;:43::i;2586:179::-;2644:7;;2676:5;2680:1;2676;:5;:::i;:::-;2664:17;;2705:1;2700;:6;;2692:46;;;;-1:-1:-1;;;2692:46:0;;14744:2:1;2692:46:0;;;14726:21:1;14783:2;14763:18;;;14756:30;14822:29;14802:18;;;14795:57;14869:18;;2692:46:0;14542:351:1;14685:211:0;14738:19;14760:10;:8;:10::i;:::-;14738:32;-1:-1:-1;14781:13:0;14797:22;:5;14738:32;14797:9;:22::i;:::-;14871:4;14855:22;;;;:7;:22;;;;;;14781:38;;-1:-1:-1;14855:33:0;;14781:38;14855:26;:33::i;:::-;14846:4;14830:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;14685:211:0:o;14905:147::-;14983:7;;:17;;14995:4;14983:11;:17::i;:::-;14973:7;:27;15024:10;;:20;;15039:4;15024:14;:20::i;:::-;15011:10;:33;-1:-1:-1;;14905:147:0:o;15723:469::-;15892:7;;;;15986:30;16012:3;15986:21;:7;15998:8;15986:11;:21::i;:::-;:25;;:30::i;:::-;15971:45;-1:-1:-1;16027:13:0;16043:28;16067:3;16043:19;:7;16055:6;16043:11;:19::i;:28::-;16027:44;-1:-1:-1;16082:23:0;16108:28;16027:44;16108:17;:7;16120:4;16108:11;:17::i;:::-;:21;;:28::i;:::-;16082:54;16172:4;;-1:-1:-1;16178:5:0;;-1:-1:-1;15723:469:0;;-1:-1:-1;;;;;15723:469:0:o;16201:534::-;16395:7;;;;16492:24;:7;16504:11;16492;:24::i;:::-;16474:42;-1:-1:-1;16527:12:0;16542:21;:4;16551:11;16542:8;:21::i;:::-;16527:36;-1:-1:-1;16574:13:0;16590:22;:5;16600:11;16590:9;:22::i;:::-;16574:38;-1:-1:-1;16623:23:0;16649:28;16574:38;16649:17;:7;16661:4;16649:11;:17::i;:28::-;16696:7;;;;-1:-1:-1;16722:4:0;;-1:-1:-1;16201:534:0;;-1:-1:-1;;;;;;;16201:534:0:o;3152:246::-;3210:7;3234:1;3239;3234:6;3230:47;;-1:-1:-1;3264:1:0;3257:8;;3230:47;3287:9;3299:5;3303:1;3299;:5;:::i;:::-;3287:17;-1:-1:-1;3332:1:0;3323:5;3327:1;3287:17;3323:5;:::i;:::-;:10;3315:56;;;;-1:-1:-1;;;3315:56:0;;15273:2:1;3315:56:0;;;15255:21:1;15312:2;15292:18;;;15285:30;15351:34;15331:18;;;15324:62;-1:-1:-1;;;15402:18:1;;;15395:31;15443:19;;3315:56:0;15071:397:1;14:127;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:131;-1:-1:-1;;;;;221:31:1;;211:42;;201:70;;267:1;264;257:12;282:134;350:20;;379:31;350:20;379:31;:::i;:::-;282:134;;;:::o;421:1121::-;505:6;536:2;579;567:9;558:7;554:23;550:32;547:52;;;595:1;592;585:12;547:52;635:9;622:23;664:18;705:2;697:6;694:14;691:34;;;721:1;718;711:12;691:34;759:6;748:9;744:22;734:32;;804:7;797:4;793:2;789:13;785:27;775:55;;826:1;823;816:12;775:55;862:2;849:16;884:2;880;877:10;874:36;;;890:18;;:::i;:::-;936:2;933:1;929:10;968:2;962:9;1031:2;1027:7;1022:2;1018;1014:11;1010:25;1002:6;998:38;1086:6;1074:10;1071:22;1066:2;1054:10;1051:18;1048:46;1045:72;;;1097:18;;:::i;:::-;1133:2;1126:22;1183:18;;;1217:15;;;;-1:-1:-1;1259:11:1;;;1255:20;;;1287:19;;;1284:39;;;1319:1;1316;1309:12;1284:39;1343:11;;;;1363:148;1379:6;1374:3;1371:15;1363:148;;;1445:23;1464:3;1445:23;:::i;:::-;1433:36;;1396:12;;;;1489;;;;1363:148;;;1530:6;421:1121;-1:-1:-1;;;;;;;;421:1121:1:o;1547:548::-;1659:4;1688:2;1717;1706:9;1699:21;1749:6;1743:13;1792:6;1787:2;1776:9;1772:18;1765:34;1817:1;1827:140;1841:6;1838:1;1835:13;1827:140;;;1936:14;;;1932:23;;1926:30;1902:17;;;1921:2;1898:26;1891:66;1856:10;;1827:140;;;1831:3;2016:1;2011:2;2002:6;1991:9;1987:22;1983:31;1976:42;2086:2;2079;2075:7;2070:2;2062:6;2058:15;2054:29;2043:9;2039:45;2035:54;2027:62;;;;1547:548;;;;:::o;2100:315::-;2168:6;2176;2229:2;2217:9;2208:7;2204:23;2200:32;2197:52;;;2245:1;2242;2235:12;2197:52;2284:9;2271:23;2303:31;2328:5;2303:31;:::i;:::-;2353:5;2405:2;2390:18;;;;2377:32;;-1:-1:-1;;;2100:315:1:o;3028:456::-;3105:6;3113;3121;3174:2;3162:9;3153:7;3149:23;3145:32;3142:52;;;3190:1;3187;3180:12;3142:52;3229:9;3216:23;3248:31;3273:5;3248:31;:::i;:::-;3298:5;-1:-1:-1;3355:2:1;3340:18;;3327:32;3368:33;3327:32;3368:33;:::i;:::-;3028:456;;3420:7;;-1:-1:-1;;;3474:2:1;3459:18;;;;3446:32;;3028:456::o;3886:247::-;3945:6;3998:2;3986:9;3977:7;3973:23;3969:32;3966:52;;;4014:1;4011;4004:12;3966:52;4053:9;4040:23;4072:31;4097:5;4072:31;:::i;4138:160::-;4203:20;;4259:13;;4252:21;4242:32;;4232:60;;4288:1;4285;4278:12;4303:180;4359:6;4412:2;4400:9;4391:7;4387:23;4383:32;4380:52;;;4428:1;4425;4418:12;4380:52;4451:26;4467:9;4451:26;:::i;4488:180::-;4547:6;4600:2;4588:9;4579:7;4575:23;4571:32;4568:52;;;4616:1;4613;4606:12;4568:52;-1:-1:-1;4639:23:1;;4488:180;-1:-1:-1;4488:180:1:o;4673:385::-;4759:6;4767;4775;4783;4836:3;4824:9;4815:7;4811:23;4807:33;4804:53;;;4853:1;4850;4843:12;4804:53;-1:-1:-1;;4876:23:1;;;4946:2;4931:18;;4918:32;;-1:-1:-1;4997:2:1;4982:18;;4969:32;;5048:2;5033:18;5020:32;;-1:-1:-1;4673:385:1;-1:-1:-1;4673:385:1:o;5063:316::-;5134:6;5142;5150;5203:2;5191:9;5182:7;5178:23;5174:32;5171:52;;;5219:1;5216;5209:12;5171:52;5255:9;5242:23;5232:33;;5284:35;5315:2;5304:9;5300:18;5284:35;:::i;:::-;5274:45;;5338:35;5369:2;5358:9;5354:18;5338:35;:::i;:::-;5328:45;;5063:316;;;;;:::o;5384:689::-;5476:6;5484;5492;5545:2;5533:9;5524:7;5520:23;5516:32;5513:52;;;5561:1;5558;5551:12;5513:52;5601:9;5588:23;5630:18;5671:2;5663:6;5660:14;5657:34;;;5687:1;5684;5677:12;5657:34;5725:6;5714:9;5710:22;5700:32;;5770:7;5763:4;5759:2;5755:13;5751:27;5741:55;;5792:1;5789;5782:12;5741:55;5832:2;5819:16;5858:2;5850:6;5847:14;5844:34;;;5874:1;5871;5864:12;5844:34;5929:7;5922:4;5912:6;5909:1;5905:14;5901:2;5897:23;5893:34;5890:47;5887:67;;;5950:1;5947;5940:12;5887:67;5981:4;5973:13;;;;-1:-1:-1;6005:6:1;-1:-1:-1;6030:37:1;;6046:20;;;-1:-1:-1;6030:37:1;:::i;6078:388::-;6146:6;6154;6207:2;6195:9;6186:7;6182:23;6178:32;6175:52;;;6223:1;6220;6213:12;6175:52;6262:9;6249:23;6281:31;6306:5;6281:31;:::i;:::-;6331:5;-1:-1:-1;6388:2:1;6373:18;;6360:32;6401:33;6360:32;6401:33;:::i;:::-;6453:7;6443:17;;;6078:388;;;;;:::o;6471:356::-;6673:2;6655:21;;;6692:18;;;6685:30;6751:34;6746:2;6731:18;;6724:62;6818:2;6803:18;;6471:356::o;6832:127::-;6893:10;6888:3;6884:20;6881:1;6874:31;6924:4;6921:1;6914:15;6948:4;6945:1;6938:15;11916:127;11977:10;11972:3;11968:20;11965:1;11958:31;12008:4;12005:1;11998:15;12032:4;12029:1;12022:15;12048:125;12113:9;;;12134:10;;;12131:36;;;12147:18;;:::i;12533:128::-;12600:9;;;12621:11;;;12618:37;;;12635:18;;:::i;13079:251::-;13149:6;13202:2;13190:9;13181:7;13177:23;13173:32;13170:52;;;13218:1;13215;13208:12;13170:52;13250:9;13244:16;13269:31;13294:5;13269:31;:::i;13335:980::-;13597:4;13645:3;13634:9;13630:19;13676:6;13665:9;13658:25;13702:2;13740:6;13735:2;13724:9;13720:18;13713:34;13783:3;13778:2;13767:9;13763:18;13756:31;13807:6;13842;13836:13;13873:6;13865;13858:22;13911:3;13900:9;13896:19;13889:26;;13950:2;13942:6;13938:15;13924:29;;13971:1;13981:195;13995:6;13992:1;13989:13;13981:195;;;14060:13;;-1:-1:-1;;;;;14056:39:1;14044:52;;14151:15;;;;14116:12;;;;14092:1;14010:9;13981:195;;;-1:-1:-1;;;;;;;14232:32:1;;;;14227:2;14212:18;;14205:60;-1:-1:-1;;;14296:3:1;14281:19;14274:35;14193:3;13335:980;-1:-1:-1;;;13335:980:1:o;14320:217::-;14360:1;14386;14376:132;;14430:10;14425:3;14421:20;14418:1;14411:31;14465:4;14462:1;14455:15;14493:4;14490:1;14483:15;14376:132;-1:-1:-1;14522:9:1;;14320:217::o;14898:168::-;14971:9;;;15002;;15019:15;;;15013:22;;14999:37;14989:71;;15040:18;;:::i

Swarm Source

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