ETH Price: $2,520.22 (+3.48%)

Token

Guh (GUH)
 

Overview

Max Total Supply

696,969,000,000,000 GUH

Holders

12

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
16,417,305,061.480166408678991332 GUH

Value
$0.00
0x620b42398d4406f02711e84d3b7cae11ba7bf681
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:
GUH

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-05-02
*/

/**

______   __    __  __    __ 
 /      \ /  |  /  |/  |  /  |
/$$$$$$  |$$ |  $$ |$$ |  $$ |
$$ | _$$/ $$ |  $$ |$$ |__$$ |
$$ |/    |$$ |  $$ |$$    $$ |
$$ |$$$$ |$$ |  $$ |$$$$$$$$ |
$$ \__$$ |$$ \__$$ |$$ |  $$ |
$$    $$/ $$    $$/ $$ |  $$ |
 $$$$$$/   $$$$$$/  $$/   $$/           

coming to a stealth launch near you...                                          

Telegram : t.me/guhcoineth
Twitter: twitter.com/guhcoineth
Website: guhcoin.com
⠀⠀⠀⠀⠀⠀⠀⠀
*/




// SPDX-License-Identifier: MIT

// File: @openzeppelin/contracts/utils/Context.sol


// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)

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) {
        return msg.data;
    }
}

// File: @openzeppelin/contracts/access/Ownable.sol


// OpenZeppelin Contracts (last updated v4.7.0) (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() {
        _transferOwnership(_msgSender());
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        _checkOwner();
        _;
    }

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

    /**
     * @dev Throws if the sender is not the owner.
     */
    function _checkOwner() internal view virtual {
        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 {
        _transferOwnership(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");
        _transferOwnership(newOwner);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Internal function without access restriction.
     */
    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

// File: @openzeppelin/contracts/token/ERC20/IERC20.sol


// OpenZeppelin Contracts (last updated v4.6.0) (token/ERC20/IERC20.sol)

pragma solidity ^0.8.0;

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {
    /**
     * @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);

    /**
     * @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 `to`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address to, 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 `from` to `to` 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 from,
        address to,
        uint256 amount
    ) external returns (bool);
}

// File: @openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol


// OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/IERC20Metadata.sol)

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


// OpenZeppelin Contracts (last updated v4.8.) (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.openzeppelin.com/t/how-to-implement-erc20-supply-mechanisms/226[How
 * to implement supply mechanisms].
 *
 * We have followed general OpenZeppelin Contracts guidelines: functions revert
 * instead 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 default 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:
     *
     * - `to` cannot be the zero address.
     * - the caller must have a balance of at least `amount`.
     */
    function transfer(address to, uint256 amount) public virtual override returns (bool) {
        address owner = _msgSender();
        _transfer(owner, to, 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}.
     *
     * NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on
     * `transferFrom`. This is semantically equivalent to an infinite approval.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        address owner = _msgSender();
        _approve(owner, 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}.
     *
     * NOTE: Does not update the allowance if the current allowance
     * is the maximum `uint256`.
     *
     * Requirements:
     *
     * - `from` and `to` cannot be the zero address.
     * - `from` must have a balance of at least `amount`.
     * - the caller must have allowance for ``from``'s tokens of at least
     * `amount`.
     */
    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) public virtual override returns (bool) {
        address spender = _msgSender();
        _spendAllowance(from, spender, amount);
        _transfer(from, to, 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) {
        address owner = _msgSender();
        _approve(owner, spender, allowance(owner, 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) {
        address owner = _msgSender();
        uint256 currentAllowance = allowance(owner, spender);
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        unchecked {
            _approve(owner, spender, currentAllowance - subtractedValue);
        }

        return true;
    }

    /**
     * @dev Moves `amount` of tokens from `from` to `to`.
     *
     * This 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:
     *
     * - `from` cannot be the zero address.
     * - `to` cannot be the zero address.
     * - `from` must have a balance of at least `amount`.
     */
    function _transfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");

        _beforeTokenTransfer(from, to, amount);

        uint256 fromBalance = _balances[from];
        require(fromBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[from] = fromBalance - amount;
            // Overflow not possible: the sum of all balances is capped by totalSupply, and the sum is preserved by
            // decrementing then incrementing.
            _balances[to] += amount;
        }

        emit Transfer(from, to, amount);

        _afterTokenTransfer(from, to, 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:
     *
     * - `account` 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;
        unchecked {
            // Overflow not possible: balance + amount is at most totalSupply + amount, which is checked above.
            _balances[account] += amount;
        }
        emit Transfer(address(0), account, amount);

        _afterTokenTransfer(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");
        unchecked {
            _balances[account] = accountBalance - amount;
            // Overflow not possible: amount <= accountBalance <= totalSupply.
            _totalSupply -= amount;
        }

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

        _afterTokenTransfer(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 Updates `owner` s allowance for `spender` based on spent `amount`.
     *
     * Does not update the allowance amount in case of infinite allowance.
     * Revert if not enough allowance is available.
     *
     * Might emit an {Approval} event.
     */
    function _spendAllowance(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        uint256 currentAllowance = allowance(owner, spender);
        if (currentAllowance != type(uint256).max) {
            require(currentAllowance >= amount, "ERC20: insufficient allowance");
            unchecked {
                _approve(owner, spender, currentAllowance - 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 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 {}

    /**
     * @dev Hook that is called after any transfer of tokens. This includes
     * minting and burning.
     *
     * Calling conditions:
     *
     * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens
     * has been transferred to `to`.
     * - when `from` is zero, `amount` tokens have been minted for `to`.
     * - when `to` is zero, `amount` of ``from``'s tokens have been 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 _afterTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}
}

// File: GUH.sol



pragma solidity ^0.8.17;



contract GUH is ERC20, Ownable {

    uint256 public buyTaxPercentage;
    uint256 public sellTaxPercentage;
    bool public tradingEnabled;
    address public uniswapPair;
    address public marketingWallet;
    address public airdropWallet;
    address public taxWallet;
    bool private liquidityAdded;


    constructor(
        address _marketingWallet,
        address _airdropWallet,
        address _taxWallet
    ) ERC20("Guh", "GUH") {
        uint256 initialSupply = 696969 * 10**27;
        uint256 marketingAmount = (initialSupply * 5) / 100; // 5% of the total supply
        uint256 airdropAmount = (initialSupply * 5) / 100; // 5% of the total supply
        uint256 remainingAmount = initialSupply - marketingAmount - airdropAmount;

        marketingWallet = _marketingWallet;
        airdropWallet = _airdropWallet;
        taxWallet = _taxWallet;

        _mint(marketingWallet, marketingAmount);
        _mint(airdropWallet, airdropAmount);
        _mint(msg.sender, remainingAmount);
    }

    function addLiquidity() public onlyOwner {
        require(!liquidityAdded, "Liquidity already added");
        liquidityAdded = true;
    }

    function setBuyTaxPercentage(uint256 _buyTaxPercentage) public onlyOwner {
        require(_buyTaxPercentage >= 0 && _buyTaxPercentage <= 100, "Invalid buy tax percentage");
        buyTaxPercentage = _buyTaxPercentage;
    }

    function setSellTaxPercentage(uint256 _sellTaxPercentage) public onlyOwner {
        require(_sellTaxPercentage >= 0 && _sellTaxPercentage <= 100, "Invalid sell tax percentage");
        sellTaxPercentage = _sellTaxPercentage;
    }

        function setUniswapPair(address _uniswapPair) public onlyOwner {
        uniswapPair = _uniswapPair;
    }

        function enableTrading() public onlyOwner {
        tradingEnabled = true;
    }

    // Override the _transfer function to apply taxes on transfers
    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal virtual override {
        require(tradingEnabled || sender == owner() || recipient == owner(), "Trading is not enabled");

        uint256 taxPercentage;
        if (sender == owner() || recipient == owner()) {
            taxPercentage = 0;
        } else if (recipient == uniswapPair) {
            taxPercentage = sellTaxPercentage;
        } else if (sender == uniswapPair) {
            taxPercentage = buyTaxPercentage;
        } else {
            taxPercentage = 0;
        }

        uint256 taxAmount = (amount * taxPercentage) / 100;
        uint256 netAmount = amount - taxAmount;

        uint256 maxWalletAmount = totalSupply() * 2 / 100;
        bool isExcludedWallet = (recipient == taxWallet || recipient == marketingWallet || recipient == airdropWallet || recipient == uniswapPair);
        require(isExcludedWallet || !liquidityAdded || balanceOf(recipient) + netAmount <= maxWalletAmount, "Recipient holding too many tokens");

        // Apply tax
        super._transfer(sender, taxWallet, taxAmount);
        // Transfer net amount to recipient
        super._transfer(sender, recipient, netAmount);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_marketingWallet","type":"address"},{"internalType":"address","name":"_airdropWallet","type":"address"},{"internalType":"address","name":"_taxWallet","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":[],"name":"addLiquidity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"airdropWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"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":"buyTaxPercentage","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":"enableTrading","outputs":[],"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":"marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"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":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellTaxPercentage","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buyTaxPercentage","type":"uint256"}],"name":"setBuyTaxPercentage","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_sellTaxPercentage","type":"uint256"}],"name":"setSellTaxPercentage","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_uniswapPair","type":"address"}],"name":"setUniswapPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"taxWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]

60806040523480156200001157600080fd5b5060405162002d0838038062002d08833981810160405281019062000037919062000556565b6040518060400160405280600381526020017f47756800000000000000000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f47554800000000000000000000000000000000000000000000000000000000008152508160039081620000b491906200082c565b508060049081620000c691906200082c565b505050620000e9620000dd620002a760201b60201c565b620002af60201b60201c565b60006d225cfc4c59b87a1c3b68280000009050600060646005836200010f919062000942565b6200011b9190620009bc565b90506000606460058462000130919062000942565b6200013c9190620009bc565b905060008183856200014f9190620009f4565b6200015b9190620009f4565b905086600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555085600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555084600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555062000254600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846200037560201b60201c565b62000288600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836200037560201b60201c565b6200029a33826200037560201b60201c565b5050505050505062000b1b565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620003e7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003de9062000a90565b60405180910390fd5b620003fb60008383620004e260201b60201c565b80600260008282546200040f919062000ab2565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620004c2919062000afe565b60405180910390a3620004de60008383620004e760201b60201c565b5050565b505050565b505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200051e82620004f1565b9050919050565b620005308162000511565b81146200053c57600080fd5b50565b600081519050620005508162000525565b92915050565b600080600060608486031215620005725762000571620004ec565b5b600062000582868287016200053f565b935050602062000595868287016200053f565b9250506040620005a8868287016200053f565b9150509250925092565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200063457607f821691505b6020821081036200064a5762000649620005ec565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620006b47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000675565b620006c0868362000675565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b60006200070d620007076200070184620006d8565b620006e2565b620006d8565b9050919050565b6000819050919050565b6200072983620006ec565b62000741620007388262000714565b84845462000682565b825550505050565b600090565b6200075862000749565b620007658184846200071e565b505050565b5b818110156200078d57620007816000826200074e565b6001810190506200076b565b5050565b601f821115620007dc57620007a68162000650565b620007b18462000665565b81016020851015620007c1578190505b620007d9620007d08562000665565b8301826200076a565b50505b505050565b600082821c905092915050565b60006200080160001984600802620007e1565b1980831691505092915050565b60006200081c8383620007ee565b9150826002028217905092915050565b6200083782620005b2565b67ffffffffffffffff811115620008535762000852620005bd565b5b6200085f82546200061b565b6200086c82828562000791565b600060209050601f831160018114620008a457600084156200088f578287015190505b6200089b85826200080e565b8655506200090b565b601f198416620008b48662000650565b60005b82811015620008de57848901518255600182019150602085019450602081019050620008b7565b86831015620008fe5784890151620008fa601f891682620007ee565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006200094f82620006d8565b91506200095c83620006d8565b92508282026200096c81620006d8565b9150828204841483151762000986576200098562000913565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000620009c982620006d8565b9150620009d683620006d8565b925082620009e957620009e86200098d565b5b828204905092915050565b600062000a0182620006d8565b915062000a0e83620006d8565b925082820390508181111562000a295762000a2862000913565b5b92915050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000a78601f8362000a2f565b915062000a858262000a40565b602082019050919050565b6000602082019050818103600083015262000aab8162000a69565b9050919050565b600062000abf82620006d8565b915062000acc83620006d8565b925082820190508082111562000ae75762000ae662000913565b5b92915050565b62000af881620006d8565b82525050565b600060208201905062000b15600083018462000aed565b92915050565b6121dd8062000b2b6000396000f3fe608060405234801561001057600080fd5b506004361061018e5760003560e01c80638da5cb5b116100de578063a56d37f911610097578063d5aed6bf11610071578063d5aed6bf14610467578063dd62ed3e14610483578063e8078d94146104b3578063f2fde38b146104bd5761018e565b8063a56d37f9146103fd578063a9059cbb14610419578063c816841b146104495761018e565b80638da5cb5b1461033957806395d89b41146103575780639e7d8d1d146103755780639ec4be4114610393578063a14779c9146103af578063a457c2d7146103cd5761018e565b8063395093511161014b578063715018a611610125578063715018a6146102e957806375f0a874146102f3578063760bf186146103115780638a8c523c1461032f5761018e565b8063395093511461026b5780634ada218b1461029b57806370a08231146102b95761018e565b806306fdde0314610193578063095ea7b3146101b157806318160ddd146101e157806323b872dd146101ff5780632dc0562d1461022f578063313ce5671461024d575b600080fd5b61019b6104d9565b6040516101a8919061164d565b60405180910390f35b6101cb60048036038101906101c69190611708565b61056b565b6040516101d89190611763565b60405180910390f35b6101e961058e565b6040516101f6919061178d565b60405180910390f35b610219600480360381019061021491906117a8565b610598565b6040516102269190611763565b60405180910390f35b6102376105c7565b604051610244919061180a565b60405180910390f35b6102556105ed565b6040516102629190611841565b60405180910390f35b61028560048036038101906102809190611708565b6105f6565b6040516102929190611763565b60405180910390f35b6102a361062d565b6040516102b09190611763565b60405180910390f35b6102d360048036038101906102ce919061185c565b610640565b6040516102e0919061178d565b60405180910390f35b6102f1610688565b005b6102fb61069c565b604051610308919061180a565b60405180910390f35b6103196106c2565b604051610326919061178d565b60405180910390f35b6103376106c8565b005b6103416106ed565b60405161034e919061180a565b60405180910390f35b61035f610717565b60405161036c919061164d565b60405180910390f35b61037d6107a9565b60405161038a919061178d565b60405180910390f35b6103ad60048036038101906103a89190611889565b6107af565b005b6103b7610812565b6040516103c4919061180a565b60405180910390f35b6103e760048036038101906103e29190611708565b610838565b6040516103f49190611763565b60405180910390f35b61041760048036038101906104129190611889565b6108af565b005b610433600480360381019061042e9190611708565b610912565b6040516104409190611763565b60405180910390f35b610451610935565b60405161045e919061180a565b60405180910390f35b610481600480360381019061047c919061185c565b61095b565b005b61049d600480360381019061049891906118b6565b6109a7565b6040516104aa919061178d565b60405180910390f35b6104bb610a2e565b005b6104d760048036038101906104d2919061185c565b610aa3565b005b6060600380546104e890611925565b80601f016020809104026020016040519081016040528092919081815260200182805461051490611925565b80156105615780601f1061053657610100808354040283529160200191610561565b820191906000526020600020905b81548152906001019060200180831161054457829003601f168201915b5050505050905090565b600080610576610b26565b9050610583818585610b2e565b600191505092915050565b6000600254905090565b6000806105a3610b26565b90506105b0858285610cf7565b6105bb858585610d83565b60019150509392505050565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006012905090565b600080610601610b26565b905061062281858561061385896109a7565b61061d9190611985565b610b2e565b600191505092915050565b600860009054906101000a900460ff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6106906111f9565b61069a6000611277565b565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60065481565b6106d06111f9565b6001600860006101000a81548160ff021916908315150217905550565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461072690611925565b80601f016020809104026020016040519081016040528092919081815260200182805461075290611925565b801561079f5780601f106107745761010080835404028352916020019161079f565b820191906000526020600020905b81548152906001019060200180831161078257829003601f168201915b5050505050905090565b60075481565b6107b76111f9565b600081101580156107c9575060648111155b610808576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ff90611a05565b60405180910390fd5b8060078190555050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080610843610b26565b9050600061085182866109a7565b905083811015610896576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088d90611a97565b60405180910390fd5b6108a38286868403610b2e565b60019250505092915050565b6108b76111f9565b600081101580156108c9575060648111155b610908576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108ff90611b03565b60405180910390fd5b8060068190555050565b60008061091d610b26565b905061092a818585610d83565b600191505092915050565b600860019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6109636111f9565b80600860016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610a366111f9565b600b60149054906101000a900460ff1615610a86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7d90611b6f565b60405180910390fd5b6001600b60146101000a81548160ff021916908315150217905550565b610aab6111f9565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610b1a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1190611c01565b60405180910390fd5b610b2381611277565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9490611c93565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0390611d25565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610cea919061178d565b60405180910390a3505050565b6000610d0384846109a7565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610d7d5781811015610d6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6690611d91565b60405180910390fd5b610d7c8484848403610b2e565b5b50505050565b600860009054906101000a900460ff1680610dd05750610da16106ed565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b80610e0d5750610dde6106ed565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b610e4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4390611dfd565b60405180910390fd5b6000610e566106ed565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480610ec15750610e926106ed565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b15610ecf5760009050610f94565b600860019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610f2e576007549050610f93565b600860019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610f8d576006549050610f92565b600090505b5b5b600060648284610fa49190611e1d565b610fae9190611e8e565b905060008184610fbe9190611ebf565b9050600060646002610fce61058e565b610fd89190611e1d565b610fe29190611e8e565b90506000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16148061108f5750600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16145b806110e75750600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16145b8061113f5750600860019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16145b9050808061115a5750600b60149054906101000a900460ff16155b806111785750818361116b89610640565b6111759190611985565b11155b6111b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ae90611f65565b60405180910390fd5b6111e488600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168661133d565b6111ef88888561133d565b5050505050505050565b611201610b26565b73ffffffffffffffffffffffffffffffffffffffff1661121f6106ed565b73ffffffffffffffffffffffffffffffffffffffff1614611275576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161126c90611fd1565b60405180910390fd5b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036113ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113a390612063565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361141b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611412906120f5565b60405180910390fd5b6114268383836115b3565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156114ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114a390612187565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161159a919061178d565b60405180910390a36115ad8484846115b8565b50505050565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156115f75780820151818401526020810190506115dc565b60008484015250505050565b6000601f19601f8301169050919050565b600061161f826115bd565b61162981856115c8565b93506116398185602086016115d9565b61164281611603565b840191505092915050565b600060208201905081810360008301526116678184611614565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061169f82611674565b9050919050565b6116af81611694565b81146116ba57600080fd5b50565b6000813590506116cc816116a6565b92915050565b6000819050919050565b6116e5816116d2565b81146116f057600080fd5b50565b600081359050611702816116dc565b92915050565b6000806040838503121561171f5761171e61166f565b5b600061172d858286016116bd565b925050602061173e858286016116f3565b9150509250929050565b60008115159050919050565b61175d81611748565b82525050565b60006020820190506117786000830184611754565b92915050565b611787816116d2565b82525050565b60006020820190506117a2600083018461177e565b92915050565b6000806000606084860312156117c1576117c061166f565b5b60006117cf868287016116bd565b93505060206117e0868287016116bd565b92505060406117f1868287016116f3565b9150509250925092565b61180481611694565b82525050565b600060208201905061181f60008301846117fb565b92915050565b600060ff82169050919050565b61183b81611825565b82525050565b60006020820190506118566000830184611832565b92915050565b6000602082840312156118725761187161166f565b5b6000611880848285016116bd565b91505092915050565b60006020828403121561189f5761189e61166f565b5b60006118ad848285016116f3565b91505092915050565b600080604083850312156118cd576118cc61166f565b5b60006118db858286016116bd565b92505060206118ec858286016116bd565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061193d57607f821691505b6020821081036119505761194f6118f6565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611990826116d2565b915061199b836116d2565b92508282019050808211156119b3576119b2611956565b5b92915050565b7f496e76616c69642073656c6c207461782070657263656e746167650000000000600082015250565b60006119ef601b836115c8565b91506119fa826119b9565b602082019050919050565b60006020820190508181036000830152611a1e816119e2565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000611a816025836115c8565b9150611a8c82611a25565b604082019050919050565b60006020820190508181036000830152611ab081611a74565b9050919050565b7f496e76616c696420627579207461782070657263656e74616765000000000000600082015250565b6000611aed601a836115c8565b9150611af882611ab7565b602082019050919050565b60006020820190508181036000830152611b1c81611ae0565b9050919050565b7f4c697175696469747920616c7265616479206164646564000000000000000000600082015250565b6000611b596017836115c8565b9150611b6482611b23565b602082019050919050565b60006020820190508181036000830152611b8881611b4c565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611beb6026836115c8565b9150611bf682611b8f565b604082019050919050565b60006020820190508181036000830152611c1a81611bde565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611c7d6024836115c8565b9150611c8882611c21565b604082019050919050565b60006020820190508181036000830152611cac81611c70565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611d0f6022836115c8565b9150611d1a82611cb3565b604082019050919050565b60006020820190508181036000830152611d3e81611d02565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000611d7b601d836115c8565b9150611d8682611d45565b602082019050919050565b60006020820190508181036000830152611daa81611d6e565b9050919050565b7f54726164696e67206973206e6f7420656e61626c656400000000000000000000600082015250565b6000611de76016836115c8565b9150611df282611db1565b602082019050919050565b60006020820190508181036000830152611e1681611dda565b9050919050565b6000611e28826116d2565b9150611e33836116d2565b9250828202611e41816116d2565b91508282048414831517611e5857611e57611956565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000611e99826116d2565b9150611ea4836116d2565b925082611eb457611eb3611e5f565b5b828204905092915050565b6000611eca826116d2565b9150611ed5836116d2565b9250828203905081811115611eed57611eec611956565b5b92915050565b7f526563697069656e7420686f6c64696e6720746f6f206d616e7920746f6b656e60008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000611f4f6021836115c8565b9150611f5a82611ef3565b604082019050919050565b60006020820190508181036000830152611f7e81611f42565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611fbb6020836115c8565b9150611fc682611f85565b602082019050919050565b60006020820190508181036000830152611fea81611fae565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061204d6025836115c8565b915061205882611ff1565b604082019050919050565b6000602082019050818103600083015261207c81612040565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006120df6023836115c8565b91506120ea82612083565b604082019050919050565b6000602082019050818103600083015261210e816120d2565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006121716026836115c8565b915061217c82612115565b604082019050919050565b600060208201905081810360008301526121a081612164565b905091905056fea2646970667358221220e61f11ed19d77deafcc7b87f71a7b708cbe2de8a6cf87973639c65848acd672864736f6c6343000811003300000000000000000000000095205383c1886b0f8419ab8c1b7814d62554bba7000000000000000000000000fbd5e29244d9f13beb84504976bbb2ae7fac17e20000000000000000000000007893ea904f85df89ed4e0939b05aedcf733055dd

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061018e5760003560e01c80638da5cb5b116100de578063a56d37f911610097578063d5aed6bf11610071578063d5aed6bf14610467578063dd62ed3e14610483578063e8078d94146104b3578063f2fde38b146104bd5761018e565b8063a56d37f9146103fd578063a9059cbb14610419578063c816841b146104495761018e565b80638da5cb5b1461033957806395d89b41146103575780639e7d8d1d146103755780639ec4be4114610393578063a14779c9146103af578063a457c2d7146103cd5761018e565b8063395093511161014b578063715018a611610125578063715018a6146102e957806375f0a874146102f3578063760bf186146103115780638a8c523c1461032f5761018e565b8063395093511461026b5780634ada218b1461029b57806370a08231146102b95761018e565b806306fdde0314610193578063095ea7b3146101b157806318160ddd146101e157806323b872dd146101ff5780632dc0562d1461022f578063313ce5671461024d575b600080fd5b61019b6104d9565b6040516101a8919061164d565b60405180910390f35b6101cb60048036038101906101c69190611708565b61056b565b6040516101d89190611763565b60405180910390f35b6101e961058e565b6040516101f6919061178d565b60405180910390f35b610219600480360381019061021491906117a8565b610598565b6040516102269190611763565b60405180910390f35b6102376105c7565b604051610244919061180a565b60405180910390f35b6102556105ed565b6040516102629190611841565b60405180910390f35b61028560048036038101906102809190611708565b6105f6565b6040516102929190611763565b60405180910390f35b6102a361062d565b6040516102b09190611763565b60405180910390f35b6102d360048036038101906102ce919061185c565b610640565b6040516102e0919061178d565b60405180910390f35b6102f1610688565b005b6102fb61069c565b604051610308919061180a565b60405180910390f35b6103196106c2565b604051610326919061178d565b60405180910390f35b6103376106c8565b005b6103416106ed565b60405161034e919061180a565b60405180910390f35b61035f610717565b60405161036c919061164d565b60405180910390f35b61037d6107a9565b60405161038a919061178d565b60405180910390f35b6103ad60048036038101906103a89190611889565b6107af565b005b6103b7610812565b6040516103c4919061180a565b60405180910390f35b6103e760048036038101906103e29190611708565b610838565b6040516103f49190611763565b60405180910390f35b61041760048036038101906104129190611889565b6108af565b005b610433600480360381019061042e9190611708565b610912565b6040516104409190611763565b60405180910390f35b610451610935565b60405161045e919061180a565b60405180910390f35b610481600480360381019061047c919061185c565b61095b565b005b61049d600480360381019061049891906118b6565b6109a7565b6040516104aa919061178d565b60405180910390f35b6104bb610a2e565b005b6104d760048036038101906104d2919061185c565b610aa3565b005b6060600380546104e890611925565b80601f016020809104026020016040519081016040528092919081815260200182805461051490611925565b80156105615780601f1061053657610100808354040283529160200191610561565b820191906000526020600020905b81548152906001019060200180831161054457829003601f168201915b5050505050905090565b600080610576610b26565b9050610583818585610b2e565b600191505092915050565b6000600254905090565b6000806105a3610b26565b90506105b0858285610cf7565b6105bb858585610d83565b60019150509392505050565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006012905090565b600080610601610b26565b905061062281858561061385896109a7565b61061d9190611985565b610b2e565b600191505092915050565b600860009054906101000a900460ff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6106906111f9565b61069a6000611277565b565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60065481565b6106d06111f9565b6001600860006101000a81548160ff021916908315150217905550565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461072690611925565b80601f016020809104026020016040519081016040528092919081815260200182805461075290611925565b801561079f5780601f106107745761010080835404028352916020019161079f565b820191906000526020600020905b81548152906001019060200180831161078257829003601f168201915b5050505050905090565b60075481565b6107b76111f9565b600081101580156107c9575060648111155b610808576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ff90611a05565b60405180910390fd5b8060078190555050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080610843610b26565b9050600061085182866109a7565b905083811015610896576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088d90611a97565b60405180910390fd5b6108a38286868403610b2e565b60019250505092915050565b6108b76111f9565b600081101580156108c9575060648111155b610908576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108ff90611b03565b60405180910390fd5b8060068190555050565b60008061091d610b26565b905061092a818585610d83565b600191505092915050565b600860019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6109636111f9565b80600860016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610a366111f9565b600b60149054906101000a900460ff1615610a86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7d90611b6f565b60405180910390fd5b6001600b60146101000a81548160ff021916908315150217905550565b610aab6111f9565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610b1a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1190611c01565b60405180910390fd5b610b2381611277565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9490611c93565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0390611d25565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610cea919061178d565b60405180910390a3505050565b6000610d0384846109a7565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610d7d5781811015610d6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6690611d91565b60405180910390fd5b610d7c8484848403610b2e565b5b50505050565b600860009054906101000a900460ff1680610dd05750610da16106ed565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b80610e0d5750610dde6106ed565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b610e4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4390611dfd565b60405180910390fd5b6000610e566106ed565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480610ec15750610e926106ed565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b15610ecf5760009050610f94565b600860019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610f2e576007549050610f93565b600860019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610f8d576006549050610f92565b600090505b5b5b600060648284610fa49190611e1d565b610fae9190611e8e565b905060008184610fbe9190611ebf565b9050600060646002610fce61058e565b610fd89190611e1d565b610fe29190611e8e565b90506000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16148061108f5750600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16145b806110e75750600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16145b8061113f5750600860019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16145b9050808061115a5750600b60149054906101000a900460ff16155b806111785750818361116b89610640565b6111759190611985565b11155b6111b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ae90611f65565b60405180910390fd5b6111e488600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168661133d565b6111ef88888561133d565b5050505050505050565b611201610b26565b73ffffffffffffffffffffffffffffffffffffffff1661121f6106ed565b73ffffffffffffffffffffffffffffffffffffffff1614611275576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161126c90611fd1565b60405180910390fd5b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036113ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113a390612063565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361141b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611412906120f5565b60405180910390fd5b6114268383836115b3565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156114ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114a390612187565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161159a919061178d565b60405180910390a36115ad8484846115b8565b50505050565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156115f75780820151818401526020810190506115dc565b60008484015250505050565b6000601f19601f8301169050919050565b600061161f826115bd565b61162981856115c8565b93506116398185602086016115d9565b61164281611603565b840191505092915050565b600060208201905081810360008301526116678184611614565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061169f82611674565b9050919050565b6116af81611694565b81146116ba57600080fd5b50565b6000813590506116cc816116a6565b92915050565b6000819050919050565b6116e5816116d2565b81146116f057600080fd5b50565b600081359050611702816116dc565b92915050565b6000806040838503121561171f5761171e61166f565b5b600061172d858286016116bd565b925050602061173e858286016116f3565b9150509250929050565b60008115159050919050565b61175d81611748565b82525050565b60006020820190506117786000830184611754565b92915050565b611787816116d2565b82525050565b60006020820190506117a2600083018461177e565b92915050565b6000806000606084860312156117c1576117c061166f565b5b60006117cf868287016116bd565b93505060206117e0868287016116bd565b92505060406117f1868287016116f3565b9150509250925092565b61180481611694565b82525050565b600060208201905061181f60008301846117fb565b92915050565b600060ff82169050919050565b61183b81611825565b82525050565b60006020820190506118566000830184611832565b92915050565b6000602082840312156118725761187161166f565b5b6000611880848285016116bd565b91505092915050565b60006020828403121561189f5761189e61166f565b5b60006118ad848285016116f3565b91505092915050565b600080604083850312156118cd576118cc61166f565b5b60006118db858286016116bd565b92505060206118ec858286016116bd565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061193d57607f821691505b6020821081036119505761194f6118f6565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611990826116d2565b915061199b836116d2565b92508282019050808211156119b3576119b2611956565b5b92915050565b7f496e76616c69642073656c6c207461782070657263656e746167650000000000600082015250565b60006119ef601b836115c8565b91506119fa826119b9565b602082019050919050565b60006020820190508181036000830152611a1e816119e2565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000611a816025836115c8565b9150611a8c82611a25565b604082019050919050565b60006020820190508181036000830152611ab081611a74565b9050919050565b7f496e76616c696420627579207461782070657263656e74616765000000000000600082015250565b6000611aed601a836115c8565b9150611af882611ab7565b602082019050919050565b60006020820190508181036000830152611b1c81611ae0565b9050919050565b7f4c697175696469747920616c7265616479206164646564000000000000000000600082015250565b6000611b596017836115c8565b9150611b6482611b23565b602082019050919050565b60006020820190508181036000830152611b8881611b4c565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611beb6026836115c8565b9150611bf682611b8f565b604082019050919050565b60006020820190508181036000830152611c1a81611bde565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611c7d6024836115c8565b9150611c8882611c21565b604082019050919050565b60006020820190508181036000830152611cac81611c70565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611d0f6022836115c8565b9150611d1a82611cb3565b604082019050919050565b60006020820190508181036000830152611d3e81611d02565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000611d7b601d836115c8565b9150611d8682611d45565b602082019050919050565b60006020820190508181036000830152611daa81611d6e565b9050919050565b7f54726164696e67206973206e6f7420656e61626c656400000000000000000000600082015250565b6000611de76016836115c8565b9150611df282611db1565b602082019050919050565b60006020820190508181036000830152611e1681611dda565b9050919050565b6000611e28826116d2565b9150611e33836116d2565b9250828202611e41816116d2565b91508282048414831517611e5857611e57611956565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000611e99826116d2565b9150611ea4836116d2565b925082611eb457611eb3611e5f565b5b828204905092915050565b6000611eca826116d2565b9150611ed5836116d2565b9250828203905081811115611eed57611eec611956565b5b92915050565b7f526563697069656e7420686f6c64696e6720746f6f206d616e7920746f6b656e60008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000611f4f6021836115c8565b9150611f5a82611ef3565b604082019050919050565b60006020820190508181036000830152611f7e81611f42565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611fbb6020836115c8565b9150611fc682611f85565b602082019050919050565b60006020820190508181036000830152611fea81611fae565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061204d6025836115c8565b915061205882611ff1565b604082019050919050565b6000602082019050818103600083015261207c81612040565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006120df6023836115c8565b91506120ea82612083565b604082019050919050565b6000602082019050818103600083015261210e816120d2565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006121716026836115c8565b915061217c82612115565b604082019050919050565b600060208201905081810360008301526121a081612164565b905091905056fea2646970667358221220e61f11ed19d77deafcc7b87f71a7b708cbe2de8a6cf87973639c65848acd672864736f6c63430008110033

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

00000000000000000000000095205383c1886b0f8419ab8c1b7814d62554bba7000000000000000000000000fbd5e29244d9f13beb84504976bbb2ae7fac17e20000000000000000000000007893ea904f85df89ed4e0939b05aedcf733055dd

-----Decoded View---------------
Arg [0] : _marketingWallet (address): 0x95205383c1886B0F8419Ab8c1b7814d62554bBa7
Arg [1] : _airdropWallet (address): 0xFbd5e29244d9f13BEb84504976BBB2ae7fAC17E2
Arg [2] : _taxWallet (address): 0x7893Ea904f85df89Ed4e0939B05aeDCF733055dD

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 00000000000000000000000095205383c1886b0f8419ab8c1b7814d62554bba7
Arg [1] : 000000000000000000000000fbd5e29244d9f13beb84504976bbb2ae7fac17e2
Arg [2] : 0000000000000000000000007893ea904f85df89ed4e0939b05aedcf733055dd


Deployed Bytecode Sourcemap

21139:3230:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9895:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12246:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11015:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13027:295;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;21394:24;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10857:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13731:238;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;21256:26;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11186:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3321:103;;;:::i;:::-;;21322:30;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;21179:31;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;22941:82;;;:::i;:::-;;2673:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10114:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;21217:32;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;22574:235;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;21359:28;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14472:436;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;22338:228;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11519:193;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;21289:26;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;22821:108;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11775:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;22187:143;;;:::i;:::-;;3579:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9895:100;9949:13;9982:5;9975:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9895:100;:::o;12246:201::-;12329:4;12346:13;12362:12;:10;:12::i;:::-;12346:28;;12385:32;12394:5;12401:7;12410:6;12385:8;:32::i;:::-;12435:4;12428:11;;;12246:201;;;;:::o;11015:108::-;11076:7;11103:12;;11096:19;;11015:108;:::o;13027:295::-;13158:4;13175:15;13193:12;:10;:12::i;:::-;13175:30;;13216:38;13232:4;13238:7;13247:6;13216:15;:38::i;:::-;13265:27;13275:4;13281:2;13285:6;13265:9;:27::i;:::-;13310:4;13303:11;;;13027:295;;;;;:::o;21394:24::-;;;;;;;;;;;;;:::o;10857:93::-;10915:5;10940:2;10933:9;;10857:93;:::o;13731:238::-;13819:4;13836:13;13852:12;:10;:12::i;:::-;13836:28;;13875:64;13884:5;13891:7;13928:10;13900:25;13910:5;13917:7;13900:9;:25::i;:::-;:38;;;;:::i;:::-;13875:8;:64::i;:::-;13957:4;13950:11;;;13731:238;;;;:::o;21256:26::-;;;;;;;;;;;;;:::o;11186:127::-;11260:7;11287:9;:18;11297:7;11287:18;;;;;;;;;;;;;;;;11280:25;;11186:127;;;:::o;3321:103::-;2559:13;:11;:13::i;:::-;3386:30:::1;3413:1;3386:18;:30::i;:::-;3321:103::o:0;21322:30::-;;;;;;;;;;;;;:::o;21179:31::-;;;;:::o;22941:82::-;2559:13;:11;:13::i;:::-;23011:4:::1;22994:14;;:21;;;;;;;;;;;;;;;;;;22941:82::o:0;2673:87::-;2719:7;2746:6;;;;;;;;;;;2739:13;;2673:87;:::o;10114:104::-;10170:13;10203:7;10196:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10114:104;:::o;21217:32::-;;;;:::o;22574:235::-;2559:13;:11;:13::i;:::-;22690:1:::1;22668:18;:23;;:52;;;;;22717:3;22695:18;:25;;22668:52;22660:92;;;;;;;;;;;;:::i;:::-;;;;;;;;;22783:18;22763:17;:38;;;;22574:235:::0;:::o;21359:28::-;;;;;;;;;;;;;:::o;14472:436::-;14565:4;14582:13;14598:12;:10;:12::i;:::-;14582:28;;14621:24;14648:25;14658:5;14665:7;14648:9;:25::i;:::-;14621:52;;14712:15;14692:16;:35;;14684:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;14805:60;14814:5;14821:7;14849:15;14830:16;:34;14805:8;:60::i;:::-;14896:4;14889:11;;;;14472:436;;;;:::o;22338:228::-;2559:13;:11;:13::i;:::-;22451:1:::1;22430:17;:22;;:50;;;;;22477:3;22456:17;:24;;22430:50;22422:89;;;;;;;;;;;;:::i;:::-;;;;;;;;;22541:17;22522:16;:36;;;;22338:228:::0;:::o;11519:193::-;11598:4;11615:13;11631:12;:10;:12::i;:::-;11615:28;;11654;11664:5;11671:2;11675:6;11654:9;:28::i;:::-;11700:4;11693:11;;;11519:193;;;;:::o;21289:26::-;;;;;;;;;;;;;:::o;22821:108::-;2559:13;:11;:13::i;:::-;22909:12:::1;22895:11;;:26;;;;;;;;;;;;;;;;;;22821:108:::0;:::o;11775:151::-;11864:7;11891:11;:18;11903:5;11891:18;;;;;;;;;;;;;;;:27;11910:7;11891:27;;;;;;;;;;;;;;;;11884:34;;11775:151;;;;:::o;22187:143::-;2559:13;:11;:13::i;:::-;22248:14:::1;;;;;;;;;;;22247:15;22239:51;;;;;;;;;;;;:::i;:::-;;;;;;;;;22318:4;22301:14;;:21;;;;;;;;;;;;;;;;;;22187:143::o:0;3579:201::-;2559:13;:11;:13::i;:::-;3688:1:::1;3668:22;;:8;:22;;::::0;3660:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;3744:28;3763:8;3744:18;:28::i;:::-;3579:201:::0;:::o;1224:98::-;1277:7;1304:10;1297:17;;1224:98;:::o;18499:380::-;18652:1;18635:19;;:5;:19;;;18627:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;18733:1;18714:21;;:7;:21;;;18706:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;18817:6;18787:11;:18;18799:5;18787:18;;;;;;;;;;;;;;;:27;18806:7;18787:27;;;;;;;;;;;;;;;:36;;;;18855:7;18839:32;;18848:5;18839:32;;;18864:6;18839:32;;;;;;:::i;:::-;;;;;;;;18499:380;;;:::o;19170:453::-;19305:24;19332:25;19342:5;19349:7;19332:9;:25::i;:::-;19305:52;;19392:17;19372:16;:37;19368:248;;19454:6;19434:16;:26;;19426:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;19538:51;19547:5;19554:7;19582:6;19563:16;:25;19538:8;:51::i;:::-;19368:248;19294:329;19170:453;;;:::o;23099:1267::-;23248:14;;;;;;;;;;;:35;;;;23276:7;:5;:7::i;:::-;23266:17;;:6;:17;;;23248:35;:59;;;;23300:7;:5;:7::i;:::-;23287:20;;:9;:20;;;23248:59;23240:94;;;;;;;;;;;;:::i;:::-;;;;;;;;;23347:21;23393:7;:5;:7::i;:::-;23383:17;;:6;:17;;;:41;;;;23417:7;:5;:7::i;:::-;23404:20;;:9;:20;;;23383:41;23379:329;;;23457:1;23441:17;;23379:329;;;23493:11;;;;;;;;;;;23480:24;;:9;:24;;;23476:232;;23537:17;;23521:33;;23476:232;;;23586:11;;;;;;;;;;;23576:21;;:6;:21;;;23572:136;;23630:16;;23614:32;;23572:136;;;23695:1;23679:17;;23572:136;23476:232;23379:329;23720:17;23767:3;23750:13;23741:6;:22;;;;:::i;:::-;23740:30;;;;:::i;:::-;23720:50;;23781:17;23810:9;23801:6;:18;;;;:::i;:::-;23781:38;;23832:23;23878:3;23874:1;23858:13;:11;:13::i;:::-;:17;;;;:::i;:::-;:23;;;;:::i;:::-;23832:49;;23892:21;23930:9;;;;;;;;;;;23917:22;;:9;:22;;;:54;;;;23956:15;;;;;;;;;;;23943:28;;:9;:28;;;23917:54;:84;;;;23988:13;;;;;;;;;;;23975:26;;:9;:26;;;23917:84;:112;;;;24018:11;;;;;;;;;;;24005:24;;:9;:24;;;23917:112;23892:138;;24049:16;:35;;;;24070:14;;;;;;;;;;;24069:15;24049:35;:90;;;;24124:15;24111:9;24088:20;24098:9;24088;:20::i;:::-;:32;;;;:::i;:::-;:51;;24049:90;24041:136;;;;;;;;;;;;:::i;:::-;;;;;;;;;24212:45;24228:6;24236:9;;;;;;;;;;;24247;24212:15;:45::i;:::-;24313;24329:6;24337:9;24348;24313:15;:45::i;:::-;23229:1137;;;;;23099:1267;;;:::o;2838:132::-;2913:12;:10;:12::i;:::-;2902:23;;:7;:5;:7::i;:::-;:23;;;2894:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;2838:132::o;3940:191::-;4014:16;4033:6;;;;;;;;;;;4014:25;;4059:8;4050:6;;:17;;;;;;;;;;;;;;;;;;4114:8;4083:40;;4104:8;4083:40;;;;;;;;;;;;4003:128;3940:191;:::o;15378:840::-;15525:1;15509:18;;:4;:18;;;15501:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;15602:1;15588:16;;:2;:16;;;15580:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;15657:38;15678:4;15684:2;15688:6;15657:20;:38::i;:::-;15708:19;15730:9;:15;15740:4;15730:15;;;;;;;;;;;;;;;;15708:37;;15779:6;15764:11;:21;;15756:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;15896:6;15882:11;:20;15864:9;:15;15874:4;15864:15;;;;;;;;;;;;;;;:38;;;;16099:6;16082:9;:13;16092:2;16082:13;;;;;;;;;;;;;;;;:23;;;;;;;;;;;16149:2;16134:26;;16143:4;16134:26;;;16153:6;16134:26;;;;;;:::i;:::-;;;;;;;;16173:37;16193:4;16199:2;16203:6;16173:19;:37::i;:::-;15490:728;15378:840;;;:::o;20223:125::-;;;;:::o;20952:124::-;;;;:::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:118::-;4510:24;4528:5;4510:24;:::i;:::-;4505:3;4498:37;4423:118;;:::o;4547:222::-;4640:4;4678:2;4667:9;4663:18;4655:26;;4691:71;4759:1;4748:9;4744:17;4735:6;4691:71;:::i;:::-;4547:222;;;;:::o;4775:86::-;4810:7;4850:4;4843:5;4839:16;4828:27;;4775:86;;;:::o;4867:112::-;4950:22;4966:5;4950:22;:::i;:::-;4945:3;4938:35;4867:112;;:::o;4985:214::-;5074:4;5112:2;5101:9;5097:18;5089:26;;5125:67;5189:1;5178:9;5174:17;5165:6;5125:67;:::i;:::-;4985:214;;;;:::o;5205:329::-;5264:6;5313:2;5301:9;5292:7;5288:23;5284:32;5281:119;;;5319:79;;:::i;:::-;5281:119;5439:1;5464:53;5509:7;5500:6;5489:9;5485:22;5464:53;:::i;:::-;5454:63;;5410:117;5205:329;;;;:::o;5540:::-;5599:6;5648:2;5636:9;5627:7;5623:23;5619:32;5616:119;;;5654:79;;:::i;:::-;5616:119;5774:1;5799:53;5844:7;5835:6;5824:9;5820:22;5799:53;:::i;:::-;5789:63;;5745:117;5540:329;;;;:::o;5875:474::-;5943:6;5951;6000:2;5988:9;5979:7;5975:23;5971:32;5968:119;;;6006:79;;:::i;:::-;5968:119;6126:1;6151:53;6196:7;6187:6;6176:9;6172:22;6151:53;:::i;:::-;6141:63;;6097:117;6253:2;6279:53;6324:7;6315:6;6304:9;6300:22;6279:53;:::i;:::-;6269:63;;6224:118;5875:474;;;;;:::o;6355:180::-;6403:77;6400:1;6393:88;6500:4;6497:1;6490:15;6524:4;6521:1;6514:15;6541:320;6585:6;6622:1;6616:4;6612:12;6602:22;;6669:1;6663:4;6659:12;6690:18;6680:81;;6746:4;6738:6;6734:17;6724:27;;6680:81;6808:2;6800:6;6797:14;6777:18;6774:38;6771:84;;6827:18;;:::i;:::-;6771:84;6592:269;6541:320;;;:::o;6867:180::-;6915:77;6912:1;6905:88;7012:4;7009:1;7002:15;7036:4;7033:1;7026:15;7053:191;7093:3;7112:20;7130:1;7112:20;:::i;:::-;7107:25;;7146:20;7164:1;7146:20;:::i;:::-;7141:25;;7189:1;7186;7182:9;7175:16;;7210:3;7207:1;7204:10;7201:36;;;7217:18;;:::i;:::-;7201:36;7053:191;;;;:::o;7250:177::-;7390:29;7386:1;7378:6;7374:14;7367:53;7250:177;:::o;7433:366::-;7575:3;7596:67;7660:2;7655:3;7596:67;:::i;:::-;7589:74;;7672:93;7761:3;7672:93;:::i;:::-;7790:2;7785:3;7781:12;7774:19;;7433:366;;;:::o;7805:419::-;7971:4;8009:2;7998:9;7994:18;7986:26;;8058:9;8052:4;8048:20;8044:1;8033:9;8029:17;8022:47;8086:131;8212:4;8086:131;:::i;:::-;8078:139;;7805:419;;;:::o;8230:224::-;8370:34;8366:1;8358:6;8354:14;8347:58;8439:7;8434:2;8426:6;8422:15;8415:32;8230:224;:::o;8460:366::-;8602:3;8623:67;8687:2;8682:3;8623:67;:::i;:::-;8616:74;;8699:93;8788:3;8699:93;:::i;:::-;8817:2;8812:3;8808:12;8801:19;;8460:366;;;:::o;8832:419::-;8998:4;9036:2;9025:9;9021:18;9013:26;;9085:9;9079:4;9075:20;9071:1;9060:9;9056:17;9049:47;9113:131;9239:4;9113:131;:::i;:::-;9105:139;;8832:419;;;:::o;9257:176::-;9397:28;9393:1;9385:6;9381:14;9374:52;9257:176;:::o;9439:366::-;9581:3;9602:67;9666:2;9661:3;9602:67;:::i;:::-;9595:74;;9678:93;9767:3;9678:93;:::i;:::-;9796:2;9791:3;9787:12;9780:19;;9439:366;;;:::o;9811:419::-;9977:4;10015:2;10004:9;10000:18;9992:26;;10064:9;10058:4;10054:20;10050:1;10039:9;10035:17;10028:47;10092:131;10218:4;10092:131;:::i;:::-;10084:139;;9811:419;;;:::o;10236:173::-;10376:25;10372:1;10364:6;10360:14;10353:49;10236:173;:::o;10415:366::-;10557:3;10578:67;10642:2;10637:3;10578:67;:::i;:::-;10571:74;;10654:93;10743:3;10654:93;:::i;:::-;10772:2;10767:3;10763:12;10756:19;;10415:366;;;:::o;10787:419::-;10953:4;10991:2;10980:9;10976:18;10968:26;;11040:9;11034:4;11030:20;11026:1;11015:9;11011:17;11004:47;11068:131;11194:4;11068:131;:::i;:::-;11060:139;;10787:419;;;:::o;11212:225::-;11352:34;11348:1;11340:6;11336:14;11329:58;11421:8;11416:2;11408:6;11404:15;11397:33;11212:225;:::o;11443:366::-;11585:3;11606:67;11670:2;11665:3;11606:67;:::i;:::-;11599:74;;11682:93;11771:3;11682:93;:::i;:::-;11800:2;11795:3;11791:12;11784:19;;11443:366;;;:::o;11815:419::-;11981:4;12019:2;12008:9;12004:18;11996:26;;12068:9;12062:4;12058:20;12054:1;12043:9;12039:17;12032:47;12096:131;12222:4;12096:131;:::i;:::-;12088:139;;11815:419;;;:::o;12240:223::-;12380:34;12376:1;12368:6;12364:14;12357:58;12449:6;12444:2;12436:6;12432:15;12425:31;12240:223;:::o;12469:366::-;12611:3;12632:67;12696:2;12691:3;12632:67;:::i;:::-;12625:74;;12708:93;12797:3;12708:93;:::i;:::-;12826:2;12821:3;12817:12;12810:19;;12469:366;;;:::o;12841:419::-;13007:4;13045:2;13034:9;13030:18;13022:26;;13094:9;13088:4;13084:20;13080:1;13069:9;13065:17;13058:47;13122:131;13248:4;13122:131;:::i;:::-;13114:139;;12841:419;;;:::o;13266:221::-;13406:34;13402:1;13394:6;13390:14;13383:58;13475:4;13470:2;13462:6;13458:15;13451:29;13266:221;:::o;13493:366::-;13635:3;13656:67;13720:2;13715:3;13656:67;:::i;:::-;13649:74;;13732:93;13821:3;13732:93;:::i;:::-;13850:2;13845:3;13841:12;13834:19;;13493:366;;;:::o;13865:419::-;14031:4;14069:2;14058:9;14054:18;14046:26;;14118:9;14112:4;14108:20;14104:1;14093:9;14089:17;14082:47;14146:131;14272:4;14146:131;:::i;:::-;14138:139;;13865:419;;;:::o;14290:179::-;14430:31;14426:1;14418:6;14414:14;14407:55;14290:179;:::o;14475:366::-;14617:3;14638:67;14702:2;14697:3;14638:67;:::i;:::-;14631:74;;14714:93;14803:3;14714:93;:::i;:::-;14832:2;14827:3;14823:12;14816:19;;14475:366;;;:::o;14847:419::-;15013:4;15051:2;15040:9;15036:18;15028:26;;15100:9;15094:4;15090:20;15086:1;15075:9;15071:17;15064:47;15128:131;15254:4;15128:131;:::i;:::-;15120:139;;14847:419;;;:::o;15272:172::-;15412:24;15408:1;15400:6;15396:14;15389:48;15272:172;:::o;15450:366::-;15592:3;15613:67;15677:2;15672:3;15613:67;:::i;:::-;15606:74;;15689:93;15778:3;15689:93;:::i;:::-;15807:2;15802:3;15798:12;15791:19;;15450:366;;;:::o;15822:419::-;15988:4;16026:2;16015:9;16011:18;16003:26;;16075:9;16069:4;16065:20;16061:1;16050:9;16046:17;16039:47;16103:131;16229:4;16103:131;:::i;:::-;16095:139;;15822:419;;;:::o;16247:410::-;16287:7;16310:20;16328:1;16310:20;:::i;:::-;16305:25;;16344:20;16362:1;16344:20;:::i;:::-;16339:25;;16399:1;16396;16392:9;16421:30;16439:11;16421:30;:::i;:::-;16410:41;;16600:1;16591:7;16587:15;16584:1;16581:22;16561:1;16554:9;16534:83;16511:139;;16630:18;;:::i;:::-;16511:139;16295:362;16247:410;;;;:::o;16663:180::-;16711:77;16708:1;16701:88;16808:4;16805:1;16798:15;16832:4;16829:1;16822:15;16849:185;16889:1;16906:20;16924:1;16906:20;:::i;:::-;16901:25;;16940:20;16958:1;16940:20;:::i;:::-;16935:25;;16979:1;16969:35;;16984:18;;:::i;:::-;16969:35;17026:1;17023;17019:9;17014:14;;16849:185;;;;:::o;17040:194::-;17080:4;17100:20;17118:1;17100:20;:::i;:::-;17095:25;;17134:20;17152:1;17134:20;:::i;:::-;17129:25;;17178:1;17175;17171:9;17163:17;;17202:1;17196:4;17193:11;17190:37;;;17207:18;;:::i;:::-;17190:37;17040:194;;;;:::o;17240:220::-;17380:34;17376:1;17368:6;17364:14;17357:58;17449:3;17444:2;17436:6;17432:15;17425:28;17240:220;:::o;17466:366::-;17608:3;17629:67;17693:2;17688:3;17629:67;:::i;:::-;17622:74;;17705:93;17794:3;17705:93;:::i;:::-;17823:2;17818:3;17814:12;17807:19;;17466:366;;;:::o;17838:419::-;18004:4;18042:2;18031:9;18027:18;18019:26;;18091:9;18085:4;18081:20;18077:1;18066:9;18062:17;18055:47;18119:131;18245:4;18119:131;:::i;:::-;18111:139;;17838:419;;;:::o;18263:182::-;18403:34;18399:1;18391:6;18387:14;18380:58;18263:182;:::o;18451:366::-;18593:3;18614:67;18678:2;18673:3;18614:67;:::i;:::-;18607:74;;18690:93;18779:3;18690:93;:::i;:::-;18808:2;18803:3;18799:12;18792:19;;18451:366;;;:::o;18823:419::-;18989:4;19027:2;19016:9;19012:18;19004:26;;19076:9;19070:4;19066:20;19062:1;19051:9;19047:17;19040:47;19104:131;19230:4;19104:131;:::i;:::-;19096:139;;18823:419;;;:::o;19248:224::-;19388:34;19384:1;19376:6;19372:14;19365:58;19457:7;19452:2;19444:6;19440:15;19433:32;19248:224;:::o;19478:366::-;19620:3;19641:67;19705:2;19700:3;19641:67;:::i;:::-;19634:74;;19717:93;19806:3;19717:93;:::i;:::-;19835:2;19830:3;19826:12;19819:19;;19478:366;;;:::o;19850:419::-;20016:4;20054:2;20043:9;20039:18;20031:26;;20103:9;20097:4;20093:20;20089:1;20078:9;20074:17;20067:47;20131:131;20257:4;20131:131;:::i;:::-;20123:139;;19850:419;;;:::o;20275:222::-;20415:34;20411:1;20403:6;20399:14;20392:58;20484:5;20479:2;20471:6;20467:15;20460:30;20275:222;:::o;20503:366::-;20645:3;20666:67;20730:2;20725:3;20666:67;:::i;:::-;20659:74;;20742:93;20831:3;20742:93;:::i;:::-;20860:2;20855:3;20851:12;20844:19;;20503:366;;;:::o;20875:419::-;21041:4;21079:2;21068:9;21064:18;21056:26;;21128:9;21122:4;21118:20;21114:1;21103:9;21099:17;21092:47;21156:131;21282:4;21156:131;:::i;:::-;21148:139;;20875:419;;;:::o;21300:225::-;21440:34;21436:1;21428:6;21424:14;21417:58;21509:8;21504:2;21496:6;21492:15;21485:33;21300:225;:::o;21531:366::-;21673:3;21694:67;21758:2;21753:3;21694:67;:::i;:::-;21687:74;;21770:93;21859:3;21770:93;:::i;:::-;21888:2;21883:3;21879:12;21872:19;;21531:366;;;:::o;21903:419::-;22069:4;22107:2;22096:9;22092:18;22084:26;;22156:9;22150:4;22146:20;22142:1;22131:9;22127:17;22120:47;22184:131;22310:4;22184:131;:::i;:::-;22176:139;;21903:419;;;:::o

Swarm Source

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