Contract 0xb59c477ced4b4a6c38e83d723fea1459263c9c3a

 

Contract Overview

Balance:
0.01 BNB

BNB Value:
$4.79 (@ $478.58/BNB)

Token:
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xddb013e8ee9236920443d05f1d7230b37e925185bf5b485c92c31880185ccd62Approve120572032021-10-24 18:49:392 days 5 hrs ago0x0bffe4fea591e2c28fc39b3b53781447083a673a IN  0xb59c477ced4b4a6c38e83d723fea1459263c9c3a0 BNB0.000315728
0xd773a0c489879db97e57f452ef01fac4d4d5ca27e04273a6f2b9a42fde0f8099Approve120556802021-10-24 17:31:002 days 7 hrs ago0x4509283a1af1fee306b1f5a86034b214b838156c IN  0xb59c477ced4b4a6c38e83d723fea1459263c9c3a0 BNB0.00022552
0x184bc740923e10cd48bf601835d19843e3bc0c1b678ba86ccfb24618a72b5d30Approve120552322021-10-24 17:08:362 days 7 hrs ago0x8846b1298f8857c929206e9b872cf7e3a52a2e93 IN  0xb59c477ced4b4a6c38e83d723fea1459263c9c3a0 BNB0.00022552
0x5155d53f33a52e986b9cae0e7afd7c68419d8cd54e010fc62d10c397a4ebdc8dApprove120045122021-10-22 22:19:584 days 2 hrs ago0x3b4a668a4c1ac4e68128a33813b6503eb73b18cb IN  0xb59c477ced4b4a6c38e83d723fea1459263c9c3a0 BNB0.00022552
0xe65eb0d1ba51492698109e847feff44a12a8baf8353fae9ed8959bbf814c0316Approve119352472021-10-20 11:31:236 days 13 hrs ago0xfccd32a12ba0a1691cd13f7a3f0f9bb2aa5a6e8b IN  0xb59c477ced4b4a6c38e83d723fea1459263c9c3a0 BNB0.00022552
0x12f0ed7d88be446ea6f9d98c2489e70ffd4b124dee245ceb7d879e19d84c2b5eApprove119195502021-10-19 22:20:067 days 2 hrs ago0x45314c7d789f24994a7d59f70e601fab39147b80 IN  0xb59c477ced4b4a6c38e83d723fea1459263c9c3a0 BNB0.00022552
0xccfbac63bc2192995a964010d3cc57a2f69a4997be59eb99776618f0a67240f6Approve119173562021-10-19 20:28:467 days 4 hrs ago0x62af4c73ca78eedf20ab247fb7a948602d62e8ee IN  0xb59c477ced4b4a6c38e83d723fea1459263c9c3a0 BNB0.00022552
0x1577affc68def675be7dfbabb05ba02451da64150528b1cf8f0c7c337cb1fc4dApprove119006222021-10-19 6:01:337 days 18 hrs ago0x09450a39a34810912dda6307e220d45e16c6c1d2 IN  0xb59c477ced4b4a6c38e83d723fea1459263c9c3a0 BNB0.00022552
0x6fd10ae11e41e8d4f5b462cf876b1d908c68683a844cd9509233553871cb4c81Approve118905882021-10-18 21:37:588 days 3 hrs ago0x321f4fd753dd2f743d51aa31dc6e7a842d097aec IN  0xb59c477ced4b4a6c38e83d723fea1459263c9c3a0 BNB0.00022552
0xe0cc18b41ad00398c2b53336db5991ccacd198cdb733d20d0059f6a6cc83a592Approve118784992021-10-18 11:27:378 days 13 hrs ago0x0edc244c7be6c7de796945b4d1932769437eaf4b IN  0xb59c477ced4b4a6c38e83d723fea1459263c9c3a0 BNB0.000315728
0x647c73aef6e02d925eb9e862f05cc457d24d92f54d2ab3cf463194e36ed143e8Approve118732692021-10-18 7:05:508 days 17 hrs ago0x2c2d350af5601c6fdd5b1bb0478b4be2ab1b9d20 IN  0xb59c477ced4b4a6c38e83d723fea1459263c9c3a0 BNB0.00022552
0x57f50fda81100f35146f2727a81841b9743c552d9d1c7ac0c6922356c3f4de60Approve118552882021-10-17 16:02:149 days 8 hrs ago0x342cee0e78cd893fa8cd059ebf3dd55c7544b5e4 IN  0xb59c477ced4b4a6c38e83d723fea1459263c9c3a0 BNB0.00022552
0x450dbb48387c3ef576031fced7bec51f8c277be2b04d7815004b178704eb8ff5Approve118546812021-10-17 15:31:359 days 9 hrs ago0xa2b9aa89a5b33a9fe7a8751af48c5ff129813422 IN  0xb59c477ced4b4a6c38e83d723fea1459263c9c3a0 BNB0.0001276
0xf4b5decdf3683e59ac9981606b9b7965bc9be278fa8b50abf23272b7b0e859ccApprove118546792021-10-17 15:31:299 days 9 hrs ago0xa2b9aa89a5b33a9fe7a8751af48c5ff129813422 IN  0xb59c477ced4b4a6c38e83d723fea1459263c9c3a0 BNB0.0000743
0x37d3d766f848a96133e61e21c148365fce06c129384c907c530b0c98bcd75bd2Approve118457572021-10-17 8:01:099 days 16 hrs ago0xe2fea90a72bb5387d6f7ba0eae52c067fee7a861 IN  0xb59c477ced4b4a6c38e83d723fea1459263c9c3a0 BNB0.00022552
0x374d256da4e7f9fa47cc64f10ff2d1ab1de645d9da926c262c40489024193999Transfer118378122021-10-17 1:23:509 days 23 hrs ago0x19bd6f8db9a53bc5b1b8d0df5ca17a6d32614411 IN  0xb59c477ced4b4a6c38e83d723fea1459263c9c3a0 BNB0.00020793
0xfc2f086342c65cc6fbeb1b9ec3cfbbe28bedea46afa71bf45d64e68c6d6b3d0fApprove118032882021-10-15 20:27:2411 days 4 hrs ago0x60c7b8ff922d9df8f0a6e0d4ca4de23a3fb1e28a IN  0xb59c477ced4b4a6c38e83d723fea1459263c9c3a0 BNB0.00022552
0x4ed5185c642b67eeb8e57931147a99ad0a3a471d59462258388fe6f996d11c72Transfer117964402021-10-15 14:44:4811 days 9 hrs ago0x5129df2f2dcaff3a226c6c5a675fa30a81557762 IN  0xb59c477ced4b4a6c38e83d723fea1459263c9c3a0 BNB0.0002926
0x80f917de662f27a1f35fdd4e5a213a6cbe692f05b4da1719bfc49c7ef685fe86Approve117952192021-10-15 13:42:5211 days 10 hrs ago0xd956bae338a43ecf812333e7174b7448b628933d IN  0xb59c477ced4b4a6c38e83d723fea1459263c9c3a0 BNB0.00022552
0x1c6582b758b88c595071c366ac1e57e4d03f79f6894fad1fb287f9f20411f864Approve117832012021-10-15 3:40:3211 days 21 hrs ago0x52e89b9f33a1c0d586c4cce4148cc7ca3f32db4d IN  0xb59c477ced4b4a6c38e83d723fea1459263c9c3a0 BNB0.00022552
0x59e2f5a4f58d267924c5ebecf0ed3ea1de9533ec72109206b8e36127bd94cb70Approve117809812021-10-15 1:49:3211 days 22 hrs ago0x1b8d53ac0872dadac7eca66cedd7e845908ffa6a IN  0xb59c477ced4b4a6c38e83d723fea1459263c9c3a0 BNB0.00022552
0x470cca92de2481e04520893113c1f41d7cf12e36fb2b0a79bdf07bcf1f2173f4Approve117789272021-10-15 0:06:4412 days 34 mins ago0xb5fb0826ed5f380b5b69473e57cef9094692f05c IN  0xb59c477ced4b4a6c38e83d723fea1459263c9c3a0 BNB0.00022552
0x26d373c7cc487b3440ea5df50f77a233966940fe2a75bc7f1cf150b75abcfb3aTransfer117707912021-10-14 17:19:4912 days 7 hrs ago0xcfb7816eca0478e6f634dd340f0962ee1bccf7c2 IN  0xb59c477ced4b4a6c38e83d723fea1459263c9c3a0 BNB0.00014266
0x8958797d7215115485961458046062940460886d582694ad86fbb9eb4b851fe0Transfer117701432021-10-14 16:47:2412 days 7 hrs ago0xac2e40c20ed164c99c83bbbaa497a45c010c9e4d IN  0xb59c477ced4b4a6c38e83d723fea1459263c9c3a0 BNB0.00014266
0x0ac50fd7c7a4443efc5c9d90f7cdcbc42379df6baa0b10547c86082f9f3ba5fcApprove117688712021-10-14 15:43:0212 days 8 hrs ago0xf3a50c77d0047f3a45c9d325c1ed421de2815f2b IN  0xb59c477ced4b4a6c38e83d723fea1459263c9c3a0 BNB0.00022552
[ Download CSV Export 
Latest 3 internal transactions
Parent Txn Hash Block From To Value
0xf8851eda6df959c08b80b5815e27601d9cea5799697ff9ea979cb81a4de7478b109400882021-09-15 16:18:5941 days 8 hrs ago 0xb59c477ced4b4a6c38e83d723fea1459263c9c3a0xb61eb8d023e4e516e8e12a34dc78558814fe56b40.1 BNB
0x9ef7a9e6259c0ff108c24e5eceb05368137bceb32d32dff78e11d1140a0ecd57109376772021-09-15 14:18:2541 days 10 hrs ago 0xb59c477ced4b4a6c38e83d723fea1459263c9c3a0xb61eb8d023e4e516e8e12a34dc78558814fe56b40.125 BNB
0xa2c82210d65656d9732d726523e30dc816b55285791175744ec875c5cd4f4b51108465902021-09-12 10:10:0244 days 14 hrs ago 0xb59c477ced4b4a6c38e83d723fea1459263c9c3a0xb61eb8d023e4e516e8e12a34dc78558814fe56b40.12 BNB
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ToGenV01

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at BscScan.com on 2021-09-12
*/

pragma solidity ^0.8.7;

/*
 * Welcome to ToGen! Please check our website and Telegram group.
 * Website: https://togen.net
 * Telegram: https://t.me/togen_net
 * Contract Version: 0.1
 */
 
interface IERC20 {
    function transfer(address _to, uint256 _amount) external returns (bool);
}

contract ToGenV01 {
    string  public constant _name = "ToGen";
    string  public constant _symbol = "TOGEN";
    uint8   public constant _decimals = 18;
    uint256 public constant _totalSupply = 1000000000 * 10**_decimals;
    
    uint256 public _maxPerWallet = 0;
    uint256 public _maxPerTransaction = 0;
    
    mapping (address => uint256) private balances;
    mapping (address => mapping (address => uint256)) private allowances;
    mapping (address => bool) public _isExcludedFromMaxWallet;
    mapping (address => bool) public _isExcludedFromMaxTransaction;
    mapping (address => bool) public _isBlacklisted;
    
    address public _owner = address(0);

    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    
    constructor () {
       emit OwnershipTransferred(_owner, msg.sender);
       _owner = msg.sender;
       balances[_owner] = _totalSupply;
    }
    
    receive () external payable {}
    
    modifier onlyOwner() {
        require(_owner == msg.sender, "TOGEN: caller is not the owner");
        _;
    }
    
    function setMaxPerWallet(uint256 amount) public onlyOwner returns (bool) {
        _maxPerWallet = amount;
        return true;
    }
    
    function setMaxPerTransaction(uint256 amount) public onlyOwner returns (bool) {
        _maxPerTransaction = amount;
        return true;
    }
    
    function getBlacklistWallet(address wallet) public view returns (bool) {
        return _isBlacklisted[wallet];
    }
    
    function setBlacklistWallet(address wallet, bool status) public onlyOwner returns (bool) {
        _isBlacklisted[wallet] = status;
        return true;
    }
    
    function getExcludedFromMaxWallet(address wallet) public view returns (bool) {
        return _isExcludedFromMaxWallet[wallet];
    }
    
    function setExcludedFromMaxWallet(address wallet, bool status) public onlyOwner returns (bool) {
        _isExcludedFromMaxWallet[wallet] = status;
        return true;
    }
    
    function getExcludedFromMaxTransaction(address wallet) public view returns (bool) {
        return _isExcludedFromMaxTransaction[wallet];
    }
    
    function setExcludedFromMaxTransaction(address wallet, bool status) public onlyOwner returns (bool) {
        _isExcludedFromMaxTransaction[wallet] = status;
        return true;
    }

    function name() public view returns (string memory) {
        return _name;
    }
    
    function symbol() public view returns (string memory) {
        return _symbol;
    }
    
    function decimals() public view returns (uint8) {
        return _decimals;
    }
    
    function totalSupply() public view returns (uint256) {
        return _totalSupply;
    }
    
    function getOwner() public view returns (address) {
        return _owner;
    }
    
    function balanceOf(address account) public view returns (uint256) {
        return balances[account];
    }
    
    function _transfer(address sender, address recipient, uint256 amount) internal virtual {
        require(sender != address(0), "TOGEN: transfer from the zero address");
        require(recipient != address(0), "TOGEN: transfer to the zero address");
        require(!_isBlacklisted[sender] && !_isBlacklisted[recipient], "TOGEN: sender or recipient is blacklisted");
        
        if(!_isExcludedFromMaxTransaction[sender]) {
            require(amount <= _maxPerTransaction, "TOGEN: exceeds max transaction limit");
        }
        
        if(!_isExcludedFromMaxWallet[recipient]) {
            require(balances[recipient] + amount <= _maxPerWallet, "TOGEN: exceeds max wallet limit");
        }
        
        uint256 senderBalance = balances[sender];
        require(senderBalance >= amount, "TOGEN: transfer amount exceeds balance");
        balances[sender] = senderBalance - amount;
        balances[recipient] += amount;

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

        allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }
    
    function transfer(address recipient, uint256 amount) public virtual returns (bool) {
        _transfer(msg.sender, recipient, amount);
        return true;
    }
    
    function transferFrom(address sender, address recipient, uint256 amount) public virtual returns (bool) {
        uint256 currentAllowance = allowances[sender][msg.sender];
        require(currentAllowance >= amount, "TOGEN: transfer amount exceeds allowance");
        _transfer(sender, recipient, amount);
        _approve(sender, msg.sender, currentAllowance - amount);
        return true;
    }
    
    function approve(address spender, uint256 amount) public virtual returns (bool) {
        _approve(msg.sender, spender, amount);
        return true;
    }
    
    function allowance(address owner, address spender) public view virtual returns (uint256) {
        return allowances[owner][spender];
    }
    
    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(msg.sender, spender, allowances[msg.sender][spender] + addedValue);
        return true;
    }
    
    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        uint256 currentAllowance = allowances[msg.sender][spender];
        require(currentAllowance >= subtractedValue, "TOGEN: decreased allowance below zero");
        _approve(msg.sender, spender, currentAllowance - subtractedValue);
        return true;
    }
    
    function withdraw(uint256 amount) public payable onlyOwner returns (bool) {
        require(amount <= address(this).balance, "TOGEN: withdrawal amount exceeds balance");
        payable(msg.sender).transfer(amount);
        return true;
    }
    
    function withdrawToken(address tokenContract, uint256 amount) public virtual onlyOwner {
        IERC20 _tokenContract = IERC20(tokenContract);
        _tokenContract.transfer(msg.sender, amount);
    }
    
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "TOGEN: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
    
    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }
}

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":[],"name":"_decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isBlacklisted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludedFromMaxTransaction","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludedFromMaxWallet","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxPerTransaction","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxPerWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"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":[],"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":"address","name":"wallet","type":"address"}],"name":"getBlacklistWallet","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"wallet","type":"address"}],"name":"getExcludedFromMaxTransaction","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"wallet","type":"address"}],"name":"getExcludedFromMaxWallet","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","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":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"wallet","type":"address"},{"internalType":"bool","name":"status","type":"bool"}],"name":"setBlacklistWallet","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"wallet","type":"address"},{"internalType":"bool","name":"status","type":"bool"}],"name":"setExcludedFromMaxTransaction","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"wallet","type":"address"},{"internalType":"bool","name":"status","type":"bool"}],"name":"setExcludedFromMaxWallet","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setMaxPerTransaction","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setMaxPerWallet","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdraw","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenContract","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdrawToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526000805560006001556000600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503480156200005c57600080fd5b503373ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a333600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506012600a6200012a919062000201565b633b9aca006200013b91906200033e565b60026000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620003f2565b6000808291508390505b6001851115620001f857808604811115620001d057620001cf620003b6565b5b6001851615620001e05780820291505b8081029050620001f085620003e5565b9450620001b0565b94509492505050565b60006200020e826200039f565b91506200021b83620003a9565b92506200024a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000252565b905092915050565b60008262000264576001905062000337565b8162000274576000905062000337565b81600181146200028d57600281146200029857620002ce565b600191505062000337565b60ff841115620002ad57620002ac620003b6565b5b8360020a915084821115620002c757620002c6620003b6565b5b5062000337565b5060208310610133831016604e8410600b8410161715620003085782820a905083811115620003025762000301620003b6565b5b62000337565b620003178484846001620001a6565b92509050818404811115620003315762000330620003b6565b5b81810290505b9392505050565b60006200034b826200039f565b915062000358836200039f565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615620003945762000393620003b6565b5b828202905092915050565b6000819050919050565b600060ff82169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b612d7680620004026000396000f3fe6080604052600436106101fd5760003560e01c80637fa8e5e41161010d578063b2bdfa7b116100a0578063d28d88521161006f578063d28d8852146107e5578063dd62ed3e14610810578063e268e4d31461084d578063f2d3c40e1461088a578063f2fde38b146108c757610204565b8063b2bdfa7b14610703578063b41c9eda1461072e578063ccfdd2f81461076b578063d1d7d7ef146107a857610204565b80639e281a98116100dc5780639e281a9814610635578063a457c2d71461065e578063a9059cbb1461069b578063b09f1266146106d857610204565b80637fa8e5e414610577578063893d20e8146105a257806395d89b41146105cd5780639b8009fd146105f857610204565b806332424aa311610190578063412201041161015f578063412201041461047e57806363724808146104bb57806366650dae146104e657806370a0823114610523578063715018a61461056057610204565b806332424aa3146103ae57806332a710b9146103d957806339509351146104165780633eaaf86b1461045357610204565b80631cdd3be3116101cc5780631cdd3be3146102d957806323b872dd146103165780632e1a7d4d14610353578063313ce5671461038357610204565b806306fdde0314610209578063095ea7b31461023457806312e56d531461027157806318160ddd146102ae57610204565b3661020457005b600080fd5b34801561021557600080fd5b5061021e6108f0565b60405161022b9190612401565b60405180910390f35b34801561024057600080fd5b5061025b600480360381019061025691906120cc565b61092d565b60405161026891906123e6565b60405180910390f35b34801561027d57600080fd5b5061029860048036038101906102939190611fcc565b610944565b6040516102a591906123e6565b60405180910390f35b3480156102ba57600080fd5b506102c361099a565b6040516102d091906125c3565b60405180910390f35b3480156102e557600080fd5b5061030060048036038101906102fb9190611fcc565b6109be565b60405161030d91906123e6565b60405180910390f35b34801561032257600080fd5b5061033d60048036038101906103389190612039565b6109de565b60405161034a91906123e6565b60405180910390f35b61036d60048036038101906103689190612139565b610ad0565b60405161037a91906123e6565b60405180910390f35b34801561038f57600080fd5b50610398610bf5565b6040516103a591906125de565b60405180910390f35b3480156103ba57600080fd5b506103c3610bfe565b6040516103d091906125de565b60405180910390f35b3480156103e557600080fd5b5061040060048036038101906103fb9190611fcc565b610c03565b60405161040d91906123e6565b60405180910390f35b34801561042257600080fd5b5061043d600480360381019061043891906120cc565b610c23565b60405161044a91906123e6565b60405180910390f35b34801561045f57600080fd5b50610468610cc1565b60405161047591906125c3565b60405180910390f35b34801561048a57600080fd5b506104a560048036038101906104a0919061208c565b610ce1565b6040516104b291906123e6565b60405180910390f35b3480156104c757600080fd5b506104d0610dd4565b6040516104dd91906125c3565b60405180910390f35b3480156104f257600080fd5b5061050d6004803603810190610508919061208c565b610dda565b60405161051a91906123e6565b60405180910390f35b34801561052f57600080fd5b5061054a60048036038101906105459190611fcc565b610ecd565b60405161055791906125c3565b60405180910390f35b34801561056c57600080fd5b50610575610f16565b005b34801561058357600080fd5b5061058c611067565b60405161059991906125c3565b60405180910390f35b3480156105ae57600080fd5b506105b761106d565b6040516105c491906123a2565b60405180910390f35b3480156105d957600080fd5b506105e2611097565b6040516105ef9190612401565b60405180910390f35b34801561060457600080fd5b5061061f600480360381019061061a9190611fcc565b6110d4565b60405161062c91906123e6565b60405180910390f35b34801561064157600080fd5b5061065c600480360381019061065791906120cc565b61112a565b005b34801561066a57600080fd5b50610685600480360381019061068091906120cc565b611252565b60405161069291906123e6565b60405180910390f35b3480156106a757600080fd5b506106c260048036038101906106bd91906120cc565b611338565b6040516106cf91906123e6565b60405180910390f35b3480156106e457600080fd5b506106ed61134f565b6040516106fa9190612401565b60405180910390f35b34801561070f57600080fd5b50610718611388565b60405161072591906123a2565b60405180910390f35b34801561073a57600080fd5b506107556004803603810190610750919061208c565b6113ae565b60405161076291906123e6565b60405180910390f35b34801561077757600080fd5b50610792600480360381019061078d9190612139565b6114a1565b60405161079f91906123e6565b60405180910390f35b3480156107b457600080fd5b506107cf60048036038101906107ca9190611fcc565b611543565b6040516107dc91906123e6565b60405180910390f35b3480156107f157600080fd5b506107fa611563565b6040516108079190612401565b60405180910390f35b34801561081c57600080fd5b5061083760048036038101906108329190611ff9565b61159c565b60405161084491906125c3565b60405180910390f35b34801561085957600080fd5b50610874600480360381019061086f9190612139565b611623565b60405161088191906123e6565b60405180910390f35b34801561089657600080fd5b506108b160048036038101906108ac9190611fcc565b6116c5565b6040516108be91906123e6565b60405180910390f35b3480156108d357600080fd5b506108ee60048036038101906108e99190611fcc565b61171b565b005b60606040518060400160405280600581526020017f546f47656e000000000000000000000000000000000000000000000000000000815250905090565b600061093a3384846118db565b6001905092915050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60006012600a6109aa91906126be565b633b9aca006109b991906127dc565b905090565b60066020528060005260406000206000915054906101000a900460ff1681565b600080600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610aa3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9a90612463565b60405180910390fd5b610aae858585611aa6565b610ac485338584610abf9190612836565b6118db565b60019150509392505050565b60003373ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5990612563565b60405180910390fd5b47821115610ba5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9c90612503565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050158015610beb573d6000803e3d6000fd5b5060019050919050565b60006012905090565b601281565b60056020528060005260406000206000915054906101000a900460ff1681565b6000610cb7338484600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610cb29190612615565b6118db565b6001905092915050565b6012600a610ccf91906126be565b633b9aca00610cde91906127dc565b81565b60003373ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d73576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6a90612563565b60405180910390fd5b81600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001905092915050565b60015481565b60003373ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6390612563565b60405180910390fd5b81600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001905092915050565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b3373ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610fa6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9d90612563565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60005481565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600581526020017f544f47454e000000000000000000000000000000000000000000000000000000815250905090565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b3373ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111b190612563565b60405180910390fd5b60008290508073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33846040518363ffffffff1660e01b81526004016111fa9291906123bd565b602060405180830381600087803b15801561121457600080fd5b505af1158015611228573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061124c919061210c565b50505050565b600080600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015611317576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161130e906124c3565b60405180910390fd5b61132d338585846113289190612836565b6118db565b600191505092915050565b6000611345338484611aa6565b6001905092915050565b6040518060400160405280600581526020017f544f47454e00000000000000000000000000000000000000000000000000000081525081565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60003373ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611440576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143790612563565b60405180910390fd5b81600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001905092915050565b60003373ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611533576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152a90612563565b60405180910390fd5b8160018190555060019050919050565b60046020528060005260406000206000915054906101000a900460ff1681565b6040518060400160405280600581526020017f546f47656e00000000000000000000000000000000000000000000000000000081525081565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60003373ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146116b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116ac90612563565b60405180910390fd5b8160008190555060019050919050565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b3373ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146117ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117a290612563565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561181b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181290612483565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561194b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611942906124e3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156119bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119b290612583565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611a9991906125c3565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611b16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b0d90612443565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611b86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b7d906125a3565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611c2a5750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611c69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c6090612543565b60405180910390fd5b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611d0057600154811115611cff576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cf690612423565b60405180910390fd5b5b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611de15760005481600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d9f9190612615565b1115611de0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dd7906124a3565b60405180910390fd5b5b6000600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611e68576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e5f90612523565b60405180910390fd5b8181611e749190612836565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611f069190612615565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611f6a91906125c3565b60405180910390a350505050565b600081359050611f8781612cfb565b92915050565b600081359050611f9c81612d12565b92915050565b600081519050611fb181612d12565b92915050565b600081359050611fc681612d29565b92915050565b600060208284031215611fe257611fe1612921565b5b6000611ff084828501611f78565b91505092915050565b600080604083850312156120105761200f612921565b5b600061201e85828601611f78565b925050602061202f85828601611f78565b9150509250929050565b60008060006060848603121561205257612051612921565b5b600061206086828701611f78565b935050602061207186828701611f78565b925050604061208286828701611fb7565b9150509250925092565b600080604083850312156120a3576120a2612921565b5b60006120b185828601611f78565b92505060206120c285828601611f8d565b9150509250929050565b600080604083850312156120e3576120e2612921565b5b60006120f185828601611f78565b925050602061210285828601611fb7565b9150509250929050565b60006020828403121561212257612121612921565b5b600061213084828501611fa2565b91505092915050565b60006020828403121561214f5761214e612921565b5b600061215d84828501611fb7565b91505092915050565b61216f8161286a565b82525050565b61217e8161287c565b82525050565b600061218f826125f9565b6121998185612604565b93506121a98185602086016128bf565b6121b281612926565b840191505092915050565b60006121ca602483612604565b91506121d582612944565b604082019050919050565b60006121ed602583612604565b91506121f882612993565b604082019050919050565b6000612210602883612604565b915061221b826129e2565b604082019050919050565b6000612233602483612604565b915061223e82612a31565b604082019050919050565b6000612256601f83612604565b915061226182612a80565b602082019050919050565b6000612279602583612604565b915061228482612aa9565b604082019050919050565b600061229c602483612604565b91506122a782612af8565b604082019050919050565b60006122bf602883612604565b91506122ca82612b47565b604082019050919050565b60006122e2602683612604565b91506122ed82612b96565b604082019050919050565b6000612305602983612604565b915061231082612be5565b604082019050919050565b6000612328601e83612604565b915061233382612c34565b602082019050919050565b600061234b602283612604565b915061235682612c5d565b604082019050919050565b600061236e602383612604565b915061237982612cac565b604082019050919050565b61238d816128a8565b82525050565b61239c816128b2565b82525050565b60006020820190506123b76000830184612166565b92915050565b60006040820190506123d26000830185612166565b6123df6020830184612384565b9392505050565b60006020820190506123fb6000830184612175565b92915050565b6000602082019050818103600083015261241b8184612184565b905092915050565b6000602082019050818103600083015261243c816121bd565b9050919050565b6000602082019050818103600083015261245c816121e0565b9050919050565b6000602082019050818103600083015261247c81612203565b9050919050565b6000602082019050818103600083015261249c81612226565b9050919050565b600060208201905081810360008301526124bc81612249565b9050919050565b600060208201905081810360008301526124dc8161226c565b9050919050565b600060208201905081810360008301526124fc8161228f565b9050919050565b6000602082019050818103600083015261251c816122b2565b9050919050565b6000602082019050818103600083015261253c816122d5565b9050919050565b6000602082019050818103600083015261255c816122f8565b9050919050565b6000602082019050818103600083015261257c8161231b565b9050919050565b6000602082019050818103600083015261259c8161233e565b9050919050565b600060208201905081810360008301526125bc81612361565b9050919050565b60006020820190506125d86000830184612384565b92915050565b60006020820190506125f36000830184612393565b92915050565b600081519050919050565b600082825260208201905092915050565b6000612620826128a8565b915061262b836128a8565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156126605761265f6128f2565b5b828201905092915050565b6000808291508390505b60018511156126b557808604811115612691576126906128f2565b5b60018516156126a05780820291505b80810290506126ae85612937565b9450612675565b94509492505050565b60006126c9826128a8565b91506126d4836128b2565b92506127017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612709565b905092915050565b60008261271957600190506127d5565b8161272757600090506127d5565b816001811461273d576002811461274757612776565b60019150506127d5565b60ff841115612759576127586128f2565b5b8360020a9150848211156127705761276f6128f2565b5b506127d5565b5060208310610133831016604e8410600b84101617156127ab5782820a9050838111156127a6576127a56128f2565b5b6127d5565b6127b8848484600161266b565b925090508184048111156127cf576127ce6128f2565b5b81810290505b9392505050565b60006127e7826128a8565b91506127f2836128a8565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561282b5761282a6128f2565b5b828202905092915050565b6000612841826128a8565b915061284c836128a8565b92508282101561285f5761285e6128f2565b5b828203905092915050565b600061287582612888565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156128dd5780820151818401526020810190506128c2565b838111156128ec576000848401525b50505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600080fd5b6000601f19601f8301169050919050565b60008160011c9050919050565b7f544f47454e3a2065786365656473206d6178207472616e73616374696f6e206c60008201527f696d697400000000000000000000000000000000000000000000000000000000602082015250565b7f544f47454e3a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f544f47454e3a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f544f47454e3a206e6577206f776e657220697320746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f544f47454e3a2065786365656473206d61782077616c6c6574206c696d697400600082015250565b7f544f47454e3a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b7f544f47454e3a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f544f47454e3a207769746864726177616c20616d6f756e74206578636565647360008201527f2062616c616e6365000000000000000000000000000000000000000000000000602082015250565b7f544f47454e3a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f544f47454e3a2073656e646572206f7220726563697069656e7420697320626c60008201527f61636b6c69737465640000000000000000000000000000000000000000000000602082015250565b7f544f47454e3a2063616c6c6572206973206e6f7420746865206f776e65720000600082015250565b7f544f47454e3a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f544f47454e3a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b612d048161286a565b8114612d0f57600080fd5b50565b612d1b8161287c565b8114612d2657600080fd5b50565b612d32816128a8565b8114612d3d57600080fd5b5056fea264697066735822122044e9f94733c1d66be8c466b6f3b02359536cee2c459ab12c6425baf5263d80e164736f6c63430008070033

Deployed ByteCode Sourcemap

303:6965:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2882:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5461:158;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2194:135;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3171:91;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;894:47;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5045:404;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6388:246;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3076:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;422:38;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;825:62;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5784:210;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;467:65;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2341:177;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;584:37;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2687:187;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3368:109;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7117:148;;;;;;;;;;;;;:::i;:::-;;545:32;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3274:82;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2977:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1890:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6646:205;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6006:370;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4869:164;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;374:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;954:34;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2021:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1732:146;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;761:57;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;328:39;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5631:141;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1584:136;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2530:145;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6863:242;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2882:83;2919:13;2952:5;;;;;;;;;;;;;;;;;2945:12;;2882:83;:::o;5461:158::-;5535:4;5552:37;5561:10;5573:7;5582:6;5552:8;:37::i;:::-;5607:4;5600:11;;5461:158;;;;:::o;2194:135::-;2265:4;2289:24;:32;2314:6;2289:32;;;;;;;;;;;;;;;;;;;;;;;;;2282:39;;2194:135;;;:::o;3171:91::-;3215:7;458:2;519;:13;;;;:::i;:::-;506:10;:26;;;;:::i;:::-;3235:19;;3171:91;:::o;894:47::-;;;;;;;;;;;;;;;;;;;;;;:::o;5045:404::-;5142:4;5159:24;5186:10;:18;5197:6;5186:18;;;;;;;;;;;;;;;:30;5205:10;5186:30;;;;;;;;;;;;;;;;5159:57;;5255:6;5235:16;:26;;5227:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;5317:36;5327:6;5335:9;5346:6;5317:9;:36::i;:::-;5364:55;5373:6;5381:10;5412:6;5393:16;:25;;;;:::i;:::-;5364:8;:55::i;:::-;5437:4;5430:11;;;5045:404;;;;;:::o;6388:246::-;6456:4;1507:10;1497:20;;:6;;;;;;;;;;;:20;;;1489:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;6491:21:::1;6481:6;:31;;6473:84;;;;;;;;;;;;:::i;:::-;;;;;;;;;6576:10;6568:28;;:36;6597:6;6568:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;6622:4;6615:11;;6388:246:::0;;;:::o;3076:83::-;3117:5;458:2;3135:16;;3076:83;:::o;422:38::-;458:2;422:38;:::o;825:62::-;;;;;;;;;;;;;;;;;;;;;;:::o;5784:210::-;5872:4;5889:75;5898:10;5910:7;5953:10;5919;:22;5930:10;5919:22;;;;;;;;;;;;;;;:31;5942:7;5919:31;;;;;;;;;;;;;;;;:44;;;;:::i;:::-;5889:8;:75::i;:::-;5982:4;5975:11;;5784:210;;;;:::o;467:65::-;458:2;519;:13;;;;:::i;:::-;506:10;:26;;;;:::i;:::-;467:65;:::o;2341:177::-;2430:4;1507:10;1497:20;;:6;;;;;;;;;;;:20;;;1489:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;2482:6:::1;2447:24;:32;2472:6;2447:32;;;;;;;;;;;;;;;;:41;;;;;;;;;;;;;;;;;;2506:4;2499:11;;2341:177:::0;;;;:::o;584:37::-;;;;:::o;2687:187::-;2781:4;1507:10;1497:20;;:6;;;;;;;;;;;:20;;;1489:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;2838:6:::1;2798:29;:37;2828:6;2798:37;;;;;;;;;;;;;;;;:46;;;;;;;;;;;;;;;;;;2862:4;2855:11;;2687:187:::0;;;;:::o;3368:109::-;3425:7;3452:8;:17;3461:7;3452:17;;;;;;;;;;;;;;;;3445:24;;3368:109;;;:::o;7117:148::-;1507:10;1497:20;;:6;;;;;;;;;;;:20;;;1489:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;7224:1:::1;7187:40;;7208:6;;;;;;;;;;;7187:40;;;;;;;;;;;;7255:1;7238:6;;:19;;;;;;;;;;;;;;;;;;7117:148::o:0;545:32::-;;;;:::o;3274:82::-;3315:7;3342:6;;;;;;;;;;;3335:13;;3274:82;:::o;2977:87::-;3016:13;3049:7;;;;;;;;;;;;;;;;;3042:14;;2977:87;:::o;1890:119::-;1955:4;1979:14;:22;1994:6;1979:22;;;;;;;;;;;;;;;;;;;;;;;;;1972:29;;1890:119;;;:::o;6646:205::-;1507:10;1497:20;;:6;;;;;;;;;;;:20;;;1489:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;6744:21:::1;6775:13;6744:45;;6800:14;:23;;;6824:10;6836:6;6800:43;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6733:118;6646:205:::0;;:::o;6006:370::-;6099:4;6116:24;6143:10;:22;6154:10;6143:22;;;;;;;;;;;;;;;:31;6166:7;6143:31;;;;;;;;;;;;;;;;6116:58;;6213:15;6193:16;:35;;6185:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;6281:65;6290:10;6302:7;6330:15;6311:16;:34;;;;:::i;:::-;6281:8;:65::i;:::-;6364:4;6357:11;;;6006:370;;;;:::o;4869:164::-;4946:4;4963:40;4973:10;4985:9;4996:6;4963:9;:40::i;:::-;5021:4;5014:11;;4869:164;;;;:::o;374:41::-;;;;;;;;;;;;;;;;;;;:::o;954:34::-;;;;;;;;;;;;;:::o;2021:161::-;2104:4;1507:10;1497:20;;:6;;;;;;;;;;;:20;;;1489:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;2146:6:::1;2121:14;:22;2136:6;2121:22;;;;;;;;;;;;;;;;:31;;;;;;;;;;;;;;;;;;2170:4;2163:11;;2021:161:::0;;;;:::o;1732:146::-;1804:4;1507:10;1497:20;;:6;;;;;;;;;;;:20;;;1489:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;1842:6:::1;1821:18;:27;;;;1866:4;1859:11;;1732:146:::0;;;:::o;761:57::-;;;;;;;;;;;;;;;;;;;;;;:::o;328:39::-;;;;;;;;;;;;;;;;;;;:::o;5631:141::-;5711:7;5738:10;:17;5749:5;5738:17;;;;;;;;;;;;;;;:26;5756:7;5738:26;;;;;;;;;;;;;;;;5731:33;;5631:141;;;;:::o;1584:136::-;1651:4;1507:10;1497:20;;:6;;;;;;;;;;;:20;;;1489:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;1684:6:::1;1668:13;:22;;;;1708:4;1701:11;;1584:136:::0;;;:::o;2530:145::-;2606:4;2630:29;:37;2660:6;2630:37;;;;;;;;;;;;;;;;;;;;;;;;;2623:44;;2530:145;;;:::o;6863:242::-;1507:10;1497:20;;:6;;;;;;;;;;;:20;;;1489:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;6972:1:::1;6952:22;;:8;:22;;;;6944:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;7060:8;7031:38;;7052:6;;;;;;;;;;;7031:38;;;;;;;;;;;;7089:8;7080:6;;:17;;;;;;;;;;;;;;;;;;6863:242:::0;:::o;4512:345::-;4631:1;4614:19;;:5;:19;;;;4606:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;4712:1;4693:21;;:7;:21;;;;4685:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;4795:6;4766:10;:17;4777:5;4766:17;;;;;;;;;;;;;;;:26;4784:7;4766:26;;;;;;;;;;;;;;;:35;;;;4833:7;4817:32;;4826:5;4817:32;;;4842:6;4817:32;;;;;;:::i;:::-;;;;;;;;4512:345;;;:::o;3489:1011::-;3613:1;3595:20;;:6;:20;;;;3587:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;3697:1;3676:23;;:9;:23;;;;3668:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;3759:14;:22;3774:6;3759:22;;;;;;;;;;;;;;;;;;;;;;;;;3758:23;:53;;;;;3786:14;:25;3801:9;3786:25;;;;;;;;;;;;;;;;;;;;;;;;;3785:26;3758:53;3750:107;;;;;;;;;;;;:::i;:::-;;;;;;;;;3882:29;:37;3912:6;3882:37;;;;;;;;;;;;;;;;;;;;;;;;;3878:147;;3954:18;;3944:6;:28;;3936:77;;;;;;;;;;;;:::i;:::-;;;;;;;;;3878:147;4049:24;:35;4074:9;4049:35;;;;;;;;;;;;;;;;;;;;;;;;;4045:157;;4141:13;;4131:6;4109:8;:19;4118:9;4109:19;;;;;;;;;;;;;;;;:28;;;;:::i;:::-;:45;;4101:89;;;;;;;;;;;;:::i;:::-;;;;;;;;;4045:157;4222:21;4246:8;:16;4255:6;4246:16;;;;;;;;;;;;;;;;4222:40;;4298:6;4281:13;:23;;4273:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;4393:6;4377:13;:22;;;;:::i;:::-;4358:8;:16;4367:6;4358:16;;;;;;;;;;;;;;;:41;;;;4433:6;4410:8;:19;4419:9;4410:19;;;;;;;;;;;;;;;;:29;;;;;;;:::i;:::-;;;;;;;;4474:9;4457:35;;4466:6;4457:35;;;4485:6;4457:35;;;;;;:::i;:::-;;;;;;;;3576:924;3489:1011;;;:::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;7:139;;;;:::o;152:133::-;195:5;233:6;220:20;211:29;;249:30;273:5;249:30;:::i;:::-;152:133;;;;:::o;291:137::-;345:5;376:6;370:13;361:22;;392:30;416:5;392:30;:::i;:::-;291:137;;;;:::o;434:139::-;480:5;518:6;505:20;496:29;;534:33;561:5;534:33;:::i;:::-;434:139;;;;:::o;579:329::-;638:6;687:2;675:9;666:7;662:23;658:32;655:119;;;693:79;;:::i;:::-;655:119;813:1;838:53;883:7;874:6;863:9;859:22;838:53;:::i;:::-;828:63;;784:117;579:329;;;;:::o;914:474::-;982:6;990;1039:2;1027:9;1018:7;1014:23;1010:32;1007:119;;;1045:79;;:::i;:::-;1007:119;1165:1;1190:53;1235:7;1226:6;1215:9;1211:22;1190:53;:::i;:::-;1180:63;;1136:117;1292:2;1318:53;1363:7;1354:6;1343:9;1339:22;1318:53;:::i;:::-;1308:63;;1263:118;914:474;;;;;:::o;1394:619::-;1471:6;1479;1487;1536:2;1524:9;1515:7;1511:23;1507:32;1504:119;;;1542:79;;:::i;:::-;1504:119;1662:1;1687:53;1732:7;1723:6;1712:9;1708:22;1687:53;:::i;:::-;1677:63;;1633:117;1789:2;1815:53;1860:7;1851:6;1840:9;1836:22;1815:53;:::i;:::-;1805:63;;1760:118;1917:2;1943:53;1988:7;1979:6;1968:9;1964:22;1943:53;:::i;:::-;1933:63;;1888:118;1394:619;;;;;:::o;2019:468::-;2084:6;2092;2141:2;2129:9;2120:7;2116:23;2112:32;2109:119;;;2147:79;;:::i;:::-;2109:119;2267:1;2292:53;2337:7;2328:6;2317:9;2313:22;2292:53;:::i;:::-;2282:63;;2238:117;2394:2;2420:50;2462:7;2453:6;2442:9;2438:22;2420:50;:::i;:::-;2410:60;;2365:115;2019:468;;;;;:::o;2493:474::-;2561:6;2569;2618:2;2606:9;2597:7;2593:23;2589:32;2586:119;;;2624:79;;:::i;:::-;2586:119;2744:1;2769:53;2814:7;2805:6;2794:9;2790:22;2769:53;:::i;:::-;2759:63;;2715:117;2871:2;2897:53;2942:7;2933:6;2922:9;2918:22;2897:53;:::i;:::-;2887:63;;2842:118;2493:474;;;;;:::o;2973:345::-;3040:6;3089:2;3077:9;3068:7;3064:23;3060:32;3057:119;;;3095:79;;:::i;:::-;3057:119;3215:1;3240:61;3293:7;3284:6;3273:9;3269:22;3240:61;:::i;:::-;3230:71;;3186:125;2973:345;;;;:::o;3324:329::-;3383:6;3432:2;3420:9;3411:7;3407:23;3403:32;3400:119;;;3438:79;;:::i;:::-;3400:119;3558:1;3583:53;3628:7;3619:6;3608:9;3604:22;3583:53;:::i;:::-;3573:63;;3529:117;3324:329;;;;:::o;3659:118::-;3746:24;3764:5;3746:24;:::i;:::-;3741:3;3734:37;3659:118;;:::o;3783:109::-;3864:21;3879:5;3864:21;:::i;:::-;3859:3;3852:34;3783:109;;:::o;3898:364::-;3986:3;4014:39;4047:5;4014:39;:::i;:::-;4069:71;4133:6;4128:3;4069:71;:::i;:::-;4062:78;;4149:52;4194:6;4189:3;4182:4;4175:5;4171:16;4149:52;:::i;:::-;4226:29;4248:6;4226:29;:::i;:::-;4221:3;4217:39;4210:46;;3990:272;3898:364;;;;:::o;4268:366::-;4410:3;4431:67;4495:2;4490:3;4431:67;:::i;:::-;4424:74;;4507:93;4596:3;4507:93;:::i;:::-;4625:2;4620:3;4616:12;4609:19;;4268:366;;;:::o;4640:::-;4782:3;4803:67;4867:2;4862:3;4803:67;:::i;:::-;4796:74;;4879:93;4968:3;4879:93;:::i;:::-;4997:2;4992:3;4988:12;4981:19;;4640:366;;;:::o;5012:::-;5154:3;5175:67;5239:2;5234:3;5175:67;:::i;:::-;5168:74;;5251:93;5340:3;5251:93;:::i;:::-;5369:2;5364:3;5360:12;5353:19;;5012:366;;;:::o;5384:::-;5526:3;5547:67;5611:2;5606:3;5547:67;:::i;:::-;5540:74;;5623:93;5712:3;5623:93;:::i;:::-;5741:2;5736:3;5732:12;5725:19;;5384:366;;;:::o;5756:::-;5898:3;5919:67;5983:2;5978:3;5919:67;:::i;:::-;5912:74;;5995:93;6084:3;5995:93;:::i;:::-;6113:2;6108:3;6104:12;6097:19;;5756:366;;;:::o;6128:::-;6270:3;6291:67;6355:2;6350:3;6291:67;:::i;:::-;6284:74;;6367:93;6456:3;6367:93;:::i;:::-;6485:2;6480:3;6476:12;6469:19;;6128:366;;;:::o;6500:::-;6642:3;6663:67;6727:2;6722:3;6663:67;:::i;:::-;6656:74;;6739:93;6828:3;6739:93;:::i;:::-;6857:2;6852:3;6848:12;6841:19;;6500:366;;;:::o;6872:::-;7014:3;7035:67;7099:2;7094:3;7035:67;:::i;:::-;7028:74;;7111:93;7200:3;7111:93;:::i;:::-;7229:2;7224:3;7220:12;7213:19;;6872:366;;;:::o;7244:::-;7386:3;7407:67;7471:2;7466:3;7407:67;:::i;:::-;7400:74;;7483:93;7572:3;7483:93;:::i;:::-;7601:2;7596:3;7592:12;7585:19;;7244:366;;;:::o;7616:::-;7758:3;7779:67;7843:2;7838:3;7779:67;:::i;:::-;7772:74;;7855:93;7944:3;7855:93;:::i;:::-;7973:2;7968:3;7964:12;7957:19;;7616:366;;;:::o;7988:::-;8130:3;8151:67;8215:2;8210:3;8151:67;:::i;:::-;8144:74;;8227:93;8316:3;8227:93;:::i;:::-;8345:2;8340:3;8336:12;8329:19;;7988:366;;;:::o;8360:::-;8502:3;8523:67;8587:2;8582:3;8523:67;:::i;:::-;8516:74;;8599:93;8688:3;8599:93;:::i;:::-;8717:2;8712:3;8708:12;8701:19;;8360:366;;;:::o;8732:::-;8874:3;8895:67;8959:2;8954:3;8895:67;:::i;:::-;8888:74;;8971:93;9060:3;8971:93;:::i;:::-;9089:2;9084:3;9080:12;9073:19;;8732:366;;;:::o;9104:118::-;9191:24;9209:5;9191:24;:::i;:::-;9186:3;9179:37;9104:118;;:::o;9228:112::-;9311:22;9327:5;9311:22;:::i;:::-;9306:3;9299:35;9228:112;;:::o;9346:222::-;9439:4;9477:2;9466:9;9462:18;9454:26;;9490:71;9558:1;9547:9;9543:17;9534:6;9490:71;:::i;:::-;9346:222;;;;:::o;9574:332::-;9695:4;9733:2;9722:9;9718:18;9710:26;;9746:71;9814:1;9803:9;9799:17;9790:6;9746:71;:::i;:::-;9827:72;9895:2;9884:9;9880:18;9871:6;9827:72;:::i;:::-;9574:332;;;;;:::o;9912:210::-;9999:4;10037:2;10026:9;10022:18;10014:26;;10050:65;10112:1;10101:9;10097:17;10088:6;10050:65;:::i;:::-;9912:210;;;;:::o;10128:313::-;10241:4;10279:2;10268:9;10264:18;10256:26;;10328:9;10322:4;10318:20;10314:1;10303:9;10299:17;10292:47;10356:78;10429:4;10420:6;10356:78;:::i;:::-;10348:86;;10128:313;;;;:::o;10447:419::-;10613:4;10651:2;10640:9;10636:18;10628:26;;10700:9;10694:4;10690:20;10686:1;10675:9;10671:17;10664:47;10728:131;10854:4;10728:131;:::i;:::-;10720:139;;10447:419;;;:::o;10872:::-;11038:4;11076:2;11065:9;11061:18;11053:26;;11125:9;11119:4;11115:20;11111:1;11100:9;11096:17;11089:47;11153:131;11279:4;11153:131;:::i;:::-;11145:139;;10872:419;;;:::o;11297:::-;11463:4;11501:2;11490:9;11486:18;11478:26;;11550:9;11544:4;11540:20;11536:1;11525:9;11521:17;11514:47;11578:131;11704:4;11578:131;:::i;:::-;11570:139;;11297:419;;;:::o;11722:::-;11888:4;11926:2;11915:9;11911:18;11903:26;;11975:9;11969:4;11965:20;11961:1;11950:9;11946:17;11939:47;12003:131;12129:4;12003:131;:::i;:::-;11995:139;;11722:419;;;:::o;12147:::-;12313:4;12351:2;12340:9;12336:18;12328:26;;12400:9;12394:4;12390:20;12386:1;12375:9;12371:17;12364:47;12428:131;12554:4;12428:131;:::i;:::-;12420:139;;12147:419;;;:::o;12572:::-;12738:4;12776:2;12765:9;12761:18;12753:26;;12825:9;12819:4;12815:20;12811:1;12800:9;12796:17;12789:47;12853:131;12979:4;12853:131;:::i;:::-;12845:139;;12572:419;;;:::o;12997:::-;13163:4;13201:2;13190:9;13186:18;13178:26;;13250:9;13244:4;13240:20;13236:1;13225:9;13221:17;13214:47;13278:131;13404:4;13278:131;:::i;:::-;13270:139;;12997:419;;;:::o;13422:::-;13588:4;13626:2;13615:9;13611:18;13603:26;;13675:9;13669:4;13665:20;13661:1;13650:9;13646:17;13639:47;13703:131;13829:4;13703:131;:::i;:::-;13695:139;;13422:419;;;:::o;13847:::-;14013:4;14051:2;14040:9;14036:18;14028:26;;14100:9;14094:4;14090:20;14086:1;14075:9;14071:17;14064:47;14128:131;14254:4;14128:131;:::i;:::-;14120:139;;13847:419;;;:::o;14272:::-;14438:4;14476:2;14465:9;14461:18;14453:26;;14525:9;14519:4;14515:20;14511:1;14500:9;14496:17;14489:47;14553:131;14679:4;14553:131;:::i;:::-;14545:139;;14272:419;;;:::o;14697:::-;14863:4;14901:2;14890:9;14886:18;14878:26;;14950:9;14944:4;14940:20;14936:1;14925:9;14921:17;14914:47;14978:131;15104:4;14978:131;:::i;:::-;14970:139;;14697:419;;;:::o;15122:::-;15288:4;15326:2;15315:9;15311:18;15303:26;;15375:9;15369:4;15365:20;15361:1;15350:9;15346:17;15339:47;15403:131;15529:4;15403:131;:::i;:::-;15395:139;;15122:419;;;:::o;15547:::-;15713:4;15751:2;15740:9;15736:18;15728:26;;15800:9;15794:4;15790:20;15786:1;15775:9;15771:17;15764:47;15828:131;15954:4;15828:131;:::i;:::-;15820:139;;15547:419;;;:::o;15972:222::-;16065:4;16103:2;16092:9;16088:18;16080:26;;16116:71;16184:1;16173:9;16169:17;16160:6;16116:71;:::i;:::-;15972:222;;;;:::o;16200:214::-;16289:4;16327:2;16316:9;16312:18;16304:26;;16340:67;16404:1;16393:9;16389:17;16380:6;16340:67;:::i;:::-;16200:214;;;;:::o;16501:99::-;16553:6;16587:5;16581:12;16571:22;;16501:99;;;:::o;16606:169::-;16690:11;16724:6;16719:3;16712:19;16764:4;16759:3;16755:14;16740:29;;16606:169;;;;:::o;16781:305::-;16821:3;16840:20;16858:1;16840:20;:::i;:::-;16835:25;;16874:20;16892:1;16874:20;:::i;:::-;16869:25;;17028:1;16960:66;16956:74;16953:1;16950:81;16947:107;;;17034:18;;:::i;:::-;16947:107;17078:1;17075;17071:9;17064:16;;16781:305;;;;:::o;17092:848::-;17153:5;17160:4;17184:6;17175:15;;17208:5;17199:14;;17222:712;17243:1;17233:8;17230:15;17222:712;;;17338:4;17333:3;17329:14;17323:4;17320:24;17317:50;;;17347:18;;:::i;:::-;17317:50;17397:1;17387:8;17383:16;17380:451;;;17812:4;17805:5;17801:16;17792:25;;17380:451;17862:4;17856;17852:15;17844:23;;17892:32;17915:8;17892:32;:::i;:::-;17880:44;;17222:712;;;17092:848;;;;;;;:::o;17946:281::-;18004:5;18028:23;18046:4;18028:23;:::i;:::-;18020:31;;18072:25;18088:8;18072:25;:::i;:::-;18060:37;;18116:104;18153:66;18143:8;18137:4;18116:104;:::i;:::-;18107:113;;17946:281;;;;:::o;18233:1073::-;18287:5;18478:8;18468:40;;18499:1;18490:10;;18501:5;;18468:40;18527:4;18517:36;;18544:1;18535:10;;18546:5;;18517:36;18613:4;18661:1;18656:27;;;;18697:1;18692:191;;;;18606:277;;18656:27;18674:1;18665:10;;18676:5;;;18692:191;18737:3;18727:8;18724:17;18721:43;;;18744:18;;:::i;:::-;18721:43;18793:8;18790:1;18786:16;18777:25;;18828:3;18821:5;18818:14;18815:40;;;18835:18;;:::i;:::-;18815:40;18868:5;;;18606:277;;18992:2;18982:8;18979:16;18973:3;18967:4;18964:13;18960:36;18942:2;18932:8;18929:16;18924:2;18918:4;18915:12;18911:35;18895:111;18892:246;;;19048:8;19042:4;19038:19;19029:28;;19083:3;19076:5;19073:14;19070:40;;;19090:18;;:::i;:::-;19070:40;19123:5;;18892:246;19163:42;19201:3;19191:8;19185:4;19182:1;19163:42;:::i;:::-;19148:57;;;;19237:4;19232:3;19228:14;19221:5;19218:25;19215:51;;;19246:18;;:::i;:::-;19215:51;19295:4;19288:5;19284:16;19275:25;;18233:1073;;;;;;:::o;19312:348::-;19352:7;19375:20;19393:1;19375:20;:::i;:::-;19370:25;;19409:20;19427:1;19409:20;:::i;:::-;19404:25;;19597:1;19529:66;19525:74;19522:1;19519:81;19514:1;19507:9;19500:17;19496:105;19493:131;;;19604:18;;:::i;:::-;19493:131;19652:1;19649;19645:9;19634:20;;19312:348;;;;:::o;19666:191::-;19706:4;19726:20;19744:1;19726:20;:::i;:::-;19721:25;;19760:20;19778:1;19760:20;:::i;:::-;19755:25;;19799:1;19796;19793:8;19790:34;;;19804:18;;:::i;:::-;19790:34;19849:1;19846;19842:9;19834:17;;19666:191;;;;:::o;19863:96::-;19900:7;19929:24;19947:5;19929:24;:::i;:::-;19918:35;;19863:96;;;:::o;19965:90::-;19999:7;20042:5;20035:13;20028:21;20017:32;;19965:90;;;:::o;20061:126::-;20098:7;20138:42;20131:5;20127:54;20116:65;;20061:126;;;:::o;20193:77::-;20230:7;20259:5;20248:16;;20193:77;;;:::o;20276:86::-;20311:7;20351:4;20344:5;20340:16;20329:27;;20276:86;;;:::o;20368:307::-;20436:1;20446:113;20460:6;20457:1;20454:13;20446:113;;;20545:1;20540:3;20536:11;20530:18;20526:1;20521:3;20517:11;20510:39;20482:2;20479:1;20475:10;20470:15;;20446:113;;;20577:6;20574:1;20571:13;20568:101;;;20657:1;20648:6;20643:3;20639:16;20632:27;20568:101;20417:258;20368:307;;;:::o;20681:180::-;20729:77;20726:1;20719:88;20826:4;20823:1;20816:15;20850:4;20847:1;20840:15;20990:117;21099:1;21096;21089:12;21113:102;21154:6;21205:2;21201:7;21196:2;21189:5;21185:14;21181:28;21171:38;;21113:102;;;:::o;21221:::-;21263:8;21310:5;21307:1;21303:13;21282:34;;21221:102;;;:::o;21329:223::-;21469:34;21465:1;21457:6;21453:14;21446:58;21538:6;21533:2;21525:6;21521:15;21514:31;21329:223;:::o;21558:224::-;21698:34;21694:1;21686:6;21682:14;21675:58;21767:7;21762:2;21754:6;21750:15;21743:32;21558:224;:::o;21788:227::-;21928:34;21924:1;21916:6;21912:14;21905:58;21997:10;21992:2;21984:6;21980:15;21973:35;21788:227;:::o;22021:223::-;22161:34;22157:1;22149:6;22145:14;22138:58;22230:6;22225:2;22217:6;22213:15;22206:31;22021:223;:::o;22250:181::-;22390:33;22386:1;22378:6;22374:14;22367:57;22250:181;:::o;22437:224::-;22577:34;22573:1;22565:6;22561:14;22554:58;22646:7;22641:2;22633:6;22629:15;22622:32;22437:224;:::o;22667:223::-;22807:34;22803:1;22795:6;22791:14;22784:58;22876:6;22871:2;22863:6;22859:15;22852:31;22667:223;:::o;22896:227::-;23036:34;23032:1;23024:6;23020:14;23013:58;23105:10;23100:2;23092:6;23088:15;23081:35;22896:227;:::o;23129:225::-;23269:34;23265:1;23257:6;23253:14;23246:58;23338:8;23333:2;23325:6;23321:15;23314:33;23129:225;:::o;23360:228::-;23500:34;23496:1;23488:6;23484:14;23477:58;23569:11;23564:2;23556:6;23552:15;23545:36;23360:228;:::o;23594:180::-;23734:32;23730:1;23722:6;23718:14;23711:56;23594:180;:::o;23780:221::-;23920:34;23916:1;23908:6;23904:14;23897:58;23989:4;23984:2;23976:6;23972:15;23965:29;23780:221;:::o;24007:222::-;24147:34;24143:1;24135:6;24131:14;24124:58;24216:5;24211:2;24203:6;24199:15;24192:30;24007:222;:::o;24235:122::-;24308:24;24326:5;24308:24;:::i;:::-;24301:5;24298:35;24288:63;;24347:1;24344;24337:12;24288:63;24235:122;:::o;24363:116::-;24433:21;24448:5;24433:21;:::i;:::-;24426:5;24423:32;24413:60;;24469:1;24466;24459:12;24413:60;24363:116;:::o;24485:122::-;24558:24;24576:5;24558:24;:::i;:::-;24551:5;24548:35;24538:63;;24597:1;24594;24587:12;24538:63;24485:122;:::o

Swarm Source

ipfs://44e9f94733c1d66be8c466b6f3b02359536cee2c459ab12c6425baf5263d80e1
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.