ETH Price: $3,134.72 (+2.00%)

Token

KRWQ Stablecoin by Q DAO v1.0 (KRWQ)
 

Overview

Max Total Supply

1,157,057,188.354247010610913172 KRWQ

Holders

1,388 (0.00%)

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
3,000 KRWQ

Value
$0.00
0x1A932ADE7794b9f95A7032Abf23408767e644704
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

KRWQ is a stablecoin, which is backed by bitcoin and pegged to the South Korean won, so 1 KRWQ = 1 KRW.

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
KRWQToken

Compiler Version
v0.4.24+commit.e67f0147

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2019-05-20
*/

pragma solidity ^0.4.24;

contract Multiownable {

    bool public paused = false;
    uint256 public howManyOwnersDecide;
    address[] public owners;
    bytes32[] public allOperations;
    address internal insideCallSender;
    uint256 internal insideCallCount;

    mapping(address => uint) public ownersIndices; // Starts from 1
    mapping(bytes32 => uint) public allOperationsIndicies;

    mapping(bytes32 => uint256) public votesMaskByOperation;
    mapping(bytes32 => uint256) public votesCountByOperation;

    event OperationCreated(bytes32 operation, uint howMany, uint ownersCount, address proposer);
    event OperationUpvoted(bytes32 operation, uint votes, uint howMany, uint ownersCount, address upvoter);
    event OperationPerformed(bytes32 operation, uint howMany, uint ownersCount, address performer);
    event OperationDownvoted(bytes32 operation, uint votes, uint ownersCount,  address downvoter);
    event OperationCancelled(bytes32 operation, address lastCanceller);
    event OwnershipRenounced(address indexed previousOwner);
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    event Pause();
    event Unpause();

    function isOwner(address wallet) public constant returns(bool) {
        return ownersIndices[wallet] > 0;
    }

    function ownersCount() public view returns(uint) {
        return owners.length;
    }

    function allOperationsCount() public  view returns(uint) {
        return allOperations.length;
    }

    modifier onlyAnyOwner {
        if (checkHowManyOwners(1)) {
            bool update = (insideCallSender == address(0));
            if (update) {
                insideCallSender = msg.sender;
                insideCallCount = 1;
            }
            _;
            if (update) {
                insideCallSender = address(0);
                insideCallCount = 0;
            }
        }
    }

    modifier onlyManyOwners {
        if (checkHowManyOwners(howManyOwnersDecide)) {
            bool update = (insideCallSender == address(0));
            if (update) {
                insideCallSender = msg.sender;
                insideCallCount = howManyOwnersDecide;
            }
            _;
            if (update) {
                insideCallSender = address(0);
                insideCallCount = 0;
            }
        }
    }

    constructor() public {  }

    function checkHowManyOwners(uint howMany) internal returns(bool) {
        if (insideCallSender == msg.sender) {
            require(howMany <= insideCallCount, "checkHowManyOwners: nested owners modifier check require more owners");
            return true;
        }

        uint ownerIndex = ownersIndices[msg.sender] - 1;
        require(ownerIndex < owners.length, "checkHowManyOwners: msg.sender is not an owner");
        bytes32 operation = keccak256(abi.encodePacked(msg.data));

        require((votesMaskByOperation[operation] & (2 ** ownerIndex)) == 0, "checkHowManyOwners: owner already voted for the operation");
        votesMaskByOperation[operation] |= (2 ** ownerIndex);
        uint operationVotesCount = votesCountByOperation[operation] + 1;
        votesCountByOperation[operation] = operationVotesCount;
        if (operationVotesCount == 1) {
            allOperationsIndicies[operation] = allOperations.length;
            allOperations.push(operation);
            emit OperationCreated(operation, howMany, owners.length, msg.sender);
        }
        emit OperationUpvoted(operation, operationVotesCount, howMany, owners.length, msg.sender);

        // If enough owners confirmed the same operation
        if (votesCountByOperation[operation] == howMany) {
            deleteOperation(operation);
            emit OperationPerformed(operation, howMany, owners.length, msg.sender);
            return true;
        }

        return false;
    }

    function deleteOperation(bytes32 operation) internal {
        uint index = allOperationsIndicies[operation];
        if (index < allOperations.length - 1) { // Not last
            allOperations[index] = allOperations[allOperations.length - 1];
            allOperationsIndicies[allOperations[index]] = index;
        }
        allOperations.length--;

        delete votesMaskByOperation[operation];
        delete votesCountByOperation[operation];
        delete allOperationsIndicies[operation];
    }

    function cancelPending(bytes32 operation) public onlyAnyOwner {
        uint ownerIndex = ownersIndices[msg.sender] - 1;
        require((votesMaskByOperation[operation] & (2 ** ownerIndex)) != 0, "cancelPending: operation not found for this user");
        votesMaskByOperation[operation] &= ~(2 ** ownerIndex);
        uint operationVotesCount = votesCountByOperation[operation] - 1;
        votesCountByOperation[operation] = operationVotesCount;
        emit OperationDownvoted(operation, operationVotesCount, owners.length, msg.sender);
        if (operationVotesCount == 0) {
            deleteOperation(operation);
            emit OperationCancelled(operation, msg.sender);
        }
    }


    function transferOwnership(address _newOwner, address _oldOwner) public onlyManyOwners {
        _transferOwnership(_newOwner, _oldOwner);
    }

    function _transferOwnership(address _newOwner, address _oldOwner) internal {
        require(_newOwner != address(0));

        for(uint256 i = 0; i < owners.length; i++) {
            if (_oldOwner == owners[i]) {
                owners[i] = _newOwner;
                ownersIndices[_newOwner] = ownersIndices[_oldOwner];
                ownersIndices[_oldOwner] = 0;
                break;
            }
        }
        emit OwnershipTransferred(_oldOwner, _newOwner);
    }

    modifier whenNotPaused() {
        require(!paused);
        _;
    }

    modifier whenPaused() {
        require(paused);
        _;
    }

    function pause() public onlyManyOwners whenNotPaused {

        paused = true;
        emit Pause();
    }

    function unpause() public onlyManyOwners whenPaused {
        paused = false;
        emit Unpause();
    }
}

contract GovernanceMigratable is Multiownable {
    mapping(address => bool) public governanceContracts;

    event GovernanceContractAdded(address addr);
    event GovernanceContractRemoved(address addr);

    modifier onlyGovernanceContracts() {
        require(governanceContracts[msg.sender]);
        _;
    }

    function addAddressToGovernanceContract(address addr) onlyManyOwners public returns(bool success) {
        if (!governanceContracts[addr]) {
            governanceContracts[addr] = true;
            emit GovernanceContractAdded(addr);
            success = true;
        }
    }

    function removeAddressFromGovernanceContract(address addr) onlyManyOwners public returns(bool success) {
        if (governanceContracts[addr]) {
            governanceContracts[addr] = false;
            emit GovernanceContractRemoved(addr);
            success = true;
        }
    }
}

contract BlacklistMigratable is GovernanceMigratable {
    mapping(address => bool) public blacklist;

    event BlacklistedAddressAdded(address addr);
    event BlacklistedAddressRemoved(address addr);

    function addAddressToBlacklist(address addr) onlyGovernanceContracts() public returns(bool success) {
        if (!blacklist[addr]) {
            blacklist[addr] = true;
            emit BlacklistedAddressAdded(addr);
            success = true;
        }
    }

    function removeAddressFromBlacklist(address addr) onlyGovernanceContracts() public returns(bool success) {
        if (blacklist[addr]) {
            blacklist[addr] = false;
            emit BlacklistedAddressRemoved(addr);
            success = true;
        }
    }
}

library SafeMath {

    function mul(uint256 _a, uint256 _b) internal pure returns (uint256 c) {

        if (_a == 0) {
            return 0;
        }
        c = _a * _b;
        assert(c / _a == _b);
        return c;
    }
    function div(uint256 _a, uint256 _b) internal pure returns (uint256) {
        return _a / _b;
    }

    function sub(uint256 _a, uint256 _b) internal pure returns (uint256) {
        assert(_b <= _a);
        return _a - _b;
    }

    function add(uint256 _a, uint256 _b) internal pure returns (uint256 c) {
        c = _a + _b;
        assert(c >= _a);
        return c;
    }
}

contract ERC20Basic {
    function totalSupply() public view returns (uint256);
    function balanceOf(address _who) public view returns (uint256);
    function transfer(address _to, uint256 _value) public returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
}

contract ERC20 is ERC20Basic {
    function allowance(address _owner, address _spender)
    public view returns (uint256);

    function transferFrom(address _from, address _to, uint256 _value)
    public returns (bool);

    function approve(address _spender, uint256 _value) public returns (bool);
    event Approval(
        address indexed owner,
        address indexed spender,
        uint256 value
    );
}

contract BasicToken is ERC20Basic {
    using SafeMath for uint256;

    mapping(address => uint256) internal balances;

    uint256 internal totalSupply_;

    function totalSupply() public view returns (uint256) {
        return totalSupply_;
    }

    function transfer(address _to, uint256 _value) public returns (bool) {
        require(_value <= balances[msg.sender]);
        require(_to != address(0));

        balances[msg.sender] = balances[msg.sender].sub(_value);
        balances[_to] = balances[_to].add(_value);
        emit Transfer(msg.sender, _to, _value);
        return true;
    }

    function balanceOf(address _owner) public view returns (uint256) {
        return balances[_owner];
    }
}

contract StandardToken is ERC20, BasicToken {

    mapping (address => mapping (address => uint256)) internal allowed;

    function transferFrom(
        address _from,
        address _to,
        uint256 _value
    )
    public
    returns (bool)
    {
        require(_value <= balances[_from]);
        require(_value <= allowed[_from][msg.sender]);
        require(_to != address(0));

        balances[_from] = balances[_from].sub(_value);
        balances[_to] = balances[_to].add(_value);
        allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value);
        emit Transfer(_from, _to, _value);
        return true;
    }


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


    function allowance(
        address _owner,
        address _spender
    )
    public
    view
    returns (uint256)
    {
        return allowed[_owner][_spender];
    }


    function increaseApproval(
        address _spender,
        uint256 _addedValue
    )
    public
    returns (bool)
    {
        allowed[msg.sender][_spender] = (
        allowed[msg.sender][_spender].add(_addedValue));
        emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
        return true;
    }

    function decreaseApproval(
        address _spender,
        uint256 _subtractedValue
    )
    public
    returns (bool)
    {
        uint256 oldValue = allowed[msg.sender][_spender];
        if (_subtractedValue >= oldValue) {
            allowed[msg.sender][_spender] = 0;
        } else {
            allowed[msg.sender][_spender] = oldValue.sub(_subtractedValue);
        }
        emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
        return true;
    }
}

contract TruePausableToken is StandardToken, BlacklistMigratable {

    function transfer(
        address _to,
        uint256 _value
    )
    public
    whenNotPaused
    returns (bool)
    {
        require(!blacklist[msg.sender]);
        return super.transfer(_to, _value);
    }

    function transferFrom(
        address _from,
        address _to,
        uint256 _value
    )
    public
    whenNotPaused
    returns (bool)
    {
        require(!blacklist[_from]);
        return super.transferFrom(_from, _to, _value);
    }

    function approve(
        address _spender,
        uint256 _value
    )
    public
    whenNotPaused
    returns (bool)
    {
        return super.approve(_spender, _value);
    }

    function increaseApproval(
        address _spender,
        uint _addedValue
    )
    public
    whenNotPaused
    returns (bool success)
    {
        return super.increaseApproval(_spender, _addedValue);
    }

    function decreaseApproval(
        address _spender,
        uint _subtractedValue
    )
    public
    whenNotPaused
    returns (bool success)
    {
        return super.decreaseApproval(_spender, _subtractedValue);
    }
}

contract DetailedERC20 is ERC20 {
    string public name;
    string public symbol;
    uint8 public decimals;

    constructor(string _name, string _symbol, uint8 _decimals) public {
        name = _name;
        symbol = _symbol;
        decimals = _decimals;
    }
}

contract TrueBurnableToken is BasicToken {

    event Burn(address indexed burner, uint256 value);

    function _burn(address _who, uint256 _value) internal {
        require(_value <= balances[_who]);

        balances[_who] = balances[_who].sub(_value);
        totalSupply_ = totalSupply_.sub(_value);
        emit Burn(_who, _value);
        emit Transfer(_who, address(0), _value);
    }
}

contract KRWQToken is StandardToken, TrueBurnableToken, DetailedERC20, TruePausableToken {

    event Mint(address indexed to, uint256 amount);

    uint8 constant DECIMALS = 18;

    constructor(address _firstOwner,
                address _secondOwner,
                address _thirdOwner,
                address _fourthOwner,
                address _fifthOwner) DetailedERC20("KRWQ Stablecoin by Q DAO v1.0", "KRWQ", DECIMALS)  public {

        owners.push(_firstOwner);
        owners.push(_secondOwner);
        owners.push(_thirdOwner);
        owners.push(_fourthOwner);
        owners.push(_fifthOwner);
        owners.push(msg.sender);

        ownersIndices[_firstOwner] = 1;
        ownersIndices[_secondOwner] = 2;
        ownersIndices[_thirdOwner] = 3;
        ownersIndices[_fourthOwner] = 4;
        ownersIndices[_fifthOwner] = 5;
        ownersIndices[msg.sender] = 6;

        howManyOwnersDecide = 4;
    }

    function mint(address _to, uint256 _amount) external onlyGovernanceContracts() returns (bool){
        totalSupply_ = totalSupply_.add(_amount);
        balances[_to] = balances[_to].add(_amount);
        emit Mint(_to, _amount);
        emit Transfer(address(0), _to, _amount);
        return true;
    }

    function approveForOtherContracts(address _sender, address _spender, uint256 _value) external onlyGovernanceContracts() {
        allowed[_sender][_spender] = _value;
        emit Approval(_sender, _spender, _value);
    }

    function burnFrom(address _to, uint256 _amount) external onlyGovernanceContracts() returns (bool) {
        allowed[_to][msg.sender] = _amount;
        transferFrom(_to, msg.sender, _amount);
        _burn(msg.sender, _amount);
        return true;
    }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"owners","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_sender","type":"address"},{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approveForOtherContracts","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"allOperationsCount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"howManyOwnersDecide","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"wallet","type":"address"}],"name":"isOwner","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"addr","type":"address"}],"name":"removeAddressFromBlacklist","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"mint","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"allOperations","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"governanceContracts","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"bytes32"}],"name":"votesMaskByOperation","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"},{"name":"_oldOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"burnFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"addr","type":"address"}],"name":"addAddressToGovernanceContract","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"operation","type":"bytes32"}],"name":"cancelPending","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"bytes32"}],"name":"votesCountByOperation","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"ownersCount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"ownersIndices","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"bytes32"}],"name":"allOperationsIndicies","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"addr","type":"address"}],"name":"addAddressToBlacklist","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"addr","type":"address"}],"name":"removeAddressFromGovernanceContract","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"blacklist","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_firstOwner","type":"address"},{"name":"_secondOwner","type":"address"},{"name":"_thirdOwner","type":"address"},{"name":"_fourthOwner","type":"address"},{"name":"_fifthOwner","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"addr","type":"address"}],"name":"BlacklistedAddressAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"addr","type":"address"}],"name":"BlacklistedAddressRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"addr","type":"address"}],"name":"GovernanceContractAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"addr","type":"address"}],"name":"GovernanceContractRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"operation","type":"bytes32"},{"indexed":false,"name":"howMany","type":"uint256"},{"indexed":false,"name":"ownersCount","type":"uint256"},{"indexed":false,"name":"proposer","type":"address"}],"name":"OperationCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"operation","type":"bytes32"},{"indexed":false,"name":"votes","type":"uint256"},{"indexed":false,"name":"howMany","type":"uint256"},{"indexed":false,"name":"ownersCount","type":"uint256"},{"indexed":false,"name":"upvoter","type":"address"}],"name":"OperationUpvoted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"operation","type":"bytes32"},{"indexed":false,"name":"howMany","type":"uint256"},{"indexed":false,"name":"ownersCount","type":"uint256"},{"indexed":false,"name":"performer","type":"address"}],"name":"OperationPerformed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"operation","type":"bytes32"},{"indexed":false,"name":"votes","type":"uint256"},{"indexed":false,"name":"ownersCount","type":"uint256"},{"indexed":false,"name":"downvoter","type":"address"}],"name":"OperationDownvoted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"operation","type":"bytes32"},{"indexed":false,"name":"lastCanceller","type":"address"}],"name":"OperationCancelled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"}],"name":"OwnershipRenounced","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[],"name":"Pause","type":"event"},{"anonymous":false,"inputs":[],"name":"Unpause","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"burner","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"}]

60806040526000600560016101000a81548160ff0219169083151502179055503480156200002c57600080fd5b5060405160a0806200426483398101806040528101908080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291905050506040805190810160405280601d81526020017f4b52575120537461626c65636f696e20627920512044414f2076312e300000008152506040805190810160405280600481526020017f4b5257510000000000000000000000000000000000000000000000000000000081525060128260039080519060200190620000fe9291906200054b565b508160049080519060200190620001179291906200054b565b5080600560006101000a81548160ff021916908360ff16021790555050505060078590806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505060078490806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505060078390806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505060078290806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505060078190806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505060073390806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550506001600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506002600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506003600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506004600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506005600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506006600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060046006819055505050505050620005fa565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200058e57805160ff1916838001178555620005bf565b82800160010185558215620005bf579182015b82811115620005be578251825591602001919060010190620005a1565b5b509050620005ce9190620005d2565b5090565b620005f791905b80821115620005f3576000816000905550600101620005d9565b5090565b90565b613c5a806200060a6000396000f3006080604052600436106101b7576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063025e7c27146101bc57806306fdde0314610229578063095ea7b3146102b957806316d8039c1461031e57806318160ddd1461038b57806322f2f89a146103b657806323b872dd146103e15780632f4a81df146104665780632f54bf6e14610491578063313ce567146104ec57806335e82f3a1461051d5780633f4ba83a1461057857806340c10f191461058f578063431ab233146105f457806350500a8a1461063d578063568b5915146106985780635c975abb146106dd578063661884631461070c5780636d4354211461077157806370a08231146107d457806379cc67901461082b57806381ab5b0e146108905780638456cb59146108eb578063893372ca1461090257806390a530851461093357806395d89b4114610978578063a9059cbb14610a08578063b948854614610a6d578063cc047a0414610a98578063d73dd62314610aef578063dd62ed3e14610b54578063ea1a264414610bcb578063f2c816ae14610c10578063f666cd3714610c6b578063f9f92be414610cc6575b600080fd5b3480156101c857600080fd5b506101e760048036038101908080359060200190929190505050610d21565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561023557600080fd5b5061023e610d5f565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561027e578082015181840152602081019050610263565b50505050905090810190601f1680156102ab5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102c557600080fd5b50610304600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610dfd565b604051808215151515815260200191505060405180910390f35b34801561032a57600080fd5b50610389600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e2d565b005b34801561039757600080fd5b506103a0610f70565b6040518082815260200191505060405180910390f35b3480156103c257600080fd5b506103cb610f7a565b6040518082815260200191505060405180910390f35b3480156103ed57600080fd5b5061044c600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610f87565b604051808215151515815260200191505060405180910390f35b34801561047257600080fd5b5061047b611012565b6040518082815260200191505060405180910390f35b34801561049d57600080fd5b506104d2600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611018565b604051808215151515815260200191505060405180910390f35b3480156104f857600080fd5b50610501611063565b604051808260ff1660ff16815260200191505060405180910390f35b34801561052957600080fd5b5061055e600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611076565b604051808215151515815260200191505060405180910390f35b34801561058457600080fd5b5061058d6111e7565b005b34801561059b57600080fd5b506105da600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611355565b604051808215151515815260200191505060405180910390f35b34801561060057600080fd5b5061061f6004803603810190808035906020019092919050505061151b565b60405180826000191660001916815260200191505060405180910390f35b34801561064957600080fd5b5061067e600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061153e565b604051808215151515815260200191505060405180910390f35b3480156106a457600080fd5b506106c7600480360381019080803560001916906020019092919050505061155e565b6040518082815260200191505060405180910390f35b3480156106e957600080fd5b506106f2611576565b604051808215151515815260200191505060405180910390f35b34801561071857600080fd5b50610757600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611589565b604051808215151515815260200191505060405180910390f35b34801561077d57600080fd5b506107d2600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506115b9565b005b3480156107e057600080fd5b50610815600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506116d1565b6040518082815260200191505060405180910390f35b34801561083757600080fd5b50610876600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611719565b604051808215151515815260200191505060405180910390f35b34801561089c57600080fd5b506108d1600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611814565b604051808215151515815260200191505060405180910390f35b3480156108f757600080fd5b50610900611a37565b005b34801561090e57600080fd5b506109316004803603810190808035600019169060200190929190505050611ba6565b005b34801561093f57600080fd5b506109626004803603810190808035600019169060200190929190505050611f36565b6040518082815260200191505060405180910390f35b34801561098457600080fd5b5061098d611f4e565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156109cd5780820151818401526020810190506109b2565b50505050905090810190601f1680156109fa5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610a1457600080fd5b50610a53600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611fec565b604051808215151515815260200191505060405180910390f35b348015610a7957600080fd5b50610a82612075565b6040518082815260200191505060405180910390f35b348015610aa457600080fd5b50610ad9600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612082565b6040518082815260200191505060405180910390f35b348015610afb57600080fd5b50610b3a600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061209a565b604051808215151515815260200191505060405180910390f35b348015610b6057600080fd5b50610bb5600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506120ca565b6040518082815260200191505060405180910390f35b348015610bd757600080fd5b50610bfa6004803603810190808035600019169060200190929190505050612151565b6040518082815260200191505060405180910390f35b348015610c1c57600080fd5b50610c51600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612169565b604051808215151515815260200191505060405180910390f35b348015610c7757600080fd5b50610cac600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506122db565b604051808215151515815260200191505060405180910390f35b348015610cd257600080fd5b50610d07600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506124fd565b604051808215151515815260200191505060405180910390f35b600781815481101515610d3057fe5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60038054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610df55780601f10610dca57610100808354040283529160200191610df5565b820191906000526020600020905b815481529060010190602001808311610dd857829003601f168201915b505050505081565b6000600560019054906101000a900460ff16151515610e1b57600080fd5b610e25838361251d565b905092915050565b600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515610e8557600080fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b6000600154905090565b6000600880549050905090565b6000600560019054906101000a900460ff16151515610fa557600080fd5b601060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151515610ffe57600080fd5b61100984848461260f565b90509392505050565b60065481565b600080600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054119050919050565b600560009054906101000a900460ff1681565b6000600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615156110d057600080fd5b601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156111e2576000601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507fb9b02d6ef3069c468ac99865bad0d84ec0cf34671cb26053e5e47d415ae1756482604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1600190505b919050565b60006111f46006546129ca565b1561135257600073ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16149050801561129e5733600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600654600a819055505b600560019054906101000a900460ff1615156112b957600080fd5b6000600560016101000a81548160ff0219169083151502179055507f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a18015611351576000600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600a819055505b5b50565b6000600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615156113af57600080fd5b6113c482600154612fd690919063ffffffff16565b60018190555061141b826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612fd690919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885836040518082815260200191505060405180910390a28273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b60088181548110151561152a57fe5b906000526020600020016000915090505481565b600f6020528060005260406000206000915054906101000a900460ff1681565b600d6020528060005260406000206000915090505481565b600560019054906101000a900460ff1681565b6000600560019054906101000a900460ff161515156115a757600080fd5b6115b18383612ff2565b905092915050565b60006115c66006546129ca565b156116cc57600073ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614905080156116705733600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600654600a819055505b61167a8383613284565b80156116cb576000600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600a819055505b5b505050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151561177357600080fd5b81600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506117ff833384610f87565b5061180a33836134d1565b6001905092915050565b6000806118226006546129ca565b15611a3157600073ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614905080156118cc5733600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600654600a819055505b600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615156119df576001600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507fc8b076565c11e989d811cc9ebc33f3fc9d6a635f402f80ca900c7c126ba8874883604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1600191505b8015611a30576000600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600a819055505b5b50919050565b6000611a446006546129ca565b15611ba357600073ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161490508015611aee5733600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600654600a819055505b600560019054906101000a900460ff16151515611b0a57600080fd5b6001600560016101000a81548160ff0219169083151502179055507f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a18015611ba2576000600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600a819055505b5b50565b6000806000611bb560016129ca565b15611f3057600073ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161490508015611c5e5733600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600a819055505b6001600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205403925060008360020a600d60008760001916600019168152602001908152602001600020541614151515611d62576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260308152602001807f63616e63656c50656e64696e673a206f7065726174696f6e206e6f7420666f7581526020017f6e6420666f72207468697320757365720000000000000000000000000000000081525060400191505060405180910390fd5b8260020a19600d60008660001916600019168152602001908152602001600020600082825416925050819055506001600e600086600019166000191681526020019081526020016000205403915081600e60008660001916600019168152602001908152602001600020819055507f3e0a7036018b5a2a3c5d0afa14e51998ef3cf98c38e4289a8897222b3acf75a78483600780549050336040518085600019166000191681526020018481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200194505050505060405180910390a16000821415611ede57611e6a84613684565b7f55e0dd61c29aac6fc36807628300ad3e3ec68655ae76ae4002f7fb101496fa9f84336040518083600019166000191681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a15b8015611f2f576000600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600a819055505b5b50505050565b600e6020528060005260406000206000915090505481565b60048054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611fe45780601f10611fb957610100808354040283529160200191611fe4565b820191906000526020600020905b815481529060010190602001808311611fc757829003601f168201915b505050505081565b6000600560019054906101000a900460ff1615151561200a57600080fd5b601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151561206357600080fd5b61206d83836137a8565b905092915050565b6000600780549050905090565b600b6020528060005260406000206000915090505481565b6000600560019054906101000a900460ff161515156120b857600080fd5b6120c283836139c8565b905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600c6020528060005260406000206000915090505481565b6000600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615156121c357600080fd5b601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615156122d6576001601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507fee71faa2d1e96ac74ee4023d6ffa8abfa43b7648f51e3dbd8ec561823e9df13282604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1600190505b919050565b6000806122e96006546129ca565b156124f757600073ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614905080156123935733600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600654600a819055505b600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156124a5576000600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f6143afc7a354e1ab1c3f52714297bfe2a0958df8cd9e15f84953a51264bb52bc83604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1600191505b80156124f6576000600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600a819055505b5b50919050565b60106020528060005260406000206000915054906101000a900460ff1681565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561265e57600080fd5b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111515156126e957600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561272557600080fd5b612776826000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613bc490919063ffffffff16565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612809826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612fd690919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506128da82600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613bc490919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b6000806000803373ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415612af557600a548511151515612aec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260448152602001807f636865636b486f774d616e794f776e6572733a206e6573746564206f776e657281526020017f73206d6f64696669657220636865636b2072657175697265206d6f7265206f7781526020017f6e6572730000000000000000000000000000000000000000000000000000000081525060600191505060405180910390fd5b60019350612fce565b6001600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205403925060078054905083101515612bdc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001807f636865636b486f774d616e794f776e6572733a206d73672e73656e646572206981526020017f73206e6f7420616e206f776e657200000000000000000000000000000000000081525060400191505060405180910390fd5b600036604051602001808383808284378201915050925050506040516020818303038152906040526040518082805190602001908083835b602083101515612c395780518252602082019150602081019050602083039250612c14565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040518091039020915060008360020a600d600085600019166000191681526020019081526020016000205416141515612d26576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260398152602001807f636865636b486f774d616e794f776e6572733a206f776e657220616c7265616481526020017f7920766f74656420666f7220746865206f7065726174696f6e0000000000000081525060400191505060405180910390fd5b8260020a600d60008460001916600019168152602001908152602001600020600082825417925050819055506001600e600084600019166000191681526020019081526020016000205401905080600e60008460001916600019168152602001908152602001600020819055506001811415612e7c57600880549050600c600084600019166000191681526020019081526020016000208190555060088290806001815401808255809150509060018203906000526020600020016000909192909190915090600019169055507f6bab0114f9524353d2d33e64edd3ebbd16e21edd57de2226ba76c310a7ce22658286600780549050336040518085600019166000191681526020018481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200194505050505060405180910390a15b7f8dd9582c6577aea81973b5adeb6c135f6e18565d99578b7ba0c9377437ec0221828287600780549050336040518086600019166000191681526020018581526020018481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019550505050505060405180910390a184600e60008460001916600019168152602001908152602001600020541415612fc957612f3882613684565b7f8a11c8ca99994c292318ce367f65bf6ff61d390bc814b3588496f6fbcc32807a8286600780549050336040518085600019166000191681526020018481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200194505050505060405180910390a160019350612fce565b600093505b505050919050565b60008183019050828110151515612fe957fe5b80905092915050565b600080600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508083101515613104576000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613198565b6131178382613bc490919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141515156132c157600080fd5b600090505b600780549050811015613472576007818154811015156132e257fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613465578260078281548110151561335057fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613472565b80806001019150506132c6565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3505050565b6000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054811115151561351e57600080fd5b61356f816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613bc490919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506135c681600154613bc490919063ffffffff16565b6001819055508173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040518082815260200191505060405180910390a2600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000600c600083600019166000191681526020019081526020016000205490506001600880549050038110156137315760086001600880549050038154811015156136cb57fe5b90600052602060002001546008828154811015156136e557fe5b90600052602060002001816000191690555080600c600060088481548110151561370b57fe5b906000526020600020015460001916600019168152602001908152602001600020819055505b60088054809190600190036137469190613bdd565b50600d6000836000191660001916815260200190815260200160002060009055600e6000836000191660001916815260200190815260200160002060009055600c60008360001916600019168152602001908152602001600020600090555050565b60008060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111515156137f757600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561383357600080fd5b613884826000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613bc490919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613917826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612fd690919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b6000613a5982600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612fd690919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000828211151515613bd257fe5b818303905092915050565b815481835581811115613c0457818360005260206000209182019101613c039190613c09565b5b505050565b613c2b91905b80821115613c27576000816000905550600101613c0f565b5090565b905600a165627a7a72305820a248be2c53f5e91dea72ddc79cd49dd458784151c0e3cda99cbe865c5c00e9f40029000000000000000000000000168630128e92967e37fbb835e91d217426063f72000000000000000000000000623534d7cd1bda347790fab7c668309a7e2ad1410000000000000000000000000230c3b379a4948008d9fd78f4b3482e883fee2c0000000000000000000000006e79b0e4d7eaa222dcad2c5872bf9d49961744e500000000000000000000000071e0d074bb70fdc5345f986e3435117f52afcebb

Deployed Bytecode

0x6080604052600436106101b7576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063025e7c27146101bc57806306fdde0314610229578063095ea7b3146102b957806316d8039c1461031e57806318160ddd1461038b57806322f2f89a146103b657806323b872dd146103e15780632f4a81df146104665780632f54bf6e14610491578063313ce567146104ec57806335e82f3a1461051d5780633f4ba83a1461057857806340c10f191461058f578063431ab233146105f457806350500a8a1461063d578063568b5915146106985780635c975abb146106dd578063661884631461070c5780636d4354211461077157806370a08231146107d457806379cc67901461082b57806381ab5b0e146108905780638456cb59146108eb578063893372ca1461090257806390a530851461093357806395d89b4114610978578063a9059cbb14610a08578063b948854614610a6d578063cc047a0414610a98578063d73dd62314610aef578063dd62ed3e14610b54578063ea1a264414610bcb578063f2c816ae14610c10578063f666cd3714610c6b578063f9f92be414610cc6575b600080fd5b3480156101c857600080fd5b506101e760048036038101908080359060200190929190505050610d21565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561023557600080fd5b5061023e610d5f565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561027e578082015181840152602081019050610263565b50505050905090810190601f1680156102ab5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102c557600080fd5b50610304600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610dfd565b604051808215151515815260200191505060405180910390f35b34801561032a57600080fd5b50610389600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e2d565b005b34801561039757600080fd5b506103a0610f70565b6040518082815260200191505060405180910390f35b3480156103c257600080fd5b506103cb610f7a565b6040518082815260200191505060405180910390f35b3480156103ed57600080fd5b5061044c600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610f87565b604051808215151515815260200191505060405180910390f35b34801561047257600080fd5b5061047b611012565b6040518082815260200191505060405180910390f35b34801561049d57600080fd5b506104d2600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611018565b604051808215151515815260200191505060405180910390f35b3480156104f857600080fd5b50610501611063565b604051808260ff1660ff16815260200191505060405180910390f35b34801561052957600080fd5b5061055e600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611076565b604051808215151515815260200191505060405180910390f35b34801561058457600080fd5b5061058d6111e7565b005b34801561059b57600080fd5b506105da600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611355565b604051808215151515815260200191505060405180910390f35b34801561060057600080fd5b5061061f6004803603810190808035906020019092919050505061151b565b60405180826000191660001916815260200191505060405180910390f35b34801561064957600080fd5b5061067e600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061153e565b604051808215151515815260200191505060405180910390f35b3480156106a457600080fd5b506106c7600480360381019080803560001916906020019092919050505061155e565b6040518082815260200191505060405180910390f35b3480156106e957600080fd5b506106f2611576565b604051808215151515815260200191505060405180910390f35b34801561071857600080fd5b50610757600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611589565b604051808215151515815260200191505060405180910390f35b34801561077d57600080fd5b506107d2600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506115b9565b005b3480156107e057600080fd5b50610815600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506116d1565b6040518082815260200191505060405180910390f35b34801561083757600080fd5b50610876600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611719565b604051808215151515815260200191505060405180910390f35b34801561089c57600080fd5b506108d1600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611814565b604051808215151515815260200191505060405180910390f35b3480156108f757600080fd5b50610900611a37565b005b34801561090e57600080fd5b506109316004803603810190808035600019169060200190929190505050611ba6565b005b34801561093f57600080fd5b506109626004803603810190808035600019169060200190929190505050611f36565b6040518082815260200191505060405180910390f35b34801561098457600080fd5b5061098d611f4e565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156109cd5780820151818401526020810190506109b2565b50505050905090810190601f1680156109fa5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610a1457600080fd5b50610a53600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611fec565b604051808215151515815260200191505060405180910390f35b348015610a7957600080fd5b50610a82612075565b6040518082815260200191505060405180910390f35b348015610aa457600080fd5b50610ad9600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612082565b6040518082815260200191505060405180910390f35b348015610afb57600080fd5b50610b3a600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061209a565b604051808215151515815260200191505060405180910390f35b348015610b6057600080fd5b50610bb5600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506120ca565b6040518082815260200191505060405180910390f35b348015610bd757600080fd5b50610bfa6004803603810190808035600019169060200190929190505050612151565b6040518082815260200191505060405180910390f35b348015610c1c57600080fd5b50610c51600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612169565b604051808215151515815260200191505060405180910390f35b348015610c7757600080fd5b50610cac600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506122db565b604051808215151515815260200191505060405180910390f35b348015610cd257600080fd5b50610d07600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506124fd565b604051808215151515815260200191505060405180910390f35b600781815481101515610d3057fe5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60038054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610df55780601f10610dca57610100808354040283529160200191610df5565b820191906000526020600020905b815481529060010190602001808311610dd857829003601f168201915b505050505081565b6000600560019054906101000a900460ff16151515610e1b57600080fd5b610e25838361251d565b905092915050565b600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515610e8557600080fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b6000600154905090565b6000600880549050905090565b6000600560019054906101000a900460ff16151515610fa557600080fd5b601060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151515610ffe57600080fd5b61100984848461260f565b90509392505050565b60065481565b600080600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054119050919050565b600560009054906101000a900460ff1681565b6000600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615156110d057600080fd5b601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156111e2576000601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507fb9b02d6ef3069c468ac99865bad0d84ec0cf34671cb26053e5e47d415ae1756482604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1600190505b919050565b60006111f46006546129ca565b1561135257600073ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16149050801561129e5733600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600654600a819055505b600560019054906101000a900460ff1615156112b957600080fd5b6000600560016101000a81548160ff0219169083151502179055507f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a18015611351576000600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600a819055505b5b50565b6000600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615156113af57600080fd5b6113c482600154612fd690919063ffffffff16565b60018190555061141b826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612fd690919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885836040518082815260200191505060405180910390a28273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b60088181548110151561152a57fe5b906000526020600020016000915090505481565b600f6020528060005260406000206000915054906101000a900460ff1681565b600d6020528060005260406000206000915090505481565b600560019054906101000a900460ff1681565b6000600560019054906101000a900460ff161515156115a757600080fd5b6115b18383612ff2565b905092915050565b60006115c66006546129ca565b156116cc57600073ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614905080156116705733600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600654600a819055505b61167a8383613284565b80156116cb576000600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600a819055505b5b505050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151561177357600080fd5b81600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506117ff833384610f87565b5061180a33836134d1565b6001905092915050565b6000806118226006546129ca565b15611a3157600073ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614905080156118cc5733600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600654600a819055505b600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615156119df576001600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507fc8b076565c11e989d811cc9ebc33f3fc9d6a635f402f80ca900c7c126ba8874883604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1600191505b8015611a30576000600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600a819055505b5b50919050565b6000611a446006546129ca565b15611ba357600073ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161490508015611aee5733600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600654600a819055505b600560019054906101000a900460ff16151515611b0a57600080fd5b6001600560016101000a81548160ff0219169083151502179055507f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a18015611ba2576000600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600a819055505b5b50565b6000806000611bb560016129ca565b15611f3057600073ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161490508015611c5e5733600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600a819055505b6001600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205403925060008360020a600d60008760001916600019168152602001908152602001600020541614151515611d62576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260308152602001807f63616e63656c50656e64696e673a206f7065726174696f6e206e6f7420666f7581526020017f6e6420666f72207468697320757365720000000000000000000000000000000081525060400191505060405180910390fd5b8260020a19600d60008660001916600019168152602001908152602001600020600082825416925050819055506001600e600086600019166000191681526020019081526020016000205403915081600e60008660001916600019168152602001908152602001600020819055507f3e0a7036018b5a2a3c5d0afa14e51998ef3cf98c38e4289a8897222b3acf75a78483600780549050336040518085600019166000191681526020018481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200194505050505060405180910390a16000821415611ede57611e6a84613684565b7f55e0dd61c29aac6fc36807628300ad3e3ec68655ae76ae4002f7fb101496fa9f84336040518083600019166000191681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a15b8015611f2f576000600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600a819055505b5b50505050565b600e6020528060005260406000206000915090505481565b60048054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611fe45780601f10611fb957610100808354040283529160200191611fe4565b820191906000526020600020905b815481529060010190602001808311611fc757829003601f168201915b505050505081565b6000600560019054906101000a900460ff1615151561200a57600080fd5b601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151561206357600080fd5b61206d83836137a8565b905092915050565b6000600780549050905090565b600b6020528060005260406000206000915090505481565b6000600560019054906101000a900460ff161515156120b857600080fd5b6120c283836139c8565b905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600c6020528060005260406000206000915090505481565b6000600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615156121c357600080fd5b601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615156122d6576001601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507fee71faa2d1e96ac74ee4023d6ffa8abfa43b7648f51e3dbd8ec561823e9df13282604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1600190505b919050565b6000806122e96006546129ca565b156124f757600073ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614905080156123935733600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600654600a819055505b600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156124a5576000600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f6143afc7a354e1ab1c3f52714297bfe2a0958df8cd9e15f84953a51264bb52bc83604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1600191505b80156124f6576000600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600a819055505b5b50919050565b60106020528060005260406000206000915054906101000a900460ff1681565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561265e57600080fd5b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111515156126e957600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561272557600080fd5b612776826000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613bc490919063ffffffff16565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612809826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612fd690919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506128da82600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613bc490919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b6000806000803373ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415612af557600a548511151515612aec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260448152602001807f636865636b486f774d616e794f776e6572733a206e6573746564206f776e657281526020017f73206d6f64696669657220636865636b2072657175697265206d6f7265206f7781526020017f6e6572730000000000000000000000000000000000000000000000000000000081525060600191505060405180910390fd5b60019350612fce565b6001600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205403925060078054905083101515612bdc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001807f636865636b486f774d616e794f776e6572733a206d73672e73656e646572206981526020017f73206e6f7420616e206f776e657200000000000000000000000000000000000081525060400191505060405180910390fd5b600036604051602001808383808284378201915050925050506040516020818303038152906040526040518082805190602001908083835b602083101515612c395780518252602082019150602081019050602083039250612c14565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040518091039020915060008360020a600d600085600019166000191681526020019081526020016000205416141515612d26576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260398152602001807f636865636b486f774d616e794f776e6572733a206f776e657220616c7265616481526020017f7920766f74656420666f7220746865206f7065726174696f6e0000000000000081525060400191505060405180910390fd5b8260020a600d60008460001916600019168152602001908152602001600020600082825417925050819055506001600e600084600019166000191681526020019081526020016000205401905080600e60008460001916600019168152602001908152602001600020819055506001811415612e7c57600880549050600c600084600019166000191681526020019081526020016000208190555060088290806001815401808255809150509060018203906000526020600020016000909192909190915090600019169055507f6bab0114f9524353d2d33e64edd3ebbd16e21edd57de2226ba76c310a7ce22658286600780549050336040518085600019166000191681526020018481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200194505050505060405180910390a15b7f8dd9582c6577aea81973b5adeb6c135f6e18565d99578b7ba0c9377437ec0221828287600780549050336040518086600019166000191681526020018581526020018481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019550505050505060405180910390a184600e60008460001916600019168152602001908152602001600020541415612fc957612f3882613684565b7f8a11c8ca99994c292318ce367f65bf6ff61d390bc814b3588496f6fbcc32807a8286600780549050336040518085600019166000191681526020018481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200194505050505060405180910390a160019350612fce565b600093505b505050919050565b60008183019050828110151515612fe957fe5b80905092915050565b600080600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508083101515613104576000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613198565b6131178382613bc490919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141515156132c157600080fd5b600090505b600780549050811015613472576007818154811015156132e257fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613465578260078281548110151561335057fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613472565b80806001019150506132c6565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3505050565b6000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054811115151561351e57600080fd5b61356f816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613bc490919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506135c681600154613bc490919063ffffffff16565b6001819055508173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040518082815260200191505060405180910390a2600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000600c600083600019166000191681526020019081526020016000205490506001600880549050038110156137315760086001600880549050038154811015156136cb57fe5b90600052602060002001546008828154811015156136e557fe5b90600052602060002001816000191690555080600c600060088481548110151561370b57fe5b906000526020600020015460001916600019168152602001908152602001600020819055505b60088054809190600190036137469190613bdd565b50600d6000836000191660001916815260200190815260200160002060009055600e6000836000191660001916815260200190815260200160002060009055600c60008360001916600019168152602001908152602001600020600090555050565b60008060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111515156137f757600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561383357600080fd5b613884826000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613bc490919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613917826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612fd690919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b6000613a5982600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612fd690919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000828211151515613bd257fe5b818303905092915050565b815481835581811115613c0457818360005260206000209182019101613c039190613c09565b5b505050565b613c2b91905b80821115613c27576000816000905550600101613c0f565b5090565b905600a165627a7a72305820a248be2c53f5e91dea72ddc79cd49dd458784151c0e3cda99cbe865c5c00e9f40029

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

000000000000000000000000168630128e92967e37fbb835e91d217426063f72000000000000000000000000623534d7cd1bda347790fab7c668309a7e2ad1410000000000000000000000000230c3b379a4948008d9fd78f4b3482e883fee2c0000000000000000000000006e79b0e4d7eaa222dcad2c5872bf9d49961744e500000000000000000000000071e0d074bb70fdc5345f986e3435117f52afcebb

-----Decoded View---------------
Arg [0] : _firstOwner (address): 0x168630128E92967E37FBB835e91d217426063f72
Arg [1] : _secondOwner (address): 0x623534D7cD1Bda347790FAB7C668309A7E2ad141
Arg [2] : _thirdOwner (address): 0x0230c3b379A4948008d9fD78f4B3482e883FeE2C
Arg [3] : _fourthOwner (address): 0x6E79B0e4d7eAA222dCAd2c5872bF9d49961744e5
Arg [4] : _fifthOwner (address): 0x71E0D074Bb70FDc5345F986E3435117F52aFcEbb

-----Encoded View---------------
5 Constructor Arguments found :
Arg [0] : 000000000000000000000000168630128e92967e37fbb835e91d217426063f72
Arg [1] : 000000000000000000000000623534d7cd1bda347790fab7c668309a7e2ad141
Arg [2] : 0000000000000000000000000230c3b379a4948008d9fd78f4b3482e883fee2c
Arg [3] : 0000000000000000000000006e79b0e4d7eaa222dcad2c5872bf9d49961744e5
Arg [4] : 00000000000000000000000071e0d074bb70fdc5345f986e3435117f52afcebb


Deployed Bytecode Sourcemap

13929:1778:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;133:23;;8:9:-1;5:2;;;30:1;27;20:12;5:2;133:23:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13274:18;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13274:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;13274:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12569:189;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12569:189:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15212:225;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15212:225:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9496:91;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9496:91:0;;;;;;;;;;;;;;;;;;;;;;;1434:103;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1434:103:0;;;;;;;;;;;;;;;;;;;;;;;12304:257;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12304:257:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;92:34;;8:9:-1;5:2;;;30:1;27;20:12;5:2;92:34:0;;;;;;;;;;;;;;;;;;;;;;;1216:114;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1216:114:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13326:21;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13326:21:0;;;;;;;;;;;;;;;;;;;;;;;;;;;7664:274;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7664:274:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6135:110;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6135:110:0;;;;;;14893:311;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14893:311:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;163:30;;8:9:-1;5:2;;;30:1;27;20:12;5:2;163:30:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6305:51;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6305:51:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;412:55;;8:9:-1;5:2;;;30:1;27;20:12;5:2;412:55:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;59:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;59:26:0;;;;;;;;;;;;;;;;;;;;;;;;;;;12996:232;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12996:232:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5209:146;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5209:146:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9958:107;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9958:107:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15445:259;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15445:259:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6583:285;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6583:285:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6017:110;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6017:110:0;;;;;;4491:708;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4491:708:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;474:56;;8:9:-1;5:2;;;30:1;27;20:12;5:2;474:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13299:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13299:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;13299:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12073:223;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12073:223:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1338:88;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1338:88:0;;;;;;;;;;;;;;;;;;;;;;;281:45;;8:9:-1;5:2;;;30:1;27;20:12;5:2;281:45:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12766:222;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12766:222:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10963:179;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10963:179:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;350:53;;8:9:-1;5:2;;;30:1;27;20:12;5:2;350:53:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7389:267;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7389:267:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6876:292;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6876:292:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7235:41;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7235:41:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;133:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;13274:18::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;12569:189::-;12690:4;5906:6;;;;;;;;;;;5905:7;5897:16;;;;;;;;12719:31;12733:8;12743:6;12719:13;:31::i;:::-;12712:38;;12569:189;;;;:::o;15212:225::-;6523:19;:31;6543:10;6523:31;;;;;;;;;;;;;;;;;;;;;;;;;6515:40;;;;;;;;15372:6;15343:7;:16;15351:7;15343:16;;;;;;;;;;;;;;;:26;15360:8;15343:26;;;;;;;;;;;;;;;:35;;;;15412:8;15394:35;;15403:7;15394:35;;;15422:6;15394:35;;;;;;;;;;;;;;;;;;15212:225;;;:::o;9496:91::-;9540:7;9567:12;;9560:19;;9496:91;:::o;1434:103::-;1485:4;1509:13;:20;;;;1502:27;;1434:103;:::o;12304:257::-;12449:4;5906:6;;;;;;;;;;;5905:7;5897:16;;;;;;;;12480:9;:16;12490:5;12480:16;;;;;;;;;;;;;;;;;;;;;;;;;12479:17;12471:26;;;;;;;;12515:38;12534:5;12541:3;12546:6;12515:18;:38::i;:::-;12508:45;;12304:257;;;;;:::o;92:34::-;;;;:::o;1216:114::-;1273:4;1321:1;1297:13;:21;1311:6;1297:21;;;;;;;;;;;;;;;;:25;1290:32;;1216:114;;;:::o;13326:21::-;;;;;;;;;;;;;:::o;7664:274::-;7755:12;6523:19;:31;6543:10;6523:31;;;;;;;;;;;;;;;;;;;;;;;;;6515:40;;;;;;;;7784:9;:15;7794:4;7784:15;;;;;;;;;;;;;;;;;;;;;;;;;7780:151;;;7834:5;7816:9;:15;7826:4;7816:15;;;;;;;;;;;;;;;;:23;;;;;;;;;;;;;;;;;;7859:31;7885:4;7859:31;;;;;;;;;;;;;;;;;;;;;;7915:4;7905:14;;7780:151;7664:274;;;:::o;6135:110::-;2060:11;2004:39;2023:19;;2004:18;:39::i;:::-;2000:408;;;2103:1;2075:30;;:16;;;;;;;;;;;:30;;;2060:46;;2125:6;2121:132;;;2171:10;2152:16;;:29;;;;;;;;;;;;;;;;;;2218:19;;2200:15;:37;;;;2121:132;5982:6;;;;;;;;;;;5974:15;;;;;;;;6207:5;6198:6;;:14;;;;;;;;;;;;;;;;;;6228:9;;;;;;;;;;2287:6;2283:114;;;2341:1;2314:16;;:29;;;;;;;;;;;;;;;;;;2380:1;2362:15;:19;;;;2283:114;2000:408;6135:110;:::o;14893:311::-;14981:4;6523:19;:31;6543:10;6523:31;;;;;;;;;;;;;;;;;;;;;;;;;6515:40;;;;;;;;15012:25;15029:7;15012:12;;:16;;:25;;;;:::i;:::-;14997:12;:40;;;;15064:26;15082:7;15064:8;:13;15073:3;15064:13;;;;;;;;;;;;;;;;:17;;:26;;;;:::i;:::-;15048:8;:13;15057:3;15048:13;;;;;;;;;;;;;;;:42;;;;15111:3;15106:18;;;15116:7;15106:18;;;;;;;;;;;;;;;;;;15161:3;15140:34;;15157:1;15140:34;;;15166:7;15140:34;;;;;;;;;;;;;;;;;;15192:4;15185:11;;14893:311;;;;:::o;163:30::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;6305:51::-;;;;;;;;;;;;;;;;;;;;;;:::o;412:55::-;;;;;;;;;;;;;;;;;:::o;59:26::-;;;;;;;;;;;;;:::o;12996:232::-;13133:12;5906:6;;;;;;;;;;;5905:7;5897:16;;;;;;;;13170:50;13193:8;13203:16;13170:22;:50::i;:::-;13163:57;;12996:232;;;;:::o;5209:146::-;2060:11;2004:39;2023:19;;2004:18;:39::i;:::-;2000:408;;;2103:1;2075:30;;:16;;;;;;;;;;;:30;;;2060:46;;2125:6;2121:132;;;2171:10;2152:16;;:29;;;;;;;;;;;;;;;;;;2218:19;;2200:15;:37;;;;2121:132;5307:40;5326:9;5337;5307:18;:40::i;:::-;2287:6;2283:114;;;2341:1;2314:16;;:29;;;;;;;;;;;;;;;;;;2380:1;2362:15;:19;;;;2283:114;2000:408;5209:146;;;:::o;9958:107::-;10014:7;10041:8;:16;10050:6;10041:16;;;;;;;;;;;;;;;;10034:23;;9958:107;;;:::o;15445:259::-;15537:4;6523:19;:31;6543:10;6523:31;;;;;;;;;;;;;;;;;;;;;;;;;6515:40;;;;;;;;15581:7;15554;:12;15562:3;15554:12;;;;;;;;;;;;;;;:24;15567:10;15554:24;;;;;;;;;;;;;;;:34;;;;15599:38;15612:3;15617:10;15629:7;15599:12;:38::i;:::-;;15648:26;15654:10;15666:7;15648:5;:26::i;:::-;15692:4;15685:11;;15445:259;;;;:::o;6583:285::-;6667:12;2060:11;2004:39;2023:19;;2004:18;:39::i;:::-;2000:408;;;2103:1;2075:30;;:16;;;;;;;;;;;:30;;;2060:46;;2125:6;2121:132;;;2171:10;2152:16;;:29;;;;;;;;;;;;;;;;;;2218:19;;2200:15;:37;;;;2121:132;6697:19;:25;6717:4;6697:25;;;;;;;;;;;;;;;;;;;;;;;;;6696:26;6692:169;;;6767:4;6739:19;:25;6759:4;6739:25;;;;;;;;;;;;;;;;:32;;;;;;;;;;;;;;;;;;6791:29;6815:4;6791:29;;;;;;;;;;;;;;;;;;;;;;6845:4;6835:14;;6692:169;2287:6;2283:114;;;2341:1;2314:16;;:29;;;;;;;;;;;;;;;;;;2380:1;2362:15;:19;;;;2283:114;2000:408;6583:285;;;;:::o;6017:110::-;2060:11;2004:39;2023:19;;2004:18;:39::i;:::-;2000:408;;;2103:1;2075:30;;:16;;;;;;;;;;;:30;;;2060:46;;2125:6;2121:132;;;2171:10;2152:16;;:29;;;;;;;;;;;;;;;;;;2218:19;;2200:15;:37;;;;2121:132;5906:6;;;;;;;;;;;5905:7;5897:16;;;;;;;;6092:4;6083:6;;:13;;;;;;;;;;;;;;;;;;6112:7;;;;;;;;;;2287:6;2283:114;;;2341:1;2314:16;;:29;;;;;;;;;;;;;;;;;;2380:1;2362:15;:19;;;;2283:114;2000:408;6017:110;:::o;4491:708::-;4564:15;4816:24;1620:11;1582:21;1601:1;1582:18;:21::i;:::-;1578:372;;;1663:1;1635:30;;:16;;;;;;;;;;;:30;;;1620:46;;1685:6;1681:114;;;1731:10;1712:16;;:29;;;;;;;;;;;;;;;;;;1778:1;1760:15;:19;;;;1681:114;4610:1;4582:13;:25;4596:10;4582:25;;;;;;;;;;;;;;;;:29;4564:47;;4687:1;4671:10;4666:1;:15;4631:20;:31;4652:9;4631:31;;;;;;;;;;;;;;;;;;:51;4630:58;;4622:119;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4794:10;4789:1;:15;4787:18;4752:20;:31;4773:9;4752:31;;;;;;;;;;;;;;;;;;:53;;;;;;;;;;;4878:1;4843:21;:32;4865:9;4843:32;;;;;;;;;;;;;;;;;;:36;4816:63;;4925:19;4890:21;:32;4912:9;4890:32;;;;;;;;;;;;;;;;;:54;;;;4960:77;4979:9;4990:19;5011:6;:13;;;;5026:10;4960:77;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5075:1;5052:19;:24;5048:144;;;5093:26;5109:9;5093:15;:26::i;:::-;5139:41;5158:9;5169:10;5139:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5048:144;1829:6;1825:114;;;1883:1;1856:16;;:29;;;;;;;;;;;;;;;;;;1922:1;1904:15;:19;;;;1825:114;1578:372;4491:708;;;;:::o;474:56::-;;;;;;;;;;;;;;;;;:::o;13299:20::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;12073:223::-;12190:4;5906:6;;;;;;;;;;;5905:7;5897:16;;;;;;;;12221:9;:21;12231:10;12221:21;;;;;;;;;;;;;;;;;;;;;;;;;12220:22;12212:31;;;;;;;;12261:27;12276:3;12281:6;12261:14;:27::i;:::-;12254:34;;12073:223;;;;:::o;1338:88::-;1381:4;1405:6;:13;;;;1398:20;;1338:88;:::o;281:45::-;;;;;;;;;;;;;;;;;:::o;12766:222::-;12898:12;5906:6;;;;;;;;;;;5905:7;5897:16;;;;;;;;12935:45;12958:8;12968:11;12935:22;:45::i;:::-;12928:52;;12766:222;;;;:::o;10963:179::-;11077:7;11109;:15;11117:6;11109:15;;;;;;;;;;;;;;;:25;11125:8;11109:25;;;;;;;;;;;;;;;;11102:32;;10963:179;;;;:::o;350:53::-;;;;;;;;;;;;;;;;;:::o;7389:267::-;7475:12;6523:19;:31;6543:10;6523:31;;;;;;;;;;;;;;;;;;;;;;;;;6515:40;;;;;;;;7505:9;:15;7515:4;7505:15;;;;;;;;;;;;;;;;;;;;;;;;;7504:16;7500:149;;;7555:4;7537:9;:15;7547:4;7537:15;;;;;;;;;;;;;;;;:22;;;;;;;;;;;;;;;;;;7579:29;7603:4;7579:29;;;;;;;;;;;;;;;;;;;;;;7633:4;7623:14;;7500:149;7389:267;;;:::o;6876:292::-;6965:12;2060:11;2004:39;2023:19;;2004:18;:39::i;:::-;2000:408;;;2103:1;2075:30;;:16;;;;;;;;;;;:30;;;2060:46;;2125:6;2121:132;;;2171:10;2152:16;;:29;;;;;;;;;;;;;;;;;;2218:19;;2200:15;:37;;;;2121:132;6994:19;:25;7014:4;6994:25;;;;;;;;;;;;;;;;;;;;;;;;;6990:171;;;7064:5;7036:19;:25;7056:4;7036:25;;;;;;;;;;;;;;;;:33;;;;;;;;;;;;;;;;;;7089:31;7115:4;7089:31;;;;;;;;;;;;;;;;;;;;;;7145:4;7135:14;;6990:171;2287:6;2283:114;;;2341:1;2314:16;;:29;;;;;;;;;;;;;;;;;;2380:1;2362:15;:19;;;;2283:114;2000:408;6876:292;;;;:::o;7235:41::-;;;;;;;;;;;;;;;;;;;;;;:::o;10747:206::-;10814:4;10863:6;10831:7;:19;10839:10;10831:19;;;;;;;;;;;;;;;:29;10851:8;10831:29;;;;;;;;;;;;;;;:38;;;;10906:8;10885:38;;10894:10;10885:38;;;10916:6;10885:38;;;;;;;;;;;;;;;;;;10941:4;10934:11;;10747:206;;;;:::o;10200:537::-;10326:4;10366:8;:15;10375:5;10366:15;;;;;;;;;;;;;;;;10356:6;:25;;10348:34;;;;;;;;10411:7;:14;10419:5;10411:14;;;;;;;;;;;;;;;:26;10426:10;10411:26;;;;;;;;;;;;;;;;10401:6;:36;;10393:45;;;;;;;;10472:1;10457:17;;:3;:17;;;;10449:26;;;;;;;;10506:27;10526:6;10506:8;:15;10515:5;10506:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;10488:8;:15;10497:5;10488:15;;;;;;;;;;;;;;;:45;;;;10560:25;10578:6;10560:8;:13;10569:3;10560:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;10544:8;:13;10553:3;10544:13;;;;;;;;;;;;;;;:41;;;;10625:38;10656:6;10625:7;:14;10633:5;10625:14;;;;;;;;;;;;;;;:26;10640:10;10625:26;;;;;;;;;;;;;;;;:30;;:38;;;;:::i;:::-;10596:7;:14;10604:5;10596:14;;;;;;;;;;;;;;;:26;10611:10;10596:26;;;;;;;;;;;;;;;:67;;;;10695:3;10679:28;;10688:5;10679:28;;;10700:6;10679:28;;;;;;;;;;;;;;;;;;10725:4;10718:11;;10200:537;;;;;:::o;2456:1503::-;2515:4;2740:15;2894:17;3166:24;2556:10;2536:30;;:16;;;;;;;;;;;:30;;;2532:196;;;2602:15;;2591:7;:26;;2583:107;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2712:4;2705:11;;;;2532:196;2786:1;2758:13;:25;2772:10;2758:25;;;;;;;;;;;;;;;;:29;2740:47;;2819:6;:13;;;;2806:10;:26;2798:85;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2941:8;;2924:26;;;;;;;;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;2924:26:0;;;2914:37;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;51:19;36:153;;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;2914:37:0;;;;;;;;;;;;;;;;2894:57;;3029:1;3013:10;3008:1;:15;2973:20;:31;2994:9;2973:31;;;;;;;;;;;;;;;;;;:51;2972:58;2964:128;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3144:10;3139:1;:15;3103:20;:31;3124:9;3103:31;;;;;;;;;;;;;;;;;;:52;;;;;;;;;;;3228:1;3193:21;:32;3215:9;3193:32;;;;;;;;;;;;;;;;;;:36;3166:63;;3275:19;3240:21;:32;3262:9;3240:32;;;;;;;;;;;;;;;;;:54;;;;3332:1;3309:19;:24;3305:239;;;3385:13;:20;;;;3350:21;:32;3372:9;3350:32;;;;;;;;;;;;;;;;;:55;;;;3420:13;3439:9;3420:29;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;3420:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;3469:63;3486:9;3497:7;3506:6;:13;;;;3521:10;3469:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3305:239;3559:84;3576:9;3587:19;3608:7;3617:6;:13;;;;3632:10;3559:84;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3754:7;3718:21;:32;3740:9;3718:32;;;;;;;;;;;;;;;;;;:43;3714:213;;;3778:26;3794:9;3778:15;:26::i;:::-;3824:65;3843:9;3854:7;3863:6;:13;;;;3878:10;3824:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3911:4;3904:11;;;;3714:213;3946:5;3939:12;;2456:1503;;;;;;;:::o;8435:146::-;8495:9;8526:2;8521;:7;8517:11;;8551:2;8546:1;:7;;8539:15;;;;;;8572:1;8565:8;;8435:146;;;;:::o;11495:497::-;11616:4;11638:16;11657:7;:19;11665:10;11657:19;;;;;;;;;;;;;;;:29;11677:8;11657:29;;;;;;;;;;;;;;;;11638:48;;11721:8;11701:16;:28;;11697:189;;;11778:1;11746:7;:19;11754:10;11746:19;;;;;;;;;;;;;;;:29;11766:8;11746:29;;;;;;;;;;;;;;;:33;;;;11697:189;;;11844:30;11857:16;11844:8;:12;;:30;;;;:::i;:::-;11812:7;:19;11820:10;11812:19;;;;;;;;;;;;;;;:29;11832:8;11812:29;;;;;;;;;;;;;;;:62;;;;11697:189;11922:8;11901:61;;11910:10;11901:61;;;11932:7;:19;11940:10;11932:19;;;;;;;;;;;;;;;:29;11952:8;11932:29;;;;;;;;;;;;;;;;11901:61;;;;;;;;;;;;;;;;;;11980:4;11973:11;;11495:497;;;;;:::o;5363:490::-;5498:9;5478:1;5457:23;;:9;:23;;;;5449:32;;;;;;;;5510:1;5498:13;;5494:294;5517:6;:13;;;;5513:1;:17;5494:294;;;5569:6;5576:1;5569:9;;;;;;;;;;;;;;;;;;;;;;;;;;;5556:22;;:9;:22;;;5552:225;;;5611:9;5599:6;5606:1;5599:9;;;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;5666:13;:24;5680:9;5666:24;;;;;;;;;;;;;;;;5639:13;:24;5653:9;5639:24;;;;;;;;;;;;;;;:51;;;;5736:1;5709:13;:24;5723:9;5709:24;;;;;;;;;;;;;;;:28;;;;5756:5;;5552:225;5532:3;;;;;;;5494:294;;;5835:9;5803:42;;5824:9;5803:42;;;;;;;;;;;;5363:490;;;:::o;13626:296::-;13709:8;:14;13718:4;13709:14;;;;;;;;;;;;;;;;13699:6;:24;;13691:33;;;;;;;;13754:26;13773:6;13754:8;:14;13763:4;13754:14;;;;;;;;;;;;;;;;:18;;:26;;;;:::i;:::-;13737:8;:14;13746:4;13737:14;;;;;;;;;;;;;;;:43;;;;13806:24;13823:6;13806:12;;:16;;:24;;;;:::i;:::-;13791:12;:39;;;;13851:4;13846:18;;;13857:6;13846:18;;;;;;;;;;;;;;;;;;13903:1;13880:34;;13889:4;13880:34;;;13907:6;13880:34;;;;;;;;;;;;;;;;;;13626:296;;:::o;3967:516::-;4031:10;4044:21;:32;4066:9;4044:32;;;;;;;;;;;;;;;;;;4031:45;;4122:1;4099:13;:20;;;;:24;4091:5;:32;4087:205;;;4175:13;4212:1;4189:13;:20;;;;:24;4175:39;;;;;;;;;;;;;;;;;;4152:13;4166:5;4152:20;;;;;;;;;;;;;;;;;:62;;;;;;;4275:5;4229:21;:43;4251:13;4265:5;4251:20;;;;;;;;;;;;;;;;;;4229:43;;;;;;;;;;;;;;;;;:51;;;;4087:205;4302:13;:22;;;;;;;;;;;;:::i;:::-;;4344:20;:31;4365:9;4344:31;;;;;;;;;;;;;;;;;4337:38;;;4393:21;:32;4415:9;4393:32;;;;;;;;;;;;;;;;;4386:39;;;4443:21;:32;4465:9;4443:32;;;;;;;;;;;;;;;;;4436:39;;;3967:516;;:::o;9595:355::-;9658:4;9693:8;:20;9702:10;9693:20;;;;;;;;;;;;;;;;9683:6;:30;;9675:39;;;;;;;;9748:1;9733:17;;:3;:17;;;;9725:26;;;;;;;;9787:32;9812:6;9787:8;:20;9796:10;9787:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;9764:8;:20;9773:10;9764:20;;;;;;;;;;;;;;;:55;;;;9846:25;9864:6;9846:8;:13;9855:3;9846:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;9830:8;:13;9839:3;9830:13;;;;;;;;;;;;;;;:41;;;;9908:3;9887:33;;9896:10;9887:33;;;9913:6;9887:33;;;;;;;;;;;;;;;;;;9938:4;9931:11;;9595:355;;;;:::o;11152:335::-;11268:4;11333:46;11367:11;11333:7;:19;11341:10;11333:19;;;;;;;;;;;;;;;:29;11353:8;11333:29;;;;;;;;;;;;;;;;:33;;:46;;;;:::i;:::-;11290:7;:19;11298:10;11290:19;;;;;;;;;;;;;;;:29;11310:8;11290:29;;;;;;;;;;;;;;;:90;;;;11417:8;11396:61;;11405:10;11396:61;;;11427:7;:19;11435:10;11427:19;;;;;;;;;;;;;;;:29;11447:8;11427:29;;;;;;;;;;;;;;;;11396:61;;;;;;;;;;;;;;;;;;11475:4;11468:11;;11152:335;;;;:::o;8298:129::-;8358:7;8391:2;8385;:8;;8378:16;;;;;;8417:2;8412;:7;8405:14;;8298:129;;;;:::o;13929:1778::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o

Swarm Source

bzzr://a248be2c53f5e91dea72ddc79cd49dd458784151c0e3cda99cbe865c5c00e9f4
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.