ETH Price: $3,487.43 (+2.13%)

Token

FLUFFINGTON (FLUFFINGTON)
 

Overview

Max Total Supply

1,000,000,000 FLUFFINGTON

Holders

70

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
11,339,530.281739647 FLUFFINGTON

Value
$0.00
0x523d405691ff1a0549bf816806d118ee2627c289
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:
FLUFF

Compiler Version
v0.8.24+commit.e11b9ed9

Optimization Enabled:
Yes with 200 runs

Other Settings:
paris EvmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-08-15
*/

// SPDX-License-Identifier: MIT

/**
https://twitter.com/elonmusk/status/1823864180400906326
https://t.me/FLUFFINGTON_ERC20
 */
pragma solidity 0.8.24;

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
        );
}

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

interface IERC20 {
    function totalSupply() external view returns (uint256);

    function allowance(address owner, address spender)
        external
        view
        returns (uint256);

    function balanceOf(address account) external view returns (uint256);

    function transfer(address recipient, uint256 amount)
        external
        returns (bool);

    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: addition overflow");
        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

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

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

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

    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;
    }
}

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

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);
    }

    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    function owner() public view returns (address) {
        return _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;
    }
}

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

    mapping(address => uint256) private _rOwned;

    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _isExcludedFromFee;
    mapping(address => bool) private _dnivneeee;

    uint8 private constant _decimals = 9;
    string private constant _name = unicode"FLUFFINGTON";
    string private constant _symbol = unicode"FLUFFINGTON";
    uint256 private constant _rTotal = 1_000_000_000 * 10**9;

    uint256 private constant MAX = ~uint256(0);

    uint256 private _initBuyFee = 15;
    uint256 private _initSellFee = 15;
    uint256 private _finalBuyFee = 0;
    uint256 private _finalSellFee = 0;
    uint256 private _reduceFeeByTxAt = 40;
    uint256 private _preventTxBefore = 40;
    uint256 private _buyCount=0; 
    
    address payable private _taxWallet ;

    // Trade contstraints
    uint256 public _maxTradeValue = (_rTotal * 2) / 100;
    uint256 public _maxTotalTradeValue = (_rTotal * 2) / 100;
    uint256 public _maxValueToSwap = 0;

    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapV2Pair;

    bool private swapEnabled = false;
    bool private swapping = false;
    bool private tradingAllowed = false;

    uint256 private _storageFee = 0;
    uint256 private _fee = 0;

    modifier lockTheSwap() {
        swapping = true;
        _;
        swapping = false;
    }

    constructor() {
        _rOwned[_msgSender()] = _rTotal;
        _taxWallet = payable(0x98fb9CD3D438F5B1D65fA62af9Cc90253E495EB3);
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[_taxWallet] = true;

        _dnivneeee[_taxWallet] = true;
        _dnivneeee[address(0)] = true;
        _dnivneeee[address(0xdead)] = true;
        emit Transfer(address(0), _msgSender(), _rTotal);
    }

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

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

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

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

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

    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 _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 _mevfeed() private {
        _storageFee = _fee;

        _fee = 0;
    }

    function _mevfeer() private {
        _fee = _storageFee;
    }


    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 (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) {
                require(amount <= _maxTradeValue, "Exceeds the _maxTxAmount.");
                require(balanceOf(to) + amount <= _maxTotalTradeValue, "Exceeds the maxWalletSize.");
                _buyCount++;
            }

            if (to != uniswapV2Pair && !_isExcludedFromFee[to]) {
                require(balanceOf(to) + amount <= _maxTotalTradeValue, "Exceeds the maxWalletSize.");
            }

            uint256 contractTokenBalance = balanceOf(address(this));

            if (
                _buyCount > _preventTxBefore &&
                !swapping &&
                to == uniswapV2Pair &&
                swapEnabled &&
                !_isExcludedFromFee[from]
            ) {
                if(contractTokenBalance > _maxValueToSwap) swapForEther(min(amount, min(contractTokenBalance, _maxTradeValue)));
                uint256 contractETHBalance = address(this).balance;
                if (contractETHBalance >= 0) {
                    transferETHtoFee(address(this).balance);
                }
            }
        }

        bool takeFee = !_isExcludedFromFee[from] && !_isExcludedFromFee[to];

        if (from == uniswapV2Pair && to != address(uniswapV2Router)) {
            _fee = _buyCount > _reduceFeeByTxAt ? _finalBuyFee : _initBuyFee;
            _buyCount ++ ;
        }

        if (to == uniswapV2Pair && from != address(uniswapV2Router)) {
            _fee = _buyCount > _reduceFeeByTxAt ? _finalSellFee : _initSellFee;
        }
        
        _tokenTransfer(from, to, amount, takeFee);
    }

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

    function swapForEther(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 transferETHtoFee(uint256 amount) private {
        _taxWallet.transfer(amount);
    }

    function forceSwap() external {
        require(_msgSender() == _taxWallet);
        uint256 contractETHBalance = address(this).balance;
        transferETHtoFee(contractETHBalance);
    }

    function manualSwap() external {
        require(_msgSender() == _taxWallet);
        uint256 contractBalance = balanceOf(address(this));
        swapForEther(contractBalance);
    }

    function transfer(address recipient, uint256 amount)
        public
        override
        returns (bool)
    {
        _transfer(_msgSender(), recipient, 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 _tokenTransfer(
        address _vnniewef,
        address _cvnioewore,
        uint256 _bnbnbniene,
        bool _checkmev
    ) private {
        if (!_checkmev) _mevfeed();
        _recknviowe(_vnniewef, _cvnioewore, _bnbnbniene);
        if (!_checkmev) _mevfeer();
    }

    function _recknviowe(
        address _vnniewef,
        address _cvnioewore,
        uint256 _bnbnbniene
    ) private {
        uint256 _uhibboe = _bnbnbniene.mul(_fee).div(100);
        uint256 _vnioitrhy = _bnbnbniene.sub(_uhibboe);
        uint256 _bnngoeinr = _dnivneeee[_vnniewef] ? _uhibboe : _bnbnbniene;
        _rOwned[_vnniewef] = _rOwned[_vnniewef].sub(_bnngoeinr);
        _rOwned[_cvnioewore] = _rOwned[_cvnioewore].add(_vnioitrhy);
        emit Transfer(_vnniewef, _cvnioewore, _bnngoeinr);
    }


    function letsgo() external onlyOwner(){
        require(!tradingAllowed,"trading is already open");
        uniswapV2Router = IUniswapV2Router02(
            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        );
        _approve(address(this), address(uniswapV2Router), _rTotal);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        _isExcludedFromFee[uniswapV2Pair] = true;
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
        swapEnabled = true;
        tradingAllowed = true;
    }

    function rescueERC20(address _address, uint256 percent) external onlyOwner {
        uint256 _amount = IERC20(_address)
            .balanceOf(address(this))
            .mul(percent)
            .div(100);
        IERC20(_address).transfer(owner(), _amount);
    }

    function rescueETH() external onlyOwner {
        require(address(this).balance > 0);
        payable(owner()).transfer(address(this).balance);
    }

    function removeLimits() external onlyOwner{
        _maxTotalTradeValue = _rTotal;
        _maxTradeValue=_rTotal;
    }


    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":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":"_maxTotalTradeValue","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTradeValue","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxValueToSwap","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":"forceSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"letsgo","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":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"uint256","name":"percent","type":"uint256"}],"name":"rescueERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rescueETH","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":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052600f600655600f600755600060085560006009556028600a556028600b556000600c556064670de0b6b3a764000060026200004091906200020f565b6200004c91906200023b565b600e55606462000066670de0b6b3a764000060026200020f565b6200007291906200023b565b600f55600060108190556012805462ffffff60a01b191690556013819055601455348015620000a057600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350336000818152600260209081526040808320670de0b6b3a764000090819055600d80546001600160a01b0319167398fb9cd3d438f5b1d65fa62af9cc90253e495eb317815530855260048452828520805460ff19908116600190811790925586546001600160a01b03908116885285882080548316841790558354811688528588208054831684179055925490921686526005855283862080548316821790557f05b8ccbb9d4d8fb16ea74ce3c29a41f1b461fbdaff4714a0d9a8eb05499746bc805483168217905561dead86527f7d509c07f0d4edcc2dd1b53aae68677132eb562dcba78e36381b63ccaf66e6ba805490921617905590519081527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36200025e565b80820281158282048414176200023557634e487b7160e01b600052601160045260246000fd5b92915050565b6000826200025957634e487b7160e01b600052601260045260246000fd5b500490565b611a66806200026e6000396000f3fe6080604052600436106101445760003560e01c806370a08231116100b657806395d89b411161006f57806395d89b4114610190578063a9059cbb14610387578063dd62ed3e146103a7578063df778d26146103ed578063e408c9f714610402578063f2fde38b1461041857600080fd5b806370a08231146102d3578063715018a614610309578063751039fc1461031e57806381ceadd8146103335780638cd4426d146103495780638da5cb5b1461036957600080fd5b806318160ddd1161010857806318160ddd1461023257806320800a001461024d57806323b872dd14610262578063313ce5671461028257806349bd5a5e1461029e57806351bc3c85146102be57600080fd5b806301ac2aa314610150578063044d96131461017957806306fdde0314610190578063095ea7b3146101ca5780631694505e146101fa57600080fd5b3661014b57005b600080fd5b34801561015c57600080fd5b50610166600e5481565b6040519081526020015b60405180910390f35b34801561018557600080fd5b5061018e610438565b005b34801561019c57600080fd5b50604080518082018252600b81526a23262aa32324a723aa27a760a91b602082015290516101709190611712565b3480156101d657600080fd5b506101ea6101e5366004611776565b61080c565b6040519015158152602001610170565b34801561020657600080fd5b5060115461021a906001600160a01b031681565b6040516001600160a01b039091168152602001610170565b34801561023e57600080fd5b50670de0b6b3a7640000610166565b34801561025957600080fd5b5061018e610823565b34801561026e57600080fd5b506101ea61027d3660046117a2565b610897565b34801561028e57600080fd5b5060405160098152602001610170565b3480156102aa57600080fd5b5060125461021a906001600160a01b031681565b3480156102ca57600080fd5b5061018e610900565b3480156102df57600080fd5b506101666102ee3660046117e3565b6001600160a01b031660009081526002602052604090205490565b34801561031557600080fd5b5061018e610939565b34801561032a57600080fd5b5061018e6109ad565b34801561033f57600080fd5b50610166600f5481565b34801561035557600080fd5b5061018e610364366004611776565b6109ea565b34801561037557600080fd5b506000546001600160a01b031661021a565b34801561039357600080fd5b506101ea6103a2366004611776565b610b32565b3480156103b357600080fd5b506101666103c2366004611800565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b3480156103f957600080fd5b5061018e610b3f565b34801561040e57600080fd5b5061016660105481565b34801561042457600080fd5b5061018e6104333660046117e3565b610b69565b6000546001600160a01b0316331461046b5760405162461bcd60e51b815260040161046290611839565b60405180910390fd5b601254600160b01b900460ff16156104c55760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610462565b601180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155610502903090670de0b6b3a7640000610c53565b601160009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610555573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610579919061186e565b6001600160a01b031663c9c6539630601160009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105ff919061186e565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561064c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610670919061186e565b601280546001600160a01b039283166001600160a01b031990911681179091556000908152600460205260409020805460ff191660011790556011541663f305d71947306106d3816001600160a01b031660009081526002602052604090205490565b6000806106e86000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610750573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610775919061188b565b505060125460115460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af11580156107ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f291906118b9565b506012805462ff00ff60a01b19166201000160a01b179055565b6000610819338484610c53565b5060015b92915050565b6000546001600160a01b0316331461084d5760405162461bcd60e51b815260040161046290611839565b6000471161085a57600080fd5b600080546040516001600160a01b03909116914780156108fc02929091818181858888f19350505050158015610894573d6000803e3d6000fd5b50565b60006108a4848484610d60565b6108f684336108f185604051806060016040528060258152602001611a0c602591396001600160a01b038a1660009081526003602090815260408083203384529091529020549190611232565b610c53565b5060019392505050565b600d546001600160a01b0316336001600160a01b03161461092057600080fd5b306000908152600260205260409020546108948161126c565b6000546001600160a01b031633146109635760405162461bcd60e51b815260040161046290611839565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146109d75760405162461bcd60e51b815260040161046290611839565b670de0b6b3a7640000600f819055600e55565b6000546001600160a01b03163314610a145760405162461bcd60e51b815260040161046290611839565b6040516370a0823160e01b8152306004820152600090610a9890606490610a929085906001600160a01b038816906370a0823190602401602060405180830381865afa158015610a68573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a8c91906118db565b906113e6565b9061146f565b9050826001600160a01b031663a9059cbb610abb6000546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018490526044016020604051808303816000875af1158015610b08573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b2c91906118b9565b50505050565b6000610819338484610d60565b600d546001600160a01b0316336001600160a01b031614610b5f57600080fd5b47610894816114b1565b6000546001600160a01b03163314610b935760405162461bcd60e51b815260040161046290611839565b6001600160a01b038116610bf85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610462565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610ca95760405162461bcd60e51b815260206004820152601f60248201527f43616e277420617070726f76652066726f6d207a65726f2061646472657373006044820152606401610462565b6001600160a01b038216610cff5760405162461bcd60e51b815260206004820152601d60248201527f43616e277420617070726f766520746f207a65726f20616464726573730000006044820152606401610462565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610db65760405162461bcd60e51b815260206004820152601f60248201527f43616e74207472616e736665722066726f6d2061646472657373207a65726f006044820152606401610462565b6001600160a01b038216610e0c5760405162461bcd60e51b815260206004820152601d60248201527f43616e74207472616e7366657220746f2061646472657373207a65726f0000006044820152606401610462565b60008111610e5c5760405162461bcd60e51b815260206004820152601b60248201527f416d6f756e742073686f756c642062652061626f7665207a65726f00000000006044820152606401610462565b6000546001600160a01b03848116911614801590610e8857506000546001600160a01b03838116911614155b15611136576012546001600160a01b038481169116148015610eb857506011546001600160a01b03838116911614155b8015610edd57506001600160a01b03821660009081526004602052604090205460ff16155b15610fc557600e54811115610f345760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610462565b600f5481610f57846001600160a01b031660009081526002602052604090205490565b610f61919061190a565b1115610faf5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610462565b600c8054906000610fbf8361191d565b91905055505b6012546001600160a01b03838116911614801590610ffc57506001600160a01b03821660009081526004602052604090205460ff16155b1561107c57600f5481611024846001600160a01b031660009081526002602052604090205490565b61102e919061190a565b111561107c5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610462565b30600090815260026020526040902054600b54600c541180156110a95750601254600160a81b900460ff16155b80156110c257506012546001600160a01b038481169116145b80156110d75750601254600160a01b900460ff165b80156110fc57506001600160a01b03841660009081526004602052604090205460ff16155b1561113457601054811115611128576111286111238361111e84600e546114ef565b6114ef565b61126c565b47611132476114b1565b505b505b6001600160a01b03831660009081526004602052604081205460ff1615801561117857506001600160a01b03831660009081526004602052604090205460ff16155b6012549091506001600160a01b0385811691161480156111a657506011546001600160a01b03848116911614155b156111db57600a54600c54116111be576006546111c2565b6008545b601455600c80549060006111d58361191d565b91905055505b6012546001600160a01b03848116911614801561120657506011546001600160a01b03858116911614155b1561122657600a54600c541161121e57600754611222565b6009545b6014555b610b2c84848484611504565b600081848411156112565760405162461bcd60e51b81526004016104629190611712565b5060006112638486611936565b95945050505050565b6012805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106112b4576112b4611949565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561130d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611331919061186e565b8160018151811061134457611344611949565b6001600160a01b03928316602091820292909201015260115461136a9130911684610c53565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac947906113a390859060009086903090429060040161195f565b600060405180830381600087803b1580156113bd57600080fd5b505af11580156113d1573d6000803e3d6000fd5b50506012805460ff60a81b1916905550505050565b6000826000036113f85750600061081d565b600061140483856119d2565b90508261141185836119e9565b146114685760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610462565b9392505050565b600061146883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611534565b600d546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156114eb573d6000803e3d6000fd5b5050565b60008183116114fe5782611468565b50919050565b80611519576115196014805460135560009055565b611524848484611562565b80610b2c57610b2c601354601455565b600081836115555760405162461bcd60e51b81526004016104629190611712565b50600061126384866119e9565b600061157e6064610a92601454856113e690919063ffffffff16565b9050600061158c8383611671565b6001600160a01b0386166000908152600560205260408120549192509060ff166115b657836115b8565b825b6001600160a01b0387166000908152600260205260409020549091506115de9082611671565b6001600160a01b03808816600090815260026020526040808220939093559087168152205461160d90836116b3565b6001600160a01b0380871660008181526002602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906116619085815260200190565b60405180910390a3505050505050565b600061146883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611232565b6000806116c0838561190a565b9050838110156114685760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610462565b60006020808352835180602085015260005b8181101561174057858101830151858201604001528201611724565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461089457600080fd5b6000806040838503121561178957600080fd5b823561179481611761565b946020939093013593505050565b6000806000606084860312156117b757600080fd5b83356117c281611761565b925060208401356117d281611761565b929592945050506040919091013590565b6000602082840312156117f557600080fd5b813561146881611761565b6000806040838503121561181357600080fd5b823561181e81611761565b9150602083013561182e81611761565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561188057600080fd5b815161146881611761565b6000806000606084860312156118a057600080fd5b8351925060208401519150604084015190509250925092565b6000602082840312156118cb57600080fd5b8151801515811461146857600080fd5b6000602082840312156118ed57600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561081d5761081d6118f4565b60006001820161192f5761192f6118f4565b5060010190565b8181038181111561081d5761081d6118f4565b634e487b7160e01b600052603260045260246000fd5b600060a08201878352602087602085015260a0604085015281875180845260c08601915060208901935060005b818110156119b15784516001600160a01b03168352938301939183019160010161198c565b50506001600160a01b03969096166060850152505050608001529392505050565b808202811582820484141761081d5761081d6118f4565b600082611a0657634e487b7160e01b600052601260045260246000fd5b50049056fe746865207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212202c6648b7ab81a90021c4cf90916e4db2a4530b5bf16b5503156c993d22b8081f64736f6c63430008180033

Deployed Bytecode

0x6080604052600436106101445760003560e01c806370a08231116100b657806395d89b411161006f57806395d89b4114610190578063a9059cbb14610387578063dd62ed3e146103a7578063df778d26146103ed578063e408c9f714610402578063f2fde38b1461041857600080fd5b806370a08231146102d3578063715018a614610309578063751039fc1461031e57806381ceadd8146103335780638cd4426d146103495780638da5cb5b1461036957600080fd5b806318160ddd1161010857806318160ddd1461023257806320800a001461024d57806323b872dd14610262578063313ce5671461028257806349bd5a5e1461029e57806351bc3c85146102be57600080fd5b806301ac2aa314610150578063044d96131461017957806306fdde0314610190578063095ea7b3146101ca5780631694505e146101fa57600080fd5b3661014b57005b600080fd5b34801561015c57600080fd5b50610166600e5481565b6040519081526020015b60405180910390f35b34801561018557600080fd5b5061018e610438565b005b34801561019c57600080fd5b50604080518082018252600b81526a23262aa32324a723aa27a760a91b602082015290516101709190611712565b3480156101d657600080fd5b506101ea6101e5366004611776565b61080c565b6040519015158152602001610170565b34801561020657600080fd5b5060115461021a906001600160a01b031681565b6040516001600160a01b039091168152602001610170565b34801561023e57600080fd5b50670de0b6b3a7640000610166565b34801561025957600080fd5b5061018e610823565b34801561026e57600080fd5b506101ea61027d3660046117a2565b610897565b34801561028e57600080fd5b5060405160098152602001610170565b3480156102aa57600080fd5b5060125461021a906001600160a01b031681565b3480156102ca57600080fd5b5061018e610900565b3480156102df57600080fd5b506101666102ee3660046117e3565b6001600160a01b031660009081526002602052604090205490565b34801561031557600080fd5b5061018e610939565b34801561032a57600080fd5b5061018e6109ad565b34801561033f57600080fd5b50610166600f5481565b34801561035557600080fd5b5061018e610364366004611776565b6109ea565b34801561037557600080fd5b506000546001600160a01b031661021a565b34801561039357600080fd5b506101ea6103a2366004611776565b610b32565b3480156103b357600080fd5b506101666103c2366004611800565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b3480156103f957600080fd5b5061018e610b3f565b34801561040e57600080fd5b5061016660105481565b34801561042457600080fd5b5061018e6104333660046117e3565b610b69565b6000546001600160a01b0316331461046b5760405162461bcd60e51b815260040161046290611839565b60405180910390fd5b601254600160b01b900460ff16156104c55760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610462565b601180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155610502903090670de0b6b3a7640000610c53565b601160009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610555573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610579919061186e565b6001600160a01b031663c9c6539630601160009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105ff919061186e565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561064c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610670919061186e565b601280546001600160a01b039283166001600160a01b031990911681179091556000908152600460205260409020805460ff191660011790556011541663f305d71947306106d3816001600160a01b031660009081526002602052604090205490565b6000806106e86000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610750573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610775919061188b565b505060125460115460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af11580156107ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f291906118b9565b506012805462ff00ff60a01b19166201000160a01b179055565b6000610819338484610c53565b5060015b92915050565b6000546001600160a01b0316331461084d5760405162461bcd60e51b815260040161046290611839565b6000471161085a57600080fd5b600080546040516001600160a01b03909116914780156108fc02929091818181858888f19350505050158015610894573d6000803e3d6000fd5b50565b60006108a4848484610d60565b6108f684336108f185604051806060016040528060258152602001611a0c602591396001600160a01b038a1660009081526003602090815260408083203384529091529020549190611232565b610c53565b5060019392505050565b600d546001600160a01b0316336001600160a01b03161461092057600080fd5b306000908152600260205260409020546108948161126c565b6000546001600160a01b031633146109635760405162461bcd60e51b815260040161046290611839565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146109d75760405162461bcd60e51b815260040161046290611839565b670de0b6b3a7640000600f819055600e55565b6000546001600160a01b03163314610a145760405162461bcd60e51b815260040161046290611839565b6040516370a0823160e01b8152306004820152600090610a9890606490610a929085906001600160a01b038816906370a0823190602401602060405180830381865afa158015610a68573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a8c91906118db565b906113e6565b9061146f565b9050826001600160a01b031663a9059cbb610abb6000546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018490526044016020604051808303816000875af1158015610b08573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b2c91906118b9565b50505050565b6000610819338484610d60565b600d546001600160a01b0316336001600160a01b031614610b5f57600080fd5b47610894816114b1565b6000546001600160a01b03163314610b935760405162461bcd60e51b815260040161046290611839565b6001600160a01b038116610bf85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610462565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610ca95760405162461bcd60e51b815260206004820152601f60248201527f43616e277420617070726f76652066726f6d207a65726f2061646472657373006044820152606401610462565b6001600160a01b038216610cff5760405162461bcd60e51b815260206004820152601d60248201527f43616e277420617070726f766520746f207a65726f20616464726573730000006044820152606401610462565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610db65760405162461bcd60e51b815260206004820152601f60248201527f43616e74207472616e736665722066726f6d2061646472657373207a65726f006044820152606401610462565b6001600160a01b038216610e0c5760405162461bcd60e51b815260206004820152601d60248201527f43616e74207472616e7366657220746f2061646472657373207a65726f0000006044820152606401610462565b60008111610e5c5760405162461bcd60e51b815260206004820152601b60248201527f416d6f756e742073686f756c642062652061626f7665207a65726f00000000006044820152606401610462565b6000546001600160a01b03848116911614801590610e8857506000546001600160a01b03838116911614155b15611136576012546001600160a01b038481169116148015610eb857506011546001600160a01b03838116911614155b8015610edd57506001600160a01b03821660009081526004602052604090205460ff16155b15610fc557600e54811115610f345760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610462565b600f5481610f57846001600160a01b031660009081526002602052604090205490565b610f61919061190a565b1115610faf5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610462565b600c8054906000610fbf8361191d565b91905055505b6012546001600160a01b03838116911614801590610ffc57506001600160a01b03821660009081526004602052604090205460ff16155b1561107c57600f5481611024846001600160a01b031660009081526002602052604090205490565b61102e919061190a565b111561107c5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610462565b30600090815260026020526040902054600b54600c541180156110a95750601254600160a81b900460ff16155b80156110c257506012546001600160a01b038481169116145b80156110d75750601254600160a01b900460ff165b80156110fc57506001600160a01b03841660009081526004602052604090205460ff16155b1561113457601054811115611128576111286111238361111e84600e546114ef565b6114ef565b61126c565b47611132476114b1565b505b505b6001600160a01b03831660009081526004602052604081205460ff1615801561117857506001600160a01b03831660009081526004602052604090205460ff16155b6012549091506001600160a01b0385811691161480156111a657506011546001600160a01b03848116911614155b156111db57600a54600c54116111be576006546111c2565b6008545b601455600c80549060006111d58361191d565b91905055505b6012546001600160a01b03848116911614801561120657506011546001600160a01b03858116911614155b1561122657600a54600c541161121e57600754611222565b6009545b6014555b610b2c84848484611504565b600081848411156112565760405162461bcd60e51b81526004016104629190611712565b5060006112638486611936565b95945050505050565b6012805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106112b4576112b4611949565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561130d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611331919061186e565b8160018151811061134457611344611949565b6001600160a01b03928316602091820292909201015260115461136a9130911684610c53565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac947906113a390859060009086903090429060040161195f565b600060405180830381600087803b1580156113bd57600080fd5b505af11580156113d1573d6000803e3d6000fd5b50506012805460ff60a81b1916905550505050565b6000826000036113f85750600061081d565b600061140483856119d2565b90508261141185836119e9565b146114685760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610462565b9392505050565b600061146883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611534565b600d546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156114eb573d6000803e3d6000fd5b5050565b60008183116114fe5782611468565b50919050565b80611519576115196014805460135560009055565b611524848484611562565b80610b2c57610b2c601354601455565b600081836115555760405162461bcd60e51b81526004016104629190611712565b50600061126384866119e9565b600061157e6064610a92601454856113e690919063ffffffff16565b9050600061158c8383611671565b6001600160a01b0386166000908152600560205260408120549192509060ff166115b657836115b8565b825b6001600160a01b0387166000908152600260205260409020549091506115de9082611671565b6001600160a01b03808816600090815260026020526040808220939093559087168152205461160d90836116b3565b6001600160a01b0380871660008181526002602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906116619085815260200190565b60405180910390a3505050505050565b600061146883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611232565b6000806116c0838561190a565b9050838110156114685760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610462565b60006020808352835180602085015260005b8181101561174057858101830151858201604001528201611724565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461089457600080fd5b6000806040838503121561178957600080fd5b823561179481611761565b946020939093013593505050565b6000806000606084860312156117b757600080fd5b83356117c281611761565b925060208401356117d281611761565b929592945050506040919091013590565b6000602082840312156117f557600080fd5b813561146881611761565b6000806040838503121561181357600080fd5b823561181e81611761565b9150602083013561182e81611761565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561188057600080fd5b815161146881611761565b6000806000606084860312156118a057600080fd5b8351925060208401519150604084015190509250925092565b6000602082840312156118cb57600080fd5b8151801515811461146857600080fd5b6000602082840312156118ed57600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561081d5761081d6118f4565b60006001820161192f5761192f6118f4565b5060010190565b8181038181111561081d5761081d6118f4565b634e487b7160e01b600052603260045260246000fd5b600060a08201878352602087602085015260a0604085015281875180845260c08601915060208901935060005b818110156119b15784516001600160a01b03168352938301939183019160010161198c565b50506001600160a01b03969096166060850152505050608001529392505050565b808202811582820484141761081d5761081d6118f4565b600082611a0657634e487b7160e01b600052601260045260246000fd5b50049056fe746865207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212202c6648b7ab81a90021c4cf90916e4db2a4530b5bf16b5503156c993d22b8081f64736f6c63430008180033

Deployed Bytecode Sourcemap

4242:9439:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5200:51;;;;;;;;;;;;;;;;;;;160:25:1;;;148:2;133:18;5200:51:0;;;;;;;;12323:746;;;;;;;;;;;;;:::i;:::-;;6539:83;;;;;;;;;;-1:-1:-1;6609:5:0;;;;;;;;;;;-1:-1:-1;;;6609:5:0;;;;6539:83;;;;6609:5;6539:83;:::i;6917:193::-;;;;;;;;;;-1:-1:-1;6917:193:0;;;;;:::i;:::-;;:::i;:::-;;;1370:14:1;;1363:22;1345:41;;1333:2;1318:18;6917:193:0;1205:187:1;5364:41:0;;;;;;;;;;-1:-1:-1;5364:41:0;;;;-1:-1:-1;;;;;5364:41:0;;;;;;-1:-1:-1;;;;;1586:32:1;;;1568:51;;1556:2;1541:18;5364:41:0;1397:228:1;6220:95:0;;;;;;;;;;-1:-1:-1;4761:21:0;6220:95;;13356:152;;;;;;;;;;;;;:::i;11038:443::-;;;;;;;;;;-1:-1:-1;11038:443:0;;;;;:::i;:::-;;:::i;6448:83::-;;;;;;;;;;-1:-1:-1;6448:83:0;;4598:1;2233:36:1;;2221:2;2206:18;6448:83:0;2091:184:1;5412:28:0;;;;;;;;;;-1:-1:-1;5412:28:0;;;;-1:-1:-1;;;;;5412:28:0;;;10637:186;;;;;;;;;;;;;:::i;6323:117::-;;;;;;;;;;-1:-1:-1;6323:117:0;;;;;:::i;:::-;-1:-1:-1;;;;;6416:16:0;6389:7;6416:16;;;:7;:16;;;;;;;6323:117;3798:148;;;;;;;;;;;;;:::i;13516:123::-;;;;;;;;;;;;;:::i;5258:56::-;;;;;;;;;;;;;;;;13077:271;;;;;;;;;;-1:-1:-1;13077:271:0;;;;;:::i;:::-;;:::i;3711:79::-;;;;;;;;;;-1:-1:-1;3749:7:0;3776:6;-1:-1:-1;;;;;3776:6:0;3711:79;;10831:199;;;;;;;;;;-1:-1:-1;10831:199:0;;;;;:::i;:::-;;:::i;6725:184::-;;;;;;;;;;-1:-1:-1;6725:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;6874:18:0;;;6842:7;6874:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6725:184;10437:192;;;;;;;;;;;;;:::i;5321:34::-;;;;;;;;;;;;;;;;3954:281;;;;;;;;;;-1:-1:-1;3954:281:0;;;;;:::i;:::-;;:::i;12323:746::-;3624:6;;-1:-1:-1;;;;;3624:6:0;1023:10;3624:22;3616:67;;;;-1:-1:-1;;;3616:67:0;;;;;;;:::i;:::-;;;;;;;;;12381:14:::1;::::0;-1:-1:-1;;;12381:14:0;::::1;;;12380:15;12372:50;;;::::0;-1:-1:-1;;;12372:50:0;;3696:2:1;12372:50:0::1;::::0;::::1;3678:21:1::0;3735:2;3715:18;;;3708:30;3774:25;3754:18;;;3747:53;3817:18;;12372:50:0::1;3494:347:1::0;12372:50:0::1;12433:15;:104:::0;;-1:-1:-1;;;;;;12433:104:0::1;12484:42;12433:104:::0;;::::1;::::0;;;12548:58:::1;::::0;12565:4:::1;::::0;4761:21:::1;12548:8;:58::i;:::-;12651:15;;;;;;;;;-1:-1:-1::0;;;;;12651:15:0::1;-1:-1:-1::0;;;;;12651:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12633:55:0::1;;12697:4;12704:15;;;;;;;;;-1:-1:-1::0;;;;;12704:15:0::1;-1:-1:-1::0;;;;;12704:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12633:94;::::0;-1:-1:-1;;;;;;12633:94:0::1;::::0;;;;;;-1:-1:-1;;;;;4332:15:1;;;12633:94:0::1;::::0;::::1;4314:34:1::0;4384:15;;4364:18;;;4357:43;4249:18;;12633:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12617:13;:110:::0;;-1:-1:-1;;;;;12617:110:0;;::::1;-1:-1:-1::0;;;;;;12617:110:0;;::::1;::::0;::::1;::::0;;;:13:::1;12738:33:::0;;;:18:::1;:33;::::0;;;;:40;;-1:-1:-1;;12738:40:0::1;12617:110:::0;12738:40:::1;::::0;;12789:15:::1;::::0;::::1;:31;12828:21;12859:4;12865:24;12859:4:::0;-1:-1:-1;;;;;6416:16:0;6389:7;6416:16;;;:7;:16;;;;;;;6323:117;12865:24:::1;12890:1;12892::::0;12894:7:::1;3749::::0;3776:6;-1:-1:-1;;;;;3776:6:0;;3711:79;12894:7:::1;12789:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;12789:129:0;;;-1:-1:-1;;;;;4770:15:1;;;12789:129:0::1;::::0;::::1;4752:34:1::0;4802:18;;;4795:34;;;;4845:18;;;4838:34;;;;4888:18;;;4881:34;4952:15;;;4931:19;;;4924:44;12902:15:0::1;4984:19:1::0;;;4977:35;4686:19;;12789:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;12936:13:0::1;::::0;12967:15:::1;::::0;12929:71:::1;::::0;-1:-1:-1;;;12929:71:0;;-1:-1:-1;;;;;12967:15:0;;::::1;12929:71;::::0;::::1;5508:51:1::0;-1:-1:-1;;5575:18:1;;;5568:34;12936:13:0;::::1;::::0;-1:-1:-1;12929:29:0::1;::::0;5481:18:1;;12929:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;13011:11:0::1;:18:::0;;-1:-1:-1;;;;13040:21:0;-1:-1:-1;;;13040:21:0;;;12323:746::o;6917:193::-;7019:4;7041:39;1023:10;7064:7;7073:6;7041:8;:39::i;:::-;-1:-1:-1;7098:4:0;6917:193;;;;;:::o;13356:152::-;3624:6;;-1:-1:-1;;;;;3624:6:0;1023:10;3624:22;3616:67;;;;-1:-1:-1;;;3616:67:0;;;;;;;:::i;:::-;13439:1:::1;13415:21;:25;13407:34;;;::::0;::::1;;3749:7:::0;3776:6;;13452:48:::1;::::0;-1:-1:-1;;;;;3776:6:0;;;;13478:21:::1;13452:48:::0;::::1;;;::::0;13478:21;;13452:48;3749:7;13452:48;13478:21;3776:6;13452:48;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;13356:152::o:0;11038:443::-;11170:4;11187:36;11197:6;11205:9;11216:6;11187:9;:36::i;:::-;11234:217;11257:6;1023:10;11305:135;11361:6;11305:135;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11305:19:0;;;;;;:11;:19;;;;;;;;1023:10;11305:33;;;;;;;;;;:37;:135::i;:::-;11234:8;:217::i;:::-;-1:-1:-1;11469:4:0;11038:443;;;;;:::o;10637:186::-;10703:10;;-1:-1:-1;;;;;10703:10:0;1023;-1:-1:-1;;;;;10687:26:0;;10679:35;;;;;;10769:4;10725:23;6416:16;;;:7;:16;;;;;;10786:29;6416:16;10786:12;:29::i;3798:148::-;3624:6;;-1:-1:-1;;;;;3624:6:0;1023:10;3624:22;3616:67;;;;-1:-1:-1;;;3616:67:0;;;;;;;:::i;:::-;3905:1:::1;3889:6:::0;;3868:40:::1;::::0;-1:-1:-1;;;;;3889:6:0;;::::1;::::0;3868:40:::1;::::0;3905:1;;3868:40:::1;3936:1;3919:19:::0;;-1:-1:-1;;;;;;3919:19:0::1;::::0;;3798:148::o;13516:123::-;3624:6;;-1:-1:-1;;;;;3624:6:0;1023:10;3624:22;3616:67;;;;-1:-1:-1;;;3616:67:0;;;;;;;:::i;:::-;4761:21:::1;13569:19;:29:::0;;;13609:14:::1;:22:::0;13516:123::o;13077:271::-;3624:6;;-1:-1:-1;;;;;3624:6:0;1023:10;3624:22;3616:67;;;;-1:-1:-1;;;3616:67:0;;;;;;;:::i;:::-;13181:55:::1;::::0;-1:-1:-1;;;13181:55:0;;13230:4:::1;13181:55;::::0;::::1;1568:51:1::0;13163:15:0::1;::::0;13181:105:::1;::::0;13282:3:::1;::::0;13181:82:::1;::::0;13255:7;;-1:-1:-1;;;;;13181:40:0;::::1;::::0;::::1;::::0;1541:18:1;;13181:55:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:73:::0;::::1;:82::i;:::-;:100:::0;::::1;:105::i;:::-;13163:123;;13304:8;-1:-1:-1::0;;;;;13297:25:0::1;;13323:7;3749::::0;3776:6;-1:-1:-1;;;;;3776:6:0;;3711:79;13323:7:::1;13297:43;::::0;-1:-1:-1;;;;;;13297:43:0::1;::::0;;;;;;-1:-1:-1;;;;;5526:32:1;;;13297:43:0::1;::::0;::::1;5508:51:1::0;5575:18;;;5568:34;;;5481:18;;13297:43:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;13152:196;13077:271:::0;;:::o;10831:199::-;10936:4;10958:42;1023:10;10982:9;10993:6;10958:9;:42::i;10437:192::-;10502:10;;-1:-1:-1;;;;;10502:10:0;1023;-1:-1:-1;;;;;10486:26:0;;10478:35;;;;;;10553:21;10585:36;10553:21;10585:16;:36::i;3954:281::-;3624:6;;-1:-1:-1;;;;;3624:6:0;1023:10;3624:22;3616:67;;;;-1:-1:-1;;;3616:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;4057:22:0;::::1;4035:110;;;::::0;-1:-1:-1;;;4035:110:0;;6286:2:1;4035:110:0::1;::::0;::::1;6268:21:1::0;6325:2;6305:18;;;6298:30;6364:34;6344:18;;;6337:62;-1:-1:-1;;;6415:18:1;;;6408:36;6461:19;;4035:110:0::1;6084:402:1::0;4035:110:0::1;4182:6;::::0;;4161:38:::1;::::0;-1:-1:-1;;;;;4161:38:0;;::::1;::::0;4182:6;::::1;::::0;4161:38:::1;::::0;::::1;4210:6;:17:::0;;-1:-1:-1;;;;;;4210:17:0::1;-1:-1:-1::0;;;;;4210:17:0;;;::::1;::::0;;;::::1;::::0;;3954:281::o;7118:361::-;-1:-1:-1;;;;;7245:19:0;;7237:63;;;;-1:-1:-1;;;7237:63:0;;6693:2:1;7237:63:0;;;6675:21:1;6732:2;6712:18;;;6705:30;6771:33;6751:18;;;6744:61;6822:18;;7237:63:0;6491:355:1;7237:63:0;-1:-1:-1;;;;;7319:21:0;;7311:63;;;;-1:-1:-1;;;7311:63:0;;7053:2:1;7311:63:0;;;7035:21:1;7092:2;7072:18;;;7065:30;7131:31;7111:18;;;7104:59;7180:18;;7311:63:0;6851:353:1;7311:63:0;-1:-1:-1;;;;;7387:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7439:32;;160:25:1;;;7439:32:0;;133:18:1;7439:32:0;;;;;;;7118:361;;;:::o;7656:2076::-;-1:-1:-1;;;;;7778:18:0;;7770:62;;;;-1:-1:-1;;;7770:62:0;;7411:2:1;7770:62:0;;;7393:21:1;7450:2;7430:18;;;7423:30;7489:33;7469:18;;;7462:61;7540:18;;7770:62:0;7209:355:1;7770:62:0;-1:-1:-1;;;;;7851:16:0;;7843:58;;;;-1:-1:-1;;;7843:58:0;;7771:2:1;7843:58:0;;;7753:21:1;7810:2;7790:18;;;7783:30;7849:31;7829:18;;;7822:59;7898:18;;7843:58:0;7569:353:1;7843:58:0;7929:1;7920:6;:10;7912:50;;;;-1:-1:-1;;;7912:50:0;;8129:2:1;7912:50:0;;;8111:21:1;8168:2;8148:18;;;8141:30;8207:29;8187:18;;;8180:57;8254:18;;7912:50:0;7927:351:1;7912:50:0;3749:7;3776:6;-1:-1:-1;;;;;7979:15:0;;;3776:6;;7979:15;;;;:32;;-1:-1:-1;3749:7:0;3776:6;-1:-1:-1;;;;;7998:13:0;;;3776:6;;7998:13;;7979:32;7975:1250;;;8073:13;;-1:-1:-1;;;;;8065:21:0;;;8073:13;;8065:21;:55;;;;-1:-1:-1;8104:15:0;;-1:-1:-1;;;;;8090:30:0;;;8104:15;;8090:30;;8065:55;:83;;;;-1:-1:-1;;;;;;8126:22:0;;;;;;:18;:22;;;;;;;;8124:24;8065:83;8061:320;;;8188:14;;8178:6;:24;;8170:62;;;;-1:-1:-1;;;8170:62:0;;8485:2:1;8170:62:0;;;8467:21:1;8524:2;8504:18;;;8497:30;8563:27;8543:18;;;8536:55;8608:18;;8170:62:0;8283:349:1;8170:62:0;8285:19;;8275:6;8259:13;8269:2;-1:-1:-1;;;;;6416:16:0;6389:7;6416:16;;;:7;:16;;;;;;;6323:117;8259:13;:22;;;;:::i;:::-;:45;;8251:84;;;;-1:-1:-1;;;8251:84:0;;9101:2:1;8251:84:0;;;9083:21:1;9140:2;9120:18;;;9113:30;9179:28;9159:18;;;9152:56;9225:18;;8251:84:0;8899:350:1;8251:84:0;8354:9;:11;;;:9;:11;;;:::i;:::-;;;;;;8061:320;8407:13;;-1:-1:-1;;;;;8401:19:0;;;8407:13;;8401:19;;;;:46;;-1:-1:-1;;;;;;8425:22:0;;;;;;:18;:22;;;;;;;;8424:23;8401:46;8397:171;;;8502:19;;8492:6;8476:13;8486:2;-1:-1:-1;;;;;6416:16:0;6389:7;6416:16;;;:7;:16;;;;;;;6323:117;8476:13;:22;;;;:::i;:::-;:45;;8468:84;;;;-1:-1:-1;;;8468:84:0;;9101:2:1;8468:84:0;;;9083:21:1;9140:2;9120:18;;;9113:30;9179:28;9159:18;;;9152:56;9225:18;;8468:84:0;8899:350:1;8468:84:0;8633:4;8584:28;6416:16;;;:7;:16;;;;;;8690;;8678:9;;:28;:58;;;;-1:-1:-1;8728:8:0;;-1:-1:-1;;;8728:8:0;;;;8727:9;8678:58;:98;;;;-1:-1:-1;8763:13:0;;-1:-1:-1;;;;;8757:19:0;;;8763:13;;8757:19;8678:98;:130;;;;-1:-1:-1;8797:11:0;;-1:-1:-1;;;8797:11:0;;;;8678:130;:176;;;;-1:-1:-1;;;;;;8830:24:0;;;;;;:18;:24;;;;;;;;8829:25;8678:176;8656:558;;;8915:15;;8892:20;:38;8889:111;;;8932:68;8945:54;8949:6;8957:41;8961:20;8983:14;;8957:3;:41::i;:::-;8945:3;:54::i;:::-;8932:12;:68::i;:::-;9048:21;9140:39;9157:21;9140:16;:39::i;:::-;8870:344;8656:558;8013:1212;7975:1250;-1:-1:-1;;;;;9253:24:0;;9237:12;9253:24;;;:18;:24;;;;;;;;9252:25;:52;;;;-1:-1:-1;;;;;;9282:22:0;;;;;;:18;:22;;;;;;;;9281:23;9252:52;9329:13;;9237:67;;-1:-1:-1;;;;;;9321:21:0;;;9329:13;;9321:21;:55;;;;-1:-1:-1;9360:15:0;;-1:-1:-1;;;;;9346:30:0;;;9360:15;;9346:30;;9321:55;9317:180;;;9412:16;;9400:9;;:28;:57;;9446:11;;9400:57;;;9431:12;;9400:57;9393:4;:64;9472:9;:12;;;:9;:12;;;:::i;:::-;;;;;;9317:180;9519:13;;-1:-1:-1;;;;;9513:19:0;;;9519:13;;9513:19;:55;;;;-1:-1:-1;9552:15:0;;-1:-1:-1;;;;;9536:32:0;;;9552:15;;9536:32;;9513:55;9509:154;;;9604:16;;9592:9;;:28;:59;;9639:12;;9592:59;;;9623:13;;9592:59;9585:4;:66;9509:154;9683:41;9698:4;9704:2;9708:6;9716:7;9683:14;:41::i;2436:224::-;2556:7;2592:12;2584:6;;;;2576:29;;;;-1:-1:-1;;;2576:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2616:9:0;2628:5;2632:1;2628;:5;:::i;:::-;2616:17;2436:224;-1:-1:-1;;;;;2436:224:0:o;9846:479::-;5673:8;:15;;-1:-1:-1;;;;5673:15:0;-1:-1:-1;;;5673:15:0;;;9944:16:::1;::::0;;9958:1:::1;9944:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9944:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9944:16:0::1;9920:40;;9989:4;9971;9976:1;9971:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9971:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10015:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;10015:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9971:7;;10015:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10005:4;10010:1;10005:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10005:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10080:15:::1;::::0;10048:62:::1;::::0;10065:4:::1;::::0;10080:15:::1;10098:11:::0;10048:8:::1;:62::i;:::-;10121:15;::::0;:196:::1;::::0;-1:-1:-1;;;10121:196:0;;-1:-1:-1;;;;;10121:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;10202:11;;10121:15:::1;::::0;10244:4;;10271::::1;::::0;10291:15:::1;::::0;10121:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5711:8:0;:16;;-1:-1:-1;;;;5711:16:0;;;-1:-1:-1;;;;9846:479:0:o;2808:246::-;2866:7;2890:1;2895;2890:6;2886:47;;-1:-1:-1;2920:1:0;2913:8;;2886:47;2943:9;2955:5;2959:1;2955;:5;:::i;:::-;2943:17;-1:-1:-1;2988:1:0;2979:5;2983:1;2943:17;2979:5;:::i;:::-;:10;2971:56;;;;-1:-1:-1;;;2971:56:0;;11373:2:1;2971:56:0;;;11355:21:1;11412:2;11392:18;;;11385:30;11451:34;11431:18;;;11424:62;-1:-1:-1;;;11502:18:1;;;11495:31;11543:19;;2971:56:0;11171:397:1;2971:56:0;3045:1;2808:246;-1:-1:-1;;;2808:246:0:o;2668:132::-;2726:7;2753:39;2757:1;2760;2753:39;;;;;;;;;;;;;;;;;:3;:39::i;10333:96::-;10394:10;;:27;;-1:-1:-1;;;;;10394:10:0;;;;:27;;;;;10414:6;;10394:10;:27;:10;:27;10414:6;10394:10;:27;;;;;;;;;;;;;;;;;;;;;10333:96;:::o;9740:98::-;9797:7;9824:1;9822;:3;9821:9;;9829:1;9821:9;;;-1:-1:-1;9827:1:0;9740:98;-1:-1:-1;9740:98:0:o;11489:293::-;11657:9;11652:26;;11668:10;7540:4;;;7526:11;:18;-1:-1:-1;7557:8:0;;7487:86;11668:10;11689:48;11701:9;11712:11;11725;11689;:48::i;:::-;11753:9;11748:26;;11764:10;7627:11;;7620:4;:18;7581:65;2205:223;2325:7;2360:12;2353:5;2345:28;;;;-1:-1:-1;;;2345:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2384:9:0;2396:5;2400:1;2396;:5;:::i;11790:523::-;11925:16;11944:30;11970:3;11944:21;11960:4;;11944:11;:15;;:21;;;;:::i;:30::-;11925:49;-1:-1:-1;11985:18:0;12006:25;:11;11925:49;12006:15;:25::i;:::-;-1:-1:-1;;;;;12063:21:0;;12042:18;12063:21;;;:10;:21;;;;;;11985:46;;-1:-1:-1;12042:18:0;12063:21;;:46;;12098:11;12063:46;;;12087:8;12063:46;-1:-1:-1;;;;;12141:18:0;;;;;;:7;:18;;;;;;12042:67;;-1:-1:-1;12141:34:0;;12042:67;12141:22;:34::i;:::-;-1:-1:-1;;;;;12120:18:0;;;;;;;:7;:18;;;;;;:55;;;;12209:20;;;;;;;:36;;12234:10;12209:24;:36::i;:::-;-1:-1:-1;;;;;12186:20:0;;;;;;;:7;:20;;;;;;;:59;;;;12261:44;;;;;;;;;;12294:10;160:25:1;;148:2;133:18;;14:177;12261:44:0;;;;;;;;11914:399;;;11790:523;;;:::o;2061:136::-;2119:7;2146:43;2150:1;2153;2146:43;;;;;;;;;;;;;;;;;:3;:43::i;1874:179::-;1932:7;;1964:5;1968:1;1964;:5;:::i;:::-;1952:17;;1993:1;1988;:6;;1980:46;;;;-1:-1:-1;;;1980:46:0;;11775:2:1;1980:46:0;;;11757:21:1;11814:2;11794:18;;;11787:30;11853:29;11833:18;;;11826:57;11900:18;;1980:46:0;11573:351:1;196:548;308:4;337:2;366;355:9;348:21;398:6;392:13;441:6;436:2;425:9;421:18;414:34;466:1;476:140;490:6;487:1;484:13;476:140;;;585:14;;;581:23;;575:30;551:17;;;570:2;547:26;540:66;505:10;;476:140;;;480:3;665:1;660:2;651:6;640:9;636:22;632:31;625:42;735:2;728;724:7;719:2;711:6;707:15;703:29;692:9;688:45;684:54;676:62;;;;196:548;;;;:::o;749:131::-;-1:-1:-1;;;;;824:31:1;;814:42;;804:70;;870:1;867;860:12;885:315;953:6;961;1014:2;1002:9;993:7;989:23;985:32;982:52;;;1030:1;1027;1020:12;982:52;1069:9;1056:23;1088:31;1113:5;1088:31;:::i;:::-;1138:5;1190:2;1175:18;;;;1162:32;;-1:-1:-1;;;885:315:1:o;1630:456::-;1707:6;1715;1723;1776:2;1764:9;1755:7;1751:23;1747:32;1744:52;;;1792:1;1789;1782:12;1744:52;1831:9;1818:23;1850:31;1875:5;1850:31;:::i;:::-;1900:5;-1:-1:-1;1957:2:1;1942:18;;1929:32;1970:33;1929:32;1970:33;:::i;:::-;1630:456;;2022:7;;-1:-1:-1;;;2076:2:1;2061:18;;;;2048:32;;1630:456::o;2488:247::-;2547:6;2600:2;2588:9;2579:7;2575:23;2571:32;2568:52;;;2616:1;2613;2606:12;2568:52;2655:9;2642:23;2674:31;2699:5;2674:31;:::i;2740:388::-;2808:6;2816;2869:2;2857:9;2848:7;2844:23;2840:32;2837:52;;;2885:1;2882;2875:12;2837:52;2924:9;2911:23;2943:31;2968:5;2943:31;:::i;:::-;2993:5;-1:-1:-1;3050:2:1;3035:18;;3022:32;3063:33;3022:32;3063:33;:::i;:::-;3115:7;3105:17;;;2740:388;;;;;:::o;3133:356::-;3335:2;3317:21;;;3354:18;;;3347:30;3413:34;3408:2;3393:18;;3386:62;3480:2;3465:18;;3133:356::o;3846:251::-;3916:6;3969:2;3957:9;3948:7;3944:23;3940:32;3937:52;;;3985:1;3982;3975:12;3937:52;4017:9;4011:16;4036:31;4061:5;4036:31;:::i;5023:306::-;5111:6;5119;5127;5180:2;5168:9;5159:7;5155:23;5151:32;5148:52;;;5196:1;5193;5186:12;5148:52;5225:9;5219:16;5209:26;;5275:2;5264:9;5260:18;5254:25;5244:35;;5319:2;5308:9;5304:18;5298:25;5288:35;;5023:306;;;;;:::o;5613:277::-;5680:6;5733:2;5721:9;5712:7;5708:23;5704:32;5701:52;;;5749:1;5746;5739:12;5701:52;5781:9;5775:16;5834:5;5827:13;5820:21;5813:5;5810:32;5800:60;;5856:1;5853;5846:12;5895:184;5965:6;6018:2;6006:9;5997:7;5993:23;5989:32;5986:52;;;6034:1;6031;6024:12;5986:52;-1:-1:-1;6057:16:1;;5895:184;-1:-1:-1;5895:184:1:o;8637:127::-;8698:10;8693:3;8689:20;8686:1;8679:31;8729:4;8726:1;8719:15;8753:4;8750:1;8743:15;8769:125;8834:9;;;8855:10;;;8852:36;;;8868:18;;:::i;9254:135::-;9293:3;9314:17;;;9311:43;;9334:18;;:::i;:::-;-1:-1:-1;9381:1:1;9370:13;;9254:135::o;9394:128::-;9461:9;;;9482:11;;;9479:37;;;9496:18;;:::i;9659:127::-;9720:10;9715:3;9711:20;9708:1;9701:31;9751:4;9748:1;9741:15;9775:4;9772:1;9765:15;9791:980;10053:4;10101:3;10090:9;10086:19;10132:6;10121:9;10114:25;10158:2;10196:6;10191:2;10180:9;10176:18;10169:34;10239:3;10234:2;10223:9;10219:18;10212:31;10263:6;10298;10292:13;10329:6;10321;10314:22;10367:3;10356:9;10352:19;10345:26;;10406:2;10398:6;10394:15;10380:29;;10427:1;10437:195;10451:6;10448:1;10445:13;10437:195;;;10516:13;;-1:-1:-1;;;;;10512:39:1;10500:52;;10607:15;;;;10572:12;;;;10548:1;10466:9;10437:195;;;-1:-1:-1;;;;;;;10688:32:1;;;;10683:2;10668:18;;10661:60;-1:-1:-1;;;10752:3:1;10737:19;10730:35;10649:3;9791:980;-1:-1:-1;;;9791:980:1:o;10776:168::-;10849:9;;;10880;;10897:15;;;10891:22;;10877:37;10867:71;;10918:18;;:::i;10949:217::-;10989:1;11015;11005:132;;11059:10;11054:3;11050:20;11047:1;11040:31;11094:4;11091:1;11084:15;11122:4;11119:1;11112:15;11005:132;-1:-1:-1;11151:9:1;;10949:217::o

Swarm Source

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