ETH Price: $3,223.96 (+2.79%)
Gas: 3.87 Gwei

Token

Trumpism (T)
 

Overview

Max Total Supply

10,000 T

Holders

165

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
15 T

Value
$0.00
0xe1cf19f971a486e61bed9a0144a81a87d738a979
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:
TRUMPISM

Compiler Version
v0.8.23+commit.f704f362

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

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

// 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 TRUMPISM 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 * 15) / 10000; // Start at 0.15% of total supply
    uint256 public increasePercent = 150; // 0.1% increase multiplier * 1.5%
    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 10 seconds
    function _updateMaxTransaction() internal {
        if (tradingEnabled && block.timestamp >= lastUpdateTime + 10 seconds) {
            uint256 intervalsElapsed = (block.timestamp - lastUpdateTime) / 10 seconds;
            for (uint256 i = 0; i < intervalsElapsed; i++) {
                maxTransactionAmount = maxTransactionAmount.add((maxTransactionAmount * increasePercent) / 10000);
            }
            lastUpdateTime = block.timestamp;
        }
    }

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

    // Manually set the max transaction limit (in units of tokens with decimals considered)
    function setMaxTransaction(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 setBackground(uint _value) public onlyOwner {
        background_Color = _value;
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

    function setAccessoires(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":"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":[],"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":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"setAccessoires","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"setBackground","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"setBodyColor","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"setEyeColor","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"setEyes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"setFacialHair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"setFacialHairColor","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"setHat","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"setHatColor","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_max","type":"uint256"}],"name":"setMaxTransaction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"setMouth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"setMouthColor","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"setNose","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"setNoseColor","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"setShirt1","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"setShirtColor1","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"toggleAntiWhale","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"}]

60806040526001600560146101000a81548160ff0219169083151502179055505f600560156101000a81548160ff021916908315150217905550620000496200018b60201b60201c565b600a620000579190620005d4565b61271062000066919062000624565b600655612710600f6006546200007d919062000624565b6200008991906200069b565b60075560966008556103e8600a55604051620039ba380380620039ba8339818101604052810190620000bc919062000857565b3382828160039081620000d0919062000b08565b508060049081620000e2919062000b08565b5050505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160362000156576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200014d9062000c70565b60405180910390fd5b62000167816200019360201b60201c565b506200017c336006546200025660201b60201c565b42600981905550505062000dd2565b5f6012905090565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620002c7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002be9062000cde565b60405180910390fd5b620002de81600254620003e060201b90919060201c565b60028190555062000335815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054620003e060201b90919060201c565b5f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620003d4919062000d0f565b60405180910390a35050565b5f808284620003f0919062000d2a565b90508381101562000438576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200042f9062000db2565b60405180910390fd5b8091505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115620004cc57808604811115620004a457620004a362000442565b5b6001851615620004b45780820291505b8081029050620004c4856200046f565b945062000484565b94509492505050565b5f82620004e65760019050620005b8565b81620004f5575f9050620005b8565b81600181146200050e576002811462000519576200054f565b6001915050620005b8565b60ff8411156200052e576200052d62000442565b5b8360020a91508482111562000548576200054762000442565b5b50620005b8565b5060208310610133831016604e8410600b8410161715620005895782820a90508381111562000583576200058262000442565b5b620005b8565b6200059884848460016200047b565b92509050818404811115620005b257620005b162000442565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f620005e082620005bf565b9150620005ed83620005c8565b92506200061c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620004d5565b905092915050565b5f6200063082620005bf565b91506200063d83620005bf565b92508282026200064d81620005bf565b9150828204841483151762000667576200066662000442565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f620006a782620005bf565b9150620006b483620005bf565b925082620006c757620006c66200066e565b5b828204905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6200073382620006eb565b810181811067ffffffffffffffff82111715620007555762000754620006fb565b5b80604052505050565b5f62000769620006d2565b905062000777828262000728565b919050565b5f67ffffffffffffffff821115620007995762000798620006fb565b5b620007a482620006eb565b9050602081019050919050565b5f5b83811015620007d0578082015181840152602081019050620007b3565b5f8484015250505050565b5f620007f1620007eb846200077c565b6200075e565b90508281526020810184848401111562000810576200080f620006e7565b5b6200081d848285620007b1565b509392505050565b5f82601f8301126200083c576200083b620006e3565b5b81516200084e848260208601620007db565b91505092915050565b5f806040838503121562000870576200086f620006db565b5b5f83015167ffffffffffffffff81111562000890576200088f620006df565b5b6200089e8582860162000825565b925050602083015167ffffffffffffffff811115620008c257620008c1620006df565b5b620008d08582860162000825565b9150509250929050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200092957607f821691505b6020821081036200093f576200093e620008e4565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620009a37fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000966565b620009af868362000966565b95508019841693508086168417925050509392505050565b5f819050919050565b5f620009f0620009ea620009e484620005bf565b620009c7565b620005bf565b9050919050565b5f819050919050565b62000a0b83620009d0565b62000a2362000a1a82620009f7565b84845462000972565b825550505050565b5f90565b62000a3962000a2b565b62000a4681848462000a00565b505050565b5b8181101562000a6d5762000a615f8262000a2f565b60018101905062000a4c565b5050565b601f82111562000abc5762000a868162000945565b62000a918462000957565b8101602085101562000aa1578190505b62000ab962000ab08562000957565b83018262000a4b565b50505b505050565b5f82821c905092915050565b5f62000ade5f198460080262000ac1565b1980831691505092915050565b5f62000af8838362000acd565b9150826002028217905092915050565b62000b1382620008da565b67ffffffffffffffff81111562000b2f5762000b2e620006fb565b5b62000b3b825462000911565b62000b4882828562000a71565b5f60209050601f83116001811462000b7e575f841562000b69578287015190505b62000b75858262000aeb565b86555062000be4565b601f19841662000b8e8662000945565b5f5b8281101562000bb75784890151825560018201915060208501945060208101905062000b90565b8683101562000bd7578489015162000bd3601f89168262000acd565b8355505b6001600288020188555050505b505050505050565b5f82825260208201905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f62000c5860268362000bec565b915062000c658262000bfc565b604082019050919050565b5f6020820190508181035f83015262000c898162000c4a565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f62000cc6601f8362000bec565b915062000cd38262000c90565b602082019050919050565b5f6020820190508181035f83015262000cf78162000cb8565b9050919050565b62000d0981620005bf565b82525050565b5f60208201905062000d245f83018462000cfe565b92915050565b5f62000d3682620005bf565b915062000d4383620005bf565b925082820190508082111562000d5e5762000d5d62000442565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f62000d9a601b8362000bec565b915062000da78262000d64565b602082019050919050565b5f6020820190508181035f83015262000dcb8162000d8c565b9050919050565b612bda8062000de05f395ff3fe60806040526004361061023e575f3560e01c80638a6423851161012d578063b42dfa0d116100aa578063dd62ed3e1161006e578063dd62ed3e1461081d578063dde415fa14610859578063de757cf614610883578063f2fde38b146108ab578063fd59ab4f146108d357610245565b8063b42dfa0d1461074f578063c500523c14610779578063c6299c29146107a1578063c8c8ebe4146107c9578063c8f33c91146107f357610245565b80639c8e0694116100f15780639c8e0694146106835780639e658772146106ab578063a9059cbb146106c1578063ab5a1887146106fd578063af504def1461072557610245565b80638a642385146105c75780638a8c523c146105ef5780638da5cb5b146106055780638fdada4a1461062f57806395d89b411461065957610245565b8063374e5c07116101bb57806370a082311161017f57806370a08231146104eb57806373397eaf14610527578063798231ac1461054f57806383ba06ae146105775780638947ec541461059f57610245565b8063374e5c071461041f57806345de4e5f14610447578063498420901461046f5780634ada218b1461049757806357d87f0d146104c157610245565b806318160ddd1161020257806318160ddd1461033b57806323b872dd1461036557806325a2b575146103a15780632d12d34b146103cb578063313ce567146103f557610245565b80630568e65e1461024957806306fdde0314610285578063095ea7b3146102af57806311f3ac18146102eb57806314c42d731461031357610245565b3661024557005b5f80fd5b348015610254575f80fd5b5061026f600480360381019061026a9190611fd7565b6108fb565b60405161027c919061201a565b60405180910390f35b348015610290575f80fd5b50610299610910565b6040516102a691906120bd565b60405180910390f35b3480156102ba575f80fd5b506102d560048036038101906102d09190612107565b6109a0565b6040516102e2919061215f565b60405180910390f35b3480156102f6575f80fd5b50610311600480360381019061030c9190612178565b6109c2565b005b34801561031e575f80fd5b5061033960048036038101906103349190612178565b610a48565b005b348015610346575f80fd5b5061034f610ace565b60405161035c919061201a565b60405180910390f35b348015610370575f80fd5b5061038b600480360381019061038691906121a3565b610ad7565b604051610398919061215f565b60405180910390f35b3480156103ac575f80fd5b506103b5610b05565b6040516103c2919061201a565b60405180910390f35b3480156103d6575f80fd5b506103df610b0b565b6040516103ec919061201a565b60405180910390f35b348015610400575f80fd5b50610409610b10565b604051610416919061220e565b60405180910390f35b34801561042a575f80fd5b5061044560048036038101906104409190612178565b610b18565b005b348015610452575f80fd5b5061046d60048036038101906104689190612178565b610b9e565b005b34801561047a575f80fd5b5061049560048036038101906104909190612178565b610c24565b005b3480156104a2575f80fd5b506104ab610caa565b6040516104b8919061215f565b60405180910390f35b3480156104cc575f80fd5b506104d5610cbd565b6040516104e2919061215f565b60405180910390f35b3480156104f6575f80fd5b50610511600480360381019061050c9190611fd7565b610cd0565b60405161051e919061201a565b60405180910390f35b348015610532575f80fd5b5061054d60048036038101906105489190612178565b610d15565b005b34801561055a575f80fd5b5061057560048036038101906105709190612178565b610d9b565b005b348015610582575f80fd5b5061059d60048036038101906105989190612178565b610e21565b005b3480156105aa575f80fd5b506105c560048036038101906105c09190612178565b610ea7565b005b3480156105d2575f80fd5b506105ed60048036038101906105e89190612178565b610f2d565b005b3480156105fa575f80fd5b50610603610fb3565b005b348015610610575f80fd5b50610619611053565b6040516106269190612236565b60405180910390f35b34801561063a575f80fd5b5061064361107b565b604051610650919061201a565b60405180910390f35b348015610664575f80fd5b5061066d611081565b60405161067a91906120bd565b60405180910390f35b34801561068e575f80fd5b506106a960048036038101906106a49190612178565b611111565b005b3480156106b6575f80fd5b506106bf611197565b005b3480156106cc575f80fd5b506106e760048036038101906106e29190612107565b61123f565b6040516106f4919061215f565b60405180910390f35b348015610708575f80fd5b50610723600480360381019061071e9190612178565b611261565b005b348015610730575f80fd5b50610739611305565b604051610746919061201a565b60405180910390f35b34801561075a575f80fd5b5061076361130b565b604051610770919061201a565b60405180910390f35b348015610784575f80fd5b5061079f600480360381019061079a9190612178565b611311565b005b3480156107ac575f80fd5b506107c760048036038101906107c29190612178565b611397565b005b3480156107d4575f80fd5b506107dd61141d565b6040516107ea919061201a565b60405180910390f35b3480156107fe575f80fd5b50610807611423565b604051610814919061201a565b60405180910390f35b348015610828575f80fd5b50610843600480360381019061083e919061224f565b611429565b604051610850919061201a565b60405180910390f35b348015610864575f80fd5b5061086d6114ab565b60405161087a919061201a565b60405180910390f35b34801561088e575f80fd5b506108a960048036038101906108a49190612178565b6114b1565b005b3480156108b6575f80fd5b506108d160048036038101906108cc9190611fd7565b611537565b005b3480156108de575f80fd5b506108f960048036038101906108f49190612178565b61162d565b005b600b602052805f5260405f205f915090505481565b60606003805461091f906122ba565b80601f016020809104026020016040519081016040528092919081815260200182805461094b906122ba565b80156109965780601f1061096d57610100808354040283529160200191610996565b820191905f5260205f20905b81548152906001019060200180831161097957829003601f168201915b5050505050905090565b5f806109aa6116b3565b90506109b78185856116ba565b600191505092915050565b6109ca6116b3565b73ffffffffffffffffffffffffffffffffffffffff166109e8611053565b73ffffffffffffffffffffffffffffffffffffffff1614610a3e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3590612334565b60405180910390fd5b8060158190555050565b610a506116b3565b73ffffffffffffffffffffffffffffffffffffffff16610a6e611053565b73ffffffffffffffffffffffffffffffffffffffff1614610ac4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610abb90612334565b60405180910390fd5b8060168190555050565b5f600254905090565b5f80610ae16116b3565b9050610aee85828561187d565b610af98585856118e0565b60019150509392505050565b60085481565b600181565b5f6012905090565b610b206116b3565b73ffffffffffffffffffffffffffffffffffffffff16610b3e611053565b73ffffffffffffffffffffffffffffffffffffffff1614610b94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8b90612334565b60405180910390fd5b80601b8190555050565b610ba66116b3565b73ffffffffffffffffffffffffffffffffffffffff16610bc4611053565b73ffffffffffffffffffffffffffffffffffffffff1614610c1a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1190612334565b60405180910390fd5b8060178190555050565b610c2c6116b3565b73ffffffffffffffffffffffffffffffffffffffff16610c4a611053565b73ffffffffffffffffffffffffffffffffffffffff1614610ca0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9790612334565b60405180910390fd5b8060168190555050565b600560159054906101000a900460ff1681565b600560149054906101000a900460ff1681565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610d1d6116b3565b73ffffffffffffffffffffffffffffffffffffffff16610d3b611053565b73ffffffffffffffffffffffffffffffffffffffff1614610d91576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d8890612334565b60405180910390fd5b8060198190555050565b610da36116b3565b73ffffffffffffffffffffffffffffffffffffffff16610dc1611053565b73ffffffffffffffffffffffffffffffffffffffff1614610e17576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0e90612334565b60405180910390fd5b8060138190555050565b610e296116b3565b73ffffffffffffffffffffffffffffffffffffffff16610e47611053565b73ffffffffffffffffffffffffffffffffffffffff1614610e9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9490612334565b60405180910390fd5b8060128190555050565b610eaf6116b3565b73ffffffffffffffffffffffffffffffffffffffff16610ecd611053565b73ffffffffffffffffffffffffffffffffffffffff1614610f23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1a90612334565b60405180910390fd5b8060148190555050565b610f356116b3565b73ffffffffffffffffffffffffffffffffffffffff16610f53611053565b73ffffffffffffffffffffffffffffffffffffffff1614610fa9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fa090612334565b60405180910390fd5b80600f8190555050565b610fbb6116b3565b73ffffffffffffffffffffffffffffffffffffffff16610fd9611053565b73ffffffffffffffffffffffffffffffffffffffff161461102f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102690612334565b60405180910390fd5b6001600560156101000a81548160ff02191690831515021790555042600981905550565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6103e881565b606060048054611090906122ba565b80601f01602080910402602001604051908101604052809291908181526020018280546110bc906122ba565b80156111075780601f106110de57610100808354040283529160200191611107565b820191905f5260205f20905b8154815290600101906020018083116110ea57829003601f168201915b5050505050905090565b6111196116b3565b73ffffffffffffffffffffffffffffffffffffffff16611137611053565b73ffffffffffffffffffffffffffffffffffffffff161461118d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118490612334565b60405180910390fd5b8060118190555050565b61119f6116b3565b73ffffffffffffffffffffffffffffffffffffffff166111bd611053565b73ffffffffffffffffffffffffffffffffffffffff1614611213576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120a90612334565b60405180910390fd5b600560149054906101000a900460ff1615600560146101000a81548160ff021916908315150217905550565b5f806112496116b3565b90506112568185856118e0565b600191505092915050565b6112696116b3565b73ffffffffffffffffffffffffffffffffffffffff16611287611053565b73ffffffffffffffffffffffffffffffffffffffff16146112dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d490612334565b60405180910390fd5b6112e5610b10565b600a6112f191906124ae565b816112fc91906124f8565b60078190555050565b600c5481565b600a5481565b6113196116b3565b73ffffffffffffffffffffffffffffffffffffffff16611337611053565b73ffffffffffffffffffffffffffffffffffffffff161461138d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161138490612334565b60405180910390fd5b8060108190555050565b61139f6116b3565b73ffffffffffffffffffffffffffffffffffffffff166113bd611053565b73ffffffffffffffffffffffffffffffffffffffff1614611413576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140a90612334565b60405180910390fd5b8060188190555050565b60075481565b60095481565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6103e881565b6114b96116b3565b73ffffffffffffffffffffffffffffffffffffffff166114d7611053565b73ffffffffffffffffffffffffffffffffffffffff161461152d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152490612334565b60405180910390fd5b80601a8190555050565b61153f6116b3565b73ffffffffffffffffffffffffffffffffffffffff1661155d611053565b73ffffffffffffffffffffffffffffffffffffffff16146115b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115aa90612334565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611621576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611618906125a9565b60405180910390fd5b61162a81611b54565b50565b6116356116b3565b73ffffffffffffffffffffffffffffffffffffffff16611653611053565b73ffffffffffffffffffffffffffffffffffffffff16146116a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116a090612334565b60405180910390fd5b80600e8190555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611728576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161171f90612637565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611796576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161178d906126c5565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611870919061201a565b60405180910390a3505050565b5f6118888484611429565b9050818110156118cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118c49061272d565b60405180910390fd5b6118da84848484036116ba565b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361194e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611945906127bb565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036119bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119b390612849565b60405180910390fd5b5f81116119fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119f5906128d7565b60405180910390fd5b600560159054906101000a900460ff1680611a4b5750611a1c611053565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b611a8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a819061293f565b60405180910390fd5b600560159054906101000a900460ff168015611ab25750600560149054906101000a900460ff165b8015611af15750611ac1611053565b73ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff1614155b15611b4457611afe611c17565b600754811115611b43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b3a906129cd565b60405180910390fd5b5b611b4f838383611cbd565b505050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600560159054906101000a900460ff168015611c415750600a600954611c3d91906129eb565b4210155b15611cbb575f600a60095442611c579190612a1e565b611c619190612a7e565b90505f5b81811015611cb157611c9e612710600854600754611c8391906124f8565b611c8d9190612a7e565b600754611f1c90919063ffffffff16565b6007819055508080600101915050611c65565b5042600981905550505b565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611d2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d22906127bb565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611d99576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d9090612849565b60405180910390fd5b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015611e1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e1390612b1e565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254611eaa91906129eb565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611f0e919061201a565b60405180910390a350505050565b5f808284611f2a91906129eb565b905083811015611f6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f6690612b86565b60405180910390fd5b8091505092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611fa682611f7d565b9050919050565b611fb681611f9c565b8114611fc0575f80fd5b50565b5f81359050611fd181611fad565b92915050565b5f60208284031215611fec57611feb611f79565b5b5f611ff984828501611fc3565b91505092915050565b5f819050919050565b61201481612002565b82525050565b5f60208201905061202d5f83018461200b565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561206a57808201518184015260208101905061204f565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61208f82612033565b612099818561203d565b93506120a981856020860161204d565b6120b281612075565b840191505092915050565b5f6020820190508181035f8301526120d58184612085565b905092915050565b6120e681612002565b81146120f0575f80fd5b50565b5f81359050612101816120dd565b92915050565b5f806040838503121561211d5761211c611f79565b5b5f61212a85828601611fc3565b925050602061213b858286016120f3565b9150509250929050565b5f8115159050919050565b61215981612145565b82525050565b5f6020820190506121725f830184612150565b92915050565b5f6020828403121561218d5761218c611f79565b5b5f61219a848285016120f3565b91505092915050565b5f805f606084860312156121ba576121b9611f79565b5b5f6121c786828701611fc3565b93505060206121d886828701611fc3565b92505060406121e9868287016120f3565b9150509250925092565b5f60ff82169050919050565b612208816121f3565b82525050565b5f6020820190506122215f8301846121ff565b92915050565b61223081611f9c565b82525050565b5f6020820190506122495f830184612227565b92915050565b5f806040838503121561226557612264611f79565b5b5f61227285828601611fc3565b925050602061228385828601611fc3565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806122d157607f821691505b6020821081036122e4576122e361228d565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61231e60208361203d565b9150612329826122ea565b602082019050919050565b5f6020820190508181035f83015261234b81612312565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156123d4578086048111156123b0576123af612352565b5b60018516156123bf5780820291505b80810290506123cd8561237f565b9450612394565b94509492505050565b5f826123ec57600190506124a7565b816123f9575f90506124a7565b816001811461240f576002811461241957612448565b60019150506124a7565b60ff84111561242b5761242a612352565b5b8360020a91508482111561244257612441612352565b5b506124a7565b5060208310610133831016604e8410600b841016171561247d5782820a90508381111561247857612477612352565b5b6124a7565b61248a848484600161238b565b925090508184048111156124a1576124a0612352565b5b81810290505b9392505050565b5f6124b882612002565b91506124c3836121f3565b92506124f07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846123dd565b905092915050565b5f61250282612002565b915061250d83612002565b925082820261251b81612002565b9150828204841483151761253257612531612352565b5b5092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f61259360268361203d565b915061259e82612539565b604082019050919050565b5f6020820190508181035f8301526125c081612587565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61262160248361203d565b915061262c826125c7565b604082019050919050565b5f6020820190508181035f83015261264e81612615565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6126af60228361203d565b91506126ba82612655565b604082019050919050565b5f6020820190508181035f8301526126dc816126a3565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f612717601d8361203d565b9150612722826126e3565b602082019050919050565b5f6020820190508181035f8301526127448161270b565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6127a560258361203d565b91506127b08261274b565b604082019050919050565b5f6020820190508181035f8301526127d281612799565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f61283360238361203d565b915061283e826127d9565b604082019050919050565b5f6020820190508181035f83015261286081612827565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f6128c160298361203d565b91506128cc82612867565b604082019050919050565b5f6020820190508181035f8301526128ee816128b5565b9050919050565b7f54726164696e67206973206e6f7420656e61626c6564207965740000000000005f82015250565b5f612929601a8361203d565b9150612934826128f5565b602082019050919050565b5f6020820190508181035f8301526129568161291d565b9050919050565b7f5472616e73616374696f6e206578636565647320746865206d617820616c6c6f5f8201527f77656420616d6f756e7400000000000000000000000000000000000000000000602082015250565b5f6129b7602a8361203d565b91506129c28261295d565b604082019050919050565b5f6020820190508181035f8301526129e4816129ab565b9050919050565b5f6129f582612002565b9150612a0083612002565b9250828201905080821115612a1857612a17612352565b5b92915050565b5f612a2882612002565b9150612a3383612002565b9250828203905081811115612a4b57612a4a612352565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612a8882612002565b9150612a9383612002565b925082612aa357612aa2612a51565b5b828204905092915050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f612b0860268361203d565b9150612b1382612aae565b604082019050919050565b5f6020820190508181035f830152612b3581612afc565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f612b70601b8361203d565b9150612b7b82612b3c565b602082019050919050565b5f6020820190508181035f830152612b9d81612b64565b905091905056fea26469706673582212203987ccdf91a44a8c1acdff35bb3c83b9f7e68c345b284c07f4a6696eac6ede0e64736f6c634300081700330000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000085472756d7069736d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015400000000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x60806040526004361061023e575f3560e01c80638a6423851161012d578063b42dfa0d116100aa578063dd62ed3e1161006e578063dd62ed3e1461081d578063dde415fa14610859578063de757cf614610883578063f2fde38b146108ab578063fd59ab4f146108d357610245565b8063b42dfa0d1461074f578063c500523c14610779578063c6299c29146107a1578063c8c8ebe4146107c9578063c8f33c91146107f357610245565b80639c8e0694116100f15780639c8e0694146106835780639e658772146106ab578063a9059cbb146106c1578063ab5a1887146106fd578063af504def1461072557610245565b80638a642385146105c75780638a8c523c146105ef5780638da5cb5b146106055780638fdada4a1461062f57806395d89b411461065957610245565b8063374e5c07116101bb57806370a082311161017f57806370a08231146104eb57806373397eaf14610527578063798231ac1461054f57806383ba06ae146105775780638947ec541461059f57610245565b8063374e5c071461041f57806345de4e5f14610447578063498420901461046f5780634ada218b1461049757806357d87f0d146104c157610245565b806318160ddd1161020257806318160ddd1461033b57806323b872dd1461036557806325a2b575146103a15780632d12d34b146103cb578063313ce567146103f557610245565b80630568e65e1461024957806306fdde0314610285578063095ea7b3146102af57806311f3ac18146102eb57806314c42d731461031357610245565b3661024557005b5f80fd5b348015610254575f80fd5b5061026f600480360381019061026a9190611fd7565b6108fb565b60405161027c919061201a565b60405180910390f35b348015610290575f80fd5b50610299610910565b6040516102a691906120bd565b60405180910390f35b3480156102ba575f80fd5b506102d560048036038101906102d09190612107565b6109a0565b6040516102e2919061215f565b60405180910390f35b3480156102f6575f80fd5b50610311600480360381019061030c9190612178565b6109c2565b005b34801561031e575f80fd5b5061033960048036038101906103349190612178565b610a48565b005b348015610346575f80fd5b5061034f610ace565b60405161035c919061201a565b60405180910390f35b348015610370575f80fd5b5061038b600480360381019061038691906121a3565b610ad7565b604051610398919061215f565b60405180910390f35b3480156103ac575f80fd5b506103b5610b05565b6040516103c2919061201a565b60405180910390f35b3480156103d6575f80fd5b506103df610b0b565b6040516103ec919061201a565b60405180910390f35b348015610400575f80fd5b50610409610b10565b604051610416919061220e565b60405180910390f35b34801561042a575f80fd5b5061044560048036038101906104409190612178565b610b18565b005b348015610452575f80fd5b5061046d60048036038101906104689190612178565b610b9e565b005b34801561047a575f80fd5b5061049560048036038101906104909190612178565b610c24565b005b3480156104a2575f80fd5b506104ab610caa565b6040516104b8919061215f565b60405180910390f35b3480156104cc575f80fd5b506104d5610cbd565b6040516104e2919061215f565b60405180910390f35b3480156104f6575f80fd5b50610511600480360381019061050c9190611fd7565b610cd0565b60405161051e919061201a565b60405180910390f35b348015610532575f80fd5b5061054d60048036038101906105489190612178565b610d15565b005b34801561055a575f80fd5b5061057560048036038101906105709190612178565b610d9b565b005b348015610582575f80fd5b5061059d60048036038101906105989190612178565b610e21565b005b3480156105aa575f80fd5b506105c560048036038101906105c09190612178565b610ea7565b005b3480156105d2575f80fd5b506105ed60048036038101906105e89190612178565b610f2d565b005b3480156105fa575f80fd5b50610603610fb3565b005b348015610610575f80fd5b50610619611053565b6040516106269190612236565b60405180910390f35b34801561063a575f80fd5b5061064361107b565b604051610650919061201a565b60405180910390f35b348015610664575f80fd5b5061066d611081565b60405161067a91906120bd565b60405180910390f35b34801561068e575f80fd5b506106a960048036038101906106a49190612178565b611111565b005b3480156106b6575f80fd5b506106bf611197565b005b3480156106cc575f80fd5b506106e760048036038101906106e29190612107565b61123f565b6040516106f4919061215f565b60405180910390f35b348015610708575f80fd5b50610723600480360381019061071e9190612178565b611261565b005b348015610730575f80fd5b50610739611305565b604051610746919061201a565b60405180910390f35b34801561075a575f80fd5b5061076361130b565b604051610770919061201a565b60405180910390f35b348015610784575f80fd5b5061079f600480360381019061079a9190612178565b611311565b005b3480156107ac575f80fd5b506107c760048036038101906107c29190612178565b611397565b005b3480156107d4575f80fd5b506107dd61141d565b6040516107ea919061201a565b60405180910390f35b3480156107fe575f80fd5b50610807611423565b604051610814919061201a565b60405180910390f35b348015610828575f80fd5b50610843600480360381019061083e919061224f565b611429565b604051610850919061201a565b60405180910390f35b348015610864575f80fd5b5061086d6114ab565b60405161087a919061201a565b60405180910390f35b34801561088e575f80fd5b506108a960048036038101906108a49190612178565b6114b1565b005b3480156108b6575f80fd5b506108d160048036038101906108cc9190611fd7565b611537565b005b3480156108de575f80fd5b506108f960048036038101906108f49190612178565b61162d565b005b600b602052805f5260405f205f915090505481565b60606003805461091f906122ba565b80601f016020809104026020016040519081016040528092919081815260200182805461094b906122ba565b80156109965780601f1061096d57610100808354040283529160200191610996565b820191905f5260205f20905b81548152906001019060200180831161097957829003601f168201915b5050505050905090565b5f806109aa6116b3565b90506109b78185856116ba565b600191505092915050565b6109ca6116b3565b73ffffffffffffffffffffffffffffffffffffffff166109e8611053565b73ffffffffffffffffffffffffffffffffffffffff1614610a3e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3590612334565b60405180910390fd5b8060158190555050565b610a506116b3565b73ffffffffffffffffffffffffffffffffffffffff16610a6e611053565b73ffffffffffffffffffffffffffffffffffffffff1614610ac4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610abb90612334565b60405180910390fd5b8060168190555050565b5f600254905090565b5f80610ae16116b3565b9050610aee85828561187d565b610af98585856118e0565b60019150509392505050565b60085481565b600181565b5f6012905090565b610b206116b3565b73ffffffffffffffffffffffffffffffffffffffff16610b3e611053565b73ffffffffffffffffffffffffffffffffffffffff1614610b94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8b90612334565b60405180910390fd5b80601b8190555050565b610ba66116b3565b73ffffffffffffffffffffffffffffffffffffffff16610bc4611053565b73ffffffffffffffffffffffffffffffffffffffff1614610c1a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1190612334565b60405180910390fd5b8060178190555050565b610c2c6116b3565b73ffffffffffffffffffffffffffffffffffffffff16610c4a611053565b73ffffffffffffffffffffffffffffffffffffffff1614610ca0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9790612334565b60405180910390fd5b8060168190555050565b600560159054906101000a900460ff1681565b600560149054906101000a900460ff1681565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610d1d6116b3565b73ffffffffffffffffffffffffffffffffffffffff16610d3b611053565b73ffffffffffffffffffffffffffffffffffffffff1614610d91576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d8890612334565b60405180910390fd5b8060198190555050565b610da36116b3565b73ffffffffffffffffffffffffffffffffffffffff16610dc1611053565b73ffffffffffffffffffffffffffffffffffffffff1614610e17576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0e90612334565b60405180910390fd5b8060138190555050565b610e296116b3565b73ffffffffffffffffffffffffffffffffffffffff16610e47611053565b73ffffffffffffffffffffffffffffffffffffffff1614610e9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9490612334565b60405180910390fd5b8060128190555050565b610eaf6116b3565b73ffffffffffffffffffffffffffffffffffffffff16610ecd611053565b73ffffffffffffffffffffffffffffffffffffffff1614610f23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1a90612334565b60405180910390fd5b8060148190555050565b610f356116b3565b73ffffffffffffffffffffffffffffffffffffffff16610f53611053565b73ffffffffffffffffffffffffffffffffffffffff1614610fa9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fa090612334565b60405180910390fd5b80600f8190555050565b610fbb6116b3565b73ffffffffffffffffffffffffffffffffffffffff16610fd9611053565b73ffffffffffffffffffffffffffffffffffffffff161461102f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102690612334565b60405180910390fd5b6001600560156101000a81548160ff02191690831515021790555042600981905550565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6103e881565b606060048054611090906122ba565b80601f01602080910402602001604051908101604052809291908181526020018280546110bc906122ba565b80156111075780601f106110de57610100808354040283529160200191611107565b820191905f5260205f20905b8154815290600101906020018083116110ea57829003601f168201915b5050505050905090565b6111196116b3565b73ffffffffffffffffffffffffffffffffffffffff16611137611053565b73ffffffffffffffffffffffffffffffffffffffff161461118d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118490612334565b60405180910390fd5b8060118190555050565b61119f6116b3565b73ffffffffffffffffffffffffffffffffffffffff166111bd611053565b73ffffffffffffffffffffffffffffffffffffffff1614611213576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120a90612334565b60405180910390fd5b600560149054906101000a900460ff1615600560146101000a81548160ff021916908315150217905550565b5f806112496116b3565b90506112568185856118e0565b600191505092915050565b6112696116b3565b73ffffffffffffffffffffffffffffffffffffffff16611287611053565b73ffffffffffffffffffffffffffffffffffffffff16146112dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d490612334565b60405180910390fd5b6112e5610b10565b600a6112f191906124ae565b816112fc91906124f8565b60078190555050565b600c5481565b600a5481565b6113196116b3565b73ffffffffffffffffffffffffffffffffffffffff16611337611053565b73ffffffffffffffffffffffffffffffffffffffff161461138d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161138490612334565b60405180910390fd5b8060108190555050565b61139f6116b3565b73ffffffffffffffffffffffffffffffffffffffff166113bd611053565b73ffffffffffffffffffffffffffffffffffffffff1614611413576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140a90612334565b60405180910390fd5b8060188190555050565b60075481565b60095481565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6103e881565b6114b96116b3565b73ffffffffffffffffffffffffffffffffffffffff166114d7611053565b73ffffffffffffffffffffffffffffffffffffffff161461152d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152490612334565b60405180910390fd5b80601a8190555050565b61153f6116b3565b73ffffffffffffffffffffffffffffffffffffffff1661155d611053565b73ffffffffffffffffffffffffffffffffffffffff16146115b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115aa90612334565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611621576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611618906125a9565b60405180910390fd5b61162a81611b54565b50565b6116356116b3565b73ffffffffffffffffffffffffffffffffffffffff16611653611053565b73ffffffffffffffffffffffffffffffffffffffff16146116a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116a090612334565b60405180910390fd5b80600e8190555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611728576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161171f90612637565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611796576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161178d906126c5565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611870919061201a565b60405180910390a3505050565b5f6118888484611429565b9050818110156118cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118c49061272d565b60405180910390fd5b6118da84848484036116ba565b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361194e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611945906127bb565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036119bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119b390612849565b60405180910390fd5b5f81116119fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119f5906128d7565b60405180910390fd5b600560159054906101000a900460ff1680611a4b5750611a1c611053565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b611a8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a819061293f565b60405180910390fd5b600560159054906101000a900460ff168015611ab25750600560149054906101000a900460ff165b8015611af15750611ac1611053565b73ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff1614155b15611b4457611afe611c17565b600754811115611b43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b3a906129cd565b60405180910390fd5b5b611b4f838383611cbd565b505050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600560159054906101000a900460ff168015611c415750600a600954611c3d91906129eb565b4210155b15611cbb575f600a60095442611c579190612a1e565b611c619190612a7e565b90505f5b81811015611cb157611c9e612710600854600754611c8391906124f8565b611c8d9190612a7e565b600754611f1c90919063ffffffff16565b6007819055508080600101915050611c65565b5042600981905550505b565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611d2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d22906127bb565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611d99576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d9090612849565b60405180910390fd5b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015611e1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e1390612b1e565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254611eaa91906129eb565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611f0e919061201a565b60405180910390a350505050565b5f808284611f2a91906129eb565b905083811015611f6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f6690612b86565b60405180910390fd5b8091505092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611fa682611f7d565b9050919050565b611fb681611f9c565b8114611fc0575f80fd5b50565b5f81359050611fd181611fad565b92915050565b5f60208284031215611fec57611feb611f79565b5b5f611ff984828501611fc3565b91505092915050565b5f819050919050565b61201481612002565b82525050565b5f60208201905061202d5f83018461200b565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561206a57808201518184015260208101905061204f565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61208f82612033565b612099818561203d565b93506120a981856020860161204d565b6120b281612075565b840191505092915050565b5f6020820190508181035f8301526120d58184612085565b905092915050565b6120e681612002565b81146120f0575f80fd5b50565b5f81359050612101816120dd565b92915050565b5f806040838503121561211d5761211c611f79565b5b5f61212a85828601611fc3565b925050602061213b858286016120f3565b9150509250929050565b5f8115159050919050565b61215981612145565b82525050565b5f6020820190506121725f830184612150565b92915050565b5f6020828403121561218d5761218c611f79565b5b5f61219a848285016120f3565b91505092915050565b5f805f606084860312156121ba576121b9611f79565b5b5f6121c786828701611fc3565b93505060206121d886828701611fc3565b92505060406121e9868287016120f3565b9150509250925092565b5f60ff82169050919050565b612208816121f3565b82525050565b5f6020820190506122215f8301846121ff565b92915050565b61223081611f9c565b82525050565b5f6020820190506122495f830184612227565b92915050565b5f806040838503121561226557612264611f79565b5b5f61227285828601611fc3565b925050602061228385828601611fc3565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806122d157607f821691505b6020821081036122e4576122e361228d565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61231e60208361203d565b9150612329826122ea565b602082019050919050565b5f6020820190508181035f83015261234b81612312565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156123d4578086048111156123b0576123af612352565b5b60018516156123bf5780820291505b80810290506123cd8561237f565b9450612394565b94509492505050565b5f826123ec57600190506124a7565b816123f9575f90506124a7565b816001811461240f576002811461241957612448565b60019150506124a7565b60ff84111561242b5761242a612352565b5b8360020a91508482111561244257612441612352565b5b506124a7565b5060208310610133831016604e8410600b841016171561247d5782820a90508381111561247857612477612352565b5b6124a7565b61248a848484600161238b565b925090508184048111156124a1576124a0612352565b5b81810290505b9392505050565b5f6124b882612002565b91506124c3836121f3565b92506124f07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846123dd565b905092915050565b5f61250282612002565b915061250d83612002565b925082820261251b81612002565b9150828204841483151761253257612531612352565b5b5092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f61259360268361203d565b915061259e82612539565b604082019050919050565b5f6020820190508181035f8301526125c081612587565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61262160248361203d565b915061262c826125c7565b604082019050919050565b5f6020820190508181035f83015261264e81612615565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6126af60228361203d565b91506126ba82612655565b604082019050919050565b5f6020820190508181035f8301526126dc816126a3565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f612717601d8361203d565b9150612722826126e3565b602082019050919050565b5f6020820190508181035f8301526127448161270b565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6127a560258361203d565b91506127b08261274b565b604082019050919050565b5f6020820190508181035f8301526127d281612799565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f61283360238361203d565b915061283e826127d9565b604082019050919050565b5f6020820190508181035f83015261286081612827565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f6128c160298361203d565b91506128cc82612867565b604082019050919050565b5f6020820190508181035f8301526128ee816128b5565b9050919050565b7f54726164696e67206973206e6f7420656e61626c6564207965740000000000005f82015250565b5f612929601a8361203d565b9150612934826128f5565b602082019050919050565b5f6020820190508181035f8301526129568161291d565b9050919050565b7f5472616e73616374696f6e206578636565647320746865206d617820616c6c6f5f8201527f77656420616d6f756e7400000000000000000000000000000000000000000000602082015250565b5f6129b7602a8361203d565b91506129c28261295d565b604082019050919050565b5f6020820190508181035f8301526129e4816129ab565b9050919050565b5f6129f582612002565b9150612a0083612002565b9250828201905080821115612a1857612a17612352565b5b92915050565b5f612a2882612002565b9150612a3383612002565b9250828203905081811115612a4b57612a4a612352565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612a8882612002565b9150612a9383612002565b925082612aa357612aa2612a51565b5b828204905092915050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f612b0860268361203d565b9150612b1382612aae565b604082019050919050565b5f6020820190508181035f830152612b3581612afc565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f612b70601b8361203d565b9150612b7b82612b3c565b602082019050919050565b5f6020820190508181035f830152612b9d81612b64565b905091905056fea26469706673582212203987ccdf91a44a8c1acdff35bb3c83b9f7e68c345b284c07f4a6696eac6ede0e64736f6c63430008170033

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

0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000085472756d7069736d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015400000000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name (string): Trumpism
Arg [1] : symbol (string): T

-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000008
Arg [3] : 5472756d7069736d000000000000000000000000000000000000000000000000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [5] : 5400000000000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

6056:4738:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6772:44;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3108:91;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4013:201;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10024:89;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10209:85;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3402:108;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4222:261;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6440:36;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6598:32;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3310:84;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10662:92;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10302:78;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10121:80;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6176:34;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6134:35;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3518:127;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10483:76;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9837:93;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9747:82;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9938:78;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9441:89;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9153:175;;;;;;;;;;;;;:::i;:::-;;1388:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6637:45;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3207:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9637:102;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8756:99;;;;;;;;;;;;;:::i;:::-;;3653:193;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8956:123;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6823:29;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6689:32;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9538:91;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10388:87;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6339:60;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6518:29;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3854:151;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6728:37;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10567:87;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1611:201;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9336:97;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6772:44;;;;;;;;;;;;;;;;;:::o;3108:91::-;3153:13;3186:5;3179:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3108:91;:::o;4013:201::-;4096:4;4113:13;4129:12;:10;:12::i;:::-;4113:28;;4152:32;4161:5;4168:7;4177:6;4152:8;:32::i;:::-;4202:4;4195:11;;;4013:201;;;;:::o;10024:89::-;1534:12;:10;:12::i;:::-;1523:23;;:7;:5;:7::i;:::-;:23;;;1515:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10099:6:::1;10086:10;:19;;;;10024:89:::0;:::o;10209:85::-;1534:12;:10;:12::i;:::-;1523:23;;:7;:5;:7::i;:::-;:23;;;1515:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10280:6:::1;10272:5;:14;;;;10209:85:::0;:::o;3402:108::-;3463:7;3490:12;;3483:19;;3402:108;:::o;4222:261::-;4319:4;4336:15;4354:12;:10;:12::i;:::-;4336:30;;4377:38;4393:4;4399:7;4408:6;4377:15;:38::i;:::-;4426:27;4436:4;4442:2;4446:6;4426:9;:27::i;:::-;4471:4;4464:11;;;4222:261;;;;;:::o;6440:36::-;;;;:::o;6598:32::-;6629:1;6598:32;:::o;3310:84::-;3359:5;3384:2;3377:9;;3310:84;:::o;10662:92::-;1534:12;:10;:12::i;:::-;1523:23;;:7;:5;:7::i;:::-;:23;;;1515:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10740:6:::1;10726:11;:20;;;;10662:92:::0;:::o;10302:78::-;1534:12;:10;:12::i;:::-;1523:23;;:7;:5;:7::i;:::-;:23;;;1515:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10366:6:::1;10359:4;:13;;;;10302:78:::0;:::o;10121:80::-;1534:12;:10;:12::i;:::-;1523:23;;:7;:5;:7::i;:::-;:23;;;1515:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10187:6:::1;10179:5;:14;;;;10121:80:::0;:::o;6176:34::-;;;;;;;;;;;;;:::o;6134:35::-;;;;;;;;;;;;;:::o;3518:127::-;3592:7;3619:9;:18;3629:7;3619:18;;;;;;;;;;;;;;;;3612:25;;3518:127;;;:::o;10483:76::-;1534:12;:10;:12::i;:::-;1523:23;;:7;:5;:7::i;:::-;:23;;;1515:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10545:6:::1;10539:3;:12;;;;10483:76:::0;:::o;9837:93::-;1534:12;:10;:12::i;:::-;1523:23;;:7;:5;:7::i;:::-;:23;;;1515:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9916:6:::1;9901:12;:21;;;;9837:93:::0;:::o;9747:82::-;1534:12;:10;:12::i;:::-;1523:23;;:7;:5;:7::i;:::-;:23;;;1515:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9815:6:::1;9806;:15;;;;9747:82:::0;:::o;9938:78::-;1534:12;:10;:12::i;:::-;1523:23;;:7;:5;:7::i;:::-;:23;;;1515:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10002:6:::1;9995:4;:13;;;;9938:78:::0;:::o;9441:89::-;1534:12;:10;:12::i;:::-;1523:23;;:7;:5;:7::i;:::-;:23;;;1515:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9516:6:::1;9503:10;:19;;;;9441:89:::0;:::o;9153:175::-;1534:12;:10;:12::i;:::-;1523:23;;:7;:5;:7::i;:::-;:23;;;1515:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9223:4:::1;9206:14;;:21;;;;;;;;;;;;;;;;;;9255:15;9238:14;:32;;;;9153:175::o:0;1388:87::-;1434:7;1461:6;;;;;;;;;;;1454:13;;1388:87;:::o;6637:45::-;6587:4;6637:45;:::o;3207:95::-;3254:13;3287:7;3280:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3207:95;:::o;9637:102::-;1534:12;:10;:12::i;:::-;1523:23;;:7;:5;:7::i;:::-;:23;;;1515:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9725:6:::1;9705:17;:26;;;;9637:102:::0;:::o;8756:99::-;1534:12;:10;:12::i;:::-;1523:23;;:7;:5;:7::i;:::-;:23;;;1515:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8831:16:::1;;;;;;;;;;;8830:17;8811:16;;:36;;;;;;;;;;;;;;;;;;8756:99::o:0;3653:193::-;3732:4;3749:13;3765:12;:10;:12::i;:::-;3749:28;;3788;3798:5;3805:2;3809:6;3788:9;:28::i;:::-;3834:4;3827:11;;;3653:193;;;;:::o;8956:123::-;1534:12;:10;:12::i;:::-;1523:23;;:7;:5;:7::i;:::-;:23;;;1515:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9061:10:::1;:8;:10::i;:::-;9055:2;:16;;;;:::i;:::-;9048:4;:23;;;;:::i;:::-;9025:20;:46;;;;8956:123:::0;:::o;6823:29::-;;;;:::o;6689:32::-;;;;:::o;9538:91::-;1534:12;:10;:12::i;:::-;1523:23;;:7;:5;:7::i;:::-;:23;;;1515:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9615:6:::1;9601:11;:20;;;;9538:91:::0;:::o;10388:87::-;1534:12;:10;:12::i;:::-;1523:23;;:7;:5;:7::i;:::-;:23;;;1515:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10461:6:::1;10449:9;:18;;;;10388:87:::0;:::o;6339:60::-;;;;:::o;6518:29::-;;;;:::o;3854:151::-;3943:7;3970:11;:18;3982:5;3970:18;;;;;;;;;;;;;;;:27;3989:7;3970:27;;;;;;;;;;;;;;;;3963:34;;3854:151;;;;:::o;6728:37::-;6761:4;6728:37;:::o;10567:87::-;1534:12;:10;:12::i;:::-;1523:23;;:7;:5;:7::i;:::-;:23;;;1515:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10640:6:::1;10628:9;:18;;;;10567:87:::0;:::o;1611:201::-;1534:12;:10;:12::i;:::-;1523:23;;:7;:5;:7::i;:::-;:23;;;1515:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1720:1:::1;1700:22;;:8;:22;;::::0;1692:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;1776:28;1795:8;1776:18;:28::i;:::-;1611:201:::0;:::o;9336:97::-;1534:12;:10;:12::i;:::-;1523:23;;:7;:5;:7::i;:::-;:23;;;1515:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9419:6:::1;9400:16;:25;;;;9336:97:::0;:::o;935:98::-;988:7;1015:10;1008:17;;935:98;:::o;5035:346::-;5154:1;5137:19;;:5;:19;;;5129:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5235:1;5216:21;;:7;:21;;;5208:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5319:6;5289:11;:18;5301:5;5289:18;;;;;;;;;;;;;;;:27;5308:7;5289:27;;;;;;;;;;;;;;;:36;;;;5357:7;5341:32;;5350:5;5341:32;;;5366:6;5341:32;;;;;;:::i;:::-;;;;;;;;5035:346;;;:::o;5389:338::-;5490:24;5517:25;5527:5;5534:7;5517:9;:25::i;:::-;5490:52;;5581:6;5561:16;:26;;5553:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5657:51;5666:5;5673:7;5701:6;5682:16;:25;5657:8;:51::i;:::-;5479:248;5389:338;;;:::o;7376:773::-;7490:1;7474:18;;:4;:18;;;7466:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7567:1;7553:16;;:2;:16;;;7545:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7637:1;7628:6;:10;7620:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7745:14;;;;;;;;;;;:33;;;;7771:7;:5;:7::i;:::-;7763:15;;:4;:15;;;7745:33;7737:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;7826:14;;;;;;;;;;;:34;;;;;7844:16;;;;;;;;;;;7826:34;:58;;;;;7877:7;:5;:7::i;:::-;7864:20;;:9;:20;;;;7826:58;7822:274;;;7961:23;:21;:23::i;:::-;8017:20;;8007:6;:30;;7999:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;7822:274;8108:33;8124:4;8130:2;8134:6;8108:15;:33::i;:::-;7376:773;;;:::o;1820:191::-;1894:16;1913:6;;;;;;;;;;;1894:25;;1939:8;1930:6;;:17;;;;;;;;;;;;;;;;;;1994:8;1963:40;;1984:8;1963:40;;;;;;;;;;;;1883:128;1820:191;:::o;8237:471::-;8294:14;;;;;;;;;;;:64;;;;;8348:10;8331:14;;:27;;;;:::i;:::-;8312:15;:46;;8294:64;8290:411;;;8375:24;8439:10;8421:14;;8403:15;:32;;;;:::i;:::-;8402:47;;;;:::i;:::-;8375:74;;8469:9;8464:179;8488:16;8484:1;:20;8464:179;;;8553:74;8621:5;8602:15;;8579:20;;:38;;;;:::i;:::-;8578:48;;;;:::i;:::-;8553:20;;:24;;:74;;;;:::i;:::-;8530:20;:97;;;;8506:3;;;;;;;8464:179;;;;8674:15;8657:14;:32;;;;8360:341;8290:411;8237:471::o;4491:536::-;4604:1;4588:18;;:4;:18;;;4580:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;4681:1;4667:16;;:2;:16;;;4659:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;4736:19;4758:9;:15;4768:4;4758:15;;;;;;;;;;;;;;;;4736:37;;4807:6;4792:11;:21;;4784:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;4924:6;4910:11;:20;4892:9;:15;4902:4;4892:15;;;;;;;;;;;;;;;:38;;;;4969:6;4952:9;:13;4962:2;4952:13;;;;;;;;;;;;;;;;:23;;;;;;;:::i;:::-;;;;;;;;5008:2;4993:26;;5002:4;4993:26;;;5012:6;4993:26;;;;;;:::i;:::-;;;;;;;;4569:458;4491:536;;;:::o;87:179::-;145:7;165:9;181:1;177;:5;;;;:::i;:::-;165:17;;206:1;201;:6;;193:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;257:1;250:8;;;87:179;;;;:::o;88:117:1:-;197:1;194;187:12;334:126;371:7;411:42;404:5;400:54;389:65;;334:126;;;:::o;466:96::-;503:7;532:24;550:5;532:24;:::i;:::-;521:35;;466:96;;;:::o;568:122::-;641:24;659:5;641:24;:::i;:::-;634:5;631:35;621:63;;680:1;677;670:12;621:63;568:122;:::o;696:139::-;742:5;780:6;767:20;758:29;;796:33;823:5;796:33;:::i;:::-;696:139;;;;:::o;841:329::-;900:6;949:2;937:9;928:7;924:23;920:32;917:119;;;955:79;;:::i;:::-;917:119;1075:1;1100:53;1145:7;1136:6;1125:9;1121:22;1100:53;:::i;:::-;1090:63;;1046:117;841:329;;;;:::o;1176:77::-;1213:7;1242:5;1231:16;;1176:77;;;:::o;1259:118::-;1346:24;1364:5;1346:24;:::i;:::-;1341:3;1334:37;1259:118;;:::o;1383:222::-;1476:4;1514:2;1503:9;1499:18;1491:26;;1527:71;1595:1;1584:9;1580:17;1571:6;1527:71;:::i;:::-;1383:222;;;;:::o;1611:99::-;1663:6;1697:5;1691:12;1681:22;;1611:99;;;:::o;1716:169::-;1800:11;1834:6;1829:3;1822:19;1874:4;1869:3;1865:14;1850:29;;1716:169;;;;:::o;1891:246::-;1972:1;1982:113;1996:6;1993:1;1990:13;1982:113;;;2081:1;2076:3;2072:11;2066:18;2062:1;2057:3;2053:11;2046:39;2018:2;2015:1;2011:10;2006:15;;1982:113;;;2129:1;2120:6;2115:3;2111:16;2104:27;1953:184;1891:246;;;:::o;2143:102::-;2184:6;2235:2;2231:7;2226:2;2219:5;2215:14;2211:28;2201:38;;2143:102;;;:::o;2251:377::-;2339:3;2367:39;2400:5;2367:39;:::i;:::-;2422:71;2486:6;2481:3;2422:71;:::i;:::-;2415:78;;2502:65;2560:6;2555:3;2548:4;2541:5;2537:16;2502:65;:::i;:::-;2592:29;2614:6;2592:29;:::i;:::-;2587:3;2583:39;2576:46;;2343:285;2251:377;;;;:::o;2634:313::-;2747:4;2785:2;2774:9;2770:18;2762:26;;2834:9;2828:4;2824:20;2820:1;2809:9;2805:17;2798:47;2862:78;2935:4;2926:6;2862:78;:::i;:::-;2854:86;;2634:313;;;;:::o;2953:122::-;3026:24;3044:5;3026:24;:::i;:::-;3019:5;3016:35;3006:63;;3065:1;3062;3055:12;3006:63;2953:122;:::o;3081:139::-;3127:5;3165:6;3152:20;3143:29;;3181:33;3208:5;3181:33;:::i;:::-;3081:139;;;;:::o;3226:474::-;3294:6;3302;3351:2;3339:9;3330:7;3326:23;3322:32;3319:119;;;3357:79;;:::i;:::-;3319:119;3477:1;3502:53;3547:7;3538:6;3527:9;3523:22;3502:53;:::i;:::-;3492:63;;3448:117;3604:2;3630:53;3675:7;3666:6;3655:9;3651:22;3630:53;:::i;:::-;3620:63;;3575:118;3226:474;;;;;:::o;3706:90::-;3740:7;3783:5;3776:13;3769:21;3758:32;;3706:90;;;:::o;3802:109::-;3883:21;3898:5;3883:21;:::i;:::-;3878:3;3871:34;3802:109;;:::o;3917:210::-;4004:4;4042:2;4031:9;4027:18;4019:26;;4055:65;4117:1;4106:9;4102:17;4093:6;4055:65;:::i;:::-;3917:210;;;;:::o;4133:329::-;4192:6;4241:2;4229:9;4220:7;4216:23;4212:32;4209:119;;;4247:79;;:::i;:::-;4209:119;4367:1;4392:53;4437:7;4428:6;4417:9;4413:22;4392:53;:::i;:::-;4382:63;;4338:117;4133:329;;;;:::o;4468:619::-;4545:6;4553;4561;4610:2;4598:9;4589:7;4585:23;4581:32;4578:119;;;4616:79;;:::i;:::-;4578:119;4736:1;4761:53;4806:7;4797:6;4786:9;4782:22;4761:53;:::i;:::-;4751:63;;4707:117;4863:2;4889:53;4934:7;4925:6;4914:9;4910:22;4889:53;:::i;:::-;4879:63;;4834:118;4991:2;5017:53;5062:7;5053:6;5042:9;5038:22;5017:53;:::i;:::-;5007:63;;4962:118;4468:619;;;;;:::o;5093:86::-;5128:7;5168:4;5161:5;5157:16;5146:27;;5093:86;;;:::o;5185:112::-;5268:22;5284:5;5268:22;:::i;:::-;5263:3;5256:35;5185:112;;:::o;5303:214::-;5392:4;5430:2;5419:9;5415:18;5407:26;;5443:67;5507:1;5496:9;5492:17;5483:6;5443:67;:::i;:::-;5303:214;;;;:::o;5523:118::-;5610:24;5628:5;5610:24;:::i;:::-;5605:3;5598:37;5523:118;;:::o;5647:222::-;5740:4;5778:2;5767:9;5763:18;5755:26;;5791:71;5859:1;5848:9;5844:17;5835:6;5791:71;:::i;:::-;5647:222;;;;:::o;5875:474::-;5943:6;5951;6000:2;5988:9;5979:7;5975:23;5971:32;5968:119;;;6006:79;;:::i;:::-;5968:119;6126:1;6151:53;6196:7;6187:6;6176:9;6172:22;6151:53;:::i;:::-;6141:63;;6097:117;6253:2;6279:53;6324:7;6315:6;6304:9;6300:22;6279:53;:::i;:::-;6269:63;;6224:118;5875:474;;;;;:::o;6355:180::-;6403:77;6400:1;6393:88;6500:4;6497:1;6490:15;6524:4;6521:1;6514:15;6541:320;6585:6;6622:1;6616:4;6612:12;6602:22;;6669:1;6663:4;6659:12;6690:18;6680:81;;6746:4;6738:6;6734:17;6724:27;;6680:81;6808:2;6800:6;6797:14;6777:18;6774:38;6771:84;;6827:18;;:::i;:::-;6771:84;6592:269;6541:320;;;:::o;6867:182::-;7007:34;7003:1;6995:6;6991:14;6984:58;6867:182;:::o;7055:366::-;7197:3;7218:67;7282:2;7277:3;7218:67;:::i;:::-;7211:74;;7294:93;7383:3;7294:93;:::i;:::-;7412:2;7407:3;7403:12;7396:19;;7055:366;;;:::o;7427:419::-;7593:4;7631:2;7620:9;7616:18;7608:26;;7680:9;7674:4;7670:20;7666:1;7655:9;7651:17;7644:47;7708:131;7834:4;7708:131;:::i;:::-;7700:139;;7427:419;;;:::o;7852:180::-;7900:77;7897:1;7890:88;7997:4;7994:1;7987:15;8021:4;8018:1;8011:15;8038:102;8080:8;8127:5;8124:1;8120:13;8099:34;;8038:102;;;:::o;8146:848::-;8207:5;8214:4;8238:6;8229:15;;8262:5;8253:14;;8276:712;8297:1;8287:8;8284:15;8276:712;;;8392:4;8387:3;8383:14;8377:4;8374:24;8371:50;;;8401:18;;:::i;:::-;8371:50;8451:1;8441:8;8437:16;8434:451;;;8866:4;8859:5;8855:16;8846:25;;8434:451;8916:4;8910;8906:15;8898:23;;8946:32;8969:8;8946:32;:::i;:::-;8934:44;;8276:712;;;8146:848;;;;;;;:::o;9000:1073::-;9054:5;9245:8;9235:40;;9266:1;9257:10;;9268:5;;9235:40;9294:4;9284:36;;9311:1;9302:10;;9313:5;;9284:36;9380:4;9428:1;9423:27;;;;9464:1;9459:191;;;;9373:277;;9423:27;9441:1;9432:10;;9443:5;;;9459:191;9504:3;9494:8;9491:17;9488:43;;;9511:18;;:::i;:::-;9488:43;9560:8;9557:1;9553:16;9544:25;;9595:3;9588:5;9585:14;9582:40;;;9602:18;;:::i;:::-;9582:40;9635:5;;;9373:277;;9759:2;9749:8;9746:16;9740:3;9734:4;9731:13;9727:36;9709:2;9699:8;9696:16;9691:2;9685:4;9682:12;9678:35;9662:111;9659:246;;;9815:8;9809:4;9805:19;9796:28;;9850:3;9843:5;9840:14;9837:40;;;9857:18;;:::i;:::-;9837:40;9890:5;;9659:246;9930:42;9968:3;9958:8;9952:4;9949:1;9930:42;:::i;:::-;9915:57;;;;10004:4;9999:3;9995:14;9988:5;9985:25;9982:51;;;10013:18;;:::i;:::-;9982:51;10062:4;10055:5;10051:16;10042:25;;9000:1073;;;;;;:::o;10079:281::-;10137:5;10161:23;10179:4;10161:23;:::i;:::-;10153:31;;10205:25;10221:8;10205:25;:::i;:::-;10193:37;;10249:104;10286:66;10276:8;10270:4;10249:104;:::i;:::-;10240:113;;10079:281;;;;:::o;10366:410::-;10406:7;10429:20;10447:1;10429:20;:::i;:::-;10424:25;;10463:20;10481:1;10463:20;:::i;:::-;10458:25;;10518:1;10515;10511:9;10540:30;10558:11;10540:30;:::i;:::-;10529:41;;10719:1;10710:7;10706:15;10703:1;10700:22;10680:1;10673:9;10653:83;10630:139;;10749:18;;:::i;:::-;10630:139;10414:362;10366:410;;;;:::o;10782:225::-;10922:34;10918:1;10910:6;10906:14;10899:58;10991:8;10986:2;10978:6;10974:15;10967:33;10782:225;:::o;11013:366::-;11155:3;11176:67;11240:2;11235:3;11176:67;:::i;:::-;11169:74;;11252:93;11341:3;11252:93;:::i;:::-;11370:2;11365:3;11361:12;11354:19;;11013:366;;;:::o;11385:419::-;11551:4;11589:2;11578:9;11574:18;11566:26;;11638:9;11632:4;11628:20;11624:1;11613:9;11609:17;11602:47;11666:131;11792:4;11666:131;:::i;:::-;11658:139;;11385:419;;;:::o;11810:223::-;11950:34;11946:1;11938:6;11934:14;11927:58;12019:6;12014:2;12006:6;12002:15;11995:31;11810:223;:::o;12039:366::-;12181:3;12202:67;12266:2;12261:3;12202:67;:::i;:::-;12195:74;;12278:93;12367:3;12278:93;:::i;:::-;12396:2;12391:3;12387:12;12380:19;;12039:366;;;:::o;12411:419::-;12577:4;12615:2;12604:9;12600:18;12592:26;;12664:9;12658:4;12654:20;12650:1;12639:9;12635:17;12628:47;12692:131;12818:4;12692:131;:::i;:::-;12684:139;;12411:419;;;:::o;12836:221::-;12976:34;12972:1;12964:6;12960:14;12953:58;13045:4;13040:2;13032:6;13028:15;13021:29;12836:221;:::o;13063:366::-;13205:3;13226:67;13290:2;13285:3;13226:67;:::i;:::-;13219:74;;13302:93;13391:3;13302:93;:::i;:::-;13420:2;13415:3;13411:12;13404:19;;13063:366;;;:::o;13435:419::-;13601:4;13639:2;13628:9;13624:18;13616:26;;13688:9;13682:4;13678:20;13674:1;13663:9;13659:17;13652:47;13716:131;13842:4;13716:131;:::i;:::-;13708:139;;13435:419;;;:::o;13860:179::-;14000:31;13996:1;13988:6;13984:14;13977:55;13860:179;:::o;14045:366::-;14187:3;14208:67;14272:2;14267:3;14208:67;:::i;:::-;14201:74;;14284:93;14373:3;14284:93;:::i;:::-;14402:2;14397:3;14393:12;14386:19;;14045:366;;;:::o;14417:419::-;14583:4;14621:2;14610:9;14606:18;14598:26;;14670:9;14664:4;14660:20;14656:1;14645:9;14641:17;14634:47;14698:131;14824:4;14698:131;:::i;:::-;14690:139;;14417:419;;;:::o;14842:224::-;14982:34;14978:1;14970:6;14966:14;14959:58;15051:7;15046:2;15038:6;15034:15;15027:32;14842:224;:::o;15072:366::-;15214:3;15235:67;15299:2;15294:3;15235:67;:::i;:::-;15228:74;;15311:93;15400:3;15311:93;:::i;:::-;15429:2;15424:3;15420:12;15413:19;;15072:366;;;:::o;15444:419::-;15610:4;15648:2;15637:9;15633:18;15625:26;;15697:9;15691:4;15687:20;15683:1;15672:9;15668:17;15661:47;15725:131;15851:4;15725:131;:::i;:::-;15717:139;;15444:419;;;:::o;15869:222::-;16009:34;16005:1;15997:6;15993:14;15986:58;16078:5;16073:2;16065:6;16061:15;16054:30;15869:222;:::o;16097:366::-;16239:3;16260:67;16324:2;16319:3;16260:67;:::i;:::-;16253:74;;16336:93;16425:3;16336:93;:::i;:::-;16454:2;16449:3;16445:12;16438:19;;16097:366;;;:::o;16469:419::-;16635:4;16673:2;16662:9;16658:18;16650:26;;16722:9;16716:4;16712:20;16708:1;16697:9;16693:17;16686:47;16750:131;16876:4;16750:131;:::i;:::-;16742:139;;16469:419;;;:::o;16894:228::-;17034:34;17030:1;17022:6;17018:14;17011:58;17103:11;17098:2;17090:6;17086:15;17079:36;16894:228;:::o;17128:366::-;17270:3;17291:67;17355:2;17350:3;17291:67;:::i;:::-;17284:74;;17367:93;17456:3;17367:93;:::i;:::-;17485:2;17480:3;17476:12;17469:19;;17128:366;;;:::o;17500:419::-;17666:4;17704:2;17693:9;17689:18;17681:26;;17753:9;17747:4;17743:20;17739:1;17728:9;17724:17;17717:47;17781:131;17907:4;17781:131;:::i;:::-;17773:139;;17500:419;;;:::o;17925:176::-;18065:28;18061:1;18053:6;18049:14;18042:52;17925:176;:::o;18107:366::-;18249:3;18270:67;18334:2;18329:3;18270:67;:::i;:::-;18263:74;;18346:93;18435:3;18346:93;:::i;:::-;18464:2;18459:3;18455:12;18448:19;;18107:366;;;:::o;18479:419::-;18645:4;18683:2;18672:9;18668:18;18660:26;;18732:9;18726:4;18722:20;18718:1;18707:9;18703:17;18696:47;18760:131;18886:4;18760:131;:::i;:::-;18752:139;;18479:419;;;:::o;18904:229::-;19044:34;19040:1;19032:6;19028:14;19021:58;19113:12;19108:2;19100:6;19096:15;19089:37;18904:229;:::o;19139:366::-;19281:3;19302:67;19366:2;19361:3;19302:67;:::i;:::-;19295:74;;19378:93;19467:3;19378:93;:::i;:::-;19496:2;19491:3;19487:12;19480:19;;19139:366;;;:::o;19511:419::-;19677:4;19715:2;19704:9;19700:18;19692:26;;19764:9;19758:4;19754:20;19750:1;19739:9;19735:17;19728:47;19792:131;19918:4;19792:131;:::i;:::-;19784:139;;19511:419;;;:::o;19936:191::-;19976:3;19995:20;20013:1;19995:20;:::i;:::-;19990:25;;20029:20;20047:1;20029:20;:::i;:::-;20024:25;;20072:1;20069;20065:9;20058:16;;20093:3;20090:1;20087:10;20084:36;;;20100:18;;:::i;:::-;20084:36;19936:191;;;;:::o;20133:194::-;20173:4;20193:20;20211:1;20193:20;:::i;:::-;20188:25;;20227:20;20245:1;20227:20;:::i;:::-;20222:25;;20271:1;20268;20264:9;20256:17;;20295:1;20289:4;20286:11;20283:37;;;20300:18;;:::i;:::-;20283:37;20133:194;;;;:::o;20333:180::-;20381:77;20378:1;20371:88;20478:4;20475:1;20468:15;20502:4;20499:1;20492:15;20519:185;20559:1;20576:20;20594:1;20576:20;:::i;:::-;20571:25;;20610:20;20628:1;20610:20;:::i;:::-;20605:25;;20649:1;20639:35;;20654:18;;:::i;:::-;20639:35;20696:1;20693;20689:9;20684:14;;20519:185;;;;:::o;20710:225::-;20850:34;20846:1;20838:6;20834:14;20827:58;20919:8;20914:2;20906:6;20902:15;20895:33;20710:225;:::o;20941:366::-;21083:3;21104:67;21168:2;21163:3;21104:67;:::i;:::-;21097:74;;21180:93;21269:3;21180:93;:::i;:::-;21298:2;21293:3;21289:12;21282:19;;20941:366;;;:::o;21313:419::-;21479:4;21517:2;21506:9;21502:18;21494:26;;21566:9;21560:4;21556:20;21552:1;21541:9;21537:17;21530:47;21594:131;21720:4;21594:131;:::i;:::-;21586:139;;21313:419;;;:::o;21738:177::-;21878:29;21874:1;21866:6;21862:14;21855:53;21738:177;:::o;21921:366::-;22063:3;22084:67;22148:2;22143:3;22084:67;:::i;:::-;22077:74;;22160:93;22249:3;22160:93;:::i;:::-;22278:2;22273:3;22269:12;22262:19;;21921:366;;;:::o;22293:419::-;22459:4;22497:2;22486:9;22482:18;22474:26;;22546:9;22540:4;22536:20;22532:1;22521:9;22517:17;22510:47;22574:131;22700:4;22574:131;:::i;:::-;22566:139;;22293:419;;;:::o

Swarm Source

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