ETH Price: $3,473.58 (+0.28%)

Token

Pepism (PEP)
 

Overview

Max Total Supply

10,000 PEP

Holders

19

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
10 PEP

Value
$0.00
0xC2A8A27fe226081d8AFA31b9E457A3AdC0dD1520
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
PEPERC20

Compiler Version
v0.8.28+commit.7893614a

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-11-05
*/

// 10000 PEPs with unique Attributes
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.20;

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }

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

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b > 0, "SafeMath: division by zero");
        uint256 c = a / b;
        return c;
    }
}

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

abstract contract Ownable is Context {
    address private _owner;

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

    constructor(address initialOwner) {
        require(initialOwner != address(0), "Ownable: new owner is the zero address");
        _transferOwnership(initialOwner);
    }

    function owner() public view virtual returns (address) {
        return _owner;
    }

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

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _transferOwnership(newOwner);
    }

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

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address to, uint256 value) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 value) external returns (bool);
    function transferFrom(address from, address to, uint256 value) external returns (bool);

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

abstract contract ERC20 is Context, IERC20 {
    using SafeMath for uint256;

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

    uint256 private _totalSupply;
    string private _name;
    string private _symbol;

    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }

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

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

    function decimals() public view virtual returns (uint8) {
        return 18;
    }

    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }

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

    function transfer(address to, uint256 amount) public virtual override returns (bool) {
        address owner = _msgSender();
        _transfer(owner, to, amount);
        return true;
    }

    function allowance(address owner, address spender) public view virtual override returns (uint256) {
        return _allowances[owner][spender];
    }

    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        address owner = _msgSender();
        _approve(owner, spender, amount);
        return true;
    }

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

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

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

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

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

    function _spendAllowance(address owner, address spender, uint256 amount) internal virtual {
        uint256 currentAllowance = allowance(owner, spender);
        require(currentAllowance >= amount, "ERC20: insufficient allowance");
        unchecked {
            _approve(owner, spender, currentAllowance - amount);
        }
    }

    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");
        _totalSupply = _totalSupply.add(amount);
        _balances[account] = _balances[account].add(amount);
        emit Transfer(address(0), account, amount);
    }
}

contract PEPERC20 is ERC20, Ownable {
    using SafeMath for uint256;

    bool public antiWhaleEnabled = true;
    bool public tradingEnabled = false; // New flag to control trading and max tx increase
    uint256 private _tTotal = 10000 * 10 ** decimals(); // 1 trillion
    uint256 public maxTransactionAmount = (_tTotal * 10) / 10000; // Start at 0.1% of total supply
    uint256 public increasePercent = 250; // 2.5% increase multiplier
    uint256 public lastUpdateTime;

    uint constant MAX_GENS_START = 1000;
    uint public constant GEN_MIN = 1;
    uint public constant gen_max = MAX_GENS_START;
    uint public gen = MAX_GENS_START;
    uint public constant max_breed = 1000;
    mapping(address owner => uint) public counts;
    uint public breed_total_count;
    uint breed_id;

    uint background_Color;
    uint body_Color;
    uint facial_Hair;
    uint facial_Hair_color;
    uint shirt1;
    uint shirt1_color;
    uint nose;
    uint nose_Color;
    uint mouth;
    uint eyes;
    uint eye_Color;
    uint hat;
    uint hat_Color;
    uint accessoires;

    constructor(string memory name, string memory symbol) payable ERC20(name, symbol) Ownable(msg.sender) {
        _mint(msg.sender, _tTotal);
        lastUpdateTime = block.timestamp;
    }

    function _transfer(address from, address to, uint256 amount) internal override {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");

        // Check if trading is enabled
        require(tradingEnabled || from == owner(), "Trading is not enabled yet");

        if (tradingEnabled && antiWhaleEnabled && tx.origin != owner()) {
            // Anti-whale check only if trading is enabled
            _updateMaxTransaction();
            require(amount <= maxTransactionAmount, "Transaction exceeds the max allowed amount");
        }

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

    // Internal function to update the max transaction amount every 30 seconds
    function _updateMaxTransaction() internal {
        if (tradingEnabled && block.timestamp >= lastUpdateTime + 30 seconds) {
            uint256 intervalsElapsed = (block.timestamp - lastUpdateTime) / 30 seconds;
            for (uint256 i = 0; i < intervalsElapsed; i++) {
                maxTransactionAmount = maxTransactionAmount.add((maxTransactionAmount * increasePercent) / 10000);
            }
            lastUpdateTime = block.timestamp;
        }
    }

    // Toggle the anti-whale mechanism
    function toggleMaxTransactionLimit() public onlyOwner {
        antiWhaleEnabled = !antiWhaleEnabled;
    }

    // Manually set the max transaction limit (in units of tokens with decimals considered)
    function manualSetMaxTransaction(uint256 _max) public onlyOwner {
        maxTransactionAmount = _max * 10 ** decimals();
    }

    // Enable trading and allow max transaction updates to start
    function enableTrading() public onlyOwner {
        tradingEnabled = true;
        lastUpdateTime = block.timestamp; // Reset the last update time when trading starts
    }

    function add_background_color_Attributes(uint _value) public onlyOwner {
        background_Color = _value;
    }

    function add_body_Color_Attributes(uint _value) public onlyOwner{
        body_Color = _value;
    }

    function add_facial_hair_Attributes(uint _value) public onlyOwner{
        facial_Hair = _value;
    }

    function add_facial_hair_Color_Attributes(uint _value) public onlyOwner{
        facial_Hair_color = _value;
    }

    function add_shirt_1_Attributes(uint _value) public onlyOwner{
        shirt1 = _value;
    }

    function add_Shirt_color_1_Attributes(uint _value) public onlyOwner{
        shirt1_color = _value;
    }

    function add_Nose_Attributes(uint _value) public onlyOwner{
        nose = _value;
    }

    function add_Nose_color_Attributes(uint _value) public onlyOwner{
        nose_Color = _value;
    }

    function add_Mouth_Attributes(uint _value) public onlyOwner{
        mouth = _value;
    }

    function add_Mouth_Color_Attributes(uint _value) public onlyOwner{
        mouth = _value;
    }

    function add_Eyes(uint _value) public onlyOwner{
        eyes = _value;
    }

    function add_Eye_Color_Attributes(uint _value) public onlyOwner{
        eye_Color = _value;
    }

    function add_Hat_Attributes(uint _value) public onlyOwner{
        hat = _value;
    }

    function add_Hat_Color_Attributes(uint _value) public onlyOwner{
        hat_Color = _value;
    }

    function add_Accessoires_Attributes(uint _value) public onlyOwner{
        accessoires = _value;
    }

    receive() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"}],"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"GEN_MIN","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"add_Accessoires_Attributes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"add_Eye_Color_Attributes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"add_Eyes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"add_Hat_Attributes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"add_Hat_Color_Attributes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"add_Mouth_Attributes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"add_Mouth_Color_Attributes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"add_Nose_Attributes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"add_Nose_color_Attributes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"add_Shirt_color_1_Attributes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"add_background_color_Attributes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"add_body_Color_Attributes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"add_facial_hair_Attributes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"add_facial_hair_Color_Attributes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"add_shirt_1_Attributes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"antiWhaleEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"breed_total_count","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"counts","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"gen","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"gen_max","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"increasePercent","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lastUpdateTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_max","type":"uint256"}],"name":"manualSetMaxTransaction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxTransactionAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"max_breed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"toggleMaxTransactionLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526001600560146101000a81548160ff0219169083151502179055505f600560156101000a81548160ff02191690831515021790555061004761017160201b60201c565b600a610053919061058b565b61271061006091906105d5565b600655612710600a60065461007591906105d5565b61007f9190610643565b60075560fa6008556103e8600a556040516138a43803806138a483398181016040528101906100ae91906107c0565b33828281600390816100c09190610a3d565b5080600490816100d09190610a3d565b5050505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610141576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161013890610b8c565b60405180910390fd5b6101508161017960201b60201c565b506101633360065461023c60201b60201c565b426009819055505050610cd5565b5f6012905090565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036102aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102a190610bf4565b60405180910390fd5b6102bf816002546103bd60201b90919060201c565b600281905550610314815f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546103bd60201b90919060201c565b5f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516103b19190610c21565b60405180910390a35050565b5f5f82846103cb9190610c3a565b905083811015610410576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161040790610cb7565b60405180910390fd5b8091505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f5f8291508390505b600185111561049c578086048111156104785761047761041a565b5b60018516156104875780820291505b808102905061049585610447565b945061045c565b94509492505050565b5f826104b4576001905061056f565b816104c1575f905061056f565b81600181146104d757600281146104e157610510565b600191505061056f565b60ff8411156104f3576104f261041a565b5b8360020a91508482111561050a5761050961041a565b5b5061056f565b5060208310610133831016604e8410600b84101617156105455782820a9050838111156105405761053f61041a565b5b61056f565b6105528484846001610453565b925090508184048111156105695761056861041a565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f61059582610576565b91506105a08361057f565b92506105cd7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846104a5565b905092915050565b5f6105df82610576565b91506105ea83610576565b92508282026105f881610576565b9150828204841483151761060f5761060e61041a565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61064d82610576565b915061065883610576565b92508261066857610667610616565b5b828204905092915050565b5f604051905090565b5f5ffd5b5f5ffd5b5f5ffd5b5f5ffd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6106d28261068c565b810181811067ffffffffffffffff821117156106f1576106f061069c565b5b80604052505050565b5f610703610673565b905061070f82826106c9565b919050565b5f67ffffffffffffffff82111561072e5761072d61069c565b5b6107378261068c565b9050602081019050919050565b8281835e5f83830152505050565b5f61076461075f84610714565b6106fa565b9050828152602081018484840111156107805761077f610688565b5b61078b848285610744565b509392505050565b5f82601f8301126107a7576107a6610684565b5b81516107b7848260208601610752565b91505092915050565b5f5f604083850312156107d6576107d561067c565b5b5f83015167ffffffffffffffff8111156107f3576107f2610680565b5b6107ff85828601610793565b925050602083015167ffffffffffffffff8111156108205761081f610680565b5b61082c85828601610793565b9150509250929050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061088457607f821691505b60208210810361089757610896610840565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026108f97fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826108be565b61090386836108be565b95508019841693508086168417925050509392505050565b5f819050919050565b5f61093e61093961093484610576565b61091b565b610576565b9050919050565b5f819050919050565b61095783610924565b61096b61096382610945565b8484546108ca565b825550505050565b5f5f905090565b610982610973565b61098d81848461094e565b505050565b5b818110156109b0576109a55f8261097a565b600181019050610993565b5050565b601f8211156109f5576109c68161089d565b6109cf846108af565b810160208510156109de578190505b6109f26109ea856108af565b830182610992565b50505b505050565b5f82821c905092915050565b5f610a155f19846008026109fa565b1980831691505092915050565b5f610a2d8383610a06565b9150826002028217905092915050565b610a4682610836565b67ffffffffffffffff811115610a5f57610a5e61069c565b5b610a69825461086d565b610a748282856109b4565b5f60209050601f831160018114610aa5575f8415610a93578287015190505b610a9d8582610a22565b865550610b04565b601f198416610ab38661089d565b5f5b82811015610ada57848901518255600182019150602085019450602081019050610ab5565b86831015610af75784890151610af3601f891682610a06565b8355505b6001600288020188555050505b505050505050565b5f82825260208201905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f610b76602683610b0c565b9150610b8182610b1c565b604082019050919050565b5f6020820190508181035f830152610ba381610b6a565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f610bde601f83610b0c565b9150610be982610baa565b602082019050919050565b5f6020820190508181035f830152610c0b81610bd2565b9050919050565b610c1b81610576565b82525050565b5f602082019050610c345f830184610c12565b92915050565b5f610c4482610576565b9150610c4f83610576565b9250828201905080821115610c6757610c6661041a565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f610ca1601b83610b0c565b9150610cac82610c6d565b602082019050919050565b5f6020820190508181035f830152610cce81610c95565b9050919050565b612bc280610ce25f395ff3fe60806040526004361061023d575f3560e01c80638da5cb5b1161012d578063b42dfa0d116100aa578063dde415fa1161006e578063dde415fa14610830578063e2a57bee1461085a578063eb629c9314610882578063ebd7efd0146108aa578063f2fde38b146108d257610244565b8063b42dfa0d1461074e578063bddcb06214610778578063c8c8ebe4146107a0578063c8f33c91146107ca578063dd62ed3e146107f457610244565b8063a9059cbb116100f1578063a9059cbb14610670578063aa05220b146106ac578063acca8271146106d4578063af4e0b7f146106fc578063af504def1461072457610244565b80638da5cb5b146105a25780638fdada4a146105cc57806395d89b41146105f6578063a1b8530214610620578063a9039d331461064857610244565b80632d12d34b116101bb57806357d87f0d1161017f57806357d87f0d146104d65780636a4ba4911461050057806370a082311461052857806380066da3146105645780638a8c523c1461058c57610244565b80632d12d34b1461041a578063313ce567146104445780633baae1e31461046e5780634ada218b14610496578063563bf088146104c057610244565b80630ae46e9e116102025780630ae46e9e1461033a57806318160ddd146103625780631f53ea081461038c57806323b872dd146103b457806325a2b575146103f057610244565b8062158ca91461024857806304af5ad4146102705780630568e65e1461029857806306fdde03146102d4578063095ea7b3146102fe57610244565b3661024457005b5f5ffd5b348015610253575f5ffd5b5061026e60048036038101906102699190611fb2565b6108fa565b005b34801561027b575f5ffd5b5061029660048036038101906102919190611fb2565b610980565b005b3480156102a3575f5ffd5b506102be60048036038101906102b99190612037565b610a06565b6040516102cb9190612071565b60405180910390f35b3480156102df575f5ffd5b506102e8610a1b565b6040516102f591906120fa565b60405180910390f35b348015610309575f5ffd5b50610324600480360381019061031f919061211a565b610aab565b6040516103319190612172565b60405180910390f35b348015610345575f5ffd5b50610360600480360381019061035b9190611fb2565b610acd565b005b34801561036d575f5ffd5b50610376610b53565b6040516103839190612071565b60405180910390f35b348015610397575f5ffd5b506103b260048036038101906103ad9190611fb2565b610b5c565b005b3480156103bf575f5ffd5b506103da60048036038101906103d5919061218b565b610be2565b6040516103e79190612172565b60405180910390f35b3480156103fb575f5ffd5b50610404610c10565b6040516104119190612071565b60405180910390f35b348015610425575f5ffd5b5061042e610c16565b60405161043b9190612071565b60405180910390f35b34801561044f575f5ffd5b50610458610c1b565b60405161046591906121f6565b60405180910390f35b348015610479575f5ffd5b50610494600480360381019061048f9190611fb2565b610c23565b005b3480156104a1575f5ffd5b506104aa610ca9565b6040516104b79190612172565b60405180910390f35b3480156104cb575f5ffd5b506104d4610cbc565b005b3480156104e1575f5ffd5b506104ea610d64565b6040516104f79190612172565b60405180910390f35b34801561050b575f5ffd5b5061052660048036038101906105219190611fb2565b610d77565b005b348015610533575f5ffd5b5061054e60048036038101906105499190612037565b610dfd565b60405161055b9190612071565b60405180910390f35b34801561056f575f5ffd5b5061058a60048036038101906105859190611fb2565b610e42565b005b348015610597575f5ffd5b506105a0610ec8565b005b3480156105ad575f5ffd5b506105b6610f68565b6040516105c3919061221e565b60405180910390f35b3480156105d7575f5ffd5b506105e0610f90565b6040516105ed9190612071565b60405180910390f35b348015610601575f5ffd5b5061060a610f96565b60405161061791906120fa565b60405180910390f35b34801561062b575f5ffd5b5061064660048036038101906106419190611fb2565b611026565b005b348015610653575f5ffd5b5061066e60048036038101906106699190611fb2565b6110ac565b005b34801561067b575f5ffd5b506106966004803603810190610691919061211a565b611132565b6040516106a39190612172565b60405180910390f35b3480156106b7575f5ffd5b506106d260048036038101906106cd9190611fb2565b611154565b005b3480156106df575f5ffd5b506106fa60048036038101906106f59190611fb2565b6111da565b005b348015610707575f5ffd5b50610722600480360381019061071d9190611fb2565b611260565b005b34801561072f575f5ffd5b506107386112e6565b6040516107459190612071565b60405180910390f35b348015610759575f5ffd5b506107626112ec565b60405161076f9190612071565b60405180910390f35b348015610783575f5ffd5b5061079e60048036038101906107999190611fb2565b6112f2565b005b3480156107ab575f5ffd5b506107b4611396565b6040516107c19190612071565b60405180910390f35b3480156107d5575f5ffd5b506107de61139c565b6040516107eb9190612071565b60405180910390f35b3480156107ff575f5ffd5b5061081a60048036038101906108159190612237565b6113a2565b6040516108279190612071565b60405180910390f35b34801561083b575f5ffd5b50610844611424565b6040516108519190612071565b60405180910390f35b348015610865575f5ffd5b50610880600480360381019061087b9190611fb2565b61142a565b005b34801561088d575f5ffd5b506108a860048036038101906108a39190611fb2565b6114b0565b005b3480156108b5575f5ffd5b506108d060048036038101906108cb9190611fb2565b611536565b005b3480156108dd575f5ffd5b506108f860048036038101906108f39190612037565b6115bc565b005b6109026116b2565b73ffffffffffffffffffffffffffffffffffffffff16610920610f68565b73ffffffffffffffffffffffffffffffffffffffff1614610976576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096d906122bf565b60405180910390fd5b8060138190555050565b6109886116b2565b73ffffffffffffffffffffffffffffffffffffffff166109a6610f68565b73ffffffffffffffffffffffffffffffffffffffff16146109fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f3906122bf565b60405180910390fd5b80601a8190555050565b600b602052805f5260405f205f915090505481565b606060038054610a2a9061230a565b80601f0160208091040260200160405190810160405280929190818152602001828054610a569061230a565b8015610aa15780601f10610a7857610100808354040283529160200191610aa1565b820191905f5260205f20905b815481529060010190602001808311610a8457829003601f168201915b5050505050905090565b5f5f610ab56116b2565b9050610ac28185856116b9565b600191505092915050565b610ad56116b2565b73ffffffffffffffffffffffffffffffffffffffff16610af3610f68565b73ffffffffffffffffffffffffffffffffffffffff1614610b49576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b40906122bf565b60405180910390fd5b80601b8190555050565b5f600254905090565b610b646116b2565b73ffffffffffffffffffffffffffffffffffffffff16610b82610f68565b73ffffffffffffffffffffffffffffffffffffffff1614610bd8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bcf906122bf565b60405180910390fd5b8060128190555050565b5f5f610bec6116b2565b9050610bf985828561187c565b610c048585856118df565b60019150509392505050565b60085481565b600181565b5f6012905090565b610c2b6116b2565b73ffffffffffffffffffffffffffffffffffffffff16610c49610f68565b73ffffffffffffffffffffffffffffffffffffffff1614610c9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c96906122bf565b60405180910390fd5b80600f8190555050565b600560159054906101000a900460ff1681565b610cc46116b2565b73ffffffffffffffffffffffffffffffffffffffff16610ce2610f68565b73ffffffffffffffffffffffffffffffffffffffff1614610d38576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2f906122bf565b60405180910390fd5b600560149054906101000a900460ff1615600560146101000a81548160ff021916908315150217905550565b600560149054906101000a900460ff1681565b610d7f6116b2565b73ffffffffffffffffffffffffffffffffffffffff16610d9d610f68565b73ffffffffffffffffffffffffffffffffffffffff1614610df3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dea906122bf565b60405180910390fd5b8060158190555050565b5f5f5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610e4a6116b2565b73ffffffffffffffffffffffffffffffffffffffff16610e68610f68565b73ffffffffffffffffffffffffffffffffffffffff1614610ebe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb5906122bf565b60405180910390fd5b8060108190555050565b610ed06116b2565b73ffffffffffffffffffffffffffffffffffffffff16610eee610f68565b73ffffffffffffffffffffffffffffffffffffffff1614610f44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3b906122bf565b60405180910390fd5b6001600560156101000a81548160ff02191690831515021790555042600981905550565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6103e881565b606060048054610fa59061230a565b80601f0160208091040260200160405190810160405280929190818152602001828054610fd19061230a565b801561101c5780601f10610ff35761010080835404028352916020019161101c565b820191905f5260205f20905b815481529060010190602001808311610fff57829003601f168201915b5050505050905090565b61102e6116b2565b73ffffffffffffffffffffffffffffffffffffffff1661104c610f68565b73ffffffffffffffffffffffffffffffffffffffff16146110a2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611099906122bf565b60405180910390fd5b8060148190555050565b6110b46116b2565b73ffffffffffffffffffffffffffffffffffffffff166110d2610f68565b73ffffffffffffffffffffffffffffffffffffffff1614611128576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111f906122bf565b60405180910390fd5b80600e8190555050565b5f5f61113c6116b2565b90506111498185856118df565b600191505092915050565b61115c6116b2565b73ffffffffffffffffffffffffffffffffffffffff1661117a610f68565b73ffffffffffffffffffffffffffffffffffffffff16146111d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111c7906122bf565b60405180910390fd5b8060198190555050565b6111e26116b2565b73ffffffffffffffffffffffffffffffffffffffff16611200610f68565b73ffffffffffffffffffffffffffffffffffffffff1614611256576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124d906122bf565b60405180910390fd5b8060178190555050565b6112686116b2565b73ffffffffffffffffffffffffffffffffffffffff16611286610f68565b73ffffffffffffffffffffffffffffffffffffffff16146112dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d3906122bf565b60405180910390fd5b8060118190555050565b600c5481565b600a5481565b6112fa6116b2565b73ffffffffffffffffffffffffffffffffffffffff16611318610f68565b73ffffffffffffffffffffffffffffffffffffffff161461136e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611365906122bf565b60405180910390fd5b611376610c1b565b600a6113829190612496565b8161138d91906124e0565b60078190555050565b60075481565b60095481565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6103e881565b6114326116b2565b73ffffffffffffffffffffffffffffffffffffffff16611450610f68565b73ffffffffffffffffffffffffffffffffffffffff16146114a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149d906122bf565b60405180910390fd5b8060168190555050565b6114b86116b2565b73ffffffffffffffffffffffffffffffffffffffff166114d6610f68565b73ffffffffffffffffffffffffffffffffffffffff161461152c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611523906122bf565b60405180910390fd5b8060168190555050565b61153e6116b2565b73ffffffffffffffffffffffffffffffffffffffff1661155c610f68565b73ffffffffffffffffffffffffffffffffffffffff16146115b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115a9906122bf565b60405180910390fd5b8060188190555050565b6115c46116b2565b73ffffffffffffffffffffffffffffffffffffffff166115e2610f68565b73ffffffffffffffffffffffffffffffffffffffff1614611638576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161162f906122bf565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036116a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161169d90612591565b60405180910390fd5b6116af81611b53565b50565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611727576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161171e9061261f565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611795576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161178c906126ad565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161186f9190612071565b60405180910390a3505050565b5f61188784846113a2565b9050818110156118cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118c390612715565b60405180910390fd5b6118d984848484036116b9565b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361194d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611944906127a3565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036119bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119b290612831565b60405180910390fd5b5f81116119fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119f4906128bf565b60405180910390fd5b600560159054906101000a900460ff1680611a4a5750611a1b610f68565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b611a89576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a8090612927565b60405180910390fd5b600560159054906101000a900460ff168015611ab15750600560149054906101000a900460ff165b8015611af05750611ac0610f68565b73ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff1614155b15611b4357611afd611c16565b600754811115611b42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b39906129b5565b60405180910390fd5b5b611b4e838383611cbf565b505050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600560159054906101000a900460ff168015611c405750601e600954611c3c91906129d3565b4210155b15611cbd575f601e60095442611c569190612a06565b611c609190612a66565b90505f5f90505b81811015611cb357611ca0612710600854600754611c8591906124e0565b611c8f9190612a66565b600754611f1e90919063ffffffff16565b6007819055508080600101915050611c67565b5042600981905550505b565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611d2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d24906127a3565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611d9b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d9290612831565b60405180910390fd5b5f5f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015611e1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e1590612b06565b60405180910390fd5b8181035f5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254611eac91906129d3565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611f109190612071565b60405180910390a350505050565b5f5f8284611f2c91906129d3565b905083811015611f71576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f6890612b6e565b60405180910390fd5b8091505092915050565b5f5ffd5b5f819050919050565b611f9181611f7f565b8114611f9b575f5ffd5b50565b5f81359050611fac81611f88565b92915050565b5f60208284031215611fc757611fc6611f7b565b5b5f611fd484828501611f9e565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61200682611fdd565b9050919050565b61201681611ffc565b8114612020575f5ffd5b50565b5f813590506120318161200d565b92915050565b5f6020828403121561204c5761204b611f7b565b5b5f61205984828501612023565b91505092915050565b61206b81611f7f565b82525050565b5f6020820190506120845f830184612062565b92915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6120cc8261208a565b6120d68185612094565b93506120e68185602086016120a4565b6120ef816120b2565b840191505092915050565b5f6020820190508181035f83015261211281846120c2565b905092915050565b5f5f604083850312156121305761212f611f7b565b5b5f61213d85828601612023565b925050602061214e85828601611f9e565b9150509250929050565b5f8115159050919050565b61216c81612158565b82525050565b5f6020820190506121855f830184612163565b92915050565b5f5f5f606084860312156121a2576121a1611f7b565b5b5f6121af86828701612023565b93505060206121c086828701612023565b92505060406121d186828701611f9e565b9150509250925092565b5f60ff82169050919050565b6121f0816121db565b82525050565b5f6020820190506122095f8301846121e7565b92915050565b61221881611ffc565b82525050565b5f6020820190506122315f83018461220f565b92915050565b5f5f6040838503121561224d5761224c611f7b565b5b5f61225a85828601612023565b925050602061226b85828601612023565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6122a9602083612094565b91506122b482612275565b602082019050919050565b5f6020820190508181035f8301526122d68161229d565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061232157607f821691505b602082108103612334576123336122dd565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f5f8291508390505b60018511156123bc578086048111156123985761239761233a565b5b60018516156123a75780820291505b80810290506123b585612367565b945061237c565b94509492505050565b5f826123d4576001905061248f565b816123e1575f905061248f565b81600181146123f7576002811461240157612430565b600191505061248f565b60ff8411156124135761241261233a565b5b8360020a91508482111561242a5761242961233a565b5b5061248f565b5060208310610133831016604e8410600b84101617156124655782820a9050838111156124605761245f61233a565b5b61248f565b6124728484846001612373565b925090508184048111156124895761248861233a565b5b81810290505b9392505050565b5f6124a082611f7f565b91506124ab836121db565b92506124d87fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846123c5565b905092915050565b5f6124ea82611f7f565b91506124f583611f7f565b925082820261250381611f7f565b9150828204841483151761251a5761251961233a565b5b5092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f61257b602683612094565b915061258682612521565b604082019050919050565b5f6020820190508181035f8301526125a88161256f565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612609602483612094565b9150612614826125af565b604082019050919050565b5f6020820190508181035f830152612636816125fd565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612697602283612094565b91506126a28261263d565b604082019050919050565b5f6020820190508181035f8301526126c48161268b565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f6126ff601d83612094565b915061270a826126cb565b602082019050919050565b5f6020820190508181035f83015261272c816126f3565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f61278d602583612094565b915061279882612733565b604082019050919050565b5f6020820190508181035f8301526127ba81612781565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f61281b602383612094565b9150612826826127c1565b604082019050919050565b5f6020820190508181035f8301526128488161280f565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f6128a9602983612094565b91506128b48261284f565b604082019050919050565b5f6020820190508181035f8301526128d68161289d565b9050919050565b7f54726164696e67206973206e6f7420656e61626c6564207965740000000000005f82015250565b5f612911601a83612094565b915061291c826128dd565b602082019050919050565b5f6020820190508181035f83015261293e81612905565b9050919050565b7f5472616e73616374696f6e206578636565647320746865206d617820616c6c6f5f8201527f77656420616d6f756e7400000000000000000000000000000000000000000000602082015250565b5f61299f602a83612094565b91506129aa82612945565b604082019050919050565b5f6020820190508181035f8301526129cc81612993565b9050919050565b5f6129dd82611f7f565b91506129e883611f7f565b9250828201905080821115612a00576129ff61233a565b5b92915050565b5f612a1082611f7f565b9150612a1b83611f7f565b9250828203905081811115612a3357612a3261233a565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612a7082611f7f565b9150612a7b83611f7f565b925082612a8b57612a8a612a39565b5b828204905092915050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f612af0602683612094565b9150612afb82612a96565b604082019050919050565b5f6020820190508181035f830152612b1d81612ae4565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f612b58601b83612094565b9150612b6382612b24565b602082019050919050565b5f6020820190508181035f830152612b8581612b4c565b905091905056fea264697066735822122095f03d032854221259986432b797b22b3d2c161d0aba88c5ea70bda0c0ab15ac64736f6c634300081c003300000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000650657069736d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035045500000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x60806040526004361061023d575f3560e01c80638da5cb5b1161012d578063b42dfa0d116100aa578063dde415fa1161006e578063dde415fa14610830578063e2a57bee1461085a578063eb629c9314610882578063ebd7efd0146108aa578063f2fde38b146108d257610244565b8063b42dfa0d1461074e578063bddcb06214610778578063c8c8ebe4146107a0578063c8f33c91146107ca578063dd62ed3e146107f457610244565b8063a9059cbb116100f1578063a9059cbb14610670578063aa05220b146106ac578063acca8271146106d4578063af4e0b7f146106fc578063af504def1461072457610244565b80638da5cb5b146105a25780638fdada4a146105cc57806395d89b41146105f6578063a1b8530214610620578063a9039d331461064857610244565b80632d12d34b116101bb57806357d87f0d1161017f57806357d87f0d146104d65780636a4ba4911461050057806370a082311461052857806380066da3146105645780638a8c523c1461058c57610244565b80632d12d34b1461041a578063313ce567146104445780633baae1e31461046e5780634ada218b14610496578063563bf088146104c057610244565b80630ae46e9e116102025780630ae46e9e1461033a57806318160ddd146103625780631f53ea081461038c57806323b872dd146103b457806325a2b575146103f057610244565b8062158ca91461024857806304af5ad4146102705780630568e65e1461029857806306fdde03146102d4578063095ea7b3146102fe57610244565b3661024457005b5f5ffd5b348015610253575f5ffd5b5061026e60048036038101906102699190611fb2565b6108fa565b005b34801561027b575f5ffd5b5061029660048036038101906102919190611fb2565b610980565b005b3480156102a3575f5ffd5b506102be60048036038101906102b99190612037565b610a06565b6040516102cb9190612071565b60405180910390f35b3480156102df575f5ffd5b506102e8610a1b565b6040516102f591906120fa565b60405180910390f35b348015610309575f5ffd5b50610324600480360381019061031f919061211a565b610aab565b6040516103319190612172565b60405180910390f35b348015610345575f5ffd5b50610360600480360381019061035b9190611fb2565b610acd565b005b34801561036d575f5ffd5b50610376610b53565b6040516103839190612071565b60405180910390f35b348015610397575f5ffd5b506103b260048036038101906103ad9190611fb2565b610b5c565b005b3480156103bf575f5ffd5b506103da60048036038101906103d5919061218b565b610be2565b6040516103e79190612172565b60405180910390f35b3480156103fb575f5ffd5b50610404610c10565b6040516104119190612071565b60405180910390f35b348015610425575f5ffd5b5061042e610c16565b60405161043b9190612071565b60405180910390f35b34801561044f575f5ffd5b50610458610c1b565b60405161046591906121f6565b60405180910390f35b348015610479575f5ffd5b50610494600480360381019061048f9190611fb2565b610c23565b005b3480156104a1575f5ffd5b506104aa610ca9565b6040516104b79190612172565b60405180910390f35b3480156104cb575f5ffd5b506104d4610cbc565b005b3480156104e1575f5ffd5b506104ea610d64565b6040516104f79190612172565b60405180910390f35b34801561050b575f5ffd5b5061052660048036038101906105219190611fb2565b610d77565b005b348015610533575f5ffd5b5061054e60048036038101906105499190612037565b610dfd565b60405161055b9190612071565b60405180910390f35b34801561056f575f5ffd5b5061058a60048036038101906105859190611fb2565b610e42565b005b348015610597575f5ffd5b506105a0610ec8565b005b3480156105ad575f5ffd5b506105b6610f68565b6040516105c3919061221e565b60405180910390f35b3480156105d7575f5ffd5b506105e0610f90565b6040516105ed9190612071565b60405180910390f35b348015610601575f5ffd5b5061060a610f96565b60405161061791906120fa565b60405180910390f35b34801561062b575f5ffd5b5061064660048036038101906106419190611fb2565b611026565b005b348015610653575f5ffd5b5061066e60048036038101906106699190611fb2565b6110ac565b005b34801561067b575f5ffd5b506106966004803603810190610691919061211a565b611132565b6040516106a39190612172565b60405180910390f35b3480156106b7575f5ffd5b506106d260048036038101906106cd9190611fb2565b611154565b005b3480156106df575f5ffd5b506106fa60048036038101906106f59190611fb2565b6111da565b005b348015610707575f5ffd5b50610722600480360381019061071d9190611fb2565b611260565b005b34801561072f575f5ffd5b506107386112e6565b6040516107459190612071565b60405180910390f35b348015610759575f5ffd5b506107626112ec565b60405161076f9190612071565b60405180910390f35b348015610783575f5ffd5b5061079e60048036038101906107999190611fb2565b6112f2565b005b3480156107ab575f5ffd5b506107b4611396565b6040516107c19190612071565b60405180910390f35b3480156107d5575f5ffd5b506107de61139c565b6040516107eb9190612071565b60405180910390f35b3480156107ff575f5ffd5b5061081a60048036038101906108159190612237565b6113a2565b6040516108279190612071565b60405180910390f35b34801561083b575f5ffd5b50610844611424565b6040516108519190612071565b60405180910390f35b348015610865575f5ffd5b50610880600480360381019061087b9190611fb2565b61142a565b005b34801561088d575f5ffd5b506108a860048036038101906108a39190611fb2565b6114b0565b005b3480156108b5575f5ffd5b506108d060048036038101906108cb9190611fb2565b611536565b005b3480156108dd575f5ffd5b506108f860048036038101906108f39190612037565b6115bc565b005b6109026116b2565b73ffffffffffffffffffffffffffffffffffffffff16610920610f68565b73ffffffffffffffffffffffffffffffffffffffff1614610976576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096d906122bf565b60405180910390fd5b8060138190555050565b6109886116b2565b73ffffffffffffffffffffffffffffffffffffffff166109a6610f68565b73ffffffffffffffffffffffffffffffffffffffff16146109fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f3906122bf565b60405180910390fd5b80601a8190555050565b600b602052805f5260405f205f915090505481565b606060038054610a2a9061230a565b80601f0160208091040260200160405190810160405280929190818152602001828054610a569061230a565b8015610aa15780601f10610a7857610100808354040283529160200191610aa1565b820191905f5260205f20905b815481529060010190602001808311610a8457829003601f168201915b5050505050905090565b5f5f610ab56116b2565b9050610ac28185856116b9565b600191505092915050565b610ad56116b2565b73ffffffffffffffffffffffffffffffffffffffff16610af3610f68565b73ffffffffffffffffffffffffffffffffffffffff1614610b49576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b40906122bf565b60405180910390fd5b80601b8190555050565b5f600254905090565b610b646116b2565b73ffffffffffffffffffffffffffffffffffffffff16610b82610f68565b73ffffffffffffffffffffffffffffffffffffffff1614610bd8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bcf906122bf565b60405180910390fd5b8060128190555050565b5f5f610bec6116b2565b9050610bf985828561187c565b610c048585856118df565b60019150509392505050565b60085481565b600181565b5f6012905090565b610c2b6116b2565b73ffffffffffffffffffffffffffffffffffffffff16610c49610f68565b73ffffffffffffffffffffffffffffffffffffffff1614610c9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c96906122bf565b60405180910390fd5b80600f8190555050565b600560159054906101000a900460ff1681565b610cc46116b2565b73ffffffffffffffffffffffffffffffffffffffff16610ce2610f68565b73ffffffffffffffffffffffffffffffffffffffff1614610d38576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2f906122bf565b60405180910390fd5b600560149054906101000a900460ff1615600560146101000a81548160ff021916908315150217905550565b600560149054906101000a900460ff1681565b610d7f6116b2565b73ffffffffffffffffffffffffffffffffffffffff16610d9d610f68565b73ffffffffffffffffffffffffffffffffffffffff1614610df3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dea906122bf565b60405180910390fd5b8060158190555050565b5f5f5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610e4a6116b2565b73ffffffffffffffffffffffffffffffffffffffff16610e68610f68565b73ffffffffffffffffffffffffffffffffffffffff1614610ebe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb5906122bf565b60405180910390fd5b8060108190555050565b610ed06116b2565b73ffffffffffffffffffffffffffffffffffffffff16610eee610f68565b73ffffffffffffffffffffffffffffffffffffffff1614610f44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3b906122bf565b60405180910390fd5b6001600560156101000a81548160ff02191690831515021790555042600981905550565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6103e881565b606060048054610fa59061230a565b80601f0160208091040260200160405190810160405280929190818152602001828054610fd19061230a565b801561101c5780601f10610ff35761010080835404028352916020019161101c565b820191905f5260205f20905b815481529060010190602001808311610fff57829003601f168201915b5050505050905090565b61102e6116b2565b73ffffffffffffffffffffffffffffffffffffffff1661104c610f68565b73ffffffffffffffffffffffffffffffffffffffff16146110a2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611099906122bf565b60405180910390fd5b8060148190555050565b6110b46116b2565b73ffffffffffffffffffffffffffffffffffffffff166110d2610f68565b73ffffffffffffffffffffffffffffffffffffffff1614611128576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111f906122bf565b60405180910390fd5b80600e8190555050565b5f5f61113c6116b2565b90506111498185856118df565b600191505092915050565b61115c6116b2565b73ffffffffffffffffffffffffffffffffffffffff1661117a610f68565b73ffffffffffffffffffffffffffffffffffffffff16146111d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111c7906122bf565b60405180910390fd5b8060198190555050565b6111e26116b2565b73ffffffffffffffffffffffffffffffffffffffff16611200610f68565b73ffffffffffffffffffffffffffffffffffffffff1614611256576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124d906122bf565b60405180910390fd5b8060178190555050565b6112686116b2565b73ffffffffffffffffffffffffffffffffffffffff16611286610f68565b73ffffffffffffffffffffffffffffffffffffffff16146112dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d3906122bf565b60405180910390fd5b8060118190555050565b600c5481565b600a5481565b6112fa6116b2565b73ffffffffffffffffffffffffffffffffffffffff16611318610f68565b73ffffffffffffffffffffffffffffffffffffffff161461136e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611365906122bf565b60405180910390fd5b611376610c1b565b600a6113829190612496565b8161138d91906124e0565b60078190555050565b60075481565b60095481565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6103e881565b6114326116b2565b73ffffffffffffffffffffffffffffffffffffffff16611450610f68565b73ffffffffffffffffffffffffffffffffffffffff16146114a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149d906122bf565b60405180910390fd5b8060168190555050565b6114b86116b2565b73ffffffffffffffffffffffffffffffffffffffff166114d6610f68565b73ffffffffffffffffffffffffffffffffffffffff161461152c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611523906122bf565b60405180910390fd5b8060168190555050565b61153e6116b2565b73ffffffffffffffffffffffffffffffffffffffff1661155c610f68565b73ffffffffffffffffffffffffffffffffffffffff16146115b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115a9906122bf565b60405180910390fd5b8060188190555050565b6115c46116b2565b73ffffffffffffffffffffffffffffffffffffffff166115e2610f68565b73ffffffffffffffffffffffffffffffffffffffff1614611638576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161162f906122bf565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036116a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161169d90612591565b60405180910390fd5b6116af81611b53565b50565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611727576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161171e9061261f565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611795576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161178c906126ad565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161186f9190612071565b60405180910390a3505050565b5f61188784846113a2565b9050818110156118cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118c390612715565b60405180910390fd5b6118d984848484036116b9565b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361194d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611944906127a3565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036119bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119b290612831565b60405180910390fd5b5f81116119fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119f4906128bf565b60405180910390fd5b600560159054906101000a900460ff1680611a4a5750611a1b610f68565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b611a89576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a8090612927565b60405180910390fd5b600560159054906101000a900460ff168015611ab15750600560149054906101000a900460ff165b8015611af05750611ac0610f68565b73ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff1614155b15611b4357611afd611c16565b600754811115611b42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b39906129b5565b60405180910390fd5b5b611b4e838383611cbf565b505050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600560159054906101000a900460ff168015611c405750601e600954611c3c91906129d3565b4210155b15611cbd575f601e60095442611c569190612a06565b611c609190612a66565b90505f5f90505b81811015611cb357611ca0612710600854600754611c8591906124e0565b611c8f9190612a66565b600754611f1e90919063ffffffff16565b6007819055508080600101915050611c67565b5042600981905550505b565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611d2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d24906127a3565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611d9b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d9290612831565b60405180910390fd5b5f5f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015611e1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e1590612b06565b60405180910390fd5b8181035f5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254611eac91906129d3565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611f109190612071565b60405180910390a350505050565b5f5f8284611f2c91906129d3565b905083811015611f71576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f6890612b6e565b60405180910390fd5b8091505092915050565b5f5ffd5b5f819050919050565b611f9181611f7f565b8114611f9b575f5ffd5b50565b5f81359050611fac81611f88565b92915050565b5f60208284031215611fc757611fc6611f7b565b5b5f611fd484828501611f9e565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61200682611fdd565b9050919050565b61201681611ffc565b8114612020575f5ffd5b50565b5f813590506120318161200d565b92915050565b5f6020828403121561204c5761204b611f7b565b5b5f61205984828501612023565b91505092915050565b61206b81611f7f565b82525050565b5f6020820190506120845f830184612062565b92915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6120cc8261208a565b6120d68185612094565b93506120e68185602086016120a4565b6120ef816120b2565b840191505092915050565b5f6020820190508181035f83015261211281846120c2565b905092915050565b5f5f604083850312156121305761212f611f7b565b5b5f61213d85828601612023565b925050602061214e85828601611f9e565b9150509250929050565b5f8115159050919050565b61216c81612158565b82525050565b5f6020820190506121855f830184612163565b92915050565b5f5f5f606084860312156121a2576121a1611f7b565b5b5f6121af86828701612023565b93505060206121c086828701612023565b92505060406121d186828701611f9e565b9150509250925092565b5f60ff82169050919050565b6121f0816121db565b82525050565b5f6020820190506122095f8301846121e7565b92915050565b61221881611ffc565b82525050565b5f6020820190506122315f83018461220f565b92915050565b5f5f6040838503121561224d5761224c611f7b565b5b5f61225a85828601612023565b925050602061226b85828601612023565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6122a9602083612094565b91506122b482612275565b602082019050919050565b5f6020820190508181035f8301526122d68161229d565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061232157607f821691505b602082108103612334576123336122dd565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f5f8291508390505b60018511156123bc578086048111156123985761239761233a565b5b60018516156123a75780820291505b80810290506123b585612367565b945061237c565b94509492505050565b5f826123d4576001905061248f565b816123e1575f905061248f565b81600181146123f7576002811461240157612430565b600191505061248f565b60ff8411156124135761241261233a565b5b8360020a91508482111561242a5761242961233a565b5b5061248f565b5060208310610133831016604e8410600b84101617156124655782820a9050838111156124605761245f61233a565b5b61248f565b6124728484846001612373565b925090508184048111156124895761248861233a565b5b81810290505b9392505050565b5f6124a082611f7f565b91506124ab836121db565b92506124d87fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846123c5565b905092915050565b5f6124ea82611f7f565b91506124f583611f7f565b925082820261250381611f7f565b9150828204841483151761251a5761251961233a565b5b5092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f61257b602683612094565b915061258682612521565b604082019050919050565b5f6020820190508181035f8301526125a88161256f565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612609602483612094565b9150612614826125af565b604082019050919050565b5f6020820190508181035f830152612636816125fd565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612697602283612094565b91506126a28261263d565b604082019050919050565b5f6020820190508181035f8301526126c48161268b565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f6126ff601d83612094565b915061270a826126cb565b602082019050919050565b5f6020820190508181035f83015261272c816126f3565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f61278d602583612094565b915061279882612733565b604082019050919050565b5f6020820190508181035f8301526127ba81612781565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f61281b602383612094565b9150612826826127c1565b604082019050919050565b5f6020820190508181035f8301526128488161280f565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f6128a9602983612094565b91506128b48261284f565b604082019050919050565b5f6020820190508181035f8301526128d68161289d565b9050919050565b7f54726164696e67206973206e6f7420656e61626c6564207965740000000000005f82015250565b5f612911601a83612094565b915061291c826128dd565b602082019050919050565b5f6020820190508181035f83015261293e81612905565b9050919050565b7f5472616e73616374696f6e206578636565647320746865206d617820616c6c6f5f8201527f77656420616d6f756e7400000000000000000000000000000000000000000000602082015250565b5f61299f602a83612094565b91506129aa82612945565b604082019050919050565b5f6020820190508181035f8301526129cc81612993565b9050919050565b5f6129dd82611f7f565b91506129e883611f7f565b9250828201905080821115612a00576129ff61233a565b5b92915050565b5f612a1082611f7f565b9150612a1b83611f7f565b9250828203905081811115612a3357612a3261233a565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612a7082611f7f565b9150612a7b83611f7f565b925082612a8b57612a8a612a39565b5b828204905092915050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f612af0602683612094565b9150612afb82612a96565b604082019050919050565b5f6020820190508181035f830152612b1d81612ae4565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f612b58601b83612094565b9150612b6382612b24565b602082019050919050565b5f6020820190508181035f830152612b8581612b4c565b905091905056fea264697066735822122095f03d032854221259986432b797b22b3d2c161d0aba88c5ea70bda0c0ab15ac64736f6c634300081c0033

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

00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000650657069736d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035045500000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name (string): Pepism
Arg [1] : symbol (string): PEP

-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000006
Arg [3] : 50657069736d0000000000000000000000000000000000000000000000000000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [5] : 5045500000000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

6094:4932:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9954:107;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10774:100;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6802:44;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3146:91;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4051:201;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10882:104;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3440:108;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9851:95;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4260:261;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6477:36;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6628:32;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3348:84;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9505:102;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6214:34;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8786:109;;;;;;;;;;;;;:::i;:::-;;6172:35;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10167:102;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3556:127;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9615:104;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9199:175;;;;;;;;;;;;;:::i;:::-;;1426:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6667:45;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3245:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10069:90;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9382:115;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3691:193;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10678:88;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10483:79;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9727:116;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6853:29;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6719:32;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8996:129;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6377:60;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6548:29;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3892:151;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6758:37;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10377:98;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10277:92;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10570:100;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1649:201;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9954:107;1572:12;:10;:12::i;:::-;1561:23;;:7;:5;:7::i;:::-;:23;;;1553:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10047:6:::1;10032:12;:21;;;;9954:107:::0;:::o;10774:100::-;1572:12;:10;:12::i;:::-;1561:23;;:7;:5;:7::i;:::-;:23;;;1553:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10860:6:::1;10848:9;:18;;;;10774:100:::0;:::o;6802:44::-;;;;;;;;;;;;;;;;;:::o;3146:91::-;3191:13;3224:5;3217:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3146:91;:::o;4051:201::-;4134:4;4151:13;4167:12;:10;:12::i;:::-;4151:28;;4190:32;4199:5;4206:7;4215:6;4190:8;:32::i;:::-;4240:4;4233:11;;;4051:201;;;;:::o;10882:104::-;1572:12;:10;:12::i;:::-;1561:23;;:7;:5;:7::i;:::-;:23;;;1553:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10972:6:::1;10958:11;:20;;;;10882:104:::0;:::o;3440:108::-;3501:7;3528:12;;3521:19;;3440:108;:::o;9851:95::-;1572:12;:10;:12::i;:::-;1561:23;;:7;:5;:7::i;:::-;:23;;;1553:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9932:6:::1;9923;:15;;;;9851:95:::0;:::o;4260:261::-;4357:4;4374:15;4392:12;:10;:12::i;:::-;4374:30;;4415:38;4431:4;4437:7;4446:6;4415:15;:38::i;:::-;4464:27;4474:4;4480:2;4484:6;4464:9;:27::i;:::-;4509:4;4502:11;;;4260:261;;;;;:::o;6477:36::-;;;;:::o;6628:32::-;6659:1;6628:32;:::o;3348:84::-;3397:5;3422:2;3415:9;;3348:84;:::o;9505:102::-;1572:12;:10;:12::i;:::-;1561:23;;:7;:5;:7::i;:::-;:23;;;1553:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9593:6:::1;9580:10;:19;;;;9505:102:::0;:::o;6214:34::-;;;;;;;;;;;;;:::o;8786:109::-;1572:12;:10;:12::i;:::-;1561:23;;:7;:5;:7::i;:::-;:23;;;1553:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8871:16:::1;;;;;;;;;;;8870:17;8851:16;;:36;;;;;;;;;;;;;;;;;;8786:109::o:0;6172:35::-;;;;;;;;;;;;;:::o;10167:102::-;1572:12;:10;:12::i;:::-;1561:23;;:7;:5;:7::i;:::-;:23;;;1553:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10255:6:::1;10242:10;:19;;;;10167:102:::0;:::o;3556:127::-;3630:7;3657:9;:18;3667:7;3657:18;;;;;;;;;;;;;;;;3650:25;;3556:127;;;:::o;9615:104::-;1572:12;:10;:12::i;:::-;1561:23;;:7;:5;:7::i;:::-;:23;;;1553:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9705:6:::1;9691:11;:20;;;;9615:104:::0;:::o;9199:175::-;1572:12;:10;:12::i;:::-;1561:23;;:7;:5;:7::i;:::-;:23;;;1553:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9269:4:::1;9252:14;;:21;;;;;;;;;;;;;;;;;;9301:15;9284:14;:32;;;;9199:175::o:0;1426:87::-;1472:7;1499:6;;;;;;;;;;;1492:13;;1426:87;:::o;6667:45::-;6617:4;6667:45;:::o;3245:95::-;3292:13;3325:7;3318:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3245:95;:::o;10069:90::-;1572:12;:10;:12::i;:::-;1561:23;;:7;:5;:7::i;:::-;:23;;;1553:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10145:6:::1;10138:4;:13;;;;10069:90:::0;:::o;9382:115::-;1572:12;:10;:12::i;:::-;1561:23;;:7;:5;:7::i;:::-;:23;;;1553:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9483:6:::1;9464:16;:25;;;;9382:115:::0;:::o;3691:193::-;3770:4;3787:13;3803:12;:10;:12::i;:::-;3787:28;;3826;3836:5;3843:2;3847:6;3826:9;:28::i;:::-;3872:4;3865:11;;;3691:193;;;;:::o;10678:88::-;1572:12;:10;:12::i;:::-;1561:23;;:7;:5;:7::i;:::-;:23;;;1553:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10752:6:::1;10746:3;:12;;;;10678:88:::0;:::o;10483:79::-;1572:12;:10;:12::i;:::-;1561:23;;:7;:5;:7::i;:::-;:23;;;1553:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10548:6:::1;10541:4;:13;;;;10483:79:::0;:::o;9727:116::-;1572:12;:10;:12::i;:::-;1561:23;;:7;:5;:7::i;:::-;:23;;;1553:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9829:6:::1;9809:17;:26;;;;9727:116:::0;:::o;6853:29::-;;;;:::o;6719:32::-;;;;:::o;8996:129::-;1572:12;:10;:12::i;:::-;1561:23;;:7;:5;:7::i;:::-;:23;;;1553:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9107:10:::1;:8;:10::i;:::-;9101:2;:16;;;;:::i;:::-;9094:4;:23;;;;:::i;:::-;9071:20;:46;;;;8996:129:::0;:::o;6377:60::-;;;;:::o;6548:29::-;;;;:::o;3892:151::-;3981:7;4008:11;:18;4020:5;4008:18;;;;;;;;;;;;;;;:27;4027:7;4008:27;;;;;;;;;;;;;;;;4001:34;;3892:151;;;;:::o;6758:37::-;6791:4;6758:37;:::o;10377:98::-;1572:12;:10;:12::i;:::-;1561:23;;:7;:5;:7::i;:::-;:23;;;1553:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10461:6:::1;10453:5;:14;;;;10377:98:::0;:::o;10277:92::-;1572:12;:10;:12::i;:::-;1561:23;;:7;:5;:7::i;:::-;:23;;;1553:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10355:6:::1;10347:5;:14;;;;10277:92:::0;:::o;10570:100::-;1572:12;:10;:12::i;:::-;1561:23;;:7;:5;:7::i;:::-;:23;;;1553:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10656:6:::1;10644:9;:18;;;;10570:100:::0;:::o;1649:201::-;1572:12;:10;:12::i;:::-;1561:23;;:7;:5;:7::i;:::-;:23;;;1553:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1758:1:::1;1738:22;;:8;:22;;::::0;1730:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;1814:28;1833:8;1814:18;:28::i;:::-;1649:201:::0;:::o;973:98::-;1026:7;1053:10;1046:17;;973:98;:::o;5073:346::-;5192:1;5175:19;;:5;:19;;;5167:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5273:1;5254:21;;:7;:21;;;5246:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5357:6;5327:11;:18;5339:5;5327:18;;;;;;;;;;;;;;;:27;5346:7;5327:27;;;;;;;;;;;;;;;:36;;;;5395:7;5379:32;;5388:5;5379:32;;;5404:6;5379:32;;;;;;:::i;:::-;;;;;;;;5073:346;;;:::o;5427:338::-;5528:24;5555:25;5565:5;5572:7;5555:9;:25::i;:::-;5528:52;;5619:6;5599:16;:26;;5591:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5695:51;5704:5;5711:7;5739:6;5720:16;:25;5695:8;:51::i;:::-;5517:248;5427:338;;;:::o;7406:773::-;7520:1;7504:18;;:4;:18;;;7496:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7597:1;7583:16;;:2;:16;;;7575:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7667:1;7658:6;:10;7650:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7775:14;;;;;;;;;;;:33;;;;7801:7;:5;:7::i;:::-;7793:15;;:4;:15;;;7775:33;7767:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;7856:14;;;;;;;;;;;:34;;;;;7874:16;;;;;;;;;;;7856:34;:58;;;;;7907:7;:5;:7::i;:::-;7894:20;;:9;:20;;;;7856:58;7852:274;;;7991:23;:21;:23::i;:::-;8047:20;;8037:6;:30;;8029:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;7852:274;8138:33;8154:4;8160:2;8164:6;8138:15;:33::i;:::-;7406:773;;;:::o;1858:191::-;1932:16;1951:6;;;;;;;;;;;1932:25;;1977:8;1968:6;;:17;;;;;;;;;;;;;;;;;;2032:8;2001:40;;2022:8;2001:40;;;;;;;;;;;;1921:128;1858:191;:::o;8267:471::-;8324:14;;;;;;;;;;;:64;;;;;8378:10;8361:14;;:27;;;;:::i;:::-;8342:15;:46;;8324:64;8320:411;;;8405:24;8469:10;8451:14;;8433:15;:32;;;;:::i;:::-;8432:47;;;;:::i;:::-;8405:74;;8499:9;8511:1;8499:13;;8494:179;8518:16;8514:1;:20;8494:179;;;8583:74;8651:5;8632:15;;8609:20;;:38;;;;:::i;:::-;8608:48;;;;:::i;:::-;8583:20;;:24;;:74;;;;:::i;:::-;8560:20;:97;;;;8536:3;;;;;;;8494:179;;;;8704:15;8687:14;:32;;;;8390:341;8320:411;8267:471::o;4529:536::-;4642:1;4626:18;;:4;:18;;;4618:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;4719:1;4705:16;;:2;:16;;;4697:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;4774:19;4796:9;:15;4806:4;4796:15;;;;;;;;;;;;;;;;4774:37;;4845:6;4830:11;:21;;4822:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;4962:6;4948:11;:20;4930:9;:15;4940:4;4930:15;;;;;;;;;;;;;;;:38;;;;5007:6;4990:9;:13;5000:2;4990:13;;;;;;;;;;;;;;;;:23;;;;;;;:::i;:::-;;;;;;;;5046:2;5031:26;;5040:4;5031:26;;;5050:6;5031:26;;;;;;:::i;:::-;;;;;;;;4607:458;4529:536;;;:::o;125:179::-;183:7;203:9;219:1;215;:5;;;;:::i;:::-;203:17;;244:1;239;:6;;231:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;295:1;288:8;;;125:179;;;;:::o;88:117:1:-;197:1;194;187:12;334:77;371:7;400:5;389:16;;334:77;;;:::o;417:122::-;490:24;508:5;490:24;:::i;:::-;483:5;480:35;470:63;;529:1;526;519:12;470:63;417:122;:::o;545:139::-;591:5;629:6;616:20;607:29;;645:33;672:5;645:33;:::i;:::-;545:139;;;;:::o;690:329::-;749:6;798:2;786:9;777:7;773:23;769:32;766:119;;;804:79;;:::i;:::-;766:119;924:1;949:53;994:7;985:6;974:9;970:22;949:53;:::i;:::-;939:63;;895:117;690:329;;;;:::o;1025:126::-;1062:7;1102:42;1095:5;1091:54;1080:65;;1025:126;;;:::o;1157:96::-;1194:7;1223:24;1241:5;1223:24;:::i;:::-;1212:35;;1157:96;;;:::o;1259:122::-;1332:24;1350:5;1332:24;:::i;:::-;1325:5;1322:35;1312:63;;1371:1;1368;1361:12;1312:63;1259:122;:::o;1387:139::-;1433:5;1471:6;1458:20;1449:29;;1487:33;1514:5;1487:33;:::i;:::-;1387:139;;;;:::o;1532:329::-;1591:6;1640:2;1628:9;1619:7;1615:23;1611:32;1608:119;;;1646:79;;:::i;:::-;1608:119;1766:1;1791:53;1836:7;1827:6;1816:9;1812:22;1791:53;:::i;:::-;1781:63;;1737:117;1532:329;;;;:::o;1867:118::-;1954:24;1972:5;1954:24;:::i;:::-;1949:3;1942:37;1867:118;;:::o;1991:222::-;2084:4;2122:2;2111:9;2107:18;2099:26;;2135:71;2203:1;2192:9;2188:17;2179:6;2135:71;:::i;:::-;1991:222;;;;:::o;2219:99::-;2271:6;2305:5;2299:12;2289:22;;2219:99;;;:::o;2324:169::-;2408:11;2442:6;2437:3;2430:19;2482:4;2477:3;2473:14;2458:29;;2324:169;;;;:::o;2499:139::-;2588:6;2583:3;2578;2572:23;2629:1;2620:6;2615:3;2611:16;2604:27;2499:139;;;:::o;2644:102::-;2685:6;2736:2;2732:7;2727:2;2720:5;2716:14;2712:28;2702:38;;2644:102;;;:::o;2752:377::-;2840:3;2868:39;2901:5;2868:39;:::i;:::-;2923:71;2987:6;2982:3;2923:71;:::i;:::-;2916:78;;3003:65;3061:6;3056:3;3049:4;3042:5;3038:16;3003:65;:::i;:::-;3093:29;3115:6;3093:29;:::i;:::-;3088:3;3084:39;3077:46;;2844:285;2752:377;;;;:::o;3135:313::-;3248:4;3286:2;3275:9;3271:18;3263:26;;3335:9;3329:4;3325:20;3321:1;3310:9;3306:17;3299:47;3363:78;3436:4;3427:6;3363:78;:::i;:::-;3355:86;;3135:313;;;;:::o;3454:474::-;3522:6;3530;3579:2;3567:9;3558:7;3554:23;3550:32;3547:119;;;3585:79;;:::i;:::-;3547:119;3705:1;3730:53;3775:7;3766:6;3755:9;3751:22;3730:53;:::i;:::-;3720:63;;3676:117;3832:2;3858:53;3903:7;3894:6;3883:9;3879:22;3858:53;:::i;:::-;3848:63;;3803:118;3454:474;;;;;:::o;3934:90::-;3968:7;4011:5;4004:13;3997:21;3986:32;;3934:90;;;:::o;4030:109::-;4111:21;4126:5;4111:21;:::i;:::-;4106:3;4099:34;4030:109;;:::o;4145:210::-;4232:4;4270:2;4259:9;4255:18;4247:26;;4283:65;4345:1;4334:9;4330:17;4321:6;4283:65;:::i;:::-;4145:210;;;;:::o;4361:619::-;4438:6;4446;4454;4503:2;4491:9;4482:7;4478:23;4474:32;4471:119;;;4509:79;;:::i;:::-;4471:119;4629:1;4654:53;4699:7;4690:6;4679:9;4675:22;4654:53;:::i;:::-;4644:63;;4600:117;4756:2;4782:53;4827:7;4818:6;4807:9;4803:22;4782:53;:::i;:::-;4772:63;;4727:118;4884:2;4910:53;4955:7;4946:6;4935:9;4931:22;4910:53;:::i;:::-;4900:63;;4855:118;4361:619;;;;;:::o;4986:86::-;5021:7;5061:4;5054:5;5050:16;5039:27;;4986:86;;;:::o;5078:112::-;5161:22;5177:5;5161:22;:::i;:::-;5156:3;5149:35;5078:112;;:::o;5196:214::-;5285:4;5323:2;5312:9;5308:18;5300:26;;5336:67;5400:1;5389:9;5385:17;5376:6;5336:67;:::i;:::-;5196:214;;;;:::o;5416:118::-;5503:24;5521:5;5503:24;:::i;:::-;5498:3;5491:37;5416:118;;:::o;5540:222::-;5633:4;5671:2;5660:9;5656:18;5648:26;;5684:71;5752:1;5741:9;5737:17;5728:6;5684:71;:::i;:::-;5540:222;;;;:::o;5768:474::-;5836:6;5844;5893:2;5881:9;5872:7;5868:23;5864:32;5861:119;;;5899:79;;:::i;:::-;5861:119;6019:1;6044:53;6089:7;6080:6;6069:9;6065:22;6044:53;:::i;:::-;6034:63;;5990:117;6146:2;6172:53;6217:7;6208:6;6197:9;6193:22;6172:53;:::i;:::-;6162:63;;6117:118;5768:474;;;;;:::o;6248:182::-;6388:34;6384:1;6376:6;6372:14;6365:58;6248:182;:::o;6436:366::-;6578:3;6599:67;6663:2;6658:3;6599:67;:::i;:::-;6592:74;;6675:93;6764:3;6675:93;:::i;:::-;6793:2;6788:3;6784:12;6777:19;;6436:366;;;:::o;6808:419::-;6974:4;7012:2;7001:9;6997:18;6989:26;;7061:9;7055:4;7051:20;7047:1;7036:9;7032:17;7025:47;7089:131;7215:4;7089:131;:::i;:::-;7081:139;;6808:419;;;:::o;7233:180::-;7281:77;7278:1;7271:88;7378:4;7375:1;7368:15;7402:4;7399:1;7392:15;7419:320;7463:6;7500:1;7494:4;7490:12;7480:22;;7547:1;7541:4;7537:12;7568:18;7558:81;;7624:4;7616:6;7612:17;7602:27;;7558:81;7686:2;7678:6;7675:14;7655:18;7652:38;7649:84;;7705:18;;:::i;:::-;7649:84;7470:269;7419:320;;;:::o;7745:180::-;7793:77;7790:1;7783:88;7890:4;7887:1;7880:15;7914:4;7911:1;7904:15;7931:102;7973:8;8020:5;8017:1;8013:13;7992:34;;7931:102;;;:::o;8039:848::-;8100:5;8107:4;8131:6;8122:15;;8155:5;8146:14;;8169:712;8190:1;8180:8;8177:15;8169:712;;;8285:4;8280:3;8276:14;8270:4;8267:24;8264:50;;;8294:18;;:::i;:::-;8264:50;8344:1;8334:8;8330:16;8327:451;;;8759:4;8752:5;8748:16;8739:25;;8327:451;8809:4;8803;8799:15;8791:23;;8839:32;8862:8;8839:32;:::i;:::-;8827:44;;8169:712;;;8039:848;;;;;;;:::o;8893:1073::-;8947:5;9138:8;9128:40;;9159:1;9150:10;;9161:5;;9128:40;9187:4;9177:36;;9204:1;9195:10;;9206:5;;9177:36;9273:4;9321:1;9316:27;;;;9357:1;9352:191;;;;9266:277;;9316:27;9334:1;9325:10;;9336:5;;;9352:191;9397:3;9387:8;9384:17;9381:43;;;9404:18;;:::i;:::-;9381:43;9453:8;9450:1;9446:16;9437:25;;9488:3;9481:5;9478:14;9475:40;;;9495:18;;:::i;:::-;9475:40;9528:5;;;9266:277;;9652:2;9642:8;9639:16;9633:3;9627:4;9624:13;9620:36;9602:2;9592:8;9589:16;9584:2;9578:4;9575:12;9571:35;9555:111;9552:246;;;9708:8;9702:4;9698:19;9689:28;;9743:3;9736:5;9733:14;9730:40;;;9750:18;;:::i;:::-;9730:40;9783:5;;9552:246;9823:42;9861:3;9851:8;9845:4;9842:1;9823:42;:::i;:::-;9808:57;;;;9897:4;9892:3;9888:14;9881:5;9878:25;9875:51;;;9906:18;;:::i;:::-;9875:51;9955:4;9948:5;9944:16;9935:25;;8893:1073;;;;;;:::o;9972:281::-;10030:5;10054:23;10072:4;10054:23;:::i;:::-;10046:31;;10098:25;10114:8;10098:25;:::i;:::-;10086:37;;10142:104;10179:66;10169:8;10163:4;10142:104;:::i;:::-;10133:113;;9972:281;;;;:::o;10259:410::-;10299:7;10322:20;10340:1;10322:20;:::i;:::-;10317:25;;10356:20;10374:1;10356:20;:::i;:::-;10351:25;;10411:1;10408;10404:9;10433:30;10451:11;10433:30;:::i;:::-;10422:41;;10612:1;10603:7;10599:15;10596:1;10593:22;10573:1;10566:9;10546:83;10523:139;;10642:18;;:::i;:::-;10523:139;10307:362;10259:410;;;;:::o;10675:225::-;10815:34;10811:1;10803:6;10799:14;10792:58;10884:8;10879:2;10871:6;10867:15;10860:33;10675:225;:::o;10906:366::-;11048:3;11069:67;11133:2;11128:3;11069:67;:::i;:::-;11062:74;;11145:93;11234:3;11145:93;:::i;:::-;11263:2;11258:3;11254:12;11247:19;;10906:366;;;:::o;11278:419::-;11444:4;11482:2;11471:9;11467:18;11459:26;;11531:9;11525:4;11521:20;11517:1;11506:9;11502:17;11495:47;11559:131;11685:4;11559:131;:::i;:::-;11551:139;;11278:419;;;:::o;11703:223::-;11843:34;11839:1;11831:6;11827:14;11820:58;11912:6;11907:2;11899:6;11895:15;11888:31;11703:223;:::o;11932:366::-;12074:3;12095:67;12159:2;12154:3;12095:67;:::i;:::-;12088:74;;12171:93;12260:3;12171:93;:::i;:::-;12289:2;12284:3;12280:12;12273:19;;11932:366;;;:::o;12304:419::-;12470:4;12508:2;12497:9;12493:18;12485:26;;12557:9;12551:4;12547:20;12543:1;12532:9;12528:17;12521:47;12585:131;12711:4;12585:131;:::i;:::-;12577:139;;12304:419;;;:::o;12729:221::-;12869:34;12865:1;12857:6;12853:14;12846:58;12938:4;12933:2;12925:6;12921:15;12914:29;12729:221;:::o;12956:366::-;13098:3;13119:67;13183:2;13178:3;13119:67;:::i;:::-;13112:74;;13195:93;13284:3;13195:93;:::i;:::-;13313:2;13308:3;13304:12;13297:19;;12956:366;;;:::o;13328:419::-;13494:4;13532:2;13521:9;13517:18;13509:26;;13581:9;13575:4;13571:20;13567:1;13556:9;13552:17;13545:47;13609:131;13735:4;13609:131;:::i;:::-;13601:139;;13328:419;;;:::o;13753:179::-;13893:31;13889:1;13881:6;13877:14;13870:55;13753:179;:::o;13938:366::-;14080:3;14101:67;14165:2;14160:3;14101:67;:::i;:::-;14094:74;;14177:93;14266:3;14177:93;:::i;:::-;14295:2;14290:3;14286:12;14279:19;;13938:366;;;:::o;14310:419::-;14476:4;14514:2;14503:9;14499:18;14491:26;;14563:9;14557:4;14553:20;14549:1;14538:9;14534:17;14527:47;14591:131;14717:4;14591:131;:::i;:::-;14583:139;;14310:419;;;:::o;14735:224::-;14875:34;14871:1;14863:6;14859:14;14852:58;14944:7;14939:2;14931:6;14927:15;14920:32;14735:224;:::o;14965:366::-;15107:3;15128:67;15192:2;15187:3;15128:67;:::i;:::-;15121:74;;15204:93;15293:3;15204:93;:::i;:::-;15322:2;15317:3;15313:12;15306:19;;14965:366;;;:::o;15337:419::-;15503:4;15541:2;15530:9;15526:18;15518:26;;15590:9;15584:4;15580:20;15576:1;15565:9;15561:17;15554:47;15618:131;15744:4;15618:131;:::i;:::-;15610:139;;15337:419;;;:::o;15762:222::-;15902:34;15898:1;15890:6;15886:14;15879:58;15971:5;15966:2;15958:6;15954:15;15947:30;15762:222;:::o;15990:366::-;16132:3;16153:67;16217:2;16212:3;16153:67;:::i;:::-;16146:74;;16229:93;16318:3;16229:93;:::i;:::-;16347:2;16342:3;16338:12;16331:19;;15990:366;;;:::o;16362:419::-;16528:4;16566:2;16555:9;16551:18;16543:26;;16615:9;16609:4;16605:20;16601:1;16590:9;16586:17;16579:47;16643:131;16769:4;16643:131;:::i;:::-;16635:139;;16362:419;;;:::o;16787:228::-;16927:34;16923:1;16915:6;16911:14;16904:58;16996:11;16991:2;16983:6;16979:15;16972:36;16787:228;:::o;17021:366::-;17163:3;17184:67;17248:2;17243:3;17184:67;:::i;:::-;17177:74;;17260:93;17349:3;17260:93;:::i;:::-;17378:2;17373:3;17369:12;17362:19;;17021:366;;;:::o;17393:419::-;17559:4;17597:2;17586:9;17582:18;17574:26;;17646:9;17640:4;17636:20;17632:1;17621:9;17617:17;17610:47;17674:131;17800:4;17674:131;:::i;:::-;17666:139;;17393:419;;;:::o;17818:176::-;17958:28;17954:1;17946:6;17942:14;17935:52;17818:176;:::o;18000:366::-;18142:3;18163:67;18227:2;18222:3;18163:67;:::i;:::-;18156:74;;18239:93;18328:3;18239:93;:::i;:::-;18357:2;18352:3;18348:12;18341:19;;18000:366;;;:::o;18372:419::-;18538:4;18576:2;18565:9;18561:18;18553:26;;18625:9;18619:4;18615:20;18611:1;18600:9;18596:17;18589:47;18653:131;18779:4;18653:131;:::i;:::-;18645:139;;18372:419;;;:::o;18797:229::-;18937:34;18933:1;18925:6;18921:14;18914:58;19006:12;19001:2;18993:6;18989:15;18982:37;18797:229;:::o;19032:366::-;19174:3;19195:67;19259:2;19254:3;19195:67;:::i;:::-;19188:74;;19271:93;19360:3;19271:93;:::i;:::-;19389:2;19384:3;19380:12;19373:19;;19032:366;;;:::o;19404:419::-;19570:4;19608:2;19597:9;19593:18;19585:26;;19657:9;19651:4;19647:20;19643:1;19632:9;19628:17;19621:47;19685:131;19811:4;19685:131;:::i;:::-;19677:139;;19404:419;;;:::o;19829:191::-;19869:3;19888:20;19906:1;19888:20;:::i;:::-;19883:25;;19922:20;19940:1;19922:20;:::i;:::-;19917:25;;19965:1;19962;19958:9;19951:16;;19986:3;19983:1;19980:10;19977:36;;;19993:18;;:::i;:::-;19977:36;19829:191;;;;:::o;20026:194::-;20066:4;20086:20;20104:1;20086:20;:::i;:::-;20081:25;;20120:20;20138:1;20120:20;:::i;:::-;20115:25;;20164:1;20161;20157:9;20149:17;;20188:1;20182:4;20179:11;20176:37;;;20193:18;;:::i;:::-;20176:37;20026:194;;;;:::o;20226:180::-;20274:77;20271:1;20264:88;20371:4;20368:1;20361:15;20395:4;20392:1;20385:15;20412:185;20452:1;20469:20;20487:1;20469:20;:::i;:::-;20464:25;;20503:20;20521:1;20503:20;:::i;:::-;20498:25;;20542:1;20532:35;;20547:18;;:::i;:::-;20532:35;20589:1;20586;20582:9;20577:14;;20412:185;;;;:::o;20603:225::-;20743:34;20739:1;20731:6;20727:14;20720:58;20812:8;20807:2;20799:6;20795:15;20788:33;20603:225;:::o;20834:366::-;20976:3;20997:67;21061:2;21056:3;20997:67;:::i;:::-;20990:74;;21073:93;21162:3;21073:93;:::i;:::-;21191:2;21186:3;21182:12;21175:19;;20834:366;;;:::o;21206:419::-;21372:4;21410:2;21399:9;21395:18;21387:26;;21459:9;21453:4;21449:20;21445:1;21434:9;21430:17;21423:47;21487:131;21613:4;21487:131;:::i;:::-;21479:139;;21206:419;;;:::o;21631:177::-;21771:29;21767:1;21759:6;21755:14;21748:53;21631:177;:::o;21814:366::-;21956:3;21977:67;22041:2;22036:3;21977:67;:::i;:::-;21970:74;;22053:93;22142:3;22053:93;:::i;:::-;22171:2;22166:3;22162:12;22155:19;;21814:366;;;:::o;22186:419::-;22352:4;22390:2;22379:9;22375:18;22367:26;;22439:9;22433:4;22429:20;22425:1;22414:9;22410:17;22403:47;22467:131;22593:4;22467:131;:::i;:::-;22459:139;;22186:419;;;:::o

Swarm Source

ipfs://95f03d032854221259986432b797b22b3d2c161d0aba88c5ea70bda0c0ab15ac
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.