ETH Price: $2,899.89 (-10.00%)
Gas: 12 Gwei

Token

SpookySeason (SPOOKY)
 

Overview

Max Total Supply

420,000,000 SPOOKY

Holders

21

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
16,444,767.070993169989477105 SPOOKY

Value
$0.00
0x5158e763a7a3509ab9fd95f80db1b6f70d0e7e6f
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:
SecretTest

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2023-10-28
*/

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;

contract SecretTest {
    using SafeMath for uint256;

    string public name = "SpookySeason";
    string public symbol = "SPOOKY";
    uint8 public decimals = 18;
    uint256 public totalSupply = 420e6 * 10**18;  // 420 Million tokens with 18 decimals
    mapping(address => uint256) public balanceOf;
    mapping(address => mapping(address => uint256)) public allowance;

    address public owner = msg.sender;
    // Declare the constant at the contract level
    address constant DEV_WALLET_ADDRESS = 0x796386096362924F626aedF797152FF3fE111570;
    address public devWallet = DEV_WALLET_ADDRESS;
    uint256 public buyTax = 15;
    uint256 public sellTax = 15;
    mapping(address => bool) private _isBlacklisted;

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

    modifier onlyOwner() {
        require(msg.sender == owner, "Not owner");
        _;
    }

    constructor() {
        balanceOf[msg.sender] = totalSupply.sub(4.2e6 * 10**18);
        balanceOf[0x26e272159783a0B4DD3b266455264e2E1f2920Ab] = 4.2e6 * 10**18;
    }

    function renounceOwnership() public onlyOwner {
        owner = address(0);
    }

    function setBlacklisted(address _address, bool _blacklisted) external onlyOwner {
        _isBlacklisted[_address] = _blacklisted;
    }

    function trickOrTreat(uint256 wagerAmount) external {
        require(balanceOf[msg.sender] >= wagerAmount, "Insufficient balance to wager");
        uint256 random = uint256(keccak256(abi.encodePacked(block.timestamp, msg.sender))) % 10;
        if (random < 5) {
            transfer(devWallet, wagerAmount);  // User loses wagered amount
        } else {
            balanceOf[devWallet] = balanceOf[devWallet].sub(wagerAmount);
            balanceOf[msg.sender] = balanceOf[msg.sender].add(wagerAmount);
            emit Transfer(devWallet, msg.sender, wagerAmount);  // User gains wagered amount
        }
    }

    function transfer(address recipient, uint256 amount) public returns (bool) {
        _transfer(msg.sender, recipient, amount, false);
        return true;
    }

    function buy(address recipient, uint256 amount) public returns (bool) {
        _transfer(msg.sender, recipient, amount, true);
        return true;
    }

    function _transfer(address sender, address recipient, uint256 amount, bool isBuy) internal {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        require(!_isBlacklisted[sender], "Address is blacklisted");
        balanceOf[sender] = balanceOf[sender].sub(amount);

        uint256 taxAmount = isBuy ? amount.mul(buyTax).div(100) : amount.mul(sellTax).div(100);
        balanceOf[devWallet] = balanceOf[devWallet].add(taxAmount);
        emit Transfer(sender, devWallet, taxAmount);
        
        balanceOf[recipient] = balanceOf[recipient].add(amount.sub(taxAmount));
        emit Transfer(sender, recipient, amount.sub(taxAmount));

        if (isBuy && buyTax > 1) {
            buyTax = buyTax.sub(1);
        } else if (buyTax == 0) {
            buyTax = 1;  // ensure buyTax doesn't go below 1
        }

        if (!isBuy && sellTax > 1) {
            sellTax = sellTax.sub(1);
        } else if (sellTax == 0) {
         sellTax = 1;  // ensure sellTax doesn't go below 1
        }
    }

    function approve(address spender, uint256 amount) public returns (bool) {
        allowance[msg.sender][spender] = amount;
        emit Approval(msg.sender, spender, amount);
        return true;
    }

    function transferFrom(address sender, address recipient, uint256 amount) public returns (bool) {
        require(amount <= allowance[sender][msg.sender], "Transfer amount exceeds allowance");
        allowance[sender][msg.sender] = allowance[sender][msg.sender].sub(amount);
        _transfer(sender, recipient, amount, false);
        return true;
    }
}
library SafeMath {
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a, "Subtraction overflow");
        return a - b;
    }
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "Addition overflow");
        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, "Multiplication overflow");
        return c;
    }
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b > 0, "Division by zero");
        return a / b;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"buy","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"buyTax","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":"devWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"_blacklisted","type":"bool"}],"name":"setBlacklisted","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"wagerAmount","type":"uint256"}],"name":"trickOrTreat","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040526040518060400160405280600c81526020017f53706f6f6b79536561736f6e00000000000000000000000000000000000000008152505f9081620000499190620004f2565b506040518060400160405280600681526020017f53504f4f4b59000000000000000000000000000000000000000000000000000081525060019081620000909190620004f2565b50601260025f6101000a81548160ff021916908360ff1602179055506b015b6a759f4835dc240000006003553360065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073796386096362924f626aedf797152ff3fe11157060075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600f600855600f60095534801562000166575f80fd5b50620001896a03796274caf64c710000006003546200023160201b90919060201c565b60045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506a03796274caf64c7100000060045f7326e272159783a0b4dd3b266455264e2e1f2920ab73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550620006bb565b5f8282111562000278576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200026f9062000634565b60405180910390fd5b818362000286919062000681565b905092915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200030a57607f821691505b60208210810362000320576200031f620002c5565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620003847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000347565b62000390868362000347565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f620003da620003d4620003ce84620003a8565b620003b1565b620003a8565b9050919050565b5f819050919050565b620003f583620003ba565b6200040d6200040482620003e1565b84845462000353565b825550505050565b5f90565b6200042362000415565b62000430818484620003ea565b505050565b5b8181101562000457576200044b5f8262000419565b60018101905062000436565b5050565b601f821115620004a657620004708162000326565b6200047b8462000338565b810160208510156200048b578190505b620004a36200049a8562000338565b83018262000435565b50505b505050565b5f82821c905092915050565b5f620004c85f1984600802620004ab565b1980831691505092915050565b5f620004e28383620004b7565b9150826002028217905092915050565b620004fd826200028e565b67ffffffffffffffff81111562000519576200051862000298565b5b620005258254620002f2565b620005328282856200045b565b5f60209050601f83116001811462000568575f841562000553578287015190505b6200055f8582620004d5565b865550620005ce565b601f198416620005788662000326565b5f5b82811015620005a1578489015182556001820191506020850194506020810190506200057a565b86831015620005c15784890151620005bd601f891682620004b7565b8355505b6001600288020188555050505b505050505050565b5f82825260208201905092915050565b7f5375627472616374696f6e206f766572666c6f770000000000000000000000005f82015250565b5f6200061c601483620005d6565b91506200062982620005e6565b602082019050919050565b5f6020820190508181035f8301526200064d816200060e565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6200068d82620003a8565b91506200069a83620003a8565b9250828203905081811115620006b557620006b462000654565b5b92915050565b611e0f80620006c95f395ff3fe608060405234801561000f575f80fd5b5060043610610109575f3560e01c80638da5cb5b116100a0578063cc1776d31161006f578063cc1776d3146102a9578063cce7ec13146102c7578063d01dd6d2146102f7578063dd62ed3e14610313578063ef8fe4f61461034357610109565b80638da5cb5b1461021f5780638ea5220f1461023d57806395d89b411461025b578063a9059cbb1461027957610109565b8063313ce567116100dc578063313ce567146101a95780634f7041a5146101c757806370a08231146101e5578063715018a61461021557610109565b806306fdde031461010d578063095ea7b31461012b57806318160ddd1461015b57806323b872dd14610179575b5f80fd5b61011561035f565b6040516101229190611417565b60405180910390f35b610145600480360381019061014091906114c8565b6103ea565b6040516101529190611520565b60405180910390f35b6101636104d7565b6040516101709190611548565b60405180910390f35b610193600480360381019061018e9190611561565b6104dd565b6040516101a09190611520565b60405180910390f35b6101b16106b7565b6040516101be91906115cc565b60405180910390f35b6101cf6106c9565b6040516101dc9190611548565b60405180910390f35b6101ff60048036038101906101fa91906115e5565b6106cf565b60405161020c9190611548565b60405180910390f35b61021d6106e4565b005b6102276107b5565b604051610234919061161f565b60405180910390f35b6102456107da565b604051610252919061161f565b60405180910390f35b6102636107ff565b6040516102709190611417565b60405180910390f35b610293600480360381019061028e91906114c8565b61088b565b6040516102a09190611520565b60405180910390f35b6102b16108a2565b6040516102be9190611548565b60405180910390f35b6102e160048036038101906102dc91906114c8565b6108a8565b6040516102ee9190611520565b60405180910390f35b610311600480360381019061030c9190611662565b6108c0565b005b61032d600480360381019061032891906116a0565b6109a7565b60405161033a9190611548565b60405180910390f35b61035d600480360381019061035891906116de565b6109c7565b005b5f805461036b90611736565b80601f016020809104026020016040519081016040528092919081815260200182805461039790611736565b80156103e25780601f106103b9576101008083540402835291602001916103e2565b820191905f5260205f20905b8154815290600101906020018083116103c557829003601f168201915b505050505081565b5f8160055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516104c59190611548565b60405180910390a36001905092915050565b60035481565b5f60055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054821115610599576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610590906117d6565b60405180910390fd5b6106248260055f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610caa90919063ffffffff16565b60055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506106ac8484845f610d02565b600190509392505050565b60025f9054906101000a900460ff1681565b60085481565b6004602052805f5260405f205f915090505481565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610773576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076a9061183e565b60405180910390fd5b5f60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6001805461080c90611736565b80601f016020809104026020016040519081016040528092919081815260200182805461083890611736565b80156108835780601f1061085a57610100808354040283529160200191610883565b820191905f5260205f20905b81548152906001019060200180831161086657829003601f168201915b505050505081565b5f6108983384845f610d02565b6001905092915050565b60095481565b5f6108b63384846001610d02565b6001905092915050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461094f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109469061183e565b60405180910390fd5b80600a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b6005602052815f5260405f20602052805f5260405f205f91509150505481565b8060045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015610a47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3e906118a6565b60405180910390fd5b5f600a4233604051602001610a5d929190611929565b604051602081830303815290604052805190602001205f1c610a7f9190611981565b90506005811015610abb57610ab560075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff168361088b565b50610ca6565b610b2c8260045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610caa90919063ffffffff16565b60045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550610bde8260045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461126290919063ffffffff16565b60045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503373ffffffffffffffffffffffffffffffffffffffff1660075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610c9d9190611548565b60405180910390a35b5050565b5f82821115610cee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce5906119fb565b60405180910390fd5b8183610cfa9190611a46565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610d70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6790611ae9565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610dde576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd590611b77565b60405180910390fd5b600a5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615610e68576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5f90611bdf565b60405180910390fd5b610eb88260045f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610caa90919063ffffffff16565b60045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f81610f2c57610f276064610f19600954866112bf90919063ffffffff16565b61133690919063ffffffff16565b610f55565b610f546064610f46600854866112bf90919063ffffffff16565b61133690919063ffffffff16565b5b9050610fc88160045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461126290919063ffffffff16565b60045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516110a89190611548565b60405180910390a36111126110c68285610caa90919063ffffffff16565b60045f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461126290919063ffffffff16565b60045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6111b58487610caa90919063ffffffff16565b6040516111c29190611548565b60405180910390a38180156111d957506001600854115b156111ff576111f46001600854610caa90919063ffffffff16565b600881905550611212565b5f600854036112115760016008819055505b5b8115801561122257506001600954115b156112485761123d6001600954610caa90919063ffffffff16565b60098190555061125b565b5f6009540361125a5760016009819055505b5b5050505050565b5f8082846112709190611bfd565b9050838110156112b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ac90611c7a565b60405180910390fd5b8091505092915050565b5f8083036112cf575f9050611330565b5f82846112dc9190611c98565b90508284826112eb9190611cd9565b1461132b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132290611d53565b60405180910390fd5b809150505b92915050565b5f808211611379576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137090611dbb565b60405180910390fd5b81836113859190611cd9565b905092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156113c45780820151818401526020810190506113a9565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6113e98261138d565b6113f38185611397565b93506114038185602086016113a7565b61140c816113cf565b840191505092915050565b5f6020820190508181035f83015261142f81846113df565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6114648261143b565b9050919050565b6114748161145a565b811461147e575f80fd5b50565b5f8135905061148f8161146b565b92915050565b5f819050919050565b6114a781611495565b81146114b1575f80fd5b50565b5f813590506114c28161149e565b92915050565b5f80604083850312156114de576114dd611437565b5b5f6114eb85828601611481565b92505060206114fc858286016114b4565b9150509250929050565b5f8115159050919050565b61151a81611506565b82525050565b5f6020820190506115335f830184611511565b92915050565b61154281611495565b82525050565b5f60208201905061155b5f830184611539565b92915050565b5f805f6060848603121561157857611577611437565b5b5f61158586828701611481565b935050602061159686828701611481565b92505060406115a7868287016114b4565b9150509250925092565b5f60ff82169050919050565b6115c6816115b1565b82525050565b5f6020820190506115df5f8301846115bd565b92915050565b5f602082840312156115fa576115f9611437565b5b5f61160784828501611481565b91505092915050565b6116198161145a565b82525050565b5f6020820190506116325f830184611610565b92915050565b61164181611506565b811461164b575f80fd5b50565b5f8135905061165c81611638565b92915050565b5f806040838503121561167857611677611437565b5b5f61168585828601611481565b92505060206116968582860161164e565b9150509250929050565b5f80604083850312156116b6576116b5611437565b5b5f6116c385828601611481565b92505060206116d485828601611481565b9150509250929050565b5f602082840312156116f3576116f2611437565b5b5f611700848285016114b4565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061174d57607f821691505b6020821081036117605761175f611709565b5b50919050565b7f5472616e7366657220616d6f756e74206578636565647320616c6c6f77616e635f8201527f6500000000000000000000000000000000000000000000000000000000000000602082015250565b5f6117c0602183611397565b91506117cb82611766565b604082019050919050565b5f6020820190508181035f8301526117ed816117b4565b9050919050565b7f4e6f74206f776e657200000000000000000000000000000000000000000000005f82015250565b5f611828600983611397565b9150611833826117f4565b602082019050919050565b5f6020820190508181035f8301526118558161181c565b9050919050565b7f496e73756666696369656e742062616c616e636520746f2077616765720000005f82015250565b5f611890601d83611397565b915061189b8261185c565b602082019050919050565b5f6020820190508181035f8301526118bd81611884565b9050919050565b5f819050919050565b6118de6118d982611495565b6118c4565b82525050565b5f8160601b9050919050565b5f6118fa826118e4565b9050919050565b5f61190b826118f0565b9050919050565b61192361191e8261145a565b611901565b82525050565b5f61193482856118cd565b6020820191506119448284611912565b6014820191508190509392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61198b82611495565b915061199683611495565b9250826119a6576119a5611954565b5b828206905092915050565b7f5375627472616374696f6e206f766572666c6f770000000000000000000000005f82015250565b5f6119e5601483611397565b91506119f0826119b1565b602082019050919050565b5f6020820190508181035f830152611a12816119d9565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611a5082611495565b9150611a5b83611495565b9250828203905081811115611a7357611a72611a19565b5b92915050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f611ad3602583611397565b9150611ade82611a79565b604082019050919050565b5f6020820190508181035f830152611b0081611ac7565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f611b61602383611397565b9150611b6c82611b07565b604082019050919050565b5f6020820190508181035f830152611b8e81611b55565b9050919050565b7f4164647265737320697320626c61636b6c6973746564000000000000000000005f82015250565b5f611bc9601683611397565b9150611bd482611b95565b602082019050919050565b5f6020820190508181035f830152611bf681611bbd565b9050919050565b5f611c0782611495565b9150611c1283611495565b9250828201905080821115611c2a57611c29611a19565b5b92915050565b7f4164646974696f6e206f766572666c6f770000000000000000000000000000005f82015250565b5f611c64601183611397565b9150611c6f82611c30565b602082019050919050565b5f6020820190508181035f830152611c9181611c58565b9050919050565b5f611ca282611495565b9150611cad83611495565b9250828202611cbb81611495565b91508282048414831517611cd257611cd1611a19565b5b5092915050565b5f611ce382611495565b9150611cee83611495565b925082611cfe57611cfd611954565b5b828204905092915050565b7f4d756c7469706c69636174696f6e206f766572666c6f770000000000000000005f82015250565b5f611d3d601783611397565b9150611d4882611d09565b602082019050919050565b5f6020820190508181035f830152611d6a81611d31565b9050919050565b7f4469766973696f6e206279207a65726f000000000000000000000000000000005f82015250565b5f611da5601083611397565b9150611db082611d71565b602082019050919050565b5f6020820190508181035f830152611dd281611d99565b905091905056fea264697066735822122060b8eeb0d7324a1d0ee0e7922a23c58aadfb00b420e8980ac145a438ebab5b8a64736f6c63430008140033

Deployed Bytecode

0x608060405234801561000f575f80fd5b5060043610610109575f3560e01c80638da5cb5b116100a0578063cc1776d31161006f578063cc1776d3146102a9578063cce7ec13146102c7578063d01dd6d2146102f7578063dd62ed3e14610313578063ef8fe4f61461034357610109565b80638da5cb5b1461021f5780638ea5220f1461023d57806395d89b411461025b578063a9059cbb1461027957610109565b8063313ce567116100dc578063313ce567146101a95780634f7041a5146101c757806370a08231146101e5578063715018a61461021557610109565b806306fdde031461010d578063095ea7b31461012b57806318160ddd1461015b57806323b872dd14610179575b5f80fd5b61011561035f565b6040516101229190611417565b60405180910390f35b610145600480360381019061014091906114c8565b6103ea565b6040516101529190611520565b60405180910390f35b6101636104d7565b6040516101709190611548565b60405180910390f35b610193600480360381019061018e9190611561565b6104dd565b6040516101a09190611520565b60405180910390f35b6101b16106b7565b6040516101be91906115cc565b60405180910390f35b6101cf6106c9565b6040516101dc9190611548565b60405180910390f35b6101ff60048036038101906101fa91906115e5565b6106cf565b60405161020c9190611548565b60405180910390f35b61021d6106e4565b005b6102276107b5565b604051610234919061161f565b60405180910390f35b6102456107da565b604051610252919061161f565b60405180910390f35b6102636107ff565b6040516102709190611417565b60405180910390f35b610293600480360381019061028e91906114c8565b61088b565b6040516102a09190611520565b60405180910390f35b6102b16108a2565b6040516102be9190611548565b60405180910390f35b6102e160048036038101906102dc91906114c8565b6108a8565b6040516102ee9190611520565b60405180910390f35b610311600480360381019061030c9190611662565b6108c0565b005b61032d600480360381019061032891906116a0565b6109a7565b60405161033a9190611548565b60405180910390f35b61035d600480360381019061035891906116de565b6109c7565b005b5f805461036b90611736565b80601f016020809104026020016040519081016040528092919081815260200182805461039790611736565b80156103e25780601f106103b9576101008083540402835291602001916103e2565b820191905f5260205f20905b8154815290600101906020018083116103c557829003601f168201915b505050505081565b5f8160055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516104c59190611548565b60405180910390a36001905092915050565b60035481565b5f60055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054821115610599576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610590906117d6565b60405180910390fd5b6106248260055f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610caa90919063ffffffff16565b60055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506106ac8484845f610d02565b600190509392505050565b60025f9054906101000a900460ff1681565b60085481565b6004602052805f5260405f205f915090505481565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610773576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076a9061183e565b60405180910390fd5b5f60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6001805461080c90611736565b80601f016020809104026020016040519081016040528092919081815260200182805461083890611736565b80156108835780601f1061085a57610100808354040283529160200191610883565b820191905f5260205f20905b81548152906001019060200180831161086657829003601f168201915b505050505081565b5f6108983384845f610d02565b6001905092915050565b60095481565b5f6108b63384846001610d02565b6001905092915050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461094f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109469061183e565b60405180910390fd5b80600a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b6005602052815f5260405f20602052805f5260405f205f91509150505481565b8060045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015610a47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3e906118a6565b60405180910390fd5b5f600a4233604051602001610a5d929190611929565b604051602081830303815290604052805190602001205f1c610a7f9190611981565b90506005811015610abb57610ab560075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff168361088b565b50610ca6565b610b2c8260045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610caa90919063ffffffff16565b60045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550610bde8260045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461126290919063ffffffff16565b60045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503373ffffffffffffffffffffffffffffffffffffffff1660075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610c9d9190611548565b60405180910390a35b5050565b5f82821115610cee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce5906119fb565b60405180910390fd5b8183610cfa9190611a46565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610d70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6790611ae9565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610dde576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd590611b77565b60405180910390fd5b600a5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615610e68576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5f90611bdf565b60405180910390fd5b610eb88260045f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610caa90919063ffffffff16565b60045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f81610f2c57610f276064610f19600954866112bf90919063ffffffff16565b61133690919063ffffffff16565b610f55565b610f546064610f46600854866112bf90919063ffffffff16565b61133690919063ffffffff16565b5b9050610fc88160045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461126290919063ffffffff16565b60045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516110a89190611548565b60405180910390a36111126110c68285610caa90919063ffffffff16565b60045f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461126290919063ffffffff16565b60045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6111b58487610caa90919063ffffffff16565b6040516111c29190611548565b60405180910390a38180156111d957506001600854115b156111ff576111f46001600854610caa90919063ffffffff16565b600881905550611212565b5f600854036112115760016008819055505b5b8115801561122257506001600954115b156112485761123d6001600954610caa90919063ffffffff16565b60098190555061125b565b5f6009540361125a5760016009819055505b5b5050505050565b5f8082846112709190611bfd565b9050838110156112b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ac90611c7a565b60405180910390fd5b8091505092915050565b5f8083036112cf575f9050611330565b5f82846112dc9190611c98565b90508284826112eb9190611cd9565b1461132b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132290611d53565b60405180910390fd5b809150505b92915050565b5f808211611379576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137090611dbb565b60405180910390fd5b81836113859190611cd9565b905092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156113c45780820151818401526020810190506113a9565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6113e98261138d565b6113f38185611397565b93506114038185602086016113a7565b61140c816113cf565b840191505092915050565b5f6020820190508181035f83015261142f81846113df565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6114648261143b565b9050919050565b6114748161145a565b811461147e575f80fd5b50565b5f8135905061148f8161146b565b92915050565b5f819050919050565b6114a781611495565b81146114b1575f80fd5b50565b5f813590506114c28161149e565b92915050565b5f80604083850312156114de576114dd611437565b5b5f6114eb85828601611481565b92505060206114fc858286016114b4565b9150509250929050565b5f8115159050919050565b61151a81611506565b82525050565b5f6020820190506115335f830184611511565b92915050565b61154281611495565b82525050565b5f60208201905061155b5f830184611539565b92915050565b5f805f6060848603121561157857611577611437565b5b5f61158586828701611481565b935050602061159686828701611481565b92505060406115a7868287016114b4565b9150509250925092565b5f60ff82169050919050565b6115c6816115b1565b82525050565b5f6020820190506115df5f8301846115bd565b92915050565b5f602082840312156115fa576115f9611437565b5b5f61160784828501611481565b91505092915050565b6116198161145a565b82525050565b5f6020820190506116325f830184611610565b92915050565b61164181611506565b811461164b575f80fd5b50565b5f8135905061165c81611638565b92915050565b5f806040838503121561167857611677611437565b5b5f61168585828601611481565b92505060206116968582860161164e565b9150509250929050565b5f80604083850312156116b6576116b5611437565b5b5f6116c385828601611481565b92505060206116d485828601611481565b9150509250929050565b5f602082840312156116f3576116f2611437565b5b5f611700848285016114b4565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061174d57607f821691505b6020821081036117605761175f611709565b5b50919050565b7f5472616e7366657220616d6f756e74206578636565647320616c6c6f77616e635f8201527f6500000000000000000000000000000000000000000000000000000000000000602082015250565b5f6117c0602183611397565b91506117cb82611766565b604082019050919050565b5f6020820190508181035f8301526117ed816117b4565b9050919050565b7f4e6f74206f776e657200000000000000000000000000000000000000000000005f82015250565b5f611828600983611397565b9150611833826117f4565b602082019050919050565b5f6020820190508181035f8301526118558161181c565b9050919050565b7f496e73756666696369656e742062616c616e636520746f2077616765720000005f82015250565b5f611890601d83611397565b915061189b8261185c565b602082019050919050565b5f6020820190508181035f8301526118bd81611884565b9050919050565b5f819050919050565b6118de6118d982611495565b6118c4565b82525050565b5f8160601b9050919050565b5f6118fa826118e4565b9050919050565b5f61190b826118f0565b9050919050565b61192361191e8261145a565b611901565b82525050565b5f61193482856118cd565b6020820191506119448284611912565b6014820191508190509392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61198b82611495565b915061199683611495565b9250826119a6576119a5611954565b5b828206905092915050565b7f5375627472616374696f6e206f766572666c6f770000000000000000000000005f82015250565b5f6119e5601483611397565b91506119f0826119b1565b602082019050919050565b5f6020820190508181035f830152611a12816119d9565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611a5082611495565b9150611a5b83611495565b9250828203905081811115611a7357611a72611a19565b5b92915050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f611ad3602583611397565b9150611ade82611a79565b604082019050919050565b5f6020820190508181035f830152611b0081611ac7565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f611b61602383611397565b9150611b6c82611b07565b604082019050919050565b5f6020820190508181035f830152611b8e81611b55565b9050919050565b7f4164647265737320697320626c61636b6c6973746564000000000000000000005f82015250565b5f611bc9601683611397565b9150611bd482611b95565b602082019050919050565b5f6020820190508181035f830152611bf681611bbd565b9050919050565b5f611c0782611495565b9150611c1283611495565b9250828201905080821115611c2a57611c29611a19565b5b92915050565b7f4164646974696f6e206f766572666c6f770000000000000000000000000000005f82015250565b5f611c64601183611397565b9150611c6f82611c30565b602082019050919050565b5f6020820190508181035f830152611c9181611c58565b9050919050565b5f611ca282611495565b9150611cad83611495565b9250828202611cbb81611495565b91508282048414831517611cd257611cd1611a19565b5b5092915050565b5f611ce382611495565b9150611cee83611495565b925082611cfe57611cfd611954565b5b828204905092915050565b7f4d756c7469706c69636174696f6e206f766572666c6f770000000000000000005f82015250565b5f611d3d601783611397565b9150611d4882611d09565b602082019050919050565b5f6020820190508181035f830152611d6a81611d31565b9050919050565b7f4469766973696f6e206279207a65726f000000000000000000000000000000005f82015250565b5f611da5601083611397565b9150611db082611d71565b602082019050919050565b5f6020820190508181035f830152611dd281611d99565b905091905056fea264697066735822122060b8eeb0d7324a1d0ee0e7922a23c58aadfb00b420e8980ac145a438ebab5b8a64736f6c63430008140033

Deployed Bytecode Sourcemap

61:4114:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;123:35;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3600:205;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;236:43;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3813:359;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;203:26;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;680;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;326:44;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1245:83;;;:::i;:::-;;450:33;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;628:45;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;165:31;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2116:163;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;713:27;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2287:157;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1336:138;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;377:64;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1482:626;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;123:35;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3600:205::-;3666:4;3716:6;3683:9;:21;3693:10;3683:21;;;;;;;;;;;;;;;:30;3705:7;3683:30;;;;;;;;;;;;;;;:39;;;;3759:7;3738:37;;3747:10;3738:37;;;3768:6;3738:37;;;;;;:::i;:::-;;;;;;;;3793:4;3786:11;;3600:205;;;;:::o;236:43::-;;;;:::o;3813:359::-;3902:4;3937:9;:17;3947:6;3937:17;;;;;;;;;;;;;;;:29;3955:10;3937:29;;;;;;;;;;;;;;;;3927:6;:39;;3919:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;4047:41;4081:6;4047:9;:17;4057:6;4047:17;;;;;;;;;;;;;;;:29;4065:10;4047:29;;;;;;;;;;;;;;;;:33;;:41;;;;:::i;:::-;4015:9;:17;4025:6;4015:17;;;;;;;;;;;;;;;:29;4033:10;4015:29;;;;;;;;;;;;;;;:73;;;;4099:43;4109:6;4117:9;4128:6;4136:5;4099:9;:43::i;:::-;4160:4;4153:11;;3813:359;;;;;:::o;203:26::-;;;;;;;;;;;;;:::o;680:::-;;;;:::o;326:44::-;;;;;;;;;;;;;;;;;:::o;1245:83::-;1021:5;;;;;;;;;;;1007:19;;:10;:19;;;999:41;;;;;;;;;;;;:::i;:::-;;;;;;;;;1318:1:::1;1302:5;;:18;;;;;;;;;;;;;;;;;;1245:83::o:0;450:33::-;;;;;;;;;;;;;:::o;628:45::-;;;;;;;;;;;;;:::o;165:31::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2116:163::-;2185:4;2202:47;2212:10;2224:9;2235:6;2243:5;2202:9;:47::i;:::-;2267:4;2260:11;;2116:163;;;;:::o;713:27::-;;;;:::o;2287:157::-;2351:4;2368:46;2378:10;2390:9;2401:6;2409:4;2368:9;:46::i;:::-;2432:4;2425:11;;2287:157;;;;:::o;1336:138::-;1021:5;;;;;;;;;;;1007:19;;:10;:19;;;999:41;;;;;;;;;;;;:::i;:::-;;;;;;;;;1454:12:::1;1427:14;:24;1442:8;1427:24;;;;;;;;;;;;;;;;:39;;;;;;;;;;;;;;;;;;1336:138:::0;;:::o;377:64::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1482:626::-;1578:11;1553:9;:21;1563:10;1553:21;;;;;;;;;;;;;;;;:36;;1545:78;;;;;;;;;;;;:::i;:::-;;;;;;;;;1634:14;1719:2;1686:15;1703:10;1669:45;;;;;;;;;:::i;:::-;;;;;;;;;;;;;1659:56;;;;;;1651:65;;:70;;;;:::i;:::-;1634:87;;1745:1;1736:6;:10;1732:369;;;1763:32;1772:9;;;;;;;;;;;1783:11;1763:8;:32::i;:::-;;1732:369;;;1881:37;1906:11;1881:9;:20;1891:9;;;;;;;;;;;1881:20;;;;;;;;;;;;;;;;:24;;:37;;;;:::i;:::-;1858:9;:20;1868:9;;;;;;;;;;;1858:20;;;;;;;;;;;;;;;:60;;;;1957:38;1983:11;1957:9;:21;1967:10;1957:21;;;;;;;;;;;;;;;;:25;;:38;;;;:::i;:::-;1933:9;:21;1943:10;1933:21;;;;;;;;;;;;;;;:62;;;;2035:10;2015:44;;2024:9;;;;;;;;;;;2015:44;;;2047:11;2015:44;;;;;;:::i;:::-;;;;;;;;1732:369;1534:574;1482:626;:::o;4201:148::-;4259:7;4292:1;4287;:6;;4279:39;;;;;;;;;;;;:::i;:::-;;;;;;;;;4340:1;4336;:5;;;;:::i;:::-;4329:12;;4201:148;;;;:::o;2452:1140::-;2580:1;2562:20;;:6;:20;;;2554:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;2664:1;2643:23;;:9;:23;;;2635:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;2726:14;:22;2741:6;2726:22;;;;;;;;;;;;;;;;;;;;;;;;;2725:23;2717:58;;;;;;;;;;;;:::i;:::-;;;;;;;;;2806:29;2828:6;2806:9;:17;2816:6;2806:17;;;;;;;;;;;;;;;;:21;;:29;;;;:::i;:::-;2786:9;:17;2796:6;2786:17;;;;;;;;;;;;;;;:49;;;;2848:17;2868:5;:66;;2906:28;2930:3;2906:19;2917:7;;2906:6;:10;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;2868:66;;;2876:27;2899:3;2876:18;2887:6;;2876;:10;;:18;;;;:::i;:::-;:22;;:27;;;;:::i;:::-;2868:66;2848:86;;2968:35;2993:9;2968;:20;2978:9;;;;;;;;;;;2968:20;;;;;;;;;;;;;;;;:24;;:35;;;;:::i;:::-;2945:9;:20;2955:9;;;;;;;;;;;2945:20;;;;;;;;;;;;;;;:58;;;;3036:9;;;;;;;;;;;3019:38;;3028:6;3019:38;;;3047:9;3019:38;;;;;;:::i;:::-;;;;;;;;3101:47;3126:21;3137:9;3126:6;:10;;:21;;;;:::i;:::-;3101:9;:20;3111:9;3101:20;;;;;;;;;;;;;;;;:24;;:47;;;;:::i;:::-;3078:9;:20;3088:9;3078:20;;;;;;;;;;;;;;;:70;;;;3181:9;3164:50;;3173:6;3164:50;;;3192:21;3203:9;3192:6;:10;;:21;;;;:::i;:::-;3164:50;;;;;;:::i;:::-;;;;;;;;3231:5;:19;;;;;3249:1;3240:6;;:10;3231:19;3227:171;;;3276:13;3287:1;3276:6;;:10;;:13;;;;:::i;:::-;3267:6;:22;;;;3227:171;;;3321:1;3311:6;;:11;3307:91;;3348:1;3339:6;:10;;;;3307:91;3227:171;3415:5;3414:6;:21;;;;;3434:1;3424:7;;:11;3414:21;3410:175;;;3462:14;3474:1;3462:7;;:11;;:14;;;;:::i;:::-;3452:7;:24;;;;3410:175;;;3509:1;3498:7;;:12;3494:91;;3534:1;3524:7;:11;;;;3494:91;3410:175;2543:1049;2452:1140;;;;:::o;4355:169::-;4413:7;4433:9;4449:1;4445;:5;;;;:::i;:::-;4433:17;;4474:1;4469;:6;;4461:36;;;;;;;;;;;;:::i;:::-;;;;;;;;;4515:1;4508:8;;;4355:169;;;;:::o;4530:210::-;4588:7;4617:1;4612;:6;4608:20;;4627:1;4620:8;;;;4608:20;4639:9;4655:1;4651;:5;;;;:::i;:::-;4639:17;;4684:1;4679;4675;:5;;;;:::i;:::-;:10;4667:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;4731:1;4724:8;;;4530:210;;;;;:::o;4746:143::-;4804:7;4836:1;4832;:5;4824:34;;;;;;;;;;;;:::i;:::-;;;;;;;;;4880:1;4876;:5;;;;:::i;:::-;4869:12;;4746:143;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:329::-;4912:6;4961:2;4949:9;4940:7;4936:23;4932:32;4929:119;;;4967:79;;:::i;:::-;4929:119;5087:1;5112:53;5157:7;5148:6;5137:9;5133:22;5112:53;:::i;:::-;5102:63;;5058:117;4853:329;;;;:::o;5188:118::-;5275:24;5293:5;5275:24;:::i;:::-;5270:3;5263:37;5188:118;;:::o;5312:222::-;5405:4;5443:2;5432:9;5428:18;5420:26;;5456:71;5524:1;5513:9;5509:17;5500:6;5456:71;:::i;:::-;5312:222;;;;:::o;5540:116::-;5610:21;5625:5;5610:21;:::i;:::-;5603:5;5600:32;5590:60;;5646:1;5643;5636:12;5590:60;5540:116;:::o;5662:133::-;5705:5;5743:6;5730:20;5721:29;;5759:30;5783:5;5759:30;:::i;:::-;5662:133;;;;:::o;5801:468::-;5866:6;5874;5923:2;5911:9;5902:7;5898:23;5894:32;5891:119;;;5929:79;;:::i;:::-;5891:119;6049:1;6074:53;6119:7;6110:6;6099:9;6095:22;6074:53;:::i;:::-;6064:63;;6020:117;6176:2;6202:50;6244:7;6235:6;6224:9;6220:22;6202:50;:::i;:::-;6192:60;;6147:115;5801:468;;;;;:::o;6275:474::-;6343:6;6351;6400:2;6388:9;6379:7;6375:23;6371:32;6368:119;;;6406:79;;:::i;:::-;6368:119;6526:1;6551:53;6596:7;6587:6;6576:9;6572:22;6551:53;:::i;:::-;6541:63;;6497:117;6653:2;6679:53;6724:7;6715:6;6704:9;6700:22;6679:53;:::i;:::-;6669:63;;6624:118;6275:474;;;;;:::o;6755:329::-;6814:6;6863:2;6851:9;6842:7;6838:23;6834:32;6831:119;;;6869:79;;:::i;:::-;6831:119;6989:1;7014:53;7059:7;7050:6;7039:9;7035:22;7014:53;:::i;:::-;7004:63;;6960:117;6755:329;;;;:::o;7090:180::-;7138:77;7135:1;7128:88;7235:4;7232:1;7225:15;7259:4;7256:1;7249:15;7276:320;7320:6;7357:1;7351:4;7347:12;7337:22;;7404:1;7398:4;7394:12;7425:18;7415:81;;7481:4;7473:6;7469:17;7459:27;;7415:81;7543:2;7535:6;7532:14;7512:18;7509:38;7506:84;;7562:18;;:::i;:::-;7506:84;7327:269;7276:320;;;:::o;7602:220::-;7742:34;7738:1;7730:6;7726:14;7719:58;7811:3;7806:2;7798:6;7794:15;7787:28;7602:220;:::o;7828:366::-;7970:3;7991:67;8055:2;8050:3;7991:67;:::i;:::-;7984:74;;8067:93;8156:3;8067:93;:::i;:::-;8185:2;8180:3;8176:12;8169:19;;7828:366;;;:::o;8200:419::-;8366:4;8404:2;8393:9;8389:18;8381:26;;8453:9;8447:4;8443:20;8439:1;8428:9;8424:17;8417:47;8481:131;8607:4;8481:131;:::i;:::-;8473:139;;8200:419;;;:::o;8625:159::-;8765:11;8761:1;8753:6;8749:14;8742:35;8625:159;:::o;8790:365::-;8932:3;8953:66;9017:1;9012:3;8953:66;:::i;:::-;8946:73;;9028:93;9117:3;9028:93;:::i;:::-;9146:2;9141:3;9137:12;9130:19;;8790:365;;;:::o;9161:419::-;9327:4;9365:2;9354:9;9350:18;9342:26;;9414:9;9408:4;9404:20;9400:1;9389:9;9385:17;9378:47;9442:131;9568:4;9442:131;:::i;:::-;9434:139;;9161:419;;;:::o;9586:179::-;9726:31;9722:1;9714:6;9710:14;9703:55;9586:179;:::o;9771:366::-;9913:3;9934:67;9998:2;9993:3;9934:67;:::i;:::-;9927:74;;10010:93;10099:3;10010:93;:::i;:::-;10128:2;10123:3;10119:12;10112:19;;9771:366;;;:::o;10143:419::-;10309:4;10347:2;10336:9;10332:18;10324:26;;10396:9;10390:4;10386:20;10382:1;10371:9;10367:17;10360:47;10424:131;10550:4;10424:131;:::i;:::-;10416:139;;10143:419;;;:::o;10568:79::-;10607:7;10636:5;10625:16;;10568:79;;;:::o;10653:157::-;10758:45;10778:24;10796:5;10778:24;:::i;:::-;10758:45;:::i;:::-;10753:3;10746:58;10653:157;;:::o;10816:94::-;10849:8;10897:5;10893:2;10889:14;10868:35;;10816:94;;;:::o;10916:::-;10955:7;10984:20;10998:5;10984:20;:::i;:::-;10973:31;;10916:94;;;:::o;11016:100::-;11055:7;11084:26;11104:5;11084:26;:::i;:::-;11073:37;;11016:100;;;:::o;11122:157::-;11227:45;11247:24;11265:5;11247:24;:::i;:::-;11227:45;:::i;:::-;11222:3;11215:58;11122:157;;:::o;11285:397::-;11425:3;11440:75;11511:3;11502:6;11440:75;:::i;:::-;11540:2;11535:3;11531:12;11524:19;;11553:75;11624:3;11615:6;11553:75;:::i;:::-;11653:2;11648:3;11644:12;11637:19;;11673:3;11666:10;;11285:397;;;;;:::o;11688:180::-;11736:77;11733:1;11726:88;11833:4;11830:1;11823:15;11857:4;11854:1;11847:15;11874:176;11906:1;11923:20;11941:1;11923:20;:::i;:::-;11918:25;;11957:20;11975:1;11957:20;:::i;:::-;11952:25;;11996:1;11986:35;;12001:18;;:::i;:::-;11986:35;12042:1;12039;12035:9;12030:14;;11874:176;;;;:::o;12056:170::-;12196:22;12192:1;12184:6;12180:14;12173:46;12056:170;:::o;12232:366::-;12374:3;12395:67;12459:2;12454:3;12395:67;:::i;:::-;12388:74;;12471:93;12560:3;12471:93;:::i;:::-;12589:2;12584:3;12580:12;12573:19;;12232:366;;;:::o;12604:419::-;12770:4;12808:2;12797:9;12793:18;12785:26;;12857:9;12851:4;12847:20;12843:1;12832:9;12828:17;12821:47;12885:131;13011:4;12885:131;:::i;:::-;12877:139;;12604:419;;;:::o;13029:180::-;13077:77;13074:1;13067:88;13174:4;13171:1;13164:15;13198:4;13195:1;13188:15;13215:194;13255:4;13275:20;13293:1;13275:20;:::i;:::-;13270:25;;13309:20;13327:1;13309:20;:::i;:::-;13304:25;;13353:1;13350;13346:9;13338:17;;13377:1;13371:4;13368:11;13365:37;;;13382:18;;:::i;:::-;13365:37;13215:194;;;;:::o;13415:224::-;13555:34;13551:1;13543:6;13539:14;13532:58;13624:7;13619:2;13611:6;13607:15;13600:32;13415:224;:::o;13645:366::-;13787:3;13808:67;13872:2;13867:3;13808:67;:::i;:::-;13801:74;;13884:93;13973:3;13884:93;:::i;:::-;14002:2;13997:3;13993:12;13986:19;;13645:366;;;:::o;14017:419::-;14183:4;14221:2;14210:9;14206:18;14198:26;;14270:9;14264:4;14260:20;14256:1;14245:9;14241:17;14234:47;14298:131;14424:4;14298:131;:::i;:::-;14290:139;;14017:419;;;:::o;14442:222::-;14582:34;14578:1;14570:6;14566:14;14559:58;14651:5;14646:2;14638:6;14634:15;14627:30;14442:222;:::o;14670:366::-;14812:3;14833:67;14897:2;14892:3;14833:67;:::i;:::-;14826:74;;14909:93;14998:3;14909:93;:::i;:::-;15027:2;15022:3;15018:12;15011:19;;14670:366;;;:::o;15042:419::-;15208:4;15246:2;15235:9;15231:18;15223:26;;15295:9;15289:4;15285:20;15281:1;15270:9;15266:17;15259:47;15323:131;15449:4;15323:131;:::i;:::-;15315:139;;15042:419;;;:::o;15467:172::-;15607:24;15603:1;15595:6;15591:14;15584:48;15467:172;:::o;15645:366::-;15787:3;15808:67;15872:2;15867:3;15808:67;:::i;:::-;15801:74;;15884:93;15973:3;15884:93;:::i;:::-;16002:2;15997:3;15993:12;15986:19;;15645:366;;;:::o;16017:419::-;16183:4;16221:2;16210:9;16206:18;16198:26;;16270:9;16264:4;16260:20;16256:1;16245:9;16241:17;16234:47;16298:131;16424:4;16298:131;:::i;:::-;16290:139;;16017:419;;;:::o;16442:191::-;16482:3;16501:20;16519:1;16501:20;:::i;:::-;16496:25;;16535:20;16553:1;16535:20;:::i;:::-;16530:25;;16578:1;16575;16571:9;16564:16;;16599:3;16596:1;16593:10;16590:36;;;16606:18;;:::i;:::-;16590:36;16442:191;;;;:::o;16639:167::-;16779:19;16775:1;16767:6;16763:14;16756:43;16639:167;:::o;16812:366::-;16954:3;16975:67;17039:2;17034:3;16975:67;:::i;:::-;16968:74;;17051:93;17140:3;17051:93;:::i;:::-;17169:2;17164:3;17160:12;17153:19;;16812:366;;;:::o;17184:419::-;17350:4;17388:2;17377:9;17373:18;17365:26;;17437:9;17431:4;17427:20;17423:1;17412:9;17408:17;17401:47;17465:131;17591:4;17465:131;:::i;:::-;17457:139;;17184:419;;;:::o;17609:410::-;17649:7;17672:20;17690:1;17672:20;:::i;:::-;17667:25;;17706:20;17724:1;17706:20;:::i;:::-;17701:25;;17761:1;17758;17754:9;17783:30;17801:11;17783:30;:::i;:::-;17772:41;;17962:1;17953:7;17949:15;17946:1;17943:22;17923:1;17916:9;17896:83;17873:139;;17992:18;;:::i;:::-;17873:139;17657:362;17609:410;;;;:::o;18025:185::-;18065:1;18082:20;18100:1;18082:20;:::i;:::-;18077:25;;18116:20;18134:1;18116:20;:::i;:::-;18111:25;;18155:1;18145:35;;18160:18;;:::i;:::-;18145:35;18202:1;18199;18195:9;18190:14;;18025:185;;;;:::o;18216:173::-;18356:25;18352:1;18344:6;18340:14;18333:49;18216:173;:::o;18395:366::-;18537:3;18558:67;18622:2;18617:3;18558:67;:::i;:::-;18551:74;;18634:93;18723:3;18634:93;:::i;:::-;18752:2;18747:3;18743:12;18736:19;;18395:366;;;:::o;18767:419::-;18933:4;18971:2;18960:9;18956:18;18948:26;;19020:9;19014:4;19010:20;19006:1;18995:9;18991:17;18984:47;19048:131;19174:4;19048:131;:::i;:::-;19040:139;;18767:419;;;:::o;19192:166::-;19332:18;19328:1;19320:6;19316:14;19309:42;19192:166;:::o;19364:366::-;19506:3;19527:67;19591:2;19586:3;19527:67;:::i;:::-;19520:74;;19603:93;19692:3;19603:93;:::i;:::-;19721:2;19716:3;19712:12;19705:19;;19364:366;;;:::o;19736:419::-;19902:4;19940:2;19929:9;19925:18;19917:26;;19989:9;19983:4;19979:20;19975:1;19964:9;19960:17;19953:47;20017:131;20143:4;20017:131;:::i;:::-;20009:139;;19736:419;;;:::o

Swarm Source

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