ETH Price: $3,214.19 (-3.51%)
 

Overview

Max Total Supply

249,987,873.27073 WPSL

Holders

2,750 (0.00%)

Market

Price

$0.00 @ 0.000000 ETH (+8.38%)

Onchain Market Cap

$29,450.34

Circulating Supply Market Cap

$0.00

Other Info

Token Contract (WITH 5 Decimals)

Balance
39,581.18988 WPSL

Value
$4.66 ( ~0.00144982178974685 Eth) [0.0158%]
0x9fcc975cc8fe7566cd7fb0dff262f0e79063505c
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

Pastel Network is a fully decentralized, developer-friendly layer-1 blockchain serving as the preeminent protocol standard for non-fungible tokens ("NFTs") and Web3 technology.

Market

Volume (24H):$7,974.46
Market Capitalization:$0.00
Circulating Supply:0.00 WPSL
Market Data Source: Coinmarketcap

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
WPSL

Compiler Version
v0.8.1+commit.df193b15

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2021-04-16
*/

// File: https://github.com/OpenZeppelin/openzeppelin-contracts/contracts/utils/Context.sol

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

/*
 * @dev Provides information about the current execution context, including the
 * sender of the transaction and its data. While these are generally available
 * via msg.sender and msg.data, they should not be accessed in such a direct
 * manner, since when dealing with meta-transactions the account sending and
 * paying for execution may not be the actual sender (as far as an application
 * is concerned).
 *
 * This contract is only required for intermediate, library-like contracts.
 */
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}

// File: https://github.com/OpenZeppelin/openzeppelin-contracts/contracts/access/Ownable.sol

pragma solidity ^0.8.0;

/**
 * @dev Contract module which provides a basic access control mechanism, where
 * there is an account (an owner) that can be granted exclusive access to
 * specific functions.
 *
 * By default, the owner account will be the one that deploys the contract. This
 * can later be changed with {transferOwnership}.
 *
 * This module is used through inheritance. It will make available the modifier
 * `onlyOwner`, which can be applied to your functions to restrict their use to
 * the owner.
 */
abstract contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view virtual returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */
    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

// File: https://github.com/OpenZeppelin/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol

pragma solidity ^0.8.0;

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {
    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the amount of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);

    /**
     * @dev Moves `amount` tokens from the caller's account to `recipient`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address recipient, uint256 amount) external returns (bool);

    /**
     * @dev Returns the remaining number of tokens that `spender` will be
     * allowed to spend on behalf of `owner` through {transferFrom}. This is
     * zero by default.
     *
     * This value changes when {approve} or {transferFrom} are called.
     */
    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
     * that someone may use both the old and the new allowance by unfortunate
     * transaction ordering. One possible solution to mitigate this race
     * condition is to first reduce the spender's allowance to 0 and set the
     * desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     *
     * Emits an {Approval} event.
     */
    function approve(address spender, uint256 amount) external returns (bool);

    /**
     * @dev Moves `amount` tokens from `sender` to `recipient` using the
     * allowance mechanism. `amount` is then deducted from the caller's
     * allowance.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    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);

    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

// File: https://github.com/OpenZeppelin/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol

pragma solidity ^0.8.0;

/**
 * @dev Interface for the optional metadata functions from the ERC20 standard.
 */
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: https://github.com/OpenZeppelin/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol

pragma solidity ^0.8.0;

/**
 * @dev Implementation of the {IERC20} interface.
 *
 * This implementation is agnostic to the way tokens are created. This means
 * that a supply mechanism has to be added in a derived contract using {_mint}.
 * For a generic mechanism see {ERC20PresetMinterPauser}.
 *
 * TIP: For a detailed writeup see our guide
 * https://forum.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How
 * to implement supply mechanisms].
 *
 * We have followed general OpenZeppelin guidelines: functions revert instead
 * of returning `false` on failure. This behavior is nonetheless conventional
 * and does not conflict with the expectations of ERC20 applications.
 *
 * Additionally, an {Approval} event is emitted on calls to {transferFrom}.
 * This allows applications to reconstruct the allowance for all accounts just
 * by listening to said events. Other implementations of the EIP may not emit
 * these events, as it isn't required by the specification.
 *
 * Finally, the non-standard {decreaseAllowance} and {increaseAllowance}
 * functions have been added to mitigate the well-known issues around setting
 * allowances. See {IERC20-approve}.
 */
contract ERC20 is Context, IERC20, IERC20Metadata {
    mapping (address => uint256) private _balances;

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

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;

    /**
     * @dev Sets the values for {name} and {symbol}.
     *
     * The defaut value of {decimals} is 18. To select a different value for
     * {decimals} you should overload it.
     *
     * All two of these values are immutable: they can only be set once during
     * construction.
     */
    constructor (string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }

    /**
     * @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;
    }

    /**
     * @dev Returns the number of decimals used to get its user representation.
     * For example, if `decimals` equals `2`, a balance of `505` tokens should
     * be displayed to a user as `5,05` (`505 / 10 ** 2`).
     *
     * Tokens usually opt for a value of 18, imitating the relationship between
     * Ether and Wei. This is the value {ERC20} uses, unless this function is
     * overridden;
     *
     * NOTE: This information is only used for _display_ purposes: it in
     * no way affects any of the arithmetic of the contract, including
     * {IERC20-balanceOf} and {IERC20-transfer}.
     */
    function decimals() public view virtual override returns (uint8) {
        return 18;
    }

    /**
     * @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;
    }

    /**
     * @dev See {IERC20-transferFrom}.
     *
     * Emits an {Approval} event indicating the updated allowance. This is not
     * required by the EIP. See the note at the beginning of {ERC20}.
     *
     * Requirements:
     *
     * - `sender` and `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `amount`.
     * - the caller must have allowance for ``sender``'s tokens of at least
     * `amount`.
     */
    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;
    }

    /**
     * @dev Atomically increases the allowance granted to `spender` by the caller.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IERC20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue);
        return true;
    }

    /**
     * @dev Atomically decreases the allowance granted to `spender` by the caller.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IERC20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     * - `spender` must have allowance for the caller of at least
     * `subtractedValue`.
     */
    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;
    }

    /**
     * @dev Moves tokens `amount` from `sender` to `recipient`.
     *
     * This is internal function is equivalent to {transfer}, and can be used to
     * e.g. implement automatic token fees, slashing mechanisms, etc.
     *
     * Emits a {Transfer} event.
     *
     * Requirements:
     *
     * - `sender` cannot be the zero address.
     * - `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `amount`.
     */
    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);
    }

    /** @dev Creates `amount` tokens and assigns them to `account`, increasing
     * the total supply.
     *
     * Emits a {Transfer} event with `from` set to the zero address.
     *
     * Requirements:
     *
     * - `to` cannot be the zero address.
     */
    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

        _beforeTokenTransfer(address(0), account, amount);

        _totalSupply += amount;
        _balances[account] += amount;
        emit Transfer(address(0), account, amount);
    }

    /**
     * @dev Destroys `amount` tokens from `account`, reducing the
     * total supply.
     *
     * Emits a {Transfer} event with `to` set to the zero address.
     *
     * Requirements:
     *
     * - `account` cannot be the zero address.
     * - `account` must have at least `amount` tokens.
     */
    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

        _beforeTokenTransfer(account, address(0), amount);

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        _balances[account] = accountBalance - amount;
        _totalSupply -= amount;

        emit Transfer(account, address(0), amount);
    }

    /**
     * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens.
     *
     * This internal function is equivalent to `approve`, and can be used to
     * e.g. set automatic allowances for certain subsystems, etc.
     *
     * Emits an {Approval} event.
     *
     * Requirements:
     *
     * - `owner` cannot be the zero address.
     * - `spender` cannot be the zero address.
     */
    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);
    }

    /**
     * @dev Hook that is called before any transfer of tokens. This includes
     * minting and burning.
     *
     * Calling conditions:
     *
     * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens
     * will be to transferred to `to`.
     * - when `from` is zero, `amount` tokens will be minted for `to`.
     * - when `to` is zero, `amount` of ``from``'s tokens will be burned.
     * - `from` and `to` are never both zero.
     *
     * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].
     */
    function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual { }
}

// File: contracts/wpsl.sol

// contracts/wPSL.sol

pragma solidity ^0.8.0;

contract WPSL is ERC20, Ownable {

  struct PSL {
    uint    blockNum;
    address sender;
    string  pslAddress;
    uint256 amount;
  }

  mapping (address => mapping (string => PSL)) public PastelTransfers;

  uint256 public sentToPSL;
  
  string constant public pslMultiSig = "ptJEVxQJ9spxa2Hp9vWxiEf3EhAWvQ1hCaS";

  event TransferToPSL(
    uint indexed    blockNum,
    address indexed sender,
    string          psladdress, 
    uint256         amount);

  constructor(uint256 initialSupply) ERC20("Wrapped PSL", "WPSL") {
    sentToPSL = 0;
    _mint(msg.sender, initialSupply);
  }

  function transferToPSL(string calldata psladdress, uint256 amount) external returns (bool) {
    
    _burn(msg.sender, amount);

    PastelTransfers[msg.sender][psladdress] = PSL(block.number, msg.sender, psladdress, amount);

    sentToPSL += amount;

    emit TransferToPSL(block.number, msg.sender, psladdress, amount);

    return true;
  }


  function decimals() public view virtual override returns (uint8) {
    return 5;
  }
  
  function reSupply(uint256 addSupply) public onlyOwner returns (uint256) {
    _mint(msg.sender, addSupply);
    return totalSupply();
  }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"uint256","name":"initialSupply","type":"uint256"}],"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"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"blockNum","type":"uint256"},{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"string","name":"psladdress","type":"string"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TransferToPSL","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"string","name":"","type":"string"}],"name":"PastelTransfers","outputs":[{"internalType":"uint256","name":"blockNum","type":"uint256"},{"internalType":"address","name":"sender","type":"address"},{"internalType":"string","name":"pslAddress","type":"string"},{"internalType":"uint256","name":"amount","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":"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":[{"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":[],"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":"pslMultiSig","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"addSupply","type":"uint256"}],"name":"reSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sentToPSL","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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"},{"inputs":[{"internalType":"string","name":"psladdress","type":"string"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferToPSL","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b5060405162002bc638038062002bc68339818101604052810190620000379190620003e2565b6040518060400160405280600b81526020017f577261707065642050534c0000000000000000000000000000000000000000008152506040518060400160405280600481526020017f5750534c000000000000000000000000000000000000000000000000000000008152508160039080519060200190620000bb9291906200031b565b508060049080519060200190620000d49291906200031b565b5050506000620000e9620001a960201b60201c565b905080600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506000600781905550620001a23382620001b160201b60201c565b50620005d4565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000224576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200021b9062000446565b60405180910390fd5b62000238600083836200031660201b60201c565b80600260008282546200024c919062000496565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254620002a3919062000496565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200030a919062000468565b60405180910390a35050565b505050565b8280546200032990620004fd565b90600052602060002090601f0160209004810192826200034d576000855562000399565b82601f106200036857805160ff191683800117855562000399565b8280016001018555821562000399579182015b82811115620003985782518255916020019190600101906200037b565b5b509050620003a89190620003ac565b5090565b5b80821115620003c7576000816000905550600101620003ad565b5090565b600081519050620003dc81620005ba565b92915050565b600060208284031215620003f557600080fd5b60006200040584828501620003cb565b91505092915050565b60006200041d601f8362000485565b91506200042a8262000591565b602082019050919050565b6200044081620004f3565b82525050565b6000602082019050818103600083015262000461816200040e565b9050919050565b60006020820190506200047f600083018462000435565b92915050565b600082825260208201905092915050565b6000620004a382620004f3565b9150620004b083620004f3565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620004e857620004e762000533565b5b828201905092915050565b6000819050919050565b600060028204905060018216806200051657607f821691505b602082108114156200052d576200052c62000562565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b620005c581620004f3565b8114620005d157600080fd5b50565b6125e280620005e46000396000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c8063715018a6116100ad578063a9059cbb11610071578063a9059cbb14610349578063b25b0a4614610379578063d272e04014610397578063dd62ed3e146103b5578063f2fde38b146103e557610121565b8063715018a6146102a35780637d8c3dfc146102ad5780638da5cb5b146102dd57806395d89b41146102fb578063a457c2d71461031957610121565b806323b872dd116100f457806323b872dd146101c2578063313ce567146101f25780633950935114610210578063500325d01461024057806370a082311461027357610121565b806306fdde0314610126578063095ea7b31461014457806318160ddd146101745780631e1a3ce714610192575b600080fd5b61012e610401565b60405161013b9190611d30565b60405180910390f35b61015e60048036038101906101599190611987565b610493565b60405161016b9190611ce3565b60405180910390f35b61017c6104b1565b6040516101899190611ed2565b60405180910390f35b6101ac60048036038101906101a791906119c3565b6104bb565b6040516101b99190611ce3565b60405180910390f35b6101dc60048036038101906101d791906118e4565b610691565b6040516101e99190611ce3565b60405180910390f35b6101fa610792565b6040516102079190611f39565b60405180910390f35b61022a60048036038101906102259190611987565b61079b565b6040516102379190611ce3565b60405180910390f35b61025a60048036038101906102559190611933565b610847565b60405161026a9493929190611eed565b60405180910390f35b61028d6004803603810190610288919061187f565b610942565b60405161029a9190611ed2565b60405180910390f35b6102ab61098a565b005b6102c760048036038101906102c29190611a1b565b610ac7565b6040516102d49190611ed2565b60405180910390f35b6102e5610b5e565b6040516102f29190611cc8565b60405180910390f35b610303610b88565b6040516103109190611d30565b60405180910390f35b610333600480360381019061032e9190611987565b610c1a565b6040516103409190611ce3565b60405180910390f35b610363600480360381019061035e9190611987565b610d0e565b6040516103709190611ce3565b60405180910390f35b610381610d2c565b60405161038e9190611d30565b60405180910390f35b61039f610d48565b6040516103ac9190611ed2565b60405180910390f35b6103cf60048036038101906103ca91906118a8565b610d4e565b6040516103dc9190611ed2565b60405180910390f35b6103ff60048036038101906103fa919061187f565b610dd5565b005b606060038054610410906120f2565b80601f016020809104026020016040519081016040528092919081815260200182805461043c906120f2565b80156104895780601f1061045e57610100808354040283529160200191610489565b820191906000526020600020905b81548152906001019060200180831161046c57829003601f168201915b5050505050905090565b60006104a76104a0610f81565b8484610f89565b6001905092915050565b6000600254905090565b60006104c73383611154565b60405180608001604052804381526020013373ffffffffffffffffffffffffffffffffffffffff16815260200185858080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050815260200183815250600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208585604051610591929190611caf565b90815260200160405180910390206000820151816000015560208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550604082015181600201908051906020019061060c929190611700565b5060608201518160030155905050816007600082825461062c9190611fd1565b925050819055503373ffffffffffffffffffffffffffffffffffffffff16437f66cfa5b0cb878cb3933b130cd14a5653e224590224e17a7386f4cbba852e9ff886868660405161067e93929190611cfe565b60405180910390a3600190509392505050565b600061069e848484611328565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006106e9610f81565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610769576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076090611df2565b60405180910390fd5b61078685610775610f81565b85846107819190612027565b610f89565b60019150509392505050565b60006005905090565b600061083d6107a8610f81565b8484600160006107b6610f81565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546108389190611fd1565b610f89565b6001905092915050565b600660205281600052604060002081805160208101820180518482526020830160208501208183528095505050505050600091509150508060000154908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060020180546108b9906120f2565b80601f01602080910402602001604051908101604052809291908181526020018280546108e5906120f2565b80156109325780601f1061090757610100808354040283529160200191610932565b820191906000526020600020905b81548152906001019060200180831161091557829003601f168201915b5050505050908060030154905084565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610992610f81565b73ffffffffffffffffffffffffffffffffffffffff166109b0610b5e565b73ffffffffffffffffffffffffffffffffffffffff1614610a06576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109fd90611e12565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000610ad1610f81565b73ffffffffffffffffffffffffffffffffffffffff16610aef610b5e565b73ffffffffffffffffffffffffffffffffffffffff1614610b45576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3c90611e12565b60405180910390fd5b610b4f33836115a7565b610b576104b1565b9050919050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610b97906120f2565b80601f0160208091040260200160405190810160405280929190818152602001828054610bc3906120f2565b8015610c105780601f10610be557610100808354040283529160200191610c10565b820191906000526020600020905b815481529060010190602001808311610bf357829003601f168201915b5050505050905090565b60008060016000610c29610f81565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610ce6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cdd90611e92565b60405180910390fd5b610d03610cf1610f81565b858584610cfe9190612027565b610f89565b600191505092915050565b6000610d22610d1b610f81565b8484611328565b6001905092915050565b60405180606001604052806023815260200161258a6023913981565b60075481565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610ddd610f81565b73ffffffffffffffffffffffffffffffffffffffff16610dfb610b5e565b73ffffffffffffffffffffffffffffffffffffffff1614610e51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4890611e12565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610ec1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb890611d92565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610ff9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ff090611e72565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611069576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106090611db2565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516111479190611ed2565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156111c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111bb90611e32565b60405180910390fd5b6111d0826000836116fb565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611256576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124d90611d72565b60405180910390fd5b81816112629190612027565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282546112b69190612027565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161131b9190611ed2565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611398576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161138f90611e52565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611408576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ff90611d52565b60405180910390fd5b6114138383836116fb565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611499576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149090611dd2565b60405180910390fd5b81816114a59190612027565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546115359190611fd1565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516115999190611ed2565b60405180910390a350505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611617576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161160e90611eb2565b60405180910390fd5b611623600083836116fb565b80600260008282546116359190611fd1565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461168a9190611fd1565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516116ef9190611ed2565b60405180910390a35050565b505050565b82805461170c906120f2565b90600052602060002090601f01602090048101928261172e5760008555611775565b82601f1061174757805160ff1916838001178555611775565b82800160010185558215611775579182015b82811115611774578251825591602001919060010190611759565b5b5090506117829190611786565b5090565b5b8082111561179f576000816000905550600101611787565b5090565b60006117b66117b184611f79565b611f54565b9050828152602081018484840111156117ce57600080fd5b6117d98482856120b0565b509392505050565b6000813590506117f08161255b565b92915050565b60008083601f84011261180857600080fd5b8235905067ffffffffffffffff81111561182157600080fd5b60208301915083600182028301111561183957600080fd5b9250929050565b600082601f83011261185157600080fd5b81356118618482602086016117a3565b91505092915050565b60008135905061187981612572565b92915050565b60006020828403121561189157600080fd5b600061189f848285016117e1565b91505092915050565b600080604083850312156118bb57600080fd5b60006118c9858286016117e1565b92505060206118da858286016117e1565b9150509250929050565b6000806000606084860312156118f957600080fd5b6000611907868287016117e1565b9350506020611918868287016117e1565b92505060406119298682870161186a565b9150509250925092565b6000806040838503121561194657600080fd5b6000611954858286016117e1565b925050602083013567ffffffffffffffff81111561197157600080fd5b61197d85828601611840565b9150509250929050565b6000806040838503121561199a57600080fd5b60006119a8858286016117e1565b92505060206119b98582860161186a565b9150509250929050565b6000806000604084860312156119d857600080fd5b600084013567ffffffffffffffff8111156119f257600080fd5b6119fe868287016117f6565b93509350506020611a118682870161186a565b9150509250925092565b600060208284031215611a2d57600080fd5b6000611a3b8482850161186a565b91505092915050565b611a4d8161205b565b82525050565b611a5c8161206d565b82525050565b6000611a6e8385611fb5565b9350611a7b8385846120b0565b611a84836121e2565b840190509392505050565b6000611a9b8385611fc6565b9350611aa88385846120b0565b82840190509392505050565b6000611abf82611faa565b611ac98185611fb5565b9350611ad98185602086016120bf565b611ae2816121e2565b840191505092915050565b6000611afa602383611fb5565b9150611b05826121f3565b604082019050919050565b6000611b1d602283611fb5565b9150611b2882612242565b604082019050919050565b6000611b40602683611fb5565b9150611b4b82612291565b604082019050919050565b6000611b63602283611fb5565b9150611b6e826122e0565b604082019050919050565b6000611b86602683611fb5565b9150611b918261232f565b604082019050919050565b6000611ba9602883611fb5565b9150611bb48261237e565b604082019050919050565b6000611bcc602083611fb5565b9150611bd7826123cd565b602082019050919050565b6000611bef602183611fb5565b9150611bfa826123f6565b604082019050919050565b6000611c12602583611fb5565b9150611c1d82612445565b604082019050919050565b6000611c35602483611fb5565b9150611c4082612494565b604082019050919050565b6000611c58602583611fb5565b9150611c63826124e3565b604082019050919050565b6000611c7b601f83611fb5565b9150611c8682612532565b602082019050919050565b611c9a81612099565b82525050565b611ca9816120a3565b82525050565b6000611cbc828486611a8f565b91508190509392505050565b6000602082019050611cdd6000830184611a44565b92915050565b6000602082019050611cf86000830184611a53565b92915050565b60006040820190508181036000830152611d19818587611a62565b9050611d286020830184611c91565b949350505050565b60006020820190508181036000830152611d4a8184611ab4565b905092915050565b60006020820190508181036000830152611d6b81611aed565b9050919050565b60006020820190508181036000830152611d8b81611b10565b9050919050565b60006020820190508181036000830152611dab81611b33565b9050919050565b60006020820190508181036000830152611dcb81611b56565b9050919050565b60006020820190508181036000830152611deb81611b79565b9050919050565b60006020820190508181036000830152611e0b81611b9c565b9050919050565b60006020820190508181036000830152611e2b81611bbf565b9050919050565b60006020820190508181036000830152611e4b81611be2565b9050919050565b60006020820190508181036000830152611e6b81611c05565b9050919050565b60006020820190508181036000830152611e8b81611c28565b9050919050565b60006020820190508181036000830152611eab81611c4b565b9050919050565b60006020820190508181036000830152611ecb81611c6e565b9050919050565b6000602082019050611ee76000830184611c91565b92915050565b6000608082019050611f026000830187611c91565b611f0f6020830186611a44565b8181036040830152611f218185611ab4565b9050611f306060830184611c91565b95945050505050565b6000602082019050611f4e6000830184611ca0565b92915050565b6000611f5e611f6f565b9050611f6a8282612124565b919050565b6000604051905090565b600067ffffffffffffffff821115611f9457611f936121b3565b5b611f9d826121e2565b9050602081019050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b6000611fdc82612099565b9150611fe783612099565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561201c5761201b612155565b5b828201905092915050565b600061203282612099565b915061203d83612099565b9250828210156120505761204f612155565b5b828203905092915050565b600061206682612079565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b838110156120dd5780820151818401526020810190506120c2565b838111156120ec576000848401525b50505050565b6000600282049050600182168061210a57607f821691505b6020821081141561211e5761211d612184565b5b50919050565b61212d826121e2565b810181811067ffffffffffffffff8211171561214c5761214b6121b3565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6125648161205b565b811461256f57600080fd5b50565b61257b81612099565b811461258657600080fd5b5056fe70744a455678514a397370786132487039765778694566334568415776513168436153a2646970667358221220a362e38f126075d5b0d6708282eab8e0647651c877f795e60fca1f40abbb13c764736f6c63430008010033000000000000000000000000000000000000000000000000000000000ee6b280

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101215760003560e01c8063715018a6116100ad578063a9059cbb11610071578063a9059cbb14610349578063b25b0a4614610379578063d272e04014610397578063dd62ed3e146103b5578063f2fde38b146103e557610121565b8063715018a6146102a35780637d8c3dfc146102ad5780638da5cb5b146102dd57806395d89b41146102fb578063a457c2d71461031957610121565b806323b872dd116100f457806323b872dd146101c2578063313ce567146101f25780633950935114610210578063500325d01461024057806370a082311461027357610121565b806306fdde0314610126578063095ea7b31461014457806318160ddd146101745780631e1a3ce714610192575b600080fd5b61012e610401565b60405161013b9190611d30565b60405180910390f35b61015e60048036038101906101599190611987565b610493565b60405161016b9190611ce3565b60405180910390f35b61017c6104b1565b6040516101899190611ed2565b60405180910390f35b6101ac60048036038101906101a791906119c3565b6104bb565b6040516101b99190611ce3565b60405180910390f35b6101dc60048036038101906101d791906118e4565b610691565b6040516101e99190611ce3565b60405180910390f35b6101fa610792565b6040516102079190611f39565b60405180910390f35b61022a60048036038101906102259190611987565b61079b565b6040516102379190611ce3565b60405180910390f35b61025a60048036038101906102559190611933565b610847565b60405161026a9493929190611eed565b60405180910390f35b61028d6004803603810190610288919061187f565b610942565b60405161029a9190611ed2565b60405180910390f35b6102ab61098a565b005b6102c760048036038101906102c29190611a1b565b610ac7565b6040516102d49190611ed2565b60405180910390f35b6102e5610b5e565b6040516102f29190611cc8565b60405180910390f35b610303610b88565b6040516103109190611d30565b60405180910390f35b610333600480360381019061032e9190611987565b610c1a565b6040516103409190611ce3565b60405180910390f35b610363600480360381019061035e9190611987565b610d0e565b6040516103709190611ce3565b60405180910390f35b610381610d2c565b60405161038e9190611d30565b60405180910390f35b61039f610d48565b6040516103ac9190611ed2565b60405180910390f35b6103cf60048036038101906103ca91906118a8565b610d4e565b6040516103dc9190611ed2565b60405180910390f35b6103ff60048036038101906103fa919061187f565b610dd5565b005b606060038054610410906120f2565b80601f016020809104026020016040519081016040528092919081815260200182805461043c906120f2565b80156104895780601f1061045e57610100808354040283529160200191610489565b820191906000526020600020905b81548152906001019060200180831161046c57829003601f168201915b5050505050905090565b60006104a76104a0610f81565b8484610f89565b6001905092915050565b6000600254905090565b60006104c73383611154565b60405180608001604052804381526020013373ffffffffffffffffffffffffffffffffffffffff16815260200185858080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050815260200183815250600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208585604051610591929190611caf565b90815260200160405180910390206000820151816000015560208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550604082015181600201908051906020019061060c929190611700565b5060608201518160030155905050816007600082825461062c9190611fd1565b925050819055503373ffffffffffffffffffffffffffffffffffffffff16437f66cfa5b0cb878cb3933b130cd14a5653e224590224e17a7386f4cbba852e9ff886868660405161067e93929190611cfe565b60405180910390a3600190509392505050565b600061069e848484611328565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006106e9610f81565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610769576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076090611df2565b60405180910390fd5b61078685610775610f81565b85846107819190612027565b610f89565b60019150509392505050565b60006005905090565b600061083d6107a8610f81565b8484600160006107b6610f81565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546108389190611fd1565b610f89565b6001905092915050565b600660205281600052604060002081805160208101820180518482526020830160208501208183528095505050505050600091509150508060000154908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060020180546108b9906120f2565b80601f01602080910402602001604051908101604052809291908181526020018280546108e5906120f2565b80156109325780601f1061090757610100808354040283529160200191610932565b820191906000526020600020905b81548152906001019060200180831161091557829003601f168201915b5050505050908060030154905084565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610992610f81565b73ffffffffffffffffffffffffffffffffffffffff166109b0610b5e565b73ffffffffffffffffffffffffffffffffffffffff1614610a06576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109fd90611e12565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000610ad1610f81565b73ffffffffffffffffffffffffffffffffffffffff16610aef610b5e565b73ffffffffffffffffffffffffffffffffffffffff1614610b45576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3c90611e12565b60405180910390fd5b610b4f33836115a7565b610b576104b1565b9050919050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610b97906120f2565b80601f0160208091040260200160405190810160405280929190818152602001828054610bc3906120f2565b8015610c105780601f10610be557610100808354040283529160200191610c10565b820191906000526020600020905b815481529060010190602001808311610bf357829003601f168201915b5050505050905090565b60008060016000610c29610f81565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610ce6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cdd90611e92565b60405180910390fd5b610d03610cf1610f81565b858584610cfe9190612027565b610f89565b600191505092915050565b6000610d22610d1b610f81565b8484611328565b6001905092915050565b60405180606001604052806023815260200161258a6023913981565b60075481565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610ddd610f81565b73ffffffffffffffffffffffffffffffffffffffff16610dfb610b5e565b73ffffffffffffffffffffffffffffffffffffffff1614610e51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4890611e12565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610ec1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb890611d92565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610ff9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ff090611e72565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611069576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106090611db2565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516111479190611ed2565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156111c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111bb90611e32565b60405180910390fd5b6111d0826000836116fb565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611256576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124d90611d72565b60405180910390fd5b81816112629190612027565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282546112b69190612027565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161131b9190611ed2565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611398576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161138f90611e52565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611408576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ff90611d52565b60405180910390fd5b6114138383836116fb565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611499576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149090611dd2565b60405180910390fd5b81816114a59190612027565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546115359190611fd1565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516115999190611ed2565b60405180910390a350505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611617576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161160e90611eb2565b60405180910390fd5b611623600083836116fb565b80600260008282546116359190611fd1565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461168a9190611fd1565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516116ef9190611ed2565b60405180910390a35050565b505050565b82805461170c906120f2565b90600052602060002090601f01602090048101928261172e5760008555611775565b82601f1061174757805160ff1916838001178555611775565b82800160010185558215611775579182015b82811115611774578251825591602001919060010190611759565b5b5090506117829190611786565b5090565b5b8082111561179f576000816000905550600101611787565b5090565b60006117b66117b184611f79565b611f54565b9050828152602081018484840111156117ce57600080fd5b6117d98482856120b0565b509392505050565b6000813590506117f08161255b565b92915050565b60008083601f84011261180857600080fd5b8235905067ffffffffffffffff81111561182157600080fd5b60208301915083600182028301111561183957600080fd5b9250929050565b600082601f83011261185157600080fd5b81356118618482602086016117a3565b91505092915050565b60008135905061187981612572565b92915050565b60006020828403121561189157600080fd5b600061189f848285016117e1565b91505092915050565b600080604083850312156118bb57600080fd5b60006118c9858286016117e1565b92505060206118da858286016117e1565b9150509250929050565b6000806000606084860312156118f957600080fd5b6000611907868287016117e1565b9350506020611918868287016117e1565b92505060406119298682870161186a565b9150509250925092565b6000806040838503121561194657600080fd5b6000611954858286016117e1565b925050602083013567ffffffffffffffff81111561197157600080fd5b61197d85828601611840565b9150509250929050565b6000806040838503121561199a57600080fd5b60006119a8858286016117e1565b92505060206119b98582860161186a565b9150509250929050565b6000806000604084860312156119d857600080fd5b600084013567ffffffffffffffff8111156119f257600080fd5b6119fe868287016117f6565b93509350506020611a118682870161186a565b9150509250925092565b600060208284031215611a2d57600080fd5b6000611a3b8482850161186a565b91505092915050565b611a4d8161205b565b82525050565b611a5c8161206d565b82525050565b6000611a6e8385611fb5565b9350611a7b8385846120b0565b611a84836121e2565b840190509392505050565b6000611a9b8385611fc6565b9350611aa88385846120b0565b82840190509392505050565b6000611abf82611faa565b611ac98185611fb5565b9350611ad98185602086016120bf565b611ae2816121e2565b840191505092915050565b6000611afa602383611fb5565b9150611b05826121f3565b604082019050919050565b6000611b1d602283611fb5565b9150611b2882612242565b604082019050919050565b6000611b40602683611fb5565b9150611b4b82612291565b604082019050919050565b6000611b63602283611fb5565b9150611b6e826122e0565b604082019050919050565b6000611b86602683611fb5565b9150611b918261232f565b604082019050919050565b6000611ba9602883611fb5565b9150611bb48261237e565b604082019050919050565b6000611bcc602083611fb5565b9150611bd7826123cd565b602082019050919050565b6000611bef602183611fb5565b9150611bfa826123f6565b604082019050919050565b6000611c12602583611fb5565b9150611c1d82612445565b604082019050919050565b6000611c35602483611fb5565b9150611c4082612494565b604082019050919050565b6000611c58602583611fb5565b9150611c63826124e3565b604082019050919050565b6000611c7b601f83611fb5565b9150611c8682612532565b602082019050919050565b611c9a81612099565b82525050565b611ca9816120a3565b82525050565b6000611cbc828486611a8f565b91508190509392505050565b6000602082019050611cdd6000830184611a44565b92915050565b6000602082019050611cf86000830184611a53565b92915050565b60006040820190508181036000830152611d19818587611a62565b9050611d286020830184611c91565b949350505050565b60006020820190508181036000830152611d4a8184611ab4565b905092915050565b60006020820190508181036000830152611d6b81611aed565b9050919050565b60006020820190508181036000830152611d8b81611b10565b9050919050565b60006020820190508181036000830152611dab81611b33565b9050919050565b60006020820190508181036000830152611dcb81611b56565b9050919050565b60006020820190508181036000830152611deb81611b79565b9050919050565b60006020820190508181036000830152611e0b81611b9c565b9050919050565b60006020820190508181036000830152611e2b81611bbf565b9050919050565b60006020820190508181036000830152611e4b81611be2565b9050919050565b60006020820190508181036000830152611e6b81611c05565b9050919050565b60006020820190508181036000830152611e8b81611c28565b9050919050565b60006020820190508181036000830152611eab81611c4b565b9050919050565b60006020820190508181036000830152611ecb81611c6e565b9050919050565b6000602082019050611ee76000830184611c91565b92915050565b6000608082019050611f026000830187611c91565b611f0f6020830186611a44565b8181036040830152611f218185611ab4565b9050611f306060830184611c91565b95945050505050565b6000602082019050611f4e6000830184611ca0565b92915050565b6000611f5e611f6f565b9050611f6a8282612124565b919050565b6000604051905090565b600067ffffffffffffffff821115611f9457611f936121b3565b5b611f9d826121e2565b9050602081019050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b6000611fdc82612099565b9150611fe783612099565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561201c5761201b612155565b5b828201905092915050565b600061203282612099565b915061203d83612099565b9250828210156120505761204f612155565b5b828203905092915050565b600061206682612079565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b838110156120dd5780820151818401526020810190506120c2565b838111156120ec576000848401525b50505050565b6000600282049050600182168061210a57607f821691505b6020821081141561211e5761211d612184565b5b50919050565b61212d826121e2565b810181811067ffffffffffffffff8211171561214c5761214b6121b3565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6125648161205b565b811461256f57600080fd5b50565b61257b81612099565b811461258657600080fd5b5056fe70744a455678514a397370786132487039765778694566334568415776513168436153a2646970667358221220a362e38f126075d5b0d6708282eab8e0647651c877f795e60fca1f40abbb13c764736f6c63430008010033

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

000000000000000000000000000000000000000000000000000000000ee6b280

-----Decoded View---------------
Arg [0] : initialSupply (uint256): 250000000

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000000000000000000000000000000000000ee6b280


Deployed Bytecode Sourcemap

17830:1226:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8976:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11143:169;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10096:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18455:356;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11794:422;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18819:86;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12625:215;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17982:67;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;10267:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2826:148;;;:::i;:::-;;18913:140;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2175:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9195:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13343:377;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10607:175;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18089:74;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18056:24;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10845:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3129:244;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8976:100;9030:13;9063:5;9056:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8976:100;:::o;11143:169::-;11226:4;11243:39;11252:12;:10;:12::i;:::-;11266:7;11275:6;11243:8;:39::i;:::-;11300:4;11293:11;;11143:169;;;;:::o;10096:108::-;10157:7;10184:12;;10177:19;;10096:108;:::o;18455:356::-;18540:4;18559:25;18565:10;18577:6;18559:5;:25::i;:::-;18635:49;;;;;;;;18639:12;18635:49;;;;18653:10;18635:49;;;;;;18665:10;;18635:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18677:6;18635:49;;;18593:15;:27;18609:10;18593:27;;;;;;;;;;;;;;;18621:10;;18593:39;;;;;;;:::i;:::-;;;;;;;;;;;;;:91;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;18706:6;18693:9;;:19;;;;;;;:::i;:::-;;;;;;;;18754:10;18726:59;;18740:12;18726:59;18766:10;;18778:6;18726:59;;;;;;;;:::i;:::-;;;;;;;;18801:4;18794:11;;18455:356;;;;;:::o;11794:422::-;11900:4;11917:36;11927:6;11935:9;11946:6;11917:9;:36::i;:::-;11966:24;11993:11;:19;12005:6;11993:19;;;;;;;;;;;;;;;:33;12013:12;:10;:12::i;:::-;11993:33;;;;;;;;;;;;;;;;11966:60;;12065:6;12045:16;:26;;12037:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;12127:57;12136:6;12144:12;:10;:12::i;:::-;12177:6;12158:16;:25;;;;:::i;:::-;12127:8;:57::i;:::-;12204:4;12197:11;;;11794:422;;;;;:::o;18819:86::-;18877:5;18898:1;18891:8;;18819:86;:::o;12625:215::-;12713:4;12730:80;12739:12;:10;:12::i;:::-;12753:7;12799:10;12762:11;:25;12774:12;:10;:12::i;:::-;12762:25;;;;;;;;;;;;;;;:34;12788:7;12762:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;12730:8;:80::i;:::-;12828:4;12821:11;;12625:215;;;;:::o;17982:67::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;10267:127::-;10341:7;10368:9;:18;10378:7;10368:18;;;;;;;;;;;;;;;;10361:25;;10267:127;;;:::o;2826:148::-;2406:12;:10;:12::i;:::-;2395:23;;:7;:5;:7::i;:::-;:23;;;2387:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;2933:1:::1;2896:40;;2917:6;;;;;;;;;;;2896:40;;;;;;;;;;;;2964:1;2947:6;;:19;;;;;;;;;;;;;;;;;;2826:148::o:0;18913:140::-;18976:7;2406:12;:10;:12::i;:::-;2395:23;;:7;:5;:7::i;:::-;:23;;;2387:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;18992:28:::1;18998:10;19010:9;18992:5;:28::i;:::-;19034:13;:11;:13::i;:::-;19027:20;;18913:140:::0;;;:::o;2175:87::-;2221:7;2248:6;;;;;;;;;;;2241:13;;2175:87;:::o;9195:104::-;9251:13;9284:7;9277:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9195:104;:::o;13343:377::-;13436:4;13453:24;13480:11;:25;13492:12;:10;:12::i;:::-;13480:25;;;;;;;;;;;;;;;:34;13506:7;13480:34;;;;;;;;;;;;;;;;13453:61;;13553:15;13533:16;:35;;13525:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;13621:67;13630:12;:10;:12::i;:::-;13644:7;13672:15;13653:16;:34;;;;:::i;:::-;13621:8;:67::i;:::-;13708:4;13701:11;;;13343:377;;;;:::o;10607:175::-;10693:4;10710:42;10720:12;:10;:12::i;:::-;10734:9;10745:6;10710:9;:42::i;:::-;10770:4;10763:11;;10607:175;;;;:::o;18089:74::-;;;;;;;;;;;;;;;;;;;:::o;18056:24::-;;;;:::o;10845:151::-;10934:7;10961:11;:18;10973:5;10961:18;;;;;;;;;;;;;;;:27;10980:7;10961:27;;;;;;;;;;;;;;;;10954:34;;10845:151;;;;:::o;3129:244::-;2406:12;:10;:12::i;:::-;2395:23;;:7;:5;:7::i;:::-;:23;;;2387:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;3238:1:::1;3218:22;;:8;:22;;;;3210:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;3328:8;3299:38;;3320:6;;;;;;;;;;;3299:38;;;;;;;;;;;;3357:8;3348:6;;:17;;;;;;;;;;;;;;;;;;3129:244:::0;:::o;696:98::-;749:7;776:10;769:17;;696:98;:::o;16699:346::-;16818:1;16801:19;;:5;:19;;;;16793:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;16899:1;16880:21;;:7;:21;;;;16872:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;16983:6;16953:11;:18;16965:5;16953:18;;;;;;;;;;;;;;;:27;16972:7;16953:27;;;;;;;;;;;;;;;:36;;;;17021:7;17005:32;;17014:5;17005:32;;;17030:6;17005:32;;;;;;:::i;:::-;;;;;;;;16699:346;;;:::o;15767:494::-;15870:1;15851:21;;:7;:21;;;;15843:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;15923:49;15944:7;15961:1;15965:6;15923:20;:49::i;:::-;15985:22;16010:9;:18;16020:7;16010:18;;;;;;;;;;;;;;;;15985:43;;16065:6;16047:14;:24;;16039:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;16159:6;16142:14;:23;;;;:::i;:::-;16121:9;:18;16131:7;16121:18;;;;;;;;;;;;;;;:44;;;;16192:6;16176:12;;:22;;;;;;;:::i;:::-;;;;;;;;16242:1;16216:37;;16225:7;16216:37;;;16246:6;16216:37;;;;;;:::i;:::-;;;;;;;;15767:494;;;:::o;14210:604::-;14334:1;14316:20;;:6;:20;;;;14308:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;14418:1;14397:23;;:9;:23;;;;14389:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;14473:47;14494:6;14502:9;14513:6;14473:20;:47::i;:::-;14533:21;14557:9;:17;14567:6;14557:17;;;;;;;;;;;;;;;;14533:41;;14610:6;14593:13;:23;;14585:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;14706:6;14690:13;:22;;;;:::i;:::-;14670:9;:17;14680:6;14670:17;;;;;;;;;;;;;;;:42;;;;14747:6;14723:9;:20;14733:9;14723:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;14788:9;14771:35;;14780:6;14771:35;;;14799:6;14771:35;;;;;;:::i;:::-;;;;;;;;14210:604;;;;:::o;15096:338::-;15199:1;15180:21;;:7;:21;;;;15172:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;15250:49;15279:1;15283:7;15292:6;15250:20;:49::i;:::-;15328:6;15312:12;;:22;;;;;;;:::i;:::-;;;;;;;;15367:6;15345:9;:18;15355:7;15345:18;;;;;;;;;;;;;;;;:28;;;;;;;:::i;:::-;;;;;;;;15410:7;15389:37;;15406:1;15389:37;;;15419:6;15389:37;;;;;;:::i;:::-;;;;;;;;15096:338;;:::o;17648:92::-;;;;:::o;-1:-1:-1:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;7:345:1:-;;110:66;126:49;168:6;126:49;:::i;:::-;110:66;:::i;:::-;101:75;;199:6;192:5;185:21;237:4;230:5;226:16;275:3;266:6;261:3;257:16;254:25;251:2;;;292:1;289;282:12;251:2;305:41;339:6;334:3;329;305:41;:::i;:::-;91:261;;;;;;:::o;358:139::-;;442:6;429:20;420:29;;458:33;485:5;458:33;:::i;:::-;410:87;;;;:::o;517:352::-;;;635:3;628:4;620:6;616:17;612:27;602:2;;653:1;650;643:12;602:2;689:6;676:20;666:30;;719:18;711:6;708:30;705:2;;;751:1;748;741:12;705:2;788:4;780:6;776:17;764:29;;842:3;834:4;826:6;822:17;812:8;808:32;805:41;802:2;;;859:1;856;849:12;802:2;592:277;;;;;:::o;889:273::-;;994:3;987:4;979:6;975:17;971:27;961:2;;1012:1;1009;1002:12;961:2;1052:6;1039:20;1077:79;1152:3;1144:6;1137:4;1129:6;1125:17;1077:79;:::i;:::-;1068:88;;951:211;;;;;:::o;1168:139::-;;1252:6;1239:20;1230:29;;1268:33;1295:5;1268:33;:::i;:::-;1220:87;;;;:::o;1313:262::-;;1421:2;1409:9;1400:7;1396:23;1392:32;1389:2;;;1437:1;1434;1427:12;1389:2;1480:1;1505:53;1550:7;1541:6;1530:9;1526:22;1505:53;:::i;:::-;1495:63;;1451:117;1379:196;;;;:::o;1581:407::-;;;1706:2;1694:9;1685:7;1681:23;1677:32;1674:2;;;1722:1;1719;1712:12;1674:2;1765:1;1790:53;1835:7;1826:6;1815:9;1811:22;1790:53;:::i;:::-;1780:63;;1736:117;1892:2;1918:53;1963:7;1954:6;1943:9;1939:22;1918:53;:::i;:::-;1908:63;;1863:118;1664:324;;;;;:::o;1994:552::-;;;;2136:2;2124:9;2115:7;2111:23;2107:32;2104:2;;;2152:1;2149;2142:12;2104:2;2195:1;2220:53;2265:7;2256:6;2245:9;2241:22;2220:53;:::i;:::-;2210:63;;2166:117;2322:2;2348:53;2393:7;2384:6;2373:9;2369:22;2348:53;:::i;:::-;2338:63;;2293:118;2450:2;2476:53;2521:7;2512:6;2501:9;2497:22;2476:53;:::i;:::-;2466:63;;2421:118;2094:452;;;;;:::o;2552:520::-;;;2687:2;2675:9;2666:7;2662:23;2658:32;2655:2;;;2703:1;2700;2693:12;2655:2;2746:1;2771:53;2816:7;2807:6;2796:9;2792:22;2771:53;:::i;:::-;2761:63;;2717:117;2901:2;2890:9;2886:18;2873:32;2932:18;2924:6;2921:30;2918:2;;;2964:1;2961;2954:12;2918:2;2992:63;3047:7;3038:6;3027:9;3023:22;2992:63;:::i;:::-;2982:73;;2844:221;2645:427;;;;;:::o;3078:407::-;;;3203:2;3191:9;3182:7;3178:23;3174:32;3171:2;;;3219:1;3216;3209:12;3171:2;3262:1;3287:53;3332:7;3323:6;3312:9;3308:22;3287:53;:::i;:::-;3277:63;;3233:117;3389:2;3415:53;3460:7;3451:6;3440:9;3436:22;3415:53;:::i;:::-;3405:63;;3360:118;3161:324;;;;;:::o;3491:540::-;;;;3636:2;3624:9;3615:7;3611:23;3607:32;3604:2;;;3652:1;3649;3642:12;3604:2;3723:1;3712:9;3708:17;3695:31;3753:18;3745:6;3742:30;3739:2;;;3785:1;3782;3775:12;3739:2;3821:65;3878:7;3869:6;3858:9;3854:22;3821:65;:::i;:::-;3803:83;;;;3666:230;3935:2;3961:53;4006:7;3997:6;3986:9;3982:22;3961:53;:::i;:::-;3951:63;;3906:118;3594:437;;;;;:::o;4037:262::-;;4145:2;4133:9;4124:7;4120:23;4116:32;4113:2;;;4161:1;4158;4151:12;4113:2;4204:1;4229:53;4274:7;4265:6;4254:9;4250:22;4229:53;:::i;:::-;4219:63;;4175:117;4103:196;;;;:::o;4305:118::-;4392:24;4410:5;4392:24;:::i;:::-;4387:3;4380:37;4370:53;;:::o;4429:109::-;4510:21;4525:5;4510:21;:::i;:::-;4505:3;4498:34;4488:50;;:::o;4568:304::-;;4687:71;4751:6;4746:3;4687:71;:::i;:::-;4680:78;;4768:43;4804:6;4799:3;4792:5;4768:43;:::i;:::-;4836:29;4858:6;4836:29;:::i;:::-;4831:3;4827:39;4820:46;;4670:202;;;;;:::o;4902:317::-;;5039:89;5121:6;5116:3;5039:89;:::i;:::-;5032:96;;5138:43;5174:6;5169:3;5162:5;5138:43;:::i;:::-;5206:6;5201:3;5197:16;5190:23;;5022:197;;;;;:::o;5225:364::-;;5341:39;5374:5;5341:39;:::i;:::-;5396:71;5460:6;5455:3;5396:71;:::i;:::-;5389:78;;5476:52;5521:6;5516:3;5509:4;5502:5;5498:16;5476:52;:::i;:::-;5553:29;5575:6;5553:29;:::i;:::-;5548:3;5544:39;5537:46;;5317:272;;;;;:::o;5595:366::-;;5758:67;5822:2;5817:3;5758:67;:::i;:::-;5751:74;;5834:93;5923:3;5834:93;:::i;:::-;5952:2;5947:3;5943:12;5936:19;;5741:220;;;:::o;5967:366::-;;6130:67;6194:2;6189:3;6130:67;:::i;:::-;6123:74;;6206:93;6295:3;6206:93;:::i;:::-;6324:2;6319:3;6315:12;6308:19;;6113:220;;;:::o;6339:366::-;;6502:67;6566:2;6561:3;6502:67;:::i;:::-;6495:74;;6578:93;6667:3;6578:93;:::i;:::-;6696:2;6691:3;6687:12;6680:19;;6485:220;;;:::o;6711:366::-;;6874:67;6938:2;6933:3;6874:67;:::i;:::-;6867:74;;6950:93;7039:3;6950:93;:::i;:::-;7068:2;7063:3;7059:12;7052:19;;6857:220;;;:::o;7083:366::-;;7246:67;7310:2;7305:3;7246:67;:::i;:::-;7239:74;;7322:93;7411:3;7322:93;:::i;:::-;7440:2;7435:3;7431:12;7424:19;;7229:220;;;:::o;7455:366::-;;7618:67;7682:2;7677:3;7618:67;:::i;:::-;7611:74;;7694:93;7783:3;7694:93;:::i;:::-;7812:2;7807:3;7803:12;7796:19;;7601:220;;;:::o;7827:366::-;;7990:67;8054:2;8049:3;7990:67;:::i;:::-;7983:74;;8066:93;8155:3;8066:93;:::i;:::-;8184:2;8179:3;8175:12;8168:19;;7973:220;;;:::o;8199:366::-;;8362:67;8426:2;8421:3;8362:67;:::i;:::-;8355:74;;8438:93;8527:3;8438:93;:::i;:::-;8556:2;8551:3;8547:12;8540:19;;8345:220;;;:::o;8571:366::-;;8734:67;8798:2;8793:3;8734:67;:::i;:::-;8727:74;;8810:93;8899:3;8810:93;:::i;:::-;8928:2;8923:3;8919:12;8912:19;;8717:220;;;:::o;8943:366::-;;9106:67;9170:2;9165:3;9106:67;:::i;:::-;9099:74;;9182:93;9271:3;9182:93;:::i;:::-;9300:2;9295:3;9291:12;9284:19;;9089:220;;;:::o;9315:366::-;;9478:67;9542:2;9537:3;9478:67;:::i;:::-;9471:74;;9554:93;9643:3;9554:93;:::i;:::-;9672:2;9667:3;9663:12;9656:19;;9461:220;;;:::o;9687:366::-;;9850:67;9914:2;9909:3;9850:67;:::i;:::-;9843:74;;9926:93;10015:3;9926:93;:::i;:::-;10044:2;10039:3;10035:12;10028:19;;9833:220;;;:::o;10059:118::-;10146:24;10164:5;10146:24;:::i;:::-;10141:3;10134:37;10124:53;;:::o;10183:112::-;10266:22;10282:5;10266:22;:::i;:::-;10261:3;10254:35;10244:51;;:::o;10301:295::-;;10465:105;10566:3;10557:6;10549;10465:105;:::i;:::-;10458:112;;10587:3;10580:10;;10447:149;;;;;:::o;10602:222::-;;10733:2;10722:9;10718:18;10710:26;;10746:71;10814:1;10803:9;10799:17;10790:6;10746:71;:::i;:::-;10700:124;;;;:::o;10830:210::-;;10955:2;10944:9;10940:18;10932:26;;10968:65;11030:1;11019:9;11015:17;11006:6;10968:65;:::i;:::-;10922:118;;;;:::o;11046:443::-;;11235:2;11224:9;11220:18;11212:26;;11284:9;11278:4;11274:20;11270:1;11259:9;11255:17;11248:47;11312:88;11395:4;11386:6;11378;11312:88;:::i;:::-;11304:96;;11410:72;11478:2;11467:9;11463:18;11454:6;11410:72;:::i;:::-;11202:287;;;;;;:::o;11495:313::-;;11646:2;11635:9;11631:18;11623:26;;11695:9;11689:4;11685:20;11681:1;11670:9;11666:17;11659:47;11723:78;11796:4;11787:6;11723:78;:::i;:::-;11715:86;;11613:195;;;;:::o;11814:419::-;;12018:2;12007:9;12003:18;11995:26;;12067:9;12061:4;12057:20;12053:1;12042:9;12038:17;12031:47;12095:131;12221:4;12095:131;:::i;:::-;12087:139;;11985:248;;;:::o;12239:419::-;;12443:2;12432:9;12428:18;12420:26;;12492:9;12486:4;12482:20;12478:1;12467:9;12463:17;12456:47;12520:131;12646:4;12520:131;:::i;:::-;12512:139;;12410:248;;;:::o;12664:419::-;;12868:2;12857:9;12853:18;12845:26;;12917:9;12911:4;12907:20;12903:1;12892:9;12888:17;12881:47;12945:131;13071:4;12945:131;:::i;:::-;12937:139;;12835:248;;;:::o;13089:419::-;;13293:2;13282:9;13278:18;13270:26;;13342:9;13336:4;13332:20;13328:1;13317:9;13313:17;13306:47;13370:131;13496:4;13370:131;:::i;:::-;13362:139;;13260:248;;;:::o;13514:419::-;;13718:2;13707:9;13703:18;13695:26;;13767:9;13761:4;13757:20;13753:1;13742:9;13738:17;13731:47;13795:131;13921:4;13795:131;:::i;:::-;13787:139;;13685:248;;;:::o;13939:419::-;;14143:2;14132:9;14128:18;14120:26;;14192:9;14186:4;14182:20;14178:1;14167:9;14163:17;14156:47;14220:131;14346:4;14220:131;:::i;:::-;14212:139;;14110:248;;;:::o;14364:419::-;;14568:2;14557:9;14553:18;14545:26;;14617:9;14611:4;14607:20;14603:1;14592:9;14588:17;14581:47;14645:131;14771:4;14645:131;:::i;:::-;14637:139;;14535:248;;;:::o;14789:419::-;;14993:2;14982:9;14978:18;14970:26;;15042:9;15036:4;15032:20;15028:1;15017:9;15013:17;15006:47;15070:131;15196:4;15070:131;:::i;:::-;15062:139;;14960:248;;;:::o;15214:419::-;;15418:2;15407:9;15403:18;15395:26;;15467:9;15461:4;15457:20;15453:1;15442:9;15438:17;15431:47;15495:131;15621:4;15495:131;:::i;:::-;15487:139;;15385:248;;;:::o;15639:419::-;;15843:2;15832:9;15828:18;15820:26;;15892:9;15886:4;15882:20;15878:1;15867:9;15863:17;15856:47;15920:131;16046:4;15920:131;:::i;:::-;15912:139;;15810:248;;;:::o;16064:419::-;;16268:2;16257:9;16253:18;16245:26;;16317:9;16311:4;16307:20;16303:1;16292:9;16288:17;16281:47;16345:131;16471:4;16345:131;:::i;:::-;16337:139;;16235:248;;;:::o;16489:419::-;;16693:2;16682:9;16678:18;16670:26;;16742:9;16736:4;16732:20;16728:1;16717:9;16713:17;16706:47;16770:131;16896:4;16770:131;:::i;:::-;16762:139;;16660:248;;;:::o;16914:222::-;;17045:2;17034:9;17030:18;17022:26;;17058:71;17126:1;17115:9;17111:17;17102:6;17058:71;:::i;:::-;17012:124;;;;:::o;17142:644::-;;17377:3;17366:9;17362:19;17354:27;;17391:71;17459:1;17448:9;17444:17;17435:6;17391:71;:::i;:::-;17472:72;17540:2;17529:9;17525:18;17516:6;17472:72;:::i;:::-;17591:9;17585:4;17581:20;17576:2;17565:9;17561:18;17554:48;17619:78;17692:4;17683:6;17619:78;:::i;:::-;17611:86;;17707:72;17775:2;17764:9;17760:18;17751:6;17707:72;:::i;:::-;17344:442;;;;;;;:::o;17792:214::-;;17919:2;17908:9;17904:18;17896:26;;17932:67;17996:1;17985:9;17981:17;17972:6;17932:67;:::i;:::-;17886:120;;;;:::o;18012:129::-;;18073:20;;:::i;:::-;18063:30;;18102:33;18130:4;18122:6;18102:33;:::i;:::-;18053:88;;;:::o;18147:75::-;;18213:2;18207:9;18197:19;;18187:35;:::o;18228:308::-;;18380:18;18372:6;18369:30;18366:2;;;18402:18;;:::i;:::-;18366:2;18440:29;18462:6;18440:29;:::i;:::-;18432:37;;18524:4;18518;18514:15;18506:23;;18295:241;;;:::o;18542:99::-;;18628:5;18622:12;18612:22;;18601:40;;;:::o;18647:169::-;;18765:6;18760:3;18753:19;18805:4;18800:3;18796:14;18781:29;;18743:73;;;;:::o;18822:148::-;;18961:3;18946:18;;18936:34;;;;:::o;18976:305::-;;19035:20;19053:1;19035:20;:::i;:::-;19030:25;;19069:20;19087:1;19069:20;:::i;:::-;19064:25;;19223:1;19155:66;19151:74;19148:1;19145:81;19142:2;;;19229:18;;:::i;:::-;19142:2;19273:1;19270;19266:9;19259:16;;19020:261;;;;:::o;19287:191::-;;19347:20;19365:1;19347:20;:::i;:::-;19342:25;;19381:20;19399:1;19381:20;:::i;:::-;19376:25;;19420:1;19417;19414:8;19411:2;;;19425:18;;:::i;:::-;19411:2;19470:1;19467;19463:9;19455:17;;19332:146;;;;:::o;19484:96::-;;19550:24;19568:5;19550:24;:::i;:::-;19539:35;;19529:51;;;:::o;19586:90::-;;19663:5;19656:13;19649:21;19638:32;;19628:48;;;:::o;19682:126::-;;19759:42;19752:5;19748:54;19737:65;;19727:81;;;:::o;19814:77::-;;19880:5;19869:16;;19859:32;;;:::o;19897:86::-;;19972:4;19965:5;19961:16;19950:27;;19940:43;;;:::o;19989:154::-;20073:6;20068:3;20063;20050:30;20135:1;20126:6;20121:3;20117:16;20110:27;20040:103;;;:::o;20149:307::-;20217:1;20227:113;20241:6;20238:1;20235:13;20227:113;;;20326:1;20321:3;20317:11;20311:18;20307:1;20302:3;20298:11;20291:39;20263:2;20260:1;20256:10;20251:15;;20227:113;;;20358:6;20355:1;20352:13;20349:2;;;20438:1;20429:6;20424:3;20420:16;20413:27;20349:2;20198:258;;;;:::o;20462:320::-;;20543:1;20537:4;20533:12;20523:22;;20590:1;20584:4;20580:12;20611:18;20601:2;;20667:4;20659:6;20655:17;20645:27;;20601:2;20729;20721:6;20718:14;20698:18;20695:38;20692:2;;;20748:18;;:::i;:::-;20692:2;20513:269;;;;:::o;20788:281::-;20871:27;20893:4;20871:27;:::i;:::-;20863:6;20859:40;21001:6;20989:10;20986:22;20965:18;20953:10;20950:34;20947:62;20944:2;;;21012:18;;:::i;:::-;20944:2;21052:10;21048:2;21041:22;20831:238;;;:::o;21075:180::-;21123:77;21120:1;21113:88;21220:4;21217:1;21210:15;21244:4;21241:1;21234:15;21261:180;21309:77;21306:1;21299:88;21406:4;21403:1;21396:15;21430:4;21427:1;21420:15;21447:180;21495:77;21492:1;21485:88;21592:4;21589:1;21582:15;21616:4;21613:1;21606:15;21633:102;;21725:2;21721:7;21716:2;21709:5;21705:14;21701:28;21691:38;;21681:54;;;:::o;21741:222::-;21881:34;21877:1;21869:6;21865:14;21858:58;21950:5;21945:2;21937:6;21933:15;21926:30;21847:116;:::o;21969:221::-;22109:34;22105:1;22097:6;22093:14;22086:58;22178:4;22173:2;22165:6;22161:15;22154:29;22075:115;:::o;22196:225::-;22336:34;22332:1;22324:6;22320:14;22313:58;22405:8;22400:2;22392:6;22388:15;22381:33;22302:119;:::o;22427:221::-;22567:34;22563:1;22555:6;22551:14;22544:58;22636:4;22631:2;22623:6;22619:15;22612:29;22533:115;:::o;22654:225::-;22794:34;22790:1;22782:6;22778:14;22771:58;22863:8;22858:2;22850:6;22846:15;22839:33;22760:119;:::o;22885:227::-;23025:34;23021:1;23013:6;23009:14;23002:58;23094:10;23089:2;23081:6;23077:15;23070:35;22991:121;:::o;23118:182::-;23258:34;23254:1;23246:6;23242:14;23235:58;23224:76;:::o;23306:220::-;23446:34;23442:1;23434:6;23430:14;23423:58;23515:3;23510:2;23502:6;23498:15;23491:28;23412:114;:::o;23532:224::-;23672:34;23668:1;23660:6;23656:14;23649:58;23741:7;23736:2;23728:6;23724:15;23717:32;23638:118;:::o;23762:223::-;23902:34;23898:1;23890:6;23886:14;23879:58;23971:6;23966:2;23958:6;23954:15;23947:31;23868:117;:::o;23991:224::-;24131:34;24127:1;24119:6;24115:14;24108:58;24200:7;24195:2;24187:6;24183:15;24176:32;24097:118;:::o;24221:181::-;24361:33;24357:1;24349:6;24345:14;24338:57;24327:75;:::o;24408:122::-;24481:24;24499:5;24481:24;:::i;:::-;24474:5;24471:35;24461:2;;24520:1;24517;24510:12;24461:2;24451:79;:::o;24536:122::-;24609:24;24627:5;24609:24;:::i;:::-;24602:5;24599:35;24589:2;;24648:1;24645;24638:12;24589:2;24579:79;:::o

Swarm Source

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