ETH Price: $3,672.33 (+2.41%)

Contract

0x5dACC3a466fD9E39DCCB2fabE0852285a76a2c59
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer207733112024-09-17 22:29:3573 days ago1726612175IN
0x5dACC3a4...5a76a2c59
0 ETH0.00038578.24543094
Approve183650602023-10-16 19:35:11410 days ago1697484911IN
0x5dACC3a4...5a76a2c59
0 ETH0.0002758511.33894102
Approve167247592023-02-28 6:04:23641 days ago1677564263IN
0x5dACC3a4...5a76a2c59
0 ETH0.000473619.4674954
Approve165254652023-01-31 7:58:35669 days ago1675151915IN
0x5dACC3a4...5a76a2c59
0 ETH0.0003671415.09152498
Unstake163476162023-01-06 12:02:47694 days ago1673006567IN
0x5dACC3a4...5a76a2c59
0 ETH0.0013981717.01663645
Unstake163214132023-01-02 20:15:23697 days ago1672690523IN
0x5dACC3a4...5a76a2c59
0 ETH0.0105222519.79758677
Approve161592932022-12-11 5:11:35720 days ago1670735495IN
0x5dACC3a4...5a76a2c59
0 ETH0.0003649215
Unstake161592822022-12-11 5:09:23720 days ago1670735363IN
0x5dACC3a4...5a76a2c59
0 ETH0.0013914614
Unstake158800992022-11-02 4:58:23759 days ago1667365103IN
0x5dACC3a4...5a76a2c59
0 ETH0.0027493611.34227918
Approve158799852022-11-02 4:35:23759 days ago1667363723IN
0x5dACC3a4...5a76a2c59
0 ETH0.0004917910.59448547
Approve158627782022-10-30 18:49:59762 days ago1667155799IN
0x5dACC3a4...5a76a2c59
0 ETH0.000206528.48921572
Transfer157039652022-10-08 14:27:11784 days ago1665239231IN
0x5dACC3a4...5a76a2c59
0 ETH0.000309898.98502024
Transfer157037162022-10-08 13:37:11784 days ago1665236231IN
0x5dACC3a4...5a76a2c59
0 ETH0.000203295.89224607
Unstake157028012022-10-08 10:33:47784 days ago1665225227IN
0x5dACC3a4...5a76a2c59
0 ETH0.005276196.30329739
Unstake157027912022-10-08 10:31:47784 days ago1665225107IN
0x5dACC3a4...5a76a2c59
0 ETH0.007037157.03120311
Claim Rewards157027902022-10-08 10:31:35784 days ago1665225095IN
0x5dACC3a4...5a76a2c59
0 ETH0.002262617.16369753
Approve156970722022-10-07 15:19:59785 days ago1665155999IN
0x5dACC3a4...5a76a2c59
0 ETH0.0012297926.49288446
Claim Rewards156585422022-10-02 6:03:11790 days ago1664690591IN
0x5dACC3a4...5a76a2c59
0 ETH0.000467864.72741985
Unstake156066592022-09-24 23:59:59797 days ago1664063999IN
0x5dACC3a4...5a76a2c59
0 ETH0.001358414.23315522
Unstake155798492022-09-21 5:48:23801 days ago1663739303IN
0x5dACC3a4...5a76a2c59
0 ETH0.001392549
Claim Rewards155798462022-09-21 5:47:35801 days ago1663739255IN
0x5dACC3a4...5a76a2c59
0 ETH0.0007959
Claim Rewards155732132022-09-20 7:29:59802 days ago1663658999IN
0x5dACC3a4...5a76a2c59
0 ETH0.000503339.00552442
Claim Rewards155521322022-09-17 8:31:59805 days ago1663403519IN
0x5dACC3a4...5a76a2c59
0 ETH0.0011375116.35023519
Claim Rewards155465912022-09-16 13:52:11806 days ago1663336331IN
0x5dACC3a4...5a76a2c59
0 ETH0.0008036514.76515749
Unstake155465902022-09-16 13:51:59806 days ago1663336319IN
0x5dACC3a4...5a76a2c59
0 ETH0.0014322914.43075765
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
RoboStaking

Compiler Version
v0.8.12+commit.f00d7308

Optimization Enabled:
Yes with 1337 runs

Other Settings:
default evmVersion
File 1 of 8 : BondingReplace.sol
//SPDX-License-Identifier: Unlicense
pragma solidity ^0.8.4;

import "@openzeppelin/contracts/token/ERC721/IERC721.sol";
import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
import "@openzeppelin/contracts/utils/structs/EnumerableSet.sol";

//@title Staking Rarity
contract RoboStaking is ERC20 {
    using EnumerableSet for EnumerableSet.UintSet;
    
    //@notice ERC721 Info
    struct RoboStaked {
        uint32 lastClaimBlock;
        uint256 reward;
    }

    //@notice Enumerable Set for Token Ids Staked By User
    mapping(address => EnumerableSet.UintSet) private depositsByUser;

    //@notice Address to their staked NFTs
    mapping (uint256 => RoboStaked) public tokenStaked;

    //@notice user to nft rewards
    mapping (address => uint256) public pendingRewards;

    //@notice ERC721 Token to use
    IERC721 immutable public stakingToken;

    //@notice ETH Average Block Time (After merge its done) 
    uint256 constant BLOCKS_IN_DAY = 6000;

    //@notice Supply for ROBO
    uint256 constant MAX_SUPPLY = 777_777_777 * 10 ** 18;

    //@notice Emitted when a user stakes
    event Staked(
        uint16[] tokenIds
    );

    //@notice Emitted when a user unstakes
    event Unstaked(
        uint16[] tokenIds
    );

    //@notice Emitted when claiming rewards
    event ClaimTokens(
        uint256 claimAmount
    );

    modifier updateUserRewards (address user) {
        EnumerableSet.UintSet storage usersStaked = depositsByUser[user];
        uint256 rewards;
        for(uint256 i = 0; i < usersStaked.length(); i++) {
                uint256 currentToken = usersStaked.at(i);
                RoboStaked memory currentStaked = tokenStaked[currentToken];
                tokenStaked[currentToken].lastClaimBlock = uint32(block.number);  
                pendingRewards[user] += (block.number - currentStaked.lastClaimBlock) * (currentStaked.reward) / BLOCKS_IN_DAY;           
        }
        _;
    }

    constructor(uint256[777] memory _rewards, address _stakingToken, address team) ERC20("Robofrens", "ROBO") {
        stakingToken = IERC721(_stakingToken);
        _mint(team, 544_444_444 * 10 ** 18);
        for(uint256 i = 0; i < _rewards.length; i++) {
            tokenStaked[i].reward = _rewards[i] * 10 ** 18;
        }
    }

    //@notice Allows users to stake their nfts
    //@param tokenIds, pass the token ids you own to stake
    function stake(uint16[] calldata tokenIds) external updateUserRewards(msg.sender) {
        unchecked {
            for(uint256 i = 0; i < tokenIds.length; i++) {
                uint256 currentId = tokenIds[i];
                require(stakingToken.ownerOf(currentId) == msg.sender);
                tokenStaked[currentId].lastClaimBlock = uint32(block.number);
                depositsByUser[msg.sender].add(currentId);
                stakingToken.transferFrom(msg.sender, address(this), currentId);
            }       
        }
    }

    //@notice Allows users to unstake their nfts
    //@param tokenIds, pass token ids you want to unstake
    function unstake(uint16[] calldata tokenIds) external updateUserRewards(msg.sender) {
        unchecked {
            for(uint256 i = 0; i < tokenIds.length; i++) {
                uint256 currentId = tokenIds[i];
                require(depositsByUser[msg.sender].contains(currentId));
                tokenStaked[currentId].lastClaimBlock = 0;
                depositsByUser[msg.sender].remove(currentId);
                stakingToken.transferFrom(address(this), msg.sender, currentId);
            }
        }
        emit Unstaked(tokenIds);
    }

    //@notice Claim Rewards 
    function claimRewards() external updateUserRewards(msg.sender) {
        uint256 userClaim = pendingRewards[msg.sender];
        require(MAX_SUPPLY >= totalSupply() + userClaim, "STAKING_END");
        require(userClaim > 0, "NO_REWARDS");
        pendingRewards[msg.sender] = 0;
        _mint(msg.sender, userClaim);
        emit ClaimTokens(userClaim);
    }

    //@notice Get staked amount of nfts
    //@param user to lookup 
    function getStakedCount(address user) public view returns (uint256) {
        return depositsByUser[user].length();
    }

    //@notice Get rewards for users staked assets
    //@param user to lookup
    function getEarned(address user) public view returns (uint256) {
       EnumerableSet.UintSet storage usersStaked = depositsByUser[user];
        uint256 rewards;
        for(uint256 i = 0; i < usersStaked.length(); i++) {
                uint256 currentToken = usersStaked.at(i);
                RoboStaked memory currentStaked = tokenStaked[currentToken];
                rewards += (block.number - currentStaked.lastClaimBlock) * (currentStaked.reward) / BLOCKS_IN_DAY;
        }
        return pendingRewards[user] + rewards;
    }

    //@notice Get user staked ids
    //@param user to lookup 
    function getStaked(address user) public view returns (uint256[] memory) {
        uint256[] memory usersStaked = depositsByUser[user].values();
        uint256[] memory staked = new uint256[](usersStaked.length);
        for(uint256 i = 0; i < usersStaked.length; i++) {
                staked[i] = usersStaked[i];
        }
        return staked;
    }
    
}

File 2 of 8 : IERC721.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (token/ERC721/IERC721.sol)

pragma solidity ^0.8.0;

import "../../utils/introspection/IERC165.sol";

/**
 * @dev Required interface of an ERC721 compliant contract.
 */
interface IERC721 is IERC165 {
    /**
     * @dev Emitted when `tokenId` token is transferred from `from` to `to`.
     */
    event Transfer(address indexed from, address indexed to, uint256 indexed tokenId);

    /**
     * @dev Emitted when `owner` enables `approved` to manage the `tokenId` token.
     */
    event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId);

    /**
     * @dev Emitted when `owner` enables or disables (`approved`) `operator` to manage all of its assets.
     */
    event ApprovalForAll(address indexed owner, address indexed operator, bool approved);

    /**
     * @dev Returns the number of tokens in ``owner``'s account.
     */
    function balanceOf(address owner) external view returns (uint256 balance);

    /**
     * @dev Returns the owner of the `tokenId` token.
     *
     * Requirements:
     *
     * - `tokenId` must exist.
     */
    function ownerOf(uint256 tokenId) external view returns (address owner);

    /**
     * @dev Safely transfers `tokenId` token from `from` to `to`, checking first that contract recipients
     * are aware of the ERC721 protocol to prevent tokens from being forever locked.
     *
     * Requirements:
     *
     * - `from` cannot be the zero address.
     * - `to` cannot be the zero address.
     * - `tokenId` token must exist and be owned by `from`.
     * - If the caller is not `from`, it must be have been allowed to move this token by either {approve} or {setApprovalForAll}.
     * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.
     *
     * Emits a {Transfer} event.
     */
    function safeTransferFrom(
        address from,
        address to,
        uint256 tokenId
    ) external;

    /**
     * @dev Transfers `tokenId` token from `from` to `to`.
     *
     * WARNING: Usage of this method is discouraged, use {safeTransferFrom} whenever possible.
     *
     * Requirements:
     *
     * - `from` cannot be the zero address.
     * - `to` cannot be the zero address.
     * - `tokenId` token must be owned by `from`.
     * - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}.
     *
     * Emits a {Transfer} event.
     */
    function transferFrom(
        address from,
        address to,
        uint256 tokenId
    ) external;

    /**
     * @dev Gives permission to `to` to transfer `tokenId` token to another account.
     * The approval is cleared when the token is transferred.
     *
     * Only a single account can be approved at a time, so approving the zero address clears previous approvals.
     *
     * Requirements:
     *
     * - The caller must own the token or be an approved operator.
     * - `tokenId` must exist.
     *
     * Emits an {Approval} event.
     */
    function approve(address to, uint256 tokenId) external;

    /**
     * @dev Returns the account approved for `tokenId` token.
     *
     * Requirements:
     *
     * - `tokenId` must exist.
     */
    function getApproved(uint256 tokenId) external view returns (address operator);

    /**
     * @dev Approve or remove `operator` as an operator for the caller.
     * Operators can call {transferFrom} or {safeTransferFrom} for any token owned by the caller.
     *
     * Requirements:
     *
     * - The `operator` cannot be the caller.
     *
     * Emits an {ApprovalForAll} event.
     */
    function setApprovalForAll(address operator, bool _approved) external;

    /**
     * @dev Returns if the `operator` is allowed to manage all of the assets of `owner`.
     *
     * See {setApprovalForAll}
     */
    function isApprovedForAll(address owner, address operator) external view returns (bool);

    /**
     * @dev Safely transfers `tokenId` token from `from` to `to`.
     *
     * Requirements:
     *
     * - `from` cannot be the zero address.
     * - `to` cannot be the zero address.
     * - `tokenId` token must exist and be owned by `from`.
     * - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}.
     * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.
     *
     * Emits a {Transfer} event.
     */
    function safeTransferFrom(
        address from,
        address to,
        uint256 tokenId,
        bytes calldata data
    ) external;
}

File 3 of 8 : ERC20.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.5.0) (token/ERC20/ERC20.sol)

pragma solidity ^0.8.0;

import "./IERC20.sol";
import "./extensions/IERC20Metadata.sol";
import "../../utils/Context.sol";

/**
 * @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 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, _allowances[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 = _allowances[owner][spender];
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        unchecked {
            _approve(owner, spender, currentAllowance - subtractedValue);
        }

        return true;
    }

    /**
     * @dev Moves `amount` of tokens from `sender` to `recipient`.
     *
     * 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;
        }
        _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;
        _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;
        }
        _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 Spend `amount` form the allowance of `owner` toward `spender`.
     *
     * 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 4 of 8 : EnumerableSet.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (utils/structs/EnumerableSet.sol)

pragma solidity ^0.8.0;

/**
 * @dev Library for managing
 * https://en.wikipedia.org/wiki/Set_(abstract_data_type)[sets] of primitive
 * types.
 *
 * Sets have the following properties:
 *
 * - Elements are added, removed, and checked for existence in constant time
 * (O(1)).
 * - Elements are enumerated in O(n). No guarantees are made on the ordering.
 *
 * ```
 * contract Example {
 *     // Add the library methods
 *     using EnumerableSet for EnumerableSet.AddressSet;
 *
 *     // Declare a set state variable
 *     EnumerableSet.AddressSet private mySet;
 * }
 * ```
 *
 * As of v3.3.0, sets of type `bytes32` (`Bytes32Set`), `address` (`AddressSet`)
 * and `uint256` (`UintSet`) are supported.
 */
library EnumerableSet {
    // To implement this library for multiple types with as little code
    // repetition as possible, we write it in terms of a generic Set type with
    // bytes32 values.
    // The Set implementation uses private functions, and user-facing
    // implementations (such as AddressSet) are just wrappers around the
    // underlying Set.
    // This means that we can only create new EnumerableSets for types that fit
    // in bytes32.

    struct Set {
        // Storage of set values
        bytes32[] _values;
        // Position of the value in the `values` array, plus 1 because index 0
        // means a value is not in the set.
        mapping(bytes32 => uint256) _indexes;
    }

    /**
     * @dev Add a value to a set. O(1).
     *
     * Returns true if the value was added to the set, that is if it was not
     * already present.
     */
    function _add(Set storage set, bytes32 value) private returns (bool) {
        if (!_contains(set, value)) {
            set._values.push(value);
            // The value is stored at length-1, but we add 1 to all indexes
            // and use 0 as a sentinel value
            set._indexes[value] = set._values.length;
            return true;
        } else {
            return false;
        }
    }

    /**
     * @dev Removes a value from a set. O(1).
     *
     * Returns true if the value was removed from the set, that is if it was
     * present.
     */
    function _remove(Set storage set, bytes32 value) private returns (bool) {
        // We read and store the value's index to prevent multiple reads from the same storage slot
        uint256 valueIndex = set._indexes[value];

        if (valueIndex != 0) {
            // Equivalent to contains(set, value)
            // To delete an element from the _values array in O(1), we swap the element to delete with the last one in
            // the array, and then remove the last element (sometimes called as 'swap and pop').
            // This modifies the order of the array, as noted in {at}.

            uint256 toDeleteIndex = valueIndex - 1;
            uint256 lastIndex = set._values.length - 1;

            if (lastIndex != toDeleteIndex) {
                bytes32 lastvalue = set._values[lastIndex];

                // Move the last value to the index where the value to delete is
                set._values[toDeleteIndex] = lastvalue;
                // Update the index for the moved value
                set._indexes[lastvalue] = valueIndex; // Replace lastvalue's index to valueIndex
            }

            // Delete the slot where the moved value was stored
            set._values.pop();

            // Delete the index for the deleted slot
            delete set._indexes[value];

            return true;
        } else {
            return false;
        }
    }

    /**
     * @dev Returns true if the value is in the set. O(1).
     */
    function _contains(Set storage set, bytes32 value) private view returns (bool) {
        return set._indexes[value] != 0;
    }

    /**
     * @dev Returns the number of values on the set. O(1).
     */
    function _length(Set storage set) private view returns (uint256) {
        return set._values.length;
    }

    /**
     * @dev Returns the value stored at position `index` in the set. O(1).
     *
     * Note that there are no guarantees on the ordering of values inside the
     * array, and it may change when more values are added or removed.
     *
     * Requirements:
     *
     * - `index` must be strictly less than {length}.
     */
    function _at(Set storage set, uint256 index) private view returns (bytes32) {
        return set._values[index];
    }

    /**
     * @dev Return the entire set in an array
     *
     * WARNING: This operation will copy the entire storage to memory, which can be quite expensive. This is designed
     * to mostly be used by view accessors that are queried without any gas fees. Developers should keep in mind that
     * this function has an unbounded cost, and using it as part of a state-changing function may render the function
     * uncallable if the set grows to a point where copying to memory consumes too much gas to fit in a block.
     */
    function _values(Set storage set) private view returns (bytes32[] memory) {
        return set._values;
    }

    // Bytes32Set

    struct Bytes32Set {
        Set _inner;
    }

    /**
     * @dev Add a value to a set. O(1).
     *
     * Returns true if the value was added to the set, that is if it was not
     * already present.
     */
    function add(Bytes32Set storage set, bytes32 value) internal returns (bool) {
        return _add(set._inner, value);
    }

    /**
     * @dev Removes a value from a set. O(1).
     *
     * Returns true if the value was removed from the set, that is if it was
     * present.
     */
    function remove(Bytes32Set storage set, bytes32 value) internal returns (bool) {
        return _remove(set._inner, value);
    }

    /**
     * @dev Returns true if the value is in the set. O(1).
     */
    function contains(Bytes32Set storage set, bytes32 value) internal view returns (bool) {
        return _contains(set._inner, value);
    }

    /**
     * @dev Returns the number of values in the set. O(1).
     */
    function length(Bytes32Set storage set) internal view returns (uint256) {
        return _length(set._inner);
    }

    /**
     * @dev Returns the value stored at position `index` in the set. O(1).
     *
     * Note that there are no guarantees on the ordering of values inside the
     * array, and it may change when more values are added or removed.
     *
     * Requirements:
     *
     * - `index` must be strictly less than {length}.
     */
    function at(Bytes32Set storage set, uint256 index) internal view returns (bytes32) {
        return _at(set._inner, index);
    }

    /**
     * @dev Return the entire set in an array
     *
     * WARNING: This operation will copy the entire storage to memory, which can be quite expensive. This is designed
     * to mostly be used by view accessors that are queried without any gas fees. Developers should keep in mind that
     * this function has an unbounded cost, and using it as part of a state-changing function may render the function
     * uncallable if the set grows to a point where copying to memory consumes too much gas to fit in a block.
     */
    function values(Bytes32Set storage set) internal view returns (bytes32[] memory) {
        return _values(set._inner);
    }

    // AddressSet

    struct AddressSet {
        Set _inner;
    }

    /**
     * @dev Add a value to a set. O(1).
     *
     * Returns true if the value was added to the set, that is if it was not
     * already present.
     */
    function add(AddressSet storage set, address value) internal returns (bool) {
        return _add(set._inner, bytes32(uint256(uint160(value))));
    }

    /**
     * @dev Removes a value from a set. O(1).
     *
     * Returns true if the value was removed from the set, that is if it was
     * present.
     */
    function remove(AddressSet storage set, address value) internal returns (bool) {
        return _remove(set._inner, bytes32(uint256(uint160(value))));
    }

    /**
     * @dev Returns true if the value is in the set. O(1).
     */
    function contains(AddressSet storage set, address value) internal view returns (bool) {
        return _contains(set._inner, bytes32(uint256(uint160(value))));
    }

    /**
     * @dev Returns the number of values in the set. O(1).
     */
    function length(AddressSet storage set) internal view returns (uint256) {
        return _length(set._inner);
    }

    /**
     * @dev Returns the value stored at position `index` in the set. O(1).
     *
     * Note that there are no guarantees on the ordering of values inside the
     * array, and it may change when more values are added or removed.
     *
     * Requirements:
     *
     * - `index` must be strictly less than {length}.
     */
    function at(AddressSet storage set, uint256 index) internal view returns (address) {
        return address(uint160(uint256(_at(set._inner, index))));
    }

    /**
     * @dev Return the entire set in an array
     *
     * WARNING: This operation will copy the entire storage to memory, which can be quite expensive. This is designed
     * to mostly be used by view accessors that are queried without any gas fees. Developers should keep in mind that
     * this function has an unbounded cost, and using it as part of a state-changing function may render the function
     * uncallable if the set grows to a point where copying to memory consumes too much gas to fit in a block.
     */
    function values(AddressSet storage set) internal view returns (address[] memory) {
        bytes32[] memory store = _values(set._inner);
        address[] memory result;

        assembly {
            result := store
        }

        return result;
    }

    // UintSet

    struct UintSet {
        Set _inner;
    }

    /**
     * @dev Add a value to a set. O(1).
     *
     * Returns true if the value was added to the set, that is if it was not
     * already present.
     */
    function add(UintSet storage set, uint256 value) internal returns (bool) {
        return _add(set._inner, bytes32(value));
    }

    /**
     * @dev Removes a value from a set. O(1).
     *
     * Returns true if the value was removed from the set, that is if it was
     * present.
     */
    function remove(UintSet storage set, uint256 value) internal returns (bool) {
        return _remove(set._inner, bytes32(value));
    }

    /**
     * @dev Returns true if the value is in the set. O(1).
     */
    function contains(UintSet storage set, uint256 value) internal view returns (bool) {
        return _contains(set._inner, bytes32(value));
    }

    /**
     * @dev Returns the number of values on the set. O(1).
     */
    function length(UintSet storage set) internal view returns (uint256) {
        return _length(set._inner);
    }

    /**
     * @dev Returns the value stored at position `index` in the set. O(1).
     *
     * Note that there are no guarantees on the ordering of values inside the
     * array, and it may change when more values are added or removed.
     *
     * Requirements:
     *
     * - `index` must be strictly less than {length}.
     */
    function at(UintSet storage set, uint256 index) internal view returns (uint256) {
        return uint256(_at(set._inner, index));
    }

    /**
     * @dev Return the entire set in an array
     *
     * WARNING: This operation will copy the entire storage to memory, which can be quite expensive. This is designed
     * to mostly be used by view accessors that are queried without any gas fees. Developers should keep in mind that
     * this function has an unbounded cost, and using it as part of a state-changing function may render the function
     * uncallable if the set grows to a point where copying to memory consumes too much gas to fit in a block.
     */
    function values(UintSet storage set) internal view returns (uint256[] memory) {
        bytes32[] memory store = _values(set._inner);
        uint256[] memory result;

        assembly {
            result := store
        }

        return result;
    }
}

File 5 of 8 : IERC165.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (utils/introspection/IERC165.sol)

pragma solidity ^0.8.0;

/**
 * @dev Interface of the ERC165 standard, as defined in the
 * https://eips.ethereum.org/EIPS/eip-165[EIP].
 *
 * Implementers can declare support of contract interfaces, which can then be
 * queried by others ({ERC165Checker}).
 *
 * For an implementation, see {ERC165}.
 */
interface IERC165 {
    /**
     * @dev Returns true if this contract implements the interface defined by
     * `interfaceId`. See the corresponding
     * https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section]
     * to learn more about how these ids are created.
     *
     * This function call must use less than 30 000 gas.
     */
    function supportsInterface(bytes4 interfaceId) external view returns (bool);
}

File 6 of 8 : IERC20.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.5.0) (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 `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);

    /**
     * @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 7 of 8 : IERC20Metadata.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/IERC20Metadata.sol)

pragma solidity ^0.8.0;

import "../IERC20.sol";

/**
 * @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 8 of 8 : Context.sol
// SPDX-License-Identifier: MIT
// 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;
    }
}

Settings
{
  "optimizer": {
    "enabled": true,
    "runs": 1337
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "libraries": {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"uint256[777]","name":"_rewards","type":"uint256[777]"},{"internalType":"address","name":"_stakingToken","type":"address"},{"internalType":"address","name":"team","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":false,"internalType":"uint256","name":"claimAmount","type":"uint256"}],"name":"ClaimTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint16[]","name":"tokenIds","type":"uint16[]"}],"name":"Staked","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":false,"internalType":"uint16[]","name":"tokenIds","type":"uint16[]"}],"name":"Unstaked","type":"event"},{"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":"claimRewards","outputs":[],"stateMutability":"nonpayable","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":"user","type":"address"}],"name":"getEarned","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"getStaked","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"getStakedCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"pendingRewards","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint16[]","name":"tokenIds","type":"uint16[]"}],"name":"stake","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"stakingToken","outputs":[{"internalType":"contract IERC721","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"tokenStaked","outputs":[{"internalType":"uint32","name":"lastClaimBlock","type":"uint32"},{"internalType":"uint256","name":"reward","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"uint16[]","name":"tokenIds","type":"uint16[]"}],"name":"unstake","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60a06040523480156200001157600080fd5b5060405162001de638038062001de68339810160408190526200003491620002ee565b6040805180820182526009815268526f626f6672656e7360b81b602080830191825283518085019094526004845263524f424f60e01b908401528151919291620000819160039162000215565b5080516200009790600490602084019062000215565b5050506001600160a01b038216608052620000bf816b01c25a9872f9bbba8ef000006200012d565b60005b610309811015620001235783816103098110620000e357620000e362000398565b6020020151620000fc90670de0b6b3a7640000620003c4565b600082815260066020526040902060010155806200011a81620003e6565b915050620000c2565b505050506200045c565b6001600160a01b038216620001885760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b80600260008282546200019c919062000404565b90915550506001600160a01b03821660009081526020819052604081208054839290620001cb90849062000404565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b82805462000223906200041f565b90600052602060002090601f01602090048101928262000247576000855562000292565b82601f106200026257805160ff191683800117855562000292565b8280016001018555821562000292579182015b828111156200029257825182559160200191906001019062000275565b50620002a0929150620002a4565b5090565b5b80821115620002a05760008155600101620002a5565b634e487b7160e01b600052604160045260246000fd5b80516001600160a01b0381168114620002e957600080fd5b919050565b600080600061616084860312156200030557600080fd5b84601f8501126200031557600080fd5b6040516161208082016001600160401b03811183821017156200033c576200033c620002bb565b604052850181878211156200035057600080fd5b865b828110156200036c57805182526020918201910162000352565b50508194506200037c81620002d1565b935050506200038f6161408501620002d1565b90509250925092565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615620003e157620003e1620003ae565b500290565b6000600019821415620003fd57620003fd620003ae565b5060010190565b600082198211156200041a576200041a620003ae565b500190565b600181811c908216806200043457607f821691505b602082108114156200045657634e487b7160e01b600052602260045260246000fd5b50919050565b6080516119596200048d600039600081816102e3015281816105d4015281816106be0152610bf301526119596000f3fe608060405234801561001057600080fd5b506004361061016c5760003560e01c806357c1af93116100cd5780638620612b11610081578063a457c2d711610066578063a457c2d71461034b578063a9059cbb1461035e578063dd62ed3e1461037157600080fd5b80638620612b1461033057806395d89b411461034357600080fd5b806370a08231116100b257806370a08231146102b557806372f702f3146102de57806383c13db21461031d57600080fd5b806357c1af9314610256578063633157601461026957600080fd5b8063313ce56711610124578063372500ab11610109578063372500ab1461021b5780633950935114610223578063399080ec1461023657600080fd5b8063313ce567146101ec57806331d7a262146101fb57600080fd5b806318160ddd1161015557806318160ddd146101b257806323b872dd146101c45780632bdcfe72146101d757600080fd5b806306fdde0314610171578063095ea7b31461018f575b600080fd5b6101796103aa565b604051610186919061156d565b60405180910390f35b6101a261019d3660046115da565b61043c565b6040519015158152602001610186565b6002545b604051908152602001610186565b6101a26101d2366004611606565b610456565b6101ea6101e5366004611647565b61047a565b005b60405160128152602001610186565b6101b66102093660046116bc565b60076020526000908152604090205481565b6101ea610737565b6101a26102313660046115da565b61094a565b6102496102443660046116bc565b610989565b60405161018691906116d9565b6101ea610264366004611647565b610a55565b61029961027736600461171d565b6006602052600090815260409020805460019091015463ffffffff9091169082565b6040805163ffffffff9093168352602083019190915201610186565b6101b66102c33660046116bc565b6001600160a01b031660009081526020819052604090205490565b6103057f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610186565b6101b661032b3660046116bc565b610ca5565b6101b661033e3660046116bc565b610cc6565b610179610da4565b6101a26103593660046115da565b610db3565b6101a261036c3660046115da565b610e5d565b6101b661037f366004611736565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6060600380546103b99061176f565b80601f01602080910402602001604051908101604052809291908181526020018280546103e59061176f565b80156104325780601f1061040757610100808354040283529160200191610432565b820191906000526020600020905b81548152906001019060200180831161041557829003601f168201915b5050505050905090565b60003361044a818585610e6b565b60019150505b92915050565b600033610464858285610fc3565b61046f858585611055565b506001949350505050565b33600081815260056020526040812090805b6104958361126c565b8110156105655760006104a88483611276565b60008181526006602081815260408084208151808301909252805463ffffffff8082168452600183015484860190815296889052949093524380851663ffffffff19909416939093179055925183519495509293611770939261050d929116906117c0565b61051791906117d7565b61052191906117f6565b6001600160a01b03871660009081526007602052604081208054909190610549908490611818565b925050819055505050808061055d90611830565b91505061048c565b5060005b8481101561072f5760008686838181106105855761058561184b565b905060200201602081019061059a9190611878565b6040517f6352211e00000000000000000000000000000000000000000000000000000000815261ffff9190911660048201819052915033907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636352211e90602401602060405180830381865afa158015610623573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106479190611893565b6001600160a01b03161461065a57600080fd5b6000818152600660209081526040808320805463ffffffff19164363ffffffff90811691909117909155338452600590925290912061069b91839061128916565b506040516323b872dd60e01b8152336004820152306024820152604481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906323b872dd90606401600060405180830381600087803b15801561070a57600080fd5b505af115801561071e573d6000803e3d6000fd5b505060019093019250610569915050565b505050505050565b33600081815260056020526040812090805b6107528361126c565b8110156108225760006107658483611276565b60008181526006602081815260408084208151808301909252805463ffffffff8082168452600183015484860190815296889052949093524380851663ffffffff1990941693909317905592518351949550929361177093926107ca929116906117c0565b6107d491906117d7565b6107de91906117f6565b6001600160a01b03871660009081526007602052604081208054909190610806908490611818565b925050819055505050808061081a90611830565b915050610749565b50336000908152600760205260409020548061083d60025490565b6108479190611818565b6b02835cd9c6d6f2156b24000010156108a75760405162461bcd60e51b815260206004820152600b60248201527f5354414b494e475f454e4400000000000000000000000000000000000000000060448201526064015b60405180910390fd5b600081116108f75760405162461bcd60e51b815260206004820152600a60248201527f4e4f5f5245574152445300000000000000000000000000000000000000000000604482015260640161089e565b336000818152600760205260408120556109119082611295565b6040518181527fc06ed0c21e188b4e06447f7ce6b0ee44fc43e613deb87071efbc0f69c0a8cab59060200160405180910390a150505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490919061044a9082908690610984908790611818565b610e6b565b6001600160a01b0381166000908152600560205260408120606091906109ae90611374565b90506000815167ffffffffffffffff8111156109cc576109cc6118b0565b6040519080825280602002602001820160405280156109f5578160200160208202803683370190505b50905060005b8251811015610a4d57828181518110610a1657610a1661184b565b6020026020010151828281518110610a3057610a3061184b565b602090810291909101015280610a4581611830565b9150506109fb565b509392505050565b33600081815260056020526040812090805b610a708361126c565b811015610b40576000610a838483611276565b60008181526006602081815260408084208151808301909252805463ffffffff8082168452600183015484860190815296889052949093524380851663ffffffff199094169390931790559251835194955092936117709392610ae8929116906117c0565b610af291906117d7565b610afc91906117f6565b6001600160a01b03871660009081526007602052604081208054909190610b24908490611818565b9250508190555050508080610b3890611830565b915050610a67565b5060005b84811015610c64576000868683818110610b6057610b6061184b565b9050602002016020810190610b759190611878565b33600090815260056020526040902061ffff919091169150610b979082611381565b610ba057600080fd5b6000818152600660209081526040808320805463ffffffff1916905533835260059091529020610bd09082611399565b506040516323b872dd60e01b8152306004820152336024820152604481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906323b872dd90606401600060405180830381600087803b158015610c3f57600080fd5b505af1158015610c53573d6000803e3d6000fd5b505060019093019250610b44915050565b507f5c2adde046e826b6108beb20595365ceda218f08e1a98b9e72a1ec729a7057b28585604051610c969291906118c6565b60405180910390a15050505050565b6001600160a01b03811660009081526005602052604081206104509061126c565b6001600160a01b038116600090815260056020526040812081805b610cea8361126c565b811015610d77576000610cfd8483611276565b6000818152600660209081526040918290208251808401909352805463ffffffff1680845260019091015491830182905292935090916117709190610d4290436117c0565b610d4c91906117d7565b610d5691906117f6565b610d609085611818565b935050508080610d6f90611830565b915050610ce1565b506001600160a01b038416600090815260076020526040902054610d9c908290611818565b949350505050565b6060600480546103b99061176f565b3360008181526001602090815260408083206001600160a01b038716845290915281205490919083811015610e505760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f000000000000000000000000000000000000000000000000000000606482015260840161089e565b61046f8286868403610e6b565b60003361044a818585611055565b6001600160a01b038316610ee65760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f7265737300000000000000000000000000000000000000000000000000000000606482015260840161089e565b6001600160a01b038216610f625760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f7373000000000000000000000000000000000000000000000000000000000000606482015260840161089e565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03838116600090815260016020908152604080832093861683529290522054600019811461104f57818110156110425760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161089e565b61104f8484848403610e6b565b50505050565b6001600160a01b0383166110d15760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f6472657373000000000000000000000000000000000000000000000000000000606482015260840161089e565b6001600160a01b03821661114d5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f6573730000000000000000000000000000000000000000000000000000000000606482015260840161089e565b6001600160a01b038316600090815260208190526040902054818110156111dc5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e63650000000000000000000000000000000000000000000000000000606482015260840161089e565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290611213908490611818565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161125f91815260200190565b60405180910390a361104f565b6000610450825490565b600061128283836113a5565b9392505050565b600061128283836113cf565b6001600160a01b0382166112eb5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640161089e565b80600260008282546112fd9190611818565b90915550506001600160a01b0382166000908152602081905260408120805483929061132a908490611818565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b606060006112828361141e565b60008181526001830160205260408120541515611282565b6000611282838361147a565b60008260000182815481106113bc576113bc61184b565b9060005260206000200154905092915050565b600081815260018301602052604081205461141657508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610450565b506000610450565b60608160000180548060200260200160405190810160405280929190818152602001828054801561146e57602002820191906000526020600020905b81548152602001906001019080831161145a575b50505050509050919050565b6000818152600183016020526040812054801561156357600061149e6001836117c0565b85549091506000906114b2906001906117c0565b90508181146115175760008660000182815481106114d2576114d261184b565b90600052602060002001549050808760000184815481106114f5576114f561184b565b6000918252602080832090910192909255918252600188019052604090208390555b85548690806115285761152861190d565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610450565b6000915050610450565b600060208083528351808285015260005b8181101561159a5785810183015185820160400152820161157e565b818111156115ac576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146115d757600080fd5b50565b600080604083850312156115ed57600080fd5b82356115f8816115c2565b946020939093013593505050565b60008060006060848603121561161b57600080fd5b8335611626816115c2565b92506020840135611636816115c2565b929592945050506040919091013590565b6000806020838503121561165a57600080fd5b823567ffffffffffffffff8082111561167257600080fd5b818501915085601f83011261168657600080fd5b81358181111561169557600080fd5b8660208260051b85010111156116aa57600080fd5b60209290920196919550909350505050565b6000602082840312156116ce57600080fd5b8135611282816115c2565b6020808252825182820181905260009190848201906040850190845b81811015611711578351835292840192918401916001016116f5565b50909695505050505050565b60006020828403121561172f57600080fd5b5035919050565b6000806040838503121561174957600080fd5b8235611754816115c2565b91506020830135611764816115c2565b809150509250929050565b600181811c9082168061178357607f821691505b602082108114156117a457634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6000828210156117d2576117d26117aa565b500390565b60008160001904831182151516156117f1576117f16117aa565b500290565b60008261181357634e487b7160e01b600052601260045260246000fd5b500490565b6000821982111561182b5761182b6117aa565b500190565b6000600019821415611844576118446117aa565b5060010190565b634e487b7160e01b600052603260045260246000fd5b803561ffff8116811461187357600080fd5b919050565b60006020828403121561188a57600080fd5b61128282611861565b6000602082840312156118a557600080fd5b8151611282816115c2565b634e487b7160e01b600052604160045260246000fd5b60208082528181018390526000908460408401835b868110156119025761ffff6118ef84611861565b16825291830191908301906001016118db565b509695505050505050565b634e487b7160e01b600052603160045260246000fdfea26469706673582212201c97d50eaeb3f1101eb72540ae88609d45b1f0dfc9b2fa027a55d9cc7e6be74264736f6c634300080c00330000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000096000000000000000000000000000000000000000000000000000000000000012c00000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000096000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000004d00000000000000000000000000000000000000000000000000000000000000960000000000000000000000000000000000000000000000000000000000000096000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000004d0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000004d0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000096000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000009600000000000000000000000000000000000000000000000000000000000000960000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000004d0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000012c0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000004d00000000000000000000000000000000000000000000000000000000000000960000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000012c0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000096000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000004d0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000003200000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000096000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000004d0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000003200000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000009600000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000012c00000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000004d0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000004d0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000003200000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000003200000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000004d0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000003200000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000012c00000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000004d00000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000096000000000000000000000000000000000000000000000000000000000000003200000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000004d0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000960000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000096000000000000000000000000000000000000000000000000000000000000004d0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000003200000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000004d00000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000003200000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000004d00000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000004d0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000004d0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000004d0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000960000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000004d0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000004d0000000000000000000000000000000000000000000000000000000000000096000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000004d00000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000096000000000000000000000000000000000000000000000000000000000000004d00000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000096000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000003200000000000000000000000000000000000000000000000000000000000000960000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000004d00000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000096000000000000000000000000000000000000000000000000000000000000004d00000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000096000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000009600000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000960000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000004d0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000003200000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000004d0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000004d0000000000000000000000000000000000000000000000000000000000000096000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000003200000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000003200000000000000000000000000000000000000000000000000000000000000960000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000004d00000000000000000000000000000000000000000000000000000000000000960000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000004d0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000096000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000009600000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000003200000000000000000000000000000000000000000000000000000000000000960000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000003200000000000000000000000000000000000000000000000000000000000000960000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000004d0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000012c0000000000000000000000000000000000000000000000000000000000000096000000000000000000000000000000000000000000000000000000000000004d0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000096000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000003200000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000004d0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000004d0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000096000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000004d0000000000000000000000000000000000000000000000000000000000000096000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000012c0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000003200000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000960000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000004d00000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000004d0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000004d00000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000960000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000004d00000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000960000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000096000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000003200000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000012c0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000004d0000000000000000000000000000000000000000000000000000000000000096000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000003200000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000003200000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000003200000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000004d0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000012c0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000960000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000004d0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000003200000000000000000000000000000000000000000000000000000000000000960000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000960000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000004d0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000096000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000096000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000960000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000004d00000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000004d00000000000000000000000000000000000000000000000000000000000000960000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000004d0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000009600000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000096000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000009600000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000004d0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000003200000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000096000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000004d00000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000004d00000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000003200000000000000000000000001f61f3c7f27893b30e8abdafd4a84ca8bd24b960000000000000000000000009b1425d5b9109b57f4f61f5342845334c92e9281

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061016c5760003560e01c806357c1af93116100cd5780638620612b11610081578063a457c2d711610066578063a457c2d71461034b578063a9059cbb1461035e578063dd62ed3e1461037157600080fd5b80638620612b1461033057806395d89b411461034357600080fd5b806370a08231116100b257806370a08231146102b557806372f702f3146102de57806383c13db21461031d57600080fd5b806357c1af9314610256578063633157601461026957600080fd5b8063313ce56711610124578063372500ab11610109578063372500ab1461021b5780633950935114610223578063399080ec1461023657600080fd5b8063313ce567146101ec57806331d7a262146101fb57600080fd5b806318160ddd1161015557806318160ddd146101b257806323b872dd146101c45780632bdcfe72146101d757600080fd5b806306fdde0314610171578063095ea7b31461018f575b600080fd5b6101796103aa565b604051610186919061156d565b60405180910390f35b6101a261019d3660046115da565b61043c565b6040519015158152602001610186565b6002545b604051908152602001610186565b6101a26101d2366004611606565b610456565b6101ea6101e5366004611647565b61047a565b005b60405160128152602001610186565b6101b66102093660046116bc565b60076020526000908152604090205481565b6101ea610737565b6101a26102313660046115da565b61094a565b6102496102443660046116bc565b610989565b60405161018691906116d9565b6101ea610264366004611647565b610a55565b61029961027736600461171d565b6006602052600090815260409020805460019091015463ffffffff9091169082565b6040805163ffffffff9093168352602083019190915201610186565b6101b66102c33660046116bc565b6001600160a01b031660009081526020819052604090205490565b6103057f00000000000000000000000001f61f3c7f27893b30e8abdafd4a84ca8bd24b9681565b6040516001600160a01b039091168152602001610186565b6101b661032b3660046116bc565b610ca5565b6101b661033e3660046116bc565b610cc6565b610179610da4565b6101a26103593660046115da565b610db3565b6101a261036c3660046115da565b610e5d565b6101b661037f366004611736565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6060600380546103b99061176f565b80601f01602080910402602001604051908101604052809291908181526020018280546103e59061176f565b80156104325780601f1061040757610100808354040283529160200191610432565b820191906000526020600020905b81548152906001019060200180831161041557829003601f168201915b5050505050905090565b60003361044a818585610e6b565b60019150505b92915050565b600033610464858285610fc3565b61046f858585611055565b506001949350505050565b33600081815260056020526040812090805b6104958361126c565b8110156105655760006104a88483611276565b60008181526006602081815260408084208151808301909252805463ffffffff8082168452600183015484860190815296889052949093524380851663ffffffff19909416939093179055925183519495509293611770939261050d929116906117c0565b61051791906117d7565b61052191906117f6565b6001600160a01b03871660009081526007602052604081208054909190610549908490611818565b925050819055505050808061055d90611830565b91505061048c565b5060005b8481101561072f5760008686838181106105855761058561184b565b905060200201602081019061059a9190611878565b6040517f6352211e00000000000000000000000000000000000000000000000000000000815261ffff9190911660048201819052915033907f00000000000000000000000001f61f3c7f27893b30e8abdafd4a84ca8bd24b966001600160a01b031690636352211e90602401602060405180830381865afa158015610623573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106479190611893565b6001600160a01b03161461065a57600080fd5b6000818152600660209081526040808320805463ffffffff19164363ffffffff90811691909117909155338452600590925290912061069b91839061128916565b506040516323b872dd60e01b8152336004820152306024820152604481018290527f00000000000000000000000001f61f3c7f27893b30e8abdafd4a84ca8bd24b966001600160a01b0316906323b872dd90606401600060405180830381600087803b15801561070a57600080fd5b505af115801561071e573d6000803e3d6000fd5b505060019093019250610569915050565b505050505050565b33600081815260056020526040812090805b6107528361126c565b8110156108225760006107658483611276565b60008181526006602081815260408084208151808301909252805463ffffffff8082168452600183015484860190815296889052949093524380851663ffffffff1990941693909317905592518351949550929361177093926107ca929116906117c0565b6107d491906117d7565b6107de91906117f6565b6001600160a01b03871660009081526007602052604081208054909190610806908490611818565b925050819055505050808061081a90611830565b915050610749565b50336000908152600760205260409020548061083d60025490565b6108479190611818565b6b02835cd9c6d6f2156b24000010156108a75760405162461bcd60e51b815260206004820152600b60248201527f5354414b494e475f454e4400000000000000000000000000000000000000000060448201526064015b60405180910390fd5b600081116108f75760405162461bcd60e51b815260206004820152600a60248201527f4e4f5f5245574152445300000000000000000000000000000000000000000000604482015260640161089e565b336000818152600760205260408120556109119082611295565b6040518181527fc06ed0c21e188b4e06447f7ce6b0ee44fc43e613deb87071efbc0f69c0a8cab59060200160405180910390a150505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490919061044a9082908690610984908790611818565b610e6b565b6001600160a01b0381166000908152600560205260408120606091906109ae90611374565b90506000815167ffffffffffffffff8111156109cc576109cc6118b0565b6040519080825280602002602001820160405280156109f5578160200160208202803683370190505b50905060005b8251811015610a4d57828181518110610a1657610a1661184b565b6020026020010151828281518110610a3057610a3061184b565b602090810291909101015280610a4581611830565b9150506109fb565b509392505050565b33600081815260056020526040812090805b610a708361126c565b811015610b40576000610a838483611276565b60008181526006602081815260408084208151808301909252805463ffffffff8082168452600183015484860190815296889052949093524380851663ffffffff199094169390931790559251835194955092936117709392610ae8929116906117c0565b610af291906117d7565b610afc91906117f6565b6001600160a01b03871660009081526007602052604081208054909190610b24908490611818565b9250508190555050508080610b3890611830565b915050610a67565b5060005b84811015610c64576000868683818110610b6057610b6061184b565b9050602002016020810190610b759190611878565b33600090815260056020526040902061ffff919091169150610b979082611381565b610ba057600080fd5b6000818152600660209081526040808320805463ffffffff1916905533835260059091529020610bd09082611399565b506040516323b872dd60e01b8152306004820152336024820152604481018290527f00000000000000000000000001f61f3c7f27893b30e8abdafd4a84ca8bd24b966001600160a01b0316906323b872dd90606401600060405180830381600087803b158015610c3f57600080fd5b505af1158015610c53573d6000803e3d6000fd5b505060019093019250610b44915050565b507f5c2adde046e826b6108beb20595365ceda218f08e1a98b9e72a1ec729a7057b28585604051610c969291906118c6565b60405180910390a15050505050565b6001600160a01b03811660009081526005602052604081206104509061126c565b6001600160a01b038116600090815260056020526040812081805b610cea8361126c565b811015610d77576000610cfd8483611276565b6000818152600660209081526040918290208251808401909352805463ffffffff1680845260019091015491830182905292935090916117709190610d4290436117c0565b610d4c91906117d7565b610d5691906117f6565b610d609085611818565b935050508080610d6f90611830565b915050610ce1565b506001600160a01b038416600090815260076020526040902054610d9c908290611818565b949350505050565b6060600480546103b99061176f565b3360008181526001602090815260408083206001600160a01b038716845290915281205490919083811015610e505760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f000000000000000000000000000000000000000000000000000000606482015260840161089e565b61046f8286868403610e6b565b60003361044a818585611055565b6001600160a01b038316610ee65760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f7265737300000000000000000000000000000000000000000000000000000000606482015260840161089e565b6001600160a01b038216610f625760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f7373000000000000000000000000000000000000000000000000000000000000606482015260840161089e565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03838116600090815260016020908152604080832093861683529290522054600019811461104f57818110156110425760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161089e565b61104f8484848403610e6b565b50505050565b6001600160a01b0383166110d15760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f6472657373000000000000000000000000000000000000000000000000000000606482015260840161089e565b6001600160a01b03821661114d5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f6573730000000000000000000000000000000000000000000000000000000000606482015260840161089e565b6001600160a01b038316600090815260208190526040902054818110156111dc5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e63650000000000000000000000000000000000000000000000000000606482015260840161089e565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290611213908490611818565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161125f91815260200190565b60405180910390a361104f565b6000610450825490565b600061128283836113a5565b9392505050565b600061128283836113cf565b6001600160a01b0382166112eb5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640161089e565b80600260008282546112fd9190611818565b90915550506001600160a01b0382166000908152602081905260408120805483929061132a908490611818565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b606060006112828361141e565b60008181526001830160205260408120541515611282565b6000611282838361147a565b60008260000182815481106113bc576113bc61184b565b9060005260206000200154905092915050565b600081815260018301602052604081205461141657508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610450565b506000610450565b60608160000180548060200260200160405190810160405280929190818152602001828054801561146e57602002820191906000526020600020905b81548152602001906001019080831161145a575b50505050509050919050565b6000818152600183016020526040812054801561156357600061149e6001836117c0565b85549091506000906114b2906001906117c0565b90508181146115175760008660000182815481106114d2576114d261184b565b90600052602060002001549050808760000184815481106114f5576114f561184b565b6000918252602080832090910192909255918252600188019052604090208390555b85548690806115285761152861190d565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610450565b6000915050610450565b600060208083528351808285015260005b8181101561159a5785810183015185820160400152820161157e565b818111156115ac576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146115d757600080fd5b50565b600080604083850312156115ed57600080fd5b82356115f8816115c2565b946020939093013593505050565b60008060006060848603121561161b57600080fd5b8335611626816115c2565b92506020840135611636816115c2565b929592945050506040919091013590565b6000806020838503121561165a57600080fd5b823567ffffffffffffffff8082111561167257600080fd5b818501915085601f83011261168657600080fd5b81358181111561169557600080fd5b8660208260051b85010111156116aa57600080fd5b60209290920196919550909350505050565b6000602082840312156116ce57600080fd5b8135611282816115c2565b6020808252825182820181905260009190848201906040850190845b81811015611711578351835292840192918401916001016116f5565b50909695505050505050565b60006020828403121561172f57600080fd5b5035919050565b6000806040838503121561174957600080fd5b8235611754816115c2565b91506020830135611764816115c2565b809150509250929050565b600181811c9082168061178357607f821691505b602082108114156117a457634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6000828210156117d2576117d26117aa565b500390565b60008160001904831182151516156117f1576117f16117aa565b500290565b60008261181357634e487b7160e01b600052601260045260246000fd5b500490565b6000821982111561182b5761182b6117aa565b500190565b6000600019821415611844576118446117aa565b5060010190565b634e487b7160e01b600052603260045260246000fd5b803561ffff8116811461187357600080fd5b919050565b60006020828403121561188a57600080fd5b61128282611861565b6000602082840312156118a557600080fd5b8151611282816115c2565b634e487b7160e01b600052604160045260246000fd5b60208082528181018390526000908460408401835b868110156119025761ffff6118ef84611861565b16825291830191908301906001016118db565b509695505050505050565b634e487b7160e01b600052603160045260246000fdfea26469706673582212201c97d50eaeb3f1101eb72540ae88609d45b1f0dfc9b2fa027a55d9cc7e6be74264736f6c634300080c0033

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

0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000096000000000000000000000000000000000000000000000000000000000000012c00000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000096000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000004d00000000000000000000000000000000000000000000000000000000000000960000000000000000000000000000000000000000000000000000000000000096000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000004d0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000004d0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000096000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000009600000000000000000000000000000000000000000000000000000000000000960000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000004d0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000012c0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000004d00000000000000000000000000000000000000000000000000000000000000960000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000012c0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000096000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000004d0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000003200000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000096000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000004d0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000003200000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000009600000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000012c00000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000004d0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000004d0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000003200000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000003200000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000004d0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000003200000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000012c00000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000004d00000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000096000000000000000000000000000000000000000000000000000000000000003200000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000004d0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000960000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000096000000000000000000000000000000000000000000000000000000000000004d0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000003200000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000004d00000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000003200000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000004d00000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000004d0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000004d0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000004d0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000960000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000004d0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000004d0000000000000000000000000000000000000000000000000000000000000096000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000004d00000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000096000000000000000000000000000000000000000000000000000000000000004d00000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000096000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000003200000000000000000000000000000000000000000000000000000000000000960000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000004d00000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000096000000000000000000000000000000000000000000000000000000000000004d00000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000096000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000009600000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000960000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000004d0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000003200000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000004d0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000004d0000000000000000000000000000000000000000000000000000000000000096000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000003200000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000003200000000000000000000000000000000000000000000000000000000000000960000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000004d00000000000000000000000000000000000000000000000000000000000000960000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000004d0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000096000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000009600000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000003200000000000000000000000000000000000000000000000000000000000000960000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000003200000000000000000000000000000000000000000000000000000000000000960000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000004d0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000012c0000000000000000000000000000000000000000000000000000000000000096000000000000000000000000000000000000000000000000000000000000004d0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000096000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000003200000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000004d0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000004d0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000096000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000004d0000000000000000000000000000000000000000000000000000000000000096000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000012c0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000003200000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000960000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000004d00000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000004d0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000004d00000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000960000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000004d00000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000960000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000096000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000003200000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000012c0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000004d0000000000000000000000000000000000000000000000000000000000000096000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000003200000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000003200000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000003200000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000004d0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000012c0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000960000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000004d0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000003200000000000000000000000000000000000000000000000000000000000000960000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000960000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000004d0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000096000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000096000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000960000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000004d00000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000004d00000000000000000000000000000000000000000000000000000000000000960000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000004d0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000009600000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000096000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000009600000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000004d0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000003200000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000096000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000004d00000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000004d00000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000003200000000000000000000000001f61f3c7f27893b30e8abdafd4a84ca8bd24b960000000000000000000000009b1425d5b9109b57f4f61f5342845334c92e9281

-----Decoded View---------------
Arg [0] : _rewards (uint256[777]): 40,30,40,30,150,300,50,150,30,30,30,77,30,50,30,50,30,30,77,150,150,30,77,300,77,40,30,77,40,30,30,40,30,40,50,150,30,150,150,50,30,30,77,50,40,40,40,300,40,30,30,40,40,77,150,50,30,40,40,40,77,30,50,30,50,30,77,300,40,300,77,30,150,77,30,30,40,50,30,77,40,40,40,77,40,30,50,40,50,30,30,30,30,40,40,77,30,30,50,150,300,30,30,30,50,77,40,30,50,50,50,30,300,30,30,40,40,40,30,30,40,150,40,50,30,30,40,300,40,50,77,30,300,30,30,50,30,30,40,30,40,30,50,30,77,40,30,77,50,50,40,40,50,50,40,30,50,300,30,40,30,40,50,40,30,30,50,77,40,30,40,40,40,50,50,40,30,30,40,50,30,50,50,30,30,40,50,300,50,50,30,77,40,40,30,40,30,30,77,30,77,30,30,30,30,50,40,40,40,30,30,40,50,30,150,50,50,40,77,77,50,40,40,40,30,150,40,40,40,50,30,30,40,50,150,77,40,30,40,30,50,50,40,40,30,40,40,30,77,40,40,50,40,50,77,50,40,30,30,77,40,30,50,30,77,40,30,40,40,300,77,30,30,40,300,77,77,40,50,50,77,30,30,40,40,30,77,40,77,30,30,300,40,40,40,40,50,40,30,30,77,30,150,50,30,77,50,77,30,40,50,77,30,77,150,77,40,40,50,77,50,40,40,50,50,30,150,77,50,150,30,40,30,300,30,30,40,30,40,50,30,30,40,77,77,40,40,40,30,50,40,30,40,50,150,50,30,77,40,40,40,40,40,40,40,40,77,30,30,77,77,30,40,40,30,150,77,40,150,30,40,30,50,150,50,40,30,150,40,77,40,30,50,50,40,50,30,30,50,40,77,50,30,40,30,40,30,50,30,30,30,30,77,150,30,50,50,40,40,50,150,40,77,150,40,77,50,30,150,77,30,30,30,30,150,40,40,300,30,50,50,77,77,50,150,40,77,77,50,150,40,77,40,30,30,50,30,30,30,300,150,77,40,30,40,77,30,30,50,50,30,30,50,30,30,150,30,50,50,40,30,50,77,40,30,30,40,40,30,77,50,30,77,40,50,150,30,40,40,300,30,50,30,30,50,77,77,77,150,30,50,30,300,40,30,30,50,40,50,30,30,150,50,30,77,50,40,40,50,40,40,50,40,30,50,30,40,30,77,30,40,40,77,77,50,30,30,50,77,50,40,30,40,150,40,300,77,50,40,30,40,150,50,30,77,300,40,40,50,40,50,50,30,150,30,40,30,50,50,50,30,40,30,50,30,50,50,300,50,30,30,50,40,30,30,77,150,30,30,40,40,50,50,40,300,30,50,30,40,50,30,40,30,50,40,50,50,30,40,30,40,77,30,50,30,30,50,50,40,50,30,50,40,50,30,40,77,40,77,30,50,30,40,30,30,300,50,77,30,40,30,30,150,40,40,40,40,30,50,77,40,50,150,40,30,30,77,77,30,40,40,50,30,50,30,30,150,40,30,77,40,30,30,150,30,30,30,40,40,150,30,30,77,77,40,150,50,77,50,50,77,150,50,40,40,40,77,77,40,30,150,40,50,30,30,30,150,30,300,30,30,30,30,40,50,30,30,30,150,50,40,30,50,30,30,40,30,30,30,50,30,50,77,30,77,30,77,40,77,30,50,40,150,30,40,30,30,77,77,50,40,30,40,30,30,77,50,50,30,30,77,30,77,30,50,40,50
Arg [1] : _stakingToken (address): 0x01f61f3c7f27893b30E8abDAFD4a84cA8bD24B96
Arg [2] : team (address): 0x9b1425d5b9109B57f4F61f5342845334c92E9281

-----Encoded View---------------
779 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [1] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [3] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000096
Arg [5] : 000000000000000000000000000000000000000000000000000000000000012c
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [7] : 0000000000000000000000000000000000000000000000000000000000000096
Arg [8] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [9] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [10] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [11] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [12] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [13] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [14] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [15] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [16] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [17] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [18] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [19] : 0000000000000000000000000000000000000000000000000000000000000096
Arg [20] : 0000000000000000000000000000000000000000000000000000000000000096
Arg [21] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [22] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [23] : 000000000000000000000000000000000000000000000000000000000000012c
Arg [24] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [25] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [26] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [27] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [28] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [29] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [30] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [31] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [32] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [33] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [34] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [35] : 0000000000000000000000000000000000000000000000000000000000000096
Arg [36] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [37] : 0000000000000000000000000000000000000000000000000000000000000096
Arg [38] : 0000000000000000000000000000000000000000000000000000000000000096
Arg [39] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [40] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [41] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [42] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [43] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [44] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [45] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [46] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [47] : 000000000000000000000000000000000000000000000000000000000000012c
Arg [48] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [49] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [50] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [51] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [52] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [53] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [54] : 0000000000000000000000000000000000000000000000000000000000000096
Arg [55] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [56] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [57] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [58] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [59] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [60] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [61] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [62] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [63] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [64] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [65] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [66] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [67] : 000000000000000000000000000000000000000000000000000000000000012c
Arg [68] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [69] : 000000000000000000000000000000000000000000000000000000000000012c
Arg [70] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [71] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [72] : 0000000000000000000000000000000000000000000000000000000000000096
Arg [73] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [74] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [75] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [76] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [77] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [78] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [79] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [80] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [81] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [82] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [83] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [84] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [85] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [86] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [87] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [88] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [89] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [90] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [91] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [92] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [93] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [94] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [95] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [96] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [97] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [98] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [99] : 0000000000000000000000000000000000000000000000000000000000000096
Arg [100] : 000000000000000000000000000000000000000000000000000000000000012c
Arg [101] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [102] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [103] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [104] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [105] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [106] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [107] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [108] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [109] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [110] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [111] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [112] : 000000000000000000000000000000000000000000000000000000000000012c
Arg [113] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [114] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [115] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [116] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [117] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [118] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [119] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [120] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [121] : 0000000000000000000000000000000000000000000000000000000000000096
Arg [122] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [123] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [124] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [125] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [126] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [127] : 000000000000000000000000000000000000000000000000000000000000012c
Arg [128] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [129] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [130] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [131] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [132] : 000000000000000000000000000000000000000000000000000000000000012c
Arg [133] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [134] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [135] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [136] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [137] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [138] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [139] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [140] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [141] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [142] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [143] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [144] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [145] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [146] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [147] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [148] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [149] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [150] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [151] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [152] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [153] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [154] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [155] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [156] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [157] : 000000000000000000000000000000000000000000000000000000000000012c
Arg [158] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [159] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [160] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [161] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [162] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [163] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [164] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [165] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [166] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [167] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [168] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [169] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [170] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [171] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [172] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [173] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [174] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [175] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [176] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [177] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [178] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [179] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [180] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [181] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [182] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [183] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [184] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [185] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [186] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [187] : 000000000000000000000000000000000000000000000000000000000000012c
Arg [188] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [189] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [190] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [191] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [192] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [193] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [194] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [195] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [196] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [197] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [198] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [199] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [200] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [201] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [202] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [203] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [204] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [205] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [206] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [207] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [208] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [209] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [210] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [211] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [212] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [213] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [214] : 0000000000000000000000000000000000000000000000000000000000000096
Arg [215] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [216] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [217] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [218] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [219] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [220] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [221] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [222] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [223] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [224] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [225] : 0000000000000000000000000000000000000000000000000000000000000096
Arg [226] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [227] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [228] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [229] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [230] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [231] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [232] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [233] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [234] : 0000000000000000000000000000000000000000000000000000000000000096
Arg [235] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [236] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [237] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [238] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [239] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [240] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [241] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [242] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [243] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [244] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [245] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [246] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [247] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [248] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [249] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [250] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [251] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [252] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [253] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [254] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [255] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [256] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [257] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [258] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [259] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [260] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [261] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [262] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [263] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [264] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [265] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [266] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [267] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [268] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [269] : 000000000000000000000000000000000000000000000000000000000000012c
Arg [270] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [271] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [272] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [273] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [274] : 000000000000000000000000000000000000000000000000000000000000012c
Arg [275] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [276] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [277] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [278] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [279] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [280] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [281] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [282] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [283] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [284] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [285] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [286] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [287] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [288] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [289] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [290] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [291] : 000000000000000000000000000000000000000000000000000000000000012c
Arg [292] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [293] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [294] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [295] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [296] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [297] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [298] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [299] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [300] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [301] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [302] : 0000000000000000000000000000000000000000000000000000000000000096
Arg [303] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [304] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [305] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [306] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [307] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [308] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [309] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [310] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [311] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [312] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [313] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [314] : 0000000000000000000000000000000000000000000000000000000000000096
Arg [315] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [316] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [317] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [318] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [319] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [320] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [321] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [322] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [323] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [324] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [325] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [326] : 0000000000000000000000000000000000000000000000000000000000000096
Arg [327] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [328] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [329] : 0000000000000000000000000000000000000000000000000000000000000096
Arg [330] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [331] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [332] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [333] : 000000000000000000000000000000000000000000000000000000000000012c
Arg [334] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [335] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [336] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [337] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [338] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [339] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [340] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [341] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [342] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [343] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [344] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [345] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [346] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [347] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [348] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [349] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [350] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [351] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [352] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [353] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [354] : 0000000000000000000000000000000000000000000000000000000000000096
Arg [355] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [356] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [357] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [358] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [359] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [360] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [361] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [362] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [363] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [364] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [365] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [366] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [367] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [368] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [369] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [370] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [371] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [372] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [373] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [374] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [375] : 0000000000000000000000000000000000000000000000000000000000000096
Arg [376] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [377] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [378] : 0000000000000000000000000000000000000000000000000000000000000096
Arg [379] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [380] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [381] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [382] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [383] : 0000000000000000000000000000000000000000000000000000000000000096
Arg [384] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [385] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [386] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [387] : 0000000000000000000000000000000000000000000000000000000000000096
Arg [388] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [389] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [390] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [391] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [392] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [393] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [394] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [395] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [396] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [397] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [398] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [399] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [400] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [401] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [402] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [403] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [404] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [405] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [406] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [407] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [408] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [409] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [410] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [411] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [412] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [413] : 0000000000000000000000000000000000000000000000000000000000000096
Arg [414] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [415] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [416] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [417] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [418] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [419] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [420] : 0000000000000000000000000000000000000000000000000000000000000096
Arg [421] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [422] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [423] : 0000000000000000000000000000000000000000000000000000000000000096
Arg [424] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [425] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [426] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [427] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [428] : 0000000000000000000000000000000000000000000000000000000000000096
Arg [429] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [430] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [431] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [432] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [433] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [434] : 0000000000000000000000000000000000000000000000000000000000000096
Arg [435] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [436] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [437] : 000000000000000000000000000000000000000000000000000000000000012c
Arg [438] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [439] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [440] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [441] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [442] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [443] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [444] : 0000000000000000000000000000000000000000000000000000000000000096
Arg [445] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [446] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [447] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [448] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [449] : 0000000000000000000000000000000000000000000000000000000000000096
Arg [450] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [451] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [452] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [453] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [454] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [455] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [456] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [457] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [458] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [459] : 000000000000000000000000000000000000000000000000000000000000012c
Arg [460] : 0000000000000000000000000000000000000000000000000000000000000096
Arg [461] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [462] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [463] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [464] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [465] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [466] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [467] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [468] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [469] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [470] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [471] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [472] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [473] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [474] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [475] : 0000000000000000000000000000000000000000000000000000000000000096
Arg [476] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [477] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [478] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [479] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [480] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [481] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [482] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [483] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [484] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [485] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [486] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [487] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [488] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [489] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [490] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [491] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [492] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [493] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [494] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [495] : 0000000000000000000000000000000000000000000000000000000000000096
Arg [496] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [497] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [498] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [499] : 000000000000000000000000000000000000000000000000000000000000012c
Arg [500] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [501] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [502] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [503] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [504] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [505] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [506] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [507] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [508] : 0000000000000000000000000000000000000000000000000000000000000096
Arg [509] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [510] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [511] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [512] : 000000000000000000000000000000000000000000000000000000000000012c
Arg [513] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [514] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [515] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [516] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [517] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [518] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [519] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [520] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [521] : 0000000000000000000000000000000000000000000000000000000000000096
Arg [522] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [523] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [524] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [525] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [526] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [527] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [528] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [529] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [530] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [531] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [532] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [533] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [534] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [535] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [536] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [537] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [538] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [539] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [540] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [541] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [542] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [543] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [544] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [545] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [546] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [547] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [548] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [549] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [550] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [551] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [552] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [553] : 0000000000000000000000000000000000000000000000000000000000000096
Arg [554] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [555] : 000000000000000000000000000000000000000000000000000000000000012c
Arg [556] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [557] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [558] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [559] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [560] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [561] : 0000000000000000000000000000000000000000000000000000000000000096
Arg [562] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [563] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [564] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [565] : 000000000000000000000000000000000000000000000000000000000000012c
Arg [566] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [567] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [568] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [569] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [570] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [571] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [572] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [573] : 0000000000000000000000000000000000000000000000000000000000000096
Arg [574] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [575] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [576] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [577] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [578] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [579] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [580] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [581] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [582] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [583] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [584] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [585] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [586] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [587] : 000000000000000000000000000000000000000000000000000000000000012c
Arg [588] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [589] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [590] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [591] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [592] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [593] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [594] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [595] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [596] : 0000000000000000000000000000000000000000000000000000000000000096
Arg [597] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [598] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [599] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [600] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [601] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [602] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [603] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [604] : 000000000000000000000000000000000000000000000000000000000000012c
Arg [605] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [606] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [607] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [608] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [609] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [610] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [611] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [612] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [613] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [614] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [615] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [616] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [617] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [618] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [619] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [620] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [621] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [622] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [623] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [624] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [625] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [626] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [627] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [628] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [629] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [630] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [631] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [632] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [633] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [634] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [635] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [636] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [637] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [638] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [639] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [640] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [641] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [642] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [643] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [644] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [645] : 000000000000000000000000000000000000000000000000000000000000012c
Arg [646] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [647] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [648] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [649] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [650] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [651] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [652] : 0000000000000000000000000000000000000000000000000000000000000096
Arg [653] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [654] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [655] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [656] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [657] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [658] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [659] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [660] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [661] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [662] : 0000000000000000000000000000000000000000000000000000000000000096
Arg [663] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [664] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [665] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [666] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [667] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [668] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [669] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [670] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [671] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [672] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [673] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [674] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [675] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [676] : 0000000000000000000000000000000000000000000000000000000000000096
Arg [677] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [678] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [679] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [680] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [681] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [682] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [683] : 0000000000000000000000000000000000000000000000000000000000000096
Arg [684] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [685] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [686] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [687] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [688] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [689] : 0000000000000000000000000000000000000000000000000000000000000096
Arg [690] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [691] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [692] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [693] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [694] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [695] : 0000000000000000000000000000000000000000000000000000000000000096
Arg [696] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [697] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [698] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [699] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [700] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [701] : 0000000000000000000000000000000000000000000000000000000000000096
Arg [702] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [703] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [704] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [705] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [706] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [707] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [708] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [709] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [710] : 0000000000000000000000000000000000000000000000000000000000000096
Arg [711] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [712] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [713] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [714] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [715] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [716] : 0000000000000000000000000000000000000000000000000000000000000096
Arg [717] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [718] : 000000000000000000000000000000000000000000000000000000000000012c
Arg [719] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [720] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [721] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [722] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [723] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [724] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [725] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [726] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [727] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [728] : 0000000000000000000000000000000000000000000000000000000000000096
Arg [729] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [730] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [731] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [732] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [733] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [734] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [735] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [736] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [737] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [738] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [739] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [740] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [741] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [742] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [743] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [744] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [745] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [746] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [747] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [748] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [749] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [750] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [751] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [752] : 0000000000000000000000000000000000000000000000000000000000000096
Arg [753] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [754] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [755] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [756] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [757] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [758] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [759] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [760] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [761] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [762] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [763] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [764] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [765] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [766] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [767] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [768] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [769] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [770] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [771] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [772] : 000000000000000000000000000000000000000000000000000000000000004d
Arg [773] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [774] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [775] : 0000000000000000000000000000000000000000000000000000000000000028
Arg [776] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [777] : 00000000000000000000000001f61f3c7f27893b30e8abdafd4a84ca8bd24b96
Arg [778] : 0000000000000000000000009b1425d5b9109b57f4f61f5342845334c92e9281


Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.